From 33942d44c878ca139a31884d12f504239eefefd2 Mon Sep 17 00:00:00 2001 From: Laurent Cozic Date: Sat, 9 Nov 2024 13:42:37 +0000 Subject: [PATCH] Revert "Desktop: Add OneNote Importer (#10642)" This reverts commit b248700e28858fbf82ee3e87c0c3770bb9dbb450. We need to find a solution to make building the Rust package optional --- .eslintignore | 3 - .github/scripts/run_ci.sh | 1 - .github/workflows/build-android.yml | 2 - .github/workflows/github-actions-main.yml | 1 - .gitignore | 2 - Dockerfile.server | 3 - joplin.code-workspace | 3 - .../support/onenote/bug_broken_character.zip | Bin 785580 -> 0 bytes .../tests/support/onenote/complex_notes.zip | Bin 513017 -> 0 bytes .../tests/support/onenote/group_sections.zip | Bin 1120560 -> 0 bytes .../tests/support/onenote/many_svgs.html | 42 - .../tests/support/onenote/simple_notebook.zip | Bin 21261 -> 0 bytes .../tests/support/onenote/subpages.zip | Bin 121870 -> 0 bytes .../tests/support/onenote/subsections.zip | Bin 110697 -> 0 bytes .../onenote/svg_with_text_and_style.html | 28 - packages/app-desktop/gui/Root.tsx | 4 - packages/lib/BaseModel.ts | 15 +- packages/lib/package.json | 5 - .../lib/services/interop/InteropService.ts | 28 - .../InteropService_Importer_OneNote.test.ts | 176 --- .../InteropService_Importer_OneNote.ts | 157 --- ...teropService_Importer_OneNote.test.js.snap | 768 ------------ packages/lib/services/interop/types.ts | 2 - packages/lib/shim-init-node.ts | 5 +- packages/onenote-converter/.gitignore | 7 - .../onenote-converter/.vscode/settings.json | 5 - packages/onenote-converter/Cargo.lock | 1040 ----------------- packages/onenote-converter/Cargo.toml | 41 - packages/onenote-converter/README.md | 66 -- packages/onenote-converter/askama.toml | 2 - .../onenote-converter/assets/icons/License | 201 ---- .../assets/icons/arrow-right-line.svg | 6 - .../assets/icons/award-line.svg | 6 - .../assets/icons/book-open-line.svg | 6 - .../assets/icons/chat-4-line.svg | 6 - .../assets/icons/check-line.svg | 6 - .../icons/checkbox-blank-circle-fill.svg | 6 - .../icons/checkbox-blank-circle-line.svg | 6 - .../assets/icons/checkbox-blank-fill.svg | 6 - .../assets/icons/checkbox-blank-line.svg | 6 - .../assets/icons/checkbox-fill.svg | 6 - .../assets/icons/contacts-line.svg | 6 - .../assets/icons/error-warning-line.svg | 6 - .../assets/icons/file-list-2-line.svg | 6 - .../assets/icons/film-line.svg | 6 - .../assets/icons/flag-fill.svg | 6 - .../assets/icons/home-4-line.svg | 6 - .../assets/icons/lightbulb-line.svg | 6 - .../onenote-converter/assets/icons/link.svg | 6 - .../assets/icons/lock-line.svg | 6 - .../assets/icons/mark-pen-line.svg | 6 - .../assets/icons/music-fill.svg | 6 - .../assets/icons/phone-line.svg | 6 - .../assets/icons/question-mark.svg | 6 - .../assets/icons/send-plane-2-line.svg | 6 - .../assets/icons/star-fill.svg | 1 - .../assets/icons/user-line.svg | 6 - packages/onenote-converter/build.js | 23 - packages/onenote-converter/deny.toml | 22 - packages/onenote-converter/node_functions.js | 49 - packages/onenote-converter/package.json | 28 - packages/onenote-converter/src/lib.rs | 87 -- packages/onenote-converter/src/notebook.rs | 114 -- .../onenote-converter/src/page/content.rs | 22 - .../src/page/embedded_file.rs | 89 -- packages/onenote-converter/src/page/image.rs | 82 -- packages/onenote-converter/src/page/ink.rs | 210 ---- packages/onenote-converter/src/page/list.rs | 182 --- packages/onenote-converter/src/page/mod.rs | 100 -- .../onenote-converter/src/page/note_tag.rs | 539 --------- .../onenote-converter/src/page/outline.rs | 146 --- .../onenote-converter/src/page/rich_text.rs | 306 ----- packages/onenote-converter/src/page/table.rs | 121 -- .../onenote-converter/src/parser/errors.rs | 123 -- .../src/parser/fsshttpb/data/binary_item.rs | 23 - .../src/parser/fsshttpb/data/cell_id.rs | 33 - .../src/parser/fsshttpb/data/compact_u64.rs | 195 ---- .../src/parser/fsshttpb/data/exguid.rs | 118 -- .../src/parser/fsshttpb/data/mod.rs | 7 - .../src/parser/fsshttpb/data/object_types.rs | 51 - .../src/parser/fsshttpb/data/serial_number.rs | 35 - .../src/parser/fsshttpb/data/stream_object.rs | 234 ---- .../fsshttpb/data_element/cell_manifest.rs | 23 - .../data_element/data_element_fragment.rs | 56 - .../src/parser/fsshttpb/data_element/mod.rs | 196 ---- .../fsshttpb/data_element/object_data_blob.rs | 38 - .../fsshttpb/data_element/object_group.rs | 336 ------ .../data_element/revision_manifest.rs | 81 -- .../fsshttpb/data_element/storage_index.rs | 142 --- .../fsshttpb/data_element/storage_manifest.rs | 47 - .../src/parser/fsshttpb/mod.rs | 12 - .../src/parser/fsshttpb/packaging.rs | 62 - .../onenote-converter/src/parser/macros.rs | 51 - packages/onenote-converter/src/parser/mod.rs | 73 -- .../onenote-converter/src/parser/one/mod.rs | 11 - .../src/parser/one/property/author.rs | 21 - .../src/parser/one/property/charset.rs | 73 -- .../src/parser/one/property/color.rs | 58 - .../src/parser/one/property/color_ref.rs | 54 - .../src/parser/one/property/file_type.rs | 44 - .../src/parser/one/property/ink_dimensions.rs | 41 - .../parser/one/property/layout_alignment.rs | 148 --- .../src/parser/one/property/mod.rs | 208 ---- .../src/parser/one/property/note_tag.rs | 95 -- .../one/property/note_tag_property_status.rs | 100 -- .../src/parser/one/property/note_tag_shape.rs | 344 ------ .../parser/one/property/object_reference.rs | 93 -- .../one/property/object_space_reference.rs | 76 -- .../one/property/outline_indent_distance.rs | 36 - .../src/parser/one/property/page_size.rs | 75 -- .../one/property/paragraph_alignment.rs | 44 - .../src/parser/one/property/references.rs | 32 - .../src/parser/one/property/simple.rs | 159 --- .../src/parser/one/property/time.rs | 54 - .../property_set/embedded_file_container.rs | 35 - .../one/property_set/embedded_file_node.rs | 107 -- .../property_set/embedded_ink_container.rs | 121 -- .../parser/one/property_set/iframe_node.rs | 28 - .../src/parser/one/property_set/image_node.rs | 108 -- .../parser/one/property_set/ink_container.rs | 45 - .../parser/one/property_set/ink_data_node.rs | 34 - .../one/property_set/ink_stroke_node.rs | 70 -- .../src/parser/one/property_set/mod.rs | 85 -- .../one/property_set/note_tag_container.rs | 117 -- .../note_tag_shared_definition_container.rs | 60 - .../one/property_set/number_list_node.rs | 75 -- .../one/property_set/outline_element_node.rs | 89 -- .../parser/one/property_set/outline_group.rs | 47 - .../parser/one/property_set/outline_node.rs | 121 -- .../one/property_set/page_manifest_node.rs | 31 - .../parser/one/property_set/page_metadata.rs | 62 - .../src/parser/one/property_set/page_node.rs | 87 -- .../one/property_set/page_series_node.rs | 52 - .../property_set/paragraph_style_object.rs | 137 --- .../one/property_set/picture_container.rs | 31 - .../parser/one/property_set/rich_text_node.rs | 128 -- .../one/property_set/section_metadata_node.rs | 54 - .../parser/one/property_set/section_node.rs | 51 - .../property_set/stroke_properties_node.rs | 59 - .../one/property_set/table_cell_node.rs | 52 - .../src/parser/one/property_set/table_node.rs | 84 -- .../parser/one/property_set/table_row_node.rs | 37 - .../src/parser/one/property_set/title_node.rs | 66 -- .../parser/one/property_set/toc_container.rs | 41 - .../src/parser/onenote/content.rs | 103 -- .../src/parser/onenote/embedded_file.rs | 120 -- .../src/parser/onenote/iframe.rs | 32 - .../src/parser/onenote/image.rs | 253 ---- .../src/parser/onenote/ink.rs | 306 ----- .../src/parser/onenote/list.rs | 107 -- .../src/parser/onenote/mod.rs | 144 --- .../src/parser/onenote/note_tag.rs | 130 --- .../src/parser/onenote/notebook.rs | 61 - .../src/parser/onenote/outline.rs | 375 ------ .../src/parser/onenote/page.rs | 224 ---- .../src/parser/onenote/page_content.rs | 81 -- .../src/parser/onenote/page_series.rs | 44 - .../src/parser/onenote/rich_text.rs | 541 --------- .../src/parser/onenote/section.rs | 108 -- .../src/parser/onenote/table.rs | 231 ---- .../src/parser/onestore/header.rs | 93 -- .../src/parser/onestore/mapping_table.rs | 82 -- .../src/parser/onestore/mod.rs | 151 --- .../src/parser/onestore/object.rs | 195 ---- .../src/parser/onestore/object_space.rs | 112 -- .../src/parser/onestore/revision.rs | 122 -- .../src/parser/onestore/revision_role.rs | 38 - .../src/parser/onestore/types/compact_id.rs | 24 - .../src/parser/onestore/types/jcid.rs | 23 - .../src/parser/onestore/types/mod.rs | 6 - .../parser/onestore/types/object_prop_set.rs | 78 -- .../onestore/types/object_stream_header.rs | 30 - .../src/parser/onestore/types/prop_set.rs | 54 - .../src/parser/onestore/types/property.rs | 245 ---- .../onenote-converter/src/parser/reader.rs | 83 -- .../src/parser/shared/guid.rs | 72 -- .../src/parser/shared/mod.rs | 2 - .../src/parser/shared/multi_byte.rs | 62 - .../onenote-converter/src/parser/utils.rs | 115 -- packages/onenote-converter/src/section.rs | 108 -- .../src/templates/layout.html | 53 - .../onenote-converter/src/templates/mod.rs | 13 - .../src/templates/notebook.html | 61 - .../src/templates/notebook.rs | 40 - .../onenote-converter/src/templates/page.html | 35 - .../onenote-converter/src/templates/page.rs | 31 - .../src/templates/section.html | 46 - .../src/templates/section.rs | 38 - packages/onenote-converter/src/utils.rs | 164 --- packages/tools/cspell/dictionary2.txt | 2 - readme/apps/import_export.md | 9 - readme/dev/BUILD.md | 1 - readme/dev/build_troubleshooting.md | 4 - yarn.lock | 147 +-- 194 files changed, 7 insertions(+), 15886 deletions(-) delete mode 100644 packages/app-cli/tests/support/onenote/bug_broken_character.zip delete mode 100644 packages/app-cli/tests/support/onenote/complex_notes.zip delete mode 100644 packages/app-cli/tests/support/onenote/group_sections.zip delete mode 100644 packages/app-cli/tests/support/onenote/many_svgs.html delete mode 100644 packages/app-cli/tests/support/onenote/simple_notebook.zip delete mode 100644 packages/app-cli/tests/support/onenote/subpages.zip delete mode 100644 packages/app-cli/tests/support/onenote/subsections.zip delete mode 100644 packages/app-cli/tests/support/onenote/svg_with_text_and_style.html delete mode 100644 packages/lib/services/interop/InteropService_Importer_OneNote.test.ts delete mode 100644 packages/lib/services/interop/InteropService_Importer_OneNote.ts delete mode 100644 packages/lib/services/interop/__snapshots__/InteropService_Importer_OneNote.test.js.snap delete mode 100644 packages/onenote-converter/.gitignore delete mode 100644 packages/onenote-converter/.vscode/settings.json delete mode 100644 packages/onenote-converter/Cargo.lock delete mode 100644 packages/onenote-converter/Cargo.toml delete mode 100644 packages/onenote-converter/README.md delete mode 100644 packages/onenote-converter/askama.toml delete mode 100644 packages/onenote-converter/assets/icons/License delete mode 100755 packages/onenote-converter/assets/icons/arrow-right-line.svg delete mode 100755 packages/onenote-converter/assets/icons/award-line.svg delete mode 100755 packages/onenote-converter/assets/icons/book-open-line.svg delete mode 100755 packages/onenote-converter/assets/icons/chat-4-line.svg delete mode 100755 packages/onenote-converter/assets/icons/check-line.svg delete mode 100755 packages/onenote-converter/assets/icons/checkbox-blank-circle-fill.svg delete mode 100755 packages/onenote-converter/assets/icons/checkbox-blank-circle-line.svg delete mode 100755 packages/onenote-converter/assets/icons/checkbox-blank-fill.svg delete mode 100755 packages/onenote-converter/assets/icons/checkbox-blank-line.svg delete mode 100755 packages/onenote-converter/assets/icons/checkbox-fill.svg delete mode 100755 packages/onenote-converter/assets/icons/contacts-line.svg delete mode 100755 packages/onenote-converter/assets/icons/error-warning-line.svg delete mode 100755 packages/onenote-converter/assets/icons/file-list-2-line.svg delete mode 100755 packages/onenote-converter/assets/icons/film-line.svg delete mode 100755 packages/onenote-converter/assets/icons/flag-fill.svg delete mode 100755 packages/onenote-converter/assets/icons/home-4-line.svg delete mode 100755 packages/onenote-converter/assets/icons/lightbulb-line.svg delete mode 100755 packages/onenote-converter/assets/icons/link.svg delete mode 100755 packages/onenote-converter/assets/icons/lock-line.svg delete mode 100755 packages/onenote-converter/assets/icons/mark-pen-line.svg delete mode 100755 packages/onenote-converter/assets/icons/music-fill.svg delete mode 100755 packages/onenote-converter/assets/icons/phone-line.svg delete mode 100755 packages/onenote-converter/assets/icons/question-mark.svg delete mode 100755 packages/onenote-converter/assets/icons/send-plane-2-line.svg delete mode 100644 packages/onenote-converter/assets/icons/star-fill.svg delete mode 100755 packages/onenote-converter/assets/icons/user-line.svg delete mode 100644 packages/onenote-converter/build.js delete mode 100644 packages/onenote-converter/deny.toml delete mode 100644 packages/onenote-converter/node_functions.js delete mode 100644 packages/onenote-converter/package.json delete mode 100644 packages/onenote-converter/src/lib.rs delete mode 100644 packages/onenote-converter/src/notebook.rs delete mode 100644 packages/onenote-converter/src/page/content.rs delete mode 100644 packages/onenote-converter/src/page/embedded_file.rs delete mode 100644 packages/onenote-converter/src/page/image.rs delete mode 100644 packages/onenote-converter/src/page/ink.rs delete mode 100644 packages/onenote-converter/src/page/list.rs delete mode 100644 packages/onenote-converter/src/page/mod.rs delete mode 100644 packages/onenote-converter/src/page/note_tag.rs delete mode 100644 packages/onenote-converter/src/page/outline.rs delete mode 100644 packages/onenote-converter/src/page/rich_text.rs delete mode 100644 packages/onenote-converter/src/page/table.rs delete mode 100644 packages/onenote-converter/src/parser/errors.rs delete mode 100644 packages/onenote-converter/src/parser/fsshttpb/data/binary_item.rs delete mode 100644 packages/onenote-converter/src/parser/fsshttpb/data/cell_id.rs delete mode 100644 packages/onenote-converter/src/parser/fsshttpb/data/compact_u64.rs delete mode 100644 packages/onenote-converter/src/parser/fsshttpb/data/exguid.rs delete mode 100644 packages/onenote-converter/src/parser/fsshttpb/data/mod.rs delete mode 100644 packages/onenote-converter/src/parser/fsshttpb/data/object_types.rs delete mode 100644 packages/onenote-converter/src/parser/fsshttpb/data/serial_number.rs delete mode 100644 packages/onenote-converter/src/parser/fsshttpb/data/stream_object.rs delete mode 100644 packages/onenote-converter/src/parser/fsshttpb/data_element/cell_manifest.rs delete mode 100644 packages/onenote-converter/src/parser/fsshttpb/data_element/data_element_fragment.rs delete mode 100644 packages/onenote-converter/src/parser/fsshttpb/data_element/mod.rs delete mode 100644 packages/onenote-converter/src/parser/fsshttpb/data_element/object_data_blob.rs delete mode 100644 packages/onenote-converter/src/parser/fsshttpb/data_element/object_group.rs delete mode 100644 packages/onenote-converter/src/parser/fsshttpb/data_element/revision_manifest.rs delete mode 100644 packages/onenote-converter/src/parser/fsshttpb/data_element/storage_index.rs delete mode 100644 packages/onenote-converter/src/parser/fsshttpb/data_element/storage_manifest.rs delete mode 100644 packages/onenote-converter/src/parser/fsshttpb/mod.rs delete mode 100644 packages/onenote-converter/src/parser/fsshttpb/packaging.rs delete mode 100644 packages/onenote-converter/src/parser/macros.rs delete mode 100644 packages/onenote-converter/src/parser/mod.rs delete mode 100644 packages/onenote-converter/src/parser/one/mod.rs delete mode 100644 packages/onenote-converter/src/parser/one/property/author.rs delete mode 100644 packages/onenote-converter/src/parser/one/property/charset.rs delete mode 100644 packages/onenote-converter/src/parser/one/property/color.rs delete mode 100644 packages/onenote-converter/src/parser/one/property/color_ref.rs delete mode 100644 packages/onenote-converter/src/parser/one/property/file_type.rs delete mode 100644 packages/onenote-converter/src/parser/one/property/ink_dimensions.rs delete mode 100644 packages/onenote-converter/src/parser/one/property/layout_alignment.rs delete mode 100644 packages/onenote-converter/src/parser/one/property/mod.rs delete mode 100644 packages/onenote-converter/src/parser/one/property/note_tag.rs delete mode 100644 packages/onenote-converter/src/parser/one/property/note_tag_property_status.rs delete mode 100644 packages/onenote-converter/src/parser/one/property/note_tag_shape.rs delete mode 100644 packages/onenote-converter/src/parser/one/property/object_reference.rs delete mode 100644 packages/onenote-converter/src/parser/one/property/object_space_reference.rs delete mode 100644 packages/onenote-converter/src/parser/one/property/outline_indent_distance.rs delete mode 100644 packages/onenote-converter/src/parser/one/property/page_size.rs delete mode 100644 packages/onenote-converter/src/parser/one/property/paragraph_alignment.rs delete mode 100644 packages/onenote-converter/src/parser/one/property/references.rs delete mode 100644 packages/onenote-converter/src/parser/one/property/simple.rs delete mode 100644 packages/onenote-converter/src/parser/one/property/time.rs delete mode 100644 packages/onenote-converter/src/parser/one/property_set/embedded_file_container.rs delete mode 100644 packages/onenote-converter/src/parser/one/property_set/embedded_file_node.rs delete mode 100644 packages/onenote-converter/src/parser/one/property_set/embedded_ink_container.rs delete mode 100644 packages/onenote-converter/src/parser/one/property_set/iframe_node.rs delete mode 100644 packages/onenote-converter/src/parser/one/property_set/image_node.rs delete mode 100644 packages/onenote-converter/src/parser/one/property_set/ink_container.rs delete mode 100644 packages/onenote-converter/src/parser/one/property_set/ink_data_node.rs delete mode 100644 packages/onenote-converter/src/parser/one/property_set/ink_stroke_node.rs delete mode 100644 packages/onenote-converter/src/parser/one/property_set/mod.rs delete mode 100644 packages/onenote-converter/src/parser/one/property_set/note_tag_container.rs delete mode 100644 packages/onenote-converter/src/parser/one/property_set/note_tag_shared_definition_container.rs delete mode 100644 packages/onenote-converter/src/parser/one/property_set/number_list_node.rs delete mode 100644 packages/onenote-converter/src/parser/one/property_set/outline_element_node.rs delete mode 100644 packages/onenote-converter/src/parser/one/property_set/outline_group.rs delete mode 100644 packages/onenote-converter/src/parser/one/property_set/outline_node.rs delete mode 100644 packages/onenote-converter/src/parser/one/property_set/page_manifest_node.rs delete mode 100644 packages/onenote-converter/src/parser/one/property_set/page_metadata.rs delete mode 100644 packages/onenote-converter/src/parser/one/property_set/page_node.rs delete mode 100644 packages/onenote-converter/src/parser/one/property_set/page_series_node.rs delete mode 100644 packages/onenote-converter/src/parser/one/property_set/paragraph_style_object.rs delete mode 100644 packages/onenote-converter/src/parser/one/property_set/picture_container.rs delete mode 100644 packages/onenote-converter/src/parser/one/property_set/rich_text_node.rs delete mode 100644 packages/onenote-converter/src/parser/one/property_set/section_metadata_node.rs delete mode 100644 packages/onenote-converter/src/parser/one/property_set/section_node.rs delete mode 100644 packages/onenote-converter/src/parser/one/property_set/stroke_properties_node.rs delete mode 100644 packages/onenote-converter/src/parser/one/property_set/table_cell_node.rs delete mode 100644 packages/onenote-converter/src/parser/one/property_set/table_node.rs delete mode 100644 packages/onenote-converter/src/parser/one/property_set/table_row_node.rs delete mode 100644 packages/onenote-converter/src/parser/one/property_set/title_node.rs delete mode 100644 packages/onenote-converter/src/parser/one/property_set/toc_container.rs delete mode 100644 packages/onenote-converter/src/parser/onenote/content.rs delete mode 100644 packages/onenote-converter/src/parser/onenote/embedded_file.rs delete mode 100644 packages/onenote-converter/src/parser/onenote/iframe.rs delete mode 100644 packages/onenote-converter/src/parser/onenote/image.rs delete mode 100644 packages/onenote-converter/src/parser/onenote/ink.rs delete mode 100644 packages/onenote-converter/src/parser/onenote/list.rs delete mode 100644 packages/onenote-converter/src/parser/onenote/mod.rs delete mode 100644 packages/onenote-converter/src/parser/onenote/note_tag.rs delete mode 100644 packages/onenote-converter/src/parser/onenote/notebook.rs delete mode 100644 packages/onenote-converter/src/parser/onenote/outline.rs delete mode 100644 packages/onenote-converter/src/parser/onenote/page.rs delete mode 100644 packages/onenote-converter/src/parser/onenote/page_content.rs delete mode 100644 packages/onenote-converter/src/parser/onenote/page_series.rs delete mode 100644 packages/onenote-converter/src/parser/onenote/rich_text.rs delete mode 100644 packages/onenote-converter/src/parser/onenote/section.rs delete mode 100644 packages/onenote-converter/src/parser/onenote/table.rs delete mode 100644 packages/onenote-converter/src/parser/onestore/header.rs delete mode 100644 packages/onenote-converter/src/parser/onestore/mapping_table.rs delete mode 100644 packages/onenote-converter/src/parser/onestore/mod.rs delete mode 100644 packages/onenote-converter/src/parser/onestore/object.rs delete mode 100644 packages/onenote-converter/src/parser/onestore/object_space.rs delete mode 100644 packages/onenote-converter/src/parser/onestore/revision.rs delete mode 100644 packages/onenote-converter/src/parser/onestore/revision_role.rs delete mode 100644 packages/onenote-converter/src/parser/onestore/types/compact_id.rs delete mode 100644 packages/onenote-converter/src/parser/onestore/types/jcid.rs delete mode 100644 packages/onenote-converter/src/parser/onestore/types/mod.rs delete mode 100644 packages/onenote-converter/src/parser/onestore/types/object_prop_set.rs delete mode 100644 packages/onenote-converter/src/parser/onestore/types/object_stream_header.rs delete mode 100644 packages/onenote-converter/src/parser/onestore/types/prop_set.rs delete mode 100644 packages/onenote-converter/src/parser/onestore/types/property.rs delete mode 100644 packages/onenote-converter/src/parser/reader.rs delete mode 100644 packages/onenote-converter/src/parser/shared/guid.rs delete mode 100644 packages/onenote-converter/src/parser/shared/mod.rs delete mode 100644 packages/onenote-converter/src/parser/shared/multi_byte.rs delete mode 100644 packages/onenote-converter/src/parser/utils.rs delete mode 100644 packages/onenote-converter/src/section.rs delete mode 100644 packages/onenote-converter/src/templates/layout.html delete mode 100644 packages/onenote-converter/src/templates/mod.rs delete mode 100644 packages/onenote-converter/src/templates/notebook.html delete mode 100644 packages/onenote-converter/src/templates/notebook.rs delete mode 100644 packages/onenote-converter/src/templates/page.html delete mode 100644 packages/onenote-converter/src/templates/page.rs delete mode 100644 packages/onenote-converter/src/templates/section.html delete mode 100644 packages/onenote-converter/src/templates/section.rs delete mode 100644 packages/onenote-converter/src/utils.rs diff --git a/.eslintignore b/.eslintignore index ed0dbe59977..4bc6090f32f 100644 --- a/.eslintignore +++ b/.eslintignore @@ -85,7 +85,6 @@ plugin_types/ readme/ packages/react-native-vosk/lib/ packages/lib/countable/Countable.js -packages/onenote-converter/pkg/onenote_converter.js # AUTO-GENERATED - EXCLUDED TYPESCRIPT BUILD packages/app-cli/app/LinkSelector.js @@ -1175,8 +1174,6 @@ packages/lib/services/interop/InteropService_Importer_Md.test.js packages/lib/services/interop/InteropService_Importer_Md.js packages/lib/services/interop/InteropService_Importer_Md_frontmatter.test.js packages/lib/services/interop/InteropService_Importer_Md_frontmatter.js -packages/lib/services/interop/InteropService_Importer_OneNote.test.js -packages/lib/services/interop/InteropService_Importer_OneNote.js packages/lib/services/interop/InteropService_Importer_Raw.test.js packages/lib/services/interop/InteropService_Importer_Raw.js packages/lib/services/interop/Module.test.js diff --git a/.github/scripts/run_ci.sh b/.github/scripts/run_ci.sh index e644c3bda3a..0ddf5e4fb30 100755 --- a/.github/scripts/run_ci.sh +++ b/.github/scripts/run_ci.sh @@ -67,7 +67,6 @@ echo "IS_MACOS=$IS_MACOS" echo "Node $( node -v )" echo "Npm $( npm -v )" echo "Yarn $( yarn -v )" -echo "Rust $( rustc --version )" # ============================================================================= # Install packages diff --git a/.github/workflows/build-android.yml b/.github/workflows/build-android.yml index c553b2315b0..988cf855bd5 100644 --- a/.github/workflows/build-android.yml +++ b/.github/workflows/build-android.yml @@ -26,8 +26,6 @@ jobs: node-version: '18' cache: 'yarn' - - uses: dtolnay/rust-toolchain@stable - - name: Install Yarn run: | corepack enable diff --git a/.github/workflows/github-actions-main.yml b/.github/workflows/github-actions-main.yml index ca2e938271b..3162390d572 100644 --- a/.github/workflows/github-actions-main.yml +++ b/.github/workflows/github-actions-main.yml @@ -69,7 +69,6 @@ jobs: - uses: actions/checkout@v4 - uses: olegtarasov/get-tag@v2.1.3 - - uses: dtolnay/rust-toolchain@stable - uses: actions/setup-node@v4 with: # We need to pin the version to 18.15, because 18.16+ fails with this error: diff --git a/.gitignore b/.gitignore index b5d02cf90bb..1fe3d501a4e 100644 --- a/.gitignore +++ b/.gitignore @@ -1151,8 +1151,6 @@ packages/lib/services/interop/InteropService_Importer_Md.test.js packages/lib/services/interop/InteropService_Importer_Md.js packages/lib/services/interop/InteropService_Importer_Md_frontmatter.test.js packages/lib/services/interop/InteropService_Importer_Md_frontmatter.js -packages/lib/services/interop/InteropService_Importer_OneNote.test.js -packages/lib/services/interop/InteropService_Importer_OneNote.js packages/lib/services/interop/InteropService_Importer_Raw.test.js packages/lib/services/interop/InteropService_Importer_Raw.js packages/lib/services/interop/Module.test.js diff --git a/Dockerfile.server b/Dockerfile.server index 8dff0e0008b..5d0b7ab4b33 100644 --- a/Dockerfile.server +++ b/Dockerfile.server @@ -35,9 +35,6 @@ COPY packages/utils ./packages/utils COPY packages/lib ./packages/lib COPY packages/server ./packages/server -# We don't want to build onenote-converter since it is not used by the server -RUN sed --in-place '/onenote-converter/d' ./packages/lib/package.json - # For some reason there's both a .yarn/cache and .yarn/berry/cache that are # being generated, and both have the same content. Not clear why it does this # but we can delete it anyway. We can delete the cache because we use diff --git a/joplin.code-workspace b/joplin.code-workspace index 117bf6a25e2..c108fda8fda 100644 --- a/joplin.code-workspace +++ b/joplin.code-workspace @@ -5,9 +5,6 @@ }, ], "settings": { - "rust-analyzer.linkedProjects": [ - "./packages/onenote-converter/Cargo.toml", - ], "files.exclude": { "_mydocs/mdtest/": true, "_releases/": true, diff --git a/packages/app-cli/tests/support/onenote/bug_broken_character.zip b/packages/app-cli/tests/support/onenote/bug_broken_character.zip deleted file mode 100644 index b29247f6c5add555f7d6791cfebf60b70cca3dff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 785580 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 z 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 qvb_iIJD{Pz&69UfyDfE>Xde4iytn=T!e^D7 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 Jekia<{{jzcn&bcg diff --git a/packages/app-cli/tests/support/onenote/group_sections.zip b/packages/app-cli/tests/support/onenote/group_sections.zip deleted file mode 100644 index 6abb5a2640c8a44deaf02be88a0b41a8e0db4f3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1120560 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� 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�#Ob)6jBwcXN-JpR%Y`1XV*_MPI!xbr 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 k zqx`x;3tL~xRqY)#h>~N~dO0>>vF|QyC~$CH{+)n1CR({|W@CdUU|Y_ozHt|CRPro` zf0voacV-so7x-^V7=h1g>SO0OgQ=$y3cBy|la1w7DM?9n5TsieB(WGdEK3fGe^wjLlu(83gYWh))mtrZHyzTcj3IDT2O9LB^ln(d13@l-?UzsV4(z8!+V2c zUkiwG<1M^D5^Ios)bVZ}8qwl24U=`|_4&^?9HwkBipwKD_Fd}GRF(~$gGnaNWVv;# z{Cy!t5Faiqe*vATOOkgfq_Z;64p)P2sbs&&s?`*$Fi~ zS1UN!{dtRObi*LR?<6H9Ng*|5TZP$WlO&eT08TKB6 zjhh>wzFqnz_=@x<_%ztteD!9wjvS}IBoa<8#qHp#>i28KV8BehU*pc&5m3b3P;jhR zJ7|nhgXUOHfJ9gEY@ocE2PW*}Q2_J;-3}S#5@Bk|`Jp6~%AAjv&g$E#%qNuye(!k@ z$tbo;V^!OLaWpq~6Uy=3D&WDR1_%!`B18$IR^XDeyq7XPI}x~3MDN$UX%)DZcD~5^ zul?*O_Zd1F@zzG)Hg6`E$rujAzNK&3Y z`PrDy_YTE4rBc zNv@c5Tbn|~ZC)_glPKteC(V=nd9bewlNg{xJ%l)e?jD$dn{OFq0;}!p^fX`80>F06 z)GcODP0n(YM%zl4>XeM+!Er0ji)KzwB41*Ct^slQQydw=;W{G|FB|(!1-QJx&64gu z$${3h3SjOm9q^Kvp}gPxbL+_F!}QkC6@|i3Dx|CS?pnj?R%-ykGpobqjsk?wQklap zhK#=MCslf>+P17SE!U2>8C zBv(vU(%;k^B(gX7puQa7oBxA%9IkK^`B`c?W9yKlvJdTl-S9tU#~v>K?JNUjHuLH1gV?60xKE;yIem2J#ObCH|IJU; z^j7MQYPYjwbji!_FBkMg>7d;>Lvi0ssual==&|o7Ls>|fCbHn3Q!2M}|NNL`s) z26wgw;r~Ek{>Q(Ul>wiWsFxsDTQ_+3$LYHsF#d@Ieq|e`F!!*m~!h_H6r2$cV>v44J@ul+jZmU=+xwC%2p(eAVr@dn}M$Zlh}|sg-0)7-`G(;*_lD!+(x&FLNpnjg6;6T-gJJYz?bs zABS8vE-u;IF3i^v8f{qn7Vr5t6rf6qRRo?Gq9CB6b#ibJdu^e!JJw6$E%$U9Oj2I&Cgp+> zXhh-OZm_Q-qr1Iio)t&ATD)Ir zrjPZSeRliv(duo8t;@deQVgu7_h zw{SCS7Oo59)%~&mnU}Hmu~!so7XJ|Yz7ebLB=Db?kBn@YA+88^>sF?vA@iRNDA)Ier9|p~ME_;gamDW8Nuiw^1(8H$2(vrxf%CJ$%}>$>oz+|F&Y| z2ULlM$$XHy6Y{%^Q<%JNBNw8?TR0d@L|2RmY8xcGUl@ai(iUBVXeM)MRf8Z?uyudq z)x7>(1zoJd{&tCKL==f+r#v%>ZwvlDvXVb?psK4Ieo6s$UBG;Dvy^U<lTZ9`X3G7O8eCEuU9E> zkFrGk`&QtQA3npRk_ImCBAl(Ekt2GtNXU7;Ahi_$P)<31=XYGP*a%5$KT#JGfX-Ny zW^xTtXk&%xEf-WR`NyHUL2fo%!xk2pQ9-aRa#iau3J0~Dd&3Zlm52UOQuX}~i zAfxhmKER9JfaVeyf`+X3L2d*9fBbl*EnYFt>Z6W2z|%zre`Wkt!Va z&0btrRRN{1djm0#2z~T1^k#*jl~QFqL%CqHNjw5+LyV~S_fq;ZemKGxtWXT`>z-gO zV5zolD0_BK1gs_wroujqC}|siX>?!QNHkvILWF2P%7Rp2mYVo?V}Ch|WJ7T^qqd?9 zI+ix-%h~_U%0VsKqG5&e%`c z1fsc(BX%sV-MR8&1;xkPVK07w(-Oa_Fpdy~5$B(>iw@ahYMX z6|m(8v}uW#?_G$=oKDz14%rrAZB0an3Q`X&DBCwTsbvg)SfTC`{L!5C<;lrePhC|B z#@3}pNFS3zm$GDTDk`8W337vu}_Oa-6j6ZgPXQNzkuF6hMjEC>ChOWCX9> zWneUe2C*O@ua>VJ_%&A%xtt6yrO7q#C0U!U?p+Fk@9& zU21lBiQC$`;NX)`$&%Tg6~l$xE_6iM`&E7%407 zT6SORQ&(mff;3b#PQs>FEIdfTaK}pe&WF zlIT#_{ib6iz%PY|FU3hPPyq=W2)Ve7cLw+DoMH!V2L^6erUkV;`MQm{XAm=ua#c@P@ZT{LJB{7fP2 zC{R2b5|q3E3W|8izt$xq4Za7qtw0?teB+taq~SgKuDIJALVE@A(z}4=gbaMCwbU<~ zdgaru73E<0+?6F@1aD_INl4KxRTPJiCQbLRo?<8ctsTjN4>f!^nhvQn1qn;b33Eb zKnh3(Y6zP8BWmp%a%g1In86&SRD09j`q8U(2UUqbce==T?QLU!tj1}x8yTivZcKpj z39RY^j%M^3M~a`mNV=tb!v3o}>E=|~TWdD_S5L@~-#ch~PYr8Y`Yow%Lj!ucm#7_J zTmZreZI_T(*T=&5(7J{m;dL#vJX83;3u;+g$=AO8S+Kq5Y=r*IB@06o9gV+6<|;rd7w zu9A_`WMJ;s+Ini2^Gj;1!X}=fsORzNtXA>!=SwGk^}R5J^CLJ!PT)%3Atlj>MmYWr z(pEe@)$(LJgyyEH4e7>jGxQ36yHT@iiUKxF^3i23N*_+o4?`C|6Ed;}qE63Zt zckfdWK+b7okGC3@e?5Y>S@5^7iXCM?!#lx5`5~Z*JSR5+HDYT+^IeHv;`x7*)d7?lW0FD&xRf^qU$D{N^g$${a)hm`U zM8`1W=>E_GDF25t@x}C~vce7-u-hzgdLM5Hk|(FCpm{1%kh2nS01N0f&S=*zJhDxP zlL}atv*Xx~*;3@=V%%y<-onb=mUKE>|CX9QpHqrk!3dKaz6j910tW{*-CF_m)-ew4 z%o?6}ciB)Wk_T;?T{vHM1=ceG*}<&J-IP7)r~^Ku|H8jNp7mcGc6)N(Ip?Fee7Jkd zNnT5SGh^u$rU4VMi2bh!jM^>0uslVf1Qc@Y!2D8CM6v@qo6O04pS z3d@(8JHsLAo6;r`8XY;}q+& zH&8T0V65#(!p2YUR>awP4sAa@JMW~tFYSGCHWTOtq=HBH)U_*K_V$5HDo{bE_rJnV zj@s&`c7{vuUrzBgN=DA#D-~ZgOy#|i*p}=$-eZ9n`2v=DEX>SJCo7qk;Al_)pi-9s zr7K2I*D^FgeVA4(-&sEO(%M$tW5E}yqdM?vk0&avPq%U^1$ooQv5ar6@TX)VeG{;V ztfR4EW}`siP^o8lOLEqAXHxFv?YZx-tZZg7*Ld?2+;AuE;x~ZDgZL4%Ll6F5m1jkZ z1FOBM=~dZOdUvw~zO?hL^K$^^j;RJb&2u}`Q_uhfY&H-?L>{jdmIP8lKFoc?vVZaT z{h^h5K8piU`tgq9v>)r5XsFp3(ta(7e>Y2%6lFI&yzeU|#FBRwA*iVA{oIqZ+yUl4 zj~w*VR6Xzw;B!Yk2yyK7?Q-KZAZ1(TA=a^s1O*($)*gS~UW~EktnYdS7)Om{fv_WO z=ZIlY!>C{SvNyn5Dqs$LoKZFZTL0}`tmmF}=K2k{*r{ilGlMmit(d93gQE{YdS@q| z_0QH^LqIqsZY%~fRc1XYS-WHb?gZ!y>0Fv{64!C%k$r$%!%vzX|GeLHfH&&sC}d}l zW1}#>*I|p97OUSV|LS|tdx!@u$068fiV;+;QN9S}9xmcqyuNNEm9nsw?hTg;`dTr@ zlTVe;IB(u#cQ{Ix!UQUJiSOV>#D@@kype~-i@6@Rl%$wRLi2fO*}MlB*9&dHD_sT@ zgG?}6iMUzAf0bO>1`)i&KG3so`ZL_if#U{~+P<}BR7BfkqFW+;ahXOgU~M-0pA4Vu z5$-O2(B~fEAw~Z~-t870{?b^V{Ia|4Warlh{-~K5hwVUjXCAUKRh4#=7H=Z9EGa+J z49;TyWV-OhA<$AWhS_6&r1dGU&tz|CppzBa6D91(=!w%m$8n4xWuc)(LrEI8bk@+Y zpYJM8N8oI7@7HB$JUIl*V%M`CSsK#$00|Ov%5b|c=lqL)_oN(Z2$W&<{_j~KQ5?g2 zLNJFME3?piFiF^@Ve2R5CCg;5V%uJ=)Lph!vd| z+NIE;-HaHuZ{Scenkbc`axX|*x--tr0@9XyvZO71<`7NHN6Off~jA?zhMkMjOM z(YT~h+h1}K*JCj*JTA7j114Kir0;vhLkHK7z;?dZ@w0YnSj>Cg?z}v`UH*Y0WZl|e zBOvQc&drsWe-G!NHxv(2x4g9yy_BV^+rx0bw~41$SUsPo1$>z1&m>t8z}uv+I$-rQ z!=TGWII}-ug)fvL78~;mNEW%1RJN;XYeB}@-?MYqYLIQ0|2GJW>OeBaDgymsa`oSK zkhKR=E@-n2nj#CV4SVxkcnU?CGQx^&qPh{=AjgL=kXynoWAi*MP*scdI#ZH`t*V(^@c6@#0;iMER&!}t-3a`ua9$#*2--N)IJSoWDY{Uoc!M^(;3bt9 zy+y@f270*TS44e<4uq!LUf3zcRMuCZoseozO1gv8#PH{QU zEA;3LK^_MA_ZO{m1A7aT7`vEint)Zg0jZ8WcYl_aMnXYxmTQ(YEzZ&{_hLNM{%t!h4nlgg%$Nv&*JcfkCg=g)+69mCc{Aw2NJYWs#=9G45T($0Cd z)RxpStkcC=`u^^u3p*rMa`Fu&u@W?ErT>V!?8;O@#iNQFFU!X^=77g~>!6JyU+yu5 zv($ct;D*R%q}!VqYbj)}q>-S-_jVad%U&Vm5Z3Iwp63>B7V8X>kc1s%*0lne(*ot02u*vukHh6j!?& zs_+;$o}v%DT|7~#hBp;5+Z2A=N3b7NPVyK-VQMHQ;ruI)tdW3z6>q=#l^ z%>`&#K1MbMJ1VXcz8Bd=+OZZ-RC%=xNlD{Xk~K;e(^@aSn_fJ*FrnCXYB`#T-B72T zCI6WJpycEvX|rdnOF}Tc&!?1{;&RL=mQw}6 zq)J1?cpa(PYt;9M4Er`2?^9HO$`4Ye;=j7-4tB!XUO^8SsFfCJ$;4?tJ?$bP{0Nu% zCbP~*u!{`VVQ16BUM>Cmy&bTqrh(Fm2r@l4w^dx~RiDJIt98Ridi6+bv0exrUBjae zK0c)&q5FQ>K<}q1?utX|%AZkJAHOr}8(r8>*Vg~kqN}&uC4F8^c>V7mb|qmrbQNCW zH6HlbXN8a#z>L4(yV#*xR=l$O!Sfo*I`!Q zzQWd^h!3iA?b-Ld?d)adV>qm4eZ+fK=bkSc(yd=F(f9|%Lb}7-?*JRe&QC?eaAEc?FSyVLD7knT(DU_tqm0sS(Y-b#z)gA+Ne@XC+qHYNl`43Q&M{q!G0 z#BZiHZO{MSoP3m=8lO&3-C+GgQsY~*DF<|@Lnk48&;of7ydZyyp?wGx#tTJOgmht7QL*s0P1vAzlI&-#J#TZ`=jgNpD)&Stlx zPYF>j@K9q*A3B?@NaJsG^uc>&{MnB(Z+*}I5#3aUw+4=Up#0NjBWWkaXt(=qNrtgC zFdc>`w;Cy}lVXDs73c_5#E~vNM(>jDr1;f^nhawmhS1GYf+-M(*(cZv!%*$_Y3*hrU*q4$X1d9m0|h80|NGv-vMdUqor@+(%vRJ5?hf&B%YU5fAW$&-qi3yK+-sj0LpD4>}pcyOZ@{CtW zlob19_;hts+;W8YLg!U^+qpnMe7TEzfPq}zVz7R_D~|ozf8Qv1(VWDj>_G0+T-z>z z)8w;JBcp;Oy3UaV?ah;jQrrtdt9A+sIhNPr+~~60P*h8iiuzNikSvwbAi?!+{G06&zYo1}^K39a|8x5Ku#?{O&(SG> z3QOk>|9A#EQh~^sY(hiaeq$-8@ZX<2aYR8s=GJ6|u=~Evy%`>1PmRhG_vn6|hngk5 z2}wSfCcZV-1`BpGQ7F4&_F~3_PzgZuPmUS}fJ?WkwIq3Z?#ZgBL}sRug(8t=ZCgw! zAa4J$_WzKK;$I1AZ!;KciM?qL)Rr5CSccz|yeWqqtS8-<3%*}w%0Erf1%sS1@{h`Q z!aPJ0FpPw6D7l-=ochfGYie}-*-d?}!%B>Rk1aF$Q!V8+=Q;E~-37BmY|VV4oI1nj zSbC>`jfl4hhL#qDu(<~J7wPPs1iR^_aG^M*^=yds3`EeygRjkzGJ%Zu9^li2rN!cO?9@{&rz9jIL^B7RW?Ihj zXaZN4daeU*!}RocKJ<|}KZXel(EIDnxiOdgeISjXpg0XaRL;O&(fAs5bPiT37ocV- z$FzW-jXON#>qCpK7(?OBUU`hpF!T33px%Fe@0|yBJc?ic?K}jkUX^$hN+8=J)}nq3 z`$;WAc`K_nF$&ewr4{`{?9+)zr5yFT&#!ULNs*7IvvW3dw}^>t0aH;0t>dhf4u-cj zw`oK1jp*yaZDNT2pukLClCvJ#sdN?@=bROKRo*CeXY7*Ur<7MQT2T&Xyuma?q*vjE z?DrlA)z03cU>W8to>$;4)agB~GPtJ{9`2GXPT(l5IAS)SyVLH=sDK|YoKjf~Rmm%? zYuC3lY$zMqfc;S1oC|4xpXAw{ncaxok{Z&t`*($SXZ*^|{Kc>($VT&g*25+D(Z?d> zD%b2PAQ8>Wv88~=A6)4dIC`ME9r8=YW&)`)X}3z0?S>z-XW5csx5_eq7(xLt`6|N! zK{>sJ1r5G}3SkR1+fU}13BhW|&6QV7p~`O+pw_WRELju;l8gRlfjOJ|%@hxWw?vuO zLf*X0^S%WO?QdlJm-jqFVEM{Ae~&MIBkM8Nbt#!|vP^j!$}J1GguLrt8F+p4we|4H z`S&V*(?(|(D?f?8THy_4IDPcnYpSZ%@A_jfL~@mL@%h%0ET*8Dqy$|B$Pmr4G^`xs zBBy}ZJ2=fX`=ud}V&*t;);NRqeQs=$3Uk+tBZwD7Ye~Nd$ZMwiukcj`S6`u?t15Go1-4xeI7`~E9*S@}yeeSV|-_47V> zRl2XY?;%@g4G#h;zfq0n(Kb)PDyh1?_4Ey{wE zzjwZc)wJ{Qb{Y`{Sbk(0ngf?(s%7ih zRO{`ooy#Y`Vq;_3bzo+RO=b+3x(t+)I^6Vny-mV;ykh!q`8_z!Pr)%!J-l>V*0Jq?_EuFH zl@$WGC!3{&{O2`|r0SUG=ht~#oYWLEb$ekwEP1c?VV05naqAUv-QOWpjB;^poK{Uc zSx?Z!pQTwaj~*_11YP?(&&!&W)fpo=+YtLJjN|;_Vgw!0Px&K3GtIBaxkY0l=FB5S zVSAyas5ozimlP4i01N3TRw`v4n9E2^`SyDV-wm znS1Qc?Ij~uT-|3a74RFLdMB!?S`)yNTe*9K?SnELp_OteFQ!+>AnuL~(7WU2ZF*-} z9@RxF^PvnqO6`?@W2K&*Qr@D8#q{xzYOn5k5>hH{5ws9dG(odVQ9I6kbTvGIIn=e7KptH{Sq@$@9Sa^f9>J z`vSwFddbSwD-++sj-3K`_q=~5H9c2VZfsN(34@as2?xxl(vECze*1fKTJNmFMfRzh zW%mc-tG`&LXqh$*?R?Knw9*`dxQw$$nb~_}3uimZNH*EU*=N-WSs52HN+|R9>GwZ9 zbbQw9{dzrLw<8xJ1n3);u07SIw6_)1aN?IOw z*9G!;s!_$bJk6dYSw=T8fLH! z3%M~MVQ^3R*MagSP}IZ?z%gK6mFaCLXdp)2b#=yN%20>WGEWt#k`&Nq&z^m!2+G@S z?qqcJ{>p0f_HNmt`8$)9^P>x92&?v$ts{-}JB~Gq&wf10LPiEXn-aU)61$`)HMi~s zen70Mkm_u9;?yu#D6I<3eTucF4-i`IQq|hM4&nNsJ8S?PTN`q|Z4A^|Idtu! z1|}wEJ3oYEjR?=PkjBCv4o2#wGBb_S^yKR9bhPNcS$779^lQSZ8k^t=zK=+{w_w;} zUqiHDoPdh~mZ8gkO+X-T24L}^e%ABlCgfr1{R4Uf!i6+5)y0N;m->%x>)LzFG~aImFkPj%lPevZjUMQt ze{KH!t^hj#=wfZ+g?(3@KumuOA57-F{{r+p-*wmx1PN8pNUw39>*{o1r?rLoCwz;H zLvH!TA#Zs34K!=H-9U0Du&aZC4yWHG`M-47kbS_9FP>g)#kX~Z<4JcxT!ka&FiJPZ zBB`VC%{Xt*&n~3ny&Wb3S`I~zVrBn}xTilQy*U>h11l$~2%^ZE8P(O0D_ z8i#<)YXDGhSmy1+01)y}^01g+oGj<0qr3A-p_FVCyx6G_1d$I>-y!@20%Wl*3-QIk zc<=Fj!UlQ-3;D=Q3CXY;VPUn?H_Jq}H8tH(8~l~{RIH4r!qBJd5u5T0EA3Q#04nhQ zxVQc2BNLW`zQ6)MfPHscd~cDljz0pybKU7OfopU7aZx?22hT8!o_kk6+Qq^d|86X* zroR`(WF+x0FDu&eLi#*EVarpq{(GF^`AK5N^5#vXoBrqh!YhJI9mmF%&%|9#>aIx6 z_8AdDR<)bkKgpgx7#O{`)Pp`&g1|Qu>xdjLt{|T_Uuvn?TZmDbUC!D#E*c7U603jbrcw^_*c6~>!mgpwdk-=)FX7K>Kd;4W| zDUa#3CnT!ca1A)i;;CDUo=$7i)923zDHpWj*N3I?ET`E3@jnpJM`k&>-rayX;-hF-m`OMwlZ`)yyIH=d`+G)>4B z8d>F%`)sQ5E=N-L!M&xwzp}eJ0$q;tmd-Xnt{bqpQwg1J_r$&4^PIm}vNYm%1mmcs zxO-yVKkx4S$yu@WTfroNOn`-GL;g24>#Z2!5#2@uGmG9@W6!Cg6}*j zYMcuwb#Z0PtLBY_NWcA&bUa1p8ueRTNWuGEZ zc9NnA8<%)vlm1ChE)UChzYQ+BM`oUDD-8TUlXEImYBld3_#)8n6*-I@n>^QRfDs3FFS9^wZAye zof?*T`c|8SU9fezCgyBXif%F{^bx0`59BU3(jMIaDR^Y>Gg;?(rD2gJUUMapvR9UW z2Kj!;hjH>VEgdoBdZ8f&)Lv2iVDY|Jt(}^#mR~e2Rj4;MCF+5V^c;!n{%-8MtGy(4 zY+--j&#BWENRUxk?T7Y6QBm}~s!Kj`hENfq$?e!Lx5Uq!12<&uR!%&7+eG%pztRak zdrf%ToXklm$jC*A4mA`gc;m5lTHsC16*T{8#k1A@w~DkXj!ln7GmUjo$u3>5LI~sC zhnXQK$DH#1OPm)goL#4n_ZH{p4{&#})o;)Tx~Ofd?j`<&zq~L2#REa)+2hL}|Ekk@ zVFL2m8@<2ZBD$VGDqO!~&Ui&qhK)w~AZPsS(B{$?eA7LQFY)9F$DBN$F=}dKhl|^e z8Bb&D@&rZVCy2}Ryykg+d4?Xd&wN6fUwgQkW<%l$Ig*Qy+mzuGv z(GAY+=uy<+4P*ulUI%C6Q5qU+J$Fc_3Z|If$=#Z}c*8Op{ZyC&D*JG{K6iV3CKC3$ zo6RDj@4;7JwgKRkFo$P>&jQXkgPob6^H5XK5X>-_^rIw7{%}>`Q*824G$;kUeJ{Bk6)HN8`L$i;JQCwe(aWkACZ_wwFgK;n7|v)>5V+@CHb3{6|7VcW zLxd4u`nofw$yy}alP$g2U~ZF*jm@gtbM@036I$h8I%Zj#79QBSm{fUFNNj0rS!bhN z^|a^Q{rRHI;^01nRE?`^sjTyjn-hK6ozyi}OD&j`HK{fn?F}{AhkDm$IL)xHo)>Sb z=Y0%k7v-N3xqgBYBfb6;=Aq)#>xqr)zOEp8}8bhUeXXUYqt+9@ZR%#F0JNiSrZB1z|6NIgZ+z4$c zW^Zk;`$ix+t7^R=ytpKj~_qwe`bBqpQG3GbD8RZIXT2!z{Y!ogp! zHgxiU%_%5^P`>#7vJs!*Y8^-u%OhwwPu@bJQ}Zc*z6Ct`SN_ofz(udIyW2>41n=`& zlqn*>AlE^b@H&Qad6USENI1NGGYJD5XzxkYgXYsBEj*)vNiyhX6eTct9{hb`XP3UA zUM5~CRNCZ)^W+<@e_dHgqY)ubktLmR&kMhEe4<$({!sXX>(hqW2wDXXV5Cz3ggrvY z1&Amtqo21c=1#s9{qB404}j=pW>Gc)S8(kh@0C4&P>7tL-dSbNJ5*JpSUSq4yMc4$_yylXU`u!w_Hx`tx(O*Mx4G{(}aS%yskm%Q4` z5Bq`6G@cvgGLS<3&V;)^9p3t~>z0~*8c5Fn?B$q4!+#* zwEsr7!Kx+suSVy`xeHUhL&TAEkr}m}M*$Vn{-D+(LBVE};DpYtFNq|^ks{^)<0;Uv zX}`}Nb)4FHi%U*Ll_IhH{U8_Q_5**WaB>P&sdT&j&@qvmrW$1+NpNxdKS?Q#dZVAU zju6JRrKH(zRZ0%3pgOI@0v6o%yOy>=Y`b27EAp>Pd6|`HcKE@I+J|d@KMOzHXt3yB zT3T43q1#Bv@oi2ohnHPdN4&i$KNX>Bqg`1YFJkH0`+k8&+Rv(p%U=v%W7u#%s!5WA zev)~KE-F<*thLO_m76@JeRgt2rwdU%=}Ag47-g#4GB|tUWbm456?NlL!pi5Tohn0A zMD(dwp?W67>SF$(w$&sQW$aLC($#Rvl?eV)9hJ55psfP~6jScfjM9G)g4Mq3l5t_X z@5_0Ohs2==D-^=+-0te5+dCq|X?Hi&UsrD) z2ULliZr5JUX1}<6zT~^x3%2}QdH<}}<*+oQFgp-MpjQ?uCLJ}<J^$=qYzP!aUH7*?Cwp*glqdQ3dWye$E-3nL z8tQG`kY!aHJUIJOX9vzN{WoP9nihPpZ`B}F24s4Gu=(!u-u{6~cB3x?WB6TcM%H4W z;8xr!Vtkk`6)ivLVI%YzmqtrVV~CaoagJJy(+TM8dhmPxNu6V7of<{>%(sPlkyIjh z;cHQzh{}mqku7&1!9jMTK$ihg*@*PT>rN?is<`=g-w*p2x)9(Ph-mVe|BnHsQ?q3| zQ8>;N6BE;EUC7FlCe`QJ*wS)5eldIb9UXizpbTsc)%t?675aP4N75L`1jX3-3Qw{@9-1t(q=cbB_O2nnAgQ%5aEbv03HcbPkOc2@o5D`+~PWf zvD`CS$FoF%FQKf}0`a7)<&xV6w(?h;xb?Pk>SW4Z%8G?jFe|XTM;cG9Vz)D*q|c%y zlJzP5d4+EG&ZbHzf%B`q!487;4*|akLc^?!g9Cr^>X7{~bAvCs&3P}wn+DBO+E`!m-bnUjgb8AnT|}?n_Y-f;(3Q|Y!IZ~f>>33LnbPP3 zf#fDUQAbl2WpeDYx-}!Siq3z+>19r->z--0kZqUR>7;M1qX{D8G&Dy>g-QnHDkJ@A ziyU^64DQs zf82x4h6JWSH$1M%92)uAxv8#BwN#d>M^3w}bddz|XSteMsSK98F6SOZE$8K)Pa9U` zv}Ic&P=7>`SEH|4dS&n2Ugl*wZ@itIE0QWZ+&h1;$~P3H13eFPsJ ziIA%GsYiF&Xoe&l96$t;!^VHR#^$ogru__i3&b8}*{0&Ygg^e&P6v<8?LL{{7K>iq zA*IhwCzl!Y*v{&g9D7kJATn|^JrJ#_%SM@7EM3uf5kw@qsO6M1R*F3!m zg3ULOto*n@d44rODcDo+4UQsun@2ag7aYR6J(sD&YYuI>vErO?MU^_ z5bNh{2qwNH8d}bP{oaW4bA|DimS(^r@oM`~=46(&^ zk)irJ+95p9hCyO(($vh%2{aU>0~6u}7`<_JgMv!se8aa^ZE9F1ibU?DIPMwN6I2bo zT$mVoI=~w?CHPA+`P=#vj9Ft-+hNS*X~@ae-EL%3`|p$Wo&1GLN#o6W$wW#NwdU_T z*iz7O+x@2kf<&-1y@sv#;R=HI@WBm3Xc zgnAYyui3>yxd_BoiWJkvT0%77w~?%nv=Y0(h<<2HroA|)?;)Wi`*m^d7fzy2XS-e? zBSlx&a#m&;4Mp+mH)XJrkX*|Pj~1pxdy;`&Js|oTU62arBZdwVC>=v4PqvkZJ;Wm$ZB7;9Ui17WoveeJ2X2CO+F*)T*A?lCyut(! z1Yt$&?h((eJvao%SSbHtGv)r+3V%$|hKtDEGrOUq^Mizx(LUnJvO1kH(xSNR%fbT4 zO3UYGX{PeVNtka_$eDvJ^P?O=&2NvCuqfBtN*CVfj}Wp;TnpcK#mSLz8R_EMd|$}q z5&S22j!q(=OeG?fB}Ef~EX0gRq>vt0{PI+QwwLA1{xoPfu5I9Jje>Mt+#-$E-nT#f z)c8QAQ{z;CzA5?7a%`d-^JihHEAMdhixyeP2tR+J7BvbQH5EEF0SuaaFGAa+*K(DV ziO#mpip#uj zL(Quf?YXST(6Pk1=6|#Y-UmR{{t_g^&%()lu)@Lrfy_t~$Aa0~-Put*j}iy%IB~JL zFUFMKu`l0-eURnRE~poYE3sni_Xf_hH3#MU952B{PP0#Mi{_(ZTT*pXn~H`}Ut?2r z?c2=UWRLs@)R4uP{Dqxc_uM40TBV-dOWO7eZrPPLB|m*afC4MSd!i%%R4&lj4gOvk zX{L9cIeEKNQo8)^^}RL6jBI37^~!ebuIQK9D(^Gx%H(cNmQ&We;=Zk#`&98~9|KU- zrC33DzRBG#m~1+W(E3!`>|v3?+aK5YOdU2>XBZ*M#Z$8f&wU20B*#Pvw@Ja ze(@J@U4PJ0%x#uNVB|i)X~Nfn1>%YGJngpq+a8G=?d~f7U2_0!T_wjaKww%vKLe>b zv-10m31Iv{zOb4|F&ZqsP0!k{v%Vnd5gNy#<f1O`@ zR9^$CL7@`)2-;VqtkPE^kSJk%t)6JS-X$<_8(hIO`iz3NOu(qUx-wp#96WYa?6p25 z2`t5_&|`iBFR$BT$KT_N#ihW*&ktFE`^n`=D3O}zoJNP|Di(-=;OYMxAOxo#IZSZs z^P7nBIL|n~Z#H~Xv-h4>g|ZyWqkekt9e$3_Q=xF2ou!dTvhR7vDm$I0zPxXd#G|)bH2Jktm91jLAskHm*ZRInd z>1j;`&CK}5y$OocKZrsrJ?58L$}7w0kk$|`qQE`@H`vw0&!4{C)Ga$z6SHl)LlkZt zzpK}-D%0SC-=VIoM2tH47ii1Ref`RaPIni8Kv0S~lm47mMFE-=M1a(5Ps%4t3r+DP zi?mIIUOLp6vJK!ZxW9YgR%Lg6+j)PjB~`{mi<6#BoVarmJz=*9)F4JCN~_(}=xa*d zRNVF5J~h(odApt(EB$4|HDQ~(B&9xSf!8OUZz-{E!jH!8py3cO&7dU$yT_-1DhFoz z-=4_i8S+iLWRmYw-6nhm1G@io7OLHCVw3^SyDa0Nzj}Uq!@{ss_atVUr1e5Pg>mfu z{E4X!G~bu#^;d{v*;8I!o_RH#&O>sj->+RF6#_cBu?c%cTf>piNt^5`h3)qg$$VWo zoU7|JCU@6Nx^OHyVg+E$44jx(EwV76aZag}4e$FP{7Z1d-wdjKFboISra$>}SfUX|v+qWGPF1?7@QC*f#=4TL8VcdV>Y*}-Q1fRaagI#Kso^MU zLRn2vVBjgB9fBA^9Ue#Ue&Q!_^vvYXGo0sdnp-^;WeDq-;q=^d=unGDjcw(6z=F*Rpe;*deh> z2l~xXN)7Co)W2qdcji+FxIABMfzD*FwvM2`zkq2R_?DCH9H_~o!$7u7D>a@gRFInV z`|$}ZNe-hS;2CbV>&0Qf*>fx|2okM~o6KAd~e-GUH>xr>kNh zYu{86DWqA57xxp zODaD4n(=f%CZ5;ird2hH<(t5Vn}4Ou^*;M#T|L((E)f-KhpBoWV`H8DLC>b6N; znH5Xo2Q+n)AdFEH(hyyLqFU=z*@LBm+UwfeQLA)L7^C4TmOL zdk-Z%Jt+k)f>tU|TV)k}V6A&Yv+npmnLH!@=}JkdkY;=q@(M&3B^K%XR$!zF*=_y% zT{C-6lYwvk;@}LG>NZJJ9Nx7;X2(87;%Vmr^>r;et#d`Hqy}6dySA}#J-hVc$@1oT ziuX+emCE6pnmGi2GcyY~Zlj@IM2$jC2dB9Yz(?4eVGq9QhVSz&V``8+VxY8iq_V1d#xwUT*&L%&gs3rT*5M0pfl?RD#sqb&LXV4)y|O+K20{M6&vNSZQMZvB7=h%e44^TJ5W% zT=T&ffI|_n4UU==VG0OoM+FrXRMy6u7;HP%W9!x5?EL zL`_10_@arD6@EV%It*w~vzQX56hpPBz6meorOf+XdpyN7i?D z#SBjAJe3OdpdbwFMuL*z^Zl9Ze*CzyvT}O!2Pa3LX9sw;y_f`E!XC#`32YksnZ0E1 z+zSo=y(H*a$d^b4)(--oFnJ| zlTVtIMybKOPD@EO1dEWc7vYkUxT1Z|249R<0K9mE>(D-+5`?VIH5FdA(H4R_*MH;w zqazvarxxYDycp8UXUW9uT@>0Ck2{w?(iazN@fF>;esU1v&Oe~|S_v2wtrkJS5VkDN(0xM>_Og; z`=QI>RYM(6KQ0e}YoTkS&wK_x=Zb zuFsnEkY-JFMH-vVJ6EhLdr zqzAR?28An%>-!OR?T$s_242bmpi8hIzxy6h;}|}bhAF1c^1!J_7%z9q-wvxT7_E*Y z>NrmHPAhIP)q-f)A}#Jb_@)3cHnBlI zSs}7opv*jx(ypeCBZa7haxq6JnH%?N8GUUZNakQ!ctODuZx~lP1-aNu&{7SseUubH znlyvMpb^>x1&Hv-u-wwlQRVRO(+KcHdUeZg(eL1wkNo-Y!xsnbOMmk!1ps+CYvlHj zX;}uilkus`5nsnUBv4bq3njH@SW*v9BQ|}=h@L%vIYyu)1hF|0GsNBG!hF(|=o^*| z&82&IGpfN*2Z~{|k|X3dBueyZQuHEL(bGVl7?A`z@a+8jDGsFfk1uwY4i~%6hDU%# zhlJmWUT_;QHOpbjm+}NAz=RTDah@LXo7lUGdn)a-xmoREX!erAcuQm?=3~;j7l0b> zfKt;^5b!-zs^;mc-jw!Nd~}7zSBTyraT*>*oJ(Yzzr&CM9m%S?TY(#`@Xqzr6?@+N ztTBxV>`!0XIRk&EYKvL7%Cb?#%{{(}xn2)T2Hb>UdS^Ac!#=hv5xF<;(FPJOky@ct zld8-{eE#sGlXL5ed95^v7nB!;8*Dz71aA9nXsmayKiO*x;;FFOpLE`zeIo}2-ePTB zmb9$z&45L{*&xuxN;}kBHEdvl?r#1uGw~rwri3&@hv%>TB-eLS@137q&-euSzMvSb zsbO+mO)^=DR4~K4K(;fp4o8laWAe&eSF03APW@R@{i}r3UOt{Al%(kAT{|>FUE}5e z3=Wu8+P1JXEqNM__>RO<(p1$RGJniT;(l7Q%C#hKZU)_nd-!q-mFKZMc6bX;HTLsc z#9Y?|Q#|?XAyW9ikU`noOb|(edJk77uhBIq5=qthRGm<^n|Bo|v|X7S#%=|v7Pd{t zdhQns37N3qqVV*$C&Or))Z#p$ymacssh2qM5PHaPJs?=rl|M-|;4_J*;@OYcYJE?4 zEv)g0=-AevsH14pyYhYdZ1OD?4m&C-0-YvRz}FH% zctzaOe|@(D0J$n3GGLKC25NaERSUhklr2EcX(5kah1cY$OSimprGG?Wt*g4%Hof_; z!M*TLA3q5F0@oMD(75HfpI>WR8w?-Ohu?kHjxc zFL8Mvekb-7@20&x;FB8MAL;*fly3>>W8(_H21_reFMo%e@?WkMnwlK~jh;H@mVIXq zlBJE#Qm@s~wM65Fg2Ww%1{QzTmjkN+kO>$M0`Y*Nb6n#dybZ`X{s6)A0szOa;v$Y0 z3?14Y$q@khQxsDcW|78QIw=6alcl_{mz?*zx}Wc_7Ajl@b|1e4Gf1CRY!Vp$VWe`Z zGm&q2{nJ|bV#lD3(a@FLZz;Qvtr-FErwIX)0pI%K6vh)2ct$xP-)n(o0gH_`&1LJ0 z?S5L*l#KOCZNkf|XCU6k#5z{SdvgrX=M4MrU2e@fgsckN%+7s1TU9<^1wSSueZ{mO zvT*?n=cjkMsd2VjA0 z%`jAV?hyAk)+zNXCJDoA!3T36Xqr$!0Q(Q}nUpH!(#>(Sxu|%(BENA#0mWV5ttcEBa!gj&&9cabB74{k6p3_9nAEu9Ic2n@5+$DfW+t+ulB*I@ zziYRrC`eznEY)4Kku1%zpd^c`0r^$EY14t!hPU-(#9R(g(lwDk4=mK-KzQJ5{Rx~Z z%={~mzm!n!9C8hL;!yDEmT*Zc2WLGS|1Z&-k9pvbz4URT58>TVCv}oiR#(o3WLZN6 z^)Pcpht>}S&oxOOI3nGM#NeSi&q+l}$@CBdzrbz|JN(|R;`N$uV?ab3Kzlpg05{hM3Jo+Nb0jW19 z?d)1PS(bIc;}J9(Qj5^4u)x;@(X!oZi{yJiM3AWe@h;ND%nSnnjpbMbNdB1{fA4pe zW^?;eX@9Kt%qP9Mr6rb8eYXhQa>0m4G@e_EH=9QnK23l_(|BR2Or;-FlesHzO-Zr8 z9Dp-E224k$7b{F4!z~H{GwJt+Pmg@!h(c3dx2SrUcBhX*@>V#~-sS?X@o$JF3ap>B z-~VWP>oynb{ZGKc1KG|x`&rKLhq{7qbWrw*aAO$s=;+w6Kmm63xoOAJv^P)VO_nbY z2u|A8x2B(*`ZDMQ{Jz*6a?ii?*y*=K=Zw}3wb;w&(~w0x_!y@hrQ>);S=45*vubJr zn@L`4{_92;S$@^6`D?vMOS25n1mY^OvWxG10q|q7`>-qIu=}F+^3U-_-N8lXLz|tW z_nB|x7Yrk`NmYt;m{sCY{lLWwmQX$Dh@q>KIiDO33;{#==?bH6pPwIAjT9#LfP0XJ z*^6wnjSHhYO|$S*WTf+07i3|3(?6N%3i4hawR9gwi7P1P=!5w?yJoHgqkbP;zm%oA zSDy?b0;$j`Xr}uwaq2$(_Ls@!V6&_R>+!(umX_zBt!nSgM?Rqh3?0O>^$1pJyd&$9 zhEw?Op&Z=T#Z#5&N(Xt}R511wmgcvo=F!KFGHpil+tcZ6N=|18#Oi8G5jpn zk4v8@E3hJVW{0s874aBohYG|e9$+6asp$4&h(k*xjfGHFND;1W-@pYo+SD7GZ+s&M ztLyOc*jD3QNiA5}gu=#-Mq<-VSpvrNH&7i7DkQQfS2~~j zYFGqA=wTn^$l2N$HO&GjbWskjj_(Db8jo8^xSznyHQ|r+&@PBZVy@Vxj{eH}Me?D@ ztT}le3~yn`P}Fmr98c7;&BfnwM~ne7@eSYV=Fw3WzR40qtVA7qCF}VP1WU-kN8nK_p5Tt!l26Es*tZ69KWIdcK;~1O4AwL!Q zo(cK3v{gW|CW9`#1{pdXQ8%2W77JMIh2wGkx}Py?;l%gmPWmk#W*|{)@GK;wrc;Z$ zpCshLGr=+2e^TljptcTY3jbaO{|(eP*_(hkiPQ&0Q6AJ5u1n(}ACghT%g%t$6^QQy z`#ZEuV&g*;CGeyT)QhwS9=mlfwcw@hea_UBW2SO^U;rtd3Xo!jkD1OW@~S*v1l`PV zPzn@NKgzcDtM%=Ls_%3Q5 zskQYh9*|I=I7QQ)fs~g&SVavh9^cV<`g{N#i>SG29II1hc<+4U9;opZf3XRa2Vk-R zMj-U~hUssW)qK;LJwJPycIy$7mzuwj-%_*8G!x%}rVTc#5&?v0*7U4M+&6)@AEg?Q zGGD*yOlN$k{mw0nLHlZS&=jQnca?6q{)ca1>EsF)yW!PVnRuw=;^ulAc2eWe9sJ`< z9cW%n2sv^H(bDXc$XfGQaJv`(#4b@KIZ;q-xN<5N`#9`O3_`CM02%T#d!>W&Y6oJK zkwB+rp3uW};)dt-2Z?hKyPo{Fkez668 z=XEOc$zi%Ni@3sj%U=*#J744KOm{Ou^ZA5PdYRWvHI-ia9x@xo{(t;*!Vfg2({x*B zJN7-+x}p?=Yp52|73|wRO0LmQT_-B~{BEikK#!}ayvn22T(xj>=(mcYsS=zJR&hsC zDXi>XW{PKqtV6I0R94+ON660<@kW39*CQgmhdXSGn|oCdF~!)SeDh&> z^&cq$Q*g$+J(ZO~9;s7JD;T<73x|A0bjVKj3q`->L=!Hv0w$`Umh`7pNRK8v>7Pzl zR@WjWnU9_(%z8EX{Yll%uKMh#ut^(jkp(Rw7pVgNbiso1YS~rXBQk-qYf8*0lCj1z zm*AENS`DG(l0i9CjVEr(*`mt)j!Kd9q@SM58e+S?(#oXlQ{c_(?BW6#mQ^Wb5Abe@ zO*7z=U5ik^ZCzG68w7sWVgF?j67Lpg94Luj>$PX>&lDV~2YdTCY0HAgvjkE0+U)8HbznFM-dK0DtgeW-iA##Gp1O-{A1>|_}Q;}Y-K zPv9ZS6l@oL4_l4{LfK%mS3!qN=5zPV9{n4nTmUS`*uGV60R5 zJ>NGR7On5Gng2ZNM+qsh>~=n|JMh99L(gE237)gKA*kL3>*NB5Cq+>#HUPVLk5@d2bd;YWl>x6Y0ENi5AaCeQKe&Rj> zeNW9xC=}!pgfJP$#g+O6>%B1tgx$;MmxUq67_hDZvn=@B=<-k3T?a0|8sBCFQKVE{ z0{6dyHHU-Ey43-#)k%B#w#y6h3}fKp#Cyn=u`ik7m`8GSzV(@6Eym?4b=sCUM*26f z6LNv?x{v!-Uz#B$3dgx?WF2O`CSj|<@`rm>sr+5}`0L98;HT|>;t!y_CKX0T4km&( zB$V@yJ<~GGhGd^FlJCn;g}xg$CsM1JUqL&}UXzQF@A}jdnzZ(Ho=(BBSe9v-xQ#d_ z)OeVC{0hM-&5sa%tVW->$>n!*ODXLEl@>i7ot+6s+!c$j_u`Q6x8|1K6Y73O6V?vMz}g-eqc`x*-VmtW(eDTUk?k+d~-#6+3{ ze?`|TPGw;A-(KhpX^B_ySpb9EwjkM4Sw_aHYg}w1$075hUp{_Wex?(XVWk;K) z;CgI7kbQjvQ}Ljsuntk4F9n+>?fdq^D96FW-Ab-K|ErQrEer@rVe0oBUg@qM_R_70CrU(gB?+1#v%; z%K#5!J+amUF%<|I{$!Y$l&?|CHdBx&BBi=o7pfVW@(|1vR4IBThKPzKvHs&%$fGl* zQ{S#vCrSv)soYt7zg(}deRTg=`A<(U0ry?U(tV`TN{p$~x+Uim+?mF=6RlT}orBk< zu&y>o7hnG%M@fVz$vW;M)W zRSi;9wR!I4QAIZu9UY4;yN8B1F|O?x$2xb+0tp}_Nx;iS>c2m0PpnH|vUvgQhydU_ zL=q-&H{;?FW0XYl)nd|G%tM3nPFpKyWVI_HM0!KZ2u?EAVvt5#5Pwq2(`;?r!|cU} zAIOQ7(s$7iL8&p>Qw6;%Pg5Jj!UpcgNK;DX>+=zD8BA9TbR6d!YE%3typ0Bp1Eh|? z@Cog^<=*i#XFTYs0*81u;92=8Od-<6>+nB8;H~o*C{Sy5`l~VhUZ4{|wL=tA}5jz8aQ$0h5d>E_yv%r48@<|Yvv<~9NFpJW9*%4VB$|iMQ@*f@sZ#04Fuz8`S{p` zE~Tt;=YkaPrM~6|y9R9hSX0J4^}a>`?ge&0_1>p9@HAG3jrEh{QPB^hnzRH!2dOL& zv3%qoi)Q!rl0n!%ON5v2aM2G43r7Kp^&MIo*Q`lHw`be|2mm}amfF0v zuhMsD+w1CH+u%_qr|6QzBJQ)%3`^GP&%)BPtpk37!Zox$wp^ew4PFM&G<1+j`S!Xt zIAcF(KnEmrAP<3feI|GYh%;5mz~a~n;*Pa9nC&$*T^V4X_pa7Ch6O+(=T=ijulgmG z5jR^1ioVr*O#Eqx=!?gO1};bFA@*A!%W3YSp6wm zI}8S%m?m&v_AdE0y;V~gU%m>Sx6)X&QgCk8Z36nPQ_@d-T3v(m&4`3XFWk68!||R*d|OKAFah?VFu9!tbHIv2x_ZVQRK$s4Q!% z2abefkNx)8=`s-)*B`nRqSb0Bj-AEr(KIrjWl7*_cksAvIUxwvPqFbbEcgXe`{GniGW*X7L{Ctj4fH6c|TNTLjGH# zQw{wC3L@MLO6w}=JNz9LK~f+q{K0GlGc4rVI=q%19F${7oK%RGh}In%vj5t=_OCkT znae|p7aks9KqF)a(?XX!iC+2^ELu|Zp2&yBisU3~MQ9&OHco!4QMs++NS-BaYG!oc zc$v9fAxlSF+-xBCq{rk(o44Wq9DPY}uu3Cd%QG<+KT8)5N>$8|`nlx@P(Z20mR=$- zC55B{&-2}{ZGa$qaMuh;L#qwmlfR=e83Bg&#?eZpW>OqU21v4V)t)|uE>X7l2EOwMXo7%o1|Km$sy$HRhot>Rz zPKup+LUQxh4PVQHrcLh}T;;ECsWBV{`h1#jkZPq1_dP1;U)7pry$OM!5x{x>jY?4pdB*L z)y0KTQ?=9t=MTK8ua6#W%fvzbWCPCWTIoWeajV?po!)iH9S4YQu$uqLrGRDW3HoY5 z{xg^NDr~NG?b9t7)F$w7YC!44lQd|3{UMP2L5Tg8XjzIbIQ{QMe_Ve8zzkTjQ2cIm z^p!95DfseRDxqrW)O5^hr3dzB0xfxN7Ak-^>X~7r|DXSF9%^-t@B8J7pW5c+FM;m? z*z9NvLN0*(^SnKH8=aOmGuye`LA@Mh>cs!ACYhKN%d*K8W-mt(`;KE&n~I;Ji|nwd z7)iR87)DDWz|4T=dH2*d#)?80qSmtE+yTf*EqghY5_-D=M#_ZtRNF;(3s4Y+LLI^> z$%@NAHgBvxphTlcF&qRb_d@|;hOM5rCt?#X^lD!o4iVIs4GaMxXY%Cg@?+P5(OjJZ zI${fpO#wAsuBVBgX?A*2J=btRqxQhkf(nxN(vlywB0=ZRNviYr$i5VHO2kw^wL%6o5OHC90Hp~ks$snN2e*f7SFrZ-H zgQC2&TWN)&i_>|;T=I_J2T+tPiiwtP!FlI6SxcMa9f+h93A&}}${{6pBe}T*n&f5buEjkX^l}%Xg$}7CC zyrvdgIv6-u@6z>1;rE2PMONzH3_L;y=G6%PusPY-9%zs3`YItVV;cj2bnxQ*q2ELWOudr*WudXt1Cf6RiD zTbi8(-nFu0(9sPlFaL(uEY%)qb{w~ARa;$hS!B6_%B+EOh4Cf8!ht&(6=uJGpS43J z{WqcZapZ|xz+Ri}PV@~tX|8FNG4*78zRm**$j6oa{e6!+-<6NP*j-*MUA9+%+xcT) z69B`z;M~_ybOJ7^-iEM`YdJSIzc7P}8kp-Qx>O`1ms17PC5>x;(K5io!&fP>0dxVh z_meX@!h5HIz(QmWo|V}fr~4)A!;>3-a>xm@o!{ub$0!-Oyz<(_DrEP2mvhbLyO$+8LbIe@<-zu#ffg>24B4}*WS*jnz)*c;rU(JDhgW&M>K zHOPhdn7yF>!ivt~d=@{Ys6nFoO;PbS*_cN3pt@8&DWvAc<3)jZfO|;eh5o6m%sN>2 zQz#fMM{EQ9pknZe4+Px(QjF<#-UwV9+OAgC$WTiiV}Y37@E7tX=6{V2*V6nTmu(D* ztP~=8K%r_|y{wi76N(m?QhQfF82k=i9l3ng0usUR{oRFbA@okdWAmpYsQK;-tjQC&6=ZrE(A@Ha={U% z;OT`%Hdz&3|DtGX%ND%<;1tqi*+SWyeprOK=dI1CW?DXc0B+9La@KQzw{uhECZ%PL z)ZfeW!@{NJ$1}lPvIMLDD$?D8=;hK#z0)*|GZsW=uh-aKF-`-iD6bpH7BlnB2<;^J zxwg+=aS!VDIlGLiD$(N<`yrvM+XzOzCy=Xj5Kgctyjp*j<(t1c|8KW*+<)Q<8JUOY zQXAn%=MlpDVndwKJg?bRTJY&JS3RA;_IA)$yb?iPcs}YdZZtkqWy}DDn@Iz2PmB8k zLiAy6(4S0lS`HoK0_kWwDSSbGJ{WsB)jjfI&#P|bQYz)b?{lkHR|$wu}YsH7&-ha@{2*841vi4g6KG*9RmZm#T(!+U;ev~`xaJ=gw>34yY z%r`%-VFE!=;k~ZFVEH^L19m&xSbQ#C`uY&;8j(epc$buHEL-!n{8>M*7XdQ)hF}cy z^XE?o0QLZupFU>S+`$9!7w%sY6r;^(AeHK*6!bhXI|oWGJM`*@TveP9w0GQCy@;~1 z@_kv^))(jOd*?CAXTv~<1RZO@OWVC4C4P1qav2B+#`5`~@>E1rEw=0dvokEshy6w> zVASKET)(PrFBmE@$LjsUE7u{18&PY{c`>Nn^&2DJ2}r`~X>|u2ah2tGti6l{F54p4 zdre{FMrHTehRus_c7=XNn+|U~4?i-W*(>~d`*?J`B3)u2wCr8!ma9)sE0RIg62(fC zC^J<=)w$>K?His661(U_Ilgxvu0pC)Zz`ivBTXFO$-?{DJQE&ZmAJdq&dJh2i)#b5 zVfD^Iv7wIDW(e|Rr9b#4{G+YA&GbEpQpTudWG!7z03m@%ox(aj9_qz7f-HrRki<;1 zJt)4eLU}v!e;l1yeGRJy8pqSni3P=d7vByVw3yi zOKo2q*GH<5bbQS$@8b%8l62or)I-`t_t!&HqWW{I7;JHe$2CIc3@3$BBP+vN%?@S&>|3WmzdLh`D#I|V6nMpPW#-6`+k z2y;E$+L@)fCteig#81wJzufs((p*qj_MgSWSh0;VK~V%ROwScWtfUqWPi*$EPke#O z8@aCtFeqY^ zrU=^@-8cenT7cN_-@m*}CrXPs$k(QLX_y>e}z;@SbDf}#R6flU}e5AAf zSTdmM9uxU9`APP;n=b>?70VE54_&_I@a8qUv! z%*QRp+0wY;>Vri^AmjE3jPLgj4_ySa;-3A` zn@;UoP)zvh(462Aivd&pIx`TBuysLZ@#Dzh2(J?;wG(f+X{MoQ?RWMxiff(_VQQM0jNBs6O zhAp}b(1@))QV8c1%WD*;Yy`f;*5+pCx7SuyD^u<>Pi16o{)S2~rmGIxOEJ>r71ufU zTG`lEmTaWf1!YlvH5rdV+Bk?Z?o7TKzQ{)91pCe$MEqLw_4&MY{bJvdoSe~njG%>X zUKjO+L>q2lY4=S{GzzWF3%?sgUPr^)(TE^nu{I|(#j(84GCk6#>dW-JNQV%UaDw5T za15=P*B%wB5S#pL$Ud>k+dWZtmnBx)GZXyEGvnkS(_TowVC*Hm&!C)a? z=66yF=&k$dK_~&nn2BmcJQew5HD+UC)zKs=pS?_?{A8N^!#$#NrmMq8C!;kogmuV| z*b|tz>~j>2kM*QiqnP)67|-X=R*1N7qs1cXP%cDVzxCy`_fCPQ+tTmEg}enYO)sn} zeDaj&AJ%xAn&&{4ODUnDN7{k7TG~KAqU)`WvH_OS68bs()>r!7slW||m6&I4D1@!= zZm%Sv=!kXRgK=-GNR7dKn>45#dPUtBMD0rT4Y2Vg7ekFw+2~nut!%j2#lo$1s5m-0 zo=p3mRAim?xHlb4t=YFjz{txo8YrTrWhA{%&W|+xmj?rNGqbW{l=5igW>*{1{uFjE z$?>`dXGTM?(s#%OR0rF9auW6O15e1dXa4VFzid`Dy=l+tb8}DH&>bFXvrbqxoIO20 za@Sirrv~D(t7G@Z_+`TldT2?vP=#J~^Uvez0~(67TOV1hbgmz&#<%(Sc{%TQY5L4x zW4#q^Mk_s2k37G?#^5adoUm)VB^g0zc275m7^gXyu74tZUKYc^z<@|DO&stoXSJ!&$`IE zHoX}PHT7I#x>|O+p1wJmp~HN5Es;W>#n@*lOyJ?;LM2Ca4-i;Z!-G2RalxtN|4oj2 zAMSFh56t3m9RaoC&D_q->m+K^DRq~`F1W@1~UKTjgqB;#iHfOZ`kcsU6pqbOr)-21B6H`en15;FSn6>xkQm#gu-j< z(b0Pucx3Nwy>E426XS@8Eq|A%gGwN^a@}G?EJY3HuQiCt0LT0Ng9A`<`MJCA94_jh zwerPr-V2*V!1Fjfp@|~@ zotqo`;4PfHDQ9ynpdt*7IsnfJ`-u20Qba1n>!~3`9IYKu{anrCc54zMt)2*Pe82bK z@0=Y^8v2#bkoC*`bs|%qdaoFqFCi}j%ew=Cbt5;b6a!S&pe=-W@@Fq-d^aPS8sAtb zuJ0B>13%5NW<%MkMo`?r)|fCsp<4x1ILkH^EWhJOb6Pkm2O#!Q#6R0;64u{)-}`N= zHi-XF)qq^Md#t2WXl{*M%fc~LF<9Gdg8NPIE?ZriwFpJhhL^OdNQUlXJOSG&FX}+0 zUw1k16kCtXwDb$A!qi?@jtq`}`hayhkkUn7%#y>%xiR*(Loz^vEi5cgV>|qT?C~cm z+#m}Ex;&-4`O8Z+Iv$lz)eiC~mf%9011ZzwHl`+H)BaZ#U{^8;e!?>GN3zS%U62GJ}?pt z1*TIM5jS<7hXRg57SG+9+ss%#CXcWWu2mKl(d}UM)f9mOrQ^Tekb$0F`6cUpdhjWp z?9BKduJ(hlxHFI;hv6jtj{)N?DXFdM(D&=jqx<^QT!w^Wn38(7FL`-+D`2|AtLpjd zVP{GWab5|0>u4~I9U@yYZCe%htjb{Z0ftH11CTKNWTop56ZRK^h$I~uZH8C)Lmfoa z9I^HUvPt#fH%~8|z%*@T7nM)=A-CO z^Dv@PsO6@#(=SdWx@8s#X+UE5O&c$dC!IJD`ypT(|EFdec+N*Rh6;Ol-}S;oh1(%! zy1MeKoquNzmHwHBQOoB9pn`C^q1gzyVJd}d&PhuOi&Eeh8aQIS?;0r|`Jm zh^gh#JJTN@1Ydq)U$>{89FgS6Lh{5@x7ixT{bEC;);-J5rMW$9%C(eXHwlaeWC1(> zYANOH(?%xnAr|a$E4A81Hng`d*DS5%AHu1`Z87yGp53EfpB&J7nIT(bBgl7^2~~V7 zOF=z4Nk*H(KuZAV2BczHeIFL4r!(24Jx76?r@gsX{FU0^5X}bG>18N{<+L-6Hy%gn zp9#%AeHW?n-Ix=Cvpdvo-bH*^zHXckQxC|!!+B0VNVpa@)6Z{eurNqUN&5g-%S~8?WZ#@ z95ftMk}|aG?duE6<|Hoo8>+|5tQ}kU^}N(?e-Cp;$>gE2sN|29NOod82PIpX5UQMtbgD)kT%Ft=4MrZ}K7yYeWzT zD=I2l2T_ohO=nMT*wqha&N6PU!H$efF;8n(OTQ<7a1{Nfw&YXNO<}Pi`ZTA+}(9X^&r!k(ko zH&3FXr2gc%9(0-0-IYEl0EFtftm)fVl^U{2&cBFxYH<-cm;c2+H|;dqE13+Km*4Y zWxFK+KlaR&SV4|bp!?mv5U~*m^Mtb@2>T2m)@g-%8g>j~Bd!^RU)3pZW9XvK9H_7V zQaXJ6Npnb*_8QMCGN%5jx9z(P-TZW}L5Ji0^2eY572SHdQqCJcb}XVky5agnU_)^C znIxNIg#2ig?kkv(nmY)#wUs4*qqB)^dVjJF@S_j8?nbo9dBNul?(*yWy)9bz^Z33; z<4=#zl7mekHSxbFJAhB|ySbQ2PBK<;t!?P&=-}YskU4rGa|CV~D?`i3uN$e=QtNDz zuUFsH@biX$RZcDZ{P{CQ?RyuOLjaP*=oKFvyq~M-uD^!>-iG|)Lb_?&==ykw=m$P$ zXXZITGY1p05O9ZcYy*C@gaq#D*i`Xw5vL->Repk3Bx7U9P8asRLs>&{V;HNwSIqRK=zgz=~- z;*+6GM&X)st(1&Rlk<{_@#yZD*O=5Jp~Uf5%2&ykd(&e%HmQn=InI*#m+Si|NWMWr zncbj>tXSHg#dJ4}q_ngrAky{q_NLn@MCpyX>gwL|zDRY^EvaDBM>XD2FgYy@d9BlL z=ZPcu@zWbaE8)e4fmE8Ja(Zg>>2jU;4EPv&WJ2l>M3xB7;B9XAYW%frfVM2>1(iEqU=4;m-C28t$2bJEKp7^bp0sVII2r%_pdb?ajmGY-w1qJsvpuRP~lKwEc$G%$RUio4DdO-ctiqKi_(HG0#+XC;86mYf<#a52V z>}um%Adtz!79#wkcF}^G6$gVAEmuL%^pW2aaLBE9N0SzJbJw|;r&2Q?QHNC-rh4sA zcQ1j94s;-e2|`E^31WBi${%Y&LLhHayF#6;`WA0Xqm?efJu_!E2AOCSWjeBak} z`YR%aQ97KZ9a>bb7GLQw0rJ6zosXuYfE0VR!*Qn0)ys{WN+9ft;&~gg;%ewlpPA|7 z4nKd6xowhr8{1Qo-rnBrpURCQM&X%Ozv6!Vc+lOo^>?VtyqfHlrQ$ECzMYw-M?M8d zUVNhI&Qe6DbLq(uv+40qzt>M(H9{aD4^1NDwbF$z%G?uEsmtn++Ge zM`veeGZ$bkEje?2oTn5MNCMIHeZyCv-ECh3Vm~%t78i>qSSsl-&5%>-TXYH73eg*e!I%?wFB7Sp{C@Qhq3n6ipQo zwjRhcW9!N+-wiioOV)~`tQt|7>=YnnnLlm~M?GhO#^x{0#fG*t|5}4#urcJVCU?&D zp_w6(J>EjX4p)!Ub$vsj7kHmuy|{VznK%!JOD7}q0Ri*7-ZFb3WW-z$XE%ZMIQKWi zGCM9wcd@HUX6}vRERE0PA1Vc^c_XNFX8saaLBha?JQ58~hc75{xt-ZZ>lVzL*W3Ce zLM$-*v%gREl6hbXe@mtD57D=|`XYQpEbkVVTLkP`XzM-BgTHdM4(_a^NTDd-on>_) zwPaS8#%DYHIjU~_q)KpkzCabp1?zDxreY7%BMyIOY2WeEIxQ8ds8Ci@pBMGD$TexA z(*(2x2%^RkI|r9kcAHd>o!`z3=E?)XR6_6qF3o|uk~g`$h@i13Wl>kYJ$78(@J$GP z3Zi&Sm5E%i?>%*T84|h0t7;zE`ik;SKsjrdfE*V=KpUsiM4cnIwn|A6*%gk|EJa!- z$rE*V{VSZ?*0o4XthGc2?5}MVMPtcGVG%c*N*tV9uVBbWdS*sO?CI0TVZar#(jD?% z<1b%-!I2g9hcDZ50@$^_<5|&mq8+=Ck32*AQqGhFlRnG6P4KM|7(97O z8wRS?m6}aTI~Ml9Q+|Ej*j%)GYN1>bH)30B1cuLFXW8SswkB&H5{%PSfca~Xf?tGo z(de;^qFYer__cIC4n%PQtu~s}U66ka7E@c>+bX6H?*qy^8OCkr;rDT>#UtRx1cnd3 zXHnp8PtR{S39r*ozWZt|X9;4$pS-Y#57E%<1ECJ2|2&%=dSB7jy~=^pn#Z$&A^GpB zBd@31?^Ws;AL2ha3Y+;6ECNoCjry7EUYWCXr^I5{Nzvk^b0Ba3FWR1iV_y%@x|r|p zKUi{8eH%~ZFu+M?w*+zP?Mk=tu0107Q|;$Pva=?5DWa~F*AHH=S=kSlHEm@>kw5ne|D2K|>E>UmV9Y-mw%-N5tAf0U5dt2gGmFvutf8IFM1^bijvH5r= z82tfGmC(WJDy^y8oHRM6mti?UiE8; z5^yeqPxh*x+m`s9AB_=5Naf!+I%(2b*cNBVwXz}DUJIxX?s;75`yc5yoklcyY>Z&y z4+cfLiwY+s$0Ws{rfqG0E2ba{4U~{OsTqnfOp?C2JOEdnr4|+P-+e5TP$2ul-k%dk zzu6!r@Xb%86-Q9AQOP_tk5Z58Y%s#u$C38HH&=WhuP6sa)sqSpGQoy(Mi|+&pF{T4 zXE&Q$HN_3@y_tjAmUG#6#Qy#*lSbc*LT!smiKkEN-_HGVE`wU-@}nMPTVZeoKHJP= z$)-u}?qq-!>L-ByuLZ$7l@2^PPvDCadPNTcPpBo>+8twV!GB*lmn2^NsHyh`5yc!O zCQHprb*jF{z4aqeO6JjJB}K4Dt$5CV6-gB6X-0~V3L=tC05BaOAxC9SKage8XR(dI zvb7btLjEF(6UTOfXERje+0Ib`d1gL7E(vdHAG05}6AZ}R?S9x@zU15`9UXyAFV*%4 zbFEOf*B$MxXH$opu{l3h7!uvGm#|A)o}4*9ruLub0Auv2yalC-48z5@M`6Vq&Qb9E zPJY%C0F`P$ahnjR=Om;W-nzL}i)HO>ZAX{)U-~#! zb;S);N&gUFj50?p)zPnn2w1m0l815<1m`oqwWZ8+dHLk0XWkv0#5W*?Q?qWiuWtn< zk_jee$Pzut`uYjB=}>6UKsc4Fuma|z+P7;b2pb_iFKw$0b1Ub4g^5or4f$`CWk5^N?_Ci*p1@8ur| zv_5O2l&lpBs~F%$yihDjYbT(7#+VC#fGkON9V|4oq)Y=ywirQ!Vw^l}`f)n-o@s-S zPI&B!%?7PyNjJCp9de?BsoIaIeW^h`9=?2+`?fBqMh80h_Yn$EMb#j3s~mkJh~jo4 z;+9toX)FcXdxL**rn%*^ix1()j*dX&jFSzM!p{_w3VQ4ls`YA0?)1kfQLY$8G9Mh} zc216j&?Hpl>OMyn-+--QgX>*~y1K3H?+0qDlYw2}<&Zn}dPt4@?pZmY@dTORy~C~< zZ))F{@OH1c(E4z83w48uM$$&2b`fVd*bw0f%=H|&8Dt7%Rxk4WSc>o1HRwh>t-A7M zI1uGLF%ajK{e6LdbX97(jKyL@$(U?05xJ*eUzwM6mXd`NDCxdU&&W993QUVm(+!>= z=HfNu_o=wfjr8=)9?Oad0Mi2@x`S&v%_8GF_aj11ZJ&bs8;D}KI>B5db7jC^S@TR{@@Jf?FQDL$akV?Q?^8;KlFZq)dv^wv^ z#e1Z+2zdnMBZQt0pFgKQ@2zRNn(;egqE@*6<8*BbbWGP*7r+~1z?&45TqRf?&zK5t zg%5Tuwnw>xcNxuehHkp-Zc5kqeCb#8Z04un1&!p{v}p_D;%_=IC3ZDT0w&6d$w}|S zRkYM|InKnh=)W_$G+&Qj@H|kZ2HB;4KwEP#zm#n1cXD3eTRW98MPvSASkX>hLQG%( zo)E3JAY5*p(MnL2qVF|DAO&T1zoOk8ip={hQx_*${&Q!rN1!m-!Y0#1E;%FeEt1&b zdYe|w{@B||{xL5tni~_8I!qTE zyCSu@T7}MAFt_>k7-j!W4^)V>c@Z!x3s_>lD4Z$xRx>n@wCLO8pCL=mDbyj_MdaG~ zqC$Ab)9$_QzRI^D`JO6pGY2+}Yv8~KQ5li~;ueCPVeAe50K~Cqs5M#zklKoWMIPg# z2UrLNRkdzTRh!DO{qmY3*?f{U+tbi+>Pk`txLl(Ve_9=|Hz2|IMc6!^w|n`3;4qyw zC+YX0;GgnB8~o)h-l+V+C0gVP$VE0c)g~*8=$OpnERkzD@C^UsWo^#9&s&}fTE zN?wGRo`!%0*BzX1g6Jm?@8T-6u-9$>yyN1%LfI&XUeb>3`f?P;ktz06+@^S{lmZ1X1&jExdIp!Fu%Dqg^MY7>m)o-TR}#Z-*XkiG+sMh!Q&DV2{LVUHeR#G%f(`2tION~IOK6s9P~tMgvhvB$I_g)#{c_h~kzR3@ z7YT0=a0tU!?%?m-qvfvQEt0Ts;b^^7RNW^N7z>UKMm{o7U-csJrSSLHAzhVD9?0s@ zXwqltSTvQHlSXvlvLl-7ytXbonnD?zC5hVcYm0xF8i7E_*B;>V|KnMK=C!8)%$pw^ zyG?Rr=*0oTYerrkE9U6>`Wm$5Q{yRFS#%hVg*~sTxVI%D>i(xAFTwYH(?y71f61#> zB|g8?c_-bDfuf9*T2kA6bCd1198p*m%AiI)$ui2WO8d*|&#PPUz-+6(XhUDq!2_N$TU~ zR@dY%KpV3?g$1OQ8a@Vzv~m8mW5E?>aZy;nfuj^-sU8p4ti>XWXM6b$$;)zHa21MY zM4LyJ7tb%e40E{+R3~SBH)k?37n>DX=R=>b_aEJ8TXqeQ-Zl=AY?0VU(MVEfewS7DXWzxYK>8+*72!e=z$0(&CA^#WV+S68vD;hnED(< zJyEth^Zd$QsVz69gA9d+Hu_o@E}nn3K@L}uy%tRg%yq6J3}|VQpIHeCfg)G(6YWyj z5pg2jW|7YVy@J;fiy3L^Zb=ctdwEKlGDk!6K64qu?cA+L&JS33G_2@bY^xI5y;f;! zvL2P;nFrL_`0TdR7PxL;HPoaT`KTiRoZ{_Ufdt8ki4q=_7yT}`HRV1^L&YKTn>~C5 zLQE(>mbXMExZ$D+mg}G5@TUy!JgEDZ9WB`^NT`rnkC)#PDxnzmcGdzT+tEO;%_9b3 z<`GgsdjteGBkAJvSy~GnaS-u$S=zsA;b2SCnA|4V5EN;G@(Za$Y_7&_L^dXD2wJn< z-g@Xh+e2B5y4klAzgi=?$iX!>Qm_cGxgC>;uV)(UzR!={N&6hU=BgI z#4`51MiD*(bC*MPaz#IWz}t1HJGk2My{Wazs`pvjKXNbO8IY_nG}d((q~8Sg>6KtH z#;5=Q*!{rS|r32l?zRzXJz)WSHKnbQMU zUzJ{Ol^~%V=6P2>QXAynf9bp0#trrm#-&#HaT*i;&(QEsGsX`6oQ?teq@7tgnD-<` z2|qfwB${5HG~kov*8^$%CVqXe8#wE`K9m6?{{xwWf=B=9xh}3+@U&Ou1@vqkcGb-* z^@0`GCLZSxb*-(%Yd$@ioogBO+dX%>Id-~Ps=4NFjfSfz;=SLRaMiu9paGu-68}8c z$su~M0fkw#cA^soazhC%m&;2M0(mvDWZlER4eTm(+%^gwtSVBRfR`#q|RmP7}? zj44GzC$bSdIu65X9P!xk-u}E$$-%D_VwEe<2j<@d139|PhgEyD=!cZat<5Ytek$ys zaJ%UkN~N#NKMd>?6;`V7iK$z5=p z3w|t3%K3xB{E=+5nzABC&uqF9a~jQd#ZAKrp#QfX6~Xf}GM-}oIM*r`Bn+!;FpK{~ zso3P*QMP5Mz|~Pka+z0-gtIF3DLx1(azNq_v2-JHi^{fc;jRn@LX)<$4$&8tN` zSzR8cXokQMPz(wrnt$Jwd$bE$k4BSH2pFe{{JGyPxIsWB)*E%Jj`^%Z?g zhsva@ZtZLZOt-Tc=Y#QN9J`(R3-{|gKb6cKh{yv79>L*Ea;WTtl&wuYSK|>~lSR=g z^gnfP(tQi ztgS-C?<=m@lAfn2RdqF{>6K8OyegROLV*3C`0sgDy-Jd@+wrh1mtI!xp}>fcYU7Jh zVPTaPjx1FZoC^;!DzvQe=)ba?`ZZ;EY@Zlo%zx@F-$hm?fc~rZJXp3CL6(jxXwfq< znbtZN@T!h~J2^hakBbsid9^qXIFD!B_EuPAlv3VgjiYg+^U~X!*(tgwK*S8xRWVBL zPBXPGdv7ID5;qdvwRrg2iR9f2P|Fb@GYk-n z&}Oate`Yv;b^ch3I8S%K2hF_S!LPOmKr4;$U+B9b;o=QP8=Qx+CO+r*qF?D`9uR|2 zs%flq^ouyBHa`?p7AUe`$J3=CuM!pFqBg7+NIy9_VPtp;3;C~b8I-vi3~C{1+66yK z{+C(hyz==K6%{nOCykx^btMS{@Bn!GYAz?Ew2wig5@a{@W{<4te7Mx4$q&ohUD=u3 z{f33u7zm*t3^dHf5kuMzlQ4&#HaICOOX3R0N}d)7XETq~on$tPD@3F!GNl&2!we!h zMhZm@AL$2wDyXger}C91&mMU8 z=Z~&hKVJO)5Ts|xEM@lj4ST^ovJa@CJr#%+c~w+=^JvMvWqzNUKD1Uwgd^1sjI$VQ zE7=j+NpEzM=W7c?JI|Yu8#J%6Cagt4LGn!UL^-a~!OHoq!NXM=Tv0?`&+qZPLdpBo z`@H`?X1?6XP{=)+&q|LoQgYk3iN4z9z^uIT&(OxdOmu+cUjhkDc?4^Ar+t(H$OMg6 zAM}U@9p5tMgx{!PH&5nxTm-==)v%M%cku6)Ks$HA(y?`M)NuYM>_H=WZIr$9{w!_) zSuf3kFZJ6sBRkA4{<(6^_ToH^{2=HbVcZbT?%&9~s;?V`d(sGDS*n*cYzX%F=wecc zVt1?8-!-%zvt_9up==!K&YUeO`93+Z{Ghm%8q6wpr0$yvYrIunYW2nQzyl}J!p8H1 zChmBxoD?BBOiJ)5s1pCJ>}IsqS1(9 zpoxTn^dCs*#VymD3K{S9E{;;8y2~s5CikP?_fYBVU0r+clJYO=y{Bsz^1v;A_wa7= z$b<+Ysr!xbFzBXNR#y6CZZ0K9XKYfJTbQmo>vtOM;@RM)i)T@EJ0^`j5Bm=C^5Xlg z^Ak&oRp{^_5p8GIA`>ZpdNuk240)#BwGE6WFf1EDgg zWA|_*C`g*YYoiQjg(-M+jKhzNteU8dtz!*{hCw0#@4)8is5gDCM$RWPKlK~;mt<}p`SZ*1zK*&b_cdW$+V_@7+WE#= zqch9=EXOWQL>eo}F=u->I`47^D(*}bWZp$Eptz!N49MflM@$X(@#q=vk5UBFc>w%J_PcuQfW)NUUPnXSynZqD3J{~z0kKPCs2G{n(vY*d1j#(xiR8Yw=S{IMYWfhf@kl@!L$$pA~A~SUbh2 zmSi{D$56Qj#T!T;+X|_B{vx+I6!z}PCTyG1|4h*P&_-%Ni`N$LkE2d8p!r*De%DX88!cx5l3qL?yuaMz46uMYQ&K1W=~0E=qksruxllhlONOH#isF1>s@OBiq+` zt2~o%zn6)2QLvHHKhF^gPavjOGh?k70DTVrcSPWTDD#hLW$n`*lm#X+Gk641)#yjI9 z`&m42ZW`Pb&?HO+B^x3YDwOZ3*4{2Q(+@jcU6zKCA0B@zxzXgJx%E2klta~jaI0v{ zo7ZLgkBY;FVH@qPuZ7H+X+|rbq8%T49rz30#?=1hraeG>5P@-+-sF0ei*>^4}wwP1Q6q@KEfUX+%hFv;KQH@FxY@? zr-D{bUtfkhKsKS+^eM=(?|af$&bqq7%I-s!S5_W19u8bxoK*EUH`LTzv@n@Wj*r)Z z6&+BG9W=yhlsQatWd88lnSS~@G+glo*HrvcU5h+_RF&SVUF_ABQVb&qH~B9j71*wf zc<%%G*StF4;WDsxHthZ)>ETT))!Eig_S|`>!GDbIYB9ptybQB7v#1Cr%6ae`)=d1m|^C^;|79A7QF^HI~CL42fL^?SjvK7srg(24-+D-t;Wd^lYT2@geD>vfs3#kH?UBQ)vL2 zL~|DjBYryD^t3Apm!RhE=G;t(+lR5?UuLTHM*OJVL^A)?-mQA%Mz?;656CeG6w0WX z)2LG4ts5VpYv1nOcCMwr7xFFk$jjHut-7h{(F;v;jL}NJwaeAHt9eiF_V%Px6Sk)2 zNs1bN-Ioodg~ChMzV>`~yd&23=8~g&@A?%hE7wUB*_Tzj$?AvN`dJ?H$C#I)-~O7vpU_-`WYC($=zIN~MuHIx_ z>sIOAbyQl0#ersk2%2y5Ku`M9`{=jv`K>R#W*BP%svXd>+ktOq614X}TYLr>=WYrr zSnd{sn!<#m18yXe2mfAf=yXk1ig?`fj^gSyro}JbGP8cu|D3{tCq8w2S-6_!9FZR) z2`s2)hvCHJ2jfC4SFN{mbD<^7Aq*hMBH1s=XtYWyfHkc0UJv3se*qOmFjRu%Zmz~u zho4mH>0erhDBWp-kI-DEhVl66PPUw1=T?8YoL^U%EP!wt1M zY_&t8&|euXI-SoeaauDQ-z_|0HU)uX&1%ZQ#)Q#S-2?AlI1wt!J(>=eOsvqKPB`F4 zP++1K?X(|t1mESP*mmG3R@y5Mqpzi-MrhK@k&@$M$>nvHd(koowaA~|?#|9WbHC;? zBx|DjA2nSL?Cp`m*uwa_U6TqT+I)l_Q07!ubE_7+*v8j=s~nJ%Po!S-l>aj4TGbGxjK}DE4DTw^gy+6HvAi-K ztyrVNVSMUynnULIw$Xr;!81~8fC6|R*s?3r6DH|E^-ox)LTPLEDn;54_%fv=ycYAa zwt5_AYM*APcf{|ljeoU!X*l0P{w9*VD4D)FX55iA9PceazkJOh(Tu}q&C19$sq=Uz z#0W$#B;=rIPAN6R3vKNUx*eoavF=)31zq^ zv_*r1gHu>6FgDGdA8o*Z+LELFIa44!|BZHD)!pfcwOmMriYs}y!;5&mU(ThI?2q=% zM8bQBJpBBwTN8^R@&l;=}#@WPIl)0GXB4v@Rxg^rYiFjPs^K)8a5CNn6NT)2r})p(0^M}b0J4WCcRvQ|K`i2Y(F?EGlXU=}k&ZIJn>ZV%6sm()6@bGeR33tp%1>a^fN}`j(aC}w? zNr{Ld6HudFL>x};iIyFM+4m8#QQN$z5%^d&=A^gw{%y%^+z*279S~)DLBef1ibz3X zg)DKETfA-IRifoF{hEdG!?tMZ+7ry`RHdGCG)-Q7>&Mv)yZF|kne!0SH`5;Eq}?GB zhx$_gs&zkxdpiuoM)&prqez7uZ5@-UJI0DZ^6aWO507nC-z%LQ{!Z}}N6boe_t33)_qyMI+9{(OvUziv{rj5Z>T*IQuM}Vfc%_o!k>}>4; zPNAVmiN4`T0k#e*M?~@FA%lf35JP00hCRC84VBppmY;O}7U1{`W|ow|2q2Y}0k0BF zk~dbeytgMNodEWf#vCY)dKlO1l3JWlz6|Ha+n68Us_HtjmWXb`z`xmPJfAx9y81=( zh@OGr_98QWFiVEJ!9Dr=jMtBkSRBn*mFJKal)mT&hp;%vxH8jKyb($JBEH^JFO_JuB;GkLl*K|25bZ z_@6JxWNLh-HI6SnBi0IdO)B%n`tT3D#H?MW<&6tvm+s3l`j08pp2D*bcG!R)9 z;43Oxy~;4Y`>qQ4hkbC|{}XO^)*MIseqHC5YC1XQ0s?n@_Pv?$?KJF3 zZm1siG~@y3nOA-5k$m!p@q3(o!kEJ^pVHIQf#1j`&(vqGjpSCS)yn7YHkfKfG?9%2 z+;~KB$Ffh}t-=1&z`uA}jr;U}C3oaAV_MO2e?dI-=mxi9l7@~OhPQj4ms+p7A+So3 z>*;1_`EpQ9OLcaYV7szq123^%)S@I;6pI-AxyrCBz}vsqaMkgCSen8XCSXD?h@d!n z*>rl3P;fs4CshGor)c5PJB#Jc59a!uT}+J96(f4PPrJ|%%Q=jY{o9<5UKxBCsWj=6 zded(`J;>tTzxS(+dc)WryZt2~bvNeO%Fv9*$MKDoXE2L20~5OqvL;hY1)cr{`wL5o znpqI`aRxiawI(-XF;`>7rHvAdQQzY~+_jVnxN7EBkE<(cz2#bKM7SeQWVK>tdb#)L zpT~&=3k?Pk_Qe?Qx#~U~u~ld;bIKmKW{~^$Ddt$iLa-f_p)0)^rdJ@p)NO0RM_O}G zXQEuHJNH243j&g=vunb0PyRVv(dL1H>(`cm{K}IY2L`3;iB2;7m8i1bvo32NXP>|T z{Zb=i{v_8yP7IDD*|f$hyf4aCt~`6Q|KsSq!>NAXIDU*!ltaof!Z}8E4k9DOu}Aid z?3s~0v-jR1dyhkQHW}gAdt~%QHpvR%_w?(puB$(~bUL5U^W69Q{d!px7lTv_STfGf zkITLEcE1fT*CIc@@Zz`oJM{YYWISIQb1}$VOOYmVxVl7JrRNv$3!?lYJJ2ZZFIvXN ztf73s$o|ojaR;t%iX58$YHrkKr_d=&QnQ^Ja|$ogRZ-m?!bV_2)1Zj!|CQzZp+ zFG|EA3Y7hUvApX1jQEpVrL9R+M4hIt^_PP*#%Y_ImPlBh@QtobH-R{TsvL>cKpHfy zYHl-v+%r{b(d+EJg&AYmW4Lh?U34A-TdH32FiwTnuYkK`WWFpLi;&#RX)NN}^sV`Q zmydr_jHrw1XZj!r!tuL7Y7Oxc5-U9PDwDh(S!|MulQ5H~i7W`f>_MaJ??OBd>$!DO zf;%@ikJ+CU*yAO{WHz^+5lD!WL8JuyUTqPOkkAJZ6UoSBbh78NbRr&4O^jpb%%mix z;OP#{ATYwcJ^gZ2FyRhyvh0dZ>Xz7i2n#ns81t7qP^-e^86*lJn4KLAb#-<9Elj>) z;80z;EBq{hAv1f_ez|#o8U%=f2}488>g~#k?5H+B5!{32siu=j#z0`kn>tX0n_|;= z{QSA=kKg7W{Z*_?WWdrQoGd_YvXvdv<*3>$GA^f~VTO(;GeY-1rd<23}})@H$=^wp4A#uWdl<0v}2*n z1+>+T_M%_cjAN@OM^3tJoZm#eYaCT zY=dB(xcY;UmS!nn$Ygk@vc*s%7@GRzdu_Ok_+B9-)WDx(mPb*|aHK{-L7`U){l3z~ zEYicgaoEs!(y?u%mR&ZnhW-5f4Afmsq9o(BG&IQWAld;lPxRbL^n7G-7Qe*26Batm zYZtsNmv`=$MtuK(Pv3BHx0ovC9_d4)P9@wEO*suS{q;0e2J@w=wwu6F-<#u+Ca?2@ zLMwChv>f3ZYVkN(a1b%>0nXVJ3vi4fqg*oO)~T8;m~s{b7QYejD&DgY_44#=*5!Pf zD4Ru&(}KXp7{?&3Z6|n>A*9=0gQwOq;`@5EDeXqWH1vVE4@S&ur;VEo&{-e;8)&ea zDNjDhL`ng?Wo2qP+`p`n)x*7(-D~r*#Up;S2z-$y>-4?$-^_l#*LxT1qXfUV2?RR2 zPrz<~FPqS>;fjRBm&KG#ga9Dl8iHP{1YG9ocD)YMb ze*NA4lXjes4VGBdw+YKKc!GiaoxeguDs`2ys+k_|;E>SJ&~OJjDd`FxezmU0?rdv& z8BRZ?i<9GIOVGv4k+Lmej|1tlKbz|lIw+53$AEH{VnUIX?j}RLtl^_^k2AC>Owi;) z`Rfve@KQlXYTA3l81@J?vP$FClIS1(#tE!cmSHMvnM|ei3-!aEZFL}(W3rkDdzQ-f z<7HIDxN%df&vDyKeQMPkfjOZuU7P&ql=-)D%J&3}KM^{*;e|9HHUiH@dSD+_R_&2O zHk6y6jzyTcUGxd1GK$g)GNPpD-)~!l6j`l9cDg=t-YD7VrzEd)%E#-^x=eNvze!;; ziBb&*jh*s{O$8E)(Kj zXJ}BhKRrI4UxN$8Z-GEKH%VN5#AALqbjj+oM#4f>8HS;HhVn4e$zYWd@~bNny$_Zt z@@j5%rt^e7sy$L?5$GS$_h62I63+6r>MY%lXr4*dX8{%!6_^HQz6 zOc1iBp6^c_(_LvibJZ!{VN+pU_Q!DCyAknp;P?RnWUGJQuhl`&YKf|@w4-x0uHg1$ zCc{lj(y_ACkKasJ-+iN>tdkDzrbp|4P@dnEsyfH5m!|H+m5L@CY+t_~0Z3h(4NsT9 zTb6v8l<3*=Q+M8!ye{VZL;Z&J{xoyaJ-nC^rPuWn;Qi_GXZ2P5W4KlwZ zQp3aRHq=@siEIT~qmUlD2h1DF^oTq+G_rxcJTS0ZT3Q-lX>XIC`CeqYEjNMC0C+9f zt}Qe?iIrNuDoZG^)hXn-<5sn0G1lBS;)lSz7i~HYsE-BF+eH zdc?}8t~aWpN`kJBudbwGAnN?R$0N4bko8Irjk?o=Di9nTeLNSbK#)Po+BZjGX&X%x z#w$zDnJAJsvL4H86*2Di%Fri@!_{sKCV(9nHn~1!lc?BX;=;_;TT`m)Qn4+? z9viLlV3-T676?9fG#&<2?FjbJWrtDVK&%*@+zX#Wr3};L+0Z^jXtyXoIcdDd>a;=$ zF)vPJL($R6u%6B+KV;20iLxICCcvu7G`<|#U{xWDDl1NwWC$s#lS>FP0e$$IF2|%? z7zKUP9hFvjf0mxOA{~usxozEmINKV7WZCp7^mn0$2r84=-RE=y+y5*fzg#!pUGl!%4a#uO&8?xET4{7-u;y>iQxQ-byKl4a z&V973rSUvXVS+c2^#SC~?$2V2*CIzjL5gybI$(o!b7NdR*YIJ3V?$y0`#ZkG_LJ#6P1RvuB(svkf+LI!RJ5r_Sj_;y1TnqZb80nN2_C}tpgZY zQdy=FLnnEo;Y8lQzs;a0rtY-1W*@VkR&};^k8qYQEmoLZ>~#sv+kvgy#=kR6FSuRb z0`Q=Z70C3rd1=KfP1aSG6w5XFCH$IM(AtG_sWv)h+=mrKS$GwS;h zvyj03@bJ=!h(_#T(_<|uub6J3R1+cW&o8DNap#PQ-z5_9{X*T&H>KX%9heXozv4fm zZPqxdr#5i-EVuGmE||N)Z0U{0>6m(dl&oAGjL$WBk>|@dZ35^@V{?!z13@11`zwXd zm9J=BB~69~WZm8t_&=Nwv*(_aC-Qv0v^@_%9kufcQe{}$RBVJ|bjZ?a+^Z>F%qwO` z5p(EQa|1G4hb0Sm4~Mr*#OtMM;-nryY}Zo`I2{tsnvas-)<2&YkehqLCb>{zYbMv| zL=P8V6dZrfqAH~~>zR*c(7W4{Fvp8cFs|^K_V8u=nFzMwucg?#gc@1@VG+TgGyC%R z5G3BLoKmeg84cVTU6HIphQm!_3CKP zEbKNiKq5jJU8fm&(P~RsSisCL?wy&Pz3Gu+p+l4f?YJOc`7>SRU1*!Zzv5n7xeGcO z7vS0Akrn&RM0P2jW8239LXxa8&8rx{aeVAyoCuWT)7I0x(bFOHEe#v}l3Ac@1>`AK zRE0^3q}vHTyQDVgiDiNKq_a2EoGyX%jU(YotALMaToo4f_G)2PAr|t(nd}_I{7~JH~5J)FjV-T!kz!s1TXy)T19JhQcn!14FgI*V^Ie zzkjrHM6>hu#QvgNEqf~e5CQjS!ljta{!a6o)cn?x45^w|y)`eMTN#r+I66ZwjtXCp zajWl6z$Rygo%z^yt*dpFEO=~&tm`MF*wFOSAn>##suIr^a@S_|o`>Ae7P*Wfm%fDu z@SKAj)4tBA^h-L<6x?*BZ?CCzKfQsPrmaLWr<8~?X*~U?A4cHOHrl)-8&YPmDu9R;30b8_Sd4wP4o$!pa{TW~DbCLI z>ILnikX^DX%aad-g<+qqC~fgv?w=3|3Vbg04OSE;fS|%=7~nzY09lxr{g;7csntV` zCHeHxq}a&Uw{h^Z}Kt>v4%|7)M|b7#6-t~7tmB+cet36*$`!P8~~ zbOP@{jlx&um6nU;f4Xka9=rFt*j5iuApyl4jP2VCt9;vWQyuH0K%H;eF>kl@xlt(Y zkk_`wpsJTef#npexP3vY!e&vkWXlDz1#ql^u(z;5h%Upy_j6+YvLZuXiO=KPGGa^Z6&Axb$%Ie8Wt4N*Ky=O-e# z)X3+n`h0rly284|Oelp(cCr$p^5<2}J2G3x`m2$<7gYn_s#AAQh$Z<8pWIXt6&srt z5^>3fJ~2t+!kY`gp=d5=m>&RD6Ys8}wQZDvMZPJCkSGcwlb{~p;HON6_|1lreMXmE z0nLqJl9i@h%A&xzFBxM>WA}I2h~WL+u<_M9W+*qiG%>C&oA^C_8DlMJEC{{)7Y?VV z!2t$okzvR_2H8jP?*idHtAXQq@pTDf4RcP(J)Fb~Gw>45&crYo9AzSEap%ft63E~TAWl@- za+VDr3T11T)_NpuYUtoS@QAi7V42-5S4Y8E;n zo%}0ahm+ZtJs0!aW$e*NNll1^S|dX50f@3bbqY?e10q?)Oa*)9ekWCO!v zLnj|e!Zq*akC#;LvMU}gH#vc2bWvq$WN_TSfpQ6Rftj%9F9%=yQOdQ<$pUWz<6%+C zXwbv3s9T<&FD_ub62$oBXNYeBs zlgyq|MrVM+y(?eZOHcQ@#>TfP(?>@G8yGD*E-W3}O^lg=siMA9*xL9PncAYtz;llj zmI9Ic__+1)!-h?75S_~hcE*X5iQrA{V_LJony1xqwUlb$z5NhWx8HiN-O42r`4c?q ziSAZuOpd(kcRukO;ffv;D@%3ccPEa2&Jx@Mr?eGQm}^0oc55V09A6jlG8A-jjR< zCCm{Qj=5-L_(p$CL%c)1K?@9+Ml-=ZWq6|hjn=89FzJpQ!KV%*tR#mM)z$#&2GSZoy)Gt1exK^UDNlc2DErt5* z>Pj&wmi(iWl@-ZNFbt5=dM|oX*e618p5#D=;KrL{rP15+R6l$IRSTl-QP*qAK-1vd zEUHri3kWL)#u^Hb16c0yU=kAy=EagpjKppnxr@w5;+u)^Y}t1oDTp%j>q-R%+x#Fk zx*Tgg@&E=_Npywk;8svtM$w~HU14~G%V;%W@Lrrcye~&wY(^Je-N}sf3=z|%u*qm1 zsd-~fcXTO}SYfLNa+9*q(tK68Cwb;ESa;l(%UQj5e{4ktA;6c$#kO7aq|M2|Vk@k3 zQo3xitD~Tmha?@IJXcQI)a<)EwRjuhaXEG+a%R!kKhc&XBE`NX%)&awes8|qM{KlOmi4^F?}QMC@R z2;lXrLKa9~w?Jv(dKleg*Su8;G8usHKmX44cDW5uv-3s&{vdt^%HbEkH^6~Ge7(U| zI-lg*M}`I~s@VpV>6BC>`g7uUXSUDugR2KOAaDv0)d(LEQBiv;Y1HrK_N%4CBCAUP zR%@)(Zvnj7llDi`R}F^tcb5xiPjOzw#Ct|cd#J8+xEK+=q~WQsKyH)e|DGRFQXxaz zfax7@Ow|ZA+It=P{v~|-1&p+ftC=I>t20Yty@X7fV!z6V4gEg3FHE1p`yX$c+o8dt z;DExOM=ca#?`D!7CgHw|ZUj@sjkcvWx8)BO4Lpl0qF;P(+Y#J-ma4>uqOc7h1Aj9~ zFwKmqooRx7wG;+d{^~bi_21f0@uf7QQ-xxf0Ex?V(&;bs!Ex3c>wPx!!gQ;T9<4Fi zrrvUbaQ_`LUzfCb%tO{xt#K1$JH*aD760r`wcfqM+pp-!sw<20%u0ptczvFo_y5zh zn7@9;7?80{VJ?xeLPU0D_W5)dA8Y0@gA&RZu{7Vy)dx#f9U8ZsK8)o0g@Y>!luTvi zHSE&)NC@canhpONvt8ed^)-NmaY6sQ2LlzfnxXk&x1aKvbLa?C#9^x0$vy^B?Rx_e zqidt-J^b4*c*|b+h=pRESsWcTqx*5;x=_py=5IoTy-)AVGKaFohD=2HyMnP6Cw|+9ICQKO!W1UPu$wAPxnO8U15HRfPS^{w3RR4_{qRgZXto?g zIz0eS=Oh)~@-36BO~mfgydtYQ?mQl*yoP-m1Js@)e*0x)hmtOfI$VZ{)7d6-Jk(Dt z)Akwjdr$KqXg;j=^dq&T;j~-fTy|#5v*5FPDz-C^}}o!`}$@J(13PEyJMPwrc1DlcyC#`E}O>mBd5wa@yS( z6cS~PXt2@)LAugGM|%tYdf6sjJzMDNyAK}#nSAxylGhWAtiZ2-VU_Dc-?xVQuRh`E z4UyBvecW=rjbD!6C{7x%%oKl$nQgfgm+=OCBZ}pziL^;W28e=v0V4;{TOM09v?v}6{(e) z@wNl`@(B%BTuJw;O=hAB`&R z8Q1g9XxnIk*;rBj(I2oO2Y3~DUxO`7n`*z67*4iEf>SXFOb!eUm6Qm^%hgH=gknL^ z<8|?0$eeK>nm720n3fGlz=55TnV4b9Lp<0E?tr-Dy9JNHj&Lnxc*svhrVB^S2NK%k zCJKRGwJ_6+bQ66ET!n;v{-)hBQ0dS&!9e1!$zol=BRF#57k%sK6;#ng3?oi03jV z3UEn#4tZli>lH%Du;4wMw^F??OrH@x4ZD)6&A3BgO;@Bo0o0N#ihz-DM*&aDB(cba zPquegrEVNm=3>CI#EVu92}@u&7SYb=ftr|B3y}?^IW5avCJa?y-4ol%;;pZ#AB=XW zj2@G1O4gFtqhrx*GyN_Lt0KF%qq@RzA|TqpZNI@@g}ws^(i zL8qQe4I=`@$>w;5*pN+O9!xJri3>0?50 z6PRZ0*S^BvRB4V}v5{AO2gBHj!pH^YLw%h}6C#h9Va47kH<4^$<`CS()BqsJTMkX= z3;9WcH_3&+1)hotg4rvUSAQ5T!g>oRRk|IaBajvpLipImIEj|XLpa>6;NQ@&X-nMu9~Bc zY6UqHaPiFY_?ZR(2tch>#V((w?2z3urg0!M~Vs_Dl~#0|~Kxwr>?UTr=d6DRE?QOX*HeEWYRD6pk* z8PK>Q@!9W}$t6{$84>riyxVkTVch`qCi*)*mbs8t#1pr(PuqkH(fc7qDs04Swl1RI z`k}-sbdq7)R-~F;o&?%B;&Ev9nO^A5gA|1!YKh(N?%Vai0yheWCJWsGLRHg)Q~ab*t0Eb*p>5b6E{ulp{P4o_Nbeyo8(`n3AwJ7iyD5u_$(-OVYoSZ#W zBdl24Y*z;o0&Ei_7cgzMT3tYuhoekL=a*;8S^LEDcEd>^bqA_MQ5s>m36^w9^5)^iVye)2^KC~F+UR=%fqDb9^6b)E*spK5 zpWUXTHV0c@@$Sh{==|3uZI!ayjAw|}AfPcpttus8R2aH7ZODlH>Cdbrk)G)KFp>HR z-BK7rdTJ1Y^KB$a$GK6ar2Z!~xQ#K1aVx4g|7+zFe@ngH0fEW3B{RNZNj)bzQ zxM8py+e7cqgHV-SYutu##-N$!Lxy!=I;p$MtH|gwp{=J;KS3#ppnf5xq(Exo98DG7 zCzWw=@!dMZBG{R4O$CmRhtD_YZ2vL0G$Rl8NT>QuB^fI%f`@rx`Qo&hno&TSZvkQg z3iq0ePy{}cDinS>r>~8NR!sPq(P$@fJ*3u`E-f9KzzY{|LhG^(oHL3aKIxhJ!ZeTo zz3%D?{>LQ-AN=n$u+5FV`4gM%y~9%a!PxNduPHacl_>J4wAd8V;nKyO^|x3?U4u?k zhWWhxO}_7+!<)uij%PJTro3;5j`PCcH5Q7^rIZi_#fcg8xMs;C1O{K6yIIs6(Px?T zyOI&L8rCVrX8IWZmcRgBWc8KW%q{WJcY#YR%%3t*x@J}f7^!qv6dmqrKizR5rc-n=0oYs7a7m1jL_=TN;Z4EsJqUF7zP!v>~Z8eF%s-53~QS|F~JE5_P{G zER+vx{WMxDJROF%sZcFYj(m_Jgxy-Qp3#szYoGbh7ld_3=g2l*QEQ*OOj?`tCCWzq zS_LwW;mSAdo}QkR3x-i?O6Fibe|z!$c+~q$TI8zO_bmIFK{E`IIL_Q8XsZ_`6>l=x z02Zt+(Wu1jB#NIHGlKWLl;KJWj;XoFnyUWvP$_fTG!m2aswwy@DAlVL_5+0p7W6+8^kIVbQbaFHdncZ?Fzo*$dSdJ%a}=*SyCT82IkPL$-{G zbSb)Mf)^0@tn}`qBw{uhkAhX1fZa}t!n~wRm*_A`wnxM`2cw@T1Ymy z^(8~ho^A^k=pHw%xE44oMP&ms1R$c0_dfQ%=gGt!6LqJ7(!_C{MWyvKS1|9fg8ICE zqThM`cf&%ias^`^;m{=rKMRx7>n0g=v;`h9crHO~JQ*Fz9L4d#jEGu5rli%`l<1Qg z{e;|1%?uOjtn!hcR;6h|f#M`K$S%RYh{k*_rIHjJb%GxIJ}8i(l9WUCG_xeD{>Ncn zp`?m|X4=cL6h0zlLu2I=cZD_(lFeG{Cr3M3W$D>u6rFN1$>Nnrgbn%KGl|+QV<^P- zGIQ2Rtvw08 zgdv~RtiI$jlP!yz;C-^;0TMDqDOnUND#+H{&=)Pu}1e9gh;_g3E&MzG^ zgP@;TF{d>O2@IIu8;&~3(>FJ-)Ml42*cCzj{br}?h7|JQVDt7L1`d6F-7R!}V9l^t zYpM^Rf+?`wPvvETL2(7LS(_0_?q{Bdy<=p--!KY+Ja~Sl_@BSuMT>uP>e}CxZOcAh zb)3!~W8dWZ>R^6+)sTr*7q>4?$Qr8G&qIRX1CMwq+eJ-{=a~w1NEe+1Rjc$Dn+r3x zudzzVmE+%u0IGv30#+D!9yaHZt&x2Gs;4O9vn_eh3uAQj;=&4gpjud&JDfZc^(vNE zjvyJGVa`kWXl;D_=pPX_I5HIk|8S1MYoG4keKTH4+p(e#yHuPcCoGYARLJ-|sQ3Da zpR2>^J){9RwVilYT0S@SSl8qi$0IX|6(ke+#5UGK5JLj@kt_6E_GR+)4VP#yC-6e zet{P?M%)xgDI+)(A;WGpSVOjWT~^_G?wZIeAo@`JVK^of#X_LPHhSD_6*Q)lL{0|e2Q5c#ZR9KRttHx?4IgYSOz+D z(%`Q&XUfBIfDW3r^`ejPS=)=u;mWq_v#uX-`Z&%1em^uOldy(-eD)Yy`!4v83NVR> zOIP#R*Yg17#)he3meSB*TwrFHZAd(VVI6#LZ{t}Uh%~O&ra7RsEX0(df{sjo)86=Y zoPVz!y%~IV`}_9jsjqlMMYV2PP1#Pf>vF1@St3B#Cux*=`kV4cZt*{U{^Ab8)$K7q znNEP>v&AEV&y%L-t!A*_vA>RXCBz#K<_!qAhWvD-l7}MtDf5-@imKaGiyZ98?ESWs zRo%RFgoa3W3;5n1Tw_wJgs+BbBQL(zk9<^eOJYb9-u!Gd7B>S*V6>ze>Si2L8<>qZ z=ZQQj=a%uKTqsceS9!0GwQGIkUgs?>N0Y_k}=S zziFbBsAFQ8-I&H`#l*za*Hwpg;rnazs;-vQyNGbr9>}If8CGm-_dJn;3vsX(8aF;I z`R0tmak_bLM8dRnSa|#~Qg~LbUa{Mlk41$yK5agZTMh@m{M2wIn;~3fuwKy~Cf4~RRMW){ zcdYt;gCMjp>5mx!pNKQb&>PcW0N=K$zBckBfBU!7lD8eC{N07|67scpoF;i^7RE|9 z@l<$vl$;d0Pc4F$%P5mHef)CZ>hK`H9 z;NpAiTv$DdM9^@BAn=0k>*<$aU^@N}V{7}Lgf<#j90d-=iR5FA><4EqEGhiv@Q2D4a1lkI%f$6ZVwY;(LU+<+R>n-C8vP@8?*ry~H zrjI*+bzS@R;uMz8wQ@P;r7G7na~IbX9qnIU7J>ZfF%tW&+4hmz7yYYuW$Zt5+jl)9 z4FYBq2^diC%JKHfSBKY_C+Um^?{|npAE+;#@vFDj6w#k6vBkDH*=7qa=>;gAKKEAX z5asD%$0#Yq6a#|NEC`MKQ%pK3u|HjG&?tzW821X{9CFVn32XM9gh2ctvZz<;j5w!I z9UBg(R0i4Bb2E+TZ)*eYjv}I%3H2Jg8g`+VFB$W|j2iq-O9Qp}<{w4EWnD1W3fhMT z40kjk4J0M9H}Y8esDtXr$nl$@ z&jq#i>E@Oz5(KH7Z$$(IkbU=#4ndfzeB(D*E#Cl#rkl5St2R5Jn;(pf09gAUeVcmF zMHa?UT)=+~Onj;+Fk(NdYClC!TVFi8>FxOQ^X=c>@o|;(4QdYyKKTTcaAM$jpm)3I z1%$y2OAznpSnfohSF2hisjc&*BbR8O%9F36%dcY&euKq~+0{qCEIaWC&(uM>HhYyQ z-9tmQH+Gj?@Ch7ez6E0mzKr1r;oAeZ4lj3i=3K%&xd8u2kZeIcNo|%eCZot|r%$&{8`{g@b0>z#>3M#a5<08VKMdS^OO+Vi zZa`~ZsGm!(*QH6{;xi6yFs$Y9f472{Q^L_`K;7tw$M427TD##`nluP7=9IGy34h31 zXQiGpspyi>;n3rdMlAY&jV6vAU$A_VDL<)R2Os*x5MJ>1WQjq3O-S3!wuQ|kc80ak zp?nIqby8ZLXG6Ni!=0XXxYXhcb`qcu55#6gw!lM9H|TCtuj?YTGxqyI!BH-1-$`GH zTE;5Zi1?cNoldq~zZ;T9U=uuxD(bDb$|hQ@@<`RE9gKDs@ICi@f9Mmx0Xdlo!MGlGsbYGAaoCHGBSc3I z0rmFI3)e4~1>fM``4pv*q)KAEE*6A9kgmN@W#-{9j~ORqAB(((a77eGxm%oNSx_xG zbUaV6^f#3M$&elI^}R{WF0v5r)-IrXn)Y$3x;|MI(`(J0h75EA`bF%ufuri@=IZNy zdy6wLba?AAU-e6Gqo88?B2GS8d@0#qB7fq{w%vI}ghb}&(@-(Hr>vv3yo!U4OAU%y zX0~cPJq*=y@en+qPatoO2BV+*CnL?0S)s6Aire7Lw?JbSd`;Fm8bJ*itU;ktnz0@+>|SAKARS| zBP$-83yYOjZBF6!%L4f>YALo$)CaT`TIENU-y24RQq9AWm*d^|{e~4jyTklSF|oHT zw+D?KS3BjqE@>M&DQ4fEK8>)naIf%lKL!4JDxvq9LnJX%dWk&LL zD2DU5kEywpElk?Clg&6zGPEpw7?{-#t8wK@ZyLvb;h@M~AWqt5XPDTS`ncInMZ$PS zyxU>qcOc(e+^U!(U`D)@gy`JYE4xkU?DJ0Epz(IHr4qkMP4Dngsc*wNlj&~H*!vVe zxKv7k1{xqYiTeAIf}13OH7x!qN(!@)*Z=#v&1ZHB88q+wpYAz`$3@a!kJEY`Y+D?x z0OTYTPQ_?7z2@zcum`lh+8t4AP^%ZxhLiF-2@y0!;r0`5Y#=P zEtA?tWGgD8?)8!mTC=uIKTQJI6#@SGAvDYDKp=w&oR^Nfimeby-7&KqtID+NcTg&y z=Bg#an&EZgc$y1w6BALa=w74fy1Vh2#0zum7_(h9xt0bdaTb=4=$AopX5lljI*wq$ zji+7=hyIK?c|^ostBvQMr5^k8y&J!m88#xUuqo(V>}j=;zk>MYexWY842#$!fI! zduuz8%as7Fh@esrpEJwp0_4|&*hF=vO@7>bhjUHbXC=`+tJg@$uIElimzNXJRa&I-L(kj(45Ba-zGNnYq+!T&;`l z^MKEUME3qSt@ZZ$ca`_W@=^<^ECHIEY{H+SWZp_Z?*fQW_SAA=Owb~=_uS%2EHXwq zKd=oj({8WqJAC$i|B&BypSRyG1mY6|ztMELR^T~sTg4bG#s1BGT90{|xF4M(FZbas zVdUrOo3m;7`2&%lMNX|huul4C;sjs9o94AO;nsycwUi|2{m$63vV@+mGhVPFz6rQa zM!#Fo&$TvD0m1o|6>vBFkMrrde8tOf%YOM(V=@IUsdtOd_vrf@6JUnYCcni_INJMshC2#ChkZ+`h+DE8aiTEC9Ud z*Fg&~0__n@6XclqC64Q|jFQ0OlQyH1RLTU4IN5zN)`{rU=M*i^9ege$Pu+13SGi~C z&v44%mRC7?k!>kxYcePjWt3w91K4mDHH z6YLNc;k@3m2~!#@g@51iJtWL&u&tj_REvDR=s+JPlcD5@r$;gULWT&%B8EMDdwX#? zX$Xq!!bE!A%U48h?j|ETP8#{mRBHSL&Xc&317wonMd@{n*mN@5HBS)t7m8lY83|Dr z?TM;t-~8~6`RpsOPQb>V&>#~KM38{6lI=l3mMn8x#`T>vMlM2xGOdU)qBA0!%R@!i zi2VPiF{y`3ULzu2Ri|isW#;9meqkl`T(WvhUHY41n$#CR&x7KmJLo@F;e;gxQw_WF zWq=Ew9#E^|`|a-Tz6)mX=qU}vE<}NS_veofR+ADOV;v8XeP6Z>-9=|-t=f>Nf<6Dg zQS?H3Txqa}1loF#oS!f09SM+(KYR~uZX3d6zFIXfAaRa$y9&uDWL}Q7(K;8yPB*L+ zYG{MctV`&<{M_>V`pBN@r^-aI)EJqQh9%%~`TL2f=iy+Nc@p3CBRSJ}a-frV`2`9$ zm*aa_CS51q?~sty_-*yRV!S^X6@EHGgJ z_}t^4!|l6F#HHH>BqUldPOs0G*<$M6a8C2CeO^w#SK->iR-va~#ZDz5?0kJRUR`_e zcdz2`a^>RZ;oouJ(^&8V&)v-@UcO4qPxRd;zLD?vJNlu?Att<1Yj%c`iB|!Bx#T)Y z>=Okt(R!m40EH3%x8}k7d6cWLY%${Eo*j1q;<|^e04Td z!ZuKiWuQ>=$BLJ26qR^af$ULxpQ7)v8jR;jZL5IX^2+5+4@Q2aDz}+N;Wc|JgEaoTn>jt^l`{ z3Rb?|)8j}?{#qhP*?6z*t{DET`fys_alP1~|13pu5&n>lTgW&uA?PD?;4!Cc6x|N# z>yU>sG;`IL3M}_8?r^RC;-!3wVL5k2s1Yy7vzBGXB1`oi!La6o%OHi< z`H@#THf)TN{%%YvM(5?CZ9_sqr97>%Tq&!3H{Tx!wuX+bN$Yt@Xar5XAEZ-e1{QD1 zQA~E#Zo-G@{mSL0pL#AZm-vYmEA?l+)ZD$W% zhrLBQn%kv%YRWF#4?}ML{{4G$Qb+s&RD-Lz9O(@cyv(jxhgdfy7L+Gr> ztM2le&OHi-INJ)9vlV*kzj?!}SgXzcI5KUyu>CNj2%eX}wqcAUmtEYS(Po3HoaskD z*yIV!42y=NpQlAXM-1BdGbGTNCI6Cf)(UV|WfHDdt(?-;siLB~ha}DDBCd1*Mab*Z zQ|q?*xv$IZPC|?%K_ByqXyR2YBKt$|4{eRmwGzL?EI%nGR0ziTS?bPC^_OlZzE6oB zp!C_iY#&|UP$4|{_BV!2-pJBji> z(QfmM(XTEKshvb_k2uyTQJ>g`ACn%!F5Sq&GS0!Wk2@rfK!m^RPq&LP!!q$?V5%y% zOpoVbjpQ+^HlR9xsoRIX-oA{J7{8m+r_iC=t|RnwDrFHvyb%n$q7iRWRS+!EAsad*%m*ZB$bpl zE_*ngkcM@48w98`zUQ!Km^XS|o@~=znfUIxeb{u{X%-O>S+1Bp?rjA@J_VIzWM2(4 zxZ%#v>xdHh-hw9frti%rChre=i;e9d9rdzc6QU!(I z33<`Hxe5Y!n3|~}D-w`e5wx9-v1av~*h&-59?lZ+S!mebU*wNQwwSAt_5S%v?*}uf znEZ(Y_huvH-g-h;N*Rw8&%Tn58Fp#(vY>rTmo7K8od zVuh8`2D<#ahDl!BP};x0*XNQY3E*-ONIO2N4GW5HcreS(i_l8e8~)^iXCF!e$fbX$ zdInpQzqqevaolu(b39M|Don=b1Y+2@SV;D0(P?B`*u7<`!+C1h6agv-5zh3e@4wgjG;sxiN$7`}Y8j03eL)AWEOaYPUT+6~`;|;uMdhaD3kiqJtoCxntbW&*iK%UKZkc zmI3vcP>S$-tc0XE6|eVcOy+{iRPz}EA0!!en|UK;Ne9)RBSYG^nHJ>k5^fqt3{ANO8mWE3#u`voz`A3hf%fOA>=%J) zXi%7h{EwrvaBH$*qxk3$WFX)`YNJDCG>GI#=?>}cav(^9FiJu|Qo6eZ1VvypNSAb% zAl-b=`~3l4mt5QP?7r`F&hMC^py1pz(LLlizG0G>AJvcA?-^$i;lJ$(5Assc|3B=&i#y3JKBW2;9h$gnLfEYBxn-b zVPa&gw@+xA>_iV_2BT~?ngkI zkxNr+<6*+jzAOE4KINq$>w!iWIdrPQPXEP~!S|oe9|$b{gR;birz9W$z_3une7P)e z#bkX9wG~(;*WxEyoc&d8Wr3q+^jIR{*D&x2ccu?nZ{Gmnlw7u#FJCI37eHw#irH*o zhqmVRVzSo;G5m~dilt9R4Ff#=KhK={(Od8hV@jbUCE}tb1WFmLCGY_~h)<3!iu&;@ zY)Oby^Gr3}`n+|~Ozm7r=_`w1y`%=DN<0}ULB}hb%(_LAlmRgbY>GrfhjL!c=fyTT z4LTU22RXd#>@3*aj^@z`x$a*G`h?fYBjCdRDn->V_UEC}kX z#Go75P}vqhnmF{kdF6O{zwm*CPD~#9;^`wDXF3YoT~vr;y6pz^lo0Woy16Bh9z5B;c(oVHG` zD(#TyJesxkLsGYPy-@PUQzQ3|y|H~}Lbv!TN;f<8xrL?g9M#@qdX;a)ir-%Xhy(V4 zBAvLa=8pyNKFdhq9d}mO``299mG59f!U{MEn72mS=(RT6vK&px~*NR`P+sQ6ULrXASPmOqhv3Ac5_l^ z!ECo;$e^ozK5I(>s}mmPl0=yr2T!~woL@g-b;^zk;xN@462omBk4~Q^hyq~=Ge+gZeY_?f!I|RN zNG13*)EP$WF~Hyrg=z_yw1s?xsdI2VL_MoOsd}_W6+yPK{+mEylQd~gdVDsNh4Uxr z#m;NtNGyzC5^a6*kFCZgJ&=H9z$6&{u>8gUG(2G4w)t{@T=j6N^9<-#J>e_1%>b8dx219FuV*Xp zKvnLQYb;X4!3}tWnVzf9{ypdnjhKP>v#cv zvc};}`(BF|Fs=Vv>uEm>SjJmyYx%Z4*U0szw~jN_0D>6}T}@fkqm(&nr*DY%TUz?= z?a^i&aJhmPa7ps8GD7FuIPc`V*sibB4agEu8d`di&T4~-PswjOH+Oe;r>8Dw!=!^9NTu09{=0`vvgU z^1%h}6?H8FI@*(s2Q&Xn)yaGFahQ1x_Yh3^#pvJt^(yRrDPxabO6A$U=hGJv(sJM2 zL;RYmvI(?NETFw2mOwC+RF+*V-Yf!aHJ^*WnSiYYNWFkUi3`Xz6?d_+NyvF?R+tou zzDg{IJO$}~OMzJn+HNQwS$d;Dkyts|@-PW&j%eO4geB_v7NHiXvZ@k$BWBu|WKlfe z{B*JH6;k`ZdXMuML&5gT5R=>UrXPO3_4P8Ne9HRY8tn)zkbIx=j&;2f70|9fb*CM= z!##rT{>IzxV{adU1klQn#&^VgVm-5xcJ*|o0#gPGm~8AaAb2Da3IaVlhvJ*6>tSqP zi=h!=U*rb1o<3Dr-oCUwGS)@ar2VbDlBeqGEe(n{Ck_bKBeEhiD-ba_QtnqLu3aM~?o};0u4XMQbI3Ae*}8 zUv!pE^A|?10Ks2DV*VEAjAVHj%3tl2Ei5=mO`m!}YIB!;yb*?tUxaABz1nU->L-Wpn5mz3)-S zLaP_hrXzN_90KH^fcwypHE)>>Y?-jk0(6jSU6;CRViWaI$LxArY6|#Svrs4R$`{EZ zK(XXj?nTySsIe4$AL}>}Qd;n~D+`X8Dhr!|!G3C15iOT1C*Y&O+bQI7{Eid&nW=hN zJxnk=;}OLA?&>j6AD=#X{claq^Pv?f=dIWOb~IKzgkBRhPl5te4Sn;3U?dvGtp^hZU$;^u1TT|0jO`r&au@=zb#W z`dPr53lQ`W;LHG)VY`(-qobssE3;;hnbv=dMSr*s1M>Ec@7?xx@oYou!r%3E1cFbd zGd$bKML$`hn2?Y@q~TM=D0`tl7HNaD>Ly5ywoDs=OD8Bq-#>1FZI`dLkV6q%GGI@VuYC99llKq2*n=6OLyVA}*}>QszgK=OiXS>YR^21W z_bFNV>Tj^pzZ2CA8rsUT45W*T;h!Rc8XFs3gH=>iKmRX z7|;ExA{i_-;8N4bfem$a^0dtCOpPPS1(ifT6n3bnnVFB-Y)7qV>N=yxD)M1sYCeSD zs}*8pT~P9$)6kHws~>uTdM|w=O4}2@whr17QN2Nf0~3>?*tvmG2lnr`hBE6Ny4oxq zTMB^f7ji1&o9*4)D%Ar{9R4yih{RKryaKeBz3 z8kYMrw%k@Z6Z9OYAWjWDHzd5zh|i0^B{V*_32TkcHKY6NdI}XgTEb(A78@*$Bo_C( zUO&&AFPm(@)TH;n90g|EA3&Ykf0TAXN6Na7$Fb$`&fi5$QQf(Ah6^K^9!ij~jvk@W ze`g#Yx%C{tT_kOv95I-%N0eX$R2D?L`A;+%hDGH2OLbBP)A4!nE+tL~n{TAfx7NY#rMCVm@9jdld_adN!u%Gw`) z35ye1sf$l>|vPH_piF%&<#@+vF!0Uj_+Q4uknjd^o# z(RU#vK#ChRL(=Kqd>j7bl*Ibv>fyNRuHj)T;5w_6efgP7ySJP7Y`xPG(r=n{H8ISg z9Dsa#DtlZkzGj(oZo?bpKwFv&81lQy71$G5m12~1Z~ijl*AS2lBLZdRV!^Ff>%ol>`TXn2AZds6T$in zY|7u{j`9pTdbVb&lE(4To}+=N|;!n}DaU#k0lBtG0u`)_XGynb9< zNbBG7H_~Kp#zFcA<^Gd+OuYf7&|$2GKEuB3Pr%T?43%ni-05$KYvUBOp=f>4fu zh@ZC?=2l9!G%)b>4SW>C4IyK>0&PaRNwNIV{6KK=Co`_k;*A^^k(^_OEP2C3e z$=m%u2J`!#NTU%O;NMkNRc)OJ$50jXQ23_}@~e!?SVC|WG$xU#o#W%<;f49Z+tbjEGS`dc8^u)fmyu<&pt ze(&PHlO^hRi2cCxCG~#Vw8nrdfHkjFd z`5uoWr0}~~&=5J!hzuV~Cnd9`GdlF*4&#Zt!NH@JCOaOHoTo1r}lMeYu_-rSYTYal!1#vA~RM3BQ#L|wl zLIR49n!DDcW*aLBO9JaTW+ULfnjDID>UQ?|`&@oo(zQv$^T$^QzClbE44CqrnT zuwvX1!qDV?N9=_=OzG|NxY{Hb7Ct?vPD0j#%Aj>mpE6t66>)VE}41s?beTT-kZGbz*lhNrTtW4VyBjNabFh^ zrNRu2;P*m{qXWIWSaB?m)6Z+wr3z~#scFj*!v7MOo7W_R8MucME~vG6)$yF zvqW!z1H=s9!LB`j*7F%PqiMu@By#8Nzbmh$*CPKPz_g2(qk)Mnri-X#<8?PAB#@n@ zH+jjkX&wNvy>r^L0MxGkl7HzXt>Y^K*o*`?Ao+=MJF-$t2jh|UD~L;M^tjO6E5U!; z4)Eb$ZV8jX5&Jy$USwlC=+s|zRn%s22N!C(pz#$;q?C!SMwU(BGOAdW(VpLr7@+L>&Bw?HKqEW?eH9Pz2kN1^vI~+asqJfD6Lp%`oGy~s-#8O(zF>t(QIr1a)Xq1& zS|Mj(eRojtjc)^24m-GkxAzFVX=kVYt#ST2f8CljMP2-=ruXY6qzFw@=N#p@dsu73T2=3F~WEWnO?7h<)8FvC?+4siw%NFNvU9r zYDpiNKXp6_B&#M?C#PbX#QF64rXfOCOH9#>9$QF% zQ)>8SDTun2aVgMW#zp#j|g81iQ}zujgB5hHkhf$@W7uv3WRn!Z_j|qbk4ZY z6ZHp+%9jFlAnO(!gE=n`nxl6q4s;7zYs*$X?MMo}`5I1SQsr z^A5&G1`)7wlM&QJFPSR*Be{iQaLGkm!#Mz2s?j_3Te@&k|3;1_-_r7(J8a2!PkC#9 za-*Q1eu7a_P>W?lKn;SMq^`8@vj9{l==X{0SG@T;NpI{6)99W4P{kT7pcQ#dZE?Fy zP(Lr*xgU+3(zCezZFd;W^!botJ^wR%vv1o0`7^(?a8qUK7o z_|mSqC4GxC;kMCWon97}k$}HTw|0^#DQTChU>U&+I41#y#KMHMU;G4u@&#%x}qS0f?%js2hU5 zeEEU|k}99NB_7Ge3*LJ4Y-*$pTAr5 z0_rD`c1G&tiuYqr2j$siF<%%_`8lS0ie){O`FFb7{QM7K;F{c>Gk8UKGLAh7ak%kk zNXPl>HW&!YWf+H0mqH75A$Z`e@;Y47#Op7)@?hpT zy;J-z>Lui`2&f*d?{KsD@@dqSF9wXP4hwx!G!o`H(-2ehxF<&QfV$|6_wNE8E88Y< za{YVtT2oBOm(yYc@1P6U_kUIBPglK(81v=~!n@cdWhOeF3)U07EJ~V{q~lofN5_MUH$sCFfSVLR1Y{-O!9pxD+7oeK*P-> zJ(eu%?LR6(pME+_T%Xy@hBHU>OBIZFPOJ)PRmiwpT#&1$XJOYD$QmEm)VinKd;*I} z1N4)Ek`!m$Og-t97y|v)x0pS-(Ng5+lw_pT{FN`RvOl(kqrT3R$bsC+P8w_f+?KaR zoKVSC4QDj`r&1RinT$EUe|vGf1Y*K)Uc{z+^s7)oK4l8D>&)6l8BUbr^kItz`hmW@ zp+oMu35Hq%OX$h=C2m)_uGF+Y>gz*D*29G#q4W}S#7TGgUTfvEPoH8>Ah15MukxUX zRh0FzzYig|&x_46Q3L#vJ+4yb>&0c*34?m#t`drjpDvgm?+B;UP&qap8y-p?6h~wT zR#5lFN9#%Mwp5neW9U`rqV*gOxKBa$2W8qaT6;pzt83+wK(XL(i@h7@b#@q$0VUgQ znLAg(CaKg>NCIvqzfbn#_E`2rZT-aVjmgP>eFO~qX|!<40z(&|x|NpprQm#n^Y<_a zlPo<^O;_SVd?191KY}_g;ttG2@Willkj9rjI2QWsvmFV%p>&qeel8YGGPSF*#o@zk zb6gzxSK&!Dvm`b{HYB8rPln&YQ~59_ob8~ zJElbfU)BiNv}plAbX_hZ;oT`2ZqvF?we|nBc{sGrJ2sW+8v#`U0`@iw7j4!bAe-Lm ze*sp{?QWId4sdgB^1o}^&E;@3BgQ*~vXB=KP=)+!6Lic(;%`eIiG3?Awbq`#$aL8n z02GrX&aa5_21yN~piE^<&Fo}(6$wqvv>bYg>=zz@j?`gLrs0Bo@o3TEWvaPUAJ5yd z9uWde_EKKbL^(1(GO}l7(kxqq2PQpA4y5rdmD(FzFknekG%?kR1!IyHf>ZixB~y+A zySWQe@F)Mitti0{B{NOr3z`S`jTodEauI8A6qh+q+1C^UR~ofZ(TZ4WDC6j;=1XDOq602YL(jBq-XhSl0G@ za=90m88(647cZEuAvH`aV%Y=tgRvO=@plv?3cxKn`_kK)j^nYhbzouaHI zMAj{e^3t2IJMPsafh-;Io||PT#}l<@pRm0}-sIaB3lEyTzTLi|i!Uq`KqC-V>J@?x z^uPY~^-Z23iB#-Rfj%6)JSpC7U}3IgG|m3O$!FFM!3nvTXfJuxg{7O>sY6C; zQwQkV>;NhJ6AEApLp*?1!oxe~CQa%^_vQ)YcY_KQ6&2t-3s_|grjbfHdo3-M)+ZwG z4+1B1-vk6r`SDHprT)sMehw4JgC3pAo?czut2`o|R5fH0^fWlYlpq6)N|A5yJ0Q}5 zo!m!~Lmz$%#8&?hOXYF@gvh->YO`Z$8U-g2C4{im*J#G2gGrS)3A1hAzL-C7Zhgyj zV+M||s~e9MyJjmm{pb|{B&C7B)4@r5a^&mlvQm5DbQhhymeN#tbCK7=2Xp76o#9Q+ ze-MF_XJ@`Tz{uQw2e5a?PLk|=eJO$M|J+lCGU`iG3SZ`>|ia_Ac3@VE7wVE$lf;S^Uq(R3t&h;5| zHF7u?iSKjJO4Ll{M-e<|iZm(GPF#MS(0F|1#os~T_k%BR)EGa1|CJb0W`RGfNcS(w4-A1Go_~Ox>n2w4d+PBoa+Kl#oUhO%8iXk!I8ThePb79p4+@)CWYQ8?8WYTJ!PghsB?#fZD zEIj8>)&oIGg)6?&NtHuY5iEnKphQNjE>@c%KFE=T5ybpn0UGpXUmDYzF~THZI&Qqw zFyzQrfjH4}D(UOT5<1VPv+I*xedR$ZajE4i*y`b3zy@04M4Lms@OxsOlN@3JPQva1 zrJ%YY0+i8`dpuWE3Sb;|WmQ&Q=Pz!Jx* z=`S(Y#V#mQ`Jc&M^8-K+B5_%0IRG3f%H!Y_N1Zn`l6Dowi_Yt$LpSpYyj*vL0^pggMPa%}$lrBXjj?Yvuj-iv4ZnBIe?*2Ksr{E=H~S;0$0svXJPN_kjY4rSuplU= z>HYEdpEJ74z<8(_%3cT;J6po)%jB^hM5S{M;|#-8&|DgK}Bb6vKhQ{4+u4FffC{Jl`Gn z9{^ojWd#AWr)E*$l)B6J2-J4LE+c?T&~`CY+3dE4%cO5o)n6(V6Uh-N?K45ggCjwv zt7lCeCZ;$x8ecnQK@@DBsqIuLuhIKhAEj*+M=+*8ks>oLR$u5?j&IL*&l<0>rpHQ{5!pLys1wZ^sb~QF zM37(RHClU{TyfGK#gh|TUM+#5{cj5Qe1$G1t009L)_l+>^5e;QX^&X=X_#QY)JvN# zh(99m9=m}+DQGyi{w5Xy(I?^y#IMO74E+HGY*{Q}JE53TCMWLI&<)0*2DE_#QIb{8 zvl0VN4q*kPAD%NEqns*Y-e=>7p`m<24halwehMx9=%JWeF18xRbBvZ?`o%V%x;P!Q zj(=5k7yGaZpn?J}ynZ0v-Fd2Pb`6#@(pmCS2#(jb-b)Y)6+4WrIPU+1+D4Le{!<%O zcrs?3#KDmYw5w%5yt=g{H0cVdhsoC(RG9><#VmNXE;!bHS5iCieg7TR!D-R0rCpF? zq?sf*>BI0r0rm+YcBdO2b9vf6v58CC0MNTB(J2eg7yCPPUg8gb&1)_JiOgm3`)p%H z%VeTe34uINRR0w4#0R5*$4+xCAH~EZ z*(yn+7&vR(>|fQ5k84^CZftDq%lnMnm&jb3B}< z1?)X46lTV0v$9EnWBJVsBWqQI^9qCZU4xWH!+^bW>MQAR(Mb=%a#JC!&3TUB;Z zHSG}AS6}bir`L}(14b3@J7UL1zx6eoUMfPUFt{-=+#Bnu7VN;#1KL%s0f@OGJ8_$h zwZ+1Ck!lQF&}H$@Ur)?mjq)Nb=I(&^x@2W_balILylBuDXfFVpPb1R=K8I`G;Br1R z29VCD8niA%-Bj?Qjbs&}^uyn_iCPNvILLOTk z_J|YdYp&bZ`$YlN;&KVmDNC|e@VopcS2yceHwUyR?u3X>5-Rdv-j`y6{kEm4fy28| z2e9c=iwN2{}VY_eM54$2~LI1li-zRMyk3fEror_LXfRU{Dx+>!K=EC1S}F|p{kAlI#B3LX z(>#XS5xeZD00o*-27y(r9l)lqa-8dhv-(v;3UOQXa6~WN_0n%gZt3Rlp;J>j0GrPI zN+a%nTU@M&VMZHlp(3OanM?V!Sw1UP!oTA}gw?tK)8~`N+0#`wQJ`<^6?$ErA(cj+0@60VbDT6d7s36Z8og)^n2F1 zO(n_bQ*QV)_#9vUBe`29sn9K3zKc0|W;8EJhs0uhqA?YL30|i&^5cu+i}rDO%<)qA zqz(1vO{3B?EuUi6=9ZU$lO|cMz@16K9KU5UIQJiSt-Hy-xN&ci6gKIBRYS=cJEeBt z)M=*#W5`{>z*hKQPLsQTs$%zuJB89x`&N|#^1<@L9tDl@dL)0q(eetw0nYFMW|QH$ z#Dv3e;J1m$NiGnnf90>n_p3T6<&(-MQfT*oVJLuux-t6Su&n5>S29Jov<7b->sGS5^<8JaUE#O%|vX2CJg#uIJ9 z*bh-*?HlXe?K*r|B0y>HtaG2DkIdmq&VtwVIx@nievxiE(^GSmds2|n(sd%qJ$al$ z)^|#-W43QunEZ}p4MMD7Qnb>w1>d8XyST%Y$gR|;0nKA8!(q<4CdDPa(Qba)B*3q3 z;XQo}eAoc{bTphC6cIy(8&LoD+^DI=IP+@;-SgO%#we&>XTRxh;0vQ{UwIRE(d9_n zmER^wzB(Zf&i#b7dD2|j7d?a$vVj(mV+NCd)O3ot2rn(?} zCn%b>$LyJm1AUB3Q5Z*}H!`!@naHF}9qP9qPFJuDzX2si10-~!3<5?=hFfpd>y3KQ zdRu@UFHyTdS_eZdTowb2n&JuOQ`Xe&cBpE@B?GkHrziT+Zt$u*ZftQHdfKZTlM0=v zE7+B5y&lil?zPDEdrx-*%5Lj6&#B{%;4!D)+?-oZOwdPxw!V~98e`-2k14o162XC_ zF|xr4ig-V%hnweSPbFU}0I1h5eby6eq*UpWjtk@N%-Jp96SW@mzJ6ri#jl>3G~x$F zVahA^(yBkn;A)w;P0{jDA_9%-k%KLiHs8GI8lBX3a2&eGQ~#X$ygl5Jg4*{~43zyi zG)SJ?WA*H{DmEuV{p=+jf&!#``tV)rGT^f3p#rdW580nth+lnP@Vwb6$}+HU{_|}V zd8cQhB%9=eqI0|p-1#}Iwbzd|^$z#qfLH52u zoEVyD)jbHn?WMZ@>t7Bb5&Jz8*XYErQ_M9$B7S=Wa7ye;+Vr?=Pgj1qsfZE3J3D)1 z{S-noo_Yi-`h^vDbn{B3V!!sy+hoTLTmx2AJG}nB2X9b2h#(+uh;u^s*iMi4xbKm`?RUB0}8+!IsKj==L#}WbEL}iy!WaX3 ztG8?{AmZr(-)9n}EbiaED7Egc*Et9nwzjrZzluIDOF*HBL89Kr>$m%&VJLYK{?P(1 z0$+S;wmhiU^mJKEB~WlZ*Qkwuebk&s<5%;P{Gg^k9&tyu&Rfw!z$zpnqCu8S5`-$u z<{&Pr&3o7e>`i+uKsS-uG*WILuMPY(5EQe?2!0|NDKa-v8y0xXE%L&oC0o+T?nE$8O!47e$KA2dt@y!n5C z`w_F(Q9yHv@2pcp;>^}9zxv!!z@u`zg&gJ+94GjJ!^A_%5`6a1AYL}QC4bYWP)N^*Q+RxYM(I;a$J)2<^Q#7tf(Xs`o$!L@K@V}{V_3~jSD}BU1{`B96r4MT{)4;{JQ;wvyy-p+w z6T^yLv7hpBzJ-)2l14%OQD1r2kaaF2CSG>j@d{MHdB5}kO9~iDIXSQ$}%5r1#zFzi}XJNG_w%&*9$-TNN$nEdr{P9{1`fg|fe) zKuTrcbvFN*e`Dv?wM}{Ay+asLvcOL^US0|$HWZDP!okip8{^kvXETu079ptHE+B($@r)nr3B{o&a z@H{*}o7W{V5o|fpxnn74T z4fMp)`)zQFyCISMmtr5azWowuHK?$z``F;zGz)jr2B?p^R#*Q?&@S!g*FaqJezqt} zmVUREaFI8j9{2TwJUD^-#JOoNOhs6+lRFfQqtRBZo38yjy?{IqVZHjN9}Dx^Odd{0 z|D0gu>cnPvc5UtR-k!sNwMfiZeq!&)BwgpA>{oVLXTorlt*p20X|Mmv=kKK;Qh7C2 zYgBnkl1f6YA|ypv#$=j5hp%;^`~_eY-`J2jswq`;P+syP>nyJ%1e%6s{olAxY$KX< z0tBU%@|MFvw7g74TLdzRKk~jqm;dZ+Yr+z~llU!Rjm=)!Es>-T6_(puL|;fxpUKJf z^rmPae$|$jw#cr6^8hGb$A=$pxvcB1cRu&bpPk1{o4B;H6vi<@m2vMJqx+t1=UChA zb0aB~)jCdlZlKtzp+JEw$0V{#PBl6?Ri8Hx7rF1VmD%+2#aD6v%WBuZe=}cwtW&Og zqmX#6G`mVg6_LacYWpsI+TMOYEP@EObI*d;`gYn2ctNx-I5*AL@B{t1m3simVua!x z@GzoWy}ix2My&a>iyvrJC@=VM%dp7N`6;=vb@rRlH~Zrw0((P%G4KUOMb$K5a=ygI znKv?QIX+znxI%a$Msz(iV2c^YsbPxodvP-k&`)gCFN9Lus}C>>1#_6ziOP`2uo101 zPjZY|FV|ow%5lO9^SDDGjG0?g(al_PuS8N-)tM%Cad2kR86wN8iy-fZRknp=_jiG_ zGalOksPGux3LvuF;yz|l(!H%-r9gWzIN3pM5l(dHK$xcKJfZsJ$?V=@Sc$BM@*8M~Tf3c_g%d95;;&&N7glxUo79BtD# zVW_J4xkei4G!Bfom-lx!fbj$P{Xkfz$k~u+rGFyFL_vU-;{-Q1rL%^6N}KYj91)2z zx;M1i#zGQk!CY^(aMFB{P|kr;wy3f)&ezVsn0pNrG=_sudm>SD+za2_ELs=H)Q{*u zN`*iRv{*rLfqQd?bDPcrl?=mfI3-`h5ajGnU)e|Z3+p12 zcrxA_w?cp0{u8oP+tM#}ztz1DHEClc5bQvzK`qmm`ZvFYSOmu+fb2KXiFMt- zMWDMf5f+1_p)1~P2r;uHjgjm4rME@Hr1lnv^wCy-tt%RqOB>?IT2}#wK6~-v1@Pn2 zJveWa*SRxWzIb4upa7PNUJPHB9_$gv%n8c~0|OIf!{628*{h+G2w47!ofBaX4A;cq z;W!s(=p9v3rTR2KshwD*$KT7#848(c;IoEU0Cm)j%SO|${jN`0{a0BDb-x3Tl9m2$ zB*%b#zDW+t0~iBJ8p5BEZWzy}$e)<;xSAeI)eswg;0YKQ0JpIsHEasmHtYCq#&-=J z(|+jHn%Q2W5G+oda_XmCihV~gu#tcQK(T<#QPhv%gu$AeTq<}S(~VvR4^v3fr)0vzY9Hp_SwG5Aw@yZFFLcKH@~47h zhiFK#9#roSvTCN3yhnkBmc1M3Lp&K>latq@?B)i-ieZsG+H$f;@4j`GK*c02x-x=>XgPCdbG$m!br0JIVKgv9GR^Bdaiy48=%w-7 zxgKqm%OCqguJ5OY(v7BrQSv;4=<4ezU=4Zu;ye8<_k?zVZ244LO0M;S-e-Cx8i&ME zu7;N{%j?kcN@P!-2wU87>sb(Pnd7sW#;6;Y<@bh8abtEv8V1YyVclTFznexTfHMTJ z{fy?XI`9r{&Xn#NGdutZGtUzVSn(1PHp%TeMjacIhkV;-oSRY$KF(?Z=Xd9AEzduE ztpM>Txb)<6EW>KFcG8d4AG<&@=_CK224$nkjvH`Z`v`e(S1(!%Iom{wkz5I|-<7V^ zE+p|JIjYl5o1}jQCHFt6QJ&rs+8=BSG%JM5p^Elcvm+Pxb&^9FIDhQb{&8vw>*MAh zs^p6LoR`Oe$<~Dv7^nC@|Lt%Py9{1LF`uVUW#Qu17WzY(Y#Y`<=9bZz;0l zYsH0vVgWP0KmGwzJD$N z^~S1mn8IL6l{UTC9}}r(yZWs}x!z{sQY)HV$~LXg_3!CA;=moKEgrHi;G8S0=->UY zbhiiuNB-Y4CU$Mxw9tOt&uNB#P-$g8Add)(X$XtJPB5DyI`6n>wyXTJ#;RKC^Y!t$ ziQn6{3vK-Z$l10c6eh7kgF!h=WHjAWVa5Sa74yM_Hk0i$uDC|>L4+*wwlTbpvR6W6 z8Y_{IvEL+saUQVdv>D*h59AtDRmrSg%_?YX@15C0uJiH=JOJ0!@GeK#&z3ee6;oxR z4u<59%-9N~1TkiJZ3!@_y?b?^WzhF$LR(Uh4B*H6zxh#S%pQ2tHc*SgPw?Zd{Zl2d zCCs_Q;@t-`;2BK#`83aB?Jp&U4F)@mJ`5(JWJM%oBbdwVdB49i-6{W>&;`NxNCX*} zf~Q8msP2X(|)9fgTQ>JT8il)W1A?vKymxB;Zih^VrPjYKp{pWb%9{Zyg;!cj1CpmEM z_x=H+e)6<`9z4L(vmVZKv>J-Q7_-DoPo9IAXgu&0t18_E<`9D%FC)27%+&hw)+T3# zaNeD}uDigFV)1jF*PZy$F>?0)cW^|75|Ar^+V-)tGb;qX4D!#{D=RGp-shbC2cGj6 ze)`E%)o4RX8M7Dy_^zuK{SR_Yl)6io-g!dW$Az{JUXa_H!yf?;_ng3{clhJsekffK zxm`QYA35XIDvON#usI#oK3>-Xl)D0(Smuy5M;rH)WgAy7phUh0%r#N9!SS<|%?hwu zBbUJQ!4c{0%Q*VV4Rm~5{y5T#GV=%-B*bECJc}DS{;4+y@ho#Wy;>?C@{}|U|l!bmBX|H)K|ju!BUCj=0d{43yuO# z(>vxO+zFhI%4S-`8^j~~xsXXgcBcCd5upvYmc^y0^jT+n8 zHK>|C`|iJ$InwrUkLO4XefH*LR*J!gzO)4&YTplr=Q0#yurZO=d?Gfazh2HmzNJj6 zVIsgbj|^s-61t1LSWNLf{wd#(njAW&rgc_i*d#x9FjaPTR$d9P1h5#se0j>==WC2* z8f`XF7cuuX5&@fy%_7MlK^q@zq%wnimN=W0SaGV_uN7Z&0yTK}Ddk8|wl~p~0kh!& z$*5ZeV+qezob&T$My3p%`xVw5)1Ji#$S-)al4SJ{AS;I%FL z#J1SaUy;mw*XuR(iJ^kfU$d~@&=mMD>EH3FdFvTxFILtfC<2H$zf2y0_)Ry|>Bq1c zO;h)D{?<;yBEOFkKdIv&lc8wc5aS0rk}d%eoVAGcFyQF^D#pWnj$fImhKq1$nkHOdAslJMEe$b48SC#wGm9}*(20-P| z<~c6K!eG@+i3T#lfXjNqu&QA(vs&nYfFAA9mc}w{u zx}RE;lh#dEEQfds*`IYtp^!Z{jbEZ~$cSTV(DH@72`ZFYdK4D>*OisK-M))ncb;{r zlXcy`?F-J2_6j%Bl#SjUWAY7|$VqxPLY}1)N)9e?y9qF6EbhPiqk=c`=Hs%t*t}B{ zFvW84rpiqOSD}+V84lsmeyxGoy0;*Do)+SN{6yDe210?x$H#lMfHsc)Zf639C$>Jo`5~dNw%; z2(rL1`7q~D<##>H%3d)0y>gf18Z6EB#wOY>t&rorM`iK^|4ObSI4B z^7Y)fF4ko5hsK%9!;3lTgXIYu`KFHT+x~{%-=eR4;q=#Z3TJ=pL{w87v}5|&HRsKF z?U%uU&(~&9mh`kzu#A_RbG*g8-s8?ym4L!58nAcJWPaMZ@Cm}Ns(bJZSk_*bWw~XM z2z)xhKp2tkn6AYBrUC`i$h&ZdcW6FNrZQRV=*3O-n0v|#k0rxO_-FNdz=0L7ge_l* zfn54nEFl~I3B;^G1}3E+<9;90tu$NkSc5D^mn+I%%rJD>BD%7EAaBFDNr8RvDH31$ zsfh0JRg49FOXYmQ`qj%@L-E(@*!&4PjL!(JRyxChj_dzutW!<@gJ)f9J@v@oym)~R!GjtRcHg$U!kkCrHL`N%TPrvnB{juQ6S9=lqS&c_R!(VRm zmV^F&6#wBP_FObyD-#oPH4UCRX&)VCA;`@(_4-;3%rsx@22Y@?pnjd(u8FgCJAJ(yAnrlzZh^v`yuDULBOWyfpAK~5>!DKqaMH$ z%NiUV{cw2kNFn0sE9>LjZp?kINM)H*4zd5CPJ3;^UabVIX%Gps)Yk%`clHe-X$CU2-#95nDb0@)p zw6?SU+Wl<{=BvjykH6m}m6fF;+53Mta}m=PQA-3}SRLIb1z!(H-fUVn0|{h9M-f+a zzx*7F*(Nd4Arq9Z9!ZKardq1i4G#v1ZD)F-E|is)88as^>)|m_?M-epTI$Uv%&}n0 zd}pzFx6RwHV@asJ+%aLJ!IObqJ_*Ok2}6DT=aM8%#@6_GQxZamROEDWJ_h^i+2uh} zscr3pkwhpfvRL+?{h5Aj%S=2)rWpVNOP&%2(+LRVUIu{KqIdDbPHm#401VWtF z^|zQ!D_SgG4HAo$#gQV`?=&r_rN~;x!_eFeOx(P5#kYYe2cVX;EIM)XaQ|2I4LGtv z7}6XjDHh5br>vrk^zg~M=~>g;AgPCq?jxTN^Lk@E=~bhljG2lfbN|$1J}TXUWX@=sF_c9wLt(xph~U`H4-;dw zxhfWqq?Gvci>8zpdJJVJn{O_n6H|!<^L5hDnad}L_vul7XV9N{iQLV{cDRt=UiR?^ zx3toL9dEDL_hNH!clX7gN=Y?(cH&edcOJWKub`~FTx4`^xhN3v;j{rt-Ax>8ApOBR zTB+HSY^^#6EHK9ax>&d!0M^Z&2a14$0Itm`=GXZexoB5_iFg`^Z{gA&48{@~$(%Qk zrf1pb#E1l0;EeH+-uApsZD7mS^;rJ;CPm9CdEV+tX-BrwllqDAMBjgNb|hi}baBOv zGZ7#;l;*E5P^(D50j>n?`%L#2DT?7N+`bkB%UHP#2BW2FQVKw*_S(iW6iDnBG?dnw z-MmaH(t*NCOUtWK;nlZ4vv7vL|5z(P-tgK5;H4Totzv^C1z#18up3yuO~p$T9G&~( zKC^>}t~~Zz5Xbx2x28TO^jq#3L7G>`ig6J&4=xnTOy7D|Xn%kDctY0VJxe!18nfuf zWP&tkez!{l1v$TrDrRWlr-2NnR5-lL*o3aAkbWIu9}72d6;@&$o)5g(wJnnD4h#+i zF4X>f;h*=hET_j_h`4g*e$3eqm0(Ml7c?eX>-5*8V^k)!%eVg_;Ky8ivMygh$3&W! zp@?9{&x`M#tQ6I=4r`946j!Kh#;5eI_=K5w@H`og&A#7f_BwdIz0?vHK(>o<5E^)R|W?eT40y!%r9;WFg!_|M9!UzD%5 zB#2~jgk6^Ga{uo6pO*nQ2JE6BEQUxRoiFK&3LAI$SUV@-md%88tK8n~nV|*I# zMFzvqHvQ+HpZWTuWAlemaJVp72w5UhCJqmH?QptLjQv29Rp+I{ryHQC@c+s%on&8r zFdkGvwpoa^e7D5IV51_82<>eLlnxP1FKa0mf+M;!k*cM2@g9~r_MAbJ*|LNi_Ik$H zqf#oJW6Sj5nj%t7aA0~V>6ASIwbJJbbD{oPVL)uwogPIHtL&KxRqvPE17p6k z*743xLlcyD`*jWX@b>|?Y+Nx@tB0drB8s>lvt1WW|5Yb`nb}3&R|lJDWXSO~Cj zySyCRm-o^Q+vSqg)cE_u!HwBym~y53?Q#e#Zmg>~(2+>Y^ml^G`iV8&i44P=2S4yZ?3p#OK{=jL_3p(7c;N-A)2o=^EM`b)>k|f5au=lGWYT zW(oiew=@?II8j089%*71b+=q8@*xyxo9jPC3Kd?-$Df{JYIAhtTG+gyKPZt`>Xz># z=ugGtoc|}md#3z>;(k^(ngJXZ4iY4Uk;E$F$+%joPI?7{G0;Ty`}4O(7!CMSr!A#J zgLmKyKSaowU433UqKj~6PKR94-J`I({VtbVZ14m8&d-4Lw|JKod@-)^+FQVE^Eyy( zmfz8N%IoyU_uF;k8>#C_)NMUtz80a+F8_S-I6DrFSJaf<0B-}mhGU3bM)%@bpmxC7 zq}lE(f2NOn@5IK{k?6ao@h@=}{E#vqeiJ=`&LUF@>-4LEIYt`-d$kEDJ)CzFQrA0O z?)1P@OA8Oo!}Sn;l~}0zh2WMwA$8|1h@^63@aIC{gpBLQ?q?>7MCkowVbPpP6hW&M z>0@IW0DrOT8dx72Q8LABt8+)2SYzogQcK(&Rl_TT!sxJ6?443bWyd5bMdM>-w?|5u zc-;*IqBv|j zos?&irj)n@;BY>pfaNkYDdBsxb}Dt`qWhePHn86*n()BVn6E!HnswW@`#hnp z#pH6s>^ep%sfb|Zve(W3{p7z~bFctf;H(g!0$mgsL9PzG2S#S*(zSNNqQQK9Orqe| z>XzZS&?v*dn#Qrj{bU_rOOvsgYIV(YTifj*;eX8uf@82O=evyPDq0k8Od!$y`^!@7 zUWd_gxdwZ3#qgTSUv{5mZyZIQO)=Z8j? z4fj^uZc2?rO(Zi|6=c2(~D%fHV5EK3u zO@_~{pKI^kj){4=`vG=Gt#s?z%iO`Bckan($%IChI>he?s+Cphi{pS#_gEMK@)hCYb`kXM`hlS){*OrgaL_h546$Y8tMb|IF&X-3FW% zKOZ>yvy&ORZEIDcWq;6gwA z$3DZRqfLdU><6M**(Lo<{Q?A#{%rPesLFRRb3Z0DL=LAX3M{L$pfBm^NAT|#TrV6= z?u@lU>C`XC@4T__`L=K-((icCmhNugap2Ldz5PbK`{?n(w)^gl)MG?T*6_`+)J5-| z{^P&y60Tftt{b%I=!G$uWm{Lv$k;;CO2{LSklnoMBMNK7XV;W%c&7XEttPxSK2IrC z#H8<)$*-e}u&O=u{_2uL%#We$?Vi*GAIkB3I6{BhNZd%PA>oPahu%iSu#s)RdA7K0 zC`?8}NN&9q^mcK3_dMR&v|p^;uS=0I5w-uc!tPb}!w~vw9AeApF;QI^J97lZg+jy9 z!zyJjB)r+t6W(TMQk0)B;dcW3O}}sHp@#Y*e|xaisyK~PKat9pY4m|>nt-b^z>aY? ziuf~7h33`P6jLJ;-m>av%SUy-vQv+xrHbqIss=NV6;23W`6OP@^z46RB507yoK~Rx;DQ)i%{a00Cw?=UOGfpZ|n3vA1UaB%(sQ_= z?yCAd7YDO$WuT`P2Gehf?ngOZmbueF(e92wQ?kPy--o>JhlEk<(;swx+Zn=#dM?3U zUiGG~HgWSch+7#_Lwsp)5y3gv*bGeNPq2QLajPoHocJ0oFonhV7Jht$^Xn4mE;kTh zTUJtRTNe;i8qv&T5Iq$u>OuosQr^t@NJf&C^x;55nI`4*k>3^(j=7R7=KI+us=sb~ zZj-fWO^8z=RxASqe_WSdU0;=4KBPTvKHf}8-LBs6q@nIEghMPBO6SkDMQ&7)I#7?+7a$t&I(O zif%#8S?`TZ{UbmophkKu>XQ#G<5k2@k`OchyOl6?FECxIecm>nu9&?d5*lA_LKcYm zp@EI*gE?|hsI6N$Hu;;V9FE+ou5}C>$y4YHzW%p(Rr3d0@j$C_w`uJiFDC^)W^^u& zqrg{uCR{xFYDenadN$pr)(6+v39Z6~&`n;BPRE6S!DzZebLO$#QiPko#!kj;91b=+ z+g?MlB?gx2;Op3MX(x1ETqblOA>3z@cpxhMadKb{OLY6KG^?X-i#g}qKK3c{?@|4@ zSbaRad{}$)u<4Bi%ov)Q>DIa!Yd?OJd2G$k+v6P1PuT+T`G$TW^(leTVno8a2~yYG zLTgsOn2E#!lS!XEXw`9%TT~oJ)K^D6B8<4nfh>}-F=ys$v}gzx9f8MszB#G3 zDu_R{e$x zaDbFBlQ$aJnp`>AMP~WS;qan1Pj0rU-2{km`|dm07hsj!Cw-2W{U+as;0+fbpkWdb z%Vqre%O?WKp;B4R*Z;1zK2r-1<1^cclPNS#x*;*OZ>u4aES_xgmMC1^q^tMbMIJFCh7vt4pii4 zzpaO5U>IZ6eSN;UHQHhpbg-m*f(r0h%Yb(+%UdO&4^>v_Ixtv7 zPXyE{9Qz|D*2Y2KI|D8YB?5#zf!h)%{*RLEc>}FCCS2_-I@B^uc+g&Scnxc;=*SVJ zRQcg%nT^jLf@RL{#>gg;Vt$$T{jUa!cv-{{%e%=`7~vbMGfjTr;}hQJBJR9ca0I5D zl%8UubUnV}p49B~(EQ1(=db9OQaOGh?_bh((Y#1&<2U$xbRJi7qk=F@XQl<`?~1=4 zg8@c7Ndo_P;)!(bn$H4&uk_=hO}ke_z|3=kTy)j&DW`V;W^20T9w?F?*C)O6WC@4xb&xefAwd=bUYHszE*_ey%Xzd;mz&fLj*`2n-I!DDT~xV#49M;{ZI8 zVu6=Nk<e<$=(TQyFB5Qnv5*c_~N0tqh`h(OLj?HoWBBnq|0s+zDE zBup@GdWH`KP|{4E*NC7q0ltT1E1~Mx?>E0lOQhvf0rKAzujc}%#=9m;^cTHDUc&P@ zY)^hW{Tf)|HMEsIns={cLtks}zU&;{o;ADb8Sgypbu~7t0c`skV;TvNf!~*0{7udq zLA;UGa6R%ojPmfQSBdB{>S`II%6kl=ioH9glv?T8XcMW>Oy;UPR&+F|ntkES0`WWv z$f6gJ;f(RXma*ts;cIDh7C2BvTnHA=USgRZo9YjYKk28!;N=-2D&-;M^WB9uFQLLUL$wP=P3MA5>A{s^r7D*<%8PkS^q` z!?fS^{_v8d3Am=~5v@JZB?nB7&5LnLL?K7jW-y6>w&lY;0MgVFc4;UYxrQE&BYTwE zXIQfHp*b8bO10H|^#}b4eeSaFH@aZ-j0m=XBS;x0`^Qb4%~ztcg_;RfL~A$-L2(VQ zBqV|WoEuOCJGfi*=Nlw^+Tk2=U3{*NAFo#I$#*gb zwee62DHb)SBxzdTW*XY{G?CaG=Ca=I8;bA0qwK5PK9MWWtHq~>F*4AF+zk>vtPw?m zfZVknSs7I5hw}XHbCwsll|2GDI77;{x~4$#OJ$PN9NaVkOp$7yTx)7(p_(9JZgxg# zt*n|C6y{<-6vAUzU$h+NQcfFZ>9#xmt}|<@2ro7HyS;jUhm8uMSF!POPT0+(MK7oy zo7*3L$+V#E$qQDoExIQ2}pf>1v*uogxUkW z%@Z2j80$3~xFE>E=8u4aiAUMH+w@U05Jt2%A(oN>D1faVmoAIV4sTWEofk2_9S^!I zn|C)@WAqykLessAEQV|h)RK8!C2s=K`ZL^AKPrFXa+|q@pix@h27^Ap;W^H$M1xAU z%l=JWLAPU5tZ%fHFAtaY7rPwAZD~GhL?DT)R-SF`p|t1Tjfl&T$XmOGgGreh3FQ4$ z`=fvI?rkt@OVIneCa@1-e6YarOH=s%4<9S<{O0bTXZy-Zhx^7wK_1|^fI`V5(wIhS za0}6j(=^UW_2Tq?UOSQQE3oLq^skyXMDcSVg>gX;)wU4S;V&PxUp@s$yA4|`lJ=Maq@7rz&&Juu|OobN9=v4dzV>b)r=|XObzx07h%s3sHpyUO^ zzM@o|ssr)t5ipZT(B8G$EGg96*+@?z*1bMo*xBR#dumI&MVoqqbnDMTu}%d13@OT1 zLJIb_NIzKBY&MQX^a_|iZ<_v3Sj*TKNNB0Q8Cuo0*J9HQJWKjZVvesCmXYI`80lwr zPAaUQ(gp8DF-b@opwS@N%Ia9qBBFY~jbpgkvBsgk z`}lRB%>};SyuUY3owI=88RAp@z2gt=olzKQrI#;e47L^n(NAVi$X7!AM{=ImLFPA_ zYs5E$m#8c!$rv%yF(Jy)gHa%h{D&)$1!mp8k-WU1n%}E<<2g@*SLL~ zNC+4XW!T~62O^Tj+{mjt=^wx-5wkQ47;l<5k;w@@uwC9 zxMUd$I)$ZeHoh>ekP1_{a%4p`1SJu>XWzw3RDVnG#-;sw8E78+_K?~Zx{E)StV@hk*$rJWxg zBUUdWIVKe2b~TTxY2xWo#A@O#@s)h!P>WoB+LQ9)2j^F8l+PCJ&dWH4`NG$*-;Ag! z4h%XkiUIo?LDgQALy2 zktrdnXTvLy%d&=%DJ(VvXOF#`>T*JM=JS7@9bY-~3p~F?A>1~G#`#|lacr`cw7y`7 zlU4n&p-AKi+u&q7{%BR??txU8JqONZiQ z(?g2+6_*RGCbE7R@~&Vz>fh*4TLXu-vdZT4ZJngwjg{#*os^#)S2xh`rLUjmyg0J$CDk}HU&W;z)Wk#_9W7tO z?NvOed1H3&z;chbcIKsPV9*Q1Lhd{h50z8!8_G$@B3?JU!sXhnhK2y z{U>o~;j!Zqi|B*p=t;gOry2}f!-!>6=MVcuUt=XGe3QqN|Bf|0X~V$Hm_m=vZ#BtR z3TMlys?2{M5zSjpp9*i24+s5c4H-r_j*q`7dB%jB&p$Sw@9|AK9O{2A&^+^XGPV?i zwJ#Fc6V=7$toxjSSY^&_w#8Z(P$=@I``@m%a4>pDBtYpuG`To%{M>nlWIdZAGwpk; zt2-s2*R;H`5`|{FyppYrK7Jz=boAiU zb-P&C?cw8REYa=H@byV}$VT_+#_IK<50DpJ4QcxFOk-@h^R@+u11*jB?EETGU{ucJ ztaTD|Y&3EX|HbUF`!8wxy}KuWgNn1cqE2`cQl`DKh^N3@+H7tDL6vXZfZ@3hXT z$r}6JK9)8aYz;NAq3Ot@&m&djz9>nLi&cw;wy`vN&ehD;bzK+&^@tP{)|$U{6GCk( zY!^q%QP|d|o+h(S-VrZ{it&23H)}XC^^7xP3>ryB&Y}kMg<8KSLP>825r!oPuM@(W zuZ{xC!p;3)!;xA zZ`kC2Q;}iUsc64SIcFl4T|FOAQcBfYY`k&3MN|(vn2zh|zg)eYH4Qqr*}Jjxqwc^a zmWzy8EayrPmlX3q**P9Pr5bgaz3t*$HgfGOW4XoogaP)_uZz0@cz|p}i#~@=Ge(w9 z-shns|E6>E2iX#gizZXnG@^f>0~|DM2BLVR+x8M53#)(5aj5B#M~A4Zt{#j2WOyeH zk?U^|w4(per)K)Q3Hu{E{P9`#$m676NA3v&(tYd-5)MkJ&vYixEEX{W@v%fpu86eP z8@bl;)S;F;SAA;Hu6hPQUQRE?R%}Sq@3SqFRg#mzI4KFKaGTSd`ttquYzv9%r>T;} z4)xJYl-Zl{{!iz~v}3E-jA7|GJMpif99h2Yrhuz-d$(jjX<$Hqc0AAK@@BuTj7-1U z(Mx^e&s!6g=V?}ojO{I}w9GwJav z>0bYFI>eG|d}xv{0C3L%9uQL#?o1EM>=@28!ARVkIhYNLbP71%96M2Em?D+u8Q*!{uGf3tTj7OlRR|t_Cxj@ ziBSouyCot2(-_=ID_9w(3Io$L13kTkxyex{2W31I8je6!!xw5=kk{121xP zYH3x-suX*YPJ@zE^_7V&l;vv<8sEDz$;6V#sbb{NsuC#gJuOIm;9-O^BxNRFlZC1+ zkNIYE>_&C@j0xSdLfz{3;p(e{pvxggz=+$vczbyF7YMHf4TWrN2On-VYurz10rxLbg#-rcQF;B?PV3BkwK`{7r~ZqLvn zyqp)G^}fxthGm)`K{0;>kK!aa1br&XvbN7Ik_r$yyWf_)Yy~oa)wHu;aPQsT2U5%a zQZwu9rvFSA+3Xy=gWY|#YfH4yEFmGKUEqS#(_jMh)C8WyTt0Z90uKRCo#A?-Ys_SH ze$wM;3$^A(_P`lmib`2*^jIq#0pw=BSI9RmyPyNsvyZ5?wOzUhuvY7JT+%fWlGOJDmFJ?lD9|BY5uf20P%SD-Uxkyu?ktuRG zWgga={h)Zowl!2Io*z1RHO<$o`fhkRE(5aM-_xASFqSj>C_#2E1$n+r zHlF)S=>*&oU;G4f=Ne#pw1D1Do86z^UYcF&KlFv{hq;CT&Nnf!!dc`A5Kua?GbQ83 zG$U(X6hwSc(4?19MVGD-R4_jWk*my5ZgbYtGeFauNP!aM{>_{!M4b6fOavh_Eu#A^0680lK%{*Z}n}nXsn%I(USXMro7c(hdVci0c{pm2dw4eryYHs|UfHt~x zc0&E_*ITmAJu^$3zS8EB+*f)cvrPp==0bVT5xgU(^LGINg~4X3mO;#;V(d_VVbDCBY6#=s;k zVBj~U{?}s8J6^lJ`CC-CS^AGWsjDB$Ins2qXlS8mD)KTq{?Gq>x-MX6k(UTnawM7H zmz5e<+}mhPwFb9sv#LZLZ%$zybSkk7M51|()lGeJ|Hc%Bq+=kMcJE7D)_PwcxuNQKg67at&O z2AIR(92o;Rj8asd-_+SuJhzgJvQ=mQ3TjPsa0*~dK%d#&DJ7GC0rEjfN2YHQz z1Zb-rg7X^Gp(G76c9=Wy_CD?3pCdRInwbHc;SBAaDEMyBLUI++QZY~= zH=CsZVF;R~p(|)s$Nsor>ohY9Y$3@$!D}9n8$dNzGfZi#S!`B#C-498?~k2de4n2) z#|&@m-Fd)Cz2DkEpB~{&8kGr+KmeFHuK4GV4^V(E8tv=nx9jAd%^Zfdm&UBpcsC(Q zg^4r&MVIS*{ak<4hdSoz)Qt=pW@}elhu_BEi4!~I3c)=f&KqVBv#p(R@)lS`X0d z10?Ow1`>5_y|UiWTdF0@ur1U+*`=GF(r_zuz^wWFef~Sl5zKVIQ1>uYTe8^wm~_`S zT5{Tb-turNyc&242&fxLQj!u9yKNeaR19U(dq!%Rm2Q!IgND(+UTBN-jzImMA6PNB zm_||e#bN&&arf_hgZKi8Y1B$*CrwZ&<_p0Wl*okOLC+c z@~elliLK@Yv)eSOL50V8TM8f4vT<$m{^;STl=yi~T%@%8&+ z;DoI82t}(9HTdbD@Ju?93QTZRLliNy0|B4C*I6FXL1TGIv_P9k-(bqwQMg_nycf5= zFe|kj;q+$A;%^tKwrMXYO$!*-NJ>hsIL$bn;73Cvp#wTRTwQa5NB9?)w=$@+h0PyC zG+*XYs9R8L_C^}1!NG-55njt>uXpRtN`)%RYM(2sl2OhLvGulQgzPt-XxvvkH%ku;qPA?=HP0J>z z(V~BTiBW-m`lN3H>r#OI*y$vaf18;BO;4@7Eg{+1K5g{?^67-V08*tCB!}arNzV{2 zFV9{MM*vBVYPim&&H_0p=igHiU(9zh!~ON{ zPMmzzgEnNn{e~~0<=HiYr!W)p=Lxi-ZL@SVTyl8q{VPPex*67f?(Q=3Ev~CwU%!H9 z*H@%m-opz&GLM*k{FZh}&G5Ira79Yl>20d~afDZ0SMcL(@V$PKgzwE3Pspy>weZ8@ z;~CxkM)P9V`3059ED#ZhHxFs(DL74S=vLj*N;LuEnC4u1N$)@I<2j z)1Ux5v&42fbE&XczjVB$=jk;yFN3*ewmI15bP|@;$B!g3(VcByUNFqldW&!1NJw=O zj7H{2_=$JQ28opn>Ja)`0*qg1hZ}T!cza!T?h%8ymVg+N29nJmwV`Z67nnahG`Uf_ zBCOyjiUweEzRezEQJj2wBxXm23DW}*9#_W%bA2)e&2SJvg!m`kJ@0hhBl?YOU|cym zC3_&J2CZ0{AoU{?-^dITh^{!P$Cl!6`e@??PI2as?;~oNIRnLnjA$pHqw`~aQf}wR zxlgvmH%g8MfFQD)|9-}$M`J=EWzE3kBEswKOgZOKEg-?|7w8AyQ$3!yOI;6fa)ZcZGsq>(XoQZ~uTkZ@j?%RpqNcI5T?Jl%Xwm#Se;nacxIC90XBoiYO z7Nj0)K{x%bc3MJ#|-V@4{2iAXD^_v@&%s%AwA7Hc-OlYTMdf^llIiGVfCbaY5S1@i&*T;iFG zp}DO|ZfR;a8L|wW((#l*7Y|p{Lh(gMay(1PF*eY}b9~{gI~v(*ZlY9{Q=K=xHQjmt z1Z`>Qm0(_mI*h_E=|%Yz44ziJ&y$#FEEDu9&sHkzEoz^4!^^AEICTw0QInh*k@4}0 z3er0Z_gE>i?^q^T+#$S*-#esrEanT#TeGWuFD3&$thSQ{azV%i%fe6C7d@mYDkSUa zo-35U4PW1^Jw*b}5s;i`P7Jfolz^;hS_`8%lV+nD4g_a>$mxg+&{SWR~`uF8xp|mm48qUrg=QBnCUCMU6FsR|aPqd|>VQ6H_Gcp>M zE2z#WFwy416hc;fC(HFdzKNIDD9dM;A^}>e@g+J#Yx#Idx5w}WP+-RxxfZQ#Fg3Xi zDGsle9!?=nPR>c|v!j`Ppi63v=_Z&Esz@I>)J6t)*!W9}GHMcu~{Sd@!&|DFZ7gt=Qq0-1DjY6jVR zOrDxh3eeCM)k*)_L(c0VRGFFJIa((!rPxUZkR{i{N^HG$zvZ=d~sK=T@TzMgXHh4UTUl~>QdkSuyf zKwno^i#j|cp4i*l0}7mq;XeSlT;Lt=J31~dF7{{ly!+D9?YjSWvTS&40h@>pQB#wu z2?>8SoS2vx4+VZPARqwkQ#?y?(o}fu)T_a_IXoRpOYeL`8>^6_AMRh5bUC zga^|#Iy&);Ixc}>HK(A8P4u_c@~ZvgMzyILGqO@0H%T{oX{{k6VPiv%iZU&@KG~lU z>bi#h@_OZbYrotVm||jLzZQ4{O4JI=`kAPy(aK|n;^DclwYQu0xn(mm)E#dVQA=&l zrjCH%gcV&w%WClc-8F#F6*tq@%`E#kbmre`#~d2w#8Nw&s1=*d%j;M>C14mKzO7=O zTH4@2@_E9&hJH33c18HR?52@0$f^>Lg`>9)^!?K+MR)6ABCm>;ZU)&BAK6sxY~iKM zd;G0Le0%qDvO=CAjWAhHxSwG1tM^i64ZIfHjxZ`)rMF7=2RAmx59@L*_?b1gB` z6xQS5c`Jn_Q7dnSk-E~Mf(|I9jk~{ey$?P=TiEUF>|_;hH{3Vv9v_LVtfG?n*(hY_ zs9+H}K8BkI>`AW|tZ^mCSZ)1OzMFZBmDyu}Q{~kwN;0O=rRo1PB}`)z9kS%iFB!kA zo_7u0nw31yNeVdt+;w~sYT6mrSIEZ;v-|GH^*2i)p8G`)Q$_Qy#NXl3Qk9)o@ee0B zpVZLJ)gelot1i9QC(EW_GmEQI+3^Jom@MZ-k4HtXi0g+r)1flD)}f0{o65ex&+cT| z?IkM9`uZ-8N3eN*ahY_sx0o$4F{u{$x_5nILR0e$C@g6A?u#bQPx{V;(=)!VllfDY zH|BVyKjle@UVT*tZd72>M-j4_C+q?{y1Eqc ze0+Q&dzp75A%8Xxgk_ghsAfHLosQdq<$eCi_Ae;Vu02qpSoZl4PxJf$nD}WcH&Z$a z%(;|+SY)%Zu_4C~_;s_{)qu~-z)$Q-kH`n3pi-%`4n<x~xa*|${K#9IA@6x+=w!xs7e^ta9O?_2C!+wp?D45Yy8 z{qlw}1frIjmWEL?^ANn?ke{4MOz(2>Xw(6J_SuhxBn`NoLuPulxY3} zW;no?@Iw2=;~!=kB9t>`gXFgz`-eiYsx)*pOXg{ymb<%~n!FyqN9+r`D2rWt^6j5v zTf-6t(vY@e>iya_K(zs=gD6xv<=IfI4DQ_PaA`1oLz5i+w@M=VN!2nI;*heLFyZe% za+SmNV%Zv-k4X5`h>;_I*-$A%}+x1w}G_Uh9CCs>E0*#Xlb?neY@^ZoNL* zN(wm(D|+}z)qT9MbLHz{$*7`kna8BAJOONf^v|*)6P!ieJ!2vI*%`~6h5-6v z9BoUZfh~`l=;CNnXf$=yHyNsu_!F5n4k^*XvBaT=cVGOh@4x@>nA$iwPGj}b1QUt%_{_rfKv!#*ms-EuFqptH|>k)YH)o%2L(cKP*d@h>exr+)B=Sre=UR_xl zDGE7mZRtMNSlQ>|spG7x@k>GlZj3zyH+k*-E{Pi09z!g(cHZwypuaaTGFn+JLc{!T z)f0KP$LPG&I^Xg0f3sw=DJR$;%>rym8ygdU|FS?56iWnD%BQNr`2>Nw9bOigTed@j zG=zn|i7;7<|XYK22T_}SogI7Bm!*;%Ji=?&rdOkiej;^}) z({cM;5}uq7h!^!W7Tk*oF?$ZzV;_UJ5L4n6I^S>M&PhYjn z&{9*^)YfkKJ?tF!Zk1*17P=aE{_0Aa~FH{D`{` ze(X=6vehVxS>ooxc58h3JyB-_!RG%h(9QQtM@Nk^O+sQ+SdW!hfm-?0?wL{7meJu- z>*?lTS}_}DENdT=3P#kf=g`mI_0&E*uQ(~$dhqF7srudDYNELhUeWlNS8K4g3(jF$ z$v|HKrj}!53%gkB37ei4EK5IXDe!=ZXg+0BVWlJmV|LfV9r#|X0`@}ju8l?F<9*lQ zAWN@hw$8Q&%8sHj8(^3O69N+e+qlr10x?N3j%o)lXD*eg|2k)#ybtfLCp;M#n&AiC zL>ELFMUp1MfBeOF$6u5uj0Bay0HGoUrVxqDY2UR^{4^8-%+U!TloYqV$C~}Xyvb7&Io6_ecykfe|(KT z|El5*)eklKOw9mIYa7)Qc=kEL%n`kA)jZCK>4uZMtdud%BiN^8^u@PFi5eg$0HjMgf$XkOa; z@-Lyj%uFgj!s#{E*#64VtP&MJ4o{u6kshnFGL0309Nj-~({nZYI{v7dwzzFSvPIm3 zPJcGDh-KA&L`#@^Vi8~r`dAfge(QcUgIli?fPYWt0&9KlTp*K+5nx!=X{vM=5Z!( zQObq(*JA^e8)a$Bzrj2}Ng|)3S?kGC(>{u|YWF<0f5yG%)0_b`%&L){0Wf6?jIwUn zXW9{`X^;*HC0|2ir_TN*)N9K&p4lR89UenyDOYD=rzNoP9{r&vf<4mb&$M43o^&S*lVY2ugX=1^+ za42#&Kmap8w&59$m1N{)R-!R9TIT2HpINf-5oKo96yzN8=Gwoy*Z;2jLmHzmq{9tN zBhEZ7DP0Ve(6C4PSyp(AZgohWYC3<18fH0*UD{JL0M(!At!=}W>19yV%B347kv4@N z^!*2&Y-CIO`nd~{3-dX@^$PmiM4f;;Y?ni)Xb&_)8k>(~m;`Q|+Dz!y^{FS(`>?e% zjWZ0^_1R1nIcSyIDn{WrI8Kva7J;?Nki46D+I=ntPO9YcZ=X!O_s^NTo(9N+zY(|K z1#(bmdsq^@iR98Cj8SAJY_dR{3m?7}DW3Gf2FFe6rO$Z0CrklT&|o#BF4C7JwfUYX zEHQp2)vtdQ91=}f4ppdZ5dEc)%rcfbwdw;(eKc4sYBe`te4j^vgiIrkN&yl=kRZJ+ zkW4U&OFZ$wSslqql2)cmLl4~qZSDmYys=?DZT(28QOg%s=LgljD6cvf%BPF^ZQi=` z5xYi3nFRCSNQ*p4yIinzk=LBh;hWrTy+D8O$Gz(}4l`vV71sGees(+c9w&RZ&6SG9 z9(lwH*}F0&@#nPs&I%gY??YNDOJtcpJ4XSp4P*>ODUG7A&l^%68=F~(m#v^%;-E8l z&<63#*sr~=>xPZ&A*$f_rF}9OquXM zk&^q{R&iLdyxev}H6w%6`+jM8Ya(bvN=QhpT#qIk@m#&;cDOqhC>C^f2TX5jG05mo zl285A_iwOapDJyH{QZ9u$8o>vZgu(^*5knUMsot#&?G}M*v0;TtR2fG))=;I<^)~t zX+V0idYV#mbf~nEGFrC11lwV{r+#)U|%qg0g#Y=%NI-BM9QCv8>E`CXRYsaE-B3NK7+9kg z>&$IJ1fXSQmv9c)ShoJG9SyeZI7T39Dl0KG7JcM`56Q_N9v;RcdrZ~muX-c#0HUo9 zC{vk^QX995_j^M;_RlRosl!qfM;IGAN8knVSQgfd06IQr-O$y3f zyy~iIXf)dhqv=1aSYy8LD%mAem)H>RvovP*m(Ij7&jj4-8?>-M4GSG!sckp-1d-2f zSY6|sENLMKnYO45zbA7}pWl6xnwG*=j~3|n>;v576ION3{(z>zY)^e(t=1BD0C*I9 zfS#3x_IBYcWiZEtTMzAa;Tr@WWQxH4k0>hs5roDM5tnq9B^Q?z6q0LK*GfE}a0K)d za<0)}yk)d@EG@LpmX+r#N^Q`+bf%Q0M3!%QSDvGaAPkL6pGP{*q94iPN9%rP#{bhP zW9IaY4Miiau$p7Q#gmJx8L`JjSE243p&j}8ASDwbpoX^~PL^OE$HEkmfrgSL?TZM* zYpezui2d-c6TJQcpNaiMRSt}Q%aJ5r)>3aMf&O)#gD)+rG{=BTR4V}@H}zh0q36fV zc$+ir{p9T_;;C<~^UF?_$;&x=+8FABbymycXusHXN6_{-%;0w z)y@EW#}*Pw>awm|sUWii&zN(jO-E#15Ox=*{+X1{2VewC*-ypymB}aNKV4m2wczr( zTJ8#XIe9vqcg_*=N{DJtfqW=86k;%l0~-{mgFTd+&I|BAn6=?9(V9ig2D8jHt7){i z*9XG~Us;hl3_AT5mp$!?n6oS06635(rkPA>uX8?e&qFruyi4jw@%~MHpEwr$xu<*+ zm2A4@ZKHVnqsYYc(^H3W&EC=p4Av1J|N0Eq{sE3F8gKoI))x+<8R3%Q&s9xFQwn#K z$N!sYE;Dm*wmECpg0$ch+^^ey92c-&DjG9hUJxsup49Gvi{F0=6>OKwrH}BeeY^cg zlnF3DL~>Pi=RY2lvsCDrAC6?OBmJ2?`!!`k0!*?eqKL`D*a5S1v8zMM7asYC5;e-N+0>p2Fsf zVPQ|x1_q+xz)4MkV`x6j<5=G6SVE$I#z`AWpoMFeb&HOBgo1ACV_umVE`py-6vdfW zQ^m~n`*d1Hgw?EO$UVeoRD^*1asB0OwX7MDyuS3C_DxZ4l^+@`mOS` z`@O5f3%&t=UO?#S?hcIIq;2xddI&7SeEjc6=`=BV1V6rO>-(0P0q!QrwajWrM@rSS zO;6K_7}U#CwdSt!NG`5hRHiQx+goc1aK4$ljugEanm#N&5osn4mP#@^Ic zbzIqrL>=8zDL;${;pzlxLTl(m&kXu~$F1d`3au~|q~d-D%dbWTPkwEOi9w)I;S_~c zuGO8n^kecLg@axhg%4;&__e)JjC~L1j7rSX#X>TpWk6~O`QA$Ox%0)6K*soV?RWe_4wmX*JaT2c}9@lQ!({365&pdg0I26h643Upz*i&ixz^@ z`t*u^)KT(D1R=X)O{@0{a$?Dr`>?i~m;w@9G?i%(cZ1IX(*Q%C{bJ9r82JWi-r`OF z2!r>twcO8>=v#PgDx$y{$B zQ=&E8nus0h_LiS784-FBP=VJH+SYx8B;l&Xn53VOIMME$;UJ2((>d+p!*7C=o=xJ! zoSz)txENedub;o8#y^SG3EGVBM6@jdnD??5gJK=DwNb=a!2`@C6~x=w>wv= z5QKrhxA%AI+QPCjdUDdndR`5@;SFD@OBN$*GpNd16fAAXOPl6Vsbj&WU07;ePutGp zM}*R+E++P94`l!4tk!c>i1>Auw@ZiD+MNS$G<2JCr*9xF^XUBlUa1N z6%S9ACPOd&GiCik89zs-Fi<$@VrwgyYal!C0pmk;sMk;|n$_T7Z<2@c_~?2gBCK5f zc@D08x6ZZ)t`3312{?dX)YEyA2ok2cK}SIZ+>8=jRK`ny4#`aaDN<8YTkFyBr#I8t zMf=U_XXgYXk%|D*4XBSGE#cpnX^0k8bg?fcRVLtc=E%~?7+_jtl`of3lwhnPw39|1 zudOdvvOjDeoa*CIndNzFM{$XbC#n*sNNAopI$)cZBU(3v3UEy`#2$O_I?r1sR{i0W zyT5)nrbCCq(D8IX0`+F|m32Gy%9<%9S#EqIv1b+*?#VCZ zIliUONtjG126q&uU0kz$*uvH|0lY6-K?*L0CqXhZE+D!eF<)h^$vIYR^poXvQ-Q!o ztKWFIN5!oX7z(fE7o$^%wj8>_$RV1X>8tqB6k@VpgPqsWOo zgMgQ%Wu@Lt6l(ANliW5L+zd8Wv4_Wgt3t~^Nn^5NbfRn|v*|cRZ zgs87@R$594W@3I^=l!e+aHFWZ-4^qY#(ZlUpjkDoVwPyUNA=q(5JDOwsaOH^g-CZr$FA#JNPVYNEb7IYC z{W~VmAg!vu8Bzqe{%6AU1Pgh!>a@EsRld!ZzEYzsS=8QaA}lEEZCSMf0SZ!iiKJ{U z$^56O7;zuZL1{AlG-vx5rx7A|BoI$oH`}d`8=`~wYsAWbYByuy*sD*~QgI>hhvx!` zNVjnmb5n$fG^X_9S#4!(fp}kQt%0@bo3j5eZe|7mIqOR^R+6IbFG7oRr8X3P(3^wt zkKu9OXxbb2a08GITGQKo?}~A#T#c7seS@OT6(zHznb6OFOv0r758ALw8@7@@-txJo ztF~5C)p~k=MkoUst+|(@6)dPCTR3!nUTdK~oc9Ve&O6zR)gv(fi5z?mRY|tsA@f1t zr=9*`S`G&(GD`A(ADiO&FaR_-G^i@`G5!UvGY*QV4N>m};eyIZSxEA@uptXbmse** zgL-3Xfd1jtmB-Y<>8bkm=ei*t6>eIzuX7f%mE-stb17h{VkgsU6|H;$w-UPpVB53d zLLv#=C;V5)ZGr34VfIqltDDT`a{s+`tYGmX4J5x`jVC)T4MfPyg}h|4G~Jnc zsq|%h2`EB;!)0k1Kp6k2|3u}iFA^*;H4;)r0-0T(8B1D9-58r;yv7x340&xb5j>X74=x6Q(Sah%fGi-nM4iw-@A-Mh_65~;5oF4O!fOe3}6?iSfY)FfiIofQVELU=Gq zl!PAz76e0@r=kL?;BF>~F)q7IEj{y-HhR1C*5hBekkn>qpQZcK@CIq`+n8szP z{_O|^K%qew^DnU`_p?F7%~UOuchjXRRwt`nr2tcb*1I^>Es*~cRpQ?eqip=L(<5%{ z;d>i?mb@1KXJCs9pU43ihBxDRVjhO`f49o2j`p>_%gGhiRw7_HXX^P@bYN4NUnw+?g@%|v^GMTAB z_CM!vRB}#i{y$PXKaTmk%QB973+7 zd?9EVR&|O}eFsCD_m+gNh{`X#<+!#=nBMaOG zqJQVZ%Mqw`i#VBY%Sx)>6k^))<>F+dS6ygmk%_Q1czFuu;-X9WumcoVw>(P_N0#ct zQ%@z!&fsVYVWvQH9|;CdNXKb5$Rges5i2Yw4G$wElC?)ZpS$b!$+LH?Y@m=%4;%i^ zRxgGeU+TXKS)BHm0x(7?uP|0^B8hpFftz)U(b7`C5Bsr_(Y(jI9Inc8CZ%bxWM4Xw z)e9x+EUVESqB1*oN$~1)vKK%)R#jC2iN0c6--DU5r>Cb$8~6K5+cFj;8kOlGizURB z5ObPSk4<62q+-ROWU7s-WR?4jxYAVU)R#yum%N>EA0XGC#X}20+XXRvg_?0OW#Tjb ze$bjkiliMRNk-bdG0&iv|L;vMRQAN4x_ypmjC)Et``mbS=Jms`#zs$nclR4|M9}t4 z(6SYu{|(G5o>NIlsesRYj!`Dw&7Qnsx>g$ENJ!vq?YOnw>J1OY3-OuU#Q~l7@c_=# z*|~i!Ad~OovUQCv`aBuSE+Qr>=x`v&iAg(7r&W0QW8NGjGayJTDW6QJL4#h}09b7l zG$nTePFZ@{ohnt7`KaPMZuHXKcpRqw{4nmz0ZTItO}>1y%w+nG$0;!qdp*jM5FSbx zstF5RIKlhk{dZf?p-1&B^5DP1;{Xvn29xftrFd*G%y`MbHN_3`oREEF`Kx<*N&EMU~>CaI2%kDok6-h5DV93Qq@ zptf@)(DX2}e+8(qrE1Q+D!De(hdX)SUv_I=GT1vF|D50d%85^;|2zGKfX1Su)1$Gn z*ECb7fwdw#^_*frD{yDWjcy|n4^Q;=Utq1l@e2Fs#K{QL`bn(Gq%beOp&E>SLAn1lszyW~IqxHWE!(3tU+#b*GGY|zh` zMg7KhJy#UR>PO?l1i`!vV#l;;mC5ifmH;UWgWExgUZQ5%tQLreS&$h` zcS(7JW(cjybdO6}_2HzqLtNlS3-i3Q;YjSL&vz*2h_kKjkl%b-2Q0!AfE=L`RPdeA z#0ECb@rv>nM?uim-z$AdlEthV`I5df0QG=b=;c9e^>mZP-tzATbD_uEq+-!(>+Dpf zqznnbt1{>@S=VU?u@sYv>Xk<%zx}g|_Kb$LD-dXM-JByy(951XHShsP0TbGI?5MAS zj)$=Yfu&s)eenfEZL0paCl3{~BiS;|=XC2Sk-jIK{xCkfily`T%7#A|<%fbU-z=m+ z97|F8Qs~<5)0coOp<4RUqRK#D|Nk-asi`SB(ep_l3ki%Lxk6r@K!w}!adGiZ$#4Dd ziw<*$oBmYOB&7x0y;q03Y;0&qV5#+lbZV(7d|`CRm(`z=DVg0r%bCA^vnu28<*%m@ z1+&UPMVfHF$S7t(dFeh|KnHBN!Q8-Zs`eb^OY(cVNm_4Li=($Prik|U5w_`pJMfpM zznwd=6G699O>15HA3V~5J%1w)Mfxnu*i<>2#7~MI6~f=rbNsRgbQ7`@^Bt{g-57^|+oe)r6BHsD01BKNi0w&OvdAgE(<`h_C2vbx!*uZow38&tlhN$21|nh`Qp z#2c03AuI%!+96@(=(5*94qCbhq;)S6K_Q|_I^-2IY@1p2bf!xh@<2lS!bKzPFXI5) z{7gVX^8*K#8EtW4y6s&)P))7R#xG~`g(fcVIB6=3WqW0=l2RBYSOYByb(*ef+@$%` z!a7o30zvD+z?~MFo($}>czb@|S=?0wz zSlM{4QrC__=jro96PqCg9VQiZD{*zs-PnBfF6j{>zBDE4o;m0~5|sc|(3OP65a*vur`5oBa*jmZ9Y0o1waKkM5zHEgM|?l?=1W4qsDa=SF1KyN5BeOL7Hp-x zW{a~*rvT%nyTcrux9?s0u#LwCNG99}B>a#E%05r?fN1y{kw+%bJ6Q3}Hh8BW$5=$k z$DWFp=i_1#9S=C0H}wc3#`k-nkJ_>SMat;@%_gT8lVuvQ#mv;gTg-xURm`5w=B&EPIh(dKG#u zpsnMvGyJxArl$u9gkd50eXIaIoZr25;f7v;OOR@4tzizl2&;^@&88cx?IVHbaDaX_ zz>*?@Ay>Ag;cJK&ts>`#W)ldpmnI>E&-{_-h>F9K8wP~xq4_kE?%vCLgkLND0uI4Gz z0U%`Jky-$>zzG4m!rxJSzTi`NSL7v}H9Y%SEEe_E?s~_38Ew_}zpD`Q_aUYo<~YMP z+Iy0}dI*w;ijX*%E;VRr(Fxc;f2(wZ$mrWvH6$HrbdR4>v|X{_9xwb!qUCSV66)D7 z{b#)mH}QTR0Un*eAIILOk4rp5BM zdZCl?!96xrspa3TE@pNugxRd?m_Jq<2D}{f^z=-bE=x_C>60V;c^bqaniM~N$BzP4F)5#-<=4fN;yqm1rDHJOE8-=2Zxq?ayZ*E#qZJ1y zRoq8@brFex47y+Y)>BIuUF2a&P_)T|$TV2*3{p;4-2|)*b*bg^2GT=<^@@(zFZ?r-yD~Ue$J+i2;|r zjik9t!dDi4-&@#xBRGdrau=1@^SnGSx6d5Rd3E-Hv|gQ9_^~8C#GzNeP?UG>H$G{? zmVZpJRNOui21VaJiGCe4j?wPleTTF*ZT3S%H{`V@;eyf%I<2Chdufj&GrJYWWSL5) z0EbvGr=qt+rWB|f{HsB>fT2Iht@?1rz}U>cEIi6K{dT?59(ly5Na9NrF~covv!Ccz zNAbM^1oi#8&&^PhNSsj<<$K|&CwAm5Y?MhS2`}Z{YdV_@_Lx`p^C%LLNbYMxtinHl zxyk4>YVfE}NAAm5QM@d23Y7NLL6@mGCQw3p$6b&t-q?4)7|7j51t{k!`R`+5h^!KT zl|Ce7kR#E$d`mEd&cm+ah2Q05!2jgE6*x0(zKnNnzc_OHSd=w#4pFHC3xgllX#l{$ z#VYNu$zhUs)YVs3s`dPS>PE{@PLF9&-JU4Go^)dy;gZPYw4y^s0W(&q9Fw8Z6sJXh z%t30H^GR|RTQoK@67f1YTHOfL`53nGPhg(+FLG5RIC}tCU2BYdb~cgNMCqkvQ^@W@p=Je8ablzY8zX;=g zP)@X%Taz5;FqMc0C_+Sl~%LCSwMyb#V>F1i8DQP?B~NvbTA z5bqMIav}V#ptVdPYtB@Ic?yFh^cyoT{?C8zS$z^PzX=kkYl)HJn6Jj+=a+j7`y_2^!}Wt z5^M$H(xg`^?w8nQ4_u>5!T*?YDAzqsUSAK~51fn}Yh2bsD-OSYtLLkB1*seSjiL?4 z>uh@?Wy&=mh#rirvOEA$Pr50o<6`#}bBSo zmLOp?#V8!IvGuX3VlJJYot>SWq&5Ao{H$)mm@Xn^--hGp<#8g&*4EPH>fnQH3W^mX zOeP*=sGq6RSeC8VuLSgD^gf~AJoFy9ncVhy1;PBgPQ?GUkpY%<3X$P4r5ckQ#3x zznaSxJ;&c~2U76HNl~#a$v4`$_k2$xsCe?e$BKNYkJ(NrV3{@iTN9GvOuVeuGE=3< zXkR6b9aWI3kCJ<0WM1J2w_&MMcQ*UPAQM6~5Xc(tvw4ILTH7`GljHo>1dk0|DH+wO zl0vs?z^uC?hojwIAgHz`n&hSpEj=p!&nblj}AF*A>RtQH35B_ojPG+|Un zB95kjdzhEmPBs*iR!8S;yIQie{g#w?a*k1S=Fx)x@222!<*E+0%@52@3C*AjU&Q>} zoTrx;aM+y{XB@P4y1}nou!+O5pe&bxU24)EuqfwW6cv-Mbsoz-5wXp`tQ+cy|D0Ul z>t+;@dgdFTv&!F1k(D%B?fM47cCs4gbaY@XZg8M!48SlQe0S~?Ai;?#$Q-lM)FMl9 zCr~!FaT8QEgHN*Fv|1yi#38@)FepOtCK)6dr}{vs%F-+Y50u(pgM%emh-K}Yw6uiK zaRx^_&GXgm?`F(I#U)uib^CvC6X$4Q$(Mm}x|u7OWok0hQj9fLI=$#8rtktsh;gaJ z*eYym)(qA@MKMF4{T`( z$RYi9%r5Rx4^AnmE}hoXy*z9^TcxLaukB%kY0k#+$zIBoGz3LF{R%CtXN0}$%hiG3 zsQ1ar;+eN_u4-g2Er_YuRYHYEk5^PYbIT`L2ZSU(`k%qL{z?V_51ghkKWynv=3~wH zB#QzY5O$93BE2%)3qBLOe}#Q0AlN$LrN4KI10wKCk`D$g7QU5XrjFV_6DLuLA$}kd z@QM;=Sb+x9BB?7^p@F@u0a?*pH!YN9LZfG-CUE_%Fj7`4ofJcKl4)cti@UV*(hU&4 zAN8tcmgdTMbb@Yx9^$`3iFKpj28NfGLijlLiU+{9m6Q|Z--_3TwLKa-0sz7m`M|&7 zm~7R_0ekBJzfC9%h1>AstQn+`{5?-UN=ciI~H77X$^RvUrtZMr~{pZ zsUo|v)EP@Ba|JrepAQnB8Nc~cOa87xl9B(RAmj2Q_tgk%@n$^Xvbg{Wl6dq6sbboU zQzZ^pjbpU@q+Jf7gb-EwA))>}b(KzE8!^c#K96l(i~${EBjvWg>WbqYSETG$)u(|f z#*)E6NJZzdO6~<^(Hj|atdzdN1c;e@OtO3uj+BKbD)GYKHXKq+WIxdF!h_2;|KvjtIyRJuO&GI8`b*$(?7_u&p8RdUgZwe zU4llt={CrqHO7~%k4mHdS0Lw!-I-JZqTolp#z|u92M25G%=^^XIMe}OfE)Vyaq)1z znz1;A<@Kng&YX&4E;-xl{I>HW3qjnYBz1C?nC*a9yC>%R)mE{a95k^=-{zP&&35Eh zh4d<_h;WxgaD`C+dxg7Mt45$TpQhegUd|HZ&ri__0Jo%X%hUqS@2~6?H8i&602N6a-@j3RRPFoEn!wavVJhLJu8h;r$_v)%VW%ckxCwr9H9r3VK@@X^}vh3{g)_V==Kq8d#%&q{PAS zvuG0dBS<N#_jgz1^FYS*VePh4?D?;!XQRNau-f-l$GZIc{1>2R&*Vi->_Y41BLA^&E&qq@{Yu;MgqM$G_ zDDelBhJyqF&4E`Oq2ZSx8*oDag>bWm3Oa@WrB$#(o(R!{V0RMz4*te%KpVAlgF z41CIc{wYa+JX#wrSiQse8d5Q+tsA1ij7;ML|GD+DkyEX}f%h*;<10vd;W`zvnU}~^ zh@LKn|9M8^E+Tu4G;~BV-)qY84XGq3Nu@g)o)o6VAvHN4Q?9sD(u!Z}a$hWgkKrEj z0Cpv{EhVCNiOqtZ388pueX`u8`2Ff-SALCnSoWiVX~kb&*$8lUx#zeoa+QZ3a0g6M z%`Q31Yv7D3w=EB3&sQzwTB%x zA5U4jk&T%7Sxc z3kY<)jOIzy-z(Z0rN58-2F2u@@puh_2+8(=`he`)1QJNt8zj#a7Ns)HPrOS|0~%#v zH|C#}0mS$vG5*nuywQtVmK4Lm9@Epui;1;1FU0z~`29TCuw76?tp+4XzaYNNGdA*N zI8LD;y1s#zJI1~#cp!P^Fel}df49Y0#=Gw4tQ9{zrT_%Oj85kB_3^nI&lR#B&jF%@ zVvj)25CVb77xHrAA@jIRcgUbDg5oYqL$T7E8Q(BU!akgBRpAZdE~N7!cHd@_)97b=?d2Le_CtwF-KI^^Q#^cAj7ly9Q`%Tt+# zP7ZL;qWIwIrK?nEe#vf79IkaA4|q(;4-b4fnD6AvN=Vhj;(?G&NiQv%9+u?em6vY> z4-}08g<$rjIiKuFUHQIe@eEz~bA2Djd@ULdzL%NM7y7Q8uB%(V#Qdh=Ggqdm*$~-8 zt@7cZlTtDi1OS@joU(U;+XUcs@;X^vT3bUj`N*B2g!sHhEs_fMG!*}V+K2?P%hore zs%$uxO=T#~F4tvB7Dj!{=+Lg%X1rC`eW$g@W2>=?XsaTSzHV$rDC~x7+9CO)E?R>% z_9AIH(Dx0uR;$1$ATD&AzV5z0FgS|wnOMBvV}S)E1F=V$Y=c0UevhUakSw5UkOt$0 zD}z=IQud3}dS0&UfXDeB@v@uo49ghL7h6l!(NWDv*G1}uk$(*Mwe}>^^>PO{sT|(D zx-nVXtI-*AUm1=2%EFB#%&mV|fi`6b=tum@vV~T*n6iIeHVUTtM8oT>=aD}ky2Px$ zroA2X+dVUH`yEo`ZMlG#ka%56JdqE$rmk^9W-7n*7F$A&bAoPid&gdT@7%$=p0Df= zy6)A2K3Sp5Cp#;K2>kjO4r9p=@Y4%MqQy8-U6|AgaN%N#+REY=LX*x^rl;c!UJsKp zJY5#C56-6r$^a7O4Kbh1l12aab4(Y`MHa)6H{3Dt(+ROTy5|CMjaZ5?l zH78HER7@noBsfRS?XL7!e!^Iyykl*Hy|&x}eE$FV=x8PtMs&8MoQ}6(8JY$J9MqtXSXt(*H%UiLR+hu&yMjwpxF$$CbbRz+`HP; zQD^8G(AO}l*W^OCC|0+(!=DQtw6&{cNvbO;w_081wr>39!hPd5mr#v8?WaZg~(WwR+*;Ch?}lad0RNX z8})bkn0uot`q-UEdM~rKIKbC%yJ%&bOmggSvHtu-oYz(G_V`3t&%j6{#wx`&uh_AM z5sgsMQ!N-2(m+=jU$nsdDw_~g(THtd^7&vxJX&VWG% zBus&ukbs+*fNK(XR~*=Nv)=PmFxXH;h8f92hsni3US+A|^ePw$zh2Wr$5utb4Am_O zkufq!kP$jbr!+0SzwXGC@k#y#wdflys!NeNxg$X#52~lA_o7=u0$xUXdixDvn)*ta zR;6r)8k1orNeYn>JuNeKzLt3nNk|Pz$qE=;3CEA?NEc_CkSl+q_ zTUJU*{dUgtUDdjyz&ZCSuj7aThf5Y}naZb-t?j`Y)nWHE`j&B-$7e*pNhJmDV@x=` zpDOQ#s-f^YIboXQHE>CWQrEIF$^17Y_#sPGCA+f9nP-kNalmKtO^dnq$~Q^PV6IYb z@pJyBI7^M2tXJl*Rf>WY49&vr{*kJ_vpXYpqAxph#mp&vg?Eu|hN;i&O5aEHb00@K zh2@=06?69Gf$=G(k2Kw(?oPWMj6Nz9l%|~hT5Dx5?<2Nzls}V4xd}sm)tj z|B8b7h-3;x;me&$lwkZzV3Wz2Q~ejt3D#HD`KK?J0e5l%fj~f7cI!-fc(pH6*C_i< z16l@UZp`jp&;yI4s7)HP8r}>T-{ff>9Z2vD*D4dF6#Go`6i(XkQw$Jrxj%LbT%496 zEo^QV`fb2i)W>)4{^4#R(WxqPUBm_)gx<#!<&}##!CRhFD>GkQCQtR~6 zGm8VoM&6v}btuK{Uty7Q46Q4c%((iXZ5;Sol`+ZN%Se|tssaXa?z+?d>=F%qh5TH2 z%cq`C)`dHy8cA@Uyp&0m>9_%)G3X)?ak)S3_kcdBAKbErc(?id{Cw6cmmzu=T{ptK zoY+{=YBwwh=*fWZlWlnbZDLb_IpJ~@ed4pbe|XG&N1*QZ)F7mw@*41(C^r>+sx3||iKj0cT&jIO^6(TClb6aG z%dKh(Qu8c6uA$wK7VU^-yLa}#NSAX{wQL$0qVP&OnSL5{=Sw4!ku#sn9EVn34X!!K z4Jv0^Ml=NKj!BxPWR{fG0bal%_tx6l0+j+F{RI@ll*l+98s{l)$>9%u0Ila(VgQ^i?%%Z``Lf83+57HPIj<vLIMr)INGcY%1OadtDXK>Vmv&&O2_n! zj7rBih0TX}D##zwJvuq)&+pL+gc_&D%(Kkr(4T#Pae;uE$9_lcRMZ=9H2hqPZlV^# zUb1DI41HRqQ6cc*82MrzM;I!dX;n74g2G#!S?<}Pp9tX242AFYR9sN9xMCnLb@;p z@59`TKu)!I4SjnaMf-^CZNvb>&ekPy8&dg-g{|3txiBVZvG}>uTg~~Q*u{_^X%!>P zfB!~e*;-l-@m}xkbsNa_4cOS>c~?RG%VG1&nPkOLOYZcqg2CI*3CYe-$?bIxSzea{ zce}VrvXHbSQ$jFba11pikql=d$wyQSw%dWl!mz>()6BR17J?NAf@8HjV}!QwBX41+ zO5OpRH^*xoZaWTERj<4C?IDi2%!jQk6&LVvwSld5eqLLhx$aLE5soWuU3d38*7>m3 z^T){)%6MNMvY}%px(!hm3>LengC zOymZ%p}`TGlT*8F>J|IanyuvrEE9FYuRstW%eb_p4@*5fv`-njJw5#aR z(xVWo=K8wUIuUhzanT{$I?Jt*$y%RzU7hgGbYU45V0O4T(0}2{HT)&udbpVU-a?Dj3bK2QydpO{&1&iJ!!%ty8RG z{ZD_-q$~HHgwewWFl0WhKcf(vS_V|H*dv~Ldc4g=p2limFqlt!ozS1&nkPe{&J!>-fJ``{@- zfY)+JECeePetAS_yq68`xktk{@!!}1-oW2KI7KzNeRzLt)$M(b8vkzArQrRJ?)7Sm zi%nIB#~0nEHL%bhn?z!Nuckq0GdZybFP*E!Z%^DLu4x&NHVsN?f2Uz*GSn_sX5(Ia z4UhGepsL|5YFbk7iX2(E^+;ZpMmICor~D*OQV^BD866Q#qV#@7Js0w3Nps!*U3ihWsd(u`(LiSJ8ImvZJV_y&*HJg%xx z%T|tmqSlOtZXk+)l>%8?=Y5wXIX5%?Dw?@+K|PNSvJxsDRUd;+N`h$^I{S0RmzFHO zf!@!w9KtNOo1V3&Z`85S5G3kmsRYs<8-H5t=bc7rQ-aO-%fF>@>8H5;{Eq%E<&lzx zgWwIbI@jCSMC2kt4~hjJycM#C&r$AwNR;XGOZ^+A5BBzcG59_O*03-mayb=@08%6f zHLHWMI~YThANOnARUSy4G=7^um>7=*V|+xOz0;KrqR4GtbwU~Y0k=;47BQ@EmO@@d1h>Bn1ab+9TZ@TCPBfpR!zdPu8VXVS^HEM7)<&W*C- zejiAD>peDYj*y=O#-nYvl>($WcBn3FYwN;#yt?c34{UxlQ&nmHcE~&1GQv%Q#gwxE zJtm3-f=L0AMgknCwJj|zb#?Esm5sl;VD||{U<8cllozMvp+@-(+-}ArhBBIjb+FM^S%XnyTnqS{)wERTzl{2 zs$6UKS;A{I*%^XYvV7UvQT%%js_3w48I(*tum3QJo>FDNe@q7wgo8ejYbxr@R?d%< zPL~DWegAGyILY9xI9+ec;`WbFKiSBA*%FnMFFqkLviB!)j%uk)x`F)-?saSdhb)qx zY0$~}&g98;*xwtV3-pP)>+<5|I*WP2Fz|W`@Qofj6oTlt&RlI@uDWi^@^7Q_z2Pu> zCIu?dC1bG$pTmvoAL=?g6`%?wea5;Vb=-&j$s%Ja99c^pzqZ=c%9ANt0&aRV^!~s_JxX%M2@h(50-ViJ?t9(mW|q}V?UjxZ z4|tuvfqZ$&f4L!l3TpxsL=D;h9{jma>CDJt>@&~QP~};3wca*OCodFo-$`md0$TAR z(f^W@lPe@sP*BL1{FHO& z9UV6w8VcNuOw((n@q0;3%JHk;-ze^KK`2BFv@5^sq)}F%wJ*hQPWo0mOq-Wj4QJ`h zJ<(lQbj7Dcw7ai+w*@}U4CCDP$;Ib}NVBN7uE#WTi+)Cb4T}9rG9xfjj~++Sjl@8t zL~En+C4Yo9{@6mE;BdIM)BDU!M+c8u6p$PujiI~*{z1Hp z{_Ci2QjAm^14+QCIchVXn(!AV!KG5X*JcrHNih27?-jjG7v`C~ad|oH0U;`CAW^84 z!FJ^fEa&_(>JM%nZ0!zO8>@*Fvm10%CiVUP>S+1lhAwi|H8hqT9~{^L!S=PanhGX` zJ1@=xj~0+6VnX~nR`2ic zEw}{o;@TcWoW8HV2{~edwY-%Kj-aS>GT#S+ePIDSWVTg)PwmwJnHY#?e%n82P0f+e z{%W2Y+uc7IYY{lYPSK5g7vuVG6KN%YwXubk-v<4w(LM|&6uCJBHK?W62oQpatZeL zp{CRQ?k>X^hxT!q{YjXcp}3K6e6`anF^;WDD5(17oOwdj*ZpuMt3eJA0av(xzFNF< zyX(nh181sl!^!FKyWyA z02)I-J>1@gZ|ub=vQW;Xwi0;$ZgfTPwaheyxO8e98AKv4$$;{+m&X*(d(ElO zEUc_RZW$vPzs4gfj?;fhvTe zDl(?nzzs1v=SMuCBQkFj+8GN~tX~Qs`J7mXNIfHl;`XQnbvl~ELZzt$$aQ!CpMpa8 zmm>uS4HJ=i(^Vn|-K6XrTVNk&sEEix2f1R9;(P@)cXi20Pl&xd+6dcaTM6cpn15A5 zu@!7kv`W!TqN^&BOnvvOI=i^o67e)SiO&I~vUzkwNY!+8=d5*#J-Db;aB*=(Z+jA5 zFm~#JJ%HQs$eS1~!~V}aWUn*6J_VX2d)2Whr4&^k0#47vtC+wVTe9Dt3du#)_HnC( z&EnU6*Xh3ZI8uFqT_!p@aX0eG;7~kOLEC*P5RF2d@Mfr%YvY?c1_G1Xe|+81ZJm~O z0sjNMK|{Xt8GI6Fj$y!Z#lu36vH0~Adfi;5AJ^7_x{19rQYBATYqD9b?IQ|$<2HBX0xNU zjTL3o!NJkWa&Lcc|69KJ`HL4W{K~Jso}`eb=ECJmzNseDs%lCAAdR2-%x6CL`Op80 zpZU_TpF0~aUA%ny%<0EZ9wYIoQ^V)4T=Z^w{o4IO5AWS?$_ie2<=oqEAMNcm`v=FD zE^R*9J&=#oHSn2Fec56{A3a%li(RbOV<+D=)e%_s$O1R7H+e1wz2ha zuq3Ci9G{&dYuwxBg0wD;a>1u19%J+Qr#5;r8ELJSmWGcXZ3DoSD_0H<4vf*vf&JV! zu{}ZO`nE;&TcnaQbSW{=CMH44UFv8sL}Y_Ub;5!XNGeqkp3h&u7)8m1n?U5%@%@rg z%=3z%yCu4lwH^5^`cK7Un5ZRuMdJ=$d^>aSQ;tsw{gtOh`Ek|VWRVX}iU>mpl4Bzz zfW_agl(M!lMjs!K0O0)j^G}{UNt8x_02l&yifeg^bzQTE#3aC6mlcOlWQA>-;DUD^ z0uZ#uh73j-Odgy$+sZV3ZWL_+_O`J6&z6f;OfB#?gxlGs;nX=_A^$VkaAIp>6`_2LvcY+YA* z78%jKB5#^%eRXa7@#Ep3A1z>_QxYf2WT`<06|n~KxA&67taPN+DKX1OR76^lR%Eo2 zzbHaYs=fX!vud$Fh@U3&cyz248Lfl&973-s@+|YtYl<@T_*2mN^ac*T>yJ2i0w7Hu z10xe@r8NUeZkN)UnFF&6F0dTQ=!37ThDak42b5E}6W`D3%K6ryk>*~|z_`4;QqHQQ zqeIEG7>$mbrnz+aQktgI>7=gf#H3AQo2DN0he?_ShBhiH+E*!M4iAqIDNC~1v>YFg zm-@pZFYe!em}Z%C44xst)%UKRK7D#PSh{uVR?+LnokWbFN!VzZ<(ZY;KS{LK&N)(Q zxU^JO)wG-u(aOq7lBT2axT@>HV8FrC!jx2`t`g}xcjyxqJu)LVbu%0e1G`x{Eqb|0 zbX8R$gkG=by>FUI*jQ1%1wb8w1|XbCsSXvk5jxRNgvAN4^Rigj2U=5vwn#mB#LoMl zZcCqUP_eQI9S7z3__!#t&CQKouV<|-t0^F7SsK_&XWV8p03s+vqgB7i_I9=(Kfd4Z z<%yv?w{QOD*S>P~y?0*yz{|tI@XqaT>K`tS#C+`jSu{YU@s%fIm}-}{IDz~?{v>HpW?{(rh)o4P8S zFr7};HEz!Qj!O$I1{O43`GhHnXz)(wDw8 zI+|{6Z5$tswjV#a_xO2ZxU)69A}u z;NxRRG%O8ZIyrpi(&>Jhed^;MAM|=x-@8>?xNvd(=wN0{^O;Y5;)Ace@^e4?>ualk zli&RLc48Ws5CFUYbpZi@B!MFGkQHEX!7<@tyn)~%6niF!0CD@TMkSNUL<%J$vetUX zS(X8_)RF)|sN)J#vHxyo$sCV(S&ZDtVWTFPnVoC0A{VM{YLcdL0C4HjrS0wQvMgQQ zD5bPcur&l0D78I|=gC4M#f!t;0OFvVB#CVr;n{ZPl%XBxG~UJVtQKhU91?97@a;L- z0lWk~MLV6R9MknJVA|g!$-g_Txl-ad!M=8~T(j8>ll_?`KK32}BsVa)#p_G*2?w!|S)jqkg~9W7Jgzs#N~v&?7AxOV6vb#X62GvHv0pc3 zW|F7sGw&qK!^keoq%g1t)<|S@V0IkD2hBFVswx7|N#d=IFiCKT*rFyNd9J_|*a=li z#8-|3bwR?>ltUvj2Pey;RWLX5Y3v{FfApgt4I$jUdpAjvJkQH=3IIwOYhz>?#H?JB zd64&BVk@1s(@B{cv%0=Mn$E`Kah~TPgu!6Ay}iA$wz;*nb?eS;?>L|o+$wO_1|YU` z2N^tj@9Vl=U0oF(exB#OexHb{s;cYSXxaIAzOg6~t*XV|7h+SwiPlwBB}pPdSVSbz zVPZL#Wl4~%5$Do0P4cX9w!5a0fUrPnrtp-YgB*uWgVFx#&>gXh(gyhkWwdk7J0=x( zctMXBHc1ZL(NI9N46?umg8?X*&8o>{lq6Z4&5^)|2$BKAp;u&g?%dpd@+i;Ejoa5p zqvNKjuD$>Mhd%g`GiS~o?2kV5fe+<*Pa)ObKiu7Y?!}i@hD&8rQ$(TspePgpv%h`o z#^sCWf9tn?>nH!={|7_3ar@Te{oUQ^(I5Vaf8&B3E)Vt&kA}-V z=j`#Q>E-bJv(KJCbM~Eg-Wd!AE34~o{MMU6L~=?$+#eMg&MHn*a1M-tX$1*Fzt?xp z&1}_p_~=K^+UCd@|Kdx}zWw$){eE$3^W2+Xzh;uGYW&{5J$rTq72Ljk_}R}q_sLIu z?4SPBPY-&@(qOQ*vU>gIjoR_?2y_ZX0U!F%tB8E-#*JGyszCwjul?Ac1_IB)`QW`{ zW+|mrTWv{;Cf-2|;DaZ?mQxHe@ms8VsBI1+_m81ts{lkzh4U7eiBSAvs5J==A!J$B zxH@n!iBVcP?||7D4IBVKA!?-%Sf=iZ5JV!(K@kNG2oQqb-{0HVSg)$Gag8>b0cu+Z z4nntf-Z}38#Xb|fchcA`u$1Q!X#h;oiz=E`DI#$^mPP~_*a!AOa#DkJ90Ci+ikaqh zD?|#Yw8(M%Doi(kAdw)_{4#KqNOYb@aT?ApPZ9_|crS!iqZI;sXN7~h*xU%u*J!Of zISnzk{xaGK5KC=%lQeUHO3BQx8*Gb(8MPaVb55kU%waMaFD)-Q@9Me=!6%84kI^}s z=ecv%J8O*AS_SVocoUIB;eQ1V3>Z)=ZM5~4G?5~19c=+2KrlK%#^3|ToNACjt0c*E zVvwk|7646}0@AFkT*JXdexDC)op+uCfb)R?iROA9_JKpt$`I;k5+nzq_y+|x+8C{* z{f)w5;nAa#ew~1T0|Z89WQZuT5h<%gE`9L5 ze!;+s$T_POlkiB3`x0=Gy=;2@?z@rn~li>wuK@M&TaqY1%iWwauM z#2BR%f(nR%Auuo?X{EGI^OS*6VUne!$OT7=vMde0(S!<_y(QozRYq%okZ2P)+5^lb zZ2*CTbv6KNqXdN#b|*wqw@kJJvj+ympny5J;2la}B#U*L8V;7WA8#jVy1BV|baXVE z&5EMmG{O`?MDX5oV57A{<*Wmafj=?1QfX!^>pC?lAqk+;*v1&s*!tk`;OyBmL=?PZ zU}n$35wg}QQAX~XL>oeczyxTtwoQWoN*dD;g7+vGm5TSXygfLvFLr;I+Y1$;3qcuT zWFI^b00AQ-p-wa)h+PpNl2#1hoXhe=RNc1?LOmpg+1Mgv0 z&GMqCo5p#cW+pMJu1oNi*-xfN*KWQuTuFcF*M4F5;Gs^!n{U3+>!q{VCIDyaCiIh(cbp@+Tb7jgTMQ)|MfpF`uc0X`Q=Z4 z_9NGBzWdI5U!RuM`Y>;7`EP&j=ME=_n5c)l2eYQC91NESd;60j!{7b8zGFI>{?aeM z@%%FvUVi@NYgcaoz?EmOymRyZskIeFp|;+6PBf%Rf`Ey}B2A1Yqv_&>vxA=6+j+9H zV^5vxD@Dw3=iVeqlnvp*gKBMk@Uf45U}?E`YHNLe@3D7fH6HKn9=`be<=x$#Teo+Y zmeRc)|H=nW)#Y?J%(qT&-MxEXX`@VaJO%Zi{fX~gSzXIkmchBYu8c9pXy=^nc<60o z!z@}CTCAk7O{?g_a=QK_a#fHPdWZ#|rf9sv9mPZH&8jJlG1?d(0x)Q;wIc7GB7um* zTpuZ}-V6CHDymVHQtH8j2U}ZPOG`_m(a74S*DKOAlSaJj#=Nsq1cuSL0ui}Gq-U5iRa9GUk zkm)IN4D?nJy+;6W-g)m9WLIsoOR;fiyK9zE9YHZi<1wL1vs`OaR`qOFqSDL5Wf2sS zQXu(*fy2U=mp~}*gAc8jrvg~$E-(3ZnQe|1{oedC*UY@3j z_ZC9yI6F54jjCm1v@%LuDWZ-`D{k2#Pkj+Cm|D*t1?X+CzacHc|i=tQLBFtM_8hTqF9UU$WdhGq6m%jbZ*Y7{P{bcX)-u`3j>#x4{mCKhe zAC3-RdFkbASKq&L`<5cUcklMz;of960SFHt-hbugmu_9ZUQQ+ld)xoypZw&1_uu`E zfA#ZU8W!~PzxZ=EZogmj^Q=flljB}5J#}jR=B?XlM(^BsnB-VC)#lcEmg}-A$7BEd zzVq9@`}cm=sm;yTzVg){`Jo>?J{(ma{<*3u zU0J4Snq{fAwrOgKW@7{f48VZILUWZf8QXyeV_S5^*{Zm9cFU_ffV&yz950E7`rMON ze2kG$DP#`L+28{akyfM>Lfn5*MQ66i=8bbo?k2?Y_q@mtj}DDVwzjss_oLAW5z;gn zk0%1hX{{xgGx#7bbPESCb@t120?&zkJOC)IB1>)Vm?{oa3$XJ^`P1U9)t${DETsF% zt6xYFUZ6L}0S@rov9Enjkh)ABm;JFjP+5{k6n4T=`G=@o?ye<>aV!F0yN54SRPa=s z+5C+(O-)2G4%vg~%4B$^lp@k0bWXYGy^qEq^5UgSi18eAn-Q5KipIQM6P+-%vuF|h z&z!v}me=07$S>;j*%3PvQbHF5FGqrgxS*MVNs%^6umM1jWhU*79AF57`^3!l?z#xF-Ig75*+M|}+#ZS&@+kDZ69yWnwL*b;K*UK!buQ(-sE zt>sENXXH|5M{|FX|lYs zTsQS-Jj(JcFLDOX^1NFq@65s!Ft}W>ZBFyxZ7V*Ff*S{nqsxSMNQz zyMMTI^Un2tzklue_2t!7rOih_{)z4Fz5ZYjARHba-hFtlw$<|L^5(`yu-4mVG8$dH zc-{y5Km0%b`zL!(dI|3A92^|Z);ESpnuY+kZ{PXE$3L0p#n-RiU0N#o!{W)#(X@uf z&Km2E4sD|0M}Fi_{q#@&^gsTm|J#50m;S=N2luykcaKJ+y~D%f@q_`!mM7C`(NBv( ze^yqr(h4K8Zmjo^rSy1j1mN=wvJ5u2`d8m?{`epN`0d+|Mq_yPnIS2)x4VCQROJQb zS(+HP{TP;);OhI=zWkNj&pfyJ9pCw_w{Bl6EB^c!KlPyxUHSL_{_QO1(WuEXI6Q_>!QIGatBQiH)jDH5HQY`a|%6*tY`yQKqsVn>E(KzU*!MJIW=@dR)GXRbE~ z2!Xw~X=a2mn`K#I5@{WTYa!dFd!=4R8`bUIyGSrIaJ2*H>H0Ax#w zSSu;v9L~$nh42Fz@|~Ch#*pe*;6qD#nDc=bNDUp}bFu?o?2P9LLM`F=Y5L-v1r1(x zliY=`lV{?|BAPlUorN?0X@BfU>|zM5hWMNRbv~6`e16$>+p(x_6Ruh}>;+!8JdZYU z-Y+_AA~H!5v-#!)M=O5{L6ed@eZHqCQc8&rS7R+ACP^ZE?7FVi!bWrQ^FN`bZXd?Z z*94KJ(UB=hhuR^DyFL*rBnD&>6V3Lh7N{smjr51zuZaC0#6`|?lW>$nmsu1*QCTcM z?tPGWL9ssWPNdMHN*y!6IcKfwG~crPyWhS@4{RCoNQ5p}Qmm9>kOT#vrP*+)r;YKx zVdgZ|T5IQOu{i?-Wb_n;Q(&?#wh`FWtR+`ih41{tKV~ zwO{+Sx8A;a;oREscyu(XhRb=9V$%d7T3PKMj+*ONzmcdURsMhfxnF(tl`DsbN3Xwi z?c2ZoTW{XG=Q-rP6crs!nqEI2O-s*U451=xJrE2Ay%%42=H7$7UIEWOclPv|%`BTP zEiH%O&YoMpbn%%t-gwvAiWv^}`RLefZe|xREKMg9=iGG4ANlYLw{PE?&5n0>;pWX7 zH*ej@dZ0}bf*+0fi(mZ6qet87ul(5`P+A+K7(fVLN-L8jK`_U*lAUvUIYi#(LeNmV z1Up*%T&X1KNuBZXydjCDaYQLw=Vu5U8fTSOy?#H>GeCCUI`6be08uLN00cqG#odv_XuLQDN@pEh+S&uImILeGA@2x)aDDxOVdcvySv2< zI3^R*B4fF`u~A{?4k#ZEL(6MNXs4}RK2XcDTqqIZSqL2={shcLS_cL%%?F{3rhM>9 zC(@57tx1vdo`IECGH?}XiZu76MO-WOQ^e#^dUR&wd6^e003sr)n?}kqkv~zZOjTNu zMBF0+h3;iX1vG}XwUz`VrWi}m_G$`%!3T>-q-5Pj_>@6l>KMXfZDVaCUYG#fG_^eF zoE6(}00F>R)KhW*i?=q%F!oTEm9 zL9HW4hl_R)PP`=pI)K0+G7=9EwANZvnx+gM5ly0qD6j*f)EFfi=1x7Ojd+-dznInv z0BYAXwn3sKO+s)n07_x}20{t_4M9FDKt)OmJZ{n?Q`*P~TPvfKVFvHRcsgBPUTqpX z8BhBCp;CG@8UtXKrpwDK&bovB10r1%J@13}ESBr>7GlxL0x&QJ=WVo}US#=dg>B!d zwU*sLY^{JeK-^wP$1O!09r@zz4Fw1RJfVuah0OkSq&Bvw9<|awDWf59=x*)K=)T(_ zzxj{zUIqt(D%Ew3h!QT+;c6#9sf9gREZ|RIM$tNJenQXc83SiUmiKZ%7*ECrhX>QW zqpfEyZ=Tw$t8)KfKh4vu$bevJWyy!2+ERdn2M!3Vk({-zsWst^_uhlx4)%7}mX_as z`?p{J&9C0McjNf@aPM%J2+y8ByR^J~?fT8xw0i&gjk;;hoI88-*7eo(p)xq==dPT6 zcdc7hZb)^I!PfSHAiiKt4biRlK}JOlX}4!aKKiHZ}%(2S;g^ zGs50+6MWEy2E(PLrKSD-V@2LJO_rzM`i0MUA8y^f*B@kqmDRiV?oCTSuDuUIr*Jf? zw1LEsb>4ZewF=CmX>+i<_XB_O5C4%r`n|7x?W=WDdGFtT=l;@i4}gB{SFZxVbPQ<* z&p&^rZpO|#=k1dx&F&swdA|SKU%xY4O0_Xho>W;5uYUODG|3MRkCG(0bm{zCZ@qW< zxy$PR_MiP3Yb_D>dOd(Jolc!|{eD04d*jqLdgO-Sw8E~0TAW)%isnh;A7YHaJK20- zdmzlGM6zm?Q6U6vG!Z%HfLWRw00>@o=s7VJTgL1{hj#)EP9&U8>3+XI9*-xJ$+`3A zCZn;W$%@l#2*EiozYFJs&#prP0Kc%lscVnh-#Z`N%0p_Q(d>>5KIv3-@_1X+H2)6r zd3omUgHlRT6uA3Yd42(bySE=-y`p&!c(Q5!9S2v4$g#_rZ&i{#b@Kb?4L!rWEnZBM zmGFb^8p-3v81KU3uLA(jK?2*KdSUWu&^Ptma{32m>1Mq5zHK7;Da$aLQ%>5k==}G} z#gT85?Ap$U)O#BlMI1u3fRU!NVGazA!2^US-L%fyMvhx)6C<6N*?Xt7s;fqP6)1Yn zSZi%v*Rtu0zl6-#77J?7$R6m5Em6>PVNYw+t%*G^>$wX^i6n(Ls%JY0Woz`_z6uqM8Ip?kQX_{$m zs;W|C+HhaNSK>zGg2i^~A?vdpgp&-OB-D8}n}rYtgMkl?G`q?ulW5@;N{i1*2veXG zApvs;o>eppox5|(RpJ;a57D5JVso;HZ!O*hiw~ao*LEA4_qdB-@;8ZnPoR?2eM20L zbr53vQ$a=C#S0~SX=!OV941L}^XgTFxOwT~O24To)_csxWjm$-GvM(qbbYM z<&CxR{{FqYw@+_w{OrH}Umribx4O3c{`>Fj9X$EeXFvJdUw>o&Xn#7JJ^SpH+4j8bNd-mMX+w-Rl)fsnO^dfF;Z)%X6j4J2#t6>$*Xdy+irn zwb5eVFFnmdGu-8{QY&L=mAFxW8ShMKg+WwWZI>Cdp;Y`fnJ;%8aAbu-Y-$%yhfY(t zh&0Gifk-6(hk=1mqEtYJ*A%_AV>Y0|5F?1&*F%IVa%W|(&)Ay$VvBbGhv20U5x%Y9 zvDEn`V?-LdAntBEXe*Z!W|m#GF2Ks-Z7lW|O6jL|6M0^}hzICs%M8FKHGu4cLj=s?Xl$|c4w(mC2;x9%jdCzhqlfWY7ZF($o$W9AsF#*UPz8+Br2`YSsy z=ULiKQN>OfIQYOyo5dJlDMvfyk{kxkIdS(C5>p2qLp$0CA=Gs(wwhwPY1=O+)Ztcs z&Ipneiwad_PifMK3RUc-l~UT6B+K$VFVZwq+8`+oVy-TRhb>=U@{!aWVFI~xIV4#Y zIQZa&EG@I`5ImubDusUl5-2KnUy^E*rY4#5n3U4CaqU71BE$y*Byis6Ma~?WrXd~q zef>e7gWukMtdu@`_AC+Z@9%}+2ZMg#2z5kB1;iX;33-!0UGGa;m1WuQ_tG?(PN$Nl ztc)5@MkLnX-CPU-2$j~#=xFL{Y@!i4pmi7CgU?_ zPLD>%+xPElLuW2s?&ZmBHYeS}?GndZ) z!Y}^Z-r@Gr>hQ+R_doWrk6LdDNh{;MKRz7Yym8~Ze$RK_yngM%`K`x~?p4!KFH_(C z+0T9NANc)B(euwgzp=S_=KR^e{8#?Uo8Nf*!sYW%cJ=~-3w$_*OP5Z$5QTmw#ACrJBZAfcvZ5_Oq0h^pei}ODPC?51(ncsDI3e_U`+0|JbQiI*uZt4K=*2&ZqC~8RH&reTMQ|} zZaS`Y_eoNlGBp2eTMs!=D?Z&p#{CS!e2xp>{4P$+gAuegiXyE^)X(4CJujZPq$B|} zhMtN^r1zd#GKf$B*e-AsPtK^ineHO{WRa1swCZSmNORQ0wPWVamX;J1MZt4b%v=>6 z*e#rDb5ITuv~(~4;%U{rSFM%O(cVp1%`)!IQ$q^7?b7HZ%d%dt5Jt2t_0B2_5WMqA zn#qt`#N~38B_~SE2!+%tj@e~d$^``g@1ljOe3DYughfd=QQ&xU3CCN$thEe58tbww ztE!YCUkIU`RU813n8CZ?eL$ilNkibKu>hDPDIk?))ihSM)F~ly&!+}NRox(>kQqa3 z4zINa?u@#e=;qlo48kDlkcWI?b~u004jhNklId1)P(o3)5C@cM-*v1x;3WN} zyAc+FvF^Wh)5vYL=+~>Y?(X+Re5j?rebX0lcM>mlz|5>n%r)E_h>q=`SU==Aeq!BrI=WMew9DMc5zy9`HU)KsW@!dN&(?sp>@050O z|MC5m)s=&T-9P$A{_tyG`&#gRd1=`-_FF&y`Q!b)FMRIPlcR&^uy^{@psK0|+s9w{?8m>?LbT#3UL>A+l%Z8VRqBGfNI3cw$y9?=jv30FkroeOGEN4vd*YE5_uO z-W$~^C?>Vc&ROrBB2rq-|COMzwR4sfnnY`@sD0+HPm*2NBwAjl#B?x-uvHQ1$#l{m z^!tPU@%Y#}n`fD|4H1UmU2p+dA-38B?Su2J-H*I-K$cujL3p|-R{8BA_-+K)y&gU} z_*tCq`VgFV(ueurMA8Gmk`pE32f+iFpvW?mb^+!B3GpWppsAbxQHutI;GuivAkMPb zT3oU47@^IdAfn(x;J^UXj@x5{5@T1ou`#p^@c6Ei#5iZma+ao&O`UHzaFS|cv>5ud(@n`n)k$Jn*^EjI8KcuQNfMK$Nt&keE@I}D5=f7#s-qmRV=3A{oA-y6(@DW09gZxA(;2?tZ-NaETjjGLo zk8~$e%;222)&Zcku5nJ*iW5zi4|Ux*=WFY%^GfM7%@C+6YiF(2M$%^+?>q+|z&bBQ zkM+)n;Dfi$I`0|4S||NC62+CTAW5_`3MG=NP4#Z4D&E@KT89Wak-%U@ajpu=C~dS@ ztjXu>yvvJB8#A7aXXR`#91Mnos;=s$Qks&~q*;>X8AFgMHFFRg9soQrs(C#@L?%s? zR;?Krcpp?^tQQtKbSJU*AprOgRZ=ks*9YgkQmx3UH8W7%jkCa#nX3{INTD_gDH0Kc zf~GV@*2o-h06@@6<2(x_VseXXcu`{#RT!;tRm?IXkTP95U~DDI!VYQ27IK@!ymRlJ zEKz2b#cyq0*EJDpW0)X#m!u}qx|~h(EP-I}+`Q(R3fNCZ2d}*HVpEs5Zd|)|-w4$dZT*GMeBz}m&-|W0`n}C$ zy0W(R_x}Fh|CyivwKJ!N2ghSH;1N(mnyU~(k^&%{J9i;Vvz^1~cYNEoeB+&WoQGNI z0HN3GF#{3W#&2${dFM=$OeWP!FFx~=|L`aO(Legf?CrtfL6H@YA3r!ao}Jp*1ZHck zZ5n1)q{JA26cUD64UL7}-TjA;b`hbf!>2y|@s0KL-FI(1crYspC{n}TudS?1XS3r` zv%6mjB6h_ZZrEzU-eQB8Q?e85N%zS{dg2TfyO(D;e`mg`|4>Nl)dB*4y?B{Yz z5KKh?L$SY$?2GWT=-F+4+2?Pu}2EoiHUXiR9mmqh|1V-793?b&zU-{Rf$RzbBO;aJg z3lD%#Ay+x~iI{sjZ8`eOW)Py+(W^a?Tl*Dy0BeX6K|hDz{qlnATd9_j2PH-BP2C zUgT+Jd1?gZH(F~MX2%MqEN6(kvbvO}>1cH5z2Dqi%ZuFkdNdw2O`WDD%Mzs!DeB_l zXS&e;wTt6v#s);fIYczR&9x5!xcxIvYK73$rE|`E7h;6#f^)4xMY`KMqTC3creAa$ z%kTI_s1{Gz#l2;*_w72}#U{A>W}y>y55j`(vHdjW`;xTm03E>Txz(*Pa^t<|r;Vc7 zbiBT~>8jb)ci%CDw{Bi5GPAe;WPkU`-Fr8hsyv$mPd*-1#hc;#7i_Sb*;-@kn2@>hT3*M9Ur`N8k}p6|BRq)5!K{`#-)kB;AZ=e@oC z-R;9VDaa$#)~|1F>>Z5L%w%~lxNvxQJUX8AdgkkIexpAeoIZP|DAME6R4H=Kt*opb z9#8W;an2g8KlzD|z469dw{Bgx*6!|)A^5BB-zu`KYHU-M-nzitDiOSMvL#{w&U4jR z4gtJ}rh%r0$z-Q2r_0N|$J^yAuWUWpKKR(jKio9U_LGrGz7+HLSD zT_7#Aq1_u{4kB;w_D`X-Fa)uw0_4CRG@8^1)mF7G9CA|=k$k*F*tu%ATe`rfN>Th6 zTdORLMqL2$K}I1+w%NYzz_PUp5%SlJtW)s;-t#^TgYR}g>Jb>ICy4^fXdIf-Bv{^WB=BRtzeE?e*B5bGQ-IWIfnQF2^ ztY&3u5`|RF%BCsBS;E;yNc571AXTAwZUpZYkujn|CmpRA3;>g4IZ&sijywQVE$^Y# zYRZ66bReWaD=k#BuGLt8OykuLC|%KfW*?uNkd#7&0fOY%vIr7_?}!)Cdga6vIS%Q& z62V6^e_3$RG!YTKtb%~fIoo(AK8*-SXq~Sc>)W=k5m`(-1&9q|H?whaf#g^;-`UfZEnR1dbqtN|GeY(*GZ0e;y@SmevP?-*=a{*zS9H zY?&FkZ zG!%%f_N=VR%B`w$i-?TPJ>0|HZ8v+%UB3C_yYJa^&(b+#6$G9Z=4Q{{yYGJ6Z%LB4 z-EM{MLJ~_UD{np*$FbHjiXv`Kgh6$r5m5@onCBX~hRE^;tE{w6C?!f(zY-tyli^VT_Qow1JfJL_ts)>uBn6IuNcGTh(+C?k-!tRS9K zAz%XLCOj&VcLhhUf@=lgt_TsF=G7*!jT?N`%m)l`AHFeFq^&dFS!>IFuREWP?j7t& ziSya`cYfzLAAkHI=krf|;t%s;`TA>Le)zEmKl9noOs3;br?tJg`S_y`A<_Bm?a|3S zZ;I(?_<{GoXJgP!6n^~&-uv!no|din>T6&5y+8Q#@4zhiq-~eS)MVBg72Xq$yO;1pp*b!NKg`@7=(a0CPW&JrVm_hzjb}2 z6&SOajK^BTqmMuM)YA_=|HT_0{_si}GiysegnBZ4I#oP1zvSVRkm$W9a8gK~Eg^ywf&=gh6XA*H zf{pR5APPL)YHr=IH4H7GGd0R7DsWxy)DNyK`DHu^WVJb{W|`jm(wchS38%RBXW+`G z2txJgZN5eZX+`ErR^JOm<2$Y@?5eU{4ehG5di8VKYAv(5ccis$wOYgB@ZP<9&ph)C zBJA()BjWb<_Hwz*vaHog8LtGD%2<_jK-IoGb+PJr+Eh#CE6a1=y6aFgBe?<6M6%VF z#W~mQcG(rtdCS!pRLu42qMTw_Dy5V@B~K=$wAS!{HrCs!XK?D|BQZ^u@rE_{g@S@3 zYul`PD*T|ve7cG1N93*y5O@}E!7%f~y4h2=k+8z))SZ7s^bVZ!wqYe&L2oEWh zl3J(+TVd5CI`ydP(FPj7A)X@|OozsXhEhV)K&DYhuNpAT>kFs-+3HL7HMYv?N2u_| z%~~1X_Nb%m>gUEMv&(xufT@qR0RgEyTU9fxnjG`4z!1V^mJQYi=zXu(8IOj8^Sd3b zhDUdwe)@^WAAiJ}?AEQf9)J9i9yO7 z+2rK--ZM`>et59==;M!k?z5kI$1_hwl78p+KmMU_{+8eV`0xGVzkRmVf$m0oo)x(x z8Oh#S?_^X+1v+ z$mZnT-Fs8-3h>nGrYh15Y8Z~EN=l`4X>I8ow>D7<@5uo;g3|aXQbp;#he$(FK))9m zlPLw;TZ0dO_&p~l2b0ON(@w{e@{z|LeEp3#v@&^~Z*T7?^10~`I|{;|K%e0V-l^0Kjs$f=RuV$Bp1#zrgBhB3lB1 zKnU6gfI(`ix`*9qo8)Su;F~Dr6;>0-k&_bFH`a?HAB~1vTbu1p>&-XcxP19i5+_-f zEtktUju63GlO%CfP^|dhAVRJ!q^QfdN-G;spz{tmNDCk!9_6wgb@ikVy4jqzpVq`? zEy*N_%CZ3R-EJq2q9V_&v8^=aZ^SVkPGezY=q`(T0SFGyU=5hM;J`{GoWG7#vN@d2grE`gwAj7vrUB)&vI-a0@C{9O-08Ce7=dJ1Bq;5}I)mIo_}(t8p@dhfCVxD!G2<%z(L`mjwf_`i|hQ5q=%3UjzVPI{9kuj8tV|9s?kq z1cDH(a3G^3MuF4G7|0Da*WG-kQq_qg@5-xhzWUIE_utvO@!S`ly|Z^SFS5~SXo_-l zeDat6;-CNGbI%?f9Q=uI`i3H3?4H|ku6*(3FFp9smG^$#dtP|yiZ)JUM{v z?e(I}y4{|&rSpUWoC9ZVQNa3!eCo-^zVOA*pWEIV3_4Fe_0-nRVE^vjG)<0TOH=QAE_&Zlty{kwUQDP@(8#^XFm!5Sxj{0IIrkD2&yqDrlgR>Hdi>uDu8@51D< z7DnLe&7Ug!-j-FJD*K4YyOl>rozF=r!3Pdy-i6N$!?1xEulHG~2IuvOs#YDH zz9_)hX(@#is-kkCsBB2;Y4HjZTM0O`R8x|~Ns=Z>!m7MH!DVQkQd-KoqFVJ8DsH;0 zkJDOKiK-df9ss?!VVF+f$qJMN&U^A?Yf`%RUJAuN}r#hPR7qXhlT9C54%ZRW^ypqvf!&tfwf^ zomPv;Ng`)UxiQe_)mrbBFMRIz|MTyrY4qvOd;-9?+Of6eh3(xBf73TECetL=AOD@t zed|Zw|DE6Qr(S>KtKa|qfBDm&`P9wZH`?9yXmaxB|JDzeZ@sa1aCcc|y^W2Z_{Tpv znH!6uJ7`aq#WMFg1s#F0ur}x{7iE^&SZg7`IXj$|68)1;J~>~^7K;)9h#-!|+FE}& zoW(KBXS1)qaWjcPX*HbL{#x>#AN%NXIeYNo$2PXM-n?;hYkh6HTp&QCqbQ1a)J*_V zVQI=ZO2(79^PDikh4X`xQQmHWj_955eB$1{{jw;Q%lYs9-i^iL@cLWxTeoKyE~Ef( z_3CmqgU25~Ulf^lK91C4zRdDsFxU{n4@YI1D*59-@RumiP^;zQowrT`@{w`;Y~CAP-d-HpXx%%tKXQn@g{z z8X*obAf?9o@?D{{f~wBtl(Wux1Cg>Cy-4g6C2HP;9L3&t>vBnl5=lU?9cTO_5GkoJ zaE66MiD47~LI$XCZ7W`NYa4oJ4Gf6Xax^;G-rgz8ayp$127Mx*B(eAI)~%asYisx4 zf8WXQILnsn>uY6MsES4$VjBd6wLbJ&JD(A-yu zcdP}EBuXW;(v6B%)nOF`D6Oi!DAK0i#cV$SWNyr3LfEDqt|nuW%=T*M(#oU?Or}2%#da zBc-&g@D{epGdRCt{DM?UQ8>;jT_)iPh#-n$r6QI-_8_eDjMirQB14h2j#{mj)-gw9 zrsndmFhtpVFQjVT<~({vf!r{w8#$rd#GFa+A|$U2okJm5lbkn00@gy=LoJTi?a2aqLPqADe}5T^S33RFTflV9OW_U2hkw zQ5~?tJO%xNstA^>j1=s#g$#mqqBH32?eDLzZ$#VMW;}}520#vqr&JeUW}QE%IC`HRz{nYyIhTR#^B;-}mQ#{}2A) z)}5olpf?(iMw4lt=N>>vsiO#_u-=v4g8->jUbr}o%fcja66;7u;@$6hhmea%n|HtG zsSD?~<3wM(dZ*KkHwJKL&o6WMzQ6oU^Z8;vpKq+|2OijZ?(=siV~+^!ww}!w_l}(R zS(fEx0T(Z9$-nbAzOM=b6mCCm`Y^(XZ`=wB<(xx7mONE~tr~^;Ff*w+B&!nH*Lhqs zY^YEjR#4cgaFHl6$O9tQ+dySy$jg+sD*&*zglf>mWgZj$SBXfiR?3KYZhO`#f3uS2 zG)@T7Znx*l1>g#`S2gw#88KMv7li|pLa7jhfCO{S*}O8`C6&Zyl^fNa8|J62roV^` zt|9QO8o^&vM{zA&#rK7Co`s5-QC)Y-gF>0CakfgVa0%2@abF<=1XO_sd95P?5jba= z$1J51q8bHNt%Q0Oi-?>Ha2lqRtoi*RS`bBXB&2`}cPWHqqJeWB1Tflw%_4~rcvYHS zmwDWOw$?S;#mFj{Qc57Nl;UQ9wRW*sI_HukHO2@bjVXh4yi$PxPeHK0PF)>g-FT-e z;59>?=N%AzH6!A(m$)G*W#Htn<9YQq1n8}E!A=4~-mjzz8nG;O=H=h5}=MN6{Zr^^(TC3COlb?L$qkrnd zKl&qodobu1MYdSZ|MdUmyB4$A)oWM3;TykU^Wyp8@Z_s+y!P$i`5iKf9Kyv9eBgI} z?ce{czxg+we|c|xtAF*zz3CFt4wMd}B#sg>n-}XFsVS`lSj=*P-Z>k`v2|7;j)qgE zgt4^0cgr~gK=XO-Tp^X*Ikz($4)Z*>&bQk7Q=fa$QQ7IVdV|5Wx2{VittTm^BVQU* zI^(?OW!U;PWP5`H48&{hPV z3pgPqv7Q`w5+0=ho~j67LrOM8MTrPCZgZso#Tu#SoL#gtX2Pl8&{Gl(i<-N(!v(|M-sxyF)cD=S+daaF%6{Jo2#jZn<2vS}D&O(=?G$ zp!tN_T1m!W*HvvzW%lGtV|s(Wb+$AmFVvze+MV`;4?VcQzfTCx8`ec~-USvXA|aMV z!QUMMo}64!3J}3en$S7#o%POh}&`Hrh8^-2lJ_K^qz&^zy~15ei2Jj=_X zaMn`jsak8pnBMdCvYs&;0u>N&NsNfjd3I~?-g9#Xr652dr3Z2zJP=cl5F{d6 zWTk`(dr|e$5rqgzGa?c>M~kEYNQjk&*C2FylMX8S4iFd9vW!&qccWQeBZ28=O{++-5KmEwNAH96v zV-G+ll0M%(w;{n^zjgJ(r3>AD_dV}@@3(&IHzuvtorAr#%{6PwuYBc|Kl8&s{Km7N zyM6Q4LytW2iBEju@BV}TGk5v-{kQ+kzxlQQkoE>Y^Ur?z|NQx1!ZaydaX2j2H+$o0 zVH{Wo7tXIItq8z$I~^q3ZKthRfOnBr^QB4J?Icde^E{4)b0h>5B?y2{TNQM5PS@ky1)Uc9U0xlU>&6dXR3IM9+VSHfR5MzL4Xd`=I zwLc<~uo@~?H7oKfv4SphUBa!rfujlOP3)mJ&YuRH2o)SkLt z^=SO`@Vol%fnvKl8yLn1qIr^?bLfc#T1R!e8>_LCbM6e*xBkTdCpz8NLPU^)h2u9i zHum=Rj4|K-?ce^TFMa9m;lag=7l*@P9LKSay!UyYM^VI*+x3;@RYb@<)l)5Z{#;YK z#bWWn4}Neo8ol}En>#x@Wmzt>IZA;@N(F@`K87fYOzG-bc+Go8MC)CYCIG;CKtzO| zq?GS^*SlVL;f12e;yC6l(>WI>E$eAETMT*~Aw<5+$ay5+?RK3hK_HQ{{PsXB#st73 zR+TQlWBW2veyz4u;fQTyt&+G!L;)|Ppm%Shu2 zkiQc1as?0V5J-dpFaUp@dVu9uKu#2-fJ9Lg&bcU7EP<|+S}Ydcdu}rU04ga6mPMW< z$?D*%zCsxB)a$mc8VR&q0kx&@ZJM}rSCU^c-}#OwvgNcamjC1b_=7iYUVr}iFFx_q zlfV1Bzx(wc{D$rA?N5L9+3)`D@BZ{>J~2GL_x=CHlcDk*k-6HFq@yq$5 zn47J&?qZS2xOX%hDJ8PP4LZ?uUbb7{9OMOTZ$uA1`0(eR`^wk7>+$Q?uTLh$?uE@K zo_hL|pZ@e@VIl>kgtFPVo!gJT62(ldRzi;528&7Am89edCg}uGKB#90VN+Do< z1L7oh-pC*MD}SyTAh|Cg;8bHIv`SD&A-D&Fp-(B1^;QG4k#j7rl!9VXT{a03fIJwY z3x)s@(08ku2h^n+HxIdO(qv^+5=>k#)_964=+@E)buY7lDg?o0ca2F7Bv~JF17nP_ z#yT6^mShl2X60mp&rA%81n+-VDbp=vN3L%|y-n&(c zzWI#=#!*Dho1zqmv5tty7;|`d_lYMSUoMyT?%k{X&-1*9;)KYTMd6&Y#!96+oz7yp zd8V_KD@0>MONR_6EM4_Z&@IyW0000>~B?bgxf6*LKpYqtANLE(Y!aH@t@-K+?89t zzEMkX0t7+&9&12kxUU(5QqOdy5R&^Mr}QJwq@m3p!hZ%G{tCm*yhFoAj2-jH zy<(vrAyD#UpHK-IDIG_%$td04>Taxqvk++<^k6#v$N%tu`NKc@{U@J#@&g}u-?Ps> z`}!NNeb;w?_uu%zzy8nukAJ(&kN?R({iWC5c>VwT@!$WYU;d3}zwrFQ(cZ8B_HX{q z?>=|^wHNJt-tBhDk4Zlyo}i+{LzuDx?{=kw3sPP#ChkkEc(r_~*FlC(9Q&K5J$ z8hV`$*ZyfIwbltlV~mnwGG1y0+Z*dqlq~Xmx-64e_qwUlI?IbliJ~A6(CZ~nJpSZp zcz7}#mc}d%A(`c3d3ZcY1hkWc$b09IFp^3NVXc#u^gdtpG>KbD-xaMHJ zB)QUXK6?XHfo*jI$jWi0CN=~}np}|_P6c3GQCGt=jjO zPwBm*!(P94@zVL*ckc9hZMNa!Fv(hMoP4lFN0^vZ7aT%T7Y-?olQ5_d*t`akB=z1K8$|qBkP<7o;4`@t zuimC-2KPU-*4C}6)hc?e?3f@hxK_W&9P1=Wlu~?R2_TLW)|?5_m=(E807xaJU{l4_ zkbY%U8ek>0WxcnhK@_z_c5ZT(F9rY>$q= z5GW8us#4SkdP6Pdh6Kp4%uq8`3g>~X8}x?}WUVp4IU`$r)_O@;rtA<=nD;Dr>Pd|qTi zs=yXRQd zNJH4mc)nIqRI%QeM1ztjD>XB!1iQR<9tc+2o?>%D6*m5_*5q+4chTZ2HYG*Ljm5y~B#}NQk>c_GYB=rCwv;+i1ArM;CwMxQX*6y8?5&t5P%pyN{ynEzlahma8`(XRc26sO z`9Ew{HHU(6nswUBn#=)V&;D<6g}LY6Pmr&wS`QSAyjB))4W+m6C%gdBgAoFSl2~bD zF;GxRA%hk=3MHhLT5B0aDo)rQN+(*Uk&Ly_0wq9^3C*5X4z!9l)-d?zxw=hU;5&7F}rYi+X7fBPsWrR8qMkA<$*)9w$pp#&5=$(DD|mN zefC@bI9I9& zmrF7hx?PN;s4Q)-6D=3!WMT^oNrD7^nUPi?1Xu^2@aSZ^-fOp8(PFu{aDMC3<;&}v zYuDboH|V6__K|OU;rSQV`@KBNjrZPIrKBy5@kGv(_fiOOxqSe-bWwfiLm#?z=XR1N%+s$+QS>BndD>EXS_ zx!ve}?|aX^J)PIR0c`p zSc|TzmO^>Q>Nei{6<@ePW?!{&s!Y9pL4AaErVQd#4p=Am&5W|CzS}%t&ZFZvVKQiz zWo211f^oTA8e^jDs(7UUF>Vys1a8!Vozr$MxqLRbtbzi04f&$>Bayy zKfOLJXR74pKk?zN&V1F|APPp4Ve++Vl<^?`jC-*>Gmofay%3<(ibGtt^@u2rjV*)_Izyr)*HHJwfui^Zi&7do95TL3AgqA2F`&%F&qtfk1S7KJdzFxtHCAMnO1 zmEvFAKe+43Kk&cii&8r zxT&v%il#IhdJ0@Gs<+u@jeDlsOo2;{|D`K+`eOy_RiQ*w5*0H2 zoc(M=gaK=%a>oM^UHKPSeEuGKr(Iu-^MLQ7pk6#cpG>fBr&B z-dwwW1JLg6-8nugA9*Bs<{j^P>#Z9~YXaYDsdh_zvaKsBw0+0ZRqX@{GvIK-E(mK{kOQ~d@XCTDZ)>fY9#<>d@FIwk@$HSt?-}}Dz z62Npi9jx_^PL4ahu6NF|HZwpKSQJk^>-w8ec&5@@LJ(Z_vd1+AFJ6HJLMRVtohJ`m ze<31D1(kvt>u`l6lE~KXnJk;`y!T!w5z}K(Kon^mDFV-Y+)6UKx}%Ypo+K)-Wda{0 z#>m$m2~FZDuLGq+lP0+Cu;eugrKFP5S!>D?h;$^AB<7IAH_a+5^-gOUEPI9IQcUXL zf>=p3G3?$0l0YO+)>)|)B9vvRBQ2$z&1X`|IMD=R0tDSwiDGZPpJz5NJt`4*w2G5?Rt~2b zD#!|lNI)=|Om5!X`;j00n|BWOzw*^ry+9f1@ie=&2U5budbG2%CX|<`oV5?!zjc0R zXEYoe3#|?;mmt_B!59`PSRV|cRCc>@X^SiaM6kvhV+F`|tBpby&c<;Z$0{qzt?h1U zN&xZ(UU>N{zxZ=M^YV*dx_zVEA*Csb_?9HZQ5C{V9yZ`c+zjC-(94{72?0LKKI-k*RLOEnNJc>LI?sch~peohDBryH-Tl*HM8&!2x$4Ks0fmq!h^-XeWY)Os!mB2wLBN%SO zCag>@M8x56h={%Jz&SS_kCP;+f44qVA%xbEF$Ms5c*aA-I8LZBTMe11thC^&FX$*l zN5n?EzA8h>uX5z-tyX}SvNX+_q9_IcrPRT}LBHSc z^?Jw0!x{v1rqm`}X-?I%K=$U7QcfllW^x--BuRouuf6{2*4Ea!-JQjJ*>roYilRK0PspholeUb2jGD>ULgZ_ftYA6gizL&L_#S6AgniWlsIpk z<&HSt{Q}S@afAroleLBjYAf8bERrPAS_=uzl90fxYi6+rgh2!9RTPC({6#=WDKIR9 z1S29c&YIFS+0Rju7Ry3P;k*L@y?&?LU(>BNpR?xE?Li3&L?c!8U5dQX9gSSCApa3dDkV;8J$?iDf*O7vD`q|(9?ce&X-@1DBjc&i~5jvgDY&Odl%hJ2SCT6B2i6RzB zni7b^d$U$Ybq48poEZyADra-25z3`aVtDs^-~TKB?$C?5H@7`<=GQi+MI*8*H46#zYXuAOubq zg#bw7)EEbVtvE#xr721SqtT2np^V^f{?)(s_)|~by?2NRqv^y0#F2K+ORbTd1wiXi z2#KIIEHilQ(e?A^&)q%Pv(_FQECy@cFMQ#1aT48s|NU35UQc2;zk5G<-RX4SxO(+? zIMW(ldg-kj$8E~eI!O1u<*1abkEX?cnK+swB5Q-ljZ>um0MDQzS zbJYU~E-|aui(2-`)s-|Gm^YBjD}ioiJO{Z=5ex~fv+Sbdon`-H#>_c#fyoU3#7g>9 zUoy5Xu+H$b+dAXD!_c_)&N+cxhIt|%=IsbX-dfY^b<=h_U(BpCQKW^yJS(C&c8(B5 z6va}iMED2{oU7srv(Dij9*fD|W5X>uVkisI6g zr75F0O46h>rBqTX$ul;o1R(fu{FNy+ub<#EBN4-#*ax7pJ3c;MUmI+1Z=DQ}_wVkV zKYzZ{=^WlWjN&LxB7#tTavGt66tDmUPu#NC0BDTM^CC)8PvqQ6VTMl{Avo{Y8JY)y zLDRe8m=tQYzyqa#La*kI5ahh-peTfrLI$+IsK5~wAKDWT3W(yUCcm;QiBwW+Wt|N+ zUy46~uqyQk908ypsgzVGq>uuY5{TfKwkre(;6lB@=KnJB+>r+Z4q!PSPr3%_RsF0rt4s1w-Bz4fKLWx}QLujCY6dF(vD?7!B zlnMc39a~cZfs8aJNttDU5T}ud^lWmR^m`_o5m~)H0B44GZv6B=|9@|-uWfH^0MKM_ z?>j#Fu}^>gtKF`$-dgfeqMf&sg<0F^8Rw;rNC@LR2{B)0r6D1)EKOO0im}t`|=XBG2@9TbfR%cX)U_9lNriNa3L0J-Ao2TCly- z@AtGPZ>>E%n8g}|K!I|;Sey)PX+R)&4~`WHwaW9tIOEAJOS`_-GR`b>KmaM=)z@G9 z|NQK~m@cgpz!b!+G&W=2-^g@yY((k<#&v8xsQ9*yuj>)Ds&UnU~)hFc`?k9=meu z)?t)JrF9oC?Vb$hxP0+fn^56KsdM(pAh;ef!A4<3hyt8(H7XKF2npoTc_WnY-aG5- z8kh06Y+DxI`7}_u%FwHi@O2$<3IHtVET1pDi~@nO-EJe|VzDsBF{IfT(@aZ4Mp@0R zz4yc6@X4p22E?zt{Bpb94Kp(t0G~|&3m^a6N7u|(K7&sN03js3tx_i#xZ_ z*96~?7ke(+R`1#T*E8vJ^`6!S$3t#Ka2^f~+EU|v2oRCMaR7ozkM$RnQafk7=W<+O z1t3=lfF4MA40RQECWx>wd78EdgI=DO_wF4Cp|-ZRW{V7QH7X_|fl{$d#Oa6kK;)vh zu3D((#z-lxwKci9@$gX+&t^04eY@R`qm*mGJkKkkG^B>!r!l6o6$}fZp1gVp?MFTm zS9djt`u%>V)7jtOKRP;k;DHDF{r>B(zb*u{TCFrruu}Y&OdXDO4OO24lexA^C4}b+s&Tc;SC2*c9YL*Zz zSrUj3MDEPhtpDcoTtDN{*XZjrkGgSnrXW@_LMZ@5;jA&n11X`k#5jtlqhYVz0rYvE z>sBlym1py$m5?hijzIw^_3~#vao^>OKk*a);M1S@zW?i=d*S92 z4{r^plem|T=QF9$Shrll`erhp=SeFmio$y+3@HUkoOyoLMj-#{6!ZERk-bl=ba+;2U6fB&twCWAgKa_IG? zC)(KBwANZvoE$B*0IebCA$6pk#bs6^N@t<4P79eNiPmzlm>1T!63`JQN%G+jfAdQ( zzWm0Uca(&7niyx7nQgV=EGt}-#vwpT&i(lQ|8gx26=jqn1J4A#iv&_xsu)eAC+{Uqt zB8Az@zj7u33pm{dsY6}GglPs~B0>twr9#RCgI6N(-U-zp@~=!3f_;K)V66BJopUR+ zDmA;Q%+u$_%xarH6M(DW5rhKx#x8Qh(t}YHacg>YtFUMSQ5?t9>Ga&Wa|Z_p?RMw< zl`FU3eA7Bd#E#;;b+X_F))1J}u~u>zJ99UN5KpHtFZEY$HtnmxS<5m|_2w%lcI!{= zcTfZ68p0iQ0IoaObx^M}39@XYdZxo%-PMG|T1nM+;c!^BE)`TFi?xb03o?=*1OZ3_ zWtJ}m%1*y4rCKcJ##pVjDX9jm@$nFf+7uz2nH5i$oXw>|)@(W>9}!xAXU?`jYfEcA zqqLlJY}-&pb)?F6o6Q*HX>oiaVi`}%LKz^r2hJf75y3k|9IUTJQFM5CIG@kAwzhV5 zc1})C7K??qE{^Cl0s3q$z(Jd@tlZ%R|!eT(gh@Homal2vHD*n{|G=*Dvut&?Cr zzm0$K$ipwDGZ6&uIBaaRP$4{+sRq?}0;_L-D%bg%fgb=RC>Hp3Y}MqQL=h=fWXniP zsgx@-+3S__anx;tDV#0kTKDjcH-7Ece&y9yU;V-tKWA+jMG-kSpD*A4{`Y?5TfXfF zf9M~7^EW;5`s;5JqDa+vz61adP+A~_$pm@>ND`q{%x7{soe|M|P8%C7<7hg{b~f4v zdyDlRfQR!Jy8V9VOE2Bs+y#^nC&_4(-+%wkts95dLwC?wF7tNOinJcI`*-f#ArEVt z8;ivP1bXl%C$lsGC1fj37K_FD*7kHZFA8IgFH1)r0Hm{2TJHfi*Zbqiq}9?wK(E(3 zIzHLlSf5NL*}}Ct(R5n!BHKB)d2({%J+)e?Qfj%J8%Ih35p+|~3f}+zhx1~do1Dn) z?CgH(ldq2_&`M!CfhV8b9*?Hoet$ZiOlSGI-2~9yyJt5y)Rl)Ge&I{6Dg_4z007%t zh)UkOXFDC(*;%vJr)ezz&JXlu(X)pX3VEVs9} z@7}$ultL7X$>jX`^VxDq-eY6%Rt-uK8fR(sOm$#qd3%7qVMtLwUCU|J19C*HM^KGd zHu!~sn3;-jfYI5L})A8f7E|J2#@>|A9bYQDQY2PXO`0 z`|bmPy}iBpe7?QC4FJxvqpfE^H{1X4=1CR*I2g^Ga?=X7Gg2|3oCTi4{4RK71V>@c z&{lU}=;^NfdBWcz@j_^fmOu#9EX~N|F(5=%f8*>BgcMSuRFZ#2BsS-$)pk&LL`30h z(+;IXAh!r)a{{G>(t-D0nM`O5j(9AKDOU)81W&aWB&uNAAUxH`e`AJlN=PLDh}}yVX($jtkPv{1*~%n@02x@tT1Tis2?>grbIezb2Sd%>wYuwR zwfQ!LO8hEOU*&4h&=^1SujHsSrS~MX&^i*5hi@iMlI3(1_1f8V1Z5s=uDQiju%St$ z|JhId`~!{L>0NY!A4>TOj;#due^9seDH(syLodD&~>`qufBE< z$SMtsg|*Ii+MsoG=gz?gKlpW{(PU#I9u3QqrI4`9i@@@fqR2Cz;E;FhG_0hIw2C7gM|wOO zc3Pb@P6U86=J@ES-R)RwYX^0KsFYMvu_*j%1YRM)5rM2_S_#W5umUi#sRIV%9AHv1 zn-GAjb)hR5NWDuVvu^6|3qV2JmVmv(ko}ni2^0)wK|xZ=@H5MO2*Cp-jPf4H!#G*Ztf-g)cYt*i&Eae3Aj=~*80F}EO zw++Hw!{;0-WMA#-Lqunu34ezu%NiO|Yo)c;T2;YSDJ_&_!z3jYYNbUagp@*|kcv6K zLP;G*QY+R*W_e`(s!D}~pvtJg0Xgzg)!bO9gFgz<>9z^TID-PCNJ}NS$JWhP!cL&P?!L8 z)(uarDdthEXN!fgCd>WK&U&}gvBr7l2ZPSZFh6&$bN>8B94DN(II?9)%f+ z+iUaXB5lW$nMoq}-tYYjSKoN^&8s(@2LLdpkODgGL|JXOxHHVV~;)j=CzYf2S!7}LPIw~lWU=xn0zm-5J_^t?+?!xUPhz?MTGci*%srjH+`xls zVtckm4?K#r_j1L0s&WNS4l6bNy27rT7l>GUI`L_bVgZQK2dWMcF$l>RV9sT|W&#hj zI`iygQ6G{DD0-yR3#hv8f!nY>5?Vn+FZ#opnC6Rlx%yfUo>^g!8ri zmk7uyR6;h#0mQRpA_PzlsA_ZtP6Vqzp$uA9rx&wVN;!|!M#9$PJI?Pzk+^8YYoTOm%iLr_h$K>xR?d`qXJdHvjXN*ge8)F`=tusW|JzHiy!?)5o_Xlu zE8q5Q-}cf=H!j`R8LammxGc+LBo9xqeB8Vf=O67g`-S_EFe(J5a-ckbM zHpV)cFS8*S|cQFRX{lm)CFI9-iB6%@+CL z(Ou_3Mc}=E^^G^~ztTcq+<$qn$nsZTeXG*}02mI3>RO8Uc23PmB~c2r3?T`(lW*@m&;D4BZOEi z7Ok`+l&s&JDq)RqJW_qlTSYVyi&Li#Wiw8MU0t9fe`a>eC$KhWDhC>fF?6gpjsUjo?5qvC<9O5 z3n4&Oc{U<@Y!fH|Aiqk>ifpN)0GnckFQr5r$4t9o6&*HJ(^436s3Sw3ja7QRUVAVA zM7LZ{N8`G(t!8`M%oNh{6sTTq*%VK)jR8rWD29B=*~etSi{MbJi!AG44kpCj*gFq<0%LMQ3PviNvqXbEEa^Y zy}kX_uiORz9m9MMQN-v_p#(~@)_@R@mC$RcMP`)%>p=;0o}>U3DFJAlwPgUy?e3(9 zC)tA!wRd(0dw2H$;OTcf^Qlk1gc5-8(tY=j$74q{o{SeWNHrJ(8ym2`zP@*7_#NNz zEx-0_e`qb}1U5IL!-Mk4r_R6e`o1Ulp6~gV&wlpPxcu_J0aj??Yq{DxR~y_4V#6Sk z8fdfvBC(k+2@1E6b%uzPkVF6;S(ugYH1B}GX`!2iEFv;UgvqtRv9g+R01F(jF+*dD zT!-_sYnKGuf=T}_tD5U zP6dF~ZBPTw8Y1i%PT46fn=0TD<1M|n+z{oH8PJa;0$2useSyNPPAJACHE~IALsPT2 zAX^c5!4s+qa>5ZPs3}!bXOG~$t&Loo8H01wY=W%0~gQ3|a!+t~s@ z9BXg$B#9BRC<*|K;N+A)-fLAF2=nh}9Zv??50TDbP7%t!HMllt@Izm?TLGQ^q=yS`}H2QY2Aq$dFXV z8!5GvXpA$a==BE4&JGksJ{~huoB@Ew80Soy#tcKH#>wRK6Oyq8UJ|jc7tUUSnr+e8 zm>Rcd4OYYzY_tA#A_~lcphQH@5m7*ohVi+l`W;rkOQ3*2N+R#bsx*OC4B29Ka42SLaWJq7RPa(=UU4wb7@;iDUU}*yA7ieSOa+pmoKGz zdztmHvmGT#G8s>$#CE4MpU-nc#=!P=uPn>aF!vtrzr1;Te5|F)bK7kv^DK8Vj?={E z`FvLFY^8^X*=MumI=&*T%6rgoTOtl0Qu*~4;r*}ZPwe|M38#fOQ;E5;u%SG|p z8~NrYT)cGg_U%36i7Crv4qMwvS=c0s`u+ah{evr4uDtcuO_nRj^ZfA8T)eO2oQa}n zxm?J9@I!xYzLv`l%~LHK7j&32u}_KN{JGQyan<4M5v(T%AOWz}$_XJ zg?>?G*vaD3?8_iQXr-Vk$>H?hLI`V(F(uEstTiAYZKW)0z_(59zsB1)M`bQ4;y4yU z7-O7w6&;Yj8u6&IYRCtuQO$}51m}!17Qn?iiXsI7)|x2N)*4paHrDWTwkUD{^56)F zzy;kZ5eBaHXI08LLP!BY5m3}{Dgg52m}(rHXKG2z z2nbo5+F7>RU7?5(fcfQRZUnM&bdW&dHaHO}r2?5)fR41(5(H`?RV84=b4FHyVQwW0 z*7Hgu@KQ@5(DC>d!8;EEg~a7z9>qG+k4Hu_g@*flA;?<(ZXy`IkU~6auQ$BA`RC;u&ixloXP`HtD4837n@^ zw@1z=aSH7Ek+i(A0>L>aP>}agyPeOcI*ma~L@#gRs>7k}>gFMjS9fAMFf z#?L+b;I2AGC+l45iR2n$I&v%$y8uw-2R- zv@Kh$NGV8Ly5F~*HtcL~jz?o~CYvuhZSdB6Potslbkc6GKU>VTmYsG>N+TsCN#vbF z52b;50jPioN&}nQZ5>5VB$lS6b_>7fd;Zj0Z(V)*9S`2Ud+YdkG@U|O079|9XWMP)b_5D>d@oxY zB-zp$1J**G+jckZbUFuj4}1OY&ej%r|Jtk5L0{jzkqdOi$%e=SQ&2#FM*=od5Y?oLlW7V@2@HjDEMWvhL3j;#FiAwgL_t)e zQU=IW_gYBI17VKCIy4Zxe7}VuQ{Z%-%|Jt@e@elXSf>ws!}su1hFhxyuYLumhfypggrm%bx0BEfloWfW~wxFo(0;{_IR9DLQQfnPWS_r{#P^DFxCim_g zt*xyQ`Q>uShJDL?*>1N8s;O_lVo`nMZ!3dB3yg8mxYB`Ql?JvAz(5!y3sgffSG7^Y z$LZ{Yz0$N+LV{E*|3sc#kjoJ2%pnC?`-Y%@^TD|gA9Oe-A|McQrI5v~(E7mGUFyti zEYh)3mHcu8AzwF90f0*xNo|-drA(4oGj2F2Mj;|fp_um^$1wqw zWnQ;8l-6KPEhJLmcN%S8K@GfmP|lJ#1Qf{nCn!)z5Wzw~1R)D> z##-l%C-Mw6s)ol(NmK$k0`irCI)MtZn_&S5Yc$6T4iRhLgGyEmYfm#y8NIhbUIyzR z$jf2XA6_kBp?K^afDM)10;i!T2M683Ko154Sqb6zPWI~_E}S?jG+ zN-t-#WY85tkhOYaLq^eZIBe~ngEBk3b^Vuq{%8N?PyZh;KKq&f{h$7m&wTDH^ZB9k z=G9kkZSJ%#-FNBsojda^?{s_fSE+AN!$e*RCBO4~x9~(|_jAyzJ6j2murDSRRVrjAhmP-OK zN~k1BOH*14?T*;o>W)SW?@Jv4c-QZCln{4rACrS5(LhkHdq7l zlW|@YMk(|j+U>L`$~1|cbKOomPGalIBv$QK1VG;TZ~4eKC|U09-G2PZ2kze88;$AQ zj@aDRgF*M9hjz9$yGKWp$td66=>g$zShm}$-AiY4(@xbgTYBruvMh_@V1Gyik3IUp z@zKep%e}h?v%w&iimqI_gp)7*bgPx{WHVA40Bli4QOr}5YBv|onIN`C;JxSBm1l}1 z2m~GQ1tb8x07vA241fSq0noXk5}g8kogNxi-I~T!PgJk0L0$na;{BPyXXp=Ct+`Xf zmz5FyDprMm^efNpYPb?wzSi0}ZPnA?fbP*r6h%c*Ftde?-fDe$BHtkVyj|X8H8tm3 zvv38Agz(2nDdQ-OqR0asA0H=4(r&jGi-iy(Nm}#eQt7k2)%rafgRACiJU6i$;gG%4 zq3&9<1Zmjp8X>b8+iL6eW}~bM{>0l2RroUAbebLP)v=Ll9{K7h8^Z{!-i?R=rLWdZ zGufg>3%X8m5K(|w4fq=igEJ>yvGp48-ZMjHbx7fF)N#Z(29Deia6rLMt~n9s11pWI z6EXnc@uc^@)9+YojWP8J=WkII1z%`R=2%NIiXw>!;H~Eq!oQ+~5dD6CZ*NaX+3j{0 ziv@vewOVCaN)JK^##+0^y;SY|0H-e~8=%lBgdiZI)QX6yO4W#dWu@@7B_sIfdd5tI zye%|Z);#0qAjw8d%>JsG?heBNRBGvOzrJ`XVO2r`_|tMafg{fS@zv*stL!T@cnFmY z@`}^e(b18PqP6=j1Hkg=D9f^bzc0W$W1Vv-1!r>X0Et2EezjDp(Avz}tF#`mNzHED zci^G1{u|FX-&qjUP&5eQ3T)*?%Wv;hfjR)>!1IlKX}gv z-uLle{}0`6`@8pEf-ngI=yz5<=#6}K%Rrvu)EtQ z6qCthvGBcadT@~S`>?sab#QQGEp)rla#^mgcdU1#QP%0G{e2t9aPC}tzRV8}TpWYe z&}m1*VObc6BG}pP@9yrt@WN~TetQ4?_rL!7YgtAFkfiYFW7~N#jbhnqC6mdhD14eG zdv|g~*x70iPZlS~u)Q5eB6W_I^F^N9jg9WX;Vg+@d%HIpO^X7yH#&tiSy^NyfCsH% zcV}%rpIc+1NF5&9C!e_R=CwWY(CH-eMXr=83fpa`Q50Rgc=^Q_Uojp!t$4aDl2|Gf zS#J1ZC3&S?jiYcW&?B-ZMggj^UYSE^cjae)-EU zBfb8MWlU4%qwWKX~-RosLhyRXN%!&Nb44)8%p%-Z1R7b-<{=Q0=ta)KgO2>}s#U;!452*y}zElVbOYiq;4RSGCj%HXF|r(bNN zQI@6FaUGSNb3DbX0}LXv{6!GNV0CVRtcqN#<9P2kHa3=7HX5I3tr>RYz1LF7DtV~%oV_;hyIOO5_345LSLi2Bast{wN+AT#bnEFahh9b@aOhV>)=%VhN@S z)kQ}lGLAx2W3?#0!QXDJcG{Xc1Z@1;tDRQ>G!nSb;i%5Qs>vY*B2MRv&8;mUIvEb* zIPRR^1%mnAyQa)LosLctZ%kR1P-P*jg?;Ai1*e%)0T>azTfOE~0LHfsjlXsPMgZXf zmU-4{wWN-GS?0@Sl0*VUzFa1qj>#6f(*Ys&uU-3up-S@yR{qn!Q@BWK%EdTAV z{p$Ji=Zq;XUB0ltf2Sz&ZohMQc)WFPbN}FYI)|Oz)LM6VSZWDd8+vnd(>t1H%cG+y z0xXxXwx*LLna*cvnx<(wolb=St#wx9<1q~e*lu_4-kr{8pcA-qWph4X4u{JN=Qn4w znTq1&a(R4Y0U(Z{D4^AX_4UDgK3!)1i6?iB&4hH$m4J3Mazyat6ZgOI#*HF}-JSK> zZ28vp90*!5v|C9OMXe;A&L)#d9!C&GI2w}@u)EVG#FO!~-;a|hUS^AarwiaCrM>qj zCnFt4hXxg)Gc*2w8wSF?1H2+m ze9L0TXUfoeGphFVRmTFw%C50~alMV6$ya~}d#4{Eak0LB=QAsTJ0&%Yh&7lTA%|E` z7C{OL2$DiM(nSA;1IUX)DHTPD5MYcm#*jd*wJQs$Fx1mEAx(&8K&?CEh`3l}N@}j9 zIK5*)jZ#r9tfo{X1b7e5nTBtK;%upE1c*G(H#Rn+Nbl|KS!?_KzA;9?>WookA%KYN zOCLHM9GVfJ;@VZGy)yX_$YRv>uQ2>aN@)WnogJlCI!)H{AeUad>Z&tJ2-XwBd$1I^<5THu~ooZt(kiHP*@Y;#m*7Rx>H3` zsi@tCB=O_%Vm5cqwYwc1MW!rSQxDjs;S3J>bavZ3D&O#eX+~m?XV-H$yhc7;?~X)X zDCwLNfW{UQFiH|o8uBFwxg3vMz24_P^QljM@{@n~$v@iPyL!9O ziAZ_A%yP5HpxuV`tzJ=z z(A5CGD4hU^BG6hBp(%`%LZXXf4M@YG?RB8jjoV3@Wm%pV^Eo6j6c*wr5>j_M9Vz8& z*Y-d59UuDAi!UAAok$I32`UCeFb2GbG=&d+;|E`S@k`@TZVY_qcfPCN^ zAA0l6H?zV_CX*!XSP!qgHk!`h+yCS<+dCJ&^!zKYynGuG9Krf#oVMbG=)WLgm-`d zLLm_H{(=C($Pdx8Fa!%_aDB?8^c6Z2A?Vrz0DuEV4Aqe8#;C7qaD`40Ak;&hs*4r0 zh#J`?grOG*b}~T`l#D_RbjoVJzQ=;)9{^%SnXO|q1_QxUQJd8sq*9I2i$9)(z&tN_ z7v>FBX$eSWQMtZ^-#ObJ2RcR6K}6@Q5Q2qmt1UxHDV5ga@mMJ}7z~WzT#}dd3Ta%I z-OWtGHy`A@v-Kp}g@<*{I_J4HYOQtNvgv}e-dJa?<%T;u$3g9r<$X9!z7koX0Gp}_ zT2(cCDhCQ-z#|dV=H!j~8=Fs@?te5c`B|*HuNw??3xNV$F0?m^$a`j;Sr4mcSnUXa z={IMjC&FY=Da|ZtA%xb7r=dh%N?#dWfDlLw)Dq~d6E()oJ4ensQ<^eOQs-P*7T!B0 zm5vk;F-L$G5|KB?SX*)j7!ka8&he!Q>RpUj^xn_sGw*%B-*?U|7V}ms_1*%VY6CEt zm?|Q*U{wsIlvY}6A?kTBn-58r+R&OMsE}3u88;`ilv0UGG~*1~sFLE5EBp~6D#6MC z9=r$d$$8J35>)x6g#To?O8_Auf&gl`mI0%N&(2nxtETRCpVDuu(uMjpt7n^H>`G~8 z9j7V5MXD&VD8*nc7Q$KUtdl5|*53Op%lI{PT7JO$W?Om{>7i;};M@MWA+vfaFhiqP zv>F5hDy^2wxeyRVk&5GTIWHIU`D~W<2fzBSfAMF2`k(*iZ~ewE|NGyZkB(4EqO#rB zrSa!>*PVC98lm81l%*}PzSZjX+IdkN9_4vnWI0^CJlNdo@87vAP-q=lQz|78r4Z$8 zwmd#rI#-@QzvaC}H`WEnj8;JIa%JLi^5 z{?E(CnBCnCrR2%UaC38gI69uqmYbVvCnxvfD7t#p&ZgiTT)5B`qU?72-cua6q9~b8 zmdk}(%#C*-1n5X-OXDnf3sOO=)n3fAWd=zsFJ3rj%EB5GN3gxwkD~|)@+`k}@#11W zC4^2ZJ~%G(r74TW?(Xi>Pd)TIzxP>Z3aJ1PTCK=9M+68kSZhtE2GE=wkEH~q;T_LB zba?lzM<2QG`t@r?k&h>nt5;nVt_y0y4?aa}5Za8M*k+3oj^kB{Wv|100)%Q8P1KmWxq zmW8?c=GB{T-2~?cySqRH;8w;dJeF`lo5_=9B{s&53Z_}Gqcv9eL_t`Y_43+ds7Q$E z0gn^3`5Hf0AQusWd%&aAh{Di1!V?rb$9d5Dat;z$pGK0Ah$1 zLzBGsNF=1R&PXM+(um-kwblrMS}X6pbG9gQ?;WF*tTlO_YZW!)YkmLMn`7{Ff^cks zmx)N;TQ)limQ7MgIh)TAad-Ee_ii*A_j)~YuEGfcyE*aC&hl8ulXvXN!~W;qvj-9d zb0fznVrNQgOKVH(tgD3}t#hU{-VyQ3I6AYeO7l&u^UgD*rYwzM@SP_h5DX*sAW)Da ze)E95Awgeb{|P553^-1aj{yK2SJXHV5bH$hhtRH{gpLV0VPoy?~WBEeNO@*b;)xZP48V1jdUs9B?Iz zVUS!2w>AC*EN3(00{~VgkE0j?i@Yd{f~+I&AuGjTJ?i$bEJvfUcRtdQU{5rrWK{cB z@a$-ieVf{lf%MVni>x9rg)4^OG29WA{%**n_*Wz%c=7<0BuPdA*u zn9*qJJ!v78(EA57rO{YAI4D~!F&a^~15qrkbF=xWHy;XUczFT?Oxb)smvS$mz@ynQpgpbaaRaNt!tC^W1K1ZWv>v){|-8>8iVj zQ(lx&4Bz_~{;#jU_R?r{T$bkGV0kixr=MPb_j}&mZg=zL;>OMS`3r+AUoMwRDdcQw z2W!dUz2h`#IlIWS^4`&16!6T`Pc9b2$<*$gYn=>-h+;Z5{q^Yhcs837+Ry*&-Me@1 z+`9dx7ryx3_rCY7x85rA;=|wk;mhxQ2FeVK@jxWelJ!IY3XPN~P>}N_VJTJUQc4j6 zh)TS&P6HiKC9L7=^iU8ZA_1V5-GI=*^o|;CIq1Cww^Er1FLqFYK~C3~p#>cdsj=<_ zkpqta9)#q&t!74smXU`V=gbQJ;7}=LoULa|f#Phub1sS^rcMeWh>$^QQc59|XOhwC zoolCrRe))hfKaz*m8?d3 zwXaJx!sL@L>)9T+XPu+dnn#|wmCg|-&g_-M@6T3L#u#ft`<aet;di*o_BJ61f_Ex@sf<5Mi)G#xRiu z0IgyjNn;GHw2K8I6YRoS4effNqbMQ-=N$XvRZw}yU@N5*k1Fbm)zo-dEe{Yx=sfUx zD~du05yi?lo9D|UNqW8B=wvKWRm8E?s^k0v8ve)3H45ollj$0Kdcxn_^{p3)^ANbI z4QC*JbucBUe15nNuuYONs}lm%8kv9;bfYo zDS6E2i=#uUV<3VghUF3l0}TLC6!m(&{e!!mPAg9I@$p0{7>^-|AsMy?3aTC`)Gyv|2()SYKbedFv!e;PEHUpPU@6 zudhG<{NV!+q-oOe9uVa5@#yY;(Mkcm@E%O*Q2-m{Y5}EzURQU!-NkGvB_f!`%*F|5 z2}z2sq*hxnrjq+18~mXAMnU!Iq*zjjwh zc-MR0^NCMB-|fO+tyPwJnfcw_Ekv=ue^{3AzymwoLHCQ#Uw!!De!Jb0c=Y=5aNO?p zZ``_b;r!*-UVo$2>b&Q@?~U4B$a9bi1QyomI3giRW83YXl-jynM^eY4$QKAcjcXh=kwWI2oXiG_Z|VHl*W|pb{hpaXN)Q1IANb%?!s|9 zQ3+XdqE==P0Ra<)lq-S&=PtG794}?4TGqf?j6}7sFoa$@5D`f!B%*iLI|oD}SQ=Ni zcojcG&Q8A5X=mB8EQ@y90`Sh*NNaAkk@ueErUk0-K0z{?=i&7mTE|fw`O|@j3$e77 zvH~#o?U*;rI_ZLlmF?Lf6bXR56eucXYyr#)tq0#2s zci#EXXXQ%?Bsh_y%8Y|GwVZMM3=xnc=a@r>;DH!-3<5lOe%^5qM+pqoL;-^3+k@dn zRZa&?0$0ha%e~5g&v4iPfK}Hkj5DW1D_>qBMu`jVHqwp`g=Zd;o{cqy}ec%_j|pgqkOqoC^mXznPww6RuOhk7N<`*w^&!6A8cXTgF66gG4Q5+pv@0Z^D z>2!8*VA^enqsV$P#@#+&%EX#qn&~>vffm$QDK6^W0aRL}IalNNZ`~AVIUwy0Hf%zOJQ}gJf zmyb^-d;81zd@-AYu@J?yzkj$~K({Bhwl<|bJUKYp+t@s3EIswqJ00O@Jni-e|K?x* z;^hY(=$*f~m`!!0b8Dqi?emxJUc1$4ca)aSmClt(8Y_*?mMlC8KsrgZ(z?^m=CdS; ztSK49J06b){WT(5ES9ZSi#$b9gb2%QVT?(VSZfWyz-C}#LRIcSCD2cG*2~cVL+6b% za?hEsKtSd`h)Tv40jhCQHRoHY0P%kXWsJ&=hi`QuDv1VQlxz*E@~u|u)~#EYE?wH) z-MxEv-&)&lx16(8tI8t+Yt~!q@_eb3W^EAu7U5{o1F~=HD);BFXsxXpQ{f9Z=S*2f zQKTwLD}Mo{q|%Zn$JNxY;#CSkgd$*zY9a3CbhY`AND!-71>5n^*9Rh`KqzTG!z68A zSqasgs|HE83Ji7efyD8wE^0AgYF5l+5d<3o2&J~l!4a;PA-}uUxH_o5?TR-?W4-StmUD}$@rvUzVR1(?3z~zgZ zqw(pge}trm>O zaN)w5^SN`5!FrueH_Ng(b!7?5WqI$ONmEct$Fa~_&t|hchxx*^TB;~YM4V2uD1!Oi zZf>@eCIFx35JliU7-L7Hayd3 zAxXeG$g)YAs?E(-o|kKD@w?vj_?N%Dx3%5s^@NZxpU>o#4LMzy>o@mr-oE?vJKuZZ z;(af?^yQ!V*(b(FBVC=?W_UtMN#&)x6yjFzMl36`DDTypVrDc ztF?~fh{%n)C9-zNZUEf0Htd0 zuO!k!O^-DzM<5Cj;I>@fhv{e_`AC#O{UdxhXP-)-tbVx)C?a?nRtilJ&M5#=!?bXv zrUpDJCA9zmfB;EEK~yMs>PaEv1@>NAJtKfys6k(+a)IE$%ubG#r6bQ{>lrHFcYq`y z_z$5_b?X&Fms~UxJHE4;^8(;E@X)j+t?zH3iYHLTS0WNTV`zFUS23BY=1N$E;C;g- zlgLw*L$g&;P5M8b6L3P~q?EQOk|asnZCe!c$;6s6QeaJ{m4Gyk(&YF43kuTblzKU0dQlZyIdCizKnD{9?yszYjd{R@px>F z@tux#-U{K9G@i_yirjSSi~#_!7B)80EVJ9&9U*Ly=hv?vv|G?>CyV9$rI&_}J=(u~ zdH342@xu?Fm(o4*@O^g=4)*sKN;oC4-EL)>>Gz{3Qb^ueYm7@$oiB51C@Ww#&nHuB zj8~fagSLvC^M0|+kB2Z=Q=ahNz2nl5(jWy2P_}f7!o^Ywsg%$JLLf*)DR4Ghp4;vb z74LiBJGZx5`}-$r1Ne^b__kmF_1_##CeHh#lYFt5y!M)T=Q}Tb?7Kd)fA?BZ`o|w1 z+`M&rzJQ{z4?XnAy?e*Dg!MHI!hgqieB{Qh8{={Dz?BP89M5J85IG{=JuJ31+wD$U zMwU>iy?gmH?|SCL-~5rUy!!e}FMWAgER(jrdNY@?`QW#H+wf%A>-T@@SAX@N{y%?b zHYtDZ=YH*7&pdSL(gj}@dA{iMd-KWo=GE)-yN6$S<*ToL_0`*NTsyyWzSHU6yz$n? z);a=2?ao`Tzy8vTFaPoH{_aa(_~J9qJQJs>ElWntL`h;zX-p}lP>M^W;8Mb2k}4Wc zC`6izJ*6Ae+C}3-QGtUYDD9e(;HGt$Dc?zT^IF&SD#Q@U#CQg_D5O_#0o3$MgpsyAu2g_=9 z%)DtvTe6-p|BZE*srtFf`IuvNRtue%P2-nVY2ul(w*djcrlLSy;|jGhu4p=%*S(h2 zb`dDSUwb-xs&IZAxd`57_08>#=J(=9Sr%y;47ldAnGmA2xfw|Sbb74^?ev9D{K0?v z5C87@=Rg1XXFq#*bkOT}-~09NR{}AL>~xYQi9mr`=}1Eqzxm=zKlYr(a}clE%YP)*q;{FwUFt&{*rbT{Rx( zy>2?4+g?v}I?>u7i6R<}i_OhWr_*Njz$7uPR(r9`kB_a6Ac|C(JFT=SjMfTK2&vMf zRhmL;?VObozwsO2ckl4-cx>+O-QL|DAk4RR`mewF`e-t}aN*n+zc_5QfC#QU*n7u2 zp85F4KRy||L0`|NOReN!5WjWZ_IfhUipA0s`G+65cxQhP5kK&C?|b!)*N={;i}@ms z^}Ty#w*%8jA<)T|7D;z)JXyZu-S2wWyWjWO&wb&u&po%kxiwoZjkOkvKlSZ@DsH!C z%jHl0)K85krrUzW48Ho>7r*xhe{gwpH;J`C5hcmB*WSGP#1m3VdS zgvuqaloAkvVxkPAP`-*`E_>>_F#1=bT!r5H2f$U_J^ffc!!PiN&8}mpohtDTAy9_l zGK(}h0N^1#v9lzb5eO21h{XJ&niUNVJ4((eo&U zCE2kW#8$K=VAt;YU@C~RucDi%&>93DL*|Anju8TKU5YD1a7GXZoV7$5TrDbfc|Iu$ z1y;agW^#lZtVuX*{)dE016+iRR@L6;*xZ-6@lQd}?W{abtKDL?+WCCm?f0bC`#0Wd zrIBbSpZe`z|H;4iV?X~3|KjN2?)A5>O()}>osIwcd;j83{iA>Qo_D=7k;+*smB6%B zPA4)-e&T=nTVMUkmp}9A&mzDVUU7tm^fQs6zTulI>) zxh%6~asK?Kb3V`Q16MANhQp$;Yintil|*p&pqx%&Fi`XP{O;atV;!Wx(Mi_trbIr^ zoDjZPf>xj-=yruxayoHqYjL*|pPUp*l6QVKu|*E+ed(+r^41veFdpSmqy)Id60Gr3 z!hGo>1!*gtEpvf1TP`9c7ukZla63C|clY<4gYW;ok7^C~4)@2?<+p$IBilP$pMUPv zIDxJ0I7#)%$znDe-PzAR_FW%#-p?2F;}duLj=k?b30~$|zRW0!U^1Kb2kq%}_LbLe zwp!8V#(HVZXk0%0&`z30{a!K{tjR|ndF-v*d#z6U&8u(y^e_C%)i+;@qICc8xHL9S z#XH~mu5bRmWyKi^G#LIjS0vq z$5!9Hs)ko(8CKfP%r(*~s&jAYcQrUyi~vGHLCAD60a77Irj!v#;6ENK z0}Kfa@Ie{)EkYtnP)hJg;x`FDNRSexLak*KsVG))93@F4wbWX3fnIa9*+@<)Sx-a5 z`4=R$5RCz?l#+EV@M}DRlOuhthmaCa7djBc8BVQ}8r)T1YnFrz;aMQE*#@gFWAG?m z^(~=Fj4Cd2^>xC#)yEUY*cj%utga=cY>?n(7={Q0sCx#DlCG+Op(^;GQ6H}kxLHIZ zN?N5Xq5aG^L1=)78zYR>B{=Ye9*{|99Ko2yYY7OD=MK(;2NokiR(q#lg^M1D^%sRl zFF<(o2t+kgvC1c!T`f4>=BhKHGuNxGN)eGxUv~DNqDp|aISsCUK0QdTV{oNNe|lMA zqdBoUOyvF;)!}}%ki4@>DHX>|7tFJ4{oFaB1QfG3zWU01Hv8&VUs)`trp#L{{nE=< z$D@Pot*w*eqTy&f&kUeXQYZ|puXjLzCwFdl=hp4{`Wjrkyt`QDs5}ZiSYJCn zUUd7dJ9owxE^KtW-8|3!e|-ISuqD}f9|(TOrM><>TUD=ob+vZ@8lE5lh@vEVNh6M^ z8SY9eiPEeTGt%s=LgL28#Asq9N}3%~6a%El6*Lk>BRbH600^LA8{Lie-Bn#(UH18R zefm7++docbzFUQvt$6jK;?;fk=FQA|zVm%Qr*uIGl%?$TT6tdNIZ~#i)Q%%s?UvRW z5%NqE0*nLa;CXJ6DA$GQ6c~ecn`Sv8LaRl3y-u1IQl?5Fqr}P~vw zz2Tr6FCxwu1EVB(o>FBwTPRte(lDEV;M#NCB-V^V;5&|hFz`pSbaQPW97jp%d9GIF zd!BxLIB0$QrK>F;w1PC*yLIcI93)zUBg~yU(dufe(`mD! zFkz=3wz^qStgj8*VS6@RbUH00MjP|ajawi8GvBj%?)-CK``YVoy%vVtl+59LF^_)a zM}Dw#@eIoo>&rov{`Ft`&+mKh`@itHKQ$V5ws&8B<@K{?&zw5D)gSi0^6b}K*IQp( z-`m?i*pJf`+HLxt_rG6dRnmaPl!_v^u1c1JS;If3#$EK1qZ~mn4XO&2#W|9?)v=S( z3V>YNo>EG%5eHjz2ajcm)hM+Q#WMy}{M^Eu;!aUtwJ-M*ZC z3>P*rpfcI#oH9l@x8u`lMs3Tduz07#sUXa$I$Gg!E-0(Ngu}SQ?03eA{V&3Raoe8O zFT@EKl(Om=gu@+IIIeI#;dqYk`@Zjap6hw8>$>(Ip6B|$=emw?gzGx?Cypb8eN(iV zXB@MxDk?kNzrnh%#U&MpS{3Hy@~i<3B3)X14Y5rv0D#q)HE^{3w^EV<)`&pGFSh0d zmKkqp&tR~M4={#tc8?=-v%MgkEX7lP$N$^GrmY6-o}QRcq!pL~l`ne5b6zgJRt~#d zb*c>q+P<^WoRVrrf*LhK<&aT9{)7;Unkai)Vm&{p#^JS;)xx4!-M|JaUY_lnL4zg$ zhFE%*?Vb$+BCSR-1PDP2NE#+|{r(vspf+fZJ-q>J^+!u!w&V`m3RlW$g)S%qdBPnuu0nyllk4}l~}9L{+Vlv(DwE@`#? zpMU@F{N8W=>gZ_q_kQp9T$ep?>4HWjW%(EX@(=cVz0d#Y=iYqtt^ell{+*lez8go2 zKl$9}IbwP=`Kv$nV-G#}(6zU3I)YAP9s0!eU@}$hHcV&m#FH1(JYGce_4QSyi^C)1 z``~&&C>>Ao=?n-00xUv>FGT7Tt`aD7+)+BZ4eQZ z(#AkhXk*mDLC%Hl_JUU1wad|Hq!@$Yuss;~j?eudFqj*Juq8at9Squ>iG#x=%S}<5 zEK}?2y}?R*|6pE}s#K8YC|tPw&^e{`n{Q3l*1{V%u4{$94})F{Q19&>pfOKBd3khn zpcGIFXp~Y#o`dHBY5=41OwMNIpxXi?^8#H5d+m0&>w5xx-)RSc2#j(-Sdxjna})T4Z^WB)wi&E3LK4a(&{|>JR_W52cI6Kllg# zxGX?xB!n=*jy-j%)vhYuj8(}`fM`(LMMqU+uFAKl zXQ|p1h&km(iV&c{k8La#t3(q5Q4i@ z2*Cv54r78jp2Hn39PWCq{c>DKI6^qW^&Ho89ajj4+b=G-x-rB;1BgprRQA@hgP7$G%r^APN8b39 z8DnZ}l2khin;TYh8mjtihs+4a1J$L{UH66exhPv@kFm%zqA@@KQK7MF{hH2;2273X zTFsGJMtPeATh?GaOWkPI>=SBB8zGe_(C$_M0h^2hV(b~PJi=pga_#uo7_-~Exqj~; zmD2SwH-xNXNVpjWRNETU+-6WojT<qC;HQG!VVE9<@=2J34B z0yJ90K`YqZ$*r2*^}P99c^<5;4%0MSUmuP}u`$r^dx$zov!js~0;GhktzMqz(`l+v z=6Sxly5cx67!2;-9SK41-ieF>#%wmj(DlU8(NVu2q^Z;zvze zmG9H7Q!BS_9dHIK!Vvpx5=ln2YC5695Xd*Y*hD!6@I_@cO-0 z97jRm6-7B;6rFC15bMnVWuXx;2wVX5qd)TfFTHZr6$B9-UZo3ctcmmIPVVg9o=@TZ zA2|Ek>o4sejwdsSBICIxNixUrZr{FBD(Lk|UMOtB56ut~ytK{T!qWl<Z=<6lg48e8lJaN2*$R|7W}prZvX@}7+sO}wN}RV z-}WYf`pVeRZ*8GU5Uqt(Lz=)z0aUA9d!CmgUju2FE z&KTj0R;p=X0U1JwjT_{YV>Lyx_bn4la3-wg$!e;r9Av^8*t7y}ksu;PN|10W;NH!2 z?MY%dXWVrtXNbm{W><_St7fOQroA%ttl0reR#lV`pp^@zZJa9xqFpJLI^89>+735p z-6bD0w;Qhd@%A4KWj4&iE>5%}m>3|05+MlcGK<{6a~VGWrO!Y2!m~g3seiGu*;?IL z{c}I`{a^jYbA&s&RKNd6-=0MyW#Hf-(pvwuzxESf`1}{Y{oc&Q= zDCI0E7IA`vIleDk_r33Z?=OG)SG6gRjuJwU5%3(hNcGCV>9m5t^WV8X?RL15rINYp zySuwN5S15LmT>w^ppBXwrIe_h?Zgq_dmf=O&!Lo1YE?>L9NMiAQ4=s}BGG^&l-7DS z0|4lDNq^u=sa)6P9E9)!Kg`QgDXk6Wc@f3ZAUFcFwk%hROqnRol>z{`aG?dH)Cyb& zD8-YfHg#L67f-wNFq74L~lxU?ooq$mG zqd)v3Ov<17sh{;dPzF(i^CSl}O5&$}{%5Ye{pM@0yz=CePqYTZPS`3mJn-=2U;M`N zqgnj&>(_G)MDW%1wvxrk&9yV9PO7X-qI`enD2by#|AT)%OQ%#AN=;UzU>Hy^)F3g` z*n8QA%@YDZ>XB=$X#va5MbOlKlt}~MP_*g^Xd<$aQe-xgmb;DAuU0z(W0X)!bvBIA zYU7UvD5)&FNZpUrXdgS?DMQ0R=A2m=t+uD7jkMJI30EoH)tud+sl+_CO|U{?+rv>C ziAt)b-}XqhPcT^fY?F$IMUL6gwxPF_Qbs8iOWxF0W^LOAg$4i&7(~>SF_u2&{>8x7($p^4S+cP)Zx`;^svy-e&)8>f*61?XVt`b~;#l9afJ4 zK)Mu?Q-7~mviDM9t8uioQvhhBtkeb?E2XOfhuB2iSQ?Kp$Fzgy_{}{(v0QYh|ACGB zSc74^o^P`>n&9CEuBZn$m3MdLdRBF=_aLAMz<@2|EY%H7iRDH#_50Y4d#TZ_2I=>! zvF(hURXeorc-^XC8(k6ZjnS5c&^&GRIu*gV{xmGjjY;K0vRtC9p-kQ5R|21EdQAzd zrE!hwx8XV4d#?s&8Z!X9chOe8yo7ecy~(@xVBVwxp$q^)&~}BuD&X8SfW>m)hXtDJ zi*@XIUR~~5QfI#d1#L=1V~y!64x0f)!#Pjl87LK;ScP~7p#IX2{=n<6e>?2Dqxozy zoB!Hxd_y>THcO>8AN*`x^jFiKfGn+ymK4=e2ew*T*)L@rNHzQ>)mXA-*wWhS8lY}wtnkSK#MBPi zj(L(bnX6uqiJjLn!Kx{)E4b}&t=*Sp4l_m>wT*hUbFbBh2pS0jR5>!$7b2;ayXMQ* zca26{-wfOHQ39MXE;#4h_q=Mx?6_PA$8qd%xth(=;+O!qj-xat zNh~HL*f#<1({HmTd-dONYar>W&wto~lNv$jUt(aBPS z3$>cDIs6JSwjX#x?cmLRC$*UXR09aGcG`pz#z_({T5Bu$(LP@t{D)us`72l6SU<6T z_4*EFK#AMyc@JEAI7*T{FK^%8J3N9Uo)1?#h0OCDl>w!}aiG%%ZSe4@^jtuLd0w^y zFD=x@#@c8UyB;J7NEz=QWNB{V2wDL|@idO(XP^DLAGoi-K7RiP&fmU$cQP#)gXs*S zXmN0$dOfGz>GV2Yt3@1vNm?YSmI@F-2+|HkQL1jY#Tjv2!ze{GYpX-f8A9O)qVgTp zaCB6<0ZgY_Dat(4r9ghoB$RcdBC!Rh% z9v{B;`rgBju0QzTgL``i2Zu+Kaik3F?Tw2vW*n43L=&_?O2~5E?^4g>>ua5pCpSL! zvB$MmFTAkp`?$B4ojeu(qkr^Ie&H8BefrGFq9|t*i3YSr*98L5?*+z4$Dyp>ZZ)43 zG)C!arSN?(TEtS8uf2IKOXHQb^>=UV5>5^E=221>CFhVAxm0*GmS6trjjw(43!nMJ zKe=-4*4LkZ`K{|W3(cZ*>IUsN$vbT~@WsZ;;PsbZd+^c&w{PA$bNX}=FS0E9*pGg{ z0Ex1U;)Rh45h$zTO(~G7VYDTbA`mdt0MP_A1w}yH&z&6%FHuxFvjx5MYck z(Ksau8&$(Nr-BKGGvRQ~i1o^Mx#K#*bsg6cp6hz9=X;(fJkN1G$1cO{27SxVU@gP7nm0&CU5}G@sAgVVhBg zh)PMj{FP;CEt*Lk64k(aQ2SjsVZ+O12k*&;uQo1~!_m^&tJik|_pkNKDoj|`k~XL? z<9umdZphMxvSXiz`lz5eezVjQ-`8+A<*jbm@7MBHy;EIr?O`7Got3)xexMehBJ@_a zV~EEmhg8_)@rnA5>TA!Nr8gYktxJ;J=Bi@dm^U4{eWfJ;_1*%s^b%EbdOv+^nSyj| zGPm54R)YajkCLpcXz32T?^TvR*42$farxCr{dDyf`Q9^9?Gvhba-~MJL$bP?uiDm{ zsztuz3F;TIrYcdNJnH>z{z^LX7Ko?JZ*9Q-7zWbkk?JEXg zW3#_`Vry;V)Qc~^a{G3^w$><Y(vkpxwc<=gy9fCX7MogOng86b0H40wMUK(1SrY z%d*Kd5pI>Hm*v12v_hgJC=EszoRgK6{yXn(pFHWNSr$cdeWN!R^oJ|Kc$5Hv(_5R1 zD3V1fgg^ktb5Eb%TwUwsc@n3_7{fRyRVt|%1HqZ&asn`(MSkdU&Jc;~_`dH0WL&s; zE{g&Ku{?cd*zNdQ;v&ic(eoV8kR_?-(2EzhkkF#Y&z(EDi071$ zMVy>DyOreWA}YeRl^;$J@7egaAh{LWQR7yeJ((b(su0zEWxEvLeg#3|bvX6G#gPJ5Wk! zce}Ic!gW30rL%+N15XWyEjMI*@6HZ2aPiW)fAUZNUqG{>oV%U2OctWm&7y<|4-tt0 zYQTCIRjn!~NDQJzPy`JH!_XMuN^wK%V7hY6vg1L{c|A?ifV!R>0-$B3T7M#9jrHv( zzxG-u42Xs*7Q1rZ$K&*P`><-(Nh-qtx$jr3WNF%t~XV z&S_W*IcVNp^JbePFjcQ`kIjg^WZ!Wo5CE{B(B)5xJ==ETVt=K%z5oX3aqrulL$F~9 zPzwW*+E5Cs-?K+$J>l$joKi|a6RH6fa1F#nlY@Wz3!i%StIwXfaOss-Ur&)hGyjob4y1tGv_=(JfkXmLPl^lX+;0a*c*fETi4p?gD58?}F^+HGjH zXqFkuAc8||NZ~yMin}y>6A+Wmc3D-wNRQkrv2n_t>-}(!0y#DIm&bBM~ z+gDZChD8L906zqcKnP4{aQbwQIbvt$2(@Ld1)k?^Y_7#|%-X(Z>bM?SjdB49^?bjO za=w^z;b~+1F!a3eXuL4MDdmU|gsq+3ao7&?QqN=UwYZ@yD-CdPJfAsUniYgQX`ahc zZk_5~du#f@g|)x&fBA{u{mn0Nh7UY&etfil>G6j+!|7;04E-!kgewTC8CC>n-ToR1 zKoN;S&;SNNQ&iMS8z`rQ-KPg81dLW_v@xpAuBl9(ttyET1OklMB?J)=j7C6aZ3qyN zSS3ci??$XCMU@wHWwuo>>J5Chtmw5LdON{B9>k)qz6=`FXx%onHeg7_(zP$5w9#m^ zGSX-%wK7U6RVXEmkxJ_ZxwMbBrb{(Tydt$w0KtwiV6!yKtw7MaM`;#NJB=h29%-)u zrG)yvPYL0SrCF9oac6b4-|uhVxnptVW`Jx-VYUxGUZyLl={?11X+b805M8C&EUTse z&;F3_{7LlLfDxEuhI$`Ay%Np?LX|;gEY^=7#M6yrmb}L z=U5L9mg^HDIzlYH>xyJ=jHw+$Sly-77ozTU8Dn-+WnbF96=26xn3`>iOPBAM%U$mP z?x{v#*~_FF`5cS7mfBOY#Nn=czvFiDxD?m^G0pGVceGr~ap|R-7j5o3+bME;e^!QQ z$E5j68_juhGuZ1@6Rp|ud04)q?z=P4EN%F#`}+NxB!l*5se(?;eP^tC{IW-M9ZpFI zRZ0;;856YjFb4nx#W*!alCBRf|AqhcU;OmH_+PGFyW$7otFOQD*4ybKl0gV3Pn|dz zMO>IHQ-s0B=5WyO6-BOxiLZp;Qg4%%NfbWA4a5OSfreWx1Sy~jb*MrBOc8GFk%9p>aG$?7dw)`wtg2Bo# z=(O8{i~YmGbs$OeGp9EPEA69$`Gt$U**yBhC%@~?otx9?n5_<12xV4XZ;X~oS^O$V z(srlqctMn8${6lASy6WT16gXpJ#Dms}ey2dIvOyijh6*1Llt0|?FR23Pk3?=*X ziXlqD)Yi(@rl&p{HY7@*Rm5mN(-mbPp? zG8tR0WOl!Y*4()+QT5mnYKIp~vNOa2)lJ@q<)AUj8|qqJIG6Sl^}Pv*jI*XBle)E} zgaC!geWnRAT|)nbe@$|x*tiRv0-6Bw3e z#Z}?DA5U#Ic1@E4`0O8i=5PPx|LAzxlTSW+G#(dHZ=C3yJTZLak%y8byR$vt-0T%HFA7*$ zYrp&Mol+KyMaemR>7`pqwzzur@ICK+%yGrty_v(g5N;HwVLMDSNr+9qHbMaBf`Dna zyayjXb@%SL)#9_+lyV5eKx>TR*l`@!^YXl$&w(;Y2ytBx5hLPK#7hP zx+tM6jaBiw9{4^Jf>TO@0Fngu_R?pbd0;-Do;!DDduO}d_VT=V=UOT_tgLvB5C?m6 zMls9f%Bo-FrIOHVhr>a~6;PIiGHMa2!7w01_xkP8XuODYUch5dp5NSP-MVvkGR1Qj zP8fu}{Wx%$(Wck$OIfD56oP7ljwg2aqcDUY`jNkI?VYQPo9QgQ_D(6~xG2>2?*4c> zJGr&``WsV5!S~?qPHf#MT}LZbc00j0zWKFQ=zZ_^e)rWYH&$2sqr-GIhs8pAo*7Tl z%@ZxxB~h#=lW7vq&tF)N;~8g|WpS1zMUk_X?>7r5XO$%>WZ;o{lZY?c*87zDHFbfw$% zg?R3p-?ICTPkiEi!}XQTc8F-KS-VVPKX5HBM$k||VwL;EATfj?T35cxJl;z0cnzkZ zuH`IfkQfx4ate%M6YGP75(3OpwNP7nJt4>lAry>Owy{CfU^LhwUF!&!`Y}Xfnm*f- zGia?mW{fqw&w3MWi9}imZlNfvfUE&Htm>|@ng|3NZJ@PQ(kN-P2BXnvFd8cBi266{ z_!b*$K#0Z35s_%EEgMKlW#^p@@2u&7DQESWy9e5AW`Oo6j5gY6rIhW}%Cbab9M{!a zFBWr|CaddfvMlX*id19#;|{6meyqonee$JFqUzER(RJOXJ47_ZLYVBhS*dm+_n8#c z+LOA1THBU;u*s?$uE(~vOEWdMXjwB|!MX z@Ms-$O=_Jk)Z^d!m#nJo7%6DpK*g>nwNSm%y+C6mvb;U9$9yabufS+yjA7s55e?Ou zq4zvVgSV6WdrJG>Ek;giJh(x`DI?1dUA_d(J+@3UH%8h=V6FPKkFR%OaNlv>qXl2; zP#enkJ)J$Jb}oNRDWrrjpcJ$*m6(?ur-cC^UG`YBM(gzWisO=vHUI*pf^kZ%s6iRj zloI9&;xXbdCv^YIANcdned`;iP6b-ax3AtTWHO#eZOV-kCw6!Dv$9B%bYpX+(`n^- z6i0CoIB~2yEho>*IKrZY6DQlPu*JC(FJ^?WS)8_7L6)Te;QL}SSKW>)gjio+-`d(j zBM%OCR#*KzD-59HIIULe_T59r;llBx)V}YPWyu)ydcEm%Dul&}l-AH{5uk)p2*WUn zN~Pe`siAd}FU!0rN-KP`NhFH}lx0c?nav79!1F5aNzdbq85?!o@4H2z!vF{c#=!TP zA2^ILdl@Gaqc!+GT)#f<^%wvut$Mwl;vg>gha1gRbLfquTBE zB1(WjnnNqZv*%7992{t6HrAb+H%s4#y+b{n;fWKy^XJ#HYcW>G3pC9^>AH4M7<(FT5^*tZ{Fcpp}^E^+zZVQwofuo94 z%G~LOI*XaZQJ2Ew%n@at3E>oZ?yqiUlLe;^B@C6KVW{%L?GH^M5lJu@Fk^}=c3mf# z&wS6bO`WoHKQMx^cs>t8-(jpM3r{$UXyMqbIy6Zdw*rqc63wQaPFG1~v^H8>3Wwd= z6GA8;8g0Aq%Et=P7;TgMsvSD9<<=@}3<01v<<@p8fP{cnvT2KL0isQ;f~A60RA_74 z50p_Q4Wk^82rjhJNt(98j+9C%BTHEpN|sVdZK{kK1E_2IQ^hG|jB3;tVQ-8G?1336 z0nvKl)*UtFjG-}%63U3yN-N1I;f$85l(HPIt%A`}w6Ja!O36ls(}dd~qP5Iqw2`XX zNkcV1wrNQAEY-%qXpAvR1L~T}e%vWF(MbSRXJ3nqR27O`%hl||T*sw^*hq$^|29Sw zTZF+hZVZ%CMu}9iX{V|^0ap8_s%xy3qomsZ*=Mc}yc%f$fX2%41BkKSZ4?-%l(1Uv z4UM-KA}$*a+h;>SV{{dUacqZ9>~%CsH9cQ_5g8%GI=~+YRw^0dc0v;>ag$MBEZsr0h*XG*L zvc7MY<=)s=VSQp5Mal`WYF$d|rWvTPS=iJ%d^J5cf>BC3o&yB6QCx^hI!uU^((xQb z6oO}2>Ic5o8nvRmp3X9Dl+){=mPEi}bo6V#^6&rMzx~v=zx})c?Ku4HYonD_!G$Qa z+S$X6jbJz&yz%C(Q>O;|2M1D?qmkwu9)J9iIG#Ur`H^?7?IOU5&0Y`&nJliqdutwB zc{F$~M?}|m;B+7iluNs2x#d?F!1No{J{rLL~)#Ed663+;0Tz{&C0MtP<1-(k9_1kufKK2^GFoQ z;Y!DGdAHkH#8Fw6abh@wUauwdLY3uglKH-)lqQrRfK*25l5tQ9fPf$B+js6niR2C# zW#SkBj30pS19#mlFI?XXL)~tB@j^cS=w-pU=Q*6o{rz$>f-Hkh7uGjdPpq%(@6WY? zt<#;g_0>3CNL9v3L8)OJx;-z?6#yiO91ej{VC^8Vd=P8e(-2ZfjT!=g!75Ol7=ozK z7$i2Yo>EE~XTotsJr1?%cEpOnYA0fW=gTs6C~XCPUdr+0XlHN#10VkAnMWQ4%IR<* zS}mXesET;uwnE{$a=s9q5OhghS7tG4rL^*bfC4KQY1kXmun&ZiFwm3Pbhelrjt6JX zq1MlT^&4xet9}s3Eb#|@FlN43Afdtw%d#xeOmG_Z`{ScS-}4DTmZjZJTWh7IG)8-_ z6UPw&zD>IC0{zd?;xX@IPHPB`mYGfN&>2%ThN+N=;Qp)T-Vh~ z0hr}g+J-6FHe?ASB=rJH87Gu5AQs`SX61y~ez)!kt4;_BHTCbZ<@kbH;Cg&mwz_jl zk0;px##Gy>+7=n=Swj;ksIf6VT>f*PCbuaY6|?x5QAH}!P<7ewZQ779Ta_#Hm(qrc ze~fxIPhR*77*#Tl{l`!LyC45+ zf8`5b`0|~*@18$@T5I{vwf(KFkRb7VFG}+#o;Xz&@~dCF0Td`LS5{XK4;Sm}-cwIK z&KW(}KYIPOyPgNDE4?_53zf%l)M>W?WtyY!l027%LZfx3 z)ow>oG?^I2be78~0^cWuiIvsibdsDnu}%nyqP*90eBbH!`&pJ*J|<(NEVa^xf|O-} z0KU(RF-ocZ{nQu&8(M1Ywev2#}-@dO!&oPfMk;C`~-qgsqOo(h**i#EgsWokb83-$$dtb*WaW*Y6Gc zz3ttZHlPi9o={S^+Ch>?D+5Z?{LGon?d^yV5S(g-{l4FBcZVy(LY7IAT)!TzuLpy{ zU_P5?S=?^5u3mko%*%F%4Epf>-~Z8WxBcoXw>sVSXuR0k>Jm!F(~%bhlmUWjw_Cy? zgpfxcy__UR?Y8iJH_H?`v%cE!RP8#2lr&_DYLKNX>MsLi#1Nx(Wh+SRwwiK=MsaS3 zkP6UHN*O@|U>T1czb(^5XIVFNWu7h;5Ck9?Bndq7u=mV+9=&ww$o(AQt+=`y>6soXukgC&mrnt+XrvoSX_GOL{X~O zUpf4jKmGR}fBH#WOts2+5C9iOLvB!O-44C+?wvt@rIb0RLP{y6L`0XfIF37=j@FtI z;sik+M_FDFE)bCtZm}_~5E1LoIiPMv%{BeRGCa+al)|nBjA~suR9KFW9W(Q#Rn=Yy zJ4`cm?!xkS10*l>V7Mx!O4HN^zf;N)F)vGESFGbThyWNybc5R&QZJDWqZ`m3d9?!C z1UiaXvyq!##PX^dp0GV;g@!R!Dp{80*47px-o3N!`@Z8iQp)BT8Y(!Y)N)7d0W2@y zx}JwGul4nG6v47impHCQTRX$$@<6RKk>z0_9Mi(9?G9kWJ!%Hdf->8wQc6u#fbF}Z z&Dgna)rcM85@3xLbMxec5Mw|ug&W$Jpq12o$?Bo@IXQlIN}96TaMB4OaD0-gyk0|U zBaXT$6qGI9B(=YBvzb6k(>fl5^W|Ko`qsU#$HnExkmW0K4+*Pz#pMdx+G;{eCpdwa}H+EslAQec&} z25=5V0gQn$Kq+tzQUYP%2gT750JxoYv54HY)vx^iA6&Zpz~-qlGRs6e0Ea`7PmcCK z@n=3h8qXhm==A#f>a$<^_KB1J*{!WtUb%L704Gnv%4VAoGM+@P6CRCY$Kek>{AgL0 zue|csVgZ9bBr)g`d>_u9J~5rm;yms5Tj$R|@Z~SPL;#cm&n1IlZ$6(Xg{}txFq=cS z1C)~K49}k9w{ELvp4phqW>%d%ohPz{PRE;0bH*SDoJCanK2H*rBoMUW?Aa5G#VpVB zl|gSbnrID(aAI?9GMOBXRS$oWshBgJ6!1)X9^9!#HQy z3H-Zv4qHAUgc{(BsNmciO>$#EW#Djl;NsTZyLSzNq5#(;-F}ZV_njO2gh7A6;#dy` z&e37%IMDKe5$13gh|q+M#`Ch&h|ukZQIxE$wkOj_DtP44VUjG?*4DP~>|B1}Qc+09 z_jY#orO}6n5o2&-y?5u%?CjaWox2k)VQr1Y3q75}2S2#!x^BDGdgJxCE?;_t5@&mR z`|7m=KLo;HGJ!Ma+(#aH1 zU*7%0&%J%-6yCgX{jmogVk>K)HBkD_i!Z$O`m1RicO2?%omAs7@AhB%){8&)uRry3 zKli1#uf6!K=f1VGbHo^##pV7;e*IgK#$*x0%P&9w{ong>=iIqsH2vJ?zHs`?xp`W8 ztv=;WnP-5cR3`9)yilc*oo>$vDq04?tA_ZVHuPBaTO-iNx?B5)-BW0f%j&%y z>Qdofl3@KG^3U(vFtO#-siot@C8_uF(^%FwE?3QF_h98c_f%i77TlKQptRCjS52+m z7uvhcer5z?oYz)ebsT9GaL6d<6-Z1-BbRDk8z`;51E5lbvvhRi_dC4X2BkQfpZk~p z;vfFQ|KUCFdE$YmpN=OZuiyQ>U-^$WZ(jfR|NAe${>G~YA7U+SU31=fCp&w(zq^)pLOFG~}K%otS^`QedNT2cm%2LQ0K(eHMBXPKT(qoYGGI8##YA0Cd!DP_1=m^6h}fI+~nUyoZY_)CBB`)0El>Y~*` z&ktUDWrvVrG|D$OPdxYB%XjW3j6!J3PXrPDOU(ytJPZ_FxMH+QrB&*toD*9`Lmxmcm4XC4_?0XYyast_ujer z`1?M9hoil_cP67lhe0cF+iR;-h~#keTfhC8Z@qAM=Da8+7KJ&nIpmH%nrFS$-sV=j zG&;?caNy`*|IA=89#2Qp`R3O7;rRz{+`Q}fZPyXu$_k_Wa5Qdrhf$W5rMCRQG%LE@ zZkFYgvdyhCc~(GWPK36y0RW<56{Vye{#MH^KbTXX|2Lnb)94#nip66PVOEdyN+YD3Il&Wn`$Z7 z&Ynr9Q%0G^&H<58%BzuU<>QOTeW|IfJ;@U5l{BnW&Y9)GH1=h71Z^o-b?K@2x`ZIB z3=*2>sf?totp!xMKGo%5^{-cT9e@HN0gEG;h5%n<`2f&taR@n9d{t0uRe(ve;XpK^ zPTHt#rJ40!!ehv`zJq9`#jj6`PG)?t+_fYXxm!eGcvL**+~a0RziJ zXHpFoD!AylcdR|70l?C_@7c0Y)~L>!4b$@Ed8q-tr=vao!O{~7?$9Ma?J9S-$%w8% zUrGqI_S)4@y?P#Ob_=zHpU@@1rgDR~XQ4KI24bfYRj`pcRs?``MYW=2r8NTpW3-ag z_jhmI`pLiX*YnxzwHIIbOMme%e)hA^DG9AM`M&S@xHlZ!dh@lv_xJzqSHAY;D_7rG zT_0+l#xWE{7AK2Rs!pf3e{gu~Rx+K=cXs!UhWS*lZ_swTck$xcS6_Ww2$+oF;)VXv zL2fkkyD**N*6Hp?Klb6nqrF#N9e?tZ?^{IibXqt9C<3FIV0i46hQ(K2e z3jke~Wl@y&!+UfTce}pQ5)nCL+L$aelw!BrO4Cx7;5%9f((i?>ARr_PTcXtoDCI|^ ztSF(^Wu7OlzP-n|VE~zh^w!|KR(d<~%XRXsz->DGf<%w1meV-QZlz=TREN za3BE5_VzBJ{Ai?i_mc1ao+qc1#e9()DFHBwls3QxtgiO<4-W5aM;9-yTz}_AlID(U zE?#;t&C1z4l?vEuzh{?1N-1SPswhyZwQ6Rcq^A7>F$xXRn)!)UoR^)Vn#x7pK9vJN z4QgYQ=Ls!|lt8&a!V04ct-Y{AnWGI^%wwa}us!~ZyyXdc z_SEJRAN^1=I-+?d9)0BYi{JjGPk;Tr@7+8a&(EH{0EAA*(^h9do%Wsm@#fYA4I)aW zTEqVS{_5)5xr-NHeCf4c`Om-ewXc5j|M645^80`EyT9|>pBWu&f9PZ1Go3Bky?$ro zr0=@dZ`?X{@e*ncl(stE`Fs(C;m*#k>w1939D4-=VnwQ~{g{^a`qmr&-ie&;tD2#l z?UhZvI#Eh0lT2%T$!sEh)%V%8t@b^%TYlp@9-`UZ-Sa$$3%+Hf@9xwe&|KnMw2!D2D*c6)ZNZj4!s z$HQT@!&ORGmROB(1U(L1ZBEG2c<{J4v#FF#KvmV$T5y-rd+KZR?g*&^aB9g|{fE*@ z-*exTdwF(RYdfp!dkl@&0a}&wcl}$HDR4b?u1D5*�E%XLC_ApO;*ss-bWFcA%~~ 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 z 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 - - - - - \ No newline at end of file diff --git a/packages/app-cli/tests/support/onenote/simple_notebook.zip b/packages/app-cli/tests/support/onenote/simple_notebook.zip deleted file mode 100644 index bec29b3537a86e5fa193bc71b883923a3e90e00e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21261 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 diff --git a/packages/app-cli/tests/support/onenote/subpages.zip b/packages/app-cli/tests/support/onenote/subpages.zip deleted file mode 100644 index dc2c054be01fbe54bc16cbc6070cab6281844afd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 121870 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 diff --git a/packages/app-cli/tests/support/onenote/subsections.zip b/packages/app-cli/tests/support/onenote/subsections.zip deleted file mode 100644 index 624307c786167f23842723f21bd47e56494306ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110697 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 diff --git a/packages/app-cli/tests/support/onenote/svg_with_text_and_style.html b/packages/app-cli/tests/support/onenote/svg_with_text_and_style.html deleted file mode 100644 index 317152dec4e..00000000000 --- a/packages/app-cli/tests/support/onenote/svg_with_text_and_style.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - -

- - - My - cat - is - Grumpy! - -
- - \ No newline at end of file diff --git a/packages/app-desktop/gui/Root.tsx b/packages/app-desktop/gui/Root.tsx index 25f39c90782..ef0d5727760 100644 --- a/packages/app-desktop/gui/Root.tsx +++ b/packages/app-desktop/gui/Root.tsx @@ -25,7 +25,6 @@ const { ResourceScreen } = require('./ResourceScreen.js'); import Navigator from './Navigator'; import WelcomeUtils from '@joplin/lib/WelcomeUtils'; import JoplinCloudLoginScreen from './JoplinCloudLoginScreen'; -import InteropService from '@joplin/lib/services/interop/InteropService'; import WindowCommandsAndDialogs from './WindowCommandsAndDialogs/WindowCommandsAndDialogs'; import { defaultWindowId, stateUtils, WindowState } from '@joplin/lib/reducer'; import bridge from '../services/bridge'; @@ -92,9 +91,6 @@ async function initialize() { type: 'NOTE_VISIBLE_PANES_SET', panes: Setting.value('noteVisiblePanes'), }); - - InteropService.instance().document = document; - InteropService.instance().xmlSerializer = new XMLSerializer(); } // eslint-disable-next-line @typescript-eslint/no-explicit-any -- Old code before rule was applied diff --git a/packages/lib/BaseModel.ts b/packages/lib/BaseModel.ts index 79af5da22e0..97eb093e512 100644 --- a/packages/lib/BaseModel.ts +++ b/packages/lib/BaseModel.ts @@ -1,11 +1,11 @@ import paginationToSql from './models/utils/paginationToSql'; import Database from './database'; +import uuid from './uuid'; import time from './time'; import JoplinDatabase, { TableField } from './JoplinDatabase'; import { LoadOptions, SaveOptions } from './models/utils/types'; import ActionLogger, { ItemActionType as ItemActionType } from './utils/ActionLogger'; import { BaseItemEntity, SqlQuery } from './services/database/types'; -import uuid from './uuid'; const Mutex = require('async-mutex').Mutex; // New code should make use of this enum @@ -80,8 +80,6 @@ class BaseModel { ['TYPE_COMMAND', ModelType.Command], ]; - private static uuidGenerator: ()=> string = uuid.create; - public static TYPE_NOTE = ModelType.Note; public static TYPE_FOLDER = ModelType.Folder; public static TYPE_SETTING = ModelType.Setting; @@ -578,7 +576,7 @@ class BaseModel { if (options.isNew) { if (this.useUuid() && !o.id) { - modelId = this.generateUuid(); + modelId = uuid.create(); o.id = modelId; } @@ -759,15 +757,6 @@ class BaseModel { return this.db_; } - public static generateUuid() { - return this.uuidGenerator(); - } - - public static setIdGenerator(generator: ()=> string) { - const previous = this.uuidGenerator; - this.uuidGenerator = generator; - return previous; - } // static isReady() { // return !!this.db_; // } diff --git a/packages/lib/package.json b/packages/lib/package.json index ed56c4bba28..467a0910a6c 100644 --- a/packages/lib/package.json +++ b/packages/lib/package.json @@ -17,11 +17,9 @@ }, "devDependencies": { "@testing-library/react-hooks": "8.0.1", - "@types/adm-zip": "0.5.5", "@types/fs-extra": "11.0.4", "@types/jest": "29.5.12", "@types/js-yaml": "4.0.9", - "@types/jsdom": "21.1.6", "@types/markdown-it": "13.0.9", "@types/mustache": "4.2.5", "@types/node": "18.19.42", @@ -31,7 +29,6 @@ "canvas": "2.11.2", "clean-html": "1.5.0", "jest": "29.7.0", - "jsdom": "23.2.0", "pdfjs-dist": "3.11.174", "react": "18.3.1", "react-test-renderer": "18.3.1", @@ -47,13 +44,11 @@ "@joplin/fork-sax": "^1.2.56", "@joplin/fork-uslug": "^1.0.17", "@joplin/htmlpack": "~3.2", - "@joplin/onenote-converter": "0.0.1", "@joplin/renderer": "~3.2", "@joplin/turndown": "^4.0.74", "@joplin/turndown-plugin-gfm": "^1.0.56", "@joplin/utils": "~3.2", "@types/nanoid": "3.0.0", - "adm-zip": "0.5.12", "async-mutex": "0.5.0", "base-64": "1.0.0", "base64-stream": "1.0.0", diff --git a/packages/lib/services/interop/InteropService.ts b/packages/lib/services/interop/InteropService.ts index cd9696c4617..9b76daaba1c 100644 --- a/packages/lib/services/interop/InteropService.ts +++ b/packages/lib/services/interop/InteropService.ts @@ -30,8 +30,6 @@ export default class InteropService { // eslint-disable-next-line @typescript-eslint/no-explicit-any -- Old code before rule was applied private eventEmitter_: any = null; private static instance_: InteropService; - private document_: Document; - private xmlSerializer_: XMLSerializer; public static instance(): InteropService { if (!this.instance_) this.instance_ = new InteropService(); @@ -135,14 +133,6 @@ export default class InteropService { isNoteArchive: false, // Tells whether the file can contain multiple notes (eg. Enex or Jex format) description: _('Text document'), }, () => new InteropService_Importer_Md()), - - makeImportModule({ - format: 'zip', - fileExtensions: ['zip'], - sources: [FileSystemItem.File], - isNoteArchive: false, // Tells whether the file can contain multiple notes (eg. Enex or Jex format) - description: _('OneNote Notebook'), - }, dynamicRequireModuleFactory('./InteropService_Importer_OneNote')), ]; const exportModules = [ @@ -199,22 +189,6 @@ export default class InteropService { this.eventEmitter_.emit('modulesChanged'); } - public set xmlSerializer(xmlSerializer: XMLSerializer) { - this.xmlSerializer_ = xmlSerializer; - } - - public get xmlSerializer() { - return this.xmlSerializer_; - } - - public set document(document: Document) { - this.document_ = document; - } - - public get document() { - return this.document_; - } - // Find the module that matches the given type ("importer" or "exporter") // and the given format. Some formats can have multiple associated importers // or exporters, such as ENEX. In this case, the one marked as "isDefault" @@ -299,8 +273,6 @@ export default class InteropService { format: 'auto', destinationFolderId: null, destinationFolder: null, - xmlSerializer: this.xmlSerializer, - document: this.document, ...options, }; diff --git a/packages/lib/services/interop/InteropService_Importer_OneNote.test.ts b/packages/lib/services/interop/InteropService_Importer_OneNote.test.ts deleted file mode 100644 index a0729fe210f..00000000000 --- a/packages/lib/services/interop/InteropService_Importer_OneNote.test.ts +++ /dev/null @@ -1,176 +0,0 @@ -import Note from '../../models/Note'; -import Folder from '../../models/Folder'; -import { remove, readFile } from 'fs-extra'; -import { createTempDir, setupDatabaseAndSynchronizer, supportDir, switchClient } from '../../testing/test-utils'; -import { NoteEntity } from '../database/types'; -import { MarkupToHtml } from '@joplin/renderer'; -import BaseModel from '../../BaseModel'; -import InteropService from './InteropService'; -import InteropService_Importer_OneNote from './InteropService_Importer_OneNote'; -import { JSDOM } from 'jsdom'; -import { ImportModuleOutputFormat } from './types'; - -describe('InteropService_Importer_OneNote', () => { - let tempDir: string; - async function importNote(path: string) { - const newFolder = await Folder.save({ title: 'folder' }); - const service = InteropService.instance(); - await service.import({ - outputFormat: ImportModuleOutputFormat.Markdown, - path, - destinationFolder: newFolder, - destinationFolderId: newFolder.id, - }); - const allNotes: NoteEntity[] = await Note.all(); - return allNotes; - } - beforeAll(() => { - const jsdom = new JSDOM('
'); - InteropService.instance().document = jsdom.window.document; - InteropService.instance().xmlSerializer = new jsdom.window.XMLSerializer(); - }); - beforeEach(async () => { - await setupDatabaseAndSynchronizer(1); - await switchClient(1); - tempDir = await createTempDir(); - }); - afterEach(async () => { - await remove(tempDir); - }); - it('should import a simple OneNote notebook', async () => { - const notes = await importNote(`${supportDir}/onenote/simple_notebook.zip`); - const folders = await Folder.all(); - - expect(notes.length).toBe(2); - const mainNote = notes[0]; - - expect(folders.length).toBe(3); - const parentFolder = folders.find(f => f.id === mainNote.parent_id); - expect(parentFolder.title).toBe('Section title'); - expect(folders.find(f => f.id === parentFolder.parent_id).title).toBe('Simple notebook'); - - expect(mainNote.title).toBe('Page title'); - expect(mainNote.markup_language).toBe(MarkupToHtml.MARKUP_LANGUAGE_HTML); - expect(mainNote.body).toMatchSnapshot(mainNote.title); - }); - - it('should preserve indentation of subpages in Section page', async () => { - const notes = await importNote(`${supportDir}/onenote/subpages.zip`); - - const sectionPage = notes.find(n => n.title === 'Section'); - const menuHtml = sectionPage.body.split('
    ')[1].split('
')[0]; - const menuLines = menuHtml.split(''); - - const pageTwo = notes.find(n => n.title === 'Page 2'); - expect(menuLines[3].trim()).toBe(`
  • ${pageTwo.title}`); - - const pageTwoA = notes.find(n => n.title === 'Page 2-a'); - expect(menuLines[4].trim()).toBe(`
  • ${pageTwoA.title}`); - - const pageTwoAA = notes.find(n => n.title === 'Page 2-a-a'); - expect(menuLines[5].trim()).toBe(`
  • ${pageTwoAA.title}`); - - const pageTwoB = notes.find(n => n.title === 'Page 2-b'); - expect(menuLines[7].trim()).toBe(`
  • ${pageTwoB.title}`); - }); - - it('should created subsections', async () => { - const notes = await importNote(`${supportDir}/onenote/subsections.zip`); - const folders = await Folder.all(); - - const parentSection = folders.find(f => f.title === 'Group Section 1'); - const subSection = folders.find(f => f.title === 'Group Section 1-a'); - const subSection1 = folders.find(f => f.title === 'Subsection 1'); - const subSection2 = folders.find(f => f.title === 'Subsection 2'); - const notesFromParentSection = notes.filter(n => n.parent_id === parentSection.id); - - expect(parentSection.id).toBe(subSection1.parent_id); - expect(parentSection.id).toBe(subSection2.parent_id); - expect(parentSection.id).toBe(subSection.parent_id); - expect(folders.length).toBe(7); - expect(notes.length).toBe(6); - expect(notesFromParentSection.length).toBe(2); - }); - - it('should expect notes to be rendered the same', async () => { - let idx = 0; - const originalIdGenerator = BaseModel.setIdGenerator(() => String(idx++)); - const notes = await importNote(`${supportDir}/onenote/complex_notes.zip`); - - const folders = await Folder.all(); - const parentSection = folders.find(f => f.title === 'Quick Notes'); - expect(folders.length).toBe(3); - expect(notes.length).toBe(7); - expect(notes.filter(n => n.parent_id === parentSection.id).length).toBe(6); - - for (const note of notes) { - expect(note.body).toMatchSnapshot(note.title); - } - BaseModel.setIdGenerator(originalIdGenerator); - }); - - it('should render the proper tree for notebook with group sections', async () => { - const notes = await importNote(`${supportDir}/onenote/group_sections.zip`); - const folders = await Folder.all(); - - const mainFolder = folders.find(f => f.title === 'Notebook created on OneNote App'); - const section = folders.find(f => f.title === 'Section'); - const sectionA1 = folders.find(f => f.title === 'Section A1'); - const sectionA = folders.find(f => f.title === 'Section A'); - const sectionB1 = folders.find(f => f.title === 'Section B1'); - const sectionB = folders.find(f => f.title === 'Section B'); - const sectionD1 = folders.find(f => f.title === 'Section D1'); - const sectionD = folders.find(f => f.title === 'Section D'); - - expect(section.parent_id).toBe(mainFolder.id); - expect(sectionA.parent_id).toBe(mainFolder.id); - expect(sectionD.parent_id).toBe(mainFolder.id); - - expect(sectionA1.parent_id).toBe(sectionA.id); - expect(sectionB.parent_id).toBe(sectionA.id); - - expect(sectionB1.parent_id).toBe(sectionB.id); - expect(sectionD1.parent_id).toBe(sectionD.id); - - expect(notes.filter(n => n.parent_id === sectionA1.id).length).toBe(2); - expect(notes.filter(n => n.parent_id === sectionB1.id).length).toBe(2); - expect(notes.filter(n => n.parent_id === sectionD1.id).length).toBe(1); - }); - - it.each([ - 'svg_with_text_and_style.html', - 'many_svgs.html', - ])('should extract svgs', async (filename: string) => { - const titleGenerator = () => { - let id = 0; - return () => { - id += 1; - return `id${id}`; - }; - }; - const filepath = `${supportDir}/onenote/${filename}`; - const content = await readFile(filepath, 'utf-8'); - - const jsdom = new JSDOM('
    '); - InteropService.instance().document = jsdom.window.document; - InteropService.instance().xmlSerializer = new jsdom.window.XMLSerializer(); - - const importer = new InteropService_Importer_OneNote(); - await importer.init('asdf', { - document: jsdom.window.document, - xmlSerializer: new jsdom.window.XMLSerializer(), - }); - - expect(importer.extractSvgs(content, titleGenerator())).toMatchSnapshot(); - }); - - it('should ignore broken characters at the start of paragraph', async () => { - let idx = 0; - const originalIdGenerator = BaseModel.setIdGenerator(() => String(idx++)); - const notes = await importNote(`${supportDir}/onenote/bug_broken_character.zip`); - - expect(notes.find(n => n.title === 'Action research - Wikipedia').body).toMatchSnapshot(); - - BaseModel.setIdGenerator(originalIdGenerator); - }); -}); diff --git a/packages/lib/services/interop/InteropService_Importer_OneNote.ts b/packages/lib/services/interop/InteropService_Importer_OneNote.ts deleted file mode 100644 index 942737073d7..00000000000 --- a/packages/lib/services/interop/InteropService_Importer_OneNote.ts +++ /dev/null @@ -1,157 +0,0 @@ -import { ImportExportResult, ImportModuleOutputFormat, ImportOptions } from './types'; - -import InteropService_Importer_Base from './InteropService_Importer_Base'; -import { NoteEntity } from '../database/types'; -import { rtrimSlashes } from '../../path-utils'; -import * as AdmZip from 'adm-zip'; -import InteropService_Importer_Md from './InteropService_Importer_Md'; -import { join, resolve, normalize, sep, dirname } from 'path'; -import Logger from '@joplin/utils/Logger'; -import { uuidgen } from '../../uuid'; -import shim from '../../shim'; - -const logger = Logger.create('InteropService_Importer_OneNote'); - -export type SvgXml = { - title: string; - content: string; -}; - -type ExtractSvgsReturn = { - svgs: SvgXml[]; - html: string; -}; - -// See onenote-converter README.md for more information -export default class InteropService_Importer_OneNote extends InteropService_Importer_Base { - protected importedNotes: Record = {}; - private document: Document = null; - private xmlSerializer: XMLSerializer = null; - - public async init(sourcePath: string, options: ImportOptions) { - await super.init(sourcePath, options); - if (!options.document || !options.xmlSerializer) { - throw new Error('OneNote importer requires document and XMLSerializer to be able to extract SVG from HTML.'); - } - this.document = options.document; - this.xmlSerializer = options.xmlSerializer; - } - - private getEntryDirectory(unzippedPath: string, entryName: string) { - const withoutBasePath = entryName.replace(unzippedPath, ''); - return normalize(withoutBasePath).split(sep)[0]; - } - - public async exec(result: ImportExportResult) { - const sourcePath = rtrimSlashes(this.sourcePath_); - const unzipTempDirectory = await this.temporaryDirectory_(true); - const zip = new AdmZip(sourcePath); - logger.info('Unzipping files...'); - zip.extractAllTo(unzipTempDirectory, false); - - const files = zip.getEntries(); - if (files.length === 0) { - result.warnings.push('Zip file has no files.'); - return result; - } - - const tempOutputDirectory = await this.temporaryDirectory_(true); - const baseFolder = this.getEntryDirectory(unzipTempDirectory, files[0].entryName); - const notebookBaseDir = join(unzipTempDirectory, baseFolder, sep); - const outputDirectory2 = join(tempOutputDirectory, baseFolder); - - const notebookFiles = zip.getEntries().filter(e => e.name !== '.onetoc2' && e.name !== 'OneNote_RecycleBin.onetoc2'); - const { oneNoteConverter } = shim.requireDynamic('../../../onenote-converter/pkg/onenote_converter'); - - logger.info('Extracting OneNote to HTML'); - for (const notebookFile of notebookFiles) { - const notebookFilePath = join(unzipTempDirectory, notebookFile.entryName); - try { - await oneNoteConverter(notebookFilePath, resolve(outputDirectory2), notebookBaseDir); - } catch (error) { - console.error(error); - } - } - - logger.info('Extracting SVGs into files'); - await this.moveSvgToLocalFile(tempOutputDirectory); - - logger.info('Importing HTML into Joplin'); - const importer = new InteropService_Importer_Md(); - importer.setMetadata({ fileExtensions: ['html'] }); - await importer.init(tempOutputDirectory, { - ...this.options_, - format: 'html', - outputFormat: ImportModuleOutputFormat.Html, - - }); - logger.info('Finished'); - result = await importer.exec(result); - - return result; - } - - private async moveSvgToLocalFile(baseFolder: string) { - const htmlFiles = await this.getValidHtmlFiles(resolve(baseFolder)); - - for (const file of htmlFiles) { - const fileLocation = join(baseFolder, file.path); - const originalHtml = await shim.fsDriver().readFile(fileLocation); - const { svgs, html: updatedHtml } = this.extractSvgs(originalHtml, () => uuidgen(10)); - - if (!svgs || !svgs.length) continue; - - await shim.fsDriver().writeFile(fileLocation, updatedHtml, 'utf8'); - await this.createSvgFiles(svgs, join(baseFolder, dirname(file.path))); - } - } - - private async getValidHtmlFiles(baseFolder: string) { - const files = await shim.fsDriver().readDirStats(baseFolder, { recursive: true }); - const htmlFiles = files.filter(f => !f.isDirectory() && f.path.endsWith('.html')); - return htmlFiles; - } - - private async createSvgFiles(svgs: SvgXml[], svgBaseFolder: string) { - for (const svg of svgs) { - await shim.fsDriver().writeFile(join(svgBaseFolder, svg.title), svg.content, 'utf8'); - } - } - - public extractSvgs(html: string, titleGenerator: ()=> string): ExtractSvgsReturn { - const htmlDocument = this.document.implementation.createHTMLDocument('htmlDocument'); - const root = htmlDocument.createElement('html'); - const body = htmlDocument.createElement('body'); - root.appendChild(body); - root.innerHTML = html; - - // get all "top-level" SVGS (ignore nested) - const svgNodeList = root.querySelectorAll('svg'); - - if (!svgNodeList || !svgNodeList.length) { - return { svgs: [], html }; - } - - const svgs: SvgXml[] = []; - - for (const svgNode of svgNodeList) { - const title = `${titleGenerator()}.svg`; - const img = htmlDocument.createElement('img'); - img.setAttribute('style', svgNode.getAttribute('style')); - img.setAttribute('src', `./${title}`); - svgNode.removeAttribute('style'); - - svgs.push({ - title, - content: this.xmlSerializer.serializeToString(svgNode), - }); - - svgNode.parentElement.replaceChild(img, svgNode); - } - - return { - svgs, - html: this.xmlSerializer.serializeToString(root), - }; - } -} diff --git a/packages/lib/services/interop/__snapshots__/InteropService_Importer_OneNote.test.js.snap b/packages/lib/services/interop/__snapshots__/InteropService_Importer_OneNote.test.js.snap deleted file mode 100644 index a70037a0b3e..00000000000 --- a/packages/lib/services/interop/__snapshots__/InteropService_Importer_OneNote.test.js.snap +++ /dev/null @@ -1,768 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`InteropService_Importer_OneNote should expect notes to be rendered the same: A page can have any width it wants 1`] = ` -" - - A page can have any width it wants? - - - - -
    A page can have any width it wants?
    -
    quinta-feira, 25 de abril de 2024
    -
    15:01
    -

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam eget convallis velit. Nullam at luctus libero. Phasellus id pharetra odio. Duis luctus lorem ut tellus imperdiet, a aliquet elit pretium. Donec sit amet urna et mi gravida cursus et id felis. Ut quis congue velit, eget mollis tortor. Vestibulum porttitor lobortis justo, in imperdiet leo porta id. Sed ornare ex nisi, sed laoreet nulla suscipit a. Cras nec lectus porta, fermentum quam ac, sagittis ipsum. Ut massa lacus, ornare in hendrerit sit amet, tempor quis ligula. Nulla facilisi. Maecenas quam dolor, lacinia id magna nec, blandit tincidunt ipsum. Proin placerat dui gravida, lacinia tortor eu, rhoncus ex. Pellentesque accumsan nunc id venenatis condimentum. Aenean sodales tortor id risus varius, id tincidunt libero tincidunt. Curabitur quis interdum metus.

    -

     

    -

    This is another paragraph by the right side

    -
    - - - -" -`; - -exports[`InteropService_Importer_OneNote should expect notes to be rendered the same: A page with a lot of svgs 1`] = ` -" - - A page with a lot of svgs - - - - -
    A page with a lot of svgs
    -
    quinta-feira, 25 de abril de 2024
    -
    10:40
    -

    This is a text paragraph that should apppear behind the drawings

    -
    - - - -" -`; - -exports[`InteropService_Importer_OneNote should expect notes to be rendered the same: A page with text and drawing above it 1`] = ` -" - - A page with text and drawing above it - - - - -
    A page with text and drawing above it
    -
    quinta-feira, 25 de abril de 2024
    -
    02:48
    -

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam eget convallis velit. Nullam at luctus libero. Phasellus id pharetra odio. Duis luctus lorem ut tellus imperdiet, a aliquet elit pretium. Donec sit amet urna et mi gravida cursus et id felis. Ut quis congue velit, eget mollis tortor. Vestibulum porttitor lobortis justo, in imperdiet leo porta id. Sed ornare ex nisi, sed laoreet nulla suscipit a. Cras nec lectus porta, fermentum quam ac, sagittis ipsum. Ut massa lacus, ornare in hendrerit sit amet, tempor quis ligula. Nulla facilisi. Maecenas quam dolor, lacinia id magna nec, blandit tincidunt ipsum. Proin placerat dui gravida, lacinia tortor eu, rhoncus ex. Pellentesque accumsan nunc id venenatis condimentum. Aenean sodales tortor id risus varius, id tincidunt libero tincidunt. Curabitur quis interdum metus.

    -

    Vestibulum sed sem nec nulla tincidunt maximus. Nam nulla sapien, vestibulum ac eros a, eleifend sollicitudin lectus. Praesent pellentesque pulvinar porttitor. Morbi rutrum, erat nec blandit commodo, nunc nulla venenatis massa, at viverra leo nisi eu nisl. Sed cursus quam a sem mattis suscipit. Duis gravida tellus ut nibh congue aliquam. Nulla velit orci, pretium sed hendrerit a, vulputate in lacus. Sed vitae ligula ex.

    -

    Nullam ut ullamcorper arcu, a porta lectus. Nulla suscipit lorem et nibh viverra eleifend. Pellentesque placerat fermentum ligula. Vivamus sit amet justo quis enim convallis condimentum. Ut non aliquet dui, vel vestibulum libero. In mauris ligula, pharetra eu maximus ut, ultrices ac justo. Donec varius condimentum augue eget tincidunt. Nunc eu egestas est.

    -

    Quisque scelerisque commodo maximus. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed egestas et felis consectetur bibendum. Fusce interdum purus nec commodo porta. Praesent gravida efficitur rutrum. Phasellus semper erat urna, vitae hendrerit velit dictum et. Aenean eget dignissim tellus.

    -

    Proin ullamcorper quam quis justo maximus, eget elementum justo porttitor. Duis tellus leo, vestibulum vel felis sit amet, luctus vestibulum arcu. Nullam mauris quam, consequat eget varius nec, pellentesque quis ante. Fusce vitae sollicitudin orci. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vestibulum ac rutrum ipsum. Nulla in sapien lorem. Etiam sit amet leo eros. Vestibulum lacinia ipsum lobortis lacus congue, a posuere urna sollicitudin. Donec fermentum, ipsum nec tempor dictum, mi sapien sodales mi, eget tempor diam diam ut erat. Integer euismod sit amet tortor ut sollicitudin. Etiam at elit massa. Vivamus faucibus ipsum eget neque semper, at maximus lectus posuere. Nam metus orci, ultricies et lorem at, iaculis placerat diam.

    -

    Vestibulum massa magna, pulvinar id tempus vitae, egestas at eros. Maecenas sollicitudin tincidunt est eget accumsan. Ut ut hendrerit lectus. Pellentesque efficitur lacus in nulla posuere convallis. Ut vulputate erat id odio tincidunt, rhoncus eleifend metus vulputate. Phasellus blandit sem diam, at auctor diam consectetur a. Aliquam sit amet fermentum massa, id ultrices ligula. Aenean tincidunt quam risus, vel aliquet massa tristique at. In lectus nulla, dapibus quis vulputate eu, luctus vel nunc. Duis sollicitudin consequat dui, nec placerat dolor euismod ut. Quisque posuere leo nec accumsan posuere. Vestibulum tristique gravida justo egestas vestibulum. Nunc placerat semper erat vel egestas. Mauris massa sapien, sodales vitae fringilla vel, volutpat dapibus velit.

    -

     

    -
    - - - -" -`; - -exports[`InteropService_Importer_OneNote should expect notes to be rendered the same: A simple filename 1`] = ` -" - - A simple filename - - - - -
    A simple filename
    -
    Friday, April 19, 2024
    -
    5:46 PM
    -

     

    -
    - - - -" -`; - -exports[`InteropService_Importer_OneNote should expect notes to be rendered the same: Page with more than one font size 1`] = ` -" - - Page with more than one font size - - - - -
    Page with more than one font size
    -
    segunda-feira, 29 de abril de 2024
    -
    10:27
    -

    Suspendisse vitae odio nibh. Etiam fringilla mattis dapibus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Fusce vel ultricies ligula. Sed a nunc ante. Praesent suscipit fermentum magna. Aliquam convallis porttitor lacus ac posuere. Vestibulum maximus leo vel tortor condimentum, et tristique leo maximus. Nulla elementum, augue eu sollicitudin tempus, arcu ex lacinia enim, ut posuere lectus libero non eros. Vestibulum a libero leo. Donec id leo commodo, ornare ante ac, molestie tellus. Aenean a neque quis turpis euismod porta. Quisque vulputate augue vitae orci accumsan, a lobortis leo luctus. Nunc sodales sapien vitae lacus faucibus hendrerit. In ac lacinia diam.

    -

    Nam tempor urna eget posuere mollis. Aliquam erat volutpat. Sed ipsum massa, dictum eget sagittis id, fermentum a justo. Vivamus in iaculis libero. Pellentesque malesuada felis dictum turpis placerat, at ultrices justo viverra. Praesent nisi lectus, tincidunt ut tellus in, convallis euismod urna. Phasellus molestie porttitor odio vitae efficitur. Curabitur vulputate congue tincidunt. Fusce mattis orci at porttitor fermentum. Cras eu placerat odio. Fusce eu tortor sit amet massa pretium efficitur. Nam consequat, mauris at blandit placerat, est sapien feugiat felis, quis imperdiet sapien neque in justo. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Phasellus vestibulum rhoncus dolor, ut ullamcorper purus scelerisque eu. Integer sem felis, pellentesque in rutrum id, porta a ante.Vivamus finibus imperdiet massa, at interdum turpis rhoncus et. Phasellus leo nibh, mattis vel tortor at, gravida finibus felis. Donec bibendum enim euismod, dignissim ipsum eu, laoreet nisl. Ut auctor sollicitudin eros dictum gravida. Vestibulum pellentesque, ex quis vulputate efficitur, dolor metus efficitur nisl, id elementum mi nulla sit amet orci. Nam odio sem, bibendum at hendrerit finibus, vestibulum vitae dolor. In hac habitasse platea dictumst. Curabitur et ligula elit. Donec vulputate, diam non gravida efficitur, mi odio imperdiet ipsum, nec rhoncus mi nibh non magna.

    -

    Suspendisse varius enim vel odio congue sodales. Integer sit amet nisi sagittis, dapibus mi ut, tincidunt magna. Duis posuere est felis, et rhoncus magna volutpat a. Nullam tempor dignissim suscipit. Vestibulum cursus felis vitae libero pulvinar molestie. Donec at metus eget arcu blandit tincidunt. Donec purus felis, malesuada ac egestas eu, interdum sed erat. Praesent nec accumsan orci. Nunc bibendum rutrum erat, vel luctus odio. Pellentesque iaculis gravida arcu, eu consequat turpis congue sit amet. Interdum et malesuada fames ac ante ipsum primis in faucibus. Duis eget urna vel erat aliquet fringilla. Praesent vel luctus ligula, nec viverra nisl. Sed ac sem consectetur, sodales ante sodales, feugiat arcu.

    -

    It was a bright cold day in April, and the clocks were striking thirteen. Winston Smith, his chin nuzzled into his breast in an effort to escape the vile wind, slipped quickly through the glass doors of Victory Mansions, though not quickly enough to prevent a swirl of gritty dust from entering along with him.

    The hallway smelt of boiled cabbage and old rag mats. At one end of it a coloured poster, too large for indoor display, had been tacked to the wall. It depicted simply an enormous face, more than a metre wide: the face of a man of about forty-five, with a heavy black moustache and ruggedly handsome features. Winston made for the stairs. It was no use trying the lift. Even at the best of times it was seldom working, and at present the electric current was cut off during daylight hours. It was part of the economy drive in preparation for Hate Week. The flat was seven flights up, and Winston, who was thirty-nine and had a varicose ulcer above his right ankle, went slowly, resting several times on the way. On each landing, opposite the lift-shaft, the poster with the enormous face gazed from the wall. It was one of those pictures which are so contrived that the eyes follow you about when you move. BIG BROTHER IS WATCHING YOU, the caption beneath it ran.

    Inside the flat a fruity voice was reading out a list of figures which had something to do with the production of pig-iron. The voice came from an oblong metal plaque like a dulled mirror which formed part of the surface of the right-hand wall. Winston turned a switch and the voice sank somewhat, though the words were still distinguishable. The instrument (the telescreen, it was called) could be dimmed, but there was no way of shutting it off completely. He moved over to the window: a smallish, frail figure, the meagreness of his body merely emphasized by the blue overalls which were the uniform of the party. His hair was very fair, his face naturally sanguine, his skin roughened by coarse soap and blunt razor blades and the cold of the winter that had just ended.

    -
    - - - -" -`; - -exports[`InteropService_Importer_OneNote should expect notes to be rendered the same: Quick Notes 1`] = ` -" - - - - Quick Notes - - - - - - - - - - - -" -`; - -exports[`InteropService_Importer_OneNote should expect notes to be rendered the same: text 1`] = ` -" - - text - - - - -
    text
    -
    quinta-feira, 25 de abril de 2024
    -
    15:39
    -

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus egestas, enim vel tempor scelerisque, metus magna imperdiet purus, facilisis consequat mi augue eget risus. Vestibulum tincidunt lobortis turpis, id consectetur mauris consectetur et. Aliquam interdum ante ut lectus varius, ut mattis turpis tincidunt. Donec vitae sem sagittis, porta ex a, mattis tortor. Curabitur non velit suscipit, eleifend lectus quis, convallis velit. Nunc a blandit nisl. Cras rhoncus, enim a malesuada commodo, dolor dui pulvinar eros, non lobortis diam velit quis est. Donec pharetra, dolor a faucibus tincidunt, turpis dolor fermentum nibh, facilisis mollis neque urna a neque. Sed sit amet efficitur elit. Duis at elit non quam semper semper non quis mauris. Integer dignissim sodales urna, eu mattis urna viverra sit amet. In porta arcu id mauris hendrerit, in congue erat porta. In hac habitasse platea dictumst. Maecenas finibus sem pharetra blandit suscipit. Proin in nisl ac est pellentesque finibus. Cras ligula tellus, tempor eget leo in, vulputate interdum turpis.

    -

    Nam sit amet massa vehicula, elementum nisl feugiat, fermentum quam. Donec eros urna, ultrices vel fringilla suscipit, pretium non ligula. Sed sit amet pellentesque lorem, quis pharetra augue. Integer vitae sodales ex, luctus imperdiet arcu. Integer luctus urna eu urna ultricies ultricies. Aliquam sit amet maximus orci. Sed molestie vehicula vehicula. Morbi lacinia, dolor eu consectetur commodo, ipsum ante suscipit sem, eget facilisis nibh nisi venenatis magna. Donec ac risus ligula. In sit amet dapibus ante, sit amet pellentesque dolor. Nulla facilisi. Sed a nibh viverra, placerat purus at, rutrum justo. Fusce finibus consequat mattis. Sed felis tellus, consequat id nunc non, cursus tempus ligula. In hac habitasse platea dictumst. Praesent eget consectetur elit, ac mollis est.

    -

    Quisque facilisis justo diam, eget tincidunt augue lobortis non. Quisque rutrum diam sed diam feugiat, quis dictum ex bibendum. Nunc sagittis quam erat, sed pharetra nunc consequat a. Etiam in sollicitudin nunc. Aliquam non dolor laoreet ex egestas efficitur vel ut ligula. Duis mollis ornare laoreet. Nullam vitae velit feugiat leo bibendum faucibus. Morbi nisl nisl, sodales nec sodales vel, consequat in mi. Pellentesque bibendum erat iaculis dui volutpat ornare. Etiam ultricies tincidunt ipsum a congue. In at lacinia massa. Ut auctor id elit et pellentesque.

    -

    Donec ac condimentum dui, tincidunt rhoncus augue. Maecenas aliquam non nisl ac fringilla. Aliquam pulvinar enim sit amet accumsan tristique. Cras sapien ipsum, ultricies eu dui eget, efficitur ornare elit. Curabitur hendrerit mauris dolor, gravida elementum enim convallis quis. Vivamus varius luctus massa, in egestas mi egestas id. Nullam elementum scelerisque nisi sit amet pellentesque. In varius mollis risus, vel laoreet tortor. Pellentesque et blandit velit, nec auctor nunc. Aliquam quis purus vel ligula auctor rhoncus. Duis sed tempus metus. Praesent ac libero sed leo posuere feugiat id vel felis. Aenean commodo dapibus hendrerit. Sed eleifend, tortor sed placerat auctor, dolor dolor efficitur dolor, ut rhoncus eros libero sed ante. Mauris quis blandit sem. Nullam porta urna eros, at viverra sem iaculis in.

    -

     

    -
    - - - -" -`; - -exports[`InteropService_Importer_OneNote should extract svgs 1`] = ` -{ - "html": " - -
    - -
    - -", - "svgs": [ - { - "content": " - - My - cat - is - Grumpy! -", - "title": "id1.svg", - }, - ], -} -`; - -exports[`InteropService_Importer_OneNote should extract svgs 2`] = ` -{ - "html": " - - Created on OneNote App - - - - - - -

     

    -

     

    -

     

    -
    - - - - -", - "svgs": [ - { - "content": "", - "title": "id1.svg", - }, - { - "content": "", - "title": "id2.svg", - }, - { - "content": "", - "title": "id3.svg", - }, - { - "content": "", - "title": "id4.svg", - }, - { - "content": "", - "title": "id5.svg", - }, - { - "content": "", - "title": "id6.svg", - }, - { - "content": "", - "title": "id7.svg", - }, - { - "content": "", - "title": "id8.svg", - }, - { - "content": "", - "title": "id9.svg", - }, - { - "content": "", - "title": "id10.svg", - }, - { - "content": "", - "title": "id11.svg", - }, - { - "content": "", - "title": "id12.svg", - }, - { - "content": "", - "title": "id13.svg", - }, - { - "content": "", - "title": "id14.svg", - }, - { - "content": "", - "title": "id15.svg", - }, - { - "content": "", - "title": "id16.svg", - }, - { - "content": "", - "title": "id17.svg", - }, - { - "content": "", - "title": "id18.svg", - }, - { - "content": "", - "title": "id19.svg", - }, - { - "content": "", - "title": "id20.svg", - }, - { - "content": "", - "title": "id21.svg", - }, - { - "content": "", - "title": "id22.svg", - }, - { - "content": "", - "title": "id23.svg", - }, - { - "content": "", - "title": "id24.svg", - }, - { - "content": "", - "title": "id25.svg", - }, - { - "content": "", - "title": "id26.svg", - }, - { - "content": "", - "title": "id27.svg", - }, - { - "content": "", - "title": "id28.svg", - }, - { - "content": "", - "title": "id29.svg", - }, - { - "content": "", - "title": "id30.svg", - }, - { - "content": "", - "title": "id31.svg", - }, - { - "content": "", - "title": "id32.svg", - }, - { - "content": "", - "title": "id33.svg", - }, - { - "content": "", - "title": "id34.svg", - }, - { - "content": "", - "title": "id35.svg", - }, - { - "content": "", - "title": "id36.svg", - }, - { - "content": "", - "title": "id37.svg", - }, - { - "content": "", - "title": "id38.svg", - }, - { - "content": "", - "title": "id39.svg", - }, - { - "content": "", - "title": "id40.svg", - }, - { - "content": "", - "title": "id41.svg", - }, - { - "content": "", - "title": "id42.svg", - }, - { - "content": "", - "title": "id43.svg", - }, - { - "content": "", - "title": "id44.svg", - }, - { - "content": "", - "title": "id45.svg", - }, - { - "content": "", - "title": "id46.svg", - }, - { - "content": "", - "title": "id47.svg", - }, - { - "content": "", - "title": "id48.svg", - }, - { - "content": "", - "title": "id49.svg", - }, - { - "content": "", - "title": "id50.svg", - }, - { - "content": "", - "title": "id51.svg", - }, - { - "content": "", - "title": "id52.svg", - }, - { - "content": "", - "title": "id53.svg", - }, - { - "content": "", - "title": "id54.svg", - }, - { - "content": "", - "title": "id55.svg", - }, - ], -} -`; - -exports[`InteropService_Importer_OneNote should ignore broken characters at the start of paragraph 1`] = ` -" - - - - Action research - Wikipedia - - - - -
    Action research - Wikipedia
    -
    Monday, May 27, 2019
    -
    12:13 PM
    -
    -
    -

    569 revisions since 2003-05-19 (+5 days), 328 editors, 90 watchers, 18,937 pageviews (30 days), created by: Thseamon (762) · See full page statistics

    - -

    For the British charity formerly named Action Research, see Action Medical Research. For the academic journal titled Action Research, see Action Research (journal).

    -
    -

    This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.
    Find sources: "Action research" – news · newspapers · books · scholar · JSTOR (May 2019) (Learn how and when to remove this template message)

    -
    -


    Action research
    seeks transformative change through the simultaneous process of taking action and doing research, which are linked together by critical reflection.Kurt Lewin, then a professor at MIT, first coined the term "action research" in 1944. In his 1946 paper "Action Research and Minority Problems" he described action research as "a comparative research on the conditions and effects of various forms of social action and research leading to social action" that uses "a spiral of steps, each of which is composed of a circle of planning, action and fact-finding about the result of the action".

    -

    Action research practitioners reflect upon the consequences of their own questions, beliefs, assumptions, and practices with the goal of understanding, developing, and improving social practices.[1] This action is designed to create three levels of change[2] (1) self-change as the only subject of action research is the person who conducting the research. This person is seeking to be better understand the effects of their action in social settings and to engage in a process of living his or her's values. The second level is a collective process of understanding change in a classroom, office, community, organization or institution. Action research enlists others and works to create a democratic sharing of voice to achieve deeper understanding of collective actions[3]. Finally action research is process of sharing finding with the community of researchers. This can be done is many ways, in journals[4], on websites, in books, videos or at conferences. The Social Publishers Foundation[5] provides support for this action research process.

    -


    Action research involves actively participating in a change situation, often via an existing organization, whilst simultaneously conducting research. Action research can also be undertaken by larger organizations or institutions, assisted or guided by professional researchers, with the aim of improving their strategies, practices and knowledge of the environments within which they practice. As designers and stakeholders, researchers work with others to propose a new course of action to help their community improve its work practices. Depending upon the nature of the people involved in the action research as well as the person(s) organizing it, there are different ways of describing action research
    [6]

    • Collaborative Action Research
    • -
    • Participatory Action Research
    • -
    • Community-Based Action Research
    • -
    • Youth Action Research
    • -
    • Action Research and Action Learning
    • -
    • Participatory Action Learning and Action Research
    • -
    • Collective Action Research
    • -
    • Action Science
    • -
    • Living Theory Action Research
    • -
    -


    There are also a set of approaches that share some properties with action research but have some different practices
    [7]

    • Appreciative Inquiry is a way of starting with what is working well and then using action research to improve it.
    • -
    • Lesson Study places the teaching of a shared lesson as the action and has a set of protocols for understanding the outcomes.
    • -
    • Practitioner Research does not have to be action research, as practitioners can engage in any form of the many forms of research.
    • -
    • Reflective Practice/Self Study is the first part of action research but does not require the practitioner to make the results public, to share the results of the learning with others.  Many of these approaches will be described in these resources.
    • -
    • Teacher Research can be any form of research that teachers do, including action research, but not limited to it. At George Mason University, teacher research is described in a way that is very similar to what most authors understand as action research. And at some point, they suggest that action research can be a synonym of teacher research.  The description of action research posted on this site is more closely aligned to what we have called reflective practice.   This shows the variation in the way that people working in the field have of conceptualizing these terms.
    • -
    • Action Inquiry draws on action research and recasts evaluation research to help navigate complexity when enacting collective leadership. Find out more about by reading this document from Scotland.
    • -
    • Improvement Science is explicitly designed to accelerate learning-by-doing. It's a more user-centered and problem-centered approached to improving teaching and learning that is highly similar to action research supported by the Carnegie Foundation for the Advancement of Teaching.
    • -
    -


    -
    - - - -" -`; - -exports[`InteropService_Importer_OneNote should import a simple OneNote notebook: Page title 1`] = ` -" - - - - Page title - - - - -
    Page title
    -
    Friday, May 3, 2024
    -
    6:30 PM
    -

    Page content

    -
    - - - -" -`; diff --git a/packages/lib/services/interop/types.ts b/packages/lib/services/interop/types.ts index 643b9ae8457..0ffd14a44ce 100644 --- a/packages/lib/services/interop/types.ts +++ b/packages/lib/services/interop/types.ts @@ -51,8 +51,6 @@ export interface ImportOptions { onProgress?: (progressState: any, progress?: any)=> void; // eslint-disable-next-line @typescript-eslint/no-explicit-any -- Old code before rule was applied onError?: (error: any)=> void; - document?: Document; - xmlSerializer?: XMLSerializer; defaultFolderTitle?: string; } diff --git a/packages/lib/shim-init-node.ts b/packages/lib/shim-init-node.ts index 3e77dc2767c..10d8b99a5af 100644 --- a/packages/lib/shim-init-node.ts +++ b/packages/lib/shim-init-node.ts @@ -17,7 +17,6 @@ import crypto from './services/e2ee/crypto'; import FileApiDriverLocal from './file-api-driver-local'; import * as mimeUtils from './mime-utils'; -import BaseItem from './models/BaseItem'; const { _ } = require('./locale'); const http = require('http'); const https = require('https'); @@ -310,11 +309,13 @@ function shimInit(options: ShimInitOptions = null) { const isUpdate = !!options.destinationResourceId; + const uuid = require('./uuid').default; + if (!(await fs.pathExists(filePath))) throw new Error(_('Cannot access %s', filePath)); defaultProps = defaultProps ? defaultProps : {}; - let resourceId = defaultProps.id ? defaultProps.id : BaseItem.generateUuid(); + let resourceId = defaultProps.id ? defaultProps.id : uuid.create(); if (isUpdate) resourceId = options.destinationResourceId; let resource = isUpdate ? {} : Resource.new(); diff --git a/packages/onenote-converter/.gitignore b/packages/onenote-converter/.gitignore deleted file mode 100644 index e32c5c77238..00000000000 --- a/packages/onenote-converter/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -/target -/output - -/.idea -*.iml - -/pkg \ No newline at end of file diff --git a/packages/onenote-converter/.vscode/settings.json b/packages/onenote-converter/.vscode/settings.json deleted file mode 100644 index 352a6265a0d..00000000000 --- a/packages/onenote-converter/.vscode/settings.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "rust-analyzer.linkedProjects": [ - "./Cargo.toml" - ] -} \ No newline at end of file diff --git a/packages/onenote-converter/Cargo.lock b/packages/onenote-converter/Cargo.lock deleted file mode 100644 index 46b36e4f30f..00000000000 --- a/packages/onenote-converter/Cargo.lock +++ /dev/null @@ -1,1040 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 3 - -[[package]] -name = "addr2line" -version = "0.15.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7a2e47a1fbe209ee101dd6d61285226744c6c8d3c21c8dc878ba6cb9f467f3a" -dependencies = [ - "gimli", -] - -[[package]] -name = "adler" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" - -[[package]] -name = "aho-corasick" -version = "0.7.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7404febffaa47dac81aa44dba71523c9d069b1bdc50a77db41195149e17f68e5" -dependencies = [ - "memchr", -] - -[[package]] -name = "ansi_term" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" -dependencies = [ - "winapi", -] - -[[package]] -name = "approx" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0e60b75072ecd4168020818c0107f2857bb6c4e64252d8d3983f6263b40a5c3" -dependencies = [ - "num-traits", -] - -[[package]] -name = "arrayvec" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" - -[[package]] -name = "askama" -version = "0.10.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d298738b6e47e1034e560e5afe63aa488fea34e25ec11b855a76f0d7b8e73134" -dependencies = [ - "askama_derive", - "askama_escape", - "askama_shared", -] - -[[package]] -name = "askama_derive" -version = "0.10.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca2925c4c290382f9d2fa3d1c1b6a63fa1427099721ecca4749b154cc9c25522" -dependencies = [ - "askama_shared", - "proc-macro2", - "syn 1.0.109", -] - -[[package]] -name = "askama_escape" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "619743e34b5ba4e9703bba34deac3427c72507c7159f5fd030aea8cac0cfe341" - -[[package]] -name = "askama_shared" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d6083ccb191711e9c2b80b22ee24a8381a18524444914c746d4239e21d1afaf" -dependencies = [ - "askama_escape", - "humansize", - "nom", - "num-traits", - "percent-encoding", - "proc-macro2", - "quote", - "serde", - "syn 1.0.109", - "toml", -] - -[[package]] -name = "atty" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" -dependencies = [ - "hermit-abi", - "libc", - "winapi", -] - -[[package]] -name = "autocfg" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80" - -[[package]] -name = "backtrace" -version = "0.3.59" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4717cfcbfaa661a0fd48f8453951837ae7e8f81e481fbb136e3202d72805a744" -dependencies = [ - "addr2line", - "cc", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", -] - -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "bitvec" -version = "0.19.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55f93d0ef3363c364d5976646a38f04cf67cfe1d4c8d160cdea02cab2c116b33" -dependencies = [ - "funty", - "radium", - "tap", - "wyz", -] - -[[package]] -name = "bumpalo" -version = "3.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" - -[[package]] -name = "bytes" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" - -[[package]] -name = "cc" -version = "1.0.96" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "065a29261d53ba54260972629f9ca6bffa69bac13cd1fed61420f7fa68b9f8bd" - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "clap" -version = "2.34.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" -dependencies = [ - "ansi_term", - "atty", - "bitflags", - "strsim", - "textwrap", - "unicode-width", - "vec_map", -] - -[[package]] -name = "color-eyre" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f1885697ee8a177096d42f158922251a41973117f6d8a234cee94b9509157b7" -dependencies = [ - "backtrace", - "color-spantrace", - "eyre", - "indenter", - "once_cell", - "owo-colors", - "tracing-error", -] - -[[package]] -name = "color-spantrace" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6eee477a4a8a72f4addd4de416eb56d54bc307b284d6601bafdee1f4ea462d1" -dependencies = [ - "once_cell", - "owo-colors", - "tracing-core", - "tracing-error", -] - -[[package]] -name = "console_error_panic_hook" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" -dependencies = [ - "cfg-if", - "wasm-bindgen", -] - -[[package]] -name = "either" -version = "1.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a47c1c47d2f5964e29c61246e81db715514cd532db6b5116a25ea3c03d6780a2" - -[[package]] -name = "encoding_rs" -version = "0.8.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "enum-primitive-derive" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c375b9c5eadb68d0a6efee2999fef292f45854c3444c86f09d8ab086ba942b0e" -dependencies = [ - "num-traits", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "eyre" -version = "0.6.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec" -dependencies = [ - "indenter", - "once_cell", -] - -[[package]] -name = "funty" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fed34cd105917e91daa4da6b3728c47b068749d6a62c59811f06ed2ac71d9da7" - -[[package]] -name = "getrandom" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" -dependencies = [ - "cfg-if", - "libc", - "wasi", -] - -[[package]] -name = "gimli" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e4075386626662786ddb0ec9081e7c7eeb1ba31951f447ca780ef9f5d568189" - -[[package]] -name = "heck" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" -dependencies = [ - "unicode-segmentation", -] - -[[package]] -name = "hermit-abi" -version = "0.1.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" -dependencies = [ - "libc", -] - -[[package]] -name = "humansize" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02296996cb8796d7c6e3bc2d9211b7802812d36999a51bb754123ead7d37d026" - -[[package]] -name = "indenter" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" - -[[package]] -name = "itertools" -version = "0.10.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" -dependencies = [ - "either", -] - -[[package]] -name = "js-sys" -version = "0.3.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" -dependencies = [ - "wasm-bindgen", -] - -[[package]] -name = "lazy_static" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" - -[[package]] -name = "lexical-core" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6607c62aa161d23d17a9072cc5da0be67cdfc89d3afb1e8d9c842bebc2525ffe" -dependencies = [ - "arrayvec", - "bitflags", - "cfg-if", - "ryu", - "static_assertions", -] - -[[package]] -name = "libc" -version = "0.2.154" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae743338b92ff9146ce83992f766a31066a91a8c84a45e0e9f21e7cf6de6d346" - -[[package]] -name = "log" -version = "0.4.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" - -[[package]] -name = "memchr" -version = "2.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ee1c47aaa256ecabcaea351eae4a9b01ef39ed810004e298d2511ed284b1525" - -[[package]] -name = "mime" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" - -[[package]] -name = "mime_guess" -version = "2.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef" -dependencies = [ - "mime", - "unicase", -] - -[[package]] -name = "miniz_oxide" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b" -dependencies = [ - "adler", - "autocfg", -] - -[[package]] -name = "nom" -version = "6.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6a7a9657c84d5814c6196b68bb4429df09c18b1573806259fba397ea4ad0d44" -dependencies = [ - "bitvec", - "funty", - "lexical-core", - "memchr", - "version_check", -] - -[[package]] -name = "num-traits" -version = "0.2.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" -dependencies = [ - "autocfg", -] - -[[package]] -name = "object" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a5b3dd1c072ee7963717671d1ca129f1048fda25edea6b752bfc71ac8854170" - -[[package]] -name = "once_cell" -version = "1.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" - -[[package]] -name = "onenote-converter" -version = "0.0.1" -dependencies = [ - "askama", - "bytes", - "color-eyre", - "console_error_panic_hook", - "encoding_rs", - "enum-primitive-derive", - "itertools", - "log", - "mime_guess", - "num-traits", - "once_cell", - "palette", - "paste", - "percent-encoding", - "regex", - "sanitize-filename", - "structopt", - "thiserror", - "uuid", - "wasm-bindgen", - "web-sys", - "widestring", -] - -[[package]] -name = "owo-colors" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2386b4ebe91c2f7f51082d4cefa145d030e33a1842a96b12e4885cc3c01f7a55" - -[[package]] -name = "palette" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a05c0334468e62a4dfbda34b29110aa7d70d58c7fdb2c9857b5874dd9827cc59" -dependencies = [ - "approx", - "num-traits", - "palette_derive", - "phf", - "phf_codegen", -] - -[[package]] -name = "palette_derive" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b4b5f600e60dd3a147fb57b4547033d382d1979eb087af310e91cb45a63b1f4" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "paste" -version = "1.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" - -[[package]] -name = "percent-encoding" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" - -[[package]] -name = "phf" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" -dependencies = [ - "phf_shared", -] - -[[package]] -name = "phf_codegen" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" -dependencies = [ - "phf_generator", - "phf_shared", -] - -[[package]] -name = "phf_generator" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" -dependencies = [ - "phf_shared", - "rand", -] - -[[package]] -name = "phf_shared" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" -dependencies = [ - "siphasher", -] - -[[package]] -name = "pin-project-lite" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" - -[[package]] -name = "ppv-lite86" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" - -[[package]] -name = "proc-macro-error" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" -dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn 1.0.109", - "version_check", -] - -[[package]] -name = "proc-macro-error-attr" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" -dependencies = [ - "proc-macro2", - "quote", - "version_check", -] - -[[package]] -name = "proc-macro2" -version = "1.0.81" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d1597b0c024618f09a9c3b8655b7e430397a36d23fdafec26d6965e9eec3eba" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "quote" -version = "1.0.36" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "radium" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "941ba9d78d8e2f7ce474c015eea4d9c6d25b6a3327f9832ee29a4de27f91bbb8" - -[[package]] -name = "rand" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" -dependencies = [ - "getrandom", - "libc", - "rand_chacha", - "rand_core", - "rand_hc", - "rand_pcg", -] - -[[package]] -name = "rand_chacha" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" -dependencies = [ - "ppv-lite86", - "rand_core", -] - -[[package]] -name = "rand_core" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" -dependencies = [ - "getrandom", -] - -[[package]] -name = "rand_hc" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" -dependencies = [ - "rand_core", -] - -[[package]] -name = "rand_pcg" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" -dependencies = [ - "rand_core", -] - -[[package]] -name = "regex" -version = "1.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a26af418b574bd56588335b3a3659a65725d4e636eb1016c2f9e3b38c7cc759" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", -] - -[[package]] -name = "regex-syntax" -version = "0.6.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" - -[[package]] -name = "rustc-demangle" -version = "0.1.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" - -[[package]] -name = "ryu" -version = "1.0.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" - -[[package]] -name = "sanitize-filename" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf18934a12018228c5b55a6dae9df5d0641e3566b3630cb46cc55564068e7c2f" -dependencies = [ - "lazy_static", - "regex", -] - -[[package]] -name = "serde" -version = "1.0.200" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddc6f9cc94d67c0e21aaf7eda3a010fd3af78ebf6e096aa6e2e13c79749cce4f" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.200" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "856f046b9400cee3c8c94ed572ecdb752444c24528c035cd35882aad6f492bcb" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.60", -] - -[[package]] -name = "sharded-slab" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" -dependencies = [ - "lazy_static", -] - -[[package]] -name = "siphasher" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" - -[[package]] -name = "static_assertions" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" - -[[package]] -name = "strsim" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" - -[[package]] -name = "structopt" -version = "0.3.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c6b5c64445ba8094a6ab0c3cd2ad323e07171012d9c98b0b15651daf1787a10" -dependencies = [ - "clap", - "lazy_static", - "structopt-derive", -] - -[[package]] -name = "structopt-derive" -version = "0.4.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcb5ae327f9cc13b68763b5749770cb9e048a99bd9dfdfa58d0cf05d5f64afe0" -dependencies = [ - "heck", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "syn" -version = "1.0.109" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "syn" -version = "2.0.60" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "909518bc7b1c9b779f1bbf07f2929d35af9f0f37e47c6e9ef7f9dddc1e1821f3" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "tap" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" - -[[package]] -name = "textwrap" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" -dependencies = [ - "unicode-width", -] - -[[package]] -name = "thiserror" -version = "1.0.59" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0126ad08bff79f29fc3ae6a55cc72352056dfff61e3ff8bb7129476d44b23aa" -dependencies = [ - "thiserror-impl", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.59" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1cd413b5d558b4c5bf3680e324a6fa5014e7b7c067a51e69dbdf47eb7148b66" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.60", -] - -[[package]] -name = "thread_local" -version = "1.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" -dependencies = [ - "cfg-if", - "once_cell", -] - -[[package]] -name = "toml" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" -dependencies = [ - "serde", -] - -[[package]] -name = "tracing" -version = "0.1.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" -dependencies = [ - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.60", -] - -[[package]] -name = "tracing-core" -version = "0.1.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" -dependencies = [ - "once_cell", - "valuable", -] - -[[package]] -name = "tracing-error" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4d7c0b83d4a500748fa5879461652b361edf5c9d51ede2a2ac03875ca185e24" -dependencies = [ - "tracing", - "tracing-subscriber", -] - -[[package]] -name = "tracing-subscriber" -version = "0.2.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e0d2eaa99c3c2e41547cfa109e910a68ea03823cccad4a0525dcbc9b01e8c71" -dependencies = [ - "sharded-slab", - "thread_local", - "tracing-core", -] - -[[package]] -name = "unicase" -version = "2.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89" -dependencies = [ - "version_check", -] - -[[package]] -name = "unicode-ident" -version = "1.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" - -[[package]] -name = "unicode-segmentation" -version = "1.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" - -[[package]] -name = "unicode-width" -version = "0.1.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68f5e5f3158ecfd4b8ff6fe086db7c8467a2dfdac97fe420f2b7c4aa97af66d6" - -[[package]] -name = "uuid" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0" - -[[package]] -name = "valuable" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" - -[[package]] -name = "vec_map" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" - -[[package]] -name = "version_check" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" - -[[package]] -name = "wasi" -version = "0.9.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" - -[[package]] -name = "wasm-bindgen" -version = "0.2.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" -dependencies = [ - "cfg-if", - "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" -dependencies = [ - "bumpalo", - "log", - "once_cell", - "proc-macro2", - "quote", - "syn 2.0.60", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.60", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" - -[[package]] -name = "web-sys" -version = "0.3.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "widestring" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311" - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - -[[package]] -name = "wyz" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85e60b0d1b5f99db2556934e21937020776a5d31520bf169e851ac44e6420214" diff --git a/packages/onenote-converter/Cargo.toml b/packages/onenote-converter/Cargo.toml deleted file mode 100644 index 4331c3e91ae..00000000000 --- a/packages/onenote-converter/Cargo.toml +++ /dev/null @@ -1,41 +0,0 @@ -[package] -name = "onenote-converter" -version = "0.0.1" -authors = ["Pedro Luiz "] -edition = "2018" -description = "Convert Microsoft OneNote® notebooks to HTML" -license = "MIT" -repository = "https://github.com/laurent22/joplin" -keywords = ["onenote"] - -[dependencies] -askama = "0.10" -color-eyre = "0.5" -log = "0.4.11" -mime_guess = "2.0.3" -once_cell = "1.4.1" -palette = "0.5.0" -percent-encoding = "2.1.0" -regex = "1" -sanitize-filename = "0.3.0" -structopt = "0.3" -console_error_panic_hook = "0.1.7" -bytes = "1.2.0" -encoding_rs = "0.8.31" -enum-primitive-derive = "0.2.2" -itertools = "0.10.3" -num-traits = "0.2" -paste = "1.0" -thiserror = "1.0" -uuid = "1.1.2" -widestring = "1.0.2" -wasm-bindgen = "0.2" - -[dependencies.web-sys] -version = "0.3" -features = [ - "console" -] - -[lib] -crate-type = ["cdylib"] \ No newline at end of file diff --git a/packages/onenote-converter/README.md b/packages/onenote-converter/README.md deleted file mode 100644 index fc325889e01..00000000000 --- a/packages/onenote-converter/README.md +++ /dev/null @@ -1,66 +0,0 @@ -# OneNote Converter - -This package is used to process OneNote backup files and output HTML that Joplin can import. - -The code is based on the projects created by https://github.com/msiemens - -We adapted it to target WebAssembly, adding Node.js functions that could interface with the host machine. For that to happen we are using custom-made functions (see `node_functions.js`) and the Node.js standard library (see `src/utils.rs`). - -## How the OneNote Importer Process Works - -The requirement for this project was to simplify the migration process from OneNote to Joplin. The starting point of this migration is to export the notebook from OneNote as a `zip` file containing files in the binary format used by OneNote. - -The process looks like this: - -1. Unzip the backup file. -2. Use `onenote-converter` to read and convert the binary files to HTML (this project). -3. Extract the SVG nodes from the HTML to resources: - 1. Find all SVG nodes in the HTML file. - 2. Create SVG files from the nodes. - 3. Update the HTML file with references to the SVGs. -4. Use the Importer HTML service to create the Joplin notes and resources. - -See the `InteropService_Importer_OneNote` class in the `lib` project for details. - -### SVG Extraction - -The OneNote drawing feature uses `` tags to save user drawings. Joplin doesn't support SVG rendering due to security concerns, so we added a step to extract the `` elements as SVG images, replacing them with `` tags. - -For each HTML file, we: - -- Mount the HTML in the document. -- Find all the `svg` nodes. -- Replace each `svg` node with an `img` node that has a unique title, which will be used as the resource name. -- After editing the entire document, update the HTML. -- Create the SVG images on the local disk with the title used in the replaced `img` tags. - -After this, the HTML should look the same and is ready to be imported by the Importer HTML service. - -## Project structure: - -``` -- onenote-converter - - package.json -> where the project is built - - node_functions.js -> where the custom-made functions used inside rust goes - ... - - pkg -> artifact folder generated in the build step - - onenote_converter.js -> main file - ... - - src - - lib.rs -> starting point -``` - -## Development requirements: - -To work with the project you will need: - -- Rust https://www.rust-lang.org/learn/get-started - -When working with the Rust code you will probably rather run `yarn buildDev` since it is faster and it has more logging messages (they can be disabled in the macro `log!()`) - -During development, it will be easier to test it where this library is called. `InteropService_Importer_Onenote.ts` is the code that depends on this and already has some tests. - -## Security concerns - -We are using WebAssembly with Node.js calls to the file system, reading and writing files and directories, which means -it is not isolated (no more than Node.js is, for that matter). \ No newline at end of file diff --git a/packages/onenote-converter/askama.toml b/packages/onenote-converter/askama.toml deleted file mode 100644 index 50559d54831..00000000000 --- a/packages/onenote-converter/askama.toml +++ /dev/null @@ -1,2 +0,0 @@ -[general] -dirs = ["src/templates"] \ No newline at end of file diff --git a/packages/onenote-converter/assets/icons/License b/packages/onenote-converter/assets/icons/License deleted file mode 100644 index 261eeb9e9f8..00000000000 --- a/packages/onenote-converter/assets/icons/License +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/packages/onenote-converter/assets/icons/arrow-right-line.svg b/packages/onenote-converter/assets/icons/arrow-right-line.svg deleted file mode 100755 index f46779f7337..00000000000 --- a/packages/onenote-converter/assets/icons/arrow-right-line.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/packages/onenote-converter/assets/icons/award-line.svg b/packages/onenote-converter/assets/icons/award-line.svg deleted file mode 100755 index 25849f302b4..00000000000 --- a/packages/onenote-converter/assets/icons/award-line.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/packages/onenote-converter/assets/icons/book-open-line.svg b/packages/onenote-converter/assets/icons/book-open-line.svg deleted file mode 100755 index cbcbbfb9596..00000000000 --- a/packages/onenote-converter/assets/icons/book-open-line.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/packages/onenote-converter/assets/icons/chat-4-line.svg b/packages/onenote-converter/assets/icons/chat-4-line.svg deleted file mode 100755 index c94a0c60efb..00000000000 --- a/packages/onenote-converter/assets/icons/chat-4-line.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/packages/onenote-converter/assets/icons/check-line.svg b/packages/onenote-converter/assets/icons/check-line.svg deleted file mode 100755 index a28368fca94..00000000000 --- a/packages/onenote-converter/assets/icons/check-line.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/packages/onenote-converter/assets/icons/checkbox-blank-circle-fill.svg b/packages/onenote-converter/assets/icons/checkbox-blank-circle-fill.svg deleted file mode 100755 index 5f7ebd1d99c..00000000000 --- a/packages/onenote-converter/assets/icons/checkbox-blank-circle-fill.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/packages/onenote-converter/assets/icons/checkbox-blank-circle-line.svg b/packages/onenote-converter/assets/icons/checkbox-blank-circle-line.svg deleted file mode 100755 index 9e627e944be..00000000000 --- a/packages/onenote-converter/assets/icons/checkbox-blank-circle-line.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/packages/onenote-converter/assets/icons/checkbox-blank-fill.svg b/packages/onenote-converter/assets/icons/checkbox-blank-fill.svg deleted file mode 100755 index 30364974fff..00000000000 --- a/packages/onenote-converter/assets/icons/checkbox-blank-fill.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/packages/onenote-converter/assets/icons/checkbox-blank-line.svg b/packages/onenote-converter/assets/icons/checkbox-blank-line.svg deleted file mode 100755 index c56cacf082b..00000000000 --- a/packages/onenote-converter/assets/icons/checkbox-blank-line.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/packages/onenote-converter/assets/icons/checkbox-fill.svg b/packages/onenote-converter/assets/icons/checkbox-fill.svg deleted file mode 100755 index 5c439dbf306..00000000000 --- a/packages/onenote-converter/assets/icons/checkbox-fill.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/packages/onenote-converter/assets/icons/contacts-line.svg b/packages/onenote-converter/assets/icons/contacts-line.svg deleted file mode 100755 index 6856442df01..00000000000 --- a/packages/onenote-converter/assets/icons/contacts-line.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/packages/onenote-converter/assets/icons/error-warning-line.svg b/packages/onenote-converter/assets/icons/error-warning-line.svg deleted file mode 100755 index 1df56a6c0bd..00000000000 --- a/packages/onenote-converter/assets/icons/error-warning-line.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/packages/onenote-converter/assets/icons/file-list-2-line.svg b/packages/onenote-converter/assets/icons/file-list-2-line.svg deleted file mode 100755 index 0242aa78408..00000000000 --- a/packages/onenote-converter/assets/icons/file-list-2-line.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/packages/onenote-converter/assets/icons/film-line.svg b/packages/onenote-converter/assets/icons/film-line.svg deleted file mode 100755 index 868b3f3fbb6..00000000000 --- a/packages/onenote-converter/assets/icons/film-line.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/packages/onenote-converter/assets/icons/flag-fill.svg b/packages/onenote-converter/assets/icons/flag-fill.svg deleted file mode 100755 index 0a1f84f6853..00000000000 --- a/packages/onenote-converter/assets/icons/flag-fill.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/packages/onenote-converter/assets/icons/home-4-line.svg b/packages/onenote-converter/assets/icons/home-4-line.svg deleted file mode 100755 index a799b6ace49..00000000000 --- a/packages/onenote-converter/assets/icons/home-4-line.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/packages/onenote-converter/assets/icons/lightbulb-line.svg b/packages/onenote-converter/assets/icons/lightbulb-line.svg deleted file mode 100755 index fe10f634ca7..00000000000 --- a/packages/onenote-converter/assets/icons/lightbulb-line.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/packages/onenote-converter/assets/icons/link.svg b/packages/onenote-converter/assets/icons/link.svg deleted file mode 100755 index 3b7c8e0697e..00000000000 --- a/packages/onenote-converter/assets/icons/link.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/packages/onenote-converter/assets/icons/lock-line.svg b/packages/onenote-converter/assets/icons/lock-line.svg deleted file mode 100755 index c9448583773..00000000000 --- a/packages/onenote-converter/assets/icons/lock-line.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/packages/onenote-converter/assets/icons/mark-pen-line.svg b/packages/onenote-converter/assets/icons/mark-pen-line.svg deleted file mode 100755 index 7f742b4a081..00000000000 --- a/packages/onenote-converter/assets/icons/mark-pen-line.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/packages/onenote-converter/assets/icons/music-fill.svg b/packages/onenote-converter/assets/icons/music-fill.svg deleted file mode 100755 index f0d21411eb9..00000000000 --- a/packages/onenote-converter/assets/icons/music-fill.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/packages/onenote-converter/assets/icons/phone-line.svg b/packages/onenote-converter/assets/icons/phone-line.svg deleted file mode 100755 index 2719ef9765d..00000000000 --- a/packages/onenote-converter/assets/icons/phone-line.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/packages/onenote-converter/assets/icons/question-mark.svg b/packages/onenote-converter/assets/icons/question-mark.svg deleted file mode 100755 index 487fcd68470..00000000000 --- a/packages/onenote-converter/assets/icons/question-mark.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/packages/onenote-converter/assets/icons/send-plane-2-line.svg b/packages/onenote-converter/assets/icons/send-plane-2-line.svg deleted file mode 100755 index fabf7f23ad1..00000000000 --- a/packages/onenote-converter/assets/icons/send-plane-2-line.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/packages/onenote-converter/assets/icons/star-fill.svg b/packages/onenote-converter/assets/icons/star-fill.svg deleted file mode 100644 index 2d59353112d..00000000000 --- a/packages/onenote-converter/assets/icons/star-fill.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/packages/onenote-converter/assets/icons/user-line.svg b/packages/onenote-converter/assets/icons/user-line.svg deleted file mode 100755 index 9e64bb5632c..00000000000 --- a/packages/onenote-converter/assets/icons/user-line.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/packages/onenote-converter/build.js b/packages/onenote-converter/build.js deleted file mode 100644 index 7684a8255bb..00000000000 --- a/packages/onenote-converter/build.js +++ /dev/null @@ -1,23 +0,0 @@ -const { execCommand } = require('@joplin/utils'); -const yargs = require('yargs'); - -async function main() { - const argv = yargs.argv; - if (!argv.profile) throw new Error('OneNote build: profile value is missing'); - if (!['release', 'dev'].includes(argv.profile)) throw new Error('OneNote build: profile value is invalid'); - - const buildCommand = `wasm-pack build --target nodejs --${argv.profile}`; - - await execCommand(buildCommand); -} - -// eslint-disable-next-line promise/prefer-await-to-then -main().catch((error) => { - console.error('Fatal error'); - if (error.stderr.includes('No such file or directory (os error 2)')) { - console.error('----------------------------------------------------------------'); - console.error('Rust toolchain is missing, please install it: https://rustup.rs/'); - console.error('----------------------------------------------------------------'); - } - process.exit(1); -}); diff --git a/packages/onenote-converter/deny.toml b/packages/onenote-converter/deny.toml deleted file mode 100644 index 40061b126d5..00000000000 --- a/packages/onenote-converter/deny.toml +++ /dev/null @@ -1,22 +0,0 @@ -[advisories] -vulnerability = "deny" -unmaintained = "warn" -yanked = "warn" -notice = "deny" - -[licenses] -unlicensed = "deny" -allow-osi-fsf-free = "either" -copyleft = "allow" -default = "deny" - -[bans] -multiple-versions = "deny" -wildcards = "warn" -skip = [ - { name = "cfg-if" }, -] - -[sources] -unknown-registry = "deny" -unknown-git = "deny" diff --git a/packages/onenote-converter/node_functions.js b/packages/onenote-converter/node_functions.js deleted file mode 100644 index b0bb47914c7..00000000000 --- a/packages/onenote-converter/node_functions.js +++ /dev/null @@ -1,49 +0,0 @@ - -const fs = require('node:fs'); -const path = require('node:path'); - -function mkdirSyncRecursive(filepath) { - if (!fs.existsSync(filepath)) { - mkdirSyncRecursive(filepath.substring(0, filepath.lastIndexOf(path.sep))); - fs.mkdirSync(filepath); - } -} - -function isDirectory(filepath) { - if (!fs.existsSync(filepath)) return false; - return fs.lstatSync(filepath).isDirectory(); -} - -function readDir(filepath) { - const dirContents = fs.readdirSync(filepath, { withFileTypes: true }); - return dirContents.map(entry => filepath + path.sep + entry.name).join('\n'); -} - -function removePrefix(basePath, prefix) { - return basePath.replace(prefix, ''); -} - -function getOutputPath(inputDir, outputDir, filePath) { - const basePathFromInputFolder = filePath.replace(inputDir, ''); - const newOutput = path.join(outputDir, basePathFromInputFolder); - return path.dirname(newOutput); -} - -function getParentDir(filePath) { - return path.basename(path.dirname(filePath)); -} - -function normalizeAndWriteFile(filePath, data) { - filePath = path.normalize(filePath); - fs.writeFileSync(filePath, data); -} - -module.exports = { - mkdirSyncRecursive, - isDirectory, - readDir, - removePrefix, - getOutputPath, - getParentDir, - normalizeAndWriteFile, -}; diff --git a/packages/onenote-converter/package.json b/packages/onenote-converter/package.json deleted file mode 100644 index af37fedfc04..00000000000 --- a/packages/onenote-converter/package.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "@joplin/onenote-converter", - "collaborators": [ - "Pedro Luiz " - ], - "description": "This package file only exists to build the @joplin/onenote-converter", - "version": "0.0.1", - "license": "MIT", - "repository": { - "type": "git", - "url": "https://github.com/laurent22/joplin" - }, - "files": [ - "./pkg/onenote_converter_bg.wasm", - "./pkg/onenote_converter.js", - "./pkg/onenote_converter.d.ts" - ], - "main": "./pkg/onenote_converter.js", - "types": "./pkg/onenote_converter.d.ts", - "scripts": { - "build": "node ./build.js --profile=release", - "buildDev": "node ./build.js --profile=dev" - }, - "devDependencies": { - "wasm-pack": "0.13.0", - "yargs": "17.7.2" - } -} diff --git a/packages/onenote-converter/src/lib.rs b/packages/onenote-converter/src/lib.rs deleted file mode 100644 index 3dc7a512110..00000000000 --- a/packages/onenote-converter/src/lib.rs +++ /dev/null @@ -1,87 +0,0 @@ -pub use crate::parser::Parser; -use color_eyre::eyre::eyre; -use color_eyre::eyre::Result; -use std::panic; -use wasm_bindgen::prelude::wasm_bindgen; - -use crate::utils::utils::{log, log_warn}; -use crate::utils::{get_file_extension, get_file_name, get_output_path, get_parent_dir}; - -mod notebook; -mod page; -mod parser; -mod section; -mod templates; -mod utils; - -extern crate console_error_panic_hook; -extern crate web_sys; - -#[wasm_bindgen] -#[allow(non_snake_case)] -pub fn oneNoteConverter(input: &str, output: &str, base_path: &str) { - panic::set_hook(Box::new(console_error_panic_hook::hook)); - - if let Err(e) = _main(input, output, base_path) { - log_warn!("{:?}", e); - } -} - -fn _main(input_path: &str, output_dir: &str, base_path: &str) -> Result<()> { - log!("Starting parsing of the file: {:?}", input_path); - convert(&input_path, &output_dir, base_path)?; - - Ok(()) -} - -pub fn convert(path: &str, output_dir: &str, base_path: &str) -> Result<()> { - let mut parser = Parser::new(); - - let extension: String = unsafe { get_file_extension(path) } - .unwrap() - .as_string() - .unwrap(); - - match extension.as_str() { - ".one" => { - let _name: String = unsafe { get_file_name(path) }.unwrap().as_string().unwrap(); - log!("Parsing .one file: {}", _name); - - if path.contains("OneNote_RecycleBin") { - return Ok(()); - } - - let section = parser.parse_section(path.to_owned())?; - - let section_output_dir = unsafe { get_output_path(base_path, output_dir, path) } - .unwrap() - .as_string() - .unwrap(); - - section::Renderer::new().render(§ion, section_output_dir.to_owned())?; - } - ".onetoc2" => { - let _name: String = unsafe { get_file_name(path) }.unwrap().as_string().unwrap(); - log!("Parsing .onetoc2 file: {}", _name); - - let notebook = parser.parse_notebook(path.to_owned())?; - - let notebook_name = unsafe { get_parent_dir(path) } - .expect("Input file has no parent folder") - .as_string() - .expect("Parent folder has no name"); - log!("notebook name: {:?}", notebook_name); - - let notebook_output_dir = unsafe { get_output_path(base_path, output_dir, path) } - .unwrap() - .as_string() - .unwrap(); - log!("Notebok directory: {:?}", notebook_output_dir); - - notebook::Renderer::new().render(¬ebook, ¬ebook_name, ¬ebook_output_dir)?; - } - ext => return Err(eyre!("Invalid file extension: {}, file: {}", ext, path)), - } - - Ok(()) -} diff --git a/packages/onenote-converter/src/notebook.rs b/packages/onenote-converter/src/notebook.rs deleted file mode 100644 index 82ab8cf252b..00000000000 --- a/packages/onenote-converter/src/notebook.rs +++ /dev/null @@ -1,114 +0,0 @@ -use crate::parser::notebook::Notebook; -use crate::parser::property::common::Color; -use crate::parser::section::{Section, SectionEntry}; -use crate::templates::notebook::Toc; -use crate::utils::utils::log; -use crate::utils::{join_path, make_dir, remove_prefix}; -use crate::{section, templates}; -use color_eyre::eyre::Result; -use palette::rgb::Rgb; -use palette::{Alpha, ConvertFrom, Hsl, Saturate, Shade, Srgb}; - -pub(crate) type RgbColor = Alpha, f32>; - -pub(crate) struct Renderer; - -impl Renderer { - pub fn new() -> Self { - Renderer - } - - pub fn render(&mut self, notebook: &Notebook, name: &str, output_dir: &str) -> Result<()> { - log!("Notebook name: {:?} {:?}", name, output_dir); - let _ = unsafe { make_dir(output_dir) }; - - // let notebook_dir = unsafe { join_path(output_dir, sanitize_filename::sanitize(name).as_str()) }.unwrap().as_string().unwrap(); - let notebook_dir = output_dir.to_owned(); - - let _ = unsafe { make_dir(¬ebook_dir) }; - - let mut toc = Vec::new(); - - for entry in notebook.entries() { - match entry { - SectionEntry::Section(section) => { - toc.push(Toc::Section(self.render_section( - section, - notebook_dir.clone(), - output_dir.into(), - )?)); - } - SectionEntry::SectionGroup(group) => { - let dir_name = sanitize_filename::sanitize(group.display_name()); - let section_group_dir = - unsafe { join_path(notebook_dir.as_str(), dir_name.as_str()) } - .unwrap() - .as_string() - .unwrap(); - - log!("Section group directory: {:?}", section_group_dir); - let _ = unsafe { make_dir(section_group_dir.as_str()) }; - - let mut entries = Vec::new(); - - for entry in group.entries() { - if let SectionEntry::Section(section) = entry { - entries.push(self.render_section( - section, - section_group_dir.clone(), - output_dir.to_owned(), - )?); - } - } - - toc.push(templates::notebook::Toc::SectionGroup( - group.display_name().to_string(), - entries, - )) - } - } - } - - templates::notebook::render(name, &toc)?; - - Ok(()) - } - - fn render_section( - &mut self, - section: &Section, - notebook_dir: String, - base_dir: String, - ) -> Result { - let mut renderer = section::Renderer::new(); - let section_path = renderer.render(section, notebook_dir)?; - log!("section_path: {:?}", section_path); - - let path_from_base_dir = unsafe { remove_prefix(section_path.as_str(), base_dir.as_str()) } - .unwrap() - .as_string() - .unwrap(); - log!("path_from_base_dir: {:?}", path_from_base_dir); - Ok(templates::notebook::Section { - name: section.display_name().to_string(), - path: path_from_base_dir, - color: section.color().map(prepare_color), - }) - } -} - -fn prepare_color(color: Color) -> RgbColor { - Alpha { - alpha: color.alpha() as f32 / 255.0, - color: Srgb::convert_from( - Hsl::convert_from(Srgb::new( - color.r() as f32 / 255.0, - color.g() as f32 / 255.0, - color.b() as f32 / 255.0, - )) - .darken(0.2) - .saturate(1.0), - ) - .into_format(), - } -} diff --git a/packages/onenote-converter/src/page/content.rs b/packages/onenote-converter/src/page/content.rs deleted file mode 100644 index f9e41dea6ae..00000000000 --- a/packages/onenote-converter/src/page/content.rs +++ /dev/null @@ -1,22 +0,0 @@ -use crate::page::Renderer; -use color_eyre::Result; -use log::warn; -// use crate::something_else::contents::Content; -use crate::parser::contents::Content; - -impl<'a> Renderer<'a> { - pub(crate) fn render_content(&mut self, content: &Content) -> Result { - match content { - Content::RichText(text) => self.render_rich_text(text), - Content::Image(image) => self.render_image(image), - Content::EmbeddedFile(file) => self.render_embedded_file(file), - Content::Table(table) => self.render_table(table), - Content::Ink(ink) => Ok(self.render_ink(ink, None, false)), - Content::Unknown => { - warn!("Page with unknown content"); - - Ok(String::new()) - } - } - } -} diff --git a/packages/onenote-converter/src/page/embedded_file.rs b/packages/onenote-converter/src/page/embedded_file.rs deleted file mode 100644 index 391e94e653b..00000000000 --- a/packages/onenote-converter/src/page/embedded_file.rs +++ /dev/null @@ -1,89 +0,0 @@ -use crate::page::Renderer; -use crate::parser::contents::EmbeddedFile; -use crate::parser::property::embedded_file::FileType; -use crate::utils::utils::log; -use crate::utils::{join_path, write_file}; -use color_eyre::eyre::ContextCompat; -use color_eyre::Result; -use std::path::PathBuf; - -impl<'a> Renderer<'a> { - pub(crate) fn render_embedded_file(&mut self, file: &EmbeddedFile) -> Result { - let content; - - let filename = self.determine_filename(file.filename())?; - let path = unsafe { join_path(self.output.as_str(), filename.as_str()) } - .unwrap() - .as_string() - .unwrap(); - log!("Rendering embedded file: {:?}", path); - let _ = unsafe { write_file(path.as_str(), file.data()) }; - - let file_type = Self::guess_type(file); - - match file_type { - FileType::Audio => content = format!("", filename), - FileType::Video => content = format!("", filename), - FileType::Unknown => { - content = format!( - "

    {}

    ", - filename, filename - ) - } - }; - - Ok(self.render_with_note_tags(file.note_tags(), content)) - } - - fn guess_type(file: &EmbeddedFile) -> FileType { - match file.file_type() { - FileType::Audio => return FileType::Audio, - FileType::Video => return FileType::Video, - _ => {} - }; - - let filename = file.filename(); - - if let Some(mime) = mime_guess::from_path(filename).first() { - if mime.type_() == "audio" { - return FileType::Audio; - } - - if mime.type_() == "video" { - return FileType::Video; - } - } - FileType::Unknown - } - - pub(crate) fn determine_filename(&mut self, filename: &str) -> Result { - let mut i = 0; - let mut current_filename = filename.to_string(); - - loop { - if !self.section.files.contains(¤t_filename) { - self.section.files.insert(current_filename.clone()); - - return Ok(current_filename); - } - - let path = PathBuf::from(filename); - let ext = path - .extension() - .wrap_err("Embedded file has no extension")? - .to_str() - .wrap_err("Embedded file name is non utf-8")?; - let base = path - .as_os_str() - .to_str() - .wrap_err("Embedded file name is non utf-8")? - .strip_suffix(ext) - .wrap_err("Failed to strip extension from file name")? - .trim_matches('.'); - - current_filename = format!("{}-{}.{}", base, i, ext); - - i += 1; - } - } -} diff --git a/packages/onenote-converter/src/page/image.rs b/packages/onenote-converter/src/page/image.rs deleted file mode 100644 index 03cf7b4d914..00000000000 --- a/packages/onenote-converter/src/page/image.rs +++ /dev/null @@ -1,82 +0,0 @@ -use crate::page::Renderer; -use crate::parser::contents::Image; -use crate::utils::utils::log; -use crate::utils::{join_path, px, write_file, AttributeSet, StyleSet}; -use color_eyre::Result; - -impl<'a> Renderer<'a> { - pub(crate) fn render_image(&mut self, image: &Image) -> Result { - let mut content = String::new(); - - if let Some(data) = image.data() { - let filename = self.determine_image_filename(image)?; - let path = unsafe { join_path(self.output.as_str(), filename.as_str()) } - .unwrap() - .as_string() - .unwrap(); - log!("Rendering image: {:?}", path); - let _ = unsafe { write_file(path.as_str(), data) }; - - let mut attrs = AttributeSet::new(); - let mut styles = StyleSet::new(); - - attrs.set("src", filename); - - if let Some(text) = image.alt_text() { - attrs.set("alt", text.to_string().replace('"', """)); - } - - if let Some(width) = image.layout_max_width() { - styles.set("max-width", px(width)); - } - - if let Some(height) = image.layout_max_height() { - styles.set("max-height", px(height)); - } - - if image.offset_horizontal().is_some() || image.offset_vertical().is_some() { - styles.set("position", "absolute".to_string()); - } - - if let Some(offset) = image.offset_horizontal() { - styles.set("left", px(offset)); - } - - if let Some(offset) = image.offset_vertical() { - styles.set("top", px(offset)); - } - - if styles.len() > 0 { - attrs.set("style", styles.to_string()); - } - - content.push_str(&format!("", attrs.to_string())); - } - - Ok(self.render_with_note_tags(image.note_tags(), content)) - } - - fn determine_image_filename(&mut self, image: &Image) -> Result { - if let Some(name) = image.image_filename() { - return self.determine_filename(name); - } - - if let Some(ext) = image.extension() { - let mut i = 0; - - loop { - let filename = format!("image{}{}", i, ext); - - if !self.section.files.contains(&filename) { - self.section.files.insert(filename.clone()); - - return Ok(filename); - } - - i += 1; - } - } - - unimplemented!() - } -} diff --git a/packages/onenote-converter/src/page/ink.rs b/packages/onenote-converter/src/page/ink.rs deleted file mode 100644 index 0ccd9ab21ad..00000000000 --- a/packages/onenote-converter/src/page/ink.rs +++ /dev/null @@ -1,210 +0,0 @@ -use crate::page::Renderer; -use crate::parser::contents::{Ink, InkBoundingBox, InkPoint, InkStroke}; -use crate::utils::{px, AttributeSet, StyleSet}; -use itertools::Itertools; - -impl<'a> Renderer<'a> { - const SVG_SCALING_FACTOR: f32 = 2540.0 / 96.0; - - pub(crate) fn render_ink( - &mut self, - ink: &Ink, - display_bounding_box: Option<&InkBoundingBox>, - embedded: bool, - ) -> String { - if ink.ink_strokes().is_empty() { - return String::new(); - } - - let mut attrs = AttributeSet::new(); - let mut styles = StyleSet::new(); - - styles.set("overflow", "visible".to_string()); - styles.set("position", "absolute".to_string()); - - let path = self.render_ink_path(ink.ink_strokes()); - - let offset_horizontal = ink - .offset_horizontal() - .filter(|_| !embedded) - .unwrap_or_default(); - let offset_vertical = ink - .offset_vertical() - .filter(|_| !embedded) - .unwrap_or_default(); - - let display_bounding_box = ink - .bounding_box() - .or_else(|| display_bounding_box.map(|bb| bb.scale(Self::SVG_SCALING_FACTOR))) - .filter(|_| embedded); - - let (x_min, width) = get_boundary(ink.ink_strokes(), |p| p.x()); - let (y_min, height) = get_boundary(ink.ink_strokes(), |p| p.y()); - - let stroke_strength = ink.ink_strokes()[0] - .width() - .max(ink.ink_strokes()[0].height()) - .max(140.0); - - let x_min = x_min as f32 - stroke_strength / 2.0; - let y_min = y_min as f32 - stroke_strength / 2.0; - - let width = width as f32 + stroke_strength + Self::SVG_SCALING_FACTOR; - let height = height as f32 + stroke_strength + Self::SVG_SCALING_FACTOR; - - styles.set( - "height", - format!( - "{}px", - ((height as f32) / (Self::SVG_SCALING_FACTOR)).round() - ), - ); - styles.set( - "width", - format!( - "{}px", - ((width as f32) / (Self::SVG_SCALING_FACTOR)).round() - ), - ); - - let display_y_min = display_bounding_box.map(|bb| bb.y()).unwrap_or_default(); - let display_x_min = display_bounding_box.map(|bb| bb.x()).unwrap_or_default(); - - styles.set( - "top", - format!( - "{}px", - ((y_min - display_y_min) / Self::SVG_SCALING_FACTOR + offset_vertical * 48.0) - .round() - ), - ); - styles.set( - "left", - format!( - "{}px", - ((x_min - display_x_min) / Self::SVG_SCALING_FACTOR + offset_horizontal * 48.0) - .round() - ), - ); - - attrs.set( - "viewBox", - format!( - "{} {} {} {}", - x_min.round(), - y_min.round(), - width.round(), - height.round() - ), - ); - - if styles.len() > 0 { - attrs.set("style", styles.to_string()); - } - - if embedded { - let mut span_styles = StyleSet::new(); - - if let Some(bb) = display_bounding_box { - span_styles.set("width", px(bb.width() / Self::SVG_SCALING_FACTOR / 48.0)); - span_styles.set("height", px(bb.height() / Self::SVG_SCALING_FACTOR / 48.0)); - } - - format!( - "{}", - span_styles.to_string(), - attrs.to_string(), - path - ) - } else { - format!("{}", attrs.to_string(), path) - } - } - - fn render_ink_path(&mut self, strokes: &[InkStroke]) -> String { - let mut attrs = AttributeSet::new(); - - attrs.set( - "d", - strokes - .iter() - .map(|stroke| self.render_ink_path_points(stroke)) - .collect_vec() - .join(" "), - ); - - let stroke = &strokes[0]; - - let opacity = (255 - stroke.transparency().unwrap_or_default()) as f32 / 256.0; - attrs.set("opacity", format!("{:.2}", opacity)); - - let color = if let Some(value) = stroke.color() { - let r = value % 256; - - let rem = (value - r) / 256; - let g = rem % 256; - - let rem = (rem - g) / 256; - let b = rem % 256; - - format!("rgb({}, {}, {})", r, g, b) - } else { - "WindowText".to_string() - }; - attrs.set("stroke", color); - - attrs.set("stroke-width", stroke.width().round().to_string()); - - let pen_type = stroke.pen_tip().unwrap_or_default(); - attrs.set( - "stroke-linejoin", - if pen_type == 0 { "round" } else { "bevel" }.to_string(), - ); - attrs.set( - "stroke-linecap", - if pen_type == 0 { "round" } else { "square" }.to_string(), - ); - - attrs.set("fill", "none".to_string()); - - format!("", attrs.to_string()) - } - - fn render_ink_path_points(&self, stroke: &InkStroke) -> String { - let start = &stroke.path()[0]; - let mut path = stroke.path()[1..].iter().map(display_point).collect_vec(); - - if path.is_empty() { - path.push("0 0".to_string()); - } - - format!("M {} l {}", display_point(start), path.join(" ")) - } -} - -fn get_boundary f32>(strokes: &[InkStroke], coord: F) -> (f32, f32) { - let mut min = f32::INFINITY; - let mut max = f32::NEG_INFINITY; - - for stroke in strokes { - let start = coord(&stroke.path()[0]); - let mut pos = start; - - for point in stroke.path()[1..].iter() { - pos += coord(point); - - if pos < min { - min = pos; - } - if pos > max { - max = pos; - } - } - } - - (min, max - min) -} - -fn display_point(p: &InkPoint) -> String { - format!("{} {}", p.x().floor(), p.y().round()) -} diff --git a/packages/onenote-converter/src/page/list.rs b/packages/onenote-converter/src/page/list.rs deleted file mode 100644 index 1cc09355930..00000000000 --- a/packages/onenote-converter/src/page/list.rs +++ /dev/null @@ -1,182 +0,0 @@ -use crate::page::Renderer; -use crate::parser::contents::{List, OutlineElement}; -use crate::parser::property::common::ColorRef; -use crate::utils::{px, AttributeSet, StyleSet}; -use color_eyre::Result; - -const FORMAT_NUMBERED_LIST: char = '\u{fffd}'; - -impl<'a> Renderer<'a> { - pub(crate) fn render_list<'b>( - &mut self, - elements: impl Iterator, - indents: &[f32], - ) -> Result { - let mut contents = String::new(); - let mut in_list = false; - let mut list_end = None; - - for (element, parent_level, current_level) in elements { - if !in_list && self.is_list(element) { - let tags = self.list_tags(element); - let list_start = tags.0; - list_end = Some(tags.1); - - contents.push_str(&list_start); - in_list = true; - } - - if in_list && !self.is_list(element) { - contents.push_str(&list_end.take().expect("no list end tag defined")); - in_list = false; - } - - contents.push_str(&self.render_outline_element( - element, - parent_level, - current_level, - indents, - )?); - } - - if in_list { - contents.push_str(&list_end.expect("no list end tag defined")); - } - - Ok(contents) - } - - pub(crate) fn list_tags(&mut self, element: &OutlineElement) -> (String, String) { - let list = element - .list_contents() - .first() - .expect("no list contents defined"); - - let tag = if self.is_numbered_list(list) { - "ol" - } else { - "ul" - }; - let attrs = self.list_attrs(list, element.list_spacing()); - - (format!("<{} {}>", tag, attrs), format!("", tag)) - } - - fn list_attrs(&mut self, list: &List, spacing: Option) -> AttributeSet { - let mut attrs = AttributeSet::new(); - let mut container_style = StyleSet::new(); - let mut item_style = StyleSet::new(); - let mut marker_style = StyleSet::new(); - - let mut list_font = list.list_font(); - let mut list_format = list.list_format(); - let mut font_size = list.font_size(); - - self.fix_wingdings(&mut list_font, &mut list_format, &mut font_size); - - match list_format { - [FORMAT_NUMBERED_LIST, '\u{0}', ..] => {} - [FORMAT_NUMBERED_LIST, '\u{1}', ..] => { - container_style.set("list-style-type", "upper-roman".to_string()) - } - [FORMAT_NUMBERED_LIST, '\u{2}', ..] => { - container_style.set("list-style-type", "lower-roman".to_string()) - } - [FORMAT_NUMBERED_LIST, '\u{3}', ..] => { - container_style.set("list-style-type", "upper-latin".to_string()) - } - [FORMAT_NUMBERED_LIST, '\u{4}', ..] => { - container_style.set("list-style-type", "lower-latin".to_string()) - } - [FORMAT_NUMBERED_LIST, c, ..] => { - dbg!(c); - unimplemented!(); - } - [c] => marker_style.set("content", format!("'{}'", c)), - _ => {} - } - - let bullet_spacing = spacing.unwrap_or(0.2); - - item_style.set("padding-left", px(bullet_spacing)); - - container_style.set("position", "relative".to_string()); - container_style.set("left", px(-bullet_spacing)); - - if let Some(font) = list_font { - marker_style.set("font-family", font.to_string()); - } - - if let Some(font) = list.font() { - marker_style.set("font-family", font.to_string()); - } - - if let Some(ColorRef::Manual { r, g, b }) = list.font_color() { - marker_style.set("color", format!("rgb({},{},{})", r, g, b)); - } - - if let Some(size) = font_size { - marker_style.set("font-size", ((size as f32) / 2.0).to_string() + "pt"); - } - - if let Some(restart) = list.list_restart() { - attrs.set("start", restart.to_string()) - } - - if container_style.len() > 0 { - attrs.set("style", container_style.to_string()); - } - - let class = self.gen_class("list"); - - if marker_style.len() > 0 { - attrs.set("class", class.clone()); - - self.global_styles - .insert(format!(".{} li::marker", class), marker_style); - } - - self.global_styles - .insert(format!(".{} li", class), item_style); - - attrs - } - - fn fix_wingdings( - &self, - list_font: &mut Option<&str>, - list_format: &mut &[char], - font_size: &mut Option, - ) { - match list_font.zip(list_format.first()) { - // See http://www.alanwood.net/demos/wingdings.html - Some(("Wingdings", '\u{a7}')) => *list_format = &['\u{25aa}'], - Some(("Wingdings", '\u{a8}')) => *list_format = &['\u{25fb}'], - Some(("Wingdings", '\u{77}')) => *list_format = &['\u{2b25}'], - - // See http://www.alanwood.net/demos/wingdings-2.html - Some(("Wingdings 2", '\u{ae}')) => *list_format = &['\u{25c6}'], - - // See http://www.alanwood.net/demos/wingdings-3.html - Some(("Wingdings 3", '\u{7d}')) => { - *list_format = &['\u{25b6}']; - *font_size = Some(18); - } - - _ => return, - } - - *list_font = Some("Calibri"); - } - - fn is_numbered_list(&self, list: &List) -> bool { - list.list_format() - .first() - .map(|c| *c == FORMAT_NUMBERED_LIST) - .unwrap_or_default() - } - - pub(crate) fn is_list(&self, element: &OutlineElement) -> bool { - element.list_contents().first().is_some() - } -} diff --git a/packages/onenote-converter/src/page/mod.rs b/packages/onenote-converter/src/page/mod.rs deleted file mode 100644 index e66571e9107..00000000000 --- a/packages/onenote-converter/src/page/mod.rs +++ /dev/null @@ -1,100 +0,0 @@ -use crate::parser::page::{Page, PageContent}; -use crate::section; -use crate::utils::StyleSet; -use color_eyre::Result; -use std::collections::{HashMap, HashSet}; - -pub(crate) mod content; -pub(crate) mod embedded_file; -pub(crate) mod image; -pub(crate) mod ink; -pub(crate) mod list; -pub(crate) mod note_tag; -pub(crate) mod outline; -pub(crate) mod rich_text; -pub(crate) mod table; - -pub(crate) struct Renderer<'a> { - output: String, - section: &'a mut section::Renderer, - - in_list: bool, - global_styles: HashMap, - global_classes: HashSet, -} - -impl<'a> Renderer<'a> { - pub(crate) fn new(output: String, section: &'a mut section::Renderer) -> Self { - Self { - output, - section, - in_list: false, - global_styles: HashMap::new(), - global_classes: HashSet::new(), - } - } - - pub(crate) fn render_page(&mut self, page: &Page) -> Result { - let title_text = page.title_text().unwrap_or("Untitled Page"); - - let mut content = String::new(); - - if let Some(title) = page.title() { - let mut styles = StyleSet::new(); - styles.set("position", "absolute".to_string()); - styles.set( - "top", - format!("{}px", (title.offset_vertical() * 48.0 + 24.0).round()), - ); - styles.set( - "left", - format!("{}px", (title.offset_horizontal() * 48.0 + 48.0).round()), - ); - - let mut title_field = format!("
    ", styles.to_string()); - - for outline in title.contents() { - title_field.push_str(&self.render_outline(outline)?) - } - - title_field.push_str("
    "); - - content.push_str(&title_field); - } - - let page_content = page - .contents() - .iter() - .map(|content| self.render_page_content(content)) - .collect::>()?; - - content.push_str(&page_content); - - crate::templates::page::render(title_text, &content, &self.global_styles) - } - - pub(crate) fn gen_class(&mut self, prefix: &str) -> String { - let mut i = 0; - - loop { - let class = format!("{}-{}", prefix, i); - if !self.global_classes.contains(&class) { - self.global_classes.insert(class.clone()); - - return class; - } - - i += 1; - } - } - - fn render_page_content(&mut self, content: &PageContent) -> Result { - match content { - PageContent::Outline(outline) => self.render_outline(outline), - PageContent::Image(image) => self.render_image(image), - PageContent::EmbeddedFile(file) => self.render_embedded_file(file), - PageContent::Ink(ink) => Ok(self.render_ink(ink, None, false)), - PageContent::Unknown => Ok(String::new()), - } - } -} diff --git a/packages/onenote-converter/src/page/note_tag.rs b/packages/onenote-converter/src/page/note_tag.rs deleted file mode 100644 index da88b47b42c..00000000000 --- a/packages/onenote-converter/src/page/note_tag.rs +++ /dev/null @@ -1,539 +0,0 @@ -use crate::page::Renderer; -use crate::parser::contents::{NoteTag, OutlineElement}; -use crate::parser::property::common::ColorRef; -use crate::parser::property::note_tag::{ActionItemStatus, NoteTagShape}; -use crate::utils::StyleSet; -use std::borrow::Cow; - -const COLOR_BLUE: &str = "#4673b7"; -const COLOR_GREEN: &str = "#369950"; -const COLOR_ORANGE: &str = "#dba24d"; -const COLOR_PINK: &str = "#f78b9d"; -const COLOR_RED: &str = "#db5b4d"; -const COLOR_YELLOW: &str = "#ffd678"; - -const ICON_ARROW_RIGHT: &str = include_str!("../../assets/icons/arrow-right-line.svg"); -const ICON_AWARD: &str = include_str!("../../assets/icons/award-line.svg"); -const ICON_BOOK: &str = include_str!("../../assets/icons/book-open-line.svg"); -const ICON_BUBBLE: &str = include_str!("../../assets/icons/chat-4-line.svg"); -const ICON_CHECKBOX_COMPLETE: &str = include_str!("../../assets/icons/checkbox-fill.svg"); -const ICON_CHECKBOX_EMPTY: &str = include_str!("../../assets/icons/checkbox-blank-line.svg"); -const ICON_CHECK_MARK: &str = include_str!("../../assets/icons/check-line.svg"); -const ICON_CIRCLE: &str = include_str!("../../assets/icons/checkbox-blank-circle-fill.svg"); -const ICON_CONTACT: &str = include_str!("../../assets/icons/contacts-line.svg"); -const ICON_EMAIL: &str = include_str!("../../assets/icons/send-plane-2-line.svg"); -const ICON_ERROR: &str = include_str!("../../assets/icons/error-warning-line.svg"); -const ICON_FILM: &str = include_str!("../../assets/icons/film-line.svg"); -const ICON_FLAG: &str = include_str!("../../assets/icons/flag-fill.svg"); -const ICON_HOME: &str = include_str!("../../assets/icons/home-4-line.svg"); -const ICON_LIGHT_BULB: &str = include_str!("../../assets/icons/lightbulb-line.svg"); -const ICON_LINK: &str = include_str!("../../assets/icons/link.svg"); -const ICON_LOCK: &str = include_str!("../../assets/icons/lock-line.svg"); -const ICON_MUSIC: &str = include_str!("../../assets/icons/music-fill.svg"); -const ICON_PAPER: &str = include_str!("../../assets/icons/file-list-2-line.svg"); -const ICON_PEN: &str = include_str!("../../assets/icons/mark-pen-line.svg"); -const ICON_PERSON: &str = include_str!("../../assets/icons/user-line.svg"); -const ICON_PHONE: &str = include_str!("../../assets/icons/phone-line.svg"); -const ICON_QUESTION_MARK: &str = include_str!("../../assets/icons/question-mark.svg"); -const ICON_SQUARE: &str = include_str!("../../assets/icons/checkbox-blank-fill.svg"); -const ICON_STAR: &str = include_str!("../../assets/icons/star-fill.svg"); - -#[derive(Debug, Copy, Clone, PartialEq)] -enum IconSize { - Normal, - Large, -} - -impl<'a> Renderer<'a> { - pub(crate) fn render_with_note_tags( - &mut self, - note_tags: &[NoteTag], - content: String, - ) -> String { - if let Some((markup, styles)) = self.render_note_tags(note_tags) { - let mut contents = String::new(); - contents.push_str(&format!("
    {}", styles, markup)); - contents.push_str(&content); - contents.push_str("
    "); - - contents - } else { - content - } - } - - pub(crate) fn render_note_tags(&mut self, note_tags: &[NoteTag]) -> Option<(String, StyleSet)> { - let mut markup = String::new(); - let mut styles = StyleSet::new(); - - if note_tags.is_empty() { - return None; - } - - for note_tag in note_tags { - if let Some(def) = note_tag.definition() { - if let Some(ColorRef::Manual { r, g, b }) = def.highlight_color() { - styles.set("background-color", format!("rgb({},{},{})", r, g, b)); - } - - if let Some(ColorRef::Manual { r, g, b }) = def.text_color() { - styles.set("color", format!("rgb({},{},{})", r, g, b)); - } - - if def.shape() != NoteTagShape::NoIcon { - let (icon, icon_style) = - self.note_tag_icon(def.shape(), note_tag.item_status()); - let mut icon_classes = vec!["note-tag-icon".to_string()]; - - if icon_style.len() > 0 { - let class = self.gen_class("icon"); - icon_classes.push(class.to_string()); - - self.global_styles - .insert(format!(".{} > svg", class), icon_style); - } - - markup.push_str(&format!( - "{}", - icon_classes.join(" "), - icon - )); - } - } - } - - Some((markup, styles)) - } - - pub(crate) fn has_note_tag(&self, element: &OutlineElement) -> bool { - element - .contents() - .iter() - .flat_map(|element| element.rich_text()) - .any(|text| !text.note_tags().is_empty()) - } - - fn note_tag_icon( - &self, - shape: NoteTagShape, - status: ActionItemStatus, - ) -> (Cow<'static, str>, StyleSet) { - let mut style = StyleSet::new(); - - match shape { - NoteTagShape::NoIcon => unimplemented!(), - NoteTagShape::GreenCheckBox => self.icon_checkbox(status, style, COLOR_GREEN), - NoteTagShape::YellowCheckBox => self.icon_checkbox(status, style, COLOR_YELLOW), - NoteTagShape::BlueCheckBox => self.icon_checkbox(status, style, COLOR_BLUE), - NoteTagShape::GreenStarCheckBox => { - self.icon_checkbox_with_star(status, style, COLOR_GREEN) - } - NoteTagShape::YellowStarCheckBox => { - self.icon_checkbox_with_star(status, style, COLOR_YELLOW) - } - NoteTagShape::BlueStarCheckBox => { - self.icon_checkbox_with_star(status, style, COLOR_BLUE) - } - NoteTagShape::GreenExclamationCheckBox => { - self.icon_checkbox_with_exclamation(status, style, COLOR_GREEN) - } - NoteTagShape::YellowExclamationCheckBox => { - self.icon_checkbox_with_exclamation(status, style, COLOR_YELLOW) - } - NoteTagShape::BlueExclamationCheckBox => { - self.icon_checkbox_with_exclamation(status, style, COLOR_BLUE) - } - NoteTagShape::GreenRightArrowCheckBox => { - self.icon_checkbox_with_right_arrow(status, style, COLOR_GREEN) - } - NoteTagShape::YellowRightArrowCheckBox => { - self.icon_checkbox_with_right_arrow(status, style, COLOR_YELLOW) - } - NoteTagShape::BlueRightArrowCheckBox => { - self.icon_checkbox_with_right_arrow(status, style, COLOR_BLUE) - } - NoteTagShape::YellowStar => { - style.set("fill", COLOR_YELLOW.to_string()); - - ( - Cow::from(ICON_STAR), - self.icon_style(IconSize::Normal, style), - ) - } - NoteTagShape::BlueFollowUpFlag => unimplemented!(), - NoteTagShape::QuestionMark => ( - Cow::from(ICON_QUESTION_MARK), - self.icon_style(IconSize::Normal, style), - ), - NoteTagShape::BlueRightArrow => unimplemented!(), - NoteTagShape::HighPriority => ( - Cow::from(ICON_ERROR), - self.icon_style(IconSize::Normal, style), - ), - NoteTagShape::ContactInformation => ( - Cow::from(ICON_PHONE), - self.icon_style(IconSize::Normal, style), - ), - NoteTagShape::Meeting => unimplemented!(), - NoteTagShape::TimeSensitive => unimplemented!(), - NoteTagShape::LightBulb => ( - Cow::from(ICON_LIGHT_BULB), - self.icon_style(IconSize::Normal, style), - ), - NoteTagShape::Pushpin => unimplemented!(), - NoteTagShape::Home => ( - Cow::from(ICON_HOME), - self.icon_style(IconSize::Normal, style), - ), - NoteTagShape::CommentBubble => ( - Cow::from(ICON_BUBBLE), - self.icon_style(IconSize::Normal, style), - ), - NoteTagShape::SmilingFace => unimplemented!(), - NoteTagShape::AwardRibbon => ( - Cow::from(ICON_AWARD), - self.icon_style(IconSize::Normal, style), - ), - NoteTagShape::YellowKey => unimplemented!(), - NoteTagShape::BlueCheckBox1 => self.icon_checkbox_with_1(status, style, COLOR_BLUE), - NoteTagShape::BlueCircle1 => unimplemented!(), - NoteTagShape::BlueCheckBox2 => self.icon_checkbox_with_2(status, style, COLOR_BLUE), - NoteTagShape::BlueCircle2 => unimplemented!(), - NoteTagShape::BlueCheckBox3 => self.icon_checkbox_with_3(status, style, COLOR_BLUE), - NoteTagShape::BlueCircle3 => unimplemented!(), - NoteTagShape::BlueEightPointStar => unimplemented!(), - NoteTagShape::BlueCheckMark => self.icon_checkmark(style, COLOR_BLUE), - NoteTagShape::BlueCircle => self.icon_circle(style, COLOR_BLUE), - NoteTagShape::BlueDownArrow => unimplemented!(), - NoteTagShape::BlueLeftArrow => unimplemented!(), - NoteTagShape::BlueSolidTarget => unimplemented!(), - NoteTagShape::BlueStar => unimplemented!(), - NoteTagShape::BlueSun => unimplemented!(), - NoteTagShape::BlueTarget => unimplemented!(), - NoteTagShape::BlueTriangle => unimplemented!(), - NoteTagShape::BlueUmbrella => unimplemented!(), - NoteTagShape::BlueUpArrow => unimplemented!(), - NoteTagShape::BlueXWithDots => unimplemented!(), - NoteTagShape::BlueX => unimplemented!(), - NoteTagShape::GreenCheckBox1 => self.icon_checkbox_with_1(status, style, COLOR_GREEN), - NoteTagShape::GreenCircle1 => unimplemented!(), - NoteTagShape::GreenCheckBox2 => self.icon_checkbox_with_2(status, style, COLOR_GREEN), - NoteTagShape::GreenCircle2 => unimplemented!(), - NoteTagShape::GreenCheckBox3 => self.icon_checkbox_with_3(status, style, COLOR_GREEN), - NoteTagShape::GreenCircle3 => unimplemented!(), - NoteTagShape::GreenEightPointStar => unimplemented!(), - NoteTagShape::GreenCheckMark => self.icon_checkmark(style, COLOR_GREEN), - NoteTagShape::GreenCircle => self.icon_circle(style, COLOR_GREEN), - NoteTagShape::GreenDownArrow => unimplemented!(), - NoteTagShape::GreenLeftArrow => unimplemented!(), - NoteTagShape::GreenRightArrow => unimplemented!(), - NoteTagShape::GreenSolidArrow => unimplemented!(), - NoteTagShape::GreenStar => unimplemented!(), - NoteTagShape::GreenSun => unimplemented!(), - NoteTagShape::GreenTarget => unimplemented!(), - NoteTagShape::GreenTriangle => unimplemented!(), - NoteTagShape::GreenUmbrella => unimplemented!(), - NoteTagShape::GreenUpArrow => unimplemented!(), - NoteTagShape::GreenXWithDots => unimplemented!(), - NoteTagShape::GreenX => unimplemented!(), - NoteTagShape::YellowCheckBox1 => self.icon_checkbox_with_1(status, style, COLOR_YELLOW), - NoteTagShape::YellowCircle1 => unimplemented!(), - NoteTagShape::YellowCheckBox2 => self.icon_checkbox_with_2(status, style, COLOR_YELLOW), - NoteTagShape::YellowCircle2 => unimplemented!(), - NoteTagShape::YellowCheckBox3 => self.icon_checkbox_with_3(status, style, COLOR_YELLOW), - NoteTagShape::YellowCircle3 => unimplemented!(), - NoteTagShape::YellowEightPointStar => unimplemented!(), - NoteTagShape::YellowCheckMark => self.icon_checkmark(style, COLOR_YELLOW), - NoteTagShape::YellowCircle => self.icon_circle(style, COLOR_YELLOW), - NoteTagShape::YellowDownArrow => unimplemented!(), - NoteTagShape::YellowLeftArrow => unimplemented!(), - NoteTagShape::YellowRightArrow => unimplemented!(), - NoteTagShape::YellowSolidTarget => unimplemented!(), - NoteTagShape::YellowSun => unimplemented!(), - NoteTagShape::YellowTarget => unimplemented!(), - NoteTagShape::YellowTriangle => unimplemented!(), - NoteTagShape::YellowUmbrella => unimplemented!(), - NoteTagShape::YellowUpArrow => unimplemented!(), - NoteTagShape::YellowXWithDots => unimplemented!(), - NoteTagShape::YellowX => unimplemented!(), - NoteTagShape::FollowUpTodayFlag => unimplemented!(), - NoteTagShape::FollowUpTomorrowFlag => unimplemented!(), - NoteTagShape::FollowUpThisWeekFlag => unimplemented!(), - NoteTagShape::FollowUpNextWeekFlag => unimplemented!(), - NoteTagShape::NoFollowUpDateFlag => unimplemented!(), - NoteTagShape::BluePersonCheckBox => { - self.icon_checkbox_with_person(status, style, COLOR_BLUE) - } - NoteTagShape::YellowPersonCheckBox => { - self.icon_checkbox_with_person(status, style, COLOR_YELLOW) - } - NoteTagShape::GreenPersonCheckBox => { - self.icon_checkbox_with_person(status, style, COLOR_GREEN) - } - NoteTagShape::BlueFlagCheckBox => { - self.icon_checkbox_with_flag(status, style, COLOR_BLUE) - } - NoteTagShape::RedFlagCheckBox => self.icon_checkbox_with_flag(status, style, COLOR_RED), - NoteTagShape::GreenFlagCheckBox => { - self.icon_checkbox_with_flag(status, style, COLOR_GREEN) - } - NoteTagShape::RedSquare => self.icon_square(style, COLOR_RED), - NoteTagShape::YellowSquare => self.icon_square(style, COLOR_YELLOW), - NoteTagShape::BlueSquare => self.icon_square(style, COLOR_BLUE), - NoteTagShape::GreenSquare => self.icon_square(style, COLOR_GREEN), - NoteTagShape::OrangeSquare => self.icon_square(style, COLOR_ORANGE), - NoteTagShape::PinkSquare => self.icon_square(style, COLOR_PINK), - NoteTagShape::EMailMessage => ( - Cow::from(ICON_EMAIL), - self.icon_style(IconSize::Normal, style), - ), - NoteTagShape::ClosedEnvelope => unimplemented!(), - NoteTagShape::OpenEnvelope => unimplemented!(), - NoteTagShape::MobilePhone => unimplemented!(), - NoteTagShape::TelephoneWithClock => unimplemented!(), - NoteTagShape::QuestionBalloon => unimplemented!(), - NoteTagShape::PaperClip => unimplemented!(), - NoteTagShape::FrowningFace => unimplemented!(), - NoteTagShape::InstantMessagingContactPerson => unimplemented!(), - NoteTagShape::PersonWithExclamationMark => unimplemented!(), - NoteTagShape::TwoPeople => unimplemented!(), - NoteTagShape::ReminderBell => unimplemented!(), - NoteTagShape::Contact => ( - Cow::from(ICON_CONTACT), - self.icon_style(IconSize::Normal, style), - ), - NoteTagShape::RoseOnAStem => unimplemented!(), - NoteTagShape::CalendarDateWithClock => unimplemented!(), - NoteTagShape::MusicalNote => ( - Cow::from(ICON_MUSIC), - self.icon_style(IconSize::Normal, style), - ), - NoteTagShape::MovieClip => ( - Cow::from(ICON_FILM), - self.icon_style(IconSize::Normal, style), - ), - NoteTagShape::QuotationMark => unimplemented!(), - NoteTagShape::Globe => unimplemented!(), - NoteTagShape::HyperlinkGlobe => ( - Cow::from(ICON_LINK), - self.icon_style(IconSize::Normal, style), - ), - NoteTagShape::Laptop => unimplemented!(), - NoteTagShape::Plane => unimplemented!(), - NoteTagShape::Car => unimplemented!(), - NoteTagShape::Binoculars => unimplemented!(), - NoteTagShape::PresentationSlide => unimplemented!(), - NoteTagShape::Padlock => ( - Cow::from(ICON_LOCK), - self.icon_style(IconSize::Normal, style), - ), - NoteTagShape::OpenBook => ( - Cow::from(ICON_BOOK), - self.icon_style(IconSize::Normal, style), - ), - NoteTagShape::NotebookWithClock => unimplemented!(), - NoteTagShape::BlankPaperWithLines => ( - Cow::from(ICON_PAPER), - self.icon_style(IconSize::Normal, style), - ), - NoteTagShape::Research => unimplemented!(), - NoteTagShape::Pen => ( - Cow::from(ICON_PEN), - self.icon_style(IconSize::Normal, style), - ), - NoteTagShape::DollarSign => unimplemented!(), - NoteTagShape::CoinsWithAWindowBackdrop => unimplemented!(), - NoteTagShape::ScheduledTask => unimplemented!(), - NoteTagShape::LightningBolt => unimplemented!(), - NoteTagShape::Cloud => unimplemented!(), - NoteTagShape::Heart => unimplemented!(), - NoteTagShape::Sunflower => unimplemented!(), - } - } - - fn icon_checkbox( - &self, - status: ActionItemStatus, - mut style: StyleSet, - color: &'static str, - ) -> (Cow<'static, str>, StyleSet) { - style.set("fill", color.to_string()); - - if status.completed() { - ( - Cow::from(ICON_CHECKBOX_COMPLETE), - self.icon_style(IconSize::Large, style), - ) - } else { - ( - Cow::from(ICON_CHECKBOX_EMPTY), - self.icon_style(IconSize::Large, style), - ) - } - } - - fn icon_checkbox_with_person( - &self, - status: ActionItemStatus, - style: StyleSet, - color: &'static str, - ) -> (Cow<'static, str>, StyleSet) { - self.icon_checkbox_with(status, style, color, ICON_PERSON) - } - - fn icon_checkbox_with_right_arrow( - &self, - status: ActionItemStatus, - style: StyleSet, - color: &'static str, - ) -> (Cow<'static, str>, StyleSet) { - self.icon_checkbox_with(status, style, color, ICON_ARROW_RIGHT) - } - - fn icon_checkbox_with_star( - &self, - status: ActionItemStatus, - style: StyleSet, - color: &'static str, - ) -> (Cow<'static, str>, StyleSet) { - self.icon_checkbox_with(status, style, color, ICON_STAR) - } - - fn icon_checkbox_with_flag( - &self, - status: ActionItemStatus, - style: StyleSet, - color: &'static str, - ) -> (Cow<'static, str>, StyleSet) { - self.icon_checkbox_with(status, style, color, ICON_FLAG) - } - - fn icon_checkbox_with_1( - &self, - status: ActionItemStatus, - style: StyleSet, - color: &'static str, - ) -> (Cow<'static, str>, StyleSet) { - self.icon_checkbox_with(status, style, color, "1") - } - - fn icon_checkbox_with_2( - &self, - status: ActionItemStatus, - style: StyleSet, - color: &'static str, - ) -> (Cow<'static, str>, StyleSet) { - self.icon_checkbox_with(status, style, color, "2") - } - - fn icon_checkbox_with_3( - &self, - status: ActionItemStatus, - style: StyleSet, - color: &'static str, - ) -> (Cow<'static, str>, StyleSet) { - self.icon_checkbox_with(status, style, color, "3") - } - - fn icon_checkbox_with_exclamation( - &self, - status: ActionItemStatus, - style: StyleSet, - color: &'static str, - ) -> (Cow<'static, str>, StyleSet) { - self.icon_checkbox_with(status, style, color, "!") - } - - fn icon_checkbox_with( - &self, - status: ActionItemStatus, - mut style: StyleSet, - color: &'static str, - secondary_icon: &'static str, - ) -> (Cow<'static, str>, StyleSet) { - style.set("fill", color.to_string()); - - let mut content = String::new(); - content.push_str(if status.completed() { - ICON_CHECKBOX_COMPLETE - } else { - ICON_CHECKBOX_EMPTY - }); - - content.push_str(&format!( - "{}", - secondary_icon - )); - - (Cow::from(content), self.icon_style(IconSize::Large, style)) - } - - fn icon_checkmark( - &self, - mut style: StyleSet, - color: &'static str, - ) -> (Cow<'static, str>, StyleSet) { - style.set("fill", color.to_string()); - - ( - Cow::from(ICON_CHECK_MARK), - self.icon_style(IconSize::Large, style), - ) - } - - fn icon_circle( - &self, - mut style: StyleSet, - color: &'static str, - ) -> (Cow<'static, str>, StyleSet) { - style.set("fill", color.to_string()); - - ( - Cow::from(ICON_CIRCLE), - self.icon_style(IconSize::Normal, style), - ) - } - - fn icon_square( - &self, - mut style: StyleSet, - color: &'static str, - ) -> (Cow<'static, str>, StyleSet) { - style.set("fill", color.to_string()); - - ( - Cow::from(ICON_SQUARE), - self.icon_style(IconSize::Large, style), - ) - } - - fn icon_style(&self, size: IconSize, mut style: StyleSet) -> StyleSet { - match size { - IconSize::Normal => { - style.set("height", "16px".to_string()); - style.set("width", "16px".to_string()); - } - IconSize::Large => { - style.set("height", "20px".to_string()); - style.set("width", "20px".to_string()); - } - } - - match (self.in_list, size) { - (false, IconSize::Normal) => { - style.set("left", "-23px".to_string()); - } - (false, IconSize::Large) => { - style.set("left", "-25px".to_string()); - } - (true, IconSize::Normal) => { - style.set("left", "-38px".to_string()); - } - (true, IconSize::Large) => { - style.set("left", "-40px".to_string()); - } - }; - - style - } -} diff --git a/packages/onenote-converter/src/page/outline.rs b/packages/onenote-converter/src/page/outline.rs deleted file mode 100644 index 65a15cab627..00000000000 --- a/packages/onenote-converter/src/page/outline.rs +++ /dev/null @@ -1,146 +0,0 @@ -use crate::page::Renderer; -use crate::parser::contents::{Outline, OutlineElement, OutlineItem}; -use crate::utils::{px, AttributeSet, StyleSet}; -use color_eyre::Result; - -impl<'a> Renderer<'a> { - pub(crate) fn render_outline(&mut self, outline: &Outline) -> Result { - let mut attrs = AttributeSet::new(); - let mut styles = StyleSet::new(); - let mut contents = String::new(); - - attrs.set("class", "container-outline".to_string()); - - if let Some(width) = outline.layout_max_width() { - let outline_width = if outline.is_layout_size_set_by_user() { - width - } else { - width.max(13.0) - }; - - styles.set("width", px(outline_width)); - }; - - if outline.offset_horizontal().is_some() || outline.offset_vertical().is_some() { - styles.set("position", "absolute".to_string()); - } - - if let Some(offset) = outline.offset_horizontal() { - styles.set("left", px(offset)); - } - - if let Some(offset) = outline.offset_vertical() { - styles.set("top", px(offset)); - } - - if styles.len() > 0 { - attrs.set("style", styles.to_string()); - } - - contents.push_str(&format!("
    ", attrs)); - contents.push_str(&self.render_outline_items( - outline.items(), - 0, - outline.child_level(), - outline.indents(), - )?); - contents.push_str("
    "); - - Ok(contents) - } - - pub(crate) fn render_outline_items( - &mut self, - items: &[OutlineItem], - parent_level: u8, - current_level: u8, - indents: &[f32], - ) -> Result { - self.render_list( - flatten_outline_items(items, parent_level, current_level), - indents, - ) - } - - pub(crate) fn render_outline_element( - &mut self, - element: &OutlineElement, - parent_level: u8, - current_level: u8, - indents: &[f32], - ) -> Result { - let mut indent_width = 0.0; - for i in (parent_level + 1)..=current_level { - indent_width += indents.get(i as usize).copied().unwrap_or(0.75); - } - - let mut contents = String::new(); - let is_list = self.is_list(element); - - let mut attrs = AttributeSet::new(); - attrs.set("class", "outline-element".to_string()); - - let mut styles = StyleSet::new(); - styles.set("margin-left", px(indent_width as f32)); - attrs.set("style", styles.to_string()); - - if is_list { - contents.push_str(&format!("
  • ", attrs)); - } else { - contents.push_str(&format!("
    ", attrs)); - } - - self.in_list = is_list; - - contents.extend( - element - .contents() - .iter() - .map(|content| self.render_content(content)) - .collect::, _>>()? - .into_iter(), - ); - - self.in_list = false; - - if !is_list { - contents.push_str("
    "); - } - - let children = element.children(); - - if !children.is_empty() { - contents.push_str(&self.render_outline_items( - children, - current_level, - current_level + element.child_level(), - indents, - )?); - } - - if is_list { - contents.push_str("
  • "); - } - - contents.push('\n'); - - Ok(contents) - } -} - -fn flatten_outline_items<'a>( - items: &'a [OutlineItem], - parent_level: u8, - current_level: u8, -) -> Box + 'a> { - Box::new(items.iter().flat_map(move |item| match item { - OutlineItem::Element(element) => { - Box::new(Some((element, parent_level, current_level)).into_iter()) - } - OutlineItem::Group(group) => flatten_outline_items( - group.outlines(), - parent_level, - current_level + group.child_level(), - ), - })) -} diff --git a/packages/onenote-converter/src/page/rich_text.rs b/packages/onenote-converter/src/page/rich_text.rs deleted file mode 100644 index c095b0f2552..00000000000 --- a/packages/onenote-converter/src/page/rich_text.rs +++ /dev/null @@ -1,306 +0,0 @@ -use crate::page::Renderer; -use crate::parser::contents::{EmbeddedObject, RichText}; -use crate::parser::property::common::ColorRef; -use crate::parser::property::rich_text::{ParagraphAlignment, ParagraphStyling}; -use crate::utils::{px, AttributeSet, StyleSet}; -use color_eyre::eyre::ContextCompat; -use color_eyre::Result; -use itertools::Itertools; -use once_cell::sync::Lazy; -use regex::{Captures, Regex}; - -impl<'a> Renderer<'a> { - pub(crate) fn render_rich_text(&mut self, text: &RichText) -> Result { - let mut content = String::new(); - let mut attrs = AttributeSet::new(); - let mut style = self.parse_paragraph_styles(text); - - if let Some((note_tag_html, note_tag_styles)) = self.render_note_tags(text.note_tags()) { - content.push_str(¬e_tag_html); - style.extend(note_tag_styles); - } - - content.push_str(&self.parse_content(text)?); - - if content.starts_with("http://") || content.starts_with("https://") { - content = format!("{}", content, content); - } - - if style.len() > 0 { - attrs.set("style", style.to_string()); - } - - match text.paragraph_style().style_id() { - Some(t) if !self.in_list && is_tag(t) => { - Ok(format!("<{} {}>{}", t, attrs, content, t)) - } - _ if style.len() > 0 => Ok(format!("{}", style, content)), - _ => Ok(content), - } - } - - fn parse_content(&mut self, data: &RichText) -> Result { - if !data.embedded_objects().is_empty() { - return Ok(data - .embedded_objects() - .iter() - .map(|object| match object { - EmbeddedObject::Ink(container) => { - self.render_ink(container.ink(), container.bounding_box(), true) - } - EmbeddedObject::InkSpace(space) => { - format!("", - px(space.width()), px(space.height())) - } - EmbeddedObject::InkLineBreak => { - "
    ".to_string() - } - }) - .collect_vec() - .join("")); - } - - let mut indices = data.text_run_indices().to_vec(); - let mut styles = data.text_run_formatting().to_vec(); - - let mut text = data.text().to_string(); - - if text.is_empty() { - text = " ".to_string(); - } - - // TODO: Maybe this shouldn't be here - // When the this character is at the start of the paragraph it makes - // all the styles to be shifted by minus one. - // A better solution would be to look if there isn't anything wrong with the parser, - // but I haven't found what could be causing this yet. - if text.starts_with("\u{000B}") && !indices.is_empty(){ - indices.remove(0); - styles.pop(); - } - - if indices.is_empty() { - return Ok(fix_newlines(&text)); - } - - assert!(indices.len() + 1 >= styles.len()); - - // Split text into parts specified by indices - let mut parts: Vec = vec![]; - - for i in indices.iter().copied().rev() { - let part = text.chars().skip(i as usize).collect(); - text = text.chars().take(i as usize).collect(); - - parts.push(part); - } - - if !indices.is_empty() { - parts.push(text); - } - - let mut in_hyperlink = false; - - let content = parts - .into_iter() - .rev() - .zip(styles.iter()) - .map(|(text, style)| { - if style.hyperlink() { - let text = self.render_hyperlink(text, style, in_hyperlink); - in_hyperlink = true; - - text - } else { - in_hyperlink = false; - - let style = self.parse_style(style); - - if style.len() > 0 { - Ok(format!("{}", style, text)) - } else { - Ok(text) - } - } - }) - .collect::>()?; - - Ok(fix_newlines(&content)) - } - - fn render_hyperlink( - &self, - text: String, - style: &ParagraphStyling, - in_hyperlink: bool, - ) -> Result { - const HYPERLINK_MARKER: &str = "\u{fddf}HYPERLINK \""; - - let style = self.parse_style(style); - - if text.starts_with(HYPERLINK_MARKER) { - let url = text - .strip_prefix(HYPERLINK_MARKER) - .wrap_err("Hyperlink has no start marker")? - .strip_suffix('"') - .wrap_err("Hyperlink has no end marker")?; - - Ok(format!("", url, style)) - } else if in_hyperlink { - Ok(text + "") - } else { - Ok(format!( - "{}", - text, style, text - )) - } - } - - fn parse_paragraph_styles(&self, text: &RichText) -> StyleSet { - if !text.embedded_objects().is_empty() { - assert_eq!( - text.text(), - "", - "paragraph with text and embedded objects is not supported" - ); - - return StyleSet::new(); - } - - let mut styles = self.parse_style(text.paragraph_style()); - - if let [style] = text.text_run_formatting() { - styles.extend(self.parse_style(style)) - } - - if text.paragraph_space_before() > 0.0 { - styles.set("padding-top", px(text.paragraph_space_before())) - } - - if text.paragraph_space_after() > 0.0 { - styles.set("padding-bottom", px(text.paragraph_space_after())) - } - - if let Some(line_spacing) = text.paragraph_line_spacing_exact() { - styles.set( - "line-height", - ((line_spacing as f32) * 50.0).floor().to_string() + "pt", - ); - // TODO: why not implemented? - // if line_spacing > 0.0 { - // dbg!(text); - // unimplemented!(); - // } - } - - match text.paragraph_alignment() { - ParagraphAlignment::Center => styles.set("text-align", "center".to_string()), - ParagraphAlignment::Right => styles.set("text-align", "right".to_string()), - _ => {} - } - - styles - } - - fn parse_style(&self, style: &ParagraphStyling) -> StyleSet { - let mut styles = StyleSet::new(); - - if style.bold() { - styles.set("font-weight", "bold".to_string()); - } - - if style.italic() { - styles.set("font-style", "italic".to_string()); - } - - if style.underline() { - styles.set("text-decoration", "underline".to_string()); - } - - if style.superscript() { - styles.set("vertical-align", "super".to_string()); - } - - if style.subscript() { - styles.set("vertical-align", "sub".to_string()); - } - - if style.strikethrough() { - styles.set("text-decoration", "line-through".to_string()); - } - - if let Some(font) = style.font() { - styles.set("font-family", font.to_string()); - } - - if let Some(size) = style.font_size() { - styles.set("font-size", ((size as f32) / 2.0).to_string() + "pt"); - } - - if let Some(ColorRef::Manual { r, g, b }) = style.font_color() { - styles.set("color", format!("rgb({},{},{})", r, g, b)); - } - - if let Some(ColorRef::Manual { r, g, b }) = style.highlight() { - styles.set("background-color", format!("rgb({},{},{})", r, g, b)); - } - - if style.paragraph_alignment().is_some() { - unimplemented!() - } - - if let Some(space) = style.paragraph_space_before() { - if space != 0.0 { - unimplemented!() - } - } - - if let Some(space) = style.paragraph_space_after() { - if space != 0.0 { - unimplemented!() - } - } - - if let Some(space) = style.paragraph_line_spacing_exact() { - if space != 0.0 { - unimplemented!() - } - - if let Some(size) = style.font_size() { - styles.set( - "line-height", - format!("{}px", (size as f32 * 1.2 / 72.0 * 48.0).floor()), - ) - } - } - - if style.math_formatting() { - // FIXME: Handle math formatting - // See https://docs.microsoft.com/en-us/windows/win32/api/richedit/ns-richedit-gettextex - // for unicode chars used - // unimplemented!() - } - - styles - } -} - -fn is_tag(tag: &str) -> bool { - !matches!(tag, "PageDateTime" | "PageTitle") -} - -fn fix_newlines(text: &str) -> String { - static REGEX_LEADING_SPACES: Lazy = - Lazy::new(|| Regex::new(r"
    (\s+)").expect("failed to compile regex")); - - let text = text - .replace("\u{000b}", "
    ") - .replace("\n", "
    ") - .replace("\r", "
    "); - - REGEX_LEADING_SPACES - .replace_all(&text, |captures: &Captures| { - "
    ".to_string() + &" ".repeat(captures[1].len()) - }) - .to_string() -} diff --git a/packages/onenote-converter/src/page/table.rs b/packages/onenote-converter/src/page/table.rs deleted file mode 100644 index 0d039a875ef..00000000000 --- a/packages/onenote-converter/src/page/table.rs +++ /dev/null @@ -1,121 +0,0 @@ -use crate::page::Renderer; -use crate::parser::contents::{OutlineElement, Table, TableCell}; -use crate::utils::{px, AttributeSet, StyleSet}; -use color_eyre::Result; - -impl<'a> Renderer<'a> { - pub(crate) fn render_table(&mut self, table: &Table) -> Result { - let mut content = String::new(); - let mut styles = StyleSet::new(); - styles.set("border-collapse", "collapse".to_string()); - - if table.borders_visible() { - styles.set("border", "1pt solid #A3A3A3".to_string()); - } - - let mut attributes = AttributeSet::new(); - attributes.set("style", styles.to_string()); - attributes.set("cellspacing", "0".to_string()); - attributes.set("cellpadding", "0".to_string()); - - if table.borders_visible() { - attributes.set("border", "1".to_string()); - } - - content.push_str(&format!("", attributes.to_string())); - - let locked_cols = calc_locked_cols(table.cols_locked(), table.cols()); - - let mut col_widths = table.col_widths().to_vec(); - col_widths.extend(vec![0.0; table.cols() as usize - col_widths.len()].into_iter()); - let col_widths = &*col_widths; - - for row in table.contents() { - content.push_str(""); - - assert_eq!(row.contents().len(), col_widths.len()); - - let cells = row - .contents() - .iter() - .zip(col_widths.iter().copied()) - .zip(locked_cols.iter().copied()) - .map(|((cell, width), locked)| { - if locked { - (cell, Some(width)) - } else { - (cell, None) - } - }); - - for (cell, width) in cells { - self.render_table_cell(&mut content, cell, width)?; - } - - content.push_str(""); - } - - content.push_str("
    "); - - Ok(self.render_with_note_tags(table.note_tags(), content)) - } - - fn render_table_cell( - &mut self, - contents: &mut String, - cell: &TableCell, - width: Option, - ) -> Result<()> { - let mut styles = StyleSet::new(); - styles.set("padding", "2pt".to_string()); - styles.set("vertical-align", "top".to_string()); - styles.set("min-width", px(1.0)); - - if let Some(width) = width { - styles.set("width", px(width)); - } - - if let Some(color) = cell.background_color() { - styles.set( - "background", - format!("rgb({}, {}, {})", color.r(), color.g(), color.b()), - ) - } - - let mut attrs = AttributeSet::new(); - attrs.set("style", styles.to_string()); - - contents.push_str(&format!("", attrs.to_string())); - - let cell_level = self.table_cell_level(cell.contents()); - - let elements = cell.contents().iter().map(|el| (el, 0, cell_level)); - contents.push_str(&self.render_list(elements, cell.outline_indent_distance().value())?); - - contents.push_str(""); - - Ok(()) - } - - fn table_cell_level(&self, elements: &[OutlineElement]) -> u8 { - let needs_nesting = elements - .iter() - .any(|element| self.is_list(element) || self.has_note_tag(element)); - - if needs_nesting { - 2 - } else { - 1 - } - } -} - -fn calc_locked_cols(data: &[u8], count: u32) -> Vec { - if data.is_empty() { - return vec![false; count as usize]; - } - - (0..count) - .map(|i| data[i as usize / 8] & (1 << (i % 8)) == 1) - .collect() -} diff --git a/packages/onenote-converter/src/parser/errors.rs b/packages/onenote-converter/src/parser/errors.rs deleted file mode 100644 index ba20a4dba61..00000000000 --- a/packages/onenote-converter/src/parser/errors.rs +++ /dev/null @@ -1,123 +0,0 @@ -//! OneNote parsing error handling. - -use std::borrow::Cow; -use std::{io, string}; -use thiserror::Error; - -/// The result of parsing a OneNote file. -pub type Result = std::result::Result; - -/// A parsing error. -/// -/// If the crate is compiled with the `backtrace` feature enabled, the -/// parsing error struct will contain a backtrace of the location where -/// the error occured. The backtrace can be accessed using -/// [`std::error::Error::backtrace()`]. -#[derive(Error, Debug)] -#[error("{kind}")] -pub struct Error { - kind: ErrorKind, -} - -impl From for Error { - fn from(kind: ErrorKind) -> Self { - Error { kind } - } -} - -impl From for Error { - fn from(err: std::io::Error) -> Self { - ErrorKind::from(err).into() - } -} - -impl From for Error { - fn from(err: std::string::FromUtf16Error) -> Self { - ErrorKind::from(err).into() - } -} - -impl From for Error { - fn from(err: widestring::error::MissingNulTerminator) -> Self { - ErrorKind::from(err).into() - } -} - -impl From for Error { - fn from(err: uuid::Error) -> Self { - ErrorKind::from(err).into() - } -} - -/// Details about a parsing error -#[allow(missing_docs)] -#[derive(Error, Debug)] -pub enum ErrorKind { - /// Hit the end of the OneNote file before it was expected. - #[error("Unexpected end of file")] - UnexpectedEof, - - /// The parser was asked to process a table-of-contents file that turned out not to be one. - #[error("Not a table of contents file: {file}")] - NotATocFile { file: String }, - - /// The parser was asked to process a section file that turned out not to be one. - #[error("Not a section file: {file}")] - NotASectionFile { file: String }, - - /// When parsing a section group the table-of-contents file for this group was found to be missing. - #[error("Table of contents file is missing in dir {dir}")] - TocFileMissing { dir: String }, - - /// Malformed data was encountered when parsing the OneNote file. - #[error("Malformed data: {0}")] - MalformedData(Cow<'static, str>), - - /// Malformed data was encountered when parsing the OneNote data. - #[error("Malformed OneNote data: {0}")] - MalformedOneNoteData(Cow<'static, str>), - - /// Malformed data was encountered when parsing the OneNote file contents. - #[error("Malformed OneNote file data: {0}")] - MalformedOneNoteFileData(Cow<'static, str>), - - /// Malformed data was encountered when parsing the OneNote file contents. - #[error("Malformed OneNote incorrect type: {0}")] - MalformedOneNoteIncorrectType(String), - - /// Malformed data was encountered when parsing the OneStore data. - #[error("Malformed OneStore data: {0}")] - MalformedOneStoreData(Cow<'static, str>), - - /// Malformed data was encountered when parsing the FSSHTTPB data. - #[error("Malformed FSSHTTPB data: {0}")] - MalformedFssHttpBData(Cow<'static, str>), - - /// A malformed UUID was encountered - #[error("Invalid UUID: {err}")] - InvalidUuid { - #[from] - err: uuid::Error, - }, - - /// An I/O failure was encountered during parsing. - #[error("I/O failure: {err}")] - IO { - #[from] - err: io::Error, - }, - - /// A malformed UTF-16 string was encountered during parsing. - #[error("Malformed UTF-16 string: {err}")] - Utf16Error { - #[from] - err: string::FromUtf16Error, - }, - - /// A UTF-16 string without a null terminator was encountered during parsing. - #[error("UTF-16 string is missing null terminator: {err}")] - Utf16MissingNull { - #[from] - err: widestring::error::MissingNulTerminator, - }, -} diff --git a/packages/onenote-converter/src/parser/fsshttpb/data/binary_item.rs b/packages/onenote-converter/src/parser/fsshttpb/data/binary_item.rs deleted file mode 100644 index cb080e59f55..00000000000 --- a/packages/onenote-converter/src/parser/fsshttpb/data/binary_item.rs +++ /dev/null @@ -1,23 +0,0 @@ -use crate::parser::errors::Result; -use crate::parser::fsshttpb::data::compact_u64::CompactU64; -use crate::parser::Reader; - -/// A byte array with the length determined by a `CompactU64`. -/// -/// See [\[MS-FSSHTTPB\] 2.2.1.3]. -/// -/// [\[MS-FSSHTTPB\] 2.2.1.3]: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-fsshttpb/6bdda105-af7f-4757-8dbe-0c7f3100647e -pub(crate) struct BinaryItem(Vec); - -impl BinaryItem { - pub(crate) fn parse(reader: Reader) -> Result { - let size = CompactU64::parse(reader)?.value(); - let data = reader.read(size as usize)?.to_vec(); - - Ok(BinaryItem(data)) - } - - pub(crate) fn value(self) -> Vec { - self.0 - } -} diff --git a/packages/onenote-converter/src/parser/fsshttpb/data/cell_id.rs b/packages/onenote-converter/src/parser/fsshttpb/data/cell_id.rs deleted file mode 100644 index cbac1702fe0..00000000000 --- a/packages/onenote-converter/src/parser/fsshttpb/data/cell_id.rs +++ /dev/null @@ -1,33 +0,0 @@ -use crate::parser::errors::Result; -use crate::parser::fsshttpb::data::compact_u64::CompactU64; -use crate::parser::fsshttpb::data::exguid::ExGuid; -use crate::parser::Reader; - -/// A FSSHTTP cell identifier. -/// -/// See [\[MS-FSSHTTPB\] 2.2.1.10] and [\[MS-FSSHTTPB\] 2.2.1.11]. -/// -/// [\[MS-FSSHTTPB\] 2.2.1.10]: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-fsshttpb/75bf8297-ef9c-458a-95a3-ad6265bfa864 -/// [\[MS-FSSHTTPB\] 2.2.1.11]: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-fsshttpb/d3f4d22d-6fb4-4032-8587-f3eb9c256e45 -#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)] -pub struct CellId(pub ExGuid, pub ExGuid); - -impl CellId { - pub(crate) fn parse(reader: Reader) -> Result { - let first = ExGuid::parse(reader)?; - let second = ExGuid::parse(reader)?; - - Ok(CellId(first, second)) - } - - pub(crate) fn parse_array(reader: Reader) -> Result> { - let mut values = vec![]; - - let count = CompactU64::parse(reader)?.value(); - for _ in 0..count { - values.push(CellId::parse(reader)?); - } - - Ok(values) - } -} diff --git a/packages/onenote-converter/src/parser/fsshttpb/data/compact_u64.rs b/packages/onenote-converter/src/parser/fsshttpb/data/compact_u64.rs deleted file mode 100644 index cea2eb5ae66..00000000000 --- a/packages/onenote-converter/src/parser/fsshttpb/data/compact_u64.rs +++ /dev/null @@ -1,195 +0,0 @@ -use crate::parser::errors::{ErrorKind, Result}; -use crate::parser::Reader; - -/// A compact unsigned 64-bit integer. -/// -/// The first byte encodes the total width of the integer. If the first byte is zero, there is no -/// further data and the integer value is zero. Otherwise the index of the lowest bit with value 1 -/// of the first byte indicates the width of the remaining integer data: -/// If the lowest bit is set, the integer data is 1 byte wide; if the second bit is set, the -/// integer data is 2 bytes wide etc. -/// -/// See [\[MS-FSSHTTPB\] 2.2.1.1]. -/// -/// [\[MS-FSSHTTPB\] 2.2.1.1]: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-fsshttpb/8eb74ebe-81d1-4569-a29a-308a6128a52f -#[derive(Debug)] -pub(crate) struct CompactU64(u64); - -impl CompactU64 { - pub(crate) fn value(&self) -> u64 { - self.0 - } - - pub(crate) fn parse(reader: Reader) -> Result { - let bytes = reader.bytes(); - - let first_byte = bytes.first().copied().ok_or(ErrorKind::UnexpectedEof)?; - - if first_byte == 0 { - reader.advance(1)?; - - return Ok(CompactU64(0)); - } - - if first_byte & 1 != 0 { - return Ok(CompactU64((reader.get_u8()? >> 1) as u64)); - } - - if first_byte & 2 != 0 { - return Ok(CompactU64((reader.get_u16()? >> 2) as u64)); - } - - if first_byte & 4 != 0 { - if reader.remaining() < 3 { - return Err(ErrorKind::UnexpectedEof.into()); - } - - let value = u32::from_le_bytes([bytes[0], bytes[1], bytes[2], 0]); - - reader.advance(3)?; - - return Ok(CompactU64((value >> 3) as u64)); - } - - if first_byte & 8 != 0 { - if reader.remaining() < 4 { - return Err(ErrorKind::UnexpectedEof.into()); - } - - let value = u32::from_le_bytes([bytes[0], bytes[1], bytes[2], bytes[3]]); - - reader.advance(4)?; - - return Ok(CompactU64((value >> 4) as u64)); - } - - if first_byte & 16 != 0 { - if reader.remaining() < 5 { - return Err(ErrorKind::UnexpectedEof.into()); - } - - let value = - u64::from_le_bytes([bytes[0], bytes[1], bytes[2], bytes[3], bytes[4], 0, 0, 0]); - - reader.advance(5)?; - - return Ok(CompactU64(value >> 5)); - } - - if first_byte & 32 != 0 { - if reader.remaining() < 6 { - return Err(ErrorKind::UnexpectedEof.into()); - } - - let value = u64::from_le_bytes([ - first_byte, bytes[1], bytes[2], bytes[3], bytes[4], bytes[5], 0, 0, - ]); - - reader.advance(6)?; - - return Ok(CompactU64(value >> 6)); - } - - if first_byte & 64 != 0 { - if reader.remaining() < 7 { - return Err(ErrorKind::UnexpectedEof.into()); - } - - let value = u64::from_le_bytes([ - first_byte, bytes[1], bytes[2], bytes[3], bytes[4], bytes[5], bytes[6], 0, - ]); - - reader.advance(7)?; - - return Ok(CompactU64(value >> 7)); - } - - if first_byte & 128 != 0 { - reader.advance(1)?; - - return Ok(CompactU64(reader.get_u64()?)); - } - - panic!("unexpected compact u64 type: {:x}", first_byte) - } -} - -#[cfg(test)] -mod test { - use crate::parser::fsshttpb::data::compact_u64::CompactU64; - use crate::parser::reader::Reader; - - #[test] - fn test_zero() { - assert_eq!( - CompactU64::parse(&mut Reader::new(&[0u8])).unwrap().value(), - 0 - ); - } - - #[test] - fn test_7_bit() { - assert_eq!( - CompactU64::parse(&mut Reader::new(&[0u8])).unwrap().value(), - 0 - ); - } - - #[test] - fn test_14_bit() { - assert_eq!( - CompactU64::parse(&mut Reader::new(&[0u8])).unwrap().value(), - 0 - ); - } - - #[test] - fn test_21_bit() { - assert_eq!( - CompactU64::parse(&mut Reader::new(&[0xd4u8, 0x8b, 0x10])) - .unwrap() - .value(), - 135546 - ); - } - - #[test] - fn test_28_bit() { - assert_eq!( - CompactU64::parse(&mut Reader::new(&[0u8])).unwrap().value(), - 0 - ); - } - - #[test] - fn test_35_bit() { - assert_eq!( - CompactU64::parse(&mut Reader::new(&[0u8])).unwrap().value(), - 0 - ); - } - - #[test] - fn test_42_bit() { - assert_eq!( - CompactU64::parse(&mut Reader::new(&[0u8])).unwrap().value(), - 0 - ); - } - - #[test] - fn test_49_bit() { - assert_eq!( - CompactU64::parse(&mut Reader::new(&[0u8])).unwrap().value(), - 0 - ); - } - - #[test] - fn test_64_bit() { - assert_eq!( - CompactU64::parse(&mut Reader::new(&[0u8])).unwrap().value(), - 0 - ); - } -} diff --git a/packages/onenote-converter/src/parser/fsshttpb/data/exguid.rs b/packages/onenote-converter/src/parser/fsshttpb/data/exguid.rs deleted file mode 100644 index fa25191e9d1..00000000000 --- a/packages/onenote-converter/src/parser/fsshttpb/data/exguid.rs +++ /dev/null @@ -1,118 +0,0 @@ -use crate::parser::errors::{ErrorKind, Result}; -use crate::parser::fsshttpb::data::compact_u64::CompactU64; -use crate::parser::shared::guid::Guid; -use crate::parser::Reader; -use std::fmt; - -/// A variable-width encoding of an extended GUID (GUID + 32 bit value) -/// -/// See [\[MS-FSSHTTPB\] 2.2.1.7]. -/// -/// [\[MS-FSSHTTPB\] 2.2.1.7]: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-fsshttpb/bff58e9f-8222-4fbb-b112-5826d5febedd -#[derive(Clone, Copy, PartialEq, Hash, Eq)] -pub struct ExGuid { - pub guid: Guid, - pub value: u32, -} - -impl ExGuid { - pub fn fallback() -> ExGuid { - return ExGuid { - guid: Guid::nil(), - value: 0, - }; - } - - pub(crate) fn is_nil(&self) -> bool { - self.guid.is_nil() && self.value == 0 - } - - pub(crate) fn as_option(&self) -> Option { - if self.is_nil() { - None - } else { - Some(*self) - } - } - - pub(crate) fn from_guid(guid: Guid, value: u32) -> ExGuid { - ExGuid { guid, value } - } - - pub(crate) fn parse(reader: Reader) -> Result { - let data = reader.get_u8()?; - - // A null ExGuid ([FSSHTTPB] 2.2.1.7.1) - if data == 0 { - return Ok(ExGuid { - guid: Guid::nil(), - value: 0, - }); - } - - // A ExGuid with a 5 bit value ([FSSHTTPB] 2.2.1.7.2) - if data & 0b111 == 4 { - return Ok(ExGuid { - guid: Guid::parse(reader)?, - value: (data >> 3) as u32, - }); - } - - // A ExGuid with a 10 bit value ([FSSHTTPB] 2.2.1.7.3) - if data & 0b111111 == 32 { - let value = (reader.get_u8()? as u16) << 2 | (data >> 6) as u16; - - return Ok(ExGuid { - guid: Guid::parse(reader)?, - value: value as u32, - }); - } - - // A ExGuid with a 17 bit value ([FSSHTTPB] 2.2.1.7.4) - if data & 0b1111111 == 64 { - let value = (reader.get_u16()? as u32) << 1 | (data >> 7) as u32; - - return Ok(ExGuid { - guid: Guid::parse(reader)?, - value, - }); - } - - // A ExGuid with a 32 bit value ([FSSHTTPB] 2.2.1.7.5) - if data == 128 { - let value = reader.get_u32()?; - - return Ok(ExGuid { - guid: Guid::parse(reader)?, - value, - }); - } - - Err( - ErrorKind::MalformedData(format!("unexpected ExGuid first byte: {:b}", data).into()) - .into(), - ) - } - - /// Parse an array of `ExGuid` values. - /// - /// See [\[MS-FSSHTTPB\] 2.2.1.8] - /// - /// [\[MS-FSSHTTPB\] 2.2.1.8]: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-fsshttpb/10d6fb35-d630-4ae3-b530-b9e877fc27d3 - pub(crate) fn parse_array(reader: Reader) -> Result> { - let mut values = vec![]; - - let count = CompactU64::parse(reader)?.value(); - for _ in 0..count { - values.push(ExGuid::parse(reader)?); - } - - Ok(values) - } -} - -impl fmt::Debug for ExGuid { - fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - write!(f, "ExGuid {{{}, {}}}", self.guid, self.value) - } -} diff --git a/packages/onenote-converter/src/parser/fsshttpb/data/mod.rs b/packages/onenote-converter/src/parser/fsshttpb/data/mod.rs deleted file mode 100644 index 715c96cc3c5..00000000000 --- a/packages/onenote-converter/src/parser/fsshttpb/data/mod.rs +++ /dev/null @@ -1,7 +0,0 @@ -pub(crate) mod binary_item; -pub(crate) mod cell_id; -pub(crate) mod compact_u64; -pub(crate) mod exguid; -pub(crate) mod object_types; -pub(crate) mod serial_number; -pub(crate) mod stream_object; diff --git a/packages/onenote-converter/src/parser/fsshttpb/data/object_types.rs b/packages/onenote-converter/src/parser/fsshttpb/data/object_types.rs deleted file mode 100644 index c9d10bfa237..00000000000 --- a/packages/onenote-converter/src/parser/fsshttpb/data/object_types.rs +++ /dev/null @@ -1,51 +0,0 @@ -use enum_primitive_derive::Primitive; -use num_traits::ToPrimitive; -use std::fmt; - -/// Stream object types. -/// -/// While the FSSHTTPB protocol specified more object types than listed here, we only need a limited -/// number of them to parse OneNote files stored in FSSHTTPB format. -/// -/// See [\[MS-FSSHTTPB\] 2.2.1.5.1] and [\[MS-FSSHTTPB\] 2.2.1.5.2]. -/// -/// [\[MS-FSSHTTPB\] 2.2.1.5.1]: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-fsshttpb/a1017f48-a888-49ff-b71d-cc3c707f753a -/// [\[MS-FSSHTTPB\] 2.2.1.5.2]: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-fsshttpb/ac629d63-60a1-49b2-9db2-fa3c19971cc9 -#[derive(Debug, Primitive, PartialEq)] -pub enum ObjectType { - CellManifest = 0x0B, - DataElement = 0x01, - DataElementFragment = 0x06A, - DataElementPackage = 0x15, - ObjectDataBlob = 0x02, - ObjectGroupBlobReference = 0x1C, - ObjectGroupData = 0x1E, - ObjectGroupDataBlob = 0x05, - ObjectGroupDataExcluded = 0x03, - ObjectGroupDataObject = 0x16, - ObjectGroupDeclaration = 0x1D, - ObjectGroupMetadata = 0x078, - ObjectGroupMetadataBlock = 0x79, - ObjectGroupObject = 0x18, - /// An indicator that the object contains a OneNote packing object. - /// - /// See [\[MS-ONESTORE\] 2.8.1] (look for _Packaging Start_) - /// - /// [\[MS-ONESTORE\] 2.8.1]: https://docs.microsoft.com/en-us/openspecs/office_file_formats/ms-onestore/a2f046ea-109a-49c4-912d-dc2888cf0565 - OneNotePackaging = 0x7a, - RevisionManifest = 0x1A, - RevisionManifestGroupReference = 0x19, - RevisionManifestRoot = 0x0A, - StorageIndexCellMapping = 0x0E, - StorageIndexManifestMapping = 0x11, - StorageIndexRevisionMapping = 0x0D, - StorageManifest = 0x0C, - StorageManifestRoot = 0x07, -} - -impl fmt::LowerHex for ObjectType { - fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - let value = self.to_u64().unwrap(); - fmt::LowerHex::fmt(&value, f) - } -} diff --git a/packages/onenote-converter/src/parser/fsshttpb/data/serial_number.rs b/packages/onenote-converter/src/parser/fsshttpb/data/serial_number.rs deleted file mode 100644 index 318b015e367..00000000000 --- a/packages/onenote-converter/src/parser/fsshttpb/data/serial_number.rs +++ /dev/null @@ -1,35 +0,0 @@ -use crate::parser::errors::Result; -use crate::parser::shared::guid::Guid; -use crate::parser::Reader; - -/// A variable-width serial number. -/// -/// See [\[MS-FSSHTTPB\] 2.2.1.9]. -/// -/// [\[MS-FSSHTTPB\] 2.2.1.9]: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-fsshttpb/9db15fa4-0dc2-4b17-b091-d33886d8a0f6 -#[derive(Debug)] -#[allow(dead_code)] -pub struct SerialNumber { - pub guid: Guid, - pub serial: u64, -} - -impl SerialNumber { - pub(crate) fn parse(reader: Reader) -> Result { - let serial_type = reader.get_u8()?; - - // A null-value ([FSSHTTPB] 2.2.1.9.1) - if serial_type == 0 { - return Ok(SerialNumber { - guid: Guid::nil(), - serial: 0, - }); - } - - // A serial number with a 64 bit value ([FSSHTTPB] 2.2.1.9.2) - let guid = Guid::parse(reader)?; - let serial = reader.get_u64()?; - - Ok(SerialNumber { guid, serial }) - } -} diff --git a/packages/onenote-converter/src/parser/fsshttpb/data/stream_object.rs b/packages/onenote-converter/src/parser/fsshttpb/data/stream_object.rs deleted file mode 100644 index d65c766a94a..00000000000 --- a/packages/onenote-converter/src/parser/fsshttpb/data/stream_object.rs +++ /dev/null @@ -1,234 +0,0 @@ -use crate::parser::errors::{ErrorKind, Result}; -use crate::parser::fsshttpb::data::compact_u64::CompactU64; -use crate::parser::fsshttpb::data::object_types::ObjectType; -use crate::parser::Reader; -use num_traits::{FromPrimitive, ToPrimitive}; - -/// A FSSHTTPB stream object header. -/// -/// See [\[MS-FSSHTTPB\] 2.2.1.5]. -/// -/// [\[MS-FSSHTTPB\] 2.2.1.5]: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-fsshttpb/5faee10f-8e55-43f8-935a-d6e4294856fc -#[derive(Debug)] -#[allow(dead_code)] -pub struct ObjectHeader { - pub compound: bool, - pub object_type: ObjectType, - pub length: u64, -} - -impl ObjectHeader { - pub(crate) fn try_parse(reader: Reader, object_type: ObjectType) -> Result<()> { - Self::try_parse_start(reader, object_type, Self::parse) - } - - /// Parse a 16-bit or 32-bit stream object header. - pub(crate) fn parse(reader: Reader) -> Result { - let header_type = reader.bytes().first().ok_or(ErrorKind::UnexpectedEof)?; - - match header_type & 0b11 { - 0x0 => Self::parse_16(reader), - 0x2 => Self::parse_32(reader), - _ => Err(ErrorKind::MalformedFssHttpBData( - format!("unexpected object header type: {:x}", header_type).into(), - ) - .into()), - } - } - - pub(crate) fn try_parse_16(reader: Reader, object_type: ObjectType) -> Result<()> { - Self::try_parse_start(reader, object_type, Self::parse_16) - } - - /// Parse a 16 bit stream object header. - /// - /// See [\[MS-FSSHTTPB\] 2.2.1.5.1] - /// - /// [\[MS-FSSHTTPB\] 2.2.1.5.1]: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-fsshttpb/a1017f48-a888-49ff-b71d-cc3c707f753a - pub(crate) fn parse_16(reader: Reader) -> Result { - let data = reader.get_u16()?; - - let header_type = data & 0b11; - if header_type != 0x0 { - return Err(ErrorKind::MalformedFssHttpBData( - format!( - "unexpected object header type for 16 bit header: 0x{:x}", - header_type - ) - .into(), - ) - .into()); - } - - let compound = data & 0x4 == 0x4; - let object_type_value = (data >> 3) & 0x3f; - let object_type = if let Some(object_type) = ObjectType::from_u16(object_type_value) { - object_type - } else { - return Err(ErrorKind::MalformedFssHttpBData( - format!("invalid object type: 0x{:x}", object_type_value).into(), - ) - .into()); - }; - let length = (data >> 9) as u64; - - Ok(ObjectHeader { - compound, - object_type, - length, - }) - } - - pub(crate) fn try_parse_32(reader: Reader, object_type: ObjectType) -> Result<()> { - Self::try_parse_start(reader, object_type, Self::parse_32) - } - - /// Parse a 32 bit stream object header. - /// - /// See [\[MS-FSSHTTPB\] 2.2.1.5.2] - /// - /// [\[MS-FSSHTTPB\] 2.2.1.5.2]: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-fsshttpb/ac629d63-60a1-49b2-9db2-fa3c19971cc9 - fn parse_32(reader: Reader) -> Result { - let data = reader.get_u32()?; - - let header_type = data & 0b11; - if header_type != 0x2 { - return Err(ErrorKind::MalformedFssHttpBData( - format!( - "unexpected object header type for 32 bit header: 0x{:x}", - header_type - ) - .into(), - ) - .into()); - } - - let compound = data & 0x4 == 0x4; - let object_type_value = (data >> 3) & 0x3fff; - let object_type = if let Some(object_type) = ObjectType::from_u32(object_type_value) { - object_type - } else { - return Err(ErrorKind::MalformedFssHttpBData( - format!("invalid object type: 0x{:x}", object_type_value).into(), - ) - .into()); - }; - let mut length = (data >> 17) as u64; - - if length == 0x7fff { - length = CompactU64::parse(reader)?.value(); - } - - Ok(ObjectHeader { - compound, - object_type, - length, - }) - } - - pub(crate) fn try_parse_end_16(reader: Reader, object_type: ObjectType) -> Result<()> { - Self::try_parse_end(reader, object_type, Self::parse_end_16) - } - - /// Parse a 16-bit stream object header end. - /// - /// See [\[MS-FSSHTTPB\] 2.2.1.5.4] - /// - /// [\[MS-FSSHTTPB\] 2.2.1.5.4]: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-fsshttpb/d8cedbb8-073b-4711-8867-f88b887ab0a9 - fn parse_end_16(reader: Reader) -> Result { - let data = reader.get_u16()?; - let header_type = data & 0b11; - if header_type != 0x3 { - return Err(ErrorKind::MalformedFssHttpBData( - format!( - "unexpected object header type for 16 bit end header: {:x}", - header_type - ) - .into(), - ) - .into()); - } - - let object_type_value = data >> 2; - - if let Some(object_type) = ObjectType::from_u16(object_type_value) { - Ok(object_type) - } else { - Err(ErrorKind::MalformedFssHttpBData( - format!("invalid object type: 0x{:x}", object_type_value).into(), - ) - .into()) - } - } - - pub(crate) fn try_parse_end_8(reader: Reader, object_type: ObjectType) -> Result<()> { - Self::try_parse_end(reader, object_type, Self::parse_end_8) - } - - /// Parse a 8-bit stream object header end. - /// - /// See [\[MS-FSSHTTPB\] 2.2.1.5.3] - /// - /// [\[MS-FSSHTTPB\] 2.2.1.5.3]: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-fsshttpb/544ce81a-44e3-48ff-b094-0e51c7207aa1 - fn parse_end_8(reader: Reader) -> Result { - let data = reader.get_u8()?; - let header_type = data & 0b11; - if header_type != 0x1 { - return Err(ErrorKind::MalformedFssHttpBData( - format!( - "unexpected object header type for 8 bit end header: {:x}", - header_type - ) - .into(), - ) - .into()); - } - - let object_type_value = data >> 2; - - if let Some(object_type) = ObjectType::from_u8(object_type_value) { - Ok(object_type) - } else { - Err(ErrorKind::MalformedFssHttpBData( - format!("invalid object type: 0x{:x}", object_type_value).into(), - ) - .into()) - } - } - - pub(crate) fn has_end_8(reader: Reader, object_type: ObjectType) -> Result { - let data = reader.bytes().first().ok_or(ErrorKind::UnexpectedEof)?; - - Ok(data & 0b11 == 0x1 && data >> 2 == object_type.to_u8().unwrap()) - } - - fn try_parse_start( - reader: Reader, - object_type: ObjectType, - parse: fn(Reader) -> Result, - ) -> Result<()> { - match parse(reader) { - Ok(header) if header.object_type == object_type => Ok(()), - Ok(header) => Err(ErrorKind::MalformedFssHttpBData( - format!("unexpected object type: {:x}", header.object_type).into(), - ) - .into()), - Err(e) => Err(e), - } - } - - fn try_parse_end( - reader: Reader, - object_type: ObjectType, - parse: fn(Reader) -> Result, - ) -> Result<()> { - match parse(reader) { - Ok(header) if header == object_type => Ok(()), - Ok(header) => Err(ErrorKind::MalformedFssHttpBData( - format!("unexpected object type: {:x}", header).into(), - ) - .into()), - Err(e) => Err(e), - } - } -} diff --git a/packages/onenote-converter/src/parser/fsshttpb/data_element/cell_manifest.rs b/packages/onenote-converter/src/parser/fsshttpb/data_element/cell_manifest.rs deleted file mode 100644 index 2ed32eb9147..00000000000 --- a/packages/onenote-converter/src/parser/fsshttpb/data_element/cell_manifest.rs +++ /dev/null @@ -1,23 +0,0 @@ -use crate::parser::errors::Result; -use crate::parser::fsshttpb::data::exguid::ExGuid; -use crate::parser::fsshttpb::data::object_types::ObjectType; -use crate::parser::fsshttpb::data::stream_object::ObjectHeader; -use crate::parser::fsshttpb::data_element::DataElement; -use crate::parser::Reader; - -impl DataElement { - /// Parse a cell manifest. - /// - /// See [\[MS-FSSHTTPB\] 2.2.1.12.4] - /// - /// [\[MS-FSSHTTPB\] 2.2.1.12.4]: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-fsshttpb/541f7f92-ee5d-407e-9ece-fb1b35832a10 - pub(crate) fn parse_cell_manifest(reader: Reader) -> Result { - ObjectHeader::try_parse_16(reader, ObjectType::CellManifest)?; - - let id = ExGuid::parse(reader)?; - - ObjectHeader::try_parse_end_8(reader, ObjectType::DataElement)?; - - Ok(id) - } -} diff --git a/packages/onenote-converter/src/parser/fsshttpb/data_element/data_element_fragment.rs b/packages/onenote-converter/src/parser/fsshttpb/data_element/data_element_fragment.rs deleted file mode 100644 index 9cc22f34e05..00000000000 --- a/packages/onenote-converter/src/parser/fsshttpb/data_element/data_element_fragment.rs +++ /dev/null @@ -1,56 +0,0 @@ -use crate::parser::errors::Result; -use crate::parser::fsshttpb::data::compact_u64::CompactU64; -use crate::parser::fsshttpb::data::exguid::ExGuid; -use crate::parser::fsshttpb::data::object_types::ObjectType; -use crate::parser::fsshttpb::data::stream_object::ObjectHeader; -use crate::parser::fsshttpb::data_element::DataElement; -use crate::parser::Reader; - -/// A data element fragment. -/// -/// See [\[MS-FSSHTTPB\] 2.2.1.12.7]. -/// -/// [\[MS-FSSHTTPB\] 2.2.1.12.7]: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-fsshttpb/9a860e3b-cf61-484b-8ee3-d875afaf7a05 -#[derive(Debug)] -#[allow(dead_code)] -pub(crate) struct DataElementFragment { - pub(crate) id: ExGuid, - pub(crate) size: u64, - pub(crate) chunk_reference: DataElementFragmentChunkReference, - pub(crate) data: Vec, -} - -#[derive(Debug)] -#[allow(dead_code)] -pub(crate) struct DataElementFragmentChunkReference { - pub(crate) offset: u64, - pub(crate) length: u64, -} - -impl DataElement { - /// Parse a data element fragment. - /// - /// See [\[MS-FSSHTTPB\] 2.2.1.12.7] - /// - /// [\[MS-FSSHTTPB\] 2.2.1.12.7]: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-fsshttpb/9a860e3b-cf61-484b-8ee3-d875afaf7a05 - pub(crate) fn parse_data_element_fragment(reader: Reader) -> Result { - ObjectHeader::try_parse(reader, ObjectType::DataElementFragment)?; - - let id = ExGuid::parse(reader)?; - let size = CompactU64::parse(reader)?.value(); - let offset = CompactU64::parse(reader)?.value(); - let length = CompactU64::parse(reader)?.value(); - - let data = reader.read(size as usize)?.to_vec(); - - let chunk_reference = DataElementFragmentChunkReference { offset, length }; - let fragment = DataElementFragment { - id, - size, - chunk_reference, - data, - }; - - Ok(fragment) - } -} diff --git a/packages/onenote-converter/src/parser/fsshttpb/data_element/mod.rs b/packages/onenote-converter/src/parser/fsshttpb/data_element/mod.rs deleted file mode 100644 index 2f1d62812d4..00000000000 --- a/packages/onenote-converter/src/parser/fsshttpb/data_element/mod.rs +++ /dev/null @@ -1,196 +0,0 @@ -use crate::parser::errors::{ErrorKind, Result}; -use crate::parser::fsshttpb::data::compact_u64::CompactU64; -use crate::parser::fsshttpb::data::exguid::ExGuid; -use crate::parser::fsshttpb::data::object_types::ObjectType; -use crate::parser::fsshttpb::data::serial_number::SerialNumber; -use crate::parser::fsshttpb::data::stream_object::ObjectHeader; -use crate::parser::fsshttpb::data_element::data_element_fragment::DataElementFragment; -use crate::parser::fsshttpb::data_element::object_data_blob::ObjectDataBlob; -use crate::parser::fsshttpb::data_element::object_group::ObjectGroup; -use crate::parser::fsshttpb::data_element::revision_manifest::RevisionManifest; -use crate::parser::fsshttpb::data_element::storage_index::StorageIndex; -use crate::parser::fsshttpb::data_element::storage_manifest::StorageManifest; -use crate::parser::Reader; -use std::collections::HashMap; -use std::fmt::Debug; - -pub(crate) mod cell_manifest; -pub(crate) mod data_element_fragment; -pub(crate) mod object_data_blob; -pub(crate) mod object_group; -pub(crate) mod revision_manifest; -pub(crate) mod storage_index; -pub(crate) mod storage_manifest; - -/// A FSSHTTPB data element package. -/// -/// See [\[MS-FSSHTTPB\] 2.2.1.12]. -/// -/// [\[MS-FSSHTTPB\] 2.2.1.12]: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-fsshttpb/99a25464-99b5-4262-a964-baabed2170eb -#[derive(Debug)] -pub(crate) struct DataElementPackage { - pub(crate) storage_indexes: HashMap, - pub(crate) storage_manifests: HashMap, - pub(crate) cell_manifests: HashMap, - pub(crate) revision_manifests: HashMap, - pub(crate) object_groups: HashMap, - pub(crate) data_element_fragments: HashMap, - pub(crate) object_data_blobs: HashMap, -} - -impl DataElementPackage { - pub(crate) fn parse(reader: Reader) -> Result { - ObjectHeader::try_parse_16(reader, ObjectType::DataElementPackage)?; - - if reader.get_u8()? != 0 { - return Err(ErrorKind::MalformedFssHttpBData("invalid padding byte".into()).into()); - } - - let mut package = DataElementPackage { - storage_indexes: Default::default(), - storage_manifests: Default::default(), - cell_manifests: Default::default(), - revision_manifests: Default::default(), - object_groups: Default::default(), - data_element_fragments: Default::default(), - object_data_blobs: Default::default(), - }; - - loop { - if ObjectHeader::has_end_8(reader, ObjectType::DataElementPackage)? { - break; - } - - DataElement::parse(reader, &mut package)? - } - - ObjectHeader::try_parse_end_8(reader, ObjectType::DataElementPackage)?; - - Ok(package) - } - - /// Look up the object groups referenced by a cell. - pub(crate) fn find_objects( - &self, - cell: ExGuid, - storage_index: &StorageIndex, - ) -> Result> { - let revision_id = self - .find_cell_revision_id(cell) - .ok_or_else(|| ErrorKind::MalformedFssHttpBData("cell revision id not found".into()))?; - let revision_mapping_id = storage_index - .find_revision_mapping_id(revision_id) - .ok_or_else(|| { - ErrorKind::MalformedFssHttpBData("revision mapping id not found".into()) - })?; - let revision_manifest = self - .find_revision_manifest(revision_mapping_id) - .ok_or_else(|| { - ErrorKind::MalformedFssHttpBData("revision manifest not found".into()) - })?; - - revision_manifest - .group_references - .iter() - .map(|reference| { - self.find_object_group(*reference).ok_or_else(|| { - ErrorKind::MalformedFssHttpBData("object group not found".into()).into() - }) - }) - .collect::>() - } - - /// Look up a blob by its ID. - pub(crate) fn find_blob(&self, id: ExGuid) -> Option<&[u8]> { - self.object_data_blobs.get(&id).map(|blob| blob.value()) - } - - /// Find the first storage index. - pub(crate) fn find_storage_index(&self) -> Option<&StorageIndex> { - self.storage_indexes.values().next() - } - - /// Find the first storage manifest. - pub(crate) fn find_storage_manifest(&self) -> Option<&StorageManifest> { - self.storage_manifests.values().next() - } - - /// Look up a cell revision ID by the cell's manifest ID. - pub(crate) fn find_cell_revision_id(&self, id: ExGuid) -> Option { - self.cell_manifests.get(&id).copied() - } - - /// Look up a revision manifest by its ID. - pub(crate) fn find_revision_manifest(&self, id: ExGuid) -> Option<&RevisionManifest> { - self.revision_manifests.get(&id) - } - - /// Look up an object group by its ID. - pub(crate) fn find_object_group(&self, id: ExGuid) -> Option<&ObjectGroup> { - self.object_groups.get(&id) - } -} - -/// A parser for a single data element. -/// -/// See [\[MS-FSSHTTPB\] 2.2.1.12.1] -/// -/// [\[MS-FSSHTTPB\] 2.2.1.12.1]: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-fsshttpb/f0901ac0-4f26-413f-805b-a6830781f64c -#[derive(Debug)] -pub(crate) struct DataElement; - -impl DataElement { - pub(crate) fn parse(reader: Reader, package: &mut DataElementPackage) -> Result<()> { - ObjectHeader::try_parse_16(reader, ObjectType::DataElement)?; - - let id = ExGuid::parse(reader)?; - let _serial = SerialNumber::parse(reader)?; - let element_type = CompactU64::parse(reader)?; - - match element_type.value() { - 0x01 => { - package - .storage_indexes - .insert(id, Self::parse_storage_index(reader)?); - } - 0x02 => { - package - .storage_manifests - .insert(id, Self::parse_storage_manifest(reader)?); - } - 0x03 => { - package - .cell_manifests - .insert(id, Self::parse_cell_manifest(reader)?); - } - 0x04 => { - package - .revision_manifests - .insert(id, Self::parse_revision_manifest(reader)?); - } - 0x05 => { - package - .object_groups - .insert(id, Self::parse_object_group(reader)?); - } - 0x06 => { - package - .data_element_fragments - .insert(id, Self::parse_data_element_fragment(reader)?); - } - 0x0A => { - package - .object_data_blobs - .insert(id, Self::parse_object_data_blob(reader)?); - } - x => { - return Err(ErrorKind::MalformedFssHttpBData( - format!("invalid element type: 0x{:X}", x).into(), - ) - .into()) - } - } - - Ok(()) - } -} diff --git a/packages/onenote-converter/src/parser/fsshttpb/data_element/object_data_blob.rs b/packages/onenote-converter/src/parser/fsshttpb/data_element/object_data_blob.rs deleted file mode 100644 index da3088d518c..00000000000 --- a/packages/onenote-converter/src/parser/fsshttpb/data_element/object_data_blob.rs +++ /dev/null @@ -1,38 +0,0 @@ -use crate::parser::errors::Result; -use crate::parser::fsshttpb::data::binary_item::BinaryItem; -use crate::parser::fsshttpb::data::object_types::ObjectType; -use crate::parser::fsshttpb::data::stream_object::ObjectHeader; -use crate::parser::fsshttpb::data_element::DataElement; -use crate::parser::Reader; -use std::fmt; - -/// An object data blob. -/// -/// See [\[MS-FSSHTTPB\] 2.2.1.12.8] -/// -/// [\[MS-FSSHTTPB\] 2.2.1.12.8]: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-fsshttpb/d36dd2b4-bad1-441b-93c7-adbe3069152c -pub(crate) struct ObjectDataBlob(Vec); - -impl ObjectDataBlob { - pub(crate) fn value(&self) -> &[u8] { - &self.0 - } -} - -impl fmt::Debug for ObjectDataBlob { - fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - write!(f, "ObjectDataBlob({} bytes)", self.0.len()) - } -} - -impl DataElement { - pub(crate) fn parse_object_data_blob(reader: Reader) -> Result { - ObjectHeader::try_parse(reader, ObjectType::ObjectDataBlob)?; - - let data = BinaryItem::parse(reader)?; - - ObjectHeader::try_parse_end_8(reader, ObjectType::DataElement)?; - - Ok(ObjectDataBlob(data.value())) - } -} diff --git a/packages/onenote-converter/src/parser/fsshttpb/data_element/object_group.rs b/packages/onenote-converter/src/parser/fsshttpb/data_element/object_group.rs deleted file mode 100644 index e542d781f6f..00000000000 --- a/packages/onenote-converter/src/parser/fsshttpb/data_element/object_group.rs +++ /dev/null @@ -1,336 +0,0 @@ -use crate::parser::errors::{ErrorKind, Result}; -use crate::parser::fsshttpb::data::binary_item::BinaryItem; -use crate::parser::fsshttpb::data::cell_id::CellId; -use crate::parser::fsshttpb::data::compact_u64::CompactU64; -use crate::parser::fsshttpb::data::exguid::ExGuid; -use crate::parser::fsshttpb::data::object_types::ObjectType; -use crate::parser::fsshttpb::data::stream_object::ObjectHeader; -use crate::parser::fsshttpb::data_element::DataElement; -use crate::parser::Reader; -use std::fmt; - -/// An object group. -/// -/// See [\[MS-FSSHTTPB\] 2.2.1.12.6] -/// -/// [\[MS-FSSHTTPB\] 2.2.1.12.6]: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-fsshttpb/21404be6-0334-490e-80b5-82fccb9c04af -#[derive(Debug)] -#[allow(dead_code)] -pub(crate) struct ObjectGroup { - pub(crate) declarations: Vec, - pub(crate) metadata: Vec, - pub(crate) objects: Vec, -} - -/// An object group declaration. -/// -/// See [\[MS-FSSHTTPB\] 2.2.1.12.6.1] -/// -/// [\[MS-FSSHTTPB\] 2.2.1.12.6.1]: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-fsshttpb/ef660e4b-a099-4e76-81f7-ed5c04a70caa -#[derive(Debug)] -#[allow(dead_code)] -pub(crate) enum ObjectGroupDeclaration { - Object { - object_id: ExGuid, - partition_id: u64, - data_size: u64, - object_reference_count: u64, - cell_reference_count: u64, - }, - Blob { - object_id: ExGuid, - blob_id: ExGuid, - partition_id: u64, - object_reference_count: u64, - cell_reference_count: u64, - }, -} - -impl ObjectGroupDeclaration { - pub(crate) fn partition_id(&self) -> u64 { - match self { - ObjectGroupDeclaration::Object { partition_id, .. } => *partition_id, - ObjectGroupDeclaration::Blob { partition_id, .. } => *partition_id, - } - } - - pub(crate) fn object_id(&self) -> ExGuid { - match self { - ObjectGroupDeclaration::Object { object_id, .. } => *object_id, - ObjectGroupDeclaration::Blob { object_id, .. } => *object_id, - } - } -} - -/// An object group's metadata. -/// -/// See [\[MS-FSSHTTPB\] 2.2.1.12.6.3] and [\[MS-FSSHTTPB\] 2.2.1.12.6.3.1] -/// -/// [\[MS-FSSHTTPB\] 2.2.1.12.6.3]: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-fsshttpb/d35a8e21-e139-455c-a20b-3f47a5d9fb89 -/// [\[MS-FSSHTTPB\] 2.2.1.12.6.3.1]: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-fsshttpb/507c6b42-2772-4319-b530-8fbbf4d34afd -#[derive(Debug)] -#[allow(dead_code)] -pub(crate) struct ObjectGroupMetadata { - pub(crate) change_frequency: ObjectChangeFrequency, -} - -#[derive(Debug)] -pub(crate) enum ObjectChangeFrequency { - Unknown = 0, - Frequent = 1, - Infrequent = 2, - Independent = 3, - Custom = 4, -} - -impl ObjectChangeFrequency { - fn parse(value: u64) -> ObjectChangeFrequency { - match value { - x if x == ObjectChangeFrequency::Unknown as u64 => ObjectChangeFrequency::Unknown, - x if x == ObjectChangeFrequency::Frequent as u64 => ObjectChangeFrequency::Frequent, - x if x == ObjectChangeFrequency::Infrequent as u64 => ObjectChangeFrequency::Infrequent, - x if x == ObjectChangeFrequency::Independent as u64 => { - ObjectChangeFrequency::Independent - } - x if x == ObjectChangeFrequency::Custom as u64 => ObjectChangeFrequency::Custom, - x => panic!("unexpected change frequency: {}", x), - } - } -} - -/// An object group's data. -pub(crate) enum ObjectGroupData { - /// An object. - /// - /// See [\[MS-FSSHTTPB\] 2.2.1.12.6.4] - /// - /// [\[MS-FSSHTTPB\] 2.2.1.12.6.4]: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-fsshttpb/d542b89c-9e81-4af6-885a-47b2f9c1ce53 - Object { - group: Vec, - cells: Vec, - data: Vec, - }, - /// An excluded object. - /// - /// See [\[MS-FSSHTTPB\] 2.2.1.12.6.4] - /// - /// [\[MS-FSSHTTPB\] 2.2.1.12.6.4]: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-fsshttpb/d542b89c-9e81-4af6-885a-47b2f9c1ce53 - ObjectExcluded { - group: Vec, - cells: Vec, - size: u64, - }, - /// A blob reference. - /// - /// See [\[MS-FSSHTTPB\] 2.2.1.12.6.5] - /// - /// [\[MS-FSSHTTPB\] 2.2.1.12.6.5]: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-fsshttpb/9f73af5e-bd70-4703-8ec6-1866338f1b91 - BlobReference { - objects: Vec, - cells: Vec, - blob: ExGuid, - }, -} - -struct DebugSize(usize); - -impl fmt::Debug for ObjectGroupData { - fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - match self { - ObjectGroupData::Object { group, cells, data } => f - .debug_struct("Object") - .field("group", group) - .field("cells", cells) - .field("data", &DebugSize(data.len())) - .finish(), - ObjectGroupData::ObjectExcluded { group, cells, size } => f - .debug_struct("ObjectExcluded") - .field("group", group) - .field("cells", cells) - .field("size", size) - .finish(), - ObjectGroupData::BlobReference { - objects, - cells, - blob, - } => f - .debug_struct("ObjectExcluded") - .field("objects", objects) - .field("cells", cells) - .field("blob", blob) - .finish(), - } - } -} - -impl fmt::Debug for DebugSize { - fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - write!(f, "{} bytes", self.0) - } -} - -impl DataElement { - pub(crate) fn parse_object_group(reader: Reader) -> Result { - let declarations = DataElement::parse_object_group_declarations(reader)?; - - let mut metadata = vec![]; - - let object_header = ObjectHeader::parse(reader)?; - match object_header.object_type { - ObjectType::ObjectGroupMetadataBlock => { - metadata = DataElement::parse_object_group_metadata(reader)?; - - // Parse object header for the group data section - let object_header = ObjectHeader::parse(reader)?; - if object_header.object_type != ObjectType::ObjectGroupData { - return Err(ErrorKind::MalformedFssHttpBData( - format!("unexpected object type: {:x}", object_header.object_type).into(), - ) - .into()); - } - } - ObjectType::ObjectGroupData => {} // Skip, will be parsed below - _ => { - return Err(ErrorKind::MalformedFssHttpBData( - format!("unexpected object type: {:x}", object_header.object_type).into(), - ) - .into()) - } - } - let objects = DataElement::parse_object_group_data(reader)?; - - ObjectHeader::try_parse_end_8(reader, ObjectType::DataElement)?; - - Ok(ObjectGroup { - declarations, - metadata, - objects, - }) - } - - fn parse_object_group_declarations(reader: Reader) -> Result> { - ObjectHeader::try_parse(reader, ObjectType::ObjectGroupDeclaration)?; - - let mut declarations = vec![]; - - loop { - if ObjectHeader::has_end_8(reader, ObjectType::ObjectGroupDeclaration)? { - break; - } - - let object_header = ObjectHeader::parse(reader)?; - match object_header.object_type { - ObjectType::ObjectGroupObject => { - let object_id = ExGuid::parse(reader)?; - let partition_id = CompactU64::parse(reader)?.value(); - let data_size = CompactU64::parse(reader)?.value(); - let object_reference_count = CompactU64::parse(reader)?.value(); - let cell_reference_count = CompactU64::parse(reader)?.value(); - - declarations.push(ObjectGroupDeclaration::Object { - object_id, - partition_id, - data_size, - object_reference_count, - cell_reference_count, - }) - } - ObjectType::ObjectGroupDataBlob => { - let object_id = ExGuid::parse(reader)?; - let blob_id = ExGuid::parse(reader)?; - let partition_id = CompactU64::parse(reader)?.value(); - let object_reference_count = CompactU64::parse(reader)?.value(); - let cell_reference_count = CompactU64::parse(reader)?.value(); - - declarations.push(ObjectGroupDeclaration::Blob { - object_id, - blob_id, - partition_id, - object_reference_count, - cell_reference_count, - }) - } - _ => { - return Err(ErrorKind::MalformedFssHttpBData( - format!("unexpected object type: {:x}", object_header.object_type).into(), - ) - .into()) - } - } - } - - ObjectHeader::try_parse_end_8(reader, ObjectType::ObjectGroupDeclaration)?; - - Ok(declarations) - } - - fn parse_object_group_metadata(reader: Reader) -> Result> { - let mut declarations = vec![]; - - loop { - if ObjectHeader::has_end_8(reader, ObjectType::ObjectGroupMetadataBlock)? { - break; - } - - ObjectHeader::try_parse_32(reader, ObjectType::ObjectGroupMetadata)?; - - let frequency = CompactU64::parse(reader)?; - declarations.push(ObjectGroupMetadata { - change_frequency: ObjectChangeFrequency::parse(frequency.value()), - }) - } - - ObjectHeader::try_parse_end_8(reader, ObjectType::ObjectGroupMetadataBlock)?; - - Ok(declarations) - } - - fn parse_object_group_data(reader: Reader) -> Result> { - let mut objects = vec![]; - - loop { - if ObjectHeader::has_end_8(reader, ObjectType::ObjectGroupData)? { - break; - } - - let object_header = ObjectHeader::parse(reader)?; - match object_header.object_type { - ObjectType::ObjectGroupDataExcluded => { - let group = ExGuid::parse_array(reader)?; - let cells = CellId::parse_array(reader)?; - let size = CompactU64::parse(reader)?.value(); - - objects.push(ObjectGroupData::ObjectExcluded { group, cells, size }) - } - ObjectType::ObjectGroupDataObject => { - let group = ExGuid::parse_array(reader)?; - let cells = CellId::parse_array(reader)?; - let data = BinaryItem::parse(reader)?.value(); - - objects.push(ObjectGroupData::Object { group, cells, data }) - } - ObjectType::ObjectGroupBlobReference => { - let references = ExGuid::parse_array(reader)?; - let cells = CellId::parse_array(reader)?; - let blob = ExGuid::parse(reader)?; - - objects.push(ObjectGroupData::BlobReference { - objects: references, - cells, - blob, - }) - } - _ => { - return Err(ErrorKind::MalformedFssHttpBData( - format!("unexpected object type: {:x}", object_header.object_type).into(), - ) - .into()) - } - } - } - - ObjectHeader::try_parse_end_8(reader, ObjectType::ObjectGroupData)?; - - Ok(objects) - } -} diff --git a/packages/onenote-converter/src/parser/fsshttpb/data_element/revision_manifest.rs b/packages/onenote-converter/src/parser/fsshttpb/data_element/revision_manifest.rs deleted file mode 100644 index c7de3f2cc35..00000000000 --- a/packages/onenote-converter/src/parser/fsshttpb/data_element/revision_manifest.rs +++ /dev/null @@ -1,81 +0,0 @@ -use crate::parser::errors::{ErrorKind, Result}; -use crate::parser::fsshttpb::data::exguid::ExGuid; -use crate::parser::fsshttpb::data::object_types::ObjectType; -use crate::parser::fsshttpb::data::stream_object::ObjectHeader; -use crate::parser::fsshttpb::data_element::DataElement; -use crate::parser::Reader; - -/// A revision manifest. -/// -/// See [\[MS-FSSHTTPB\] 2.2.1.12.5] -/// -/// [\[MS-FSSHTTPB\] 2.2.1.12.5]: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-fsshttpb/eb3351db-8626-4804-a35b-f3eeda13c74d -#[derive(Debug)] -pub(crate) struct RevisionManifest { - pub(crate) rev_id: ExGuid, - pub(crate) base_rev_id: ExGuid, - pub(crate) root_declare: Vec, - pub(crate) group_references: Vec, -} - -/// A revision manifest root declaration. -#[derive(Debug)] -pub(crate) struct RevisionManifestRootDeclare { - pub(crate) root_id: ExGuid, - pub(crate) object_id: ExGuid, -} - -impl RevisionManifestRootDeclare { - fn parse(reader: Reader) -> Result { - let root_id = ExGuid::parse(reader)?; - let object_id = ExGuid::parse(reader)?; - - Ok(RevisionManifestRootDeclare { root_id, object_id }) - } -} - -impl DataElement { - pub(crate) fn parse_revision_manifest(reader: Reader) -> Result { - ObjectHeader::try_parse_16(reader, ObjectType::RevisionManifest)?; - - let rev_id = ExGuid::parse(reader)?; - let base_rev_id = ExGuid::parse(reader)?; - - let mut root_declare = vec![]; - let mut group_references = vec![]; - - loop { - if ObjectHeader::has_end_8(reader, ObjectType::DataElement)? { - break; - } - - let object_header = ObjectHeader::parse_16(reader)?; - - match object_header.object_type { - ObjectType::RevisionManifestRoot => { - root_declare.push(RevisionManifestRootDeclare::parse(reader)?) - } - ObjectType::RevisionManifestGroupReference => { - group_references.push(ExGuid::parse(reader)?) - } - _ => { - return Err(ErrorKind::MalformedFssHttpBData( - format!("unexpected object type: {:x}", object_header.object_type).into(), - ) - .into()) - } - } - } - - ObjectHeader::try_parse_end_8(reader, ObjectType::DataElement)?; - - let manifest = RevisionManifest { - rev_id, - base_rev_id, - root_declare, - group_references, - }; - - Ok(manifest) - } -} diff --git a/packages/onenote-converter/src/parser/fsshttpb/data_element/storage_index.rs b/packages/onenote-converter/src/parser/fsshttpb/data_element/storage_index.rs deleted file mode 100644 index e29b8975bab..00000000000 --- a/packages/onenote-converter/src/parser/fsshttpb/data_element/storage_index.rs +++ /dev/null @@ -1,142 +0,0 @@ -use crate::parser::errors::{ErrorKind, Result}; -use crate::parser::fsshttpb::data::cell_id::CellId; -use crate::parser::fsshttpb::data::exguid::ExGuid; -use crate::parser::fsshttpb::data::object_types::ObjectType; -use crate::parser::fsshttpb::data::serial_number::SerialNumber; -use crate::parser::fsshttpb::data::stream_object::ObjectHeader; -use crate::parser::fsshttpb::data_element::DataElement; -use crate::parser::Reader; -use std::collections::HashMap; - -/// A storage index. -/// -/// See [\[MS-FSSHTTPB\] 2.2.1.12.2] -/// -/// [\[MS-FSSHTTPB\] 2.2.1.12.2]: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-fsshttpb/f5724986-bd0f-488d-9b85-7d5f954d8e9a -#[derive(Debug)] -#[allow(dead_code)] -pub(crate) struct StorageIndex { - pub(crate) manifest_mappings: Vec, - pub(crate) cell_mappings: HashMap, - pub(crate) revision_mappings: HashMap, -} - -impl StorageIndex { - pub(crate) fn find_cell_mapping_id(&self, cell_id: CellId) -> Option { - self.cell_mappings.get(&cell_id).map(|mapping| mapping.id) - } - - pub(crate) fn find_revision_mapping_id(&self, id: ExGuid) -> Option { - self.revision_mappings - .get(&id) - .map(|mapping| mapping.revision_mapping) - } -} - -/// A storage indexes manifest mapping. -#[derive(Debug)] -#[allow(dead_code)] -pub(crate) struct StorageIndexManifestMapping { - pub(crate) mapping_id: ExGuid, - pub(crate) serial: SerialNumber, -} - -/// A storage indexes cell mapping. -#[derive(Debug)] -#[allow(dead_code)] -pub(crate) struct StorageIndexCellMapping { - pub(crate) cell_id: CellId, - pub(crate) id: ExGuid, - pub(crate) serial: SerialNumber, -} - -/// A storage indexes revision mapping. -#[derive(Debug)] -#[allow(dead_code)] -pub(crate) struct StorageIndexRevisionMapping { - pub(crate) revision_mapping: ExGuid, - pub(crate) serial: SerialNumber, -} - -impl DataElement { - pub(crate) fn parse_storage_index(reader: Reader) -> Result { - let mut manifest_mappings = vec![]; - let mut cell_mappings = HashMap::new(); - let mut revision_mappings = HashMap::new(); - - loop { - if ObjectHeader::has_end_8(reader, ObjectType::DataElement)? { - break; - } - - let object_header = ObjectHeader::parse_16(reader)?; - match object_header.object_type { - ObjectType::StorageIndexManifestMapping => { - manifest_mappings.push(Self::parse_storage_index_manifest_mapping(reader)?) - } - ObjectType::StorageIndexCellMapping => { - let (id, mapping) = Self::parse_storage_index_cell_mapping(reader)?; - - cell_mappings.insert(id, mapping); - } - ObjectType::StorageIndexRevisionMapping => { - let (id, mapping) = Self::parse_storage_index_revision_mapping(reader)?; - - revision_mappings.insert(id, mapping); - } - _ => { - return Err(ErrorKind::MalformedFssHttpBData( - format!("unexpected object type: {:x}", object_header.object_type).into(), - ) - .into()) - } - } - } - - ObjectHeader::try_parse_end_8(reader, ObjectType::DataElement)?; - - Ok(StorageIndex { - manifest_mappings, - cell_mappings, - revision_mappings, - }) - } - - fn parse_storage_index_manifest_mapping(reader: Reader) -> Result { - let mapping_id = ExGuid::parse(reader)?; - let serial = SerialNumber::parse(reader)?; - - Ok(StorageIndexManifestMapping { mapping_id, serial }) - } - - fn parse_storage_index_cell_mapping( - reader: Reader, - ) -> Result<(CellId, StorageIndexCellMapping)> { - let cell_id = CellId::parse(reader)?; - let id = ExGuid::parse(reader)?; - let serial = SerialNumber::parse(reader)?; - - let mapping = StorageIndexCellMapping { - cell_id, - id, - serial, - }; - - Ok((cell_id, mapping)) - } - - fn parse_storage_index_revision_mapping( - reader: Reader, - ) -> Result<(ExGuid, StorageIndexRevisionMapping)> { - let id = ExGuid::parse(reader)?; - let revision_mapping = ExGuid::parse(reader)?; - let serial = SerialNumber::parse(reader)?; - - let mapping = StorageIndexRevisionMapping { - revision_mapping, - serial, - }; - - Ok((id, mapping)) - } -} diff --git a/packages/onenote-converter/src/parser/fsshttpb/data_element/storage_manifest.rs b/packages/onenote-converter/src/parser/fsshttpb/data_element/storage_manifest.rs deleted file mode 100644 index dd27b6f03dc..00000000000 --- a/packages/onenote-converter/src/parser/fsshttpb/data_element/storage_manifest.rs +++ /dev/null @@ -1,47 +0,0 @@ -use crate::parser::errors::Result; -use crate::parser::fsshttpb::data::cell_id::CellId; -use crate::parser::fsshttpb::data::exguid::ExGuid; -use crate::parser::fsshttpb::data::object_types::ObjectType; -use crate::parser::fsshttpb::data::stream_object::ObjectHeader; -use crate::parser::fsshttpb::data_element::DataElement; -use crate::parser::shared::guid::Guid; -use crate::parser::Reader; -use std::collections::HashMap; - -/// A storage manifest. -/// -/// See [\[MS-FSSHTTPB\] 2.2.1.12.3] -/// -/// [\[MS-FSSHTTPB\] 2.2.1.12.3]: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-fsshttpb/a681199b-45f3-4378-b929-fb13e674ac5c -#[derive(Debug)] -pub(crate) struct StorageManifest { - pub(crate) id: Guid, - pub(crate) roots: HashMap, -} - -impl DataElement { - pub(crate) fn parse_storage_manifest(reader: Reader) -> Result { - ObjectHeader::try_parse_16(reader, ObjectType::StorageManifest)?; - - let id = Guid::parse(reader)?; - - let mut roots = HashMap::new(); - - loop { - if ObjectHeader::has_end_8(reader, ObjectType::DataElement)? { - break; - } - - ObjectHeader::try_parse_16(reader, ObjectType::StorageManifestRoot)?; - - let root_manifest = ExGuid::parse(reader)?; - let cell = CellId::parse(reader)?; - - roots.insert(root_manifest, cell); - } - - ObjectHeader::try_parse_end_8(reader, ObjectType::DataElement)?; - - Ok(StorageManifest { id, roots }) - } -} diff --git a/packages/onenote-converter/src/parser/fsshttpb/mod.rs b/packages/onenote-converter/src/parser/fsshttpb/mod.rs deleted file mode 100644 index fc55774d7ff..00000000000 --- a/packages/onenote-converter/src/parser/fsshttpb/mod.rs +++ /dev/null @@ -1,12 +0,0 @@ -//! The FSSHTTP binary packaging format. -//! -//! This is the lowest level of the OneNote file format as the FSSHTTPB format specifies how -//! objects and revisions are stored in a binary file. -//! -//! See [\[MS-FSSHTTPB\]] -//! -//! [\[MS-FSSHTTPB\]]: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-fsshttpb/f59fc37d-2232-4b14-baac-25f98e9e7b5a - -pub(crate) mod data; -pub(crate) mod data_element; -pub(crate) mod packaging; diff --git a/packages/onenote-converter/src/parser/fsshttpb/packaging.rs b/packages/onenote-converter/src/parser/fsshttpb/packaging.rs deleted file mode 100644 index 6131d066206..00000000000 --- a/packages/onenote-converter/src/parser/fsshttpb/packaging.rs +++ /dev/null @@ -1,62 +0,0 @@ -use crate::parser::errors::{ErrorKind, Result}; -use crate::parser::fsshttpb::data::exguid::ExGuid; -use crate::parser::fsshttpb::data::object_types::ObjectType; -use crate::parser::fsshttpb::data::stream_object::ObjectHeader; -use crate::parser::fsshttpb::data_element::DataElementPackage; -use crate::parser::shared::guid::Guid; -use crate::parser::Reader; - -/// A OneNote file packaged in FSSHTTPB format. -/// -/// See [\[MS-ONESTORE\] 2.8.1] -/// -/// [\[MS-ONESTORE\] 2.8.1]: https://docs.microsoft.com/en-us/openspecs/office_file_formats/ms-onestore/a2f046ea-109a-49c4-912d-dc2888cf0565 -#[derive(Debug)] -#[allow(dead_code)] -pub(crate) struct OneStorePackaging { - pub(crate) file_type: Guid, - pub(crate) file: Guid, - pub(crate) legacy_file_version: Guid, - pub(crate) file_format: Guid, - pub(crate) storage_index: ExGuid, - pub(crate) cell_schema: Guid, - pub(crate) data_element_package: DataElementPackage, -} - -impl OneStorePackaging { - pub(crate) fn parse(reader: Reader) -> Result { - let file_type = Guid::parse(reader)?; - let file = Guid::parse(reader)?; - let legacy_file_version = Guid::parse(reader)?; - let file_format = Guid::parse(reader)?; - - if file != legacy_file_version { - return Err( - ErrorKind::MalformedOneStoreData("not a legacy OneStore file".into()).into(), - ); - } - - if reader.get_u32()? != 0 { - return Err(ErrorKind::MalformedFssHttpBData("invalid padding data".into()).into()); - } - - ObjectHeader::try_parse_32(reader, ObjectType::OneNotePackaging)?; - - let storage_index = ExGuid::parse(reader)?; - let cell_schema = Guid::parse(reader)?; - - let data_element_package = DataElementPackage::parse(reader)?; - - ObjectHeader::try_parse_end_16(reader, ObjectType::OneNotePackaging)?; - - Ok(OneStorePackaging { - file_type, - file, - legacy_file_version, - file_format, - storage_index, - cell_schema, - data_element_package, - }) - } -} diff --git a/packages/onenote-converter/src/parser/macros.rs b/packages/onenote-converter/src/parser/macros.rs deleted file mode 100644 index 7d505abe9db..00000000000 --- a/packages/onenote-converter/src/parser/macros.rs +++ /dev/null @@ -1,51 +0,0 @@ -macro_rules! guid { - ({ $p0:tt - $p1:tt - $p2:tt - $p3:tt - $p4:tt }) => { - crate::parser::shared::guid::Guid::from_str(concat!( - stringify!($p0), - '-', - stringify!($p1), - '-', - stringify!($p2), - '-', - stringify!($p3), - '-', - stringify!($p4), - )) - .unwrap() - }; -} - -macro_rules! exguid { - ({$guid:tt , $n:literal}) => { - crate::parser::fsshttpb::data::exguid::ExGuid::from_guid(guid!($guid), $n) - }; -} - -#[cfg(test)] -mod test { - use crate::parser::fsshttpb::data::exguid::ExGuid; - use crate::parser::shared::guid::Guid; - - #[test] - fn parse_guid() { - let guid = guid!({ 1A5A319C - C26B - 41AA - B9C5 - 9BD8C44E07D4 }); - - assert_eq!( - guid, - Guid::from_str("1A5A319C-C26B-41AA-B9C5-9BD8C44E07D4").unwrap() - ); - } - - #[test] - fn parse_exguid() { - let guid = exguid!({{1A5A319C-C26B-41AA-B9C5-9BD8C44E07D4}, 1}); - - assert_eq!( - guid, - ExGuid::from_guid( - Guid::from_str("1A5A319C-C26B-41AA-B9C5-9BD8C44E07D4").unwrap(), - 1 - ) - ); - } -} diff --git a/packages/onenote-converter/src/parser/mod.rs b/packages/onenote-converter/src/parser/mod.rs deleted file mode 100644 index 367cce87d3d..00000000000 --- a/packages/onenote-converter/src/parser/mod.rs +++ /dev/null @@ -1,73 +0,0 @@ -//! A OneNote file parser. - -#![warn(missing_docs)] -#![deny(unused_must_use)] -pub mod errors; -mod fsshttpb; -#[macro_use] -mod macros; -mod one; -mod onenote; -mod onestore; -mod reader; -mod shared; -mod utils; - -pub(crate) type Reader<'a, 'b> = &'b mut crate::parser::reader::Reader<'a>; - -pub use onenote::Parser; - -/// The data that represents a OneNote notebook. -pub mod notebook { - pub use crate::parser::onenote::notebook::Notebook; -} - -/// The data that represents a OneNote section. -pub mod section { - pub use crate::parser::onenote::section::{Section, SectionEntry}; -} - -/// The data that represents a OneNote page. -pub mod page { - pub use crate::parser::onenote::page::Page; - pub use crate::parser::onenote::page_content::PageContent; -} - -/// The data that represents the contents of a OneNote section. -pub mod contents { - pub use crate::parser::onenote::content::Content; - pub use crate::parser::onenote::embedded_file::EmbeddedFile; - pub use crate::parser::onenote::image::Image; - pub use crate::parser::onenote::ink::{Ink, InkBoundingBox, InkPoint, InkStroke}; - pub use crate::parser::onenote::list::List; - pub use crate::parser::onenote::note_tag::NoteTag; - pub use crate::parser::onenote::outline::{Outline, OutlineElement, OutlineItem}; - pub use crate::parser::onenote::rich_text::{EmbeddedObject, RichText}; - pub use crate::parser::onenote::table::{Table, TableCell}; -} - -/// Collection of properties used by the OneNote file format. -pub mod property { - /// Properties related to multiple types of objects. - pub mod common { - pub use crate::parser::one::property::color::Color; - pub use crate::parser::one::property::color_ref::ColorRef; - } - - /// Properties related to embedded files. - pub mod embedded_file { - pub use crate::parser::one::property::file_type::FileType; - } - - /// Properties related to note tags. - pub mod note_tag { - pub use crate::parser::one::property::note_tag::ActionItemStatus; - pub use crate::parser::one::property::note_tag_shape::NoteTagShape; - } - - /// Properties related to rich-text content. - pub mod rich_text { - pub use crate::parser::one::property::paragraph_alignment::ParagraphAlignment; - pub use crate::parser::onenote::rich_text::ParagraphStyling; - } -} diff --git a/packages/onenote-converter/src/parser/one/mod.rs b/packages/onenote-converter/src/parser/one/mod.rs deleted file mode 100644 index 3789d9c8bf7..00000000000 --- a/packages/onenote-converter/src/parser/one/mod.rs +++ /dev/null @@ -1,11 +0,0 @@ -//! The OneNote file format. -//! -//! This module implements parsing OneNote objects from a OneNote revision store (see `onestore/`). -//! It defines the types of objects we can parse along with their properties. -//! -//! See [\[MS-ONE\]] -//! -//! [\[MS-ONE\]]: https://docs.microsoft.com/en-us/openspecs/office_file_formats/ms-one/73d22548-a613-4350-8c23-07d15576be50 - -pub(crate) mod property; -pub(crate) mod property_set; diff --git a/packages/onenote-converter/src/parser/one/property/author.rs b/packages/onenote-converter/src/parser/one/property/author.rs deleted file mode 100644 index edf48b5251f..00000000000 --- a/packages/onenote-converter/src/parser/one/property/author.rs +++ /dev/null @@ -1,21 +0,0 @@ -use crate::parser::errors::Result; -use crate::parser::one::property::{simple, PropertyType}; -use crate::parser::onestore::object::Object; - -/// The author of an object. -/// -/// See [\[MS-ONE\] 2.2.67] -/// -/// [\[MS-ONE\] 2.2.67]: https://docs.microsoft.com/en-us/openspecs/office_file_formats/ms-one/db06251b-b672-4c9b-8ba5-d948caaa3edd -#[derive(Debug)] -pub(crate) struct Author(String); - -impl Author { - pub(crate) fn into_value(self) -> String { - self.0 - } - - pub(crate) fn parse(object: &Object) -> Result> { - Ok(simple::parse_string(PropertyType::Author, object)?.map(Author)) - } -} diff --git a/packages/onenote-converter/src/parser/one/property/charset.rs b/packages/onenote-converter/src/parser/one/property/charset.rs deleted file mode 100644 index 1700d776724..00000000000 --- a/packages/onenote-converter/src/parser/one/property/charset.rs +++ /dev/null @@ -1,73 +0,0 @@ -use crate::parser::errors::{ErrorKind, Result}; -use crate::parser::one::property::PropertyType; -use crate::parser::onestore::object::Object; - -/// A charset representation. -/// -/// See [\[MS-ONE\] 2.3.55]. -/// -/// [\[MS-ONE\] 2.3.55]: https://docs.microsoft.com/en-us/openspecs/office_file_formats/ms-one/64e2db6e-6eeb-443c-9ccf-0f72b37ba411 -#[allow(missing_docs)] -#[derive(Debug, Copy, Clone)] -pub enum Charset { - Ansi, - Default, - Symbol, - Mac, - ShiftJis, - Hangul, - Johab, - Gb2312, - ChineseBig5, - Greek, - Turkish, - Vietnamese, - Hebrew, - Arabic, - Baltic, - Russian, - Thai, - EastEurope, - Oem, -} - -impl Charset { - pub(crate) fn parse(prop_type: PropertyType, object: &Object) -> Result> { - let value = match object.props().get(prop_type) { - Some(value) => value - .to_u8() - .ok_or_else(|| ErrorKind::MalformedOneNoteFileData("charset is not a u8".into()))?, - None => return Ok(None), - }; - - let charset = match value { - 0 => Charset::Ansi, - 1 => Charset::Default, - 2 => Charset::Symbol, - 77 => Charset::Mac, - 128 => Charset::ShiftJis, - 129 => Charset::Hangul, - 130 => Charset::Johab, - 134 => Charset::Gb2312, - 136 => Charset::ChineseBig5, - 161 => Charset::Greek, - 162 => Charset::Turkish, - 163 => Charset::Vietnamese, - 177 => Charset::Hebrew, - 178 => Charset::Arabic, - 186 => Charset::Baltic, - 204 => Charset::Russian, - 222 => Charset::Thai, - 238 => Charset::EastEurope, - 255 => Charset::Oem, - _ => { - return Err(ErrorKind::MalformedOneNoteFileData( - format!("invalid charset: {}", value).into(), - ) - .into()) - } - }; - - Ok(Some(charset)) - } -} diff --git a/packages/onenote-converter/src/parser/one/property/color.rs b/packages/onenote-converter/src/parser/one/property/color.rs deleted file mode 100644 index 3bc3385709c..00000000000 --- a/packages/onenote-converter/src/parser/one/property/color.rs +++ /dev/null @@ -1,58 +0,0 @@ -use crate::parser::errors::{ErrorKind, Result}; -use crate::parser::one::property::PropertyType; -use crate::parser::onestore::object::Object; - -/// A RGBA color value. -/// -/// See [\[MS-ONE\] 2.2.7] -/// -/// [\[MS-ONE\] 2.2.7]: https://docs.microsoft.com/en-us/openspecs/office_file_formats/ms-one/6e4a87f9-18f0-4ad6-bc7d-0f326d61e136 -#[derive(Debug, Copy, Clone, PartialEq)] -pub struct Color { - alpha: u8, - r: u8, - g: u8, - b: u8, -} - -impl Color { - /// The color's transparency value. - pub fn alpha(&self) -> u8 { - self.alpha - } - - /// The color's red value. - pub fn r(&self) -> u8 { - self.r - } - - /// The color's green value. - pub fn g(&self) -> u8 { - self.g - } - - /// The color's blue value. - pub fn b(&self) -> u8 { - self.b - } -} - -impl Color { - pub(crate) fn parse(prop_type: PropertyType, object: &Object) -> Result> { - let value = match object.props().get(prop_type) { - Some(value) => value - .to_u32() - .ok_or_else(|| ErrorKind::MalformedOneNoteFileData("color is not a u32".into()))?, - None => return Ok(None), - }; - - let bytes = value.to_le_bytes(); - - Ok(Some(Color { - alpha: 255 - bytes[3], - r: bytes[0], - g: bytes[1], - b: bytes[2], - })) - } -} diff --git a/packages/onenote-converter/src/parser/one/property/color_ref.rs b/packages/onenote-converter/src/parser/one/property/color_ref.rs deleted file mode 100644 index 2f74bec1a1e..00000000000 --- a/packages/onenote-converter/src/parser/one/property/color_ref.rs +++ /dev/null @@ -1,54 +0,0 @@ -use crate::parser::errors::{ErrorKind, Result}; -use crate::parser::one::property::PropertyType; -use crate::parser::onestore::object::Object; - -/// An RGB color value. -/// -/// See [\[MS-ONE\] 2.2.8] -/// -/// [\[MS-ONE\] 2.2.8]: https://docs.microsoft.com/en-us/openspecs/office_file_formats/ms-one/3796cb27-7ec3-4dc9-b43e-7c31cc5b765d -#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug)] -pub enum ColorRef { - /// Determined by the application. - Auto, - - /// A manually specified color - Manual { - /// The color's red value. - r: u8, - /// The color's green value. - g: u8, - /// The color's blue value - b: u8, - }, -} - -impl ColorRef { - pub(crate) fn parse(prop_type: PropertyType, object: &Object) -> Result> { - let value = match object.props().get(prop_type) { - Some(value) => value.to_u32().ok_or_else(|| { - ErrorKind::MalformedOneNoteFileData("color ref is not a u32".into()) - })?, - None => return Ok(None), - }; - - let bytes = value.to_le_bytes(); - - let color = match bytes[3] { - 0xFF => ColorRef::Auto, - 0x00 => ColorRef::Manual { - r: bytes[0], - g: bytes[1], - b: bytes[2], - }, - _ => { - return Err(ErrorKind::MalformedOneNoteFileData( - format!("invalid color ref: 0x{:08X}", value).into(), - ) - .into()) - } - }; - - Ok(Some(color)) - } -} diff --git a/packages/onenote-converter/src/parser/one/property/file_type.rs b/packages/onenote-converter/src/parser/one/property/file_type.rs deleted file mode 100644 index 7cbd841cc69..00000000000 --- a/packages/onenote-converter/src/parser/one/property/file_type.rs +++ /dev/null @@ -1,44 +0,0 @@ -use crate::parser::errors::{ErrorKind, Result}; -use crate::parser::one::property::PropertyType; -use crate::parser::onestore::object::Object; - -/// An embedded file's file type. -/// -/// See [\[MS-ONE\] 2.3.62]. -/// -/// [\[MS-ONE\] 2.3.62]: https://docs.microsoft.com/en-us/openspecs/office_file_formats/ms-one/112836a0-ed3b-4be1-bc4b-49f0f7b02295 -#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug)] -pub enum FileType { - /// Unknown - Unknown, - - /// An audio file. - Audio, - - /// A video file. - Video, -} - -impl FileType { - pub(crate) fn parse(object: &Object) -> Result { - let value = match object.props().get(PropertyType::IRecordMedia) { - Some(value) => value.to_u32().ok_or_else(|| { - ErrorKind::MalformedOneNoteFileData("file type status is not a u32".into()) - })?, - None => return Ok(FileType::Unknown), - }; - - let file_type = match value { - 1 => FileType::Audio, - 2 => FileType::Video, - _ => { - return Err(ErrorKind::MalformedOneNoteFileData( - format!("invalid file type: {}", value).into(), - ) - .into()) - } - }; - - Ok(file_type) - } -} diff --git a/packages/onenote-converter/src/parser/one/property/ink_dimensions.rs b/packages/onenote-converter/src/parser/one/property/ink_dimensions.rs deleted file mode 100644 index 549bd0fcdd7..00000000000 --- a/packages/onenote-converter/src/parser/one/property/ink_dimensions.rs +++ /dev/null @@ -1,41 +0,0 @@ -use crate::parser::errors::{ErrorKind, Result}; -use crate::parser::one::property::PropertyType; -use crate::parser::onestore::object::Object; -use crate::parser::reader::Reader; -use crate::parser::shared::guid::Guid; - -/// The dimensions (X or Y) for an ink stoke with lower and upper limits. -#[allow(dead_code)] -pub(crate) struct InkDimension { - pub(crate) id: Guid, - pub(crate) limit_lower: i32, - pub(crate) limit_upper: i32, -} - -impl InkDimension { - pub(crate) fn parse(prop_type: PropertyType, object: &Object) -> Result> { - let data = match object.props().get(prop_type) { - Some(value) => value.to_vec().ok_or_else(|| { - ErrorKind::MalformedOneNoteFileData("ink dimensions is not a vec".into()) - })?, - None => return Ok(Vec::new()), - }; - - data.chunks_exact(32) - .map(InkDimension::parse_entry) - .collect::>>() - } - - fn parse_entry(data: &[u8]) -> Result { - let mut reader = Reader::new(data); - let id = Guid::parse(&mut reader)?; - let limit_lower = reader.get_u32()? as i32; - let limit_upper = reader.get_u32()? as i32; - - Ok(InkDimension { - id, - limit_lower, - limit_upper, - }) - } -} diff --git a/packages/onenote-converter/src/parser/one/property/layout_alignment.rs b/packages/onenote-converter/src/parser/one/property/layout_alignment.rs deleted file mode 100644 index 26213d6ee4c..00000000000 --- a/packages/onenote-converter/src/parser/one/property/layout_alignment.rs +++ /dev/null @@ -1,148 +0,0 @@ -use crate::parser::errors::{ErrorKind, Result}; -use crate::parser::one::property::PropertyType; -use crate::parser::onestore::object::Object; - -/// A layout alignment specification. -/// -/// See [\[MS-ONE\] 2.3.2] -/// -/// [\[MS-ONE\] 2.3.2]: https://docs.microsoft.com/en-us/openspecs/office_file_formats/ms-one/bd99face-5839-4276-863d-a4f2cbb81246 -#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug)] -pub struct LayoutAlignment { - alignment_horizontal: HorizontalAlignment, - alignment_margin_horizontal: HorizontalAlignmentMargin, - alignment_vertical: VerticalAlignment, - alignment_margin_vertical: VerticalAlignmentMargin, -} - -impl LayoutAlignment { - pub fn alignment_horizontal(&self) -> HorizontalAlignment { - self.alignment_horizontal - } - - pub fn alignment_margin_horizontal(&self) -> HorizontalAlignmentMargin { - self.alignment_margin_horizontal - } - - pub fn alignment_vertical(&self) -> VerticalAlignment { - self.alignment_vertical - } - - pub fn alignment_margin_vertical(&self) -> VerticalAlignmentMargin { - self.alignment_margin_vertical - } -} - -impl LayoutAlignment { - pub(crate) fn parse( - prop_type: PropertyType, - object: &Object, - ) -> Result> { - let value = match object.props().get(prop_type) { - Some(value) => value.to_u32().ok_or_else(|| { - ErrorKind::MalformedOneNoteFileData("layout alignment is not a u32".into()) - })?, - None => return Ok(None), - }; - - if (value >> 31) & 0x1 != 0 { - return Ok(None); - } - - let alignment_horizontal = HorizontalAlignment::parse(value & 0x7)?; - let alignment_margin_horizontal = HorizontalAlignmentMargin::parse((value >> 3) & 0x1)?; - let alignment_vertical = VerticalAlignment::parse((value >> 16) & 0x1)?; - let alignment_margin_vertical = VerticalAlignmentMargin::parse((value >> 19) & 0x1)?; - - Ok(Some(LayoutAlignment { - alignment_horizontal, - alignment_margin_horizontal, - alignment_vertical, - alignment_margin_vertical, - })) - } -} - -#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug)] -pub enum HorizontalAlignment { - Unknown, - Left, - Center, - Right, - BiDiNormal, - BiDiReverse, -} - -impl HorizontalAlignment { - pub(crate) fn parse(value: u32) -> Result { - match value { - 0 => Ok(HorizontalAlignment::Unknown), - 1 => Ok(HorizontalAlignment::Left), - 2 => Ok(HorizontalAlignment::Center), - 3 => Ok(HorizontalAlignment::Right), - 4 => Ok(HorizontalAlignment::BiDiNormal), - 5 => Ok(HorizontalAlignment::BiDiReverse), - _ => Err(ErrorKind::MalformedOneNoteFileData( - format!("invalid horizontal alignment: {}", value).into(), - ) - .into()), - } - } -} - -#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug)] -pub enum HorizontalAlignmentMargin { - Right, - Left, -} - -impl HorizontalAlignmentMargin { - pub(crate) fn parse(value: u32) -> Result { - match value { - 0 => Ok(HorizontalAlignmentMargin::Right), - 1 => Ok(HorizontalAlignmentMargin::Left), - _ => Err(ErrorKind::MalformedOneNoteFileData( - format!("invalid horizontal alignment margin: {}", value).into(), - ) - .into()), - } - } -} - -#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug)] -pub enum VerticalAlignment { - Bottom, - Top, -} - -impl VerticalAlignment { - pub(crate) fn parse(value: u32) -> Result { - match value { - 0 => Ok(VerticalAlignment::Bottom), - 1 => Ok(VerticalAlignment::Top), - _ => Err(ErrorKind::MalformedOneNoteFileData( - format!("invalid vertical alignment: {}", value).into(), - ) - .into()), - } - } -} - -#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug)] -pub enum VerticalAlignmentMargin { - Bottom, - Top, -} - -impl VerticalAlignmentMargin { - pub(crate) fn parse(value: u32) -> Result { - match value { - 0 => Ok(VerticalAlignmentMargin::Bottom), - 1 => Ok(VerticalAlignmentMargin::Top), - _ => Err(ErrorKind::MalformedOneNoteFileData( - format!("invalid vertical alignment margin: {}", value).into(), - ) - .into()), - } - } -} diff --git a/packages/onenote-converter/src/parser/one/property/mod.rs b/packages/onenote-converter/src/parser/one/property/mod.rs deleted file mode 100644 index 04c3a681076..00000000000 --- a/packages/onenote-converter/src/parser/one/property/mod.rs +++ /dev/null @@ -1,208 +0,0 @@ -//! The properties of OneNote objects that we can parse. -//! -//! See [\[MS-ONE\] 2.1.12] for the list of properties the OneNote file format specifies. -//! -//! [\[MS-ONE\] 2.1.12]: https://docs.microsoft.com/en-us/openspecs/office_file_formats/ms-one/e9bf7da8-7aab-4668-be5e-e0c421175e3c - -pub(crate) mod author; -pub(crate) mod charset; -pub(crate) mod color; -pub(crate) mod color_ref; -pub(crate) mod file_type; -pub(crate) mod ink_dimensions; -pub(crate) mod layout_alignment; -pub(crate) mod note_tag; -pub(crate) mod note_tag_property_status; -pub(crate) mod note_tag_shape; -pub(crate) mod object_reference; -pub(crate) mod object_space_reference; -pub(crate) mod outline_indent_distance; -pub(crate) mod page_size; -pub(crate) mod paragraph_alignment; -mod references; -pub(crate) mod simple; -pub(crate) mod time; - -#[derive(Debug, Copy, Clone, PartialEq)] -#[allow(dead_code)] -pub(crate) enum PropertyType { - ActionItemSchemaVersion = 0x0C003473, - ActionItemStatus = 0x10003470, - ActionItemType = 0x10003463, - Author = 0x1C001D75, - AuthorMostRecent = 0x20001D79, - AuthorOriginal = 0x20001D78, - BodyTextAlignment = 0x0C001C13, - Bold = 0x08001C04, - CachedTitleString = 0x1C001CF3, - CachedTitleStringFromPage = 0x1C001D3C, - CannotBeSelected = 0x08001CB2, - Charset = 0x0C001D01, - ChildGraphSpaceElementNodes = 0x2C001D63, - ColumnCount = 0x14001D58, - ConflictingUserName = 0x1C001D9E, - ContentChildNodes = 0x24001C1F, - CreationTimeStamp = 0x14001D09, - Deletable = 0x08001D0C, - DescendantsCannotBeMoved = 0x08001CF9, - DisplayedPageNumber = 0x14003480, - EditRootRtl = 0x08001C92, - ElementChildNodes = 0x24001C20, - EmbeddedFileContainer = 0x20001D9B, - EmbeddedFileName = 0x1C001D9C, - EnableHistory = 0x08001E1E, - EnforceOutlineStructure = 0x08001C91, - FileAncestorIdentityGuid = 0x1C001D95, - FileIdentityGuid = 0x1C001D94, - FileLastCodeVersionThatWroteToIt = 0x14001D99, - FileNameCrc = 0x14001D93, - Font = 0x1C001C0A, - FontColor = 0x14001C0C, - FontSize = 0x10001C0B, - HasVersionPages = 0x08003462, - Hidden = 0x08001E16, - Highlight = 0x14001C0D, - Hyperlink = 0x08001E14, - HyperlinkProtected = 0x08001E19, - IRecordMedia = 0x14001D24, - ImageAltText = 0x1C001E58, - ImageFilename = 0x1C001DD7, - ImageUploadState = 0x140034CB, - IsBackground = 0x08001D13, - IsBoilerText = 0x08001C88, - IsConflictObjectForRender = 0x08001D96, - IsConflictObjectForSelection = 0x08001DDB, - IsConflictPage = 0x08001D7C, - IsDeletedGraphSpaceContent = 0x00001DE9, - IsLayoutSizeSetByUser = 0x08001CBD, - IsReadOnly = 0x08001CDE, - IsTitleDate = 0x08001CB5, - IsTitleText = 0x08001CB4, - IsTitleTime = 0x08001C87, - Italic = 0x08001C05, - LanguageId = 0x14001C3B, - LastModifiedTime = 0x14001D7A, - LastModifiedTimeStamp = 0x18001D77, - LayoutAlignmentInParent = 0x14001C3E, - LayoutAlignmentSelf = 0x14001C84, - LayoutCollisionPriority = 0x14001CF1, - LayoutMaxHeight = 0x14001C1C, - LayoutMaxWidth = 0x14001C1B, - LayoutMinimumOutlineWidth = 0x14001CEC, - LayoutOutlineReservedWidth = 0x14001CDB, - LayoutResolveChildCollisions = 0x08001CDC, - LayoutTightAlignment = 0x08001CFF, - LayoutTightLayout = 0x08001C00, - ListFont = 0x1C001C52, - ListMsaaIndex = 0x10001D0E, - ListNodes = 0x24001C26, - ListRestart = 0x14001CB7, - ListSpacingMu = 0x14001CCB, - MathFormatting = 0x08003401, - MetaDataObjectsAboveGraphSpace = 0x24003442, - NextStyle = 0x1C00348A, - NoteTagCompleted = 0x1400346F, - NoteTagCreated = 0x1400346E, - NoteTagDefinitionOid = 0x20003488, - NoteTagHighlightColor = 0x14003465, - NoteTagLabel = 0x1C003468, - NoteTagPropertyStatus = 0x14003467, - NoteTagShape = 0x10003464, - NoteTagStates = 0x04003489, - NoteTagTextColor = 0x14003466, - NotebookManagementEntityGuid = 0x1C001C30, - NumberListFormat = 0x1C001C1A, - OffsetFromParentHoriz = 0x14001C14, - OffsetFromParentVert = 0x14001C15, - OutlineElementChildLevel = 0x0C001C03, - OutlineElementRtl = 0x08001C34, - PageHeight = 0x14001C02, - PageLevel = 0x14001DFF, - PageMarginBottom = 0x14001C4D, - PageMarginLeft = 0x14001C4E, - PageMarginOriginX = 0x14001D0F, - PageMarginOriginY = 0x14001D10, - PageMarginRight = 0x14001C4F, - PageMarginTop = 0x14001C4C, - PageSize = 0x14001C8B, - PageWidth = 0x14001C01, - ParagraphAlignment = 0x0C003477, - ParagraphLineSpacingExact = 0x14003430, - ParagraphSpaceAfter = 0x1400342F, - ParagraphSpaceBefore = 0x1400342E, - ParagraphStyle = 0x2000342C, - ParagraphStyleId = 0x1C00345A, - PictureContainer = 0x20001C3F, - PictureHeight = 0x140034CE, - PictureWidth = 0x140034CD, - PortraitPage = 0x08001C8E, - ReadingOrderRtl = 0x08003476, - RgOutlineIndentDistance = 0x1C001C12, - RichEditTextLangId = 0x10001CFE, - RichEditTextUnicode = 0x1C001C22, - RowCount = 0x14001D57, - SchemaRevisionInOrderToRead = 0x14001D82, - SchemaRevisionInOrderToWrite = 0x1400348B, - SectionDisplayName = 0x1C00349B, - SourceFilepath = 0x1C001D9D, - Strikethrough = 0x08001C07, - StructureElementChildNodes = 0x24001D5F, - Subscript = 0x08001C09, - Superscript = 0x08001C08, - TableBordersVisible = 0x08001D5E, - TableColumnWidths = 0x1C001D66, - TableColumnsLocked = 0x1C001D7D, - TaskTagDueDat = 0x1400346B, - TextExtendedAscii = 0x1C003498, - TextRunData = 0x40003499, - TextRunDataObject = 0x24003458, - TextRunFormatting = 0x24001E13, - TextRunIndex = 0x1C001E12, - TextRunIsEmbeddedObject = 0x08001E22, - TopologyCreationTimeStamp = 0x18001C65, - Underline = 0x08001C06, - UnderlineType = 0x0C001E15, - VersionHistoryGraphSpaceContextNodes = 0x3400347B, - WebPictureContainer14 = 0x200034C8, - WzHyperlinkUrl = 0x1C001E20, - - // Undocumented: - TocChildren = 0x24001CF6, - FolderChildFilename = 0x1C001D6B, - NotebookElementOrderingId = 0x14001CB9, - PictureFileExtension = 0x24003424, - NoteTags = 0x40003489, - NoteTag = 0x44000811, - SectionColor = 0x14001CBE, - CellBackgroundColor = 0x14001E26, - InkBias = 0x0C00341C, - InkData = 0x20003415, - InkDimensions = 0x1C00340A, - InkPath = 0x1C00340B, - InkStrokeProperties = 0x20003409, - InkStrokes = 0x24003416, - // TODO: Fix values not being accepted as valid enum values - // InkAntialised = 0x8000340E, - // InkFitToCurve = 0x80003410, - InkIgnorePressure = 0x08003411, - InkPenTip = 0x0C003412, - InkRasterOperation = 0x0C003413, - InkTransparency = 0x0C003414, - InkHeight = 0x1400340C, - InkWidth = 0x1400340D, - InkColor = 0x1400340F, - InkScalingX = 0x14001C46, - InkScalingY = 0x14001C47, - InkBoundingBox = 0x1C003418, - EmbeddedObjectType = 0x14003457, - EmbeddedInkStartX = 0x1400349E, - EmbeddedInkStartY = 0x1400349F, - EmbeddedInkWidth = 0x140034A0, - EmbeddedInkHeight = 0x140034A1, - EmbeddedInkOffsetHoriz = 0x140034A2, - EmbeddedInkOffsetVert = 0x140034A3, - EmbeddedInkSpaceWidth = 0x14001C27, - EmbeddedInkSpaceHeight = 0x14001C28, - ImageEmbedType = 0x140035F2, - ImageEmbeddedUrl = 0x1C0035F3, -} diff --git a/packages/onenote-converter/src/parser/one/property/note_tag.rs b/packages/onenote-converter/src/parser/one/property/note_tag.rs deleted file mode 100644 index 5e610e689dd..00000000000 --- a/packages/onenote-converter/src/parser/one/property/note_tag.rs +++ /dev/null @@ -1,95 +0,0 @@ -use crate::parser::errors::{ErrorKind, Result}; -use crate::parser::one::property::PropertyType; -use crate::parser::onestore::object::Object; - -/// The action status of a note tag. -/// -/// See [\[MS-ONE\] 2.3.91]. -/// -/// [\[MS-ONE\] 2.3.91]: https://docs.microsoft.com/en-us/openspecs/office_file_formats/ms-one/6b516f12-8f47-40b3-9dd4-44c00aac206b -#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug)] -pub struct ActionItemStatus { - completed: bool, - disabled: bool, - task_tag: bool, -} - -impl ActionItemStatus { - /// Whether the checkable note tag is completed. - pub fn completed(&self) -> bool { - self.completed - } - - /// Whether the note tag is disabled. - pub fn disabled(&self) -> bool { - self.disabled - } - - /// Whether the note tag is a task tag. - pub fn task_tag(&self) -> bool { - self.task_tag - } -} - -impl ActionItemStatus { - pub(crate) fn parse(object: &Object) -> Result> { - let value = match object.props().get(PropertyType::ActionItemStatus) { - Some(value) => value.to_u16().ok_or_else(|| { - ErrorKind::MalformedOneNoteFileData("action item status is not a u16".into()) - })?, - None => return Ok(None), - }; - - let completed = value & 0x1 != 0; - let disabled = (value >> 1) & 0x1 != 0; - let task_tag = (value >> 2) & 0x1 != 0; - - Ok(Some(ActionItemStatus { - completed, - disabled, - task_tag, - })) - } -} - -/// The identifier and item type of a note tag. -/// -/// See [\[MS-ONE\] 2.3.85]. -/// -/// [\[MS-ONE\] 2.3.85]: https://docs.microsoft.com/en-us/openspecs/office_file_formats/ms-one/b39a1d88-b8e1-48c6-bbfe-99ac3effe91b -#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug)] -#[allow(missing_docs)] -pub enum ActionItemType { - Numeric(u16), - DueToday, - DueTomorrow, - DueThisWeek, - DueNextWeek, - NoDueDate, - CustomDueDate, - Unknown, -} - -impl ActionItemType { - pub(crate) fn parse(object: &Object) -> Result> { - let value = match object.props().get(PropertyType::ActionItemType) { - Some(value) => value.to_u16().ok_or_else(|| { - ErrorKind::MalformedOneNoteFileData("action item type is not a u16".into()) - })?, - None => return Ok(None), - }; - - let item_type = match value { - 0..=99 => ActionItemType::Numeric(value), - 100 => ActionItemType::DueToday, - 101 => ActionItemType::DueTomorrow, - 102 => ActionItemType::DueThisWeek, - 103 => ActionItemType::DueNextWeek, - 104 => ActionItemType::NoDueDate, - 105 => ActionItemType::CustomDueDate, - _ => ActionItemType::Unknown, - }; - - Ok(Some(item_type)) - } -} diff --git a/packages/onenote-converter/src/parser/one/property/note_tag_property_status.rs b/packages/onenote-converter/src/parser/one/property/note_tag_property_status.rs deleted file mode 100644 index 4244036d7ba..00000000000 --- a/packages/onenote-converter/src/parser/one/property/note_tag_property_status.rs +++ /dev/null @@ -1,100 +0,0 @@ -use crate::parser::errors::{ErrorKind, Result}; -use crate::parser::one::property::PropertyType; -use crate::parser::onestore::object::Object; - -/// The status of a note tag. -/// -/// See [\[MS-ONE\] 2.3.87]. -/// -/// [\[MS-ONE\] 2.3.87]: https://docs.microsoft.com/en-us/openspecs/office_file_formats/ms-one/24274836-ec41-4fee-913f-225d65ac457c -#[derive(Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug)] -pub struct NoteTagPropertyStatus { - has_label: bool, - has_font_color: bool, - has_highlight_color: bool, - has_icon: bool, - due_today: bool, - due_tomorrow: bool, - due_this_week: bool, - due_next_week: bool, - due_later: bool, - due_custom: bool, -} - -impl NoteTagPropertyStatus { - /// Whether the note tag has a labe. - pub fn has_label(&self) -> bool { - self.has_label - } - - /// Whether the note tag has a font color. - pub fn has_font_color(&self) -> bool { - self.has_font_color - } - - /// Whether the note tag has a text highlight color. - pub fn has_highlight_color(&self) -> bool { - self.has_highlight_color - } - - /// Whether the note tag has an icon. - pub fn has_icon(&self) -> bool { - self.has_icon - } - - /// Whether the note tag has is due today. - pub fn due_today(&self) -> bool { - self.due_today - } - - /// Whether the note tag has is due tomorrow. - pub fn due_tomorrow(&self) -> bool { - self.due_tomorrow - } - - /// Whether the note tag has is due this week. - pub fn due_this_week(&self) -> bool { - self.due_this_week - } - - /// Whether the note tag has is due next week. - pub fn due_next_week(&self) -> bool { - self.due_next_week - } - - /// Whether the note tag has is due later. - pub fn due_later(&self) -> bool { - self.due_later - } - - /// Whether the note tag has is due at a custom date. - pub fn due_custom(&self) -> bool { - self.due_custom - } -} - -impl NoteTagPropertyStatus { - pub(crate) fn parse(object: &Object) -> Result> { - let value = match object.props().get(PropertyType::NoteTagPropertyStatus) { - Some(value) => value.to_u32().ok_or_else(|| { - ErrorKind::MalformedOneNoteFileData("note tag property status is not a u32".into()) - })?, - None => return Ok(None), - }; - - let status = NoteTagPropertyStatus { - has_label: value & 0x1 != 0, - has_font_color: (value >> 1) & 0x1 != 0, - has_highlight_color: (value >> 2) & 0x1 != 0, - has_icon: (value >> 3) & 0x1 != 0, - due_today: (value >> 6) & 0x1 != 0, - due_tomorrow: (value >> 7) & 0x1 != 0, - due_this_week: (value >> 8) & 0x1 != 0, - due_next_week: (value >> 9) & 0x1 != 0, - due_later: (value >> 10) & 0x1 != 0, - due_custom: (value >> 11) & 0x1 != 0, - }; - - Ok(Some(status)) - } -} diff --git a/packages/onenote-converter/src/parser/one/property/note_tag_shape.rs b/packages/onenote-converter/src/parser/one/property/note_tag_shape.rs deleted file mode 100644 index 00893a4a908..00000000000 --- a/packages/onenote-converter/src/parser/one/property/note_tag_shape.rs +++ /dev/null @@ -1,344 +0,0 @@ -/// The shape of a note tag icon. -/// -/// See [\[MS-ONE\] 2.3.86]. -/// -/// [\[MS-ONE\] 2.3.86]: https://docs.microsoft.com/en-us/openspecs/office_file_formats/ms-one/aa5c7aba-d5e4-4bf8-b265-9100eeb9a7a7 -#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug)] -#[allow(missing_docs)] -pub enum NoteTagShape { - NoIcon, - GreenCheckBox, - YellowCheckBox, - BlueCheckBox, - GreenStarCheckBox, - YellowStarCheckBox, - BlueStarCheckBox, - GreenExclamationCheckBox, - YellowExclamationCheckBox, - BlueExclamationCheckBox, - GreenRightArrowCheckBox, - YellowRightArrowCheckBox, - BlueRightArrowCheckBox, - YellowStar, - BlueFollowUpFlag, - QuestionMark, - BlueRightArrow, - HighPriority, - ContactInformation, - Meeting, - TimeSensitive, - LightBulb, - Pushpin, - Home, - CommentBubble, - SmilingFace, - AwardRibbon, - YellowKey, - BlueCheckBox1, - BlueCircle1, - BlueCheckBox2, - BlueCircle2, - BlueCheckBox3, - BlueCircle3, - BlueEightPointStar, - BlueCheckMark, - BlueCircle, - BlueDownArrow, - BlueLeftArrow, - BlueSolidTarget, - BlueStar, - BlueSun, - BlueTarget, - BlueTriangle, - BlueUmbrella, - BlueUpArrow, - BlueXWithDots, - BlueX, - GreenCheckBox1, - GreenCircle1, - GreenCheckBox2, - GreenCircle2, - GreenCheckBox3, - GreenCircle3, - GreenEightPointStar, - GreenCheckMark, - GreenCircle, - GreenDownArrow, - GreenLeftArrow, - GreenRightArrow, - GreenSolidArrow, - GreenStar, - GreenSun, - GreenTarget, - GreenTriangle, - GreenUmbrella, - GreenUpArrow, - GreenXWithDots, - GreenX, - YellowCheckBox1, - YellowCircle1, - YellowCheckBox2, - YellowCircle2, - YellowCheckBox3, - YellowCircle3, - YellowEightPointStar, - YellowCheckMark, - YellowCircle, - YellowDownArrow, - YellowLeftArrow, - YellowRightArrow, - YellowSolidTarget, - YellowSun, - YellowTarget, - YellowTriangle, - YellowUmbrella, - YellowUpArrow, - YellowXWithDots, - YellowX, - FollowUpTodayFlag, - FollowUpTomorrowFlag, - FollowUpThisWeekFlag, - FollowUpNextWeekFlag, - NoFollowUpDateFlag, - BluePersonCheckBox, - YellowPersonCheckBox, - GreenPersonCheckBox, - BlueFlagCheckBox, - RedFlagCheckBox, - GreenFlagCheckBox, - RedSquare, - YellowSquare, - BlueSquare, - GreenSquare, - OrangeSquare, - PinkSquare, - EMailMessage, - ClosedEnvelope, - OpenEnvelope, - MobilePhone, - TelephoneWithClock, - QuestionBalloon, - PaperClip, - FrowningFace, - InstantMessagingContactPerson, - PersonWithExclamationMark, - TwoPeople, - ReminderBell, - Contact, - RoseOnAStem, - CalendarDateWithClock, - MusicalNote, - MovieClip, - QuotationMark, - Globe, - HyperlinkGlobe, - Laptop, - Plane, - Car, - Binoculars, - PresentationSlide, - Padlock, - OpenBook, - NotebookWithClock, - BlankPaperWithLines, - Research, - Pen, - DollarSign, - CoinsWithAWindowBackdrop, - ScheduledTask, - LightningBolt, - Cloud, - Heart, - Sunflower, -} - -impl NoteTagShape { - pub(crate) fn parse(value: u16) -> NoteTagShape { - match value { - 0 => NoteTagShape::NoIcon, - 1 => NoteTagShape::GreenCheckBox, - 2 => NoteTagShape::YellowCheckBox, - 3 => NoteTagShape::BlueCheckBox, - 4 => NoteTagShape::GreenStarCheckBox, - 5 => NoteTagShape::YellowStarCheckBox, - 6 => NoteTagShape::BlueStarCheckBox, - 7 => NoteTagShape::GreenExclamationCheckBox, - 8 => NoteTagShape::YellowExclamationCheckBox, - 9 => NoteTagShape::BlueExclamationCheckBox, - 10 => NoteTagShape::GreenRightArrowCheckBox, - 11 => NoteTagShape::YellowRightArrowCheckBox, - 12 => NoteTagShape::BlueRightArrowCheckBox, - 13 => NoteTagShape::YellowStar, - 14 => NoteTagShape::BlueFollowUpFlag, - 15 => NoteTagShape::QuestionMark, - 16 => NoteTagShape::BlueRightArrow, - 17 => NoteTagShape::HighPriority, - 18 => NoteTagShape::ContactInformation, - 19 => NoteTagShape::Meeting, - 20 => NoteTagShape::TimeSensitive, - 21 => NoteTagShape::LightBulb, - 22 => NoteTagShape::Pushpin, - 23 => NoteTagShape::Home, - 24 => NoteTagShape::CommentBubble, - 25 => NoteTagShape::SmilingFace, - 26 => NoteTagShape::AwardRibbon, - 27 => NoteTagShape::YellowKey, - 28 => NoteTagShape::BlueCheckBox1, - 29 => NoteTagShape::BlueCircle1, - 30 => NoteTagShape::BlueCheckBox2, - 31 => NoteTagShape::BlueCircle2, - 32 => NoteTagShape::BlueCheckBox3, - 33 => NoteTagShape::BlueCircle3, - 34 => NoteTagShape::BlueEightPointStar, - 35 => NoteTagShape::BlueCheckMark, - 36 => NoteTagShape::BlueCircle, - 37 => NoteTagShape::BlueDownArrow, - 38 => NoteTagShape::BlueLeftArrow, - 39 => NoteTagShape::BlueSolidTarget, - 40 => NoteTagShape::BlueStar, - 41 => NoteTagShape::BlueSun, - 42 => NoteTagShape::BlueTarget, - 43 => NoteTagShape::BlueTriangle, - 44 => NoteTagShape::BlueUmbrella, - 45 => NoteTagShape::BlueUpArrow, - 46 => NoteTagShape::BlueXWithDots, - 47 => NoteTagShape::BlueX, - 48 => NoteTagShape::GreenCheckBox1, - 49 => NoteTagShape::GreenCircle1, - 50 => NoteTagShape::GreenCheckBox2, - 51 => NoteTagShape::GreenCircle2, - 52 => NoteTagShape::GreenCheckBox3, - 53 => NoteTagShape::GreenCircle3, - 54 => NoteTagShape::GreenEightPointStar, - 55 => NoteTagShape::GreenCheckMark, - 56 => NoteTagShape::GreenCircle, - 57 => NoteTagShape::GreenDownArrow, - 58 => NoteTagShape::GreenLeftArrow, - 59 => NoteTagShape::GreenRightArrow, - 60 => NoteTagShape::GreenSolidArrow, - 61 => NoteTagShape::GreenStar, - 62 => NoteTagShape::GreenSun, - 63 => NoteTagShape::GreenTarget, - 64 => NoteTagShape::GreenTriangle, - 65 => NoteTagShape::GreenUmbrella, - 66 => NoteTagShape::GreenUpArrow, - 67 => NoteTagShape::GreenXWithDots, - 68 => NoteTagShape::GreenX, - 69 => NoteTagShape::YellowCheckBox1, - 70 => NoteTagShape::YellowCircle1, - 71 => NoteTagShape::YellowCheckBox2, - 72 => NoteTagShape::YellowCircle2, - 73 => NoteTagShape::YellowCheckBox3, - 74 => NoteTagShape::YellowCircle3, - 75 => NoteTagShape::YellowEightPointStar, - 76 => NoteTagShape::YellowCheckMark, - 77 => NoteTagShape::YellowCircle, - 78 => NoteTagShape::YellowDownArrow, - 79 => NoteTagShape::YellowLeftArrow, - 80 => NoteTagShape::YellowRightArrow, - 81 => NoteTagShape::YellowSolidTarget, - 82 => NoteTagShape::YellowSun, - 83 => NoteTagShape::YellowTarget, - 84 => NoteTagShape::YellowTriangle, - 85 => NoteTagShape::YellowUmbrella, - 86 => NoteTagShape::YellowUpArrow, - 87 => NoteTagShape::YellowXWithDots, - 88 => NoteTagShape::YellowX, - 89 => NoteTagShape::FollowUpTodayFlag, - 90 => NoteTagShape::FollowUpTomorrowFlag, - 91 => NoteTagShape::FollowUpThisWeekFlag, - 92 => NoteTagShape::FollowUpNextWeekFlag, - 93 => NoteTagShape::NoFollowUpDateFlag, - 94 => NoteTagShape::BluePersonCheckBox, - 95 => NoteTagShape::YellowPersonCheckBox, - 96 => NoteTagShape::GreenPersonCheckBox, - 97 => NoteTagShape::BlueFlagCheckBox, - 98 => NoteTagShape::RedFlagCheckBox, - 99 => NoteTagShape::GreenFlagCheckBox, - 100 => NoteTagShape::RedSquare, - 101 => NoteTagShape::YellowSquare, - 102 => NoteTagShape::BlueSquare, - 103 => NoteTagShape::GreenSquare, - 104 => NoteTagShape::OrangeSquare, - 105 => NoteTagShape::PinkSquare, - 106 => NoteTagShape::EMailMessage, - 107 => NoteTagShape::ClosedEnvelope, - 108 => NoteTagShape::OpenEnvelope, - 109 => NoteTagShape::MobilePhone, - 110 => NoteTagShape::TelephoneWithClock, - 111 => NoteTagShape::QuestionBalloon, - 112 => NoteTagShape::PaperClip, - 113 => NoteTagShape::FrowningFace, - 114 => NoteTagShape::InstantMessagingContactPerson, - 115 => NoteTagShape::PersonWithExclamationMark, - 116 => NoteTagShape::TwoPeople, - 117 => NoteTagShape::ReminderBell, - 118 => NoteTagShape::Contact, - 119 => NoteTagShape::RoseOnAStem, - 120 => NoteTagShape::CalendarDateWithClock, - 121 => NoteTagShape::MusicalNote, - 122 => NoteTagShape::MovieClip, - 123 => NoteTagShape::QuotationMark, - 124 => NoteTagShape::Globe, - 125 => NoteTagShape::HyperlinkGlobe, - 126 => NoteTagShape::Laptop, - 127 => NoteTagShape::Plane, - 128 => NoteTagShape::Car, - 129 => NoteTagShape::Binoculars, - 130 => NoteTagShape::PresentationSlide, - 131 => NoteTagShape::Padlock, - 132 => NoteTagShape::OpenBook, - 133 => NoteTagShape::NotebookWithClock, - 134 => NoteTagShape::BlankPaperWithLines, - 135 => NoteTagShape::Research, - 136 => NoteTagShape::Pen, - 137 => NoteTagShape::DollarSign, - 138 => NoteTagShape::CoinsWithAWindowBackdrop, - 139 => NoteTagShape::ScheduledTask, - 140 => NoteTagShape::LightningBolt, - 141 => NoteTagShape::Cloud, - 142 => NoteTagShape::Heart, - 143 => NoteTagShape::Sunflower, - _ => panic!("invalid note tag shape: {}", value), - } - } - - /// Whether the note tag icon is checkable. - pub fn is_checkable(&self) -> bool { - matches!( - self, - NoteTagShape::GreenCheckBox - | NoteTagShape::YellowCheckBox - | NoteTagShape::BlueCheckBox - | NoteTagShape::GreenStarCheckBox - | NoteTagShape::YellowStarCheckBox - | NoteTagShape::BlueStarCheckBox - | NoteTagShape::GreenExclamationCheckBox - | NoteTagShape::YellowExclamationCheckBox - | NoteTagShape::BlueExclamationCheckBox - | NoteTagShape::GreenRightArrowCheckBox - | NoteTagShape::YellowRightArrowCheckBox - | NoteTagShape::BlueRightArrowCheckBox - | NoteTagShape::BlueCheckBox1 - | NoteTagShape::BlueCheckBox2 - | NoteTagShape::BlueCheckBox3 - | NoteTagShape::GreenCheckBox1 - | NoteTagShape::GreenCheckBox2 - | NoteTagShape::GreenCheckBox3 - | NoteTagShape::YellowCheckBox1 - | NoteTagShape::YellowCheckBox2 - | NoteTagShape::YellowCheckBox3 - | NoteTagShape::FollowUpTodayFlag - | NoteTagShape::FollowUpTomorrowFlag - | NoteTagShape::FollowUpThisWeekFlag - | NoteTagShape::FollowUpNextWeekFlag - | NoteTagShape::NoFollowUpDateFlag - | NoteTagShape::BluePersonCheckBox - | NoteTagShape::YellowPersonCheckBox - | NoteTagShape::GreenPersonCheckBox - | NoteTagShape::BlueFlagCheckBox - | NoteTagShape::RedFlagCheckBox - | NoteTagShape::GreenFlagCheckBox - ) - } -} diff --git a/packages/onenote-converter/src/parser/one/property/object_reference.rs b/packages/onenote-converter/src/parser/one/property/object_reference.rs deleted file mode 100644 index aa513ce1eee..00000000000 --- a/packages/onenote-converter/src/parser/one/property/object_reference.rs +++ /dev/null @@ -1,93 +0,0 @@ -use crate::parser::errors::{ErrorKind, Result}; -use crate::parser::fsshttpb::data::exguid::ExGuid; -use crate::parser::one::property::references::References; -use crate::parser::one::property::PropertyType; -use crate::parser::onestore::object::Object; -use crate::parser::onestore::types::compact_id::CompactId; -use crate::parser::onestore::types::property::PropertyValue; - -/// A generic object reference. -/// -/// This allows for all sorts of object references (e.g. pages referencing their content). -/// It implements parsing these references from the OneStore mapping table. -pub(crate) struct ObjectReference; - -impl ObjectReference { - pub(crate) fn parse(prop_type: PropertyType, object: &Object) -> Result> { - // Validate the value of the property - match object.props().get(prop_type) { - Some(property) => property.to_object_id().ok_or_else(|| { - ErrorKind::MalformedOneNoteFileData("object reference is not a object id".into()) - })?, - None => return Ok(None), - }; - - // Find the correct object reference - let index = Self::get_offset(prop_type, object)?; - - let id = object - .props() - .object_ids() - .iter() - .nth(index) - .ok_or_else(|| ErrorKind::MalformedOneNoteFileData("object id index corrupt".into()))?; - - Ok(Self::resolve_id(index, id, object)) - } - - pub(crate) fn parse_vec( - prop_type: PropertyType, - object: &Object, - ) -> Result>> { - // Determine the number of object references - let count = match object.props().get(prop_type) { - Some(prop) => prop.to_object_ids().ok_or_else(|| { - ErrorKind::MalformedOneNoteFileData( - "object reference array is not a object id array".into(), - ) - })?, - None => return Ok(None), - }; - - // Determine offset for the property for which we want to look up the object reference - let offset = Self::get_offset(prop_type, object)?; - - let references = object.props().object_ids(); - - // Look up the object references by offset/count and resolve them - let object_ids = references - .iter() - .skip(offset) - .take(count as usize) - .enumerate() - .flat_map(|(index, id)| Self::resolve_id(index + offset, id, object)) - .collect(); - - Ok(Some(object_ids)) - } - - pub(crate) fn get_offset(prop_type: PropertyType, object: &Object) -> Result { - let predecessors = References::get_predecessors(prop_type, object)?; - let offset = Self::count_references(predecessors); - - Ok(offset) - } - - pub(crate) fn count_references<'a>(props: impl Iterator) -> usize { - props - .map(|v| match v { - PropertyValue::ObjectId => 1, - PropertyValue::ObjectIds(c) => *c as usize, - PropertyValue::PropertyValues(_, sets) => sets - .iter() - .map(|set| Self::count_references(set.values())) - .sum(), - _ => 0, - }) - .sum() - } - - fn resolve_id(index: usize, id: &CompactId, object: &Object) -> Option { - object.mapping().get_object(index, *id) - } -} diff --git a/packages/onenote-converter/src/parser/one/property/object_space_reference.rs b/packages/onenote-converter/src/parser/one/property/object_space_reference.rs deleted file mode 100644 index 8a8dbfbea45..00000000000 --- a/packages/onenote-converter/src/parser/one/property/object_space_reference.rs +++ /dev/null @@ -1,76 +0,0 @@ -use crate::parser::errors::{ErrorKind, Result}; -use crate::parser::fsshttpb::data::cell_id::CellId; -use crate::parser::one::property::references::References; -use crate::parser::one::property::PropertyType; -use crate::parser::onestore::object::Object; -use crate::parser::onestore::types::compact_id::CompactId; -use crate::parser::onestore::types::property::PropertyValue; - -/// A generic object space reference. -/// -/// This allows for all sorts of object space references (e.g. sections referencing their pages). -/// It implements parsing these references from the OneStore mapping table. -pub(crate) struct ObjectSpaceReference; - -impl ObjectSpaceReference { - pub(crate) fn parse_vec( - prop_type: PropertyType, - object: &Object, - ) -> Result>> { - // Determine the number of object space references - let count = match object.props().get(prop_type) { - Some(prop) => prop.to_object_space_ids().ok_or_else(|| { - ErrorKind::MalformedOneNoteFileData( - "object space reference array is not a object id array".into(), - ) - })?, - None => return Ok(None), - }; - - // Determine offset for the property for which we want to look up the object space - // reference - let offset = Self::get_offset(prop_type, object)?; - - let references = object.props().object_space_ids(); - - // Look up the object space references by offset/count and resolve them - let object_space_ids = references - .iter() - .skip(offset) - .take(count as usize) - .enumerate() - .flat_map(|(index, id)| Self::resolve_id(index, id, object)) - .collect(); - - Ok(Some(object_space_ids)) - } - - pub(crate) fn get_offset(prop_type: PropertyType, object: &Object) -> Result { - let predecessors = References::get_predecessors(prop_type, object)?; - let offset = Self::count_references(predecessors); - - Ok(offset) - } - - pub(crate) fn count_references<'a>(props: impl Iterator) -> usize { - props - .map(|v| match v { - PropertyValue::ObjectSpaceId => 1, - PropertyValue::ObjectSpaceIds(c) => *c as usize, - PropertyValue::PropertyValues(_, sets) => sets - .iter() - .map(|set| Self::count_references(set.values())) - .sum(), - _ => 0, - }) - .sum() - } - - fn resolve_id(index: usize, id: &CompactId, object: &Object) -> Result { - object - .mapping() - .get_object_space(index, *id) - .ok_or_else(|| ErrorKind::MalformedOneNoteFileData("id not defined in mapping".into())) - .map_err(|e| e.into()) - } -} diff --git a/packages/onenote-converter/src/parser/one/property/outline_indent_distance.rs b/packages/onenote-converter/src/parser/one/property/outline_indent_distance.rs deleted file mode 100644 index 349c73e4fbd..00000000000 --- a/packages/onenote-converter/src/parser/one/property/outline_indent_distance.rs +++ /dev/null @@ -1,36 +0,0 @@ -use crate::parser::errors::{ErrorKind, Result}; -use crate::parser::one::property::PropertyType; -use crate::parser::onestore::object::Object; -use crate::parser::reader::Reader; - -#[derive(Debug, Clone)] -pub struct OutlineIndentDistance(Vec); - -impl OutlineIndentDistance { - pub fn value(&self) -> &[f32] { - &self.0 - } - - pub(crate) fn into_value(self) -> Vec { - self.0 - } - - pub(crate) fn parse(object: &Object) -> Result> { - let value = match object.props().get(PropertyType::RgOutlineIndentDistance) { - Some(value) => value.to_vec().ok_or_else(|| { - ErrorKind::MalformedOneNoteFileData("outline indent distance is not a vec".into()) - })?, - None => return Ok(None), - }; - - let mut reader = Reader::new(value); - let count = reader.get_u8()?; - reader.advance(3)?; - - let distances = (0..count) - .map(|_| reader.get_f32()) - .collect::>>()?; - - Ok(Some(OutlineIndentDistance(distances))) - } -} diff --git a/packages/onenote-converter/src/parser/one/property/page_size.rs b/packages/onenote-converter/src/parser/one/property/page_size.rs deleted file mode 100644 index ca1fe9a3f5d..00000000000 --- a/packages/onenote-converter/src/parser/one/property/page_size.rs +++ /dev/null @@ -1,75 +0,0 @@ -use crate::parser::errors::{ErrorKind, Result}; -use crate::parser::one::property::PropertyType; -use crate::parser::onestore::object::Object; - -/// A page size declaration. -/// -/// See [\[MS-ONE\] 2.3.36]. -/// -/// [\[MS-ONE\] 2.3.36]: https://docs.microsoft.com/en-us/openspecs/office_file_formats/ms-one/8866c05a-602d-4868-95de-2d8b1a0b9d2e -#[derive(Debug)] -pub(crate) enum PageSize { - Auto, - Us, - AnsiLetter, - AnsiTabloid, - UsLegal, - IsoA3, - IsoA4, - IsoA5, - IsoA6, - JisB4, - JisB5, - JisB6, - JapanesePostcard, - IndexCard, - Billfold, - Custom, -} - -impl PageSize { - pub(crate) fn parse(prop_type: PropertyType, object: &Object) -> Result> { - let value = match object.props().get(prop_type) { - Some(value) => value.try_to_u8().ok_or_else(|| { - ErrorKind::MalformedOneNoteIncorrectType(format!( - "page size is not a u8 but {:?}", - value - )) - })?, - None => return Ok(None), - }; - - let page_size = match value { - 0 => PageSize::Auto, - 1 => PageSize::Us, - 2 => PageSize::AnsiLetter, - 3 => PageSize::AnsiTabloid, - 4 => PageSize::UsLegal, - 5 => PageSize::IsoA3, - 6 => PageSize::IsoA4, - 7 => PageSize::IsoA5, - 8 => PageSize::IsoA6, - 9 => PageSize::JisB4, - 10 => PageSize::JisB5, - 11 => PageSize::JisB6, - 12 => PageSize::JapanesePostcard, - 13 => PageSize::IndexCard, - 14 => PageSize::Billfold, - 15 => PageSize::Custom, - _ => { - return Err(ErrorKind::MalformedOneNoteFileData( - format!("invalid page size: {}", value).into(), - ) - .into()) - } - }; - - Ok(Some(page_size)) - } -} - -impl Default for PageSize { - fn default() -> Self { - PageSize::Auto - } -} diff --git a/packages/onenote-converter/src/parser/one/property/paragraph_alignment.rs b/packages/onenote-converter/src/parser/one/property/paragraph_alignment.rs deleted file mode 100644 index 0f9380bdf76..00000000000 --- a/packages/onenote-converter/src/parser/one/property/paragraph_alignment.rs +++ /dev/null @@ -1,44 +0,0 @@ -use crate::parser::errors::{ErrorKind, Result}; -use crate::parser::one::property::PropertyType; -use crate::parser::onestore::object::Object; - -/// A paragraph's alignment. -/// -/// See [\[MS-ONE\] 2.3.94]. -/// -/// [\[MS-ONE\] 2.3.94]: https://docs.microsoft.com/en-us/openspecs/office_file_formats/ms-one/36edb135-5e8e-400f-9394-82853d662d90 -#[allow(missing_docs)] -#[derive(Debug, Copy, Clone, PartialEq)] -pub enum ParagraphAlignment { - Unknown, - Left, - Center, - Right, -} - -impl ParagraphAlignment { - pub(crate) fn parse(object: &Object) -> Result> { - let value = match object.props().get(PropertyType::ParagraphAlignment) { - Some(value) => value.try_to_u8().ok_or_else(|| { - ErrorKind::MalformedOneNoteIncorrectType(format!( - "page size is not a u8 but {:?}", - value - )) - })?, - None => return Ok(None), - }; - - Ok(Some(match value { - 0 => ParagraphAlignment::Left, - 1 => ParagraphAlignment::Center, - 2 => ParagraphAlignment::Right, - _ => ParagraphAlignment::Unknown, - })) - } -} - -impl Default for ParagraphAlignment { - fn default() -> Self { - ParagraphAlignment::Left - } -} diff --git a/packages/onenote-converter/src/parser/one/property/references.rs b/packages/onenote-converter/src/parser/one/property/references.rs deleted file mode 100644 index 007dad686aa..00000000000 --- a/packages/onenote-converter/src/parser/one/property/references.rs +++ /dev/null @@ -1,32 +0,0 @@ -use crate::parser::errors::{ErrorKind, Result}; -use crate::parser::one::property::PropertyType; -use crate::parser::onestore::object::Object; -use crate::parser::onestore::types::property::{PropertyId, PropertyValue}; - -pub(crate) struct References; - -impl References { - pub(crate) fn get_predecessors<'a>( - prop_type: PropertyType, - object: &'a Object<'a>, - ) -> Result> { - let prop_index = object - .props() - .properties() - .index(PropertyId::new(prop_type as u32)) - .ok_or_else(|| { - ErrorKind::MalformedOneNoteFileData( - format!("no object offset for property {:?}", prop_type).into(), - ) - })?; - - let predecessors = object - .props() - .properties() - .values_with_index() - .filter(move |(idx, _)| *idx < prop_index) - .map(|(_, value)| value); - - Ok(predecessors) - } -} diff --git a/packages/onenote-converter/src/parser/one/property/simple.rs b/packages/onenote-converter/src/parser/one/property/simple.rs deleted file mode 100644 index 5ad30410877..00000000000 --- a/packages/onenote-converter/src/parser/one/property/simple.rs +++ /dev/null @@ -1,159 +0,0 @@ -use crate::parser::errors::{ErrorKind, Result}; -use crate::parser::one::property::PropertyType; -use crate::parser::onestore::object::Object; -use crate::parser::reader::Reader; -use crate::parser::shared::guid::Guid; -use crate::parser::utils::Utf16ToString; -use encoding_rs::mem::decode_latin1; - -pub(crate) fn parse_bool(prop_type: PropertyType, object: &Object) -> Result> { - let value = match object.props().get(prop_type) { - Some(value) => value.to_bool().ok_or_else(|| { - ErrorKind::MalformedOneNoteFileData("bool value is not a bool".into()) - })?, - None => return Ok(None), - }; - - Ok(Some(value)) -} - -pub(crate) fn parse_u8(prop_type: PropertyType, object: &Object) -> Result> { - let value = match object.props().get(prop_type) { - Some(value) => value - .to_u8() - .ok_or_else(|| ErrorKind::MalformedOneNoteFileData("u8 value is not a u8".into()))?, - None => return Ok(None), - }; - - Ok(Some(value)) -} - -pub(crate) fn parse_u16(prop_type: PropertyType, object: &Object) -> Result> { - let value = match object.props().get(prop_type) { - Some(value) => value - .to_u16() - .ok_or_else(|| ErrorKind::MalformedOneNoteFileData("u16 value is not a u16".into()))?, - None => return Ok(None), - }; - - Ok(Some(value)) -} - -pub(crate) fn parse_u32(prop_type: PropertyType, object: &Object) -> Result> { - let value = match object.props().get(prop_type) { - Some(value) => value - .to_u32() - .ok_or_else(|| ErrorKind::MalformedOneNoteFileData("u32 value is not a u32".into()))?, - None => return Ok(None), - }; - - Ok(Some(value)) -} - -// Not used at the moment -// -// pub(crate) fn parse_u64(prop_type: PropertyType, object: &Object) -> Result> { -// object -// .props() -// .get(prop_type) -// .map(|value| { -// value -// .to_u64() -// .ok_or_else(|| ErrorKind::MalformedOneNoteFileData("u64 value is not a u64".into())) -// }) -// .transpose() -// .map_err(|e| e.into()) -// } - -pub(crate) fn parse_f32(prop_type: PropertyType, object: &Object) -> Result> { - let value = match object.props().get(prop_type) { - Some(value) => value.to_u32().ok_or_else(|| { - ErrorKind::MalformedOneNoteFileData("float value is not a u32".into()) - })?, - None => return Ok(None), - }; - - Ok(Some(f32::from_le_bytes(value.to_le_bytes()))) -} - -pub(crate) fn parse_vec(prop_type: PropertyType, object: &Object) -> Result>> { - let data = match object.props().get(prop_type) { - Some(value) => value - .to_vec() - .ok_or_else(|| ErrorKind::MalformedOneNoteFileData("vec value is not a vec".into()))?, - None => return Ok(None), - }; - - Ok(Some(data.to_vec())) -} - -pub(crate) fn parse_vec_u16(prop_type: PropertyType, object: &Object) -> Result>> { - let data = match object.props().get(prop_type) { - Some(value) => value.to_vec().ok_or_else(|| { - ErrorKind::MalformedOneNoteFileData("vec u16 value is not a vec".into()) - })?, - None => return Ok(None), - }; - - let vec = data - .chunks_exact(2) - .map(|v| u16::from_le_bytes([v[0], v[1]])) - .collect(); - - Ok(Some(vec)) -} - -pub(crate) fn parse_vec_u32(prop_type: PropertyType, object: &Object) -> Result>> { - let data = match object.props().get(prop_type) { - Some(value) => value - .to_vec() - .ok_or_else(|| ErrorKind::MalformedOneNoteFileData("vec value is not a vec".into()))?, - None => return Ok(None), - }; - - let vec = data - .chunks_exact(4) - .map(|v| u32::from_le_bytes([v[0], v[1], v[2], v[3]])) - .collect(); - - Ok(Some(vec)) -} - -pub(crate) fn parse_ascii(prop_type: PropertyType, object: &Object) -> Result> { - let data = match object.props().get(prop_type) { - Some(value) => value.to_vec().ok_or_else(|| { - ErrorKind::MalformedOneNoteFileData("ascii value is not a vec".into()) - })?, - None => return Ok(None), - }; - - let text = decode_latin1(data).to_string(); - - Ok(Some(text)) -} - -pub(crate) fn parse_string(prop_type: PropertyType, object: &Object) -> Result> { - let data = match object.props().get(prop_type) { - Some(value) => value - .to_vec() - .ok_or_else(|| ErrorKind::MalformedOneNoteFileData("vec value is not a vec".into()))?, - None => return Ok(None), - }; - - let text = data - .utf16_to_string() - .map_err(|_| ErrorKind::MalformedOneNoteFileData("invalid string".into()))?; - - Ok(Some(text)) -} - -pub(crate) fn parse_guid(prop_type: PropertyType, object: &Object) -> Result> { - let data = match object.props().get(prop_type) { - Some(value) => value - .to_vec() - .ok_or_else(|| ErrorKind::MalformedOneNoteFileData("guid value is not a vec".into()))?, - None => return Ok(None), - }; - - Ok(Some(Guid::parse(&mut Reader::new(data))?)) -} diff --git a/packages/onenote-converter/src/parser/one/property/time.rs b/packages/onenote-converter/src/parser/one/property/time.rs deleted file mode 100644 index b0983943c89..00000000000 --- a/packages/onenote-converter/src/parser/one/property/time.rs +++ /dev/null @@ -1,54 +0,0 @@ -use crate::parser::errors::{ErrorKind, Result}; -use crate::parser::one::property::PropertyType; -use crate::parser::onestore::object::Object; - -/// A 32 bit date/time timestamp. -/// -/// See [\[MS-ONE\] 2.3.1] -/// -/// [\[MS-ONE\] 2.3.1]: https://docs.microsoft.com/en-us/openspecs/office_file_formats/ms-one/82336580-f956-40ea-94ab-d9ab15048395 -#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug)] -pub struct Time(u32); - -impl Time { - pub(crate) fn parse(prop_type: PropertyType, object: &Object) -> Result> { - let time = object - .props() - .get(prop_type) - .map(|value| { - value.to_u32().ok_or_else(|| { - ErrorKind::MalformedOneNoteFileData("time value is not a u32".into()) - }) - }) - .transpose()? - .map(Time); - - Ok(time) - } -} - -/// A 64 bit date/time timestamp. -/// -/// See [\[MS-DTYP\] 2.3.3] -/// -/// [\[MS-DTYP\] 2.3.3]: https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-dtyp/2c57429b-fdd4-488f-b5fc-9e4cf020fcdf -#[derive(Debug)] -#[allow(dead_code)] -pub(crate) struct Timestamp(u64); - -impl Timestamp { - pub(crate) fn parse(prop_type: PropertyType, object: &Object) -> Result> { - let timestamp = object - .props() - .get(prop_type) - .map(|value| { - value.to_u64().ok_or_else(|| { - ErrorKind::MalformedOneNoteFileData("timestamp value is not a u64".into()) - }) - }) - .transpose()? - .map(Timestamp); - - Ok(timestamp) - } -} diff --git a/packages/onenote-converter/src/parser/one/property_set/embedded_file_container.rs b/packages/onenote-converter/src/parser/one/property_set/embedded_file_container.rs deleted file mode 100644 index f52ab5ccb43..00000000000 --- a/packages/onenote-converter/src/parser/one/property_set/embedded_file_container.rs +++ /dev/null @@ -1,35 +0,0 @@ -use crate::parser::errors::{ErrorKind, Result}; -use crate::parser::one::property_set::PropertySetId; -use crate::parser::onestore::object::Object; - -/// An embedded file data container. -/// -/// See [\[MS-ONE\] 2.2.59]. -/// -/// [\[MS-ONE\] 2.2.59]: https://docs.microsoft.com/en-us/openspecs/office_file_formats/ms-one/e2a23dc5-75a5-407f-b5ff-d3412379fa7b -#[derive(Debug)] -pub(crate) struct Data(pub(crate) Vec); - -impl Data { - pub(crate) fn into_value(self) -> Vec { - self.0 - } -} - -pub(crate) fn parse(object: &Object) -> Result { - if object.id() != PropertySetId::EmbeddedFileContainer.as_jcid() { - return Err(ErrorKind::MalformedOneNoteFileData( - format!("unexpected object type: 0x{:X}", object.id().0).into(), - ) - .into()); - } - - let data = object - .file_data() - .ok_or_else(|| { - ErrorKind::MalformedOneNoteFileData("embedded file container has no data".into()) - })? - .to_vec(); - - Ok(Data(data)) -} diff --git a/packages/onenote-converter/src/parser/one/property_set/embedded_file_node.rs b/packages/onenote-converter/src/parser/one/property_set/embedded_file_node.rs deleted file mode 100644 index 9cd4c807805..00000000000 --- a/packages/onenote-converter/src/parser/one/property_set/embedded_file_node.rs +++ /dev/null @@ -1,107 +0,0 @@ -use crate::parser::errors::{ErrorKind, Result}; -use crate::parser::fsshttpb::data::exguid::ExGuid; -use crate::parser::one::property::file_type::FileType; -use crate::parser::one::property::layout_alignment::LayoutAlignment; -use crate::parser::one::property::object_reference::ObjectReference; -use crate::parser::one::property::time::Time; -use crate::parser::one::property::{simple, PropertyType}; -use crate::parser::one::property_set::note_tag_container::Data as NoteTagData; -use crate::parser::one::property_set::PropertySetId; -use crate::parser::onestore::object::Object; -use crate::utils::utils::log_warn; - -/// An embedded file. -/// -/// See [\[MS-ONE\] 2.2.32]. -/// -/// [\[MS-ONE\] 2.2.32]: https://docs.microsoft.com/en-us/openspecs/office_file_formats/ms-one/a665b5ad-ff40-4c0c-9e42-4b707254dc3f -#[derive(Debug)] -#[allow(dead_code)] -pub(crate) struct Data { - pub(crate) last_modified: Time, - pub(crate) picture_container: Option, - pub(crate) layout_max_width: Option, - pub(crate) layout_max_height: Option, - pub(crate) is_layout_size_set_by_user: bool, - pub(crate) text: Option, - pub(crate) text_language_code: Option, - pub(crate) layout_alignment_in_parent: Option, - pub(crate) layout_alignment_self: Option, - pub(crate) embedded_file_container: ExGuid, - pub(crate) embedded_file_name: String, - pub(crate) source_path: Option, - pub(crate) file_type: FileType, - pub(crate) picture_width: Option, - pub(crate) picture_height: Option, - pub(crate) note_tags: Vec, - pub(crate) offset_from_parent_horiz: Option, - pub(crate) offset_from_parent_vert: Option, - pub(crate) recording_duration: Option, -} - -pub(crate) fn parse(object: &Object) -> Result { - if object.id() != PropertySetId::EmbeddedFileNode.as_jcid() { - return Err(ErrorKind::MalformedOneNoteFileData( - format!("unexpected object type: 0x{:X}", object.id().0).into(), - ) - .into()); - } - - let last_modified = Time::parse(PropertyType::LastModifiedTime, object)?.ok_or_else(|| { - ErrorKind::MalformedOneNoteFileData("embedded file has no last modified time".into()) - })?; - let picture_container = ObjectReference::parse(PropertyType::PictureContainer, object)?; - let layout_max_width = simple::parse_f32(PropertyType::LayoutMaxWidth, object)?; - let layout_max_height = simple::parse_f32(PropertyType::LayoutMaxHeight, object)?; - let is_layout_size_set_by_user = - simple::parse_bool(PropertyType::IsLayoutSizeSetByUser, object)?.unwrap_or_default(); - let text = simple::parse_string(PropertyType::RichEditTextUnicode, object)?; - let text_language_code = - simple::parse_u16(PropertyType::RichEditTextLangId, object)?.map(|value| value as u32); - let layout_alignment_in_parent = - LayoutAlignment::parse(PropertyType::LayoutAlignmentInParent, object)?; - let layout_alignment_self = LayoutAlignment::parse(PropertyType::LayoutAlignmentSelf, object)?; - let embedded_file_container = - ObjectReference::parse(PropertyType::EmbeddedFileContainer, object)?.ok_or_else(|| { - log_warn!("embeded file has no file container"); - ErrorKind::MalformedOneNoteFileData("embedded file has no file container".into()) - })?; - - let embedded_file_name = simple::parse_string(PropertyType::EmbeddedFileName, object)? - .ok_or_else(|| { - ErrorKind::MalformedOneNoteFileData("embedded file has no file name".into()) - })?; - let source_path = simple::parse_string(PropertyType::SourceFilepath, object)?; - let file_type = FileType::parse(object)?; - let picture_width = simple::parse_f32(PropertyType::PictureWidth, object)?; - let picture_height = simple::parse_f32(PropertyType::PictureHeight, object)?; - let offset_from_parent_horiz = simple::parse_f32(PropertyType::OffsetFromParentHoriz, object)?; - let offset_from_parent_vert = simple::parse_f32(PropertyType::OffsetFromParentVert, object)?; - // let recording_duration = simple::parse_u32(PropertyType::Duration) // FIXME: Record duration property id not known - - let note_tags = NoteTagData::parse(object)?.unwrap_or_default(); - - let data = Data { - last_modified, - picture_container, - layout_max_width, - layout_max_height, - is_layout_size_set_by_user, - text, - text_language_code, - layout_alignment_in_parent, - layout_alignment_self, - embedded_file_container, - embedded_file_name, - source_path, - file_type, - picture_width, - picture_height, - note_tags, - offset_from_parent_horiz, - offset_from_parent_vert, - recording_duration: None, // FIXME: Parse this - }; - - Ok(data) -} diff --git a/packages/onenote-converter/src/parser/one/property_set/embedded_ink_container.rs b/packages/onenote-converter/src/parser/one/property_set/embedded_ink_container.rs deleted file mode 100644 index 735cad2434b..00000000000 --- a/packages/onenote-converter/src/parser/one/property_set/embedded_ink_container.rs +++ /dev/null @@ -1,121 +0,0 @@ -use crate::parser::errors::{ErrorKind, Result}; -use crate::parser::one::property::object_reference::ObjectReference; -use crate::parser::one::property::object_space_reference::ObjectSpaceReference; -use crate::parser::one::property::{simple, PropertyType}; -use crate::parser::onestore::object::Object; -use crate::parser::onestore::types::compact_id::CompactId; -use crate::parser::onestore::types::jcid::JcId; -use crate::parser::onestore::types::object_prop_set::ObjectPropSet; -use crate::parser::onestore::types::prop_set::PropertySet; -use crate::parser::onestore::types::property::PropertyId; - -/// An embedded ink handwriting container. -#[derive(Debug)] -pub(crate) struct Data { - pub(crate) space_width: Option, - pub(crate) space_height: Option, - - pub(crate) start_x: Option, - pub(crate) start_y: Option, - pub(crate) height: Option, - pub(crate) width: Option, - pub(crate) offset_horiz: Option, - pub(crate) offset_vert: Option, -} - -impl Data { - pub(crate) fn parse(object: &Object) -> Result>> { - let (prop_id, prop_sets) = match object.props().get(PropertyType::TextRunData) { - Some(value) => value.to_property_values().ok_or_else(|| { - ErrorKind::MalformedOneNoteFileData( - "embedded ink container is not a property values list".into(), - ) - })?, - None => return Ok(None), - }; - - let data = prop_sets - .iter() - .map(|props| { - let object = Self::parse_object(object, prop_id, props)?; - let data = Self::parse_data(object)?; - - Ok(data) - }) - .collect::>>()?; - - Ok(Some(data)) - } - - fn parse_object<'a>( - object: &'a Object, - prop_id: PropertyId, - props: &PropertySet, - ) -> Result> { - Ok(Object { - context_id: object.context_id, - jc_id: JcId(prop_id.value()), - props: ObjectPropSet { - object_ids: Self::get_object_ids(props, object)?, - object_space_ids: Self::get_object_space_ids(props, object)?, - context_ids: vec![], - properties: props.clone(), - }, - file_data: None, - mapping: object.mapping.clone(), - }) - } - - fn parse_data(object: Object) -> Result { - let space_width = simple::parse_f32(PropertyType::EmbeddedInkSpaceWidth, &object)?; - let space_height = simple::parse_f32(PropertyType::EmbeddedInkSpaceHeight, &object)?; - - let start_x = simple::parse_f32(PropertyType::EmbeddedInkStartX, &object)?; - let start_y = simple::parse_f32(PropertyType::EmbeddedInkStartY, &object)?; - let height = simple::parse_f32(PropertyType::EmbeddedInkHeight, &object)?; - let width = simple::parse_f32(PropertyType::EmbeddedInkWidth, &object)?; - let offset_horiz = simple::parse_f32(PropertyType::EmbeddedInkOffsetHoriz, &object)?; - let offset_vert = simple::parse_f32(PropertyType::EmbeddedInkOffsetVert, &object)?; - - let data = Data { - space_width, - space_height, - start_x, - start_y, - height, - width, - offset_horiz, - offset_vert, - }; - - Ok(data) - } - - fn get_object_ids(props: &PropertySet, object: &Object) -> Result> { - Ok(object - .props - .object_ids - .iter() - .skip(ObjectReference::get_offset( - PropertyType::TextRunData, - object, - )?) - .take(ObjectReference::count_references(props.values())) - .copied() - .collect()) - } - - fn get_object_space_ids(props: &PropertySet, object: &Object) -> Result> { - Ok(object - .props - .object_ids - .iter() - .skip(ObjectSpaceReference::get_offset( - PropertyType::TextRunData, - object, - )?) - .take(ObjectSpaceReference::count_references(props.values())) - .copied() - .collect()) - } -} diff --git a/packages/onenote-converter/src/parser/one/property_set/iframe_node.rs b/packages/onenote-converter/src/parser/one/property_set/iframe_node.rs deleted file mode 100644 index cf45edb5563..00000000000 --- a/packages/onenote-converter/src/parser/one/property_set/iframe_node.rs +++ /dev/null @@ -1,28 +0,0 @@ -use crate::parser::errors::{ErrorKind, Result}; -use crate::parser::one::property::{simple, PropertyType}; -use crate::parser::one::property_set::PropertySetId; -use crate::parser::onestore::object::Object; - -/// An ink data container. -pub(crate) struct Data { - pub(crate) embed_type: Option, - pub(crate) source_url: String, -} - -pub(crate) fn parse(object: &Object) -> Result { - if object.id() != PropertySetId::IFrameNode.as_jcid() { - return Err(ErrorKind::MalformedOneNoteFileData( - format!("unexpected object type: 0x{:X}", object.id().0).into(), - ) - .into()); - } - - let embed_type = simple::parse_u32(PropertyType::ImageEmbedType, object)?; - let source_url = simple::parse_string(PropertyType::ImageEmbeddedUrl, object)? - .ok_or_else(|| ErrorKind::MalformedOneNoteFileData("iframe has no source URL".into()))?; - - Ok(Data { - embed_type, - source_url, - }) -} diff --git a/packages/onenote-converter/src/parser/one/property_set/image_node.rs b/packages/onenote-converter/src/parser/one/property_set/image_node.rs deleted file mode 100644 index d64ca1bf5ff..00000000000 --- a/packages/onenote-converter/src/parser/one/property_set/image_node.rs +++ /dev/null @@ -1,108 +0,0 @@ -use crate::parser::errors::{ErrorKind, Result}; -use crate::parser::fsshttpb::data::exguid::ExGuid; -use crate::parser::one::property::layout_alignment::LayoutAlignment; -use crate::parser::one::property::object_reference::ObjectReference; -use crate::parser::one::property::{simple, PropertyType}; -use crate::parser::one::property_set::note_tag_container::Data as NoteTagData; -use crate::parser::one::property_set::PropertySetId; -use crate::parser::onestore::object::Object; - -/// An embedded image. -/// -/// See [\[MS-ONE\] 2.2.24]. -/// -/// [\[MS-ONE\] 2.2.24]: https://docs.microsoft.com/en-us/openspecs/office_file_formats/ms-one/b7bb4d1a-2a57-4819-9eb4-5a2ce8cf210f -#[derive(Debug)] -#[allow(dead_code)] -pub(crate) struct Data { - // pub(crate) last_modified: Time, - pub(crate) picture_container: Option, - pub(crate) layout_max_width: Option, - pub(crate) layout_max_height: Option, - pub(crate) is_layout_size_set_by_user: bool, - pub(crate) language_code: Option, - pub(crate) alt_text: Option, - pub(crate) layout_alignment_in_parent: Option, - pub(crate) layout_alignment_self: Option, - pub(crate) image_filename: Option, - pub(crate) displayed_page_number: Option, - pub(crate) text: Option, - pub(crate) text_language_code: Option, - pub(crate) picture_width: Option, - pub(crate) picture_height: Option, - pub(crate) hyperlink_url: Option, - pub(crate) note_tags: Vec, - pub(crate) offset_from_parent_horiz: Option, - pub(crate) offset_from_parent_vert: Option, - pub(crate) is_background: bool, - pub(crate) iframe: Vec, -} - -pub(crate) fn parse(object: &Object) -> Result { - if object.id() != PropertySetId::ImageNode.as_jcid() { - return Err(ErrorKind::MalformedOneNoteFileData( - format!("unexpected object type: 0x{:X}", object.id().0).into(), - ) - .into()); - } - - // TODO: add support for last_modified - // let last_modified = Time::parse(PropertyType::LastModifiedTime, object)?.ok_or_else(|| now )?; - // let last_modified = match Time::parse(PropertyType::LastModifiedTime, object) { - // Ok(time) => Ok(time.unwrap()), - // Ok(None) => Ok(now), - // Err(time_err) => Ok(now), - // }?; - let picture_container = ObjectReference::parse(PropertyType::PictureContainer, object)?; - let layout_max_width = simple::parse_f32(PropertyType::LayoutMaxWidth, object)?; - let layout_max_height = simple::parse_f32(PropertyType::LayoutMaxHeight, object)?; - let is_layout_size_set_by_user = - simple::parse_bool(PropertyType::IsLayoutSizeSetByUser, object)?.unwrap_or_default(); - let language_code = simple::parse_u32(PropertyType::LanguageId, object)?; - let alt_text = simple::parse_string(PropertyType::ImageAltText, object)?; - let layout_alignment_in_parent = - LayoutAlignment::parse(PropertyType::LayoutAlignmentInParent, object)?; - let layout_alignment_self = LayoutAlignment::parse(PropertyType::LayoutAlignmentSelf, object)?; - let image_filename = simple::parse_string(PropertyType::ImageFilename, object)?; - let displayed_page_number = simple::parse_u32(PropertyType::DisplayedPageNumber, object)?; - let text = simple::parse_string(PropertyType::RichEditTextUnicode, object)?; - let text_language_code = - simple::parse_u16(PropertyType::RichEditTextLangId, object)?.map(|value| value as u32); - let picture_width = simple::parse_f32(PropertyType::PictureWidth, object)?; - let picture_height = simple::parse_f32(PropertyType::PictureHeight, object)?; - let hyperlink_url = simple::parse_string(PropertyType::WzHyperlinkUrl, object)?; - let offset_from_parent_horiz = simple::parse_f32(PropertyType::OffsetFromParentHoriz, object)?; - let offset_from_parent_vert = simple::parse_f32(PropertyType::OffsetFromParentVert, object)?; - let is_background = simple::parse_bool(PropertyType::IsBackground, object)?.unwrap_or_default(); - - let note_tags = NoteTagData::parse(object)?.unwrap_or_default(); - - let iframe = - ObjectReference::parse_vec(PropertyType::ContentChildNodes, object)?.unwrap_or_default(); - - let data = Data { - // last_modified, - picture_container, - layout_max_width, - layout_max_height, - is_layout_size_set_by_user, - language_code, - alt_text, - layout_alignment_in_parent, - layout_alignment_self, - image_filename, - displayed_page_number, - text, - text_language_code, - picture_width, - picture_height, - hyperlink_url, - note_tags, - offset_from_parent_horiz, - offset_from_parent_vert, - is_background, - iframe, - }; - - Ok(data) -} diff --git a/packages/onenote-converter/src/parser/one/property_set/ink_container.rs b/packages/onenote-converter/src/parser/one/property_set/ink_container.rs deleted file mode 100644 index e0fb3305777..00000000000 --- a/packages/onenote-converter/src/parser/one/property_set/ink_container.rs +++ /dev/null @@ -1,45 +0,0 @@ -use crate::parser::errors::{ErrorKind, Result}; -use crate::parser::fsshttpb::data::exguid::ExGuid; -use crate::parser::one::property::object_reference::ObjectReference; -use crate::parser::one::property::time::Time; -use crate::parser::one::property::{simple, PropertyType}; -use crate::parser::one::property_set::PropertySetId; -use crate::parser::onestore::object::Object; - -/// An ink container. -#[allow(dead_code)] -pub(crate) struct Data { - pub(crate) offset_from_parent_horiz: Option, - pub(crate) offset_from_parent_vert: Option, - pub(crate) last_modified: Option

    >uE$Wr%@}- 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 P_?u?RFdI}3@ZbLf{9H^+ diff --git a/packages/app-cli/tests/support/onenote/many_svgs.html b/packages/app-cli/tests/support/onenote/many_svgs.html deleted file mode 100644 index 56d58ff024d..00000000000 --- a/packages/app-cli/tests/support/onenote/many_svgs.html +++ /dev/null @@ -1,42 +0,0 @@ - - - - Created on OneNote App - - - - - - -