From fde4abd59d990c7c7a2e03c8a91480953ddc9596 Mon Sep 17 00:00:00 2001 From: Jo Date: Tue, 10 Sep 2024 10:46:16 +0200 Subject: [PATCH] refactor(module): clean up some module inputs feat(module): add use-lix option to nix module feat(module): update fish config for catppuccin --- flake.lock | 92 +++++++++++++++++- .../jo@puzzlevision/apps/gnome.nix | 2 + modules/home/apps/development/zed-editor.nix | 35 +++---- modules/home/development/ssh/default.nix | 11 +-- .../home/themes/catppuccin/fish/default.nix | 2 +- .../home/themes/catppuccin/global/default.nix | 2 +- .../home/themes/catppuccin/gnome/default.nix | 24 ++--- .../nixos/archetypes/workstation/default.nix | 5 +- modules/nixos/common/bluetooth/default.nix | 3 +- modules/nixos/common/fonts/default.nix | 20 ++-- modules/nixos/common/locale/default.nix | 4 +- modules/nixos/common/nix/default.nix | 16 ++- modules/nixos/common/shell/default.nix | 12 +-- resources/apps/fish/Catppuccin Frappe.theme | 30 ------ .../apps/fish/Catppuccin Macchiato.theme | 30 ++++++ resources/wallpapers/catppuccin_blue_cat.png | Bin 0 -> 192395 bytes 16 files changed, 173 insertions(+), 115 deletions(-) delete mode 100644 resources/apps/fish/Catppuccin Frappe.theme create mode 100644 resources/apps/fish/Catppuccin Macchiato.theme create mode 100644 resources/wallpapers/catppuccin_blue_cat.png diff --git a/flake.lock b/flake.lock index c455022..64a0ad9 100644 --- a/flake.lock +++ b/flake.lock @@ -36,11 +36,11 @@ "systems": "systems" }, "locked": { - "lastModified": 1694529238, - "narHash": "sha256-zsNZZGTGnMOf9YpHKJqMSsa0dXbfmxeoJ7xHlrt+xmY=", + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", "owner": "numtide", "repo": "flake-utils", - "rev": "ff7b65b44d01cf9ba6a71320833626af21126384", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", "type": "github" }, "original": { @@ -51,7 +51,7 @@ }, "flake-utils-plus": { "inputs": { - "flake-utils": "flake-utils" + "flake-utils": "flake-utils_2" }, "locked": { "lastModified": 1715533576, @@ -68,6 +68,39 @@ "type": "github" } }, + "flake-utils_2": { + "inputs": { + "systems": "systems_2" + }, + "locked": { + "lastModified": 1694529238, + "narHash": "sha256-zsNZZGTGnMOf9YpHKJqMSsa0dXbfmxeoJ7xHlrt+xmY=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "ff7b65b44d01cf9ba6a71320833626af21126384", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flakey-profile": { + "locked": { + "lastModified": 1712898590, + "narHash": "sha256-FhGIEU93VHAChKEXx905TSiPZKga69bWl1VB37FK//I=", + "owner": "lf-", + "repo": "flakey-profile", + "rev": "243c903fd8eadc0f63d205665a92d4df91d42d9d", + "type": "github" + }, + "original": { + "owner": "lf-", + "repo": "flakey-profile", + "type": "github" + } + }, "hardware": { "locked": { "lastModified": 1724878143, @@ -104,6 +137,41 @@ "type": "github" } }, + "lix": { + "flake": false, + "locked": { + "lastModified": 1723503926, + "narHash": "sha256-Rosl9iA9MybF5Bud4BTAQ9adbY81aGmPfV8dDBGl34s=", + "rev": "bcaeb6388b8916ac6d1736e3aa2b13313e6a6bd2", + "type": "tarball", + "url": "https://git.lix.systems/api/v1/repos/lix-project/lix/archive/bcaeb6388b8916ac6d1736e3aa2b13313e6a6bd2.tar.gz?rev=bcaeb6388b8916ac6d1736e3aa2b13313e6a6bd2" + }, + "original": { + "type": "tarball", + "url": "https://git.lix.systems/lix-project/lix/archive/2.91.0.tar.gz" + } + }, + "lix-module": { + "inputs": { + "flake-utils": "flake-utils", + "flakey-profile": "flakey-profile", + "lix": "lix", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1723510904, + "narHash": "sha256-zNW/rqNJwhq2lYmQf19wJerRuNimjhxHKmzrWWFJYts=", + "rev": "622a2253a071a1fb97a4d3c8103a91114acc1140", + "type": "tarball", + "url": "https://git.lix.systems/api/v1/repos/lix-project/nixos-module/archive/622a2253a071a1fb97a4d3c8103a91114acc1140.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://git.lix.systems/lix-project/nixos-module/archive/2.91.0.tar.gz" + } + }, "nix-flatpak": { "locked": { "lastModified": 1711997201, @@ -141,6 +209,7 @@ "catppuccin": "catppuccin", "hardware": "hardware", "home-manager": "home-manager", + "lix-module": "lix-module", "nix-flatpak": "nix-flatpak", "nixpkgs": "nixpkgs", "snowfall-lib": "snowfall-lib" @@ -182,6 +251,21 @@ "repo": "default", "type": "github" } + }, + "systems_2": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } } }, "root": "root", diff --git a/homes/x86_64-linux/jo@puzzlevision/apps/gnome.nix b/homes/x86_64-linux/jo@puzzlevision/apps/gnome.nix index 70d27d9..00b723a 100644 --- a/homes/x86_64-linux/jo@puzzlevision/apps/gnome.nix +++ b/homes/x86_64-linux/jo@puzzlevision/apps/gnome.nix @@ -20,6 +20,7 @@ appindicator unite color-picker + clipboard-history ]; # Use `dconf watch /` to track stateful changes you are doing, then set them here. @@ -44,6 +45,7 @@ "appindicatorsupport@rgcjonas.gmail.com" "unite@hardpixel.eu" "color-picker@tuberry" + "clipboard-history@alexsaveau.dev" ]; }; diff --git a/modules/home/apps/development/zed-editor.nix b/modules/home/apps/development/zed-editor.nix index c9669b6..adca1ad 100644 --- a/modules/home/apps/development/zed-editor.nix +++ b/modules/home/apps/development/zed-editor.nix @@ -2,32 +2,25 @@ lib, pkgs, inputs, - - namespace, # The flake namespace, set in flake.nix. If not set, defaults to "internal". - home, # The home architecture for this host (eg. `x86_64-linux`). - target, # The Snowfall Lib target for this home (eg. `x86_64-home`). - format, # A normalized name for the home target (eg. `home`). - virtual, # A boolean to determine whether this home is a virtual target using nixos-generators. - host, # The host name for this home. - + namespace, config, ... }: with lib; with lib.${namespace}; let - cfg = config.${namespace}.apps.zed-editor; + cfg = config.${namespace}.apps.zed-editor; - zed-fhs = pkgs.buildFHSUserEnv { - name = "zed"; - targetPkgs = pkgs: - with pkgs; [ - zed-editor - ]; - runScript = "zed"; - }; + zed-fhs = pkgs.buildFHSUserEnv { + name = "zed"; + targetPkgs = pkgs: + with pkgs; [ + zed-editor + ]; + runScript = "zed"; + }; in { - options.${namespace}.apps.zed-editor = { enable = mkEnableOption "zed-editor"; }; + options.${namespace}.apps.zed-editor = { enable = mkEnableOption "zed-editor"; }; - config = mkIf cfg.enable { - home.packages = [zed-fhs]; - }; + config = mkIf cfg.enable { + home.packages = [zed-fhs]; + }; } diff --git a/modules/home/development/ssh/default.nix b/modules/home/development/ssh/default.nix index a3e60d1..fbc7642 100644 --- a/modules/home/development/ssh/default.nix +++ b/modules/home/development/ssh/default.nix @@ -2,14 +2,7 @@ lib, pkgs, inputs, - - namespace, # The flake namespace, set in flake.nix. If not set, defaults to "internal". - system, # The home architecture for this host (eg. `x86_64-linux`). - target, # The Snowfall Lib target for this home (eg. `x86_64-home`). - format, # A normalized name for the home target (eg. `home`). - virtual, # A boolean to determine whether this home is a virtual target using nixos-generators. - host, # The host name for this home. - + namespace, config, ... }: let @@ -45,4 +38,4 @@ in { }; }; }; -} \ No newline at end of file +} diff --git a/modules/home/themes/catppuccin/fish/default.nix b/modules/home/themes/catppuccin/fish/default.nix index 9ac9a59..999e755 100644 --- a/modules/home/themes/catppuccin/fish/default.nix +++ b/modules/home/themes/catppuccin/fish/default.nix @@ -2,5 +2,5 @@ lib, ... }: { - home.file.".config/fish/themes/Catppuccin\ Frappe.theme".source = lib.snowfall.fs.get-file "resources/apps/fish/Catppuccin\ Frappe.theme"; + home.file.".config/fish/themes/Catppuccin\ Macchiato.theme".source = lib.snowfall.fs.get-file "resources/apps/fish/Catppuccin\ Macchiato.theme"; } diff --git a/modules/home/themes/catppuccin/global/default.nix b/modules/home/themes/catppuccin/global/default.nix index 1dca3da..1fd74c4 100644 --- a/modules/home/themes/catppuccin/global/default.nix +++ b/modules/home/themes/catppuccin/global/default.nix @@ -22,4 +22,4 @@ pointerCursor.accent = "blue"; pointerCursor.flavor = "macchiato"; }; -} \ No newline at end of file +} diff --git a/modules/home/themes/catppuccin/gnome/default.nix b/modules/home/themes/catppuccin/gnome/default.nix index ec115c7..8fc41f3 100644 --- a/modules/home/themes/catppuccin/gnome/default.nix +++ b/modules/home/themes/catppuccin/gnome/default.nix @@ -31,29 +31,19 @@ }; theme = { - #name = "Colloid-Dark-Catppuccin"; - #package = pkgs.colloid-gtk-theme.override { - #themeVariants = ["default"]; - #colorVariants = ["dark"]; - #sizeVariants = ["standard"]; - #tweaks = ["catppuccin"]; - #}; - - name = "Graphite-teal-Dark-nord"; - package = pkgs.graphite-gtk-theme.override { - themeVariants = ["blue" "teal"]; - colorVariants = ["dark"]; - sizeVariants = ["standard"]; - tweaks = ["nord"]; - withGrub = true; - grubScreens = ["1080p"]; + name = "Colloid-Dark-Catppuccin"; + package = pkgs.colloid-gtk-theme.override { + themeVariants = ["default"]; + colorVariants = ["dark"]; + sizeVariants = ["standard"]; + tweaks = ["catppuccin"]; }; }; }; dconf.settings = { "org/gnome/shell/extensions/user-theme" = { - name = "Graphite-teal-Dark-nord"; + name = "Colloid-Dark-Catppuccin"; }; "org/gnome/desktop/interface" = { diff --git a/modules/nixos/archetypes/workstation/default.nix b/modules/nixos/archetypes/workstation/default.nix index 6f1d872..de87e55 100644 --- a/modules/nixos/archetypes/workstation/default.nix +++ b/modules/nixos/archetypes/workstation/default.nix @@ -19,7 +19,10 @@ in { # Enable modules puzzlevision = { common = { - nix.enable = true; # Standard Nix configuration + nix = { + enable = true; # Standard Nix configuration + use-lix = true; + }; grub.enable = true; # Bootloader grub networking.enable = true; # Networkmanager configuration kernel.enable = true; # Kernel modifications diff --git a/modules/nixos/common/bluetooth/default.nix b/modules/nixos/common/bluetooth/default.nix index 2939940..38cdbff 100644 --- a/modules/nixos/common/bluetooth/default.nix +++ b/modules/nixos/common/bluetooth/default.nix @@ -11,7 +11,7 @@ in { options.${namespace}.common.bluetooth = { enable = mkEnableOption "Enable bluetooth support on your current system"; }; config = mkIf cfg.enable { - environment.systemPackages = with pkgs; [ bluez ]; + environment.systemPackages = with pkgs; [ bluez blueman ]; hardware.bluetooth = { enable = true; @@ -24,6 +24,7 @@ in { FastConnectable = "true"; Experimental = "true"; KernelExperimental = "true"; + Disable= "Handsfree"; }; }; }; diff --git a/modules/nixos/common/fonts/default.nix b/modules/nixos/common/fonts/default.nix index 23e2746..99e272e 100644 --- a/modules/nixos/common/fonts/default.nix +++ b/modules/nixos/common/fonts/default.nix @@ -7,16 +7,16 @@ ... }: with lib; with lib.${namespace}; let - cfg = config.${namespace}.system.fonts; + cfg = config.${namespace}.common.fonts; in { - options.${namespace}.system.fonts = { + options.${namespace}.common.fonts = { enable = mkEnableOption "Enable system font management"; - fonts = mkOption { - type = types.package; - default = [ ]; - example = [ noto-fonts noto-fonts-emoji ]; - description = "Install additional font packages"; - } + #fonts = mkOption { + # type = types.package; + # default = noto-fonts; + # example = [ noto-fonts noto-fonts-emoji ]; + # description = "Install additional font packages"; + #}; }; config = mkIf cfg.enable { @@ -31,7 +31,7 @@ in { noto-fonts-cjk-sans noto-fonts-cjk-serif noto-fonts-emoji - (nerdfonts.override { fonts = [ "Hack" ]; }) - ] ++ cfg.fonts; + nerdfonts + ]; # ++ cfg.fonts; }; } diff --git a/modules/nixos/common/locale/default.nix b/modules/nixos/common/locale/default.nix index 7f1b7d2..55e3a13 100644 --- a/modules/nixos/common/locale/default.nix +++ b/modules/nixos/common/locale/default.nix @@ -49,9 +49,9 @@ in { }; # Set console keymap. - console.keyMap = ${cfg.keymap}; + console.keyMap = cfg.keymap; services.xserver = { - xkb.layout = ${cfg.keymap}; + xkb.layout = cfg.keymap; }; }; } diff --git a/modules/nixos/common/nix/default.nix b/modules/nixos/common/nix/default.nix index 9b7eaee..b35f5a1 100644 --- a/modules/nixos/common/nix/default.nix +++ b/modules/nixos/common/nix/default.nix @@ -2,21 +2,17 @@ lib, pkgs, inputs, - - namespace, # The flake namespace, set in flake.nix. If not set, defaults to "internal". - system, # The system architecture for this host (eg. `x86_64-linux`). - target, # The Snowfall Lib target for this system (eg. `x86_64-iso`). - format, # A normalized name for the system target (eg. `iso`). - virtual, # A boolean to determine whether this system is a virtual target using nixos-generators. - systems, # An attribute map of your defined hosts. - + namespace, config, ... }: with lib; with lib.${namespace}; let cfg = config.${namespace}.common.nix; in { - options.${namespace}.common.nix = { enable = mkEnableOption "nix"; }; + options.${namespace}.common.nix = { + enable = mkEnableOption "Overwrite the default Nix configuration."; + use-lix = mkEnableOption "Enable Lix as an alternative to CppNix."; + }; config = mkIf cfg.enable { nix = { @@ -35,6 +31,8 @@ in { dates = "daily"; options = "--delete-older-than 3d"; }; + + package = mkIf cfg.use-lix pkgs.lix; # Enable LIX }; }; } diff --git a/modules/nixos/common/shell/default.nix b/modules/nixos/common/shell/default.nix index e4533a0..183718e 100644 --- a/modules/nixos/common/shell/default.nix +++ b/modules/nixos/common/shell/default.nix @@ -18,17 +18,11 @@ let in { options.${namespace}.common.shell = { enable = mkEnableOption "Modify the standard shell options"; - package = mkOption { - type = types.str; - default = "fish"; - example = "fish"; - description = "Select an appropriate shell environment (bash, fish, zsh...)"; - }; }; config = mkIf cfg.enable { - environment.shells = with pkgs; [ ${cfg.package} ]; - users.defaultUserShell = pkgs.${cfg.package}; - programs.${cfg.package}.enable = true; + environment.shells = with pkgs; [ fish ]; + users.defaultUserShell = pkgs.fish; + programs.fish.enable = true; }; } diff --git a/resources/apps/fish/Catppuccin Frappe.theme b/resources/apps/fish/Catppuccin Frappe.theme deleted file mode 100644 index b4c1994..0000000 --- a/resources/apps/fish/Catppuccin Frappe.theme +++ /dev/null @@ -1,30 +0,0 @@ -# name: 'Catppuccin Frappé' -# url: 'https://github.com/catppuccin/fish' -# preferred_background: 303446 - -fish_color_normal c6d0f5 -fish_color_command 8caaee -fish_color_param eebebe -fish_color_keyword e78284 -fish_color_quote a6d189 -fish_color_redirection f4b8e4 -fish_color_end ef9f76 -fish_color_comment 838ba7 -fish_color_error e78284 -fish_color_gray 737994 -fish_color_selection --background=414559 -fish_color_search_match --background=414559 -fish_color_option a6d189 -fish_color_operator f4b8e4 -fish_color_escape ea999c -fish_color_autosuggestion 737994 -fish_color_cancel e78284 -fish_color_cwd e5c890 -fish_color_user 81c8be -fish_color_host 8caaee -fish_color_host_remote a6d189 -fish_color_status e78284 -fish_pager_color_progress 737994 -fish_pager_color_prefix f4b8e4 -fish_pager_color_completion c6d0f5 -fish_pager_color_description 737994 \ No newline at end of file diff --git a/resources/apps/fish/Catppuccin Macchiato.theme b/resources/apps/fish/Catppuccin Macchiato.theme new file mode 100644 index 0000000..c8be912 --- /dev/null +++ b/resources/apps/fish/Catppuccin Macchiato.theme @@ -0,0 +1,30 @@ +# name: 'Catppuccin Macchiato' +# url: 'https://github.com/catppuccin/fish' +# preferred_background: 24273a + +fish_color_normal cad3f5 +fish_color_command 8aadf4 +fish_color_param f0c6c6 +fish_color_keyword ed8796 +fish_color_quote a6da95 +fish_color_redirection f5bde6 +fish_color_end f5a97f +fish_color_comment 8087a2 +fish_color_error ed8796 +fish_color_gray 6e738d +fish_color_selection --background=363a4f +fish_color_search_match --background=363a4f +fish_color_option a6da95 +fish_color_operator f5bde6 +fish_color_escape ee99a0 +fish_color_autosuggestion 6e738d +fish_color_cancel ed8796 +fish_color_cwd eed49f +fish_color_user 8bd5ca +fish_color_host 8aadf4 +fish_color_host_remote a6da95 +fish_color_status ed8796 +fish_pager_color_progress 6e738d +fish_pager_color_prefix f5bde6 +fish_pager_color_completion cad3f5 +fish_pager_color_description 6e738d \ No newline at end of file diff --git a/resources/wallpapers/catppuccin_blue_cat.png b/resources/wallpapers/catppuccin_blue_cat.png new file mode 100644 index 0000000000000000000000000000000000000000..a9b050d14d6dc4d71dc2c5cc3b916cab68214608 GIT binary patch literal 192395 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 Rz28W#)Y9AU9NV4Kt7(;WLQ|>z9n~04(StM zy?N1^%SqUQ&*ikzH;0%35Oa-@2JZ0qL2tL$ZTWZfKel$`EIs>4hNozoYfLD4$lS=! z%!dfPD0Y(E*hiUi-zfe|_`-)jgFW}dn~#FGS9e-=P32geu=gYWK}h%9I~{YOTK+WG zfnxvoD$cz@Rsegx?&AFkXI zzyzfNYII)C9ju|4wvKFjr_+i37Juig^xI-ZWqU@^1UM1AYtr}q(1~+=N+`lU3s3f;$L5B;kmhL^v{XlBblC4E#>Gy2 zw(h(W_V6@;n>NU{_;$j;o)*WU)M2N~QF{i@XUz@vjJCTZL6Nz|TyQcMyp^6$bNJRr zflECXSCAJp>GS1F(rqhH9d?^C?Hhy2%klz`8fRH7k_G!<@>6xrrX>BD0U(E$2R=Lf zYlAu7^oN6*(4bi2sr3aYyv-h~JLJc&JXBCoZLuK4FLNDabiI{&CT)6{tc*hO6ML~? zK{8@dO+$e;x;oUoYh!aol%^Fb(`WCbe@E!@L4zj9iCz*FA;$4P-0Phi7Bpgt`;3YY z8r(u-nPq~mwX%5Ln!PQw!UeZv^!EPh(C8w<8OEu|YnmgnC65Wd;&$zxu)G(z38FD2 zeRc-O!9fG&A(uw{aE^81(t8K!@)=G{W`ve3|Llra3{*n-6KMtq*qaV)bg?=8g{zaB zCJ5aUS&{ge&g9K>;dcRt!nmTs6_xUQg^K{Y%49%>@WV$6gLzP25;;b1p5>x+VbmUf z{|v8&gjDh$sE%ysljimt101SWhMI(c<-hpB|Jb4-r9@kF<7DGwC98a>r+uA~Viu5i zW}zdl0m7zMhInWYuIuSmzOySQOWlQ`(fk$JD|S#Okk=<$gAUbTT~VC=+*)qP!?h$x zLNcl`t$f@lR-Rr)c-mRK%IETSuYWocKNv>-MBXZ}RquHPJK550bYOGxFAv_ZVy749 zb+R|RJJL3H@f>4c-Z$<1N8g@uf=Xk(-KmWu#&D8Ek&58G;I+kldtPc<_RGJtdY!B3 zs{-+*;5vFf9g+jrj!Oq~P$^IKtxu2ln6PY8DUJkg{pl^_9RyX`-n(ulPYGdQPczG@ zYFqcSa{;50p{KjwLdOVSg%f1C*-$d;Y!AcAs?iOMO0>2HmsD|zjg3l{Z6yoMVr->M zjrPc---U+#_f)F);n+ssr3WQy_f*3J4O$fs0bOUZt?YPu+o!2xguAzPh=)OZ3G89W z4zv+ea^8V0+e2G)obq0`p^78OFV3Giq1FGTTG>-3!a52pJHdX`v8oVNb&$X@k?L!b zm*IO70?==7E)6uk43F(j_%~0(+&J2Pf3HV89-Z|?C;26V6IgOSZDEITwJ+Xl-}yxQ zG%cYdVd%CvoA=fvQ}r`2Hv!@&o&Jt+c%M7*62G3^%ETPvOPERKKQErOh)jtIx}_$k z75|yQvX;UA#ClY*i`MqK`kQKnLh{QUb-K?JND9V7HA6rs;+^SJoVh$QaS@z=#yM7?L!~E`#s&Ws}o`#59&2425F%*rw9hHpti&#+3e{G{(F#F!g)Gi$k(Y$uZ5XKdg0fM-}z-&x( zcBK_ASt?2~Z5HpcihHZ+X97+8vmm(7 z^YuCrG1I z1Q7Ik$*RMeF-=3-(&yiVerfnC`8jZ$ZLSkE=P}r0Fj&zB*$>wimmJPk+1%dX51mrB zYz9~|$lLBnKQsO2O!(;bW`Eoj!R>BVu~m>emO@J_)`;cv29xAb&q z?wRlAKhNYghS4aDg{H?Am>8`MBqR$>RJG-{#LOn+Ka3}~nUZ|TdJ3NwRI~)gXI}H) zme!PTqxwt~-461}v+TkjrE55l^b1$@) z%PYjK1g#Qg94?GMkkunQ1a$m8RO-lVe5 z+y(G2`Sk55`3K_21H!vH4QTHZD!nobWW{3?BeOuKN)d(lA0_bH=^8{K&MjHz~1I5hB(GF?E@>q z3jadKfC9|v){=w14vr2+MHa7|aXU^8MUE6VF!NY_swTy`3^l4eA&nQlm#ppZAEuJO zQojgx;%=&0;u-LPxX|U$93I(jNxDhmQjfH)e!_3)Seoom?s%cA(4Brrp1AUh7Py(< zSO$xN~>*$5DX64L&q<9rK(4VkyP~aW@9Iuj71Bx9t z*6+|7C=4o(3)9pX=OeD19+@KLb_-r^7q0cZrc^2A{<8f^n$>DlG``_U{@pmKir}X3YiJA8vi0?4lZzn&J1A`q`=hbXJwtEocAFqsNAWKTcd)!vES8^(bcviyWQ%&$;l~d0z5?35M*_ za@?~qmsMiWQyCVGbts?s(igX4gfnr39?O0xTeu)4@w#nZ!1h!e(QfQe0ZXS`?-p8l z^GQkh>8ov83`4$En&>M3)aYtWT;}M;@X-y7cbp6TGoRz+;_R}8owHhsZAP{kPQg!* z=@{6sO!>5;=kHyaLYrU;Hjb5GhpmEym|p`eyLl@(M){Dzk+^lj%Nd8eIvBkl)Dp`E z6OZlA&BYP83x=o1Umwqw3a(B_dYPP57{0^9sQKQM$;ZSgyiVps%>_dp8|;MsTVl`S z$UV@Cgu?Q1U^G{u(%ax9V<&T@Q-8pAQ03&dT4VWDboY2}ZE;J234bqfYHO#%1$9FB z=tO3mCN4-g$VNA4b5Cp>DQ9o%SxsPFFeU{1SGddwJAQ6Z%Hz-zuE1jKvfZ#KK&%EYT?wCs3tZ1>3K$y&HWPTZ716|v(qtFO^zRRJYg|fKQS2T7?kY3qZRtR zGsU6>ZvcWT{3CzjLn}^fgO(4tfa8_Ryr*TrE9=PX z!vPJJkr#%W;P6~;Nfq~1GR=}09906xbVl$~GA{?3_(yRqN7xIlsd&B^ZaTeuW!c%q zd-nVp7yNfK@5;k$Y^gVvTw+YN+`sS1@%w&?DHX<5<6;I%T9EAI4CVI4(fAi z^cSDnaPF?$iVcqq374mu54fH)80i>v2z);jHiRE(QR5#OxVa(jJOy~b<>`#Fc$lf+L9dtxq5`{ItbrL|XN9v3Wg3T)wR5?L7HjVYpTW3W%wsH)(pBPB4*6vc6%KPu;=vAjgGE&ZTv{+g!eJ(UCQo-(9*1xwB}|Cs=l?Fce>LoPAiq=u|JcUUj1}u6xTL&PC7f;l!Q+C zN?SF}x=HgrBfI4y4wh6L=7pDUhXSx{=NKFuBKiaKHb6VMivILn+LHp}Ob-|3Jm1>z z_?BYLH99xDl%}00afk1ia9ifS;Bz$X-dH^RRCxUEdb*Ox2`?7MWA)7z17nRxySBXI zHwYKfjrArSyRTI!YW%S*0ylD5Xj}pxvT{$1-QgUW zJR5Y0`Q*{Eyv&aN;k@A#x7+kZOd{$_={(X|-EIl-9<~nJeATri({kTF{C({k9fKSV z@FrHoTMjJPa^B83*H_7|LkCMB*LU-UV6aY>{h!ySGhJQ(I(E6fLE8qls#;!=n5>rR z(gdPU#Ii-FuUNZ^iRAh;VZ}jN92fyOg5z{uY8mJJ}>Mcsm}R)AbbT5 zR*@N$w?((K%V;#~!W@{o$f;2^P)$L~FR>@Ffoas2h~^jKbTTRH&g#DNpfRnupS5}= zI-|h-HuKgA7Q1fIs0S%kH=R3`A2JI%PG{f3A2!R$&anviY|Q9iS{?4 z@+@&h#iC+E;Lb)u08FU{#g^CUMNR~U|P!?gLZt+SJ|;2zmJG6rsINY>di(4@({F|d64?Hs=34`0O_ z)JsWh-!275t9?wG=qWUqR1j`d5kLN*;qySdOi_`YQVF)6hHQU<*4&Y}3?Mj>IhWicSKv%4*==AnTq97i@9p28#i1(Yw3l z!6^d_X1Jd9ncJJYmNjju!X2-4xV5L&Xv%iB3z=BHZ$6VVrMCU*ms@9)E>$mp5?!n*VxzPlNx!(P)X6nLa|WMiT*CSQ@Mi~e<@pf>Nbtul&4Ew%o=;0B)3mz zlpLOHgqec63H>5hW)@~I7*!%bOQ#kyh4u-F-4$zdu~p|%eN3gW%b!A{Ut;feslQOJ z%WLaDkv-|vP!(C_<`-S9s8B$^LG_ehTJ|Bdf&0|vzlm*vGJ|!!_h9CMRdi-rg5u`m z5`YQg6c^F+J<9q^oWpit|I{x1?$??`lcI-eZ-OHT`=a)o?vorNwq3lNC)Q9{VtG_} zcv}ShiOGSf3Uu$M0%f=7a=6;~HTG)7FU4Z&`CyN2wgJT%+Y&;v4cg&l+O6B{yPWm8 zTTXQ5*d5=_x7MVC&QJid^=-mBYNHOjn9-9N7OT>xKC3OqYxMc3mSF-bmOAodhqV2neWl-uD==Q&mtPQK1e)9L(AmJCJD^ms2RF0OR=z0Nf z=*n1jhceXhm8@P0t-(Gr7ix_W!dqh3i6nixMx1g%$Mb^T0!s9EbsE$K`|3vsZk|s2 z)Wj-|DpWrsX+GU+46AsKfy(CColo@OSaPfu+qT2+DBaop8j*U{k`Bi|YjYksVX!aU zvrB`K-gks=nGaKzxQ&ZW%CwnddS<|{&dY4ChJ38U?Frq@(;P|Zd)*H}8mzP1Ec33Y zfN|L;tsjxXETYNQ|6D%yo(eGx-&=j#UL>JM;Ykcj-l> z-d7#*Cn#%U+IyJe0gt((p!<5r_vGlT!=CD3Ilz45(4&kxQn_R`IS0D!tZw^Vboj*h z@#;g?MBMG6@)A)k63;I1b5Fg)`_8k+i&l3!IhOlm;N)b0?=9mxF9TX4NXmD*9I zv-?p}seb27V;Z~T0>Ml%p7ia}<7Qo1)AulvSD$CP_jI=p!)aQwF)a-TuPP;-tEYjx zs1dWl7&1BqGPy=B8a89a zMr(pxXDZp?tYm%&qx}HLf%QW{;XC8jp)y{y@S=O?c)y8r) zx!%dxiybFNtQ}!9JY+|~`hp^g!&?X=^+?^1Va1RZ4q|XjlUQG28fhQ%t@Sj`pG&ek zNMHQA$t!Y)n?p{|xhqiq;)m1d+ZkTYEM1vFS1L|NK|F{eD41eqVA2G+gy2lt%CA~U zkNm2}gYFbMN!iL<9^+2bYbG&8)(-67KQT7IKAq=mu0SPrcEy1DJFNG!HKMV0Mpqz( z6%!~X;+WgLe(}4zx{u|DH2Et|m~rYh+cO_@c(vX}fnQ=k&oPx#4t5yRy%N9 zV4d&UMa>_8?FJM$wL_yLIwglc`bI8E%3mAL`8ff6yCjb=)ex z{VS$n-!TorjGG1dBzP$Rr*@oOkF>d88!tL}5dNTQ=?XHQ9L$el=10b}I`i-mOH<%- z4TaxCciq?-kXKlOO3|yX)@$mL%(?nLBIi(Y3DcG6thGbkE{9X>ON&~@%e=1D^K1NZ zHyzD5&=J;QR!vw@fX>G(^i z13HQX?tQziyytZ;pFWc~rbJT1X}V+bnFL*?Gex?hFNdfFO^2JL#J-E+?ANt-=sg4C z@8wgsBZC^ztUS^KAr;eVPSzgI9nWx$HlHRONQQ#qC#_(Zk)Ha%jkvbxtZV8PcJkVe1#PjB zpR;T8Q#=wC8Uix!Pb;LicsT_0YZKpUe-h=DhQC*?^8@fqK<)r0Vas%^414!EY4cyQ zN#7J~8du87iR4@l!d0=7tR5qal58U*jk?K`Qw8dzo5Klxb|vD|>;0`>A739;pP*}W zsiXO^%1GQDJ?`>V_=Aa-O;oaHtMvS6hEBKzk%!v<36U@6AwdlrkM|zwYRrTH$LZ z7S8L29XFPsAA4-Z=Qf@a=C*TQsVX0?V{Bo#)$x#pSXDjVzEAE!qgCZmIhcvKVo1y& z)bwxz*^nPm@jpJP@1Z;7$QtUFcUQLsc%;KXeh+X9N)RUG5Bk4KdZxXB=CGY(QB`aj zJ~#WC^OSH`LiW>lCCtF~XBUW{&hCx(ZupWMfi?PLn`(SJt~E}~rHCLcUN)kNHA!}Q z8MB;#t2!oYazJiVG*Y zo6%ufH*96yZ}s?5=y93W@)#H*SViP6i6 z(7Cky%V~wGmbc2)fA;FvCk8gG9Iqh^cGy=XYj-Y&HFJuEfCysSWIZ|WR2$rbK9JWu z%B1NyxHf$CE5CQeY-?^=N8elIY7ro!0A{R&dEcRrM@y`;b4_ygw3r&Qo-)`valEW4 z(6PnayMZ%BrX*W0kG-Xe!T%Y!d1LL|4u>EhigrGb6C#R{565y+X*r}_{*kR#{Bj4boWY> zJ%Uz9^p2@otnKZ6US*L(&IWdx1j$e3Sb4bYh|Y>?9KWz{*V{Z_sn7T0cTKU93`l}z zq{tHiUCHRC5WBpQZDWHyX_7}zJ0{GI`x)io&E%|iGO>E&ftkMXZdXtxi^PQfP%Os zKi#Tk5s}|2R&Hg`9y6^~)|9AK|GpzaXL_ITT3m9}y}&aYjU$p^?S;vJae!__|$kJoE!M)g>pH zOu6YCEYI0jB^K{o43kv=#y$TDIpk7SGK90AuQ2Us_nh#sfFQ07>7*NbGhbec`M|j( zx^D9D=zA>pk%>A95&KG;6*=z$c40qPq=seL7H#2Y?`^z$h;+QnCdGUL^Q0vHMN7#_ zbYS4iqg&<83#M~cr>0xfC!XmUWO#1zF^8$QHqoe7T&5E?;(tqygRy0$aO!J~h{$Bs zU*USMy7wL`i&)}tyclIo&QZB;*&8~NWM{3s^)ZN2LYCAsKsWjn4 z)zS6QR@1)8(nEr&NA1@0P1NLZ0B4D%L>vg9+<<1De6oTMNj}}EHAs3WqIZ0&({#gg zQbo?~-s&o)vF@Ek6}RC$yv`luRH>&M%x#k*Y#6c=wQAF?U{*QtN1Dk~iX2WwDR&(- zm#}IpjK`JMIFyb@-o2F?;anf019DBLyoT0(u?Znu^E%pY@#RiO*I%uPLn&fDJ>8`- zyKr^Rk+|`2z7rRws_rUR*I6+bQ$nEG`Ic{)0B}nQ@CSI917OTB$dUpBe*8#qPub;| z&XbF#x{AFmay*6Kc()MmS9I*UPF7NS<$;8ujAe2<4Wm9!GP`a#Go_q8=HB6(*dvYx z^HMog&suDXFO7NQyVXf{?3r`OWgL+l6{&oQkGU93CF4AwN&Z1s?csZuYcsb)`MRl_ z&vY6&ht}^TJafP1t@{_h1*fFU_TC-O2$>DU<9-T)bzyCU^zw<~EW@MS$z<1=H*ibp z7JEZnDgn}$4n4d{sv1M|rjkm&s-$$bO$X)Wr3ouD3As%r z8W~|mE~_d?A#2bYQv=F-2-}=UE0|Yap2XJ;p|$wkq`>yV9<2neh!q=Rs&ce7BMNQJ zPM|AbiJ4Dv^_8!{>GND3QG%Sbk>-+xOWN$FC+~OMeREz-HvJ54O;>$C zlgi1gA);mR;*$?5i0drv!3M<}kZSLC5gsOGU0~khXjPC>OP1zFe9p6tXKu>l59u3P zPl$Tug%GxyHRHe*Vp$e1H@&m&-h1*RAGyvaZ%^-frV2aL5%P`+m6@KSH|H7LZHzT7 zt+cz^rh1>=x|X|iWp^z|C~X{4Fwr%}F|N)5{{FIpAQv@~qh7ChP5&OsDm&h5c%9rJ zLnBGD?7$W8%H8iWERGj%tZ|5aaqUf=pp(;RxX$UI%vkwbyR?#6zm&G(!~zLaM_YudOv$1%*jl%(B7DqKGy-CGcP za%zoi<_K~9;(>dXgyECLlB#EC;b^+BFV@oiy(m#W!tTy6-k!lH{$xgA9q}3IUWcjBUzQFTF?mE1X=e`* zd%Ie{h?s0)*(_a0js7FtcJ!M@9FN3Jc;v*q5E?@JP1xMP;``VVxR3JNP7+%)`<7z z_pr-cRrF$Bxxwyg6xkoxTbF}pq4xv3GW$gmN(rF+VR==?K%Bht#}1I|c<^Vb@K8)m z-aWN0cD&0I(RCr8@Y4Ng7JeA!fHWz&bqwVAdET$4xh0r=>!8IjWTj?sI{n@BzXLCi zoF^^AtYTcg!9@}T!L(O*_>Zl#!(?6R9JOqHw6S5e#G7ez`{9D8G)?QS;%e)9dI%PN zDFVQs53%9a(@9U)nUE(?-2(ureOj#B2bNVZ^H+RJ|GW@)mrLj%eqGx5XRjgAPx7{Q z`N_bg_HJNKNyiZ;9GtNk)9!plfX^V;Y2LY+N!Geesil8${bCoZ6xFEsKpjKl$anB7 zmS_Z&gKI4YrYx7^dW|C3^0jPnZ3$o9tkV#$&c7C~zm;W;Nx$#CSX;6|8|c6>0uMk` z(9BtqoH*ZCb#ZG|j=0QK=-l+T1!A%W_W;LU5n$nl1EY=JAjV!!9Od+BDLUuVJG-H6 z1KM1swl1;Zw#INq`rEs!s{k*Om-Zstbr^4Wjb!O7k|o)_u3+mciB6XRv3X?B9b)`L zw>#05eX!d}eCz4+X6^#`rbRG#5VqQ)-mVsaiLmlrF<`U9hYO{Or-Hk3s1;W5F zqg5~iz}U%5wxHNxg5Ps*6j8(z!7r|f>(WDswqqM@;B&u}bP(&P?!^Z-9NMkQENGbE|ZJIu3yu_aDPQ9zTGVWg{&uwcf-$UN6`z{cW7Cb)! ztP6u2&j?Ik3=?-vZ0jw{ve30hl(5MPvAcuB8agsqwrKgxk6^jLftBfOiDiXhvzUJx`cZ2s`YrJ>shElC~T*f~V_`mm`2|z#vQG$11L-Kh~ zkqz9B*nHi0bwHDRKr~+$b*oDK$z;Q?fznv08)Lq%@zYf+I-_eXw7)OZPb%wQ|6Lu> zKdVp=^QrB<&xi*60N2T-)VqtkRV{*4PqGffcb-=(=JfXefi*sSYpHd0kEAg56{N~* zP@)Ai5+h2b4JM?X@x$gZ-tKdXD5)m~`@)jd!Xn%q=J5?`T@<&1d;AuBjbG$0N;4Vp zWB)JYoB1w=tP2;rt{<3>HKR_OHQ@SAp2K3#%Im|*E0yGCMwuUl=X`wds{e^Kt~g8E zC_YidI1i3d?V{)i^gk{3k1?t}=f%b4z>V{K!TIq^Z~2$55WWR?s5-fDWWm?iSQLZz zooZhU@NmEyTlIL9PE1lyU{rm!Xj_*2C(o3-Hhvd;TZZIPsC9 zU6J!3?Lt`jQgZrxp+-%0$BZy;_VH6M+tQAXUt|Ln#gZsB|^BrH=AxA4EZafn+; zRn@^V5K#DACJAv1f1iv0B3rnO-keKjt-t*)oGK~Z>=UihJ}cpQ4V(|I$kBadbtTmj zm9Omn8d`nlgG)-9Cxve9DURIlO?2#uM~$IIRy zt{a0rs`hnCo2o&SMJHFr-}x7NVodUK=yTwd_ZsUCw|NQmD^0&hqctdE0I>%O`uBVQ zD%U}bXW2ogkfT1IJpo+-@S}*Xyq!0u6}>z*x^R01cKrqAi&G9yJ^riuc8sAL6#PG2 zOo0MQLSeBhT+#^BNv?PKU~qX;cj6%R-y0H92lrX&GB`X@C_O4TOpZU*0S^$#iOE=Ck=O0$f7YW9B7fO?fl2V^1ckM*Jm4n@YoG%K>2 z_ClZ8p}bc|OjuQTAT+gq>==}$Qet`#~i3rNmB`R=#M)qKPao=a_b(di;Q&1buln0 z6x!(TqdJ~c^y;S}G0q~TR`e$_hxAfDb=XaBnLM+E#w*Q4n|v9{(1bX*oS~9gC1lM9 zdB_)ADcY5TjVhg@qgFo;Np!A$i2+;B+~dR9FO)`;*=YHkyYG_^LzWS06YCVJ%?R+D z#4nyvgqX=4PB6b}hPx*&?dyuOzgeVM-lWvh6wWQpJiUq*`#x`r`=KS>c9UY`XqhA~ zN4YBa^MZ<1Um+Et3Tcgigvk|+7@yiB%27i3mXfQYPpxj|*SUn&NF2-QBwn0SBV==hFNalk zif6v!xCnMm6iwG=D$_Q!gY~jREU3P9Z!69MqLKo+d-?U|s6DUN|8!jM;(AlzlRU1%` za0NTzY^dU$E8=AnM(TLe{yD@?-^LsPVq$gV<_evh{Y^~Ud&Z?TC5;b&RSROuSRHx! zvp$2g|6-W$lcyli3T7A?3&D|A_FTl;W!LUa^8@G&3nLR$|OGZCH3NUSz(7z?H2Er$OEO5j_I0yc7*JPNTJFFoT?0bLzNxfG;WM=k28 z-1%TfN=@q1jfKKn7LhCNLM{>|!GiJ6xlBKtSWv$N7VO0-`sPM%*9gBf=u#(da%F5S zA;ji|JJYdZMR2%NuVOS6yqd*mZbEGM@EO3x<-^ z_6!$Fmy6LmRDsb5Z@@h!$4@MgTFSi9j;+csu-9Y!r7*m%S`Xfh5yg#%b&4puiYMx= zWrhB+sxolC;0?Hn$ZfxxyvvYz!buiCwqkIFl+WRXMxkT<(YG{JXH=f|vM6w!WGPcK3&92k!@bjsXuElPh2kZVFK9 z0Xs!CVM`010CjJ=#4mKUX`qe?IIEs>yJO^Ph~%NoTdW;G9U^IX*f2n*(`b`@)hnHA zHuds^#3@5^sqsqT44g?x^%)kfGpugl5L}6W6ZGH_w=Wk}}zC6QQNx=;isvhh!Lolcpv@*77eaUzNpGWj>aW zH}d2f_q6?x=iB#M*9U7_J!G<%DWv1^uN=fK;|o$F_wY@0``#p|bUhJ*5m9e&n<)rK zIl8E?bV|`gvqXEhqeCwtXR!kBi4!RaX4qu^l6x|>syY>1z@<2G2Ymq?7;}#!3Qt#? zl$fBT`s1A^Fd}^)%1CKdN4lolK2EI+w<>hblpyfKObSTesc)Wu5FAg*L5wb4Z6wRN z`02Ec=t<%$+R)Ieswz{y>zHKCT8d-GKfBydR8H(s_~T*Xq&T>+PYB%clik=|Vug~5 zOEM_fNIn!%uVr;|SRR}a(%U)3|KX)Y)gi~JCN=m4eFb!I4TdjA6Iyu!`#}x_=wnZD zV%vLditWwS-s^pg{`+~}goO_)CpWqBxiEa<5T&FYTr}l&C<@0nWkF_KnvOGDd(^mD z3b?VKm2-BgUpl ztXos7@&TmL1`XHCDg1X!fm?J6|66$^xM(}Fg|!yDmZUbn6fyreAcDSVqLI+AM$r`} z$Vk2xy%98u$y*x*EPCY)DbHWprlUuF?NyEPh{Sc*%*U! z78obeO{h*2dF86~;a~z6g^=T1eOK53o}BWjajkYumZrbC*fp;yTT0N}Y2*KC@4KU# z%DQ-?%)ltkE=54cQASY_5UBwaI|?XGI*5SM1*ridD&R;{QIQU!0#X9fO9+a9NS6|% zg(g8tLJI)`$vYQkzWKh<1ZJGK)?05y|4AU>p1aRJzukU&U%)RmXzgw+CQ>pM=E!fF zEnRMd^SW0gDq_p%ei9B31~#@@*A*6h4$!N9In@xk+ZXJ3t7g!vZZi}{7Libx!f2Y$ zwBMIV!=66!gAq1MIf$5(^Tk!{i6MkDIm(a*N~|H``P8)fl`I?HmudYVND4 z!b!&}&hQoMBGuy>~k=pyfptM&)Rkm~kj}5YD&=9=GL-4P!jJaLI-h zr}_5U24XLg`*6@OG^4Jahev0Bh8j!q=jsxVf`0Alwdq?{r{N78wDM`cRbUJlKQPj;8$NoV(+q?i@%tIcbqU(aI`nwD3oC-_ zLdPe-tRAiqIC_7lH_fRR3{3Nz66NEAFd(6~hib{mvDH{X+yIQb0OJK*LAS~qFuzQB zs+*XA!+I3qz%)E@128*bm;a4WIWbWKTCVIoFJtlD@YxGui1Z7+2*i_-Ia$Fi>Ki5L zb5yrO&V5#s$jBKK&mC;(%UU5nF#IBQV4cH;4Aqj8YW-u$-9wy=Zup)tP$bYsk+UpB zOvz;&3T)M9^}s4Q>fko24e3uJAwUJazygbuA5Nl2PN7>EK3sgr{RAXm7fu5mJ9KjrU6X zlp)XI$zI^kJ84sQ&yxf6MiNGHT-Q%)?5)B{`^4W5~vzx8fsi&6`Q zH=i!dK#|jD)>m6#MxC>&(o>_=!G6O~;1)=dM-xV4`Pq$4B*@g9&p&@pDtLvj?rvis}?2g z)um9+w)i0_+g?=`^(pAq>y$uq0u(YD5{xVTZYGM_1rcPeNbnENl(~D1O!&J*aNlL- z%FEq%CfkijFg_KGt<=BZMgX%~j&8`6xKWFTX&aLyQ&xH_sla8IFj@=^0T0R~|=6!|rw;L)SHc*SzDWf4jlweQYXA= zKEQjCcTmUjiE&zC9`K9pc%_P}7j4ER``-Z2eq~K#obNP=V*^n-+2mS^X+#UXv&Jbb1s80^9XbEQ=2b_2IHEKdZb7iq+1Sx%(P{1s(kTW}@2MuG?$xD@jW5TDx7jHib~-=J zzT`jQA4Iu*BdzQZHooMLk#S#WmA!zZ@F6&@gkPppAK*44^iv7~nupEr;VS1RsvFdk z=#TL6spEfV29uugs!d1U?$+V31s8AUCvuBjuRMqEN{Z)WD8Mgk7-#{)hGj&aWE2Pb z3~&xe!nSd*?+=v_E%LZnbhH%99lq``X10ES@&K!Rq2Hx+1q~zjpxI|q)A`qKGXmgK z-AXYmr4ywNUF<@B-q@fkI-q&VHuTLPORO+1vYGo>P<=e((!r8^l>~tpi{dNK?PMtI zN!Ce0STNgf{4<{0(s`wG4R`cJ`kiCf=kgBsL{7S?Th(yQGKxfgzmp4xfxF-*C>6*M zSgZJx{9z9AhdT3#O$U1hC&t#UqFsJl)8ILNWfFd7PQAHpTRTI0|NEZRE*+50eGDra zzu3natuCE7DCT#ggYrvH$H{um{r(}laEZkNkNHq6-pkk_pbtKpUql%6^D-hF-UF0_ z3rn2)b$U#(*idb?phWVXIfdsQzgih^jjlj^lNKP*O8qVIVF)A&G2-F{V%TT)v# zWwC*BHy(&jQ66DAiGJVVlRP0iK;KIJCt-f7@r&qwSx$6FvYhGWx*<*TC!{w*hRKcyj=K8p^CHBbz z!F(Ysh-I&J!>1S&CtQ?6_?4HzjAjG?=mQ5j7bp%Dyzuv2t8jAe%9CEz)$z&KWP4V! zTfZwh&vLu99w_?uYlD+v)oWpjhpZ7-;FHdiUMgb_&2HP;R&t`CK3;y0&Sfuj9$e_2 zm>+^hrVV?)SL`Yzab#(iJn+O!I$pGj;+k23u3vy63jh^&mVt^Z&tMLouZVZnh?H!G zDUcVe-}DV)Ly1~1*%B%~HLRc?a=RLE;<_68cQfjdH`(sa60`{x>>pI?AM6L9kD~Ka zzCEqi6sUeEQ6q-yOi;_~6|^fVz5jBt6U$y~3xM0e$Qk68^lb;lJEd)`+5j33ARbP} zCuPcHuRtr7Tq0mbbeA(DJ6Uh^zwR&GsvtjcsHa%qC?Dz;qtTrIsZ7XPE}>BsuEFfS ztKI#S*m=64V)HGZ6Pz%tGO^~hAfsmXKLAvT0w9$g{AZ|?Re%O!M>`T%rXjh4ZhDjL zm?hbVE^xvRKUuIl=#l99$MwE)H6DRRu9^$a_Z4ud{N*#hz1orZ$1H%q{A%efG&l%! zhB79J{Q_kSd#wezjDzm4fO_V02CCmGt4&HxYpyLCX_KaZe%_%#M7S_hSJ))CJVdQx zZU55q!I*b-3gTT+xK|6ryyRsB(|>quOGyF0m;w8t%+~|1w;JWpbhjtzA@Fq`?=`P- zzR1|YU(&jFx4@^N|BP-8oK#T4FrIRlwF-<{fou1>AN>FmpLn6ou(E=|d`EAfmH0f@ z*641!n*LvC)$rx9HOnyYCV^6RAlD6zYt}Nd6Mq;tXn%oo_zO}wgmX8BKd}3=0KF|y zdJZz4S(zbbD53sFVis_pi5Nzj~ihUci}%r?$H~9>|s^< z8#ieUx=%6aEW&i~ANTqnr1@GfJ~K<*!&_i%zX;^-zh#Q>@5}5j-(ZUHF9P}dZH<%*) zi$MPVTc!yAzRdpe4WdEH%r;{asQ)JuM_M>uL-d;y4pAnx`i#Z8?b>Rybp|M3QB z8&lBf-eQqHo7dntd$G3SA({V1Anu&a*I)c2+tv(vtxee6xT^n@)7P(j1~?80$?~Q}h@N6nOqM}cG z*f}fb=n#fS6_|}KyqcH%oZRJMj)97}e4R=QzJiLgz2@d<`?tn|_wnSDX08%j8T|3< z;PI#qw}euiSwm1cbN`iZ{v-YV#~vu$n{!nk{lB0g518Xx!lr-`>g$*6yq%I z;-@->ohepnx>%Ao_~Iu%x9bFUbF}4KGPPWvI^W@g$ z|EQr^PhYkFW!BrOpkCYHI3$7>F!UUhv~7G{V^qE!`*c6DA>{z!(PFCgjD)j}D=W2H zY2im9^nv2sRC1s`!TSxukIcc~&|SF#a-mz4ltp3wsa);!>msMHrT2;i>%oZRl1o<( z)X4&!+V@siFujXpbfBW6+gZ$h5os~Am-PmA)HCk@9@p(Lw{V>-fNtbxeQDj3>C5)s z19OMSTb*0-8D0k8|A&nK(C+`*hK2^{4BzlGf^pfWAly<)hUt>W8+cjBs@?Z^HxyoN z%YIfb+lm=CeKP(wEB<7?g7DyEf2_P_nA*PJ9cetR@8`4TO7W-3DH29rX^T*b{8!t! zxt_4zn<}j4B|2}(59EmYJ&SJ^_c2=9IJC5ze#Sp=nW_lAVe}xI>yLc=V>|EjZr~F$ zJ^sK_VB&P1SZODkB7=)4Q?A6fXi28Ek`3oNjWLq-p=G6su`b$BHMy%6ttXjAa@G&o z#-5Uk7O+V3+$9ex%{}pi5YLTNFT`%$7?!Xb~GCg0CF3UDp%NF97*h-x|)<$Mi zEZ&#p?`z~TK>FNoYT}iuD%3(k4(nMF_vZ)gn0cOt?8~fBq`Xa}RT%TB4=E>O&vT<% zWBJIH3X_VIJ9>aIM`t&c&VZd1h>(`1TUlGGe;hjKHPKrWr|x;->KT7~-%JQx)6o;u zr~R18`SUxxRePtVsO{4Wh~s#@pWF?-YonbdaK&U1h5N1_G>X*ZKjt;WT4Cz+X|eM} z^owCuJuV@3DV!wSN%8KHW)ec-<-FTuiH@e@!bDZ|r%{QnqS%cQF-T+k(XDjWy>wnm zuR&+_rtewgXt5Ixv>iL#>_gT$1%HhnJSX2>iIk_~ef#~cP-MSqp`*DR|RSmRl~ z-B3GYWPZm+aqHIm#4+o3GJpQoZO9G8@-XhIQ5|i?4hn5`>Db6dtN;q@hZgdmLU7j{ z@}7!rIy!RSZ00%N0!MR9BCT67O;^pTVI$&fC7CBjgKqiMM-P-rTpaqw89saI)CWjM z-*Gt9UYx&BTTyZiCu}-dj23a_^R^ zaKb%27mh0;y~Flam}+1qoNZYiVY{Z4?x=05qxj%oEXHn*HZv_LBN*PJxDOVnX~cSq zWu5dj((2cO<@fu~ySrc?nZ-&^6`Y-dP~&3fLLoZ&t|D6w{xc>traf(|*648^a2Fkb znoC!U1i;{e(ebyd_~?HG^nX6{ndA2kK{ytnKnf5za+f;@+XW(|a1Hv6AJiDFgEVw>2!=vDQGp$8+B zZDhMb_a4D7lpe6YcV9jJrWU2;HJTR^qkl-Ll~}kwey*XhM(k|FlxL&0Cy|0KE9?@w zY_#)JSw|2>VZSWqsM2(I6~80A^5KZFm5taBywO|c8@jPm2l&>d3yJUO6m#*;M=X3e zINaM}TJ!A1!QuE8(^(dkH)#ojw_oR}ap~X=?lx$%9M6k+XgKS=x|D>RI-gB`o9Pc}uJ;+mPjKL>xk!-48i>i5! zy&SXm2M!O91&Zo^v1mj{pitX#kYJ6*A7=^KFRk9ncZVobquF}4K#hhT9X5^s)Sxp= zq;6*5k(l)S0^m(}^IIPybM9%zovLvOtb>Oa_ex~vjE3h~Il`o^%SDb?ZeR(ub}5OJ z2|lh*RiEY)b1N|Ex0gUQHtK0pMlPvm+uoVh6oU9$c6gn!d9A5=;OmBcj690*>!MsI z#GWv$)hl#Sz}4%8cnYv~&0HCj&F^_|#I%W8KdQ00(En1kkLVjf*RyDa6BM0V7mjv` zXu47~707$MnxyF6n9n81;5?N+wT!`8$8yBie<+rE(ztMC?mD0yB zmBNc#BC9`PJ9#6x1^180+M>eWRGuqR{8bk9##1Poa`XWH@lh{1S-;Koi@UN!eW~&X z(YxNpT|S8kLpf<2eb3t0lvLzA5?&x!p-|Y(m();yEEGRho9fz$WbKsi?$(HpNGxUz zszv-j9~G8>V|)3k-Sj`Q1RTOTiwFz1D}XZGY%>bfeq)_j64-Q0 z(#=j^ch;c0Vc<*BA4_XKiCX&kw+bL9N2`o=YB7q^X4Z{jhHaJ(OD1UI;o5kTe4ahT zEvvECbP5(In2CrcZb?(waZ$?bvzn6>D!BRQ=O|ur&l48Lmy+N!qR+4K2as=B@mx`u zHP3&BOAEJtN{gc$9qBb|JtjRQOl6DY$bK}M8B66l)E-{`MRx>+i3 z!w3iOJ@w&LF@DcsW!p(UeXdMdtcU+ri7m@nTg4b@C;dUUKFK;FJYz_b5ZfB%9@IRa zV@2sWj@L-4Pu+|furo?-DM0uC<}-P8F#z4I;E`S;En&yQqL#L3J{WPwdRGZ8+Z8>x zK%3XKD(em@(}f?{n^IRDJC`N9%w}u=o1wC)a#eI>G{a3xmpBOA)EZdh;MT0zeErXY z3I)TsfZ!Aa+38J$A?=-fTvW-dL!K(MBI9*S9zBz|toq$EQ zq17zYL$W*!HUVc$I*;P0GwoKh^IW)d5T${oNx!)Ty_exm@B($J{`G>+w!pa_WKUuZR<-5+ov(I9G zMIT}T8{uiw>r)fc=}6w_(N~;r%DJy&-eQpNH;RrYAKL5rG-B~?pz)paZbJD(A0pp8 zW-(4m^kS&szczuaPq?pRoX)(G8si5;?zJ`PY(BTEOjpMM;R@E9-aVlzy_lV)DpQw* zAh8EcHg^=9!zh?@u8l{{7Fyto47*Wh_|MIGgzR?{%Mu1|W{PlK0DpVwxw04L>7hnj zjreo7Exd{!d6^KBYtoStnw9@;qUFs%R10SI1ZO)dl3hq@%o}4meExHU zu|ri{&HR?(sCH`u?nmkVBU*N`w$pl#r>fceA|i4oHwOoF>Stz?)Xc}!bc_`DW(z93 z2tGdCHe}tnFg8N}JVv!c?)hdm1{uvI_nZ)(|LStmkY9YrFJgq*%N?_udQ$9pHpUpt zWr1v0$}bgK)hr))f~(iYq=WQn8GvW_I+y~<)b;uBh-{EP?s1v1FKCFW>%_2jM^sSG z-PNvkzw79Ue1f5B5m$M4(;ou}vWM+gfdP&FQDs7@_6Z+ZNsmaP%Xg29;p9M?oUT&W z<`8%;PTO2h-IWazsNoaMg$LC3Q82p@o6C#=-Mlq}^w~!7hZ|$0Xvu+*0Dcd*nYx-q z5rQem=Gbz}eWu?1G15pR#YKuM@}-M#OI^gilHDyQZ0Xy-Ss~yJbLno&W=NSm&6f{S zqYqv`jo)dxONMYlJ`ggARYv9Go#1c`>9CRcR`t+idhFhk%MZ%ebf&DBmQUKrRt}Syh^iwX&BkA+tgy%G@MdGcZ*4v0S9|Wz^%jdTwX{`x1VNF zKB=H9e(^fxiTml`q8P4?)zQ^v>_+=OrtrY5Wu_l_J3FA(!(2j-7Fajpoon9T*uiZ< zFa_!88o^cz?#Pbmk(!8dG!leY&1vVlQX7NQ&NJ}Zd`>`Z4{_zD{EWa01h$dHC~a|r z>)6GB&~2_e1?5#^@)9qjF8#DmVgIZ3)*8RbfOJ88{DxqIg#3icE!*C8mh~y*_I<>( zRR+^)nmqhFh`R-hliWpV|AcbxlMMIUByIz%9nbu! zDu+h+MjhE-&JLuG+?OdjGczn_8I!0JJ@g2c0ngchcxk=KH5-7>E^-DBH3%sfO}U94 zoi&;ncpv*n3q=v?cxn{gMoIhFXRU49Om}c%+<7RCXLGG*8Kct!8vaCi5AuPAtEy{K z?~j;uxT{7Lq+LeU5n9wxvYGY!Y`u2wv!j|7Q9D8RO;ya>gZ-uYLRYbp9ddrNb1Hcy z@#N?suMX$I{^9O-j^#P7mg(U~^3GYg)$jK&SqtTKEYiHk%c|di{LLXxbZWWf?} z`kCodV7~>1WUteAqX7OqIOK2|11w|UrJ?NmTr(G9M)H#*Rc7|ih<}>E_P2qynpyRb z^c0yy$Ur&@1;n?`T7o=`K4%JoasFJ@mg~dqGcNRG2C5~{ z+$7NQ%3!z_$SI!Ylg5xsAM8l@O(Issu`|f6M|P%>v%7QD3(6;I zdelMAjiZpr4>yE798Z=JEI|UwP&){!YXPU?xnW@pnn7P_#o_HRgZ^7C?CF_Xqo^Yc zCgXkLmoC!5JUEizZ%N#A@XSD}b#qyY%FOUEf5nhi5Mme1fNErBtetYxhkA=3QV>?Y zZoJm@oc+5+oBk5DqaiU~;v*Z$l-9CJzE>xHJZUtxhc2pd98})}09R7s3QDuzpmH~( z94pDL2b@VA@hj6qom+nh+#oZ;H_Vn}+7EZg!1kqSqvTjGgLSO~?jd$IuIo+KIDKmYLflD? zx7*JrD}vPAMsXmik@RZ;06c(!{asSs3TBGhiMgy6`xdWOp;O0WvS;SVd{%1K9@IrB zC=buM+MKvEPjbKv!KkvU`2jdoLEP;kALX&Hc>k+@^H+%}q4}=JENEFY41p>T-`*RK z98vZ{@Vv_yR-D*zl$Ga!J+RTm9iQMkTQc_pCl4%X9V`ZfJAUm=C*awIsfGKHgY}$R zVVVN`VT<&e6n*AFVG+`%fJE;tAx6Wy=o^3*38-`(ZkkXTwr%|(NSlV<>F%OPUY_MZ zzr2R};YLcH;z!CzUM{fb+Kyn1-3=lA25HQVOD(y1WuFtHAL)jz=RS~Ek9CX9+uA}j zdY0!w7YNj$=`^s49oy(H2jokld>oHngxrX#pdyE#uvbu0IGMD|(l$fzEYiygN+9T* zUd?9<5~H37LpR&1#eIG^h>@?7O=q%Gg^Mdat`oggFH#l|oEo8Lbe#k!hZtP!GBk!} z;s`=pc>!~r?y{jxT)5qNFBFpKgzQ8=TuxY*#-89cBx=`rwg`Gm4{Qtqc)htkXU z0-g8q5YHg^a!V+mbke3B?fLb7R{APs!F?Z5MHTx$r0|i?z}gT;;b`Gz#{&t1dWMdQ z0X|rO|2B8vw&P==64s4Voh7CK5cr=8=3E~_d@N%SBW?#p3LvH;U&~&Gj@L)lR)UA9 z#PvgYpLJHB{4L7a(5vjpgGB%Yj$d>si_DA2&_r@N1#Sx!2u9Xf ziU)a(i1~sSg^g%ydfGu}H8^uFA7p>G zDQ^C>phB9aNB6|%N#A?+$=DZNLd|0(hpj(}n78y)JyJ~R;L~h>H1aW&!M4Rga~-Wc z8@liBp5qH(G_{DYw)B-{_j?YZ{q2)%uM>{d6+$_%%NRoBtJ5f}PLWk6ME;wy ze#d34(Hx^P9rtVmR6G2L0=3-Dn^GnUK>KhBxm2FOLJ}Wrk?Y=55WBfMv@i7LhdM(K&OlxRpHuwjq7wQQ@dgE!sSvi5wL4NSp+sUfDxE3U z$`ss8^#a+NHQ0H<*^V8!+xIp|k66Jy_hspD zD;6k!(R0dGQ$g$ui3`n4UmV{BJc9VobL0`L?$(o(R)3FV z2Hct)5PU(4Dz#=eU^Fw#$CJ;^YD`q()+xYB*nj(Bsjkjcd_p+d<8s}BFQ_?HKz6Sm zo-cVM1fx24jar|p$80TxN*7@vNKfmonvZ%T^EofrJpSrz{CNhIa=+-ea(K`M#xtm( z(v`)!tE4&%`_H=^T5}-Z0PQgiI7V9iMr&XlC(&UpHA>Kyk+Wxi=$RWaPK)#!i}@`@ z9PjCZ@`fzRh(%rN$;wv$!ej>V$ls98lbp#%H3vVm8`9PtJJXYDJrxjZIb$_h40rBG z(TqK|9~M=Qu19EN$+lzZWUwqAn72p2{m3O_{hYBehxx0P=5_AFO`zCS(s~h#5`%+5 zOLTq4_dt`PO3$q?eax+$)_nKtBbj*qUuudMtbMo8wWOq`q>(VNXvggRonW!#MKppfHB_LF; zD7a-G7__d{^sY@xj-X4nJE#r^=MdyUKGVGo$Uhk1r~zyNi|xrkVMF;{Ex8Ztb9rs{ z_N;#E0I?Mo^0Tlh<=Dy$M~<>b^Af=D8q_?8lkTcf;ZsFhqn^0psAZw-w(Kw+;ypB6 z)zgkTpJ6i+3BcoxQ64BTI$}_dn-+Nk_z}%6x!eRh>i55X_JBby>hG__79KHn0hgeD=&{;^)X&eF^EbjgOO>4j+ zi+1#Bjg6FkkwxrWOIaWKQwfX|X&sA49Qz41z4)iK7+Pyo;(pmD3)`d!lmY$z z13y%*MQOx#$1cdXHx+@zq^b;_^1|kocLUoA(V%g)Hh%&wfIbL2KW%iEn`rzgY?6aKRBxOaqBIg4mF`@Xj zm7&X4#rp*0#w=hW#NL!#|A%0R)3yVn60`bF3LwdQ)RWJ=qyF4jzw}J5X{LtPwz8z; zprV9+caV>MFcst?=P`E1I~rVN$KKD$_tUlNC~BQ}P>wx!Da|!oN|9Qnyo>xwx)Myd zs3vWb)8jX`q%ksgn!wzF=|Mir34L~;L*vKO9n_BbC`GSK2NNFU%PjU@&xSlf=~FcI zT7r!A#5h#}&)Kx|GwK{glq zmI|bK9a&$+yyClcnl%1HPwP%&|MmT0=B%0XhEhL6*%e2xyZ-r~zN8QynAz9wn0{}I zWQTjqRE=uw*p`0{muM(!xvFP)TSi`GV12D6H^>?9b&4hnT{jL(C)TyyCCY(eT-8zi z(d7N_#sk4*CdZpHRA5+AA=jP<_-*1&-V>+spfVoXA>)#LxP%aCeT31|-+j^nP6JW>ZMf1p z0^*d=Xlqa`mB5RSx1M|;fJ}}_0~7)%c~(tmD!>~)W`%)+ZLH< zQ)Eky100Zhw|movsz74#u~rs@UgklN$sb%OaT;{rp+G7Y873my^XM-hSQdMTv!)z! zi!Q5eDcLQ&}eAK>;flyIq z&OJLC3+MuV0ir?|9F1%#*TMXvH#g5=R4js5m*V7k>^nM6%(+#3hFZa&Sek(9p}F5fLLu^+V}G4&Ph{rw^BVUY&S;X5`~e%8@#B+I#h(bm;&@4Dh*W(- z1Lk>}{cZLGybom(bI}nweYgh^u>dEz{1h{u8TuvQc>T8&h6Srp{wrLJFZ0_fgyJ~1r>phK3uQv>O>YrlA6D^ZBtI)F9nGEMg zU_Kxh>9e!q^1mF1(q)dry0SBt^K$X}M~W)|y2yj9=(yNJY4td{_1>I(nfvBoU5i`3EB&=_o$WXKLYlx}y5AuHzY zs&X$^fD$P+6M17A3vPg8*ROVVQMO8E4NPi=lXK#9t1x0ei5zeMy$4WoBc6QA7Qe-PdNt_VTaJ&^h0iS=s_R= z%I-0SGV2~ND$|lR?2_~p2-*r4uBMI{%^nPVlJPWkB4*pKV_xMAP{OQgCO+y`$LwWX zC|+xn2-W^C0-|F?y%a0iBF$}=f%{_8tIBp4F0lnE1gYLyf#5idoW%bG)1hT74n!nQ zl0i-QxnYS=I9g=uixfj#zG#jiF>!wOaZ&6$t+ZCc{K>(nx}qyegrl`BxjpkiMaW?W zH}~wzsKNr-xU;sactg%b(~rxB`JNoY&((}y*zwGnIKXMRVRi7T6i~Zi2g;ZN@yJG^hjG^8M2IIC7+JVy0YI>G(#cGFZ~ZEBy5R# zX0D1a{5yVBhERn_w3&+M^Y2HX1qj8p)y`K>NOhpe*T~)Y# zNIqvqXNLmkt1+@Yu~Ly&OagKvTPpQaSgK#(aS%7TDLsNiKt=>Qig*3;^a1G@LLSKP z&-Z?J+a(CE2@mul+!fy9`oey7X%Hd-LeTagY;Wab#F)>xr z4R{+zn+W7;BkSZ*u@;_6sPx`C3c^Mwt&~J5>R~5UGvTyqu&Ip*tW6F20**vi3%84Y z@uai?_*dso=f!0pwtFnn;Bi^*s(v8CQEjS)vS7%ms;M zfRNqWvO}TkIyBF9Gqzg*6sb{7xWtR1qL{%t1M+EDzL>q<#avSDE9~1Oe{JlTf@WLD zd-ouOSEg6o7)A}S+jK~LGN#7|i?!t`VFtCyQQq@W6`ho6Lmb^);V?Af76hL|jDt`9 zJ8G_Q5NL{*owY5~6Gm>sP(g5iJ2vnMFT|S*bbt2wSibAqS#wiRlrk-??N|0(JLXy^ zkJ7;52Z$Xr#GS!xuK;h}eUd~N?Y+X$9F0Smv<$c9zIa5HR)9+@oOT2JWXCRHFtfY3 z%Jlt$mpQ5kn4h|wi8_LYFA50=DX*+@U3AQ2_ZrVqTik4ArnP3f$%wEhtd>+@D^iih z@CJSZgTqvdkF-dSI@MOlk78ZD=sG&@ihKYea1XD=%j@g1A7G0>%Zw?gdhidAU;mVg z(ITxuKN?jl*5!;Cc zD*Cvd#aRRm8s5Qs zA}k=|2A{}oO?A-Fp&~hY;o=A#h>~p3a(Kicb0-aBN)(2A62!}{GWS3Q1Xt0!W-Obc}~3K{Bti zMMS}?q#4m;n=m+Fr#chbP7oeW>!$0!ay&Er;`7ZgR15>YJ8GAsfQ5yM6wr~t56yK|iaABLI4b;%w z$^;L2CqqL-|6*$?lBnStr2kMCCA2X9D&s0m(Mc=o97VA@3i~#^{*#qzG78?Gb&|gG zQ@YfFXW4mMJ?%|V`te$N+7D&OH7lU>^-<5sPv$z@)f{lGpU3%8>y;~S5ua=T>4ML0 z(xVbbUUC6K56C3BU1^iBbUW=^hoaz%jeI-XhwT;Jx*c1+u z$h0od1kkCg*FJw@uro%FlG0f#@`x|F4G zFp6h!Ji?(PNyZcuwaX+~DxvhjhQ82CptXY+IRcSYst zquI?TPV)YAz*3RFBA-^DI-+#p<%@1>L&QG$dSVQ!jFdB&6{DEf@3ZrkM3lGLoQF5c zoMtVEm??X$doE~^>JxTS26a-qn_oT_)@C{RiWVg&)K6D7)u01n)Hmk5LbkzUAtn5{ zD5J_MNaGM#e<%%LE5+nr#YZ&arz5kxoaXXkC7bNG3f+B|IHe~;{rGF_bCfWwJByfh zJ|>M~`Fx5(W2bw4j%mJccnIW4et5%I)S~cEOsYn~_sKMUVb5&Rv_8XJ> zeEcCB83X5`sp9h~6H+JTP{J`Zd=D@2Bf>KquQE9h`y8jD?P7!zq=F7yno>P1Q}S4F0dF|y+_DM%wB z8f$DsCHL@xPNdQ+^-}g2DnitN!F5W-L8c6GkNBFQ{aPy9Wtg%GA_)mq=8=c<7W?Z( zyC0>ZWAy>v+b5AH$!;;-CaFlWy0rF*VjU%dh{L-Q{^h2#LW~%pJ>I$(wYjKB5KE4 zqt*78r>1u~Rz_ID$x#8qY#}ih?`CnKH}%&euFi;CvM_m^{M$Ez(4&Pte&kEa~ zU`k9Re_nU-Smw+Gu_R0(+Q6;xxs&A~_8Z7NFJp@C+&&(%rO)C=A^L7oHDGsxd)-d= z5xRfQYXSF~{?U=rnNRu+uV{yEDnrFaEG+nqIpHM&kfNB$FzBG@*S}{!QayL{9=ctG z{#E-ynqIJ1*+9{)pY}RSS&l*VXG!;bj&p32_qb%&IiG?fTouahE}-}pOof+Y@G(vk z10nw1_KGRTx6LEGf*G7T7>i}y4KN{h)O30MDlL7-A-^zy!?UJ$CA0#ljg*VjU65OJ zu8i5)8B&AZdZ(_F{g{PyE?vCg7yukH#FI}xE4!FYN6tL@{)n@_Yj*c1A03)hflbpO zF}n8i1d)U(aeXyEpWK=?xk0U4Mc(C-F#W3@bN~uDawHyK5#Cfh;p0#C!0I6+N>?g}Q!n7~n#q_L14y!Q2D>7AP!h=_8Xh$zNJck|7SKA!vuIbV>4!`EYf zbM4!+j4!;R-~JAK|LXFXz_$_u{x$IYj>}BoTggfI^Gy8l>I*J2f$tA_e63)AVDPu( z`vsSoz{f~N-;&#xpD{hYeJId+kYp~n8l5Mc7U0{_s`_^`=Mr5b?GO0mOs=?;G-|2 zcD|a6f6M|{)`A>ldVkByh`y|uAjky4mE|**av@A=%XcL;nADcauwpuXvqGN~>9fuY?#2u1irr!nlm|l-%L=fP=ZWO z-wFlwO(8QmeczP@VsiSvC;iO?zHgq%6`p4%@U2i#-xM+v_?W==&Cur?`64E@DU;6fFT|2eGV?#vK_>A1Gr4`iMkbH%Ur3@cM^vrY(Eg9E{=Y{?)-t;@e?d0?P4Jc4xWF ze`9Rb#ijYGB9nBdu752e1`*FuFq16aEVTtcNcwjM&dvU-6WzePQt9g)zVo8ZV{cXe z){TAp!zQ)ROvu!CbO*Hmt;EDnU?iD;aHe)_B)0NjnK#!1CdvPM1KoD8tnO(L+cb<( z&)X>XZ%pfxWLa&pD&uEHv)aEc_HV_~+o4&9vK4w>c1A+~&bT=+K=R+4=XRUpryI(Z z>PfVtU8A`J752oq!C07}_f4f* z*