From 7986ee18cd4031bd64d102f9c305abd8c35beddf Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 3 Jan 2024 10:08:26 -0800 Subject: [PATCH 01/30] Rename zed2 -> zed Co-authored-by: Mikayla --- .github/workflows/release_nightly.yml | 2 +- Cargo.lock | 1273 +---- Cargo.toml | 1 - crates/zed/Cargo.toml | 144 +- crates/zed/build.rs | 50 +- crates/zed/examples/semantic_index_eval.rs | 533 -- crates/{zed2 => zed}/src/app_menus.rs | 0 crates/zed/src/assets.rs | 18 +- crates/zed/src/languages.rs | 22 +- crates/zed/src/languages/c.rs | 14 +- crates/zed/src/languages/elixir.rs | 10 +- crates/zed/src/languages/elixir/embedding.scm | 4 +- crates/zed/src/languages/go.rs | 18 +- crates/zed/src/languages/json.rs | 2 +- crates/zed/src/languages/language_plugin.rs | 4 +- crates/zed/src/languages/nu.rs | 30 +- crates/zed/src/languages/python.rs | 14 +- crates/zed/src/languages/rust.rs | 34 +- crates/zed/src/languages/typescript.rs | 8 +- crates/zed/src/languages/uiua/config.toml | 2 +- crates/zed/src/main.rs | 530 +- crates/zed/src/menus.rs | 174 - crates/zed/src/open_listener.rs | 170 +- crates/zed/src/test.rs | 7 - crates/zed/src/zed.rs | 4643 +++++++++-------- crates/zed2/Cargo.toml | 192 - crates/zed2/build.rs | 44 - .../contents/dev/embedded.provisionprofile | Bin 12512 -> 0 bytes .../nightly/embedded.provisionprofile | Bin 12512 -> 0 bytes .../preview/embedded.provisionprofile | Bin 12478 -> 0 bytes .../contents/stable/embedded.provisionprofile | Bin 12441 -> 0 bytes crates/zed2/resources/app-icon-nightly.png | Bin 191195 -> 0 bytes crates/zed2/resources/app-icon-nightly@2x.png | Bin 551531 -> 0 bytes crates/zed2/resources/app-icon-preview.png | Bin 191163 -> 0 bytes crates/zed2/resources/app-icon-preview@2x.png | Bin 679362 -> 0 bytes crates/zed2/resources/app-icon.png | Bin 168173 -> 0 bytes crates/zed2/resources/app-icon@2x.png | Bin 452124 -> 0 bytes .../zed2/resources/info/DocumentTypes.plist | 62 - crates/zed2/resources/info/Permissions.plist | 24 - crates/zed2/resources/zed.entitlements | 24 - crates/zed2/src/assets.rs | 35 - crates/zed2/src/languages.rs | 299 -- crates/zed2/src/languages/bash/brackets.scm | 3 - crates/zed2/src/languages/bash/config.toml | 9 - crates/zed2/src/languages/bash/highlights.scm | 59 - crates/zed2/src/languages/c.rs | 321 -- crates/zed2/src/languages/c/brackets.scm | 3 - crates/zed2/src/languages/c/config.toml | 12 - crates/zed2/src/languages/c/embedding.scm | 43 - crates/zed2/src/languages/c/highlights.scm | 109 - crates/zed2/src/languages/c/indents.scm | 9 - crates/zed2/src/languages/c/injections.scm | 7 - crates/zed2/src/languages/c/outline.scm | 70 - crates/zed2/src/languages/c/overrides.scm | 2 - crates/zed2/src/languages/cpp/brackets.scm | 3 - crates/zed2/src/languages/cpp/config.toml | 12 - crates/zed2/src/languages/cpp/embedding.scm | 61 - crates/zed2/src/languages/cpp/highlights.scm | 158 - crates/zed2/src/languages/cpp/indents.scm | 7 - crates/zed2/src/languages/cpp/injections.scm | 7 - crates/zed2/src/languages/cpp/outline.scm | 149 - crates/zed2/src/languages/cpp/overrides.scm | 2 - crates/zed2/src/languages/css.rs | 130 - crates/zed2/src/languages/css/brackets.scm | 3 - crates/zed2/src/languages/css/config.toml | 13 - crates/zed2/src/languages/css/highlights.scm | 78 - crates/zed2/src/languages/css/indents.scm | 1 - crates/zed2/src/languages/css/overrides.scm | 2 - crates/zed2/src/languages/elixir.rs | 542 -- crates/zed2/src/languages/elixir/brackets.scm | 5 - crates/zed2/src/languages/elixir/config.toml | 16 - .../zed2/src/languages/elixir/embedding.scm | 27 - .../zed2/src/languages/elixir/highlights.scm | 153 - crates/zed2/src/languages/elixir/indents.scm | 6 - .../zed2/src/languages/elixir/injections.scm | 7 - crates/zed2/src/languages/elixir/outline.scm | 26 - .../zed2/src/languages/elixir/overrides.scm | 2 - crates/zed2/src/languages/elm/config.toml | 11 - crates/zed2/src/languages/elm/highlights.scm | 72 - crates/zed2/src/languages/elm/injections.scm | 2 - crates/zed2/src/languages/elm/outline.scm | 22 - crates/zed2/src/languages/erb/config.toml | 8 - crates/zed2/src/languages/erb/highlights.scm | 12 - crates/zed2/src/languages/erb/injections.scm | 7 - crates/zed2/src/languages/glsl/config.toml | 9 - crates/zed2/src/languages/glsl/highlights.scm | 118 - crates/zed2/src/languages/go.rs | 461 -- crates/zed2/src/languages/go/brackets.scm | 3 - crates/zed2/src/languages/go/config.toml | 12 - crates/zed2/src/languages/go/embedding.scm | 24 - crates/zed2/src/languages/go/highlights.scm | 107 - crates/zed2/src/languages/go/indents.scm | 9 - crates/zed2/src/languages/go/outline.scm | 43 - crates/zed2/src/languages/go/overrides.scm | 6 - crates/zed2/src/languages/heex/config.toml | 12 - crates/zed2/src/languages/heex/highlights.scm | 57 - crates/zed2/src/languages/heex/injections.scm | 13 - crates/zed2/src/languages/heex/overrides.scm | 4 - crates/zed2/src/languages/html.rs | 130 - crates/zed2/src/languages/html/brackets.scm | 2 - crates/zed2/src/languages/html/config.toml | 14 - crates/zed2/src/languages/html/highlights.scm | 15 - crates/zed2/src/languages/html/indents.scm | 6 - crates/zed2/src/languages/html/injections.scm | 7 - crates/zed2/src/languages/html/outline.scm | 0 crates/zed2/src/languages/html/overrides.scm | 2 - .../src/languages/javascript/brackets.scm | 5 - .../zed2/src/languages/javascript/config.toml | 26 - .../src/languages/javascript/contexts.scm | 0 .../src/languages/javascript/embedding.scm | 71 - .../src/languages/javascript/highlights.scm | 217 - .../zed2/src/languages/javascript/indents.scm | 15 - .../zed2/src/languages/javascript/outline.scm | 62 - .../src/languages/javascript/overrides.scm | 18 - crates/zed2/src/languages/json.rs | 185 - crates/zed2/src/languages/json/brackets.scm | 3 - crates/zed2/src/languages/json/config.toml | 10 - crates/zed2/src/languages/json/embedding.scm | 14 - crates/zed2/src/languages/json/highlights.scm | 21 - crates/zed2/src/languages/json/indents.scm | 2 - crates/zed2/src/languages/json/outline.scm | 2 - crates/zed2/src/languages/json/overrides.scm | 1 - crates/zed2/src/languages/language_plugin.rs | 168 - crates/zed2/src/languages/lua.rs | 135 - crates/zed2/src/languages/lua/brackets.scm | 3 - crates/zed2/src/languages/lua/config.toml | 10 - crates/zed2/src/languages/lua/embedding.scm | 10 - crates/zed2/src/languages/lua/highlights.scm | 198 - crates/zed2/src/languages/lua/indents.scm | 10 - crates/zed2/src/languages/lua/outline.scm | 3 - .../zed2/src/languages/markdown/config.toml | 11 - .../src/languages/markdown/highlights.scm | 24 - .../src/languages/markdown/injections.scm | 4 - crates/zed2/src/languages/nix/config.toml | 11 - crates/zed2/src/languages/nix/highlights.scm | 95 - crates/zed2/src/languages/nu.rs | 55 - crates/zed2/src/languages/nu/brackets.scm | 4 - crates/zed2/src/languages/nu/config.toml | 9 - crates/zed2/src/languages/nu/highlights.scm | 302 -- crates/zed2/src/languages/nu/indents.scm | 3 - crates/zed2/src/languages/php.rs | 136 - crates/zed2/src/languages/php/config.toml | 14 - crates/zed2/src/languages/php/embedding.scm | 36 - crates/zed2/src/languages/php/highlights.scm | 123 - crates/zed2/src/languages/php/injections.scm | 3 - crates/zed2/src/languages/php/outline.scm | 29 - crates/zed2/src/languages/php/tags.scm | 40 - crates/zed2/src/languages/python.rs | 296 -- crates/zed2/src/languages/python/brackets.scm | 3 - crates/zed2/src/languages/python/config.toml | 16 - .../zed2/src/languages/python/embedding.scm | 9 - .../zed2/src/languages/python/highlights.scm | 125 - crates/zed2/src/languages/python/indents.scm | 3 - crates/zed2/src/languages/python/outline.scm | 9 - .../zed2/src/languages/python/overrides.scm | 2 - crates/zed2/src/languages/racket/brackets.scm | 3 - crates/zed2/src/languages/racket/config.toml | 9 - .../zed2/src/languages/racket/highlights.scm | 39 - crates/zed2/src/languages/racket/indents.scm | 3 - crates/zed2/src/languages/racket/outline.scm | 10 - crates/zed2/src/languages/ruby.rs | 160 - crates/zed2/src/languages/ruby/brackets.scm | 14 - crates/zed2/src/languages/ruby/config.toml | 13 - crates/zed2/src/languages/ruby/embedding.scm | 22 - crates/zed2/src/languages/ruby/highlights.scm | 181 - crates/zed2/src/languages/ruby/indents.scm | 17 - crates/zed2/src/languages/ruby/outline.scm | 17 - crates/zed2/src/languages/ruby/overrides.scm | 2 - crates/zed2/src/languages/rust.rs | 568 -- crates/zed2/src/languages/rust/brackets.scm | 6 - crates/zed2/src/languages/rust/config.toml | 13 - crates/zed2/src/languages/rust/embedding.scm | 32 - crates/zed2/src/languages/rust/highlights.scm | 116 - crates/zed2/src/languages/rust/indents.scm | 14 - crates/zed2/src/languages/rust/injections.scm | 7 - crates/zed2/src/languages/rust/outline.scm | 63 - crates/zed2/src/languages/rust/overrides.scm | 8 - crates/zed2/src/languages/scheme/brackets.scm | 3 - crates/zed2/src/languages/scheme/config.toml | 9 - .../zed2/src/languages/scheme/highlights.scm | 28 - crates/zed2/src/languages/scheme/indents.scm | 3 - crates/zed2/src/languages/scheme/outline.scm | 10 - .../zed2/src/languages/scheme/overrides.scm | 6 - crates/zed2/src/languages/svelte.rs | 133 - crates/zed2/src/languages/svelte/config.toml | 20 - crates/zed2/src/languages/svelte/folds.scm | 9 - .../zed2/src/languages/svelte/highlights.scm | 42 - crates/zed2/src/languages/svelte/indents.scm | 8 - .../zed2/src/languages/svelte/injections.scm | 28 - .../zed2/src/languages/svelte/overrides.scm | 7 - crates/zed2/src/languages/tailwind.rs | 171 - crates/zed2/src/languages/toml/brackets.scm | 3 - crates/zed2/src/languages/toml/config.toml | 10 - crates/zed2/src/languages/toml/highlights.scm | 37 - crates/zed2/src/languages/toml/indents.scm | 0 crates/zed2/src/languages/toml/outline.scm | 15 - crates/zed2/src/languages/toml/overrides.scm | 2 - crates/zed2/src/languages/tsx/brackets.scm | 1 - crates/zed2/src/languages/tsx/config.toml | 25 - crates/zed2/src/languages/tsx/embedding.scm | 85 - .../zed2/src/languages/tsx/highlights-jsx.scm | 0 crates/zed2/src/languages/tsx/highlights.scm | 1 - crates/zed2/src/languages/tsx/indents.scm | 1 - crates/zed2/src/languages/tsx/outline.scm | 1 - crates/zed2/src/languages/tsx/overrides.scm | 18 - crates/zed2/src/languages/typescript.rs | 400 -- .../src/languages/typescript/brackets.scm | 5 - .../zed2/src/languages/typescript/config.toml | 16 - .../src/languages/typescript/embedding.scm | 85 - .../src/languages/typescript/highlights.scm | 221 - .../zed2/src/languages/typescript/indents.scm | 15 - .../zed2/src/languages/typescript/outline.scm | 65 - .../src/languages/typescript/overrides.scm | 2 - crates/zed2/src/languages/uiua.rs | 55 - crates/zed2/src/languages/uiua/config.toml | 10 - crates/zed2/src/languages/uiua/highlights.scm | 50 - crates/zed2/src/languages/uiua/indents.scm | 3 - crates/zed2/src/languages/vue.rs | 220 - crates/zed2/src/languages/vue/brackets.scm | 2 - crates/zed2/src/languages/vue/config.toml | 14 - crates/zed2/src/languages/vue/highlights.scm | 15 - crates/zed2/src/languages/vue/injections.scm | 7 - crates/zed2/src/languages/yaml.rs | 146 - crates/zed2/src/languages/yaml/brackets.scm | 3 - crates/zed2/src/languages/yaml/config.toml | 12 - crates/zed2/src/languages/yaml/highlights.scm | 49 - crates/zed2/src/languages/yaml/outline.scm | 1 - crates/zed2/src/main.rs | 799 --- crates/zed2/src/only_instance.rs | 105 - crates/zed2/src/open_listener.rs | 303 -- crates/zed2/src/zed2.rs | 2598 --------- docs/old/local-collaboration.md | 2 +- .../developing_zed__local_collaboration.md | 2 +- script/bundle | 14 +- script/crate-dep-graph | 2 +- script/zed-2-progress-report.py | 27 - script/zed-local | 10 +- 237 files changed, 2979 insertions(+), 18455 deletions(-) delete mode 100644 crates/zed/examples/semantic_index_eval.rs rename crates/{zed2 => zed}/src/app_menus.rs (100%) delete mode 100644 crates/zed/src/menus.rs delete mode 100644 crates/zed/src/test.rs delete mode 100644 crates/zed2/Cargo.toml delete mode 100644 crates/zed2/build.rs delete mode 100644 crates/zed2/contents/dev/embedded.provisionprofile delete mode 100644 crates/zed2/contents/nightly/embedded.provisionprofile delete mode 100644 crates/zed2/contents/preview/embedded.provisionprofile delete mode 100644 crates/zed2/contents/stable/embedded.provisionprofile delete mode 100644 crates/zed2/resources/app-icon-nightly.png delete mode 100644 crates/zed2/resources/app-icon-nightly@2x.png delete mode 100644 crates/zed2/resources/app-icon-preview.png delete mode 100644 crates/zed2/resources/app-icon-preview@2x.png delete mode 100644 crates/zed2/resources/app-icon.png delete mode 100644 crates/zed2/resources/app-icon@2x.png delete mode 100644 crates/zed2/resources/info/DocumentTypes.plist delete mode 100644 crates/zed2/resources/info/Permissions.plist delete mode 100644 crates/zed2/resources/zed.entitlements delete mode 100644 crates/zed2/src/assets.rs delete mode 100644 crates/zed2/src/languages.rs delete mode 100644 crates/zed2/src/languages/bash/brackets.scm delete mode 100644 crates/zed2/src/languages/bash/config.toml delete mode 100644 crates/zed2/src/languages/bash/highlights.scm delete mode 100644 crates/zed2/src/languages/c.rs delete mode 100644 crates/zed2/src/languages/c/brackets.scm delete mode 100644 crates/zed2/src/languages/c/config.toml delete mode 100644 crates/zed2/src/languages/c/embedding.scm delete mode 100644 crates/zed2/src/languages/c/highlights.scm delete mode 100644 crates/zed2/src/languages/c/indents.scm delete mode 100644 crates/zed2/src/languages/c/injections.scm delete mode 100644 crates/zed2/src/languages/c/outline.scm delete mode 100644 crates/zed2/src/languages/c/overrides.scm delete mode 100644 crates/zed2/src/languages/cpp/brackets.scm delete mode 100644 crates/zed2/src/languages/cpp/config.toml delete mode 100644 crates/zed2/src/languages/cpp/embedding.scm delete mode 100644 crates/zed2/src/languages/cpp/highlights.scm delete mode 100644 crates/zed2/src/languages/cpp/indents.scm delete mode 100644 crates/zed2/src/languages/cpp/injections.scm delete mode 100644 crates/zed2/src/languages/cpp/outline.scm delete mode 100644 crates/zed2/src/languages/cpp/overrides.scm delete mode 100644 crates/zed2/src/languages/css.rs delete mode 100644 crates/zed2/src/languages/css/brackets.scm delete mode 100644 crates/zed2/src/languages/css/config.toml delete mode 100644 crates/zed2/src/languages/css/highlights.scm delete mode 100644 crates/zed2/src/languages/css/indents.scm delete mode 100644 crates/zed2/src/languages/css/overrides.scm delete mode 100644 crates/zed2/src/languages/elixir.rs delete mode 100644 crates/zed2/src/languages/elixir/brackets.scm delete mode 100644 crates/zed2/src/languages/elixir/config.toml delete mode 100644 crates/zed2/src/languages/elixir/embedding.scm delete mode 100644 crates/zed2/src/languages/elixir/highlights.scm delete mode 100644 crates/zed2/src/languages/elixir/indents.scm delete mode 100644 crates/zed2/src/languages/elixir/injections.scm delete mode 100644 crates/zed2/src/languages/elixir/outline.scm delete mode 100644 crates/zed2/src/languages/elixir/overrides.scm delete mode 100644 crates/zed2/src/languages/elm/config.toml delete mode 100644 crates/zed2/src/languages/elm/highlights.scm delete mode 100644 crates/zed2/src/languages/elm/injections.scm delete mode 100644 crates/zed2/src/languages/elm/outline.scm delete mode 100644 crates/zed2/src/languages/erb/config.toml delete mode 100644 crates/zed2/src/languages/erb/highlights.scm delete mode 100644 crates/zed2/src/languages/erb/injections.scm delete mode 100644 crates/zed2/src/languages/glsl/config.toml delete mode 100644 crates/zed2/src/languages/glsl/highlights.scm delete mode 100644 crates/zed2/src/languages/go.rs delete mode 100644 crates/zed2/src/languages/go/brackets.scm delete mode 100644 crates/zed2/src/languages/go/config.toml delete mode 100644 crates/zed2/src/languages/go/embedding.scm delete mode 100644 crates/zed2/src/languages/go/highlights.scm delete mode 100644 crates/zed2/src/languages/go/indents.scm delete mode 100644 crates/zed2/src/languages/go/outline.scm delete mode 100644 crates/zed2/src/languages/go/overrides.scm delete mode 100644 crates/zed2/src/languages/heex/config.toml delete mode 100644 crates/zed2/src/languages/heex/highlights.scm delete mode 100644 crates/zed2/src/languages/heex/injections.scm delete mode 100644 crates/zed2/src/languages/heex/overrides.scm delete mode 100644 crates/zed2/src/languages/html.rs delete mode 100644 crates/zed2/src/languages/html/brackets.scm delete mode 100644 crates/zed2/src/languages/html/config.toml delete mode 100644 crates/zed2/src/languages/html/highlights.scm delete mode 100644 crates/zed2/src/languages/html/indents.scm delete mode 100644 crates/zed2/src/languages/html/injections.scm delete mode 100644 crates/zed2/src/languages/html/outline.scm delete mode 100644 crates/zed2/src/languages/html/overrides.scm delete mode 100644 crates/zed2/src/languages/javascript/brackets.scm delete mode 100644 crates/zed2/src/languages/javascript/config.toml delete mode 100644 crates/zed2/src/languages/javascript/contexts.scm delete mode 100644 crates/zed2/src/languages/javascript/embedding.scm delete mode 100644 crates/zed2/src/languages/javascript/highlights.scm delete mode 100644 crates/zed2/src/languages/javascript/indents.scm delete mode 100644 crates/zed2/src/languages/javascript/outline.scm delete mode 100644 crates/zed2/src/languages/javascript/overrides.scm delete mode 100644 crates/zed2/src/languages/json.rs delete mode 100644 crates/zed2/src/languages/json/brackets.scm delete mode 100644 crates/zed2/src/languages/json/config.toml delete mode 100644 crates/zed2/src/languages/json/embedding.scm delete mode 100644 crates/zed2/src/languages/json/highlights.scm delete mode 100644 crates/zed2/src/languages/json/indents.scm delete mode 100644 crates/zed2/src/languages/json/outline.scm delete mode 100644 crates/zed2/src/languages/json/overrides.scm delete mode 100644 crates/zed2/src/languages/language_plugin.rs delete mode 100644 crates/zed2/src/languages/lua.rs delete mode 100644 crates/zed2/src/languages/lua/brackets.scm delete mode 100644 crates/zed2/src/languages/lua/config.toml delete mode 100644 crates/zed2/src/languages/lua/embedding.scm delete mode 100644 crates/zed2/src/languages/lua/highlights.scm delete mode 100644 crates/zed2/src/languages/lua/indents.scm delete mode 100644 crates/zed2/src/languages/lua/outline.scm delete mode 100644 crates/zed2/src/languages/markdown/config.toml delete mode 100644 crates/zed2/src/languages/markdown/highlights.scm delete mode 100644 crates/zed2/src/languages/markdown/injections.scm delete mode 100644 crates/zed2/src/languages/nix/config.toml delete mode 100644 crates/zed2/src/languages/nix/highlights.scm delete mode 100644 crates/zed2/src/languages/nu.rs delete mode 100644 crates/zed2/src/languages/nu/brackets.scm delete mode 100644 crates/zed2/src/languages/nu/config.toml delete mode 100644 crates/zed2/src/languages/nu/highlights.scm delete mode 100644 crates/zed2/src/languages/nu/indents.scm delete mode 100644 crates/zed2/src/languages/php.rs delete mode 100644 crates/zed2/src/languages/php/config.toml delete mode 100644 crates/zed2/src/languages/php/embedding.scm delete mode 100644 crates/zed2/src/languages/php/highlights.scm delete mode 100644 crates/zed2/src/languages/php/injections.scm delete mode 100644 crates/zed2/src/languages/php/outline.scm delete mode 100644 crates/zed2/src/languages/php/tags.scm delete mode 100644 crates/zed2/src/languages/python.rs delete mode 100644 crates/zed2/src/languages/python/brackets.scm delete mode 100644 crates/zed2/src/languages/python/config.toml delete mode 100644 crates/zed2/src/languages/python/embedding.scm delete mode 100644 crates/zed2/src/languages/python/highlights.scm delete mode 100644 crates/zed2/src/languages/python/indents.scm delete mode 100644 crates/zed2/src/languages/python/outline.scm delete mode 100644 crates/zed2/src/languages/python/overrides.scm delete mode 100644 crates/zed2/src/languages/racket/brackets.scm delete mode 100644 crates/zed2/src/languages/racket/config.toml delete mode 100644 crates/zed2/src/languages/racket/highlights.scm delete mode 100644 crates/zed2/src/languages/racket/indents.scm delete mode 100644 crates/zed2/src/languages/racket/outline.scm delete mode 100644 crates/zed2/src/languages/ruby.rs delete mode 100644 crates/zed2/src/languages/ruby/brackets.scm delete mode 100644 crates/zed2/src/languages/ruby/config.toml delete mode 100644 crates/zed2/src/languages/ruby/embedding.scm delete mode 100644 crates/zed2/src/languages/ruby/highlights.scm delete mode 100644 crates/zed2/src/languages/ruby/indents.scm delete mode 100644 crates/zed2/src/languages/ruby/outline.scm delete mode 100644 crates/zed2/src/languages/ruby/overrides.scm delete mode 100644 crates/zed2/src/languages/rust.rs delete mode 100644 crates/zed2/src/languages/rust/brackets.scm delete mode 100644 crates/zed2/src/languages/rust/config.toml delete mode 100644 crates/zed2/src/languages/rust/embedding.scm delete mode 100644 crates/zed2/src/languages/rust/highlights.scm delete mode 100644 crates/zed2/src/languages/rust/indents.scm delete mode 100644 crates/zed2/src/languages/rust/injections.scm delete mode 100644 crates/zed2/src/languages/rust/outline.scm delete mode 100644 crates/zed2/src/languages/rust/overrides.scm delete mode 100644 crates/zed2/src/languages/scheme/brackets.scm delete mode 100644 crates/zed2/src/languages/scheme/config.toml delete mode 100644 crates/zed2/src/languages/scheme/highlights.scm delete mode 100644 crates/zed2/src/languages/scheme/indents.scm delete mode 100644 crates/zed2/src/languages/scheme/outline.scm delete mode 100644 crates/zed2/src/languages/scheme/overrides.scm delete mode 100644 crates/zed2/src/languages/svelte.rs delete mode 100644 crates/zed2/src/languages/svelte/config.toml delete mode 100755 crates/zed2/src/languages/svelte/folds.scm delete mode 100755 crates/zed2/src/languages/svelte/highlights.scm delete mode 100755 crates/zed2/src/languages/svelte/indents.scm delete mode 100755 crates/zed2/src/languages/svelte/injections.scm delete mode 100644 crates/zed2/src/languages/svelte/overrides.scm delete mode 100644 crates/zed2/src/languages/tailwind.rs delete mode 100644 crates/zed2/src/languages/toml/brackets.scm delete mode 100644 crates/zed2/src/languages/toml/config.toml delete mode 100644 crates/zed2/src/languages/toml/highlights.scm delete mode 100644 crates/zed2/src/languages/toml/indents.scm delete mode 100644 crates/zed2/src/languages/toml/outline.scm delete mode 100644 crates/zed2/src/languages/toml/overrides.scm delete mode 120000 crates/zed2/src/languages/tsx/brackets.scm delete mode 100644 crates/zed2/src/languages/tsx/config.toml delete mode 100644 crates/zed2/src/languages/tsx/embedding.scm delete mode 100644 crates/zed2/src/languages/tsx/highlights-jsx.scm delete mode 120000 crates/zed2/src/languages/tsx/highlights.scm delete mode 120000 crates/zed2/src/languages/tsx/indents.scm delete mode 120000 crates/zed2/src/languages/tsx/outline.scm delete mode 100644 crates/zed2/src/languages/tsx/overrides.scm delete mode 100644 crates/zed2/src/languages/typescript.rs delete mode 100644 crates/zed2/src/languages/typescript/brackets.scm delete mode 100644 crates/zed2/src/languages/typescript/config.toml delete mode 100644 crates/zed2/src/languages/typescript/embedding.scm delete mode 100644 crates/zed2/src/languages/typescript/highlights.scm delete mode 100644 crates/zed2/src/languages/typescript/indents.scm delete mode 100644 crates/zed2/src/languages/typescript/outline.scm delete mode 100644 crates/zed2/src/languages/typescript/overrides.scm delete mode 100644 crates/zed2/src/languages/uiua.rs delete mode 100644 crates/zed2/src/languages/uiua/config.toml delete mode 100644 crates/zed2/src/languages/uiua/highlights.scm delete mode 100644 crates/zed2/src/languages/uiua/indents.scm delete mode 100644 crates/zed2/src/languages/vue.rs delete mode 100644 crates/zed2/src/languages/vue/brackets.scm delete mode 100644 crates/zed2/src/languages/vue/config.toml delete mode 100644 crates/zed2/src/languages/vue/highlights.scm delete mode 100644 crates/zed2/src/languages/vue/injections.scm delete mode 100644 crates/zed2/src/languages/yaml.rs delete mode 100644 crates/zed2/src/languages/yaml/brackets.scm delete mode 100644 crates/zed2/src/languages/yaml/config.toml delete mode 100644 crates/zed2/src/languages/yaml/highlights.scm delete mode 100644 crates/zed2/src/languages/yaml/outline.scm delete mode 100644 crates/zed2/src/main.rs delete mode 100644 crates/zed2/src/only_instance.rs delete mode 100644 crates/zed2/src/open_listener.rs delete mode 100644 crates/zed2/src/zed2.rs delete mode 100644 script/zed-2-progress-report.py diff --git a/.github/workflows/release_nightly.yml b/.github/workflows/release_nightly.yml index 5063d414ecaf2580b9be37130e7ae497a9509222..63ff45f5be09a0dd650f23b5fdf45bee8ecf8976 100644 --- a/.github/workflows/release_nightly.yml +++ b/.github/workflows/release_nightly.yml @@ -92,7 +92,7 @@ jobs: run: script/generate-licenses - name: Create app bundle - run: script/bundle -2 + run: script/bundle - name: Upload Zed Nightly run: script/upload-nightly diff --git a/Cargo.lock b/Cargo.lock index 815b73b37f1c4519cf67c41a5924767ede5748d4..801711ef331aad8c5f9f3b06095d0c5959f93c75 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -38,22 +38,13 @@ dependencies = [ "workspace2", ] -[[package]] -name = "addr2line" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9ecd88a8c8378ca913a680cd98f0f13ac67383d35993f86c90a70e3f137816b" -dependencies = [ - "gimli 0.26.2", -] - [[package]] name = "addr2line" version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" dependencies = [ - "gimli 0.28.0", + "gimli", ] [[package]] @@ -237,12 +228,6 @@ dependencies = [ "pkg-config", ] -[[package]] -name = "ambient-authority" -version = "0.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec8ad6edb4840b78c5c3d88de606b22252d552b55f3a4699fbb10fc070ec3049" - [[package]] name = "android-tzdata" version = "0.1.1" @@ -368,7 +353,7 @@ dependencies = [ "collections", "ctor", "editor", - "env_logger 0.9.3", + "env_logger", "fs", "futures 0.3.28", "gpui", @@ -408,7 +393,7 @@ dependencies = [ "collections", "ctor", "editor2", - "env_logger 0.9.3", + "env_logger", "fs2", "futures 0.3.28", "gpui2", @@ -913,12 +898,12 @@ version = "0.3.69" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" dependencies = [ - "addr2line 0.21.0", + "addr2line", "cc", "cfg-if 1.0.0", "libc", "miniz_oxide 0.7.1", - "object 0.32.1", + "object", "rustc-demangle", ] @@ -1307,71 +1292,6 @@ dependencies = [ "util", ] -[[package]] -name = "cap-fs-ext" -version = "0.26.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b0e103ce36d217d568903ad27b14ec2238ecb5d65bad2e756a8f3c0d651506e" -dependencies = [ - "cap-primitives", - "cap-std", - "io-lifetimes 0.7.5", - "windows-sys 0.36.1", -] - -[[package]] -name = "cap-primitives" -version = "0.26.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af3f336aa91cce16033ed3c94ac91d98956c49b420e6d6cd0dd7d0e386a57085" -dependencies = [ - "ambient-authority", - "fs-set-times", - "io-extras", - "io-lifetimes 0.7.5", - "ipnet", - "maybe-owned", - "rustix 0.35.16", - "winapi-util", - "windows-sys 0.36.1", - "winx", -] - -[[package]] -name = "cap-rand" -version = "0.26.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d14b9606aa9550d34651bc481443203bc014237bdb992d201d2afa62d2ec6dea" -dependencies = [ - "ambient-authority", - "rand 0.8.5", -] - -[[package]] -name = "cap-std" -version = "0.26.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9d6e70b626eceac9d6fc790fe2d72cc3f2f7bc3c35f467690c54a526b0f56db" -dependencies = [ - "cap-primitives", - "io-extras", - "io-lifetimes 0.7.5", - "ipnet", - "rustix 0.35.16", -] - -[[package]] -name = "cap-time-ext" -version = "0.26.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3a0524f7c4cff2ea547ae2b652bf7a348fd3e48f76556dc928d8b45ab2f1d50" -dependencies = [ - "cap-primitives", - "once_cell", - "rustix 0.35.16", - "winx", -] - [[package]] name = "castaway" version = "0.1.2" @@ -1783,7 +1703,7 @@ dependencies = [ "ctor", "dashmap", "editor", - "env_logger 0.9.3", + "env_logger", "envy", "fs", "futures 0.3.28", @@ -1856,7 +1776,7 @@ dependencies = [ "ctor", "dashmap", "editor2", - "env_logger 0.9.3", + "env_logger", "envy", "fs2", "futures 0.3.28", @@ -2037,7 +1957,7 @@ dependencies = [ "collections", "ctor", "editor", - "env_logger 0.9.3", + "env_logger", "fuzzy", "gpui", "language", @@ -2059,7 +1979,7 @@ dependencies = [ "collections", "ctor", "editor2", - "env_logger 0.9.3", + "env_logger", "fuzzy2", "go_to_line2", "gpui2", @@ -2352,15 +2272,6 @@ dependencies = [ "windows 0.46.0", ] -[[package]] -name = "cpp_demangle" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eeaa953eaad386a53111e47172c2fedba671e5684c8dd601a5f474f4f118710f" -dependencies = [ - "cfg-if 1.0.0", -] - [[package]] name = "cpufeatures" version = "0.2.9" @@ -2370,41 +2281,12 @@ dependencies = [ "libc", ] -[[package]] -name = "cranelift-bforest" -version = "0.89.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "593b398dd0c5b1e2e3a9c3dae8584e287894ea84e361949ad506376e99196265" -dependencies = [ - "cranelift-entity 0.89.2", -] - [[package]] name = "cranelift-bforest" version = "0.103.0" source = "git+https://github.com/bytecodealliance/wasmtime?rev=v16.0.0#6613acd1e4817957a4a7745125ef063b43c273a7" dependencies = [ - "cranelift-entity 0.103.0", -] - -[[package]] -name = "cranelift-codegen" -version = "0.89.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afc0d8faabd099ea15ab33d49d150e5572c04cfeb95d675fd41286739b754629" -dependencies = [ - "arrayvec 0.7.4", - "bumpalo", - "cranelift-bforest 0.89.2", - "cranelift-codegen-meta 0.89.2", - "cranelift-codegen-shared 0.89.2", - "cranelift-entity 0.89.2", - "cranelift-isle 0.89.2", - "gimli 0.26.2", - "log", - "regalloc2 0.4.2", - "smallvec", - "target-lexicon", + "cranelift-entity", ] [[package]] @@ -2413,43 +2295,28 @@ version = "0.103.0" source = "git+https://github.com/bytecodealliance/wasmtime?rev=v16.0.0#6613acd1e4817957a4a7745125ef063b43c273a7" dependencies = [ "bumpalo", - "cranelift-bforest 0.103.0", - "cranelift-codegen-meta 0.103.0", - "cranelift-codegen-shared 0.103.0", + "cranelift-bforest", + "cranelift-codegen-meta", + "cranelift-codegen-shared", "cranelift-control", - "cranelift-entity 0.103.0", - "cranelift-isle 0.103.0", - "gimli 0.28.0", + "cranelift-entity", + "cranelift-isle", + "gimli", "hashbrown 0.14.0", "log", - "regalloc2 0.9.3", + "regalloc2", "smallvec", "target-lexicon", ] -[[package]] -name = "cranelift-codegen-meta" -version = "0.89.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ac1669e42579476f001571d6ba4b825fac686282c97b88b18f8e34242066a81" -dependencies = [ - "cranelift-codegen-shared 0.89.2", -] - [[package]] name = "cranelift-codegen-meta" version = "0.103.0" source = "git+https://github.com/bytecodealliance/wasmtime?rev=v16.0.0#6613acd1e4817957a4a7745125ef063b43c273a7" dependencies = [ - "cranelift-codegen-shared 0.103.0", + "cranelift-codegen-shared", ] -[[package]] -name = "cranelift-codegen-shared" -version = "0.89.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2a1b1eef9640ab72c1e7b583ac678083855a509da34b4b4378bd99954127c20" - [[package]] name = "cranelift-codegen-shared" version = "0.103.0" @@ -2463,15 +2330,6 @@ dependencies = [ "arbitrary", ] -[[package]] -name = "cranelift-entity" -version = "0.89.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eea4e17c3791fd8134640b26242a9ddbd7c67db78f0bad98cb778bf563ef81a0" -dependencies = [ - "serde", -] - [[package]] name = "cranelift-entity" version = "0.103.0" @@ -2481,90 +2339,45 @@ dependencies = [ "serde_derive", ] -[[package]] -name = "cranelift-frontend" -version = "0.89.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fca1474b5302348799656d43a40eacd716a3b46169405a3af812832c9edf77b4" -dependencies = [ - "cranelift-codegen 0.89.2", - "log", - "smallvec", - "target-lexicon", -] - [[package]] name = "cranelift-frontend" version = "0.103.0" source = "git+https://github.com/bytecodealliance/wasmtime?rev=v16.0.0#6613acd1e4817957a4a7745125ef063b43c273a7" dependencies = [ - "cranelift-codegen 0.103.0", + "cranelift-codegen", "log", "smallvec", "target-lexicon", ] -[[package]] -name = "cranelift-isle" -version = "0.89.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77aa537f020ea43483100153278e7215d41695bdcef9eea6642d122675f64249" - [[package]] name = "cranelift-isle" version = "0.103.0" source = "git+https://github.com/bytecodealliance/wasmtime?rev=v16.0.0#6613acd1e4817957a4a7745125ef063b43c273a7" -[[package]] -name = "cranelift-native" -version = "0.89.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bdc6b65241a95b7d8eafbf4e114c082e49b80162a2dcd9c6bcc5989c3310c9e" -dependencies = [ - "cranelift-codegen 0.89.2", - "libc", - "target-lexicon", -] - [[package]] name = "cranelift-native" version = "0.103.0" source = "git+https://github.com/bytecodealliance/wasmtime?rev=v16.0.0#6613acd1e4817957a4a7745125ef063b43c273a7" dependencies = [ - "cranelift-codegen 0.103.0", + "cranelift-codegen", "libc", "target-lexicon", ] -[[package]] -name = "cranelift-wasm" -version = "0.89.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4eb6359f606a1c80ccaa04fae9dbbb504615ec7a49b6c212b341080fff7a65dd" -dependencies = [ - "cranelift-codegen 0.89.2", - "cranelift-entity 0.89.2", - "cranelift-frontend 0.89.2", - "itertools 0.10.5", - "log", - "smallvec", - "wasmparser 0.92.0", - "wasmtime-types 2.0.2", -] - [[package]] name = "cranelift-wasm" version = "0.103.0" source = "git+https://github.com/bytecodealliance/wasmtime?rev=v16.0.0#6613acd1e4817957a4a7745125ef063b43c273a7" dependencies = [ - "cranelift-codegen 0.103.0", - "cranelift-entity 0.103.0", - "cranelift-frontend 0.103.0", + "cranelift-codegen", + "cranelift-entity", + "cranelift-frontend", "itertools 0.10.5", "log", "smallvec", - "wasmparser 0.118.1", - "wasmtime-types 16.0.0", + "wasmparser", + "wasmtime-types", ] [[package]] @@ -2738,7 +2551,7 @@ dependencies = [ "anyhow", "async-trait", "collections", - "env_logger 0.9.3", + "env_logger", "gpui", "indoc", "lazy_static", @@ -2760,7 +2573,7 @@ dependencies = [ "anyhow", "async-trait", "collections", - "env_logger 0.9.3", + "env_logger", "gpui2", "indoc", "lazy_static", @@ -2950,16 +2763,6 @@ dependencies = [ "subtle", ] -[[package]] -name = "directories-next" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "339ee130d97a610ea5a5872d2bbb130fdf68884ff09d3028b81bec8a1ac23bbc" -dependencies = [ - "cfg-if 1.0.0", - "dirs-sys-next", -] - [[package]] name = "dirs" version = "3.0.2" @@ -3066,7 +2869,7 @@ dependencies = [ "ctor", "db", "drag_and_drop", - "env_logger 0.9.3", + "env_logger", "futures 0.3.28", "fuzzy", "git", @@ -3118,7 +2921,7 @@ dependencies = [ "copilot2", "ctor", "db2", - "env_logger 0.9.3", + "env_logger", "futures 0.3.28", "fuzzy2", "git3", @@ -3196,19 +2999,6 @@ dependencies = [ "termcolor", ] -[[package]] -name = "env_logger" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95b3f3e67048839cb0d0781f445682a35113da7121f7c949db0e2be96a4fbece" -dependencies = [ - "humantime", - "is-terminal 0.4.10", - "log", - "regex", - "termcolor", -] - [[package]] name = "envy" version = "0.4.2" @@ -3233,17 +3023,6 @@ dependencies = [ "serde", ] -[[package]] -name = "errno" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1" -dependencies = [ - "errno-dragonfly", - "libc", - "winapi 0.3.9", -] - [[package]] name = "errno" version = "0.3.3" @@ -3431,16 +3210,6 @@ dependencies = [ "workspace2", ] -[[package]] -name = "file-per-thread-logger" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84f2e425d9790201ba4af4630191feac6dcc98765b118d4d18e91d23c2353866" -dependencies = [ - "env_logger 0.10.1", - "log", -] - [[package]] name = "file_finder" version = "0.1.0" @@ -3448,7 +3217,7 @@ dependencies = [ "collections", "ctor", "editor", - "env_logger 0.9.3", + "env_logger", "fuzzy", "gpui", "language", @@ -3471,7 +3240,7 @@ dependencies = [ "collections", "ctor", "editor2", - "env_logger 0.9.3", + "env_logger", "fuzzy2", "gpui2", "language2", @@ -3660,17 +3429,6 @@ dependencies = [ "util", ] -[[package]] -name = "fs-set-times" -version = "0.17.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a267b6a9304912e018610d53fe07115d8b530b160e85db4d2d3a59f3ddde1aec" -dependencies = [ - "io-lifetimes 0.7.5", - "rustix 0.35.16", - "windows-sys 0.36.1", -] - [[package]] name = "fs2" version = "0.1.0" @@ -3894,15 +3652,6 @@ dependencies = [ "util", ] -[[package]] -name = "fxhash" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" -dependencies = [ - "byteorder", -] - [[package]] name = "generic-array" version = "0.14.7" @@ -3945,17 +3694,6 @@ dependencies = [ "weezl", ] -[[package]] -name = "gimli" -version = "0.26.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22030e2c5a68ec659fde1e949a745124b48e6fa8b045b7ed5bd1fe4ccc5c4e5d" -dependencies = [ - "fallible-iterator 0.2.0", - "indexmap 1.9.3", - "stable_deref_trait", -] - [[package]] name = "gimli" version = "0.28.0" @@ -4101,7 +3839,7 @@ dependencies = [ "ctor", "derive_more", "dhat", - "env_logger 0.9.3", + "env_logger", "etagere", "font-kit", "foreign-types", @@ -4164,7 +3902,7 @@ dependencies = [ "ctor", "derive_more", "dhat", - "env_logger 0.9.3", + "env_logger", "etagere", "font-kit", "foreign-types", @@ -4347,15 +4085,6 @@ dependencies = [ "libc", ] -[[package]] -name = "hermit-abi" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7" -dependencies = [ - "libc", -] - [[package]] name = "hermit-abi" version = "0.3.3" @@ -4652,26 +4381,6 @@ dependencies = [ "cfg-if 1.0.0", ] -[[package]] -name = "io-extras" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5d8c2ab5becd8720e30fd25f8fa5500d8dc3fceadd8378f05859bd7b46fc49" -dependencies = [ - "io-lifetimes 0.7.5", - "windows-sys 0.36.1", -] - -[[package]] -name = "io-lifetimes" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ce5ef949d49ee85593fc4d3f3f95ad61657076395cbbce23e2121fc5542074" -dependencies = [ - "libc", - "windows-sys 0.42.0", -] - [[package]] name = "io-lifetimes" version = "1.0.11" @@ -4717,29 +4426,6 @@ version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28b29a3cd74f0f4598934efe3aeba42bae0eb4680554128851ebbecb02af14e6" -[[package]] -name = "is-terminal" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d508111813f9af3afd2f92758f77e4ed2cc9371b642112c6a48d22eb73105c5" -dependencies = [ - "hermit-abi 0.2.6", - "io-lifetimes 0.7.5", - "rustix 0.35.16", - "windows-sys 0.36.1", -] - -[[package]] -name = "is-terminal" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bad00257d07be169d870ab665980b06cdb366d792ad690bf2e76876dc503455" -dependencies = [ - "hermit-abi 0.3.3", - "rustix 0.38.21", - "windows-sys 0.52.0", -] - [[package]] name = "isahc" version = "1.7.2" @@ -4791,26 +4477,6 @@ version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" -[[package]] -name = "ittapi" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25a5c0b993601cad796222ea076565c5d9f337d35592f8622c753724f06d7271" -dependencies = [ - "anyhow", - "ittapi-sys", - "log", -] - -[[package]] -name = "ittapi-sys" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7b5e473765060536a660eed127f758cf1a810c73e49063264959c60d1727d9" -dependencies = [ - "cc", -] - [[package]] name = "jni" version = "0.19.0" @@ -4959,7 +4625,7 @@ dependencies = [ "clock", "collections", "ctor", - "env_logger 0.9.3", + "env_logger", "fs", "futures 0.3.28", "fuzzy", @@ -5014,7 +4680,7 @@ dependencies = [ "clock", "collections", "ctor", - "env_logger 0.9.3", + "env_logger", "futures 0.3.28", "fuzzy2", "git3", @@ -5100,7 +4766,7 @@ dependencies = [ "client", "collections", "editor", - "env_logger 0.9.3", + "env_logger", "futures 0.3.28", "gpui", "language", @@ -5123,7 +4789,7 @@ dependencies = [ "client2", "collections", "editor2", - "env_logger 0.9.3", + "env_logger", "futures 0.3.28", "gpui2", "language2", @@ -5262,12 +4928,6 @@ dependencies = [ "syn 2.0.37", ] -[[package]] -name = "linux-raw-sys" -version = "0.0.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4d2456c373231a208ad294c33dc5bff30051eafd954cd4caae83a712b12854d" - [[package]] name = "linux-raw-sys" version = "0.3.8" @@ -5403,7 +5063,7 @@ dependencies = [ "async-pipe", "collections", "ctor", - "env_logger 0.9.3", + "env_logger", "futures 0.3.28", "gpui", "log", @@ -5438,7 +5098,7 @@ dependencies = [ "async-pipe", "collections", "ctor", - "env_logger 0.9.3", + "env_logger", "futures 0.3.28", "gpui2", "log", @@ -5511,12 +5171,6 @@ dependencies = [ "rawpointer", ] -[[package]] -name = "maybe-owned" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4facc753ae494aeb6e3c22f839b158aebd4f9270f55cd3c79906c45476c47ab4" - [[package]] name = "md-5" version = "0.10.5" @@ -5761,7 +5415,7 @@ dependencies = [ "convert_case 0.6.0", "copilot", "ctor", - "env_logger 0.9.3", + "env_logger", "futures 0.3.28", "git", "gpui", @@ -5809,7 +5463,7 @@ dependencies = [ "convert_case 0.6.0", "copilot2", "ctor", - "env_logger 0.9.3", + "env_logger", "futures 0.3.28", "git3", "gpui2", @@ -6280,18 +5934,6 @@ dependencies = [ "cc", ] -[[package]] -name = "object" -version = "0.29.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21158b2c33aa6d4561f1c0a6ea283ca92bc54802a93b263e910746d679a7eb53" -dependencies = [ - "crc32fast", - "hashbrown 0.12.3", - "indexmap 1.9.3", - "memchr", -] - [[package]] name = "object" version = "0.32.1" @@ -6678,7 +6320,7 @@ version = "0.1.0" dependencies = [ "ctor", "editor", - "env_logger 0.9.3", + "env_logger", "gpui", "menu", "parking_lot 0.11.2", @@ -6695,7 +6337,7 @@ version = "0.1.0" dependencies = [ "ctor", "editor2", - "env_logger 0.9.3", + "env_logger", "gpui2", "menu2", "parking_lot 0.11.2", @@ -6814,22 +6456,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "plugin_runtime" -version = "0.1.0" -dependencies = [ - "anyhow", - "bincode", - "pollster", - "serde", - "serde_derive", - "serde_json", - "smol", - "wasi-common", - "wasmtime 2.0.2", - "wasmtime-wasi", -] - [[package]] name = "png" version = "0.16.8" @@ -7026,7 +6652,7 @@ dependencies = [ "copilot", "ctor", "db", - "env_logger 0.9.3", + "env_logger", "fs", "fsevent", "futures 0.3.28", @@ -7081,7 +6707,7 @@ dependencies = [ "copilot2", "ctor", "db2", - "env_logger 0.9.3", + "env_logger", "fs2", "fsevent", "futures 0.3.28", @@ -7384,19 +7010,7 @@ dependencies = [ ] [[package]] -name = "quick_action_bar" -version = "0.1.0" -dependencies = [ - "assistant", - "editor", - "gpui", - "search", - "theme", - "workspace", -] - -[[package]] -name = "quick_action_bar2" +name = "quick_action_bar2" version = "0.1.0" dependencies = [ "assistant2", @@ -7649,18 +7263,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "regalloc2" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91b2eab54204ea0117fe9a060537e0b07a4e72f7c7d182361ecc346cab2240e5" -dependencies = [ - "fxhash", - "log", - "slice-group-by", - "smallvec", -] - [[package]] name = "regalloc2" version = "0.9.3" @@ -7956,7 +7558,7 @@ dependencies = [ "clock", "collections", "ctor", - "env_logger 0.9.3", + "env_logger", "futures 0.3.28", "gpui", "parking_lot 0.11.2", @@ -7987,7 +7589,7 @@ dependencies = [ "clock", "collections", "ctor", - "env_logger 0.9.3", + "env_logger", "futures 0.3.28", "gpui2", "parking_lot 0.11.2", @@ -8135,22 +7737,6 @@ dependencies = [ "semver", ] -[[package]] -name = "rustix" -version = "0.35.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5363f616a5244fd47fc1dd0a0b24c28a5c0154f5010c16332a7ad6f78f2e8b62" -dependencies = [ - "bitflags 1.3.2", - "errno 0.2.8", - "io-lifetimes 0.7.5", - "itoa", - "libc", - "linux-raw-sys 0.0.46", - "once_cell", - "windows-sys 0.42.0", -] - [[package]] name = "rustix" version = "0.37.23" @@ -8158,8 +7744,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4d69718bf81c6127a49dc64e44a742e8bb9213c0ff8869a22c308f84c1d4ab06" dependencies = [ "bitflags 1.3.2", - "errno 0.3.3", - "io-lifetimes 1.0.11", + "errno", + "io-lifetimes", "libc", "linux-raw-sys 0.3.8", "windows-sys 0.48.0", @@ -8172,7 +7758,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b426b0506e5d50a7d8dafcf2e81471400deb602392c7dd110815afb4eaf02a3" dependencies = [ "bitflags 2.4.1", - "errno 0.3.3", + "errno", "libc", "linux-raw-sys 0.4.12", "windows-sys 0.48.0", @@ -8548,7 +8134,7 @@ dependencies = [ "collections", "ctor", "editor", - "env_logger 0.9.3", + "env_logger", "futures 0.3.28", "globset", "gpui", @@ -8601,7 +8187,7 @@ dependencies = [ "client2", "collections", "ctor", - "env_logger 0.9.3", + "env_logger", "futures 0.3.28", "globset", "gpui2", @@ -9491,7 +9077,7 @@ version = "0.1.0" dependencies = [ "arrayvec 0.7.4", "ctor", - "env_logger 0.9.3", + "env_logger", "log", "rand 0.8.5", ] @@ -9643,22 +9229,6 @@ dependencies = [ "winapi 0.3.9", ] -[[package]] -name = "system-interface" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92adbaf536f5aff6986e1e62ba36cee72b1718c5153eee08b9e728ddde3f6029" -dependencies = [ - "atty", - "bitflags 1.3.2", - "cap-fs-ext", - "cap-std", - "io-lifetimes 0.7.5", - "rustix 0.35.16", - "windows-sys 0.36.1", - "winx", -] - [[package]] name = "taffy" version = "0.3.11" @@ -9789,41 +9359,6 @@ dependencies = [ "util", ] -[[package]] -name = "terminal_view" -version = "0.1.0" -dependencies = [ - "anyhow", - "client", - "context_menu", - "db", - "dirs 4.0.0", - "editor", - "futures 0.3.28", - "gpui", - "itertools 0.10.5", - "language", - "lazy_static", - "libc", - "mio-extras", - "ordered-float 2.10.0", - "procinfo", - "project", - "rand 0.8.5", - "search", - "serde", - "serde_derive", - "settings", - "shellexpand", - "smallvec", - "smol", - "terminal", - "theme", - "thiserror", - "util", - "workspace", -] - [[package]] name = "terminal_view2" version = "0.1.0" @@ -9867,7 +9402,7 @@ dependencies = [ "collections", "ctor", "digest 0.9.0", - "env_logger 0.9.3", + "env_logger", "gpui", "lazy_static", "log", @@ -9890,7 +9425,7 @@ dependencies = [ "collections", "ctor", "digest 0.9.0", - "env_logger 0.9.3", + "env_logger", "gpui2", "lazy_static", "log", @@ -10479,7 +10014,7 @@ source = "git+https://github.com/tree-sitter/tree-sitter?rev=31c40449749c4263a91 dependencies = [ "cc", "regex", - "wasmtime 16.0.0", + "wasmtime", "wasmtime-c-api-impl", ] @@ -11227,48 +10762,6 @@ version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" -[[package]] -name = "wasi-cap-std-sync" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4b4953999c746173c263b81e9e5e3e335ff47face7187ba2a5ecc91c716e6f3" -dependencies = [ - "anyhow", - "async-trait", - "cap-fs-ext", - "cap-rand", - "cap-std", - "cap-time-ext", - "fs-set-times", - "io-extras", - "io-lifetimes 0.7.5", - "is-terminal 0.3.0", - "once_cell", - "rustix 0.35.16", - "system-interface", - "tracing", - "wasi-common", - "windows-sys 0.36.1", -] - -[[package]] -name = "wasi-common" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d47faf4f76ebfdeb1f3346a949c6fbf2f2471afc68280b00c76d6c02221d80ad" -dependencies = [ - "anyhow", - "bitflags 1.3.2", - "cap-rand", - "cap-std", - "io-extras", - "rustix 0.35.16", - "thiserror", - "tracing", - "wiggle", - "windows-sys 0.36.1", -] - [[package]] name = "wasm-bindgen" version = "0.2.87" @@ -11344,15 +10837,6 @@ dependencies = [ "leb128", ] -[[package]] -name = "wasmparser" -version = "0.92.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da34cec2a8c23db906cdf8b26e988d7a7f0d549eb5d51299129647af61a1b37" -dependencies = [ - "indexmap 1.9.3", -] - [[package]] name = "wasmparser" version = "0.118.1" @@ -11363,37 +10847,6 @@ dependencies = [ "semver", ] -[[package]] -name = "wasmtime" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "743d37c265fa134a76de653c7e66be22590eaccd03da13cee99f3ac7a59cb826" -dependencies = [ - "anyhow", - "async-trait", - "bincode", - "cfg-if 1.0.0", - "indexmap 1.9.3", - "libc", - "log", - "object 0.29.0", - "once_cell", - "paste", - "psm", - "rayon", - "serde", - "target-lexicon", - "wasmparser 0.92.0", - "wasmtime-cache", - "wasmtime-cranelift 2.0.2", - "wasmtime-environ 2.0.2", - "wasmtime-fiber", - "wasmtime-jit 2.0.2", - "wasmtime-runtime 2.0.2", - "wat", - "windows-sys 0.36.1", -] - [[package]] name = "wasmtime" version = "16.0.0" @@ -11406,30 +10859,21 @@ dependencies = [ "indexmap 2.0.0", "libc", "log", - "object 0.32.1", + "object", "once_cell", "paste", "serde", "serde_derive", "serde_json", "target-lexicon", - "wasmparser 0.118.1", - "wasmtime-cranelift 16.0.0", - "wasmtime-environ 16.0.0", - "wasmtime-jit 16.0.0", - "wasmtime-runtime 16.0.0", + "wasmparser", + "wasmtime-cranelift", + "wasmtime-environ", + "wasmtime-jit", + "wasmtime-runtime", "windows-sys 0.48.0", ] -[[package]] -name = "wasmtime-asm-macros" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de327cf46d5218315957138131ed904621e6f99018aa2da508c0dcf0c65f1bf2" -dependencies = [ - "cfg-if 1.0.0", -] - [[package]] name = "wasmtime-asm-macros" version = "16.0.0" @@ -11447,7 +10891,7 @@ dependencies = [ "log", "once_cell", "tracing", - "wasmtime 16.0.0", + "wasmtime", "wasmtime-c-api-macros", ] @@ -11460,47 +10904,6 @@ dependencies = [ "quote", ] -[[package]] -name = "wasmtime-cache" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42bd53d27df1076100519b680b45d8209aed62b4bbaf0913732810cb216f7b2b" -dependencies = [ - "anyhow", - "base64 0.13.1", - "bincode", - "directories-next", - "file-per-thread-logger", - "log", - "rustix 0.35.16", - "serde", - "sha2 0.9.9", - "toml 0.5.11", - "windows-sys 0.36.1", - "zstd", -] - -[[package]] -name = "wasmtime-cranelift" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "017c3605ccce867b3ba7f71d95e5652acc22b9dc2971ad6a6f9df4a8d7af2648" -dependencies = [ - "anyhow", - "cranelift-codegen 0.89.2", - "cranelift-entity 0.89.2", - "cranelift-frontend 0.89.2", - "cranelift-native 0.89.2", - "cranelift-wasm 0.89.2", - "gimli 0.26.2", - "log", - "object 0.29.0", - "target-lexicon", - "thiserror", - "wasmparser 0.92.0", - "wasmtime-environ 2.0.2", -] - [[package]] name = "wasmtime-cranelift" version = "16.0.0" @@ -11508,20 +10911,20 @@ source = "git+https://github.com/bytecodealliance/wasmtime?rev=v16.0.0#6613acd1e dependencies = [ "anyhow", "cfg-if 1.0.0", - "cranelift-codegen 0.103.0", + "cranelift-codegen", "cranelift-control", - "cranelift-entity 0.103.0", - "cranelift-frontend 0.103.0", - "cranelift-native 0.103.0", - "cranelift-wasm 0.103.0", - "gimli 0.28.0", + "cranelift-entity", + "cranelift-frontend", + "cranelift-native", + "cranelift-wasm", + "gimli", "log", - "object 0.32.1", + "object", "target-lexicon", "thiserror", - "wasmparser 0.118.1", + "wasmparser", "wasmtime-cranelift-shared", - "wasmtime-environ 16.0.0", + "wasmtime-environ", "wasmtime-versioned-export-macros", ] @@ -11531,32 +10934,13 @@ version = "16.0.0" source = "git+https://github.com/bytecodealliance/wasmtime?rev=v16.0.0#6613acd1e4817957a4a7745125ef063b43c273a7" dependencies = [ "anyhow", - "cranelift-codegen 0.103.0", + "cranelift-codegen", "cranelift-control", - "cranelift-native 0.103.0", - "gimli 0.28.0", - "object 0.32.1", - "target-lexicon", - "wasmtime-environ 16.0.0", -] - -[[package]] -name = "wasmtime-environ" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6aec5c1f81aab9bb35997113c171b6bb9093afc90e3757c55e0c08dc9ac612e4" -dependencies = [ - "anyhow", - "cranelift-entity 0.89.2", - "gimli 0.26.2", - "indexmap 1.9.3", - "log", - "object 0.29.0", - "serde", + "cranelift-native", + "gimli", + "object", "target-lexicon", - "thiserror", - "wasmparser 0.92.0", - "wasmtime-types 2.0.2", + "wasmtime-environ", ] [[package]] @@ -11565,56 +10949,17 @@ version = "16.0.0" source = "git+https://github.com/bytecodealliance/wasmtime?rev=v16.0.0#6613acd1e4817957a4a7745125ef063b43c273a7" dependencies = [ "anyhow", - "cranelift-entity 0.103.0", - "gimli 0.28.0", + "cranelift-entity", + "gimli", "indexmap 2.0.0", "log", - "object 0.32.1", + "object", "serde", "serde_derive", "target-lexicon", "thiserror", - "wasmparser 0.118.1", - "wasmtime-types 16.0.0", -] - -[[package]] -name = "wasmtime-fiber" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1075aa43857086ef89afbe87602fe2dae98ad212582e722b6d3d2676bb5ee141" -dependencies = [ - "cc", - "cfg-if 1.0.0", - "rustix 0.35.16", - "wasmtime-asm-macros 2.0.2", - "windows-sys 0.36.1", -] - -[[package]] -name = "wasmtime-jit" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08c683893dbba3986aa71582a5332b87157fb95d34098de2e5f077c7f078726d" -dependencies = [ - "addr2line 0.17.0", - "anyhow", - "bincode", - "cfg-if 1.0.0", - "cpp_demangle", - "gimli 0.26.2", - "ittapi", - "log", - "object 0.29.0", - "rustc-demangle", - "rustix 0.35.16", - "serde", - "target-lexicon", - "thiserror", - "wasmtime-environ 2.0.2", - "wasmtime-jit-debug", - "wasmtime-runtime 2.0.2", - "windows-sys 0.36.1", + "wasmparser", + "wasmtime-types", ] [[package]] @@ -11625,30 +10970,19 @@ dependencies = [ "anyhow", "bincode", "cfg-if 1.0.0", - "gimli 0.28.0", + "gimli", "log", - "object 0.32.1", + "object", "rustix 0.38.21", "serde", "serde_derive", "target-lexicon", - "wasmtime-environ 16.0.0", + "wasmtime-environ", "wasmtime-jit-icache-coherence", - "wasmtime-runtime 16.0.0", + "wasmtime-runtime", "windows-sys 0.48.0", ] -[[package]] -name = "wasmtime-jit-debug" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2f8f15a81292eec468c79a4f887a37a3d02eb0c610f34ddbec607d3e9022f18" -dependencies = [ - "object 0.29.0", - "once_cell", - "rustix 0.35.16", -] - [[package]] name = "wasmtime-jit-icache-coherence" version = "16.0.0" @@ -11659,32 +10993,6 @@ dependencies = [ "windows-sys 0.48.0", ] -[[package]] -name = "wasmtime-runtime" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09af6238c962e8220424c815a7b1a9a6d0ba0694f0ab0ae12a6cda1923935a0d" -dependencies = [ - "anyhow", - "cc", - "cfg-if 1.0.0", - "indexmap 1.9.3", - "libc", - "log", - "mach", - "memfd", - "memoffset 0.6.5", - "paste", - "rand 0.8.5", - "rustix 0.35.16", - "thiserror", - "wasmtime-asm-macros 2.0.2", - "wasmtime-environ 2.0.2", - "wasmtime-fiber", - "wasmtime-jit-debug", - "windows-sys 0.36.1", -] - [[package]] name = "wasmtime-runtime" version = "16.0.0" @@ -11704,35 +11012,23 @@ dependencies = [ "rustix 0.38.21", "sptr", "wasm-encoder", - "wasmtime-asm-macros 16.0.0", - "wasmtime-environ 16.0.0", + "wasmtime-asm-macros", + "wasmtime-environ", "wasmtime-versioned-export-macros", "wasmtime-wmemcheck", "windows-sys 0.48.0", ] -[[package]] -name = "wasmtime-types" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dc3dd9521815984b35d6362f79e6b9c72475027cd1c71c44eb8df8fbf33a9fb" -dependencies = [ - "cranelift-entity 0.89.2", - "serde", - "thiserror", - "wasmparser 0.92.0", -] - [[package]] name = "wasmtime-types" version = "16.0.0" source = "git+https://github.com/bytecodealliance/wasmtime?rev=v16.0.0#6613acd1e4817957a4a7745125ef063b43c273a7" dependencies = [ - "cranelift-entity 0.103.0", + "cranelift-entity", "serde", "serde_derive", "thiserror", - "wasmparser 0.118.1", + "wasmparser", ] [[package]] @@ -11745,54 +11041,11 @@ dependencies = [ "syn 2.0.37", ] -[[package]] -name = "wasmtime-wasi" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3bba5cc0a940cef3fbbfa7291c7e5fe0f7ec6fb2efa7bd1504032ed6202a1c0" -dependencies = [ - "anyhow", - "wasi-cap-std-sync", - "wasi-common", - "wasmtime 2.0.2", - "wiggle", -] - [[package]] name = "wasmtime-wmemcheck" version = "16.0.0" source = "git+https://github.com/bytecodealliance/wasmtime?rev=v16.0.0#6613acd1e4817957a4a7745125ef063b43c273a7" -[[package]] -name = "wast" -version = "35.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ef140f1b49946586078353a453a1d28ba90adfc54dde75710bc1931de204d68" -dependencies = [ - "leb128", -] - -[[package]] -name = "wast" -version = "69.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1ee37317321afde358e4d7593745942c48d6d17e0e6e943704de9bbee121e7a" -dependencies = [ - "leb128", - "memchr", - "unicode-width", - "wasm-encoder", -] - -[[package]] -name = "wat" -version = "1.0.82" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aeb338ee8dee4d4cd05e6426683f21c5087dc7cfc8903e839ccf48d43332da3c" -dependencies = [ - "wast 69.0.1", -] - [[package]] name = "web-sys" version = "0.3.64" @@ -11906,48 +11159,6 @@ version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "22fc3756b8a9133049b26c7f61ab35416c130e8c09b660f5b3958b446f52cc50" -[[package]] -name = "wiggle" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "211ef4d238fd83bbe6f1bc57f3e2e20dc8b1f999188be252e7a535b696c6f84f" -dependencies = [ - "anyhow", - "async-trait", - "bitflags 1.3.2", - "thiserror", - "tracing", - "wasmtime 2.0.2", - "wiggle-macro", -] - -[[package]] -name = "wiggle-generate" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63feec26b2fc3708c7a63316949ca75dd96988f03a17e4cb8d533dc62587ada4" -dependencies = [ - "anyhow", - "heck 0.4.1", - "proc-macro2", - "quote", - "shellexpand", - "syn 1.0.109", - "witx", -] - -[[package]] -name = "wiggle-macro" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "494dc2646618c2b7fb0ec5e1d27dbac5ca31194c00a64698a4b5b35a83d80c21" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", - "wiggle-generate", -] - [[package]] name = "winapi" version = "0.2.8" @@ -12009,34 +11220,6 @@ dependencies = [ "windows-targets 0.48.5", ] -[[package]] -name = "windows-sys" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" -dependencies = [ - "windows_aarch64_msvc 0.36.1", - "windows_i686_gnu 0.36.1", - "windows_i686_msvc 0.36.1", - "windows_x86_64_gnu 0.36.1", - "windows_x86_64_msvc 0.36.1", -] - -[[package]] -name = "windows-sys" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" -dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", -] - [[package]] name = "windows-sys" version = "0.45.0" @@ -12055,15 +11238,6 @@ dependencies = [ "windows-targets 0.48.5", ] -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets 0.52.0", -] - [[package]] name = "windows-targets" version = "0.42.2" @@ -12094,21 +11268,6 @@ dependencies = [ "windows_x86_64_msvc 0.48.5", ] -[[package]] -name = "windows-targets" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" -dependencies = [ - "windows_aarch64_gnullvm 0.52.0", - "windows_aarch64_msvc 0.52.0", - "windows_i686_gnu 0.52.0", - "windows_i686_msvc 0.52.0", - "windows_x86_64_gnu 0.52.0", - "windows_x86_64_gnullvm 0.52.0", - "windows_x86_64_msvc 0.52.0", -] - [[package]] name = "windows_aarch64_gnullvm" version = "0.42.2" @@ -12121,18 +11280,6 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" - [[package]] name = "windows_aarch64_msvc" version = "0.42.2" @@ -12145,18 +11292,6 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" - -[[package]] -name = "windows_i686_gnu" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" - [[package]] name = "windows_i686_gnu" version = "0.42.2" @@ -12169,18 +11304,6 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" -[[package]] -name = "windows_i686_gnu" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" - -[[package]] -name = "windows_i686_msvc" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" - [[package]] name = "windows_i686_msvc" version = "0.42.2" @@ -12193,18 +11316,6 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" -[[package]] -name = "windows_i686_msvc" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" - [[package]] name = "windows_x86_64_gnu" version = "0.42.2" @@ -12217,12 +11328,6 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" - [[package]] name = "windows_x86_64_gnullvm" version = "0.42.2" @@ -12235,18 +11340,6 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" - [[package]] name = "windows_x86_64_msvc" version = "0.42.2" @@ -12259,12 +11352,6 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" - [[package]] name = "winnow" version = "0.5.15" @@ -12284,17 +11371,6 @@ dependencies = [ "windows-sys 0.48.0", ] -[[package]] -name = "winx" -version = "0.33.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7b01e010390eb263a4518c8cebf86cb67469d1511c00b749a47b64c39e8054d" -dependencies = [ - "bitflags 1.3.2", - "io-lifetimes 0.7.5", - "windows-sys 0.36.1", -] - [[package]] name = "wio" version = "0.2.2" @@ -12304,18 +11380,6 @@ dependencies = [ "winapi 0.3.9", ] -[[package]] -name = "witx" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e366f27a5cabcddb2706a78296a40b8fcc451e1a6aba2fc1d94b4a01bdaaef4b" -dependencies = [ - "anyhow", - "log", - "thiserror", - "wast 35.0.2", -] - [[package]] name = "workspace" version = "0.1.0" @@ -12329,7 +11393,7 @@ dependencies = [ "context_menu", "db", "drag_and_drop", - "env_logger 0.9.3", + "env_logger", "fs", "futures 0.3.28", "gpui", @@ -12367,7 +11431,7 @@ dependencies = [ "client2", "collections", "db2", - "env_logger 0.9.3", + "env_logger", "fs2", "futures 0.3.28", "gpui2", @@ -12475,147 +11539,6 @@ dependencies = [ [[package]] name = "zed" version = "0.119.0" -dependencies = [ - "activity_indicator", - "ai", - "anyhow", - "assistant", - "async-compression", - "async-recursion 0.3.2", - "async-tar", - "async-trait", - "audio", - "auto_update", - "backtrace", - "breadcrumbs", - "call", - "channel", - "chrono", - "cli", - "client", - "clock", - "collab_ui", - "collections", - "command_palette", - "component_test", - "context_menu", - "copilot", - "copilot_button", - "ctor", - "db", - "diagnostics", - "editor", - "env_logger 0.9.3", - "feature_flags", - "feedback", - "file_finder", - "fs", - "fsevent", - "futures 0.3.28", - "fuzzy", - "go_to_line", - "gpui", - "ignore", - "image", - "indexmap 1.9.3", - "install_cli", - "isahc", - "journal", - "language", - "language_selector", - "language_tools", - "lazy_static", - "libc", - "log", - "lsp", - "node_runtime", - "notifications", - "num_cpus", - "outline", - "parking_lot 0.11.2", - "plugin_runtime", - "postage", - "project", - "project_panel", - "project_symbols", - "quick_action_bar", - "rand 0.8.5", - "recent_projects", - "regex", - "rpc", - "rsa 0.4.0", - "rust-embed", - "schemars", - "search", - "semantic_index", - "serde", - "serde_derive", - "serde_json", - "settings", - "shellexpand", - "simplelog", - "smallvec", - "smol", - "sum_tree", - "tempdir", - "terminal_view", - "text", - "theme", - "theme_selector", - "thiserror", - "tiny_http", - "toml 0.5.11", - "tree-sitter", - "tree-sitter-bash", - "tree-sitter-c", - "tree-sitter-cpp", - "tree-sitter-css", - "tree-sitter-elixir", - "tree-sitter-elm", - "tree-sitter-embedded-template", - "tree-sitter-glsl", - "tree-sitter-go", - "tree-sitter-heex", - "tree-sitter-html", - "tree-sitter-json 0.20.0", - "tree-sitter-lua", - "tree-sitter-markdown", - "tree-sitter-nix", - "tree-sitter-nu", - "tree-sitter-php", - "tree-sitter-python", - "tree-sitter-racket", - "tree-sitter-ruby", - "tree-sitter-rust", - "tree-sitter-scheme", - "tree-sitter-svelte", - "tree-sitter-toml", - "tree-sitter-typescript", - "tree-sitter-uiua", - "tree-sitter-vue", - "tree-sitter-yaml", - "unindent", - "url", - "urlencoding", - "util", - "uuid 1.4.1", - "vim", - "welcome", - "workspace", - "zed-actions", -] - -[[package]] -name = "zed-actions" -version = "0.1.0" -dependencies = [ - "gpui", - "serde", -] - -[[package]] -name = "zed2" -version = "2.0.0" dependencies = [ "activity_indicator2", "ai2", @@ -12643,7 +11566,7 @@ dependencies = [ "db2", "diagnostics2", "editor2", - "env_logger 0.9.3", + "env_logger", "feature_flags2", "feedback2", "file_finder2", @@ -12743,6 +11666,14 @@ dependencies = [ "zed_actions2", ] +[[package]] +name = "zed-actions" +version = "0.1.0" +dependencies = [ + "gpui", + "serde", +] + [[package]] name = "zed_actions2" version = "0.1.0" diff --git a/Cargo.toml b/Cargo.toml index 3ba64e4530cab7f3c9170b695a75163b984ce845..b26b084edef35b0570abe097bc1c21e215b55355 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -129,7 +129,6 @@ members = [ "crates/welcome2", "crates/xtask", "crates/zed", - "crates/zed2", "crates/zed-actions", "crates/zed_actions2" ] diff --git a/crates/zed/Cargo.toml b/crates/zed/Cargo.toml index 53a5c1cdde56848aab4d69b54e5b118c563a77dc..24e0644560afa520dd5cae7d057f840c0e313b57 100644 --- a/crates/zed/Cargo.toml +++ b/crates/zed/Cargo.toml @@ -1,5 +1,4 @@ [package] -authors = ["Nathan Sobo "] description = "The fast, collaborative code editor." edition = "2021" name = "zed" @@ -12,71 +11,69 @@ path = "src/zed.rs" doctest = false [[bin]] -name = "Zed" +name = "zed" path = "src/main.rs" -[[example]] -name = "semantic_index_eval" - [dependencies] -audio = { path = "../audio" } -activity_indicator = { path = "../activity_indicator" } -auto_update = { path = "../auto_update" } -breadcrumbs = { path = "../breadcrumbs" } -call = { path = "../call" } -channel = { path = "../channel" } +ai = { package = "ai2", path = "../ai2"} +audio = { package = "audio2", path = "../audio2" } +activity_indicator = { package = "activity_indicator2", path = "../activity_indicator2"} +auto_update = { package = "auto_update2", path = "../auto_update2" } +breadcrumbs = { package = "breadcrumbs2", path = "../breadcrumbs2" } +call = { package = "call2", path = "../call2" } +channel = { package = "channel2", path = "../channel2" } cli = { path = "../cli" } -collab_ui = { path = "../collab_ui" } +collab_ui = { package = "collab_ui2", path = "../collab_ui2" } collections = { path = "../collections" } -command_palette = { path = "../command_palette" } -component_test = { path = "../component_test" } -context_menu = { path = "../context_menu" } -client = { path = "../client" } -clock = { path = "../clock" } -copilot = { path = "../copilot" } -copilot_button = { path = "../copilot_button" } -diagnostics = { path = "../diagnostics" } -db = { path = "../db" } -editor = { path = "../editor" } -feedback = { path = "../feedback" } -file_finder = { path = "../file_finder" } -search = { path = "../search" } -fs = { path = "../fs" } +command_palette = { package="command_palette2", path = "../command_palette2" } +# component_test = { path = "../component_test" } +client = { package = "client2", path = "../client2" } +# clock = { path = "../clock" } +copilot = { package = "copilot2", path = "../copilot2" } +copilot_button = { package = "copilot_button2", path = "../copilot_button2" } +diagnostics = { package = "diagnostics2", path = "../diagnostics2" } +db = { package = "db2", path = "../db2" } +editor = { package="editor2", path = "../editor2" } +feedback = { package="feedback2", path = "../feedback2" } +file_finder = { package="file_finder2", path = "../file_finder2" } +search = { package = "search2", path = "../search2" } +fs = { package = "fs2", path = "../fs2" } fsevent = { path = "../fsevent" } -fuzzy = { path = "../fuzzy" } -go_to_line = { path = "../go_to_line" } -gpui = { path = "../gpui" } -install_cli = { path = "../install_cli" } -journal = { path = "../journal" } -language = { path = "../language" } -language_selector = { path = "../language_selector" } -lsp = { path = "../lsp" } -language_tools = { path = "../language_tools" } +go_to_line = { package = "go_to_line2", path = "../go_to_line2" } +gpui = { package = "gpui2", path = "../gpui2" } +install_cli = { package = "install_cli2", path = "../install_cli2" } +journal = { package = "journal2", path = "../journal2" } +language = { package = "language2", path = "../language2" } +language_selector = { package = "language_selector2", path = "../language_selector2" } +lsp = { package = "lsp2", path = "../lsp2" } +menu = { package = "menu2", path = "../menu2" } +language_tools = { package = "language_tools2", path = "../language_tools2" } node_runtime = { path = "../node_runtime" } -notifications = { path = "../notifications" } -assistant = { path = "../assistant" } -outline = { path = "../outline" } -plugin_runtime = { path = "../plugin_runtime",optional = true } -project = { path = "../project" } -project_panel = { path = "../project_panel" } -project_symbols = { path = "../project_symbols" } -quick_action_bar = { path = "../quick_action_bar" } -recent_projects = { path = "../recent_projects" } -rpc = { path = "../rpc" } -settings = { path = "../settings" } -feature_flags = { path = "../feature_flags" } +notifications = { package = "notifications2", path = "../notifications2" } +assistant = { package = "assistant2", path = "../assistant2" } +outline = { package = "outline2", path = "../outline2" } +# plugin_runtime = { path = "../plugin_runtime",optional = true } +project = { package = "project2", path = "../project2" } +project_panel = { package = "project_panel2", path = "../project_panel2" } +project_symbols = { package = "project_symbols2", path = "../project_symbols2" } +quick_action_bar = { package = "quick_action_bar2", path = "../quick_action_bar2" } +recent_projects = { package = "recent_projects2", path = "../recent_projects2" } +rope = { package = "rope2", path = "../rope2"} +rpc = { package = "rpc2", path = "../rpc2" } +settings = { package = "settings2", path = "../settings2" } +feature_flags = { package = "feature_flags2", path = "../feature_flags2" } sum_tree = { path = "../sum_tree" } shellexpand = "2.1.0" -text = { path = "../text" } -terminal_view = { path = "../terminal_view" } -theme = { path = "../theme" } -theme_selector = { path = "../theme_selector" } +text = { package = "text2", path = "../text2" } +terminal_view = { package = "terminal_view2", path = "../terminal_view2" } +theme = { package = "theme2", path = "../theme2" } +theme_selector = { package = "theme_selector2", path = "../theme_selector2" } util = { path = "../util" } -semantic_index = { path = "../semantic_index" } -vim = { path = "../vim" } -workspace = { path = "../workspace" } -welcome = { path = "../welcome" } -zed-actions = {path = "../zed-actions"} +semantic_index = { package = "semantic_index2", path = "../semantic_index2" } +vim = { package = "vim2", path = "../vim2" } +workspace = { package = "workspace2", path = "../workspace2" } +welcome = { package = "welcome2", path = "../welcome2" } +zed_actions = {package = "zed_actions2", path = "../zed_actions2"} anyhow.workspace = true async-compression.workspace = true async-tar = "0.4.2" @@ -147,20 +144,19 @@ urlencoding = "2.1.2" uuid.workspace = true [dev-dependencies] -ai = { path = "../ai" } -call = { path = "../call", features = ["test-support"] } -client = { path = "../client", features = ["test-support"] } -editor = { path = "../editor", features = ["test-support"] } -gpui = { path = "../gpui", features = ["test-support"] } -language = { path = "../language", features = ["test-support"] } -lsp = { path = "../lsp", features = ["test-support"] } -project = { path = "../project", features = ["test-support"] } -rpc = { path = "../rpc", features = ["test-support"] } -settings = { path = "../settings", features = ["test-support"] } -text = { path = "../text", features = ["test-support"] } -util = { path = "../util", features = ["test-support"] } -workspace = { path = "../workspace", features = ["test-support"] } - +call = { package = "call2", path = "../call2", features = ["test-support"] } +# client = { path = "../client", features = ["test-support"] } +# editor = { path = "../editor", features = ["test-support"] } +# gpui = { path = "../gpui", features = ["test-support"] } +gpui = { package = "gpui2", path = "../gpui2", features = ["test-support"] } +language = { package = "language2", path = "../language2", features = ["test-support"] } +# lsp = { path = "../lsp", features = ["test-support"] } +project = { package = "project2", path = "../project2", features = ["test-support"] } +# rpc = { path = "../rpc", features = ["test-support"] } +# settings = { path = "../settings", features = ["test-support"] } +text = { package = "text2", path = "../text2", features = ["test-support"] } +# util = { path = "../util", features = ["test-support"] } +# workspace = { path = "../workspace", features = ["test-support"] } unindent.workspace = true [package.metadata.bundle-dev] @@ -171,6 +167,14 @@ osx_minimum_system_version = "10.15.7" osx_info_plist_exts = ["resources/info/*"] osx_url_schemes = ["zed-dev"] +[package.metadata.bundle-nightly] +icon = ["resources/app-icon-nightly@2x.png", "resources/app-icon-nightly.png"] +identifier = "dev.zed.Zed-Nightly" +name = "Zed Nightly" +osx_minimum_system_version = "10.15.7" +osx_info_plist_exts = ["resources/info/*"] +osx_url_schemes = ["zed-nightly"] + [package.metadata.bundle-preview] icon = ["resources/app-icon-preview@2x.png", "resources/app-icon-preview.png"] identifier = "dev.zed.Zed-Preview" diff --git a/crates/zed/build.rs b/crates/zed/build.rs index b83afba7474f80f5082168e42fb01a41b850f69a..08608d0c6a07b3a823c082a4f41ee7f34cc7f3f7 100644 --- a/crates/zed/build.rs +++ b/crates/zed/build.rs @@ -3,10 +3,7 @@ use std::process::Command; fn main() { println!("cargo:rustc-env=MACOSX_DEPLOYMENT_TARGET=10.15.7"); - if let Ok(value) = std::env::var("ZED_PREVIEW_CHANNEL") { - println!("cargo:rustc-env=ZED_PREVIEW_CHANNEL={value}"); - } - + println!("cargo:rerun-if-env-changed=ZED_BUNDLE"); if std::env::var("ZED_BUNDLE").ok().as_deref() == Some("true") { // Find WebRTC.framework in the Frameworks folder when running as part of an application bundle. println!("cargo:rustc-link-arg=-Wl,-rpath,@executable_path/../Frameworks"); @@ -24,31 +21,24 @@ fn main() { // Register exported Objective-C selectors, protocols, etc println!("cargo:rustc-link-arg=-Wl,-ObjC"); - // Install dependencies for theme-generation - let output = Command::new("npm") - .current_dir("../../styles") - .args(["install", "--no-save"]) - .output() - .expect("failed to run npm"); - if !output.status.success() { - panic!( - "failed to install theme dependencies {}", - String::from_utf8_lossy(&output.stderr) - ); + // Populate git sha environment variable if git is available + println!("cargo:rerun-if-changed=.git/logs/HEAD"); + if let Ok(output) = Command::new("git").args(["rev-parse", "HEAD"]).output() { + if output.status.success() { + let git_sha = String::from_utf8_lossy(&output.stdout); + let git_sha = git_sha.trim(); + + println!("cargo:rustc-env=ZED_COMMIT_SHA={git_sha}"); + + if let Ok(build_profile) = std::env::var("PROFILE") { + if build_profile == "release" { + // This is currently the best way to make `cargo build ...`'s build script + // to print something to stdout without extra verbosity. + println!( + "cargo:warning=Info: using '{git_sha}' hash for ZED_COMMIT_SHA env var" + ); + } + } + } } - - // Regenerate themes - let output = Command::new("npm") - .current_dir("../../styles") - .args(["run", "build"]) - .output() - .expect("failed to run npm"); - if !output.status.success() { - panic!( - "build script failed {}", - String::from_utf8_lossy(&output.stderr) - ); - } - - println!("cargo:rerun-if-changed=../../styles/src"); } diff --git a/crates/zed/examples/semantic_index_eval.rs b/crates/zed/examples/semantic_index_eval.rs deleted file mode 100644 index caf8e5f5c73fe29cd701e540b7dc8e8847b6808c..0000000000000000000000000000000000000000 --- a/crates/zed/examples/semantic_index_eval.rs +++ /dev/null @@ -1,533 +0,0 @@ -use ai::providers::open_ai::OpenAIEmbeddingProvider; -use anyhow::{anyhow, Result}; -use client::{self, UserStore}; -use gpui::{AsyncAppContext, ModelHandle, Task}; -use language::LanguageRegistry; -use node_runtime::RealNodeRuntime; -use project::{Project, RealFs}; -use semantic_index::semantic_index_settings::SemanticIndexSettings; -use semantic_index::{SearchResult, SemanticIndex}; -use serde::{Deserialize, Serialize}; -use settings::{default_settings, SettingsStore}; -use std::path::{Path, PathBuf}; -use std::process::Command; -use std::sync::Arc; -use std::time::{Duration, Instant}; -use std::{cmp, env, fs}; -use util::channel::{RELEASE_CHANNEL, RELEASE_CHANNEL_NAME}; -use util::http::{self}; -use util::paths::EMBEDDINGS_DIR; -use zed::languages; - -#[derive(Deserialize, Clone, Serialize)] -struct EvaluationQuery { - query: String, - matches: Vec, -} - -impl EvaluationQuery { - fn match_pairs(&self) -> Vec<(PathBuf, u32)> { - let mut pairs = Vec::new(); - for match_identifier in self.matches.iter() { - let mut match_parts = match_identifier.split(":"); - - if let Some(file_path) = match_parts.next() { - if let Some(row_number) = match_parts.next() { - pairs.push((PathBuf::from(file_path), row_number.parse::().unwrap())); - } - } - } - pairs - } -} - -#[derive(Deserialize, Clone)] -struct RepoEval { - repo: String, - commit: String, - assertions: Vec, -} - -const TMP_REPO_PATH: &str = "eval_repos"; - -fn parse_eval() -> anyhow::Result> { - let eval_folder = env::current_dir()? - .as_path() - .parent() - .unwrap() - .join("zed/crates/semantic_index/eval"); - - let mut repo_evals: Vec = Vec::new(); - for entry in fs::read_dir(eval_folder)? { - let file_path = entry.unwrap().path(); - if let Some(extension) = file_path.extension() { - if extension == "json" { - if let Ok(file) = fs::read_to_string(file_path) { - let repo_eval = serde_json::from_str(file.as_str()); - - match repo_eval { - Ok(repo_eval) => { - repo_evals.push(repo_eval); - } - Err(err) => { - println!("Err: {:?}", err); - } - } - } - } - } - } - - Ok(repo_evals) -} - -fn clone_repo(repo_eval: RepoEval) -> anyhow::Result<(String, PathBuf)> { - let repo_name = Path::new(repo_eval.repo.as_str()) - .file_name() - .unwrap() - .to_str() - .unwrap() - .to_owned() - .replace(".git", ""); - - let clone_path = fs::canonicalize(env::current_dir()?)? - .parent() - .ok_or(anyhow!("path canonicalization failed"))? - .parent() - .unwrap() - .join(TMP_REPO_PATH); - - // Delete Clone Path if already exists - let _ = fs::remove_dir_all(&clone_path); - let _ = fs::create_dir(&clone_path); - - let _ = Command::new("git") - .args(["clone", repo_eval.repo.as_str()]) - .current_dir(clone_path.clone()) - .output()?; - // Update clone path to be new directory housing the repo. - let clone_path = clone_path.join(repo_name.clone()); - let _ = Command::new("git") - .args(["checkout", repo_eval.commit.as_str()]) - .current_dir(clone_path.clone()) - .output()?; - - Ok((repo_name, clone_path)) -} - -fn dcg(hits: Vec) -> f32 { - let mut result = 0.0; - for (idx, hit) in hits.iter().enumerate() { - result += *hit as f32 / (2.0 + idx as f32).log2(); - } - - result -} - -fn get_hits( - eval_query: EvaluationQuery, - search_results: Vec, - k: usize, - cx: &AsyncAppContext, -) -> (Vec, Vec) { - let ideal = vec![1; cmp::min(eval_query.matches.len(), k)]; - - let mut hits = Vec::new(); - for result in search_results { - let (path, start_row, end_row) = result.buffer.read_with(cx, |buffer, _cx| { - let path = buffer.file().unwrap().path().to_path_buf(); - let start_row = buffer.offset_to_point(result.range.start.offset).row; - let end_row = buffer.offset_to_point(result.range.end.offset).row; - (path, start_row, end_row) - }); - - let match_pairs = eval_query.match_pairs(); - let mut found = 0; - for (match_path, match_row) in match_pairs { - if match_path == path { - if match_row >= start_row && match_row <= end_row { - found = 1; - break; - } - } - } - - hits.push(found); - } - - // For now, we are calculating ideal_hits a bit different, as technically - // with overlapping ranges, one match can result in more than result. - let mut ideal_hits = hits.clone(); - ideal_hits.retain(|x| x == &1); - - let ideal = if ideal.len() > ideal_hits.len() { - ideal - } else { - ideal_hits - }; - - // Fill ideal to 10 length - let mut filled_ideal = [0; 10]; - for (idx, i) in ideal.to_vec().into_iter().enumerate() { - filled_ideal[idx] = i; - } - - (filled_ideal.to_vec(), hits) -} - -fn evaluate_ndcg(hits: Vec, ideal: Vec) -> Vec { - // NDCG or Normalized Discounted Cumulative Gain, is determined by comparing the relevance of - // items returned by the search engine relative to the hypothetical ideal. - // Relevance is represented as a series of booleans, in which each search result returned - // is identified as being inside the test set of matches (1) or not (0). - - // For example, if result 1, 3 and 5 match the 3 relevant results provided - // actual dcg is calculated against a vector of [1, 0, 1, 0, 1] - // whereas ideal dcg is calculated against a vector of [1, 1, 1, 0, 0] - // as this ideal vector assumes the 3 relevant results provided were returned first - // normalized dcg is then calculated as actual dcg / ideal dcg. - - // NDCG ranges from 0 to 1, which higher values indicating better performance - // Commonly NDCG is expressed as NDCG@k, in which k represents the metric calculated - // including only the top k values returned. - // The @k metrics can help you identify, at what point does the relevant results start to fall off. - // Ie. a NDCG@1 of 0.9 and a NDCG@3 of 0.5 may indicate that the first result returned in usually - // very high quality, whereas rank results quickly drop off after the first result. - - let mut ndcg = Vec::new(); - for idx in 1..(hits.len() + 1) { - let hits_at_k = hits[0..idx].to_vec(); - let ideal_at_k = ideal[0..idx].to_vec(); - - let at_k = dcg(hits_at_k.clone()) / dcg(ideal_at_k.clone()); - - ndcg.push(at_k); - } - - ndcg -} - -fn evaluate_map(hits: Vec) -> Vec { - let mut map_at_k = Vec::new(); - - let non_zero = hits.iter().sum::() as f32; - if non_zero == 0.0 { - return vec![0.0; hits.len()]; - } - - let mut rolling_non_zero = 0.0; - let mut rolling_map = 0.0; - for (idx, h) in hits.into_iter().enumerate() { - rolling_non_zero += h as f32; - if h == 1 { - rolling_map += rolling_non_zero / (idx + 1) as f32; - } - map_at_k.push(rolling_map / non_zero); - } - - map_at_k -} - -fn evaluate_mrr(hits: Vec) -> f32 { - for (idx, h) in hits.into_iter().enumerate() { - if h == 1 { - return 1.0 / (idx + 1) as f32; - } - } - - return 0.0; -} - -fn init_logger() { - env_logger::init(); -} - -#[derive(Serialize)] -struct QueryMetrics { - query: EvaluationQuery, - millis_to_search: Duration, - ndcg: Vec, - map: Vec, - mrr: f32, - hits: Vec, - precision: Vec, - recall: Vec, -} - -#[derive(Serialize)] -struct SummaryMetrics { - millis_to_search: f32, - ndcg: Vec, - map: Vec, - mrr: f32, - precision: Vec, - recall: Vec, -} - -#[derive(Serialize)] -struct RepoEvaluationMetrics { - millis_to_index: Duration, - query_metrics: Vec, - repo_metrics: Option, -} - -impl RepoEvaluationMetrics { - fn new(millis_to_index: Duration) -> Self { - RepoEvaluationMetrics { - millis_to_index, - query_metrics: Vec::new(), - repo_metrics: None, - } - } - - fn save(&self, repo_name: String) -> Result<()> { - let results_string = serde_json::to_string(&self)?; - fs::write(format!("./{}_evaluation.json", repo_name), results_string) - .expect("Unable to write file"); - Ok(()) - } - - fn summarize(&mut self) { - let l = self.query_metrics.len() as f32; - let millis_to_search: f32 = self - .query_metrics - .iter() - .map(|metrics| metrics.millis_to_search.as_millis()) - .sum::() as f32 - / l; - - let mut ndcg_sum = vec![0.0; 10]; - let mut map_sum = vec![0.0; 10]; - let mut precision_sum = vec![0.0; 10]; - let mut recall_sum = vec![0.0; 10]; - let mut mmr_sum = 0.0; - - for query_metric in self.query_metrics.iter() { - for (ndcg, query_ndcg) in ndcg_sum.iter_mut().zip(query_metric.ndcg.clone()) { - *ndcg += query_ndcg; - } - - for (mapp, query_map) in map_sum.iter_mut().zip(query_metric.map.clone()) { - *mapp += query_map; - } - - for (pre, query_pre) in precision_sum.iter_mut().zip(query_metric.precision.clone()) { - *pre += query_pre; - } - - for (rec, query_rec) in recall_sum.iter_mut().zip(query_metric.recall.clone()) { - *rec += query_rec; - } - - mmr_sum += query_metric.mrr; - } - - let ndcg = ndcg_sum.iter().map(|val| val / l).collect::>(); - let map = map_sum.iter().map(|val| val / l).collect::>(); - let precision = precision_sum - .iter() - .map(|val| val / l) - .collect::>(); - let recall = recall_sum.iter().map(|val| val / l).collect::>(); - let mrr = mmr_sum / l; - - self.repo_metrics = Some(SummaryMetrics { - millis_to_search, - ndcg, - map, - mrr, - precision, - recall, - }) - } -} - -fn evaluate_precision(hits: Vec) -> Vec { - let mut rolling_hit: f32 = 0.0; - let mut precision = Vec::new(); - for (idx, hit) in hits.into_iter().enumerate() { - rolling_hit += hit as f32; - precision.push(rolling_hit / ((idx as f32) + 1.0)); - } - - precision -} - -fn evaluate_recall(hits: Vec, ideal: Vec) -> Vec { - let total_relevant = ideal.iter().sum::() as f32; - let mut recall = Vec::new(); - let mut rolling_hit: f32 = 0.0; - for hit in hits { - rolling_hit += hit as f32; - recall.push(rolling_hit / total_relevant); - } - - recall -} - -async fn evaluate_repo( - repo_name: String, - index: ModelHandle, - project: ModelHandle, - query_matches: Vec, - cx: &mut AsyncAppContext, -) -> Result { - // Index Project - let index_t0 = Instant::now(); - index - .update(cx, |index, cx| index.index_project(project.clone(), cx)) - .await?; - let mut repo_metrics = RepoEvaluationMetrics::new(index_t0.elapsed()); - - for query in query_matches { - // Query each match in order - let search_t0 = Instant::now(); - let search_results = index - .update(cx, |index, cx| { - index.search_project(project.clone(), query.clone().query, 10, vec![], vec![], cx) - }) - .await?; - let millis_to_search = search_t0.elapsed(); - - // Get Hits/Ideal - let k = 10; - let (ideal, hits) = self::get_hits(query.clone(), search_results, k, cx); - - // Evaluate ndcg@k, for k = 1, 3, 5, 10 - let ndcg = evaluate_ndcg(hits.clone(), ideal.clone()); - - // Evaluate map@k, for k = 1, 3, 5, 10 - let map = evaluate_map(hits.clone()); - - // Evaluate mrr - let mrr = evaluate_mrr(hits.clone()); - - // Evaluate precision - let precision = evaluate_precision(hits.clone()); - - // Evaluate Recall - let recall = evaluate_recall(hits.clone(), ideal); - - let query_metrics = QueryMetrics { - query, - millis_to_search, - ndcg, - map, - mrr, - hits, - precision, - recall, - }; - - repo_metrics.query_metrics.push(query_metrics); - } - - repo_metrics.summarize(); - let _ = repo_metrics.save(repo_name); - - anyhow::Ok(repo_metrics) -} - -fn main() { - // Launch new repo as a new Zed workspace/project - let app = gpui::App::new(()).unwrap(); - let fs = Arc::new(RealFs); - let http = http::client(); - let http_client = http::client(); - init_logger(); - - app.run(move |cx| { - cx.set_global(*RELEASE_CHANNEL); - - let client = client::Client::new(http.clone(), cx); - let user_store = cx.add_model(|cx| UserStore::new(client.clone(), http_client.clone(), cx)); - - // Initialize Settings - let mut store = SettingsStore::default(); - store - .set_default_settings(default_settings().as_ref(), cx) - .unwrap(); - cx.set_global(store); - - // Initialize Languages - let login_shell_env_loaded = Task::ready(()); - let mut languages = LanguageRegistry::new(login_shell_env_loaded); - languages.set_executor(cx.background().clone()); - let languages = Arc::new(languages); - - let node_runtime = RealNodeRuntime::new(http.clone()); - languages::init(languages.clone(), node_runtime.clone(), cx); - language::init(cx); - - project::Project::init(&client, cx); - semantic_index::init(fs.clone(), http.clone(), languages.clone(), cx); - - settings::register::(cx); - - let db_file_path = EMBEDDINGS_DIR - .join(Path::new(RELEASE_CHANNEL_NAME.as_str())) - .join("embeddings_db"); - - let languages = languages.clone(); - - let fs = fs.clone(); - cx.spawn(|mut cx| async move { - let semantic_index = SemanticIndex::new( - fs.clone(), - db_file_path, - Arc::new(OpenAIEmbeddingProvider::new(http_client, cx.background())), - languages.clone(), - cx.clone(), - ) - .await?; - - if let Ok(repo_evals) = parse_eval() { - for repo in repo_evals { - let cloned = clone_repo(repo.clone()); - match cloned { - Ok((repo_name, clone_path)) => { - println!( - "Cloned {:?} @ {:?} into {:?}", - repo.repo, repo.commit, &clone_path - ); - - // Create Project - let project = cx.update(|cx| { - Project::local( - client.clone(), - node_runtime::FakeNodeRuntime::new(), - user_store.clone(), - languages.clone(), - fs.clone(), - cx, - ) - }); - - // Register Worktree - let _ = project - .update(&mut cx, |project, cx| { - project.find_or_create_local_worktree(clone_path, true, cx) - }) - .await; - - let _ = evaluate_repo( - repo_name, - semantic_index.clone(), - project, - repo.assertions, - &mut cx, - ) - .await?; - } - Err(err) => { - println!("Error cloning: {:?}", err); - } - } - } - } - - anyhow::Ok(()) - }) - .detach(); - }); -} diff --git a/crates/zed2/src/app_menus.rs b/crates/zed/src/app_menus.rs similarity index 100% rename from crates/zed2/src/app_menus.rs rename to crates/zed/src/app_menus.rs diff --git a/crates/zed/src/assets.rs b/crates/zed/src/assets.rs index 574016c25d00e75e6fc1bb57e4b5fbb57f92e07b..5d5e81a60e4feaff4c04bf3a0f3aff9a87659686 100644 --- a/crates/zed/src/assets.rs +++ b/crates/zed/src/assets.rs @@ -1,5 +1,6 @@ -use anyhow::{anyhow, Result}; -use gpui::AssetSource; +use anyhow::anyhow; + +use gpui::{AssetSource, Result, SharedString}; use rust_embed::RustEmbed; #[derive(RustEmbed)] @@ -7,6 +8,7 @@ use rust_embed::RustEmbed; #[include = "fonts/**/*"] #[include = "icons/**/*"] #[include = "themes/**/*"] +#[exclude = "themes/src/*"] #[include = "sounds/**/*"] #[include = "*.md"] #[exclude = "*.DS_Store"] @@ -19,7 +21,15 @@ impl AssetSource for Assets { .ok_or_else(|| anyhow!("could not find asset at path \"{}\"", path)) } - fn list(&self, path: &str) -> Vec> { - Self::iter().filter(|p| p.starts_with(path)).collect() + fn list(&self, path: &str) -> Result> { + Ok(Self::iter() + .filter_map(|p| { + if p.starts_with(path) { + Some(p.into()) + } else { + None + } + }) + .collect()) } } diff --git a/crates/zed/src/languages.rs b/crates/zed/src/languages.rs index 5ade8cb30289d1b6114158c961d504d75c586cfb..3fdcad46fe1edfbe8dbb750e821d99848abac2c3 100644 --- a/crates/zed/src/languages.rs +++ b/crates/zed/src/languages.rs @@ -3,8 +3,9 @@ use gpui::AppContext; pub use language::*; use node_runtime::NodeRuntime; use rust_embed::RustEmbed; +use settings::Settings; use std::{borrow::Cow, str, sync::Arc}; -use util::asset_str; +use util::{asset_str, paths::PLUGINS_DIR}; use self::elixir::ElixirSettings; @@ -48,7 +49,7 @@ pub fn init( node_runtime: Arc, cx: &mut AppContext, ) { - settings::register::(cx); + ElixirSettings::register(cx); let language = |name, grammar, adapters| { languages.register(name, load_config(name), grammar, adapters, load_queries) @@ -74,7 +75,7 @@ pub fn init( ], ); - match &settings::get::(cx).lsp { + match &ElixirSettings::get(None, cx).lsp { elixir::ElixirLspSetting::ElixirLs => language( "elixir", tree_sitter_elixir::language(), @@ -227,6 +228,21 @@ pub fn init( tree_sitter_uiua::language(), vec![Arc::new(uiua::UiuaLanguageServer {})], ); + + if let Ok(children) = std::fs::read_dir(&*PLUGINS_DIR) { + for child in children { + if let Ok(child) = child { + let path = child.path(); + let config_path = path.join("config.toml"); + if let Ok(config) = std::fs::read(&config_path) { + let config: LanguageConfig = toml::from_slice(&config).unwrap(); + if let Some(grammar_name) = config.grammar_name.clone() { + languages.register_wasm(path.into(), grammar_name, config); + } + } + } + } + } } #[cfg(any(test, feature = "test-support"))] diff --git a/crates/zed/src/languages/c.rs b/crates/zed/src/languages/c.rs index 27a65570b6667151d3c851872ccd43e69b01105c..a0b00d7797facd39abe9ec5f873435af5da5acd5 100644 --- a/crates/zed/src/languages/c.rs +++ b/crates/zed/src/languages/c.rs @@ -273,18 +273,19 @@ async fn get_cached_server_binary(container_dir: PathBuf) -> Option(|store, cx| { + cx.update_global::(|store, cx| { store.update_user_settings::(cx, |s| { s.defaults.tab_size = NonZeroU32::new(2); }); @@ -292,8 +293,9 @@ mod tests { }); let language = crate::languages::language("c", tree_sitter_c::language(), None).await; - cx.add_model(|cx| { - let mut buffer = Buffer::new(0, cx.model_id() as u64, "").with_language(language, cx); + cx.new_model(|cx| { + let mut buffer = + Buffer::new(0, cx.entity_id().as_u64(), "").with_language(language, cx); // empty function buffer.edit([(0..0, "int main() {}")], None, cx); diff --git a/crates/zed/src/languages/elixir.rs b/crates/zed/src/languages/elixir.rs index e2c79570bcbb444cc056712dfcc45c9ecbf4ea49..90352c78b49874ab1f76ad73b17f2687baeee8f3 100644 --- a/crates/zed/src/languages/elixir.rs +++ b/crates/zed/src/languages/elixir.rs @@ -6,7 +6,7 @@ pub use language::*; use lsp::{CompletionItemKind, LanguageServerBinary, SymbolKind}; use schemars::JsonSchema; use serde_derive::{Deserialize, Serialize}; -use settings::Setting; +use settings::Settings; use smol::fs::{self, File}; use std::{ any::Any, @@ -46,7 +46,7 @@ pub struct ElixirSettingsContent { lsp: Option, } -impl Setting for ElixirSettings { +impl Settings for ElixirSettings { const KEY: Option<&'static str> = Some("elixir"); type FileContent = ElixirSettingsContent; @@ -54,7 +54,7 @@ impl Setting for ElixirSettings { fn load( default_value: &Self::FileContent, user_values: &[&Self::FileContent], - _: &gpui::AppContext, + _: &mut gpui::AppContext, ) -> Result where Self: Sized, @@ -85,7 +85,7 @@ impl LspAdapter for ElixirLspAdapter { const NOTIFICATION_MESSAGE: &str = "Could not run the elixir language server, `elixir-ls`, because `elixir` was not found."; let delegate = delegate.clone(); - Some(cx.spawn(|mut cx| async move { + Some(cx.spawn(|cx| async move { let elixir_output = smol::process::Command::new("elixir") .args(["--version"]) .output() @@ -97,7 +97,7 @@ impl LspAdapter for ElixirLspAdapter { { cx.update(|cx| { delegate.show_notification(NOTIFICATION_MESSAGE, cx); - }) + })? } return Err(anyhow!("cannot run elixir-ls")); } diff --git a/crates/zed/src/languages/elixir/embedding.scm b/crates/zed/src/languages/elixir/embedding.scm index 743ebe4d2fee8f6e6fadbfce3b3b94f54e19b7bb..16ad20746d4b0c8697ff126fcc5150636cb8b794 100644 --- a/crates/zed/src/languages/elixir/embedding.scm +++ b/crates/zed/src/languages/elixir/embedding.scm @@ -18,10 +18,10 @@ target: (identifier) @name) operator: "when") ]) - (#any-match? @name "^(def|defp|defdelegate|defguard|defguardp|defmacro|defmacrop|defn|defnp)$")) @item + (#match? @name "^(def|defp|defdelegate|defguard|defguardp|defmacro|defmacrop|defn|defnp)$")) @item ) (call target: (identifier) @name (arguments (alias) @name) - (#any-match? @name "^(defmodule|defprotocol)$")) @item + (#match? @name "^(defmodule|defprotocol)$")) @item diff --git a/crates/zed/src/languages/go.rs b/crates/zed/src/languages/go.rs index 19b7013709420774e3533b346877df79f21d9c7b..0daf1527c3ce4e0df76c62768882e1b1cd2b53f3 100644 --- a/crates/zed/src/languages/go.rs +++ b/crates/zed/src/languages/go.rs @@ -67,7 +67,7 @@ impl super::LspAdapter for GoLspAdapter { "Could not install the Go language server `gopls`, because `go` was not found."; let delegate = delegate.clone(); - Some(cx.spawn(|mut cx| async move { + Some(cx.spawn(|cx| async move { let install_output = process::Command::new("go").args(["version"]).output().await; if install_output.is_err() { if DID_SHOW_NOTIFICATION @@ -76,7 +76,7 @@ impl super::LspAdapter for GoLspAdapter { { cx.update(|cx| { delegate.show_notification(NOTIFICATION_MESSAGE, cx); - }) + })? } return Err(anyhow!("cannot install gopls")); } @@ -372,7 +372,7 @@ fn adjust_runs( mod tests { use super::*; use crate::languages::language; - use gpui::color::Color; + use gpui::Hsla; use theme::SyntaxTheme; #[gpui::test] @@ -384,12 +384,12 @@ mod tests { ) .await; - let theme = SyntaxTheme::new(vec![ - ("type".into(), Color::green().into()), - ("keyword".into(), Color::blue().into()), - ("function".into(), Color::red().into()), - ("number".into(), Color::yellow().into()), - ("property".into(), Color::white().into()), + let theme = SyntaxTheme::new_test([ + ("type", Hsla::default()), + ("keyword", Hsla::default()), + ("function", Hsla::default()), + ("number", Hsla::default()), + ("property", Hsla::default()), ]); language.set_theme(&theme); diff --git a/crates/zed/src/languages/json.rs b/crates/zed/src/languages/json.rs index 891c25c31f1675f175b032f38d9b82a94df0aeaf..162d4c9fdb9c5e4bbd5c39230764e40c5d0e95c7 100644 --- a/crates/zed/src/languages/json.rs +++ b/crates/zed/src/languages/json.rs @@ -108,7 +108,7 @@ impl LspAdapter for JsonLspAdapter { _workspace_root: &Path, cx: &mut AppContext, ) -> BoxFuture<'static, serde_json::Value> { - let action_names = cx.all_action_names().collect::>(); + let action_names = cx.all_action_names(); let staff_mode = cx.is_staff(); let language_names = &self.languages.language_names(); let settings_schema = cx.global::().json_schema( diff --git a/crates/zed/src/languages/language_plugin.rs b/crates/zed/src/languages/language_plugin.rs index b2405d8bb83e58aa9c4e33ca6749b397ddc38191..968cc819fde558f939de6c7f655023e0b431bd37 100644 --- a/crates/zed/src/languages/language_plugin.rs +++ b/crates/zed/src/languages/language_plugin.rs @@ -3,8 +3,8 @@ use async_trait::async_trait; use collections::HashMap; use futures::lock::Mutex; use gpui::executor::Background; -use language::{LanguageServerName, LspAdapter, LspAdapterDelegate}; -use lsp::LanguageServerBinary; +use language2::{LanguageServerName, LspAdapter, LspAdapterDelegate}; +use lsp2::LanguageServerBinary; use plugin_runtime::{Plugin, PluginBinary, PluginBuilder, WasiFn}; use std::{any::Any, path::PathBuf, sync::Arc}; use util::ResultExt; diff --git a/crates/zed/src/languages/nu.rs b/crates/zed/src/languages/nu.rs index 16a3b0e4c0a33669306832af8a064d5d185c0089..a3631b8471d8f06dc88f0ef9fe8bbf48cb76d52d 100644 --- a/crates/zed/src/languages/nu.rs +++ b/crates/zed/src/languages/nu.rs @@ -1,8 +1,8 @@ use anyhow::{anyhow, Result}; use async_trait::async_trait; -use language::{CodeLabel, Language, LanguageServerName, LspAdapter, LspAdapterDelegate}; +use language::{LanguageServerName, LspAdapter, LspAdapterDelegate}; use lsp::LanguageServerBinary; -use std::{any::Any, path::PathBuf, sync::Arc}; +use std::{any::Any, path::PathBuf}; pub struct NuLanguageServer; @@ -52,30 +52,4 @@ impl LspAdapter for NuLanguageServer { async fn installation_test_binary(&self, _: PathBuf) -> Option { None } - - async fn label_for_completion( - &self, - completion: &lsp::CompletionItem, - language: &Arc, - ) -> Option { - return Some(CodeLabel { - runs: language - .highlight_text(&completion.label.clone().into(), 0..completion.label.len()), - text: completion.label.clone(), - filter_range: 0..completion.label.len(), - }); - } - - async fn label_for_symbol( - &self, - name: &str, - _: lsp::SymbolKind, - language: &Arc, - ) -> Option { - Some(CodeLabel { - runs: language.highlight_text(&name.into(), 0..name.len()), - text: name.to_string(), - filter_range: 0..name.len(), - }) - } } diff --git a/crates/zed/src/languages/python.rs b/crates/zed/src/languages/python.rs index c10d605a38948710e04129c61a9e74e571dc646d..d28cd9f6e410cec04b3a3081e65166fea80ec159 100644 --- a/crates/zed/src/languages/python.rs +++ b/crates/zed/src/languages/python.rs @@ -177,28 +177,30 @@ async fn get_cached_server_binary( #[cfg(test)] mod tests { - use gpui::{ModelContext, TestAppContext}; + use gpui::{Context, ModelContext, TestAppContext}; use language::{language_settings::AllLanguageSettings, AutoindentMode, Buffer}; use settings::SettingsStore; use std::num::NonZeroU32; #[gpui::test] async fn test_python_autoindent(cx: &mut TestAppContext) { - cx.foreground().set_block_on_ticks(usize::MAX..=usize::MAX); + // cx.executor().set_block_on_ticks(usize::MAX..=usize::MAX); let language = crate::languages::language("python", tree_sitter_python::language(), None).await; cx.update(|cx| { - cx.set_global(SettingsStore::test(cx)); + let test_settings = SettingsStore::test(cx); + cx.set_global(test_settings); language::init(cx); - cx.update_global::(|store, cx| { + cx.update_global::(|store, cx| { store.update_user_settings::(cx, |s| { s.defaults.tab_size = NonZeroU32::new(2); }); }); }); - cx.add_model(|cx| { - let mut buffer = Buffer::new(0, cx.model_id() as u64, "").with_language(language, cx); + cx.new_model(|cx| { + let mut buffer = + Buffer::new(0, cx.entity_id().as_u64(), "").with_language(language, cx); let append = |buffer: &mut Buffer, text: &str, cx: &mut ModelContext| { let ix = buffer.len(); buffer.edit([(ix..ix, text)], Some(AutoindentMode::EachLine), cx); diff --git a/crates/zed/src/languages/rust.rs b/crates/zed/src/languages/rust.rs index dc2697ab19d969180ec4fad184159fafc02ef885..6f6ffa4188ad60aa1b9af54df7235ce2a90ca640 100644 --- a/crates/zed/src/languages/rust.rs +++ b/crates/zed/src/languages/rust.rs @@ -294,7 +294,7 @@ mod tests { use super::*; use crate::languages::language; - use gpui::{color::Color, TestAppContext}; + use gpui::{Context, Hsla, TestAppContext}; use language::language_settings::AllLanguageSettings; use settings::SettingsStore; use theme::SyntaxTheme; @@ -349,11 +349,11 @@ mod tests { ) .await; let grammar = language.grammar().unwrap(); - let theme = SyntaxTheme::new(vec![ - ("type".into(), Color::green().into()), - ("keyword".into(), Color::blue().into()), - ("function".into(), Color::red().into()), - ("property".into(), Color::white().into()), + let theme = SyntaxTheme::new_test([ + ("type", Hsla::default()), + ("keyword", Hsla::default()), + ("function", Hsla::default()), + ("property", Hsla::default()), ]); language.set_theme(&theme); @@ -456,11 +456,11 @@ mod tests { ) .await; let grammar = language.grammar().unwrap(); - let theme = SyntaxTheme::new(vec![ - ("type".into(), Color::green().into()), - ("keyword".into(), Color::blue().into()), - ("function".into(), Color::red().into()), - ("property".into(), Color::white().into()), + let theme = SyntaxTheme::new_test([ + ("type", Hsla::default()), + ("keyword", Hsla::default()), + ("function", Hsla::default()), + ("property", Hsla::default()), ]); language.set_theme(&theme); @@ -494,11 +494,12 @@ mod tests { #[gpui::test] async fn test_rust_autoindent(cx: &mut TestAppContext) { - cx.foreground().set_block_on_ticks(usize::MAX..=usize::MAX); + // cx.executor().set_block_on_ticks(usize::MAX..=usize::MAX); cx.update(|cx| { - cx.set_global(SettingsStore::test(cx)); + let test_settings = SettingsStore::test(cx); + cx.set_global(test_settings); language::init(cx); - cx.update_global::(|store, cx| { + cx.update_global::(|store, cx| { store.update_user_settings::(cx, |s| { s.defaults.tab_size = NonZeroU32::new(2); }); @@ -507,8 +508,9 @@ mod tests { let language = crate::languages::language("rust", tree_sitter_rust::language(), None).await; - cx.add_model(|cx| { - let mut buffer = Buffer::new(0, cx.model_id() as u64, "").with_language(language, cx); + cx.new_model(|cx| { + let mut buffer = + Buffer::new(0, cx.entity_id().as_u64(), "").with_language(language, cx); // indent between braces buffer.set_text("fn a() {}", cx); diff --git a/crates/zed/src/languages/typescript.rs b/crates/zed/src/languages/typescript.rs index fbb14930fc8e79ee888f58fb804fbff5846886e9..de25f2ead88476dd16e72213b89f209a179ed27b 100644 --- a/crates/zed/src/languages/typescript.rs +++ b/crates/zed/src/languages/typescript.rs @@ -351,7 +351,7 @@ async fn get_cached_eslint_server_binary( #[cfg(test)] mod tests { - use gpui::TestAppContext; + use gpui::{Context, TestAppContext}; use unindent::Unindent; #[gpui::test] @@ -378,10 +378,10 @@ mod tests { "# .unindent(); - let buffer = cx.add_model(|cx| { - language::Buffer::new(0, cx.model_id() as u64, text).with_language(language, cx) + let buffer = cx.new_model(|cx| { + language::Buffer::new(0, cx.entity_id().as_u64(), text).with_language(language, cx) }); - let outline = buffer.read_with(cx, |buffer, _| buffer.snapshot().outline(None).unwrap()); + let outline = buffer.update(cx, |buffer, _| buffer.snapshot().outline(None).unwrap()); assert_eq!( outline .items diff --git a/crates/zed/src/languages/uiua/config.toml b/crates/zed/src/languages/uiua/config.toml index 87c0d8a9db4e4d93651f3acc764e9662f1ae5cbf..72fdc910408222e7a6c6e9aa1b48c45b0d7176d6 100644 --- a/crates/zed/src/languages/uiua/config.toml +++ b/crates/zed/src/languages/uiua/config.toml @@ -3,7 +3,7 @@ path_suffixes = ["ua"] line_comment = "# " autoclose_before = ")]}\"" brackets = [ - { start = "{", end = "}", close = true, newline = false }, + { start = "{", end = "}", close = true, newline = false}, { start = "[", end = "]", close = true, newline = false }, { start = "(", end = ")", close = true, newline = false }, { start = "\"", end = "\"", close = true, newline = false, not_in = ["string"] }, diff --git a/crates/zed/src/main.rs b/crates/zed/src/main.rs index 831a5bb8de792d98e73926ec80c9b3c3cf77ee06..eb72423b7268133f7b853eb325585d10644fadf5 100644 --- a/crates/zed/src/main.rs +++ b/crates/zed/src/main.rs @@ -1,59 +1,62 @@ // Allow binary to be called Zed for a nice application menu when running executable directly #![allow(non_snake_case)] -use anyhow::{anyhow, Context, Result}; +use anyhow::{anyhow, Context as _, Result}; use backtrace::Backtrace; use chrono::Utc; use cli::FORCE_CLI_MODE_ENV_VAR_NAME; -use client::{ - self, Client, TelemetrySettings, UserStore, ZED_APP_VERSION, ZED_SECRET_CLIENT_TOKEN, -}; +use client::{Client, UserStore}; use collab_ui::channel_view::ChannelView; use db::kvp::KEY_VALUE_STORE; use editor::Editor; +use fs::RealFs; use futures::StreamExt; -use gpui::{Action, App, AppContext, AssetSource, AsyncAppContext, Task}; -use isahc::{config::Configurable, Request}; +use gpui::{App, AppContext, AsyncAppContext, Context, SemanticVersion, Task}; +use isahc::{prelude::Configurable, Request}; use language::LanguageRegistry; use log::LevelFilter; + use node_runtime::RealNodeRuntime; use parking_lot::Mutex; -use project::Fs; use serde::{Deserialize, Serialize}; -use settings::{default_settings, handle_settings_file_changes, watch_config_file, SettingsStore}; +use settings::{ + default_settings, handle_settings_file_changes, watch_config_file, Settings, SettingsStore, +}; use simplelog::ConfigBuilder; use smol::process::Command; use std::{ env, ffi::OsStr, fs::OpenOptions, - io::{IsTerminal, Write as _}, + io::{IsTerminal, Write}, panic, - path::Path, + path::{Path, PathBuf}, sync::{ atomic::{AtomicU32, Ordering}, Arc, Weak, }, thread, }; +use theme::ActiveTheme; use util::{ - channel::{parse_zed_link, ReleaseChannel}, + async_maybe, + channel::{parse_zed_link, AppCommitSha, ReleaseChannel, RELEASE_CHANNEL}, http::{self, HttpClient}, + paths, ResultExt, }; use uuid::Uuid; -use welcome::{show_welcome_experience, FIRST_OPEN}; - -use fs::RealFs; -use util::{channel::RELEASE_CHANNEL, paths, ResultExt, TryFutureExt}; +use welcome::{show_welcome_view, FIRST_OPEN}; use workspace::{AppState, WorkspaceStore}; use zed::{ - assets::Assets, - build_window_options, handle_keymap_file_changes, initialize_workspace, languages, menus, - only_instance::{ensure_only_instance, IsOnlyInstance}, - open_listener::{handle_cli_connection, OpenListener, OpenRequest}, + app_menus, build_window_options, ensure_only_instance, handle_cli_connection, + handle_keymap_file_changes, initialize_workspace, languages, Assets, IsOnlyInstance, + OpenListener, OpenRequest, }; fn main() { + menu::init(); + zed_actions::init(); + let http = http::client(); init_paths(); init_logger(); @@ -63,48 +66,61 @@ fn main() { } log::info!("========== starting zed =========="); - let mut app = gpui::App::new(Assets).unwrap(); + let app = App::production(Arc::new(Assets)); - let (installation_id, existing_installation_id_found) = - app.background().block(installation_id()).ok().unzip(); + let (installation_id, existing_installation_id_found) = app + .background_executor() + .block(installation_id()) + .ok() + .unzip(); let session_id = Uuid::new_v4().to_string(); init_panic_hook(&app, installation_id.clone(), session_id.clone()); - load_embedded_fonts(&app); - let fs = Arc::new(RealFs); - let user_settings_file_rx = - watch_config_file(app.background(), fs.clone(), paths::SETTINGS.clone()); - let user_keymap_file_rx = - watch_config_file(app.background(), fs.clone(), paths::KEYMAP.clone()); + let user_settings_file_rx = watch_config_file( + &app.background_executor(), + fs.clone(), + paths::SETTINGS.clone(), + ); + let user_keymap_file_rx = watch_config_file( + &app.background_executor(), + fs.clone(), + paths::KEYMAP.clone(), + ); let login_shell_env_loaded = if stdout_is_a_pty() { Task::ready(()) } else { - app.background().spawn(async { + app.background_executor().spawn(async { load_login_shell_environment().await.log_err(); }) }; let (listener, mut open_rx) = OpenListener::new(); let listener = Arc::new(listener); - let callback_listener = listener.clone(); - app.on_open_urls(move |urls, _| callback_listener.open_urls(urls)) - .on_reopen(move |cx| { - if cx.has_global::>() { - if let Some(app_state) = cx.global::>().upgrade() { - workspace::open_new(&app_state, cx, |workspace, cx| { - Editor::new_file(workspace, &Default::default(), cx) - }) - .detach(); - } + let open_listener = listener.clone(); + app.on_open_urls(move |urls, _| open_listener.open_urls(&urls)); + app.on_reopen(move |cx| { + if cx.has_global::>() { + if let Some(app_state) = cx.global::>().upgrade() { + workspace::open_new(&app_state, cx, |workspace, cx| { + Editor::new_file(workspace, &Default::default(), cx) + }) + .detach(); } - }); + } + }); app.run(move |cx| { cx.set_global(*RELEASE_CHANNEL); + if let Some(build_sha) = option_env!("ZED_COMMIT_SHA") { + cx.set_global(AppCommitSha(build_sha.into())) + } + cx.set_global(listener.clone()); + load_embedded_fonts(cx); + let mut store = SettingsStore::default(); store .set_default_settings(default_settings().as_ref(), cx) @@ -116,35 +132,25 @@ fn main() { let client = client::Client::new(http.clone(), cx); let mut languages = LanguageRegistry::new(login_shell_env_loaded); let copilot_language_server_id = languages.next_language_server_id(); - languages.set_executor(cx.background().clone()); + languages.set_executor(cx.background_executor().clone()); languages.set_language_server_download_dir(paths::LANGUAGES_DIR.clone()); let languages = Arc::new(languages); let node_runtime = RealNodeRuntime::new(http.clone()); + language::init(cx); languages::init(languages.clone(), node_runtime.clone(), cx); - let user_store = cx.add_model(|cx| UserStore::new(client.clone(), http.clone(), cx)); - let workspace_store = cx.add_model(|cx| WorkspaceStore::new(client.clone(), cx)); + let user_store = cx.new_model(|cx| UserStore::new(client.clone(), cx)); + let workspace_store = cx.new_model(|cx| WorkspaceStore::new(client.clone(), cx)); cx.set_global(client.clone()); - theme::init(Assets, cx); - context_menu::init(cx); + theme::init(theme::LoadThemes::All, cx); project::Project::init(&client, cx); client::init(&client, cx); command_palette::init(cx); language::init(cx); editor::init(cx); - go_to_line::init(cx); - file_finder::init(cx); - outline::init(cx); - project_symbols::init(cx); - project_panel::init(Assets, cx); - channel::init(&client, user_store.clone(), cx); diagnostics::init(cx); - search::init(cx); - semantic_index::init(fs.clone(), http.clone(), languages.clone(), cx); - vim::init(cx); - terminal_view::init(cx); copilot::init( copilot_language_server_id, http.clone(), @@ -152,26 +158,25 @@ fn main() { cx, ); assistant::init(cx); - component_test::init(cx); + // component_test::init(cx); - cx.spawn(|cx| watch_themes(fs.clone(), cx)).detach(); cx.spawn(|_| watch_languages(fs.clone(), languages.clone())) .detach(); watch_file_types(fs.clone(), cx); - languages.set_theme(theme::current(cx).clone()); - cx.observe_global::({ + languages.set_theme(cx.theme().clone()); + cx.observe_global::({ let languages = languages.clone(); - move |cx| languages.set_theme(theme::current(cx).clone()) + move |cx| languages.set_theme(cx.theme().clone()) }) .detach(); client.telemetry().start(installation_id, session_id, cx); - let telemetry_settings = *settings::get::(cx); + let telemetry_settings = *client::TelemetrySettings::get_global(cx); client.telemetry().report_setting_event( telemetry_settings, "theme", - theme::current(cx).meta.name.to_string(), + cx.theme().name.to_string(), ); let event_operation = match existing_installation_id_found { Some(false) => "first open", @@ -182,13 +187,11 @@ fn main() { .report_app_event(telemetry_settings, event_operation, true); let app_state = Arc::new(AppState { - languages, + languages: languages.clone(), client: client.clone(), - user_store, - fs, + user_store: user_store.clone(), + fs: fs.clone(), build_window_options, - initialize_workspace, - background_actions, workspace_store, node_runtime, }); @@ -200,25 +203,35 @@ fn main() { workspace::init(app_state.clone(), cx); recent_projects::init(cx); + go_to_line::init(cx); + file_finder::init(cx); + outline::init(cx); + project_symbols::init(cx); + project_panel::init(Assets, cx); + channel::init(&client, user_store.clone(), cx); + search::init(cx); + semantic_index::init(fs.clone(), http.clone(), languages.clone(), cx); + vim::init(cx); + terminal_view::init(cx); + journal::init(app_state.clone(), cx); language_selector::init(cx); theme_selector::init(cx); - activity_indicator::init(cx); language_tools::init(cx); call::init(app_state.client.clone(), app_state.user_store.clone(), cx); notifications::init(app_state.client.clone(), app_state.user_store.clone(), cx); collab_ui::init(&app_state, cx); feedback::init(cx); welcome::init(cx); - zed::init(&app_state, cx); - cx.set_menus(menus::menus()); + cx.set_menus(app_menus()); + initialize_workspace(app_state.clone(), cx); if stdout_is_a_pty() { - cx.platform().activate(true); + cx.activate(true); let urls = collect_url_args(); if !urls.is_empty() { - listener.open_urls(urls) + listener.open_urls(&urls) } } else { upload_previous_panics(http.clone(), cx); @@ -228,32 +241,51 @@ fn main() { if std::env::var(FORCE_CLI_MODE_ENV_VAR_NAME).ok().is_some() && !listener.triggered.load(Ordering::Acquire) { - listener.open_urls(collect_url_args()) + listener.open_urls(&collect_url_args()) } } let mut triggered_authentication = false; + fn open_paths_and_log_errs( + paths: &[PathBuf], + app_state: &Arc, + cx: &mut AppContext, + ) { + let task = workspace::open_paths(&paths, &app_state, None, cx); + cx.spawn(|_| async move { + if let Some((_window, results)) = task.await.log_err() { + for result in results { + if let Some(Err(e)) = result { + log::error!("Error opening path: {}", e); + } + } + } + }) + .detach(); + } + match open_rx.try_next() { Ok(Some(OpenRequest::Paths { paths })) => { - cx.update(|cx| workspace::open_paths(&paths, &app_state, None, cx)) - .detach(); + open_paths_and_log_errs(&paths, &app_state, cx) } Ok(Some(OpenRequest::CliConnection { connection })) => { - cx.spawn(|cx| handle_cli_connection(connection, app_state.clone(), cx)) + let app_state = app_state.clone(); + cx.spawn(move |cx| handle_cli_connection(connection, app_state, cx)) .detach(); } Ok(Some(OpenRequest::JoinChannel { channel_id })) => { triggered_authentication = true; let app_state = app_state.clone(); let client = client.clone(); - cx.spawn(|mut cx| async move { + cx.spawn(|cx| async move { // ignore errors here, we'll show a generic "not signed in" let _ = authenticate(client, &cx).await; - cx.update(|cx| workspace::join_channel(channel_id, app_state, None, cx)) - .await + cx.update(|cx| workspace::join_channel(channel_id, app_state, None, cx))? + .await?; + anyhow::Ok(()) }) - .detach_and_log_err(cx) + .detach_and_log_err(cx); } Ok(Some(OpenRequest::OpenChannelNotes { channel_id })) => { triggered_authentication = true; @@ -262,12 +294,16 @@ fn main() { cx.spawn(|mut cx| async move { // ignore errors here, we'll show a generic "not signed in" let _ = authenticate(client, &cx).await; - let workspace = + let workspace_window = workspace::get_any_active_workspace(app_state, cx.clone()).await?; - cx.update(|cx| ChannelView::open(channel_id, workspace, cx)) - .await + let _ = workspace_window + .update(&mut cx, |_, cx| { + ChannelView::open(channel_id, cx.view().clone(), cx) + })? + .await?; + anyhow::Ok(()) }) - .detach_and_log_err(cx) + .detach_and_log_err(cx); } Ok(None) | Err(_) => cx .spawn({ @@ -277,36 +313,49 @@ fn main() { .detach(), } - cx.spawn(|mut cx| { - let app_state = app_state.clone(); - async move { - while let Some(request) = open_rx.next().await { - match request { - OpenRequest::Paths { paths } => { - cx.update(|cx| { - workspace::open_paths(&paths, &app_state.clone(), None, cx) - }) - .detach(); - } - OpenRequest::CliConnection { connection } => { - cx.spawn(|cx| handle_cli_connection(connection, app_state.clone(), cx)) - .detach(); - } - OpenRequest::JoinChannel { channel_id } => cx - .update(|cx| { - workspace::join_channel(channel_id, app_state.clone(), None, cx) - }) - .detach(), - OpenRequest::OpenChannelNotes { channel_id } => { - let app_state = app_state.clone(); - if let Ok(workspace) = - workspace::get_any_active_workspace(app_state, cx.clone()).await - { + let app_state = app_state.clone(); + cx.spawn(move |cx| async move { + while let Some(request) = open_rx.next().await { + match request { + OpenRequest::Paths { paths } => { + cx.update(|cx| open_paths_and_log_errs(&paths, &app_state, cx)) + .ok(); + } + OpenRequest::CliConnection { connection } => { + let app_state = app_state.clone(); + cx.spawn(move |cx| { + handle_cli_connection(connection, app_state.clone(), cx) + }) + .detach(); + } + OpenRequest::JoinChannel { channel_id } => { + let app_state = app_state.clone(); + cx.update(|mut cx| { + cx.spawn(|cx| async move { cx.update(|cx| { - ChannelView::open(channel_id, workspace, cx).detach(); - }) - } - } + workspace::join_channel(channel_id, app_state, None, cx) + })? + .await?; + anyhow::Ok(()) + }) + .detach_and_log_err(&mut cx); + }) + .log_err(); + } + OpenRequest::OpenChannelNotes { channel_id } => { + let app_state = app_state.clone(); + let open_notes_task = cx.spawn(|mut cx| async move { + let workspace_window = + workspace::get_any_active_workspace(app_state, cx.clone()).await?; + let _ = workspace_window + .update(&mut cx, |_, cx| { + ChannelView::open(channel_id, cx.view().clone(), cx) + })? + .await?; + anyhow::Ok(()) + }); + cx.update(|cx| open_notes_task.detach_and_log_err(cx)) + .log_err(); } } } @@ -357,21 +406,26 @@ async fn installation_id() -> Result<(String, bool)> { Ok((installation_id, false)) } -async fn restore_or_create_workspace(app_state: &Arc, mut cx: AsyncAppContext) { - if let Some(location) = workspace::last_opened_workspace_paths().await { - cx.update(|cx| workspace::open_paths(location.paths().as_ref(), app_state, None, cx)) - .await - .log_err(); - } else if matches!(KEY_VALUE_STORE.read_kvp(FIRST_OPEN), Ok(None)) { - cx.update(|cx| show_welcome_experience(app_state, cx)); - } else { - cx.update(|cx| { - workspace::open_new(app_state, cx, |workspace, cx| { - Editor::new_file(workspace, &Default::default(), cx) - }) - .detach(); - }); - } +async fn restore_or_create_workspace(app_state: &Arc, cx: AsyncAppContext) { + async_maybe!({ + if let Some(location) = workspace::last_opened_workspace_paths().await { + cx.update(|cx| workspace::open_paths(location.paths().as_ref(), app_state, None, cx))? + .await + .log_err(); + } else if matches!(KEY_VALUE_STORE.read_kvp(FIRST_OPEN), Ok(None)) { + cx.update(|cx| show_welcome_view(app_state, cx)).log_err(); + } else { + cx.update(|cx| { + workspace::open_new(app_state, cx, |workspace, cx| { + Editor::new_file(workspace, &Default::default(), cx) + }) + .detach(); + })?; + } + anyhow::Ok(()) + }) + .await + .log_err(); } fn init_paths() { @@ -444,7 +498,7 @@ static PANIC_COUNT: AtomicU32 = AtomicU32::new(0); fn init_panic_hook(app: &App, installation_id: Option, session_id: String) { let is_pty = stdout_is_a_pty(); - let platform = app.platform(); + let app_metadata = app.metadata(); panic::set_hook(Box::new(move |info| { let prior_panic_count = PANIC_COUNT.fetch_add(1, Ordering::SeqCst); @@ -480,8 +534,8 @@ fn init_panic_hook(app: &App, installation_id: Option, session_id: Strin std::process::exit(-1); } - let app_version = ZED_APP_VERSION - .or_else(|| platform.app_version().ok()) + let app_version = client::ZED_APP_VERSION + .or(app_metadata.app_version) .map_or("dev".to_string(), |v| v.to_string()); let backtrace = Backtrace::new(); @@ -508,11 +562,11 @@ fn init_panic_hook(app: &App, installation_id: Option, session_id: Strin }), app_version: app_version.clone(), release_channel: RELEASE_CHANNEL.display_name().into(), - os_name: platform.os_name().into(), - os_version: platform - .os_version() - .ok() - .map(|os_version| os_version.to_string()), + os_name: app_metadata.os_name.into(), + os_version: app_metadata + .os_version + .as_ref() + .map(SemanticVersion::to_string), architecture: env::consts::ARCH.into(), panicked_on: Utc::now().timestamp_millis(), backtrace, @@ -545,83 +599,76 @@ fn init_panic_hook(app: &App, installation_id: Option, session_id: Strin } fn upload_previous_panics(http: Arc, cx: &mut AppContext) { - let telemetry_settings = *settings::get::(cx); - - cx.background() - .spawn({ - async move { - let panic_report_url = format!("{}/api/panic", &*client::ZED_SERVER_URL); - let mut children = smol::fs::read_dir(&*paths::LOGS_DIR).await?; - while let Some(child) = children.next().await { - let child = child?; - let child_path = child.path(); - - if child_path.extension() != Some(OsStr::new("panic")) { - continue; - } - let filename = if let Some(filename) = child_path.file_name() { - filename.to_string_lossy() - } else { - continue; - }; - - if !filename.starts_with("zed") { - continue; - } + let telemetry_settings = *client::TelemetrySettings::get_global(cx); + + cx.background_executor() + .spawn(async move { + let panic_report_url = format!("{}/api/panic", &*client::ZED_SERVER_URL); + let mut children = smol::fs::read_dir(&*paths::LOGS_DIR).await?; + while let Some(child) = children.next().await { + let child = child?; + let child_path = child.path(); + + if child_path.extension() != Some(OsStr::new("panic")) { + continue; + } + let filename = if let Some(filename) = child_path.file_name() { + filename.to_string_lossy() + } else { + continue; + }; - if telemetry_settings.diagnostics { - let panic_file_content = smol::fs::read_to_string(&child_path) - .await - .context("error reading panic file")?; + if !filename.starts_with("zed") { + continue; + } - let panic = serde_json::from_str(&panic_file_content) - .ok() - .or_else(|| { + if telemetry_settings.diagnostics { + let panic_file_content = smol::fs::read_to_string(&child_path) + .await + .context("error reading panic file")?; + + let panic = serde_json::from_str(&panic_file_content) + .ok() + .or_else(|| { + panic_file_content + .lines() + .next() + .and_then(|line| serde_json::from_str(line).ok()) + }) + .unwrap_or_else(|| { + log::error!( + "failed to deserialize panic file {:?}", panic_file_content - .lines() - .next() - .and_then(|line| serde_json::from_str(line).ok()) - }) - .unwrap_or_else(|| { - log::error!( - "failed to deserialize panic file {:?}", - panic_file_content - ); - None - }); - - if let Some(panic) = panic { - let body = serde_json::to_string(&PanicRequest { - panic, - token: ZED_SECRET_CLIENT_TOKEN.into(), - }) - .unwrap(); - - let request = Request::post(&panic_report_url) - .redirect_policy(isahc::config::RedirectPolicy::Follow) - .header("Content-Type", "application/json") - .body(body.into())?; - let response = - http.send(request).await.context("error sending panic")?; - if !response.status().is_success() { - log::error!( - "Error uploading panic to server: {}", - response.status() - ); - } + ); + None + }); + + if let Some(panic) = panic { + let body = serde_json::to_string(&PanicRequest { + panic, + token: client::ZED_SECRET_CLIENT_TOKEN.into(), + }) + .unwrap(); + + let request = Request::post(&panic_report_url) + .redirect_policy(isahc::config::RedirectPolicy::Follow) + .header("Content-Type", "application/json") + .body(body.into())?; + let response = http.send(request).await.context("error sending panic")?; + if !response.status().is_success() { + log::error!("Error uploading panic to server: {}", response.status()); } } - - // We've done what we can, delete the file - std::fs::remove_file(child_path) - .context("error removing panic") - .log_err(); } - Ok::<_, anyhow::Error>(()) + + // We've done what we can, delete the file + std::fs::remove_file(child_path) + .context("error removing panic") + .log_err(); } - .log_err() + Ok::<_, anyhow::Error>(()) }) - .detach(); + .detach_and_log_err(cx); } async fn load_login_shell_environment() -> Result<()> { @@ -680,58 +727,38 @@ fn collect_url_args() -> Vec { .collect() } -fn load_embedded_fonts(app: &App) { - let font_paths = Assets.list("fonts"); +fn load_embedded_fonts(cx: &AppContext) { + let asset_source = cx.asset_source(); + let font_paths = asset_source.list("fonts").unwrap(); let embedded_fonts = Mutex::new(Vec::new()); - smol::block_on(app.background().scoped(|scope| { + let executor = cx.background_executor(); + + executor.block(executor.scoped(|scope| { for font_path in &font_paths { if !font_path.ends_with(".ttf") { continue; } scope.spawn(async { - let font_path = &*font_path; - let font_bytes = Assets.load(font_path).unwrap().to_vec(); + let font_bytes = asset_source.load(font_path).unwrap().to_vec(); embedded_fonts.lock().push(Arc::from(font_bytes)); }); } })); - app.platform() - .fonts() + + cx.text_system() .add_fonts(&embedded_fonts.into_inner()) .unwrap(); } #[cfg(debug_assertions)] -async fn watch_themes(fs: Arc, mut cx: AsyncAppContext) -> Option<()> { - let mut events = fs - .watch("styles/src".as_ref(), std::time::Duration::from_millis(100)) - .await; - while (events.next().await).is_some() { - let output = Command::new("npm") - .current_dir("styles") - .args(["run", "build"]) - .output() - .await - .log_err()?; - if output.status.success() { - cx.update(|cx| theme_selector::reload(cx)) - } else { - eprintln!( - "build script failed {}", - String::from_utf8_lossy(&output.stderr) - ); - } - } - Some(()) -} +async fn watch_languages(fs: Arc, languages: Arc) -> Option<()> { + use std::time::Duration; -#[cfg(debug_assertions)] -async fn watch_languages(fs: Arc, languages: Arc) -> Option<()> { let mut events = fs .watch( - "crates/zed/src/languages".as_ref(), - std::time::Duration::from_millis(100), + "crates/zed2/src/languages".as_ref(), + Duration::from_millis(100), ) .await; while (events.next().await).is_some() { @@ -741,12 +768,14 @@ async fn watch_languages(fs: Arc, languages: Arc) -> O } #[cfg(debug_assertions)] -fn watch_file_types(fs: Arc, cx: &mut AppContext) { - cx.spawn(|mut cx| async move { +fn watch_file_types(fs: Arc, cx: &mut AppContext) { + use std::time::Duration; + + cx.spawn(|cx| async move { let mut events = fs .watch( "assets/icons/file_icons/file_types.json".as_ref(), - std::time::Duration::from_millis(100), + Duration::from_millis(100), ) .await; while (events.next().await).is_some() { @@ -755,29 +784,16 @@ fn watch_file_types(fs: Arc, cx: &mut AppContext) { *file_types = project_panel::file_associations::FileAssociations::new(Assets); }); }) + .ok(); } }) .detach() } #[cfg(not(debug_assertions))] -async fn watch_themes(_fs: Arc, _cx: AsyncAppContext) -> Option<()> { - None -} - -#[cfg(not(debug_assertions))] -async fn watch_languages(_: Arc, _: Arc) -> Option<()> { +async fn watch_languages(_: Arc, _: Arc) -> Option<()> { None } #[cfg(not(debug_assertions))] -fn watch_file_types(_fs: Arc, _cx: &mut AppContext) {} - -pub fn background_actions() -> &'static [(&'static str, &'static dyn Action)] { - &[ - ("Go to file", &file_finder::Toggle), - ("Open command palette", &command_palette::Toggle), - ("Open recent projects", &recent_projects::OpenRecent), - ("Change your settings", &zed_actions::OpenSettings), - ] -} +fn watch_file_types(_fs: Arc, _cx: &mut AppContext) {} diff --git a/crates/zed/src/menus.rs b/crates/zed/src/menus.rs deleted file mode 100644 index 4e01693dbf6980c10d99c2fc727eeb1ad642b31b..0000000000000000000000000000000000000000 --- a/crates/zed/src/menus.rs +++ /dev/null @@ -1,174 +0,0 @@ -use gpui::{Menu, MenuItem, OsAction}; - -#[cfg(target_os = "macos")] -pub fn menus() -> Vec> { - vec![ - Menu { - name: "Zed", - items: vec![ - MenuItem::action("About Zed…", super::About), - MenuItem::action("Check for Updates", auto_update::Check), - MenuItem::separator(), - MenuItem::submenu(Menu { - name: "Preferences", - items: vec![ - MenuItem::action("Open Settings", super::OpenSettings), - MenuItem::action("Open Key Bindings", super::OpenKeymap), - MenuItem::action("Open Default Settings", super::OpenDefaultSettings), - MenuItem::action("Open Default Key Bindings", super::OpenDefaultKeymap), - MenuItem::action("Open Local Settings", super::OpenLocalSettings), - MenuItem::action("Select Theme", theme_selector::Toggle), - ], - }), - MenuItem::action("Install CLI", install_cli::Install), - MenuItem::separator(), - MenuItem::action("Hide Zed", super::Hide), - MenuItem::action("Hide Others", super::HideOthers), - MenuItem::action("Show All", super::ShowAll), - MenuItem::action("Quit", super::Quit), - ], - }, - Menu { - name: "File", - items: vec![ - MenuItem::action("New", workspace::NewFile), - MenuItem::action("New Window", workspace::NewWindow), - MenuItem::separator(), - MenuItem::action("Open…", workspace::Open), - MenuItem::action("Open Recent...", recent_projects::OpenRecent), - MenuItem::separator(), - MenuItem::action("Add Folder to Project…", workspace::AddFolderToProject), - MenuItem::action("Save", workspace::Save { save_intent: None }), - MenuItem::action("Save As…", workspace::SaveAs), - MenuItem::action("Save All", workspace::SaveAll { save_intent: None }), - MenuItem::action( - "Close Editor", - workspace::CloseActiveItem { save_intent: None }, - ), - MenuItem::action("Close Window", workspace::CloseWindow), - ], - }, - Menu { - name: "Edit", - items: vec![ - MenuItem::os_action("Undo", editor::Undo, OsAction::Undo), - MenuItem::os_action("Redo", editor::Redo, OsAction::Redo), - MenuItem::separator(), - MenuItem::os_action("Cut", editor::Cut, OsAction::Cut), - MenuItem::os_action("Copy", editor::Copy, OsAction::Copy), - MenuItem::os_action("Paste", editor::Paste, OsAction::Paste), - MenuItem::separator(), - MenuItem::action("Find", search::buffer_search::Deploy { focus: true }), - MenuItem::action("Find In Project", workspace::NewSearch), - MenuItem::separator(), - MenuItem::action("Toggle Line Comment", editor::ToggleComments::default()), - MenuItem::action("Emoji & Symbols", editor::ShowCharacterPalette), - ], - }, - Menu { - name: "Selection", - items: vec![ - MenuItem::os_action("Select All", editor::SelectAll, OsAction::SelectAll), - MenuItem::action("Expand Selection", editor::SelectLargerSyntaxNode), - MenuItem::action("Shrink Selection", editor::SelectSmallerSyntaxNode), - MenuItem::separator(), - MenuItem::action("Add Cursor Above", editor::AddSelectionAbove), - MenuItem::action("Add Cursor Below", editor::AddSelectionBelow), - MenuItem::action( - "Select Next Occurrence", - editor::SelectNext { - replace_newest: false, - }, - ), - MenuItem::separator(), - MenuItem::action("Move Line Up", editor::MoveLineUp), - MenuItem::action("Move Line Down", editor::MoveLineDown), - MenuItem::action("Duplicate Selection", editor::DuplicateLine), - ], - }, - Menu { - name: "View", - items: vec![ - MenuItem::action("Zoom In", super::IncreaseBufferFontSize), - MenuItem::action("Zoom Out", super::DecreaseBufferFontSize), - MenuItem::action("Reset Zoom", super::ResetBufferFontSize), - MenuItem::separator(), - MenuItem::action("Toggle Left Dock", workspace::ToggleLeftDock), - MenuItem::action("Toggle Right Dock", workspace::ToggleRightDock), - MenuItem::action("Toggle Bottom Dock", workspace::ToggleBottomDock), - MenuItem::action("Close All Docks", workspace::CloseAllDocks), - MenuItem::submenu(Menu { - name: "Editor Layout", - items: vec![ - MenuItem::action("Split Up", workspace::SplitUp), - MenuItem::action("Split Down", workspace::SplitDown), - MenuItem::action("Split Left", workspace::SplitLeft), - MenuItem::action("Split Right", workspace::SplitRight), - ], - }), - MenuItem::separator(), - MenuItem::action("Project Panel", project_panel::ToggleFocus), - MenuItem::action("Command Palette", command_palette::Toggle), - MenuItem::action("Diagnostics", diagnostics::Deploy), - MenuItem::separator(), - ], - }, - Menu { - name: "Go", - items: vec![ - MenuItem::action("Back", workspace::GoBack), - MenuItem::action("Forward", workspace::GoForward), - MenuItem::separator(), - MenuItem::action("Go to File", file_finder::Toggle), - MenuItem::action("Go to Symbol in Project", project_symbols::Toggle), - MenuItem::action("Go to Symbol in Editor", outline::Toggle), - MenuItem::action("Go to Definition", editor::GoToDefinition), - MenuItem::action("Go to Type Definition", editor::GoToTypeDefinition), - MenuItem::action("Find All References", editor::FindAllReferences), - MenuItem::action("Go to Line/Column", go_to_line::Toggle), - MenuItem::separator(), - MenuItem::action("Next Problem", editor::GoToDiagnostic), - MenuItem::action("Previous Problem", editor::GoToPrevDiagnostic), - ], - }, - Menu { - name: "Window", - items: vec![ - MenuItem::action("Minimize", super::Minimize), - MenuItem::action("Zoom", super::Zoom), - MenuItem::separator(), - ], - }, - Menu { - name: "Help", - items: vec![ - MenuItem::action("Command Palette", command_palette::Toggle), - MenuItem::separator(), - MenuItem::action("View Telemetry", crate::OpenTelemetryLog), - MenuItem::action("View Dependency Licenses", crate::OpenLicenses), - MenuItem::action("Show Welcome", workspace::Welcome), - MenuItem::separator(), - MenuItem::action("Give us feedback", feedback::feedback_editor::GiveFeedback), - MenuItem::action( - "Copy System Specs Into Clipboard", - feedback::CopySystemSpecsIntoClipboard, - ), - MenuItem::action("File Bug Report", feedback::FileBugReport), - MenuItem::action("Request Feature", feedback::RequestFeature), - MenuItem::separator(), - MenuItem::action( - "Documentation", - crate::OpenBrowser { - url: "https://zed.dev/docs".into(), - }, - ), - MenuItem::action( - "Zed Twitter", - crate::OpenBrowser { - url: "https://twitter.com/zeddotdev".into(), - }, - ), - ], - }, - ] -} diff --git a/crates/zed/src/open_listener.rs b/crates/zed/src/open_listener.rs index e0b360d0d7705add7e574685a6d2471e6ab2a656..6db020a785788d1fe0d05cd2a4d10d937f2b5ac4 100644 --- a/crates/zed/src/open_listener.rs +++ b/crates/zed/src/open_listener.rs @@ -54,7 +54,7 @@ impl OpenListener { ) } - pub fn open_urls(&self, urls: Vec) { + pub fn open_urls(&self, urls: &[String]) { self.triggered.store(true, Ordering::Release); let request = if let Some(server_name) = urls.first().and_then(|url| url.strip_prefix("zed-cli://")) @@ -101,7 +101,7 @@ impl OpenListener { None } - fn handle_file_urls(&self, urls: Vec) -> Option { + fn handle_file_urls(&self, urls: &[String]) -> Option { let paths: Vec<_> = urls .iter() .flat_map(|url| url.strip_prefix("file://")) @@ -187,105 +187,109 @@ pub async fn handle_cli_connection( }; let mut errored = false; - match cx - .update(|cx| workspace::open_paths(&paths, &app_state, None, cx)) - .await - { - Ok((workspace, items)) => { - let mut item_release_futures = Vec::new(); - for (item, path) in items.into_iter().zip(&paths) { - match item { - Some(Ok(item)) => { - if let Some(point) = caret_positions.remove(path) { - if let Some(active_editor) = item.downcast::() { - active_editor - .downgrade() - .update(&mut cx, |editor, cx| { - let snapshot = - editor.snapshot(cx).display_snapshot; - let point = snapshot - .buffer_snapshot - .clip_point(point, Bias::Left); - editor.change_selections( - Some(Autoscroll::center()), - cx, - |s| s.select_ranges([point..point]), - ); - }) - .log_err(); + match cx.update(|cx| workspace::open_paths(&paths, &app_state, None, cx)) { + Ok(task) => match task.await { + Ok((workspace, items)) => { + let mut item_release_futures = Vec::new(); + + for (item, path) in items.into_iter().zip(&paths) { + match item { + Some(Ok(item)) => { + if let Some(point) = caret_positions.remove(path) { + if let Some(active_editor) = item.downcast::() { + workspace + .update(&mut cx, |_, cx| { + active_editor.update(cx, |editor, cx| { + let snapshot = editor + .snapshot(cx) + .display_snapshot; + let point = snapshot + .buffer_snapshot + .clip_point(point, Bias::Left); + editor.change_selections( + Some(Autoscroll::center()), + cx, + |s| s.select_ranges([point..point]), + ); + }); + }) + .log_err(); + } } - } - let released = oneshot::channel(); - cx.update(|cx| { - item.on_release( - cx, - Box::new(move |_| { - let _ = released.0.send(()); - }), - ) - .detach(); - }); - item_release_futures.push(released.1); - } - Some(Err(err)) => { - responses - .send(CliResponse::Stderr { - message: format!("error opening {:?}: {}", path, err), + cx.update(|cx| { + let released = oneshot::channel(); + item.on_release( + cx, + Box::new(move |_| { + let _ = released.0.send(()); + }), + ) + .detach(); + item_release_futures.push(released.1); }) .log_err(); - errored = true; + } + Some(Err(err)) => { + responses + .send(CliResponse::Stderr { + message: format!( + "error opening {:?}: {}", + path, err + ), + }) + .log_err(); + errored = true; + } + None => {} } - None => {} } - } - if wait { - let background = cx.background(); - let wait = async move { - if paths.is_empty() { - let (done_tx, done_rx) = oneshot::channel(); - if let Some(workspace) = workspace.upgrade(&cx) { - let _subscription = cx.update(|cx| { - cx.observe_release(&workspace, move |_, _| { + if wait { + let background = cx.background_executor().clone(); + let wait = async move { + if paths.is_empty() { + let (done_tx, done_rx) = oneshot::channel(); + let _subscription = workspace.update(&mut cx, |_, cx| { + cx.on_release(move |_, _, _| { let _ = done_tx.send(()); }) }); - drop(workspace); let _ = done_rx.await; - } - } else { - let _ = - futures::future::try_join_all(item_release_futures).await; - }; - } - .fuse(); - futures::pin_mut!(wait); + } else { + let _ = futures::future::try_join_all(item_release_futures) + .await; + }; + } + .fuse(); + futures::pin_mut!(wait); - loop { - // Repeatedly check if CLI is still open to avoid wasting resources - // waiting for files or workspaces to close. - let mut timer = background.timer(Duration::from_secs(1)).fuse(); - futures::select_biased! { - _ = wait => break, - _ = timer => { - if responses.send(CliResponse::Ping).is_err() { - break; + loop { + // Repeatedly check if CLI is still open to avoid wasting resources + // waiting for files or workspaces to close. + let mut timer = background.timer(Duration::from_secs(1)).fuse(); + futures::select_biased! { + _ = wait => break, + _ = timer => { + if responses.send(CliResponse::Ping).is_err() { + break; + } } } } } } - } - Err(error) => { - errored = true; - responses - .send(CliResponse::Stderr { - message: format!("error opening {:?}: {}", paths, error), - }) - .log_err(); - } + Err(error) => { + errored = true; + responses + .send(CliResponse::Stderr { + message: format!("error opening {:?}: {}", paths, error), + }) + .log_err(); + } + }, + Err(_) => errored = true, } responses diff --git a/crates/zed/src/test.rs b/crates/zed/src/test.rs deleted file mode 100644 index 67622db83f94539ff40ec728843799a51628e8aa..0000000000000000000000000000000000000000 --- a/crates/zed/src/test.rs +++ /dev/null @@ -1,7 +0,0 @@ -#[cfg(test)] -#[ctor::ctor] -fn init_logger() { - if std::env::var("RUST_LOG").is_ok() { - env_logger::init(); - } -} diff --git a/crates/zed/src/zed.rs b/crates/zed/src/zed.rs index d0a526748327f5deace2de7e78b47affd8d147e0..bcfdb848abba8eb60a2084a0dec571c70d83a0e6 100644 --- a/crates/zed/src/zed.rs +++ b/crates/zed/src/zed.rs @@ -1,474 +1,486 @@ -pub mod assets; +mod app_menus; +mod assets; pub mod languages; -pub mod menus; -pub mod only_instance; -pub mod open_listener; -#[cfg(any(test, feature = "test-support"))] -pub mod test; - -use anyhow::Context; -use assets::Assets; +mod only_instance; +mod open_listener; + +pub use app_menus::*; +pub use assets::*; use assistant::AssistantPanel; use breadcrumbs::Breadcrumbs; -pub use client; -use collab_ui::CollabTitlebarItem; // TODO: Add back toggle collab ui shortcut use collections::VecDeque; -pub use editor; use editor::{Editor, MultiBuffer}; - -use anyhow::anyhow; -use feedback::{ - feedback_info_text::FeedbackInfoText, submit_feedback_button::SubmitFeedbackButton, -}; -use futures::{channel::mpsc, StreamExt}; use gpui::{ - anyhow::{self, Result}, - geometry::vector::vec2f, - impl_actions, - platform::{Platform, PromptLevel, TitlebarOptions, WindowBounds, WindowKind, WindowOptions}, - AppContext, AsyncAppContext, Task, ViewContext, WeakViewHandle, + actions, point, px, AppContext, Context, FocusableView, PromptLevel, TitlebarOptions, View, + ViewContext, VisualContext, WindowBounds, WindowKind, WindowOptions, }; -pub use lsp; -use open_listener::OpenListener; -pub use project; +pub use only_instance::*; +pub use open_listener::*; + +use anyhow::{anyhow, Context as _}; +use futures::{channel::mpsc, StreamExt}; use project_panel::ProjectPanel; use quick_action_bar::QuickActionBar; -use search::{BufferSearchBar, ProjectSearchBar}; -use serde::Deserialize; -use serde_json::to_string_pretty; -use settings::{initial_local_settings_content, KeymapFile, SettingsStore}; -use std::{borrow::Cow, str, sync::Arc}; -use terminal_view::terminal_panel::{self, TerminalPanel}; +use search::project_search::ProjectSearchBar; +use settings::{initial_local_settings_content, load_default_keymap, KeymapFile, Settings}; +use std::{borrow::Cow, ops::Deref, sync::Arc}; +use terminal_view::terminal_panel::TerminalPanel; use util::{ asset_str, - channel::ReleaseChannel, + channel::{AppCommitSha, ReleaseChannel}, paths::{self, LOCAL_SETTINGS_RELATIVE_PATH}, ResultExt, }; use uuid::Uuid; -use welcome::BaseKeymap; -pub use workspace; +use workspace::Pane; use workspace::{ - create_and_open_local_file, dock::PanelHandle, - notifications::simple_message_notification::MessageNotification, open_new, AppState, NewFile, - NewWindow, Workspace, WorkspaceSettings, + create_and_open_local_file, notifications::simple_message_notification::MessageNotification, + open_new, AppState, NewFile, NewWindow, Workspace, WorkspaceSettings, }; -use zed_actions::*; - -#[derive(Deserialize, Clone, PartialEq)] -pub struct OpenBrowser { - url: Arc, -} +use zed_actions::{OpenBrowser, OpenSettings, OpenZedURL, Quit}; + +actions!( + zed, + [ + About, + DebugElements, + DecreaseBufferFontSize, + Hide, + HideOthers, + IncreaseBufferFontSize, + Minimize, + OpenDefaultKeymap, + OpenDefaultSettings, + OpenKeymap, + OpenLicenses, + OpenLocalSettings, + OpenLog, + OpenTelemetryLog, + ResetBufferFontSize, + ResetDatabase, + ShowAll, + ToggleFullScreen, + Zoom, + ] +); -impl_actions!(zed, [OpenBrowser]); - -pub fn init(app_state: &Arc, cx: &mut gpui::AppContext) { - cx.add_action(about); - cx.add_global_action(|_: &Hide, cx: &mut gpui::AppContext| { - cx.platform().hide(); - }); - cx.add_global_action(|_: &HideOthers, cx: &mut gpui::AppContext| { - cx.platform().hide_other_apps(); - }); - cx.add_global_action(|_: &ShowAll, cx: &mut gpui::AppContext| { - cx.platform().unhide_other_apps(); - }); - cx.add_action( - |_: &mut Workspace, _: &Minimize, cx: &mut ViewContext| { - cx.minimize_window(); - }, - ); - cx.add_action( - |_: &mut Workspace, _: &Zoom, cx: &mut ViewContext| { - cx.zoom_window(); - }, - ); - cx.add_action( - |_: &mut Workspace, _: &ToggleFullScreen, cx: &mut ViewContext| { - cx.toggle_full_screen(); - }, - ); - cx.add_global_action(quit); - cx.add_global_action(move |action: &OpenZedURL, cx| { - cx.global::>() - .open_urls(vec![action.url.clone()]) - }); - cx.add_global_action(move |action: &OpenBrowser, cx| cx.platform().open_url(&action.url)); - cx.add_global_action(move |_: &IncreaseBufferFontSize, cx| { - theme::adjust_font_size(cx, |size| *size += 1.0) - }); - cx.add_global_action(move |_: &DecreaseBufferFontSize, cx| { - theme::adjust_font_size(cx, |size| *size -= 1.0) - }); - cx.add_global_action(move |_: &ResetBufferFontSize, cx| theme::reset_font_size(cx)); - cx.add_global_action(move |_: &install_cli::Install, cx| { - cx.spawn(|cx| async move { - install_cli::install_cli(&cx) - .await - .context("error creating CLI symlink") - }) - .detach_and_log_err(cx); - }); - cx.add_action( - move |workspace: &mut Workspace, _: &OpenLog, cx: &mut ViewContext| { - open_log_file(workspace, cx); - }, - ); - cx.add_action( - move |workspace: &mut Workspace, _: &OpenLicenses, cx: &mut ViewContext| { - open_bundled_file( - workspace, - asset_str::("licenses.md"), - "Open Source License Attribution", - "Markdown", - cx, - ); - }, - ); - cx.add_action( - move |workspace: &mut Workspace, _: &OpenTelemetryLog, cx: &mut ViewContext| { - open_telemetry_log_file(workspace, cx); - }, - ); - cx.add_action( - move |_: &mut Workspace, _: &OpenKeymap, cx: &mut ViewContext| { - create_and_open_local_file(&paths::KEYMAP, cx, Default::default).detach_and_log_err(cx); - }, - ); - cx.add_action( - move |_: &mut Workspace, _: &OpenSettings, cx: &mut ViewContext| { - create_and_open_local_file(&paths::SETTINGS, cx, || { - settings::initial_user_settings_content().as_ref().into() - }) - .detach_and_log_err(cx); - }, - ); - cx.add_action(open_local_settings_file); - cx.add_action( - move |workspace: &mut Workspace, _: &OpenDefaultKeymap, cx: &mut ViewContext| { - open_bundled_file( - workspace, - settings::default_keymap(), - "Default Key Bindings", - "JSON", - cx, - ); - }, - ); - cx.add_action( - move |workspace: &mut Workspace, - _: &OpenDefaultSettings, - cx: &mut ViewContext| { - open_bundled_file( - workspace, - settings::default_settings(), - "Default Settings", - "JSON", - cx, - ); - }, - ); - cx.add_action({ - move |workspace: &mut Workspace, _: &DebugElements, cx: &mut ViewContext| { - let app_state = workspace.app_state().clone(); - let markdown = app_state.languages.language_for_name("JSON"); - let window = cx.window(); - cx.spawn(|workspace, mut cx| async move { - let markdown = markdown.await.log_err(); - let content = to_string_pretty(&window.debug_elements(&cx).ok_or_else(|| { - anyhow!("could not debug elements for window {}", window.id()) - })?) - .unwrap(); - workspace - .update(&mut cx, |workspace, cx| { - workspace.with_local_workspace(cx, move |workspace, cx| { - let project = workspace.project().clone(); - - let buffer = project - .update(cx, |project, cx| { - project.create_buffer(&content, markdown, cx) - }) - .expect("creating buffers on a local workspace always succeeds"); - let buffer = cx.add_model(|cx| { - MultiBuffer::singleton(buffer, cx) - .with_title("Debug Elements".into()) - }); - workspace.add_item( - Box::new(cx.add_view(|cx| { - Editor::for_multibuffer(buffer, Some(project.clone()), cx) - })), - cx, - ); - }) - })? - .await - }) - .detach_and_log_err(cx); - } - }); - cx.add_action( - |workspace: &mut Workspace, - _: &project_panel::ToggleFocus, - cx: &mut ViewContext| { - workspace.toggle_panel_focus::(cx); - }, - ); - cx.add_action( - |workspace: &mut Workspace, - _: &collab_ui::collab_panel::ToggleFocus, - cx: &mut ViewContext| { - workspace.toggle_panel_focus::(cx); - }, - ); - cx.add_action( - |workspace: &mut Workspace, - _: &collab_ui::chat_panel::ToggleFocus, - cx: &mut ViewContext| { - workspace.toggle_panel_focus::(cx); - }, - ); - cx.add_action( - |workspace: &mut Workspace, - _: &collab_ui::notification_panel::ToggleFocus, - cx: &mut ViewContext| { - workspace.toggle_panel_focus::(cx); - }, - ); - cx.add_action( - |workspace: &mut Workspace, - _: &terminal_panel::ToggleFocus, - cx: &mut ViewContext| { - workspace.toggle_panel_focus::(cx); - }, - ); - cx.add_global_action({ - let app_state = Arc::downgrade(&app_state); - move |_: &NewWindow, cx: &mut AppContext| { - if let Some(app_state) = app_state.upgrade() { - open_new(&app_state, cx, |workspace, cx| { - Editor::new_file(workspace, &Default::default(), cx) - }) - .detach(); - } - } - }); - cx.add_global_action({ - let app_state = Arc::downgrade(&app_state); - move |_: &NewFile, cx: &mut AppContext| { - if let Some(app_state) = app_state.upgrade() { - open_new(&app_state, cx, |workspace, cx| { - Editor::new_file(workspace, &Default::default(), cx) - }) - .detach(); - } - } +pub fn build_window_options( + bounds: Option, + display_uuid: Option, + cx: &mut AppContext, +) -> WindowOptions { + let bounds = bounds.unwrap_or(WindowBounds::Maximized); + let display = display_uuid.and_then(|uuid| { + cx.displays() + .into_iter() + .find(|display| display.uuid().ok() == Some(uuid)) }); - load_default_keymap(cx); + + WindowOptions { + bounds, + titlebar: Some(TitlebarOptions { + title: None, + appears_transparent: true, + traffic_light_position: Some(point(px(8.), px(8.))), + }), + center: false, + focus: false, + show: false, + kind: WindowKind::Normal, + is_movable: true, + display_id: display.map(|display| display.id()), + } } -pub fn initialize_workspace( - workspace_handle: WeakViewHandle, - was_deserialized: bool, - app_state: Arc, - cx: AsyncAppContext, -) -> Task> { - cx.spawn(|mut cx| async move { - workspace_handle.update(&mut cx, |workspace, cx| { - let workspace_handle = cx.handle(); - cx.subscribe(&workspace_handle, { - move |workspace, _, event, cx| { - if let workspace::Event::PaneAdded(pane) = event { - pane.update(cx, |pane, cx| { - pane.toolbar().update(cx, |toolbar, cx| { - let breadcrumbs = cx.add_view(|_| Breadcrumbs::new(workspace)); - toolbar.add_item(breadcrumbs, cx); - let buffer_search_bar = cx.add_view(BufferSearchBar::new); - toolbar.add_item(buffer_search_bar.clone(), cx); - let quick_action_bar = cx.add_view(|_| { - QuickActionBar::new(buffer_search_bar, workspace) - }); - toolbar.add_item(quick_action_bar, cx); - let diagnostic_editor_controls = - cx.add_view(|_| diagnostics::ToolbarControls::new()); - toolbar.add_item(diagnostic_editor_controls, cx); - let project_search_bar = cx.add_view(|_| ProjectSearchBar::new()); - toolbar.add_item(project_search_bar, cx); - let submit_feedback_button = - cx.add_view(|_| SubmitFeedbackButton::new()); - toolbar.add_item(submit_feedback_button, cx); - let feedback_info_text = cx.add_view(|_| FeedbackInfoText::new()); - toolbar.add_item(feedback_info_text, cx); - let lsp_log_item = - cx.add_view(|_| language_tools::LspLogToolbarItemView::new()); - toolbar.add_item(lsp_log_item, cx); - let syntax_tree_item = cx - .add_view(|_| language_tools::SyntaxTreeToolbarItemView::new()); - toolbar.add_item(syntax_tree_item, cx); - }) - }); - } +pub fn initialize_workspace(app_state: Arc, cx: &mut AppContext) { + cx.observe_new_views(move |workspace: &mut Workspace, cx| { + let workspace_handle = cx.view().clone(); + let center_pane = workspace.active_pane().clone(); + initialize_pane(workspace, ¢er_pane, cx); + cx.subscribe(&workspace_handle, { + move |workspace, _, event, cx| { + if let workspace::Event::PaneAdded(pane) = event { + initialize_pane(workspace, pane, cx); } - }) - .detach(); + } + }) + .detach(); - cx.emit(workspace::Event::PaneAdded(workspace.active_pane().clone())); + // cx.emit(workspace2::Event::PaneAdded( + // workspace.active_pane().clone(), + // )); + + // let collab_titlebar_item = + // cx.add_view(|cx| CollabTitlebarItem::new(workspace, &workspace_handle, cx)); + // workspace.set_titlebar_item(collab_titlebar_item.into_any(), cx); + + let copilot = + cx.new_view(|cx| copilot_button::CopilotButton::new(app_state.fs.clone(), cx)); + let diagnostic_summary = + cx.new_view(|cx| diagnostics::items::DiagnosticIndicator::new(workspace, cx)); + let activity_indicator = + activity_indicator::ActivityIndicator::new(workspace, app_state.languages.clone(), cx); + let active_buffer_language = + cx.new_view(|_| language_selector::ActiveBufferLanguage::new(workspace)); + let vim_mode_indicator = cx.new_view(|cx| vim::ModeIndicator::new(cx)); + let feedback_button = + cx.new_view(|_| feedback::deploy_feedback_button::DeployFeedbackButton::new(workspace)); + let cursor_position = cx.new_view(|_| editor::items::CursorPosition::new()); + workspace.status_bar().update(cx, |status_bar, cx| { + status_bar.add_left_item(diagnostic_summary, cx); + status_bar.add_left_item(activity_indicator, cx); + status_bar.add_right_item(feedback_button, cx); + // status_bar.add_right_item(copilot, cx); + status_bar.add_right_item(copilot, cx); + status_bar.add_right_item(active_buffer_language, cx); + status_bar.add_right_item(vim_mode_indicator, cx); + status_bar.add_right_item(cursor_position, cx); + }); - let collab_titlebar_item = - cx.add_view(|cx| CollabTitlebarItem::new(workspace, &workspace_handle, cx)); - workspace.set_titlebar_item(collab_titlebar_item.into_any(), cx); + auto_update::notify_of_any_new_update(cx); - let copilot = - cx.add_view(|cx| copilot_button::CopilotButton::new(app_state.fs.clone(), cx)); - let diagnostic_summary = - cx.add_view(|cx| diagnostics::items::DiagnosticIndicator::new(workspace, cx)); - let activity_indicator = activity_indicator::ActivityIndicator::new( - workspace, - app_state.languages.clone(), - cx, - ); - let active_buffer_language = - cx.add_view(|_| language_selector::ActiveBufferLanguage::new(workspace)); - let vim_mode_indicator = cx.add_view(|cx| vim::ModeIndicator::new(cx)); - let feedback_button = cx.add_view(|_| { - feedback::deploy_feedback_button::DeployFeedbackButton::new(workspace) - }); - let cursor_position = cx.add_view(|_| editor::items::CursorPosition::new()); - workspace.status_bar().update(cx, |status_bar, cx| { - status_bar.add_left_item(diagnostic_summary, cx); - status_bar.add_left_item(activity_indicator, cx); - - status_bar.add_right_item(feedback_button, cx); - status_bar.add_right_item(copilot, cx); - status_bar.add_right_item(active_buffer_language, cx); - status_bar.add_right_item(vim_mode_indicator, cx); - status_bar.add_right_item(cursor_position, cx); - }); + vim::observe_keystrokes(cx); - auto_update::notify_of_any_new_update(cx.weak_handle(), cx); + let handle = cx.view().downgrade(); + cx.on_window_should_close(move |cx| { + handle + .update(cx, |workspace, cx| { + workspace.close_window(&Default::default(), cx); + false + }) + .unwrap_or(true) + }); - vim::observe_keystrokes(cx); + cx.spawn(|workspace_handle, mut cx| async move { + let project_panel = ProjectPanel::load(workspace_handle.clone(), cx.clone()); + let terminal_panel = TerminalPanel::load(workspace_handle.clone(), cx.clone()); + let assistant_panel = AssistantPanel::load(workspace_handle.clone(), cx.clone()); + let channels_panel = + collab_ui::collab_panel::CollabPanel::load(workspace_handle.clone(), cx.clone()); + let chat_panel = + collab_ui::chat_panel::ChatPanel::load(workspace_handle.clone(), cx.clone()); + let notification_panel = collab_ui::notification_panel::NotificationPanel::load( + workspace_handle.clone(), + cx.clone(), + ); + let ( + project_panel, + terminal_panel, + assistant_panel, + channels_panel, + chat_panel, + notification_panel, + ) = futures::try_join!( + project_panel, + terminal_panel, + assistant_panel, + channels_panel, + chat_panel, + notification_panel, + )?; + + workspace_handle.update(&mut cx, |workspace, cx| { + workspace.add_panel(project_panel, cx); + workspace.add_panel(terminal_panel, cx); + workspace.add_panel(assistant_panel, cx); + workspace.add_panel(channels_panel, cx); + workspace.add_panel(chat_panel, cx); + workspace.add_panel(notification_panel, cx); + + // if !was_deserialized + // && workspace + // .project() + // .read(cx) + // .visible_worktrees(cx) + // .any(|tree| { + // tree.read(cx) + // .root_entry() + // .map_or(false, |entry| entry.is_dir()) + // }) + // { + // workspace.toggle_dock(project_panel_position, cx); + // } + cx.focus_self(); + }) + }) + .detach(); - cx.on_window_should_close(|workspace, cx| { - if let Some(task) = workspace.close(&Default::default(), cx) { - task.detach_and_log_err(cx); + workspace + .register_action(about) + .register_action(|_, _: &Hide, cx| { + cx.hide(); + }) + .register_action(|_, _: &HideOthers, cx| { + cx.hide_other_apps(); + }) + .register_action(|_, _: &ShowAll, cx| { + cx.unhide_other_apps(); + }) + .register_action(|_, _: &Minimize, cx| { + cx.minimize_window(); + }) + .register_action(|_, _: &Zoom, cx| { + cx.zoom_window(); + }) + .register_action(|_, _: &ToggleFullScreen, cx| { + cx.toggle_full_screen(); + }) + .register_action(quit) + .register_action(|_, action: &OpenZedURL, cx| { + cx.global::>() + .open_urls(&[action.url.clone()]) + }) + .register_action(|_, action: &OpenBrowser, cx| cx.open_url(&action.url)) + .register_action(move |_, _: &IncreaseBufferFontSize, cx| { + theme::adjust_font_size(cx, |size| *size += px(1.0)) + }) + .register_action(move |_, _: &DecreaseBufferFontSize, cx| { + theme::adjust_font_size(cx, |size| *size -= px(1.0)) + }) + .register_action(move |_, _: &ResetBufferFontSize, cx| theme::reset_font_size(cx)) + .register_action(|_, _: &install_cli::Install, cx| { + cx.spawn(|_, cx| async move { + install_cli::install_cli(cx.deref()) + .await + .context("error creating CLI symlink") + }) + .detach_and_log_err(cx); + }) + .register_action(|workspace, _: &OpenLog, cx| { + open_log_file(workspace, cx); + }) + .register_action(|workspace, _: &OpenLicenses, cx| { + open_bundled_file( + workspace, + asset_str::("licenses.md"), + "Open Source License Attribution", + "Markdown", + cx, + ); + }) + .register_action( + move |workspace: &mut Workspace, + _: &OpenTelemetryLog, + cx: &mut ViewContext| { + open_telemetry_log_file(workspace, cx); + }, + ) + .register_action( + move |_: &mut Workspace, _: &OpenKeymap, cx: &mut ViewContext| { + create_and_open_local_file(&paths::KEYMAP, cx, Default::default) + .detach_and_log_err(cx); + }, + ) + .register_action( + move |_: &mut Workspace, _: &OpenSettings, cx: &mut ViewContext| { + create_and_open_local_file(&paths::SETTINGS, cx, || { + settings::initial_user_settings_content().as_ref().into() + }) + .detach_and_log_err(cx); + }, + ) + .register_action(open_local_settings_file) + .register_action( + move |workspace: &mut Workspace, + _: &OpenDefaultKeymap, + cx: &mut ViewContext| { + open_bundled_file( + workspace, + settings::default_keymap(), + "Default Key Bindings", + "JSON", + cx, + ); + }, + ) + .register_action( + move |workspace: &mut Workspace, + _: &OpenDefaultSettings, + cx: &mut ViewContext| { + open_bundled_file( + workspace, + settings::default_settings(), + "Default Settings", + "JSON", + cx, + ); + }, + ) + //todo!() + // cx.add_action({ + // move |workspace: &mut Workspace, _: &DebugElements, cx: &mut ViewContext| { + // let app_state = workspace.app_state().clone(); + // let markdown = app_state.languages.language_for_name("JSON"); + // let window = cx.window(); + // cx.spawn(|workspace, mut cx| async move { + // let markdown = markdown.await.log_err(); + // let content = to_string_pretty(&window.debug_elements(&cx).ok_or_else(|| { + // anyhow!("could not debug elements for window {}", window.id()) + // })?) + // .unwrap(); + // workspace + // .update(&mut cx, |workspace, cx| { + // workspace.with_local_workspace(cx, move |workspace, cx| { + // let project = workspace.project().clone(); + // let buffer = project + // .update(cx, |project, cx| { + // project.create_buffer(&content, markdown, cx) + // }) + // .expect("creating buffers on a local workspace always succeeds"); + // let buffer = cx.add_model(|cx| { + // MultiBuffer::singleton(buffer, cx) + // .with_title("Debug Elements".into()) + // }); + // workspace.add_item( + // Box::new(cx.add_view(|cx| { + // Editor::for_multibuffer(buffer, Some(project.clone()), cx) + // })), + // cx, + // ); + // }) + // })? + // .await + // }) + // .detach_and_log_err(cx); + // } + // }); + // .register_action( + // |workspace: &mut Workspace, + // _: &project_panel::ToggleFocus, + // cx: &mut ViewContext| { + // workspace.toggle_panel_focus::(cx); + // }, + // ); + // cx.add_action( + // |workspace: &mut Workspace, + // _: &collab_ui::collab_panel::ToggleFocus, + // cx: &mut ViewContext| { + // workspace.toggle_panel_focus::(cx); + // }, + // ); + // cx.add_action( + // |workspace: &mut Workspace, + // _: &collab_ui::chat_panel::ToggleFocus, + // cx: &mut ViewContext| { + // workspace.toggle_panel_focus::(cx); + // }, + // ); + // cx.add_action( + // |workspace: &mut Workspace, + // _: &collab_ui::notification_panel::ToggleFocus, + // cx: &mut ViewContext| { + // workspace.toggle_panel_focus::(cx); + // }, + // ); + // cx.add_action( + // |workspace: &mut Workspace, + // _: &terminal_panel::ToggleFocus, + // cx: &mut ViewContext| { + // workspace.toggle_panel_focus::(cx); + // }, + // ); + .register_action({ + let app_state = Arc::downgrade(&app_state); + move |_, _: &NewWindow, cx| { + if let Some(app_state) = app_state.upgrade() { + open_new(&app_state, cx, |workspace, cx| { + Editor::new_file(workspace, &Default::default(), cx) + }) + .detach(); + } + } + }) + .register_action({ + let app_state = Arc::downgrade(&app_state); + move |_, _: &NewFile, cx| { + if let Some(app_state) = app_state.upgrade() { + open_new(&app_state, cx, |workspace, cx| { + Editor::new_file(workspace, &Default::default(), cx) + }) + .detach(); + } } - false }); - })?; - let project_panel = ProjectPanel::load(workspace_handle.clone(), cx.clone()); - let terminal_panel = TerminalPanel::load(workspace_handle.clone(), cx.clone()); - let assistant_panel = AssistantPanel::load(workspace_handle.clone(), cx.clone()); - let channels_panel = - collab_ui::collab_panel::CollabPanel::load(workspace_handle.clone(), cx.clone()); - let chat_panel = - collab_ui::chat_panel::ChatPanel::load(workspace_handle.clone(), cx.clone()); - let notification_panel = collab_ui::notification_panel::NotificationPanel::load( - workspace_handle.clone(), - cx.clone(), - ); - let ( - project_panel, - terminal_panel, - assistant_panel, - channels_panel, - chat_panel, - notification_panel, - ) = futures::try_join!( - project_panel, - terminal_panel, - assistant_panel, - channels_panel, - chat_panel, - notification_panel, - )?; - workspace_handle.update(&mut cx, |workspace, cx| { - let project_panel_position = project_panel.position(cx); - workspace.add_panel_with_extra_event_handler( - project_panel, - cx, - |workspace, _, event, cx| match event { - project_panel::Event::NewSearchInDirectory { dir_entry } => { - search::ProjectSearchView::new_search_in_directory(workspace, dir_entry, cx) - } - project_panel::Event::ActivatePanel => { - workspace.focus_panel::(cx); - } - _ => {} - }, - ); - workspace.add_panel(terminal_panel, cx); - workspace.add_panel(assistant_panel, cx); - workspace.add_panel(channels_panel, cx); - workspace.add_panel(chat_panel, cx); - workspace.add_panel(notification_panel, cx); - - if !was_deserialized - && workspace - .project() - .read(cx) - .visible_worktrees(cx) - .any(|tree| { - tree.read(cx) - .root_entry() - .map_or(false, |entry| entry.is_dir()) - }) - { - workspace.toggle_dock(project_panel_position, cx); - } - cx.focus_self(); - })?; - Ok(()) + workspace.focus_handle(cx).focus(cx); + //todo!() + // load_default_keymap(cx); }) + .detach(); } -pub fn build_window_options( - bounds: Option, - display: Option, - platform: &dyn Platform, -) -> WindowOptions<'static> { - let bounds = bounds.unwrap_or(WindowBounds::Maximized); - let screen = display.and_then(|display| platform.screen_by_id(display)); +fn initialize_pane(workspace: &mut Workspace, pane: &View, cx: &mut ViewContext) { + pane.update(cx, |pane, cx| { + pane.toolbar().update(cx, |toolbar, cx| { + let breadcrumbs = cx.new_view(|_| Breadcrumbs::new()); + toolbar.add_item(breadcrumbs, cx); + let buffer_search_bar = cx.new_view(search::BufferSearchBar::new); + toolbar.add_item(buffer_search_bar.clone(), cx); + + let quick_action_bar = + cx.new_view(|_| QuickActionBar::new(buffer_search_bar, workspace)); + toolbar.add_item(quick_action_bar, cx); + let diagnostic_editor_controls = cx.new_view(|_| diagnostics::ToolbarControls::new()); + toolbar.add_item(diagnostic_editor_controls, cx); + let project_search_bar = cx.new_view(|_| ProjectSearchBar::new()); + toolbar.add_item(project_search_bar, cx); + let lsp_log_item = cx.new_view(|_| language_tools::LspLogToolbarItemView::new()); + toolbar.add_item(lsp_log_item, cx); + let syntax_tree_item = + cx.new_view(|_| language_tools::SyntaxTreeToolbarItemView::new()); + toolbar.add_item(syntax_tree_item, cx); + }) + }); +} - WindowOptions { - titlebar: Some(TitlebarOptions { - title: None, - appears_transparent: true, - traffic_light_position: Some(vec2f(8., 8.)), - }), - center: false, - focus: false, - show: false, - kind: WindowKind::Normal, - is_movable: true, - bounds, - screen, +fn about(_: &mut Workspace, _: &About, cx: &mut gpui::ViewContext) { + use std::fmt::Write as _; + + let app_name = cx.global::().display_name(); + let version = env!("CARGO_PKG_VERSION"); + let mut message = format!("{app_name} {version}"); + if let Some(sha) = cx.try_global::() { + write!(&mut message, "\n\n{}", sha.0).unwrap(); } + + let prompt = cx.prompt(PromptLevel::Info, &message, &["OK"]); + cx.foreground_executor() + .spawn(async { + prompt.await.ok(); + }) + .detach(); } -fn quit(_: &Quit, cx: &mut gpui::AppContext) { - let should_confirm = settings::get::(cx).confirm_quit; - cx.spawn(|mut cx| async move { - let mut workspace_windows = cx - .windows() - .into_iter() - .filter_map(|window| window.downcast::()) - .collect::>(); +fn quit(_: &mut Workspace, _: &Quit, cx: &mut gpui::ViewContext) { + let should_confirm = WorkspaceSettings::get_global(cx).confirm_quit; + cx.spawn(|_, mut cx| async move { + let mut workspace_windows = cx.update(|_, cx| { + cx.windows() + .into_iter() + .filter_map(|window| window.downcast::()) + .collect::>() + })?; // If multiple windows have unsaved changes, and need a save prompt, // prompt in the active window before switching to a different window. - workspace_windows.sort_by_key(|window| window.is_active(&cx) == Some(false)); - - if let (true, Some(window)) = (should_confirm, workspace_windows.first().copied()) { - let answer = window.prompt( - PromptLevel::Info, - "Are you sure you want to quit?", - &["Quit", "Cancel"], - &mut cx, - ); + cx.update(|_, cx| { + workspace_windows.sort_by_key(|window| window.is_active(&cx) == Some(false)); + }) + .log_err(); + + if let (true, Some(_)) = (should_confirm, workspace_windows.first().copied()) { + let answer = cx + .update(|_, cx| { + cx.prompt( + PromptLevel::Info, + "Are you sure you want to quit?", + &["Quit", "Cancel"], + ) + }) + .log_err(); - if let Some(mut answer) = answer { - let answer = answer.next().await; + if let Some(answer) = answer { + let answer = answer.await.ok(); if answer != Some(0) { return Ok(()); } @@ -477,29 +489,27 @@ fn quit(_: &Quit, cx: &mut gpui::AppContext) { // If the user cancels any save prompt, then keep the app open. for window in workspace_windows { - if let Some(should_close) = window.update_root(&mut cx, |workspace, cx| { - workspace.prepare_to_close(true, cx) - }) { + if let Some(should_close) = window + .update(&mut cx, |workspace, cx| { + workspace.prepare_to_close(true, cx) + }) + .log_err() + { if !should_close.await? { return Ok(()); } } } - cx.platform().quit(); + cx.update(|_, cx| { + cx.quit(); + })?; anyhow::Ok(()) }) .detach_and_log_err(cx); } -fn about(_: &mut Workspace, _: &About, cx: &mut gpui::ViewContext) { - let app_name = cx.global::().display_name(); - let version = env!("CARGO_PKG_VERSION"); - cx.prompt(PromptLevel::Info, &format!("{app_name} {version}"), &["OK"]); -} - fn open_log_file(workspace: &mut Workspace, cx: &mut ViewContext) { const MAX_LINES: usize = 1000; - workspace .with_local_workspace(cx, move |workspace, cx| { let fs = workspace.app_state().fs.clone(); @@ -531,12 +541,12 @@ fn open_log_file(workspace: &mut Workspace, cx: &mut ViewContext) { .expect("creating buffers on a local workspace always succeeds"); buffer.update(cx, |buffer, cx| buffer.edit([(0..0, log)], None, cx)); - let buffer = cx.add_model(|cx| { + let buffer = cx.new_model(|cx| { MultiBuffer::singleton(buffer, cx).with_title("Log".into()) }); workspace.add_item( Box::new( - cx.add_view(|cx| { + cx.new_view(|cx| { Editor::for_multibuffer(buffer, Some(project), cx) }), ), @@ -550,37 +560,28 @@ fn open_log_file(workspace: &mut Workspace, cx: &mut ViewContext) { .detach(); } -pub fn load_default_keymap(cx: &mut AppContext) { - for path in ["keymaps/default.json", "keymaps/vim.json"] { - KeymapFile::load_asset(path, cx).unwrap(); - } - - if let Some(asset_path) = settings::get::(cx).asset_path() { - KeymapFile::load_asset(asset_path, cx).unwrap(); - } -} - pub fn handle_keymap_file_changes( mut user_keymap_file_rx: mpsc::UnboundedReceiver, cx: &mut AppContext, ) { - cx.spawn(move |mut cx| async move { - let mut settings_subscription = None; + cx.spawn(move |cx| async move { + // let mut settings_subscription = None; while let Some(user_keymap_content) = user_keymap_file_rx.next().await { - if let Ok(keymap_content) = KeymapFile::parse(&user_keymap_content) { - cx.update(|cx| reload_keymaps(cx, &keymap_content)); - - let mut old_base_keymap = cx.read(|cx| *settings::get::(cx)); - drop(settings_subscription); - settings_subscription = Some(cx.update(|cx| { - cx.observe_global::(move |cx| { - let new_base_keymap = *settings::get::(cx); - if new_base_keymap != old_base_keymap { - old_base_keymap = new_base_keymap.clone(); - reload_keymaps(cx, &keymap_content); - } - }) - })); + if let Some(keymap_content) = KeymapFile::parse(&user_keymap_content).log_err() { + cx.update(|cx| reload_keymaps(cx, &keymap_content)).ok(); + + // todo!() + // let mut old_base_keymap = cx.read(|cx| *settings::get::(cx)); + // drop(settings_subscription); + // settings_subscription = Some(cx.update(|cx| { + // cx.observe_global::(move |cx| { + // let new_base_keymap = *settings::get::(cx); + // if new_base_keymap != old_base_keymap { + // old_base_keymap = new_base_keymap.clone(); + // reload_keymaps(cx, &keymap_content); + // } + // }) + // })); } } }) @@ -588,10 +589,11 @@ pub fn handle_keymap_file_changes( } fn reload_keymaps(cx: &mut AppContext, keymap_content: &KeymapFile) { - cx.clear_bindings(); + // todo!() + // cx.clear_bindings(); load_default_keymap(cx); keymap_content.clone().add_to_cx(cx).log_err(); - cx.set_menus(menus::menus()); + cx.set_menus(app_menus()); } fn open_local_settings_file( @@ -610,21 +612,21 @@ fn open_local_settings_file( let file_path = &*LOCAL_SETTINGS_RELATIVE_PATH; if let Some(dir_path) = file_path.parent() { - if worktree.read_with(&cx, |tree, _| tree.entry_for_path(dir_path).is_none()) { + if worktree.update(&mut cx, |tree, _| tree.entry_for_path(dir_path).is_none())? { project .update(&mut cx, |project, cx| { project.create_entry((tree_id, dir_path), true, cx) - }) + })? .await .context("worktree was removed")?; } } - if worktree.read_with(&cx, |tree, _| tree.entry_for_path(file_path).is_none()) { + if worktree.update(&mut cx, |tree, _| tree.entry_for_path(file_path).is_none())? { project .update(&mut cx, |project, cx| { project.create_entry((tree_id, file_path), false, cx) - }) + })? .await .context("worktree was removed")?; } @@ -655,7 +657,7 @@ fn open_local_settings_file( .detach(); } else { workspace.show_notification(0, cx, |cx| { - cx.add_view(|_| MessageNotification::new("This project has no folders open.")) + cx.new_view(|_| MessageNotification::new("This project has no folders open.")) }) } } @@ -702,11 +704,11 @@ fn open_telemetry_log_file(workspace: &mut Workspace, cx: &mut ViewContext().unwrap().root(cx); - workspace_1.update(cx, |workspace, cx| { - assert_eq!(workspace.worktrees(cx).count(), 2); - assert!(workspace.left_dock().read(cx).is_open()); - assert!(workspace.active_pane().is_focused(cx)); - }); - - cx.update(|cx| { - open_paths( - &[PathBuf::from("/root/b"), PathBuf::from("/root/c")], - &app_state, - None, - cx, - ) - }) - .await - .unwrap(); - assert_eq!(cx.windows().len(), 2); - - // Replace existing windows - let window = cx.windows()[0].downcast::().unwrap(); - cx.update(|cx| { - open_paths( - &[PathBuf::from("/root/c"), PathBuf::from("/root/d")], - &app_state, - Some(window), - cx, - ) - }) - .await - .unwrap(); - assert_eq!(cx.windows().len(), 2); - let workspace_1 = cx.windows()[0].downcast::().unwrap().root(cx); - workspace_1.update(cx, |workspace, cx| { - assert_eq!( - workspace - .worktrees(cx) - .map(|w| w.read(cx).abs_path()) - .collect::>(), - &[Path::new("/root/c").into(), Path::new("/root/d").into()] - ); - assert!(workspace.left_dock().read(cx).is_open()); - assert!(workspace.active_pane().is_focused(cx)); - }); - } - - #[gpui::test] - async fn test_window_edit_state(executor: Arc, cx: &mut TestAppContext) { - let app_state = init_test(cx); - app_state - .fs - .as_fake() - .insert_tree("/root", json!({"a": "hey"})) - .await; - - cx.update(|cx| open_paths(&[PathBuf::from("/root/a")], &app_state, None, cx)) - .await - .unwrap(); - assert_eq!(cx.windows().len(), 1); - - // When opening the workspace, the window is not in a edited state. - let window = cx.windows()[0].downcast::().unwrap(); - let workspace = window.root(cx); - let pane = workspace.read_with(cx, |workspace, _| workspace.active_pane().clone()); - let editor = workspace.read_with(cx, |workspace, cx| { - workspace - .active_item(cx) - .unwrap() - .downcast::() - .unwrap() - }); - assert!(!window.is_edited(cx)); - - // Editing a buffer marks the window as edited. - editor.update(cx, |editor, cx| editor.insert("EDIT", cx)); - assert!(window.is_edited(cx)); - - // Undoing the edit restores the window's edited state. - editor.update(cx, |editor, cx| editor.undo(&Default::default(), cx)); - assert!(!window.is_edited(cx)); - - // Redoing the edit marks the window as edited again. - editor.update(cx, |editor, cx| editor.redo(&Default::default(), cx)); - assert!(window.is_edited(cx)); - - // Closing the item restores the window's edited state. - let close = pane.update(cx, |pane, cx| { - drop(editor); - pane.close_active_item(&Default::default(), cx).unwrap() - }); - executor.run_until_parked(); - - window.simulate_prompt_answer(1, cx); - close.await.unwrap(); - assert!(!window.is_edited(cx)); - - // Opening the buffer again doesn't impact the window's edited state. - cx.update(|cx| open_paths(&[PathBuf::from("/root/a")], &app_state, None, cx)) - .await - .unwrap(); - let editor = workspace.read_with(cx, |workspace, cx| { - workspace - .active_item(cx) - .unwrap() - .downcast::() - .unwrap() - }); - assert!(!window.is_edited(cx)); - - // Editing the buffer marks the window as edited. - editor.update(cx, |editor, cx| editor.insert("EDIT", cx)); - assert!(window.is_edited(cx)); - - // Ensure closing the window via the mouse gets preempted due to the - // buffer having unsaved changes. - assert!(!window.simulate_close(cx)); - executor.run_until_parked(); - assert_eq!(cx.windows().len(), 1); - - // The window is successfully closed after the user dismisses the prompt. - window.simulate_prompt_answer(1, cx); - executor.run_until_parked(); - assert_eq!(cx.windows().len(), 0); - } - - #[gpui::test] - async fn test_new_empty_workspace(cx: &mut TestAppContext) { - let app_state = init_test(cx); - cx.update(|cx| { - open_new(&app_state, cx, |workspace, cx| { - Editor::new_file(workspace, &Default::default(), cx) - }) - }) - .await; - - let window = cx - .windows() - .first() - .unwrap() - .downcast::() - .unwrap(); - let workspace = window.root(cx); - - let editor = workspace.update(cx, |workspace, cx| { - workspace - .active_item(cx) - .unwrap() - .downcast::() - .unwrap() - }); - - editor.update(cx, |editor, cx| { - assert!(editor.text(cx).is_empty()); - assert!(!editor.is_dirty(cx)); - }); - - let save_task = workspace.update(cx, |workspace, cx| { - workspace.save_active_item(SaveIntent::Save, cx) - }); - app_state.fs.create_dir(Path::new("/root")).await.unwrap(); - cx.foreground().run_until_parked(); - cx.simulate_new_path_selection(|_| Some(PathBuf::from("/root/the-new-name"))); - save_task.await.unwrap(); - editor.read_with(cx, |editor, cx| { - assert!(!editor.is_dirty(cx)); - assert_eq!(editor.title(cx), "the-new-name"); - }); - } - - #[gpui::test] - async fn test_open_entry(cx: &mut TestAppContext) { - let app_state = init_test(cx); - app_state - .fs - .as_fake() - .insert_tree( - "/root", - json!({ - "a": { - "file1": "contents 1", - "file2": "contents 2", - "file3": "contents 3", - }, - }), - ) - .await; - - let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; - let window = cx.add_window(|cx| Workspace::test_new(project, cx)); - let workspace = window.root(cx); - - let entries = cx.read(|cx| workspace.file_project_paths(cx)); - let file1 = entries[0].clone(); - let file2 = entries[1].clone(); - let file3 = entries[2].clone(); - - // Open the first entry - let entry_1 = workspace - .update(cx, |w, cx| w.open_path(file1.clone(), None, true, cx)) - .await - .unwrap(); - cx.read(|cx| { - let pane = workspace.read(cx).active_pane().read(cx); - assert_eq!( - pane.active_item().unwrap().project_path(cx), - Some(file1.clone()) - ); - assert_eq!(pane.items_len(), 1); - }); - - // Open the second entry - workspace - .update(cx, |w, cx| w.open_path(file2.clone(), None, true, cx)) - .await - .unwrap(); - cx.read(|cx| { - let pane = workspace.read(cx).active_pane().read(cx); - assert_eq!( - pane.active_item().unwrap().project_path(cx), - Some(file2.clone()) - ); - assert_eq!(pane.items_len(), 2); - }); - - // Open the first entry again. The existing pane item is activated. - let entry_1b = workspace - .update(cx, |w, cx| w.open_path(file1.clone(), None, true, cx)) - .await - .unwrap(); - assert_eq!(entry_1.id(), entry_1b.id()); - - cx.read(|cx| { - let pane = workspace.read(cx).active_pane().read(cx); - assert_eq!( - pane.active_item().unwrap().project_path(cx), - Some(file1.clone()) - ); - assert_eq!(pane.items_len(), 2); - }); - - // Split the pane with the first entry, then open the second entry again. - workspace - .update(cx, |w, cx| { - w.split_and_clone(w.active_pane().clone(), SplitDirection::Right, cx); - w.open_path(file2.clone(), None, true, cx) - }) - .await - .unwrap(); - - workspace.read_with(cx, |w, cx| { - assert_eq!( - w.active_pane() - .read(cx) - .active_item() - .unwrap() - .project_path(cx), - Some(file2.clone()) - ); - }); - - // Open the third entry twice concurrently. Only one pane item is added. - let (t1, t2) = workspace.update(cx, |w, cx| { - ( - w.open_path(file3.clone(), None, true, cx), - w.open_path(file3.clone(), None, true, cx), - ) - }); - t1.await.unwrap(); - t2.await.unwrap(); - cx.read(|cx| { - let pane = workspace.read(cx).active_pane().read(cx); - assert_eq!( - pane.active_item().unwrap().project_path(cx), - Some(file3.clone()) - ); - let pane_entries = pane - .items() - .map(|i| i.project_path(cx).unwrap()) - .collect::>(); - assert_eq!(pane_entries, &[file1, file2, file3]); - }); - } - - #[gpui::test] - async fn test_open_paths(cx: &mut TestAppContext) { - let app_state = init_test(cx); - - app_state - .fs - .as_fake() - .insert_tree( - "/", - json!({ - "dir1": { - "a.txt": "" - }, - "dir2": { - "b.txt": "" - }, - "dir3": { - "c.txt": "" - }, - "d.txt": "" - }), - ) - .await; - - cx.update(|cx| open_paths(&[PathBuf::from("/dir1/")], &app_state, None, cx)) - .await - .unwrap(); - assert_eq!(cx.windows().len(), 1); - let workspace = cx.windows()[0].downcast::().unwrap().root(cx); - - #[track_caller] - fn assert_project_panel_selection( - workspace: &Workspace, - expected_worktree_path: &Path, - expected_entry_path: &Path, - cx: &AppContext, - ) { - let project_panel = [ - workspace.left_dock().read(cx).panel::(), - workspace.right_dock().read(cx).panel::(), - workspace.bottom_dock().read(cx).panel::(), - ] - .into_iter() - .find_map(std::convert::identity) - .expect("found no project panels") - .read(cx); - let (selected_worktree, selected_entry) = project_panel - .selected_entry(cx) - .expect("project panel should have a selected entry"); - assert_eq!( - selected_worktree.abs_path().as_ref(), - expected_worktree_path, - "Unexpected project panel selected worktree path" - ); - assert_eq!( - selected_entry.path.as_ref(), - expected_entry_path, - "Unexpected project panel selected entry path" - ); - } - - // Open a file within an existing worktree. - workspace - .update(cx, |view, cx| { - view.open_paths(vec!["/dir1/a.txt".into()], true, cx) - }) - .await; - cx.read(|cx| { - let workspace = workspace.read(cx); - assert_project_panel_selection(workspace, Path::new("/dir1"), Path::new("a.txt"), cx); - assert_eq!( - workspace - .active_pane() - .read(cx) - .active_item() - .unwrap() - .as_any() - .downcast_ref::() - .unwrap() - .read(cx) - .title(cx), - "a.txt" - ); - }); - - // Open a file outside of any existing worktree. - workspace - .update(cx, |view, cx| { - view.open_paths(vec!["/dir2/b.txt".into()], true, cx) - }) - .await; - cx.read(|cx| { - let workspace = workspace.read(cx); - assert_project_panel_selection(workspace, Path::new("/dir2/b.txt"), Path::new(""), cx); - let worktree_roots = workspace - .worktrees(cx) - .map(|w| w.read(cx).as_local().unwrap().abs_path().as_ref()) - .collect::>(); - assert_eq!( - worktree_roots, - vec!["/dir1", "/dir2/b.txt"] - .into_iter() - .map(Path::new) - .collect(), - ); - assert_eq!( - workspace - .active_pane() - .read(cx) - .active_item() - .unwrap() - .as_any() - .downcast_ref::() - .unwrap() - .read(cx) - .title(cx), - "b.txt" - ); - }); - - // Ensure opening a directory and one of its children only adds one worktree. - workspace - .update(cx, |view, cx| { - view.open_paths(vec!["/dir3".into(), "/dir3/c.txt".into()], true, cx) - }) - .await; - cx.read(|cx| { - let workspace = workspace.read(cx); - assert_project_panel_selection(workspace, Path::new("/dir3"), Path::new("c.txt"), cx); - let worktree_roots = workspace - .worktrees(cx) - .map(|w| w.read(cx).as_local().unwrap().abs_path().as_ref()) - .collect::>(); - assert_eq!( - worktree_roots, - vec!["/dir1", "/dir2/b.txt", "/dir3"] - .into_iter() - .map(Path::new) - .collect(), - ); - assert_eq!( - workspace - .active_pane() - .read(cx) - .active_item() - .unwrap() - .as_any() - .downcast_ref::() - .unwrap() - .read(cx) - .title(cx), - "c.txt" - ); - }); - - // Ensure opening invisibly a file outside an existing worktree adds a new, invisible worktree. - workspace - .update(cx, |view, cx| { - view.open_paths(vec!["/d.txt".into()], false, cx) - }) - .await; - cx.read(|cx| { - let workspace = workspace.read(cx); - assert_project_panel_selection(workspace, Path::new("/d.txt"), Path::new(""), cx); - let worktree_roots = workspace - .worktrees(cx) - .map(|w| w.read(cx).as_local().unwrap().abs_path().as_ref()) - .collect::>(); - assert_eq!( - worktree_roots, - vec!["/dir1", "/dir2/b.txt", "/dir3", "/d.txt"] - .into_iter() - .map(Path::new) - .collect(), - ); - - let visible_worktree_roots = workspace - .visible_worktrees(cx) - .map(|w| w.read(cx).as_local().unwrap().abs_path().as_ref()) - .collect::>(); - assert_eq!( - visible_worktree_roots, - vec!["/dir1", "/dir2/b.txt", "/dir3"] - .into_iter() - .map(Path::new) - .collect(), - ); - - assert_eq!( - workspace - .active_pane() - .read(cx) - .active_item() - .unwrap() - .as_any() - .downcast_ref::() - .unwrap() - .read(cx) - .title(cx), - "d.txt" - ); - }); - } - - #[gpui::test] - async fn test_opening_excluded_paths(cx: &mut TestAppContext) { - let app_state = init_test(cx); - cx.update(|cx| { - cx.update_global::(|store, cx| { - store.update_user_settings::(cx, |project_settings| { - project_settings.file_scan_exclusions = - Some(vec!["excluded_dir".to_string(), "**/.git".to_string()]); - }); - }); - }); - app_state - .fs - .as_fake() - .insert_tree( - "/root", - json!({ - ".gitignore": "ignored_dir\n", - ".git": { - "HEAD": "ref: refs/heads/main", - }, - "regular_dir": { - "file": "regular file contents", - }, - "ignored_dir": { - "ignored_subdir": { - "file": "ignored subfile contents", - }, - "file": "ignored file contents", - }, - "excluded_dir": { - "file": "excluded file contents", - }, - }), - ) - .await; - - let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; - let window = cx.add_window(|cx| Workspace::test_new(project, cx)); - let workspace = window.root(cx); - - let initial_entries = cx.read(|cx| workspace.file_project_paths(cx)); - let paths_to_open = [ - Path::new("/root/excluded_dir/file").to_path_buf(), - Path::new("/root/.git/HEAD").to_path_buf(), - Path::new("/root/excluded_dir/ignored_subdir").to_path_buf(), - ]; - let (opened_workspace, new_items) = cx - .update(|cx| workspace::open_paths(&paths_to_open, &app_state, None, cx)) - .await - .unwrap(); - - assert_eq!( - opened_workspace.id(), - workspace.id(), - "Excluded files in subfolders of a workspace root should be opened in the workspace" - ); - let mut opened_paths = cx.read(|cx| { - assert_eq!( - new_items.len(), - paths_to_open.len(), - "Expect to get the same number of opened items as submitted paths to open" - ); - new_items - .iter() - .zip(paths_to_open.iter()) - .map(|(i, path)| { - match i { - Some(Ok(i)) => { - Some(i.project_path(cx).map(|p| p.path.display().to_string())) - } - Some(Err(e)) => panic!("Excluded file {path:?} failed to open: {e:?}"), - None => None, - } - .flatten() - }) - .collect::>() - }); - opened_paths.sort(); - assert_eq!( - opened_paths, - vec![ - None, - Some(".git/HEAD".to_string()), - Some("excluded_dir/file".to_string()), - ], - "Excluded files should get opened, excluded dir should not get opened" - ); - - let entries = cx.read(|cx| workspace.file_project_paths(cx)); - assert_eq!( - initial_entries, entries, - "Workspace entries should not change after opening excluded files and directories paths" - ); - - cx.read(|cx| { - let pane = workspace.read(cx).active_pane().read(cx); - let mut opened_buffer_paths = pane - .items() - .map(|i| { - i.project_path(cx) - .expect("all excluded files that got open should have a path") - .path - .display() - .to_string() - }) - .collect::>(); - opened_buffer_paths.sort(); - assert_eq!( - opened_buffer_paths, - vec![".git/HEAD".to_string(), "excluded_dir/file".to_string()], - "Despite not being present in the worktrees, buffers for excluded files are opened and added to the pane" - ); - }); - } - - #[gpui::test] - async fn test_save_conflicting_item(cx: &mut TestAppContext) { - let app_state = init_test(cx); - app_state - .fs - .as_fake() - .insert_tree("/root", json!({ "a.txt": "" })) - .await; - - let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; - let window = cx.add_window(|cx| Workspace::test_new(project, cx)); - let workspace = window.root(cx); - - // Open a file within an existing worktree. - workspace - .update(cx, |view, cx| { - view.open_paths(vec![PathBuf::from("/root/a.txt")], true, cx) - }) - .await; - let editor = cx.read(|cx| { - let pane = workspace.read(cx).active_pane().read(cx); - let item = pane.active_item().unwrap(); - item.downcast::().unwrap() - }); - - editor.update(cx, |editor, cx| editor.handle_input("x", cx)); - app_state - .fs - .as_fake() - .insert_file("/root/a.txt", "changed".to_string()) - .await; - editor - .condition(cx, |editor, cx| editor.has_conflict(cx)) - .await; - cx.read(|cx| assert!(editor.is_dirty(cx))); - - let save_task = workspace.update(cx, |workspace, cx| { - workspace.save_active_item(SaveIntent::Save, cx) - }); - cx.foreground().run_until_parked(); - window.simulate_prompt_answer(0, cx); - save_task.await.unwrap(); - editor.read_with(cx, |editor, cx| { - assert!(!editor.is_dirty(cx)); - assert!(!editor.has_conflict(cx)); - }); - } - - #[gpui::test] - async fn test_open_and_save_new_file(cx: &mut TestAppContext) { - let app_state = init_test(cx); - app_state.fs.create_dir(Path::new("/root")).await.unwrap(); - - let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; - project.update(cx, |project, _| project.languages().add(rust_lang())); - let window = cx.add_window(|cx| Workspace::test_new(project, cx)); - let workspace = window.root(cx); - let worktree = cx.read(|cx| workspace.read(cx).worktrees(cx).next().unwrap()); - - // Create a new untitled buffer - cx.dispatch_action(window.into(), NewFile); - let editor = workspace.read_with(cx, |workspace, cx| { - workspace - .active_item(cx) - .unwrap() - .downcast::() - .unwrap() - }); - - editor.update(cx, |editor, cx| { - assert!(!editor.is_dirty(cx)); - assert_eq!(editor.title(cx), "untitled"); - assert!(Arc::ptr_eq( - &editor.language_at(0, cx).unwrap(), - &languages::PLAIN_TEXT - )); - editor.handle_input("hi", cx); - assert!(editor.is_dirty(cx)); - }); - - // Save the buffer. This prompts for a filename. - let save_task = workspace.update(cx, |workspace, cx| { - workspace.save_active_item(SaveIntent::Save, cx) - }); - cx.foreground().run_until_parked(); - cx.simulate_new_path_selection(|parent_dir| { - assert_eq!(parent_dir, Path::new("/root")); - Some(parent_dir.join("the-new-name.rs")) - }); - cx.read(|cx| { - assert!(editor.is_dirty(cx)); - assert_eq!(editor.read(cx).title(cx), "untitled"); - }); - - // When the save completes, the buffer's title is updated and the language is assigned based - // on the path. - save_task.await.unwrap(); - editor.read_with(cx, |editor, cx| { - assert!(!editor.is_dirty(cx)); - assert_eq!(editor.title(cx), "the-new-name.rs"); - assert_eq!(editor.language_at(0, cx).unwrap().name().as_ref(), "Rust"); - }); - - // Edit the file and save it again. This time, there is no filename prompt. - editor.update(cx, |editor, cx| { - editor.handle_input(" there", cx); - assert!(editor.is_dirty(cx)); - }); - let save_task = workspace.update(cx, |workspace, cx| { - workspace.save_active_item(SaveIntent::Save, cx) - }); - save_task.await.unwrap(); - assert!(!cx.did_prompt_for_new_path()); - editor.read_with(cx, |editor, cx| { - assert!(!editor.is_dirty(cx)); - assert_eq!(editor.title(cx), "the-new-name.rs") - }); - - // Open the same newly-created file in another pane item. The new editor should reuse - // the same buffer. - cx.dispatch_action(window.into(), NewFile); - workspace - .update(cx, |workspace, cx| { - workspace.split_and_clone( - workspace.active_pane().clone(), - SplitDirection::Right, - cx, - ); - workspace.open_path((worktree.read(cx).id(), "the-new-name.rs"), None, true, cx) - }) - .await - .unwrap(); - let editor2 = workspace.update(cx, |workspace, cx| { - workspace - .active_item(cx) - .unwrap() - .downcast::() - .unwrap() - }); - cx.read(|cx| { - assert_eq!( - editor2.read(cx).buffer().read(cx).as_singleton().unwrap(), - editor.read(cx).buffer().read(cx).as_singleton().unwrap() - ); - }) - } - - #[gpui::test] - async fn test_setting_language_when_saving_as_single_file_worktree(cx: &mut TestAppContext) { - let app_state = init_test(cx); - app_state.fs.create_dir(Path::new("/root")).await.unwrap(); - - let project = Project::test(app_state.fs.clone(), [], cx).await; - project.update(cx, |project, _| project.languages().add(rust_lang())); - let window = cx.add_window(|cx| Workspace::test_new(project, cx)); - let workspace = window.root(cx); - - // Create a new untitled buffer - cx.dispatch_action(window.into(), NewFile); - let editor = workspace.read_with(cx, |workspace, cx| { - workspace - .active_item(cx) - .unwrap() - .downcast::() - .unwrap() - }); - - editor.update(cx, |editor, cx| { - assert!(Arc::ptr_eq( - &editor.language_at(0, cx).unwrap(), - &languages::PLAIN_TEXT - )); - editor.handle_input("hi", cx); - assert!(editor.is_dirty(cx)); - }); - - // Save the buffer. This prompts for a filename. - let save_task = workspace.update(cx, |workspace, cx| { - workspace.save_active_item(SaveIntent::Save, cx) - }); - cx.foreground().run_until_parked(); - cx.simulate_new_path_selection(|_| Some(PathBuf::from("/root/the-new-name.rs"))); - save_task.await.unwrap(); - // The buffer is not dirty anymore and the language is assigned based on the path. - editor.read_with(cx, |editor, cx| { - assert!(!editor.is_dirty(cx)); - assert_eq!(editor.language_at(0, cx).unwrap().name().as_ref(), "Rust") - }); - } - - #[gpui::test] - async fn test_pane_actions(cx: &mut TestAppContext) { - let app_state = init_test(cx); - app_state - .fs - .as_fake() - .insert_tree( - "/root", - json!({ - "a": { - "file1": "contents 1", - "file2": "contents 2", - "file3": "contents 3", - }, - }), - ) - .await; - - let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; - let window = cx.add_window(|cx| Workspace::test_new(project, cx)); - let workspace = window.root(cx); - - let entries = cx.read(|cx| workspace.file_project_paths(cx)); - let file1 = entries[0].clone(); - - let pane_1 = cx.read(|cx| workspace.read(cx).active_pane().clone()); - - workspace - .update(cx, |w, cx| w.open_path(file1.clone(), None, true, cx)) - .await - .unwrap(); - - let (editor_1, buffer) = pane_1.update(cx, |pane_1, cx| { - let editor = pane_1.active_item().unwrap().downcast::().unwrap(); - assert_eq!(editor.project_path(cx), Some(file1.clone())); - let buffer = editor.update(cx, |editor, cx| { - editor.insert("dirt", cx); - editor.buffer().downgrade() - }); - (editor.downgrade(), buffer) - }); - - cx.dispatch_action(window.into(), pane::SplitRight); - let editor_2 = cx.update(|cx| { - let pane_2 = workspace.read(cx).active_pane().clone(); - assert_ne!(pane_1, pane_2); - - let pane2_item = pane_2.read(cx).active_item().unwrap(); - assert_eq!(pane2_item.project_path(cx), Some(file1.clone())); - - pane2_item.downcast::().unwrap().downgrade() - }); - cx.dispatch_action( - window.into(), - workspace::CloseActiveItem { save_intent: None }, - ); - - cx.foreground().run_until_parked(); - workspace.read_with(cx, |workspace, _| { - assert_eq!(workspace.panes().len(), 1); - assert_eq!(workspace.active_pane(), &pane_1); - }); - - cx.dispatch_action( - window.into(), - workspace::CloseActiveItem { save_intent: None }, - ); - cx.foreground().run_until_parked(); - window.simulate_prompt_answer(1, cx); - cx.foreground().run_until_parked(); - - workspace.read_with(cx, |workspace, cx| { - assert_eq!(workspace.panes().len(), 1); - assert!(workspace.active_item(cx).is_none()); - }); - - cx.assert_dropped(editor_1); - cx.assert_dropped(editor_2); - cx.assert_dropped(buffer); - } - - #[gpui::test] - async fn test_navigation(cx: &mut TestAppContext) { - let app_state = init_test(cx); - app_state - .fs - .as_fake() - .insert_tree( - "/root", - json!({ - "a": { - "file1": "contents 1\n".repeat(20), - "file2": "contents 2\n".repeat(20), - "file3": "contents 3\n".repeat(20), - }, - }), - ) - .await; - - let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; - let workspace = cx - .add_window(|cx| Workspace::test_new(project.clone(), cx)) - .root(cx); - let pane = workspace.read_with(cx, |workspace, _| workspace.active_pane().clone()); - - let entries = cx.read(|cx| workspace.file_project_paths(cx)); - let file1 = entries[0].clone(); - let file2 = entries[1].clone(); - let file3 = entries[2].clone(); - - let editor1 = workspace - .update(cx, |w, cx| w.open_path(file1.clone(), None, true, cx)) - .await - .unwrap() - .downcast::() - .unwrap(); - editor1.update(cx, |editor, cx| { - editor.change_selections(Some(Autoscroll::fit()), cx, |s| { - s.select_display_ranges([DisplayPoint::new(10, 0)..DisplayPoint::new(10, 0)]) - }); - }); - let editor2 = workspace - .update(cx, |w, cx| w.open_path(file2.clone(), None, true, cx)) - .await - .unwrap() - .downcast::() - .unwrap(); - let editor3 = workspace - .update(cx, |w, cx| w.open_path(file3.clone(), None, true, cx)) - .await - .unwrap() - .downcast::() - .unwrap(); - - editor3 - .update(cx, |editor, cx| { - editor.change_selections(Some(Autoscroll::fit()), cx, |s| { - s.select_display_ranges([DisplayPoint::new(12, 0)..DisplayPoint::new(12, 0)]) - }); - editor.newline(&Default::default(), cx); - editor.newline(&Default::default(), cx); - editor.move_down(&Default::default(), cx); - editor.move_down(&Default::default(), cx); - editor.save(project.clone(), cx) - }) - .await - .unwrap(); - editor3.update(cx, |editor, cx| { - editor.set_scroll_position(vec2f(0., 12.5), cx) - }); - assert_eq!( - active_location(&workspace, cx), - (file3.clone(), DisplayPoint::new(16, 0), 12.5) - ); - - workspace - .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) - .await - .unwrap(); - assert_eq!( - active_location(&workspace, cx), - (file3.clone(), DisplayPoint::new(0, 0), 0.) - ); - - workspace - .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) - .await - .unwrap(); - assert_eq!( - active_location(&workspace, cx), - (file2.clone(), DisplayPoint::new(0, 0), 0.) - ); - - workspace - .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) - .await - .unwrap(); - assert_eq!( - active_location(&workspace, cx), - (file1.clone(), DisplayPoint::new(10, 0), 0.) - ); - - workspace - .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) - .await - .unwrap(); - assert_eq!( - active_location(&workspace, cx), - (file1.clone(), DisplayPoint::new(0, 0), 0.) - ); - - // Go back one more time and ensure we don't navigate past the first item in the history. - workspace - .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) - .await - .unwrap(); - assert_eq!( - active_location(&workspace, cx), - (file1.clone(), DisplayPoint::new(0, 0), 0.) - ); - - workspace - .update(cx, |w, cx| w.go_forward(w.active_pane().downgrade(), cx)) - .await - .unwrap(); - assert_eq!( - active_location(&workspace, cx), - (file1.clone(), DisplayPoint::new(10, 0), 0.) - ); - - workspace - .update(cx, |w, cx| w.go_forward(w.active_pane().downgrade(), cx)) - .await - .unwrap(); - assert_eq!( - active_location(&workspace, cx), - (file2.clone(), DisplayPoint::new(0, 0), 0.) - ); - - // Go forward to an item that has been closed, ensuring it gets re-opened at the same - // location. - pane.update(cx, |pane, cx| { - let editor3_id = editor3.id(); - drop(editor3); - pane.close_item_by_id(editor3_id, SaveIntent::Close, cx) - }) - .await - .unwrap(); - workspace - .update(cx, |w, cx| w.go_forward(w.active_pane().downgrade(), cx)) - .await - .unwrap(); - assert_eq!( - active_location(&workspace, cx), - (file3.clone(), DisplayPoint::new(0, 0), 0.) - ); - - workspace - .update(cx, |w, cx| w.go_forward(w.active_pane().downgrade(), cx)) - .await - .unwrap(); - assert_eq!( - active_location(&workspace, cx), - (file3.clone(), DisplayPoint::new(16, 0), 12.5) - ); - - workspace - .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) - .await - .unwrap(); - assert_eq!( - active_location(&workspace, cx), - (file3.clone(), DisplayPoint::new(0, 0), 0.) - ); - - // Go back to an item that has been closed and removed from disk, ensuring it gets skipped. - pane.update(cx, |pane, cx| { - let editor2_id = editor2.id(); - drop(editor2); - pane.close_item_by_id(editor2_id, SaveIntent::Close, cx) - }) - .await - .unwrap(); - app_state - .fs - .remove_file(Path::new("/root/a/file2"), Default::default()) - .await - .unwrap(); - cx.foreground().run_until_parked(); - - workspace - .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) - .await - .unwrap(); - assert_eq!( - active_location(&workspace, cx), - (file1.clone(), DisplayPoint::new(10, 0), 0.) - ); - workspace - .update(cx, |w, cx| w.go_forward(w.active_pane().downgrade(), cx)) - .await - .unwrap(); - assert_eq!( - active_location(&workspace, cx), - (file3.clone(), DisplayPoint::new(0, 0), 0.) - ); - - // Modify file to collapse multiple nav history entries into the same location. - // Ensure we don't visit the same location twice when navigating. - editor1.update(cx, |editor, cx| { - editor.change_selections(None, cx, |s| { - s.select_display_ranges([DisplayPoint::new(15, 0)..DisplayPoint::new(15, 0)]) - }) - }); - - for _ in 0..5 { - editor1.update(cx, |editor, cx| { - editor.change_selections(None, cx, |s| { - s.select_display_ranges([DisplayPoint::new(3, 0)..DisplayPoint::new(3, 0)]) - }); - }); - editor1.update(cx, |editor, cx| { - editor.change_selections(None, cx, |s| { - s.select_display_ranges([DisplayPoint::new(13, 0)..DisplayPoint::new(13, 0)]) - }) - }); - } - - editor1.update(cx, |editor, cx| { - editor.transact(cx, |editor, cx| { - editor.change_selections(None, cx, |s| { - s.select_display_ranges([DisplayPoint::new(2, 0)..DisplayPoint::new(14, 0)]) - }); - editor.insert("", cx); - }) - }); - - editor1.update(cx, |editor, cx| { - editor.change_selections(None, cx, |s| { - s.select_display_ranges([DisplayPoint::new(1, 0)..DisplayPoint::new(1, 0)]) - }) - }); - workspace - .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) - .await - .unwrap(); - assert_eq!( - active_location(&workspace, cx), - (file1.clone(), DisplayPoint::new(2, 0), 0.) - ); - workspace - .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) - .await - .unwrap(); - assert_eq!( - active_location(&workspace, cx), - (file1.clone(), DisplayPoint::new(3, 0), 0.) - ); - - fn active_location( - workspace: &ViewHandle, - cx: &mut TestAppContext, - ) -> (ProjectPath, DisplayPoint, f32) { - workspace.update(cx, |workspace, cx| { - let item = workspace.active_item(cx).unwrap(); - let editor = item.downcast::().unwrap(); - let (selections, scroll_position) = editor.update(cx, |editor, cx| { - ( - editor.selections.display_ranges(cx), - editor.scroll_position(cx), - ) - }); - ( - item.project_path(cx).unwrap(), - selections[0].start, - scroll_position.y(), - ) - }) - } - } - - #[gpui::test] - async fn test_reopening_closed_items(cx: &mut TestAppContext) { - let app_state = init_test(cx); - app_state - .fs - .as_fake() - .insert_tree( - "/root", - json!({ - "a": { - "file1": "", - "file2": "", - "file3": "", - "file4": "", - }, - }), - ) - .await; - - let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; - let workspace = cx - .add_window(|cx| Workspace::test_new(project, cx)) - .root(cx); - let pane = workspace.read_with(cx, |workspace, _| workspace.active_pane().clone()); - - let entries = cx.read(|cx| workspace.file_project_paths(cx)); - let file1 = entries[0].clone(); - let file2 = entries[1].clone(); - let file3 = entries[2].clone(); - let file4 = entries[3].clone(); - - let file1_item_id = workspace - .update(cx, |w, cx| w.open_path(file1.clone(), None, true, cx)) - .await - .unwrap() - .id(); - let file2_item_id = workspace - .update(cx, |w, cx| w.open_path(file2.clone(), None, true, cx)) - .await - .unwrap() - .id(); - let file3_item_id = workspace - .update(cx, |w, cx| w.open_path(file3.clone(), None, true, cx)) - .await - .unwrap() - .id(); - let file4_item_id = workspace - .update(cx, |w, cx| w.open_path(file4.clone(), None, true, cx)) - .await - .unwrap() - .id(); - assert_eq!(active_path(&workspace, cx), Some(file4.clone())); - - // Close all the pane items in some arbitrary order. - pane.update(cx, |pane, cx| { - pane.close_item_by_id(file1_item_id, SaveIntent::Close, cx) - }) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file4.clone())); - - pane.update(cx, |pane, cx| { - pane.close_item_by_id(file4_item_id, SaveIntent::Close, cx) - }) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file3.clone())); - - pane.update(cx, |pane, cx| { - pane.close_item_by_id(file2_item_id, SaveIntent::Close, cx) - }) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file3.clone())); - - pane.update(cx, |pane, cx| { - pane.close_item_by_id(file3_item_id, SaveIntent::Close, cx) - }) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), None); - - // Reopen all the closed items, ensuring they are reopened in the same order - // in which they were closed. - workspace - .update(cx, Workspace::reopen_closed_item) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file3.clone())); - - workspace - .update(cx, Workspace::reopen_closed_item) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file2.clone())); - - workspace - .update(cx, Workspace::reopen_closed_item) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file4.clone())); - - workspace - .update(cx, Workspace::reopen_closed_item) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file1.clone())); - - // Reopening past the last closed item is a no-op. - workspace - .update(cx, Workspace::reopen_closed_item) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file1.clone())); - - // Reopening closed items doesn't interfere with navigation history. - workspace - .update(cx, |workspace, cx| { - workspace.go_back(workspace.active_pane().downgrade(), cx) - }) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file4.clone())); - - workspace - .update(cx, |workspace, cx| { - workspace.go_back(workspace.active_pane().downgrade(), cx) - }) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file2.clone())); - - workspace - .update(cx, |workspace, cx| { - workspace.go_back(workspace.active_pane().downgrade(), cx) - }) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file3.clone())); - - workspace - .update(cx, |workspace, cx| { - workspace.go_back(workspace.active_pane().downgrade(), cx) - }) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file4.clone())); - - workspace - .update(cx, |workspace, cx| { - workspace.go_back(workspace.active_pane().downgrade(), cx) - }) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file3.clone())); - - workspace - .update(cx, |workspace, cx| { - workspace.go_back(workspace.active_pane().downgrade(), cx) - }) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file2.clone())); - - workspace - .update(cx, |workspace, cx| { - workspace.go_back(workspace.active_pane().downgrade(), cx) - }) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file1.clone())); - - workspace - .update(cx, |workspace, cx| { - workspace.go_back(workspace.active_pane().downgrade(), cx) - }) - .await - .unwrap(); - assert_eq!(active_path(&workspace, cx), Some(file1.clone())); - - fn active_path( - workspace: &ViewHandle, - cx: &TestAppContext, - ) -> Option { - workspace.read_with(cx, |workspace, cx| { - let item = workspace.active_item(cx)?; - item.project_path(cx) - }) - } - } - - #[gpui::test] - async fn test_base_keymap(cx: &mut gpui::TestAppContext) { - struct TestView; - - impl Entity for TestView { - type Event = (); - } - - impl View for TestView { - fn ui_name() -> &'static str { - "TestView" - } - - fn render(&mut self, _: &mut ViewContext) -> AnyElement { - Empty::new().into_any() - } - } - - let executor = cx.background(); - let fs = FakeFs::new(executor.clone()); - - actions!(test, [A, B]); - // From the Atom keymap - actions!(workspace, [ActivatePreviousPane]); - // From the JetBrains keymap - actions!(pane, [ActivatePrevItem]); - - fs.save( - "/settings.json".as_ref(), - &r#" - { - "base_keymap": "Atom" - } - "# - .into(), - Default::default(), - ) - .await - .unwrap(); - - fs.save( - "/keymap.json".as_ref(), - &r#" - [ - { - "bindings": { - "backspace": "test::A" - } - } - ] - "# - .into(), - Default::default(), - ) - .await - .unwrap(); - - cx.update(|cx| { - cx.set_global(SettingsStore::test(cx)); - theme::init(Assets, cx); - welcome::init(cx); - - cx.add_global_action(|_: &A, _cx| {}); - cx.add_global_action(|_: &B, _cx| {}); - cx.add_global_action(|_: &ActivatePreviousPane, _cx| {}); - cx.add_global_action(|_: &ActivatePrevItem, _cx| {}); - - let settings_rx = watch_config_file( - executor.clone(), - fs.clone(), - PathBuf::from("/settings.json"), - ); - let keymap_rx = - watch_config_file(executor.clone(), fs.clone(), PathBuf::from("/keymap.json")); - - handle_keymap_file_changes(keymap_rx, cx); - handle_settings_file_changes(settings_rx, cx); - }); - - cx.foreground().run_until_parked(); - - let window = cx.add_window(|_| TestView); - - // Test loading the keymap base at all - assert_key_bindings_for( - window.into(), - cx, - vec![("backspace", &A), ("k", &ActivatePreviousPane)], - line!(), - ); - - // Test modifying the users keymap, while retaining the base keymap - fs.save( - "/keymap.json".as_ref(), - &r#" - [ - { - "bindings": { - "backspace": "test::B" - } - } - ] - "# - .into(), - Default::default(), - ) - .await - .unwrap(); - - cx.foreground().run_until_parked(); - - assert_key_bindings_for( - window.into(), - cx, - vec![("backspace", &B), ("k", &ActivatePreviousPane)], - line!(), - ); - - // Test modifying the base, while retaining the users keymap - fs.save( - "/settings.json".as_ref(), - &r#" - { - "base_keymap": "JetBrains" - } - "# - .into(), - Default::default(), - ) - .await - .unwrap(); - - cx.foreground().run_until_parked(); - - assert_key_bindings_for( - window.into(), - cx, - vec![("backspace", &B), ("[", &ActivatePrevItem)], - line!(), - ); - - #[track_caller] - fn assert_key_bindings_for<'a>( - window: AnyWindowHandle, - cx: &TestAppContext, - actions: Vec<(&'static str, &'a dyn Action)>, - line: u32, - ) { - for (key, action) in actions { - // assert that... - assert!( - cx.available_actions(window, 0) - .into_iter() - .any(|(_, bound_action, b)| { - // action names match... - bound_action.name() == action.name() - && bound_action.namespace() == action.namespace() - // and key strokes contain the given key - && b.iter() - .any(|binding| binding.keystrokes().iter().any(|k| k.key == key)) - }), - "On {} Failed to find {} with key binding {}", - line, - action.name(), - key - ); - } - } - } - - #[gpui::test] - async fn test_disabled_keymap_binding(cx: &mut gpui::TestAppContext) { - struct TestView; - - impl Entity for TestView { - type Event = (); - } - - impl View for TestView { - fn ui_name() -> &'static str { - "TestView" - } - - fn render(&mut self, _: &mut ViewContext) -> AnyElement { - Empty::new().into_any() - } - } - - let executor = cx.background(); - let fs = FakeFs::new(executor.clone()); - - actions!(test, [A, B]); - // From the Atom keymap - actions!(workspace, [ActivatePreviousPane]); - // From the JetBrains keymap - actions!(pane, [ActivatePrevItem]); - - fs.save( - "/settings.json".as_ref(), - &r#" - { - "base_keymap": "Atom" - } - "# - .into(), - Default::default(), - ) - .await - .unwrap(); - - fs.save( - "/keymap.json".as_ref(), - &r#" - [ - { - "bindings": { - "backspace": "test::A" - } - } - ] - "# - .into(), - Default::default(), - ) - .await - .unwrap(); - - cx.update(|cx| { - cx.set_global(SettingsStore::test(cx)); - theme::init(Assets, cx); - welcome::init(cx); - - cx.add_global_action(|_: &A, _cx| {}); - cx.add_global_action(|_: &B, _cx| {}); - cx.add_global_action(|_: &ActivatePreviousPane, _cx| {}); - cx.add_global_action(|_: &ActivatePrevItem, _cx| {}); - - let settings_rx = watch_config_file( - executor.clone(), - fs.clone(), - PathBuf::from("/settings.json"), - ); - let keymap_rx = - watch_config_file(executor.clone(), fs.clone(), PathBuf::from("/keymap.json")); - - handle_keymap_file_changes(keymap_rx, cx); - handle_settings_file_changes(settings_rx, cx); - }); - - cx.foreground().run_until_parked(); - - let window = cx.add_window(|_| TestView); - - // Test loading the keymap base at all - assert_key_bindings_for( - window.into(), - cx, - vec![("backspace", &A), ("k", &ActivatePreviousPane)], - line!(), - ); - - // Test disabling the key binding for the base keymap - fs.save( - "/keymap.json".as_ref(), - &r#" - [ - { - "bindings": { - "backspace": null - } - } - ] - "# - .into(), - Default::default(), - ) - .await - .unwrap(); - - cx.foreground().run_until_parked(); - - assert_key_bindings_for( - window.into(), - cx, - vec![("k", &ActivatePreviousPane)], - line!(), - ); - - // Test modifying the base, while retaining the users keymap - fs.save( - "/settings.json".as_ref(), - &r#" - { - "base_keymap": "JetBrains" - } - "# - .into(), - Default::default(), - ) - .await - .unwrap(); - - cx.foreground().run_until_parked(); - - assert_key_bindings_for(window.into(), cx, vec![("[", &ActivatePrevItem)], line!()); - - #[track_caller] - fn assert_key_bindings_for<'a>( - window: AnyWindowHandle, - cx: &TestAppContext, - actions: Vec<(&'static str, &'a dyn Action)>, - line: u32, - ) { - for (key, action) in actions { - // assert that... - assert!( - cx.available_actions(window, 0) - .into_iter() - .any(|(_, bound_action, b)| { - // action names match... - bound_action.name() == action.name() - && bound_action.namespace() == action.namespace() - // and key strokes contain the given key - && b.iter() - .any(|binding| binding.keystrokes().iter().any(|k| k.key == key)) - }), - "On {} Failed to find {} with key binding {}", - line, - action.name(), - key - ); - } - } - } - - #[gpui::test] - fn test_bundled_settings_and_themes(cx: &mut AppContext) { - cx.platform() - .fonts() - .add_fonts(&[ - Assets - .load("fonts/zed-sans/zed-sans-extended.ttf") - .unwrap() - .to_vec() - .into(), - Assets - .load("fonts/zed-mono/zed-mono-extended.ttf") - .unwrap() - .to_vec() - .into(), - Assets - .load("fonts/plex/IBMPlexSans-Regular.ttf") - .unwrap() - .to_vec() - .into(), - ]) - .unwrap(); - let themes = ThemeRegistry::new(Assets, cx.font_cache().clone()); - let mut settings = SettingsStore::default(); - settings - .set_default_settings(&settings::default_settings(), cx) - .unwrap(); - cx.set_global(settings); - theme::init(Assets, cx); - - let mut has_default_theme = false; - for theme_name in themes.list(false).map(|meta| meta.name) { - let theme = themes.get(&theme_name).unwrap(); - assert_eq!(theme.meta.name, theme_name); - if theme.meta.name == settings::get::(cx).theme.meta.name { - has_default_theme = true; - } - } - assert!(has_default_theme); - } - - #[gpui::test] - fn test_bundled_languages(cx: &mut AppContext) { - cx.set_global(SettingsStore::test(cx)); - let mut languages = LanguageRegistry::test(); - languages.set_executor(cx.background().clone()); - let languages = Arc::new(languages); - let node_runtime = node_runtime::FakeNodeRuntime::new(); - languages::init(languages.clone(), node_runtime, cx); - for name in languages.language_names() { - languages.language_for_name(&name); - } - cx.foreground().run_until_parked(); - } - - fn init_test(cx: &mut TestAppContext) -> Arc { - cx.foreground().forbid_parking(); - cx.update(|cx| { - let mut app_state = AppState::test(cx); - let state = Arc::get_mut(&mut app_state).unwrap(); - state.initialize_workspace = initialize_workspace; - state.build_window_options = build_window_options; - theme::init((), cx); - audio::init((), cx); - channel::init(&app_state.client, app_state.user_store.clone(), cx); - call::init(app_state.client.clone(), app_state.user_store.clone(), cx); - notifications::init(app_state.client.clone(), app_state.user_store.clone(), cx); - workspace::init(app_state.clone(), cx); - Project::init_settings(cx); - language::init(cx); - editor::init(cx); - project_panel::init_settings(cx); - collab_ui::init(&app_state, cx); - pane::init(cx); - project_panel::init((), cx); - terminal_view::init(cx); - assistant::init(cx); - app_state - }) - } - - fn rust_lang() -> Arc { - Arc::new(language::Language::new( - language::LanguageConfig { - name: "Rust".into(), - path_suffixes: vec!["rs".to_string()], - ..Default::default() - }, - Some(tree_sitter_rust::language()), - )) - } -} +// todo!() +// #[cfg(test)] +// mod tests { +// use super::*; +// use assets::Assets; +// use editor::{scroll::autoscroll::Autoscroll, DisplayPoint, Editor}; +// use fs::{FakeFs, Fs}; +// use gpui::{ +// actions, elements::Empty, executor::Deterministic, Action, AnyElement, AnyWindowHandle, +// AppContext, AssetSource, Element, Entity, TestAppContext, View, ViewHandle, +// }; +// use language::LanguageRegistry; +// use project::{project_settings::ProjectSettings, Project, ProjectPath}; +// use serde_json::json; +// use settings::{handle_settings_file_changes, watch_config_file, SettingsStore}; +// use std::{ +// collections::HashSet, +// path::{Path, PathBuf}, +// }; +// use theme::{ThemeRegistry, ThemeSettings}; +// use workspace::{ +// item::{Item, ItemHandle}, +// open_new, open_paths, pane, NewFile, SaveIntent, SplitDirection, WorkspaceHandle, +// }; + +// #[gpui::test] +// async fn test_open_paths_action(cx: &mut TestAppContext) { +// let app_state = init_test(cx); +// app_state +// .fs +// .as_fake() +// .insert_tree( +// "/root", +// json!({ +// "a": { +// "aa": null, +// "ab": null, +// }, +// "b": { +// "ba": null, +// "bb": null, +// }, +// "c": { +// "ca": null, +// "cb": null, +// }, +// "d": { +// "da": null, +// "db": null, +// }, +// }), +// ) +// .await; + +// cx.update(|cx| { +// open_paths( +// &[PathBuf::from("/root/a"), PathBuf::from("/root/b")], +// &app_state, +// None, +// cx, +// ) +// }) +// .await +// .unwrap(); +// assert_eq!(cx.windows().len(), 1); + +// cx.update(|cx| open_paths(&[PathBuf::from("/root/a")], &app_state, None, cx)) +// .await +// .unwrap(); +// assert_eq!(cx.windows().len(), 1); +// let workspace_1 = cx.windows()[0].downcast::().unwrap().root(cx); +// workspace_1.update(cx, |workspace, cx| { +// assert_eq!(workspace.worktrees(cx).count(), 2); +// assert!(workspace.left_dock().read(cx).is_open()); +// assert!(workspace.active_pane().is_focused(cx)); +// }); + +// cx.update(|cx| { +// open_paths( +// &[PathBuf::from("/root/b"), PathBuf::from("/root/c")], +// &app_state, +// None, +// cx, +// ) +// }) +// .await +// .unwrap(); +// assert_eq!(cx.windows().len(), 2); + +// // Replace existing windows +// let window = cx.windows()[0].downcast::().unwrap(); +// cx.update(|cx| { +// open_paths( +// &[PathBuf::from("/root/c"), PathBuf::from("/root/d")], +// &app_state, +// Some(window), +// cx, +// ) +// }) +// .await +// .unwrap(); +// assert_eq!(cx.windows().len(), 2); +// let workspace_1 = cx.windows()[0].downcast::().unwrap().root(cx); +// workspace_1.update(cx, |workspace, cx| { +// assert_eq!( +// workspace +// .worktrees(cx) +// .map(|w| w.read(cx).abs_path()) +// .collect::>(), +// &[Path::new("/root/c").into(), Path::new("/root/d").into()] +// ); +// assert!(workspace.left_dock().read(cx).is_open()); +// assert!(workspace.active_pane().is_focused(cx)); +// }); +// } + +// #[gpui::test] +// async fn test_window_edit_state(executor: Arc, cx: &mut TestAppContext) { +// let app_state = init_test(cx); +// app_state +// .fs +// .as_fake() +// .insert_tree("/root", json!({"a": "hey"})) +// .await; + +// cx.update(|cx| open_paths(&[PathBuf::from("/root/a")], &app_state, None, cx)) +// .await +// .unwrap(); +// assert_eq!(cx.windows().len(), 1); + +// // When opening the workspace, the window is not in a edited state. +// let window = cx.windows()[0].downcast::().unwrap(); +// let workspace = window.root(cx); +// let pane = workspace.read_with(cx, |workspace, _| workspace.active_pane().clone()); +// let editor = workspace.read_with(cx, |workspace, cx| { +// workspace +// .active_item(cx) +// .unwrap() +// .downcast::() +// .unwrap() +// }); +// assert!(!window.is_edited(cx)); + +// // Editing a buffer marks the window as edited. +// editor.update(cx, |editor, cx| editor.insert("EDIT", cx)); +// assert!(window.is_edited(cx)); + +// // Undoing the edit restores the window's edited state. +// editor.update(cx, |editor, cx| editor.undo(&Default::default(), cx)); +// assert!(!window.is_edited(cx)); + +// // Redoing the edit marks the window as edited again. +// editor.update(cx, |editor, cx| editor.redo(&Default::default(), cx)); +// assert!(window.is_edited(cx)); + +// // Closing the item restores the window's edited state. +// let close = pane.update(cx, |pane, cx| { +// drop(editor); +// pane.close_active_item(&Default::default(), cx).unwrap() +// }); +// executor.run_until_parked(); + +// window.simulate_prompt_answer(1, cx); +// close.await.unwrap(); +// assert!(!window.is_edited(cx)); + +// // Opening the buffer again doesn't impact the window's edited state. +// cx.update(|cx| open_paths(&[PathBuf::from("/root/a")], &app_state, None, cx)) +// .await +// .unwrap(); +// let editor = workspace.read_with(cx, |workspace, cx| { +// workspace +// .active_item(cx) +// .unwrap() +// .downcast::() +// .unwrap() +// }); +// assert!(!window.is_edited(cx)); + +// // Editing the buffer marks the window as edited. +// editor.update(cx, |editor, cx| editor.insert("EDIT", cx)); +// assert!(window.is_edited(cx)); + +// // Ensure closing the window via the mouse gets preempted due to the +// // buffer having unsaved changes. +// assert!(!window.simulate_close(cx)); +// executor.run_until_parked(); +// assert_eq!(cx.windows().len(), 1); + +// // The window is successfully closed after the user dismisses the prompt. +// window.simulate_prompt_answer(1, cx); +// executor.run_until_parked(); +// assert_eq!(cx.windows().len(), 0); +// } + +// #[gpui::test] +// async fn test_new_empty_workspace(cx: &mut TestAppContext) { +// let app_state = init_test(cx); +// cx.update(|cx| { +// open_new(&app_state, cx, |workspace, cx| { +// Editor::new_file(workspace, &Default::default(), cx) +// }) +// }) +// .await; + +// let window = cx +// .windows() +// .first() +// .unwrap() +// .downcast::() +// .unwrap(); +// let workspace = window.root(cx); + +// let editor = workspace.update(cx, |workspace, cx| { +// workspace +// .active_item(cx) +// .unwrap() +// .downcast::() +// .unwrap() +// }); + +// editor.update(cx, |editor, cx| { +// assert!(editor.text(cx).is_empty()); +// assert!(!editor.is_dirty(cx)); +// }); + +// let save_task = workspace.update(cx, |workspace, cx| { +// workspace.save_active_item(SaveIntent::Save, cx) +// }); +// app_state.fs.create_dir(Path::new("/root")).await.unwrap(); +// cx.foreground().run_until_parked(); +// cx.simulate_new_path_selection(|_| Some(PathBuf::from("/root/the-new-name"))); +// save_task.await.unwrap(); +// editor.read_with(cx, |editor, cx| { +// assert!(!editor.is_dirty(cx)); +// assert_eq!(editor.title(cx), "the-new-name"); +// }); +// } + +// #[gpui::test] +// async fn test_open_entry(cx: &mut TestAppContext) { +// let app_state = init_test(cx); +// app_state +// .fs +// .as_fake() +// .insert_tree( +// "/root", +// json!({ +// "a": { +// "file1": "contents 1", +// "file2": "contents 2", +// "file3": "contents 3", +// }, +// }), +// ) +// .await; + +// let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; +// let window = cx.add_window(|cx| Workspace::test_new(project, cx)); +// let workspace = window.root(cx); + +// let entries = cx.read(|cx| workspace.file_project_paths(cx)); +// let file1 = entries[0].clone(); +// let file2 = entries[1].clone(); +// let file3 = entries[2].clone(); + +// // Open the first entry +// let entry_1 = workspace +// .update(cx, |w, cx| w.open_path(file1.clone(), None, true, cx)) +// .await +// .unwrap(); +// cx.read(|cx| { +// let pane = workspace.read(cx).active_pane().read(cx); +// assert_eq!( +// pane.active_item().unwrap().project_path(cx), +// Some(file1.clone()) +// ); +// assert_eq!(pane.items_len(), 1); +// }); + +// // Open the second entry +// workspace +// .update(cx, |w, cx| w.open_path(file2.clone(), None, true, cx)) +// .await +// .unwrap(); +// cx.read(|cx| { +// let pane = workspace.read(cx).active_pane().read(cx); +// assert_eq!( +// pane.active_item().unwrap().project_path(cx), +// Some(file2.clone()) +// ); +// assert_eq!(pane.items_len(), 2); +// }); + +// // Open the first entry again. The existing pane item is activated. +// let entry_1b = workspace +// .update(cx, |w, cx| w.open_path(file1.clone(), None, true, cx)) +// .await +// .unwrap(); +// assert_eq!(entry_1.id(), entry_1b.id()); + +// cx.read(|cx| { +// let pane = workspace.read(cx).active_pane().read(cx); +// assert_eq!( +// pane.active_item().unwrap().project_path(cx), +// Some(file1.clone()) +// ); +// assert_eq!(pane.items_len(), 2); +// }); + +// // Split the pane with the first entry, then open the second entry again. +// workspace +// .update(cx, |w, cx| { +// w.split_and_clone(w.active_pane().clone(), SplitDirection::Right, cx); +// w.open_path(file2.clone(), None, true, cx) +// }) +// .await +// .unwrap(); + +// workspace.read_with(cx, |w, cx| { +// assert_eq!( +// w.active_pane() +// .read(cx) +// .active_item() +// .unwrap() +// .project_path(cx), +// Some(file2.clone()) +// ); +// }); + +// // Open the third entry twice concurrently. Only one pane item is added. +// let (t1, t2) = workspace.update(cx, |w, cx| { +// ( +// w.open_path(file3.clone(), None, true, cx), +// w.open_path(file3.clone(), None, true, cx), +// ) +// }); +// t1.await.unwrap(); +// t2.await.unwrap(); +// cx.read(|cx| { +// let pane = workspace.read(cx).active_pane().read(cx); +// assert_eq!( +// pane.active_item().unwrap().project_path(cx), +// Some(file3.clone()) +// ); +// let pane_entries = pane +// .items() +// .map(|i| i.project_path(cx).unwrap()) +// .collect::>(); +// assert_eq!(pane_entries, &[file1, file2, file3]); +// }); +// } + +// #[gpui::test] +// async fn test_open_paths(cx: &mut TestAppContext) { +// let app_state = init_test(cx); + +// app_state +// .fs +// .as_fake() +// .insert_tree( +// "/", +// json!({ +// "dir1": { +// "a.txt": "" +// }, +// "dir2": { +// "b.txt": "" +// }, +// "dir3": { +// "c.txt": "" +// }, +// "d.txt": "" +// }), +// ) +// .await; + +// cx.update(|cx| open_paths(&[PathBuf::from("/dir1/")], &app_state, None, cx)) +// .await +// .unwrap(); +// assert_eq!(cx.windows().len(), 1); +// let workspace = cx.windows()[0].downcast::().unwrap().root(cx); + +// #[track_caller] +// fn assert_project_panel_selection( +// workspace: &Workspace, +// expected_worktree_path: &Path, +// expected_entry_path: &Path, +// cx: &AppContext, +// ) { +// let project_panel = [ +// workspace.left_dock().read(cx).panel::(), +// workspace.right_dock().read(cx).panel::(), +// workspace.bottom_dock().read(cx).panel::(), +// ] +// .into_iter() +// .find_map(std::convert::identity) +// .expect("found no project panels") +// .read(cx); +// let (selected_worktree, selected_entry) = project_panel +// .selected_entry(cx) +// .expect("project panel should have a selected entry"); +// assert_eq!( +// selected_worktree.abs_path().as_ref(), +// expected_worktree_path, +// "Unexpected project panel selected worktree path" +// ); +// assert_eq!( +// selected_entry.path.as_ref(), +// expected_entry_path, +// "Unexpected project panel selected entry path" +// ); +// } + +// // Open a file within an existing worktree. +// workspace +// .update(cx, |view, cx| { +// view.open_paths(vec!["/dir1/a.txt".into()], true, cx) +// }) +// .await; +// cx.read(|cx| { +// let workspace = workspace.read(cx); +// assert_project_panel_selection(workspace, Path::new("/dir1"), Path::new("a.txt"), cx); +// assert_eq!( +// workspace +// .active_pane() +// .read(cx) +// .active_item() +// .unwrap() +// .as_any() +// .downcast_ref::() +// .unwrap() +// .read(cx) +// .title(cx), +// "a.txt" +// ); +// }); + +// // Open a file outside of any existing worktree. +// workspace +// .update(cx, |view, cx| { +// view.open_paths(vec!["/dir2/b.txt".into()], true, cx) +// }) +// .await; +// cx.read(|cx| { +// let workspace = workspace.read(cx); +// assert_project_panel_selection(workspace, Path::new("/dir2/b.txt"), Path::new(""), cx); +// let worktree_roots = workspace +// .worktrees(cx) +// .map(|w| w.read(cx).as_local().unwrap().abs_path().as_ref()) +// .collect::>(); +// assert_eq!( +// worktree_roots, +// vec!["/dir1", "/dir2/b.txt"] +// .into_iter() +// .map(Path::new) +// .collect(), +// ); +// assert_eq!( +// workspace +// .active_pane() +// .read(cx) +// .active_item() +// .unwrap() +// .as_any() +// .downcast_ref::() +// .unwrap() +// .read(cx) +// .title(cx), +// "b.txt" +// ); +// }); + +// // Ensure opening a directory and one of its children only adds one worktree. +// workspace +// .update(cx, |view, cx| { +// view.open_paths(vec!["/dir3".into(), "/dir3/c.txt".into()], true, cx) +// }) +// .await; +// cx.read(|cx| { +// let workspace = workspace.read(cx); +// assert_project_panel_selection(workspace, Path::new("/dir3"), Path::new("c.txt"), cx); +// let worktree_roots = workspace +// .worktrees(cx) +// .map(|w| w.read(cx).as_local().unwrap().abs_path().as_ref()) +// .collect::>(); +// assert_eq!( +// worktree_roots, +// vec!["/dir1", "/dir2/b.txt", "/dir3"] +// .into_iter() +// .map(Path::new) +// .collect(), +// ); +// assert_eq!( +// workspace +// .active_pane() +// .read(cx) +// .active_item() +// .unwrap() +// .as_any() +// .downcast_ref::() +// .unwrap() +// .read(cx) +// .title(cx), +// "c.txt" +// ); +// }); + +// // Ensure opening invisibly a file outside an existing worktree adds a new, invisible worktree. +// workspace +// .update(cx, |view, cx| { +// view.open_paths(vec!["/d.txt".into()], false, cx) +// }) +// .await; +// cx.read(|cx| { +// let workspace = workspace.read(cx); +// assert_project_panel_selection(workspace, Path::new("/d.txt"), Path::new(""), cx); +// let worktree_roots = workspace +// .worktrees(cx) +// .map(|w| w.read(cx).as_local().unwrap().abs_path().as_ref()) +// .collect::>(); +// assert_eq!( +// worktree_roots, +// vec!["/dir1", "/dir2/b.txt", "/dir3", "/d.txt"] +// .into_iter() +// .map(Path::new) +// .collect(), +// ); + +// let visible_worktree_roots = workspace +// .visible_worktrees(cx) +// .map(|w| w.read(cx).as_local().unwrap().abs_path().as_ref()) +// .collect::>(); +// assert_eq!( +// visible_worktree_roots, +// vec!["/dir1", "/dir2/b.txt", "/dir3"] +// .into_iter() +// .map(Path::new) +// .collect(), +// ); + +// assert_eq!( +// workspace +// .active_pane() +// .read(cx) +// .active_item() +// .unwrap() +// .as_any() +// .downcast_ref::() +// .unwrap() +// .read(cx) +// .title(cx), +// "d.txt" +// ); +// }); +// } + +// #[gpui::test] +// async fn test_opening_excluded_paths(cx: &mut TestAppContext) { +// let app_state = init_test(cx); +// cx.update(|cx| { +// cx.update_global::(|store, cx| { +// store.update_user_settings::(cx, |project_settings| { +// project_settings.file_scan_exclusions = +// Some(vec!["excluded_dir".to_string(), "**/.git".to_string()]); +// }); +// }); +// }); +// app_state +// .fs +// .as_fake() +// .insert_tree( +// "/root", +// json!({ +// ".gitignore": "ignored_dir\n", +// ".git": { +// "HEAD": "ref: refs/heads/main", +// }, +// "regular_dir": { +// "file": "regular file contents", +// }, +// "ignored_dir": { +// "ignored_subdir": { +// "file": "ignored subfile contents", +// }, +// "file": "ignored file contents", +// }, +// "excluded_dir": { +// "file": "excluded file contents", +// }, +// }), +// ) +// .await; + +// let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; +// let window = cx.add_window(|cx| Workspace::test_new(project, cx)); +// let workspace = window.root(cx); + +// let initial_entries = cx.read(|cx| workspace.file_project_paths(cx)); +// let paths_to_open = [ +// Path::new("/root/excluded_dir/file").to_path_buf(), +// Path::new("/root/.git/HEAD").to_path_buf(), +// Path::new("/root/excluded_dir/ignored_subdir").to_path_buf(), +// ]; +// let (opened_workspace, new_items) = cx +// .update(|cx| workspace::open_paths(&paths_to_open, &app_state, None, cx)) +// .await +// .unwrap(); + +// assert_eq!( +// opened_workspace.id(), +// workspace.id(), +// "Excluded files in subfolders of a workspace root should be opened in the workspace" +// ); +// let mut opened_paths = cx.read(|cx| { +// assert_eq!( +// new_items.len(), +// paths_to_open.len(), +// "Expect to get the same number of opened items as submitted paths to open" +// ); +// new_items +// .iter() +// .zip(paths_to_open.iter()) +// .map(|(i, path)| { +// match i { +// Some(Ok(i)) => { +// Some(i.project_path(cx).map(|p| p.path.display().to_string())) +// } +// Some(Err(e)) => panic!("Excluded file {path:?} failed to open: {e:?}"), +// None => None, +// } +// .flatten() +// }) +// .collect::>() +// }); +// opened_paths.sort(); +// assert_eq!( +// opened_paths, +// vec![ +// None, +// Some(".git/HEAD".to_string()), +// Some("excluded_dir/file".to_string()), +// ], +// "Excluded files should get opened, excluded dir should not get opened" +// ); + +// let entries = cx.read(|cx| workspace.file_project_paths(cx)); +// assert_eq!( +// initial_entries, entries, +// "Workspace entries should not change after opening excluded files and directories paths" +// ); + +// cx.read(|cx| { +// let pane = workspace.read(cx).active_pane().read(cx); +// let mut opened_buffer_paths = pane +// .items() +// .map(|i| { +// i.project_path(cx) +// .expect("all excluded files that got open should have a path") +// .path +// .display() +// .to_string() +// }) +// .collect::>(); +// opened_buffer_paths.sort(); +// assert_eq!( +// opened_buffer_paths, +// vec![".git/HEAD".to_string(), "excluded_dir/file".to_string()], +// "Despite not being present in the worktrees, buffers for excluded files are opened and added to the pane" +// ); +// }); +// } + +// #[gpui::test] +// async fn test_save_conflicting_item(cx: &mut TestAppContext) { +// let app_state = init_test(cx); +// app_state +// .fs +// .as_fake() +// .insert_tree("/root", json!({ "a.txt": "" })) +// .await; + +// let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; +// let window = cx.add_window(|cx| Workspace::test_new(project, cx)); +// let workspace = window.root(cx); + +// // Open a file within an existing worktree. +// workspace +// .update(cx, |view, cx| { +// view.open_paths(vec![PathBuf::from("/root/a.txt")], true, cx) +// }) +// .await; +// let editor = cx.read(|cx| { +// let pane = workspace.read(cx).active_pane().read(cx); +// let item = pane.active_item().unwrap(); +// item.downcast::().unwrap() +// }); + +// editor.update(cx, |editor, cx| editor.handle_input("x", cx)); +// app_state +// .fs +// .as_fake() +// .insert_file("/root/a.txt", "changed".to_string()) +// .await; +// editor +// .condition(cx, |editor, cx| editor.has_conflict(cx)) +// .await; +// cx.read(|cx| assert!(editor.is_dirty(cx))); + +// let save_task = workspace.update(cx, |workspace, cx| { +// workspace.save_active_item(SaveIntent::Save, cx) +// }); +// cx.foreground().run_until_parked(); +// window.simulate_prompt_answer(0, cx); +// save_task.await.unwrap(); +// editor.read_with(cx, |editor, cx| { +// assert!(!editor.is_dirty(cx)); +// assert!(!editor.has_conflict(cx)); +// }); +// } + +// #[gpui::test] +// async fn test_open_and_save_new_file(cx: &mut TestAppContext) { +// let app_state = init_test(cx); +// app_state.fs.create_dir(Path::new("/root")).await.unwrap(); + +// let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; +// project.update(cx, |project, _| project.languages().add(rust_lang())); +// let window = cx.add_window(|cx| Workspace::test_new(project, cx)); +// let workspace = window.root(cx); +// let worktree = cx.read(|cx| workspace.read(cx).worktrees(cx).next().unwrap()); + +// // Create a new untitled buffer +// cx.dispatch_action(window.into(), NewFile); +// let editor = workspace.read_with(cx, |workspace, cx| { +// workspace +// .active_item(cx) +// .unwrap() +// .downcast::() +// .unwrap() +// }); + +// editor.update(cx, |editor, cx| { +// assert!(!editor.is_dirty(cx)); +// assert_eq!(editor.title(cx), "untitled"); +// assert!(Arc::ptr_eq( +// &editor.language_at(0, cx).unwrap(), +// &languages::PLAIN_TEXT +// )); +// editor.handle_input("hi", cx); +// assert!(editor.is_dirty(cx)); +// }); + +// // Save the buffer. This prompts for a filename. +// let save_task = workspace.update(cx, |workspace, cx| { +// workspace.save_active_item(SaveIntent::Save, cx) +// }); +// cx.foreground().run_until_parked(); +// cx.simulate_new_path_selection(|parent_dir| { +// assert_eq!(parent_dir, Path::new("/root")); +// Some(parent_dir.join("the-new-name.rs")) +// }); +// cx.read(|cx| { +// assert!(editor.is_dirty(cx)); +// assert_eq!(editor.read(cx).title(cx), "untitled"); +// }); + +// // When the save completes, the buffer's title is updated and the language is assigned based +// // on the path. +// save_task.await.unwrap(); +// editor.read_with(cx, |editor, cx| { +// assert!(!editor.is_dirty(cx)); +// assert_eq!(editor.title(cx), "the-new-name.rs"); +// assert_eq!(editor.language_at(0, cx).unwrap().name().as_ref(), "Rust"); +// }); + +// // Edit the file and save it again. This time, there is no filename prompt. +// editor.update(cx, |editor, cx| { +// editor.handle_input(" there", cx); +// assert!(editor.is_dirty(cx)); +// }); +// let save_task = workspace.update(cx, |workspace, cx| { +// workspace.save_active_item(SaveIntent::Save, cx) +// }); +// save_task.await.unwrap(); +// assert!(!cx.did_prompt_for_new_path()); +// editor.read_with(cx, |editor, cx| { +// assert!(!editor.is_dirty(cx)); +// assert_eq!(editor.title(cx), "the-new-name.rs") +// }); + +// // Open the same newly-created file in another pane item. The new editor should reuse +// // the same buffer. +// cx.dispatch_action(window.into(), NewFile); +// workspace +// .update(cx, |workspace, cx| { +// workspace.split_and_clone( +// workspace.active_pane().clone(), +// SplitDirection::Right, +// cx, +// ); +// workspace.open_path((worktree.read(cx).id(), "the-new-name.rs"), None, true, cx) +// }) +// .await +// .unwrap(); +// let editor2 = workspace.update(cx, |workspace, cx| { +// workspace +// .active_item(cx) +// .unwrap() +// .downcast::() +// .unwrap() +// }); +// cx.read(|cx| { +// assert_eq!( +// editor2.read(cx).buffer().read(cx).as_singleton().unwrap(), +// editor.read(cx).buffer().read(cx).as_singleton().unwrap() +// ); +// }) +// } + +// #[gpui::test] +// async fn test_setting_language_when_saving_as_single_file_worktree(cx: &mut TestAppContext) { +// let app_state = init_test(cx); +// app_state.fs.create_dir(Path::new("/root")).await.unwrap(); + +// let project = Project::test(app_state.fs.clone(), [], cx).await; +// project.update(cx, |project, _| project.languages().add(rust_lang())); +// let window = cx.add_window(|cx| Workspace::test_new(project, cx)); +// let workspace = window.root(cx); + +// // Create a new untitled buffer +// cx.dispatch_action(window.into(), NewFile); +// let editor = workspace.read_with(cx, |workspace, cx| { +// workspace +// .active_item(cx) +// .unwrap() +// .downcast::() +// .unwrap() +// }); + +// editor.update(cx, |editor, cx| { +// assert!(Arc::ptr_eq( +// &editor.language_at(0, cx).unwrap(), +// &languages::PLAIN_TEXT +// )); +// editor.handle_input("hi", cx); +// assert!(editor.is_dirty(cx)); +// }); + +// // Save the buffer. This prompts for a filename. +// let save_task = workspace.update(cx, |workspace, cx| { +// workspace.save_active_item(SaveIntent::Save, cx) +// }); +// cx.foreground().run_until_parked(); +// cx.simulate_new_path_selection(|_| Some(PathBuf::from("/root/the-new-name.rs"))); +// save_task.await.unwrap(); +// // The buffer is not dirty anymore and the language is assigned based on the path. +// editor.read_with(cx, |editor, cx| { +// assert!(!editor.is_dirty(cx)); +// assert_eq!(editor.language_at(0, cx).unwrap().name().as_ref(), "Rust") +// }); +// } + +// #[gpui::test] +// async fn test_pane_actions(cx: &mut TestAppContext) { +// let app_state = init_test(cx); +// app_state +// .fs +// .as_fake() +// .insert_tree( +// "/root", +// json!({ +// "a": { +// "file1": "contents 1", +// "file2": "contents 2", +// "file3": "contents 3", +// }, +// }), +// ) +// .await; + +// let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; +// let window = cx.add_window(|cx| Workspace::test_new(project, cx)); +// let workspace = window.root(cx); + +// let entries = cx.read(|cx| workspace.file_project_paths(cx)); +// let file1 = entries[0].clone(); + +// let pane_1 = cx.read(|cx| workspace.read(cx).active_pane().clone()); + +// workspace +// .update(cx, |w, cx| w.open_path(file1.clone(), None, true, cx)) +// .await +// .unwrap(); + +// let (editor_1, buffer) = pane_1.update(cx, |pane_1, cx| { +// let editor = pane_1.active_item().unwrap().downcast::().unwrap(); +// assert_eq!(editor.project_path(cx), Some(file1.clone())); +// let buffer = editor.update(cx, |editor, cx| { +// editor.insert("dirt", cx); +// editor.buffer().downgrade() +// }); +// (editor.downgrade(), buffer) +// }); + +// cx.dispatch_action(window.into(), pane::SplitRight); +// let editor_2 = cx.update(|cx| { +// let pane_2 = workspace.read(cx).active_pane().clone(); +// assert_ne!(pane_1, pane_2); + +// let pane2_item = pane_2.read(cx).active_item().unwrap(); +// assert_eq!(pane2_item.project_path(cx), Some(file1.clone())); + +// pane2_item.downcast::().unwrap().downgrade() +// }); +// cx.dispatch_action( +// window.into(), +// workspace::CloseActiveItem { save_intent: None }, +// ); + +// cx.foreground().run_until_parked(); +// workspace.read_with(cx, |workspace, _| { +// assert_eq!(workspace.panes().len(), 1); +// assert_eq!(workspace.active_pane(), &pane_1); +// }); + +// cx.dispatch_action( +// window.into(), +// workspace::CloseActiveItem { save_intent: None }, +// ); +// cx.foreground().run_until_parked(); +// window.simulate_prompt_answer(1, cx); +// cx.foreground().run_until_parked(); + +// workspace.read_with(cx, |workspace, cx| { +// assert_eq!(workspace.panes().len(), 1); +// assert!(workspace.active_item(cx).is_none()); +// }); + +// cx.assert_dropped(editor_1); +// cx.assert_dropped(editor_2); +// cx.assert_dropped(buffer); +// } + +// #[gpui::test] +// async fn test_navigation(cx: &mut TestAppContext) { +// let app_state = init_test(cx); +// app_state +// .fs +// .as_fake() +// .insert_tree( +// "/root", +// json!({ +// "a": { +// "file1": "contents 1\n".repeat(20), +// "file2": "contents 2\n".repeat(20), +// "file3": "contents 3\n".repeat(20), +// }, +// }), +// ) +// .await; + +// let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; +// let workspace = cx +// .add_window(|cx| Workspace::test_new(project.clone(), cx)) +// .root(cx); +// let pane = workspace.read_with(cx, |workspace, _| workspace.active_pane().clone()); + +// let entries = cx.read(|cx| workspace.file_project_paths(cx)); +// let file1 = entries[0].clone(); +// let file2 = entries[1].clone(); +// let file3 = entries[2].clone(); + +// let editor1 = workspace +// .update(cx, |w, cx| w.open_path(file1.clone(), None, true, cx)) +// .await +// .unwrap() +// .downcast::() +// .unwrap(); +// editor1.update(cx, |editor, cx| { +// editor.change_selections(Some(Autoscroll::fit()), cx, |s| { +// s.select_display_ranges([DisplayPoint::new(10, 0)..DisplayPoint::new(10, 0)]) +// }); +// }); +// let editor2 = workspace +// .update(cx, |w, cx| w.open_path(file2.clone(), None, true, cx)) +// .await +// .unwrap() +// .downcast::() +// .unwrap(); +// let editor3 = workspace +// .update(cx, |w, cx| w.open_path(file3.clone(), None, true, cx)) +// .await +// .unwrap() +// .downcast::() +// .unwrap(); + +// editor3 +// .update(cx, |editor, cx| { +// editor.change_selections(Some(Autoscroll::fit()), cx, |s| { +// s.select_display_ranges([DisplayPoint::new(12, 0)..DisplayPoint::new(12, 0)]) +// }); +// editor.newline(&Default::default(), cx); +// editor.newline(&Default::default(), cx); +// editor.move_down(&Default::default(), cx); +// editor.move_down(&Default::default(), cx); +// editor.save(project.clone(), cx) +// }) +// .await +// .unwrap(); +// editor3.update(cx, |editor, cx| { +// editor.set_scroll_position(vec2f(0., 12.5), cx) +// }); +// assert_eq!( +// active_location(&workspace, cx), +// (file3.clone(), DisplayPoint::new(16, 0), 12.5) +// ); + +// workspace +// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) +// .await +// .unwrap(); +// assert_eq!( +// active_location(&workspace, cx), +// (file3.clone(), DisplayPoint::new(0, 0), 0.) +// ); + +// workspace +// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) +// .await +// .unwrap(); +// assert_eq!( +// active_location(&workspace, cx), +// (file2.clone(), DisplayPoint::new(0, 0), 0.) +// ); + +// workspace +// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) +// .await +// .unwrap(); +// assert_eq!( +// active_location(&workspace, cx), +// (file1.clone(), DisplayPoint::new(10, 0), 0.) +// ); + +// workspace +// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) +// .await +// .unwrap(); +// assert_eq!( +// active_location(&workspace, cx), +// (file1.clone(), DisplayPoint::new(0, 0), 0.) +// ); + +// // Go back one more time and ensure we don't navigate past the first item in the history. +// workspace +// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) +// .await +// .unwrap(); +// assert_eq!( +// active_location(&workspace, cx), +// (file1.clone(), DisplayPoint::new(0, 0), 0.) +// ); + +// workspace +// .update(cx, |w, cx| w.go_forward(w.active_pane().downgrade(), cx)) +// .await +// .unwrap(); +// assert_eq!( +// active_location(&workspace, cx), +// (file1.clone(), DisplayPoint::new(10, 0), 0.) +// ); + +// workspace +// .update(cx, |w, cx| w.go_forward(w.active_pane().downgrade(), cx)) +// .await +// .unwrap(); +// assert_eq!( +// active_location(&workspace, cx), +// (file2.clone(), DisplayPoint::new(0, 0), 0.) +// ); + +// // Go forward to an item that has been closed, ensuring it gets re-opened at the same +// // location. +// pane.update(cx, |pane, cx| { +// let editor3_id = editor3.id(); +// drop(editor3); +// pane.close_item_by_id(editor3_id, SaveIntent::Close, cx) +// }) +// .await +// .unwrap(); +// workspace +// .update(cx, |w, cx| w.go_forward(w.active_pane().downgrade(), cx)) +// .await +// .unwrap(); +// assert_eq!( +// active_location(&workspace, cx), +// (file3.clone(), DisplayPoint::new(0, 0), 0.) +// ); + +// workspace +// .update(cx, |w, cx| w.go_forward(w.active_pane().downgrade(), cx)) +// .await +// .unwrap(); +// assert_eq!( +// active_location(&workspace, cx), +// (file3.clone(), DisplayPoint::new(16, 0), 12.5) +// ); + +// workspace +// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) +// .await +// .unwrap(); +// assert_eq!( +// active_location(&workspace, cx), +// (file3.clone(), DisplayPoint::new(0, 0), 0.) +// ); + +// // Go back to an item that has been closed and removed from disk, ensuring it gets skipped. +// pane.update(cx, |pane, cx| { +// let editor2_id = editor2.id(); +// drop(editor2); +// pane.close_item_by_id(editor2_id, SaveIntent::Close, cx) +// }) +// .await +// .unwrap(); +// app_state +// .fs +// .remove_file(Path::new("/root/a/file2"), Default::default()) +// .await +// .unwrap(); +// cx.foreground().run_until_parked(); + +// workspace +// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) +// .await +// .unwrap(); +// assert_eq!( +// active_location(&workspace, cx), +// (file1.clone(), DisplayPoint::new(10, 0), 0.) +// ); +// workspace +// .update(cx, |w, cx| w.go_forward(w.active_pane().downgrade(), cx)) +// .await +// .unwrap(); +// assert_eq!( +// active_location(&workspace, cx), +// (file3.clone(), DisplayPoint::new(0, 0), 0.) +// ); + +// // Modify file to collapse multiple nav history entries into the same location. +// // Ensure we don't visit the same location twice when navigating. +// editor1.update(cx, |editor, cx| { +// editor.change_selections(None, cx, |s| { +// s.select_display_ranges([DisplayPoint::new(15, 0)..DisplayPoint::new(15, 0)]) +// }) +// }); + +// for _ in 0..5 { +// editor1.update(cx, |editor, cx| { +// editor.change_selections(None, cx, |s| { +// s.select_display_ranges([DisplayPoint::new(3, 0)..DisplayPoint::new(3, 0)]) +// }); +// }); +// editor1.update(cx, |editor, cx| { +// editor.change_selections(None, cx, |s| { +// s.select_display_ranges([DisplayPoint::new(13, 0)..DisplayPoint::new(13, 0)]) +// }) +// }); +// } + +// editor1.update(cx, |editor, cx| { +// editor.transact(cx, |editor, cx| { +// editor.change_selections(None, cx, |s| { +// s.select_display_ranges([DisplayPoint::new(2, 0)..DisplayPoint::new(14, 0)]) +// }); +// editor.insert("", cx); +// }) +// }); + +// editor1.update(cx, |editor, cx| { +// editor.change_selections(None, cx, |s| { +// s.select_display_ranges([DisplayPoint::new(1, 0)..DisplayPoint::new(1, 0)]) +// }) +// }); +// workspace +// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) +// .await +// .unwrap(); +// assert_eq!( +// active_location(&workspace, cx), +// (file1.clone(), DisplayPoint::new(2, 0), 0.) +// ); +// workspace +// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) +// .await +// .unwrap(); +// assert_eq!( +// active_location(&workspace, cx), +// (file1.clone(), DisplayPoint::new(3, 0), 0.) +// ); + +// fn active_location( +// workspace: &ViewHandle, +// cx: &mut TestAppContext, +// ) -> (ProjectPath, DisplayPoint, f32) { +// workspace.update(cx, |workspace, cx| { +// let item = workspace.active_item(cx).unwrap(); +// let editor = item.downcast::().unwrap(); +// let (selections, scroll_position) = editor.update(cx, |editor, cx| { +// ( +// editor.selections.display_ranges(cx), +// editor.scroll_position(cx), +// ) +// }); +// ( +// item.project_path(cx).unwrap(), +// selections[0].start, +// scroll_position.y(), +// ) +// }) +// } +// } + +// #[gpui::test] +// async fn test_reopening_closed_items(cx: &mut TestAppContext) { +// let app_state = init_test(cx); +// app_state +// .fs +// .as_fake() +// .insert_tree( +// "/root", +// json!({ +// "a": { +// "file1": "", +// "file2": "", +// "file3": "", +// "file4": "", +// }, +// }), +// ) +// .await; + +// let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; +// let workspace = cx +// .add_window(|cx| Workspace::test_new(project, cx)) +// .root(cx); +// let pane = workspace.read_with(cx, |workspace, _| workspace.active_pane().clone()); + +// let entries = cx.read(|cx| workspace.file_project_paths(cx)); +// let file1 = entries[0].clone(); +// let file2 = entries[1].clone(); +// let file3 = entries[2].clone(); +// let file4 = entries[3].clone(); + +// let file1_item_id = workspace +// .update(cx, |w, cx| w.open_path(file1.clone(), None, true, cx)) +// .await +// .unwrap() +// .id(); +// let file2_item_id = workspace +// .update(cx, |w, cx| w.open_path(file2.clone(), None, true, cx)) +// .await +// .unwrap() +// .id(); +// let file3_item_id = workspace +// .update(cx, |w, cx| w.open_path(file3.clone(), None, true, cx)) +// .await +// .unwrap() +// .id(); +// let file4_item_id = workspace +// .update(cx, |w, cx| w.open_path(file4.clone(), None, true, cx)) +// .await +// .unwrap() +// .id(); +// assert_eq!(active_path(&workspace, cx), Some(file4.clone())); + +// // Close all the pane items in some arbitrary order. +// pane.update(cx, |pane, cx| { +// pane.close_item_by_id(file1_item_id, SaveIntent::Close, cx) +// }) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file4.clone())); + +// pane.update(cx, |pane, cx| { +// pane.close_item_by_id(file4_item_id, SaveIntent::Close, cx) +// }) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file3.clone())); + +// pane.update(cx, |pane, cx| { +// pane.close_item_by_id(file2_item_id, SaveIntent::Close, cx) +// }) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file3.clone())); + +// pane.update(cx, |pane, cx| { +// pane.close_item_by_id(file3_item_id, SaveIntent::Close, cx) +// }) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), None); + +// // Reopen all the closed items, ensuring they are reopened in the same order +// // in which they were closed. +// workspace +// .update(cx, Workspace::reopen_closed_item) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file3.clone())); + +// workspace +// .update(cx, Workspace::reopen_closed_item) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file2.clone())); + +// workspace +// .update(cx, Workspace::reopen_closed_item) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file4.clone())); + +// workspace +// .update(cx, Workspace::reopen_closed_item) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file1.clone())); + +// // Reopening past the last closed item is a no-op. +// workspace +// .update(cx, Workspace::reopen_closed_item) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file1.clone())); + +// // Reopening closed items doesn't interfere with navigation history. +// workspace +// .update(cx, |workspace, cx| { +// workspace.go_back(workspace.active_pane().downgrade(), cx) +// }) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file4.clone())); + +// workspace +// .update(cx, |workspace, cx| { +// workspace.go_back(workspace.active_pane().downgrade(), cx) +// }) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file2.clone())); + +// workspace +// .update(cx, |workspace, cx| { +// workspace.go_back(workspace.active_pane().downgrade(), cx) +// }) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file3.clone())); + +// workspace +// .update(cx, |workspace, cx| { +// workspace.go_back(workspace.active_pane().downgrade(), cx) +// }) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file4.clone())); + +// workspace +// .update(cx, |workspace, cx| { +// workspace.go_back(workspace.active_pane().downgrade(), cx) +// }) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file3.clone())); + +// workspace +// .update(cx, |workspace, cx| { +// workspace.go_back(workspace.active_pane().downgrade(), cx) +// }) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file2.clone())); + +// workspace +// .update(cx, |workspace, cx| { +// workspace.go_back(workspace.active_pane().downgrade(), cx) +// }) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file1.clone())); + +// workspace +// .update(cx, |workspace, cx| { +// workspace.go_back(workspace.active_pane().downgrade(), cx) +// }) +// .await +// .unwrap(); +// assert_eq!(active_path(&workspace, cx), Some(file1.clone())); + +// fn active_path( +// workspace: &ViewHandle, +// cx: &TestAppContext, +// ) -> Option { +// workspace.read_with(cx, |workspace, cx| { +// let item = workspace.active_item(cx)?; +// item.project_path(cx) +// }) +// } +// } + +// #[gpui::test] +// async fn test_base_keymap(cx: &mut gpui::TestAppContext) { +// struct TestView; + +// impl Entity for TestView { +// type Event = (); +// } + +// impl View for TestView { +// fn ui_name() -> &'static str { +// "TestView" +// } + +// fn render(&mut self, _: &mut ViewContext) -> AnyElement { +// Empty::new().into_any() +// } +// } + +// let executor = cx.background(); +// let fs = FakeFs::new(executor.clone()); + +// actions!(test, [A, B]); +// // From the Atom keymap +// actions!(workspace, [ActivatePreviousPane]); +// // From the JetBrains keymap +// actions!(pane, [ActivatePrevItem]); + +// fs.save( +// "/settings.json".as_ref(), +// &r#" +// { +// "base_keymap": "Atom" +// } +// "# +// .into(), +// Default::default(), +// ) +// .await +// .unwrap(); + +// fs.save( +// "/keymap.json".as_ref(), +// &r#" +// [ +// { +// "bindings": { +// "backspace": "test::A" +// } +// } +// ] +// "# +// .into(), +// Default::default(), +// ) +// .await +// .unwrap(); + +// cx.update(|cx| { +// cx.set_global(SettingsStore::test(cx)); +// theme::init(Assets, cx); +// welcome::init(cx); + +// cx.add_global_action(|_: &A, _cx| {}); +// cx.add_global_action(|_: &B, _cx| {}); +// cx.add_global_action(|_: &ActivatePreviousPane, _cx| {}); +// cx.add_global_action(|_: &ActivatePrevItem, _cx| {}); + +// let settings_rx = watch_config_file( +// executor.clone(), +// fs.clone(), +// PathBuf::from("/settings.json"), +// ); +// let keymap_rx = +// watch_config_file(executor.clone(), fs.clone(), PathBuf::from("/keymap.json")); + +// handle_keymap_file_changes(keymap_rx, cx); +// handle_settings_file_changes(settings_rx, cx); +// }); + +// cx.foreground().run_until_parked(); + +// let window = cx.add_window(|_| TestView); + +// // Test loading the keymap base at all +// assert_key_bindings_for( +// window.into(), +// cx, +// vec![("backspace", &A), ("k", &ActivatePreviousPane)], +// line!(), +// ); + +// // Test modifying the users keymap, while retaining the base keymap +// fs.save( +// "/keymap.json".as_ref(), +// &r#" +// [ +// { +// "bindings": { +// "backspace": "test::B" +// } +// } +// ] +// "# +// .into(), +// Default::default(), +// ) +// .await +// .unwrap(); + +// cx.foreground().run_until_parked(); + +// assert_key_bindings_for( +// window.into(), +// cx, +// vec![("backspace", &B), ("k", &ActivatePreviousPane)], +// line!(), +// ); + +// // Test modifying the base, while retaining the users keymap +// fs.save( +// "/settings.json".as_ref(), +// &r#" +// { +// "base_keymap": "JetBrains" +// } +// "# +// .into(), +// Default::default(), +// ) +// .await +// .unwrap(); + +// cx.foreground().run_until_parked(); + +// assert_key_bindings_for( +// window.into(), +// cx, +// vec![("backspace", &B), ("[", &ActivatePrevItem)], +// line!(), +// ); + +// #[track_caller] +// fn assert_key_bindings_for<'a>( +// window: AnyWindowHandle, +// cx: &TestAppContext, +// actions: Vec<(&'static str, &'a dyn Action)>, +// line: u32, +// ) { +// for (key, action) in actions { +// // assert that... +// assert!( +// cx.available_actions(window, 0) +// .into_iter() +// .any(|(_, bound_action, b)| { +// // action names match... +// bound_action.name() == action.name() +// && bound_action.namespace() == action.namespace() +// // and key strokes contain the given key +// && b.iter() +// .any(|binding| binding.keystrokes().iter().any(|k| k.key == key)) +// }), +// "On {} Failed to find {} with key binding {}", +// line, +// action.name(), +// key +// ); +// } +// } +// } + +// #[gpui::test] +// async fn test_disabled_keymap_binding(cx: &mut gpui::TestAppContext) { +// struct TestView; + +// impl Entity for TestView { +// type Event = (); +// } + +// impl View for TestView { +// fn ui_name() -> &'static str { +// "TestView" +// } + +// fn render(&mut self, _: &mut ViewContext) -> AnyElement { +// Empty::new().into_any() +// } +// } + +// let executor = cx.background(); +// let fs = FakeFs::new(executor.clone()); + +// actions!(test, [A, B]); +// // From the Atom keymap +// actions!(workspace, [ActivatePreviousPane]); +// // From the JetBrains keymap +// actions!(pane, [ActivatePrevItem]); + +// fs.save( +// "/settings.json".as_ref(), +// &r#" +// { +// "base_keymap": "Atom" +// } +// "# +// .into(), +// Default::default(), +// ) +// .await +// .unwrap(); + +// fs.save( +// "/keymap.json".as_ref(), +// &r#" +// [ +// { +// "bindings": { +// "backspace": "test::A" +// } +// } +// ] +// "# +// .into(), +// Default::default(), +// ) +// .await +// .unwrap(); + +// cx.update(|cx| { +// cx.set_global(SettingsStore::test(cx)); +// theme::init(Assets, cx); +// welcome::init(cx); + +// cx.add_global_action(|_: &A, _cx| {}); +// cx.add_global_action(|_: &B, _cx| {}); +// cx.add_global_action(|_: &ActivatePreviousPane, _cx| {}); +// cx.add_global_action(|_: &ActivatePrevItem, _cx| {}); + +// let settings_rx = watch_config_file( +// executor.clone(), +// fs.clone(), +// PathBuf::from("/settings.json"), +// ); +// let keymap_rx = +// watch_config_file(executor.clone(), fs.clone(), PathBuf::from("/keymap.json")); + +// handle_keymap_file_changes(keymap_rx, cx); +// handle_settings_file_changes(settings_rx, cx); +// }); + +// cx.foreground().run_until_parked(); + +// let window = cx.add_window(|_| TestView); + +// // Test loading the keymap base at all +// assert_key_bindings_for( +// window.into(), +// cx, +// vec![("backspace", &A), ("k", &ActivatePreviousPane)], +// line!(), +// ); + +// // Test disabling the key binding for the base keymap +// fs.save( +// "/keymap.json".as_ref(), +// &r#" +// [ +// { +// "bindings": { +// "backspace": null +// } +// } +// ] +// "# +// .into(), +// Default::default(), +// ) +// .await +// .unwrap(); + +// cx.foreground().run_until_parked(); + +// assert_key_bindings_for( +// window.into(), +// cx, +// vec![("k", &ActivatePreviousPane)], +// line!(), +// ); + +// // Test modifying the base, while retaining the users keymap +// fs.save( +// "/settings.json".as_ref(), +// &r#" +// { +// "base_keymap": "JetBrains" +// } +// "# +// .into(), +// Default::default(), +// ) +// .await +// .unwrap(); + +// cx.foreground().run_until_parked(); + +// assert_key_bindings_for(window.into(), cx, vec![("[", &ActivatePrevItem)], line!()); + +// #[track_caller] +// fn assert_key_bindings_for<'a>( +// window: AnyWindowHandle, +// cx: &TestAppContext, +// actions: Vec<(&'static str, &'a dyn Action)>, +// line: u32, +// ) { +// for (key, action) in actions { +// // assert that... +// assert!( +// cx.available_actions(window, 0) +// .into_iter() +// .any(|(_, bound_action, b)| { +// // action names match... +// bound_action.name() == action.name() +// && bound_action.namespace() == action.namespace() +// // and key strokes contain the given key +// && b.iter() +// .any(|binding| binding.keystrokes().iter().any(|k| k.key == key)) +// }), +// "On {} Failed to find {} with key binding {}", +// line, +// action.name(), +// key +// ); +// } +// } +// } + +// #[gpui::test] +// fn test_bundled_settings_and_themes(cx: &mut AppContext) { +// cx.platform() +// .fonts() +// .add_fonts(&[ +// Assets +// .load("fonts/zed-sans/zed-sans-extended.ttf") +// .unwrap() +// .to_vec() +// .into(), +// Assets +// .load("fonts/zed-mono/zed-mono-extended.ttf") +// .unwrap() +// .to_vec() +// .into(), +// Assets +// .load("fonts/plex/IBMPlexSans-Regular.ttf") +// .unwrap() +// .to_vec() +// .into(), +// ]) +// .unwrap(); +// let themes = ThemeRegistry::new(Assets, cx.font_cache().clone()); +// let mut settings = SettingsStore::default(); +// settings +// .set_default_settings(&settings::default_settings(), cx) +// .unwrap(); +// cx.set_global(settings); +// theme::init(Assets, cx); + +// let mut has_default_theme = false; +// for theme_name in themes.list(false).map(|meta| meta.name) { +// let theme = themes.get(&theme_name).unwrap(); +// assert_eq!(theme.meta.name, theme_name); +// if theme.meta.name == settings::get::(cx).theme.meta.name { +// has_default_theme = true; +// } +// } +// assert!(has_default_theme); +// } + +// #[gpui::test] +// fn test_bundled_languages(cx: &mut AppContext) { +// cx.set_global(SettingsStore::test(cx)); +// let mut languages = LanguageRegistry::test(); +// languages.set_executor(cx.background().clone()); +// let languages = Arc::new(languages); +// let node_runtime = node_runtime::FakeNodeRuntime::new(); +// languages::init(languages.clone(), node_runtime, cx); +// for name in languages.language_names() { +// languages.language_for_name(&name); +// } +// cx.foreground().run_until_parked(); +// } + +// fn init_test(cx: &mut TestAppContext) -> Arc { +// cx.foreground().forbid_parking(); +// cx.update(|cx| { +// let mut app_state = AppState::test(cx); +// let state = Arc::get_mut(&mut app_state).unwrap(); +// state.initialize_workspace = initialize_workspace; +// state.build_window_options = build_window_options; +// theme::init((), cx); +// audio::init((), cx); +// channel::init(&app_state.client, app_state.user_store.clone(), cx); +// call::init(app_state.client.clone(), app_state.user_store.clone(), cx); +// notifications::init(app_state.client.clone(), app_state.user_store.clone(), cx); +// workspace::init(app_state.clone(), cx); +// Project::init_settings(cx); +// language::init(cx); +// editor::init(cx); +// project_panel::init_settings(cx); +// collab_ui::init(&app_state, cx); +// pane::init(cx); +// project_panel::init((), cx); +// terminal_view::init(cx); +// assistant::init(cx); +// app_state +// }) +// } + +// fn rust_lang() -> Arc { +// Arc::new(language::Language::new( +// language::LanguageConfig { +// name: "Rust".into(), +// path_suffixes: vec!["rs".to_string()], +// ..Default::default() +// }, +// Some(tree_sitter_rust::language()), +// )) +// } +// } diff --git a/crates/zed2/Cargo.toml b/crates/zed2/Cargo.toml deleted file mode 100644 index 3da22401e0a8c3284934556ab68adca58b6a51e0..0000000000000000000000000000000000000000 --- a/crates/zed2/Cargo.toml +++ /dev/null @@ -1,192 +0,0 @@ -[package] -description = "The fast, collaborative code editor." -edition = "2021" -name = "zed2" -version = "2.0.0" -publish = false - -[lib] -name = "zed2" -path = "src/zed2.rs" -doctest = false - -[[bin]] -name = "zed2" -path = "src/main.rs" - -[dependencies] -ai = { package = "ai2", path = "../ai2"} -audio = { package = "audio2", path = "../audio2" } -activity_indicator = { package = "activity_indicator2", path = "../activity_indicator2"} -auto_update = { package = "auto_update2", path = "../auto_update2" } -breadcrumbs = { package = "breadcrumbs2", path = "../breadcrumbs2" } -call = { package = "call2", path = "../call2" } -channel = { package = "channel2", path = "../channel2" } -cli = { path = "../cli" } -collab_ui = { package = "collab_ui2", path = "../collab_ui2" } -collections = { path = "../collections" } -command_palette = { package="command_palette2", path = "../command_palette2" } -# component_test = { path = "../component_test" } -client = { package = "client2", path = "../client2" } -# clock = { path = "../clock" } -copilot = { package = "copilot2", path = "../copilot2" } -copilot_button = { package = "copilot_button2", path = "../copilot_button2" } -diagnostics = { package = "diagnostics2", path = "../diagnostics2" } -db = { package = "db2", path = "../db2" } -editor = { package="editor2", path = "../editor2" } -feedback = { package="feedback2", path = "../feedback2" } -file_finder = { package="file_finder2", path = "../file_finder2" } -search = { package = "search2", path = "../search2" } -fs = { package = "fs2", path = "../fs2" } -fsevent = { path = "../fsevent" } -go_to_line = { package = "go_to_line2", path = "../go_to_line2" } -gpui = { package = "gpui2", path = "../gpui2" } -install_cli = { package = "install_cli2", path = "../install_cli2" } -journal = { package = "journal2", path = "../journal2" } -language = { package = "language2", path = "../language2" } -language_selector = { package = "language_selector2", path = "../language_selector2" } -lsp = { package = "lsp2", path = "../lsp2" } -menu = { package = "menu2", path = "../menu2" } -language_tools = { package = "language_tools2", path = "../language_tools2" } -node_runtime = { path = "../node_runtime" } -notifications = { package = "notifications2", path = "../notifications2" } -assistant = { package = "assistant2", path = "../assistant2" } -outline = { package = "outline2", path = "../outline2" } -# plugin_runtime = { path = "../plugin_runtime",optional = true } -project = { package = "project2", path = "../project2" } -project_panel = { package = "project_panel2", path = "../project_panel2" } -project_symbols = { package = "project_symbols2", path = "../project_symbols2" } -quick_action_bar = { package = "quick_action_bar2", path = "../quick_action_bar2" } -recent_projects = { package = "recent_projects2", path = "../recent_projects2" } -rope = { package = "rope2", path = "../rope2"} -rpc = { package = "rpc2", path = "../rpc2" } -settings = { package = "settings2", path = "../settings2" } -feature_flags = { package = "feature_flags2", path = "../feature_flags2" } -sum_tree = { path = "../sum_tree" } -shellexpand = "2.1.0" -text = { package = "text2", path = "../text2" } -terminal_view = { package = "terminal_view2", path = "../terminal_view2" } -theme = { package = "theme2", path = "../theme2" } -theme_selector = { package = "theme_selector2", path = "../theme_selector2" } -util = { path = "../util" } -semantic_index = { package = "semantic_index2", path = "../semantic_index2" } -vim = { package = "vim2", path = "../vim2" } -workspace = { package = "workspace2", path = "../workspace2" } -welcome = { package = "welcome2", path = "../welcome2" } -zed_actions = {package = "zed_actions2", path = "../zed_actions2"} -anyhow.workspace = true -async-compression.workspace = true -async-tar = "0.4.2" -async-recursion = "0.3" -async-trait.workspace = true -backtrace = "0.3" -chrono = "0.4" -ctor.workspace = true -env_logger.workspace = true -futures.workspace = true -ignore = "0.4" -image = "0.23" -indexmap = "1.6.2" -isahc.workspace = true -lazy_static.workspace = true -libc = "0.2" -log.workspace = true -num_cpus = "1.13.0" -parking_lot.workspace = true -postage.workspace = true -rand.workspace = true -regex.workspace = true -rsa = "0.4" -rust-embed.workspace = true -serde.workspace = true -serde_derive.workspace = true -serde_json.workspace = true -schemars.workspace = true -simplelog = "0.9" -smallvec.workspace = true -smol.workspace = true -tempdir.workspace = true -thiserror.workspace = true -tiny_http = "0.8" -toml.workspace = true -tree-sitter.workspace = true -tree-sitter-bash.workspace = true -tree-sitter-c.workspace = true -tree-sitter-cpp.workspace = true -tree-sitter-css.workspace = true -tree-sitter-elixir.workspace = true -tree-sitter-elm.workspace = true -tree-sitter-embedded-template.workspace = true -tree-sitter-glsl.workspace = true -tree-sitter-go.workspace = true -tree-sitter-heex.workspace = true -tree-sitter-json.workspace = true -tree-sitter-rust.workspace = true -tree-sitter-markdown.workspace = true -tree-sitter-python.workspace = true -tree-sitter-toml.workspace = true -tree-sitter-typescript.workspace = true -tree-sitter-ruby.workspace = true -tree-sitter-html.workspace = true -tree-sitter-php.workspace = true -tree-sitter-scheme.workspace = true -tree-sitter-svelte.workspace = true -tree-sitter-racket.workspace = true -tree-sitter-yaml.workspace = true -tree-sitter-lua.workspace = true -tree-sitter-nix.workspace = true -tree-sitter-nu.workspace = true -tree-sitter-vue.workspace = true -tree-sitter-uiua.workspace = true - -url = "2.2" -urlencoding = "2.1.2" -uuid.workspace = true - -[dev-dependencies] -call = { package = "call2", path = "../call2", features = ["test-support"] } -# client = { path = "../client", features = ["test-support"] } -# editor = { path = "../editor", features = ["test-support"] } -# gpui = { path = "../gpui", features = ["test-support"] } -gpui = { package = "gpui2", path = "../gpui2", features = ["test-support"] } -language = { package = "language2", path = "../language2", features = ["test-support"] } -# lsp = { path = "../lsp", features = ["test-support"] } -project = { package = "project2", path = "../project2", features = ["test-support"] } -# rpc = { path = "../rpc", features = ["test-support"] } -# settings = { path = "../settings", features = ["test-support"] } -text = { package = "text2", path = "../text2", features = ["test-support"] } -# util = { path = "../util", features = ["test-support"] } -# workspace = { path = "../workspace", features = ["test-support"] } -unindent.workspace = true - -[package.metadata.bundle-dev] -icon = ["resources/app-icon-preview@2x.png", "resources/app-icon-preview.png"] -identifier = "dev.zed.Zed-Dev" -name = "Zed Dev" -osx_minimum_system_version = "10.15.7" -osx_info_plist_exts = ["resources/info/*"] -osx_url_schemes = ["zed-dev"] - -[package.metadata.bundle-nightly] -icon = ["resources/app-icon-nightly@2x.png", "resources/app-icon-nightly.png"] -identifier = "dev.zed.Zed-Nightly" -name = "Zed Nightly" -osx_minimum_system_version = "10.15.7" -osx_info_plist_exts = ["resources/info/*"] -osx_url_schemes = ["zed-nightly"] - -[package.metadata.bundle-preview] -icon = ["resources/app-icon-preview@2x.png", "resources/app-icon-preview.png"] -identifier = "dev.zed.Zed-Preview" -name = "Zed Preview" -osx_minimum_system_version = "10.15.7" -osx_info_plist_exts = ["resources/info/*"] -osx_url_schemes = ["zed-preview"] - -[package.metadata.bundle-stable] -icon = ["resources/app-icon@2x.png", "resources/app-icon.png"] -identifier = "dev.zed.Zed" -name = "Zed" -osx_minimum_system_version = "10.15.7" -osx_info_plist_exts = ["resources/info/*"] -osx_url_schemes = ["zed"] diff --git a/crates/zed2/build.rs b/crates/zed2/build.rs deleted file mode 100644 index 08608d0c6a07b3a823c082a4f41ee7f34cc7f3f7..0000000000000000000000000000000000000000 --- a/crates/zed2/build.rs +++ /dev/null @@ -1,44 +0,0 @@ -use std::process::Command; - -fn main() { - println!("cargo:rustc-env=MACOSX_DEPLOYMENT_TARGET=10.15.7"); - - println!("cargo:rerun-if-env-changed=ZED_BUNDLE"); - if std::env::var("ZED_BUNDLE").ok().as_deref() == Some("true") { - // Find WebRTC.framework in the Frameworks folder when running as part of an application bundle. - println!("cargo:rustc-link-arg=-Wl,-rpath,@executable_path/../Frameworks"); - } else { - // Find WebRTC.framework as a sibling of the executable when running outside of an application bundle. - println!("cargo:rustc-link-arg=-Wl,-rpath,@executable_path"); - } - - // Weakly link ReplayKit to ensure Zed can be used on macOS 10.15+. - println!("cargo:rustc-link-arg=-Wl,-weak_framework,ReplayKit"); - - // Seems to be required to enable Swift concurrency - println!("cargo:rustc-link-arg=-Wl,-rpath,/usr/lib/swift"); - - // Register exported Objective-C selectors, protocols, etc - println!("cargo:rustc-link-arg=-Wl,-ObjC"); - - // Populate git sha environment variable if git is available - println!("cargo:rerun-if-changed=.git/logs/HEAD"); - if let Ok(output) = Command::new("git").args(["rev-parse", "HEAD"]).output() { - if output.status.success() { - let git_sha = String::from_utf8_lossy(&output.stdout); - let git_sha = git_sha.trim(); - - println!("cargo:rustc-env=ZED_COMMIT_SHA={git_sha}"); - - if let Ok(build_profile) = std::env::var("PROFILE") { - if build_profile == "release" { - // This is currently the best way to make `cargo build ...`'s build script - // to print something to stdout without extra verbosity. - println!( - "cargo:warning=Info: using '{git_sha}' hash for ZED_COMMIT_SHA env var" - ); - } - } - } - } -} diff --git a/crates/zed2/contents/dev/embedded.provisionprofile b/crates/zed2/contents/dev/embedded.provisionprofile deleted file mode 100644 index 8979e1fb9fb72e9f5adbbc05d3498e6218016581..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12512 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 dW%r!D=*yLl-1Fw1WXXKmQE$9ByP|uj)3dn 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 a*7NeWFDQ&(klM8L$X$DlFNp3R9ByoeQ zVg;;Akyb%OQA^zw(c(hg_XS0)fYR2jRj?@4QcA7wGs#^+TK{<8{(kTMeCBiWJoD^x z&i8!JISb&zSQbto23dLkDJHJgg7i!Z8Sw0s_X2tn!Ou*J*X*++xn0eDNFB*vW za7{jwEXo=mgSZJ))7GKY!ufng&}y*&rt!H6e?SAq&}wl{o2D%x%lUJ)T18Rja%!u& zd`?mu7PY=YE-w`1sv8W}0Xoc$$+0#tO=I*y%K^2qBrh)*GkRWHs4f805txUQgn3%E z2x^OR0W5X_E5zn$dw%z~%_MnF23sRyLRL=3lS08)5aP*7UvI8Z;06vuQYKT7b$eK9 z;Aq;uX6mG9L8uRkadQ7MVxX`<59tjZI;cZu2KxT=L*s> z3+UU3*B?Iq)I>21K8`?gSx!_p+;awTE>je=y=R08Wg(*;Fbd8XY#JPaQ0!~lyOq)N zz`D2vBth6@3`G%VRfH7+fklFFCIqkD8`o!9Qo*Q*)0Jb1M49)%6z)bSSP=raOrk|Q ztYdIkQPQ+MsAof!GH(x72|R-nxF^GB={zfCQjsv7kLryg6%In2-CE_sw2Aab6ek?P zf)wS(5FNrhkRt0xFgEOjxDcC<=xyM?wM5`HUCa(4x9Paqfyr7PZ02CvWG8JR2s9YB^FhiY|Q6*m;sB6`blh6FBc-0*o%0 z$&-Oho+fEXu`Bg=E)1bLHbklWPRGI?2%JrZuPVnq2T{b6Bn;V6f0x})L=6~)BQV9l zu#rG81y;a&7n}p%ox(hE$;M?xA{+6=1YXQR5!&Pp#**$zI^O94`i}-gC{*b(paE^n zmC}b~9T7!|G)HGpL7Owuk**+TuXIs)%8Y8=SeCbB&Hik`U`%B>!EZAQj-oe17mJ)R zjlc#dNasUtH(4}h@^UWb*T<`wY&>O&k=9zqCfA@^*;+*ma>1ofcywsMU9E(bn!z1r zttFX)ZDg0g=fa7g7(%0kTq-H~soz;w{#w;oi7_M& z+fh~bD8_~;ID%jlkZ)K)M6rN~xDBCr1&&10oP&mVELV2xtts9Bmm&>)DMj>Fxu;Gc ztGYBBX7elt>%rO(hbn(GBqHE9*eMFrb@>46O?M^INxN0=Nh1`lh;gGL^5lSZ5GYC5 z^%!BVF+eA{kPXbkh^pQL{mt`LBsEaCfvzV7Kaz-M(;{!TRb!5{7zul7v5*ePGLnes z0e(2>L{#!*2)k7x9CQx!0r(Lt5q6ux+bb$YBvt+A4Qe|&!AlgFD_D(&NihO+gRpzb zpgv#M#ViTd5)pyEWZdX6Yf++lFrERdq0#Rc?BX5HM8rUYIUDnVd1N+Zg7~UY@rV(^ zr9=>fVjQrDhg?zuiaB7jyJ|JW4E#~&J_r{xkpYVp6*1mAXGTMBB(s>r}cV+pD>umq;ykhx&Wb#-P0R}k_k zH7H~1%*(i>OL*+&vcKj`8x)ttlE{&E-e)#u@uU_j`f#G1;O%nM>hX&Cpj)3P6&w&! zPT)SB-|4AJon|b^&`Ju02+3E`IuMMrrH};f#{AJFjEl~8)Fyy7-m%sPZ*4Y3Mi378aDF4SI2Nu2@Q=jN)EAENVRw3N2l z{g$dBqwVy_)?xulOJ>4XtWk!Nhj)Yly1PoTibSqn4$nJ84r z$0P=Y6H*tj@ah;vz#62e!6}n41BSH*LKqytV3U*AB~np6oe8K26N+V67+5n5W`R|t zc*&~g!XCgjOf@Q0DXOdle6I`-P*MxD2ZJjZF9jRcIZcEAOc)CQW)OfYWDPfZ0!)?E zqV6c%4h&m6LBb0(g3{Eg?$R_uk1M_d#fkIG9m~lAEfI$^mhRy?&t8yVHU_*de zWM~s_XGkPXJDGG43u15+FC5s2Gtd8N!BCqXst5>p?#WFp(;-50X{l zLX`|)aHJjTL(@9r@`vb5w87jmd_Gj9T(^jQ3{~a^?p;(ugTA%j1T1BwBmmiUXYv`ahXRJOgT`YA zuwb`jtMS0{0!s)1wkET7s~ibsO1z>Vt`rbN)N}m4SvnI5K}WCWXxYnQ2wPyonG|QY z<)h%N>sHf1%B;azj)jpL3B(T@%rZ-^E)*z#5wJcdrds?e2ee1TQCJk^O1w%y#h^PA zs9PRj@l#$O1*}I6$&z$Yu{YQ$h9S;g#_o^mtq@@Q2!TQ(T_Y>b6r64_E_S z?$^b&Ok7SmlVLuaPuOH1iCgH9h*?86k<7;#pBsl9bj737=Y?=aZ>fa6P$3&Gie78d z6!c^SiKEO6m8;|+z&!z=t7~@jFpN?sCgg%*E$Qq^C-YgMTrd<0)`HvVDk_-jjnGh_ z!7v!$N7OOa+vsnpvjr9U!9EpKWk`*E18U5sbV-}k?AhDmb1gYY_34$R7P$}0ox|&`@COL zF_hZfR+2-FN3UIBYj_j@Z(UY^=j-p46-Kg_V<_O_e$`6ywf~xj8{k#%wpxE`M78eW z)(B9C1Lbcpx=;$K4p!>aecn3I4Pe9m-|K}ft>DTaz37z{ z45oOD0=j`nrF2lTTC>$ST}yG^bV3f*f|Q=c3(kx^$+j2MV!Y(mg54lW2#2$sLmQa@$vDQ$;iow3R%=UO=NC4m=V9m#PWbTq; z=(0sfW0K1gU96!1sGnKORjd92iAM%_LaIlWQ@p^V8o=IFkF4uQdSr=uG$gEI6rGBM zfGlBr-8*zBz|#XV>2|?gITT2Azo(JnC8gi4)jhlh9syflj@dm4wnmmB24|5(p!!&t zNQDrDHq)IsV=}>{{ixGki<*7*B;DzO$u2Gc|DY}d40AQ2L9rAIM^K!iP&FcSw2rd? z5m=Z|Y*aO$DsttFlquv*THt_DSSVC2F)}Sya)HCM^SC(^z!+sSYNKb*Ac%MzSS#~nd$Hq6Ujx80SGwpYX~ z?@w!kP9J8e76@SLNV}@%g??K{vF%1LSFr0MsiSP&|7Kl5j19huQ6PE+bUP*LyuqAW zXCN^K@J%(!#VDjLrvy@X7m13!IF$(MVmOnmbH84WoR3Pp*vB#bNPr8)N?gbUY<*uO z>POgPgjKyoqzXJs(r5)-0_Z}|Zv}V25CJ22)k+n4Lo#SVgcK~d^GL#NGRra*BrrMJ zl@apsK&QRHxmbpfXhbn9ok58%84Cp`p0QX#Kt}Ndx>6}N;w~!5q^-;8w3Gx8QL*_{ z4&(nZ5fw+?QA#CUHa|@e>8Piivv5vF5rV7vJc+Ao9vD#pX9&2(QTm(t(fX?goH77( z72r#z;faHYirot$ByR8!M@LhH8e$qS7Ybxv#_Te~*)uf|#TXck0MQUo=b+1k-I*ak zR8frtvSHv8f#00Ur$Hozm8@05&gww)q|WIVdBm;;!1Ph=HDJ<1V%5b)Sw&7B&|4KOi;gm|mF7DSD1pDAj@?MPS6QmeIF zemMF7Tl)M-5PcwV<%e*Cz-WLQG)##8jLuqdvhD)ali_ zN+ciZ6ulM*CG1JeWO3;#x`YnR8x6Qas0L{wk_;k&1RGSMl~BcP>kL`)N(uO`h+g$? zV|D*miT^LwcfiR9;?%Kzx(h|j0XWhpPYQ&f6j?zB`}_!rD1B!SqQ6cA1Uvv=t^(ex z0ACGoXhuh-JRFJU2DJnBKSm;e>wyeFgkT9c#9#>Urw|HF490sxaSxg^jgx)?C$Orm zLRT$aPOkvjqK-r*$h`;Cs84X80Vm0VJo+Dwf*B+cwc`Aa73M~=| z*a?*d$f0-I+EY@+PwTwKTDGc3-BB5-w9^(?%w)U;tmu_vAvlS{WkqMm!+M7g10dC2 zkZ6;(Ogby=Wz67)p^%5-ize6&21CgCeUY5e{eNS?&w5_V=L4rI@aeuZO>au4C)$I9 z^py;uyp86IzxvM;^G~g(F%3&vAEF^k6KN- z=rO6_U?aobH&pL5x&brxe%yK5dK!AchVBW!g1Uz>Q1{UJ8-_MFH8)Q>@6x4X{<5R_ zw$JwO`NghR?>&3n*U8n;_`bY)(^!ybkJj_3t}h6Z$7Yi+damo?w&I}``#I=r(ZcoerCc6+}-nd=cUe%UoO4(*0bwI zIW9_VJ?EiU;@`czV)EM$51ZHh_|nWr-;XKmyZ2w`nc z+wXE)yxS@-?%wO&A4Ha=C*ZjYnPt7_QQE&|Fq@1{YyhF zr>sA}{i<0{9BLlgG^AfKdSA!*kGFb(+>;v!I#KnH#2WXk9+7rz>B`4Ctx0o(rm=X=?ik!zK@# zG-c&4u5m8nDxq)g{E6wL71mK7KUjh$sIObpoeTq7G6Fhb#F+YZ6h1bhxoKE4P>I1B z0%W3T2>ZP0_FbQiSx?_Sq`OUdqoBR+aN7fuX1;#+7-Y!}&puU}w$J_Q$)8@DUU*r~B@>Z0hIhE`M+J zh3=?zh3Ec>*Ia`B=7YueZaa11!OvReTrlzHUtc6_dN$$M`~4$p){Z-(H?Lnm{>BR} zV^*$t=cLSIE64uqcMJCCn(ls+#Fy;3qAMQ#bcz7IvEqB&elTTc+)xuWpKhZ%yG2XOt_1@Rzn-kv>OIF`|aMR|KmtVL2bqHO)FTQwi)#!x>EI)tvjkcltL{xYg2f*?K0G5pnU}-U9(HBE9eGb1 z)cogD7yR8fddFq(re7X@`_=fm8R-+ZZ+zmD(`P@|dgJ=qxI64C7ri^V)9~8!E##Y% zl5f8zL`xlU*lArfpt*=x^)RzvX-UnXpg1cGM%9 zL$BRCN0ZAxdVUkM>M``KmRsikwVgQow3q+&=9aA!b}gRz-fQ!>oO|ClEfa>^F!rJ8 zljq7i=Z)VJoqW&6t{d!r=9vey@aDfC`8fZ^XB*x4rLFF?Zw-9)^Kx|T375lH8CEQN z2nz3Khv`=(HeWk!uTcD6Tr50EykEZ6FiE&gS^Y{!12VdsY5+vb$EaG1s(N)084e8v z8aO~ze-JFIjjB|s2;RoHLQEqI1qpP>#x#5`8%s89TQ06C6@@v2Cd%hP zUv)CjvTuIX^yUj3F9RB-jwv_T_S~aXvkqTBG2i6ws66)NsF=IVlA&#y~g)%UvRkcefs5*`!BIxzS6JR zVR`<(cQ%H}1^M_-NnTkL7>gg8y;Wt6xi% zFaNaVlv6f+aA}+A)tNhYwY-;p_x2fQo_OfCd#^1nTk_)Ri$-g2c=+#_^(TKj z|143n!jL*NzWc4c`!;G1`%{ZzPxA)l(77Y$1o!Q3nLc6nsL2z z)gwpV-`TbP(%b0APJim>$c&R_ztl4AQF7g4{${T z;*;*y2WGu9bP=6;{Oadse>1iFaJPTu#E~CI_dNUd2ZkZj=brNtdiy)bhtn<@HDX`z z?A6;gBKMx2o&RRbnm^4lopa~Jt3G}DP}A9GEJ$qloN%I>|2X6HX@3~~_=Tx&*Kcm^ z`o~FuH%H#F?yin)*;hvWhFCD=$)%@n{b2bR<9pA(KkBnbznXaAo^K{S@!UVx(YC7RQKFB>AcQ)^KZTQ62_L_dt}GqukXA4{5xL47ddvnbZ6(v z+8^UPAA!*YjOI{IP@bHbyzgM%IjvUBRzKc4X3uR8pLNduKj_=Px@Y$_yY5M?w!HY( z^5+gCuD`zgOb?(nTfiMvBQ&lLz?z}K{O1R$M!pwL0RM?WQK+N03^gyG-b-SDLKg?n z7?9B`h$i5R79d?;^QPr9|1Di=bOP3~yQ$88R6v{r3MYVP+#o>w*U=z1?*C7aGxwei zfc4ow4D0<+DR8|m3IwTNuyxou5TKJA0G(Xk+WQ>_k;$H~FqlrR*biSh#U9XJRTaP9 zJNlbRZQBKJN+%#hJ3upgs*K5C_FKd1JLqXCQ)|@{4%8u^f_4%Lt z$`+ctX7ls+zq#}lQ`>1>zrD!Vy8E)|wQVzQ4UV-=Ui|bgM@?Dw`Hrm@ugHIR=Xbi* znY$eO4w5$?*t8*3az0{RcShivSN_uR!k<^IlAi7id|Y|$o~tfj?%(x$SL}+jG5xQv z-}>f~{n;}{4L|?lE5_ZVc}l@&eGYGYN&MNiyMI6Y(FZm>KI_hRl=216*%PPfx|^>9 z`m_q%`i7QW{XYb^&BvO7{`=<}mVE%7+UF>b9;zGLR~Xp@P38*umiwgLVJ z@JS)MziEpOhfrwDh*6CT^g~Ai@$3EF+}u25DX?Vy<)($u$i|KOk%Q~c9%%5u6aX!T zZ0$M}yYaO7uWhn0w@lb|?UtVp{dHs%G@kExb?u2?zOeA|8Gm_e?p3DZCD(NPwEIlY z_^GXXcC4A=W)7^KIivf1^q%Wq^v_u8tIXPd&AzcQL(|tCBS%bvhrIK}x{XVBv|RgL z_LYm{vkrXz-HMZDe{{NM{XMQL=NYem;mFv(z4pPDU$#VBXTCG9>+th;=^r+K|Bs8N zJ{e3hD6#NcdHJNPY`cg2c254gr|w-v&3^m)=hwgd5pG(j``sV+jh!-b!Tpb&*T!sX zdFqCBMs&@&$-w$e-%j0g_Vd?Y$XN^fjIV!w%`Mkm@kOQd(F;2t{bcJ{WyCGIOWz-A cUAg3u$o2~kcb@V%dGX4G?XS|brIU642YUB#a{vGU diff --git a/crates/zed2/resources/app-icon-nightly.png b/crates/zed2/resources/app-icon-nightly.png deleted file mode 100644 index 35b3173478a9fbb58d380dd7bc70f1a16b99ce01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191195 zcmV(@K-RyBP)TpR!K~#7Fy!~sp zEZK1wh{evTI_KPH-+rMRXgmZ0Bqfj{Mat4F`-4CFN7$eIef%HvpX?cHS^jFx(z3>; zL<%G*3J*4jMt7spx9{_uQ)Zxstx4easmjXSkJzyzV#l-n?Z5li2zt?n z2EW6_5AT-$9{}dtrGXB(`CRkXTU(xA{jpOPsqRb`PK4~K6h=r!L+--G<#g` zAD7SfmggJHr+J7Ldmby!C;s~3AO9gd{pGLW=GhCL zkKu3N>>GL^T%zaa8(x>)GT!<0VtMscM#r|0nIYg*QB&wH5HF42YUYbR@ir?V|K z-Uk(8I;r8w^lS6~$a*pE-flmedZO#<@muiZTi=CG|K=}a1kQKJ)tzH5{&tkciYea zD#Q+q$oyM>t#h4W#e5ya#>`?3>j0^%3%DCj$~+c?YOqW9Y4Qi{uO|lC1pdw1Z?b&p z-fF7wW@f`Z5`N6uH{`$8*iP`1iP|im6?YmjN0<~2CP^%7PK0mTMO%ozJo5D}qBxE( z5ff^g2^l7IZZbxHM8?VclZl_)tDwNxWBG@30Nc8~%#qeki1(TpjrSO*+Bt--cp0B} ziKyXv4;LW|z6MC~>@&^wfKWAlw)xyf>2s1jql8~47<*^6fj5}VvNmmXf6`~OP&R{D5Uk}<?}`@Sc7vbBcrhH<^=LLJMF``k-Yx;P}! zE&uvakz6~9&o-O{TpIA)1?TCcvAbf<+G*!!2I7m^8M(SKwN8@ol`K3c(ZiOSms5+- z#M?UM^rg>7l@R7P&0l~3+s{4w^b0s%-|%yt2tqeWsdBApcgd%YK40q{;Cs~nyxjAp z#kD#Ww=vcQ9gOg}9WJ=D`LI`fICWucr;4gdhZ!^uqW-8 zOUx!|E83z3VfY?jrtw4ijKX03degf1vs;VtPEV}X(R_SXI%G`(uj789Sqo0gFXFW1 z#BP@T;)rPsw3TrX{i423*VpjkH=jxqlb%ResA%hTU_m1Gob1&}Pt0p3g-PQi*HOiFQK~X>C=U1Clq|1qk=&X{RZlnzfYx}b2@XRoGO2FR0kSb?Qw?#6K zlfhn}JL%&H6P*TVdi|LCopidffwt(u?&1j}XLllVmqgJD9BDIG38^trU;$!bD1A}k zEZkF@OuaWnaOSRAnzKGYPAv@vVz4nD6GfQmoML2rEmoT_i*9@C4we`#FfYO3^eY9={O}7zVpVP<)){ zR3$B~2k2b1NqZ#iLuLxZycgVR6)|Bgg`F8sQ@o|UkYU98b=s7Q14IPFz+)F@}Ot+RX*XsS^TI(W|!uK=bvRdy>oS$?=z+eUH98*fQhNs zMYSc&I2c{v;$4isRn=P&PR=kS{VWXU0`^66e-knG*F`0T+Nlg)hF40S%vNA#n$70?OfVV_=F=1Ke3T? z?`k4`z>kKf%^~E!He9=#*iuC;{-R9E_l`;H7kpeKNuQ*TiKHHrLJH^CG4F)C_c@5$ zba==JwRSGpEynG8+!y_?pRTtF!7?^#myK?V)I-t?GgF339y0{P86a>MYdm+c6uYR! z@O10ai%4>N-Mn8%y|jfeE!|HNaF))`@N-d%?UHJf;PHTk41&kkQe(d1qBR!y-j+ia zCS!>^4lFpzYO&L6k@g4Rj<#}kBv>{YkF{@a#PoK$cZRsOM2Nj)J z`s8_(e#bT!waDSI5Rzq16ElPj`~|@gV-oA@+#;TN@C8Us_a6VBJUTo5{kM{-U3CqTH?PtP_U!OeHp-_iN_9-J+pPT&OV6AYXg zQrLIasGjaN6X0=Ue<$fnkA_(#1!#7RadL68sGDnAdHuv|iD{Y9fTSotwj1!NtsS^$ ziK`mqdDnNAQ^`Qk)eh6#2(3WC&5`M>Pz>5dIzkY~1nHL<&z(kIJli_Jz+m{ZZvJcp zE^9RFqkCCxC5j<1oS#p{h^=20mgX$sh$$PYsYEVoW9@Y9pH9RL);0&&m^Y*~-1>cF z(syhmKf>;!UG=;KmFN)yrm{bl|B~9p@p^1i)OCJxVf;E{Y({Mtss9<8zcs+RIBCH8 z^y5U(JV&Q;T4Yr!skqAt@*i{AoOBPcQG3|CO31lSWgcQ<=xafDU_K@URS|(0HXl9C zjAyd*TiOchHQSG8(8PeK@3RIc3otD`7b6j2QSn=CN}}?c?>>nkZVQ<$99Y7Gu){Xv zx{C>+>_4)f)0!|In?qJ&LcG_`!SU{kV1zu+py!jkiaPL_rAC0{PDpz6UhNOI6`JXO zVLe@AS|Y^ktt$vekYPiyLH8br0s2PmJ|gwvyo_l+rA-)|9@%)P3$QQ_I+^t4h?!4m zadke`kP+LA+-+JUiT#y&*V$0$;Y?*QD=-O_ljs=3KY-fQt zh?Z=;zY(JD_Z0D_Y*60m$zy`AcMSwIc~*&M-A)zWO>>`Kj>MeG-JDr-(G*8gUHM;JNkDQSB|Cmsy->5dipOKCBm4$J%+ zWHn$@M+G{y7M0;LKR(&FH{k5ox)4C!W68Kp@F5Kbsj}!hD6L>y1ks!2^eQgyS4n2+ zuyxWgn?#wR;>_8L@p6|K6tLlcw|k(%L!7`cZ)%+ieI`c(b~=G_B$s!3c*M~hL`$Tw zCi=l}J;0k_hO9xTCu7-zlj8qgUH8rYxMk*duQ%7qLt<)?Au}5!1Tm(hsLi+Mvbh*JQR*fxt^My(SMl909 zynbff>JChENSM?(%YCl&_uH3vdZBnNWurb3wc|@cjzvv^O5o%ji7%01nh~}dHBphS zE!>?KlyAyOr$d|`?--d&U@;~V1k6EUX^Xs4zDDeaApNDbaTA-?TtEA9eB22U>@Psv zMM3o3{msrK5toASrsF+JKBt+VlM~H_oLZI*)p@L@t45dNWa#3Ef`j@^+5jf*$YXw) zCI#R`U=o5P4jT1z!-SXd=rt4xv1|cMjtL?lwZ(44_A5vZ0uF{Fdw!C-xWT>U^K-^M zBCs;g4i;;LwCD8RdALy@x4~2a29}~43zvjty&dzCjf(f?iM&j;PXiTun(_l8*r->N z3qWtCI`!i9T6@9q_%uF=7`VvTNxspi?L%`yfD%ZFO%v!C=Yu|vg+~_AtGWpbTfN<`S>>$&ctRTP2D5>}Be%6_?hdxId>- z7}|YpJ4E38GQ9C>uyJ%nN8D*8DVb_OKd+1k_OH7X;vOLbyxz2BD~;=+@^gv(>uh=q zNheGF_7^i_KxagZWKCmJ7|iq6W^ko%*f=%?C5G^fn)Jl56Nyma$I>h2O=3iJTwVK} zK3=#~nV&MXTvI)Jj3>3CUR-ayTrlEej0!$2@YCAn?#*jR)win3f+BsY5TGhce1nTB zo>RF&V3uI2j7K17aI|$7cru*LGc=zNd-jr3y#Gg^csiVCq9SDY-U8`cgb4FE1EEQF z3M;rjmFKqhz0jmAco_V2zCBbwS%ltHRFO)PRd2~#OK}UZO37H%@v^>ab!l7ExfZ9H zav2O;7Anrs*U9HSoD2OgvN{c;?aehZHLtFN?w<;CdCu<15*>>-D(}6Y{JVdR#4RUM zZLliqw4A0Ns)2Qpa(V!4jK)dBfe5Co2#>>G+0X#z+-$}BXvc9ifZ0RMAAsG(W8dr& zsZAR@or)}|kX>N!Ql;dM1&B|+^Bz3^^fz$2zCH8UrAo)InUN5z=!DeqHu_K3{^Ajj zVLsWhG(*IsQ2)W8q_Uzbt1WIO3VDGJxSCrRV_CaqO$!`i_Nq2eE;1ieEZcG zU+UZsEQN=ZSaAW~z($+f>28PndseB=yv$?8)e45KB+BZQlAc0RIdj$lO0i{lfz zNL!P76|GdQ-0ve%gSp%D_B<%-!i&!q+_?E&?HZLkPU>dODm1@BXktx6tBx@L*lWFG zl@Nk5Bm0F;h6h>e`Sz*o_8il*alQM)@52{=_X|0h^qKe1qz)b15$?m-SmkoHNZDU9 zGojO^yn730z552IjosxttcK>(sxk8N{J|yhJ4Ukkas5PfIIw5w6hSKQi>oWRc=!mO zfAWj^fT7A{bct}$G&HYQCzNUb7QZ>4zKVMstJnm8U0~|U`{s!HIV^zj-uL-w4+J@M>dz$H-Qw!UUfgT3;z zEbY~HoIkrEx(~ndk1-+j++e~&eeCw}OpABqhF?sf760>7j>lB&%e(c|(7bZKn;Kr5V#`HDTVPIY+nKK;c3>wJ930(^QI+wWU z)+`Ue-$SldCldgdiQ^>KTy9{7OaEHnVJzlS=)pgH%VG28<9C2I3?TFM1nO-nX^7mQj#9+?|n}y=bBq6y2` z?>~7vegi*Rrk9oG0JwS#!q*=pJ=R7_8h$68(#i?j-raAF()YZqdF&a;-hCR^ByhSK zGyodfvO!BnFI61j1L2HD^P1!&KZn~W2;#93SB+m-AeJO_Ct&eCFF6@jckJ?-2N9~F z%t{)VM+b=G!W|oqPZZ=9OUA`TTHKLN5n-4vs#nll?`0x6iOOtuP=oFe$3l#ZjkA-g zc{KW;PJ%QydY4WvXM-Yk+q|bLPYZNoSLU+6capV$KTBS$%!Dk91*jw=)4E#)dIJ6;ST1Qpcmm1oh&UQfW^Z|@URe6VWcu@cE?xyfvK@Lzv0SlSjVlj zhwZ8Kd8&qbp1&FN+1{}&a7^Cnh#9JpAbS_v^vF9lWh=-`$Hq)c<1supK34t) zSSE(=o(yQgO_idE`!F^sz;#s<^ZoSc-MF7)IjI_;wka%GPbo0#Rhd-K&# zufZ9=yX~F?zHA^qG82*P6gDZ-x0sA*yduTq=~XEb2rzoraIf{Nq3 ze3SXX=tvOo+k`O=oF#dR)xRifNCeo_uuaz$r{o9`&-cafJKEPK4)Q}a(VaLUY~F92 zYtM&m>K(<`Nz)xMzM87+kq{|Pp`to^_>D^9=z)+PtENH{+vO-AkvtJK!LQg9rof$& zHYc28gs{#aStSlUPk|j2dX-TW{4lAGHMZ_(-s0TwoTHKB zvx>3Iz%|>03Ab2<@$~Zgu9Fiz{X)P!`2xqo$jlq!98Q5P(JBbxM|U|ykp8AnlV{jL`V@oC{L6LZ$V zp!(XeBZBK=;;<_iAMfcsyi>h7jAS^by9;gR6L#0}DW`6j0O z=cEQPT#;I7zI_Q>8LAoeCv*RsVQVSm_>Jph_14&RJS2@t^1Bx>s_w298_s-t(rODE z-a@MPCo)3#=u-q|;;L$aOpM$)IX> z>T{dCqA%HS`g~wb?dkSQ_}#B@6B@2gT;4&5%`6!(+!h6~&y0YSs|o!0qj5_KD_+=7pgKI#|vlo|JNOxsKxGiyDK#lh@%5J8F&stbt+(7 z+}GS}MnKQvrIU{Oqp13oao>T^6uWoz))RR3+b?v3%I>uV-M%N4MI_xXPqt(%N`ERB_Ptv)&k9UY{CPM75 zUo5t}HbVq(<~bS8%c&gj96^C}AAJs1szBP1xk%@ew6{gj9R^?5WqrIj-}x|1(*l^f zOYf@ILk_DX3U+2TqW_;_pJq98R2#0PMUbSp89%4;9PNpw#&U5wFb5|UTX8r!rM^mB ziP@D{)wtd_ZR1n09)z#6f5*}T!&*ArxO~EV zj#13KJ{>l))J__E)VoK>&$n-oI(2vQ$tJ4+?ZnN7y&=a~Qy1c6XZRGMvfrkq6CV(74Ww03vxF6oH|A;Gdi*LlaF#XD&)xue=mDwQy9xHYxy8^y8M&ZVEX zT#Ioau#-!|9mW8>rW=Su2ROIYwMu=~AC%96zX#1saZZ9AzhlZ0o_}j#-bY11D$PnZ z4tSHWd+zF|)o9q>*~I`JZu^jkuh?giLIZe@?T39jtka4?>g^_bU6Q@p%_$f<>ZzCV zt8t#e3ns4E!#-Kz7Jy-VKg~(#X*^DL+ok|>wgtFYKT&8}r7GHy16w8qa64w`+YQDy{UKAh()2$-~UP)*rDr_?b(9B5=wMcsKU z122hJS2IeyqWp~TCgCP+{nh%i4!AM4xwW=$-s|REj=d=42_d=s+W)hE6))Cwp0PEM!Rx%?6Sbq zrKjz1_vHnSY*=?spst&x!(B1B}QADTT3-w@OPAe zOC|>+zLH9V<0SgPR4jFm25g#f*hcKxolk1WEqp{IdGQ3?vm*eh!}yWO${ieGtJFh= zO1b!NrFG61fumHfGqRm%D*7A#G zSv03vi<&#E?j{xJEPGsR#{%z()s81|h%uLD+XqEJ++ysYv`B5KJeCHL53!|3cOW4P zwr|XB`bslHpx3_YNtG`dF6JbVGMsbI*U$U73ZRQ396@t9CE-@7_}`wk77|%&HBI+qLZm+g$Atgi2IH&MF0& zSRFTxt3hRyIzO;Pf6bX`s4rx5CaCE1Qynn7B=%vPzl-r+H)O_pVhp`z=Yp0pQWV$n zac)|Br(yZoo@b9J5_s^C`2G~nVBL;BC)5qMdF8?91#PTa3*Ef+*I`X(Z4MYJHfIFW zN)Qx>n`wo6Wki0vL1xT6E={8nxLonoVz(wGo^N!KcYGS~19BarxSzdC*V*1PJpd_( z4!B-U?bos}%l~oMPqs&P@osA)iFCrhsw=eFsnHFPwYB&*9;Ufk!$7NAZO3A)9Oje% zL6HWlJp0^E*1Kokom^ z<&dhVJ1+f*2K0S@c+4lg?If`v_J-Ep=m;V4Jy!ms!cd$kX0daw1_)fzfKI!o(^G%P zh5@w=$vASRjg$=ZchXa%#x<%yC{FzFygZ%0$HhJxgy4r9_e9wk=I72V z8Yd22RO<6Hy?3|vV%j}avL@+!$~tUQ|KYnZ(_m8RnXQwJsSZna2l;Kk?hen>8dyKA zJwQl-;P<@5tGm*U74;J8nm5OKUjb|!4fABf*$6>W!k>IDo@Slue`A`Pb+k#P6BYLd zB*X08I?5!GmT?kN&?0NJa3Rw9n5{Z(i1^c8?xiYeRl1D{wh9AEOF^GG>vdN1 zU>S=MVjL<>3TRKTre1CM+&qm&sQVDA)C1|cRQT)Mh5jGyWdg4%2?p0X56DvZ7DH5h zd1pO-7|G?tv>IP^ z8rZ%hIq7ZKm~~&(jwVg>)CE@jOs@W#Xq4?gCo*}z=J9F<6n3cES305ihOp&GvNZ=7 z(0HI*puv_n(p-Ba9AQK-KWe4y5ZpvC$HIJAJ&YaJ9>Zo=8?waU#>kaZZsI=<3*$97Q6~Ku8pixH4$TVl7fHR`^b0yPy*c{oU=aB#QzE&F#5@D$LhD z4$f>~%w3r#4#RJTTrQ;TR1$u*A@C+5VfotTgm9BeE2mKc2UrmO) zq$KsEootu^v2zBwkj`L^8vJ{Iv!jNoV-ePp{MzARJPOL%b1=2u?kDwNQX3$6+>FLA ziR6(70O!zCcO z%ni}Ir!rs3PQ4SyB=t_5)O)MDu{`#dthL~`?BRXjcJ!)Q6ZUd4O^!N*6O%fUoU@B< z@m#r?%0=tABp^M7fwcUB2!7&RAog7TJG9$4E4rqt(wm-9+qDIWVRCidx$e_47lD`9 z$ZF7cZfdI2)|-@6@9;pYC0Z?q=BX`gbCaLD7>n!G*o*3+F4hgJa5fVWvT!kjWtm&S1<@UQj_y{f^J>bY{b2}sg z$3)4}#H16~q{%#GTql6l2}0#P4K|DufNmo7LgM%tHkQ9!hA2`yBSSwGBI@NEjB%dX zwE2+MIaSehA;I-oRry)^_Vn9>_Z}_(?vHQ4X2-PNi$Rx|r{p%nZ64K88HM1G+bT?I zKu`yQbpR_HWlt|*Rr)vy5i}Q$&uOF0LZ2oh|4Aa^rKE*Kz#H8i+OtdX@+N;8l^+Q)Jgt-0VPro!;XmHs;8Lpi-Lj^0lDCGE>A&d{Pz6!L?p_%9MiJs6%@py6ocs*7UuOVTy8 z4ZLsQhEBzs?0I3##!Q@IOrPsq%*EA@@=8r?(L`)n8j*QiKD>fgzuncjIH2eH-HgXR zrMuK9Eg>@wzsPt*9h(U0h9v4mw=gl*cJADwuVNq1BH)q{+J>C`?$ zY<~9B-v(M#;)ltlHZe~7Z0c59T%Rj_IAhrN2}Y)h0xRDbGh~Brj=IkT%8coTvlsX8 z!R!4?!BuU$wS;@z6~RxcCpJ|juP@6_rgJeIv@vGRH#ii?_{>p3RcEkBO$2G>8 zAQT6T4g5jJ2*X_`AQd%uee(VX-$T=W4~GRuoU!CBlPPAiFacBHwn9(MIY{EUgb_3t z#{e;~W@AeG%Mybc<1m=}9_Tvb>`;(PDdZ6=9XDsI!hnZsL)91`QA$h;4UfgnMr}S} zP&~=aQyv@z9WrsIIi9u+rW`T93V77yj;CwDE&V5K51t~#v%dihpR?572qEWFfH~ng zrLULvUigM%?+#j6mT=?bLYr7}k;#?wdV#hJ0C{cV`yKmW%izc^l=DqG`JA~-dSBK9 zI3qzSH0J=3!J#s+yf;cyps^N2mrjy52^DTk9@;@+tFF-{-_*#u@}%Rh!SviPeu+N6~MdMR9h;XJb zlvBv-RnM~<`RU0WOR>`;eVS{l=Lgg$B;wod31KhAwAhw&04eK{0!Ve}bULE-m?>TZ zPoCp%8y4EDCW{0u@f~WJt;Hf04#k9Ysay&pMhHHNi8b)lh;<`Lo>WK27iBnYiw`!q zgW1UaEe8_LNTA6=gP{Zy=Q08O+}ltx7xWZc*sOzJQPt^@(Us)=gbl6F%@?32>UzjH3EC$D2 zNT{YFv3yn)BOD$m&e^zZMoqdn<0W7zFvlf0cRl`O~Ub^uioL<7L<|-E*no)71KN@ciRKBd{^f9 zz^Gwy5hLuf0rnh&SNuT;n+KZhMsT7Cz;>UnGpBOfL^j5iG=Sx^JGy|jZ8$5xZsruT zM7=EuoUQZ^6@2ITOnCt}A2c<5Wj3M70e6nM9bEgNj2TRQrTY=L65Q(ki%bKS5=cw6 zko`*E*|g~tL2(D+ZjB;TZ_Kp0SK)0mQ0#N|r4snV>OA5TCf7-=_Y95$xC~d*eE5>VChRKG`jHmO#+0%}f_LhS+lg<5@FX zjQhscF%kC_J=Ob!PfI(T37fL5^PWtJT!;7-D_4O1oElgJ9WgxPK)lvh#$~d(a$qV+ z)MiuKAgrJzE4V9m7&E~w6ZrNfUNZdH&WvxJ^N{zNswE{W$+UK9&gx1MHI?B|rV(D_ z(NE5s~T@NBd+ z@?IH=8rqEbNgeB`!%ojzN_F<2@KaBcYMoxhrp+5TfSsak&oUg9DB0WT97U&rbzFd8HD{>3!-Fe0Q97C~?#Z>nrXZD9-ZW$^_Njq^LM4LIjHT`v zH+$2zWFt!Y9g7;C@7(Z}IaZj4Q-h3oEe_ZlQ>3w1>1=-`b>vSs=i^DDH*73Z|hY&v2yEery^0Dl-WQ`s*4R3-0-%j6*bNW)Qid-Qn>Q0W%)3iaHbmg z<|PnvLd?S3EpT-%aLm`$<417)EUT}if+T8gx0c=w8wr3bW}ECyR?)CfHV6{qGEFL2 znE<=m4-HmK=`4e4+W$^HuuO2B?|4y}3eg=+z!@11mXpKCgg^9H)L!Cc=1$A@^$h5S(a+0akd*W2T? zCz_Y%(y5D}QL{wE*6=0Ibfra^?YK8ZKc;e_^_Y^Nf&h{3#x^Ge|9YX4bLS(~xBAwrH zia9mK88_|ZJ(KX*CSPJr%GBe7c^S6xL0Oy1Z1N?{#wC4I7iX5Ef~^cOT(|33Mj=G$ zjtQlCukkn$3WqwN_0s?#D9Pen!n=B0_cC-w@y$>Zw)_1kD8RbxsNEMXtdKgU6ZTlS-x+ zqa%i&K?n9_0jMe;IS3r3_}HBD6Y+*wi0v`on;a=wGCScgNQAL=j_xAK3g9`A;(0&a zB*gKw_w&t)$j-MSDRY6dr7bSDwbS6r`7~^@$@8IEa!|n~mBL}x?c8g=wzT2UNh<`h za}l?esF+b0I#FLKAv{O{q?O)ueX-Pm{p{~t^o~?l$5(^uDK2u7VCRjYBB{xUeS_TQ z;bU9hxBV^Z0R7D>1!^6c`R17*b(WOqzw97z)Nh8ELfA#xMu`m9-WoZpk*KxM6je*znp(Rtb)g$tu`1bi$oGuOejC z_o*TzLX_r+q{baE#e9%60O7Ga;OIU=O>ioEaKZI1YD+ZDMRrZh%VN?q{hg%ZE<5xz z$h>T09yI2+#A(3dw(MurO0Z{_R*AARZLwAKdBfQ64jWC}u7_sqxqOAXVL9vj6yED4pKyuBeNXevYz@h=#TTEyI#x;?jq9M zr5G(`DmVbe2&qY(WA-yUcB{N{vyaP4O*BmLFvU)l*HUr9KuN@} zuY+bC&b|)1)?)$y6S6!uMNeL;Dirt~6qai{gb>{$c;@I9_bpTb3tk#1GG)tuGfs+1 zt>vr$yuT!s&dPg=QAV=>n1>jOm7-b*`&=c@mF`rNz{-C4mBHuk%yUKlBSH6WD{2;IqI(9!IYxdndXt@*Ht@B~cn;f}3R`kb+K$mf zq2GI*w>I6?Wl{-f@<%4=QBszhe?R>vsbExvGD`1sdq>7p4gif5EfUQ>0y!;i{*86p zXIG8yiF>aNtFK$tO(n@8w}MOu9I=2bHo$7_aR}pQ%UCpsGLt$fgj0b$Hfb?1PzQ$9 zWm6*qFzI(GhZ=jr^diME;X2I~TzLX~xT}(!Z&*k!=wb)yp-c8K@T+vKzT(DQ3xE zaf%7Y!f2-lAUKh-nd`jY|NZYRdiIOOHbpt=-dp}P`1t?(?-$!lEpw3ZoSwgYcpozE z&9~E{Zj^#}QnLDj+aT$kYAL<@!ymxI_upTh`OPv$I!#@|^I!ixJpb%dACmCW9>OP= zMMj1foryWLKyg8bHK2YX*o<#Sg-cW8cZQ#4<5sm&aTVX#3y?ff#ddoT`>d5f=78yY zYA4t##Q^MPi-p;wQ73^(riHL#Kt4FVqcq0SKMAc0hZb>|pkjNsF)y7P!Glkbz^J1=*3XcaC+7?bA^l8PQ-n>o?=;kNQ%p4Z85k-L7I z0AG<)8mep?64D!O|7ZO2BpvdMw~`8Rb)7!eDS%mJb+ z-!1d(T@wF!w|rU?0ybHy6AM!Fi9?*C>_pS@@93u^mz=?b7oCg#vw&n&m-fTLGGQPKR4J?QK94u|WoQ`L~ z&1r}(CuU&YdkRByc%b=O#$Ykx=7@4#hjCf#nxu?)Fa)!EG{{+qw~CsTw#g<+#GGT% zlF-&-oWong-c%r2-K4In;xgzc&Fv|s3W2m!ios=IE;QXed0riBi2?J9b+tYUJ;Zsl zM2imi+)VO-Hl7Df^ef|Zm0!U}NmW$}%$e7&t^;Qhx876DEGZ2S;I?wNxtK%_3b$72 z*SNNt)ReO-tk&KJtF|Y_S2_{z-LuOh*sIta;0gdXBL+EjJ)Gf$fCFL-kKJzvI7 zUne1qE}=1O%+Pv-?T#^RvJeeQo-mCu$!^uQ@M4IQWB=6R(A&ldtc;NZ@y-ipULiY; zUn2NTJILy%d~A=CNc8L_2CVY z)86b^uqxxhVT@(GO_9`yZz9;N%CkmdE__b9CKHH$0Px&fIu(Wel;)DQTg*XWKkZjEBtFMH3L!5z*`N|9#rcF&Vn6BYK31T>^>=<| zLpV-*F?5`*j#1yQds?%DFiwb2+)E~XgSn`cu`rSzG}Y=rxtdaGS9rS&^P6D%>S_P0 z`VvF~!Y7h~P~f{5gcw ziIEV+@qwr3>k~V(rv*1Sn~ByI;;9lFI)DZ3dSEK4*Eo;nL7fn~56jxif3~%1`-@-0@#QOhx`7!L#UQu$qif`cGdJ40sae=!pZXcR zBsFCQ>XQALgU)j74ys>2_5`j9Yt}#aC9k=Dw$1j!qWH^vE5nS6ZF?; zY;S$^9)JJpSDynPN6SlOUVnJR^X*L96?;6@*)fH5#WBTVnQ-*ffy0KKefAc{|>`hT9iU;pJyv z!1ar32=`e1uM06Kf7xy(nY{xJO%kehNm$CNFjej3Elk%(|MHLFAO7dRlCf!m-BK-h zQ-alg)iX+BV2-eIo=C5deKFjuqp)E-M*k%tLxO1IhgJ!mF(M;PmMNuGcW8-o(u~rW zoH4*~Zi?sASg#&GUhHsHCQ96B07@oV*}r9 zu&$?7Wa6yJ3nAPe76b4k9(9eMJL!S}8`cQOv*%9Q0jSGg_}MiFxFB`Ypf>5cud)Rg zVVEIOrf-j#=j0#~uRt1d)QJYnBMzRM?X+C2dSQJNg4}46-?Oe$I^Q zcJDgDUyt|17^mi?uPwDmo1};yla7-F*Urc5g{eJT)M77$$v8R$9x)+g0x+Z#F%UX3 z&-FexL-*CYNjfgKl_`X^2z3KZ^w*BU@QTE%~iCim>DLxI`cNcL}o zTjQd&$>k|BGrbLsd!?8P&ohxZVl&nEDi>LcSA@gh$M@+-LYP~3O>&oQ`N z13w;TZx9CN+{+|#w5&TSY>h9EY5bhVC&pCj<26SIizkb|LY_n})F^yrxo@QeLgj`I zFZUMe>m#mI0li>}5Hmr!EB_a6d}cvCWzhwIQNrZ3_9TT+d=;IxOf3q@abh?&OI;Vu z=4{Mv>8Fp*A9SyGCFGJ)o%2!6lG8~JaIXcWEDDI28Z@oEiTF>R5?E9|xV$Mk6TFz#G<=;M5 z*cd=|nQTywx?lG?NAw*@GeA=}DjjD7qcaq=&uJhnQ{B|*DAb>0M0IfB5`jtZs=kH% zI$~180YqvOfZ{T3wcdN(cuq<51{P_i4yT}>;qx^4M#yXC8`eRb6NpB?Ez%+Qeb-_t zf%d>oOXH&+eYRo2=V@0L6Q@dlw14)O2YB?sJBuymA*;zg`|F=CrJ8aaSz5W z(nt-|y4<=h$~0PnkxgChw_$E{I%tWQCD>uEZJz*_Tvp3x{ugSJvlSc}f33!edERAW zg0Vi7c4^l3A*X+7)ky7787Q%B+pYx9kfjB|K_5H#eBS>4N1T@C)o-7}^|N_VUw*#u zoFiE3r_3xomdo}g4x6b(s+nfOz_{NO_OZ%z!@TDAPqWBe18iLp9NRpI=+d(#CSipQ0i zcpG*qr+J(pC04g&2(iWRB1O2^vP&^m z-@d34tZ(Yh5%X_7~UAq;e4_#@}Il6f}HQgIED;h7ql)s=I%j@ECaZHf{e8An9-eJkn?`e)Tz z+dxFp_$AkzdI_36gvNfd1h&h1n@3%Ok2HfNrX^s~LF@yEQ0q-%OZ)t--cRvS1PTIYUR9FQ0mSh=jk}@C&#kWYPN* zCySifsRh+VU!FN|)l)7ErwLn0ZA95NY^}p94>TqO)_VeAgHCi^Yx^N(FQMPy2CNMG zdfprDk;B36A!|?=RxLl%R=8o~>|0JJ#w@rE$trEG@hxc+vNtiS)QAS%J_qy+&w2O~ z>OuQ~v^OpHW&OD@hJKGv#oUHG7^?Xx;o!2@|K{KR@6ci-%y2G*ObL%l2N`x^<55GG zJ{Lau#_5Fs@%xiSI4AD9+XeTwjmJ2qQnIH$IfBL9h(R5}({*!-idclla1mgVu$6zz$Q+WSj(3K`)%`_I5C#h=k6z5t zGOui;xWWn;w{PKGJugiIWO$N=L_npXdjQQ?F3C~F5r9)aaVnb8j%??}N%w=CK6#oM z?LbWjIHfH7WaBnEJSTYQ2}~2=QbYS@0Y)s*$?>s+dc^=19CxVfq|QC-?^wcG{_Qnc zohIyScyhgY*&3pIiPKXL1QkXsjKtJBGT~Wj-{Y_{^kYvRCd08$;&y=TKO~)#ib4#4 zlSWR9mlx@Mr3CCEJ>6!VHDpN3@R#={GNh(LOeUB(jyk}aOseg4zPgC2zxI4-h1jJ)`cHB$Pherp%|y48QT+DWyGO1MrE9eZvIBo_p1=XHn4-AAj2l0Mq`xRf6ed%$2r*C)gi(Jvc$C| z(2)qnNmWB)OEH&icPfAZ_W8TRMly(t#JtxG1SWuOF)CfK61xYL$e$6i?Dv&xc_I2x z`LGtU%P8U>xmcZ^1`6)w#8nei_wvd_t@xhfjD9`coYW~m>xgA$qaUz1E7dvV$w^ic z5W%!b83(rid5~v~OJlmJ-gWHaJgWdXU9sZ{IVOnf_-$h34lt!>opICfI%r%vwU}m$ z1gB%?m>;3FR#x2@qB?_cX%=Zu;&4#AYdO+1z#JS-k!8{(fhb-`oIcye-qqs_LDDOb zByr4XHcX<>7bca!e1qw4qfI7H)}KqwD#H#!xUBcw&rU^dNi4LAhz<+0{F zlSEmsY%^Gg-b}Zxdo0GTaMp2^Zd3v)*Vg76@9}2aQ!N28Bw`rryiLT7!R85MU`9H0 zcST+p%e}WB!jtcQxGdLw`1~jTO|wwUfCGWa2aJ~aSO%CeII2ZL<7UAiC4Mx|J3Ngq z4@6ML?)CxK)ngE4R#ROlZ8)a;XWDI+K4q|t7=xMGfRFN9JKO_HQp&aBRSUqUTv7?s z{Q4YW2a10V`YB1Sm?T%1WKeMx99LV)DB*+JWE7_Q?vPJ^;?^$N7{mzOS8yTK+q=L2 zJ$Uii7x414--^S5q0l6`vM`@I{d6~%z6KzV1BA*%K?PXL;h3C*l(|nFC-Nd`4=m{R zj!V~e(jt4Pjvs#dAqEVR43^cfgjZTh1F|&P3VQK9dA^4ufD&pLmd8Km>92;}5}oKt zAk2iOuirOSxG{;Y**3h!6jplbaEF4^6RU*PDZ>s9HfOUVPs&scPRXErIo$o#Oc-5n!aLyuR{#)u9xCt5uMueKS05(E3arFGcYuUQT0 zSs(&?WPFo)YK`->rSU%KI)M>!x}JRZJMj3!D^9oa@;6W6)fb;CERH@tZ)?0_82X$D zHJqZw=RpJtJzKEgWLv*)6VDq(Hw$JV#5R?w$M~}v@#7&_G5V&Pg_};?JliFm$+W;n z{Zr!>gb=gTr&VHgAPL`sITTHU<9QppOxZU2h%@rV8B&XV(G2FR1i0eV!tZEF>{zGB zz(KCppa0}%@aV($;e$W=ea?vR{FBc(vx6~Crx^-sQRQv9J5S#CFnFJD@E_d+8@SI5 zO;tCgnl2dqvMd^)=pgXq{n6EMuf^0_!n=rxg0zkRRj(w^2@mS2Pdyc3&g8u{-9$6} zw-$8KZf143?_Eq|(D$-{g~>z#qKRSSF&ntJ$90cQ*}3)ym|KUJUT#jA7sEPKo9qo zGtW{fw5yTV9@PSIc+{$b<|P72H*c_FoJ~M59cb$SqePS^GKuQ2W)OfC(VkcjzSnXA z=DLaCL1<9nYxu$6ce^l5I|Y_a)-E4|Z%}G`zFqB6euFDbE-<=%o;GC*IA7e8dEC5+ zbxgW0c4i>gX>yw`s<=tYRNOp;Pk&6QV_vQq$Vg9`A-WK~n6j=1sW$0em%u+n(|4Q7 zN4RSnLx2Bq}b=n(P^?A36cM;Z4-n9bt89 z_xCoC$A06lUB*^$O`Z`KC#y=23?re_ovUZ2A;OBF>yL4I#mtgo8yI$U3>i@ zw16m`P%$z?j0M-}YH0tAffqgrH1a>V=A8*Blnhf-;MlgLm!gzf4 zNl)sLb_!3L0vx-@3u>OB66*m_3=GYSG~W)t2Y@A5s#gHJx~6U{4(ubT0W=+l9;5rL zP8OQ2z(t+Yb>XM6=n6+?6ipXu^5^h$J0NSCC#I>KG+Nx4XimKW)=m&*h6g62vLX+x z)COm+VGemLfy8OhMJ0KHyr8H|*KBW2BrL;0)A~W0C0SHwrwWrSz+~Z}hpRkqRMOoa z9xiw}M& zb6I8I%M1uW7#t%YwqNiBWnh*Wqdd$HqznxZlg{I`{qLV4!DcRV;lgDa0L^r5U{KQZ zMc{F66D9CBf)BXlM_&H;4?k_v&+fU6|O zN7qpgtC6*0dy!qwo=rs76M?noWK(S;Y}o@PDIN?&9LI<2+(5axrAR41==;#BZDxpF z2-;YE<)_Psj-;%LbV(al8(7@e55@C}2?=>Pk>PiqgMm#^a0=aJQI}yM>TiAYK3qJ! zzo^W97MrO85uhY9oL9d$NQ8maSe6#Ud-9FL30SEWOPDHvhe9Cf?=+S55bvtkDcN9a zspG|!v&W{}D%!`yNg~a`V?!{QR3=hBAYsz1j?s%F+wBonSxIaIWE#|AgMkd6G3LYs zeRp5m&MM$x3S0&Bf=?ZiD@z|@8>ppS5mk80L~oL}{Zu*P7G1PAcaJpf{7nFvUlrUo zryOs$%!jn$kKltJ{Ruq%_;2CGr;UeG6W~Yt; zW*GhXNrQ*0IUqSvtHkexu^-nsuwp>5{_?d~I5LCFa}(ivVpac1g(Mlv6l^JgV%|PR z46$%U41(Ij2#XM$4b-SvQeZUM46z~6CldjmvGFlWP})b#dve&vvQ4nXAOPH1S9#Pf z@U$=+`S`6r{XO=^$|tbaQk`%cb7m?&NAS z=#Sy*@mm8-0jk3SxZsg-XbnGMUU@=oV*<-_-}~SH%kr3Ar|WC@>X&~H55Do~JCaiG4_1@>lR3lNCjo=F??Gv+XI@MU;w3jfc?(<(KUpV}YE+Eqxx0f5;MCA!n z+Kb@NR}NtnKQS#}BirX!F;P-OP|VHgCIHkV=EedsN4Hp90aXmbbi|sEYOuR~HUJdT z<^nOg`s+&UHPDn&`19}N>pn|djb|S=&#Bmn;3CQ*O;LJ(3J{A3a3Rt-x-TZZ=XCji zVZ<2%Oyy^A+em6yoGcL5c-jO}IOgIgZp}L$oZu9rJ^b{1AX5Z%$dtljTo}ShH5D7Kf$ddR98;fRP5SHDpJBzdyfZ1 zF#cjev8RFuxy=Ozq*Beq(_D3ND+>S(lcf6`0D5|!U`xi>y`KDa*nYZyt$2Q_MA^FU z9YWnE#r>!q)R>Y&tDtFG{}ixE_9V-qz=T6R*PyG~oE$q|!>EqS7tQ(kuRmV?0hgJ0 z>pS0siwF1N%b$L{CiZUAMJT5!1SmEd8o~TLn6Iymb&B!aaiA@kX_a@zXW~BnG+BV? z$@1lG;G+*0*|yP4W#{vd*cgIax4dyN!PL$G&z9lQ)}1O2@%mVDPdh34I4v2kXg4s^ znB-^$MI)18V%aGa|8k}}m&(WQ zrV}xwR<9PVUv93HzP_kMf2fv@?1%(oQ$O`GU-wS!)*loK?B%H^Eo}g5AZ|5~O=!qo z7ep4Dna!YT!9tC!Gw?~EI|!(nXFjpcm65R}*H6cdRyUM>=VL9{d>N8LZ_Puyp>VzWaFL@VN~?U>d*ar@4JCm75YK z1`=k3ZBPQPOnnIhBe!vQDt{3ge0ZF)=rwpUMqi(uwhPT=@a@%1>#8q=}CPl?!Kekmqc z?rbpwe>Tw&|4^TA>fM*q7?t^Mtz`>%R%TR@UT{<6zshdMyT_bQMXo=l?~}&Bn1exA z*k1yspiSw<_JqA_<)3frILc50xaJL+iyB5~h&qH>$r2$H`rHhWg#cuqFXP<92%|wi zTVh!RdZD9a0H~4tI75k1abjm1kQ%#=r8Xj>tL7WP-tVcQf^ZU)1?nwkk?M5XnhuwI z0+_uNH1LMtlNIUfX>J}|Xn@85R2@Nd&+egYX01voQT}r8rJbqFfL?T3%}#WY*D&em{t7NH>K|(cOBeo3?$enKK$fg4 zP_S$|_R!fRI)>ab2A9f2JW$$<6~XlLC;$29fdn+KsU;yRGaQvzR?=1IdJzWrF^mv4 zgW-&4I4&wO2KN>?TD3?Y)g;n`j^XO92k`C>K7vpF)89$%FHrciE?J}5i`xyRaf1^X z`~B(Pf9m52G)MzAC^o3{&s$AvH>hhJPUf6~6)y4>VZ}(xb0Wy_bIyRlVT1{v*qv4i z^Ta&BU<(kQNhYyYkE37z<=>^bSQjHPgyC-x3%3&%H4?-;TAbRPn4zs7Kt*;VZUC!2 z3jkFvY#J9OF!HPhd~1$&=wG+_Ndr^M@h<@%`udB1{~y&0QYBk@vzyIs3&*T0x=-!S zybH;>fYRrD^~+zu>H22ClNNid2(XYR7&wVN9sX+np+#v?B&^^-CB6a&%is}=TOL>2 zrbq(}{y?3c_8XlI9#5cdeimP&2+46nT+QxUafQ@g7M0yt zZL>c-T(lN9qCdB&Y|697xHoZt64_|jFg$MZe0;}K#p!J1HX;GB$S&z6ByV7+zJVCq z=I(Q%wF0vpxvbB(d}T6L-g6|sj!z8O z81EFgf}Adx7M&PZsl0=&zbws`D|%{RV}A>yROcDSdrCMfS_*>qbn#FUgfbC|pkd$P ziB7kRM>GiNH_rkW__qe0mVaSdUOK>?A2K6$Nks&;CV0%Q@e4i@p*~z5;G2K)NAT>E zU&B`)|0+!d)B5MVg0UA#CA^&8*m6BP(PwnCVJ$H3*JHQ6TNqs1$6qE@by`wA>*7A!M_!7QJEGTq=ZC(B6~pQV#} zz(tBD-UBf=9KowK=MBh#$p?;0V+R>>LfTy_gVpxXa5~d6a-RAMAg4h>ignl1{q2i* zUx+f#l}_zMdv^c*|K*$i23A*W5JFH7+#D}04ZsWF(l~-u1@z)%MJkC=Hs@+-L$;Rj z9W2d6+wCAxWGKX(Z)NFZPQB^TeJ37W5`}$AhE6r`_7hlEU-Uv-D)PCV2NE&J8wnt9 zDuV~YJp9}W@m!s9S|x0fGG~__HRQJO3G5z!^bUOEpZ*Y@fBF@C{+Iku0W%XIF-)-E}L7g;CG2XPnO(L)3iM|8QdQDRh0FHsU3jE3H78ZK;lFFxr z5GHMCypU#+wv4=Grx#|pMdZQvrJb0~Wj}u3>3a0ob49=mCxDjL#Y&Y+?34cG_O@^V z;yuSju_;oD8LFA|>Nj7&{deAmcfS8!xc(|KjbzxiEx3ctFJ)JN@wBUF$K6E;gGr0h zG^0Cg(ZZkL$gO0ZH>fGu)8u|5mPgi%u9^dtFxULP{w(ty5^&ev{;#Luzof(9!&G#M^JJkv2UO1 zXQ8o8D8?uAc=^S1c=7p#s+n}N9rF=gAv(Ffpmu>z+x;R;+bDN0pDp2Yy5mM8!hj=&{50k01G*4ju~mwzKNtNAgobgS zNH*r{3OAtC{ZF{4rG$F^Zs6RsIdLI^v__=3U4 z)wuQ!s#ly5G9v|fJ6mxklThg|)t2XY63qwIhOwZIlM^>tbUpq< z=U`dG)0jieq2Kdw#YJ-hC~Bz@UiotabFi>&?Ql#?TU3-4rXrCdt9a4eu&IU%yP0>9 zJP8k0S%K{|(ZTIzLY<|}J~AJ5$!AZqTUAd8QDUKCJ_ep}L9EWF8g`DMO?-S+!61kV zLHL>ytnT*GX%dGD&iFjyJ%ePDv0H(>NlIT!DFVrj#$(sO=I)+UqK@M13G=lZz!4H? zn-ID_NY9g{oq;SgW+IgD!&z3jyL`gTkyYFJjtO9p7{ExR1qY*H%bDojWKP-!S~u7i zBb$ir7Zu)i$(gCx5si*$#`Y!w=ACds+mNcW4Ng>20mSZ2>N*<3tg&5;F|;Rnt#83X z95^P3QSjE8PZ;S94u&T?-v5$!?^aKq3DQg_jKYra&vXjd^Nj_B({;LS0ur(ZEXQe@ z0Fh7ctWHG5GZ7~Djfv8DtP4p-4BWBl z&J7ch9T`~jv8DF{z`DnDofQY{w?4pBm=+GONhfUBUfsM`#I<%xs#Z)bp>G9m(S)A@ z*P%Dtmd1F%*hkv`dC1VpxS{;*;G!pvdXeP#(lSOV4l3cV&)dC9JGkv!z>?e5_7R{s z*kroFHwdR9IctW#*_tv{fMJ{v+cn{gK7+bOc3MO04`M8qkkm{IO+9?+`5*s}{{n+> z4j0BiIJ%z=u{Vo>=m8V7`R1ATv(sX0%!IlbzXV*n{Q)HIL@GlP2ilX7iBjM5DWf@2 z4gy|CHdIv5Pc4qGGFQp@)%(d8DUe;?bSziTCcdGBA#L!CNQq3S>SZS}Gzt0Fe*>i@ zb&KfYiSX@7dRv$c8Ow(?4m(7`rvWcmLZ%w-Bo(n*5Z2fJ;%%v7N>S$8gC#gL+tRkw ziQWgf(cr#F`xq3c)b}Ku^Gy&73niz(78?a25;6_0Oi>;WY5Lu@VEEQ{0WI zo~NDeIkQP72c1MdRwHEcJc&(7RJ3h-{~H8YZ7%9PH*gpC@cJxZFR+W=&%rC*BSZEg z=*+yof;qPQtTH)=CZEQx#97G7IAGF@r~ouVq0TyE6vY19*yAHjsF&QC)MnQ`r=T;uY(u~}1Z%4wf2 za!w+AnJMm)U8=7=g{3?FZUQe8IS4oBCd^hC5g{X~xIj2K6Ia|)1DjCTOG4X1zwP>OvSmUX4A+E-fco~xc5j5$ogz7n$(>z z9j5s7@8J9u@(q~5)`mbtW|j=TRJCx&ssdZ!kV?olM#jH){>k^@!$10w9IJV_vm$aZ z$d=cMn^F4;Bt%Mqd!YBS%qqzv!$3}+IBnmg_6Zv*1;M>d`VSFrp3e>2eQb@~p#<_8 z0Az^?q2e4CsA2uVFqHKWmO2BK*c^Ndacy;!(+J0qnJTsEeBBOc@a|%-($c$@h%+!o zi|^U?1}~`1@RR%ky|!Ob0Zr{KniRE@ltmkr(dBA)gAPL1Ug6P<8c= z291hW(}lLZ_Y&vWPX&J}scC6Wq7n%SSnlpGFZ@~8aB$x;SL$b)E};?s5H=cQu0sjfu<7Plai#Y!^xLHgnL>(Fs@BybdZIL<~;h!&75@yp#xlfnXu)q0Pg{ zB;3sWV*X8$Pq(oi#ozyfAHlsR?^OYWTAGBhHa)3`j(a~yK5>m3Sr9@F*O{V7RmyOLP=GT0UEa06&PB(Y2z34q5K4ypdt|`f`?IW` z)NwU+E|J${y(}pz$Lc6tL|_nXWSk*4a~nSqxZS0XA{Z>fdq4a(Tt2=Zjt5*HMEl6= zP#^>V#j`QylI!)9t7+M1P)Qf6WQsaJDUU2ctVRT@R!#RON1-2d<@Y@1&L>iHvdAje zx+dmvCc@$Deb95?{_{WfNt)CPHd9u+T(RqWnOfU}1!l?~QhakJs?J9sj7#uw=ice_ z%?*6@@jomA*gu1}zVnf+A$GM@1YHWvS`cb40p-UBaTJk#t#L$7yYyiXW!bqP;**A5 z63`l4+`kXs_`~1VK4yrtFlqiUURh|)i~#CZ#h6OaYE`K#!wDNE#DSOru`f34q7{N* zJd}HHqB00}hu77-H4|M|M_C||tUgOjg)S%Sef2(N z8aU2rFk=e}peBSu7DC(6(~RVgk_|&C*KH#F9wvs-_yLdGXdB~oAe!9=*K-lVDfKS= zQ0-Lrw@d$;oRPgyfXB<5Thq@AxNa(Zs73NbQid{3;yTQ#0myPhLS`VwOU7b@Z9Mt# zgLjsb%{SnyU;Z6D`_*TD#CNzSm>8Ulxe8&uQGI&AWDN;ho4wTIuy`uOVU%4G52jbE zM7(^zc*trD@!MCskPh11d2=4Ge33EL43iTl{=AUNiPZ%hZbcWV%l*+kx~Vn>)nUsZ-fq4eN@-%yDxN4w16@e zwk&(8(L{&!Lh?PzIv`r40a+Py{g09+INx=d1C&`1}iYqki(8Z!ZGbzkpBv^ItA|E@h~I zB;cfZv9}<5)V>C>oxKX4tBsq>y(B4}ozQbFuhVJ3-4n;VVVyaQSeED3Ft4QCO<3ja z*gZqp$e!NxgikK~uX)e0fJ8A|L-q_#0=v6ZHF4kAdBa-wmp)KQ47w9WuFsG&1FOo8 zPZQJ9|Ejkenq83oH^0{THLy|?d+W5yIRXxgd=`i%X__g48bQtV6GG>0$Ln0EsqXbm z2r;s9tLIWL=^nyU2LX)glts-1$@;=nn2n8B)^G2LLZ{InICrioF`5WN+^(I_CddV( zoGg%34JofdQUxev(jqCuwexIiqEELkuHjdI@n7M1Ed;fxO2(Zn=*Zmc4T#h@O_5fa zhO5}N-~_0qUZcbXm1 zsV`NV^6wZeVqjOEOBO6lzG7zG3>8eO6Qgibdyz2U1T<)llTpMDHeeR>kxW55sL3FQ z%N=ek2r~~50FoNUa47a{l)aa7*Xi~azW8rHg9q=u>&&LCZvYmo;;+Yf z@uUKG#hGd6f{{sfPX5g(Z{swQh5G&wqkXr0;B`NZ=)TOoBqakvYJ{q-7n@$mkb+`xcfA)d%*0l4!N^5$oLQv?5XYVXj(GxlS?Su-K=gqn5=(>AAj?~6BT<6Z`3PA} zXS3%`#F6^xK8E8Z;-JdQ00m%|e7~&Bf}J2N4uoNFCH;})w3C$YIKP5=3fa1BOJl%F z$8C5kMg8m)CpL@BWBlVJD&IMk4)B>_FZk&sjrIebetAEf{270b-P5o5H`Ii#217^= zCm|F_l22PBD~0T^B~{cxi>PUag*YPTuamflqsGnU)1uEH*qf)oUxC;5_!N~ZElUH1 zMJz^S%8bGJzD_S3I^)SjhOeqQ)bbHjVu8xHV~U^RPX})M#pj>bHbOel_9iHCS}nz1 zQ8Yd~T->M&?_Tha$9^3kwUM@rH&{0n|17x|^X1PLaTsHAm_= zB8<6fY}TUCZR+BiugulV?$F#V+BU5)BO~lqVw!`;2q0u|w!CF2de`~l?hx%6QA3MV z)+l%SjSS>k3~8FoAU79Kg!Etwm5{m9+sDMwO=^t9e_|*TLOS1&E|OGZiJ<7_6iH3& zQMlTYS~sKV2)L|6RfO1QW`J~(8-lX@S%lS^u%4b&BW&*(Fg>?2nY1G0UrNB9;-sO3 zXQ#D3=K03QUq}E69c{01lU3_te?KR-tk>xh=$^}bYSzouSW6UQ&P!FWMpF;YTZY)l%r2e6I)cL~$68mjp#M+i7d|Z`S@F!#( zryF9>dfJp(sw09Vuocy(1ch2X9`F|HH?spMFk-xL^l{`p%=rT?YXxktg*3cVo6!)0 z00JXW+9sb*N(<lp0Zl%$6TuuQH<~gx$+@LI@VvofPQUqY zzYe0=0{F5KFW5ldPe*8>N`p39>z_4b9sK#3rO!4enr0(@qTay#y83q5tN;{(b2q_cKnx z+M1kt>^ib%fG zz-rhim5{n$u8;rcztm5X@cW+-lhtGcU6E?mJoecG7pdMYHm@rBiVd1_Ev| zRY+jz7#2jHG&yF^ zY7rZ<>G=6rgh}!ha>sv@XLF7ewo{fk|LlB%IATQUP^GB&;sj_?Po(h7Z-A>5D>Rj+ zNAF1z-kA-DPhLBh=&b#7mjw`BJbDB-&!0JA5SP^pCgOBt-ldx0ElH+=z<6$w%Agd+ z23A@fifX2;666=Jo>SS*VV+FvCTy`D8m|$BsW70@BI7M3PbA6KPPqA`Q{dXHFOBQ4 zaux$~7dY_K!R|Fu|Eam3M}_2&`1n zgbhAwdhx_CvfV?evwoeJNYklp&Z&z=Bw~HNWGRSBqD{T=Py{&3d#3Aas!bnZo0LB4 zo@H33AWQOUJ3JH#Sfj_qL-A5!e!C&$t>-Rwqzhg}`?yyeFL>ii2#1_!2+A0{?j8Hq;VR6Ejw&#&fha)WIpZSeRu;#`E-c0#|S{Nk)#E!_yDnO zBruiQfAZZA;KLvNKqTt|Mhy63UlCAqua--_ggn`%twUtw4IF)xsC0<+j;MWrNOUPkY_6E{WXu-}e5&jPMOvQXdx2rS z${M1ryV^>yl2q}soPvp`c2>I~@0lL!nQ?w4FsPbV3ZfZoGI6oN)Ui3CqmOBS0j51= zb|AAs^mH%Jz*EkPLyV}=Wh_&2i4SdLNhxr4b)0puxVTKXWX@TQEm@-@p@J1=i)SFVeKV7@Ex~3Cq?3CR(L9=eVUJtR9xy9k?RiK z@tU#})C%D%BAL;NsyG{OT|MQq*(yR+ntmcFoC{E(XtZDGF-3GDX&T67YAQ^_htwh(JndduN7mElv8BJ^g_OiWJ&|yL8mrBu z$Qx+ZUfehpYfmdFRe&5eCMgDofM?ZI;|Sv(a!x@dril(q32ZH2ZuTVHXhOe>@w;JO?4G2SC%b54_vk#9ro^nVaok9&z`Uh! z2V*uQM7#t`fiJc)8f!2gfQ>zyFOJFBi;>yAzGC(cGrwoPl8MA5cv<2{)Y1pV2_>n5 zS%sgTd-lmE{P%-D`Vl<+_+xna`ODQ%1&3!*Loq?V8KjA>`P`%rT#X%ck2j{BQoJuz z@*Ym$^O&?CVHO%DcC6s_nXds8p|!wWb^<`P4R*6<`Xtg|gmKUFZQX-R*T_ajHZ}{8 z)%P?*{&evcuY+WNQQMElLjshw%i~v}KvejawL?QG2Kv7H@Bhyq{2M}!o$4+8mvBctO||$p!=vLgrx^FtH z)B157|C(!hoW?_pl)p{?tF%(JO=@$59M=}k^o)1=tHSi-lDUkh1pjTk$6x1=E(Xwm zN%fOD1h5J(rL6bYbf5Yu+lbfZ4&`1_m=ApbzUrgu9c@Z4)MrdpTO#!w~o4gH+ zC|ni1xmNa%cZLzCAp0Jn+896?*g-P*4gfXTtNGZp6GMJ=S%#bqdxdRenz>yJ&p(Ch zXPt@r+-rFSX&IGaNgTyCyRo}H&6)1mF*ZNe;-2Z2o2-kxc2Ex$h&kcWnL0~+bCyyu zwX5%_-dKo%xwG!%v&~H5+nNORO8pllx;Pg)CtfoUh^)Bf8x|n`Zt#b-3awTAQSiCv z($~6-nEA_od;J%KkdJd1_^AH|GVe@qXk9D^m4Ld1r(`mi3k^80Is`;0J@Q8@E|+jL zb3Zl8Q;BbBekdW`@)wZxH;+%1PZNu<3*uTYsS%>GiAvt+ZO|wOpXAI|? z!eE9fsO{i%oZ-{|@?TVat^1WvBRNBNANEZh0!#12@HnDkoQnwubN&j27-jp!3TIK> zkb8=j!Hqs}tsQC+Llc9ypM*ZPW}2p?p3byg|I^c{$mirG&@1UHq%ARqD7cx&AK%+A z{=@$XiJ;%UdclRes%}|q6?E%x?*a~&ds#24?zbSv&GS#;^g6rtrqM6g)uJ|P`>Aw! z^I|zNo|bkGVkET`FE;qg<(=t3>MBbHdb7OqdSQlrn1j4PMlGtJff|u)oB8$Am;SsU zzPe%0;`Mg#$-`mT4X(d>rSMa?%e02O!{yS?yJ|cWqDld0H_u=BqJyS?XC_H*;ZtAc zbHDUM@7%tOn)g;)#?(ZI%L~}w6RB<5KW1;E)61uDyqQ&ncT_du9?a9^aJ9U1Whpj< z=$vkj%SkF3zFS_^1V$-`m5(@ zDq8M<4f>+Gx_ay3vZo($I0LB%Xp6@LG4)EKbeklxx7tz#S-9#>U^v%Z$vRy&*ghUNK|H&uIgl^Pj5BbQR4cqU2 z|9#mwK*w-;?ne{^Dmg110Qg7+<6%BG8mJCSyDi zj#p1#EKKqte?Fb&l5Lg{`mOJLd-?JlI1o*V05cpTwB%*ZU%DdALwM`k-^hc8m%sT+ z7L?|W6nJOHTzTT^?T7IA!*@Z@`)#1KH_tyg!ST~5@#}UN#m`3{yu(BqQvDRly>@(U z%shy_A;P2g-&>d=dE8y=X<`ST|J}!M^Ga*sbg{1xqHv0y+hsK0`xck5&g!gB{_1D) zfsEsx@jI?}{>eAX{Aopg`Jeu)s$fF0ws&}KzWdF>Ac$yOKU2N8;)!xBVYmySdHZ`G z0)W~omh~aQ=H|sO6SJut=iXb7;K@fHf^IV&*UR621Ll? z=bwJDFq|)-T)v4A9=`wXLJ00dgK#~4`uCqLb9xyi9Q-voc|QEcvNrb#|D&Sg7eD=_ zFdf3JNh8R?w%#6|eEYlN0uEn+oh*O-*FUYy)>Wf>K7xc&+tJ103)=)9g64<96Ygv(rh0k@|U=Xl&-UM*_7r-28{ z7@vImJInSuCD^YbYxsEJy9xt@IYyM%GeD=+2W^6n?baDVzK?@oeO&BgA5p6o134;zTrPEL?8>0Z++`Mi0jG1)LtzN z#~N?GuBh-M{D1Vp+w${||A#**r4>{=68qXdKoEye{-A+L4A^`UKSH(fG_F?I)Og87 zfh;w=N-$C=$P8_kIwqJRY~|vJa{8n45;I4G*Vv19z9$Uhx4-xVHeb#_HUVX_6HfU0J7g4=`-?>~I!Pq72Q{`~ z|M@hu>;#v$$dXs93@E>-gvBM=DV=b2Ok93}C1xswb_t&NlMLsl*Q=?1>rek+VdS4I z1on9y->`mu51_cn+NKv*(^H)8^Po+TNT^g$)d`@1a$1PoTgxfz^`iN_cG^<+APn$~ zv9vZmkM&)EjX}tt@BbhE75wb~^B)rd3}&;sY80WOrrHd3uk(pL?RQ#_JxT29J=ob9 zVDcokybFtSNn)rzPXH+Pz=X4?He!m4nqTS(%t2Ge8nj5}!Za$S_@Z^V|Mqv`@i)H- zzy7QL$zK$@q~)@+z?1+gG*{Ko&Ah@We(4s_Qqy?f=HVF?X<<{nY<5~);iOS-yT{HZ zT5<*5U3vr^ZtqQpQDSIp&n1T!DIUk_bM196zym*ROjF~HJz0u$wP}dDYElHBKNh8BKYR1E@gVt1Y=-?{JPe6bX60P5MJvJxm0I=eM_V z*fV5WnT==67g$9!Y(5+)Kq7Wb*Y=k7{dT}u2;yfF0R3g=F%-Z;;50K7xG5DsRWEH4 zM_)&O%i?x*=!kZN1}MV%CKi<+6T4yj=Aa>r!W!Shd48`%q(i`|nY$+@Ca^~O`FIWP zqHRP}nU%+5s6zy=NjEzWsRAy&t*53_J*=y)N zdwk9I%m$zJzYXd$`F==l{tRzyl|JO82fBZBZ4`ezB~t_4w7rM)@lknkMqcrxy5Ky1^sAx|lq z!-=H(W@|{Of$9}%{&rCJT4A6z2}7_}XojfuyCe?=3yFX_FA`?i1~o&DY00?j^Y3&D zzpgkyf5`ST87`u#iho-vtrt4%q z%BB!wzP%>zbPr%u1H9fBmsesonle9eYjFrLsuL3clg|08tsE4<>7Iom@t4gX5F#mq z^ADAn6@NXwlcP;jED4nE0-yCg2GatQiw6%DN%#k%=N&J9N9O10{#OgBo?$8FyU*J_ zK_GBZC7yT&ytFnH4=^2s){|NFTjB()eL~`KE?AhA+_LY=f$}=j?VgDZLN1?B;co%N znK+;@QzahF98#PvXgpDoVlm+p1Ppi$n%+u=cFoskxE(T z_YrcN=g?dqc)xl6P8<7Ijlr9nm9v z!reQ~usD+1Ke#YuRZn@oS_4X+rMcY-gQ2j7Nr)|4DwZ5}ao3dv9}HlK`+S4@?>$-6 zrQf!@YglnsfT_YUFKWhVIL2OZT-&M5=@Oz`18V+IjalJaJs1Wv_zsYg47-$(_cdya zlGU)p!D@;?9Tms`l$Co|nCiNr~`0b~Q`)stGPns+e z&GSi$e4%e#YE?YVFsEc;LK12I8P;i0aTshg6ZDbbN9j-w_rNnLut6P)B+jEFhOw7&0z`=UWYs01pYN^wHz6Az za~Fx2P6+^p2q%v<$aWqX{tZ+DYQlhRULz!}!mcxP%1FgZAMZ-fI3QaeLk`LpSX8))qlwe&uv&U)(A4 z0)ra$xl;v*bM#56v85?Tji_$UJh8_Snp2G@snTs9*-h0JMG>u}m+_6w;!}(jQiQNc zFT)1#Y_T>gTUdY?dcS!}H#iJh;DifRFz4_u#8vehyE6`2~a_vI*l` zQ6ob-3|Q!Kw<#ev-}zyPI;Jj??<5ISU0G?c(lQ3)rgS2OmYG^lpQGwh$I1yBH;JnH z`1f!UiT0b#5Zd6m6smkf_7==oug;YLtIK`RJ3Ad^MjrM=KmC~mXSRjx`i&c&TL5K= zEbD?+l;ewx_C3{p%EYEDFK-duBWlB0+1v^YGHeA882@|9kgU(NgqX2h5kM*rhW%5T zR82*y@F_$dTv%d!!z|%K+JlTx%IOqun|e(d^S4wvZ32&g_a(7KjJ6?+0|6F0g(e(w z!3zN*g-g@rt$3rIX&-?!0*VfCq81v|HK>)Gg#O__{b%?lRn^_?7CYUq_}S((eui?o zV4TRA?S;PdBYFG2g6zDb1J|+XADh4J1XFQ>!I5xh^6{>0+Gs|3S(~hSleS6yoX4Cx z=LUBW0$ISRr*X1VSF-1}f$`e`!}c_!_4Wr500$!5e*FLVlNe4RC;}ALmt!lOQc65e ztcQ2z;4R8~=1%Qekye{`Vv!&6++2AO(QZ?Ff|bqX?<0JuWA3`x1QP z#46N&Ht@GhD}QS02CVP=lmG5VY*>H(>t~Bm_)1G?A9d5(6n%AKL#%8>P4bd?LP4$S zXhR1`bAO=rn45S`ujxYau;FQl*ryZUP7|tT!dn&xpy%ZSWkV=`JoUx@% z0demQ*Q6&_wmbL++P*RmiJ_8XiZZ{xF{d=_m`?g}T#IpC&JJYbyNyjtBR92W#>wS; zJI$)+s=9hUK6mDB<0AaI!26*PUw7cKZR}21=)oAXRm>>fsJJ^5&D@+It@unXUunFl2|?))smn|qA8>X z|HeQ4gN2bklar1zQyhi1<^JyQ7Slu;ld0xRLqp>gZHTJGFyP=CBU?{RB_p8-)Xyxc zF)B29dM4(JcF@uQN`cg*LD@Z=0d^=R$}-!;aGC~a`}i{0bIe{@*g6dpRvcHbE(?sY zfEjeeaGH4mnGp{wa24u`_d9QtQ;@UaUrPu;TkTtslx*I}-cZ0k;;(%)Zs;^mjx8pD zEj1=mK$f0Ysni(|jh~aW^QU#&xdX@1n82iEQ|FT;_T%k7NvUO%;!Gv7+tV@s0;(QX z08d9%Av}^o!Xw2Q(R*EZy6qlQ^qj8Ad|DA1CQRnlr$$XH$t$WVj5HhLdS=OM1V?5T zqw2~2l0lFRh27LP3NzBzQhZeo^7Vef8>z`JjfieBxAT|LFieC;dcf#%>>o2%STjg* zz`)g-K$ca!NnKa>Ldt`a{C(_&*#^eXXuNY~WHBywLXa33s7Y_LCTr?xo@1XSl#mS@zUv9 zgY}E)9veRoy4PCVv-;g?cxTj{XWzKJr&6>EQnp>$M!_`aEWtKNR8kff&Esc7D&&4r zCRXXl>aCpC%!WatNR3s3+2q3;>b!ux9^)~!3oV>Q04grwKp9wYX=x2Rj8fH`E{tv= zR2_-g(Cx%%aM0@~4kfBDULTDO880Ig1tw~+-IUlhKONf|HkdEs)BCBM;u%iX z_tyH^_?Xs7`Shr*(?Eg)*Y#lHyD+&jmfoQhcEfPmfP|uDjD7-2Kk(^OgOaC&Xs8UE zCGLabZ0wn)&Pm)%pPh+G(@jBvo*34qLifEIGkepD;O4ku9T?4LaH47prF}f94Y3_G zn7a*YOwZkbrN*(7kdIxAvKB9O3vn9mK}_239NHrH@UYfO^Qm*?JFBS*2i5Ul9^i09SA+E1-Lmd z<+#X5&#BF`{!t`MG(G;FVcP7ybC+(~USUOEr|Z0}{Y>d3&20fREVtTWg5W65zn zlL7YSv^lkql2uo2k}w&w$-dXE|E6Yya1dMKEZpmhl=K;bP*ion3={n0osrTqP(r`5Mmh5X)s%Zhv!v<16ZR3$0YYL>Q=Dcnvcv~<7rn^St z)HOfRsr+I&}5!10rr?3|MY8jJ(DW!FY9Ctl!7mfex=;+J-b9N&-(fmnH3=*(0Cg%RxX+f;B zJSNb3=7o5hDJuxk(ClGsF)>(7tzzXm10N9AM(ExcL+`IinSI zoF4C)qMo#i)Xqw`4QqWjD#04`zFSf{2c2n6fLV|29n-TxXWKX6vZNL;N zA+a$P*h1iBUL*51kMK@ao(8t`BH@_0#pMFf}T^{cuslP%}I+|W+; zR}c8e#^s0mX#fO3RG$R@O*}c2S)oi;2s9zowU5*!zTIA26FDNCQc0x1t2P{8%VN<+ zrS?3FssTh7-*k-SYW1TruVgb49r6sYA_4=TF%fiDRV3R{8)0IG#Ky>ti7;-`8poOS z9P;{DYKWHKQ>ZBkjxle}XEir@fU_JgaGE&)GsW28RwJ32w7c6+XkD44{wG9i#xsV6)fP&48@3Z3 zEi-j6oxIUaFu$YX0;FvqoGTY0)qH2w;e$N4J4kZclN2d*yG}<&fb$x@jw3x}!eor+RxZ^$XIrDN!#j=2?&2uWEldeq*JaOVy*K&(zhWp<7;;@53V zA^<4^L@}I`a{(t&-0ShX>ATlDzO^HOZI?FmYctN?Om5`MK+(DwED_HVEXoEtkR){X zpFD(Tzy1=oscT|R7?PJPgvH3TSfHNkykj0FBu9IRQBpm#oo<-vu!;*<%_Z3rPO2vd zk>WZg38{iZY6rD4jjl0DtvAp9AQ@!aol9S!pbixwkx9kJ$d-UBg4t9RY2(6US34g) ztEHh0zj6ghBqtQ9SSc!p7)KG(c{r8^M2G~}KIs~l)R|}~jJ3nbTiG6Hi^ z!=8#D7Am10>RKzuUD^j2C@R1R@17pXj7Xnjb*)L-!|5c1AIbi~%zlpGMAJsFr9joc zm|)PDxs%Wsb*98lhhpb3Axg``b1E0=<0KwiX7A1GU1->f;cRiBl$*XxmG85vPdTH9*>9)4%^~$o9+3)a=BPsgbLWmw%I%QsCNA zobshRo1(;}RCQDwCxkBU_V?KN#xs{B+R~Z@)J7)!x<}&+rI2DHzNxm;2{@}+nwEzU zdU32YpYd!DQbQ{;hnvGp2-8(1Hx6mCff~m&Zxt~ZcCfrb4$?Ogo(viLw|>S5qzpLO zCiIvp<(AdpU{b6;k)li)>$(KHyP96-W7cNU;H5Y z#@btq2`Y^Ab5Fz|SG1HC>ZU>asNI-KKoAT4NtUy8b z5X>6bs~hR^K4po%tJ)&MYR$7ciW%!|>TBawP#n{72~LRNoORl!<^ojWr&$3wR%fRw z;KZqQ}DA3Bxjh z`04B`2vG9!we_|z#>C5F4nDmsk^RS#q?vg_ zlu4Wtn&vLeaITF(&MM$AGl9oEfWaKB$k}37=PHeY(K0KET_=pgN3;J_;kvxSkt18yC)KHpJ$K6=EQl2d(7qNAH|l0D_%xE zO0ahiN)_eJa_p6w+Rg~aHdfPW+ugDKB>`mP_4j}O1Gstq0&ZWv z04oHwzdS6==KJvUa8fA-Hf(0Rvsv_wF)`YEDGIEACg zhzp5KH1({cc0glMWFPH4=`N|Tc8ABY=bF`Dx{G7!P9e#f@}_C&iug_batscu0WT!| z6{t;n64*+d+Yw%U`D=Lc?QbmOxPa?t&-COf88PVJ#r^y6_IJMpFFyN%O9$*0H7>_e zX`h0twOj&K`XrT?R7XV*7Z6q2HJD>o+dmLjY&&&W+MhmnAC4$PYkhbm2MN*^aUr=> z95E3d&Zt0P4*dqA=8!RBQ{Rn3)g9Lc`cAG2=pAyUJsH64gp>$i?~$%W8q}(rZ9L74 zQie&sf+TH~uWM_R>P+p~eZ`e}C3tGWLpOrMnQdy+xJ^O4%PDN!5RJ!8WeL9hXFp&y z+S6ro$+%3)?n%-Nj}l=D=~PnwYrUnhwn~N}%jl{XwRni?9^C*uE^3OgWEGT+#Z@h4 zq(yD}R1-a7Vu(CY7xf0BVGl#an*#H|6Bx&x;BD}PZ2zE3i*kiCgRTn zt_31^78Dk&0jhS0N-rPb*Z<{j;o%1#!jpxu$P_!65NH^Mrt(fFAroX^IE~BR9?cav z`~%Tcz$x8R7}~}#3BBNl&flxZLZStkCZuPTPS=bsd1Su>9&bFl&pPW&^eEtpOCamb ze!NK!$pm-P0ifNzvE?1v7=&yS3h|gvTSmxeOX3D76~`^BIwp(WO=O$R7#u|nn)hvn zyWufKx^R<50bJLdPd=>UXG7Zzzx~;#3&Z)XiGczSJPkOa0b>gS&i%DRadU>exrv!} zXTnzLP{57hN{c5k*ys1P;J`*d^*lm$d%!BcFtBqdi{#!tJ^kc4IIgb|=+E zuc~CucMCiuVR3fnQ`%USI3TZGdci-@Y3n}Yo(Dma!wI{upTKfHt$9mK2=5+R-oAlZ zMEp2fzWI8H5%d~rOd2RnwDQXk`=8uT7rdJLb7`RuD#fp{ZJ>p#a(U6{f(6XN=*Xdj zM`O6a9Df|YbC4p4`r7grda$rBzNk5mFX8S%%Wt&5x;Y#9up7HoPgZuERc_ZlPO%r7 zkslrBh!}fz1b{&^&?_y(4Mvjp!hD;?xyA|+cuuTQXqfvkhDCpuF)sVyv%mQ%Ts_iE z4#gou;Kg5w#arfHXbCo=%<^&s( z{+-u{qlKG$SkR;_4ZBB2M@Q16t3U!MBCsj3n#4HA2Iu(}wl)ThzTAp z*{~)6)<7|paEakCvl(GA!o}C3d4w}!C9W<-a$q0$+;WV7H*;oPlfb3f1Vl~HINs?} z`Xj^o@j9QA?!4GZV!x9U>?)^PBF7_z-fGKFy*n}PqZ%!B!jr1sdXM;YaIET7%j7&gG2JU^e7!QW~LwU8yieM7LS(mL3@? zM!0!`Q`{KA>XfD9Q8lLM%`3O(jJ*vU&r1$O8z&;&>QuT29AE`J=r;*v?rZ8=s=5wv_Rh8M$ei84~ zQ5K;0afy^R;&>7wQTLxgbaw%swP6)Z ziVibL8j1=NbGDg1pjOf<;r4_Q{H+*fr^0_;enM$C1|Eqm(8i>&oG$dVcFv1c#yeTm zJP&qKm&v><+VGG26e-Ij4tFr{h5=SbTtwH+%O(+DeL;$y5~66Kf~RuUOz*^fSIZ9g zAfb-Mj`J<0xXE}4p-y=D#WO9-Tl+kFCG}NESrOwZBthdAKd7(K^QjcPn68`_WA4eTsJQRs2cKZuvmo!Pb|7YOiNp=$G(AL z@B|F6r?K0tGO~+3Yc9ZY`+cn?9X{E2s@BS~$`ncMuna<(#;B{TWvjE!m#5SxrJG&*}^s%J9zp}Z}J;?}-s+-~R+*a~SauUHi*N46Kw}FqVK-Z zSrCi;GDlLsiYxpuApR2(&JlGlb=nDM2p(i;CU}@PB*zxD1K(Rus!p_(1Zo2}w!6z1 zdEJgLgaBCpE2neW%Sq&v%6%)`$nj)8zJ%f_d1fr;Nfm-jXME$NoF={JV9@m_@3<5D z!+j0XU&m2>mJHp3=P%incABm@(PR+ljlR^$hUN=+j*;3h@_x;my=^Q3W4-6J6HmDd z#l_R`T%GIsw|r~OoH#M*?MvQ& zs9;_&oYaQro-`E;txFlCvkrEX* zvruD6w3^}Vq%auPM&m#-+L0s3<)a5IA(JcX>!&XVFFa*5JoXMB{?R{y2k*bF{mk6g zum0li;vH9!BAB%K*0;XFKM|iHwcyROrwdU?%(eG|`vHPrN=2x}a8wmEk}SjH6{@m% zxHk>=Kwvmc31+sB%u6h-i~o!u!Oz|2>kchtFXE8hp%*8lN|e+79rl#9l>h;-V#b0q zmOL0%u_iFQv&9rrr@qH@PZ|zd3Lg3&YB+~`X6AX-zd~N3KiLVD*?26P(ZpmwvB2Db zlR6>LXGT*~scr1vG8WMBXTd~aVDxDu|AkhKv^4sRYNZ)xBF&kpS=*2Qhd)C{h}Bxg zK-t!VDH~|%biCxZ9UJs1ko3ixm*p;WA}y&GCOrz0bla>R&r1Ce4Mi?CnMB(h(#Uk^ zSuI&?SxxP>6Tga-UWR#2xuZf9T;p)MxOO;8q=O{F4i%DVx_dAy6x?lx3(f>EFQ*fF zmQE<_{J=qW;_gTRYIa)Ov2(;M#(Eo86Ug{U(;2IQC&6%lXMx+sreFP*m@Mn=jkpa6LM%_s2AKlu=jua9uN zzFkg-x504SQKNJlJlPnLrS51_3P6UB3F{EvUiz5!d$_pwc$q&gjIF^h{=?tM&$$?x zNM-}v1{e5y)vE^Q|k-U!f>{4dTk6xDvbp=oX-rb`~xZsF>R5?Cq+4-9o6=eH92&`5xZ4n*$;-~U9WDO zAw&S%<8N@D;Q)kliD$4sR(OtGmSxsG%*i`3Hf473s}Eb``+Bp>pnL6srH-AdrjB(D z?8AzqrZzQ}1wC!Uz-$tu%3X%tvAqER`Uo2#uV8oC7Gm@me*5!J)rK=%zWP%fNp&EW z(6g)Oo5TvtP>UuZS5Tw`pMCJqlc|_A*bCmWeJj1`kh-=zU%ZcSaTs?koVYCn6i=X}&a6=_xryWPX6hvG+aPqs#q>FmVe(?7oG4T;C zQ@*PT=!Dk*mk;m3!w=tu>#trdHnW!tGrZA2R8j9rW{A!X5Wa^r4Za0g$~|H1xnu=s zxo6bVt&u^2OR^C(g~hCKE+Bcw*tW|8(aZvoz8O-vr6S)Bav}r=*^na@KsUZxsKfxbhFrfH6LU=SdYPJi7ceya=(dEPYaR2>x z;n^=gQ=zg4?&^9ADNvfhW45dh;bbM59HebK?T8w4!GqIt$hj{~WHj95x;kLCPlPN8 zb9$}fdM*MK=6%MVyqD_vs)>dbrfm^i#5ut1;I?Nlyht&_?F6GxvS%P$LO<`g4U3To zM83y=6pC3&@K@DKCjXxQt{8~+&BMrfmh6K8s)bNEJW=L1(k4446=avOefUQ|gcqOv zdV|>*Jak-;>!@q599ys#4;SV*yRe1$z|4hp`-()U`jATm`ZakwEz!@I2de6Oz5)svYo4dYdq*TFSgJ6h+un8(j_6HV$VpY3SUXsJkXA zsf@OtPUB(G;mEG}<^(bK*q5#b5!xU@kvDo@PjwbZ*=%h9#5Oml_XCdwU#3J`FxJS( z!6YT&dCWwY<_)~b>oe*4^o>{+?*@HN{(hl5>2L1GGFsUF&+{o8Sr&U<81eRG>3lhh!ScUT$zugou%&*rPBG0}{h0w4vlq@d`dfevA{Ktg!Zi2(z< z{XpFYR*AU12V%(}yQ;e2<-~7Vk6DlB({3*rtrIiyH8TQa)6myR-3TmM-T3`!uN5Ru zg8{gygw@R(M+sL02+0~DPDlW-sa`>GeQgk`%RJHaDxC~Y*F+R1antW{a;nq>{3ZE= zb&U(q)gET*6U;=ij#J(-dk1|#NDi#UxZ4xsWQ-$qA?#EwQt6+_S_UOx8`FGj?3T~* z*-AimhezUaOUB~_yQnE61fVDPUh(MCyo7CZg0QI=!C8#ZBC|C%aF6mAr*(bnq;KM}G*v`p69-ia5QrT$MPLD-RmSeQH67z5ZzzBbC(!Z`#1?1x1 zFH+?@@afZ#{tlPni=k`?oS!7*-8y&ysuRV(G#;s!~20y*d_=y zR4tAs^^$fMJ2vn;d@&H*U~}{0wPv!eZkv(tGY#5Kb$q+|7%Y2qLQ(B95rquzL@cm3 z-;^?iE@~1pl4=}?oJurf1WT|}5~ct|g0&kHyQ9yynn{>FI8ozyBAvJBcTL-8>5?DvMd!q8j8Soa*zG~@+T#AE~Q4#;tlB~FsVAaVoJXkEul=?7u z7+xj^6a+AbuyAac0188HzJ@R*7jxXe5r9MwCm5N|9*2&>_u-Bi2urr9a-`KcU;w2| zsk_4^NJ2zlV-k7h&>X(1<)8!Z}i%dr4*I&L`q?4NpbUS%a z^mCurygN(GiFlSJv*K+UX`HL*+1~MojUXfxDvPNljgv3rlrVYr#*;#bpDgN zo{w}Ga<^Df?cQ5g{N?pi^)v) ztdCUWNeq#SQ=w9yetI4sA+HD!oC}Tuq17ouY_cG^59vg$Zqc0Gy*0PB zm~bM_MXv*H4HLc#E;zZ&O#EHsqJOu@EddKi7fGGP*aay0>JCHNyTGCGnXAf3@}wFaplM0;U1^?{p!oYm>+-m_F}L-GQ&YAIa3R8 zWjEws8ssCUy;~TQ8q+!b2d7;KL@!sOlg(^6yxC8Z5do4yUR73;7QLbf{$?r-m#Ta* zR$WbAV%D5HDwDkT6ih;I1jF!brqHEAI)4quGxosmvH~x_u$F5zrBoYIjR5E&wT}~f~u%WIz;Ah zjld_#I;+EV4y;b=TXA3_0NH8#?eF~%o__o}$L5I(^s--Rj22`)9~B>^d_&GU&oJVI znS1rD#7ckENQ>?f2vIsh1!7CvWBCGk5A3GoNejVMxox#6>%L&GwiK&_>A(E@LcFIb z1Q%YfoM9qyCwhy@mpoeN$Ma8r3s3*y3ufG{0+0t!nN3L5-%BFm=vzvpi15O~G1<@5 zYttCH?^CKVrCn#+=LAL{-QK7?H6+Btt>kXD9+5|fGt?6q&YZl1T9 z)^x-3fWp2A$N-g5&?NS9?4;8|(Y>ar2on;oq*g!&zKM+$2)59%_^6A2lHYWou8TCU zCe=}bB_UM9w1S-r3Q?1c*h)C9nxaJ!n+KF3wVkqTd>FU@g%Bjd?~|I+vsqYS<_IvV zn7t2%u`(pGfpj`29-$4*wYtU(o5?co0zgiYVywY@Et;z8%IcW3i!r#OdTgp<9ECL zn-(PA3c6tzSf5hnW03|MJb3RL3*$JzD@1EzIQ z+DG%l0}#H$dRH=`-lt$+Gyzq@+Ei3;fiGoJP`{PG5al`Mc7y{&OGdY3AB&fc0_IccX$ zZIlUGSi1edCl_ZzOvz4)IP(Jg=V=ns#^LI*Vr5r}sjEa}Ob+9izQ53lgs;^=*X$7x zf?QW2Ir6!dhNAqruceKh+OAqR2Zh_pNCvoi+(ZJRLDV)-v+tyixj7cbmzE&-o)(p} z8x6))vU$lQ#JIQ^KaVf;lrjws>f897$0UYdNi8C+$Y?kV#C%)EXMb7!lkU;#axp7f z-{ZBzyt9pHA^wZuQ8E_Hwag1i<4gbS67ESG)xA57#`X_yR8loid5x3i&ZAS}(&*{+ z=kR(Vj!%E_nq9)lyA60fB@+I4^GwENZ7rR>`r=D|=FtZa;q}6Ni0KH?J}etZUAnoT zUnHdb_&@$FkLzMld6C=p)$*5YGTfIHDO<+5+X*~u{|(?TaAm>mBykvCl#n2De3pot z31>4)VylM&k_unFJKuk|~j7R?qYkwANS(YV+VQZgz-+M7fW<+F0MrP$unOW5}HLGVf zyV;~jH(^mE2>sZSZ2y=;lif583oz_IgMj^Ez<^;wmPp%_{9_p~3`3A5H4LalvfU$l z?q*k2S5;Q!96823z4z`td+Drs?S0OD5!uwKioExod(Ix#UVE*z*Jvl!_62uf4dEkx zZ}zPcxIs&XjEd9ZA}`va?a>W?J_KA9;4#xZoCz&!mS!+?r?YiupZrlb-(1=WL>!^j z919~bU;gGk05lQN9&N9`+tD2o;dOG-kX=V|LJ~U_iIEyrcNou@-GQAHAlzLOX7Cq@ zW1!6(kkjv#g%e)P_Gp*}m#lebr z_n5SA$8gkljKxsW(R0sSWbdGJ&zy&&dk^5lZ(L`>DFO}pMxizyPRwEsZ;4TV*=mG@=`2yf85`BL7vH17-@v|vS> zlj2;hdB>|0lEr5gSGR8bp!~_yn+@f?QnSL3VCdq zW)E?#foP0^Ev;0zOY|bqZ(M>G(KOcPSev>gbW=4JHs%6(ogv28scY!>)i3-zSN`Fw z_D33p6yiPf2)y5cr-^Ij@xi*=o&RUO!nh% z%x%^&B(I(mF3AjSF0k$Mbb=T(B3STcg!v@peq`?zdq-v=8dJ*1ODd$zqt>S7%n#=D zt`!L;Ml%`Ppa1$xtiHPc$t^g3cnG1MjW%oDIKyWA0E_c5y|WQmX?fUN!RP+_h>IG@~#* zMTYQ|zXX0VL*EyVzGjVGR~Lc|3#m+> zC{#l{39TrbI}Fh8oRu53e6uo3!qI6RkM7^+Q>@^uW=hW~y40&|u&nZcndhYoxdhCL zPtmr%0aq%_NNwaillsLOHZYtIpsjV(fN3uL6;NTX6)Y%JK^znw!JqajfAWhzj;s!F zpkhlz1~Wp1&BI2Q9RijwOW0ZG9eWz>%mFPD-U#w^T;G$pjzdoZ@5@xEx#Ai6Z-0uVP$oyGLTMu5`}nP zASPsm9SLf?-*o<*-2p|?Z8vWT*n(zsnD)`xXV1f>m#@Lc-+pIWlSe`H{I#`@)7q%D zFUJtiaylW+vLVT8tDX`}i=pv%Hg8#3a9f2%vTJ4nSz8(d&TJ9O`@g?%_E4M6qJ5TW z#Y!p~6OM&iQgO$nF9?RkLZk>nqEZfrAzs(Pv@9xY7l9R(uiqR>s+?l5nckzS$x>ap z9UnOunO9@wIKzj&#Dm8FaFW_Vvz-vFQhl^BZ%atb31&xen9152S6w~k8no)@czg@~ zwAY%wK{&20Vq4}{8ja&y%WQn`&1L%b`D}uFmeh12;YAt2uoqHXCe-bLNeJhtQX1bJ zI76*T7iTUVz|}9m0B`@+cNbIFm;^!o?l4RXyE#@@PFgHsc5XX>(vBn3v>D@32IDn& zpvedm1fsMItiQB`!^kQeY+Tj#0aXKTB&c?&jpnAFE3+hO()Vb;$NpbzO9{Qy8q!mR z6MXr0{g2*ZuP&DEDSLD|25_Td9+tsX`=vE|>dZvQ)|1p}f0!zPPCuetDVFHTm#{5LgCO4mC4<}5_4CvbyJegs`ZaV_5W04F6rD1yQ{wi?x z@II4hCnY@%wM8n;dmr4K1no8Ku3u8XGYiA~B<)WbA#-OI9ZSFOJN2)% zThL})92bQMZdFZ}I63rUUwbtwI?Rw&^=GmX%ep7HGlQUi4|N<7EGp`?+`A<#)nHq~ z>9G}T#E}BhAPSs+?kZe({<+D%_ggkZm74~MZ&|`Ow0$u!Ue+=8OZIYOY$qYUY=TiD zy3jVL$0C4}ZwQC3C*n8%om}OQ|MMT539v?d&6w63(fLJ{W>AUg(n)97lVfQ%V@dg@0DOV`J3{O>9jJ3{GC~7o<$bUdXnUvk;d4LoDtz>fci|zq+LlgE>ZSgv z-IYp>)g)m55gG}S)1r@?cI-||P^EVIAw}h`BoQjR#}1n3YCMKUV)ttY1Iptaq>vOO zX>h%NR!)Z7R4G%7?OCBaQEke*HM^3UWIU`~0%O$+tKr6kC^%b}{-p7wmk_Rf*gv}m zXD*+Hr(b#zjvj2__B%J>!Oc&!0w+LZh)Bl?8*|U}QJevQPJZO5v53d!cD_A<`0g09 zbRp^!a_`M$7&O2)t92nUKpAdYYy@bd^!0WIv872-wg6>7n!kJXOE1Ier_M4%XD0ID zEr-R5nY%Gok%Yy#ErisZW#rV8GkfRRf$lY9RwB?*`h51_+CG|{ATxAKt&@c<8D0_i zuo|;!&6a$c31*ypTOEcgt|}^$x}8XyQUn-Z7Ky3a*CNgd7v6<{<)q%@ObO}{>zu;h zL4~EBGh!?*8`gE$q>BRqbsOYpUO3+Cst?lNHGe<73F{vZBguk__cb?@c zJ5E4dLAbzUvqjCxgB`l~WP`pA7MN|PHNMaLeB=AUaFFXt4U#E?PqtJRfwd0DllJH- zUW1%8cD?^J|CY;utTX6l!V%(JD#2dTs?ZwK6`?rW079P;>6^9nrr+C>PO zzPe_kGH8HK%B8uLn7z4sox^IPBIOwL6KlMGMo2=2%cUQccd zYSe7N>p1M>BR2k4g8wYio}6ZuI-oX(`NO{Mg9g895UCk?yY1k7w1Cf*KFG84W6q8N zaQ4bYj=?$q++~i~?5N$nlb z@g!azOeLcExfYL2t!_AC`$tsM@@!Fukl2fP4%qfrQgJY>(9)p(YZe5MgI%NC@@%8| zr=N@xvk5Of8N(;vy$+xI;U9(vpMDC5_wI;22S9D8qr?+7eT>4u8k$fS4gqF!iM?SR z$9-&uk3P-O)o=1lRDYmgje8Pc~t^!Mf;mNOX z2IjR7T5KRNQwf~VfPa!D@hEJ$B}uqTY*6(;X0bfkB-~NlVyoSxfa@z=d{}6ld8`CHLs$c zORPhu9AqS^Z`A#EhP#H)0AX{~fJqL7rmWmr^zLNo1R7gPYQD+No^Xs@t}nm(GTgcT z5o{hk1OVLK_B4+bOXc@Kn7|%H*5=Q`x}o6#9>e7|RwzZkrt;CGn$|XeuZ}rc_hQ@|_A}3U(d7Zv=9$TIkNF*JC?%b6c5f3CdZ@UbIF%g1lU`+I#rE#aep_=b7(NDWWiafP5vPzPX4B9} zpGbbThAqWT2KqaBqCg1=ivC;2t}Ja@w_GE=A&@SiAALq3xtMO;Anh-ArwCVZ zEpk`e?4oCG2pWiVGNy>~1_ixtj-8fP8mAKy2SdZs0yXLLEt_#|aE?-O)XnIU3(g{z z+l#%72$m?Sle&4JJY#@dW&za`YOD`nNsX$aDUh1<^wVeIxv#v&Y4q=Z{2*dbiZBx} zn;Ok{Esh^Gsr-ys1Pn*1T&exiJD_R^P>(?OMAU?$Y%O3|7Ll^c)Mmx@v;(qMlImY$ zl?-KAvK}P9V>_3|p7i3JTq|{>uM%Hl^=6t#c8thxb|v0uuyi5<+9JS?WT8S=D!Znd zE3&=fc&$&yiAddK$E7`%xU>>2TC1Z;`hNZgUxWKMZo=)iKNQ;mW=}t*4-_X>N8ek7 zo9t?D0hmklLzDYPoKTF31)}wy8qceCCky5{mNo+!vVqmaN6SLMX=Uu9Y<6dkgJv;I-Z>({pobC zfv+6FQ1k$=<0AyX<#dUKB&pMp#N7L`&Wa*7kfc{MMB( zUW0SbJPjXD>Vb!!-cdRi>NiWZQ~mTJw!pnpdz?mwVojPYsa&^FO%+Q<2p~yYWo!|b zP|_^bfu+Wrjri)BK>tOYhcQo3Tje6|Jn6+rSywD!*OJl|aeDpyU|OfDIR!zzx4J~3 z`BY=fBmSh2P`d}0Ub!~eKfes0zWLFl z2D&ka5#e{~RJTPl8H@mFCp4F+m*)&#T(C72KV-s@)jYbcXzfJqw}y@w12y@NndncI{c8wFUq3`At z)$FZQW~GtsyJc-`jb?w+B(?bxrvY+pCHLdWxL-Xo*^pbVm7av^xXeWduc@Op3Gi_S zPRANTA0yBb%+gFoQm;$WJP;ZyEN6%)Wsj z)CO^x!dei6gJCLrz1fu4`{z`m*Zg$JSe%JVNm6IeklIZJ?Vg_Qtxlb1*tlBE+bO$f zfZt?Tv+jBe=dNDnckX|D(;36LE9c?iod=%qbT@qDB5$b6pMM4}UVCa{QXj%y%3n8x zorq&3G;71-nq$@5WW=qGtC|Lh>k;WmxvUh~Y8r#|;Zkak1Db6Cx4pqPu1k{|qw6e-lH*}e(I@dKMb&Wc#lscl%<03^O@JlwfaqPW^SPbRK|cj zDmV9Fha~yfYo-RwLRCA_7{9v)r&=)jU(CX$-!w2|w=EEQ#Ys^jkJ(ni8S;s4ifWtU zoK8J;25!IiY4l-z?x0JgcJ`#AjK5ouVs~WZzwhH+?LEa*fgB2~-C-~l^D(P3y;5$< zRBn}%iP^D1U!8g+T^2x&8w`hn5JE&5HOQLl-<0VAphMl=+g~182~Oy$Y8niFE~PLx zLW;8RSQ9Hm1-KzbRaqiQneIGb#J3w0OAl6YF#p)^OXpPW$!Ml~_lkX8JJuNHHdDLl zI{oyyX;bRrLv7|Op8_R`RanEq88nC^3ua?->sDA+QNP7N0OFJY!E|aeW>=jbwo_`3 zTluq@a~@+!V+A43DVp3)dTc11)Iy!;cd zaxBjGfBid5u;n$CSXt0k4>5ypf}wrq*4-8*DqlS->pLCu>kvND_Gg%(oI)(MyGe^) zQ>ZjJLmpvtO5@)|B5Ar@ylgWLo%dc(gAK2SJr@eRXdKT^i-GaG3TJiicGTqG_5?SL zaG;zx3I5mr;5!q8cpEN$?h3s4<6nVO7tb_fmlXB+lqv5Y-o7*0a)|hu`b8M~`K!h`%kqNrSKsG#G|%*LC+w2yUqq-NzH@ikzU zim~s`_WY_F1BN=Ti0bX!Gta0OTuJlDjimw5Hxl3p|Hoq$n3NV1jBCJ(R9j+uN=;c= z1eCc$Q;vbIDs7X~Lru0^hSgm7=}DP9C*w6{Xqgd;!Gpaq_f$)uI9^l$X<#Ml*tJNR zL=+zh@uBG7Ev5k=NJQ<%H-Z6E+-$d;7YlnSjyJQ^Zn1!~(dfjhk5(DR5HQEANINh~c%eaE*;3KR6|rNtlcYzhrhTLU&mP!-o!Hi=aeO?Epj zJF!}8-m{t*UlIe;e##7frJ1l%HxAh;-u|sOghBawwW`u^5=aZ0u;2g3^+^T~GUcFT zv+HHzZ~5`k!lA+3FPo1XyoPL7 zhGzdcxSPFPb-&3w*sH0$Yx#S{QadssEtDfo%V)%xLNH_7HsQu7nGs}fZnR8!1Qn`kp^Q~ypZ z`8!ust#d)yt28H-dmRszR>|M2+Fq@}f`m<=6AhH6V=|j~QGtm{I5db)TxiU$lf~8% z>$@LMS+0+)pgJbe^VW}S#Ak#7LSfbiJ2_vT%U#HlXqTIEzM+_h7 zVCxGfN7BMf%QyD8^+oY{WF#sHz_U}1s$~{VKN$(D*4kO^pZ0Y3#_+h=Tw)sA4cySx zX7iOqCs91~2$9%vLW$B!9SLgKOyqH~128-&1^)5FU_PB{4xLFt>k(#r-PBJcNZ?t$ zcSh6AZyl~y?;=e`4F5K-sf}Cj-c0a=`R22AvH_UTkYJ7`v8Hj`ZvZhrDFC<@H6kXR z`}BoX#*B+cax!Pt%W?F<407z4NMhOu?O0oW)_t!r58ddPDsZ;C8v73~s;WTkBr%4R z3lWpT?z5Z-5}@RgBdP zQ&b&?rfyL;_CfNOaS4%9lUx?~GP}^=li;T>uGm3fs}+BTSi=SFf;1B+)$kq-SL?c= zB&>s`n8CCpD^^8GNo{p*A>;SN#NB<^`r_fCWG5Nv_gkC|02?c9-v6b=mqh>o%uas2 zMsa9Iv`F^7 zW#{)EmA7c#nlz{yM5@FJ#A47w+v66E-6Kv`S*Vd3l`)BHeu0Res5&)^Ly+_zA>GS( z+(WJ81w-(NaT(l1SoYdQ$>V`CU#QY4Y1VTAT79k{3BPJRY#z*y}%FApNDfe14)hCt#5@v&| zIBo1;l>^6w;Ml^jE%0Q3a23~0Qsu}W zV@v;>DM0!g+Gm=-gGkD)+Nwi+tubI!io?!T*EP4@eiLD?Mhunqg{iPxX5^TLW@sbm zU($1$P-@7qf><-74L+{pN&URf84n~uq)7dd-_6#ywCmBF%uDVh!7jr}KKVrJS*jbJbK>4bGWk$_kp2Db;fAVS~dtcb$0L9m~E+>M$e1i`|@&qGVovJTAYV~@x2h`e7Dj#`^5XC4j{R+Slz6D78%jnWL;lyzOIHXCA9r)y~A zSFOkD7yjL=|FBUz*(OG47>x~zP97_&^XQm?*hr*1PCRWvH1I_fra8ds;A|KK+m|6WT8Cg@Yi*S>qsRm1B#!hq^@Azy zAiJ9S#x5@XBwta!PtFArwY=pDt^4QB!3$r%#A|ePAGku}@%=}tei;|$umG2yXD^+A z6aALR>D7cg=lKW8P#*qeoRD-HTXtV9nh#B+C?n7tHTtJ@(@&AOwt@V1QUg`*Eyx)p z@lnD;TT?2^NBBYZkmZR=Umo8Bc^o|@Ec5q`P$c2S_NA0)Sg8gg^_@=vWob->PyJ#f zPIv@GUlYN}om2>nl+~f8bo(XsQ`FE+m3$vPnn1aNXTS7=)A$bI(aoDp&m1SD(fs5{ zuo_5(wG?_F0*#gYfE2!v(-ZNyeE(|IWr}7SuFxEaMc%R|0Qjv6?-6Ye8kX2iQ6@-+6|sJ zqm56AyLe(%5dCV;aORB0-VwS}6_%YLH@)qjTr0l7Op3~a1lqWY8a36EMVSq~d*b7~k5USmI_8txj?LUKn9_ZM#OSw2x?slrjk*q?s4sCd-37MXSaj0>TeG|c`i81RGE zzLlGlB^-pf+E|Q7S?@*c7L+joxO%F@oiVdXt(K;J`>S+MOiI#epPjjK2G;v4sdNh^ zvJlwm60jZa&?QPOwH0iYrooa>IJ=7DVV@;>exZ-uN+*D3*@j{^P>gEA5W-OT=704Q z$P8k8G;fqQqvV8YP8I+Q`)y(K?U>k%);i-+!sG3kdt!_5SvP3?UViOa*gt&$AAait zb|~-;R_ao{J(_Lm2&`0Mzgl}1gK$%<&8DY7SuRZE#ohW#5R^PtIKS4BL||hx-j>n$ zrleHlWOSdTg_@;#m~XiZey;V-nE{Smva)K60ya$vM5j=a+9{%+_0bXGe(Luy^`-c>J|Qcy|!v*>6jX;ZNJ{XYG4wEW5^q{~F)>{vow}(mVK= zXHFU;Jf`pU5P_g}cPB6gf6XrX( zJe2-KWktrw9-*q>Weo`oWkM*Qdn}{##_(%n3 zI(CT4js5eGn@jES0uG8~Wk>;qYk2j~e-YmNjkm;G^*AEdr2#Aa)B-l(=pqn6F5{{a zA!;$NK}#iw8*dn;L#LSx=!2)<&Vs2JB<+Clp0EwSl=L z=?x4LF^x$InjYUj_aa<;;opKwul#${@8@@n?Qz%Rhp81=;NWAFB6XIl$eVl84jYbz~M$M!@+6o3=! zZUNn8IR%medfQg6<zWs4hj zK2R*Lxl}magUFe-QhF%4=8E^I*#xvUCz(4@Pse$eAEeo7?z!+fmG=7ap%>sebm0 ze-AFb`tMF(FLcj82~kOHK9*6G?i0KBb`jTI1ib9{+|@tq=pPo|KZ!t}blF&Q`|bL+ zzvb@*<}g`$A5Ulty59gE&yY@n(c}7o9qpVvwlkN01YZ2{{}A5&?Y|G(4cUBX4|9DK z`3@s2k6AvMcvbDkwo_xk1%5;jiOHps;pK z${EytA_*(kY)m8fUHk#qJqdu%PJ9`tNw z-KdsEd{X`QaC*BdfXcQciBhoM@~BL{?0F?Mg@4&9&+hCe;F+0h0r{H=7?^3u6W_43tN#+jp5 zQvsEhEOctOR=TlVK8d^TTzHVhTdhOAhE`@3rJb_s`Wd2-m3hmhCtxPIG(SS4>oucp zV8i^is>w%3i2%kHqZa1V^@oA{oD|i)*m@W)Nh$zKD<*Lws`JIJKQlZxWqk>T5~x*l zzQ$}``KkXznGNpvr&7>~*AhH>Nq1Kp`M0v;-KBmqpz(z9>}o5&TNd6s=~`ki8CIW_ z5!&BNZ~&;kBrUySvoL zbz@d&_KT+96~IpN*Y7)fAG&tpv(YU0J9$-<8a1RPGn+xjM7PJJW^3LC^XOVe^NrKG zC&k?6b$0LWJOzE)^rh~4bI0F07K}oH9>}gHf{eAE8HAtVtN~hsy~Jq&RX-Wg=*62Q zGPdG~Qvhc^r3Amx_XBuB{Ml7{Wic}vXTwekD{U{1e3H8U6o0Q?6|nd}fRwCI10tgi zMN0NqEG3O32!!-zv+yXziYTy^>{J{KwZzYs=s_uA4x*nppV>CSVw~^q`T9Ai4Blis zw4lmvxSA1Q@G6x&t|8LP5CbFzw0ByV&EA=7X~5CPoB*A4og{^ybm3>XhbQ!X(y8Gj z0Qc|iY6lnk>_2y%43^%5h3A)~#*;q#G3I+q?c2R4S*yJEOHA}}bA23>&-Z0*E=~-G z5}ryrAFJS}CWaek67S5q%V&kcOyFXo}?Luv71xvq>plT_5~juL1Y)2+xoVl4e;qbv?n&|%NropPQFJ5y5knJSo2w*24A#|BTDgvmTg;94H zJSzYb^hs?;>2eCEF}Hw0P2({pF3vn;BeiBUTXbQcdPxx@_7pMb7ptodadp zP9joy21{6Z(t7}NB74$1OAK&M zAeP(g+kM=)@-v^60WP)CzuSLbf&uR6FEh}x(AJYMK3I6RJmEY2^SR$$xbS#9pi|DU zJ|_}4*)>#f;$N-Ah4GzipDdP2B{GUw8k^#7?^evL2J-^hlhLMD$#lXj&sYvf)V*VK z6KzKqbLY5$A5S2RBCImh+Cj(onQEQlOVR}>!l z1e+&T`*u4$n;=heJtbIOpKk7BfGAd4`GDu{GiKyYRr?aZ1M2XU*&x%PR$Vywz_^ig zI?-y4B9&Kf$QC@uDCCsik{SVh@XSPHnt~8&$KdExn;n0vexj;g_r{oq)v6&LrV>9& zgsU|jMle)Bq=_T8v`-F`J`z*4Q} z-%8#Y7>H@}EX_|fzUx(0O{q|XD?jk_%4`7gsM`y7eDCiqN%?rfd;PUUGgtr^IFx+f=%#25VFYd&neK+qY9W+4_!RPA`Sg+yK z`7`srK;u;sZLmx#_T4Ha@my1VumaEs#4`s8eW}7=>k-pXmKW$m>1gc zb6Nuv^{pRIVd2l@KE$Mopz2ND&Qr7Av;rSjty^= zPslObi+Q0>T|TRW%wZl!iJ}PImUqoa#R!`At1N6F3rjVsa)zm0ENVKS0`D)Gtu4PIfn1e-u*rqqf1-2-0 zQ9(@*to;xSvPMQiB$TZLf12p!{a_p`E%kz_^aW|V28lP6z|$@CwkiIiCoxjlqk%XH z<#`S0``~yr+Y43IGKnK0HeZX+EVv_D&Zq*=h}`-jtLV7war;~5hSI&oi%5k@PBo#= zQjM0g&prit1LUqur6rXihq!0CzUU3g{5oXrU~oX4Uv;F4N3f*{dY7duRlyaV0OzCP z)aUzh%vVfvDa8;q<*kwwE275aig^^YY7P_)f~U1`sVO$U33nz0Jp0w3hlPQsd)R%? z0D&Fv!V~;f9`oL=K5*gQ<1XCs*?(UeA3nizk0a;^%M1ffc&}$(OYfB({bYs!JD%&` zIq7;5W_8jW^D~dTV(f?az5`Z%fo%Y~PpYNpXA+|}SDiMGB1`&3g+R@LmUpaEZX(u$ z!fOF!lF)UJg7_pw5?Z2I`zLWil4orVCFgJiRlIQ;pX~y~q|&aRLX1{&Mvbh}pJ#|C za(emmm*p>G$^g!Q8=9=WSs#sRALc8A=@cV<%bbdbe~dw&GPuvci({~A!h!@QqchGQ|G4VkJte~=7iD*r`}&{$`%B#mdG#b(KiK0%11`N z46CBXz&%c>aQ5=gz_PTuL=@$BDxS4@czqHc#qD(SXrmj}YF?lR#M-bh&23JKVodG$ z0pPL3+}_EFOP}C9ODzP-fvrA^|NYr6DzLSAbTlnTdbi<4Pr{&2dag(iVI6lo_k?ho z^@R(Am3tCAEd(`$$GXr)9*5jJ{nR;lbo<@}=JRms!WX+|^R?7J;nWA5u~}qOlx!eW zdV#Y*AF2Si^6cJ}*AFohTK!JMaTtZ+(8)*(8^%yj8J1J}Zal#6NoJ5cfD3Sz@+uoH zzrZE1M{#fv&ryLH=P`q>ARlU(l1?q*^er(1sey$tL_Nu!dHT#mTPoL*lHhl>^?3Fd zd)o>)25dsLCNRT1XOKL5x}7!Ul`uldKC_WB(VQ}eGS*8%Q?a3Ic6B|*#rdM0XNv=* z+cH9s2gYADlHW7`nq9`YXt=-?&7-E|j~AB~Wz_WVYfAJvj+!<``zT$1^jFa+R&0~< z5%J%u4)@}B~fIHVePLnYmt{ged2DCkT&>)wrp#(mT8dp?o4w}^R<8NJu?eTU( ztONEgo1eylIT`Tf=x_BZ1PXLQDbbexMRU((QHaicQiC+$Wm33t}Rm~O*l6aK`mp&%UV6-R3XWn}Cm~8~0c1Ur> z?=m?ghQW?4YBRJ1tX2CtICsFZ4Al_Xa(RjYV#RV9=$@7DU=sZ@C=Pp4N|P)>1v`sD z(XZm~O}MkdMSQ5vCFk zL2*uAN{8?!rJK+FbX|PmB7FM2_hBgzQ@pWCVv6Q*lBXs`)~eRI$bhE*AKiPz8-KO8 z_Jz_HQzNmdoX9leQK_pL8>l3pQlue0B6z*@cv8OAc@n*n6|^yk7+;5HXRrKN`|OM; z1cRdzv~T_T--JhZzU{yA$%gdPWEax}f^NXI;&Ey0d2hK)(GJok7erNuh1i{dARd)| zN1kKBRoWJ*P47aD&sJ@<2JU5jx4%?y4nOX}4A;`|(fvcV6?hP!Zj?Nh9R7u*}xi9!hX2A^;hKTEkLzwjgY<2Q@;+LCubG z9SM<7-m@d8>Mm(w4Pk1i68gGGq&%k6GBz89vKjB4UQdX68~Vwb)K;J+(o!99C8sSv zmGxt9nI@?R$D@akXfgPUJXloRo@R;ujL>x5OEA1Imlu3=NxR>Ne#E1gYVX zyBNnl$?e#6l>gf=X#CB^$=0Vl(3%}#+>aF;_gTffJ^()@d3DHP)-Qh}ch^D{Kkq?* z#mTyZnd5ghesK_74X;zA(p_bl| z{w4LkO-7gw=Sbt{bghuc*4=g-)Bo28PcfcyESsy=!pl`$o*|aA(P|`*TynMUaC-TY zIS&IB{_Asy_^<_xEFcn^JiH{ZGkmtTDu-v7OC>-ek3+Ed}hkhP=|EM;IQ zeSfJef@cPp;qysT8dF-fq8cf}M>>_-3A2R($Ni)|y!MA$Iu!#;-!&0+YEC5#(6rVt zPvOAG!ZljP-9(ji%LIn%Ig7Sa6`XUe7=#sW?}pt{BFPZUua)T`K(Mx z6GRa^Z&v9j+&HDWsB$2kkbNpzWEP=~vTnx{_|%O6PQH>eWH)zEk=XB;Xw8HMOj0XnWlh!xCyzNeo3L}dF zB4W(VZy_qZN{tTmW))qLDdq_2DX%TrvE2^h(GN=7y+r>=;QCA z@Ld_~dLoUYADxKTrI#;ow%L+uzJ&cI_s|mtga@Dg_B4lwu*&sfW|w*nD$}8pL>-fJ z2dg4ai@Ro)*7HRSsq9i)pdc{^zik0`;R5tW6fuCF9_r!L1Re(R1eY^Cn!d zumK;Z+79zLtg5BFt|_h3E-311+z)^6^fh?#$1}6(=hokgvC+xqz2Ey^PTGS{A;d!s zi&z!7_Jed<+Nf*qDhUZ1zsJr41LU>mOvjwUKgF(;?A9gk3#%7D=%B<@}qTr1}1JH)tA$VqHE@Oa6D$oZh zl|CC?x!NKmNwR3F{88UkWXE~mY}ACLJ1sF`eqMrs#HG=*EjuUhYM2=iwAf^L=4zeE zfEN8$Cjw~iK}YXhs7sT^=tB&^tIT;t(%@9%(T=$tR!!*1RZkVUrJGSzb+Vb*YXpQq zRLh_Mz{dTjUw#_i`K|YYDJ(JK*?0Y$hEGJ^?HR=l)h1yNoG?}69V|spl8ot;M;p6z z60yKey!JQ+Jq7u4qCj;>!OR5ZbU}tjRyC3F7E9Pn8p#RUF_@0u)l`T6n^X~nq`O8n zDi2&~lIscarhe!+fEiYKpP;CJZB6ZGPWcX!^NtzCw9$n4D-mBw;WdtT+qLKDITA4F z-Q$$Xh#gc`np!^r7CIrM%zv^{<)aH;1tPVR><2nc@m#7Hq?y5GLpw^4=1V{EkDstk zQXUY!|0!Jmqkk|N*57l1C2Y9U*Db>F!#%kArs3vJZq{+vrVy%sLTw-mNf%K z>6+SczpOOPm}YxBIR%W4=xkZKhgH(azonCe`D$By398D@OaUK2!qM#$=lHunpeA#sbMKW$h}pdK6EDK2Z+t2zz}oDruJhfOY*tL; zwDIZRdiro*{eJ32bm_CBx^7}lRl=J})0VS?N0N>mrYQ6Cs5kq-WrCqF@$wq{q4;4i zEMiDS$1AH$E5eRpk-LP}6jg5j=+BC-F+jyre{6^dby553{F*f#oRG=5bS)jPG%HEaOL#_ zwT+9dsMwn6>z}^y9#@gQ{P|}=;_xh{L>+4&8N+qH&Xkgh(Cf9B2PLGrBXlrHS0Yui z46)aW;bsyBXD?dYO`p)xRJy9rOo>T^*wfyG?cc2Z=+`Zu^zz`-#Tj45b`PO2pne-U zSQ70nGu5opOBP^!6GZ=p^Ik1E;*_kzwY_K4(I)w?Jk{agEOReXkCDqWyRZVzX*qzK zSR_g{fy>Jr*XdY&-~02<89!E1yIt#vV~$D48#nDe0&InCNY;v2tub3BNsBR;5IHHu1++){q(kSBlP8ImZNn)*&0k9aNG(gY5$h9EC5kmG!NZBNnjS1#${R(-3 z$1=*Pr5-;}31{EudF=W4f+<;RSf^%b%N0FmDQxpulL#rO1WXroFy>03Uth zjj69!;o*W=Oh?3hpEV`yo~kEO!%r1PFkzEUlPfLfK1!(sQCAkVOR1ZAIi9y0(o`OlN)ZHi zI>pdpZH`4>Pm^GMvgiPDOvhFG%z}W?2_gV{`;Gon;#l?o8cCo+B-XTcm3!(}2XM>H z@&q7t0+6yMn|hA=7*ui*m7gsB^FRDKI5@vAi&`zID6pDg)Qu6eys!t6NSl!QkAJKl zS?wt!lLgPI)Lpv(nDA<)UQBzM;%5a-$pa8~)}qqJ&9`pBjW=!yEQgf*u(W#n`PE=* zGj98L>E+AQze{P|55?BDP2Oct*lpDafPUwbiJ7KbohgGo|VL_P6uy!fhsMGUb{~{cmJ0rYL z)jEyjGpr!T=J+S}LypsgBy>E2*&1~W*nf7d!WR5QWAm-)be7xkft2}J`VB?uRF|DBo5Zwj-aIp6r+M-%Q;*gJKg@ldF#T>}1_!(+Jqhi{UD ztk~SrzA!aVoW?=|ua-2IPY>vO#IypYzV$q3+9umbNkvq$EdpostU2xGwMp})0L|yV z_JRt7!yGQyfvLF`ekiNdPQDMbv5K8;Z}E9M@XEi|W!g^sQk+hkMX?33I=e{SG4iMs z`AlMz=%4JbF^xsm2(p$$KiRG}9KiZZ|CZE6`SiOt;Kp}u_$aLNK{wHJUwIlXe6BS> zU;o1oC#m{Q0HNcyFaNn0;moBo`t-yx%SCwmH~wgnTyEfpn_u=J*kJzT|Mx9lj7Cxh^0HaMYk%vF?;*#VeD9aP zGYMTJ84pngLEky^^yx{Z@N#Mg;nD45c>ni5Wn|}5547D;%+PaR|Dow75$78~CxyH3 z-<>49>(HJ+V((vh{qiIUzBK(odQu^-H{SekTA#N8wxdhsZ0AtKKL6}FmI|SqpME3Q zZsEf}o=!a1Z$NuBz<|7Pv`%L(pMi%r9;N{S!@~Y}_0NCa13~Sf@BPXf3_GaUurHyj z2k`n|`myQeN9mRG@Wy}h2hezi4UrRS|LiGv<)?pm`jhZV24hJ84NgCOHbD~L{oniEgl`YQYDh_16wTl}T`&LSS7CjMN`%vCO_;@7 zzy2-Q9wyJPjw!tUmwsgWoaR9}!$53Jyfzx3Ee-s?z2e2s z{n$&)Sn_Z0{q8#xzRAAXJ9C=%Wwijy>Hn|(%xhdWI$z)amG5(GP1An5zW7(ZBrqdf z1FE9pn-(ALUcUn$ee**AT;QlAw7z-;F2D8~&!_y+|L3bHKJW)} zis?LqOpjMRDj(dgkt34n_{yizoWU8}c8Vs>%=Q{Pbr>`O!?sJvPWP!uPSb4eK8^7 z=M>H@HRcn|OFx+%1hO>Q3oY$EI?=rI+rI$E58hAsZRt-eYF)z)I=6Z`y`kEN2Tp0l zF3s%pVKhQhxG?C$^_iW4CaC7jIWX~|tG&{vI zuOvXFi-gikuV01tfA?K*Z?b+*5KeGbfmEvA9#GFgrYUG87%I%d6sG6SUOGRW0*~P6 zo~~b!G(euMz~I6A;SjLjGre>O-i&<(J2@#u)^VVuwqXJBShN$GE#$hMTuhx5MVWb%HnSe0GQpkHMKeNueE|1h|yn+Z~iU^@l}Y^wGpAg z-)St0*})_AAC4bJyb{jj!516fxUdoRJ%w$g3!+br4N^g+_@otw%*b5=4v+$6G0!)} z8OhQ|YNmGVCVUKu!B{&9e=!s9k{;7`5>JsAjIt!dwC)uuVZj zghR5*a0|TglF_=aF)f1_qmpw;#sUAdT0j+c30M2)PQf!jU?)18o7#U%hwosHQRy~9 zyXOt3Tz(Q^*O(rv2cW|l0_Gw-L^F#cRtFtE=dm93xUV8-4a7oQ;HP;ik^7+&*l}z+ z?c1ThM?#b#r+VlgEdD-C@X~9~ii(F~0w!sLE99AedK4Q{=_UnbbV5!=*$l82eIE72 zgZSB~E2Wi4_XqX+7aI>YFj<--LPPHOv#N81jG5Fk+eyuEUJSK->RGcYX5`p|fo(Qo zi_jcLwBXxteawW*1~96D-C|*jG0sw8c_m8j~6|>fM~U9FGV`Dya)kb4OyZMJ7J0)oI@#vL;)9xA48g6e*rzS$!T1L&nvy z2`Th34(2Sf^)dUTQ4*MnzWkI51V;u8aE~BkIy!D?x6R=u_z~W5d@?a_Nt8;E+evD) zy|-G)$%UL&EH+C*3X=Oag1ccC6+o(`fhietO5_TQC7keZAJ%77jphyl@eZVsx1VyE zgTV2__p?YAw3g<<#RkPCz4WbP%wy01TrS4}US3SrncRI7ZX51;mI%5>6>{lhGl=bg z;@CXDT3&V3QPT5p43SYqPJc?SnO@QQk`o1uVoUD-+JND-hlbETTG{DdnNQ8#7VpZFNxQ5$deMV?)g<-C@HLeWYt0Qfd2ushP@prNG~Y$2Un)}MS``&PriZ!Ji*H)=d?wz8zRGFE3qj2H+#bPFKjy!x8Xz} zm?$J0iAu~i8TKAlZ#vl+LDY5tdf|SX$I7l7Z+)sKGEiYVkrLYg)&_>5K6)!c_^sT8 zCwfK44|~os>WX{zCf3b9S7r>>6H)pJOjPhqY0tGYFVUOaCF0HNx`8O8o}j~CX#$z| z|L`phN<|I~jngxRAd_*KD7n^rGNNevCC(zs(8&qJoDOuM3#7Aj-8!9;^{zgjhA2Uh zlj8W1PQdz{1-wSaVN(BIO+lT@OeOb_KR1UT!n?ooznIi%@B8#^Z7~+bCFRnrn?l8t z1ta7DW9!3XK5TxzKct1h0?3KT7Q>@aXcZ2j&a+lcGoiyngrvsYK=_NOz>?If?A^zw z;0REDbZcZAkX$RJJzEz9g+L=f-e)Q(Hfu+L@+JLkuuS+y8OzBt_30O%o@`ZQx6wLf zn%*ko17&^gg+E_OO}bgI%Z8vD7FK~5fukQZ?Bs>Iwkf?65 zpKW{)U8;Evxw~}d31jayoR~^VuT~ON<~E;zY6E~7ED)ZW4DMu%rhl9rmCI3^-aV{7 z0l7T(u4#;M$~Z7lCUEs0@OoAL$M@A&UKrCLk?BPMSF(iFP(|D^sW`@S{xJ>0~5XGxt&@G#g0 zj({`ufTs0o3p4VU$x&|eWA<_(bZRs!V?4FlehiPa7KdwjzDq0aN#lwoM~?+&^bt*mGQ4lY_ud{0Hm;4b2EM z>GD}ZX5q(^&E~y{*=(m14l2x=y;g#8vhZ20+OLTAWj(3!PVY1EGxk$8@YEP5RpLE3 zw-25j+VCYYC9!u7zE@;DMzGS(Rka2T^O}f0Ead%<@59qCKjnLegeKV=+l0R8 z_u>F%^@9Mcj#sAtE}Y;NEF*>2%OQIWiq?QVd^sEWsJN}24(hh=``L0@9?&@~Ho>6j z-*F6e2xUO!d_WrT1|6R;*IcaORmSg9%Kkb!LZC^&P`y8w#EWhI!4dPpWVFA3^MNl2 z^~1+u3_#LF*$jA`n@CSCNC50@gZ_L-n2t?p1NzY?(dA*KwK+HneT2<1c>s-$(D~x9 zf|Zn4F!f?_BAFr901tvNrLpTch9SoS0ecBvdHoXHe(xS{TstA~{8hrf@`WoCQ@Q|e z{PXXthh)!an$G?2AcJK_V&cja3qnF9!n=3C#CPj;ee?q*wUO%-idaIJ*rA;$3PeFG zJq@VgSkz*2>T{_RELF{*#$?@yW+zB9YNso3Hd{~8bm|<@KWOqu6v=tym@L%OT8|r= zY!g}mXBZB^T&cMR6P?C!1K8O~lEAOcn)Ey}tT^V24Y9|LBde8oq*Xon#R&kMco#7E z34h{#t36PV9dGv(xgW z^|KBxo`Gv${T#gYFTXc|Any?a&@ic?Ps6iczC1ni{b{dneP2Y@Zgp5Hqn~h%5l4Rz znKVG?UeF-9x7E5;L>$?(QENU`rDLP1IZI^McJEnPDaKjLRKllcEfWzmRd9AtLN1v% zR?0-HxM{B=$t~mcO5s>He&Ts_cQa{ZKH?fZlIlnWAyjyWOdxp49>KcjR5IiAN*ZDz zv23cEW_+Or#t;^?YO}3l?dV!jnjiv24x11rN_%0T+8)IW*Qz7M5{oTH>oFvXj0`IM znXvC_IDmGOAwYJ}5Ddzk2azzw75?MOfmzQ37Y9avdrVeI}12il}B^rBHksdHW65?HgPc9V2{~2^$3iR+aiOQxs zBV5Lqjh~_5qKwO6DLBQ&>5O2j1Ze~}g(^X0O)z{&ZDI>+aWPh7aFNJ+m%ejc0|rnm z621YW^+9SncHJFB6X3W$fO$i<3#iml*NU`{)j9nu{YCLti9>$(R~s;E#F??d$ad#NtD(WbHu>VsK_4DvKttC z$bRFLTYyeWLkWQ1re$U@hbO0jMvEsQSyHl2n}Z5_(KTvtXCv`1(I^LisTnGFx_9a< zNAA-z10St&1%!4Xxp_U(fe{GX(?S10R3^~;X81TBKjMG+VuK?YS+RwC^Ebm+0}e5b zFI5zzk_IHPH^+ZE^`wM&`5HO>`4+5@R+^$tr<7`|dsgG2s`xFmT6GX}!Rv2wi`g?NXkmQ%An`b$3;`-DaC%cPIHsdBF zL{?*v#-J+$k=qc}$>=;$vaefCG)#CO440YBPyUmR*(?lbb`i7raAG!pmmLKR-Yt_^ zXvYbdDC+z3>NAoE198Tjvo4) zB)vVwr+lWJW5m7X<&@-|ys?i%x^PNUW{b~vDYXr$4QNxi#4enU?paVDC;zJ@GV(%k z$;z%;$7LKZ3Rn*et%*_S@iXTH(uw)84rGHv*IxrG?E5xm1I`3n$eN@yF_f_+X#<_W z^1s@ieE9nq23y=YVT8=tIrwmTcUVZ^xJxm`L;mCqBop zY!WE!XbRchF1p)HhX20^9PI zasr%&wQlTV_^elP566(0t(Fju+b3;BPg$k0nfh~KfW6-n-D2D{?v-^vw_8`LDk?;qZ;FU%AMh`0=+t zgmceQY3rMSU3`joq~(gbG45s*R#~-h9dfjNbEdB zr#E1+QJ9*rF4xl7*dG6?P#d07h`HcW?Me*QU{aVp!we^a8s*dzxY2Ztxdxl6sVr>ZQQ|dI*+6n%L21e7$9_sD~mlJgK*?4@qSk8xz4`8 z^4zUy+CV79?B4m!_m_B*zjAoz5N^D28={a_p3iLNsjp}(2=HtuKCiNqiOD6Ikj*Bu z#~Z1t`iH8IKKsR=pFV#S=1gx#r_Jwh!gC1Aj1&PLGv?iW?s`9ux8IykGPcL{3$WZ~ zKc>g^{kXC38t2ld{2t8ay1!MDJwu46M5Zsr+8BYNEDhP~i@G_we+1wE)o*v>gr=Xn zAKV3eUxl{{ZQH7S7*mFB`*dq3lQxm?A=#a~p5%8Iz?FKMM9b7u<5Q~TU$g<4ib)xh zcG_D;txUK%sfg-!yHhxxT}gl=TeSsXN*Neo08X2fFM{gLWKP zX^}ESRnwt34a94W8KNX+Fu#^03xS@DM^1x=G^mDQ_I6S|JxlszaMNS9=`>yPTmXfo zUiXa3i{cc$RsNRNoqUmq_0A({C z@l;7=^TH4RZ{h6aABE*>iTMC56V;__X~&fA^Rrw%L$-VN_k6zd?@MhxNq^Q(zgE!w ze$sQh-aUyaoiq>m+n5d6Zesf&dFn+Fbntg^nI#C9%LRC z>s2&g8pm^y%AFFsrg9{9S%wa7&`)xaQG-u5quOKWv2-fOCE?NNS0NRz1zB(nbITV9LPBxROoW?+~*dC=StBtH8Fj$cz1PKJe1q(FP%@^N3F}@)tqZtVE z!St9*0s6N8o>WZ>v_oF&#*x4P1>ErE$5(zl++t+|Xn$!=+2m3hV%@IBOF#Mfi7=jt zpKMI#5r(LXmEN8PX( zd(t)@$87p%mey)l|2+f2$Gp3Xc|8tRab58Rkhx$C#)l?9WdW8yHRpt3j8&u5Dp`;&m$9r{{}5niTy2ooO$XL zy!7LrgOU?>B6<}SY(`x*lZ81D=-4uMXvi-@mJM9U^RdBWQX*QwrTL?KAMSQ)81PArAH19vR1hPPUX!INE5G)ENGLB83q8jnSleY8oe$V z+q12R8w$X!Pn~9j8IO*@jv<@~kM-bN*MY-!3$8Z?_1v$q*+{KJsvLH6rPGk6g)f<& z7a5~7D1ZC>^zOas{=-PetuJxJf04OzL_Jh3fuIb6qTll=orY-n&&WB!;t%K_8PBPW zjk+bS_netw8e<@}TvQ@~jhbdawuiGbLP_f}yR!I^FY$chs6s0-VC$->fy78TvMV~d z+*ICwRY{@O!f`3(xe= zF17b0<2Y$fWyd=wG3S&1-nAZbpP0;Bzwvk3W>boJSH&J?RjU!jSrlW}EhNo}*+o`T zR1i0hd_M|-Bnf_V=I-X6BXD7MAm@qwI-E71@(eT(D&)mc57>VGRR?K~Qlq zq8mzs03;UB-IDorqHpPx#A8{rLjxQ8A=63(OHeE$u4?1nCYfJ7egS7o1g+UNwI-Tu$YsmRn`7!Cu`m%>VGFhSz?ZX09SVC2#Tl)sR8$VfTp zrg5yNKKL{_9yR=d94Y7;utwy(O*F@T1oeZ4kQJL0rr+{C?0!c}E}4x~QN)d&yLjy! zT>bJhkf5AO=_(hko#%+3E)W{7&FSfn-EdjbGeuM2%ah71oZBZ@Xc+@@3(uv4S*Y;Qm}VT1wckcxwJyLA6%YCZtB(CU1_4iS9~+p1Lrk$P5ejDRmPiya z{j05EaUvGae)%7C%m(NEEsm!==Kj+AJJw;=_tI4!^Ik}?u=516#K;TG$BaAr=)ad8 z?_hVoEZm2MvB3#{WA}da9n9vsqFLLI@R)F*5p9P4tC>DXn)@IpPI;L)d3j~TL`qPD zY_SzE&9gN*D+p275*AK~S1@C=y!VbZBQ^-$nim)gr-!n)SxD6K8crkA*fVX*z+m@q zRrz~0;uSL?v1zvD$0LklFX&wjMiSPifIE91j*)4aXa-fFf8mFpn`nNSFRkdtL^w79 z($=|0F@qg>R8ov%?^O%kaH<5Zn+=E4kCp1Cga)sO?@8XPzQ`7Ks9PFoyGQMKrdwQ} zgC6g;n-)P-@;8Ip*=G;n_PaNmwrln>t2JC{^?hkyPgNo8aDP&-XUr!$`Of-Bky>P~ zn2zpI1IG+)Rb2;5s((UA>VzL-BVt-W3;=jG0UtNE9$lVz(_)@F7+RwvGtqDp?oYw- z+M;;5c}#rjH|d^iw5%$5>czhS7oPizU7tN8St63VB=LUy(A|IBe3!;? z(q(<;F)xj+-?6ac?_Er^e`e`~vx|w@b4xHdL8w^lcYd#BHd&}C^LI+S|1mX-dXiub zhgN57WihF*W$z@?n%w72;3;l{fxNFl1xaHi)Snvd2fN_S(Pr3EGgB{k@UihO5w)v3qs6v^a3juX=6$Tl6&O!0v)wzkabY9cEE z(xd}~NWsx>Lsq3|+(iWUA*boEzlRh&*OHj(DIE6B?7{x&JxAxT@9qASQjHl#9)+qCtz9Mxp)( zF$IRf0=X?BnO%DM--gFuJ>gm!qxG_k6;JlPzgjF@CdTCnf8WKB;0gLTX-rG~FEQuG z!7x9264P$`GiFn_ceKK*y*)oM(Em6FgH=yK*m-Z7Mu1|Jj_-#s=g(k9F0Tr1c8}8+ zPQj@Qr~DaCqr!w!v$U@VxbXZ1ex8d$YQjy~uZQk^+XQISX={l1Ko0!n_%IFMptwY? z7JD>l^Q3CARQx?H?$QP^dT0N&@cq=;^en|qQ_(@q)AY&Go>RT8c#&>b}k zfVw&7T~NHQb~Px~&6!K58yd;)l;l~PYZo-Q zxD-htkh8a2;PrqU6|I3ly=7hVbCo>k(w}e?4I5l8a~TYSFxyR!21Y3WM(J$&iL`_b zn|t{QggF5eq$t9O23a0yU$L3K^StFBJ@?MPd>iiHxSx8n_D}=puz^w0_nLV%EG)(o z$P&-Avk)oq@@rQoN#%m?!^Qz)`cAphp8Lu(6B45{09m@yjd|(XK|D)>Fvc2u^4(AQ zpG;d_7PTFj;%R!`G?{07e2u=z0_}?ClU8u?JTv~{{{=~F7?%7VSE3x_OZk` zVBy_zLZ7?ffji#snOi)!dGsN?{Tn~epMBddc1}p}onQK<(*tYAGAX#~S^rhdM9}nJ zB3nQ|D%)$sP@etLRe#=?M-D5v`sJ%|S_?f|j=gM%7yMM3l*R>~UryENrKc+~x7hjv zG}$K{ew4iP2;TYa>);+<7;TEJB)Jxs;`s%Qwm2cTe;DN_@(wV?b@g8a?swk52j{Pz zZDt^!CB}hb?{516aAv6|*;*}ALWk>OTm#FT;#n{f4fa569Yk(nSaXEv0j%lB2P-9B zl5~@#WR7`35Q%^Plx6}AuP`3`_Sma1DqT`t<=}wJh#LyEn8#|8*6)3|P+Pu%UV%k! zWPeso?3kItbmCc0^C%j`XPPquH2pyl==6^yId=V>?sCNKgb=IsDeo(fSKb_0>LIw5 z23zwMgr;OVrZ3ph4ub3cxziK#MY#F4q^BWu!{+ebByBu^EtMgdT72%S&rVF>W=o@{ zby@G76In?}k*u7bFzwG&b8MUw=Cu$_)JN2oamPy&b*T6Z)4meq+F@q(jKe#Ez<_j-e zkh^Kv5^^!Z&9`pCGp}EUnR*C<*6`nSN+Cz0BDNvQcHsHLrqhK*$6FZ#QUO|iJ#y5c z;%uBS*G_Wu-0?kekuFlIno1#Xnx~Zgg6CFJx*AfgP4nhV6eR*Q!-EX`q-WDvf{m>M zClaN3)IGTO(L=7v+hC0sa)aed^Q$!{p~Ns!Ly2$_?K?+Uz%;d{KG=3fx#-N(FSW6* z7LaHzwMD*Duw~)G;w#Pz#R=!M!K|KQWFb3Dim0~J5sXq}VX&l@bqje@W)gVgd$-gJ z1)QPH0fQnzue7pa%55gP*6M(h$0d>Gh{s?>%$j|tMm{Td!0SC4HvqBUl+G@Lc?&Cp zV|{J$_na~2c^IeBAUFBi(Kl&yLMJ<+}CuO}O+5 zm8M^FTBoRKWCh90J$RIas7k=tUV^m+TWY>msgEPj6GtP@7uQ{$w32D45=pL|bRcxk z2(qQ5amlyc|H4x(pfYi3noeF)A1`{QYPvrB#*KJy2@O4a#-=4^AnLvN8xy(}&C)MP zoWV|I?1@ISc27ySl%gSADcjh)W=Es{t*iP^qvudln~r)NQC>7+DBHvPU=i{;HNV+S zs#kXuSt!S;kb$11ft)rQKqY@gGy*g)(g4lI$^ag$y*)89rqmWvM_kkDB%;1l<0OEp z3F)@W0buNKP~vok-P)mUy0VJAUCu@uBWof8GsL!PAiy3b7hgCH-~DGFOZMqut+uey z*Z<-R=lFCZZCttY89h(uoF9}_`KYTjv+-Qw1z5D{ZkKX&}COo_~odUO(tvU_w z39gp(7agBSbrgWdgm<9onQJ)z%%w@?^Avpe$KRcZ`Qb7jeOxDHa3N{XEZSRI@8lV{ zcjg*A_qBh2k~}YT9b{Pam)xf~o40=L@51q;>)M?d%sCfgweldA{8Z>etxD(iZm2YB;U%-8zHHxLvfQ3Fpi#J>sF0FNX^+t(Cc_AM{{> zQrwR<8zy9^n>V|T*F-N2XQuwvxZQ#m7qh}veo{e=GdX6J8kZc{9*6#v+o*aJm6;71 z5u1sE5yp&QGL9lC__<=7VS%NCPrEWBBK3Fp$QRkJ@#tZ!Lk=ucU8$tm0l$y&#bM10 zc5s^8B~?OGye+Mq%Z!681Os_&B_HufnIx{`hqA~-EH~<=Z40UG+SfV`@aC_43fo6A zuBy?(CE>wG-?%>!hexrX0FlYzL}FPM{!ZBJcA~ZsDf^J#%{x5_&w_NI?$W#Z%)3WE zAKm#5JiPI{AV^7oS*bvA%xlfv43e@$+&Zn6N7+5KrD^Jz9^U=~P8Gz2d%f>Ol9PmT zktrpX^>Haig0T%Ml;QEiAQsBRXmxMCg^UkU>O+2Khm@7XdwQO?1T zc7oZ{}tzTDW!-0E6f32$7&{_2=E8SmCD2YC79{PP*&jA`o z8O-Z~vwhqOY4P>F-+NChTVji$x|eUgb<@EnWgSE+kA#;ZaEP!ZH@xz0eFSYqPKdo= zozZhg_nUFC3pT~ijpj_GMsqD~z*So(!+WbDDY}L$S#v!(=Hia#I?aMQd(<66PZIlK zI*O1~`25pxqz< zkWNz!xLRB0j7jaqbI=5J%?1m%%HDYaO6o2<6d)#}SPVxrdzv8@&}(HtiS+ZPPAj=~ zyp6$W2f74cQ7^}jj-A6)%dx~rBn!7Wv`UyUw~5A05Jhnb z$pZyiZG2DQc5w!a?v}5O(Bn;+N>nLB1IWI;7?%yf7zx!<@psIqi&h0~o8o6rB$Kj9P3{Qb6_ z_6laRd7z0n(VU90-B$oDqgjM^ag~caUO-%+O}8H@^tFeC$LMh@Hs8EY>n3c(4Q0^G z0OUYp57-QvcAPTj=}7QpNm`YNC9}2EHdR9J8qk=z^taL-qitC@hZIXBT9^#W8vW({ zgY9sdp_RZ1p)K_M*wBNZvxaFzr^jXsM|&$p&vDi-)7%xd13?)#FK_YM?y+tO9^z=Q zg7u2kU6%U1L&!vF$6Vm7=h$ScAv?}W(#Cswnoerw$@421Lb`Dufp)-Ca$JD@q;kmu=S6AhUSW=<$MD5_TV=a-GS+LO|%Tquh(2xtx_DpNf^ zQalSn#f6<9Z4{Cgj<%UcdL%Tpho)Ye!Dc?bLM0+*$w~Vwzgyt5T?SteB1jb}A-950 z)Q0HBMdwZdfF+geb%x5-E;nu8WhRbJa9T|&vrF*l8=vSi;P_yM-Z4c>hh54duW?d= zNa^4RtSfRlrE&SG9ra``Hi^28B(_C2mK4M@0Yk>h269p_9o+|urLZ}kxk6<*bbs7^r(cxQqo zxdw}GGH@9HR+CE*W1T)Z&mcXsQI#U^6APTKL6D8{T1My8uZg6X2Fotn)#6fQZ?N!I zKu?WJdqCbLH*L02tq+`D;qfDw6V>j!%Q>TGfww!duBrZ3u@^AS5j3FHh%rc=Cu_xB zp$BM_d8Tz#p|)u7yu<{KDQ~5bwCtkA$G@gHJ2Mh(b0Fs`K9xO~_XnVA)o}&~8Gp{W z01fZpwpZd{vTnV)qyx|B>YKJmtPN)-?Nh58^B~S@WmSX2v3}ni4nW*^d7KvTS&F;g zVJLYavxp}BycZct+?|ig`mQd7NX;WOIkFcn9zzOJA`g$vqhr7(lPo4j2A!`G87n?S zZr84oRAS-2_{|XVcCpO5Mbg`lw6@Z*u%syr#!5%H)KoFvhxuA?|6|S|VS~W#a|t%- zH=38^D&+FY{+k;-YtvpXruSqFOl2V4jw`NA^yio@|-Ibd1@^8t#FVA~;gIB2u%g*BB>d z%_gxZz)a(~^4c}H`23~G@cSO)V0(>V0nWBx_s@I|Uiqp2NKZEXn!=8Ia$lIu-{nt# z)=ywDM(iZ!0AlgIV$a#{X#3954a1&KeXQt_i@UD#^- zYj?OR8i)$!0R~kyN=YlgZ3V1E2sYD#mWTF1VN-^qHXg-s1Sr;*jl0Zos^LJ*=?!!b zRT!AzjBTov0+Bz=kU|0~R~_!g0`sJ`bZMJ_PLRU&*Q|*W+l`eF_DYD*kwY{ALAdy= zi~_fp{o-Z3t|mlq;=Kds!0bqa76yCahhB!WmoGqn^=hkX>0NjXO0+m)`PfrP1dbx~ z$m>fpsG$`FI0hH1XCY}U#GWC-VD+}G{l#psOgIfz2@x778!${{!*+}lY%YKP^7QX% z{axPk3bD2UF@yrh!pdxO&PJ*8(MWEU0B!vOr;VYl6xLCw=hXRA6VZK*KL4Yy{q-83a4==+{3WLqd4AAFmfARHbw3;12rTn@DtI8=nOpAqC%!>vJ24gC* z7ui)=2`K&SgkZjjWxbBUPJOP4Rs0os1D#N2o?$0WPiv$58FL?27TDG15HRz`B#`v< z#k26@kG`n%rX)}$*dZuPO1s}6(E^>To%9*EbS_fF(SkUu!|z}h&0EVXoKC_aPaS%D}9p6Vqyw|)=g(A1LdA2ujIP# z$Rv?WiQM$+;4FwFj_z(auqtQEh1j_Ar%Ai&aNr22Cx{Ez4yH|ZC@y&@$W;Ve*sYL{ z^j?(?n+0UfTf1bJ0M7W>9XqGSv5iG3D~3H*b6ExfN8mace(Q0+W(g@w&lwUpr@2u{ zuHTlveG}3dL+1aE;_V^NRCl(ZrzPD*ZHm-6VTQo3q5-;`6?QE!pLuf4XVLa5~<9n&y4*CeH zryoG#9yX2>>^5H?$QxB9GkuR$2LKQW|$>1>Uvx%T{=m5=g3lfR0rHBc)tPHoFj+o9+a!G2# zQ3=~A=st@j4ttGB{JMBt!PV_YCGmJe^TT`7dak9aD@*?7Bn2&FNqpNF0%nifdgOSD zASzo@PcaBL4-=r|)6!Q36IJIUtXi4?lMJ}koQ>jAJ+SBMxFEw?70;1r)Y)gAVdttx zw{NQ#+g8F{3dWQaE>a0pg<2hw+1m5`Db9}eU?ryk+nmjX4d6(PW~px^&mE028Tf;Y z2lp$wNo$Qd+yV#;wSpH&W9WO``A9+;F4Hlt!oi-;ef0{vrbZwsG`!WF4ib?|JXcRv z)t|RC6MnMswoKipzmbZQ(~;bXA@o-fDZ}2W@}*X6n0`sn%;SzI+(GAyVPist zJ{l259izTO?#Z>CmyMmrlS(K&*;Se~35}rz_VzB}Iu6wJ7&5W4cCZ855)s7qv*{Ng zXZ|*VZHU~c4yO4&x_booKe`tO+0;(VD@`urnLTUcb`ED#LB?e{S?ZohOe2pyoL@4| zVgpwjhC`&3bO1MfI2C%UdIO_SjAsn1PfTt#Vri|O}n};Vri^A4Ntf{~UVjcSQWcnW;yWvv?7HFRd zSq6>})`Dg%se2}15W>1z>B&c5H|`3BYuJxRhf@DrJEy-<1HQJDv+VeY|1nb`fa!^Y zj&bKEL+Rn&L!U(J_*0W@M*u?Zvg|5oWV|E@(M7Jvlo3G*Ce6!EPLecF)KsKip)r}g zVYS-xAWP78SDH94qY=CPt*BQ09%SnY0yF}V(kBp{6(pk=5@UFbbV^9hUpotzUVTdY z9bmn8An%|!U|f9REIjqO3)=5~gAjiBpi>eO1K*eLT8;r*6iMInl`#*U_yt_`WB@|= z2P+Yw8MnQvDinwe(~rA~f5yfh5@V43dnGepr0fZgCW-M_J!aMtBepQ3>ckY)DWeD> zBLbxA$ry^9qNOf<2c`rD`$~I5@IBF0#eG-DF(b*D8D!ruL4zQ6)yh>&-+dpV?S;Zo z@mv*B_W*mN{q#SXY&XvX%*1|Z2i$zutk1vpb8vL;Z8@E#bw&uO7a-=7+c!rbao#{7 zVpP9TPidU@i}NA|=m<^(uVEETLvn|yjVG(fRigor2r)>;=H3=V|9$mmUSffj)^4!4 z8)cG|WAJl7dQF%N#+w!9yFh5cLw1^?@D8RiN()G}M_E{$_@dFsZDPcrjAYfcO(!)= z$!`}){Bja39nPX=m~K7sd~KB85)CA`^O{tD;RIWqHWN(my!RfQxg3>IGi?HABxzn4 zzv+@guNq7CIk*Mr_YjNCeH3ySQEE(8{FjHb-?FeRCIOD%1Nuj#& zh4Jij##Otwih9k!Y33J##`vNl?QKR)Ooz$W+8@1WkU>rK=wknSLZ{F9x zIw{-k9X~qsXT-j{g4qmF>&Sqpgh2P68?8%d0EoZ~%&m>82`xjlXNPXW%ZrmBCS48c zxS=?EJPD_J1?^a80A^Yl zzvtZ?_XjAQN2WpyIIRo}i`#p1xD|%HH#AhO0Pep#3fkg|U&>BGX?$VacmXs!jbNvrLOe(JQsYfb{xF=iH zfCHz^5sH+%OpMMp>X@A!WCHtV_c=p0<&Y~XRkHm^JxoqrIN;9*pFRYW*qb>irikQ0 zU$@=Q!vZW|=RFY=irCTg-i`0yXyy{p$Kc*&)*Q`Ywbq&+pW))5S%+H?IlE}n;Ixt1 zrX|vf+Fl~Hk&WN*xOAc8Y+qr#YaL`z-TLzeV7D2z|7DqYfDgZMz0uuAcj#+|W^c56 z3&vsZ8(Kor5F3;%7IYDldF7}6@pQ7u4g%PH!oqKHvN?WmJ%iU(E6f1cpuFb-4Io1D zc1X{c*bCEh-}~o(;sT`P)Jg&%8Z4{m@KO81M9Fe{lz)u_9go0WnQ1?a+kUh2w@<%w z6Rv#mX}I(5BV}TH8hkD9-ka2{#E>4`_yi*0Li#j3(ILhfvf6MXI8oGXUdL$OlC5B) z>!q5QqdOzK|GOW#gHtT6z^>NL^RQn!qhTvFSaDP&%MQlUMYy_aIQ>T6JqW?B6-tjR=9fm}R{d6F1 zf0P}8(o>AYna#UG$K0z7Nb=Z@b_z+%uf%{#=HRTh3MA;n<`$m1psc!~i1TA%vS%)x z6J~-LQ39ryU%d#Qe*boJ&ygxK+N6u5WTVAn7)F36WHzMEpk$5o+o-V;{?s6GEbLM_ zYKo3blnf@M8lsF3UIQKgb`VwXc2A^Qx6L$!Zt8b`fLDIubTLFn+)r#eO0xN zCWy5}>EPUp@cD_^v^JX#0E;@a~QERPuIwd7!bbm~l9gO(!5G%s0 z+=s!NH>EjW%+o^+Yf0cqIMXDzWi_)z*4yT0m-ORDdZNQ%3_J!I6D8Xu)fwUEgByqN z;>B~*{SU-tAG4YYCq{G+p83m9gCqjUcE8f?O>FLkyxQMTZH?Npvm8M}mN8cbZ{2dl zJ+JkIcSW6T0zcEb^?M1s<+VJGY5%h)YoT;vham_+H}2`W^ZtE4buq)7@O!1%0C-IS zpwSMQAUSKNBsvqnSwc{o4wX=mx;zhEgR>gM>1ou0cJ$uhY+ey4bdzagHsiqd5YhhH zjMcqIP~Ynk-`)7$ZHW-Zg|><~E4cBERX55gIQ>J>V6y@qhmB%%6Pja-gi-#sMjSv) z6u>>Bc0?J2ssu&Uiq^xPba|p)4zKV1*iJqqa&S5oj$V|yT6)@ptBnFM&r1zGzXhM_V}9qwlOrS zxa=yffh92;8Kn~ppv+@AE_^@Iw}-)La;$FgJI+(_uoBs z5U58F^=(X}7XV9I_1TOT@G40Vd0q+^cJC$?$C$D)7``I?zGjJy^SR~sOWR)Ul7znV zTOashlfhrqMDfg)wz%tg&p7__bmvV#>-j* zbUW#w>X`M!WM2LA{})xGVVWZ>d~cb6c%%K#C)?nMHaYO1Y!pwds`(4~e>Iq@I4hhI zSSNffN??RAscSRc9JgSGmD1oldT?|xhX7^Z{M=XrkN8GyW@B@Vbp&=&@@pFZC*S^% zvp|q@)5KzD@Ob+-u0yjpK8NX~xtiucSw$9Ppyn##2A{J}(0r(z2|JL`Np`d{_B2I_ zEwlh)gR7rnIGFmhmT5P2{J?vT_82yK)6%$o-k@&joB3}`7lP7KaZIsmMTO&d&p+_z zR;x2035oARW|C5T?yMGxTMil7Zte%jhJEgnOE)CJgubnba6=7`u%@+~58LA}ASAs^ zc$!TI%4oLXI;-tktb!ZB0aMDF@b7nf4WI`?az_SAUNc); zP+1*wfuY@3wFIY(cq21KPx(PAyDgPOs6Fj#uN^d4QUa}7ADap}|%?=ix03{UNb8Y&LLnPSXh33e_S*&oZy=A`TV)$@tjz{2}-4QmM!z;p`8h5z0D59FJ0j!0Is#ciLOW5g zz^2u5#oMe(#J`sNVD%Vo-I)lJ6mNaow9GnXs;95DlO*pqJ zj#DdVOj0>m)9|dsLz0-Ohaq6V$~@p|E+=5Lcj(4%)Amz{#(&lA(!`+0D^L5xdqBKv zISDB{Jw1wc9;k zjSOim^0s2yJGGH?I1aYmC6V3ryQX|_%QTK2QQX`uc zpMW-cOkH{xT6&(DvaR1;~vO>X%g2CW*$fM;4PJaHnABlrp}6gYvUSvLu%bOu4K z%TCf*LXCEAixPO-pa10R24MECJMZ0w`IxP#0IKD#1F%{h83$3^t4W|y!el?6dHNh& ze(iZ?IB);vTbjBjFN{guMP2t1TBpthxEkJ0czN#mt8nG@m*C#VAHuD-KAKcp;SACM z%Q8qPAotEb-!Yp7m_=vlz9ix#X5-#yv^ShUp~D2w_MEj8u;f{fI#x~3!{3Qn5o6}; z#sRCm_9n}gW|{PX9PI3px$aL5=w+LZt9laS7zWL}Q6<)l_kgTxoe};XY&rf8lqS`A zc8(rh(>-QzMe>%p^`nk0zL$6*2eO*5CUmx_aKA~zlN4WMk7)^I`oi!qhmJf>Y{zT3 zmB)j+=FR>|@8;%miECx(j-v}Ux*46bFH8?xfz05&rj+@#pu_$tFe#busg&yZt2hc7 zI{-rn!pW-d{@KvNhEL#{j$L3gFyXFj{CDcc5`lRn@iCKKlt=c7hZVBJfX&UNo9wEM zsd6EtR)&qtwiJIVt7O82zr8T&RAPon9m8-(!F5H@?KgCC=K(GF;BQK zR7iYKPZHu7vefqc%1C6ycgHI|&LveD6P#i%4YTIig&ouxWE$Y5S1wKeu5f*odmr9~ zTkqXU5&dcnbTpC<2QAG}*&QCBp;iSJ=WzSo_u=sNEqMC#m*K@9dvVgG-{*`7)UTYh zRQ19t8R?&FHljv*l0=-DImXGx($z3D*6MvWsZuC_l}|3(im24|v|+?Mx$K&8nR_H{ z0w)|zw5li-!J78Fbjje}VQB+_6P=&=- zJgrbQAk^OWIQFpFq&0PtGn*dAie`LJhY4mX1!u&Z>0+s>p}}zOnC?rwl&UMaTIi^# zAgOx9HT*bMFYRN_tN^7!pX|veB@32L7Fr6R$jQ)+bT9MI@EdjX#2Oa|omCH>+; zyO8K}2P44Pd$#AWM@4knXEq{)$dt0SScifZ$xo*bk_yD2*zWN}Ak0AIsvqf*efj}4 zB3{R#x?$;}8ff%L2trgbbh>;?>(>a9Yg?3`$%u*~6eQq+G{sV_ykfs4Ml;GO$!$)Y zvIQMh2N(BY`*1rQnMcLX6MkKJ~N2}2qUm|z z>@=Wi%~Kc7PYmOT)pss6_G3=4KfL<@uK(c!&H{b@+EZ|F{?uew(Ogx|B;~)vWM2Il zV>UfgDJQ^FPB!2F6>)uTepN$yRx_Hq%VEz==*-=zM*mJyFxG&h4Vv=TJ-Ye8+XaVT ztQV`Dv2bz0Y|5~CdBROs*H_4e4B7XKXhxl<`B91$b4}O*nNb+6N}C3o{*{2b%fB)! z#I(uO`Dj38WQHdzA3x1;eRe$w8mVTO_7!9BnKS(hM*~~&;&T*QfH4-Gm)jjZg8+it z!YicbF}$pc;)0DuwNLF{N#ip(7z|wC6{f~rp_ZjKl{G+&G0j%or!`KGU$n@3)oZTF zRg+!XL}K;mVo(N?)fVKDK=us1&nKnT9vHX|)|ZK9qko_QcI45~D_-5f)9cBG9y znme*eHR5;>83By5QjnnK&$GZalJYq70S63L2O8NdEQs*h*RC+rVg5qM4&>^0M<>`PCm zGB?4zApYI&>X)ZpyZ{%cf7S(`wzNhMf+sX#92&Q3c+X7&c74pRW&}nYdF+~)HD!G0 z$hyZ*HIn&4uSGY@2jBP*?tgkOHWwz3(8O&mGX#K~SP93R6$^Em}60^y3?7!peJ2RXAzsA`#BS7A}l${~tRg5$3P>d8l z-0F~2M_^KpsX8~6{b4Qi8d(j zZ=peiZx0kkEG4FWl}8qIz9ga0=rsK!_jF0HDmHnVhxg}97BqW8(STmbRIrxGPm8BD zNk&$u5fRs=jyc_afF z=aRT+oeJxBA-OxMs2TxwHWuc0gBv=1WfTCC21ST20iEM5O4>wzoT4$W9OofP*o=sS zx=5yDt|z*am4Y>?==3|swAkXAG@@>@ICFk)ukkptPFrW9YOKq()e$tJp88EG(ig8K z=3~v+25YFQf0c65D4unS{gUJ9q<#=inkxwn1EuD%SRbemIkNmesZD7s>g3o$L?5fY z^OO4QZ@{@{ehf}O^#do4qh({zY&QFC*jvNdE5JqE`qALdd9|%0WGPoZX`J*guKp>2 z`MC4R=6#>HR9-ETro{}-Mu;t-yJ<>Qx!fN!>hdHCD!+wtdO#F3u&zRK`T; z#;ubs#>XP@7^oT(-KbJei0~N9!);(1G;UU4r3>sNB>VFvc z84TjFWowEF1gLWhkVqC~gU<6m{0zMR`=2PRFpa^O-@u+?n9~t4 zJjNYpQ=uV6*gGB}FLB|GpX@uiLa?2BDLdPUe z*r^HjSn?zs-aiuvq(pQckS8e@i23l*8T4_L*6FlC`HpH8iK6C;oNB`$gQwM)DHdc| zO0!Aivl!ICY&3L=BDG+iJV_H21;06b5Or)aY<&DjfkXh2KyJU<*WP3_UUMvtN;sS2 zkS4kXp_2zil5aS%smA4CD4$MWJb?4hosz#x5KeYUoruHJFJF+TcTLpEHZeM#sa=X| z3z^$x-@lG;bcY6e0P{p)*Ci=V))2be4o3PZuG|BkQfYlFR@i;*BD#W*L=3+8SH3i< zM^+qD#RdNQA%g|Qc1TS}^a(bUQDSv)hVgd)%qe)`>wkax_rL0x4W2NrCt)@S%`R@3 zX#Q;pXiHb=K4Ia#z7P4Ena!{MJyE0OJ*Ru@{PRyw%=S4D6;X8R;E;iPntzF z8u@uXg${eZ=eY{0W(_dcUsj)#NQBCg{8kM9lB-RAAV&uF{(^92x2nSI93(GGzbv?l zQ-l4(8qNxYx2Misf^%BO3cDqsKCk`YRiPDb&sBHvsjczo9#?ZkCCHXb&%Cq<-$CnB zE&cQQRnV?4-CG}=)ldvc#=2Tl5x)>7*_cnKQX^-1ZOj&}S_HGBaaI&65uicds39hU zmH^=WLMlPk)I7L3PAB}c&Azgd8E%enmuw!YY8uph;d2!_yV^geYBZz0rQ2q@b_-gV zK{zr()E!@`K#z`$lIq)PCFD&90g#TUG1ArOU%0n$yi*re@aXoT z?j;EYAAI_#nPXVfge|I^;xK0htMH&_DEHjwf98KO zwfS@40BQQ`DA6Jk04$HYobdY+T+3tLIq6zrl5&sLXumw2Z0^U&#!Fv-5RQ8v-k9ue z7ul$9WknpHtXV|glaSX>+vNQ-j&4}?pA&vOxbeWF-Pvx#s_dGyRtSFL))P>HDAVET z`Z*J^jKl4dvt>zp-!u*;)ziMcdkAN)h%j8-LrvZz{H09m`)3anlxi2OK@YH|QVLq> z)$x4^FVkgvfu?_SPwM=z+TBV-8~C-2T#^J`7=?BX005WN=Gvd-yDZj*HIef`D$0{8 zZU2m@;mR;9pnKl)!IaJMi}&ELn$w#+=#GxYr!ux8Lc=hDoA+ie@4Fnz!E&fR!N87<=i z(UHAT%U;J$?3r)XCo-HnnwH5bjl6GnPe)8>) z;hEPi!P~$2ju13Vc$F>9G?M?Ywlby$ynayCr4RXMc zTyfi&lQJUCsm7(bMKWjib63li)IP8T&mkP^J=HSU32B7;pWK1VuRaSm-@K#c1IX)j z>vZ?QZ4&k_PN%|0UOJp|xAi1JPBtd}OWAQ4J2jkNHs{LB@c7|AeEjYEQiPJYPw^@2v{xI<~eXhHSbKgAQs%5`|_KAe5_9OH?E5k&o;W=1L_ zMS2_S)7;Y~>o;n#I?G(qUf95@=m}B6CRVTx_ABb3g4?<6VB&NXIn7bj<5rFNrfbCv z59yK?V7qaEIAc-5cKr`;wC|M&7Rv~b4YsrGs(Q|xmM8prGXoR}V$f)Q(K+@^!i1k`s}z1Wa*9F%10@Kz(J6Rt&`eG%%=OB+GE4%m>C^FqiUlMQkORI4t=}bZeF-P z`jb!ibd!Bzd@tI3Im1K+E4!_W<9+O%Uct+M_60b){|X$Od*+1sJ??5Z%gOD`kY~rU zyI}CRvE|KZb+zlB-zeS=4hXIV5RzdY)N{WSqJL z;LKnqOGsWdVuH==?G(9=T3kjC2Nj?=?zb2<{0Wo^r>GmkMxs8Q{qoYqZ(ZAW8XR$c|s<9>31#@LTKUS+Dn3%25x4HWo^ z(k=5%uHuLu84FM9m+zFxKIB}{2{C2 z5-_i+X2-^jcsijUQ0$VTc#IiZw2ADEYrrxTgdo09Am1)A-{ z92$RW(vUBsQ^yY{ z8~vjPdP0eH0bfDQ#!!+5%S{9_lA3a5Vja7AqPLl8PtZ=uJV1Z1o9~x)fNZ3tIHALB z(2jXCQd0=UPv3?n?v-;W4ny*|d(7pe27}SlKRWGD3)`G{6jRC+FTEfHr8Y>Nuan1N z0+MYVLstv#Uj51o3$yBpJHnH}q&&fWT=;FN{awtfJoXt% z#QFVS{drcS*{Rhqp45qGJ0E+>g{Wzf;Ydl-#1J#?;};%bM6FZnbS9(Kx+S zCwPx;Jp_-mS3=0AhUwnXgH5wSJex62Le?&SYBkxa`OWf4siAB7SyQ^HUHewd429v( zBc#~8@lo@z2<1gjU^a(&U!2KdP&kppLhbo+QoK^3OTmRjlv4M#C`;V5`Lu zl8Igj()j}D{p791UG=mcv887iSR~%Vf_rOeLx{)>Sjp2PZpNx{-mL6~-Y_Yf1th6V zQ@DT;#xhHXQm_Re+g?W1PnRex=I{mBK@y5f>oFuuaLm|~CXVgj;R|mJL+6~BwB(7> zm=FT$-rjV2-H4ZuW`5?<1DoRpF}x8*aFr$)E-=4L&&!ex{he|~c~iDAW!_Ci&VF$h z?ltvK2qjiS6Zq%TWpvSZS6a{Avi3TvED`(uQexB7D6_>GAt~9RB*P;JMmV}Wj-kL~ z?mg}k7w#=xc?>;k->($ie1# zd;m_&)w_!AO?h3hg$bQzSUm`GN+4~;psxN~S3Ab@Y^$VT%eskH(N5{2X<*HX(hz45 z3v@-kmu49yyyJlP#(1QsnIh#sNRuRf6A~XtV4?e<2< zi&6BRs20$XgpKy}OOB@IaYpTsMv7>Nd-|lnx=|NrsKRWTf>sGG{!Su5D2@l9#NLdD zoN1uDw%b%^Lt##gLG~sJY*JmJ7CQaa-jn4? zFowq20K8m-*U2d{&xUX|1gE5?pNt`JbpDA916m$4n@1u#{!H{ur!C1I@Fa{k|1Kw+ zH^>`p8l$LBhKRjN%tpMnB;}KMfrX<;RXp*0TuTg;w?YY~14+?Bgu0Y)7f!j#V4KPl z>lLaL^v_5+1j?j}SO1iqSfJ6c6p8<+oIYhw;{T{GOMhjQv0*gYT~!AKEKcZ(s`~4= zjiu3aMZD)W7JiVe5D;|3-KWPyqxMt~*YJxbh}>{O+DA1vz}N~Kk&UHFX$)r?u)KGQ zd4^Uwy)~z$0u5dvwC$zK!e0vJdS(bt5}_sQ#&n9VQ4jj&#ihi~`BD9SZR0NU(Z$<& z6t>v`=Ob+1w|n}$Ew&xIeP`%n8fjjtrVYswTt}qM+pS&31-j4=3$fjLrFTO>xNz+( zJh(x5)4M2OzE6P1f1?fjbe z7CXSE(AnvyPVu9UZXHexT8)}p%?)MD98-R&CJ3~j>(XUwDiRo&(?ZHv<6khw81I&@ z>0TO`_e-8$fBawk)!8qlzq3}aA!YpMubqd7pFY$=YSZ)dJEiwIK5o`!|LpVd`d|L1 zUAmh7THZKvviV!;jb>9&18&-q^6CI?FeaGji5iqq1ODaO>@R+z)1=uKjujWdtZLNh9M|fJShLM?BYKIeK_9-)#X(#_sHzSw}B<1;XYs_GmYCGlW7>{1EH;!n9x+@g zVx8HJxnAq_!jC+w3XKf|HM-Vxgj z-548~S~d<*1*+F0Ru@e5F@Ar=$u^G~PqtlGKH*z4>_`wzHmgX?=GiY@gg1ZXaK5}H z=J8oCRtW8D;mXZX)2Ili`w|;tZtd6+zq}tx^Ft&5ijX1IM=K|mZ5^$=HFK4R_GD-$ zph079xPq{%NUb!>!2ag0lQn};cqvK2pc=qcVFPt=uD(Ihj#P|i{JZj^VTEwz^^0ky zsXYWgzN7Vz&@gh33NAih9ZPARwfm6%^}l(0iAz_N2C5OW?s=O`<+8xGX;NPr1nGU& zNRY=2S^qZ4iJw*7IVFY^Ctzp{at1p)S>}UZ10O?x{JWz_d~2`Nk+q#+2Z2(2s!7Dg zZ7PV1ZME0ZE-U_)t*bZ&#C^{e4dB@gD0?-zw^mbC7I`Oh(zq~3>o0S5!#|bjOYml0K*=tkDPL3-D_kS3 zE&q|!YkC5c%mY1s>l{=6nAXEoT-3&}r~AwLb^DZNn@+KNm~1gU%>Z23XBwZ<&_Q1i znUBp+RADNxH0|{GurOB?2I=ddn~|1xo%@PqYbRS7-FM?4Oo$DyP@1%$C6dX2&^_r!Jq>dZmN-dGcA@g(;|B2 z)q0$c;pY_IJ;0GqQFS|l=VEGBK7eN{?Gu66m~jt+n58lI-{~^ODC1QfXZH+e(xyCV z1drpC2_OM{*xwU(Pt>vwYRD$|T>ipoxb(W@Ga{I;s5lm9u%;}@1AO_fy)NsZn|H;2 z`_L>hn8(Y)BIo-J4`>)ce|7iMrfcUu3HwKflf7=+mJ-{Ny9BI9G<^@)x&6!Pl$*-3A5VQI2fAhEC=g$YM32(bhcU_v!Oq{u10Cur}JEpa5+XnEzH843+uF$$mb03(C%+`df*e~R&gSjt1xgm6dau0pHArK6Y60w8;o%fjLCta zYGPFHDveb_Lxy(l2$5BX@=cB#XFROgQQR4vSnMDYw3*A0^T)(OA=WGqNPjh|50lCop36dBh(e);cl zmyB|Tc0$7WsJMc)svOxLWI_n@>MBjEWDD7!2#Xlot#%9%QQE}&XI7IsCF~~j8`mdF zee;5itzMoNo};iWXRf0k`FE%g!4q&>Lt=1o4~tk!{9xh<~iwB0s16JjiIHiyGI8#w>mc_sA5 zY^?T;5V)1rn40%7?-N`&kW^IWxB!|&S2B}~$tlN}8>oP*e~;>+NenBg;^x=V7$E+x zQtyhhd2{`jL)l}dq9vhmiy(Q4QShdY0q2yCtL-oPAypIC=xN4c{|MH)FIfGq#o1C5 za*!UC#)V+dzYT*YOdw;j-yEOQFCsfeROnxGYLhfgHHJ49j$cEnEGOmzC9^y z37~i;Ntg#^h(&E?&P()t^iOGP@IpIF@RO#Z?@Un;b+gxI%9+49im6K<8P!Iz-B_e> zU$4a{oDPMko)VVDcn1M#fv4XyP%~pH;?F*;q)=O)*PZw8O=H|F_mkQvu0Pd8fAsTq zbgw!L$T6^2dz8CLjqR2!kZlr`kGu7F8;hgfIU-FLiGfl1ULt9|9!4z z%5#5o>xlpPZSJCm!PPftz#H?!2^x!6lZ+E*>xP;@lK!T|ryqUmW{lMsLk$H43K!A>^fG1m;H9VvNR9ap&h&TY8- z>ZLR=ge+dVS}7CF1m8Q;_$k4uOTGY&V8`B(n%TH4dEogFr4P2>I8JQ6xED4;WL4=q zRA!>;vVJX@C&>ObJB$(Hj9&{YBjd8MRye$M2&bOf6GA?2!Lr@kMTv1KpP{#5#NJL@ z-aO9xqW_O$*#5d99o;{M`=4mwxH5BVtElP+(|nqf3fes49qgwHd4KlfOk+3ixRU0` z{A3NwS^!r|dmy%Ln?Sd&$E|_3xe%KGtQd?uw|{Vo zRcY+ELR`;kZfJ92=$fRK!$%-SPbo`a^I_G}fkZX4eIqXT6L_cb5rJrPL09W#C4nr%qTV77v?T~jIfi)FRgXv7JiZ>2K>OM z9tc&OPLRQ$Tv$iV2^IK~fw*fN`ARA)HDZ~dK?wfTOXp#8xCefq_UCb-zx4Z#`HCty z+)F9x>A-bLwD$ZM47I2V@x~iBo8j)Cxi&GI|2V19aA6$S%~9?XlObj^Zf>&LX*_(` zj?q&)kyI{@G{i6{XWYl%{uE$I7^2r}?pnv8FnajuBY5Tu)BE4L4Y~oRzR#+}t??%) zMgHp6+=m?-HO^%%Dx3-D-~F9WVvdPAO7+}hCs4!sDao;$_pS$i;tV#9?u%g5J;LtE zL(;GmZj33tu>(~^vn(8s?!o+-G^8LB8gIq z(cd&zSyWB=R~eK7^KVH7UehK!_+_Q8X4l<{v+-UbCVR+>i*+k@k`$z6490 zkr?PVX|sQ4M84m-`BMq}kenX$ezVWB)FQbZd9Kx+Jt|m?1uRmFeg-)It%P(P@gD%2 zNqYSFPd*VksmFJJO~02#BH#C?-)c?Wo8+cmFBScuXs*4&WTju~W$(;%viaHnWP#ZL zw6HHTI8bQ;KG{s4IEGi5@bospr5c!cJP$s803ZC($A02#=3kOCfUT9Sqr&I#?q;$R zk?=Jrk&#Ri^1KRy$*yCyQo;)klBy9BbL(&|?L*l^D-b6E+26%f!1`|S(?D@JWU|vz zrG77(Kp^8LFT%}(Evp{U$G-B0=y%&+Hl7AujF$9K{QA#B7J3wC5IRw5-bGyx%-~7? zFt%Xxo7v>h@W9{CD&L}Zo{mmgKcnp{m`8$)Gw0Q)V!2{tzRUZboangiAF`_^H=B?>}T?B3FteV;UvVQ=&x=u1-lBa~NAf zUNAG6Jb!Vm6e(1;h&o$>1u*txS6}O<6V|7an8%=T7$nhozQB@!h;HmQ!GLolX}$K` z_aFUd@50_R@6{w(A8XXH{r<_f@9GJBV8;X8Xj=4+ZWbH6pM(TKykN(e@Fw{7DO7U9VAon)FLC77h^B{$ktpTn)p`id2l^%u<{vWin;eMH?js^oe9 zlZTVBcFU64Fzky#FCN?qscaWHik(1gEd}62P_D?-K zF`NH*2eZKw#xPk3@5{;Nh}CEyISB37B5B}po5}+qx)T9Cb?fch(W){V!c+0`GxcI` zSg$T8z4v>cK#0^u18ilyoG**Mj$@oIM{)Zmo2NKdbj1rnQ^}yYk2l!|`8O`sg)81G zgBDjCrxQ@#PbKl#X6*bQOA(d#zra+6zGk{2uDlh#^GhFsUu&_`ZXey}Ha`019sh}q z|D^4xnuWk<2iaK1QO6&6%3G954^YC?!v~Om-~*`zs6w}AP@JlG4#k37Tg?&rf6_h& zT|1*qsQYEyMy1V(o{*CT<<;Yi^jQwm!kOky{_gMI&{8UUQZ~Vum@-$M8%U-BDJd{S z)&bA30E?ug)gr-+aM;&1&SsrwYm>$ksgC*8JBL!^mv}0u)JvObz4nNDCN3t}SX{yJ zaYW`D@CT{Q5Xe^8!;6a$S(@@~&=du-Z-#Uq&`G zMenl5;__PeOrc4Jsac1mG=mtutDbmdvx`Cclm>N%gTQVE-ZDEn*?a)snV8Lnm<^gR znZz7rES#pMXlCqD0v827R*qSj3%8-!ILt1Prz=MiovVSWq`irqRbFnxnSIBd%7OizHX1zscB!;S;zu2B(!N9cR;ffIK8nS1kWWU4kq%M z_W=0V%;~_GX)Hl7H@e7)!Qq?6Fbr`rBlxn1W*s4fZ5x)2rSkJEP|$iz4A#8@HH$^9 zfkQmDn!+GTawSJwtD>iW@f@Vg*X}T)F!1vW9VW;&I6c2^bT&hGyj;2#_HOX0M1(n| zgZ@tUCzTQ*QRR9&NeaN2Cw8e+IQ3j9EyGiW#wo9Biga(rl^H`Ep`k;7{Cw6H85NR) z7fKTeF$9_bktMtxpA%|?*y#!f98)F*q-@OMctGBJ%9XU=G-PdCOh!fW%@$M!rW=gz z4^p5?MtuY`aq%%sz}5p?9oW65*I@BO+ieFj;I2-atyVlKPiJ`Xl=w$Pq zU;3NV$>ur;X6NOJ-HGGq?z)0IX@9a5RUCJO5YUf?FbP=%;o9}#&p|W>?s!@<@crZ< zLS8;)4+$LRFf;wz)(DWydn6$*;pw189P}83;?JV)8F#+XaeL)XekF`kf&)r~iw3)z zJ+9cvTryU$gr4dEgXEyYnWH1lNQLyhO*F#hiwf>Yk{K`H>~F;7pwrB(EFjjJ zfRgb=PL&lziz06PAmjruovd2?=0kwGP_qqe(9GcK0Avmg+)tI_es1$=@JRP0r~Roy z2Q5ijqSY-;l|#rnc6Ku(*a49p-`n@tC|@5Brc1?JydN6p z)>Mu5C=_m6B#B<#f#Q6i3vM)^fl<0PhhdD&zmtdDW;>qv?n%ssB}($L^PE+X7NKp^ z;sN|#dc>VaW{2`NOKW6z}gx6WHKy@Hm>t7>4YHT zvAl!faX9wrXqwOVC&}cor%n%YI%Z)^_lnDW2_J;0s!DvjBVi`ht6|x8J0A)x!5CP0 zl;pif>O|FogJ{9}^cmhmwJG`0_RS`N{Cl&pg%N{=m!$WL^{ZJy{QEvWc5m0NMh+v`P7Eh|wd9H0hSefP zGoTv)T?z??AQeFckxOE?nDT}7-8KC};_#-PNk`qHE`N^OAjf_*Zd;NR*b_YzD%QqW z$aB?PaQ)~~VCK5*kLN{LqVlmDnO!!FCjCYTvF-Rh#ylBWQfAlr0<{FxkLA5&)%1PB zHQU=JuB1oIKIC?j0_ONJrwJYWJEkLR7@H<^=4~Gtzo2QcG^aeiv$AzIA`1$CSx-|Z z%yMZhjve@9^TnV2zjw?A0Zw4x&TPo_`JewCO;=NNX4nu2d9uaD>>bA6oRON~gANx= zfudl`UgqO+13u8hr`O)D;_kvyno4~UL9id2txM(LbL*Duhd7 zG+h)=2Ja7HK4B2UIY|%A@7{s5#K!f8)@rJ7W*GV?>3_GX0!sHn|EmpJKk6~X`MSpB zb_`;}S+Djq@0ARf1C!MIEu=N*2xwXik0X(PG&YLAx%lEKSRbUoH(M9P7EU#_X@tIk zQ4mpjmp%Gy9%&Vc$!(7}POsx1xs$HcP607)vE~=oiKV#PknzL&STmr=Dm<9ljj4oMmSx~FaO+hBL7GO=XBkYozm68X-?4D zF;NLeQG5vEt@NI3rHaoyMU1wc@fvX|;-O}qYV56M9%P`NX+?xLFMr&?C+2tcD;FIU zRtCTa?C-T90CCjNv^p4WzHMN)wgaiHey!|hbJQ8Dw+Sk3vt4tw4pyHSwWuzGFk;_6 z5!EsB6wda3GbZF*YEQp(hFzX9Z)jumD)5eM;MdaHWrwF6w0)56Zcvj4+ojl^sj63Q zdEhlbotvpSndurGHrZVd5bVBA|HhUUvYOJ$sX(lwjfslvd8rkEpyw#%TWD@|(>j;X z+R!?!Ey9=DTdl<_XFJ&w22H=>fo^$oLJW*H3)^N`-=~YI2vAF>J53wa-A!x6Ij~J; zCAwkUjtRdBQOwy^JeP`b{94sD8aryISCql8|f4Y*I zGYe#_gKW#H`Q-?~hrJaOF_SzfZlaSdnTRsbbrUfp9HgatUZh}2zXHDIA@E721g}+- z)&_lC_QHY$1NnXs{)T{SQ0%#@r+8iNeRQaq4OXhwDH^+ws3PRA)^_RoZDs=QrocL0 zEeSDN3X>u>KQoX6gt4-sKNE12sOs>NLr?3TB}x)5MBS>-U^MPwi+7VsMoh z+l&TPQ`u=!#~Euc`O1jl+E^&JC@~>g2LPPFYn75E2>Omu9IjmT1tV##u!=3ta>L$7##Y z?m3(r!EO3?{@H`nRv@#*Xynn^MlLy?$NR#V7a;V;@;UKu3BTKrv^|ojLpqgB2P%}v zI&5{5n@T6CE;>lf`$Yc}6(}rSS4eg)guPRRGYkYwRY1s4u>^h=|CA1!9o;!7c@|Ept^!UJd%cU4R!KTEHVS<{&zPST- zBo&ok$$KJ0rx(BEzwX*RRww?x76zxZ($ZaN_8kI*s!)HUSkF}%D_Nrw46rTs$#Tno^1`>bWXOukjEVh>i1%jE&XBP=STiWFYzDO|L6{U z{Ed4oVX-}mR7~54tWKko&gXvgJY0VDtiCFS`nP`LBe?PXhp>GlhSt7l=ofzWDxAN1 zD!sEeNqz55((IDNtz)Q6{X3cTxMVYAAE6| zC>b@^+z%B~`Mv+=n=W)_MnM4Cn~49{{zgkkC=0+J|9{`phf2H);z@S?nN#rUU%cGB zbN}N*`0hXZNC?<*c2AY}E=}-y`6sV5@7(zQeYpO6_xuz{{k;CO&%*Ejr|)&(R~**HV-LQ>cF4=@?U+18E1ZvV0Qd)3*lLotr0PYdA|za3KF}6k~fXk z{;PlOHR#vo8^8Fr5{yAknPUhmXP-F@U-*lkgIq54{-=-NjeqgJ_ssDJL)d$se(`B| z;YTh)ww2s``!2lu+aFE%@%#>Nv|Zn=4J)4ZbNoqnUjE4+fTuo3`{usC_5SbOfm`p~ z;%%Qj4LMoqBuISzXPy%#n<()2e)&DPr)g7&S-kK=ufd%U{@AI(m;d{(OcHix1qk2# z#drCnzEM}+HNkmm|LRw-aJGS0|H7mu?8-ua=a)W!%x3H~!_0q@;J^CUZQqcZ@;rR$ z-#iU}@{4b%yE8&-j3nZI3cm1{Nga9CTYY$I1MmIrEd^a^ph@ca%b%yUIR~O=7Gd|s zTaVzKfB7jhmc4^BnupMm<8I;EFP(*JU%do*eLnccUHI^i?@pQ)zr`_CulH*FJ70-BLy1b%>SLH{q_Ihi_q_zKlp#Y zoBve1p1gN(@$7^HUm{3>l_aLM|K@-7fkXG%FFpm2ZdJJb?jdZB9!~Svhu8m&tB`5I zgBu%o>(}l`*$vdtfW(2He&sB@^y4iZBzV31J2yZaSoEZs80^*QB>dc0p5g||um4|P zl?36Mq?7c_o1C1s37Vj-l2D#28u*Q89&ax7=>vzpSna;=^0Gu86sIEEyyAO5i|vf z2t;6sa@pl_mG#5rKMqwk%0F!Xa@oJ+Qb{F|0Es{l00nYL2_z+w2m{Pu&=Y%NPw3qJ zUcY|n3-{i$m(I#-?{mL5Jl)^>?sx7vJFLCZUV8;~V`asoCR{;y^h5XYr`J?y(4x@& zNo&_U`-@M*bHA=>>2u}+gXI4$^@cW6*z{|0P8N_>nx0g!lrVbmd0$D-p?cKmnC+q+&HI0B*Un}a z+}b&@H`?$2uV8!jx}>9-*NlQiIj$;I$s9Sr5?%9!6br^B#Ha3Dv-@;#X&>JG?|u(F z|B0{h`=gq3>r}IZi1iso!0#X22YZ*EoSFH<@YV}&&&)>-f9){2I?Rwg>ZY@|y=OP0 z6mT=pM}PJi_}p)O72>=CKuliXYegT9uD*As;R|4a%C-Qzu;T7ppAYjMpyPeeZjoxB zY~@G?=cyqwi<1&U0&2NV2+#i9yWqLs`Zh?6pv13n{=!KIu6>!3!j*R^fR*E7CO>mD z6Z51&%9rMy(_`O%KYZg~zo~VJs-B@#$iZ}$44F+-rfh5K=ny-)57KPU=GtBK=mI-u zra>#^Qg{V}m}pqDYY%#c_2kFzXMuC$rL*~5@wnmNVOATo^mdrCll^TMI1|4v3d?$~ zlay>F29ZpVx8{Sm^3p*%Wtz3trDld~$ObbXRXO0MYnyE2gI1s1nr)cfvFc*b5!h6g zlL0x<2M9lV`kRn)HTOy9O|rcNW+?9Cu75W|C7YPq^>U$f{e|1JDP)^yR*=3lZ3!Go z;$Acd+HKM2?YjE*-89hLzeUeyIIQ;f#BpJo+6ATqZpxbk8%AO-YBb8BH)oWl=Q5*C zhyS~)hV~evih|BTCBGB$o!8GGI9L0QGnv$+2cqum54-pE7WXT5crlsD7mH@Jv#Bxh zYTXeGn?I`SrAKH(;e*`bh#y%LiccU5o5y#IyJw9h-A6vN`SO4Fx945qtGYv!c}SUX zeO8;8wtcidI89MD<8H#Rgg33vsVgVbc9+|3+@NgCj22u3aXv^N$Q*Z5hNxi&5}X}# zWCxs;6vh)At7?v>vjf42*S_$QpE=2y#oW>+=-(k+08I23E#BwJY5Td6<-(G~<~gM^ z42fB5uMlR1g+uIIgC64H72}%lj>`SXnXsaQ+Ps;DtKuQ;!0Qmj zXI|KFzP9RtuT!JG1cg9LUz@X7y-@>=8}CDm&l$`d7`%b_BKoq2R)d;PBz7b{#HqeF zE_vxIb|jd8w(JptJOOK)we=weVSp556O@L8*mejeV-Lg_^o(H2fp@Mgfiw5Y_G|?h zX&b8*m>aEUdrtT^?rU~}DY?St-Hy)v`Zw+@c}vp9?2Mpch$#1`O=z)8Z)!OoBL|B~ zv*G&O02%q2Pg-Cf$earYAp%$$b-pNVKdfDAvOHH(!#zc?ZSPh6(*c`4L(@0m#ckS+ z`s7`Lp3`IxI5?-T_NtzarG((pe@gRy+edNSfwUt?Z`hOyx_1{x$8QyuX-F(=e*C{V zXJ>QXyyU(Ko9&6DRFO46ryGwiGB5O8>c1$!7Gj0T4NUd zD6m?%m;$tdqhod~tOuXFIZ!bEj2a}_gms)nV6W-dqnu%RUcfqeO&C*N=}~qFGWs_e zsMSnQZ?9)%b>q8k<88*D88*c8X8LDG3lh>Q<;)z99er_3qY6KMPMv64A(sA3%U?WI z(xjWfJ&v{6a?($MTRwl!zg-yBNi1JlQI*b#ni2=Of1XR}SW2sStV|5BSD3z7oSCK) zt7r=|1B%?P`Ehaz4*URFg_>x^U0ZKN+6G|XWO{UXTkkaA3GQZD09m( z3H&R(W=`JTz?CO1rggv|5?$YW&&vc;aZe*n;OC>G(gN@Q@q0N4Ae<+t$&B{pfA+We z_prZW8X#unWSkVkU{XmTQD)XK42@wEg`r6Bp?+y@wCqKR@w&F|vo}rM716=sFJ|;R zA(M*iDpBFh&kmx^ib7}jta-F7HGv78VoXWau&4km>Pg1W)I>36_T@Y3tk4Wr$KlA^ zgC5gkneg-hOL0Yt-`RG?8*md5^Mqtnc$+eyyCuQelrRjQ2b+@U%epX%EWFAvHKV4k zCgDJ48bv)^nb(eD<^_!OH5EL;M6{oRH~DH~$D9V7cVX&Nj~LWjczr^q(z9>^gVMmc z!E(h>E^^2^&*;i}W4$Thx=%1fTUOoIYWgygGpp@-({`=|EsO?|4Nr2?up)+rjb1@Pm*I&3BU2N8&m}w(l`S0JD4;7E3 zFx%PETtE+dL8TOrLggVyb3Z*kp4*(90no*E?wx67mP}u6WAkk*J7)X;(Gl-#>n74@ zl+{W-!0PgqrjK*_1VO?8v*4bcL(v@XUO$0ve{u_}x&O`S=|WkkY7U`u5%W|WRFll6 zrY)Iz3c+ZTECPic1m6D>|IK&tMk_n#Wx|HbLIX&xC;ob#6`5XO;G~K+HIAz)k|cBg z=<#`@iauq2q+;6}6~3I6jgwp70h{!eV>m|m)*s(cQ%pTatVf^WFM2<+# z1Pf$WY3z`+alW0~di&*5|6DYs3YSY5#3c32Ke*oT5V|(&vvx>O68)DJxyb=T6Ag1g zN!N;NqqN1C6s0#CU#l&bCs;$ThcOJSvTw?v76IKY&+!o^oj8XNFIWrG?mVfk|!?%1mX)vTBr>LBO*+h}I zhk4>n>q{ZMymU=i(Up|;=9bwmAapw){4VY85a2eXjE`D5^8C^1;X8ot2oZL!S0+jX zKC9U+Y`*)|3!6L|{+|!Kv0-fH)=G0(9X$kl!#-HDT7JZ{YJ~bqbxq*rx0_`W2Z4TGOTmbT!=Ry1lChl@(^~D!mo2lm+wQo*G?aEUkiJXpyBP|K zMx#U9w+lwyv7~@;7kj2jG~+W_SD-oT+jV6rX=!-6SdwN;^m`aXIp4)Dl_sPdd3Fqd zMoUQSfg8cJpygct8E}&Gwdf-rvFs8`BbZ*$CNhq)RVnYNaOdosHFp7s;q=7VhN!w@ zFx9>UoQunn%ogYIrPaY+2!_-4u&W)FAp!(sRq8tO(xEZs8zbV`n)i_$uzL{dcDv}K zZl*vqdPfi73Z3tyQVB4sNx%)NMRO4~18q5y|Gk3?E-nED*zXcz&5&abGeWTJKfVE4E%-yWy!ubN$(&BOyn zpGqeMI|mb#C<@x~lRG)ZoNRT+;key%y~g1svT@K&Di?rF$#8V#r2zqeD?|YfT*8TW z6ryBJs?jscDH>d^CEX=!{1D7aF~CBqT9U+=(;&N9_Eo@b$77(w;q=~0Jo#Xnc9Q`H zOnB!@QQadmIXeumpJ2=JLZZk`eJFP2dw}w zL1$$>Bx5xsTqth3<05L-sf`Z;cU4=P&uMDRrF73Xu(QnOs`OxX=qYK;A^KNM18m1M z#KLwF=wTIPAv|3}O9QGU2NM0$jMMDQjzBppK znE$urF)9k|y@LaBPh}ytbh-7<3(aW9)nx5W3y_eEy=Sm{hMTY9eT1!6S+)L8ZYg${ zx&Vf>tJTs&r;3dgO@mW7ZO=BQ$3iS*&rF+%EQ!zPwIIjH7;-kuO>O6*c@|X)x-*#t zBQFhn+`Dfhk<$g^d_|@|&k@sm9mUcxc>T9i1dU>vGutVwYm_sag|ImXCcUts3_O@_2e*c>hqn)6x10OEi4#ajLdYD{we3I(LvYZ6IkdP|d zh|x2F#AhF<<*JD?Zz)i=AXM=A5ycZCv2E-4R2=NaeRU=$S^$PqLnC_(YYOI!+UbwzKzN zbH7niikru%k5QFgas8h}SOy9>4vz2+4Hx;N+_D7E)#qi!f_#p5*M#G<2mob^X|n$<%Pzvpkzzdd=Z_?8)Mj3-*p@Mes*E`gCFlyzGc#g58x?EC`>SwHu2~2b@eB+L zhUMf+ymJAP4EUa7T9-3}PNo%|FqGbOj}T+C?L2R10E0k$zf*{W(wC2^SW?kAU&)r3 z7S_rnH{t{#W+mw0lqaZ4lTDt6KXy}3_~wdq>hAmtLnuLlufCQy>$yLFF1UE31~tM8 z!r7?k7=4c1c$z>1hjQMK8(&@7yD_n%SawX@yp~@PPE1?5|+$;HYp^=3O1Tm2Wop zVEhdh?|^MEmiwQQOc8Itbn2Q+XU&q|rYV>6`szQ&gInF|JKp6dQ=68AanjwYZ#w67 zTA!S{=%w8r$7vnz^G>g-IgWNV&-@2}CkdN;m3zQRgw5M8{U2w1eKl$qfhaT*n=!Cc zgUbqlZqpnS;TR4IB&4zetfWYgAaFS&bM=?hP*R0dhe028W=5DNrGLNkM;_pe7Qzf9zu@}#Bp=tr$m}c=q8+aITSUDu zlN&q7%y>Ds#>SvxqH<|cC38IP!& z)HbNTWBJz>C|%&n&e09#r8d12g31ks#_g zto`DjY8tlL{r zGloXqB^?9EI!MAxIrDO#em_IPJW6Ppev96XMQVQj=>B~;dSE{ga~RsqDO#wO^n=&| zqk&NA#sO(A@uV>mOxmmCPI}O1*WiQM$T8w=KzBBOm3B5yc5lOuakg+02Z8@&Rtm1q zxUmO0yRYQZnmqe&o?Y!}!f_SEq*nGhH9!5(S;|0Z`l$wsW^ty^W_n`9!jJ*|mcT#Z zn`wY%)6Y&E%=8Dz6kV`5j)@XPzhuW@JCCr=p=>PE8qntl-gVUABD140oDzIp%b+ET zb#B&Ak!;7P#ohP}qH69&Qf4Wx%ozl@LgDiV3_8d(smfTst+7N39WjXLfqvqrThBbqXL(6pxJbuYpR;wlFP3z4< zJ{LNa@zD1q2v_?O=TcTHSCZ(5N^M+vMDhdD&W3}vQI(t_vW(Nu$hf%gd=avw*R7Vs zHYx6UEF5r&jB#Gm;$u_HQ2tT4;G-5RgN!%3>0FKn21);K^?OR-l;D*G?zViA;7hc0 zc;5y02JHFOQZN>$Y3HXPyV9I?iPoC3q%2U9`F$!~0y3{*7?iOoGcHzh0d)spBcVl8 z20%#6`JfaTZF?UxY~3$y5)Z!TB0TZ&2h_7;!+;wP_dO%Qpl+V@EKOo{py@KU8lO_b ztBjcUxNlx^C~+^jv-xj&-%{=veH5<;9zvB4tq1jDGyA!jvqEB5VeIM9v$d}m|5aAP zV6vclJaxbmi1lwY5OEe2Xv*VHocgcE@i?O}qeOKVo58bb3SrJB~Yw#s) zBCyHjba3U#d1v!0EOc6U^g?ENk<0V*^Uj7G1neD7Xqe0|?c3O_3;oopC74sUoU@Ga z$96dTDrEE?*MDEJ00GU+P1mqLz=wbO=^5`e`!nHZ0X3r*sj5is@^gRdvlEUe-s#UnRnV~MdLv#_dwa37FgU2tXx_CT zP!HM`dM=nUFz-f{P6hTs!uR~h{j<`w74NalwsEPy^vFJ3e#d?zH|U>l0VlT&(DjDcb;7#7uQ_SP1POK(5MaIA(Zc$}MWj z9ab>*#f)Ad%Aa_Dr~-R_|Ct|qJWVewJ)A0QU$Y)`z#ep$=S(2O0#!jcJ5z64+fmAQ z95Y7c#aDZ-fD8zwX{RKBq6XlZX~;TZPx&DZ89nL~4Y;MTaT<2};6m5iQ+Qy|3T% z+*c)b9qBzviLu(x^9}Q(#~9%bsWoNVrfnl&E=J2FWBu#0Wy zyFD_OokPHy?9riY!rLz%!-Ma-6kS8i*^Q~F=CmribSj=EXEuHDv|ji@_q_<4FV8!h zvzsrr-{KAj76TflRt*n$4O6#ZjAD-k%D@7Ln7r(CSR<$Jiex_LU5>8feNPB=iMBF zo6!N<>Gn8l{*mB?mA^BcW6IZna{kfjXZ>idKouL<1OpxR21d=91}yb`l$k zJ<&vUv_1D&h(v_jvw7mfR$O-JE6OUciQ-G185YEhWi{S&aA)QfkshQ)DqB!WuixA& zRSvuWLOG*a->0X#hy`AG?rly*!@waejT{9|&qDZGTltXO7DeGjaYQ~Kedpw@?R*w8 z&Wvm`Z>0~I5s*eo8s+--2uB~#_!?FRCCvrbX-7<{C?MKQNV!eb^-Qy*9bp-V7GR48 z8r|G?Z+>I`=k{x{j(%JA?eh1$W|Int)+@B{G$E~C*cG0&PEb(W`Lb1XreC`Hvi;r!5Mj@tp<0gfA#Y>Jf#djSq4qi zNC(Lk7ES`TO>jz%`48hh$Kgmy6REt&hx>fEJd#C?-Cfz-M&}5#Y53vyUx8OY_qNuL ziM86?J&rEZLU3=IqJ^$2j~~JD^=)$oRW#c`w!fD$##pmgAmj-meCvfKN}>>O}K;*M4HIOohu^(OhZ#?$d`KF8&BW8x~b zWk{BrZhj~{Rm5nQH`8apr@!@(-LmKaVF#T>XRuMCdRps z&YsS_YKn7^9mD#Rb~qRF3n~m-ZQ9Iy+&T;5>d0VbO&+hAK7A}b zrUNX=4ItNsv3cCRcHC_74T&9Qh>j0tVlzqR4AVJmK_g0fpH{ z=JLtc%HALMF3N6#gREC#YasXCQ4&a+IjT&ea9x_sK(s@?`Oki?&;eS2(; zuIuIb?Be=2wrq+k8eJS2JOcK~Afqc9`~ea)-}=U}KULH$FG(+}rq4oN8^(>I!VQAc z3u>ES?hg2S2~c#l*^;1R6Wo)FtdQ)H3bM;9>IG$IXv1FR9T1pVlXIUL%|%<04WWP~ zIJPRk#u6PUD!uA7ug@#%n4+F1f_k)Nka`gxE&^}!K86}+n7Y-RVO;pRRU?^5c%YP; zu3i>3%^-o9THrWz{Tt`ZI(tdAPuoP;eZ!GorDudVAKKqCyGy~h)X z>{ud8WVgzAQ1no87(4|FTF_@&x3=A$5O)7fS`y>QCdY0_8^u#_AlE2*YX5cQ4OLYJXJ@xE?)g8R9H4zstgBD*?@i_wR8{BJ8&E4bFft zuz?*WCRS_hT!qeWZoRsO^|1;#khP;+g;Lwz%#mUaL&b@(Xen1RKBD*`kVLNg!x`pJ zH5hQ(#u;b<-&Hk=J))NWU@8(P0jr@^dI6^csk-B@wPlz}jbuf6{rS6o{yAtORBmeS z>)O|Ez}*|C+#cY2JC=5P^5xl9s(mAFO6EDt6L3_#bgL()OPGnV zEIB5C;AJGZqavkLXt%yKx9v)k^A}f+6v<@N>>Om=@w;M6tDWu6ix}A?=Jxjw_nC2> z-rm6TpLj!=RI4Nym$ltKA2b1IRm=jgL!dBjtfW5rb}OkRG7z_?8#amT9Z5U}s#Gw~ zJaZ_p2xiZJ#%8unhAV4=l*)(v`T6jikYJFk3ceHZLvHXvNCw#1By>mPBAOMCxxez< z?O3-_ss^HZWMSr;svWUFw%av$L0RxtY&(ouLBF`x4>2d!nrdwvmZ-;~*`oz-)X~Cm zqVEgO`JJBPc&sfnT3zCzn1?&x`_eyoMTk!wCAM45PBH(_X0*TdD?5TZ%Q-Mu3LDqR zZ1_kE(HavkXYc7*An3a}PSn;slc>b0T zmzk8B!r3_`DUD6lS*|K825COtg>eB*Ye#&31v~ydqe?|2)LnD^ZlpUEd#=w1~AS7d=el`F}u)11c^XV9A4?kDgy4wwZ zE-p;OMN?~YD0ch7plUag98Z25!FAwEeeb$<2p^N=e1KS6c)Eu-#*zF>5U~4T=0k*DqZD(I z?Z^#=2<8E%++1QWYRrTAS0ii+Gkxa_o|i5(DWeN1F+u>ftCO>V>3k|s(+ZLDDSGA#WBWj&ZoYZ`M=roV%i=Ff~*1sY{*$Ft5W z&tc~1V?$`96hKmtiv15B$75~MXEW>7bWC7QU5Tb~p+v@?jqFHsl1$W~$vaEo9BGCW zBGG-O(RS_r_AHYfL(Tvx5*Z%e9!e0S988is<<=sc#}c~`)7rX)?Rk5`T4=d$>TW_l zKcTNlI~oQ(!_kCuIm_ap<#=g3PFrc(1#M5xc>MI+0BD1$+a2je@-~Yeqj%3b$#0LU ze?6N~swKY@1gx?3<60|Reed|xVZl2zjD&fv5E>YE5asU6gtjnpPBcn47I8cfXiqTn zK-H22GbRCzi#OvkM6FIE1+W!dyIxh0)Kn3Ygv|$OXLI=p*gff8$lNmm3pb zW;N!;eR_oK&MgJPOo_2(O6oDWoZ}8AGYAfIntq7eGCveEJ<;3>lEktM8di>efJGj% zd@1)^98Bj2)OKC0U)yCmzc7vna?nk?Nj4xqgBOs=A@*GgS9u6c9iSqVY^?>R0 zv>SiSm&MyU&~FFrVy#SXb{ajyjJ$g$MdnGj=?xQB zF9}OOVH%PXT-R3-(l4$#m{(GudFg~r(ZI{9?s+jM0W{_yPF|$B{AX1or>YhO8d;fgxTEy<+ooML@ z&IS-VR#UOk#sJa$tyew?-}%)4H#OU9h4K0H*2^7eaW_ouAp?rGNkT@1&90qIZn(f= z4ZS~9a}VnI7lPOMNxK`zoh)T+j1D7no+#d@?M5WkJ*x^5$AuDQ&N&S209`V%f(YUf zHYe9RxFuY&KYeL4Zfj-?+p#04awO*y)<$-I2xXaNZcHpul$C;E6+%d^*QM)= z%aGTglbW4t3l%!%<%>E3KFrmWcP z(Gr8$!5C#UyhEFM0)Zu>K)hq$^Jz@>-JoE#ZTk*u3EOCM!)Hj1K{;)aL3XT7R)k$} z#bz8uwbfm8=je!u8A11);=s+9{seBm{HKfgGK(oC5Gd8;kld0&*v|MY`6}jd1`G}^ z)6V8sb!U@Dnpd?KI_>2U< z)`s5hy#5)VZ#(ps5oO*?mlalIaIeIgAUhoq5Tlyvm^Pel#H-9-^eN(wsiMzoHyb?q9%G;%2<{=?>~^HDKK#{oI~G_87F-EAR~dbl08h&;CeN0W7%n|}8J_xqM|49Y&zk(I(5_kThk4do zvK&aJhaAW*pDCV*On?!h5YI^Y7AcEue3rk#%zNAU4SG)OoCrG);-m|f0xgV6E0^Q` ztbEKgPM(is0+gj6JY^HLurdPA{HHEF(ZIJ)rb(Hg7_bhNZ9DH6OVY|QEk6Br$6f@lsbfwHwtObEycsiR%+Haqp`uo#b-FiJMK?{D zQU-}A()8lWHe|o&!;T59iZfg=klDNnG>V{iYt5l8O^GDZR@OCB1LPO`g^j_Iwek~)@1j0QPUb)#C;b0${=0CwBY7qufpoW3huuCBHViU z4;8+GgB5mb$_yg~l*x_M=&HO%wE&m_Mr6U zdz4^vXeWee2Koo513!yGYdRiiQ?tmkc2Hk)q`d=K1mi?Glh)fspDsj;AQK@2xst~2 z4L#k2F|-(~YKillR;-mPs*gjKI6UUn;eqb(YRngr``Mhdb<$~P_o1J9xLN$lxx==s zkv{mYi}2*fE_?sX@3xf>^LD0FLDN8n)W;sIj`pF!Rs+O>8MhdecIpa~0IDRRgvG@$ zI@))pF?I?2ta(c+YB``t*nIeJJi!7@HW0|`Xu0iB^FQ&pIM>sP%|zqg!|=hszDwA2 z)NrrM+?+dMmEJlU8vqEvzmh&2;TitQg)XBdE zID6Eho%OVd>b!&J*czPqSa$Q~rUC+~%{{8nkZD1$Vcx|-A2;;&yH2l-O zb*m}Snhk<^(4jbCF%3VKVaZgA1KJzp`T>V8P*|eGol(4YvgzKgc;j0byTLH>jxosR6E?lZ@7JB>O%04{%^H0REQ3p^; zJEO*ike&r}ji*J5o*Ly|(eZKs<2FIi&l2K5EGDlEi0k!KAHQ!=A=n0ks0=QQ(7(k6 z3?|OBK<1#a8#Zd}&opn#_X89qeB&E+!UWzZ0^i0(*COF(^PwGmTtV>CcZR*ry|&H? zo>-HRbqe=IOhUpn7t0Qj=0I5|UVr{3eDA;WfF_MCzV20XQWfhAMfmJrd>lUbAO0$v z)6T!nnOov!n14gY=_FuuXA`D1Y})YFo3oC5FClY|qA$uUbQc7EZSiYCppTx$NEGB_T$ zJ-6UA2`0_G_%7&S(6Nu2IeHbj4t4%b(n>pQ@0$e8DuG!cpgeJd?8bRsgW#XV$pP|i zY&r{t!g7om#d4YLt(diJ`uU8e8H8=SOV;F30)AlwyI8V$0~#Okg);h2I2HK>^Tcb* z;!;)6oU<&dBgZ-8rFrh}{?Yq=-o-M$13=0T*1*`mQy72{nh{1k z=tv1!agv>`{IcUWNag?{5IJy6fGMh_5i{6KoKwxyE?`c9fc7wd+#c7NunrYc5I`Vc zZL=1i7R?XgN@5rgZDX2X^BbH2PPqc%BCk;gZ2fcEwgF}oh-sR?5D2i7fn+b1bokOl zYTWkCdQr6Z<;V8n?AA%A6>j0q8x<}-c$tZW^Al~SPJm$}bU64?pR+#YkQCB<%5IoK zf*&NJLTGt3plUnrDyRrnq%4I6%qoJ@E`?mUNu$}Gs>vj^BYg<7d+kei;GuV4f~!wl zgxjy3h-REJNVtpk-1pwWWAK5+&ISQ?>Rat3&ThX9-} zK+VWRr@r*LbOsZn-4{B0HdDnppZLbbw#rr0b+@QgtMy7g?XqGVtw)=&v2k*0)6 zRzxc_=d!jlxb)D#x%Ol?sOfzs3&)rR&MbUi{M4;HtT6H+hPJPRVK3Eb>Ue_AaVW8i zCuXW^DuvGWTAJ6-cn*(pYnDdU%BfB&6f!7!{pxhQ;W<`zC+9*wF z83xXumWPx7Frv+@2V(wN=nU#&E-u-5psIj!`HtZ0tBK4$RL$~GqUed~6T@Kt`N_29 z)-6;3h|NIU$v|z>{8&j)GA2Ivadzt%4h#q=Tkzfuf3Sco6EHOk9f(EE>sMO1MSiE2 zximl?ifcR6*S9};Q*sWWES6{vEMl1W+;moy&8RkFnQ46<8d+;uv4{PU1r{Ywymbl& z^W={4_oHg>ld$>XfBQ@Po4@g0K#Op6h)rKrs|=}UVfndl{=q(M?rbA&!*@3bkZtA} zoCVyiv}e(Ym}Ya%Rru2H-4NX4cT5F{%x263NC~07l9B-`%p`pd&O-bmTzTvgeEW}H za&u)i`|&5u#mDa1ReMMptz9DYEH@lF?C6cJ{fnC-j4Z~klt@+y08PMQs5F8zn!~Xq zMUubIyPDF1l}%pc^*U{R_hZ8)fpYzYV>U?*`$h41WV$3%_Js#laEtPs4a!@nLg{+5 zBn^(ALWZyJx@(90pk8G}hZwwtl7_zcr?;Bt*g2xc&fl*@di-b{&^7Wp_KIDWA(0i=KjuV~u#S6^{ zsK8ElKwE4*bWD4^4uHkSXf4p#wr6HDPDq_!b~B4URjX?H+Ga6(dxn#Y;nu5XaQX55 z7)~-((FY=m%a0y}K*xUUr5(4z)c)X|Hew?2o+;%lu!OPFR9YEGOvUz1*zk`cUzz2TvSH6oGt?9(Cv)eDJ zuzAJdCSWa&KR%~ggV_PN$EBN-fiixt*~x)>OTxx*v?PVcTdoKViW+`nyAyilv!duI zO0~3*1eOR8&97y2Vk6YPZojsHum1j<@s94W9IhahAH{P>ammbSvfTrtE&r*(q^#fD zuWK3OAceFRqHtw1qM7Up*m7H60GV!m4GX9P@ZB==}XPeR9^vvaGSUnW=?ZZu|CgoZD< ziefy4VUkNPD4uv89|%Pq3TMzhxv^D8%*oxTF%QDV(he^zNoj^|YwNhtJ!3K@(*%9L zGEJNg88zs8);_mwhx5yO2m8!axtstd=AMR>nUK6Irl-9FiR+=FNHjFs*&N+}f%E$a zpitsp((Z_p|3OYG1MSp{GK0wwLkn|_l7N#gD*4K8*`yV%vnft4sh$YU_Pte7OS33- z8!V!#Ny3#vd%sBX)5Zo(monkI*EaC^-@dL*%J-~U>!Q8%nLBE0UJQn>?1;dwl%*$j zx%Ozsde4fVEliDexxFdo*&@5lkK-CZGaQ%-T7sBa>#0ddVf05h;3LrWy7rB`5eRJ0 zovz{V%9HS+pZa@T9{T*N$3=Nxgw5ZY1?DRfZJ!oNym3e0&G1#R2O%eTB~5mHe7b-K z?<}!}m5m2GMMLlvgE70%jrYb9XK^O*JJ7cCMM$xTa;C#(z*%dj5*YJ`PzXv1Yl8)8 zs^E~^hoO{}f(<@bJxj3EID)G(K6lnBN~uiC5l2E%=hEdEhx~rNXgeWwSWn%%DM0yrzz_IP^IK3xxhZJ z?yC-poSfF*gn%)T>P*pwkr}vo!nl^GBb6xn(CFx_=i8sW)o2@*x5$Ny0+O=~6#-g9 zbq0kh{aVQn-u;yl5-0guhW<>mfly2 zmNN@oOVF>Gf0RxJBo3L@(`@WvI#I237B=LKw(nV=TY<6!O2CWEXJ43w%^8)2ZeS?y z`}tc>S>46>zO{F-SqjVRRrHJrT-(&P%)AJxYx@hADChd7D4)9ZJp>6@}v6s8iF z1+8WdkOHddC+3doM%zb&he4p|dX$zv0ia!rG(W#Bo||4b1}vX*{tXRIF<7S@Xd7BI zwJFJOF?ABVut}{F5>85Fa%MM(|k8YxhtEg9} zoT;?$J4{Te(C2W6(u3)rTj$>3r{59(~7&+H%UiwD}tn%xymm>Z&V-Sipmr&fs0gc&qE z(&x{Cd#qgyl98YWp~XwU?&8f{{OTEZ%v%a#l?0bG-^Kj-R14gUst8-s_f}Cg+oxUi z1ZC(oWz*4qNZ5S;fB5%!hx6UW9CMVvS=jueU*eQGMmjY;LfRgc$rxu7&x8p^wQCZ@ z8HSXefi-mmGe1*PoPKB}Zu8{sUGr`)Ghh9{b)b;wD1Dg@C~A$*F6ez)`oVdGWYO4K zkvekVAg1Tc%@~j}>KcQw0AfyIrA$|3F2;aEYiMv?;w;jxxe;uE1H_4WSIH@u0Gz98 zyG7qEY5t~cRL8Y)Q^x#LOtU7E7Y_d?_aP%80Q;R&eAq zXP8LOwH!@hPOzH-Km~H2Esfi}Yr;({CC%|xgP2M;+vGH$?>c@G{?l_a|67ruV1~aH zyKqHuAvVJ4){ifVVm2XEm>5w3LU9?q)7ZpDkeS~A8V3{p`OMJg!}RGi%uj|$hPxHx zkbcxsx;53o0SgXWZx@SX3@7tC()!sP;&8Ekg^`P=oT~x+w;v!I5htK7kfcKv5_-;5 zrtl!6`H|U+eb;CBP%0go>y*qqgKIQZ%umDM+?mX2;ke@g@YZruRnbm49Ewjy62lx!v>P=QoSA(SKLh~_IAuoSN^kSk!)SFlV0X^sAb|OkXJ^p&^$^&+Xs}6} z5aVmLu4dp6OuU^rWD}jOhplxF0{}l85F5U%Q)&9@9yVrX^9h_x>1z7iXuCeQf{1oD zpZ{I+Mk|f{a6+DMe)b=}3=h5M68}8*;YZ=l8+T_D@2grRGBuqTY$$x#bj|CRN~vew ze&5p<;E`u8!-WSg!|TuAfG_^uYwjuJc(P+=gV>cYdW&>p7Yhq_0gtXBl4hdf%7#1pn7NLsmAdN4A1 zgmhFO&f3Z50>6@}k=+>q(yjv7^hrn{?O>R&Y*q=b=QD2mUQKFb7EPHOs=8m6ls&+l zJeVwWy+~^->Lpc5+lR7kQSh|j*TH;9y4_4(OzV)m(VDE!zA|vWpplEsXfAAQU5!1L zU~Kx$^{?H5>tDY!pATJw`)9$x>2+Win4}Hbk<_V1;jaRI_GIfML=|*%HVc>6pT7;a zUwzYet&C9!9@v_@VMmks-uh&{90w?qVP2rjPb;sIJMisS&p4!E(sMw-2JqgNd7)XJ zG+|~%P21p^fkEA?F;$Gs?Q)rpZfQ7s$b#e8>zX+pjQJU}Pr?TCq!WRmb70ZNYP=ctQl0w;t*#s?(g+9k7I@k1d^lY9I#!P2Na*k0O z-+Sb9817PF+)xe+_9Xtd;$Khm64@MJA9{)zJ@T&!D(TxpXe zWQ_b%CF59nZ$TbAuW)fp%EtWj*!N%LeqVq7MAinu z3Ox0L56`A9guM&1K+wAIZ+-K0Hjmx)Iw!Gm0>9(yXY58TEeA(pxul+7jWVx+)$%%O zDT9`XW!J6W&oF)bqnF|Srw-vO|MVJcG!_feoFhv`f*#kcugZABlwj#@^dS!rv>@56 zwHo|B@^cTtXMgieXaxoA)coxnHIz^VvSrgqMbD`HL9;sxeC6$F+mpGjL}lW6wnNsOg5P}p(xj9g8YH4wu%-MC-;QO;alO5lnL729gpnpT6>TGOFa zg}ZrlnZhDww8v**^Y=SpvuliYPumCeMk8UPL7mN0rH6nCn;0LYwUqgpX(|Le-MIFR zTQiOTJo)j<9L-L#T4y&TQ}H$*zUr<%jwrATqf$CZTC+_vmu7E9t*{yr^Q8YD|L6r4 zHea5Fjl>3-unX~)@jT!{Olif=HARJ?CowhHNOUA?rR@FHd*~_P4lXNm>v)Ce7%itQ zSrY+hzti%_Ib$)O7u3i&5KL7ra<;kh_|Yubk3EV$&7A*z^n*tnlSIlR?A+(QG~Wll=YTU4+j29E8zDh9BnwUB}q=cLO=5)(vH56yl z3L6{iE@2b*Xh%b4w7j#44@yNT-_$r-97q}P~Tl1owR@@NbVs`4@E0XlT!<>ZjUFoad+G$=l0!9NSL zu=Mne&@p!Ap%jt9nKNl%GSQ|1pswSiAKZu6o}V~QDrW#;$CSCvN5B69-1znlUDMjq zcu_|qAHKrqKuU@X2p$YvJChf;a{+j;WQ{8lU7c}#4cBd3$CI-KUm&-)i2>x9j&MYPW?E`=HGr5)45_MXE?;i})6*A;eMndwhn5vJ^s{SfoA z-JG+GY`)4ki3#Vh8_T_H1QH_uVmJ-d$Z7W>f3{ zH@~xn=F(-l{Ma5_2G(~pWq(cPl)Of+WXU|-Lc|K4n!<+`C(2;sH#oI(P7?x@>1#tSy)$gT13n zism~WjO^yUr4kHQ)>?N0B_kF6n#c0iH*dp*2MZit8o{a?j`RB(slev8iw~~2u1Ovv zgQqvk=tbHmY2UJ7J=ZnvwPW(d))HEQisc;mLoiYQ*`YNo1Rt`H`S5@IYxD12-e{S4 zd)92iChctUW6+N$jUmY`*60q*6&9U`(nYW%?UY=9DdFoGmB+y4&X4kNSw;)bz-#N9 z!L9T0Fq;HmbZH!C5ZpetyfJ?uG=Kf`cR8Mi@;F#oT`o(r2(J7uTExp7<^n_ z7;exaaG=abw$$QCGOn62P!-%s3x+kYrJRgMQ98hI$IpkHNtxgoTmYF6ax*)#fe>I! zUo$OInF{*+eRH&etACdNX7gG;WAiRYkAQBOhj z7-3wEZgHXv2UMB_G3c0hp*T_nRSyPu_INUl&Itwl{LB%&ypD}`~CXAxCy6k%T{)p zYO_Vn4==QTy0<|sfe_5Q==a%VQ&JnReeM_@`o2SmFN!1ZbOwBe^VocrvlOEJ`j}9i zQY=s6vW>9WAs7G_?49QD+86HdPu9lc;Sx-I7@A6|=Upsp{>I-|VN<$s0<;s&!bgP7 z=YJ>dY(Q+*LsL5hA~=?t)3vE#%f@L}2?x2jUJ{ph*f!2A^z-$9@y1NR>&0kAa8!p6 zXV6_qjVO6W=w(pPq`p)7zG|jyTd7@26T_KnPYv!}6o!N}R)EFM%_r--=%F2lxz^M7 zE*!uU(>4t%t$*$x-f-b!WP(`<(oa}B{OXT?=L@#yQzj|}kg zpIw(TgtBBGWOAg;?3`w4yNw+>F;5G`#Be^!m++C5FjG*$Zq5eV>cY#FJ{4Bf-wXfx zW&?NGSQpKvpVk3_mBtZ-3czM8g9n-V+N#GS8XvGS4};F@RgN zqL-;^djMc{sqDP0kqH=hETs^tkC78UPZ4Cu_qOf18-0@6#)A~nV$X-|ZYC9R6D1(2 z5a9IGrnM!_dtuW?^Jf>}QKHJnKYEnDxACTa`QSZvQT~ipm9qqK9O%6QF9OGpS&8f3 z77A&4&`wu)hYC1CuAVn%zMXEdfUrpK0$>M$sFg!K6^zco!1u;iPFVYK4cB6#1Q77* z=T0O$aT;&Y^{7b@qB7Fu`1%Pnqi(;?JWJ<56(jkHp*8olO@*1EmbllCgM`e7|HiL% zX0%=imYrkeGn?P}B{-XZXZyDan|x4f4jzyKHnSbxy=@E^(}dh)=|hX}EpcazQwWgD zYgfHPn%|z9rs$nbN~Ny{@i||X^d*7P2$}Yxm-t+G2Rs>0tLL3~5JBUnYSs|6g638lLxkD6pabQ z)OM`r3;*gZcHr2%co<-WSgkMo&RgPa!!O#r6)2+!Jqt)*G++VgoGC#Bj(x}YQNmrk zzbM;#zRc1?XE;+bu{RI+trBe2){(44nx!6-z`-f1r54X(uYuL`=L`1_;%VE_2E%nq zcvc`hc(u>KPs5n({VOFcSm@QQR2m`vZ=SaW+$5LpS!*lqaH5!yZNq@stg96=A=%;^ z^;}6rBBu4=6~g0!%@*??)9FTmSzKeGi?X{4lTXq#z`_&F+df|u`b*uK$q9gM$1B+y zhZ6*P?lX&xAt6O$;&Z0;)NT?KRS6Ep@=Z9%*kX-joz!D(6ekNz2jV5b=$R1qW`Vw4 z+inR}3n*Hm!Gsf~?%K+ZaZh4fPHst}%owAF_=>qy7DR2%GaqOv2{#zx|6dtX>B9m_k)dikK^8Y)Y_- z@T_Z(#_0t-7=uS#G$$Xvt#cSGjs)|(z%_e%pO=;ovkSXFi;$Fe z2Cb4S>5~NDNfwAAcd}8M0DM4$zgH%xu<~rgm>F|PXH9f}kiLqV#1yy6V8NbA=nj%{ zYrBr@)Hh#|bTr!&NuM%mIxY)I*sf(yDkGaYK4uVv7*PK2nON=4=ug&#mqV7&)yvgqEnj*yFnFoD z1t3h@fZ$m(j4@(5A7!sigMqeFOng_LaG1+NO zUFxctMZOGAR&?-ByOeFSKp3zVji{KkN7c4z%W6_C2G%f|0sJtFwFrz1w-U-#z1$alQWhZ^P9me-N(X4?0c)AJ9uX zq&;pJxPqhhOgSTcNxM*8p&gV_B+3iL6He2#+WcD5)6NRH(POu z%xSIc{?Yv_j`i7`RCwt#x8VNod7qr^Y_`pFSr9huYP;I*f$0k`b<)Ii(xxdM9R{xY1p*N zJ+-NCTHkfp)e)M+#Krf#6^7D8ZGs{^?Ym2CLfP@MlzVFtDtzLhXqGknDd$B%N zb&LQhFfCrQ?QG5r&6#aM&#qYQtCE#gS9aJ_+i{m@lox$7Wh+Vg9aw~}C5A_nqv9m+ z>9a<6lkIvfO;3IpxUE^bw2VaI=_S^UND?zpsKMTa$246{?~S&DD>Voh-@WsP{D1G{%l?o6)X5V?mVuoH>!m zJ^wzX#-Yy?M7eh~%x6?vjthIo`@!3>oL^vLf;83!HZ^|xe4IT5-;BC8K8=U+#IR|6ZA{YgUBujMOUzCK zrqG}hB_I~3y}*;`AYiQT6^Pvo=nl>KF(yR}c9ZORm$j*UgVS=U8GE&0OxAE!TkN)9 z&;nk!Jq^ONCO+Vru*<;Pby9)}g9cai_`wmgB(*ov34>tU9t?BccPn(}>a6|@!axQ2 zzz^6B7CD89xB$vHSbIk!M|r48k)jvv;5ao;k{u+3=-y_Vb~8z<wM$+DoIYS_q-NoA8f)LD3 z{Q8*=o7cDXT(Oi8NcmZZF1U8zFl_R^(zHWndKUcE-G!DUu(sF?!l`cZ^eaEJIe9y3 znSh<`ppVI*;Ima_sCK}@9FwPZUQ3}CKpAwNxPy78v`FdjdnhBHd%1Ff@jMHS(rs(f zLe*VDLofES&Qhpe4(*BasW|(g}oJWAS$|-tFcgpHbT~ zRa9SAmgsA%sA9V(c_Ym5yvkN2PfK{W$w&Kfbz>>J=V4xeE6x8FI~>(g_{@g1hJxy` zmKsN~&1bu##f+H54l~;BtE6)w4hA%Qv@y_s#FS6BOI9fzGBPlnlj|PEz|gp5t1Cd9 zHcL&%H3S1PnT{sic2|VuzDy#G>1*D>s2x2_WN~da+a;scc@1j274v|=fezh_!4cf} zen)eC26i%caaxRRO-vvAtLH!Qe}Khyw0T2>d!6nG@g|~>%mtgZWXcjgf`I%qWGaFpMGXW`$qW|6mMs1(Xgz5{K6qafNCccA(DGOjBgm4#R0+5-; z40n9q$`pO4j%^#+J2TE*3hy*5y5EF~@fSa!W=0-P54qdC_VH1aC+^Lvd)j!7;e#=q z;sKUu8Ob%V=lbqzVA`_ns0ZZ{HSK%~mqi$u_E>Zb3GE+1UY3DqIc0 z6Mh*WKt1qE%jDVpe_Ptg8;33DaXhDhDjf_Rt<l&Ul)`13Lo_!M(2w-+f6A^y+))2)8&A1HAf$-!!_FIci(E>Y&ATNT10qWG1?&KYoe(dGXKgSclL;u{1EJ zM4TaP$_}XKdu0ivL^OW8X(2t|uR;F1S9%oCWhKPTjxhP`#-#g#a-yAsizB;<*G(Ru z3O7?9Ya53}pH}FpNiPD7_9rioPVk2nW2>^x=-h4~` z7O)g>?lk|LzWt4Pj;GL=WD@O}a`q$t+ehG&|J9r3Z|37P+N#b3!P|DB!ncGtX_pmF z2MWXNQ8QnUe*Y2Ny*_a$g-#P76^*;_;EJ<$y!2;xgV(sw3OM9rB!_1y3rwx%R@Nzw z!Rt!PjOW{zAK!9elb ztu(-ps;$cOrBQ2|g(@*VJ^bYC*LEI+8e6cfkR+3?RdV{kp0VqdKubdAqd)r_=Lnnb z;l-l&4Aod|^xq1b9f<8Lx9=l;H$OjWv^DoIiQOJOhNU>8$>)A}POD%eH*=oiAh~4k z9ZJqB(*Aj8YvoOpMj~b{&D|CySrMYw#PC6t4Qgvr;g$czqB2csPs>SjOU~QP)D{AW zu3N7?*TNd?EL6@2o0Uy&u{@_~>m%jDihM@8k~S(v%_rlN^vI0AlwYH6x##ov3|heTlzWHRS4i20fC{hwWiH@zHfs9$pXST!McjX{_ILl-KW!_yR1lC z*ntG6q8tU7BY`eoX&@GV5Ko=9=bP~uyLKqfUY*!^DJ*%h&a>I^+C2&Yo%vcW5@@e& zPuK1IA=sS2S9WEdQ6kTd{;cAT&F8**V<@}BAXP`F&ibOXF|eg_%kBp{nJ(JA{mk#}4S@ zZ+W9Me=pxPA(0NddmNp_>uGy3aVBJsAK@?4VS5@T@ypeo1Q^rV9eGP;w{uiVb$BYi zY)%mFUfaO&jSZaL*|sLP#Gp*jIfFC&=}6LDgk!kSn^Zx~Vlbv$Y2JzcI4%}duH+s1 zeD~Uy;r1+WWY<$*sr#3NA}wq)V{BFk!z$u5g2{=%qTkc}Ii-%$APJjWuWTZy5@p`z zJ$2>LeWr(Nv%ono+eMvlSw|;>Me_uP9#k4qV6RQ0pUsBNP?EH^x_;tqK}ROKwlI`) z$fBdMbOkZV=&q3<4g?}b@& zKV-xZJEx-bq-iA5fpDHb?@IPG%PjL6gtlC@F)vj9h-u9Nqlgi+7RtMXDiYrLp#eQD zQkuZXsU%iOS1&EamD0$;)*P3vc{OgowuQs1qvV*|an)&nYhPc_Lg}L9NaD!z>T7@r znS%excqAoOxg1&LW~lh)+2bWrx2F0Kv6A0+3RDPaR2=8c1< zT3*MVf^*Q_APB^1)6FFsvL{e!gd5wF$!tfF zxDz@cjmXJFwN`(1kNMCuAAY8yrr5!>fF+o|!ke}4vkAWQ$=mS2_a4A-u$tk%k_4if z4xM6yeKS+dZQJCXMsp;jhc^6ccjBG_dOm+ zq_ws~-;b&h#m?rbgsuShrX=jX!&p=!QoWDOZYNEyRqp_8cam_cKrhm=uxdn?D)|G1 zIn5doH)}3oF%uYh@SWY=hzFB3q@9^2SoJshC}JRa7i9P$OtLi3qJyy8`Q&x>d-8Be z3RN(-0yzt`G5y>oecqhjfR{e=U&8w22AF0#s%x*E=kYa^M4xG10xJEZ?BF3G_>7Gf zN~}qE(BW-Xl6%9qq%gzsF`nYloH3RX5HFp-B?TLJk~fbKC8Y(7F%tOQ8%O(~n)WTcdazV}Gt}n~b#iDvq&y z9VBau@g<%+rvzHLaON>=QK}iMuwS*F3=j$F%*(+f3M3-H66aoS7uK{C`n=3f8h zd$D&CL6TA9#(YTs%wN082j`npL2QFsQD$Qc%I`XJG5{t-vVXLoR>|YENtDDZl9}Rj zzw?#|P!g#8o%ra87L=lXZAXE|M8a&qU03kBB4##NGT;OUdv^Zo_2*{*;3dVsI*Iu-j1F(a4wsXZNBNnob&c$0`JS@h ze}TqAF?uPR0FR?7NE!Vvc~@lg0RNTgSow*gf582r?>mCGzIE#3w6&M%ES3Fux5k*d zuF@17rwzY{GBhkB$QPZLAtV}@uT`}iJ>(j@b=C$g6lQz$@m3D%_QVC!4q1r_QJ%2% zteI~;&yct-PkI=O+c1X}%`N4@*NLd!_{s*}@yrEy<+-~K#H>t1~72 zE~UG#_gel7)3G{742fwM@NMd}O}W{8916}NWxVUwQs@UlP#~M^eCE$*Y3w>CPHL!( zlwGBDT%^@d6gOok5-KY33%y*@i$I29O!Nz5xr z3xN%pH70c?5DoU^#@A<>`vjccd_jw(B}PpqY*JEf^I-(rczKCSJy+Azc)DfWNzs@T zd5K+wb-k+Q1ath?hMiH8TseuTe2#MiY?N7kn0U-aGi?up!$T|?m9w8@g}@eVb#y4E zptB8x?h)f?nR8kbLq85z*`~sU!f5H-nRftMi_1M*?I{G_bnH9ym`HLkn$T9 zH4$+}k#@`;ha;w<9gHF~!AS!mRnxV4=UWbp5{;?NObQ+HNrQj!=8HrAAFs$uvsuYlX#vaW3cW z6xp&{;4JSJ30|`RBG+d=v$^_I2ZOxe{U!IQw7|DN`Tv7m4j}ET4Hu7lCYaUR%kE=h z(5`J@(p7?^q|WS@eje0&jqrnm2eBQKGBC^p3FycnRUOm!N$@z;}mI zA%<9`bBaurf>uS`Yx~Lczl~uGkW6y`civdT?bp|xCZ!rjde;a~%y@$nZYg#+uiE4o z0*B-4%dAtB&=1?Y|c^B{Vp;>Io&>#skYLtu4 zTeQ-y0|}2kwV|58F`>b5Alvw)?#`M91g6PB$pNpWx-c^&G9X)ES9R|l32fZE`dAV+ zyHM&psVu_gx!?TxS)-16Hl9JaZvxxTX0|b5?Czoso+f0swJIf;c!$rs`q{gW|njLzu1(SqEpJvnm_qBIkP+11$!aJCH(!(tYM$?1_(IE|y%=Rw1t z`T0H0#$GssbV;$2VXA@-H!~B7D<>RXyn`T_*Yqtp_CQ zQh3KoxJ}hxzx9W=bzBS(af{}lZq#w@n9l-4xR|#ob8S^mIqRL~9Uev+wtx-9z1-aD zo#EUKkkFq!ScsuW?08+8f%-Z*z8EzAg=zcO6784^R^0`Aw9mUi3B@gRN5|rAJ{iS+{RggQBzii zI>U$va$uk(W(f3t3e z0NBY4yKhRO6>F?s!bIshDnz|JAbq}E)?PHX<#n2SgPE~4r!ZF&Tk2@sO573U8|}@CP9LqWZW(>EqiGQ70GUcGAO&T=(5^@ZE1I~x;EyKg^A($Wk`$xSQa)v_ZvIT zZ2I5l2%F#Nb~Y8lG}~aj*^4V+6ZxM6KgcsM#5m<{BBmPn*6_*3K3y6iZuLT%Obp&9 zEEs+oR=}0l6PM3{C`v^=Bm+-l;rQQ_;-0@j^?GXrW9rWdK5&Hb4dNZs710#xh4g}8 zz6d*ng??9TcbN{Ep?$9m*&|Bn3QAIF6h>yoYXFEMkAeWhkYIG1m|i1XY()McoC30W z$TuamTg(h&kiHtT9x8q@iVr&#j|P4v6QfBy<0fiNF#I#YuaApjqRq2%U%@h1WQE!s zC`zWg5+13>_h5onVWxLRi@TA&KvVB<6NBXB3q=nS%f$rnDmayyo8v7+aYT!6stswR z4QS9BAIy`-R_+ybXOXFn|3i={?$oA(o!sM2r|)`z#s1%#QNX<9IPLYe`oW}q=gh{D zF~*-cyTC~vqza6iS;JYMY@Q`YbIB(o_tdL?>LTx`<$~o%)bm^u=Tc@uO#b-WI^3e^eNnJ3I^hz0n<7 z2K{bzIC2^vGB4V3o1drZ*@>J>Ny!31VU5R`e?Rf;<@w!x*77GkKeXN7c0R9JU7+B` zJ%wMQe+b&JKgPY$X^(%Z(7&DCVmCkM1H`LN+7jbpDxD-GfN~(_opQe(2x1-_heocm z5~HcR=sPX}FqE{uu+XDr7gZa9%Fj8E4~0^89^k>>HmA+$nq8A!w$b^^{vefULCljJ z%*@JCaSPDM^tGF=`LfM>2L~&uLB-fC;NN1Hyhar&IvWC6J#qGQQkya+rrNRr)GZu% zoQecF7x!`r?>FsBO=pJ4_8FihWK0z2N*?MVtOAvH9O@Cmzg18XP&tjc&dVe42eTLJ z4xq$Y%ia-{13ZTAUKs>`+^6RUu>q#{a6&d)HsO z3|D4Cvvu+`Qm9JIY>IgL2QR|meS3oFP(ss`X#`9m7)?=+CA5YLGy>}AzNg^Xpa0Dy zY_Ofk;&ZGb6;1oxZ~Y>i+I|_O99&yYggBvATD0B}mgEnPx1_{a z8E2nAV3QR*V1r)C&`cRLn1hRhGX^t@@?5n3lQA13d`$nzm}|q>^NyP5sFB*B%0Njw zUdDeVzWL#WJI7MYN2tR4_|wUsszG9jghonv$d&3C>Qy zFi>HZXbThU%;VU1o6fi78LPINUAKqgY6$3{qZ6L&RJDX}EL7<_&R=e~k|lr{y)*Sd zYy$wF)hOh6K}N$Ah{ahp9~zjwYi%k~SfMrghqTF}sV*!_wQOhO@4WpWV88p{y$F{d z8D(LdDS%e^g9gE3VDgLW-6SHx+%IP46G=&{MZ4<@lJ7~=+G`BXX0|1N<@ayG`~J$6 zS!)=&Y&M(2)-B%Lv1kZ8U*Tj|+)3q$apfJw>XCl#*N3H!@;gK{xBM1o)p4==T z=PM9`&6NmwZ@U!@+e&BCy?6c3ufmnb_W7lnh-e%%5Ec_@h9r!3&0|YZPWlS8w^Sjr z0~pj%A;#o%iRoSik9vo^N?I=p_3W>)EEux_^x$o3h=L|_;H2z~M)o8tTDjCxr4W;P z_UG^S%oUXNdb<(LmNNr4yS(B*!qf{iX?f;x?q3+-(!5Lm&Y#}mcUk!5G&S?155NBa zu0DAHuYT@KYh9rW!=7L8+>#)s-6|^us;TuZ#uj~`%Xj?(G^`7T1avR za3Z8ZZ%Xhy6Uk}3l-SP(DTibwH2Y%n(cKdLW7z==2{3Axkv{?A9#S*U-q$1&e)=4hrKur--1N;r`IO z58&o2n;Cb+5oU8L$#~fWIj`CNyt{n*2QI+pfBUUjiCGFy|Fbr$;}_Eiw%}qIs~K}5 z6FX?UmU`vUfdl=$Q6~du{srB{PuJeQnE1q7R1Uj&S3;)v({_Eh;wO2>4Jr1~;bI=O zmB)Y$ZeTO#EQDBZo2qXXN?He2?rm48>r_gtSxL0drhSymDU!Ztd+vFAoSn9`y^E&? ze$4CX=P}9%EM0^x4wJPG%s)eHgH1zop{IY>YTB6H0Pj>X6(p|<+XJUb-S^ZUe9sSG z45{D803yU;m@Z`2Z1X)HMs4TWfA0WF@GX8&g3b5nW7d0mKy3kDZi2udfTFI>X7c0h zTPRJXr0_^mP0RT7Ag6X}bWugs%VZb{*kFao(K*`MoF^+YUbz6qvanMx4^cq`R2B@5BLK~I)OR>VciBVFFZmshgUIddx-yu$ zhAclEWOHuXHO7!)9pv0lg^kjSWp^$~n-{*o`n$rrG~;n$Q%{%#qmbVzftMvF7uxWCo`Q-EOP>^j`Z2S)}nXa@wtGi_- zOBRZ{En(&{J>P)@7N-kfzUj5Tw2z+D=()XF(f#-@J{0`Scij+e`weV#9C2V75{=}> z0or)7xbIg9i_&5X);yb^nT6Vv&ntEiq@S(qc6<+(|de&&9wtC{pqQRxAqU@^?yr5wW{bHG^&$Y+%E?ws- zmt0ngie&JG-II$+<3VblSO$cuf@SX@Y`g0d(Qx+ZxeCj14kA#dt_lNbf1moV-(YhI zX+pHS<1PB0CPtn6ql~)G|C5_C&!P+%a52qk8^N(Y-FcA@?|T|P`qRJGISA~!mQv*O z=F79N`MLSb<|VK|zNA9M;tkDfez1r+J$(a|^BD=-(MfBZVM-dB1keTnan1N`+n+a` ze)A#qIw3CtyWX}wbm+}A@GQ`#qJiBbw)*u&BkyUfYub%@8S3<|##dyLEY?L|rH_9* zA;^5xSzx5#NDylR<%7#(WYeLS`e?`Q^twN|urU)LC|;Fv$aC1H3bwtliLsS#A~B7V zn|1zaU!q+H(1+ETmwq8u9{o5sqj7!eyHZgA$VO^6uwwd5{ zLncoWADl^=aBibJ>M|TG*L?^7;oFn&QtMc}{~%1sy4YNrc{MO@_Eh}PdoIH5SI?mh z2N1>Em1Zu~49ASo`kz$CU$fjGoG-iWB5nBT`|{FePu|aVL$pjQF~XVe&!>*tzC_&139<2Gn!Oy*-;i~6YdRzA&}bQU3oW(M6r;sa=HOLw5twIDO{-qG6^sAdfq1^VUq~f+SsYlVR)N;*k!KF! zjj!H@B`|Ua5<<}MUqmk{ke_E*Pc;-96y?aA9GYiQDk|4qJ4fqUY2Nx_v#tT9M{y~>`)PQKX_T~Kh#ZTRZr#^lJ*T1!v zbD~_t2uP=_((C|unlY%@Y|5MEO%m4kYW*YK0o6}zVf#WprU;k69kX(7S>MeCqGK8gH*eVZu7K9GguyqgxaVKVl5h zZ|PER;I=lyT3l%DhxeELO<9$vZDOdPS~mYZsfkB~O}1?D=OIlt`z)Y$%6w)pCyMRl zyU@FDtl`W5v!9B*4q~THa}2&Z0NW6xivOsBYFSgLv)6{ozHepVF8x{E%_GV zOZiOHJY#Kceh$>#W3O9;D2`_jR0#%-Ny1`ow${Y+OhB*lK+U5pZ;z&9ik_}M=+ItT zg3jAnB78ouPv1e3vfO~VUt86|OkDK!EU<3BL3z9A&==gzl9>j1o2cz}k9JZ}*!)3) zi_P{VhH3ODXyU*Y@naJ5(v3W zPwpaG(r^$O0htKHzOwAqc)V>Hiy>MSxO4P*5!c{e@KVEkX7dZb*`=%LFuVnV|E8VI z=YIPa;q>hnl{mo9`+P|2>de{8hU+>vdGHjk8XL4d2f?IRquL;+0%~@kSlV&ApaS*& z(&n^HDLsR2#QV-U+bx@%9?mLGS#B<>cFCW~thY|N`gXSlR_}y8&5WS2G{-JJ8->lJ z*(Hog()LU!@tkSrPNp@|#@DG*X90CJ9-73Lwp&@VgFs8aY&ukUNh+bzz{5iq zY9_RpYS9c5xV0puC`pPbtGvYxlGt2nV%_x==S=i_YpJxbani9(79`U;!(7e&Qs_tE`^% z9x^fZj9XDbvm9Y;=y z40e9^(GMQZ8uQ?ck5=uCFP+Y2m)IhjcA`E6@Z`rX%yvJtYXE0XE^)+?0%&ocQYNx{T6ug$v-IU#M<$gh9nbUq~Crg=y_l*rTy?|9$gJf~Hf zWq~)oe4^%FY*xiGr9b}Bi<~+tyb)*GnHdtNl5#B(8n{070~cm+taRN(aeDF7#|o3^ z$A-R|QTg$YT!aub$R?y$K6|VvStLu0qrrS8czJ;PpWfG^U~+dmD`F=;f5l@RBYh_A z{ehX^u%%@0U=}!Q&a-&^g|jpuu^?EO)YZpVaE0lHraLlXF;9C%8S5mIFDvlf)`K%` zUg*~5trymC_u96dIKL`kT+;--HuHefo5F;{c}Ul2e(li@U4XsAl7tMx ztDmE_0kE)?pdGOuJ@xD*u#DPRWjrr^`ovZpUi{NLT*llk;%Se4sN-p8)X!ZIK@Pzl zbPR`=hM8^-v%UxGnK!@w<;pgV4P;KBpr%%e1KrV6p+>lNPm_Njo%HY+B$=l8D= zPkUTE`Bvoei#u!q{->H>47trcn9TsIK@Ybv-a~69@`0feRN32`rQ~cLJH?11p2UT^ zsy0ZBd_35PdUghuY61OFO4Nbu=s>%a$*S5_%N10dg_%<7YN1_TpTq7O%L`ceE)FyD zNh7sJ>_g%|Jdd@N6#%UlG2bH%(Q>0Xd~56q$vw63?|rtpB3j^_YI}PtKBS}wXy*|VyE!KFC9w9C1@IGpP1?%~c(6m(w>U?4rHf4AW+RFfyQ8CZ5us7OEfBv7& z$o3sB)htgp1|~>*UV$TPUqj%Dx&3BSj%it@EZ97D*@-cqv6My%QFoLAeo7i5J9O-; z_UYOk`ulNY3Xr#yj?)m+$=thc!>q@yr;Y11rspGDEn>L%vu*oulpyP~+RHfz_H7>S zSw!pC&0OLw!?PH6@(g8y8$F{>jhxx#^iu}cqG!`na=f73oRk%@7mAOEOA_c@HtOV3G`X%U zSXKTkbQ|`nIC=2gt8)qpRq5+GmH+Pl z@u-9s*0eCbz0={SLgNE*9<7W8!PAVGFv!7JwvCo;upoRjGe*qE-vf=C$Yv)S4`)t2 zSVbf_Bw8o{d8;gfu4RGoV1U&Q5&2A~XfURwe213h+QnN_g#$B+l=-#4{9PZP!6jbd zpu3`H3|letlsH3`ATu`G)UMqEAO7hF;G2JNhf|X~Ty5makw^o6_&pNGKtyx#fp=;K zfhXbKS3h$)vw0Cd^Y?$Q&5dULft<-v?8|07H3Z)$`7^kiiz%B*HTcmiMQ)>qR^**G zN@rSw;0XtxP4T{Y16jbSWzR8YU<6psX?HOWG*tz%cx^s;Fmm=l!gK~&BwINBQ8kz~ z&L!J6eWwmRGlvEm*)6{{mCJ)xQdk@Tgbul16Zj_3R7W5ac7};;a?p7}*)jjZ{T#x3 zfAs&(V0-QS8)p&`e5gUSMYF8Wzd2KThI<;n?+OM<$AcQ%WHBuncNSL>TCjw%2G12G zch#&Do`s->@>+%vXtvI~n#Vw;C62mKg?LEsN9`#1t{0aepx3ukv%UjZ3LJ6J;HsXW z%9oC2@YFa_a%13wR{m@gS3M7tzK02!O8Oho?R$LKyDF}A$9Y6(R8{N8Pnroj&|lkD z0^y9YN*tKEzJ6dwhM{E!sxW|uk7MZgjLc4+>fQQzJ}Z8LF;Wx;#SB21R5G3Wr;;InOS67;_MPmiA!0d7ep}ntR8Xiii8Y&%W4Fh&Ghy>?Gd+DL zhau%>uRi`4cp|j3eBgTy;H_^>zQb{^HD!XQw_k(DK6=RJw6|ZD++Q^X2-|v4w?qq) zf+}(WIt)}9&B7X;AQT;kpgr_M#~oB)^D4#7-T_32#HiRkkLfvWT)HWcv(PhaYh99D z>dL*?dYn)1v|pKHhA}RLMtg?v{Ojjg@*L>PA^1#-XW(Wt*?EOSly$`Et48J5YKa+t z=|?a9a*Q5ep;~>Hiy9=`akUP87RYBY92bGbbE_$;wT)yzJ8Vij2H)ccpNZr6U@v1*ChN z>1E|RMTdV8emi(^Icc4&I4i4jWzW)2vZgG?PBe8eGR==#@!9E7EfNg3AvuNU960gu z6w1*MqDwu(i^WPTFWZi_mrTYF%M^ohR_CS-L#~X)*nKui!Ss{#PTSV{4#0L;Den&? z;qC{=J`V`@TLo&>^Ph_k&I__Cd2PK(hLN>v^TTA0%yY2@(l`QSWuaQj?ktUOG&?pn z&+Sq}=;OCOd7ImP=MP_$=cF_YMm0{satL(Ath|$Tf;W@+1k2%(iLi4gsrzAf?SZ4RXKbH(r+)Px46R0RnQ&J;3E zXZ@~(B9KY6X4q=t)%jU=ZYhaK^to~G2p)d#kHI^C=zlkVz5oZ8Rx{pIIKDQ8w(eSo z{E(&K@sGSQo7C>kyXaJR$YGdxk6CR>aQB=S(aWIt8tPeK19x=Z;5qL6eoqHs$?<;s zwFOGvxtjUMLGxX6_Ned5aRIjG(qst$Kd(;hEB|RqeV>PO#pVn<#v3N(hR&KkpyOK@ zIN*FM0#$3?5@AX7jmhF9<0${^|MrNZ5~s^1ZBtWR^g(nS(L0tns8bQm$38lNL3c56 zCX|4YKg04f!j5Okj(1CbP~ge#iCb)Z?_sCZ6rX(Bm8~^W--{^C4L$oaSK(WKd<-{U zT1S<~l!whXQP}mdt1sy0aNgfWhDv`l7t(|_cT=hX+|fsKuP`$l4+jZQOlMbltbg%; z|H&?84Z;%0%TDgR{zcfF-O5y~&0_u|zEMQ=otSbs+$Amao(1F8#v=2E7fnjK@oMZdmN7dYa%;Ep+}v`PEXJ1oMa9eF+}@&_($C z@4NB7*u3lq5t@lZ+xXm0_}wSsWM! zP7NBr=H{{;Jjl}Jai)n4f z`sJp$1cnEaX~2UYbVGx5P7vF=97norJ8bbEvM~$n5wjlbmIVl|&Dl=Rb_aBbv%VAY z3Y<27HG1aW)xni>gw4G!8Nj7SJ|J)G+G_M>Fc%WLzBd7|e8){B-Ztw0tpLJ)+nn0N zMm5$Zte_R^^<{}ViCuGGWiRW}91gCK>;D0~_@{Tf z{$*YXw6PP@tM>G14+BD@k>)khHZaKogJC1>O6mG5eiob2i>ocOY;fE~IhWYB1;=7= zX-t`@b!^J_{H$iML*wp!C&r9aG{D}BSG2uR+8k$%hGHw8{HVtEB&6Z#Tb&LgimcT_ zdtV$AD&&fgLO=j_0|_ z;!l;7R1@1qAq|*YGbbZE_%Ak>l1yI;FLYu~96EaCd)L45&tY-pb~qL<5=v$mMl%^9 zJ9rj@4KzZhG$g-#w`3S#>A@Q8&@ zbM2rPp$~usn)kvC??pE@KZKl@5E@0bYbSe6b#3`BoP=x~N*q1^?9a#5gVQpVpCA?W+L5Sp{0 z0+||_)+nHOdNH(J} zL6^=J=+`i0Z7aQt*&&Fj1tNDE=q_Yf%!yvQ{*8YLo0A)`i&hqw!i;mgovHO71M=k(W) zrEpl6TRa9Y>2aC~`!GjH_ ziUf(@*deH-$+jPW7oR(Uhu*cv9&jy#!ls)AUrh|D^#~08PmVYbAlc0g0ho+J$0L^srMlNa3Us3%(0d@4-QxP+UbgQM1+ znso^tE6uE$w@sEInwYwKwJd&gd%7wt$puN4$?!@B9;Ra!jKMezpa-^ow(T@f7HNdn zzI4WCIo1rr)EK#~ST?64djFOO$%@D|NI8G_>i=+u3!N=Z9I~Yz_th;EL@0BSF0;!{ zTE;ldjZ^0D4+`*hZm5H|%A4${aXNV{jS!A%SF??moE#`XRMuzJF^J-{*}|9HQ%6qC zgVP;&`^8Vfy@d-j4J>vO{h!#G$si#>YNKR@BPdxPP4{;qvOF&>ECv9vkPz*_?kP5M z$>5uXBZ#5|&>#jku%ItBcY#Z zeG6Xt%zpvSH;QD3AQ#*Q^qim;8Z@oht=o>C^1ZECTFeQf0Vg{dj6O}nME-19DKd0) zj!sh(G!6A^HMj1q`0WKo12LI|A@i5dGUR(IipGb-t z$}I=#Mavb9_arcr%4ZME6H0>@m=GRompMG)perS|R!S_@a7|%A=WXL&?C$chrNCy# zS-N&WcgJ7&OBa5*0dfJ?79=1H+5sj;V)rJM=DA~AOtU9;^yw=(3^Cy{plDxcS!LVy z?7H#tmVNpmnu+*?iW0NnKK!~k+0Pu)IEE#=ExE%YGE8D=il@?NqNhjPy%Mya;tBF7 zzJkqkT3vKV2*(JROckg=5Wo2aC?RXBQY5d2-5iSw!?8IuHErXO4;;aJ|NSd){cC3| zupfTkk3(9_^mzxcQ)}(-1zqlJYL|;?Jc>@}@palIHoE~__F>OpH!8)^HgyelL(nzo zBy{XZQYR(hL_*5aAafq7dAk9$CzB0kf#JZ8%|^VD1c#p~_GT%6&iapWw8CdOU!R}% z5m_x-;Rn%Yan{8Dt_};__w*i|yfw|c=&jS22{Gpb^L63=5w1M3f?Kb=3E%qT{~XrG zH^2mTF$Op7Nbj@s(c#PJUQGMVl;qhVc1*@oC3Tbrw3a2dH-WOnN~3^3PdsC#X45p2-3#leNM4>T~b1h$%$CWNoX&|UxfdWKUC0jWw4I|C$#45`TzrNwC@!GhJp zRYG{8O|ICl$i!e1FTTR1&77@$$~c!;ZtGwPj!lnbvnsn1r^VtqFjJMNY^z7nNX@i8 zt$L>6F%Q~?bz;EFyQ3gyT`bjr-D|6WGYk9A8CaTBXeSoUssuw?*(wv3K9w2a(xE5- zmKc&tdj%MuE18#4wa9gBcs1`pNDG(+-=t0$lB!0%$!OY`qIX@P4gq9iGd5v!bvRov zrERZmOYJ+-K!I2O{1{&Q!YO?4Ke`XDz3^Lb<6D0OOJUPM02+pU&Q*5aMS$)-XW&Lr z()vRD7*dstFkOFfK4GsV{Ajk0>8;e3ThMVv%i^pU2j=k>1F7=l4o} zp@CV+_aPXdo44$#+~%&aES67&vk_(KB8|I#=@~D3v4DX*cW`Nd`<~c?yKh#w`M0?%VLqKb(clowp<_KvfV`XiA#+Rac&(y%xI|1-j#=>?R&j~zSyh?=7;h{=|27y9<(QfCN`%MetUCGB zytg^=Di7gYc?rNLeA<5Kd9$_{5 zsv6K_!jhZUHdaTY#MEq)93P;=-g7>Kt^scs^~;jygl>A|Z-?+^8FUwCSyv-yP5K^r zdvED=D2`_IXZJ3xB-dD#atMQFR!H5tz$8VZTJETXU^YL>oVz+2;5|Qj|Ge%0H*num ze`VH8uK=7QHnOJEs$SOj4sWsMdpPG@rF{jGz>`nsJPWX7{#iiv#B(10+J_SJu=l{H zXbWjh@@Ri9b|e0UzosgJGmk+0rY~dqI@aL*B?uhzdy2QE_ah50MC|8W0Mhn3(OUP6 z2`>c5ty>1`WuwvV{-qI)XF;>RQxhh|ysWLG`^H(|Y~Y1|{rm9JpZ)5*(~bl1VF1XR zirkllMA(-E&;1K~&crd9(em)(@3I)a??N)4^R+FD_bhfP!?&7MN4cz*Yfg9w9eDr* zKQGD~%^a5>ULEa;b!1(aaYbni#5W|Pi5+KXsSFKf1?5>{jZrhATaaQ{nV%R8NMYvV z7E=%jX2hQ~Rn4F~wdU%^iI{}9@!=*?-kw+NZ8QO5np(Yz?08KFyNJ60LcSO6Dxfb>4m-U)aQC+ zEJo~Us0Fd%GyYwL&|YgoWZkBVFc#QbR6HgV8w(pHAalzuTFL+ubN%)o-+}3@z{!mp z@MpjJGw^}G_WyzV-}xiZQA!JUfSugTYMU$*YU$FZ`oFobm4_G}#gW z{EVnNH&(hE6h6(EAS?>}c#XLydd(L?;wR=A=89j@S5-h%Z0TR$DcS~__MA<42Dj4n ziX|wkMBkuUC8RK+Zr{cv^cA1{%%#IMmrvNLXDsxT!CRK*#ya9KYnRoUABKceMPTCL z&!qGY;tn5$0TmV{H->Dz0i%EI*t|l^C;qPwW22E2@NKFIg0=-H zV#A}4l(B%^~BnuW9ke4+`03-r>P(P|ngxK}IxTXUf~`MtS&ZN}qc zxc$ag;qEp1`Pxj!C(t$$f6|#NT~b_b7tJa|Tn!NBGFj=Mkx%@jFOMH9Pa1K6p!X(sYfd9o@eoK>3O z_=*3^!`Qz+s_%MDnuzbNYd6Y_!nw06OWtWJ!!{dP& zzapN;7j#HSLtAOO8?V>nKo+8kgWdM(?-gy(Qm^2ym-?j`k0=_S&;B-3+fjm_@@M0j&cv9YH{uBv#o~03d1ncFPB&-_7wpgxjCZbtI5`yw z#2Fg>!^*naxFs=Tm@fpiHU4T8{LLkJc}k;=xwa;0fDXXR%YviXChwiX4vr=B^x|_U zaE1}QY_}Z}hbAd-We>_h)-E!FbRCp#xQc%{n{+c944SikQ5hVM#XQ<-w-60jvTy)* z^)06P4^)kJ8|xtG(`*7=V;*%3IVDX}t}LZWu>)*PjnfF>0&cpiol@uDyOklqu(T*w z?70HoK6#T$mi+3KVI@Gcc;Z!oY2;3{9iY=aXhw>>WJN3aR;d=tQyx{BssMgWQBW;E zJDFB?GyRzp@L4XqP>3Ucn?|9#y z3o;wu;!Fk0`IEOHSiKwd;vCY>B%@|cR#F2|#1Za>IC*_qz^UyFTwTw@+-kls+%ZlF zm?wsp*%Dur34lECBJL^fNX0bRY<{J)X3__W);iHnUkRmu-cP1Ln_ZQS*I57!q8xZ9J=~Mn{3m4-N34zj{d~ zG=_$8c6X~DWhTl*EAVrUW>)gl)6X8xOm=jQr*w1Ae^NUK7xz3D962+Xd4P5a2lL@3 zZP7Uis#A!}%UY)I*2nEmq3Omdj8YbZlS$ug;WA_zavTus+-<|hhWBJZ5R#tWUAu;P z^{ElAKGCMsc>hm42v7gO<*aWhr1r0E-o`WxTHEb9 zoxdf)@0a3qNj#?`8psQR=YT<8!H6@g0MMVMTYvLmUY1}hi zodYlF9l5k1zR$!{z&CA?I9BJ4j!JExwI7>;GcBj}XCricZFrQIzWiMY8c#@LUq>_KM$2))M0=)7389>*Tq`PT@1{*r|`IN*%ApMj! z3xqz)sftS5mnjFs5FU*sjd8&&wGTIord^!vfcX)^6@SMXOIal*jjve{&PJkW$zGoi z{Q7bRa(*&tCS#c-?*iuC5x=`?-7bx0U4!*>F8Tl!=we@UorI?{LipyNoWl41z#*(w z0Evp5_Wc}b$GK4ETdWaIxDz2WgCT}PP7qd=a9T%<4i$6TuBT>hJe5-T9o9TiG-nV+Fu+?M+5 z<&I~ku=53t-Y(FNiFak|NwYS`WjJf}+IUJK@(z%*a4S>IvZA@L9pi*3g{(9%m=Cha zrmx_cAlez!ZNF-JJRa2WiEpQ7`+-r{3fLX;j&zZ-Nc z4laz}*x`fyO;0~E?{4nAxrNuCKTWWfc2?}BJhU{WOupq$*v<*14Ynpw)&t`SMHB@( z=eE>4HV$6XJ>%^qgGYX2uvqNa^`Qy#N@jp|m1yJEn-yOB>Sh)? zNAR^jK9h$BK|J%aXs#qUZ1MQ_s(AJR18lPc(Xp_}Wgupe6a;(7xJPnd!GsWo6B1)n z0h4~GzGvzrrS{K(zX=U1LPfj7T)CNV^03Yzb^knIUpwV&G8g0Y56tc%ivX!W{=v?DZA zXtfuUfN7MyL;;o!!olg!BYWbAd2P}JszowGfGQ3On;a}E8f)<}#{CvK^It`^ISbaE z3^)aRM~-Hz+FGHsft57_JUd~Ol8#<_Vt|HDl7nk=g_B8uO&CK}oSe;sCly}$vs1YK zjkTW}W=%a`^e)xKdB-yc@P&W$Hr#n*>j(9ubnzOJV}%}^vl9*TglVbxB|5A*?#1wU zN`uHWn;zpUIrp&RlbU$>6%;>Rq9H9i{iegcwF@PU#7T4IcQ!{U=){wRDd?4oU05pfr0G1L^4(Go4=~K=q z?MP?sI*~?uKA(=6y!pasZfkQ^U|RirT~8FuMC#Iyi4I`5gFnSMm0Re}JB-EW4AtxX58+6yK9!`zt5 zN`7jB4L4n}Gu_FjYu`BI#I9l!N1qRN>lJ@W1`Xd}pa_bpX1v;0PSxEj&vQ)kQ~bBH zq9&_*?!N$JXEcX3zyijN5?nEMnktYeor=N22I=dk&%E}ku;} zViGpqy~`^-xZXmejTTvq{llTD7eR+vMF-IUJzc||MAnmoL7lo(C;5-eNxC-T`?9>H zvv9&w^^P^v9bDHCkmIL{@OJ{>{-r&>zd4HnP>Y>W2_O5C38Fx+h{@bXVc1Mqx+)g@ ziT!g2181U@9iX|6#!&iN7bd>L3=|8dqx7}OFb-mM);{k7$CpLUd@G_4*{;X$%&DoW|2!4ppb+xbtuWNu8*Dku)^<8h>DC*`+ zbjlWx-mGK|q~RT2-eY(D&CI_HFZX7;u3EyQc{R`}jlqIwi+f;+=bEwa;<1W2wd7eAO>YU8j)ZGYne$+b~hy$p9z=}1{fDed@eDB z+bgR`A;gS1@=|FVoZLX4=NJ=GH8*2}ixE$Q5TOdes7xurG-gis@1rliT8z$S z5$H67Qq){DiOH&`35hPx*bNK$;A6_f5G=qSG(0uIQ|b=pZcih+R$XiinCZpn+2EvW zRm02-X;^u@&cuv?Re_Vh3LP#?U)rbOfwW{EUt+y4%;U^#w44V(!=E6ntx*$-=NFn) zNw-f+rK00AM*q;tj7IT5q5taNnB^dFr{o48!7>xeV(f|L9KSKmxy9q6U$m_SmNumb zN`{y0409Z(uSu{E1mAL^m@-B^sG{Fg#~rm=U3(SQe97ib2fOUDyv=7O7zl&_4ISv= zJh_U>p`|>O`M6=c?-~FTX=VTjliSn7PqwJ-N$J_akpfy%)Xq!$o4|!8X;B-tbpmAb z0)QM!7KK?1s6ZA(^e3fcXZx%5GC#lFMy(om76CyqVnjTb0g`L0e2bcjUIbCV*lDj@ zWYf4Mi*?MdrY3AczBHog#$MVvm|OkcK{#7X9!s~2yV&}~-wAUa{??h5g=X3S zbet{edBAv|5Bm2<7Z|lh;$=*Nh3H~$e@tsxnz?r5kV+*4^KLR~B;IUqvxCFIm;{sX zD&imGFa709ziiL4Cj*&z*r+WMlPl}hU}#K~V?Beh_R_=ml*)%eMYc!h9-7za5ax$N$nX9>}lLY&hsWj3yoYcGuOBplgqHc zq9~Irj?zZl(tt2ZVAu_|^J1{dS(~NhFh)gdN@KkB$_5TDkMO=9y8;&;Sn;9q*|FM& zbth^XuAobCys#Z}X+hhroiS?0QB1rM9ak-rfSd`)oOm5pLt`=$_{#6WTwqaZ8VQq$ z;)3~Nt$EDaW#G_il}sFo3D{i5L0nVAg+7^wBifz7dk%*GztS>%)d0h0nN&RaPO=5bEe@J1E~JC{=j!j z#aT;+0i^Ny7)Ys6WeQWc3Wqc3*;H}iBD30a!3K-Aca7g%-K|fXgw>3ZL;F0=qTX`S zCozAj6dGnQIH%*{oebvTsL3O3*B7y55N60EPh7`xCjn9F%p)*+YA(xW#G3H0LCovI zuhL}#uFBj5M)CDfq75l?oIDX(!s!7tWKC0v(GTNlk6f(;lm-z7_p(zW(f~X<8>*&h zlmwZAUU;eGrnL?1C2ke(B3m>&AF=IYUTABqG#W{oW70qT727gk+sZDSlneq%cqN3f z*ahz23hCNQF=sF}CFA1n=yv(@wiqmuOpdNU^ZOklYjM3&` zMd?Z_8zAdbl21*(ggfm#|2RdKz42UJ9HR)ab$t9B~LS3tmFk}I|GmRQEkP`43x0r(-`(I zuGl0(+wY^fZPItn<}sHvPRpy-?|Oo3&+S|oS;M3QNB^=UrUm!9N)WJvLehNiQ^L+t zoH-Kmk{O3k(be*M z6I?2B{IGZ0O`=T$O}iNnGBZen%M4X-vB?$4L1fF$B2PYh08f5=7E*tB3@<&`#^SK~ zdWHv^wl;M!xL(V4o@@u}bqA6l#RJLCpml^eXZC&j#-GR;U?c9y=5Y(^?^E**GQBry zh6my;a$9$cgC)uo7h+?yWFlvJT~7^NhkdE+9IGb*)l@bOZ`9{_S57#ccwYksL|7O| z>aOSX^})Jm;h2wswOOBrciZFczr{r{JhWqS8bV1<$|mJs_;)V+ax>7}a1JILv+t7p zTXURFmW&W)1W+d9Td`5LxX^F;`BBwm5X0Rr2`Sr7W1q1)H)8h&Vbb?MzJkX;cnCLN z*(S4HwC!FU`tGnY_toCX{4Fn8lI)woE{^$fn)Z#%fuokvZkB{QK&&?5Nm zCfokyR^bEGvdiW?!15~TC*OmF!MR$ z`}uEOON}tM7$bX+h3V8WN`!WY14qnHLIb^*Jr=;&h> zW(o1VHBw3wW$gmr+8ENk)G=$+LptcT;#oB@3iIOQ7fNT2?P#H2SL3XvloXpM_?$eC zoYB|(+{gZ=q*wXeZ{MDGL)*3wdwM7?44qjacy2r}Gccwl(EgZ9m|Ja{3g;Nq9foJh zNU$v#PxCy}#e!P%_Laok8s#|A|7hk=6@)AlIAgxK8Jndc(Vx?98jQ^~YyP&iP2;Al z9?$&MtMK|4PZIvbZ|9qfwGKXv`K4aiq~X{&RD}#-V*E>mpz{yI(Vm>{b@{6$_;x7~ zALw{V0_QKz0teDyO{{gq&C&4s5?8%sch5x3xpy_u4Ev-Vj2_U*8qEF>#oO|Qs!iLW zu~pQ|!AvbMO6)Z@>eI83YJ`BSZ=$L~t-EyCPNWM7Eq*R?L#~ zDX~&XRq`qMj(;LaRjQJFNL3t3k)zN_xg^<&qAB78l9C9JAO?cK!~DkIaPK{*d#{`| zuf4nPBi*ll@1E1Adk<@`X|KHonUh8Ji-ySdcnKcFt#)lfHSlDih&RY+@nm?Cn~ren z_2Upz{DUfk(RAG|zk{j&-b@bM`zb5!&bh;TYnoBn86Q6lmhV#`G59}2# z^l}`q*&)32p$mBLPuznyzkbSxHy!Gsv1T}cP_V+BSk7JEdbPo8Us=w(`j)L!rgr}K z;ZNU#H@<#?s(BYq9s!narO3?|TAszEJs*P$7Tl?kr#4n#7XPR~)=u0}g=_?#o_TkX27ZkozWuP$>Pu7cruo~G%9p5f*lVb$M-*ze% z2QVe=4Bx}}QuGEr1CqcnNb`z#QaO|AV45#65utBon%`@%n*4#-hwn){Z+!ijW3KN3d(q|h2pAr{w(4B%d*l;~a}k6W-+uug|K&%* zIKTb*Yxv%mZ%Z>3{~%zZnj58)L?yt2qq1fv$TJ#UN_}j#ykZ?p^rO~NY3Fl{tFz!; zc+D;5$J*}7gV<}lu9A|3O^L_}Mem;l%_ZENm8tK4 z`B->ArKU{TjwHM!KZu7uW~2=B`5UM1oG(ZV)JcWk`^e9q&29hkI$*$V^y;u+XHOQp zF=Z{W!y$Cfyk~VaO!3hzOpbRf*!|2U&%Y{c zp}&Xw=qzJwU}YG%k2%eapo$G|J`S73kiT2TPlS0|lvp&5~0`;#Ml_p3Af@Taffi~syO=HPKU5~S*YUABeJe0;K4VOm3P#!MbX ztHRVU5=7X8X%II4QpEiLntQpKAPgTTJ6v2n9s>2A2jgkPyjd(wgKNvaFzI(Z1X1t9 ze-_Q%1ZbyO4(;U&`!WspzH7%4NNDFo%*g-XAG{4;Itx%P1@M7SJveLhC=u8Iu)BHE zDH!wgp9fS3Z%Q8bQoM%zS%fG7vElHbTICvxn(cO%ojGk7P2GK#XB{~->xNnYgn6|6 zKAbEg8}^yO{N%s?0zCQl5&q!sKZ7^EaoTiK02JS&%*e<{I{Js+no!##Gy4@`g#Le2 z+9mS_j0pZ|ig5>I+!R-ITLG2vhw5ebj$8muxK7wHH%8{R^jdcJn&C4Qm?}Qn{m5EQ z8n?14Z*W)jO_9pYXve?j9neb`=d;g8@VWo|wNS7kA!wyhhsnCdMG?~OM8q!qjfICk zB%J-@_w}xLS{!8cZyl~E6peU zVQ0dZ*m|=rcAjN%6I=!GR+;u}S`@d{6>2L@edOmKN~U2q^>B_nhWKh}GsJ126MULT zly^7$uLEtXO)Du~vbIeYtAs^>kh^#%!3k~O)A9yvo)J6~4I4q@9TG;8-NC9m-dK5q zyD!>&cCRBc%Ro#Hdnq8#MT93WV28rjl?s-)*-P9j&((lZK_Vc8r^Zi@Q_6 z#^m+_z#spMx8VBqbcm2$SWQb_<}`kaL;K*W*pP_x}VtdZ2zMH}*$stl6!XiY>18q4g$-n>KJWolDb;Jf_ zPzK>ziywSeAAUV|utQCckFj_W*q9(JGTVk0c6l4Jm?`(XOPUffGxW$ZKmc7~GjkLm z$-hI;d)X;mnh%>L&oPhue@saZ}Eiv3-gu0z4~Dn%NG{}h3M7~}1DmiH5G!zdc&lW(67 zOOGYMs>HU0x7ws0X>8AKzMFx>8#hA*a*O~q#@g>P3?%j&7aS9FgcF4cJK4%NGLO0` zO^-GQ&!42_AuPoUq@WACaK%wFbDRN%Y>d2<;y}&kuc-@sO@$w^JLmtjaG0GP*%)~p z_;8f#d+<9y^m7m3h4&vM{kkCFtbx5!sc_Pwbuu^G-Uma%kvQ}=yY9aGd~g zeqbsP_a4vissH#fJb!Z)6Wn*caDu7H0o#RLqGC@NabmIbsO?k>cW~~A{nglW7 zqmCbw(JBr4BLdY-`u{%1Dun?sKQQoz! zUQGwvSj?kWJD3ug?L3%xzAR2 z9&#A`%;m$25~xLSCgzSmQp*BC7)RaY3G=hLdGH%h9}VxCoFq*}42{y6r4NKnOKb#V zQ-j}?LtxSv8Q;`-<->YV=xIebZfiB+$1b5aPu5sh9WRBV;QzczYQn29XiNf>IGm>G zY##l<;oSbDhqjY?NqL6cfVZcL!AU%6;=bfU!ra|L?(&^JJnz@&2`lEs86yP{Umi0i zHFHcTPpOT-nBR)es@``#aAq?X3rs&-NR2-kF_`&zJ$bz!2w1VHWHv9*Ry_FBUeCCq z>l`dUXv1BDD_!ab77~opjNj|p*)?Nq2aAW|dPP+pdNbl3$I7Qwy!7))afA_5nVN;B z5_2W*Q{ACs3Kd8;A8X{W>K^qz^nksZ%sjx;gCHG`d4P!Zf$FbMeMgi=uo9$A9x7rDfw~p zj1DF{&8v{Vv+!Q6VyTzhIQRg95f!PM+CSxX7KeHH!ZM?v6gJ`p*K~*>guFf5Dv(Xq z;d|E=z_s?hVq#wp0yn#Cy>BaoU`z!mo1d=^}^%H{SH zX>1f32;2mRamG+_iVvli+r*|Iq!KlqL^lxMRN{Ux;TXFF+`^WdoeLhhuxYIXk~&}>3+(|(T-kEu2#txj!`eEZO z@AAhF{>%e-{DT+g^*+JlAGmKw64+js5slt1n)V z!}`wVK_#+&@!g^>miC>r9%w_*hZ|JFuuE{dA&hZEl`(BHg!?m~aV>J@*PIp-@8ldy z%$Rw&EM9ER+_7JG?1#|7J@AoysEQ0ezGwlVJ1CE3ru-tjN;EosUftJMF>U2#4BAHJ z^i&D9Dh!z2r`eTu0M-o(Hgk=xHzR?ve)$6#+R>(wo^CVFsQ(SiZ%g%nZFLi3eXS1j zGt5ZW(laldcR24(sx&0Kd}O5vZq{ycF(HkKQkT05GyuyI+E2D_pPfIWIAh2nb zv8WakR80rIu(Xt9dqck$m%7tjM(;WkNYHlDk)(X&Z}~V zy_fI!jZI`9ISYet{N6QOzrFP9jXgmz^J4f(yauRHV>74+o1yA7;-tU~j2#60e2{C; z-+ysF?+{UTMQmGt`u!!^7H^vKu8awb1=^?nqZi=i4<4XuDZlf7e_M7VRJn@1&v!m_ zK9uJ>*X&09q`~!Ds|3uB7?Tn1%Pzk2SXeuktRCIjmd5=EZk>_#(GSeByZhGJROZ|b zA&oO=UX(cP)7##1x?pvD?S7ju4vd8!Bxx8LXFLKG1Hrbhh--%2ffty>e$BF}; zf?0-G72`T=vT@}3Q2Es?T32USbA(jGiHCYLhtd~KZ)Nr{^< zvMlEpWee>otvp@PavCG%slyu%n-B$N9KY<~0X(X^WxhKP$f6$(Q@b zVuzERpn5WlDNW=tGp!-S7BVM`wwnRyI0a$YR41#Y;R1bQAH}V3m-|7}Xyc#)5YvFt zVIwB$NeuTA8G46o(--qzQ?IPZ0|l6f?S1lN%oq4M)OTv1E}&|%Kvylu5eIGOM?Tm5 zzs$4R(Y=Wv(khAj-&?z5j+Ddb@St{693yyMY7V@sL4bGKj=F}J<|`OnF7JMqFV6YJ z41PHxeEoNy!yA8cgxjYYm!UP2)E(3>uMDZ(CSJr&&xCL=ne+c{pAg(WQwILMFCV-9 z-JvBNT@Zfv@4j8+K$Qx`*3KRJIpg`?H-6_DQVAl6B&2-nFhyo$_d;}YXXdnnP!b|m z2h}0M`+M=d2YB}P1Cok#p=5qJK7wLF%L%J{dAe}>U|bnUc)Qo`&Ki54&Y#en zk*FU!K;o#wT9Y&b)T+X}__BjnF*X}BUx&T7+5IG6KmaS(N*H$KUz26ZU3#|?84F8$$)&aqkhS)Cfj;?{9>ViC z7WkvzxIK@>%4!#LRAt!gP{2AZE(qO@$^ilpb;3nEUK6ntMiwx3Y{?)oN6a_ZVV9za zR;deM)Pk22?Gph3^jqfv4-hg@q2CkjZZQN#=!%d8Q0~5}5;0q*?{>Xz$A#OmvdQNU z{^1k(`pPHn!+U=8O48??u1~U~k!r4}wqbX;5O-+Wfr|pqlEdcUrbxF!u&0N3S#&Kw zj2%O!(uwaLuyi{6nP#B@ltk0oh%dKfBsOMoGB(bs-0%Y$YH*!kUVIQ%yxbpCR|yEU$0`?TcH>xScAif!8g<#?rFZ~;V z?%#e(Gjxp17jSo%P|eHHI>Sd0GL;)ivOMe2fa9bm9gQ8>crnT>TJjC-ba>stY@n+ zq;MhFJwzzy4x=eoYPZ}|QwigUm^6WQ0^$0hIxcm1>E?$j0jEx4>2nSja_0i8IYe~l zZX;06rYPepNm(^zjaFvOnnLPjsY1EXDro!?YKWU^^~Zu&-Ia@^Mfubrq2@a5%&QeI zcW^Hcq3e4Us+b5hTwao69o7bma1h+N)QPp7YNi60Iq6fJm<(t6o;uN3f0qg)&zR6m z0gz#L=6dggL@0gwKYazh_eam+kNqbxUSb@O zc$gh}qnMMLnDw}%IIkcW?z8zmmAJ`*O0s60#W=?`+h z5Nfym8n&%5so_>HoUB#cfpOnVceqxYaXdu3n>bnG0Ah@4@^kO0XlYtEdF- zDR{d3dzT5~-gHSJbW(dTubbWM6WNyhkwaF9LquAsm@4mGY)BR1e;4?qUpT zUTDr)&YyqkS6_nL^ZCekziusRhVklnXni>ZEOzwb3QSe# z>JF%D1`Ho*i*I#ZF-RMsv#{{1(-u|2BX{SjbS&d@i^ygza**?{{^EnrvgUBGi0v+N zzaY-lP?p3azIK{0IkeuUCByQ_a0V^ zDAIQG$YjrEfH82d1+v_bY)?P&3lHGld#~X5j5I+bqz3DG&e+9Qw(kwX-iipY(aP#a zbCo6&g82hxW?j$sHxQ2q&c#eaQJ0xgnAN^egGpl-)Dc=gKC)UtT5%D=6fvd~dgUXR z@ZfyN&WGN?aR)UmOg;S7+^k(Yo9s1l0i(wWQroBk7(?AYpdF;>5 zhyAQ+z4GA${LrWGOJ?v_|Mg8FygP8UXsA^yq|w{12&IpmnF*UnI1ZZafBaxMa}F{Kj3I{esQejov){0pb+7dQ0kVQ12L^1;@1 zsPH9oj(BjHv1#Lw5Cd1+o-MSrO(j;$`@p*XfYt^^SceaHp0QgSDZemyivVpvlE21W z2E2Or$1mW6pSpy9{rBGL^0?LW%rb~FZX9Tytbbi+$(6WTxQYNkomsF56v;!30rwQ#~r#zfjL`gpYYfT&^~jY{xbFi1=>Jf@u~3|ZcVOoADyF1p2|G6wIz7eb+hj*kKa0X8-Rt=Wc3b;$P$ z^Z({qlYHZB5C6&k;3atTPbPT!9c!l|vYZKEWEYrXJZN)6VOE_T8Ei}1sbRW^%0w{F zNkZF!(mAO4(9PU~;3&=MWrwF5!Y+ZO5fCQ|24t*`GyRrktj9l~h|BrtaOKjs5%oE= zUx#1Z=;cs32|7KQC<&%>X)j1yv=H6h*mNiL{fA|eAYHC1>NQz-m!M5zMml58of-Pe zKXfSpsmpVcn4lAv^ErT-UJK6hYo6%xeDNXu>t98#WS3$M@|&JnC2?jtgQqU-rk*=W{gnNL+4Pw{C8ASdYWN&7we~ut9(> zaMgDE@q0`f3cr93PpAltE{L@NLcW($70MPhJ4%FpR2a3S!Qf543tXZDaGa|7?Tjm^ zNsS3$vHUllf`BhcjB44NPq*nJEq3SgK#%o2!3PKsN#WMk`fVPOlsD#q9GAt45J69T z1&RD>X1njS7?#w@k3#7Hf&hxtdoQ>y!nGXewzcevkX=~S^~QrCrMVcJ3O&gvY&(-~ zoCH#if%l~X%P`Amf4b|)hn)xZ`{Y85rs}IZrg;ul&8{Npc(1^&gR2Bca;_)T7$ebk zvQacdCo=(ZzfOc`MbW&hL*)sPro@@Y(hp|sqWWPI4Nab{x3r06HygW1dslWPJa(|u zEY9^U)~bzdFi%Z%<3CiTrnd?Y%#G zCC}ZvcmDi|OL*yh2l&?KZ-u$Y6qZtsf^--A%YXAFNvg=8c>1jcPS4MD^d*I7YkA(7 z*&4v|UpY{q$BCT<$2)L<>f`*^V&9mCrQSR{?^xZbT|AOSRQ#Jz?JVnB&iW3nxK-k^ z-%wrq#TETpU4xt9Pwb>yKVF&hndaCnda_ak2m2HF<( z?I7~;+sm>SY7`0_*}6ao9*Qwcp5dUCoPA}E=|WDj+g>Z&0HQqgaVe&3qvhF)?X5|R z2l3l(=9OcTSkvv3c>ThScH-FtcBvvB6NlDv@M8wk?hu(y^z`y6k0O z&1Ygk%e`?&3Q*Rk)5`RKSX0qMXKxHs$UH}ieP+x|pvM~>kK~hEd!<6(HLnpba{vkt z7P_bFnhbCpAXWvb+uZmEvMum_&H211hu;^vV{E-_t0UF)^f%d|XuAy}_9t@JiP=S; z5m|Lq$B*f15@s;Q;n2`oM6wUhR375*giNHdJs)P@PPHlq4$PAs=u!&691M6qH4gIR ze|ir>nNY8v!axaN6IbGYTh39_xnMfOp!WUG{ts_v-~1}e67%F#p`f^eo~fcRbg3+g z5ZM-LJMwYHF4KVTM)-;rrz+mIr{Y`pa zN+QWc=}BrWMw`{ObNqr_oMSg{AYHY7{IEh$4i-#WE*I7jXK;?ye&quw@0MUYkg z;k(&gIvs`+gDRIO)~yYK*05iQ4>zyz&kR$6;iYBF7=+zyHN$i_*-~f`WI$#JP&Gp@ z#$VBRIviVJ(b|^8pqJthvf9cmRXr(QS+!JDT`M8*&2 zE&?38H(T17t{(`6F<&zeJP+`iRK6kHP=ckeNLEFCbcSKP=JfTFktcliLh${TQV1KnHTn+hB>g998hQfE#22K7m-xuBW_>2vyHeSs11^s zeR_}@R&-QMU~GO9Q}<5G{Mxs^pf!2;AfIDh-gwnY0idTbX+00DlX43gLY@y1bk>K> z!g?l+%Gidh)~bnna#*0WRQa|1CBw(o!kI%EMAw1|FDi4{;!-tL`EQx-$<9ZRbcgJ! zN8$gQDc6Ld&R2FHt^`xYOvbqFg*G^|bUeWsX7QFAwUZGibDVa+!Y)z1d!}Bp!;6}1 zNT9YWIVAe7*_84=U|N3X{eb&8zq-rHg)cdOCH}n0DB2}b26qbH#WK>2m)2M_k zz4ck@<-m!v;Cg;2{*4dlF1a@N>Y7m=(6RKCas_M8qPlC4xB&=&-Wx0+fLZvdaHGj8 zLh{(Izk7t|uP^60s@djr%0o;^pW{t|!v!_iYc*kGizA6Mk1a5fpXc4A6o)Di=e*+* zhmD28IYP1?7)}XGRGhB$RCGBZ0D(bCrcFBRRnHhZi+^^QcXwYTDraYYIXP5I> zpTDtc1yt^jx7`PIB}H&St36f^v=}S)ht;%Qx;robO?Hdy>gwrSIvGw@p>YnAiY;~0 z27kWLIwn!+(^IS111^*@5`8-|Exy(SCYO&@OK!(DN>Lk?ZXPZkYNEq+p+TY0hwviH zMZ}C2iZdx3_#(O+_^nm1J-9=SS!-5GQ*nI{&AqZ|S?9qu4cHOyS|oSyj2ucyYWwhF1*VNEOZ76P=hAil4r80<2fTlY|@ zg5mPyyC?8ugxFD@zccJof|uD&7$~%$5x*UtRPTBB1y4L_X}5!`Fd<0qCfo`!x!vlS zQ2EW`Wc1i7g^dV|S=YCjR}TkSh9Z8VzFMYzilatrBQ(JNv1A&n;f2G3pcC91>!_cJ zB3Q0Mh@5tnueBmHgXy>uSQH8v$7S>O!}(0tPuaN9#drSj7_SCHqQplkI2d!F>`MgX zLNFRa{1PTPD6ag@>RC`G-y<8dEd??~fn6b7^edwj94YHm3CL+6@Usj|=3#F6R}a*i zux2)A9`X8Dj-ohv3ZD=nUVfz@V89G=?Ewb-v^Gdkk9vMaIzLU+3c-Kk89OFOH++g` zHaoJIY_GI-^g1Qe^m#;rTYyg4r1+db5Vw9Wpv4WWiza4s&oQmH-sb@lA`1H>Btrq} zY@9wyU+_lQXF22V>F|JIG7%WuXkIpk>r!0AeMc1n z(eBI6>$n6Huf!oZQGo24&FKthaVs^qPj!H38wL#4U!{!P;aPvH9w1Wn8uD`w$H}s4 z$MgKyj^Cy04_qn;3i(@$yL#TnLQ*w)EWacku6EYoDOZ5X`lA)1D_W~OGnH{-K`mp( zQV8$foHSX?t*4t7f=D5%|M{Ib*E_D3@HK@(MPXh8KNR-g{h4^a0LNW^rQo(bN^B;%UEa2{jO0-CAt@AQU`e=^@i zEg51hxvhtyg%jJ0;uCN@e*XSvp{|5?KIs;G zEjiUv8NmE*za0$uWM{pwq0%Hfm2_YGQe)N|g!uP*=lJ8Kp7TfX)vYV!%iS|^pxV)#tOO^*L zRMJUdtptwxF0oEHI{S(Xc-css!R|B!5lg6W3uAJakt?J)5b{rZ~-khn;Ce zQk+;C7w;oFy?Z$dCpBh7+ux@t%lG=)NyNOF1hr^g;^~D6(Wqb=GC>_+JZ}`Qp)yYw zawO?YR|!xtVv7VY(15ojGx~q)9^dcYqZWJ{Oe#oq0o{F(*=xv*tti{geUVd1%+>) z7*o$4rm~cxpdF^rx*dJ}2&V>CCJN`+$i|?h5DHD$CA;`}>Vg&BYp&Jp4VAwWB;A1u zoL2Y{6w^H4`q0nZgAe@lJ@|uv@JxcnJEsazycWe{Z5^s~N`tRQOy5RZ&>{ovCIehaAH}F&c-eVOKK7W9yJK|m;PDSZhfo11M2{)j~D&QI` z2GT=RLB%56?UORN{MHL#rg7Db3B9!o?*XNB)C_{-MLizy)ioCeZY94QNSFBN?ePg^7Znb!!Ds z&Z@C@7O=T^hJ;vUD)dk;i9xGBC)~k^Qjw5OK~ZTX6*9_>prv zr>6__r@}cTXDs5aT_bASFb!uK{3i}mA*DB&O<1El&qC)~#`K9_dH|pQM^6*d0U!M! z2vjnDM^rlXeTqqoYm&Rt;U=EKqGf9McO{7?&Xg3X?i4xB&5IweX(ftqR+P>DK2lDHHA10SaL_hzNSKc$kiI zSUwMgO0Sj#^!)kq(S;m*a}wf(>Ymj;S@MU&rIq3EqJfo8%dn)x#jLxV-}&2b!|k&( z9z1aAnl1Bly}||^j}TKQs*>BxwLH3-QlN9J7z05MJ_YuIRT1Sk#9 zqcj5;(^m1*7iNj#OzQ=mRSz?q3ZDi85Bl4N8;8|PK66HaRiE-Q!dg}Uw#)*cXC&S4 zh5-%Cjt#06dhkz~tM4-0F4#(X7uViINSPo|L9cCuz1Te=$~YrORO=)HbQ%f2X0EA31rt4 zSgwK|Cj+cthf1SB{$_{F%>-;6YnfBvuAkiiY-FzQ7R6cEg9|IX2E^_NqY~Emoc9*O zri_JP_u7$N1D6`QbB5=3ER)(w4;GJPu?q@7ZxEnz>ejGt*yc7J(%VqY9Z)%juItH} zkV!EdIYH^G;#%9Hqnmr>41|~9pwET!C9bldT7G5BQ%pUdtxIAyFf0o%bnK2p>cDq~ z+rY@E{BsrBc0e(e9j5OS6XmG&J1bR~AhTtFDkn8~djm65PSh0M5mL`CTo5ms3g|cg zFK_EZlhRaJY+T`6yiYTWBJ@@rKdW{Gus)_DY-M<^n8TJ~cjFvs#QV8}9#T3Yj0e5d zGksLd!b{m`P2&`)%G-ol>3^zOD(pINp|QzweX%ycn$==JLLYrG>r4lb^e!~2KR!@O z0*nJknO~VjDSOES=N*t};7_xtjc(%dnN)jRJY-DBZ$gnmJw%)KmH#RnV>o-SYtG1tZ>EA}L1wE3`iY2C`I3wa9f zwhm+I1gp7#n)c-2C;Kc}UQZg_>t}3Uf+BWm!PK}j6b;i4=|_I(ZnjKFqN#fWVW>|q z)OD-lm7hnOvLU#eXT9Uawe7vNi1r3z-66<&&Jf8mjRP!Yr!0ZBE@(_xB>!~0E8HVE zx57qTph20Fl+>_8Wf{Yw89$`3+{EovoJFXpSsACosR%Ad4Hq`{JfEp{HLOV2Up(%X zT$jn>XLuaz?YhBj2-C2xgOKB4*6&9>f09fCHx^*(idEoXGU^B#CyF{$a<$D8Nm&Xp zU$2?d0Q=WH`f0Z^68EaAUC+=WVR93PA^#A%Lk}cFJIa| zXS6HMEhlwnXFT#9B_t~fRwi+kQA{%7H~)`5bN{o_W{Hw7b4h0aw;+UAqmGz5sax@; znTOCaLQDO}ug>Nkc8%6Z;mQ~&Od?_$@D%b(nII{`c}2`%@D|a{^gKWsY$T+_f?kwDDvAvrbuWG7);5K({(|Jl1V9*K{e)wF&a0;T_tJ zt&A_2ei_wdhv*WAvzA?g@B@s5hVT3Fdy-F0Dq_mn5*REq27>DUTj~0s3I8&kP>%U< zrBZi{sqyE+$pg}9APQ^&L^+zt{rn~buQkE=cyT$$PUB$n$ThEwR@YAX%?@o<0c7uUrtcs6^gVd} zYbRy2VY)7a&CWviE_6LC`#|$-N;^HMt-`|+{F$EqH{~Iquv*kI3zO%z+?cH3?zs*3 z^vpY7?=48i|4P$(?q_Rf&shp%{h`qvU6wZeAlq~EbQD>iC-vC!dI{tZpcE`pUxOzQ zOe{L-Qx2gqUBoO=E2=`tNoM_SBCw}=k6>eGp=^_Z^7!2c^?Y*Mcy|r+jm2}q7(f6O zLG1Bp6H{0OCQ-s|ZCfE;`>Im6U!ZI=w+Cg~&ZP94Iz2QyFQRPHp1gNHY@8MW(UjUZI*XkuA7sGBsMH=%~hVkt}QJERoF1fZ*5>? zenkKzCo=uPgWBn#EPot|Cqs=A55pK#J1^%uSmtB+UC}5^+AzS1AnAzGAsZ23LyrY^ zYIgI;atHn4!gBoQ4<)=WtYmo#?b0Zg5l;C%+_0^U zT*JYn=Km&z3w8AGf6Q5Fw5d6sR{V$`$~Wihd-E)F@bppLZyobfIFp&8buAPa2ODPB zF?st4k=j3gAqaQVr4;4zCT1&@+ngx6h6^zei0N*5y6z7g^Xx;kg=0%?wk#fRMPpnS zQ)FdrMWdqdKE^adNE;fgIUm4m!`3Rh1fLIY`EaytQh8&)PEJVU8l&}XV-r|%TjzuL z*-9;}3#1V4G$wsvHuqYMi?Ttxb9{X-)Kf^{669}HKsoGBu}I)r5|-Us2!&uqps9_f zl2MrwcQDq3)OOF>)NLDa`aCDWel&?@C@@74PSJHt$oJ%kF&0D&7q{0eI5=&ZA&v|Ou)w+ zt>ugPI)^G8Wc`{I9Hi2B<<#CiD>CBbF~ZY{y4+)2U?T*(548Qw5Pq_3;GtO|MPO>D zM4^uxLf+xQce`M_o`k)_pzqyN3*`bS2(dfhCD&N6AGYwDrX{1Pp7r=HWCTLctPwat z7h_T>0zF_7&2(T{8T{Z~VyrBIVxLJu+YTD`gL)?d*DULrl%1!>7AZ_3jnl|Ae5|(9 zsxGrKMUMgVv%YXi#hCY2$f~P}o2?O`N7ABO>oo0?%SvBAOtCcXqU8*7pgsN9_u+yr z!ULxIFa$GFJ}{L&dWI}st)?9K43(xU55SD)BI@CLzTW#2m+;;nyGq_b1$Z5NI_Tsd z9B*R*ZutQ*1-8%Gl&eif>L5U$RknrE00l*neJAkcr;Zf5p@a92X$Fkp-i15ci|pLe z!A1UlDA0;ClQ%x#N__Nl2QPK(!HN;lYXs-?*UaN(e^f9mh;}RiqLv}oU4Hqy+yh9n zhSA$>`KPpGvlG4oOlnT>f_Xu)wWRkpXz)BFc+8}Hvw+CDIpB-{QJ*6a2gUx)FklzK z`66vbH*c-*^S}Bs+<$47L$$~P3>HrSIn?luDVJn*IOqfg<_FbG+Fq7j+~G)tiDg-1 z+<7|)9V1`#3M5=f`YZ|EYcv<6=9T)G)Y}e(b z&|3+VcjnK}`vGwrUc=5hl6q8e+l!n}(%r-z9YErv%}ug1-?l6{%+Hp9MeT@&_w}#f zSj1-~JRHMP8Oikr@U%q$U23CFu&T?qWUZF*n3C981M1p9@Dwk_u0LSl>ujY9;?;o} zvW4Tqc!p0$@)I6x=VbG2wx+`n&cfyjKKhyaksr?FLca!o+EvJ|@>om6l<5|pMt--uw-1B z|I>f_;b+w~wyvBLicQ2E3Yrz`q7u{-i-L8KD2T$I8eW^?9j}(DNqjz%z|amY$%O(l zKhyC2U~|4mZ-~^ObReAYPU+GHW?FD;V^JAAQu-1+IUkNce`_@-i6SV{&@I2YqUEl? zT)d4V_I71=ti9&CN%eOH3P}q&fhtLpWTqiO=>)%GAGye0-K6lWs?;8p)mM8 z6%Zl-%XyebSv%%BljP5b%M@^6TDdU(SqtmAw#*4DpM0N-lnrZ$5Mv0>F~=>#nO1@{ zE8)^0B$-jDlLtWrO!~hfJJIHprauV5mG*M%tu6rheI%mFun@wr#dj&v=OI!P2qWS| zrs1|a+AsjZECOa3@OYYPa{5#G*1(+N9)eZ9tj-8vTx*9AE8rYn?0|7^j)2dDDUj4j zjoh{HvmB?PJA}*%%xn1O*B7{cLeZzvm1c?%$AU0{W56}CKM3rV+gg+MOj-Zoa;0dR z`^6NKnK9+X0(I5uqW7v&(8Ka@k&40c z>=^`?_cC##gJii?k>R-Pu)_4WJ-^#|+T8@C7l_RAJWy zz3B?|f7N5?`bmT9x0ZaXXgO}a>>`{6z%Y29^~BXN`oahzYS99H3yJ_1MyeXK4cSe4 z0HG~rhZxTQU@|z^Mwo*|v%5moBCB~a0TH}6)Du@LvcJLNUc+@`M6M z3cRPxeo)~|5avu*Lfv)RwffafLJmtR%7gQ!m}5KwAN=Wivb*`6zx%cnVMK685$Gp2 z;BB~W8;!ESdHUToVTPEQ4zT;vw*$~0Qw&#F%@9i!WrU(*Wm{NLKNqIrr?yo(u<;(zs0QjkrAy^=JsUh5V{Gz+nZQXplW?>?~7U6lWS zWu*^pI9k;i9F;s{HqMwRYPJF1J+Om-rzF?2lF7~r+*e-PyZ2DdWj9aPJpPdOup2Bt z$KyLbPal5CY~Z^Xb1~I?a#%_|7n?m~FyGZfHACG$|9$e>5G4$HF2DkEy-pWAo)_Qe z^#2<;4#GpK89r3)biFM^X@4ay$@6{fEQ)N~X|U5GbchiL$*WdO)JN+ocOEi*4bwC|GzAxe(C87!+bSaCG8qIueonusS&__>mff%F`K z;Url#4r;$&E%QL_wtmi%&(w`ib`G3J?5JK_9S!9l!)eG0v;|k(r0Q?*x=SrnEEWM< ze?RN$6r+Af>fX(0LljjXv71b;^{916I|DP@yH`z4{69WR6&l&88VWEhEoyE-HtXL! zRT>oc>3fsJ>1i-$>D*opGb(P!8oZL9TiT9pfB_4lci^8fc2cVdXk4OHZ9U`7?X$I5 zrU?GDtFDbJiM4hR+Sr)>C5iK`#xp7J*=fi>*X~F2HeiRp2Q^{zQMr-|W6jZp8Lp-0 z3hhXnx`U7IinkeGp5QVC&5%w53-Wnes~)UYNiBbxMsQP1s#8TM3Z#Ls2b+RZe!L)66=qQSHeo$z#Wkd&Af6)4VT-Z2s+^iYw zn7ww;&V?csy3y>7DtyNDDKLEP=3rx$vBVi1?z{z&QQHSpWYIWW`HgE|oo@97Q3@wb z8ztu23&?WUP{v|AYrzSR0kk!Bx^xayX{h6M1Y6-*FERyVg2+mtJW6ZtkT>Xatjxbd z8VIX^$6R&4*?5B%%)(IVscScAsz}&6uWq)AOU|RjX&eg_`1w=G??eOg(n13Ur=al; z8xDdFgA_DUzl0G}49p%K+LEW2%-|{v7BzLcsX_${hB{t|X|jx#K$$ng z@nGjxzN6}i%Xfy<&1Iaov?op={S)!69CCW#r}yP%&l(TWuD5mzevGx@c3OMrSeq); zbr+-u;fZ%TL4eGDOx>BKFm#K1AtTncx=VAaej9_9LpUFBKW~~5z=eyC)0pjKJ0>aX z>?Ie9mm31?&e6x}LA`odZ6@rM3L{FB_v`_G-PBKg5oi zOIo)f2`aj`Zozq{M^W5MV+7^*(g$CYc;3x29v8HHIL|^-&RkJxU{CfU_B@!|sXO2* zN1|V{dRcYD0lq1L5OTr|jPHQ`=7KMTE~L0s@7|d+4cz;z95Nkzl|8BzW9$JCghY}G zo{AutLStked+T2N0Z0Rt)Y`c4S{xWcPrRruG8iv_Hl7=xjm0J`Ly{<8JKSu;f_N`g zkRrs+X)!IPdNUjU(6(Fo(Z?ASCm1&u0S9 z-duAL&FjU1`QXt6_aFDV_4D(AGG|U@L}xm`6wATxfFtTz5f6s^VN53 z2L;rb0WZ&Edi3s#gd`)|5#g=ZPMI32w8aF(TxMdWv0q;cBUM=XcV@_sUzr0w;*xrMHiy2p1hWffE_RGF z4m`58F}&p8Z=Ue{p*V#=r*&ODLRlNX_-Ap%c+zY<6b=KvBYX6N7w0+UZjJkT>pP1% zvrszJK+^SNqcz154!S(RTi-rGd)A7%5ukGRmp*vVU3MAWo8LTj@(rA3KzG3}zwcsm znEuAAOFE=bVMw+%j~vc+G5tS%ZB3>HrX1KfFD{tY4!UEtR8XfgEKo`X49p@bVSpL+6Ii*G1)6`~UH_BAd?#RD0lYG6VSGzi>Yn`}`C$fY-mN z%%;_I9pl+oXF>48pMGFOF#{N)z4gyeuw{XIy>u3YANncl$IdbCzc8K0_NEAtO6X3d zFMr??-uGkoI+cPw-@bYNCwO^j@kVAo+WVI_A(;+?j zKJdwV@bKjW<|6SeK^dv{ER{pCmJ^*n}l&TGSN=YEBLYK-UJd2K%W z7w%b;x)$uT!SiwMd3mMyBVJ~tO3H`-+&w+;XGe^)sqMR8ycK1DlTV6Ey)n^SD@E|~ z8UNq^sfWS@*EerP$b9Pyx97Dvrr?s~x2wS#;Qc>#DeqO~=8u2pcvc3Enp^EevCy)E zJTu!5{_OoT!#$fnp5&ar_)nk1lbf|uARtlXjL-KpQoLZ*Ti-m28@<^3o0@JNt=K8( zhkp7JsshE==l+3Uve&f}XM8L~A=ZVb8MjK?h z`PgUf8}m}SdiDmvAOGf!l!uU=zp)gK-Qsb*$ZPZG?-=7kU+~pmzdkDw zODG(bvGU*d{^aFZAvnkxrTg-I^n``A{?%d8tf8o9`>dXp@@UQ;gPrF^# z>AFVu1AO!|R}j+Mp8VW@@if8~*o@{13G-X00kr3ts&#D^%}QXrQO~8D(aj7W`S~lW zGsQm~gr`0ICpVDkb}&q@d|dI;`)By@r^AL%&IHEZlgL3X$+HnTUME2+Z-N*2i-+B&jzh00h48j>l zu&%mjjwF*YdJi0=S}e?;I{)^8pSXW!+z;UE|N0tU{WsSZuL6aJDB6_&Th;}!v9Azb zdFmDAwpc1V%lyA0vzjMm?bqx_b5Qjl)tDATM^%;KL!Zhpw6@#fNNlR);Zqk4;Mq*YIrohXT z3ik%9HFR;g)x_@~CV3VX8b|zxX#^fPW?_ z`^_|nZaRF2Y$Kp_sppQ64lt9}r-`wmuUF5W&`d&J-^FP+ou70pGR5~^Wd>0q** zLaV$30lM&LDxLHHZKtfUYC0A#9}~hQ@D{d~Xi_gvf3I}fDX7^mMBj0Q!v7t#ad)J0 z-r^xH8D7+T9NQ$K&4ao&B0$mVSsLr%d)edFv6N6(wNIPiZszS_TiCTm>RTJWcC#_j zF3ml8dWCfNpqTjr0eJ154R*WMz{(7pA|lGWMKxYDcV5}^x6491#WR` zPRJ{AaiHv)aWxKnUot6&JjN4%zWbdo-@+STKfy!Tzma1ae6WR6IOJ?VNjb5~^xMitmlK<>MR^z==dQL%6R`{%;b<_ld13I7N| zm~V%IO@qVNWar?7nU7Ew(Uztq{R2@KFBX6KzmqA`la+k|fa)&q*@_O@jV8`Y`-Uf4x zljqL~e*6FSI(+zSp1FF!Ti?d+aH;~0j_&aXL=e|8BR`uvw zBZD?}L_hWwSu5;MD+-3R4MJyF5t=pxl* zLFcjBu2&1iVeD8KP8VmB87p_~loAc^9U>OT&CtsGvqNr!6*$RXRy?^TgRL_xG5Hmf z6qcP$C4b>d7Kg>AO*-WXx0iAdh2;GAm5*J(pZxkW`1M4_5T?o z6%{MyDQE~oh$IZXvaOm~jpw<0y?fq5j>|1bni9%9q9Liu;O@3 zkJh{i90R`7WY%#2s3(XKQ!`_?2-NQop=L0xiy?GJh3GMz0ML=iayO|WTp0`Y2oY94 zeI`swhC~WT*DMMQYor!mM!$olCxL-|8!4EJW^Y=HkD*2GwoYz!rnBp}&Swn&_-*Kb zeY0U%)Kq$b zMZhT_!h~qt@9V#HlkVQUNj=%x8Mr+0t5iImFpmzftP>8v^IKIZs2>SJX+}(V^kyc4 zF(n8Zt&^>%3KIpgtfiUg!=x7(ScS z7=_tb`#3=)3tg^TAK*36lq{m=k^v!V952xHSpo|Y~8M}n?WFPNw$g29w>lw z6VvggMc=HMvxXqMzyerC^5gXyX9gxCf~orMeS@gJKu)mEbonZ0E|MyLLeuIWcE*zO)J8A5}apy;F^Y-bw<#ZrV1tg9C zVbUF>%}d7jyssoFGg*?6iBjX)wxi8qD!jXE#nxBWw}UhEpojoi0@zJo0y!?PR_Ve+ zf_2?Q>jYoAsh>lUvA>>0pgy$PZfBZv3bipZM!lL>l+N3BM%IVmxjma&ad5ibOS7e` z6+j$7FkPEt7vtJi)9S5Ke`-qiS-4qBd{olEXBBYe$;YRI*AIB9nS-Y@A{}qm+;Lq^ z(#GxEX@ZOZViOVqk|iX(#Dnk-Tj>9&Ow-GPyCXek_h9XwotnfE3N+IQ)6nq-hlQ)c z0J_i1sli5xaNgAV$GQLGvqkV<%=C7?y*yi>6KIV(3m(Hm^RUfg3TB>0Rx)I|((~cf zg<24hd(;^}z?7TfkYHpH8N30u?7`RIQr*bq9PxJT=Lu>mXB_FwqN7$okeNInS>OC0 z|J=RL#z7oFXDY$2m%d^5SFgb5KbozTQbWOELXgat>>%8uwwq}MzF2*Sbxe>NQt2a7 zkQM%4)b+u>w-6>Y$o{CB^0IwNF@Tx)VDSsh56fy{O&Y&Otf7}me^HQPK8t;~ZT zcv^cCc2msp6nNPgjGHXUm|o?lk!cz1P|p~!YsJ&7Wq)Z+??5VyB63tgG94ciSNeSW zyNhOe7}hf2Q2s^aKbWAZh*$}ASYCnQpI3CnKG3DOK>tpP8W4gdzBZR`^Xy9gcU-=Rl+)V_pxdyQw2;1!0 zb+FMqMt3@HlpxP3H2q-=wyu25Rx10Oe{c%dUZpQ9jZP3Wv(c|c3j;vOlC7rdDNI&7 zbD-^$>z_GmJ1DvuGr+?><)10;`Kg&fsAK_;>4;y=h@z~M- z^RbxX5a&*1{M~0mIuR~Y5#9x_WDV@Bg$y}7qkheLuchkqo_nrmvRmvD`sy8L&UMjX zf4n&0TlYJ5&-rx_g0(slREmvJk<#5dle%)QFkq6bf|bKv%bphX;!DnMIat^w!pF z?$GPWZk0&*)jf4gNOYDN){bt=B6z@^6=G6>rUG%YP?P0Uoh?A#=@^)~)Ym>7*y?eF zf?I2p;ZE34T^9=wUA?YJw`jF(@0b0N7j`#7E}-bEIU!mThm*T6|Mg^X(Bghu-b!Ev)Xjw_FEb3zU+rFRp~tg!=x zDV&|6RQBSgO)x?3$v4Fb#4RdB<}nGS7mfV5F{_VTuK3dI2xWIWpd?_=Ujt0lDZ=hC zzDqDGE&SV0_QM zAK3gP@c?m{2AUL;%mj8v-@6xSdT?HN-mV^Rnt6;-zF&cD0N5ZD6~MvA)!T}AP}d5kn#tOB3BweAgLy7AM7s6{=S%|CU+lg zS|f-Bg+(w&PBu3&#k_OAAN}+L5jtP~t!I*iw90Q99;f2C;1{o}I04*h5{p{b?#$5W)+DQ4>p=g{}uu_pY_K}|RuP<`>h4*73)Ojvfk{Qe90$^Xs+_*Z}b znUs!j+)-yn%tLXz=Rnqik|^}3>snyu+5xKbfhy1H!5Rt#YE|KcEA_y(wP6@?c?T?s zT!Y72_=Hp^ZVB5;Zj-yu4}4exVVioWdU_o-_4c6-;;bO1Y)bUzcf$Nfl4`8tOR!~A zn1g>7@N{|@8eNo2N?@FMFPquX1so_{O;~;Pi}}Lgh_K}k-FJtQ-B-ec1;JP>AJ;iY)9B+`g(vGqmtSv*2ePLI#xI70A;kYYb`~{9Bfba# zJOy|icicPwV?o3A_)q`Um*M62X@H&wqxmxdE(14&&YB9ZV{}EVI0z8zC~*DP z&XQYjzD3g3yWf@PJb|pwgCNdpYTQh>E_MC^69jh<@$b!*K|7PI!bYB$G?Vj>{PF`4 zHoyOmo~g;#l*%cTnoY-bvkb{TFvjWk-3$h${#Pwoq0Li)P15*=ITkk6U1nlW-h+eE zgw(>_z2_Kq|c30jta<7T*e9dI5x7eox?TElMxD5dJF;*qpd1iU#^BU?VMfFARNk32uiNREsHh7)aUkb zwQoNP89LkmSwN=08mC;DH5nw^_3glWv$GxhF(%^n_sB(8=78mUgrQN$(Z0RXzL$E? z>Y#V@UkA4bH+YBNhQ;ZW*CJ=+mf`ArU$;_X7JrAf8JF+9IKij>lNaGTzkdT?`Df3& z5)QjqouB zJ327VFg>^GI!=4=q#iD~-+r*C$rX~miSg?91tD?DnV<#tpHv}{tO>@y(Y!2=9o=jP zCeBto=fD2xtItBd4=^zNT5YmwuTk?JpPD+bDd5OurJW+xcuEK&%j`}CU;E8EwmE`m#+Tamv4oT z*lZw42#v;Q@DM^9NBT!A(A-|{uB1?j&d-&a!qc4^v}Nk1L8hhnP04o$cqe0z9kXdi zuD$x$99Jf*S)&?RX~?v@C@x34NF(bXRUmyG{kO73-lKir)wokfJ3>B%cdTK#sv_iO z;BG@RVHR_9{OIrmwtW;t>ow{Au~^39vK;pfx2H0g$VI8wr&(Xu&I9ElF}?__YU7L3}5W@GN16hb}`^vWm( zo7BuD1hGNDZYQHb*$RxhJ|2?^5$9DE-wgnqO|Ym>PS@r{E1FD;zV-VlBoz4}JW|?m;5J0jj_hWpIwmK|j_$*C zQ9pwfmr`cpRZy#dtHciuWBYQr1j$suJCDf(mzW}o>o}Blp1;0`n<&mP{BZDaA=7yR zJHxm3WL&dncgVm)eAtUhxu!2LooqMbY2$qt z?Kom)sI_xiq2vtc0*87AfJ(4JaJIW>1$=1j_#Cj{P^^=ghUNo?X#%VEfh8sa>~n!f zpRm+jQ}a6A=6Oxk?mIf5eOQlPpyL%y*%-@^<*$1VYN>WDYaqDlQR4t!L|59H*mBEG z8<`gC&b~v~8QrO6gVL2h=8JvZ9+^^qj@TC3of{1u@^i=YzwdwLc6V6osW_X==KfE^ z*`k9q7%+8fAdfUE&NMlYQAnzSWakunM2|fm@ful6Wau{MgEQ`)7VI4aDv&Gry|YT5HZz|!J%ekf3|!?pIqQupE!N1SNRysFWR*2R z=Q3;JQHhIaeL4~{_+k;7zP4$qFj)Ar+@HJB*Ynhok#QTvyC4|4kJFxAO9l;@V=dm- zs3SrCA~@Z%d2j`jbHiz2Mv5*}&};0CXN#yy=!!&D=tN8BA4_1TXUV8IQQN80cTi5@ zdD&t&Jke|}u^x_ZsPxSA zv9Z$!lFI8K1E^xonx*aWtUCzA0 zww@7r?qg8qBF(t@1&s+&^~BI|c-B(F3ed6`q6XFp1N?=*@`9Ews8~+WnF{oE%I#z^ z-DXX2Na`ubBez@bi2Prfej-I76rWc;Ri@$DPSF~X*tGvvw2`QPVK-dsat6rvKKcs} z;iJF!DBV}lO<^Ubp|qFt#aJ$dACk3$OXo`h^tpW|oG^o&Wzy;th|IL@J9jAFn7v<6p6+T$ccH^KMvE=X~ z%}4>%)rWEZL}haBAxVZHSdfRc^ft~V9A^p+7I-;4(O{Af5p;+81gQw4S$NL(UV7gF ze&(+}hJai5mn;Uyz&Jr#OdMWLBi_HihY4mZStcBvW1U;me>R7X33LN0868?G&B0d& z{t~!T;DsCDK{@-U9Gp@$xa)$%8#n4x!yKQt1T^R_gCo%cK>w&4q1FI7Jx$Yv)QRUdZ;P4B%~350 zUQGuSeRhB^aMNAcS)+fp#yEYNh7a-_9|B7K`WZy~XXQX$vq=(D`g2(3tfnw_nZ`tT zf6m4sTJ+j8ue#75{;B)$;Kc*{$>*=(`I}3}eD;|$*mhobuI!F1E{rD>P|GgBvK6z| z#$(i7m}>Wtd7&^kGKqIODw?8c{=7T5eNtj`06GR*_8MeKeT<{h-}!m20pzh-3=`h1u>%C}lDOPKWnR4NWm6;X zxZETbOtUV>tQo02rcCBKshN@!w6>CFMR7Cv$0U*Uv(l;UI09da(&5GZ^mo$gjHbRj zqZhbdYNlq%LDtkNM((jj=H=MMrx`9GNiMDBq@_V{Slh+wUKPHb)nCEs-LjJ~KR#*+ zh#&s+eQ|X@TC85g&H3D_a$zR3HQ+#S@4;lao9h_;HHysE>Tp1zAUV9m)tGlMiwX#i z*Woc=yqNcV$;>6o?LEfZpy2iz_rYT)(vt2 zpvCyk>ojZ3%d#dD)Y1V~B+qy)^FRrUIJpU!Lh!pOjoTJy7IMBj0TvDoRCd9TyxD0z zKu4B=fqy-fh@3GN4CD+asmpDvl?lXQ7N~TUvI6FUsHF?Q$};OrJh`R1%ayHJAU`G& z4E!CYL}pD zG&-|DHSO?tW-ni$OgBJm{jv@+nH2UNMPw>yDNwvekN=@usE$*A_p7(?v7bAfHSibV zOTYdMUj4&sWw8bZ_8nfZ<^wi->!5uT@lHtQ)*6rI8F&jBDCu|pv3={Tl5^54$ z3(SZ!G{sBXx!A7BlPEg#n2hEn8SF7rNm1EVMiypBm}zE>^LQT~G$zSRSJbVfYhxJY zHTbIsjjl!DGh^p^E}!^!9!RmWKlta*Q`n5S;qyd~x3P7Byxh_;2C#As7?RF(og zIg-tTAkJp_wpX#0n4s1pN|)rA6#s?Z%r%UxLx-inkiA*WT&wS=bBL4&v4G%4CH9A7 zf|^w!txg@3u++8Cxw=Q0(62d9@OSnOMKeo-@nlJxg_`1u2os+HLm7}@d{bKMnH5zc z4jh2sb(1NnUfTT7jocS!j|#ywFmc~AqBH5tj9~KG?O|d`23=(4h>l5Cs7%UDajP-2 z!^M;u^rQr}7P@6Zku0R9EpmU7cM8>wlKK5w4_^miL-p2n%E16*ca@x95d_qEfwhmt z>$I0ZOd61*4xzfA&o=jU{eA&i$u^Z^W`A2WV{YNu=^51z3AN$$+@K64)ud7CM z)|QTEiR;>0HED6A`pGgh_*|v=nj+5-=HP|Ayw1_2T8%S7PK(0La8WJ(JZpv{@C@Uc zQ31eBay|yj{Nqy%;*^|Ryw)ZAG`pRmrR!Kta0FEw5ry*vB?|!;a6FD$!^_7|9s}r^ z9ABQQq_((j4!SXLWi6?1`nD*3P)4iwCet{jc-wIW7i<}~gpsaD6$Q;6e7KmlJrER$ zW5PkqH|PJk_Gv=Io%lWe#%a~+3#O36{4TFgD)jN;B!3fUDVUOvX|iWs8AL0G3`;6; zuYC9de)Ja}z&F2mgwOxu6gCi3?jh&`^_AJ7Kx2h2?T{5l9B~ZffGU0$JPlk zRUFcs?*Ma$9vV9ESH0d*nimURfCg;35Hz%nf_Twp=vk^TxPyqB$f)FSbWb!%dOE8W z=C+4Ld_}sIws3l(u&30xNeIMhCjFFKcgp6r1C9jd@G*Xj6 zYXg#z3r@FlLd7RN=sxH!vWt(ZfU<{K@chPq`6j&b{tFXmd?=_|89y>xaj$kP9C@E+ zlezJ_pa0%IZSl_Owr#lbdP*A`3!-JIzhiV)rX2`ehvCh7X^G9SRA`nDDY@0**I&QurNpHboDk#AcaG{)z>}tM$ z46|9liAd;5Q~ui=ZxSZ0(xF{kZuz%7+7Q1#+u-rS>m1&|f#tvXg z1GR($#}oNFcpf)7nf^dnqx~TMgZMH#Mls0+e9p+6hG@< zEIXiLau~H<45pmgRO+gMSy;19ZaGWM9IB-1mk0-Hh}zLF#Gw|Clt55QQD! z>|ej}Uq0!^)N>A$=_;P1@Au67i_Dn}higyC@;u#va z3t-xLKaq&@@|Llj|CRs!ga6$d$s3^H5c+yi^x;?A*!8u9c<>uNQUPCFqW<+?d)m(#b1l`3Cxef(M|3_3 z&B_A^b(m*r%$=)%%B!F6Jw%K>8@dQvh+JMdYwc(u^CWAinuD4U* z22p@50qE_sPZr2nm7F02B@GvAcjAsXZJD;5v#c2BK)#?XY_868JF*LOqaJxHA%R8Ax1rOr z1Cm8;noyLtryT1b>G~JdUD_{np zhruQwZBgYM#wWd`IcXef0P#<`vRGK1xbB$w0NxwDEydQB>NY#fdjPxqaC};9sa;JY zfH1WIr8Zs%PQ~&tUZiJ+{CG{&d3?T;WdQ*Cv#LA`a(q#y2fO{`kM>4zrV(LK&lfCK zC6dNEZlbO^?_lbj4t#Dr^@R}2YsxDIGd0s8;susZ5{C4@_nS5-Wu4s1o*EPC!byaQTEY&IH~>|JI&mk@wi6iUn8~ zjK5D-!r_>)N|KAuGX#wMlyvY??UpTD1}mn|(-92s5OP?r}HzvU0Pz#-}prx1ik zsaK|}sk!aYv%&%)tAH94aA9HNk32hi-k}G*l5PW&INULTis*FL;|`F4$2P#u#hIX} z0#?OPO)Ai@#g_jyGaId?KWl0#<`~**$e%l41jC8;ak99k#zdkE9(BO$K}Kmu5OSr6 zsK#NWZD;V^aD1y9E2k zr=x2_m0@d}5?FiMk@!70;&Nw;wJR3^{f-j`_Kd28(T*3;?&UaanVe->1mQ&#Fe-C* z<%`PaE_(-*`_K!WwkGcJkMDZlLA)2Ayw;L4b!7^)5l(W8YvG(RIDLmKcIRLL%zozS zyZAh3&36aGgDRQ}#jZve{;_or$|t6~+tyEV1a&ZGW!}~C2gWfFMExpv5OCqy@A~{V zJu~W3-3()>&LSS{p5B+kj=8BKmZczuxe!EokXBPEwG`x^1G*uUbA2zs zCJjUShC@oGX3PMKXmzG5!CvLuQh3S1nB=W<6t(FJemAqF^A!wRgN7JemS+}u&*wik z1^C8AsKa!hFy@3Y=MpPzl*?L;2(6_*%NZG&YzLd};-rhhcqB64JoS!y3s*D)c8#2^ zmQHIfaCAITMj(hBdjhjQxgYU(axbs?C=GB3c$6C+i%>9u^UA&O$^m}jzyBh9>x;MW zhyV2xc>ZK9T638U*{+KyT*v`4=uVzrAOmnQ*DSy52R$eS@Iysmss{++|Hy|s&i(Ut$1G%{uF&B-i07=9zn1* z#R5c}84H?^efpl<|HFTA-8VF9a?ONP4A9|$5K8AtmU7=rd`$yx17-o-GVZ(;<8)Vf zGB|830+v;zEAh~vXBJa^Tyf6xNOl$&%=Prd#x+(c&fbD{vya6y_SZSE{@!DCaZx$*(BUEF}_8ht3g({D!7Q1&^$5sB$|LjHMUlhOaK@ymE37bHK zQCEQDfZk}aXu|9<01yrXxFujJz!L&0LN9~`Zz~^Yj8B-^d>k==p>5OyWWH1&=6Lu+ z4M^j8^2fzou;p;BYEe;HkHRG9=L`{XT?K$G8Vff*G^e7SXyr=<6cv+UR-V-D_UyTh zz{?>}ueFi&ais!ZnU?wg&ybE9#%VDGM?t9bxbD9&!v}x#3O?|$OL+Axc>d_OpLc6o z8I6N?vdDVX)HG`^YxCi;^$waK3y{MFn-K}BO<&-*mVWYo<^~Uuj^8!^$s*sy-Lq*5 zdDaHSWHD#TcdA}&0tSy}H}kQ%D!Esc$DDP91pVjv!gu#MCaF&{Tb0%Ey#j}W<+?f* z6A3yHARS(6JXps_$?*^3pxI4B{<}AKc%a!GI>(68PB6>{9aG#LJ8bVs7K)3sa$H<_ z>_`(6)o1?33ukj8!B@|M=6hegg|yoyfY^J9l@2k#8?w!o$zh4z1!muh(vk>vSqJyv z;6WV6f{_)a3ZHRlFCLX_0TAH8GiiZbyZQxSYrWQeqim@;Vg2LyL7Y@uE%u;ed z^N_QCtP*k75-NPDS@Abdfi^y4pJ$81sos`RuAcVp<K^W zq&=yb&c`1}P^H4quOkMJo2NPj11OJrpQ4dc1WQrIr3M`RU@nA72p8=`+ARln;NPbn zS>4CKG8|_PSjT0AOhuchhmv7>YboHa-(2C3e&acO;|n(cb(~bXs^i82TkA8-Y4$r> z96+ZDdYeL6wup6(WgcEc4y!$HwzX(=$?W@TLSrgs6-eUn!*$Qn?1jC;J*KPy)kX5j zdukSdTpP19VYt;B?5l~WuIqs2-Mv^o3Wh_j*w}n&Xd^QmIDX-#O}R=zpN^^D04SF`6u6L=9B$aNzI! zFJ2@iUg{X?!{U$FQgt&W+Eo~=en^F!S1!g zIC1Zp7?Tzs<9Tsmx>(dU_Lr|$LI}d8o%Tfo$aXX@UJ}OTea$$^8sKa@2;OPA4NxF?l_MI4|Ho3QKfP!F7!TJFF*abeC(vJTHO(07+d zb$wu-|Gfjg@{Z@~ffn9eN3*iyL1=BmC1($I{=%*Wi$$cfM+_AtkMt{+ylpK$@Yz#- z# zU@b{Z;~RoTAvDScVP@4Gi@QwM0YKuOyY#NmhbGl`CZqMb z2IDggB7+D&Fi#rOH6IAB2U>A-&SbfIFAn!TV}qY%#5z+lVBa=Sfv<1VhD$W+Vm1=S z?HQ04qt~)d)CI7R9o&PSV*zvp5+z~gr021b>Ib01(JE{%E|n>tEM_jo!16#9>FW`JCufc z)0!01;I9W840Qt3-=VsDab(yWR6>}AI?pIn4J;HuBJ*HzvnJ+93nDU%nb4+5 z&5`p|IGZ6V-{D>B)K9ll0NA7LFa3{Sg3tW-UVsn$$W=ZlV@r%ucXl0k^*VDigU_q3 zp^VF&NU;2)@?s1uYYnfO4*LIdw!QyW$f;75HJ701ZCm9Sl}nu@0O@Jq5qhgIm>N z2*VktZ=Pw-;~CRaQkX;=#s)ezg`oy?f9z*3;ott7FT)3Z@)CaKS0BTjS6P2FjXOLd zDdkG1cwu>2z88t#wN1gRB&M?pS=RCo5Sau#LqHD5nzwlhEiDu!pG7cxc@xH)lV*eV z^Ut)`7I@p39=$TbPyM?Oz~fr7EQ1LH$zGsip+baV5L&e)Je&HaLJ!l7{rCY=X&vNn zm_0{cXv1gx^WB`&pZ~+njxsMTqmc01yF3Gir}e21bDl%yHJWK41Oq}{6#jlY9HP}j z%z6m5Ja4HLI)x6vh%HPJK>? z9p>25q#(DdVj_qbQGeh7(|z0mlf0$_#`GAeCBpp(7A0I?DAR^Az6ua$4o#~bMjp60 zE6{f&A!ZR!>X@Lh3cXFd|H~TFP1MaHOVOd#9_3EsQVA{k(%lS*=atOY==4jUyN2g) zukgXM!1?&6uHcQg2|oY-c`662LX4N1Ff*7vK<5hCgCutw8uw5Xo-NqB7EU*J&y}y$ zyxLq=H5{KS;{&i=n`(Ki&5H8~^?izPac2Nm$Xuz|yDUy@?Gd1BQj{z*g{ATmPBH%! zb_h%dB2Fbk70|Q_Kpy~Hro0DMd9GQh4Bu)PBk&q1e3$#Xf2N%u|D}8I!Yea;?ejr?0K>BY*L}j)!13-iL-U#1kdmNr%7u+(FHvk}(46gw&j`dE|28Wk-q$E{V;G zl>3F-7UmZgZ2K#U%dHY)IM$S+P|MSz4OXF8&5z@S`(NVJtMIn2h8RNG9oY`-jF%Tz zv#gWmNE2)*Og)FR`*|3n?`{~z$LrEJ#c6x@vf$h8fbce0wAd-Bu~hiK;Ev^>;|@eo zI&W4EJ{~xrP0$*{+Z-dsIQ_44clK$-n@4;U@eOmyKLL`F~;!iris zYa!TK{3`lwOx3M#uyeYzfLG)51@%6vHx*o6B9}g^f#%DZ`ASzoTMF^a3++ymE5s5x6@LAm9Ic*m9gO2Lx-*0;bVQN$ zm~#e2de12xZdl>@^5<^h$yvzo=lR074+$VA7uvuE0xlUD-@`CGp^E2cfHlCoW5RTL z3s4#lEA#Ig^09coV2%Tc8%RSo44`m(?r~K6i(-P-UX+dqB!eEG0L;4*GEQ-_v#~q) zCdItW1WmSk3cRSm1h_-a77!J>qI4{1umgLjysr`*Zu%2XT)^;TuNsGDLpYnUeJeR% z@nKeBKw*P`!UQax1}fVS7r2IgruXR7ji^IZ%k zkXDQTsGbWp$=0?UNe*gzEHo`9zf0iOlk=Ewo1|<9i=hz>gs9-ZequlU^@fHu#?AWI zi+`GG%2X@aAUiKKr0o_<|40EiKKy)MBFODGcAVfg#EttFfVLE;!K~c@cSURM&^2x` zGr4!oRX+nxLvsE3thmV9Cf=^4MasZnO9;sfip^RP`H5=2^6Ha;SJp_Ex@DKa!xpf6 zmmPL9ejlGJyjn@D>E}Q4-GoWx2&6=gE0;czW6PRhI`?q@PpgrCE1;{AYwHiZstc-VqpK93y$Kg!++-4yw?_0IHno9 zQt-pfRWSQ~FF9jH>Y8mBgucxEzxpyBgqcg_Id@g2&OO;vP4Iz{YC={g!pGh7*OF$T z9M&UN)|V6D=gb366}3b{Unz@uGX33jSBK6gP8paH`F`Oct}?H7$_R z{5W30(XreplQZqSS?Y4WPL^Ip&7A5mAsGhj?b*)3)?yy{!4F@^0qSetTqLMegbgLM z9j+7(egvI&u8j-JDk4CKXp`?k?f!a43YT>?+@QoIInc=1`&5{zS6uo z<+w){*UMU-j^08hKt=HDSXNWeCUaVeo!zYbwVm3y6ah;~a2y_f2xTj_>9@St--}n$ zgs9bF!Ds;>a=5wmWOXq^(3RA#ZF;*F%#7jS;y7@A_iz1AACtQHB|&!%dL*K4HIIzyQnWJl3JOp_mP&95}gx~$dtzUSW3Vb?V_ z0c%1<0v7M9V7Yl~O~NuRa=4%Bb#r?;d6t4yv?R~fnfTc%faSi{i~`g2!Ca~{t2F=r z>d`E);vJ_iL-m*g7|?TbRYf6hd8D~7A-AdJpVz1n#n%u1&;`8zXYRuf{O~2b^#|AI z^;zL-|K?U;h|$(0)(Wt!&+KaMP8*VPrFo)KaCv87^t3U4Fr7*PUwjV3_j$MC>u~$T za{R@z`Rc0~Nt?@rmy8{*aI{k!U}B7|=1%N%0@^&gy__ask5z@B=UuvFnwLCmE$0n| zX8H3$70D(C>e_}omhiitZ3Ow?o}c5LoYO!ZO6(E~ZyNgS1^nLJa?YMDTJx(7iqq@? z<=VL_zo6^k#VjpmPIg5FqT;d4rV2y718p4WWsV3O{GcY8|9e6OwsPGDGZzMnVGW|R1>GCSu=IC8a$09w8EcrS9#LX z1*{mjVj`)2to%w8zYMVJ+Fjn8WxQHzNiXK{q0Za$;*o7hMLDd3)@I|vk~IbjoD@8g zX6jP;FfC5UJLW;eT7WIDs!hmZGW;0X)N)cf+gyo+&wDHDi=1_ki%?MpLMBuwn3Kc7J@FjOK!CxrDB)cNT|}{yw*plbT8$rwwn@29 zC{I3^>In!{nL$Z_*1{==g7~yG62qpH2B|n=3PR~u-Hm2s)C&RUor+4g;%YO@{$%9eL zL$ao8MshpTk~A2Rx`i~I%RvthnL#hSmG^^ggyOxD?Yl>qn+pXQ52}GJ*Tr6Jpje0K zd3TY`4A15iU{zTKS1fwkE5drfC1PzS@yy#JgY_@{4<5-_o<0Y7^ZP5j@%0nD^}Q14 zB-EihJP#L%Sc=l73O`7uY7SKE4an)vPqYdvA*@EgD?D(=kV$mPr`77 z9#3n;DUAa1U>VKZQg9S=ZHltp;i}WA-~(GD7Bt)<7-B2SOC}(|a`GKjsk5b3Ax4R# z4m%%kVNaRZ5*3$Oi}!de*0v=J#F?08%Q48s+I-HFDU(cV5@*O&aj#nmYjEDA9aOmK zu2`8}aZ%8nP0f*~EJ$;pwc_Pwe?$PC*Yt2URdb=d_H2>e5c4iRHw}E?`7dk0nu{9> z{j(|WsjVw#)olpwXTvKtVn*3}(d7jhQ z!Ag-_KV1v`+ZoW``p+JdBf9)1qe>!gj^Sb64=*pSXgzzqi6`ub$xbKUqW(k$Jd4UW?}^V(cQozk@Pg zrGE_)7U9+?Qr|4cdTwA2E-tK^rZ!@DFL&T9Ko2`FsZBKe2t|+$>*~*`R-N;Z_Ux>I zf8&@tj+xWCGLEnMVwVcYCgWqtFboP@;A@pq>iWyU&WuHn6nIGAlX13ah`LRvU$L&N zupKZ2i&vth9mOZy?8*4t1d+F_$ylg|m*ad1bZ<2iI&JA5DoL zm9cuoSAb5R)#RON0>Bt?48{n2B1+RuWzPPJ0l*KHcMV|!FiK9e=hj%dZj#?4nCHh~3N={@&wT5IGxB=L|n6tML(H-i4EYY&A` z5PFTjjK5=;SZeneQwk-dz;QIoy5M^2e8$7)Jb(OqXN~pItVB*Fmc*Ym#pOpnbx+=5 zq4f6a>xM(oFt@;Idv3PfSnTA9?cFTjP$JB|H2880TgFlP5v6K^q8Pc*N#Ua~L5O9v zcAQ}*ZIO8RJ+OGE=Wng>y+1y6{nmMX?e}ltTVGvd4$kaFA(`^r&+l!3A|`U`g)%@W zGrXJT-2+*0G!C%Ek~CFziM-xNxbuoBG|1B2j*kO_br_9q>eX5RwY|YS?V$mhE?=`h zP=R06VM0m;7NFBjC(Fvb95G(hLXZft_pb05@dLKBtL;vj!ba<6goP(ujIp1)zt2sy z2BApIk0w1wJVGkZg+2uyCP;%tZkUOFuCR?RD~vmM=NA!{0RX)xo0CSpo^RtiWNLuLeYOD$sj;FpRdvBTG@^ z8h_Q)>!i9MyShuk{kWU9%_bgEaUYv zo)cGa-b98*7oe_-5ccY1s_e`#i-Q6)8Y(-`{@_pA%u+zrSTweX+w^P4F#9J+f!=u!@a*m~N zlJsHiK6s4s0&CjR2Z3qE?(IdLg3|1qMVlp{Jqt@mIX)*e%^DzbQ9)rakbU?XeEv7C zv&r)VFT86`BBj0yGKBiK{_3M3Moz@ZLi3Bia~p-%+@U}OoxDPl(nV|8K;V-EMBW%f zUG40^Gi01$`QDEn;5{F?kX^$4hbox<_`Dl=^~)!qDs0O5Uj5<`zWt?>l=BS~n=o<= zw!-uy6NbZlfUg96wn7;8Vs#O&JF8CNC9uS*6lU-`PQPA$-vQqErs?{P@(>yPjAjrv zWgI;N02q7FqA4_c#Sy|$Fn!r zOwEOdtEVQY$!fkHP`&hrpT7!tS=;_DE+ zG*As=Hyif`yyTDW1?pi4Q4@&FX}~8V$<;1U;w6NyG)LxwHPWJfFtF{ffPOQXl=rlFKb6=a~cD6L0zs$!F=FF7e$L;8YlQ`75r&P7occ z0{q0UJcKX*=5zS&*N$iN$|Sotj_wx(AI?ZrI8tQzfLgPjO3#$NjB^iME{s&t$VaKz zvj)A|?vda2G%ZbYM)C7kFPaOn6gcbGK-TG=!fk!(S+333AJt^U>+FsKg7cB`hv0)h zZWSB<`LlEuu%v`yrr;pfRmwX@e9``g{c`;FKfZ?h_Z3Mv`}4)6wP{KMmht+MeDGrzB6N5c#hJu;NAO3# zdkfE=ENR9>qX%}^zHO2(?akMlRI$B&s_{$DpSFGGZ5v z^KX~;)nc%WCa%IfdCo`QK@4lecyYLz;r2=0E#x!INPh0GJ%WGuzkLhT)jr4S$u8Lq zH{iKp+R(vT##44#$68bl_uu!I+m2G>kMKOgyOnA6);z+>bIv^d9mZv~#z0pJBXZ~s z%-_F0Ix9Rs@(Wk+d;joS9GiSs+QwpWMH%p>+09!LYx2(V2CY{9y@3-ERUmek>ie8Om5DK`*hF{ z2g&=mQ12EU2`CGK;AT&i13pFdMrAN)UQe=p;~1V|hwIh|br2GpbIQYesmEc9q-Bir z#ad;tYl!k7)@7m`21D;{MK+ho91k|w?$-@PGA=|8ITiR^hkO-3>!(gJO=g19&L&tIS-# zLu5#<32tlqeD8GQuDChT`GA%kArZ`zf!5N*%*>{ef6g6YBGbD!`Ct+z-0X;H!pu6+ zl?|y&WOG(iBqj47)>EB@Ac7+Mi(s3uYyXl6`Y4-`_|r=qtJi}{D?Fyt4S=7?#dB5I z4DZLt_}%NaH7V7rdEn}#nFH)h%LUyM6;L7m9!i$<$z0hF#zS|rY>ZdkYK{nBFLV!6 z$a$Gk?PB`0;}~*b&QY>qVESK;XD~c&ThPHFdI3e84TJ3V#Qh-E?u)&EK(O-@ld8o8 zR3|l?w#x35XgA$;vu;COz=;W=dh3+N{GHI84mypl##3NBY?-S+#AB_gBWOT6NCtHW z{|F({PJ5ly%N!fbb@6yp_~afJgwk;x2i zKX+LBb-=QODb%e52(N(^z;&VAE!iGT*7amd#tOU2(q@Y2JW^*VnM!8O^0JhfM*yWc zrpQNA2B%q{sTs33-BFqNpXDOxceKWTsaTNKqOka-Gz*fgUF+evz=S^gMfVowU+KqI zE+&C6bc8V>X0Ve99FkNckPNpOUcVFB^WQq2_o&?lWxtHpK#&F#8N=z1UrdAu>enk_EWF9psO#LvNplY!Cs=9>p z_vJRtBf^wWqodmi%VDm;xG65MdCE1-t+aUOOOlzAnR@pa!+7~TabMVwKXa{|U(5uS zTkd#F^Ne`AvAOoj6pms2BK1*WvSJl%sx&YIy1K9NRc%-nHjyzN-dYmcWyvwK$@Elq z6}}^$4{9Q3(}&h7F>YcL;*l?%Sww{j_rdRlQs^BG^^fSgYnT)rMyI1QO3?HuvyI_a zEeBrDh^!D8zjQDUvYOUsuiU}a!#OnOT}EylyW`SmT6Sf|gG8kttJ*8EeWNww&w_3a zZ~y0(j!9kR4_CHh@X!eBKogkyz(AD*;UiWigiYzk7GlQ}u=4v0I|1CFWcSeBrz!U< z{n_LS)$u|HJ03GTZ1FnQ!gWd5I$diLRevu&HMGZS-Pp6now zib+sYXXKc268l)ee*Y|?tK{@UXhr;ea{>5{2B5cdo3>SL$-e8h&?5bvTnX$C#YC4l zxAEldH4fLqRka^_YW0+MO+P#%57O(jL1P5g(rmFsHDw1>n0tFZci5+`a1iJ;5@+0y zXB_c@_T`zkX%LJChHhu!6)v4oX`1ous%wKF%#~hOrrPVpyXAlpt0S(q;+ceHC#l{; z)J%JU;z2SZ|K3IZZ%07+SnMpy?~PI5JFm!JcG-5}$p^2^m^!s=LjxBvX}KE)<)1PK zHIr3W{q11LaLWleO|PWpOQ(alpYMTb$rwbDv!ZTmWOq&Ihhu`7+(wVq*S~Sv=vHL3 z7_{6J&t)~|>^seb*tOXKeqf4wWzr+j@PLPVN}tm#mI|o8`}ZBGv#ZI&M5e9a8kSG- z9aUgHeVr`5l*L-vSxuI0p%}|Z-0GZkrV)j0T=PW#hFmQt(IaoPq zPnZ}IeskTy88Gwk#H~pKwj3y&syxmGVuiaeT{p8O*5rw^9h5KDa3!t(teV#ts8}yy zgokv^@=@d4jAO3!r76!K$ZHokG9R4g9 z)Ntq3cVgE5O!fZRI}h{Wa85GOM<#_KuZOISDG?Wsbk}oyN|HH3%!$v} zcizo;-$;{@orMt|uG zo~C3ypNmRvwzGD5ylGvW&B$Y`>4=#G@BGBZJ|+m|tJQJs4RoA6ZriX+N;912b9|m> z5f_$hl@rp^PWO9o3#LiKu*!=UmK;@fmqKumwsd%h#>c7pLue)|%R>jgQ!ah(L5Ii5 zI}LY%_Vu`Vwkn=n+AeP`ZH;3sngaj1S ze7#WcN}dsH_fFT8HI3YBNZ_&1R%vu5XUHvbm6NDW#kU_Ig70LVZYeY}(W2*!M|ekb z0PWusQy&0O`%~sdNl8+od385?8>r*f-gzbVs1R}`maV~dfs!5jronDJT4BnLAAU=fE;VU-z^RlnhfSy@ApO65W` zT(3*(0n;&TNN(pjznY%St|bW7@df9SXtoo01zx25M?MeF@Wne$o)0IzZHADN%(7d;vDiY0=r)v3~kq=iuq?2Ivri^QCY#qO2__LG)yutH4_MuCu)eUy^GNV5d548 zb0A)KL|!M_YE)=jT=&K>0+DU?MY&fe)+h$woBC9su}MS|mXZ}C@^;I(TXA#=*ibJ} z%ZHJP@EqASctI#xyti-}x5SzbChMOi_biga;R1Gm-JpvgrWN)tADau8H3=&PViLXz zy%JMJX7a>8Md*yU>EAJ@665Lmv;hY9f<6QK*atwE3j2CSw(e6t-pp)S!P*T0AoI`p zn7XY91~Rw@pdXc_qlN_?LptDyRtvNdTy-Gf;aOlNHE7TVWv?@Cm_w1(MjB)hn`_6ARJ@i(UiH#tofIN464WUzik zKv0h>bztPGV+q&=$aR1LPemY7=k$~>*?Ofdti#<9){*Nd=NF2-!Abn4yig-pe4y3V zO1Ko^Q^pW$fVw7Fw?U4hK0jx5vkKlAvyH2BLMrb&I!7F$;aFNl&Vutl`qbrTdAoG= zaEgcBEwVd@AeHuP2GRUmn1ZBZaB7;8+Abj_ds{vW7}n_N)FT7em(U2{(l06kY3&_I zqIXHgf6o1A)yuSji<#oSHXw7dniQ=4Fn5bXejEVW^q=G?J8OKhJ3G&prT@K$DDxg| zy55kRY1lDA1NJbJB7#N)v$>B=4dO~_1QN~?KpVsvIhnXyF9R~!7;ty@M`3DI*LB#A ze|RnI^`p?G{pb1Oc}*JntmK8LmcLN24*)M`XS?1*x0*8`%poplN9D#<{5Np^Qz{pa7ZXV z{oPAGm*()^A%yY0Zu^*Le(u?aAzo}cgIU3gs)?=lfY4hvDOE3T` z=>eSf&A{U_00bu;HzcaL9Q;0c2hg9^;RS zfSv4&oFfY+^_%xYW{F?9sf(b0Sqs!Eg%k~Ct7alYP2MTlb{E~T$YIrmzAH%(txdE^ z@Lwt3gL;PJZj`I}^2?gAE3;Lk(>fH;jg8E%sB35UK=Z$Oxnwa%Fd`lyHIz7e$%WE{ zqROmKw@J<12WK2`Ek*0FvsRVdp;?kY-_=z+qS`Vc?5)lz*hGe2ZIq+buc^lZNMRl& z0qmz*1WRE;fEAfRv(bX>SR}ZND>-s-*>x=jX7IR6tHj}Nn48L6oO?CR&DNzhF&Kc4 z*_sj?``ILL@z90L`G0-@Z_K-iTX**1St2AUVMl;@meOStr+#>f7)e0FDE#b@a*h%I z5Q3<@k0@^2u6e3kuji-25&$}w4zE;`6xU`m+ssCwo^A(Fb8g8l917g2EzK8*I;P9k+Rh#C;y$ZoN{6eqL&(T2qGQvk%4+kB;!D^xyUGLLekK)&b?N_?{)` zwG>z-qzpQ#iO>U`z;+k8-rhFsSt!QK@R=$;#}u_s&F8pErf)vrUr(8yOEOQK;dA*= zOQf?~d^i!5v&gW#l=aAY8J-`hn;Q#Y=8Iefmn`f>3MN|RSpI%MJ-=4hMNfEn)L4Tk zfl8kJ*!rD{_G6=2;-IV$jxoCFav&6-)L_7ng~#m?tvRRqk~OQ7);T63wbS564Qd9E z;d0eOt9>JfrWY!8*V|HuJ?!JgDq5jiNP({#{3QJAmA<=8c>Mm;e)Bv!+b27NcjzG!>q)rVwaL5>CejsLXL(?=nX6|D*k-H0uTN5M(vaGHxO8 zkSYXz0{g1W=Rq?<|PSP z-my3#ud}lqW8tPTSpCkAiy5V9-|XEK@iZNrD9yxez+tj9J8SLOg$IP0?*pH>6lIi# zorTwG<>sbC4I!>h_utj#Ht2q?8`Of)P(1|%T1TT&ciBnQKy;64(u7n@Bkk$PWN>?9p#C2+Hm`%!R^!5y-It`skYlOEZAP7Fd6@y zuge!F!2!8k0RY$tb9NnOGvP;m`~qHlWsb26gRtxtmyb{~cTYwKtSMhTnl)=ciF*-m zCNAi;nDXQdz)gmr>m^0Md=$PO9n;<+d{EpvT3ivE#%|wUgRyv&eK7d~AS!|)nBVN4 zWJ;5qR8nH53_w5iD_1?RTtFk5lg$j5SC){K|5=VPb%>Y>o>R<^1*9Bmo51F{qh^9t z+BmjgJ2GxexX3!Za7Yk|>3f39$13p|4##Jz6>E%5U2Oe(`_`J-7wjjmV43r*e2~mB zfg~C1$A9KBbOE317+~#d&DYw}x+DpXpXUzH%Y<+lf=&^WACqs?9B=c%l#~jX=uUa~ zdXwd&)uGFTqV#nt7Luy%G1DC?PZg<) zz)wvB;$YS053P0Mk(*TkmOHj6HPSZ5TZh8GSC6>bP9cc66{&P|;$A7z$BY1dz`B{$ zqFer8Cbh2Cd^aWoYB|JIhDG3I2Xfb9-Yz>@glnO>Mux~mJ3-f0uyhTk)r1xT{f`cU zmawSN+gNvkBka3-$u#`C{%ottLZ$(D>i6oQ<=S;sG!#OE_fIefgk5d9j;mhd*zLRQ zHX3ZT;^BEJ4j@=19YL7sJO(6qxmgE`*YD;Mk9Y^0d5m;Q}4wrv&Ku zh&x&MjtY9$-=LE!*C~|)zb8!1c28-7#PA^X!00xNJ;LP8+uTLj%sJ;{zjaKtncKa!m7; zXKfxju(>WJry0&g%P#=Kf`1AwpdCI?7o+@8WJknd z@cPU5XE{$Ph(%U%7m^W1V?iAifZ0b^J_DhDrhX;p7{g-e+G%)gB;s}~2OpMoL3S;o z_N$A3bxM|XxZQ8N3Y1E`;@nYE*7NOJe9UPJ`k@u&st7!Q&O%@;COi+rmJcB3FLHNu z({7r&XY8-yHNG?pZfUVM5ZLhgvNfcg))<#&|4#VvrGd9LHOS=?{NIa&FIN@hP}=ac zLoz~phu2{(?F%1WbG-!Ld3+qe3#sf@p{Be?&0WpoQmoC%T(CozW8(-bX{Vkq(?AqV zW4v=ZiS?%?K9qi8r4R-|d%hW*Mq?;ub?g-Nq5#aR&z`orU zPZv3WFFALN(V;Oq7mkb+aZXg|iJ#;27wgieUYO>T^c{$~Un3G13c@f+g#dq(?RVSo zkGLck)-=T-z6T`=;CSq-IRcng;S9@%F8t=Ug*)U3U^zHF4FaGJq@}e~gkyuOXO8Mz z0A|l$t#pHA?IjJ)ODBXWih${Amp+7GlKBN3G2vbrmzz$!jb=y)#qtzdu+tFq1ntjA z0G=rV!QgJ&hP%7jwvt5t3LWJl3__>OYh)Iq@EQ0PbdQZ|guVRqFOnL#|q!Q0TS| zutm#A&<4Q(9+Pr@|4GXfO8jH9L*u2OpgSU&f<-OiB+fhL6ae;nIvli4(UJME$!1mj z^!B673D;UVXnSl{^dW7?u1rw`S5w8xpXC3026xZrxEjNbdD)tQ@jmu)tkwixqh%Q* zrCnUxnx6DP-z^f90FKAm0YH*^`dPHYeFv8VpX_DH@h4+$-P(B{!W*5&7wUK{+4&!r zPhgW~^wp?Z18b{Y8Tm>Fft6+jI(VuJxy*)JQx{ZsKctdV%@rN9|F1`dS`-Tc2#<(J zwZeF{Dsp!OZX=XpV0`Zcg&``l8-o?~&=8`uGUn_eBQ4xQ|4s)4h|;u^X=x1fZ~w_j z-Av7mG{7pE2~v1STfU9#7`zhlY??5XG&`|Ov1%CFm$mGu(qrjFYAEr5jVr`HNr?>>EG9W=P&JW z#*tNb`W}*2aUP6j@sP~$`n+R)?tB6I^%bj^|gE{RY9yo%+1*NM3u_xNP$HxBjyi3SITl%CZA4 z!JO=&!-s&kmRM7K(ObGHPSBg$(A}X=DG9NIjP@Zr67=|=9H}twp*9NoIPJz{6eqDe z>((SCRZI_>qJ14wYdFFl?y323Eha>ta~PnPeDpC3v)x4t$m22+7JUWh(u+AcUv?268SX3BK)7^0MHB~27Xx6Ef`nj4ZsnROk!H=rq=kuA|9ON2CM|VyzF=Fh>xkgHAdnC>Q zE03EnNYy8`K?G)QrYTVoHa-rC6G61$qb-ghh}}}>1KKk3rlzLI4^;aFC8lrbIs32>E&&Rg7csdK+Y)_+w9W@0Jm0) z@^I+W5%q|aFr(f{ClRY&Er*^slCX7G*xJ4)8l-_aZOn0)FqS7Le+Ub6z`8)gUu&ai z%ZlH{Js$c;q2Olh+6?ZFZ=*|X&FV4YH56e(!=iQVm?8pBO zJ071x*9Ahy{6_&H^l#=moM59PIP8&Xf~CGK!9Anz5Co7sOZcCe$o#kg=d#vye2{db z6rpLeLZEUphZ3^|#_OCH@x6s$jC#<|{R{}TZ4GLNm^{Lkb_pH5s1xeWdwsrl=?0D} z6@JN^P`x;*_DY?XolV{%i%%p`(yJYuFXj%cOf7|qGnjeCNdJ)&=?BIa6V_5(m+N_g zC;Vg0RN`rTamomjIAaR&mopw5Z+wxwR4SQpBymgR^z`z6H|HK{Q$w*4n0-6EuDGoT8Xn zLb!*Gq|$8iDlL8C?_OeeKhw43E}M5jeAp~wxmA~0i5arp zktlPB31>cAJd{ibW%g5HOyim=69r|$0J*M2y>}UP;MxdmWq=9$svvZXtGwfQr zLUDWB!o*7^amnewIb5)ZXJl7^ji3p*g5lcgc!tTZaq}vS>B2BJ2R3X{yymq&_yg3^ zJyO!s+qTjt8@Mwdk*A^|^VIOt0NkMmYsthXG*bFbJSU&q>ix=2TpQ~_#dY-a9Yf|e-n>z1yrh4T<4a3li#mJEKR$z4t0 zY&bOL82y}*D48bzl{sCvZmhl*)08kEn?!@HIl*r%cBm~*GRL-MlrF>sS1lVwVH!B# zN2Qx?ch=NHQ@R}vr&SPX1iR9I3!L|I(#(JlR;xZ^@X*fqsz;$Fx}`?p(WOaQ&7@Q2 zu7ThNrxHva3J?~?Wo^$Fs_CC@dNV{UJ@n6`WjklwpUn|!*(pWf4hOYNiN>WUECfb` zCginoHu0(gtY^_}?N1eb4y!pcahjqUs!&N@g&=CS^axI!LO6P6X!nHmgvq(~6v8u2 zV#co`gFvMd2<6|;#t(dk9Q5l}zD_jD+|DE4lO{?>@VaOj+LT$%>0kCI% zI?mY$&S2vA8CluYF_@QOlm?1X5I|*qj!f$DVz0F=XfwqSMiRp{1T(s!KX*6&>R|GU zPN&-T|G%#**^#3NqLEeIGh-}dWD5>p4j_Ey#24{#{2+o^x-;n5Uu3l@$#P9~RW6aS zWn?T4B>&c!LJ=szbec(Jat76zORKrH-iu$z-7hc(YIXrnsq)&DrMTHrQ}{MfIuP-i~#XEA0T5s;~kBkk;45)-jgBgD3eX9QCLL(ReqNk>=I@SCGH_hx-?Z=KJ zQHI&GD~yDjE{`zwlUq7sodU4zHQk|8^dYt24}bP{FpOe9Uv?4zZ@s z34>&o-p=$)_@NMm2Wzw$8MVWqCs7*46MQRD3W! zqhkh(sVr^H_U7>YE6jyeYmy<{k8Rqc{wC9u9AHu+bGM1Jp1d<54An; zUL|7os)te4IBqp*6!Ienkwy6C+fAd=v6`jaS(QS&7rK^;o&rcs*DsYJ7cW9dE+>6H z|GgZpcz2pk`&?SU`Oz6F9*W|3tJ(y4(en8uoEU|mX##*@kle?NV;qFctDZ|+=XZX% z_`@n4TC?b~9G&>-OHGX)cC;N(#SU;Jv^Bf`j1C)W5UGkR2nl1oWm7b(e9?NU?^TGRr7=0`VicZM49T6 zO9h|$-+-upjsXmzg5jFLp{}i`v1!n8QI_#yJG&=z6z?D{t1ztU>~Q+QSVw`0#$m|X z+SOwoEjupq49fhm&H2J-SDU1pe5uPPhA^G?EGV5I2-+O#AN%r#Z?9a%b-CHZa z&TcZl+;Ou%&>r_6!%U5vgwxYrZus*nZ3L4{o=V3n;2R~Cb+Pe)b=sG^SF@W@y1*N> zF_zh3IKvjtnCa;f^l+4_j>Gi=MD3{}EWpTIr?(w6WO=?DVaAqs^Ka6&crA&ofkzBL z!A0DbnQv5?A>y6F|;YW^kyU=xbr?6lXt_rj;CPnBKyHgQ)7IU?A?m!4WlE4_*LU)dZzb z;hEa`o3%OeVYF?T4h&b&w9}YK%sqaJ-4d4*NbDvfkChJhREOhPa|UsIa?d#I?HOHh zrv(H`(wKkjv`P&xtkDQrNc0-zpPAMPpfQe5gQ37!F%FD3>hzlUHQGV3;={%*#6g(; zglr`FZVVqXiAR%K%9&%0ZqKGETJd{>l$sw$w-k(8vl!p>1e>^{i}&>W5O*3>Ja46; z0X&i;!7`vNB_0o272kpF5tZpL>2?$@K)yd(vq2nSp9ER_atrhLxipr|%_kEA5=9C> zJPo3w36w&M1lqVs;0UBL2_A=ZLR_NlX_?bkOUo~pYGh96q8aR7oJax$CHImXyoI32 zM0adNbnyc;`CIN=r1W0E?JgCpcEywDKiU?C`15aP`sO_tB^eL}kVET~-|U)_rao-O z!*fsNcVt>`9^Cr(y3M|DLnvFHK292|SOM+;?cr8l&Ija-LyM4Y#e{SUvvv*YsPVk2 zx7Oh0txTccecb88$4!aO>i-N^_w0Q$xrK9v9cU{PCx4AgJ71?qNU#ALEn{KI%IUys)5x@W zgtuDK6uTmb4h+-I=;oc}2u8;%tcKy>?!mQ!Q+BrHWAUAbpG7N z0B;{q&2##CeEI!B6_l~4)Xqdxruw|ZCzQHxYIb$rrs0U$P7WO`4!J+Z_y7S{NXA6FvMc+{* zk0GdC<|DkY(S`4z1TQYH*Mb&E`%?zO|H3ee{p!n}JATOyRGd2hn* z?adM;rj7mLgfU8E*Ek%BSrYTY7H1)x@5C8}GISTVSuxWw#=5mW!bO~LdbBLV7#)_b ziH499^TI$afswKqo)LZeVW&^u@6@Cl*cestzcCP)PiiZsjanSyf|^+$wq~x4TVW9G zfO2VLS4C)Z7!EzuR3*zbvM^6+=84m$@E5^S+N(1=c0%^CSKcpM6Fm%f7=HfpaAPWa z?Rb2;vC9(%@}{0ckqQOyjtZ|c70ODR3oW%vhPWs_8bm7NeA+6xq+cQggmy#-5i-Bw z%n6(3g89|!S;;qBGXqd#G{Qu`{PB2jh$wq-zL{$t!ltGP%nqLPJ8o^tf&TQY8}Z5r z0pmN^P)ziYTNtL75|G3HH}MEWU*g_ro&_Vny1GRIGp+6J-U>+3h{*(vnQdp8mlHp1VNksSh!VnHHyU0wHiR~ol}K$T`uE{w zcmjFS(9`I>Fv8Fj#S=!5>(+hi$Y@ch7{qqa!)rRjeht&cbnR`ubj+9IvkOL0dnXfe zqw$@#q7M6|V?F&JB?CY0@1@c9_-SAJ;ck?@4F-gWSJg9P6UIuKP1p|AZ1FHqG7d#E zbGM&2WDLY8Pxv*35RQUFBeYHFglfN9;rW` zePn~^ZW2cyG-`rl_Y59)@a*ttaAW301k|4`<0f}k)*3HB8#=^LrVy@jqb8<7SXDH6 z$;FtTb~j*1t1uxK9;ay3Us}hw4t~_sI_q^I@0er%e+2+Kw*^2d^aUR9KA0Z!(>Yw& z+@W(?&^~xRb1J5M{A3xWQz+nlo&is!i*Zm|w7j$KcqcHxL0<)`_I$+Y`2WDG zM`f4@0EK({$Sm?iSwbUedmP6ELyHt-lklB_PHbfU17SjW7t5FKJvx9;Pdy;o}Ek-#q#iM7@~_uT3pq3Ybd9zY_I$Oo{HNbtY@=l@iwrgXuyosQ(W zIh~$gfi4C5db$3cO?@UY*N62D*M9_ZG8E*~74)gSV1CxK!Sh_8!VpGplylhX`%e(e&Ila8rbyu@r=yG{WVFH3C+?KnS4aR!8Z|F&)$rZ1y@|)?JXQ5MV zUn+Km#R7DyG|aGSUtItHd;j2%uYZ3;zy0@ref|4+qd#ANPj_EBL@FKD`zxv+2Gqo& zQ^?IR`lX+^;(NK4y@dHb2|u>9B#x=r#I#->2ph^?Jp>F>;PmTRz9|3Jvqz_E+fL8Es@Fu9`|o4< z?*-_#4rMEZ)RAXe+B3;@iY-&GyZ%)DB#p1X`3HYW-~8F1(6|5L7xdj<{-O#hmwX7L z^7giTJtAG<^76diT=lu?Qc67b#Z|2CvdpfR_f>DV7H(28zrVI)IlXFqeL26oiug)~ zK5C6oGR#d;6#7F+ISCCZHs1;jbX z5wi&$w1DM_v%J_oZLg7kvb@VN?!D}(k8jA)=uwG>tIz-7XY|wm_&=c^{^nQooB#QL z49cL4Q?`Le`lFQ5vBkObY|3H5A3<>#GbB-}pRi%45?J`kMT%bA-pfmz@e5AIq3uwv@v**qieIUZ-mE+vF48@c6zw zlflko861c1j}67ZdD6*ELyBm3#2w%>0+{3%$JkBxxT4C7yX|AE#~N%P=+K@|#fYeM zqqp(Fe&hm>*OZuPZ^Pu1IqG8nB0^k;Uyt5vQdUz zUSC$989F$CXuG)6u&Hxc^?o`T@>MUvvjGJ;2J2~4IInOuHYEmm z+GryJ%5gozBu6H;Q2++hlrlI-z+wi^7##c0$j$Ka2w!NfLxd)6aAb@+I{o5@TVuHO zc8f{54eD`>#PzFWZZ?dma?|+$)88T&0yfRlV()hXFU%tw{p|9^$HzpAZcn5pIEd*+fy5 zps%=r2kv?=zNg@JizP#QKg0d$lN@*tQa3u51-Y6`T1ag^uV)wh1v}L~o_Wh)3#_NCAl9$cByjzKHFLJbI z2j?!XSgvESQ(nf`r*ipVa@aBwT+dRFKQ9F;n78CCCP*%?_x4G3$d% zp>tD=$TJ7-Vw~p zsP&UV?hEA?u6$W}G%ukyzC2Yoo=S81p&=`2xw?HFUai4zD}QR#C`jDg!E(;a(Ix&a zC&h*CYbvt(yt`H2l7OyR#v9*9scMGPv$8Z@3gz}MivgPRqPu`dkzusgebRGKc{5XU zN0eCLp5){C754h@*4!T~*sc;EB^s6D*QNW*d;6}@=A4)I>zhp5rgqLBMjUj4uy!|w zcCF=#H8TZFUa{$}~5xN^|3i z81*~y!)!1uMStqVCgG6jv4BpKqSLa=Kwvn$9ckUNPI;%>;m7i<9HXmCT*pBL#f6qQ zS9V+KP3q&6e5d`CT}3aXW18enpZkW(m?OEDYd!}anvrzw!_ccQdD} zY}ON@TkFtI2V|nS1#)W#yeM{9K{dO?blin@g^zBQKbF&HJy)V}tvhc`P@cUO#_bGi za(``j2yMG5@26r9`uMB!B9G&n>0ofT7TT7Lr`7eDm$~3u##o)sccr>I2ql4LB&O^0 zpV{C?%UITpCOw`&b`nwsiTzEvusHCQnZ?!K%M8FhOyW!;P1XThwaM5QFDQGGa?aP!Jf#%c8eS+B(mg~zE5posC%y6r6VT&M6 z%(D`&{;+v@K=*Q8D>QDwmvLb3zxaw7%?~=O``t?3TX1|Jozha}^A#24lCB@)i`{W9 zhWFt>i4*C5I$17RH`r9#p#$hLktxsZs*k|CTGGf1oA(PNABZW_Cr%yaY_hZUPGNtv zUwh)CG%(8YcXkt;)bBblO^ghNj!x}W;hBk1H7-}DUi`B5_o{>aB-;|~apR)RBy(O~ z&%5d%rL2FzFWtia5Tlj%Z#=JcFV{SkFS+u?#5T5nh3(|VD>i+`BTB@g$Ye7imM%Bx zF5BJ71PAzyd8NLG=>`QM9(R0)gNlVBUB3gomcfazf`k3vd3?CGdeVN{QvLNA?$^Ff zBIRRPZRneY?7qi~c}K?vl24mH8th8yWs%1PurKRQ2c!D$yhhKg0%dfPBLSO5SW)FSR zSh|7Reh76zYeh)=y3;kklc<`pth3FV&mNsVg*-D{;N+wIB2V%*90`=K@WiID`I!Ku zW2x7huKwcx_y3}gPPbG~!FWvw-0#^K? zKl-%iGz!zS-A;e|RhOVK-~Ri*y8ivVTO<VbNeFJ0_?0ugPCTkB3fVp6+;K;DO>BlEcb6|2#B$z{ z6$WT$(yguX=ub^T;be_mR2y)K$Zl2YWg+Ejv!GY0!on}NI6ilJtnHkD$&ue@Q*3Vn`*#y6T4I!U$M9aJ~oeHfKMLH{KY5H7h-u+bcb!Y9PbjDRjCj8hc`i%OA zW&!IcCSScs?w3`TvzynlR^52Ev}qy*Otv-IVU&9@Z7#a6e_bcoa**rIu5rcw&FLW2 z#(GXh+V4&Jcq_5JJfd1Ql69vOe9_$kQ&s#d%-5o;?xZ5`;F$qY#R?y(Ou4b^F6>(f zu%%;NwvVLi2&mUxUDV3I-A%28Mo#-4<|@ffhHO<#(U%2Vu5ea&m|Q=ONx<#1xSi~~lx?O7k8*8eBi|VYIF}FCn)kxX zHb`~#y(xtPL+pN>OnV%7=I5O-C78fnrg@oHC46pdJ9E`7%CnaZ8HK$`m&=s@#_*n1 zN-oI_BE~Q8FN#75d@}S{LD#!XGV(T@7caS3^?i>$BM%y$#8}e|9`P^S?sOr6h zgIck=$cDbYg!J3e9%=6-Id@4*0lGU_y0}r@HwOJ`K8nJ<*>h08 zmZbN0&&qy@^l>S<2%Upa^{Lv#d(EwVJ?v6y_Asu;?DKkoJzsP@bxyk4y*wE$HuH3< zI*8MdJI~!OPG||gKhUHq7;p|o4a-Sfmwx#cD6`k-VYD4t=qHeb zk4;s{JWBMB7DA)z%iut#^+CTb#@Q=Tsqgxo1J|lGXU+s@5$*Hew3ntl^)X3;dmK2T zp|A%3Fn)p;YZDjS7(t)h*yw8At<58*&u?Rw z-zVbEaG6QqPWIMUs9(ialV7pRFC!|wn?l?8$rHzqw%Bn#H7Nf{@Ya+Gcnm-MHNDPa zW!6lJ8spMj_fT99+P0f@piF+T-mMPYsE;?SLPRtCjoj0)EYgm5_#T_l`sOk6JnM(! zi4Vf(FfW^IxoWmgHFvm(cLDG`~9eNfc_Dmz;DEwz68S?+@osmv|NA_ zy9;A)XoA2E6K=EG=8Qla%uWl_NRd`B$U_IO;h9&5qsF$0-Ho?F)73i)?LTY5HW3nQ zJU)sSKaP=)bTLo!OZ;5)pYoB14J7Hd1WTa}5tIs`)h@P?H1WZ52dfCvWAHix^GTG{ z6Q&;%A3pZ}QT=sGy4vMG|L6ZyaH!bSXId%)U-8RDmoVMr(wX3!{jwO(9F~UQ$z7YY&l~!<^n2t}@l1LZB8MC}!C_)sy%jn}D>` zy!!B{1au~9K^xfj`Zz?;i4MdUBJXMz@z5=5X5>A}ZeuM{SKjk6af!-NXbNu?_pQe+ z^;WE%%f(#L&n&IxN2>4~)C>$!Oc(^WbT^VLqu@SJc)0*5{HyLJm*UE!r8dJte~L5` zA%!oey1KI_*QCn77!6I_2aLfZBS@)C3d6c+2;OVkFXuNwz8KCP{Ipl#1fk7~OsYTq z<)Dmjbvm{=8W8%tzT9jODP#tet||=IUfeLN9k|?I+xWJjlS5i7cAI?U892(a(A~4I zx?Rfd(HhDXBC2J#j~`rN#~bxu)rl2(l3-Aedab|F)$D%gCqf>YHk0WvbFbSD`u(64 z2DN;oQvZC$SGS~DJw6ZqN-MKG` zFgzGKIJ@0FB82pQI%W-xIAUOd%750c2IMyst!mrNdsLWW##nY_3Hiy%f3~j|Xb+D~ zy(!&XAdd+ck1q-Ic?7rbvn84xF;FsketkmQIKaLo?DUAoa`#Oi8>bNE>pR-VS9Y?< zBi{ArICNV20J1C9Sqj+c<|O792dMsuy+hYF&)O~5*5qb3P}5(tJWoyVLV_Bm!(U(f zWMD9qi^|*pYAe|#4}kGFp+WuSQI+Y9tG9Jr$Bo-x|F5gkLR-7KGjfXZFPmq_Qq0>Q z%k4*#A9P@cZM8xUpa^`eusNtYDAw{m1sP18UE}zd|9o%sqD)y^vy9(Yv7x(v= zv{#OU`l5FMSma+LxC9+7L$UrS(RLk$nehIWc0a8y#L-nWvhuZcafAbssjqmKJ&0Jq z1Hg)FM|TRTzq8vdz4v7|51lOpU>qc(?^DwVKSD=^&Ne?Ld_T>kucATfwz-VqVBI$) z#nnx89<@V9cJ7CIX>4X>bgB1u8yKK2G*(4`cd$HGdONvf_Vh>5MKhxuDI~VP5|zbr z?5#3nmHGH1_gQ3s=!t3aV;UHmV-L%Ep%V7WReC4pZr5D`xE ze(NRB()BmR-mT{w zRR7EiN2cM(iRvxb%8C9|-ueUr4KqqxKEt&8_1Y?W-R?qGmFRh!PT&L%vE@c_Lb8COrL3iNx zp>mUCds%=-A*8j~lgyV~Ufsyf6-Fd4o{?29uKFAzW@Y!(dT1oW3F;#)X0%z&gm`JE zh%=Q?+~+{VMqx9(7WJuc-!tagnr)^Oxa?huSVJ+_Nfku6N|DHB5u280U$iQ6WT;Q# zRy9kGV$H9r+msxUvSyRZ+ctLDW^*Xt!bF#}K6H1)>{6yK-XCax`@lTq$f1*nXa;5; z<6%dW9*IGFxX z33O@Zqxy7x*N;PR@b9V$ti>4yl||sJe=s|>Yu8v%rpqt8+#QF781ibk=s`6DM1iN6 z3-U!i-99y6k|3E~=rq0Yan6HtA}24o$v6Had2Xl6_>5F&Yme{LPH z?WU{%PE{Ar6=w>oyYNz*#Bp8GSONy4Vgc6r;cX4w+a_b|zi%$YZg4B`uAh*7o8k&{ z>wuTM${jKqC7zWUbbn7(;id7~`dCTl9p3iFf3F?}UcGb}#Ztkw)i>iaFOm|+a#yB8-4*6ZrZb;p}ocg&W{`6vYhQ6=h z;C0QB?^8b96R?7@92!i=Qy=n#@A5?bNIkA&bb_B}gi3<~5BG9n_lw}C&PgLo3$)qt_D84bxJvN{+@t+pHE-X0jTD~gsi3aG18F0# z({uT0?rYsY>-dR*UpB{tHyo27?Vr6&yQ$!9F%J;A1ECU_EEg@)ckBMXfpvpu9@B$ zOdE5zl`5Z}o^9MEftuhA>6Q_jQ?P=xfHNeA{Z*>Q=H& z?QlN7WrQ8}5SPfk0aS-J55rr47nP}pX+uydsEJhFUwv3nk7XyH0`E`v5vt_#sfpC zt-u%=tF$ldJ#v$t&%^wjbagVjO|tLbos{8#x)+Q%7Qs<|(670*3=TSw1vg<)F9R+q z#?`h(kVJe5cvE!*b^W04tIjCp>p{PXuTRgbEn2hQ>WT~8L$aK#2FI?(&&`shujb74 zH2FvJbv}f+xnu9cK)vLLcKJyVHMHxbo~Pe}@>O=O^vY#()Hv0>mk1~gGHwR+T-^z4 zHjJVrx2`xGO%WY0+pnXS>MhY^ezE=B=u%e`({0j&>+@PB>4kGsM|mYNyX{tYZbrB5 z2nVUF47vgy*%5Q9N0^Lj5y*I1eEmZjlow_=2*3q8IrTJLttCG5+MunCu zWEyC~_8DW%s#DWyHRuc@m%wjX=bWLuc)232XG&#MWk(ZF=r%rXt7J<5$)^oYa7uaoo`!M zuPu+x$5M9#f;s@?Q}t0-1AEundCAMR576v_bZ311*Bb1m>o$>M^NXRXOQ$ZCZ|;o} zRzJ-lGNEai?e4)Xw)N*4??Y(~5DU;WjH&Otfk8mS)eaDI=dOBM?Wy~ylRdq7o|qn! zvLOORA?J6yWz5Ow=``f$-4Akoc+(kGEPi-8ICWRk^1QkwKWw)T9nL;{ifP1@9z$4)vvh+T{|zUvE71elv-=F8ionkSZ5x zVQe?7p_GYj&qslBRKwn3WPk9synY=7f`YQ)%e~U1o7vU6W_Vw0`3T@Lm#^≫U0^ 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%0A!&(SuHZE;IjS^k>#u(ES^t|9 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ⅇ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­0jhjv!j0;8`$ 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%0Dgq7W%YWlH`m!`EfQW8wj>;US{mKM} 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Πe2Gg0*4!^G4G#xaYxU-w5NOD@kV7+s1(Qm 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

Irc$#zN6kz=o`*k z*`Hh%x{ap>8NY=nL=*G1cIvW)DFwnHQ_#jgZ(-P2CEOTo_$sT*!i6Sg{2Be&Uwems{{QhoALJNciZD$^lo5X`YTO8n^xbG^zK54_tTFS7 zsSE*t`?|Dyxz9AkdegIR1g?zgHSObsUDgx9tKR6YlX{&Vvv)SyK>hp>KB^~QOI5eM znOQPmsx-_Ob-VK0BRv_t!F2!P?EKJW>Ry2T<1V>DoGCg)TlSe32tj?Zu-X+_&LE!b z)cVra+;Lyzo3v{Ag$u`$S(s_!qg2j@b!B*|!m59lqbXJ4m@sH+tIK#8K-NxDauG=I zX*-g2ULtUUefGgP;NQbZPaz-2b-s_0kmq-q5nplZ{@aq%n0{+~Y8CFy4b5Z=Z4T&B zF8GZ>)PSS&<?RZg+DMqxEVi0vH`%AK(z9>I53jXe~%%oeJ4e<=K{ zW!$}W@-22XL4v64 zj>3CqLfxR46H57#jPiB|`#R5(_7kN-s-Dc?jeE{Itn+1o-=bM=Hb}X?Z*DiE3I-Xn zNPgj#=EnxWKxfDuxj$n2c7E6c=uuh0q1XraYepKuWP-UvYr9kx=yU+uH+Nyi`0{+9 z`Y3c-Kfa*xrS^Ruzj@~goBOMr2P5}%I}}_Cv)7G2rzrpQ=;ZJ|T=`P!>h!9df~0%E zY{TW<(%n5J`jP+X+w}C>xBQKNdQboSzy5@L(Bi>*)UF7^IB441@9wd_V2WcC#3rEw zkTlszA#dms-OJcuU~;B7w42EJu)CgZqks;|Ie4puH8;1kCL0eg!%db7`5lO=k3eT4 z9VeNp!UNazmT8jDIFf;~-O!2gnP@!P1t#RF?iXU321rtYf_IIMch634r`s_CbuZBB z@-xY_-`^+WcA8dkeDY%h0Es4A;-ZqbOMhbtSF;|-@Bnj)R^;Dhs`$vwVro5{8LR@f zMOh9Wu0a|j6(*C)OtOL*VJPnyUaF-wg&YM2EI#Y9x{yXFDHw8$7WF6P3xF=NjT_wS zVPH$NrKT37gW`!ikw_zyxQ>ZZTYdFsKcV0F<(F4wEd9J8&$n0LXjTO2W&S3Mw!!mO z5};Bgk=BB_)qGTmMbovfUylfC)7n@fUeQPM)1utDei?hMP*G!E37NJ&p&4H9DAbE1 zjT9ouQF}>w#%m?ds3ecl)iM_4XN5;=*jD8jLsx#WtLml$T{p@TO3}}p=LlA9s3;=1 zuSTrEBlx?b5$Xh<@4YyIdJSHMS&mqagMUWH0&pbI5mlFZlF-Eh%3*Tb;{)Z$Yx!UD z&8=^%=i2U-pRGKd+`uuFr_R-EOZx+RS>Aqc!4O}8m@5GUz&Lj%3rlJrU?WVX%@0Rz0==z``$Ot z^o#$mkG(t7FWd}onW4`%*?$@QB04#VWV8m+E_Pc@b4|vO4@>i9o@{ z_Q%3(BEoDmjE0fi=uR}w<;p8yFhbk85wapEO$L=0@0Nn2fJ-TNFeG?_1k!IZq8C;_ynQWp2O+?#N<3G<+!!zdQn zc?E+N8|;_#9s^xikHwcByT6s8)te~jT=*Nr^(cSUxmwULi^Q~)fVN&LMJzui0;;70-^cU{&riX&PTD!&pn%9VmO_#Olur$?)?Y!O=? z4=2@z!sYqyOkQQk@a#Nu(UCNQi-Of$kzUHWEr~K89pR67p>WEe|AxFbDMyunud+2`g_q+(>=5@&}x^Ulk*$6d``wU0Xf>@B4rAz z4%UOET@D_#6U959T$hp0BhJSRRYn{5AP3soqAd*)UGv^&7fDjKv*Q39 z9-u=HrM)kB1$j!eT@1H6p+v!w%{H1mn2eigc=UL4_?kZPLv%NbyrvU3b;FAkxE5{D zBavzUB84I*N;)Z>242v1Jh-_npLFl>aFdH88Yt2D(HkePqNS5_gc*)O%zo`>WWX81 zp390CCDXcX5!l0WJ#F z*jCp5Ql>$nZSEa4z_}kpPBZhhZ3bsEVWMhSLf`k!o^QHX5oOfZ2Xo+-cc`={K8Y9D zIq1qx3&9Yccw!*P95hAD25!i8whFZuI3k-`OL(sE(gF`mTdpzMSLH;whQUR_tFfR( znY=35j7t!}2ezs(d-PTqfFvWYX+ps&NJ?{|89&sG{@Q%2y$4Joker2~H$&Z*kt`~{ z)2uuUR96)nW|LeWN#JgWh3M(o~K;=EN69nqc4omFMETKm|max(ks>=H$bPuNS?Mm4t{?_`L zAiTH9^U&LUEP;C>FfaTLdEH%aZCr$Qk}U%Z;74BCXV51etoNdtEv76ZQrm@60D=(L zyeWQHymKNYi*23Y(Xkp}N(50M)vYk7;VnsQG=o6vtmNvJyctXCDtGL@yB zE_pQvcPqoTn_B*%-bWJGwnDk73M^RIL}9ST7Ib3m2WfLAyBd?0%A1lyyZc^Q8_bFJ z1+;zTNEaYnlwlk1R}FD+rIl!XWrOHmW}9Hsfy=pWn4r*qLeZhMcPSm{0|{D-hK29J zIIgqiM%TtFmxokI6lKItFDgtnQEq#Y8=cRT_FUOy?jEvc!(U6swNP9|M$lIB@87HP zA;(!~8D{vgoMm$^n4`)8@N~8hz(AGBLb=nL`DoC~c($c_!n6_S5W%1WpqmPy0=m=H zs*^)yp#AM7?7UuE0{Xz9veq~0gjBV>{zP3vH?GO1MfmsF;tY4zQjg%)2X=B+p$l)^a^@*B#knY>Ip zj@j!a4;Y-BaDOdau${}dSbPx}c!vNXIhTCJw19_cnqq^FseocO0pnHKi2G{K5iQ|7t zHMmToo28S7jCZQxkG%0-VjzvQ69ZP%U*D7^w(klsqF^wTV}N^NCV7qKpY@jD`_)zD zf2AX!coG0mihPzyq1w;62|vKyZ*hf?@;9Ka4n6_IQYj<-pq^W7dGk8JfuT9cez!Tp zs@}vRM{I74`#SKM-sO@<3QZwPm_4!i4A0U(A#4h)^H*-wUjw5Hu!7^;qVv`HvXk;MFKzpv>sg;Y2n`w4uF=??`U; z{)m--vmF-tsYaJ&zR_5ySC)F=Kv`fcd#pSaOvlf%s1%EmHK=iuBdVcU5YQv#-y9qR{XQDsnNM2h>I zE&Q9?m*&EN{f`!%WNM&t-(15sU=W-c+a7a7o!Lj^ozaf~#lYe;>X`O}=9EOcE)&AY zYQ>_Gp2kwK=!!$y^ycltGcIuT^X%^9+>TNGDDN}hb=UuX_nYUwY0zgvlLc8pdgH2D zaK>}Gc=<-kuQ#fd)jR|rZ?06+VQ^KrupU_h(j!+r1odTy6+@<&)hq+v!z=MWyh|`@ zn=bRC5DuKv;#pCQqVGnem{@uWR{%hV88?k>W23Fy+8hDPyeew{c);uNB4pK zSgbg=Vmyhu3>cq3im&}ZKpj|jUGPxCW1$r@H=~Wz)lTVE^B82zN$Gk+Ygt{7Y#=9k zb=OnVgJ)fh^8H4mu!})_ z--8Za)Qf!-qFJn3g3o;SqwC)tz4wiW>)*M<=4ZDE5rz>>fd@7yIkjQDi0F_Uk$G@X ztL`{wb7R`ZfvOImMT~kKIklQ##u`A$^%D7tl_x|#Dr^>ole==}Z|VXJF42Onbt^s9 z-tM+SKT@2YY$?H5L8CGAd5+0CtlIWSIB#A8@aAee^nck;I2o&GH^vp<>+A3NQ;+-p z%&+~!m)%X%c(=Q;ZX@pw1G4rR56JAi4MdeP&=5q1$W?-1TiAz2*9)iBFiOOL=V|25 zIlb!5#+SR#KC7OhIqAis%XMD1aOx%}Ji+3i>uS9$z_9*Q*O9Q=x`P|_hKFtLH*6M8 z&_TavKXcGxxzYWo&#?j;3be^`5qtCA7*zXYU_I5 zNC&GYOURrsSa21L1yN1c(J?M=dzdm|G$I<+A|&z{7=!E*rnsoZ_8YFN5>a+}*g3DC z+5krgX7|Y5XbMS=FLmu=sMyQuFOYaNH(MO8*XoH(S_GjK8`q}67-fx_9ECqfgcL4M})$21s zUa?fbDDlCoOC6WG-bV=JjiiMsgaI6ekep_+Q8P+_(g!#KQl~|1>gHwXbA%GwPU^4T;5gYpf%~Mu?rlRfDP=9Jxx1Ypoc#WP z#D#mw6jHH?;v+7|{`?w{#ptlrK+iC|hSS4^{*24P1fxK9n7FTD|JBYx~(a zPEhZ0itB(5e*>TM!$Qw2u9|9)WV~&In=k(OQ=*?CdjC4W!GRLaO0t+cA}UlNs_H=7 zflpi4clJ)q`Pu+bS~U8f)orGSv3&%-dqPF-j<5qbPvDY6!(GkQ1MI2mp=G@YC}YBf zXrbUs-J|_tfOF-Seb4d?MIlP8dpp}-+vnkGUH#Sj*2Igb+^Acco6@0w*d`}&Hl2nY zMSGOS)(Ahx^LE<&dB5WDg&%o3!U+H3{Z$7AFItFOE_k&X_jBy?>hwR2$%Z}Q=^ z_8Yuy!bwzRUJk;pX9Q>6pDtH5+;yM3t4oFq?@ZQm2nJ4gaLL=tC(=D^Jef`7@l)s7 zF%z?2xF3Vjzw+o18@T6ev}&JiGG9OC8|o zKBA*=!#F!9;&!m{NW%5+Bnq#yts^dG%5Uo zyT2031`~~z&{9cxQ7cKse5fTt`FBt&?-%BBlG#2aUm>Kz<8iZMGZWh}8)fBMh5*g@ zmy5y`GOYxvuA*(U;v+f?K-MC*;z@*GGHq<414&$)8dU^EUevM!9$8sM1UZWu_9CZA z0pR0O??}ER+A{6$_j0hUV`2KQrZd@7WyAK)%7BRlPY?;`N}aJdwJQWk?HPDCet_6N&$ey<35S{Kh=%NT`#6 zUP3btk_4F&tk^0e8J9AM>R>e7ri3KHL6nq6k*(goVr>jHGbg(vuKNsKpgqbTXE+_i zo0lx^nGWS)#Sa{;H}@+S<#eP+8KF}wEgDtuG{LgC)+2N$3sFKAg`$_w?Ts(RQt1Gv z4kScH7$D|aCqWf3;Miys)`b^}N@UKThJzAVw#n-anA>3XYNaruz5^=7qOvC0Gi|&> zDL{jSrlg5Wi)Po;sf!8&Nd^d<1W|A`0ttzn)$e(3$PVL{F%mD#>DD1Brwktt$|&+C zVDOhRjY;O@ytq$~C~y%8a3r!efz-U{N;L_mT(%!t3*za64&)Itq{cf$=^H-Mw3JWe8|{S%r<-E@COY_M#1h&u z425HY?Xuf@IY5~w(A>r6aB!FkP3Ig&cj=!Sok%9>7dE1fLD?C2_59s3!7r>ZW>= ze9CA8bBh8w4%No9EIT*~YY9q-#y0I|0TYuEEb=d@5<;7aIBxFFq0u%`zES?UlxH|4 z6{~!ypzKO#+h;KPgrlCevSRx_IN?C#oh!1T5hwtaZ!YQ6H;F(%v$K|F0rk^1+m8c4 zMXQl1fDNzge|k2$3(dl|;CGOrm>*TXk|Hk-tp29_IQWndU0d~&sgY=`j$@~JhLo`^ zOU<0E3z&&2 z>8r{E>s9-tl-{;H;TyU?523@)Apq3oCJPeLQ|v^zuQc?5D4S}Vnyk3J34P88t4iWF z1g1wRn-&?|HWbBKo2Wcj{eHWzhnZ#0W8k|3LFEPZM+{)nqv!45BPjtJ(qA>kpfW?! zYr4AxK(6lf*tWX@ShF2aK?VEnZX=uF$!-uCT)a-zO(RX6Nq&wBGa)? zky|S1fL8b_95+|P8V~K!+mP#NqOF-fcVpJ`Cudr73)8wiHSI=}4k}~J z&$GM~L1Zu_fm@jqEAX8jg(B><+)H2r6gry;%Gxd9x&G5m>9t1>JL|BTKuN)kfGjJ8 zUZg9LP}0xxS_)`>>^yW{NH(q-fdLkp>o*r6M`QR)WGQax8c!)dk7aX>CREy2DlNF6 zt+I1@IRs!defX}s=64o~Hf{Xc+P=GCwtX3&Tyh&}y6K%4bybp2PyYIBr+&M(Rk}7A z?O}T<2U=p48+DCqU_X4k@)aeDj>sUuu5NBghB;{D^l{`RiIKOZNJ+qoD^k2r=5+DoyoIu-WCC z(Z{}`mrip?%Ol)q-#clkF9GDki``Fn?>gh*5(qB!-T^Etp+()&aI>(^?Qz?@3w61_ zT=ff#w3y*n!UiHwX!%yd!$;@zapaV~FX7R%yJ5wyFYiCzec&Um2Q-iJkPr5I6`bb) zv4WNi!s?qVoI^EDEah^lx$4!QL-}vdHs4RjFRMH;=+wY?ZnN^NimB;~lkVAQcA|yj zPBPJdjs8rzGdYm={X<1R<<2L?H(GHG$hDT0&7uyD+ZF+ZeFHvfeG7RQa5edS^yY~5 z-FUj|AeeN5Lg&jByBw&H70(mhmJKeykTy-&$w4t-r)rNs^Qr$DTC3CP07eve2 z?d!wtZ8}&{vO!J)Ml($*0P6eG)yJ%D1-YE}^!>Qa1HRbq!sT~L?RQNl+2CqF@7Zki zdss~HwjX#~zhaor(aswp$F#1yi1=qwc=rfdin(&W5ujVp-CTz+kH{l!^-TLqI;mz1LN>=@g>sq;qx zd&PG#qp>8VmBo+;!<9>=7nOUSQ4lPvyj$`=XY@NPN$|2P5Fhe|(b_?S_Fzl8!83*a zbJ?Z%C(AL6PTFO7j&4CPv1m`EwB%15tMG>ns zUN_H)CwTxKW@scK!iYeTM;7%_g{sJ&B(`P9yH>$MwnVrRYnOvUFl2LN`;>WKz=}LE z*9HY4^K#0O7Uw17xRzDRuxQj&Kcugrvu=oex_m{%=vK;2X({ta5$%cHx{zdB6?&Xv zRfjD~RIY|oJy90gZq(CmYf%+x-mEVW9;yve^dI7Yyb5VobediiSAW z>_u2Een<2dI)PSAQR^W(RIj;!N^1k63N=q~9~M1TBb3e{0)2&TwIN&%hRphbpfGEK z#PhTSjS_N96#m(i^prCj3W>3cF(H>Te*>tD!X>dFuFz2d`xIB%2gE6#a>kzwg@RT+I^c{9wIS# z#rLi#y?k%jB5u7@*$o2FG>E9|V`-}rEyx*u6I!XcnQB{Er!Lwf@;hUrMO*ePiKfnb zzh(F?bUa`J@KQZ%T(O<)h7VbqOX5-B*VLkjo{F1z?2EM=3U4?No80_FQ_DeIa0A)(iA50U@t4Aiwyfd zV@;Ep*R!I7CQc93dt*W4z0}Y5-=dhDRy47uCvkf`?w`JWqPISGH*~LfBAROpzVSw@ zfMI$@Ab?g*A5346Tk$*6+S1j@X+m&8&ek)-v#KcKjgjsK$*_&HDyqA&TppFq%|+Dq zv2lULqvHabN!14hSJn*PWSn8ARkPIhn8%yl>LJR?Bx9G$ud+HNpo2y&_9b}F28@&U zm_%83RT=q)c!0sj16;~z*TxZolOcSY4A%m4U1`x}Mo2_~vjKuge$sM5GM0LQpi^VX z+$c!T+BtLqw6ew$?%k8|vcY<`lYWIfI#Org7JbBAbS`=_uO>7%jUK7v5+QP%aqx&< zRhQlm*PVbX?)T>rK2zM+cSiL5Vyy%b-&V{cb*pOG+VXWe+4wSZHQ2` z6*=@ny&HOZ0JrO*eF8>f)iJw!8p~xZPg|Nb1H7Gx%%ELfz#)?pe^FKlTM@D(bgGn@ z{1oV591eFwEYtH?I(Ucm*D68Q4FA)!&5Jod9||@f7Af65=md1}ba;v6$<$6j(F1}h zom$lr_r}4a=X`KvMYGF zobuSd--y;&nzOd&#U&A>MM3k3>dke;+AdH^ zByRW3Rg8hX-6AlhNOL1}du=Dlg>k+g{Bclu&4YFWFEo_>7V8wsgAB-IfjioX?E7VE zi+*7z216~|JM8SQ!u5Ln$TKQe*Loj586mvU7SBHJaZ~v%I@q{BMB!Ff*j)e)qBKD9 zwFsMlVs!kGG~b8hyIgh9&ao;F#p_|^1O6S)QgYf>>@v~&iT2tA=k1S<8oV#B`vdnyaGMk zPU_>`%E$qT**FnRL}XQnu|X^Hbl%u(d?o9SAe4oJ98_2Yuv394eXD$50mgT(Y{osq z>A<{6`i^^C{M?@|OMs89O!;hZ=FWu67F;%TCHgl?GA4(X1rQRs#WVtVFs0rBqoG-q zOfktqqYalK8d=N3I^idUWJZ1hquZ_*AMW(t*B|IRfAA^&*ma=uPygQ^(r|KntBJfx{Ahz1_lCH0=>5cnf9!bFEKGIr=*B7g6SusxVOV2qvDDbEaWo zbY{?A1<#cnFn0JCX;G(hO;plhM^oSzWe|1|N3aSh{WA8@!SG6D6qyGKH@zk^Y$;qO z125X^1fLqBJvS=G#z~hPs~3jyEv|o>Fs}I)O_t|-vR*K?!7H5z>84Qu0=WWuHyzBN z00{KD>ABdfKJlo%zsRhcxPT)>N9xO~6QR^UB&uo`%9I($+Rj)vzC2QbuXQEGmfw5b zOu3T~jn_Yyzy&w!W=aFy30HfM1oyg!unc|_VAe<)zxHp~aa(OmuxL^=VZ0Y|cmrB1 za@62@(N^+A??-*@dDD7#o#hsoQ8E2wtGlzrN&&Xs$14GM2xcyw(o!TcCFNhPyzcEJ ziDrp@z$+>IZT}{d?q}JOZWiTf6`KIbcpYWI&4$eI(Kv_ZNB_p#{Wy*HzJ8w1pQ(89 zE8g9@5HE(`da$e9P-NnWs(jFdt7Yp=Cb1{l=a8U}BsKwdsW4KmlL4B-a<<0@#oZ)o zWQ{@3UU00WF3mFr&6HWsQI!R!7k*&iEh5UgbeEZSx7zd;ZAvrUx^DMniIPD0V-Y@R z=WPP0{p>k^`8?a)0#ppZL1FVN;I-SMK~T*v<^GTx;F%Bd$)a3TEXoYbi#mE_q)^Va zm@0pQnnw;`ASkP}-SnLnu&*wc;;PJ!%bko^YDbQ8Yk5YCIsYjz3chapL@B$dbc84MHo-O&)~~SI$rr z1>Q6I)`-v~dn>$gMI`Y*B^IZJJ;3Z3U2z=5wrVC`;w^ws;>o%<5BaT@!!ztyM{bXt z6|dA;O~OVqJqtTeV3}?$@344+rdolF&s1T9k4qiEbGk`hR@dvKv1>bcj}slK2gJqL zplpAi?S~0jfOLLo=K#F}U{1ItFE_|h(*(W{| z9|&+3w6U)!t`z{$1Q*Tvg%-R;i}qkT=DDdYhz@lz5v>)c=$&MKkntyzROLdd+^y!% za)NmN%oiTfkN)*BxcQBLdQV^en;#@kkyMHO%E7nQC3LK->ho%4(#v1iWmLpR<@R)} z`bE|>S(PC)!Old}WPJ2XLY$@KvG0BHbU2_pX@(d)iahTI8SS904g98|q1ZH;SoAL$ zr{$JlB)kGjnU*V)mR9R-OOLm{l-ri1lZ(}n0Mnu@4q|lp8?0xAm4b0y@$O^Ud!(aq zz0q{L9{T1dl(Q;bqtR}^!!^N9$nLIhT?lv$H0o6zZh;N&z8t^Pv9jX8wS@z<&Xq|e zr)h;KAP#Bb>+<;C5BY2>EE63qPu2gv20C6g4~*`G0keO*ow$o(udny-eei)}FVHr^J#u%M7T+FMzBz}F7p^V8$KbHRFI{X@W+Xd#6Iy%_o#L<4Y{7m;i=KdBIQ1`xX7@AWhA`uve!?D%U4IT+NC>zQjr>Q)Zy_OEdkL zCVg+$>B(uxdUIv!IxS?p!Dn{F4)o;J;L3SAb}@FozSD!Ml@E69Klpe}#ifGY{yzB4 zbLWr!Y-mK?gQo%xR$WTk@938~K5!wIjF-K8ZYZxuvIg((KM{KWn`ipucP^Q)waxB2|8AYPQ^$M@ z+qDd7FI2lcuA6-VYCn+Iqvuk-2is74MX=(sQh!8}VKtd^mu8NBf_4m8XcAM?;cjC% z?`!osCBI|TN2pV8=}Wos9)U~Y!K!({*e^Z(6fjrIG!4EGf$V1Onx z;SSpOBKUWq=*$~_1sU`wbX-;lCqrc?%+SmcH1_vAe!98geeqF^ZCuK(?;O~5`OB*c zG11I5yspC(NZsS#!q}SsfAa;uG@o@m0=CkLMrZxe*pKRdZ{YN5i%zAQ96L7XrB_#4;1H~Z69f94bV>d$`M)AqeE znn(JcpuymsmKvJ4bxtO#{5CqaP{g+;S%hXiCcrCru_|HfJnk?!ySt0Q?+B$W6K+v3(DtA$MukL^ z1zqW`TZTvZ|IpZM5gNKd-$LZygyl$wfG)IWmp7HMM@_DkPn%oDV1y>*T6HOs>%7l0266oP$uQ13No)2klB`@Zc5Jx512n;((`9HF>O63Oy)f;}l+ zmqLdT>50*U`~DQuktSaYM(7|T%GJH80t|VNkHAbLh`ICS0}bd!h^Ow9@ZHYx$&u=LD~$a(easETZ7&P7AOfsoYm6 z1Dj0fSKEt>;nBI=n(V0_9nBEo%cW#Xe1P&^!CLVE7D%*iw-t{Z>C{_%KqZaJj2$mBFE*~$Z~rXY?ipzm(nmgYtAqwhLWuKCE6=>&JSo}g0cFx)R+u7oEG0T zGuv_*_GT6|XoH%6_V+&O-@f!`#$d<$<33x1KGL(atY)@DHpZ%@l&m(JmjY37sX>)T zsuEp<5}%a&W75QTQ-=25+9IZ9vO)lXkD??um8SEO}rzC{Hd_1kT!> zmuk4Gz7@|f)N^P9s$1DYhb-w<>ASk*6=fssYPts3##tUK@bK@!l_&E( zSGaS{^BbeN%D(_(h|s)pS%Q<;du--O&lQ{a#XtLuzW*=k;N~aC;Ku9PK&Do|RNid` zccHo8w~*0v$>JO5I#I8tG|rC)WmX-9b#0}rBe+k&zUO?H7PZ*i&hS6(Ez-^+9Te)OKpx4on>z5!va0~;g6-B=#hjZU?L zMlxKc+W!`S3p=DjSu0h>vZ+(lGDb83y$OOciie15A>%O`-p5Su`7GWrJq;4b0$`Zi ziPq6)qHBW{qNGD#Hwu8;?}=uDThfym7jt9MkLXI%6NdI>Lb?QOQkBCN8!6ig#twrV zqfZr%q*Xb8+Db$oDYHsG3x=yn*52M$;NE10lGwu&LW2?-B7u8?w8G*3V6^=DKY7vH z`G@|^xBH6DZ~pR&>rBnAU`V2sD-{ABGP;9XO(OS3(`w?53IO?&0-Y3J;vj8qi(oc0 z-iiK68CZlD-B4@%s6hAp4WD#iDj?uZi5r8-m0Wj^L_v3Ul%$-*5hHgCv9{i;q9IP~ zW^x-uqeKIuoIg4wOcNhlG0L+sK9)e&^aIE+$)XJX#uV`M`#mVqXL@TJfnKYVkO-gA zXP_K%E}-}loy?-LM1V;o7YAE~aWNw3uhyFe3QR;5ek4864i|^I%$x}1RTCk9nvUKV zBwo=So*4mEnhTWc_)3O-=oRrnFsLEd)m_)0LO%OSS!(M5sAt(juX;M@n01|4@qxCf zI(mhBHvV#(J`6z9(g)ameHeKJ=&Z08DSyA^mh8Yl)H5>fU#y?0F3UCbN= zz|jK(sy#>9@{18{@qrV3j$l7EFM(b#eJ2t!i+WmN$H^=rTFZaY1z{6up$q^IfoWc* zl2}41LD5OaNP(G|(rN*~nanNcY*qE*{j+yY^gaK|*zfw!|C>+fYrpU!XrMT5Hfh-w z1eI^3vUKIQl@HYl2r6VeqBRrQc}%VH^QD|N$gWXczpzjGarBe0-HLpt{++FaruHoK zEU;m>*ZHpHIgJlC`5(&9%3;eC7y&JNmKunJGF-_{+4~IstY?Lm6SzI;4t+(F7h46A zGHK6+CPmJu%9AxzWk#w1FUoS64Fqwb(c0|p;pGkz4x}iZr^nA?dHCL3St>AvVOvMs zBYMl&v*JXxEJAr1)rBgeyl@IzJHToYJuc^{Gs%sF9%xIu-Ia}~pG5oee91bCXSkE0 z>x42~MQ6sGx{2^@L!NcQS{U0M6f!EA5i(jco{CmiU@DA#zmbM8Y_4oCpXbo26JsR= z6?A~-(cOtor;((&CEh>i9Fet!&e)`Zkf^(pN=G{d+}>Xv$UAoKVr6ZA4)*H&Hqo42 zGn*1>K?bZ-{aatTrw@MnJ$mO4pXm7q7spEyVF%5fe$8L?Nx;{?!9dGqpf|Q~=Hq=k z&AZi)(U}G5f*^y?8Xptpu{#Hp!e~&Y!R6&1O7b+qrM9aLaK;`LpqA$E;cZJ~Ju4q0 z*NOVp_dMs}*PVbY{O?BjVGyD5fVtYVN4GB`mo8UAju^rJorSDZE06?&+)LQ0`6QCmmdwcC2R*P zPaZ1cPzFRw9vZyuMaV#Q=-Y;H9Cvqtvd6wo8MDZj!Iy${DcPI;byv2Q?mp6as9%!4 z=R>sf)7`C4vFX&^Uz^ToJa&<6qeI0cnsogJZcRPOu16!7xXFS17uN6l_CUtdV2_Ea zs35I#n<_2L4Oq-IQt!{LgLt8QaH3UGV1x?s@W{&x+^lMX4<-31Fb503$fO>v9g4{G z8F@T(vkciVms0OAYX1Gfbf8XX0zeCr^}l^j>=g2kpzImFWvm9g?0cJ#orD2u2mV0W z!P)x__7Gh-yJcdLskw4-o(1)@f#1SEfB8TApr3d18^822ychu2=0?rB2d?SM%YEoi zmxW3XZJUKE$d}T|k13JDg1WcM`WCjY`TqHNnxO1IIyvF2YWtT!Zm&dfC;o)ol?L1GQ9PyEs-@}(5?Ew?8cRTt`4IHf7x^3az ziZUm;s)S^7jkCU9gZcjX*bim>5{5z&|8e=1TwiUE1xoYrL{i`+@^J!rkISr=g^9+) zs!RgV!IKw2NQER=9Wqdn{rZ?1ghK#)s-M9fI?L#hUK&3| zV6@DEFE#)J?z}A1Yt@E#{)6HPij(xdG(M=PT;r@FCop!W+07thND)K^dBFmtyfP{ z2S6&~sC%S*FJPvDZ={oqTP-93uh&iod_42V%5E%GPwHqP)R;YV&K+Vkm;zeKm&^>{ zfn<_V&0mR^l-8<|c)?o>fk-$pydz2v$Pe{0IQJWhAi1TX^2ZjCRq4RAAeBDrSuO$m z7?I(^g_wsTk3CmCXbcm=#}hwPm|Jv>Hna5qXYEhFb=|J|Ky1!u?|quvNV)=JB$-AX zqHzEN0+Om41#xVTbd`KaGMtg`PNkB3NdBCBO2&w*;vz0*BqJk?BxSn_R}}~e3>bp| zNfw|h(OpTmInCbh`^zuDQ}U1uEpCtj5A=L#W6x z(1@enGt<2oiV&>`5iV5uTOGG}bzUqq488tRc3KLXuWHZ;o?WE${E#Y}m0tF~JWewe zf(5{P19!?tAX{}0fhN4Vl z--?~j7Z?CEUTFqym5&bjkuIer`n_|idu|S~Oj&^o$+*J32Ep@6v3=?HWv-R}!>ej* z`u8Kf#sXG?Mp!^eTbasMryZ_3p6k{v%ZpPxX&^gQ&qdy1)khxzFj~M)vnh920dzSq z`<17rpZ0k{*8?%gl}X@}=v$2x+SMeiMTl1NcOaLQeW<1)bM^!h(hdkwCx^Kfd~^v- z{ftyO(PZnU?{yYj`>x)8K=QuWwJmIp-BYRO9=K~3CkKoct3AbhKA}c(P`Bj35if!% zgQD_{?ee%^PRv3+OOC(zjjUW*6a?}nC_MQ6zUO6SbJ>yRKxk^8P~Y%>^1pvW@=IG; zU^iav7f+0~*+g$lXaSeWliMNjMh7P^5-+QwP}Xx&r&o*;eR>m-On=F7Zn2v zGt5&t6CI@h3Ux8i2yr!+V*{3c=Of7yW8*`H_Y7ltiYBSyb#@QBPRpP<;_aLncV%bqkaMlom1(kT zhR5|1Wkm=YaVdCH+QSgWP$r!H9{o*MxUL40A^v28*lOGQcd$WMH{^TS`bqG&G8LH& z8{B5MU-9%)=ZuQF6A>Le_p}E+OS7nH#l&$U!V$WsX*vaw^_oi_f&D}v^6G8KTDRRy z6W=%+D1l^`BHPh7XznXsQFF=DXjObb9c)vT z3%*z9{aiINVyXiOgRY5khW6h?A(Bou$DgGp09(!r1WDbu_1lQvhRGM4yB7eZClBQ6 zyz9#e;(U3PS0#Fz?#FF3zIi1!|Z60n*?CnR3z(;G)bDdYt_~G`f>}mGsL3=yj$O*7bs~=fbAE%JyLnKfE*;mQzv2pAljfZ z>9}cFddqLFo#DEbCk?V@=c>It*78-yRTM-2h2m(903}~wkkZ`BE>pXP&SZ!5NHkI0 zug4K8rZ3k}4dmxc4B|NN1+B_~;Z3VZ06B)-?cYGD(h7kY2Fkp(6;eaWS26V7@}|g{ zB2)SVD`4);TtPDl5L!>9xKN&1U`la&9CDB|QWxAL7U<|7L{UfCnfjG?!t%!`!o7 zj46q4QX7E}V8som_X=TF2H@UrZh&PnBq?vDksP=%7IcX~XAnsGtjSSgbtR)3et)<#8jhrrqYYoa!Pk^ zxtKmRwng(e)7@>BKn*B%J&k6NaeoH+Tj>skT=S~Q#cLr%PCL!v6CS1;ytWtj$zw1^Wk>Zgskjt< zw02Kv6MaVOtx_JqER6Y~ULIt5*{kQ%{SPDXf`Cm15YlKT{v1z+KB&TcA5e}D&*vkt z3ZH=HA>mhp8>|xLMyh=%^#?x2oLnA3S%X%Qxd(%h&|z#RrRo)=i#^6cq(NWSe!+le zGxvv#WFa(VVjKvg86w0cH7O!f zDr*Q4=7G~tFaxtJbWtU)SYuEC3U3mV0^>{Bhe4F-#grP{mGKM_;B@B(0}M{R+`a)% z!vJYnmdHn}F?cinm;uUBc~E&c!5|red`S>N03InYBI&(633(4+&GEHIEVJ*>p!6A6 z=yU`PWG?^U{z&v!@CsqMoN*DFbZ5GFE}W||E%lnR3D9(zE)~sLZ{TZ{#qq>R Eh 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

8!`W( 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

st+#lG+CB&9^@`p`No{l9XDf|FUTR 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�-#0{aBGt0>_@sV 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≤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

WBw05_@Lj1+0w&@5BvWA{_f<~U9Q%BmSl^7 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%0AiVshv@A0Q*0M3C)}` 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 ~Wiw*g?F2q_RP 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 aN1cpG-kC~9V4{Tn5)faFDS4#RmcNC|^H;LMH} zWq8p?ekLl;_`#0JJP-T<@QkZ0NBs(nn<;4rc*bSHLBrWreuzDw-h}yAt9|rW41JU| zEoJPn=B3DsI)>B;P$UJKH?!eVq07gge7?(?h}l;ofEiL+Pc!N+A{4&BUQIBzBy_MJ zPtwY|+T6h_s-bL*n9bb&t#i`cW(~=UZza|t7B^9ITre)URp|uRqFWq3_YYsxw_f?b z->P-V9Ar_w|Ki1q{rzjNy~cX{pN9XdZlh7oYBccsdla-905mmPane%&gif!o%e6zN z*VpZWVvYBn4iIDpqFStEofX`B@4cN5ZMWMVWv;~lHN-{>0^W7kU2InW1FfvtG#6*F z0m%IN$Nmo8|093D3QAzt5KyD&U;jyh`1|)nAI}}_3iI6HF<>P4p+e{VaX_nFF`(3igiRgMB<(^N@EX(c#&Z zBsGjo4%0aqrFrihhP&)xe#`fhwGSrFGlW0eT$+dc#}S5u7m=ubZ3Wd_!E#xqOGDeSlsIfprh+>a!@ zo*_@|*amF{ymB`RuRr_zJYqs3zl2keZ7>K>2wNQ|n?KM)4AWqQf{Ee+A8?^ocJG3& z!!LwCzYhv5yJMU2eiw6pv)Y1G0tX|=bZH%vuJ z@UY8P`rx%7>(XDyq=Yr`zRf*eWwKm9DzZdG&^Qdji*4}bTDYnR$D!~-KqBEg>ZZXt@-avRHOSTG%oRiQdJ4zf}aeJqQk@2 zGmIfj#bDvIE(zBhWG;Up66Y%^91pq<(YU@e;%`;t;MF9L+QLVvam>IC;5<@PDw1HH zxSv-FDb+p`?>0)s{)&+v}p9!gvr7!qY)(XP`7@Qa;?7~kjU9CHg< zBanb%;2h&i1BmS-zGy519!EM7<{m7%OvDka;z{saq5)SxTS0!>-^?L4IKRY6DMt@*J2`Z*E!ZyI78O(_&q9SAF*@PRLZFL74<{+(@8E2F3 zJjv0=ULqz3Kqd#}iM^F-3R2jH5oKljU8Z_LC0``@C>6TJWGoLrogIJ!I@ z^OMbb_&+WU|JUee{T>kjbsbNyug`S~>97CQj|AWno3{`H>ydzuKmIr`7BW6KIB3Vm z$4$@8Tohh?ZHvdhErivU`=*81rlpDaqwY|aX)ypyM@P%v^CQ3YYt(ihj1HNiN^1ym zg=0Irc2AJqhcnDmu%i^X$rNez)Hk>6cNXJ$@IB~fM?Lx2grzH9ouPx_`34Okv2R4U zNBV)={Xmsj#nXQ4)lgo-@KRCrBe;hI(KHGAN%3Q=R9%6QqWS^A8lreFi{^sLr83%4HZl-2#(FWJzWa%BP=VON< zizs&P^@h>GzMF<0z2{(qjmUr$eH4QeyddntP(OtrHl)Nsn}-PlVaIY~(r}FITm%c> z&4Cs~ML0vh%MbfIEedJrjfck)cpCY!K^v(IMF@ASA(dx@1_OvA0))2#rnGv_0Z={V z5EfIQlz!YL1RnkFz{kCov_rrbSF|DH6_{{Eq5`{=-u)}kKs-#IR*`~DUWr3khz{@F zToirG;7x;ISz!hEL>rC57!=qcWyWbaD4sxrd2`9PqHpRB;inIQGMZZc&hEPKE_Uz1 zkv|*)bMjrFEil)Fei7^jV6|Y zrt2{!AQDI7H=&dC=kv`a$aTY~R-%x&pq#!9^k3ee-OK0n$AhEvUK3Sp<$=JZ8ZwB7 zbuG;e{U^rcl{8JUK5Jf*X)+0KjXVP%(ywkF&%=Z3HmSg(E2k|xuXvqGv7Er+aUps5 zp38)Smjo}(R?hCVY>SMa6n0MFLA|M{A2ce!18?9mzm7(ZOGGiwh}_Yy*vI9+VT{;s zg8za3z5Tr%!*7hC^FbcrJK}*Yh7_FR0ghC7k(7nc$w*np;g!(-doe zhYs($eq0!0uvWJY)$xU_=WCj)$}w}IjAD!65g#*#8vB3Yq2nyb_8keZ(y_}YYZ~gX zAd0@tI7*>t5BEpEE1nSOk`WY@{)a_l8i*qJCY$5wdmcGU-}~?x0xx!`k{oWcu0Wq9#$7 z!GRQF5e9y<(*dRN0@Dh-;MLsgjHx(^>fKTdN!7-~CuBL2T-YS7iISNr|=W2?5w z8UY}3*ozEk6u|M#=l@YV|Ly?_yA!%2qmi^l3C}yf8WWQ z3w#jrXL!eays`1cb5s=55m%x7o6r#C721Od(-d++k%B!en+V2)QNouPJ4ZAMgeHe6 z3fmP$CKc+c{4mvA;;P&O!DfQ-!wn4)ZIQ3+eTR$#A(8#`iRSQj?-tHoj)(~%EN-N( zh-5fR$0sR(f&e*q#)#Hl_^e+*ZqOo1Ma~T+#L2~4uA$w>G=!#7up5`Nxd@6W)T~b} z7!+2_p_w-cqX;8_ci&TfX2;>E`pFRuQpaNR@#cew{VqS@yKFQ;75TOxd6nv)2 zK-D8Cv{vNeY6*u>Do6qeg;u;Iff(~D6yx;I@mzi0Lab?J6u|HtKjOC{Xs(q}k9r7Y zDd3XrjdWB%0DLHh+NwkgmA<^c#>EJ-nlP76r1oFNgMLA>dWFu5_MAt`YN={}vCf=* zR~jl=Jn5Ns#N!f875$J50=w-o5()zNKrA*nozl1*YrdC}Sq96QxiB}5;IC=`?Jt0( z)bE&T;kf>F=WPyTI1;KdR~Hm~*l(5Sdt7(G&!Xi3kn$olP#5?;(`ZbMwG%|H75b+% z8B}D+dKDuanBlBV{ufb0f%iNNOv?DI?Sf9(XaV-SY`LPpSuLGcpzY^RTJJn7WOPuPIE6A>3WCZ2=IMC&Rn=!pVeU0C;c**l-z}wj-s+B3U`1#c!u76QKkP*TwUu6U%LM{i82HwW z9nj7H#G~ivZFfw@5TO9}fiOj-U58_f;)h`DL?NvEo+d5B*iDf(Xf@>8I;^`;z#i@I zUpE&Fs0wGaT0>t9d+}WW8ha69WX_+WeQY{JQH9*bA{5a95SE+4845UrOb9T|1t%#I z*wk8)hj`d%;A!o)m6qXlQQN`Ss`oP^3xdl=>~NzrqG00=7_Nkmtekh(ywq}QTX1CU%erP}WnxQ_pb;vY;dUrKW(jP$RAVH8+VStA$+szIa} zLTEKFhKHdTa)copj3Ja~10jPk4e23N zXsEJbICw&!!;dp=;(%Y}tszLuFy$DgPyt~vJm5zjhc?34-*=BZlrnJ~pE>yqaTwD= z?wr!on7l+{g2`{nc*>Q$f^I_t4hQz$i$@FX%1Qtp4HQB(0%C}~03PsaFieGZ^ZTj? z$M?}L4Qrgm*d%|KB&EuSTIDr#vR$7=@ZJ2bpo=e2KY0h%Vo3vVpeT4_#j}7V`JTdY zOkD?ERmQ;=BFElw#1RzPOo^)!V@X?DVVazP|j_p$cd=esLCj5^70?x!E{uKHjak20h@G!|&|B5KuH}=#V*o+Q(l zMo3p_Q5y)y_i`9ifW-Zi*PKcM701_vVXs?IBf_X+NU+H`{VEN;5@=e$6ry9$s4pJl z1cUx@@&14Or+WCme)6OLW-b1A_Uu{pyoG*Z%f-D$8J^afW{Wek?-pt_K=prhf|lz4 zr`MZsof-h%gbSwuXyFU}tf4R;{pd&aWPn-2W3*7lLNNX8Og#q9jAUXZ-UwPsh-+b{O>2KH|P?_7#cE`@)Oeh43+{DBM2QUOx!L)r zmUA`P@r290Uw!p5ed;sM2ERjXI6B^hfTWw;-g55`fA@L1uwOzQg9+MKIHpg$B3B57 zb4nt!-@~rNs?`IAj;!Wp_p`4>1E2*0h_PZ=e7V4<8)zsu___{}DnKj2gNYF82PLk0 z(QOm+wewSC?HDzpTI3JH8W$m99=3283{p9hl5*1DxuR==DUFfv$YsOxEko8q`J{X% zkGN#Nmj*BLApHnMfk1X6QHM**&(#~&u(L8p*zf?;zzwEB?jQ=`b@pQ*&^C$0o6ln(5uDo#mWwJj>q9#}h^3IQb_r!-VW9`DA} z(PSth79OLZupXd32sd6m;3? z222Y8h?nY_2L6Ml@~>Kf)(U;?A21DKq{O@W7qp0RLYby=6+FT*bu)01ITduu2qWf7 z(y2hk`ctlSCBrbZF$}FVC}x;Kw&^XD^@`&?V_r^sa9hUD$tQ$PumcJsQ2D;BT-=DB zM*64dCyKyU@39O^87=qmda(s|z$d?xk#?x8-j-oa8HW&>YvF zc+FD_aEO!sx$ss_eiZXu(Exr~b2lzDoOqY~AokNFR;r{DYteH2!?QNmb@Op3~6oIQGPo&(R;g_$rB4 zXoBGc;s5NXF~uIceBaqW<3ug54HGaePK`p)!ibRd+5!D1KM%_zOY2d;hJLmH;jGCe zuxXY1dQoFvV;HZ&Yp_1aIAVqSHNWxHe_g-a-`^)U0`$-7jJ$E)f@yMUBi-YblCRruwE;m7ss-i0D8aH98l%x-~0Y|)3-kSO*uckG(T{6 z3V}iUzIGt=YfoIKYe$kHt}0|`!7ncy zmoNoW=P;LoU^Z9wGa;==qisn&HxQf6@^ZMzwgxE(n!ImV7I9#B(@|$@Mkq5{%sFO9 zSsOp#Qv}*M@i+`u6&D!ZX;&A#4b71bquKJ@!SS4JyFje4-kH310{SG5anq1?5jTu; zuQA3#MJW(k@0>RN#IsTOGyJq%`al#qI-cvt5I|E{8`bMn@VjAxQUn^s* z!|u;^JmCU^1;39{G1UpDk*>gj>YCDkli5FIr#w=xbD2R&4h0DXIQu_t{KFjGFrnAk z$Thasv<3hc)Z}E~nAGXn+B=MUeMpjlCSoiVIo28~B^_0~G!&D-C+R%jgkVI=XbphK zHDCU}bud@pByJMX3GZ#A75!H#pjEg(hXM2i19Sm;?!`Dc>gzbvqiIXoGT5Kp8)^3D zkt7gg)jSm(EPxs)%z19&ZGzwg;{XYBG(Ez<;CMuaIb6=}j#{wd3H!rRX^-i)2;Lg@ z0-uxQSVun0BMYhYQt(9TzfyUc!Ldi7EbDPb_ni_VaJUhwiVm+~1v)CZ=u~lq2jsXd zj0tq(15c+)ZJ$dj)CvaV`wr-Ulz$6Vc`f@#9|j0^LrmQR*EDSRB~7H#Wdl6%J(p*L z>y$YZ)ZLxZz^vEtMxyV!PlIkvxS-_6K91m51%Ba}DtR|j;1GuF%!3H;z04!5wbK8O zyTSIZx9hiw-lZQ&WFi=lHR2b9YUL}>g z^4yF6l>$BeIggQ6VSZbrlg>o-nTg$#ZlU%K9`@dphg>b6m2u9UIXa`I47-}NO!~rL zfA5KB==ICjM!`vy=cBFdK`!~-xzF^Y@4v8Y5R8cK@WlIC`Nlv!oFGy&nIjS)WH$h} zdrhQQjh%gS+lm<&aAJaB6Phj30Q(rm8X>|(=$L0I@aJJ|swWF1953b@ za`W->nj^4mPZ)3=0!wqG=y0+WfPSX$?8>*pH8#ZE-{+QcM&c=f-s&1y!~lE!1$byep?6$E z8>q{{-Zu?%pb%>7JQ(n59u2`f8z}k0M?ue0p<pfuIXpQT*CP!$JnUQW9f^F z2O2g4f72q;isQtg%D0pLIhg{mgZTu>#pFSflJJqrtQ)77wc;cG&{f|r059)imZ8(q zY6TJnBQ9`5-)n}Iv}QCR&f9_Wf!n2hsRn%FLjN3a&r@+Y@mqKpYnO>6X|Xj9JY(#i z1o*g2*eV_tSa9)L6Ack9u|LE{E!i&=dE$Z52cIoGvI3$xVqr{?$%4o~(0^^PtO1WyXW1GtZq(s#(3ey@3Ia1 zo{La_@ifUuMRhsKK~S9#I0_WYJR0mW+OqPPTs3dQ)3;>xJkx-MW&g?b>6dx`1>yhx z7tzMhLl)(q)ccRmi_?;{`hRP^Bsd|pS-t;@lan>|S<|3TJ^yd+b!q^36RxcA+!-$T zs-B6dQ2_nDR?K|pp@)=+`sYQVo$tEqu1;V|Y^_R zY_$L?nW^V}>w;VqQSu6N2wj5`XJa+4FqcS62&$%cNj~R!gWB-ae1i~U;z$YD`UX6? zQWcwv3*no&b%o#dXjlIAwV8sCqJbLLw9|{SQ3?{h%IZ#hcX+g+fBjpZS{T%=5cay@ zz3m;@KB9_Bv(T_V{oUuYA~`tkgd<)2nrsZQ(Yu!3H#Fqllepo7&AQw-*|cc;sd^z_ zA(GM-uBCA2ibi;QWMujjn`nLxPh9i511=1i?7}gZC=4lPmW#Aj3PlW_&#&Rgv!ZO{&y?mi2(Xarx>t+Xl{AjATZp>E z7?G1b7#hgZbTa(eloy5TJghH-cA(iP%vHFBBIdvjQUKX>f}*a#p~A772FXGq-5A+M z5qF+zx&@~Kd3TfVr&u!lZ-?diy(%O5;j%*n0(h9TTO1$xM~MjH3}Q zBMbgYVWgtMQ)i!>6dW&&dK!`xL&-@aOd8k=9{96ETg-z2GREZi23Z9CITtRRBaJoy zch-Ywad+_7=nv6LsU#Ed#v>*XHV(s2v6ETfKJWVd2zSnpoP3mhZAHfK$#cgcW8i0w z_3-&REpYH9pKolNX&A)BdJ~{~DEwfcQ^ElI3g^a6d%KN(_>xU+!|CB$h4x zU0YfQ6`#<^>Z(`OWfC&B9{C|DbqyJR*z|nti zyzxfYQB+^i6lT5D`>(Gk{-;I&jQ~I)^wD5^dVM{wQv<-8aJiLCo&SU)7>n|cvoW<6 zfF768jR1NdtY}JHSFc{}#CYMt1uep{DEqf&Sl#yb)%$OH)ABlRUjFTCbp1;|AN(2p z6V4MYjF8DaI?j%nJ*wRqF{RfS-e5>)C^&>8dmt3*g+gS_8J5XU;+|2@lNZkoS3!r_ zPd;(a{%o6I_dz))#?LcbNSQrVE^p_uCRVjDZ{%nEAd#I4}#`~HMNIY%m*|kp}ev$M5~H2m38q~ zDMRdk1*ZdFYTtDt-o30R7X*y^O9TPdZ&21~R5%Gn8cM-Y#_lmk0dN>Xq{Cy*CVB_fQ>MK`?zgONFSv_vc~MX=qQ9*FZ_G4+7_akfHoY_J<)D{jd0@WRyo$ z)G<$i78dZ3%JL2BMF}ylu?9q` zJP8NQ2<2D-qkebE*N^ec$xlXpDZvNom;y}m0FnZ8Dfd=h6Qd&RpRN4D^^J_r*n<+h z713E`n}~fd=s#QS>61VHzVmd?g=UT$zh_qYZ{rfF5A@oN1NvwG`uFMT&7&UOfj7C{K58dCCAey;rJ^_@mG((G6lZxzWez6`SW!D z{rBr}8LR}O#Ibn!dyv2@ue{Q<7~n#LdhDOp2k3hq(JuHq?<`v9;UV#6)Acl^kIxG2&4vCoBY${|Gb5OmEm-(sVOXT&4{Y;f%VLP-zBk%+3GuitNHV}=mA zVE+vPLSJY0YWP<8Z& zEA<{m%3Nh9WByV2*24fLHV9XIDL0HTtn_`R1l0N%ER;P3@v zZ!L#FWE(|pxXm}ZzIMpj_5P;88z(6oy1+a&i;M`*fpt@I8@+#`I9_gX<|dt7|Co9ayi9mCPe#nK&|;BTLf{y4(G$+_S^*~LZ#a_F zk+0{FQifD-=A2t9DZZqB56L*3a0&*Fm0n^TWVI^FvmqCADh4*r%){>YwZv`DR_1KAqXdoKabnI8pF_fNA5Ptpt*kv!!#aRi@mT;El4+ zn_BFzd|&5ECk%t$Hw0bfThn+Cl!=T+04xn=5q8Wp;J#2RupYYI+@ zl+R^NwGE|9)U_qHQ)q@Zu zWx!&52)zEGM zQ;Uo>k6J?*s`GQ~CFDG%N6j&Zi0K67J zC$2Z%ctf8R|62&~rV`%rr|;RLdbuA5NNVJK`FF1J)#v_hNP>PvZkUgwZJbl0wg4sEj zd1Kr%>+Kp-=C1wfk%9AU%v$f&lU-l?qigg#Pkhz^Km@C~=tkhm8meC3b76;m^m{JQ z{*KEVVR!4nkScdiVY5e=ny{YQcmMhpvivNypu&CNKdeDx>bQJ zwCwwTqy(H$s9afqA<2XpP>8oj`K)YnS?va&V{`A7_`Hkzk&9FeXmZRWg?T8_P<-o= zg#AAlwX*3%2nLKHc-F}pzEB7kB^t$%O;D5sVjUCJqECQFgve7ik1;^eLc0!1i+X^P zPZfSnJ9AkJr-kMKiW5?p{8&neM~Sl$&KdYmh5m#P<^cLng~rzhhC*^a2&K=JXXSaV zz#t-@>ip3_S@VDsqLS*(KGqu1gW&@=`pcX=F4Y2m){Tv=hWQu15k^$+M_}-b5c^^I zqTdsLM1xWgOTwd3D%J!ODPS?aDpBGgKp@E*8YK@ifn5@g&Wi~~Mxx=!(mFzgzV81sQAu4_l*LEGp=3=a@h7_WV0Kmj0CqIlq@^kWCiZ#dmRVKlFx$&?r zM$1geS<0Ak6@yJ2L5kspQ$hT=U#N9b*4go=@K}tq?r~i33A`RK=p}#(PV~2+OFR&J z2h23p*dl|WG5Nnkfr%mtk4AXcd~|l;V4u3paz|7h=tMtvWlv({f&Z~jm*+8_x(8PB zhaq+j*hYgsb{Y9Qfll&!DbMnn7lHmey)5rH6s!rh6ec(;LCdY@#ZM&s2uf#*y~ z&vl$UqJ}jsJ?#I-->;tkDQ%Z}ugVWy`M0OoWscwd#OLVsE7!Xm+4_-x$p}=I+=@k) zQbTb+n=pIfpe`G!vfo-L|M;H5ctDn-Q&M0M{ZSnPR_B0XJ23}QiDq#mFw7ls1>X}@ zoVEUH-F%%5BC$zRF^^V zKlS{V0)VsgoIm;mF#P;8#g z67ZhO_uv@L{UH)eYze*_WrQS!S4nIrossqMXvvL3+um$lND#_Hru*(-mH5fkeQ`m3 zxo4)X=~~;1w$wfP`pk?f0xp=%W*^aT{%?Eu?ey<`|94xMH&J-r7BjXL%7Pbexh`Md z(!YM{2Hm(dyPU}bBc63^DsY<%yc;}V{0Jt^OmQ+mqhZ6;Z=1uRZ(D3a>ug5`L|D3> zh5!$QK6iX9gc_6eV9EJfyG^+d_Pfmiid`F^m;2u*Z8!ghFZ0 zJxI`MwJN6-;T zA5+6mEFpU}W^a~cY+o~Ua0rA%;&OtS3T!}5Dc4k5%HO!epi8*{UMrasm+J1lH|0DP zFM9QBc$8ad&+={v>WmtvfVW1U96Z9&_(bZfthR0I)7P~cH9CEe2SwQL0e>Ib+5Hv~ zJlf~Mp#zjof}K4rW?Wz3>Nq9{t|{GMvFXGZ>^+Bpvnm)|24Y4(>*&nh7|43)DMdMV z|BY9@IgAS5_;tM%B zxe-LxW(!-^K+C-?=go@W9n${1ow`ulOWq6bA8@teM&Kmet(dP+M!&3Ky<+=B<2d`r zvbO{;5*v4&`z z93Br<;@pejiax<(Dh?-(xz%p57mc+CC~zEeiS}CIRWX#rw*e%AagY2*_npMe6P@|< zrB|*zw%ki~?UV2ZeCOm7mEZPeny;&1f6Ayh{jx_cQ1-LkTBBiX;nE2eR!qrO)<&wl z(cg$v0U(GzzYd+wM#^0JV_!KOcKwW(bBfBbXwnPlM*{)0cUw7K!8w95ZR9gdcEY}pR=^{%__+Ahw? zc~SCvbbvZ7)c~*<3G~DOdHnImRj<+ff6e{ZKczQ0H2}Q1*J%X6n|Hdt7LyZ564VZC1%?#4M>4~x?Le=X30FsfepruBLPeLF7USUu!@`R@5IeYKzO z8Zs;d4Xp$_OH}OEU++2J=ttjsp3X0VkUA_Bex6R7s4(~T5RF% zW5*8;0SCel+9oa@OD>*uUx&WllF=gK6>{Sob%uFIhTQ;55#IXflVfA+V465LI0*eE zQUO-?sKy@f;}C2hr^Gx;8UU9u#d~*m&MRRx3OM@wqE-dh^)CzP3mSbj%3}bvttJCJ z1TFzQTFm<4ZC!`{bK*`P8p2WAI23CxLkR_5ddZyQ=!-dF!-)stf{6n^1T*CB)@(m) zK;g}VAX7992&FJ|g*V6DK@Msf7LZo!7Jc#%{#i?!h!W3&MA_$& zGFJ2r#6^Ke|Bn5EIhiSqf?nQ-u<0_`6q>!mwJ=wa7KO;f;bxC<2$NLk3!`j}gWn?+ zBIqPThzdgjpP+b!;GOsRKs{Etxe=P24t+N)lcQ8Rn6pThWC2 zP=v8YZuBT%Da*tKrbI)^f|R9dE1Z*DWm}?LbCVA!_*L*#^zX96kcSdaGD#SL%RGn% zeMMHhJNOFLk_!A+>~ExhPNmSF!@h;S26zLc0Uuu-S00mxmS}(=7by@LFQJ4t7up98 z5zH~xD4jGpRo{^VmnD7=k8|{4-#2fMc>qh@iUMaM+`gocgpC{hQKfMXoTGq^I5reM zg+38A516ch6!WxyxZof`sdv0%pWGd1w2sqxy8A+gTFnkvDF1chPkj1W`poCQM3#nV zRs5A`r=1BvFj>)4$zWdw z%Ym_Zh6S=WA>D}e)y2|9kJfH=z3PqWo+0vU>lu_#cX!tMc!;|IX^a#)6+-Uzh9D0PrSVL-8};_|+<= z1frobnj52*GbJJ=CcW2-0YFL+>0u&U>Z^3bWRCjE6K>i8jiN9(NIh)^0-SMZhv7SuXHj-wS+(vgAT` zHB(ko4GRwf_pqLYj|6HK!J7u9rwpdzvXeK>P%D_Kw3^Qr@FW?8!bv_h&A7ShVgrH)nMqr_qDDL zUR%Na!ZhM@9xGV={yfYF7xont#09^MeMi9GK(C`BO63`%cz zVo#$a^Zv_ZDFGaX0o|n0+wqWp$7{&WSoz7L-@-9a#?@sZO)ZdO$etz0gosyArFd4a z5F;xS6s$*ptFYe$ex>Cwnr#n1FCYI;enlOJIQsAK@UY*n`iSQJ!_j!-hB+S>9G@4* zBq0Sr?|tEg7y8kETFVTV>NO~OuKE9TdcEn_sR7_kx{CLos`XlPWKau0FO33Nh^Z5n zMgb@hIibxLFJ7E)-n`ifQgd>a+vUs|(=Qk6okjuZ(SXbMyUXW2n!oy6KUem_=oc2r z&@W<;KE4Je)Rb*_QCw6TlsIgHUI(>*o+7_HnYy^OQ``g8!;Zsi&%G)>yl&(cR8yRr zGd$0`^3c>?9&q_>XENq(n~L{0nPI>RyS3h)EYCmj^mFv-C!dSWOCt(20$_8vi7Ga; zGsbiKOn-LSSnfeF882F>S1$qs3vUQVwmGO`*f&3A>RmyfC_GuARIl*D+hmW7sG;c{ z&QT-`yC^(LOoLQbghwH4s%0Z4j`{;;{27G>lkYuL4I3wZ_YKbk&0JR#7+0^k&BP`* zrYK7ayOQm9xOLBHLMV#sxX=;C45nezgJ+0bu*9=AS8;f93ZOoIm zzis+8Y|lDOqZv`2j7rlXzBehb!Gnb{%U2 z0nHZF=I-yQ(7lY(tU(gb&oT&azQ8GH`{y?BBM#hyLCe`1K8yEX=Uji25aoHKX&)xYL%&82x)lC9YNME2 zc^;p^7dW8>g(-|$CEcSx3u6oCIHU0n1RnPeItk;LMC0UBQWT4rBvELjWa$yaOrszR z7{wRE=b9{q=V^n0yKrtdFZy40IdUFG42A0{aOe)OLj1H$vKj!s*~+j%ceudmm2 zY5;hXFJrV4jLgr+>}O@x%ZmYa;(Gn{*CP#py&&Mtnhf3R#Y@4R;>;m6qS$xZ?&-ao0oxgau2=Edpvnl8bT ziYGXCuVL0QX7A*NnatiL$`Ha~lxZy&2FE6)!r?MG%DiwYm=KIx4S|pKwGGndU}*`1 z;lMX=!m!wkF43!u0tEn7^|m-3$8oY3rSt}8Jk|w99tE1RlZE^zsl>-z94_p6@R2$q zp7J1BJj`@$$@vJS0fJHhi;#U9L+|34MoxtbcVUk3E)8(;3B-6M7Z_ol21=nSVKViR-yWIUugX1^!MgYYVthEQaKN zT+<+;rNob%Q&6LQ&jq&r*H2P_Mp$AYZ3YARBuM3>C%J$3#rkW@2y3IQV4Ookvxo zk&2%Z>ynW@rC*4JVVe&Ih)IoYRlGy9|5p0H4NNh6D2a#; z3LN6Xn_I#3GCVAfl+Wz{G9`S7E52FERU%w{zRYi+hhk)}Fk#R?I&=DO1ty>`w9GhO z7{4cBWm9=Sj1n+f%svNVq8hDtJ8>-GOEFol^g=v5QRf{+=%|dHgrp1>@WkhpD5QA<+z46V6;p`F0JgI7PY^U5!MW$8n!`Xlte z-=>xS{j=CIn?XPwkyOC_$}6wTs;l@B<~?d)acHvYH0s<`&p(4cY%VJ%b$We0uT$W^ z$(Nv{Zl?!ULa9*z{MciU@#Bv_&W}F&C@)0V3juDoTV4olde^(&HC?`Zxh-w9bLXU8 zzpljq&+IG~y0#brru}_ce$!J>RYN|Sc6ZNB+k4)7Cx6e+{?mm;-O)Y!TjSt!seaqB z!mZxDns!K)Ch%eNP|8bdDUguEy z^sg7nYo=gt-JID47CleC3k80^mZ0_in->Vw`+HVae{SygvYVNE(LUPH_kP!-^u6!- z77U)EYW$9$@#-7eV*RefwhChc1MK=3i(-`0jaVGg?7lveEU&&GXy5{ zK$=6&!rpgx;60|k6K-k|z}S`HVJuy2?BX*cpuhMIj^n#PV#yV~;_@zY` z3o5M?Om8OemqV~?We!oz+(#%wgEXQmkr(Ovn*z#WSggL25ixJkkQYHZeA^ zUPmZuRR!#8x%_ZWQ`jQ1iRk80N$VpSLa;{+qo7-}iSY_(KJo%Xpm^PzYGc9Y)^Nvd z1x9Cf6P`wwGtuy9jstiW91FZ=HCpWdTd6Dth8IbCB#L5_)!$8gk~k9**5BU5Wv>7~ zDQ)}M2EYuB@d-RPa?mk&EV}QHX;`+gMP#A(5v1g82mFbUjTvLw+p*3dGaesRql*Mx z#{<0$9_r^14L?UeSVJos&6M6Gd-=|9+NVG9$iDL+zh4KZ3$@wM8d08j@>%+%Mt&}g z%J$pI05j8#%?^u!-5o5Erd#yBG{QWe&%M*_Gcsn5Od z-`S(@`Q|e=c9rGeDP$Q=77$cJ=GdPpwzQ3HjFvOXRAtc$chl(|hD<{R`2HJ?4};s< zJF<d!}C0LY$_1Pp#-7mVE=8-Fk1`i@HGwdz4gK_aCF_2 z#l0fAaYZO2$3DYdS;LkEkYa;xjsed&t)#V(>g7`<7_!*cDW0Vw z(#c7IF%^mt7YgZ(7h~ysjadrteYji%*5Z**!zLG;a(I1j1V!|4MuhT&{h`o$hr*T@ZxK11_1BA&$ES6P&$HF&C_lcjN|U z!$a&KWqUEe*l#Rx6eC6kx(XgGBg_YFh3j(^{nmV0pkm^c1nzjuz=+%aN2@>1CSy(U z3>3uR$1aFRGk){gpO`xf2bME8u^a#X$H(C-66UHV1#iz0B!}9`?djk=1GhlY#zS z`R8#SQt3a|n@9Rs!-X=EvC?9t8PtWgN3HQNmN}oO8BvvAW53OG1~aAtUWh6(uQeAG zNdp4*f2+Gt2+ipq@CyDVIhKK+R3s_zfRQlhw$N?_3L=8e_i&66w}0S~GxULPITNsk zsG-1>L#mVcK=DMg(A zi^QHhxlm-VgdE&*u_s#(@ESOdPLhXBPP{m?lr<9?X`2HNZDGQ26bmCIC2{%Y#+QG7 z{_;QhivGIj3|as%K&Qq3s`vlGg$q%HoW1y;hW|hK;Dhqwi!b)d|Em0J<$qir*-T|h zJWTEMdQ+}b1HhYnc_O z;#rB0`LMGZv*1xbP2j=>+G;Vty*-{cpa1{w9F0;u4Oh&+wt;&}x*-NX$7_9STI5Z@|-WXFf59q<=&yr6J63Y$*sf)N!Fy(k0%x*NUX{;gc@)Uj~B) zeug6L#SsB*t9>T}ZwcJ50&4$93LHV)n7a$gPTRKbc`xu3jfo8<*3egxzz>6t`z;)8 z2ig?{C-`a5K{0-SpC>5{Y`4A!E`t8&^0T0gG+<&aq~>E$ z;xN_yx)N9@x8wLQPf2VsSP}RR@Jwnm{shPOH1xNEfdfHSbBcY93hi+k;bQcRb@k{q z7}y;DVn3_&U-m9D00$F{YliV=b{WP$8=3fi<-!6YH>#62=i=Y{9MXsjf)BStjIrVg z%!SRF8}J|u2eJPrz4CxZpo5WDkGDvSGk#~Am%&nk)>`bXiMwVrL|28_0V5w=;7KcR zVhTe^EASE-aaeEB2#+6o-+6lXL;L-?h%(i?Hj4*q`Lnrk4B(9ZN#CF7=EoP>#!oZFcfQWSRNPtKMnYkc`&o7yo z^Ub8=2-28yIl&jC@JRdG<&Eaf0CHKb;#lwR_@(V{{l&lQMgRKHRA*4{|KZ``eD>_w z{vC_}*RNmimH({`b3iW2|BT%Ka)tNba6_aN|BGVgr`MZzof-h%8W)I(y+}qcn4ty# zG=#=2Y4Yr|&-R;NdF2&(+uPpOiEkmsZUlJy+b{Irv_OX*({XUXS`bjwc)+Yt0DG(i zu5|(0>rY;lmw)|3Bos&f*(g$iLE#&4nJk>dQD7Vq11&Z=7w&!6fD&llEKWr$gc0{Z zk{yL*j%`<9y!c%gQyV=0?CjO<>0$Y7M*(Iefp)FuvQAbZ+KUBRkFM<7PGd*3c%|3Q zl($Tuedf#bzx?i#ixu=Zgx}upVg!)oZyOu_^0xr!t_u_W+3!A27tS%o(MvN$u4X8a z?pfUiY&{i%d5Dnf^ObSqX9zRcDNlsWaSBE5@kyCi3X(}E?QJa!0M@=yx9~dqkN$oZ z;DZ|(Ae6e>rnPKq_W3~}&*Qp)KPga#=o1kO#S88NfAf2{l6~~wg)(n;rjWTr5~o{W zo_IKLdO)h6RfWV*0&4*aqCwEai$&AKYLrVdjGZz#cx&cb+Ri0 zV~RFV#KjE{frse91ra=7#jNzUls=1aFI+pPlo(@C@^P&1m_W_L;{jfbd5!-hWjI17 z-pU|DoiLEZcOg6*t;}=bc|^p8YH)k56+DKi%))%b01Dt3_$gEuXck`0fB{($AB|KC z4=snmtdOG%$%(A#t;Sf&m|`x#2Pu5pXYXrMQ$M7@0PX07Q()#8WAXusdjnB|?g)I5 zXn;NFKjw}9`XepZ&_Nox)Rh4I*`i8CYvg<+!~2O+Q=@1fQ9(&6Ifpf^#II#dxXy=0 z-p(}AZ}ds4tKh8sar6)La#+W0K#3Y25DYClG2TrBt1mBsJHb_$hLz)(8{c-WwT=F^ z0--!l<=*mh&|4i3-3C_JGjPM~yowmSC#g|_Y9)*Wbq@#yA6=FS%>_UD^Xt7J<_SQK z-|Nlp2o9c_W8xUcOv3;Qa3qYlYa`Oo2{Vmo!#Nk`qSzBj7!;|Nlo^}!H{tmg8ux#y zG~hD|c>0L+8A8Mt>52uuF;=+>;m0?*A(occ{`#7oO`-n@}R?` z4gJ>deTJU-!C;;PneYDPh@*J%c|dW%PPd zajY{@DB$5BX#jjT$H)GY8(HECYG!qryXE_k*NB6E*_xC+6E$?^{7&%om8X7AKkCtc z_nOVKX-HjNT=7EeC^Qb z^`>8$8zeX$qle4Da;BdbB4RyLbFr|=X0sv9yIF{?Ed;n20N%AYOgB9=M-2i8i}ru^ ztTnx`zlGrT>G=3?Ys$@T-@o>s`~Q66@V+1XH@tV(zrQ|>fX#hv3<{oPmxdJ`VI`{GyW^0n*qXa3ap z(%Hp|(!21aK3+Bx>51)R1z?u@&z))XzyH7;^!RfJ^z@5|X4Dm1PX(XmlZ%G?x7;je z-+lG@4v#rR05cLuZrI)G+{!LXdbVu7M-IJ6=GWWC}B7}2n_?u%2Szo*n&h5-TYYl*n%_Aa9bY4*n7thg3NH#>v(rXlBh`JT< zuy$?SHov^jo2t2A*(oy$hPK^N9*$S+67R8)ts&IOlDAjYqyQHW~2bvc4nzgF1(Y`WvG^!^7Lb zrNl1h9Hoxk@nZRSbSx`;taO1fbKi?1j~@I7UUH(OJ4)GSsDm)P=DsxG?QkRB*iF1b zdd;Oz-sF6&K34adfLqo^qVlu21wM+>ape~oB?LaI%308V43WomMW4PmU}78PSK9(7 z09i&pGw=y1-$h?iXlgapIiq|MoMo*lh=K2gKj}ZmTfovf*dl5ZvlKo-^>Bb>%9})i z=8oh>;_d&8SQc#oJh@!1twlw{U>(CoX`I@YRnT|K3miihK9_pL+kva{i<6-??*k%(&_p z`rTc3-6fYVU+&*|?mxZw;)}B?`|5O5BZ2m#wajoD08&d&J^yc=i|O=wD_ypg=VsVh z!efs;);tQJ7Xy6u*=O5>4?f68M@Q4*{Z}KvqDRiX7~uKy!kf*!bK{2e%%bJH>EJ-7 z{r$bRyDQVtk?g1l z6ejP=bNpIN#x~74s=^N8o+6&}UX(&qWM=Wgd3H}X5NH9arQ>P&e!FPMmM1=UBS7C4 zx-r0t3?jr~XW0if#~bSz!j2aUym0;u{rI2$6Lj|6nI3b1XobEud(Acm7g~|e`q`I` z>B$!kQekYlSNC<*@w$~H7^1s*1Xg0PJ*w-gDwt1fX%yP8)+1OxY&Wo+Gga?#2d$KR zxnkVWcS!4yLD~0>1HzL~RJD$?tGS9}1uceMT}HuUdEJ@F1tgnmF9OKyD3N2xFo(8Agl97_>r; zuemEzM1!m+SOqh{Bj!-x3)t0b_|C`C(Q@LLv;KO#Sv^NoLPcASrMY3FRP455nVjpZ zw^vxBMgtYVL29HT*jc4e`+ms#XTvwrB2s05MBQ)^<1FiV0tOKt?EQ7aWgAWkSmRYn z!lvj(ss#Vrw!?%C1i*b18}qh%v9Z~xB#a{kEWDaa49x|;6IZ<-ys&DDbzY;4XE33J zRo>!70OL0+?v{dM;#L%S!;SbP6a$m!>E!rBX=CU6Sa$TmGzhT+uu5S=P^cAm%emY- z5(=KQhUH*fvAxRpou8jBrN8pl#+vlo(Y`9EiMne&EapS2>73o=0S$X$a!w#I3UfNW z)rc3qO`A+3PXKAjy5k&Kjt`M)%)xs(cnFuZTj0IdV!}#W9p1iRC+5$b@`2`gTe|HIyH>vfmj{otO%m~;IVpO3Z!zUc2a zuHT|x{f*zJYc~!SeP10!`orSYUxX5b^!F2^njPspdqsan9jR&RwWGQhzZW+&Va94O zxltgZz9x^VY*C9yQL8)0u>WZ&K4de3p~2Uu?4>R)2T|8(vvwPvQ~dnIx53}R&>ic& z{J%YV`RH>$`yZcqh}oRZslS{LIhvqcb!L;E_ij zi2@vIom-3mJ>O=Urg>51=R#0&{klGWz839REP7{@>;*LdG#%jhnB@5R55Kr~>$#sp z-!i+`w~ZTHS{6BkBMYOSL(v*S%AIM0@z1?-KbVt;SBnQcNs5ni&&%iT^^Y7!p(4Dx zvhNmJW#ZxjeD}1IRccjz9>;rW`_qo+W=%W2Rsgf*|0|>4ZuQtNOATNzD9{=G@~0bz zT92<>xfY7Gt->;ngKe)3&=qv@kh3TYW zj$aKaumWRKU_?oPqq~O<3BbNF#HP+E6!o?}x2{bbLe?l#`5HDF&OHXu+3}D|HJUJF z40+^+JAM7(VV{d45t2s=e9$SSNKHMl!$Yg1a1BaYaKxT#EkoY1InEIF zIzGTkChH=1)C<<~JPAA+$ zqUUkk^@0G4K4Q&jgmvOqX*>)nm@l2UzouzqZZaqRdt!3+>Kcwp!HE>K1L}h4+2kVw zKP>aKqG_X%GGIm(?Hr!ffQPpFtDihTd_u`Z$EdS_t1+S@IN`?GZ{&769|TP>S0k*i z3+mMj>%y`BbFHF^rDzq$a{u8{tPIL|q1cRd7o+@8uy1Es85j`_$}^tt>xDqLVQdsU zKOz%W%5Ac3>>nJkje$sx#bhS?9Q#_qO?ZV#l3rqo9hX}xbVC$)i#zMGGhy9~M`pD| z9%+}y_Mu2TcRTjbK? z0IOFIxiWepfWG2H01dCH&+YHO(Ft`i25j%XyCH0+6X>m5qy;=QmuKNchx6f~ZI#Ez zH@3<(7vll7$N!W6Q4X(JcmZ)#x+fQuOo;a1;MOPXJ)YOyj|!CF=SVNLPd#h@wOc)1Xz62Q6j15g8(HPnE|v6@fzFWis1{|^%j>l3)?VK@ zk%QZdz4*>JON&|oY9Q!J+}1+Nu3kT&U;5|2O;0`ZCF>vK*8ym8z-=Bwg?cXM&o=rC zfAS9cj(6;ZpxZ;ZT=3|5Wcs;BP)O({ZHJOi6Qv^6pY<)LrC{d`1A{09;bi&qoPs_O z2l;#|zlT?dqH3@SkF90SXg?*#@3r&+ip{AXo72Cu;}#)QL+}d4EGhu`xE$B0 zw1sgBW&UO3Q7N0L3Mwsd)*d#vH1}SI;$Pq#E*rhK1^V~zxCm$v^s0cBTW^lH8(pTn zFKbBWagC+m^wod+~c(>A2uT90?U@bOyxyVsKr#LK#1&^(>Njn z2TJ2Z+H=^8R~Er98zNL5H(WT`UgU~9K&48JoPY=#s7TZ(m7B&9$__Xb&?HQWO3fuh z>cJc9%2uvT!53J1Yv)E6cFv*T!`|7aU) z$iw`=TXBYtXy%9>bB*fga&y~p+ zI0Q#eI+BX2!y$=rL1W38pMSq(;9@MAY($9G`?|<({UtM7b-t~8FDpZ)fqQe)k;%b!RynilmqC#(wi=}K; z;;@$y@5YOL{c>nU!mnERZ~Dal`R7$vQ01S4JZ=LJZ0Pq&MptQ5s0R*vp@Pi-hZX zKk@0$)2BZBoGbb2wRexa7MwXaHbvfr9vh#~_dT*t|NeKKqw{B4z$S&NIp9bbVjRDi z#o1<&2=AWV^V6ZIu-84xy&aIkp|DdZP}zLG&kd)hSJVN8H(FA{g=fV<+`n!`af+fy zVqz7}zHLR3$~^!A1PAV*;gGce1K&I$Kty!6&=68>sSGm6gb*)mymLy~%qwMt1OHMF z^SKCxfYVzO9^eJ#k8F&8LQC5LD*kWeTgIY%fRGK{y(LDo1+p~Qwy zUFsyI{FToPnn-0J#6`*Z%Bs)N*py=!#^UhE-018%y2fWth42Jg#xgKvXg3dVj7)YP zbEGoKiRJS>jj|(Nz4vvirm=0dK3_qb@`%`yy^&@W|*V zaj_f68w@`jg&l)FZ>L!cQEiPRIQ_U5yqX;OT9kG0FU`p8%2@={18{)@1yPtsBY@vD z9Fa-+j2RS1j2`Df#QH}4mAT+WeeLV9ilFD%7io~O(I@-!wTrZR4~cj z-UUPrZ`EOVaBzU?{}FwxPs02E+H0@%+<*N}bN^NOf9k2Hx{mVEkA5_c{X_9Tjc7j2 z|9|UU6P;dfsmqC^Q|hAhHzlO|@4ug(e){RAg!S#;{_XU{6HoABfg`oNec=ll!hVxH zf?%=Q?Jjb}buHS_-gx7P_x3aictPHO&pDdgnN>*bCSjJRC-_?JXK3{(IkLdCrU0v4Y zF527M^-~M{_r=l>!jW$R+Q`NIM(?_BmyQ<$>*X8U5Z;E0_{@1cV5874xLDA;fQUCl zp*WjYPQp4LMTlHFIAL`~lfHSc%LysZ!bV^CIeL4+ezbi0*7c*Scdo~?>xOygPdAo7G` z^>fu>2QHWI2zZUD`Hwag9@ci6#`d<7tzliGhx&O1RxV!;Z}{X`>#OkSZR0v2_NWCH zz+3Tpz#VLvSVLn2&z5J8`x}{j@L290pE$NgCRT!ZB4M4{AkDts7! z@(xOx?eyW4DkHq()#XlaxRgCmH#Igc%Z*E z-UN?iS|J|ZaBu8t_!cCHA)Kr1~=3 z@x_!hG$Y@rEFSa7FRCJrm82C7(u!Z}g|&{9fY?8CU&&)aSI)X-t@ojyCk`AN>S9_obIjuG5H4N#oeG zICJ3GF~etbFTN@N;>thryJF8)S=S8$-JzlVO&ap=M+y2IChddWq2ve~rAW1XPPx$b zzc$cFfsEr0Xd-dg7MQ6*QU(T)3lzA=oHT{yy8is%n?Li{f8*>~EgiP_?-r15x7!{) zY^R3tyyzDFPjA=L0rW_~YuB#H;%wY%WWWOtJRlb@UewdbG#Wr1lC&5E=mQ`4fc)f7 z{$wAO8USFB(g@~L<^QdBokjq>#V)oGfc{Fpyj;}od zj?&7;4E77gSkis_HB)Y&QW?EkP)QxzzBP$4Kz-F`W=hX^56>I!Zs!aI?m|@G5WK#C)&mHy0{b&KuFy7!-G!-HL_)JZd56CA>g)7t zzwwD)U`B^J8vv|LEkxs$XnSj}G@e_G0N?)|XXyvN{T!X&w-9xm8^XJr-xqs4gbm6~ zm3?pOkQ9nAv+%rlUS0^ETz2Rplvzl=SlT)fp`Jqua2XYV6vuq*3OqfRn}l41e_3?%;= z$FRmZaDXIVnTp4At*9`j6LSSUX?jFmYq_n4LMfyJE)8=C5YXWlsex+ z3*yV~ye#Q}V|)_0!l_(h4P(GGj3@X}q4TO-(>UG0Yk(W`Pud*6tNqj|6| z8S3EIDG{Ri(mM~^*nrk~h^bzVG<`pCch9s25PSNa$8-1^Bm zs?fI`JF-u`?W)Mz9%RaVSNO?fy;g-#X0VC)}Om>`H#!!)| zIeeS%!(L@7=nN-b)mkw%C8W>Au?aP?Ds3_+&hu&wv2SuL7WS&+m)h_BWk2@MrgU_4 zwCD#ay!PY&x~`z!|MTb1&lfISm^Jj@mG?dhRrnVtVy^+9k;uGc-4P7MHWz0265d#hmp&|-kgUnkhd9($~R_reP=kmlehF%rG1Ol%>_ zyZiGOFW%f*M8K`B8UhXutZjWgK0fM2KKAy`FP`i@jRcT$=Pow>!hiGEh39KFjLHyw z6XFs!N*NMf3;F3ke#jcZqc9N+2l=e!_?Jz%F;cKg0T{IDp>JMX#!il#>?pwgGlX6C zVyjlPgwi1lZ;OhacFbKl9z^=#k}BEBoVEnAtrd8TREWiF+s-rBDQg znSEY8dLoVpq{x@Gc4&|Sk?#m0(}YiZW?%paZ5GL-4w6-AJKtRRkK`_9E6v`h_ zRa)4EhYWcwVq_5tFrFg0r*c6lpoh>*2!V9`i+z_q#)?rIT`s0eUegeDkB;&G~imo13NRM}@37b0KW=oJDr;%tb^ z81YP1Jbc~eTCE=r5uyyAt^n~s4!?UjuY)%Yuwh*Aui)(m{7)A6l6)0=UP6g=tkwT# zXAp$n#(qOEPw*!?$!)$P3Lz;XXD}x4B`6i%hOG1Yfpby>UZRl(CD$^ZiwG0%R|Zpx z-Cyu8Y9*B7TVWJxMbKj!6unU&#Te~N7gdrlyz$?L@%JLO>$qKG3{#nMCCzep>iSb+;*JDr?v0qB|nvO^yxQzJY zlVMwsShQFJ=S)$o7okEz$p^VK@30vpR$jjsss(K8&{Ao(NzE(zuZzF~edMB<;f_W& z&XlKc-iA(Wi^qRXpJiW&`}#v8LJj+i?~udVi>-A7Pn455S-+@zCfbW1XdF-cR4N1q z->mB*3F|ekB`+{zaIAOS5KYi`eA6ENx$iwsZ@;(`W9jK-;pxB01` z{ZALge>VAlPc-~rz5Dz7cj{bJVef_ju19)NFZj1O81L>%|7)+k))&Gn|3{}9p{(zr zvy?I3j=i5=Z-ML70Pq&PKzvF!C-fyY2s0>LcoyUI z5QH$^Yz=#_A8YN81%`pXEM=s1Hq6468QC%k*a2QRPgW@*yU%Ksf zk@~e1Jjv;jFN@P+=G6zwWW!6TlP`2HWzQLj24l1VSKO`9K6MOIJL&T(wJPHGqFlza z(&Yw>9k2y0z+O>}D>1$xY^hDsJ?E#M>;D1G_4gxH`*_70@~BFw#J{{AE?VsGEwb0g zKm80H9=iPHLJ=eMPo{nhA59hk&}BP40?>^DmIlz`1P#LrlM#E}06qGzJCf|T2BSVX z%wi%u&?BNT0#44mjO5y2z^IvRbERQI?Ih0NFDd-gKR2f-7z1kGbshV&H=qBx`Nd!U zipu=EySoZpt^D700Ym_tITLG#WB&P%Rp-zMWFLJ!sjOef{igwgPOrDx zb!q^3i(ZlU#2my_q5$aCS6`jgDDbh5eQbW`JKxzua+E;ty?5%BI`6vcF1hp0w!Lwq z6YhNW?78JRrS8M+#fv@9M>G{ckN()-zqz?_Ln8x@=WD<5AN_)Cu0KI8+%Q)`8yiXW zNhj;GPm+7Or1EFs_bJ%u)xGy@rvT`8TNeyaXpfLD9%V@Mh!tzF=U27nQ2-JfeDjT9 zl5!g2d&-3b@zlCK! z{e>^nKmE0j(bb!`Twt@IcfvZ_x*@>k8v@|+a{dg{pZ~xGdjB_{>8A#COEIO2b^;&B z=TihKMCgf2l|pht_>L<4QnueB8}^UhP`^LID=Yt&ERMwxS~69@+D_r4R$*ock5mHN zp#1rE#@P*}q$ycV+n;V8B|=i7=1Peg<|32SIh3i)+hJPXo^AXB8A7O}EZ{#XNBa5P zh(@K-hi?TmZ3wMuhjqh`?Z$nZt9m4uVZV8VhcvDEp=$#t7uOXP#6GO5=* z&x5cXMli;(Al>DcIlex#^D0RN zr$%m2{6+;gDd3Afkw$<5t#$ZSryb~@D0x`C7K39E^Sp9$qlnYOu8z~C-aff{fPg9Ou>M+GfOu0y4vO7BqK z(Dhh2G3O1VQ4E!Nz}4E%jI_ixJPMty@jal+iQ6KD=hgKXmS+t9uGiWy5sx9|4I^07 zfB9V7a0(b;(7z4-R-jyP)Ydck!5R+L5K{4y>zKT;-5sXyd*lrL#P?pH2Nth?9ddua z0AEzG*Wx73Xv9NCFTZh(KB5tri|plbrqpxlCsXKq{(pm{sEoq${k!FDi<2Q*$c!{Q zpJ|rr8PQhF>R5$l>xQi!Ik4O}d5D}Dn*88S@KWawGw1J}*EWd-nJMKYHLRoz#qNB7 z{E=%Ayw^YDNK-(svKuq@`FbB;d!l{pFa4Z`QJg=&Hyr!7DE)Cl*yYQ&=3BRJnO$qq z8`RmTh5uAvP^DjU|FuOA{U=oZzjWzR?-{zvs`9_^Y5xCP@;WsDymc=LYrR+`0M6Ca z69E>B8*AQ;p1rxh|8oCc3G{7mdz%v7LbOVRckqP^qy+(43wInG9BlPe0OrG92SBZU zdwWOQqoeb@w|BhJV*xK-JU{cZfB!@Cytx)f+!f|e5V(rajNOmjlib`oiabg6^s9B- za^8zVrPkNwo$B0OFM}XJ?0Mks1!flpn^oT@;$U=>3mI*;G0py)7B3PPUQi#vN&%Q9 zSYTCe?6n0vML`*PFBro;Dq!}lS-;mDvbKCTP3HRM-JL$po3{?>7ysFB(x*T3Tpv?- z1$6LwO2Dm!({3zx4MGjO`}sQ_+@l|U_c?mxzTJVli-UHM2;f=w4L7Rt>*uL#1in+$ z^w7THK=2}mDMW|ZeI?{K6Z9yAFAK#ho4IeEgX~P{9F4S!904Jv6}vpdojH+=!lOk@ z>*JcxM(sDEORI`A;HNzs0#B1c7$-ar+<;^z0A(5>aP*;zwC=5{8!(C-x>uZiBgA4Z z-*3yBVW|dTKIBXY=S&sCxVKen2UBkR9_bPFASl|w$!h4z4Q zq4(g`&R?jaP5r%mH;hS*p#*X`pN#rG7!ZRd+*7}5q4Fr3FNXq@ATE3{Le)9oGpvO7 zDR^#0U$TZ9(5LX`V7Zk&IL;0;006{kDyCleONo$7ql4sUs_T=3loK#wLS2+P?l7Ds z@fWy_kp?-(9G}#EO-j@s4=fRCr&x+S2p&Fu2da_STo{k z0Fzizo{wHWdgkwZNR@ug`(IucaeHrZ{PDcMPdz<&F#>cYU5ol@?*EM&H{{y2Yqb3J z>3HaWPdC=IV@*F+eZ-F?@5lbBgVHPi>$q$vUI*axdTU;%27qs{>%$-Zuy{JathE5t z0{7yJJDosZdF2)P{O4cq@9)05ErfSXu3twTfb;Xc_nwz~?m4RjFRJ`&@eh4|Z;$8Q z-MgAv{Em-rZg*b&r!UK;kNtJ+&vN&Tp|J0M*!a?*Z3=r2nJSy(T!bIJCRjmZvq}NS zQnomyO``C^_BO-Qo zQwaXkeh&dU7uP&N_WLZnf*Y>{-!x!R_DE1L z>fH0!!bph&Mr)i9A{snE=-Y7~2BcJ4{5vVeg0aU{+vI#@eS`fqD0h|DJ6_71ksDbj z#$g$4jFB8ttRaXZ!Tjc8K&Uhpd@XPwRkGA+{GPH_8sQ;BTNta9LiGQI*pMxL_8R;hk-kAY7`rkN-7`(>Tuv-;Vnc1Uz2!{ zLz%@m>mMGE5d1RUN?Ubr3G9z{eN0TIEOLPx_A#n_f_;rLwFMBYyf2M<-owx?<&6O+ z9`G{eke>n-q9xEj^B^~n)VbO_-K#afUuz(#=Rc12qe81%H))ZPsHap?z)pX@e)E8S z^*4Txe*e?Y6d1WO&lc5bnz^NEs^UIF>F3E#J(&`IyD;%%5rvAYxdFKmVj&Gtxa>2-s+9#w&%X@&=p4M00+;8@ zfADkrul&l3>iO4tVD?Lf|1V1XtkJ<|&uXghE!Z#mZyHH_&pr33@=x&oKm72+eYj6O z^;FD7)00&vVD6;+G%qNA-9>y?*G2eyAd5B9Jvy=Ut#Zaq|?Z@)`h>fIL& z;p$NfGwtq7^gZu+l-~U^gz7Pswi>ah)1hNrjj$}%0!OC6G;ZkJIJUCS#;(`D| z`#a4AP`mGVhTzPx?Tt#JWT#9-MYI5*x`^mw%_2FNlZ5a#R%gO=Mu9#Gh;<2^;}NA2 zG^OL;Y*Wxfzp?o;4I8e}gX5`>uTfEc#KM_l6AuBhhQYfq!08FJKCnI%(KZ;9e!sut zg0Q!JxRIE@Ptl*_R8p{Ra|#b*6b024E>dC=e9k};wzNjDauuYJZUmd69ld&)k~r8s z+qI!OKcx6MgsH?IqBvU<-zgEzCwU3*&2mR2jcsV-cH5*kduFeZ6b0*WE3rmF+qVIO zc-x#>RG~deTp~(x;4(k@8V!%V6gn91JF{B~JuKJ3apK5Y*o+@2hH#g-~PJhQ?+Zri$_LZ9WSnE*TQ#4RvltH$2ckJFkee zEvMs}t6kV&KMBS@`?xp0Z!r%*O`X5cKLA$d#n=N#f-idS4qq9cEo)TAb>iX*6JGF} zqgDM*`H6SuXq9xwR1IBqF5dT=1}N#n=y!#1g*PVsC%x85z?146qVw;1^>JgYg>C{) z{>ogxs~`t=qj(l%C9C6lqxlqsl7Gi%K-K5uFMB%}m+iAhNN*P@Jg)WwzEQ_nf$aNr ztRbBoCyi@idw`6frevkeBTUFwK4m_Nv{7A``|q6Sz3<$k2kzQA!B)_WbdSFbyajyW z>1V!3pML7O1r~mGrlw(T?ZIBLRjqDf+5}c19KeT3`};wc#*$x&AN;YzCEmouTxn++&|!J z(46DzjW7S>_Pc-iZ>Z$Oy};kGR{!5H@6Vc}%62-~_Tb>4SN>OLp;rFad)@nwKh6E0 z)%*YGqmRy7`G0Xh%HxkeuAYB^@~@Ys0r;41$6-#dx6s9OdcEbZg`k?hDv_~=*|d** z9PZ`+i`#@5}W3^T+L#SGMhuNA7H|zy3Ne-v8<9)vLU}f6t=yUs^oW zGKuU@i}QccIb}LLwAY0pEU)Kwc6Vjk-6cLe^WMAKV}Ij+plR^1#sVJD~oU?1R{s+tFtN5Vj)+$uW$7E9u7d}%_rnBiWPX;`UcxMvh+54 zB!DXUvnlVkYnVX*#nsdz(bEI;VATHH+$;3!mZ8RgHc9syF`m`$`sQjz0F-w%5B!!M zeBd7X{_lG?-EqgcRQ5CiU^1nl?e6pg=S^_&P{|@pJ$vbxKJ%qRx}miQyuuC(j2SDD z7V-5APfWsWB2Mp_$ROYg$MV<`KqV^8+S0JY3c^7Z_Dlrmin-pRkr*E0xH}D^lScRD zCW!rBFn1|JdEG226{a#)6TZO257y+5FDRY3{>6S={qz?c)|f5zRlcR zo3bBZnc_ktviiKdIkQ_j)o~wEdtvo1kg>3KR#Eq_Gx*~BxNGp{s=Rw4)d0uNxM zi0;eh6FjA?F+;{mc;xdoiK&f!Ds9|<=T2Ar@4w5eF+j82YnLxnZrW~>=M+4?aq|}a z_QyX%U%hnMlypRG_8awcR_X7xq_~Ag-%>g)0$^GOr`=3bb3SZQgs2066QKe#5n+0**LlJh0-!S+A07TnGCc9 zW?lJT$2&QGdH%is+yANEeDV!f^ylN_;|<>H-`TUgJv=lc0Q0Ry@jtIM#JXW%(HZ8& z`#(=puPY|IySuaI{_Eexix+!+01f?D@4xFNfjFfGfY9mnmc5uxuWy9Qw&he*c(J;% z7T(Y(fP;fa76ZU1d9&H{zeP#qyYIfc9UdOG*YtRRg>x_8O^cVm-FxquMfsO@$e*6IrMre;&x z`?I}@yhRT*)FNwhu5Y35eb1v75(}9{-=nH|Hw3U1C0t3MTKMJ8l5jZb|jTjdXa~;`k+&`xmrP2_H2m)p0+Oed5FFZ*2?Qk;(ja6bCY1C&V9xbv` z`oqKJ4TUF-ssJ(|3JuEuL6mDWgJYEcrk?b<n(?YFP&kCGlJ;Yvlw zGGPjBlM8w17>(Iy;7Sd7-`^WOYwAgd@j;3ghp3{s3)3xO>mo4~l{xM=WtdjV39XDH z`5TpIVtEP(^}}EQSiU?so{LZk<}rexknG8^{4u`+uBcnl!6-FP`=mjKs}Nk;?GXU} zVE0HL*Bg@NxM)@tRyLe99wl4=%SuI(6p5B?Y;)dQ+u`7r*^0uO3V-ef0M3WF7@XkQ zAGybx?il}5a6TF78=PvKIY*ONYqPzi2YfEZB87L|3yzKxrr8u%)LZpwU%;@4@vl=Q zLOJGmq(ILWBhL7M%&7VJ)M?RYXaGdve-N`yl}tgRTY^sni9@_r1aS8bAFv|1!P&i(fuI z=0&0JMgO*Yd*qP-`Fif$xp{FEZtuJAycz(sR@m{P{A(-oz4zYR4FH<^zqhy74FH-p zthxW{{ny?!_g^Cb0ySljA8tpfr`KELYIJ&iBU~b@9Z!kwum08h79zZ3A;#xBQEHyQ z66i}W5oy7WD_5@c69I@WDzn>OxNu%yXDtTEthW5KOH2E5baZ2L@4Xrl#PiLYS2j0q z9?!>GEp&f#y!+ZOetEk3`M(dbYL4BDibWGu&vT`VXjXunqS#dL#do;AN=;S-KuUIf(u=(R>yXsu;r#2)JHOxFMi@e& zA6#7DKp=8{Zui*_t)*h!JlAf_1$X$1DLg|>R!)&L=5cMu;4jK@?mHd1Vm$Icfx~ zH&cc{$3%m-46tb?U_`FBP(&EaF=lZ(sNuViTdpo28T)Ui;)ggvGvlsZ3ZGQch&iO$Gt)H!dZ81{s!QV0b*mPE>&3e9&xspWd+ zobq?_zHAODM8%u{XJ0(zu!9d#Oxxy);*J6d)o*CN*2pVju3j13TiT{NAry_QcoWNz zc!cjH6~%;8&Jpq(JB_FEE4P)H)<-jPnRgqb`Kb&i+8rXY2+_8qk~#;{Nq{yKl-0UP zqSCPDarCx~gMq?O%R5NGswi0AXwplW5EWdj3Ou@#5{^IMMgmJ>&?|iPd6cXZhlxj{ z4V==yZxVP<1y3QUeN;DC~<#QLgz4A|~K!s6O+{ll< z+Bm*}f7N~m{zSneVlP_Jf6is4{GaGY5>Lx-mBuK+SfP;7jN~5_-Xezc#%O>#b8 zz4SW$%CG%SFQ~lep>}kiAMM9G+NLv@nWNCKPIBuWf6Mi^XT+=h_acFQgmd@$_fA{x zE!^VBXid*FSrVI8!nX$lAOgVa2N(;0d}>t*z@yA)K!ZHXo}ECxHwo4C;(_<{skMQ9 z;kKk3S|J?x&l{ird&gh;#TQli*I!k6UzC4=_g`PN@ZZ_9XM5iNqUeh%|C$1@DF401 zs{Ft7(o3^f{tt}6iDZsD{n7|!4uRpeTiNOL7P^>DuWyu#OIVE(9DnFTA8H@{=ts3u zCqMQW(Qp5@rUD%HD1f7*qoz>+ue|cg^7+Da=bbZOzPw$W=~tG&v(uR~^K|p(O_sR!4Ty!Q9)@Hc?QSgPJCC-7e1z$zhB;SBwzAVJ+|Vta`U3P1?C{u{jIgTU;Y5ONOni@k|mk+=Jg zph-){6U3NZK(1#&>mQV9ME}h$oi^VD?e|>us@(VXS6)_fp@CMOZIe&!p`JsEkZ|${ z0Drc%a=axKB`OqLcr<->f=!BuY6L?!FWVuHv41WY6#K|lZNN03_r%={E7>SBub5a5{)F5bmKV2W6VqC72$|s zix7EaaZo(;wrMc{>`*QT$8uP$CGl{7u@N|Y5kYXg{PyuDK1l^Z+vDo!rRKJgu?c zuBikYu~Y&FJPHz{y`BcZ#lSW&&G@IUbK^XPDhyoAx8cLF2y`;#CS^Xl`IUdX`OUxh zH+IkM((%oWdjGrUUn2nA>#v4@{{GxK+TOaw_}mQx>Lk=ZSN>-$F0Mm;^wCGVqw&7` z?(2}y@PB>PqU0s-zZ(Mvqtxm3mc4f9^!kRlih|SWOW!>8)Kf}~3n6}V`SGXPyWf48 zKKaQ{_M2KWH`hGhr8F&S)VuS}EuBCAV2=z?rg--3Jv+B<-PESl8rU5QdwUm_r>p3?1t~gVAtGZCJwZg0jX}5I#E=lxlW3#;9F_pddz9kPC-ERBq#)XdN#lXltj*v3C zkzndI|9zvOenLR60np6rVIZ_X9zIGWB#qUunkLC1_P z_}Gu3tGY5V$Qvucg{OiCjIjDLg|$#g^|OFni6kbMf@zFHPDr-~^Xfe(*rAH7?TBma z!{$lVXaK{Of3D9DyvwKKhOhz*zsE5G%E@}Y@K6z~fe+#Bto`_uxfp)%3jR>9fi7yF z0SC}Bjdlp~FSs^BA;gZxkC7kLXL!|b)!D0J5%-tzAP*Weh#M^hiX#;z^0f<~GKbo^ zB~UZ^<%(96>$zGl8u>~rpBwzxX->lH%rW1t5VXwEEpmSdKo1@1udK83lCw?-duJS=lHYI=L16_#4D{x(Gno7O5uH^2%lJoTm+wR7a6B0KfX{EWsA*KJ z9g^KwXbl8XNfw51I2C3($_v29O z*`7G&SWt-Aqa3+;Hmb^xt*5VMy`Zvp;RFEo;8&^!KZ$jq!YhC?DN_NTDEY?r=;h6C z{^ZZ@?k-;(_eZ*ftQG&Y@ZXs;N3-VqFY^AP^W@IqJqRp!`={D7&pac~KX0i38mdF|PP%+~ar006%iq;`XXpA>iTcKk)(QR6C6?9>7YpFQ z@~5?w_m^kxB+C`jYGQk&#{=qlp*L?H3%~xRy zDJ-bQ{9V{1W3U$11}Q^N2$*|bmNW=YUHa%@T9bHKb7@ciQNG*{18~di>M7SYnInCm?d;k)vO9hxjcx;C&(A(L z*)UzZc}P!w_67RoU;Ax(ZZQY|Y?w#i__uZzt{mCXflyvT;aSFfe!tN--@8LU{=Rec zBkwy;58t;-=g+huf*Bh_gr18Fl{2RRT9%7lu&tYatSclS<`D828!eX&iLvewX#ige z!J3E$MG*oa!na`%i7pMC1n)Fa3Uz77FT%D9Zcx-EHqaDwyYfu+dmnRjKq+`RY)&dW zenXL%A2cXAI89ZXSd&Pj$2d)@6QOQSF<7`lroO7V*J*@n5*ld$ZqVENHWfQDr!RT1`Dkxt;Ef=GE&Hh zlZl5hMWUiPq!LEs{76dl0mm4INtUJzo?JW0XV4c>;T2_KzP>}lOp&Hhqf87RIr%^_ z0@VT46Fq8Iz$biJ(KL(<0E7_L+}r{jGZ=DF{yBM1v>kmHgu~T1crC7=QOX6Dy4cJS z=|kWvg$dayHJQHEhc5*`Tp8ATcVo|?>V1< zk}Q;Ch$R5tG%iMF?0dCC2hq4pk?S3iK3pbH`7-9#0#uYNt0MVrl>Znw2N)y8pykbl zUE00yUKiZ1e^TaxwXHlIW5!^k?Xq_0*Ko;rmED){u7*2I9&$w(kH81L6IJxT?Hzmc z!|yrQ|GxblyA~nBWsFXI>S3C19d#Kdh^%E_+U=KKdWAmnFFrf6ajR{?5-g)Ppa_!nRxqSI@ zfBwM-AMD*O%765`DF32S$LjUh-%$Kd1`FHi^^I~donGIFmu;^L_xQ=5{7GJjv42*= z{I+kq#$W#O{q5GRTm0gSFRDdvdi?P(HBIrk^UiHMIy$eR{jA3VZZ`Wni?_OIDuBqW zX#ms3i-!xt++Dsuzq{CHX)z}3Xga~}uAUUIvon9&U;Dnz+kfJ3O^sJXpJB1Ni%RTH zP&UF~;G01Wr-Ok2N7nTd03h_cSIFA7Vt#g9u)SLNJV%;;sXKyt zF*Pc{+crhU=cASWdo_PM8j!p|U=P>trehZ={haIWne_wX`)LE(&el>A`fnRMIben$ zG0$bPGo8P1mVWR9-$nPo?XFne*bcz?cg(QR^WZ$Kp${Db(3~E;OV_sa!lmQ>dhEwJ?LZussPxX1q2Fa$<6aakGkFU6qBSK%icn^(WojPY?^tlOL39G=`m={U&c$;; z`42YN7@JTi-@Ixk!taYH7u%%^j#XB|bASPiCq0xNxVzl5nRC+x+BY}f<9oCn0Kt#>gjhQn4;y9#AUFmA_*dA8FFs!*6cNDq$`zyQC@Rtzo(^)?q2 z|2kfuz+il-(IP7VCuRq;Zc|Ng2 z4%)bmyLnrdmvp!}3A0*QFFb^S#54-+pq(;68(X#!W7V%*AubXlQEl5{Fk)tg(jx*y z<#eW`pW7{5H>M%Fh!apu)tE#heN${!fge0rGo-w$_{3%0d3&A$z%lMR)-vs~05p!J zbdRallR(yUuZpdGwjW!;Lnp@&l!u~0(mwHVjQ@j%A!K}UF? z1o(8C$m8^^`C3hXj=XLGNv&iOqBOA33Uoa1(A=tgv+kY@ZYg)j()Q`?g;;N2eLze5k+vrBKkIN6-JM6U5lYCv(n zS#HZe^pRIzyG);c>RI~gr8j(i*$eV{SiLLZ=D_i+dR-hZ+SkYGQGKl&1-L8q`h7Pb z^kKCO%a3aR(w#Q!&kLtx!j76U!$6PraGLKesKH=rA&Z8mzOlnMjnIQ3+*iQt*Da$H zJGiXBNbTwPCq-T@9GfdoN#59kpIW1vKl}%OY3IxT-RBn1|4e&}S!AnR*s0PxjUU!AX9xze;2fZp@K z1MiT#?mASZf3ff#$sKphbp5)vb!)!wJ|$VL{C}&f(IWTmFdr_R+&C85-Rbfb@5=G< zja~$#J@a3DeCNV9|IPW%cmFkv0q2U_CY9mjX|6XLY06h%bk1ajEU(_*w_t&d5ctp) ze6jg={aZImmAUnGa%G(AhRt^T-DHe^Le6?`i#>e5(N@Hw2K4@=9Z>;iGPC>aN4%(V z--GylKd~t-#sd}V^vJ;3kC@q-aBj+7^I8F9Q4Bh;ts4Za;!JOh7sy|~af^Qa-+Y4Z zzyB_J-*-Gh_dRfr!A5*r)!VhUz($WH+;k&A)8hjvg%@n#di(tsCc5v=oj&iY%d&pu z^-VVhyz<6|((4Lky9g{ptS|&Mp>*6xya;|HL}(-q;HXD-gCDD;xHk42%vel}% z)u;}DA(RS#3~48Sy!?^^KY}p?@GRlR!0T$53SEaCkMxJAlY+GpS}VRG$6`%F`tOSt zcm;tl6%GlWN{M|Tq?&+>-teo?sF);drMj<+LSJdn?i{%Y7y5u#G2v!ov7F}$Kg13d znnL5m(I%8bV`HOHI&g567KA=XXjIJboZ~<(6XF;eo;!>Sct8VACN!}HR)q|3k%HG5 zL6y7;{7F~}J|%AmT1S7fR!Di|B?-O}Mmc=SBhV6#qw#~1E`2;yX<5*Rm{+!cm?;cj zg*OhPk}_BCKi3s~jQAc(e=D@S;zOJr2EIB97JQ;$3WI^_Hu&sA@JI4@i<|-M>z?QI z1RjfdQsQ@otE_kr7p5VFC;?+nn<{UT|z8|g5b)FLQ(0?_T|Gqn?Ud{i3yQbA? zL1jPiHSPPBIytn!AEj&;Y|49m`PIwxh4{OSHk)GK zU&W%rx+I5ag)LjLKv(E(9b1I*3-&6`dkT6}H8|+5*j#4odtrZX8%*c-v&oNBa~F)ss3fk%ZN!-z;y(sRmpL5m!+O@%4>o-tqh!vBBgOaJZXX%YF4k2mw4 z4`or}=SBG!{nJ|y4-dBo2Vsp9&GlE$zlQzaefQn67yxL|9YXm>)qixSq5oQdyk3e& zTKw-+`TxedP7MIxco!GzZRZSX1o*D+BG&wz=byjUDe&26HC*Rmdf|l^7K`3dd;Rsh z<5a{HyT7AWz@wvUi?wjS9UjuOySqpGZLyv2$#itI zrv`=1?(S~eKJi!ov3%ekzN4Lc=r3v;4V!0YVkzjPCl-bP2nXW^q1(pfyZB6!cl)jr zLag84g)p@UEZEyz@kf~SwmbKYVQ)z{k-0PBEf}&CMNZU?AiYk2=4#D7#en(-(08Bi z?dRU!+=~ayW?^2G|DGD49_z^z{T}Au>@nV&AfpC|Ezcp{>46NoSuUd@^B8JWfE`Jr zFRxy@LjUr$C+LBDF4A|u=h21P-evh}zA1Ghx3cxc!Y*1JNTUJN0zSELNVdtD(rbdw zUFRmc^IW5Mi+O`DUER>DSLgov#?6d>jl4=%SOU8c9_cWnB3O`Ht7|B4PmkkKc@Zjd zmbl;^f|wP|$p`!yI3fD`JT<~L*`jVEwSXxN73i2^I;k`g6~V9w|2`+1qYyUpIxZ># zEWQX~&c`gJPj=}a!a0UDL)e4T0|Abp0OsX;|EiD>XCw`C6wg9FFc%Qa4rfWC3<0wC z!TzR3sPn`nkKWgt$A{CP!!#;qc&aF~zJ{q3+1K5x6Lk?rPx36)a5xI>2v?s2-lK7V z@Ew(hxS%iP7(zIASPg~v>f)0D$bpWrO3*lQQK-2ZQi@VgU`te# zTqo%8!pB&7FrYLTV<{UP)_OJ9fhU$hNFlJ%Tg~MqDJs`D=NN{pvK~@8<`wbf(Y2B^ z?s$*)T)wNu#EwqBS1{HOZAwOz6@;Z>GvMSYbw0zX8wEzpBh0uc_QRNfI|b3g2+U>w zDtixRn#MUg$*hFNw1BeULOG@|0#FVJpJTneiM!8Fy=s3~`tR83Vg0fK71i}aZ;J1W zEYb@wJ1>cT1CUzT|8lSDuND5gQcaE0kTeA_J5(C`zNwcV_oq&PjeG6&^YUJHJW_x? zf8Rs(1_I7b^C3MGM zaRvk2w!Ke+=jJ|?JRRT1dh5S8zw%Go6aVqwr_E;8gp0k!`+wv3ST5{c*xtBt+{;L6 z-v6TfD-`7HSwhZ#e^n!Zf5ypS^5Tmx(!&ow+#>|^$UkjEz5f`4D*T87fG)!8!WXC4 zTmE7?y}lu@h4|V}|MXAmTlvt3KGePcAN=4`eLbIl{`q#WnECYml`D5nJ3BAS3ojhC z_r7<_fA9y#)58znxv-Tt=#TzL(*druGiSbOcd-ESxpRNC@R0lW^tXcpYI}Q{3NSAm z`e@;K(rz44JGU!s=j_>C{XGB4U;10JbI1GZ#@7ern}F%h$rBg?-C!YicE}Vg85MB* zcjBH=hIh-9{T?--o>TR@PbLIt-4oT*Jwo5xvTbCmh55*oY5Uou0s8&3rx2JzEGR4| zwpsVe{!#c$`cXC>ab|+o2B`$Ihpo-l#%w78TF-!8x$3*c@_yy1! zL*-YVj$HE0!4?_>bwGtnaj4Rvt*s;8-jqfPy?O{~=?l0F50k7W5yDdu6hkp^7@6Pz zDO5_kbmD!EG3R-^ACLlo_1K6P(<iXoki$9FDYWEzU=d#X~*9`D6X*+ST%#X|OSgAx5$D>>*8VX$k|0_)D(%sL3RO;y7tqfB?&LY~wvXs303&RZSEX_!Ctm9}x4+g* zX-#`aBqppmc>60Td2!`@?H%%WC4;{)$hr zopNE9J)ox-K*0;#D03e`URQHP3&n}yzjNQXxegStmDL#6{2g=lcJ;*{kH7$p9b@02lQzV zPd!JMUc20n>5I0y!@`XK z(^7N9$Qt)9@Y>vXX7jIpz155 zcYgV;ZJBS*)d=vw0}pIpfBkh?oP4t$`-iIkY5-V={^QaV08V4%*Jh`u*IV*pI=#Lj zFFy%@Km6ej^V3g1t!V(PkvV_+Z(r(bdf$EbwdH%#V*wv}=plaQnP=K|d+(x?ZuyQo zZcWcWziID!*Of&fJ3r0yRlasjrv3f5?-E_6*I%Efix)NLe{Z^a^`Kq2=lss~>(}}G z?#_$D`lbMR5bpAw)}7g^BGLyW zQQfsG>F$N&9&*4IqTgjL&-d@=-D|sBo84@hLucmO*(RvR;`GURO#(m45JC$y$aCk; z(0kwg&Gg8-9*m78U=%`-Lu;}EG@2qnezY3oojC+?qAHDsfVI52vKRzz9?kT|^_i|5 zEbkYi@f$ZKtkYfTb0Z8DIjSm6zF-~pnpOd?hF;sPWY{7?zR9iLa6c1`NXD3fyhmE)NfGKMnPpIhh8is3t|R3~g)JZ6b1$%7at zLYY@7`CJu{V}0nPAX!2Y^*1#DgxoKdj!B~kYA}d3q7YpB@rHB47-Otn`IA@PD@90| zS9joi@f0#kgF>cg6k%C&jbo)&3Nm0JGHzhOUqWCWC3@7bi2esbolbaKq90mql;w;4 z9YoyN7YE040-wuNFho~4z)7vnciju*Sq|ggdHEN)bvwMywK8Azi`6Osu5MO)PB60x= zTmkl6mFxK48}vpPABk3mKWp8_1N9;H~Af(s02%fRR3tvAj{5a}f4D?R}-=ty9%UsrYwL+h< z_CE9rK_hC75lTLY_T_4Dq8aj`7J`}EsWnb zJq`O8>|35v*<}PR6zFnFe=dqUu%(QOwPSLfO(a>W8z4gQcbK=4u8`h>;?YENK`0K~ z1)c^i_H8zxuyyzW7To(uTLY=l5nl=6>v-4(RyUUKa&^ zs|Em9_Itkn;_sX9xTC+9d+)t>d-dwoZU}hSyWTZF{`ljvDE~96{y+BEW3+rXBlLgK zIi!aBpDO>~xEIsu^$mHs0l*pl&#)f~php9;)&n5A#y|5jcgXU-X%xVBfA^*N$tMpM z<^8xl`siKll~*qDrArs4JMNelqrlv>DB$up?e5;!BLH50`DVNG&b{gIP}<&}w8bj8 zyg&3}fHED)&JGV}Unsg(TerHf4so@)2@ zlX+{kP4%R=@?43TD!NM&AW=DTQxUdJ?`vB(QF9{wDcMP?1Bo44eCQ%b`L%# zH9>ip(;6HuFWV$dK}CgE>XN?rSy7$YL&2YC-|*%P=hgf<9itW|>>Hc7(ZB@ooy7og z?(7-5@9vBA-uHaVViY)QLW<92#^x77lfxW_0R6os!*-CFA;SS`%B_8X0DyJ7x)=s- zxG_NM3aAH5UynUv07`Fogj~knnR4~D+iofMG4P;p`h8VEOO&BF8cZ^>B;|O+u_~K| zV8n@dIQj>hZpg=LH#V67Sq)lozB}et`moO@y^3q4C?+N2omB}Z#~mE|hVf&Zw-Z`x zpD2E1>nU{X@SYK3FO&_eqz(NDZ$lMI$rXjLM?e_6ji@40BR*s`Uhj}A+)Pl@VtQfV zad;Q`DcY>UXDYUoYdr`h_OM0!6c20&?6<>{I+qpv*VA1-@9kOQ29%N86#)b>hzovH zygf1AxzKLJEsKvoYchs`i^?+Av6VF)1a+ZMhVS-sNn}FNMf`M7_{m6yFtPwJ_8L6XzZ(@o#?{y{f-wDtXKUs7?pgYz&&+FaQF6`A(rdIT-!7HxqS6HePvPlpZwex z7pIarHkzNHWbpGa{HX=LHm}g%rpX!=H%z-fK8~XCb0OI(ESn={r%||%#GdKtm}Kw! zech7a4kNOSt=9^$A=GLG7!X>}k{>zEH1O{JF60|~ ze$7w1!-z_{0I${v`)>vO_V{If?!WxcZa)9vm(QI$w+Ld#+s&qXo8*Xk*uUI)=FI=f z-oFQ3mSuN=*joFXd++zmS54I#9_%ZiHxBsL5=px+zNC)%E(aDj(nT z-h0ko-s`#dxmk@P{9m^7RDF40=dmAaujg;A&5{4|_^rIN)2%uBU&egg+uO@0CzAh3 zUH90S(tRoX_taBQNvkehx-^z(f9CD|Y}-HHZd`t|>i=?h^dBlYJ~|$<1L4u}P#)@l z)4Ch{xp?K0Zp(QC*i%=c|M-(X`6iy7{VX0IUoKqlb@-m|`JVJEzw#^P{C5g({p9Ta z{eMNgD*!tH*a1j%n2wLP`t5DP)6?8-ZOyyIVp;BydFOx*X0v{^Ug38$V0ZTH>% zlM|Rf`v<>!_{b0aA3N;!Tg8r#7Ice^;uOl53kK6%m|1q73uQVB8{=MUo4<=42>2_h z>{=Ld5maMxXg$S#@re{wz()^c#=o{hcMPz`kkpdVS^z-mJSYOND~j^C$^z9^_?Zl+7kC_IDJm%S3|M$_1ZAzpJ)fWRXr62WeP~vvLHSK<4`#a$gkq2=oARe^ z?~9i7cyR=L>{mSnA9?z6i5ko-mB3{Wg9S*HRZlkRbKvR58ohDUTZ|BL! z6GOpa)WE6;{nKJZu#P-qg__0C#<3<;?bq}GrgD8?$;`q4E66BLC*M6n&<4e?Ot?1O%9#yKMP_8wpo z9EmHa!q>&H0}A7D0;S)0iX$}?RblY+DBR`|QNI^WjU5Z=_*^6U*tg0&*{&1~{IVJM zR)LdU0PHjWtzyegAChTg4krXpja`P7WqY@w~w#>R4q2I8dsN`vqL`TqbhyzR+2y_R3M=V{_BJ6ks>GaFM)^#FLl zu>c?Z;Px5QZ>Hm}pX+$r=tgQwj91emmo;1SCj5-m0pR>~YK=7!^-cbS8)M~9+OSXw z9_SQc)1FAv!KRlFw1amqsQ2Qp&IXG0jV7j2()_l^czh@BXnj)%~RO1{)-t)I^G`0dXT0y3)X5Rf8532M5F z6;{f+C3NR?X)rbYMb&A@)+3@JdX!i^lJDsSDzmNFt=)sS0+dIqfC1N8EoRc(4~&6f z&;iTR(YFjtZpgPp;O90p7;6;afiy0gGuag>X&Vt52Ry8g;NSk;KYaG;OTWahe{Ruy zcbC?@T{jjtfNc4<;_bYPuY!w3ZI$nr!|v|mbb7iRFI<=nY&RSqACCtFx6OrdT2M=)Kcwq#;mw7)$%9-`w>5x|G|AmdV81Aspkhg~`3A1Mg9zkg8P zet-GneLWB0_U+raTNuUt`;T|ycymbUvDEiN9)Gcw zj=Y3O? zH61kc3Wewk%S`&YBNgMSKNHx;Rci&h zPi)Ae0lWUtiiihU?r+6>?YB#kg%?!=bo0{i|11rO!#pyN^v$ESVA(=R%DIdV4~H zZOg2N*=nSOPXQTO&-7cG4PcRNGLE z1|^7^V@%NMd=!17+E*~TZLz^Il{I3#c}&&_Qge-cYf7u%mVY*gvy4suJ$%Jb4$?ll{N?kH^;);Wn&iT1bD!yLD2ypcZfBEjeynl>zzhu z4f7aL;fot>qlUPeb>Z!!*4X#4M{Jg@&58E~2)rtOI3D7z7~|-*3R>uTBf@MPt=YBv zHeZz?IggEVTYpPyyti}U!|V5hx>o)7N`;kr>ov{%+gh%33Ss22;m!ve_pG<XxCKCcgwhAtvj!S>D*Xx7}h)3&`0B&sj>F4tNrxn z@F#}&zkl}-{%tY*zxn37z`CR0GA(VOXU93O(~%tkzSB$xUYt>MzQO=G43cb;1=i2~ zlq$*<^6!X0jasPlAZMo_8y}a~!G{czZ|gXUN~feKQmRg3y$iVb11^g#I$5Pq>pRvo z2WrN{9;=4BdWy*$`@VKW*Yow(5MRw|qsmvH;UkTFYM&*?JOA`QgKz##HvWy==D^1P znzvzCt;Tcbw&?JXbNpFd+5*k@-_0p4%irmE|9+2McQSCXKQI2*ajs@LTH~KTd*q*w z7hZT_vhCla5Fo{~!IMuj2Q8-&6S7 zYscyF$46vH|Lxm*>C&ZNp@V~+68XQ_zx(dH@c84~X`Gj^^64G8bBEGmG3yr#DCeK0 zoeSsZ>*Kq$q`o_UZhLle?_Q?9xDnRtH2)3%=ii<8ul~`Aq7{5^qVhmkb|zRtA;YSv ztH99x%16ubx4J3Dxb;3R=mWx^jFGYfz@YtB%TIo1u_RG`W4`XW79p8*X914>=Trr` z8@0TvfH)QG_a2;KD@s5j=PZ0#uqIR11TB!ouxAv)pkaNzhR>UU6xK<}3TX*Wo*>}3 zqh2e0;#S!q~;t=RLRG^PiV@SO&Rp7LO#vTQ|4i>h8`j)b;~+c3uTR>c`$GLIn)P2m!UfjLdG_R7vAOuiPKKsmP9n@lG*6wyoFjt6pju`zh=9a8YiK0e{g(}>2 z9{uSwH4woEwryf{B8Z}b7IA1C6|S;K@xoA3K^!d`I^zTD();e)NMX~~N*sC*-)c^- zG=t2QZIA9w`{L`mNsDiFcWWr;8b^eN6iOfD>V^h11QOqE^vmYcc}Emna>I$Lap6jF z?GH@Y(*wqL^B|9c>HhBZ(42IPd;2ptKSvv=bx1Y8wR14-;Kq5?5GI?G`jAHXZ_fcM zO4p>BoULgx9}R1+<4hY(!Knf<88dqjZggfscTT59EEA>ITI|>RTt+cH`+T-pyP$2m zjmIRNss0e>x0&E7L_-|;KZbCT<3_chTi;pNzL*8lcp5ae14p!u1v1q9FKYuZt%$u?8ju3EA{$4 z8R_K3>tei{cFem}uSQ1{A#69bFQB1czHWPg6T{tq-I-%^K589`Xd{T>&d!@zdFD(v z^^w>425*=+B7A*<)^Tu0afdKj7h{e`2Mtdn`o3i@K#L%Y@s?u53h5W?Ior58FR|yu zs3TShZ%!ZHPM&l6-#xf1M*ng(ggny7HUC-NfK>DC#b}qvJO=Ducx~4iZ`U<}m>M!k zVf2gcAlu|}LVGd7W$x@;zL!4>5PZu&kuzSQ+4>f{0_d4G?r5#H?VZh$mQlBUMsJI4 zgR3%EojiQa=ngas)_^Ty$3`mZ&#BhOs;0<#%_RSQ$~k<-EB!hx)8W^DV)l!F=x>~z z9j*$MK?%qe)w`@poR{F-oN&D!SF4rf{o`2TbDsO3Z{I!}_xI10_eWgmzx+L3{_c`T z|3C7PkH8nd_{H&>MiSZh&lde>TY;>d&1!gZuaI3?KgR zX>lU%%$9fWmjHi>5pPl2-a1^foSDz}X2*B#t#>b8m>u1@lTS`(9?K$i7884otxij~>Iuo?+ zNtaPdI@aHM^ESNs_HB9glOMVWPd)iKeCY9uaDIPRmFBS0Ae7P80Ah!NMl`b-ZR*`t z)SU|T*p9~)O=#v;Zp`haP*`2^xk2H+pK9Pes66|nXeA8#g^KU38HIxXfMJJDa{$;z z@4RmOvCT zYjyb65woFVM-3@!>}cmlU&9#E-Yv@iO^VT@BrL6tjeh~#fP&U+llgQKTdM)?LKwt8jAoct$W{Q*hXNj zXxEe+VlJB|#hZz~o-2*e#OMLQ2l_sZn%41e$7woj;4~=C!f7MdhIH~&BGrj8ct+c{ zI+GiYnZ}63%`s^D?010nb^!1oLBqtT(3Y0g z+csB2m&|aR-rmP~vmJe!(#bH=2eT%^O>I&1^xM)@b&&cLODa^upN3pzT-zXj z+vZkO&h&EeyIF0`pvp?5F-oq zOR!iqnaF&%8;TJzXudc#Noy#H_h2L8)G@DoKJThCyY*RZD9e7C5iI369zHZFOK|J3-;jNUyx-L~!i zPV?U0K3%-nkN56fC_{WC#(!}dj88rFRB%H z#c!5q@uhU(!jg;s;V=y8{r87d)_VCH<#n+*-{(9Ee(Ubp9kyb-#eAOj=9HE>cg3WH zBci^vARy-yt-xM3M$3l)(ZUF-N`=<&BSj31wuK*16}Ba6K)szv>fKEuY)cz@Qvz)3 zG=cp~`#Hj&rGShS4qU5oFERMB7XRz)xteQF@?AE^g*2{cwo-p!P-9#L1cj3C`C$N- za*=iSfn+({VW3$@*%Qx>fDb)>0WO!2yfxy(* zvc`3(s(bvE)Lif%?H)e1aaJ=(9+lQURYPfFILP{hD4t0+kJ=Y)7~1@LDng4&s1Aeb zkePK;1%91d-hly8_4!4>2}C$-I~%hIDm6-3JNYdgS4R@YTtd(T)<#>Jhp4XFW!-M9 zq0U+<1dUQBG3>A8L~)v^ecs%TuTPwY`xT(!OAl)-WOKJjR?s zRi1$w;>QPWJ>?A_&?JBlu+i&H!ujCNCi{7^=E@D`U4pibLzG-Fn)LSRo!dFBYjJ|g zX_`Tk7EKMj4`}iS&*kL1+UJ=^r0q*a6g6(SNkgz1^0uM=wyg&;nR0(#JRCNdN;{a} zuJ6^D;i;cEicry5o9+65p=lq}UOssiHuODhUcI?TZ0p@{a{tYCc>ft%@07)FMlC1b zG{}PvP@Upf$Jy`I)|ROq#7#ey^#Ld2nQ%(;wo9=9eDTMJCa^lqR1ezZg&b;+m&Tt;~3KivVM_G zj^%7dxC9RL_v8kBmkhmv^4F1X)dw0lvAO}yGdUu!h59Ykj{mblg6x#=Ed_PVaIz?B z%-@g(P}c$XYv6W=OsVJ`*F!yJptH#$nsNoEU#6=LAq;la87lXwNT!AujOc^i^PM~Q^X1FD{ohmc$xmJyOJI<`_O-9U`Sa&Rqv4$ZiZehO%7y>h?f)J{ z{=ah$gh$6ic@S+R_|-$U2K0h}dR*&n-MR_O}BQ+vee08cz|ieLH4AxH0VHv3Tj zr7yh(7cOMn-QDWOaY%=UW7^p{!f~AU@4tVFTU+c9n0NQi&bs~L1Xxn;X0yI8fE2Xm${_&6hK6oWiRz9dH}M!SYvCO_%EBX zphkQK7eu0D_-Y>FLhIwSxm zw{tSC^IUIl=hik)jE{DHHVz#pXy#fY>DUlTRPByt83Tj1Ax#8#0?~%4M7H*Cq>t8f z?LpX5o~=uTX9G-g>8s)58-w`0*4gKj00<{Ds%#l2h73%X;Dc?i&HHyAEsCdAj;n!X zbR*BeNOAFJugxe5%cpT($tBbxRvP3AZba`VT%=wP@NGzN@o%PjXE*=-;2&cv7?|U6?$Y0#Mui0qhFv+6$gB zxw$`YI=+(+574%aOKLcfIp+|Zuj1rheTOYGg3)+JdycnZ(@_6*$7BsfL%dH9G(6UC z_0}|us^JAev%(vxM(2raN0w&1{R!lB(-@8b8_p+;Wzjm4k5A5u!G9la-@XfX?;XOO zdq;4#Tmw2!2Q|utMIq_sa|q9-_ubgm>|$+ zeh#2k*S8*u&Li*4V~&a{pwyhhC-ho>0Hdg&_C;ze@iWAWhOvgl*#b}lFyM5LVZ1w^ z(=7mVt%+guz?%<_7^_OhN}L#0To4So3U%#-(`a+aD_5@MVncu%{r>8P|0eqQ(edyek5T|0;-g_Az8ip}0_fH) zMgd&MgM(Z6+;fm$d+lN|;$NeS7e4}D{_+vty?Yt=_g~Miyz*H3-tT>PxOVLjm&-Ao zo$VCvwqI^^zc3Ait*u?UbgA&5Q=;Yagc(QSm5aQ9dvJKXf=h+>yuYSyw=kmB0DWOl zIGh#c^Ur_JkHNqHclKfHiQlfR)y#V@*5wi5)M!f~;7kUDY;=VoyKv>8+++E60(Q9up>wqiix6w*np_Csr&VhbaIW(?z@eqp1$ z12(kYFuNf1+R-rT+J3c-Yuo3SLxZw$xO;PPJhw3ls-ptr70DsVrdVU!dTMfN8=7j` zha2sKw#m&nM*2}5ytt~~7wa%$3v2f-;s-pKCie@7IMn;K52iLP03MwG_HeX zn)I}hXKhok(w{!pn3r`H+lKjKYKDe3Ebew~#vFJwJLIDpZS9yjZTZ@5Z&IDHbp)z; zrJt3?ARMa=$<}q%4oCAjBDD?UpIn0&qgfpyIC1XEEpyzkwmHT?dmy_2HJ_uafgpt7 zGp!>hc&c41ug({3zI=(*5)M?2x+djqlbD=dfEp);H>;}-9& z5g+Se4M)ePaPRO4?%p{p`q~*BNOXT4&*Xcuk=}7?p;fo%gY^w|9LBvgKcK0C41AP{Z65F8arR zPG3e_kBtBCpabF2@z5UXiGx}0=%wovG>yKs*H08^Xp}YkavIff!w2I&jr5%e zS+p^!#=G6mp!KOK0LWiVwl55&*Pxg!62RyouBEDkS1U%Jh*s4&AfRpI+Lh1_$fiQs z9Ne}J+i?Iby4Wbaep4^t#fLi<>g|o0xZX$RZt&d1cEnnReWKU{Y}#eC*?xaT-P*JL zY8ab7!?*7@+L*TEUuW{&#!tQrQ2X;>wK*D=GnuDg7XTAlPLmt} zpBsG`S|e(|C|EZ(oqT|n5W>g}(lq{|h`H)a9qGZD^e8p+12*zG*n9u}Asn47;kX$5 zC#Pou=|4SP`pu;cUVyG$3uJw0Vd<H`3eM9}*-fhCItd85>MCJjtfo=gTHsV2e&8 zDV7kWYM569RfU07xtyY^{)Eb`(!Zk|WV8}CJW>sDh4?q<0Mcv7^)76j3p{_>?*rlF z)a!B(ob(fY-ROL!l&XHw2$@FYRyuI{NmCS3r4Qo+#rR+S)93#z$J9o5os1VQT%d1!<7nhy-fT7-x$6J3&ps>L z{(a&TpMbr+Jt|TE%;~~h_^*ZhZ&v<)sce zVcgy7VB9WeFUt9MMp(=+Esuu%#a=(3&+u@0Mukb`^@?y!>%w4)SCYBlFbvC|dH&DN zf78nV+fV*>H!6e)dgR2UXKRS*?~{OTFn(sdS__~N*rYIi7D#BG_vF!M1j#ewgLQz; zyy_j)2&3kD>2`yBNZ$Io7^~tOkg5ZrFnCFTNE-mEd1TpyV>VClX#3x?kTC4I7cUe& zvM0-#F7G+7ZPZ+U(O$T+JdkXqlZ*Buxo)N@s$tIe=`=!Z<2U-=z1;T_Vdr-Ay(+?z zKiz4QJ*cKJaAQ0+ZHNxO;di?S1$5eQB#;IZR>cyW$u)zXS8)Cn^F6cDJ{S zpjyCeJ}XXy4)%7pi?g~jg$bvMu_;{vivzH&+q9i3SgQg`Zt$2ABfkRxMa~_Ca_O`b zImL|;9gYF0(UysU8ZUZH2UBO1?mrJU)&vomN>C#}{y10eoQUm>Uo){CY!Eye=?aT4 z8ojr!5Pz=)w5rk(x57FuIwpKiIZS3DG!7ekdR=x89F>POuO_H`ZAyKYAc|`CP;=eHDbPgV zKX7iK&NI-1ZHQ}}R*B;GmM6A-sB&9hb$;75Qs26hTjmoQz5tcZaKagU)lFxzrJK!} zMkfn1$lA1=DYZ9Cw|#)qs@=Jd6jgq-MB`u$iJ;0$>F!+ef(_BH{w^@T9~Y=UDOmX zl%k{-Wam3NDyg^ksmh!>au7zpe9n%9ODZZtDK>o!E%Hw}95B9q>}k--GA?5%$N)it zrpnS$15l0{bo%j>%qj%H;Qvz|=93=&No?m`DTz+s`G@dxKlEp3Jc7f(`Zbl;ys}Hn z$>Y&#l^1OMFN)#61$nt#PUop(HP06e6JLH=z~MyLtQ_zx5S;`8|O z%U9vXjRQJ3cp455-vrM0|M!AiH{_hVlf2z6R?Mas3|x8W`@TrLkt@>X%D{6d3RS~Z16wW)1;nA)ChH8TAfT`?tXNQUWWph} zsw`VnnRAOrO*hEJknW&?#Fj9a6#bh)B$|)@AX4L;A$_5wBt;I0V9ek<{J}V=L}x** zd)XUQ)G7;WVV@iZ2Ut`*n>U>AJ(LdIxqB370atvbI1Z0tr$~a`ovq>=*pls-c6Ya6 zi*wmZ8)y7ioCiDQcX6=v{JE3Y`D_N0O5A3RxZ)*a?>dVa%|5nqn8s^fu@UPp@%9QO*s+1kLcEsp4Hb8*AK& z+$)U-bHG;Zqllhhb53>U)bpyA$k~|Z~kd$uF{_Ny-D2xUtP8RQAo;_I6Jcz zK?NI!N*j)dniPJ5dJZ)PgwwgN0XHt}ag8COW6~7AuCzuL1#~ZmO+PiXr$dVIOla;y z?NCkDQ*$3aGE5vYEzd{4fi*nVH~Rg|x!2I3oXO5z%k3t6Mi^AqZ{K1oIDp){nHOy4 zHrj3vPgDoO&W!=`=cQm3(b+1$rjC-f331q?8nOa{I`?8+Y)qIt?i{t_)3@mi2)|U* zD2y*C=nbRQb&j#Qk=A>$U$CK{mj6P-M~z27I99Ovy|xQC#|A5vRT#AKM=;~CcE$ZZ zP0JyA0?zY%ob0@)?UyRu_}U3twa+m{1_z%M;>4ESQ5_S2%2R2hVK#Scyz@`%Vz{q| zf#V`##OHBIujfhL!W3AL!YDfqN`-)t0Q>z{~Tk?feHvhP`xIZEs6^1w=r}+ zjHV~?g<;TlhC%~duNs~QRuqyI_N#`yJ};X<486eG=I4m3VFbBe0u#auY`|p=B`pfb zCp$XCw*M1KNS42kR`|~x2cnla^3L=r&;8e2d#wE0+U&-^$ZUSRuYW;bnw!|p&j}j2 zXe`0jOwbut+O0brdjN{xC9G?Ci{V zt1DV8(hxL@0yCAUKj4-W{d;`(@qCK!6P_S(LBDSu9@57yUZVT=wd()v+a100P6y9C zli-av`f|SoZEbDQn{U2Zf`fPR<;$0YdVRY;?Fzx8<2&y_cyv6JN8JTLK3QIlA^~_; zfMWa8^UvQ%*RI`?GuRn$^Q z@?Bakx4S!c#&W+q#WAqe<;*(+9F@<<>GttfcVUqeX*xi+x4Y9Xiz8sQ%-zoRPG2M) ztcsg>z2X}B%(92_rl@Y;|MH)K?I(V_DvH$hMP5yehG9-fp$xi^4@D9*I&8fbfkS4f z%#x)vdlfd){J0K1&tIeKEK4M1fWRv7V=X2KrtEXA0XOu-Az%WBA6$%C*+wRr>M>em zK5PEJryQWwA5avcZRsBG6(d#6Js=@ll`b^nPAm@paBHfd10(DICkgZ~`#n35N zhX`4Fv5tu-5N2eN?I@75wbulFY>U?_JeDHihNvoc6!)6UDWVohv-5a7R;z4EgcfSb zITBXmy3{CV{Cq|e%q-t0( zgKG*T2WUoJoG!Y)^tT}sG?vCh33r3Q8!b^Jpjux6r^adRSc}-Pd%9r)8-_dJhS324 zvA!XU6RkF0+cJ2xho;K*Br1o&F($?WwqxXuo$0sQE||`Pp5pBwh$338?i2H)h5|>} z+V<5{k!F10|Hos}E_l%Dp@yb1GzgTcShffNY;HU2YP3?ud#sPx$mEz9u$#lt_Hibk_{K@{&J?%&RPv#vg99{dMEm(i5p*g!OMj&+>v%gV#+-JPFA zyT{sJjJAU9>Ao=lIPF#)lNNQddH%-Q1PI>Ya?I~{x?IYu$Z?ZHe!t$f0rdWimgaYI zwv50+^uZp&(eyT2@4S~G^#Bz@e_TF`F=>x0K@;$uc}|zBkeh7y16d*B;0I1)6pogb zug!WTF5e1py&koizVTk{mvNj1IY>>cA_{tygD)M%aDZU+{S| z1w;9nJ44Wx3dZbokqY4CW5@x}_GQ0S#tN|UcWA%;o#sJ9v;3~7X2OBE#Ug~ zTg4lAwOcF>=&N6SzuVvcaC!fYeDmgM_tEbe()jvL`WD?yk3V*?zkP53k8N)yMgyGk zR)KVCj(}Vo0kgDPQd+H!@WSqH%H3ji@9s(3F2UY4b(}^H`PcpJKb;pJ`k%P+LA66w z;EQm}p}>Yj0E?7EV{GvItkwOCgEV0LeA!@7FE0?NX#=E1W3pBMw@9i8ZK~dNG1T>u zQlw9=wF>@v3pMPs3D`7dcbv;TvnexV+ptvwTs1;;4I5OGP&jH9p-ADlAW5Oieh&D8 zHN=6n$4o^PL><(kMdo}^p{BKYb3~`dYRHDsP>V9MfE&gfN{2LEpt@iV1C$yBngQgr zzE8787!ZK7O`<9E;kmMrxMKj6bd$f9t7QyBa%gJyBqJmTw`rcrcj3QYh(35 zJE66w>|}2jpwO;A6U`GP;{q7{^k>XwesWm?r4J{|A%s)1dK7+mq$$}v=lpHXT=I4jWUs~Iz;$qa7r zb)Ai|jk}rydb7IzjrTPMp|@$`h?|mT)V*LHx|nqn$Hj6r);?Q%vyG8IH@0H5fuIJe zo?FM5UEtT$>fz0L1*njEs0K;Um)}2Obug9x7W2+_N&#uZY0wD<4{O__5xE=&12w3J zFo>G@&i1=2|H&$dQ!5+nIh*>t%!#El1i!M0*qZk-6&$VQ8UQ*zS)!piYT%$xR5g;V zan4&Jg@Yhysf}nmojbh-I1Hw=>wHsE4mQTj*Z-og$@F}W(+xTahbUB5>Szlww5U3p zW&LMQ_=0Iw|E6)wdxtUCd38sz_cwWa(AK}}196HN($4ev`}I1(x^RTY&pN)*05#9BhKD1-w+KuX zy@qzLWN<~Tm19oh41p4m`vO{xri#XNM?=Hng-}smA!1jCQ68XoUeg4m`%a=uE)?$C<>opEpnuhCPKHuZM z%Wta{NB+xsNg+~eejvU4 z^2_=8=bwjHUO9lze)f06#fv`<|Ky*1G(GdoZi)H>KJ&~WJ@(i*zWeScW*__5U3mQ~ zuhWM=46uLy9G$&)XLx+)a({e$SfZ`Val0_NQ`*ACibh4@p6G-fv6!@I{TZr?a# z<|X0GE}fp80{qkKe{S}Df9IHXo_Rh!U`15L2O95qTcl6m^rVJ1!?|1_=EBf>&-YFw z5th!XEQLTeChWLCg<`6aI(klcc29eW?qx<@p$WID&|)Z44wodU8lPp{O_9sG<%|BW zQcM07CxJULuIYQ$D!O?H6js*;f{ z93iyiP-T*`3$b6jQ3@r=?I8I^?LpwjvBu_jSu zp<$Cc-zl6x*o*;9luZcOxEt;AHre)BpmeN!3u?QiJ)NZ!SwYa0s*}vE59=KBK%UD! z)jV3ccNE9MpmX11OlShkX_3v`O~%tj+0S9zAXej`w+LQ17wm!AJP+b{#8#x3G1wq- zk|Q8;HHtj{SPcSgbBw1c?C!vD1Ii5pcS1>jp*jwHZB}EPpn z%Gv-ekFrzMc&WQcp>9l$Wm=p)7}I1GKw|+WJ?*a>u7^i))eIio!`Dv)#!h zd`IIEeFJh$^Xy(F63cINjRh{-)kx1L-bfyNY z%TYAF0Zn%Jx+HfTnH=^ML};EFd>X5RBHC-PcQsbc5n^kIpE(+zQNEM}iI**S!nGYl zPXJBX6o-8eR_DkJW1d?>GZ49K^9uY}9TDbe@Vb)h_MLbml}>qBM>Qo+F558vl|{8P0~03= z9l!B1e({HX?6fS1SwEuz*$Gf?GsnC>S?9g^ZeD2{#PC=6|8m47=AE6L{NCwlzWkvN z(J4pbit&GR)a85k?$O=5NKZU5qprI{Pd)W%DBtl;UL_#7MW6lbMYwwPN_f^w^dF0T zAT28Pf*TlZlOG-5VF$vaN|mq<_S{y(i0W-+()Jcqf32+uK{+ z!SPYrX3xW7-e1@vynFXlb_lq?q;zSw?+TN`ot?fbet=ZocQfYwY>D(-HjdKxYk&Or z)Bcs;?|o5Yuo@fA=c&=0#Nam}49)N2)z2DS@3I>6sZo?gK>$+_h$44OAYkF42ek%S z5U@ZXD;j9ubFLW;+49vu^SvU{YwhhcYE2fJ>Fm7Gq*xNE?u|;KbgSY>A!wwIUs5ze zw)=>3oJ^3J!p;r=DL$CZIQ4s&QLW>min$tJ*$VPnv@u7yJvD^K8r{=oQ=}(g)uct~ zQ0I!mZ~3_~o<4Cv0Z$AAz~&0Ak5%Dm=A0nl|JfpFE<@cYcY5%Cwvl~)`E)7>%|ZO6e`| zf?w`bARCC(L`_{0=ZLIF)zFnCaKwdv-YOANkBn&{sT}j!<`9EDTef5x>-~(cfT@81 zZCwSlD2FLR4olt4V|V4*jbAs=Vom!DH1oa1kuO)OiIF0&($OJ+4vmaI7Q^K?kb{@^tvwj+LNzK53jy9iNa>oW$8f(_SA{aDP1fs7f?f#(kFL!Ea zAV{8{XYJDhq|x+d{X;lEvhg7wt9Jc6^Z9qJe;+SSvC?f@B?Jo+baVrWsjgn&5IL5*nLE*VYt0du5dIGWTpMs-#= zIzalO%tf3DVL|JoqvE#MDvG$)04PTPxVy(l0LQM^;e$c`705}DJ(*Xc}AieU+Pjf*)+~0qdo_mhHe*mFCUcZ;q!NG32eEH|| zYp-4D-+1F!Fy~7+j;D!t1vqzZNUy)Q7N74EJKM!peH)LCw!5th^DduIBGwe(4D)I3 zmQpfx#u|NEtyefJHvi5H@MOjOhb_o6kv{kvf8vK>|5yKBQ6#_wLBn(8dsmLVvyGzS z`T8nA$h^vC@Me@;e`t(b7ck)PtmYx2P?(WBm~dtomw39#3gMCFr|ZrDCO=2b_t)J2 z(O_*<6->DgLCrqa?fI-=zZwfxq)!xr(G(yz!bDCeTyb;-G!&<-MvjKeOaW1mrCw{& zS^~)pH@&9_e^VmSiu?&NCDmRcN@>df1P<&5I6D(YRmK|o1w3LY2#(Z5#jU@qwMO>& z*&N9cgWHVKv5AZTK;*J=Kl-Fb0Sk18NfT7TT-6U~P#jJ-q1VWpgbuy8?Tk8Ta;R0g z6ob?p4q^lrLwc}u4v9cgy&rBkErgc36nzdDEKcE>F}C)*!#Af+4pO8CR2VEauxOo& z6voKRQWvr*fh)-&t!TV~n#z$U#sdHVO$_{O$cZrM-KenpLu+K2rH3{r zZb*CHDWAm<=^9nkc6+f!u{}~_2()~lLGFZ8#Ed10SSP54yHN?Zy|Y~Maom7aH__p2 zs24SGwC#0kQSJZS9Yyy2ay|HC~f%j}u6c=6s`l zhi|)V_4Qv)Ed)N$tCp47DnE$wt?bpeEL7|WsHyA_F)gDFF3 zTr!TBEDbV+tUz<(`+U0-RZ{|-78BG%qx$ZA7!A5_4=}pGkO|bKhF942Mz7eSTdcpn zn}E=-FhZ~*po%)Eegl_HM%PYbpgQ0%n!eOHYkeFf_<}gmYcwSZ!okt@H|oWNbB(m{ zUmO)FfZ%$renW?^{SEx*zyBv-#(DikNgmdDU0PRyX?e9?(*kjT`5a2rKEL<=@vw!f zaj`g0#rUV?y?X;g`A=9CJ?n?Py*)TNIU7Ci|CwiY#@n}VQ%c_@GrqNTAkqJ;SFggs z!GYHRh@5}hI-JqMXik8Jt3Nuv6OTtJ01xR=Qvmc8nlznO0ej&E##SY{Rb0b>0yU^}sth`GJo6-bv_W(sawCQ!x-*(F zFVU#-TgQEAiv*i4^84CON+5C&pcL?k)Z^8C_vF=$!3 zi;ye#V?%tVBOt%=JJG^a%1Kc)jwO;B2-))QGPDtW6t4ugaWtc!WB^P+S<5W?(Z;%>I-9Aml^rcjUv#GdHqH&Q$V@m8$RYuP z$L=6J`tmLbyiqbS%y@PsJPLyuti0YTKq&Iv0#eoEGgvG zjB0G6!wSu=E5_r%Jjm>h>r3`4D->IQAM?2?3F}9V?4&J zRI{SP=jgRqof9#>YIyjf3N(ouKjxiLMa|Zr(Hl>UN6%HSMKx{)HaAY!V`??*?X$DY@nyP)0MIk+mm#hm- zq!}S)Feb_= z9&Y3%UjGgMa03$R;7`_nUmZ>WRR-}FTvNx9PvGb#gv#eZ=`q&7tv^p+QaYyK4eAWD z^<>Ju9+mSZC`m8X642w|B1&%TMK zq^*B&13ZO%$>xaCb(1yC#?BLzh|x^fME9LXIp0QWmqhoCj^uYU^i^(}k!fLSYBejw zNn9GC$|o@6U#=%j`N&xZK<3ogcTj`qF}`rXoB_&zMrWvqhSEeUXsiT6wo8D}Esv9< zUMBJ|mX&T(m{sN|_cA$aea$|lRwqZdV|E@5Rw!DZCy@P&adQNUEt;V*@SV%&=t^~X zxx=VgU^=Flf+x8A2y_HsMOxnf*MALu{*V0KV*CpU48xkY`x{|B^R+Uv@xNN*xE_wj z^IPmBI8Upz8exTb=ds7=_MJP75-0(>L`O&O=KCq-E0-?O-O};5-g*l^`q7WlJMRE| z{NoGS-u?uzliU+%sAVvbP^z7-A|LOmTKJ=UabWxM`JTl>&hoJT+yzy?xL}Wrmyu$yT zs42$6R0UC5rTRa4L_vR7MO>9ESIk3Jnk!rtLl+|Uo3Km+zggs6RF1600rmN63Choc zpUdVgu$zq81dHB>9TMyeU?Y+hFBpA1$kZ4&kSaWvpEG0!vU!9%N2TH(wN3yd53)HT z1p3LwG&jK{dIMw&#ooP}Z(Za^SY=Tv0s41LOBU$>rM`>NDYK91aSKDNW8BJFo#2~5zTN2B1BXz5C8~KY>|v7XxkeFzsa$6Wfk2N zC<8c)8W;LIM@Zdhz=jST?wli%u7ehN>yDZLs>L1~`oV_hcyUZuGGz@r%W}hYLoX$t zC;M%C(L1Xor-_MbOLcAynN*DqjP|sUa@~~$qv)TE zcXlTj1hU0zyevw)ogcGe@H_c=lNKMWa<9u{O z7$)l_BDyvd$;ZTKOt*2xpbKu7?=RoZS1rb;^3&Il`mt&Ryp67lfi_lJ0RU)iFJJfZ zU2BHe99ATbU1L0wOz!x6^F27dOXZp6wRae4Ony$wyQ)*!9*Iz+-cZ-O*Cqs;CjgwJ zkA&e*5VdqVLy(Ar(`n!MTGttWGJ23=k#;XP9>b}q-K(`jtW9B58?{Ud1A@+nI-#vk zF|0aZ{M^od_acA@*dQK~(GgloNp&8^U|H=U(KDLJIm#BxpzGDz7uT9>iF4e$L8dYh zg|QDtLt5bf_EijuuiLy z{~t#GgmgJ*a|G}I%fEtO`BVQ8xY7YK9$`i&r>A)~o9FogM_dEv{FiR5$7M10w~Fz9 zwgf7#d8Zipr-*sK>xPq)lZ@xi(fRUSQLOXp_wLape5|P6ha*?^U#%X;d-uLNe(F=7 zqSsz~O`5X5zfT2Fysqa;B0(3K= zwLk&b8?ffs*LVHUC*Y&c|5-?jCu;ummh_S4d_|EZS zt@jmS!_OH(Y8-UAZXswEwpB&eK2g*+peE1Lqg4=5jQUxX)($c9!oi}T)EG1TZ!b|` zC8>!~KGGzYHxx26e$^;30}S=~p^&6ziy)7@v0`eGK^Ok2AlNiY#5s$i(OKk03Q*}2 zAV*~^Rph)t;Uu9Ls}fxEr&aK?QLJq;1H=@{u8C%<1E4Af%e5PuEnHVSpoOXY*={VU zfh!7eqc8;g9&7Z@qaH4EJwnaOpyXM?G%wwi>Au%I%*ani-UXmDBSsB1Rv-lNnW-E{{Kx4G}Cv80Xzr2{rd>-d2n zRQwAvEi-lMnCeWEC--v38rnb%VFTASWqq)i6$dRvL3MVBLy;() z9c+;1T;biV!z7COh11ZX{55UD?~gzMS*Bd0&VF8XHkpIe=v{bgAaQg)oIj|crswvZ z8l=9CnNHfAbmuG3I9xhQUx6@0s$+t`4}&sc+{=wcK@S*XbthiX0YF^?p)$CWu8LHC z?z}kW9L&K7J1*M(p&3ez|0?LxQx~lKNj#&QIDjD51pn6em7h;)1sIJqEWwO+U;h+q zSMHO%hKurfPH}Mptf?T-@CKMTy($gWInIp}(j&iJ?{rt`*VmlPs^^BgYjDR>#k7Y|h_QQ<+ea1YVTSEqLFOP}DS0sa(GU zuu?Xbo~Z-jshWHbF8=4~qE1)fe8F`RLTEDEz}c%aGv`UIUf|+y$A)?wrD60fLU<>%y;Mc?!A)|(ch!>`goi#_9+$3dv#bM{tKY9)oR?{-X`7! zU@x7Hv~wBHR__&0`8n#2k4G$#|L*=wW@0`+93A?9{`@ndMSTDFU!+%Gebrj_9B}Zj z1pVlR7xWvh{BLt%OL&@QjE@Qee#adMkB*1-s3`#QDdw_u2CxI5EO0sJ`R76E0Ps;> ziJbx0%bOeK5x8{=x))yf0)6_^>?M4<2KE^#ey9HnYRZ_%i;)_aXo-J6`Pq7*8?~{UKMA;I$gSW zVSfMcu(XUfKI!|dkN)EnOoFH@R7xoMyTbl91*GhtVzp~AKGd{aQF0^rPsSAovw z6k*H7-H_^Uaeq@z7%IkG+Uo;&B+H`-k}sB2)0eFU%@HBbPZ}v@~gf)t+ii1JkhYZvx`#zVllY&ieSM3iowyMIUdD##!Iyc;0 ziE;%;l^BIdLwpA@z9T&tjq-wC+`>hlV!k|r$?r!?D*%Efm%iq*x;f$FC(6O37+qCt z>yXu)VV&m&u!)r>TiOo;CF%Xq=$Q>9Ms{>&#IHsx2$^f%d%za4-j)xKhJ-Rq6b6sd zm^R33CD^A>Hhn(SsiN0>Kv>EE|`x)C)tgIJYU zb$(te)0>0Sc$qJ9nU+AsRA&tUKCu2ra|$?r;hGEKD5Y8}q9L`$_@roSq*QoHOVbY} zdpB&2j+y`Y&IeRwcdQ$eCr-nDvuqLd3EE29jp4`?!#aUQ|(Xwq9~|{HUX$l?#<-0ex2nh%^-aT9VTsH*$wh8m$IO zrBRy`kFuloWwZbX%MLc(BQqk_zv}^LX*k#pRMZ4eI;&CraIPqOitnt{zup6}@-64j zP~Xe%h=T0YT>^^CD9TtC^cI3g^3hU$fZ7;<-dFf0pYF>|>IooBVOoX&L(}b??kYJ& z9R*EG^X6|j(OvFf4LBGjn;y1$8-MA?egxkB@4j`qmYd|Ao%vYQ-^@96MF#NV%540X zdkl-MEn2Qtc^gagzucrm{>KverxINoVRx6#_x*TSK6kU@@ls;gf1=CX6Lfg^Z%3~9 zKc8>WTW=lE?(XHhwRJHX`lCPknSA~FEn+~h<^4xD(YAx3roedHx9Q=t`{;OBj|7j7 zhw`9Ma%%4X)N`lr-T3F@<(Glj@V|BIMUgGfKYxq<;2-=_VrEdB1MudXcj)Dp?__oW zY;Rwp~s&To{z@$vI`?b_wyHGG1)qto&H`Say@7b%^bjR&{iD;`PChTkpBW;Nbj z79TC{aKA+Qi;Jr%6VRw$h+0pTGXEvi@K$;bXH@x+a-^8!}*pH-q z@-=9Uf2amWE0{5akDjG0IzVN1j(K~T(v!oj752tT0Y^zh@v*yW8Y;y$RSp+)VH85f zgqsShqJ)ZIO8RB5@NxH=OZ8mNmG-S|M7al%%9NYdI({-~;T@2u5$6b6QJ&ZuO+D!; z1h2x}1S86eZCMp z!lBBEn*{QkjVIYTZpdkrLt&DD9&N3^$@|Wf52N+Y6(0MHQRNR!K~55}$fWJyIrl2} z6yu?<$+rG;Wz6%;Me%Za#AM233Ihd`kAcyiG~4N3)L(fodF`Myk!)3E8=JLOW>O`M z+@J)#mTV1J5{iD0F@`d}SG(5S*twXL!vh4t0@k}*Y_(ce=Y12sBrZq4Yl z0T1Iu=sqg~M2cncTIoBxKE-RT#;rvB9Ni*Q@6ofN+SUGcHfG7sv$583$EKfk-GwPkm2PEhv$i!^ zdy}o9*wfqQ$bWMPaE^e>e&dJcU7?Wi$;|LxJgpc?t7bL3jE3 zcLOD9u>&dZ*pS7_H34C z<*x+7=%oB1qXCMJjO$@o;36+qD8@fOg^mBSrNI8F=-J~A7w0PaHXHxv%irC5W%i2k z-`!i}#o{nO_0&`Fr7wLYU$}6T`+l3;_-Diacl?g0NdtbLm&iW{0Rf_}At{3QK_oGs zQh(Fm>5=LG&>skoj)(H79=eH_mH_Aj=d?ir2%jyEfW!^~-XhRZ0blsSo%Hn6ZxzPy zCbARYOJBNEjDCR2$GhqMb7Obu($9RWvX>4HhGMm^(w$-1?Zc6z1LVcL zqmyIgbb!-S!o?z|Gn)1Dc}{z?;=IhdMIhG%Sg)wx*_jol()DXb2XL%?AY2#eH~S5L z{YP-;yMCASRaq#s{6@GIz;x>t9|(sg+j;UnQ$#o%4j z9#|W^+-bveTO-PBuwi+QMR{|EKp0?MxADQ6D@vEN*Wv2+j4t+!p0*9#c(llHL+Kik zh8lTatqhtC4HO^s`UnkCg>TaY0}M4XVkr&D;JX0})9rUuckUX;&n*QdGny@?3G%8qpOztaBU@DPP~VMgr zZ{XSfY+Ghr1Hg+6^6SdRn}WxZt)IvF2{Tz;x(0VkPF-Lc9s zoUDI+M%@y0F`LFLmaF{0dh)cOs6}9*NQXT;lhPysx`ljHS(7mxiq01TCK+bBF;n*%08-WoT%|`{&SXe|YeVw1EO} z7FF%N_#ErsWSJwPX1yDqdcU*P*vKi2bNyaQpL$b|(mNdi)HYQoVC`ev&(@wt!ULR$ zm4=ny)U^-IT={dr`$1a!f%`Ie8U=dPU3Czb|BBmLZvO|$5mQF+&8Yb`Sub{*qHdx=rq+Zw%?C`#xI8PhG~>j_;*B zuJA)}0H<49UAp&gX|?)rH*C$jH{ZO6AKDqyQO;>=-uHBRD)j*LuNe5d7iRprI(nbD zKw#m#>A@rd^ zhUz^`Y2`z9!y`4kX&7x^+T0@O1TL>K&fu4V6E(#}1fLlI_K~ZUr;&>k+N7|YGB~MW zu2lGWUOuW2b|_ibDXd?%z)?+3(;wUrwc!w@MPTaL-fIU@tLSKYfpuCH25OAb>DD+c zyv+qZg|XO-J-DIhFiZ*~#&bFieQLRoVBU6$`I31VE9Ben;|6fo)#o@Qda|D{LKsW| zuQXLGht`jgqo+!;)r1J;5@TH0=<>GkA-fNxs>lWmTMUb8@bcKtW+`%ap*B(5ZP$4e zPz?<|Ckp4Ks=T#!VL-v-`ITl>fzfRMLkTJ851Fdrl}tg;Rate188*g8TewR|6&piD z2q;`Q&=&s7b(ka9*_~ND#Jwr0KJKpc^Xt5uR-xC_oW>Y2dfPOjD}7?noU~=Ee6RLZ z8{!4vRLN`T$HtiKn!eMNm59_s!&@zS$qs;4vD6}fx>aP&3)geoqI<%lOmPpVU!y!$ z9-xQpJ`svOh2z3&CZI7u-`Y~Hk@c?w;f9y%cJrARB++BJ8td8#Cs6bnS~pg_3!Yhx zj^G(KnO>VAHS01puzQ~`rKLP|#F=AB`eM9Q8~{!S$i*VnGHN4lzQ)wBp)mSAeap`Y z$3i0~TYiSk`A!r1o7d!M3|Z%Cqt@n7rvt?L5(gJm0$#1vIpB^4KE@`!NlB4vPO&w@ z(~fW=A8d}~5z{`qF-ykV-2k09Z>U)#w*K82CaDYPJV*JU7c)#gh6yLK)Ol%+FTi-J zej3MWP#GBo@9;TDtq#+YV&ngr%z3J7T;kp6QE8>il{t#2b~%hZcTkZv#2ryQj|0zB z=lX;hn9hJ2hmt#NJo+v5TTCuTO_(MKpzExz1%IaRz+jbHbO#R5dJuyZ;PvI{^;BF& z$~x&PibB`FmB33FHFgNF@=&LLThLwOVDRY+q?(PJw^i?fbzLFGy+!Xqi>AAysXdSB zG}~@YXwDjQ#Huc4=Nn3lIvaTcaL0~=PUL$>WkI`O(}Z-)A7N{@I#{a$xgk@U?y?<@I{VJ3HGY;y=(Z4C9Qq(P7yCFs?WoV7^!kCHg-W zeOR{YDO@KGH z4)SMz>u=3>?%YA%@{f!D9UNT4=bqDM-Mo3V1ov*qHJc8A=zWt)jFxJQw#7*66nNwS zczBNlkB*1(a5#?tx$&>R!BnZS_nhv-#y`I=k$sVU*REZb!hkn#9`OF4^4stGeNPVl zoY!7^leV|_iJ?S=ufQ|kwV;omTaL@UkEY^zq^{FyqNzX4Pd>R1u)7QU-Pw4$T;{Vg zER1P2F4?zR8u;G(ch~FVlK~2Y!{X^I%ux0_WrouCJ1DMhhOQUS=*~E<7GL_2pUB_% z+doXSeA|UlHfBx6glUs0qZ+Vi(FJN1Jg9;!lR?V>DpU+q5M{GgHTN5(ioWN_iLx^` zf{&ls*)>@OpQIXq!sA9);t^Hopl&=h!YgVMmdO<*hBPp#0L6$0x*Klbo7p@y!(2-MQ8Pi;w z`q1KD9nk_dzXBtcqJ^Gbq;mo7_{aLU`2~k0r{D{1ii@lXgEC9K5PN2}G1M_|-eS?a z;O_>BwsoDbrfe|n}nxkC8Ib+HPM@o`T_H48{W^@e7SEKVWV6`|PwCsU2u_ zHj+AO2pdDo+V1-U8h;nVuCIJJ8SUqcHI0Uh+uQhN<7tjAQl8NTze+|+PXC(PVcQS} z-|@5`yKm5(em9N~bLsQzaCbDh(ls=PjXX(_);6W-B}e*?9B)_%GQy8ndr; ztTY&Xbe`d|M%ypnldg#_b(22mTxco)*;rzewxt&J#`+(PN033_LAOYCnW6CdF52Mz z(f;{!yO5QV8YEi-YVf@9*z2&M^9iiyx=YcW!w)zXblFA+ZZ35BJk*V7>^zv z9S{A1Q3%jK>jLG7e_5+yPVnzq^g~$~rvzw#?YXfy0Mg4ZU(e4!f1|KkW)jf7_8Jrh zajkd?A$|GF?-iSUkDgiV((<-G<8u1S`ioyb-(CAq5B=qNe(zwFcDGVtQmbNP?WNtl z3x$E*hTF%`Z7ot>7D=#$%OWRNG{aeUR>aco-Y%_=kB0f2;iyBAQa!Cp%egMV>3S_$ zZ2dR>{;R9wxBlb)-}~c#iPGXp^#WV8%ptq(ofeNViO|scc?KtIqJAE^P$mtg2wPD& z6D}-HB~s5ydigxq*vhjfLv=gcRxHc1r17 zGzHHEa^qE(dpe}oVf8NI>z09TNPG0!jSSsNxERNBF@%CX1gzM-Rv6Gbp=B5T)^3@f zuG1~#P@^ZlwVaGYXN8!oxY_7Y5^Hb3OAX=SRpn(nL-3+WIu-)3NUG>@qZOuGBh?;B z7bOlHQi`z;ICumvQ9!jt!8F*uD8n|#$&edT(VIJJ#T8XBqZJYa@CYe*B+%!Yn&_I< zLP!=e@ofvq){ZKMNg&L+iQWypr)~e>kxq4(X@9&Pz+i4lFQBLfC#lj5N_4TOxkY@&T-U#%1ZuR# z-|Hyo17jORQ(R-)FHpWBXb5YY7(k5FF{r-YtVXT^N^0}3MysV%r0Osdv<`xo7cm;s zbt34WnXKAZNq}@nvVfU(hCmU;bFjv%(u1lNd z?(2I8;czKCB`bY}?u75l-!AZ}a3^yn(^DP1-829UER` zl;CLw$#^ieRVn#-BTek4E>)Ba8R8gi9U3b#-eUI$U;k<>4j$?DHIDAU_8n$Yh3*@4 zUH#)$D<_apx|T4-lC6d=86wCc(psZ|!0Q325~YS|AltzCcCs~5d9R#fye)&%ha&vs z9K@g>8Rvn54#YTyKYvhK@eF+98*fXqu3WjC zUwY{lUcP*lZr!>?FTeb2r~|K(rWH2fVQ(AFG#bUa)K!lUD%Jf;vF zaN~f8zWtVfeDK2OS1bO>l|b?8)f@QIOPBGdeu|v|kbGBwYX_GRp8IKd;l|B${VKrG zm!HJ14u|;I_sr9mihJ>UAAby&`&;RkfBBc;%DKJt-mpq}T&Lab?L>$7@#yFfAAfv1 z9S*bZz29eS5!ia>s8`C?}|GBnMHQHJM+WB9AQ{v z-z_@)jsK?~!JUu%2ipHe$!xe4i=Hu*Ow(P=Xi-K+RjCCEeNeBgkV-c$MX9j#dxuX; zTAKYX0<>rqxmRh_an*HG1hoc$%~w{3gV_-ZZIi9;^s~UzcxxzBwPCb|d5)?o7c^1w zMYvg;RXA5zy&HcnB*7Hm+GncOh<#r=hb)3AU}z~5<}K%gm93$H@yqX&n;bc+@K0B0 zk;2Hymi7>;p|#gx@$SIzG<_X&X!3a*0Z*0o$;ZkZ0-k5-MzU_H1u@fZ5O|e!s%uDL zf@sFSM5?mpU|OqP`IlCk$G=OB0^sA2nk@<&4_(cbub&(_FQ?z({Cgi!i6y7Ms$;|`3bA)H*$7|UWP*}SQ9LC1ry zXS%EDNEFX>M=RxKe5vl=UX^HQoP>2-QK6&qOxaE^6l`@i1TQmQ==9O96|}zjXXi0~ zF1GX07&0Nxn)PiW64W6?(C%&S>z}LXyEhAspGX@Fn$5Lm+$i=G373y+Ff1HDzEJA^4X**V>)x_#n7bx32$LkG7_CEY?GYR$+=c&C@mLs108S)Aiq` zDj;m8K`CRaZHorlSo>}V+O9gr&O6;1t#ZH4pU6CbKpfWfkG1dSgzyxE)K$KqXB#ab zRv%dQbzx)SycEcgAz;tfF5i`k{XcN;&TTFDH+j#9Sw_yn z&Q6)CP9Xo-osAs%m-l7CNzVUlmY*o9G+e$6_rCu1vF|@FC|z#P*T4R5zIN>j^0t4x zwYMXC*#V%?|Lf#|K*TA}w*CpT*UyaJZQlcI+8B?F|A+TLcyv6J$G7vwwF_ClZ?Dl; zHuA4uw-hSVofsXU$1CaT)#u8Y>IC?ipV{l*e*1`S-1q|h;14d+S5FVIf8(9vY5Yj{ z7Q6*d!JBY)wx8Zwo~BFX{P*5Fz+q?J(>SEv(jImKNlSf1fo;d1z5I(+@`O5kxS;Cx`+!p}6IWE-)QfBL{X3#z4jmRX`@a7avkEC#!&AaG&d)?toBT zx`?bXTOgdOW^NLcoeJy(kU9ZYPeA^&{;9G{T3oPGMVFloJ)hH=fzdcYR0*L<6y86} zRrJpu(eewus2Ja`o2A&|tnVNoxJ0@Mk=5(5;#eNJwK*~Bih_JL4{qp6gfo;2ZKqZj zc4d4cstMHOPogQ{+V0UDBQBIZDk-_h&8F7k%xMqu4Ie z=Z2Eq&*MBk=26=KeE(|*<+L?W!sy1vMPRgPgQK52by9f5*^RfB#uUZjxw2Wd0aRy$ zwMQQmL*MQeQ>YAmPXN<08TW3xmzBZs?KhE;h`0{>YY_BTp(4yrn z!eKtcpaU=N=IcwEMh!gJU+sp0TJff2veXVRWJRS}H?B0tJx#vvq7I9-JIX2On52L$ zVep8pc^9<%Tyn-*&#DeW}dBbH&Fd66tg1<4JxkQW(3u1_$%tsZ2xL zMh?QT1>>>Xi%!PZbNz+Bolj6jqQ#gR{X)}McS`UXTIjGwXwmvTM*WBCWaFE5#%Fvz z`H-beJx34*=47(xL;==vF4MQvk;ru|OZyFd<;%qRZ=43cj#BV#Z(bLX{W=EVpId^T z{O+mCnRi^RO_UIM;q0S*upojdK1k=e1ew(8Kt{V8LR%ZsA zr#(cyoL*3hFm*C`mq)Oz`Jfh7PGH6J5GKe0b7c6WqO3zh9(q>6Q0~<=yxyF-ni}BO z8v4W58^vv_ZpWztoZaU0>jk7;KXJfYZuwNEK%gMF^Qj_-+?ffmKFarg>2K})>p%YT z+0Y9oDmFd4_416D*9>`YTZZ$G>!M7o)K!#Az&~%L?QzKjy0w#Wxg6Q}KRrDwj)Ky= z({99bTJY~1_wUn{OS;|PQ;S8u-E~D{p3!{&z1+Xi)2BZ5DY|j%7JT;mzh4Z0Zq+NV z@ZU{anp*Vl>ebKVhW=mm-)2ogQ}C}1E<%GCXdMHOj)(6^@aTA`kGgOlH2w|d6W(@@ z{&O7we{bLOk$g+gFMQ!k>DH~wc#JbhVlvcZHM!b(*dqrxidVw zf0*Bbr{T_>!<@RFo_Xe|cqxmAvYX|jlQU*^w6}-!)F5hlmG4Nt3UR`G%nwE zzqaPAK`5gcTw+#blfU<^)_gpa>6?HM%T*OZzMH_sY`yeztySz9YIe54Dbg_N%iT zONS|vTIJw*rE2JDU4Y2%HmLn*d6^ZCY!G@^#0;9u`I=-3w9Fq`emE$+krkKTwnp^m zdrGyAfGZ(xye4m#M`Tc;$DM~(QFA5PKb5KG$9A@jk>qikRi9DlsJR$V%kP zg6Cpuey78peY+~@qs<8hL>(67rqpn)x%XhX&szH-3GyL( zKgbK-r5H0cNOY_``sR>IrwPvk^?uiJ@q5+nt#s}!uhtnE-^=!oPPTnyHoD-x_Oi7= ziu_~O{)fDi&8Ntb6!J;doe4}dz8ZPx zh*q3W`<9GuWlZcIy;oTe^}=n$lF(=;?g#w1GIj5jS-jm62M3pbFYXDeV#_W z(GYD`r@>^gINXf(U5@5hZ$?w2t}99|hxGT{w6UVAjMh3dQD=s8XY1FTywV<{#fHo4 zoFqjaxKmAP!6YrFEaPKrR@60svFp@ z^K?b)ukftAd>dZNwP9>`v^DvwZvzg}m^Xq!eAcHvr4R|~3yuZJYObfuR z%*Oxr_U?#jIi8kTX5;_KbN!HJvw@BO!=s}N=g-4MyhQiQ{eIQ?lcDQ$!^8P|@8wT! zf3oP_&!8Ls{QWEC?G0?|5EpbFT9qyP~cDg zkCi*N_tdFQmdSGX<> z>#jtIOMw3fAKO}#_a}Ig7u|x(P%rNhoGsGXyzh(MpH|Cd;dyDfQ_`*8cCztaU#)CQntTyh(ctS=gDCuq2P93oa3 z_Du#^9&O7$yRqyQZ_*+l_h5<=D+hszhKRzk9PP|yFM^8iml^7h@>wGOVDIH2iU8<~ z*J4Z-888EtjWV?Gn%v9ICy$&vUQohb_Lk8Gots_SZ;dik7%;jrz%Lf@k*DO)4@^mi z3h#s|MA;+Ho?;+1+C2XisS&g$(M_>e$RdR>_S{*pxf<=gL+$yu-g3wZpn)P<^ctaw z`oe?rOrB0*kVWf*LK8U;-k{y41g_Vkj7KMKDvjK93F|qz!fX9IuPf0W-oCc2+$i6H zz*8L5NmZ4ZfCUp(7;1uWW=K>xVcq`9Xm2&RRbxd5XFy{Azi zfho}xuvRA$vTXz-}Ea2+#m zqpwAP$|sapc$+Kl$qg)8oseKKWW9bdPgU-eKTZ{CWt9h7TLjQVj>Y;1+s+fgQQFQA zVhhMr*T0WRI0KXOAF?zPy9cPr?onb-rHafPJ7>M7=>WR?Lu|i_IS82>KZ30djQoG+ zJ9RrZyR4Z<#OZvPrPu&smNX@gcB8XVd4>^{9S9t4j591OlJV=ePg>%PdY zN0wR!rdNbfj}-UFX6DQPtS_LhZueC}&~!~>2o?MC45xRwtO z-z>WN)5OLH_of?AEf|%CmfFu01x?57ie9C&Y0WJ zet480pc?;tuycStgXK^7BH|77{X-c>^yyCnJO@7jx60>hSFgeKPyI%Ey}Uo%e>VM^ zUvqD~`SmwOc>FQgJ{!h=d#|UXexA>tzetxB>-B}%?cws}4;B8_k7s9T+$oH1Sr{O4 zrPD2-`J#xWqrwnZ>?uv-e0P_Q*F&Do7vnIDS)6{!9CO z=KyZ6Rh!RH1+W+Q@<2C3P$Erz*Tr?BOt#S!iynGKYfng!_f*^N5mAjI0@TQ(p$|H(?(Nm! z6%k++u)7-V^NRmI2f70V#CU;4tq^O~Yb`YC&H@DA?ZFE&%K27F+oRQbUA-RTd@p2W zW1TFDg!+9Hxg!jN#FfU>qC%YRQ;PLSP20SG+TH}QvxP^-Eb0|XY^wM7LUDfoh{i#U zm_v+*Ay$|UvLa`crFaC*p3z2L?HPLidOy8qvc0BjU&&~yi%6KOoKEM)kCG!fQsqac zeQGoc>Re&1B&U4Ay&QQutCFYF>x>T8dj2lz9LH!8Bl zo@xE(^`n*daT49uHQ#~nYSKG0#AzIoRd`RZ|fhSuiJ*s(Z(5*rP;W91R<*3``CjbFw`Mp z>tBSJ{pLsl)MsTk{9>-m=(8xXuM6ihflR@=_PmfMI6WG&A;!bTS@<|P!lKHCfb&BW z;g7j++2UxQI+n`QTfXT#19X$Qktn!FxnsRz7_DGqn?feo`VfBE)qa7Z=|aXvpE1@$ zZ)s3oh2EXQ;PhsHsi9|lfbT<{H&8m#X16lgWNKp!>ka`*yO^5YMG%`}ffzfQ=o-Qp zKV4Toe@5em5OKs%{5f(bVbn1KbORW}ppW(FD5?fw1+EVmEnA5lMFR3`N>*GpslH+B zDulKn^>F=Tq^b*zv0F141qs;VG!WY zpXYnrD2(EI`Tdpjd3Y|r2(P3Ue)8|(%RhQ2f8h%k6Ynv4O_s7IYfXBBB`^@t`FBXZ$v4iEZbZ6Gn zJg4OurAvFe>HWh)K?Cd-&*{5)oX-U7+jWJJaw;0mN{Dt{B*Rv}NUQVz{u8rj|InYJ ze*b?cQ6KO$05V0u2Tgl#MUCZ$&w3ASf@r?S}gpSR+K zN+;lPEs2tOm{uM|_KV4FSMr;%lz7c0Pg3s%7G3vbKK~QW$L~$?a&*J2 z!)E_t-OGGZ>@0hAeQFf1dPCivz?2_o*I_*|ZO~?9A~ew)Z{PHKQ!lX=OLK#3ZpE*J zhRfgCx{cIk2*VC5Ek*Rv76tlVmS9mQY>*C7EU-SL{hhxYM~yBD@@2@iD!Mf_lOscP zEcv;Mxha6wx3jgnC$f*TwX?#_^-OPf3S?_Gz>h6eIAV8JZCrkNMCduuU8 zcUsh%6F%;IsYcQ%=6q?9U5Q{>$PpVI(%a;@w0?DqM$pGKyv7+<5Pxk$MQvDgIyZg5 zdLLEf>-y*7g+3pA-g2E|zGHyxK5Y?BcN#(tk*cY9l zd3>#VZI9N5X+4{ScmQ>bk-b;s>nt3IF z76||iO*Xu7W;IeADa1tpYk@T7&tAL0*BX~I)0!S+yOOl)pMqDYW6#hx;5-UKz97^n z{U#DbjZmm^yO9Ch*!jG(`O@(n1er5MYhweE(GYs`8>L)HIZ z>qMl6)^w{_veXs`UBOWUJ{R5@k7>IEcL)JCbD{{C6gmbNod!A#D(MMQ(9j80MXEBR ze#Y82=bNB1SDfeB`_?#hp~`>V=FdmS9R~H8QWP*@Xs#03x9uk*;&0E&RB2LZBIZix zK;$-YU`1&~5QACiFHpU;zQ=f{6bsq&BG+19q~t;do7UF`B{N_oFH z0NyT<|8wVyd!~Q9ME≠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

wibT(J_@q= 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 bd;t68F!!G*O<;hQ%9nV!d%My8eKYMZ9A(F| diff --git a/crates/zed2/resources/app-icon@2x.png b/crates/zed2/resources/app-icon@2x.png deleted file mode 100644 index 5bb5754bc19c1ae81a7f1c1e48e0aa1c739486e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 452124 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

5>D`25>yd*W73XqsD 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

6y4WI^?s!)x^{i$+d@&%kMMZZx>0;1g~A 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

F>k8&0&;NBRH`eH-Pg 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%0Ds}>)6ZYnJG%Hvfa(?}!D@m% z`&`rBjC7;`44BrCDQw4ir%U*NRf){YA{a`68P10anh z3)PdcSpm*VRCQB*MS)9O5o0+Kn~RGY81t~6i$kZoQFEWc5BJ1d3Fc9YG*{H6jhCl2 zYdK2zc6HJiMxNdWuT|wT@6Epbq?t&X?{Y0t>!h;^bPx8+MO)3<9N?0*zFsjW&>785 zDT9<98D|ldbqk+w zR%|XIVvrJt<5DNGgMRiauU@|Vt{1Of{bd{T;hhije7Gm&$Ne*d#{pProWqP6P|vF&!5JZ-$1xPprSh__NZd z6R6XKye$fSz!cj$PacRd3;q0wef^HSuzCU?}CB?4uCfV;{{b~d*^_58)l z?|S{_&HrU~cxdOx_d)s4PnsY4Ip)JZZGjWhV4c!e>df=ytiW0Y&Nl$os&mTLDv-9h zHPtFxvw^J2?RNtFvK>EezZc+l+J)=40HF#i+^o|<&6M6d|Ih`wMr*mn|H`>#M{DeT zziAj;UGvQZRWg4PoZc$Zl&Ts7dAFpj`?WV+h{?2d+k(cGvp?pSN4|^mYiX=|x z!%I5{pwco$M*b%=i({3!>EOld0AHnIdu#?UQx@I;U>zJAzTDr`WK}TA9dN7yGjSL0 z7#wLB>OoObtCI=2%Cui(vz0W8mG1V^TVT*vo9p1n(up;dbEDx3_4uZCocR@i4?v`K z!L_rl&mUsg3q2Q)+$tWq<$0m(O4PfSn&NY{-XyeVCs;_=CUo@DDsR zM2kimqx1Ewz(xhmHvl#Ybc$Ci!0mBWDGAj^`>N)A+cdwluLS%L&z?Q~&9;$$>r7b< zqrYEsY5Rbj3vZVE!aNJ}%1eNnuU1iGSEE^6l^@EQLpF!sRo@lsc!xIx$8UxaC8FwS z#5s;ub37jDx?w5-6^4EZ^}G~2}?HYtqQ zCsiK%Dg$rUT#tJvsVUQ5&uiVI{HL*|kB1oL&-{Szbs(^f_u8#ts*IlifD3=Ps{5mA z?dt<$mU~9D!jk#uWnCph)ewwHW z)_SJj;#*Vvz-7o=bCUvYBTC9k3fQB=i2kPcW=MXe%arjHZgx%pC9}&)(3q) z@GDPkfI}>1k}0D(=~;oz3XGQVrqQWzR-jZs*AKTpP<&322i|1D@iZOJ%9s>#>Vd+Z z^s}#j{pMbKeeNooux z?_>(l;r1S?J@o0L*s5#|JM>_To2K&Sb?>Gi23ZkxdiOubkzkEA9(uS@#7*$@hEZc6Zj_brGAK2YdZMPiuK;emZM);UFe``Z*F5;)1;${OPuvUxDZLSG;gF zcDVwNCrZL*?hAd>Q>;;6p=eJ%m9dY%+QDXj)0|zep~lCUs=`VKhz)5)(L|FHtQuh| z_uIu+NdV}7<$&wJg2YG4(GcsqyK*gaj=iV@+EDh<(7m%XPWTq*{}}lIw=LiOi!QRK z#jd=x*u(J+p3o~%>jf?2b~4-?@VM~iU={{$T1U|E?*|HjTxI}sf!iZ5-uOq3QRyzf z5Tw^|=zr#|AozpBG>&Bc;KRLv#lpZVT3?&s@pZdK)Ev>h@r-P*FB(0<=$eIfo4Xw)0bKj+6Pm8bcNrsK5I*y4BX!`j#!^zE>HACx!z4 zk)~1VpQk+Xz&Y{<+^9puH_~}1p2sq9rtx*_#jYt@7d2I^Q9tuwn|TS)7&1M40KZ~{OX}KbvnGT8z8SC?0N&H1bN3NWU8dJ@XNRoE`q)Ou@$x)< z?Y!rbU@csgg&D{1abP0$7Qo%Rzxd+itM9h^)&JMHd}!wbJRa=P=L0?;_({p99&~97 zEG$DkY^Y}*hG#n~u)hN58vy%jb!yHlaO6th*U|x0#>nHZ*zW}RwKs3y{;2(4fN!-6 z$ltNV2ooB%i;QvfBE2-6avFxI%px~Yr8c-17yOVFZ*uZU{} z^{B|#&J{O$oBo)lEtf@&yr70ax(OB!mOIpvO046=TnrcSEi`V!@S0E7(QP~!3R31N zTGGckzBfnT53UGC{cs5!h0|H9ee5y1`5gr<`WoL62l{lBSZ~lnoHpG<|nCoA3KJT68IGt(sk`YE^61Znd=bUO{Tt zo-txqi<+%XjM{sb5VJL6Z-O9d1raNPi16m~eUIP&NscG?{aoWbuW?S83U2FGc|BAN z^ewU6@;Qr~n@{N&DOzsIYPo?)zkO6x=O!Gk9qQ`3J|!;-oy%AuzKT@0NyUdR&}yHE@64nEn&Lvrdm z+>R!Xf1*&%C^(T>;UHYhJ6Hkj*7sQd^QMEO1^Y?)bM`rL!}^<*;E8tdlN{|;TLa-C z4qbEC7czYuhFp(ZO0>0n>p#=QNKo$PP}&dd@Pj<9mRBSlrkL)Fd0Ll6$*uN_a)tl; zqx9}klNiOLsx+DBhElNX$*(F>yPsHP_{>Tl5|sikhAd)#hloJSR9Xj&ihiuxZr$g9 zMn5emgpsWp*o2zFs4nlL_>`h4r$R9xWXALjQ_ zsAkuj;pbBsLrD%h3y&FezxGqir@btkzO&Q)QV2gq4RrRH%nndMtBO|> zKHrkv{_zE_1Q}p=-T4*9xd{EvRmAgG zi3T0vnU0K7bgx9MMyWNrerZ(Pi5U}3Sbq0pCw1GcNdu6UOBU(M(-=q84n`Y}aPnC@ znX=@I*r-HjlUyP@K6h;Hogi~giRHb2uSn;0hskiS94L&^66e?{$`p~ff2bQijl|0T zs$Ha+6Ww>hE!ao+)<9v#ueq!>gTw2tOUs(nOQaLcY#9P`OD@4*{Uf$6Hb&q1DoSrv zy2p6|9Ay!QUFp2}1aub7)BMJ-%g~j}-QA-8rryF-C`;gGe&}dBYUnBgcv2*s{g*y4 zUS*t*MMC1yjYSuuG-+K26EWA0-nSaYx%sDNv0(8RoJBXa`S@X7N@g8)FX&)yax^s9 zP2W2b918K`ZVa$Sooly>o+sr-aprHX$qnhVtX3ACK?pe4H&>=CKb3TLf)Sa`;^_dh zRlZ*i=pKfLy+gXBs2ea4r?o%JQyb1GIV&%bL>;r^o}zUJ8k2Xz;e21t-tsBUOUS$p z{cBU1+E>9oTvGycf0#>uoNSU)ss|X*6}TNIy6>;^RPf2cKn6lqeRvH0?>mzM-u|$C z!_7r)^Rwd8a{Zk!u!Ewk&b*WMH1F<^5~#E*ZD4lw8&}*T+^q`K`dfdUai5e}{Twk` z=JF(B4aSM%Gl`nDCfA=`Kfvg@xniAZ)8}8Sq#sh||EBR4R>xO_UsA-=v98fn+aOjI zg+;rH@c#<8j%PDy9k+shNCGl~8*&GJJf}I6vpr{J;n(82e$8pP{QFPk!Loxnt88s~ zhj1nk8;|@szAr;KSVZ_}%!Bdh%6(8|xO-Ow4K`mM?9BSO^g!u`7uCIikGwCUKX~m< zoC`nDgB}n6v)c<=#Y0+xPkN$Rf`?{iJnL7lNOPYbJRqmF1R9FZ7p3xeCR*JP5w^3> z1tL3*$6y`F8p13OGVc&jC*l*P>By3&2w_o?qn)Z8CEPm5s2gahBjVw3RfgIs0f zxRe0+ON;Lnkl32)dgrb$kK9!dxqqL+vgoZWDw?(A^1F2)3cEo2J=3R_SB69pc_y3l z26AU(qvD{LQ|d{gfykxdm;LGFXm#GZ5Ec`{ZtII*J_UkDJQU0k?-%}llXH%$>SC{+ zw)j`0Tqw&|$olH`^8K9Is<+J(4ucxGDS3$baHcSO>HML#6ZP*e_d>2KQgmruZ(b_Cn(o!dL@|rA6@3`M_=r;%9v^KMt zyf=g#(_sI_G{e;Wt7+tzw(wnLakfNyen7c#s`@2yJ>=Lv1S+p1N4H=3vT znHWX(Z|JV@$p_+R8Gt>sRG5CbXLrWq#RtB>96P<{@Ciqwv0g(jcYg3o>DaK>EVJmQ zco($|xfWvF7Ns6Z3=?||dJ~!q!R_>jgrGye8gzl)hzqLJ#Gch$bRKz){Zx|Cij_VM z&DAbz@0@a3?pC}$Q^}qEhVdskSMoHatjL!+DusZOG}(t_J0K$~O9!J$R0@a6X7;3? z7hWjD#c$%QCS53i@96{Noya1`>oKK%BHj~WF?b80)icuFKzy`F8IaIT5%e!i?%;G~ z0n8iRNdM9~l!ZREO+aS({9P9i^w01*tHfy^zXM}n%zaZRJ)17P#wMRWjz2`CF2+jB z=NrpSj#^^QUKm|Zz2LkTqR(0n0K{kGX=Dn+=tJ@k*{~2+)!~aAAwbVxJ8U?nV#@{+o zU0wdeT^hPU>lfI^jVI7hKEpD_^9)W+jd~j_i!({0D4NtcHIw|vCBhN0szkj2WD;qT zqWAQEi`Iou{`w>Z;`OZKu)_HlBO1J=zQVa}-`TGn#jiKrd>;0Ea<$H5FLOCv@9ARqRLp_`<_M zP}!N>C1{QF?U%zbnHQ;nkMr$+PGT&kyi)3j=+oE#j4ieR)afy(t)dc<-&ds0Y8o8d zyhVkb_DousOMYs1kXtDYm@#ZQR4~%lr+Eqw*re1XvI1~1V$MhIHD2Mm=vy>% z!oGzdaBRPMeoUpigQm#uQMa-cI_drVc2VWzt&9asd)ND={RV`QqnVSmZsICs6y1R! z=ITh_W4{80?_}B3eCNPE!MF64X>qN0^GBI!mP<4po_~{h>F%suEUZj!F!^n;wwM{! z@x{5LyblpK>S-7}jsMKUHt^+;Uz)Xt4VS$MoS|0nHJaB|QlX1$c2GKA?vWAY^H<@g znQ0wi%DS&Fhi;@%e}P!d`6AeEl0ETnSc#GDMwTX7qPBbWc^nx zq(40`A z5Wc6QY4X%AC%ja@;62_b2}Y?|f5b84+VI=+Q$2ZDRUGOb#b=TXMzU zw+BxHKQTm1#kK|XhH{elXby8j4?|OXEk^InGcEM2eDhYiPRH3Z8R%sZd_7Dqnj2r} zX@IEM60~H95&HT!!g+Yl}`TP5E*py8L~es~g>rn8K+UVPvR z!%2O0AlC7+lVvoUglo*X5bt6WZ=;}Nx}h8V@IkPJ#tdSSEmgMT&b!{{CB6dhU-jMP78cIOI{QqRE+KDHxK={x;zwOvsNHj642%ni(P z=Q+_eQP@Jm(R_y49n|(GY5EPSp1a*pa3 z7ymW?XgrbM3vM17#evf$^8ydmdGNytN*sWdl!U$Tn;11T8>7ZsX=H5{v0IT z{nlkvw%c^y#8oiPV6c!YU}UBAw&;r&!<|9fm-mE$?Pp!b(-T0k+oGo-aUb84JCh3n zPPw(Ga|I7R+<#xRu}!A-T!54^lK;5^Mg0)s3%+v)ZY!6d=6DgdwX)Tr{z1F{Xub~Y zJxck*BOI9yiM=96H&!*$^NjYzpToUHzuzx9W2b(-(L3mUK3!(^TkQ@@yR9+k*lW30 z@wu0Ee(qP``j9}RRD#6Pt^QY0<%EqGKeYxoI_VQ;v3aX5)|W>2uY7^O>zNfC6nFK+ z0zRB&h+g{FGzc_-l&s?Nla=Pog~w2p{CHr?ciaQ|b~o9OLv@O`TD|W1CRx3KIkH2b zA!v{I93ZYcBHp4NTjn>8Xjo)mNEjBsU$FZtkdb4@tetiCD_Br%ra65xq0$}oh-PIe zs#mexX6^m__vfA^^hymvHd*g>lL3ENIF|L*FvQHa(HR9HWAy;SS6AHaxY2Zru-(cI z|8Tj7K024r+InJw0qwm%UG1RPdRDsGDY$S^z_mSKsDk>AQMB*|UAE~xPRIO6#ktH%6^ zy0sh^#q~~5ZDeKQ&z)8}AE8~3L)J$(PIRdp+_7(Dit=Zh<=MkD?-Mz?r2Ups`++SF z!*?6#8rI}3-D&RJvrDd{56@Gom>gKDBX>{bw>Y|7OvnA}L{sH!G|nxztiNyG-lF<6 zHeK|hB=MB(iaNApeu}j*hD$3>%uheD`2a8A_(Y|n8x3>ieeAV%%Pq0cEc(^pi>KAW zS3+=mjT?_HWjZX1xDHh+DswNslE{W8P$%41@K)W){S4yJ+whoa)}?9&OZ6EF3~ByYeY+x_~dYncX90`3I57Y9TWdlr!` z^5j-3G|EvPe~D5H*W3T4QAU5Tv-&27o)EA}rp{rVZ*zQqfoI3qeg9+3_n25SX-;-= zUTy{o2+lL`GVhVhJ`K~^DH{cOQ%T2N3OT>2Tu%27i=&1eXVWOc&fH{huaIbP&K%cg zHt+fTRUv^!Pvm6zZ|}y%{YT``8{*W>`+V`m+n90ggT-(vsvia+=~PUqUecy8Ov#HZUZY&&rdhb#k7b&B}{Q6CGrCka5 zB75fI_4kYjxqw&UYP!$%f zx-?^N_*Y1FyA)P`9Ym7w;^QsUEh&SY$7hS>yonZ@I+~E1XV{Ztfc4Qoi_dLZ5hmYZ z;Tt0L8lJIccZvC|KJtf$>zGR;xn24_0y(MKKl_x!eT-v;{l22FR-_X3sUiO0zy3r3 zwTsuq0w92Q9}b{2^WQ{=(PIPB&|z|XC`R&F{o${!Fv)@=90AdBF&%u=pJ;cP6qtMf zH3!&U^06v75qtM&OIm!frn_&1e>l>s&m}WAeVzHzH^5v=No_U@N1b1iP;G;jxeW?srzdt^FSHp1kZV=^9mgS%FA(!F2-O?-HB%b6w zyY?{e!>1=--Z@!xTwVVXNr}9x;>3H{hBz5{{i^G1W(l?EXlRISYbo|08G4-~wQXK* zP-)VzT^~HND<``F+z5^$DSq;Q0PvpEYkgA}kEDsW2WmGg87ign3f}nQC9~GA2KQK% z><@zA?WOMr9L3C@?Ong^eY~D6C?**$9f+IR&$+x z1*xN2iq`-AdmKeo8o3qzNU4j|?G`i?T<5NMBAYrq)WEI5r!jDFa17qPrSwRZ(3Wt( zI_CQH7IARIYBoL`wv?4Fs|T&}Eo*9zSfD$MjuV;jsRFiLpvjFZXI+1E{-WQ5%{x_3 zRBr}unePK&i_Ydpfahj#dQe8(4&ybMXOw~o&lr3Yua@b0eB?o90_5JPRAU6?ktT<` zcnoCE3<$hzL67DHvl+%z_k25iKjM#+k+JX6CfD7|rb>`l=j zfMzu`iRHNdwCt7{n=SQqPdV0;R<8Jm#SUg3o_riubqVazL7mmUEt*mtuD3)y2a(=0 zT81)9DrJz>>4S1ugtiQP0jul4>3tWQTc&=IUp3ou|DY~bX1!!o=={F zE`#sW*9G0hZs(=4Y$up>1Hcx0-`cJB3@@f_FF8i7K9o&))EwRprG3Xqw@{E^bB{29d# zs~TVd|0b7aoRj^o*zab|+9h1C6`T4Srm;U}sbS6&&?G+?0PGbQF!?ZIF%~{zR?3;N zRCPjXusDAhmI?oq10VH83&vM$K-3BwY%T}xRTtHb=`{k#{oXsK)iz>RrxmZURuO%# z7|*v;gBO(pZ9IWng!N;ALiwL7rR!ceLcgx;`ccHG;=3N7pM@bpaEB4Kn+^YJI4i=6 ziN-1GCO6Wi=AQoUusN>Bs()A?A1Jhw_lvXH_r2MA!Tdfr#-J#0uZP)rf$ra7P&4aZ zWbX_}GNK<9i~QlR>p;?Ub#cAu;mrv+8(qO%py>0xEjtb^7jK@nE<>|fE{sq9qUhzNIf#V1YB}HS7CytCdO4Dp3{z=+X>q&@IXQguERp-iq;Mg$tVEW=GJuo@|ri(C_g(Oj?AY zd3bxgQly0~IK2C4%VjCN_;mY#K@|Hjh`zY+38=2J@dq1TWt0lEQP~qdrHopt3i5t6zU+7bb9yyqSZnne4r`M;Dl91+GXn&bgYA`)dtr_b(+E zMAOX8GgZ&@gAezdiJHzhIW?{L!jA+6X5&t#5UErL47ns`Ee6;v7(gK=c>>A5XN1PD>5gp zVNQHOI*q<7*GO@j4u<#p0~+iK*V({vRhh(9X6Fn=M;G}0R&TIq?+W3KZ%cYJFYgdA z&?_9l`f`d-qNG$YiP5qqp7>=x8ug*cZ6 z-f$sG<|P?gyk|~Z;L|fAl!0*|Xks1EtIspg>RcnH!^t*s)V}Jr+&9_FC2^4kv=D7v zCrod-;>(GZ2wD1%m~9(b)pfZk{1Q@p{K)vcsHcN;RF4Vv2qbO$SeYX%bnV&>sm#FU zeg3t3nx}%!(4oM?zo=SSgRiI-<>XkZPzj|FS_;=&vR8x|`s~hjiW2RGs)Vzw0di3m z{&5mp2T7;#tD3YyujIxrst<~r`cnbp=~CGrjN>bhK)O0~l5BN;655W6 zj>n~W9D2je;IDikG;^NZW zflT;gGlGlKV>Z%^ELe+PqBhG#@E+qi?vNlxi5Nc-`woG{4urBhR`*C0$g?93 zPl{J*q(?p#_<6Eldf}oGcCsHdbR}c~1eii7+h)9!1$O;Q^v z=i5OMh~yIUC4&Ue{kZeG(OC5XK6CkKe<lrASZ^_8EBYtZif(pI8@A~1Lrrivp|IU44ca}6Hp7S@ zRgWm%V!C{|q^{EhJ6>NSO~S0rGtu8#nDJ%)?l~;yGlJMe5+{HBL&&zxIg4;M zi9Cm}L?n*pm|cL=mgtG*{VY3kbUTzj-0ihfJ>EfooN4dN(SFx!W!V4wDP?gM%4xab z_n}9EmZ##dQo5Rbn@iEmb3eeE58sG6mqOzFScyws$zV3vbasYBX+&>*M{i@h{V(_~ zV{KT)D&L@3#54ZgwN%aJMSfh>H3Hcsw8asn2 z7)XItIwb@@(8DIk;h$IA2LO?ADYZvIA7--sbymT;&VdvRC>eGuv|AVc*Li7sE$D=z z(~~W65Iw?SsqT|^2-)CJ>QN=`iRQXrI9kv2N3{Ynz-+;T*4q<3++T{((0 z?MM~BYZqYbL5IT=wW8r(@jQM9|D}p>391W? zg#uDnQ!`OPJT>4?_G0JuL{04)WSJ1_ApN0sM!ns567<2D2lt}^)td=+X)hJBXs9XW zvOrq%w<2C8a>yI;ipko0bM^h(IAt&b1N4}Z2Hu{!!XSbBCU+Ra&~&AJ+he=8?^Uhg8W+VgX_ zRzNnzrYR{;ikd1up)+t)J>Em-3EtptAF&M7-zs^MXZBKf6BicJx<7hcftH-X)Mj=~ zqvcKxF~Zqxr?dwjhk)_*ZLa-;N@-anyJRbVu?I`PN|VhSZDfn>TMD8ivM^x{B=dm5Kde|~ zuCD}(PHlRMfs2>cW*%}c<2P*NX_$48-yfGb ze}-l1U`%Mp87ybj2rMwIZ`u)a$+e%HDh#}6D<8BAmZ%B?YOn6xcu`)0Pn)2hXiMQ& z1SRTiMX=5rF5%v{e=VoUj)yb9!3)RbV2zB%$dGRSn`+U@)0H$1D$ z(B%)#3SPM0z~Cw9oEip;V5`DC^`k{0`MTMY6PLk4#6iiv?GvoR`0sBU>d+y`>hQ>aMNqc@82G{?X+X`FY2`~tW5X8{^oTrA-Z@u z*Si5wva6nf6)>+S%(Q(@J^HeA^RjY6WG!bEoLLm(N_{?$Lyrc_X3t&@Zx%<~8urh( zM4iucR3)VZ;eIsFCu0*(;idt9QUxULOverhotI#5=^j-^!%MqLe0LOG7y>5?N`(dW zFtr-S^4{%AKB(cM3!%6zm=#hPJA<7}0HBjxZ)m!A%?;Sp;qPiD&dBL8_lT%smFwSI z9zraSliURa9S(zxkJTIQTc@-c+5Jv!j=LG3=El~fZ%RS&M5rCgd|#)f z@Tt`@8h+-A7kS@HH%@nKFL-6o-O_HOPcq5)ap-%mFw{0B94AZncyGV{;qh}W zT{?V|s$Mc8C-iIEi?P)gj9m|5{_9zp9_q#Ww=aPPE+cB-wLOERaOA zJLN?OFZsSnc->lSwIjY; zd-X%tWzMk}Q)3ADDeY+p5!nOF#?jXC_`pvj)?9u(gIA3_4K?I;GvMzR zQPQ1F+A_R7HC468tiyMkf_X01wiwqkQEboXt$N>ooYSz+$+~;ZCfp{~#CvYbd&!uq z(BLAd8O?=TI%A;<=Vsz~u;yBGv~nNOq`IzX^)vcdV$aitJ9~sfZt&J(M4)!Q@70Lm z#{feBHkIV>d_4EaCs_UM60}X8u9-)#%MKjER5}vZwG2wWaLR#C$2g>nyU!Qzkx)|; zO;Ip>2aK>#ao%`rzbyG}3*>e_f`K3}kIwLz%e%pUM?2Q4XL;Jfrz}mK{c>Fbo&W9i z1Rd)F5uQ8Xb2t7~m9i4DjqoaeI(0ZqRE2zf_~OofKf;GQ#e3}gf_P3};LowYC|H5U zMOy@Aa~qza^JZ{t?!mFSyEZXjQ?8j1`B`Gbam~%(in$&;*M)@x$|q?`Oxi z%M_Y&bE{z`m09)zV=3C2mP{PDkKXW0Bv>HlXxr|bS*W#Lml@h5Y2VV~8X2!Un)oX_ zYb&n|A;c=ptw}qwTQ)(+8)h%O?foY;C1dPz#``+61W`hwxH+{KPT5#d@ezY($C9_> z{WWtF^CCe9&p`6ifQ#)t@j)``fm!(5k3-aZQg1 z^Eo&C^+C(Q@;?BgEAO({O1^M?ssgYrrv^@$2n18x*YQjj1+spqRy1WhC07HqHPQnnBz`$~ zv5Z*JR0)*L?hBS>Yp>`v8^_zViL$VcS6-}H9DnZt&&txnbu&puEv7#6tdH)W_lKFp zofY^Cmq)z%eDT~yN_JDZ$n%EKNcEcUyP)mrp3AY|S&R5gjjcwIMzkM&9~ugbE%1o( zD2SD_BhiH5wBr75m?};ehbn4x6}PPWmIf@e@%rR6j7Wpo#fWr}>bc+3zHzP;tlA?M z7zqlGoOHRvZ1vZM6US+I|EtLa-eY&6)=4(&wp%C)*7HLs&Bj4vV1B1>%n;~3q8($U zQk>8_YSTf&C}b-h|2E6--_>?@om=ou%M7x66fTJuvpu5;v3)@-^S^}9e#@`sq~37Z zoxH>fA2edGr1#cjc_Brd@+)&Th!EOs9|xr<Ypa3Fg;=9MNVKOQ;Dzi(6#~1N&V-i@%cOl$^!E`~d2nC6$@uP0DR;$6hWEI9= zWJC^D$!UHvzqx1ayU9+E2D{$BcVZ|5dS!|_1=lv(al4+22Dv~`pZ4IGbqwTCDtp_7 zUjp;pPk1Jwt@}B<^wLU^7+Mam>n|4P`9rgQbc*0s7>tvRpB{YU4gEfTP7}nn`pe`W zqwLF@NRJ257IhG2Zch)k3Yc-PHv{LVrDkknw`i%mGHkgNS^{f_hU@QyV@1+DZao}t z%!Z9Ho76KX+VqYkdoVJ#Mp-%T%Jz)*7K|RJp1!XWyPN_gN@cy$;A)l+uz;}S_fMm3 zhdps`J)}Aa9d!6-em6^GF&dwKH-EInGQyMiimzC5Oxit!7Op<^8GJRQJ1RF3A%8{E z7Xi1xN>Af5Rbt$~E)fE@XAK6fw74UaX$@Wz%2d}*KiN< zAUL#WAUuKT@pr6s&4CSj$N!t<;#Vy!hpEmuE52R+c-P3xNT%QT=TVDBC$GKPRskSN zwaPKH3TEDZt*?kWsEYXI-?t8-XO$6@1WJXOX&`8Q9Q@6%4%l727^GQUL&BUch6s0) zVXWgp3*`YeWUv={WeOzVm(u8*^7dEW17y^jBEV6Qvb29%J9^bsBoAsK#Qs_HX41&T zw1{iu`889GW;#G^-7qn>aK0kv-Zywn1-!0p1df-9fVq}AW{sPa^PPKKqc8ZBY^SFR zj>_sSo96plup^^#Sz@wlLZg0MI6D_y4&22}d3j1DshaOJhDv!@Jx;Flbb=n&SuXnif+&OjJ!>2FBz5Cvv2(=k|xUy5rY3(MW_}pYCn4g(+DQj}1=r5F! zA>ozMsJb204?;zhRuP4uswaWz>&%czzI)1oT-nj(WZs!?rCO>wF1 zoclYYKyoNGIoA&bes{eVAm{?SP)P$mkGv~i#j3lAyu%b2xo3^e?o#huZg5Or*Ap|C zHsk$0d1rq^TEAPP^&4?sH}>4SyFbEsMz$qo*qQzzCTs$viv9(*0?s1ow}W;&v}Yu@ z!MAn8O+5NW8n{TU8lKlarpm;QOkvNgZL;^;p4PHHlTeYE6DxDX4m2IR@5r#n1Btdd zo?Bck+^Bau_OFKvo*f(;aZ%mUCD;p`UMinUB+;*q`URbClSh%8fP_R*Rn5nPCWdAw zCJ8})p)M^fCyi*B7s7vnBml4)D6%xh6#kUB)+%_lh+Il}`EY|W^mb@#H6YcgZTnk` zJQli$7qh<<5X;`?lE5_D-%y3kn`Og;Sx$SqieT zpPWlhaYlfdv3j@`JCAuf8KNLu{k782q^Da*pUn$G-!_jS?IvLnwM#Pfn`S&)t0mO(8 zKGqb^dQOXe&(0RtcZW^^(It(tUZ`Cu@mZqk16%1{| z4FaTfpVEYeDlDNZRU65O6iwYq_R9KDmvrZ2*N?G${;oTpGa8zg66#7#dxP0e16qR! zgz0I7<+rmz_gDL>BAtd)1~L;6*B$4K-O$yER9Eu_b5&HN)c(#>yRFN?cAnIkN_jVl z$Cn|VWbMCooHt(X0RYV<))Eg^D_h7^(wFX192V(4l#^M|lhBd=NfzQV4RqR>Ux}Q3 z>BId37cvLneRr`K{yz(4!P z7`&EpL1+&}MA|4p#Pg12v)bVacPB2hP%o%YOp{HLMsY~cYnPilXRg!Y77J_@nA8Wm zgemsgD)eoa`XT3e7sbHYp~Gh7??&@-a#y3}!UyFm44K!L;9d*eayl$_$ib3=O6dED zrqZUV$`48V_?$-^x2FAtH3X_wXD=)=hc4`%9h6>Rxx0f^&$~8B4iCTNy|zqggch)@ zm{$zKVTCNGWzZuh&m0r5)11C(s$Ojcexi^4>XH)GIZFuCz5Hb{50%_FB2|0NW>6UU z1oW>j`qUIb{lQt4p27pdLW(OEsaFT}j5dET>~H+@a(2O+1^9>f#2nSu-gLUV`AbfC z6+#7!rM&`-9RNmN%I*K@nVzQ24Q6l#a*(9{vW9Qeoqmt&ij8|a>PptB>hUT4d`u|X z!{!j1LP4(}&;}Ou^~;isw~|vqF5uL{X1WN?u&-=-O3K$EQKV4R;p_;BgU^>kbyRxL z-4v2CF}qSfb$KdIR&(f(<*6S!v$y+fyF}@6G`|7nXNRs|$jTDI=h?3CT?W2n#m6?6 zQl>Zj=NGpRS9sm$Fa9hpVozLM_ktLL!&hh}d?e%}HIFZWL!y_cK+Oevq5g%Zi^7YO zQ!wX*Hbe7eJF^SWqKIhRk&L-sF>L2~N`pC@UsxwntrMLN^@|&#qf)(kDDugy?xc(b zTLqZ8NfK-6t&PVE`1|!$t$1Su)14>GRAPLe?HB%6zIFqF?$BSYl6yu^Dm-12ne)nBkw7y*mZzTli+I^UUG+Yb+k+mzH66RHZ+a45eR|&uSZMkX7@`wj51Hem z5mxK{(G|PQm)B^OxkuS4X|AMOvo+kCkx%qJ>=&Cl7sDN*3zbejN_z3`toi(!Ah~k< zEII)$u53UEg%6A5Jal5ln>nsHHV@9>^g0C3SUaTSYe}Ymak}RXTUoCnVjOy%Ewn2C z1neGov#;#fGUdbxy)$wxOJCzzS$bW2Z=~gYIU&s#l&NSbnaY_fHUD~BHGf?&2XBSj zXO0$;brP8ia#~mq8d=a;;?lO?nZxrQ3kd}=s>{cD4#sz_D%Z-ZDv=K1wVjvR0nV4a z?zlAk}NZ`IH z#4E@>tssAdWz)se>~JjAaw^biux>`b8fcL*XX@JTRE{?=Ycv)0<~tDlBHT^&go|c@ zlwKZPezGSd+`%d_wHIG4Y`(M@DAIoaBB+45y5(dw97k%h|2c|&9J1F&`ZLEW#b#f&?9Zs#o#26;+OlYR7GZF z`Rj--z7(T`MwMnya!AqqfKByic;E3wZ@7W zZ1d8D^Pmp6+@;0Fe0gxDj2kxV!*Sv%tGY!fB$QYEUs4l&HQ=c~3wk8;Va>Y--0U;; zN#-4giWCj&?*q+%j)NC7JOJ3nzuM_4OB8Ikk*8Fg>4ejPh);ixSGXvGj!nrbt8UFn^>Z6f{?ts`>RZPYl~cN#vlDz5{M+9> zhr{%9TW+F1*q96{=Tx2-$+5lqSJDU?`E1PnW5-fIZLwLJURte=EQu|z_EA@@<1 zFI;bONqC6yvR0d&AJ1QQtG2y;%CL_VHK{sRqARP^biEjInlb0hadZJAsNdr32sLD` zk+?&Adj9)W((#J0?2biy9PkT4ppGcOQMK9~#CcfXv=qR6r$MWuy|t~ay{+{Y$)NG{ zdv>%Y-e2}%ae<d!*& z<%Eo(bk{?DQbI-%djb?sZ-+8b5m-w>)6Ro8-H^_M9v=;nIxQ<3-tmdpxfGE4BnXpI z2jHHzH+LyVViEP|pgAZSNaWB3vfVu-KTZ*XV2$Uq z3t3Bc-v_wVSMt=W!+>$q4nBaC1~MjlZtT-08sj|klOd$@LkPRAH}y5A$6DO{Rd#%B zpn zK~CrYJ%z%u`@Q|V!z5#u@68*!P;$9E8H#D}0yH9E+k`?n^8!2nM&tjv7gIwggrjUc z1hifRi(1!0RwLuSQe6E)A5ID33^Xg!nhS{_|BOjfyt(k}(bePB$Fy+6~#- zdLd0-A|1@|OZ>tk>xr0|`XTV~-dw$=Fs(BS^rNBnA`hnV;X{g08cLTCcC8n0K0OW% zIREW6=L9t$ocUrd*NE__6omQ<^k}(5Kv27MWCdVg6r2LU&ufC1;G7OEC)t7M+G@^8 zJ9!nP$H*-9PVHL?D)JfUUL9#>ka_A|t?68i$?$2c+;V_ws?K1mTz{H34MGc%w&^63 z#)Tzz6wa^(FF=cN8L4_qeh?))s@Z~{10I%e3GVg(Sz3iy+;KgM`*n& zKxzdDDIjKGeu@;Dt8;BwmsExIj*_#avf;CYA!jns(&O+c!6FblF3^hAxgZq+gH`5B zpyeC#5%{uSTciHhyipH|$p(_oU_cr<;{}CUH%`O0Wg+Bi5#C;GpMH9oQjOm6ZFVu! zc`w&Ig(@)RUzd6u$eig(i>T)HxHlj1Y%O6wk+FH9H7o0tC4z!{eiTq$PMv9 z19_j{Zw|mxd#~Y7a2~M>(Ibw@gfc0@HUJyh$4S34*UZh{LK&?b1)@0&)NHLoBqjb65ju|fKpq-fy;^k`cB(Z_FY+iHSG4Q zUB}Lty`Gl+_FMF%wcCE*m@_$f2gtUR`(b-6KC&@#*w`@UmC4VuRCanGz_d1b%eJSx zO1*ni|K2Ie)H#3CGUYxnNccCN+#dSr#@cVU%2w3hoo@v$bN5s-eRV3)UF`fPdS7(T z&F2DppJw0QxuoLi#?5DK-af86t-gJsGXqn82ZQ;Jd=8t#P7mZ*qK@b0p8g69{b^on zm*#K%`b+=j)n${8XI!l|yZJik_^R8le=Yo1TK@`^Xca!};M^j%(pysg(fvMw_>PVWYhyFVm%hi-Y;RZXVtcUAr#jTFt96{{`Ewf1Nk~?bbJ6 z*Z+O>YvbQn7FQr8Z>G?W^G;>i_ov+to4w-NzU;4C?MmzOcRIg)*A6V?=Scty*!efu zlw&#OG&sE9@&2Z1%IdYLuYX#-P5!m!XvrJXo6^;5<=;Yr;GMt=-4=eu4PuM0-`kx1 zChT_D?Be{N`I(zRIlF?Jqrmx(SdPmwhDKqb2y68O%iSNya6kEd?9Q$F)%P#o)=J@Fz-hNXarSUpd<{b)JK`4;V_yWMl-``p)gt^4#k?`!9;-{{})7RGVEc? Mp00i_>zopr02iEMN&o-= diff --git a/crates/zed2/resources/info/DocumentTypes.plist b/crates/zed2/resources/info/DocumentTypes.plist deleted file mode 100644 index d043fa8ab926bf4bd20cd5b86e4c52d7322156a1..0000000000000000000000000000000000000000 --- a/crates/zed2/resources/info/DocumentTypes.plist +++ /dev/null @@ -1,62 +0,0 @@ -CFBundleDocumentTypes - - - CFBundleTypeIconFile - Document - CFBundleTypeRole - Editor - LSHandlerRank - Alternate - LSItemContentTypes - - public.text - public.plain-text - public.utf8-plain-text - - - - CFBundleTypeIconFile - Document - CFBundleTypeName - Zed Text Document - CFBundleTypeRole - Editor - CFBundleTypeOSTypes - - **** - - LSHandlerRank - Default - CFBundleTypeExtensions - - Gemfile - c - c++ - cc - cpp - css - erb - ex - exs - go - h - h++ - hh - hpp - html - js - json - jsx - md - py - rb - rkt - rs - scm - toml - ts - tsx - txt - - - diff --git a/crates/zed2/resources/info/Permissions.plist b/crates/zed2/resources/info/Permissions.plist deleted file mode 100644 index bded5a82e2c81d811b8186dde97736170a74b425..0000000000000000000000000000000000000000 --- a/crates/zed2/resources/info/Permissions.plist +++ /dev/null @@ -1,24 +0,0 @@ -NSSystemAdministrationUsageDescription -The operation being performed by a program in Zed requires elevated permission. -NSAppleEventsUsageDescription -An application in Zed wants to use AppleScript. -NSBluetoothAlwaysUsageDescription -An application in Zed wants to use Bluetooth. -NSCalendarsUsageDescription -An application in Zed wants to use Calendar data. -NSCameraUsageDescription -An application in Zed wants to use the camera. -NSContactsUsageDescription -An application in Zed wants to use your contacts. -NSLocationAlwaysUsageDescription -An application in Zed wants to use your location information, even in the background. -NSLocationUsageDescription -An application in Zed wants to use your location information. -NSLocationWhenInUseUsageDescription -An application in Zed wants to use your location information while active. -NSMicrophoneUsageDescription -An application in Zed wants to use your microphone. -NSSpeechRecognitionUsageDescription -An application in Zed wants to use speech recognition. -NSRemindersUsageDescription -An application in Zed wants to use your reminders. diff --git a/crates/zed2/resources/zed.entitlements b/crates/zed2/resources/zed.entitlements deleted file mode 100644 index f40a8a253ad082bc08e48ed8684b2d553d5065e8..0000000000000000000000000000000000000000 --- a/crates/zed2/resources/zed.entitlements +++ /dev/null @@ -1,24 +0,0 @@ - - - - - com.apple.security.automation.apple-events - - com.apple.security.cs.allow-jit - - com.apple.security.device.audio-input - - com.apple.security.device.camera - - com.apple.security.personal-information.addressbook - - com.apple.security.personal-information.calendars - - com.apple.security.personal-information.location - - com.apple.security.personal-information.photos-library - - - - diff --git a/crates/zed2/src/assets.rs b/crates/zed2/src/assets.rs deleted file mode 100644 index 5d5e81a60e4feaff4c04bf3a0f3aff9a87659686..0000000000000000000000000000000000000000 --- a/crates/zed2/src/assets.rs +++ /dev/null @@ -1,35 +0,0 @@ -use anyhow::anyhow; - -use gpui::{AssetSource, Result, SharedString}; -use rust_embed::RustEmbed; - -#[derive(RustEmbed)] -#[folder = "../../assets"] -#[include = "fonts/**/*"] -#[include = "icons/**/*"] -#[include = "themes/**/*"] -#[exclude = "themes/src/*"] -#[include = "sounds/**/*"] -#[include = "*.md"] -#[exclude = "*.DS_Store"] -pub struct Assets; - -impl AssetSource for Assets { - fn load(&self, path: &str) -> Result> { - Self::get(path) - .map(|f| f.data) - .ok_or_else(|| anyhow!("could not find asset at path \"{}\"", path)) - } - - fn list(&self, path: &str) -> Result> { - Ok(Self::iter() - .filter_map(|p| { - if p.starts_with(path) { - Some(p.into()) - } else { - None - } - }) - .collect()) - } -} diff --git a/crates/zed2/src/languages.rs b/crates/zed2/src/languages.rs deleted file mode 100644 index 3fdcad46fe1edfbe8dbb750e821d99848abac2c3..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages.rs +++ /dev/null @@ -1,299 +0,0 @@ -use anyhow::Context; -use gpui::AppContext; -pub use language::*; -use node_runtime::NodeRuntime; -use rust_embed::RustEmbed; -use settings::Settings; -use std::{borrow::Cow, str, sync::Arc}; -use util::{asset_str, paths::PLUGINS_DIR}; - -use self::elixir::ElixirSettings; - -mod c; -mod css; -mod elixir; -mod go; -mod html; -mod json; -#[cfg(feature = "plugin_runtime")] -mod language_plugin; -mod lua; -mod nu; -mod php; -mod python; -mod ruby; -mod rust; -mod svelte; -mod tailwind; -mod typescript; -mod uiua; -mod vue; -mod yaml; - -// 1. Add tree-sitter-{language} parser to zed crate -// 2. Create a language directory in zed/crates/zed/src/languages and add the language to init function below -// 3. Add config.toml to the newly created language directory using existing languages as a template -// 4. Copy highlights from tree sitter repo for the language into a highlights.scm file. -// Note: github highlights take the last match while zed takes the first -// 5. Add indents.scm, outline.scm, and brackets.scm to implement indent on newline, outline/breadcrumbs, -// and autoclosing brackets respectively -// 6. If the language has injections add an injections.scm query file - -#[derive(RustEmbed)] -#[folder = "src/languages"] -#[exclude = "*.rs"] -struct LanguageDir; - -pub fn init( - languages: Arc, - node_runtime: Arc, - cx: &mut AppContext, -) { - ElixirSettings::register(cx); - - let language = |name, grammar, adapters| { - languages.register(name, load_config(name), grammar, adapters, load_queries) - }; - - language("bash", tree_sitter_bash::language(), vec![]); - language( - "c", - tree_sitter_c::language(), - vec![Arc::new(c::CLspAdapter) as Arc], - ); - language( - "cpp", - tree_sitter_cpp::language(), - vec![Arc::new(c::CLspAdapter)], - ); - language( - "css", - tree_sitter_css::language(), - vec![ - Arc::new(css::CssLspAdapter::new(node_runtime.clone())), - Arc::new(tailwind::TailwindLspAdapter::new(node_runtime.clone())), - ], - ); - - match &ElixirSettings::get(None, cx).lsp { - elixir::ElixirLspSetting::ElixirLs => language( - "elixir", - tree_sitter_elixir::language(), - vec![ - Arc::new(elixir::ElixirLspAdapter), - Arc::new(tailwind::TailwindLspAdapter::new(node_runtime.clone())), - ], - ), - elixir::ElixirLspSetting::NextLs => language( - "elixir", - tree_sitter_elixir::language(), - vec![Arc::new(elixir::NextLspAdapter)], - ), - elixir::ElixirLspSetting::Local { path, arguments } => language( - "elixir", - tree_sitter_elixir::language(), - vec![Arc::new(elixir::LocalLspAdapter { - path: path.clone(), - arguments: arguments.clone(), - })], - ), - } - - language( - "go", - tree_sitter_go::language(), - vec![Arc::new(go::GoLspAdapter)], - ); - language( - "heex", - tree_sitter_heex::language(), - vec![ - Arc::new(elixir::ElixirLspAdapter), - Arc::new(tailwind::TailwindLspAdapter::new(node_runtime.clone())), - ], - ); - language( - "json", - tree_sitter_json::language(), - vec![Arc::new(json::JsonLspAdapter::new( - node_runtime.clone(), - languages.clone(), - ))], - ); - language("markdown", tree_sitter_markdown::language(), vec![]); - language( - "python", - tree_sitter_python::language(), - vec![Arc::new(python::PythonLspAdapter::new( - node_runtime.clone(), - ))], - ); - language( - "rust", - tree_sitter_rust::language(), - vec![Arc::new(rust::RustLspAdapter)], - ); - language("toml", tree_sitter_toml::language(), vec![]); - language( - "tsx", - tree_sitter_typescript::language_tsx(), - vec![ - Arc::new(typescript::TypeScriptLspAdapter::new(node_runtime.clone())), - Arc::new(typescript::EsLintLspAdapter::new(node_runtime.clone())), - Arc::new(tailwind::TailwindLspAdapter::new(node_runtime.clone())), - ], - ); - language( - "typescript", - tree_sitter_typescript::language_typescript(), - vec![ - Arc::new(typescript::TypeScriptLspAdapter::new(node_runtime.clone())), - Arc::new(typescript::EsLintLspAdapter::new(node_runtime.clone())), - ], - ); - language( - "javascript", - tree_sitter_typescript::language_tsx(), - vec![ - Arc::new(typescript::TypeScriptLspAdapter::new(node_runtime.clone())), - Arc::new(typescript::EsLintLspAdapter::new(node_runtime.clone())), - Arc::new(tailwind::TailwindLspAdapter::new(node_runtime.clone())), - ], - ); - language( - "html", - tree_sitter_html::language(), - vec![ - Arc::new(html::HtmlLspAdapter::new(node_runtime.clone())), - Arc::new(tailwind::TailwindLspAdapter::new(node_runtime.clone())), - ], - ); - language( - "ruby", - tree_sitter_ruby::language(), - vec![Arc::new(ruby::RubyLanguageServer)], - ); - language( - "erb", - tree_sitter_embedded_template::language(), - vec![ - Arc::new(ruby::RubyLanguageServer), - Arc::new(tailwind::TailwindLspAdapter::new(node_runtime.clone())), - ], - ); - language("scheme", tree_sitter_scheme::language(), vec![]); - language("racket", tree_sitter_racket::language(), vec![]); - language( - "lua", - tree_sitter_lua::language(), - vec![Arc::new(lua::LuaLspAdapter)], - ); - language( - "yaml", - tree_sitter_yaml::language(), - vec![Arc::new(yaml::YamlLspAdapter::new(node_runtime.clone()))], - ); - language( - "svelte", - tree_sitter_svelte::language(), - vec![ - Arc::new(svelte::SvelteLspAdapter::new(node_runtime.clone())), - Arc::new(tailwind::TailwindLspAdapter::new(node_runtime.clone())), - ], - ); - language( - "php", - tree_sitter_php::language(), - vec![ - Arc::new(php::IntelephenseLspAdapter::new(node_runtime.clone())), - Arc::new(tailwind::TailwindLspAdapter::new(node_runtime.clone())), - ], - ); - - language("elm", tree_sitter_elm::language(), vec![]); - language("glsl", tree_sitter_glsl::language(), vec![]); - language("nix", tree_sitter_nix::language(), vec![]); - language( - "nu", - tree_sitter_nu::language(), - vec![Arc::new(nu::NuLanguageServer {})], - ); - language( - "vue", - tree_sitter_vue::language(), - vec![Arc::new(vue::VueLspAdapter::new(node_runtime))], - ); - language( - "uiua", - tree_sitter_uiua::language(), - vec![Arc::new(uiua::UiuaLanguageServer {})], - ); - - if let Ok(children) = std::fs::read_dir(&*PLUGINS_DIR) { - for child in children { - if let Ok(child) = child { - let path = child.path(); - let config_path = path.join("config.toml"); - if let Ok(config) = std::fs::read(&config_path) { - let config: LanguageConfig = toml::from_slice(&config).unwrap(); - if let Some(grammar_name) = config.grammar_name.clone() { - languages.register_wasm(path.into(), grammar_name, config); - } - } - } - } - } -} - -#[cfg(any(test, feature = "test-support"))] -pub async fn language( - name: &str, - grammar: tree_sitter::Language, - lsp_adapter: Option>, -) -> Arc { - Arc::new( - Language::new(load_config(name), Some(grammar)) - .with_lsp_adapters(lsp_adapter.into_iter().collect()) - .await - .with_queries(load_queries(name)) - .unwrap(), - ) -} - -fn load_config(name: &str) -> LanguageConfig { - toml::from_slice( - &LanguageDir::get(&format!("{}/config.toml", name)) - .unwrap() - .data, - ) - .with_context(|| format!("failed to load config.toml for language {name:?}")) - .unwrap() -} - -fn load_queries(name: &str) -> LanguageQueries { - LanguageQueries { - highlights: load_query(name, "/highlights"), - brackets: load_query(name, "/brackets"), - indents: load_query(name, "/indents"), - outline: load_query(name, "/outline"), - embedding: load_query(name, "/embedding"), - injections: load_query(name, "/injections"), - overrides: load_query(name, "/overrides"), - } -} - -fn load_query(name: &str, filename_prefix: &str) -> Option> { - let mut result = None; - for path in LanguageDir::iter() { - if let Some(remainder) = path.strip_prefix(name) { - if remainder.starts_with(filename_prefix) { - let contents = asset_str::(path.as_ref()); - match &mut result { - None => result = Some(contents), - Some(r) => r.to_mut().push_str(contents.as_ref()), - } - } - } - } - result -} diff --git a/crates/zed2/src/languages/bash/brackets.scm b/crates/zed2/src/languages/bash/brackets.scm deleted file mode 100644 index 191fd9c084a52eced37428281971ff9e569a4932..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/bash/brackets.scm +++ /dev/null @@ -1,3 +0,0 @@ -("(" @open ")" @close) -("[" @open "]" @close) -("{" @open "}" @close) diff --git a/crates/zed2/src/languages/bash/config.toml b/crates/zed2/src/languages/bash/config.toml deleted file mode 100644 index 8c4513b2509fced29f2680186993343b4d0ac414..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/bash/config.toml +++ /dev/null @@ -1,9 +0,0 @@ -name = "Shell Script" -path_suffixes = ["sh", "bash", "bashrc", "bash_profile", "bash_aliases", "bash_logout", "profile", "zsh", "zshrc", "zshenv", "zsh_profile", "zsh_aliases", "zsh_histfile", "zlogin", "zprofile"] -line_comment = "# " -first_line_pattern = "^#!.*\\b(?:ba|z)?sh\\b" -brackets = [ - { start = "[", end = "]", close = true, newline = false }, - { start = "(", end = ")", close = true, newline = false }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["comment", "string"] }, -] diff --git a/crates/zed2/src/languages/bash/highlights.scm b/crates/zed2/src/languages/bash/highlights.scm deleted file mode 100644 index 5cb5dad6a0069553bde970174b18ef4339a36f02..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/bash/highlights.scm +++ /dev/null @@ -1,59 +0,0 @@ -[ - (string) - (raw_string) - (heredoc_body) - (heredoc_start) - (ansi_c_string) -] @string - -(command_name) @function - -(variable_name) @property - -[ - "case" - "do" - "done" - "elif" - "else" - "esac" - "export" - "fi" - "for" - "function" - "if" - "in" - "select" - "then" - "unset" - "until" - "while" - "local" - "declare" -] @keyword - -(comment) @comment - -(function_definition name: (word) @function) - -(file_descriptor) @number - -[ - (command_substitution) - (process_substitution) - (expansion) -]@embedded - -[ - "$" - "&&" - ">" - ">>" - "<" - "|" -] @operator - -( - (command (_) @constant) - (#match? @constant "^-") -) diff --git a/crates/zed2/src/languages/c.rs b/crates/zed2/src/languages/c.rs deleted file mode 100644 index a0b00d7797facd39abe9ec5f873435af5da5acd5..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/c.rs +++ /dev/null @@ -1,321 +0,0 @@ -use anyhow::{anyhow, Context, Result}; -use async_trait::async_trait; -use futures::StreamExt; -pub use language::*; -use lsp::LanguageServerBinary; -use smol::fs::{self, File}; -use std::{any::Any, path::PathBuf, sync::Arc}; -use util::{ - fs::remove_matching, - github::{latest_github_release, GitHubLspBinaryVersion}, - ResultExt, -}; - -pub struct CLspAdapter; - -#[async_trait] -impl super::LspAdapter for CLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("clangd".into()) - } - - fn short_name(&self) -> &'static str { - "clangd" - } - - async fn fetch_latest_server_version( - &self, - delegate: &dyn LspAdapterDelegate, - ) -> Result> { - let release = latest_github_release("clangd/clangd", false, delegate.http_client()).await?; - let asset_name = format!("clangd-mac-{}.zip", release.name); - let asset = release - .assets - .iter() - .find(|asset| asset.name == asset_name) - .ok_or_else(|| anyhow!("no asset found matching {:?}", asset_name))?; - let version = GitHubLspBinaryVersion { - name: release.name, - url: asset.browser_download_url.clone(), - }; - Ok(Box::new(version) as Box<_>) - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - delegate: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::().unwrap(); - let zip_path = container_dir.join(format!("clangd_{}.zip", version.name)); - let version_dir = container_dir.join(format!("clangd_{}", version.name)); - let binary_path = version_dir.join("bin/clangd"); - - if fs::metadata(&binary_path).await.is_err() { - let mut response = delegate - .http_client() - .get(&version.url, Default::default(), true) - .await - .context("error downloading release")?; - let mut file = File::create(&zip_path).await?; - if !response.status().is_success() { - Err(anyhow!( - "download failed with status {}", - response.status().to_string() - ))?; - } - futures::io::copy(response.body_mut(), &mut file).await?; - - let unzip_status = smol::process::Command::new("unzip") - .current_dir(&container_dir) - .arg(&zip_path) - .output() - .await? - .status; - if !unzip_status.success() { - Err(anyhow!("failed to unzip clangd archive"))?; - } - - remove_matching(&container_dir, |entry| entry != version_dir).await; - } - - Ok(LanguageServerBinary { - path: binary_path, - arguments: vec![], - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - get_cached_server_binary(container_dir).await - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - get_cached_server_binary(container_dir) - .await - .map(|mut binary| { - binary.arguments = vec!["--help".into()]; - binary - }) - } - - async fn label_for_completion( - &self, - completion: &lsp::CompletionItem, - language: &Arc, - ) -> Option { - let label = completion - .label - .strip_prefix('•') - .unwrap_or(&completion.label) - .trim(); - - match completion.kind { - Some(lsp::CompletionItemKind::FIELD) if completion.detail.is_some() => { - let detail = completion.detail.as_ref().unwrap(); - let text = format!("{} {}", detail, label); - let source = Rope::from(format!("struct S {{ {} }}", text).as_str()); - let runs = language.highlight_text(&source, 11..11 + text.len()); - return Some(CodeLabel { - filter_range: detail.len() + 1..text.len(), - text, - runs, - }); - } - Some(lsp::CompletionItemKind::CONSTANT | lsp::CompletionItemKind::VARIABLE) - if completion.detail.is_some() => - { - let detail = completion.detail.as_ref().unwrap(); - let text = format!("{} {}", detail, label); - let runs = language.highlight_text(&Rope::from(text.as_str()), 0..text.len()); - return Some(CodeLabel { - filter_range: detail.len() + 1..text.len(), - text, - runs, - }); - } - Some(lsp::CompletionItemKind::FUNCTION | lsp::CompletionItemKind::METHOD) - if completion.detail.is_some() => - { - let detail = completion.detail.as_ref().unwrap(); - let text = format!("{} {}", detail, label); - let runs = language.highlight_text(&Rope::from(text.as_str()), 0..text.len()); - return Some(CodeLabel { - filter_range: detail.len() + 1..text.rfind('(').unwrap_or(text.len()), - text, - runs, - }); - } - Some(kind) => { - let highlight_name = match kind { - lsp::CompletionItemKind::STRUCT - | lsp::CompletionItemKind::INTERFACE - | lsp::CompletionItemKind::CLASS - | lsp::CompletionItemKind::ENUM => Some("type"), - lsp::CompletionItemKind::ENUM_MEMBER => Some("variant"), - lsp::CompletionItemKind::KEYWORD => Some("keyword"), - lsp::CompletionItemKind::VALUE | lsp::CompletionItemKind::CONSTANT => { - Some("constant") - } - _ => None, - }; - if let Some(highlight_id) = language - .grammar() - .and_then(|g| g.highlight_id_for_name(highlight_name?)) - { - let mut label = CodeLabel::plain(label.to_string(), None); - label.runs.push(( - 0..label.text.rfind('(').unwrap_or(label.text.len()), - highlight_id, - )); - return Some(label); - } - } - _ => {} - } - Some(CodeLabel::plain(label.to_string(), None)) - } - - async fn label_for_symbol( - &self, - name: &str, - kind: lsp::SymbolKind, - language: &Arc, - ) -> Option { - let (text, filter_range, display_range) = match kind { - lsp::SymbolKind::METHOD | lsp::SymbolKind::FUNCTION => { - let text = format!("void {} () {{}}", name); - let filter_range = 0..name.len(); - let display_range = 5..5 + name.len(); - (text, filter_range, display_range) - } - lsp::SymbolKind::STRUCT => { - let text = format!("struct {} {{}}", name); - let filter_range = 7..7 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::ENUM => { - let text = format!("enum {} {{}}", name); - let filter_range = 5..5 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::INTERFACE | lsp::SymbolKind::CLASS => { - let text = format!("class {} {{}}", name); - let filter_range = 6..6 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::CONSTANT => { - let text = format!("const int {} = 0;", name); - let filter_range = 10..10 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::MODULE => { - let text = format!("namespace {} {{}}", name); - let filter_range = 10..10 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::TYPE_PARAMETER => { - let text = format!("typename {} {{}};", name); - let filter_range = 9..9 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - _ => return None, - }; - - Some(CodeLabel { - runs: language.highlight_text(&text.as_str().into(), display_range.clone()), - text: text[display_range].to_string(), - filter_range, - }) - } -} - -async fn get_cached_server_binary(container_dir: PathBuf) -> Option { - (|| async move { - let mut last_clangd_dir = None; - let mut entries = fs::read_dir(&container_dir).await?; - while let Some(entry) = entries.next().await { - let entry = entry?; - if entry.file_type().await?.is_dir() { - last_clangd_dir = Some(entry.path()); - } - } - let clangd_dir = last_clangd_dir.ok_or_else(|| anyhow!("no cached binary"))?; - let clangd_bin = clangd_dir.join("bin/clangd"); - if clangd_bin.exists() { - Ok(LanguageServerBinary { - path: clangd_bin, - arguments: vec![], - }) - } else { - Err(anyhow!( - "missing clangd binary in directory {:?}", - clangd_dir - )) - } - })() - .await - .log_err() -} - -#[cfg(test)] -mod tests { - use gpui::{Context, TestAppContext}; - use language::{language_settings::AllLanguageSettings, AutoindentMode, Buffer}; - use settings::SettingsStore; - use std::num::NonZeroU32; - - #[gpui::test] - async fn test_c_autoindent(cx: &mut TestAppContext) { - // cx.executor().set_block_on_ticks(usize::MAX..=usize::MAX); - cx.update(|cx| { - let test_settings = SettingsStore::test(cx); - cx.set_global(test_settings); - language::init(cx); - cx.update_global::(|store, cx| { - store.update_user_settings::(cx, |s| { - s.defaults.tab_size = NonZeroU32::new(2); - }); - }); - }); - let language = crate::languages::language("c", tree_sitter_c::language(), None).await; - - cx.new_model(|cx| { - let mut buffer = - Buffer::new(0, cx.entity_id().as_u64(), "").with_language(language, cx); - - // empty function - buffer.edit([(0..0, "int main() {}")], None, cx); - - // indent inside braces - let ix = buffer.len() - 1; - buffer.edit([(ix..ix, "\n\n")], Some(AutoindentMode::EachLine), cx); - assert_eq!(buffer.text(), "int main() {\n \n}"); - - // indent body of single-statement if statement - let ix = buffer.len() - 2; - buffer.edit([(ix..ix, "if (a)\nb;")], Some(AutoindentMode::EachLine), cx); - assert_eq!(buffer.text(), "int main() {\n if (a)\n b;\n}"); - - // indent inside field expression - let ix = buffer.len() - 3; - buffer.edit([(ix..ix, "\n.c")], Some(AutoindentMode::EachLine), cx); - assert_eq!(buffer.text(), "int main() {\n if (a)\n b\n .c;\n}"); - - buffer - }); - } -} diff --git a/crates/zed2/src/languages/c/brackets.scm b/crates/zed2/src/languages/c/brackets.scm deleted file mode 100644 index 9e8c9cd93c30f7697ead2161295b4583ffdfb93b..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/c/brackets.scm +++ /dev/null @@ -1,3 +0,0 @@ -("[" @open "]" @close) -("{" @open "}" @close) -("\"" @open "\"" @close) diff --git a/crates/zed2/src/languages/c/config.toml b/crates/zed2/src/languages/c/config.toml deleted file mode 100644 index f986f4b834b09e81274467cc6b30c8ea7075838e..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/c/config.toml +++ /dev/null @@ -1,12 +0,0 @@ -name = "C" -path_suffixes = ["c"] -line_comment = "// " -autoclose_before = ";:.,=}])>" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string"] }, - { start = "'", end = "'", close = true, newline = false, not_in = ["string", "comment"] }, - { start = "/*", end = " */", close = true, newline = false, not_in = ["string", "comment"] }, -] diff --git a/crates/zed2/src/languages/c/embedding.scm b/crates/zed2/src/languages/c/embedding.scm deleted file mode 100644 index 0178abeb18374771967c09c93b9fcfc504e1e556..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/c/embedding.scm +++ /dev/null @@ -1,43 +0,0 @@ -( - (comment)* @context - . - (declaration - declarator: [ - (function_declarator - declarator: (_) @name) - (pointer_declarator - "*" @name - declarator: (function_declarator - declarator: (_) @name)) - (pointer_declarator - "*" @name - declarator: (pointer_declarator - "*" @name - declarator: (function_declarator - declarator: (_) @name))) - ] - ) @item - ) - -( - (comment)* @context - . - (function_definition - declarator: [ - (function_declarator - declarator: (_) @name - ) - (pointer_declarator - "*" @name - declarator: (function_declarator - declarator: (_) @name - )) - (pointer_declarator - "*" @name - declarator: (pointer_declarator - "*" @name - declarator: (function_declarator - declarator: (_) @name))) - ] - ) @item - ) diff --git a/crates/zed2/src/languages/c/highlights.scm b/crates/zed2/src/languages/c/highlights.scm deleted file mode 100644 index 064ec61a378beb00417e6b6716a6f1358daa5cbf..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/c/highlights.scm +++ /dev/null @@ -1,109 +0,0 @@ -[ - "break" - "case" - "const" - "continue" - "default" - "do" - "else" - "enum" - "extern" - "for" - "if" - "inline" - "return" - "sizeof" - "static" - "struct" - "switch" - "typedef" - "union" - "volatile" - "while" -] @keyword - -[ - "#define" - "#elif" - "#else" - "#endif" - "#if" - "#ifdef" - "#ifndef" - "#include" - (preproc_directive) -] @keyword - -[ - "--" - "-" - "-=" - "->" - "=" - "!=" - "*" - "&" - "&&" - "+" - "++" - "+=" - "<" - "==" - ">" - "||" -] @operator - -[ - "." - ";" -] @punctuation.delimiter - -[ - "{" - "}" - "(" - ")" - "[" - "]" -] @punctuation.bracket - -[ - (string_literal) - (system_lib_string) - (char_literal) -] @string - -(comment) @comment - -(number_literal) @number - -[ - (true) - (false) - (null) -] @constant - -(identifier) @variable - -((identifier) @constant - (#match? @constant "^_*[A-Z][A-Z\\d_]*$")) - -(call_expression - function: (identifier) @function) -(call_expression - function: (field_expression - field: (field_identifier) @function)) -(function_declarator - declarator: (identifier) @function) -(preproc_function_def - name: (identifier) @function.special) - -(field_identifier) @property -(statement_identifier) @label - -[ - (type_identifier) - (primitive_type) - (sized_type_specifier) -] @type - diff --git a/crates/zed2/src/languages/c/indents.scm b/crates/zed2/src/languages/c/indents.scm deleted file mode 100644 index fa40ce215e358a067f48997ab4d870174f1ea479..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/c/indents.scm +++ /dev/null @@ -1,9 +0,0 @@ -[ - (field_expression) - (assignment_expression) - (if_statement) - (for_statement) -] @indent - -(_ "{" "}" @end) @indent -(_ "(" ")" @end) @indent diff --git a/crates/zed2/src/languages/c/injections.scm b/crates/zed2/src/languages/c/injections.scm deleted file mode 100644 index 845a63bd1bd4e700df0fd1eb3c5d10d31e2ab0e4..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/c/injections.scm +++ /dev/null @@ -1,7 +0,0 @@ -(preproc_def - value: (preproc_arg) @content - (#set! "language" "c")) - -(preproc_function_def - value: (preproc_arg) @content - (#set! "language" "c")) \ No newline at end of file diff --git a/crates/zed2/src/languages/c/outline.scm b/crates/zed2/src/languages/c/outline.scm deleted file mode 100644 index ef80b7af8ca5426f531daa211aed6f879653b48d..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/c/outline.scm +++ /dev/null @@ -1,70 +0,0 @@ -(preproc_def - "#define" @context - name: (_) @name) @item - -(preproc_function_def - "#define" @context - name: (_) @name - parameters: (preproc_params - "(" @context - ")" @context)) @item - -(type_definition - "typedef" @context - declarator: (_) @name) @item - -(declaration - (type_qualifier)? @context - type: (_)? @context - declarator: [ - (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context)) - (pointer_declarator - "*" @context - declarator: (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context))) - (pointer_declarator - "*" @context - declarator: (pointer_declarator - "*" @context - declarator: (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context)))) - ] -) @item - -(function_definition - (type_qualifier)? @context - type: (_)? @context - declarator: [ - (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context)) - (pointer_declarator - "*" @context - declarator: (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context))) - (pointer_declarator - "*" @context - declarator: (pointer_declarator - "*" @context - declarator: (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context)))) - ] -) @item diff --git a/crates/zed2/src/languages/c/overrides.scm b/crates/zed2/src/languages/c/overrides.scm deleted file mode 100644 index 178355c67c9797b371be81de98c23cba9373c38d..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/c/overrides.scm +++ /dev/null @@ -1,2 +0,0 @@ -(comment) @comment -(string_literal) @string diff --git a/crates/zed2/src/languages/cpp/brackets.scm b/crates/zed2/src/languages/cpp/brackets.scm deleted file mode 100644 index 9e8c9cd93c30f7697ead2161295b4583ffdfb93b..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/cpp/brackets.scm +++ /dev/null @@ -1,3 +0,0 @@ -("[" @open "]" @close) -("{" @open "}" @close) -("\"" @open "\"" @close) diff --git a/crates/zed2/src/languages/cpp/config.toml b/crates/zed2/src/languages/cpp/config.toml deleted file mode 100644 index d9b38bca06f17ff8d5e8a3d00ea68b1bcaaf1894..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/cpp/config.toml +++ /dev/null @@ -1,12 +0,0 @@ -name = "C++" -path_suffixes = ["cc", "cpp", "h", "hpp", "cxx", "hxx", "inl"] -line_comment = "// " -autoclose_before = ";:.,=}])>" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string"] }, - { start = "'", end = "'", close = true, newline = false, not_in = ["string", "comment"] }, - { start = "/*", end = " */", close = true, newline = false, not_in = ["string", "comment"] }, -] diff --git a/crates/zed2/src/languages/cpp/embedding.scm b/crates/zed2/src/languages/cpp/embedding.scm deleted file mode 100644 index bbd93f20dbdf6eddd097f49b7603ec5e0dc9bc59..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/cpp/embedding.scm +++ /dev/null @@ -1,61 +0,0 @@ -( - (comment)* @context - . - (function_definition - (type_qualifier)? @name - type: (_)? @name - declarator: [ - (function_declarator - declarator: (_) @name) - (pointer_declarator - "*" @name - declarator: (function_declarator - declarator: (_) @name)) - (pointer_declarator - "*" @name - declarator: (pointer_declarator - "*" @name - declarator: (function_declarator - declarator: (_) @name))) - (reference_declarator - ["&" "&&"] @name - (function_declarator - declarator: (_) @name)) - ] - (type_qualifier)? @name) @item - ) - -( - (comment)* @context - . - (template_declaration - (class_specifier - "class" @name - name: (_) @name) - ) @item -) - -( - (comment)* @context - . - (class_specifier - "class" @name - name: (_) @name) @item - ) - -( - (comment)* @context - . - (enum_specifier - "enum" @name - name: (_) @name) @item - ) - -( - (comment)* @context - . - (declaration - type: (struct_specifier - "struct" @name) - declarator: (_) @name) @item -) diff --git a/crates/zed2/src/languages/cpp/highlights.scm b/crates/zed2/src/languages/cpp/highlights.scm deleted file mode 100644 index bcfa01ca5c6aca231d444026af94c7f6c6b32f51..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/cpp/highlights.scm +++ /dev/null @@ -1,158 +0,0 @@ -(identifier) @variable - -(call_expression - function: (qualified_identifier - name: (identifier) @function)) - -(call_expression - function: (identifier) @function) - -(call_expression - function: (field_expression - field: (field_identifier) @function)) - -(preproc_function_def - name: (identifier) @function.special) - -(template_function - name: (identifier) @function) - -(template_method - name: (field_identifier) @function) - -(function_declarator - declarator: (identifier) @function) - -(function_declarator - declarator: (qualified_identifier - name: (identifier) @function)) - -(function_declarator - declarator: (field_identifier) @function) - -((namespace_identifier) @type - (#match? @type "^[A-Z]")) - -(auto) @type -(type_identifier) @type - -((identifier) @constant - (#match? @constant "^_*[A-Z][A-Z\\d_]*$")) - -(field_identifier) @property -(statement_identifier) @label -(this) @variable.special - -[ - "break" - "case" - "catch" - "class" - "co_await" - "co_return" - "co_yield" - "const" - "constexpr" - "continue" - "default" - "delete" - "do" - "else" - "enum" - "explicit" - "extern" - "final" - "for" - "friend" - "if" - "if" - "inline" - "mutable" - "namespace" - "new" - "noexcept" - "override" - "private" - "protected" - "public" - "return" - "sizeof" - "static" - "struct" - "switch" - "template" - "throw" - "try" - "typedef" - "typename" - "union" - "using" - "virtual" - "volatile" - "while" - (primitive_type) - (type_qualifier) -] @keyword - -[ - "#define" - "#elif" - "#else" - "#endif" - "#if" - "#ifdef" - "#ifndef" - "#include" - (preproc_directive) -] @keyword - -(comment) @comment - -[ - (true) - (false) - (null) - (nullptr) -] @constant - -(number_literal) @number - -[ - (string_literal) - (system_lib_string) - (char_literal) - (raw_string_literal) -] @string - -[ - "." - ";" -] @punctuation.delimiter - -[ - "{" - "}" - "(" - ")" - "[" - "]" -] @punctuation.bracket - -[ - "--" - "-" - "-=" - "->" - "=" - "!=" - "*" - "&" - "&&" - "+" - "++" - "+=" - "<" - "==" - ">" - "||" -] @operator diff --git a/crates/zed2/src/languages/cpp/indents.scm b/crates/zed2/src/languages/cpp/indents.scm deleted file mode 100644 index a17f4c4821e1ff096e9977c28801eeba581d8b17..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/cpp/indents.scm +++ /dev/null @@ -1,7 +0,0 @@ -[ - (field_expression) - (assignment_expression) -] @indent - -(_ "{" "}" @end) @indent -(_ "(" ")" @end) @indent diff --git a/crates/zed2/src/languages/cpp/injections.scm b/crates/zed2/src/languages/cpp/injections.scm deleted file mode 100644 index eca372d577be30c352a2b7f7d93505a3b869e293..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/cpp/injections.scm +++ /dev/null @@ -1,7 +0,0 @@ -(preproc_def - value: (preproc_arg) @content - (#set! "language" "c++")) - -(preproc_function_def - value: (preproc_arg) @content - (#set! "language" "c++")) \ No newline at end of file diff --git a/crates/zed2/src/languages/cpp/outline.scm b/crates/zed2/src/languages/cpp/outline.scm deleted file mode 100644 index 38e75f193fcfb929f58cfdd042f9ee1aa7eca4d4..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/cpp/outline.scm +++ /dev/null @@ -1,149 +0,0 @@ -(preproc_def - "#define" @context - name: (_) @name) @item - -(preproc_function_def - "#define" @context - name: (_) @name - parameters: (preproc_params - "(" @context - ")" @context)) @item - -(type_definition - "typedef" @context - declarator: (_) @name) @item - -(struct_specifier - "struct" @context - name: (_) @name) @item - -(class_specifier - "class" @context - name: (_) @name) @item - -(enum_specifier - "enum" @context - name: (_) @name) @item - -(enumerator - name: (_) @name) @item - -(declaration - (storage_class_specifier) @context - (type_qualifier)? @context - type: (_) @context - declarator: (init_declarator - declarator: (_) @name)) @item - -(function_definition - (type_qualifier)? @context - type: (_)? @context - declarator: [ - (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context)) - (pointer_declarator - "*" @context - declarator: (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context))) - (pointer_declarator - "*" @context - declarator: (pointer_declarator - "*" @context - declarator: (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context)))) - (reference_declarator - ["&" "&&"] @context - (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context))) - ] - (type_qualifier)? @context) @item - -(declaration - (type_qualifier)? @context - type: (_)? @context - declarator: [ - (field_identifier) @name - (pointer_declarator - "*" @context - declarator: (field_identifier) @name) - (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context)) - (pointer_declarator - "*" @context - declarator: (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context))) - (pointer_declarator - "*" @context - declarator: (pointer_declarator - "*" @context - declarator: (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context)))) - (reference_declarator - ["&" "&&"] @context - (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context))) - ] - (type_qualifier)? @context) @item - -(field_declaration - (type_qualifier)? @context - type: (_) @context - declarator: [ - (field_identifier) @name - (pointer_declarator - "*" @context - declarator: (field_identifier) @name) - (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context)) - (pointer_declarator - "*" @context - declarator: (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context))) - (pointer_declarator - "*" @context - declarator: (pointer_declarator - "*" @context - declarator: (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context)))) - (reference_declarator - ["&" "&&"] @context - (function_declarator - declarator: (_) @name - parameters: (parameter_list - "(" @context - ")" @context))) - ] - (type_qualifier)? @context) @item diff --git a/crates/zed2/src/languages/cpp/overrides.scm b/crates/zed2/src/languages/cpp/overrides.scm deleted file mode 100644 index 178355c67c9797b371be81de98c23cba9373c38d..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/cpp/overrides.scm +++ /dev/null @@ -1,2 +0,0 @@ -(comment) @comment -(string_literal) @string diff --git a/crates/zed2/src/languages/css.rs b/crates/zed2/src/languages/css.rs deleted file mode 100644 index fdbc179209603ea41c16e3a5aa6aac0d6a7a7f8e..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/css.rs +++ /dev/null @@ -1,130 +0,0 @@ -use anyhow::{anyhow, Result}; -use async_trait::async_trait; -use futures::StreamExt; -use language::{LanguageServerName, LspAdapter, LspAdapterDelegate}; -use lsp::LanguageServerBinary; -use node_runtime::NodeRuntime; -use serde_json::json; -use smol::fs; -use std::{ - any::Any, - ffi::OsString, - path::{Path, PathBuf}, - sync::Arc, -}; -use util::ResultExt; - -const SERVER_PATH: &'static str = - "node_modules/vscode-langservers-extracted/bin/vscode-css-language-server"; - -fn server_binary_arguments(server_path: &Path) -> Vec { - vec![server_path.into(), "--stdio".into()] -} - -pub struct CssLspAdapter { - node: Arc, -} - -impl CssLspAdapter { - pub fn new(node: Arc) -> Self { - CssLspAdapter { node } - } -} - -#[async_trait] -impl LspAdapter for CssLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("vscode-css-language-server".into()) - } - - fn short_name(&self) -> &'static str { - "css" - } - - async fn fetch_latest_server_version( - &self, - _: &dyn LspAdapterDelegate, - ) -> Result> { - Ok(Box::new( - self.node - .npm_package_latest_version("vscode-langservers-extracted") - .await?, - ) as Box<_>) - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::().unwrap(); - let server_path = container_dir.join(SERVER_PATH); - - if fs::metadata(&server_path).await.is_err() { - self.node - .npm_install_packages( - &container_dir, - &[("vscode-langservers-extracted", version.as_str())], - ) - .await?; - } - - Ok(LanguageServerBinary { - path: self.node.binary_path().await?, - arguments: server_binary_arguments(&server_path), - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - get_cached_server_binary(container_dir, &*self.node).await - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - get_cached_server_binary(container_dir, &*self.node).await - } - - async fn initialization_options(&self) -> Option { - Some(json!({ - "provideFormatter": true - })) - } -} - -async fn get_cached_server_binary( - container_dir: PathBuf, - node: &dyn NodeRuntime, -) -> Option { - (|| async move { - let mut last_version_dir = None; - let mut entries = fs::read_dir(&container_dir).await?; - while let Some(entry) = entries.next().await { - let entry = entry?; - if entry.file_type().await?.is_dir() { - last_version_dir = Some(entry.path()); - } - } - let last_version_dir = last_version_dir.ok_or_else(|| anyhow!("no cached binary"))?; - let server_path = last_version_dir.join(SERVER_PATH); - if server_path.exists() { - Ok(LanguageServerBinary { - path: node.binary_path().await?, - arguments: server_binary_arguments(&server_path), - }) - } else { - Err(anyhow!( - "missing executable in directory {:?}", - last_version_dir - )) - } - })() - .await - .log_err() -} diff --git a/crates/zed2/src/languages/css/brackets.scm b/crates/zed2/src/languages/css/brackets.scm deleted file mode 100644 index 191fd9c084a52eced37428281971ff9e569a4932..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/css/brackets.scm +++ /dev/null @@ -1,3 +0,0 @@ -("(" @open ")" @close) -("[" @open "]" @close) -("{" @open "}" @close) diff --git a/crates/zed2/src/languages/css/config.toml b/crates/zed2/src/languages/css/config.toml deleted file mode 100644 index 24a844c239da56b841036fefca82712a566db1fb..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/css/config.toml +++ /dev/null @@ -1,13 +0,0 @@ -name = "CSS" -path_suffixes = ["css"] -autoclose_before = ";:.,=}])>" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string", "comment"] }, - { start = "'", end = "'", close = true, newline = false, not_in = ["string", "comment"] }, -] -word_characters = ["-"] -block_comment = ["/* ", " */"] -prettier_parser_name = "css" diff --git a/crates/zed2/src/languages/css/highlights.scm b/crates/zed2/src/languages/css/highlights.scm deleted file mode 100644 index e271d8583c661b62f1a0bf5f4c848ca34cdbdc9d..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/css/highlights.scm +++ /dev/null @@ -1,78 +0,0 @@ -(comment) @comment - -[ - (tag_name) - (nesting_selector) - (universal_selector) -] @tag - -[ - "~" - ">" - "+" - "-" - "*" - "/" - "=" - "^=" - "|=" - "~=" - "$=" - "*=" - "and" - "or" - "not" - "only" -] @operator - -(attribute_selector (plain_value) @string) - -(attribute_name) @attribute -(pseudo_element_selector (tag_name) @attribute) -(pseudo_class_selector (class_name) @attribute) - -[ - (class_name) - (id_name) - (namespace_name) - (property_name) - (feature_name) -] @property - -(function_name) @function - -( - [ - (property_name) - (plain_value) - ] @variable.special - (#match? @variable.special "^--") -) - -[ - "@media" - "@import" - "@charset" - "@namespace" - "@supports" - "@keyframes" - (at_keyword) - (to) - (from) - (important) -] @keyword - -(string_value) @string -(color_value) @string.special - -[ - (integer_value) - (float_value) -] @number - -(unit) @type - -[ - "," - ":" -] @punctuation.delimiter diff --git a/crates/zed2/src/languages/css/indents.scm b/crates/zed2/src/languages/css/indents.scm deleted file mode 100644 index e9754690920500f55e611f981e46d0365560eb4f..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/css/indents.scm +++ /dev/null @@ -1 +0,0 @@ -(_ "{" "}" @end) @indent diff --git a/crates/zed2/src/languages/css/overrides.scm b/crates/zed2/src/languages/css/overrides.scm deleted file mode 100644 index c0db9fe3274a7746ebb479618efbca117129bc60..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/css/overrides.scm +++ /dev/null @@ -1,2 +0,0 @@ -(comment) @comment -(string_value) @string diff --git a/crates/zed2/src/languages/elixir.rs b/crates/zed2/src/languages/elixir.rs deleted file mode 100644 index 90352c78b49874ab1f76ad73b17f2687baeee8f3..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/elixir.rs +++ /dev/null @@ -1,542 +0,0 @@ -use anyhow::{anyhow, bail, Context, Result}; -use async_trait::async_trait; -use futures::StreamExt; -use gpui::{AsyncAppContext, Task}; -pub use language::*; -use lsp::{CompletionItemKind, LanguageServerBinary, SymbolKind}; -use schemars::JsonSchema; -use serde_derive::{Deserialize, Serialize}; -use settings::Settings; -use smol::fs::{self, File}; -use std::{ - any::Any, - env::consts, - ops::Deref, - path::PathBuf, - sync::{ - atomic::{AtomicBool, Ordering::SeqCst}, - Arc, - }, -}; -use util::{ - async_maybe, - fs::remove_matching, - github::{latest_github_release, GitHubLspBinaryVersion}, - ResultExt, -}; - -#[derive(Clone, Serialize, Deserialize, JsonSchema)] -pub struct ElixirSettings { - pub lsp: ElixirLspSetting, -} - -#[derive(Clone, Serialize, Deserialize, JsonSchema)] -#[serde(rename_all = "snake_case")] -pub enum ElixirLspSetting { - ElixirLs, - NextLs, - Local { - path: String, - arguments: Vec, - }, -} - -#[derive(Clone, Serialize, Default, Deserialize, JsonSchema)] -pub struct ElixirSettingsContent { - lsp: Option, -} - -impl Settings for ElixirSettings { - const KEY: Option<&'static str> = Some("elixir"); - - type FileContent = ElixirSettingsContent; - - fn load( - default_value: &Self::FileContent, - user_values: &[&Self::FileContent], - _: &mut gpui::AppContext, - ) -> Result - where - Self: Sized, - { - Self::load_via_json_merge(default_value, user_values) - } -} - -pub struct ElixirLspAdapter; - -#[async_trait] -impl LspAdapter for ElixirLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("elixir-ls".into()) - } - - fn short_name(&self) -> &'static str { - "elixir-ls" - } - - fn will_start_server( - &self, - delegate: &Arc, - cx: &mut AsyncAppContext, - ) -> Option>> { - static DID_SHOW_NOTIFICATION: AtomicBool = AtomicBool::new(false); - - const NOTIFICATION_MESSAGE: &str = "Could not run the elixir language server, `elixir-ls`, because `elixir` was not found."; - - let delegate = delegate.clone(); - Some(cx.spawn(|cx| async move { - let elixir_output = smol::process::Command::new("elixir") - .args(["--version"]) - .output() - .await; - if elixir_output.is_err() { - if DID_SHOW_NOTIFICATION - .compare_exchange(false, true, SeqCst, SeqCst) - .is_ok() - { - cx.update(|cx| { - delegate.show_notification(NOTIFICATION_MESSAGE, cx); - })? - } - return Err(anyhow!("cannot run elixir-ls")); - } - - Ok(()) - })) - } - - async fn fetch_latest_server_version( - &self, - delegate: &dyn LspAdapterDelegate, - ) -> Result> { - let http = delegate.http_client(); - let release = latest_github_release("elixir-lsp/elixir-ls", false, http).await?; - let version_name = release - .name - .strip_prefix("Release ") - .context("Elixir-ls release name does not start with prefix")? - .to_owned(); - - let asset_name = format!("elixir-ls-{}.zip", &version_name); - let asset = release - .assets - .iter() - .find(|asset| asset.name == asset_name) - .ok_or_else(|| anyhow!("no asset found matching {:?}", asset_name))?; - - let version = GitHubLspBinaryVersion { - name: version_name, - url: asset.browser_download_url.clone(), - }; - Ok(Box::new(version) as Box<_>) - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - delegate: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::().unwrap(); - let zip_path = container_dir.join(format!("elixir-ls_{}.zip", version.name)); - let folder_path = container_dir.join("elixir-ls"); - let binary_path = folder_path.join("language_server.sh"); - - if fs::metadata(&binary_path).await.is_err() { - let mut response = delegate - .http_client() - .get(&version.url, Default::default(), true) - .await - .context("error downloading release")?; - let mut file = File::create(&zip_path) - .await - .with_context(|| format!("failed to create file {}", zip_path.display()))?; - if !response.status().is_success() { - Err(anyhow!( - "download failed with status {}", - response.status().to_string() - ))?; - } - futures::io::copy(response.body_mut(), &mut file).await?; - - fs::create_dir_all(&folder_path) - .await - .with_context(|| format!("failed to create directory {}", folder_path.display()))?; - let unzip_status = smol::process::Command::new("unzip") - .arg(&zip_path) - .arg("-d") - .arg(&folder_path) - .output() - .await? - .status; - if !unzip_status.success() { - Err(anyhow!("failed to unzip elixir-ls archive"))?; - } - - remove_matching(&container_dir, |entry| entry != folder_path).await; - } - - Ok(LanguageServerBinary { - path: binary_path, - arguments: vec![], - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - get_cached_server_binary_elixir_ls(container_dir).await - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - get_cached_server_binary_elixir_ls(container_dir).await - } - - async fn label_for_completion( - &self, - completion: &lsp::CompletionItem, - language: &Arc, - ) -> Option { - match completion.kind.zip(completion.detail.as_ref()) { - Some((_, detail)) if detail.starts_with("(function)") => { - let text = detail.strip_prefix("(function) ")?; - let filter_range = 0..text.find('(').unwrap_or(text.len()); - let source = Rope::from(format!("def {text}").as_str()); - let runs = language.highlight_text(&source, 4..4 + text.len()); - return Some(CodeLabel { - text: text.to_string(), - runs, - filter_range, - }); - } - Some((_, detail)) if detail.starts_with("(macro)") => { - let text = detail.strip_prefix("(macro) ")?; - let filter_range = 0..text.find('(').unwrap_or(text.len()); - let source = Rope::from(format!("defmacro {text}").as_str()); - let runs = language.highlight_text(&source, 9..9 + text.len()); - return Some(CodeLabel { - text: text.to_string(), - runs, - filter_range, - }); - } - Some(( - CompletionItemKind::CLASS - | CompletionItemKind::MODULE - | CompletionItemKind::INTERFACE - | CompletionItemKind::STRUCT, - _, - )) => { - let filter_range = 0..completion - .label - .find(" (") - .unwrap_or(completion.label.len()); - let text = &completion.label[filter_range.clone()]; - let source = Rope::from(format!("defmodule {text}").as_str()); - let runs = language.highlight_text(&source, 10..10 + text.len()); - return Some(CodeLabel { - text: completion.label.clone(), - runs, - filter_range, - }); - } - _ => {} - } - - None - } - - async fn label_for_symbol( - &self, - name: &str, - kind: SymbolKind, - language: &Arc, - ) -> Option { - let (text, filter_range, display_range) = match kind { - SymbolKind::METHOD | SymbolKind::FUNCTION => { - let text = format!("def {}", name); - let filter_range = 4..4 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - SymbolKind::CLASS | SymbolKind::MODULE | SymbolKind::INTERFACE | SymbolKind::STRUCT => { - let text = format!("defmodule {}", name); - let filter_range = 10..10 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - _ => return None, - }; - - Some(CodeLabel { - runs: language.highlight_text(&text.as_str().into(), display_range.clone()), - text: text[display_range].to_string(), - filter_range, - }) - } -} - -async fn get_cached_server_binary_elixir_ls( - container_dir: PathBuf, -) -> Option { - let server_path = container_dir.join("elixir-ls/language_server.sh"); - if server_path.exists() { - Some(LanguageServerBinary { - path: server_path, - arguments: vec![], - }) - } else { - log::error!("missing executable in directory {:?}", server_path); - None - } -} - -pub struct NextLspAdapter; - -#[async_trait] -impl LspAdapter for NextLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("next-ls".into()) - } - - fn short_name(&self) -> &'static str { - "next-ls" - } - - async fn fetch_latest_server_version( - &self, - delegate: &dyn LspAdapterDelegate, - ) -> Result> { - let release = - latest_github_release("elixir-tools/next-ls", false, delegate.http_client()).await?; - let version = release.name.clone(); - let platform = match consts::ARCH { - "x86_64" => "darwin_amd64", - "aarch64" => "darwin_arm64", - other => bail!("Running on unsupported platform: {other}"), - }; - let asset_name = format!("next_ls_{}", platform); - let asset = release - .assets - .iter() - .find(|asset| asset.name == asset_name) - .ok_or_else(|| anyhow!("no asset found matching {:?}", asset_name))?; - let version = GitHubLspBinaryVersion { - name: version, - url: asset.browser_download_url.clone(), - }; - Ok(Box::new(version) as Box<_>) - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - delegate: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::().unwrap(); - - let binary_path = container_dir.join("next-ls"); - - if fs::metadata(&binary_path).await.is_err() { - let mut response = delegate - .http_client() - .get(&version.url, Default::default(), true) - .await - .map_err(|err| anyhow!("error downloading release: {}", err))?; - - let mut file = smol::fs::File::create(&binary_path).await?; - if !response.status().is_success() { - Err(anyhow!( - "download failed with status {}", - response.status().to_string() - ))?; - } - futures::io::copy(response.body_mut(), &mut file).await?; - - fs::set_permissions( - &binary_path, - ::from_mode(0o755), - ) - .await?; - } - - Ok(LanguageServerBinary { - path: binary_path, - arguments: vec!["--stdio".into()], - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - get_cached_server_binary_next(container_dir) - .await - .map(|mut binary| { - binary.arguments = vec!["--stdio".into()]; - binary - }) - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - get_cached_server_binary_next(container_dir) - .await - .map(|mut binary| { - binary.arguments = vec!["--help".into()]; - binary - }) - } - - async fn label_for_completion( - &self, - completion: &lsp::CompletionItem, - language: &Arc, - ) -> Option { - label_for_completion_elixir(completion, language) - } - - async fn label_for_symbol( - &self, - name: &str, - symbol_kind: SymbolKind, - language: &Arc, - ) -> Option { - label_for_symbol_elixir(name, symbol_kind, language) - } -} - -async fn get_cached_server_binary_next(container_dir: PathBuf) -> Option { - async_maybe!({ - let mut last_binary_path = None; - let mut entries = fs::read_dir(&container_dir).await?; - while let Some(entry) = entries.next().await { - let entry = entry?; - if entry.file_type().await?.is_file() - && entry - .file_name() - .to_str() - .map_or(false, |name| name == "next-ls") - { - last_binary_path = Some(entry.path()); - } - } - - if let Some(path) = last_binary_path { - Ok(LanguageServerBinary { - path, - arguments: Vec::new(), - }) - } else { - Err(anyhow!("no cached binary")) - } - }) - .await - .log_err() -} - -pub struct LocalLspAdapter { - pub path: String, - pub arguments: Vec, -} - -#[async_trait] -impl LspAdapter for LocalLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("local-ls".into()) - } - - fn short_name(&self) -> &'static str { - "local-ls" - } - - async fn fetch_latest_server_version( - &self, - _: &dyn LspAdapterDelegate, - ) -> Result> { - Ok(Box::new(()) as Box<_>) - } - - async fn fetch_server_binary( - &self, - _: Box, - _: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Result { - let path = shellexpand::full(&self.path)?; - Ok(LanguageServerBinary { - path: PathBuf::from(path.deref()), - arguments: self.arguments.iter().map(|arg| arg.into()).collect(), - }) - } - - async fn cached_server_binary( - &self, - _: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - let path = shellexpand::full(&self.path).ok()?; - Some(LanguageServerBinary { - path: PathBuf::from(path.deref()), - arguments: self.arguments.iter().map(|arg| arg.into()).collect(), - }) - } - - async fn installation_test_binary(&self, _: PathBuf) -> Option { - let path = shellexpand::full(&self.path).ok()?; - Some(LanguageServerBinary { - path: PathBuf::from(path.deref()), - arguments: self.arguments.iter().map(|arg| arg.into()).collect(), - }) - } - - async fn label_for_completion( - &self, - completion: &lsp::CompletionItem, - language: &Arc, - ) -> Option { - label_for_completion_elixir(completion, language) - } - - async fn label_for_symbol( - &self, - name: &str, - symbol: SymbolKind, - language: &Arc, - ) -> Option { - label_for_symbol_elixir(name, symbol, language) - } -} - -fn label_for_completion_elixir( - completion: &lsp::CompletionItem, - language: &Arc, -) -> Option { - return Some(CodeLabel { - runs: language.highlight_text(&completion.label.clone().into(), 0..completion.label.len()), - text: completion.label.clone(), - filter_range: 0..completion.label.len(), - }); -} - -fn label_for_symbol_elixir( - name: &str, - _: SymbolKind, - language: &Arc, -) -> Option { - Some(CodeLabel { - runs: language.highlight_text(&name.into(), 0..name.len()), - text: name.to_string(), - filter_range: 0..name.len(), - }) -} diff --git a/crates/zed2/src/languages/elixir/brackets.scm b/crates/zed2/src/languages/elixir/brackets.scm deleted file mode 100644 index d8713187e2cbf73744f8fd42211489b4bb15c718..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/elixir/brackets.scm +++ /dev/null @@ -1,5 +0,0 @@ -("(" @open ")" @close) -("[" @open "]" @close) -("{" @open "}" @close) -("\"" @open "\"" @close) -("do" @open "end" @close) diff --git a/crates/zed2/src/languages/elixir/config.toml b/crates/zed2/src/languages/elixir/config.toml deleted file mode 100644 index 8983c0e49b465c07ca3c0dd37a326c2244f52795..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/elixir/config.toml +++ /dev/null @@ -1,16 +0,0 @@ -name = "Elixir" -path_suffixes = ["ex", "exs"] -line_comment = "# " -autoclose_before = ";:.,=}])>" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string", "comment"] }, - { start = "'", end = "'", close = true, newline = false, not_in = ["string", "comment"] }, -] -scope_opt_in_language_servers = ["tailwindcss-language-server"] - -[overrides.string] -word_characters = ["-"] -opt_into_language_servers = ["tailwindcss-language-server"] diff --git a/crates/zed2/src/languages/elixir/embedding.scm b/crates/zed2/src/languages/elixir/embedding.scm deleted file mode 100644 index 16ad20746d4b0c8697ff126fcc5150636cb8b794..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/elixir/embedding.scm +++ /dev/null @@ -1,27 +0,0 @@ -( - (unary_operator - operator: "@" - operand: (call - target: (identifier) @unary - (#match? @unary "^(doc)$")) - ) @context - . - (call - target: (identifier) @name - (arguments - [ - (identifier) @name - (call - target: (identifier) @name) - (binary_operator - left: (call - target: (identifier) @name) - operator: "when") - ]) - (#match? @name "^(def|defp|defdelegate|defguard|defguardp|defmacro|defmacrop|defn|defnp)$")) @item - ) - - (call - target: (identifier) @name - (arguments (alias) @name) - (#match? @name "^(defmodule|defprotocol)$")) @item diff --git a/crates/zed2/src/languages/elixir/highlights.scm b/crates/zed2/src/languages/elixir/highlights.scm deleted file mode 100644 index 0e779d195c5e6e03404c783d9675fc223232c84d..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/elixir/highlights.scm +++ /dev/null @@ -1,153 +0,0 @@ -["when" "and" "or" "not" "in" "not in" "fn" "do" "end" "catch" "rescue" "after" "else"] @keyword - -(unary_operator - operator: "&" - operand: (integer) @operator) - -(operator_identifier) @operator - -(unary_operator - operator: _ @operator) - -(binary_operator - operator: _ @operator) - -(dot - operator: _ @operator) - -(stab_clause - operator: _ @operator) - -[ - (boolean) - (nil) -] @constant - -[ - (integer) - (float) -] @number - -(alias) @type - -(call - target: (dot - left: (atom) @type)) - -(char) @constant - -(escape_sequence) @string.escape - -[ - (atom) - (quoted_atom) - (keyword) - (quoted_keyword) -] @string.special.symbol - -[ - (string) - (charlist) -] @string - -(sigil - (sigil_name) @__name__ - quoted_start: _ @string - quoted_end: _ @string - (#match? @__name__ "^[sS]$")) @string - -(sigil - (sigil_name) @__name__ - quoted_start: _ @string.regex - quoted_end: _ @string.regex - (#match? @__name__ "^[rR]$")) @string.regex - -(sigil - (sigil_name) @__name__ - quoted_start: _ @string.special - quoted_end: _ @string.special) @string.special - -( - (identifier) @comment.unused - (#match? @comment.unused "^_") -) - -(call - target: [ - (identifier) @function - (dot - right: (identifier) @function) - ]) - -(call - target: (identifier) @keyword - (arguments - [ - (identifier) @function - (binary_operator - left: (identifier) @function - operator: "when") - (binary_operator - operator: "|>" - right: (identifier)) - ]) - (#match? @keyword "^(def|defdelegate|defguard|defguardp|defmacro|defmacrop|defn|defnp|defp)$")) - -(binary_operator - operator: "|>" - right: (identifier) @function) - -(call - target: (identifier) @keyword - (#match? @keyword "^(def|defdelegate|defexception|defguard|defguardp|defimpl|defmacro|defmacrop|defmodule|defn|defnp|defoverridable|defp|defprotocol|defstruct)$")) - -(call - target: (identifier) @keyword - (#match? @keyword "^(alias|case|cond|else|for|if|import|quote|raise|receive|require|reraise|super|throw|try|unless|unquote|unquote_splicing|use|with)$")) - -( - (identifier) @constant.builtin - (#match? @constant.builtin "^(__MODULE__|__DIR__|__ENV__|__CALLER__|__STACKTRACE__)$") -) - -(unary_operator - operator: "@" @comment.doc - operand: (call - target: (identifier) @__attribute__ @comment.doc - (arguments - [ - (string) - (charlist) - (sigil) - (boolean) - ] @comment.doc)) - (#match? @__attribute__ "^(moduledoc|typedoc|doc)$")) - -(comment) @comment - -[ - "%" -] @punctuation - -[ - "," - ";" -] @punctuation.delimiter - -[ - "(" - ")" - "[" - "]" - "{" - "}" - "<<" - ">>" -] @punctuation.bracket - -(interpolation "#{" @punctuation.special "}" @punctuation.special) @embedded - -((sigil - (sigil_name) @_sigil_name - (quoted_content) @embedded) - (#eq? @_sigil_name "H")) diff --git a/crates/zed2/src/languages/elixir/indents.scm b/crates/zed2/src/languages/elixir/indents.scm deleted file mode 100644 index ab6fc4da67c95aa1ba8fabdbc10d53b5d7c5e40e..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/elixir/indents.scm +++ /dev/null @@ -1,6 +0,0 @@ -(call) @indent - -(_ "[" "]" @end) @indent -(_ "{" "}" @end) @indent -(_ "(" ")" @end) @indent -(_ "do" "end" @end) @indent diff --git a/crates/zed2/src/languages/elixir/injections.scm b/crates/zed2/src/languages/elixir/injections.scm deleted file mode 100644 index 4de229f1046ca39264ffb23dc98e565bfd74185b..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/elixir/injections.scm +++ /dev/null @@ -1,7 +0,0 @@ -; Phoenix HTML template - -((sigil - (sigil_name) @_sigil_name - (quoted_content) @content) - (#eq? @_sigil_name "H") - (#set! language "heex")) diff --git a/crates/zed2/src/languages/elixir/outline.scm b/crates/zed2/src/languages/elixir/outline.scm deleted file mode 100644 index a3311fb6d4640aa4ff5469c638022c1fde02e912..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/elixir/outline.scm +++ /dev/null @@ -1,26 +0,0 @@ -(call - target: (identifier) @context - (arguments (alias) @name) - (#match? @context "^(defmodule|defprotocol)$")) @item - -(call - target: (identifier) @context - (arguments - [ - (identifier) @name - (call - target: (identifier) @name - (arguments - "(" @context.extra - _* @context.extra - ")" @context.extra)) - (binary_operator - left: (call - target: (identifier) @name - (arguments - "(" @context.extra - _* @context.extra - ")" @context.extra)) - operator: "when") - ]) - (#match? @context "^(def|defp|defdelegate|defguard|defguardp|defmacro|defmacrop|defn|defnp)$")) @item diff --git a/crates/zed2/src/languages/elixir/overrides.scm b/crates/zed2/src/languages/elixir/overrides.scm deleted file mode 100644 index 181254018126d5ee0faaad24911c3b71b1e30c5b..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/elixir/overrides.scm +++ /dev/null @@ -1,2 +0,0 @@ -(comment) @comment -[(string) (charlist)] @string diff --git a/crates/zed2/src/languages/elm/config.toml b/crates/zed2/src/languages/elm/config.toml deleted file mode 100644 index 5051427a93df4be56d86ac0b3a8f26a88f2cdde6..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/elm/config.toml +++ /dev/null @@ -1,11 +0,0 @@ -name = "Elm" -path_suffixes = ["elm"] -line_comment = "-- " -block_comment = ["{- ", " -}"] -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string"] }, - { start = "'", end = "'", close = true, newline = false, not_in = ["string", "comment"] }, -] diff --git a/crates/zed2/src/languages/elm/highlights.scm b/crates/zed2/src/languages/elm/highlights.scm deleted file mode 100644 index 5723c7eecbf20eae4ea3b2d8570f4e1a7a6067ae..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/elm/highlights.scm +++ /dev/null @@ -1,72 +0,0 @@ -[ - "if" - "then" - "else" - "let" - "in" - (case) - (of) - (backslash) - (as) - (port) - (exposing) - (alias) - (import) - (module) - (type) - (arrow) - ] @keyword - -[ - (eq) - (operator_identifier) - (colon) -] @operator - -(type_annotation(lower_case_identifier) @function) -(port_annotation(lower_case_identifier) @function) -(function_declaration_left(lower_case_identifier) @function.definition) - -(function_call_expr - target: (value_expr - name: (value_qid (lower_case_identifier) @function))) - -(exposed_value(lower_case_identifier) @function) -(exposed_type(upper_case_identifier) @type) - -(field_access_expr(value_expr(value_qid)) @identifier) -(lower_pattern) @variable -(record_base_identifier) @identifier - -[ - "(" - ")" -] @punctuation.bracket - -[ - "|" - "," -] @punctuation.delimiter - -(number_constant_expr) @constant - -(type_declaration(upper_case_identifier) @type) -(type_ref) @type -(type_alias_declaration name: (upper_case_identifier) @type) - -(value_expr(upper_case_qid(upper_case_identifier)) @type) - -[ - (line_comment) - (block_comment) -] @comment - -(string_escape) @string.escape - -[ - (open_quote) - (close_quote) - (regular_string_part) - (open_char) - (close_char) -] @string diff --git a/crates/zed2/src/languages/elm/injections.scm b/crates/zed2/src/languages/elm/injections.scm deleted file mode 100644 index 0567320675a89c6649a191fdef950c6670d65707..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/elm/injections.scm +++ /dev/null @@ -1,2 +0,0 @@ -((glsl_content) @content - (#set! "language" "glsl")) diff --git a/crates/zed2/src/languages/elm/outline.scm b/crates/zed2/src/languages/elm/outline.scm deleted file mode 100644 index 1d7d5a70b0183cb457ab993d864d3e9b0617254d..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/elm/outline.scm +++ /dev/null @@ -1,22 +0,0 @@ -(type_declaration - (type) @context - (upper_case_identifier) @name) @item - -(type_alias_declaration - (type) @context - (alias) @context - name: (upper_case_identifier) @name) @item - -(type_alias_declaration - typeExpression: - (type_expression - part: (record_type - (field_type - name: (lower_case_identifier) @name) @item))) - -(union_variant - name: (upper_case_identifier) @name) @item - -(value_declaration - functionDeclarationLeft: - (function_declaration_left(lower_case_identifier) @name)) @item diff --git a/crates/zed2/src/languages/erb/config.toml b/crates/zed2/src/languages/erb/config.toml deleted file mode 100644 index ebc45e9984b63dab1a960f96a0e2004a48a8a412..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/erb/config.toml +++ /dev/null @@ -1,8 +0,0 @@ -name = "ERB" -path_suffixes = ["erb"] -autoclose_before = ">})" -brackets = [ - { start = "<", end = ">", close = true, newline = true }, -] -block_comment = ["<%#", "%>"] -scope_opt_in_language_servers = ["tailwindcss-language-server"] diff --git a/crates/zed2/src/languages/erb/highlights.scm b/crates/zed2/src/languages/erb/highlights.scm deleted file mode 100644 index 0bf76a7d4916d9564d6310675a2bf21c379a8b66..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/erb/highlights.scm +++ /dev/null @@ -1,12 +0,0 @@ -(comment_directive) @comment - -[ - "<%#" - "<%" - "<%=" - "<%_" - "<%-" - "%>" - "-%>" - "_%>" -] @keyword diff --git a/crates/zed2/src/languages/erb/injections.scm b/crates/zed2/src/languages/erb/injections.scm deleted file mode 100644 index 7a69a818ef31d7fa3822466209b08c15280c6f5b..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/erb/injections.scm +++ /dev/null @@ -1,7 +0,0 @@ -((code) @content - (#set! "language" "ruby") - (#set! "combined")) - -((content) @content - (#set! "language" "html") - (#set! "combined")) diff --git a/crates/zed2/src/languages/glsl/config.toml b/crates/zed2/src/languages/glsl/config.toml deleted file mode 100644 index 4081a6381f6409260c558937c9321c8fdbad8f94..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/glsl/config.toml +++ /dev/null @@ -1,9 +0,0 @@ -name = "GLSL" -path_suffixes = ["vert", "frag", "tesc", "tese", "geom", "comp"] -line_comment = "// " -block_comment = ["/* ", " */"] -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, -] diff --git a/crates/zed2/src/languages/glsl/highlights.scm b/crates/zed2/src/languages/glsl/highlights.scm deleted file mode 100644 index e4503c6fbba298afb1f2eddb82ce960af74b03c0..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/glsl/highlights.scm +++ /dev/null @@ -1,118 +0,0 @@ -"break" @keyword -"case" @keyword -"const" @keyword -"continue" @keyword -"default" @keyword -"do" @keyword -"else" @keyword -"enum" @keyword -"extern" @keyword -"for" @keyword -"if" @keyword -"inline" @keyword -"return" @keyword -"sizeof" @keyword -"static" @keyword -"struct" @keyword -"switch" @keyword -"typedef" @keyword -"union" @keyword -"volatile" @keyword -"while" @keyword - -"#define" @keyword -"#elif" @keyword -"#else" @keyword -"#endif" @keyword -"#if" @keyword -"#ifdef" @keyword -"#ifndef" @keyword -"#include" @keyword -(preproc_directive) @keyword - -"--" @operator -"-" @operator -"-=" @operator -"->" @operator -"=" @operator -"!=" @operator -"*" @operator -"&" @operator -"&&" @operator -"+" @operator -"++" @operator -"+=" @operator -"<" @operator -"==" @operator -">" @operator -"||" @operator - -"." @delimiter -";" @delimiter - -(string_literal) @string -(system_lib_string) @string - -(null) @constant -(number_literal) @number -(char_literal) @number - -(call_expression - function: (identifier) @function) -(call_expression - function: (field_expression - field: (field_identifier) @function)) -(function_declarator - declarator: (identifier) @function) -(preproc_function_def - name: (identifier) @function.special) - -(field_identifier) @property -(statement_identifier) @label -(type_identifier) @type -(primitive_type) @type -(sized_type_specifier) @type - -((identifier) @constant - (#match? @constant "^[A-Z][A-Z\\d_]*$")) - -(identifier) @variable - -(comment) @comment -; inherits: c - -[ - "in" - "out" - "inout" - "uniform" - "shared" - "layout" - "attribute" - "varying" - "buffer" - "coherent" - "readonly" - "writeonly" - "precision" - "highp" - "mediump" - "lowp" - "centroid" - "sample" - "patch" - "smooth" - "flat" - "noperspective" - "invariant" - "precise" -] @type.qualifier - -"subroutine" @keyword.function - -(extension_storage_class) @storageclass - -( - (identifier) @variable.builtin - (#match? @variable.builtin "^gl_") -) diff --git a/crates/zed2/src/languages/go.rs b/crates/zed2/src/languages/go.rs deleted file mode 100644 index 0daf1527c3ce4e0df76c62768882e1b1cd2b53f3..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/go.rs +++ /dev/null @@ -1,461 +0,0 @@ -use anyhow::{anyhow, Result}; -use async_trait::async_trait; -use futures::StreamExt; -use gpui::{AsyncAppContext, Task}; -pub use language::*; -use lazy_static::lazy_static; -use lsp::LanguageServerBinary; -use regex::Regex; -use smol::{fs, process}; -use std::{ - any::Any, - ffi::{OsStr, OsString}, - ops::Range, - path::PathBuf, - str, - sync::{ - atomic::{AtomicBool, Ordering::SeqCst}, - Arc, - }, -}; -use util::{fs::remove_matching, github::latest_github_release, ResultExt}; - -fn server_binary_arguments() -> Vec { - vec!["-mode=stdio".into()] -} - -#[derive(Copy, Clone)] -pub struct GoLspAdapter; - -lazy_static! { - static ref GOPLS_VERSION_REGEX: Regex = Regex::new(r"\d+\.\d+\.\d+").unwrap(); -} - -#[async_trait] -impl super::LspAdapter for GoLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("gopls".into()) - } - - fn short_name(&self) -> &'static str { - "gopls" - } - - async fn fetch_latest_server_version( - &self, - delegate: &dyn LspAdapterDelegate, - ) -> Result> { - let release = latest_github_release("golang/tools", false, delegate.http_client()).await?; - let version: Option = release.name.strip_prefix("gopls/v").map(str::to_string); - if version.is_none() { - log::warn!( - "couldn't infer gopls version from github release name '{}'", - release.name - ); - } - Ok(Box::new(version) as Box<_>) - } - - fn will_fetch_server( - &self, - delegate: &Arc, - cx: &mut AsyncAppContext, - ) -> Option>> { - static DID_SHOW_NOTIFICATION: AtomicBool = AtomicBool::new(false); - - const NOTIFICATION_MESSAGE: &str = - "Could not install the Go language server `gopls`, because `go` was not found."; - - let delegate = delegate.clone(); - Some(cx.spawn(|cx| async move { - let install_output = process::Command::new("go").args(["version"]).output().await; - if install_output.is_err() { - if DID_SHOW_NOTIFICATION - .compare_exchange(false, true, SeqCst, SeqCst) - .is_ok() - { - cx.update(|cx| { - delegate.show_notification(NOTIFICATION_MESSAGE, cx); - })? - } - return Err(anyhow!("cannot install gopls")); - } - Ok(()) - })) - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - delegate: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::>().unwrap(); - let this = *self; - - if let Some(version) = *version { - let binary_path = container_dir.join(&format!("gopls_{version}")); - if let Ok(metadata) = fs::metadata(&binary_path).await { - if metadata.is_file() { - remove_matching(&container_dir, |entry| { - entry != binary_path && entry.file_name() != Some(OsStr::new("gobin")) - }) - .await; - - return Ok(LanguageServerBinary { - path: binary_path.to_path_buf(), - arguments: server_binary_arguments(), - }); - } - } - } else if let Some(path) = this - .cached_server_binary(container_dir.clone(), delegate) - .await - { - return Ok(path); - } - - let gobin_dir = container_dir.join("gobin"); - fs::create_dir_all(&gobin_dir).await?; - let install_output = process::Command::new("go") - .env("GO111MODULE", "on") - .env("GOBIN", &gobin_dir) - .args(["install", "golang.org/x/tools/gopls@latest"]) - .output() - .await?; - if !install_output.status.success() { - Err(anyhow!("failed to install gopls. Is go installed?"))?; - } - - let installed_binary_path = gobin_dir.join("gopls"); - let version_output = process::Command::new(&installed_binary_path) - .arg("version") - .output() - .await - .map_err(|e| anyhow!("failed to run installed gopls binary {:?}", e))?; - let version_stdout = str::from_utf8(&version_output.stdout) - .map_err(|_| anyhow!("gopls version produced invalid utf8"))?; - let version = GOPLS_VERSION_REGEX - .find(version_stdout) - .ok_or_else(|| anyhow!("failed to parse gopls version output"))? - .as_str(); - let binary_path = container_dir.join(&format!("gopls_{version}")); - fs::rename(&installed_binary_path, &binary_path).await?; - - Ok(LanguageServerBinary { - path: binary_path.to_path_buf(), - arguments: server_binary_arguments(), - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - get_cached_server_binary(container_dir).await - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - get_cached_server_binary(container_dir) - .await - .map(|mut binary| { - binary.arguments = vec!["--help".into()]; - binary - }) - } - - async fn label_for_completion( - &self, - completion: &lsp::CompletionItem, - language: &Arc, - ) -> Option { - let label = &completion.label; - - // Gopls returns nested fields and methods as completions. - // To syntax highlight these, combine their final component - // with their detail. - let name_offset = label.rfind('.').unwrap_or(0); - - match completion.kind.zip(completion.detail.as_ref()) { - Some((lsp::CompletionItemKind::MODULE, detail)) => { - let text = format!("{label} {detail}"); - let source = Rope::from(format!("import {text}").as_str()); - let runs = language.highlight_text(&source, 7..7 + text.len()); - return Some(CodeLabel { - text, - runs, - filter_range: 0..label.len(), - }); - } - Some(( - lsp::CompletionItemKind::CONSTANT | lsp::CompletionItemKind::VARIABLE, - detail, - )) => { - let text = format!("{label} {detail}"); - let source = - Rope::from(format!("var {} {}", &text[name_offset..], detail).as_str()); - let runs = adjust_runs( - name_offset, - language.highlight_text(&source, 4..4 + text.len()), - ); - return Some(CodeLabel { - text, - runs, - filter_range: 0..label.len(), - }); - } - Some((lsp::CompletionItemKind::STRUCT, _)) => { - let text = format!("{label} struct {{}}"); - let source = Rope::from(format!("type {}", &text[name_offset..]).as_str()); - let runs = adjust_runs( - name_offset, - language.highlight_text(&source, 5..5 + text.len()), - ); - return Some(CodeLabel { - text, - runs, - filter_range: 0..label.len(), - }); - } - Some((lsp::CompletionItemKind::INTERFACE, _)) => { - let text = format!("{label} interface {{}}"); - let source = Rope::from(format!("type {}", &text[name_offset..]).as_str()); - let runs = adjust_runs( - name_offset, - language.highlight_text(&source, 5..5 + text.len()), - ); - return Some(CodeLabel { - text, - runs, - filter_range: 0..label.len(), - }); - } - Some((lsp::CompletionItemKind::FIELD, detail)) => { - let text = format!("{label} {detail}"); - let source = - Rope::from(format!("type T struct {{ {} }}", &text[name_offset..]).as_str()); - let runs = adjust_runs( - name_offset, - language.highlight_text(&source, 16..16 + text.len()), - ); - return Some(CodeLabel { - text, - runs, - filter_range: 0..label.len(), - }); - } - Some((lsp::CompletionItemKind::FUNCTION | lsp::CompletionItemKind::METHOD, detail)) => { - if let Some(signature) = detail.strip_prefix("func") { - let text = format!("{label}{signature}"); - let source = Rope::from(format!("func {} {{}}", &text[name_offset..]).as_str()); - let runs = adjust_runs( - name_offset, - language.highlight_text(&source, 5..5 + text.len()), - ); - return Some(CodeLabel { - filter_range: 0..label.len(), - text, - runs, - }); - } - } - _ => {} - } - None - } - - async fn label_for_symbol( - &self, - name: &str, - kind: lsp::SymbolKind, - language: &Arc, - ) -> Option { - let (text, filter_range, display_range) = match kind { - lsp::SymbolKind::METHOD | lsp::SymbolKind::FUNCTION => { - let text = format!("func {} () {{}}", name); - let filter_range = 5..5 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::STRUCT => { - let text = format!("type {} struct {{}}", name); - let filter_range = 5..5 + name.len(); - let display_range = 0..text.len(); - (text, filter_range, display_range) - } - lsp::SymbolKind::INTERFACE => { - let text = format!("type {} interface {{}}", name); - let filter_range = 5..5 + name.len(); - let display_range = 0..text.len(); - (text, filter_range, display_range) - } - lsp::SymbolKind::CLASS => { - let text = format!("type {} T", name); - let filter_range = 5..5 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::CONSTANT => { - let text = format!("const {} = nil", name); - let filter_range = 6..6 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::VARIABLE => { - let text = format!("var {} = nil", name); - let filter_range = 4..4 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::MODULE => { - let text = format!("package {}", name); - let filter_range = 8..8 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - _ => return None, - }; - - Some(CodeLabel { - runs: language.highlight_text(&text.as_str().into(), display_range.clone()), - text: text[display_range].to_string(), - filter_range, - }) - } -} - -async fn get_cached_server_binary(container_dir: PathBuf) -> Option { - (|| async move { - let mut last_binary_path = None; - let mut entries = fs::read_dir(&container_dir).await?; - while let Some(entry) = entries.next().await { - let entry = entry?; - if entry.file_type().await?.is_file() - && entry - .file_name() - .to_str() - .map_or(false, |name| name.starts_with("gopls_")) - { - last_binary_path = Some(entry.path()); - } - } - - if let Some(path) = last_binary_path { - Ok(LanguageServerBinary { - path, - arguments: server_binary_arguments(), - }) - } else { - Err(anyhow!("no cached binary")) - } - })() - .await - .log_err() -} - -fn adjust_runs( - delta: usize, - mut runs: Vec<(Range, HighlightId)>, -) -> Vec<(Range, HighlightId)> { - for (range, _) in &mut runs { - range.start += delta; - range.end += delta; - } - runs -} - -#[cfg(test)] -mod tests { - use super::*; - use crate::languages::language; - use gpui::Hsla; - use theme::SyntaxTheme; - - #[gpui::test] - async fn test_go_label_for_completion() { - let language = language( - "go", - tree_sitter_go::language(), - Some(Arc::new(GoLspAdapter)), - ) - .await; - - let theme = SyntaxTheme::new_test([ - ("type", Hsla::default()), - ("keyword", Hsla::default()), - ("function", Hsla::default()), - ("number", Hsla::default()), - ("property", Hsla::default()), - ]); - language.set_theme(&theme); - - let grammar = language.grammar().unwrap(); - let highlight_function = grammar.highlight_id_for_name("function").unwrap(); - let highlight_type = grammar.highlight_id_for_name("type").unwrap(); - let highlight_keyword = grammar.highlight_id_for_name("keyword").unwrap(); - let highlight_number = grammar.highlight_id_for_name("number").unwrap(); - let highlight_field = grammar.highlight_id_for_name("property").unwrap(); - - assert_eq!( - language - .label_for_completion(&lsp::CompletionItem { - kind: Some(lsp::CompletionItemKind::FUNCTION), - label: "Hello".to_string(), - detail: Some("func(a B) c.D".to_string()), - ..Default::default() - }) - .await, - Some(CodeLabel { - text: "Hello(a B) c.D".to_string(), - filter_range: 0..5, - runs: vec![ - (0..5, highlight_function), - (8..9, highlight_type), - (13..14, highlight_type), - ], - }) - ); - - // Nested methods - assert_eq!( - language - .label_for_completion(&lsp::CompletionItem { - kind: Some(lsp::CompletionItemKind::METHOD), - label: "one.two.Three".to_string(), - detail: Some("func() [3]interface{}".to_string()), - ..Default::default() - }) - .await, - Some(CodeLabel { - text: "one.two.Three() [3]interface{}".to_string(), - filter_range: 0..13, - runs: vec![ - (8..13, highlight_function), - (17..18, highlight_number), - (19..28, highlight_keyword), - ], - }) - ); - - // Nested fields - assert_eq!( - language - .label_for_completion(&lsp::CompletionItem { - kind: Some(lsp::CompletionItemKind::FIELD), - label: "two.Three".to_string(), - detail: Some("a.Bcd".to_string()), - ..Default::default() - }) - .await, - Some(CodeLabel { - text: "two.Three a.Bcd".to_string(), - filter_range: 0..9, - runs: vec![(4..9, highlight_field), (12..15, highlight_type)], - }) - ); - } -} diff --git a/crates/zed2/src/languages/go/brackets.scm b/crates/zed2/src/languages/go/brackets.scm deleted file mode 100644 index 9e8c9cd93c30f7697ead2161295b4583ffdfb93b..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/go/brackets.scm +++ /dev/null @@ -1,3 +0,0 @@ -("[" @open "]" @close) -("{" @open "}" @close) -("\"" @open "\"" @close) diff --git a/crates/zed2/src/languages/go/config.toml b/crates/zed2/src/languages/go/config.toml deleted file mode 100644 index 1951e193f0fcae77c23c4b915f030d0d960e020a..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/go/config.toml +++ /dev/null @@ -1,12 +0,0 @@ -name = "Go" -path_suffixes = ["go"] -line_comment = "// " -autoclose_before = ";:.,=}])>" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["comment", "string"] }, - { start = "'", end = "'", close = true, newline = false, not_in = ["comment", "string"] }, - { start = "/*", end = " */", close = true, newline = false, not_in = ["comment", "string"] }, -] diff --git a/crates/zed2/src/languages/go/embedding.scm b/crates/zed2/src/languages/go/embedding.scm deleted file mode 100644 index 9d8700cdfb57d1008acc09c11013f2046e7bd157..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/go/embedding.scm +++ /dev/null @@ -1,24 +0,0 @@ -( - (comment)* @context - . - (type_declaration - (type_spec - name: (_) @name) - ) @item -) - -( - (comment)* @context - . - (function_declaration - name: (_) @name - ) @item -) - -( - (comment)* @context - . - (method_declaration - name: (_) @name - ) @item -) diff --git a/crates/zed2/src/languages/go/highlights.scm b/crates/zed2/src/languages/go/highlights.scm deleted file mode 100644 index 6a9be8aae07162ff76d931492c777e394453e4ad..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/go/highlights.scm +++ /dev/null @@ -1,107 +0,0 @@ -(identifier) @variable -(type_identifier) @type -(field_identifier) @property - -(call_expression - function: (identifier) @function) - -(call_expression - function: (selector_expression - field: (field_identifier) @function.method)) - -(function_declaration - name: (identifier) @function) - -(method_declaration - name: (field_identifier) @function.method) - -[ - "--" - "-" - "-=" - ":=" - "!" - "!=" - "..." - "*" - "*" - "*=" - "/" - "/=" - "&" - "&&" - "&=" - "%" - "%=" - "^" - "^=" - "+" - "++" - "+=" - "<-" - "<" - "<<" - "<<=" - "<=" - "=" - "==" - ">" - ">=" - ">>" - ">>=" - "|" - "|=" - "||" - "~" -] @operator - -[ - "break" - "case" - "chan" - "const" - "continue" - "default" - "defer" - "else" - "fallthrough" - "for" - "func" - "go" - "goto" - "if" - "import" - "interface" - "map" - "package" - "range" - "return" - "select" - "struct" - "switch" - "type" - "var" -] @keyword - -[ - (interpreted_string_literal) - (raw_string_literal) - (rune_literal) -] @string - -(escape_sequence) @escape - -[ - (int_literal) - (float_literal) - (imaginary_literal) -] @number - -[ - (true) - (false) - (nil) - (iota) -] @constant.builtin - -(comment) @comment diff --git a/crates/zed2/src/languages/go/indents.scm b/crates/zed2/src/languages/go/indents.scm deleted file mode 100644 index abbb72eb379d5fbb52267a633c60def07895a081..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/go/indents.scm +++ /dev/null @@ -1,9 +0,0 @@ -[ - (assignment_statement) - (call_expression) - (selector_expression) -] @indent - -(_ "[" "]" @end) @indent -(_ "{" "}" @end) @indent -(_ "(" ")" @end) @indent diff --git a/crates/zed2/src/languages/go/outline.scm b/crates/zed2/src/languages/go/outline.scm deleted file mode 100644 index 2ff7ef25a0a9c9623f329369bfeccd2e8c1f2fd5..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/go/outline.scm +++ /dev/null @@ -1,43 +0,0 @@ -(type_declaration - "type" @context - (type_spec - name: (_) @name)) @item - -(function_declaration - "func" @context - name: (identifier) @name - parameters: (parameter_list - "(" @context - ")" @context)) @item - -(method_declaration - "func" @context - receiver: (parameter_list - "(" @context - (parameter_declaration - type: (_) @context) - ")" @context) - name: (field_identifier) @name - parameters: (parameter_list - "(" @context - ")" @context)) @item - -(const_declaration - "const" @context - (const_spec - name: (identifier) @name) @item) - -(source_file - (var_declaration - "var" @context - (var_spec - name: (identifier) @name) @item)) - -(method_spec - name: (_) @name - parameters: (parameter_list - "(" @context - ")" @context)) @item - -(field_declaration - name: (_) @name) @item \ No newline at end of file diff --git a/crates/zed2/src/languages/go/overrides.scm b/crates/zed2/src/languages/go/overrides.scm deleted file mode 100644 index 9eb287df3f448b20848572f2bb81b9b4e9f80d3d..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/go/overrides.scm +++ /dev/null @@ -1,6 +0,0 @@ -(comment) @comment -[ - (interpreted_string_literal) - (raw_string_literal) - (rune_literal) -] @string diff --git a/crates/zed2/src/languages/heex/config.toml b/crates/zed2/src/languages/heex/config.toml deleted file mode 100644 index 74cb5ac9ff5df179bf190aac8f843fd82820e29a..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/heex/config.toml +++ /dev/null @@ -1,12 +0,0 @@ -name = "HEEX" -path_suffixes = ["heex"] -autoclose_before = ">})" -brackets = [ - { start = "<", end = ">", close = true, newline = true }, -] -block_comment = ["<%!-- ", " --%>"] -scope_opt_in_language_servers = ["tailwindcss-language-server"] - -[overrides.string] -word_characters = ["-"] -opt_into_language_servers = ["tailwindcss-language-server"] diff --git a/crates/zed2/src/languages/heex/highlights.scm b/crates/zed2/src/languages/heex/highlights.scm deleted file mode 100644 index 5252b71facd533473dae9e1ffda76924fae65eee..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/heex/highlights.scm +++ /dev/null @@ -1,57 +0,0 @@ -; HEEx delimiters -[ - "/>" - "" - "{" - "}" -] @punctuation.bracket - -[ - "<%!--" - "<%" - "<%#" - "<%%=" - "<%=" - "%>" - "--%>" - "-->" - ""] -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["comment", "string"] }, - { start = "<", end = ">", close = true, newline = true, not_in = ["comment", "string"] }, - { start = "!--", end = " --", close = true, newline = false, not_in = ["comment", "string"] }, -] -word_characters = ["-"] -prettier_parser_name = "html" diff --git a/crates/zed2/src/languages/html/highlights.scm b/crates/zed2/src/languages/html/highlights.scm deleted file mode 100644 index 0ce535fad4a5594cd2cc3afeed168c2a5429cd8a..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/html/highlights.scm +++ /dev/null @@ -1,15 +0,0 @@ -(tag_name) @keyword -(erroneous_end_tag_name) @keyword -(doctype) @constant -(attribute_name) @property -(attribute_value) @string -(comment) @comment - -"=" @operator - -[ - "<" - ">" - "" -] @punctuation.bracket \ No newline at end of file diff --git a/crates/zed2/src/languages/html/indents.scm b/crates/zed2/src/languages/html/indents.scm deleted file mode 100644 index 436663dba3e1993c84e151f09c581844fdcb977a..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/html/indents.scm +++ /dev/null @@ -1,6 +0,0 @@ -(start_tag ">" @end) @indent -(self_closing_tag "/>" @end) @indent - -(element - (start_tag) @start - (end_tag)? @end) @indent diff --git a/crates/zed2/src/languages/html/injections.scm b/crates/zed2/src/languages/html/injections.scm deleted file mode 100644 index 9084e373f217b95cf70bad9cc907d5d9cd127391..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/html/injections.scm +++ /dev/null @@ -1,7 +0,0 @@ -(script_element - (raw_text) @content - (#set! "language" "javascript")) - -(style_element - (raw_text) @content - (#set! "language" "css")) diff --git a/crates/zed2/src/languages/html/outline.scm b/crates/zed2/src/languages/html/outline.scm deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/crates/zed2/src/languages/html/overrides.scm b/crates/zed2/src/languages/html/overrides.scm deleted file mode 100644 index 97accffd6721b6feaf6fefa61a1f9d64019b89f1..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/html/overrides.scm +++ /dev/null @@ -1,2 +0,0 @@ -(comment) @comment -(quoted_attribute_value) @string \ No newline at end of file diff --git a/crates/zed2/src/languages/javascript/brackets.scm b/crates/zed2/src/languages/javascript/brackets.scm deleted file mode 100644 index 63395f81d84e6452c631a9e582e2d697cba445ef..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/javascript/brackets.scm +++ /dev/null @@ -1,5 +0,0 @@ -("(" @open ")" @close) -("[" @open "]" @close) -("{" @open "}" @close) -("<" @open ">" @close) -("\"" @open "\"" @close) diff --git a/crates/zed2/src/languages/javascript/config.toml b/crates/zed2/src/languages/javascript/config.toml deleted file mode 100644 index 3b8862e3588caeb6587f37ee006fc0b1589675fe..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/javascript/config.toml +++ /dev/null @@ -1,26 +0,0 @@ -name = "JavaScript" -path_suffixes = ["js", "jsx", "mjs", "cjs"] -first_line_pattern = '^#!.*\bnode\b' -line_comment = "// " -autoclose_before = ";:.,=}])>" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "<", end = ">", close = false, newline = true, not_in = ["comment", "string"] }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["comment", "string"] }, - { start = "'", end = "'", close = true, newline = false, not_in = ["comment", "string"] }, - { start = "`", end = "`", close = true, newline = false, not_in = ["comment", "string"] }, - { start = "/*", end = " */", close = true, newline = false, not_in = ["comment", "string"] }, -] -word_characters = ["$", "#"] -scope_opt_in_language_servers = ["tailwindcss-language-server"] -prettier_parser_name = "babel" - -[overrides.element] -line_comment = { remove = true } -block_comment = ["{/* ", " */}"] - -[overrides.string] -word_characters = ["-"] -opt_into_language_servers = ["tailwindcss-language-server"] diff --git a/crates/zed2/src/languages/javascript/contexts.scm b/crates/zed2/src/languages/javascript/contexts.scm deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/crates/zed2/src/languages/javascript/embedding.scm b/crates/zed2/src/languages/javascript/embedding.scm deleted file mode 100644 index ab1a3b6b063c3bf57adad3c302a156fcd0239448..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/javascript/embedding.scm +++ /dev/null @@ -1,71 +0,0 @@ -( - (comment)* @context - . - [ - (export_statement - (function_declaration - "async"? @name - "function" @name - name: (_) @name)) - (function_declaration - "async"? @name - "function" @name - name: (_) @name) - ] @item -) - -( - (comment)* @context - . - [ - (export_statement - (class_declaration - "class" @name - name: (_) @name)) - (class_declaration - "class" @name - name: (_) @name) - ] @item -) - -( - (comment)* @context - . - [ - (export_statement - (interface_declaration - "interface" @name - name: (_) @name)) - (interface_declaration - "interface" @name - name: (_) @name) - ] @item -) - -( - (comment)* @context - . - [ - (export_statement - (enum_declaration - "enum" @name - name: (_) @name)) - (enum_declaration - "enum" @name - name: (_) @name) - ] @item -) - -( - (comment)* @context - . - (method_definition - [ - "get" - "set" - "async" - "*" - "static" - ]* @name - name: (_) @name) @item -) diff --git a/crates/zed2/src/languages/javascript/highlights.scm b/crates/zed2/src/languages/javascript/highlights.scm deleted file mode 100644 index 36ab21ca1ec854566ad716a13f5ab5725fa1acc9..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/javascript/highlights.scm +++ /dev/null @@ -1,217 +0,0 @@ -; Variables - -(identifier) @variable - -; Properties - -(property_identifier) @property - -; Function and method calls - -(call_expression - function: (identifier) @function) - -(call_expression - function: (member_expression - property: (property_identifier) @function.method)) - -; Function and method definitions - -(function - name: (identifier) @function) -(function_declaration - name: (identifier) @function) -(method_definition - name: (property_identifier) @function.method) - -(pair - key: (property_identifier) @function.method - value: [(function) (arrow_function)]) - -(assignment_expression - left: (member_expression - property: (property_identifier) @function.method) - right: [(function) (arrow_function)]) - -(variable_declarator - name: (identifier) @function - value: [(function) (arrow_function)]) - -(assignment_expression - left: (identifier) @function - right: [(function) (arrow_function)]) - -; Special identifiers - -((identifier) @type - (#match? @type "^[A-Z]")) -(type_identifier) @type -(predefined_type) @type.builtin - -([ - (identifier) - (shorthand_property_identifier) - (shorthand_property_identifier_pattern) - ] @constant - (#match? @constant "^_*[A-Z_][A-Z\\d_]*$")) - -; Literals - -(this) @variable.special -(super) @variable.special - -[ - (null) - (undefined) -] @constant.builtin - -[ - (true) - (false) -] @boolean - -(comment) @comment - -[ - (string) - (template_string) -] @string - -(regex) @string.regex -(number) @number - -; Tokens - -[ - ";" - "?." - "." - "," - ":" -] @punctuation.delimiter - -[ - "-" - "--" - "-=" - "+" - "++" - "+=" - "*" - "*=" - "**" - "**=" - "/" - "/=" - "%" - "%=" - "<" - "<=" - "<<" - "<<=" - "=" - "==" - "===" - "!" - "!=" - "!==" - "=>" - ">" - ">=" - ">>" - ">>=" - ">>>" - ">>>=" - "~" - "^" - "&" - "|" - "^=" - "&=" - "|=" - "&&" - "||" - "??" - "&&=" - "||=" - "??=" -] @operator - -[ - "(" - ")" - "[" - "]" - "{" - "}" -] @punctuation.bracket - -[ - "as" - "async" - "await" - "break" - "case" - "catch" - "class" - "const" - "continue" - "debugger" - "default" - "delete" - "do" - "else" - "export" - "extends" - "finally" - "for" - "from" - "function" - "get" - "if" - "import" - "in" - "instanceof" - "let" - "new" - "of" - "return" - "set" - "static" - "switch" - "target" - "throw" - "try" - "typeof" - "var" - "void" - "while" - "with" - "yield" -] @keyword - -(template_substitution - "${" @punctuation.special - "}" @punctuation.special) @embedded - -(type_arguments - "<" @punctuation.bracket - ">" @punctuation.bracket) - -; Keywords - -[ "abstract" - "declare" - "enum" - "export" - "implements" - "interface" - "keyof" - "namespace" - "private" - "protected" - "public" - "type" - "readonly" - "override" -] @keyword \ No newline at end of file diff --git a/crates/zed2/src/languages/javascript/indents.scm b/crates/zed2/src/languages/javascript/indents.scm deleted file mode 100644 index 107e6ff8e03b633f408676243c24d0d9707a2a26..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/javascript/indents.scm +++ /dev/null @@ -1,15 +0,0 @@ -[ - (call_expression) - (assignment_expression) - (member_expression) - (lexical_declaration) - (variable_declaration) - (assignment_expression) - (if_statement) - (for_statement) -] @indent - -(_ "[" "]" @end) @indent -(_ "<" ">" @end) @indent -(_ "{" "}" @end) @indent -(_ "(" ")" @end) @indent diff --git a/crates/zed2/src/languages/javascript/outline.scm b/crates/zed2/src/languages/javascript/outline.scm deleted file mode 100644 index a1d4d339e8158520c8a62eea25dd15f2540db27a..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/javascript/outline.scm +++ /dev/null @@ -1,62 +0,0 @@ -(internal_module - "namespace" @context - name: (_) @name) @item - -(enum_declaration - "enum" @context - name: (_) @name) @item - -(function_declaration - "async"? @context - "function" @context - name: (_) @name - parameters: (formal_parameters - "(" @context - ")" @context)) @item - -(interface_declaration - "interface" @context - name: (_) @name) @item - -(program - (export_statement - (lexical_declaration - ["let" "const"] @context - (variable_declarator - name: (_) @name) @item))) - -(program - (lexical_declaration - ["let" "const"] @context - (variable_declarator - name: (_) @name) @item)) - -(class_declaration - "class" @context - name: (_) @name) @item - -(method_definition - [ - "get" - "set" - "async" - "*" - "readonly" - "static" - (override_modifier) - (accessibility_modifier) - ]* @context - name: (_) @name - parameters: (formal_parameters - "(" @context - ")" @context)) @item - -(public_field_definition - [ - "declare" - "readonly" - "abstract" - "static" - (accessibility_modifier) - ]* @context - name: (_) @name) @item diff --git a/crates/zed2/src/languages/javascript/overrides.scm b/crates/zed2/src/languages/javascript/overrides.scm deleted file mode 100644 index eb0a33b067ff096ee5525678396c65395f9d9816..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/javascript/overrides.scm +++ /dev/null @@ -1,18 +0,0 @@ -(comment) @comment - -[ - (string) - (template_string) -] @string - -[ - (jsx_element) - (jsx_fragment) -] @element - -[ - (jsx_opening_element) - (jsx_closing_element) - (jsx_self_closing_element) - (jsx_expression) -] @default diff --git a/crates/zed2/src/languages/json.rs b/crates/zed2/src/languages/json.rs deleted file mode 100644 index 162d4c9fdb9c5e4bbd5c39230764e40c5d0e95c7..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/json.rs +++ /dev/null @@ -1,185 +0,0 @@ -use anyhow::{anyhow, Result}; -use async_trait::async_trait; -use collections::HashMap; -use feature_flags::FeatureFlagAppExt; -use futures::{future::BoxFuture, FutureExt, StreamExt}; -use gpui::AppContext; -use language::{LanguageRegistry, LanguageServerName, LspAdapter, LspAdapterDelegate}; -use lsp::LanguageServerBinary; -use node_runtime::NodeRuntime; -use serde_json::json; -use settings::{KeymapFile, SettingsJsonSchemaParams, SettingsStore}; -use smol::fs; -use std::{ - any::Any, - ffi::OsString, - future, - path::{Path, PathBuf}, - sync::Arc, -}; -use util::{paths, ResultExt}; - -const SERVER_PATH: &'static str = - "node_modules/vscode-json-languageserver/bin/vscode-json-languageserver"; - -fn server_binary_arguments(server_path: &Path) -> Vec { - vec![server_path.into(), "--stdio".into()] -} - -pub struct JsonLspAdapter { - node: Arc, - languages: Arc, -} - -impl JsonLspAdapter { - pub fn new(node: Arc, languages: Arc) -> Self { - JsonLspAdapter { node, languages } - } -} - -#[async_trait] -impl LspAdapter for JsonLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("json-language-server".into()) - } - - fn short_name(&self) -> &'static str { - "json" - } - - async fn fetch_latest_server_version( - &self, - _: &dyn LspAdapterDelegate, - ) -> Result> { - Ok(Box::new( - self.node - .npm_package_latest_version("vscode-json-languageserver") - .await?, - ) as Box<_>) - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::().unwrap(); - let server_path = container_dir.join(SERVER_PATH); - - if fs::metadata(&server_path).await.is_err() { - self.node - .npm_install_packages( - &container_dir, - &[("vscode-json-languageserver", version.as_str())], - ) - .await?; - } - - Ok(LanguageServerBinary { - path: self.node.binary_path().await?, - arguments: server_binary_arguments(&server_path), - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - get_cached_server_binary(container_dir, &*self.node).await - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - get_cached_server_binary(container_dir, &*self.node).await - } - - async fn initialization_options(&self) -> Option { - Some(json!({ - "provideFormatter": true - })) - } - - fn workspace_configuration( - &self, - _workspace_root: &Path, - cx: &mut AppContext, - ) -> BoxFuture<'static, serde_json::Value> { - let action_names = cx.all_action_names(); - let staff_mode = cx.is_staff(); - let language_names = &self.languages.language_names(); - let settings_schema = cx.global::().json_schema( - &SettingsJsonSchemaParams { - language_names, - staff_mode, - }, - cx, - ); - - future::ready(serde_json::json!({ - "json": { - "format": { - "enable": true, - }, - "schemas": [ - { - "fileMatch": [ - schema_file_match(&paths::SETTINGS), - &*paths::LOCAL_SETTINGS_RELATIVE_PATH, - ], - "schema": settings_schema, - }, - { - "fileMatch": [schema_file_match(&paths::KEYMAP)], - "schema": KeymapFile::generate_json_schema(&action_names), - } - ] - } - })) - .boxed() - } - - async fn language_ids(&self) -> HashMap { - [("JSON".into(), "jsonc".into())].into_iter().collect() - } -} - -async fn get_cached_server_binary( - container_dir: PathBuf, - node: &dyn NodeRuntime, -) -> Option { - (|| async move { - let mut last_version_dir = None; - let mut entries = fs::read_dir(&container_dir).await?; - while let Some(entry) = entries.next().await { - let entry = entry?; - if entry.file_type().await?.is_dir() { - last_version_dir = Some(entry.path()); - } - } - - let last_version_dir = last_version_dir.ok_or_else(|| anyhow!("no cached binary"))?; - let server_path = last_version_dir.join(SERVER_PATH); - if server_path.exists() { - Ok(LanguageServerBinary { - path: node.binary_path().await?, - arguments: server_binary_arguments(&server_path), - }) - } else { - Err(anyhow!( - "missing executable in directory {:?}", - last_version_dir - )) - } - })() - .await - .log_err() -} - -fn schema_file_match(path: &Path) -> &Path { - path.strip_prefix(path.parent().unwrap().parent().unwrap()) - .unwrap() -} diff --git a/crates/zed2/src/languages/json/brackets.scm b/crates/zed2/src/languages/json/brackets.scm deleted file mode 100644 index 9e8c9cd93c30f7697ead2161295b4583ffdfb93b..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/json/brackets.scm +++ /dev/null @@ -1,3 +0,0 @@ -("[" @open "]" @close) -("{" @open "}" @close) -("\"" @open "\"" @close) diff --git a/crates/zed2/src/languages/json/config.toml b/crates/zed2/src/languages/json/config.toml deleted file mode 100644 index 37a6d3a54cc744de519c29148e9e961c8e8c208a..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/json/config.toml +++ /dev/null @@ -1,10 +0,0 @@ -name = "JSON" -path_suffixes = ["json"] -line_comment = "// " -autoclose_before = ",]}" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string"] }, -] -prettier_parser_name = "json" diff --git a/crates/zed2/src/languages/json/embedding.scm b/crates/zed2/src/languages/json/embedding.scm deleted file mode 100644 index fa286e3880aa67d49f710f991d6839ebbd306104..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/json/embedding.scm +++ /dev/null @@ -1,14 +0,0 @@ -; Only produce one embedding for the entire file. -(document) @item - -; Collapse arrays, except for the first object. -(array - "[" @keep - . - (object)? @keep - "]" @keep) @collapse - -; Collapse string values (but not keys). -(pair value: (string - "\"" @keep - "\"" @keep) @collapse) diff --git a/crates/zed2/src/languages/json/highlights.scm b/crates/zed2/src/languages/json/highlights.scm deleted file mode 100644 index b5c64e96344cfbdeaa6dfe35a8bdca99b6c891e5..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/json/highlights.scm +++ /dev/null @@ -1,21 +0,0 @@ -(comment) @comment - -(string) @string - -(pair - key: (string) @property) - -(number) @number - -[ - (true) - (false) - (null) -] @constant - -[ - "{" - "}" - "[" - "]" -] @punctuation.bracket \ No newline at end of file diff --git a/crates/zed2/src/languages/json/indents.scm b/crates/zed2/src/languages/json/indents.scm deleted file mode 100644 index b7b2a2e7670f324730a64e15f1f59f37ac126270..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/json/indents.scm +++ /dev/null @@ -1,2 +0,0 @@ -(array "]" @end) @indent -(object "}" @end) @indent diff --git a/crates/zed2/src/languages/json/outline.scm b/crates/zed2/src/languages/json/outline.scm deleted file mode 100644 index 43e2743478b27e4430bf3ddf82e49023d3bad584..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/json/outline.scm +++ /dev/null @@ -1,2 +0,0 @@ -(pair - key: (string (string_content) @name)) @item diff --git a/crates/zed2/src/languages/json/overrides.scm b/crates/zed2/src/languages/json/overrides.scm deleted file mode 100644 index 746dbc5cd9548285649091aaa0694ee65164b0fc..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/json/overrides.scm +++ /dev/null @@ -1 +0,0 @@ -(string) @string \ No newline at end of file diff --git a/crates/zed2/src/languages/language_plugin.rs b/crates/zed2/src/languages/language_plugin.rs deleted file mode 100644 index 968cc819fde558f939de6c7f655023e0b431bd37..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/language_plugin.rs +++ /dev/null @@ -1,168 +0,0 @@ -use anyhow::{anyhow, Result}; -use async_trait::async_trait; -use collections::HashMap; -use futures::lock::Mutex; -use gpui::executor::Background; -use language2::{LanguageServerName, LspAdapter, LspAdapterDelegate}; -use lsp2::LanguageServerBinary; -use plugin_runtime::{Plugin, PluginBinary, PluginBuilder, WasiFn}; -use std::{any::Any, path::PathBuf, sync::Arc}; -use util::ResultExt; - -#[allow(dead_code)] -pub async fn new_json(executor: Arc) -> Result { - let plugin = PluginBuilder::new_default()? - .host_function_async("command", |command: String| async move { - let mut args = command.split(' '); - let command = args.next().unwrap(); - smol::process::Command::new(command) - .args(args) - .output() - .await - .log_err() - .map(|output| output.stdout) - })? - .init(PluginBinary::Precompiled(include_bytes!( - "../../../../plugins/bin/json_language.wasm.pre", - ))) - .await?; - - PluginLspAdapter::new(plugin, executor).await -} - -pub struct PluginLspAdapter { - name: WasiFn<(), String>, - fetch_latest_server_version: WasiFn<(), Option>, - fetch_server_binary: WasiFn<(PathBuf, String), Result>, - cached_server_binary: WasiFn>, - initialization_options: WasiFn<(), String>, - language_ids: WasiFn<(), Vec<(String, String)>>, - executor: Arc, - runtime: Arc>, -} - -impl PluginLspAdapter { - #[allow(unused)] - pub async fn new(mut plugin: Plugin, executor: Arc) -> Result { - Ok(Self { - name: plugin.function("name")?, - fetch_latest_server_version: plugin.function("fetch_latest_server_version")?, - fetch_server_binary: plugin.function("fetch_server_binary")?, - cached_server_binary: plugin.function("cached_server_binary")?, - initialization_options: plugin.function("initialization_options")?, - language_ids: plugin.function("language_ids")?, - executor, - runtime: Arc::new(Mutex::new(plugin)), - }) - } -} - -#[async_trait] -impl LspAdapter for PluginLspAdapter { - async fn name(&self) -> LanguageServerName { - let name: String = self - .runtime - .lock() - .await - .call(&self.name, ()) - .await - .unwrap(); - LanguageServerName(name.into()) - } - - fn short_name(&self) -> &'static str { - "PluginLspAdapter" - } - - async fn fetch_latest_server_version( - &self, - _: &dyn LspAdapterDelegate, - ) -> Result> { - let runtime = self.runtime.clone(); - let function = self.fetch_latest_server_version; - self.executor - .spawn(async move { - let mut runtime = runtime.lock().await; - let versions: Result> = - runtime.call::<_, Option>(&function, ()).await; - versions - .map_err(|e| anyhow!("{}", e))? - .ok_or_else(|| anyhow!("Could not fetch latest server version")) - .map(|v| Box::new(v) as Box<_>) - }) - .await - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Result { - let version = *version.downcast::().unwrap(); - let runtime = self.runtime.clone(); - let function = self.fetch_server_binary; - self.executor - .spawn(async move { - let mut runtime = runtime.lock().await; - let handle = runtime.attach_path(&container_dir)?; - let result: Result = - runtime.call(&function, (container_dir, version)).await?; - runtime.remove_resource(handle)?; - result.map_err(|e| anyhow!("{}", e)) - }) - .await - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - let runtime = self.runtime.clone(); - let function = self.cached_server_binary; - - self.executor - .spawn(async move { - let mut runtime = runtime.lock().await; - let handle = runtime.attach_path(&container_dir).ok()?; - let result: Option = - runtime.call(&function, container_dir).await.ok()?; - runtime.remove_resource(handle).ok()?; - result - }) - .await - } - - fn can_be_reinstalled(&self) -> bool { - false - } - - async fn installation_test_binary(&self, _: PathBuf) -> Option { - None - } - - async fn initialization_options(&self) -> Option { - let string: String = self - .runtime - .lock() - .await - .call(&self.initialization_options, ()) - .await - .log_err()?; - - serde_json::from_str(&string).ok() - } - - async fn language_ids(&self) -> HashMap { - self.runtime - .lock() - .await - .call(&self.language_ids, ()) - .await - .log_err() - .unwrap_or_default() - .into_iter() - .collect() - } -} diff --git a/crates/zed2/src/languages/lua.rs b/crates/zed2/src/languages/lua.rs deleted file mode 100644 index 5fffb37e81bf76a26b1585ce7202eabc9add78e3..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/lua.rs +++ /dev/null @@ -1,135 +0,0 @@ -use anyhow::{anyhow, bail, Result}; -use async_compression::futures::bufread::GzipDecoder; -use async_tar::Archive; -use async_trait::async_trait; -use futures::{io::BufReader, StreamExt}; -use language::{LanguageServerName, LspAdapterDelegate}; -use lsp::LanguageServerBinary; -use smol::fs; -use std::{any::Any, env::consts, path::PathBuf}; -use util::{ - async_maybe, - github::{latest_github_release, GitHubLspBinaryVersion}, - ResultExt, -}; - -#[derive(Copy, Clone)] -pub struct LuaLspAdapter; - -#[async_trait] -impl super::LspAdapter for LuaLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("lua-language-server".into()) - } - - fn short_name(&self) -> &'static str { - "lua" - } - - async fn fetch_latest_server_version( - &self, - delegate: &dyn LspAdapterDelegate, - ) -> Result> { - let release = - latest_github_release("LuaLS/lua-language-server", false, delegate.http_client()) - .await?; - let version = release.name.clone(); - let platform = match consts::ARCH { - "x86_64" => "x64", - "aarch64" => "arm64", - other => bail!("Running on unsupported platform: {other}"), - }; - let asset_name = format!("lua-language-server-{version}-darwin-{platform}.tar.gz"); - let asset = release - .assets - .iter() - .find(|asset| asset.name == asset_name) - .ok_or_else(|| anyhow!("no asset found matching {:?}", asset_name))?; - let version = GitHubLspBinaryVersion { - name: release.name.clone(), - url: asset.browser_download_url.clone(), - }; - Ok(Box::new(version) as Box<_>) - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - delegate: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::().unwrap(); - - let binary_path = container_dir.join("bin/lua-language-server"); - - if fs::metadata(&binary_path).await.is_err() { - let mut response = delegate - .http_client() - .get(&version.url, Default::default(), true) - .await - .map_err(|err| anyhow!("error downloading release: {}", err))?; - let decompressed_bytes = GzipDecoder::new(BufReader::new(response.body_mut())); - let archive = Archive::new(decompressed_bytes); - archive.unpack(container_dir).await?; - } - - fs::set_permissions( - &binary_path, - ::from_mode(0o755), - ) - .await?; - Ok(LanguageServerBinary { - path: binary_path, - arguments: Vec::new(), - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - get_cached_server_binary(container_dir).await - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - get_cached_server_binary(container_dir) - .await - .map(|mut binary| { - binary.arguments = vec!["--version".into()]; - binary - }) - } -} - -async fn get_cached_server_binary(container_dir: PathBuf) -> Option { - async_maybe!({ - let mut last_binary_path = None; - let mut entries = fs::read_dir(&container_dir).await?; - while let Some(entry) = entries.next().await { - let entry = entry?; - if entry.file_type().await?.is_file() - && entry - .file_name() - .to_str() - .map_or(false, |name| name == "lua-language-server") - { - last_binary_path = Some(entry.path()); - } - } - - if let Some(path) = last_binary_path { - Ok(LanguageServerBinary { - path, - arguments: Vec::new(), - }) - } else { - Err(anyhow!("no cached binary")) - } - }) - .await - .log_err() -} diff --git a/crates/zed2/src/languages/lua/brackets.scm b/crates/zed2/src/languages/lua/brackets.scm deleted file mode 100644 index 5f5bd60b93fa1f3daba5f31f12f2aec8f808424b..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/lua/brackets.scm +++ /dev/null @@ -1,3 +0,0 @@ -("[" @open "]" @close) -("{" @open "}" @close) -("(" @open ")" @close) \ No newline at end of file diff --git a/crates/zed2/src/languages/lua/config.toml b/crates/zed2/src/languages/lua/config.toml deleted file mode 100644 index d3e44edfe97b6aa07481d0bf0f0fffae072950b7..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/lua/config.toml +++ /dev/null @@ -1,10 +0,0 @@ -name = "Lua" -path_suffixes = ["lua"] -line_comment = "-- " -autoclose_before = ",]}" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string"] }, -] -collapsed_placeholder = "--[ ... ]--" diff --git a/crates/zed2/src/languages/lua/embedding.scm b/crates/zed2/src/languages/lua/embedding.scm deleted file mode 100644 index 0d1065089fc0853c1e6fa874f4e511e1ef2c1422..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/lua/embedding.scm +++ /dev/null @@ -1,10 +0,0 @@ -( - (comment)* @context - . - (function_declaration - "function" @name - name: (_) @name - (comment)* @collapse - body: (block) @collapse - ) @item -) diff --git a/crates/zed2/src/languages/lua/highlights.scm b/crates/zed2/src/languages/lua/highlights.scm deleted file mode 100644 index f061bbf8f91651605a7bcf946dcb576a82045aa6..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/lua/highlights.scm +++ /dev/null @@ -1,198 +0,0 @@ -;; Keywords - -"return" @keyword - -[ - "goto" - "in" - "local" -] @keyword - -(break_statement) @keyword - -(do_statement -[ - "do" - "end" -] @keyword) - -(while_statement -[ - "while" - "do" - "end" -] @keyword) - -(repeat_statement -[ - "repeat" - "until" -] @keyword) - -(if_statement -[ - "if" - "elseif" - "else" - "then" - "end" -] @keyword) - -(elseif_statement -[ - "elseif" - "then" - "end" -] @keyword) - -(else_statement -[ - "else" - "end" -] @keyword) - -(for_statement -[ - "for" - "do" - "end" -] @keyword) - -(function_declaration -[ - "function" - "end" -] @keyword) - -(function_definition -[ - "function" - "end" -] @keyword) - -;; Operators - -[ - "and" - "not" - "or" -] @operator - -[ - "+" - "-" - "*" - "/" - "%" - "^" - "#" - "==" - "~=" - "<=" - ">=" - "<" - ">" - "=" - "&" - "~" - "|" - "<<" - ">>" - "//" - ".." -] @operator - -;; Punctuations - -[ - ";" - ":" - "," - "." -] @punctuation.delimiter - -;; Brackets - -[ - "(" - ")" - "[" - "]" - "{" - "}" -] @punctuation.bracket - -;; Variables - -(identifier) @variable - -((identifier) @variable.special - (#eq? @variable.special "self")) - -(variable_list - attribute: (attribute - (["<" ">"] @punctuation.bracket - (identifier) @attribute))) - -;; Constants - -((identifier) @constant - (#match? @constant "^[A-Z][A-Z_0-9]*$")) - -(vararg_expression) @constant - -(nil) @constant.builtin - -[ - (false) - (true) -] @boolean - -;; Tables - -(field name: (identifier) @field) - -(dot_index_expression field: (identifier) @field) - -(table_constructor -[ - "{" - "}" -] @constructor) - -;; Functions - -(parameters (identifier) @parameter) - -(function_call - name: [ - (identifier) @function - (dot_index_expression field: (identifier) @function) - ]) - -(function_declaration - name: [ - (identifier) @function.definition - (dot_index_expression field: (identifier) @function.definition) - ]) - -(method_index_expression method: (identifier) @method) - -(function_call - (identifier) @function.builtin - (#any-of? @function.builtin - ;; built-in functions in Lua 5.1 - "assert" "collectgarbage" "dofile" "error" "getfenv" "getmetatable" "ipairs" - "load" "loadfile" "loadstring" "module" "next" "pairs" "pcall" "print" - "rawequal" "rawget" "rawset" "require" "select" "setfenv" "setmetatable" - "tonumber" "tostring" "type" "unpack" "xpcall")) - -;; Others - -(comment) @comment - -(hash_bang_line) @preproc - -(number) @number - -(string) @string \ No newline at end of file diff --git a/crates/zed2/src/languages/lua/indents.scm b/crates/zed2/src/languages/lua/indents.scm deleted file mode 100644 index 71e15a0c339a3a84280516fe037b8ef298d93b58..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/lua/indents.scm +++ /dev/null @@ -1,10 +0,0 @@ -(if_statement "end" @end) @indent -(do_statement "end" @end) @indent -(while_statement "end" @end) @indent -(for_statement "end" @end) @indent -(repeat_statement "until" @end) @indent -(function_declaration "end" @end) @indent - -(_ "[" "]" @end) @indent -(_ "{" "}" @end) @indent -(_ "(" ")" @end) @indent \ No newline at end of file diff --git a/crates/zed2/src/languages/lua/outline.scm b/crates/zed2/src/languages/lua/outline.scm deleted file mode 100644 index 8bd8d88070052055a4152a049aabff4b57d0818e..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/lua/outline.scm +++ /dev/null @@ -1,3 +0,0 @@ -(function_declaration - "function" @context - name: (_) @name) @item \ No newline at end of file diff --git a/crates/zed2/src/languages/markdown/config.toml b/crates/zed2/src/languages/markdown/config.toml deleted file mode 100644 index 2fa3ff3cf2aba297517494cbd1f2e0608daaa402..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/markdown/config.toml +++ /dev/null @@ -1,11 +0,0 @@ -name = "Markdown" -path_suffixes = ["md", "mdx"] -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "<", end = ">", close = true, newline = true }, - { start = "\"", end = "\"", close = false, newline = false }, - { start = "'", end = "'", close = false, newline = false }, - { start = "`", end = "`", close = false, newline = false }, -] diff --git a/crates/zed2/src/languages/markdown/highlights.scm b/crates/zed2/src/languages/markdown/highlights.scm deleted file mode 100644 index 971c27686803c45a6200a5fc5497c1171b6d77c6..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/markdown/highlights.scm +++ /dev/null @@ -1,24 +0,0 @@ -(emphasis) @emphasis -(strong_emphasis) @emphasis.strong - -[ - (atx_heading) - (setext_heading) -] @title - -[ - (list_marker_plus) - (list_marker_minus) - (list_marker_star) - (list_marker_dot) - (list_marker_parenthesis) -] @punctuation.list_marker - -(code_span) @text.literal - -(fenced_code_block - (info_string - (language) @text.literal)) - -(link_destination) @link_uri -(link_text) @link_text diff --git a/crates/zed2/src/languages/markdown/injections.scm b/crates/zed2/src/languages/markdown/injections.scm deleted file mode 100644 index 577054b4040d174954e365371842c459e1dfc1ba..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/markdown/injections.scm +++ /dev/null @@ -1,4 +0,0 @@ -(fenced_code_block - (info_string - (language) @language) - (code_fence_content) @content) diff --git a/crates/zed2/src/languages/nix/config.toml b/crates/zed2/src/languages/nix/config.toml deleted file mode 100644 index 778f0a6f050a72eb231d374eeff09bff3591cbdd..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/nix/config.toml +++ /dev/null @@ -1,11 +0,0 @@ -name = "Nix" -path_suffixes = ["nix"] -line_comment = "# " -block_comment = ["/* ", " */"] -autoclose_before = ";:.,=}])>` \n\t\"" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "<", end = ">", close = true, newline = true }, -] diff --git a/crates/zed2/src/languages/nix/highlights.scm b/crates/zed2/src/languages/nix/highlights.scm deleted file mode 100644 index d63a46411ae830a0b86d55a18e405a8086af6548..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/nix/highlights.scm +++ /dev/null @@ -1,95 +0,0 @@ -(comment) @comment - -[ - "if" - "then" - "else" - "let" - "inherit" - "in" - "rec" - "with" - "assert" - "or" -] @keyword - -[ - (string_expression) - (indented_string_expression) -] @string - -[ - (path_expression) - (hpath_expression) - (spath_expression) -] @string.special.path - -(uri_expression) @link_uri - -[ - (integer_expression) - (float_expression) -] @number - -(interpolation - "${" @punctuation.special - "}" @punctuation.special) @embedded - -(escape_sequence) @escape -(dollar_escape) @escape - -(function_expression - universal: (identifier) @parameter -) - -(formal - name: (identifier) @parameter - "?"? @punctuation.delimiter) - -(select_expression - attrpath: (attrpath (identifier)) @property) - -(apply_expression - function: [ - (variable_expression (identifier)) @function - (select_expression - attrpath: (attrpath - attr: (identifier) @function .))]) - -(unary_expression - operator: _ @operator) - -(binary_expression - operator: _ @operator) - -(variable_expression (identifier) @variable) - -(binding - attrpath: (attrpath (identifier)) @property) - -"=" @operator - -[ - ";" - "." - "," -] @punctuation.delimiter - -[ - "(" - ")" - "[" - "]" - "{" - "}" -] @punctuation.bracket - -(identifier) @variable - -((identifier) @function.builtin - (#match? @function.builtin "^(__add|__addErrorContext|__all|__any|__appendContext|__attrNames|__attrValues|__bitAnd|__bitOr|__bitXor|__catAttrs|__compareVersions|__concatLists|__concatMap|__concatStringsSep|__deepSeq|__div|__elem|__elemAt|__fetchurl|__filter|__filterSource|__findFile|__foldl'|__fromJSON|__functionArgs|__genList|__genericClosure|__getAttr|__getContext|__getEnv|__hasAttr|__hasContext|__hashFile|__hashString|__head|__intersectAttrs|__isAttrs|__isBool|__isFloat|__isFunction|__isInt|__isList|__isPath|__isString|__langVersion|__length|__lessThan|__listToAttrs|__mapAttrs|__match|__mul|__parseDrvName|__partition|__path|__pathExists|__readDir|__readFile|__replaceStrings|__seq|__sort|__split|__splitVersion|__storePath|__stringLength|__sub|__substring|__tail|__toFile|__toJSON|__toPath|__toXML|__trace|__tryEval|__typeOf|__unsafeDiscardOutputDependency|__unsafeDiscardStringContext|__unsafeGetAttrPos|__valueSize|abort|baseNameOf|derivation|derivationStrict|dirOf|fetchGit|fetchMercurial|fetchTarball|fromTOML|import|isNull|map|placeholder|removeAttrs|scopedImport|throw|toString)$") - (#is-not? local)) - -((identifier) @variable.builtin - (#match? @variable.builtin "^(__currentSystem|__currentTime|__nixPath|__nixVersion|__storeDir|builtins|false|null|true)$") - (#is-not? local)) diff --git a/crates/zed2/src/languages/nu.rs b/crates/zed2/src/languages/nu.rs deleted file mode 100644 index a3631b8471d8f06dc88f0ef9fe8bbf48cb76d52d..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/nu.rs +++ /dev/null @@ -1,55 +0,0 @@ -use anyhow::{anyhow, Result}; -use async_trait::async_trait; -use language::{LanguageServerName, LspAdapter, LspAdapterDelegate}; -use lsp::LanguageServerBinary; -use std::{any::Any, path::PathBuf}; - -pub struct NuLanguageServer; - -#[async_trait] -impl LspAdapter for NuLanguageServer { - async fn name(&self) -> LanguageServerName { - LanguageServerName("nu".into()) - } - - fn short_name(&self) -> &'static str { - "nu" - } - - async fn fetch_latest_server_version( - &self, - _: &dyn LspAdapterDelegate, - ) -> Result> { - Ok(Box::new(())) - } - - async fn fetch_server_binary( - &self, - _version: Box, - _container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Result { - Err(anyhow!( - "nu v0.87.0 or greater must be installed and available in your $PATH" - )) - } - - async fn cached_server_binary( - &self, - _: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - Some(LanguageServerBinary { - path: "nu".into(), - arguments: vec!["--lsp".into()], - }) - } - - fn can_be_reinstalled(&self) -> bool { - false - } - - async fn installation_test_binary(&self, _: PathBuf) -> Option { - None - } -} diff --git a/crates/zed2/src/languages/nu/brackets.scm b/crates/zed2/src/languages/nu/brackets.scm deleted file mode 100644 index 7ede7a61926f47e75000b99b8b1436b057fe8346..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/nu/brackets.scm +++ /dev/null @@ -1,4 +0,0 @@ -("(" @open ")" @close) -("[" @open "]" @close) -("{" @open "}" @close) -(parameter_pipes "|" @open "|" @close) diff --git a/crates/zed2/src/languages/nu/config.toml b/crates/zed2/src/languages/nu/config.toml deleted file mode 100644 index d382b0705aa32cf54624f4a38ad348e3a9502ad3..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/nu/config.toml +++ /dev/null @@ -1,9 +0,0 @@ -name = "Nu" -path_suffixes = ["nu"] -line_comment = "# " -autoclose_before = ";:.,=}])>` \n\t\"" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, -] diff --git a/crates/zed2/src/languages/nu/highlights.scm b/crates/zed2/src/languages/nu/highlights.scm deleted file mode 100644 index 97f46d3879c28ab77cc6b641abf7bd4260836a4a..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/nu/highlights.scm +++ /dev/null @@ -1,302 +0,0 @@ -;;; --- -;;; keywords -[ - "def" - "def-env" - "alias" - "export-env" - "export" - "extern" - "module" - - "let" - "let-env" - "mut" - "const" - - "hide-env" - - "source" - "source-env" - - "overlay" - "register" - - "loop" - "while" - "error" - - "do" - "if" - "else" - "try" - "catch" - "match" - - "break" - "continue" - "return" - -] @keyword - -(hide_mod "hide" @keyword) -(decl_use "use" @keyword) - -(ctrl_for - "for" @keyword - "in" @keyword -) -(overlay_list "list" @keyword) -(overlay_hide "hide" @keyword) -(overlay_new "new" @keyword) -(overlay_use - "use" @keyword - "as" @keyword -) -(ctrl_error "make" @keyword) - -;;; --- -;;; literals -(val_number) @constant -(val_duration - unit: [ - "ns" "µs" "us" "ms" "sec" "min" "hr" "day" "wk" - ] @variable -) -(val_filesize - unit: [ - "b" "B" - - "kb" "kB" "Kb" "KB" - "mb" "mB" "Mb" "MB" - "gb" "gB" "Gb" "GB" - "tb" "tB" "Tb" "TB" - "pb" "pB" "Pb" "PB" - "eb" "eB" "Eb" "EB" - "zb" "zB" "Zb" "ZB" - - "kib" "kiB" "kIB" "kIb" "Kib" "KIb" "KIB" - "mib" "miB" "mIB" "mIb" "Mib" "MIb" "MIB" - "gib" "giB" "gIB" "gIb" "Gib" "GIb" "GIB" - "tib" "tiB" "tIB" "tIb" "Tib" "TIb" "TIB" - "pib" "piB" "pIB" "pIb" "Pib" "PIb" "PIB" - "eib" "eiB" "eIB" "eIb" "Eib" "EIb" "EIB" - "zib" "ziB" "zIB" "zIb" "Zib" "ZIb" "ZIB" - ] @variable -) -(val_binary - [ - "0b" - "0o" - "0x" - ] @constant - "[" @punctuation.bracket - digit: [ - "," @punctuation.delimiter - (hex_digit) @constant - ] - "]" @punctuation.bracket -) @constant -(val_bool) @constant.builtin -(val_nothing) @constant.builtin -(val_string) @string -(val_date) @constant -(inter_escape_sequence) @constant -(escape_sequence) @constant -(val_interpolated [ - "$\"" - "$\'" - "\"" - "\'" -] @string) -(unescaped_interpolated_content) @string -(escaped_interpolated_content) @string -(expr_interpolated ["(" ")"] @variable) - -;;; --- -;;; operators -(expr_binary [ - "+" - "-" - "*" - "/" - "mod" - "//" - "++" - "**" - "==" - "!=" - "<" - "<=" - ">" - ">=" - "=~" - "!~" - "and" - "or" - "xor" - "bit-or" - "bit-xor" - "bit-and" - "bit-shl" - "bit-shr" - "in" - "not-in" - "starts-with" - "ends-with" -] @operator) - -(expr_binary opr: ([ - "and" - "or" - "xor" - "bit-or" - "bit-xor" - "bit-and" - "bit-shl" - "bit-shr" - "in" - "not-in" - "starts-with" - "ends-with" -]) @keyword) - -(where_command [ - "+" - "-" - "*" - "/" - "mod" - "//" - "++" - "**" - "==" - "!=" - "<" - "<=" - ">" - ">=" - "=~" - "!~" - "and" - "or" - "xor" - "bit-or" - "bit-xor" - "bit-and" - "bit-shl" - "bit-shr" - "in" - "not-in" - "starts-with" - "ends-with" -] @operator) - -(assignment [ - "=" - "+=" - "-=" - "*=" - "/=" - "++=" -] @operator) - -(expr_unary ["not" "-"] @operator) - -(val_range [ - ".." - "..=" - "..<" -] @operator) - -["=>" "=" "|"] @operator - -[ - "o>" "out>" - "e>" "err>" - "e+o>" "err+out>" - "o+e>" "out+err>" -] @special - -;;; --- -;;; punctuation -[ - "," - ";" -] @punctuation.delimiter - -(param_short_flag "-" @punctuation.delimiter) -(param_long_flag ["--"] @punctuation.delimiter) -(long_flag ["--"] @punctuation.delimiter) -(param_rest "..." @punctuation.delimiter) -(param_type [":"] @punctuation.special) -(param_value ["="] @punctuation.special) -(param_cmd ["@"] @punctuation.special) -(param_opt ["?"] @punctuation.special) - -[ - "(" ")" - "{" "}" - "[" "]" -] @punctuation.bracket - -(val_record - (record_entry ":" @punctuation.delimiter)) -;;; --- -;;; identifiers -(param_rest - name: (_) @variable) -(param_opt - name: (_) @variable) -(parameter - param_name: (_) @variable) -(param_cmd - (cmd_identifier) @string) -(param_long_flag) @variable -(param_short_flag) @variable - -(short_flag) @variable -(long_flag) @variable - -(scope_pattern [(wild_card) @function]) - -(cmd_identifier) @function - -(command - "^" @punctuation.delimiter - head: (_) @function -) - -"where" @function - -(path - ["." "?"] @punctuation.delimiter -) @variable - -(val_variable - "$" @operator - [ - (identifier) @variable - "in" @type.builtin - "nu" @type.builtin - "env" @type.builtin - "nothing" @type.builtin - ] ; If we have a special styling, use it here -) -;;; --- -;;; types -(flat_type) @type.builtin -(list_type - "list" @type - ["<" ">"] @punctuation.bracket -) -(collection_type - ["record" "table"] @type - "<" @punctuation.bracket - key: (_) @variable - ["," ":"] @punctuation.delimiter - ">" @punctuation.bracket -) - -(shebang) @comment -(comment) @comment diff --git a/crates/zed2/src/languages/nu/indents.scm b/crates/zed2/src/languages/nu/indents.scm deleted file mode 100644 index 112b414aa45f277138d0c681851129a608ee96e0..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/nu/indents.scm +++ /dev/null @@ -1,3 +0,0 @@ -(_ "[" "]" @end) @indent -(_ "{" "}" @end) @indent -(_ "(" ")" @end) @indent diff --git a/crates/zed2/src/languages/php.rs b/crates/zed2/src/languages/php.rs deleted file mode 100644 index e3d0f1c6903c58134a0c7ff04742020fedc5892d..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/php.rs +++ /dev/null @@ -1,136 +0,0 @@ -use anyhow::{anyhow, Result}; - -use async_trait::async_trait; -use collections::HashMap; - -use language::{LanguageServerName, LspAdapter, LspAdapterDelegate}; -use lsp::LanguageServerBinary; -use node_runtime::NodeRuntime; - -use smol::{fs, stream::StreamExt}; -use std::{ - any::Any, - ffi::OsString, - path::{Path, PathBuf}, - sync::Arc, -}; -use util::ResultExt; - -fn intelephense_server_binary_arguments(server_path: &Path) -> Vec { - vec![server_path.into(), "--stdio".into()] -} - -pub struct IntelephenseVersion(String); - -pub struct IntelephenseLspAdapter { - node: Arc, -} - -impl IntelephenseLspAdapter { - const SERVER_PATH: &'static str = "node_modules/intelephense/lib/intelephense.js"; - - pub fn new(node: Arc) -> Self { - Self { node } - } -} - -#[async_trait] -impl LspAdapter for IntelephenseLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("intelephense".into()) - } - - fn short_name(&self) -> &'static str { - "php" - } - - async fn fetch_latest_server_version( - &self, - _delegate: &dyn LspAdapterDelegate, - ) -> Result> { - Ok(Box::new(IntelephenseVersion( - self.node.npm_package_latest_version("intelephense").await?, - )) as Box<_>) - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - _delegate: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::().unwrap(); - let server_path = container_dir.join(Self::SERVER_PATH); - - if fs::metadata(&server_path).await.is_err() { - self.node - .npm_install_packages(&container_dir, &[("intelephense", version.0.as_str())]) - .await?; - } - Ok(LanguageServerBinary { - path: self.node.binary_path().await?, - arguments: intelephense_server_binary_arguments(&server_path), - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - get_cached_server_binary(container_dir, &*self.node).await - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - get_cached_server_binary(container_dir, &*self.node).await - } - - async fn label_for_completion( - &self, - _item: &lsp::CompletionItem, - _language: &Arc, - ) -> Option { - None - } - - async fn initialization_options(&self) -> Option { - None - } - async fn language_ids(&self) -> HashMap { - HashMap::from_iter([("PHP".into(), "php".into())]) - } -} - -async fn get_cached_server_binary( - container_dir: PathBuf, - node: &dyn NodeRuntime, -) -> Option { - (|| async move { - let mut last_version_dir = None; - let mut entries = fs::read_dir(&container_dir).await?; - while let Some(entry) = entries.next().await { - let entry = entry?; - if entry.file_type().await?.is_dir() { - last_version_dir = Some(entry.path()); - } - } - let last_version_dir = last_version_dir.ok_or_else(|| anyhow!("no cached binary"))?; - let server_path = last_version_dir.join(IntelephenseLspAdapter::SERVER_PATH); - if server_path.exists() { - Ok(LanguageServerBinary { - path: node.binary_path().await?, - arguments: intelephense_server_binary_arguments(&server_path), - }) - } else { - Err(anyhow!( - "missing executable in directory {:?}", - last_version_dir - )) - } - })() - .await - .log_err() -} diff --git a/crates/zed2/src/languages/php/config.toml b/crates/zed2/src/languages/php/config.toml deleted file mode 100644 index f5ad67c12d2a0722f4033861d96fcecc955c4cd5..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/php/config.toml +++ /dev/null @@ -1,14 +0,0 @@ -name = "PHP" -path_suffixes = ["php"] -first_line_pattern = '^#!.*php' -line_comment = "// " -autoclose_before = ";:.,=}])>" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string"] }, -] -collapsed_placeholder = "/* ... */" -word_characters = ["$"] -scope_opt_in_language_servers = ["tailwindcss-language-server"] diff --git a/crates/zed2/src/languages/php/embedding.scm b/crates/zed2/src/languages/php/embedding.scm deleted file mode 100644 index db277775b38fe43f5bc3dc981cf468048202dc17..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/php/embedding.scm +++ /dev/null @@ -1,36 +0,0 @@ -( - (comment)* @context - . - [ - (function_definition - "function" @name - name: (_) @name - body: (_ - "{" @keep - "}" @keep) @collapse - ) - - (trait_declaration - "trait" @name - name: (_) @name) - - (method_declaration - "function" @name - name: (_) @name - body: (_ - "{" @keep - "}" @keep) @collapse - ) - - (interface_declaration - "interface" @name - name: (_) @name - ) - - (enum_declaration - "enum" @name - name: (_) @name - ) - - ] @item - ) diff --git a/crates/zed2/src/languages/php/highlights.scm b/crates/zed2/src/languages/php/highlights.scm deleted file mode 100644 index fcb087c47d14dbc036ed79a50be7ff1b57ebc4e8..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/php/highlights.scm +++ /dev/null @@ -1,123 +0,0 @@ -(php_tag) @tag -"?>" @tag - -; Types - -(primitive_type) @type.builtin -(cast_type) @type.builtin -(named_type (name) @type) @type -(named_type (qualified_name) @type) @type - -; Functions - -(array_creation_expression "array" @function.builtin) -(list_literal "list" @function.builtin) - -(method_declaration - name: (name) @function.method) - -(function_call_expression - function: [(qualified_name (name)) (name)] @function) - -(scoped_call_expression - name: (name) @function) - -(member_call_expression - name: (name) @function.method) - -(function_definition - name: (name) @function) - -; Member - -(property_element - (variable_name) @property) - -(member_access_expression - name: (variable_name (name)) @property) -(member_access_expression - name: (name) @property) - -; Variables - -(relative_scope) @variable.builtin - -((name) @constant - (#match? @constant "^_?[A-Z][A-Z\\d_]+$")) -((name) @constant.builtin - (#match? @constant.builtin "^__[A-Z][A-Z\d_]+__$")) - -((name) @constructor - (#match? @constructor "^[A-Z]")) - -((name) @variable.builtin - (#eq? @variable.builtin "this")) - -(variable_name) @variable - -; Basic tokens -[ - (string) - (string_value) - (encapsed_string) - (heredoc) - (heredoc_body) - (nowdoc_body) -] @string -(boolean) @constant.builtin -(null) @constant.builtin -(integer) @number -(float) @number -(comment) @comment - -"$" @operator - -; Keywords - -"abstract" @keyword -"as" @keyword -"break" @keyword -"case" @keyword -"catch" @keyword -"class" @keyword -"const" @keyword -"continue" @keyword -"declare" @keyword -"default" @keyword -"do" @keyword -"echo" @keyword -"else" @keyword -"elseif" @keyword -"enum" @keyword -"enddeclare" @keyword -"endforeach" @keyword -"endif" @keyword -"endswitch" @keyword -"endwhile" @keyword -"extends" @keyword -"final" @keyword -"finally" @keyword -"foreach" @keyword -"function" @keyword -"global" @keyword -"if" @keyword -"implements" @keyword -"include_once" @keyword -"include" @keyword -"insteadof" @keyword -"interface" @keyword -"namespace" @keyword -"new" @keyword -"private" @keyword -"protected" @keyword -"public" @keyword -"require_once" @keyword -"require" @keyword -"return" @keyword -"static" @keyword -"switch" @keyword -"throw" @keyword -"trait" @keyword -"try" @keyword -"use" @keyword -"while" @keyword diff --git a/crates/zed2/src/languages/php/injections.scm b/crates/zed2/src/languages/php/injections.scm deleted file mode 100644 index 57abd8ea2b0576e7b936788b4a9880bc57fea798..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/php/injections.scm +++ /dev/null @@ -1,3 +0,0 @@ -((text) @content - (#set! "language" "html") - (#set! "combined")) diff --git a/crates/zed2/src/languages/php/outline.scm b/crates/zed2/src/languages/php/outline.scm deleted file mode 100644 index 87986f1032e7189070add8d18f163b00432c6475..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/php/outline.scm +++ /dev/null @@ -1,29 +0,0 @@ -(class_declaration - "class" @context - name: (name) @name - ) @item - -(function_definition - "function" @context - name: (_) @name - ) @item - -(method_declaration - "function" @context - name: (_) @name - ) @item - -(interface_declaration - "interface" @context - name: (_) @name - ) @item - -(enum_declaration - "enum" @context - name: (_) @name - ) @item - -(trait_declaration - "trait" @context - name: (_) @name - ) @item diff --git a/crates/zed2/src/languages/php/tags.scm b/crates/zed2/src/languages/php/tags.scm deleted file mode 100644 index 66d594c254748c26623ce40456bab1304305be43..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/php/tags.scm +++ /dev/null @@ -1,40 +0,0 @@ -(namespace_definition - name: (namespace_name) @name) @module - -(interface_declaration - name: (name) @name) @definition.interface - -(trait_declaration - name: (name) @name) @definition.interface - -(class_declaration - name: (name) @name) @definition.class - -(class_interface_clause [(name) (qualified_name)] @name) @impl - -(property_declaration - (property_element (variable_name (name) @name))) @definition.field - -(function_definition - name: (name) @name) @definition.function - -(method_declaration - name: (name) @name) @definition.function - -(object_creation_expression - [ - (qualified_name (name) @name) - (variable_name (name) @name) - ]) @reference.class - -(function_call_expression - function: [ - (qualified_name (name) @name) - (variable_name (name)) @name - ]) @reference.call - -(scoped_call_expression - name: (name) @name) @reference.call - -(member_call_expression - name: (name) @name) @reference.call diff --git a/crates/zed2/src/languages/python.rs b/crates/zed2/src/languages/python.rs deleted file mode 100644 index d28cd9f6e410cec04b3a3081e65166fea80ec159..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/python.rs +++ /dev/null @@ -1,296 +0,0 @@ -use anyhow::Result; -use async_trait::async_trait; -use language::{LanguageServerName, LspAdapter, LspAdapterDelegate}; -use lsp::LanguageServerBinary; -use node_runtime::NodeRuntime; -use smol::fs; -use std::{ - any::Any, - ffi::OsString, - path::{Path, PathBuf}, - sync::Arc, -}; -use util::ResultExt; - -const SERVER_PATH: &'static str = "node_modules/pyright/langserver.index.js"; - -fn server_binary_arguments(server_path: &Path) -> Vec { - vec![server_path.into(), "--stdio".into()] -} - -pub struct PythonLspAdapter { - node: Arc, -} - -impl PythonLspAdapter { - pub fn new(node: Arc) -> Self { - PythonLspAdapter { node } - } -} - -#[async_trait] -impl LspAdapter for PythonLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("pyright".into()) - } - - fn short_name(&self) -> &'static str { - "pyright" - } - - async fn fetch_latest_server_version( - &self, - _: &dyn LspAdapterDelegate, - ) -> Result> { - Ok(Box::new(self.node.npm_package_latest_version("pyright").await?) as Box<_>) - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::().unwrap(); - let server_path = container_dir.join(SERVER_PATH); - - if fs::metadata(&server_path).await.is_err() { - self.node - .npm_install_packages(&container_dir, &[("pyright", version.as_str())]) - .await?; - } - - Ok(LanguageServerBinary { - path: self.node.binary_path().await?, - arguments: server_binary_arguments(&server_path), - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - get_cached_server_binary(container_dir, &*self.node).await - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - get_cached_server_binary(container_dir, &*self.node).await - } - - async fn process_completion(&self, item: &mut lsp::CompletionItem) { - // Pyright assigns each completion item a `sortText` of the form `XX.YYYY.name`. - // Where `XX` is the sorting category, `YYYY` is based on most recent usage, - // and `name` is the symbol name itself. - // - // Because the the symbol name is included, there generally are not ties when - // sorting by the `sortText`, so the symbol's fuzzy match score is not taken - // into account. Here, we remove the symbol name from the sortText in order - // to allow our own fuzzy score to be used to break ties. - // - // see https://github.com/microsoft/pyright/blob/95ef4e103b9b2f129c9320427e51b73ea7cf78bd/packages/pyright-internal/src/languageService/completionProvider.ts#LL2873 - let Some(sort_text) = &mut item.sort_text else { - return; - }; - let mut parts = sort_text.split('.'); - let Some(first) = parts.next() else { return }; - let Some(second) = parts.next() else { return }; - let Some(_) = parts.next() else { return }; - sort_text.replace_range(first.len() + second.len() + 1.., ""); - } - - async fn label_for_completion( - &self, - item: &lsp::CompletionItem, - language: &Arc, - ) -> Option { - let label = &item.label; - let grammar = language.grammar()?; - let highlight_id = match item.kind? { - lsp::CompletionItemKind::METHOD => grammar.highlight_id_for_name("function.method")?, - lsp::CompletionItemKind::FUNCTION => grammar.highlight_id_for_name("function")?, - lsp::CompletionItemKind::CLASS => grammar.highlight_id_for_name("type")?, - lsp::CompletionItemKind::CONSTANT => grammar.highlight_id_for_name("constant")?, - _ => return None, - }; - Some(language::CodeLabel { - text: label.clone(), - runs: vec![(0..label.len(), highlight_id)], - filter_range: 0..label.len(), - }) - } - - async fn label_for_symbol( - &self, - name: &str, - kind: lsp::SymbolKind, - language: &Arc, - ) -> Option { - let (text, filter_range, display_range) = match kind { - lsp::SymbolKind::METHOD | lsp::SymbolKind::FUNCTION => { - let text = format!("def {}():\n", name); - let filter_range = 4..4 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::CLASS => { - let text = format!("class {}:", name); - let filter_range = 6..6 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::CONSTANT => { - let text = format!("{} = 0", name); - let filter_range = 0..name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - _ => return None, - }; - - Some(language::CodeLabel { - runs: language.highlight_text(&text.as_str().into(), display_range.clone()), - text: text[display_range].to_string(), - filter_range, - }) - } -} - -async fn get_cached_server_binary( - container_dir: PathBuf, - node: &dyn NodeRuntime, -) -> Option { - let server_path = container_dir.join(SERVER_PATH); - if server_path.exists() { - Some(LanguageServerBinary { - path: node.binary_path().await.log_err()?, - arguments: server_binary_arguments(&server_path), - }) - } else { - log::error!("missing executable in directory {:?}", server_path); - None - } -} - -#[cfg(test)] -mod tests { - use gpui::{Context, ModelContext, TestAppContext}; - use language::{language_settings::AllLanguageSettings, AutoindentMode, Buffer}; - use settings::SettingsStore; - use std::num::NonZeroU32; - - #[gpui::test] - async fn test_python_autoindent(cx: &mut TestAppContext) { - // cx.executor().set_block_on_ticks(usize::MAX..=usize::MAX); - let language = - crate::languages::language("python", tree_sitter_python::language(), None).await; - cx.update(|cx| { - let test_settings = SettingsStore::test(cx); - cx.set_global(test_settings); - language::init(cx); - cx.update_global::(|store, cx| { - store.update_user_settings::(cx, |s| { - s.defaults.tab_size = NonZeroU32::new(2); - }); - }); - }); - - cx.new_model(|cx| { - let mut buffer = - Buffer::new(0, cx.entity_id().as_u64(), "").with_language(language, cx); - let append = |buffer: &mut Buffer, text: &str, cx: &mut ModelContext| { - let ix = buffer.len(); - buffer.edit([(ix..ix, text)], Some(AutoindentMode::EachLine), cx); - }; - - // indent after "def():" - append(&mut buffer, "def a():\n", cx); - assert_eq!(buffer.text(), "def a():\n "); - - // preserve indent after blank line - append(&mut buffer, "\n ", cx); - assert_eq!(buffer.text(), "def a():\n \n "); - - // indent after "if" - append(&mut buffer, "if a:\n ", cx); - assert_eq!(buffer.text(), "def a():\n \n if a:\n "); - - // preserve indent after statement - append(&mut buffer, "b()\n", cx); - assert_eq!(buffer.text(), "def a():\n \n if a:\n b()\n "); - - // preserve indent after statement - append(&mut buffer, "else", cx); - assert_eq!(buffer.text(), "def a():\n \n if a:\n b()\n else"); - - // dedent "else"" - append(&mut buffer, ":", cx); - assert_eq!(buffer.text(), "def a():\n \n if a:\n b()\n else:"); - - // indent lines after else - append(&mut buffer, "\n", cx); - assert_eq!( - buffer.text(), - "def a():\n \n if a:\n b()\n else:\n " - ); - - // indent after an open paren. the closing paren is not indented - // because there is another token before it on the same line. - append(&mut buffer, "foo(\n1)", cx); - assert_eq!( - buffer.text(), - "def a():\n \n if a:\n b()\n else:\n foo(\n 1)" - ); - - // dedent the closing paren if it is shifted to the beginning of the line - let argument_ix = buffer.text().find('1').unwrap(); - buffer.edit( - [(argument_ix..argument_ix + 1, "")], - Some(AutoindentMode::EachLine), - cx, - ); - assert_eq!( - buffer.text(), - "def a():\n \n if a:\n b()\n else:\n foo(\n )" - ); - - // preserve indent after the close paren - append(&mut buffer, "\n", cx); - assert_eq!( - buffer.text(), - "def a():\n \n if a:\n b()\n else:\n foo(\n )\n " - ); - - // manually outdent the last line - let end_whitespace_ix = buffer.len() - 4; - buffer.edit( - [(end_whitespace_ix..buffer.len(), "")], - Some(AutoindentMode::EachLine), - cx, - ); - assert_eq!( - buffer.text(), - "def a():\n \n if a:\n b()\n else:\n foo(\n )\n" - ); - - // preserve the newly reduced indentation on the next newline - append(&mut buffer, "\n", cx); - assert_eq!( - buffer.text(), - "def a():\n \n if a:\n b()\n else:\n foo(\n )\n\n" - ); - - // reset to a simple if statement - buffer.edit([(0..buffer.len(), "if a:\n b(\n )")], None, cx); - - // dedent "else" on the line after a closing paren - append(&mut buffer, "\n else:\n", cx); - assert_eq!(buffer.text(), "if a:\n b(\n )\nelse:\n "); - - buffer - }); - } -} diff --git a/crates/zed2/src/languages/python/brackets.scm b/crates/zed2/src/languages/python/brackets.scm deleted file mode 100644 index 191fd9c084a52eced37428281971ff9e569a4932..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/python/brackets.scm +++ /dev/null @@ -1,3 +0,0 @@ -("(" @open ")" @close) -("[" @open "]" @close) -("{" @open "}" @close) diff --git a/crates/zed2/src/languages/python/config.toml b/crates/zed2/src/languages/python/config.toml deleted file mode 100644 index 6777f6e60d6a39bb4278039271c5071d3ccbc015..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/python/config.toml +++ /dev/null @@ -1,16 +0,0 @@ -name = "Python" -path_suffixes = ["py", "pyi", "mpy"] -first_line_pattern = '^#!.*\bpython[0-9.]*\b' -line_comment = "# " -autoclose_before = ";:.,=}])>" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string"] }, - { start = "'", end = "'", close = false, newline = false, not_in = ["string"] }, -] - -auto_indent_using_last_non_empty_line = false -increase_indent_pattern = ":\\s*$" -decrease_indent_pattern = "^\\s*(else|elif|except|finally)\\b.*:" diff --git a/crates/zed2/src/languages/python/embedding.scm b/crates/zed2/src/languages/python/embedding.scm deleted file mode 100644 index e3efb3dbf67c28083f6311b2337ecfe97ccebe27..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/python/embedding.scm +++ /dev/null @@ -1,9 +0,0 @@ -(class_definition - "class" @context - name: (identifier) @name - ) @item - -(function_definition - "async"? @context - "def" @context - name: (_) @name) @item diff --git a/crates/zed2/src/languages/python/highlights.scm b/crates/zed2/src/languages/python/highlights.scm deleted file mode 100644 index 71ab963d82664db4dd9a66b9e9ac0e85449caf57..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/python/highlights.scm +++ /dev/null @@ -1,125 +0,0 @@ -(attribute attribute: (identifier) @property) -(type (identifier) @type) - -; Function calls - -(decorator) @function - -(call - function: (attribute attribute: (identifier) @function.method)) -(call - function: (identifier) @function) - -; Function definitions - -(function_definition - name: (identifier) @function) - -; Identifier naming conventions - -((identifier) @type - (#match? @type "^[A-Z]")) - -((identifier) @constant - (#match? @constant "^_*[A-Z][A-Z\\d_]*$")) - -; Builtin functions - -((call - function: (identifier) @function.builtin) - (#match? - @function.builtin - "^(abs|all|any|ascii|bin|bool|breakpoint|bytearray|bytes|callable|chr|classmethod|compile|complex|delattr|dict|dir|divmod|enumerate|eval|exec|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|isinstance|issubclass|iter|len|list|locals|map|max|memoryview|min|next|object|oct|open|ord|pow|print|property|range|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|vars|zip|__import__)$")) - -; Literals - -[ - (none) - (true) - (false) -] @constant.builtin - -[ - (integer) - (float) -] @number - -(comment) @comment -(string) @string -(escape_sequence) @escape - -(interpolation - "{" @punctuation.special - "}" @punctuation.special) @embedded - -[ - "-" - "-=" - "!=" - "*" - "**" - "**=" - "*=" - "/" - "//" - "//=" - "/=" - "&" - "%" - "%=" - "^" - "+" - "->" - "+=" - "<" - "<<" - "<=" - "<>" - "=" - ":=" - "==" - ">" - ">=" - ">>" - "|" - "~" - "and" - "in" - "is" - "not" - "or" -] @operator - -[ - "as" - "assert" - "async" - "await" - "break" - "class" - "continue" - "def" - "del" - "elif" - "else" - "except" - "exec" - "finally" - "for" - "from" - "global" - "if" - "import" - "lambda" - "nonlocal" - "pass" - "print" - "raise" - "return" - "try" - "while" - "with" - "yield" - "match" - "case" -] @keyword \ No newline at end of file diff --git a/crates/zed2/src/languages/python/indents.scm b/crates/zed2/src/languages/python/indents.scm deleted file mode 100644 index 112b414aa45f277138d0c681851129a608ee96e0..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/python/indents.scm +++ /dev/null @@ -1,3 +0,0 @@ -(_ "[" "]" @end) @indent -(_ "{" "}" @end) @indent -(_ "(" ")" @end) @indent diff --git a/crates/zed2/src/languages/python/outline.scm b/crates/zed2/src/languages/python/outline.scm deleted file mode 100644 index e3efb3dbf67c28083f6311b2337ecfe97ccebe27..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/python/outline.scm +++ /dev/null @@ -1,9 +0,0 @@ -(class_definition - "class" @context - name: (identifier) @name - ) @item - -(function_definition - "async"? @context - "def" @context - name: (_) @name) @item diff --git a/crates/zed2/src/languages/python/overrides.scm b/crates/zed2/src/languages/python/overrides.scm deleted file mode 100644 index 8a58e304e5c5185166a09bc78eb835527a246301..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/python/overrides.scm +++ /dev/null @@ -1,2 +0,0 @@ -(comment) @comment -(string) @string diff --git a/crates/zed2/src/languages/racket/brackets.scm b/crates/zed2/src/languages/racket/brackets.scm deleted file mode 100644 index 191fd9c084a52eced37428281971ff9e569a4932..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/racket/brackets.scm +++ /dev/null @@ -1,3 +0,0 @@ -("(" @open ")" @close) -("[" @open "]" @close) -("{" @open "}" @close) diff --git a/crates/zed2/src/languages/racket/config.toml b/crates/zed2/src/languages/racket/config.toml deleted file mode 100644 index 0177e6ef6da5e73cd969007bf5de3d73a961aecf..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/racket/config.toml +++ /dev/null @@ -1,9 +0,0 @@ -name = "Racket" -path_suffixes = ["rkt"] -line_comment = "; " -autoclose_before = "])" -brackets = [ - { start = "[", end = "]", close = true, newline = false }, - { start = "(", end = ")", close = true, newline = false }, - { start = "\"", end = "\"", close = true, newline = false }, -] diff --git a/crates/zed2/src/languages/racket/highlights.scm b/crates/zed2/src/languages/racket/highlights.scm deleted file mode 100644 index 3caf1d88e97dd0fcdc2e08d6ef866ad74c436a31..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/racket/highlights.scm +++ /dev/null @@ -1,39 +0,0 @@ -["(" ")" "[" "]" "{" "}"] @punctuation.bracket - -[(string) - (here_string) - (byte_string)] @string -(regex) @string.regex -(escape_sequence) @escape - -[(comment) - (block_comment) - (sexp_comment)] @comment - -(symbol) @variable - -(number) @number -(character) @constant.builtin -(boolean) @constant.builtin -(keyword) @constant -(quote . (symbol)) @constant - -(extension) @keyword -(lang_name) @variable.special - -((symbol) @operator - (#match? @operator "^(\\+|-|\\*|/|=|>|<|>=|<=)$")) - -(list - . - (symbol) @function) - -(list - . - (symbol) @keyword - (#match? @keyword - "^(unit-from-context|for/last|syntax-case|match-let\\*-values|define-for-syntax|define/subexpression-pos-prop|set-field!|class-field-accessor|invoke-unit|#%stratified-body|for\\*/and|for\\*/weak-set|flat-rec-contract|for\\*/stream|planet|for/mutable-seteqv|log-error|delay|#%declare|prop:dict/contract|->d|lib|override\\*|define-local-member-name|send-generic|for\\*/hasheq|define-syntax|submod|except|include-at/relative-to/reader|public\\*|define-member-name|define/public|let\\*|for/and|for\\*/first|for|delay/strict|define-values-for-export|==|match-define-values|for/weak-seteq|for\\*/async|for/stream|for/weak-seteqv|set!-values|lambda|for\\*/product|augment-final\\*|pubment\\*|command-line|contract|case|struct-field-index|contract-struct|unless|for/hasheq|for/seteqv|with-method|define-values-for-syntax|for-template|pubment|for\\*/list|syntax-case\\*|init-field|define-serializable-class|=>|for/foldr/derived|letrec-syntaxes|overment\\*|unquote-splicing|_|inherit-field|for\\*|stream-lazy|match-lambda\\*|contract-pos/neg-doubling|unit/c|match-define|for\\*/set|unit/s|nor|#%expression|class/c|this%|place/context|super-make-object|when|set!|parametric->/c|syntax-id-rules|include/reader|compound-unit|override-final|get-field|gen:dict|for\\*/seteqv|for\\*/hash|#%provide|combine-out|link|with-contract-continuation-mark|define-struct/derived|stream\\*|λ|rename-out|define-serializable-class\\*|augment|define/augment|let|define-signature-form|letrec-syntax|abstract|define-namespace-anchor|#%module-begin|#%top-interaction|for\\*/weak-seteqv|do|define/subexpression-pos-prop/name|absent|send/apply|with-handlers\\*|all-from-out|provide-signature-elements|gen:stream|define/override-final|for\\*/mutable-seteqv|rename|quasisyntax/loc|instantiate|for/list|extends|include-at/relative-to|mixin|define/pubment|#%plain-lambda|except-out|#%plain-module-begin|init|for\\*/last|relative-in|define-unit/new-import-export|->dm|member-name-key|nand|interface\\*|struct|define/override|else|define/augment-final|failure-cont|open|log-info|define/final-prop|all-defined-out|for/sum|for\\*/sum|recursive-contract|define|define-logger|match\\*|log-debug|rename-inner|->|struct/derived|unit|class\\*|prefix-out|any|define/overment|define-signature|match-letrec-values|let-syntaxes|for/mutable-set|define/match|cond|super-instantiate|define-contract-struct|import|hash/dc|define-custom-set-types|public-final|for/vector|for-label|prefix-in|for\\*/foldr/derived|define-unit-binding|object-contract|syntax-rules|augride|for\\*/mutable-seteq|quasisyntax|inner|for-syntax|overment|send/keyword-apply|generic|let\\*-values|->m|define-values|struct-copy|init-depend|struct/ctc|match-lambda|#%printing-module-begin|match\\*/derived|case->m|this|file|stream-cons|inspect|field|for/weak-set|struct\\*|gen:custom-write|thunk\\*|combine-in|unquote|for/lists|define/private|for\\*/foldr|define-unit/s|with-continuation-mark|begin|prefix|quote-syntax/prune|object/c|interface|match/derived|for/hasheqv|current-contract-region|define-compound-unit|override|define/public-final|recontract-out|let/cc|augride\\*|inherit|send|define-values/invoke-unit|for/mutable-seteq|#%datum|for/first|match-let\\*|invoke-unit/infer|define/contract|syntax/loc|for\\*/hasheqv|define-sequence-syntax|let/ec|for/product|for\\*/fold/derived|define-syntax-rule|lazy|unconstrained-domain->|augment-final|private|class|define-splicing-for-clause-syntax|for\\*/fold|prompt-tag/c|contract-out|match/values|public-final\\*|case-lambda|for/fold|unsyntax|for/set|begin0|#%require|time|public|define-struct|include|define-values/invoke-unit/infer|only-space-in|struct/c|only-meta-in|unit/new-import-export|place|begin-for-syntax|shared|inherit/super|quote|for/or|struct/contract|export|inherit/inner|struct-out|let-syntax|augment\\*|for\\*/vector|rename-in|match-let|define-unit|:do-in|~@|for\\*/weak-seteq|private\\*|and|except-in|log-fatal|gen:equal\\+hash|provide|require|thunk|invariant-assertion|define-match-expander|init-rest|->\\*|class/derived|super-new|for/fold/derived|for\\*/mutable-set|match-lambda\\*\\*|only|with-contract|~\\?|opt/c|let-values|delay/thread|->i|for/foldr|for-meta|only-in|send\\+|\\.\\.\\.|struct-guard/c|->\\*m|gen:set|struct/dc|define-syntaxes|if|parameterize|module\\*|module|send\\*|#%variable-reference|compound-unit/infer|#%plain-app|for/hash|contracted|case->|match|for\\*/lists|#%app|letrec-values|log-warning|super|define/augride|local-require|provide/contract|define-struct/contract|match-let-values|quote-syntax|for\\*/seteq|define-compound-unit/infer|parameterize\\*|values/drop|for/seteq|tag|stream|delay/idle|module\\+|define-custom-hash-types|cons/dc|define-module-boundary-contract|or|protect-out|define-opt/c|implies|letrec-syntaxes\\+values|for\\*/or|unsyntax-splicing|override-final\\*|for/async|parameterize-break|syntax|place\\*|for-space|quasiquote|with-handlers|delay/sync|define-unit-from-context|match-letrec|#%top|define-unit/contract|delay/name|new|field-bound\\?|letrec|class-field-mutator|with-syntax|flat-murec-contract|rename-super|local)$" - )) - -((symbol) @comment - (#match? @comment "^#[cC][iIsS]$")) diff --git a/crates/zed2/src/languages/racket/indents.scm b/crates/zed2/src/languages/racket/indents.scm deleted file mode 100644 index 9a1cbad161320ef0e056893e2aee9f3688ef75c8..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/racket/indents.scm +++ /dev/null @@ -1,3 +0,0 @@ -(_ "[" "]") @indent -(_ "{" "}") @indent -(_ "(" ")") @indent diff --git a/crates/zed2/src/languages/racket/outline.scm b/crates/zed2/src/languages/racket/outline.scm deleted file mode 100644 index 604e052a63f71badbe98ec1debc96a519dc49256..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/racket/outline.scm +++ /dev/null @@ -1,10 +0,0 @@ -(list - . - (symbol) @start-symbol @context - . - [ - (symbol) @name - (list . (symbol) @name) - ] - (#match? @start-symbol "^define") -) @item \ No newline at end of file diff --git a/crates/zed2/src/languages/ruby.rs b/crates/zed2/src/languages/ruby.rs deleted file mode 100644 index 3890b90dbd7a48e99713d05ba391114004cf7b7b..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/ruby.rs +++ /dev/null @@ -1,160 +0,0 @@ -use anyhow::{anyhow, Result}; -use async_trait::async_trait; -use language::{LanguageServerName, LspAdapter, LspAdapterDelegate}; -use lsp::LanguageServerBinary; -use std::{any::Any, path::PathBuf, sync::Arc}; - -pub struct RubyLanguageServer; - -#[async_trait] -impl LspAdapter for RubyLanguageServer { - async fn name(&self) -> LanguageServerName { - LanguageServerName("solargraph".into()) - } - - fn short_name(&self) -> &'static str { - "solargraph" - } - - async fn fetch_latest_server_version( - &self, - _: &dyn LspAdapterDelegate, - ) -> Result> { - Ok(Box::new(())) - } - - async fn fetch_server_binary( - &self, - _version: Box, - _container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Result { - Err(anyhow!("solargraph must be installed manually")) - } - - async fn cached_server_binary( - &self, - _: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - Some(LanguageServerBinary { - path: "solargraph".into(), - arguments: vec!["stdio".into()], - }) - } - - fn can_be_reinstalled(&self) -> bool { - false - } - - async fn installation_test_binary(&self, _: PathBuf) -> Option { - None - } - - async fn label_for_completion( - &self, - item: &lsp::CompletionItem, - language: &Arc, - ) -> Option { - let label = &item.label; - let grammar = language.grammar()?; - let highlight_id = match item.kind? { - lsp::CompletionItemKind::METHOD => grammar.highlight_id_for_name("function.method")?, - lsp::CompletionItemKind::CONSTANT => grammar.highlight_id_for_name("constant")?, - lsp::CompletionItemKind::CLASS | lsp::CompletionItemKind::MODULE => { - grammar.highlight_id_for_name("type")? - } - lsp::CompletionItemKind::KEYWORD => { - if label.starts_with(':') { - grammar.highlight_id_for_name("string.special.symbol")? - } else { - grammar.highlight_id_for_name("keyword")? - } - } - lsp::CompletionItemKind::VARIABLE => { - if label.starts_with('@') { - grammar.highlight_id_for_name("property")? - } else { - return None; - } - } - _ => return None, - }; - Some(language::CodeLabel { - text: label.clone(), - runs: vec![(0..label.len(), highlight_id)], - filter_range: 0..label.len(), - }) - } - - async fn label_for_symbol( - &self, - label: &str, - kind: lsp::SymbolKind, - language: &Arc, - ) -> Option { - let grammar = language.grammar()?; - match kind { - lsp::SymbolKind::METHOD => { - let mut parts = label.split('#'); - let classes = parts.next()?; - let method = parts.next()?; - if parts.next().is_some() { - return None; - } - - let class_id = grammar.highlight_id_for_name("type")?; - let method_id = grammar.highlight_id_for_name("function.method")?; - - let mut ix = 0; - let mut runs = Vec::new(); - for (i, class) in classes.split("::").enumerate() { - if i > 0 { - ix += 2; - } - let end_ix = ix + class.len(); - runs.push((ix..end_ix, class_id)); - ix = end_ix; - } - - ix += 1; - let end_ix = ix + method.len(); - runs.push((ix..end_ix, method_id)); - Some(language::CodeLabel { - text: label.to_string(), - runs, - filter_range: 0..label.len(), - }) - } - lsp::SymbolKind::CONSTANT => { - let constant_id = grammar.highlight_id_for_name("constant")?; - Some(language::CodeLabel { - text: label.to_string(), - runs: vec![(0..label.len(), constant_id)], - filter_range: 0..label.len(), - }) - } - lsp::SymbolKind::CLASS | lsp::SymbolKind::MODULE => { - let class_id = grammar.highlight_id_for_name("type")?; - - let mut ix = 0; - let mut runs = Vec::new(); - for (i, class) in label.split("::").enumerate() { - if i > 0 { - ix += "::".len(); - } - let end_ix = ix + class.len(); - runs.push((ix..end_ix, class_id)); - ix = end_ix; - } - - Some(language::CodeLabel { - text: label.to_string(), - runs, - filter_range: 0..label.len(), - }) - } - _ => return None, - } - } -} diff --git a/crates/zed2/src/languages/ruby/brackets.scm b/crates/zed2/src/languages/ruby/brackets.scm deleted file mode 100644 index 957b20ecdb4524920ba30b9d202d94d101215ed5..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/ruby/brackets.scm +++ /dev/null @@ -1,14 +0,0 @@ -("[" @open "]" @close) -("{" @open "}" @close) -("\"" @open "\"" @close) -("do" @open "end" @close) - -(block_parameters "|" @open "|" @close) -(interpolation "#{" @open "}" @close) - -(if "if" @open "end" @close) -(unless "unless" @open "end" @close) -(begin "begin" @open "end" @close) -(module "module" @open "end" @close) -(_ . "def" @open "end" @close) -(_ . "class" @open "end" @close) \ No newline at end of file diff --git a/crates/zed2/src/languages/ruby/config.toml b/crates/zed2/src/languages/ruby/config.toml deleted file mode 100644 index 6c8c61501556c88dac13d890bd1ddcc758134cc8..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/ruby/config.toml +++ /dev/null @@ -1,13 +0,0 @@ -name = "Ruby" -path_suffixes = ["rb", "Gemfile"] -first_line_pattern = '^#!.*\bruby\b' -line_comment = "# " -autoclose_before = ";:.,=}])>" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["comment", "string"] }, - { start = "'", end = "'", close = true, newline = false, not_in = ["comment", "string"] }, -] -collapsed_placeholder = "# ..." diff --git a/crates/zed2/src/languages/ruby/embedding.scm b/crates/zed2/src/languages/ruby/embedding.scm deleted file mode 100644 index 7a101e6b0925383f09fcdd24a7d5c26bfaf85628..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/ruby/embedding.scm +++ /dev/null @@ -1,22 +0,0 @@ -( - (comment)* @context - . - [ - (module - "module" @name - name: (_) @name) - (method - "def" @name - name: (_) @name - body: (body_statement) @collapse) - (class - "class" @name - name: (_) @name) - (singleton_method - "def" @name - object: (_) @name - "." @name - name: (_) @name - body: (body_statement) @collapse) - ] @item - ) diff --git a/crates/zed2/src/languages/ruby/highlights.scm b/crates/zed2/src/languages/ruby/highlights.scm deleted file mode 100644 index 2610cfa1ccf07254c68c87d2e8013741d7d6969f..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/ruby/highlights.scm +++ /dev/null @@ -1,181 +0,0 @@ -; Keywords - -[ - "alias" - "and" - "begin" - "break" - "case" - "class" - "def" - "do" - "else" - "elsif" - "end" - "ensure" - "for" - "if" - "in" - "module" - "next" - "or" - "rescue" - "retry" - "return" - "then" - "unless" - "until" - "when" - "while" - "yield" -] @keyword - -(identifier) @variable - -((identifier) @keyword - (#match? @keyword "^(private|protected|public)$")) - -; Function calls - -((identifier) @function.method.builtin - (#eq? @function.method.builtin "require")) - -"defined?" @function.method.builtin - -(call - method: [(identifier) (constant)] @function.method) - -; Function definitions - -(alias (identifier) @function.method) -(setter (identifier) @function.method) -(method name: [(identifier) (constant)] @function.method) -(singleton_method name: [(identifier) (constant)] @function.method) - -; Identifiers - -[ - (class_variable) - (instance_variable) -] @property - -((identifier) @constant.builtin - (#match? @constant.builtin "^__(FILE|LINE|ENCODING)__$")) - -(file) @constant.builtin -(line) @constant.builtin -(encoding) @constant.builtin - -(hash_splat_nil - "**" @operator -) @constant.builtin - -((constant) @constant - (#match? @constant "^[A-Z\\d_]+$")) - -(constant) @type - -(self) @variable.special -(super) @variable.special - -; Literals - -[ - (string) - (bare_string) - (subshell) - (heredoc_body) - (heredoc_beginning) -] @string - -[ - (simple_symbol) - (delimited_symbol) - (hash_key_symbol) - (bare_symbol) -] @string.special.symbol - -(regex) @string.regex -(escape_sequence) @escape - -[ - (integer) - (float) -] @number - -[ - (nil) - (true) - (false) -] @constant.builtin - -(comment) @comment - -; Operators - -[ - "!" - "~" - "+" - "-" - "**" - "*" - "/" - "%" - "<<" - ">>" - "&" - "|" - "^" - ">" - "<" - "<=" - ">=" - "==" - "!=" - "=~" - "!~" - "<=>" - "||" - "&&" - ".." - "..." - "=" - "**=" - "*=" - "/=" - "%=" - "+=" - "-=" - "<<=" - ">>=" - "&&=" - "&=" - "||=" - "|=" - "^=" - "=>" - "->" - (operator) -] @operator - -[ - "," - ";" - "." -] @punctuation.delimiter - -[ - "(" - ")" - "[" - "]" - "{" - "}" - "%w(" - "%i(" -] @punctuation.bracket - -(interpolation - "#{" @punctuation.special - "}" @punctuation.special) @embedded diff --git a/crates/zed2/src/languages/ruby/indents.scm b/crates/zed2/src/languages/ruby/indents.scm deleted file mode 100644 index ac5175fa6f0fc8d7e7b6dd5cbe668cba7ac40eee..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/ruby/indents.scm +++ /dev/null @@ -1,17 +0,0 @@ -(method "end" @end) @indent -(class "end" @end) @indent -(module "end" @end) @indent -(begin "end" @end) @indent -(do_block "end" @end) @indent - -(then) @indent -(call) @indent - -(ensure) @outdent -(rescue) @outdent -(else) @outdent - - -(_ "[" "]" @end) @indent -(_ "{" "}" @end) @indent -(_ "(" ")" @end) @indent diff --git a/crates/zed2/src/languages/ruby/outline.scm b/crates/zed2/src/languages/ruby/outline.scm deleted file mode 100644 index 0b36dabadb7477d6c69d727aa2b5bf5958287c96..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/ruby/outline.scm +++ /dev/null @@ -1,17 +0,0 @@ -(class - "class" @context - name: (_) @name) @item - -(method - "def" @context - name: (_) @name) @item - -(singleton_method - "def" @context - object: (_) @context - "." @context - name: (_) @name) @item - -(module - "module" @context - name: (_) @name) @item diff --git a/crates/zed2/src/languages/ruby/overrides.scm b/crates/zed2/src/languages/ruby/overrides.scm deleted file mode 100644 index 8a58e304e5c5185166a09bc78eb835527a246301..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/ruby/overrides.scm +++ /dev/null @@ -1,2 +0,0 @@ -(comment) @comment -(string) @string diff --git a/crates/zed2/src/languages/rust.rs b/crates/zed2/src/languages/rust.rs deleted file mode 100644 index 6f6ffa4188ad60aa1b9af54df7235ce2a90ca640..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/rust.rs +++ /dev/null @@ -1,568 +0,0 @@ -use anyhow::{anyhow, Result}; -use async_compression::futures::bufread::GzipDecoder; -use async_trait::async_trait; -use futures::{io::BufReader, StreamExt}; -pub use language::*; -use lazy_static::lazy_static; -use lsp::LanguageServerBinary; -use regex::Regex; -use smol::fs::{self, File}; -use std::{any::Any, borrow::Cow, env::consts, path::PathBuf, str, sync::Arc}; -use util::{ - fs::remove_matching, - github::{latest_github_release, GitHubLspBinaryVersion}, - ResultExt, -}; - -pub struct RustLspAdapter; - -#[async_trait] -impl LspAdapter for RustLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("rust-analyzer".into()) - } - - fn short_name(&self) -> &'static str { - "rust" - } - - async fn fetch_latest_server_version( - &self, - delegate: &dyn LspAdapterDelegate, - ) -> Result> { - let release = - latest_github_release("rust-analyzer/rust-analyzer", false, delegate.http_client()) - .await?; - let asset_name = format!("rust-analyzer-{}-apple-darwin.gz", consts::ARCH); - let asset = release - .assets - .iter() - .find(|asset| asset.name == asset_name) - .ok_or_else(|| anyhow!("no asset found matching {:?}", asset_name))?; - Ok(Box::new(GitHubLspBinaryVersion { - name: release.name, - url: asset.browser_download_url.clone(), - })) - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - delegate: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::().unwrap(); - let destination_path = container_dir.join(format!("rust-analyzer-{}", version.name)); - - if fs::metadata(&destination_path).await.is_err() { - let mut response = delegate - .http_client() - .get(&version.url, Default::default(), true) - .await - .map_err(|err| anyhow!("error downloading release: {}", err))?; - let decompressed_bytes = GzipDecoder::new(BufReader::new(response.body_mut())); - let mut file = File::create(&destination_path).await?; - futures::io::copy(decompressed_bytes, &mut file).await?; - fs::set_permissions( - &destination_path, - ::from_mode(0o755), - ) - .await?; - - remove_matching(&container_dir, |entry| entry != destination_path).await; - } - - Ok(LanguageServerBinary { - path: destination_path, - arguments: Default::default(), - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - get_cached_server_binary(container_dir).await - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - get_cached_server_binary(container_dir) - .await - .map(|mut binary| { - binary.arguments = vec!["--help".into()]; - binary - }) - } - - async fn disk_based_diagnostic_sources(&self) -> Vec { - vec!["rustc".into()] - } - - async fn disk_based_diagnostics_progress_token(&self) -> Option { - Some("rust-analyzer/flycheck".into()) - } - - fn process_diagnostics(&self, params: &mut lsp::PublishDiagnosticsParams) { - lazy_static! { - static ref REGEX: Regex = Regex::new("(?m)`([^`]+)\n`$").unwrap(); - } - - for diagnostic in &mut params.diagnostics { - for message in diagnostic - .related_information - .iter_mut() - .flatten() - .map(|info| &mut info.message) - .chain([&mut diagnostic.message]) - { - if let Cow::Owned(sanitized) = REGEX.replace_all(message, "`$1`") { - *message = sanitized; - } - } - } - } - - async fn label_for_completion( - &self, - completion: &lsp::CompletionItem, - language: &Arc, - ) -> Option { - match completion.kind { - Some(lsp::CompletionItemKind::FIELD) if completion.detail.is_some() => { - let detail = completion.detail.as_ref().unwrap(); - let name = &completion.label; - let text = format!("{}: {}", name, detail); - let source = Rope::from(format!("struct S {{ {} }}", text).as_str()); - let runs = language.highlight_text(&source, 11..11 + text.len()); - return Some(CodeLabel { - text, - runs, - filter_range: 0..name.len(), - }); - } - Some(lsp::CompletionItemKind::CONSTANT | lsp::CompletionItemKind::VARIABLE) - if completion.detail.is_some() - && completion.insert_text_format != Some(lsp::InsertTextFormat::SNIPPET) => - { - let detail = completion.detail.as_ref().unwrap(); - let name = &completion.label; - let text = format!("{}: {}", name, detail); - let source = Rope::from(format!("let {} = ();", text).as_str()); - let runs = language.highlight_text(&source, 4..4 + text.len()); - return Some(CodeLabel { - text, - runs, - filter_range: 0..name.len(), - }); - } - Some(lsp::CompletionItemKind::FUNCTION | lsp::CompletionItemKind::METHOD) - if completion.detail.is_some() => - { - lazy_static! { - static ref REGEX: Regex = Regex::new("\\(…?\\)").unwrap(); - } - let detail = completion.detail.as_ref().unwrap(); - const FUNCTION_PREFIXES: [&'static str; 2] = ["async fn", "fn"]; - let prefix = FUNCTION_PREFIXES - .iter() - .find_map(|prefix| detail.strip_prefix(*prefix).map(|suffix| (prefix, suffix))); - // fn keyword should be followed by opening parenthesis. - if let Some((prefix, suffix)) = prefix { - if suffix.starts_with('(') { - let text = REGEX.replace(&completion.label, suffix).to_string(); - let source = Rope::from(format!("{prefix} {} {{}}", text).as_str()); - let run_start = prefix.len() + 1; - let runs = - language.highlight_text(&source, run_start..run_start + text.len()); - return Some(CodeLabel { - filter_range: 0..completion.label.find('(').unwrap_or(text.len()), - text, - runs, - }); - } - } - } - Some(kind) => { - let highlight_name = match kind { - lsp::CompletionItemKind::STRUCT - | lsp::CompletionItemKind::INTERFACE - | lsp::CompletionItemKind::ENUM => Some("type"), - lsp::CompletionItemKind::ENUM_MEMBER => Some("variant"), - lsp::CompletionItemKind::KEYWORD => Some("keyword"), - lsp::CompletionItemKind::VALUE | lsp::CompletionItemKind::CONSTANT => { - Some("constant") - } - _ => None, - }; - let highlight_id = language.grammar()?.highlight_id_for_name(highlight_name?)?; - let mut label = CodeLabel::plain(completion.label.clone(), None); - label.runs.push(( - 0..label.text.rfind('(').unwrap_or(label.text.len()), - highlight_id, - )); - return Some(label); - } - _ => {} - } - None - } - - async fn label_for_symbol( - &self, - name: &str, - kind: lsp::SymbolKind, - language: &Arc, - ) -> Option { - let (text, filter_range, display_range) = match kind { - lsp::SymbolKind::METHOD | lsp::SymbolKind::FUNCTION => { - let text = format!("fn {} () {{}}", name); - let filter_range = 3..3 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::STRUCT => { - let text = format!("struct {} {{}}", name); - let filter_range = 7..7 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::ENUM => { - let text = format!("enum {} {{}}", name); - let filter_range = 5..5 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::INTERFACE => { - let text = format!("trait {} {{}}", name); - let filter_range = 6..6 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::CONSTANT => { - let text = format!("const {}: () = ();", name); - let filter_range = 6..6 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::MODULE => { - let text = format!("mod {} {{}}", name); - let filter_range = 4..4 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - lsp::SymbolKind::TYPE_PARAMETER => { - let text = format!("type {} {{}}", name); - let filter_range = 5..5 + name.len(); - let display_range = 0..filter_range.end; - (text, filter_range, display_range) - } - _ => return None, - }; - - Some(CodeLabel { - runs: language.highlight_text(&text.as_str().into(), display_range.clone()), - text: text[display_range].to_string(), - filter_range, - }) - } -} - -async fn get_cached_server_binary(container_dir: PathBuf) -> Option { - (|| async move { - let mut last = None; - let mut entries = fs::read_dir(&container_dir).await?; - while let Some(entry) = entries.next().await { - last = Some(entry?.path()); - } - - anyhow::Ok(LanguageServerBinary { - path: last.ok_or_else(|| anyhow!("no cached binary"))?, - arguments: Default::default(), - }) - })() - .await - .log_err() -} - -#[cfg(test)] -mod tests { - use std::num::NonZeroU32; - - use super::*; - use crate::languages::language; - use gpui::{Context, Hsla, TestAppContext}; - use language::language_settings::AllLanguageSettings; - use settings::SettingsStore; - use theme::SyntaxTheme; - - #[gpui::test] - async fn test_process_rust_diagnostics() { - let mut params = lsp::PublishDiagnosticsParams { - uri: lsp::Url::from_file_path("/a").unwrap(), - version: None, - diagnostics: vec![ - // no newlines - lsp::Diagnostic { - message: "use of moved value `a`".to_string(), - ..Default::default() - }, - // newline at the end of a code span - lsp::Diagnostic { - message: "consider importing this struct: `use b::c;\n`".to_string(), - ..Default::default() - }, - // code span starting right after a newline - lsp::Diagnostic { - message: "cannot borrow `self.d` as mutable\n`self` is a `&` reference" - .to_string(), - ..Default::default() - }, - ], - }; - RustLspAdapter.process_diagnostics(&mut params); - - assert_eq!(params.diagnostics[0].message, "use of moved value `a`"); - - // remove trailing newline from code span - assert_eq!( - params.diagnostics[1].message, - "consider importing this struct: `use b::c;`" - ); - - // do not remove newline before the start of code span - assert_eq!( - params.diagnostics[2].message, - "cannot borrow `self.d` as mutable\n`self` is a `&` reference" - ); - } - - #[gpui::test] - async fn test_rust_label_for_completion() { - let language = language( - "rust", - tree_sitter_rust::language(), - Some(Arc::new(RustLspAdapter)), - ) - .await; - let grammar = language.grammar().unwrap(); - let theme = SyntaxTheme::new_test([ - ("type", Hsla::default()), - ("keyword", Hsla::default()), - ("function", Hsla::default()), - ("property", Hsla::default()), - ]); - - language.set_theme(&theme); - - let highlight_function = grammar.highlight_id_for_name("function").unwrap(); - let highlight_type = grammar.highlight_id_for_name("type").unwrap(); - let highlight_keyword = grammar.highlight_id_for_name("keyword").unwrap(); - let highlight_field = grammar.highlight_id_for_name("property").unwrap(); - - assert_eq!( - language - .label_for_completion(&lsp::CompletionItem { - kind: Some(lsp::CompletionItemKind::FUNCTION), - label: "hello(…)".to_string(), - detail: Some("fn(&mut Option) -> Vec".to_string()), - ..Default::default() - }) - .await, - Some(CodeLabel { - text: "hello(&mut Option) -> Vec".to_string(), - filter_range: 0..5, - runs: vec![ - (0..5, highlight_function), - (7..10, highlight_keyword), - (11..17, highlight_type), - (18..19, highlight_type), - (25..28, highlight_type), - (29..30, highlight_type), - ], - }) - ); - assert_eq!( - language - .label_for_completion(&lsp::CompletionItem { - kind: Some(lsp::CompletionItemKind::FUNCTION), - label: "hello(…)".to_string(), - detail: Some("async fn(&mut Option) -> Vec".to_string()), - ..Default::default() - }) - .await, - Some(CodeLabel { - text: "hello(&mut Option) -> Vec".to_string(), - filter_range: 0..5, - runs: vec![ - (0..5, highlight_function), - (7..10, highlight_keyword), - (11..17, highlight_type), - (18..19, highlight_type), - (25..28, highlight_type), - (29..30, highlight_type), - ], - }) - ); - assert_eq!( - language - .label_for_completion(&lsp::CompletionItem { - kind: Some(lsp::CompletionItemKind::FIELD), - label: "len".to_string(), - detail: Some("usize".to_string()), - ..Default::default() - }) - .await, - Some(CodeLabel { - text: "len: usize".to_string(), - filter_range: 0..3, - runs: vec![(0..3, highlight_field), (5..10, highlight_type),], - }) - ); - - assert_eq!( - language - .label_for_completion(&lsp::CompletionItem { - kind: Some(lsp::CompletionItemKind::FUNCTION), - label: "hello(…)".to_string(), - detail: Some("fn(&mut Option) -> Vec".to_string()), - ..Default::default() - }) - .await, - Some(CodeLabel { - text: "hello(&mut Option) -> Vec".to_string(), - filter_range: 0..5, - runs: vec![ - (0..5, highlight_function), - (7..10, highlight_keyword), - (11..17, highlight_type), - (18..19, highlight_type), - (25..28, highlight_type), - (29..30, highlight_type), - ], - }) - ); - } - - #[gpui::test] - async fn test_rust_label_for_symbol() { - let language = language( - "rust", - tree_sitter_rust::language(), - Some(Arc::new(RustLspAdapter)), - ) - .await; - let grammar = language.grammar().unwrap(); - let theme = SyntaxTheme::new_test([ - ("type", Hsla::default()), - ("keyword", Hsla::default()), - ("function", Hsla::default()), - ("property", Hsla::default()), - ]); - - language.set_theme(&theme); - - let highlight_function = grammar.highlight_id_for_name("function").unwrap(); - let highlight_type = grammar.highlight_id_for_name("type").unwrap(); - let highlight_keyword = grammar.highlight_id_for_name("keyword").unwrap(); - - assert_eq!( - language - .label_for_symbol("hello", lsp::SymbolKind::FUNCTION) - .await, - Some(CodeLabel { - text: "fn hello".to_string(), - filter_range: 3..8, - runs: vec![(0..2, highlight_keyword), (3..8, highlight_function)], - }) - ); - - assert_eq!( - language - .label_for_symbol("World", lsp::SymbolKind::TYPE_PARAMETER) - .await, - Some(CodeLabel { - text: "type World".to_string(), - filter_range: 5..10, - runs: vec![(0..4, highlight_keyword), (5..10, highlight_type)], - }) - ); - } - - #[gpui::test] - async fn test_rust_autoindent(cx: &mut TestAppContext) { - // cx.executor().set_block_on_ticks(usize::MAX..=usize::MAX); - cx.update(|cx| { - let test_settings = SettingsStore::test(cx); - cx.set_global(test_settings); - language::init(cx); - cx.update_global::(|store, cx| { - store.update_user_settings::(cx, |s| { - s.defaults.tab_size = NonZeroU32::new(2); - }); - }); - }); - - let language = crate::languages::language("rust", tree_sitter_rust::language(), None).await; - - cx.new_model(|cx| { - let mut buffer = - Buffer::new(0, cx.entity_id().as_u64(), "").with_language(language, cx); - - // indent between braces - buffer.set_text("fn a() {}", cx); - let ix = buffer.len() - 1; - buffer.edit([(ix..ix, "\n\n")], Some(AutoindentMode::EachLine), cx); - assert_eq!(buffer.text(), "fn a() {\n \n}"); - - // indent between braces, even after empty lines - buffer.set_text("fn a() {\n\n\n}", cx); - let ix = buffer.len() - 2; - buffer.edit([(ix..ix, "\n")], Some(AutoindentMode::EachLine), cx); - assert_eq!(buffer.text(), "fn a() {\n\n\n \n}"); - - // indent a line that continues a field expression - buffer.set_text("fn a() {\n \n}", cx); - let ix = buffer.len() - 2; - buffer.edit([(ix..ix, "b\n.c")], Some(AutoindentMode::EachLine), cx); - assert_eq!(buffer.text(), "fn a() {\n b\n .c\n}"); - - // indent further lines that continue the field expression, even after empty lines - let ix = buffer.len() - 2; - buffer.edit([(ix..ix, "\n\n.d")], Some(AutoindentMode::EachLine), cx); - assert_eq!(buffer.text(), "fn a() {\n b\n .c\n \n .d\n}"); - - // dedent the line after the field expression - let ix = buffer.len() - 2; - buffer.edit([(ix..ix, ";\ne")], Some(AutoindentMode::EachLine), cx); - assert_eq!( - buffer.text(), - "fn a() {\n b\n .c\n \n .d;\n e\n}" - ); - - // indent inside a struct within a call - buffer.set_text("const a: B = c(D {});", cx); - let ix = buffer.len() - 3; - buffer.edit([(ix..ix, "\n\n")], Some(AutoindentMode::EachLine), cx); - assert_eq!(buffer.text(), "const a: B = c(D {\n \n});"); - - // indent further inside a nested call - let ix = buffer.len() - 4; - buffer.edit([(ix..ix, "e: f(\n\n)")], Some(AutoindentMode::EachLine), cx); - assert_eq!(buffer.text(), "const a: B = c(D {\n e: f(\n \n )\n});"); - - // keep that indent after an empty line - let ix = buffer.len() - 8; - buffer.edit([(ix..ix, "\n")], Some(AutoindentMode::EachLine), cx); - assert_eq!( - buffer.text(), - "const a: B = c(D {\n e: f(\n \n \n )\n});" - ); - - buffer - }); - } -} diff --git a/crates/zed2/src/languages/rust/brackets.scm b/crates/zed2/src/languages/rust/brackets.scm deleted file mode 100644 index 0be534c48cc4b07c577d5f4d8181e1e2b6f1fcfe..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/rust/brackets.scm +++ /dev/null @@ -1,6 +0,0 @@ -("(" @open ")" @close) -("[" @open "]" @close) -("{" @open "}" @close) -("<" @open ">" @close) -("\"" @open "\"" @close) -(closure_parameters "|" @open "|" @close) \ No newline at end of file diff --git a/crates/zed2/src/languages/rust/config.toml b/crates/zed2/src/languages/rust/config.toml deleted file mode 100644 index 8216ba0a74a90a16f2e29be77021f56530649c52..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/rust/config.toml +++ /dev/null @@ -1,13 +0,0 @@ -name = "Rust" -path_suffixes = ["rs"] -line_comment = "// " -autoclose_before = ";:.,=}])>" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "<", end = ">", close = false, newline = true, not_in = ["string", "comment"] }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string"] }, - { start = "/*", end = " */", close = true, newline = false, not_in = ["string", "comment"] }, -] -collapsed_placeholder = " /* ... */ " diff --git a/crates/zed2/src/languages/rust/embedding.scm b/crates/zed2/src/languages/rust/embedding.scm deleted file mode 100644 index 286b1d13571ad62964e3f38415fc4cbbb04e4e99..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/rust/embedding.scm +++ /dev/null @@ -1,32 +0,0 @@ -( - [(line_comment) (attribute_item)]* @context - . - [ - - (struct_item - name: (_) @name) - - (enum_item - name: (_) @name) - - (impl_item - trait: (_)? @name - "for"? @name - type: (_) @name) - - (trait_item - name: (_) @name) - - (function_item - name: (_) @name - body: (block - "{" @keep - "}" @keep) @collapse) - - (macro_definition - name: (_) @name) - ] @item - ) - -(attribute_item) @collapse -(use_declaration) @collapse diff --git a/crates/zed2/src/languages/rust/highlights.scm b/crates/zed2/src/languages/rust/highlights.scm deleted file mode 100644 index 7240173a89260b22a9508a9984e40dc8b1ab7410..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/rust/highlights.scm +++ /dev/null @@ -1,116 +0,0 @@ -(type_identifier) @type -(primitive_type) @type.builtin -(self) @variable.special -(field_identifier) @property - -(call_expression - function: [ - (identifier) @function - (scoped_identifier - name: (identifier) @function) - (field_expression - field: (field_identifier) @function.method) - ]) - -(generic_function - function: [ - (identifier) @function - (scoped_identifier - name: (identifier) @function) - (field_expression - field: (field_identifier) @function.method) - ]) - -(function_item name: (identifier) @function.definition) -(function_signature_item name: (identifier) @function.definition) - -(macro_invocation - macro: [ - (identifier) @function.special - (scoped_identifier - name: (identifier) @function.special) - ]) - -(macro_definition - name: (identifier) @function.special.definition) - -; Identifier conventions - -; Assume uppercase names are types/enum-constructors -((identifier) @type - (#match? @type "^[A-Z]")) - -; Assume all-caps names are constants -((identifier) @constant - (#match? @constant "^_*[A-Z][A-Z\\d_]*$")) - -[ - "(" - ")" - "{" - "}" - "[" - "]" -] @punctuation.bracket - -(_ - . - "<" @punctuation.bracket - ">" @punctuation.bracket) - -[ - "as" - "async" - "await" - "break" - "const" - "continue" - "default" - "dyn" - "else" - "enum" - "extern" - "for" - "fn" - "if" - "in" - "impl" - "let" - "loop" - "macro_rules!" - "match" - "mod" - "move" - "pub" - "ref" - "return" - "static" - "struct" - "trait" - "type" - "use" - "where" - "while" - "union" - "unsafe" - (mutable_specifier) - (super) -] @keyword - -[ - (string_literal) - (raw_string_literal) - (char_literal) -] @string - -[ - (integer_literal) - (float_literal) -] @number - -(boolean_literal) @constant - -[ - (line_comment) - (block_comment) -] @comment diff --git a/crates/zed2/src/languages/rust/indents.scm b/crates/zed2/src/languages/rust/indents.scm deleted file mode 100644 index 9ab6b029083fd5d8e3249916c00a5f90648eb3e2..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/rust/indents.scm +++ /dev/null @@ -1,14 +0,0 @@ -[ - ((where_clause) _ @end) - (field_expression) - (call_expression) - (assignment_expression) - (let_declaration) - (let_chain) - (await_expression) -] @indent - -(_ "[" "]" @end) @indent -(_ "<" ">" @end) @indent -(_ "{" "}" @end) @indent -(_ "(" ")" @end) @indent diff --git a/crates/zed2/src/languages/rust/injections.scm b/crates/zed2/src/languages/rust/injections.scm deleted file mode 100644 index 57ebea8539345c72145eaa44cffb09845f913406..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/rust/injections.scm +++ /dev/null @@ -1,7 +0,0 @@ -(macro_invocation - (token_tree) @content - (#set! "language" "rust")) - -(macro_rule - (token_tree) @content - (#set! "language" "rust")) \ No newline at end of file diff --git a/crates/zed2/src/languages/rust/outline.scm b/crates/zed2/src/languages/rust/outline.scm deleted file mode 100644 index 5c89087ac0db7b037dbb38688260dd7c16a6d9ee..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/rust/outline.scm +++ /dev/null @@ -1,63 +0,0 @@ -(struct_item - (visibility_modifier)? @context - "struct" @context - name: (_) @name) @item - -(enum_item - (visibility_modifier)? @context - "enum" @context - name: (_) @name) @item - -(enum_variant - (visibility_modifier)? @context - name: (_) @name) @item - -(impl_item - "impl" @context - trait: (_)? @name - "for"? @context - type: (_) @name) @item - -(trait_item - (visibility_modifier)? @context - "trait" @context - name: (_) @name) @item - -(function_item - (visibility_modifier)? @context - (function_modifiers)? @context - "fn" @context - name: (_) @name) @item - -(function_signature_item - (visibility_modifier)? @context - (function_modifiers)? @context - "fn" @context - name: (_) @name) @item - -(macro_definition - . "macro_rules!" @context - name: (_) @name) @item - -(mod_item - (visibility_modifier)? @context - "mod" @context - name: (_) @name) @item - -(type_item - (visibility_modifier)? @context - "type" @context - name: (_) @name) @item - -(associated_type - "type" @context - name: (_) @name) @item - -(const_item - (visibility_modifier)? @context - "const" @context - name: (_) @name) @item - -(field_declaration - (visibility_modifier)? @context - name: (_) @name) @item diff --git a/crates/zed2/src/languages/rust/overrides.scm b/crates/zed2/src/languages/rust/overrides.scm deleted file mode 100644 index 216a3951476509b79e35bec2f79b3feb9a1afa44..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/rust/overrides.scm +++ /dev/null @@ -1,8 +0,0 @@ -[ - (string_literal) - (raw_string_literal) -] @string -[ - (line_comment) - (block_comment) -] @comment diff --git a/crates/zed2/src/languages/scheme/brackets.scm b/crates/zed2/src/languages/scheme/brackets.scm deleted file mode 100644 index 191fd9c084a52eced37428281971ff9e569a4932..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/scheme/brackets.scm +++ /dev/null @@ -1,3 +0,0 @@ -("(" @open ")" @close) -("[" @open "]" @close) -("{" @open "}" @close) diff --git a/crates/zed2/src/languages/scheme/config.toml b/crates/zed2/src/languages/scheme/config.toml deleted file mode 100644 index 7b47698833ebecd304fa2773fdc89691ab3806a8..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/scheme/config.toml +++ /dev/null @@ -1,9 +0,0 @@ -name = "Scheme" -path_suffixes = ["scm", "ss"] -line_comment = "; " -autoclose_before = "])" -brackets = [ - { start = "[", end = "]", close = true, newline = false }, - { start = "(", end = ")", close = true, newline = false }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["comment", "string"] }, -] diff --git a/crates/zed2/src/languages/scheme/highlights.scm b/crates/zed2/src/languages/scheme/highlights.scm deleted file mode 100644 index 40ba61cd055948195023e2aa25db6f032acd674e..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/scheme/highlights.scm +++ /dev/null @@ -1,28 +0,0 @@ -["(" ")" "[" "]" "{" "}"] @punctuation.bracket - -(number) @number -(character) @constant.builtin -(boolean) @constant.builtin - -(symbol) @variable -(string) @string - -(escape_sequence) @escape - -[(comment) - (block_comment) - (directive)] @comment - -((symbol) @operator - (#match? @operator "^(\\+|-|\\*|/|=|>|<|>=|<=)$")) - -(list - . - (symbol) @function) - -(list - . - (symbol) @keyword - (#match? @keyword - "^(define-syntax|let\\*|lambda|λ|case|=>|quote-splicing|unquote-splicing|set!|let|letrec|letrec-syntax|let-values|let\\*-values|do|else|define|cond|syntax-rules|unquote|begin|quote|let-syntax|and|if|quasiquote|letrec|delay|or|when|unless|identifier-syntax|assert|library|export|import|rename|only|except|prefix)$" - )) diff --git a/crates/zed2/src/languages/scheme/indents.scm b/crates/zed2/src/languages/scheme/indents.scm deleted file mode 100644 index 9a1cbad161320ef0e056893e2aee9f3688ef75c8..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/scheme/indents.scm +++ /dev/null @@ -1,3 +0,0 @@ -(_ "[" "]") @indent -(_ "{" "}") @indent -(_ "(" ")") @indent diff --git a/crates/zed2/src/languages/scheme/outline.scm b/crates/zed2/src/languages/scheme/outline.scm deleted file mode 100644 index 604e052a63f71badbe98ec1debc96a519dc49256..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/scheme/outline.scm +++ /dev/null @@ -1,10 +0,0 @@ -(list - . - (symbol) @start-symbol @context - . - [ - (symbol) @name - (list . (symbol) @name) - ] - (#match? @start-symbol "^define") -) @item \ No newline at end of file diff --git a/crates/zed2/src/languages/scheme/overrides.scm b/crates/zed2/src/languages/scheme/overrides.scm deleted file mode 100644 index 8c0d41b046c6dbe72937d662a7c8ebdb023fe49e..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/scheme/overrides.scm +++ /dev/null @@ -1,6 +0,0 @@ -[ - (comment) - (block_comment) - (directive) -] @comment -(string) @string diff --git a/crates/zed2/src/languages/svelte.rs b/crates/zed2/src/languages/svelte.rs deleted file mode 100644 index 34dab81772c0b418d3c4be796078d28a49f8a147..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/svelte.rs +++ /dev/null @@ -1,133 +0,0 @@ -use anyhow::{anyhow, Result}; -use async_trait::async_trait; -use futures::StreamExt; -use language::{LanguageServerName, LspAdapter, LspAdapterDelegate}; -use lsp::LanguageServerBinary; -use node_runtime::NodeRuntime; -use serde_json::json; -use smol::fs; -use std::{ - any::Any, - ffi::OsString, - path::{Path, PathBuf}, - sync::Arc, -}; -use util::ResultExt; - -const SERVER_PATH: &'static str = "node_modules/svelte-language-server/bin/server.js"; - -fn server_binary_arguments(server_path: &Path) -> Vec { - vec![server_path.into(), "--stdio".into()] -} - -pub struct SvelteLspAdapter { - node: Arc, -} - -impl SvelteLspAdapter { - pub fn new(node: Arc) -> Self { - SvelteLspAdapter { node } - } -} - -#[async_trait] -impl LspAdapter for SvelteLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("svelte-language-server".into()) - } - - fn short_name(&self) -> &'static str { - "svelte" - } - - async fn fetch_latest_server_version( - &self, - _: &dyn LspAdapterDelegate, - ) -> Result> { - Ok(Box::new( - self.node - .npm_package_latest_version("svelte-language-server") - .await?, - ) as Box<_>) - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::().unwrap(); - let server_path = container_dir.join(SERVER_PATH); - - if fs::metadata(&server_path).await.is_err() { - self.node - .npm_install_packages( - &container_dir, - &[("svelte-language-server", version.as_str())], - ) - .await?; - } - - Ok(LanguageServerBinary { - path: self.node.binary_path().await?, - arguments: server_binary_arguments(&server_path), - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - get_cached_server_binary(container_dir, &*self.node).await - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - get_cached_server_binary(container_dir, &*self.node).await - } - - async fn initialization_options(&self) -> Option { - Some(json!({ - "provideFormatter": true - })) - } - - fn prettier_plugins(&self) -> &[&'static str] { - &["prettier-plugin-svelte"] - } -} - -async fn get_cached_server_binary( - container_dir: PathBuf, - node: &dyn NodeRuntime, -) -> Option { - (|| async move { - let mut last_version_dir = None; - let mut entries = fs::read_dir(&container_dir).await?; - while let Some(entry) = entries.next().await { - let entry = entry?; - if entry.file_type().await?.is_dir() { - last_version_dir = Some(entry.path()); - } - } - let last_version_dir = last_version_dir.ok_or_else(|| anyhow!("no cached binary"))?; - let server_path = last_version_dir.join(SERVER_PATH); - if server_path.exists() { - Ok(LanguageServerBinary { - path: node.binary_path().await?, - arguments: server_binary_arguments(&server_path), - }) - } else { - Err(anyhow!( - "missing executable in directory {:?}", - last_version_dir - )) - } - })() - .await - .log_err() -} diff --git a/crates/zed2/src/languages/svelte/config.toml b/crates/zed2/src/languages/svelte/config.toml deleted file mode 100644 index 76f03493b559232df1cd09d36fff6ebb5391f8d7..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/svelte/config.toml +++ /dev/null @@ -1,20 +0,0 @@ -name = "Svelte" -path_suffixes = ["svelte"] -line_comment = "// " -autoclose_before = ";:.,=}])>" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "<", end = ">", close = false, newline = true, not_in = ["string", "comment"] }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string"] }, - { start = "'", end = "'", close = true, newline = false, not_in = ["string", "comment"] }, - { start = "`", end = "`", close = true, newline = false, not_in = ["string"] }, - { start = "/*", end = " */", close = true, newline = false, not_in = ["string", "comment"] }, -] -scope_opt_in_language_servers = ["tailwindcss-language-server"] -prettier_parser_name = "svelte" - -[overrides.string] -word_characters = ["-"] -opt_into_language_servers = ["tailwindcss-language-server"] diff --git a/crates/zed2/src/languages/svelte/folds.scm b/crates/zed2/src/languages/svelte/folds.scm deleted file mode 100755 index 795c32fc4a3bdbcf7765445d9f460e1e5f549452..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/svelte/folds.scm +++ /dev/null @@ -1,9 +0,0 @@ -[ - (style_element) - (script_element) - (element) - (if_statement) - (else_statement) - (each_statement) - (await_statement) -] @fold diff --git a/crates/zed2/src/languages/svelte/highlights.scm b/crates/zed2/src/languages/svelte/highlights.scm deleted file mode 100755 index de873684e400a226d26e09b733650726a9b2429a..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/svelte/highlights.scm +++ /dev/null @@ -1,42 +0,0 @@ -; Special identifiers -;-------------------- - -; TODO: -(tag_name) @tag -(attribute_name) @property -(erroneous_end_tag_name) @keyword -(comment) @comment - -[ - (attribute_value) - (quoted_attribute_value) -] @string - -[ - (text) - (raw_text_expr) -] @none - -[ - (special_block_keyword) - (then) - (as) -] @keyword - -[ - "{" - "}" -] @punctuation.bracket - -"=" @operator - -[ - "<" - ">" - "" - "#" - ":" - "/" - "@" -] @tag.delimiter diff --git a/crates/zed2/src/languages/svelte/indents.scm b/crates/zed2/src/languages/svelte/indents.scm deleted file mode 100755 index 886d8ca867559e89a24905e81e71722ec7e19db1..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/svelte/indents.scm +++ /dev/null @@ -1,8 +0,0 @@ -[ - (element) - (if_statement) - (each_statement) - (await_statement) - (script_element) - (style_element) -] @indent diff --git a/crates/zed2/src/languages/svelte/injections.scm b/crates/zed2/src/languages/svelte/injections.scm deleted file mode 100755 index 8c1ac9fcd0bb16cf59e792487985ac64d6a43f88..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/svelte/injections.scm +++ /dev/null @@ -1,28 +0,0 @@ -; injections.scm -; -------------- -(script_element - (raw_text) @content - (#set! "language" "javascript")) - - ((script_element - (start_tag - (attribute - (quoted_attribute_value (attribute_value) @_language))) - (raw_text) @content) - (#eq? @_language "ts") - (#set! "language" "typescript")) - -((script_element - (start_tag - (attribute - (quoted_attribute_value (attribute_value) @_language))) - (raw_text) @content) - (#eq? @_language "typescript") - (#set! "language" "typescript")) - -(style_element - (raw_text) @content - (#set! "language" "css")) - -((raw_text_expr) @content - (#set! "language" "javascript")) diff --git a/crates/zed2/src/languages/svelte/overrides.scm b/crates/zed2/src/languages/svelte/overrides.scm deleted file mode 100644 index 2a76410297833c9f1884f5e93c7851a38fc0b2f6..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/svelte/overrides.scm +++ /dev/null @@ -1,7 +0,0 @@ -(comment) @comment - -[ - (raw_text) - (attribute_value) - (quoted_attribute_value) -] @string diff --git a/crates/zed2/src/languages/tailwind.rs b/crates/zed2/src/languages/tailwind.rs deleted file mode 100644 index 0dfa700b01767745711de9b2b7384a81e1af2ea9..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/tailwind.rs +++ /dev/null @@ -1,171 +0,0 @@ -use anyhow::{anyhow, Result}; -use async_trait::async_trait; -use collections::HashMap; -use futures::{ - future::{self, BoxFuture}, - FutureExt, StreamExt, -}; -use gpui::AppContext; -use language::{LanguageServerName, LspAdapter, LspAdapterDelegate}; -use lsp::LanguageServerBinary; -use node_runtime::NodeRuntime; -use serde_json::{json, Value}; -use smol::fs; -use std::{ - any::Any, - ffi::OsString, - path::{Path, PathBuf}, - sync::Arc, -}; -use util::ResultExt; - -const SERVER_PATH: &'static str = "node_modules/.bin/tailwindcss-language-server"; - -fn server_binary_arguments(server_path: &Path) -> Vec { - vec![server_path.into(), "--stdio".into()] -} - -pub struct TailwindLspAdapter { - node: Arc, -} - -impl TailwindLspAdapter { - pub fn new(node: Arc) -> Self { - TailwindLspAdapter { node } - } -} - -#[async_trait] -impl LspAdapter for TailwindLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("tailwindcss-language-server".into()) - } - - fn short_name(&self) -> &'static str { - "tailwind" - } - - async fn fetch_latest_server_version( - &self, - _: &dyn LspAdapterDelegate, - ) -> Result> { - Ok(Box::new( - self.node - .npm_package_latest_version("@tailwindcss/language-server") - .await?, - ) as Box<_>) - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::().unwrap(); - let server_path = container_dir.join(SERVER_PATH); - - if fs::metadata(&server_path).await.is_err() { - self.node - .npm_install_packages( - &container_dir, - &[("@tailwindcss/language-server", version.as_str())], - ) - .await?; - } - - Ok(LanguageServerBinary { - path: self.node.binary_path().await?, - arguments: server_binary_arguments(&server_path), - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - get_cached_server_binary(container_dir, &*self.node).await - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - get_cached_server_binary(container_dir, &*self.node).await - } - - async fn initialization_options(&self) -> Option { - Some(json!({ - "provideFormatter": true, - "userLanguages": { - "html": "html", - "css": "css", - "javascript": "javascript", - "typescriptreact": "typescriptreact", - }, - })) - } - - fn workspace_configuration( - &self, - _workspace_root: &Path, - _: &mut AppContext, - ) -> BoxFuture<'static, Value> { - future::ready(json!({ - "tailwindCSS": { - "emmetCompletions": true, - } - })) - .boxed() - } - - async fn language_ids(&self) -> HashMap { - HashMap::from_iter([ - ("HTML".to_string(), "html".to_string()), - ("CSS".to_string(), "css".to_string()), - ("JavaScript".to_string(), "javascript".to_string()), - ("TSX".to_string(), "typescriptreact".to_string()), - ("Svelte".to_string(), "svelte".to_string()), - ("Elixir".to_string(), "phoenix-heex".to_string()), - ("HEEX".to_string(), "phoenix-heex".to_string()), - ("ERB".to_string(), "erb".to_string()), - ("PHP".to_string(), "php".to_string()), - ]) - } - - fn prettier_plugins(&self) -> &[&'static str] { - &["prettier-plugin-tailwindcss"] - } -} - -async fn get_cached_server_binary( - container_dir: PathBuf, - node: &dyn NodeRuntime, -) -> Option { - (|| async move { - let mut last_version_dir = None; - let mut entries = fs::read_dir(&container_dir).await?; - while let Some(entry) = entries.next().await { - let entry = entry?; - if entry.file_type().await?.is_dir() { - last_version_dir = Some(entry.path()); - } - } - let last_version_dir = last_version_dir.ok_or_else(|| anyhow!("no cached binary"))?; - let server_path = last_version_dir.join(SERVER_PATH); - if server_path.exists() { - Ok(LanguageServerBinary { - path: node.binary_path().await?, - arguments: server_binary_arguments(&server_path), - }) - } else { - Err(anyhow!( - "missing executable in directory {:?}", - last_version_dir - )) - } - })() - .await - .log_err() -} diff --git a/crates/zed2/src/languages/toml/brackets.scm b/crates/zed2/src/languages/toml/brackets.scm deleted file mode 100644 index 9e8c9cd93c30f7697ead2161295b4583ffdfb93b..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/toml/brackets.scm +++ /dev/null @@ -1,3 +0,0 @@ -("[" @open "]" @close) -("{" @open "}" @close) -("\"" @open "\"" @close) diff --git a/crates/zed2/src/languages/toml/config.toml b/crates/zed2/src/languages/toml/config.toml deleted file mode 100644 index 188239a8e0d2b518c99b9b6f69a14632bae37926..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/toml/config.toml +++ /dev/null @@ -1,10 +0,0 @@ -name = "TOML" -path_suffixes = ["Cargo.lock", "toml"] -line_comment = "# " -autoclose_before = ",]}" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["comment", "string"] }, - { start = "'", end = "'", close = true, newline = false, not_in = ["comment", "string"] }, -] diff --git a/crates/zed2/src/languages/toml/highlights.scm b/crates/zed2/src/languages/toml/highlights.scm deleted file mode 100644 index 04d83b545925d787de1ce238e88b79f234624bef..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/toml/highlights.scm +++ /dev/null @@ -1,37 +0,0 @@ -; Properties -;----------- - -(bare_key) @property -(quoted_key) @property - -; Literals -;--------- - -(boolean) @constant -(comment) @comment -(string) @string -(integer) @number -(float) @number -(offset_date_time) @string.special -(local_date_time) @string.special -(local_date) @string.special -(local_time) @string.special - -; Punctuation -;------------ - -[ - "." - "," -] @punctuation.delimiter - -"=" @operator - -[ - "[" - "]" - "[[" - "]]" - "{" - "}" -] @punctuation.bracket diff --git a/crates/zed2/src/languages/toml/indents.scm b/crates/zed2/src/languages/toml/indents.scm deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/crates/zed2/src/languages/toml/outline.scm b/crates/zed2/src/languages/toml/outline.scm deleted file mode 100644 index d232d489b621562c2ff79e3941d89627d078e69c..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/toml/outline.scm +++ /dev/null @@ -1,15 +0,0 @@ -(table - . - "[" - . - (_) @name) @item - -(table_array_element - . - "[[" - . - (_) @name) @item - -(pair - . - (_) @name) @item \ No newline at end of file diff --git a/crates/zed2/src/languages/toml/overrides.scm b/crates/zed2/src/languages/toml/overrides.scm deleted file mode 100644 index 8a58e304e5c5185166a09bc78eb835527a246301..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/toml/overrides.scm +++ /dev/null @@ -1,2 +0,0 @@ -(comment) @comment -(string) @string diff --git a/crates/zed2/src/languages/tsx/brackets.scm b/crates/zed2/src/languages/tsx/brackets.scm deleted file mode 120000 index e6835c943b05c54ca6ecccc0b3bbd7673f668788..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/tsx/brackets.scm +++ /dev/null @@ -1 +0,0 @@ -../typescript/brackets.scm \ No newline at end of file diff --git a/crates/zed2/src/languages/tsx/config.toml b/crates/zed2/src/languages/tsx/config.toml deleted file mode 100644 index 0dae25d7795fb484e5e02a436b3ac841756e3225..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/tsx/config.toml +++ /dev/null @@ -1,25 +0,0 @@ -name = "TSX" -path_suffixes = ["tsx"] -line_comment = "// " -autoclose_before = ";:.,=}])>" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "<", end = ">", close = false, newline = true, not_in = ["string", "comment"] }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string"] }, - { start = "'", end = "'", close = true, newline = false, not_in = ["string", "comment"] }, - { start = "`", end = "`", close = true, newline = false, not_in = ["string"] }, - { start = "/*", end = " */", close = true, newline = false, not_in = ["string", "comment"] }, -] -word_characters = ["#", "$"] -scope_opt_in_language_servers = ["tailwindcss-language-server"] -prettier_parser_name = "typescript" - -[overrides.element] -line_comment = { remove = true } -block_comment = ["{/* ", " */}"] - -[overrides.string] -word_characters = ["-"] -opt_into_language_servers = ["tailwindcss-language-server"] diff --git a/crates/zed2/src/languages/tsx/embedding.scm b/crates/zed2/src/languages/tsx/embedding.scm deleted file mode 100644 index ddcff665841091aa170bd5f9bb60439a2cadb2c5..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/tsx/embedding.scm +++ /dev/null @@ -1,85 +0,0 @@ -( - (comment)* @context - . - [ - (export_statement - (function_declaration - "async"? @name - "function" @name - name: (_) @name)) - (function_declaration - "async"? @name - "function" @name - name: (_) @name) - ] @item - ) - -( - (comment)* @context - . - [ - (export_statement - (class_declaration - "class" @name - name: (_) @name)) - (class_declaration - "class" @name - name: (_) @name) - ] @item - ) - -( - (comment)* @context - . - [ - (export_statement - (interface_declaration - "interface" @name - name: (_) @name)) - (interface_declaration - "interface" @name - name: (_) @name) - ] @item - ) - -( - (comment)* @context - . - [ - (export_statement - (enum_declaration - "enum" @name - name: (_) @name)) - (enum_declaration - "enum" @name - name: (_) @name) - ] @item - ) - -( - (comment)* @context - . - [ - (export_statement - (type_alias_declaration - "type" @name - name: (_) @name)) - (type_alias_declaration - "type" @name - name: (_) @name) - ] @item - ) - -( - (comment)* @context - . - (method_definition - [ - "get" - "set" - "async" - "*" - "static" - ]* @name - name: (_) @name) @item - ) diff --git a/crates/zed2/src/languages/tsx/highlights-jsx.scm b/crates/zed2/src/languages/tsx/highlights-jsx.scm deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/crates/zed2/src/languages/tsx/highlights.scm b/crates/zed2/src/languages/tsx/highlights.scm deleted file mode 120000 index 226302a5d1605c7110145345be31d8e0cd96818a..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/tsx/highlights.scm +++ /dev/null @@ -1 +0,0 @@ -../typescript/highlights.scm \ No newline at end of file diff --git a/crates/zed2/src/languages/tsx/indents.scm b/crates/zed2/src/languages/tsx/indents.scm deleted file mode 120000 index 502c2a060af208e476e793db6b0d69060f0a5377..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/tsx/indents.scm +++ /dev/null @@ -1 +0,0 @@ -../typescript/indents.scm \ No newline at end of file diff --git a/crates/zed2/src/languages/tsx/outline.scm b/crates/zed2/src/languages/tsx/outline.scm deleted file mode 120000 index a0df409fda15ec9b384fc7659b5c56a6797f9034..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/tsx/outline.scm +++ /dev/null @@ -1 +0,0 @@ -../typescript/outline.scm \ No newline at end of file diff --git a/crates/zed2/src/languages/tsx/overrides.scm b/crates/zed2/src/languages/tsx/overrides.scm deleted file mode 100644 index eb0a33b067ff096ee5525678396c65395f9d9816..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/tsx/overrides.scm +++ /dev/null @@ -1,18 +0,0 @@ -(comment) @comment - -[ - (string) - (template_string) -] @string - -[ - (jsx_element) - (jsx_fragment) -] @element - -[ - (jsx_opening_element) - (jsx_closing_element) - (jsx_self_closing_element) - (jsx_expression) -] @default diff --git a/crates/zed2/src/languages/typescript.rs b/crates/zed2/src/languages/typescript.rs deleted file mode 100644 index de25f2ead88476dd16e72213b89f209a179ed27b..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/typescript.rs +++ /dev/null @@ -1,400 +0,0 @@ -use anyhow::{anyhow, Result}; -use async_compression::futures::bufread::GzipDecoder; -use async_tar::Archive; -use async_trait::async_trait; -use collections::HashMap; -use futures::{future::BoxFuture, FutureExt}; -use gpui::AppContext; -use language::{LanguageServerName, LspAdapter, LspAdapterDelegate}; -use lsp::{CodeActionKind, LanguageServerBinary}; -use node_runtime::NodeRuntime; -use serde_json::{json, Value}; -use smol::{fs, io::BufReader, stream::StreamExt}; -use std::{ - any::Any, - ffi::OsString, - future, - path::{Path, PathBuf}, - sync::Arc, -}; -use util::{fs::remove_matching, github::latest_github_release}; -use util::{github::GitHubLspBinaryVersion, ResultExt}; - -fn typescript_server_binary_arguments(server_path: &Path) -> Vec { - vec![server_path.into(), "--stdio".into()] -} - -fn eslint_server_binary_arguments(server_path: &Path) -> Vec { - vec![server_path.into(), "--stdio".into()] -} - -pub struct TypeScriptLspAdapter { - node: Arc, -} - -impl TypeScriptLspAdapter { - const OLD_SERVER_PATH: &'static str = "node_modules/typescript-language-server/lib/cli.js"; - const NEW_SERVER_PATH: &'static str = "node_modules/typescript-language-server/lib/cli.mjs"; - - pub fn new(node: Arc) -> Self { - TypeScriptLspAdapter { node } - } -} - -struct TypeScriptVersions { - typescript_version: String, - server_version: String, -} - -#[async_trait] -impl LspAdapter for TypeScriptLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("typescript-language-server".into()) - } - - fn short_name(&self) -> &'static str { - "tsserver" - } - - async fn fetch_latest_server_version( - &self, - _: &dyn LspAdapterDelegate, - ) -> Result> { - Ok(Box::new(TypeScriptVersions { - typescript_version: self.node.npm_package_latest_version("typescript").await?, - server_version: self - .node - .npm_package_latest_version("typescript-language-server") - .await?, - }) as Box<_>) - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::().unwrap(); - let server_path = container_dir.join(Self::NEW_SERVER_PATH); - - if fs::metadata(&server_path).await.is_err() { - self.node - .npm_install_packages( - &container_dir, - &[ - ("typescript", version.typescript_version.as_str()), - ( - "typescript-language-server", - version.server_version.as_str(), - ), - ], - ) - .await?; - } - - Ok(LanguageServerBinary { - path: self.node.binary_path().await?, - arguments: typescript_server_binary_arguments(&server_path), - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - get_cached_ts_server_binary(container_dir, &*self.node).await - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - get_cached_ts_server_binary(container_dir, &*self.node).await - } - - fn code_action_kinds(&self) -> Option> { - Some(vec![ - CodeActionKind::QUICKFIX, - CodeActionKind::REFACTOR, - CodeActionKind::REFACTOR_EXTRACT, - CodeActionKind::SOURCE, - ]) - } - - async fn label_for_completion( - &self, - item: &lsp::CompletionItem, - language: &Arc, - ) -> Option { - use lsp::CompletionItemKind as Kind; - let len = item.label.len(); - let grammar = language.grammar()?; - let highlight_id = match item.kind? { - Kind::CLASS | Kind::INTERFACE => grammar.highlight_id_for_name("type"), - Kind::CONSTRUCTOR => grammar.highlight_id_for_name("type"), - Kind::CONSTANT => grammar.highlight_id_for_name("constant"), - Kind::FUNCTION | Kind::METHOD => grammar.highlight_id_for_name("function"), - Kind::PROPERTY | Kind::FIELD => grammar.highlight_id_for_name("property"), - _ => None, - }?; - - let text = match &item.detail { - Some(detail) => format!("{} {}", item.label, detail), - None => item.label.clone(), - }; - - Some(language::CodeLabel { - text, - runs: vec![(0..len, highlight_id)], - filter_range: 0..len, - }) - } - - async fn initialization_options(&self) -> Option { - Some(json!({ - "provideFormatter": true, - "tsserver": { - "path": "node_modules/typescript/lib", - }, - })) - } - - async fn language_ids(&self) -> HashMap { - HashMap::from_iter([ - ("TypeScript".into(), "typescript".into()), - ("JavaScript".into(), "javascript".into()), - ("TSX".into(), "typescriptreact".into()), - ]) - } -} - -async fn get_cached_ts_server_binary( - container_dir: PathBuf, - node: &dyn NodeRuntime, -) -> Option { - (|| async move { - let old_server_path = container_dir.join(TypeScriptLspAdapter::OLD_SERVER_PATH); - let new_server_path = container_dir.join(TypeScriptLspAdapter::NEW_SERVER_PATH); - if new_server_path.exists() { - Ok(LanguageServerBinary { - path: node.binary_path().await?, - arguments: typescript_server_binary_arguments(&new_server_path), - }) - } else if old_server_path.exists() { - Ok(LanguageServerBinary { - path: node.binary_path().await?, - arguments: typescript_server_binary_arguments(&old_server_path), - }) - } else { - Err(anyhow!( - "missing executable in directory {:?}", - container_dir - )) - } - })() - .await - .log_err() -} - -pub struct EsLintLspAdapter { - node: Arc, -} - -impl EsLintLspAdapter { - const SERVER_PATH: &'static str = "vscode-eslint/server/out/eslintServer.js"; - - pub fn new(node: Arc) -> Self { - EsLintLspAdapter { node } - } -} - -#[async_trait] -impl LspAdapter for EsLintLspAdapter { - fn workspace_configuration( - &self, - workspace_root: &Path, - _: &mut AppContext, - ) -> BoxFuture<'static, Value> { - future::ready(json!({ - "": { - "validate": "on", - "rulesCustomizations": [], - "run": "onType", - "nodePath": null, - "workingDirectory": {"mode": "auto"}, - "workspaceFolder": { - "uri": workspace_root, - "name": workspace_root.file_name() - .unwrap_or_else(|| workspace_root.as_os_str()), - }, - } - })) - .boxed() - } - - async fn name(&self) -> LanguageServerName { - LanguageServerName("eslint".into()) - } - - fn short_name(&self) -> &'static str { - "eslint" - } - - async fn fetch_latest_server_version( - &self, - delegate: &dyn LspAdapterDelegate, - ) -> Result> { - // At the time of writing the latest vscode-eslint release was released in 2020 and requires - // special custom LSP protocol extensions be handled to fully initialize. Download the latest - // prerelease instead to sidestep this issue - let release = - latest_github_release("microsoft/vscode-eslint", true, delegate.http_client()).await?; - Ok(Box::new(GitHubLspBinaryVersion { - name: release.name, - url: release.tarball_url, - })) - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - delegate: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::().unwrap(); - let destination_path = container_dir.join(format!("vscode-eslint-{}", version.name)); - let server_path = destination_path.join(Self::SERVER_PATH); - - if fs::metadata(&server_path).await.is_err() { - remove_matching(&container_dir, |entry| entry != destination_path).await; - - let mut response = delegate - .http_client() - .get(&version.url, Default::default(), true) - .await - .map_err(|err| anyhow!("error downloading release: {}", err))?; - let decompressed_bytes = GzipDecoder::new(BufReader::new(response.body_mut())); - let archive = Archive::new(decompressed_bytes); - archive.unpack(&destination_path).await?; - - let mut dir = fs::read_dir(&destination_path).await?; - let first = dir.next().await.ok_or(anyhow!("missing first file"))??; - let repo_root = destination_path.join("vscode-eslint"); - fs::rename(first.path(), &repo_root).await?; - - self.node - .run_npm_subcommand(Some(&repo_root), "install", &[]) - .await?; - - self.node - .run_npm_subcommand(Some(&repo_root), "run-script", &["compile"]) - .await?; - } - - Ok(LanguageServerBinary { - path: self.node.binary_path().await?, - arguments: eslint_server_binary_arguments(&server_path), - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - get_cached_eslint_server_binary(container_dir, &*self.node).await - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - get_cached_eslint_server_binary(container_dir, &*self.node).await - } - - async fn label_for_completion( - &self, - _item: &lsp::CompletionItem, - _language: &Arc, - ) -> Option { - None - } - - async fn initialization_options(&self) -> Option { - None - } -} - -async fn get_cached_eslint_server_binary( - container_dir: PathBuf, - node: &dyn NodeRuntime, -) -> Option { - (|| async move { - // This is unfortunate but we don't know what the version is to build a path directly - let mut dir = fs::read_dir(&container_dir).await?; - let first = dir.next().await.ok_or(anyhow!("missing first file"))??; - if !first.file_type().await?.is_dir() { - return Err(anyhow!("First entry is not a directory")); - } - let server_path = first.path().join(EsLintLspAdapter::SERVER_PATH); - - Ok(LanguageServerBinary { - path: node.binary_path().await?, - arguments: eslint_server_binary_arguments(&server_path), - }) - })() - .await - .log_err() -} - -#[cfg(test)] -mod tests { - use gpui::{Context, TestAppContext}; - use unindent::Unindent; - - #[gpui::test] - async fn test_outline(cx: &mut TestAppContext) { - let language = crate::languages::language( - "typescript", - tree_sitter_typescript::language_typescript(), - None, - ) - .await; - - let text = r#" - function a() { - // local variables are omitted - let a1 = 1; - // all functions are included - async function a2() {} - } - // top-level variables are included - let b: C - function getB() {} - // exported variables are included - export const d = e; - "# - .unindent(); - - let buffer = cx.new_model(|cx| { - language::Buffer::new(0, cx.entity_id().as_u64(), text).with_language(language, cx) - }); - let outline = buffer.update(cx, |buffer, _| buffer.snapshot().outline(None).unwrap()); - assert_eq!( - outline - .items - .iter() - .map(|item| (item.text.as_str(), item.depth)) - .collect::>(), - &[ - ("function a()", 0), - ("async function a2()", 1), - ("let b", 0), - ("function getB()", 0), - ("const d", 0), - ] - ); - } -} diff --git a/crates/zed2/src/languages/typescript/brackets.scm b/crates/zed2/src/languages/typescript/brackets.scm deleted file mode 100644 index 63395f81d84e6452c631a9e582e2d697cba445ef..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/typescript/brackets.scm +++ /dev/null @@ -1,5 +0,0 @@ -("(" @open ")" @close) -("[" @open "]" @close) -("{" @open "}" @close) -("<" @open ">" @close) -("\"" @open "\"" @close) diff --git a/crates/zed2/src/languages/typescript/config.toml b/crates/zed2/src/languages/typescript/config.toml deleted file mode 100644 index d1ebffc559a96c55035f9f71c82141c16417f9ff..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/typescript/config.toml +++ /dev/null @@ -1,16 +0,0 @@ -name = "TypeScript" -path_suffixes = ["ts", "cts", "d.cts", "d.mts", "mts"] -line_comment = "// " -autoclose_before = ";:.,=}])>" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "<", end = ">", close = false, newline = true, not_in = ["string", "comment"] }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string"] }, - { start = "'", end = "'", close = true, newline = false, not_in = ["string", "comment"] }, - { start = "`", end = "`", close = true, newline = false, not_in = ["string"] }, - { start = "/*", end = " */", close = true, newline = false, not_in = ["string", "comment"] }, -] -word_characters = ["#", "$"] -prettier_parser_name = "typescript" diff --git a/crates/zed2/src/languages/typescript/embedding.scm b/crates/zed2/src/languages/typescript/embedding.scm deleted file mode 100644 index 3170cb7c957e51e00c175c7eaa2b4b51deda042a..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/typescript/embedding.scm +++ /dev/null @@ -1,85 +0,0 @@ -( - (comment)* @context - . - [ - (export_statement - (function_declaration - "async"? @name - "function" @name - name: (_) @name)) - (function_declaration - "async"? @name - "function" @name - name: (_) @name) - ] @item -) - -( - (comment)* @context - . - [ - (export_statement - (class_declaration - "class" @name - name: (_) @name)) - (class_declaration - "class" @name - name: (_) @name) - ] @item -) - -( - (comment)* @context - . - [ - (export_statement - (interface_declaration - "interface" @name - name: (_) @name)) - (interface_declaration - "interface" @name - name: (_) @name) - ] @item -) - -( - (comment)* @context - . - [ - (export_statement - (enum_declaration - "enum" @name - name: (_) @name)) - (enum_declaration - "enum" @name - name: (_) @name) - ] @item -) - -( - (comment)* @context - . - [ - (export_statement - (type_alias_declaration - "type" @name - name: (_) @name)) - (type_alias_declaration - "type" @name - name: (_) @name) - ] @item -) - -( - (comment)* @context - . - (method_definition - [ - "get" - "set" - "async" - "*" - "static" - ]* @name - name: (_) @name) @item -) diff --git a/crates/zed2/src/languages/typescript/highlights.scm b/crates/zed2/src/languages/typescript/highlights.scm deleted file mode 100644 index bf086ea156f6ee9c2aca6bb9d2ebdd3f91997999..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/typescript/highlights.scm +++ /dev/null @@ -1,221 +0,0 @@ -; Variables - -(identifier) @variable - -; Properties - -(property_identifier) @property - -; Function and method calls - -(call_expression - function: (identifier) @function) - -(call_expression - function: (member_expression - property: (property_identifier) @function.method)) - -; Function and method definitions - -(function - name: (identifier) @function) -(function_declaration - name: (identifier) @function) -(method_definition - name: (property_identifier) @function.method) - -(pair - key: (property_identifier) @function.method - value: [(function) (arrow_function)]) - -(assignment_expression - left: (member_expression - property: (property_identifier) @function.method) - right: [(function) (arrow_function)]) - -(variable_declarator - name: (identifier) @function - value: [(function) (arrow_function)]) - -(assignment_expression - left: (identifier) @function - right: [(function) (arrow_function)]) - -; Special identifiers - -((identifier) @constructor - (#match? @constructor "^[A-Z]")) - -((identifier) @type - (#match? @type "^[A-Z]")) -(type_identifier) @type -(predefined_type) @type.builtin - -([ - (identifier) - (shorthand_property_identifier) - (shorthand_property_identifier_pattern) - ] @constant - (#match? @constant "^_*[A-Z_][A-Z\\d_]*$")) - -; Literals - -(this) @variable.special -(super) @variable.special - -[ - (null) - (undefined) -] @constant.builtin - -[ - (true) - (false) -] @boolean - -(comment) @comment - -[ - (string) - (template_string) -] @string - -(regex) @string.regex -(number) @number - -; Tokens - -[ - ";" - "?." - "." - "," - ":" -] @punctuation.delimiter - -[ - "-" - "--" - "-=" - "+" - "++" - "+=" - "*" - "*=" - "**" - "**=" - "/" - "/=" - "%" - "%=" - "<" - "<=" - "<<" - "<<=" - "=" - "==" - "===" - "!" - "!=" - "!==" - "=>" - ">" - ">=" - ">>" - ">>=" - ">>>" - ">>>=" - "~" - "^" - "&" - "|" - "^=" - "&=" - "|=" - "&&" - "||" - "??" - "&&=" - "||=" - "??=" -] @operator - -[ - "(" - ")" - "[" - "]" - "{" - "}" -] @punctuation.bracket - -[ - "as" - "async" - "await" - "break" - "case" - "catch" - "class" - "const" - "continue" - "debugger" - "default" - "delete" - "do" - "else" - "export" - "extends" - "finally" - "for" - "from" - "function" - "get" - "if" - "import" - "in" - "instanceof" - "let" - "new" - "of" - "return" - "satisfies" - "set" - "static" - "switch" - "target" - "throw" - "try" - "typeof" - "var" - "void" - "while" - "with" - "yield" -] @keyword - -(template_substitution - "${" @punctuation.special - "}" @punctuation.special) @embedded - -(type_arguments - "<" @punctuation.bracket - ">" @punctuation.bracket) - -; Keywords - -[ "abstract" - "declare" - "enum" - "export" - "implements" - "interface" - "keyof" - "namespace" - "private" - "protected" - "public" - "type" - "readonly" - "override" -] @keyword \ No newline at end of file diff --git a/crates/zed2/src/languages/typescript/indents.scm b/crates/zed2/src/languages/typescript/indents.scm deleted file mode 100644 index 107e6ff8e03b633f408676243c24d0d9707a2a26..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/typescript/indents.scm +++ /dev/null @@ -1,15 +0,0 @@ -[ - (call_expression) - (assignment_expression) - (member_expression) - (lexical_declaration) - (variable_declaration) - (assignment_expression) - (if_statement) - (for_statement) -] @indent - -(_ "[" "]" @end) @indent -(_ "<" ">" @end) @indent -(_ "{" "}" @end) @indent -(_ "(" ")" @end) @indent diff --git a/crates/zed2/src/languages/typescript/outline.scm b/crates/zed2/src/languages/typescript/outline.scm deleted file mode 100644 index 68d297653e1175aba7ef6651acdec7e61c9a767f..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/typescript/outline.scm +++ /dev/null @@ -1,65 +0,0 @@ -(internal_module - "namespace" @context - name: (_) @name) @item - -(enum_declaration - "enum" @context - name: (_) @name) @item - -(type_alias_declaration - "type" @context - name: (_) @name) @item - -(function_declaration - "async"? @context - "function" @context - name: (_) @name - parameters: (formal_parameters - "(" @context - ")" @context)) @item - -(interface_declaration - "interface" @context - name: (_) @name) @item - -(export_statement - (lexical_declaration - ["let" "const"] @context - (variable_declarator - name: (_) @name) @item)) - -(program - (lexical_declaration - ["let" "const"] @context - (variable_declarator - name: (_) @name) @item)) - -(class_declaration - "class" @context - name: (_) @name) @item - -(method_definition - [ - "get" - "set" - "async" - "*" - "readonly" - "static" - (override_modifier) - (accessibility_modifier) - ]* @context - name: (_) @name - parameters: (formal_parameters - "(" @context - ")" @context)) @item - -(public_field_definition - [ - "declare" - "readonly" - "abstract" - "static" - (accessibility_modifier) - ]* @context - name: (_) @name) @item diff --git a/crates/zed2/src/languages/typescript/overrides.scm b/crates/zed2/src/languages/typescript/overrides.scm deleted file mode 100644 index 8a58e304e5c5185166a09bc78eb835527a246301..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/typescript/overrides.scm +++ /dev/null @@ -1,2 +0,0 @@ -(comment) @comment -(string) @string diff --git a/crates/zed2/src/languages/uiua.rs b/crates/zed2/src/languages/uiua.rs deleted file mode 100644 index 0efdfdd70d400c79cb21d04102fcc1937b84c800..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/uiua.rs +++ /dev/null @@ -1,55 +0,0 @@ -use anyhow::{anyhow, Result}; -use async_trait::async_trait; -use language::{LanguageServerName, LspAdapter, LspAdapterDelegate}; -use lsp::LanguageServerBinary; -use std::{any::Any, path::PathBuf}; - -pub struct UiuaLanguageServer; - -#[async_trait] -impl LspAdapter for UiuaLanguageServer { - async fn name(&self) -> LanguageServerName { - LanguageServerName("uiua".into()) - } - - fn short_name(&self) -> &'static str { - "uiua" - } - - async fn fetch_latest_server_version( - &self, - _: &dyn LspAdapterDelegate, - ) -> Result> { - Ok(Box::new(())) - } - - async fn fetch_server_binary( - &self, - _version: Box, - _container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Result { - Err(anyhow!( - "uiua must be installed and available in your $PATH" - )) - } - - async fn cached_server_binary( - &self, - _: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - Some(LanguageServerBinary { - path: "uiua".into(), - arguments: vec!["lsp".into()], - }) - } - - fn can_be_reinstalled(&self) -> bool { - false - } - - async fn installation_test_binary(&self, _: PathBuf) -> Option { - None - } -} diff --git a/crates/zed2/src/languages/uiua/config.toml b/crates/zed2/src/languages/uiua/config.toml deleted file mode 100644 index 72fdc910408222e7a6c6e9aa1b48c45b0d7176d6..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/uiua/config.toml +++ /dev/null @@ -1,10 +0,0 @@ -name = "Uiua" -path_suffixes = ["ua"] -line_comment = "# " -autoclose_before = ")]}\"" -brackets = [ - { start = "{", end = "}", close = true, newline = false}, - { start = "[", end = "]", close = true, newline = false }, - { start = "(", end = ")", close = true, newline = false }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string"] }, -] diff --git a/crates/zed2/src/languages/uiua/highlights.scm b/crates/zed2/src/languages/uiua/highlights.scm deleted file mode 100644 index 2c37f404e6767f0ef12c0f964d764daafeb1a9d9..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/uiua/highlights.scm +++ /dev/null @@ -1,50 +0,0 @@ -[ - (openParen) - (closeParen) - (openCurly) - (closeCurly) - (openBracket) - (closeBracket) -] @punctuation.bracket - -[ - (branchSeparator) - (underscore) -] @constructor -; ] @punctuation.delimiter - -[ (character) ] @constant.character -[ (comment) ] @comment -[ (constant) ] @constant.numeric -[ (identifier) ] @variable -[ (leftArrow) ] @keyword -[ (function) ] @function -[ (modifier1) ] @operator -[ (modifier2) ] @operator -[ (number) ] @constant.numeric -[ (placeHolder) ] @special -[ (otherConstant) ] @string.special -[ (signature) ] @type -[ (system) ] @function.builtin -[ (tripleMinus) ] @module - -; planet -[ - "id" - "identity" - "∘" - "dip" - "⊙" - "gap" - "⋅" -] @tag - -[ - (string) - (multiLineString) -] @string - -; [ -; (deprecated) -; (identifierDeprecated) -; ] @warning diff --git a/crates/zed2/src/languages/uiua/indents.scm b/crates/zed2/src/languages/uiua/indents.scm deleted file mode 100644 index add68c723c4187d2ecdb63d927b8ad662ab2d2bf..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/uiua/indents.scm +++ /dev/null @@ -1,3 +0,0 @@ -[ - (array) -] @indent diff --git a/crates/zed2/src/languages/vue.rs b/crates/zed2/src/languages/vue.rs deleted file mode 100644 index 16afd2e2990270b124e0d823fc56bad7ff2003b9..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/vue.rs +++ /dev/null @@ -1,220 +0,0 @@ -use anyhow::{anyhow, ensure, Result}; -use async_trait::async_trait; -use futures::StreamExt; -pub use language::*; -use lsp::{CodeActionKind, LanguageServerBinary}; -use node_runtime::NodeRuntime; -use parking_lot::Mutex; -use serde_json::Value; -use smol::fs::{self}; -use std::{ - any::Any, - ffi::OsString, - path::{Path, PathBuf}, - sync::Arc, -}; -use util::ResultExt; - -pub struct VueLspVersion { - vue_version: String, - ts_version: String, -} - -pub struct VueLspAdapter { - node: Arc, - typescript_install_path: Mutex>, -} - -impl VueLspAdapter { - const SERVER_PATH: &'static str = - "node_modules/@vue/language-server/bin/vue-language-server.js"; - // TODO: this can't be hardcoded, yet we have to figure out how to pass it in initialization_options. - const TYPESCRIPT_PATH: &'static str = "node_modules/typescript/lib"; - pub fn new(node: Arc) -> Self { - let typescript_install_path = Mutex::new(None); - Self { - node, - typescript_install_path, - } - } -} -#[async_trait] -impl super::LspAdapter for VueLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("vue-language-server".into()) - } - - fn short_name(&self) -> &'static str { - "vue-language-server" - } - - async fn fetch_latest_server_version( - &self, - _: &dyn LspAdapterDelegate, - ) -> Result> { - Ok(Box::new(VueLspVersion { - vue_version: self - .node - .npm_package_latest_version("@vue/language-server") - .await?, - ts_version: self.node.npm_package_latest_version("typescript").await?, - }) as Box<_>) - } - async fn initialization_options(&self) -> Option { - let typescript_sdk_path = self.typescript_install_path.lock(); - let typescript_sdk_path = typescript_sdk_path - .as_ref() - .expect("initialization_options called without a container_dir for typescript"); - - Some(serde_json::json!({ - "typescript": { - "tsdk": typescript_sdk_path - } - })) - } - fn code_action_kinds(&self) -> Option> { - // REFACTOR is explicitly disabled, as vue-lsp does not adhere to LSP protocol for code actions with these - it - // sends back a CodeAction with neither `command` nor `edits` fields set, which is against the spec. - Some(vec![ - CodeActionKind::EMPTY, - CodeActionKind::QUICKFIX, - CodeActionKind::REFACTOR_REWRITE, - ]) - } - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::().unwrap(); - let server_path = container_dir.join(Self::SERVER_PATH); - let ts_path = container_dir.join(Self::TYPESCRIPT_PATH); - if fs::metadata(&server_path).await.is_err() { - self.node - .npm_install_packages( - &container_dir, - &[("@vue/language-server", version.vue_version.as_str())], - ) - .await?; - } - ensure!( - fs::metadata(&server_path).await.is_ok(), - "@vue/language-server package installation failed" - ); - if fs::metadata(&ts_path).await.is_err() { - self.node - .npm_install_packages( - &container_dir, - &[("typescript", version.ts_version.as_str())], - ) - .await?; - } - - ensure!( - fs::metadata(&ts_path).await.is_ok(), - "typescript for Vue package installation failed" - ); - *self.typescript_install_path.lock() = Some(ts_path); - Ok(LanguageServerBinary { - path: self.node.binary_path().await?, - arguments: vue_server_binary_arguments(&server_path), - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - let (server, ts_path) = get_cached_server_binary(container_dir, self.node.clone()).await?; - *self.typescript_install_path.lock() = Some(ts_path); - Some(server) - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - let (server, ts_path) = get_cached_server_binary(container_dir, self.node.clone()) - .await - .map(|(mut binary, ts_path)| { - binary.arguments = vec!["--help".into()]; - (binary, ts_path) - })?; - *self.typescript_install_path.lock() = Some(ts_path); - Some(server) - } - - async fn label_for_completion( - &self, - item: &lsp::CompletionItem, - language: &Arc, - ) -> Option { - use lsp::CompletionItemKind as Kind; - let len = item.label.len(); - let grammar = language.grammar()?; - let highlight_id = match item.kind? { - Kind::CLASS | Kind::INTERFACE => grammar.highlight_id_for_name("type"), - Kind::CONSTRUCTOR => grammar.highlight_id_for_name("type"), - Kind::CONSTANT => grammar.highlight_id_for_name("constant"), - Kind::FUNCTION | Kind::METHOD => grammar.highlight_id_for_name("function"), - Kind::PROPERTY | Kind::FIELD => grammar.highlight_id_for_name("tag"), - Kind::VARIABLE => grammar.highlight_id_for_name("type"), - Kind::KEYWORD => grammar.highlight_id_for_name("keyword"), - Kind::VALUE => grammar.highlight_id_for_name("tag"), - _ => None, - }?; - - let text = match &item.detail { - Some(detail) => format!("{} {}", item.label, detail), - None => item.label.clone(), - }; - - Some(language::CodeLabel { - text, - runs: vec![(0..len, highlight_id)], - filter_range: 0..len, - }) - } -} - -fn vue_server_binary_arguments(server_path: &Path) -> Vec { - vec![server_path.into(), "--stdio".into()] -} - -type TypescriptPath = PathBuf; -async fn get_cached_server_binary( - container_dir: PathBuf, - node: Arc, -) -> Option<(LanguageServerBinary, TypescriptPath)> { - (|| async move { - let mut last_version_dir = None; - let mut entries = fs::read_dir(&container_dir).await?; - while let Some(entry) = entries.next().await { - let entry = entry?; - if entry.file_type().await?.is_dir() { - last_version_dir = Some(entry.path()); - } - } - let last_version_dir = last_version_dir.ok_or_else(|| anyhow!("no cached binary"))?; - let server_path = last_version_dir.join(VueLspAdapter::SERVER_PATH); - let typescript_path = last_version_dir.join(VueLspAdapter::TYPESCRIPT_PATH); - if server_path.exists() && typescript_path.exists() { - Ok(( - LanguageServerBinary { - path: node.binary_path().await?, - arguments: vue_server_binary_arguments(&server_path), - }, - typescript_path, - )) - } else { - Err(anyhow!( - "missing executable in directory {:?}", - last_version_dir - )) - } - })() - .await - .log_err() -} diff --git a/crates/zed2/src/languages/vue/brackets.scm b/crates/zed2/src/languages/vue/brackets.scm deleted file mode 100644 index 2d12b17daab82f7209c3b32cc4047d805e3b2415..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/vue/brackets.scm +++ /dev/null @@ -1,2 +0,0 @@ -("<" @open ">" @close) -("\"" @open "\"" @close) diff --git a/crates/zed2/src/languages/vue/config.toml b/crates/zed2/src/languages/vue/config.toml deleted file mode 100644 index c41a667b752c53bd2fed270490d2bc56fe1f04ed..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/vue/config.toml +++ /dev/null @@ -1,14 +0,0 @@ -name = "Vue.js" -path_suffixes = ["vue"] -block_comment = [""] -autoclose_before = ";:.,=}])>" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "(", end = ")", close = true, newline = true }, - { start = "<", end = ">", close = true, newline = true, not_in = ["string", "comment"] }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string"] }, - { start = "'", end = "'", close = true, newline = false, not_in = ["string", "comment"] }, - { start = "`", end = "`", close = true, newline = false, not_in = ["string"] }, -] -word_characters = ["-"] diff --git a/crates/zed2/src/languages/vue/highlights.scm b/crates/zed2/src/languages/vue/highlights.scm deleted file mode 100644 index 1a80c84f68edadf0417cd159c91840102719add7..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/vue/highlights.scm +++ /dev/null @@ -1,15 +0,0 @@ -(attribute) @property -(directive_attribute) @property -(quoted_attribute_value) @string -(interpolation) @punctuation.special -(raw_text) @embedded - -((tag_name) @type - (#match? @type "^[A-Z]")) - -((directive_name) @keyword - (#match? @keyword "^v-")) - -(start_tag) @tag -(end_tag) @tag -(self_closing_tag) @tag diff --git a/crates/zed2/src/languages/vue/injections.scm b/crates/zed2/src/languages/vue/injections.scm deleted file mode 100644 index 9084e373f217b95cf70bad9cc907d5d9cd127391..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/vue/injections.scm +++ /dev/null @@ -1,7 +0,0 @@ -(script_element - (raw_text) @content - (#set! "language" "javascript")) - -(style_element - (raw_text) @content - (#set! "language" "css")) diff --git a/crates/zed2/src/languages/yaml.rs b/crates/zed2/src/languages/yaml.rs deleted file mode 100644 index fbed9ba78f0f093145ebfd3b12227879ab8d5617..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/yaml.rs +++ /dev/null @@ -1,146 +0,0 @@ -use anyhow::{anyhow, Result}; -use async_trait::async_trait; -use futures::{future::BoxFuture, FutureExt, StreamExt}; -use gpui::AppContext; -use language::{ - language_settings::all_language_settings, LanguageServerName, LspAdapter, LspAdapterDelegate, -}; -use lsp::LanguageServerBinary; -use node_runtime::NodeRuntime; -use serde_json::Value; -use smol::fs; -use std::{ - any::Any, - ffi::OsString, - future, - path::{Path, PathBuf}, - sync::Arc, -}; -use util::ResultExt; - -const SERVER_PATH: &'static str = "node_modules/yaml-language-server/bin/yaml-language-server"; - -fn server_binary_arguments(server_path: &Path) -> Vec { - vec![server_path.into(), "--stdio".into()] -} - -pub struct YamlLspAdapter { - node: Arc, -} - -impl YamlLspAdapter { - pub fn new(node: Arc) -> Self { - YamlLspAdapter { node } - } -} - -#[async_trait] -impl LspAdapter for YamlLspAdapter { - async fn name(&self) -> LanguageServerName { - LanguageServerName("yaml-language-server".into()) - } - - fn short_name(&self) -> &'static str { - "yaml" - } - - async fn fetch_latest_server_version( - &self, - _: &dyn LspAdapterDelegate, - ) -> Result> { - Ok(Box::new( - self.node - .npm_package_latest_version("yaml-language-server") - .await?, - ) as Box<_>) - } - - async fn fetch_server_binary( - &self, - version: Box, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Result { - let version = version.downcast::().unwrap(); - let server_path = container_dir.join(SERVER_PATH); - - if fs::metadata(&server_path).await.is_err() { - self.node - .npm_install_packages( - &container_dir, - &[("yaml-language-server", version.as_str())], - ) - .await?; - } - - Ok(LanguageServerBinary { - path: self.node.binary_path().await?, - arguments: server_binary_arguments(&server_path), - }) - } - - async fn cached_server_binary( - &self, - container_dir: PathBuf, - _: &dyn LspAdapterDelegate, - ) -> Option { - get_cached_server_binary(container_dir, &*self.node).await - } - - async fn installation_test_binary( - &self, - container_dir: PathBuf, - ) -> Option { - get_cached_server_binary(container_dir, &*self.node).await - } - fn workspace_configuration( - &self, - _workspace_root: &Path, - cx: &mut AppContext, - ) -> BoxFuture<'static, Value> { - let tab_size = all_language_settings(None, cx) - .language(Some("YAML")) - .tab_size; - - future::ready(serde_json::json!({ - "yaml": { - "keyOrdering": false - }, - "[yaml]": { - "editor.tabSize": tab_size, - } - })) - .boxed() - } -} - -async fn get_cached_server_binary( - container_dir: PathBuf, - node: &dyn NodeRuntime, -) -> Option { - (|| async move { - let mut last_version_dir = None; - let mut entries = fs::read_dir(&container_dir).await?; - while let Some(entry) = entries.next().await { - let entry = entry?; - if entry.file_type().await?.is_dir() { - last_version_dir = Some(entry.path()); - } - } - let last_version_dir = last_version_dir.ok_or_else(|| anyhow!("no cached binary"))?; - let server_path = last_version_dir.join(SERVER_PATH); - if server_path.exists() { - Ok(LanguageServerBinary { - path: node.binary_path().await?, - arguments: server_binary_arguments(&server_path), - }) - } else { - Err(anyhow!( - "missing executable in directory {:?}", - last_version_dir - )) - } - })() - .await - .log_err() -} diff --git a/crates/zed2/src/languages/yaml/brackets.scm b/crates/zed2/src/languages/yaml/brackets.scm deleted file mode 100644 index 9e8c9cd93c30f7697ead2161295b4583ffdfb93b..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/yaml/brackets.scm +++ /dev/null @@ -1,3 +0,0 @@ -("[" @open "]" @close) -("{" @open "}" @close) -("\"" @open "\"" @close) diff --git a/crates/zed2/src/languages/yaml/config.toml b/crates/zed2/src/languages/yaml/config.toml deleted file mode 100644 index 4e91dd348bda85648a05ed12e2075b7ed876d505..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/yaml/config.toml +++ /dev/null @@ -1,12 +0,0 @@ -name = "YAML" -path_suffixes = ["yml", "yaml"] -line_comment = "# " -autoclose_before = ",]}" -brackets = [ - { start = "{", end = "}", close = true, newline = true }, - { start = "[", end = "]", close = true, newline = true }, - { start = "\"", end = "\"", close = true, newline = false, not_in = ["string"] }, -] - -increase_indent_pattern = ":\\s*[|>]?\\s*$" -prettier_parser_name = "yaml" diff --git a/crates/zed2/src/languages/yaml/highlights.scm b/crates/zed2/src/languages/yaml/highlights.scm deleted file mode 100644 index 06081f63cb45739e2af8d519a35be6b819c2ad58..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/yaml/highlights.scm +++ /dev/null @@ -1,49 +0,0 @@ -(boolean_scalar) @boolean -(null_scalar) @constant.builtin - -[ - (double_quote_scalar) - (single_quote_scalar) - (block_scalar) - (string_scalar) -] @string - -(escape_sequence) @string.escape - -[ - (integer_scalar) - (float_scalar) -] @number - -(comment) @comment - -[ - (anchor_name) - (alias_name) - (tag) -] @type - -key: (flow_node (plain_scalar (string_scalar) @property)) - -[ - "," - "-" - ":" - ">" - "?" - "|" -] @punctuation.delimiter - -[ - "[" - "]" - "{" - "}" -] @punctuation.bracket - -[ - "*" - "&" - "---" - "..." -] @punctuation.special \ No newline at end of file diff --git a/crates/zed2/src/languages/yaml/outline.scm b/crates/zed2/src/languages/yaml/outline.scm deleted file mode 100644 index e85eb1bf8ad167591691b0cbc3ccf2065b833521..0000000000000000000000000000000000000000 --- a/crates/zed2/src/languages/yaml/outline.scm +++ /dev/null @@ -1 +0,0 @@ -(block_mapping_pair key: (flow_node (plain_scalar (string_scalar) @name))) @item \ No newline at end of file diff --git a/crates/zed2/src/main.rs b/crates/zed2/src/main.rs deleted file mode 100644 index 53c4855dc7c3586a77fa9fc3ec9af428ad480bed..0000000000000000000000000000000000000000 --- a/crates/zed2/src/main.rs +++ /dev/null @@ -1,799 +0,0 @@ -// Allow binary to be called Zed for a nice application menu when running executable directly -#![allow(non_snake_case)] - -use anyhow::{anyhow, Context as _, Result}; -use backtrace::Backtrace; -use chrono::Utc; -use cli::FORCE_CLI_MODE_ENV_VAR_NAME; -use client::{Client, UserStore}; -use collab_ui::channel_view::ChannelView; -use db::kvp::KEY_VALUE_STORE; -use editor::Editor; -use fs::RealFs; -use futures::StreamExt; -use gpui::{App, AppContext, AsyncAppContext, Context, SemanticVersion, Task}; -use isahc::{prelude::Configurable, Request}; -use language::LanguageRegistry; -use log::LevelFilter; - -use node_runtime::RealNodeRuntime; -use parking_lot::Mutex; -use serde::{Deserialize, Serialize}; -use settings::{ - default_settings, handle_settings_file_changes, watch_config_file, Settings, SettingsStore, -}; -use simplelog::ConfigBuilder; -use smol::process::Command; -use std::{ - env, - ffi::OsStr, - fs::OpenOptions, - io::{IsTerminal, Write}, - panic, - path::{Path, PathBuf}, - sync::{ - atomic::{AtomicU32, Ordering}, - Arc, Weak, - }, - thread, -}; -use theme::ActiveTheme; -use util::{ - async_maybe, - channel::{parse_zed_link, AppCommitSha, ReleaseChannel, RELEASE_CHANNEL}, - http::{self, HttpClient}, - paths, ResultExt, -}; -use uuid::Uuid; -use welcome::{show_welcome_view, FIRST_OPEN}; -use workspace::{AppState, WorkspaceStore}; -use zed2::{ - app_menus, build_window_options, ensure_only_instance, handle_cli_connection, - handle_keymap_file_changes, initialize_workspace, languages, Assets, IsOnlyInstance, - OpenListener, OpenRequest, -}; - -fn main() { - menu::init(); - zed_actions::init(); - - let http = http::client(); - init_paths(); - init_logger(); - - if ensure_only_instance() != IsOnlyInstance::Yes { - return; - } - - log::info!("========== starting zed =========="); - let app = App::production(Arc::new(Assets)); - - let (installation_id, existing_installation_id_found) = app - .background_executor() - .block(installation_id()) - .ok() - .unzip(); - let session_id = Uuid::new_v4().to_string(); - init_panic_hook(&app, installation_id.clone(), session_id.clone()); - - let fs = Arc::new(RealFs); - let user_settings_file_rx = watch_config_file( - &app.background_executor(), - fs.clone(), - paths::SETTINGS.clone(), - ); - let user_keymap_file_rx = watch_config_file( - &app.background_executor(), - fs.clone(), - paths::KEYMAP.clone(), - ); - - let login_shell_env_loaded = if stdout_is_a_pty() { - Task::ready(()) - } else { - app.background_executor().spawn(async { - load_login_shell_environment().await.log_err(); - }) - }; - - let (listener, mut open_rx) = OpenListener::new(); - let listener = Arc::new(listener); - let open_listener = listener.clone(); - app.on_open_urls(move |urls, _| open_listener.open_urls(&urls)); - app.on_reopen(move |cx| { - if cx.has_global::>() { - if let Some(app_state) = cx.global::>().upgrade() { - workspace::open_new(&app_state, cx, |workspace, cx| { - Editor::new_file(workspace, &Default::default(), cx) - }) - .detach(); - } - } - }); - - app.run(move |cx| { - cx.set_global(*RELEASE_CHANNEL); - if let Some(build_sha) = option_env!("ZED_COMMIT_SHA") { - cx.set_global(AppCommitSha(build_sha.into())) - } - - cx.set_global(listener.clone()); - - load_embedded_fonts(cx); - - let mut store = SettingsStore::default(); - store - .set_default_settings(default_settings().as_ref(), cx) - .unwrap(); - cx.set_global(store); - handle_settings_file_changes(user_settings_file_rx, cx); - handle_keymap_file_changes(user_keymap_file_rx, cx); - - let client = client::Client::new(http.clone(), cx); - let mut languages = LanguageRegistry::new(login_shell_env_loaded); - let copilot_language_server_id = languages.next_language_server_id(); - languages.set_executor(cx.background_executor().clone()); - languages.set_language_server_download_dir(paths::LANGUAGES_DIR.clone()); - let languages = Arc::new(languages); - let node_runtime = RealNodeRuntime::new(http.clone()); - - language::init(cx); - languages::init(languages.clone(), node_runtime.clone(), cx); - let user_store = cx.new_model(|cx| UserStore::new(client.clone(), cx)); - let workspace_store = cx.new_model(|cx| WorkspaceStore::new(client.clone(), cx)); - - cx.set_global(client.clone()); - - theme::init(theme::LoadThemes::All, cx); - project::Project::init(&client, cx); - client::init(&client, cx); - command_palette::init(cx); - language::init(cx); - editor::init(cx); - diagnostics::init(cx); - copilot::init( - copilot_language_server_id, - http.clone(), - node_runtime.clone(), - cx, - ); - assistant::init(cx); - // component_test::init(cx); - - cx.spawn(|_| watch_languages(fs.clone(), languages.clone())) - .detach(); - watch_file_types(fs.clone(), cx); - - languages.set_theme(cx.theme().clone()); - cx.observe_global::({ - let languages = languages.clone(); - move |cx| languages.set_theme(cx.theme().clone()) - }) - .detach(); - - client.telemetry().start(installation_id, session_id, cx); - let telemetry_settings = *client::TelemetrySettings::get_global(cx); - client.telemetry().report_setting_event( - telemetry_settings, - "theme", - cx.theme().name.to_string(), - ); - let event_operation = match existing_installation_id_found { - Some(false) => "first open", - _ => "open", - }; - client - .telemetry() - .report_app_event(telemetry_settings, event_operation, true); - - let app_state = Arc::new(AppState { - languages: languages.clone(), - client: client.clone(), - user_store: user_store.clone(), - fs: fs.clone(), - build_window_options, - workspace_store, - node_runtime, - }); - cx.set_global(Arc::downgrade(&app_state)); - - audio::init(Assets, cx); - auto_update::init(http.clone(), client::ZED_SERVER_URL.clone(), cx); - - workspace::init(app_state.clone(), cx); - recent_projects::init(cx); - - go_to_line::init(cx); - file_finder::init(cx); - outline::init(cx); - project_symbols::init(cx); - project_panel::init(Assets, cx); - channel::init(&client, user_store.clone(), cx); - search::init(cx); - semantic_index::init(fs.clone(), http.clone(), languages.clone(), cx); - vim::init(cx); - terminal_view::init(cx); - - journal::init(app_state.clone(), cx); - language_selector::init(cx); - theme_selector::init(cx); - language_tools::init(cx); - call::init(app_state.client.clone(), app_state.user_store.clone(), cx); - notifications::init(app_state.client.clone(), app_state.user_store.clone(), cx); - collab_ui::init(&app_state, cx); - feedback::init(cx); - welcome::init(cx); - - cx.set_menus(app_menus()); - initialize_workspace(app_state.clone(), cx); - - if stdout_is_a_pty() { - cx.activate(true); - let urls = collect_url_args(); - if !urls.is_empty() { - listener.open_urls(&urls) - } - } else { - upload_previous_panics(http.clone(), cx); - - // TODO Development mode that forces the CLI mode usually runs Zed binary as is instead - // of an *app, hence gets no specific callbacks run. Emulate them here, if needed. - if std::env::var(FORCE_CLI_MODE_ENV_VAR_NAME).ok().is_some() - && !listener.triggered.load(Ordering::Acquire) - { - listener.open_urls(&collect_url_args()) - } - } - - let mut triggered_authentication = false; - - fn open_paths_and_log_errs( - paths: &[PathBuf], - app_state: &Arc, - cx: &mut AppContext, - ) { - let task = workspace::open_paths(&paths, &app_state, None, cx); - cx.spawn(|_| async move { - if let Some((_window, results)) = task.await.log_err() { - for result in results { - if let Some(Err(e)) = result { - log::error!("Error opening path: {}", e); - } - } - } - }) - .detach(); - } - - match open_rx.try_next() { - Ok(Some(OpenRequest::Paths { paths })) => { - open_paths_and_log_errs(&paths, &app_state, cx) - } - Ok(Some(OpenRequest::CliConnection { connection })) => { - let app_state = app_state.clone(); - cx.spawn(move |cx| handle_cli_connection(connection, app_state, cx)) - .detach(); - } - Ok(Some(OpenRequest::JoinChannel { channel_id })) => { - triggered_authentication = true; - let app_state = app_state.clone(); - let client = client.clone(); - cx.spawn(|cx| async move { - // ignore errors here, we'll show a generic "not signed in" - let _ = authenticate(client, &cx).await; - cx.update(|cx| workspace::join_channel(channel_id, app_state, None, cx))? - .await?; - anyhow::Ok(()) - }) - .detach_and_log_err(cx); - } - Ok(Some(OpenRequest::OpenChannelNotes { channel_id })) => { - triggered_authentication = true; - let app_state = app_state.clone(); - let client = client.clone(); - cx.spawn(|mut cx| async move { - // ignore errors here, we'll show a generic "not signed in" - let _ = authenticate(client, &cx).await; - let workspace_window = - workspace::get_any_active_workspace(app_state, cx.clone()).await?; - let _ = workspace_window - .update(&mut cx, |_, cx| { - ChannelView::open(channel_id, cx.view().clone(), cx) - })? - .await?; - anyhow::Ok(()) - }) - .detach_and_log_err(cx); - } - Ok(None) | Err(_) => cx - .spawn({ - let app_state = app_state.clone(); - |cx| async move { restore_or_create_workspace(&app_state, cx).await } - }) - .detach(), - } - - let app_state = app_state.clone(); - cx.spawn(move |cx| async move { - while let Some(request) = open_rx.next().await { - match request { - OpenRequest::Paths { paths } => { - cx.update(|cx| open_paths_and_log_errs(&paths, &app_state, cx)) - .ok(); - } - OpenRequest::CliConnection { connection } => { - let app_state = app_state.clone(); - cx.spawn(move |cx| { - handle_cli_connection(connection, app_state.clone(), cx) - }) - .detach(); - } - OpenRequest::JoinChannel { channel_id } => { - let app_state = app_state.clone(); - cx.update(|mut cx| { - cx.spawn(|cx| async move { - cx.update(|cx| { - workspace::join_channel(channel_id, app_state, None, cx) - })? - .await?; - anyhow::Ok(()) - }) - .detach_and_log_err(&mut cx); - }) - .log_err(); - } - OpenRequest::OpenChannelNotes { channel_id } => { - let app_state = app_state.clone(); - let open_notes_task = cx.spawn(|mut cx| async move { - let workspace_window = - workspace::get_any_active_workspace(app_state, cx.clone()).await?; - let _ = workspace_window - .update(&mut cx, |_, cx| { - ChannelView::open(channel_id, cx.view().clone(), cx) - })? - .await?; - anyhow::Ok(()) - }); - cx.update(|cx| open_notes_task.detach_and_log_err(cx)) - .log_err(); - } - } - } - }) - .detach(); - - if !triggered_authentication { - cx.spawn(|cx| async move { authenticate(client, &cx).await }) - .detach_and_log_err(cx); - } - }); -} - -async fn authenticate(client: Arc, cx: &AsyncAppContext) -> Result<()> { - if stdout_is_a_pty() { - if client::IMPERSONATE_LOGIN.is_some() { - client.authenticate_and_connect(false, &cx).await?; - } - } else if client.has_keychain_credentials(&cx) { - client.authenticate_and_connect(true, &cx).await?; - } - Ok::<_, anyhow::Error>(()) -} - -async fn installation_id() -> Result<(String, bool)> { - let legacy_key_name = "device_id".to_string(); - let key_name = "installation_id".to_string(); - - // Migrate legacy key to new key - if let Ok(Some(installation_id)) = KEY_VALUE_STORE.read_kvp(&legacy_key_name) { - KEY_VALUE_STORE - .write_kvp(key_name, installation_id.clone()) - .await?; - KEY_VALUE_STORE.delete_kvp(legacy_key_name).await?; - return Ok((installation_id, true)); - } - - if let Ok(Some(installation_id)) = KEY_VALUE_STORE.read_kvp(&key_name) { - return Ok((installation_id, true)); - } - - let installation_id = Uuid::new_v4().to_string(); - - KEY_VALUE_STORE - .write_kvp(key_name, installation_id.clone()) - .await?; - - Ok((installation_id, false)) -} - -async fn restore_or_create_workspace(app_state: &Arc, cx: AsyncAppContext) { - async_maybe!({ - if let Some(location) = workspace::last_opened_workspace_paths().await { - cx.update(|cx| workspace::open_paths(location.paths().as_ref(), app_state, None, cx))? - .await - .log_err(); - } else if matches!(KEY_VALUE_STORE.read_kvp(FIRST_OPEN), Ok(None)) { - cx.update(|cx| show_welcome_view(app_state, cx)).log_err(); - } else { - cx.update(|cx| { - workspace::open_new(app_state, cx, |workspace, cx| { - Editor::new_file(workspace, &Default::default(), cx) - }) - .detach(); - })?; - } - anyhow::Ok(()) - }) - .await - .log_err(); -} - -fn init_paths() { - std::fs::create_dir_all(&*util::paths::CONFIG_DIR).expect("could not create config path"); - std::fs::create_dir_all(&*util::paths::LANGUAGES_DIR).expect("could not create languages path"); - std::fs::create_dir_all(&*util::paths::DB_DIR).expect("could not create database path"); - std::fs::create_dir_all(&*util::paths::LOGS_DIR).expect("could not create logs path"); -} - -fn init_logger() { - if stdout_is_a_pty() { - env_logger::init(); - } else { - let level = LevelFilter::Info; - - // Prevent log file from becoming too large. - const KIB: u64 = 1024; - const MIB: u64 = 1024 * KIB; - const MAX_LOG_BYTES: u64 = MIB; - if std::fs::metadata(&*paths::LOG).map_or(false, |metadata| metadata.len() > MAX_LOG_BYTES) - { - let _ = std::fs::rename(&*paths::LOG, &*paths::OLD_LOG); - } - - let log_file = OpenOptions::new() - .create(true) - .append(true) - .open(&*paths::LOG) - .expect("could not open logfile"); - - let config = ConfigBuilder::new() - .set_time_format_str("%Y-%m-%dT%T") //All timestamps are UTC - .build(); - - simplelog::WriteLogger::init(level, config, log_file).expect("could not initialize logger"); - } -} - -#[derive(Serialize, Deserialize)] -struct LocationData { - file: String, - line: u32, -} - -#[derive(Serialize, Deserialize)] -struct Panic { - thread: String, - payload: String, - #[serde(skip_serializing_if = "Option::is_none")] - location_data: Option, - backtrace: Vec, - app_version: String, - release_channel: String, - os_name: String, - os_version: Option, - architecture: String, - panicked_on: i64, - #[serde(skip_serializing_if = "Option::is_none")] - installation_id: Option, - session_id: String, -} - -#[derive(Serialize)] -struct PanicRequest { - panic: Panic, - token: String, -} - -static PANIC_COUNT: AtomicU32 = AtomicU32::new(0); - -fn init_panic_hook(app: &App, installation_id: Option, session_id: String) { - let is_pty = stdout_is_a_pty(); - let app_metadata = app.metadata(); - - panic::set_hook(Box::new(move |info| { - let prior_panic_count = PANIC_COUNT.fetch_add(1, Ordering::SeqCst); - if prior_panic_count > 0 { - // Give the panic-ing thread time to write the panic file - loop { - std::thread::yield_now(); - } - } - - let thread = thread::current(); - let thread_name = thread.name().unwrap_or(""); - - let payload = info - .payload() - .downcast_ref::<&str>() - .map(|s| s.to_string()) - .or_else(|| info.payload().downcast_ref::().map(|s| s.clone())) - .unwrap_or_else(|| "Box".to_string()); - - if *util::channel::RELEASE_CHANNEL == ReleaseChannel::Dev { - let location = info.location().unwrap(); - let backtrace = Backtrace::new(); - eprintln!( - "Thread {:?} panicked with {:?} at {}:{}:{}\n{:?}", - thread_name, - payload, - location.file(), - location.line(), - location.column(), - backtrace, - ); - std::process::exit(-1); - } - - let app_version = client::ZED_APP_VERSION - .or(app_metadata.app_version) - .map_or("dev".to_string(), |v| v.to_string()); - - let backtrace = Backtrace::new(); - let mut backtrace = backtrace - .frames() - .iter() - .filter_map(|frame| Some(format!("{:#}", frame.symbols().first()?.name()?))) - .collect::>(); - - // Strip out leading stack frames for rust panic-handling. - if let Some(ix) = backtrace - .iter() - .position(|name| name == "rust_begin_unwind") - { - backtrace.drain(0..=ix); - } - - let panic_data = Panic { - thread: thread_name.into(), - payload: payload.into(), - location_data: info.location().map(|location| LocationData { - file: location.file().into(), - line: location.line(), - }), - app_version: app_version.clone(), - release_channel: RELEASE_CHANNEL.display_name().into(), - os_name: app_metadata.os_name.into(), - os_version: app_metadata - .os_version - .as_ref() - .map(SemanticVersion::to_string), - architecture: env::consts::ARCH.into(), - panicked_on: Utc::now().timestamp_millis(), - backtrace, - installation_id: installation_id.clone(), - session_id: session_id.clone(), - }; - - if let Some(panic_data_json) = serde_json::to_string_pretty(&panic_data).log_err() { - log::error!("{}", panic_data_json); - } - - if !is_pty { - if let Some(panic_data_json) = serde_json::to_string(&panic_data).log_err() { - let timestamp = chrono::Utc::now().format("%Y_%m_%d %H_%M_%S").to_string(); - let panic_file_path = paths::LOGS_DIR.join(format!("zed-{}.panic", timestamp)); - let panic_file = std::fs::OpenOptions::new() - .append(true) - .create(true) - .open(&panic_file_path) - .log_err(); - if let Some(mut panic_file) = panic_file { - writeln!(&mut panic_file, "{}", panic_data_json).log_err(); - panic_file.flush().log_err(); - } - } - } - - std::process::abort(); - })); -} - -fn upload_previous_panics(http: Arc, cx: &mut AppContext) { - let telemetry_settings = *client::TelemetrySettings::get_global(cx); - - cx.background_executor() - .spawn(async move { - let panic_report_url = format!("{}/api/panic", &*client::ZED_SERVER_URL); - let mut children = smol::fs::read_dir(&*paths::LOGS_DIR).await?; - while let Some(child) = children.next().await { - let child = child?; - let child_path = child.path(); - - if child_path.extension() != Some(OsStr::new("panic")) { - continue; - } - let filename = if let Some(filename) = child_path.file_name() { - filename.to_string_lossy() - } else { - continue; - }; - - if !filename.starts_with("zed") { - continue; - } - - if telemetry_settings.diagnostics { - let panic_file_content = smol::fs::read_to_string(&child_path) - .await - .context("error reading panic file")?; - - let panic = serde_json::from_str(&panic_file_content) - .ok() - .or_else(|| { - panic_file_content - .lines() - .next() - .and_then(|line| serde_json::from_str(line).ok()) - }) - .unwrap_or_else(|| { - log::error!( - "failed to deserialize panic file {:?}", - panic_file_content - ); - None - }); - - if let Some(panic) = panic { - let body = serde_json::to_string(&PanicRequest { - panic, - token: client::ZED_SECRET_CLIENT_TOKEN.into(), - }) - .unwrap(); - - let request = Request::post(&panic_report_url) - .redirect_policy(isahc::config::RedirectPolicy::Follow) - .header("Content-Type", "application/json") - .body(body.into())?; - let response = http.send(request).await.context("error sending panic")?; - if !response.status().is_success() { - log::error!("Error uploading panic to server: {}", response.status()); - } - } - } - - // We've done what we can, delete the file - std::fs::remove_file(child_path) - .context("error removing panic") - .log_err(); - } - Ok::<_, anyhow::Error>(()) - }) - .detach_and_log_err(cx); -} - -async fn load_login_shell_environment() -> Result<()> { - let marker = "ZED_LOGIN_SHELL_START"; - let shell = env::var("SHELL").context( - "SHELL environment variable is not assigned so we can't source login environment variables", - )?; - let output = Command::new(&shell) - .args(["-lic", &format!("echo {marker} && /usr/bin/env -0")]) - .output() - .await - .context("failed to spawn login shell to source login environment variables")?; - if !output.status.success() { - Err(anyhow!("login shell exited with error"))?; - } - - let stdout = String::from_utf8_lossy(&output.stdout); - - if let Some(env_output_start) = stdout.find(marker) { - let env_output = &stdout[env_output_start + marker.len()..]; - for line in env_output.split_terminator('\0') { - if let Some(separator_index) = line.find('=') { - let key = &line[..separator_index]; - let value = &line[separator_index + 1..]; - env::set_var(key, value); - } - } - log::info!( - "set environment variables from shell:{}, path:{}", - shell, - env::var("PATH").unwrap_or_default(), - ); - } - - Ok(()) -} - -fn stdout_is_a_pty() -> bool { - std::env::var(FORCE_CLI_MODE_ENV_VAR_NAME).ok().is_none() && std::io::stdout().is_terminal() -} - -fn collect_url_args() -> Vec { - env::args() - .skip(1) - .filter_map(|arg| match std::fs::canonicalize(Path::new(&arg)) { - Ok(path) => Some(format!("file://{}", path.to_string_lossy())), - Err(error) => { - if let Some(_) = parse_zed_link(&arg) { - Some(arg) - } else { - log::error!("error parsing path argument: {}", error); - None - } - } - }) - .collect() -} - -fn load_embedded_fonts(cx: &AppContext) { - let asset_source = cx.asset_source(); - let font_paths = asset_source.list("fonts").unwrap(); - let embedded_fonts = Mutex::new(Vec::new()); - let executor = cx.background_executor(); - - executor.block(executor.scoped(|scope| { - for font_path in &font_paths { - if !font_path.ends_with(".ttf") { - continue; - } - - scope.spawn(async { - let font_bytes = asset_source.load(font_path).unwrap().to_vec(); - embedded_fonts.lock().push(Arc::from(font_bytes)); - }); - } - })); - - cx.text_system() - .add_fonts(&embedded_fonts.into_inner()) - .unwrap(); -} - -#[cfg(debug_assertions)] -async fn watch_languages(fs: Arc, languages: Arc) -> Option<()> { - use std::time::Duration; - - let mut events = fs - .watch( - "crates/zed2/src/languages".as_ref(), - Duration::from_millis(100), - ) - .await; - while (events.next().await).is_some() { - languages.reload(); - } - Some(()) -} - -#[cfg(debug_assertions)] -fn watch_file_types(fs: Arc, cx: &mut AppContext) { - use std::time::Duration; - - cx.spawn(|cx| async move { - let mut events = fs - .watch( - "assets/icons/file_icons/file_types.json".as_ref(), - Duration::from_millis(100), - ) - .await; - while (events.next().await).is_some() { - cx.update(|cx| { - cx.update_global(|file_types, _| { - *file_types = project_panel::file_associations::FileAssociations::new(Assets); - }); - }) - .ok(); - } - }) - .detach() -} - -#[cfg(not(debug_assertions))] -async fn watch_languages(_: Arc, _: Arc) -> Option<()> { - None -} - -#[cfg(not(debug_assertions))] -fn watch_file_types(_fs: Arc, _cx: &mut AppContext) {} diff --git a/crates/zed2/src/only_instance.rs b/crates/zed2/src/only_instance.rs deleted file mode 100644 index e950392d99554f1bd1cf759daca1248facf8b8ef..0000000000000000000000000000000000000000 --- a/crates/zed2/src/only_instance.rs +++ /dev/null @@ -1,105 +0,0 @@ -use std::{ - io::{Read, Write}, - net::{Ipv4Addr, SocketAddr, SocketAddrV4, TcpListener, TcpStream}, - thread, - time::Duration, -}; - -use util::channel::ReleaseChannel; - -const LOCALHOST: Ipv4Addr = Ipv4Addr::new(127, 0, 0, 1); -const CONNECT_TIMEOUT: Duration = Duration::from_millis(10); -const RECEIVE_TIMEOUT: Duration = Duration::from_millis(35); -const SEND_TIMEOUT: Duration = Duration::from_millis(20); - -fn address() -> SocketAddr { - let port = match *util::channel::RELEASE_CHANNEL { - ReleaseChannel::Dev => 43737, - ReleaseChannel::Preview => 43738, - ReleaseChannel::Stable => 43739, - ReleaseChannel::Nightly => 43740, - }; - - SocketAddr::V4(SocketAddrV4::new(LOCALHOST, port)) -} - -fn instance_handshake() -> &'static str { - match *util::channel::RELEASE_CHANNEL { - ReleaseChannel::Dev => "Zed Editor Dev Instance Running", - ReleaseChannel::Nightly => "Zed Editor Nightly Instance Running", - ReleaseChannel::Preview => "Zed Editor Preview Instance Running", - ReleaseChannel::Stable => "Zed Editor Stable Instance Running", - } -} - -#[derive(Debug, Clone, Copy, PartialEq, Eq)] -pub enum IsOnlyInstance { - Yes, - No, -} - -pub fn ensure_only_instance() -> IsOnlyInstance { - if *db::ZED_STATELESS || *util::channel::RELEASE_CHANNEL == ReleaseChannel::Dev { - return IsOnlyInstance::Yes; - } - - if check_got_handshake() { - return IsOnlyInstance::No; - } - - let listener = match TcpListener::bind(address()) { - Ok(listener) => listener, - - Err(err) => { - log::warn!("Error binding to single instance port: {err}"); - if check_got_handshake() { - return IsOnlyInstance::No; - } - - // Avoid failing to start when some other application by chance already has - // a claim on the port. This is sub-par as any other instance that gets launched - // will be unable to communicate with this instance and will duplicate - log::warn!("Backup handshake request failed, continuing without handshake"); - return IsOnlyInstance::Yes; - } - }; - - thread::spawn(move || { - for stream in listener.incoming() { - let mut stream = match stream { - Ok(stream) => stream, - Err(_) => return, - }; - - _ = stream.set_nodelay(true); - _ = stream.set_read_timeout(Some(SEND_TIMEOUT)); - _ = stream.write_all(instance_handshake().as_bytes()); - } - }); - - IsOnlyInstance::Yes -} - -fn check_got_handshake() -> bool { - match TcpStream::connect_timeout(&address(), CONNECT_TIMEOUT) { - Ok(mut stream) => { - let mut buf = vec![0u8; instance_handshake().len()]; - - stream.set_read_timeout(Some(RECEIVE_TIMEOUT)).unwrap(); - if let Err(err) = stream.read_exact(&mut buf) { - log::warn!("Connected to single instance port but failed to read: {err}"); - return false; - } - - if buf == instance_handshake().as_bytes() { - log::info!("Got instance handshake"); - return true; - } - - log::warn!("Got wrong instance handshake value"); - false - } - - Err(_) => false, - } -} diff --git a/crates/zed2/src/open_listener.rs b/crates/zed2/src/open_listener.rs deleted file mode 100644 index 6db020a785788d1fe0d05cd2a4d10d937f2b5ac4..0000000000000000000000000000000000000000 --- a/crates/zed2/src/open_listener.rs +++ /dev/null @@ -1,303 +0,0 @@ -use anyhow::{anyhow, Context, Result}; -use cli::{ipc, IpcHandshake}; -use cli::{ipc::IpcSender, CliRequest, CliResponse}; -use editor::scroll::autoscroll::Autoscroll; -use editor::Editor; -use futures::channel::mpsc::{UnboundedReceiver, UnboundedSender}; -use futures::channel::{mpsc, oneshot}; -use futures::{FutureExt, SinkExt, StreamExt}; -use gpui::AsyncAppContext; -use language::{Bias, Point}; -use std::collections::HashMap; -use std::ffi::OsStr; -use std::os::unix::prelude::OsStrExt; -use std::path::Path; -use std::sync::atomic::Ordering; -use std::sync::Arc; -use std::thread; -use std::time::Duration; -use std::{path::PathBuf, sync::atomic::AtomicBool}; -use util::channel::parse_zed_link; -use util::paths::PathLikeWithPosition; -use util::ResultExt; -use workspace::AppState; - -pub enum OpenRequest { - Paths { - paths: Vec, - }, - CliConnection { - connection: (mpsc::Receiver, IpcSender), - }, - JoinChannel { - channel_id: u64, - }, - OpenChannelNotes { - channel_id: u64, - }, -} - -pub struct OpenListener { - tx: UnboundedSender, - pub triggered: AtomicBool, -} - -impl OpenListener { - pub fn new() -> (Self, UnboundedReceiver) { - let (tx, rx) = mpsc::unbounded(); - ( - OpenListener { - tx, - triggered: AtomicBool::new(false), - }, - rx, - ) - } - - pub fn open_urls(&self, urls: &[String]) { - self.triggered.store(true, Ordering::Release); - let request = if let Some(server_name) = - urls.first().and_then(|url| url.strip_prefix("zed-cli://")) - { - self.handle_cli_connection(server_name) - } else if let Some(request_path) = urls.first().and_then(|url| parse_zed_link(url)) { - self.handle_zed_url_scheme(request_path) - } else { - self.handle_file_urls(urls) - }; - - if let Some(request) = request { - self.tx - .unbounded_send(request) - .map_err(|_| anyhow!("no listener for open requests")) - .log_err(); - } - } - - fn handle_cli_connection(&self, server_name: &str) -> Option { - if let Some(connection) = connect_to_cli(server_name).log_err() { - return Some(OpenRequest::CliConnection { connection }); - } - - None - } - - fn handle_zed_url_scheme(&self, request_path: &str) -> Option { - let mut parts = request_path.split("/"); - if parts.next() == Some("channel") { - if let Some(slug) = parts.next() { - if let Some(id_str) = slug.split("-").last() { - if let Ok(channel_id) = id_str.parse::() { - if Some("notes") == parts.next() { - return Some(OpenRequest::OpenChannelNotes { channel_id }); - } else { - return Some(OpenRequest::JoinChannel { channel_id }); - } - } - } - } - } - log::error!("invalid zed url: {}", request_path); - None - } - - fn handle_file_urls(&self, urls: &[String]) -> Option { - let paths: Vec<_> = urls - .iter() - .flat_map(|url| url.strip_prefix("file://")) - .map(|url| { - let decoded = urlencoding::decode_binary(url.as_bytes()); - PathBuf::from(OsStr::from_bytes(decoded.as_ref())) - }) - .collect(); - - Some(OpenRequest::Paths { paths }) - } -} - -fn connect_to_cli( - server_name: &str, -) -> Result<(mpsc::Receiver, IpcSender)> { - let handshake_tx = cli::ipc::IpcSender::::connect(server_name.to_string()) - .context("error connecting to cli")?; - let (request_tx, request_rx) = ipc::channel::()?; - let (response_tx, response_rx) = ipc::channel::()?; - - handshake_tx - .send(IpcHandshake { - requests: request_tx, - responses: response_rx, - }) - .context("error sending ipc handshake")?; - - let (mut async_request_tx, async_request_rx) = - futures::channel::mpsc::channel::(16); - thread::spawn(move || { - while let Ok(cli_request) = request_rx.recv() { - if smol::block_on(async_request_tx.send(cli_request)).is_err() { - break; - } - } - Ok::<_, anyhow::Error>(()) - }); - - Ok((async_request_rx, response_tx)) -} - -pub async fn handle_cli_connection( - (mut requests, responses): (mpsc::Receiver, IpcSender), - app_state: Arc, - mut cx: AsyncAppContext, -) { - if let Some(request) = requests.next().await { - match request { - CliRequest::Open { paths, wait } => { - let mut caret_positions = HashMap::new(); - - let paths = if paths.is_empty() { - workspace::last_opened_workspace_paths() - .await - .map(|location| location.paths().to_vec()) - .unwrap_or_default() - } else { - paths - .into_iter() - .filter_map(|path_with_position_string| { - let path_with_position = PathLikeWithPosition::parse_str( - &path_with_position_string, - |path_str| { - Ok::<_, std::convert::Infallible>( - Path::new(path_str).to_path_buf(), - ) - }, - ) - .expect("Infallible"); - let path = path_with_position.path_like; - if let Some(row) = path_with_position.row { - if path.is_file() { - let row = row.saturating_sub(1); - let col = - path_with_position.column.unwrap_or(0).saturating_sub(1); - caret_positions.insert(path.clone(), Point::new(row, col)); - } - } - Some(path) - }) - .collect() - }; - - let mut errored = false; - - match cx.update(|cx| workspace::open_paths(&paths, &app_state, None, cx)) { - Ok(task) => match task.await { - Ok((workspace, items)) => { - let mut item_release_futures = Vec::new(); - - for (item, path) in items.into_iter().zip(&paths) { - match item { - Some(Ok(item)) => { - if let Some(point) = caret_positions.remove(path) { - if let Some(active_editor) = item.downcast::() { - workspace - .update(&mut cx, |_, cx| { - active_editor.update(cx, |editor, cx| { - let snapshot = editor - .snapshot(cx) - .display_snapshot; - let point = snapshot - .buffer_snapshot - .clip_point(point, Bias::Left); - editor.change_selections( - Some(Autoscroll::center()), - cx, - |s| s.select_ranges([point..point]), - ); - }); - }) - .log_err(); - } - } - - cx.update(|cx| { - let released = oneshot::channel(); - item.on_release( - cx, - Box::new(move |_| { - let _ = released.0.send(()); - }), - ) - .detach(); - item_release_futures.push(released.1); - }) - .log_err(); - } - Some(Err(err)) => { - responses - .send(CliResponse::Stderr { - message: format!( - "error opening {:?}: {}", - path, err - ), - }) - .log_err(); - errored = true; - } - None => {} - } - } - - if wait { - let background = cx.background_executor().clone(); - let wait = async move { - if paths.is_empty() { - let (done_tx, done_rx) = oneshot::channel(); - let _subscription = workspace.update(&mut cx, |_, cx| { - cx.on_release(move |_, _, _| { - let _ = done_tx.send(()); - }) - }); - let _ = done_rx.await; - } else { - let _ = futures::future::try_join_all(item_release_futures) - .await; - }; - } - .fuse(); - futures::pin_mut!(wait); - - loop { - // Repeatedly check if CLI is still open to avoid wasting resources - // waiting for files or workspaces to close. - let mut timer = background.timer(Duration::from_secs(1)).fuse(); - futures::select_biased! { - _ = wait => break, - _ = timer => { - if responses.send(CliResponse::Ping).is_err() { - break; - } - } - } - } - } - } - Err(error) => { - errored = true; - responses - .send(CliResponse::Stderr { - message: format!("error opening {:?}: {}", paths, error), - }) - .log_err(); - } - }, - Err(_) => errored = true, - } - - responses - .send(CliResponse::Exit { - status: i32::from(errored), - }) - .log_err(); - } - } - } -} diff --git a/crates/zed2/src/zed2.rs b/crates/zed2/src/zed2.rs deleted file mode 100644 index bcfdb848abba8eb60a2084a0dec571c70d83a0e6..0000000000000000000000000000000000000000 --- a/crates/zed2/src/zed2.rs +++ /dev/null @@ -1,2598 +0,0 @@ -mod app_menus; -mod assets; -pub mod languages; -mod only_instance; -mod open_listener; - -pub use app_menus::*; -pub use assets::*; -use assistant::AssistantPanel; -use breadcrumbs::Breadcrumbs; -use collections::VecDeque; -use editor::{Editor, MultiBuffer}; -use gpui::{ - actions, point, px, AppContext, Context, FocusableView, PromptLevel, TitlebarOptions, View, - ViewContext, VisualContext, WindowBounds, WindowKind, WindowOptions, -}; -pub use only_instance::*; -pub use open_listener::*; - -use anyhow::{anyhow, Context as _}; -use futures::{channel::mpsc, StreamExt}; -use project_panel::ProjectPanel; -use quick_action_bar::QuickActionBar; -use search::project_search::ProjectSearchBar; -use settings::{initial_local_settings_content, load_default_keymap, KeymapFile, Settings}; -use std::{borrow::Cow, ops::Deref, sync::Arc}; -use terminal_view::terminal_panel::TerminalPanel; -use util::{ - asset_str, - channel::{AppCommitSha, ReleaseChannel}, - paths::{self, LOCAL_SETTINGS_RELATIVE_PATH}, - ResultExt, -}; -use uuid::Uuid; -use workspace::Pane; -use workspace::{ - create_and_open_local_file, notifications::simple_message_notification::MessageNotification, - open_new, AppState, NewFile, NewWindow, Workspace, WorkspaceSettings, -}; -use zed_actions::{OpenBrowser, OpenSettings, OpenZedURL, Quit}; - -actions!( - zed, - [ - About, - DebugElements, - DecreaseBufferFontSize, - Hide, - HideOthers, - IncreaseBufferFontSize, - Minimize, - OpenDefaultKeymap, - OpenDefaultSettings, - OpenKeymap, - OpenLicenses, - OpenLocalSettings, - OpenLog, - OpenTelemetryLog, - ResetBufferFontSize, - ResetDatabase, - ShowAll, - ToggleFullScreen, - Zoom, - ] -); - -pub fn build_window_options( - bounds: Option, - display_uuid: Option, - cx: &mut AppContext, -) -> WindowOptions { - let bounds = bounds.unwrap_or(WindowBounds::Maximized); - let display = display_uuid.and_then(|uuid| { - cx.displays() - .into_iter() - .find(|display| display.uuid().ok() == Some(uuid)) - }); - - WindowOptions { - bounds, - titlebar: Some(TitlebarOptions { - title: None, - appears_transparent: true, - traffic_light_position: Some(point(px(8.), px(8.))), - }), - center: false, - focus: false, - show: false, - kind: WindowKind::Normal, - is_movable: true, - display_id: display.map(|display| display.id()), - } -} - -pub fn initialize_workspace(app_state: Arc, cx: &mut AppContext) { - cx.observe_new_views(move |workspace: &mut Workspace, cx| { - let workspace_handle = cx.view().clone(); - let center_pane = workspace.active_pane().clone(); - initialize_pane(workspace, ¢er_pane, cx); - cx.subscribe(&workspace_handle, { - move |workspace, _, event, cx| { - if let workspace::Event::PaneAdded(pane) = event { - initialize_pane(workspace, pane, cx); - } - } - }) - .detach(); - - // cx.emit(workspace2::Event::PaneAdded( - // workspace.active_pane().clone(), - // )); - - // let collab_titlebar_item = - // cx.add_view(|cx| CollabTitlebarItem::new(workspace, &workspace_handle, cx)); - // workspace.set_titlebar_item(collab_titlebar_item.into_any(), cx); - - let copilot = - cx.new_view(|cx| copilot_button::CopilotButton::new(app_state.fs.clone(), cx)); - let diagnostic_summary = - cx.new_view(|cx| diagnostics::items::DiagnosticIndicator::new(workspace, cx)); - let activity_indicator = - activity_indicator::ActivityIndicator::new(workspace, app_state.languages.clone(), cx); - let active_buffer_language = - cx.new_view(|_| language_selector::ActiveBufferLanguage::new(workspace)); - let vim_mode_indicator = cx.new_view(|cx| vim::ModeIndicator::new(cx)); - let feedback_button = - cx.new_view(|_| feedback::deploy_feedback_button::DeployFeedbackButton::new(workspace)); - let cursor_position = cx.new_view(|_| editor::items::CursorPosition::new()); - workspace.status_bar().update(cx, |status_bar, cx| { - status_bar.add_left_item(diagnostic_summary, cx); - status_bar.add_left_item(activity_indicator, cx); - status_bar.add_right_item(feedback_button, cx); - // status_bar.add_right_item(copilot, cx); - status_bar.add_right_item(copilot, cx); - status_bar.add_right_item(active_buffer_language, cx); - status_bar.add_right_item(vim_mode_indicator, cx); - status_bar.add_right_item(cursor_position, cx); - }); - - auto_update::notify_of_any_new_update(cx); - - vim::observe_keystrokes(cx); - - let handle = cx.view().downgrade(); - cx.on_window_should_close(move |cx| { - handle - .update(cx, |workspace, cx| { - workspace.close_window(&Default::default(), cx); - false - }) - .unwrap_or(true) - }); - - cx.spawn(|workspace_handle, mut cx| async move { - let project_panel = ProjectPanel::load(workspace_handle.clone(), cx.clone()); - let terminal_panel = TerminalPanel::load(workspace_handle.clone(), cx.clone()); - let assistant_panel = AssistantPanel::load(workspace_handle.clone(), cx.clone()); - let channels_panel = - collab_ui::collab_panel::CollabPanel::load(workspace_handle.clone(), cx.clone()); - let chat_panel = - collab_ui::chat_panel::ChatPanel::load(workspace_handle.clone(), cx.clone()); - let notification_panel = collab_ui::notification_panel::NotificationPanel::load( - workspace_handle.clone(), - cx.clone(), - ); - let ( - project_panel, - terminal_panel, - assistant_panel, - channels_panel, - chat_panel, - notification_panel, - ) = futures::try_join!( - project_panel, - terminal_panel, - assistant_panel, - channels_panel, - chat_panel, - notification_panel, - )?; - - workspace_handle.update(&mut cx, |workspace, cx| { - workspace.add_panel(project_panel, cx); - workspace.add_panel(terminal_panel, cx); - workspace.add_panel(assistant_panel, cx); - workspace.add_panel(channels_panel, cx); - workspace.add_panel(chat_panel, cx); - workspace.add_panel(notification_panel, cx); - - // if !was_deserialized - // && workspace - // .project() - // .read(cx) - // .visible_worktrees(cx) - // .any(|tree| { - // tree.read(cx) - // .root_entry() - // .map_or(false, |entry| entry.is_dir()) - // }) - // { - // workspace.toggle_dock(project_panel_position, cx); - // } - cx.focus_self(); - }) - }) - .detach(); - - workspace - .register_action(about) - .register_action(|_, _: &Hide, cx| { - cx.hide(); - }) - .register_action(|_, _: &HideOthers, cx| { - cx.hide_other_apps(); - }) - .register_action(|_, _: &ShowAll, cx| { - cx.unhide_other_apps(); - }) - .register_action(|_, _: &Minimize, cx| { - cx.minimize_window(); - }) - .register_action(|_, _: &Zoom, cx| { - cx.zoom_window(); - }) - .register_action(|_, _: &ToggleFullScreen, cx| { - cx.toggle_full_screen(); - }) - .register_action(quit) - .register_action(|_, action: &OpenZedURL, cx| { - cx.global::>() - .open_urls(&[action.url.clone()]) - }) - .register_action(|_, action: &OpenBrowser, cx| cx.open_url(&action.url)) - .register_action(move |_, _: &IncreaseBufferFontSize, cx| { - theme::adjust_font_size(cx, |size| *size += px(1.0)) - }) - .register_action(move |_, _: &DecreaseBufferFontSize, cx| { - theme::adjust_font_size(cx, |size| *size -= px(1.0)) - }) - .register_action(move |_, _: &ResetBufferFontSize, cx| theme::reset_font_size(cx)) - .register_action(|_, _: &install_cli::Install, cx| { - cx.spawn(|_, cx| async move { - install_cli::install_cli(cx.deref()) - .await - .context("error creating CLI symlink") - }) - .detach_and_log_err(cx); - }) - .register_action(|workspace, _: &OpenLog, cx| { - open_log_file(workspace, cx); - }) - .register_action(|workspace, _: &OpenLicenses, cx| { - open_bundled_file( - workspace, - asset_str::("licenses.md"), - "Open Source License Attribution", - "Markdown", - cx, - ); - }) - .register_action( - move |workspace: &mut Workspace, - _: &OpenTelemetryLog, - cx: &mut ViewContext| { - open_telemetry_log_file(workspace, cx); - }, - ) - .register_action( - move |_: &mut Workspace, _: &OpenKeymap, cx: &mut ViewContext| { - create_and_open_local_file(&paths::KEYMAP, cx, Default::default) - .detach_and_log_err(cx); - }, - ) - .register_action( - move |_: &mut Workspace, _: &OpenSettings, cx: &mut ViewContext| { - create_and_open_local_file(&paths::SETTINGS, cx, || { - settings::initial_user_settings_content().as_ref().into() - }) - .detach_and_log_err(cx); - }, - ) - .register_action(open_local_settings_file) - .register_action( - move |workspace: &mut Workspace, - _: &OpenDefaultKeymap, - cx: &mut ViewContext| { - open_bundled_file( - workspace, - settings::default_keymap(), - "Default Key Bindings", - "JSON", - cx, - ); - }, - ) - .register_action( - move |workspace: &mut Workspace, - _: &OpenDefaultSettings, - cx: &mut ViewContext| { - open_bundled_file( - workspace, - settings::default_settings(), - "Default Settings", - "JSON", - cx, - ); - }, - ) - //todo!() - // cx.add_action({ - // move |workspace: &mut Workspace, _: &DebugElements, cx: &mut ViewContext| { - // let app_state = workspace.app_state().clone(); - // let markdown = app_state.languages.language_for_name("JSON"); - // let window = cx.window(); - // cx.spawn(|workspace, mut cx| async move { - // let markdown = markdown.await.log_err(); - // let content = to_string_pretty(&window.debug_elements(&cx).ok_or_else(|| { - // anyhow!("could not debug elements for window {}", window.id()) - // })?) - // .unwrap(); - // workspace - // .update(&mut cx, |workspace, cx| { - // workspace.with_local_workspace(cx, move |workspace, cx| { - // let project = workspace.project().clone(); - // let buffer = project - // .update(cx, |project, cx| { - // project.create_buffer(&content, markdown, cx) - // }) - // .expect("creating buffers on a local workspace always succeeds"); - // let buffer = cx.add_model(|cx| { - // MultiBuffer::singleton(buffer, cx) - // .with_title("Debug Elements".into()) - // }); - // workspace.add_item( - // Box::new(cx.add_view(|cx| { - // Editor::for_multibuffer(buffer, Some(project.clone()), cx) - // })), - // cx, - // ); - // }) - // })? - // .await - // }) - // .detach_and_log_err(cx); - // } - // }); - // .register_action( - // |workspace: &mut Workspace, - // _: &project_panel::ToggleFocus, - // cx: &mut ViewContext| { - // workspace.toggle_panel_focus::(cx); - // }, - // ); - // cx.add_action( - // |workspace: &mut Workspace, - // _: &collab_ui::collab_panel::ToggleFocus, - // cx: &mut ViewContext| { - // workspace.toggle_panel_focus::(cx); - // }, - // ); - // cx.add_action( - // |workspace: &mut Workspace, - // _: &collab_ui::chat_panel::ToggleFocus, - // cx: &mut ViewContext| { - // workspace.toggle_panel_focus::(cx); - // }, - // ); - // cx.add_action( - // |workspace: &mut Workspace, - // _: &collab_ui::notification_panel::ToggleFocus, - // cx: &mut ViewContext| { - // workspace.toggle_panel_focus::(cx); - // }, - // ); - // cx.add_action( - // |workspace: &mut Workspace, - // _: &terminal_panel::ToggleFocus, - // cx: &mut ViewContext| { - // workspace.toggle_panel_focus::(cx); - // }, - // ); - .register_action({ - let app_state = Arc::downgrade(&app_state); - move |_, _: &NewWindow, cx| { - if let Some(app_state) = app_state.upgrade() { - open_new(&app_state, cx, |workspace, cx| { - Editor::new_file(workspace, &Default::default(), cx) - }) - .detach(); - } - } - }) - .register_action({ - let app_state = Arc::downgrade(&app_state); - move |_, _: &NewFile, cx| { - if let Some(app_state) = app_state.upgrade() { - open_new(&app_state, cx, |workspace, cx| { - Editor::new_file(workspace, &Default::default(), cx) - }) - .detach(); - } - } - }); - - workspace.focus_handle(cx).focus(cx); - //todo!() - // load_default_keymap(cx); - }) - .detach(); -} - -fn initialize_pane(workspace: &mut Workspace, pane: &View, cx: &mut ViewContext) { - pane.update(cx, |pane, cx| { - pane.toolbar().update(cx, |toolbar, cx| { - let breadcrumbs = cx.new_view(|_| Breadcrumbs::new()); - toolbar.add_item(breadcrumbs, cx); - let buffer_search_bar = cx.new_view(search::BufferSearchBar::new); - toolbar.add_item(buffer_search_bar.clone(), cx); - - let quick_action_bar = - cx.new_view(|_| QuickActionBar::new(buffer_search_bar, workspace)); - toolbar.add_item(quick_action_bar, cx); - let diagnostic_editor_controls = cx.new_view(|_| diagnostics::ToolbarControls::new()); - toolbar.add_item(diagnostic_editor_controls, cx); - let project_search_bar = cx.new_view(|_| ProjectSearchBar::new()); - toolbar.add_item(project_search_bar, cx); - let lsp_log_item = cx.new_view(|_| language_tools::LspLogToolbarItemView::new()); - toolbar.add_item(lsp_log_item, cx); - let syntax_tree_item = - cx.new_view(|_| language_tools::SyntaxTreeToolbarItemView::new()); - toolbar.add_item(syntax_tree_item, cx); - }) - }); -} - -fn about(_: &mut Workspace, _: &About, cx: &mut gpui::ViewContext) { - use std::fmt::Write as _; - - let app_name = cx.global::().display_name(); - let version = env!("CARGO_PKG_VERSION"); - let mut message = format!("{app_name} {version}"); - if let Some(sha) = cx.try_global::() { - write!(&mut message, "\n\n{}", sha.0).unwrap(); - } - - let prompt = cx.prompt(PromptLevel::Info, &message, &["OK"]); - cx.foreground_executor() - .spawn(async { - prompt.await.ok(); - }) - .detach(); -} - -fn quit(_: &mut Workspace, _: &Quit, cx: &mut gpui::ViewContext) { - let should_confirm = WorkspaceSettings::get_global(cx).confirm_quit; - cx.spawn(|_, mut cx| async move { - let mut workspace_windows = cx.update(|_, cx| { - cx.windows() - .into_iter() - .filter_map(|window| window.downcast::()) - .collect::>() - })?; - - // If multiple windows have unsaved changes, and need a save prompt, - // prompt in the active window before switching to a different window. - cx.update(|_, cx| { - workspace_windows.sort_by_key(|window| window.is_active(&cx) == Some(false)); - }) - .log_err(); - - if let (true, Some(_)) = (should_confirm, workspace_windows.first().copied()) { - let answer = cx - .update(|_, cx| { - cx.prompt( - PromptLevel::Info, - "Are you sure you want to quit?", - &["Quit", "Cancel"], - ) - }) - .log_err(); - - if let Some(answer) = answer { - let answer = answer.await.ok(); - if answer != Some(0) { - return Ok(()); - } - } - } - - // If the user cancels any save prompt, then keep the app open. - for window in workspace_windows { - if let Some(should_close) = window - .update(&mut cx, |workspace, cx| { - workspace.prepare_to_close(true, cx) - }) - .log_err() - { - if !should_close.await? { - return Ok(()); - } - } - } - cx.update(|_, cx| { - cx.quit(); - })?; - anyhow::Ok(()) - }) - .detach_and_log_err(cx); -} - -fn open_log_file(workspace: &mut Workspace, cx: &mut ViewContext) { - const MAX_LINES: usize = 1000; - workspace - .with_local_workspace(cx, move |workspace, cx| { - let fs = workspace.app_state().fs.clone(); - cx.spawn(|workspace, mut cx| async move { - let (old_log, new_log) = - futures::join!(fs.load(&paths::OLD_LOG), fs.load(&paths::LOG)); - - let mut lines = VecDeque::with_capacity(MAX_LINES); - for line in old_log - .iter() - .flat_map(|log| log.lines()) - .chain(new_log.iter().flat_map(|log| log.lines())) - { - if lines.len() == MAX_LINES { - lines.pop_front(); - } - lines.push_back(line); - } - let log = lines - .into_iter() - .flat_map(|line| [line, "\n"]) - .collect::(); - - workspace - .update(&mut cx, |workspace, cx| { - let project = workspace.project().clone(); - let buffer = project - .update(cx, |project, cx| project.create_buffer("", None, cx)) - .expect("creating buffers on a local workspace always succeeds"); - buffer.update(cx, |buffer, cx| buffer.edit([(0..0, log)], None, cx)); - - let buffer = cx.new_model(|cx| { - MultiBuffer::singleton(buffer, cx).with_title("Log".into()) - }); - workspace.add_item( - Box::new( - cx.new_view(|cx| { - Editor::for_multibuffer(buffer, Some(project), cx) - }), - ), - cx, - ); - }) - .log_err(); - }) - .detach(); - }) - .detach(); -} - -pub fn handle_keymap_file_changes( - mut user_keymap_file_rx: mpsc::UnboundedReceiver, - cx: &mut AppContext, -) { - cx.spawn(move |cx| async move { - // let mut settings_subscription = None; - while let Some(user_keymap_content) = user_keymap_file_rx.next().await { - if let Some(keymap_content) = KeymapFile::parse(&user_keymap_content).log_err() { - cx.update(|cx| reload_keymaps(cx, &keymap_content)).ok(); - - // todo!() - // let mut old_base_keymap = cx.read(|cx| *settings::get::(cx)); - // drop(settings_subscription); - // settings_subscription = Some(cx.update(|cx| { - // cx.observe_global::(move |cx| { - // let new_base_keymap = *settings::get::(cx); - // if new_base_keymap != old_base_keymap { - // old_base_keymap = new_base_keymap.clone(); - // reload_keymaps(cx, &keymap_content); - // } - // }) - // })); - } - } - }) - .detach(); -} - -fn reload_keymaps(cx: &mut AppContext, keymap_content: &KeymapFile) { - // todo!() - // cx.clear_bindings(); - load_default_keymap(cx); - keymap_content.clone().add_to_cx(cx).log_err(); - cx.set_menus(app_menus()); -} - -fn open_local_settings_file( - workspace: &mut Workspace, - _: &OpenLocalSettings, - cx: &mut ViewContext, -) { - let project = workspace.project().clone(); - let worktree = project - .read(cx) - .visible_worktrees(cx) - .find_map(|tree| tree.read(cx).root_entry()?.is_dir().then_some(tree)); - if let Some(worktree) = worktree { - let tree_id = worktree.read(cx).id(); - cx.spawn(|workspace, mut cx| async move { - let file_path = &*LOCAL_SETTINGS_RELATIVE_PATH; - - if let Some(dir_path) = file_path.parent() { - if worktree.update(&mut cx, |tree, _| tree.entry_for_path(dir_path).is_none())? { - project - .update(&mut cx, |project, cx| { - project.create_entry((tree_id, dir_path), true, cx) - })? - .await - .context("worktree was removed")?; - } - } - - if worktree.update(&mut cx, |tree, _| tree.entry_for_path(file_path).is_none())? { - project - .update(&mut cx, |project, cx| { - project.create_entry((tree_id, file_path), false, cx) - })? - .await - .context("worktree was removed")?; - } - - let editor = workspace - .update(&mut cx, |workspace, cx| { - workspace.open_path((tree_id, file_path), None, true, cx) - })? - .await? - .downcast::() - .ok_or_else(|| anyhow!("unexpected item type"))?; - - editor - .downgrade() - .update(&mut cx, |editor, cx| { - if let Some(buffer) = editor.buffer().read(cx).as_singleton() { - if buffer.read(cx).is_empty() { - buffer.update(cx, |buffer, cx| { - buffer.edit([(0..0, initial_local_settings_content())], None, cx) - }); - } - } - }) - .ok(); - - anyhow::Ok(()) - }) - .detach(); - } else { - workspace.show_notification(0, cx, |cx| { - cx.new_view(|_| MessageNotification::new("This project has no folders open.")) - }) - } -} - -fn open_telemetry_log_file(workspace: &mut Workspace, cx: &mut ViewContext) { - workspace.with_local_workspace(cx, move |workspace, cx| { - let app_state = workspace.app_state().clone(); - cx.spawn(|workspace, mut cx| async move { - async fn fetch_log_string(app_state: &Arc) -> Option { - let path = app_state.client.telemetry().log_file_path()?; - app_state.fs.load(&path).await.log_err() - } - - let log = fetch_log_string(&app_state).await.unwrap_or_else(|| "// No data has been collected yet".to_string()); - - const MAX_TELEMETRY_LOG_LEN: usize = 5 * 1024 * 1024; - let mut start_offset = log.len().saturating_sub(MAX_TELEMETRY_LOG_LEN); - if let Some(newline_offset) = log[start_offset..].find('\n') { - start_offset += newline_offset + 1; - } - let log_suffix = &log[start_offset..]; - let json = app_state.languages.language_for_name("JSON").await.log_err(); - - workspace.update(&mut cx, |workspace, cx| { - let project = workspace.project().clone(); - let buffer = project - .update(cx, |project, cx| project.create_buffer("", None, cx)) - .expect("creating buffers on a local workspace always succeeds"); - buffer.update(cx, |buffer, cx| { - buffer.set_language(json, cx); - buffer.edit( - [( - 0..0, - concat!( - "// Zed collects anonymous usage data to help us understand how people are using the app.\n", - "// Telemetry can be disabled via the `settings.json` file.\n", - "// Here is the data that has been reported for the current session:\n", - "\n" - ), - )], - None, - cx, - ); - buffer.edit([(buffer.len()..buffer.len(), log_suffix)], None, cx); - }); - - let buffer = cx.new_model(|cx| { - MultiBuffer::singleton(buffer, cx).with_title("Telemetry Log".into()) - }); - workspace.add_item( - Box::new(cx.new_view(|cx| Editor::for_multibuffer(buffer, Some(project), cx))), - cx, - ); - }).log_err()?; - - Some(()) - }) - .detach(); - }).detach(); -} - -fn open_bundled_file( - workspace: &mut Workspace, - text: Cow<'static, str>, - title: &'static str, - language: &'static str, - cx: &mut ViewContext, -) { - let language = workspace.app_state().languages.language_for_name(language); - cx.spawn(|workspace, mut cx| async move { - let language = language.await.log_err(); - workspace - .update(&mut cx, |workspace, cx| { - workspace.with_local_workspace(cx, |workspace, cx| { - let project = workspace.project(); - let buffer = project.update(cx, move |project, cx| { - project - .create_buffer(text.as_ref(), language, cx) - .expect("creating buffers on a local workspace always succeeds") - }); - let buffer = cx.new_model(|cx| { - MultiBuffer::singleton(buffer, cx).with_title(title.into()) - }); - workspace.add_item( - Box::new(cx.new_view(|cx| { - Editor::for_multibuffer(buffer, Some(project.clone()), cx) - })), - cx, - ); - }) - })? - .await - }) - .detach_and_log_err(cx); -} - -// todo!() -// #[cfg(test)] -// mod tests { -// use super::*; -// use assets::Assets; -// use editor::{scroll::autoscroll::Autoscroll, DisplayPoint, Editor}; -// use fs::{FakeFs, Fs}; -// use gpui::{ -// actions, elements::Empty, executor::Deterministic, Action, AnyElement, AnyWindowHandle, -// AppContext, AssetSource, Element, Entity, TestAppContext, View, ViewHandle, -// }; -// use language::LanguageRegistry; -// use project::{project_settings::ProjectSettings, Project, ProjectPath}; -// use serde_json::json; -// use settings::{handle_settings_file_changes, watch_config_file, SettingsStore}; -// use std::{ -// collections::HashSet, -// path::{Path, PathBuf}, -// }; -// use theme::{ThemeRegistry, ThemeSettings}; -// use workspace::{ -// item::{Item, ItemHandle}, -// open_new, open_paths, pane, NewFile, SaveIntent, SplitDirection, WorkspaceHandle, -// }; - -// #[gpui::test] -// async fn test_open_paths_action(cx: &mut TestAppContext) { -// let app_state = init_test(cx); -// app_state -// .fs -// .as_fake() -// .insert_tree( -// "/root", -// json!({ -// "a": { -// "aa": null, -// "ab": null, -// }, -// "b": { -// "ba": null, -// "bb": null, -// }, -// "c": { -// "ca": null, -// "cb": null, -// }, -// "d": { -// "da": null, -// "db": null, -// }, -// }), -// ) -// .await; - -// cx.update(|cx| { -// open_paths( -// &[PathBuf::from("/root/a"), PathBuf::from("/root/b")], -// &app_state, -// None, -// cx, -// ) -// }) -// .await -// .unwrap(); -// assert_eq!(cx.windows().len(), 1); - -// cx.update(|cx| open_paths(&[PathBuf::from("/root/a")], &app_state, None, cx)) -// .await -// .unwrap(); -// assert_eq!(cx.windows().len(), 1); -// let workspace_1 = cx.windows()[0].downcast::().unwrap().root(cx); -// workspace_1.update(cx, |workspace, cx| { -// assert_eq!(workspace.worktrees(cx).count(), 2); -// assert!(workspace.left_dock().read(cx).is_open()); -// assert!(workspace.active_pane().is_focused(cx)); -// }); - -// cx.update(|cx| { -// open_paths( -// &[PathBuf::from("/root/b"), PathBuf::from("/root/c")], -// &app_state, -// None, -// cx, -// ) -// }) -// .await -// .unwrap(); -// assert_eq!(cx.windows().len(), 2); - -// // Replace existing windows -// let window = cx.windows()[0].downcast::().unwrap(); -// cx.update(|cx| { -// open_paths( -// &[PathBuf::from("/root/c"), PathBuf::from("/root/d")], -// &app_state, -// Some(window), -// cx, -// ) -// }) -// .await -// .unwrap(); -// assert_eq!(cx.windows().len(), 2); -// let workspace_1 = cx.windows()[0].downcast::().unwrap().root(cx); -// workspace_1.update(cx, |workspace, cx| { -// assert_eq!( -// workspace -// .worktrees(cx) -// .map(|w| w.read(cx).abs_path()) -// .collect::>(), -// &[Path::new("/root/c").into(), Path::new("/root/d").into()] -// ); -// assert!(workspace.left_dock().read(cx).is_open()); -// assert!(workspace.active_pane().is_focused(cx)); -// }); -// } - -// #[gpui::test] -// async fn test_window_edit_state(executor: Arc, cx: &mut TestAppContext) { -// let app_state = init_test(cx); -// app_state -// .fs -// .as_fake() -// .insert_tree("/root", json!({"a": "hey"})) -// .await; - -// cx.update(|cx| open_paths(&[PathBuf::from("/root/a")], &app_state, None, cx)) -// .await -// .unwrap(); -// assert_eq!(cx.windows().len(), 1); - -// // When opening the workspace, the window is not in a edited state. -// let window = cx.windows()[0].downcast::().unwrap(); -// let workspace = window.root(cx); -// let pane = workspace.read_with(cx, |workspace, _| workspace.active_pane().clone()); -// let editor = workspace.read_with(cx, |workspace, cx| { -// workspace -// .active_item(cx) -// .unwrap() -// .downcast::() -// .unwrap() -// }); -// assert!(!window.is_edited(cx)); - -// // Editing a buffer marks the window as edited. -// editor.update(cx, |editor, cx| editor.insert("EDIT", cx)); -// assert!(window.is_edited(cx)); - -// // Undoing the edit restores the window's edited state. -// editor.update(cx, |editor, cx| editor.undo(&Default::default(), cx)); -// assert!(!window.is_edited(cx)); - -// // Redoing the edit marks the window as edited again. -// editor.update(cx, |editor, cx| editor.redo(&Default::default(), cx)); -// assert!(window.is_edited(cx)); - -// // Closing the item restores the window's edited state. -// let close = pane.update(cx, |pane, cx| { -// drop(editor); -// pane.close_active_item(&Default::default(), cx).unwrap() -// }); -// executor.run_until_parked(); - -// window.simulate_prompt_answer(1, cx); -// close.await.unwrap(); -// assert!(!window.is_edited(cx)); - -// // Opening the buffer again doesn't impact the window's edited state. -// cx.update(|cx| open_paths(&[PathBuf::from("/root/a")], &app_state, None, cx)) -// .await -// .unwrap(); -// let editor = workspace.read_with(cx, |workspace, cx| { -// workspace -// .active_item(cx) -// .unwrap() -// .downcast::() -// .unwrap() -// }); -// assert!(!window.is_edited(cx)); - -// // Editing the buffer marks the window as edited. -// editor.update(cx, |editor, cx| editor.insert("EDIT", cx)); -// assert!(window.is_edited(cx)); - -// // Ensure closing the window via the mouse gets preempted due to the -// // buffer having unsaved changes. -// assert!(!window.simulate_close(cx)); -// executor.run_until_parked(); -// assert_eq!(cx.windows().len(), 1); - -// // The window is successfully closed after the user dismisses the prompt. -// window.simulate_prompt_answer(1, cx); -// executor.run_until_parked(); -// assert_eq!(cx.windows().len(), 0); -// } - -// #[gpui::test] -// async fn test_new_empty_workspace(cx: &mut TestAppContext) { -// let app_state = init_test(cx); -// cx.update(|cx| { -// open_new(&app_state, cx, |workspace, cx| { -// Editor::new_file(workspace, &Default::default(), cx) -// }) -// }) -// .await; - -// let window = cx -// .windows() -// .first() -// .unwrap() -// .downcast::() -// .unwrap(); -// let workspace = window.root(cx); - -// let editor = workspace.update(cx, |workspace, cx| { -// workspace -// .active_item(cx) -// .unwrap() -// .downcast::() -// .unwrap() -// }); - -// editor.update(cx, |editor, cx| { -// assert!(editor.text(cx).is_empty()); -// assert!(!editor.is_dirty(cx)); -// }); - -// let save_task = workspace.update(cx, |workspace, cx| { -// workspace.save_active_item(SaveIntent::Save, cx) -// }); -// app_state.fs.create_dir(Path::new("/root")).await.unwrap(); -// cx.foreground().run_until_parked(); -// cx.simulate_new_path_selection(|_| Some(PathBuf::from("/root/the-new-name"))); -// save_task.await.unwrap(); -// editor.read_with(cx, |editor, cx| { -// assert!(!editor.is_dirty(cx)); -// assert_eq!(editor.title(cx), "the-new-name"); -// }); -// } - -// #[gpui::test] -// async fn test_open_entry(cx: &mut TestAppContext) { -// let app_state = init_test(cx); -// app_state -// .fs -// .as_fake() -// .insert_tree( -// "/root", -// json!({ -// "a": { -// "file1": "contents 1", -// "file2": "contents 2", -// "file3": "contents 3", -// }, -// }), -// ) -// .await; - -// let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; -// let window = cx.add_window(|cx| Workspace::test_new(project, cx)); -// let workspace = window.root(cx); - -// let entries = cx.read(|cx| workspace.file_project_paths(cx)); -// let file1 = entries[0].clone(); -// let file2 = entries[1].clone(); -// let file3 = entries[2].clone(); - -// // Open the first entry -// let entry_1 = workspace -// .update(cx, |w, cx| w.open_path(file1.clone(), None, true, cx)) -// .await -// .unwrap(); -// cx.read(|cx| { -// let pane = workspace.read(cx).active_pane().read(cx); -// assert_eq!( -// pane.active_item().unwrap().project_path(cx), -// Some(file1.clone()) -// ); -// assert_eq!(pane.items_len(), 1); -// }); - -// // Open the second entry -// workspace -// .update(cx, |w, cx| w.open_path(file2.clone(), None, true, cx)) -// .await -// .unwrap(); -// cx.read(|cx| { -// let pane = workspace.read(cx).active_pane().read(cx); -// assert_eq!( -// pane.active_item().unwrap().project_path(cx), -// Some(file2.clone()) -// ); -// assert_eq!(pane.items_len(), 2); -// }); - -// // Open the first entry again. The existing pane item is activated. -// let entry_1b = workspace -// .update(cx, |w, cx| w.open_path(file1.clone(), None, true, cx)) -// .await -// .unwrap(); -// assert_eq!(entry_1.id(), entry_1b.id()); - -// cx.read(|cx| { -// let pane = workspace.read(cx).active_pane().read(cx); -// assert_eq!( -// pane.active_item().unwrap().project_path(cx), -// Some(file1.clone()) -// ); -// assert_eq!(pane.items_len(), 2); -// }); - -// // Split the pane with the first entry, then open the second entry again. -// workspace -// .update(cx, |w, cx| { -// w.split_and_clone(w.active_pane().clone(), SplitDirection::Right, cx); -// w.open_path(file2.clone(), None, true, cx) -// }) -// .await -// .unwrap(); - -// workspace.read_with(cx, |w, cx| { -// assert_eq!( -// w.active_pane() -// .read(cx) -// .active_item() -// .unwrap() -// .project_path(cx), -// Some(file2.clone()) -// ); -// }); - -// // Open the third entry twice concurrently. Only one pane item is added. -// let (t1, t2) = workspace.update(cx, |w, cx| { -// ( -// w.open_path(file3.clone(), None, true, cx), -// w.open_path(file3.clone(), None, true, cx), -// ) -// }); -// t1.await.unwrap(); -// t2.await.unwrap(); -// cx.read(|cx| { -// let pane = workspace.read(cx).active_pane().read(cx); -// assert_eq!( -// pane.active_item().unwrap().project_path(cx), -// Some(file3.clone()) -// ); -// let pane_entries = pane -// .items() -// .map(|i| i.project_path(cx).unwrap()) -// .collect::>(); -// assert_eq!(pane_entries, &[file1, file2, file3]); -// }); -// } - -// #[gpui::test] -// async fn test_open_paths(cx: &mut TestAppContext) { -// let app_state = init_test(cx); - -// app_state -// .fs -// .as_fake() -// .insert_tree( -// "/", -// json!({ -// "dir1": { -// "a.txt": "" -// }, -// "dir2": { -// "b.txt": "" -// }, -// "dir3": { -// "c.txt": "" -// }, -// "d.txt": "" -// }), -// ) -// .await; - -// cx.update(|cx| open_paths(&[PathBuf::from("/dir1/")], &app_state, None, cx)) -// .await -// .unwrap(); -// assert_eq!(cx.windows().len(), 1); -// let workspace = cx.windows()[0].downcast::().unwrap().root(cx); - -// #[track_caller] -// fn assert_project_panel_selection( -// workspace: &Workspace, -// expected_worktree_path: &Path, -// expected_entry_path: &Path, -// cx: &AppContext, -// ) { -// let project_panel = [ -// workspace.left_dock().read(cx).panel::(), -// workspace.right_dock().read(cx).panel::(), -// workspace.bottom_dock().read(cx).panel::(), -// ] -// .into_iter() -// .find_map(std::convert::identity) -// .expect("found no project panels") -// .read(cx); -// let (selected_worktree, selected_entry) = project_panel -// .selected_entry(cx) -// .expect("project panel should have a selected entry"); -// assert_eq!( -// selected_worktree.abs_path().as_ref(), -// expected_worktree_path, -// "Unexpected project panel selected worktree path" -// ); -// assert_eq!( -// selected_entry.path.as_ref(), -// expected_entry_path, -// "Unexpected project panel selected entry path" -// ); -// } - -// // Open a file within an existing worktree. -// workspace -// .update(cx, |view, cx| { -// view.open_paths(vec!["/dir1/a.txt".into()], true, cx) -// }) -// .await; -// cx.read(|cx| { -// let workspace = workspace.read(cx); -// assert_project_panel_selection(workspace, Path::new("/dir1"), Path::new("a.txt"), cx); -// assert_eq!( -// workspace -// .active_pane() -// .read(cx) -// .active_item() -// .unwrap() -// .as_any() -// .downcast_ref::() -// .unwrap() -// .read(cx) -// .title(cx), -// "a.txt" -// ); -// }); - -// // Open a file outside of any existing worktree. -// workspace -// .update(cx, |view, cx| { -// view.open_paths(vec!["/dir2/b.txt".into()], true, cx) -// }) -// .await; -// cx.read(|cx| { -// let workspace = workspace.read(cx); -// assert_project_panel_selection(workspace, Path::new("/dir2/b.txt"), Path::new(""), cx); -// let worktree_roots = workspace -// .worktrees(cx) -// .map(|w| w.read(cx).as_local().unwrap().abs_path().as_ref()) -// .collect::>(); -// assert_eq!( -// worktree_roots, -// vec!["/dir1", "/dir2/b.txt"] -// .into_iter() -// .map(Path::new) -// .collect(), -// ); -// assert_eq!( -// workspace -// .active_pane() -// .read(cx) -// .active_item() -// .unwrap() -// .as_any() -// .downcast_ref::() -// .unwrap() -// .read(cx) -// .title(cx), -// "b.txt" -// ); -// }); - -// // Ensure opening a directory and one of its children only adds one worktree. -// workspace -// .update(cx, |view, cx| { -// view.open_paths(vec!["/dir3".into(), "/dir3/c.txt".into()], true, cx) -// }) -// .await; -// cx.read(|cx| { -// let workspace = workspace.read(cx); -// assert_project_panel_selection(workspace, Path::new("/dir3"), Path::new("c.txt"), cx); -// let worktree_roots = workspace -// .worktrees(cx) -// .map(|w| w.read(cx).as_local().unwrap().abs_path().as_ref()) -// .collect::>(); -// assert_eq!( -// worktree_roots, -// vec!["/dir1", "/dir2/b.txt", "/dir3"] -// .into_iter() -// .map(Path::new) -// .collect(), -// ); -// assert_eq!( -// workspace -// .active_pane() -// .read(cx) -// .active_item() -// .unwrap() -// .as_any() -// .downcast_ref::() -// .unwrap() -// .read(cx) -// .title(cx), -// "c.txt" -// ); -// }); - -// // Ensure opening invisibly a file outside an existing worktree adds a new, invisible worktree. -// workspace -// .update(cx, |view, cx| { -// view.open_paths(vec!["/d.txt".into()], false, cx) -// }) -// .await; -// cx.read(|cx| { -// let workspace = workspace.read(cx); -// assert_project_panel_selection(workspace, Path::new("/d.txt"), Path::new(""), cx); -// let worktree_roots = workspace -// .worktrees(cx) -// .map(|w| w.read(cx).as_local().unwrap().abs_path().as_ref()) -// .collect::>(); -// assert_eq!( -// worktree_roots, -// vec!["/dir1", "/dir2/b.txt", "/dir3", "/d.txt"] -// .into_iter() -// .map(Path::new) -// .collect(), -// ); - -// let visible_worktree_roots = workspace -// .visible_worktrees(cx) -// .map(|w| w.read(cx).as_local().unwrap().abs_path().as_ref()) -// .collect::>(); -// assert_eq!( -// visible_worktree_roots, -// vec!["/dir1", "/dir2/b.txt", "/dir3"] -// .into_iter() -// .map(Path::new) -// .collect(), -// ); - -// assert_eq!( -// workspace -// .active_pane() -// .read(cx) -// .active_item() -// .unwrap() -// .as_any() -// .downcast_ref::() -// .unwrap() -// .read(cx) -// .title(cx), -// "d.txt" -// ); -// }); -// } - -// #[gpui::test] -// async fn test_opening_excluded_paths(cx: &mut TestAppContext) { -// let app_state = init_test(cx); -// cx.update(|cx| { -// cx.update_global::(|store, cx| { -// store.update_user_settings::(cx, |project_settings| { -// project_settings.file_scan_exclusions = -// Some(vec!["excluded_dir".to_string(), "**/.git".to_string()]); -// }); -// }); -// }); -// app_state -// .fs -// .as_fake() -// .insert_tree( -// "/root", -// json!({ -// ".gitignore": "ignored_dir\n", -// ".git": { -// "HEAD": "ref: refs/heads/main", -// }, -// "regular_dir": { -// "file": "regular file contents", -// }, -// "ignored_dir": { -// "ignored_subdir": { -// "file": "ignored subfile contents", -// }, -// "file": "ignored file contents", -// }, -// "excluded_dir": { -// "file": "excluded file contents", -// }, -// }), -// ) -// .await; - -// let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; -// let window = cx.add_window(|cx| Workspace::test_new(project, cx)); -// let workspace = window.root(cx); - -// let initial_entries = cx.read(|cx| workspace.file_project_paths(cx)); -// let paths_to_open = [ -// Path::new("/root/excluded_dir/file").to_path_buf(), -// Path::new("/root/.git/HEAD").to_path_buf(), -// Path::new("/root/excluded_dir/ignored_subdir").to_path_buf(), -// ]; -// let (opened_workspace, new_items) = cx -// .update(|cx| workspace::open_paths(&paths_to_open, &app_state, None, cx)) -// .await -// .unwrap(); - -// assert_eq!( -// opened_workspace.id(), -// workspace.id(), -// "Excluded files in subfolders of a workspace root should be opened in the workspace" -// ); -// let mut opened_paths = cx.read(|cx| { -// assert_eq!( -// new_items.len(), -// paths_to_open.len(), -// "Expect to get the same number of opened items as submitted paths to open" -// ); -// new_items -// .iter() -// .zip(paths_to_open.iter()) -// .map(|(i, path)| { -// match i { -// Some(Ok(i)) => { -// Some(i.project_path(cx).map(|p| p.path.display().to_string())) -// } -// Some(Err(e)) => panic!("Excluded file {path:?} failed to open: {e:?}"), -// None => None, -// } -// .flatten() -// }) -// .collect::>() -// }); -// opened_paths.sort(); -// assert_eq!( -// opened_paths, -// vec![ -// None, -// Some(".git/HEAD".to_string()), -// Some("excluded_dir/file".to_string()), -// ], -// "Excluded files should get opened, excluded dir should not get opened" -// ); - -// let entries = cx.read(|cx| workspace.file_project_paths(cx)); -// assert_eq!( -// initial_entries, entries, -// "Workspace entries should not change after opening excluded files and directories paths" -// ); - -// cx.read(|cx| { -// let pane = workspace.read(cx).active_pane().read(cx); -// let mut opened_buffer_paths = pane -// .items() -// .map(|i| { -// i.project_path(cx) -// .expect("all excluded files that got open should have a path") -// .path -// .display() -// .to_string() -// }) -// .collect::>(); -// opened_buffer_paths.sort(); -// assert_eq!( -// opened_buffer_paths, -// vec![".git/HEAD".to_string(), "excluded_dir/file".to_string()], -// "Despite not being present in the worktrees, buffers for excluded files are opened and added to the pane" -// ); -// }); -// } - -// #[gpui::test] -// async fn test_save_conflicting_item(cx: &mut TestAppContext) { -// let app_state = init_test(cx); -// app_state -// .fs -// .as_fake() -// .insert_tree("/root", json!({ "a.txt": "" })) -// .await; - -// let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; -// let window = cx.add_window(|cx| Workspace::test_new(project, cx)); -// let workspace = window.root(cx); - -// // Open a file within an existing worktree. -// workspace -// .update(cx, |view, cx| { -// view.open_paths(vec![PathBuf::from("/root/a.txt")], true, cx) -// }) -// .await; -// let editor = cx.read(|cx| { -// let pane = workspace.read(cx).active_pane().read(cx); -// let item = pane.active_item().unwrap(); -// item.downcast::().unwrap() -// }); - -// editor.update(cx, |editor, cx| editor.handle_input("x", cx)); -// app_state -// .fs -// .as_fake() -// .insert_file("/root/a.txt", "changed".to_string()) -// .await; -// editor -// .condition(cx, |editor, cx| editor.has_conflict(cx)) -// .await; -// cx.read(|cx| assert!(editor.is_dirty(cx))); - -// let save_task = workspace.update(cx, |workspace, cx| { -// workspace.save_active_item(SaveIntent::Save, cx) -// }); -// cx.foreground().run_until_parked(); -// window.simulate_prompt_answer(0, cx); -// save_task.await.unwrap(); -// editor.read_with(cx, |editor, cx| { -// assert!(!editor.is_dirty(cx)); -// assert!(!editor.has_conflict(cx)); -// }); -// } - -// #[gpui::test] -// async fn test_open_and_save_new_file(cx: &mut TestAppContext) { -// let app_state = init_test(cx); -// app_state.fs.create_dir(Path::new("/root")).await.unwrap(); - -// let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; -// project.update(cx, |project, _| project.languages().add(rust_lang())); -// let window = cx.add_window(|cx| Workspace::test_new(project, cx)); -// let workspace = window.root(cx); -// let worktree = cx.read(|cx| workspace.read(cx).worktrees(cx).next().unwrap()); - -// // Create a new untitled buffer -// cx.dispatch_action(window.into(), NewFile); -// let editor = workspace.read_with(cx, |workspace, cx| { -// workspace -// .active_item(cx) -// .unwrap() -// .downcast::() -// .unwrap() -// }); - -// editor.update(cx, |editor, cx| { -// assert!(!editor.is_dirty(cx)); -// assert_eq!(editor.title(cx), "untitled"); -// assert!(Arc::ptr_eq( -// &editor.language_at(0, cx).unwrap(), -// &languages::PLAIN_TEXT -// )); -// editor.handle_input("hi", cx); -// assert!(editor.is_dirty(cx)); -// }); - -// // Save the buffer. This prompts for a filename. -// let save_task = workspace.update(cx, |workspace, cx| { -// workspace.save_active_item(SaveIntent::Save, cx) -// }); -// cx.foreground().run_until_parked(); -// cx.simulate_new_path_selection(|parent_dir| { -// assert_eq!(parent_dir, Path::new("/root")); -// Some(parent_dir.join("the-new-name.rs")) -// }); -// cx.read(|cx| { -// assert!(editor.is_dirty(cx)); -// assert_eq!(editor.read(cx).title(cx), "untitled"); -// }); - -// // When the save completes, the buffer's title is updated and the language is assigned based -// // on the path. -// save_task.await.unwrap(); -// editor.read_with(cx, |editor, cx| { -// assert!(!editor.is_dirty(cx)); -// assert_eq!(editor.title(cx), "the-new-name.rs"); -// assert_eq!(editor.language_at(0, cx).unwrap().name().as_ref(), "Rust"); -// }); - -// // Edit the file and save it again. This time, there is no filename prompt. -// editor.update(cx, |editor, cx| { -// editor.handle_input(" there", cx); -// assert!(editor.is_dirty(cx)); -// }); -// let save_task = workspace.update(cx, |workspace, cx| { -// workspace.save_active_item(SaveIntent::Save, cx) -// }); -// save_task.await.unwrap(); -// assert!(!cx.did_prompt_for_new_path()); -// editor.read_with(cx, |editor, cx| { -// assert!(!editor.is_dirty(cx)); -// assert_eq!(editor.title(cx), "the-new-name.rs") -// }); - -// // Open the same newly-created file in another pane item. The new editor should reuse -// // the same buffer. -// cx.dispatch_action(window.into(), NewFile); -// workspace -// .update(cx, |workspace, cx| { -// workspace.split_and_clone( -// workspace.active_pane().clone(), -// SplitDirection::Right, -// cx, -// ); -// workspace.open_path((worktree.read(cx).id(), "the-new-name.rs"), None, true, cx) -// }) -// .await -// .unwrap(); -// let editor2 = workspace.update(cx, |workspace, cx| { -// workspace -// .active_item(cx) -// .unwrap() -// .downcast::() -// .unwrap() -// }); -// cx.read(|cx| { -// assert_eq!( -// editor2.read(cx).buffer().read(cx).as_singleton().unwrap(), -// editor.read(cx).buffer().read(cx).as_singleton().unwrap() -// ); -// }) -// } - -// #[gpui::test] -// async fn test_setting_language_when_saving_as_single_file_worktree(cx: &mut TestAppContext) { -// let app_state = init_test(cx); -// app_state.fs.create_dir(Path::new("/root")).await.unwrap(); - -// let project = Project::test(app_state.fs.clone(), [], cx).await; -// project.update(cx, |project, _| project.languages().add(rust_lang())); -// let window = cx.add_window(|cx| Workspace::test_new(project, cx)); -// let workspace = window.root(cx); - -// // Create a new untitled buffer -// cx.dispatch_action(window.into(), NewFile); -// let editor = workspace.read_with(cx, |workspace, cx| { -// workspace -// .active_item(cx) -// .unwrap() -// .downcast::() -// .unwrap() -// }); - -// editor.update(cx, |editor, cx| { -// assert!(Arc::ptr_eq( -// &editor.language_at(0, cx).unwrap(), -// &languages::PLAIN_TEXT -// )); -// editor.handle_input("hi", cx); -// assert!(editor.is_dirty(cx)); -// }); - -// // Save the buffer. This prompts for a filename. -// let save_task = workspace.update(cx, |workspace, cx| { -// workspace.save_active_item(SaveIntent::Save, cx) -// }); -// cx.foreground().run_until_parked(); -// cx.simulate_new_path_selection(|_| Some(PathBuf::from("/root/the-new-name.rs"))); -// save_task.await.unwrap(); -// // The buffer is not dirty anymore and the language is assigned based on the path. -// editor.read_with(cx, |editor, cx| { -// assert!(!editor.is_dirty(cx)); -// assert_eq!(editor.language_at(0, cx).unwrap().name().as_ref(), "Rust") -// }); -// } - -// #[gpui::test] -// async fn test_pane_actions(cx: &mut TestAppContext) { -// let app_state = init_test(cx); -// app_state -// .fs -// .as_fake() -// .insert_tree( -// "/root", -// json!({ -// "a": { -// "file1": "contents 1", -// "file2": "contents 2", -// "file3": "contents 3", -// }, -// }), -// ) -// .await; - -// let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; -// let window = cx.add_window(|cx| Workspace::test_new(project, cx)); -// let workspace = window.root(cx); - -// let entries = cx.read(|cx| workspace.file_project_paths(cx)); -// let file1 = entries[0].clone(); - -// let pane_1 = cx.read(|cx| workspace.read(cx).active_pane().clone()); - -// workspace -// .update(cx, |w, cx| w.open_path(file1.clone(), None, true, cx)) -// .await -// .unwrap(); - -// let (editor_1, buffer) = pane_1.update(cx, |pane_1, cx| { -// let editor = pane_1.active_item().unwrap().downcast::().unwrap(); -// assert_eq!(editor.project_path(cx), Some(file1.clone())); -// let buffer = editor.update(cx, |editor, cx| { -// editor.insert("dirt", cx); -// editor.buffer().downgrade() -// }); -// (editor.downgrade(), buffer) -// }); - -// cx.dispatch_action(window.into(), pane::SplitRight); -// let editor_2 = cx.update(|cx| { -// let pane_2 = workspace.read(cx).active_pane().clone(); -// assert_ne!(pane_1, pane_2); - -// let pane2_item = pane_2.read(cx).active_item().unwrap(); -// assert_eq!(pane2_item.project_path(cx), Some(file1.clone())); - -// pane2_item.downcast::().unwrap().downgrade() -// }); -// cx.dispatch_action( -// window.into(), -// workspace::CloseActiveItem { save_intent: None }, -// ); - -// cx.foreground().run_until_parked(); -// workspace.read_with(cx, |workspace, _| { -// assert_eq!(workspace.panes().len(), 1); -// assert_eq!(workspace.active_pane(), &pane_1); -// }); - -// cx.dispatch_action( -// window.into(), -// workspace::CloseActiveItem { save_intent: None }, -// ); -// cx.foreground().run_until_parked(); -// window.simulate_prompt_answer(1, cx); -// cx.foreground().run_until_parked(); - -// workspace.read_with(cx, |workspace, cx| { -// assert_eq!(workspace.panes().len(), 1); -// assert!(workspace.active_item(cx).is_none()); -// }); - -// cx.assert_dropped(editor_1); -// cx.assert_dropped(editor_2); -// cx.assert_dropped(buffer); -// } - -// #[gpui::test] -// async fn test_navigation(cx: &mut TestAppContext) { -// let app_state = init_test(cx); -// app_state -// .fs -// .as_fake() -// .insert_tree( -// "/root", -// json!({ -// "a": { -// "file1": "contents 1\n".repeat(20), -// "file2": "contents 2\n".repeat(20), -// "file3": "contents 3\n".repeat(20), -// }, -// }), -// ) -// .await; - -// let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; -// let workspace = cx -// .add_window(|cx| Workspace::test_new(project.clone(), cx)) -// .root(cx); -// let pane = workspace.read_with(cx, |workspace, _| workspace.active_pane().clone()); - -// let entries = cx.read(|cx| workspace.file_project_paths(cx)); -// let file1 = entries[0].clone(); -// let file2 = entries[1].clone(); -// let file3 = entries[2].clone(); - -// let editor1 = workspace -// .update(cx, |w, cx| w.open_path(file1.clone(), None, true, cx)) -// .await -// .unwrap() -// .downcast::() -// .unwrap(); -// editor1.update(cx, |editor, cx| { -// editor.change_selections(Some(Autoscroll::fit()), cx, |s| { -// s.select_display_ranges([DisplayPoint::new(10, 0)..DisplayPoint::new(10, 0)]) -// }); -// }); -// let editor2 = workspace -// .update(cx, |w, cx| w.open_path(file2.clone(), None, true, cx)) -// .await -// .unwrap() -// .downcast::() -// .unwrap(); -// let editor3 = workspace -// .update(cx, |w, cx| w.open_path(file3.clone(), None, true, cx)) -// .await -// .unwrap() -// .downcast::() -// .unwrap(); - -// editor3 -// .update(cx, |editor, cx| { -// editor.change_selections(Some(Autoscroll::fit()), cx, |s| { -// s.select_display_ranges([DisplayPoint::new(12, 0)..DisplayPoint::new(12, 0)]) -// }); -// editor.newline(&Default::default(), cx); -// editor.newline(&Default::default(), cx); -// editor.move_down(&Default::default(), cx); -// editor.move_down(&Default::default(), cx); -// editor.save(project.clone(), cx) -// }) -// .await -// .unwrap(); -// editor3.update(cx, |editor, cx| { -// editor.set_scroll_position(vec2f(0., 12.5), cx) -// }); -// assert_eq!( -// active_location(&workspace, cx), -// (file3.clone(), DisplayPoint::new(16, 0), 12.5) -// ); - -// workspace -// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) -// .await -// .unwrap(); -// assert_eq!( -// active_location(&workspace, cx), -// (file3.clone(), DisplayPoint::new(0, 0), 0.) -// ); - -// workspace -// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) -// .await -// .unwrap(); -// assert_eq!( -// active_location(&workspace, cx), -// (file2.clone(), DisplayPoint::new(0, 0), 0.) -// ); - -// workspace -// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) -// .await -// .unwrap(); -// assert_eq!( -// active_location(&workspace, cx), -// (file1.clone(), DisplayPoint::new(10, 0), 0.) -// ); - -// workspace -// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) -// .await -// .unwrap(); -// assert_eq!( -// active_location(&workspace, cx), -// (file1.clone(), DisplayPoint::new(0, 0), 0.) -// ); - -// // Go back one more time and ensure we don't navigate past the first item in the history. -// workspace -// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) -// .await -// .unwrap(); -// assert_eq!( -// active_location(&workspace, cx), -// (file1.clone(), DisplayPoint::new(0, 0), 0.) -// ); - -// workspace -// .update(cx, |w, cx| w.go_forward(w.active_pane().downgrade(), cx)) -// .await -// .unwrap(); -// assert_eq!( -// active_location(&workspace, cx), -// (file1.clone(), DisplayPoint::new(10, 0), 0.) -// ); - -// workspace -// .update(cx, |w, cx| w.go_forward(w.active_pane().downgrade(), cx)) -// .await -// .unwrap(); -// assert_eq!( -// active_location(&workspace, cx), -// (file2.clone(), DisplayPoint::new(0, 0), 0.) -// ); - -// // Go forward to an item that has been closed, ensuring it gets re-opened at the same -// // location. -// pane.update(cx, |pane, cx| { -// let editor3_id = editor3.id(); -// drop(editor3); -// pane.close_item_by_id(editor3_id, SaveIntent::Close, cx) -// }) -// .await -// .unwrap(); -// workspace -// .update(cx, |w, cx| w.go_forward(w.active_pane().downgrade(), cx)) -// .await -// .unwrap(); -// assert_eq!( -// active_location(&workspace, cx), -// (file3.clone(), DisplayPoint::new(0, 0), 0.) -// ); - -// workspace -// .update(cx, |w, cx| w.go_forward(w.active_pane().downgrade(), cx)) -// .await -// .unwrap(); -// assert_eq!( -// active_location(&workspace, cx), -// (file3.clone(), DisplayPoint::new(16, 0), 12.5) -// ); - -// workspace -// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) -// .await -// .unwrap(); -// assert_eq!( -// active_location(&workspace, cx), -// (file3.clone(), DisplayPoint::new(0, 0), 0.) -// ); - -// // Go back to an item that has been closed and removed from disk, ensuring it gets skipped. -// pane.update(cx, |pane, cx| { -// let editor2_id = editor2.id(); -// drop(editor2); -// pane.close_item_by_id(editor2_id, SaveIntent::Close, cx) -// }) -// .await -// .unwrap(); -// app_state -// .fs -// .remove_file(Path::new("/root/a/file2"), Default::default()) -// .await -// .unwrap(); -// cx.foreground().run_until_parked(); - -// workspace -// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) -// .await -// .unwrap(); -// assert_eq!( -// active_location(&workspace, cx), -// (file1.clone(), DisplayPoint::new(10, 0), 0.) -// ); -// workspace -// .update(cx, |w, cx| w.go_forward(w.active_pane().downgrade(), cx)) -// .await -// .unwrap(); -// assert_eq!( -// active_location(&workspace, cx), -// (file3.clone(), DisplayPoint::new(0, 0), 0.) -// ); - -// // Modify file to collapse multiple nav history entries into the same location. -// // Ensure we don't visit the same location twice when navigating. -// editor1.update(cx, |editor, cx| { -// editor.change_selections(None, cx, |s| { -// s.select_display_ranges([DisplayPoint::new(15, 0)..DisplayPoint::new(15, 0)]) -// }) -// }); - -// for _ in 0..5 { -// editor1.update(cx, |editor, cx| { -// editor.change_selections(None, cx, |s| { -// s.select_display_ranges([DisplayPoint::new(3, 0)..DisplayPoint::new(3, 0)]) -// }); -// }); -// editor1.update(cx, |editor, cx| { -// editor.change_selections(None, cx, |s| { -// s.select_display_ranges([DisplayPoint::new(13, 0)..DisplayPoint::new(13, 0)]) -// }) -// }); -// } - -// editor1.update(cx, |editor, cx| { -// editor.transact(cx, |editor, cx| { -// editor.change_selections(None, cx, |s| { -// s.select_display_ranges([DisplayPoint::new(2, 0)..DisplayPoint::new(14, 0)]) -// }); -// editor.insert("", cx); -// }) -// }); - -// editor1.update(cx, |editor, cx| { -// editor.change_selections(None, cx, |s| { -// s.select_display_ranges([DisplayPoint::new(1, 0)..DisplayPoint::new(1, 0)]) -// }) -// }); -// workspace -// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) -// .await -// .unwrap(); -// assert_eq!( -// active_location(&workspace, cx), -// (file1.clone(), DisplayPoint::new(2, 0), 0.) -// ); -// workspace -// .update(cx, |w, cx| w.go_back(w.active_pane().downgrade(), cx)) -// .await -// .unwrap(); -// assert_eq!( -// active_location(&workspace, cx), -// (file1.clone(), DisplayPoint::new(3, 0), 0.) -// ); - -// fn active_location( -// workspace: &ViewHandle, -// cx: &mut TestAppContext, -// ) -> (ProjectPath, DisplayPoint, f32) { -// workspace.update(cx, |workspace, cx| { -// let item = workspace.active_item(cx).unwrap(); -// let editor = item.downcast::().unwrap(); -// let (selections, scroll_position) = editor.update(cx, |editor, cx| { -// ( -// editor.selections.display_ranges(cx), -// editor.scroll_position(cx), -// ) -// }); -// ( -// item.project_path(cx).unwrap(), -// selections[0].start, -// scroll_position.y(), -// ) -// }) -// } -// } - -// #[gpui::test] -// async fn test_reopening_closed_items(cx: &mut TestAppContext) { -// let app_state = init_test(cx); -// app_state -// .fs -// .as_fake() -// .insert_tree( -// "/root", -// json!({ -// "a": { -// "file1": "", -// "file2": "", -// "file3": "", -// "file4": "", -// }, -// }), -// ) -// .await; - -// let project = Project::test(app_state.fs.clone(), ["/root".as_ref()], cx).await; -// let workspace = cx -// .add_window(|cx| Workspace::test_new(project, cx)) -// .root(cx); -// let pane = workspace.read_with(cx, |workspace, _| workspace.active_pane().clone()); - -// let entries = cx.read(|cx| workspace.file_project_paths(cx)); -// let file1 = entries[0].clone(); -// let file2 = entries[1].clone(); -// let file3 = entries[2].clone(); -// let file4 = entries[3].clone(); - -// let file1_item_id = workspace -// .update(cx, |w, cx| w.open_path(file1.clone(), None, true, cx)) -// .await -// .unwrap() -// .id(); -// let file2_item_id = workspace -// .update(cx, |w, cx| w.open_path(file2.clone(), None, true, cx)) -// .await -// .unwrap() -// .id(); -// let file3_item_id = workspace -// .update(cx, |w, cx| w.open_path(file3.clone(), None, true, cx)) -// .await -// .unwrap() -// .id(); -// let file4_item_id = workspace -// .update(cx, |w, cx| w.open_path(file4.clone(), None, true, cx)) -// .await -// .unwrap() -// .id(); -// assert_eq!(active_path(&workspace, cx), Some(file4.clone())); - -// // Close all the pane items in some arbitrary order. -// pane.update(cx, |pane, cx| { -// pane.close_item_by_id(file1_item_id, SaveIntent::Close, cx) -// }) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file4.clone())); - -// pane.update(cx, |pane, cx| { -// pane.close_item_by_id(file4_item_id, SaveIntent::Close, cx) -// }) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file3.clone())); - -// pane.update(cx, |pane, cx| { -// pane.close_item_by_id(file2_item_id, SaveIntent::Close, cx) -// }) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file3.clone())); - -// pane.update(cx, |pane, cx| { -// pane.close_item_by_id(file3_item_id, SaveIntent::Close, cx) -// }) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), None); - -// // Reopen all the closed items, ensuring they are reopened in the same order -// // in which they were closed. -// workspace -// .update(cx, Workspace::reopen_closed_item) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file3.clone())); - -// workspace -// .update(cx, Workspace::reopen_closed_item) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file2.clone())); - -// workspace -// .update(cx, Workspace::reopen_closed_item) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file4.clone())); - -// workspace -// .update(cx, Workspace::reopen_closed_item) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file1.clone())); - -// // Reopening past the last closed item is a no-op. -// workspace -// .update(cx, Workspace::reopen_closed_item) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file1.clone())); - -// // Reopening closed items doesn't interfere with navigation history. -// workspace -// .update(cx, |workspace, cx| { -// workspace.go_back(workspace.active_pane().downgrade(), cx) -// }) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file4.clone())); - -// workspace -// .update(cx, |workspace, cx| { -// workspace.go_back(workspace.active_pane().downgrade(), cx) -// }) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file2.clone())); - -// workspace -// .update(cx, |workspace, cx| { -// workspace.go_back(workspace.active_pane().downgrade(), cx) -// }) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file3.clone())); - -// workspace -// .update(cx, |workspace, cx| { -// workspace.go_back(workspace.active_pane().downgrade(), cx) -// }) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file4.clone())); - -// workspace -// .update(cx, |workspace, cx| { -// workspace.go_back(workspace.active_pane().downgrade(), cx) -// }) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file3.clone())); - -// workspace -// .update(cx, |workspace, cx| { -// workspace.go_back(workspace.active_pane().downgrade(), cx) -// }) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file2.clone())); - -// workspace -// .update(cx, |workspace, cx| { -// workspace.go_back(workspace.active_pane().downgrade(), cx) -// }) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file1.clone())); - -// workspace -// .update(cx, |workspace, cx| { -// workspace.go_back(workspace.active_pane().downgrade(), cx) -// }) -// .await -// .unwrap(); -// assert_eq!(active_path(&workspace, cx), Some(file1.clone())); - -// fn active_path( -// workspace: &ViewHandle, -// cx: &TestAppContext, -// ) -> Option { -// workspace.read_with(cx, |workspace, cx| { -// let item = workspace.active_item(cx)?; -// item.project_path(cx) -// }) -// } -// } - -// #[gpui::test] -// async fn test_base_keymap(cx: &mut gpui::TestAppContext) { -// struct TestView; - -// impl Entity for TestView { -// type Event = (); -// } - -// impl View for TestView { -// fn ui_name() -> &'static str { -// "TestView" -// } - -// fn render(&mut self, _: &mut ViewContext) -> AnyElement { -// Empty::new().into_any() -// } -// } - -// let executor = cx.background(); -// let fs = FakeFs::new(executor.clone()); - -// actions!(test, [A, B]); -// // From the Atom keymap -// actions!(workspace, [ActivatePreviousPane]); -// // From the JetBrains keymap -// actions!(pane, [ActivatePrevItem]); - -// fs.save( -// "/settings.json".as_ref(), -// &r#" -// { -// "base_keymap": "Atom" -// } -// "# -// .into(), -// Default::default(), -// ) -// .await -// .unwrap(); - -// fs.save( -// "/keymap.json".as_ref(), -// &r#" -// [ -// { -// "bindings": { -// "backspace": "test::A" -// } -// } -// ] -// "# -// .into(), -// Default::default(), -// ) -// .await -// .unwrap(); - -// cx.update(|cx| { -// cx.set_global(SettingsStore::test(cx)); -// theme::init(Assets, cx); -// welcome::init(cx); - -// cx.add_global_action(|_: &A, _cx| {}); -// cx.add_global_action(|_: &B, _cx| {}); -// cx.add_global_action(|_: &ActivatePreviousPane, _cx| {}); -// cx.add_global_action(|_: &ActivatePrevItem, _cx| {}); - -// let settings_rx = watch_config_file( -// executor.clone(), -// fs.clone(), -// PathBuf::from("/settings.json"), -// ); -// let keymap_rx = -// watch_config_file(executor.clone(), fs.clone(), PathBuf::from("/keymap.json")); - -// handle_keymap_file_changes(keymap_rx, cx); -// handle_settings_file_changes(settings_rx, cx); -// }); - -// cx.foreground().run_until_parked(); - -// let window = cx.add_window(|_| TestView); - -// // Test loading the keymap base at all -// assert_key_bindings_for( -// window.into(), -// cx, -// vec![("backspace", &A), ("k", &ActivatePreviousPane)], -// line!(), -// ); - -// // Test modifying the users keymap, while retaining the base keymap -// fs.save( -// "/keymap.json".as_ref(), -// &r#" -// [ -// { -// "bindings": { -// "backspace": "test::B" -// } -// } -// ] -// "# -// .into(), -// Default::default(), -// ) -// .await -// .unwrap(); - -// cx.foreground().run_until_parked(); - -// assert_key_bindings_for( -// window.into(), -// cx, -// vec![("backspace", &B), ("k", &ActivatePreviousPane)], -// line!(), -// ); - -// // Test modifying the base, while retaining the users keymap -// fs.save( -// "/settings.json".as_ref(), -// &r#" -// { -// "base_keymap": "JetBrains" -// } -// "# -// .into(), -// Default::default(), -// ) -// .await -// .unwrap(); - -// cx.foreground().run_until_parked(); - -// assert_key_bindings_for( -// window.into(), -// cx, -// vec![("backspace", &B), ("[", &ActivatePrevItem)], -// line!(), -// ); - -// #[track_caller] -// fn assert_key_bindings_for<'a>( -// window: AnyWindowHandle, -// cx: &TestAppContext, -// actions: Vec<(&'static str, &'a dyn Action)>, -// line: u32, -// ) { -// for (key, action) in actions { -// // assert that... -// assert!( -// cx.available_actions(window, 0) -// .into_iter() -// .any(|(_, bound_action, b)| { -// // action names match... -// bound_action.name() == action.name() -// && bound_action.namespace() == action.namespace() -// // and key strokes contain the given key -// && b.iter() -// .any(|binding| binding.keystrokes().iter().any(|k| k.key == key)) -// }), -// "On {} Failed to find {} with key binding {}", -// line, -// action.name(), -// key -// ); -// } -// } -// } - -// #[gpui::test] -// async fn test_disabled_keymap_binding(cx: &mut gpui::TestAppContext) { -// struct TestView; - -// impl Entity for TestView { -// type Event = (); -// } - -// impl View for TestView { -// fn ui_name() -> &'static str { -// "TestView" -// } - -// fn render(&mut self, _: &mut ViewContext) -> AnyElement { -// Empty::new().into_any() -// } -// } - -// let executor = cx.background(); -// let fs = FakeFs::new(executor.clone()); - -// actions!(test, [A, B]); -// // From the Atom keymap -// actions!(workspace, [ActivatePreviousPane]); -// // From the JetBrains keymap -// actions!(pane, [ActivatePrevItem]); - -// fs.save( -// "/settings.json".as_ref(), -// &r#" -// { -// "base_keymap": "Atom" -// } -// "# -// .into(), -// Default::default(), -// ) -// .await -// .unwrap(); - -// fs.save( -// "/keymap.json".as_ref(), -// &r#" -// [ -// { -// "bindings": { -// "backspace": "test::A" -// } -// } -// ] -// "# -// .into(), -// Default::default(), -// ) -// .await -// .unwrap(); - -// cx.update(|cx| { -// cx.set_global(SettingsStore::test(cx)); -// theme::init(Assets, cx); -// welcome::init(cx); - -// cx.add_global_action(|_: &A, _cx| {}); -// cx.add_global_action(|_: &B, _cx| {}); -// cx.add_global_action(|_: &ActivatePreviousPane, _cx| {}); -// cx.add_global_action(|_: &ActivatePrevItem, _cx| {}); - -// let settings_rx = watch_config_file( -// executor.clone(), -// fs.clone(), -// PathBuf::from("/settings.json"), -// ); -// let keymap_rx = -// watch_config_file(executor.clone(), fs.clone(), PathBuf::from("/keymap.json")); - -// handle_keymap_file_changes(keymap_rx, cx); -// handle_settings_file_changes(settings_rx, cx); -// }); - -// cx.foreground().run_until_parked(); - -// let window = cx.add_window(|_| TestView); - -// // Test loading the keymap base at all -// assert_key_bindings_for( -// window.into(), -// cx, -// vec![("backspace", &A), ("k", &ActivatePreviousPane)], -// line!(), -// ); - -// // Test disabling the key binding for the base keymap -// fs.save( -// "/keymap.json".as_ref(), -// &r#" -// [ -// { -// "bindings": { -// "backspace": null -// } -// } -// ] -// "# -// .into(), -// Default::default(), -// ) -// .await -// .unwrap(); - -// cx.foreground().run_until_parked(); - -// assert_key_bindings_for( -// window.into(), -// cx, -// vec![("k", &ActivatePreviousPane)], -// line!(), -// ); - -// // Test modifying the base, while retaining the users keymap -// fs.save( -// "/settings.json".as_ref(), -// &r#" -// { -// "base_keymap": "JetBrains" -// } -// "# -// .into(), -// Default::default(), -// ) -// .await -// .unwrap(); - -// cx.foreground().run_until_parked(); - -// assert_key_bindings_for(window.into(), cx, vec![("[", &ActivatePrevItem)], line!()); - -// #[track_caller] -// fn assert_key_bindings_for<'a>( -// window: AnyWindowHandle, -// cx: &TestAppContext, -// actions: Vec<(&'static str, &'a dyn Action)>, -// line: u32, -// ) { -// for (key, action) in actions { -// // assert that... -// assert!( -// cx.available_actions(window, 0) -// .into_iter() -// .any(|(_, bound_action, b)| { -// // action names match... -// bound_action.name() == action.name() -// && bound_action.namespace() == action.namespace() -// // and key strokes contain the given key -// && b.iter() -// .any(|binding| binding.keystrokes().iter().any(|k| k.key == key)) -// }), -// "On {} Failed to find {} with key binding {}", -// line, -// action.name(), -// key -// ); -// } -// } -// } - -// #[gpui::test] -// fn test_bundled_settings_and_themes(cx: &mut AppContext) { -// cx.platform() -// .fonts() -// .add_fonts(&[ -// Assets -// .load("fonts/zed-sans/zed-sans-extended.ttf") -// .unwrap() -// .to_vec() -// .into(), -// Assets -// .load("fonts/zed-mono/zed-mono-extended.ttf") -// .unwrap() -// .to_vec() -// .into(), -// Assets -// .load("fonts/plex/IBMPlexSans-Regular.ttf") -// .unwrap() -// .to_vec() -// .into(), -// ]) -// .unwrap(); -// let themes = ThemeRegistry::new(Assets, cx.font_cache().clone()); -// let mut settings = SettingsStore::default(); -// settings -// .set_default_settings(&settings::default_settings(), cx) -// .unwrap(); -// cx.set_global(settings); -// theme::init(Assets, cx); - -// let mut has_default_theme = false; -// for theme_name in themes.list(false).map(|meta| meta.name) { -// let theme = themes.get(&theme_name).unwrap(); -// assert_eq!(theme.meta.name, theme_name); -// if theme.meta.name == settings::get::(cx).theme.meta.name { -// has_default_theme = true; -// } -// } -// assert!(has_default_theme); -// } - -// #[gpui::test] -// fn test_bundled_languages(cx: &mut AppContext) { -// cx.set_global(SettingsStore::test(cx)); -// let mut languages = LanguageRegistry::test(); -// languages.set_executor(cx.background().clone()); -// let languages = Arc::new(languages); -// let node_runtime = node_runtime::FakeNodeRuntime::new(); -// languages::init(languages.clone(), node_runtime, cx); -// for name in languages.language_names() { -// languages.language_for_name(&name); -// } -// cx.foreground().run_until_parked(); -// } - -// fn init_test(cx: &mut TestAppContext) -> Arc { -// cx.foreground().forbid_parking(); -// cx.update(|cx| { -// let mut app_state = AppState::test(cx); -// let state = Arc::get_mut(&mut app_state).unwrap(); -// state.initialize_workspace = initialize_workspace; -// state.build_window_options = build_window_options; -// theme::init((), cx); -// audio::init((), cx); -// channel::init(&app_state.client, app_state.user_store.clone(), cx); -// call::init(app_state.client.clone(), app_state.user_store.clone(), cx); -// notifications::init(app_state.client.clone(), app_state.user_store.clone(), cx); -// workspace::init(app_state.clone(), cx); -// Project::init_settings(cx); -// language::init(cx); -// editor::init(cx); -// project_panel::init_settings(cx); -// collab_ui::init(&app_state, cx); -// pane::init(cx); -// project_panel::init((), cx); -// terminal_view::init(cx); -// assistant::init(cx); -// app_state -// }) -// } - -// fn rust_lang() -> Arc { -// Arc::new(language::Language::new( -// language::LanguageConfig { -// name: "Rust".into(), -// path_suffixes: vec!["rs".to_string()], -// ..Default::default() -// }, -// Some(tree_sitter_rust::language()), -// )) -// } -// } diff --git a/docs/old/local-collaboration.md b/docs/old/local-collaboration.md index 4c059c0878b4df38a3450a5e4d44787ee10aaf0f..7bbbda36457174816ccb0da6d98dac8543b5f065 100644 --- a/docs/old/local-collaboration.md +++ b/docs/old/local-collaboration.md @@ -17,6 +17,6 @@ ## Testing collab locally 1. Run `foreman start` from the root of the repo. -1. In another terminal run `script/zed-local -2`. +1. In another terminal run `script/zed-local`. 1. Two copies of Zed will open. Add yourself as a contact in the one that is not you. 1. Start a collaboration session as normal with any open project. diff --git a/docs/src/developing_zed__local_collaboration.md b/docs/src/developing_zed__local_collaboration.md index 4c059c0878b4df38a3450a5e4d44787ee10aaf0f..7bbbda36457174816ccb0da6d98dac8543b5f065 100644 --- a/docs/src/developing_zed__local_collaboration.md +++ b/docs/src/developing_zed__local_collaboration.md @@ -17,6 +17,6 @@ ## Testing collab locally 1. Run `foreman start` from the root of the repo. -1. In another terminal run `script/zed-local -2`. +1. In another terminal run `script/zed-local`. 1. Two copies of Zed will open. Add yourself as a contact in the one that is not you. 1. Start a collaboration session as normal with any open project. diff --git a/script/bundle b/script/bundle index 95a789885f49a299bc33df7c7648bb273e10f8e9..462706679905cbd1b4250f2b455120dfe3e9fcf1 100755 --- a/script/bundle +++ b/script/bundle @@ -27,11 +27,10 @@ Options: -o Open the resulting DMG or the app itself in local mode. -f Overwrite the local app bundle if it exists. -h Display this help and exit. - -2 Build zed 2 instead of zed 1. " } -while getopts 'dlfoh2' flag +while getopts 'dlfoh' flag do case "${flag}" in o) open_result=true;; @@ -50,10 +49,6 @@ do target_dir="debug" ;; f) overwrite_local_app=true;; - 2) - zed_crate="zed2" - binary_name="Zed2" - ;; h) help_info exit 0 @@ -152,12 +147,7 @@ if [[ -n $MACOS_CERTIFICATE && -n $MACOS_CERTIFICATE_PASSWORD && -n $APPLE_NOTAR # sequence of codesign commands modeled after this example: https://developer.apple.com/forums/thread/701514 /usr/bin/codesign --deep --force --timestamp --sign "Zed Industries, Inc." "${app_path}/Contents/Frameworks/WebRTC.framework" -v - - # todo!(restore cli to zed2) - if [[ "$zed_crate" == "zed" ]]; then - /usr/bin/codesign --deep --force --timestamp --options runtime --sign "Zed Industries, Inc." "${app_path}/Contents/MacOS/cli" -v - fi - + /usr/bin/codesign --deep --force --timestamp --options runtime --sign "Zed Industries, Inc." "${app_path}/Contents/MacOS/cli" -v /usr/bin/codesign --deep --force --timestamp --options runtime --entitlements crates/${zed_crate}/resources/zed.entitlements --sign "Zed Industries, Inc." "${app_path}/Contents/MacOS/${zed_crate}" -v /usr/bin/codesign --force --timestamp --options runtime --entitlements crates/${zed_crate}/resources/zed.entitlements --sign "Zed Industries, Inc." "${app_path}" -v diff --git a/script/crate-dep-graph b/script/crate-dep-graph index 74ea36683cde45a4453b7ee72531a4b83eef1b60..256ef42343c1b7a338e3a9fa4b76ff8c9bf020e6 100755 --- a/script/crate-dep-graph +++ b/script/crate-dep-graph @@ -11,7 +11,7 @@ graph_file=target/crate-graph.html cargo depgraph \ --workspace-only \ --offline \ - --root=zed2,cli,collab2 \ + --root=zed,cli,collab2 \ --dedup-transitive-deps \ | dot -Tsvg > $graph_file diff --git a/script/zed-2-progress-report.py b/script/zed-2-progress-report.py deleted file mode 100644 index 87f7f7b8f771eec3dec91ace3a0db47f1418524e..0000000000000000000000000000000000000000 --- a/script/zed-2-progress-report.py +++ /dev/null @@ -1,27 +0,0 @@ -import os -from pathlib import Path - -THIS_SCRIPT_PATH: Path = Path(__file__) -CRATES_DIR: Path = THIS_SCRIPT_PATH.parent.parent / "crates" - -zed_1_crate_count: int = 0 -zed_2_crate_count: int = 0 - -for child in os.listdir(CRATES_DIR): - child_path: str = os.path.join(CRATES_DIR, child) - - if not os.path.isdir(child_path): - continue - - if child.endswith("2"): - zed_2_crate_count += 1 - else: - zed_1_crate_count += 1 - -print(f"crates ported: {zed_2_crate_count}") -print(f"crates in total: {zed_1_crate_count}") - -percent_complete: float = (zed_2_crate_count / zed_1_crate_count) * 100 -percent_complete_rounded: float = round(percent_complete, 2) - -print(f"progress: {percent_complete_rounded}%") diff --git a/script/zed-local b/script/zed-local index bb0f1bd5da3af5daf56db31a2842d14301e05135..8ba1561bbda31482191945f018c6a29befb12925 100755 --- a/script/zed-local +++ b/script/zed-local @@ -4,7 +4,6 @@ const { spawn, execFileSync } = require("child_process"); const RESOLUTION_REGEX = /(\d+) x (\d+)/; const DIGIT_FLAG_REGEX = /^--?(\d+)$/; -const ZED_2_MODE = "--zed2"; const RELEASE_MODE = "--release"; const args = process.argv.slice(2); @@ -16,7 +15,6 @@ if (digitMatch) { instanceCount = parseInt(digitMatch[1]); args.shift(); } -const isZed2 = args.some((arg) => arg === ZED_2_MODE); const isReleaseMode = args.some((arg) => arg === RELEASE_MODE); if (instanceCount > 4) { throw new Error("Cannot spawn more than 4 instances"); @@ -71,17 +69,11 @@ const buildArgs = (() => { buildArgs.push("--release"); } - if (isZed2) { - buildArgs.push("-p", "zed2"); - } - return buildArgs; })(); const zedBinary = (() => { const target = isReleaseMode ? "release" : "debug"; - const binary = isZed2 ? "Zed2" : "Zed"; - - return `target/${target}/${binary}`; + return `target/${target}/Zed`; })(); execFileSync("cargo", buildArgs, { stdio: "inherit" }); From 2b8822fd082c7178831a10fe96403ea99b26a235 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 3 Jan 2024 10:30:52 -0800 Subject: [PATCH 02/30] Remove 2 suffix for welcome, vcs_menu, quick_action_bar, collab_ui Co-authored-by: Mikayla --- Cargo.lock | 100 +- Cargo.toml | 5 +- crates/collab2/Cargo.toml | 4 +- crates/collab_ui/Cargo.toml | 69 +- crates/collab_ui/src/channel_view.rs | 210 +- crates/collab_ui/src/chat_panel.rs | 739 ++-- .../src/chat_panel/message_editor.rs | 109 +- crates/collab_ui/src/collab_panel.rs | 3515 ++++++----------- .../src/collab_panel/channel_modal.rs | 638 ++- .../src/collab_panel/contact_finder.rs | 228 +- crates/collab_ui/src/collab_titlebar_item.rs | 1588 +++----- crates/collab_ui/src/collab_ui.rs | 124 +- crates/collab_ui/src/face_pile.rs | 123 +- crates/collab_ui/src/notification_panel.rs | 653 ++- .../incoming_call_notification.rs | 252 +- .../project_shared_notification.rs | 203 +- crates/collab_ui/src/panel_settings.rs | 21 +- crates/collab_ui2/Cargo.toml | 81 - crates/collab_ui2/src/channel_view.rs | 448 --- crates/collab_ui2/src/chat_panel.rs | 704 ---- .../src/chat_panel/message_editor.rs | 296 -- crates/collab_ui2/src/collab_panel.rs | 2539 ------------ .../src/collab_panel/channel_modal.rs | 575 --- .../src/collab_panel/contact_finder.rs | 163 - crates/collab_ui2/src/collab_titlebar_item.rs | 586 --- crates/collab_ui2/src/collab_ui.rs | 167 - crates/collab_ui2/src/face_pile.rs | 30 - crates/collab_ui2/src/notification_panel.rs | 755 ---- crates/collab_ui2/src/notifications.rs | 11 - .../incoming_call_notification.rs | 163 - .../project_shared_notification.rs | 180 - crates/collab_ui2/src/panel_settings.rs | 70 - crates/quick_action_bar/Cargo.toml | 19 +- .../quick_action_bar/src/quick_action_bar.rs | 238 +- crates/quick_action_bar2/Cargo.toml | 22 - .../quick_action_bar2/src/quick_action_bar.rs | 191 - crates/vcs_menu/Cargo.toml | 12 +- crates/vcs_menu/src/lib.rs | 293 +- crates/vcs_menu2/Cargo.toml | 17 - crates/vcs_menu2/src/lib.rs | 358 -- crates/welcome/Cargo.toml | 31 +- crates/welcome/src/base_keymap_picker.rs | 124 +- crates/welcome/src/base_keymap_setting.rs | 6 +- crates/welcome/src/welcome.rs | 428 +- crates/welcome2/Cargo.toml | 37 - crates/welcome2/src/base_keymap_picker.rs | 208 - crates/welcome2/src/base_keymap_setting.rs | 65 - crates/welcome2/src/welcome.rs | 283 -- crates/zed/Cargo.toml | 6 +- 49 files changed, 3590 insertions(+), 14097 deletions(-) delete mode 100644 crates/collab_ui2/Cargo.toml delete mode 100644 crates/collab_ui2/src/channel_view.rs delete mode 100644 crates/collab_ui2/src/chat_panel.rs delete mode 100644 crates/collab_ui2/src/chat_panel/message_editor.rs delete mode 100644 crates/collab_ui2/src/collab_panel.rs delete mode 100644 crates/collab_ui2/src/collab_panel/channel_modal.rs delete mode 100644 crates/collab_ui2/src/collab_panel/contact_finder.rs delete mode 100644 crates/collab_ui2/src/collab_titlebar_item.rs delete mode 100644 crates/collab_ui2/src/collab_ui.rs delete mode 100644 crates/collab_ui2/src/face_pile.rs delete mode 100644 crates/collab_ui2/src/notification_panel.rs delete mode 100644 crates/collab_ui2/src/notifications.rs delete mode 100644 crates/collab_ui2/src/notifications/incoming_call_notification.rs delete mode 100644 crates/collab_ui2/src/notifications/project_shared_notification.rs delete mode 100644 crates/collab_ui2/src/panel_settings.rs delete mode 100644 crates/quick_action_bar2/Cargo.toml delete mode 100644 crates/quick_action_bar2/src/quick_action_bar.rs delete mode 100644 crates/vcs_menu2/Cargo.toml delete mode 100644 crates/vcs_menu2/src/lib.rs delete mode 100644 crates/welcome2/Cargo.toml delete mode 100644 crates/welcome2/src/base_keymap_picker.rs delete mode 100644 crates/welcome2/src/base_keymap_setting.rs delete mode 100644 crates/welcome2/src/welcome.rs diff --git a/Cargo.lock b/Cargo.lock index 801711ef331aad8c5f9f3b06095d0c5959f93c75..9e4815f15324cc932cb27a83d2681043f7384dc2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1762,7 +1762,7 @@ dependencies = [ "anyhow", "async-trait", "async-tungstenite", - "audio2", + "audio", "axum", "axum-extra", "base64 0.13.1", @@ -1771,7 +1771,7 @@ dependencies = [ "clap 3.2.25", "client2", "clock", - "collab_ui2", + "collab_ui", "collections", "ctor", "dashmap", @@ -1831,53 +1831,6 @@ dependencies = [ [[package]] name = "collab_ui" version = "0.1.0" -dependencies = [ - "anyhow", - "auto_update", - "call", - "channel", - "client", - "clock", - "collections", - "context_menu", - "db", - "drag_and_drop", - "editor", - "feature_flags", - "feedback", - "futures 0.3.28", - "fuzzy", - "gpui", - "language", - "lazy_static", - "log", - "menu", - "notifications", - "picker", - "postage", - "pretty_assertions", - "project", - "recent_projects", - "rich_text", - "rpc", - "schemars", - "serde", - "serde_derive", - "settings", - "smallvec", - "theme", - "theme_selector", - "time", - "tree-sitter-markdown", - "util", - "vcs_menu", - "workspace", - "zed-actions", -] - -[[package]] -name = "collab_ui2" -version = "0.1.0" dependencies = [ "anyhow", "auto_update2", @@ -1916,7 +1869,7 @@ dependencies = [ "tree-sitter-markdown", "ui2", "util", - "vcs_menu2", + "vcs_menu", "workspace2", "zed_actions2", ] @@ -7010,7 +6963,7 @@ dependencies = [ ] [[package]] -name = "quick_action_bar2" +name = "quick_action_bar" version = "0.1.0" dependencies = [ "assistant2", @@ -10604,20 +10557,6 @@ checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" [[package]] name = "vcs_menu" version = "0.1.0" -dependencies = [ - "anyhow", - "fs", - "fuzzy", - "gpui", - "picker", - "theme", - "util", - "workspace", -] - -[[package]] -name = "vcs_menu2" -version = "0.1.0" dependencies = [ "anyhow", "fs2", @@ -11093,31 +11032,6 @@ checksum = "9193164d4de03a926d909d3bc7c30543cecb35400c02114792c2cae20d5e2dbb" [[package]] name = "welcome" version = "0.1.0" -dependencies = [ - "anyhow", - "client", - "db", - "editor", - "fs", - "fuzzy", - "gpui", - "install_cli", - "log", - "picker", - "project", - "schemars", - "serde", - "settings", - "theme", - "theme_selector", - "util", - "vim", - "workspace", -] - -[[package]] -name = "welcome2" -version = "0.1.0" dependencies = [ "anyhow", "client2", @@ -11557,7 +11471,7 @@ dependencies = [ "chrono", "cli", "client2", - "collab_ui2", + "collab_ui", "collections", "command_palette2", "copilot2", @@ -11598,7 +11512,7 @@ dependencies = [ "project2", "project_panel2", "project_symbols2", - "quick_action_bar2", + "quick_action_bar", "rand 0.8.5", "recent_projects2", "regex", @@ -11661,7 +11575,7 @@ dependencies = [ "util", "uuid 1.4.1", "vim2", - "welcome2", + "welcome", "workspace2", "zed_actions2", ] diff --git a/Cargo.toml b/Cargo.toml index b26b084edef35b0570abe097bc1c21e215b55355..06e3f63522db4d5456e5c0fb5b964215d25c55e8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -22,7 +22,6 @@ members = [ "crates/collab", "crates/collab2", "crates/collab_ui", - "crates/collab_ui2", "crates/collections", "crates/command_palette", "crates/command_palette2", @@ -91,7 +90,7 @@ members = [ "crates/project_panel2", "crates/project_symbols", "crates/project_symbols2", - "crates/quick_action_bar2", + "crates/quick_action_bar", "crates/recent_projects", "crates/recent_projects2", "crates/rope", @@ -123,10 +122,8 @@ members = [ "crates/story", "crates/vim", "crates/vcs_menu", - "crates/vcs_menu2", "crates/workspace2", "crates/welcome", - "crates/welcome2", "crates/xtask", "crates/zed", "crates/zed-actions", diff --git a/crates/collab2/Cargo.toml b/crates/collab2/Cargo.toml index 06443afdbcf05190d67efcdccc8cba8cb03bbcdd..705973380915a2c0e511e99a25b03fb05753063b 100644 --- a/crates/collab2/Cargo.toml +++ b/crates/collab2/Cargo.toml @@ -60,7 +60,7 @@ tracing-subscriber = { version = "0.3.11", features = ["env-filter", "json"] } uuid.workspace = true [dev-dependencies] -audio = { package = "audio2", path = "../audio2" } +audio = { path = "../audio" } collections = { path = "../collections", features = ["test-support"] } gpui = { package = "gpui2", path = "../gpui2", features = ["test-support"] } call = { package = "call2", path = "../call2", features = ["test-support"] } @@ -81,7 +81,7 @@ settings = { package = "settings2", path = "../settings2", features = ["test-sup theme = { package = "theme2", path = "../theme2" } workspace = { package = "workspace2", path = "../workspace2", features = ["test-support"] } -collab_ui = { path = "../collab_ui2", package = "collab_ui2", features = ["test-support"] } +collab_ui = { path = "../collab_ui", features = ["test-support"] } async-trait.workspace = true pretty_assertions.workspace = true diff --git a/crates/collab_ui/Cargo.toml b/crates/collab_ui/Cargo.toml index 791c6b2fa76c1d4a7acc860718c267b8b0c384db..fcce4fbfca8b1a5d7142b70bdb7d799eca803093 100644 --- a/crates/collab_ui/Cargo.toml +++ b/crates/collab_ui/Cargo.toml @@ -22,35 +22,36 @@ test-support = [ ] [dependencies] -auto_update = { path = "../auto_update" } -db = { path = "../db" } -call = { path = "../call" } -client = { path = "../client" } -channel = { path = "../channel" } +auto_update = { package = "auto_update2", path = "../auto_update2" } +db = { package = "db2", path = "../db2" } +call = { package = "call2", path = "../call2" } +client = { package = "client2", path = "../client2" } +channel = { package = "channel2", path = "../channel2" } clock = { path = "../clock" } collections = { path = "../collections" } -context_menu = { path = "../context_menu" } -drag_and_drop = { path = "../drag_and_drop" } -editor = { path = "../editor" } -feedback = { path = "../feedback" } -fuzzy = { path = "../fuzzy" } -gpui = { path = "../gpui" } -language = { path = "../language" } -menu = { path = "../menu" } -notifications = { path = "../notifications" } -rich_text = { path = "../rich_text" } -picker = { path = "../picker" } -project = { path = "../project" } -recent_projects = { path = "../recent_projects" } -rpc = { path = "../rpc" } -settings = { path = "../settings" } -feature_flags = {path = "../feature_flags"} -theme = { path = "../theme" } -theme_selector = { path = "../theme_selector" } +# context_menu = { path = "../context_menu" } +# drag_and_drop = { path = "../drag_and_drop" } +editor = { package="editor2", path = "../editor2" } +feedback = { package = "feedback2", path = "../feedback2" } +fuzzy = { package = "fuzzy2", path = "../fuzzy2" } +gpui = { package = "gpui2", path = "../gpui2" } +language = { package = "language2", path = "../language2" } +menu = { package = "menu2", path = "../menu2" } +notifications = { package = "notifications2", path = "../notifications2" } +rich_text = { package = "rich_text2", path = "../rich_text2" } +picker = { package = "picker2", path = "../picker2" } +project = { package = "project2", path = "../project2" } +recent_projects = { package = "recent_projects2", path = "../recent_projects2" } +rpc = { package ="rpc2", path = "../rpc2" } +settings = { package = "settings2", path = "../settings2" } +feature_flags = { package = "feature_flags2", path = "../feature_flags2"} +theme = { package = "theme2", path = "../theme2" } +theme_selector = { package = "theme_selector2", path = "../theme_selector2" } vcs_menu = { path = "../vcs_menu" } +ui = { package = "ui2", path = "../ui2" } util = { path = "../util" } -workspace = { path = "../workspace" } -zed-actions = {path = "../zed-actions"} +workspace = { package = "workspace2", path = "../workspace2" } +zed-actions = { package="zed_actions2", path = "../zed_actions2"} anyhow.workspace = true futures.workspace = true @@ -64,17 +65,17 @@ time.workspace = true smallvec.workspace = true [dev-dependencies] -call = { path = "../call", features = ["test-support"] } -client = { path = "../client", features = ["test-support"] } +call = { package = "call2", path = "../call2", features = ["test-support"] } +client = { package = "client2", path = "../client2", features = ["test-support"] } collections = { path = "../collections", features = ["test-support"] } -editor = { path = "../editor", features = ["test-support"] } -gpui = { path = "../gpui", features = ["test-support"] } -notifications = { path = "../notifications", features = ["test-support"] } -project = { path = "../project", features = ["test-support"] } -rpc = { path = "../rpc", features = ["test-support"] } -settings = { path = "../settings", features = ["test-support"] } +editor = { package = "editor2", path = "../editor2", features = ["test-support"] } +gpui = { package = "gpui2", path = "../gpui2", features = ["test-support"] } +notifications = { package = "notifications2", path = "../notifications2", features = ["test-support"] } +project = { package = "project2", path = "../project2", features = ["test-support"] } +rpc = { package = "rpc2", path = "../rpc2", features = ["test-support"] } +settings = { package = "settings2", path = "../settings2", features = ["test-support"] } util = { path = "../util", features = ["test-support"] } -workspace = { path = "../workspace", features = ["test-support"] } +workspace = { package = "workspace2", path = "../workspace2", features = ["test-support"] } pretty_assertions.workspace = true tree-sitter-markdown.workspace = true diff --git a/crates/collab_ui/src/channel_view.rs b/crates/collab_ui/src/channel_view.rs index fe46f3bb3e5dfc40720ca45c2873c17c9db7cd7a..df2adbaabe962192b97c1c9ea456328a5e58ec7b 100644 --- a/crates/collab_ui/src/channel_view.rs +++ b/crates/collab_ui/src/channel_view.rs @@ -1,4 +1,4 @@ -use anyhow::{anyhow, Result}; +use anyhow::Result; use call::report_call_event_for_channel; use channel::{Channel, ChannelBuffer, ChannelBufferEvent, ChannelId, ChannelStore}; use client::{ @@ -6,20 +6,18 @@ use client::{ Collaborator, ParticipantIndex, }; use collections::HashMap; -use editor::{CollaborationHub, Editor}; +use editor::{CollaborationHub, Editor, EditorEvent}; use gpui::{ - actions, - elements::{ChildView, Label}, - geometry::vector::Vector2F, - AnyElement, AnyViewHandle, AppContext, Element, Entity, ModelHandle, Subscription, Task, View, - ViewContext, ViewHandle, + actions, AnyElement, AnyView, AppContext, Entity as _, EventEmitter, FocusableView, + IntoElement as _, Model, Pixels, Point, Render, Subscription, Task, View, ViewContext, + VisualContext as _, WindowContext, }; use project::Project; -use smallvec::SmallVec; use std::{ any::{Any, TypeId}, sync::Arc, }; +use ui::{prelude::*, Label}; use util::ResultExt; use workspace::{ item::{FollowableItem, Item, ItemEvent, ItemHandle}, @@ -28,17 +26,17 @@ use workspace::{ ItemNavHistory, Pane, SaveIntent, ViewId, Workspace, WorkspaceId, }; -actions!(channel_view, [Deploy]); +actions!(collab, [Deploy]); pub fn init(cx: &mut AppContext) { register_followable_item::(cx) } pub struct ChannelView { - pub editor: ViewHandle, - project: ModelHandle, - channel_store: ModelHandle, - channel_buffer: ModelHandle, + pub editor: View, + project: Model, + channel_store: Model, + channel_buffer: Model, remote_id: Option, _editor_event_subscription: Subscription, } @@ -46,9 +44,9 @@ pub struct ChannelView { impl ChannelView { pub fn open( channel_id: ChannelId, - workspace: ViewHandle, - cx: &mut AppContext, - ) -> Task>> { + workspace: View, + cx: &mut WindowContext, + ) -> Task>> { let pane = workspace.read(cx).active_pane().clone(); let channel_view = Self::open_in_pane(channel_id, pane.clone(), workspace.clone(), cx); cx.spawn(|mut cx| async move { @@ -61,17 +59,17 @@ impl ChannelView { cx, ); pane.add_item(Box::new(channel_view.clone()), true, true, None, cx); - }); + })?; anyhow::Ok(channel_view) }) } pub fn open_in_pane( channel_id: ChannelId, - pane: ViewHandle, - workspace: ViewHandle, - cx: &mut AppContext, - ) -> Task>> { + pane: View, + workspace: View, + cx: &mut WindowContext, + ) -> Task>> { let workspace = workspace.read(cx); let project = workspace.project().to_owned(); let channel_store = ChannelStore::global(cx); @@ -91,7 +89,7 @@ impl ChannelView { buffer.set_language(Some(markdown), cx); } }) - }); + })?; pane.update(&mut cx, |pane, cx| { let buffer_id = channel_buffer.read(cx).remote_id(cx); @@ -107,7 +105,7 @@ impl ChannelView { } } - let view = cx.add_view(|cx| { + let view = cx.new_view(|cx| { let mut this = Self::new(project, channel_store, channel_buffer, cx); this.acknowledge_buffer_version(cx); this @@ -117,7 +115,7 @@ impl ChannelView { // replace that. if let Some(existing_item) = existing_view { if let Some(ix) = pane.index_for_item(&existing_item) { - pane.close_item_by_id(existing_item.id(), SaveIntent::Skip, cx) + pane.close_item_by_id(existing_item.entity_id(), SaveIntent::Skip, cx) .detach(); pane.add_item(Box::new(view.clone()), true, true, Some(ix), cx); } @@ -125,18 +123,17 @@ impl ChannelView { view }) - .ok_or_else(|| anyhow!("pane was dropped")) }) } pub fn new( - project: ModelHandle, - channel_store: ModelHandle, - channel_buffer: ModelHandle, + project: Model, + channel_store: Model, + channel_buffer: Model, cx: &mut ViewContext, ) -> Self { let buffer = channel_buffer.read(cx).buffer(); - let editor = cx.add_view(|cx| { + let editor = cx.new_view(|cx| { let mut editor = Editor::for_buffer(buffer, None, cx); editor.set_collaboration_hub(Box::new(ChannelBufferCollaborationHub( channel_buffer.clone(), @@ -149,7 +146,8 @@ impl ChannelView { ); editor }); - let _editor_event_subscription = cx.subscribe(&editor, |_, _, e, cx| cx.emit(e.clone())); + let _editor_event_subscription = + cx.subscribe(&editor, |_, _, e: &EditorEvent, cx| cx.emit(e.clone())); cx.subscribe(&channel_buffer, Self::handle_channel_buffer_event) .detach(); @@ -170,7 +168,7 @@ impl ChannelView { fn handle_channel_buffer_event( &mut self, - _: ModelHandle, + _: Model, event: &ChannelBufferEvent, cx: &mut ViewContext, ) { @@ -182,12 +180,12 @@ impl ChannelView { ChannelBufferEvent::ChannelChanged => { self.editor.update(cx, |editor, cx| { editor.set_read_only(!self.channel(cx).is_some_and(|c| c.can_edit_notes())); - cx.emit(editor::Event::TitleChanged); + cx.emit(editor::EditorEvent::TitleChanged); cx.notify() }); } ChannelBufferEvent::BufferEdited => { - if cx.is_self_focused() || self.editor.is_focused(cx) { + if self.editor.read(cx).is_focused(cx) { self.acknowledge_buffer_version(cx); } else { self.channel_store.update(cx, |store, cx| { @@ -205,7 +203,7 @@ impl ChannelView { } } - fn acknowledge_buffer_version(&mut self, cx: &mut ViewContext<'_, '_, ChannelView>) { + fn acknowledge_buffer_version(&mut self, cx: &mut ViewContext) { self.channel_store.update(cx, |store, cx| { let channel_buffer = self.channel_buffer.read(cx); store.acknowledge_notes_version( @@ -221,49 +219,39 @@ impl ChannelView { } } -impl Entity for ChannelView { - type Event = editor::Event; -} - -impl View for ChannelView { - fn ui_name() -> &'static str { - "ChannelView" - } +impl EventEmitter for ChannelView {} - fn render(&mut self, cx: &mut ViewContext) -> AnyElement { - ChildView::new(self.editor.as_any(), cx).into_any() +impl Render for ChannelView { + fn render(&mut self, _cx: &mut ViewContext) -> impl IntoElement { + self.editor.clone() } +} - fn focus_in(&mut self, _: AnyViewHandle, cx: &mut ViewContext) { - if cx.is_self_focused() { - self.acknowledge_buffer_version(cx); - cx.focus(self.editor.as_any()) - } +impl FocusableView for ChannelView { + fn focus_handle(&self, cx: &AppContext) -> gpui::FocusHandle { + self.editor.read(cx).focus_handle(cx) } } impl Item for ChannelView { + type Event = EditorEvent; + fn act_as_type<'a>( &'a self, type_id: TypeId, - self_handle: &'a ViewHandle, + self_handle: &'a View, _: &'a AppContext, - ) -> Option<&'a AnyViewHandle> { + ) -> Option { if type_id == TypeId::of::() { - Some(self_handle) + Some(self_handle.to_any()) } else if type_id == TypeId::of::() { - Some(&self.editor) + Some(self.editor.to_any()) } else { None } } - fn tab_content( - &self, - _: Option, - style: &theme::Tab, - cx: &gpui::AppContext, - ) -> AnyElement { + fn tab_content(&self, _: Option, selected: bool, cx: &WindowContext) -> AnyElement { let label = if let Some(channel) = self.channel(cx) { match ( channel.can_edit_notes(), @@ -276,16 +264,24 @@ impl Item for ChannelView { } else { format!("channel notes (disconnected)") }; - Label::new(label, style.label.to_owned()).into_any() + Label::new(label) + .color(if selected { + Color::Default + } else { + Color::Muted + }) + .into_any_element() } - fn clone_on_split(&self, _: WorkspaceId, cx: &mut ViewContext) -> Option { - Some(Self::new( - self.project.clone(), - self.channel_store.clone(), - self.channel_buffer.clone(), - cx, - )) + fn clone_on_split(&self, _: WorkspaceId, cx: &mut ViewContext) -> Option> { + Some(cx.new_view(|cx| { + Self::new( + self.project.clone(), + self.channel_store.clone(), + self.channel_buffer.clone(), + cx, + ) + })) } fn is_singleton(&self, _cx: &AppContext) -> bool { @@ -307,7 +303,7 @@ impl Item for ChannelView { .update(cx, |editor, cx| Item::set_nav_history(editor, history, cx)) } - fn as_searchable(&self, _: &ViewHandle) -> Option> { + fn as_searchable(&self, _: &View) -> Option> { Some(Box::new(self.editor.clone())) } @@ -315,12 +311,12 @@ impl Item for ChannelView { true } - fn pixel_position_of_cursor(&self, cx: &AppContext) -> Option { + fn pixel_position_of_cursor(&self, cx: &AppContext) -> Option> { self.editor.read(cx).pixel_position_of_cursor(cx) } - fn to_item_events(event: &Self::Event) -> SmallVec<[ItemEvent; 2]> { - editor::Editor::to_item_events(event) + fn to_item_events(event: &EditorEvent, f: impl FnMut(ItemEvent)) { + Editor::to_item_events(event, f) } } @@ -329,7 +325,7 @@ impl FollowableItem for ChannelView { self.remote_id } - fn to_state_proto(&self, cx: &AppContext) -> Option { + fn to_state_proto(&self, cx: &WindowContext) -> Option { let channel_buffer = self.channel_buffer.read(cx); if !channel_buffer.is_connected() { return None; @@ -350,12 +346,12 @@ impl FollowableItem for ChannelView { } fn from_state_proto( - pane: ViewHandle, - workspace: ViewHandle, + pane: View, + workspace: View, remote_id: workspace::ViewId, state: &mut Option, - cx: &mut AppContext, - ) -> Option>>> { + cx: &mut WindowContext, + ) -> Option>>> { let Some(proto::view::Variant::ChannelView(_)) = state else { return None; }; @@ -368,30 +364,28 @@ impl FollowableItem for ChannelView { Some(cx.spawn(|mut cx| async move { let this = open.await?; - let task = this - .update(&mut cx, |this, cx| { - this.remote_id = Some(remote_id); - - if let Some(state) = state.editor { - Some(this.editor.update(cx, |editor, cx| { - editor.apply_update_proto( - &this.project, - proto::update_view::Variant::Editor(proto::update_view::Editor { - selections: state.selections, - pending_selection: state.pending_selection, - scroll_top_anchor: state.scroll_top_anchor, - scroll_x: state.scroll_x, - scroll_y: state.scroll_y, - ..Default::default() - }), - cx, - ) - })) - } else { - None - } - }) - .ok_or_else(|| anyhow!("window was closed"))?; + let task = this.update(&mut cx, |this, cx| { + this.remote_id = Some(remote_id); + + if let Some(state) = state.editor { + Some(this.editor.update(cx, |editor, cx| { + editor.apply_update_proto( + &this.project, + proto::update_view::Variant::Editor(proto::update_view::Editor { + selections: state.selections, + pending_selection: state.pending_selection, + scroll_top_anchor: state.scroll_top_anchor, + scroll_x: state.scroll_x, + scroll_y: state.scroll_y, + ..Default::default() + }), + cx, + ) + })) + } else { + None + } + })?; if let Some(task) = task { task.await?; @@ -403,9 +397,9 @@ impl FollowableItem for ChannelView { fn add_event_to_update_proto( &self, - event: &Self::Event, + event: &EditorEvent, update: &mut Option, - cx: &AppContext, + cx: &WindowContext, ) -> bool { self.editor .read(cx) @@ -414,7 +408,7 @@ impl FollowableItem for ChannelView { fn apply_update_proto( &mut self, - project: &ModelHandle, + project: &Model, message: proto::update_view::Variant, cx: &mut ViewContext, ) -> gpui::Task> { @@ -429,16 +423,16 @@ impl FollowableItem for ChannelView { }) } - fn should_unfollow_on_event(event: &Self::Event, cx: &AppContext) -> bool { - Editor::should_unfollow_on_event(event, cx) + fn is_project_item(&self, _cx: &WindowContext) -> bool { + false } - fn is_project_item(&self, _cx: &AppContext) -> bool { - false + fn to_follow_event(event: &Self::Event) -> Option { + Editor::to_follow_event(event) } } -struct ChannelBufferCollaborationHub(ModelHandle); +struct ChannelBufferCollaborationHub(Model); impl CollaborationHub for ChannelBufferCollaborationHub { fn collaborators<'a>(&self, cx: &'a AppContext) -> &'a HashMap { diff --git a/crates/collab_ui/src/chat_panel.rs b/crates/collab_ui/src/chat_panel.rs index 5a4dafb6d4179da42ffaa0ef9b2aed0f19144285..19acb17673cedd92def75e8edf82a6258ceb940b 100644 --- a/crates/collab_ui/src/chat_panel.rs +++ b/crates/collab_ui/src/chat_panel.rs @@ -1,6 +1,4 @@ -use crate::{ - channel_view::ChannelView, is_channels_feature_enabled, render_avatar, ChatPanelSettings, -}; +use crate::{channel_view::ChannelView, is_channels_feature_enabled, ChatPanelSettings}; use anyhow::Result; use call::ActiveCall; use channel::{ChannelChat, ChannelChatEvent, ChannelMessageId, ChannelStore}; @@ -9,13 +7,9 @@ use collections::HashMap; use db::kvp::KEY_VALUE_STORE; use editor::Editor; use gpui::{ - actions, - elements::*, - platform::{CursorStyle, MouseButton}, - serde_json, - views::{ItemType, Select, SelectStyle}, - AnyViewHandle, AppContext, AsyncAppContext, Entity, ModelHandle, Subscription, Task, View, - ViewContext, ViewHandle, WeakViewHandle, + actions, div, list, prelude::*, px, serde_json, AnyElement, AppContext, AsyncWindowContext, + ClickEvent, ElementId, EventEmitter, FocusableView, ListOffset, ListScrollEvent, ListState, + Model, Render, Subscription, Task, View, ViewContext, VisualContext, WeakView, }; use language::LanguageRegistry; use menu::Confirm; @@ -23,13 +17,14 @@ use message_editor::MessageEditor; use project::Fs; use rich_text::RichText; use serde::{Deserialize, Serialize}; -use settings::SettingsStore; +use settings::{Settings, SettingsStore}; use std::sync::Arc; -use theme::{IconButton, Theme}; +use theme::ActiveTheme as _; use time::{OffsetDateTime, UtcOffset}; +use ui::{prelude::*, Avatar, Button, Icon, IconButton, Label, TabBar, Tooltip}; use util::{ResultExt, TryFutureExt}; use workspace::{ - dock::{DockPosition, Panel}, + dock::{DockPosition, Panel, PanelEvent}, Workspace, }; @@ -38,29 +33,36 @@ mod message_editor; const MESSAGE_LOADING_THRESHOLD: usize = 50; const CHAT_PANEL_KEY: &'static str = "ChatPanel"; +pub fn init(cx: &mut AppContext) { + cx.observe_new_views(|workspace: &mut Workspace, _| { + workspace.register_action(|workspace, _: &ToggleFocus, cx| { + workspace.toggle_panel_focus::(cx); + }); + }) + .detach(); +} + pub struct ChatPanel { client: Arc, - channel_store: ModelHandle, + channel_store: Model, languages: Arc, - active_chat: Option<(ModelHandle, Subscription)>, - message_list: ListState, - input_editor: ViewHandle, - channel_select: ViewHandle, - ) -> AnyElement

-rToxsYl`DZ2ZvE}s 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