From b7ba7d9ec4a14ad47a156d3e9c83e9f381441af1 Mon Sep 17 00:00:00 2001 From: Noratrieb <48135649+Noratrieb@users.noreply.github.com> Date: Mon, 6 Oct 2025 21:49:14 +0200 Subject: [PATCH] timings lol --- ...rgo-timing-20251006T194553.713263218Z.html | 14164 ++++++++++++++++ .../cargo-timings-debug-ra.png | Bin 0 -> 136967 bytes .../2025-10-10-how-rust-compiles/index.html | 7 +- 3 files changed, 14170 insertions(+), 1 deletion(-) create mode 100644 slides/2025-10-10-how-rust-compiles/cargo-timing-20251006T194553.713263218Z.html create mode 100644 slides/2025-10-10-how-rust-compiles/cargo-timings-debug-ra.png diff --git a/slides/2025-10-10-how-rust-compiles/cargo-timing-20251006T194553.713263218Z.html b/slides/2025-10-10-how-rust-compiles/cargo-timing-20251006T194553.713263218Z.html new file mode 100644 index 0000000..2f9ebac --- /dev/null +++ b/slides/2025-10-10-how-rust-compiles/cargo-timing-20251006T194553.713263218Z.html @@ -0,0 +1,14164 @@ + + +
+| Targets: | ide-completion 0.0.0 (lib) test-utils 0.0.0 (lib) hir-ty 0.0.0 (lib) hir-def 0.0.0 (lib) span 0.0.0 (lib) hir 0.0.0 (lib) mbe 0.0.0 (lib) proc-macro-test 0.0.0 (lib) tt 0.0.0 (lib) ide 0.0.0 (lib) hir-expand 0.0.0 (lib) ide-assists 0.0.0 (lib) parser 0.0.0 (lib) proc-macro-srv 0.0.0 (lib) vfs 0.0.0 (lib) ide-ssr 0.0.0 (lib) vfs-notify 0.0.0 (lib) ide-db 0.0.0 (lib) edition 0.0.0 (lib) base-db 0.0.0 (lib) proc-macro-api 0.0.0 (lib) profile 0.0.0 (lib) rust-analyzer 0.0.0 (lib, bin "rust-analyzer") syntax-bridge 0.0.0 (lib) ide-diagnostics 0.0.0 (lib) load-cargo 0.0.0 (lib) line-index 0.1.2 (lib) paths 0.0.0 (lib) project-model 0.0.0 (lib) query-group-macro 0.0.0 (lib) test-fixture 0.0.0 (lib) toolchain 0.0.0 (lib) xtask 0.1.0 (bin "xtask") syntax 0.0.0 (lib) proc-macro-srv-cli 0.0.0 (bin "rust-analyzer-proc-macro-srv") cfg 0.0.0 (lib) intern 0.0.0 (lib) la-arena 0.3.1 (lib) lsp-server 0.7.8 (lib) stdx 0.0.0 (lib) |
+
| Profile: | release | +
| Fresh units: | 0 | +
| Dirty units: | 304 | +
| Total units: | 304 | +
| Max concurrency: | 32 (jobs=32 ncpu=32) | +
| Build start: | 2025-10-06T19:45:53.713263218Z | +
| Total time: | 59.1s | +
| rustc: | rustc 1.92.0-nightly (54a8a1db6 2025-09-26) Host: x86_64-unknown-linux-gnu Target: x86_64-unknown-linux-gnu |
+
| + | + + | +
| + + | + |
| + | + |
| + | Unit | +Total | +Frontend | +Codegen | +Features | +
|---|---|---|---|---|---|
| 1. | +hir-ty v0.0.0 | +18.6s | +8.6s (46%) | +10.0s (54%) | ++ |
| 2. | +rust-analyzer v0.0.0 | +13.8s | +5.6s (41%) | +8.1s (59%) | ++ |
| 3. | +hir-def v0.0.0 | +13.7s | +6.3s (46%) | +7.4s (54%) | ++ |
| 4. | +intern v0.0.0 | +11.3s | +0.7s (7%) | +10.5s (93%) | ++ |
| 5. | +ide-assists v0.0.0 | +10.5s | +5.3s (51%) | +5.2s (49%) | ++ |
| 6. | +lsp-types v0.95.0 | +7.7s | +7.4s (97%) | +0.2s (3%) | +default, proposed | +
| 7. | +ide v0.0.0 | +7.0s | +2.9s (41%) | +4.1s (59%) | ++ |
| 8. | +hir v0.0.0 | +7.0s | +3.1s (45%) | +3.8s (55%) | ++ |
| 9. | +ide-db v0.0.0 | +6.9s | +3.0s (44%) | +3.8s (56%) | ++ |
| 10. | +protobuf v3.7.1 | +6.1s | +2.4s (40%) | +3.7s (60%) | +default | +
| 11. | +hir-expand v0.0.0 | +5.7s | +2.4s (42%) | +3.3s (58%) | ++ |
| 12. | +ide-completion v0.0.0 | +5.6s | +3.0s (53%) | +2.6s (47%) | ++ |
| 13. | +project-model v0.0.0 | +5.1s | +1.7s (34%) | +3.4s (66%) | ++ |
| 14. | +syntax v0.0.0 | +5.1s | +1.8s (36%) | +3.2s (64%) | ++ |
| 15. | +ide-diagnostics v0.0.0 | +4.2s | +1.5s (36%) | +2.7s (64%) | ++ |
| 16. | +toml_edit v0.22.24 | +4.1s | +2.3s (56%) | +1.8s (44%) | +display, parse, serde | +
| 17. | +cargo_metadata v0.19.2 | +3.8s | +1.3s (33%) | +2.6s (67%) | +default | +
| 18. | +xtask v0.1.0 bin "xtask" | +3.6s | ++ | + | + |
| 19. | +syn v2.0.100 | +3.1s | +2.8s (91%) | +0.3s (9%) | +clone-impls, default, derive, extra-traits, fold, full, parsing, printing, proc-macro, visit, visit-mut | +
| 20. | +chalk-solve v0.102.0 | +2.8s | +2.7s (97%) | +0.1s (3%) | ++ |
| 21. | +ide-ssr v0.0.0 | +2.7s | +0.8s (29%) | +1.9s (71%) | ++ |
| 22. | +salsa v0.22.0 | +2.6s | +1.3s (51%) | +1.3s (49%) | +rayon, salsa_unstable | +
| 23. | +object v0.36.7 | +2.6s | +2.5s (96%) | +0.1s (4%) | +coff, elf, macho, pe, read_core, std | +
| 24. | +query-group-macro v0.0.0 | +2.5s | ++ | + | + |
| 25. | +vfs-notify v0.0.0 | +2.3s | +0.3s (13%) | +2.0s (87%) | ++ |
| 26. | +serde_json v1.0.140 | +2.3s | +1.0s (42%) | +1.3s (58%) | +default, indexmap, preserve_order, std, unbounded_depth | +
| 27. | +base-db v0.0.0 | +2.2s | +0.9s (43%) | +1.3s (57%) | ++ |
| 28. | +rust-analyzer v0.0.0 bin "rust-analyzer" | +2.1s | ++ | + | + |
| 29. | +icu_normalizer v1.5.0 | +2.1s | +0.5s (25%) | +1.6s (75%) | +compiled_data, default | +
| 30. | +zip v3.0.0 | +2.0s | +1.0s (50%) | +1.0s (50%) | +_deflate-any, deflate-flate2, time | +
| 31. | +petgraph v0.6.5 | +2.0s | +1.8s (91%) | +0.2s (9%) | +default, graphmap, matrix_graph, stable_graph | +
| 32. | +winnow v0.7.3 | +2.0s | +1.8s (93%) | +0.1s (7%) | +alloc, default, std | +
| 33. | +serde_derive v1.0.219 | +1.9s | ++ | + | default | +
| 34. | +rayon v1.10.0 | +1.9s | +1.8s (96%) | +0.1s (4%) | ++ |
| 35. | +itertools v0.12.1 | +1.8s | +1.7s (93%) | +0.1s (7%) | +default, use_alloc, use_std | +
| 36. | +pulldown-cmark v0.9.6 | +1.8s | +0.9s (48%) | +1.0s (52%) | ++ |
| 37. | +itertools v0.14.0 | +1.8s | +1.7s (93%) | +0.1s (7%) | +default, use_alloc, use_std | +
| 38. | +libc v0.2.172 | +1.8s | +1.6s (90%) | +0.2s (10%) | +default, extra_traits, std | +
| 39. | +icu_properties v1.5.1 | +1.8s | +1.3s (73%) | +0.5s (27%) | +compiled_data, default | +
| 40. | +scip v0.5.2 | +1.8s | +0.5s (27%) | +1.3s (73%) | ++ |
| 41. | +serde v1.0.219 | +1.8s | +1.6s (91%) | +0.2s (9%) | +default, derive, serde_derive, std | +
| 42. | +idna v1.0.3 | +1.7s | +0.4s (21%) | +1.4s (79%) | +alloc, compiled_data, std | +
| 43. | +url v2.5.4 | +1.7s | +0.6s (37%) | +1.1s (63%) | +default, serde, std | +
| 44. | +cargo_metadata v0.19.2 | +1.6s | +1.1s (65%) | +0.6s (35%) | +default | +
| 45. | +proc-macro-api v0.0.0 | +1.5s | +0.7s (46%) | +0.8s (54%) | ++ |
| 46. | +mbe v0.0.0 | +1.5s | +0.6s (40%) | +0.9s (60%) | ++ |
| 47. | +lsp-server v0.7.8 | +1.5s | +0.4s (28%) | +1.1s (72%) | ++ |
| 48. | +serde v1.0.219 | +1.4s | +1.4s (96%) | +0.1s (4%) | +default, derive, serde_derive, std | +
| 49. | +toml v0.8.20 | +1.4s | +0.5s (35%) | +0.9s (65%) | +default, display, parse | +
| 50. | +nix v0.30.1 | +1.4s | +1.1s (79%) | +0.3s (21%) | +fs, poll, process, signal | +
| 51. | +test-fixture v0.0.0 | +1.4s | +0.3s (19%) | +1.1s (81%) | ++ |
| 52. | +time v0.3.40 | +1.3s | +0.9s (67%) | +0.4s (33%) | +alloc, default, formatting, local-offset, std | +
| 53. | +chalk-ir v0.102.0 | +1.3s | +1.2s (92%) | +0.1s (8%) | ++ |
| 54. | +rowan v0.15.15 | +1.3s | +0.6s (45%) | +0.7s (55%) | ++ |
| 55. | +memchr v2.7.4 | +1.3s | +0.5s (41%) | +0.8s (59%) | +alloc, default, std | +
| 56. | +load-cargo v0.0.0 | +1.3s | +0.4s (29%) | +0.9s (71%) | ++ |
| 57. | +proc-macro2 v1.0.94 | +1.2s | +0.5s (37%) | +0.8s (63%) | +default, proc-macro | +
| 58. | +vfs v0.0.0 | +1.2s | +0.3s (23%) | +0.9s (77%) | ++ |
| 59. | +fst v0.4.7 | +1.2s | +0.7s (55%) | +0.5s (45%) | +default | +
| 60. | +tracing-core v0.1.33 | +1.2s | +0.4s (34%) | +0.8s (66%) | +default, once_cell, std | +
| 61. | +lsp-server v0.7.8 | +1.1s | +0.4s (36%) | +0.7s (64%) | ++ |
| 62. | +miniz_oxide v0.8.5 | +1.1s | +0.5s (46%) | +0.6s (54%) | +with-alloc | +
| 63. | +zerovec v0.10.4 | +1.0s | +0.9s (86%) | +0.1s (14%) | +derive, yoke | +
| 64. | +parser v0.0.0 | +1.0s | +0.6s (57%) | +0.4s (43%) | +default, tracing | +
| 65. | +proc-macro-test v0.0.0 build script (run) | +1.0s | ++ | + | + |
| 66. | +tracing-subscriber v0.3.19 | +0.9s | +0.7s (74%) | +0.2s (26%) | +alloc, fmt, local-time, registry, sharded-slab, std, thread_local, time, tracing-log | +
| 67. | +walkdir v2.5.0 | +0.9s | +0.2s (22%) | +0.7s (78%) | ++ |
| 68. | +ra-ap-rustc_lexer v0.113.0 | +0.9s | +0.2s (24%) | +0.7s (76%) | ++ |
| 69. | +span v0.0.0 | +0.9s | +0.3s (38%) | +0.6s (62%) | +default, salsa | +
| 70. | +notify v8.0.0 | +0.9s | +0.3s (28%) | +0.7s (72%) | +default, fsevent-sys, macos_fsevent | +
| 71. | +salsa-macros v0.22.0 | +0.9s | ++ | + | + |
| 72. | +test-utils v0.0.0 | +0.9s | +0.3s (33%) | +0.6s (67%) | ++ |
| 73. | +rayon-core v1.12.1 | +0.9s | +0.5s (59%) | +0.4s (41%) | ++ |
| 74. | +ra-ap-rustc_abi v0.113.0 | +0.9s | +0.6s (72%) | +0.2s (28%) | ++ |
| 75. | +deranged v0.4.0 | +0.8s | +0.8s (95%) | +0.0s (5%) | +alloc, powerfmt, std | +
| 76. | +indexmap v2.9.0 | +0.8s | +0.8s (95%) | +0.0s (5%) | +default, serde, std | +
| 77. | +thiserror-impl v1.0.69 | +0.8s | ++ | + | + |
| 78. | +tracing-attributes v0.1.28 | +0.8s | ++ | + | + |
| 79. | +thiserror-impl v2.0.12 | +0.8s | ++ | + | + |
| 80. | +crossbeam-channel v0.5.15 | +0.8s | +0.5s (63%) | +0.3s (37%) | +default, std | +
| 81. | +chalk-recursive v0.102.0 | +0.8s | +0.7s (93%) | +0.1s (7%) | ++ |
| 82. | +hashbrown v0.15.2 | +0.8s | +0.7s (93%) | +0.1s (7%) | +allocator-api2, default, default-hasher, equivalent, inline-more, raw-entry | +
| 83. | +sharded-slab v0.1.7 | +0.8s | +0.7s (91%) | +0.1s (9%) | ++ |
| 84. | +xflags-macros v0.3.2 | +0.8s | ++ | + | + |
| 85. | +dissimilar v1.0.10 | +0.8s | +0.2s (26%) | +0.6s (74%) | ++ |
| 86. | +zerofrom-derive v0.1.6 | +0.8s | ++ | + | + |
| 87. | +line-index v0.1.2 | +0.8s | +0.2s (26%) | +0.6s (74%) | ++ |
| 88. | +hashbrown v0.14.5 | +0.7s | +0.7s (92%) | +0.1s (8%) | +inline-more, raw | +
| 89. | +zerovec-derive v0.10.3 | +0.7s | ++ | + | + |
| 90. | +crossbeam-utils v0.8.21 | +0.7s | +0.5s (66%) | +0.2s (34%) | +default, std | +
| 91. | +ra-ap-rustc_parse_format v0.113.0 | +0.7s | +0.2s (25%) | +0.5s (75%) | ++ |
| 92. | +memchr v2.7.4 | +0.7s | +0.5s (70%) | +0.2s (30%) | +alloc, std | +
| 93. | +serde_json v1.0.140 | +0.7s | +0.6s (88%) | +0.1s (12%) | +default, std, unbounded_depth | +
| 94. | +proc-macro2 v1.0.94 | +0.7s | +0.4s (64%) | +0.2s (36%) | +default, proc-macro | +
| 95. | +icu_locid_transform v1.5.0 | +0.7s | +0.4s (57%) | +0.3s (43%) | +compiled_data | +
| 96. | +proc-macro-test v0.0.0 build script | +0.7s | ++ | + | + |
| 97. | +anyhow v1.0.97 | +0.7s | +0.3s (40%) | +0.4s (60%) | +default, std | +
| 98. | +yoke-derive v0.7.5 | +0.7s | ++ | + | + |
| 99. | +rustc_apfloat v0.2.2+llvm-462a31f5a5ab | +0.6s | +0.5s (81%) | +0.1s (19%) | ++ |
| 100. | +xshell v0.2.7 | +0.6s | +0.2s (32%) | +0.4s (68%) | ++ |
| 101. | +icu_locid v1.5.0 | +0.6s | +0.3s (54%) | +0.3s (46%) | +zerovec | +
| 102. | +protobuf-support v3.7.1 | +0.6s | +0.2s (31%) | +0.4s (69%) | ++ |
| 103. | +stdx v0.0.0 | +0.6s | +0.2s (38%) | +0.4s (62%) | ++ |
| 104. | +portable-atomic v1.11.0 | +0.6s | +0.5s (89%) | +0.1s (11%) | +default, fallback | +
| 105. | +process-wrap v8.2.1 | +0.6s | +0.3s (48%) | +0.3s (52%) | +creation-flags, default, job-object, kill-on-drop, process-group, process-session, std, tracing | +
| 106. | +num_cpus v1.16.0 | +0.6s | +0.2s (29%) | +0.4s (71%) | ++ |
| 107. | +ra-ap-rustc_pattern_analysis v0.113.0 | +0.5s | +0.5s (94%) | +0.0s (6%) | ++ |
| 108. | +writeable v0.5.5 | +0.5s | +0.2s (31%) | +0.4s (69%) | ++ |
| 109. | +chalk-derive v0.102.0 | +0.5s | ++ | + | + |
| 110. | +query-group-macro v0.0.0 | +0.5s | ++ | + | + |
| 111. | +portable-atomic v1.11.0 build script | +0.5s | ++ | + | default, fallback | +
| 112. | +nix v0.30.1 build script | +0.5s | ++ | + | fs, poll, process, signal | +
| 113. | +nu-ansi-term v0.50.1 | +0.5s | +0.2s (50%) | +0.2s (50%) | ++ |
| 114. | +dot v0.1.4 | +0.5s | +0.2s (34%) | +0.3s (66%) | ++ |
| 115. | +flate2 v1.1.1 | +0.5s | +0.3s (69%) | +0.1s (31%) | +any_impl, default, miniz_oxide, rust_backend | +
| 116. | +ra-ap-rustc_index_macros v0.113.0 | +0.5s | ++ | + | + |
| 117. | +parking_lot v0.12.3 | +0.5s | +0.2s (37%) | +0.3s (63%) | +default | +
| 118. | +displaydoc v0.2.5 | +0.5s | ++ | + | + |
| 119. | +camino v1.1.9 | +0.4s | +0.3s (67%) | +0.1s (33%) | +serde, serde1 | +
| 120. | +ungrammar v1.16.1 | +0.4s | +0.2s (43%) | +0.2s (57%) | ++ |
| 121. | +crossbeam-epoch v0.9.18 | +0.4s | +0.2s (58%) | +0.2s (42%) | +alloc, std | +
| 122. | +quote v1.0.40 | +0.4s | +0.2s (43%) | +0.2s (57%) | +default, proc-macro | +
| 123. | +cfg v0.0.0 | +0.4s | +0.2s (40%) | +0.2s (60%) | +tt | +
| 124. | +ra-ap-rustc_index v0.113.0 | +0.4s | +0.4s (94%) | +0.0s (6%) | ++ |
| 125. | +base64 v0.22.1 | +0.4s | +0.3s (65%) | +0.1s (35%) | +alloc, default, std | +
| 126. | +dashmap v6.1.0 | +0.4s | +0.3s (70%) | +0.1s (30%) | +inline, raw-api | +
| 127. | +semver v1.0.26 | +0.4s | +0.2s (53%) | +0.2s (47%) | +default, serde, std | +
| 128. | +pulldown-cmark-to-cmark v10.0.4 | +0.4s | +0.2s (49%) | +0.2s (51%) | ++ |
| 129. | +hashlink v0.10.0 | +0.4s | +0.3s (92%) | +0.0s (8%) | ++ |
| 130. | +thread_local v1.1.8 | +0.4s | +0.2s (50%) | +0.2s (50%) | ++ |
| 131. | +fixedbitset v0.4.2 | +0.4s | +0.2s (42%) | +0.2s (58%) | ++ |
| 132. | +inotify v0.11.0 | +0.4s | +0.2s (68%) | +0.1s (32%) | ++ |
| 133. | +serde_repr v0.1.20 | +0.4s | ++ | + | + |
| 134. | +icu_collections v1.5.0 | +0.4s | +0.2s (66%) | +0.1s (34%) | ++ |
| 135. | +notify-types v2.0.0 | +0.4s | +0.1s (36%) | +0.2s (64%) | ++ |
| 136. | +icu_provider v1.5.0 | +0.4s | +0.2s (60%) | +0.1s (40%) | +macros | +
| 137. | +tracing-log v0.2.0 | +0.4s | +0.1s (31%) | +0.2s (69%) | +log-tracer, std | +
| 138. | +autocfg v1.4.0 | +0.4s | +0.1s (38%) | +0.2s (62%) | ++ |
| 139. | +syntax-bridge v0.0.0 | +0.4s | +0.3s (80%) | +0.1s (20%) | ++ |
| 140. | +thin-vec v0.2.14 | +0.3s | +0.3s (82%) | +0.1s (18%) | +default, std | +
| 141. | +line-index v0.1.2 | +0.3s | +0.2s (47%) | +0.2s (53%) | ++ |
| 142. | +allocator-api2 v0.2.21 | +0.3s | +0.3s (88%) | +0.0s (12%) | +alloc | +
| 143. | +bitflags v2.9.0 | +0.3s | +0.1s (38%) | +0.2s (62%) | ++ |
| 144. | +anyhow v1.0.97 build script | +0.3s | ++ | + | default, std | +
| 145. | +cargo-platform v0.1.9 | +0.3s | +0.1s (45%) | +0.2s (55%) | ++ |
| 146. | +mio v1.0.3 | +0.3s | +0.2s (65%) | +0.1s (35%) | +default, log, os-ext, os-poll | +
| 147. | +icu_provider_macros v1.5.0 | +0.3s | ++ | + | + |
| 148. | +thiserror v1.0.69 build script | +0.3s | ++ | + | + |
| 149. | +xshell-macros v0.2.7 | +0.3s | ++ | + | + |
| 150. | +thiserror v2.0.12 build script | +0.3s | ++ | + | default, std | +
| 151. | +ryu v1.0.20 | +0.3s | +0.1s (34%) | +0.2s (66%) | ++ |
| 152. | +dirs-sys v0.5.0 | +0.3s | +0.1s (36%) | +0.2s (64%) | ++ |
| 153. | +smol_str v0.3.2 | +0.3s | +0.2s (58%) | +0.1s (42%) | +default, std | +
| 154. | +libc v0.2.172 build script | +0.3s | ++ | + | default, extra_traits, std | +
| 155. | +fst v0.4.7 build script | +0.3s | ++ | + | default | +
| 156. | +directories v6.0.0 | +0.3s | +0.1s (40%) | +0.2s (60%) | ++ |
| 157. | +rustc_apfloat v0.2.2+llvm-462a31f5a5ab build script | +0.3s | ++ | + | + |
| 158. | +parking_lot_core v0.9.10 | +0.3s | +0.2s (62%) | +0.1s (38%) | ++ |
| 159. | +tt v0.0.0 | +0.3s | +0.3s (93%) | +0.0s (7%) | ++ |
| 160. | +protobuf v3.7.1 build script | +0.3s | ++ | + | default | +
| 161. | +rust-analyzer v0.0.0 build script | +0.3s | ++ | + | + |
| 162. | +countme v3.0.1 | +0.3s | +0.1s (32%) | +0.2s (68%) | ++ |
| 163. | +semver v1.0.26 build script | +0.3s | ++ | + | default, serde, std | +
| 164. | +camino v1.1.9 build script | +0.3s | ++ | + | serde, serde1 | +
| 165. | +toml_datetime v0.6.8 | +0.3s | +0.1s (50%) | +0.1s (50%) | +serde | +
| 166. | +triomphe v0.1.14 | +0.3s | +0.2s (74%) | +0.1s (26%) | +std | +
| 167. | +powerfmt v0.2.0 | +0.3s | +0.1s (55%) | +0.1s (45%) | ++ |
| 168. | +quote v1.0.40 | +0.3s | +0.2s (71%) | +0.1s (29%) | +default, proc-macro | +
| 169. | +tracing-tree v0.4.0 | +0.3s | +0.1s (49%) | +0.1s (51%) | +default, tracing-log | +
| 170. | +arrayvec v0.7.6 | +0.3s | +0.2s (85%) | +0.0s (15%) | +default, std | +
| 171. | +lock_api v0.4.12 | +0.3s | +0.2s (90%) | +0.0s (10%) | +atomic_usize, default | +
| 172. | +memmap2 v0.9.5 | +0.3s | +0.1s (55%) | +0.1s (45%) | ++ |
| 173. | +litemap v0.7.5 | +0.3s | +0.2s (81%) | +0.0s (19%) | +alloc | +
| 174. | +proc-macro-srv v0.0.0 build script | +0.3s | ++ | + | + |
| 175. | +serde_json v1.0.140 build script | +0.3s | ++ | + | default, std, unbounded_depth | +
| 176. | +unicase v2.8.1 | +0.2s | +0.1s (57%) | +0.1s (43%) | ++ |
| 177. | +form_urlencoded v1.2.1 | +0.2s | +0.1s (47%) | +0.1s (53%) | +alloc, std | +
| 178. | +proc-macro2 v1.0.94 build script | +0.2s | ++ | + | default, proc-macro | +
| 179. | +ena v0.14.3 | +0.2s | +0.2s (94%) | +0.0s (6%) | ++ |
| 180. | +cov-mark v2.0.0 | +0.2s | +0.1s (37%) | +0.2s (63%) | +default, enable | +
| 181. | +lock_api v0.4.12 build script | +0.2s | ++ | + | atomic_usize, default | +
| 182. | +log v0.4.26 | +0.2s | +0.1s (59%) | +0.1s (41%) | +std | +
| 183. | +percent-encoding v2.3.1 | +0.2s | +0.1s (49%) | +0.1s (51%) | +alloc, std | +
| 184. | +memoffset v0.9.1 build script | +0.2s | ++ | + | default | +
| 185. | +crc32fast v1.4.2 | +0.2s | +0.1s (45%) | +0.1s (55%) | +default, std | +
| 186. | +crossbeam-utils v0.8.21 build script | +0.2s | ++ | + | default, std | +
| 187. | +tracing v0.1.41 | +0.2s | +0.1s (48%) | +0.1s (52%) | +attributes, default, std, tracing-attributes | +
| 188. | +object v0.36.7 build script | +0.2s | ++ | + | coff, elf, macho, pe, read_core, std | +
| 189. | +proc-macro-srv-cli v0.0.0 bin "rust-analyzer-proc-macro-srv" | +0.2s | ++ | + | + |
| 190. | +pulldown-cmark v0.9.6 build script | +0.2s | ++ | + | + |
| 191. | +parking_lot_core v0.9.10 build script | +0.2s | ++ | + | + |
| 192. | +synstructure v0.13.1 | +0.2s | +0.2s (70%) | +0.1s (30%) | +default, proc-macro | +
| 193. | +libloading v0.8.7 | +0.2s | +0.1s (58%) | +0.1s (42%) | ++ |
| 194. | +perf-event v0.4.7 | +0.2s | +0.1s (66%) | +0.1s (34%) | ++ |
| 195. | +heck v0.5.0 | +0.2s | +0.1s (55%) | +0.1s (45%) | ++ |
| 196. | +perf-event-open-sys v1.0.1 | +0.2s | +0.2s (89%) | +0.0s (11%) | ++ |
| 197. | +xflags v0.3.2 | +0.2s | +0.1s (42%) | +0.1s (58%) | ++ |
| 198. | +serde_json v1.0.140 build script | +0.2s | ++ | + | default, indexmap, preserve_order, std, unbounded_depth | +
| 199. | +la-arena v0.3.1 | +0.2s | +0.2s (81%) | +0.0s (19%) | ++ |
| 200. | +boxcar v0.2.12 | +0.2s | +0.2s (81%) | +0.0s (19%) | ++ |
| 201. | +proc-macro-srv-cli v0.0.0 build script | +0.2s | ++ | + | + |
| 202. | +crossbeam-deque v0.8.6 | +0.2s | +0.2s (88%) | +0.0s (12%) | +default, std | +
| 203. | +num_threads v0.1.7 | +0.2s | +0.1s (33%) | +0.1s (67%) | ++ |
| 204. | +filetime v0.2.25 | +0.2s | +0.1s (56%) | +0.1s (44%) | ++ |
| 205. | +rustc-literal-escaper v0.0.2 | +0.2s | +0.1s (51%) | +0.1s (49%) | ++ |
| 206. | +serde v1.0.219 build script | +0.2s | ++ | + | default, derive, serde_derive, std | +
| 207. | +la-arena v0.3.1 | +0.2s | +0.2s (88%) | +0.0s (12%) | ++ |
| 208. | +camino v1.1.9 | +0.2s | +0.1s (82%) | +0.0s (18%) | +serde, serde1 | +
| 209. | +rustc-stable-hash v0.1.2 | +0.2s | +0.1s (67%) | +0.1s (33%) | ++ |
| 210. | +rayon-core v1.12.1 build script | +0.2s | ++ | + | + |
| 211. | +smallvec v1.14.0 | +0.2s | +0.1s (79%) | +0.0s (21%) | +const_generics, const_new, union | +
| 212. | +either v1.15.0 | +0.2s | +0.1s (81%) | +0.0s (19%) | +default, std, use_std | +
| 213. | +paths v0.0.0 | +0.2s | +0.1s (48%) | +0.1s (52%) | +serde1 | +
| 214. | +utf8_iter v1.0.4 | +0.2s | +0.1s (75%) | +0.0s (25%) | ++ |
| 215. | +adler2 v2.0.0 | +0.1s | +0.1s (57%) | +0.1s (43%) | ++ |
| 216. | +semver v1.0.26 | +0.1s | +0.1s (79%) | +0.0s (21%) | +default, serde, std | +
| 217. | +toolchain v0.0.0 | +0.1s | +0.1s (41%) | +0.1s (59%) | ++ |
| 218. | +write-json v0.1.4 | +0.1s | +0.1s (47%) | +0.1s (53%) | ++ |
| 219. | +profile v0.0.0 | +0.1s | +0.1s (61%) | +0.1s (39%) | ++ |
| 220. | +icu_properties_data v1.5.0 | +0.1s | +0.1s (83%) | +0.0s (17%) | ++ |
| 221. | +home v0.5.11 | +0.1s | +0.1s (45%) | +0.1s (55%) | ++ |
| 222. | +crossbeam-queue v0.3.12 | +0.1s | +0.1s (84%) | +0.0s (16%) | +alloc, default, std | +
| 223. | +once_cell v1.21.1 | +0.1s | +0.1s (61%) | +0.1s (39%) | +alloc, default, race, std | +
| 224. | +ryu v1.0.20 | +0.1s | +0.1s (80%) | +0.0s (20%) | ++ |
| 225. | +itoa v1.0.15 | +0.1s | +0.1s (87%) | +0.0s (13%) | ++ |
| 226. | +oorandom v11.1.5 | +0.1s | +0.1s (63%) | +0.0s (37%) | ++ |
| 227. | +same-file v1.0.6 | +0.1s | +0.1s (57%) | +0.1s (43%) | ++ |
| 228. | +typed-arena v2.0.2 | +0.1s | +0.1s (84%) | +0.0s (16%) | +default, std | +
| 229. | +ra-ap-rustc_hashes v0.113.0 | +0.1s | +0.1s (57%) | +0.1s (43%) | ++ |
| 230. | +yoke v0.7.5 | +0.1s | +0.1s (90%) | +0.0s (10%) | +alloc, default, derive, zerofrom | +
| 231. | +dirs v6.0.0 | +0.1s | +0.0s (43%) | +0.1s (57%) | ++ |
| 232. | +tenthash v1.0.0 | +0.1s | +0.1s (60%) | +0.0s (40%) | ++ |
| 233. | +cargo-platform v0.1.9 | +0.1s | +0.1s (72%) | +0.0s (28%) | ++ |
| 234. | +unicode-ident v1.0.18 | +0.1s | +0.1s (70%) | +0.0s (30%) | ++ |
| 235. | +num-conv v0.1.0 | +0.1s | +0.1s (88%) | +0.0s (12%) | ++ |
| 236. | +tinystr v0.7.6 | +0.1s | +0.1s (85%) | +0.0s (15%) | +alloc, zerovec | +
| 237. | +scoped-tls v1.0.1 | +0.1s | +0.1s (74%) | +0.0s (26%) | ++ |
| 238. | +edition v0.0.0 | +0.1s | +0.1s (65%) | +0.0s (35%) | ++ |
| 239. | +serde_spanned v0.6.8 | +0.1s | +0.1s (75%) | +0.0s (25%) | +serde | +
| 240. | +utf16_iter v1.0.5 | +0.1s | +0.1s (74%) | +0.0s (26%) | ++ |
| 241. | +drop_bomb v0.1.5 | +0.1s | +0.1s (57%) | +0.0s (43%) | ++ |
| 242. | +idna_adapter v1.2.0 | +0.1s | +0.1s (81%) | +0.0s (19%) | +compiled_data | +
| 243. | +foldhash v0.1.4 | +0.1s | +0.0s (16%) | +0.1s (84%) | ++ |
| 244. | +itoa v1.0.15 | +0.1s | +0.1s (85%) | +0.0s (15%) | ++ |
| 245. | +stable_deref_trait v1.2.0 | +0.1s | +0.1s (63%) | +0.0s (37%) | +alloc | +
| 246. | +memoffset v0.9.1 build script (run) | +0.1s | ++ | + | default | +
| 247. | +time-core v0.1.4 | +0.1s | +0.1s (71%) | +0.0s (29%) | ++ |
| 248. | +thiserror v2.0.12 build script (run) | +0.1s | ++ | + | default, std | +
| 249. | +text-size v1.1.1 | +0.1s | +0.1s (72%) | +0.0s (28%) | ++ |
| 250. | +zerofrom v0.1.6 | +0.1s | +0.1s (87%) | +0.0s (13%) | +alloc, derive | +
| 251. | +proc-macro2 v1.0.94 build script (run) | +0.1s | ++ | + | default, proc-macro | +
| 252. | +thiserror v2.0.12 build script (run) | +0.1s | ++ | + | default, std | +
| 253. | +lazy_static v1.5.0 | +0.1s | +0.0s (58%) | +0.0s (42%) | ++ |
| 254. | +unicode-properties v0.1.3 | +0.1s | +0.0s (52%) | +0.0s (48%) | +emoji | +
| 255. | +write16 v1.0.0 | +0.1s | +0.1s (78%) | +0.0s (22%) | +alloc | +
| 256. | +lock_api v0.4.12 build script (run) | +0.1s | ++ | + | atomic_usize, default | +
| 257. | +inotify-sys v0.1.5 | +0.1s | +0.1s (77%) | +0.0s (23%) | ++ |
| 258. | +anyhow v1.0.97 build script (run) | +0.1s | ++ | + | default, std | +
| 259. | +proc-macro2 v1.0.94 build script (run) | +0.1s | ++ | + | default, proc-macro | +
| 260. | +option-ext v0.2.0 | +0.1s | +0.0s (77%) | +0.0s (23%) | ++ |
| 261. | +icu_locid_transform_data v1.5.0 | +0.1s | +0.0s (56%) | +0.0s (44%) | ++ |
| 262. | +cfg_aliases v0.2.1 | +0.1s | +0.0s (64%) | +0.0s (36%) | ++ |
| 263. | +unicode-xid v0.2.6 | +0.1s | +0.0s (49%) | +0.0s (51%) | +default | +
| 264. | +salsa-macro-rules v0.22.0 | +0.1s | +0.0s (65%) | +0.0s (35%) | ++ |
| 265. | +bitflags v1.3.2 | +0.1s | +0.0s (63%) | +0.0s (37%) | +default | +
| 266. | +thiserror v1.0.69 build script (run) | +0.1s | ++ | + | + |
| 267. | +nohash-hasher v0.2.0 | +0.1s | +0.0s (65%) | +0.0s (35%) | +default, std | +
| 268. | +memoffset v0.9.1 | +0.0s | +0.0s (73%) | +0.0s (27%) | +default | +
| 269. | +proc-macro-test v0.0.0 | +0.0s | +0.0s (69%) | +0.0s (31%) | ++ |
| 270. | +icu_normalizer_data v1.5.0 | +0.0s | +0.0s (64%) | +0.0s (36%) | ++ |
| 271. | +camino v1.1.9 build script (run) | +0.0s | ++ | + | serde, serde1 | +
| 272. | +rustc-hash v1.1.0 | +0.0s | +0.0s (68%) | +0.0s (32%) | +default, std | +
| 273. | +thiserror v1.0.69 | +0.0s | +0.0s (68%) | +0.0s (32%) | ++ |
| 274. | +proc-macro-srv v0.0.0 | +0.0s | +0.0s (66%) | +0.0s (34%) | ++ |
| 275. | +thiserror v2.0.12 | +0.0s | +0.0s (73%) | +0.0s (27%) | +default, std | +
| 276. | +rustc-hash v2.1.1 | +0.0s | +0.0s (51%) | +0.0s (49%) | +default, std | +
| 277. | +portable-atomic v1.11.0 build script (run) | +0.0s | ++ | + | default, fallback | +
| 278. | +thiserror v2.0.12 | +0.0s | +0.0s (73%) | +0.0s (27%) | +default, std | +
| 279. | +serde v1.0.219 build script (run) | +0.0s | ++ | + | default, derive, serde_derive, std | +
| 280. | +semver v1.0.26 build script (run) | +0.0s | ++ | + | default, serde, std | +
| 281. | +proc-macro-srv v0.0.0 build script (run) | +0.0s | ++ | + | + |
| 282. | +jod-thread v1.0.0 | +0.0s | +0.0s (33%) | +0.0s (67%) | ++ |
| 283. | +scopeguard v1.2.0 | +0.0s | +0.0s (30%) | +0.0s (70%) | ++ |
| 284. | +serde v1.0.219 build script (run) | +0.0s | ++ | + | default, derive, serde_derive, std | +
| 285. | +semver v1.0.26 build script (run) | +0.0s | ++ | + | default, serde, std | +
| 286. | +libc v0.2.172 build script (run) | +0.0s | ++ | + | default, extra_traits, std | +
| 287. | +parking_lot_core v0.9.10 build script (run) | +0.0s | ++ | + | + |
| 288. | +camino v1.1.9 build script (run) | +0.0s | ++ | + | serde, serde1 | +
| 289. | +rustc_apfloat v0.2.2+llvm-462a31f5a5ab build script (run) | +0.0s | ++ | + | + |
| 290. | +crossbeam-utils v0.8.21 build script (run) | +0.0s | ++ | + | default, std | +
| 291. | +pulldown-cmark v0.9.6 build script (run) | +0.0s | ++ | + | + |
| 292. | +protobuf v3.7.1 build script (run) | +0.0s | ++ | + | default | +
| 293. | +rayon-core v1.12.1 build script (run) | +0.0s | ++ | + | + |
| 294. | +unicode-ident v1.0.18 | +0.0s | +0.0s (94%) | +0.0s (6%) | ++ |
| 295. | +serde_json v1.0.140 build script (run) | +0.0s | ++ | + | default, indexmap, preserve_order, std, unbounded_depth | +
| 296. | +cfg-if v1.0.0 | +0.0s | +0.0s (97%) | +0.0s (3%) | ++ |
| 297. | +serde_json v1.0.140 build script (run) | +0.0s | ++ | + | default, std, unbounded_depth | +
| 298. | +fst v0.4.7 build script (run) | +0.0s | ++ | + | default | +
| 299. | +proc-macro-srv-cli v0.0.0 build script (run) | +0.0s | ++ | + | + |
| 300. | +object v0.36.7 build script (run) | +0.0s | ++ | + | coff, elf, macho, pe, read_core, std | +
| 301. | +rust-analyzer v0.0.0 build script (run) | +0.0s | ++ | + | + |
| 302. | +pin-project-lite v0.2.16 | +0.0s | +0.0s (92%) | +0.0s (8%) | ++ |
| 303. | +equivalent v1.0.2 | +0.0s | +0.0s (97%) | +0.0s (3%) | ++ |
| 304. | +nix v0.30.1 build script (run) | +0.0s | ++ | + | fs, poll, process, signal | +
7MgFB0#-?)4CDagq?p3TaR(3}3}k^VoW?RSc}K{ccH z{!iLF-)_6T;q2dYb1V-GBdjS&SUB}XRD|C93Xk^a9XP%rWMqodt6e;)EbU%l_uYH(5qwFp0e0-z-J_{quY zKey%oHmiHlUe_W2=b-$P7cV-_JYfZeO={e;)QZ#FYrH|t=MR$eKT3jHx@oi2R6g>( z|G>BBp!6Qb`VZ{&2ju^Ml>gkKZqxX?6l`MU^71Nmu){z(;b~!iwT!y|yeGx>--{#H zU;pz^{-5IhFW&o)+}xb5xwPP{>Gcoy-v7O~=iKW(eD}Y`-aiWJ0e^a;Za-7}+1Yz< z&Q`46UZoAHlfV@rXzXN7nD(x9k3n%K|JhL9Iqg$={kQZ#H~Rlde7{>RuYV%P?D4ed zyoY=5z1|D%w(R?Rd;eT;#BIBs=PcA;_hm7-?|JXv+xzq4f3(Iw0Hwg46(5x@n}A~U ziL(63-TPke23N#2ua?(oftnx@>#w6%`Zgas{hzG#uhm-r@74NqTd&7?r+u2T+@=-W zkq0%7EUm1Rj6nkk6`(NLwr$&vx7%+2cpCpN71V11wOMxW|GnFI_SqdJFNL;-$^Ci2 zUVK`2d%|o`*Zt4U`F|zBb^Xz9@t@Pdh1U9yQtJ&jJ2F4A53Kq_h3!^nRQ8uc7frLE{O>3c*7KpbP=-(||hQNgEZ6L4j8P=Xm`Y zP{#ZWiZt`;&E}77?>)Ay__A2uH?8R9B~?i4#^$A`|0C^vkF>#~8;-lyJqC?tf;uAL z%$~R7A)A?**$E#|#{!(B+UtL`+x&g$pT0G!aR2w3^WUF FKqbk_WS zPwu;&&*kbKo7Xk(|FwGmqifOmPwS5N%RdMA?ru)6jRf`73jX{kT$cF=lo>#A1|Bqk z6?E`k4)S=!u62(=xwGQ$_4?Ynx7X`><^NukS2f;v_HW$lt#RGgtJYpuQu^`s{=eLL zA6nEuynFxe9e8-c{7wP$`SW+n@1F%#9iKoo!=3W`wO?w_gS`GpYW+tkn`egoiRtO> z*Q7v=IZ(lS0+jU%j?0#Bh+7ZpK7(T!6v4%xo_K->PEPA?{{X6K-oDM<_y70)`R{-4 zd;j<+s@hjqH0S+!qF(&C*Zk88ciXO`Ne4m6;{M;e_dkOA=XWZf&s}ppn*rQI1{axv z{S_?F&&>t(fx;_V!ykYm1e9Jtsx7Uo9)YUE_5XjZKd&tJk;89}#lfn*&oce1r9d^# zNsvVGw>Obd*?00cMts=NZrc+M8Z#4(|0ufi+pX+Q4nBVVouAKH{{*FXaKTzAv+*o< z(cRMPA3@>urS|;MZt+eI@PIE!` )Bh->e=x`F zG01J8I_xJX>gIi#vYa6x`zdJ9+xPw#-%3!~4;nBtGc$`=8+NDm``te;=l|2J|FyjS zl<>R{Ec0%Ih7Z7{=I^cXv)gT+D1yd23uQpPrOG>x<&O9Nz0qIz{cd^j=d 6MakPebEcK|PUYKR!O@IeY*V``{D|8mzW? z$m##Ub?fHMhnwa9B;5Padw&MVUopjJO n+1c;Z{eJuB*80Cv;6eMH#m_;Rv|{%5 zO6j HH_4)M!!ohz0DO;CY`!?)_SOe-@~d^91A~(5RI}TjOurPZRqg zgCU^iGkBB$R6smCGt;={0ehVSVnE^V*Xy5et^a$gB=&gzpJVyp%KT4sZ2jM_d;b64 zZx8AW?kssJ1ggMJt=)dlE4%k-(n0I}pRGTq<$p^9hYD!86r2a*X57p msaH|}zjvrzZZ zCh%AkI2JEWo_FN@|3BwH&))xYHUnr_0#uZN8h_6&_SczQk16IAJb3UR `1g--XZTmKR+O4gb5o8B~sZp8r7f{-@Z=r`xOb&9?amWIb*Cra$ND`nsp;l`Esy zJv5Dfr#j>ObDPJK=O2L5^XjWzKWol)3ajt HUAa!O3;G-Pe_C!nE^ty;QUN zwb*_ZD8=v`KJZxnf5o?N-z3@^o12;c{d@m^-sk7%KbPfyFSGe^kU!0AHfVe_2Q=XI z^78VZ?e#y{>;8YQpTGa#>;2CjJZR|c<(2!o!u?~``fpi#u6XYifeeC!TJfi!P6CZk zfrq01{QUgK+wNJiT^pz(dG7!3iT{r0^QtYZtQNht0<{Xxo#O+wmq29*Xb|7NZqCn| zbI+csff_8&&(D9J|NmS5&zbXoN}ii*?e1bQ|9s`w@cL44TD>O4Ab7CGE nigpymgtoPK_1XK{)e$UWtE3fVz@C~)Bpvb8Po!G{kM5+!cjxs#Hd-2C@% zZQZZs^|RD%9&*mHF7FdpQ`+&cO}gTHd3`yk85@=T=Iz^yQO-hJ!@vz0aD{cKm3z;f z(|cv|zqsWe0aaPW=WV}#*m2ypZ}DPfFHKOy$bGi}xBI~Z>)rcabpHSi$?3)I;c#&I zFrnS1#sAk5|3zDmff~afH{1W-47MEPB6r(YfqOu;oBr1z{i6>bDxQ8i>1!45fufyH z&RM^I0?OQ=HaI9#U>PClKH3CoGlCpd^VqyjIsSWT{PBkm71x@^O#lsEgEGt>P<^^o zWZx6-eJ!{1cK80?`}X!e-Ta@^@=t=Q_oMNDT*39s@7( z=rSyF7e+d=p&mf8X=|_dfmn-`ny}%l~^Q{|PiZ@CP(< zs(%*Zc#c{0ByxH;Md@|NQ)1^EA9p6_l~` zPkj4kw*CXx`U9Yr(dQHHc9X!32~g9_!p4T>!IhQ4U=M)?T2F!sm```_|Gf*U;*)m9 z1Z6+Hu`#*kM0*VfII=*==>w>Z2AZvawxOi=UX=d0YW=TOpeR^w^Hh`Pu*3cDZ{EBq z0F_Iih6H##mjB-aeo#xhO*-#^v)vPCP#*}?-~yF Shv8u#XC#nbS*RB-Vc|9flvV^DGP^G5&Q zh;wtTkAuAU3Di6WC3ld=L4~7>5V&-XEx&s-YirWZm`|YTnrl+#_iK#b|K9ihG^pbE z2pR~xv;KWGXkZ-NjRiFl9!<9YIT<`M{A=HH-g^&t!Ce$k{=K<5U9yd_A&ASr{@3N7 zzxV&I2Dc<$xZBSHmv*`LzvY6OSN}io|36^+{m$Ws4;4Y}TX3P*$}L{u`0TSK$OZa; zFX^9MEdMtnN4XO`oZ<0kUiG_&;9B8vpS46AV?+PX8T}9c-v9si=Vtrg#-QQ7!gqHp zRSF*+;RKCL-T(gQSpFZj{hze=AIjRQWNcaaNhSZ2TK=K0*W=IE*s(8|a;V1c`IncM z!IfG6zZd;KZtwpa4H^)@HpRFpYAtyD&hC-2T@z@C?Lqba@6|hBuiGur#_0K__B^<8 z{Vf0Avp-Mc|EYos#&e)T6 e12Bdrr>Y!@2(Nt@UR?b??7F=l{>y zoPOSjhk5hO9(eMqr~{1}&E9iz_6Mu=pRGV;_%l#fW5@4zyCd~L^9P_RW!tuG;LHY@ z6#D;rKl=mll*3~4D&@GpSL5e`2B(hOzAKcGl@0VttgoLR|8r{mLvU&X)x@Aq>BWnJ zzkmNOi9P=D@o~l<;5jSMG5}EOXOOWj>uI-rlep*S?ERMM=jI$V`~CZO&tnb;%~tTF z9H Z@H(i%x=uUEb|}Z})58b5N27wOL<(o%Q!`?XGpn#l@3*dwKtT z;Qv1X+-Evx{XRv4?Vl>hsprA53~CpCtvY+OTbyyik)oYX-v9si9^6*DxjDV^#$mZ* z;KI!<|BKrn& ig&K{r|S0t}3XPx#QKU)&H(LLRal{<^No_=hN-I;?lR( zHMV|o_$_|!Q~3T*llNTFz5e0X`cFmRWWT-c_4XfNXT5v>udm|)sKF)wNm2fg0S~w- z4IbYHHBn(n5LAZpHN5|O@BLH${~!1(Z(W|}rrA1ou58?&qw#Y ~wIgw)43hxP1lcYVG-?z2B(4y&b#)2V~aH zuh*g(A@hXaQsc#L*IY}l74xrs70d`~4}!*M9QmsRKrMSv;${G~rSiX} Z^js#>A^Pia!RAXo8xe=jK`;2NhrU!0P}&%L_oQ z5y(jBul4_DiKm&({s<~4^?z^De+*i608Z<#_y5a=4B~>)IB1j()U@2Y*A^6Kec)a? zxV`- byNe@?9jj{<;OfE^D&HAQ9j_6lzBxX}IId+$F6Eh_?*v3q`W@3#QY!GnsW z&xh^*9R73I{tq)KknJb!_;xG1@_Bh(dfY?NxW?XIUT`xHJPh~d=4R0J&$Ba EIrt2Q5*ENAk_@s>y1<%e%f;%su+V=@4yIR=TEZKSt(tEUf|Jm+N z$z@+q&${OJ_F8FB0{UJJn#zs)|22L-s73lbz3y51kALs~*MTOyK|Nd9dk (Yk!&Ke+|n&3M#n_=AZw0#s6;zsIvXo z1YQnSIobRns0jd?3Iz2J&x0ns-i3QTH0-bB0kuR <2?_S$=`~Owld-wKU z-|Ka|`#`<|RfJEs-OhUqD%9{dra MY2i#m8mK3x0jcy!ZC*z2589d#^uU zUjJ)3c-4j6_Z`PS9s;jE1J`w+nd15Xf6o8> Oc$_JPOIK?(BA?|tuoe@eFhmRxi9dadmD*T3h1 z2DABpE#QB&HSYD+A5Z-MrTlxA|F3Pby8kE7`CmM9^71|{QMc^`59#gu{ciD;L*Nxm z|Nhy58nvshcDdU;60A9Uy@uDn?$hL-;F1nxKyx#5oXF;zJ+t$6b%N~pS#xe~`Mr}x zJ5$VNe@xQ sxd0J@LKQ0xnlTE0Mr$Nl-L`8~!)aW~m)3eDV`C=?-pKf;#t~L4#DFd4wn8^&iE5 zPPYFkoV6A_tPEDtDXjhj)O`gP3z@SZ6F#6R7;usYbpjxE{Cl;&=;0yOthJy#_PwJ2 z`vc#5PkeuXhUUQiZcxt_G>q_T{r_L!E*_|J3{JnT@jqCNCWA&}_B_kprv}c_;DQJ= zaKHcW?fp+*yyyUR*Fozef4|-S`G~sR#6*b`K5-L3DFxIHezr93)zS$^z(Ei41*nGu z&J1hsy;@rVnr4~z 5cIzn=^wY=d)fLUXso~H_x5^gP{)}8 zlqo<1Xg6=)e!T5=Uh>YEqEAme nX3CUj7g?x(OP(1Lt(m>@KXI7QO##G`QRN z=aBv%Ch#B;$SX=spi1cN+g$K~TDQ19xPbyLRIjWI2KNU+?HX_g<=i}5@B80vUIq3) z0yTLm+siB1|2>rd*9abu0A*imYisa`#rrRQ?~j1Xs-M&AXM#qElFG}c*Fy%)K?5Oo zO0UO)ODb?{(!>{38-gbP;?{%4+CZL5 x=(;HU256wPsoPhy|Q n>K inj!I2u&-#K3PjLPKjph8<8volAw1|$S0hG<3zP Z3w_kIU?p2RUO&?GEq3=&+@_4V~lI5N{Xz2dQXT{5`t zh|&g?)aOABbd)hJP$I7Rd%fNkw3aMl{dJE=;JF}BH|E|0-g^z;p3U$5|9{`SefzK( zX!smF&;v3TG -q72 WPBdHK)~UFR6pd!VlnajbH2kTcw|$xAe6YcybCf znhYL&pZ{y+{8OL`rLd&L1vKV0^K9ChFzu*phA*|}!7E3i)_;w1VF9%=PJ!yfi>0#Q zG7? AGc2tTNI4T^dG z9}WBup3TmG_U7j1n)Bal__yCJlfG |W5KlPBP|8YqP8-aW4ajpe+5aHy5L z=kbZZ;8`qiGxXi=_s>8%3A}iXK@PMU5 #@bUS<}zWc?cRQ`FSk=kK4X? zulMzV<8zM!sM!o|wwyZ$9wq d xqKJfoH01f__-z^aaO$nSmYkvO>sL}^@D?fvrm?*Jg>!+~% zuVLV}3aB3p4qfnY)}b%8=aV)j*v&64DFJn&pPZb$ c9O*LiDz8kQv;x}HE^;9SLvW}7KWNL$7^`re~o*86x_@J_0ax+ z#ybxiT=;Gan&SnpD+bMoftPcEM ?wGz||fDW{iLii0N(KyA0jAmtG{Vtd}4-lrq~HBkQO`~Uym ze+D)7L2DQiB^W@GcW>{N1+V1?#r{Xoc-o!9 y;mjE7qe*dEnT(W>& zlmBa3{wYw>_zar72Y1!Q^ X{Cn^J-dlORyvF_Ap3i>Z84OU7k+L-^(CZ;+vJO;l zp9QUisQaW|KM7RvJp1rrLX`IG*|WD?0}Z4txpoRPx(Qxe@pkKVP{aHqD9k})h<6GO z^MYr~`0GA2?<{!81YVZ_TEAPh*G(w)dZ5?C4<9C6lL9Rv`T;8Z`1tt16*{ L9NH~s^#U6KnrBV^ h zd*#6e0;o2CES3f>!rZ30G{8&Ic;>RsC~a__od3O29vsA=DTIfhstD9)@XF?GfX_I9 z20v==f3BSWy%Mza=1SDfn>Qaa+karLoNQhxybrX21~iWT (mx3r<|z7pxBN4> z8x2|(4r)5Ff+|OFqht5>YHPXQH;#V- j|ky+^U=Tg;Z`?Q9FL zJn0T9LcwiD&?Nbt{Os&*@NCoD`~Tj8$0I?*?w>)uP*B4g+(meDax%E;wBGmF8Z@Z9 z^FFvork4Ln4K#=W9 M-v9r%=UVn&vH4#k=O2y#_cR_<^)i4) z#6j(g!p~>TK}#HS%oa~M)GYT!0W>CktndjaR)4&l|1Z;Tp3O }&q38PxK#wM1`Z!~j++2ln22Qu$I+yNGmX=KfY$tjhSw*8Dgn?IlWS7?CqQ)! zD5#C*pNGsde{rv$0$Lmfo;(4q7dii<=llb3CHpnl{wSz{cezv+JjV$dg8l@WJq5Q$ zLGIb{ZrAGy&>9%KC(d>);HpV_-$QB8it|}&@4kcE7N9vvLCDZ-u>IFy8+*_^@^fYT zPs){`k!tWtD^P#%5oo;dJ9q;cX#EJNlUEE{=`~UQ=S0vlvS+NIeGA|=6KGwGQYSc} zgX&%WFQBmqaN__p@b*ampAxts16sxm8j1Y<@mv1?Z{SUS;Is@HME!IKyu%LEtvv%O zN5B<6cwq3c#iW^6qCmX}@HjR&hEwCerGkqn2Cx{YjavIE_~%3Ue~F-q2Hq7)KHm2c zG!Y3N-UcO^I`C{J$c#X*hv0@bxTm5FZ$W|9?EL_x08sOw-+Q`V;ePO(&av!0Z10Jf zC#*aqJnz8C$?BjITOKri$H&hP-dyx<$74Rwx+qYKZ>jfm&=#gTaODFocmF(5{|qj7 z&))yT%g)a3vFO? zlyKw>=)I z#ywKq@$=d2pLg&7jRkLY15NEPLi# K`8_@4hAaNQ5spG=?>6( zKaiQ9L0euxElT}gi}W9Xw!DIt5`vePy>OO4b+lU?-1z{7kKBrDr#?PDUI|{W|9Wd2 z_ib>su>Yg<{)6w{>47Uv&{AS>L)QA;j%Lu5PwFhSoZ|iBpaFN#l0i`W{U>Nx2t4j# z4jQoC8vlDMs5S!a461w;JijY9Yb`jnfv3m+UVCi{8e0U-x`0-6f*V_)jxwmlxW)gs z38+$>Fq0uCC+CBZ{zsvjlhbQB!QD&HP{HRd%WZo>v*S;C@4e`)0L|&t{W)Gg2efoU z-T39MK2Sqpd-d+^k3lmr?d|O~N5gAaK|RZDjNse~S_EzPa {(w>415C3s)5R)-?4itCW7_etA76!v_|NQd%X!L zh(XI@?thfMe-M=9{(@J|g4gIsp08j74|IZ-JQnQ-P3P47dtPq`TJ8bvJb-pPf(E9N zHa-B2@qp?kkW(Xc#I8hvmX(6Wx@+$jzh1lj6KMAos1*wyFe|ouUYxP^BdGd>Z-Qm5 z1TDn`cld7SZvP0HN(X2B>3Xq`>cCBZaK9b2$nFnlj{>-E`3tIZKn2&QUF(1E0*yTR z|D59g5VZ8~g(LqX(Cir~KI=e}JQbi-U$W(Q4odGiDE$Gnb)+QrIB0PdxU2Z>O(eL} zy8FG|x9{IG*MioD!lxWT13)#;((BYfqn}5Qc8l-4f9x0=sNVru{|efM1~2L})_w#{ zSMT|Id%tae?VIGEpd}sPqW|yT+Ii84t+%K0ZDUUiA(dNC&kzK`k@`U*T<)b-(sK z-`HQP6aU#X{;)7;k0)p;u>J4N_R012^MCJ!uZ@Y`_cZ!bv;B|enzz^MbpJ~&6# yyUW94zb<-(*hc=tzbS9$Q?c#W zUhL{iKHeuN$a5I9DSNHyu62)ZY)p1xIc%_D|9=1M-gU1*Ltlai!8->pM=gfzyY}Am z@b;%i`9HRy?H*ENEt66&^wfwJ=l{{IEwb}VQ> z>M 7YdxrKz2iQ3kq9VW zK;!fMKRWs!$lm`b`}0};zcg@t0V s_6bI=&&Lr(t+CU9RB)Dt}a zdk_Em&sOUXi`N_!2am3US{A*%yx;~Sc+ClD9OZbwd^%{qOCorO325sUsO5MTG)@Xy zV*CNzvir4qzZIfo_wW!av{5$q-pjc^5Dv5Zy7JC@P;Le_0MCKeqUirQr2hfb3kCV* zw=HPQ7*tSJp8sCs4_ 9GAy5jSY3w!`((KcFfbw7l&cXzc-Lk1co$2RPY* zi}R9~LZGHUcttR1Zs#+oy9}N`6W5PR0kzA_@;{sHIeU8#?`4yZpw;oo> z;@9Q*=l-gE1P|N%d$s- szQ{1H$AQ~2jcq21fdcD*2b-+!;`2hD4P_UhfyR{|~G1C4lts}gWK1l*7P zDF5FOG}FKUK1BgM5(jGYES_@cXt#J}-M8=G!EIo0n-nye2OjhS4ITO1{|??D3R(fx z!I8FE^8H7-_Xk0Vt9U ~2s`ZO`l7`?Nu0grEs^P!`+y``vDE697D{ z0a~K*2{i5n9vlSuuHygq`uck>=iciCO;S7pwOPQkZu7t~0$Pg%-twvcElK~_Ur<8Y z_iFXNE>M>hwEGEE6NA=y@c;k7|L2JR9~RIVA$6d{a0Xo6g9aSHAq~oXJMM!T_;!CU z+s|FRSQ$KG3hMc#?~DQMBKi!n3%niam~=j9%P1)3K__=yyeJ4> DEU#!UhxCX+Bk$lK z1+Q!cbxFX@ApY7H&ObZ)e{fuTZ3=Emg9dUy9g?E`pn?Frv-byR(hk&Q0I#q!ubgbI zs06CyLAwfee!UhAT5og=l=1Z9_H?L#1|&X$QzW>u|9esXEV%K+!~9))DQGz;d)))} zPoU9waHN16i}&uyf!4a6J-zqNX~j-(Cj->NJ%9e%HL=^bZ!>`Qk{1*l*zbD16tr#Q zA!tqy-1-4U$R|)C^ycl`!u{ag6W}&HXk-n%Y6i5G;kj$5S7LT{Hz
m^ z0n{V@^K<@x%k%y&8zOYTBQf9|dDkoFUVjLx6n}z-;XzA6L3_IXg0ssj(0T&UOoAYI zX9uXp1T_&s6TP5*M#0BNu3@W1!) (RsKz00Ghp@x2*GK&au+# zvF@6!Pm508+?+m>6p`bLtad`JA+sh~~4 ze-7Kv0j~xC4gP~y&4Cs)EU$aD{1YgAYhG`!(*`YCIBf9Y4`_7&XeG?$<^GpTWxwwR z9kFuEc-}z+9 g 5ZKKH4?lu7Bn{8`g2DAPYG~$4m1e$0F=Wa6*AZeP=5y0>IBdG@Bd!C z|M*hx={xR&rjz18+gw2NO;5mU#X)V#va&MJN_$X`Y{&hoz0W|4NdEl%tTWvk)N9h+ ze&-OV;s9kiFy8Ty4YcqTG*=BCV+SoE0~Kx0z$GK-ARDkSC`CWnsVl|}UZ? zZm)m_lTLwJoCZ956u_(DF%KxfxBOl@f6qivq51sB$Hz8bSNcEwz3=^RP#IFW;PP_+ z&)~)rXyRoX_y_}Vh=R7Uf>%L+viDEO3Nr9&SIZ`d0zsRe;wE%FP_}!dTmc$C0k2~Lm(if2Vds5NgAcUY2iy+%S#u7Y zY(WD8;^3`zplqK1fi3^Q#^mEae)RvZnD^_-@}m7gT;No7YyICSP!N6wt&ai^ynx5s zLA?ubg9_Yv0af|nEmg3!Vl{`&!TX57V^rXAQ}!+na7PH-w+H2!pP>Hxw9~5ihsM^u z{sG?C@@jcq7r5Vaz4q?)r=YWBKyB##Kf3py0FRN&KLo7>0u36S0QIxLTi3wNw+|mC z{I-3Q$p09;(q#YlYI|@W3_Q452W?z5%KvBtH#|UX#xtOF1YSo0I$5IjmkDT$7}Unz z`SF-Ecu6#9%p1J+4OCMl=jZq1UhKu-r3qf|3ffKmefF}>ZgG9k90c 4qMZ{EEFw-CUaCd$jFcYv1< G zGib~X)U*4JzWD1}biS)l?DdcH-v6Ap=jQCakbR<{23Vli!^?JWFaKC<|4SJh#kccz z_ktEQf>xD*3~sNz(SGr}EvO^#6Ld}xXzUEM`3PJ$fyYfi834Q`4OD%e`8*kX4$JoK z$8*dcgU7c(qfS|CYd(tC8-m877?z5FJqy~W_1pLI5ztu3?{~XT`hZu2ff~2z8zVk| z$}~{1ddFV~)av{JDvdy+ET2JX7Q8kJ-1GtW@<2;=z}*;7!-C_$wQFLaoL_mpyfz%P z3lX$nW#41#ea*Yy@0 RN>T7OJ UYHgb1&2dz|`wf^U< zJvX}dN<6ms#2WvB6}%e_zRCbJ>;@VW2QNDZC6y*{%?X-}1uuUGdF?Z(V3U!PE85Th za{~WE(E3)$iaF2<6;SGYT6g>Q?LCLI_b`FF h doK+W^<(_2DnsGJ_bl^cp!rr*zkB?lJWhR-;E_`)GQ>h8E zzX8(pS{b~&1Jopj^zK229{SCFbTsb$+KMl)_lja`XJzUCjaZiX2wYi#66?F|n>QZ@ zb>2T*%l~`L1~lgR*zVoq3ed(%(2O^zV7Xi>3m%j3|9izBv=ivvchG1ExX}U{(*li* zp9QsWlcXDd)|>-13BdjP@XD#-4>#Mr-VAO6gIWuqL4ePoZa;YcIM~dG4;9b*UoZVq z>wmq}<5At~ud}XZxu$&rjWB=*d_d*uc~FZ1bSxE _|q5M3qcjG(m5lHg%#(1_8u@84%G>jYOt zV0q9C0cgDIv$OpdXHfeO)O30V8WQ-qEdQ4pxMKubQLx7V(TxT*Z2o{UF{qdO9X!4S zTE$`5rwpDM1!c*icXuq`eFt}BKxZI;mXVzW4eopd%>jeYcluI${%_9asI?NuCtj0c zh>ng1?K93^x3dj2O$nY60-d=BI*blHuLs`$0t$vb_g?Rn1NR@nwI|5gHrqQMfQIux zvvm9iK!p@|#WiT%1$ZfD{0G+f1E6w$ ?-gYOHg6Le(TPiC*Y ZTYhoFH|a4`rPVgC#oD7*6>v_+8F?g2CSKn~EUe5cm`@d9 31NVl(=@+!;;0I`xGXq#` z?p#?=lkU@D`#*<4t1dum0l;06*y|rbr8~F_1Zqy!fm%hUK{YdIEikxc2ikV|(Ebp3 zrRqoN{S(1$Dv+zdfdbknxclj}Xz;lT-~u1iYJC9eyPojL*&Lx$aYR|}AZYaVGbj~< z&uIj&-C2K~!3EUx0VP$?hE`CG4q9`5#0(_; z2WW{DxN`>z zUB(~q{thVVfX5See7zQpG^PdGKMWt!%FgZvZ{q;9Bfuvag1g_KrorLE&d)wuf=264 z@7{BI_Xp4>8SvC2sNM#xjm0|k`0hJ+bs#8*Zob(AYCZk^TMHid2d{$$1)HUn73l0P zr6%x@AZRl}1t=YWHzR;YnnAsv_V)HW??EHr-~yt0&++OH-TQxZgX=2LDyms(kj=rM zl@Z`NdTSVXk0Z!N(A))RA;;#kCcZp}4}AM(1|GfwHI9m518nNHFFku6a~wE#jt{&8 z6kHUe4mp83Xy9E+;5kO{h8WNQ7sIc8&q3p 9 zcLv%l{Rp&j;pepcpJJe{Jb1_w+*JU@%un#1Wl%gkS66!Rd)~U&E4CKxKLa{KCUX{e zCp~DF;;wa%--8bA0aZ=s=2{;|YDa-W3DS=Gdr`g+M>`6%u{92~sRukF2iijcZsU}d zmq)I@KF6+h7I Tn@K>I2{s9{0i^>MiHh|``LE{^hj&iVJVeqyk zP;q!3)HMN}RdK(1@AYcP@&eG3EAVnna7Be!GYUG?5j1HXZ1*%6lqg^B>ib#a=Tfl0 zP$m*|>_JPe66gS3zxj4&K`Zh=%dJ7R6sS)N+TH?QybB)Q0?np?*S~{Co<2U5|M$@5 z-^c#tTaOi2gO*_21Fc7FxBIg24``_~cvx L8r@rGe2nh^~U}C&p}OD_yN(| zt3dN1&uh*-SLg(nW1zYov@vMMeNf--GpIoTT2KogcKAOjO557n8Zw{#No)NfP3X4(&u7i8jWt1|b)729GLv@3Oqw|*=*FEpE<)hrgirc-Y3AhRDRqKRR|K6!37Xn` zX Q$g)qP{U{0Yb)^d?EGIV=Rdl$v-r+?@M<*B0i$S3;P2l*j#vT@TIvQ`w}H9@ z9#qSL`Uaqbsln+TG+k=q>#^vyl?rH~dUkL9NklgiG!_j$S846`dt41Fa(`dAe+IQ# zz qk@ZkiY!zjQ9Cqu@Yel3)L^b@{<2vn?s2CzY`Bhc!dw9S&> z9g3h;X8%-|ihvFP`T$x}13EShRDOdq6=*s2WfR5Db+0FYj-p;`3a-{dF%BNbx6obP zf8G<&jy~{CA2V}v@Vq{#pOaI(ADpwmt4P6}6>!5Aya)hv<_GxrWzfPR(DGoxh9E9b z2N%3xxh)Yq!UsO)2(%+dvlUbugWBhhK-JaHb?<-afv1Z> (834MlGrDpVn1SS*q7S#pjj_F(1{{vo`Bl1;MH@WVjY}!#kyGq5B~i8 z91>%owmrBsj9ULSss^+@3Ece6-F~+Xk|M#qSI}|>@S1#3y$$KqECQchcoe+m57egs zPteqV6t4%Jc~$}4vj{pO3N(@cZvBD>DL~bAp$uq!$kF&eM=L=`2ZPGY50>*kTY^_^ zM@L7450tRBwg$JnKy#tsk`1;M8Ka&7@0bIP=z@mRz@ww!bu0BPpwW16hXdU51U0oj zgT`47A9j9M{_Kn-xTOeQG6EX9052~B9W$E->KB8j*g>9s4l2LF<5HkOwhd8hL9=sf zO|QK+1tlp^jDe=G9)mn1+13bZ(mw ^E=UCeA+dq_q-M zdV_i!8@F$VoI?T1hi~4!3-WphI#C!j^AFx%3SRRDp6dmj|A#aQh^_Zh_bh$W{{81c zQ#asIanNcikk6ijC;34qD1%o5gO14rt&0FRX2IK(K+AzZjW=*G9XrMbZia#yktj#W z?+15WKr7rp3z1J6@PG!RuSEU)IsbnpxVi(K3I`et0Uc=sE;~UD9B^w7GzYfv?BASX z(1}psmMCb)A=o-_Y0dxt13zee!8NI+BA_F8PZ{v6xt <0xe+M_vZAz9?-1ZnlNoIO-Kg^bjUL(raptB1l+!JcXtPm%7J66#_lc>ZF`6v?4Ac?>&us7N1C1U&2aN-RjxPOP4cbTzUU36Dy#!ol zfw$BBmHV=Q{UhjbR#15cn%D*p)`8o(;9kO;8;0OX7tj(;W#gB>=Yf{|fJ-9KA~=ic zZ#tmD6|(PZ$3r%|56t!xKuSQ{4M1n)g3eG&-5bYz;k&Ki!HX9K*P4P$P;ey#+UpIf zGZ2j?@L~$k(y1vy;QS1>8obOMG;joJuss8fvx25FK#2#`{QogM2YgO)#M-c)#~x`y zg5Y6Z(Co$u&{#tqXvsb(jXwkB7aXl5&_XQmWC^H&3$7c%;|JgqiNJd*LHoi%?Q9wM zf2O 12|`Z+A%Sp+f80C0NrlFFsXy%-SsGD2O+_Of1|P)Jd~7n#Aov| zc)GBx{~-4MkoLZ_)f+a}HU(+(Z>fK%Q~y=l{-pQaBHs1iPwAfq74@Jona`l!1$fpe z_B!}H0njjNYI*r|PNqTUUkx6X19jj*lP92gKk!sKXvXt=(#8iMd%&mfgT^G2HiC|%OEjDP z5j3R&8c5eiOooBFAn?v1 =+w(KN>i#y2gKT z1s`Ye*aCcH>7G-o_i#x|OV|9IUT+Cn6}SR&sw=ph2hC}K4%h(i00FHQQS1a2ThDdx zJ< ;BY;=If`;6|8xg^W|ABiDpi|{5Kv!8nHb8++3ILB`fKJl@op}Z7oq>mpKnwi# zy9iy6tJVdT4yQmnFgHi&fJesvfes4UoPK^&gbwH+(-~*ez|F?rzklO6bW}%-8?-zg z eI&U+u0jbKr4^I(~Y1h`33K*>prm8PXJBXl*B?d!h;TWy%P1a zN&g2EXe13h00iFA3p$Jnyez!__xAeJpg9HxaN8SnMjkkcg4Xzgn`PkXT+s3t@FKsb z(fd@v?R8Lf1#U?!UaSnd=L58G1bhz4&zf_fkw?%5UM0}j7HA&h-b2}Yjd$ 3F!Mi3 z&SyLTTJZA;l !mX2JVOKxd1B7j}VL z<)FO(#Q)qOue?e%xNUh9E6s-Sga;5r9%(Z!p$Z$E+t#lhnc z($dn{FO2vL%G0269B`Ks)IF_!zjr#g`2-%C0j-dER}MOx1GJ|OG(ZnpZ~|`EfJV7M zMalQgzS+G&T;L%Q&?#r2%{!oGKe%-U+V}%%V}VwNe_6l|I_qg3XmSS>x``4M1R7eO z)bbA{%YBvrS7o4S-UpzL#fx2i;8iT36`?D)egcm+fI57aO+JEi%sq@z?mM7k({{hJ zy7zkTy>8GtAIL^<@InF5y)kcY7=p)uzz2haPDTV@Ve|j9y?@##(2Nhb-~vtbfmZ0B z0u8u<_d&|Y$r;T*58jpqTIW1@-WQd&L ujy(q30$K(It`9)VFdzeBpre!* zFILXm`BW_K=hXO_->dh32kqwtH|{`r0DOZFsPqS|Y6Z0_J_qT44f^xv{C^wp^d)Gf z8@$5`wCETVzn}${psiit+6{B4w;EJtg15c!z5l=mPEOz%c+kQq&^`+Aol~IcIPl&l za8nd?P*PcW`OoQlKzjti$E$*B`GWJd-$AR5k~Tg7_i91gC8nKL1q~&g1qTJ{lpkn8 zG-%52a@6CUxp{e?K)qY=kbdlS(BWaA!)w87fkESc>9f>wKCcJengc$^7Tl%*jn@4H ztu49s+H~egZcs}Kv>E6VcorUXM7#aBWcy>F3=LXy2KEMM5CJ@O4{C4!1kDJ5QY*s; z(8^Ts)k_=uYjr?DbOPjFX3$L(;361QbEl@Kw}bY5fD8mLe0lMr<2UbN@Y#9>JfNkH z;FUX|Gtt1U5zv4YxZwdhCL #)$bm@c+qh* z39^*{RB7l;_Xe*U1U17SuUftCS3LV&0{5bUR *1Z9#h? 7s0km_W>dIp94wSfGOXFujE@FsW8+IdYXH3!ax#i&VBta)AQgx^bbP@ z${XCZ1TEqMA0d7BZtSwmB)j?GL##pT)O5tS>mIPzHGuX|F+Tup)BznSTlx2TeeJW) zmXP~WjC_SJn-o@5oB%bWK7zW{&>iAG`re-aWzo-|RuOmw!ur=%>vleq0(BhvuUGV5 zPmo~a ;FBkKL={=gLX=M1Z8Dx(|GofbM)>#uf5k^UcJ3s*%*A}6nMih$g z8mN0fARfSrGeM{CfEJhj04?MI-@k%qyP(I~si5;vK;8zQstl@T!RPpcjwASd2RvS~ zy=wLLN1zRInoB=`j&uh#JD!13+gj6i+c$1J2s&8>ysQj7^8r~orc!v;^g3wmA$Zdi zs67liL_*n^@kayy4+d}=1Pg+SR&Z&{0NP&yI(-5xH(A}^s86}Nx>`q!+sxctvaRv{ z&$;)(8;wEd4_`I`&7wg{|N5`t>9FIEKqukUL9UM4_bmGpDBODB+L$c}x#L$0LG|R|So9Jks8$WNmE?p1lKK&Gzh>+I!Ff z=#!JxCEFUWNio#k2d$_51ggsIe{Z&b3>q8;<+v{|FN4>rfmV`Pl)aHCzf;Km`}c29 za|k?62I{J_TGsusSPweb;q;y}rwc$MG@!YMzkh30Kuf$qC+ro11VN2naMcA`Z-TrU z3V9g&6pqzUhYi5ThJy}mT5# x{>PwU{1?0W zKrL?20V-Rr?YO_xdph{;hrHcy%~U?V0 n( zX8!=4)duQ5@il-`AeIsCI?&WJIIDt(ranGCZfRqalAqtd?>#7Xw*8!Y|EDat=>=L} z!~j|+4qjXUs=>fVh*nouueqLWG&zV16o4n*|9kfyRCJx>2Hz%jQU346lGx**(VWkq z_AY1}(eJ&Vt@j&)NAf`XyTD7PK<9HjssnB0`|-v9e@S0oA2_(c`?W!f(?A_m(12m` z)~G_zX0fQXkjrSmY2?unPS8;z;0YGc!D1z`$3c@~pq(z@Mco~sgP{)}c3zgLqy!3W z@E9# XW^H}+;6cN>*Pt8Cl9QXk4hHp>LHoZW)?feQ4c;FDssz&a z#u@i1&+JqI9ecZWs{Q}Z_Rm4tVkc-dIcP`;e4Hq#k5~gba0awUE_3b2J4#L91P1Dk zg0}B5f{(uiHyS~msmJ%h7m2L@wQBt-@R?qq9x`~1`RS*Vu1V>8TrUL;x`OO~4obW; z!B=OtB|bRPDa>#ObWS~JML%fYh9&51Wzce}in-S-W#isnjq3%qIiG>1Qy3~hn;}6% zXrDlf+;ehrK+UxeptUlK7c0xX0PWxet#Ak3X#=X4Kz)Gopyd{yL8AnqjT4{?0N%WN zSF}G-0;CAML=beoHd6z5m>e{C9J&5FXhcq_bF#XBQ1(-B3k|g72Gq -~p8wTf|{^0uA#!HX)j)_>9hA4&}xspvim zI$R3WQ~wN_7zdwk3_4jN{u6k~ %}aXatOTC3baWEbO-?GmeUx$oqxaGwk&@q z1D#U>53Id8|4-+;b=eyUa54cMatdw;Cm-)K>{ABKr-E|l576doNR)urZG);M$et9? zUKY?wo9Ev^ThXT1|D66Dv=s?7%^s;E2I@ rwp$3$Cz h-3oZKf+(gf!)a9*tV2)^HD{uj^r zM?k$XaQ_K(O61L)WAJ-uKwDZtyRROA@1cqR1lsGr=jH5un&80~@M^t3=l{=n{tZ-X zg6#wi(puWspw4K`i+1_2N&ojI@VGK~bwsDI`UxLUk^~R9fT!T^>?{VKp9Si3f>#8B zyGEc}fWQ^-{ I2MzQ+0C&DY`^i8njNX<1`B4ZtBDwZz zcxrZbH+;sY?(@$%pmA{UHU-uAPpY8x%9(3H1?5LjfdJmK2s--ju?16r*F(_!DQIw4 z@;GGg_Vv2A*LPHWRQf*&HF`iR;(vaA4!+0<)Rr}x3>xDCr*iNffTEpCwjKkmKme6T z8@Fyf3YsAS^=d%d5Y~Zu+Mt`F*1fI(4UvLcAE5TzyYHY)&3iz{U4Yg&fMzVgXD ~4H`-S-(S!t zZ|?`WWCye<^a1F&Th^7}yU)Of;ef*H*{tk!jzZJ*VjqE8R4;zdd;2yQbo(KQ2VQZ_ zu;+R8K6UV64*Y*F@P7o&hJnh)JMTdkZGhGhfi6D*mwlk+THn5X1MOS`XAST!>NiK@ zcp5;{g*%_ifp><0;|4U31M0$nj}oh~dk)_B2)Y*-G%pO=OA9)wNbbe2*Xy7Ez4!ia z1!(`vwb!QL?YE#7XH@o`_n_zp%>`A0R^>c wf^5L@UYsK zmzPUoLAMQn#`eH#3PHVlP-{e~3DmoJ06Ld-#nw;YA@|zvclT)c&9yoTZ@qw;qoAGu zsD=3mv>GB(M-1E&1RYmt|Gn7$I4HAL?PYraO1+h!007ShfyN@it;O?iL5J%Gf^JR& zZC5xf|E~bF-ok(fv~Th;r~?5$s~9wwo!tvwtqtm|gYz!vcp%V`!4r?bF7yB${|G92 zK*f5cBkqI>UNi-|F$&!Kd2IhL85|M6K^<)H#i^^Wc7e9#J_0qhK7{2&rgCD zDS(f8h20bbo|FdNuMIkd=~U6qCynqSV9+2CxVwb&c9^fA$OP{e2eq<53v53Bob$En z?Az`4!Dsb+0!?&*B835Tq$2oY2v9TRC+Orr(D}j_qaObRt%d;a+XW4wfUY+N&%=S+ zxu7k2|HVKX?jXw*pXJ_b0}msBnhO@7E2@4@w|SGu{}@!rfyV$q*XX2emIQSKK=VzI zHQ!&Bs27%$9Qh0Gn1TmzKuP=uXj-%G1ADzdgLwT%ac~2t60}YRw4sO_-1z{N7f(U` zwOiTipWeOq_AWT>gY1|$A9_GMcv%N%V214hXkj6^YY&>{1obtZeYSl4b=K|t{c}Nm zjHjU7y7T$G>WKB%k*2`@s8<}_UK1Yo^X &$UxK6pSO+Uk6>3vVFTdXfY4;y4UCD=cj}3j{iRUY#L|>(V8&rvhs4tw#G9o z3QC}E>h0UN=UA8bf$vT90G+w?_HFL7&z6FYX+}KEmrW99-^@Ao@1Nc7-MjCspK|Eh zH8E*vX&o_cFU=civ(%=YRs~)BA}h-Xx}6X-()aW8^GMJ#kORfD&!&N#2fh^- v6PO9CR1%pKM5X{U+#YS}zyyxqf{7{5NmkUcA-q{&!Got>^KHd-vo{Kb_RE z0CG4KXdLtB=jSJV;zU68Bjorb(A|RI&Cj5iIR$ojZZ0U=qq0HO$iqXd%Q7GRym{kB zLUr}*-d f?hK?4e)b8&2JQg+4^?FUb`o;~YpW^S&z zbiz!Y!v`P^NtD )O I)1Ek{*O-Z>=3xs2$~Wz-~nHz3kj=Zg( l~*>UwF)$jEHizWsQ8 z%f9!ZF$Yj8eD`is-1?I~avGr3l`vONnA!9A#KD7%($dmr(u_gNal=-N3LgCU_;{p_ zSV^qAChP4j*CN(m2i+H1P~ecpBmlca_|~mO*SbLWkb+9F!v-IkJQjh|)a~21OJdo< z*BN`d2ncSu2FVZtpo8Q<^Ch6G>WX%zNU*)TUMdSZrhly|DA$0_V|UYRg#>e?ju=CV z+G7jQ4ev=C6U=6V27oumt%qE_dgI1|DThGady77s3*f1kx+m_S^)#Tu>m%rF0#M<0 z;~8k@*W0bvjb@+i;6S;-b>fj@$JnByqjki%v(|bjfvz{bnsxNwKfA*Q3>)_DJzHbv zF7*7|++-Pdq#k%{cm-?PW=YW8_W7TmpWnQ3LqQ30c`Nt=(n&KJbYPdag0}g-yreoW zdhOJoHRsNq z_0_}+L{2RiF2y|{St*|WY`YdsciJ!Zi3=Iz^! z`}g 0XT{HLk z>#VzXW5HwR%&sg*x3#j~h9r^p_VzVl+HoP#(a~?-yt(k*cBzO`)0q?*_i3k9K^GCr zxPw*#|M>V=M~oY^&jz$;{k%VTlyJk&ot~PlpcAYL3Jzp#eRMy`Z1%>TJ5PRmeEjD9 z`_KRU{G6hu-vzn!3!Hx3T?~AMK|Ym{*$}n%gwMO}5jr>S-AgMjo(wYO;UQLN!Sd$K zn*gtetdebwyWj2VPLz1Dt8cQp|E7%_9j}+#*n@%`G{ELPU5^p8UgO+3zS{f2UW!Vf z8*)K;`{gB7(B-7zv87l4TfJzL&NKMW8TV25{?zcg-QSavf3qwNlgs#jDDvN{@VZIU zcRiJg`)9}xI!gO7sA>2Ew7c=2J<^#pJ6`=?KUv-X6R1rB>ZUvc)eS#ElM-R8ML`D~ zez&c?&uqZMeAwVa{Y_Ad8noyhJOm1EUx3>1lE){Wd9td0@4ojhf6Fx_N=URduAVnp z<=4LFpjBI-EneW=l%OeP@Tw!wc^{xFZ~yC}w8W6ck^ZfP+zZ{7m>|KnZr3Z 2QjDwLb))rq?E<5Pd71ZeXfc&{3G%Jct4v|Z!>_rHDf<^yP67IexjXo%?z z=vJ=BKX2Z;l~i3V-SGEsEgv7>kNt0UyDhApTY`QIJ)5l^7-4n-Vibs+To zOHdvF&G@FDo0GUV4tz8wsILkh_sWNDM&UKT1H0+y(o*j~(O+x*?|%nX^aebjJ$0+z zSO40_o*=;n3dq%QA-Ej?I%8_bLpFRj0DhYPPw%_U*N>pqBd8n+g%ke`36&`7|6jf@ zIv*^59-#@!`YTWH>Oo>GeyDq|HN0;2_k_ tC$| zcP!N2*st|G&|9RZS1#WESoGebSc}5Dy;tgvF~6O=x845N%J)xS*8e>|XaD0c(2=OC zQHcK%(A>aZ|MU6-)wt(pD_@-6BlLN#>^t*y;d6HXefj4ee=T>p-OKluyGk1WzbCt3 zA~zntoaKLdQ2(pfo-42SvZ}A!KQqrPU5fqNxqD}2{eMLN`>}lA^zQF>9Q}m<-$%=! zn42-lEHW_j4X8}sx^?T(Z{N%qK#g!2nGf?>K%LKL_Kt7UbLQ`AYu|fk^~a9z8sBx* zCl>FlIRDn>r+@u)_5VNL7kzwZEpc6Y!_WVDs9Qy8=sIwvfm;6jSAisU&n)}LKen0| zJ#*wwe*UFYCU)0}o44m3+G#z{PulIx6Rj7xH*A2yg=*=+o)esmVadAmDvb42o)a9h zt58!eXhyxi1vJh5dA<)<+U)3-$&Q|J;(kVN*9rLsSKn%>PFjt#Gt$*u>_mzyKb; zwx8m~cf2-l|L>1;?CY)De~W{z$pWcd{m&V^l=6>y^qV;kKxyu1+~?jMFE8q!JSm;G z@SAN=0ciO9dY9lS!87L^%NbI6jX+uPfAC~AJ-zdvuJ`{hmHU6>{_}6Q|If>eNmd6* zf_<=`8|<(8P44?Xz5XDy{&QN){}0DEZ7iO1>$}H6&^7S!`DJp?(ih4#N@?r_-P$E@ zysYw3!PevPb`QgUZr=Z&_1wMBCC3s^f{g=dc;5u^wu@lN-#OE(H HnVdG){N z1zz(z3I8TfiMnY~HVIT-Jpo;~3bO0pZ;gd(5(@Rtya%m$*!8M%PW0Wwli&a2u6sLu zenC&aav+oE0 z$bjSFd~*4&1DD_Zl&*XDeE+P^&-0&C-4W+4>fZM5ITXEzTmSd5{Ntc#y6?{WO7P74 z)}NK2NLfAa_|lh3{` N-=tWV~d`gsCpvM;n+$V{Gg?9c7igs`S{9ZHG`S0{Z< zxpXY1^lH6~=?Zs){o>D_gJN-AmE81Y-8O&k?SK5d?wz(p{l7A>A3#LCcnP=xrLuK? z;h$U5m95(=#N)p8-tQBCcJzGChY633<;vf6RP(#@wLOX7WURgC5^wYy{@!T)wU+fJ zhRc4Q7ig;Fm8;D<_%&L#zU;fA_;lgqS@o-3dFASo&TWmBJ)YJo^(a$3+~(t ^ =8O92XnmIY;u_MadDgaF`MX@7&31t^UIk~< zj;D!#QPp5H>&fgpmQrq7n0YrN^9;Azf|eb1s~_(=+b90)(yqcf%figNGcLt^jd!Mv zFT15|z8slz^@>HcNuh *7EM0&1$+Wri?(fW<|C`VKn8|-Jb@8dQw^hs4 zRvk3fTU&YOrgB@_GLuY$|5f}}W{(q(KiAonuv=eemBi&gXKUU6+^u!D*)Fx=vbbDv zRrBQTQ+wD P8;qlu7B`tZ{yyD7ccEm5c;AR_vQ>+zvbQsJ4GFNFHV0TIsKZ= z!#|UDe`CLPmUeztoH12_H+a?-L;X1npVx~w_3Bl;%r@Vdy8L;0-tFi64o@^ZyZ`9c z*|O&Ezuehk{CK5!xXrsaf}9Bk|II+Yoi p@!Y)g)&4fAE6OwObASE}ZhYGIdtY{)SNHz@$71{MqM#ZHTv~w$SgkSX z7Fxl={rS`N{7*A3bN_pGPnqwy8}G(IX6Dyv=k(RTUGIH5 F=dnSVPc-#znLxT#laPDF^`8EsP+@6A~!4^FW8 z^kmNK?N)Wqx7EJ0mXW;7aAwtwciigFr@D$?5ePnX@x~2#De-B-$;PpQ*K@z!*>Jb; zZrbs%_#GQ&?Ra01;!}M7;EBEM%KycVr?<|HOwBmi>H2in+Ihy^ryifz|GE2jUqznc zi|!jULocOes0k}2tk$;q@uSCBdaB8vd%4wb)=B@Lq~{|3Xy@G>cRw$9Z0vVV+ke-F zC-UcXXI{Dy;4Cv=yzeYmbnU{n4T)ZxXH6=07Zwi_4*&amg`;iL&%FlrkVg6E9VW3) zUVi^4YyZ7C{@~Bg+du2SB)16zZ`9!^PBt1#+r0cE)bKVkbveIR$JHr!N)3vB-<$QD z&;3$NSyEi(UH11IcF(G~)GGR2uJ4QMogH^Sb6w9bOtdV#e(-?lY}whdi5brdpZD!} zU+|>BXWs0FNZz~~uXbcEe}3z1pOT?Tv4P1sx!yY)?iS~S{g`|E+s^j|DPF-&bD~1l z-G8^EY;*c%?p*@GhaTS8u|cNt*SlHXuibb*u9(c7ckiX;-at*owzO% eq1yuA+ULNd790eBR#!(Kh7?H zUzlk6F<-FBeSXx36O*~81%G RdNOBCb2?eZ0vV=Gnp>!|5z&7aqIB<_B$cs%{ihO3`jK70Rr zw@*1PBv$ZvTI=ySQ3W+|k>;O|m%rP*J?~F8s4}0vtE{ J9}PX=GliAJU;6@tCXEDo_FJ2<;Tm?cgjsbNwzFp zSm@1{sqJ&;6h02~=YSS&D-}V_jhSb?CW3OOc(|~$vFd|cy?xT#tNnDe{P%5m^zr#L zhM4_VKQ2f%UU&CR<)>EFe(UW|>a1%Yiss#LYO3aUpI4N4w8-n9DagJPA0^FmzS=ze zGim?s_Z{NTj_fH)TfFJ2_%EejO51*)x>xn+-QkJ1zq4Hn{ ! zoNUd%<9k7hsVal|GjRP|opvyH`Zb$(cP3q(!ce04%rwI9 +mcm*GAGTCC%o?LXe?6`B^`JHKtKOOn3{qNr!!SA!DK6o~F zp8LF6#WnEa?jq~@lEY%L9o?%t(_^F}wmzww9b1sL`0>$mIu(a@iq;pNXUqgOryP%` z#q7TM`3bkTTzTHfzh=801geXB6cm~kUjKJs*Ub7}>21|=MK#BGqiy{y_Jb?*R#1B& zQT_RxxRNug4s6JJ25NPFebm*gm}&MuN;>w#j9~6{w_h22Xy5*R^X|Mm?~m*$dR%sX zvA^z) (u6zBp%({u3Rf HYc=X|$$@}oz3Th+XRx|8?smLK8Xe3SKdZDLrn ztElznL%p|cU#GpZm8tx*Q`J5B)B4h!u!^g*w{afa+pgSizx_#p&pUJNM_1gQK3#u5 zDXw|(#=^p@H)4HbVocA;_wt;bvHIWMD+}Zf{)wA0AJom;^{O&vmfoi?)&KkE|K7R& z!JnVE!JU^~pk8z=w2ykF?%2od{3oDsv5K4Kb=Gk+rthzte0)yahw0yCijLnqu(b3s zIGA@=&i*>(&OY;k+xHG+dHJ2uUjO@nY+1Ol|E>*>?j4@EuS0r!b=<>Wx}X{){!X!j zw}HX>gU)?tZ_E_krNpqzgx&emm2PcNS#YD%GV}A5Zf#I~Sf_f#FTUbrw%Lxt-LNoT zyYE94|GkB6H)2io)~YWvIe#A1ZIJ2l$y|5)RmFvklGpRT+59{->G<5}Px3F@-p*^6 znO}G~?7Z+fNGmF_Ye5@Fr&Q8r?sfNH?I>HlSnJ2;-TXT?%#pafXT>wq9c7CjPtCja z=upw4&gawbR9hIC6z><%$tt+)cm88#Y8-2WK&FL+RJlCQoob6o&sNp5Qz`9UTrU3S z>fQD`8|@1+@9wz2G4f$({=KvrlWu=!%eyTd;d>HijeB&mp3cwDyZJqfBRSGkH5i4a z-<;5Pb&Ac88*|#{%}{)hxm$Z)RpHscSslrn4|&IJ2K61Gy|bKet=B6r@V(aD`SsGQ z-Qc27C<38Q;&AavP=VI$` zJAW5E$?%B_SuQ>`y6 +s+u{koh7=qpeD@HZvC7nP@`Eo_QR3S z-v1uHnN;e1Ddubb67Y}%?&29^_-4sB Hz>^Xlwvp5UV2_YUM%Gq2XPG+e*uU32-3SYMl$hq|iy-G3?N-Fa8p z`g(iCrB>DYy6=ja^Hh(dKH@5NmCC#Ivhu@5OZ8{1%VT0b{wVf-cU>IRW>5Chx7fPk z&$-;+cgig`y=V&GRXE#KP&`byzV^K!yYu7tqQ7CsoBPi0DBJw}r1&&YW%S ?Xb9B`E*F~` zz9+G}n%^B%PPaZiGUM5*dg;NF0zWHR+UbK@T{A9A-`Q&aq2;spw>CDj=-P*Y%f)P7 zMEHw8f) *V9q+>6% z&bZW*c`1Npc5T7owDY{TZDR%NOO7)>pQao a=9%0&PMYOcf?F1N*o1w&aRp5Iop+Y-OV=@N2RyzD6W6-{=D4A-B~`F z>wawyY_4MYT%A}q4_rk(FU;I^;_~~y)^+cm?`r}Nmt7)y0up`f5HU`NwI}=HGWWk% z@0{P=kl(Q-@6P)hYd)+p&o}lt`L>#Q`&-^M%bpzB^Jy3Vy~J|Uk4w0<-`UE%?A}qh z`?=`4`;R=ur~UbPw|z hE8hZg(k?x aR%RHOq1sXO=Ob>hEJm=PmnB6xElj1-l9+K0qF~mffmxT*wTA1n2i3;gE zt93Tbbmo?qPB~u>@%XBlX`r`Y7&!-Eo*4!CC@y4s> z>3h {GkHBNCdPE#{WmvWHABa$mYJv? zS?T(8*V(?;+p4zxTELx{kdbDo_I$eV_V?>|K2KnIfKmKIic#O&40nnxJ{ Vsm8WhmDfQ)28n0n2=%i zTGLWyay6eDsBgF>&nGjhL-_Nl NY?2e`oXH-r ES|*kAog z)M;#Dx?Wg@*71xR^WL^yE (QZx&6*)AAdeo$>Z>aGw-UBcI%(X{?K#Rv^{z8%+qPE zIp10*e?H|VUZTiw%;a_2xAtR8uO4|ggCXZ@>*LLb(&Be)m}60GQnWvkS8mH?<_-2{ z=VX0*&i?WC%MV$1^F_oJg(II!&p$k2%dQ+eYhA}#J&T -gjToxR@)2??Q7LSo+!{m}uX zve5I74;4&Xe(!JipG*3+vf}6NpQJ_<1afWe)s1_(_Ws=Pn$zWr;S;yPPCOfSh(G(@ zI0@vGRnH5q-@9D#C%68{`@iSDZ{A(44|WrXfDOHib#^>ZjsLG(xzoJX-S6%Pg #wn2els0pJ<*WS9>h=GNZT@Q3AI#bb8Hom^Uf5Lan_KO6UF`d> zXn)!;y)xAA?w16!{`o3iu0kLi>(^E>{8fFS?-=Rm(*Wwh{+pkbCBysM=JC4y&)?7g zVr}zKv;M@tdzQCMieS^?e|JO6lWvWic@{?($Nenb@ew>*E$8yKTBQ&?TRlmUZANTE z6=&@BU4Du5=|JbuYW~!|Mvl6%MbheKV*e&P8 z0XE6pql3+40&fRM?SJ*;s6H9J?-K2*mrX#k;<2E)`oHZC=64F3cfQ(>Jg$UR2!cij ziC@Zw-jW2Rd8G0emf$aU25Emjo4f00)2*)pP94t^0+>}b7(d@Xv1IbbwU$xuHpa<* znh)BPgLK3=$SA6eLW6vSx)20QK7m!bCzZHntNVRk5ndUaS9Qg^;89!jirRh^ISsWJ z-xl0%uj0s3_ 28B7=Iy+bce$#8Y zZy9obg4Q2#j(-+vQTn(UveLryj{da^vJUlvuLP% 17`zd;vXxto?ImIY_|2DOVRtS*MFGy-s^3Z z%Ev!C?^=)A3NUN@luvysx_y2vll`~g`KN22=RHL>0+jDo!_D!!zOnX`6u5kvUcb5g zQR~ee+-C2XR1^NWXL`M}`Yy8Xzq;Mj>hpHJpsa>s&M$Fjjz@1n>@kooKXh!a!e@KG zQ+I0Lt*p84Ut{!rPOTKEY=MnBfbwYUSAB3M{pla{Tk`n&y%WPLy2~G?-v9BoBGK$! zORu%#v-&wxcK*H-{Bz&@A1UuFf17|^k3z&ZKo*~1j$Y*4;gl|KI`iK`v-tbY<)3Qp zKc2i({4LYQzV<%oEReWosc~(fYZun8)n)ki#Q$H*a@)6=;B)doTbJrTo7W%y`T4oz z@rl3bolr2RCM*jTEy}`rw2gb!X8&BT z%Gc3z|^x{Rw;ls}0E8FY0qb>s@st6#n zxWqH7aI{~yqQd;~HubeT3f`Z1825O;m$`6y-V4jpTzAb!p7q5?E;>H0Lr+McTi?!r zPf`FKm e4ccBW+16P7ZfAQCm;A4V@~1%O=hQtmuWJS^F#lS0_AhG7X5M^u+ZT@D zV-r9Z$Nd0ZO#wQS4zzXQzbbgW?foylm7sefL1#$LG)|W|J`uEi8hmC1=&XeQQlPzu zkP8AqyKyfs_uss6<3Wo)(19)L_CHU8uX+L9dtq7s&*uAT@EL*N%PK(oyg>UI6SK3q z8$Lfj{~5HA7rbc~w7=ED#^%ZX+f?c15f!Vjf*s2mgQDwspKh$R^#8Y8`Q7f?g!=6t z CJ?GV%4fd?ab(1JKzEJ4#*(fr8z_!eYVJV}Fr4Nb~07zOd)tW*3%i8_(8H1zn&3 zKJXi~+&nqCIXZ7AXg?3=fGzL=S)l72{$%d~T@eDhLj2^jXKG7D7?hgk&XpDGW(D28 z0^VT`+G}mZ!@SM1@{ 1eCIWOdCZa=j-hbka7fqmXq4xYUJKlO~pSy2eRIxJgaMe_v z)hr5JQ?z#3X}EeMIL|&~GBeY|sB)S{z^WI&7KkV|GA=*K_BvE4VV~rk9~UH-uYau> zYV$I`&%!Fh;_L>q!&B}Qo)7*3E9m7`ysrlDxBTLJe+u{(S <%FNIcL?YfzB%zOVA@6X^< z1kRk^!vor-ac+Ca%|5AOvb=f^YEDT&mD{O=|VkuEU3&`S|!U)`D8r;I=cE z_`4rh#rh}bd+YSwb(5vHS8vNUSaa57mf6fg1ONIzlcMKuU`a^Uwy0b7c-QRo99jL6 zT7%xS|BsHe{$_i(GdE$cPmbR08(e+!U+#D}O)~m8SFQYww1}B|yM@nJT$;pD_-IyN zyItAAXJw2Be`%aFd7WDH`*PTw^6LkL=Y4U3XKVIdPp3uyXz~BS689}Ne%j^b{>Hw- z?Ck8I<7e;G{hVGu6MRSo=-mB&&?!=1!|O}Ir}N(bbM`*u 0AC+c zQgQ@zVgV$)Z|~kK4Z8REqz`C|Vb)eqg#|ih1$^K6_4s;Q@SzEv!s_4y62OH!_%=z< zK^@@ZJ3;%^LB}lYeB5UZ+CK}vFBfzyE2!ZCF5OS-ZU-N@@b+yk_!=@$1-;;XHTbkX z@HT0~{z@KeYwIo7K zn|mMJnqB1=fB$jIv|}ezWAz!%-7_tCcyHq0yKXEo{~t)2+f?v1Wt!yrFsK;vos8YS zE_3qDJL~RzIw5)7uhgZnI$vJm+DVgH-RbJz^m=XHO8P(hUH546&gX9~S1bUXM&*|O z#cj{E?7d>(+rRGJlk=~>bs2QC0^@`upi`qan^zly;~P|DKLZ^RqV7NM3Fx4SO3 )wBV26E4jbMOE7fzIAJR`>*Tjxy-XsS{Ou zpMe@o;M2K5dq=%A?^HbQ-2*yVd_Cx}Cs3mM06IMsbR!M;cmdP6$EFpX(J^>JL_K`UHQ5yuj)om z@^Y>1c7;ce{&ov<_q^WyI`5rjvGaM8S-0o!dbDo&dd*OqU#aFhpHAeS_pwFw`(4uw z^@U1I&!k(|iL+M=zh2s@lvh!3ex`JFmiV8$^6!c_T;CCo+8a85{`S7Nw?940|Mv{E z?f=iK_5ZX$XEk% 2q!qO!MotWf!!$ogAo)_ z7JZ;&V8D0nfX~(doj>pibXW*zKkj~z(r4f!g`dsJ{sBHB{nzsPS-)lN>*jz9A)mpuvsSe{atJ CKxDfBR BY>Y0R_ov+bPWkTx|MDK!b+0|7 z9ADI2r`Y#x^6hzhk}5BpVBy@>FMjUMh0hDz^+9c{d7rkofBF0%P=E7DUjBI>zt?X% zzq8uynmeaMOMpZ6G0wX>J02diP0xF?GWJ7x{f_eo<1qUw;KLX|$5a+yk1hYWdjGH0 z;G<0#CV`KQ2JJQd1ll}W^S!*@+`sPAWJ@b6&n@ISXiBCbvbtdP59J9xuGa*6w3ViZJpR9G8iqYgKZE$Iv|Myz{ zNA>zo>Y!b$#_8ui$i4q42f7w7sl0sp`yYMpADpv(uVVaiS6>H1!p@jUGa-Yz;PDdB z5$pOmM_u&G->UWBo%Q+2e(Oj3ZnJ+Ym;Qd+Dy(8<`0ccfl53`)T*@tcIpf{+?+1^S z75r+OxBTznN$UTuDssqun!&o=rsmwcpPhTVh1;upzZyl#sjXhDGJE4fES;?U&k+LM zwezZ;=WmROe^OWfb9(*B`Tu{;-yEY?`FeX@_Psx6@6Q4CbwOuYJq4ZGL*O*@q>T^2 zryYap)@|FiMd*lug693-d+(ous<@rs?^W--uPpbGW8bsveQn?}1$0L-c!1{MLB{XZ zpmSltN2-A?x&S%lIq0OHo%cUJK3)kvx)O9>Q}A*>M3WnIU?J#g2GF5TXTN U1U22j9pyv%f0#hW8@b>A4!*z~bS7_q z{h!C6yVpSn8^%8d*#kQM4z#QIT#emxW4p)3;5OI(Ye^d)fU*ntG$_!S#m_!lF880G zW;g#c=%7pRc_^U58q|q+^XAP5(76 E zw&HHS*#kb85OlS~PSABEpp*STM~8vVR07qL#V;?Zf~t=CX-FMDP!FAI!(4a P5 z-MxpsdkcMb* YJpBZ?Z=)h|D0OybN_qILGcU+pxA)2}6#<=H@)^`s z1!c02p!3E5Je2>Z_+JoIL4&Uqc(wlDt257wkvasfEZs+&Afs(JZ{2zXx(o( +-x~t=!@>mUaHm0ChwWyVJ?sFb*1O zCwjgEV=zPi%<0(OCzH27v-$bHZ^!#@jeqYR`&;H068G?HnFM?B`?t)`-^od^fBwU> zI%TidoC{x*_66Rs3%g+xcH@p_&O4D`l?Ll3E&ua(Qg^z04rXG!>!fpg@1KY9wer)y zy? @Ucc`p49bM98vxOx~6vCpC{^{K__?pIeY&PFFQN? zo%i4)%bLwAnAh!mCIvn<4^*r@s{=K?z;}Sa4oQNy 0oUc=n+iakl|LW&{~Mh5PXmow-n%Eq&d&bF9d~7#FDN)AsDlICdi(Ig z-F_D6RHtX44!b?*gfCD(CD7|3c+h5v|1TBD)n|WB&VS 3L6&*FXHc^ZlQ- zck=hfZ3dl$0`7BydH~NsM~i_@ulfl(<&i< yRb5N`HSE4 fl2q?oW0ir>Tx7&jQ9W_7z5Rw;9B|v*LviWH|juRGnL?4|FP}8X3(*^Pe6Ss z(1ER&O+L v4@3Hlcx7%( !Rl04jG`7hF39xfAB$nVH6*8_vL2 zH?&FTB}lOCd%(S~0W_nu<=T(_D`YQM1Wk1yO)`UuNu=Xq;Kxf~&VKDVGt*aYv*q(` z>bg6>e{1v>S2K{faYM)E(NeP;mXVUzPfq^#tK+Y?aPA``PNfAQhP`Q0z9NBK8ZLfn zxds|XoaHt@c-DUYrmcC=^UK%Y%$vL8*|T}C<*yh=v(*1?XP0^7cO&7zjNRvKr@sH) z>HlorX8*@O!S|$*()`QX`shffFt}L*YU!QtHNSTPlr+JYihwUycyn_z_%triB|7J- z_Np0If= k-+CHbez$ZFND!3DPlIkG_%PZ2=VWkoHeD}v(N;Im zje#q-8u2i{{yGahNW6LT;iQcT_4V_wW*xQY`{S(==%uJ+QTxjT+=u{W0i*fnf6h7o zQwCHR T9n}*P7-C3xe(fxN+QW8u*$O za4GqFv;Aq%2-KzTwxF8%Jg7hM8Pt9IbAkV_0BH0L+&qNc90fjU@R9KR6QD64aI+^T zHmD*+wz2)_9dbPj5v3~1>GVy^Yyd1ugy3T%_LagTnm_1~Sdxw`Jr zyxZ62?5;kN8D+e*Bl!Avn->#{{bFwyKEHf@&hG37ms&f0UZf`_uij9)rr_beiQM0P z&xjxVcJfe-@{Rol8>7_xX5_N)*F9;<&U>} BfLTyB4hLN<4mzOnC+H~0 zI?ySwpqU(<>E3dG9 vmRlV-f{TlW5Gpz-BI35)7)I 5D^zGI{gVl%KW}msa zo9*0vW24&~>-J_IGd2I_(g>Q;@N;Nb==YJmGyP>0@PVUCD zZ_C%*v^6(cb2iC%$Ipkw>-MJ}yZ7#hh05bwbN1&yxpZ{ma@)rz;j14=PoUuR3A*tT zJR%Lgj0HTVwPm?&Z |PCb062pS$c0lMY} zG!%L693LnhoCM##3OdymJkbm~X8h-L(5bKBx>J$Ak^_|Hw%;k@22HeV4FfmW_U^R> zUBCt&nm#UDuF% WU_4czW7tRl$Rx( KHe*@m85QH5Pp3uSxPALEXb}ad4|MY8=5(|q7>{#-i(f2P zUQGF&FB2?hALrWIWi}Jk%3JFn!L;E9SKr)MJKjB;_xADBn@$N5*Pgvl*jZ8b ieJkF9o=BtH6MtNi_*oxvJm2F`UmS3YlJKYzn6@MZcz z6P4}uxkqcud2Jqg`aglsb<~09j6lKm4Acw;%?bScZ2!NQK?Qs@-uWLr=O2L6)ZfeY zXF-Gh;M0sj$Fj3L09CEvW5FQDOg}G;YX?mdBqS#{=l`6R|1i_PT1xOB=)8PHP5k5I z;}kW}U3Nb}%TGXORD-U~1YJ@NzQPn#Q7@kYDo8;SW;>qGs|K~-XP!-iuW M`v98oeKU z;`GIfg12wq-UGT*06g;3|Mx~e zFC!)f&Y@scxlpU*q>{qGU=;`29`f0SQK z_I7)aN0632fuaU!{VLIGgY?hfNS25s4Q2i1#51*E;dB--Ms?>ZohEP|GyX4hm{6 zKixfVZuYw8Q}2DcTXEC8vN~=C$Q614pX|XaST$?j``2)NpNDS+tI*a>8;hI5D{p^) z1Uh=GGEuDj@UgoB!U_M}XI|Oy`cLqWM*06H?`-icVRaF_Qg`h1-j~)Nxbpw$<;dB4 zu9Q80{*BF<_s#DFuKbXHda0ms`Mtm9e-7!_nm#{&{~Z0Zd-W0RePa6mtnyFw_SY1e zmH7qymeZ_QP{r|A?~I;9WV4XL|Fx5j8LX{5w)6Ps9n1eS*8fbmKmYHa<-f&L$;Y5o zZIm4PaWm<+#Pa+)jsDuR=8v8o-(#YlzoQj&@ZH}j0@*M0XVm#$QSM-y@n39Z%1yqV zj}J}$xqAO!(SHx$*LNRY9J|SPkdz8Wnlo~9irzZQAN}|`FX{CU&qW~ i@LkMHqS!i=d 5l`~|FN=p^E7Vi+sW52oPDOz1TLQb`(9aK-Egz=MY$ty$^o!Nv0v{W zIB@0K8@ahp3%CCltpELe|GD7#f71Whw?o`ozZ!Rqy~jZRZ(IJ^)BA5)7k_GtevwuT za>D9==3Ro%zB|?n?s5k6*Zq=D%E*3axvTg7|Htyr{QrMh{$u_Mq{;wVmxTUbOQ^Q` z(B$#x>iv&@E5DZib5LReA6mKkpSf1{jUBSTYCE7U%YW@2lS(Cje!c&*tnP97zUKd( zsOCZ&2Qgm>ACY{%Uu989+~2wP=7-lG|IXeC3CFdkxXkjK^W>8rL6XsbMV-rwK5Fm( zocrh2`x@#0!l-2lbe9+Yy*~5gJzd^bd@Zl4kNYcoe?G*bv!}Ss<}==9JaPn@1e_z( zlz&dW|1+%aYx%z3|D8y+BFtByN%-fUN?FHO@4x)}^Q-qi{_Qc?th7sL$=MrcW;}}z zQZf6zV5#J+nU`ij?2t)ioqfLH9RreQCQtlx>V1v&{$JMjkNqzOH}XJxBmP%T>bUjs z)%!31_WZKmXRm+8x$pdr%H_`!Jl@@r2c7X3k9m9{DATO_bv__$!%v ++ z(tO8{8Gi$vCG_WuYff3~ %}RMU-rao1y;*7A?JT3| z*Lth@*xS ` z{@1?2 z$L*8${?BXwyaJ_!^9w=eMT4^1fAl!%w=#X6sQ&EDTIucY)`51f$8TD3(Aob?q;KzL zcj0#DOF92+L8q#GpCGHJr#`Qs?&!_M6Bo|>?=?I2!;H()b7Dfwb|>uCR{-sk-+TMp zjxBjM=A3?KwXf%w-q~QAyqP mS@}ZtPxtY=6pb{XKtpXUA;6xpBq8 z8ER)Yzga6?F3)50@6M#dhCA y0kIerKco2Yt?iYgjU8 zTw2mw`B3FR!o2;$pHIEEO=<5w-Kjn&zVKT{O2)JOm(s*-o_%49?bvd2X6Ux`gBQ-c zzq{@D($dF`DleRDzI_3m-muwT<-2U(oOnN$g0#(#XPxbf6a*bv^bvH7#=>pC51qch z;iQ|m&haPj{!T3QerIl0Y@#~-TCe8Wzo0X%l>N`my!v3@;fd9J?8{87YoDHRdphfE zU$p+(%0E9<*_|(4iYdMNUyQh1@^?GZ><4 y`qY4s> !tJ+g?cmJ@W^SCN<83jIg7&i3tNNjCm2!^d;>Pj;!|xttOY z1<+{=>1I|cKcJ~70CuthyZro*{OQy0Yz3W9BT$gFxae}(`NRI_DnGS~f(|}$_P(^o z;dbrAr};OQwC&h2r{dSUSx;x&(QiyMUb=Co&jIh)-3OEX^mn{3c(lzs`<<0UMw=@y z=#aIYug!OUFL?6t`LsLbCPt>0#S5zzC-2tR*`>geDKTs3mU%Z~P5Ii6g@*qv*VevK z!&bsBAPg#iLc{;^C(i775?=Q_`sdaAKh6HBBLz3K4^@1%el=tj0sQEAj2*%@_Gl&9 zV!yMMM^3VyHk6D~dT_ Z@xx@%E 5W)_&>1|t^Flh4KOb`LJG T%337-Acu}_uFjs)=Kk>G)3~p{hGxqS5|axvi_QiV@plH%l0vVPPTmT z*m&LjSK!Q4eqT_xxAGvgta|C{9)9G;nHeXujCQZ?wEoWi&QfCLr5WkfAC0*|2LT_v zQ1R;BtmyLVKAE7HfA?k2m#wq!?A!kA{X6TVd=JopC-1++?7v(5FyqO&=7}q33N7Lm zZ2Ek<^YiJ>)$4w}55r#>`)@%xa2noX{vU>WqPL L3@r~XE*AqG9>RUPGg^P`&f #v)6Nu*P1QCo!X$s$mnVSjYw!Dq$` ztQ%%P4_UA0IGv)h|C9CoQ|teo+y2o$5b5-5=n6Ja3+}%SO2ZM7RbE|TlAc$Qcy#hP z{hjy2;wx5Wn?;lyytnHkKj`G$$)K7R`S`( |KeMB7cXEBkoob7scNvf3lLMRE=guj t2e>H!T1e-@A3K8kM g`Cb2OX-s#U$8ib7tn5(D1*Mwod2IDK=5@za9Iz$2
%f>R!VZ#&im)q z6dVpa?j67V ^E*2U3mM^t*=1F7MLEY#x*k7z^+;{Ia T5GVh zEGRj|M}0o>S$kUYCR=XMacgg0vMT7Ul@^~aEFKO*;PzK&_+Nj@dj|XS?o?%-eOt}^ z{q~Ed<8$H)YQiGSKVSbYS7=~@yFz$AUAW)6`pC_vM{bIarNuR0 z2B-N1P-A7OX!$!{i5u^@&EI~>DQ%T{RCo5-or|D|0Ui7t`}O|XH3^?3FUUIhfI1}M zv0v?5QjI3X|D2ouG`#-#?H~1g;KSfSgO~RHLV?!se(&?v$}1}^`K=Ap^Y88`Ek7&! z8!4 maz#DG?#iIEVDDT!GDD4Jv(OZV&eJ&_ zhqJsc6(Gv=BcHY3SxZUIs$B4P-v=)993i3It2>L`h57C59?$CSv)@rWfAeWj|A(Vn z%I3|JIkUG_XLa1)o!jsI`WW-s>< af zpIf`*bwWbMvv_X@k3DxFrv@IsTYkj&+qIYo(`~;WEM0f=$+Efg>~|H JNBf` zdh;Re`#XHa3%+GMl0PR`XracG)iF2n;gLN>IdK-7FBay6Mfg7Bd_LXg qB|G0B&VfUOtSc|*MAxskZD+?8{L4tX$SU;bW-NP5lzGlSXDn?O6VQ2`=POQp zl>999=i1upm>AzX`Yg-EW!L|nAPYL_(_;UlcYhm8jsHivCava=dv(iKu4c{i_3v#T zecRjkcVS@;;;h4WH=fTsJaMrhsO ;Lt=KhOPnMR2iPS<< 3`kIp%NIdRf}0Em;WevANHUDmd$Q{QkZ2BYWGK*`1XV(!+Mt z?S6jLPajm5fzoE-Re=o`S(lqz@wFdoy?SKEGLJJ|7Iy1>GQ)x|@q});D4uuY&CbN# zi}fF!e`ojP-r ^7r83hdUQNq@IP&x%mQgKBa|>)cG6Ipbni> z(rWHD6KC&ZX$*e(C3p5*26f^=$JNH)E%unTdfl)5Py)?Kq{W3uZAn5iVpv<0$m0iO z=aD#(+qDl<*WXSFY;N9I`2601BCj@+>et7nxH)isoOC_sL(uiS3#}Eej+*w{?|<^< z;)xq){>l{=oontte !AxbWDxEWG!3pPQbJI?J4UFLtD@PF~FBzi-16&gav3GM}05NL&1P zW4hR#Vgu0O+kMBDu*u91mn*9AyCuWZtLZDAlpVICa5ejbLq(7D-`l3t-!%{bA2Gio zn4969t<28v1qoi8!Ph6mY` )c_#GdH8n^X|qLAOCj%blSAxa&ejYqHSsaUfomXYdeO1)UA<8aZzApbGyvr zI~PwpKBsG0ZeqBsGVqIQ%>JvNK}U?=e#7Bt924OSD#6~Ym1ba)t1CLU*k9LT=L*nx z*8ZK}Cn)xw-Mr_=OkR-vJD(o8tha7QZT^G!O;^R^KFtCRMBI4Qw5~(Q=|Gm(ti<}e zKPK 8`|!!4O)DIE z84XN|O-%K4q}`K~GuRgBC#8q&NL>B=(yqey4^LbWY5;fRZ@g*R$D-(Q_`;;8Gv2I| zs&-zy)bM -m-}qr)O0r8p`5`Gdgj1?foUf_>YkSGn;QRjZvNx?MM#q((4#0o<5Oq@ z {BJ%j#)1C1xO~WZ|D_H*LnO!wpP|#fu|sxOt%fovvLM5_ifVOl%lGxh|DT)x z9A}1-UjHTR{khe9?pANSVdpmG6nGl!znkHKM|v;x9b@6y^Q>_7&g1!i|CN8 PlVUW#=ZJ_e^PYZo79>4dC-Ur^ttf<&>NdCyTPFm`_=wPk t3F{o^BF&5Iu|j-TYd_fj@!w)Wt;m)V-J{ZJon4{+kS@ZM=ZcPghL z^vuN7|D;n?cDFy@@%ql>pSRWju=(%*y56GtzA=iqsT*s1+V`DVU2wX4ug-OwClkMX zX6<^g3N*4)KYLTlJBD4}0oMee$D94@j=Z3>^Y^366{p_TAH4tnY<@vS!Nk?zMVz2C z^e?_s X6U?1Q|?locQ1Bt95SX(FV6~EGdx{Y+e1Y{KkzN3B?;5rF6dcTUc2 RbV=H2=Gu;LW%opQ27IgBB*C?)Li-|MrS6|FdK6 zdsX-=Uxq*WvDMt*_KioY{>wT!&gI(N9q>&^)->fn%-8=@SXVx|^YHGSs_*wdKCk~} z{O0{!^s9rhgb1QlM)u~|AM1m_r`t7xQsJi!)2mJW?*9=Gvp)Xvmt^?g_W}G1ceDIe z)zH>ZPFVM=UN4pJ+U`5MfAjqN*17*+@VrmU@6=wOT$zV^Xc#^%1J1jkLq7MPNct_& zUvc#M6VRoRpbJ#F!vE?g&$!RtUA=IP