From 0758f20e2637b568804b2949835f8fd2d9c83bf6 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 20 Mar 2026 11:26:45 +0100 Subject: [PATCH] docs: Add feature documentation with screenshots Add comprehensive documentation for all Procest case management features: - 8 screenshots covering dashboard, cases, my work, tasks, case types, admin settings, and ZGW configuration - 8 feature docs with screenshots for implemented UI pages - 24 text-only feature docs for planned/backend features including werkvoorraad, roles-decisions, zaak-intake-flow, complaint-management, consultation-management, milestone-tracking, case-email-integration, woo-case-type, vth-module, case-sharing-collaboration, ai-assisted-processing, appointment-scheduling, bw-parafering, legesberekening, mobiel-inspectie, openregister-integration, prometheus-metrics, register-i18n, base-register-seed-data, multi-tenant-saas, case-definition-portability, mijn-overheid-integration, stuf-support, zaaktype-configuratie - Index README with feature tables and architecture overview --- docs/README.md | 84 +++++++++++++++ docs/features/admin-settings.md | 34 +++++++ docs/features/ai-assisted-processing.md | 30 ++++++ docs/features/appointment-scheduling.md | 22 ++++ docs/features/base-register-seed-data.md | 32 ++++++ docs/features/bw-parafering.md | 26 +++++ docs/features/case-dashboard-view.md | 25 +++++ docs/features/case-definition-portability.md | 27 +++++ docs/features/case-email-integration.md | 22 ++++ docs/features/case-management.md | 91 ++++------------- docs/features/case-sharing-collaboration.md | 22 ++++ docs/features/case-types.md | 102 +++++++------------ docs/features/complaint-management.md | 30 ++++++ docs/features/consultation-management.md | 29 ++++++ docs/features/dashboard.md | 79 ++++++-------- docs/features/legesberekening.md | 22 ++++ docs/features/mijn-overheid-integration.md | 26 +++++ docs/features/milestone-tracking.md | 27 +++++ docs/features/mobiel-inspectie.md | 23 +++++ docs/features/multi-tenant-saas.md | 26 +++++ docs/features/my-work.md | 69 ++++--------- docs/features/openregister-integration.md | 32 ++++++ docs/features/prometheus-metrics.md | 28 +++++ docs/features/register-i18n.md | 31 ++++++ docs/features/roles-decisions.md | 65 ++++-------- docs/features/stuf-support.md | 25 +++++ docs/features/task-management.md | 72 ++++--------- docs/features/vth-module.md | 38 +++++++ docs/features/werkvoorraad.md | 29 ++++++ docs/features/woo-case-type.md | 30 ++++++ docs/features/zaak-intake-flow.md | 29 ++++++ docs/features/zaaktype-configuratie.md | 37 +++++++ docs/screenshots/admin-settings.png | Bin 0 -> 43507 bytes docs/screenshots/case-dashboard-view.png | Bin 0 -> 12184 bytes docs/screenshots/case-management.png | Bin 0 -> 22322 bytes docs/screenshots/case-types.png | Bin 0 -> 43283 bytes docs/screenshots/dashboard.png | Bin 0 -> 48134 bytes docs/screenshots/my-work.png | Bin 0 -> 40176 bytes docs/screenshots/task-management.png | Bin 0 -> 22322 bytes docs/screenshots/zaaktype-configuratie.png | Bin 0 -> 40667 bytes 40 files changed, 936 insertions(+), 328 deletions(-) create mode 100644 docs/README.md create mode 100644 docs/features/admin-settings.md create mode 100644 docs/features/ai-assisted-processing.md create mode 100644 docs/features/appointment-scheduling.md create mode 100644 docs/features/base-register-seed-data.md create mode 100644 docs/features/bw-parafering.md create mode 100644 docs/features/case-dashboard-view.md create mode 100644 docs/features/case-definition-portability.md create mode 100644 docs/features/case-email-integration.md create mode 100644 docs/features/case-sharing-collaboration.md create mode 100644 docs/features/complaint-management.md create mode 100644 docs/features/consultation-management.md create mode 100644 docs/features/legesberekening.md create mode 100644 docs/features/mijn-overheid-integration.md create mode 100644 docs/features/milestone-tracking.md create mode 100644 docs/features/mobiel-inspectie.md create mode 100644 docs/features/multi-tenant-saas.md create mode 100644 docs/features/openregister-integration.md create mode 100644 docs/features/prometheus-metrics.md create mode 100644 docs/features/register-i18n.md create mode 100644 docs/features/stuf-support.md create mode 100644 docs/features/vth-module.md create mode 100644 docs/features/werkvoorraad.md create mode 100644 docs/features/woo-case-type.md create mode 100644 docs/features/zaak-intake-flow.md create mode 100644 docs/features/zaaktype-configuratie.md create mode 100644 docs/screenshots/admin-settings.png create mode 100644 docs/screenshots/case-dashboard-view.png create mode 100644 docs/screenshots/case-management.png create mode 100644 docs/screenshots/case-types.png create mode 100644 docs/screenshots/dashboard.png create mode 100644 docs/screenshots/my-work.png create mode 100644 docs/screenshots/task-management.png create mode 100644 docs/screenshots/zaaktype-configuratie.png diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 00000000..0c19bffd --- /dev/null +++ b/docs/README.md @@ -0,0 +1,84 @@ +# Procest Documentation + +Procest is a case management (zaakgericht werken) application for Nextcloud, designed for Dutch government organizations. It provides a complete case management solution built on top of OpenRegister. + +## Screenshots + +| Feature | Screenshot | +|---------|------------| +| Dashboard | ![Dashboard](screenshots/dashboard.png) | +| My Work | ![My Work](screenshots/my-work.png) | +| Cases | ![Cases](screenshots/case-management.png) | +| Tasks | ![Tasks](screenshots/task-management.png) | +| Case Types | ![Case Types](screenshots/case-types.png) | +| Admin Settings | ![Settings](screenshots/admin-settings.png) | +| ZGW Configuration | ![ZGW Config](screenshots/zaaktype-configuratie.png) | + +## Feature Documentation + +### Core Features (with screenshots) + +| Feature | Description | Status | +|---------|-------------|--------| +| [Dashboard](features/dashboard.md) | Overview with case statistics, status chart, and personal work queue | Implemented | +| [Case Management](features/case-management.md) | List, filter, and manage cases in table or card view | Implemented | +| [Case Dashboard View](features/case-dashboard-view.md) | Individual case detail page with status, tasks, and documents | In development | +| [My Work](features/my-work.md) | Personal work queue showing assigned cases and tasks | Implemented | +| [Task Management](features/task-management.md) | List, create, and manage tasks associated with cases | Implemented | +| [Case Types](features/case-types.md) | Configure case type definitions with ZGW-compliant properties | Implemented | +| [Admin Settings](features/admin-settings.md) | Application configuration, schema mapping, and version info | Implemented | +| [Zaaktype Configuratie](features/zaaktype-configuratie.md) | ZGW API field mapping between OpenRegister and Dutch ZGW standard | Implemented | + +### Case Processing Features (text-only) + +| Feature | Description | Status | +|---------|-------------|--------| +| [Werkvoorraad](features/werkvoorraad.md) | Team work queue for unassigned cases | Planned | +| [Roles and Decisions](features/roles-decisions.md) | Role assignment and formal decision recording | Partial | +| [Zaak Intake Flow](features/zaak-intake-flow.md) | Case registration and intake process | Planned | +| [Complaint Management](features/complaint-management.md) | Citizen complaint handling (klachtafhandeling) | Planned | +| [Consultation Management](features/consultation-management.md) | Public participation and consultation processes | Planned | +| [Milestone Tracking](features/milestone-tracking.md) | Case lifecycle checkpoint monitoring | Planned | +| [Case Email Integration](features/case-email-integration.md) | Email-to-case and case correspondence | Planned | +| [WOO Case Type](features/woo-case-type.md) | Open Government Act disclosure requests | Planned | +| [VTH Module](features/vth-module.md) | Permits, supervision, and enforcement | Planned | +| [Case Sharing](features/case-sharing-collaboration.md) | Multi-user and cross-org case collaboration | In development | +| [AI-Assisted Processing](features/ai-assisted-processing.md) | LLM-powered case analysis and document processing | In development | + +### Administrative Features (text-only) + +| Feature | Description | Status | +|---------|-------------|--------| +| [Appointment Scheduling](features/appointment-scheduling.md) | Meeting and hearing scheduling | Planned | +| [B&W Parafering](features/bw-parafering.md) | Executive approval workflow | Planned | +| [Legesberekening](features/legesberekening.md) | Municipal fee calculation | Planned | +| [Mobiel Inspectie](features/mobiel-inspectie.md) | Mobile field inspection interface | Planned | + +### Integration Features (text-only) + +| Feature | Description | Status | +|---------|-------------|--------| +| [OpenRegister Integration](features/openregister-integration.md) | Core data layer via OpenRegister | Implemented | +| [MijnOverheid Integration](features/mijn-overheid-integration.md) | National citizen portal integration | Planned | +| [StUF Support](features/stuf-support.md) | Legacy Dutch government data exchange | Planned | + +### Platform Features (text-only) + +| Feature | Description | Status | +|---------|-------------|--------| +| [Prometheus Metrics](features/prometheus-metrics.md) | Production monitoring and alerting | Planned | +| [Register i18n](features/register-i18n.md) | Multilingual support (nl/en) | Partial | +| [Base Register Seed Data](features/base-register-seed-data.md) | Pre-configured case types and definitions | Implemented | +| [Multi-Tenant SaaS](features/multi-tenant-saas.md) | Multi-organization support | Planned | +| [Case Definition Portability](features/case-definition-portability.md) | Export/import case type configurations | Planned | + +## Architecture + +Procest is built as a Nextcloud app with the following architecture: + +- **Frontend**: Vue.js single-page application within the Nextcloud framework. +- **Backend**: PHP (Nextcloud app structure with controllers, services, and mappers). +- **Data Layer**: OpenRegister (flexible register/schema/object model). +- **API**: ZGW-compatible REST API via configurable field mapping. +- **AI**: Integration with Nextcloud ExApps (Ollama, Presidio, etc.). +- **Theming**: NL Design System tokens via the nldesign Nextcloud app. diff --git a/docs/features/admin-settings.md b/docs/features/admin-settings.md new file mode 100644 index 00000000..64158e95 --- /dev/null +++ b/docs/features/admin-settings.md @@ -0,0 +1,34 @@ +# Admin Settings (Configuration) + +The Configuration page (under Settings) provides the central administration panel for Procest. + +![Admin Settings](../screenshots/admin-settings.png) + +## Overview + +The Configuration page displays: + +### Version Information +- Application name and version +- Update status indicator +- Re-import configuration button for resetting to defaults + +### Application Information +- **Application Name**: Procest +- **Version**: Displays the current installed version + +### Support +- Support email: support@conduction.nl +- SLA inquiries: sales@conduction.nl + +## Schema Configuration + +The configuration section allows administrators to map Procest to OpenRegister schemas. See the [Case Types](case-types.md) documentation for the full list of configurable schema mappings. + +## ZGW API Mapping + +![ZGW API Mapping](../screenshots/zaaktype-configuratie.png) + +The settings page includes the ZGW (Zaakgericht Werken) API mapping configuration, which maps English-language OpenRegister property names to their Dutch ZGW API equivalents. This ensures compatibility with the Dutch government's ZGW standard for case management. + +Each ZGW resource type (zaak, zaaktype, status, etc.) can be individually configured with custom field mappings. diff --git a/docs/features/ai-assisted-processing.md b/docs/features/ai-assisted-processing.md new file mode 100644 index 00000000..e426ca3d --- /dev/null +++ b/docs/features/ai-assisted-processing.md @@ -0,0 +1,30 @@ +# AI-Assisted Processing + +The AI-assisted processing feature leverages large language models and AI services to assist case workers with case analysis, document processing, and decision support. + +## Overview + +AI-assisted processing integrates with Nextcloud's AI infrastructure (ExApps like Ollama and OpenWebUI) to provide intelligent assistance during case handling. + +## Planned Features + +- **Document summarization** -- Automatically summarize long documents attached to cases. +- **Classification** -- Auto-classify incoming cases by type based on content analysis. +- **Anonymization** -- Redact personal data from documents for WOO publication using Presidio. +- **Suggested responses** -- Generate draft responses based on case content and templates. +- **Similar case finding** -- Find historically similar cases to inform decision-making. +- **Deadline risk assessment** -- Predict which cases are at risk of exceeding their deadline. +- **Translation** -- Translate case documents for multilingual communication. +- **Data extraction** -- Extract structured data from unstructured documents. + +## AI Infrastructure + +Procest leverages the following AI services (available via Docker profiles): +- **Ollama** -- Local LLM inference. +- **OpenWebUI** -- Chat interface for AI interaction. +- **Presidio** -- PII detection and anonymization. +- **TGI** -- Text Generation Inference for high-performance LLM serving. + +## Status + +This feature is defined in the spec at `openspec/specs/ai-assisted-processing/spec.md` and is under development. diff --git a/docs/features/appointment-scheduling.md b/docs/features/appointment-scheduling.md new file mode 100644 index 00000000..d37a50da --- /dev/null +++ b/docs/features/appointment-scheduling.md @@ -0,0 +1,22 @@ +# Appointment Scheduling (Afspraken) + +The appointment scheduling feature enables case workers to schedule meetings, hearings, and appointments related to case processing. + +## Overview + +Many case types require in-person or virtual meetings (e.g., complaint hearings, permit consultations, inspections). This feature integrates appointment scheduling into the case workflow. + +## Planned Features + +- **Appointment creation** -- Schedule appointments linked to specific cases. +- **Calendar integration** -- Sync with Nextcloud Calendar for availability management. +- **Participant management** -- Invite internal and external participants. +- **Location management** -- Track physical or virtual meeting locations. +- **Reminder notifications** -- Send reminders to participants before appointments. +- **Appointment types** -- Configure different appointment types (hearing, consultation, inspection, etc.). +- **Outcome recording** -- Document appointment outcomes and link them to the case file. +- **Rescheduling** -- Handle cancellations and rescheduling with notification to all parties. + +## Status + +This feature is defined in the spec at `openspec/specs/appointment-scheduling/spec.md` and is planned for future implementation. diff --git a/docs/features/base-register-seed-data.md b/docs/features/base-register-seed-data.md new file mode 100644 index 00000000..ec033784 --- /dev/null +++ b/docs/features/base-register-seed-data.md @@ -0,0 +1,32 @@ +# Base Register Seed Data + +The base register seed data feature provides pre-configured case types, status types, and role definitions that are automatically imported when Procest is first installed. + +## Overview + +To provide a functional out-of-the-box experience, Procest includes seed data that sets up common Dutch government case types and their associated configurations. + +## Included Seed Data + +### Case Types +- **Bezwaar** -- Objection procedure (openbaar confidentiality). +- **Vergunning** -- Permit application (openbaar confidentiality). +- **Melding** -- Public space report (geheim confidentiality). +- **Vergunning aanvraag** (VRG-001) -- Environmental permit application. + +### Status Types +Pre-defined statuses for the standard case lifecycle. + +### Role Types +Standard roles such as behandelaar (handler), initiator, and belanghebbende (stakeholder). + +### Decision Types +Common decision types for government case processing. + +## Import Mechanism + +Seed data is imported via the "Re-import configuration" button in the Settings > Case Types page. This reads JSON seed files bundled with the application and creates the corresponding OpenRegister objects. + +## Status + +This feature is implemented. Seed data is automatically imported on first install and can be re-imported via the admin settings. diff --git a/docs/features/bw-parafering.md b/docs/features/bw-parafering.md new file mode 100644 index 00000000..962573c5 --- /dev/null +++ b/docs/features/bw-parafering.md @@ -0,0 +1,26 @@ +# B&W Parafering (Executive Approval Workflow) + +The B&W parafering feature implements the formal approval workflow for decisions that require authorization by the Board of Mayor and Aldermen (College van Burgemeester en Wethouders). + +## Overview + +In Dutch municipal government, certain decisions must be formally approved (geparafeerd) by the B&W (Board of Mayor and Aldermen). This feature provides a structured digital approval workflow. + +## Planned Features + +- **Approval routing** -- Route decisions through the required approval chain. +- **Digital signing** -- Support for digital parafering (initialing/signing) by authorized officials. +- **Mandate checking** -- Verify that the approver has the required mandate for the decision type. +- **Approval history** -- Track the full approval chain with timestamps and approver identities. +- **Rejection handling** -- Handle rejections with feedback and re-routing. +- **B&W agenda integration** -- Link approval items to B&W meeting agendas. +- **Delegation** -- Support for delegated approval authority. +- **Batch approval** -- Allow authorized officials to approve multiple items in a single session. + +## Legal Context + +Municipal decisions often require formal authorization at specific mandate levels. The B&W parafering workflow ensures compliance with the municipality's mandate register (mandaatregister). + +## Status + +This feature is defined in the spec at `openspec/specs/bw-parafering/spec.md` and is planned for future implementation. diff --git a/docs/features/case-dashboard-view.md b/docs/features/case-dashboard-view.md new file mode 100644 index 00000000..7e932882 --- /dev/null +++ b/docs/features/case-dashboard-view.md @@ -0,0 +1,25 @@ +# Case Dashboard View + +The case dashboard view shows the detail page for an individual case, accessible by clicking on a case from the My Work list or the Cases list. + +![Case Dashboard View](../screenshots/case-dashboard-view.png) + +## Overview + +The case detail view is accessed via the URL pattern `/apps/procest/cases/{uuid}`. When navigating to a specific case (e.g., from the My Work list), the application loads the case detail page. + +## Current State + +The case detail view is under active development. The page loads at the correct route but the content area is currently blank, indicating that the case dashboard component is still being implemented. + +## Planned Features + +Based on the spec, the case dashboard view will include: + +- **Case header** -- Title, identifier, status badge, and case type. +- **Status timeline** -- Visual representation of the case lifecycle stages. +- **Case details panel** -- Key properties such as dates, handler, initiator, and confidentiality level. +- **Tasks section** -- List of tasks associated with the case. +- **Documents section** -- Attached documents and correspondence. +- **Audit trail** -- History of status changes and actions taken on the case. +- **Actions** -- Buttons for common operations like changing status, adding tasks, or uploading documents. diff --git a/docs/features/case-definition-portability.md b/docs/features/case-definition-portability.md new file mode 100644 index 00000000..cd933ffc --- /dev/null +++ b/docs/features/case-definition-portability.md @@ -0,0 +1,27 @@ +# Case Definition Portability + +The case definition portability feature enables exporting and importing case type configurations between Procest instances. + +## Overview + +Organizations should be able to share their case type definitions, workflows, and configurations with other Procest users. This feature provides standardized export/import capabilities. + +## Planned Features + +- **Export** -- Export case type definitions as portable JSON/YAML packages. +- **Import** -- Import case type definitions from other Procest instances. +- **Version management** -- Track versions of case type definitions. +- **Marketplace** -- Share case type definitions through a central catalog (e.g., via OpenCatalogi). +- **Dependency resolution** -- Handle dependencies between case types (e.g., sub-case types, related schemas). +- **Migration** -- Support upgrading case type definitions while preserving existing case data. +- **Validation** -- Validate imported definitions before applying them. + +## Use Cases + +- A municipality develops a specialized WOO case type and shares it with other municipalities. +- A software vendor provides pre-built case type packages for common government processes. +- An organization migrates case type definitions from a test environment to production. + +## Status + +This feature is defined in the spec at `openspec/specs/case-definition-portability/spec.md` and is planned for future implementation. diff --git a/docs/features/case-email-integration.md b/docs/features/case-email-integration.md new file mode 100644 index 00000000..b136db2e --- /dev/null +++ b/docs/features/case-email-integration.md @@ -0,0 +1,22 @@ +# Case Email Integration + +The case email integration feature enables linking email communication to cases and creating cases from incoming emails. + +## Overview + +Email is a common communication channel in Dutch government case processing. This feature bridges email and case management to ensure all correspondence is properly filed and traceable. + +## Planned Features + +- **Incoming email to case** -- Automatically or manually create cases from incoming emails. +- **Email filing** -- Associate sent and received emails with existing cases. +- **Email templates** -- Predefined templates for common case correspondence. +- **Correspondence tracking** -- Track all email interactions within the case audit trail. +- **Attachment handling** -- Automatically attach email attachments as case documents. +- **Notification emails** -- Send automated status update emails to case participants. +- **Reply tracking** -- Link email replies back to the originating case. +- **Integration with Nextcloud Mail** -- Leverage the built-in Nextcloud Mail app for email handling. + +## Status + +This feature is defined in the spec at `openspec/specs/case-email-integration/spec.md` and is planned for future implementation. diff --git a/docs/features/case-management.md b/docs/features/case-management.md index f2ea9047..d66624c2 100644 --- a/docs/features/case-management.md +++ b/docs/features/case-management.md @@ -1,83 +1,32 @@ # Case Management -Core entity and lifecycle for tracking structured work. A case is a coherent body of work with defined status phases, deadlines, and outcomes, following CMMN 1.1 concepts. +The Cases view provides a list of all cases in the system, with support for table and card display modes. -## Specs +![Case Management](../screenshots/case-management.png) -- `openspec/specs/case-management/spec.md` +## Overview -## Features +The cases list supports two view modes, toggled via the Cards/Table radio buttons: -### Case CRUD (MVP) +- **Table view** (default) -- Displays cases in a sortable, column-based table. +- **Cards view** -- Displays cases as individual cards for a more visual layout. -Full create, read, update, and delete for case records. Cases are stored as `schema:Project` in OpenRegister. +## Actions -- Case list view with search, sort, filter, and pagination -- Case detail view with panels for status, deadline, participants, properties, documents, tasks, decisions, and activity -- Fields: title, description, status, deadline, handler, caseType, result, confidentiality, parentCase -- Case type validation on creation (inherits allowed statuses, deadline rules, etc.) +- **Add Item** -- Creates a new case. +- **Actions** -- Bulk actions menu for selected cases. -### Case List View (MVP) +## Current State -Data-dense table view for browsing and managing cases: +The case list view is functional but depends on the OpenRegister object type "case" being properly registered. If the object type is not configured, a "No items found" message is displayed. -- Search across title and description -- Filter by status, case type, handler -- Sort by deadline, status, created date -- Quick status change directly from list rows +## Data Model -### Case Detail View (MVP) - -Comprehensive detail layout with multiple information panels: - -- Status timeline visualization showing passed/current/future statuses -- Deadline countdown (days remaining or days overdue) -- Participants panel showing assigned roles -- Custom properties panel (from case type definitions) -- Required documents checklist -- Tasks section with linked task list -- Decisions section -- Activity timeline - -### Status Lifecycle (MVP) - -Cases progress through statuses defined by their case type. Status changes are constrained by the case type configuration and recorded in the audit trail. - -- Status timeline visualization on detail view -- Quick status change from list view -- Status history tracking - -### Case Result Recording (MVP) - -When a case reaches a terminal status, a result is recorded documenting the outcome. Results link to result types defined in the case type. - -### Case Deadline (MVP) - -Processing deadlines are auto-calculated from the case type's duration configuration (ISO 8601). The detail view shows a countdown with days remaining or days overdue indicator. - -### Case Validation Rules (MVP) - -- Title is required -- Case type must be valid and published -- Status must be an allowed status for the case type -- Deadline auto-calculated from case type duration - -### Audit Trail (MVP) - -Full audit trail tracking who changed what and when, including status transitions, field changes, and participant modifications. - -### Planned (V1) - -- Sub-cases (parent/child hierarchy) -- Document completion checklist (required vs present) -- Property completion indicator (% required fields filled) -- Days in current status indicator -- Case suspension and extension -- Confidentiality levels -- Case templates and cloning - -### Planned (Enterprise) - -- CMMN runtime (sentries, entry/exit criteria) -- Bulk case operations -- Configurable status workflows per type +Cases are stored as OpenRegister objects backed by a configurable schema. Each case typically contains: +- Case identifier (e.g., ZAAK-TEST-004) +- Title +- Status +- Assigned handler +- Start date and deadline +- Case type reference +- Related documents and tasks diff --git a/docs/features/case-sharing-collaboration.md b/docs/features/case-sharing-collaboration.md new file mode 100644 index 00000000..1e3b6c70 --- /dev/null +++ b/docs/features/case-sharing-collaboration.md @@ -0,0 +1,22 @@ +# Case Sharing and Collaboration + +The case sharing and collaboration feature enables multiple users and organizations to work together on cases. + +## Overview + +Government case processing often requires collaboration between departments, organizations, or external parties. This feature provides the tools to share cases and collaborate securely. + +## Planned Features + +- **Case sharing** -- Share cases with other users or groups within the Nextcloud instance. +- **Cross-organization sharing** -- Share cases with users in federated Nextcloud instances. +- **Role-based access** -- Define what shared users can see and do (view, edit, comment). +- **Commenting** -- Add comments and notes to shared cases. +- **Activity feed** -- Track all collaborative actions on a case. +- **Notifications** -- Notify collaborators of case changes. +- **Document co-editing** -- Collaboratively edit case documents using Nextcloud's built-in editing capabilities. +- **Handoff workflows** -- Formally transfer case responsibility between handlers or departments. + +## Status + +This feature is defined in the spec at `openspec/specs/case-sharing-collaboration/spec.md` and is under development. diff --git a/docs/features/case-types.md b/docs/features/case-types.md index e1297c4e..5eca6d04 100644 --- a/docs/features/case-types.md +++ b/docs/features/case-types.md @@ -1,65 +1,41 @@ # Case Types -Configuration system that controls case behavior. Case types define the allowed statuses, results, roles, custom fields, document requirements, and processing rules for cases. - -## Specs - -- `openspec/specs/case-types/spec.md` - -## Features - -### Case Type CRUD (MVP) - -Full create, read, update, and delete for case type configurations. - -- Fields: title, description, processingDeadline (ISO 8601 duration), defaultConfidentiality, validFrom, validUntil -- Case types contain sub-collections: statusTypes, resultTypes, roleTypes, propertyDefinitions, documentTypes, decisionTypes - -### Draft/Published Lifecycle (MVP) - -Case types follow a two-phase lifecycle: - -- **Draft**: Can be freely edited. Cannot be used to create cases. -- **Published**: Active and available for case creation. Changes require careful consideration. - -### Validity Periods (MVP) - -Case types have optional `validFrom` and `validUntil` dates, enabling version management. Only valid case types are available for new case creation. - -### Status Type Management (MVP) - -Ordered list of allowed statuses for the case type. Each status type has a name and order. Statuses define the lifecycle phases a case can progress through. - -- Add, reorder, edit, and delete status types -- Order determines the expected progression sequence - -### Processing Deadline Configuration (MVP) - -ISO 8601 duration (e.g., `P30D` for 30 days, `P6W` for 6 weeks) that auto-calculates case deadlines from creation date. - -### Default Case Type Selection (MVP) - -One case type can be marked as the default, pre-selected when creating new cases. - -### Case Type Validation Rules (MVP) - -- Title is required -- At least one status type required before publishing -- Processing deadline must be valid ISO 8601 duration -- validFrom must be before validUntil when both set - -### Planned (V1) - -- Extension and suspension configuration (rules for deadline modification) -- Result type management (with archival rules: `bewaren` / `vernietigen`) -- Role type management (with generic role mapping) -- Property definition management (custom fields with type/validation) -- Document type management (with direction: incoming/internal/outgoing) -- Decision type management -- Confidentiality default settings - -### Planned (Enterprise) - -- Case type versioning chains (auditable type evolution) -- Case type import/export -- Sub-case type restrictions +The Case Types page (under Settings) allows administrators to manage case type definitions and their configurations. + +![Case Types](../screenshots/case-types.png) + +## Overview + +The page is divided into several sections: + +### Version Information +Displays application metadata: +- **Application Name**: Procest +- **Version**: Current installed version +- **Up to date**: Status indicator for configuration currency +- **Re-import configuration**: Button to re-import default case type configurations +- **Support**: Contact information for support (support@conduction.nl) and SLA inquiries (sales@conduction.nl) + +### Configuration +Register and schema settings that link Procest to OpenRegister: +- **Register** -- The OpenRegister register ID used for case data. +- **Case schema** -- Schema ID for case objects. +- **Task schema** -- Schema ID for task objects. +- **Status schema** -- Schema ID for status objects. +- **Role schema** -- Schema ID for role objects. +- **Result schema** -- Schema ID for result objects. +- **Decision schema** -- Schema ID for decision objects. +- **Case type schema** -- Schema ID for case type definitions. +- **Status type schema** -- Schema ID for status type definitions. + +### Case Type Management +A table listing all configured case types with ZGW (Zaakgericht Werken) properties including catalogus, confidentiality, description, identifier, processingDeadline, title, and many more. + +Example case types include: +- **Bezwaar** (BEZWAAR) -- Objection procedure, openbaar (public) confidentiality +- **Vergunning** (VERGUNNING) -- Permit application, openbaar confidentiality +- **Melding** (MELDING) -- Public space report, geheim (confidential) +- **Vergunning aanvraag** (VRG-001) -- Environmental permit application + +### ZGW API Mapping +Configuration for property mappings between English OpenRegister fields and Dutch ZGW API fields. Supported resources: zaak, zaaktype, status, statustype, resultaat, resultaattype, rol, roltype, eigenschap, besluit, besluittype, informatieobjecttype. Each mapping can be edited or reset to defaults. diff --git a/docs/features/complaint-management.md b/docs/features/complaint-management.md new file mode 100644 index 00000000..7a587d27 --- /dev/null +++ b/docs/features/complaint-management.md @@ -0,0 +1,30 @@ +# Complaint Management (Klachtafhandeling) + +The complaint management feature handles the registration, processing, and resolution of citizen complaints according to Dutch administrative law requirements. + +## Overview + +Complaint management is a specialized case type within Procest that follows the formal complaint handling procedure (klachtenprocedure) as defined in the Dutch General Administrative Law Act (Awb). + +## Planned Features + +- **Complaint registration** -- Structured intake form for complaints. +- **Complaint categorization** -- Classify complaints by type, department, or subject. +- **Hearing scheduling** -- Schedule and track hearings with the complainant. +- **Investigation tracking** -- Document the investigation process and findings. +- **Response deadlines** -- Track and enforce the legally required response periods. +- **Ombudsman referral** -- Track escalation to the national or municipal ombudsman. +- **Complaint resolution** -- Record outcomes (founded, unfounded, partially founded). +- **Follow-up actions** -- Track corrective measures resulting from complaints. +- **Reporting** -- Statistical reporting on complaint volumes, categories, and resolution times. + +## Legal Context + +Dutch municipalities are legally required to handle complaints according to Chapter 9 of the Awb, which prescribes: +- Acknowledgment within 5 working days. +- Hearing the complainant. +- Resolution within 6 weeks (extendable by 4 weeks). + +## Status + +This feature is defined in the spec at `openspec/specs/complaint-management/spec.md` and is planned for future implementation. diff --git a/docs/features/consultation-management.md b/docs/features/consultation-management.md new file mode 100644 index 00000000..7bab429e --- /dev/null +++ b/docs/features/consultation-management.md @@ -0,0 +1,29 @@ +# Consultation Management (Inspraak) + +The consultation management feature handles public participation and consultation processes related to government decisions and policies. + +## Overview + +Consultation management supports the formal and informal processes where citizens and stakeholders can provide input on proposed government decisions, spatial plans, or policy changes. + +## Planned Features + +- **Consultation period management** -- Define start and end dates for consultation windows. +- **Stakeholder registration** -- Track who has submitted input. +- **Response collection** -- Collect and categorize consultation responses. +- **Response processing** -- Review, assess, and respond to each submission. +- **Consideration report** -- Generate the formal "nota van beantwoording" (response memorandum). +- **Publication** -- Publish consultation documents and outcomes. +- **Timeline tracking** -- Ensure compliance with legally mandated consultation periods. +- **Notification** -- Notify stakeholders of outcomes and decisions. + +## Legal Context + +Various Dutch laws require public consultation, including: +- Wet ruimtelijke ordening (Spatial Planning Act) +- Omgevingswet (Environment and Planning Act) +- Algemene wet bestuursrecht (General Administrative Law Act) + +## Status + +This feature is defined in the spec at `openspec/specs/consultation-management/spec.md` and is planned for future implementation. diff --git a/docs/features/dashboard.md b/docs/features/dashboard.md index 3498d43c..8b73bbe1 100644 --- a/docs/features/dashboard.md +++ b/docs/features/dashboard.md @@ -1,63 +1,42 @@ # Dashboard -Landing page providing an at-a-glance overview of case activity and personal workload with KPI cards, charts, and quick actions. +The Procest dashboard is the landing page of the application, providing a high-level overview of the current user's case management workload. -## Specs +![Dashboard](../screenshots/dashboard.png) -- `openspec/specs/dashboard/spec.md` +## Overview -## Features +The dashboard displays four summary cards at the top: -### KPI Cards (MVP) +- **Open Cases** -- Total number of active/open cases (e.g., 15). +- **Overdue** -- Cases that have exceeded their processing deadline. +- **Completed This Month** -- Cases resolved within the current calendar month. +- **My Tasks** -- Tasks assigned to the current user. -Top row of metric cards showing key case management numbers: +Below the summary cards, two panels provide quick access to key information: -- Open Cases (count of non-terminal cases) -- Overdue Cases (cases past their deadline) -- Completed This Month (cases closed in current month) -- My Tasks (tasks assigned to current user) +### Cases by Status +A horizontal bar chart showing the distribution of cases across different statuses. This gives case workers an immediate sense of the pipeline. -### Cases by Status Chart (MVP) +### My Work +A list of cases assigned to the current user, showing: +- Case type badge (CASE) +- Case identifier (e.g., #ZAAK-TEST-006) +- Days remaining until the processing deadline -Visual chart showing the distribution of cases across status values, providing a quick overview of workflow bottleneck areas. +## Actions -### Overdue Cases Panel (MVP) +Two primary action buttons are available at the top: +- **New Case** -- Opens the case creation form. +- **New Task** -- Opens the task creation form. +- **Refresh dashboard** -- Reloads dashboard data (disabled when already current). -Dedicated panel listing cases past their processing deadline, sorted by urgency. Direct click-through to case detail. +## Navigation -### My Work Preview (MVP) - -Compact preview of the user's top 5 assigned items (cases + tasks), linking to the full My Work view. - -### Quick Actions (MVP) - -Shortcut buttons for common operations — primarily "+ New Case" for fast case creation. - -### Dashboard Data Scope (MVP) - -All dashboard data respects RBAC permissions. Users only see metrics and cases they have access to. - -### Empty State (MVP) - -Fresh installations show a welcoming empty state with getting-started guidance instead of empty charts and zero-count cards. - -### Dashboard Refresh (MVP) - -Data refreshes on mount and supports manual refresh for up-to-date metrics. - -### Dashboard Layout (MVP) - -Responsive grid layout adapting to screen size, with KPI cards on top, charts in the middle, and activity/work previews below. - -### Planned (V1) - -- Cases by type chart (distribution across case types) -- Recent activity feed (last 10 case events) -- Average processing time KPI per case type - -### Planned (Enterprise) - -- Custom dashboards -- SLA compliance meter -- Handler workload heatmap -- Trend analysis (case volume over time) +The left sidebar provides navigation to all major sections: +- Dashboard (current) +- My Work +- Cases +- Tasks +- Documentation +- Settings (expandable, with Case Types and Configuration sub-pages) diff --git a/docs/features/legesberekening.md b/docs/features/legesberekening.md new file mode 100644 index 00000000..87a2efc3 --- /dev/null +++ b/docs/features/legesberekening.md @@ -0,0 +1,22 @@ +# Legesberekening (Fee Calculation) + +The legesberekening feature automates the calculation of municipal fees (leges) associated with permit applications and other government services. + +## Overview + +Dutch municipalities charge fees for various services, particularly permit applications. These fees are defined in the municipal fee ordinance (legesverordening) and can involve complex calculation rules. + +## Planned Features + +- **Fee schedule management** -- Configure fee schedules based on the municipal legesverordening. +- **Automatic calculation** -- Calculate fees automatically based on case type and application details. +- **Fee components** -- Support for multiple fee components (base fee, surcharges, reductions). +- **Exemptions** -- Handle fee exemptions and reductions. +- **Fee assessment** -- Generate formal fee assessments (aanslagen). +- **Payment tracking** -- Track payment status and link to financial systems. +- **Year-based rates** -- Support different fee rates per calendar year. +- **Invoice generation** -- Generate invoices for calculated fees. + +## Status + +This feature is defined in the spec at `openspec/specs/legesberekening/spec.md` and is planned for future implementation. diff --git a/docs/features/mijn-overheid-integration.md b/docs/features/mijn-overheid-integration.md new file mode 100644 index 00000000..bb59e5c9 --- /dev/null +++ b/docs/features/mijn-overheid-integration.md @@ -0,0 +1,26 @@ +# MijnOverheid Integration + +The MijnOverheid integration enables citizens to view their case status and receive notifications through the national MijnOverheid portal. + +## Overview + +MijnOverheid is the Dutch national government portal where citizens can view their personal government-related information. This integration allows Procest to publish case status information to MijnOverheid. + +## Planned Features + +- **Status publication** -- Publish case status updates to MijnOverheid's Berichtenbox. +- **Case overview** -- Show active and completed cases on the citizen's MijnOverheid page. +- **Notifications** -- Send case notifications via MijnOverheid's notification system. +- **Document sharing** -- Make case documents available through MijnOverheid. +- **DigiD authentication** -- Support DigiD login for citizen-facing interfaces. +- **Logius integration** -- Connect via the Logius infrastructure for MijnOverheid communication. + +## Technical Requirements + +- Compliance with MijnOverheid's API specifications. +- Secure message delivery via the Berichtenbox standard. +- BSN (Burgerservicenummer) handling for citizen identification. + +## Status + +This feature is defined in the spec at `openspec/specs/mijn-overheid-integration/spec.md` and is planned for future implementation. diff --git a/docs/features/milestone-tracking.md b/docs/features/milestone-tracking.md new file mode 100644 index 00000000..6fefbb1b --- /dev/null +++ b/docs/features/milestone-tracking.md @@ -0,0 +1,27 @@ +# Milestone Tracking + +The milestone tracking feature monitors key progress points within a case lifecycle, providing visibility into case processing stages and deadlines. + +## Overview + +Milestones represent significant events or checkpoints in a case's lifecycle. They help case workers and managers track whether a case is progressing according to schedule. + +## Planned Features + +- **Milestone definitions** -- Define milestones per case type (e.g., "Intake complete", "Assessment done", "Decision published"). +- **Automatic milestone triggers** -- Milestones triggered automatically by status changes or other events. +- **Manual milestone recording** -- Allow case workers to manually mark milestones as reached. +- **Deadline tracking** -- Each milestone can have a target date derived from the case start date and processing rules. +- **Overdue alerts** -- Notifications when milestones are not reached by their target date. +- **Visual timeline** -- Display milestones on a visual timeline in the case dashboard view. +- **Reporting** -- Track milestone completion rates and average time-to-milestone across case types. + +## Use Cases + +- Track that a permit application has been assessed within the legally mandated 8-week period. +- Monitor that a complaint hearing was scheduled within 2 weeks of receipt. +- Verify that all required documents were received before the review deadline. + +## Status + +This feature is defined in the spec at `openspec/specs/milestone-tracking/spec.md` and is planned for future implementation. diff --git a/docs/features/mobiel-inspectie.md b/docs/features/mobiel-inspectie.md new file mode 100644 index 00000000..2640c457 --- /dev/null +++ b/docs/features/mobiel-inspectie.md @@ -0,0 +1,23 @@ +# Mobiel Inspectie (Mobile Inspection) + +The mobile inspection feature provides a mobile-optimized interface for field inspectors to conduct and document inspections. + +## Overview + +Government inspectors often work in the field and need to document their findings on-site. This feature provides a responsive, mobile-friendly interface for inspection activities. + +## Planned Features + +- **Mobile-optimized UI** -- Responsive interface designed for tablet and smartphone use. +- **Inspection checklists** -- Configurable checklists per inspection type. +- **Photo capture** -- Take and attach photos directly from the mobile device. +- **GPS location** -- Capture and record the inspection location. +- **Offline support** -- Work offline and sync when connectivity is restored. +- **Digital signature** -- Capture inspector and inspected party signatures. +- **Quick findings** -- Predefined finding templates for common violations. +- **Report generation** -- Generate inspection reports from collected data. +- **Follow-up creation** -- Create enforcement cases directly from inspection findings. + +## Status + +This feature is defined in the spec at `openspec/specs/mobiel-inspectie/spec.md` and is planned for future implementation. diff --git a/docs/features/multi-tenant-saas.md b/docs/features/multi-tenant-saas.md new file mode 100644 index 00000000..e06ac85c --- /dev/null +++ b/docs/features/multi-tenant-saas.md @@ -0,0 +1,26 @@ +# Multi-Tenant SaaS + +The multi-tenant SaaS feature enables Procest to serve multiple organizations from a single Nextcloud instance. + +## Overview + +For SaaS deployments, Procest must support multiple tenant organizations, each with their own case data, configurations, and user access controls. + +## Planned Features + +- **Tenant isolation** -- Strict data separation between tenants. +- **Per-tenant configuration** -- Each tenant can have their own case types, workflows, and settings. +- **Tenant onboarding** -- Streamlined process for adding new tenant organizations. +- **Shared infrastructure** -- All tenants share the same Nextcloud instance and Procest installation. +- **Tenant-specific branding** -- Support for NL Design System theme tokens per tenant. +- **Usage metering** -- Track resource usage per tenant for billing purposes. +- **Tenant admin role** -- Separate admin role for tenant-level administration. +- **Cross-tenant sharing** -- Optional controlled sharing between tenants for inter-organizational case handling. + +## Implementation Approach + +Multi-tenancy is implemented through OpenRegister's register-level isolation, where each tenant gets their own register with separate schemas and objects. + +## Status + +This feature is defined in the spec at `openspec/specs/multi-tenant-saas/spec.md` and is planned for future implementation. diff --git a/docs/features/my-work.md b/docs/features/my-work.md index e719a94b..7b39064f 100644 --- a/docs/features/my-work.md +++ b/docs/features/my-work.md @@ -1,62 +1,33 @@ -# My Work (Werkvoorraad) +# My Work -Personal productivity hub aggregating all work items assigned to the current user — cases where they are the handler plus tasks assigned to them — into a single prioritized view. Answers: "What do I need to work on next?" +The My Work view shows all cases and tasks assigned to the currently logged-in user, providing a personal work queue. -## Specs +![My Work](../screenshots/my-work.png) -- `openspec/specs/my-work/spec.md` +## Overview -## Features +The page displays a count of total items in the heading (e.g., "My Work (15)") and provides three filter tabs: -### Personal Workload View (MVP) +- **All (15)** -- Shows both cases and tasks combined. +- **Cases (15)** -- Filters to show only cases. +- **Tasks (0)** -- Filters to show only tasks. -Unified list of cases (where user is handler) and tasks (assigned to user), combining both entity types into a single sorted view. +A **Show completed** checkbox allows toggling visibility of finished items. -- Item cards showing title, type badge (case/task), priority, and deadline/due date -- Click-through navigation to case or task detail views +## Work Items -### Filter Tabs (MVP) +Each item in the list shows: +- **Type badge** -- "CASE" or "TASK" label. +- **Title** -- The case or task name (e.g., "Test Case 4"). +- **Identifier** -- The case reference number (e.g., #ZAAK-TEST-004). +- **Days remaining** -- Time until the processing deadline, with warning indicators (exclamation mark) for items needing attention. -Filter tabs to focus on specific entity types: +Items are grouped under an **UPCOMING** section header with a count. -- **All**: Cases + tasks combined -- **Cases**: Only cases where user is handler -- **Tasks**: Only tasks assigned to user +## Interaction -### Temporal Grouping (MVP) +Clicking on a case navigates to the case detail view at `/apps/procest/cases/{uuid}`. Clicking on a task would navigate to the task detail view. -Items organized into urgency-based groups: +## Data Source -- **Overdue**: Past deadline/due date, highlighted with red indicators -- **Due This Week**: Due within the current week -- **Upcoming**: Due in the future beyond this week -- **No Deadline**: Items without a deadline/due date - -### Sorting (MVP) - -Items sorted by priority first (urgent → high → normal → low), then by deadline/due date within each priority level. - -### Overdue Highlighting (MVP) - -Items past their deadline are visually distinct with red color indicators and overdue badges. - -### Default Filter (MVP) - -By default, only non-final items are shown (excludes completed/terminated cases and tasks). Users can toggle to include completed items. - -### Item Navigation (MVP) - -Clicking any item navigates to its detail view (case detail or task detail) for full context and actions. - -### Empty State (MVP) - -When no items are assigned, shows a friendly empty state indicating no current work items. - -### Planned (V1) - -- Cross-app workload: include Pipelinq leads/requests alongside Procest items -- Concurrent state change handling (real-time updates) - -### Planned (Enterprise) - -- Workload analytics (items per user for management visibility) +My Work items are fetched based on the current user's assignments. The view queries OpenRegister for cases and tasks where the logged-in user is the assigned handler. diff --git a/docs/features/openregister-integration.md b/docs/features/openregister-integration.md new file mode 100644 index 00000000..43dfbaa4 --- /dev/null +++ b/docs/features/openregister-integration.md @@ -0,0 +1,32 @@ +# OpenRegister Integration + +The OpenRegister integration is the foundational data layer for Procest, storing all case management data in OpenRegister's flexible register/schema/object model. + +## Overview + +Procest uses OpenRegister as its data backend rather than maintaining its own database tables. This provides flexibility, auditability, and interoperability with other OpenRegister-based applications. + +## Architecture + +- **Register** -- A single OpenRegister register holds all Procest data. +- **Schemas** -- Separate schemas define the structure for cases, tasks, roles, decisions, results, case types, and status types. +- **Objects** -- Individual cases, tasks, and other entities are stored as OpenRegister objects. + +## Configuration + +The integration is configured through the Settings > Configuration page: +- Register ID +- Schema IDs for each entity type (case, task, status, role, result, decision, case type, status type) + +## Features + +- **CRUD operations** -- Full create, read, update, delete operations on all entity types. +- **Audit trail** -- OpenRegister provides automatic audit logging of all changes. +- **File attachments** -- Case documents stored via Nextcloud Files, referenced from OpenRegister objects. +- **Search** -- Full-text search across case data via OpenRegister's search capabilities. +- **Validation** -- Schema-based validation ensures data integrity. +- **API access** -- All data accessible via OpenRegister's REST API and MCP protocol. + +## Status + +This feature is implemented and actively used as the core data layer for Procest. diff --git a/docs/features/prometheus-metrics.md b/docs/features/prometheus-metrics.md new file mode 100644 index 00000000..aa3776fb --- /dev/null +++ b/docs/features/prometheus-metrics.md @@ -0,0 +1,28 @@ +# Prometheus Metrics + +The Prometheus metrics feature exposes operational metrics for monitoring Procest in production environments. + +## Overview + +For enterprise deployments, Procest can expose metrics in Prometheus format, enabling integration with standard monitoring stacks (Prometheus + Grafana). + +## Planned Metrics + +- **Case counts** -- Total cases by status, type, and age. +- **Processing times** -- Average and percentile processing times per case type. +- **Deadline compliance** -- Percentage of cases resolved within their deadline. +- **Queue depth** -- Number of unassigned cases in the werkvoorraad. +- **User activity** -- Active case workers and their current workload. +- **API response times** -- Latency of API endpoints. +- **Error rates** -- API error rates and types. +- **Storage usage** -- Document storage consumption. + +## Integration + +- Standard `/metrics` endpoint for Prometheus scraping. +- Grafana dashboard templates for common monitoring views. +- Alert rules for SLA compliance monitoring. + +## Status + +This feature is defined in the spec at `openspec/specs/prometheus-metrics/spec.md` and is planned for future implementation. diff --git a/docs/features/register-i18n.md b/docs/features/register-i18n.md new file mode 100644 index 00000000..2df94c20 --- /dev/null +++ b/docs/features/register-i18n.md @@ -0,0 +1,31 @@ +# Register i18n (Internationalization) + +The register i18n feature provides multilingual support for Procest, with Dutch (nl) and English (en) as the minimum required languages. + +## Overview + +As a Dutch government application, Procest must support Dutch as its primary language while also providing English translations for international users and developers. + +## Scope + +- **UI labels** -- All user interface elements translated. +- **Case type names** -- Translatable case type titles and descriptions. +- **Status labels** -- Translatable status names. +- **Error messages** -- Translated error and validation messages. +- **Documentation** -- Feature documentation available in multiple languages. +- **Email templates** -- Translatable notification templates. + +## Implementation + +- Uses Nextcloud's standard i18n infrastructure (gettext/l10n). +- Translation files stored in the `l10n/` directory. +- Translatable strings marked with `t()` in Vue components and `$this->l->t()` in PHP. + +## Required Languages + +- **nl** (Dutch) -- Primary language for government users. +- **en** (English) -- Required secondary language. + +## Status + +This feature is defined in the spec at `openspec/specs/register-i18n/spec.md` and is partially implemented. diff --git a/docs/features/roles-decisions.md b/docs/features/roles-decisions.md index 2916f4cd..cdb84e70 100644 --- a/docs/features/roles-decisions.md +++ b/docs/features/roles-decisions.md @@ -1,53 +1,32 @@ -# Roles & Decisions +# Roles and Decisions -Participation, outcomes, and formal decision-making on cases. Roles link participants to cases, results record outcomes, and decisions are formal administrative determinations. +The roles and decisions feature manages the assignment of roles to case participants and the recording of formal decisions (besluiten) within cases. -## Specs +## Roles -- `openspec/specs/roles-decisions/spec.md` +Roles define who is involved in a case and in what capacity. Common role types in Dutch government case management include: -## Features +- **Behandelaar** (Handler) -- The case worker responsible for processing the case. +- **Initiator** -- The person or organization that initiated the case (e.g., the applicant). +- **Belanghebbende** (Stakeholder) -- Parties with a vested interest in the case outcome. +- **Adviseur** (Advisor) -- Internal or external advisors consulted during case processing. +- **Medeinitiator** -- Co-initiators of a case. -### Role Assignment (MVP) +### Role Management +- Assign roles to users or external parties. +- Track role history (who was assigned when). +- Role-based access control for case data. +- ZGW-compatible role types via the roltype mapping. -Roles link participants (Nextcloud users or external contacts) to cases with specific role types. +## Decisions (Besluiten) -- Handler assignment shortcut: quick assign the primary case handler -- Built-in generic roles: initiator, handler, advisor -- Participant display on case detail view -- Role validation: role type must be valid, participant must exist +Decisions are formal administrative outcomes recorded against a case: -### Case Result Recording (MVP) +- **Decision types** -- Configurable via the besluittype ZGW mapping. +- **Decision recording** -- Capture the decision text, date, and responsible authority. +- **Decision publication** -- Track whether a decision requires publication. +- **Appeal tracking** -- Link decisions to subsequent objection (bezwaar) cases. -When a case reaches a terminal status, a result records the outcome. +## Status -- Result links to the case and optionally to a result type -- Result description documents the outcome details -- Closing a case requires recording a result - -### Planned (V1) — Role Types - -- Role type enforcement from case type configuration -- Role-based case access (participants can only see cases they have a role on) -- Custom role types per case type - -### Planned (V1) — Decisions - -Formal administrative determinations within cases: - -- Decision CRUD linked to cases -- Decision validity periods (effectiveDate, expiryDate) -- Decision types from case type configuration -- Decision validation rules -- Decisions section on case detail view - -### Planned (V1) — Result Types - -- Result type configuration per case type -- Archival rules on result types (`bewaren` = preserve, `vernietigen` = destroy) -- Result type enforcement on case closure - -### Planned (Enterprise) - -- DMN decision tables (automated decision logic) -- Decision templates +This feature is defined in the spec at `openspec/specs/roles-decisions/spec.md` and is partially implemented through the ZGW API mapping configuration. diff --git a/docs/features/stuf-support.md b/docs/features/stuf-support.md new file mode 100644 index 00000000..6bab84f9 --- /dev/null +++ b/docs/features/stuf-support.md @@ -0,0 +1,25 @@ +# StUF Support + +The StUF (Standaard Uitwisseling Formaat) support feature provides compatibility with the legacy Dutch government data exchange standard. + +## Overview + +StUF is a SOAP/XML-based standard historically used for data exchange between Dutch government systems. While being phased out in favor of REST-based APIs, many legacy systems still use StUF. + +## Planned Features + +- **StUF-ZKN** -- Support for the StUF Zaken (case management) message format. +- **StUF-BG** -- Support for the StUF Basisgegevens (base data) message format. +- **Message translation** -- Translate between StUF XML messages and OpenRegister's JSON objects. +- **Endpoint provisioning** -- Expose StUF SOAP endpoints for legacy system integration. +- **Message logging** -- Log all StUF messages for audit and debugging. +- **Error handling** -- Proper StUF error responses (Fo/Fout messages). +- **Asynchronous processing** -- Support for asynchronous StUF message patterns. + +## Migration Path + +StUF support is intended as a bridge technology, enabling organizations to connect legacy systems while migrating to modern ZGW APIs. The ZGW API mapping feature provides the forward-looking integration path. + +## Status + +This feature is defined in the spec at `openspec/specs/stuf-support/spec.md` and is planned for future implementation. diff --git a/docs/features/task-management.md b/docs/features/task-management.md index 188dfa70..e0551ef7 100644 --- a/docs/features/task-management.md +++ b/docs/features/task-management.md @@ -1,65 +1,33 @@ # Task Management -Work items within cases following CMMN 1.1 HumanTask concepts. Tasks are the primary mechanism for distributing and tracking work within a case. +The Tasks view provides a list of all tasks in the system, functioning similarly to the Cases view. -## Specs +![Task Management](../screenshots/task-management.png) -- `openspec/specs/task-management/spec.md` +## Overview -## Features +The tasks list supports the same two view modes as cases: -### Task CRUD (MVP) +- **Table view** (default) -- Sortable column-based table. +- **Cards view** -- Visual card layout. -Full create, read, update, and delete for tasks linked to cases. +## Actions -- Fields: title, description, status, assignedTo, dueDate, priority, case (parent case reference) -- Tasks inherit context from their parent case +- **Add Item** -- Creates a new task. +- **Actions** -- Bulk actions menu for selected tasks. -### Task Status Lifecycle (MVP) +## Current State -Tasks follow CMMN PlanItem states: +The task list view depends on the OpenRegister object type "task" being properly registered. Task schemas must be configured in the Settings > Configuration page. -- `available` → `active` → `completed` / `terminated` -- Status transitions are recorded for audit +## Planned Features -### Task Assignment (MVP) +Based on the spec, task management will include: -Tasks can be assigned to Nextcloud users. Assigned tasks appear in the user's My Work view. - -### Task List View (MVP) - -Browsable task list with search, sort, and filter: - -- Search across title and description -- Filter by status, assignee, priority, parent case -- Sort by due date, priority, status - -### Task Due Dates and Priorities (MVP) - -- Four priority levels: low, normal, high, urgent -- Due date tracking with overdue highlighting -- Priority + due date drive sorting in My Work view - -### Task Card Display (MVP) - -Compact card layout showing task title, status badge, priority indicator, due date, and assignee. Used in both list views and case detail task sections. - -### Task Completion (MVP) - -Completing a task transitions it to `completed` status and updates the parent case's task progress. - -### Overdue Task Management (MVP) - -Tasks past their due date are visually highlighted with red indicators. Overdue tasks surface prominently in My Work and dashboard views. - -### Planned (V1) - -- Kanban board view with drag-and-drop between statuses -- Task checklist/sub-items -- Task dependencies (blocked by) -- Task templates per case type - -### Planned (Enterprise) - -- Automated task creation on case status change -- Workload dashboard (tasks per user) +- Task creation with title, description, assignee, and due date. +- Task status workflow (open, in progress, completed, cancelled). +- Association with parent cases. +- Priority levels. +- Task assignment and reassignment. +- Due date tracking with overdue indicators. +- Bulk status updates. diff --git a/docs/features/vth-module.md b/docs/features/vth-module.md new file mode 100644 index 00000000..3658a45b --- /dev/null +++ b/docs/features/vth-module.md @@ -0,0 +1,38 @@ +# VTH Module (Vergunning, Toezicht, Handhaving) + +The VTH module handles the integrated process of permits (Vergunningen), supervision (Toezicht), and enforcement (Handhaving). + +## Overview + +VTH is a core government process domain that covers the entire lifecycle from permit application through compliance monitoring to enforcement actions. This module provides specialized case types and workflows for each VTH domain. + +## Planned Features + +### Vergunningen (Permits) +- Permit application intake and processing. +- Assessment workflows with multi-department review. +- Conditions and requirements management. +- Permit issuance and publication. + +### Toezicht (Supervision) +- Inspection planning and scheduling. +- Inspection report creation and filing. +- Compliance status tracking. +- Risk-based inspection prioritization. + +### Handhaving (Enforcement) +- Violation recording and categorization. +- Warning letters and formal notices. +- Penalty decision processing. +- Enforcement action tracking. +- Legalization procedures. + +## Integration + +- **DSO Omgevingsloket** -- Receive permit applications from the national digital system. +- **BAG/BRK** -- Link to building and cadastral registrations. +- **Inspection tools** -- Integration with mobile inspection workflows. + +## Status + +This feature is defined in the spec at `openspec/specs/vth-module/spec.md` and is planned for future implementation. diff --git a/docs/features/werkvoorraad.md b/docs/features/werkvoorraad.md new file mode 100644 index 00000000..7a66b069 --- /dev/null +++ b/docs/features/werkvoorraad.md @@ -0,0 +1,29 @@ +# Werkvoorraad (Work Queue) + +The werkvoorraad (work queue) feature provides a team-level view of unassigned and pending work items that need to be picked up by case workers. + +## Overview + +Unlike "My Work" which shows items assigned to the current user, the werkvoorraad shows the shared pool of work that is available for the team or organizational unit. + +## Planned Features + +- **Unassigned cases** -- Cases that have not yet been assigned to a specific handler. +- **Team queue** -- Cases assigned to a team or organizational unit rather than an individual. +- **Priority sorting** -- Items sorted by urgency, deadline proximity, or priority level. +- **Claim functionality** -- Allows a case worker to claim a case from the queue, assigning it to themselves. +- **Filter by case type** -- Filter the queue by specific case types (e.g., Bezwaar, Vergunning, Melding). +- **Filter by deadline** -- View items approaching their processing deadline. +- **Bulk assignment** -- Assign multiple items from the queue to a specific handler. + +## Relationship to My Work + +The werkvoorraad and My Work views are complementary: +- **Werkvoorraad**: "What work is available for the team?" +- **My Work**: "What work is assigned to me?" + +Case workers typically check the werkvoorraad to pick up new work, which then appears in their My Work view. + +## Status + +This feature is defined in the spec at `openspec/specs/werkvoorraad/spec.md` and is planned for future implementation. diff --git a/docs/features/woo-case-type.md b/docs/features/woo-case-type.md new file mode 100644 index 00000000..0829157d --- /dev/null +++ b/docs/features/woo-case-type.md @@ -0,0 +1,30 @@ +# WOO Case Type + +The WOO (Wet open overheid / Open Government Act) case type handles requests for government information disclosure. + +## Overview + +The WOO replaced the older WOB (Wet openbaarheid van bestuur) and requires Dutch government organizations to proactively publish information and handle disclosure requests within strict timeframes. + +## Planned Features + +- **WOO request intake** -- Structured intake form for WOO disclosure requests. +- **Scope assessment** -- Determine which documents fall within the scope of the request. +- **Document collection** -- Gather relevant documents from various sources. +- **Redaction support** -- Mark documents or passages for redaction with legal grounds. +- **Third-party consultation** -- Track consultations with third parties mentioned in documents (zienswijze procedure). +- **Decision recording** -- Record the formal disclosure decision per document. +- **Publication** -- Publish disclosed documents on the WOO platform. +- **Deadline tracking** -- 4-week initial deadline, extendable by 2 weeks. +- **Appeal handling** -- Link to bezwaar (objection) cases if the decision is appealed. + +## Legal Requirements + +The WOO prescribes: +- Response within 4 weeks (extendable by 2 weeks). +- Mandatory grounds for refusal (e.g., personal privacy, business confidentiality, state security). +- Proactive publication obligations. + +## Status + +This feature is defined in the spec at `openspec/specs/woo-case-type/spec.md` and is planned for future implementation. diff --git a/docs/features/zaak-intake-flow.md b/docs/features/zaak-intake-flow.md new file mode 100644 index 00000000..c79e568d --- /dev/null +++ b/docs/features/zaak-intake-flow.md @@ -0,0 +1,29 @@ +# Zaak Intake Flow + +The zaak intake flow manages the process of receiving, validating, and registering new cases (zaken) in the system. + +## Overview + +The intake flow is the entry point for new cases, whether they originate from citizen requests, internal processes, or external system integrations. + +## Planned Features + +- **Intake form** -- Structured form for capturing initial case information. +- **Case type selection** -- Choose the appropriate zaaktype during intake. +- **Automatic numbering** -- Generate unique case identifiers (e.g., ZAAK-2026-0001). +- **Validation** -- Verify required fields and data quality during intake. +- **Document attachment** -- Upload supporting documents during case creation. +- **Initiator registration** -- Record the person or organization initiating the case. +- **Initial status** -- Automatically set the initial status based on the case type configuration. +- **Deadline calculation** -- Calculate the processing deadline based on the case type's configured processing period. +- **Assignment** -- Optionally assign the case to a handler during intake or route to the werkvoorraad. + +## Integration Points + +- **DSO Omgevingsloket** -- Receive intake from the national digital permit system. +- **E-mail intake** -- Create cases from incoming email. +- **API intake** -- Accept cases via ZGW-compatible API endpoints. + +## Status + +This feature is defined in the spec at `openspec/specs/zaak-intake-flow/spec.md` and is planned for future implementation. diff --git a/docs/features/zaaktype-configuratie.md b/docs/features/zaaktype-configuratie.md new file mode 100644 index 00000000..bf0196ef --- /dev/null +++ b/docs/features/zaaktype-configuratie.md @@ -0,0 +1,37 @@ +# Zaaktype Configuratie (Case Type Configuration) + +The zaaktype configuration is part of the Settings area and provides ZGW-compliant case type management. + +![Zaaktype Configuration](../screenshots/zaaktype-configuratie.png) + +## Overview + +This feature manages the mapping between Procest's internal case type definitions and the Dutch ZGW (Zaakgericht Werken) standard. It is accessible from the Case Types settings page. + +## ZGW Resource Mapping + +The configuration supports mapping for the following ZGW resource types: + +| Resource | Description | +|----------|-------------| +| zaak | Case instance | +| zaaktype | Case type definition | +| status | Case status instance | +| statustype | Status type definition | +| resultaat | Case result instance | +| resultaattype | Result type definition | +| rol | Role assignment | +| roltype | Role type definition | +| eigenschap | Custom property | +| besluit | Decision instance | +| besluittype | Decision type definition | +| informatieobjecttype | Document type definition | + +Each mapping includes: +- **Status** -- Enabled/Disabled indicator +- **Edit** -- Opens the field mapping editor +- **Reset** -- Restores the default mapping + +## Purpose + +The ZGW API mapping ensures that Procest can expose its data through ZGW-compatible API endpoints, enabling interoperability with other Dutch government systems that follow the ZGW standard (such as OpenZaak, Dimpact ZAC, and XXLLnc Zaken). diff --git a/docs/screenshots/admin-settings.png b/docs/screenshots/admin-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..39268ca6e846f63f000a284bc3585e58ad0f732b GIT binary patch literal 43507 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 z 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 acRESLhwi@1?@YaiyrijqL#+&L6Y_tH=EA@L literal 0 HcmV?d00001 diff --git a/docs/screenshots/case-dashboard-view.png b/docs/screenshots/case-dashboard-view.png new file mode 100644 index 0000000000000000000000000000000000000000..278a58f7642bdad44be3f42e30c49cdbfda81f27 GIT binary patch literal 12184 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 literal 0 HcmV?d00001 diff --git a/docs/screenshots/case-types.png b/docs/screenshots/case-types.png new file mode 100644 index 0000000000000000000000000000000000000000..803ba552b930dd66728cf8f4bc7a22c9469745c5 GIT binary patch literal 43283 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 NtfrpEGd1hT{{e6IH46X$ literal 0 HcmV?d00001 diff --git a/docs/screenshots/dashboard.png b/docs/screenshots/dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..e34a6ac3c859cd092e4405749c78b0f6cbfb9c25 GIT binary patch literal 48134 zcmd42WmH_j79~tbfCP7!0F7IMJHfpP?iSn$?gR_&H16*1?(XjH?hZYjH}ht#`F_t@ z^ZmQ)-dk6yPF3x*_ddZtf#OK;`0!9rP)L#zA_`DY9}%ITKAe4qhMeI^wkCsuLWPnP z5ma(XJxzmi!4xIwKbUqGf+hw05JG5si0Fi)7DbIJr~XO}9}@C4$d^p5@}~$U%qJ|- zkmbIRM5c26iSAyh!=ESj5$3WUd zQDx$ip@#q|2YVgtsSSr97)0i0%HLdCU5tMgMEC(jqEn^o;g<_3e47p~h)*W_I ze@vW0(V(G0>ae(5j5=U!Rb!T{A)4^bgG2e*8GDn#-1GXl`hsb=Sn8LEq`I5sr_8|; z{qJNQG%nFf^GoF(G~xhglKy~x06x9JrAfsUF1gqj(p+4j?@HH`b7c5sypK$Za#4o* zi-s3_n5JXZ4fU4FO}GBY%G}CyR{FQmg>1iG=HPTM+JA38zxBS>#EA$7tZ1E;>00UL zD2CfH(7JOky*nd*52gvU@we*0ZMB`qQ)@KyM^#wOTBV8KefX*a%2_iDV^lA+t*(k;Lhfdc3XMtizR1<(;bnHOWG{K1_q0Bg{1i-C6HSZA%D`QdK7aUI1@lSbU4byxIetVa**OwvX^F6 zHTI#)rktBn=7+fVgmO;`_licy>sM}?GVsKJvo?}67+D!V%k}ysHfF9d!%61=piHx~ z+Pl!Ruy$nZa(dK)w!oaE$=|Gfr$r6Odc&0tY!JM)T07!NMjW}^*6nW+gmD%?DbU=i z61U;&EEyD7|Xa!hHFO-xWgX14)X08@(7`!V}DDlaq+Rac4g^Kpd|p{BT61})`%>t8JrmCHFkOMw=RyDo9ypi6(l|VB^>YKx#p)%gDc1XEmyKL26HHt#3_vQvpbzKWT@1|DThncYpaE;^7F-Wf0KCnK zOUqkD{6l6wsMxjn5Ty04umYR$np4uLbylitt$j8ItfOt_IgaPWxwRdyhw>Z8_;B{t z#{KAiWW>1WiB@62Gdnx7;kmb-PWRxCccd`#GN4~Z8~1#{Lo{8=taHI1Mo{;<*@5FL zx<2U6q{eB4Jx+j$j{d|W@hv9OjU9KPD*kGZN9n@pfc&S7lLoe~qDfpZjRNSokfeS8odmFo0py!a+l zp2hAjl_X}!onC%+(`O&PtvH?j{H%MMf`nniCeiFUm%sX<#T=hSW#_4dX#yufR8Y^v zYN_&9krPNd*dx!1qJa`idd(F#A+;fNts14l$kKY1$O=pZ?hwP`W7gc$aS)n-;Q_9C z8NOsZWvXgtQ1N>!2@Mm_q2!QGjw#V@7qZW_ySC#c%dh2WLi?ttH)!XtDATpL-74m# zF{iE6KA0b}+|&wLh0alJ~TzU z!UPMxNbweJkEzOY%PaE+_j{>eV=tAb6sv&UcKfG=7yO%kSa}yIEAKJf{>(`_`RGf| z(Z2q4#LYjb-U>dZqeF&|;lNjR$e3>vL}F5ElYH+z%#!_x{!1`7UiYjwI%^V8S*nFY-n-0Sy7@UhRy zgLC^_S!rlm%u-qXgyLMAlXlaChe3ycSUrw9G*;bCS-G5N9Ytv9jzrdWLc%hyVnOTm zy_?#oby;u#6H(5Oq%U9YMx?E>Is()oLAoENgQR_03L>;G?x&x8u`0)%(xC-Jp9A`m zHbkl_2d{|B=o#X6MgzD^MomN>FJ4F)0;U{_<MmKLAn@F6JWl}9lGS;=IZ3IY2NGDh zpxkE}+2^59JERfau;Cj5ONN!9ja8Am(7Jc?`K-xtaCdLe{9GnEh`jabE7*oJg`v6N za3P0-+xvz|XdSO4_PnF~L-{aQKcTW270>D68f4wmZcn)D%7n_+mUsj?p&MsKI2VNl zk`^%Pxn%CnUO8a^6qVG$D;nx!$7|G-Xnf=2ObsxnjhNM2mYZ=Mavk?8XcE(SZN~?C zs>!b?O`g*wUK@YgY0Sf40|j+hxHv_Pie7ZdxhgOatHsG*c~e0>lW!>DlD!>WqRKM` zy=sHrPoblIOiJ75rZ*kOdEr{5?_EUH00OFqK?15Un#eJyBAw*w^-05`9}YKQ z`kC~KaAU0E7WzvgmrDyDDeM;2+mlpaf4iK>Ui&h!tvt`iqYjklFXGmG zkNO)}xcgGbqq%!bb&hon^K^KGc#+=)i82%pryXwKSg$l25732dvi~HmmX!zGmjb<- z&l`A{4Bu1|1L9a^wf?q<|DY&hEe?C4rk6n}9;2FIk8$rHiCsJ&8FPz;-4rK7uX;$c zHcFj-i;;8Z5OarH0?34&7Tz*bIh2Qcw~Z#|V&XoA-Y4^9Uz}{^rg9IB`F0Ghk1U<%a!Yhd+k5Nmp#Sc}LYkKA>3)l;3iRoQlR3kZ16Q8146`I}?WQCcPo=_kRPo1wiOrFv{`_ZHKXw>{&g&ER$&idmr? zdq5<18L!t#O4qLWPjCo!s8+MvOKt4rBr0jaGtT0oQ!E= zbdq>RTlTt|)kAjuO|pkpoW#*X{H>{N=AG+qD8Ghzt!v|?A^I#cJT5Pa&28_%5@iy% zt!DzvS3wu!?-Y@8zS0?Z<%fMCXbEf=wH2|+1otblA^ZeT81$CTj2OSoYX!z(C+HW) zJH#;W=Tv^P zsz0f^$W-IMPoCXwfk`#}RaYNcWXPnFsV?M;+T7?CieWzZ`D4DNo9;a6xe8w8|Je*v z6ji)o8r(FsILl$FphTFZk(_d#NGM)jtrI$%oJq;CPP;E$=U%Dv(6UOiEUVdQ_K~6% z$f1Q(ZE)pYVY{O%OQ|`XbQC4sayW0cyVx^=V{e<{s$sB1{v0ADgC=JGCOEp38F=Tx z3`**WKUKtxnWSY0S2IosL|nrQ(~hMcA}LmTSrF@m<2uDCbw|Y-A|t8xF9FY=fg)Pi zAx;ky^RwM z9ApYDK%6XFf&_F0y}+YJAbyXgieqIJHwNwpD)fp<4%A@3>9?oNxr+zP(L6D-w<>w| zx4N=Jk^vjC^_V+Nc{QKc0Ks3j{RCb#YK9g@w=f4!o(ND(I6Q49A|lk;u96rSj!ds-0Wv@8XL{TY&%Jhdb`!Rma_ z7vRpgBN10&2CjQ46WG8^ON>#-!~s7PYPPGk-Ih>iW5j}az35IFk}P`w`#&QZ-2^E4 zxyt?~oFsJyx`jpsi!P8DlBBT9HzEyllJ@jSnmm}b?rz?-Ezo1c&W$^}o|!9`i< zQQJKdUcDk99I{yjuWA7vO+kb~fHpjVO)<4i%2cBNase{^ijGe@4#s3OIKnsXQ%OL+ z@6?{Tk8?0qKLvvUZB;_^He(-Qp_2MAnfFr;;(ws*#O@UhvOflmFAl~$31zhfd=l%N zac7qqwbPiG|MRtGjX~x~2N4=72TLrwhZV&Xg$N{#I$gm#6n}192ToMGrQletEHf1D&&%> znnQeDRwE~iK(`Xe0W^dx#lY|}A}&-({i^2~qT+bRFJn>aWu?-_nuFWpVoA|`e(S~Y zzlR9mNaA0O&!58O6>TF>!c3A0kz(;2iTt5F;fBSV1`fp;@hjDt#{vf_ zr8i=<-)`1fJQ$!lzj#TESm;lAr!}^%v_3ejxiAh6&Es2l<=gv2ZY+QGczU#|j4dm> zx2pU$qU~Wf_PUl(a90SHk91pM3RwLdT31#5CvdjDn5y@xN|VdgO|IVja?0p(c_b^W z5uif=KWd(;H=eSPxqK3V?VE${CE)dT_r2sl+gqDZp zXe&I{1qosCX>*%6DM!9QY=i4y?h+57q!b!q(S_LWWhoS}XSg~#$s&8M(Jb3>7wjl^FKk2udY)pg%d~ifY-4mhP^W{Nklw(~Rap?U9j|GG;tW&bT* zk7A|RiG`=k?=o@k&dLoJ5V9Qb|&5D=0K*BhI&xeeBrs9(c2P%@Ai=54EeS@oJDx3&R&p zU{~gA(>kpQ$~=;{^tbfd9PeqV%WH+sq|nM|(pM^(-P01SUv#{Gmh|EsScL#m^-bMS}5TO^ZF-Zb{D ztJK`x+1jL(@!^q|tPs5<>IG$h8P3@0n#4MInRlx`6*6e)jcd&z1<`@CvkkZTH$Dfx z#OznHHc%PG=SIxYN|&*LGVqw|5Jb$qtd@mTRagBv9N4R>XJDj0Fn|O*6v{vcwtMW) zxp)(x(SP(Wyk=?*`Yk#SREWV#133H$p@k2Z4C8Rn;|zBu>8C?B-S3DaR4r)Ct<5|X z0Z-qn#|3|BPK+nKn8~gPwvkZZ|Fq zxs9V7#}O?4^Ep&-!nx?&HwUPV({D3xfr!^HRRn8w&e7|cbwxE0K%+1{i&qd?ICrGl zU^L3%bzew1(xC3QK>(Y7y)Qf;k6k%{X3dH7x{=oeS%lrPM6pH&SR_#YOeW@OM*?No z_k*!xl)5wEtJr$>qqV8-Y?y1(>AIn7Pm z)EY-U0v5-fdKJ>uF z-2c87nW0?`!P$r!GsF7<+Y&nF%1Gan2~d7z zLP1i>T|NNlGmPD78N-;K=&S4N{EXu;f&CM;CHgC)|I*cD)74is@B8vr(ySzTYsxPx z!rUb4U!{|`jAOQ{B)O0p_=4EZwDZFRh+RXg0m5Cs$uoh&_(vO|Mu9f`3zfz)Qvn=vNsHe)6bAd zGwEW!MuA<+6bC9Aj6E$jHFU}e297suj!MpO&=nM_meOn-$9@Sl>|Tyl;>4e0>`Ef8 zQ%UA{dZ`GmQAt+s&sr@?3>z#HT9w6d$IG|PT|4po9%yt;=nrp294}gSXRC#}5HUy0 zBeaZ*^+U}~DtMsXR888^gaV{!0oLFnA-!OHW@p{ctAT8M3`rRB+YP$^+B=8SyYle9 zNkH%oO0d)e49h4K&Hi_0@}b>)I5@b4+ZFpN&~ z4dh{WZrZ0-zSrsiJlyMmzI;ngob8LFU!$N$+f~LuF@dm&i9h@@u_X^XEbg6F<_cO# z%S5ZR9OI3H^Fuv#)(1H4MCH_g0Jti&3VK)Pvqp-dBjg|b1i#FP!6sm=lHS8SyqoI& zv328@6m5Lf+riQwn>~-f4a+t=@YLMn0Og(O^=^+O>ZXV1-WHZPk}lVsdCRfxorU?s zE)g8E4vGaNOICL#&8qKMs!O%Vhb3|gB}Q<<+<#fc#Ke;3QW^bLqqCk_DF2rU)3ZM< zaKCXXLdd>j8o~lI>u4ZWY;U(o=sHu;L`=Z&t-7o?;^vvr--cn3BIJ&k>lDerc{4@x zSB3@(TAY{Ik<2t1H}zvlADDu28oHgd8F3|5>8Z!bXeR0wA6X1+?d<=is0-+%pQYxm z5;bK6<^2jAS(*}2)qv)@Z2zu%p8gx+1B#8vn-YTB6( zYijET%UUp7EBB|+n1(HMX++1B+}ukMfH`>PrV(oOZ|~>s|4;;$_Z=^yhtoD@xOABG zGibHq+^tLzK+usEVsLGJZRytDJOrI?=7VUBTt)$eMaDH8u)N3=o%gno9kL0+xNy%+ zw@}SMGy`30l*hZmAto&?gl3Joz;~&a51Is{02^#Bo7di2Gk6d7P(nUnH1|d1hx8Fni zQ=?`dLw2r?6pnxu^So6OygEyR_D`lfcptwvCFQ4CM9*evsGpJ33EA%%?aPgs{cMkG zu(+3F{v092o3^!|`WJaPQTX{nvqYuebuKjA98`zH)ipeBHi%-Aiqe{!vQ(?!XA|hf zYuz`y!!a>iq4sjeIHT!NCA{mi8VZn{V;--J^WaOh<`44u(Ud&IS0`Rye!nxRLe_xz zYIc!9Wldw_Sg{0wsd-+m4^qTH4&vUgy-p8VO(tbAF`|NvY_K^#LOfU~$>`_KB3eFc zh+(@Q_EKhdRaI609ERgv-wF>Y0nF01iic6ZVyK^K8GRdBG^tBIFNmxR)`&e>dD@j5 za~U*!szoVPpt%-uklxw+u*c676l)nOc}9Nsx9+ z&)R{%H?GZt+7$itSo@n(P4@M5$%}d8{^M*!)p1htUuYn7|BKUts2>XhD-4@3D2mKy zyqD&e6#ShqR~UdUT8Z^I$|qt8(~TOXEyB8!cfv6rDmVQpm4Vv7yl$BBShHt|{e>%n z79?7oH&?UKii>ZxiH8_eSBC#$pHgw3hBBmBIy4K6kve$I@1QIwa)z+>Yw6OzCCzBh z81PCR&xJo))xHe31-z6azPpm3<5{1mLs0@qdnH1SA{FlpH7*1m4rQ5HT#A%GC^ojs zua%2DC9p^T8)btX1MP7-&i#%AtW};g22CcZ04-bv!Hx~#yIa5qR z#HYHlCG(S}wO|^#(UDtQ+PcR*t_&-b*MrpG?9<*?>TlkPJd)VzMA7#*!c8u_{9F5v_t>q|J>$YSA@il zaWnXV^}ZbgR6HO8X;P*$TZ7B({m@>LF+90wj1)MZ>+i7>ZQ=^bCsO~dwPCV_TEb0kMJl~~Ed zelJvWI>@9S_cq{e*ksO{bUT2@7CtC)SV&BTD1`)={X0MWtEMR)rWlc6Xwmtw?k0I4 z3Fa}BtBv`e9;VFgS@umy0W?Hm*H75A9?5r6rP`Tmyj5IfF%o?*k>ZpZy4630|HEHA@_C66shHrWJDf?Bc&vI#1xOMV3cb$ zK6At)sy?rox~1!OXTO4F-fQXDV6stqS$Gy&d*zgv;QQ6=s%dH@)vWJB(m}t}c5w`aQJPWi=X0)_d?<65ES9=J*S7sO1>zb*H1nU{0`znA4kRWGX~X8~u}7 zZh@&D$YkGgVhMvZL{m(^@t%+~^LPw%L407&N{LM!;NSf;#e6eyO}(Skv;TsHqX z29BOyi9KGWo?WFp;@*jU9&*ctu87WkIvy9cqyp#hQ?ij-z z`qDH1oJiX$On^X;v@{PvlEeMrnC?Rw-bUNr0h1GpU0-Ek;^5*Z3ya$_m3#JjT98x} zZ|0Qgtl6=D+-zcHpfwOVPdhD4>$`4ykk$nsg3@9kzg4X;(Y(KZv#rxGGLW{419!qpNdo=rc217ct+qVCWOlU=rB$eq(UBS5 z-2<)VX zo=)Ap4dZF0$Hll&(RX*P3+81j>ItE~O9e$%Y#v!#Sh-m0O*4_Lv=Mwffg|-#jCV~z zwm3~Kj2aCL01c13cI}fVF?i!**jSlCKGodzZ&_&>xxo$#-T!JO9I>Y?zyJx$px>$O zu1xZ=0t?HiL`7*R5*Rco;rW~|)|HW6_J%>es0xNngqW0;r=Px4vEQru_AqNErpB0?bq(q7 zcTP{!Qcy6|v-+kQVq=NYC>_mRqg;eIo8tTxOW$$3HXckVH($jP5t`HW| zE18))8cWN*i5j*!8$iMn9vPY6?Y1yFK(pSG=HJ8+3i%2Nrk&c)F(kbM13a9Z5DVWB zm9H_%rIWOc^8Q8hV?Rlt(SEcfU-A9LJ>l{)u&3dS?q?68iOmFXJHl`7=Z@a?A3 z$*ER2YydLCg0MzBPN%r&=)Wv1H1lPWxE+sM-|koTMiLenD$Qo{kqFqe+T5`2u|l4n zpH)g!##UBdo(?iNT$nD-RvId_TkZ#=$yHQTAhYOYH&#wdOAGOw`|DS|z7VW|2qI}I zDf5N$wZo|#I+fBw&97WsuIH;wkjagRfDjrILaW{EuvBfN>v7e$-sXOSt=VX+Z)$qj z7mDNO>-!VE<>vOb7k0yC2TA*m#h@RN3vGC8>}<2kPdc7{sm1xCNU`8AG7-1YFy`*g zH*6-IR;!hI%?4{Wv*}#-hjSM!|EQR;X`B^v|NT6p7twK7NZuI9o(dl+jc%Nqq z?o_C?tUgq9cJ>#{8vYEzf)kxO7>hh8R4T400HSi44C$We5-d+lb?HQUioHt ztGCDxJ(;}dwDN;x4&*3XpO>|HY<)R&4?ya&wqs$*e^Tyv;P)_yPPJUU#(2He zHI2tPo@>%Dis||ikfrf;C(~emBBNsU#(XMUl+z_o%|Bi`fl;ueOt*u0Th3;osHo^8 z9CBQS(1&CAq$u(0Ge!m?ZUxoe*Qwd}PLqhb6sqyijxc%6p2 zN+6o5D&x*-b+t*AYjsbOw5q-5L{H)3Vg^_P+>bDUQ1i1&Yf1UWWa#z+{Mxd=p)KL@ z?S9XVt%OwHK$(?thyp-)=VH{oN6-LXXnyiX^Yio^ZsO)S6L2!W$^gGMnZ0zpM2d(F z+#at26T^HlB{w{7!t3hpAS-(o6)~?%R7?!B*)-rY5di@K{oBoifKgRCpS#d^PHt{k zSXiAFCt1}mN4_53-r#r!&2BkgUZL@$nSw0#bhl%gwwRZP3ntZaLJxY(l{WW=N%%Sx z{>My699))M-nTuhD`G0#?2lQ@71xrmzlfHJ?G;E(;4YlFFxMlvh2spC30O5I-xHg}5U@zZ~$hxf%&bLZoY)ngh;t#WU zJrZc9j1SBylaaYtsw}cO(%4&tbg+LPWqLCP|6K-#2{g%Y-o$(bXS+ce_j+FDW%+8P zP^$G<(aH)V>`0!Cb2&@4V_nEOkjCs-`XPH=-SZZb-DU^rSs5k8B-cMiI+DLUR5x(g z78%${4JQaNZv4J{JljN-dr%l7n0>NcrRGSu<fL&Y?$caf9f1! zdCNGz9fPykv0B)w$mp=kQ5?zd7)>f~5rl(#Q3*dDxh?OBthEcL1sU$|^T8E(zP%M8 zBvh=n?rfi`jWu*z2){I#P5;1d!SJx@x)z8`{qng9oGI0JEqgL&uF#+|0kmQvzQ1h} zc(1f$K#%Q5^xdGp_2s-p;zwK8so)>P zql%7qx5vvZg&}>cH3k%7-bS%-{0#4RuIZ#ALc)oM4R4eHz=oK(c!frtR6g3Tm%9bs zz3hf{w-d-sXpl(4Fm(QXrIQ<5##TH27*U7jFhlndWN&FFr|M4dq@r1>0^vgyu!!2Q z{-*Y8G#S`fsdorH&s5;6Ty~Ze)DX>!Zcie8JpR<4ATzq*DbF-o&`Pvc@1~w0enm;b z0r%Q)^HBV>b-Y>VKd;QI8hLK|^r%5~iUt;pzES{;ku3hQ3``z|)l_1vvFM)R+qZdn zsPd<+EfjgCDpt+Wu=Id_e$fRlG28vHX=BC@Hy%tOA>_TI9<=3oBz~7m?Wp~IwJ;8h zfDD zyapTT_!rKbZU&~y#gr=I4I)?{EgG^!Hb|>V1+bd`uu-H2d|LK;KgpO6KR%%a3`KgE zg5V`{H&_)CBcNO4&=EoRXDbV(>KN={N)jY%gWn+_#tx=i)9o(z z?!R1s?z=m3@WS$fZS52ZqW4q-4d%4pVlU%{^Uuq>-TlWoq&$> zv$cO+UZ1m{W-uAFuY(PubOM^ddlhni^!l^_yJal=(FpPY{ zG;+FBMbFM(l*tjW(OrLJ`8D=oYR&ePgYAMk=*O9J3h(h%+_nD z%N^WCAMD@w@Et3gs*aWT%q#mEFaM?i>=1{$q92~qJ#1>s-Te*>G&Cwwuwcce1$i$y zIMcFnztxL<2ETEZI;zQRp9L+ZB?v(akwrs%w2=YzHrDb(Hx*MyT_0RDT*?&s@m73R z05bh4Boki{pC;H_2x1tQpWE)!V-&kuN~3QYGv0JxxCFp%H`bTMvd^(%PDETjsyv!0 zx(haa9h3YDA1ekXv^yU0K1Aek@T&E{@LjT}%C{H+$Pyj;|#yZgIt$ZNF>8`3;t%Dw%dq0zY*Oa795ajzNXK#wRN{4W|)NU$n`;nx7W=W2ZKiKALbu%WmcM= zBq-2EJN@Ah92a2D<$S){0e%l1jGOE)(4%3{ZP%)3O-rldsGVbT$sEcRg0^FBJjZg% z%F5#B=VuOgNsYNUIiahq$v1TD5>FKH<~PJBEuAY-l}qLPUZc&!!*e403;|lHT_0!G zh)Df$gDrI@M{|qWbgfVxt9567%gw<@NF|^tbjR6OIoHbCJn<1)@eyX=_9;_?tgA9m zBK*Z@b}Sc0D`fDfcpTzCX9xn=N|f-oVPPQZl$;EkEzS<4VjwTMM0ed&`p3_HXpl4y zNz&{`W(lT^HB!(1>FOTUmf36K$=quMhT>t5Q@877j0~{*_(PR#scL)Ndh>faBPEuk zt9TCI)p84^Ml1jAQ-g_T&1FMJE8omS>one{zqvg2!IDES5qxL_Z5XNPx>;IF*E;F8 z&Oq%(^!IPW!_(J&?R;NjfVwV#n9S_bQoBoAlsXN**R@Dg-I);-@5J??=9Z>$w}-nV z1h4hhgRk#3Hqc?$qwyYrd|$w%!{tfJw>mFF5Xq80gHtXMaJxL&ZUB3CN4-aRu>$e=F25Y{ zYjayJxnCZSweTPlx7ohU7mx8!c04OAO`li)Q8jy%WlXSM#s6;BpM1ezp;guT?ZdQi zv%{MT!Gi)Uf`5RxR-0#oR3H4X&mIrVH>#uV0ECfvhS1<(JU+MEeA$$IxeR{S>)o)v zzbGX9cDsWY9bjVldf`B1(s~#JNyceMUAqr5$>rKDz!Y|?-XJu)d3IZ8=Y$3*(}i*( zUecuCHVEi>jFsbeeLgCXOXsCw(e-*V!W)nEikTdrO8;&E%a4HUvexWKM%Ag=-8Fa% z0sro|hd#1=53Ba6b+Vs_$iL8-ZJYr!49%W)V@V=5fF1Pt(hM0}3^RNLJai*EceM1b zRbvoA(C7n=$gxX;ZzuQfgAX!AvCiEosPCh39L*}zN5vtfY);td*^hi*SLs+h*GW0Y_S3!{E>>@ zWfjYZVFk;ZnF}uXelN`?dB~RBwtvOCpO=NeIL!c1{ zn^ES6Rhh)|`vY4N7B2WI^}RwaB0Lm>vS$^jASBeiSY=>Du~-iCrFVJPgIxQk*!p+s z9kIVi1eDi5AY+G2$a#5E0bV=6#6p%DlqFd3htjCj>w<7XUhl82t$f*{G)o0?84v63 znBl}M#t`i5u9w|yqLD9Z?E!vIU3)^ZJ3C#fv9p_2W{_|=ob+-2@YR18O=NZbSgQbH ztGC`i)I~YzHSNb+!lSfyK(Ezd20yC(CQ5WYC1e4Cr z{k(y!f5E$!2M1fX@)Ka=i1$VTPp6}Pd!L+I`<{pPo6)l%wNDqjsQ`7@Y50=XrJ{S# zi@cMH3UhV6raORO0*-On-PNJxxU9rwJ#h&P6iH3(clc+MHb*?4vpSy!Wo@B2vWTM` z*PKjNk()s8zh57a5HxUcE{>!)bTC&&(tka$rYgvVOFy=-ahT0CzFQNY4m=NPXDd?` z-}R?-v~X)|`YSFb`~2&jB&A-r#c=?As(GMaS4wKx7t5PLyQWG|*4rWCy12Qx9qV;i z;J3Tbrw`ugZ(V<`E;ib5xNpl)RG3~@=awXQ>FP?9&u6QTB7_I{(>osh7Q~Mk-t_l0 z9`z@jtabYue81uCJH?!yoq->BB6Zr_Kn$AmLqlH_pwL+Trnt5l z=0zuwq(papB8Ygp3%bNw+uEwGAoR_T4QeOk!k<~)8{S|(oAp)*vqE0|*FfwC(y%2Y z7lusCyu7`fNgD`AMl0(<>qhF%*MlbI4RlEwB-PQ;StN=mmPum1PSs-~@w|=x>L1mL zmXJz22GAad6K8)lTw7LbfK-%~C@n9|4@0Yroidm_@Ye?+uQ!rpq!#C1x$XXrqWj9p z%>A9BW{s$WNXMjq8Dd#&bP~|OMhFQLuzh<^Ry<0$diUHPZz+i+^$NVqXejBq5jYj< zl~u>lTz9`)4~P4%Jlv>6cVhQ!-8(=a*Ky1F&bi;2WFi={++FQvLbnbPLN% zB|lqPRZq-!*c6uJJ(_lRUZ@`ha}_N4QzHCi7Wbk1<}Jh35Hwe~eQuZC;^*e)r*(L|)n&b{@V5)2+txOm%r$A}EVKDu1g0T2 zD&_rhCA=iD7YNWpkEF65304U|nNQ_8BLXn4H?qC19d&=APvoyk)(yDu)|}D5Jj6O- z-$3$d4f7AUUpKKYn0Q0eA7G+Py5};Zm91*RpoP@HN-25f2URPJjt`9(NCtgw%U9=_ z*^Hs{$pQk$$qsh+ssI%6i;KA6Ya=8^=Kav1NV&xC-dER-&n!3T=2I?HR2L>Mi3#-g z)`km6Jo-<9f^i+N zg4724M_HOF6^H>ZU_ea&rSvm9iKYLQ4S&Lc09ZEzB7sDc1YOl939yzlrjg5_US&J#^!UF<<^)+?lrGF$lf-E2Y z`*-~gR{2u0*i~r0iGho@bh5{VV74*KrjndCjWVF5BzA9HE`Vx>x5d~C)c$`oeC3t) zWNxep@=h#|Wi=O+3DiIe0Bn<+Af0V%QqBbSXlkmvHF8oG#ES3?0ZdsXha`t+hK#h* z%2>P~%Zu7S??5`Z^`B^x=x2Pv$m_)LQ%wyXPF3HCs?;*TC_UNcn#8P#j7>5Z5d27; zC265j_ZrQlGv<`X^FWRss|fKNT3A>}OCum4NYC(1w);bgW&x$aeq8>wY2l8d6Q?A6 zDZ08M=lAJs{~1Q)7{wX>N2`^DllzjT<77k##njTa0wkGT>i-Oe((UmpTnzk9>A`C* z*}t|l)iXDQTV)W!)cx3Ig7iH$m)VC&ykf0#cT(zC^bH?kBDxhB|CGg+TRj_^mo|KiDdkBFsMFJmb zeq1*o{i^k<68$e1piI+WS&T}quS_cT3l?qEmf)Xe@c*bMsZYry%Tx;T^NZ^~$5g19 zR#jJbmry@f7AGSA`;Ssuh>t@`nP!%ZMl|$mzTo@y)F(9yG*LVitk~{ip)h~t09;A= zBH92Yz}6}S1%(+azMu>WzHe4Mgk?4NP9y0T?9S_x7O;gVMp$F-te=o|NQ~`BU$Drn7 z=6&YHJUw>piq!5J;s|m`MkVKO#^bR&V z+U654$;}JSt#y#MF&RqMQ25VNTro3}6SIf9az;pV(Pv^VZOW?cYO5PEtCX1aN)#Mu z-pRfIjkCG6I}Y$?EnkJFRy4n;%>F|B7t|s%=+o%2b2MZPKQu)1dlxkp7d4mEE2}Ye z7mG0+L!LNc9qG6!oEr@1Z)`R& z92h(nDx@HxKqXEwpy!wEQssD}qOR}j>nrl*FVWBMnVdY5-)J$ebDWOR6KDzP17zQ2 zse(d6{wcwbWZ`11#YA6UzFeyb!pFBhAD7(U-}@$pdQ{M&N>tHwchP#jCg@fcW5S}+ zgvv={J_U-I{!-W>EF-jJC>7<8j*7a3B&8RtO*ijvFaLwMzY43m?b=6S>F$uuNr$AA zAWRwr=>`eGNrwnXBPk^%@B6H^u{OSq@B1I$*6nel zF!{~v8si*ijQQiokEsen=kcO}BvwV82TH4j55EmdxGynCdaMj(i7E>h9Qw)^sy>tR zJ7ggT=6JcmF;yeo&7ioXWQ`t=ghaI!Sc&=vBh(x@Ydk4p*}vwpT8OaR0dKY!LDok-0iI?s7>YLMS_-;hV{Low&Ozhs;&g5q+Y zd#1YwwKuYAYlXI0Geb1ALoD{A=8U6qLd9)aQw*Kt44pXk1x3}05$T`)q8K4|~LZ6XLq);&i-4F&rG-Gyw&uI^4 z`4J@?Iclu3bDh#W_nIy*{vK#XMu>KKeI11N;{tR?3eG!+M@K1GELB&cVG}%D)EN5m zY3rk1v24{ht1zyt<>cOaeDvT|5HJmGXc*Xez4BkPB;2h^wR3ftLHHKX{5NM}? zw7ehP&BqH5M|h;zRpRA`TRhj5@bYM+)ytidt^bgAc|CQgQNZv#+E7QBHM=F`JsncQ z@Ll_WCyBWQ1_t#@ebl`8A7h8qTk}e0hUiCXv`v2akogNzj-46Bd z&+nHnUk)aYKJ^a>Xlre?YW2qZ%-kwVLPDa@Ac{?XXW94t-MU(l$A*uOXCGYt*}buq z{^|LRLJ=humG8@4_fT!JHWspBq`n>=9-f{G(vp%iG8%X8C~1XD(%%kl@5ZRF6B!L% zc>54%@u8kxN@}V;TnSK6V}$TqUBC9nvGF*W$l~>UcvoImTUXoEA5_mkLGkeP&<3&d z<@IgnY5puz{kS`q|4x>HWLHMNC)WA>ry1!xMp1|OIx^hCjScU&QLiudo0nC5{k|_q zwJU#CsGq2{c@F|7U*zq}^M_(L%EENUb^6L2Iy*c4RU>ne#jIf|-@kt!U1nEJJYS7w z&Ku7bclOyFqMghTu^%+3Fu=2SadlPJErIt${`f|t(^QW{oKv_v=~JNcPS4J4k||$b z+o8@S&ZaZKFuAkoco${M09GXhW99o5mq8-Q-Yt@&_mHJ5_KL8 z@|CfU8lnno$y%aleR=6$U2&_+ok84qsub>BXPfk@s;V?JI@*2&r8~X?tvwz6x)D%d z&WEB&m<1bd>jjP>ohf-X*+PX<*vxOTgPz`7SzrHC|E?^D#T@f9ykS!5e!XIiZg0xDn#tv5 z=BM4^IP?pz-83s$d~xm))KC?09kl<{cHoG^|51+Tl#nIJ*OOQ)lWguypAi3{x3`;D z9z9tH1Z7Hx{ZY#=sVzpZrhHF&$VlhmFJvO(Ya7wS|sbQb!UX!N55XyHo zw-${fmw$ub-2F}L=c6w(j6T^iBNU3RS&{+ARVh#Z#Qta=-SJ+(p{x+k%$RdT-Du&< z6XlF7{mnnVXc(Mabu(}R#>J?LC;fDR=n>kap{cX^ZL=m9+Hu7w!hy12Qqyn_26}pe%DYVhUTQ|<+(v9X`7E1Jwxz>wD+-B; ziNVMbcGeCKoJfM}U@9U(BW}s1c@jssNRQq}vt#2DeHc9yc3Iw_O2uasxEgt#iSaHH zX>FayVw#efT9HyR?b1aV_{U92zW;rF*tVR7Ec1!9TrudITLy(Mek9QO?A#x$&}(v; z1rGpt20Z@!+V+df%w|}4KbDMDSHsnMlgj9=-;Xu8EY=wE5d*ssRB2MKpc|AMR!)Ck zYQP`QhRpBjJJiYdoLys$WYO_nWY=#}eCv?sF)d8&i6E zjiCiy9K1a^vC7y!IJSUIRoSC&eY9^T{Uuf-F`yFTIlNx%ScG#lHp~wVD9U-PY4Y{G zdufER&(uV^Bv{lZ3A4QuRf3;85rIdMhQ={~TM_%?&G|gp8;HYid9P3i4?=qC@R<_W4+yZE zxbF>)Woi{?cUI(uD_wH2S9AoNWMly-8gZ0W2y_KTS4RycJw|r{ouE~76-Qn-|5d=( zbmQ6|b{`YB1%uWTBuI|}4p-3D+NpRALSHKSqTJm{BDrGe)Ex)P>FnC%P=)v75dDRh zbp~?}n#(84**Hw?Y$}@~%|smZJyKGpcy7LJeK_8B&>2^OuIL#~%@NWUPfMx}xH3oj z5ihpo$nDEpVuRoaiS)4|^H)gbn|^)o8Gh*Ez}qG4HWP+%bN3F8QhC;h=vJIDY&*vv zYrQ7;LDL{|fvDkXk*S(mgI7I_+dI24RwUm@1>_y5$cMjCu2cNSWy|>4~Gn7B_ zzAs(I2zQ^Gf^9p;y;A`vzA!RutkL-kn;BO^SG7;9vR9q5(e*=TgB_($nDmX+jdR@F zsV_1#lQDC{Dhd|vkoV9bo1pK5T=#AqkQVh=1BYhDLW?H`Bh#<%c?#i2Elz7rNp)u%9TFTa80qY0q(%z0 zk!d}>W*dmK7Z}!F1@;Qz1@k0X#NLilyszR8B$y@AW#Z&`XUhiCKM~&x2wB9lVW{_) z2+miYa*4}NY}xesV70}KXZY2|tD!GuFr^wf-fQG)S3KNF&Jw@tu+N6i2S&fJ+lU5Z zePo2aWy_2)m7O%pis&{;JN9R$ydqJ>=J-1g!qjD0EQOBFwo6~JqzeU-m*iio)Nr7r z;2OxZQ?B0oFBc$h?tqUM*vNkElJ;k1n&-=zVz(wFlgwQ{yb*jsYU_6o;*qUXOfq)w z9c{#z-K8hq_`h{occXJ1{T%zOoFAWM(>@+Kt}+|1r$$Yu*~lv}z($J~x3}izlz^Qq z$7k5NWSW&3g`TyYZyiO9+w=n<@y733uzFH)JhdIK&)Iqt67%`9aL@jo+o58*@ipVz z!!-JaqqjT$%y)kD;<2(pwie>QHn+^vdhyJhs#=mQ7HY{4X|I+pis1{20 z0@TWrB5sPHPx5M2DD#RaH{s}*i0erRJVEgsGB=i!tSAZ;DCymC<8&;c@31G9=`466 zZ1{C!(L!$d$A?^;*$f*)9$uP<-*&|ekKIz!H}RL4jIEyc zHW-?COA0e3)#tXq^=bc7)6l9s8_O=5d||jpzFAQq^Cf zXCUN+Oz92z98=uKrd7OLQN#zscO(MCRio1^y+dsrMrAUuNi_TJlYkpR?b|~*Ba_S% zH7bcl_mzbidq1d;ZxlUYYNN`~k2LtwWtR5x;O|apWQI8hpx_iaU)GH6>Tk|vkx9sa(NM(Q%&evyg(FIsu>`U-ZEIVK&E7@ zN{=@AE{;4twOwcVoYkx|WB4SGG4H&{)sxaRJpNp$@$IO7MB++yymFPtWsf;ZjgyTyB% zdD{$zpHyU31{t$UcgHncvt07WbJwa(R81G6=8=UWDu}OZKJ(RPjj>OKE!;moV}7;& zQ&A1#X3xyXR37W9y_E^AsvHE+h{GyRFfDFvfO*Ur>M)pCoA zKLS@Wy@cC`5(Y*_dNGuc+k&JEZ5$grdly)qfdm@B3H|%$4>7Y``@OE<0)$QZU}r@r zos}CHeh%0RnU`-?2ZZlf)yz`skE!!Yn^f=%MDWh<93Ko-{x zy-oE#Tv5n6U5mRBeD?J^Vny#c&rg&Fhb^0kCx~$1Tz+{wq!UIQpip+ki{ttahs^l@ zLFX8~Sm+42p7ne8OUU2-W*~dG)v)8YL+_}5m(Js_7%WmxHETeHz3iQyo*o$?c{%av zMpwKQc3gZF6&T&7V2b1y5coEfHSxyo^Zt_y!T;t*`jo?D}=X(zvaDfPk>?7BT( z{6>`$7aa3m8*1tl>d5=|3=xHM2EKKT7pV8;GyLx6Pc)8fPO!tXji~$fvng4t42%Y{ z_m~gds;SZR(rro|@En>5NzM13B$yLg{U#$6@^X^N)9Cjom|2}TFgJKP6 zzxxzlD~bQ9b|TvVOP{y=yRNF;^wF}a*GZpSG@9(azCbYsv!L^rnrgjrpdJOC@dyc( zPFO`=Q&oIa4gIjz8%Gs632#ow#Ti%qQiYmM;L8TbbW6s4t7fDxJCk7!f!CLx-NVUv zTi)SVe@+f=I}BwW9(tgT%gV~|C^&&`t9hb^PozacH(jp(4V=Uc<8m{k{4mwwx)_8&~i@Z{m@t&E-lX+*r6)z(8Umz_4YR&TBY2)6J)c-}PGA zbQj10KUYW?SQNi%c=xl)__ftQpaW}#M#|WU_z$0lCK4qRUjuZb-6I)0$$U08gZK#I zO40|x(zsZlM{C#j7~hCDwumjNx>&0~T1v}qGLS+uAw8(VKATryitS%{Gu?imo06|U zL}c-t#({K8)f+w2xlBDo$FFhCm~D3I8_Oz6O85E0H*LSvSOUGM(rWS6OGg)VA9DZ` zMgpcse82h+!dmTvn|Z-pFBB{^qkZR&fe6`Wc@9rs-;pXK6!TCDF)T5|7Ar!MXPp=o z#OMSnk$cpVzfno}b42lXL9V0?s8o?KmO1Cw9VN{M)ka{5+V$Y<=;%;QWH5bWs~qFo zqEXguVpeHXy&Q7Mc$0IFTWL**ltJ8S63C|XDI7u?or=kj=Y{MaqQ2O?k7A|BM`f0Q zQ*{C250$Swd2>rsqH>F4J`Ge~RtCIXyX>VlRA#E>tGesWWoqs2NS{OJe&0roErzwS zp}nc{IK!tWt$!t(VVWS9N&7jxnG6Yp3!IW@D8Y-O+gYiI6?SHu! zqFex6H+Y03y*6;s$^3FMGUN>Un~Y{=X5QtT|2^n}B|T3X`rDgR^xX+=_i7+)iik%< zr{eDpX9Nr}j!t&?|3*$p1swD9&W`3Qf~A%?fMTk@ySw|#m+Sa=y?u#{akk(b3PtKo zE7K`R&}6D{ad0%c%#!~;g3L$)oj5SP6;^($SXq56@=I;#^atfwjuHDh`m49PEF!|EL&F427PQdpwbI{Hx~9fwPIkuS5xYvnSG?tD{j>2MSBs}_Sw&GH=u4pErax> zPJ?vbP|M?=C8NhIS2X_IZnXDv2P3{TDRt2Y!!Jba@&7!RSPpy$A&exQtlvgkUzBw7 zOr9cEta)sQew(PJ`)nm$UkW<0oJ@y@<2qWfF_I~a;e`{0ux*B9%G-bwK?`P3d@)1q z!+-_5s^g@FY9Bv-{B-{3_wMr>_c}u^FW?>jbM)y(v+I0R@)}fokP9SjdN65>uXt^E zxy8ZHJ#A+UIF6(4Bu=wQE2D<=jQI_Ey6<M(4_p|=*o&wheE#ygE=NcS^UPbua z9EXCGzn~lbrU48lK%Z}co@ zjlyOqAG50qkb8-&Bd)WMyO=YSX0nVwFFbmC8vN5!U%8+{o^>|!4jZf4AFxA8IF4fy zk;bb(&Pj!Xa}LS6(Lq5$!8#KU51|GFTib$HuU@q~8ZGfS8gd8=NXZE(WRi37;iL|K z5#*k!*pS%^MVy%!iWIg)&Lf(r**5yljW3mDuZp{K81E|5WW6fBW`Jr z%Fc8(z0x>PFU4v|&M4C-y!fdfg?Dg_^nC3TYIY&c_a}}i6}I+fk%$K0`3jwU^k1ZV zKY&nww?#cy{ye655FG&1Es&7FSOys`+<73`dgq&5!_{ln9=?B=SePE3E-fV}e)+Fx zZHG18WCo3jKKAGDn`P?SMrX83#>LI{Re8Nhzbb5VmkoR8Ht^L^TI}V~6^4~j4QADe zad8AhMAdr5v7=U4cqDk!WKd6+2(S0r+Sz@bYDZiL)lt%1%53A+hXx(f784m=R;t_Z zBS>P;ln0EcdwQiqzTd?NpvYM>TIZty5@YYdTq|JI4W;kbjCdR;fl5!`xjF(jQ$aH~RY2l{J3v!0=EB!+Wb?2n7>P(H#JOEoK0kp4I8x-DU< ztDtFGcIf1oTa$odOt*mdPFZ7X5_9sl6;eGuA0&P#p}oDm+e^ZAAb;(Cd98{Zp2LQY zBcGKe`habJeH|3XSHODX+tRUw@(Z|PvCeiAm*MK(a_3a{(o%2RH&i-Z)fg6+Mj!0J~R z@S2;?hhgCC2E1bHaV0g;nhbdMvHY z1k61=QV?r|v-u^+->A$K?aXLb`~7EGiZaLtm8B5QWFppt2|80%-s6+&G@aCeKIp; z&x2;+1r@bqGz{N>fBiH&%81)m%L{oKMOX)WG(vO0S*H(emIih zYOR51b(HG;{1E#oNCKBg10+5lM^{5r1Rq5yfTjXTWU`W4vJF@chKGm4aY$4?H9q{N z-JcDDGYd15q!Kx{A`ZB*=q1(41T9+u^N`G+?Nq+5ErVLh9C(O!s}%Cv zE7c3baIRMbI)G5ou|w`U&_CXmWG(W$Hc|HY=O!`$?@HAgwM8Hh?_RlmsmUE(I>l!i z2em#gDdL#;fZGSeE}D5Gqh1|dm_Khl<#BxQgz05Fy{Ggc>jkU;EiJpu;WjF)`t_QZKhHe$tAVQ3d-(Lh|fKRSbp3~u$v7&P37U?0g148RLd0qqdDr}CI5jQMlM_$ zzEVGSC+q+`H=S^7qKM;{5=~7_F{8it|CY(I2)IYHH-xMCsr4tjYcU>hMNslWnv3P> zeVOoU|G?Wk1_qjE%``@$Ari3X`zfQ=St=?F$_pqJ!=PV$@&-yMuLDlh zBQQ=7vI$FXL?DnF#5DRg-iYu$9VA?xjC?U=?Cw`aHMnGRK6sobWx9n*!jX0#dZ5=w zmZny-Y^cLOQl7=c!WzIsBY!+r*WBEEnX2}=NM>CR#X-hU4lU}cgs#-=I&nUD@Xcp` zE&&WZ4&!huuCCR!vBG(aJlbv=!s-YSq@oN)GY>DX28zA_sO*IxJT3pe z3rWTZJP;dBb*}RdPbok?7I&VGaEyqm0zc1SNnV!s0dDj$v8Oc8TR+V<9#0zEuWW`f`4s|g#e%R1dHHPH zV@MG*@GRo=D2l@F1LzO^ox`<&Pv^^32K1=+a)ys$aK7-C;xeO$|yygnU}?+s#%jLlV{D zhrDDhD6+@zrl+aD6Wg;$jfP6IrjYls zzk@U$znyt3Ik%J;Bjf$Ed(Rb3Z7bv4|4T8f#>KpHv&M(Am7~@-tsgq8xOY6Bow}9# zj}!DDm=C zM9^xX!2!2$H9-S(^ZxWg`jHb9d)a{F|9lhSNVamxiFc}(+V{SNv)5aF1^W{k8XBPM zknQ5wB2;2MQ0%G z>roXAZRlR`V;LzaDX*U_6P5x{8;C9ifPfDHE9lT`&>g%*!8Y^>?k&FF6Dg0Ccfeg@ z3S%nkjcxAcJ}1{7Clnk3loyvG6k>ZEg+K> zVns$3Ym;F%@BzH5H1#Qshh0?nd7A313!um=?-nL_xAJ@bLjSL`*HnlV*VWYpZpzAcNgKt>3`g9gK^(%m`(%hg^e6 zt-0~vfk-Q0Y^2(@^4FMh1!vHCDz3^q)X_`=vF9i;KEn!xnlAP*>7QF$tnogFxlN7} z*x*@QGU%LzgZvV39zf@rT&gmy@0*={e7Mq`H0(jj>TGSm&a7Z! zkQoyb1J(j@A)(Pvp9pv#{5{@xZ~qY$Sh5Eje@4X(0R6K|7|@`qm}LFm#r3G@d?xKv z7N?gBZ1G$0fY+r_gDa3oP3Uh)iN&1~d(+Y>&HUkJqFJgTZOGkkJeIq^oK19T&@dsp z`TGZZw;#F+){8T!o!8F*g^vqFF^|CJrg=Eyz#QY-QVXFJZ%1d~Duy)3o#G2kQkaop zbUWGGN3!OYmX`8gEk*e@%ovyhBb*41{ph^93~4yhZx3?3+!!~mXhMP9@13K*Y@Jc) zV9R>1J?3mn$^#GUo;S!Sk;fHr5K_z+)l^fH*Mcl!?r37<3abq&;=l}Lx62*%hI9_i zKtLgurwqH%z>eswgAQb_?p?dqOJ@Z0H*@#JJ=>))*fGX&FC2Q za=8Cby!2qNo!tL-@X%uP4@bI$#>fgJk1Bj}8D#qBjDPMek4mU2c9XHI^ydses$~8z z7ogtb-&=-`5d$+oVb`QU_&wwmU0$IFAG;(bM$^1XuRs#re531JL|TgQXf$;|foYBX zb?2Xo^Aa5|7z17f9zCs-)&Si>H5QQes2OV!x*daq450_%DI7SC20OWU{`?fEN(72z zB77nudV*}q*Oi8J%{MSzW46K9gZw+VYxu*wkM9-&_5D9UO8xwiO%B!(Wg41GpgdIrk)6gu{fYrlMEqH z*W>38sTI$!T$2;lftx!!vBd7fFQkN8?O#y72{F;CbEKFvMc2_CZCvx*jXHJ%eXy2j zRK&Iy=21QFdDf5)5*2g{&mZySmLi zxUL_KA~+M17Q$jz{}&uSVa3GJ73>+gJpHj=TLAAefWxYf4xh7mB7r&N{h6$ym{0E! z`l$MjUGJd_6zMBZG-*xX+0n?YpYd*5d>fF8(i2NsZ#Swo8)!y#jlNM}9ndBYzv=De z5wxKvX45*+x_Xl*sK{l}D)5K$wp4zXk_`99KpJ+o*8h~zX`;B%{DS@Uh@t}GPH%5* zk-o6((5(u>VjdCPdmSRI#waTCTT!}&DtLNT-PfxZuA#H@fzg2awgK_N2cQIP2}{~y z+b;?5{{t`MM&$==GV2=uU*NJOvz9AvFaptSevMSmAZbnItr>l{4yHyLH4)28HpL6j zi9AldOKEM|aq&3*suhvF)L$z_&4Iu88AA~)Ou^Q)ICqB9s$*<_9~7yRCSIS5UA;u;iEeA3T{lz5RMoIz z5NM#_9%I;c;uO=`pKGLt8Oe<4u|#LV)kjt;WBhtZ^NmMQqQMPVk3qc%?a@AUo1$HM z_0dZnq6{k<c-dr&_)$I> z7Y%6^AjtZi9_EiWam}Dlz9pQYqM~tQmwLar7<6%d_9T;$o2J|*4cOQ(( z4eEYF9}|F?)b{e-THmNv4WGHhV};Z@(_Xu1tl|Lk=v1z|1!I$p#3=>1EdBw5q@AUXwmN$hC(5lstxOw87lmEKPu(9-kxOtXR!C+OBk)2`g{3apgRiiGxGR0QXk{*grISove2{`v9<_Mu=o4AQs{7ub&KS1e4gVAqcA27p2&el&&gkz(EHNV|el`y?c9p zru<=QBJ=G;2Lb^Da5mIZXG=NqgSbo-F2&(cTG}ycYXxvjQGI3)g(K_{ky^BCOor5; z6Ess|s%>nX%B9z7&>84&*oMZ~zpX{K5h$$3A}J}kQ5GoJxg5AaSvd$OYbF+)C z=Q0Qc>~Ot4iHMipl*|9?y`&av@jq)_6PTb03K_^ ze-o7dpO+$@0)>Rj6Lpn1fl2HMX$sE&ux|MPja_C)DJa;Nft=HkdlW~S!u~&BO8y^+ zHC1hHjKZ3Lz61h17Hifu*`SU7WI(_X5fQlcwE#syw0(*s`3AvEHBWX}(*So7Se>~o zKtYaWoC?lC3 z-pWu)velB4lb27jCHgNlTN2Fwbl{5F1YoZlv3m0=hx&hZqvZd|@SwF&K(oc&JyYEug*sd+6lm(>knB~}i|QQ)RQngX&6Th0u^S1>+)8+pY{ zMa6;3%8A`K1bxrmA1FeP80DJK)*ilJ)4-zIC#Ha=9dm~PvP-YEvcma`cl z-n?6S&TqtX8{yJ|5T=4XG?v&gsq-TFBssxb_axFk{kU#Jc(s5D=emaJ|WAy3iP zPImY9;>Ci$_(i@#u-oft7Z(-vbK(kMcwLF}rgyfKrmq~}azTIISzFaRBrJUg4Ox`( z@Z?05RsmO-AW|36`{6@Bnkj&1a3`^wvvJdZC}Pn_3OU|0?Wb%IF@ZaT78#)o^EgsQ z(4y8FO$=wS@S4)p=I5NR4y9T-*sNZwJ(1u>D=se1&ksXStvQ7~6#1f1CPQUy1sd!J zV@6r7R<4;zfb_2P8C*#exRU7_;?QvT&Dwkfj8tu5A*H&yIx6s0(6MR9)GA^?$;2cx zA%TeeG&G4HT-~t7Qu3O)x%quyw@b39+llb-x}$si8UScXo>FjWgU(_H#5^~=fsAQN z=)L#Ppm_8B?ZFmh3ZZ`RG-(Y#xCr?-fXBRvKX`>k?Oj%%2Nuy25P|jXTqJ?)9|&P4 z1S#h2z|-1M;+bDJW04K zR{$>hXMee**RO9Z@H1dw`}l!{VR@}F^13{MujA9G<*9Z_R53- zvr`KGQ&L#RuAEZy+cgPJd5fRuqdN>D8sr*M>tn8!XHiumMZnR6} zbMh}=I6u9qi87bSPZ#m~2cbm!Jx6G|rp)qP!T(nN$&cOw`U*)e7k<+Vmf}#$W+Ok$ ztsq!)$5c}C!lHgGH98x+VB))jc!ql^VA(2GFWVy(0Lh3At{xq#_ZDB-A0)W#zD}Ao zWdlk%gupM-nP3b9gT@xCM7xie&!drem zdgv;kMNBcL!Hw9;0T6aYc$zZgk6Z9|^YiT8pU3B7CML=@W{?NIN@N~aC3ZRJWDz`d zP@N)2*c!-Mhwww7i_AB>f5gr&K1`l(aAa@LXAt3gP4inrrqUwRZs_VkgeT*9r<|X) z0~Dp5B8eg*6$VZJl=YKI4g;}$5x6}`#nj%t>dV7I^Q0A4B@V9jnlALt5m9uf!I+n{ zqoqx|*WusDKuV4rQh|#BoKKxP@V&nv^)ec%cnu2&N3qSi<#?qVV}{q{&$PKa6k*&q zyo+)ANm1fQW2(#w>U+yw%%7RF)34SbS#S`r3?6UVsXSv6n12mDsn9gy;2%Wm2Cp$F znNT;=hyEzc;l9^-E88+ZSBb+HbAUsHIjCTp;dbz?HD^*mlnuzU0`tyNRO&C$+S%yJ z+G1fbQt-E2Um+nP0)hz{JAa))zxMxf0bkP{)x*NV{FD_*emvhdB?p>WNU%p9y-Sji zL_{!>J4`bH^N9s=9@YO=mA0E2D65Ew7Y_u!CI|LPDrF=m#4pW|+SM24CPEAU4ga_(e9db79kBR#PcaMTLr(;rMEpM*IQ?(AQv5`XJk0BC}sd=~@5r^@61Y@T{kh zo0}WKbwMRf|DT&$fzmS$5{+9mF-OP%9xccTvV0jWT02dC+Oh$*G$Qe+>g|k?J$^i- z2KMP2zK6_2=*E5nDI7vK!i035#Iih+n1T=!hS?KF9pJD!@2}juqY_hx9rcr=sD4{YjzWz;09V zM~>4$?kxU?owJAch8e(@u=dd$t@4kcek?97z6rW<<3{|xx81|>vg>96JoPz+^4)iG zZW6VDU_v%mIpc9{#tvq^`)GmOF|1N!tMJc`R_rzZP29b`y1r%giZCx>!%vKbFR8`At7Y=_&!%p+_3WXK4ki4|j>36L^B7Zj0eh0kJiBPR3&28v_zx?dBr za}#OA)hWpN@`n7U^>n$& zY!MEmG}KQ>6$4u?(pVy|1(P{oFp*R0iIb#fQIWr6dUH=g##4Hxq0k7amIxzY)NJtC z%m4j*x;OpQuwtI4wp>kakvOpk+sr)fVMSib!#E-O7@w?V#c`|viJunSw%Bkne!}K~ zxPtc}qEqvmBt1v(#nWC8^lJhIG2nO)S|A=$ZI%6|RmXkH)8vP5NDB1+@y$JQ|2Ee+ zRXF==f*SMSHr4K??OT6sswummNBk@o-x^73mejw<2<*xP-I}Ikv*y ze6K^_Y9r#?%K+lVYPVsS9qKKeq0ZV5ra8hYbx1OlXy-b)yED_%%fM*TVGC3_a7Y>3 zU=bV1k$4R=3d}kad`%#WHWF+vmjiZ`0CX?HMRb$tUk#9Ak*zkRW>_La0&{32j|krX+Bur^JOUP zVOE0`9R`(Cpi~5dL)@NoNzlA$5Au${2!QnVA=o|`i9|p0+(~*Th)vAEErNqn4~ylY z|F^ZY1VT(!qf@02cAkG8NaZRlDDc?vIEQdUL5mL9L-_bA+bOxVuPOu#qWh!y7{Lao zk)K`w&GBe|?h%v`6gnm=7FxwJAaQU&GBPvYc)4df)&h&^jhYXELpp&?-?#SzK$|^%<;i%&dHNzRnBq!Z&+_7&3^5yY~FW& z%+I3jt1r$wFJALCCgSckLvzPgx;=W(txg^GXu~8Pm>ZuaCaS!~j*MX7;wlB(E+1B& z%hiK~8Ij}L;p%(thX54g*|xzMViJKKtET4%Y7K0EXVHg_$Muj?`vo@zIB0nxUkGyN z*Lj#SU_ig~O3u>vcSA!12y94eg)jw#!h-zJ74^g9q@zPhOpe9R|ErMs$_EaL9iZOt zTU#;cz(hOGH&u`BfCKrv!gW}lE@;)>0wz5eZTdfAvpVaHuzHI)Ny@SWN&9|hpryrQ zEXnBt^B^!r(B1ISDREe0uTwQ{6w7-)0Yc7pc((pQYD$Vw3fL@~yV0TF8TNgxV`s(Z z68xaZdgf<#BYSh#`uUQg>c@(&1^>A0QuM{bUwK}->SLy*QmXrY=O`_5niKbYY^Oup z9`yEE^!I5e<0j^@dBsdJ+(@vv-D~kcdrkYClZ)%hS7?T5lsXh9fZ62)&NEW#QMA@V znHgSEbCW9y88&&Cn3)X*rfX1vErSG40~9qYHsgh^klUP`*wkqa_tVw~s3U@PS^)2= z*(v!$2qgxAn+Jx5H62Yy$I(2rrJh(gsSFD|d&O5-An&|<-Vr58S zXH`H9)kj4^K>;T1#EC>pG1oZ*hmw*Kq$MlG1qJpvw9j5@x21NxWqMU_tPT8NHv6zewEoDxzc|z>VGuKiF3|w?+Us`c z1lbU*OWbyy6FZ-boL1?x#ub#l`D7Uz`@YcaA8l7Q^i|rtYfb|A??R4$|Lz^Z=pr&e zo!7#Cj9&nZSHC5Mkp+uNGTpsTW;_7x&%|6{f3Hrd_$I+*% z1@7PU>~J#3I59fD!1f(`|MSxyB4}+`Ybri=^o_>nyFS!)vm;?hazlopP3|)~8&@;aVm!sYGC}PVANi zOMD)u=e3v@Yu2MVTi>ycMLP**0wjy!cjNiP0xlgF0&D$#;HH0^LqDSZ*Tsg(<(5Mg zL(`yICXXV>(;ZFP7F3pVk_y(gqnf(z8t}1->hZUPhTlCy(;(;+Gowa5 zJ~Qtz$p<>ckIHP|*>WxU?Wlr}r`X@cHprUTammnKv%0!&M^$VYjnxsPgvB?f#%by> zOIGSG?X1L8n+pA%h zoQ;eTJPMO|>>TlXWE(v<7{_X^e7I7r_>OSUw@_mbc6rH_W`(kmCr`=fFewVGMVN^x zBFIF>R`cJD6{@Bivgqq{f-9j1CG;-9632ys8W(BpA-39h^(iF;)co?ab~mwvBOck) z&0!%i8E>CcwWqHtXFXFP$NM!qs;ad_Kg=?1NXz7I$x~ zVVj0O#FE7?#BEjb>~(Q*$zvZw6`u8;pg+*wT%S~+$E!xec=M!r27OpGYQjq(yk0zs zhl*T@*Lxl!7jI-D6yC`6o0?)D+W-NwLN5DzQa{Q0a6E5^WqXBXFk#(5o@l*Z{s>vz z9XCEt&}n*VqSn&VveGY#%`Hlu#LUdB!*n;1SA{h~JH<5Yk3u@tGrQK>$D65Gd;hYIeK3~n!&pZ4Bvh7(>>~SCNRm`Y_QDL= zWiO(}Qpvt6QPwO;D0^flAxlK5p7(U$_j%4a&$-U;d9L5~U(@9(-o4u5oNFf*I!QMliB9tdq&zsLE$qi0uRcx0qdA#?DtUM)^VQ$S^)12fC zNn2fwMa}z-U2f-cHfqon4^&+mQxxafwWyUB7qGCVXBW(U*lk627hmJ!72r&ih!UdH zI(0+n6Wvl>lJHwSz9cz!+JeXOZrWp%CpSpko4HQioJrey^adA=pkHZsMr#_nCQq1Z zoUo75;=)9|vL@V)U@$>*w+a2l1;kRR?X9)M^1K^Af-M)+EX)G}brV=}4UYrI==Q~3 zRDM_N7QAZH+;Qu2?S(}YYg$rLLHdt}%ovum9^QqsXH!+5&3$6eM$|PZS1rGOrpxw% z$^Ap?gQ{l(JuQ7!W)JXL71bd;v}(orhjrd(N+LbkL@7jRngw=@`o0ToFm2|-T-9}I zZ<|xfCTt(ObMmT9f9RcKfi+1KXLY0VfbGlOG*w9JRT=as2piN78TbK2B2HPOx@t&h zgDgX1k!z8HpubgfOOcVOE;Aa5LWSkC#nY@{mao=>mRHbyTaT)lYCgS#XQam&e>ubs zM7p*0b(T@=io5{9YUc+~#)Q?-J9iW>Wpr!HGI1jm)%GxLz87++(uRSgLI&KGKc@$2 z{)(mr^PECuCop71D&xYMT8<}Z%+hSkv>;LhKImwd^)`Fh-oO_yuZP|bO`^ESsUkYo zS(Z=aQbt!i^nGk{V(oi-sr~v=SLJLEr69RF$ zfj2e!O=~ZWUjE7UQydcOZ|-%_BtE|OV+DEf2tRUR;nLfRd%|X@pF9KJvGImS{Lv-e z*iWP8%cbLnduOlubr4ckSM27(E_XiQiF$Dv(f+G0OH?4I5tXv3->bRv?VH3d*BogY zq9_JO?_x2z2<6FupJz#K20sk)b-yD-#FHuz#|mSSw3obT2V7vjbd4k?d$BaK+K8+J zIV0>9*3x1G2meLqmH{v%bIF#S^58N?`yHrCqjnE;*L2N2J50=MA)_T9VL>7VtG+Sc zIQjC`mkO%u!SI17UYU@rlJ0@YbJkmkDw9!M-(Q0_MWhElsBPBg^b7%W-UzB#cR5v< zGNp0pI38cZ6sF1oY34Bam9tT4zdXH(+DD_Q&82M(YXU!|+>vGS52G*{YuyOB#r#@A ztYdoSlVPBYSFdi@`CcEAzJb^~J~}h>#JQ7omg^ubi>jh`KhWSN*4GwHTqxreFu{<| zbUf?C-XX7i@8W0`c6zmJ(9x8>*ai2VGTT){PjRuEc#p**;di@Ly^~T*TKNNxF#X;H zUCw<2sftPbMob)67^F9E`ZcTV`1Y~!cZWIN+qwNwW}V|rUPL>7ArG=~u?wAAd=mr0V5 zyg-Mbmr>G&4`@-tobhaK)XjWxVop{kP8$eP(fLFZGz$^c=uH^R8PmxrsOx4^El($w zP^-=Zl_SSN3VtUXgb0tecDtlv{7h(r#9JkY4i@FZr~|-%uoSSw$x5os-IJjML!{<` zW3UTLoLVxq#U|5M9P0PKGxTeJW(|leAd&j_ZPL$#uRtik()GINvUCigRhksDM9uL;v6rz>*Z31MO8pDvamOzY5wD5Zc5z333 zU3yyJ-@wlJGpPgQkjNU9M{Id?YKs?%ujW=xZ1NpMFaWmaiq303&aZU}oxK*5Hzzi5 z?HK(=C#GCCk$A|y6kAuGP&t{iNSMS)=vDn(q2Ta2hj%6yO`G&($q zL*n`$PnXa|4VYE3Q?)f%nWPJMCAEV@ddk$4WI1&@D2yD{dP$e<0P!3Lp>St@l5mg7 z`Zh8BnaoqlZf4H;vKlRkpwPs-+NQHD=<{}&ZbmZ#b6R)nIkq3%11&pGMmKji!}kS2 z$1#;Q&p>5$+sDZ-cP!0vE-auIr`&F@qBYP{Twu}e1@?yF?bEuUirm9gSl2ZzU|fhM zHs7btK(XxP^&}k^*cN4+fFpYWtLU)e;z^N?L9d=nWQ}~C<4BcwBKO{uY_e)*cIH4M zComvkC`yLfL<8*Ssg1X5Or%AT*u?+7n}Kwlz&-bSPu(PVqE~6&qGxxr&a{qYLZrEf-+RmYz(zvrcg17 zYTn~dk{%8;b5cE`3;0vo^q~RNa>CX;c~I*D1HVHo8k#mgvTv@hryupNFaXKVAB1Zd z&=v=a@18CPGUp1AGtFVNBon_f*jxf3E=Dg?AL8xjw*$6GTcANe+L)3`X#yM0mzrMq zdVv#9#=1iD@Mf0p#QNqYJtT494lFs{;CBAJCFsr&b%Dma>tJ5rul6o>|H1d;fUq_*jSQkvRwlLLm6$h(sbts?7W4HC;dx{sgzKnZ+`Q*&yF*%`XG{&AI@3 zIX^!?u-vP?*@W)kPsO!skI!)nEDTtlVQ-71W0$b9wx0WgBS7LRg#H!pl^SEGa7knB zr)l|R>9oQHGm~S3mhI%z!Kc4ZE@gdr`r+U6UVJrw@?P}v58(X-8`|OkF(F}Qc2*(y zXV3$(l-KaK5Xn+9NyA5XqOi7nbRHCbII_@*3+YaQxDP(BP=k*{rT4qjl{|9{z-o~1 zK2l+f*;oPl7f~6uU6ecvu(25hX$xIOY!poDxv$17XIXpM-ao%rMM(!$R@Qs#hF!g% zC)g#y;ZT>GD@>OHsaVJ-bogGq+LAbFywxTA3l?6mybL`X65Slp01CsbpphWvwjEGf z0;$sWHYjZgw@&@gX-bmU#kuXjM?syuEvR!ci*t6`wXcwHH@RW1JVa^Sa3J4(=t-I| ztLlTR@3)~M?1U%?Gd0lX1?1!Y%0aMeblsM@rON-$WQqnkRuSy3uu!qZH?%1ib+etK zJX{OR5?rzlA)uspTRt`e$NX9Xu?iAHB3^CagF5Tvkp)teu| z&Cq--N$4@`B=CdpvpBD4qOHTDPRiB~;PmyNMkS^kii(N?4zm41MBEUB)6>&4GU|XK zb%qU{O%k8RYGqod!D>I1ra`Xv!xzl|@Swa({zBsA|eu0j9pB3(^v;U4a zxi?1QO>)zm{((1v6`d(;oYUC}K}U-@4L7fq>3@Eib5`J5-S?9(F^^oS)nl^6~R9&3jcuAD^`|c&cJYGCd;;xoc8v%aw2A7^p>|3yA+@>9tLLRQ*NfunD zDn1Ct0}&cU<~`O9QO!g_C2uX(iNUvc^Il*)(sp|t7qPH+a|eX9nD?g&%&;^xG~x%n z*FdW}g|e!lq^53`NWP#G3Y;4hY^O@REyJ2o8599DD5AQ0AotKYq&wRYH`oM`wAsR} zb~I?G7g{o#nN~AS`|G52bm+7m2A7r~=i0{v+Nac=_+j3fn~g$D*TBJ`_ast16=; zQfs9?Iad3$w>&!YOl5bB*dTWHT5V0h_m+6!(#hbaE?GxC0O|C1K1gUV1>Vf=cfB z(6z>wj-jL`8IW|=Y$l)qgNmMm7%O)-Iwq#2PM$HH3XP9ft88A=2OfK;=g4OU9z_NL zZMlUCYI&*#)gZx-y<}W2P$fdzWmPW2TX4@hd}CPYi+HTiB5NCaWqEmMd>DQmmYRMg zKcn~041?w!JAKOn2|-f{OyoOY$7ilO`bIK1`6g6WFf6x#dOl^U_M2gd9ImUY^I3XF z%arq8iE{rtS!X$nj2U;mctgYF-SAuCVGyd1KRSb{jHQ|dVLzokIXBt_k(~_LpAllG zY?g|&#`Re{_c%SD%ROoEB>wUA&~$6tj%YP+CZ8mS(bf=H8Y=@R$r>D9V zood{4r25qkN{ndz{>*Mj-bl=4XL{g>T(h=1Lg^uCq}|6*A&xISkz0JKqe+paq!~n6De4^BqdsJ%%QASN`Iyty|-8Gr-ezEdcWO7BOtg3xo+OE zvfAdqxPULufx*^%N8zS!9j(&~kzbfB_KoB{OY;_Vd2_FLw$Um{=p)Dui+iXzDklD; z;xdec+iQ@_`2k%Y#zw|cE7g%l$#@ui5MM%@9t4a^Ew~OaIZ-2%%?+j>7wmW9Tl&OJA2bI)G--^ZoShNyJnZO%#3yd*PqO_6){A}6M}pva z2v&@MLUr0>P;;^=un815`Wr>y2^E8~Qz=@D*5|@>TvI9YUP7uJeVLdnpTYQ&>>q)( zE%@xtT0kU6n1Ra*tHh9xtbd)e2Im=zqXDFpcPR;sFRcdOo`cDZGCXYU{xmgh@l^^6 z>J6$u($iBRG*hu8q;lUmT4<@a7n!3wazSS5Sx6~G)Z=G*z}5Ofh1Swx-2K&84>;Eaf#b`#f(gP?ft ziJ`SH{pwTVg{z(IkJH=}o|?HZUV9bmsE0~Kad8bpc2z{+m}de<>u8DrXo5qh0~vo5 z%CDSo%~eFwEY4(0bX_#zfF3p%JL_C)q`S)f| z9RK)>V1eg4Fb`+9gt2t&_6%d0DnQul8aUsp4$r^a7nGclCrLqc#peNAZXK#zVn~{i z(=ie3;CxQ)Al8epQjP$lm%T(v`yWaqET&FG!_XckN7@xFeiQV{SC5Y>)q2d6yofpi z4f>1d0tf3U(*v7@;Cqd9CH8(ZfUIrTv|xD*)TIegMl}j}vp%mVy7DuR9#^Pzt?Yw? zHddpq{vZU;fPzMoN1lu>z&kt;ugF*6emg-Wke0h@{{mL!B!dA0wt97|<*!;4huptg zGgmObWii6Fr(8!xhLs2cyAy<^2u7@J^k!y@UjEPeg4!9#2_y>xR*&RxGSg{`1qh1X z5V0?JB6C;t-{P&;)ifgcWuqnkKp!POLW;VkAtyzfChQFZ`*^Ui-5G}t96H24I@Ez( z2p8ZwDsO?f`v}ZR8x~YrsGDO5^gMAbVvK2`UsJ@bz#k6UYXCys#caO!O^UUO|8^oD zH2GkA)Ii5l!oxevzlp#6LnLKim;Lvc328WatuhD?=4GR%uwMK9o-%6NSAUHdFw0P_mQx2yP1MC@#nFnig$lT zf5bQ3^_ND;QIOgafbG)in*#9wl#31$H27`Pw`hG?c)N&R%}aV)!>k}!>lrYF&uY99 zV;)K&CW0jfU$=Q}Wl9vZe_OIr-+OaWz^);=#Mfrf_nTkQVb&wJUIuL(kF0o2eTesY zz@z#OTGB03XFHw=O(Ex>4U%qy6zp4=-@!Rxkfky(F`=rc=+mF48_))&lTe~3`4;5P zd$1w_EJgqcA6mM@mlZVOELle!Xv*h$AYyVaDQTmbUPh3QpP$s~KUidawU?;jM}N)( z(t8b33b4BoBBRiL)%Q9GOl`196+-%?g$)3cM@L4?!N3K!QHXzodF=X2=0k9Yf?IxW z1z;+)o;f71r8pF^?^xh7q%!kyLfqR_UL)2F3c23YB_t4jug^v{a8ti`tr_SLpq+L zLFI|^h%G;Ty+=Zr0RoX9o1`mZZ`So9*?85(guG=O7yV#tYo7-2YfkwA? zc3yx`klsG=yWno92B%o3GNfp`c$K{{xv(dBnTsPkL?{VGYGHw6z9R($lg>;4s9mja zu!Hjsszk2rZUaFGXdE&>L-xm{q%MJ118HUKfYe1EMqY)Yk<vL5A)I?||*(5aQ z)u~B^1M>2$Dh7uI9-#y(0bU|ghW&sO7Hre>%+5*s!-@e^$ivJhNapa_nF|fB8KngK z0A@bE!nBy}`?0!4eGE5V{-`x%F*Z5{tw^^slL{^jwa&$9oLk$TQ{}I-EwmrGp?QVb z@q{1>AZzecGgZBd9i6E&n7ez0$}*gp+|fJcfa|q?&lg-r^&J0K7J$Za0G^>#RQCAV zu61X6oSHa;ErNts`Bl6TLbTkA;D%Oucgh9=-XXPR(_I%>Z0^%W@UbMmM#=83XD@jl zgbIjBug)qEbhoM4ABZKf{%HVU;wc5Aiu^$+4uw;yBQ`o3Z$1c}YLRWA`!`DwC{wWS(*lf+=Hd`#ES=;PNGkPTtAp zd_eZPhD=p8@94I)+E4J+qT1|ce{*35q1VEO9%aHei0vmTWuF#{7N15mG}AF zd1w9jQ5Mg_{|zm^^&ausO(wpAS#@Ni2i_fL%z!^`iJ7`|Ov;MtI_8^8Iy2wRdlkUL zfPK5FLn=YO7j(15Nylz+I!Rjx6t++LH=Na|R_{ieJ>sn|E&UAhyR*&VQN%H{*DEN? z$opF#>FW9(~ti2vOrc4Rqexgs~o` ziX6zPi!(50tdkMl*TQqi`i=9;s@I+p%}5QbI&6`$v&SC_{)}{;0Y=S)I-JGq7?d9Y zd4IE%OI{9*-q(z9W2GTG!}t#vwgvkGFf96TR#sM}REQy(O+cW16ZkimFTbLZnNJLV zV=52F8+Q0_9Z!e3QImB1g!W6h_^c`M6NfKP$)9dQzpv5v(--uE^Qn7ER0{? zG1Opiv`@d;jYn#~?&NQdxioSmRDscF6 z=HF!NFGP}T-FH=(AQYxIu+*RyMFa&+dkj}BRKMs)V$|g_v zFYrAO2ZLc(+ApUM8V*!AyQ);gPGP2b3o(nd3f*)I(V- zs9M4)Y-aj_QXmUa6ZpulJ9s>v*hUv4<8Ue3t_!}xOJOsiXPlr^pceSD)ZOS)COUw_ zros*ipLKjnJqAi;Nr}#%+HwerjU+8YmgNVyx49MFxxATMTOm&Ctja{jy$A;NwPe(X z2T>fnQ-6nG$<7hp6lz*tZH1#Ap6*O6)XY~P3M8ZkHjWd-y`2*(_;3!=%#Arf4EyFS zc`lpv*K$-4GTmnA1JmEZE}YiX3lqck#o?-C&S|~d6(#mz#O8yBu+QYrnJ^DmB>)hAC_hWn%JKIqG0|y&D-Zm9 zJ17`WZ?B?MW%BOGGFe&wOC%fcb|Qw?o1~&0$mErr;If-%TyH)4DVX!vRFeVMd{l7y z&*@7PLy6bi=VOB%Py9QK>NTF$d*YHqBk@**^{LY_75PBnz`=dO&Y)A{-wL_&V9{IC zg7QszK2ccs<@?geGXYrl@X>@_pxtj8gzlrThowuUI+hfBa8e{(H)gMEYVU4b5BfUp zD<4O3lNU4yAt&>l;tyCI5_6mHjuI7coKS`lk+3hgof;0i){dlIb_oAX5B)3u`@6C6|J<zkUm{KeEq%tpEIfk5BXNctT4Ssc8Vk z2kXFL`!}96*vq~@fk1!M6rtM;)Twj$Y!bD*j43|dPzT~BbTNR(rVAd8D=RBNzK9uS zg=l6`kaRAHbEhjF+u?DiGTXh|59)#HdJgfRLZ2 zAZ6SOEkA?vue!RLJ-re-LUb~LWeW83s{#u&&?X(No{;fffCs!%vQiJs?;aq`ms8sG5M_t$S)!a?ez2%jygt zedI4-(hGh27jD!Reg3j;bp_+YAGbRjfjoDY(M>66%g8^G4Ga~^-otguuq*0~k5oqr zAXZIn?OaO&4i}%C{1$BVspQ6r@D}08jlG~-IaVIp96H65pf&WSmN+pI6Ao$^_-1M3 zAHdE6`Sa7QQSzitEbxT`y0Cpt>Rwl92UYEw%BZ15*wVTId5*4r=3%4@kvsl0^*yR4FSfgCltc-f><< z_d6ZDyvN~FSa$@|5}9%&8=^BcA%Vs#d)I;y(S+zLO^ty9m!%97K z^`VN z9C#E|9PL1E93*%uf;N`n7L5=^j75=^90Ze~4>Y|Lb^;IxQ)rC~@Qu@-jfRw8duwYW z9>39OJLgwHl`ViOF?-BP(pFfp=3&vycsEs{J zN=m^^Ks-u6VK9I7Hr_Nk4ys!??u~$Bc|1pp{v9Rn!7n*SYezU5+qI?ICg$4Jt}UhH z+=<~O1*(#;|K#6#-M~3_AbjP^_aAQ68F~*W z&-S*6pm{hY)OoU5Yt2j&^-6~bqJpsk5A)U1Ud{EnVosFhEIG^XXP_<_#+tN+u&gnj zN^cW?u+mduQ~aLFpIM-GY{gwMM&=eZSM=NM;s`t6{9ohfBQKs@uc^#haetxEpLl-C zUlPe0b8Kg1N8#yK(5}$WFP>k%&3_NrRP3u1`zmm({_wXa;tfAHw#SD)-5ne6Q;p?p zv%G)3?(+++pAR0ZU@3Obmv#(%^fr5DQ_S&38XebuHp-%BLWI@4#!g!7Ix87jvV_%| z>75XkM`2lK5z&#&Y6XHxdNE3!pV7C-27^?qhA_lTj|PI`;+(j6*I z%+K705c2sWCSUQ`3ROOFaRu8JY0X3UUjF1LUkkq!<1qc20xJdXwnT(zx1KoY5A<;aIOvXdaRzAIBGH@TI!x~ zwh6LjGK7J##i=8v-_<0ra+sS>pMu_IcS_$SVxQx8MXte3ZME26y*J3n$bS90c}4sH f{DGP@LQ|0Kjc>8+?U-=E-;n8Q8EKZ_9Ps}E5!>k~ literal 0 HcmV?d00001 diff --git a/docs/screenshots/my-work.png b/docs/screenshots/my-work.png new file mode 100644 index 0000000000000000000000000000000000000000..cb70a104085be0a255aa5bd9e4a67bf9e7952f49 GIT binary patch literal 40176 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%0A2i-aa0duJi2lLP#M1?N zPDV_u=f#V&zz;ao2apnwW$Cel!|`*JbT{Az(a(Xc2THE8_Oj}H>RKQtAnUW=*Fii2 zYLOG3!2diiEef)z&JMOwnTnvmj7~uV|6Z zVK9*F1U#Pq4FQ>Pe7OkgIO6lry%1AT>Yl~9M<#_JimSgX6ArHQ>Zilet^f<{<>|rvWox2n)22*I8*iar zo^U$0o;}lQHcaAXF461Qi-jp_qKA``lUsKlq}+eRi=K^)gRXzB8kXL_2uL@y53#>F z9Wxz!a5et3ptI36=(VglBt`v$4#a{jXIC?NxnoUzBR|~fk2L*Xw4**Y<)h0@yh#(z zU%GbknMYB-KGWffs;WrmKrOLXM3>{lw{PavUhdgMnU`aIdQ{cqoz7|yi+#0~wx$LxmljY&|ApSoI> z$X_R9dvfyfNvje4nda7U07~GqY%v4c`eS*5;r>0fb#+^Q3l|m8c2UxX^k1$5vM0*r z-IL5)6bui4X?Q^ZnAiu!kY( zPGC~yq?_dY5JFGKWqLDSdrtj7bwSo#(>g?VL;2pD@YwOsEFFHYdj_R0QBHQrr6hj3 z{pzsT=l{S@vH*UCDdJpxyibkuV2x8whcr5r$rmHrVtrpRDtAtPm73~PSU?b~+ke$d3w_dI@n+e>a%z6e&Q zndpP$H!U8=cLT9qzY}VQr5mmY+GSUxf};z-9m4?EB+zl%zmHJM9(6Gj{ErFhot^so zt0X(g^n*@fzXEm+2bxg+55%W$c>WmMu5``ED-aI{7|{VaA}VItjw9U_F)?qzHRHS6 zLY4!lv89n;l=*B9ECx`Qh>0F}Zr|JqU%QHtGxu4{lMM?c>clB?bLv9k-bWRlgkpLs z+izdKNd1kgFrNC^cyGG~vL_Pw~$<8mv+)tE;dZoi<2WDKEOggDp=zR+aom%((ii%%LcNBYkhTM|xF zGsSA@TiA7^zraQzQQEUxcs2Kre*!Cuj;Tga`mYd|SqsO_cWNcVrXui6Qt4oXMxNQH zmK!@bi0d!MTj=1S1fK~2BYJI(kJ-fZ%9blvt_XPIJr>G(NHYra8s?`Z_~$45Jji-7 zfsf&eQcU&BH$J^jo(wuFi`p%99%Gyqzm%EuZLl|`#_6{J?19>CxiJwk$^!wVC$FBW z8GSdj0qko~A7g|NFzKzH9l133)L;JUG=>zNa_5cpB~yyc6uYzV zd#?_U`ZsK8?oQ_o(M)1glTgypGBk;YtKs^?kk34t%#49Pxhp)jKU?&+9T(LIo!;iL zntZ;MmOIeo3<7y}NzCt`omWu5e=5hadMXiOi>;Ki%B$5<+0!d3YHHE@J6;WaJ@y3~+I%Wn0lH_%i}2F#Am%m{~IUA&c}wcA1YIKoL+fW zVBGHVkHGcpbG?_wbMD26s3-xr zBx$$a7w0+9(j6(qs?_qC*4@>W0$*Ct{I65kAd7ZWh1y=ik^~KT_$wz%&&KJWr#;D= zL%y&`J=Z{|a<8km_qb;z^$O`i&V&M`|K0zHH z+2A$v>i?-&w$sy`mqK2*zqkPUbnSTOjQoghlbY)7KBzJr?CgZayN+;3=Nsk6|3_mb zS|*H@AQ!;zaOvK${mWR1{fq@I9b*TuqL1+^YBoS4mc>7)G9cQ#I}7|JO$;?&L> zPow8#4_|@2vmLb(-`K?sEP_S=6xJWOsYBnqW_4}psIp1h!OYSO6v_Msg^YHqtjDfb3Ew&GR(&9Z6J`g%&K k&6iD^HjxmAh^?EHTt8$!b=<##U)iLgs;lxy=}f@?0-^F8EC2ui literal 0 HcmV?d00001 diff --git a/docs/screenshots/task-management.png b/docs/screenshots/task-management.png new file mode 100644 index 0000000000000000000000000000000000000000..7f1e1c4f044d4f521fab91d2bfd014e39581fc19 GIT binary patch literal 22322 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 literal 0 HcmV?d00001 diff --git a/docs/screenshots/zaaktype-configuratie.png b/docs/screenshots/zaaktype-configuratie.png new file mode 100644 index 0000000000000000000000000000000000000000..2a48263873fc100f651b8d036ee34b29fa451ac0 GIT binary patch literal 40667 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