From fe717a544e2af56504a88c21dfb139728d4d55d0 Mon Sep 17 00:00:00 2001 From: Joanhey Date: Mon, 11 Mar 2024 11:27:52 +0100 Subject: [PATCH 01/45] Update Kumbia to v1.2.0 --- {kumbia-1.1 => kumbia-1.2}/_benchmark/clean.sh | 0 {kumbia-1.1 => kumbia-1.2}/_benchmark/clear-cache.sh | 0 {kumbia-1.1 => kumbia-1.2}/_benchmark/hello_world.sh | 0 .../kumbia/default/app/controllers/helloworld_controller.php | 0 .../_benchmark/kumbia/default/public/index.php | 0 {kumbia-1.1 => kumbia-1.2}/_benchmark/setup.sh | 2 +- {kumbia-1.1 => kumbia-1.2}/_benchmark/update.sh | 0 7 files changed, 1 insertion(+), 1 deletion(-) rename {kumbia-1.1 => kumbia-1.2}/_benchmark/clean.sh (100%) rename {kumbia-1.1 => kumbia-1.2}/_benchmark/clear-cache.sh (100%) rename {kumbia-1.1 => kumbia-1.2}/_benchmark/hello_world.sh (100%) rename {kumbia-1.1 => kumbia-1.2}/_benchmark/kumbia/default/app/controllers/helloworld_controller.php (100%) rename {kumbia-1.1 => kumbia-1.2}/_benchmark/kumbia/default/public/index.php (100%) rename {kumbia-1.1 => kumbia-1.2}/_benchmark/setup.sh (81%) rename {kumbia-1.1 => kumbia-1.2}/_benchmark/update.sh (100%) diff --git a/kumbia-1.1/_benchmark/clean.sh b/kumbia-1.2/_benchmark/clean.sh similarity index 100% rename from kumbia-1.1/_benchmark/clean.sh rename to kumbia-1.2/_benchmark/clean.sh diff --git a/kumbia-1.1/_benchmark/clear-cache.sh b/kumbia-1.2/_benchmark/clear-cache.sh similarity index 100% rename from kumbia-1.1/_benchmark/clear-cache.sh rename to kumbia-1.2/_benchmark/clear-cache.sh diff --git a/kumbia-1.1/_benchmark/hello_world.sh b/kumbia-1.2/_benchmark/hello_world.sh similarity index 100% rename from kumbia-1.1/_benchmark/hello_world.sh rename to kumbia-1.2/_benchmark/hello_world.sh diff --git a/kumbia-1.1/_benchmark/kumbia/default/app/controllers/helloworld_controller.php b/kumbia-1.2/_benchmark/kumbia/default/app/controllers/helloworld_controller.php similarity index 100% rename from kumbia-1.1/_benchmark/kumbia/default/app/controllers/helloworld_controller.php rename to kumbia-1.2/_benchmark/kumbia/default/app/controllers/helloworld_controller.php diff --git a/kumbia-1.1/_benchmark/kumbia/default/public/index.php b/kumbia-1.2/_benchmark/kumbia/default/public/index.php similarity index 100% rename from kumbia-1.1/_benchmark/kumbia/default/public/index.php rename to kumbia-1.2/_benchmark/kumbia/default/public/index.php diff --git a/kumbia-1.1/_benchmark/setup.sh b/kumbia-1.2/_benchmark/setup.sh similarity index 81% rename from kumbia-1.1/_benchmark/setup.sh rename to kumbia-1.2/_benchmark/setup.sh index 0b2d99f..6c36a95 100755 --- a/kumbia-1.1/_benchmark/setup.sh +++ b/kumbia-1.2/_benchmark/setup.sh @@ -1,7 +1,7 @@ #!/bin/sh # create project rm -rf _benchmark/temp -composer create-project --prefer-dist kumbia/framework:1.1.* ./_benchmark/temp --ansi +composer create-project --prefer-dist kumbia/framework:1.2.* ./_benchmark/temp --ansi mv ./_benchmark/temp/{.,}* ./ # have the route & controller diff --git a/kumbia-1.1/_benchmark/update.sh b/kumbia-1.2/_benchmark/update.sh similarity index 100% rename from kumbia-1.1/_benchmark/update.sh rename to kumbia-1.2/_benchmark/update.sh From 6f6dd6cd7d177888bc0c512fa090278bf0a33d89 Mon Sep 17 00:00:00 2001 From: Joanhey Date: Mon, 11 Mar 2024 11:31:08 +0100 Subject: [PATCH 02/45] Update index.php to v1.2 --- kumbia-1.2/_benchmark/kumbia/default/public/index.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/kumbia-1.2/_benchmark/kumbia/default/public/index.php b/kumbia-1.2/_benchmark/kumbia/default/public/index.php index 65ed0b0..ece2d89 100644 --- a/kumbia-1.2/_benchmark/kumbia/default/public/index.php +++ b/kumbia-1.2/_benchmark/kumbia/default/public/index.php @@ -7,7 +7,7 @@ * This source file is subject to the new BSD license that is bundled * with this package in the file LICENSE. * - * @copyright Copyright (c) 2005 - 2020 KumbiaPHP Team (http://www.kumbiaphp.com) + * @copyright Copyright (c) 2005 - 2024 KumbiaPHP Team (http://www.kumbiaphp.com) * @license https://github.com/KumbiaPHP/KumbiaPHP/blob/master/LICENSE New BSD License */ @@ -64,7 +64,7 @@ * - Ruta al directorio que contiene el núcleo de Kumbia (por defecto la ruta al directorio core) * - En producción, es recomendable ponerla manual usando const */ -define('CORE_PATH', dirname(dirname(APP_PATH)).'/core/'); +define('CORE_PATH', dirname(APP_PATH, 2).'/core/'); //const CORE_PATH = '/path/to/core/'; /* @@ -90,13 +90,13 @@ /** * Obtiene la url usando PATH_INFO. */ -$url = isset($_SERVER['PATH_INFO']) ? $_SERVER['PATH_INFO'] : '/'; +$url = $_SERVER['PATH_INFO'] ?? '/'; /** * Obtiene la url usando $_GET['_url'] * Cambiar también en el .htaccess. */ - //$url = isset($_GET['_url']) ? $_GET['_url'] : '/'; + //$url = $_GET['_url'] ?? '/'; /** * Carga el gestor de arranque From 6b75e882afd8ecebb1cb4700e9e86309d46f83dd Mon Sep 17 00:00:00 2001 From: Joanhey Date: Mon, 11 Mar 2024 11:31:29 +0100 Subject: [PATCH 03/45] Update config --- config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config b/config index 5e56e37..0b53580 100644 --- a/config +++ b/config @@ -22,7 +22,7 @@ codeigniter-4.4 fastroute-1.3 fatfree-3.8 fuelphp-1.9 -kumbia-1.1 +kumbia-1.2 laravel-10.2 leaf-3.5 lumen-10.0 From b34f32f5bc3c102d94d2dd7f554716a4272e7208 Mon Sep 17 00:00:00 2001 From: Joanhey Date: Mon, 11 Mar 2024 11:42:21 +0100 Subject: [PATCH 04/45] Fix deprecated GH action --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 6919d54..635e9b1 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -8,7 +8,7 @@ jobs: steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Install WRK run: sudo apt-get install wrk w3m From 82fed56b98dcd207c8d891792b76021359dee1cc Mon Sep 17 00:00:00 2001 From: Joanhey Date: Mon, 11 Mar 2024 12:00:27 +0100 Subject: [PATCH 05/45] Use Hello Controller like other frameworks --- kumbia-1.2/_benchmark/hello_world.sh | 2 +- .../{helloworld_controller.php => hello_controller.php} | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename kumbia-1.2/_benchmark/kumbia/default/app/controllers/{helloworld_controller.php => hello_controller.php} (76%) diff --git a/kumbia-1.2/_benchmark/hello_world.sh b/kumbia-1.2/_benchmark/hello_world.sh index 740765e..1b36e15 100755 --- a/kumbia-1.2/_benchmark/hello_world.sh +++ b/kumbia-1.2/_benchmark/hello_world.sh @@ -1,2 +1,2 @@ #!/bin/sh -url="$base/$fw/default/public/index.php/helloworld/index" +url="$base/$fw/default/public/index.php/hello/index" diff --git a/kumbia-1.2/_benchmark/kumbia/default/app/controllers/helloworld_controller.php b/kumbia-1.2/_benchmark/kumbia/default/app/controllers/hello_controller.php similarity index 76% rename from kumbia-1.2/_benchmark/kumbia/default/app/controllers/helloworld_controller.php rename to kumbia-1.2/_benchmark/kumbia/default/app/controllers/hello_controller.php index 4616025..2037a78 100644 --- a/kumbia-1.2/_benchmark/kumbia/default/app/controllers/helloworld_controller.php +++ b/kumbia-1.2/_benchmark/kumbia/default/app/controllers/hello_controller.php @@ -1,6 +1,6 @@ Date: Mon, 11 Mar 2024 13:20:51 +0100 Subject: [PATCH 06/45] Fuel use Hello Controller --- .../fuel/app/classes/controller/{helloworld.php => hello.php} | 2 +- fuelphp-1.9/_benchmark/hello_world.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename fuelphp-1.9/_benchmark/fuel/fuel/app/classes/controller/{helloworld.php => hello.php} (76%) diff --git a/fuelphp-1.9/_benchmark/fuel/fuel/app/classes/controller/helloworld.php b/fuelphp-1.9/_benchmark/fuel/fuel/app/classes/controller/hello.php similarity index 76% rename from fuelphp-1.9/_benchmark/fuel/fuel/app/classes/controller/helloworld.php rename to fuelphp-1.9/_benchmark/fuel/fuel/app/classes/controller/hello.php index cf50f4e..acbb1ba 100644 --- a/fuelphp-1.9/_benchmark/fuel/fuel/app/classes/controller/helloworld.php +++ b/fuelphp-1.9/_benchmark/fuel/fuel/app/classes/controller/hello.php @@ -3,7 +3,7 @@ PHP-Frameworks-Bench this is a simple hello world controller to make benchmark */ -class Controller_HelloWorld extends Controller { +class Controller_Hello extends Controller { public function action_index() { return 'Hello World!'; } diff --git a/fuelphp-1.9/_benchmark/hello_world.sh b/fuelphp-1.9/_benchmark/hello_world.sh index 87247b6..2d69368 100644 --- a/fuelphp-1.9/_benchmark/hello_world.sh +++ b/fuelphp-1.9/_benchmark/hello_world.sh @@ -1,2 +1,2 @@ #!/bin/sh -url="$base/$fw/public/index.php/helloworld/index" \ No newline at end of file +url="$base/$fw/public/index.php/hello/index" \ No newline at end of file From 3b83eb6083c77ce419b8ee6fe885559d50a152d3 Mon Sep 17 00:00:00 2001 From: Joanhey Date: Mon, 11 Mar 2024 13:22:10 +0100 Subject: [PATCH 07/45] Ubiquity use Hello Controller --- ubiquity-2.4.x.dev/_benchmark/hello_world.sh | 2 +- .../{HelloWorldController.php => HelloController.php} | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename ubiquity-2.4.x.dev/_benchmark/ubiquity/app/controllers/{HelloWorldController.php => HelloController.php} (71%) diff --git a/ubiquity-2.4.x.dev/_benchmark/hello_world.sh b/ubiquity-2.4.x.dev/_benchmark/hello_world.sh index 51c4f0e..2355c1a 100755 --- a/ubiquity-2.4.x.dev/_benchmark/hello_world.sh +++ b/ubiquity-2.4.x.dev/_benchmark/hello_world.sh @@ -1,2 +1,2 @@ #!/bin/sh -url="$base/$fw/public/index.php?c=HelloWorldController/index" \ No newline at end of file +url="$base/$fw/public/index.php?c=HelloController/index" \ No newline at end of file diff --git a/ubiquity-2.4.x.dev/_benchmark/ubiquity/app/controllers/HelloWorldController.php b/ubiquity-2.4.x.dev/_benchmark/ubiquity/app/controllers/HelloController.php similarity index 71% rename from ubiquity-2.4.x.dev/_benchmark/ubiquity/app/controllers/HelloWorldController.php rename to ubiquity-2.4.x.dev/_benchmark/ubiquity/app/controllers/HelloController.php index 5ae506d..54e9dd7 100644 --- a/ubiquity-2.4.x.dev/_benchmark/ubiquity/app/controllers/HelloWorldController.php +++ b/ubiquity-2.4.x.dev/_benchmark/ubiquity/app/controllers/HelloController.php @@ -5,7 +5,7 @@ */ namespace controllers; -class HelloWorldController extends \Ubiquity\controllers\Controller { +class HelloController extends \Ubiquity\controllers\Controller { public function index() { echo "Hello World!"; } From 77914e9963cc7cc5f1b33f656624d1b155125904 Mon Sep 17 00:00:00 2001 From: Joanhey Date: Mon, 11 Mar 2024 13:22:56 +0100 Subject: [PATCH 08/45] Yii2 use Hello Controller --- yii-2.0-basic/_benchmark/hello_world.sh | 2 +- .../{HelloworldController.php => HelloController.php} | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename yii-2.0-basic/_benchmark/yii2/controllers/{HelloworldController.php => HelloController.php} (85%) diff --git a/yii-2.0-basic/_benchmark/hello_world.sh b/yii-2.0-basic/_benchmark/hello_world.sh index 519292c..41bf027 100644 --- a/yii-2.0-basic/_benchmark/hello_world.sh +++ b/yii-2.0-basic/_benchmark/hello_world.sh @@ -1,2 +1,2 @@ #!/bin/sh -url="$base/$fw/web/index.php?r=helloworld/index" \ No newline at end of file +url="$base/$fw/web/index.php?r=hello/index" \ No newline at end of file diff --git a/yii-2.0-basic/_benchmark/yii2/controllers/HelloworldController.php b/yii-2.0-basic/_benchmark/yii2/controllers/HelloController.php similarity index 85% rename from yii-2.0-basic/_benchmark/yii2/controllers/HelloworldController.php rename to yii-2.0-basic/_benchmark/yii2/controllers/HelloController.php index 7085a66..f40a506 100644 --- a/yii-2.0-basic/_benchmark/yii2/controllers/HelloworldController.php +++ b/yii-2.0-basic/_benchmark/yii2/controllers/HelloController.php @@ -8,7 +8,7 @@ use yii\web\Controller; // such simple controller -class HelloworldController extends Controller { +class HelloController extends Controller { public function actionIndex() { return 'Hello World!'; } From fa1597a7e5a0f6fe9f8d2966d6b361713d76c3ba Mon Sep 17 00:00:00 2001 From: Joanhey Date: Mon, 11 Mar 2024 13:29:34 +0100 Subject: [PATCH 09/45] Fix Fuel --- fuelphp-1.9/_benchmark/fuel/fuel/app/config/routes.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fuelphp-1.9/_benchmark/fuel/fuel/app/config/routes.php b/fuelphp-1.9/_benchmark/fuel/fuel/app/config/routes.php index b616f8e..961c82b 100644 --- a/fuelphp-1.9/_benchmark/fuel/fuel/app/config/routes.php +++ b/fuelphp-1.9/_benchmark/fuel/fuel/app/config/routes.php @@ -13,7 +13,7 @@ return array( /* *** PHP-Frameworks-Bench *** */ - 'helloworld/index' => 'helloworld/index', + 'hello/index' => 'hello/index', /** * ------------------------------------------------------------------------- From e7037b6cc2fbbd5da35c1fab100bf98bacd4c4cf Mon Sep 17 00:00:00 2001 From: Joanhey Date: Sun, 17 Mar 2024 15:11:35 +0100 Subject: [PATCH 10/45] Add Laravel 11.0 --- config | 1 + laravel-11.0/_benchmark/clean.sh | 4 ++ laravel-11.0/_benchmark/clear-cache.sh | 5 ++ laravel-11.0/_benchmark/hello_world.sh | 2 + .../Http/Controllers/HelloWorldController.php | 14 +++++ .../_benchmark/laravel/public/index.php | 59 +++++++++++++++++++ .../_benchmark/laravel/routes/web.php | 22 +++++++ laravel-11.0/_benchmark/setup.sh | 14 +++++ laravel-11.0/_benchmark/update.sh | 11 ++++ 9 files changed, 132 insertions(+) create mode 100755 laravel-11.0/_benchmark/clean.sh create mode 100755 laravel-11.0/_benchmark/clear-cache.sh create mode 100755 laravel-11.0/_benchmark/hello_world.sh create mode 100755 laravel-11.0/_benchmark/laravel/app/Http/Controllers/HelloWorldController.php create mode 100755 laravel-11.0/_benchmark/laravel/public/index.php create mode 100755 laravel-11.0/_benchmark/laravel/routes/web.php create mode 100755 laravel-11.0/_benchmark/setup.sh create mode 100755 laravel-11.0/_benchmark/update.sh diff --git a/config b/config index 0b53580..0a7d5d7 100644 --- a/config +++ b/config @@ -24,6 +24,7 @@ fatfree-3.8 fuelphp-1.9 kumbia-1.2 laravel-10.2 +laravel-11.0 leaf-3.5 lumen-10.0 phroute-2.2 diff --git a/laravel-11.0/_benchmark/clean.sh b/laravel-11.0/_benchmark/clean.sh new file mode 100755 index 0000000..36d8cb0 --- /dev/null +++ b/laravel-11.0/_benchmark/clean.sh @@ -0,0 +1,4 @@ +#!/bin/sh +rm -rf !("_benchmark") +find -path './.*' -delete +rm -rf _benchmark/temp \ No newline at end of file diff --git a/laravel-11.0/_benchmark/clear-cache.sh b/laravel-11.0/_benchmark/clear-cache.sh new file mode 100755 index 0000000..946c390 --- /dev/null +++ b/laravel-11.0/_benchmark/clear-cache.sh @@ -0,0 +1,5 @@ +#!/bin/sh +# clear cache +php artisan cache:clear +php artisan optimize +echo -e "done" \ No newline at end of file diff --git a/laravel-11.0/_benchmark/hello_world.sh b/laravel-11.0/_benchmark/hello_world.sh new file mode 100755 index 0000000..2d69368 --- /dev/null +++ b/laravel-11.0/_benchmark/hello_world.sh @@ -0,0 +1,2 @@ +#!/bin/sh +url="$base/$fw/public/index.php/hello/index" \ No newline at end of file diff --git a/laravel-11.0/_benchmark/laravel/app/Http/Controllers/HelloWorldController.php b/laravel-11.0/_benchmark/laravel/app/Http/Controllers/HelloWorldController.php new file mode 100755 index 0000000..58c771b --- /dev/null +++ b/laravel-11.0/_benchmark/laravel/app/Http/Controllers/HelloWorldController.php @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/laravel-11.0/_benchmark/laravel/public/index.php b/laravel-11.0/_benchmark/laravel/public/index.php new file mode 100755 index 0000000..6037e00 --- /dev/null +++ b/laravel-11.0/_benchmark/laravel/public/index.php @@ -0,0 +1,59 @@ +make(Kernel::class); + +$response = $kernel->handle( + $request = Request::capture() +)->send(); + +$kernel->terminate($request, $response); + + +/* *** PHP-Frameworks-Bench *** */ +require $_SERVER['DOCUMENT_ROOT'].'/PHP-Frameworks-Bench/libs/output_data.php'; \ No newline at end of file diff --git a/laravel-11.0/_benchmark/laravel/routes/web.php b/laravel-11.0/_benchmark/laravel/routes/web.php new file mode 100755 index 0000000..55ea02b --- /dev/null +++ b/laravel-11.0/_benchmark/laravel/routes/web.php @@ -0,0 +1,22 @@ + Date: Sun, 17 Mar 2024 15:25:36 +0100 Subject: [PATCH 11/45] Update Laravel to v10.3 --- {laravel-10.2 => laravel-10.3}/_benchmark/clean.sh | 0 {laravel-10.2 => laravel-10.3}/_benchmark/clear-cache.sh | 0 {laravel-10.2 => laravel-10.3}/_benchmark/hello_world.sh | 0 .../laravel/app/Http/Controllers/HelloWorldController.php | 0 .../_benchmark/laravel/public/index.php | 0 .../_benchmark/laravel/routes/web.php | 0 {laravel-10.2 => laravel-10.3}/_benchmark/setup.sh | 2 +- {laravel-10.2 => laravel-10.3}/_benchmark/update.sh | 0 8 files changed, 1 insertion(+), 1 deletion(-) rename {laravel-10.2 => laravel-10.3}/_benchmark/clean.sh (100%) rename {laravel-10.2 => laravel-10.3}/_benchmark/clear-cache.sh (100%) rename {laravel-10.2 => laravel-10.3}/_benchmark/hello_world.sh (100%) rename {laravel-10.2 => laravel-10.3}/_benchmark/laravel/app/Http/Controllers/HelloWorldController.php (100%) rename {laravel-10.2 => laravel-10.3}/_benchmark/laravel/public/index.php (100%) rename {laravel-10.2 => laravel-10.3}/_benchmark/laravel/routes/web.php (100%) rename {laravel-10.2 => laravel-10.3}/_benchmark/setup.sh (81%) rename {laravel-10.2 => laravel-10.3}/_benchmark/update.sh (100%) diff --git a/laravel-10.2/_benchmark/clean.sh b/laravel-10.3/_benchmark/clean.sh similarity index 100% rename from laravel-10.2/_benchmark/clean.sh rename to laravel-10.3/_benchmark/clean.sh diff --git a/laravel-10.2/_benchmark/clear-cache.sh b/laravel-10.3/_benchmark/clear-cache.sh similarity index 100% rename from laravel-10.2/_benchmark/clear-cache.sh rename to laravel-10.3/_benchmark/clear-cache.sh diff --git a/laravel-10.2/_benchmark/hello_world.sh b/laravel-10.3/_benchmark/hello_world.sh similarity index 100% rename from laravel-10.2/_benchmark/hello_world.sh rename to laravel-10.3/_benchmark/hello_world.sh diff --git a/laravel-10.2/_benchmark/laravel/app/Http/Controllers/HelloWorldController.php b/laravel-10.3/_benchmark/laravel/app/Http/Controllers/HelloWorldController.php similarity index 100% rename from laravel-10.2/_benchmark/laravel/app/Http/Controllers/HelloWorldController.php rename to laravel-10.3/_benchmark/laravel/app/Http/Controllers/HelloWorldController.php diff --git a/laravel-10.2/_benchmark/laravel/public/index.php b/laravel-10.3/_benchmark/laravel/public/index.php similarity index 100% rename from laravel-10.2/_benchmark/laravel/public/index.php rename to laravel-10.3/_benchmark/laravel/public/index.php diff --git a/laravel-10.2/_benchmark/laravel/routes/web.php b/laravel-10.3/_benchmark/laravel/routes/web.php similarity index 100% rename from laravel-10.2/_benchmark/laravel/routes/web.php rename to laravel-10.3/_benchmark/laravel/routes/web.php diff --git a/laravel-10.2/_benchmark/setup.sh b/laravel-10.3/_benchmark/setup.sh similarity index 81% rename from laravel-10.2/_benchmark/setup.sh rename to laravel-10.3/_benchmark/setup.sh index c84b6a9..b60e43a 100755 --- a/laravel-10.2/_benchmark/setup.sh +++ b/laravel-10.3/_benchmark/setup.sh @@ -1,7 +1,7 @@ #!/bin/sh # create project rm -rf _benchmark/temp -composer create-project --prefer-dist laravel/laravel:10.2.* ./_benchmark/temp --ansi +composer create-project --prefer-dist laravel/laravel:10.3.* ./_benchmark/temp --ansi mv ./_benchmark/temp/{.,}* ./ # have the route & controller diff --git a/laravel-10.2/_benchmark/update.sh b/laravel-10.3/_benchmark/update.sh similarity index 100% rename from laravel-10.2/_benchmark/update.sh rename to laravel-10.3/_benchmark/update.sh From 10f68cec53c3db142cdd5e11ce8b8bd3d29912a1 Mon Sep 17 00:00:00 2001 From: Joanhey Date: Sun, 17 Mar 2024 15:37:21 +0100 Subject: [PATCH 12/45] Update Slim to v4.13 --- {slim-4.12 => slim-4.13}/Controllers/HelloWorldController.php | 0 {slim-4.12 => slim-4.13}/_benchmark/clean.sh | 0 {slim-4.12 => slim-4.13}/_benchmark/clear-cache.sh | 0 {slim-4.12 => slim-4.13}/_benchmark/hello_world.sh | 0 {slim-4.12 => slim-4.13}/_benchmark/setup.sh | 0 {slim-4.12 => slim-4.13}/_benchmark/update.sh | 0 {slim-4.12 => slim-4.13}/composer.json | 2 +- {slim-4.12 => slim-4.13}/public/index.php | 0 8 files changed, 1 insertion(+), 1 deletion(-) rename {slim-4.12 => slim-4.13}/Controllers/HelloWorldController.php (100%) rename {slim-4.12 => slim-4.13}/_benchmark/clean.sh (100%) rename {slim-4.12 => slim-4.13}/_benchmark/clear-cache.sh (100%) rename {slim-4.12 => slim-4.13}/_benchmark/hello_world.sh (100%) rename {slim-4.12 => slim-4.13}/_benchmark/setup.sh (100%) rename {slim-4.12 => slim-4.13}/_benchmark/update.sh (100%) rename {slim-4.12 => slim-4.13}/composer.json (85%) rename {slim-4.12 => slim-4.13}/public/index.php (100%) diff --git a/slim-4.12/Controllers/HelloWorldController.php b/slim-4.13/Controllers/HelloWorldController.php similarity index 100% rename from slim-4.12/Controllers/HelloWorldController.php rename to slim-4.13/Controllers/HelloWorldController.php diff --git a/slim-4.12/_benchmark/clean.sh b/slim-4.13/_benchmark/clean.sh similarity index 100% rename from slim-4.12/_benchmark/clean.sh rename to slim-4.13/_benchmark/clean.sh diff --git a/slim-4.12/_benchmark/clear-cache.sh b/slim-4.13/_benchmark/clear-cache.sh similarity index 100% rename from slim-4.12/_benchmark/clear-cache.sh rename to slim-4.13/_benchmark/clear-cache.sh diff --git a/slim-4.12/_benchmark/hello_world.sh b/slim-4.13/_benchmark/hello_world.sh similarity index 100% rename from slim-4.12/_benchmark/hello_world.sh rename to slim-4.13/_benchmark/hello_world.sh diff --git a/slim-4.12/_benchmark/setup.sh b/slim-4.13/_benchmark/setup.sh similarity index 100% rename from slim-4.12/_benchmark/setup.sh rename to slim-4.13/_benchmark/setup.sh diff --git a/slim-4.12/_benchmark/update.sh b/slim-4.13/_benchmark/update.sh similarity index 100% rename from slim-4.12/_benchmark/update.sh rename to slim-4.13/_benchmark/update.sh diff --git a/slim-4.12/composer.json b/slim-4.13/composer.json similarity index 85% rename from slim-4.12/composer.json rename to slim-4.13/composer.json index d19503d..d222144 100644 --- a/slim-4.12/composer.json +++ b/slim-4.13/composer.json @@ -1,6 +1,6 @@ { "require": { - "slim/slim": "4.12.*", + "slim/slim": "4.13.*", "slim/psr7": "1.6.*", "slim/http": "1.3.*" }, diff --git a/slim-4.12/public/index.php b/slim-4.13/public/index.php similarity index 100% rename from slim-4.12/public/index.php rename to slim-4.13/public/index.php From 8d626e51b84eb3b92ca9009435d1efd9af02278a Mon Sep 17 00:00:00 2001 From: Joanhey Date: Sun, 17 Mar 2024 18:28:05 +0100 Subject: [PATCH 13/45] Update config --- config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config b/config index 0b53580..2a5205e 100644 --- a/config +++ b/config @@ -29,7 +29,7 @@ lumen-10.0 phroute-2.2 pure-php silex-2.3 -slim-4.12 +slim-4.13 symfony-5.4 symfony-6.4 symfony-7.0 From 5a6df9de593d31d86845b2a415709d822cb03799 Mon Sep 17 00:00:00 2001 From: Joanhey Date: Sun, 17 Mar 2024 18:29:23 +0100 Subject: [PATCH 14/45] Update config --- config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config b/config index 0b53580..ee9874d 100644 --- a/config +++ b/config @@ -23,7 +23,7 @@ fastroute-1.3 fatfree-3.8 fuelphp-1.9 kumbia-1.2 -laravel-10.2 +laravel-10.3 leaf-3.5 lumen-10.0 phroute-2.2 From db3e3b896d6f2704d8c4ab8f220f1decd661b23c Mon Sep 17 00:00:00 2001 From: Joanhey Date: Sun, 17 Mar 2024 18:36:23 +0100 Subject: [PATCH 15/45] Fix Slim 4.13 --- slim-4.13/public/index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slim-4.13/public/index.php b/slim-4.13/public/index.php index 0ddeb58..cc3b91f 100644 --- a/slim-4.13/public/index.php +++ b/slim-4.13/public/index.php @@ -7,7 +7,7 @@ $app = AppFactory::create(); // xampp -$app->setBasePath("/PHP-Frameworks-Bench/slim-4.12/public/index.php"); +$app->setBasePath("/PHP-Frameworks-Bench/slim-4.13/public/index.php"); // Add error middleware $app->addErrorMiddleware(false, true, true); From cd267abdce274af41dc1e0ceada6365de1868b9e Mon Sep 17 00:00:00 2001 From: Joanhey Date: Sun, 17 Mar 2024 18:46:23 +0100 Subject: [PATCH 16/45] Better error in check.sh --- check.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/check.sh b/check.sh index 7f80cb6..e307855 100755 --- a/check.sh +++ b/check.sh @@ -32,6 +32,9 @@ do else printf "%-34b %4s bytes %s\n" "${GREEN}✔ $fw ${NC}" "${#url_output}" "$url" fi + else + # if exist in config, but not exist the dir + FAIL=1 fi done From e5ac35c5128f5b8f36809edaecbc9a79a7312501 Mon Sep 17 00:00:00 2001 From: Joanhey Date: Sun, 17 Mar 2024 18:49:58 +0100 Subject: [PATCH 17/45] Testing fail --- config | 1 + 1 file changed, 1 insertion(+) diff --git a/config b/config index 0b53580..fd9becc 100644 --- a/config +++ b/config @@ -35,4 +35,5 @@ symfony-6.4 symfony-7.0 ubiquity-2.4.x.dev yii-2.0-basic +noframework-1.0 " From 65ab3be38d11b9b0c98f9b7f53fed7225fb5db54 Mon Sep 17 00:00:00 2001 From: Joanhey Date: Sun, 17 Mar 2024 18:56:39 +0100 Subject: [PATCH 18/45] Show error message --- check.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/check.sh b/check.sh index e307855..4a88d81 100755 --- a/check.sh +++ b/check.sh @@ -34,6 +34,7 @@ do fi else # if exist in config, but not exist the dir + echo -e "${RED}❌ don't exist dir for $fw ${NC}" FAIL=1 fi done From 28bb4ba412ac72f25344df56755ef6223b4859b3 Mon Sep 17 00:00:00 2001 From: Joanhey Date: Sun, 17 Mar 2024 19:00:07 +0100 Subject: [PATCH 19/45] Delete noframework-1.0 from config --- config | 1 - 1 file changed, 1 deletion(-) diff --git a/config b/config index fd9becc..0b53580 100644 --- a/config +++ b/config @@ -35,5 +35,4 @@ symfony-6.4 symfony-7.0 ubiquity-2.4.x.dev yii-2.0-basic -noframework-1.0 " From f3deda0a632e215b3561fd6757206873252210be Mon Sep 17 00:00:00 2001 From: Joanhey Date: Sun, 17 Mar 2024 20:47:05 +0100 Subject: [PATCH 20/45] Update index.php to v11 --- .../_benchmark/laravel/public/index.php | 48 ++----------------- 1 file changed, 5 insertions(+), 43 deletions(-) diff --git a/laravel-11.0/_benchmark/laravel/public/index.php b/laravel-11.0/_benchmark/laravel/public/index.php index 6037e00..05b5758 100755 --- a/laravel-11.0/_benchmark/laravel/public/index.php +++ b/laravel-11.0/_benchmark/laravel/public/index.php @@ -1,58 +1,20 @@ make(Kernel::class); - -$response = $kernel->handle( - $request = Request::capture() -)->send(); - -$kernel->terminate($request, $response); +// Bootstrap Laravel and handle the request... +(require_once __DIR__.'/../bootstrap/app.php') + ->handleRequest(Request::capture()); /* *** PHP-Frameworks-Bench *** */ From 5b1db4faef4226f9d6b6753b6a9484ff345942be Mon Sep 17 00:00:00 2001 From: Mohammad Yaaghubi Date: Mon, 18 Mar 2024 17:46:50 +0330 Subject: [PATCH 21/45] Revise --- check.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/check.sh b/check.sh index 4a88d81..2534f1e 100755 --- a/check.sh +++ b/check.sh @@ -34,7 +34,7 @@ do fi else # if exist in config, but not exist the dir - echo -e "${RED}❌ don't exist dir for $fw ${NC}" + echo -e "${RED}❌ Dir $fw ${NC} doesn't exist" FAIL=1 fi done From a4b974d9b959972e35afe9dd4ac17e3d91fff4c4 Mon Sep 17 00:00:00 2001 From: Mohammad Yaaghubi Date: Mon, 18 Mar 2024 17:59:35 +0330 Subject: [PATCH 22/45] Dir check for `update.sh` --- update.sh | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/update.sh b/update.sh index ef885ee..60945f7 100644 --- a/update.sh +++ b/update.sh @@ -7,12 +7,21 @@ fi . ./config . ./base/option_target.sh +# Colors +GREEN='\033[0;32m' +RED='\033[0;31m' +NC='\033[0m' # No Color + for fw in $param_targets do + echo "/------- $fw: updating -------/" if [ -d "$fw" ]; then - echo "/------- $fw: updating -------/" cd "$fw" . "_benchmark/update.sh" cd .. + else + # check for dir + echo -e "${RED}❌ Dir $fw ${NC} doesn't exist" + FAIL=1 fi done From 789018276d83e302ca053812a1dbece40f7585dd Mon Sep 17 00:00:00 2001 From: Mohammad Yaaghubi Date: Mon, 18 Mar 2024 18:10:13 +0330 Subject: [PATCH 23/45] Dir check for `clear-cache.sh` --- clear-cache.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/clear-cache.sh b/clear-cache.sh index 58adc62..98f2df0 100755 --- a/clear-cache.sh +++ b/clear-cache.sh @@ -9,6 +9,11 @@ fi . ./config . ./base/option_target.sh +# Colors +GREEN='\033[0;32m' +RED='\033[0;31m' +NC='\033[0m' # No Color + shopt -s extglob for fw in $param_targets @@ -18,5 +23,9 @@ do cd "$fw" . "_benchmark/clear-cache.sh" cd .. + else + # check for dir + echo -e "${RED}Dir $fw/ doesn't exist!" + FAIL=1 fi done \ No newline at end of file From 0a9ab7e7ac87540842f64e39eb5ae6ebf6ebc7a2 Mon Sep 17 00:00:00 2001 From: Mohammad Yaaghubi Date: Mon, 18 Mar 2024 18:15:01 +0330 Subject: [PATCH 24/45] Dir check for `clean.sh` --- clean.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/clean.sh b/clean.sh index 9066a1c..f7e20d1 100644 --- a/clean.sh +++ b/clean.sh @@ -3,6 +3,11 @@ . ./config . ./base/option_target.sh +# Colors +GREEN='\033[0;32m' +RED='\033[0;31m' +NC='\033[0m' # No Color + shopt -s extglob for fw in $param_targets @@ -12,5 +17,9 @@ do cd "$fw" . "_benchmark/clean.sh" cd .. + else + # check for dir + echo -e "${RED}Dir $fw/ doesn't exist!" + FAIL=1 fi done \ No newline at end of file From 54439683d0bd7d7c5b884cd570b7906d10c2f118 Mon Sep 17 00:00:00 2001 From: Mohammad Yaaghubi Date: Mon, 18 Mar 2024 18:17:17 +0330 Subject: [PATCH 25/45] Dir check for `setup.sh` --- setup.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/setup.sh b/setup.sh index b1e3a1a..6c6e59b 100644 --- a/setup.sh +++ b/setup.sh @@ -25,6 +25,11 @@ fi . ./config . ./base/option_target.sh +# Colors +GREEN='\033[0;32m' +RED='\033[0;31m' +NC='\033[0m' # No Color + for fw in $param_targets do if [ -d "$fw" ]; then @@ -33,6 +38,10 @@ do cd "$fw" . "_benchmark/setup.sh" cd .. + else + # check for dir + echo -e "${RED}Dir $fw/ doesn't exist!" + FAIL=1 fi done From 26f70cf2631cdb6abe179d5710effd062108a8ff Mon Sep 17 00:00:00 2001 From: Mohammad Yaaghubi Date: Mon, 18 Mar 2024 18:22:34 +0330 Subject: [PATCH 26/45] Dir check for `bash benchmark.sh` --- base/hello_world.sh | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/base/hello_world.sh b/base/hello_world.sh index 439543c..203fbc8 100755 --- a/base/hello_world.sh +++ b/base/hello_world.sh @@ -22,10 +22,15 @@ phpc=`curl -s "$base/libs/php_config.php"` echo "/------- PHP Config -------/" echo "$phpc" +# Colors +GREEN='\033[0;32m' +RED='\033[0;31m' +NC='\033[0m' # No Color + for fw in `echo $param_targets` do + echo "\n/------- $fw -------/" if [ -d "$fw" ]; then - echo "\n/------- $fw -------/" # read -p "Continue to $fw (y/n)?" choice # case "$choice" in @@ -75,6 +80,10 @@ do # run the benchmark benchmark "$fw" "$url" + else + # check for dir + echo "${RED}Dir $fw/ doesn't exist!${NC}" + FAIL=1 fi done From 2d7eb91ae1a85a241beb2e4fe5d80e662c6276d5 Mon Sep 17 00:00:00 2001 From: Mohammad Yaaghubi Date: Mon, 18 Mar 2024 18:26:28 +0330 Subject: [PATCH 27/45] A fix for output --- clean.sh | 4 ++-- clear-cache.sh | 4 ++-- setup.sh | 6 +++--- update.sh | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/clean.sh b/clean.sh index f7e20d1..cab842f 100644 --- a/clean.sh +++ b/clean.sh @@ -12,14 +12,14 @@ shopt -s extglob for fw in $param_targets do + echo "> cleaning $fw " if [ -d "$fw" ]; then - echo "> cleaning $fw " cd "$fw" . "_benchmark/clean.sh" cd .. else # check for dir - echo -e "${RED}Dir $fw/ doesn't exist!" + echo -e "${RED}Dir $fw/ doesn't exist!${NC}" FAIL=1 fi done \ No newline at end of file diff --git a/clear-cache.sh b/clear-cache.sh index 98f2df0..c3af3ed 100755 --- a/clear-cache.sh +++ b/clear-cache.sh @@ -18,14 +18,14 @@ shopt -s extglob for fw in $param_targets do + echo -n "> clearing cache: $fw " if [ -d "$fw" ]; then - echo -n "> clearing cache: $fw " cd "$fw" . "_benchmark/clear-cache.sh" cd .. else # check for dir - echo -e "${RED}Dir $fw/ doesn't exist!" + echo -e "${RED}Dir $fw/ doesn't exist!${NC}" FAIL=1 fi done \ No newline at end of file diff --git a/setup.sh b/setup.sh index 6c6e59b..344bd64 100644 --- a/setup.sh +++ b/setup.sh @@ -32,15 +32,15 @@ NC='\033[0m' # No Color for fw in $param_targets do + echo -e "\n\n" + echo "/------- $fw: setting up -------/" if [ -d "$fw" ]; then - echo -e "\n\n" - echo "/------- $fw: setting up -------/" cd "$fw" . "_benchmark/setup.sh" cd .. else # check for dir - echo -e "${RED}Dir $fw/ doesn't exist!" + echo -e "${RED}Dir $fw/ doesn't exist!${NC}" FAIL=1 fi done diff --git a/update.sh b/update.sh index 60945f7..9e42410 100644 --- a/update.sh +++ b/update.sh @@ -21,7 +21,7 @@ do cd .. else # check for dir - echo -e "${RED}❌ Dir $fw ${NC} doesn't exist" + echo -e "${RED}Dir $fw/ doesn't exist!${NC}" FAIL=1 fi done From 1c57a0fa151c3e0d52b8a0d46065fe7c2af54c01 Mon Sep 17 00:00:00 2001 From: Joan Miquel Date: Tue, 4 Feb 2025 13:29:55 +0100 Subject: [PATCH 28/45] Update apache.dockerfile to PHP8.4 --- .docker/apache.dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.docker/apache.dockerfile b/.docker/apache.dockerfile index ee847b3..ecf8838 100644 --- a/.docker/apache.dockerfile +++ b/.docker/apache.dockerfile @@ -1,4 +1,4 @@ -FROM php:8.3-apache +FROM php:8.4-apache RUN apt-get update \ && apt-get install -y libicu-dev From 5386462da36df0b4403242e345341231a17fda91 Mon Sep 17 00:00:00 2001 From: Joan Miquel Date: Tue, 4 Feb 2025 13:31:42 +0100 Subject: [PATCH 29/45] Update test.yml to PHP8.4 --- .github/workflows/test.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 635e9b1..a468739 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -4,7 +4,7 @@ on: [ push, pull_request ] jobs: setup: name: Check PHP frameworks - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: @@ -16,7 +16,7 @@ jobs: - name: Setup PHP uses: shivammathur/setup-php@v2 with: - php-version: 8.3 + php-version: 8.4 extensions: dom, curl, libxml, mbstring, zip, pcntl, ctype, iconv, intl coverage: none @@ -41,4 +41,4 @@ jobs: - name: Check frameworks run: bash check.sh - \ No newline at end of file + From e6bc7bda7468a9359190aa96de420df9c185fc89 Mon Sep 17 00:00:00 2001 From: Joan Miquel Date: Tue, 4 Feb 2025 13:36:29 +0100 Subject: [PATCH 30/45] Update test.yml apache with PHP8.4 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a468739..166198d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -23,7 +23,7 @@ jobs: - name: Install Apache mod_php run: | LC_ALL=C.UTF-8 sudo apt-add-repository http://ppa.launchpad.net/ondrej/php/ubuntu - sudo apt install libapache2-mod-php8.3 + sudo apt install libapache2-mod-php8.4 sudo a2enmod php8.3 rewrite shell: bash From bdaafb5a56661c9caaf7452368d7b08268f4ce5c Mon Sep 17 00:00:00 2001 From: Joan Miquel Date: Tue, 4 Feb 2025 13:39:32 +0100 Subject: [PATCH 31/45] Update test.yml apache enable mod PHP8.4 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 166198d..bade3de 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -24,7 +24,7 @@ jobs: run: | LC_ALL=C.UTF-8 sudo apt-add-repository http://ppa.launchpad.net/ondrej/php/ubuntu sudo apt install libapache2-mod-php8.4 - sudo a2enmod php8.3 rewrite + sudo a2enmod php8.4 rewrite shell: bash - name: Setup frameworks From 969bf385c80515d3d62576a2c58b542845c64a42 Mon Sep 17 00:00:00 2001 From: Joan Miquel Date: Tue, 4 Feb 2025 20:06:39 +0100 Subject: [PATCH 32/45] Leaf update to v3.11 --- leaf-3.5/composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/leaf-3.5/composer.json b/leaf-3.5/composer.json index a73ad6f..71985e9 100644 --- a/leaf-3.5/composer.json +++ b/leaf-3.5/composer.json @@ -1,6 +1,6 @@ { "require": { - "leafs/leaf": "3.5.0" + "leafs/leaf": "3.11.*" }, "autoload": { "psr-4": { From 571cfac118fd35ac5042b4ff79a8e3a16a0a72b5 Mon Sep 17 00:00:00 2001 From: Joan Miquel Date: Tue, 4 Feb 2025 20:10:53 +0100 Subject: [PATCH 33/45] Update dir and config --- config | 2 +- {leaf-3.5 => leaf-3.11}/Controllers/HelloWorldController.php | 0 {leaf-3.5 => leaf-3.11}/_benchmark/clean.sh | 0 {leaf-3.5 => leaf-3.11}/_benchmark/clear-cache.sh | 0 {leaf-3.5 => leaf-3.11}/_benchmark/hello_world.sh | 0 {leaf-3.5 => leaf-3.11}/_benchmark/setup.sh | 0 {leaf-3.5 => leaf-3.11}/_benchmark/update.sh | 0 {leaf-3.5 => leaf-3.11}/composer.json | 0 {leaf-3.5 => leaf-3.11}/public/index.php | 0 9 files changed, 1 insertion(+), 1 deletion(-) rename {leaf-3.5 => leaf-3.11}/Controllers/HelloWorldController.php (100%) mode change 100755 => 100644 rename {leaf-3.5 => leaf-3.11}/_benchmark/clean.sh (100%) mode change 100755 => 100644 rename {leaf-3.5 => leaf-3.11}/_benchmark/clear-cache.sh (100%) mode change 100755 => 100644 rename {leaf-3.5 => leaf-3.11}/_benchmark/hello_world.sh (100%) mode change 100755 => 100644 rename {leaf-3.5 => leaf-3.11}/_benchmark/setup.sh (100%) mode change 100755 => 100644 rename {leaf-3.5 => leaf-3.11}/_benchmark/update.sh (100%) mode change 100755 => 100644 rename {leaf-3.5 => leaf-3.11}/composer.json (100%) rename {leaf-3.5 => leaf-3.11}/public/index.php (100%) mode change 100755 => 100644 diff --git a/config b/config index 5e56e37..0a99a45 100644 --- a/config +++ b/config @@ -24,7 +24,7 @@ fatfree-3.8 fuelphp-1.9 kumbia-1.1 laravel-10.2 -leaf-3.5 +leaf-3.11 lumen-10.0 phroute-2.2 pure-php diff --git a/leaf-3.5/Controllers/HelloWorldController.php b/leaf-3.11/Controllers/HelloWorldController.php old mode 100755 new mode 100644 similarity index 100% rename from leaf-3.5/Controllers/HelloWorldController.php rename to leaf-3.11/Controllers/HelloWorldController.php diff --git a/leaf-3.5/_benchmark/clean.sh b/leaf-3.11/_benchmark/clean.sh old mode 100755 new mode 100644 similarity index 100% rename from leaf-3.5/_benchmark/clean.sh rename to leaf-3.11/_benchmark/clean.sh diff --git a/leaf-3.5/_benchmark/clear-cache.sh b/leaf-3.11/_benchmark/clear-cache.sh old mode 100755 new mode 100644 similarity index 100% rename from leaf-3.5/_benchmark/clear-cache.sh rename to leaf-3.11/_benchmark/clear-cache.sh diff --git a/leaf-3.5/_benchmark/hello_world.sh b/leaf-3.11/_benchmark/hello_world.sh old mode 100755 new mode 100644 similarity index 100% rename from leaf-3.5/_benchmark/hello_world.sh rename to leaf-3.11/_benchmark/hello_world.sh diff --git a/leaf-3.5/_benchmark/setup.sh b/leaf-3.11/_benchmark/setup.sh old mode 100755 new mode 100644 similarity index 100% rename from leaf-3.5/_benchmark/setup.sh rename to leaf-3.11/_benchmark/setup.sh diff --git a/leaf-3.5/_benchmark/update.sh b/leaf-3.11/_benchmark/update.sh old mode 100755 new mode 100644 similarity index 100% rename from leaf-3.5/_benchmark/update.sh rename to leaf-3.11/_benchmark/update.sh diff --git a/leaf-3.5/composer.json b/leaf-3.11/composer.json similarity index 100% rename from leaf-3.5/composer.json rename to leaf-3.11/composer.json diff --git a/leaf-3.5/public/index.php b/leaf-3.11/public/index.php old mode 100755 new mode 100644 similarity index 100% rename from leaf-3.5/public/index.php rename to leaf-3.11/public/index.php From 14717aaa7d281c0349b3db3b12a8cc8c3ecbb734 Mon Sep 17 00:00:00 2001 From: Joan Miquel Date: Tue, 4 Feb 2025 20:15:05 +0100 Subject: [PATCH 34/45] Slim update to v4.14 --- config | 2 +- .../Controllers/HelloWorldController.php | 0 {slim-4.12 => slim-4.14}/_benchmark/clean.sh | 0 {slim-4.12 => slim-4.14}/_benchmark/clear-cache.sh | 0 {slim-4.12 => slim-4.14}/_benchmark/hello_world.sh | 0 {slim-4.12 => slim-4.14}/_benchmark/setup.sh | 0 {slim-4.12 => slim-4.14}/_benchmark/update.sh | 0 {slim-4.12 => slim-4.14}/composer.json | 6 +++--- {slim-4.12 => slim-4.14}/public/index.php | 0 9 files changed, 4 insertions(+), 4 deletions(-) rename {slim-4.12 => slim-4.14}/Controllers/HelloWorldController.php (100%) rename {slim-4.12 => slim-4.14}/_benchmark/clean.sh (100%) rename {slim-4.12 => slim-4.14}/_benchmark/clear-cache.sh (100%) mode change 100755 => 100644 rename {slim-4.12 => slim-4.14}/_benchmark/hello_world.sh (100%) rename {slim-4.12 => slim-4.14}/_benchmark/setup.sh (100%) rename {slim-4.12 => slim-4.14}/_benchmark/update.sh (100%) rename {slim-4.12 => slim-4.14}/composer.json (58%) rename {slim-4.12 => slim-4.14}/public/index.php (100%) diff --git a/config b/config index 0a99a45..deaca4b 100644 --- a/config +++ b/config @@ -29,7 +29,7 @@ lumen-10.0 phroute-2.2 pure-php silex-2.3 -slim-4.12 +slim-4.14 symfony-5.4 symfony-6.4 symfony-7.0 diff --git a/slim-4.12/Controllers/HelloWorldController.php b/slim-4.14/Controllers/HelloWorldController.php similarity index 100% rename from slim-4.12/Controllers/HelloWorldController.php rename to slim-4.14/Controllers/HelloWorldController.php diff --git a/slim-4.12/_benchmark/clean.sh b/slim-4.14/_benchmark/clean.sh similarity index 100% rename from slim-4.12/_benchmark/clean.sh rename to slim-4.14/_benchmark/clean.sh diff --git a/slim-4.12/_benchmark/clear-cache.sh b/slim-4.14/_benchmark/clear-cache.sh old mode 100755 new mode 100644 similarity index 100% rename from slim-4.12/_benchmark/clear-cache.sh rename to slim-4.14/_benchmark/clear-cache.sh diff --git a/slim-4.12/_benchmark/hello_world.sh b/slim-4.14/_benchmark/hello_world.sh similarity index 100% rename from slim-4.12/_benchmark/hello_world.sh rename to slim-4.14/_benchmark/hello_world.sh diff --git a/slim-4.12/_benchmark/setup.sh b/slim-4.14/_benchmark/setup.sh similarity index 100% rename from slim-4.12/_benchmark/setup.sh rename to slim-4.14/_benchmark/setup.sh diff --git a/slim-4.12/_benchmark/update.sh b/slim-4.14/_benchmark/update.sh similarity index 100% rename from slim-4.12/_benchmark/update.sh rename to slim-4.14/_benchmark/update.sh diff --git a/slim-4.12/composer.json b/slim-4.14/composer.json similarity index 58% rename from slim-4.12/composer.json rename to slim-4.14/composer.json index d19503d..cbfacd1 100644 --- a/slim-4.12/composer.json +++ b/slim-4.14/composer.json @@ -1,8 +1,8 @@ { "require": { - "slim/slim": "4.12.*", - "slim/psr7": "1.6.*", - "slim/http": "1.3.*" + "slim/slim": "4.14.*", + "slim/psr7": "1.7.*", + "slim/http": "1.4.*" }, "autoload": { "psr-4": { diff --git a/slim-4.12/public/index.php b/slim-4.14/public/index.php similarity index 100% rename from slim-4.12/public/index.php rename to slim-4.14/public/index.php From 71413944a4cf788e4864c4517cd07661d39867b2 Mon Sep 17 00:00:00 2001 From: Joan Miquel Date: Tue, 4 Feb 2025 20:17:47 +0100 Subject: [PATCH 35/45] Fatfree update to v3.9 --- config | 2 +- .../Controllers/HelloWorldController.php | 0 {fatfree-3.8 => fatfree-3.9}/_benchmark/clean.sh | 0 {fatfree-3.8 => fatfree-3.9}/_benchmark/clear-cache.sh | 0 {fatfree-3.8 => fatfree-3.9}/_benchmark/hello_world.sh | 0 {fatfree-3.8 => fatfree-3.9}/_benchmark/setup.sh | 0 {fatfree-3.8 => fatfree-3.9}/_benchmark/update.sh | 0 {fatfree-3.8 => fatfree-3.9}/composer.json | 2 +- {fatfree-3.8 => fatfree-3.9}/public/index.php | 0 9 files changed, 2 insertions(+), 2 deletions(-) rename {fatfree-3.8 => fatfree-3.9}/Controllers/HelloWorldController.php (100%) mode change 100755 => 100644 rename {fatfree-3.8 => fatfree-3.9}/_benchmark/clean.sh (100%) rename {fatfree-3.8 => fatfree-3.9}/_benchmark/clear-cache.sh (100%) mode change 100755 => 100644 rename {fatfree-3.8 => fatfree-3.9}/_benchmark/hello_world.sh (100%) rename {fatfree-3.8 => fatfree-3.9}/_benchmark/setup.sh (100%) rename {fatfree-3.8 => fatfree-3.9}/_benchmark/update.sh (100%) rename {fatfree-3.8 => fatfree-3.9}/composer.json (76%) mode change 100755 => 100644 rename {fatfree-3.8 => fatfree-3.9}/public/index.php (100%) mode change 100755 => 100644 diff --git a/config b/config index deaca4b..e0a8c28 100644 --- a/config +++ b/config @@ -20,7 +20,7 @@ cakephp-4.5 cakephp-5.0 codeigniter-4.4 fastroute-1.3 -fatfree-3.8 +fatfree-3.9 fuelphp-1.9 kumbia-1.1 laravel-10.2 diff --git a/fatfree-3.8/Controllers/HelloWorldController.php b/fatfree-3.9/Controllers/HelloWorldController.php old mode 100755 new mode 100644 similarity index 100% rename from fatfree-3.8/Controllers/HelloWorldController.php rename to fatfree-3.9/Controllers/HelloWorldController.php diff --git a/fatfree-3.8/_benchmark/clean.sh b/fatfree-3.9/_benchmark/clean.sh similarity index 100% rename from fatfree-3.8/_benchmark/clean.sh rename to fatfree-3.9/_benchmark/clean.sh diff --git a/fatfree-3.8/_benchmark/clear-cache.sh b/fatfree-3.9/_benchmark/clear-cache.sh old mode 100755 new mode 100644 similarity index 100% rename from fatfree-3.8/_benchmark/clear-cache.sh rename to fatfree-3.9/_benchmark/clear-cache.sh diff --git a/fatfree-3.8/_benchmark/hello_world.sh b/fatfree-3.9/_benchmark/hello_world.sh similarity index 100% rename from fatfree-3.8/_benchmark/hello_world.sh rename to fatfree-3.9/_benchmark/hello_world.sh diff --git a/fatfree-3.8/_benchmark/setup.sh b/fatfree-3.9/_benchmark/setup.sh similarity index 100% rename from fatfree-3.8/_benchmark/setup.sh rename to fatfree-3.9/_benchmark/setup.sh diff --git a/fatfree-3.8/_benchmark/update.sh b/fatfree-3.9/_benchmark/update.sh similarity index 100% rename from fatfree-3.8/_benchmark/update.sh rename to fatfree-3.9/_benchmark/update.sh diff --git a/fatfree-3.8/composer.json b/fatfree-3.9/composer.json old mode 100755 new mode 100644 similarity index 76% rename from fatfree-3.8/composer.json rename to fatfree-3.9/composer.json index 2221ef5..61eedb3 --- a/fatfree-3.8/composer.json +++ b/fatfree-3.9/composer.json @@ -1,6 +1,6 @@ { "require": { - "bcosca/fatfree-core": "3.8.*" + "bcosca/fatfree-core": "3.9.*" }, "autoload": { "psr-4": { diff --git a/fatfree-3.8/public/index.php b/fatfree-3.9/public/index.php old mode 100755 new mode 100644 similarity index 100% rename from fatfree-3.8/public/index.php rename to fatfree-3.9/public/index.php From 468ddc3a69b372f2c1a45d4f6d28eb4f84d3cb9d Mon Sep 17 00:00:00 2001 From: Joan Miquel Date: Wed, 5 Feb 2025 13:36:35 +0100 Subject: [PATCH 36/45] Update codeigniter to v4.6 --- .../_benchmark/codeigniter/public/index.php | 91 ------------------- .../_benchmark/clean.sh | 0 .../_benchmark/clear-cache.sh | 0 .../codeigniter/app/Config/Routes.php | 0 .../app/Controllers/HelloWorldController.php | 0 .../_benchmark/codeigniter/public/index.php | 60 ++++++++++++ .../_benchmark/hello_world.sh | 0 .../_benchmark/setup.sh | 2 +- .../_benchmark/update.sh | 0 config | 2 +- 10 files changed, 62 insertions(+), 93 deletions(-) delete mode 100755 codeigniter-4.4/_benchmark/codeigniter/public/index.php rename {codeigniter-4.4 => codeigniter-4.6}/_benchmark/clean.sh (100%) mode change 100755 => 100644 rename {codeigniter-4.4 => codeigniter-4.6}/_benchmark/clear-cache.sh (100%) mode change 100755 => 100644 rename {codeigniter-4.4 => codeigniter-4.6}/_benchmark/codeigniter/app/Config/Routes.php (100%) mode change 100755 => 100644 rename {codeigniter-4.4 => codeigniter-4.6}/_benchmark/codeigniter/app/Controllers/HelloWorldController.php (100%) mode change 100755 => 100644 create mode 100644 codeigniter-4.6/_benchmark/codeigniter/public/index.php rename {codeigniter-4.4 => codeigniter-4.6}/_benchmark/hello_world.sh (100%) mode change 100755 => 100644 rename {codeigniter-4.4 => codeigniter-4.6}/_benchmark/setup.sh (80%) mode change 100755 => 100644 rename {codeigniter-4.4 => codeigniter-4.6}/_benchmark/update.sh (100%) mode change 100755 => 100644 diff --git a/codeigniter-4.4/_benchmark/codeigniter/public/index.php b/codeigniter-4.4/_benchmark/codeigniter/public/index.php deleted file mode 100755 index efed459..0000000 --- a/codeigniter-4.4/_benchmark/codeigniter/public/index.php +++ /dev/null @@ -1,91 +0,0 @@ -systemDirectory, '\\/ ') . DIRECTORY_SEPARATOR . 'bootstrap.php'; - -// Load environment settings from .env files into $_SERVER and $_ENV -require_once SYSTEMPATH . 'Config/DotEnv.php'; -(new CodeIgniter\Config\DotEnv(ROOTPATH))->load(); - -// Define ENVIRONMENT -if (! defined('ENVIRONMENT')) { - define('ENVIRONMENT', env('CI_ENVIRONMENT', 'production')); -} - -// Load Config Cache -// $factoriesCache = new \CodeIgniter\Cache\FactoriesCache(); -// $factoriesCache->load('config'); -// ^^^ Uncomment these lines if you want to use Config Caching. - -/* - * --------------------------------------------------------------- - * GRAB OUR CODEIGNITER INSTANCE - * --------------------------------------------------------------- - * - * The CodeIgniter class contains the core functionality to make - * the application run, and does all the dirty work to get - * the pieces all working together. - */ - -$app = Config\Services::codeigniter(); -$app->initialize(); -$context = is_cli() ? 'php-cli' : 'web'; -$app->setContext($context); - -/* - *--------------------------------------------------------------- - * LAUNCH THE APPLICATION - *--------------------------------------------------------------- - * Now that everything is set up, it's time to actually fire - * up the engines and make this app do its thang. - */ - -$app->run(); - -// Save Config Cache -// $factoriesCache->save('config'); -// ^^^ Uncomment this line if you want to use Config Caching. - -// Exits the application, setting the exit code for CLI-based applications -// that might be watching. -// exit(EXIT_SUCCESS); - - -/* *** PHP-Frameworks-Bench *** */ -require $_SERVER['DOCUMENT_ROOT'].'/PHP-Frameworks-Bench/libs/output_data.php'; \ No newline at end of file diff --git a/codeigniter-4.4/_benchmark/clean.sh b/codeigniter-4.6/_benchmark/clean.sh old mode 100755 new mode 100644 similarity index 100% rename from codeigniter-4.4/_benchmark/clean.sh rename to codeigniter-4.6/_benchmark/clean.sh diff --git a/codeigniter-4.4/_benchmark/clear-cache.sh b/codeigniter-4.6/_benchmark/clear-cache.sh old mode 100755 new mode 100644 similarity index 100% rename from codeigniter-4.4/_benchmark/clear-cache.sh rename to codeigniter-4.6/_benchmark/clear-cache.sh diff --git a/codeigniter-4.4/_benchmark/codeigniter/app/Config/Routes.php b/codeigniter-4.6/_benchmark/codeigniter/app/Config/Routes.php old mode 100755 new mode 100644 similarity index 100% rename from codeigniter-4.4/_benchmark/codeigniter/app/Config/Routes.php rename to codeigniter-4.6/_benchmark/codeigniter/app/Config/Routes.php diff --git a/codeigniter-4.4/_benchmark/codeigniter/app/Controllers/HelloWorldController.php b/codeigniter-4.6/_benchmark/codeigniter/app/Controllers/HelloWorldController.php old mode 100755 new mode 100644 similarity index 100% rename from codeigniter-4.4/_benchmark/codeigniter/app/Controllers/HelloWorldController.php rename to codeigniter-4.6/_benchmark/codeigniter/app/Controllers/HelloWorldController.php diff --git a/codeigniter-4.6/_benchmark/codeigniter/public/index.php b/codeigniter-4.6/_benchmark/codeigniter/public/index.php new file mode 100644 index 0000000..c19d5b1 --- /dev/null +++ b/codeigniter-4.6/_benchmark/codeigniter/public/index.php @@ -0,0 +1,60 @@ +systemDirectory . '/Boot.php'; + +//exit(CodeIgniter\Boot::bootWeb($paths)); +CodeIgniter\Boot::bootWeb($paths); + +/* *** PHP-Frameworks-Bench *** */ +require $_SERVER['DOCUMENT_ROOT'].'/PHP-Frameworks-Bench/libs/output_data.php'; diff --git a/codeigniter-4.4/_benchmark/hello_world.sh b/codeigniter-4.6/_benchmark/hello_world.sh old mode 100755 new mode 100644 similarity index 100% rename from codeigniter-4.4/_benchmark/hello_world.sh rename to codeigniter-4.6/_benchmark/hello_world.sh diff --git a/codeigniter-4.4/_benchmark/setup.sh b/codeigniter-4.6/_benchmark/setup.sh old mode 100755 new mode 100644 similarity index 80% rename from codeigniter-4.4/_benchmark/setup.sh rename to codeigniter-4.6/_benchmark/setup.sh index 2e941e3..c8f382c --- a/codeigniter-4.4/_benchmark/setup.sh +++ b/codeigniter-4.6/_benchmark/setup.sh @@ -1,7 +1,7 @@ #!/bin/sh # create project rm -rf _benchmark/temp -composer create-project codeigniter4/appstarter:^4.4 --ansi --no-dev ./_benchmark/temp +composer create-project codeigniter4/appstarter:^4.6 --ansi --no-dev ./_benchmark/temp mv ./_benchmark/temp/{.,}* ./ # have the route & controller diff --git a/codeigniter-4.4/_benchmark/update.sh b/codeigniter-4.6/_benchmark/update.sh old mode 100755 new mode 100644 similarity index 100% rename from codeigniter-4.4/_benchmark/update.sh rename to codeigniter-4.6/_benchmark/update.sh diff --git a/config b/config index d3a38d4..cde4267 100644 --- a/config +++ b/config @@ -18,7 +18,7 @@ connections=500 frameworks_list=" cakephp-4.5 cakephp-5.0 -codeigniter-4.4 +codeigniter-4.6 fastroute-1.3 fatfree-3.8 fuelphp-1.9 From 9f84d8989660ce078d633595de43f0a26df164d2 Mon Sep 17 00:00:00 2001 From: Joan Miquel Date: Fri, 7 Feb 2025 12:00:14 +0100 Subject: [PATCH 37/45] Update index.php --- slim-4.14/public/index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slim-4.14/public/index.php b/slim-4.14/public/index.php index 0ddeb58..6ecf0a9 100644 --- a/slim-4.14/public/index.php +++ b/slim-4.14/public/index.php @@ -7,7 +7,7 @@ $app = AppFactory::create(); // xampp -$app->setBasePath("/PHP-Frameworks-Bench/slim-4.12/public/index.php"); +$app->setBasePath("/PHP-Frameworks-Bench/slim-4.14/public/index.php"); // Add error middleware $app->addErrorMiddleware(false, true, true); From 77ff2fb7ea28462a6d413c061b78e846500ee0a5 Mon Sep 17 00:00:00 2001 From: myaaghubi Date: Fri, 7 Feb 2025 14:48:34 +0330 Subject: [PATCH 38/45] Delete ubiquity --- config | 1 - ubiquity-2.4.x.dev/_benchmark/clean.sh | 4 --- ubiquity-2.4.x.dev/_benchmark/clear-cache.sh | 3 --- ubiquity-2.4.x.dev/_benchmark/hello_world.sh | 2 -- ubiquity-2.4.x.dev/_benchmark/setup.sh | 12 --------- .../_benchmark/ubiquity/app/config/config.php | 27 ------------------- .../app/controllers/HelloController.php | 12 --------- .../_benchmark/ubiquity/public/index.php | 13 --------- ubiquity-2.4.x.dev/_benchmark/update.sh | 9 ------- 9 files changed, 83 deletions(-) delete mode 100755 ubiquity-2.4.x.dev/_benchmark/clean.sh delete mode 100755 ubiquity-2.4.x.dev/_benchmark/clear-cache.sh delete mode 100755 ubiquity-2.4.x.dev/_benchmark/hello_world.sh delete mode 100755 ubiquity-2.4.x.dev/_benchmark/setup.sh delete mode 100644 ubiquity-2.4.x.dev/_benchmark/ubiquity/app/config/config.php delete mode 100644 ubiquity-2.4.x.dev/_benchmark/ubiquity/app/controllers/HelloController.php delete mode 100644 ubiquity-2.4.x.dev/_benchmark/ubiquity/public/index.php delete mode 100755 ubiquity-2.4.x.dev/_benchmark/update.sh diff --git a/config b/config index 3fddb0f..de21951 100644 --- a/config +++ b/config @@ -34,6 +34,5 @@ slim-4.14 symfony-5.4 symfony-6.4 symfony-7.0 -ubiquity-2.4.x.dev yii-2.0-basic " diff --git a/ubiquity-2.4.x.dev/_benchmark/clean.sh b/ubiquity-2.4.x.dev/_benchmark/clean.sh deleted file mode 100755 index 36d8cb0..0000000 --- a/ubiquity-2.4.x.dev/_benchmark/clean.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -rm -rf !("_benchmark") -find -path './.*' -delete -rm -rf _benchmark/temp \ No newline at end of file diff --git a/ubiquity-2.4.x.dev/_benchmark/clear-cache.sh b/ubiquity-2.4.x.dev/_benchmark/clear-cache.sh deleted file mode 100755 index e629bde..0000000 --- a/ubiquity-2.4.x.dev/_benchmark/clear-cache.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh -# clear cache -echo -e "!" \ No newline at end of file diff --git a/ubiquity-2.4.x.dev/_benchmark/hello_world.sh b/ubiquity-2.4.x.dev/_benchmark/hello_world.sh deleted file mode 100755 index 2355c1a..0000000 --- a/ubiquity-2.4.x.dev/_benchmark/hello_world.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -url="$base/$fw/public/index.php?c=HelloController/index" \ No newline at end of file diff --git a/ubiquity-2.4.x.dev/_benchmark/setup.sh b/ubiquity-2.4.x.dev/_benchmark/setup.sh deleted file mode 100755 index 186b945..0000000 --- a/ubiquity-2.4.x.dev/_benchmark/setup.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh -# create project -rm -rf _benchmark/temp -composer create-project phpmv/ubiquity-project:2.4.x-dev ./_benchmark/temp --ansi -mv ./_benchmark/temp/{.,}* ./ - -# have the route & controller -yes|cp -rf _benchmark/ubiquity/. ./ - -# some enhancements -composer install --no-dev --optimize-autoloader --ansi -rm ./public/.htaccess \ No newline at end of file diff --git a/ubiquity-2.4.x.dev/_benchmark/ubiquity/app/config/config.php b/ubiquity-2.4.x.dev/_benchmark/ubiquity/app/config/config.php deleted file mode 100644 index 73c3986..0000000 --- a/ubiquity-2.4.x.dev/_benchmark/ubiquity/app/config/config.php +++ /dev/null @@ -1,27 +0,0 @@ -"http://127.0.0.1/temp/public/", - "database"=>[ - "type"=>"mysql", - "dbName"=>"", - "serverName"=>"127.0.0.1", - "port"=>"3306", - "user"=>"root", - "password"=>"", - "options"=>[], - "cache"=>false - ], - "sessionName"=>"temp", - "namespaces"=>[], - //"templateEngine"=>'Ubiquity\\views\\engine\\Twig', - "templateEngineOptions"=>array("cache"=>true), - "test"=>false, - "debug"=>false, - "logger"=>function(){return new \Ubiquity\log\libraries\UMonolog("temp",\Monolog\Logger::INFO);}, - "di"=>["@exec"=>["jquery"=>function($controller){ - /* *** PHP-Frameworks-Bench *** */ - // return \Ajax\php\ubiquity\JsUtils::diSemantic($controller); - }]], - "cache"=>["directory"=>"cache/","system"=>"Ubiquity\\cache\\system\\ArrayCache","params"=>[]], - "mvcNS"=>["models"=>"models","controllers"=>"controllers","rest"=>""] -); diff --git a/ubiquity-2.4.x.dev/_benchmark/ubiquity/app/controllers/HelloController.php b/ubiquity-2.4.x.dev/_benchmark/ubiquity/app/controllers/HelloController.php deleted file mode 100644 index 54e9dd7..0000000 --- a/ubiquity-2.4.x.dev/_benchmark/ubiquity/app/controllers/HelloController.php +++ /dev/null @@ -1,12 +0,0 @@ - Date: Fri, 7 Feb 2025 14:50:26 +0330 Subject: [PATCH 39/45] Delete fuelphp --- config | 1 - fuelphp-1.9/_benchmark/clean.sh | 4 - fuelphp-1.9/_benchmark/clear-cache.sh | 4 - .../fuel/app/classes/controller/hello.php | 10 - .../fuel/fuel/app/config/routes.php | 46 ---- .../_benchmark/fuel/fuel/app/logs/.gitkeep | 0 fuelphp-1.9/_benchmark/fuel/public/index.php | 229 ------------------ fuelphp-1.9/_benchmark/hello_world.sh | 2 - fuelphp-1.9/_benchmark/setup.sh | 13 - fuelphp-1.9/_benchmark/update.sh | 10 - 10 files changed, 319 deletions(-) delete mode 100644 fuelphp-1.9/_benchmark/clean.sh delete mode 100755 fuelphp-1.9/_benchmark/clear-cache.sh delete mode 100644 fuelphp-1.9/_benchmark/fuel/fuel/app/classes/controller/hello.php delete mode 100644 fuelphp-1.9/_benchmark/fuel/fuel/app/config/routes.php delete mode 100644 fuelphp-1.9/_benchmark/fuel/fuel/app/logs/.gitkeep delete mode 100644 fuelphp-1.9/_benchmark/fuel/public/index.php delete mode 100644 fuelphp-1.9/_benchmark/hello_world.sh delete mode 100755 fuelphp-1.9/_benchmark/setup.sh delete mode 100755 fuelphp-1.9/_benchmark/update.sh diff --git a/config b/config index de21951..3818949 100644 --- a/config +++ b/config @@ -21,7 +21,6 @@ cakephp-5.0 codeigniter-4.6 fastroute-1.3 fatfree-3.9 -fuelphp-1.9 kumbia-1.2 laravel-10.3 laravel-11.0 diff --git a/fuelphp-1.9/_benchmark/clean.sh b/fuelphp-1.9/_benchmark/clean.sh deleted file mode 100644 index 36d8cb0..0000000 --- a/fuelphp-1.9/_benchmark/clean.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -rm -rf !("_benchmark") -find -path './.*' -delete -rm -rf _benchmark/temp \ No newline at end of file diff --git a/fuelphp-1.9/_benchmark/clear-cache.sh b/fuelphp-1.9/_benchmark/clear-cache.sh deleted file mode 100755 index bf03122..0000000 --- a/fuelphp-1.9/_benchmark/clear-cache.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -# clear cache -rm -rf fuel/app/cache/* -echo -e "done" \ No newline at end of file diff --git a/fuelphp-1.9/_benchmark/fuel/fuel/app/classes/controller/hello.php b/fuelphp-1.9/_benchmark/fuel/fuel/app/classes/controller/hello.php deleted file mode 100644 index acbb1ba..0000000 --- a/fuelphp-1.9/_benchmark/fuel/fuel/app/classes/controller/hello.php +++ /dev/null @@ -1,10 +0,0 @@ - 'hello/index', - - /** - * ------------------------------------------------------------------------- - * Default route - * ------------------------------------------------------------------------- - * - */ - - '_root_' => 'welcome/index', - - /** - * ------------------------------------------------------------------------- - * Page not found - * ------------------------------------------------------------------------- - * - */ - - '_404_' => 'welcome/404', - - /** - * ------------------------------------------------------------------------- - * Example for Presenter - * ------------------------------------------------------------------------- - * - * A route for showing page using Presenter - * - */ - - 'hello(/:name)?' => array('welcome/hello', 'name' => 'hello'), -); diff --git a/fuelphp-1.9/_benchmark/fuel/fuel/app/logs/.gitkeep b/fuelphp-1.9/_benchmark/fuel/fuel/app/logs/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/fuelphp-1.9/_benchmark/fuel/public/index.php b/fuelphp-1.9/_benchmark/fuel/public/index.php deleted file mode 100644 index a992e22..0000000 --- a/fuelphp-1.9/_benchmark/fuel/public/index.php +++ /dev/null @@ -1,229 +0,0 @@ -translation : Config::get('routes.'.$request); - - if ($route instanceof Closure) - { - $response = $route(); - - if( ! $response instanceof Response) - { - $response = Response::forge($response); - } - } - elseif ($e === false) - { - $response = Request::forge()->execute()->response(); - } - elseif ($route) - { - $response = Request::forge($route, false)->execute(array($e))->response(); - } - elseif ($request) - { - $response = Request::forge($request)->execute(array($e))->response(); - } - else - { - throw $e; - } - - return $response; -}; - -/** - * ----------------------------------------------------------------------------- - * Starting the Application - * ----------------------------------------------------------------------------- - */ - -/** - * ----------------------------------------------------------------------------- - * Start the engine - * ----------------------------------------------------------------------------- - * - * Generate the request, execute it and send the output - * - */ - -try -{ - // Boot the app... - require APPPATH.'bootstrap.php'; - - // ... and execute the main request - $response = $routerequest(); -} -catch (HttpBadRequestException $e) -{ - $response = $routerequest('_400_', $e); -} -catch (HttpNoAccessException $e) -{ - $response = $routerequest('_403_', $e); -} -catch (HttpNotFoundException $e) -{ - $response = $routerequest('_404_', $e); -} -catch (HttpServerErrorException $e) -{ - $response = $routerequest('_500_', $e); -} - -$response->body((string) $response); - -/** - * ----------------------------------------------------------------------------- - * Start profiling - * ----------------------------------------------------------------------------- - * - * This will add the execution time and memory usage to the output. - * - * Comment these out if you don't use it. - * - */ - -if (strpos($response->body(), '{exec_time}') !== false or strpos($response->body(), '{mem_usage}') !== false) -{ - $bm = Profiler::app_total(); - - $response->body( - str_replace( - array('{exec_time}', '{mem_usage}'), - array(round($bm[0], 4), round($bm[1] / pow(1024, 2), 3)), - $response->body() - ) - ); -} - -/** - * ----------------------------------------------------------------------------- - * Show the web page - * ----------------------------------------------------------------------------- - * - * Send the output to the client - * - */ - -$response->send(true); - -/* *** PHP-Frameworks-Bench *** */ -require $_SERVER['DOCUMENT_ROOT'].'/PHP-Frameworks-Bench/libs/output_data.php'; \ No newline at end of file diff --git a/fuelphp-1.9/_benchmark/hello_world.sh b/fuelphp-1.9/_benchmark/hello_world.sh deleted file mode 100644 index 2d69368..0000000 --- a/fuelphp-1.9/_benchmark/hello_world.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -url="$base/$fw/public/index.php/hello/index" \ No newline at end of file diff --git a/fuelphp-1.9/_benchmark/setup.sh b/fuelphp-1.9/_benchmark/setup.sh deleted file mode 100755 index 9d79c14..0000000 --- a/fuelphp-1.9/_benchmark/setup.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh -# create project -rm -rf _benchmark/temp -composer create-project fuel/fuel:^1.9.0 --prefer-dist ./_benchmark/temp --ansi -mv ./_benchmark/temp/{.,}* ./ - -# have the route & controller -yes|cp -r _benchmark/fuel/* ./ - -# some enhancements -composer config allow-plugins.composer/installers true -composer install --no-dev -o --ansi -rm ./public/.htaccess \ No newline at end of file diff --git a/fuelphp-1.9/_benchmark/update.sh b/fuelphp-1.9/_benchmark/update.sh deleted file mode 100755 index ef3bf2b..0000000 --- a/fuelphp-1.9/_benchmark/update.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh -composer update - -# have the route & controller -yes|cp -r _benchmark/fuel/* ./ - -# some enhancements -composer config allow-plugins.composer/installers true -composer install --no-dev -o -rm ./public/.htaccess \ No newline at end of file From 15b22439a803eb96d6b1a3dc2e6af40db285f90a Mon Sep 17 00:00:00 2001 From: myaaghubi Date: Fri, 7 Feb 2025 15:13:43 +0330 Subject: [PATCH 40/45] Delete cakephp-4.5 --- .../_benchmark/cakephp/config/app_local.php | 95 ------------------- .../_benchmark/cakephp/config/routes.php | 94 ------------------ .../src/Controller/HelloWorldController.php | 18 ---- .../_benchmark/cakephp/webroot/index.php | 43 --------- cakephp-4.5/_benchmark/clean.sh | 4 - cakephp-4.5/_benchmark/clear-cache.sh | 4 - cakephp-4.5/_benchmark/hello_world.sh | 2 - cakephp-4.5/_benchmark/setup.sh | 13 --- cakephp-4.5/_benchmark/update.sh | 10 -- config | 1 - 10 files changed, 284 deletions(-) delete mode 100644 cakephp-4.5/_benchmark/cakephp/config/app_local.php delete mode 100644 cakephp-4.5/_benchmark/cakephp/config/routes.php delete mode 100644 cakephp-4.5/_benchmark/cakephp/src/Controller/HelloWorldController.php delete mode 100644 cakephp-4.5/_benchmark/cakephp/webroot/index.php delete mode 100644 cakephp-4.5/_benchmark/clean.sh delete mode 100755 cakephp-4.5/_benchmark/clear-cache.sh delete mode 100755 cakephp-4.5/_benchmark/hello_world.sh delete mode 100755 cakephp-4.5/_benchmark/setup.sh delete mode 100755 cakephp-4.5/_benchmark/update.sh diff --git a/cakephp-4.5/_benchmark/cakephp/config/app_local.php b/cakephp-4.5/_benchmark/cakephp/config/app_local.php deleted file mode 100644 index f4ac0c8..0000000 --- a/cakephp-4.5/_benchmark/cakephp/config/app_local.php +++ /dev/null @@ -1,95 +0,0 @@ - false, - - /* - * Security and encryption configuration - * - * - salt - A random string used in security hashing methods. - * The salt value is also used as the encryption key. - * You should treat it as extremely sensitive data. - */ - 'Security' => [ - 'salt' => env('SECURITY_SALT', 'c68845eb71fab6866f7ee1177b2a0055c3ebc1995a4cb1116563e47fa64c9695'), - ], - - /* - * Connection information used by the ORM to connect - * to your application's datastores. - * - * See app.php for more configuration options. - */ - 'Datasources' => [ - 'default' => [ - 'host' => 'localhost', - /* - * CakePHP will use the default DB port based on the driver selected - * MySQL on MAMP uses port 8889, MAMP users will want to uncomment - * the following line and set the port accordingly - */ - //'port' => 'non_standard_port_number', - - 'username' => 'my_app', - 'password' => 'secret', - - 'database' => 'my_app', - /* - * If not using the default 'public' schema with the PostgreSQL driver - * set it here. - */ - //'schema' => 'myapp', - - /* - * You can use a DSN string to set the entire configuration - */ - 'url' => env('DATABASE_URL', null), - ], - - /* - * The test connection is used during the test suite. - */ - 'test' => [ - 'host' => 'localhost', - //'port' => 'non_standard_port_number', - 'username' => 'my_app', - 'password' => 'secret', - 'database' => 'test_myapp', - //'schema' => 'myapp', - 'url' => env('DATABASE_TEST_URL', 'sqlite://127.0.0.1/tests.sqlite'), - ], - ], - - /* - * Email configuration. - * - * Host and credential configuration in case you are using SmtpTransport - * - * See app.php for more configuration options. - */ - 'EmailTransport' => [ - 'default' => [ - 'host' => 'localhost', - 'port' => 25, - 'username' => null, - 'password' => null, - 'client' => null, - 'url' => env('EMAIL_TRANSPORT_DEFAULT_URL', null), - ], - ], -]; diff --git a/cakephp-4.5/_benchmark/cakephp/config/routes.php b/cakephp-4.5/_benchmark/cakephp/config/routes.php deleted file mode 100644 index a7b72f4..0000000 --- a/cakephp-4.5/_benchmark/cakephp/config/routes.php +++ /dev/null @@ -1,94 +0,0 @@ -setRouteClass(DashedRoute::class); - - /* *** PHP-Frameworks-Bench *** */ - $routes->connect('/hello/index', ['controller' => 'HelloWorld', 'action' => 'display', 'home']); - - $routes->scope('/', function (RouteBuilder $builder) { - /* - * Here, we are connecting '/' (base path) to a controller called 'Pages', - * its action called 'display', and we pass a param to select the view file - * to use (in this case, templates/Pages/home.php)... - */ - $builder->connect('/', ['controller' => 'Pages', 'action' => 'display', 'home']); - - /* - * ...and connect the rest of 'Pages' controller's URLs. - */ - $builder->connect('/pages/*', 'Pages::display'); - - /* - * Connect catchall routes for all controllers. - * - * The `fallbacks` method is a shortcut for - * - * ``` - * $builder->connect('/:controller', ['action' => 'index']); - * $builder->connect('/:controller/:action/*', []); - * ``` - * - * You can remove these routes once you've connected the - * routes you want in your application. - */ - $builder->fallbacks(); - }); - - /* - * If you need a different set of middleware or none at all, - * open new scope and define routes there. - * - * ``` - * $routes->scope('/api', function (RouteBuilder $builder) { - * // No $builder->applyMiddleware() here. - * - * // Parse specified extensions from URLs - * // $builder->setExtensions(['json', 'xml']); - * - * // Connect API actions here. - * }); - * ``` - */ -}; diff --git a/cakephp-4.5/_benchmark/cakephp/src/Controller/HelloWorldController.php b/cakephp-4.5/_benchmark/cakephp/src/Controller/HelloWorldController.php deleted file mode 100644 index a4cd4e1..0000000 --- a/cakephp-4.5/_benchmark/cakephp/src/Controller/HelloWorldController.php +++ /dev/null @@ -1,18 +0,0 @@ -response->withStringBody('Hello World!'); - } -} diff --git a/cakephp-4.5/_benchmark/cakephp/webroot/index.php b/cakephp-4.5/_benchmark/cakephp/webroot/index.php deleted file mode 100644 index 036a1c7..0000000 --- a/cakephp-4.5/_benchmark/cakephp/webroot/index.php +++ /dev/null @@ -1,43 +0,0 @@ -emit($server->run()); - -/* *** PHP-Frameworks-Bench *** */ -require $_SERVER['DOCUMENT_ROOT'].'/PHP-Frameworks-Bench/libs/output_data.php'; \ No newline at end of file diff --git a/cakephp-4.5/_benchmark/clean.sh b/cakephp-4.5/_benchmark/clean.sh deleted file mode 100644 index 36d8cb0..0000000 --- a/cakephp-4.5/_benchmark/clean.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -rm -rf !("_benchmark") -find -path './.*' -delete -rm -rf _benchmark/temp \ No newline at end of file diff --git a/cakephp-4.5/_benchmark/clear-cache.sh b/cakephp-4.5/_benchmark/clear-cache.sh deleted file mode 100755 index 623a6b9..0000000 --- a/cakephp-4.5/_benchmark/clear-cache.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -# clear cache -bin/cake cache clear_all -echo -e "done" \ No newline at end of file diff --git a/cakephp-4.5/_benchmark/hello_world.sh b/cakephp-4.5/_benchmark/hello_world.sh deleted file mode 100755 index 1e321c9..0000000 --- a/cakephp-4.5/_benchmark/hello_world.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -url="$base/$fw/webroot/index.php/hello/index" \ No newline at end of file diff --git a/cakephp-4.5/_benchmark/setup.sh b/cakephp-4.5/_benchmark/setup.sh deleted file mode 100755 index c723eb2..0000000 --- a/cakephp-4.5/_benchmark/setup.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh -# create project -rm -rf _benchmark/temp -composer create-project --prefer-dist cakephp/app:4.5.* ./_benchmark/temp --ansi -yes|mv ./_benchmark/temp/{.,}* ./ - -# have the route & controller -yes|cp -r _benchmark/cakephp/* ./ - -# some enhancements -composer dump-autoload -o -composer install --no-interaction --no-dev -o --ansi -rm ./webroot/.htaccess \ No newline at end of file diff --git a/cakephp-4.5/_benchmark/update.sh b/cakephp-4.5/_benchmark/update.sh deleted file mode 100755 index 1fdb0b3..0000000 --- a/cakephp-4.5/_benchmark/update.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh -composer update - -# have the route & controller -yes|cp -r _benchmark/cakephp/* ./ - -# some enhancements -composer dump-autoload -o -composer install --no-interaction --no-dev -o -rm ./webroot/.htaccess \ No newline at end of file diff --git a/config b/config index 3818949..1d056a4 100644 --- a/config +++ b/config @@ -16,7 +16,6 @@ connections=500 # Frameworks list # Sorted alphabetically frameworks_list=" -cakephp-4.5 cakephp-5.0 codeigniter-4.6 fastroute-1.3 From 7834c53086be922fbc929eb7d953fdd82126e90c Mon Sep 17 00:00:00 2001 From: Joan Miquel Date: Fri, 7 Feb 2025 16:51:30 +0100 Subject: [PATCH 41/45] Update Cakephp to v5.1 --- .../_benchmark/cakephp/config/app_local.php | 0 .../_benchmark/cakephp/config/routes.php | 0 .../_benchmark/cakephp/src/Controller/HelloWorldController.php | 0 .../_benchmark/cakephp/webroot/index.php | 0 {cakephp-5.0 => cakephp-5.1}/_benchmark/clean.sh | 0 {cakephp-5.0 => cakephp-5.1}/_benchmark/clear-cache.sh | 0 {cakephp-5.0 => cakephp-5.1}/_benchmark/hello_world.sh | 0 {cakephp-5.0 => cakephp-5.1}/_benchmark/setup.sh | 2 +- {cakephp-5.0 => cakephp-5.1}/_benchmark/update.sh | 0 config | 2 +- 10 files changed, 2 insertions(+), 2 deletions(-) rename {cakephp-5.0 => cakephp-5.1}/_benchmark/cakephp/config/app_local.php (100%) rename {cakephp-5.0 => cakephp-5.1}/_benchmark/cakephp/config/routes.php (100%) rename {cakephp-5.0 => cakephp-5.1}/_benchmark/cakephp/src/Controller/HelloWorldController.php (100%) rename {cakephp-5.0 => cakephp-5.1}/_benchmark/cakephp/webroot/index.php (100%) rename {cakephp-5.0 => cakephp-5.1}/_benchmark/clean.sh (100%) rename {cakephp-5.0 => cakephp-5.1}/_benchmark/clear-cache.sh (100%) mode change 100755 => 100644 rename {cakephp-5.0 => cakephp-5.1}/_benchmark/hello_world.sh (100%) mode change 100755 => 100644 rename {cakephp-5.0 => cakephp-5.1}/_benchmark/setup.sh (81%) mode change 100755 => 100644 rename {cakephp-5.0 => cakephp-5.1}/_benchmark/update.sh (100%) mode change 100755 => 100644 diff --git a/cakephp-5.0/_benchmark/cakephp/config/app_local.php b/cakephp-5.1/_benchmark/cakephp/config/app_local.php similarity index 100% rename from cakephp-5.0/_benchmark/cakephp/config/app_local.php rename to cakephp-5.1/_benchmark/cakephp/config/app_local.php diff --git a/cakephp-5.0/_benchmark/cakephp/config/routes.php b/cakephp-5.1/_benchmark/cakephp/config/routes.php similarity index 100% rename from cakephp-5.0/_benchmark/cakephp/config/routes.php rename to cakephp-5.1/_benchmark/cakephp/config/routes.php diff --git a/cakephp-5.0/_benchmark/cakephp/src/Controller/HelloWorldController.php b/cakephp-5.1/_benchmark/cakephp/src/Controller/HelloWorldController.php similarity index 100% rename from cakephp-5.0/_benchmark/cakephp/src/Controller/HelloWorldController.php rename to cakephp-5.1/_benchmark/cakephp/src/Controller/HelloWorldController.php diff --git a/cakephp-5.0/_benchmark/cakephp/webroot/index.php b/cakephp-5.1/_benchmark/cakephp/webroot/index.php similarity index 100% rename from cakephp-5.0/_benchmark/cakephp/webroot/index.php rename to cakephp-5.1/_benchmark/cakephp/webroot/index.php diff --git a/cakephp-5.0/_benchmark/clean.sh b/cakephp-5.1/_benchmark/clean.sh similarity index 100% rename from cakephp-5.0/_benchmark/clean.sh rename to cakephp-5.1/_benchmark/clean.sh diff --git a/cakephp-5.0/_benchmark/clear-cache.sh b/cakephp-5.1/_benchmark/clear-cache.sh old mode 100755 new mode 100644 similarity index 100% rename from cakephp-5.0/_benchmark/clear-cache.sh rename to cakephp-5.1/_benchmark/clear-cache.sh diff --git a/cakephp-5.0/_benchmark/hello_world.sh b/cakephp-5.1/_benchmark/hello_world.sh old mode 100755 new mode 100644 similarity index 100% rename from cakephp-5.0/_benchmark/hello_world.sh rename to cakephp-5.1/_benchmark/hello_world.sh diff --git a/cakephp-5.0/_benchmark/setup.sh b/cakephp-5.1/_benchmark/setup.sh old mode 100755 new mode 100644 similarity index 81% rename from cakephp-5.0/_benchmark/setup.sh rename to cakephp-5.1/_benchmark/setup.sh index f85a2a5..00793e5 --- a/cakephp-5.0/_benchmark/setup.sh +++ b/cakephp-5.1/_benchmark/setup.sh @@ -1,7 +1,7 @@ #!/bin/sh # create project rm -rf _benchmark/temp -composer create-project --prefer-dist cakephp/app:5.0.* ./_benchmark/temp --ansi +composer create-project --prefer-dist cakephp/app:5.1.* ./_benchmark/temp --ansi yes|mv ./_benchmark/temp/{.,}* ./ # have the route & controller diff --git a/cakephp-5.0/_benchmark/update.sh b/cakephp-5.1/_benchmark/update.sh old mode 100755 new mode 100644 similarity index 100% rename from cakephp-5.0/_benchmark/update.sh rename to cakephp-5.1/_benchmark/update.sh diff --git a/config b/config index 1d056a4..d6dab72 100644 --- a/config +++ b/config @@ -16,7 +16,7 @@ connections=500 # Frameworks list # Sorted alphabetically frameworks_list=" -cakephp-5.0 +cakephp-5.1 codeigniter-4.6 fastroute-1.3 fatfree-3.9 From 77ce20c11f0473f9ee164e07b6d49e5de51a9a34 Mon Sep 17 00:00:00 2001 From: Mohammad Yaaghubi Date: Fri, 7 Feb 2025 20:15:33 +0330 Subject: [PATCH 42/45] Update to `php8.4` --- README.md | 45 ++++++++++++++++++++++----------------------- 1 file changed, 22 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index b215ca1..368fdbe 100755 --- a/README.md +++ b/README.md @@ -33,12 +33,13 @@ Benchmarking on components like template engines or ORM/Database libraries is ou #### Environment +For `PHP 8.3` check out [this link](https://github.com/myaaghubi/PHP-Frameworks-Bench/tree/v2.4.1). For `PHP 8.2` check out [this link](https://github.com/myaaghubi/PHP-Frameworks-Bench/tree/v2.3.1). -* Ubuntu 22.04 LTS x86_64 - * PHP 8.3.0 +* Ubuntu 24.04 LTS x86_64 + * PHP 8.4.3 * OPCache Off - * Apache 2.4.52 + * Apache 2.4.58 * WRK 4.2.0 (5 min) * CPU Core i7-3770K/4.4Ghz * Memory 16G @@ -55,25 +56,23 @@ These are my benchmarks, not yours. **I encourage you to run on your -production |framework |requests per second (rps)|relative (rps)|peak memory|relative (mem)| |-------------------|------------------------:|-------------:|----------:|-------------:| -|pure-php | 27,077.31| 321.6| 0.42| 1.0| -|kumbia-1.1 | 5,921.29| 70.3| 0.54| 1.3| -|fastroute-1.3 | 4,516.12| 53.6| 0.56| 1.3| -|phroute-2.2 | 4,198.83| 49.9| 0.58| 1.4| -|leaf-3.5 | 1,487.36| 17.7| 1.11| 2.6| -|fatfree-3.8 | 1,453.82| 17.3| 1.72| 4.1| -|slim-4.12 | 798.17| 9.5| 1.57| 3.7| -|ubiquity-2.4.x.dev | 705.12| 8.4| 1.64| 3.9| -|silex-2.3 | 543.66| 6.5| 2.20| 5.2| -|yii-2.0-basic | 503.76| 6.0| 2.56| 6.1| -|fuelphp-1.9 | 429.18| 5.1| 2.61| 6.2| -|lumen-10.0 | 325.27| 3.9| 3.61| 8.6| -|symfony-5.4 | 309.74| 3.7| 3.77| 9.0| -|codeigniter-4.4 | 302.21| 3.6| 3.62| 8.6| -|symfony-7.0 | 286.46| 3.4| 4.07| 9.7| -|symfony-6.4 | 280.83| 3.3| 4.11| 9.8| -|cakephp-4.5 | 246.72| 2.9| 4.63| 11.0| -|cakephp-5.0 | 243.96| 2.9| 4.74| 11.3| -|laravel-10.2 | 84.19| 1.0| 13.06| 31.0| +|pure-php | 25,833.28| 409.4| 0.42| 1.0| +|kumbia-1.2 | 5,681.12| 90.0| 0.54| 1.3| +|fastroute-1.3 | 4,262.94| 67.6| 0.56| 1.3| +|phroute-2.2 | 3,949.48| 62.6| 0.58| 1.4| +|fatfree-3.9 | 1,364.24| 21.6| 1.72| 4.1| +|leaf-3.11 | 1,298.60| 20.6| 1.18| 2.8| +|slim-4.14 | 741.19| 11.7| 1.59| 3.8| +|yii-2.0-basic | 527.72| 8.4| 2.60| 6.2| +|silex-2.3 | 512.44| 8.1| 2.28| 5.4| +|lumen-10.0 | 301.01| 4.8| 3.78| 9.0| +|symfony-5.4 | 281.95| 4.5| 3.84| 9.1| +|codeigniter-4.6 | 274.93| 4.4| 3.93| 9.4| +|symfony-7.0 | 261.52| 4.1| 4.20| 10.0| +|symfony-6.4 | 254.35| 4.0| 4.26| 10.1| +|cakephp-5.1 | 222.48| 3.5| 4.96| 11.8| +|laravel-10.3 | 76.35| 1.2| 13.82| 32.9| +|laravel-11.0 | 63.10| 1.0| 16.19| 38.5| #### OPCache On @@ -246,4 +245,4 @@ Note: This project is based on You are allowed to use this plugin/project under the terms of the GNU General Public License version 2. -Copyright (C) 2024 [Mohammad Yaaghubi](https://github.com/myaaghubi) +Copyright (C) 2025 [Mohammad Yaaghubi](https://github.com/myaaghubi) From c48fc25d69c758197ee85238b05b470a3d366ee4 Mon Sep 17 00:00:00 2001 From: Mohammad Yaaghubi Date: Fri, 7 Feb 2025 20:16:11 +0330 Subject: [PATCH 43/45] Update to `php8.4` --- screenshots/php-frameworks-bench-exectime.png | Bin 43399 -> 40196 bytes .../php-frameworks-bench-includedfiles.png | Bin 45842 -> 40958 bytes screenshots/php-frameworks-bench-memory.png | Bin 43373 -> 37986 bytes .../php-frameworks-bench-throughput.png | Bin 54269 -> 48709 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/screenshots/php-frameworks-bench-exectime.png b/screenshots/php-frameworks-bench-exectime.png index 50ecb0c2988cc44fb10659f724bfd02975c54aa4..cb83c19c006dcbc9d85cb80060bd9cb20fec2a5e 100644 GIT binary patch literal 40196 zcmeFZ2{@GP`#!Fhl(Iy!Z^*WY3Z{gt2D}2}Q^MFNcFCj| zMNG1leIL8uJwtEr*5~(r|HtQl{FmdG<9Oc=%`?yQ-1l`~%XyyH6>>>ajphK`0WvZ& z8ujxq9WpWseloH>3i~O+Zz_)F+JgV>an?~gOIFaq@tur}hfE!&tmke#nL?AusghKJ zAD2+PH)wy4-|13)&|dAHXB3yT55ZLQ4c!8Tp6!P^=L#x)7L8U?x{5t8s5Z;afB$Ko z;JHK46P+y;=1QmTKK>?hE&lqa7Ap!p)vJwry6(5Pe_zY`+J1&Q>AOr)?7|0^w2Ao& zu@Bjm1C`_6HxD|L~IM2lwAIbH9gK#=G6NK~AlImELL+DVr?Irmmm8 z&!;}X+C1mvb|1HsEKYSw0ijd-6TrHhdN7cIn9_=~l%0EjKqpRlK#Dnp$&S zoX(8Pm=4_A5N6EJ%X}5NPsP$%SNDTf44=%aoSg3k69tvi-$~C_jGIsyc0r@jzU8+* zy|C4-3c{^nc;_EuTpjr}B6CWDXU^^H?~C(fy1Zdka1D|{U2^{ISQc2HHtEQONz*;v zMJO*-$Wo+GX!YTs!6jU;u5-2h@Jx6>GU+$CR{t z7-})3<$4p#hfkmG7{>6q$<)-bd_ZFqG+d zYT!zNKu)>(z3MTtS{m;*=!crIxJFLKosSuoanqzN@sXEJ00W7;e$N7crrQYGH;AYcyYjEnkACTt~YY zc5vEkXMsP2lP1+0>ZM^Y*cAj4FT`tr#+WF~){-+H32Uqqqn;_nm9SfUCanB8o|nvi zOJq1g+4g<+T-AroPL`V&S8Gf+^X<)3bky^Q7{jZ+z;XBLfdc zK=r{>B7>OUabJRSeq)+cKJ?0Eq%9u*0Z}>g>MW$&4DFH?*cb1hafssLP!dC?&i6G# zkug{LVxdgUh;-`=+*;4EEZCDvWiW_KG|JEty{VNMCn3Kj#9K%o9T5CBLNHDz?K!U6 z2=++%-Ocb2*QU5b(RkXl53I+=P%ZrDZq!eJccbzDask&X$vbb~lsNQSY~${_n;W6Qmph(A zn;3&HGFoZ0>%!j_<0^*6njAMSqcIYv9{HWBUt-T--}PI5Z4AICozUu_-0?{tHBJ4k z;Bv_DPtBYX8`SrF57QG~`Kzt1tqqj9PW8rk4g~0ocM64mE}$T61ZM|P`(xlaqF0gJ z^wC&$3nr1P&rJ)_2Blode63ldqoWBCR&Z+3SKNo9`&I4mESnls=p|8=VHt~XiKCyF zKGOzWh~>NEe24-oOrx2GdU?IrXFJw(jwWE=$n`haYRFJD1&uXg19819$AK$ zUqpIGp*X~g$@vtEhlXy@ubLVd7$o;`(gzJH8X!$17@Av_Ft}}f7}EoIrnf#Cu~bQ~ z`x@cd_PpF781*VIC+8*>zcDI>EiEl27$CQ0B8TXZ=>925`z!EGi$fH6Cs~+khk+2I z<`uYiCKGng(fD0!QULCI_DMnrJ!$Q7HBI9nMRwMub>H?W(Ut`go;4Qt9i6*Ef6X+! z9M@m)1mlV|dp>=|e{d)ZxUwX^)^2!CW&caI&yk^>$`^01tA;}6ItC}a`&gXQWv!lE zS}D`9iPssoL{8Or#9e|Laj0}=TBW$)xB>zKYM7&2`X$AW=$a2dLLf^G%#(D+TZBTn zSO&^xvyO7DA2|?M8Dy?t=ROuxY53;SMqfD8GqSn_=Yc_aok+tLy9T&(E&=U!H1?|&J1c91f& zODzI=vEv=2InH4$Ny19g4)0Cqmr{=*piq_G*D=u1{3k~2&0#H+gj)wRLVAZ8^aF|E z-0#-m+PD_iZ3a%#TXvypVfOgvxGk~${`-R8qV^>}e7N}K%NGH+upsDYyBKxhOB_=^ zhWl_d46+14PFW2}Z@s{+DZ+-Y<9hEXA9`esmcIa563LA7tPGTp;BsoZhr!9W&-KG| zurTe#n`lg5^xT=!%qE_T{0HnoSVS%W(*|j_eDW?+1y&s>9v-8!pJL ztkk}^w6rq#Vnqt;^vNRxNG4OhVflPfbg6sS_;SQx-!%~j_6wiwVxEkh^-|pL?~m;J zw#9kpT_$F^OgeG~VwK%6dy*}UU0l)lB(Fi7&V&I1(Sazr^~w1dUB!ub_&ziO)5a>} z^&`J}#Dg{+S zK6p3T{L%=H9m|m)kNqRifh4Ev9$6Ob;&W&1A9wokt{_hZmyrLTOLiRB&#e0YD=VgC zL7#}u7>y9%u+G2o0r6vh$5X(DR}l_P?Hu3s!_wpaF6*?*bSIdLuw53a{$ zWGPE1Q~}XJcrE6Yf^iK*O^Wgw05ffNeC6}X`H}bXr*&Ft>J2@Ji#DUm@n$Z4A;w5O zxRD@la7arb$(%PLoO&CIe%Rh58}K-lLC38~&UVlKIF&E6S_2y>6o(EjA=lkO@*>Cw z&f$753`tj)UlMv{3~|u{>9yaR1kvsK$g?;^Ayf2FoR0ovZQLcqgo#k52rB(smKe3x z3tYkXnHju2F$>K@-M^r`yUWkX!40Vo?kt%S=OJrL-LuF|&&)26<{wt!6XlJDX1$pL zsaGlLye4cwm{$uV2{k4do9-bqmaRO@vKf8SN!|}CmKi9 zuI6IQaN_jz^fp)D<&>0^=6HCf*73|O;PBsF)iob{9ryt_AaTLabkRsJePk8CdQ8u4 zH#bGZJ|nHeyNA;lgqzulbt*2>=8Oj_1tc?IuObtGA1K1Dkjecnw0s^h)F68bPIh0| z{y@94Vs{IH>+qVo^EHSRAu4#^eanI!qG&DzzFCbn7q>QWw0`g)t~VjHr7|4a@yKC& ziwZe4DIJMrIn6)qC@cIK4`K&@$5WPGPDjlhr}+7tBpNk&lsB8z!j7}g45a&XNnC9# zx?Knp*=PvJ+ScMACp*rx@=Iug|NAiCG5IF>EBqz_>F6vM%tQ#XoC7+ z4O925IX54_>7=W^opn!EAku;$x8LgO39hy6!kL+ww4V3x=kd7S4iGNhAu5A)?S$gt z%>@X|xYe()JuPe5v6XKU;I;l=egC7DSK)1HmyMc+dNQys9WD>^xP9vPJp_d0j7 zokMq(Y^hA)T@MuXcc12#AaQA8_yoZYSB{;P4j5dA=j5R=t05XxnO#*)iP-WP5GJn0 z@Och9l~2U-mA_>fO1)ULsVl@-&Ce^<4;yuTOLbtFRs|!}Z zqPH2NYZ#(q1;zROc@nGFrz>l!3Jb9%#l;(yI^$^|qAyQ9c<{g^v_&=?s>tD^+NkBv zBMnuLNu$GibV|5>3?Bfw$AIT>+3LbrX#zacgj!y2Az&JlUSAsICAHtbv;Y{y(ID<0 z9u@;!jJCm+A?I$QL8W^Z_8_#S8P>r1n|_1iE3d^VHj$R1QhT9H9~-nwscu=Y#XvN6 zY>YWfg|Hk!piRTdYnfkyRf}!ByWn=b`CLp-w{l+hWi3kex#n)rwuF9^Jgtq!54E>0WEwsR>CKvgm zNtY;*AC~s&d>a)S6EH4$k57nmZ75IStMSrmdK7LgiBEm2qOx*bKi0NJ0<7Z-oKeN( z;iQ{1?GMK~Ne^;I<1_|((lVT4@zYN&wZY26E7Po0%B>(>{b~@5eQU4%_KI`%^sMB= zL!efB95uGAJZqtyMSSc^abx1yoeZjdHa));Q2$6an1IT(&SYAS? z>)i~H_J^Z839+fj@bW82@8_6hkW#b5hM}2yYK$rbDW#25J5|q*g(QJter)s~pFoOC z>-=%HeI=VpFxo@WLysUJozXlJ9XlkQDp7()OnAoYxLrjS7UNQ%##N}oZm?On^IVBI z^We?dpP_ko2gg%tX+cPE(S~H^V+6xmARTe<5W(kU`6I)J$}DbQ0?)lJsQyAG4O_|_ z)~HO7LN5U@C>W zjyn(hjK+^SkpVFw0UNe$N{p%;4L{A_bhMk+sFUf2v!3;OBT`F37HS`Ty+v{>$MorP=!*{VVwJQYAjSRo`J=S;e zY+pRL?M?1PNb*+;@Y)}Vem`4r%cS&DF|GrHv(t&RL?Y>BcpY`Jz8Kn&$ z?4DRDekKt^Y1=msPQK|suBc-94&j-nGalQNcoH$8k7|kFb-ITt<2>SASy|bCPW;WP zDSSnqh5pzYw{9*+WBWjnH5uDoN=wl~LH6jG)hLJ`WYClLPz_$Pwjry*(kkWvXE0=t zUUR>nXJVW@gxhRM>MD59MW6I%& zj-@rC=4J>h&2hDHO5__jGW4UF6yyXPyxlNKO8catvV=-vG_wZeUNgR@4$&;i z??d5dWI%=U+l{lCn#$s9DdCHXn=>yVD$1J5k>GW$c`Rzjpm!<7x4gNw6B**27=<0U z8umlyuZ6R0`$YL_P-#$|sH#^ zswnzcN6gCtpMo*ZEekl<{#5dY88@1{#HR%3;(qV8l!?QNdQ3|VPV4)b)dw1BCHf0< zjg|YL`~ukg2WnZgO^DM42YLj28d!9*4uo83PEaBm`{T&Nx0$8h5;lm7JquPuF_W_F zX6xWf=PO(v8xgNAXhuPbE4Qa^>hbBKlFdYay7^ibk<>@sTZgFYpvL~c~e9$u$M z5=5_9ho}_Z??3b~IoY=dkKc~qQ@4v8axcfN8E1BJ;(CvxF@liH0{UnG5BZ5RF(fkZ z0o;?7Dz@kxxS_>dBuz761=0d(A(>hwHBTt2z;tLXktBZCB5m!taMCGF<1=XrjG%WGK8b3^MnX z_ByrLKCyk4hTjDCV}I^Inic$&L#PnrfnedxYEY+p41=8Kbfh@{v>qIdO1Dl~ZvvT; z$u;5l(-g|Hb$seqSS)TtJW@wiH6bdGMh=yQuO89$_mA^04!_s>@rj124{5h#*uIof zt_*C0-TDTcgJM?0!GzOhEI!Q$&m8Ee2qZ#G z<()rm(cTOHlf%)aq33U|;0Z^ft@1Gd+7}FM z`OuV@zHR^rlDb)d-!~8cd(!MCf4*>pHkWtK6{)>mcQ+MVmN2$ zxoNkph2uwS7}EFnAn(p>MuC%9Jw`V7QrCPV^KD|E)T3*TAKp3hMcUrHd8a^6xc^C9 zXu1$0^Jk!FXZ5)L?Y)$t}}b#aN7FDz%pez~INPFW4Jw5UMd7cdwC zW{H8`h(=vSFCB*stJ2Gyg`E~u7cZ@>?33qv`G_uyVlPz|OolZUZIKjCiaiIM{^G7Q zLMpC(GKF8d59))9XRcHo{iU_Qx|z9$j1B?AqR>sZdtWq8V(HR6}6|LjQFm&Kc&lH4Y* zJm>B4&uS&JoesEyb916CJ4QKTvtJKtH#w_gFypyF^hCtPUN<6tLiGEV#ZY+&Dm2w&rb|>PUOp zrty%PGgY{WHPl7z$qLsW!j;k=!c{z|6ampVeK>k(eQk})&fdPp5F#lXntm7{0Xe)* zP8`k7O;@`9sSHqMXSsw-c^?)rN-turvKv6&XZ88~ z&;slPlR}M)yXi*%%{swgcWj0svXmd*-k z_M%K-0rmJkYqSw#^PK$k6MQ>1F3uoe5u6q3*z}c?J#uDF7ox{33B_$=`gxTot01CndIi+LKu6-=_B1=$@0h0Sv)9rX@jX7{e zI`=^*2%f2!VdO)jHrPJ?t}9!`>Obr>2>VnBE$aKPDDGJZ#cW zC_P-(Rl&K?hG2vf-f&i$H-@Gm(bz-L#}`(;ssSU&KoE#D6me_Ap$#qrDDot(Hw^$7 zFr;@j23O@bbO2Q1A-M-^73a3`<_m5y^6fxnoU(LnT3gazd8}Ts*M}b&@<2KS_6_|y%myB} zPleP;@HZX3|1i9pJ(Tzc60EDY+WuC%ZBr3zwe2Lhq(WqUSM}U=LL+FPfO({V~X%2gSI3 z093jJm$4Z9y*}BsP9ce#;>8wHsgyB>jC6QeKJfmwbASCT1#&8vXMZHp&Th-d*LPbghOZnj_#^)mUntwIo-!jPW^w=7 z7p^S4&wBZCfd@Hdrp?$ty>%J6sY+ko$RcqLS!D?GF$*t$y?K(lo&aDMz>j+ismHtp z&Z6q-30hiT`wWb$Hb*lduE=30`xH86ChjWq%eN~U%8bBy*k^W)saRfMRIx&$XZ~$X z5_ov$#FDD5U#FwYqPDNaUbP`S3oy%`Cr_T7shO^rNW~$1wIG;Nq3QM&_U*}1_NpQY zo|hmlp%_lCjibFMz!dr1g)nhdi7xAoz6rIVOl}c_`eYOVGH5rYN6!L|$m(7-Fs`G6ACkcWv z9(7byoDTbKs;^=bN;l-)^-U4vH5EEJ#r8nDMM;=xG=~C$WXj&g#^V!U@3UdUHvuUt z5$t)mIcNGLJFinNN^Ss$D>2d6?^&3(M@(GoC>3ie3%;SbT(3#x!*7<|VEK~Yvw86T zddjvPOoDQQi<}5+I0LXid>=T*U+%HFe~78K8q1e^hq`e0`-f#4g=%-g@Wqg`PaM*9 zY%T+M%e67|h++>S?I^GQD2Ofg_A{NlPXAEOjHF5dagqI(GDFxXb(Q$-n+j=)mcw-k zvG;<3M_ey~DWr5#wKCiRE($AZm3VW6RUUEpF6t(Ew)?Dju^Pj|9l{U?xO{6go& z_{Rk}^9Bz6vaCuU4~v=;LG9GE|2H1&BcTg$?g$Ih-LSr0M?yudET`NcEJq zY1~ESVgYOe1~kYb8>61rhTH;)D$l$y1mMcT;vHWofwoeaV=}AS<9G zu5;h4tt*1#a@EmaAxGFL_U^p5AXbUL5GpjT?(U1%X)GIHGaOw0Rq_r1!@;&>EBGvU zgZ)nhES7@IiEp5xs*vpTH*@oSO#~RLmRMy$aVU^M3c4ZxDHl2Y?{X1l5e2|D*I<_6 z^fF2?F2-no=nY+#pqUcffB-LfMzv!BbQFPJs>AiN$LVxjb=QD&1Cng>y2!3slFF2h zU*<0xcdij-k)|&Zfjt<^zGcD#OFlkz?UT`){IWF2nl= z+o_RL>hK&S%rXmlqu4LH#AnB`pMMiGxs~$EgxdWH#0>3i!KgCvxyIGiwfd-fOd-34 zaRG)l*cHyf+U(f;%|#n%PPWuzZgq?;Of{N2zT3R`2Y~C`zlv2XzBe;43R*B@tMJwH zEJ0%iNG+!5eicha`f_gv2M6T~7vALm1D^FSV+W_GEhyVU;5j2ebk@8G{sft=>_JW? z`}34}n3|f3CA>k?N2|r@n3VosN3qOLJ zmMmQ1Wp$@JttwD*|Gm0nnXcX*U-lG`4@N+0;OjIz18!dkj~TvJihRA9j9UZjhX8ML zNXw9|t?jyti;KMCM(IV~_aGA}q;{B$`=Za_3MVBMjKQC0HpcYN`tTD|(?7uMK%tbD zaC%`3YcCoPrxQ?jBFc(0GMMEN6PfUwPvwTwaX=@T3q-C!V4)Z?~qb`!V<9-E_PO!>_|I++c7Ul(rVyoWEyzdn~IzN2=>}3jU;laNv zGTsv#f1c0H+}CneRHdeDMWO8qkV>SkgpJH5jg9U>Av zppH_q*#`Af*?dzROM=q4X}+<3*D$;xip2un&9^i@noh!8cQ8ZX)3YeD?h)AlIZ#6# z#=0|GW>f5i?7jJ4EYChyYghF?N&$#{*!=&XX1bF_fsJDcRf4?@#a|fjXHf->9Sb6f!sqLu+oGk%Fc z@I9s;lRP91ynD4i#3fil0?^fephYewGBEP(auwHqiSYtT^ePh1qSASWPzac9dmy8q zXi7{#q7%YeM8l!_Wk4UYQq8B%G~!fF2WpRhpuHjgl0^W3I;g4S=axT`?&L$I!^N7H>0*u1(-_`-L#=Ss0e>h&}4dBtEzJovA z|Mgl!)VS9gt$2cW`>JrfCIZN{u%GFH?$?0#{o&@hx6|8hw{N!}@Hef(xJK&aHnTW? z6w)>SBW!h>{?31o1exRx!dE-019YhJfvCyWa0?!T1K89}3k}DQPybGU41g#T{`<|w-F;1vHZhyT)f#*~<>Q!x^jh&ssY{f)@Cjwb@3HAVWJ`9zAy6FT1eICXq z5cOGzR}IxN%BMc+>gHyD!ucJMi9dR*X;CptFDX5#sJ@d}^|f5pNuZDX9gKO}6a^XV z)C>_9h%#~%0wD;p_j^H0ev`D-xMdfM+2rlx|4<45JaF(#OJ1LpYsI62c4jF5M(TZf z3nJq$j_7@6rA%UPwO_i8Pc6%nsvj>bSo=?qI?a$AEy-9}@}2t(JMo99WooKkqxR6# z_yhUUHb@`G zj0ywqr*q)F&2@uKBS9DO+!_J>VwGQgyUK-$6h+pod-%iR<{BWXOuh2CF_^p~SvVT& zCPIlPVLPu09Oom_QWz%VK9+ya+^{Fcbbth>NnKl29k+~&S85Ka|2sW8eCA9}toEj4dHTuu zzsGdImD}N;{m-83^~)3npc2dhII%drj6Q5xs%ZlUx&E_S8BKPMfcDs+=|J`JIL@i* zwFNu}G;>XhIvW#%)k%cq`eS?wx^6wcWC&OaB-%Y zj}HF;(|#l#BF-c078gUrsIjHE)DygwVJ$wqPU`@W@dx6=Yd-=`)E@#45QEeRS~esC zfLHjOn1uTdF3YMhsU9@^Cj%jFL`HZZ^CWOPv*fs5slCb$OSQGNrXmRj$9SWJGOO*- zMmFIxHp7)>EXMX|?{_R8BwJfsI02AOgmQ_T`@61IA&a>ezocV`E(bv0o5~3m|E4+_ znejRSWLFYfn@7lq{Q9e1e!UhiLq=l>*q-xA)E$@8Q zJ&`F48}Oz=%biVfX_463B>dcL%APried7CW7=F`zeU4}xrv7|p*%Y$;B{M*2CwdwF zwqwL8`&NI&Wl2fNeslDuI!E(`Vw@WS+0QO5!c0$ajm%v2+PWXT&qUKHvMx?3oPJ1M z-~uIG2Fn5oK)U`X^%9Syj|NqgM#xL7f+yb3&rdLjSq{zn;_aqe44=gEXJ_mfP)xu0 zTs80f&E-h|4nY`y_X`%}&jpH{i+J0meAxqy|KM&)?Pr%G&Ony`;O#XV%2eO(XmwOu z_4g$#{lRH`B83$;E%=UIOKQGmGgbiZ*sL$t@#a53MXvDYfUr11-~)ukAmLs(%ZKem zo!CQd)ZG3gyeH_e9RI1mdrQWU{|CI~H)+RzsD1!dmcrnoGimWN?53a`BOdyZoatIPSL1Ww;PBq@PEXLhzW@CCx$16lT5(xfS6&9Et(cZ!E%FBi3X%7$@;hbV$VvXaW02KExVCydwAJ zpnssZYBi}`;giok;{70w**Z2VL;!6L;3mG;bM$%-QPk~=<-2AUo+RnSggM0m;LM%q# zCQBVlcq9KT?o1=1vWvyJtHrHe?9~8b{V_BP850{VOZ^8S7%bM35#3O;pQ6mUJ1eXz9e=h($k z=iL;TzGiQ;Zf_m9OQh2WcIoslGaN+DL2TdC_C0Be6W=~$m10(v>jJVq=sSs_>&!} zB2oL1n7ha1)o{D0F#k=(d7MT0V*7Vyv;u#o*>3LE=LWY%Cv zk)za+oDEBO^nJjt>~ZG-BmU(J*(P4~-xC=QGn}6SDkyhL_>UGPIcRwPWmrl1HXuAy z0q~}anE2o5y*w?F)B_-OmJODAH{M%*n*~~w-3UWWD}RbnYV~Mpk?uHrD^j&OWsPw0jn;qm8`ML;1z=4n^-?rLE^iD}a?z@j?D z@;_ZhrOg2W?w|3Q`?-EZ-vRKMYuRRSz$md^7VH_H6V8csls{eJZwvBcq7wHfIWKk@ zh`@+H!dC$&0&122J8u94e}=#1nCqq3Jp+%ApYadhB2@lG7gyWGQ4937K)T#9$X@&J&%-CrB{ zNzTg?S-qbZSfw;+{`HL)G>;PX3nVO(m0TgpPmiYI#{<#qY}%RfD^dFDVAF~^kKBr# znft-{0F^OOO_ak%iW3m+y0+v#sWR^XP?(L_M;J$^fQihC#2R6s)Z~|J~B+HsuS!v%VsZc-$_TzjAUcN6uDSokb zN2T#t{pRCx^VXNVFZ44Yd$JmydYt%SO0cJwgdPd=3N|~+S>3YPVOz}5Rqqj=F*@UH z^hr0vS#3>0WkD=+opM>SX&zH<%kKCAfy?)$+#|Ckxk1I~1z`5(?Wd;>>GEDwWnY`g zk=a?+qr878Vl-EQJZv+T@6#jfSYKG<*T?J0KSR?|I*{yHGVbQbDdD^Mv9Hcv84I2d z6uXE0VH~A7dQa|&Waqyf_M4HUZK z6cPc%t*E`nc4@N0C++L&a;&Apq?V2H!_G3b*Yon*f|8V=vp!|-kN21p)cyLON*b6j zp!atIR37zeEhsCmYyT){fCBsXf+o>{wrtVaG2!a9cXtu9Gt4Ol?#=*2YW6K+nKC{R zWWXl2)p|-satkS1X^J29PV=!77tAZQNcFTUe9#zHxHY8Le0L@bh8?lO=fV6vCh+RT zV*};PhNYId0O9}%52PsI#Q3*w(gOSaxsX$=@Ek6Sb~B)W{z3F#lm`0auom6e^ON~p zXNf$&V&10|t^^R@_OF7@5Z%$c3t?&N!>OK=7$NzT@d=dQmM#0%_t(yvX*M*sw^keJ zYAo^IqKwf`t9dnUM#Q{d4P!3jPR-IIPhBPmzLg$*tL9zv#GKo1vclfW6IWWZ-k+V_ zR%__EB|wj{%7A{{cq6D;IbXqEBRjGpnzY?LYB+r{f@xa(2#KVC;%;TYQm2{68Z#%2T%aca=4SYbTP#YCNFkdT@r-N^G?AC@2I#G}5r4-SN09 zoA65-Ark$4H0;w%r*{JNxn8@XE*aCeD#XiqUpNfDzG+Z$>)N#ODug!x*J}{3lXj}< zRwtt7EX5GlsIF3LLDQw4f2y`qT89I4O&F*Y8Hm2d~BTh-}+UK z%+X|Pxn#FI4AV>$WYSH??Vac_1d17}XWi4XIeV{7J-iZs{IFscb(Y3u9kiV&v3URe z#i1g86QZPL2dbBn(B#Kvi3|~7+7yt?pJ-!0Zgu<<0^FR4nx22VXZIYDE(TH+%el)b z&U241XoQT17sHMCF+6!)f#ZvEK-d-l(amnXmU-jJp2OC)m-W4irmiJhXLi}=c5%m7 zhQFvZahguLk!#>aOgMl12usOap3oo}6dN+WoOZ8Fm=n`Td~2qv+y$F0H^!PZ@te`Q zY|t_oTye5|Hh`ezqTP!ssyvR#-7et36*pIqdL>e=Kz_Cx?V> z?btjpB6nw=ELb;jIM0sE!v0Y7PSnpl^4Ov|Zhbn6&HnM_{KlNHm{6k}pgtg3z~SN1 zq{hOj53dZ~>!*E}b zO*R_~Lq66ZpRNS=g+hwTW(RVXw=e6Pk&YmNIgK6~D_VzZ!ZW06i| zI03&FM^ZO4>I(A%+#becvN@vG*rrS)wQTD&etFD$F)h17s4)%|*4CEIUbsDy%xnhd zknWzV*_i*TL9#G#oP(0dK_7;27VIyg3>wDYyGkJzUv?ZCiR(Yr9kW9d zO1$S@*Whh)YZ%ObUp9(lc3WD9DNc@Cz1xQq8Qe5oxQ62&TUDfdJIHo&U)+x~f!Xdc zy!~3P=oLe8=NcYU3f>>U*Tp+(j^98pFlZ&BW3zbA#G6sBc?-@MR)(Mqo9whqkrO4Dp! z)Vbp>>y&gAw_5t7;+|D1xY#xKW#{_QfN44WS}BB9XX7*7E9Ktj_^O>+x%1;o)((}l zmhx)1R-VCbPj+1ldDF4_1hp~aVKIO5*<3U(Rf?e7V?nd5X_?x$wDM)J(zfXmE?C$>^;2XY1t{wUO$`av#}t+G0Aq3L^F{G$n6 zwxD3EfMI=7bZbG%ccnXPEUUNRoR-4O$yTL+#u=ZZE9dYMQMP4fAM}ROmW<^uIF;w5 zW{u;yKdx<*Y;WPli-R{ZOC}PdHiu;40pxu;bonpIAG#s?h7_xdz82uOv4;(^-xphG z8m%;CjrJq5oFWlkr7pe3Q*_>hJi>;}2lAUu!}s2LcC+KXYv0hNEa_uVX2Lz6(YDxx zjpbGox#dlRp)`#VInhtswfzIjsdSt&@y=c2mC7R4Yc|+!w~Hfd>odMz?0gsM?#z6e zZ?^K4jbG^cT3HDiehaIYUleLB^>WW_42Kw$+S-;GlpzcdeRk`;iug@M-L6^*#RB{d zG@tIs)u|b+@ZUI5)kUk}8|Yg4m2g{5kJ)1sd?Rtish zPnGm#>+RcEGV{d{`Xashx2NHnRSuk-V)yy@oj>$cE5-|OmTg~fP4=Ac!xJXCOXOro zkM#kOOxUd`2!k?LrY>ex{ceEDm-q#-~E*V#dcU(3JW(xCT47(W!yD{WeDR=szm~HU6 z8$)TsrhGnjCT){b7tVw}yojQFYP|=!M*QTAvV-WR{ie~kU=z7b5HZh!YZFs~kZU6qam+w)|!%7;7$C~9!a zE>I*!Rn$IyG+vzF_^%BFZ|()L992bWlN1oGzN9|Gy;Og0WvszFD_wVm>sgyMm@ayX zfu37H#s)SND{BRiP~iXp`@IjRen*8#eX|g4zmQ^`Y#!E4P1UuuEy5jT)xT*%{@YEz z02A$rhZGf}iZ9W>XVkUK+ym_XCj<06zow6Nzux<5WAwVM^?$?o=8D-RPwD z;)%AnXJ6JLb$^VC*&T>L9Ap66`Gx1y*YmjCHreZe$^@j@-@ojDJG7{R1edk~D9 zF}^LK{P!6F<58dud~=EFr2pul}^Gpb zE3`!}v#St|S;v%=aACmgAN|7~bDfB^W4w`d9{>Q7qqmlPIq%A5d)SxY0J(*B2{+Ku zwVI+cULh39w9dFbOXpllp?n|Q_bApp0jP1XV04)js^t{D448#-BV6VUGwlxDEX5FQ zq0&&n{f+R^B1(6BP|c>0n5|{!V+uotR*u=t0yKpoTC$0yMP< z8gwPTN-G>&sN2q|aRdF<6v_^dB+P?oLX(5mw#m4^a&s+!IUkf3?KD6F>B~w{N9WJu zj&F-UzI`%`8ldBZ7(Ok{8qJJArYvtxEnpQDH=Ee)H!?(vDy0Dfpr{@r+TiH5 zF#Bl58mRfbo+`AQIfz~Y5KssfY-MZVowvwaK-Ay+#A8JtjH-O*GMOa7FVGvw2-^3+ zG(OqLA=w~i>yB{ucPv9bGS~*I^c4(_(=IOt+BC)F82hphItS$W{u&h9*@;b6l2#u% zr^K6H`AYj(sg`YRhvheiSpH)jEBD@jx2VF_<=T>G9~ zdNKL5Z3bq!$B~0uQI7Q_7;=OMJ?DFoQy0RaDc8b0`BFn%@0F=|fMPm;XT=yy^xLDb z0sm%q%~7RPg0Hu)FGYsn4Mt9a{xh0QLgo0)gF|{v!!Wjwot@C*32#n<6IM{EO2jpQ z1h|o9$Ti~nSBcJ&#VFs6A=v5s=O_E>6Q%42!VN_Tpns9BxhWIls`#1%8J+|tiWy7X z(ii~hW|u20BshN=$nALc`+wJFG&*yp01TW=;A?#qErb7V4whdav+FB3pZo`@LBmm4 z%QQ&aI7GQhxei5xu~G>Y9K?>+6Ajbm4s2yE6IT*GRDwxcZ)lyqv;h__tgo+chATIq zz%gtgzd?av8&)bHbM6XE^R{9KZ4bF!!n@9E@9&1-{0pYJdyjq_t;0sWf3wZS!jkB? zxztl>v?#f5*%l{cWw1QE93LDE`_9QKtSX2(=}jC3wzbl%STW@}?W?~?AQU=A-g&EP zwpZkpMCmAX@+mc1D($O&0$m%7vE`C#ptlf}PdvL{&OUj57UHr7BoceBRYtU)JWZU# z3zYFzufkIuK7T#2-+yL!VU;|z@vG@u*}~T}iPmZ@v(wS`EEbVmTy#BP!WP=$@c8)c zh0(X`d7z8Y6Zpf$R>3qcfTg5KHoeL$V3TQVip%puOvv!gv(m46h$Mu)m_4rDTeA3s z^X%K{l6b(<2dIV?0`#<$Pu=MybaX^_(*L245pole+0{&(%7f~oA2#nDM27$Y-b}oX zJqRJ&w=Z0{Ff&`&IPLmC!wbxkx&7Js8?N|RGv%)1J2<^OawH?-d})}w^(&6k#h&Afs$69CE}IeX9MI}( zd+s21y*UpQD|E#rCDqsYrpXXyR{kJKof_(>fdNcbi%eL&*C15QH#F7X>xA{6zA=Y z*O5}wF3x>GepDh0R^Im_cm^UTbi9(HEd+n$1{hZd8&(8fvhTiom3$huW_i2RZFG;5 zUia3FLAU%xajK4c{ObGm#H;L8(XOR2bQeN}@yY;VErmd#572dod5PSZ7_thn4OOLFH z)C!lG@-eT36WkrR2M>>NzVrk_*wn*Mgd~k^BKi0f1Jzp7^@JFUp`$0k3^KyflD2$D zd!vLN{37?oXL$&;k6dW_o7`^Up(=jr`j>q%FZYE*oB3OE+Nllg;_S|IG^0+TZ`HWr z32G|$R;sn$SDa%B61-q$=WEfvq|KNTk6{UStpPo`_BaGqqUqLB)R569;{pDqpE{g6WCaUNDHmcpzofNk~yBZ-^i_V`_a3F~JR%U^5qi=E{%j zO?9bu(U@dEckbMq6Sh`;zymaHXw0iUYv-XB_q?3fE&R~&QcSBem|Il=Mp|V~kw28M z>bR|psxml$17a*qS0h5uiNZZRJV4^5nIt~aH`KXrR*tTC_MHEN_E+Cl-3fOs6~LlR zOBfx9<+-8R{;*m{me*Xai=&fq;$Xc)A0JcdnDTY=Dru*4B4mfNgrHX#6x#e3lRc`o zvht5nAdCxK0yFE2_@V!+udj})DvH*W?rykrHz;xGZfT?&l$P%9E=lR`ltwxY8UZCF zF47?)U9){}-pu>W{AT!<%Q@$A_Fj9f@B7xb*62~;Q|RCKfLCmF!Pxg2XN$d*r9?aX z#=)sd$m5$M$?HPt;@{?^QF?v_-fdb3Jv68dlhQP@Md+?mpr-{%XSne2=x8;tRkhQw zzJ$`{rN7PUxhVcDr<10=7xCDdS8`7Wi+mwb6fMs;yv9^q+Atcp?q0cK4H~pyZQw*~ z335(%x~iFYwV@85orXiMB-r(u6t3}>?@v3g1P_8_YI1VFAP?FGpX#ofmc^@iH+%PY8bitEG{(TnFrpsa(O+48udtw#8u5uNI%qd(7C% zxqzU$ghTAQpnwWONCL75{XY|9A5juM1W{RCN&daWo=}F=EF6fWYe{r;D>|!BIT!5K zr{>Vdl#El33l#x%A@-O`f#a+d^~%gpC0Hn_FH6n_K4|9aDvMDg4hoh_2LR9foMv-1 zgZE_)| zBLU{433~c7v`A2-ns_3uY?8?}Ltb{yXf*EOs!36V4dryAJ8IT0_`R9Pp6#+6MUUQU zDPn$Gr^EIF*c?nfAEWV7hL`R@E&jUp;SYA*zEHg#*5AMKSDFs%A&iR*LOdB9R0C6`w}Pny~I0>~`A9h?lW`<{rbFz=8fV%zswF++kL>NY-e$G0J|MeBV$v|5%)0siN zr-IwbxhRgF@CcRq#1JB`h`L5F0`MFUrx{SSyJ%yw$4(4zt4vBtx+-GbxqAc-PL;zv z5H6j!RqTm!X!pY%6n3ZH5o;U{H0}XK-jdnfXQ{bckhWHRnoo zdrf1mm^U6eC;PWSKj|L=n;UzJwW@o(7+(2=)=q=`xUhEVuKifun4aUByTIg`!6o9A)P1gz*g~dD7_MoGndvekKYG4CEs*b@442|9LsZgNY(GO+PKNFqMH4Mq}P@6zE&v z9hOLBe@^I(Y_cR)*3sduM9lOIK7U4av1wOI&;QEyug>&2%U&4nT}vBkP~_rmnt>F0 zDB_$UH9TkI@%s;zrD+${vaJN&#G@U$hv%0!I5jj$u)vnL$y_-?>fkU$3)}cO62*kg zS3rY$>71AmQ}UE0hC*{6hm3}eiJ^cWy@q>==v#Bxeb%*G5bt!1!8Mc8aM)+$@K6MU z2H_&=8#OFY(L^et^LFC)E-#ms@;(<-Em=p^G$Q<(Nw1l}TEp-yO}h9QC6Qk7;)T;o z`y@Wk83-Lp37H@d6nY(tbv*K}yCee2U`!shx$D&mzxWyCEQSN0;f=M{p zwymZ96cpKQuJUKVlxbC$@7bAn-x7J)Z3e2qO5pI-rCV##YdcG~2jT9X$ucjk;IR;a zUtue6u$FP)BbRU%D{|iR4(?e`P63Tb(f0M5aN=Z9w7UKDrUvp6J_T1PygQ2JggqO; zqL|5mGErNppqU>WhgEHl%wC1MPL#@vM_!DsvzSHhf64Hk!6cIjG~aN2`&p$`v?HYb@>bN*JI{Z5|8=STs8zr0D2IWNNRnj9mOOS-6bNm9cSRQul- zUGt*H!UQWVRv`k07!}}5t6MrWY8B98_`F&b$dSo@pSS2I@)tpLT4cN-s~>X6lN)uG z|k$(L?T20&MArm!M1|D4)z9j??Zjx3LrSzJ0tdbIEBLtJx+LdZt z#PRC3^&RSeH5cFDm_MfB5XX5 zto21nManOnh*1&s_c(AbC|9{CVfPiPT{sX|X7$l>lt%4dbNJYE_irRhK|=#qO@N0A zI>>peeleC={)N{E!yeejU2)G8+fvdPh=YN-|5L7a&4>e67kw8NaDd8y4&< zy*)i=Hyb$8i9d=TGvmt2SR`+AjKF9F zv355>Zc^$Qifbi@NBD?RbokD?L)&sCF{h!9bFvCJ9FppgyqvBn?)N}C>p~iZYJz1n zJSUePh7F(PlF zSCp2P7G%oo>F1|pK46}lzf!I~jWgf1qWjXR717IdPY#{)r}?bk4}bXmcIJB1^an{AJzmKQngpl$ORxhnOr8fHrVgo zcP4znCe3=qmZ9fXH0nCKEG1q5`L5Nplc+q6zoONBv!V}uY?E%=G`YsQp?O-LJEojM zIJUrwcM$H=3(0$zhbQ~FNmmwqyuU($2SUAm#SLIGd^tQ+mN;iZ#tKkY50UzAAQYj2 zCkZMHh@E-VDn#i(eC=}&FDFrD%+;?~v|}4GLm8xScMY1Z1IAsw^t(Ow6-YP@%L3PJ zs8*?>fR?>G_lszD7wh>gQVg>1&m&i$$KYVi`g)Fxg5vE7*)^=^C!S6-Jl`OD@n%(s zhv#?HcF2J*m7k^vXj4SV#IABl-Kv&}N!n(slUn`EpCMF0 zkLcXv#2EgqQZGRro0E3Q?*f*4)%Rt#@0-V7a)>&zwwJ#chqQCJ$Y$(EszY)O6qmW} z!FmBIkm}pgy5tm98PlH=Lm!a*km?9gcOG=hKDS_;@{PNyF{o7`fV1@>d~t95P$ePzm_PEa7fp^%S`KnS~+o> z@B|HIx$P^ox5r+4C@Wd%>rAm$&lO1AS^=<9|3nV|;p*LK|2mn|J)wO9Z(#(1(iX2~ zm5?O+*I$38B_*LrE!wrJ6tC6*Qsf;&GY>}$PF_kt$ zF<&roqw;kXuBrlL7ZbXb%U=Fw>F{Djr5t|>y;5G&Bb1O)05s|n+Ku$k;G~O^D{oOA zH)wNTxtm6x`p;h5Oy%8Z??lU?i2{(n5|P!F{LuXFdcVZV-8o^<1TAMPA7or_mvddW z(9d0ZO$!aUvepM3%&Ql^e);vsHBsJ*ZB$mJ<4zJ6@q2g6rHq6z=0k-i&NBlO7DCBq zPoGP|nSo_F$TvM)$WxzLO=1b9;3QZsd=!qxcQ~AGD?WVj5oN|>*$0*=s9cbBdPjSr zSkEPV?CSzzp?_V~J^(SKWd=2CWO6R6%XShjRt5DnrE4}`b{;!wNnK=3+GZ@?4p=rr ztJ?a4f!l*SHuW5qY()6Mm5j>amC{$7ULpMcD`cUwLOHm@>cDk129Ws7#DL8k)2^yWQRoUGTU!hR?!%-_n zbiJlO{MKg>R2XJ;CD(fRv>=(sI}p=w2<(JGlP#TW;;~Up=uEws!!qa$bCfrAS(WoJ z|91Bh&`sfjFuFT2S-Yo12F`A>&W3RN6{ z7)b{Q2g?*Tb;{)*Jb{~*K)c3;N-jkj^T`f0NzDU6{?-bjc6f2CZO1y+j|e-JL{VWy z!jFRNZ}VUl|4s6tH8*NpLTM=@QkVjB4J6wo8?jhM7#(Pa%5^)>Q3%T!c7IIU7YD$# zD*8W@oeA27CP~R*mDbJ$C2A!wBdY`J#yQ0*$uWkZQT6VIJ6&6QSBM0|->C_WG{dn_ zdGx9VyO<1Jwv1r_2K;nLkh*fZyA*{=p?=Bf*Jt&_e~zTvSun(hb*rQ0K9&r3)H+|&)M)9{4G%jaEl_oMYe|&I zb;#?;qbYGjr%Si|^Il2s@Z2!W@DYQeDhlcIkrdHmfE4zhf$rz8f7yP_Vac10>es8+ zHGtw$JQPGS&*Ay%vyKLg@4Qok`}}F)a?MA~q_{3ISoLq6_1u@9=mHNPu+vO{HA;65 z5>c&yrtA~VHx6O?do^4{8u-1k)Q!#T-`??gt~Y|?uGkdy`fapk`1{5ixIDeHwjOWW z7IddwG*ZHe@Apia+u`A?!Ei%DIfn8coc{LMoA*gDNp*uYtny)f4&uYu!tPyP5rTId zRd1N5;Z#fy(SOUn(^1*H`2s*m<#)C}&j3rOsnXS{>7cq4kjsO~I?*%Gr=BOU7w3{a ztO_@o|ILg+tKo1eWcwa7> zW|%MV`k#qd&k@oI#V zm_M1(gVxc9anluP`(|+8>I^x1{pr%SavVvc(HB2FixiL z!0j0;BrAdUiuOR5kI%y(GtRXh=ioKF@~5cVS4K$pJQ!>yVn1A-Ds^j#LJhv!Pzj7p zH2*g43_k_7pAz`IRug*UiDUnm;Xo}`FDi+j4ik9$yr6K>xixt_UcI}ftsLPTF^C?( zkEbOD)4qQ8lP?LxIkdhIKWa0#oF%lA`(U41eWi!$Fi24#lf%F*MwLp)MHHAam9O1V z%KeruE;<(e{VP)%i7&Ac%(_tM(_kUom?+qSs{OEkvkFkJWE#}BSE4xR>zSXW#8jG< zPF~GW5pJx9-zljuZyOf3JnJ9F+EzgOYl{9uVh~<8Zh^4*1n`(O9HZuZwta1lJ)aFp zx$OAJUl5$FHRqLyP9v~>ko9oW3XLN_7W$5`M@B<}`=&gexix=&?@~Bv-fk3mS|M-R z)8vt&*x5tp<;VQ9qaQ7mpeS82kil#CI_JJ?8hQEvmy!%-AW5eb=`Gl|8O&Fx-er3P zdE`xUjf1)S%Xa8(^y&C(Ip=EKgNOsj4e7%uGzMAQBXUAU}U9B zL#N1)#?mq2rjR8L>f?UB-Sk0jZlFfD_IvL;l=-S|7F8JJ*mQZkKj7w1=*h`jw_G!a z`bKZau1~oRL39j%qFGfA4SG;c+Zf@Q(4SBAvmJLO3#iNbaVkh3cTLRQm#;vs-|tX= zr(lSX$b0oce7S-M_4y?-%Y=8d#iu8mlRtq^$KU@%S#-|Zj{2m)gY{T^38y@_(+dad5ZOVJEog&CQn)DC-f<;_f4(T4j&qpN+KX^8hvZBdnhglp_@+taXtn5fu}5`G$ye~49U4oc)vK^ z5H0iu7M(=0cK5g^A4T|*^qfK(@Y(dD&oYIT9l7P-?s0s?~M362t5|AM`zNHO=zj`-ug z_M3+V9?VUouo|CAu?%<#gMPW%+ikV}DGcABtc948wv5DBY&P2sbZY4laiMU6Cym4QG| zY6&F`TToIAXs;aO&XW`1=~=xzMJ9_0%#w@X0N#@3sy?3ey8dkY5ua?ZlS)u4%PjyV zt#}>ClJvr;tK5##-OX&y*8J2jJn(e-S74=v2r^&rb)fp5>akb59rdZ=70ScL&2HgS zAJAXj^>EiL*o*yJ?O?_M=AxJH*g&f{uq37~rwujLnRBu0ctM;`l#*VXk1|I^f@eIu zj6+C@epdKO`IyT=^xLt`vS_ zwc3`>>i3ur!gEMy2cu1*9uTqJ6bg>@L{4#iV|Z%{-IS0*ss8vem;W4gc>@zx(A>Jv z-w10}S(G)fdXI37En1x*cXti^hBl#7WQ6)%7N1F|Nc^R%6s(e{H&q-VMr#UMLN0cn zGQPe}QD+B2jnBjj`(9Tq639}|gdwtoCw@i9wnIM|qGvZtbPma5P(}T$w&X8zIr1Zy z^UZvsL5D9FpVQ~qnM^-TUaAh%sfd{$^S24(-Q0Y0pByB)6vK&Tw@e6}gr?7PF8l(O zyNoN8x}r@;SarFK0giAHi=D)G#FdA-*U2w7e4&-Tx4-|MX#6Y|Oj4NJf8e>#j6m4G zdt72oxTntx zfG?VjfX2SdCWdN9;Rt0Fo<~b6++iZj2LsWMWe1ouKLH^d%S_o8zAeAf{O^(< ze)W^rl;cv2`O*uu1S(udUuW#97wiRr+YG{}X=JC}va$9?z| z`PYh2x32q5<^mr}qUdA*JTq=m@i9e^#C@lpE*#C;4KnXCF3@RQI@6FxO$amI;ldDm zDQhbf@C0Fl5BmC@V)5`Io&!Kzh=a5X_8AR0ko_CC7+QIWQWZ5<>ALBnChINu!82fa zK&ur=^Na1TRO_P5cQsJFlTE%M*hcV(UlW@yT{+9)!NkcDdS<^z4eA|KM%vyV2QLH0 z->yoi&u`4ay%!I>eQG~n*oW_G@K-O_`jJqGHi>*YxV?Cn#n8I$xhBY@t26Mz6|dN3 zUR;;`?G4~rsFmaOe=Un*tX~By(gM=onc8o!IPKpd`g%nIV13Ia)^FoV_Ug(A=;->o-L)<66>CTR~bwy{Lw+z|HBSaxE1?(b+O}20J2x?fZU+pF%Pd4h- zzJjzFMu@u3b-&^(i(0D!tvw-;;px0PysYAG13gez^fS>@pr19+BusrG9O2wa1|)yFB?FA&?{Gqy+f$epz_;ebKcXJlq!vp+@$FuiK_)zaKUCbmu>QckWcE@ z&)Jtn-*xMC)d{Xp{dfuK1xJNG3ovoLQclGwU~3h;RHwPyhBph}`cOPBT5#&jJw~e* z-vU1>B;@m<&$~nGM0DC8vzGy5H0s^851{a#OJO$aLX*yKh;=wo!>MMXU|oe+XJk9o zyvTZ@G#9_u^pdH;@aW)ocVB*@9E7(eBadXmvR)u=1w$R2W`LZ+bg%p5%(k?3J?8X| zT9!l_x5-~C0T=Gcba51XwM}nCq$^N5FD@)B@cXy&&)9!X(L1u4b>}EP-P z<5W(lAzr^V*+RMB0J_c~rs&3brIGDt9ogZRUHI5f_1QB>l9H^Hj)sY_JwQ1K{jycmKheo=(x(Be1sXe%HY`|@!2tPP zRUKnSJbsq^USgHMhEZ@ zKe(iigEO<2sW(8!_QR6kG~Fs_BBEZU&zFz~kKidd3i$r9p7h)H{b|y0NVR(6G`T#G z&3TLF!x`D0A6hYwWfz=8_-l_?UNb_Pukay3%f6Pwqkr*@npPgd<{ON8J*ocE!x#UP zbX3B3BlLr-&&S1kKr)DaGvukv8i5_X2GCoB!!61>o@0)9w@slEoDuh4?6v@@kHuJ? z){ybnp`87wIqS2tgBI4H*fnBQ5=W}zAha66Gq+J0?p&kuQzKDPUToo}om)O2+`4=0 zK$4Pmi~_Ni9N^(5ATh#PoO4M%!r=DVF6out#7_iW#1wz=5fP9g*FTX;w$Z71S1#NZ zv79CO_4XN5>*ORlb=WfT>e4Lrhp$Jj{mGp12XjldI5N&VV z$hAPE*xPWV%fC-vDH%DP8DS%i=lhAvM@7|t*p2Ox377*vjnL=bEHmnIB95(R=R(De z0bQVe=fvu2UV}AQ=F5|)kGbZ-px*Ivfx*rCt5^@rpHFA7OPhFrQmW6acENNQPAAAY za?vl>t!vd9E8ALNJCcd8gy12k#FePLIO}&bJ zQ^uj*><~Jo87XaX3Qc-?A@wjr2E0<2w0+zl(G4!u8Y~=5CKt}H`EloH{gZgP&H4hA z{&`oU5lP9`iPPji&x?3#GaN?Ed4jJOr#-%S9R0vIg0PD_?)p~En0on`OrcvrxX|NE z(;tVYt|G>hqHOlXH-wBrRgd&ou)yjQT0H(JK`=M9I=uw;0$?FmAjA@SoAm?jS8!Py z0o|wZ#-fXPDgrxbh$GaD#V~6YkCFMeX!105-uIwVB+G;!3~_Y0?@Fc5S=9u|6V2X) zeqgv9jkZ!j@0Fh^_P48FSE33p7b0Yu#r}ct&j!m(ZWw5HS(Hv?UdX=lnIghH|wt&})}#;Num^_1x+i9*zSe4dTyI zTCzqG%$eBxYfLo}P@RlX3@bDf-?GNV+O`)6wK z75zCvkBftMp^I64bey58(P3Mv9Nc<$CUJMvk_H+7fg+p5DQP~MpfAXRdxVyFdPn$P z5_3|0%y~T&1EeN!^ME~hbeLBaT!SWAv8Xc7q!N5i`j0R6#_%au5_M5N zz@ZPR0{_lh0vIzAnH)?12Q2Eh|3~BkD?7uhk__{4979CSQ=FLy@CYks#^Z(v26{kp z!=@VTv1hRDd?`c?6hU75CnrG4bMDDvI~UPMpdeOI51r7cd&uLfmz>x5HXO=bKYGnC zu+wbIxFq9aLheWn-d+b$yj+Bzm_tGo0yX6L{`o1N2XXy18Sa#B% zp4k0ImhVq|;_*G$o2w$OJ{6Oz6uhW=HM~V7kZ4@dwgJi1?%uTt66u}BokkCR9}H#!y$7)v1Qu$X0Rs`)53J#6(j zP!|7IgvP8rZ{R7L-(j(!q+9(Agf-NSWu~|I9@Ewz_G^_j6!@K=kNxGFhRqH`61(06o+o` zXLJrvr*)xXn`T;0H^}aEdw3H!CE|~WX)eG4PlQ2dmlIabMLCi-B`htFDecg2br+rQ zbTuSFCZBnc$DI1)NE-D~`HJ9H`2Yu|L>rbAbJ)G4gwIb`XF6gu8{}hCl1y`ll7w*O zMp`NZuZ4M@4oxC?y-Cw8;BHYitvv2%SFZKG+xqjn(|FjkfO8#FJ{rllu{4JWG;}2_ zw;0np!p5lAyKi5ksqUT*@8rBQ6eEdiuE5}rP!|DI56_Ueg zOW7QJN-w9xhcAh=%H&7q5z$ev!=?^&;O9xf5bMyH=SAhS5t955Dt5xQAv#Wc<5KD>^La43pKGHO5O z_a5cAFOe^94tkgri4;u|fI^75OyDksYri%Qj);?VS2C`clIrR9yq{}*h8E^exa?+=_{Kf2 zf>e>#3#b0#1z*~B$V~(cx?*t5Q{c>5{5K9pZWI0@i_^$!twb)KTo-3Mv83EBiT913 zaTTu1FOCcWYh1bs!$ZN2xt0+!OB_VMEI=u{OFhHEz*@3z6T{z*rWxSY>&w6>iWi&tNA=_%8WAlBh~jQ4SB9IuQTk!?@dtC=s3 zOBf!Fwma(1NkN?8-XTEJiG`z!-k3UgN}qg1rQ0*h@gsDQOntVVwT&1ge@{HcC|{B#;pF68AFK_7EQr^ddH|-om^aK^>N_3P}}w~ zk|pk`5(b?oIOFQB5ReklEm|Xl%_RBi3-3S=G0*p(D7mUwtBzK}nXxem>rZjQo>jho zY3#x8)KMvc3g4YSQ;V&PUOk}0iGIMfaxA3n;fhRf_vQ$!!$7AJ3B&^}){FObs6@;- z3bslLC1^f@>);+S*r?}YIpr|-ICrP;h}t_J2!@DTWSU7TI?gsSBFeC(35nA%h}(*-8` zz;UV|BOJO#VtDxRU7(R|=lnn3GxCfWCa@lG&b4t>uCg8M~<*B=mkOcEkf&|dDwaC&R z0KMq_0BJbs%_YF1e5Hc6aQB$EK5hwoBD3(uy`=MqPx`{n>FMk8cz=U_47qbp$ttqe z_HQ%nUI{$znyq35)bU`!ZEox(Qn!&Sq=kDcK?;uA4}T(bzW8J&rjmAapk<5h#!a-$ zm59+=Q;MI|m0ZU;xPW0kre}k?popc(wmGlZn{H&wmnsc=kcp3^X^3oxq8EZ-v~oIt zk%Pt$1REH>H{0bUD@qFPb}c{tl5prtNQl&$Z+#h;K(c0x<=`rc}? zRF)eak7CKwOl%R}Ivy`NEVBuzdfw1Z!$Cy7<TvzOtjnq2I zCXH` zYM$0fhBr*Q{=&Gqqon9YM7D2nNv!hbbk3xmvYF}<|0~LqtL6Fo9sjqzf~+h-+?c~l zmd0$-KqEIvwR3q3~ABW2);n~#8$NlNsSHXCNLHB8~ zXxkre{*jg2s9NdJwK#&Gg)~JP`XtI*{G46S6vJVADXAM{uB)kwqE&(707fPj*qL)I z{)*PSq4?RRXq)njI}q*DmVa9X`Naxv)Q2{)6KKJ1VCuIk%BY@UHmX}ivL43#iA z*b3A4=cqnD>~RM=)xft{#=`q*QChZU{8a*s#}KGIa=qeeG_+@We~h_8s))k(LSnxE zJf1^S5IkAqqqfHS{t6qmhsL8P8Lc${T_SD4#MrA#C=^SHa*?UTVi^9t_GtCMs(rEG)qF3 z<$L@1fzCMm51$5@$5avesBck+;YAnhiMYrhteqN;-xxTeL9{&v(g@=-)ps=(Ii<D22V>LjaY&N4A%) z^#sWQjY2IS$F@s{*l0J$h-BxQevA4buMF#jFgi!U?q*KZJMqi{w9^}alw{`5uB|=1 ziV%^)y6x-N;A^KsBxB*?XpAk1d27$a#o9XiqpUhYb(2Oqs;H-_eq`$mpvw|bc~I0a zXSFiRJVLy7{;?toWahBQslS#W{`kNv- zNC@6fKEYbwHWlap&Z7&Dt!ITaT=BdOY_qR`)M$JshU;*y7e*XX!+2|N zJ7Dhm#UgFE5{P)Q8Dr@JoAn`xJL|XbJ_X*Qx_hzwF63s|@6Tg?TrzCkCCZ1(zxW%U z=n@lOvRCHiml=~``E){RrKWsNxDE$;J1z5#__0Vs<{bshds~U|Tspq@?pslrN=c zCv4*z6|cVn?Jd6T8f}=i;@>E(UM>u!IKLCKjOEnLL$=4x{>ZyCZ4g<;WZ4D?W0Pa0 z?bR;#j{rF5&wq~2O<2ase5+1(a8qbOYIz~wg1p%s{b3O=UF_ce4|GI@;DEN>!|<>k zm#zXA)_s!v2}P2?68#!kOlb`WZU-P zL_MViH4}s}_LeGwZC|QAWLzf+WPVj+NhvgV+>dU2gF!f+SZ9`TuF_U_VoBj!WzT9- zo~HTaUgf#H9n9?N?=O5oKf2&-Ksz5Fuzm%Qg%;w%6$8Wd)cU_1Qkfy>KBUVs#6Rz5 zPc${OarkppCrDSpo58DQ)kueo3o&BKtVaHEprqqDDT(-vQJo!R4b;sn<8(h!#!qOh zCLTsDQyVr4TToRM)-8b+YOG?9`!+Qgi_zVns1`@wG zIT^5C+acO(O~xBWcQxPY;R=jyVXdesb#8oiaMs6M?V=y+iFCp4ENy+l_C(6h)L-81TzI(Y8$f^6 zH+C+Hh>0UVkSMETUQJnb(D-#-ZRNBml2!v2OpJ~M@xZ;k=RoT2a^IC+D3#KV{;9Mn z1#qcPO1-+W_ztt7LQ1R`T;<>Ji>t&DGhR8Es6vWmnIp`?r*2~wZwXKh;K8)NwYs)P zwo%sgtLav+#`R}J%->A@wiKZBIkIv+#fm5_7o3wu<94o_Aque*FHWRyb6D8OFzS^=q(r%pJG0JY!K}R>qF`#hL%-?&v-`M_C5_ zY}^S9!k}TF_HDgGWOZ_IIxl7E?z?!Ql`=?sU}ZV&SM8Y?zBTH*0sm)<2KBiEOnmI_ z+3g*)o}c`McZ?c*x<|?xp(XXW(5R;gVo)?C3G=dCu@);57E*6I$i=7;EJ)<=O0sU+ zu<=N}HKmD5S~9dyb5l|h?2X#6uTta8QkA^ns9JPZj{G}?*eU_yBVskdTxWPo zk;r?e-`v;_xafFhVZEPM4+sgo5*o^sZxeipDd_7jG-HRn*r-f{2z(L$p!RIzJwq!? z_bXf!mfwgkY0;OU<84W_J^j}56V3NCf*{ z9pLwsFtmeINTY^_lEN5n0437Y^!)VE1IxjF7eOihzFjB-(t*NctizA|MM%*W~pE_n|QJ%u7 zHAPFraZ7CPU^9qT8dq;q}9__UgJ zTumoqN!EDFBZUW;e9Kn_s@PKR(nNurOs3qe3tnngMOwqSH$P=dD(aH;AJ~K4>*MhC zA5tQ$rRXh9!os9EOuOmk&}`n-{5EoWouEv!hIp+x%`}vM_=nQqK3}#D_bVN=d@Q?A zZG?d@ewwL&R}}tG1b*v`O2kP1QPY0x9{_Fn~ zqD-+eVW)SX>-fla_vvW+ij%XrU$@pN-)m61O6T&KlnmP8=-UNLv=;$-feMLijBM???vSNiUPOKZ6aFsJS+ySpQibLc+z;zJkojwY zpM=+fAuRp(^2krpW6V{On9n}DI+@}Mc!%$83f{kzss>=Jd;Nt|!(mWU2v4&k=+m}U@t|r9$28Vx&aQ8dpNF60Azuq<#%1y3^_uh5i z_i{WY5zR z+Nz}_^-OC#vfoC`le>-bg9O7`+Qk{=&H4m=iULg_9xnU9D8OO-ecJXv4&Nt%HQtIB zGWTO`EwPF5oKmI349pg$3O*YpY23;M0}FZ!zBis|n5UZ~1Zm zaw~^UI?4On;f0|3H-1goDZC^9Z^HAc_T?`=-GveiFEQC`g6^xJNns2sCUW#VG;Brm z=iJ8>If?zCg{%Xde^dSLFT&vK54#1QL<*6Xt{f-h@tyF-zRcAeaD94b_;_2ua38pz znG&H%JJl!(?~C}TN(VBfC!oKb2u`Ej9iE`)Nuc`fF|XPY2fIGg^*3%tA3eF>_)`kA;D?PDf;Vbok7b9 z0&m)a>-JT?0u4Lfr+9pBF6Ea~H?!OYeRL;$IH$i5`?52X3V=>N6zl-vP#_|5+=Qwz zK+e(fLmG@C{;YqYPdP!2VINqtAT5~6|BwY<+KKJj^O>*0FC7A7#Js1#*wkH8tD;8B zU+>NSMY3(YPvHG;yiSxfP4_Vv&JQ;DcWqz94+L-{Q>}~6Ks(ibwCWjD`R~IFc(}y} z+OqT|v7TV`1JvQiZP4_2K>0V6*2Uz`27fgG50v_D|JOxnk_Vz%K}P>|Q*ibF{)vD89P<(d8gAv6f0^@=x&P1K{kIR7@xl9Q(v{;d_1FLJ@9=+J zj%SuWg@lpmmSAc;>;Jyh|GJzOd1wzy>Ksbiy6*qy`Lp-_EfRtUv|ZTOf4lhq@pP<- b15Zfb=p({#bGHnifgdF~HQ5Gf^RWK`uv<60 literal 43399 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

GiKp{3yiE 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 Vvi6nfH4^xz1XY!*ka-*MzW_)bTKoV2 literal 45842 zcmeFa2RPR4|2KZw%F4*jxLQ{B$d;}Pq3n^&B%+M$J(4Yyq7pK~WfoVmg>XkiTp}YQ zd++TzKUQ_$-M{Dg{h$9hp5y;@IPQ-wKIi#9-{*V3U*~xTt6q^OIZA&N27{4YQb4G~ zV7PfO7?uSgKKMl50hFqoBW9}_p}pC?v@`P?V?BT3-H zGX>bNtRtT8@6P{u%`#XpYNr2t7M*B&6!(H{DQeprRm??Pjm&kx#&q?C)=P_yY)dqV zW})SS>T{7pp-n|@T`SXLo@l*0<$S{*4VuluiY{sKMAQk?dX%?V=x;0LicdM-WjvY) z+y7P;#DnQlPCc-dJlxvgqsn)E+H+Am?wbCJsq>jHU%uS<_U)T=B8uN-<85Km?*q^I!tF~!uow~1#IO{mTUALuCWEh?DtxbcIB|aM z_j()Nh#Q|pox{+}XULzPhHr?D#6Rd`n9;Npq?cA8${R4aS{v&!(z;{YVjyNR4zePoebjeU`XQ8)K5#+;qIXcltUk(IO0{12Y-x zNvPV92osDGIUPM+vIb%})3UCiY~}~-3EwckRuAv6p2&mEl^(C)jrz?i)KMdH4M$Rzl#&nVqyr_IRAo6? zxn9gSoQrB7x6;nieO;uTxmCnBeD1l3jiIRHc-v~SgLown`VD>J=ZK;6Bi+qeXeGo@ z?%+&iNYdyhcq?s>?{VDs4q99Ngq0!9%+*;F&pzGU?9ol$iOM{upRM98#p8T=KwqLv6p)4E zW7c-rhgzPCYy6=k(wZ`AwPUN?DlB+sA&Qq+g|P(3s?qt9=ba%_U%oIgWkj!e*jizf z5&ovT*49A1v+-r-g%i3J$D*#7hH14s*CjU4E@ZgKW0-mizs*#BTt7XH>7s*E;AGI2 ze^8wwg1>pGmu>j%wlFhAl$2@XIn??U@*)iFLjUUEBi$oEH$EfHuEmBtoCMh=9^cfcHYi87Db6TwcVSM`NH0aNnqK!Ph{EY!JrOdIC|NBP7rzH zSLMJ<3R)xSF?=nBf;Dwm?jrdSF*}$i&}%P=##a>5_hB znx6~%)pvxv0*kb84x2b!R*OOLc=%;Llpa9R(ogYl>TWenm4%_Z-$NYlp*3Z&4bWR%e*|s;T+$@u_nqq$TX;@q* zTW?9>$%>v;Oh|oL)XJtN!Y$7Jo@ujMZU-k04o(Ad=nGt3sJ2`5{CV1Lm%;F6GrCaI zpVGvl0_5Kn)%^8P>Yjo-U<)e%(l0-J2NLr`*SIGHDNxFlUIqu4`e&?vM(G5gd6u!Zu+U} zYbUj~G)x;YH}gd^D=K#S22SXr+%ouvy+i6R!0)2%rgws)YO+KZr?yyZ!nb$svFOqwTXv2I z^k4048?pE)!}Tga>%6)I_z#p)Mh@>NX`U1aM@UIX%FI4J6WY0zJ#{=v+Nr7iy3c92 zi1^5GW4z?Xr%yK*V&HEQQ01Mp3j(H%1Ylmt3&%V(wQ?Pr%0vnM9)Tz;ztf{xpjl#J zvMocyMx%Wuz=XCuE=y8U(k3iv^xAHyd5!;LbN?a7*&?3Kaao_}O8%-4hy>NBPMC+eqWOmFnu@jtb}9^W3rUEHZ_`A% zjI=ZRvDl*AUV%ulFMwU+Rq0NbRc_B)af591juN65xMK0q#CyYS6H9EF+l&zhyW@lH z3XIuDCD+U4OMr_X-O179@RqpS$RPjW4Mxg5 zOjI}|se-rGqX5Jp1vsSVjVCHAE89Uq zw=-tD-O@2U$fHkmM9$}HNjRT~*a#^@rZtEPBKd|znu@|t)`2+di*3`1xsTJ>GqMN1 zPzGxU%)4pT6m+-|xvIWNI9%jwvQ$W$nVFfL%h}o!5f$~4y+C(S(8@Jj$pb{;q%LY|Bb6#Gu{Y@Yl`C)JuA8|mNOX^Xo6Cm*JO+~$c-;EBEz+f=K z`MJ3>D@R}x)LL5%ri~eM+*u$#?S<;-S%^Ka~quS`7izb{qgOYI%K7-88s<3+LWXkGzy;3VrL@u3n>+^pRpCK`ypV{=z*}20! zdy5NZRn;rXO?+TrjQyY_^}9$=!=IB>-#6g*93?oh(g!O!jNEpAP__jGQ*PqhxgH9@ zZ$GFyf!~`s!xrQZw&nN8;z&+q19nz?eEg$iw)LnW#<93>w7BmHw3asD{DL>HEWEJq zxN1eF(T=W-Eex(tu8p0ROP>3Vn;;$&_*3P6pAm-VM3gt&_*B5`+uJ+dJaB^G`oH)p zQSFuj$e{vWV)IEc9;>OX+Sn3J$ET=x%djFj1gT?F_w`z(czR%UxIa0|oH>>9nV?|gf^lnmn}^t*pj#>$BN=^3~)DH&Pw z*y!kav5=(WO-0G_Y1Y{WX{Z%o5vi3(bEpq?@*q*%7eeDCXlxL;_o2prG!-#lwc5Ew zT)F-ZRi3Y&p)VvTD5#&U-4R@0T^svN%Q4t~+P~#5ybF19TFiHwmaY^WvHzKM|HfV) z><{YSk+23m_a{N69iq;fd_AHyw`e1k~qpPPkxvQd9vs(LQH7dz6x217k@^_9QLHZ2df0Y2`?(7uJE-Z9z zsJCK3rhF4!k-@K_-0|xVAg)t+d$9y@Bk=9%?Ld6Eg%7?9jI8DkjQL=CwpU{+11r$t=4YjZ}P5Q&piTFTY-3|i5M_q*Kcia zcU&EfDNe)XhjGEEKLrmX?5l8Ge0=!n8Agw^;Yj!pj2>CU1&?|>9@yj7l@Dz&E69cr zlaelHjAy|4vrv6}wfduR3?r?J)aTC)qS;~A4{UL>cxF=KzQZz*UG7jYqk+EP9jgs_pbpZ+GETL-|=R#$-ZO3 zFblzc@vzGGI4-atg8fI0yCLx2MD^D~uUt?#nbMMY>oefWu~x!co2kdizWdSyTJiJK z(Sg^&!!-~X80wZZ>bQU^Ws_ID8nJUQCYUi6j}Hxa36|$%pcn1=LUnoV5!qjXL)GL! zJ!2TJXlg?7bhsEG$%;nu|*p%x&EAF$r2@Oitcao_xdMlm6KdwFG3R$WF~-yZC~? zg%P=6l>*s>?LU0b;*F|qH!Df^*zjuc=Fp(MxV}HxXBc3SB^C>1WH5N`=c6bTVp(Jw z^$R~FCzv_=U}nGjctl{45Mf|9XIqiN6K0qO5C1&mY{v1le%~Qq+(Sm~^Y@U=b+n4j z#9w{ek1n=7vybi#^YE|^jGD!w{|@+j4t4{ZAKI3m4`(%)Pdoi;TS$JMg&A1$^fn}CMn?3c|sRNgJT;-Jkk<>7ySCAO>9G)GYE*C>Sh22OjsMHRW$aUZ-H6jyI$#U{ z;ceJ5XILn~j{bbu)BMq!9Q89UM&+P1InEXq7D^X+ZY<9LTW3!j;ECzl2Ew6_OJ~j}h@bdL>u1W=N`eag9^8fe?N7yDv`U4EA65 zUB0b(O90RVB4_Gp$THYC5l{e;HN?*IV_ChXRn{%Ka?)x_Ivh(^ny;4Y7AWThJ(id$ zUFcQK)@J6fjmtqP#o3bC-j7Fsy9ogXF>Ay=pF*I1ZgJN z0M;DrJT%3@!w{>c#I^q$wV5$5<@o2P4Z@SF1%2_`WrVrTRArUxb~CA?Yjf76_xCv#50fC$qhKAfr1mH8#K_AH$v+*P;L+ShH>EY{`NUc7228YH)|_|+29~VdEM01bgQha z?3!Gq&SvKQo~9y#hup@E6O)zK38=+YzIsx{_`lgmoLs2G5ob6FRL{c)uzbnZAwzRH z9vEQ_qIA3rtM?+*9I%ailE&$}FscFGB=NywNy7R3-}zkonw zqXUEL!{K*JgKmT3V%+xj_A1f${7oDnvTTa%A?i;8QHga=b~l+wxJu0AMcxBo9=;M@ zG&;o$hL@32eoCf9k|)9Ag{2GQdPWHxu0O%7%txPrBKZ+MMoC{ch#8W;@zBG&t$tRX z1oot&{%9q(F}dauls^^NJ34NoTR1(jArUdSWh2};*9*oP|70(B+5}r<>d4wGZ?lC|Oogbgj%jXvDA1RK(|o2pj40^tV!;}W3?YRFi_(%k z3P=OgSOz4H^St`OPf_Fp)|Pk{S_gN1BoRz^d;Tbl$Oj1)MWGIn2B;Ch)$-;$7ZX*F z2dzyK3#{Yrg#dk6<$R0|h&{N#q8>*={u5C1j5U2d^j1+Af*V@f=n=4vNFx3rY{24D z?EkR%|3Mb}wPIy~2GK23Wdp>k;QD4QG<86KHOQS+wJLbv7fs=f9wXh3n67F~$85ec z0jd%7ro{~5wfE?fN&mUw?O|6lEdn3?F3yRXP)zS1B*6ktyA2v5IvQzL3@pP$b6PBv zbARSe&%CnGD-5R7>g{GIHx%D6J-KL`s0g*w>HBB?pf{KLQQvd_IZ-A^m%>qQ2#`<< zVCwZY%;9%K?WajFT{2pI>$G{Vq(Ye@z7!mOQ^r+KP+k)?%&#XG(1 z9LlJ`aK6IKaf*@dBgw`12YJ?iZz5f0t2?D%EZ+vjjm3#;BOGqek4;Z|sidl3%|@Bi znQDuV49qll&G8WW9e6Q<;GoWnZepqkCZ6lXmMuatp4+d(KnAo5!dBlGm+!j;?f!^0 z-apEpJSq8dav_acl}NqA554eUZ9IB;e36>(s7+e1X2LVHN444|oN_`oybHF<`JLSr zpxW5G8ouOKX1)~L58KBA@bmKKm4V`wN})}klu$@gnoh2vBro>6E96mD$e|nLu37o{ z_IgmeGpa*4M4`~0ds}w3VCSpv2U4!>){jPdpaUaO|M zVfr5Mpm+?x*=~>1@j2DMg_+Sujh7Y| zOVzX@EClJDYw1C4P8nehniKE!zMX|vI5ruOS5V`=mrr7Q1{(9yK;Fn}v52$DE~}%>PinE~re+p#U!E)!eE!KD zz(oLHA{*5BCD*;Iro^<$L_nYUqTc`Vswj+sZ%9Qo>9i*}I5>DLu21B8SLtm~nl?TJ zMcaG26$?$`GbHVnORT1ifUz~A&Q<9-7mj7AwFk!8m(jIS{2^2!7R?L_eE7FeB^t(w zsnaX5DQ!_iG&wY#xR%*IO%c@&!UM*N-ku&$2jF=xYMFyP_WvW7c<2TL0|R-eqt3?J z&+$;zRw$eo*hXINW{!Xi8117MSxg;m34ty)eE4o^0dIHfL&))+>)Db@h$o;9 z?FbrKrPmPFmcq}^IyyK=e7P+=!(R*X`dZZL#%oQX?bB7MaQ=&kCk~E|C#2R>r`eBC zL;SagXMIV8d{0U$=`HpJWE2^vyAc;C$Og7u9A^ay29JZCn{0@qYz7QdKb;YZ7{VrB zqa=4lXh~BB^sC4lKIepoB2q3QtZkb7LD^#DJ-3pBs&a4qXJkxIU15!DI}k{UFl-iY`HMb+?)r$)7m%HP@5m zvPvQol-%s)IF-yo{F`bxK0i2Lh5RQk`%hl>e{|}b=m0f=B2eS}y|z zN%@TXhpE{0k8e8u-QAHIXN)HZfs*3&a5p!%UTS2^R8vvMH7gt~PkGva9@A=76_sWz zHL5!xe1E2w+Yva}k%d0+bA(s^A$YtR!{LU7*^ex8;C;ZA!_$4^gBuV`{S zZb!L2;kyY?9YK7siMMPa)5Zkaud)<=?cnhH7bqLNjU|YYWB_T@&zjErueguC(kKx? zg*jWhYuCPQY^<+)Nu#u#omZkjL+!*&ZOD$a)f7AYZgx-{*DoGwzDtgL%&AF|S8i%m zhvXB}{2){l;!?_b zThhU?vtGGG$Bw=0 zCzC{5;=mjVbgKNzU*Swwe)C1V&rC*-u)6^#sogY24GMorY^iLDqS9$n0X(~Y9V)9O zuFIyLbC-m=od?c!vF7zeZcRC1<@{^?9#MQS(c@K_^?Xz7lP|H3kwHxZ&`HwG15U3p zN$5+GP~p(Hx$ztF&Y;`TZ+NitHmObn#~Pdz{f2GL{ggdJ#w2U%UQQ1c=Rs}>b6FUm z)n2|0HS5CbVbmZ^&GjHcfk-NbNNT^e>$-7E6EA?jl2K4P(YlF@ z?v~^DJ*2<=TbiP+5Efx~7eAE9XYS(IoUfeaugw z35nV0F-UVOOKU41)Gn`OsRJho74~{WSKO@b zBm`|@M4geFdLSqWPO>mW>un)^DVRd=HaD#oGy(mdbQCB5O)$-LZK#$$zcC*I1*qEy zVZ|OACA>VR>`_b?9{g^Y{q!SDmwOl=r(8c~vNON06{HZ^njGc`wSp>9=f%;DZ1jZY zQZFxYHL(Hq--Wq=m@YXz@JSiZ6VGiZb67eC)Y-@DOrntG3$Z*&XWZkWu;cETUJX{M{l2ao)_v@ZTgNpWVj#M{WFWadwC<_3~hF86v z|Eu<2Ox1Hqhj1L^&|H$!V`_cp&Jkv%ApE_0VKq#NfF4ezj{lksbu(2AVAjerVX2>W3~r?K;x?_w?6_)D{yP+)LD zl~O^n2FK<5ebOr`3a_s~MN)t>R{>!J8R$)`gJTFbwXYYD z;RjZqSGevo&0mm>jU>|;u2#naGa-|tp7_>!fp=wwgL23a8}8xXG~D6z!rK86P}{Bz+--H zYp&K`;0(mOiRnwNPeJ=PtA>F8FT|toj)J=&oJs&9QX0o=I5q0-{tSE9;()flZ!{QB zk}Qv!=Cz1rn*@aq+GHoi-P}nsaSu=JaS1UTT94IKBwbSnT4NWqw#tKu!(E&I+_JoM zZ)RR>*J15@(o-*TpH|gY)${>xsqXBksnDCDbB@U{RBcMXdcmmmSbfkM>sQUoY z(>M$JpU(mcaS_Mn$*bP!M^B&hcZcaR>$E#-b3D!r0AHEy<6`8lUuo@2P~3J+FL>8` zSqL%d;}@HXdWkdWfHv+TAW(qh6#c9lqq#`Q=y(}PNR8qn-vHPM1UUfP22OezPd)Q0 zDJkjG$k5cz90y1K{)W&2uwJEdL9a$vGODP$&}VP1+4exNQr1IQ>BW6mX@*2zbNqrM z5q!K?@&h&bWm;di*nz8~C7Vel-?~upQ#~c^>-i$jKZWP>l;2%=j#D)X)-@DiQvov_()d>BY6bPyPvk<@VamZg&q+U==cyiVeNHL+kqo)9cG z0vv4^gTUl99iWVhMC2Tgdh{zE$nYB*9D)P!>x+ozftIO}-kOq?KL1Ckf5=QWc{^?u zMly@Vr0~O+hsVh46>Yxo#o>6~Ksgk1Y@zY{o+C5}N#!}NT|5<3Xx7$OS|fZ34zBsC z|M#%2lMkUi!a9wVxwIy696*2|G?EJ1nDfnh4MTCMM5cMJ@4lMACZuMeK1gxBKG;_6 zF&JiTB%xyG^XJbqa^o9RXq~qB>|z=-sI!q=wsg5q&3(NbtWrJ_L>4{->Mr24 zjcMJoh{HfW0L_8)4-!akq$tyoy=lG9J#DbCh=ga2+%?}M0oX;@EWVGBp4~@70JPiD zL<3Y%?uC)_>c75Tp#`OSfablIVGy#Er9DX~=I9S+)p)#kJc-CE0DG;t&z{yok$?xp ze~;+3?9YJF+Sl!ut^U%NyLgYvL^4Kv&_)%ct}u|W131{e^T2-roJS|*>-H%2$`k}c zJpLNDrNr3X^o;c9BR$jBvF)9RwDx$EAdnC-XV{$@;0@hT%Gf^=mz=*ck;^% zA$jo)FXlwpfc@LmN+Pn9Wf(vl-D|Q-sk!}=KR*}fz+ZI>wvPqa<<#zC0cE8MBs_P= zG`I0nnO>y_0+t3ef-!)L{TG^9kh;x3npPR8K-RF!koyGc?gz}hE)3Aed#2(^9|s9o z^=V=AiYJX`f_rWXf;*-J&=fgvc;8be(`dU0dm?>t_`lqgUw3qu{Z%*_kW24Kv}a`J zV>mQS4K|OVFqPtYzLC-}KmA@r0AZokt3&n09#>q*2xK2;g*7Cwg7@aG{wtjdi-vc1Jy?vXNu>^9zDKyF`uh@vcx4nRn`D>|r zS~A)3uqZ45zmjNI+A2faX5lece%Ppvn}oQ5!i#x5c+Z3SU+Gl$U(%lrtGECvA$vS< zVL=0_-KKYVaPss`$TJ_vcDW%Peur2W-C2@_{1a5%$q=@$E)Kc`( z%I)|DGVtK4VXi&@11Ks~VoyB;K&>w@ z8Hl-I4a4*PXMdxWPVBZF+2uptKyzlcmz##I6$R$Gcu^Y25;%gbj0 z@HS3I55*_{$ zlVJi)7H9NzlkmYs4z5<$Jk^4w_Jt|y4R)4kHScB-+R23rAcdEM>up}x>(o?%*eZ%G zWEfDX0#fvh%uFlGGQ)_zlZR(f_%&_z^xJ$^LyZi1z-;KVRDvfwJ0JViGoWC$j)&d?ZgUbi^8lk*tk94i1{V zU5(v8+uVB%ocIP9<@@&2qkJ>_2Uc!coPl-_!UuD819mGE**1SR3Uy-xNS4S^5C;>A z=ONag@Jv&-bRxN&#AwTo`Z#`An5d5_3JgXksuAp|eHI@xYXN4vhBiM198zSV9xh#I za=(by^Q@<}FW!qg^lbfDbdynJq9bksf)snJHrrb@^=-)H&-u7aRw|A`#)b3kQJ9iH z6gq)_5cvqK~3@+e30HFehNWN<=fuKh=BZ=K%aD5ljPmF~F}TOF5}uCy6Xm711|rItNg zR7Ou%U2}M~SNk}H$&0~LELkJ$NAH21jZ8uGO}EpP7}N*?H!*SXw58=`>tLgNjCB}Y zj6JtfBFKtBeB)Zx^yr=cKH&Q+9WI5ZZHtzX(J2n4Ytam)@n`s3)O4D6+HxuIFSk`r zAV&mrJB1YDq@l>@xb(AK_sGmjWde;g;Ia0aVN`GM*K#1W<^i%vWxC9tcz(qv`+bnv9VhyO9~7RQN7v7OC@6=r(+ z^&W+;=WzJ9fgL7f3j=71GZ$i-jz=Nkt*mg7^CQE-K>*W29>sthav|@eLbix*ZEZ~m zypn^2l`s9~q9!?+{Gs+@EOt2DCBf2x>_Xo3!_nOk?=>05V6$8a(KrC-#ul<<615tO z7*u&PHD+|(h-->8i_sd&vOs%b_`6cy#Y1xheb&0~?!j8mvWZeU=23;FEe z3qk}&>r52DlLa%y+J7Q@b(^8Pb>drGHhuFsu_^B}aX>e;4H|HzRCaBj$BLfwtzapO z9#zVD<=};V3$UlDOR{7mC;hkQi6NqCHMctX3Zp)Q0B+Qm*7(ke?l(drF%N9MYxO66 z88FK0`BH%(sdYYb-^CdkShl-v&hSPOS*>^_uDAEVCR82TRsX$!WWHVi{9F6F>Zj`1 z_&Nj*C?^2-6`%0YBS2{p3&xqiFzDKbV0I~I>Z?B8#JtP+{g8wj*5E7?TnAy=DehS^ z)hwTMKEgnqt zMB-?49Umo_XWm6*o`Iu<0G73B{h%(2()0VA-aIYGKUU!CPgRZ+Is<8nD=nDb0@iqW z5rmEl8c&;TAy4+h-c%yu*(gqP$DsSW-vkEY{~9UVoXh_f|FMi;TSQ1k(rPa7z8c|c zfia(Q1JUDJ#{c^AL!DrlrZjH8tdTieH>Uha`cq(=e{@Ez5yy-IagY+JT}Tg>n)Q$@ z4^%qTz5QKyGUEdvnEEgqm~OJ;S-bZS<$dSR--OuAG$ZGAad!**KFyuK3%1ZuiRt1$ zB#1L2vdY#(l4Gf>OPy4ADZqLdKw)V@_!5DO$DSD; zXWEMGP_+Q27YG+;ZrzuOchG`d%a~nBo`7A#=#a)JF7=mMe|D+WYG1DkJv2*rl@wUU zXj;$)KB!0C!u)#J_!lhU?eRTHY#z;kGd%#N0|5f(kW~xw@?l7m_^tG6L{0&v!~+@G zZUD23W(F0XJRB&hIB5qCrhTG{`clOk_u2}(0Mly|R-~jA15SU|##$kUR7bjXzdoj7 z+zq=E<8LHgnibo(7te52+~%n$Ji+>??I;+dz>4$_KI&Zgwi!tKCy;gc!&HS}lPE9BH@Qr%_mgPjr zWTlt_VtFw$kRYUfkiDw=hGYr=M$B+Rr6`4d-;T1mpa&6)Tx*xfL;IJr?@eGZ(vs5s zU6fYuZ%G@!aF-nA+G5s>}EK`=_K)JYqW< zgPx>K=La9{Os!J(F3GeEGaJo#Z*>UhoZB8SI=l5+qy>kDN7r`U%4nl2mrCuPy!Xbp zt48I^T`9SYm)gF6TsPvG>RyRx;!47|{!}cov)NJMWnJ1V+xLT}rw5}giL#&v;L-is z*~re%+L^^dM6R>#x6d7J+!eR_U4+sT+*^YKE4;cyLek&=OWh3F_TATrv~*?toA-;M zegw(EQMyabZT^qg)IBXR^CZDSw^d}ukdMYeT+Y9L!r)ki@qbY;XMr$-Z_O;Ay}OQlY%WGyoc`*1j4;7!#tf$$9@U zbfm&MCxyGG1$&|6o)$o2hR$z{fFi`x{MokQ&Gj#0^mR8>s~pc_s(&=>M!-_tOidg)ir$+l~-|)9+ASD?04gao>%4)%{BmF7n zSb0uPNZ_$g=t^OM)6YJS-`TF*s*kIc-4A^BH3F>xqQT(9A_K^ko)N7QzO2yNO{l>; zd+m-ryK<;S^h?l?2ZbIO*Up49WQOeer~97t${)m5hkuT3To&1~p9J=5TqDA7dq1i* z(lOC|CXR!TVHWH|uy~*E2YJFlu_|yNn`$^Z4KfN8&+Qd?j<4|w!i-M?U;lGDFqhTs z?|26h(i0HqWvFh>>$5Wy=?`j*7^ zIk;Q4`<;WokcA2Du$tiZ>N^d;X~&)U&W;qNwordn$-9)VUodzAw;abRP6S^4ZPzal z@ZU=aakEImXU^$c#w1;_{`REbd#nGAKs=L;3HSJ>hM_YQpZ>zb{e=L!I+pNYoIgS` z@dBaGf{9kBS8pdJz}4<)O!Sp&Be-KnDLZ?X?)2~%FoTv=(?6K^bL)bwGRvIy#iP$^ z`uX{@SK5I4v9rb)7C(f%;=fS9lU=VK2ce)8_1~qs33H;kGD*|W*fI(%$<-zs?2%s;NBR8i~IWK|e;y2oUO3QL<2-k;O zSi0a!nHprDm>@+N&;2Kq)5nC~tiMl9^JeX@0#tnADW7`u3f_K1#R<%$u4=2{+V%rtiCE9a^teCs^`-2eLuo&h7t@U7v9eKg_8TAZ+YlEY%Xc9 zH_OJ>y*^~M)_A=;*^AIesGyH5=EdBiOTvA-zTjX_a5_^V34h zx%oLM0vdy*C1lc@f*^Xt8L{#4wS@I{7opWnEvpJnxc5~Vl6XUjovbZ&edmFE+cm9z zaIaJW)yOm5K-!{(heTG)^tp$HBZ=2%V%9Co^NhFgV!{ujM&YG&%F)VygpFrEx2YS2 z{3CLF#pE);xT;h#8j@Tmz9ZK&U83T+VNYqUN0(DW>pXng%5Tnc7Of;L+!OneOdw3c zgj5JM(o{V8&8jx@eQ{`?b8ygA36nEV`eg<8GF}l7zuItlY^;EEoh~4rC2;(aK+K)5 z(qq?^Td|moRB&}|N@j=q7@}|_4KVd@%181cT7sQ zo|Fs9s`;s7{7#SpC!>A46AC3^y06vtC4n;soEhF7@OTF{OgrRp0(#lYw9x=nto##& z8=zk5xd`sB1-A5kEh!gyIgZj$!RfxsU6%1L7gr@0uhDofzMPw`y|G(R@kKAN1Ahi} z?{@L=fMO|GHt47rR-Ss+1VHAJ{&uIp2fY$Qt&#gCu|J6FcKwichye|ZD~c|(qQnr{ z7oUWz=Z5erU}F!D)p&gdbYj zd_Z`3$m9e2S6{S-FT$mIH|g2q!Y<+k8it-kOgVsAh-{w))3R!^3 zndkI}SM5H)e~<2d1pdng{^7QMyb7E%v^H(D9O))Eg<+tNySC)htg(SNxVM+w;!pZBP{`aV)_2{HgCrSy}yy2Iy?Z88Y&^?kj!wcIMX z?@9XBy3=WCPgjM`d)nCvtqzY!i%shto2l%2Yu51Lg9j<1yXs4A_JvLIDn)?UJ(}Sw z?EQ_y$Eg0lxukHtD8&bee=_j1Q|}|Jmq3sS@;PRc~4RZ(^$bWwtdL zq>B(?%sGxMeDr;tuoCJTQ01|4+(+nmCz)0z87w34Bz^c)lgn` zv$Xj==tI{!P^sbE5w4H|Wv4wQ6wAp&f2Y*RQgI`#30oP~vjVAuDY%FAi<`T9Va-TB zrnU-z>6mEkx9=gA&-eNcmQnZqa^7dtn7p3>fTZBg8}>#}HZJ{qe(Xpk(K;No#1@gej~mIab;0dBd8c8VC)3@EsvEon zz(G}6dXi^*kks(V<$-9;eaP)-=pqs{RO$h!kPo^V1<|KxOD{|Bee0JK`A4AcIP9+T z|K(eCe$4G0H3|Jr5-Qvnw0kQD1k;5s>7c#?M$Q8lkU*CzO!MNvh;G6vEm?gSW-?q@ zTv>cwV2pq`9~T)37%5ob;e(~unkrU-nU#?THn8>EJ{(>F>Vy4A6(n`1N;8yyxjgmf zg=pYT>POh%nlcBGr$qm9lb9^HH|WvqEB@1ezAYr|}gfy<&}?X7v+pP%Wxfa%gKALwr`#q9~~XlExP+7`H|&yQe!z8Cg=35Y`B zCCvf7+1#D=+`ubO`G2gKHQ|ASkUgmN89;8urE|Tf#BBF3mGS}yIuvOG3YC*GQsWf? zwm;!58hytI(Bz%s^<_xxbDJf)T5D+x+`LhD_G8;e!aU_;xP9vF=bDOCu0%8RFNkHK zX@V6Zf@lo8wD#ulZ7j>r*RzS8Gnj^jtkMb!}3gEH>ixiiD9^ymRYYksrTh7O$n z3oRv0>bEdH&!(cwuDvvUrUX!3#Q*A35?o~d2VtON*CvJ*^9+bF)9Awi5>@VO+RX)?1_8grI&)rd#K;8r-J^zj&Z zw*lYU*e~E1+r3LO&y{l{+Nz5{Um>Ve4&QIxQ zp<_bpk>3h!q-O&dtX(*!HqKPr0T!0k#;PK=S>S;TrcHMQ>AeN$hM$;`V!Aw$Lzl>l zYDEiK8r(y{jR(u%mb41>b`8W(?^iO==9&qS%H63b;~{&LjOwab(RN%>4lp~Tpx_3_ zHH*3&X+YJvVn9ufc%t0%%!h@LBT4oco)q3y>>J~lQ)_ljSuyfrM$_x^mq*H*50yKV+ZR>?mD5V5Gp?<~yEm0^HE$)`rbZWECT!vG z2bZPX13=4b@iPh=<|W0&PCAMPpRC?ftA7*#H(j<657Im0aZ%X>jZ&(Ayyt&xB20Ku z?XCrl>}1$$_ju>m(RWMvhW&5GMrIB$6=3>KC4H*mWn?p6FWkKxEqVG@W*#JsuF?tIWU)Ij7lT>1WB*}x;aK-8^mgR2 zf#X(F)F;aZCpWfff-PuF8;6EilZ#rwx!X&1cD++$W3HAp(jH9T|2mscsz-(7p=?R3 z;@u3K*&rZS`(6w#1x$TCxUu~TvFLN`I+1CkIG|}cLZJ4xc-OK*_R>nQ1*f2J6|aO> zK`8-xu%?*JUzaVl6x=mxC9g)Df^mBgJ^vlV5|ggIPU;_x*izq)j*UGP2pRCnf4_}b zG!tA2<9j6cD)Q)dRh3G(6K2(ESDjjO(+U!Ub4KnC^53J&4h4x#CKCxAk15kI$(y?p=JM_L@* zhoAMlgK0)Io}0+#gt*Uo?hqgrIZYdRihLZ=XeVvjfDW)THUWK~^>%!NngD|AJvbQj zDI0y~!}U3yFLRHtmUc+?Y2h> zuFtIn@#X~SotAGl6_VD1+>D07qqOWlOz+FSJb$OFU|xYvddAUIzeDTZadSJ}@Fcr*Um>_~9*Ut1&T%Is>`HYbQ0^AsOZYaWzF?Z&C)1#BwFMS!0 zeOTuujv^?VsbW$xq6fwA}ZrW%fWL3*$+W77!?M@Jf zv5;5_3H6QaB|7zwFYd9d-WHGuI_^m3<3+@Jr7m zqt%&=DlXj0PE%y>IGIF}5*-?puAx|D+ZfANa+aX@xT{L$dWl4{_$5VAyl6If@k!!~ z4lTX%$6NL8HCKo+>qbz@O2{K_rbNe($vtY*>w~9m(nX%< zoL>o?D2c^ixMkYd*5xiEf0fYJ@5f15LRDNZn{3H~!a|xIW~3*_W5xSXiC6^^6Rgf% zJXEra*Q|K-yNX5in;nolz&x0l zh;XTyZ-4eRx*gVe3t8u><;^^^km%(>YWh$;{x~kyQ7R?wUXe5g)3*xSCqH+|5>mZ; zEuFFs&JK39*u^CW69z_&JXWt0X?5`Beubv~(5P}N+xxWtyDr*=d`+_Q;o%~MK6!*R zVfE}oxxrSwNI z^@38i5mfUZQ5bv%d!%yJ%0{TxFDREly+?5U7O zPt43kaXVhRR8b)w;lT!*;_a^S;szRW+8=>t*m2aXYVcL6qyGR zag>m~SD8n2NVbf3RuZzm&(H7IpSpF+Ip=kr&+B?z_v`U!YrxYnOa}ZU`A2+Z+hU_f z98&!pAu&{hLAN3xb!?`ubOMIITDcQ+`_}Cf*Rf}wN;^?nX{)^v)J$~1ZnsK-vzY=j zL4EtTWk@bfOP$@QNV4~Q9smzkJ$RCjjh|o=i^=PaM{w%{RD)2p>DyqIPY~hrQx> zL;Q5Riu;ZtYP{mKVOjFR?9M^hE|$g5wW7>vKkgPPf1{o0sQtY3*btg(j?uSNlDXac z;Dz}r!Bja~IV%~j`N9di;Ii7E;&TM#j6v2${{6@BPE_cO_R@()nw7o?3zYt^{dm>> zINcEZ!Lm;*J8_}#O)nU7p`kcvlI*03P@D;zsk9IcS&Fi~wrM$yQ~EIS z^Gmj(FXv_xEQo?{PjRq44hXv9r(DP z4oPs&2_N07Ti>&0y9CQGK#4j*ck<@KC#u-pVK!@KAXwV<^uF`xuZ+%mKsj-hGvTZ& zE8bE@R5UKmA;q=}iBF-odRU41kO;fG4fwtLU9c73^Wz^ro4=HOHlxj%Nn);iiZx{~ zR6M1{Kf$~2ov7|V66Vk-u_k6qx@t{x>N6D`TVNMG#q$y zM^mQ9ecyiH#ht;U(TTN@oX9A3>w7KhT3X%yvv{v$@_0feE+GHA`g@UGowdR z$Ta@sG@N^^&@~0(AMP{cH(vFi8k@OB5Yu+25!qp5c$x^VQVz_kLCflIalO+0jtY%4 ze}3xKJWq++^8sqkRb?YthQfVh2_miEul<30R^T zx8P-0(u~G{-L||SFCFfo!*X+XFC1CjH66YZhqNDB_?Lo!@oKy<*HQ_Z)AzmEkCciJ zxo?=_dhuFMpAsw2UV=2FP!_>iq4Y(b8MR2klfs3iRF!EK1RfRqA$!NB<%9H4PJ;> zu4+u2WIT>1WGj-h$uc%Gb0J~ zOl(lx6>z=UXy_@&F|2}5?Dl^*bZ?8+dMQfG7^Rf%sUd76KQSi zi~W_GnoW8l1v7T!mVLJ)%}+GEntWEvHs!J?R4VaWVeRsCLbOFyf zov@rpc;?Ur6<`0SS*d8l27FMGV{@>FFu_tY{)|mzy@~BLH8CAU3}E+SzS=!;$HpK7 zlea#>Gkt<>XAsRzSN`r95NJlC22D)#T_`KBpT>XT(a}&S8!5Az!qd0TTI`@sHz;Vv*~Cmg&PpX-cO`_$BQ^1Ag1`d9O(maB}%u1xuK&eYeP z$B$%iac;&YhNTyoBBt#Rg6Y@oRPgf5A0T$@Tz~K{j;u#LX{Kl zEp7_FD~WikVn#Oj*No(}|75pXSEbK%$}~&FsNUqE8EVnj0K)|Sc8lM4UVSOrEZI7{ zvBheIT5`XsFt){?JYDvJHu;}Mx(sn`+Lr;+PL6meyurKImX)_jFCMGPa%S3o)&^bW zh4|sOH9%Jx_`8#^e28cQ>08Ahu^~yn)s6a?KaUBTnGaP4W=wbSqr`5@UQ+RHeLcE{ zDUWtP6%}y@IGYE`>|Dx=ta~G}Zv_rAQ6~7UKVh?A#kfnF8ZM+BxMPK3yg;pKz1VB!h+ftq>8I_eE&zhw%#JfEul~BxL*U*Ng`vg#hr8Y`1oQk3$*K-8>wf( z^z^V8%d%*D$(;Q!n}@zP!qbX{TgUI_jI2woKWSMjM~7h;za+hqqU7V9Qw9~NK*inS ztM_uFF(vbBAD;-=$-duIb2LJES>`q1au*M5Mb_2Khwlm}KVf#3oJsxTZ??Vq^tOmX zt0rOiD>TEF7ebFnbu_Y%YLt_&?-4)=vb1i2wO~C~too1th zEAfHpUehJyNveD|EP-3=nPJuUqiw$T2X4!rV{R|Fhx{_db4DT>LoFhx!L+DvPNIv1*90$(}oK9{bhU>=a zoNg?OHH1zp{NEKXB$}D^uT$oJxbvvu3pze}KTg*|@I$z^CBwM(CoA!B4}}E|&StyN z^_TJsY69JiFA-8XL)zY&nU~#t~Z2*Jq%j_OI+1 zvmRivSRX4?lbe^4jGq@xkds;;xDypaMa6@_06wtEa}8*^gRYN(*&mcinTJ=O3@+a}vGYdi?G~ZZEt+*Q54dSKZorC%27RUY4mYXMf;T|KVPYj{hHrc}3p3ri*XDZs0*941_ow^x!rFgMqpKXb98do9!f z(o(j7(C%eg2?|A-oA*A1y7Z4eZ{O2wa|S^);{~@pOVRJ3^sVE*#Szk(YdkHr=jP?+ zucI%?rj2l-fcGtS{}fR-d6*E!ZJG@mSIYF)6i_z)v;XQP$BMrd54MppWoyESF~F;$ zk++3KRR!bTh?m8gDGn0I5d7>e!n|Zj8=%Q{rMyW-PgodwKf*iyqS{9CSw7rvb!keP z+@m;QGxS8X+&IFK_MB7Q@?m@o{yF*&J1}KwY%!Bn|4}l}=;miwrGVF5cx%VdcXFu> z+C1=yv(sy`?C>*fa}6mi1}<27_?MMj*wsfS(kKyBL@jAHNU}7Oj+Zsw**R*VS0qvJ zM4`@I=SCwM@b)*fm>88Z9_{QPE=;K<1V z*>d3e#tZRwdNaAV1+zxI*B9NTj*3{~lgL~PerYZXUI5{kr2g>2A6M{y3$MXHy)-O0 z5jjFNS0KWzAbuI>KPo`?iq15b%u$I?riC%54GB80X2E5~x`A z=wg1&l|HDK93P!f2az|2gg;z5-X+R7q*lwvCH2m^weA zB52AR&pIuB>zv>hWpmSZYfd+PKQgWNW<#Fj8VQ&34gJqWNfr6{r)iJ;H+q*mQM(n; zr9;(ySDn8Zavp5HiiFIcav165IB7+gD2uI7*v3_m@+XMu=}%!S-rwH-!TVo9*({+S zIAjvTm+uZBrO_?_onH}~F-3gwD>y~Wfg&}qwq+yl+gV^Hl|mTe1Ls~^^jJOPR87gn zxNlUVdoAKN&DJ+}>^bMq_nN)#OtR0as9j0<^BzI-VLBj)D`Dj;5sJ~bOmwp2p&$-W zl54L{u&qy zbgP4fzvz>)Iac0lf6mPZGl5+%YS?VLV}IS_~htfQ3W)56(g&6}Y{PXvN~oDtD?5b^notZ(4w6nmxPQL>bURihcI6LEHo zlt+jHXU-pW>7U<{J)}~d*iIn!$3D`@^A}+K11pa#Zie|2R&(Vg9&Ntq>{N$K^v%2R z+NIyIfjly)A3~raw3&2WXQr%Q?*$XnucSkC1o3Uv2~b?kS>!H~w>vAfsCEz zF9t~YnwnDJqP}Mss#Rr?2euJn`i}!W2N{Ko5r1eUa^xLfikIuKFcc=La1FJ%xfgyf z5lXE7<)1FvVg)%cnhAWCxyCB@p02;!ui)8`A9Vzksopa6f!xEZ)oAiJY|2x)n~H)1 zMfc?sZycx~w-JUE9y3Qo@;eH?N5CN~cVe^TFpg+IgHN53 zJE{ZUm)hL*@|4S%nBdzkDf5kfJ`!E_TF%v2;jgdS9E|*6f2^-3@B1 zRUr%`!Aybk<*P?E_V~o*KheI{P9#?EG`v$SbL}n2I#Z^gtfBvd=1@VfcoFJwP4Vqv z?Ws%~45pq!E(M4DDxj0mSbuZR%3=+S2J|^GVPxc>{ms(%ya!sVDM!2zB8-m#>Qb3< z(TwSGI&cA~qO+DO-Ncjz_ofo+=!j$(fP^i*2i4j!(7Ef|L-=YBw~v^7H%#%%vwXT% zCtwRQn(^Uk|E>=1PqVYTo0;VJUy<@-FwP(hl$&gdjhlY9tPeR^0mh@d3;ONBmD}HZ z!^aQXiObO#qRx9TraNLeBeOs5ytfclAuu6eFNYE(F*HNtR_ksmenr}A>ueJaNX7pX zN3|`tWVa4LrFA9QVCGDy{fFEX3TjN_&Haxmxkm+L^NrFEziy0Ew_3LmRPP9 zYKh13A|hYsQEk83Ze8kbBY0F|{%ZxE8I#`3aIW6wx|-GHTISDCEITe#O2cq3dz!k) zhiR_Eu&N%{{K`BMTnZ0VX42x&!a^X(nPPg zIR1L}4YdFN6Wt!1=;yNIQ2g9?^WkhDWGgV#`y2-oyGEw}K%PG*xtQ82YQ*CXpEewe zr^mwTeSPhEL)k3m!tx_Vo4Xvv91e_#mB|At7y0-R+z;2_SBokjsKWgA?I8}sszMOO zR`d{gyRm0v;crqyj}TcfjYfhKy7Bm-`S47-jQtSV&3MG0RJfO>&WSAAhgSv#jZ;Bj z9f5kOQq|Io`om8tZ$50tuPh4^qH=`EZ00p@)9}A(a&+|hMBs+?0hROH8SmU9QV#rK zXq_p{lZ2(^_&CU|(Pq7MuNjt#VChr&s4IZwH!ZQ5QPUH7oU+xacSogZ}9exYy-ZKbluPQdU-G?#9mmm9|wcWDwY}*6JxcAW8^JVrZ+kTZ84z z2!jbik@=Vzb*dopvn+GU0cBj=6@UD{Vvua5JA?g{ok;W^O7yB5D*pb7YiJ`c#22pV zL{u_9%}d*ehbixmoJB;vD=sq*)7$(Vn7k9qV0Zl*%)~rF*8#?mM#-NOe!puxb|3Qd zHc-CXr*y(`sjy`X%mu+Nqe#Q)8#HdC#ozt&y*uNXi4+tZbQcr6=Y%?+^Pj5yY@wVJ zX86UC0@-`6uTY{Gqc?aiIdRx2UaqPj;^0S=skL~=n58fwR_$IYFP!qS{=eF7I~&QI z89)P&dE)Z#C}ScE=Di}#3@OM>nn_D!{1O|3Tv5AGHZu_!wnW!`GCH@Ef!!kAC@Hg- z_b;NLveUFaW$0&{ngLG2qmynR{}Z+j9@!rKR0&_|%1e%Z2mf){PNOODGenDyetIn| z?=dZg-Vtl-Uj*;w6>e!M$_0fIGqs@Mdc495i$^d%N+~j{$DYJ3 z+y$;hn_rJ%qxK?#Hs<~{_OAp=O+^}G&K&qT{J>+o9U1pdnrlKFw5WbDz|c{No@ z{73(gCZEVq*F}aROgGiNu%xZ*x}0vT-c+eDdfWe6_h|h%*F3Ft2^-AXCs{$L4Y?JH zB_JqB9k(-D@Q8Z;b6n<(fDQ@C-issOgVg~7$>o-^I(c7rY~2i(QZBPEaxr7>{Aaj3 z_c4jcdU3LwaKSUj=H7r-kJZmKhHjigQ4%i=caO#>+wW$saZ(u&mQPQ7Ej=H0F)A|m z2rS5+d^3sc3%mr}dNsMT%ZjJ5j%$KrGx5}JiF<<3evA&ujCFLXw7t0>O)w#q!2|l^ zeXZpE5(iSaKQIIs8cb*Nzwxd#`j{4PCO^2mq!_`VJZl`y2qwC`vn{K#z~vpc`Omh_ zsz5q;&*tW;BCE4d-G{kC^I^3(URIdCW;COeX9vPj)WvqpL@SzI>JF5o@~RX`%TC?D zN%wdt?OCE@$c26yVQ_rptL`R_8=jc49vRJ~8%%6l_c;+dEZQNANf8iwMdcc~bJgyO zcjz1nw9LeTjX#Q~}R~3`8`~Ll*rC>P@p&{89*QWzh#v#NHU*U}b z^D4Qz?<(#z8?YCaRu7iQdT`Rz6P|L=^V3sTNk_d;c~ zp3s#~^J9kX!3Cl)6FAA&#SRN7B8M*P&P&ha1bm}^{|HyK8T!A=7DG=EkyVy2!`r#< zW2ke|%Lo0+Dt|)9&U$ssy8UzoN6B~mEvDJIbw~>IEFqqPV34hu3F(U&t7&}u){Gx> zbxIJE?j!*H=k~}zM1#)jeYw(bP(T1CrNdyZ;A``8>;HIuZ-aZ!5?-C~mqG?f%FVxk zzaQl*MFHr5c6GqQ>a&5(c<*27a%CfkAI$A=48F;+z}Tj7mAQG&z#_Lpj8oF_uLbfQ zy#kg{&0C6<%D0Rqxj?PE+aa5dbK0*WdgSI!M)NSu99YgskHkJ!ntEUT^k+8kcO!cD zj}j*ks-{!F{}E6+ZJ1z=p@RnoYuty#)aZER>p{fyQ1{8@Ldw=1eq}-v4L$EZU0-c5 z0?C_sWmx`9h*S)FM10s+{kA}&+i}WwwK7~qOdV2D*P>a9Xs`Mmc z3aNd?IqkO_%h_QU(I zVpMPbHS#ode==l1%j?IqW)BD(hVBgc4T9QLvBqzz!lXJK z&FcF#MskZ{Fn1x;%-!k(AODu3&E(Qjms(n_c2hYJ1TVvvlHxvx`cAtae@hBn2r?*0 zXC9vTmeW# ziAHyl4?Z_~m2Acc@gtk0!@TN(BS}v3j$QxX&u?2$7Aq!H6eBOj=N#6wW8Qx6&-ov5 zqcdY6a`e~XxX*a=U#t1Ad3Yv|++a81CNT{qvqu*TT1G_B=~Tlv$GAGvf{)2=@ z`VqVR7Kngw1#@}a7AsRkb>kHuz1l!)Ff5#Fr*)5TtYST0Mo1UQiv=C_v;W~V-n*PG zGJmE#cH7O~2$yyZ_=UgTZiQKKMqdydk0H005F^yOG!^MRzuJDV9>N$FwMuYbM`>e? z4|}ZC!&g&;BVol8`_9+}JHsltW(we3bc<%t-RB*59?Rt5W0gMaPs zM>Um~ufN4W-aaSmIp>GP-b;Z<#)c6*PS>i%vp?0flFcS!{@WQOKgem`MXMD6PvvK7 z&eB+ThiM%2o--OJxQ&p{qj3C=!vGQpRvt(B<{vB80^Ui03WR%Y}9GDEXZ(H-n z#t&u#>TE49fnOb+glW{13=sblu@jaqMD&FDGbNMnBi6)oH|*P$a|WugiNnnMh7lru z%*U#9l{U@quQ+dsYoG4A{G(P`>@XF5`Jn6a_(zX4VvSZ;xh4$GQW_m9aF3`suFVrl z68yV`$bUs6rBkZ%BR~skCRo!G7pa}?=G3|cIWwr5H5lk`KJMg=Z{}#VE!tej+^{J- zf}+ZyrRAnD&eO%P{fuBv^6}oVx4Si;CmJ284a>hOntr~a6<${n6n*kj5sC$sskQ)d zz+Bp?s!WHKxHp;^ZF|}7a7ys^zou`|36E!Mww)U@3i2)(4v7+N zHH1nZPVs;4Y6yN*&hmkEu_F%shaM%NoCMP=q#M5lW6+;V+4_-EsgU+OqSi{BdwOPu zoKN}p@{GRr?Lh0a=g?JEh@X*&MrJs->OHJHvk9E)bS2>AVJh5wTTy_!{(1+wJ4?+)wMt=`o$B#zS;##ibG&w5%!zTy$E z#k&z{y@7g;2DpUn_#_XnEK3z0sm{DU;RQ?s; zm=&qst@==$dB(6v$>uN_a`;$r>ExM<^55uW4HdE8$9us$<6*&n_T&y#%))%a-P8!t z27Dwhydlr%;N<6>Q4+XH{M;eh9HwV%j0?2cA<6h-fRbQ1<(T{%^S}-iF-2sXs`&l5 zOp2{=*6U~);w=pv%&D*`ik@CB4-r8u?}D-J3*&o3h)`tDrE6rd`IOhh)SF@F3Wtn*Y{2ILTquo}k^$aPzB9l#a zV^b$S_@Clnt~d7RhgS04=&yY+fn02XGd2M#`)BRQ^ru1p>oxdd04Uvvb&as{vm#yw z&#SG6Y@3*!q=r~y_;(yVX1M^3;#}h@?F@AL*RWKFVL5BV7C$Hn?AJ}nGWc>7$#pRY zdsnu(-7BV+JT)>0Mp*eE2-QHua}B6qZi7lQkN@w!3j4BjfZOrG+Ev!($;n9*o@t9bBgUNal)p08&Bb9{Ti^!G2QI!XI;J)> zL#r#?N9$f#v}8_Vn#tSlZdQzDy~qziFv^c^W!6$nb3z07=ck1{HMQJRZXca|lc^&3 zv}?mxN-KRyY-3vYU9!75ZSE>PY#B#BndJAQ#dfwioO$JFJUCnbLgyFbTWa=8SLb)Q z?r-f{RDYYvW}z#TTRQ2|)A7xYtsN=@@!T92g<`#mM<*wD*}>~F(}}m*8Dwi54 z%IMPo_7#F&D*DzM-)}_2mHEk-BLY63+1|`tBh=+R&s(5H6t3M?5T6ydYY)+s%pta6 zpB7~bUv4-umnDs9BY=*!D=8&UFY&a-OW)uvZS!xLw`3N#lBQcA0ssn|qW63O5be67 zo)PI3Y!Z-cUFUZH{BG;!ck6bZ`^88ri@HTLJH=2X$KW%bYdugd$Q1;c88!-0fPDa! zopj9-c4&o5VexK;3?|Ddu1Ki7Ag4mRb^jcKg z4AA|-^J~JtUUgO%!j&7EP)zicxTUtMBX3$c+7)n}P##HNoN}|>+uNv1x=(-foXIP( z0J1!#@+{mY|E%9G1>oV=%7O1Zk4tG-{P}u2Ten+J>i-+n^)-%7ZrDE$Mxw6i6Zsep z`wghMP7aVLR(N-E-*4n^t{}Xs8R}Auzg4NO*ZWlpZcE)1?cwER`yO1w-%b|8=uoP( z)i~iFAhB7scw#eVI4A4Dl{y=B_wl*AZAUzkfwh2*jC_YEb$ols%Pob zXg-yi#9#&!z2SK151qN z+86O}el5!@f@$o$EfP5Cki7p`t@y@ia0Nvf;UrEc`7yC+bWHdl>rCJYa424jw(>!t zP)1qtJJL^2a%G%r?Hk-CIWq8lAjtHgdT~@AvhBWXiRUY3Vo7~s>*f@wlZ5Jz)5A@k zrj0z5R%MqXbuwgvjr}!&0#v}Kgo=8QEbp>Xpr(tzcy0JhlBseilZ$HQ^4sC*MF+T~ z7j+Czp%boK4|nx+SU?t-ySmE$E`0nsMK9-o%8=jQvr8$LgKH&57b`Em>uuIxhctJU&QS z0ePpCPdUBxh7MWR5vYPLTN@jXs?CRw7_3yFw^cWcSebo54qvTOb1CXC!=i9^`4DK_ zpX9*^3-oD|Js8ZQiQb@}(6Y6f$zqFXomj|5=iLVA>1!oMu2u^h z+^>6v*!xoku~Q>JOh&9qw6J;+7IHL?m^iWErAiMomF$h^NS@XeMZQXPxVUcQL9H|c zeYH>_^5WkoQYvN`+@;Q%qIEk=*DU^$KIxpFrIycospj)kOzBI!^3BpEMbS4O7@@Ea z#BOZZBQgBk-5Ko#>pu5lX==Y*`uRYz!T?Nt5x%;uE$l@jGc*#%t@(P9!ZrZ4+p6<- z#JtLaQzdAJKD~hr=5VOoYATWt6(+rX9sM9lZ%GG$crFKc$ye;NP1b91HnjXx2r>t5 z;)INOh<7S3G%lZ=^2p{hfjLWnU$dzmkS-n~wxPAq^tiQxUnClkFYnA&t6 zO_t=8i9ZX&eR+Jc&ha}~;dgT_8`t9;X8-Z918&~8ukYv}?nb`DV!hUY_m^cZa{}2! zHgY?PI3ich128?ojd&t=Y7+L;f)<_1)}XsPzkbCUZF*@X_vO*Qq<-VYIYebUqlQDC zE7efJZ~#S*uE(GmXkH)S=TZ!-tO1Fho%`1ft0~2e8=6LHq-+GSCL)d`L+Sq6#@!P( zb+fX3*LTVN!G9}wj#JK5f z>OpQxcj_}Ce+$6|%47*L@dRle8k8PKuPrC6ueu~nS)cljCLfSWjZN0V06uvg0H|y6 z-t#^aKhr1q$4RS7Q zUX#4E$UDQTdY5l)?umuv@8{?Fpf_j_Mw|>i&r~6UqzQ# zm&1Z41y&3>jO|Oy)CAbS8`kV+^oIj>-_cl1n1IzkO7=s_Yxc+$-dfs7_nb9&R}EoUL|p6Aw9bk%Ct!fpjQ{)N-%t2seZ_V<_y*6p%BS0za9X~f5ks5V9~y2G5j9ws zo5yHF3yQrZnJBS4OeC$ua$>aA2E*LKrH6ge;RqCsL_?GHHSw83)DGwlDHob=Ty^LD zqC>mqz1F>o^(WR!nc2g!8DQ%Jkwj_1?M&T}94%_q213)U!FY^#X)bW#s1z1E zGO&hV(Q@G2;^aRgbEunt-U(WtJI0Ij?UuW{yZIZ3r!#qV(JE+nl0xqC>1hCJcz!mL z#5eqk8MOC`&Ft?(s)+f`97bGI#kGjjuAk)Z$|AQlK2RB|U9zoygD!QjXw|g4s*XGL zn-oTi`=pn|Sz#ZnFi~lm)cDjwSN8$Z_^i%(sJHzQw<#R)hA{NL*iL(USK~*GiOgpj zgdG%T2{U$K5;~1J9yPJ?Mi9c_?=k%McLy47$<<_yYEG@9q!rvBlu?3=8*hXE9PqQ>>M7{vt$~og3*xdj#94e=K4=e4Pefj!ZPehp0 z&K-Cho-TYxRLW*J^~I|Now2HNnUYrz;zjMC!-;SH%C#MCE# zcpb8jo*1{Wvpc?qZQM!%sVx*<7M{QsB!N$hirtxz0C`26zAf_a#T@R7qUYk+b`D$!2I6CExPb zQ^K5$lKK7Nf1_WW2wKv?=F@8OOLGUo7-Xc_`)ruEVmhIXarYhfn`N;sxoCzLoWuiN zE-koG%@~HvKjr5CIfF+U*Fb5SZ1U!DJX9qXOV-ESJRVCnJSGA67D8KZwQGv)J;TrW zf5m;ao}6&dC#_-M66MXb(jmCCrOP*zNY7SD+@jTVyMgBQ{9L#t=}*5|q?4PY@@u(z zFSa)ax;o$@HG8wiwTT)&ze7j$041^9n#QMEg`OjNP%wIr^yjrl<_Oi!t+;WBQ!>RV z;O=uU(AmXB+Ta#NGc(&sy3ofFJi=@d=7!z56JYKf1&RbZD!$sN{f-lFPcJXhpHb)1 z)UI`9)Bd&Fk>cMi8t{lk6WZA2iRDeAE5HT`nb@pfqdXh&O5u@fgvs=X+ld=Pd;~lRm~?+bG3m;0iWcX zo(9)k+GlzldO(qg$H*--SuS7ULGJqxO5fS$dzx4kXFo+!60B8^r?>`@eMbT zwO3Hy_mefv-;w7pd*&nIDGA*-7{AC_To40x{E^l63z^zIC4tibe-w zs=3t1M??NQ{u5zCH2NbeNsL~sH;v>dj+p1Huq~SM1!I9rpQ?i zWVD`#km#r>H%aP2&1vvWr~-I@;1Oqka~ko897OZ=t;{|uJd!R!RMM(XVh5?vMDYfV zN%A($8U$Y{1Wc>|tv5L6Xo0#SlG zV1}idxt8{IgFjKtOytN5C9zdYmO%lmDbO&RScT-?=}AM8XOlM&;!BVdKgk_}*Tp&J zT6AJk@o-6#ITuW{Sb21FT(hncC9i};%a4273~$xJWRGCCi`=ZaSN3j} z|7gF*87sA3&fxb?<>in4zFIge7;T+I(96@Qb4X>GMsbU%Tj&isMT{6jnG6_2MK~jF8)Jak>T$1+Y;FALf4CIKRTu!xw$5${8^3 zQsi)wWx!N)r$=gZMD-K|gmI%TN)!c-^n$0dD<*GQZI5*xg#``_#Mq=|fd z4A4#gg%%+&fzx)&3PvKreC{SFXf6XahyB(hweLmfm9u0#Mvj0z?NI{b`R*!Q9RLrC zPg>?r(B^b+bRYfc3e}4qWt_A!b#vU8D8G0v<6?r9j~6;GIhg6EP;PxK1uH*Z>AlFP z-M(Y}!GW;x(gYwE{U>Rl)7R3ymdy*H?>;D?<_-kTB7@*#i6 z8C%tdrfzkT(dJ#Dtcm(_IX2=R*N8f+9pmhKP|9iJxR{5WI&pQIW#<`ntG^Fm^F*8D zg<&-GnnSClz-LKV@koIaC?7kzY0R4GY{~tB$&l$BAEvYcuKadirQbU*YL#(?*PhDjU2v&&6;8A3xc<4;E^bKZNigvbE|~;UeoY27D7I5prROx~mtPp+)Aue)B@e zDlsqzaL642B}=yYHT3?MLx(|Ksnp#I>VtL-jPumwB;oPEFK{Bh1t(&M7j{8V#ID{( z=dH|!+c=Hs^gq?j7e6TZKIt2I_ruB(!}zlX3O1whiKm%F@&&@h%TeSF-~YE%QU)K>~+qme(#xsf;v>Y_rdrl%g zzYl*ob6<;4Jaa9n9Ni=*#t_kbyv29pLx`+qAnW`kpe7%DyZt-ry0wwHH;*`lJecJ} zRY@FffYt*;eX~7ic1__WB#GS_-6D_b!(v@?G5#p+mbn9CL)dArS}PHtIu) zwLafJ=g=2XS^n63E9(0CY(W~ee3OWri3x^TirpY-2v(oI_ir9ZFmX{yPUeax)OP1;&u{_8~pZ&r4lJ2s*@!SS*Q zf7Naw8VIJC-8bHiu-3~?seKYERRL>U<7<78)ZBCBOyZkg&CG|jv5hK@k>y_8(q~Ko zC$=xmeU0-UzP}sapPxMbz)&;(oSTniUiP|gkoFnivX$`qrlhOz&YP*F!Mxqu@Nwa< zu{w_*^`HiG54YtF9GU@y2e~fiO!Fx{7)WYY=bvM1;2Y1ue3#`lFHWSIEASjW@MO}( zG{-n*u};pvMW0>$J6MY%HwqS6??L3%!%qsp^`MSpflZ5)a}T!3de1i>do-q!?GL!K zY6w)?Wt(%y*3ncrJ7Xg_2RI-jCr3vsr%uK2mlJgG<&qSNr_2A~nUnKu@Y(W}uSo3~ z2Fb5d)~J$*H2!1qV;yxgH^hr$QOwa;PRP%6%|+@aYpot5Jaf&}gZ|wZCl&tZcj%n< zH;)^nAvMlFw5#hu(;tSCpxtQ0f24tvbtN4tm{wARk(-M;cp|n%GM%$|gY!Z!niWl# z7==9*istIU5Jnz_7yk}Uf=4T-;6WVE%%t7QS-r4|E_+&Kai%ch9*sQJHT{wd(Q|PY zHqP~B<**|hJC(`(F6Ynb;T-LnQ33XH3?(02Nu&aOQQYeHAg@gK=_$8}pj<$trjGQ% zzjB!kts*fK9^zMw&DB=oS{8N=3*@Bi`!d_s5kFY#*{1fcEvhW=T8ksCK5)8cSZhX2 zj>Mh`w2Q0{szM3=lZaWxiEuUN_FHbls54ivr{rO=y3-9Tj4iL`%7&MrH+Zh)JlhX4)pvv9cnKcw`2v0ixHB-*DviDQCW{U^ zBqUK<7%4cvOh|r;*@u;@GNLW9@*6!Cdil{W3EG0wSzv)bhv=r^hDD1@OFR|2`;0U+ z<r zeClQBIW8AtnDO*}iVfznX$@XzwQuFd^|_spTwd;zDel+q?&ZlwA$S6lZS!M|ekO%vj;Mr)NYCl7bUUJZnrCauARZ<_@)qM!IHD4vVGFUzm1 zn`Fo^#jC`X3?z=}7kV}83lBx`~NietSk zfhUN&yE_|IM}te~QvQK@qD{9`u7JaPsCCk-k$uq16w)(q4R;Yc>WT<5i)=NuGmsF{ zVyl{)p~1q;jyR=_iQ=fo01`|~&~hxBv5!*o01;^1rKsBN%(%gpmz!5b?9A5XAphS$cEzXNEP~R&BzBSY z>$68ZhJhrk8|PSF$exQ1GYNC?OY=x~x&QLypC%*9!S=|VJXoLfT=Lq#5h`Z!e|K-+ zCf`X3PTXecPt4XSu)Wtcs7D(mJJ>D1Pt3y7_8}5c+4|p+nE54t?VJ2f*9Z_JxWJuf zS(EYo1!PjI3?N^)i09_&;8hlUd}U)y1t(P4a>v9{%cpx<5$D}3h?DND?bpm)_|^$j zU_1poD?SFEX_-`cT|5D%qn-O2AQ6u!AZu*s$tS^F{(pCU}W&k)|!!R990Vo|aW^!XZ5S zUE1?oZhw2}58nE57K_EhIh_w9c;@8e{+lI;v6UMv_!+wR0O3VH=?@a&{|j9Vw37Nd zy*1Dt#JTyA7ZUVtX@cwrquNB@e6s|Es5!XI!8sXnW-r~Tzc7#)!j+X))fKvQ@;<@k zSz}P%8r+^LcDY`hBaZAE@37Ln%$v$D{eaiAxHauH8QtcS7A~uiU%8-bv7}Sd>psf&}5O zCzliHZ&;^y34M*Zs8UF<@-`286k6)ct42R>9%iM4_OKq(V2>0vpOFQ!Ul--~;|9ZT z5yrmROJGgp;C@1w7Dt`?*96cJic&Vs(B9GLv?6frLIro!mTDeU%Q9%rII>PeU1ra7 zB?b+=#MS6CGXg>)0V<+gYCcSeeK9^h{t#dw^%|H=JTjmRXYy280=IuHq#sVu@yS9o zf+&y4RaPB?h*p5E}?82uuHGzSjgE)5*F;rPZ`0-~Y$T2fsd2=RwSHm3C+) zFA1&AyB9;}M}I)hTvB9`(0{;sFx5_8vg`F7&Y|0~sRYV;QOTu{>+2RxeRxuru|B zfv6;&G|^=ZA(KiEzYCU-Uc-zP=NJK@?%a;3sc^~~X*Q_PwI#@Lm%hKu3pDYUmoKb2 zx(HS|$t+VAK^QC~K(StCz_gg=k08IYz@$>`WiWDkCdJJjE(+egU9l}u?JS<;MzNa4 zqzsao<{qak>07zXNu`%9=7#V|`^1hOfOU2h8$Rw>R~hOH zLi}NCX;)WN*r&Dut%a+TuItP0423z!nP8i?l__MBBXQ-Ks6rp(bx-8W$#RU?=~3}()zCjyGl3JmJ&am^ zbZ&y-&)_EDwF(a{C*{{pxcI9%>H-g*%cpR}FFwb3jYywtP$Gg9#cmN1Pvp^1TnWZo znQG^pa~zL@LFj%HSR4HQ{`CT}bmxLD6>93GcFA=JSnVpYm71` z5+Ra7W5%tN#%;{XCAVRyWFi&0n=*yiMj1mi+6uWek?WAOB)P3ZltgwVqFj>fndIHx z_uZX;=JPo-&pGG&JHO|g=bYc~`+eHf;e>f{8Yh4B1^w>CP~j(jV|vo|KPAPsmLpvi z!HhL)-V%ps0lt)!Opbo1?cP#Hy=_X_EUx-gK+*}U2x&3{8p1$n#aQ%eIBv6KNvDS} z<-Y#dz0W8mb`zYFLiF}*@!Qi`Y*mvHY-PZRILFMEVT4^d=hS3SPLuJsC*d68KU=;k z!Nw}CJB7)xtIIzGL40dmkU_$&4|_C>rMEoKH66K-E*80}zL!)R7hvAem1PvRonfP( z#(M|5DeI{~;D9F`c4Ujab^n!ay{qlh>ovsV2)l^~M16n1(PL)3R+1t345VO*c4x;Rj7H+D3Z;iZXq`O;E>r&QeBPsJqw>6QH1G6J+c2>b7Q6HUbn#08`G2rrl8JyzQG0Ey zX=!O8a%y_;HO2OH+h%M|7T9K=9mQai&mirSHkw3)fN;I+riF$esXG$MqH12B&*`}t zOO7YCM^{+A*-Oz5l`ifE$HsSlS0XZ;Uu~CiD)HxkI(EfYRb3S$a%bN2K#^jB=5Cj? z6Nfg1{La?1XcGlw!YrU-WG1oIp1!EWx!!Tq*3%=bP4JRw1n7Ndwz3~(=A}{bNCd5# zFc#uOA5V(X7#$m{ROnJfZ@cHdN*XP#d~&oNmFHQSZ;-b*@f;R?xsLZE`v4z1r8MbF zFL>J5x1i7fGAEmev9qx4A}ZsAl&PJ#;m{a#d0f`c50mK9sf{7)iO^Dqt~@Pau1Fjt zgWSxNR^ke&ejYl8H&8*WM<2D#Gi(qCsq}DF#z5o_pt#XE{3++{{YNapv2{h4<^xq; zirD4t?E!lTtovZa(ZPB>a3<3UG;;i5*T0-DHB>7+*H#+bZPS>}QoXYU!Cf?$j~Zse z5?9C6_gE^P)ZulVlx-fiIi3OH=J+9&4pn|DHC7YXqN>?NjX@nla75mB=J&mqMUCvu z+&w!=H+7-VO~?g~N8(Z?IjKwIHY4f_QHyO7a+=8pxXQ9jVzi{n8R zfQx8|zA&qrGo309?|g)=kn*zbbfeO3Ga}?j?H}*CykqdXZs+qCEO9@}?Kxr0sr4zq zuWbc$P}OvT8qX#DVx+PB!}m@dn*@tz!nME&gs8m)>N){Q^LS7=wt-E1eF2;*(!-^m zdnv!(#(U0YZisF%UGwvkY4?!Hql)qROKwB`tR=3qp}t)EFu6GisocFyKJnD`2Obfm z2HnKEgcz|2y4I6+ zn#Aghw3#sOs>c}Sjl(ziUp6W?^ghQoODMay6<^RE8Oo;@`Ba}muTJ3x7T~LZt`Q^k zt&$iN>2Nn~&DmbFT=()G*;1s&S%CzW)5Zl<&gec02vpyeW592xlbqS=60?6 zjbL_h4Uu1n()Jl5t}&%A(lMXl4P*ExF{RJEz(!hZ@Gdg5>_DhrfeBb_ejPGMdTJPd z{t_N){1GHA@3h4I!X_KLsH^1gYedtE!9s0zN!6A+W0lJvP$C5&8DJU8O3HiXF!i=X z@mje2_31CA2*;Q=;_S53#!E_^%^mX;r-6ea)$oibx|@8}w@LQs`$DuDWYN(rE)l5s zo>;QKGBj>V#9HAdAi~Qdl|``G)}!L}YVHZr2jwWwD+?>t&gJ+rN5Ml)e4FkX!djrV zkzs8%D@fgM9L5JH>$gnQC-q-&D9)h`C~_@e>huYY`*|>E55yud3=r>F<$vw^j zt?phhne5}1PC_S|%11dUz@L@nK3gkVmr13UW9n=^YI(M#)=W&0i2A}jkuq94Msa`D zJA+mbvdK!!p~V1sjhW*9i2&t>2aV}BWHAobgS$Kexz>pj4hoCyvwI9a0Eva%?D_C) zZF4u#637=)+zGW&V-Ty#dJ?s_fCQ|4#6Te1mNw;R@YV|F22{D$7y7ICzV5LsL3(}d zCb|InO_Jgleyk_l7Zhl1QHey%io(OdSRO%?~g3+YA5gEGnJ^TW@n(U+R9=OFQZq zUdf+}#^^U(0AsmXG?7t7i+4K8({ddwu5jjTpUy8$@%g9vziW{EgRrN~4=?pI{sqelIQI`id!6U{ zW}eqw!MXC=S9|{5|Kw(2`}W3n-{zIB+${fc3GgpxIQ@gsSirS^g!1iH6JBj^E*!6^ zVsHJ- F{tL}*5HJ7$ diff --git a/screenshots/php-frameworks-bench-memory.png b/screenshots/php-frameworks-bench-memory.png index f5f722b67bed52bf53c343d921c4f930ce36b051..a092c9f3a1aad45ec261ab31692404357af250ea 100644 GIT binary patch literal 37986 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 literal 43373 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 diff --git a/screenshots/php-frameworks-bench-throughput.png b/screenshots/php-frameworks-bench-throughput.png index 48c56f2c41ea515e37a7dd5a4f6bec725499f8e4..484ffb227385988d3cacd704006e129576069d7f 100644 GIT binary patch literal 48709 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�~k9vkcF2>Exck-51=66MA8FvQfTD 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 LnCjPJoa6orON&5U literal 54269 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 From 659816dfeb9ed4966b333d4ac1199c5a909f1020 Mon Sep 17 00:00:00 2001 From: Mohammad Yaaghubi Date: Fri, 7 Feb 2025 20:17:41 +0330 Subject: [PATCH 44/45] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 368fdbe..590b061 100755 --- a/README.md +++ b/README.md @@ -45,7 +45,7 @@ For `PHP 8.2` check out [this link](https://github.com/myaaghubi/PHP-Frameworks- * Memory 16G -#### Results (2023/12/1) +#### Results (2025/2/7) These are my benchmarks, not yours. **I encourage you to run on your -production equivalent- environments.** From 230b616fc0463dc86018d19c9438b8e504898c5f Mon Sep 17 00:00:00 2001 From: Mohammad Yaaghubi Date: Fri, 7 Feb 2025 20:24:01 +0330 Subject: [PATCH 45/45] Update README.md --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 590b061..2e0a287 100755 --- a/README.md +++ b/README.md @@ -33,8 +33,9 @@ Benchmarking on components like template engines or ORM/Database libraries is ou #### Environment -For `PHP 8.3` check out [this link](https://github.com/myaaghubi/PHP-Frameworks-Bench/tree/v2.4.1). -For `PHP 8.2` check out [this link](https://github.com/myaaghubi/PHP-Frameworks-Bench/tree/v2.3.1). +For `PHP 8.3` check out [this link](https://github.com/myaaghubi/PHP-Frameworks-Bench/tree/92cce05b3f6cf0aa33a06c3f13d8dd0c706f3b6c). + +For `PHP 8.2` check out [this link](https://github.com/myaaghubi/PHP-Frameworks-Bench/tree/163d2c0eb7862cf3c14479913435cb90ec7d6f0b). * Ubuntu 24.04 LTS x86_64 * PHP 8.4.3