From 558f95869c156df418d83bbe3d82f8e91b9746d3 Mon Sep 17 00:00:00 2001 From: Aurince AKAKPO Date: Wed, 18 Feb 2026 15:00:15 +0100 Subject: [PATCH] gestion revu de code en utilisant uniquement les DTO --- pom.xml | 10 +- .../configuration/ApplicationConfig.java | 7 + .../configuration/RestTemplateConfig.java | 48 ++++ .../fiscad/configuration/SecurityConfig.java | 120 ++++++++++ .../configuration/SpringSecurityConfig.java | 120 +++++++++- .../infocad/metier/PersonneController.java | 60 ++++- .../controllers/user/ProfileController.java | 2 +- .../enums/EtatIdentificationPersonne.java | 3 +- .../java/io/gmss/fiscad/enums/Origine.java | 5 +- .../io/gmss/fiscad/enums/ParametersType.java | 3 +- .../infocad/metier/PersonneServiceImpl.java | 152 ++++++++++--- .../infocad/metier/PersonneService.java | 10 +- .../io/gmss/fiscad/paylaods/ApiResponse.java | 7 +- .../request/IfuEnLigneRechercheBody.java | 8 +- .../request/crudweb/PersonnePayLoadWeb.java | 10 +- .../IfuEnLigneContribuableResponse.java | 47 ++++ .../ifuenligne/IfuEnLigneLoginResponse.java | 9 + .../infocad/parametre/PersonneRepository.java | 85 ++++++- .../gmss/fiscad/service/CallAPIService.java | 208 ++++++++++++++---- .../service/EntityFromPayLoadService.java | 1 + uploads/._ATD SIGIBE-1.png | Bin 631 -> 0 bytes uploads/._ATD SIGIBE.png | Bin 631 -> 0 bytes ...apture d’écran 2024-03-22 à 12.33.55-1.png | Bin 631 -> 0 bytes ..._Capture d’écran 2024-03-22 à 12.33.55.png | Bin 631 -> 0 bytes ...apture d’écran 2024-03-22 à 12.50.55-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-03-22 à 12.50.55.png | Bin 531 -> 0 bytes ...apture d’écran 2024-03-22 à 12.52.09-1.png | Bin 688 -> 0 bytes ..._Capture d’écran 2024-03-22 à 12.52.09.png | Bin 688 -> 0 bytes ...apture d’écran 2024-03-25 à 10.47.36-1.png | Bin 588 -> 0 bytes ..._Capture d’écran 2024-03-25 à 10.47.36.png | Bin 588 -> 0 bytes ...apture d’écran 2024-04-09 à 18.29.17-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-04-09 à 18.29.17.png | Bin 531 -> 0 bytes ...apture d’écran 2024-04-09 à 18.29.43-1.png | Bin 631 -> 0 bytes ..._Capture d’écran 2024-04-09 à 18.29.43.png | Bin 631 -> 0 bytes ...apture d’écran 2024-04-16 à 23.18.22-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-04-16 à 23.18.22.png | Bin 531 -> 0 bytes ...apture d’écran 2024-04-16 à 23.23.07-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-04-16 à 23.23.07.png | Bin 531 -> 0 bytes ...apture d’écran 2024-04-16 à 23.28.53-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-04-16 à 23.28.53.png | Bin 531 -> 0 bytes ...apture d’écran 2024-04-19 à 11.39.47-1.png | Bin 688 -> 0 bytes ..._Capture d’écran 2024-04-19 à 11.39.47.png | Bin 688 -> 0 bytes ...apture d’écran 2024-04-19 à 13.22.58-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-04-19 à 13.22.58.png | Bin 531 -> 0 bytes ...apture d’écran 2024-04-25 à 10.52.53-1.png | Bin 588 -> 0 bytes ..._Capture d’écran 2024-04-25 à 10.52.53.png | Bin 588 -> 0 bytes ...apture d’écran 2024-05-22 à 13.55.18-1.png | Bin 688 -> 0 bytes ..._Capture d’écran 2024-05-22 à 13.55.18.png | Bin 688 -> 0 bytes ...apture d’écran 2024-06-17 à 20.10.57-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-06-17 à 20.10.57.png | Bin 531 -> 0 bytes ...apture d’écran 2024-06-18 à 14.32.03-1.png | Bin 588 -> 0 bytes ..._Capture d’écran 2024-06-18 à 14.32.03.png | Bin 588 -> 0 bytes ...apture d’écran 2024-06-18 à 14.40.25-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-06-18 à 14.40.25.png | Bin 531 -> 0 bytes ...apture d’écran 2024-06-23 à 16.49.53-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-06-23 à 16.49.53.png | Bin 531 -> 0 bytes ...apture d’écran 2024-06-27 à 16.00.10-1.png | Bin 588 -> 0 bytes ..._Capture d’écran 2024-06-27 à 16.00.10.png | Bin 588 -> 0 bytes ...apture d’écran 2024-06-28 à 12.21.48-1.png | Bin 631 -> 0 bytes ..._Capture d’écran 2024-06-28 à 12.21.48.png | Bin 631 -> 0 bytes ...apture d’écran 2024-06-28 à 13.49.50-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-06-28 à 13.49.50.png | Bin 531 -> 0 bytes ...apture d’écran 2024-07-11 à 19.22.51-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-07-11 à 19.22.51.png | Bin 531 -> 0 bytes ...apture d’écran 2024-07-25 à 15.52.34-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-07-25 à 15.52.34.png | Bin 531 -> 0 bytes ...apture d’écran 2024-07-25 à 15.53.06-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-07-25 à 15.53.06.png | Bin 531 -> 0 bytes ...apture d’écran 2024-08-02 à 11.04.00-1.png | Bin 688 -> 0 bytes ..._Capture d’écran 2024-08-02 à 11.04.00.png | Bin 688 -> 0 bytes ...apture d’écran 2024-08-14 à 16.51.47-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-08-14 à 16.51.47.png | Bin 531 -> 0 bytes ...apture d’écran 2024-08-14 à 17.54.15-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-08-14 à 17.54.15.png | Bin 531 -> 0 bytes ...apture d’écran 2024-08-19 à 09.55.21-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-08-19 à 09.55.21.png | Bin 531 -> 0 bytes ...apture d’écran 2024-08-23 à 13.38.08-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-08-23 à 13.38.08.png | Bin 531 -> 0 bytes ...apture d’écran 2024-08-23 à 13.38.28-1.png | Bin 688 -> 0 bytes ..._Capture d’écran 2024-08-23 à 13.38.28.png | Bin 688 -> 0 bytes ...apture d’écran 2024-08-23 à 14.01.57-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-08-23 à 14.01.57.png | Bin 531 -> 0 bytes ...apture d’écran 2024-08-26 à 23.56.22-1.png | Bin 688 -> 0 bytes ..._Capture d’écran 2024-08-26 à 23.56.22.png | Bin 688 -> 0 bytes ...apture d’écran 2024-09-04 à 10.50.55-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-09-04 à 10.50.55.png | Bin 531 -> 0 bytes ...apture d’écran 2024-09-04 à 10.55.04-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-09-04 à 10.55.04.png | Bin 531 -> 0 bytes ...apture d’écran 2024-09-10 à 11.31.22-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-09-10 à 11.31.22.png | Bin 531 -> 0 bytes ...apture d’écran 2024-09-10 à 11.34.24-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-09-10 à 11.34.24.png | Bin 531 -> 0 bytes ...apture d’écran 2024-09-10 à 11.39.44-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-09-10 à 11.39.44.png | Bin 531 -> 0 bytes ...apture d’écran 2024-09-10 à 13.07.36-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-09-10 à 13.07.36.png | Bin 531 -> 0 bytes ...apture d’écran 2024-09-18 à 13.07.22-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-09-18 à 13.07.22.png | Bin 531 -> 0 bytes ...apture d’écran 2024-09-26 à 19.22.52-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-09-26 à 19.22.52.png | Bin 531 -> 0 bytes ...apture d’écran 2024-09-30 à 18.02.08-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-09-30 à 18.02.08.png | Bin 531 -> 0 bytes ...apture d’écran 2024-10-16 à 11.12.01-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-10-16 à 11.12.01.png | Bin 531 -> 0 bytes ...apture d’écran 2024-10-26 à 16.34.28-1.png | Bin 688 -> 0 bytes ..._Capture d’écran 2024-10-26 à 16.34.28.png | Bin 688 -> 0 bytes ...apture d’écran 2024-11-05 à 00.01.54-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-11-05 à 00.01.54.png | Bin 531 -> 0 bytes ...apture d’écran 2024-11-08 à 18.32.31-1.png | Bin 588 -> 0 bytes ..._Capture d’écran 2024-11-08 à 18.32.31.png | Bin 588 -> 0 bytes ...apture d’écran 2024-11-08 à 18.40.58-1.png | Bin 588 -> 0 bytes ..._Capture d’écran 2024-11-08 à 18.40.58.png | Bin 588 -> 0 bytes ...apture d’écran 2024-11-11 à 10.06.29-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-11-11 à 10.06.29.png | Bin 531 -> 0 bytes ...apture d’écran 2024-11-15 à 12.02.55-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-11-15 à 12.02.55.png | Bin 531 -> 0 bytes ...apture d’écran 2024-11-21 à 14.45.29-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-11-21 à 14.45.29.png | Bin 531 -> 0 bytes ...apture d’écran 2024-11-23 à 10.16.55-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-11-23 à 10.16.55.png | Bin 531 -> 0 bytes ...apture d’écran 2024-11-23 à 11.10.13-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-11-23 à 11.10.13.png | Bin 531 -> 0 bytes ...apture d’écran 2024-12-11 à 14.28.35-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-12-11 à 14.28.35.png | Bin 531 -> 0 bytes ...apture d’écran 2024-12-14 à 11.24.42-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-12-14 à 11.24.42.png | Bin 531 -> 0 bytes ...apture d’écran 2024-12-19 à 20.50.04-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-12-19 à 20.50.04.png | Bin 531 -> 0 bytes ...apture d’écran 2024-12-19 à 20.56.21-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2024-12-19 à 20.56.21.png | Bin 531 -> 0 bytes ...apture d’écran 2024-12-27 à 12.11.30-1.png | Bin 588 -> 0 bytes ..._Capture d’écran 2024-12-27 à 12.11.30.png | Bin 588 -> 0 bytes ...apture d’écran 2025-01-14 à 16.29.46-1.png | Bin 588 -> 0 bytes ..._Capture d’écran 2025-01-14 à 16.29.46.png | Bin 588 -> 0 bytes ...apture d’écran 2025-01-14 à 16.33.58-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-01-14 à 16.33.58.png | Bin 531 -> 0 bytes ...apture d’écran 2025-01-16 à 23.10.19-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-01-16 à 23.10.19.png | Bin 531 -> 0 bytes ...apture d’écran 2025-01-27 à 09.43.47-1.png | Bin 688 -> 0 bytes ..._Capture d’écran 2025-01-27 à 09.43.47.png | Bin 688 -> 0 bytes ...apture d’écran 2025-01-28 à 16.57.17-1.png | Bin 688 -> 0 bytes ..._Capture d’écran 2025-01-28 à 16.57.17.png | Bin 688 -> 0 bytes ...apture d’écran 2025-01-29 à 10.19.09-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-01-29 à 10.19.09.png | Bin 531 -> 0 bytes ...apture d’écran 2025-01-31 à 12.48.01-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-01-31 à 12.48.01.png | Bin 531 -> 0 bytes ...apture d’écran 2025-02-03 à 13.21.51-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-02-03 à 13.21.51.png | Bin 531 -> 0 bytes ...apture d’écran 2025-02-08 à 21.22.43-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-02-08 à 21.22.43.png | Bin 531 -> 0 bytes ...apture d’écran 2025-02-09 à 15.55.53-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-02-09 à 15.55.53.png | Bin 531 -> 0 bytes ...apture d’écran 2025-02-19 à 12.26.10-1.png | Bin 588 -> 0 bytes ..._Capture d’écran 2025-02-19 à 12.26.10.png | Bin 588 -> 0 bytes ...apture d’écran 2025-02-20 à 12.56.42-1.png | Bin 588 -> 0 bytes ..._Capture d’écran 2025-02-20 à 12.56.42.png | Bin 588 -> 0 bytes ...apture d’écran 2025-02-20 à 12.58.58-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-02-20 à 12.58.58.png | Bin 531 -> 0 bytes ...apture d’écran 2025-02-20 à 14.19.14-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-02-20 à 14.19.14.png | Bin 531 -> 0 bytes ...apture d’écran 2025-02-25 à 00.57.42-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-02-25 à 00.57.42.png | Bin 531 -> 0 bytes ...apture d’écran 2025-03-06 à 11.31.52-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-03-06 à 11.31.52.png | Bin 531 -> 0 bytes ...apture d’écran 2025-03-11 à 20.39.17-1.png | Bin 588 -> 0 bytes ..._Capture d’écran 2025-03-11 à 20.39.17.png | Bin 588 -> 0 bytes ...apture d’écran 2025-03-19 à 09.32.37-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-03-19 à 09.32.37.png | Bin 531 -> 0 bytes ...apture d’écran 2025-03-19 à 11.08.14-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-03-19 à 11.08.14.png | Bin 531 -> 0 bytes ...apture d’écran 2025-03-20 à 12.04.00-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-03-20 à 12.04.00.png | Bin 531 -> 0 bytes ...apture d’écran 2025-03-29 à 22.46.10-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-03-29 à 22.46.10.png | Bin 531 -> 0 bytes ...apture d’écran 2025-03-29 à 22.46.29-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-03-29 à 22.46.29.png | Bin 531 -> 0 bytes ...apture d’écran 2025-04-07 à 08.53.37-1.png | Bin 588 -> 0 bytes ..._Capture d’écran 2025-04-07 à 08.53.37.png | Bin 588 -> 0 bytes ...apture d’écran 2025-04-09 à 13.36.19-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-04-09 à 13.36.19.png | Bin 531 -> 0 bytes ...apture d’écran 2025-04-09 à 13.40.31-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-04-09 à 13.40.31.png | Bin 531 -> 0 bytes ...apture d’écran 2025-04-14 à 09.34.27-1.png | Bin 688 -> 0 bytes ..._Capture d’écran 2025-04-14 à 09.34.27.png | Bin 688 -> 0 bytes ...apture d’écran 2025-04-14 à 09.42.44-1.png | Bin 688 -> 0 bytes ..._Capture d’écran 2025-04-14 à 09.42.44.png | Bin 688 -> 0 bytes ...apture d’écran 2025-04-14 à 11.13.06-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-04-14 à 11.13.06.png | Bin 531 -> 0 bytes ...apture d’écran 2025-05-19 à 09.53.35-1.png | Bin 631 -> 0 bytes ..._Capture d’écran 2025-05-19 à 09.53.35.png | Bin 631 -> 0 bytes ...apture d’écran 2025-05-22 à 11.24.11-1.png | Bin 588 -> 0 bytes ..._Capture d’écran 2025-05-22 à 11.24.11.png | Bin 588 -> 0 bytes ...apture d’écran 2025-05-23 à 13.13.50-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-05-23 à 13.13.50.png | Bin 531 -> 0 bytes ...apture d’écran 2025-05-28 à 11.10.04-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-05-28 à 11.10.04.png | Bin 531 -> 0 bytes ...apture d’écran 2025-06-03 à 17.26.41-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-06-03 à 17.26.41.png | Bin 531 -> 0 bytes ...apture d’écran 2025-06-06 à 21.06.23-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-06-06 à 21.06.23.png | Bin 531 -> 0 bytes ...apture d’écran 2025-06-06 à 21.06.39-1.png | Bin 588 -> 0 bytes ..._Capture d’écran 2025-06-06 à 21.06.39.png | Bin 588 -> 0 bytes ...apture d’écran 2025-06-06 à 21.25.37-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-06-06 à 21.25.37.png | Bin 531 -> 0 bytes ...apture d’écran 2025-06-10 à 17.02.57-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-06-10 à 17.02.57.png | Bin 531 -> 0 bytes ...apture d’écran 2025-06-11 à 19.08.50-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-06-11 à 19.08.50.png | Bin 531 -> 0 bytes ...apture d’écran 2025-06-11 à 19.09.38-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-06-11 à 19.09.38.png | Bin 531 -> 0 bytes ...apture d’écran 2025-06-13 à 13.04.47-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-06-13 à 13.04.47.png | Bin 531 -> 0 bytes ...apture d’écran 2025-06-18 à 14.26.43-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-06-18 à 14.26.43.png | Bin 531 -> 0 bytes ...apture d’écran 2025-06-18 à 14.37.48-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-06-18 à 14.37.48.png | Bin 531 -> 0 bytes ...apture d’écran 2025-06-18 à 14.47.05-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-06-18 à 14.47.05.png | Bin 531 -> 0 bytes ...apture d’écran 2025-06-18 à 16.07.14-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-06-18 à 16.07.14.png | Bin 531 -> 0 bytes ...apture d’écran 2025-06-18 à 23.16.28-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-06-18 à 23.16.28.png | Bin 531 -> 0 bytes ...apture d’écran 2025-06-19 à 00.07.35-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-06-19 à 00.07.35.png | Bin 531 -> 0 bytes ...apture d’écran 2025-06-24 à 10.34.04-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-06-24 à 10.34.04.png | Bin 531 -> 0 bytes ...apture d’écran 2025-06-24 à 21.14.26-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-06-24 à 21.14.26.png | Bin 531 -> 0 bytes ...apture d’écran 2025-06-24 à 21.27.22-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-06-24 à 21.27.22.png | Bin 531 -> 0 bytes ...apture d’écran 2025-06-24 à 21.29.38-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-06-24 à 21.29.38.png | Bin 531 -> 0 bytes ...apture d’écran 2025-06-27 à 16.05.25-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-06-27 à 16.05.25.png | Bin 531 -> 0 bytes ...apture d’écran 2025-06-28 à 14.01.37-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-06-28 à 14.01.37.png | Bin 531 -> 0 bytes ...apture d’écran 2025-07-01 à 12.33.27-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-07-01 à 12.33.27.png | Bin 531 -> 0 bytes ...apture d’écran 2025-07-08 à 10.04.06-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-07-08 à 10.04.06.png | Bin 531 -> 0 bytes ...apture d’écran 2025-07-08 à 10.15.34-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-07-08 à 10.15.34.png | Bin 531 -> 0 bytes ...apture d’écran 2025-07-09 à 18.48.39-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-07-09 à 18.48.39.png | Bin 531 -> 0 bytes ...apture d’écran 2025-07-11 à 19.30.43-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-07-11 à 19.30.43.png | Bin 531 -> 0 bytes ...apture d’écran 2025-07-17 à 15.20.17-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-07-17 à 15.20.17.png | Bin 531 -> 0 bytes ...apture d’écran 2025-07-22 à 11.27.29-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-07-22 à 11.27.29.png | Bin 531 -> 0 bytes ...apture d’écran 2025-07-28 à 17.54.53-1.png | Bin 588 -> 0 bytes ..._Capture d’écran 2025-07-28 à 17.54.53.png | Bin 588 -> 0 bytes ...apture d’écran 2025-08-11 à 14.01.52-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-08-11 à 14.01.52.png | Bin 531 -> 0 bytes ...apture d’écran 2025-08-15 à 21.03.57-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-08-15 à 21.03.57.png | Bin 531 -> 0 bytes ...apture d’écran 2025-08-15 à 21.04.52-1.png | Bin 531 -> 0 bytes ..._Capture d’écran 2025-08-15 à 21.04.52.png | Bin 531 -> 0 bytes uploads/._logo 3F-1.png | Bin 688 -> 0 bytes uploads/._logo 3F.png | Bin 688 -> 0 bytes 260 files changed, 808 insertions(+), 107 deletions(-) create mode 100644 src/main/java/io/gmss/fiscad/configuration/RestTemplateConfig.java create mode 100755 src/main/java/io/gmss/fiscad/configuration/SecurityConfig.java create mode 100644 src/main/java/io/gmss/fiscad/paylaods/response/ifuenligne/IfuEnLigneContribuableResponse.java create mode 100644 src/main/java/io/gmss/fiscad/paylaods/response/ifuenligne/IfuEnLigneLoginResponse.java delete mode 100644 uploads/._ATD SIGIBE-1.png delete mode 100644 uploads/._ATD SIGIBE.png delete mode 100644 uploads/._Capture d’écran 2024-03-22 à 12.33.55-1.png delete mode 100644 uploads/._Capture d’écran 2024-03-22 à 12.33.55.png delete mode 100644 uploads/._Capture d’écran 2024-03-22 à 12.50.55-1.png delete mode 100644 uploads/._Capture d’écran 2024-03-22 à 12.50.55.png delete mode 100644 uploads/._Capture d’écran 2024-03-22 à 12.52.09-1.png delete mode 100644 uploads/._Capture d’écran 2024-03-22 à 12.52.09.png delete mode 100644 uploads/._Capture d’écran 2024-03-25 à 10.47.36-1.png delete mode 100644 uploads/._Capture d’écran 2024-03-25 à 10.47.36.png delete mode 100644 uploads/._Capture d’écran 2024-04-09 à 18.29.17-1.png delete mode 100644 uploads/._Capture d’écran 2024-04-09 à 18.29.17.png delete mode 100644 uploads/._Capture d’écran 2024-04-09 à 18.29.43-1.png delete mode 100644 uploads/._Capture d’écran 2024-04-09 à 18.29.43.png delete mode 100644 uploads/._Capture d’écran 2024-04-16 à 23.18.22-1.png delete mode 100644 uploads/._Capture d’écran 2024-04-16 à 23.18.22.png delete mode 100644 uploads/._Capture d’écran 2024-04-16 à 23.23.07-1.png delete mode 100644 uploads/._Capture d’écran 2024-04-16 à 23.23.07.png delete mode 100644 uploads/._Capture d’écran 2024-04-16 à 23.28.53-1.png delete mode 100644 uploads/._Capture d’écran 2024-04-16 à 23.28.53.png delete mode 100644 uploads/._Capture d’écran 2024-04-19 à 11.39.47-1.png delete mode 100644 uploads/._Capture d’écran 2024-04-19 à 11.39.47.png delete mode 100644 uploads/._Capture d’écran 2024-04-19 à 13.22.58-1.png delete mode 100644 uploads/._Capture d’écran 2024-04-19 à 13.22.58.png delete mode 100644 uploads/._Capture d’écran 2024-04-25 à 10.52.53-1.png delete mode 100644 uploads/._Capture d’écran 2024-04-25 à 10.52.53.png delete mode 100644 uploads/._Capture d’écran 2024-05-22 à 13.55.18-1.png delete mode 100644 uploads/._Capture d’écran 2024-05-22 à 13.55.18.png delete mode 100644 uploads/._Capture d’écran 2024-06-17 à 20.10.57-1.png delete mode 100644 uploads/._Capture d’écran 2024-06-17 à 20.10.57.png delete mode 100644 uploads/._Capture d’écran 2024-06-18 à 14.32.03-1.png delete mode 100644 uploads/._Capture d’écran 2024-06-18 à 14.32.03.png delete mode 100644 uploads/._Capture d’écran 2024-06-18 à 14.40.25-1.png delete mode 100644 uploads/._Capture d’écran 2024-06-18 à 14.40.25.png delete mode 100644 uploads/._Capture d’écran 2024-06-23 à 16.49.53-1.png delete mode 100644 uploads/._Capture d’écran 2024-06-23 à 16.49.53.png delete mode 100644 uploads/._Capture d’écran 2024-06-27 à 16.00.10-1.png delete mode 100644 uploads/._Capture d’écran 2024-06-27 à 16.00.10.png delete mode 100644 uploads/._Capture d’écran 2024-06-28 à 12.21.48-1.png delete mode 100644 uploads/._Capture d’écran 2024-06-28 à 12.21.48.png delete mode 100644 uploads/._Capture d’écran 2024-06-28 à 13.49.50-1.png delete mode 100644 uploads/._Capture d’écran 2024-06-28 à 13.49.50.png delete mode 100644 uploads/._Capture d’écran 2024-07-11 à 19.22.51-1.png delete mode 100644 uploads/._Capture d’écran 2024-07-11 à 19.22.51.png delete mode 100644 uploads/._Capture d’écran 2024-07-25 à 15.52.34-1.png delete mode 100644 uploads/._Capture d’écran 2024-07-25 à 15.52.34.png delete mode 100644 uploads/._Capture d’écran 2024-07-25 à 15.53.06-1.png delete mode 100644 uploads/._Capture d’écran 2024-07-25 à 15.53.06.png delete mode 100644 uploads/._Capture d’écran 2024-08-02 à 11.04.00-1.png delete mode 100644 uploads/._Capture d’écran 2024-08-02 à 11.04.00.png delete mode 100644 uploads/._Capture d’écran 2024-08-14 à 16.51.47-1.png delete mode 100644 uploads/._Capture d’écran 2024-08-14 à 16.51.47.png delete mode 100644 uploads/._Capture d’écran 2024-08-14 à 17.54.15-1.png delete mode 100644 uploads/._Capture d’écran 2024-08-14 à 17.54.15.png delete mode 100644 uploads/._Capture d’écran 2024-08-19 à 09.55.21-1.png delete mode 100644 uploads/._Capture d’écran 2024-08-19 à 09.55.21.png delete mode 100644 uploads/._Capture d’écran 2024-08-23 à 13.38.08-1.png delete mode 100644 uploads/._Capture d’écran 2024-08-23 à 13.38.08.png delete mode 100644 uploads/._Capture d’écran 2024-08-23 à 13.38.28-1.png delete mode 100644 uploads/._Capture d’écran 2024-08-23 à 13.38.28.png delete mode 100644 uploads/._Capture d’écran 2024-08-23 à 14.01.57-1.png delete mode 100644 uploads/._Capture d’écran 2024-08-23 à 14.01.57.png delete mode 100644 uploads/._Capture d’écran 2024-08-26 à 23.56.22-1.png delete mode 100644 uploads/._Capture d’écran 2024-08-26 à 23.56.22.png delete mode 100644 uploads/._Capture d’écran 2024-09-04 à 10.50.55-1.png delete mode 100644 uploads/._Capture d’écran 2024-09-04 à 10.50.55.png delete mode 100644 uploads/._Capture d’écran 2024-09-04 à 10.55.04-1.png delete mode 100644 uploads/._Capture d’écran 2024-09-04 à 10.55.04.png delete mode 100644 uploads/._Capture d’écran 2024-09-10 à 11.31.22-1.png delete mode 100644 uploads/._Capture d’écran 2024-09-10 à 11.31.22.png delete mode 100644 uploads/._Capture d’écran 2024-09-10 à 11.34.24-1.png delete mode 100644 uploads/._Capture d’écran 2024-09-10 à 11.34.24.png delete mode 100644 uploads/._Capture d’écran 2024-09-10 à 11.39.44-1.png delete mode 100644 uploads/._Capture d’écran 2024-09-10 à 11.39.44.png delete mode 100644 uploads/._Capture d’écran 2024-09-10 à 13.07.36-1.png delete mode 100644 uploads/._Capture d’écran 2024-09-10 à 13.07.36.png delete mode 100644 uploads/._Capture d’écran 2024-09-18 à 13.07.22-1.png delete mode 100644 uploads/._Capture d’écran 2024-09-18 à 13.07.22.png delete mode 100644 uploads/._Capture d’écran 2024-09-26 à 19.22.52-1.png delete mode 100644 uploads/._Capture d’écran 2024-09-26 à 19.22.52.png delete mode 100644 uploads/._Capture d’écran 2024-09-30 à 18.02.08-1.png delete mode 100644 uploads/._Capture d’écran 2024-09-30 à 18.02.08.png delete mode 100644 uploads/._Capture d’écran 2024-10-16 à 11.12.01-1.png delete mode 100644 uploads/._Capture d’écran 2024-10-16 à 11.12.01.png delete mode 100644 uploads/._Capture d’écran 2024-10-26 à 16.34.28-1.png delete mode 100644 uploads/._Capture d’écran 2024-10-26 à 16.34.28.png delete mode 100644 uploads/._Capture d’écran 2024-11-05 à 00.01.54-1.png delete mode 100644 uploads/._Capture d’écran 2024-11-05 à 00.01.54.png delete mode 100644 uploads/._Capture d’écran 2024-11-08 à 18.32.31-1.png delete mode 100644 uploads/._Capture d’écran 2024-11-08 à 18.32.31.png delete mode 100644 uploads/._Capture d’écran 2024-11-08 à 18.40.58-1.png delete mode 100644 uploads/._Capture d’écran 2024-11-08 à 18.40.58.png delete mode 100644 uploads/._Capture d’écran 2024-11-11 à 10.06.29-1.png delete mode 100644 uploads/._Capture d’écran 2024-11-11 à 10.06.29.png delete mode 100644 uploads/._Capture d’écran 2024-11-15 à 12.02.55-1.png delete mode 100644 uploads/._Capture d’écran 2024-11-15 à 12.02.55.png delete mode 100644 uploads/._Capture d’écran 2024-11-21 à 14.45.29-1.png delete mode 100644 uploads/._Capture d’écran 2024-11-21 à 14.45.29.png delete mode 100644 uploads/._Capture d’écran 2024-11-23 à 10.16.55-1.png delete mode 100644 uploads/._Capture d’écran 2024-11-23 à 10.16.55.png delete mode 100644 uploads/._Capture d’écran 2024-11-23 à 11.10.13-1.png delete mode 100644 uploads/._Capture d’écran 2024-11-23 à 11.10.13.png delete mode 100644 uploads/._Capture d’écran 2024-12-11 à 14.28.35-1.png delete mode 100644 uploads/._Capture d’écran 2024-12-11 à 14.28.35.png delete mode 100644 uploads/._Capture d’écran 2024-12-14 à 11.24.42-1.png delete mode 100644 uploads/._Capture d’écran 2024-12-14 à 11.24.42.png delete mode 100644 uploads/._Capture d’écran 2024-12-19 à 20.50.04-1.png delete mode 100644 uploads/._Capture d’écran 2024-12-19 à 20.50.04.png delete mode 100644 uploads/._Capture d’écran 2024-12-19 à 20.56.21-1.png delete mode 100644 uploads/._Capture d’écran 2024-12-19 à 20.56.21.png delete mode 100644 uploads/._Capture d’écran 2024-12-27 à 12.11.30-1.png delete mode 100644 uploads/._Capture d’écran 2024-12-27 à 12.11.30.png delete mode 100644 uploads/._Capture d’écran 2025-01-14 à 16.29.46-1.png delete mode 100644 uploads/._Capture d’écran 2025-01-14 à 16.29.46.png delete mode 100644 uploads/._Capture d’écran 2025-01-14 à 16.33.58-1.png delete mode 100644 uploads/._Capture d’écran 2025-01-14 à 16.33.58.png delete mode 100644 uploads/._Capture d’écran 2025-01-16 à 23.10.19-1.png delete mode 100644 uploads/._Capture d’écran 2025-01-16 à 23.10.19.png delete mode 100644 uploads/._Capture d’écran 2025-01-27 à 09.43.47-1.png delete mode 100644 uploads/._Capture d’écran 2025-01-27 à 09.43.47.png delete mode 100644 uploads/._Capture d’écran 2025-01-28 à 16.57.17-1.png delete mode 100644 uploads/._Capture d’écran 2025-01-28 à 16.57.17.png delete mode 100644 uploads/._Capture d’écran 2025-01-29 à 10.19.09-1.png delete mode 100644 uploads/._Capture d’écran 2025-01-29 à 10.19.09.png delete mode 100644 uploads/._Capture d’écran 2025-01-31 à 12.48.01-1.png delete mode 100644 uploads/._Capture d’écran 2025-01-31 à 12.48.01.png delete mode 100644 uploads/._Capture d’écran 2025-02-03 à 13.21.51-1.png delete mode 100644 uploads/._Capture d’écran 2025-02-03 à 13.21.51.png delete mode 100644 uploads/._Capture d’écran 2025-02-08 à 21.22.43-1.png delete mode 100644 uploads/._Capture d’écran 2025-02-08 à 21.22.43.png delete mode 100644 uploads/._Capture d’écran 2025-02-09 à 15.55.53-1.png delete mode 100644 uploads/._Capture d’écran 2025-02-09 à 15.55.53.png delete mode 100644 uploads/._Capture d’écran 2025-02-19 à 12.26.10-1.png delete mode 100644 uploads/._Capture d’écran 2025-02-19 à 12.26.10.png delete mode 100644 uploads/._Capture d’écran 2025-02-20 à 12.56.42-1.png delete mode 100644 uploads/._Capture d’écran 2025-02-20 à 12.56.42.png delete mode 100644 uploads/._Capture d’écran 2025-02-20 à 12.58.58-1.png delete mode 100644 uploads/._Capture d’écran 2025-02-20 à 12.58.58.png delete mode 100644 uploads/._Capture d’écran 2025-02-20 à 14.19.14-1.png delete mode 100644 uploads/._Capture d’écran 2025-02-20 à 14.19.14.png delete mode 100644 uploads/._Capture d’écran 2025-02-25 à 00.57.42-1.png delete mode 100644 uploads/._Capture d’écran 2025-02-25 à 00.57.42.png delete mode 100644 uploads/._Capture d’écran 2025-03-06 à 11.31.52-1.png delete mode 100644 uploads/._Capture d’écran 2025-03-06 à 11.31.52.png delete mode 100644 uploads/._Capture d’écran 2025-03-11 à 20.39.17-1.png delete mode 100644 uploads/._Capture d’écran 2025-03-11 à 20.39.17.png delete mode 100644 uploads/._Capture d’écran 2025-03-19 à 09.32.37-1.png delete mode 100644 uploads/._Capture d’écran 2025-03-19 à 09.32.37.png delete mode 100644 uploads/._Capture d’écran 2025-03-19 à 11.08.14-1.png delete mode 100644 uploads/._Capture d’écran 2025-03-19 à 11.08.14.png delete mode 100644 uploads/._Capture d’écran 2025-03-20 à 12.04.00-1.png delete mode 100644 uploads/._Capture d’écran 2025-03-20 à 12.04.00.png delete mode 100644 uploads/._Capture d’écran 2025-03-29 à 22.46.10-1.png delete mode 100644 uploads/._Capture d’écran 2025-03-29 à 22.46.10.png delete mode 100644 uploads/._Capture d’écran 2025-03-29 à 22.46.29-1.png delete mode 100644 uploads/._Capture d’écran 2025-03-29 à 22.46.29.png delete mode 100644 uploads/._Capture d’écran 2025-04-07 à 08.53.37-1.png delete mode 100644 uploads/._Capture d’écran 2025-04-07 à 08.53.37.png delete mode 100644 uploads/._Capture d’écran 2025-04-09 à 13.36.19-1.png delete mode 100644 uploads/._Capture d’écran 2025-04-09 à 13.36.19.png delete mode 100644 uploads/._Capture d’écran 2025-04-09 à 13.40.31-1.png delete mode 100644 uploads/._Capture d’écran 2025-04-09 à 13.40.31.png delete mode 100644 uploads/._Capture d’écran 2025-04-14 à 09.34.27-1.png delete mode 100644 uploads/._Capture d’écran 2025-04-14 à 09.34.27.png delete mode 100644 uploads/._Capture d’écran 2025-04-14 à 09.42.44-1.png delete mode 100644 uploads/._Capture d’écran 2025-04-14 à 09.42.44.png delete mode 100644 uploads/._Capture d’écran 2025-04-14 à 11.13.06-1.png delete mode 100644 uploads/._Capture d’écran 2025-04-14 à 11.13.06.png delete mode 100644 uploads/._Capture d’écran 2025-05-19 à 09.53.35-1.png delete mode 100644 uploads/._Capture d’écran 2025-05-19 à 09.53.35.png delete mode 100644 uploads/._Capture d’écran 2025-05-22 à 11.24.11-1.png delete mode 100644 uploads/._Capture d’écran 2025-05-22 à 11.24.11.png delete mode 100644 uploads/._Capture d’écran 2025-05-23 à 13.13.50-1.png delete mode 100644 uploads/._Capture d’écran 2025-05-23 à 13.13.50.png delete mode 100644 uploads/._Capture d’écran 2025-05-28 à 11.10.04-1.png delete mode 100644 uploads/._Capture d’écran 2025-05-28 à 11.10.04.png delete mode 100644 uploads/._Capture d’écran 2025-06-03 à 17.26.41-1.png delete mode 100644 uploads/._Capture d’écran 2025-06-03 à 17.26.41.png delete mode 100644 uploads/._Capture d’écran 2025-06-06 à 21.06.23-1.png delete mode 100644 uploads/._Capture d’écran 2025-06-06 à 21.06.23.png delete mode 100644 uploads/._Capture d’écran 2025-06-06 à 21.06.39-1.png delete mode 100644 uploads/._Capture d’écran 2025-06-06 à 21.06.39.png delete mode 100644 uploads/._Capture d’écran 2025-06-06 à 21.25.37-1.png delete mode 100644 uploads/._Capture d’écran 2025-06-06 à 21.25.37.png delete mode 100644 uploads/._Capture d’écran 2025-06-10 à 17.02.57-1.png delete mode 100644 uploads/._Capture d’écran 2025-06-10 à 17.02.57.png delete mode 100644 uploads/._Capture d’écran 2025-06-11 à 19.08.50-1.png delete mode 100644 uploads/._Capture d’écran 2025-06-11 à 19.08.50.png delete mode 100644 uploads/._Capture d’écran 2025-06-11 à 19.09.38-1.png delete mode 100644 uploads/._Capture d’écran 2025-06-11 à 19.09.38.png delete mode 100644 uploads/._Capture d’écran 2025-06-13 à 13.04.47-1.png delete mode 100644 uploads/._Capture d’écran 2025-06-13 à 13.04.47.png delete mode 100644 uploads/._Capture d’écran 2025-06-18 à 14.26.43-1.png delete mode 100644 uploads/._Capture d’écran 2025-06-18 à 14.26.43.png delete mode 100644 uploads/._Capture d’écran 2025-06-18 à 14.37.48-1.png delete mode 100644 uploads/._Capture d’écran 2025-06-18 à 14.37.48.png delete mode 100644 uploads/._Capture d’écran 2025-06-18 à 14.47.05-1.png delete mode 100644 uploads/._Capture d’écran 2025-06-18 à 14.47.05.png delete mode 100644 uploads/._Capture d’écran 2025-06-18 à 16.07.14-1.png delete mode 100644 uploads/._Capture d’écran 2025-06-18 à 16.07.14.png delete mode 100644 uploads/._Capture d’écran 2025-06-18 à 23.16.28-1.png delete mode 100644 uploads/._Capture d’écran 2025-06-18 à 23.16.28.png delete mode 100644 uploads/._Capture d’écran 2025-06-19 à 00.07.35-1.png delete mode 100644 uploads/._Capture d’écran 2025-06-19 à 00.07.35.png delete mode 100644 uploads/._Capture d’écran 2025-06-24 à 10.34.04-1.png delete mode 100644 uploads/._Capture d’écran 2025-06-24 à 10.34.04.png delete mode 100644 uploads/._Capture d’écran 2025-06-24 à 21.14.26-1.png delete mode 100644 uploads/._Capture d’écran 2025-06-24 à 21.14.26.png delete mode 100644 uploads/._Capture d’écran 2025-06-24 à 21.27.22-1.png delete mode 100644 uploads/._Capture d’écran 2025-06-24 à 21.27.22.png delete mode 100644 uploads/._Capture d’écran 2025-06-24 à 21.29.38-1.png delete mode 100644 uploads/._Capture d’écran 2025-06-24 à 21.29.38.png delete mode 100644 uploads/._Capture d’écran 2025-06-27 à 16.05.25-1.png delete mode 100644 uploads/._Capture d’écran 2025-06-27 à 16.05.25.png delete mode 100644 uploads/._Capture d’écran 2025-06-28 à 14.01.37-1.png delete mode 100644 uploads/._Capture d’écran 2025-06-28 à 14.01.37.png delete mode 100644 uploads/._Capture d’écran 2025-07-01 à 12.33.27-1.png delete mode 100644 uploads/._Capture d’écran 2025-07-01 à 12.33.27.png delete mode 100644 uploads/._Capture d’écran 2025-07-08 à 10.04.06-1.png delete mode 100644 uploads/._Capture d’écran 2025-07-08 à 10.04.06.png delete mode 100644 uploads/._Capture d’écran 2025-07-08 à 10.15.34-1.png delete mode 100644 uploads/._Capture d’écran 2025-07-08 à 10.15.34.png delete mode 100644 uploads/._Capture d’écran 2025-07-09 à 18.48.39-1.png delete mode 100644 uploads/._Capture d’écran 2025-07-09 à 18.48.39.png delete mode 100644 uploads/._Capture d’écran 2025-07-11 à 19.30.43-1.png delete mode 100644 uploads/._Capture d’écran 2025-07-11 à 19.30.43.png delete mode 100644 uploads/._Capture d’écran 2025-07-17 à 15.20.17-1.png delete mode 100644 uploads/._Capture d’écran 2025-07-17 à 15.20.17.png delete mode 100644 uploads/._Capture d’écran 2025-07-22 à 11.27.29-1.png delete mode 100644 uploads/._Capture d’écran 2025-07-22 à 11.27.29.png delete mode 100644 uploads/._Capture d’écran 2025-07-28 à 17.54.53-1.png delete mode 100644 uploads/._Capture d’écran 2025-07-28 à 17.54.53.png delete mode 100644 uploads/._Capture d’écran 2025-08-11 à 14.01.52-1.png delete mode 100644 uploads/._Capture d’écran 2025-08-11 à 14.01.52.png delete mode 100644 uploads/._Capture d’écran 2025-08-15 à 21.03.57-1.png delete mode 100644 uploads/._Capture d’écran 2025-08-15 à 21.03.57.png delete mode 100644 uploads/._Capture d’écran 2025-08-15 à 21.04.52-1.png delete mode 100644 uploads/._Capture d’écran 2025-08-15 à 21.04.52.png delete mode 100644 uploads/._logo 3F-1.png delete mode 100644 uploads/._logo 3F.png diff --git a/pom.xml b/pom.xml index 384780f..9375d26 100755 --- a/pom.xml +++ b/pom.xml @@ -73,6 +73,7 @@ runtime + net.sf.jasperreports jasperreports @@ -155,7 +156,14 @@ 1.7.6 - + + org.apache.httpcomponents.client5 + httpclient5 + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + diff --git a/src/main/java/io/gmss/fiscad/configuration/ApplicationConfig.java b/src/main/java/io/gmss/fiscad/configuration/ApplicationConfig.java index 88bf47c..21c6797 100644 --- a/src/main/java/io/gmss/fiscad/configuration/ApplicationConfig.java +++ b/src/main/java/io/gmss/fiscad/configuration/ApplicationConfig.java @@ -1,9 +1,13 @@ package io.gmss.fiscad.configuration; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.SerializationFeature; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; import io.gmss.fiscad.security.CustomUserDetailsService; import io.gmss.fiscad.security.JwtAuthenticationFilter; import lombok.RequiredArgsConstructor; import org.modelmapper.ModelMapper; +import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.authentication.AuthenticationManager; @@ -63,4 +67,7 @@ public class ApplicationConfig { return authenticationManagerBuilder.build(); } + + + } diff --git a/src/main/java/io/gmss/fiscad/configuration/RestTemplateConfig.java b/src/main/java/io/gmss/fiscad/configuration/RestTemplateConfig.java new file mode 100644 index 0000000..7839d2c --- /dev/null +++ b/src/main/java/io/gmss/fiscad/configuration/RestTemplateConfig.java @@ -0,0 +1,48 @@ +package io.gmss.fiscad.configuration; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.SerializationFeature; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; +import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; +import org.springframework.web.client.RestTemplate; + +@Configuration +public class RestTemplateConfig { + + @Bean + public ObjectMapper objectMapper() { + ObjectMapper mapper = new ObjectMapper(); + mapper.registerModule(new JavaTimeModule()); + mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); + return mapper; + } + + @Bean + public Jackson2ObjectMapperBuilderCustomizer jsonCustomizer() { + return builder -> { + builder.modules(new JavaTimeModule()); + builder.featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); + }; + } + + @Bean + public RestTemplate restTemplate(ObjectMapper mapper) { + + mapper.registerModule(new JavaTimeModule()); + mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); + + MappingJackson2HttpMessageConverter converter = + new MappingJackson2HttpMessageConverter(mapper); + + RestTemplate restTemplate = new RestTemplate(); + restTemplate.getMessageConverters().removeIf( + c -> c instanceof MappingJackson2HttpMessageConverter + ); + restTemplate.getMessageConverters().add(converter); + + return restTemplate; + } +} diff --git a/src/main/java/io/gmss/fiscad/configuration/SecurityConfig.java b/src/main/java/io/gmss/fiscad/configuration/SecurityConfig.java new file mode 100755 index 0000000..fb00672 --- /dev/null +++ b/src/main/java/io/gmss/fiscad/configuration/SecurityConfig.java @@ -0,0 +1,120 @@ +//package io.gmss.fiscad.configuration; +// +//import com.backend.api.security.CustomUserDetailsService; +//import com.backend.api.security.JwtAuthenticationEntryPoint; +//import com.backend.api.security.JwtAuthenticationFilter; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.context.annotation.Bean; +//import org.springframework.context.annotation.Configuration; +//import org.springframework.http.HttpMethod; +//import org.springframework.security.authentication.AuthenticationManager; +//import org.springframework.security.config.BeanIds; +//import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; +//import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; +//import org.springframework.security.config.annotation.web.builders.HttpSecurity; +//import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +//import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; +//import org.springframework.security.config.http.SessionCreationPolicy; +//import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +//import org.springframework.security.crypto.password.PasswordEncoder; +//import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; +// +//@Configuration +//@EnableWebSecurity // active la sécurité web sur le projet +//@EnableGlobalMethodSecurity( // est utilisé pour définir la sécurité sur les méthodes +// securedEnabled = true, // est activé pour protéger un controlleur ou un service +// jsr250Enabled = true, // active le role qui doit être utilisé +// prePostEnabled = true // active le controle avant et après l'execution de la requête +//) +//public class SecurityConfig extends WebSecurityConfigurerAdapter { +// +// /** +// * Est utilisé pour authentifier un utlisateur ou pour définir un role +// */ +// @Autowired +// CustomUserDetailsService customUserDetailsService; +// +// @Autowired +// private JwtAuthenticationEntryPoint unauthorizedHandler; +// +// @Bean +// public JwtAuthenticationFilter jwtAuthenticationFilter() { +// return new JwtAuthenticationFilter(); +// } +// +// +// +// private static final String[] AUTH_WHITELIST = { +// +// // -- swagger ui +// "/swagger-resources/**", +// "/swagger-ui.html", +// "/v3/api-docs", +// "/swagger-ui/**", +// "/webjars/**", +// "/api/**", +//// "/api/synonym/**", +// "/api/auth/**" +// }; +// @Override +// public void configure(AuthenticationManagerBuilder authenticationManagerBuilder) throws Exception { +// authenticationManagerBuilder +// .userDetailsService(customUserDetailsService) +// .passwordEncoder(passwordEncoder()); +// } +// +// @Bean(BeanIds.AUTHENTICATION_MANAGER) +// @Override +// public AuthenticationManager authenticationManagerBean() throws Exception { +// return super.authenticationManagerBean(); +// } +// +// @Bean +// public PasswordEncoder passwordEncoder() { +// return new BCryptPasswordEncoder(); +// } +// +// /** +// * +// * @param http +// * @throws Exception +// */ +// @Override +// protected void configure(HttpSecurity http) throws Exception { +// http +// .cors() +// .and() +// .csrf() +// .disable() +// .exceptionHandling() +// .authenticationEntryPoint(unauthorizedHandler) +// .and() +// .sessionManagement() +// .sessionCreationPolicy(SessionCreationPolicy.STATELESS) +// .and() +// .authorizeRequests() +// .antMatchers("/", +// "/favicon.ico", +// "/**/*.png", +// "/**/*.gif", +// "/**/*.svg", +// "/**/*.jpg", +// "/**/*.html", +// "/**/*.css", +// "/**/*.js") +// .permitAll() +// .antMatchers(AUTH_WHITELIST).permitAll() +// .antMatchers("/api/auth/**") +// .permitAll() +// .antMatchers("/api/user/checkUsernameAvailability", "/api/user/checkEmailAvailability") +// .permitAll() +// .antMatchers(HttpMethod.GET, "/api/polls/**", "/api/users/**") +// .permitAll() +// .anyRequest() +// .authenticated(); +// +// // Add our custom JWT security filter +// http.addFilterBefore(jwtAuthenticationFilter(), UsernamePasswordAuthenticationFilter.class); +// +// } +//} diff --git a/src/main/java/io/gmss/fiscad/configuration/SpringSecurityConfig.java b/src/main/java/io/gmss/fiscad/configuration/SpringSecurityConfig.java index 9d15097..3ce0192 100755 --- a/src/main/java/io/gmss/fiscad/configuration/SpringSecurityConfig.java +++ b/src/main/java/io/gmss/fiscad/configuration/SpringSecurityConfig.java @@ -1,11 +1,113 @@ package io.gmss.fiscad.configuration; - - import io.gmss.fiscad.security.JwtAuthenticationEntryPoint; import io.gmss.fiscad.security.JwtAuthenticationFilter; import lombok.RequiredArgsConstructor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import org.springframework.http.HttpMethod; +import org.springframework.security.authentication.AuthenticationProvider; +import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer; +import org.springframework.security.config.http.SessionCreationPolicy; +import org.springframework.security.web.SecurityFilterChain; +import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.CorsConfigurationSource; + +import java.util.List; + +@EnableWebSecurity +@Configuration +@EnableMethodSecurity(securedEnabled = true, jsr250Enabled = true, prePostEnabled = true) +@RequiredArgsConstructor +public class SpringSecurityConfig { + + private final JwtAuthenticationEntryPoint jwtAuthenticationEntryPoint; + private final AuthenticationProvider authenticationProvider; + private final JwtAuthenticationFilter jwtAuthenticationFilter; + + private static final String[] PUBLIC_ENDPOINTS = { + "/api/auth/login", + "/api/open/**", + "/api/synchronisation/references", + "/v3/api-docs/**", + "/swagger-ui/**", + "/swagger-ui.html", + "/error", + "/api/**" // A ENLEVER AVANT LA MISE EN PRODUCTION + }; + + @Bean + public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { + + http + // Désactivation CSRF car JWT stateless + .csrf(AbstractHttpConfigurer::disable) + + // CORS configuration propre + .cors(cors -> cors.configurationSource(corsConfigurationSource())) + + // Gestion des exceptions d’authentification + .exceptionHandling(exception -> + exception.authenticationEntryPoint(jwtAuthenticationEntryPoint) + ) + + // Stateless session + .sessionManagement(session -> + session.sessionCreationPolicy(SessionCreationPolicy.STATELESS) + ) + + // Configuration des autorisations + .authorizeHttpRequests(auth -> auth + // Autoriser les requêtes OPTIONS (CORS preflight) + .requestMatchers(HttpMethod.OPTIONS, "/**").permitAll() + + // Endpoints publics + .requestMatchers(PUBLIC_ENDPOINTS).permitAll() + + // Tout le reste nécessite authentification + .anyRequest().authenticated() + ) + + // Provider d’authentification + .authenticationProvider(authenticationProvider) + + // Ajout du filtre JWT avant UsernamePasswordAuthenticationFilter + .addFilterBefore(jwtAuthenticationFilter, UsernamePasswordAuthenticationFilter.class); + + return http.build(); + } + + /** + * Configuration CORS centralisée. + * ⚠️ En production, remplacer "*" par ton domaine frontend. + */ + @Bean + public CorsConfigurationSource corsConfigurationSource() { + return request -> { + CorsConfiguration configuration = new CorsConfiguration(); + + configuration.setAllowedOrigins(List.of("*")); // ⚠️ restreindre en prod + configuration.setAllowedMethods(List.of("GET", "POST", "PUT", "DELETE", "PATCH", "OPTIONS")); + configuration.setAllowedHeaders(List.of("*")); + configuration.setAllowCredentials(false); + + return configuration; + }; + } +} + + + +/* +import io.gmss.fiscad.security.JwtAuthenticationEntryPoint; +import io.gmss.fiscad.security.JwtAuthenticationFilter; +import lombok.RequiredArgsConstructor; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.HttpMethod; import org.springframework.security.authentication.AuthenticationProvider; import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; import org.springframework.security.config.annotation.web.builders.HttpSecurity; @@ -27,16 +129,15 @@ public class SpringSecurityConfig { private final JwtAuthenticationEntryPoint jwtAuthenticationEntryPoint; private final AuthenticationProvider authenticationProvider; private final JwtAuthenticationFilter jwtAuthenticationFilter; - - private static final String[] AUTH_WHITELIST = { - "/api/**", + // "/api/**", "/api/auth/login", "/api/open/**", "/api/synchronisation/references", "/v3/api-docs/**", "/swagger-ui/**", - "/swagger-ui.html" + "/swagger-ui.html", + "/error" }; @@ -58,7 +159,7 @@ public class SpringSecurityConfig { .exceptionHandling(ex -> ex.authenticationEntryPoint(jwtAuthenticationEntryPoint)) .authorizeHttpRequests(req -> req - //.requestMatchers(HttpMethod.OPTIONS, "/**").permitAll() + .requestMatchers(HttpMethod.OPTIONS, "/**").permitAll() .requestMatchers(AUTH_WHITELIST).permitAll() .anyRequest() .authenticated() @@ -66,11 +167,8 @@ public class SpringSecurityConfig { .authenticationProvider(authenticationProvider) .sessionManagement(session -> session.sessionCreationPolicy(STATELESS)) .addFilterBefore(jwtAuthenticationFilter, UsernamePasswordAuthenticationFilter.class) - ; - return http.build(); } +}*/ - -} \ No newline at end of file diff --git a/src/main/java/io/gmss/fiscad/controllers/infocad/metier/PersonneController.java b/src/main/java/io/gmss/fiscad/controllers/infocad/metier/PersonneController.java index 2451d05..adb55ee 100644 --- a/src/main/java/io/gmss/fiscad/controllers/infocad/metier/PersonneController.java +++ b/src/main/java/io/gmss/fiscad/controllers/infocad/metier/PersonneController.java @@ -10,10 +10,14 @@ import io.gmss.fiscad.paylaods.dto.PersonneCompletDTO; import io.gmss.fiscad.paylaods.request.RecherchePersonneResquestBody; import io.gmss.fiscad.paylaods.request.crudweb.EnquetePayLoadWeb; import io.gmss.fiscad.paylaods.request.crudweb.PersonnePayLoadWeb; +import io.gmss.fiscad.security.CurrentUser; +import io.gmss.fiscad.security.UserPrincipal; import jakarta.validation.Valid; import lombok.RequiredArgsConstructor; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Pageable; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; @@ -37,9 +41,9 @@ public class PersonneController { @PostMapping("/create") public ResponseEntity createPersonne(@RequestBody @Valid @Validated PersonnePayLoadWeb personnePayLoadWeb) { try { - Personne personne = personneService.createPersonne(personnePayLoadWeb); + personnePayLoadWeb = personneService.createPersonne(personnePayLoadWeb); return new ResponseEntity<>( - new ApiResponse<>(true, personne, "Contribuable créé avec succès."), + new ApiResponse<>(true, personnePayLoadWeb, "Contribuable créé avec succès."), HttpStatus.OK ); } catch (HttpClientErrorException.MethodNotAllowed e) { @@ -100,7 +104,7 @@ public class PersonneController { @GetMapping("/id/{id}") public ResponseEntity getPersonneById(@PathVariable Long id) { try{ - Optional optionalPersonne= personneService.getPersonneById(id); + Optional optionalPersonne= personneService.getPersonneById(id); return new ResponseEntity<>( new ApiResponse<>(true, optionalPersonne.orElse(null), "Personne retrouvée avec succès."), HttpStatus.OK @@ -128,4 +132,54 @@ public class PersonneController { ); } } + + + @GetMapping("/all") + public ResponseEntity getAllPersonne() { + try { + + return new ResponseEntity<>( + new ApiResponse<>(true, personneService.getPersonneList(), "Liste des personnes chargée avec succès."), + HttpStatus.OK + ); + } catch (HttpClientErrorException.MethodNotAllowed e) { + logger.error(e.getLocalizedMessage()); + return new ResponseEntity<>(new ApiResponse(false, null, "Method POST/GET is required."), HttpStatus.OK); + } catch (NotFoundException | BadRequestException | MyFileNotFoundException | ResourceNotFoundException | + FileStorageException e) { + logger.error(e.getLocalizedMessage()); + return new ResponseEntity<>(new ApiResponse(false, null, e.getMessage()), HttpStatus.OK); + } catch (NullPointerException e) { + logger.error(e.getLocalizedMessage()); + return new ResponseEntity<>(new ApiResponse(false, null, "Null value has been detected {" + e.getMessage() + "}."), HttpStatus.OK); + } catch (Exception e) { + logger.error(e.getLocalizedMessage()); + return new ResponseEntity<>(new ApiResponse(false, null, "An error has been occur and the content is {" + e.getMessage() + "}."), HttpStatus.OK); + } + } + + @GetMapping("/all-paged") + public ResponseEntity getAllPersonnePaged(@CurrentUser UserPrincipal currentUser,@RequestParam int pageNo, @RequestParam int pageSize) { + try { + Pageable pageable = PageRequest.of(pageNo, pageSize); + + return new ResponseEntity<>( + new ApiResponse<>(true, personneService.getPersonneList(pageable), "Liste des personnes chargée avec succès."), + HttpStatus.OK + ); + } catch (HttpClientErrorException.MethodNotAllowed e) { + logger.error(e.getLocalizedMessage()); + return new ResponseEntity<>(new ApiResponse(false, null, "Method POST/GET is required."), HttpStatus.OK); + } catch (NotFoundException | BadRequestException | MyFileNotFoundException | ResourceNotFoundException | + FileStorageException e) { + logger.error(e.getLocalizedMessage()); + return new ResponseEntity<>(new ApiResponse(false, null, e.getMessage()), HttpStatus.OK); + } catch (NullPointerException e) { + logger.error(e.getLocalizedMessage()); + return new ResponseEntity<>(new ApiResponse(false, null, "Null value has been detected {" + e.getMessage() + "}."), HttpStatus.OK); + } catch (Exception e) { + logger.error(e.getLocalizedMessage()); + return new ResponseEntity<>(new ApiResponse(false, null, "An error has been occur and the content is {" + e.getMessage() + "}."), HttpStatus.OK); + } + } } diff --git a/src/main/java/io/gmss/fiscad/controllers/user/ProfileController.java b/src/main/java/io/gmss/fiscad/controllers/user/ProfileController.java index 78be4ad..fcdf407 100755 --- a/src/main/java/io/gmss/fiscad/controllers/user/ProfileController.java +++ b/src/main/java/io/gmss/fiscad/controllers/user/ProfileController.java @@ -22,7 +22,7 @@ import org.springframework.web.client.HttpClientErrorException; @RestController -@RequestMapping(value = "api/profile", produces = MediaType.APPLICATION_JSON_VALUE) +@RequestMapping(value = "api/profil", produces = MediaType.APPLICATION_JSON_VALUE) @SecurityRequirement(name = "bearer") @Tag(name = "Profile") @CrossOrigin(origins = "*") diff --git a/src/main/java/io/gmss/fiscad/enums/EtatIdentificationPersonne.java b/src/main/java/io/gmss/fiscad/enums/EtatIdentificationPersonne.java index d98ad71..2d91809 100755 --- a/src/main/java/io/gmss/fiscad/enums/EtatIdentificationPersonne.java +++ b/src/main/java/io/gmss/fiscad/enums/EtatIdentificationPersonne.java @@ -4,5 +4,6 @@ public enum EtatIdentificationPersonne { IFU, NPI, IFU_NPI, - NEANT; + NEANT, + RFU; } diff --git a/src/main/java/io/gmss/fiscad/enums/Origine.java b/src/main/java/io/gmss/fiscad/enums/Origine.java index c20a1eb..7ea4edf 100644 --- a/src/main/java/io/gmss/fiscad/enums/Origine.java +++ b/src/main/java/io/gmss/fiscad/enums/Origine.java @@ -2,8 +2,5 @@ package io.gmss.fiscad.enums; public enum Origine { WEB, - MOBILE, - SIGIBE, - RFU_LOGIL, - ANIP + MOBILE } diff --git a/src/main/java/io/gmss/fiscad/enums/ParametersType.java b/src/main/java/io/gmss/fiscad/enums/ParametersType.java index 5ae184a..91815e9 100755 --- a/src/main/java/io/gmss/fiscad/enums/ParametersType.java +++ b/src/main/java/io/gmss/fiscad/enums/ParametersType.java @@ -11,5 +11,6 @@ public enum ParametersType { OBJET_RESET_PASSWORD, CORPS_RESET_PASSWORD, OBJET_CREATE_ACCOUNT, - CORPS_CREATE_ACCOUNT; + CORPS_CREATE_ACCOUNT, + TOKEN_IFU_EN_LIGNE ; } diff --git a/src/main/java/io/gmss/fiscad/implementations/infocad/metier/PersonneServiceImpl.java b/src/main/java/io/gmss/fiscad/implementations/infocad/metier/PersonneServiceImpl.java index fb5609d..3a87de7 100644 --- a/src/main/java/io/gmss/fiscad/implementations/infocad/metier/PersonneServiceImpl.java +++ b/src/main/java/io/gmss/fiscad/implementations/infocad/metier/PersonneServiceImpl.java @@ -2,13 +2,17 @@ package io.gmss.fiscad.implementations.infocad.metier; import io.gmss.fiscad.entities.infocad.parametre.*; +import io.gmss.fiscad.enums.EtatIdentificationPersonne; +import io.gmss.fiscad.enums.Origine; import io.gmss.fiscad.exceptions.BadRequestException; import io.gmss.fiscad.exceptions.NotFoundException; import io.gmss.fiscad.interfaces.infocad.metier.PersonneService; import io.gmss.fiscad.paylaods.dto.*; +import io.gmss.fiscad.paylaods.request.IfuEnLigneRechercheBody; import io.gmss.fiscad.paylaods.request.RecherchePersonneResquestBody; import io.gmss.fiscad.paylaods.request.crudweb.PersonnePayLoadWeb; +import io.gmss.fiscad.paylaods.response.ifuenligne.IfuEnLigneContribuableResponse; import io.gmss.fiscad.persistence.repositories.decoupage.CommuneRepository; import io.gmss.fiscad.persistence.repositories.decoupage.NationaliteRepository; import io.gmss.fiscad.persistence.repositories.infocad.metier.MembreGroupeRepository; @@ -27,10 +31,12 @@ import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Service; import java.time.LocalDate; +import java.time.format.DateTimeFormatter; import java.util.ArrayList; +import java.util.Date; import java.util.List; import java.util.Optional; - +import java.time.ZoneId; @Service @RequiredArgsConstructor public class PersonneServiceImpl implements PersonneService { @@ -47,25 +53,17 @@ public class PersonneServiceImpl implements PersonneService { private final EntityFromPayLoadService entityFromPayLoadService; private final CallAPIService callAPIService; + @Override - public Personne createPersonne(PersonnePayLoadWeb personnePayLoadWeb) throws BadRequestException { -// Optional optionalTypePersonne = typePersonneRepository.findById(personnePayLoadWeb.getTypePersonneId()); -// -// Optional optionalCommune = communeRepository.findById(personnePayLoadWeb.getCommuneId()); -// -// -// Optional optionalNationalite = nationaliteRepository.findById(personnePayLoadWeb.getNationaliteId()); -// -// Optional optionalQuartier = situationMatrimonialeRepository.findById(personnePayLoadWeb.getSituationMatrimonialeId()); -// -// Optional optionalProfession = professionRepository.findById(personnePayLoadWeb.getProfessionId()); -// + public PersonnePayLoadWeb createPersonne(PersonnePayLoadWeb personnePayLoadWeb) throws BadRequestException { + Personne personne = entityFromPayLoadService.getPersonneFromPayLoadWeb(personnePayLoadWeb); - return personneRepository.save(personne); + personne =personneRepository.save(personne); + return personneRepository.findBypersonneId(personne.getId()).orElse(null); } @Override - public Personne updatePersonne(Long id, PersonnePayLoadWeb personnePayLoadWeb) throws NotFoundException { + public PersonnePayLoadWeb updatePersonne(Long id, PersonnePayLoadWeb personnePayLoadWeb) throws NotFoundException { if (personnePayLoadWeb.getId() == null) { throw new BadRequestException("Impossible de mettre à jour une enquête ayant un id null."); } @@ -74,7 +72,8 @@ public class PersonneServiceImpl implements PersonneService { } Personne personne = entityFromPayLoadService.getPersonneFromPayLoadWeb(personnePayLoadWeb); - return personneRepository.save(personne); + personne =personneRepository.save(personne); + return personneRepository.findBypersonneId(personne.getId()).orElse(null); } @Override @@ -83,18 +82,18 @@ public class PersonneServiceImpl implements PersonneService { } @Override - public Page getPersonneList(Pageable pageable) { + public Page getPersonneList(Pageable pageable) { return null; } @Override - public List getPersonneList() { + public List getPersonneList() { return null; } @Override - public Optional getPersonneById(Long id) { - return personneRepository.findById(id); + public Optional getPersonneById(Long id) { + return personneRepository.findBypersonneId(id); } @Override @@ -195,15 +194,118 @@ public class PersonneServiceImpl implements PersonneService { ); } +// @Override +// public List recherchePersonne(RecherchePersonneResquestBody recherchePersonneResquestBody) { +// +// +// +// List personnePayLoadWebsRfuLoggil = new ArrayList<>(); +// personnePayLoadWebsRfuLoggil = recherchePersonneLocal(recherchePersonneResquestBody); +// +// try{ +// +// LocalDate date = recherchePersonneResquestBody.getDateNaissance(); +// String dateNaissance = date != null +// ? date.format(DateTimeFormatter.ISO_LOCAL_DATE) +// : null; +// +// IfuEnLigneRechercheBody ifuEnLigneRechercheBody =new IfuEnLigneRechercheBody(); +// // ifuEnLigneRechercheBody.setIfu(recherchePersonneResquestBody.getIfu()); +// ifuEnLigneRechercheBody.setNom(recherchePersonneResquestBody.getNom()); +// ifuEnLigneRechercheBody.setPrenom(recherchePersonneResquestBody.getPrenom()); +// ifuEnLigneRechercheBody.setDateNaissance(dateNaissance); +// +// List ifuEnLigneContribuableResponses =callAPIService.callApiRechercheContribIfuEnLigne(ifuEnLigneRechercheBody); +// System.out.println(ifuEnLigneContribuableResponses); +// if(ifuEnLigneContribuableResponses!=null && !ifuEnLigneContribuableResponses.isEmpty()){ +// //List finalPersonnePayLoadWebsRfuLoggil = personnePayLoadWebsRfuLoggil; +// ifuEnLigneContribuableResponses.forEach(ifuEnLigneContribuableResponse -> { +// PersonnePayLoadWeb personnePayLoadWeb=new PersonnePayLoadWeb(); +// personnePayLoadWeb.setSource(Origine.SIGIBE); +// personnePayLoadWeb.setNpi(ifuEnLigneContribuableResponse.getNpi()); +// personnePayLoadWeb.setIfu(ifuEnLigneContribuableResponse.getIfu()); +// personnePayLoadWeb.setNomMere(ifuEnLigneContribuableResponse.getMotherlastname()); +// personnePayLoadWeb.setNom(ifuEnLigneContribuableResponse.getLastname()); +// personnePayLoadWeb.setPrenom(ifuEnLigneContribuableResponse.getFirstname()); +// personnePayLoadWeb.setPrenomMere(ifuEnLigneContribuableResponse.getBjmotherfirstname()); +// +// Date birthdate = ifuEnLigneContribuableResponse.getBirthdate(); +// LocalDate localDate = birthdate != null +// ? birthdate.toInstant() +// .atZone(ZoneId.systemDefault()) +// .toLocalDate() +// : null; +// personnePayLoadWeb.setDateNaissanceOuConsti(localDate); +// personnePayLoadWeb.setTel1(ifuEnLigneContribuableResponse.getPhonenumber()); +// personnePayLoadWeb.setLieuNaissance(ifuEnLigneContribuableResponse.getBirthplace()); +// personnePayLoadWeb.setSexe(ifuEnLigneContribuableResponse.getSexe()); +// +// personnePayLoadWebsRfuLoggil.add(personnePayLoadWeb); +// }); +// } +// }catch (Exception e){ +// e.printStackTrace(); +// } +// +// return personnePayLoadWebsRfuLoggil; +// } + + @Override - public List recherchePersonne(RecherchePersonneResquestBody recherchePersonneResquestBody) { - // callAPIService.callGetIfuEnLigneToken(); - List personnePayLoadWebsRfuLoggil = new ArrayList<>(); - personnePayLoadWebsRfuLoggil = recherchePersonneLocal(recherchePersonneResquestBody); + public List recherchePersonne(RecherchePersonneResquestBody request) { + List result = new ArrayList<>( + recherchePersonneLocal(request) + ); + try { + // Conversion date en String format yyyy-MM-dd + String dateNaissance = Optional.ofNullable(request.getDateNaissance()) + .map(d -> d.format(DateTimeFormatter.ISO_LOCAL_DATE)) + .orElse(null); + // Construction du body IFU + IfuEnLigneRechercheBody ifuRequest = new IfuEnLigneRechercheBody(); + ifuRequest.setNom(request.getNom()); + ifuRequest.setPrenom(request.getPrenom()); + ifuRequest.setDateNaissance(dateNaissance); - return personnePayLoadWebsRfuLoggil; + List responses = + callAPIService.callApiRechercheContribIfuEnLigne(ifuRequest); + + if (responses == null || responses.isEmpty()) { + return result; + } + + for (IfuEnLigneContribuableResponse r : responses) { + + PersonnePayLoadWeb personne = new PersonnePayLoadWeb(); + personne.setEtatIdentificationPersonne(EtatIdentificationPersonne.IFU); + personne.setNpi(r.getNpi()); + personne.setIfu(r.getIfu()); + personne.setNomMere(r.getMotherlastname()); + personne.setNom(r.getLastname()); + personne.setPrenom(r.getFirstname()); + personne.setPrenomMere(r.getBjmotherfirstname()); + personne.setTel1(r.getPhonenumber()); + personne.setLieuNaissance(r.getBirthplace()); + personne.setSexe(r.getSexe()); + + // Conversion Date → LocalDate + Date birthdate = r.getBirthdate(); + LocalDate localDate = birthdate != null + ? birthdate.toInstant() + .atZone(ZoneId.systemDefault()) + .toLocalDate() + : null; + personne.setDateNaissanceOuConsti(localDate); + personne.setEtatIdentificationPersonne(EtatIdentificationPersonne.IFU); + result.add(personne); + } + + } catch (Exception e) { + // logger.error("Erreur appel IFU EN LIGNE", e); + } + return result; } diff --git a/src/main/java/io/gmss/fiscad/interfaces/infocad/metier/PersonneService.java b/src/main/java/io/gmss/fiscad/interfaces/infocad/metier/PersonneService.java index e0a2f0d..7eff463 100755 --- a/src/main/java/io/gmss/fiscad/interfaces/infocad/metier/PersonneService.java +++ b/src/main/java/io/gmss/fiscad/interfaces/infocad/metier/PersonneService.java @@ -14,17 +14,17 @@ import java.util.Optional; public interface PersonneService { - Personne createPersonne(PersonnePayLoadWeb personnePayLoadWeb) throws BadRequestException; + PersonnePayLoadWeb createPersonne(PersonnePayLoadWeb personnePayLoadWeb) throws BadRequestException; - Personne updatePersonne(Long id, PersonnePayLoadWeb personnePayLoadWeb) throws NotFoundException; + PersonnePayLoadWeb updatePersonne(Long id, PersonnePayLoadWeb personnePayLoadWeb) throws NotFoundException; void deletePersonne(Long id) throws NotFoundException; - Page getPersonneList(Pageable pageable); + Page getPersonneList(Pageable pageable); - List getPersonneList(); + List getPersonneList(); - Optional getPersonneById(Long id); + Optional getPersonneById(Long id); PersonneCompletDTO getPersonneComplete(Long id); List recherchePersonne(RecherchePersonneResquestBody recherchePersonneResquestBody); } diff --git a/src/main/java/io/gmss/fiscad/paylaods/ApiResponse.java b/src/main/java/io/gmss/fiscad/paylaods/ApiResponse.java index ee2a311..dce9a50 100755 --- a/src/main/java/io/gmss/fiscad/paylaods/ApiResponse.java +++ b/src/main/java/io/gmss/fiscad/paylaods/ApiResponse.java @@ -11,7 +11,7 @@ public class ApiResponse { private boolean success; private T object; private String message; - + private int statusCode; public ApiResponse(boolean success, String message) { this.success = success; @@ -23,4 +23,9 @@ public class ApiResponse { this.object = object; } + public ApiResponse(boolean success, T object, String message) { + this.success = success; + this.object = object; + this.message = message; + } } diff --git a/src/main/java/io/gmss/fiscad/paylaods/request/IfuEnLigneRechercheBody.java b/src/main/java/io/gmss/fiscad/paylaods/request/IfuEnLigneRechercheBody.java index 4b928ae..c2d7cfa 100644 --- a/src/main/java/io/gmss/fiscad/paylaods/request/IfuEnLigneRechercheBody.java +++ b/src/main/java/io/gmss/fiscad/paylaods/request/IfuEnLigneRechercheBody.java @@ -1,7 +1,13 @@ package io.gmss.fiscad.paylaods.request; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; + +import java.time.LocalDate; + +@Data public class IfuEnLigneRechercheBody { - private String ifu; + // private String ifu; private String nom; private String prenom; private String dateNaissance; diff --git a/src/main/java/io/gmss/fiscad/paylaods/request/crudweb/PersonnePayLoadWeb.java b/src/main/java/io/gmss/fiscad/paylaods/request/crudweb/PersonnePayLoadWeb.java index f6b03aa..0cbfc68 100644 --- a/src/main/java/io/gmss/fiscad/paylaods/request/crudweb/PersonnePayLoadWeb.java +++ b/src/main/java/io/gmss/fiscad/paylaods/request/crudweb/PersonnePayLoadWeb.java @@ -1,15 +1,17 @@ package io.gmss.fiscad.paylaods.request.crudweb; import io.gmss.fiscad.enums.Categorie; +import io.gmss.fiscad.enums.EtatIdentificationPersonne; import io.gmss.fiscad.enums.Origine; import jakarta.persistence.EnumType; import jakarta.persistence.Enumerated; import lombok.Data; +import lombok.NoArgsConstructor; import org.hibernate.annotations.ColumnDefault; import java.time.LocalDate; - +@NoArgsConstructor @Data public class PersonnePayLoadWeb { private Long id; @@ -46,9 +48,9 @@ public class PersonnePayLoadWeb { private String indicatifTel2; private String sexe; @Enumerated(EnumType.STRING) - private Origine source; + private EtatIdentificationPersonne etatIdentificationPersonne; - public PersonnePayLoadWeb(Long id, String ifu, String nom, String prenom, String raisonSociale, String numRavip, String npi, LocalDate dateNaissanceOuConsti, String lieuNaissance, String tel1, String nomJeuneFille, String nomMere,Origine source) { + public PersonnePayLoadWeb(Long id, String ifu, String nom, String prenom, String raisonSociale, String numRavip, String npi, LocalDate dateNaissanceOuConsti, String lieuNaissance, String tel1, String nomJeuneFille, String nomMere,EtatIdentificationPersonne source) { this.id = id; this.ifu = ifu; this.nom = nom; @@ -61,6 +63,6 @@ public class PersonnePayLoadWeb { this.tel1 = tel1; this.nomJeuneFille = nomJeuneFille; this.nomMere = nomMere; - this.source = source; + this.etatIdentificationPersonne = source; } } diff --git a/src/main/java/io/gmss/fiscad/paylaods/response/ifuenligne/IfuEnLigneContribuableResponse.java b/src/main/java/io/gmss/fiscad/paylaods/response/ifuenligne/IfuEnLigneContribuableResponse.java new file mode 100644 index 0000000..def76ee --- /dev/null +++ b/src/main/java/io/gmss/fiscad/paylaods/response/ifuenligne/IfuEnLigneContribuableResponse.java @@ -0,0 +1,47 @@ +package io.gmss.fiscad.paylaods.response.ifuenligne; + +import lombok.Data; + +import java.util.Date; + +@Data +public class IfuEnLigneContribuableResponse { + private String npi; + private String ifu; + + private String mothernpi; + private String motherlastname; + private String bjfatherlastname; + private String bjfatherfirstname; + private String bjmotherfirstname; + private String fathernpi; + + private String lastname; + private String firstname; + private String maritalname; + + private Date birthdate; + + private String birthcountrycode; + private String birthdepartment; + private String birthtown; + private String birthdistrict; + private String birthvillage; + private String birthplace; + + private String residencecountrycode; + private String residencedepartment; + private String residencetown; + private String residencedistrict; + private String residencevillage; + private String residenceaddress; + + private String phonenumber; + private String email; + private String nationality; + + private String sexe; + + private String phonenumberindicatif; + private String idPhoto; +} diff --git a/src/main/java/io/gmss/fiscad/paylaods/response/ifuenligne/IfuEnLigneLoginResponse.java b/src/main/java/io/gmss/fiscad/paylaods/response/ifuenligne/IfuEnLigneLoginResponse.java new file mode 100644 index 0000000..cfb2f15 --- /dev/null +++ b/src/main/java/io/gmss/fiscad/paylaods/response/ifuenligne/IfuEnLigneLoginResponse.java @@ -0,0 +1,9 @@ +package io.gmss.fiscad.paylaods.response.ifuenligne; + +import lombok.Data; + +@Data +public class IfuEnLigneLoginResponse { + private String accessToken; + private String tokenType ; +} diff --git a/src/main/java/io/gmss/fiscad/persistence/repositories/infocad/parametre/PersonneRepository.java b/src/main/java/io/gmss/fiscad/persistence/repositories/infocad/parametre/PersonneRepository.java index cce74f9..6379f04 100755 --- a/src/main/java/io/gmss/fiscad/persistence/repositories/infocad/parametre/PersonneRepository.java +++ b/src/main/java/io/gmss/fiscad/persistence/repositories/infocad/parametre/PersonneRepository.java @@ -5,10 +5,13 @@ import io.gmss.fiscad.paylaods.request.crudweb.DeclarationNcPayloadWeb; import io.gmss.fiscad.paylaods.request.crudweb.PersonnePayLoadWeb; import io.gmss.fiscad.paylaods.response.statistique.StatistiqueTypeNombreResponse; import io.gmss.fiscad.paylaods.response.restoration.PersonnePayLoad; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.query.Param; +import javax.swing.text.html.Option; import java.time.LocalDate; import java.util.List; import java.util.Optional; @@ -80,7 +83,7 @@ public interface PersonneRepository extends JpaRepository { p.tel1, p.nomJeuneFille, p.nomMere, - io.gmss.fiscad.enums.Origine.RFU_LOGIL + io.gmss.fiscad.enums.EtatIdentificationPersonne.RFU ) FROM Personne p WHERE @@ -91,7 +94,7 @@ public interface PersonneRepository extends JpaRepository { AND (:prenom IS NULL OR LOWER(trim(p.prenom)) LIKE (CONCAT('%', :prenom, '%'))) AND (:raisonSociale IS NULL OR LOWER(trim(p.raisonSociale)) LIKE (CONCAT('%', :raisonSociale, '%'))) AND (:nomMere IS NULL OR LOWER(trim(p.nomMere)) LIKE (CONCAT('%', :nomMere, '%'))) - AND (:dateNaissance IS NULL OR p.dateNaissanceOuConsti = :dateNaissance) + AND p.dateNaissanceOuConsti =COALESCE(:dateNaissance, p.dateNaissanceOuConsti) """ ) List findByFiltersInBaseIfuNpiCorrecte( @@ -105,4 +108,82 @@ public interface PersonneRepository extends JpaRepository { ); + // AND (:dateNaissance IS NULL OR p.dateNaissanceOuConsti = :dateNaissance) + + + @Query( """ + SELECT new io.gmss.fiscad.paylaods.request.crudweb.PersonnePayLoadWeb( + p.id, + p.ifu, + p.nom, + p.prenom, + p.raisonSociale, + p.numRavip, + p.npi, + p.dateNaissanceOuConsti, + p.lieuNaissance, + p.tel1, + p.nomJeuneFille, + p.nomMere, + p.etatIdentificationPersonne + ) + FROM Personne p + WHERE p.id = :personneId + + """ + ) + Optional findBypersonneId( + @Param("personneId") Long personneId + ); + + + @Query( """ + SELECT new io.gmss.fiscad.paylaods.request.crudweb.PersonnePayLoadWeb( + p.id, + p.ifu, + p.nom, + p.prenom, + p.raisonSociale, + p.numRavip, + p.npi, + p.dateNaissanceOuConsti, + p.lieuNaissance, + p.tel1, + p.nomJeuneFille, + p.nomMere, + p.etatIdentificationPersonne + ) + FROM Personne p + """ + ) + List findAllPersonneToDto(); + + @Query( + value = """ + SELECT new io.gmss.fiscad.paylaods.request.crudweb.PersonnePayLoadWeb( + p.id, + p.ifu, + p.nom, + p.prenom, + p.raisonSociale, + p.numRavip, + p.npi, + p.dateNaissanceOuConsti, + p.lieuNaissance, + p.tel1, + p.nomJeuneFille, + p.nomMere, + p.etatIdentificationPersonne + ) + FROM Personne p + """, + countQuery = """ + SELECT COUNT(p) + FROM Personne p + """ + ) + Page findAllPersonneToDto(Pageable pageable); + + + } diff --git a/src/main/java/io/gmss/fiscad/service/CallAPIService.java b/src/main/java/io/gmss/fiscad/service/CallAPIService.java index 212bdd0..26e49f2 100755 --- a/src/main/java/io/gmss/fiscad/service/CallAPIService.java +++ b/src/main/java/io/gmss/fiscad/service/CallAPIService.java @@ -1,27 +1,35 @@ package io.gmss.fiscad.service; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import io.gmss.fiscad.entities.Parameters; +import io.gmss.fiscad.enums.ParametersType; import io.gmss.fiscad.interfaces.ParametersRepository; +import io.gmss.fiscad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.request.IfuEnLigneLoginBoby; import io.gmss.fiscad.paylaods.request.IfuEnLigneRechercheBody; +import io.gmss.fiscad.paylaods.response.ifuenligne.IfuEnLigneContribuableResponse; +import io.gmss.fiscad.paylaods.response.ifuenligne.IfuEnLigneLoginResponse; import jakarta.annotation.PostConstruct; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.web.client.RestTemplateBuilder; -import org.springframework.http.HttpEntity; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; +import org.springframework.core.ParameterizedTypeReference; +import org.springframework.http.*; import org.springframework.stereotype.Service; import org.springframework.web.client.RestTemplate; import org.springframework.web.server.MethodNotAllowedException; import java.util.List; +import java.util.Optional; @Service public class CallAPIService { - + @Autowired + private RestTemplate restTemplate ; private static final Logger logger = LoggerFactory.getLogger(CallAPIService.class); @@ -34,10 +42,11 @@ public class CallAPIService { private String ifuEnLigneUserName; @Value("${ifu-en-ligne.api.password}") private String ifuEnLignePassWord; - private String ifuEnLigneToken ; + private String ifuEnLigneToken=null ; public RestTemplate executeRestemplate(String localTokenName,String accessToken){ RestTemplate restTemplate = new RestTemplateBuilder(rt-> rt.getInterceptors().add((request, body, execution) -> { + if(localTokenName!=null) { request.getHeaders().add(localTokenName, accessToken); } @@ -48,37 +57,69 @@ public class CallAPIService { return restTemplate; } - public String callGetIfuEnLigneToken(){ - try { - String url = ifuEnLigneBaseUrl+"/api/auth/signin" ; - IfuEnLigneLoginBoby ifuEnLigneLoginBoby=new IfuEnLigneLoginBoby(); - ifuEnLigneLoginBoby.setUsernameOrEmail(ifuEnLigneUserName); - ifuEnLigneLoginBoby.setPassword(ifuEnLignePassWord); - System.out.println("JE SUIS DANS LE CALL API : "+url); - HttpEntity request = new HttpEntity<>(ifuEnLigneLoginBoby); +// public RestTemplate executeRestemplate(String accessToken) { +// +// RestTemplate restTemplate = new RestTemplate(); +// +// restTemplate.getInterceptors().add((request, body, execution) -> { +// System.out.println("LE TOKEN dans execute"); +// System.out.println(accessToken); +// if (accessToken != null && !accessToken.isBlank()) { +// request.getHeaders().setBearerAuth(accessToken); +// } +// +// request.getHeaders().setAccept(List.of(MediaType.APPLICATION_JSON)); +// request.getHeaders().setContentType(MediaType.APPLICATION_JSON); +// +// return execution.execute(request, body); +// }); +// +// return restTemplate; +// } + + + + public IfuEnLigneLoginResponse callGetIfuEnLigneToken() { + + try { + + String url = ifuEnLigneBaseUrl + "api/auth/signin"; + + IfuEnLigneLoginBoby body = new IfuEnLigneLoginBoby(); + body.setUsernameOrEmail(ifuEnLigneUserName); + body.setPassword(ifuEnLignePassWord); + + HttpHeaders headers = new HttpHeaders(); + headers.setBearerAuth(ifuEnLigneToken); + headers.setContentType(MediaType.APPLICATION_JSON); + headers.setAccept(List.of(MediaType.APPLICATION_JSON)); + + HttpEntity request = + new HttpEntity<>(body, headers); + RestTemplate restTemplate = executeRestemplate(null, null); - ResponseEntity response = restTemplate.postForEntity(url, request, String.class); - if(response.getStatusCodeValue()==200){ - return response.getBody() ; - }else{ - System.out.println(response.getStatusCodeValue()); + ResponseEntity response = + restTemplate.exchange( + url, + HttpMethod.POST, + request, + IfuEnLigneLoginResponse.class + ); - // sygmApiResponse.setStatut(false); - -// sygmApiResponse.setMessage("HttpStatus "+response.getStatusCodeValue()+" --- " -// +response.getBody().toString()); -// return sygmApiResponse; - return null; + if (response.getStatusCode().is2xxSuccessful()) { + return response.getBody(); } - }catch (Exception e ){ - System.out.println("IFU EN LIGNE : "+e.getMessage()) ; - e.printStackTrace(); - //throw new Exception(e.getMessage()) ; - return null; + + throw new RuntimeException("Erreur IFU : " + response.getStatusCode()); + + } catch (Exception e) { + + throw new RuntimeException("IFU EN LIGNE ERREUR : " + e.getMessage(), e); } - } + } + @@ -107,32 +148,105 @@ public class CallAPIService { // } - public void callApiRechercheContribIfuEnLigne(IfuEnLigneRechercheBody ifuEnLigneRechercheBody) { +// public void callApiRechercheContribIfuEnLigne(IfuEnLigneRechercheBody ifuEnLigneRechercheBody) { +// try { +// String url = ifuEnLigneBaseUrl+"/api/contribuable/fiscad"; +// //ApiResponse +// RestTemplate restTemplate = executeRestemplate("Authorization",ifuEnLigneToken); +// ResponseEntity> response = restTemplate.getForEntity(url,ifuEnLigneRechercheBody, IfuEnLigneContribuableResponse.class); +// if(response.getStatusCode().value()==200){ +// System.out.println(response.getBody()); +// } +// } catch ( +// MethodNotAllowedException ex) { +// logger.error(ex.toString()); +// //return new ResponseEntity(null, HttpStatus.METHOD_NOT_ALLOWED); +// } catch (Exception e) { +// logger.error(e.toString()); +// // return new ResponseEntity(null, HttpStatus.INTERNAL_SERVER_ERROR); +// } +// } + + + public List callApiRechercheContribIfuEnLigne( + IfuEnLigneRechercheBody requestBody) { + + ensureToken(); + + String url = ifuEnLigneBaseUrl + "/api/contribuable/fiscad"; + + HttpHeaders headers = new HttpHeaders(); + headers.setBearerAuth(ifuEnLigneToken); + headers.setContentType(MediaType.APPLICATION_JSON); + headers.setAccept(List.of(MediaType.APPLICATION_JSON)); + + HttpEntity httpEntity= new HttpEntity<>(requestBody,headers); + + System.out.println(httpEntity.getBody()); + + System.out.println("BODY SENT:"+ requestBody); + + ObjectMapper mapper = new ObjectMapper(); try { - String url = ifuEnLigneBaseUrl+"/api/contribuable/fiscad"; - String token = callGetIfuEnLigneToken(); - RestTemplate restTemplate = executeRestemplate(null,null); - ResponseEntity response = restTemplate.getForEntity(url, String.class); - if(response.getStatusCode().value()==200){ - System.out.println(response.getBody()); - } - } catch ( - MethodNotAllowedException ex) { - logger.error(ex.toString()); - //return new ResponseEntity(null, HttpStatus.METHOD_NOT_ALLOWED); - } catch (Exception e) { - logger.error(e.toString()); - // return new ResponseEntity(null, HttpStatus.INTERNAL_SERVER_ERROR); + System.out.println("JSON REAL SENT = " + mapper.writeValueAsString(requestBody)); + } catch (JsonProcessingException e) { + throw new RuntimeException(e); } + + ResponseEntity>> response = + restTemplate.exchange( + url, + HttpMethod.POST, + httpEntity, + new ParameterizedTypeReference<>() {} + ); + + ApiResponse> body = response.getBody(); + + if (body == null) { + throw new RuntimeException("Réponse API IFU vide"); + } + + if (!body.isSuccess()) { + throw new RuntimeException("API IFU erreur : " + body.getMessage()); + } + + return body.getObject(); } - @PostConstruct - public void init(){ + // @PostConstruct + private synchronized void ensureToken() { + + if (ifuEnLigneToken != null && !ifuEnLigneToken.isBlank()) { + return; + } + + Optional optional = + parametersRepository.findFirstByName(ParametersType.TOKEN_IFU_EN_LIGNE); + + if (optional.isPresent()) { + ifuEnLigneToken = optional.get().getValue(); + return; + } + + IfuEnLigneLoginResponse loginResponse = callGetIfuEnLigneToken(); + + if (loginResponse == null || loginResponse.getAccessToken() == null) { + throw new RuntimeException("Impossible d'obtenir le token IFU"); + } + + ifuEnLigneToken = loginResponse.getAccessToken(); + + Parameters parameters = new Parameters(); + parameters.setName(ParametersType.TOKEN_IFU_EN_LIGNE); + parameters.setValue(ifuEnLigneToken); + parametersRepository.save(parameters); } + } diff --git a/src/main/java/io/gmss/fiscad/service/EntityFromPayLoadService.java b/src/main/java/io/gmss/fiscad/service/EntityFromPayLoadService.java index 30b0bc7..2644d9c 100644 --- a/src/main/java/io/gmss/fiscad/service/EntityFromPayLoadService.java +++ b/src/main/java/io/gmss/fiscad/service/EntityFromPayLoadService.java @@ -496,6 +496,7 @@ public class EntityFromPayLoadService { personne.setNumRavip(personnePayLoadWeb.getNumRavip()); personne.setObservation(personnePayLoadWeb.getObservation()); personne.setSexe(personnePayLoadWeb.getSexe()); + personne.setEtatIdentificationPersonne(personnePayLoadWeb.getEtatIdentificationPersonne()); return personne ; } diff --git a/uploads/._ATD SIGIBE-1.png b/uploads/._ATD SIGIBE-1.png deleted file mode 100644 index 5a5aec89d37391207b0649a92f4715fc5a58da81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfh3SX&|4e97q!Z9795aAj&{G7;}J_ z8%-N4M4Ul@fk7%cKUXiYpdcqzFDJ3Mq_j9SB_**WRXHFSqKB~tNP93a@FUdaCME+7 z1p>w+Ktc?t+IVxJWEn@J&S{ri&9hboD&O5N{dp#+87w$0qHQH=Wy#o z(dC|#pOlyrl$u-u(a+=pq>ULEbcoa+Qdt1B+0W|_*#5+mOZh_5%wm9>3XD4xU$Vqox1Ojhs@R)|o50+1L3ClDJkFfh3SX&|4e97q!Z9795aAj&{G7;}J_ z8%-N4M4Ul@fk7%cKUXiYpdcqzFDJ3Mq_j9SB_**WRXHFSqKB~tNP93a@FUdaCME+7 z1p>w+Ktc?t+IVxJWEn@J&S{ri&9hboD&O5N{dp#+87w$0qHQH=Wy#o z(dC|#pOlyrl$u-u(a+=pq>ULEbcoa+Qdt1B+0W|_*#5+mOZh_5%wm9>3XD4xU$Vqox1Ojhs@R)|o50+1L3ClDJkFfh3SX&|4e97rR80D_6iatsLxf{1{0 zFy;U;H>wH-R){zQ&y`042lG5VTl$6AhRONtRh#tloAnn1xz>iRu zo0tqV6bKlP00}K1LXt}@Nd)Row958%@hnNr^(+ofE=o>QPNM!-g<_$T2!S?5E-K-2UhmE0n;hLiC zPY#OH;;KFgH}TJcm`*C0RFIQdTw-9r$pO*H$Ott7M#Bu`gsEJ@$i&Q|>`*cRETim@ tYXN0UGJ!IhdB6+~UNLzMFpB|hDlqO)fFaD($l}x-U=U^I=Mi#<5C9pgY#RUo diff --git a/uploads/._Capture d’écran 2024-03-22 à 12.33.55.png b/uploads/._Capture d’écran 2024-03-22 à 12.33.55.png deleted file mode 100644 index d4901ed70e0473879010c6744227f8d946d88396..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfh3SX&|4e97rR80D_6iatsLxf{1{0 zFy;U;H>wH-R){zQ&y`042lG5VTl$6AhRONtRh#tloAnn1xz>iRu zo0tqV6bKlP00}K1LXt}@Nd)Row958%@hnNr^(+ofE=o>QPNM!-g<_$T2!S?5E-K-2UhmE0n;hLiC zPY#OH;;KFgH}TJcm`*C0RFIQdTw-9r$pO*H$Ott7M#Bu`gsEJ@$i&Q|>`*cRETim@ tYXN0UGJ!IhdB6+~UNLzMFpB|hDlqO)fFaD($l}x-U=U^I=Mi#<5C9pgY#RUo diff --git a/uploads/._Capture d’écran 2024-03-22 à 12.50.55-1.png b/uploads/._Capture d’écran 2024-03-22 à 12.50.55-1.png deleted file mode 100644 index 5bbcb7a39b7192707b9fa35fb155d2be910f65cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv_AQ{(|j4BlbZKWKL2+PG)h5fdMB6hzImFBZOvv(NHb}CrsrM zMkZz!Wry|yU>RkHvOQ2n>kTNQ(Fe@n;1!eC0J9LLvO@T9(hz29WN~T^&}*6bd4wDy F1OUeXU>X1b diff --git a/uploads/._Capture d’écran 2024-03-22 à 12.50.55.png b/uploads/._Capture d’écran 2024-03-22 à 12.50.55.png deleted file mode 100644 index 5bbcb7a39b7192707b9fa35fb155d2be910f65cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv_AQ{(|j4BlbZKWKL2+PG)h5fdMB6hzImFBZOvv(NHb}CrsrM zMkZz!Wry|yU>RkHvOQ2n>kTNQ(Fe@n;1!eC0J9LLvO@T9(hz29WN~T^&}*6bd4wDy F1OUeXU>X1b diff --git a/uploads/._Capture d’écran 2024-03-22 à 12.52.09-1.png b/uploads/._Capture d’écran 2024-03-22 à 12.52.09-1.png deleted file mode 100644 index 6626bae83d27a37ae1ce26925619815a20b4e368..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 688 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfi2tX&|3z1CT}l0R$73^@mgzfNf@)4%8>fz#xjyS6G@@l$ckNnU~67 zS@;*MD%niW0AvpvL-oQnMcJPm6sN^ieG+csp9K;n9V8XxWEPhg7;thx^fEF+&4AG` zBROFzmoPFhvnV^nHGpN59cm+>j7fK(jKBwA1_!U0yat%X05_Et!iSTFFjFIoQ*(ep kn3$Vqox1Ojhs@R)|o50+1L3ClDJkFfi2tX&|3z1CT}l0R$73^@mgzfNf@)4%8>fz#xjyS6G@@l$ckNnU~67 zS@;*MD%niW0AvpvL-oQnMcJPm6sN^ieG+csp9K;n9V8XxWEPhg7;thx^fEF+&4AG` zBROFzmoPFhvnV^nHGpN59cm+>j7fK(jKBwA1_!U0yat%X05_Et!iSTFFjFIoQ*(ep kn3$Vqox1Ojhs@R)|o50+1L3ClDJkFfd60X&|4;2S_7;0D_6iatsLxf{1{0 zFctvWcTiO@utLRwW=JLH=jtUE6y&7pRSb*!+;*Ztq(<)drp2*Vop$MatTB~ zC;%9Y85nek)E`n=0JfP4sE0w4fk70Zudp<+C^4@jGcT1v*o!d@Wbku~+rl6^sURn_ zxWvGKlLN#9h6*EuW`NO9E(0e_R diff --git a/uploads/._Capture d’écran 2024-03-25 à 10.47.36.png b/uploads/._Capture d’écran 2024-03-25 à 10.47.36.png deleted file mode 100644 index 79c0805240ac66cf07922e1ddba715d1ca66f3da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfd60X&|4;2S_7;0D_6iatsLxf{1{0 zFctvWcTiO@utLRwW=JLH=jtUE6y&7pRSb*!+;*Ztq(<)drp2*Vop$MatTB~ zC;%9Y85nek)E`n=0JfP4sE0w4fk70Zudp<+C^4@jGcT1v*o!d@Wbku~+rl6^sURn_ zxWvGKlLN#9h6*EuW`NO9E(0e_R diff --git a/uploads/._Capture d’écran 2024-04-09 à 18.29.17-1.png b/uploads/._Capture d’écran 2024-04-09 à 18.29.17-1.png deleted file mode 100644 index b8e50e3a297b20808ce4138134c849cf495a8649..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv|AFMAJa}8&&u5fas)xoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_}0lU>RkH$_glBnhKPWGXc!t;1!eC0J9LLvO@T9(hz29WN~T^&}*6bd4wDy F1ORqIUDyBs diff --git a/uploads/._Capture d’écran 2024-04-09 à 18.29.17.png b/uploads/._Capture d’écran 2024-04-09 à 18.29.17.png deleted file mode 100644 index b8e50e3a297b20808ce4138134c849cf495a8649..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv|AFMAJa}8&&u5fas)xoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_}0lU>RkH$_glBnhKPWGXc!t;1!eC0J9LLvO@T9(hz29WN~T^&}*6bd4wDy F1ORqIUDyBs diff --git a/uploads/._Capture d’écran 2024-04-09 à 18.29.43-1.png b/uploads/._Capture d’écran 2024-04-09 à 18.29.43-1.png deleted file mode 100644 index c08e4e03d3659b1d90091bdf6a0943e1b8c07c0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfh3SX&|4e97rR80D_6iatsLxf{1{0 zFy;U;H>wH-R){zQ&y`042lG5VTl$6AhRONtRh#tloAnn1xz>iRu zo0tqV6bKlP00}K1LXt}@Nd)Row958%@hnNr^(+ofE=o>QPNM!-gX3=WVG?4!5F>?AKnvJ1);hLiC zPY#OH;;KFgH}TH`iINVI3UV@wOAHJ+IUsr&8KGvtXqb_lFqKOfnV4CW9V$P7Wt1Jl t7eE=U0Z>NAA25T1S4>_5%wm9>3XD4xU}Yw7?1 diff --git a/uploads/._Capture d’écran 2024-04-09 à 18.29.43.png b/uploads/._Capture d’écran 2024-04-09 à 18.29.43.png deleted file mode 100644 index c08e4e03d3659b1d90091bdf6a0943e1b8c07c0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfh3SX&|4e97rR80D_6iatsLxf{1{0 zFy;U;H>wH-R){zQ&y`042lG5VTl$6AhRONtRh#tloAnn1xz>iRu zo0tqV6bKlP00}K1LXt}@Nd)Row958%@hnNr^(+ofE=o>QPNM!-gX3=WVG?4!5F>?AKnvJ1);hLiC zPY#OH;;KFgH}TH`iINVI3UV@wOAHJ+IUsr&8KGvtXqb_lFqKOfnV4CW9V$P7Wt1Jl t7eE=U0Z>NAA25T1S4>_5%wm9>3XD4xU}Yw7?1 diff --git a/uploads/._Capture d’écran 2024-04-16 à 23.18.22-1.png b/uploads/._Capture d’écran 2024-04-16 à 23.18.22-1.png deleted file mode 100644 index ffe52125ea0d2cff26d0dd611ac3ee0e3c9b9e7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv^Wv<)g&;#xK~83IiGcwp2Z#ssH6w&(fYDGc11C)7 z5=JIw7G;OT1h9;$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv^Wv<)g&;#xK~83IiGcwp2Z#ssH6w&(fYDGc11C)7 z5=JIw7G;OT1h9;$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv@7#ak;SPwK(A%y=Mi#< F5C9=vUey2q diff --git a/uploads/._Capture d’écran 2024-04-16 à 23.23.07.png b/uploads/._Capture d’écran 2024-04-16 à 23.23.07.png deleted file mode 100644 index 69ddf34359dd1cb37beb7e8df8379c92eb07d1e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv@7#ak;SPwK(A%y=Mi#< F5C9=vUey2q diff --git a/uploads/._Capture d’écran 2024-04-16 à 23.28.53-1.png b/uploads/._Capture d’écran 2024-04-16 à 23.28.53-1.png deleted file mode 100644 index 07ecd73838855ac8cc579e449bfe6cb864da230d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv~)k%cX(zHx{PJg6O1zoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_`}(U>RkHVhJdtT?5K!5CJndc*W!)LI_h?!7>QK5N2v*acU0GYnl0Zgd8FS E0A#vdW&i*H diff --git a/uploads/._Capture d’écran 2024-04-16 à 23.28.53.png b/uploads/._Capture d’écran 2024-04-16 à 23.28.53.png deleted file mode 100644 index 07ecd73838855ac8cc579e449bfe6cb864da230d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv~)k%cX(zHx{PJg6O1zoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_`}(U>RkHVhJdtT?5K!5CJndc*W!)LI_h?!7>QK5N2v*acU0GYnl0Zgd8FS E0A#vdW&i*H diff --git a/uploads/._Capture d’écran 2024-04-19 à 11.39.47-1.png b/uploads/._Capture d’écran 2024-04-19 à 11.39.47-1.png deleted file mode 100644 index 43ff6b58adc53c564158a88a65f6c86e4d659b66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 688 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfi2tX&|3z1CT}l0R$73^@mgzfNf@)4%8>fz#xjyS6G@@l$ckNnU~5C z<)xGcGJjjOEm=0cF%f7#zG}@){6Ta8p?!d^l+cGc~d}H3t}k knfZBy93oVxZ(v|yWNl_$Vqox1Ojhs@R)|o50+1L3ClDJkFfi2tX&|3z1CT}l0R$73^@mgzfNf@)4%8>fz#xjyS6G@@l$ckNnU~5C z<)xGcGJjjOEm=0cF%f7#zG}@){6Ta8p?!d^l+cGc~d}H3t}k knfZBy93oVxZ(v|yWNl_$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv`(oN@*bdA1dyOg6O1zoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_^zPz%t4XH4vT34$UW^B1Iiw1_!U0yaq%&+*DQwA5I#=OpPo~%>jBXGd~Yv J9BzjQ0RXolUT**Z diff --git a/uploads/._Capture d’écran 2024-04-19 à 13.22.58.png b/uploads/._Capture d’écran 2024-04-19 à 13.22.58.png deleted file mode 100644 index acf26f02cc8b4f3f2c04e7471925e0ed59bbde7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv`(oN@*bdA1dyOg6O1zoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_^zPz%t4XH4vT34$UW^B1Iiw1_!U0yaq%&+*DQwA5I#=OpPo~%>jBXGd~Yv J9BzjQ0RXolUT**Z diff --git a/uploads/._Capture d’écran 2024-04-25 à 10.52.53-1.png b/uploads/._Capture d’écran 2024-04-25 à 10.52.53-1.png deleted file mode 100644 index 30b694889547a0a6cc9ce85235a53fe3cb0cf8f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfd60X&|4;2S_7;0D_6iatsLxf{1{0 zFctvWcTiO@utLRwW=JLH=jtUE6y&7pRSb*!+;*Ztq(<)drp2*Vop$MatTB~ zC;%9Y85nek)E`n=0JfP4sE0w4fk70Zudp<+C^4@jGcT3lwt-d}$l#1GZ9E`4sURn_ zxWvGKlLN#9h6*EuW`NO9E(0e_fdZO=LD`{=1$Vqox1Ojhs@R)|o50+1L3ClDJkFfd60X&|4;2S_7;0D_6iatsLxf{1{0 zFctvWcTiO@utLRwW=JLH=jtUE6y&7pRSb*!+;*Ztq(<)drp2*Vop$MatTB~ zC;%9Y85nek)E`n=0JfP4sE0w4fk70Zudp<+C^4@jGcT3lwt-d}$l#1GZ9E`4sURn_ zxWvGKlLN#9h6*EuW`NO9E(0e_fdZO=LD`{=1$Vqox1Ojhs@R)|o50+1L3ClDJkFfi2tX&|3z1CT}l0R$73^@mgzfNf@)4%8>fz#xjyS6G@@l$ckNnU~6t z{I)3#Wd8Oyp}5+xlZ735?VmlzmuazOMlGD6LO z(J&)9VJep}GBL9#J2XdtWt1H<1E7rR3s6Qg517HhD<-c2W--7`WrgtJq#?}I$l}x- mU=U{J=Mi#$Vqox1Ojhs@R)|o50+1L3ClDJkFfi2tX&|3z1CT}l0R$73^@mgzfNf@)4%8>fz#xjyS6G@@l$ckNnU~6t z{I)3#Wd8Oyp}5+xlZ735?VmlzmuazOMlGD6LO z(J&)9VJep}GBL9#J2XdtWt1H<1E7rR3s6Qg517HhD<-c2W--7`WrgtJq#?}I$l}x- mU=U{J=Mi#$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv`_=1!*Att2h^`f#{@yoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_@>nU}IoVcF4K_Wz@nLO(|dz4qh>N4KNE~Dl3E!Ck$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv`_=1!*Att2h^`f#{@yoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_@>nU}IoVcF4K_Wz@nLO(|dz4qh>N4KNE~Dl3E!Ck$Vqox1Ojhs@R)|o50+1L3ClDJkFfd60X&|4;2S_7;0D_6iatsLxf{1{0 zFctvWcTiO@utLRwW=JLH=jtUE6y&7pRSb*!+;*Ztq(<)drp2*Vop$MatTB~ zC;%9Y85nek)E`n=0JfP4sE0w4fk70Zudp<+C^4@jGcT2ab7El{$lyN*U#NoUq=KBx z;t~S`P7V+c7%GeqngK>bxeS~zl}i|zm|2t^ssg|=$`08Vpp3Q*C?f?F;tUKNykhbi zU>3quRtO(X8p2GCEKbbW~831~j BZH)i` diff --git a/uploads/._Capture d’écran 2024-06-18 à 14.32.03.png b/uploads/._Capture d’écran 2024-06-18 à 14.32.03.png deleted file mode 100644 index aa6b5052134fd48d1eaeacb3765f658783625b89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfd60X&|4;2S_7;0D_6iatsLxf{1{0 zFctvWcTiO@utLRwW=JLH=jtUE6y&7pRSb*!+;*Ztq(<)drp2*Vop$MatTB~ zC;%9Y85nek)E`n=0JfP4sE0w4fk70Zudp<+C^4@jGcT2ab7El{$lyN*U#NoUq=KBx z;t~S`P7V+c7%GeqngK>bxeS~zl}i|zm|2t^ssg|=$`08Vpp3Q*C?f?F;tUKNykhbi zU>3quRtO(X8p2GCEKbbW~831~j BZH)i` diff --git a/uploads/._Capture d’écran 2024-06-18 à 14.40.25-1.png b/uploads/._Capture d’écran 2024-06-18 à 14.40.25-1.png deleted file mode 100644 index 8999c80d41eb644d38906283da5c124c3cc35685..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv^&jg=rxD7XNoDgXpA!oXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$__Obz%t4XMKhp`L^Lzt$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv^&jg=rxD7XNoDgXpA!oXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$__Obz%t4XMKhp`L^Lzt$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv`(N6=@*-FB*38g6O1zoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_@=4U>RkHv diff --git a/uploads/._Capture d’écran 2024-06-23 à 16.49.53.png b/uploads/._Capture d’écran 2024-06-23 à 16.49.53.png deleted file mode 100644 index 5711a1fe740077466b3f0de5bacf56636f195120..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv`(N6=@*-FB*38g6O1zoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_@=4U>RkHv diff --git a/uploads/._Capture d’écran 2024-06-27 à 16.00.10-1.png b/uploads/._Capture d’écran 2024-06-27 à 16.00.10-1.png deleted file mode 100644 index 5480784e23ac224d9b3421821e21bf84c696ba20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfd60X&|4;2S_7;0D_6iatsLxf{1{0 zFctvWcTiO@utLRwW=JLH=jtUE6y&7pRSb*!+;*Ztq(<)drp2*Vop$MatTB~ zC;%9Y85nek)E`n=0JfP4sE0w4fk70Zudp<+C^4@jGcT2)d~RJD$l$`TdHNtasURn_ zxWvGKlLN#9h6*EuW`NO9E(0e_$Vqox1Ojhs@R)|o50+1L3ClDJkFfd60X&|4;2S_7;0D_6iatsLxf{1{0 zFctvWcTiO@utLRwW=JLH=jtUE6y&7pRSb*!+;*Ztq(<)drp2*Vop$MatTB~ zC;%9Y85nek)E`n=0JfP4sE0w4fk70Zudp<+C^4@jGcT2)d~RJD$l$`TdHNtasURn_ zxWvGKlLN#9h6*EuW`NO9E(0e_$Vqox1Ojhs@R)|o50+1L3ClDJkFfh3SX&|4e97rR80D_6iatsLxf{1{0 zFy;U;H>wH-R){zQ&y`042lG5VTl$6AhRONtRh#tloAnn1xz>iRu zo0tqV6bKlP00}K1LXt}@Nd)Row958%@hnNr^(+ofE=o>QPNM!-g<{NYB(m?ukIG=z*mw}C;df}R) z>`xAg)8eW=2{-Z20*R6ik_vJ%i%Sd)I5{AC85yBwz-X9}oG_J37@3$^lpTs863PxS v3&1R8ho&7+MwbYf!NDsguK{K;z)c0l9SSgnnHpJ~nga}?%=|n;4iN$XC~|9H diff --git a/uploads/._Capture d’écran 2024-06-28 à 12.21.48.png b/uploads/._Capture d’écran 2024-06-28 à 12.21.48.png deleted file mode 100644 index 829c186b49c5e6e63d76106824f7ecb3f5b617e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfh3SX&|4e97rR80D_6iatsLxf{1{0 zFy;U;H>wH-R){zQ&y`042lG5VTl$6AhRONtRh#tloAnn1xz>iRu zo0tqV6bKlP00}K1LXt}@Nd)Row958%@hnNr^(+ofE=o>QPNM!-g<{NYB(m?ukIG=z*mw}C;df}R) z>`xAg)8eW=2{-Z20*R6ik_vJ%i%Sd)I5{AC85yBwz-X9}oG_J37@3$^lpTs863PxS v3&1R8ho&7+MwbYf!NDsguK{K;z)c0l9SSgnnHpJ~nga}?%=|n;4iN$XC~|9H diff --git a/uploads/._Capture d’écran 2024-06-28 à 13.49.50-1.png b/uploads/._Capture d’écran 2024-06-28 à 13.49.50-1.png deleted file mode 100644 index 266b52a035f32baf0ff121ae431ffa913ef3c943..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv~nQ>(W5_7k$!_1kp(aIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpXRNz%t4X>5y<%c4+K?id0m9863P~@)}?k!cjBXGe3`z GLxcde*j^F< diff --git a/uploads/._Capture d’écran 2024-06-28 à 13.49.50.png b/uploads/._Capture d’écran 2024-06-28 à 13.49.50.png deleted file mode 100644 index 266b52a035f32baf0ff121ae431ffa913ef3c943..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv~nQ>(W5_7k$!_1kp(aIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpXRNz%t4X>5y<%c4+K?id0m9863P~@)}?k!cjBXGe3`z GLxcde*j^F< diff --git a/uploads/._Capture d’écran 2024-07-11 à 19.22.51-1.png b/uploads/._Capture d’écran 2024-07-11 à 19.22.51-1.png deleted file mode 100644 index b0d6e01ce080b2ae04af39e7e0fdc9c0dc9cfd76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv~;c6VgEXS06sf1)`G*ax#lc3=B9qKs=zY86h+SjD~U$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv~;c6VgEXS06sf1)`G*ax#lc3=B9qKs=zY86h+SjD~U$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv}9}7NvpoSNL*Tg6O1zoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_~Yl;8k`g^Z+YSc7TQlkf8t;;oudM*MMk;o5~8|!%0J!sgcF0IY6&v=I0S| Gh!6n9DO^GT diff --git a/uploads/._Capture d’écran 2024-07-25 à 15.52.34.png b/uploads/._Capture d’écran 2024-07-25 à 15.52.34.png deleted file mode 100644 index e08022a816dcb87450c2e33879462338f33a18aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv}9}7NvpoSNL*Tg6O1zoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_~Yl;8k`g^Z+YSc7TQlkf8t;;oudM*MMk;o5~8|!%0J!sgcF0IY6&v=I0S| Gh!6n9DO^GT diff --git a/uploads/._Capture d’écran 2024-07-25 à 15.53.06-1.png b/uploads/._Capture d’écran 2024-07-25 à 15.53.06-1.png deleted file mode 100644 index 405eb0c3c379baf9cf73ce3488c8e658780d6886..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv|w-7Nvpo8=jx652BL_ax#lc3=B9qKs=zY86h+SjD~U_5%tDyT3gN>^Lzt$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv|w-7Nvpo8=jx652BL_ax#lc3=B9qKs=zY86h+SjD~U_5%tDyT3gN>^Lzt$Vqox1Ojhs@R)|o50+1L3ClDJkFfi2tX&|3z1CT}l0R$73^@mgzfNf@)4%8>fz#xjyS6G@@l$ckNnU~67 zvwlq)$ox&)?A1Xu8$$Vqox1Ojhs@R)|o50+1L3ClDJkFfi2tX&|3z1CT}l0R$73^@mgzfNf@)4%8>fz#xjyS6G@@l$ckNnU~67 zvwlq)$ox&)?A1Xu8$$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pw06y?MVaaSL9D)2hm9dIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpTsDfMt{&YJNZ&JupV#1F#4Oub8|Bn1wKv6~c#;hA>kji&JxeUdznSBjgYv E02ZWQYXATM diff --git a/uploads/._Capture d’écran 2024-08-14 à 16.51.47.png b/uploads/._Capture d’écran 2024-08-14 à 16.51.47.png deleted file mode 100644 index 8bb02e649c2691021632ccae2fa1c46ff48a8717..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pw06y?MVaaSL9D)2hm9dIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpTsDfMt{&YJNZ&JupV#1F#4Oub8|Bn1wKv6~c#;hA>kji&JxeUdznSBjgYv E02ZWQYXATM diff --git a/uploads/._Capture d’écran 2024-08-14 à 17.54.15-1.png b/uploads/._Capture d’écran 2024-08-14 à 17.54.15-1.png deleted file mode 100644 index 7442ff096cfa228e1491e76f2a51f30fc342a2b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv`^{_oRXJ|I>431<^?bIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpTsDfMt{&YJNZ&JupV#1F#4Oub8|Bn1wJEY$rqvOd7&WjVw;h0eUSnKaY?@ FgaCnwU;qFB diff --git a/uploads/._Capture d’écran 2024-08-14 à 17.54.15.png b/uploads/._Capture d’écran 2024-08-14 à 17.54.15.png deleted file mode 100644 index 7442ff096cfa228e1491e76f2a51f30fc342a2b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv`^{_oRXJ|I>431<^?bIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpTsDfMt{&YJNZ&JupV#1F#4Oub8|Bn1wJEY$rqvOd7&WjVw;h0eUSnKaY?@ FgaCnwU;qFB diff --git a/uploads/._Capture d’écran 2024-08-19 à 09.55.21-1.png b/uploads/._Capture d’écran 2024-08-19 à 09.55.21-1.png deleted file mode 100644 index e5bf481e18dc52bc6df59f8c3383f0faa8108e76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv}!3htoj%m!6vd3O$CTf}G6a5(5KH4iFFMYeopo0HdK?22PmD zC5%kWEXoea31AszhujHJ#$*R5Bk%#3!NDsguK{KuOl5`e;iMtV)X3u09H7@S^YaKf GL$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv}!3htoj%m!6vd3O$CTf}G6a5(5KH4iFFMYeopo0HdK?22PmD zC5%kWEXoea31AszhujHJ#$*R5Bk%#3!NDsguK{KuOl5`e;iMtV)X3u09H7@S^YaKf GL$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv}9QPNaeKv)$HU2hm9dIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpS&(fMt{&Dt15_6Cg$ar9dIdz`(&PCa(czAxve3@ZqE(%+$!@)EuDKGV}8Y HIYbBm$AMm4 diff --git a/uploads/._Capture d’écran 2024-08-23 à 13.38.08.png b/uploads/._Capture d’écran 2024-08-23 à 13.38.08.png deleted file mode 100644 index 96005704b569a677b4faa485385f402c6222a50e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv}9QPNaeKv)$HU2hm9dIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpS&(fMt{&Dt15_6Cg$ar9dIdz`(&PCa(czAxve3@ZqE(%+$!@)EuDKGV}8Y HIYbBm$AMm4 diff --git a/uploads/._Capture d’écran 2024-08-23 à 13.38.28-1.png b/uploads/._Capture d’écran 2024-08-23 à 13.38.28-1.png deleted file mode 100644 index 42ecbe650b142f1702dca33ba7ddada07108b102..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 688 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfi2tX&|3z1CT}l0R$73^@mgzfNf@)4%8>fz#xjyS6G@@l$ckNnU~7& zrRhW($b9jyyOcpR8$-Jn*G%mzzM*sUo9}N}`^gO?N;*g?$jK}&F)-ldfaqmpgqi`P zVMcPoR4!p;VrEfx$bA5oQFf@<0cA{p7y*V#ZD1Ctd diff --git a/uploads/._Capture d’écran 2024-08-23 à 13.38.28.png b/uploads/._Capture d’écran 2024-08-23 à 13.38.28.png deleted file mode 100644 index 42ecbe650b142f1702dca33ba7ddada07108b102..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 688 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfi2tX&|3z1CT}l0R$73^@mgzfNf@)4%8>fz#xjyS6G@@l$ckNnU~7& zrRhW($b9jyyOcpR8$-Jn*G%mzzM*sUo9}N}`^gO?N;*g?$jK}&F)-ldfaqmpgqi`P zVMcPoR4!p;VrEfx$bA5oQFf@<0cA{p7y*V#ZD1Ctd diff --git a/uploads/._Capture d’écran 2024-08-23 à 14.01.57-1.png b/uploads/._Capture d’écran 2024-08-23 à 14.01.57-1.png deleted file mode 100644 index 1f9d6680cbe42da47b5ad53c4c259053470eeb8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv}o0C(=OrrJHAh!zZaAC$qT3z<`qjBntF3BZOvv(NHb}CrsrM zMkZz!Wry4cU>RkHiXBkK1c(tpDNu+qFmUjS$!maF2vb=hd^l+cGc~d}H3#Um%=|n; H4iN$Xu~1$@ diff --git a/uploads/._Capture d’écran 2024-08-23 à 14.01.57.png b/uploads/._Capture d’écran 2024-08-23 à 14.01.57.png deleted file mode 100644 index 1f9d6680cbe42da47b5ad53c4c259053470eeb8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv}o0C(=OrrJHAh!zZaAC$qT3z<`qjBntF3BZOvv(NHb}CrsrM zMkZz!Wry4cU>RkHiXBkK1c(tpDNu+qFmUjS$!maF2vb=hd^l+cGc~d}H3#Um%=|n; H4iN$Xu~1$@ diff --git a/uploads/._Capture d’écran 2024-08-26 à 23.56.22-1.png b/uploads/._Capture d’écran 2024-08-26 à 23.56.22-1.png deleted file mode 100644 index c7217299c3c259c25a2a6d17988276bd568a22b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 688 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfi2tX&|3z1CT}l0R$73^@mgzfNf@)4%8>fz#xjyS6G@@l$ckNnU~6- z%AS-CGGCYdI|qnnW2j!ZrYQT9gW|Nfs!zgA{Ifu!q=Te_oXp}90|QR5slbqDgqi`P zVMcPoR4!p;VrEfxD1t~RJ5)q~S;`KH2~bAr1u%nyS4>_5%tDyT3gN>^LztK lAk56qBjgaFLVW`R3nObYv*Z*53ll@@fTGm0%+zvg1^@-cdNlw5 diff --git a/uploads/._Capture d’écran 2024-08-26 à 23.56.22.png b/uploads/._Capture d’écran 2024-08-26 à 23.56.22.png deleted file mode 100644 index c7217299c3c259c25a2a6d17988276bd568a22b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 688 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfi2tX&|3z1CT}l0R$73^@mgzfNf@)4%8>fz#xjyS6G@@l$ckNnU~6- z%AS-CGGCYdI|qnnW2j!ZrYQT9gW|Nfs!zgA{Ifu!q=Te_oXp}90|QR5slbqDgqi`P zVMcPoR4!p;VrEfxD1t~RJ5)q~S;`KH2~bAr1u%nyS4>_5%tDyT3gN>^LztK lAk56qBjgaFLVW`R3nObYv*Z*53ll@@fTGm0%+zvg1^@-cdNlw5 diff --git a/uploads/._Capture d’écran 2024-09-04 à 10.50.55-1.png b/uploads/._Capture d’écran 2024-09-04 à 10.50.55-1.png deleted file mode 100644 index 43010191284a7a0afaff5c017c3d6234de7529ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv_&nH_|}*LuQ)Gg6O1zoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_@<^z%t4X@d{8zjRBO=r2}Sg@QTT6fLRDrSs{ElX$UhlvN$yd=(WuJJVFi; F0st+1T{i## diff --git a/uploads/._Capture d’écran 2024-09-04 à 10.50.55.png b/uploads/._Capture d’écran 2024-09-04 à 10.50.55.png deleted file mode 100644 index 43010191284a7a0afaff5c017c3d6234de7529ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv_&nH_|}*LuQ)Gg6O1zoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_@<^z%t4X@d{8zjRBO=r2}Sg@QTT6fLRDrSs{ElX$UhlvN$yd=(WuJJVFi; F0st+1T{i## diff --git a/uploads/._Capture d’écran 2024-09-04 à 10.55.04-1.png b/uploads/._Capture d’écran 2024-09-04 à 10.55.04-1.png deleted file mode 100644 index 563e896d51bfa1746bf04601d9edbdee463cd282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv^P&Zlr)w!c2`UPR#*&Ei*rl HkVAw37YJQ9 diff --git a/uploads/._Capture d’écran 2024-09-04 à 10.55.04.png b/uploads/._Capture d’écran 2024-09-04 à 10.55.04.png deleted file mode 100644 index 563e896d51bfa1746bf04601d9edbdee463cd282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv^P&Zlr)w!c2`UPR#*&Ei*rl HkVAw37YJQ9 diff --git a/uploads/._Capture d’écran 2024-09-10 à 11.31.22-1.png b/uploads/._Capture d’écran 2024-09-10 à 11.31.22-1.png deleted file mode 100644 index 6e381e6260a676fc31e2d2629103f56e9c40ae69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv{~L57I#T=X*HFfas)xoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_~8?z%t4X!4IH}k^@ji3o!J6fP+^|UIWZRn92&_!%0J!sgcF0IY6&v=I0S| Gh!6lvTV37& diff --git a/uploads/._Capture d’écran 2024-09-10 à 11.31.22.png b/uploads/._Capture d’écran 2024-09-10 à 11.31.22.png deleted file mode 100644 index 6e381e6260a676fc31e2d2629103f56e9c40ae69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv{~L57I#T=X*HFfas)xoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_~8?z%t4X!4IH}k^@ji3o!J6fP+^|UIWZRn92&_!%0J!sgcF0IY6&v=I0S| Gh!6lvTV37& diff --git a/uploads/._Capture d’écran 2024-09-10 à 11.34.24-1.png b/uploads/._Capture d’écran 2024-09-10 à 11.34.24-1.png deleted file mode 100644 index 7e553811e66fb316764641a5e2e694aae2a61b31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv~J99;AWvn@yU`0iu%%ax#lc3=BBIJfN=`L83qaqai$CSi@8< zVPs-vQFiDn0Lv&lWI)1M*`ZhgD$-B`W^nL|$!maF2vb=hd^l+cGc~d}H3#Um%=|n; H4iN$XXQ^G3 diff --git a/uploads/._Capture d’écran 2024-09-10 à 11.34.24.png b/uploads/._Capture d’écran 2024-09-10 à 11.34.24.png deleted file mode 100644 index 7e553811e66fb316764641a5e2e694aae2a61b31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv~J99;AWvn@yU`0iu%%ax#lc3=BBIJfN=`L83qaqai$CSi@8< zVPs-vQFiDn0Lv&lWI)1M*`ZhgD$-B`W^nL|$!maF2vb=hd^l+cGc~d}H3#Um%=|n; H4iN$XXQ^G3 diff --git a/uploads/._Capture d’écran 2024-09-10 à 11.39.44-1.png b/uploads/._Capture d’écran 2024-09-10 à 11.39.44-1.png deleted file mode 100644 index f697018c83205100af8b3ecd85bf6b38d21a6308..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv^xNAEbfwJ0`AV2hm9dIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpXpCz%t4X8IW*Rb|_YWiZs-K863P~@)}?k!cjBXGe3`z GLxcd1PF=$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv^xNAEbfwJ0`AV2hm9dIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpXpCz%t4X8IW*Rb|_YWiZs-K863P~@)}?k!cjBXGe3`z GLxcd1PF=$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pw08l9;AWvuYUfJ6+|Z$q0761SM diff --git a/uploads/._Capture d’écran 2024-09-10 à 13.07.36.png b/uploads/._Capture d’écran 2024-09-10 à 13.07.36.png deleted file mode 100644 index 96188ae778e47f9789cc5801777a25f5db7baabf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pw08l9;AWvuYUfJ6+|Z$q0761SM diff --git a/uploads/._Capture d’écran 2024-09-18 à 13.07.22-1.png b/uploads/._Capture d’écran 2024-09-18 à 13.07.22-1.png deleted file mode 100644 index c23c8abb916d0b9aceff195e7a810cd9d5490e0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv~=vUZsKbOU_@d45E_?ax#lc3=B9qKs=zY86h+SjD~U$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv~=vUZsKbOU_@d45E_?ax#lc3=B9qKs=zY86h+SjD~U$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv@i2zNUfnGn;p)g6O1zoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_{l8z%t4X2?kI`*9$14;R~3-!7C=O0cIggWrgtJq#?}I$l}x-pw}|<^9VUa F2ml>DUsM19 diff --git a/uploads/._Capture d’écran 2024-09-26 à 19.22.52.png b/uploads/._Capture d’écran 2024-09-26 à 19.22.52.png deleted file mode 100644 index 78c0def449319afba7c80e4675d6fd8e2a5b3845..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv@i2zNUfnGn;p)g6O1zoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_{l8z%t4X2?kI`*9$14;R~3-!7C=O0cIggWrgtJq#?}I$l}x-pw}|<^9VUa F2ml>DUsM19 diff --git a/uploads/._Capture d’écran 2024-09-30 à 18.02.08-1.png b/uploads/._Capture d’écran 2024-09-30 à 18.02.08-1.png deleted file mode 100644 index adcbd9ea0025df3a7863fc250d813c6ecf91f8fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv}{7{z?Ps*DDHD1JOwZIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpW$6z%t4X{xC-K1*k~%3^0R(S4>_5%tDyT3gN>^Lzt$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv}{7{z?Ps*DDHD1JOwZIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpW$6z%t4X{xC-K1*k~%3^0R(S4>_5%tDyT3gN>^Lzt$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv_s${OKV5y>Ep?L3C0$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv_s${OKV5y>Ep?L3C0$Vqox1Ojhs@R)|o50+1L3ClDJkFfi2tX&|3z1CT}l0R$73^@mgzfNf@)4%8>fz#xjyS6G@@l$ckNnU~5C zqP{2{Wd4h(D=k1Y8$-Jn*G%mzzM*sUo9}N}`^gO?N;*g?$jK}&F)-ldfaqmpgqi`P zVMcPoR4!p;VrEfxsE0(cvP0ekuo7j5jtnTH`UaT6!7C=O0nrXOl@-E=lZG%;Ba2gW mfI*m$Vqox1Ojhs@R)|o50+1L3ClDJkFfi2tX&|3z1CT}l0R$73^@mgzfNf@)4%8>fz#xjyS6G@@l$ckNnU~5C zqP{2{Wd4h(D=k1Y8$-Jn*G%mzzM*sUo9}N}`^gO?N;*g?$jK}&F)-ldfaqmpgqi`P zVMcPoR4!p;VrEfxsE0(cvP0ekuo7j5jtnTH`UaT6!7C=O0nrXOl@-E=lZG%;Ba2gW mfI*m$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv~z)n&}|@>y67*L3C0$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv~z)n&}|@>y67*L3C0$Vqox1Ojhs@R)|o50+1L3ClDJkFfd60X&|4;2S_7;0D_6iatsLxf{1{0 zFctvWcTiO@utLRwW=JLH=jtUE6y&7pRSb*!+;*Ztq(<)drp2*Vop$MatTB~ zC;%9Y85nek)E`n=0JfP4sE0w4fk70Zudp<+C^4@jGcT1v#8)pJWN`iib}$Vqox1Ojhs@R)|o50+1L3ClDJkFfd60X&|4;2S_7;0D_6iatsLxf{1{0 zFctvWcTiO@utLRwW=JLH=jtUE6y&7pRSb*!+;*Ztq(<)drp2*Vop$MatTB~ zC;%9Y85nek)E`n=0JfP4sE0w4fk70Zudp<+C^4@jGcT1v#8)pJWN`iib}$Vqox1Ojhs@R)|o50+1L3ClDJkFfd60X&|4;2S_7;0D_6iatsLxf{1{0 zFctvWcTiO@utLRwW=JLH=jtUE6y&7pRSb*!+;*Ztq(<)drp2*Vop$MatTB~ zC;%9Y85nek)E`n=0JfP4sE0w4fk70Zudp<+C^4@jGcT3F##b*LWN_!2FRCCqsURn_ zxWvGKlLN#9h6*EuW`NO9E(0e_R|DaI+*0Y#~0nW^R03;+l^ BZH@o{ diff --git a/uploads/._Capture d’écran 2024-11-08 à 18.40.58.png b/uploads/._Capture d’écran 2024-11-08 à 18.40.58.png deleted file mode 100644 index b1bf8ebc0f9f1fd0cd82e8dd1553f3ee5039767f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfd60X&|4;2S_7;0D_6iatsLxf{1{0 zFctvWcTiO@utLRwW=JLH=jtUE6y&7pRSb*!+;*Ztq(<)drp2*Vop$MatTB~ zC;%9Y85nek)E`n=0JfP4sE0w4fk70Zudp<+C^4@jGcT3F##b*LWN_!2FRCCqsURn_ zxWvGKlLN#9h6*EuW`NO9E(0e_R|DaI+*0Y#~0nW^R03;+l^ BZH@o{ diff --git a/uploads/._Capture d’écran 2024-11-11 à 10.06.29-1.png b/uploads/._Capture d’écran 2024-11-11 à 10.06.29-1.png deleted file mode 100644 index 78a7e6df15af0f18edadbba385eb001fc1ea6dcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv}@J4bwsTr3%FuL3C0$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv}@J4bwsTr3%FuL3C0$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv_rY=IJ2)j8Sgj@JTAj$t*50FyQ0>i2}tLAv6PwhH@D=VJep} zGBL9#JLD&TWt1ICG@y*W2~bA*1~7wzS4$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv_rY=IJ2)j8Sgj@JTAj$t*50FyQ0>i2}tLAv6PwhH@D=VJep} zGBL9#JLD&TWt1ICG@y*W2~bA*1~7wzS4$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv^6o_URz~64zV!L3C0jBXGe3`z GLxccqgI+iQ diff --git a/uploads/._Capture d’écran 2024-11-21 à 14.45.29.png b/uploads/._Capture d’écran 2024-11-21 à 14.45.29.png deleted file mode 100644 index 8ac0d9260e912b60ebe1e38985963cc44e65cb68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv^6o_URz~64zV!L3C0jBXGe3`z GLxccqgI+iQ diff --git a/uploads/._Capture d’écran 2024-11-23 à 10.16.55-1.png b/uploads/._Capture d’écran 2024-11-23 à 10.16.55-1.png deleted file mode 100644 index f50a9decc47d6db1351ca12fd4b364a4f1ef9ce7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pw0br9n(Sj--!tV^)fId735?Vmlzmua)5Y1Uo%2z1{e+HGH}9F zE@5P1W>I$VY5>b9JERmq8O<<}_Ag)&4qh>N4KNE~Dl3E!CkaUPu4{ diff --git a/uploads/._Capture d’écran 2024-11-23 à 10.16.55.png b/uploads/._Capture d’écran 2024-11-23 à 10.16.55.png deleted file mode 100644 index f50a9decc47d6db1351ca12fd4b364a4f1ef9ce7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pw0br9n(Sj--!tV^)fId735?Vmlzmua)5Y1Uo%2z1{e+HGH}9F zE@5P1W>I$VY5>b9JERmq8O<<}_Ag)&4qh>N4KNE~Dl3E!CkaUPu4{ diff --git a/uploads/._Capture d’écran 2024-11-23 à 11.10.13-1.png b/uploads/._Capture d’écran 2024-11-23 à 11.10.13-1.png deleted file mode 100644 index b39ee6dc2295925ee1448696698a32e5b856ed97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv_9F9MeJiXZq-gf#{@yoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_`!)U>RkHmMc(3PX?5cJORw$;1!eC0J9LLvO@T9(hz29WN~T^&}*6bd4wDy F1OO}JUA6!K diff --git a/uploads/._Capture d’écran 2024-11-23 à 11.10.13.png b/uploads/._Capture d’écran 2024-11-23 à 11.10.13.png deleted file mode 100644 index b39ee6dc2295925ee1448696698a32e5b856ed97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv_9F9MeJiXZq-gf#{@yoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_`!)U>RkHmMc(3PX?5cJORw$;1!eC0J9LLvO@T9(hz29WN~T^&}*6bd4wDy F1OO}JUA6!K diff --git a/uploads/._Capture d’écran 2024-12-11 à 14.28.35-1.png b/uploads/._Capture d’écran 2024-12-11 à 14.28.35-1.png deleted file mode 100644 index e1baed8808d2846359b10642a2ba4245d0b5a2cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv_&ABhx|p&m5Oj2hm9dIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpV?qz%oEa2b9tE0m`U`h;Z$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv_&ABhx|p&m5Oj2hm9dIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpV?qz%oEa2b9tE0m`U`h;Z$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv@m*V$(tT{W|ZMgXpA!oXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$`0iXU>RkHq6#RZYX_9k$OC3@@QTT6fLRDrSs{ElX$UhlvN$yd=(WuJJVFi; F0ssvqUb+AP diff --git a/uploads/._Capture d’écran 2024-12-14 à 11.24.42.png b/uploads/._Capture d’écran 2024-12-14 à 11.24.42.png deleted file mode 100644 index 390d1619e862acc321f2e60c510697aee7ae4a1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv@m*V$(tT{W|ZMgXpA!oXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$`0iXU>RkHq6#RZYX_9k$OC3@@QTT6fLRDrSs{ElX$UhlvN$yd=(WuJJVFi; F0ssvqUb+AP diff --git a/uploads/._Capture d’écran 2024-12-19 à 20.50.04-1.png b/uploads/._Capture d’écran 2024-12-19 à 20.50.04-1.png deleted file mode 100644 index be1caa35d65f43502edfcc70d1b0c7d2fefb6ef7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv^xjQqn>C-P2C8g6O1zoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_|wmz%t4X1||(*rbZU0<^a8xnV(0< GAwmFV*k8W@ diff --git a/uploads/._Capture d’écran 2024-12-19 à 20.50.04.png b/uploads/._Capture d’écran 2024-12-19 à 20.50.04.png deleted file mode 100644 index be1caa35d65f43502edfcc70d1b0c7d2fefb6ef7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv^xjQqn>C-P2C8g6O1zoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_|wmz%t4X1||(*rbZU0<^a8xnV(0< GAwmFV*k8W@ diff --git a/uploads/._Capture d’écran 2024-12-19 à 20.56.21-1.png b/uploads/._Capture d’écran 2024-12-19 à 20.56.21-1.png deleted file mode 100644 index f6657777448a7eb1bf3dc96f09ad497041990a5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv~D;Dd`~n28^=>L3C0RkH@*hw}=L9IDU$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv~D;Dd`~n28^=>L3C0RkH@*hw}=L9IDU$Vqox1Ojhs@R)|o50+1L3ClDJkFfd60X&|4;2S_7;0D_6iatsLxf{1{0 zFctvWcTiO@utLRwW=JLH=jtUE6y&7pRSb*!+;*Ztq(<)drp2*Vop$MatTB~ zC;%9Y85nek)E`n=0JfP4sE0w4fk70Zudp<+C^4@jGcT2aKd&quWN^gNWy~NtsURn_ zxWvGKlLN#9h6*EuW`NO9E(0e_99WrsowC}T2=(d+^i;oudM*MMk; zn+gnf6krH5HL^H02k7<8{5(Pq5h~O-Ft9MPHZwOjGfOozuns6nEz3+Tw`KqULSSp{ diff --git a/uploads/._Capture d’écran 2024-12-27 à 12.11.30.png b/uploads/._Capture d’écran 2024-12-27 à 12.11.30.png deleted file mode 100644 index 49d80a12fad9265292dd75caefe6e9a3e77d20f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfd60X&|4;2S_7;0D_6iatsLxf{1{0 zFctvWcTiO@utLRwW=JLH=jtUE6y&7pRSb*!+;*Ztq(<)drp2*Vop$MatTB~ zC;%9Y85nek)E`n=0JfP4sE0w4fk70Zudp<+C^4@jGcT2aKd&quWN^gNWy~NtsURn_ zxWvGKlLN#9h6*EuW`NO9E(0e_99WrsowC}T2=(d+^i;oudM*MMk; zn+gnf6krH5HL^H02k7<8{5(Pq5h~O-Ft9MPHZwOjGfOozuns6nEz3+Tw`KqULSSp{ diff --git a/uploads/._Capture d’écran 2025-01-14 à 16.29.46-1.png b/uploads/._Capture d’écran 2025-01-14 à 16.29.46-1.png deleted file mode 100644 index 02db39e815b1ad7e32412f72000a39aeae66f493..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfd60X&|4;2S_7;0D_6iatsLxf{1{0 zFctvWcTiO@utLRwW=JLH=jtUE6y&7pRSb*!+;*Ztq(<)drp2*Vop$MatTB~ zC;%9Y85nek)E`n=0JfP4sE0w4fk70Zudp<+C^4@jGcT24p2YTakilLB+XO*$QbA5; zafyKeCkKcJ3>8KQ%>bjJTn0{<$|a0U%q+?d^$K7aWrutND5Glwlu?-hW^nL|$!maF z2vdRKjsgr}rbZU0<^a8(nV(0$Vqox1Ojhs@R)|o50+1L3ClDJkFfd60X&|4;2S_7;0D_6iatsLxf{1{0 zFctvWcTiO@utLRwW=JLH=jtUE6y&7pRSb*!+;*Ztq(<)drp2*Vop$MatTB~ zC;%9Y85nek)E`n=0JfP4sE0w4fk70Zudp<+C^4@jGcT24p2YTakilLB+XO*$QbA5; zafyKeCkKcJ3>8KQ%>bjJTn0{<$|a0U%q+?d^$K7aWrutND5Glwlu?-hW^nL|$!maF z2vdRKjsgr}rbZU0<^a8(nV(0$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv@ne+tNY$?Wgg8Lo2BuC$qT3z<`qjBntF3BZOvv(NHb}CrsrM zMkZz!WrunNu#B=pz5$fcwE@bg%m6buc*W#3z$}ERtPnn&G=!NNS)7^!^jc$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv@ne+tNY$?Wgg8Lo2BuC$qT3z<`qjBntF3BZOvv(NHb}CrsrM zMkZz!WrunNu#B=pz5$fcwE@bg%m6buc*W#3z$}ERtPnn&G=!NNS)7^!^jc$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv_mCJJUh>wXJ5dg6O1zoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_~W~z%t4X6%tTJ?+YlSK?ls>;1!eC0J9LLg6)Kefk{J{sgcF0IY6&v=I0S| Gh!6mkv|b+o diff --git a/uploads/._Capture d’écran 2025-01-16 à 23.10.19.png b/uploads/._Capture d’écran 2025-01-16 à 23.10.19.png deleted file mode 100644 index a29c851529a9d111b48bd7e380f42b2fbacb23a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv_mCJJUh>wXJ5dg6O1zoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_~W~z%t4X6%tTJ?+YlSK?ls>;1!eC0J9LLg6)Kefk{J{sgcF0IY6&v=I0S| Gh!6mkv|b+o diff --git a/uploads/._Capture d’écran 2025-01-27 à 09.43.47-1.png b/uploads/._Capture d’écran 2025-01-27 à 09.43.47-1.png deleted file mode 100644 index 04a618b520def7cb004057644703db4afdb7cb09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 688 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfi2tX&|3z1CT}l0R$73^@mgzfNf@)4%8>fz#xjyS6G@@l$ckNnU~5? z?>#*oWPUmKc2y9~&QQH@O;PqI2gPY|RiA{L_-BDcNe4*$Vqox1Ojhs@R)|o50+1L3ClDJkFfi2tX&|3z1CT}l0R$73^@mgzfNf@)4%8>fz#xjyS6G@@l$ckNnU~5? z?>#*oWPUmKc2y9~&QQH@O;PqI2gPY|RiA{L_-BDcNe4*$Vqox1Ojhs@R)|o50+1L3ClDJkFfi2tX&|3z1CT}l0R$73^@mgzfNf@)4%8>fz#xjyS6G@@l$ckNnU~5C zqP{2{Wd59(&6XgVoq_rM5B=n7&l`*V_HCZ0^I!rkji&Jxe lL717JN5~;Uh57~t7Dm=)=9U&|X~`+p0Y#~0nW^R03;-AJd^rFB diff --git a/uploads/._Capture d’écran 2025-01-28 à 16.57.17.png b/uploads/._Capture d’écran 2025-01-28 à 16.57.17.png deleted file mode 100644 index 2b757baf097c1e2d8f5458ef8c132158a3cb4652..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 688 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfi2tX&|3z1CT}l0R$73^@mgzfNf@)4%8>fz#xjyS6G@@l$ckNnU~5C zqP{2{Wd59(&6XgVoq_rM5B=n7&l`*V_HCZ0^I!rkji&Jxe lL717JN5~;Uh57~t7Dm=)=9U&|X~`+p0Y#~0nW^R03;-AJd^rFB diff --git a/uploads/._Capture d’écran 2025-01-29 à 10.19.09-1.png b/uploads/._Capture d’écran 2025-01-29 à 10.19.09-1.png deleted file mode 100644 index 72ab1c08dee3c8c9bec33cf0be64ce4a0cc2b583..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv}`i%}fXBFD=WL0MSVWIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpTQK4g$&!nFdhCv;|N`Sp}HE!7C=O0cIggWrgtJq#?}I$l}x-pw}|<^9VUa F2mr6eUHSk3 diff --git a/uploads/._Capture d’écran 2025-01-29 à 10.19.09.png b/uploads/._Capture d’écran 2025-01-29 à 10.19.09.png deleted file mode 100644 index 72ab1c08dee3c8c9bec33cf0be64ce4a0cc2b583..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv}`i%}fXBFD=WL0MSVWIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpTQK4g$&!nFdhCv;|N`Sp}HE!7C=O0cIggWrgtJq#?}I$l}x-pw}|<^9VUa F2mr6eUHSk3 diff --git a/uploads/._Capture d’écran 2025-01-31 à 12.48.01-1.png b/uploads/._Capture d’écran 2025-01-31 à 12.48.01-1.png deleted file mode 100644 index 72e584de51611eb2252ffe11d1c92e9a69ce8f06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv|2-=A?u4AFl3~2hm9dIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpU%LfMt{&ieEq(4G*A<(i>m~2d|jC2AG8~l@-E=lZG%;Ba2gWfL_bY&m-gz FApqIvV1fVu diff --git a/uploads/._Capture d’écran 2025-01-31 à 12.48.01.png b/uploads/._Capture d’écran 2025-01-31 à 12.48.01.png deleted file mode 100644 index 72e584de51611eb2252ffe11d1c92e9a69ce8f06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv|2-=A?u4AFl3~2hm9dIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpU%LfMt{&ieEq(4G*A<(i>m~2d|jC2AG8~l@-E=lZG%;Ba2gWfL_bY&m-gz FApqIvV1fVu diff --git a/uploads/._Capture d’écran 2025-02-03 à 13.21.51-1.png b/uploads/._Capture d’écran 2025-02-03 à 13.21.51-1.png deleted file mode 100644 index 80285b89cd8235380c2fe8e5e1461769cb3debdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv_OWEJz3GU*x(*4@4&wUG+iW{JeoC{zE2d|jC2AG8~l@-E=lZG%;Ba2gWfL_bY&m-gz FApouKU-AF| diff --git a/uploads/._Capture d’écran 2025-02-03 à 13.21.51.png b/uploads/._Capture d’écran 2025-02-03 à 13.21.51.png deleted file mode 100644 index 80285b89cd8235380c2fe8e5e1461769cb3debdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv_OWEJz3GU*x(*4@4&wUG+iW{JeoC{zE2d|jC2AG8~l@-E=lZG%;Ba2gWfL_bY&m-gz FApouKU-AF| diff --git a/uploads/._Capture d’écran 2025-02-08 à 21.22.43-1.png b/uploads/._Capture d’écran 2025-02-08 à 21.22.43-1.png deleted file mode 100644 index 5dac8d00d01b6efe7bc23cc97f04e40339fae4ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv}sAm#2gDtL`n51JOwZIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpU%d63Px0Gr%lmhYm=9D?6kcfJHcX#pE?0s^F%wLiljf5N2v*acU0GYnl0Z Igd8FS05CjVDF6Tf diff --git a/uploads/._Capture d’écran 2025-02-08 à 21.22.43.png b/uploads/._Capture d’écran 2025-02-08 à 21.22.43.png deleted file mode 100644 index 5dac8d00d01b6efe7bc23cc97f04e40339fae4ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv}sAm#2gDtL`n51JOwZIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpU%d63Px0Gr%lmhYm=9D?6kcfJHcX#pE?0s^F%wLiljf5N2v*acU0GYnl0Z Igd8FS05CjVDF6Tf diff --git a/uploads/._Capture d’écran 2025-02-09 à 15.55.53-1.png b/uploads/._Capture d’écran 2025-02-09 à 15.55.53-1.png deleted file mode 100644 index 6d5237b01c25732b086ee545107c912ff816981e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7kj;lyq=WQd|NDa#L?;#GWEPhg7;ticctBq>LTCmU4dpU$!c;C{ zWMXDfcBq0#C_7Z%0JD@GdOtuJWf@=w2d|jC21FIyRIr^8F)(QeGc~d}H3#Um%=|n; H4iN$XtV>_m diff --git a/uploads/._Capture d’écran 2025-02-09 à 15.55.53.png b/uploads/._Capture d’écran 2025-02-09 à 15.55.53.png deleted file mode 100644 index 6d5237b01c25732b086ee545107c912ff816981e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7kj;lyq=WQd|NDa#L?;#GWEPhg7;ticctBq>LTCmU4dpU$!c;C{ zWMXDfcBq0#C_7Z%0JD@GdOtuJWf@=w2d|jC21FIyRIr^8F)(QeGc~d}H3#Um%=|n; H4iN$XtV>_m diff --git a/uploads/._Capture d’écran 2025-02-19 à 12.26.10-1.png b/uploads/._Capture d’écran 2025-02-19 à 12.26.10-1.png deleted file mode 100644 index 89b7d3f1da973a5eaabd4452d4dac3daecb015a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfd60X&|4;2S_7;0D_6iatsLxf{1{0 zFctvWcTiO@utLRwW=JLH=jtUE6y&7pRSb*!+;*Ztq(<)drp2*Vop$MatTB~ zC;%9Y85nek)E`n=0JfP4sE0w4fk70Zudp<+C^4@jGcT2a>&Vu0kiiQ-zX65;14B|l zPG)h5fdMB6hzAT6MhMLSqoG^|PMFFij7-cd$_~X2U>RkH3JoZu_XCtsmH}pP@QTSp z$Vqox1Ojhs@R)|o50+1L3ClDJkFfd60X&|4;2S_7;0D_6iatsLxf{1{0 zFctvWcTiO@utLRwW=JLH=jtUE6y&7pRSb*!+;*Ztq(<)drp2*Vop$MatTB~ zC;%9Y85nek)E`n=0JfP4sE0w4fk70Zudp<+C^4@jGcT2a>&Vu0kiiQ-zX65;14B|l zPG)h5fdMB6hzAT6MhMLSqoG^|PMFFij7-cd$_~X2U>RkH3JoZu_XCtsmH}pP@QTSp z$Vqox1Ojhs@R)|o50+1L3ClDJkFfd60X&|4;2S_7;0D_6iatsLxf{1{0 zFctvWcTiO@utLRwW=JLH=jtUE6y&7pRSb*!+;*Ztq(<)drp2*Vop$MatTB~ zC;%9Y85nek)E`n=0JfP4sE0w4fk70Zudp<+C^4@jGcT24qr~=fkinW!!EzuvsURn_ zxWvGKlLN#9h6*EuW`NO9E(0e_$Vqox1Ojhs@R)|o50+1L3ClDJkFfd60X&|4;2S_7;0D_6iatsLxf{1{0 zFctvWcTiO@utLRwW=JLH=jtUE6y&7pRSb*!+;*Ztq(<)drp2*Vop$MatTB~ zC;%9Y85nek)E`n=0JfP4sE0w4fk70Zudp<+C^4@jGcT24qr~=fkinW!!EzuvsURn_ zxWvGKlLN#9h6*EuW`NO9E(0e_$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv|0;+tWe%zbo&N0nteXIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpTsTfMt{&5(}V=)(22V+Z8Z_gI7#m1I$90$_nAbNkf>ak;SPwK(A%y=Mi#< F5CGS#Ui1I} diff --git a/uploads/._Capture d’écran 2025-02-20 à 12.58.58.png b/uploads/._Capture d’écran 2025-02-20 à 12.58.58.png deleted file mode 100644 index a48f23fdaa854d9063330431e82b4048eaec9783..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv|0;+tWe%zbo&N0nteXIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpTsTfMt{&5(}V=)(22V+Z8Z_gI7#m1I$90$_nAbNkf>ak;SPwK(A%y=Mi#< F5CGS#Ui1I} diff --git a/uploads/._Capture d’écran 2025-02-20 à 14.19.14-1.png b/uploads/._Capture d’écran 2025-02-20 à 14.19.14-1.png deleted file mode 100644 index 800d2221a65aceb82ab60d6c168c6efa9acba45a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv^b6x2J>jEA5+P0iu%%ax#lc3=B9qKs=zY86h+SjD~U_5q8)B3D})ax4PmB67N_O_y_T7uN5~;U E0PGlEjQ{`u diff --git a/uploads/._Capture d’écran 2025-02-20 à 14.19.14.png b/uploads/._Capture d’écran 2025-02-20 à 14.19.14.png deleted file mode 100644 index 800d2221a65aceb82ab60d6c168c6efa9acba45a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv^b6x2J>jEA5+P0iu%%ax#lc3=B9qKs=zY86h+SjD~U_5q8)B3D})ax4PmB67N_O_y_T7uN5~;U E0PGlEjQ{`u diff --git a/uploads/._Capture d’écran 2025-02-25 à 00.57.42-1.png b/uploads/._Capture d’écran 2025-02-25 à 00.57.42-1.png deleted file mode 100644 index 870056d5ee8485340f85caf9306bc13c0ef90079..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pw0E{d(%Pszbw4R4x*C^ax#lc3=B9qKs=zY86h+SjD~UQDl3E!CkUhV(@ diff --git a/uploads/._Capture d’écran 2025-02-25 à 00.57.42.png b/uploads/._Capture d’écran 2025-02-25 à 00.57.42.png deleted file mode 100644 index 870056d5ee8485340f85caf9306bc13c0ef90079..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pw0E{d(%Pszbw4R4x*C^ax#lc3=B9qKs=zY86h+SjD~UQDl3E!CkUhV(@ diff --git a/uploads/._Capture d’écran 2025-03-06 à 11.31.52-1.png b/uploads/._Capture d’écran 2025-03-06 à 11.31.52-1.png deleted file mode 100644 index be19bd1beb4b3f21c9e7f7f57ab2420f0ff47592..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pw06uPo{(Pzxb`J0-}=&ax#lc3=B9qKs=zY86h+SjD~U$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pw06uPo{(Pzxb`J0-}=&ax#lc3=B9qKs=zY86h+SjD~U$Vqox1Ojhs@R)|o50+1L3ClDJkFfd60X&|4;2S_7;0D_6iatsLxf{1{0 zFctvWcTiO@utLRwW=JLH=jtUE6y&7pRSb*!+;*Ztq(<)drp2*Vop$MatTB~ zC;%9Y85nek)E`n=0JfP4sE0w4fk70Zudp<+C^4@jGcT24=EMu>AcKFMyaTo%sURn_ zxWvGKlLI6Q3>8KQ%>bjJTn0{<$|a0U%q+?dg$`gDWrrGwPGyJU1gJKhnX7+IT{rx;ioS|(Zt6s4ABrj}bX005?! BZIb{1 diff --git a/uploads/._Capture d’écran 2025-03-11 à 20.39.17.png b/uploads/._Capture d’écran 2025-03-11 à 20.39.17.png deleted file mode 100644 index 2e83f014647bdced475120de7a9f660dea6eb377..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfd60X&|4;2S_7;0D_6iatsLxf{1{0 zFctvWcTiO@utLRwW=JLH=jtUE6y&7pRSb*!+;*Ztq(<)drp2*Vop$MatTB~ zC;%9Y85nek)E`n=0JfP4sE0w4fk70Zudp<+C^4@jGcT24=EMu>AcKFMyaTo%sURn_ zxWvGKlLI6Q3>8KQ%>bjJTn0{<$|a0U%q+?dg$`gDWrrGwPGyJU1gJKhnX7+IT{rx;ioS|(Zt6s4ABrj}bX005?! BZIb{1 diff --git a/uploads/._Capture d’écran 2025-03-19 à 09.32.37-1.png b/uploads/._Capture d’écran 2025-03-19 à 09.32.37-1.png deleted file mode 100644 index 0c547472b73c653ce7fabc1813c9c2029fda7ee4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv@kQx6(oSRkHj15pm{{twaRRzr8;1!eC0J9LLvO@T9(hz29WN~T^&}*6bd4wDy F1OUsuUYq~` diff --git a/uploads/._Capture d’écran 2025-03-19 à 09.32.37.png b/uploads/._Capture d’écran 2025-03-19 à 09.32.37.png deleted file mode 100644 index 0c547472b73c653ce7fabc1813c9c2029fda7ee4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv@kQx6(oSRkHj15pm{{twaRRzr8;1!eC0J9LLvO@T9(hz29WN~T^&}*6bd4wDy F1OUsuUYq~` diff --git a/uploads/._Capture d’écran 2025-03-19 à 11.08.14-1.png b/uploads/._Capture d’écran 2025-03-19 à 11.08.14-1.png deleted file mode 100644 index e36cccfb9fd5288211de5562e73d713123f832db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv}{#-%1DRzjeL98bl`*N4KNE~Dl3E!CkU+(|_ diff --git a/uploads/._Capture d’écran 2025-03-19 à 11.08.14.png b/uploads/._Capture d’écran 2025-03-19 à 11.08.14.png deleted file mode 100644 index e36cccfb9fd5288211de5562e73d713123f832db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv}{#-%1DRzjeL98bl`*N4KNE~Dl3E!CkU+(|_ diff --git a/uploads/._Capture d’écran 2025-03-20 à 12.04.00-1.png b/uploads/._Capture d’écran 2025-03-20 à 12.04.00-1.png deleted file mode 100644 index caaf1ff40ac847a52ae9faa3133b26e57c0d193a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv}79Zl{Cv>nr`|0nteXIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpT^F63PxK8^A1OhlvSLMu!ZT!NDsguK{KuOl5`e;iMtV)X3u09H7@S^YaKf GL$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv}79Zl{Cv>nr`|0nteXIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpT^F63PxK8^A1OhlvSLMu!ZT!NDsguK{KuOl5`e;iMtV)X3u09H7@S^YaKf GL$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv~G@FVaE!Wqv3zg6O1zoXp}90|QPD5D(~UuqcQD<{}7An93!L zOw26G4s{p6a>@>w6QGR76;MXoA25T1S4>_5%tDyT3gN>^Lzt$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv~G@FVaE!Wqv3zg6O1zoXp}90|QPD5D(~UuqcQD<{}7An93!L zOw26G4s{p6a>@>w6QGR76;MXoA25T1S4>_5%tDyT3gN>^Lzt$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv|6HFVaE!8&luNf#{@yoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_{lGz%t4XnG>Ll#uZRT+aEB4gI7#m1I$90$_nAbNkf>ak;SPwK(A%y=Mi#< F5CDakU-SR~ diff --git a/uploads/._Capture d’écran 2025-03-29 à 22.46.29.png b/uploads/._Capture d’écran 2025-03-29 à 22.46.29.png deleted file mode 100644 index 9378382d743ddb8f71e3de314ed0733abb67a75f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv|6HFVaE!8&luNf#{@yoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_{lGz%t4XnG>Ll#uZRT+aEB4gI7#m1I$90$_nAbNkf>ak;SPwK(A%y=Mi#< F5CDakU-SR~ diff --git a/uploads/._Capture d’écran 2025-04-07 à 08.53.37-1.png b/uploads/._Capture d’écran 2025-04-07 à 08.53.37-1.png deleted file mode 100644 index 8908126632bd851dd2fe2bd64496290f8550597e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfd60X&|4;2S_7;0D_6iatsLxf{1{0 zFctvWcTiO@utLRwW=JLH=jtUE6y&7pRSb*!+;*Ztq(<)drp2*Vop$MatTB~ zC;%9Y85nek)E`n=0JfP4sE0w4fk70Zudp<+C^4@jGcT3FEdN_N$Y3UKMp+P@RFIQd zTw-9r$pPX4LxmASGr(vlmw^+eatR|7GmElA6GTGUA@2g1rR>lP6RE8Lvp9Ig$Vqox1Ojhs@R)|o50+1L3ClDJkFfd60X&|4;2S_7;0D_6iatsLxf{1{0 zFctvWcTiO@utLRwW=JLH=jtUE6y&7pRSb*!+;*Ztq(<)drp2*Vop$MatTB~ zC;%9Y85nek)E`n=0JfP4sE0w4fk70Zudp<+C^4@jGcT3FEdN_N$Y3UKMp+P@RFIQd zTw-9r$pPX4LxmASGr(vlmw^+eatR|7GmElA6GTGUA@2g1rR>lP6RE8Lvp9Ig$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv~tqzomopN2l_GD2AkhoXp}90|QPDFqeUm5kfP-XegI~6Q*(r zBNH==vO`(|SVq|)^8=I-+W=)0-vBc>c*W#3z$}ERtPnn&G=!NNS)7^!^jc$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv~tqzomopN2l_GD2AkhoXp}90|QPDFqeUm5kfP-XegI~6Q*(r zBNH==vO`(|SVq|)^8=I-+W=)0-vBc>c*W#3z$}ERtPnn&G=!NNS)7^!^jc$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv~v9zNLfor?dn~fas)xoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_{A>U>RkH%nwjTYy*^0d;`qj;1!eC0J9LLvO@T9(hz29WN~T^&}*6bd4wDy F1OPeJUp@c; diff --git a/uploads/._Capture d’écran 2025-04-09 à 13.40.31.png b/uploads/._Capture d’écran 2025-04-09 à 13.40.31.png deleted file mode 100644 index 992c886c447703ed057b58325fa58ef171dc38ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv~v9zNLfor?dn~fas)xoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_{A>U>RkH%nwjTYy*^0d;`qj;1!eC0J9LLvO@T9(hz29WN~T^&}*6bd4wDy F1OPeJUp@c; diff --git a/uploads/._Capture d’écran 2025-04-14 à 09.34.27-1.png b/uploads/._Capture d’écran 2025-04-14 à 09.34.27-1.png deleted file mode 100644 index f7fd1e78727c73c3c4f0f6695223e84aa68b0ad0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 688 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfi2tX&|3z1CT}l0R$73^@mgzfNf@)4%8>fz#xjyS6G@@l$ckNnU~7& z>eQcfkogmK)BwYWfq|W&df}R)>`xAg)8eW=2{-Z20*R6ik_vJ%i%Sd)I5{AC85yBw zz-X9}oG_J37@3$^lpP8$fMt{&N^d|J*$PlbegK%k!7C=O0cJ74O=X4f;iMtV)X3u0 n9AFS;=I0S|h)|)vfq{jQwV8QZa&ls7l662)YFTD#xitd-j7NS@ diff --git a/uploads/._Capture d’écran 2025-04-14 à 09.34.27.png b/uploads/._Capture d’écran 2025-04-14 à 09.34.27.png deleted file mode 100644 index f7fd1e78727c73c3c4f0f6695223e84aa68b0ad0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 688 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfi2tX&|3z1CT}l0R$73^@mgzfNf@)4%8>fz#xjyS6G@@l$ckNnU~7& z>eQcfkogmK)BwYWfq|W&df}R)>`xAg)8eW=2{-Z20*R6ik_vJ%i%Sd)I5{AC85yBw zz-X9}oG_J37@3$^lpP8$fMt{&N^d|J*$PlbegK%k!7C=O0cJ74O=X4f;iMtV)X3u0 n9AFS;=I0S|h)|)vfq{jQwV8QZa&ls7l662)YFTD#xitd-j7NS@ diff --git a/uploads/._Capture d’écran 2025-04-14 à 09.42.44-1.png b/uploads/._Capture d’écran 2025-04-14 à 09.42.44-1.png deleted file mode 100644 index ed4a1057400fbf66e803c3bda0266791f6857712..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 688 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfi2tX&|3z1CT}l0R$73^@mgzfNf@)4%8>fz#xjyS6G@@l$ckNnU~7& z$Vqox1Ojhs@R)|o50+1L3ClDJkFfi2tX&|3z1CT}l0R$73^@mgzfNf@)4%8>fz#xjyS6G@@l$ckNnU~7& z$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv`;l|49ew@3xfI1kp(aIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpTr$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv`;l|49ew@3xfI1kp(aIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpTr$Vqox1Ojhs@R)|o50+1L3ClDJkFfh3SX&|4e97rR80D_6iatsLxf{1{0 zFy;U;H>wH-R){zQ&y`042lG5VTl$6AhRONtRh#tloAnn1xz>iRu zo0tqV6bKlP00}K1LXt}@Nd)Row958%@hnNr^(+ofE=o>QPNM!-g<|!YwGC=yT$fv1+Xm$plqlep4 z!+dqRLa&$Vqox1Ojhs@R)|o50+1L3ClDJkFfh3SX&|4e97rR80D_6iatsLxf{1{0 zFy;U;H>wH-R){zQ&y`042lG5VTl$6AhRONtRh#tloAnn1xz>iRu zo0tqV6bKlP00}K1LXt}@Nd)Row958%@hnNr^(+ofE=o>QPNM!-g<|!YwGC=yT$fv1+Xm$plqlep4 z!+dqRLa&$Vqox1Ojhs@R)|o50+1L3ClDJkFfd60X&|4;2S_7;0D_6iatsLxf{1{0 zFctvWcTiO@utLRwW=JLH=jtUE6y&7pRSb*!+;*Ztq(<)drp2*Vop$MatTB~ zC;%9Y85nek)E`n=0JfP4sE0w4fk70Zudp<+C^4@jGcT1v^^aZ#$lyl~p}>%3U`Q&+ z$t*50FyQ0>@qnSi2%#BZG?dH02~)X*k%^f_*`f6ZSVq~w%>l}&-T-BE_JA22ykhbi zU>3quV7Q|ILzt$Vqox1Ojhs@R)|o50+1L3ClDJkFfd60X&|4;2S_7;0D_6iatsLxf{1{0 zFctvWcTiO@utLRwW=JLH=jtUE6y&7pRSb*!+;*Ztq(<)drp2*Vop$MatTB~ zC;%9Y85nek)E`n=0JfP4sE0w4fk70Zudp<+C^4@jGcT1v^^aZ#$lyl~p}>%3U`Q&+ z$t*50FyQ0>@qnSi2%#BZG?dH02~)X*k%^f_*`f6ZSVq~w%>l}&-T-BE_JA22ykhbi zU>3quV7Q|ILzt$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv{ZY3^G9aqkkk@g6O1zoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_^Ef;8k`=gfY4$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv{ZY3^G9aqkkk@g6O1zoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_^Ef;8k`=gfY4$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv`p;%`!mxweE6?g6O1zoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_^!v;8k{LJOfsu?9g=q$|#5cGdOs~$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv`p;%`!mxweE6?g6O1zoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_^!v;8k{LJOfsu?9g=q$|#5cGdOs~$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv~b*_8B1k%5H_A5M)Ry$jK}&F)-ld0P%pnW`xiTFdE8b;Do7M z!pOwTqU=ys0G3g9sNVr)bX|Zl3L?M^4qh>N4KNE~Dl3E!Ck$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv~b*_8B1k%5H_A5M)Ry$jK}&F)-ld0P%pnW`xiTFdE8b;Do7M z!pOwTqU=ys0G3g9sNVr)bX|Zl3L?M^4qh>N4KNE~Dl3E!Ck$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv`Vx&KV&6*OOm^LXaV;ASbi9#K3@)1H=RRnh`=Xz-TC!ffJ^3 z2_q9Ti?T!h1F(#;L)i-`qa75G3=GN+#W%nV4qh>N4KNE~Dl3E!Ck diff --git a/uploads/._Capture d’écran 2025-06-06 à 21.06.23.png b/uploads/._Capture d’écran 2025-06-06 à 21.06.23.png deleted file mode 100644 index 28bf6714537acd8b59f67775c84364de38ac21a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv`Vx&KV&6*OOm^LXaV;ASbi9#K3@)1H=RRnh`=Xz-TC!ffJ^3 z2_q9Ti?T!h1F(#;L)i-`qa75G3=GN+#W%nV4qh>N4KNE~Dl3E!Ck diff --git a/uploads/._Capture d’écran 2025-06-06 à 21.06.39-1.png b/uploads/._Capture d’écran 2025-06-06 à 21.06.39-1.png deleted file mode 100644 index 90dcf8d9353d82af366760f0ade486766e5994f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfd60X&|4;2S_7;0D_6iatsLxf{1{0 zFctvWcTiO@utLRwW=JLH=jtUE6y&7pRSb*!+;*Ztq(<)drp2*Vop$MatTB~ zC;%9Y85nek)E`n=0JfP4sE0w4fk70Zudp<+C^4@jGcT2)(#tsmWbhx00I#?e*l(Ib|`xRWwZxC8O1li3=Uo~c?~cN zVJa}(QGg-L)X3u09H7@T^YaKfM5s{Tz`(-D+RVbl*d)$Vqox1Ojhs@R)|o50+1L3ClDJkFfd60X&|4;2S_7;0D_6iatsLxf{1{0 zFctvWcTiO@utLRwW=JLH=jtUE6y&7pRSb*!+;*Ztq(<)drp2*Vop$MatTB~ zC;%9Y85nek)E`n=0JfP4sE0w4fk70Zudp<+C^4@jGcT2)(#tsmWbhx00I#?e*l(Ib|`xRWwZxC8O1li3=Uo~c?~cN zVJa}(QGg-L)X3u09H7@T^YaKfM5s{Tz`(-D+RVbl*d)$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv~v}oHIcBTfYfugXpA!oXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$__;rz%t4XwGmK8YXOu|2)2QNgI7#m1EL*nDl3E!Ck$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv~v}oHIcBTfYfugXpA!oXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$__;rz%t4XwGmK8YXOu|2)2QNgI7#m1EL*nDl3E!Ck$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv~st9vLA0YbV#5fas)xoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_^C@U>RkH1|KM+8zxc+wt<0zS4>_5EQc_a6~c#;hA>kji&JxeUdznSBjgYv E02oGHCjbBd diff --git a/uploads/._Capture d’écran 2025-06-10 à 17.02.57.png b/uploads/._Capture d’écran 2025-06-10 à 17.02.57.png deleted file mode 100644 index 5eabe0e04c4c0f09812f2bfe666eb77b222a595d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv~st9vLA0YbV#5fas)xoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_^C@U>RkH1|KM+8zxc+wt<0zS4>_5EQc_a6~c#;hA>kji&JxeUdznSBjgYv E02oGHCjbBd diff --git a/uploads/._Capture d’écran 2025-06-11 à 19.08.50-1.png b/uploads/._Capture d’écran 2025-06-11 à 19.08.50-1.png deleted file mode 100644 index d83004ac7c60a1888ab59042d24074b3edaf6a5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv@M?JTpN0ecslxf#{@yoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_^=Q1~%0C_7AA0%g?R05dpv#pE@>EQG175I&qVgqa#yoSFmlT4sJ8 IA%_S70E!k~9{>OV diff --git a/uploads/._Capture d’écran 2025-06-11 à 19.08.50.png b/uploads/._Capture d’écran 2025-06-11 à 19.08.50.png deleted file mode 100644 index d83004ac7c60a1888ab59042d24074b3edaf6a5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv@M?JTpN0ecslxf#{@yoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_^=Q1~%0C_7AA0%g?R05dpv#pE@>EQG175I&qVgqa#yoSFmlT4sJ8 IA%_S70E!k~9{>OV diff --git a/uploads/._Capture d’écran 2025-06-11 à 19.09.38-1.png b/uploads/._Capture d’écran 2025-06-11 à 19.09.38-1.png deleted file mode 100644 index e9604ea74dd1838fd9f5cd4ff98c354038c9b6b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv@V_JTpN0Qv(-?fas)xoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_^RkH)B-4D(hMl09T<8*z`-jfuK{KuOl5`e;iMtV)X3u09H7@S^YaKf GL$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv@V_JTpN0Qv(-?fas)xoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_^RkH)B-4D(hMl09T<8*z`-jfuK{KuOl5`e;iMtV)X3u09H7@S^YaKf GL$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv@nJeKJ7$MWT3gKy*?;PG)h5fdMB6hzImFBZOvv(NHb}CrsrM zMkZz!WrsRQ@G3iGeE=&_c4&ksRd#6G17>mXipgt0#Nei~Liljf5N2v*acU0GYnl0Z Igd8FS0Mpc682|tP diff --git a/uploads/._Capture d’écran 2025-06-13 à 13.04.47.png b/uploads/._Capture d’écran 2025-06-13 à 13.04.47.png deleted file mode 100644 index e90aff025f0bb0c3e92af4203c878513cc214647..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv@nJeKJ7$MWT3gKy*?;PG)h5fdMB6hzImFBZOvv(NHb}CrsrM zMkZz!WrsRQ@G3iGeE=&_c4&ksRd#6G17>mXipgt0#Nei~Liljf5N2v*acU0GYnl0Z Igd8FS0Mpc682|tP diff --git a/uploads/._Capture d’écran 2025-06-18 à 14.26.43-1.png b/uploads/._Capture d’écran 2025-06-18 à 14.26.43-1.png deleted file mode 100644 index c297c41f5f8ba1843c810d29d262e9cc2e25dd5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv^P(1!aKrpWnS$2Sg_oN4KNE~Dl3E!Ck$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv^P(1!aKrpWnS$2Sg_oN4KNE~Dl3E!Ck$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv`6ngEBz+9|XSxQ4C21Ihn;J1_qoQU@ikABZOvv(NHb}CrsrM zMkZz!Wd~^JDmyqG04q^;m?i;bwCw>iIC#b6HNY%{sjLt_oHT@)8d;p01N2&EejXu* G2mt_*0A1t& diff --git a/uploads/._Capture d’écran 2025-06-18 à 14.37.48.png b/uploads/._Capture d’écran 2025-06-18 à 14.37.48.png deleted file mode 100644 index 4c9bb293d80d8e706e425f4a38288fa74529b002..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv`6ngEBz+9|XSxQ4C21Ihn;J1_qoQU@ikABZOvv(NHb}CrsrM zMkZz!Wd~^JDmyqG04q^;m?i;bwCw>iIC#b6HNY%{sjLt_oHT@)8d;p01N2&EejXu* G2mt_*0A1t& diff --git a/uploads/._Capture d’écran 2025-06-18 à 14.47.05-1.png b/uploads/._Capture d’écran 2025-06-18 à 14.47.05-1.png deleted file mode 100644 index 0b0ce6a825bfcaae29798ba1b587d07d73173ff6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv@_VgEBz+7Yn(lfas)xoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$`0idz%t4Xu?bK{?*S;IV-J|Y!7C=O0cIggWrgtJq#?}I$l}x-pw}|<^9VUa F2mp|ZUSj|N diff --git a/uploads/._Capture d’écran 2025-06-18 à 14.47.05.png b/uploads/._Capture d’écran 2025-06-18 à 14.47.05.png deleted file mode 100644 index 0b0ce6a825bfcaae29798ba1b587d07d73173ff6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv@_VgEBz+7Yn(lfas)xoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$`0idz%t4Xu?bK{?*S;IV-J|Y!7C=O0cIggWrgtJq#?}I$l}x-pw}|<^9VUa F2mp|ZUSj|N diff --git a/uploads/._Capture d’écran 2025-06-18 à 16.07.14-1.png b/uploads/._Capture d’écran 2025-06-18 à 16.07.14-1.png deleted file mode 100644 index 9e9127aebf9bbd05b900917d8e2607adc2571aff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv~&nf-*q*jdw0o0?|nYIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpTs3z%t4X$)NCKU{H3L3quRtO(X8p2GCEKbb$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv~&nf-*q*jdw0o0?|nYIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpTs3z%t4X$)NCKU{H3L3quRtO(X8p2GCEKbb$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv?!Zf-^w+zpTgvhfh*LPG)h5fdMB6NEGO6MhMLSqoG^|PMFFi zj7-cd$`0NT31x>A129Y3VUi1!(VhclaPW%BYd}=NO=X4f;iMtV)X3u09H7@S^YaKf GL$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv?!Zf-^w+zpTgvhfh*LPG)h5fdMB6NEGO6MhMLSqoG^|PMFFi zj7-cd$`0NT31x>A129Y3VUi1!(VhclaPW%BYd}=NO=X4f;iMtV)X3u09H7@S^YaKf GL$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv?!|f-^w+m!D742GL0cIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpRV7z%t4XDWLFUU{H3L3quRtO(X8p2GCEKbb$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv?!|f-^w+m!D742GL0cIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpRV7z%t4XDWLFUU{H3L3quRtO(X8p2GCEKbb$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv@YEQ5hip6ZScPLXRP-ASbi9#K3@)1H=RRnh`=Xz-TC!ffJ^3 z2_q9Ti?Ty$0a!-aA^ifBG06qWXgmXEaPW%BYk*k@Q&}N=IB5toHL^H02k5oT{5(Pq G5dr{wMqWVx diff --git a/uploads/._Capture d’écran 2025-06-24 à 10.34.04.png b/uploads/._Capture d’écran 2025-06-24 à 10.34.04.png deleted file mode 100644 index cae08fa7e388a10f27d4a9cf9ecb4f83453af1ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv@YEQ5hip6ZScPLXRP-ASbi9#K3@)1H=RRnh`=Xz-TC!ffJ^3 z2_q9Ti?Ty$0a!-aA^ifBG06qWXgmXEaPW%BYk*k@Q&}N=IB5toHL^H02k5oT{5(Pq G5dr{wMqWVx diff --git a/uploads/._Capture d’écran 2025-06-24 à 21.14.26-1.png b/uploads/._Capture d’écran 2025-06-24 à 21.14.26-1.png deleted file mode 100644 index e82a4a987cf2d48ee9efb89b661bffc4c47a568b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv?yC(HS89`~LTegXpA!oXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_`CnV;GbjvJ1dUfFd8DjQSg31_!U0yaq%&+*DQwA5I#=OpPo~%>jBXGe3`z GLxcd~;9mIv diff --git a/uploads/._Capture d’écran 2025-06-24 à 21.14.26.png b/uploads/._Capture d’écran 2025-06-24 à 21.14.26.png deleted file mode 100644 index e82a4a987cf2d48ee9efb89b661bffc4c47a568b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv?yC(HS89`~LTegXpA!oXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_`CnV;GbjvJ1dUfFd8DjQSg31_!U0yaq%&+*DQwA5I#=OpPo~%>jBXGe3`z GLxcd~;9mIv diff --git a/uploads/._Capture d’écran 2025-06-24 à 21.27.22-1.png b/uploads/._Capture d’écran 2025-06-24 à 21.27.22-1.png deleted file mode 100644 index 250f216854f6acdc46092356f299f1d362de0a09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pw0GN(HS89x;GtlKy*?;PG)h5fdMB6hzImFBZOvv(NHb}CrsrM zMkZz!WrtJ;u#B=p9w_`67?d4a!3F~vH8;Q_9K2%k8ekT}R8|NdP8z~YjVw;h0eUSn JKaY?@gaF$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pw0GN(HS89x;GtlKy*?;PG)h5fdMB6hzImFBZOvv(NHb}CrsrM zMkZz!WrtJ;u#B=p9w_`67?d4a!3F~vH8;Q_9K2%k8ekT}R8|NdP8z~YjVw;h0eUSn JKaY?@gaF$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv^nDqBB7Hv!3Px{m8(ORFIQdTw-9r$pPX4ea#4=8DKP&%fJa! zxrC94nMK*5#sMs&?2!2Z%BZ^lWwgtH863P~@)}?k!cjBXGe3`z GLxcdQfL>bw diff --git a/uploads/._Capture d’écran 2025-06-24 à 21.29.38.png b/uploads/._Capture d’écran 2025-06-24 à 21.29.38.png deleted file mode 100644 index e3f7bfca4dcc9e89adf80179a999d38c66678270..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv^nDqBB7Hv!3Px{m8(ORFIQdTw-9r$pPX4ea#4=8DKP&%fJa! zxrC94nMK*5#sMs&?2!2Z%BZ^lWwgtH863P~@)}?k!cjBXGe3`z GLxcdQfL>bw diff --git a/uploads/._Capture d’écran 2025-06-27 à 16.05.25-1.png b/uploads/._Capture d’écran 2025-06-27 à 16.05.25-1.png deleted file mode 100644 index 6cd6a34cc2cf80420af4c6d51f6af01db980d6ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv|S5<1#?{cX^2FgXpA!oXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$`0Ktz%t4XZFiuIv;$B^!~!sbgI7#m1I$90$_nAbNkf>ak;SPwK(A%y=Mi#< F5CG|{UiSb1 diff --git a/uploads/._Capture d’écran 2025-06-27 à 16.05.25.png b/uploads/._Capture d’écran 2025-06-27 à 16.05.25.png deleted file mode 100644 index 6cd6a34cc2cf80420af4c6d51f6af01db980d6ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv|S5<1#?{cX^2FgXpA!oXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$`0Ktz%t4XZFiuIv;$B^!~!sbgI7#m1I$90$_nAbNkf>ak;SPwK(A%y=Mi#< F5CG|{UiSb1 diff --git a/uploads/._Capture d’écran 2025-06-28 à 14.01.37-1.png b/uploads/._Capture d’écran 2025-06-28 à 14.01.37-1.png deleted file mode 100644 index f8ddd53eb6195f37211d9a3a1754ce9be2b089d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv}9U$7g`_FZq%Q4y~kuoXp}90|QPDkSNgCj1ZauMnky_oG_J3 z7@3$^lpPu#fMt{&d>x>SCJQK|><5^^!7C=O0cIggWrgtJq#?}I$l}x-pw}|<^9VUa F2mq7VU!ed1 diff --git a/uploads/._Capture d’écran 2025-06-28 à 14.01.37.png b/uploads/._Capture d’écran 2025-06-28 à 14.01.37.png deleted file mode 100644 index f8ddd53eb6195f37211d9a3a1754ce9be2b089d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv}9U$7g`_FZq%Q4y~kuoXp}90|QPDkSNgCj1ZauMnky_oG_J3 z7@3$^lpPu#fMt{&d>x>SCJQK|><5^^!7C=O0cIggWrgtJq#?}I$l}x-pw}|<^9VUa F2mq7VU!ed1 diff --git a/uploads/._Capture d’écran 2025-07-01 à 12.33.27-1.png b/uploads/._Capture d’écran 2025-07-01 à 12.33.27-1.png deleted file mode 100644 index 3b75adca5798beb0bd6303e75eb0c307faf333ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv@DHCue~4e>E?Y1JOwZIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpR7Hz%t4X`H*l{c9`-7DpC*uW^nL|$!maF2vb=hd^l+cGc~d}H3#Um%=|n; H4iN$X(pFwq diff --git a/uploads/._Capture d’écran 2025-07-01 à 12.33.27.png b/uploads/._Capture d’écran 2025-07-01 à 12.33.27.png deleted file mode 100644 index 3b75adca5798beb0bd6303e75eb0c307faf333ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv@DHCue~4e>E?Y1JOwZIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpR7Hz%t4X`H*l{c9`-7DpC*uW^nL|$!maF2vb=hd^l+cGc~d}H3#Um%=|n; H4iN$X(pFwq diff --git a/uploads/._Capture d’écran 2025-07-08 à 10.04.06-1.png b/uploads/._Capture d’écran 2025-07-08 à 10.04.06-1.png deleted file mode 100644 index 239f8b3f06a34bb51a3cb4f645b448ea6f0bc1bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv}Vfb232s=RTRq4x*C^ax#lc3=B9qKs=zY86h+SjD~Uak;SPwK(A%y=Mi#< F5CGz4UVQ)n diff --git a/uploads/._Capture d’écran 2025-07-08 à 10.04.06.png b/uploads/._Capture d’écran 2025-07-08 à 10.04.06.png deleted file mode 100644 index 239f8b3f06a34bb51a3cb4f645b448ea6f0bc1bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv}Vfb232s=RTRq4x*C^ax#lc3=B9qKs=zY86h+SjD~Uak;SPwK(A%y=Mi#< F5CGz4UVQ)n diff --git a/uploads/._Capture d’écran 2025-07-08 à 10.15.34-1.png b/uploads/._Capture d’écran 2025-07-08 à 10.15.34-1.png deleted file mode 100644 index e45bd1c549dfa8b816f882252ace77a469605cf4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv}7<=462MJC~|4gXpA!oXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_}XxU>RkH%n4A&Bp)cFtp&{B;1!eC0J9LLvO@T9(hz29WN~T^&}*6bd4wDy F1OR)3UFQG* diff --git a/uploads/._Capture d’écran 2025-07-08 à 10.15.34.png b/uploads/._Capture d’écran 2025-07-08 à 10.15.34.png deleted file mode 100644 index e45bd1c549dfa8b816f882252ace77a469605cf4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv}7<=462MJC~|4gXpA!oXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$_}XxU>RkH%n4A&Bp)cFtp&{B;1!eC0J9LLvO@T9(hz29WN~T^&}*6bd4wDy F1OR)3UFQG* diff --git a/uploads/._Capture d’écran 2025-07-09 à 18.48.39-1.png b/uploads/._Capture d’écran 2025-07-09 à 18.48.39-1.png deleted file mode 100644 index edb8f2c466e2dfec6dd5452e58f734380591a555..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv`rw^D;pCtLJ|<2hm9dIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpWe1fMt{&ie5k&*$q%e@&_=3gI7#m1I$90$_nAbNkf>ak;SPwK(A%y=Mi#< F5CF`sU{U}8 diff --git a/uploads/._Capture d’écran 2025-07-09 à 18.48.39.png b/uploads/._Capture d’écran 2025-07-09 à 18.48.39.png deleted file mode 100644 index edb8f2c466e2dfec6dd5452e58f734380591a555..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv`rw^D;pCtLJ|<2hm9dIhn;J1_qoQARf@yj1ZauMnky_oG_J3 z7@3$^lpWe1fMt{&ie5k&*$q%e@&_=3gI7#m1I$90$_nAbNkf>ak;SPwK(A%y=Mi#< F5CF`sU{U}8 diff --git a/uploads/._Capture d’écran 2025-07-11 à 19.30.43-1.png b/uploads/._Capture d’écran 2025-07-11 à 19.30.43-1.png deleted file mode 100644 index 0d65a78afa7a00902ffd1fa0e0807c484e841528..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv@5xg&83IE5Eh_LymzVsURn_xWvGKlLN#9`kE0!Gr(vlmw^+e zatR|7GmElA^#ibsvO_K?{1_ON9VU1{87(Pb1_!U0yat$sFqIX;hm(ddQzMI0bAVpU K%+Dj_5Fr2vbzaB- diff --git a/uploads/._Capture d’écran 2025-07-11 à 19.30.43.png b/uploads/._Capture d’écran 2025-07-11 à 19.30.43.png deleted file mode 100644 index 0d65a78afa7a00902ffd1fa0e0807c484e841528..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv@5xg&83IE5Eh_LymzVsURn_xWvGKlLN#9`kE0!Gr(vlmw^+e zatR|7GmElA^#ibsvO_K?{1_ON9VU1{87(Pb1_!U0yat$sFqIX;hm(ddQzMI0bAVpU K%+Dj_5Fr2vbzaB- diff --git a/uploads/._Capture d’écran 2025-07-17 à 15.20.17-1.png b/uploads/._Capture d’écran 2025-07-17 à 15.20.17-1.png deleted file mode 100644 index 77396c22b58faf0f61d71b24c757be3c8aaa973d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv}wJDl$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv}wJDl$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv}|M>oY+5x0lp%f#{@yoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$`0WNz%t4Xxdl+hR2wLx=meO-!7C=O0cIggWrgtJq#?}I$l}x-pw}|<^9VUa F2ms&9UZwy5 diff --git a/uploads/._Capture d’écran 2025-07-22 à 11.27.29.png b/uploads/._Capture d’écran 2025-07-22 à 11.27.29.png deleted file mode 100644 index 20960160a9fb83b98043cad977b71ac978ff030b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv}|M>oY+5x0lp%f#{@yoXp}90|QPD5D(~UMhMLSqoG^|PMFFi zj7-cd$`0WNz%t4Xxdl+hR2wLx=meO-!7C=O0cIggWrgtJq#?}I$l}x-pw}|<^9VUa F2ms&9UZwy5 diff --git a/uploads/._Capture d’écran 2025-07-28 à 17.54.53-1.png b/uploads/._Capture d’écran 2025-07-28 à 17.54.53-1.png deleted file mode 100644 index 1d07105108f281e13cf46e37e5fa170ae9225612..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfd60X&|4;2S_7;0D_6iatsLxf{1{0 zFctvWcTiO@utLRwW=JLH=jtUE6y&7pRSb*!+;*Ztq(<)drp2*Vop$MatTB~ zC;%9Y85nek)E`n=0JfP4sE0w4fk70Zudp<+C^4@jGcT2)a&>zK$l&uPSCv3?QbA5; zafyKeCkKcJ3>8KQ%>bjJTn0{<$|a0U%q+?d{tyXehujTdma;?B0Vt#T2AILYD<-c2 zW+6-khC2!{gqa#yoSFmldS-qeA%_SR>KhnX7+ITHSePd!nI~EY6s4ABrj}bX003@H BZUO)R diff --git a/uploads/._Capture d’écran 2025-07-28 à 17.54.53.png b/uploads/._Capture d’écran 2025-07-28 à 17.54.53.png deleted file mode 100644 index 1d07105108f281e13cf46e37e5fa170ae9225612..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfd60X&|4;2S_7;0D_6iatsLxf{1{0 zFctvWcTiO@utLRwW=JLH=jtUE6y&7pRSb*!+;*Ztq(<)drp2*Vop$MatTB~ zC;%9Y85nek)E`n=0JfP4sE0w4fk70Zudp<+C^4@jGcT2)a&>zK$l&uPSCv3?QbA5; zafyKeCkKcJ3>8KQ%>bjJTn0{<$|a0U%q+?d{tyXehujTdma;?B0Vt#T2AILYD<-c2 zW+6-khC2!{gqa#yoSFmldS-qeA%_SR>KhnX7+ITHSePd!nI~EY6s4ABrj}bX003@H BZUO)R diff --git a/uploads/._Capture d’écran 2025-08-11 à 14.01.52-1.png b/uploads/._Capture d’écran 2025-08-11 à 14.01.52-1.png deleted file mode 100644 index 85986ef2a1815fe6a5c75a583f5b2cc5a090fc6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv^~L&ddPmXMU}14Wg3@ax#lc3=B9qKs=zY86h+SjD~U$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv^~L&ddPmXMU}14Wg3@ax#lc3=B9qKs=zY86h+SjD~U$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv~JS&CdYo|MhPLGl)(q$jK}&F)-ld0P%pnW`xiTFdE8b;Do7M z!pOwTqU?~M0G3g9D0u;8^nwDCfkD}!ssha5;1!eC0J9LLvO@T9(hz29WN~T^&}*6b Jd4wDy1OU3#U#$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv~JS&CdYo|MhPLGl)(q$jK}&F)-ld0P%pnW`xiTFdE8b;Do7M z!pOwTqU?~M0G3g9D0u;8^nwDCfkD}!ssha5;1!eC0J9LLvO@T9(hz29WN~T^&}*6b Jd4wDy1OU3#U#$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv^BQ&CdYoH&tGw52BL_ax#lc3=B9qKs=zY86h+SjD~U^Lzt$Vqox1Ojhs@R)|o50+1L3ClDJkFfcv@(m+0wFpx$70R$73scI}T$Gxc=bTtjQd*P>)z<~2!+;*Ztq(<)drp2*Vop$MatT!b z10Ze8z@S5<{*cN7pv^BQ&CdYoH&tGw52BL_ax#lc3=B9qKs=zY86h+SjD~U^Lzt$Vqox1Ojhs@R)|o50+1L3ClDJkFfi2tX&|3z1CS;HIEI7-L6m`XF!lhk z3Ys=Hh&Y1)1A|m@ey(0(K|xNcUQS|hNojFvN=jl$s&YUuL=WQ}Ann1xz>iRuo0yyf zmSlVaq_lttNiMY{5vV`WD%;n^vm`awvp6`pC^a?DIkBLmv?vu~CKDf!4g-1)w>}hI z?m78Mi8(>3$t6(zDL~qofkB5z{UMbFV4Iny1NBKVFo+`b6_zFzCFYf6=A|-Rz5OR0 zWPXXHBrAw!XQ*DdrYQT9gW|Nfs!zgA{Ifu!q=Te_oXp}90|QPDh+alUs2MOCW+W#} z?%K diff --git a/uploads/._logo 3F.png b/uploads/._logo 3F.png deleted file mode 100644 index 77caaf4c49c670ffb50c305033aaf4e004ab98eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 688 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfi2tX&|3z1CS;HIEI7-L6m`XF!lhk z3Ys=Hh&Y1)1A|m@ey(0(K|xNcUQS|hNojFvN=jl$s&YUuL=WQ}Ann1xz>iRuo0yyf zmSlVaq_lttNiMY{5vV`WD%;n^vm`awvp6`pC^a?DIkBLmv?vu~CKDf!4g-1)w>}hI z?m78Mi8(>3$t6(zDL~qofkB5z{UMbFV4Iny1NBKVFo+`b6_zFzCFYf6=A|-Rz5OR0 zWPXXHBrAw!XQ*DdrYQT9gW|Nfs!zgA{Ifu!q=Te_oXp}90|QPDh+alUs2MOCW+W#} z?%K -- 2.49.1