From f9caf6f20983a76b920b958cbeb9d10ab6dc88b8 Mon Sep 17 00:00:00 2001 From: anmol Date: Wed, 14 Oct 2020 13:47:44 +0530 Subject: [PATCH 01/42] Updated to version 2.19.1 --- README.md | 6 +++--- conf/app.src | 6 +++--- manifest.json | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 72516d4..698eaf5 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,15 @@ # Monica app for YunoHost -[![Integration level](https://dash.yunohost.org/integration/monica.svg)](https://dash.yunohost.org/appci/app/monica) ![](https://ci-apps.yunohost.org/ci/badges/monica.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/monica.maintain.svg) +[![Integration level](https://dash.yunohost.org/integration/monica.svg)](https://dash.yunohost.org/appci/app/monica) ![](https://ci-apps.yunohost.org/ci/badges/monica.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/monica.maintain.svg) [![Install Monica with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=monica) -> *This package allows you to install Monica quickly and simply on a YunoHost server. +> *This package allows you to install Monica quickly and simply on a YunoHost server. If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* ## Overview Monica is an open-source web application to organize the interactions with your loved ones. I call it a PRM, or Personal Relationship Management. Think of it as a [CRM](https://en.wikipedia.org/wiki/Customer_relationship_management) (a popular tool used by sales teams in the corporate world) for your friends or family. -**Shipped version:** 2.17.0 +**Shipped version:** 2.19.1 ## Screenshots diff --git a/conf/app.src b/conf/app.src index 0750fdb..fc26531 100644 --- a/conf/app.src +++ b/conf/app.src @@ -1,6 +1,6 @@ -SOURCE_URL=https://github.com/monicahq/monica/archive/v2.17.0.zip -SOURCE_SUM=834c91b901f84e4a14a7e4697c0b6226b9b0768ff0b0ed761029c4e9d765262c +SOURCE_URL=https://github.com/monicahq/monica/archive/v2.19.1.zip +SOURCE_SUM=f7ea6258fbc852453ca0dcb30685987d5e83a413dd0218ed99bdc5819ef597f7 SOURCE_SUM_PRG=sha256sum SOURCE_FORMAT=zip SOURCE_IN_SUBDIR=true -SOURCE_FILENAME=v2.17.0.zip +SOURCE_FILENAME=v2.19.1.zip diff --git a/manifest.json b/manifest.json index f4360d9..122db16 100644 --- a/manifest.json +++ b/manifest.json @@ -5,7 +5,7 @@ "description": { "en": " Personal Relationship Manager - a new kind of CRM to organize interactions with your friends and family." }, - "version": "2.17.0~ynh2", + "version": "2.19.1~ynh1", "url": "https://monicahq.com", "license": "GPL-3.0", "maintainer": { From a17e7b37418c64f59c2b5cb3e9e597c611f961d1 Mon Sep 17 00:00:00 2001 From: anmol Date: Thu, 15 Oct 2020 08:44:09 +0530 Subject: [PATCH 02/42] Updated .env and send message to admin on fresh install --- conf/.env | 46 +++++++---------------- scripts/_common.sh | 2 +- scripts/install | 42 +++++++++++++++++---- scripts/send_readme_to_admin.sh | 66 +++++++++++++++++++++++++++++++++ 4 files changed, 116 insertions(+), 40 deletions(-) create mode 100644 scripts/send_readme_to_admin.sh diff --git a/conf/.env b/conf/.env index b7bde89..458308b 100644 --- a/conf/.env +++ b/conf/.env @@ -13,7 +13,7 @@ APP_DEBUG=false # The encryption key. This is the most important part of the application. Keep # this secure otherwise, everyone will be able to access your application. # Must be 32 characters long exactly. -# Use `php artisan key:generate` to generate a random key. +# Use `php artisan key:generate` or `pwgen -s 32 1` to generate a random key. APP_KEY=random_key # Prevent information leakage by referring to IDs with hashIds instead of @@ -24,8 +24,13 @@ HASH_LENGTH=18 # The URL of your application. APP_URL=https://__DOMAIN__ +# Force using APP_URL as base url of your application. +# You should not need this, unless you are using subdirectory config. +APP_FORCE_URL=false + # Database information # To keep this information secure, we urge you to change the default password +# Currently only "mysql" compatible servers are working DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 @@ -45,7 +50,7 @@ DB_TEST_PASSWORD=secret DB_USE_UTF8MB4=true # Mail credentials used to send emails from the application. -MAIL_DRIVER=mail +MAIL_MAILER=smtp MAIL_HOST=127.0.0.1 MAIL_PORT=25 MAIL_USERNAME= @@ -54,6 +59,7 @@ MAIL_ENCRYPTION= # Outgoing emails will be sent with these identity MAIL_FROM_ADDRESS=monica@yunodomain MAIL_FROM_NAME="Monica" +# New registration notification sent to this email APP_EMAIL_NEW_USERS_NOTIFICATION=yunomail @@ -104,7 +110,7 @@ SESSION_LIFETIME=120 QUEUE_CONNECTION=sync # If you use redis, set the redis host or ip, like: -#REDIS_HOST=redis +REDIS_HOST=redis # Maximum allowed size for uploaded files, in kilobytes. # Make sure this is an integer, without commas or spaces. @@ -126,17 +132,14 @@ AWS_BUCKET= AWS_SERVER= # Allow Two Factor Authentication feature on your instance -MFA_ENABLED=false +MFA_ENABLED=true # Enable DAV support DAV_ENABLED=true -# CLIENT ID and SECRET used for the official mobile application -# This is to make sure that only the mobile application that you approve can -# access the route to let your users sign in with their credentials -# Note: the official mobile application is not currently available on the stores. -MOBILE_CLIENT_ID=__IDENTITY__ -MOBILE_CLIENT_SECRET=__KEY__ +# CLIENT ID and SECRET used for OAuth authentication +PASSPORT_PERSONAL_ACCESS_CLIENT_ID=__IDENTITY__ +PASSPORT_PERSONAL_ACCESS_CLIENT_SECRET==__KEY__ # Allow to access general statistics about your instance through a public API # call @@ -146,27 +149,6 @@ ALLOW_STATISTICS_THROUGH_PUBLIC_API_ACCESS=false # like CASL or GDPR POLICY_COMPLIANT=true -# Have access to paid features available on https://monicahq.com, for free. -# Can be true or false. Default to false. -# If set to true, that means your users will have to pay to access the paid -# features. We use Stripe to do this. -REQUIRES_SUBSCRIPTION=false - -# Number of contacts allowed in the Free version if the instance requires -# a subscription -NUMBER_OF_ALLOWED_CONTACTS_FREE_ACCOUNT=10 - -# ONLY NECESSARY IF MONICA REQUIRES A SUBSCRIPTION TO WORK -# Leave blank unless you know what you are doing. -STRIPE_KEY= -STRIPE_SECRET= -PAID_PLAN_MONTHLY_FRIENDLY_NAME= -PAID_PLAN_MONTHLY_ID= -PAID_PLAN_MONTHLY_PRICE= -PAID_PLAN_ANNUAL_FRIENDLY_NAME= -PAID_PLAN_ANNUAL_ID= -PAID_PLAN_ANNUAL_PRICE= - # Enable geolocation services # This is used to translate addresses to GPS coordinates. ENABLE_GEOLOCATION=false @@ -187,4 +169,4 @@ ENABLE_WEATHER=false # https://darksky.net/dev/register # Darksky provides an api with 1000 free API calls per day # You need to enable the weather above if you provide an API key here. -DARKSKY_API_KEY= +DARKSKY_API_KEY= \ No newline at end of file diff --git a/scripts/_common.sh b/scripts/_common.sh index 0f97942..094fc02 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -5,7 +5,7 @@ #================================================= # dependencies used by the app -pkg_dependencies="" +pkg_dependencies="redis-server" YNH_PHP_VERSION="7.3" diff --git a/scripts/install b/scripts/install index 14420d7..e450a67 100755 --- a/scripts/install +++ b/scripts/install @@ -9,6 +9,8 @@ source _common.sh source ynh_composer__2 source /usr/share/yunohost/helpers +source send_readme_to_admin.sh +source ynh_package_version #================================================= # MANAGE SCRIPT FAILURE @@ -28,6 +30,7 @@ is_public=$YNH_APP_ARG_IS_PUBLIC language=$YNH_APP_ARG_LANGUAGE random_key=$(ynh_string_random --length=32) email=$(ynh_user_get_info $admin 'mail') +password=$(ynh_string_random --length=8) app=$YNH_APP_INSTANCE_NAME @@ -59,14 +62,14 @@ ynh_app_setting_set --app=$app --key=random_key --value=$random_key #================================================= # INSTALL DEPENDENCIES #================================================= -ynh_script_progression --message="Installing dependencies..." +ynh_script_progression --message="Installing dependencies..." ynh_install_app_dependencies $pkg_dependencies #================================================= # CREATE A MYSQL DATABASE #================================================= -ynh_script_progression --message="Creating a MySQL database..." +ynh_script_progression --message="Creating a MySQL database..." db_name=$(ynh_sanitize_dbid --db_name=$app) db_user=$db_name @@ -85,7 +88,7 @@ ynh_setup_source --dest_dir="$final_path" #================================================= # NGINX CONFIGURATION #================================================= -ynh_script_progression --message="Configuring nginx web server..." +ynh_script_progression --message="Configuring nginx web server..." # Create a dedicated nginx config ynh_add_nginx_config @@ -93,7 +96,7 @@ ynh_add_nginx_config #================================================= # CREATE DEDICATED USER #================================================= -ynh_script_progression --message="Configuring system user..." +ynh_script_progression --message="Configuring system user..." # Create a system user ynh_system_user_create --username=$app @@ -139,7 +142,7 @@ ynh_replace_string --match_string="language" --replace_string="$language" --targ ynh_script_progression --message="Deploying..." pushd "$final_path" - php$phpversion artisan monica:update --force + php$phpversion artisan setup:production --email=$email --password=$password -vvv -n php$phpversion artisan passport:keys php$phpversion artisan passport:client --password -n > key.txt mobile_id=$( cd $final_path && tail -2 key.txt | head -1 | cut -c 12- ) @@ -180,7 +183,7 @@ chown -R $app: $final_path #================================================= # SETUP SSOWAT #================================================= -ynh_script_progression --message="Configuring SSOwat..." +ynh_script_progression --message="Configuring SSOwat..." # Make app public if necessary if [ $is_public -eq 1 ] @@ -192,10 +195,35 @@ fi #================================================= # RELOAD NGINX #================================================= -ynh_script_progression --message="Reloading nginx web server..." +ynh_script_progression --message="Reloading nginx web server..." ynh_systemd_action --service_name=nginx --action=reload +#================================================= +# SEND A README FOR THE ADMIN +#================================================= +# WARNING : theses command are used in INSTALL +# For any update do it in all files + +echo "Hi, +----------------------------------------------------------- +| +| Welcome to Monica v${last_version} +| +----------------------------------------------------------- +| You can now sign in to your account: +| username: $email +| password: $password +| URL: https://monica.anmol.net.in +| It is advised to change your password after first login. +----------------------------------------------------------- +Setup is done. Have fun. + + +" > mail_to_send + +ynh_send_readme_to_admin --app_message="$mail_to_send" --recipients="$email" + #================================================= # END OF SCRIPT #================================================= diff --git a/scripts/send_readme_to_admin.sh b/scripts/send_readme_to_admin.sh new file mode 100644 index 0000000..ecc8959 --- /dev/null +++ b/scripts/send_readme_to_admin.sh @@ -0,0 +1,66 @@ +#!/bin/bash + +# Need also the helper https://github.com/YunoHost-Apps/Experimental_helpers/blob/master/ynh_handle_getopts_args/ynh_handle_getopts_args + +# Send an email to inform the administrator +# +# usage: ynh_send_readme_to_admin app_message [recipients] +# | arg: -m --app_message= - The message to send to the administrator. +# | arg: -r, --recipients= - The recipients of this email. Use spaces to separate multiples recipients. - default: root +# example: "root admin@domain" +# If you give the name of a YunoHost user, ynh_send_readme_to_admin will find its email adress for you +# example: "root admin@domain user1 user2" +ynh_send_readme_to_admin() { + # Declare an array to define the options of this helper. + declare -Ar args_array=( [m]=app_message= [r]=recipients= ) + local app_message + local recipients + # Manage arguments with getopts + ynh_handle_getopts_args "$@" + local app_message="${app_message:-...No specific information...}" + local recipients="${recipients:-root}" + + # Retrieve the email of users + find_mails () { + local list_mails="$1" + local mail + local recipients=" " + # Read each mail in argument + for mail in $list_mails + do + # Keep root or a real email address as it is + if [ "$mail" = "root" ] || echo "$mail" | grep --quiet "@" + then + recipients="$recipients $mail" + else + # But replace an user name without a domain after by its email + if mail=$(ynh_user_get_info "$mail" "mail" 2> /dev/null) + then + recipients="$recipients $mail" + fi + fi + done + echo "$recipients" + } + recipients=$(find_mails "$recipients") + + local mail_subject="β˜οΈπŸ†ˆπŸ…½πŸ…·β˜οΈ: \`$app\` was just installed!" + + local mail_message="This is an automated message from your beloved YunoHost server. +Specific information for the application $app. +$app_message +--- +Automatic diagnosis data from YunoHost +$(yunohost tools diagnosis | grep -B 100 "services:" | sed '/services:/d')" + + # Define binary to use for mail command + if [ -e /usr/bin/bsd-mailx ] + then + local mail_bin=/usr/bin/bsd-mailx + else + local mail_bin=/usr/bin/mail.mailutils + fi + + # Send the email to the recipients + echo "$mail_message" | $mail_bin -a "Content-Type: text/plain; charset=UTF-8" -s "$mail_subject" "$recipients" +} \ No newline at end of file From acc071464b309c0e7f393d671c661adde892bc15 Mon Sep 17 00:00:00 2001 From: anmol Date: Thu, 15 Oct 2020 08:47:02 +0530 Subject: [PATCH 03/42] Forgot to add domain in admin message --- scripts/install | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/install b/scripts/install index e450a67..78f3a02 100755 --- a/scripts/install +++ b/scripts/install @@ -214,7 +214,7 @@ echo "Hi, | You can now sign in to your account: | username: $email | password: $password -| URL: https://monica.anmol.net.in +| URL: https://$domain | It is advised to change your password after first login. ----------------------------------------------------------- Setup is done. Have fun. From 23bf54a0f64b29643da9d28378488fcc24240caf Mon Sep 17 00:00:00 2001 From: anmol Date: Thu, 15 Oct 2020 08:54:20 +0530 Subject: [PATCH 04/42] Removed key genration for clien from install --- scripts/install | 9 --------- 1 file changed, 9 deletions(-) diff --git a/scripts/install b/scripts/install index 78f3a02..b9b1901 100755 --- a/scripts/install +++ b/scripts/install @@ -143,15 +143,6 @@ ynh_script_progression --message="Deploying..." pushd "$final_path" php$phpversion artisan setup:production --email=$email --password=$password -vvv -n - php$phpversion artisan passport:keys - php$phpversion artisan passport:client --password -n > key.txt - mobile_id=$( cd $final_path && tail -2 key.txt | head -1 | cut -c 12- ) - mobile_key=$( cd $final_path && tail -1 key.txt | cut -c 16- ) - ynh_replace_string --match_string="__IDENTITY__" --replace_string="$mobile_id" --target_file="$config" - ynh_replace_string --match_string="__KEY__" --replace_string="$mobile_key" --target_file="$config" - ynh_app_setting_set --app=$app --key=mobile_id --value=$mobile_id - ynh_app_setting_set --app=$app --key=mobile_key --value=$mobile_key - rm -f key.txt popd #================================================= From 578b99e5e1a3eea36d27d5ecab3500c22d0fa68c Mon Sep 17 00:00:00 2001 From: anmol Date: Thu, 15 Oct 2020 09:02:21 +0530 Subject: [PATCH 05/42] Removed version in message from install --- scripts/install | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/scripts/install b/scripts/install index b9b1901..c28325d 100755 --- a/scripts/install +++ b/scripts/install @@ -10,7 +10,6 @@ source _common.sh source ynh_composer__2 source /usr/share/yunohost/helpers source send_readme_to_admin.sh -source ynh_package_version #================================================= # MANAGE SCRIPT FAILURE @@ -199,7 +198,7 @@ ynh_systemd_action --service_name=nginx --action=reload echo "Hi, ----------------------------------------------------------- | -| Welcome to Monica v${last_version} +| Welcome to Monica | ----------------------------------------------------------- | You can now sign in to your account: From 03198ac979b5b171c182b88b8a56fa2455953dab Mon Sep 17 00:00:00 2001 From: anmol Date: Thu, 15 Oct 2020 09:08:09 +0530 Subject: [PATCH 06/42] send mail unbound error in install --- scripts/install | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/install b/scripts/install index c28325d..5835126 100755 --- a/scripts/install +++ b/scripts/install @@ -212,7 +212,7 @@ Setup is done. Have fun. " > mail_to_send -ynh_send_readme_to_admin --app_message="$mail_to_send" --recipients="$email" +ynh_send_readme_to_admin --app_message="mail_to_send" --recipients="$email" #================================================= # END OF SCRIPT From e0cf3f1a70977c041914be80b23ed3ca8e82a745 Mon Sep 17 00:00:00 2001 From: anmol Date: Thu, 15 Oct 2020 09:35:40 +0530 Subject: [PATCH 07/42] Format the message properly --- scripts/install | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/install b/scripts/install index 5835126..dae699f 100755 --- a/scripts/install +++ b/scripts/install @@ -195,7 +195,7 @@ ynh_systemd_action --service_name=nginx --action=reload # WARNING : theses command are used in INSTALL # For any update do it in all files -echo "Hi, +mail_to_send= "Hi, ----------------------------------------------------------- | | Welcome to Monica @@ -210,9 +210,9 @@ echo "Hi, Setup is done. Have fun. -" > mail_to_send +" -ynh_send_readme_to_admin --app_message="mail_to_send" --recipients="$email" +ynh_send_readme_to_admin --app_message="$mail_to_send" --recipients="$email" #================================================= # END OF SCRIPT From 19c46026d6e5fabf33887a5e3276284c952b08e1 Mon Sep 17 00:00:00 2001 From: anmol Date: Thu, 15 Oct 2020 11:06:02 +0530 Subject: [PATCH 08/42] Admin message fix --- scripts/install | 6 +-- scripts/send_readme_to_admin.sh | 92 +++++++++++++++++++++++++++++---- 2 files changed, 84 insertions(+), 14 deletions(-) diff --git a/scripts/install b/scripts/install index dae699f..da5bd0c 100755 --- a/scripts/install +++ b/scripts/install @@ -195,7 +195,7 @@ ynh_systemd_action --service_name=nginx --action=reload # WARNING : theses command are used in INSTALL # For any update do it in all files -mail_to_send= "Hi, +echo "Hi, ----------------------------------------------------------- | | Welcome to Monica @@ -210,9 +210,9 @@ mail_to_send= "Hi, Setup is done. Have fun. -" +" > mail_to_send -ynh_send_readme_to_admin --app_message="$mail_to_send" --recipients="$email" +ynh_send_readme_to_admin --app_message="mail_to_send" --type="install" --recipients="$email" #================================================= # END OF SCRIPT diff --git a/scripts/send_readme_to_admin.sh b/scripts/send_readme_to_admin.sh index ecc8959..223b08d 100644 --- a/scripts/send_readme_to_admin.sh +++ b/scripts/send_readme_to_admin.sh @@ -1,24 +1,30 @@ #!/bin/bash -# Need also the helper https://github.com/YunoHost-Apps/Experimental_helpers/blob/master/ynh_handle_getopts_args/ynh_handle_getopts_args - # Send an email to inform the administrator # -# usage: ynh_send_readme_to_admin app_message [recipients] -# | arg: -m --app_message= - The message to send to the administrator. +# usage: ynh_send_readme_to_admin --app_message=app_message [--recipients=recipients] [--type=type] +# | arg: -m --app_message= - The file with the content to send to the administrator. # | arg: -r, --recipients= - The recipients of this email. Use spaces to separate multiples recipients. - default: root # example: "root admin@domain" # If you give the name of a YunoHost user, ynh_send_readme_to_admin will find its email adress for you # example: "root admin@domain user1 user2" +# | arg: -t, --type= - Type of mail, could be 'backup', 'change_url', 'install', 'remove', 'restore', 'upgrade' ynh_send_readme_to_admin() { # Declare an array to define the options of this helper. - declare -Ar args_array=( [m]=app_message= [r]=recipients= ) + declare -Ar args_array=( [m]=app_message= [r]=recipients= [t]=type= ) local app_message local recipients + local type # Manage arguments with getopts + ynh_handle_getopts_args "$@" - local app_message="${app_message:-...No specific information...}" - local recipients="${recipients:-root}" + app_message="${app_message:-}" + recipients="${recipients:-root}" + type="${type:-install}" + + # Get the value of admin_mail_html + admin_mail_html=$(ynh_app_setting_get $app admin_mail_html) + admin_mail_html="${admin_mail_html:-0}" # Retrieve the email of users find_mails () { @@ -44,14 +50,71 @@ ynh_send_readme_to_admin() { } recipients=$(find_mails "$recipients") - local mail_subject="β˜οΈπŸ†ˆπŸ…½πŸ…·β˜οΈ: \`$app\` was just installed!" + # Subject base + local mail_subject="β˜οΈπŸ†ˆπŸ…½πŸ…·β˜οΈ: \`$app\`" + + # Adapt the subject according to the type of mail required. + if [ "$type" = "backup" ]; then + mail_subject="$mail_subject has just been backup." + elif [ "$type" = "change_url" ]; then + mail_subject="$mail_subject has just been moved to a new URL!" + elif [ "$type" = "remove" ]; then + mail_subject="$mail_subject has just been removed!" + elif [ "$type" = "restore" ]; then + mail_subject="$mail_subject has just been restored!" + elif [ "$type" = "upgrade" ]; then + mail_subject="$mail_subject has just been upgraded!" + else # install + mail_subject="$mail_subject has just been installed!" + fi local mail_message="This is an automated message from your beloved YunoHost server. Specific information for the application $app. -$app_message +$(if [ -n "$app_message" ] +then + cat "$app_message" +else + echo "...No specific information..." +fi) --- Automatic diagnosis data from YunoHost -$(yunohost tools diagnosis | grep -B 100 "services:" | sed '/services:/d')" +__PRE_TAG1__$(yunohost tools diagnosis | grep -B 100 "services:" | sed '/services:/d')__PRE_TAG2__" + + # Store the message into a file for further modifications. + echo "$mail_message" > mail_to_send + + # If a html email is required. Apply html tags to the message. + if [ "$admin_mail_html" -eq 1 ] + then + # Insert 'br' tags at each ending of lines. + ynh_replace_string "$" "
" mail_to_send + + # Insert starting HTML tags + sed --in-place '1s@^@\n\n\n\n@' mail_to_send + + # Keep tabulations + ynh_replace_string " " "\ \ " mail_to_send + ynh_replace_string "\t" "\ \ " mail_to_send + + # Insert url links tags + ynh_replace_string "__URL_TAG1__\(.*\)__URL_TAG2__\(.*\)__URL_TAG3__" "\1" mail_to_send + + # Insert pre tags + ynh_replace_string "__PRE_TAG1__" "
" mail_to_send
+		ynh_replace_string "__PRE_TAG2__" "<\pre>" mail_to_send
+
+		# Insert finishing HTML tags
+		echo -e "\n\n" >> mail_to_send
+
+	# Otherwise, remove tags to keep a plain text.
+	else
+		# Remove URL tags
+		ynh_replace_string "__URL_TAG[1,3]__" "" mail_to_send
+		ynh_replace_string "__URL_TAG2__" ": " mail_to_send
+
+		# Remove PRE tags
+		ynh_replace_string "__PRE_TAG[1-2]__" "" mail_to_send
+	fi
 
 	# Define binary to use for mail command
 	if [ -e /usr/bin/bsd-mailx ]
@@ -61,6 +124,13 @@ $(yunohost tools diagnosis | grep -B 100 "services:" | sed '/services:/d')"
 		local mail_bin=/usr/bin/mail.mailutils
 	fi
 
+	if [ "$admin_mail_html" -eq 1 ]
+	then
+		content_type="text/html"
+	else
+		content_type="text/plain"
+	fi
+
 	# Send the email to the recipients
-	echo "$mail_message" | $mail_bin -a "Content-Type: text/plain; charset=UTF-8" -s "$mail_subject" "$recipients"
+	cat mail_to_send | $mail_bin -a "Content-Type: $content_type; charset=UTF-8" -s "$mail_subject" "$recipients"
 }
\ No newline at end of file

From 82dcfd1c6b152fff3aaaf5639bb0aee6d4a7d5fc Mon Sep 17 00:00:00 2001
From: anmol 
Date: Thu, 15 Oct 2020 20:25:48 +0530
Subject: [PATCH 09/42] artisan commands updated

---
 scripts/install | 38 ++++++++++++++++++++++++++++++--------
 scripts/upgrade | 40 +++++++++++++++++++++++++++++++++-------
 2 files changed, 63 insertions(+), 15 deletions(-)

diff --git a/scripts/install b/scripts/install
index da5bd0c..dc5c6fb 100755
--- a/scripts/install
+++ b/scripts/install
@@ -141,7 +141,32 @@ ynh_replace_string --match_string="language" --replace_string="$language" --targ
 ynh_script_progression --message="Deploying..."
 
 pushd "$final_path"
-	php$phpversion artisan setup:production --email=$email --password=$password -vvv -n
+ 	php$phpversion artisan down --retry="10"
+	php$phpversion artisan config:clear
+	php$phpversion artisan route:clear
+	php$phpversion artisan view:clear
+	php$phpversion artisan storage:link
+	php$phpversion artisan monica:migrate --force
+	php$phpversion artisan passport:keys -n
+	php artisan passport:client --personal --no-interaction
+	php$phpversion artisan passport:client --password -n > key.txt
+	mobile_id=$( cd $final_path && tail -2 key.txt | head -1 | cut -c 12- )
+	mobile_key=$( cd $final_path && tail -1 key.txt | cut -c 16- )
+	private_key=$(sed -E ':a;N;$!ba;s/\r{0,1}\n/\\n/g' storage/oauth-private.key)
+	full_private_key="PASSPORT_PRIVATE_KEY="\"$private_key\"
+	public_key=$(sed -E ':a;N;$!ba;s/\r{0,1}\n/\\n/g' storage/oauth-public.key)
+	full_public_key="PASSPORT_PUBLIC_KEY="\"$public_key\"
+	echo "\n#Output the private key\n$full_private_key" >> .env
+	echo "\n#Output the public key\n$full_public_key" >> .env
+	ynh_replace_string  --match_string="__IDENTITY__"   --replace_string="$mobile_id"   --target_file="$config"
+	ynh_replace_string  --match_string="__KEY__"        --replace_string="$mobile_key"  --target_file="$config"
+	ynh_app_setting_set --app=$app --key=mobile_id --value=$mobile_id
+	ynh_app_setting_set --app=$app --key=mobile_key --value=$mobile_key
+	ynh_app_setting_set --app=$app --key=private_key --value=$private_key
+	ynh_app_setting_set --app=$app --key=private_key --value=$public_key
+	rm -f key.txt
+	php$phpversion artisan config:clear
+	php$phpversion artisan up
 popd
 
 #=================================================
@@ -157,7 +182,7 @@ ynh_store_file_checksum --file="$config"
 #=================================================
 ynh_script_progression --message="Installing the cron file..."
 
-echo "* * * * * -u $app /usr/bin/php7.2 $final_path/artisan schedule:run" > /tmp/cron$app
+echo "* * * * * -u $app /usr/bin/php$phpversion $final_path/artisan schedule:run" > /tmp/cron$app
 mv /tmp/cron$app /etc/cron.d/$app
 
 #=================================================
@@ -195,17 +220,14 @@ ynh_systemd_action --service_name=nginx --action=reload
 # WARNING : theses command are used in INSTALL
 # For any update do it in all files
 
-echo "Hi,
+echo "
 -----------------------------------------------------------
 |
 | Welcome to Monica
 |
 -----------------------------------------------------------
-| You can now sign in to your account:
-| username: $email
-| password: $password
+|You can now log in to your account
 | URL:      https://$domain
-| It is advised to change your password after first login.
 -----------------------------------------------------------
 Setup is done. Have fun.
 
@@ -218,4 +240,4 @@ ynh_send_readme_to_admin --app_message="mail_to_send" --type="install" --recipie
 # END OF SCRIPT
 #=================================================
 
-ynh_script_progression --message="Installation of $app completed" --last
+ynh_script_progression --message="Installation of $app completed"
diff --git a/scripts/upgrade b/scripts/upgrade
index ab83977..17783d3 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -14,7 +14,7 @@ source /usr/share/yunohost/helpers
 #=================================================
 # LOAD SETTINGS
 #=================================================
-ynh_script_progression --message="Loading installation settings..." 
+ynh_script_progression --message="Loading installation settings..."
 
 app=$YNH_APP_INSTANCE_NAME
 
@@ -108,7 +108,7 @@ fi
 #=================================================
 # NGINX CONFIGURATION
 #=================================================
-ynh_script_progression --message="Upgrading nginx web server configuration..." 
+ynh_script_progression --message="Upgrading nginx web server configuration..."
 
 # Create a dedicated nginx config
 ynh_add_nginx_config
@@ -123,7 +123,7 @@ ynh_install_app_dependencies $pkg_dependencies
 #=================================================
 # CREATE DEDICATED USER
 #=================================================
-ynh_script_progression --message="Making sure dedicated system user exists..." 
+ynh_script_progression --message="Making sure dedicated system user exists..."
 
 # Create a dedicated user (if not existing)
 ynh_system_user_create --username=$app
@@ -131,7 +131,7 @@ ynh_system_user_create --username=$app
 #=================================================
 # PHP-FPM CONFIGURATION
 #=================================================
-ynh_script_progression --message="Upgrading php-fpm configuration..." 
+ynh_script_progression --message="Upgrading php-fpm configuration..."
 
 # Create a dedicated php-fpm config
 ynh_add_fpm_config --usage=low --footprint=low --package="$extra_php_dependencies"
@@ -164,7 +164,7 @@ ynh_replace_string  --match_string="yunobase"   --replace_string="$db_name"    -
 ynh_replace_string  --match_string="yunomail"   --replace_string="$email"      --target_file="$config"
 ynh_replace_string  --match_string="yunodomain" --replace_string="$domain"     --target_file="$config"
 ynh_replace_string  --match_string="language"   --replace_string="$language"   --target_file="$config"
-ynh_replace_string  --match_string="__DOMAIN__" --replace_string="$domain" --target_file="$config"
+ynh_replace_string  --match_string="__DOMAIN__" --replace_string="$domain"     --target_file="$config"
 
 #=================================================
 # DEPLOYMENT
@@ -178,19 +178,45 @@ popd
 if [ -f $final_path/storage/oauth-private.key ]; then
 	mobile_id=$(ynh_app_setting_get --app=$app --key=mobile_id)
 	mobile_key=$(ynh_app_setting_get --app=$app --key=mobile_key)
+	if [ -z $(ynh_app_setting_get --app=$app --key=private_key) ]; then
+		private_key=$(sed -E ':a;N;$!ba;s/\r{0,1}\n/\\n/g' $final_path/storage/oauth-private.key)
+		full_private_key="PASSPORT_PRIVATE_KEY="\"$private_key\"
+		public_key=$(sed -E ':a;N;$!ba;s/\r{0,1}\n/\\n/g' $final_path/storage/oauth-public.key)
+		full_public_key="PASSPORT_PUBLIC_KEY="\"$public_key\"
+	else
+		private_key=$(ynh_app_setting_get --app=$app --key=private_key)
+		full_private_key="PASSPORT_PRIVATE_KEY="\"$private_key\"
+		public_key=$(ynh_app_setting_get --app=$app --key=public_key)
+		full_public_key="PASSPORT_PUBLIC_KEY="\"$public_key\"
+	fi
+
 	ynh_replace_string --match_string="__IDENTITY__" --replace_string="$mobile_id" --target_file="$config"
 	ynh_replace_string --match_string="__KEY__" --replace_string="$mobile_key" --target_file="$config"
+	echo "\n#Output the private key\n$full_private_key" >> $final_path/.env
+	echo "\n#Output the public key\n$full_public_key" >> $final_path/.env
 else
 	pushd "$final_path"
+		php$phpversion artisan down --retry="10"
 		php$phpversion artisan passport:keys
 		php$phpversion artisan passport:client --password -n > key.txt
 		mobile_id=$( tail -2 key.txt | head -1 | cut -c 12- )
 		mobile_key=$( tail -1 key.txt | cut -c 16- )
+		mobile_key=$( cd $final_path && tail -1 key.txt | cut -c 16- )
+		private_key=$(sed -E ':a;N;$!ba;s/\r{0,1}\n/\\n/g' storage/oauth-private.key)
+		full_private_key="PASSPORT_PRIVATE_KEY="\"$private_key\"
+		public_key=$(sed -E ':a;N;$!ba;s/\r{0,1}\n/\\n/g' storage/oauth-public.key)
+		full_public_key="PASSPORT_PUBLIC_KEY="\"$public_key\"
+		echo "\n#Output the private key\n$full_private_key" >> .env
+		echo "\n#Output the public key\n$full_public_key" >> .env
 		ynh_replace_string --match_string="__IDENTITY__" --replace_string="$mobile_id"   --target_file="$config"
 		ynh_replace_string --match_string="__KEY__" --replace_string="$mobile_key"  --target_file="$config"
 		ynh_app_setting_set --app=$app --key=mobile_id --value=$mobile_id
 		ynh_app_setting_set --app=$app --key=mobile_key --value=$mobile_key
+		ynh_app_setting_set --app=$app --key=private_key --value=$private_key
+		ynh_app_setting_set --app=$app --key=private_key --value=$public_key
 		rm -f key.txt
+		php$phpversion artisan config:clear
+		php$phpversion artisan up
 	popd
 fi
 
@@ -234,7 +260,7 @@ fi
 #=================================================
 # RELOAD NGINX
 #=================================================
-ynh_script_progression --message="Reloading nginx web server..." 
+ynh_script_progression --message="Reloading nginx web server..."
 
 ynh_systemd_action --service_name=nginx --action=reload
 
@@ -242,4 +268,4 @@ ynh_systemd_action --service_name=nginx --action=reload
 # END OF SCRIPT
 #=================================================
 
-ynh_script_progression --message="Upgrade of $app completed" 
+ynh_script_progression --message="Upgrade of $app completed"

From 285b0854c5aec3d0632905147296a0e82ac4f58d Mon Sep 17 00:00:00 2001
From: anmol 
Date: Thu, 15 Oct 2020 20:36:06 +0530
Subject: [PATCH 10/42] Updated migration cmd

---
 scripts/install | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/install b/scripts/install
index dc5c6fb..e30438f 100755
--- a/scripts/install
+++ b/scripts/install
@@ -146,7 +146,7 @@ pushd "$final_path"
 	php$phpversion artisan route:clear
 	php$phpversion artisan view:clear
 	php$phpversion artisan storage:link
-	php$phpversion artisan monica:migrate --force
+	php$phpversion artisan monica:update --force
 	php$phpversion artisan passport:keys -n
 	php artisan passport:client --personal --no-interaction
 	php$phpversion artisan passport:client --password -n > key.txt

From 438d5347494a320c7d9c085f4e5e7f235f87feab Mon Sep 17 00:00:00 2001
From: anmol 
Date: Thu, 15 Oct 2020 20:56:34 +0530
Subject: [PATCH 11/42] Removed new line

---
 scripts/install | 4 ++--
 scripts/upgrade | 8 ++++----
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/scripts/install b/scripts/install
index e30438f..2d4fe7c 100755
--- a/scripts/install
+++ b/scripts/install
@@ -156,8 +156,8 @@ pushd "$final_path"
 	full_private_key="PASSPORT_PRIVATE_KEY="\"$private_key\"
 	public_key=$(sed -E ':a;N;$!ba;s/\r{0,1}\n/\\n/g' storage/oauth-public.key)
 	full_public_key="PASSPORT_PUBLIC_KEY="\"$public_key\"
-	echo "\n#Output the private key\n$full_private_key" >> .env
-	echo "\n#Output the public key\n$full_public_key" >> .env
+	echo "$full_private_key" >> .env
+	echo "$full_public_key" >> .env
 	ynh_replace_string  --match_string="__IDENTITY__"   --replace_string="$mobile_id"   --target_file="$config"
 	ynh_replace_string  --match_string="__KEY__"        --replace_string="$mobile_key"  --target_file="$config"
 	ynh_app_setting_set --app=$app --key=mobile_id --value=$mobile_id
diff --git a/scripts/upgrade b/scripts/upgrade
index 17783d3..13fb0db 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -192,8 +192,8 @@ if [ -f $final_path/storage/oauth-private.key ]; then
 
 	ynh_replace_string --match_string="__IDENTITY__" --replace_string="$mobile_id" --target_file="$config"
 	ynh_replace_string --match_string="__KEY__" --replace_string="$mobile_key" --target_file="$config"
-	echo "\n#Output the private key\n$full_private_key" >> $final_path/.env
-	echo "\n#Output the public key\n$full_public_key" >> $final_path/.env
+	echo "$full_private_key" >> $final_path/.env
+	echo "$full_public_key" >> $final_path/.env
 else
 	pushd "$final_path"
 		php$phpversion artisan down --retry="10"
@@ -206,8 +206,8 @@ else
 		full_private_key="PASSPORT_PRIVATE_KEY="\"$private_key\"
 		public_key=$(sed -E ':a;N;$!ba;s/\r{0,1}\n/\\n/g' storage/oauth-public.key)
 		full_public_key="PASSPORT_PUBLIC_KEY="\"$public_key\"
-		echo "\n#Output the private key\n$full_private_key" >> .env
-		echo "\n#Output the public key\n$full_public_key" >> .env
+		echo "$full_private_key" >> .env
+		echo "$full_public_key" >> .env
 		ynh_replace_string --match_string="__IDENTITY__" --replace_string="$mobile_id"   --target_file="$config"
 		ynh_replace_string --match_string="__KEY__" --replace_string="$mobile_key"  --target_file="$config"
 		ynh_app_setting_set --app=$app --key=mobile_id --value=$mobile_id

From bb34677ad22053cfb12f6dcf84129bc215b23fc8 Mon Sep 17 00:00:00 2001
From: anmol 
Date: Thu, 15 Oct 2020 21:08:36 +0530
Subject: [PATCH 12/42] Just save keys for precation but not in .env

---
 scripts/install |  4 ----
 scripts/upgrade | 16 ++--------------
 2 files changed, 2 insertions(+), 18 deletions(-)

diff --git a/scripts/install b/scripts/install
index 2d4fe7c..e783e25 100755
--- a/scripts/install
+++ b/scripts/install
@@ -153,11 +153,7 @@ pushd "$final_path"
 	mobile_id=$( cd $final_path && tail -2 key.txt | head -1 | cut -c 12- )
 	mobile_key=$( cd $final_path && tail -1 key.txt | cut -c 16- )
 	private_key=$(sed -E ':a;N;$!ba;s/\r{0,1}\n/\\n/g' storage/oauth-private.key)
-	full_private_key="PASSPORT_PRIVATE_KEY="\"$private_key\"
 	public_key=$(sed -E ':a;N;$!ba;s/\r{0,1}\n/\\n/g' storage/oauth-public.key)
-	full_public_key="PASSPORT_PUBLIC_KEY="\"$public_key\"
-	echo "$full_private_key" >> .env
-	echo "$full_public_key" >> .env
 	ynh_replace_string  --match_string="__IDENTITY__"   --replace_string="$mobile_id"   --target_file="$config"
 	ynh_replace_string  --match_string="__KEY__"        --replace_string="$mobile_key"  --target_file="$config"
 	ynh_app_setting_set --app=$app --key=mobile_id --value=$mobile_id
diff --git a/scripts/upgrade b/scripts/upgrade
index 13fb0db..4b0b4f6 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -180,20 +180,12 @@ if [ -f $final_path/storage/oauth-private.key ]; then
 	mobile_key=$(ynh_app_setting_get --app=$app --key=mobile_key)
 	if [ -z $(ynh_app_setting_get --app=$app --key=private_key) ]; then
 		private_key=$(sed -E ':a;N;$!ba;s/\r{0,1}\n/\\n/g' $final_path/storage/oauth-private.key)
-		full_private_key="PASSPORT_PRIVATE_KEY="\"$private_key\"
 		public_key=$(sed -E ':a;N;$!ba;s/\r{0,1}\n/\\n/g' $final_path/storage/oauth-public.key)
-		full_public_key="PASSPORT_PUBLIC_KEY="\"$public_key\"
-	else
-		private_key=$(ynh_app_setting_get --app=$app --key=private_key)
-		full_private_key="PASSPORT_PRIVATE_KEY="\"$private_key\"
-		public_key=$(ynh_app_setting_get --app=$app --key=public_key)
-		full_public_key="PASSPORT_PUBLIC_KEY="\"$public_key\"
+		ynh_app_setting_set --app=$app --key=private_key --value=$private_key
+		ynh_app_setting_set --app=$app --key=private_key --value=$public_key
 	fi
-
 	ynh_replace_string --match_string="__IDENTITY__" --replace_string="$mobile_id" --target_file="$config"
 	ynh_replace_string --match_string="__KEY__" --replace_string="$mobile_key" --target_file="$config"
-	echo "$full_private_key" >> $final_path/.env
-	echo "$full_public_key" >> $final_path/.env
 else
 	pushd "$final_path"
 		php$phpversion artisan down --retry="10"
@@ -203,11 +195,7 @@ else
 		mobile_key=$( tail -1 key.txt | cut -c 16- )
 		mobile_key=$( cd $final_path && tail -1 key.txt | cut -c 16- )
 		private_key=$(sed -E ':a;N;$!ba;s/\r{0,1}\n/\\n/g' storage/oauth-private.key)
-		full_private_key="PASSPORT_PRIVATE_KEY="\"$private_key\"
 		public_key=$(sed -E ':a;N;$!ba;s/\r{0,1}\n/\\n/g' storage/oauth-public.key)
-		full_public_key="PASSPORT_PUBLIC_KEY="\"$public_key\"
-		echo "$full_private_key" >> .env
-		echo "$full_public_key" >> .env
 		ynh_replace_string --match_string="__IDENTITY__" --replace_string="$mobile_id"   --target_file="$config"
 		ynh_replace_string --match_string="__KEY__" --replace_string="$mobile_key"  --target_file="$config"
 		ynh_app_setting_set --app=$app --key=mobile_id --value=$mobile_id

From 59d329a79704d16b7257b0adc6c34a4373e77493 Mon Sep 17 00:00:00 2001
From: anmol 
Date: Thu, 15 Oct 2020 21:13:59 +0530
Subject: [PATCH 13/42] Migration stops the maintaince mode itself

---
 scripts/install | 1 -
 scripts/upgrade | 1 -
 2 files changed, 2 deletions(-)

diff --git a/scripts/install b/scripts/install
index e783e25..d8c7a90 100755
--- a/scripts/install
+++ b/scripts/install
@@ -162,7 +162,6 @@ pushd "$final_path"
 	ynh_app_setting_set --app=$app --key=private_key --value=$public_key
 	rm -f key.txt
 	php$phpversion artisan config:clear
-	php$phpversion artisan up
 popd
 
 #=================================================
diff --git a/scripts/upgrade b/scripts/upgrade
index 4b0b4f6..fc79668 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -204,7 +204,6 @@ else
 		ynh_app_setting_set --app=$app --key=private_key --value=$public_key
 		rm -f key.txt
 		php$phpversion artisan config:clear
-		php$phpversion artisan up
 	popd
 fi
 

From 370945524e5f8ab83c5de29c705218762ac928bc Mon Sep 17 00:00:00 2001
From: anmol 
Date: Thu, 15 Oct 2020 21:43:02 +0530
Subject: [PATCH 14/42] Run migration and then create account itself

---
 conf/.env       |  2 +-
 scripts/install | 14 +++++---------
 scripts/upgrade |  1 -
 3 files changed, 6 insertions(+), 11 deletions(-)

diff --git a/conf/.env b/conf/.env
index 458308b..8d7ab31 100644
--- a/conf/.env
+++ b/conf/.env
@@ -68,7 +68,7 @@ APP_DEFAULT_LOCALE=language
 
 # Ability to disable signups on your instance.
 # Can be true or false. Default to false.
-APP_DISABLE_SIGNUP=true
+APP_DISABLE_SIGNUP=false
 
 # Enable user email verification.
 APP_SIGNUP_DOUBLE_OPTIN=false
diff --git a/scripts/install b/scripts/install
index d8c7a90..f2dc7ba 100755
--- a/scripts/install
+++ b/scripts/install
@@ -141,14 +141,8 @@ ynh_replace_string --match_string="language" --replace_string="$language" --targ
 ynh_script_progression --message="Deploying..."
 
 pushd "$final_path"
- 	php$phpversion artisan down --retry="10"
-	php$phpversion artisan config:clear
-	php$phpversion artisan route:clear
-	php$phpversion artisan view:clear
-	php$phpversion artisan storage:link
 	php$phpversion artisan monica:update --force
-	php$phpversion artisan passport:keys -n
-	php artisan passport:client --personal --no-interaction
+	php$phpversion artisan setup:production --email=$email --password=$password -vvv -n
 	php$phpversion artisan passport:client --password -n > key.txt
 	mobile_id=$( cd $final_path && tail -2 key.txt | head -1 | cut -c 12- )
 	mobile_key=$( cd $final_path && tail -1 key.txt | cut -c 16- )
@@ -221,12 +215,14 @@ echo "
 | Welcome to Monica
 |
 -----------------------------------------------------------
-|You can now log in to your account
+| You can now sign in to your account:
+| username: $email
+| password: $password
 | URL:      https://$domain
+| It is advised to change your password after first login.
 -----------------------------------------------------------
 Setup is done. Have fun.
 
-
 " > mail_to_send
 
 ynh_send_readme_to_admin --app_message="mail_to_send" --type="install" --recipients="$email"
diff --git a/scripts/upgrade b/scripts/upgrade
index fc79668..cd9802e 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -188,7 +188,6 @@ if [ -f $final_path/storage/oauth-private.key ]; then
 	ynh_replace_string --match_string="__KEY__" --replace_string="$mobile_key" --target_file="$config"
 else
 	pushd "$final_path"
-		php$phpversion artisan down --retry="10"
 		php$phpversion artisan passport:keys
 		php$phpversion artisan passport:client --password -n > key.txt
 		mobile_id=$( tail -2 key.txt | head -1 | cut -c 12- )

From c809e02dc6f4b7da598a56078066144f9b8586c6 Mon Sep 17 00:00:00 2001
From: anmol 
Date: Thu, 15 Oct 2020 22:22:11 +0530
Subject: [PATCH 15/42] Added production mode

---
 conf/.env | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/conf/.env b/conf/.env
index 8d7ab31..a6e24b0 100644
--- a/conf/.env
+++ b/conf/.env
@@ -4,7 +4,7 @@
 
 # Two choices: local|production. Use local if you want to install Monica as a
 # development version. Use production otherwise.
-APP_ENV=local
+APP_ENV=production
 
 # true if you want to show debug information on errors. For production, put this
 # to false.

From 77d07498343029b946b66dc2f6d5707158aae840 Mon Sep 17 00:00:00 2001
From: anmol 
Date: Sat, 17 Oct 2020 03:43:56 +0530
Subject: [PATCH 16/42] Fixed nginx config

---
 conf/nginx.conf | 7 +++----
 scripts/install | 1 -
 2 files changed, 3 insertions(+), 5 deletions(-)

diff --git a/conf/nginx.conf b/conf/nginx.conf
index a441f46..672f768 100644
--- a/conf/nginx.conf
+++ b/conf/nginx.conf
@@ -3,7 +3,7 @@ location ^~ __PATH__/ {
 
   # Path to source
   alias __FINALPATH__/public/;
-  
+
   # Force usage of https
   if ($scheme = http) {
     rewrite ^ https://$server_name$request_uri? permanent;
@@ -13,7 +13,7 @@ location ^~ __PATH__/ {
 
   # Common parameter to increase upload size limit in conjunction with dedicated php-fpm file
   #client_max_body_size 50M;
-  
+
   try_files $uri $uri/ @monica;
   location ~ \.php {
     fastcgi_split_path_info ^(.+?\.php)(/.*)$;
@@ -37,8 +37,7 @@ location @monica {
     rewrite .well-known/security.txt$ __PATH__/security.txt permanent;
 
     # Old carddav url
-    rewrite carddav/(.*) __PATH__/dav/$1 permanent;
+    rewrite carddav/(.*) __PATH__/dav?/$1 permanent;
 
     # rewrite all to index.php
-    rewrite ^(.*)$ __PATH__/index.php/$1 last;
 }
diff --git a/scripts/install b/scripts/install
index f2dc7ba..5037db3 100755
--- a/scripts/install
+++ b/scripts/install
@@ -141,7 +141,6 @@ ynh_replace_string --match_string="language" --replace_string="$language" --targ
 ynh_script_progression --message="Deploying..."
 
 pushd "$final_path"
-	php$phpversion artisan monica:update --force
 	php$phpversion artisan setup:production --email=$email --password=$password -vvv -n
 	php$phpversion artisan passport:client --password -n > key.txt
 	mobile_id=$( cd $final_path && tail -2 key.txt | head -1 | cut -c 12- )

From 0aebf6da9ec086994dc5c8576561052b4004401d Mon Sep 17 00:00:00 2001
From: anmol 
Date: Sat, 17 Oct 2020 03:49:02 +0530
Subject: [PATCH 17/42] force migration for database

---
 scripts/install | 1 +
 1 file changed, 1 insertion(+)

diff --git a/scripts/install b/scripts/install
index 5037db3..f2dc7ba 100755
--- a/scripts/install
+++ b/scripts/install
@@ -141,6 +141,7 @@ ynh_replace_string --match_string="language" --replace_string="$language" --targ
 ynh_script_progression --message="Deploying..."
 
 pushd "$final_path"
+	php$phpversion artisan monica:update --force
 	php$phpversion artisan setup:production --email=$email --password=$password -vvv -n
 	php$phpversion artisan passport:client --password -n > key.txt
 	mobile_id=$( cd $final_path && tail -2 key.txt | head -1 | cut -c 12- )

From b64f7ede59fb58132e09e0049528fac17a6cc82d Mon Sep 17 00:00:00 2001
From: anmol 
Date: Sat, 17 Oct 2020 03:54:19 +0530
Subject: [PATCH 18/42] Fixed nginx config again

---
 conf/nginx.conf | 1 +
 1 file changed, 1 insertion(+)

diff --git a/conf/nginx.conf b/conf/nginx.conf
index 672f768..a2d5ecd 100644
--- a/conf/nginx.conf
+++ b/conf/nginx.conf
@@ -40,4 +40,5 @@ location @monica {
     rewrite carddav/(.*) __PATH__/dav?/$1 permanent;
 
     # rewrite all to index.php
+    rewrite ^(.*)$ __PATH__/index.php?/$1 last;
 }

From ad4995f41fbe7e05911462d33a54ea3e55c97e53 Mon Sep 17 00:00:00 2001
From: anmol 
Date: Sat, 17 Oct 2020 04:58:03 +0530
Subject: [PATCH 19/42] Added support to enable dav,signup and 2FA

---
 check_process   |  3 +++
 conf/.env       |  6 +++---
 manifest.json   | 24 ++++++++++++++++++++++++
 scripts/install | 33 +++++++++++++++++++++++++++++++--
 scripts/upgrade | 26 ++++++++++++++++++++++++++
 5 files changed, 87 insertions(+), 5 deletions(-)

diff --git a/check_process b/check_process
index 4f8e79e..db55109 100644
--- a/check_process
+++ b/check_process
@@ -10,6 +10,9 @@
 		admin="john"	(USER)
 		is_public=1	(PUBLIC|public=1|private=0)
 		language="fr"
+		dav_support=1 (DAV_SUPPORT|dav_support=1|dav_support=0)
+		signup=0  (SIGNUP|signup=1|signup=0)
+		two_factor=0 (TWO_FACTOR|two_factor=1|two_factor=0)
 	; Checks
 		pkg_linter=1
 		setup_sub_dir=0
diff --git a/conf/.env b/conf/.env
index a6e24b0..314e600 100644
--- a/conf/.env
+++ b/conf/.env
@@ -68,7 +68,7 @@ APP_DEFAULT_LOCALE=language
 
 # Ability to disable signups on your instance.
 # Can be true or false. Default to false.
-APP_DISABLE_SIGNUP=false
+APP_DISABLE_SIGNUP=__SIGNUP__
 
 # Enable user email verification.
 APP_SIGNUP_DOUBLE_OPTIN=false
@@ -132,10 +132,10 @@ AWS_BUCKET=
 AWS_SERVER=
 
 # Allow Two Factor Authentication feature on your instance
-MFA_ENABLED=true
+MFA_ENABLED=__TWO_FACTOR__
 
 # Enable DAV support
-DAV_ENABLED=true
+DAV_ENABLED=__DAV__
 
 # CLIENT ID and SECRET used for OAuth authentication
 PASSPORT_PERSONAL_ACCESS_CLIENT_ID=__IDENTITY__
diff --git a/manifest.json b/manifest.json
index 122db16..dd6bcdd 100644
--- a/manifest.json
+++ b/manifest.json
@@ -70,6 +70,30 @@
                 },
                 "choices": ["cs","de","en","es","fr","he","it","nl","pt","ru","zh"],
                 "default": "en"
+            },
+            {
+                "name": "dav_support",
+                "type": "boolean",
+                "ask": {
+                    "en": "Enable DAV support?"
+                },
+                "default": true
+            },
+            {
+                "name": "signup",
+                "type": "boolean",
+                "ask": {
+                    "en": "Enable signup for public users?"
+                },
+                "default": false
+            },
+            {
+                "name": "two_factor",
+                "type": "boolean",
+                "ask": {
+                    "en": "Enable Two Factor Authentication for accounts?"
+                },
+                "default": false
             }
         ]
     }
diff --git a/scripts/install b/scripts/install
index f2dc7ba..d813fc2 100755
--- a/scripts/install
+++ b/scripts/install
@@ -30,6 +30,9 @@ language=$YNH_APP_ARG_LANGUAGE
 random_key=$(ynh_string_random --length=32)
 email=$(ynh_user_get_info $admin 'mail')
 password=$(ynh_string_random --length=8)
+dav_support=$YNH_APP_ARG_DAV_SUPPORT
+signup=$YNH_APP_ARG_SIGNUP
+two_factor=$YNH_APP_ARG_TWO_FACTOR
 
 app=$YNH_APP_INSTANCE_NAME
 
@@ -55,6 +58,9 @@ ynh_app_setting_set --app=$app --key=admin --value=$admin
 ynh_app_setting_set --app=$app --key=is_public --value=$is_public
 ynh_app_setting_set --app=$app --key=language --value=$language
 ynh_app_setting_set --app=$app --key=random_key --value=$random_key
+ynh_app_setting_set --app=$app --key=dav_support --value=$dav_support
+ynh_app_setting_set --app=$app --key=signup --value=$signup
+ynh_app_setting_set --app=$app --key=two_factor --value=$two_factor
 
 #=================================================
 # STANDARD MODIFICATIONS
@@ -134,6 +140,30 @@ ynh_replace_string --match_string="yunobase" --replace_string="$db_name" --targe
 ynh_replace_string --match_string="yunomail" --replace_string="$email" --target_file="$config"
 ynh_replace_string --match_string="yunodomain" --replace_string="$domain" --target_file="$config"
 ynh_replace_string --match_string="language" --replace_string="$language" --target_file="$config"
+# Enable or disable DAV support for users
+if [ $dav_support -eq 0 ]
+then
+	ynh_replace_string --match_string="__DAV__" --replace_string="false" --target_file="$config"
+else
+then
+	ynh_replace_string --match_string="__DAV__" --replace_string="true" --target_file="$config"
+fi
+# Enable or disable signup for public users
+if [ $signup -eq 1 ]
+then
+	ynh_replace_string --match_string="__SIGNUP__" --replace_string="false" --target_file="$config"
+else
+then
+	ynh_replace_string --match_string="__SIGNUP__" --replace_string="true" --target_file="$config"
+fi
+# Enable or disable two factor authentication support for  users
+if [ $two_factor -eq 1 ]
+then
+	ynh_replace_string --match_string="__TWO_FACTOR__" --replace_string="true" --target_file="$config"
+else
+then
+	ynh_replace_string --match_string="__TWO_FACTOR__" --replace_string="false" --target_file="$config"
+fi
 
 #=================================================
 # DEPLOY
@@ -141,8 +171,7 @@ ynh_replace_string --match_string="language" --replace_string="$language" --targ
 ynh_script_progression --message="Deploying..."
 
 pushd "$final_path"
-	php$phpversion artisan monica:update --force
-	php$phpversion artisan setup:production --email=$email --password=$password -vvv -n
+	php$phpversion artisan setup:production --email=$email --password=$password -vvv -n --force
 	php$phpversion artisan passport:client --password -n > key.txt
 	mobile_id=$( cd $final_path && tail -2 key.txt | head -1 | cut -c 12- )
 	mobile_key=$( cd $final_path && tail -1 key.txt | cut -c 16- )
diff --git a/scripts/upgrade b/scripts/upgrade
index cd9802e..7f9ecc6 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -28,6 +28,9 @@ db_name=$(ynh_app_setting_get --app=$app --key=db_name)
 db_pwd=$(ynh_app_setting_get --app=$app --key=mysqlpwd)
 random_key=$(ynh_app_setting_get --app=$app --key=random_key)
 email=$(ynh_user_get_info --username=$admin --key=mail)
+dav_support=$(ynh_app_setting_get --app=$app --key=dav_support)
+signup=$(ynh_app_setting_get --app=$app --key=signup)
+two_factor=$(ynh_app_setting_get --app=$app --key=two_factor)
 
 #=================================================
 # CHECK VERSION
@@ -165,6 +168,29 @@ ynh_replace_string  --match_string="yunomail"   --replace_string="$email"      -
 ynh_replace_string  --match_string="yunodomain" --replace_string="$domain"     --target_file="$config"
 ynh_replace_string  --match_string="language"   --replace_string="$language"   --target_file="$config"
 ynh_replace_string  --match_string="__DOMAIN__" --replace_string="$domain"     --target_file="$config"
+if [ $dav_support -eq 0 ]
+then
+	ynh_replace_string --match_string="__DAV__" --replace_string="false" --target_file="$config"
+else
+then
+	ynh_replace_string --match_string="__DAV__" --replace_string="true" --target_file="$config"
+fi
+# Enable or disable signup for public users
+if [ $signup -eq 1 ]
+then
+	ynh_replace_string --match_string="__SIGNUP__" --replace_string="false" --target_file="$config"
+else
+then
+	ynh_replace_string --match_string="__SIGNUP__" --replace_string="true" --target_file="$config"
+fi
+# Enable or disable two factor authentication support for  users
+if [ $two_factor -eq 1 ]
+then
+	ynh_replace_string --match_string="__TWO_FACTOR__" --replace_string="true" --target_file="$config"
+else
+then
+	ynh_replace_string --match_string="__TWO_FACTOR__" --replace_string="false" --target_file="$config"
+fi
 
 #=================================================
 # DEPLOYMENT

From 1b62e7f0dd569a04c01894cc9618f3f402e76566 Mon Sep 17 00:00:00 2001
From: anmol 
Date: Sat, 17 Oct 2020 05:05:29 +0530
Subject: [PATCH 20/42] Systex error for ifelse in install and upgrade

---
 scripts/install | 3 ---
 scripts/upgrade | 4 +---
 2 files changed, 1 insertion(+), 6 deletions(-)

diff --git a/scripts/install b/scripts/install
index d813fc2..45efd55 100755
--- a/scripts/install
+++ b/scripts/install
@@ -145,7 +145,6 @@ if [ $dav_support -eq 0 ]
 then
 	ynh_replace_string --match_string="__DAV__" --replace_string="false" --target_file="$config"
 else
-then
 	ynh_replace_string --match_string="__DAV__" --replace_string="true" --target_file="$config"
 fi
 # Enable or disable signup for public users
@@ -153,7 +152,6 @@ if [ $signup -eq 1 ]
 then
 	ynh_replace_string --match_string="__SIGNUP__" --replace_string="false" --target_file="$config"
 else
-then
 	ynh_replace_string --match_string="__SIGNUP__" --replace_string="true" --target_file="$config"
 fi
 # Enable or disable two factor authentication support for  users
@@ -161,7 +159,6 @@ if [ $two_factor -eq 1 ]
 then
 	ynh_replace_string --match_string="__TWO_FACTOR__" --replace_string="true" --target_file="$config"
 else
-then
 	ynh_replace_string --match_string="__TWO_FACTOR__" --replace_string="false" --target_file="$config"
 fi
 
diff --git a/scripts/upgrade b/scripts/upgrade
index 7f9ecc6..c66a796 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -168,11 +168,11 @@ ynh_replace_string  --match_string="yunomail"   --replace_string="$email"      -
 ynh_replace_string  --match_string="yunodomain" --replace_string="$domain"     --target_file="$config"
 ynh_replace_string  --match_string="language"   --replace_string="$language"   --target_file="$config"
 ynh_replace_string  --match_string="__DOMAIN__" --replace_string="$domain"     --target_file="$config"
+# Enable or disable DAV support for users
 if [ $dav_support -eq 0 ]
 then
 	ynh_replace_string --match_string="__DAV__" --replace_string="false" --target_file="$config"
 else
-then
 	ynh_replace_string --match_string="__DAV__" --replace_string="true" --target_file="$config"
 fi
 # Enable or disable signup for public users
@@ -180,7 +180,6 @@ if [ $signup -eq 1 ]
 then
 	ynh_replace_string --match_string="__SIGNUP__" --replace_string="false" --target_file="$config"
 else
-then
 	ynh_replace_string --match_string="__SIGNUP__" --replace_string="true" --target_file="$config"
 fi
 # Enable or disable two factor authentication support for  users
@@ -188,7 +187,6 @@ if [ $two_factor -eq 1 ]
 then
 	ynh_replace_string --match_string="__TWO_FACTOR__" --replace_string="true" --target_file="$config"
 else
-then
 	ynh_replace_string --match_string="__TWO_FACTOR__" --replace_string="false" --target_file="$config"
 fi
 

From 0be49bba60d49ac76f9d3c0c872e1c40dfc7574a Mon Sep 17 00:00:00 2001
From: anmol 
Date: Sat, 17 Oct 2020 05:48:16 +0530
Subject: [PATCH 21/42] Added permission for storage folder and updated readme

---
 README.md       |  4 ++--
 scripts/install | 11 ++++++++++-
 scripts/restore |  6 +++---
 scripts/upgrade |  2 +-
 4 files changed, 16 insertions(+), 7 deletions(-)

diff --git a/README.md b/README.md
index 698eaf5..0bffe88 100644
--- a/README.md
+++ b/README.md
@@ -43,8 +43,8 @@ Change the settings of the app by changing the values in .env
 ## What works?
 * [X] Update and remove script
 * [X] Upgrade script
-* [X] Backup and restore script (**Need testing**)
-* [X] Multi-instance (**Need testing**)
+* [X] Backup and restore script
+* [X] Multi-instance
 * [x] make root domain redirect to index.php
 * [x] Chang URL (Need testing,backup before trying this)
 * [ ] LDAP/SSO support
diff --git a/scripts/install b/scripts/install
index 45efd55..ac92e8c 100755
--- a/scripts/install
+++ b/scripts/install
@@ -144,22 +144,28 @@ ynh_replace_string --match_string="language" --replace_string="$language" --targ
 if [ $dav_support -eq 0 ]
 then
 	ynh_replace_string --match_string="__DAV__" --replace_string="false" --target_file="$config"
+	dav="Yes"
 else
 	ynh_replace_string --match_string="__DAV__" --replace_string="true" --target_file="$config"
+	dav="No"
 fi
 # Enable or disable signup for public users
 if [ $signup -eq 1 ]
 then
 	ynh_replace_string --match_string="__SIGNUP__" --replace_string="false" --target_file="$config"
+	sign="No"
 else
 	ynh_replace_string --match_string="__SIGNUP__" --replace_string="true" --target_file="$config"
+	sign="Yes"
 fi
 # Enable or disable two factor authentication support for  users
 if [ $two_factor -eq 1 ]
 then
 	ynh_replace_string --match_string="__TWO_FACTOR__" --replace_string="true" --target_file="$config"
+	twof="Yes"
 else
 	ynh_replace_string --match_string="__TWO_FACTOR__" --replace_string="false" --target_file="$config"
+	twof="No"
 fi
 
 #=================================================
@@ -209,7 +215,7 @@ ynh_script_progression --message="Securing files and directories..."
 
 # Set permissions to app files
 chown -R $app: $final_path
-
+chmod -R 775 "$final_path/storage"
 #=================================================
 # SETUP SSOWAT
 #=================================================
@@ -245,6 +251,9 @@ echo "
 | username: $email
 | password: $password
 | URL:      https://$domain
+| Dav support: $dav
+| Allowed registration for new users: $sign
+| Allowed Two Factor Authentication for accounts: $twof
 | It is advised to change your password after first login.
 -----------------------------------------------------------
 Setup is done. Have fun.
diff --git a/scripts/restore b/scripts/restore
index fb6f540..82fa4a5 100755
--- a/scripts/restore
+++ b/scripts/restore
@@ -37,7 +37,7 @@ phpversion=$(ynh_app_setting_get --app=$app --key=phpversion)
 #=================================================
 # CHECK IF THE APP CAN BE RESTORED
 #=================================================
-ynh_script_progression --message="Validating restoration parameters..." 
+ynh_script_progression --message="Validating restoration parameters..."
 
 ynh_webpath_available --domain=$domain --path_url=$path_url \
 	|| ynh_die --message="Path not available: ${domain}${path_url}"
@@ -75,7 +75,7 @@ ynh_script_progression --message="Restoring user rights..."
 
 # Restore permissions on app files
 chown -R $app: $final_path
-
+chmod -R 775 "$final_path/storage"
 #=================================================
 # RESTORE THE PHP-FPM CONFIGURATION
 #=================================================
@@ -126,4 +126,4 @@ ynh_systemd_action --service_name=nginx --action=reload
 # END OF SCRIPT
 #=================================================
 
-ynh_script_progression --message="Restoration completed for $app" 
+ynh_script_progression --message="Restoration completed for $app"
diff --git a/scripts/upgrade b/scripts/upgrade
index c66a796..72ad5b1 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -254,7 +254,7 @@ ynh_script_progression --message="Securing files and directories..."
 
 # Set permissions on app files
 chown -R $app: $final_path
-
+chmod -R 775 "$final_path/storage"
 #=================================================
 # SETUP SSOWAT
 #=================================================

From 47621d1122b59f193bc45c2919a55017e70ab670 Mon Sep 17 00:00:00 2001
From: anmol 
Date: Mon, 19 Oct 2020 09:36:18 +0530
Subject: [PATCH 22/42] Updated readme

---
 README.md | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/README.md b/README.md
index 0bffe88..e072330 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,7 @@
-# Monica app for YunoHost
+# Monica for YunoHost
 
 [![Integration level](https://dash.yunohost.org/integration/monica.svg)](https://dash.yunohost.org/appci/app/monica) ![](https://ci-apps.yunohost.org/ci/badges/monica.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/monica.maintain.svg)
+
 [![Install Monica with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=monica)
 
 > *This package allows you to install Monica quickly and simply on a YunoHost server.

From 89cf6dfd0397bec9d5aa454804b500381a28c1a1 Mon Sep 17 00:00:00 2001
From: yalh76 
Date: Wed, 21 Oct 2020 00:25:47 +0200
Subject: [PATCH 23/42] Add upgarde check from 2.17.0~ynh2

---
 check_process | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/check_process b/check_process
index db55109..49cc93f 100644
--- a/check_process
+++ b/check_process
@@ -25,6 +25,8 @@
 		upgrade=1	from_commit=36d8f49e08958c19f99eda858f83a64e98be7844
 		# 2.17.0~ynh1
 		upgrade=1	from_commit=4b497cf6445fc515070265721f40ceb816864bf1
+		# 2.17.0~ynh2
+		upgrade=1	from_commit=d03eaae18c5b99f7933ae18378d5567fc46389f5
 		backup_restore=1
 		multi_instance=1
 		# This test is no longer necessary since the version 2.7 (PR: https://github.com/YunoHost/yunohost/pull/304), you can still do it if your app could be installed with this version.

From 764b80bf5c29b2c9eb344364b5a2fe8a2a6e341a Mon Sep 17 00:00:00 2001
From: anmol 
Date: Fri, 23 Oct 2020 09:36:42 +0530
Subject: [PATCH 24/42] Store key values if already not set

---
 scripts/upgrade | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/scripts/upgrade b/scripts/upgrade
index 72ad5b1..d98d120 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -174,6 +174,8 @@ then
 	ynh_replace_string --match_string="__DAV__" --replace_string="false" --target_file="$config"
 else
 	ynh_replace_string --match_string="__DAV__" --replace_string="true" --target_file="$config"
+	dav_support=1
+	ynh_app_setting_set --app=$app --key=dav_support --value=$dav_support
 fi
 # Enable or disable signup for public users
 if [ $signup -eq 1 ]
@@ -181,6 +183,8 @@ then
 	ynh_replace_string --match_string="__SIGNUP__" --replace_string="false" --target_file="$config"
 else
 	ynh_replace_string --match_string="__SIGNUP__" --replace_string="true" --target_file="$config"
+	signup=0
+	ynh_app_setting_set --app=$app --key=signup --value=$signup
 fi
 # Enable or disable two factor authentication support for  users
 if [ $two_factor -eq 1 ]
@@ -188,6 +192,8 @@ then
 	ynh_replace_string --match_string="__TWO_FACTOR__" --replace_string="true" --target_file="$config"
 else
 	ynh_replace_string --match_string="__TWO_FACTOR__" --replace_string="false" --target_file="$config"
+	two_factor=0
+	ynh_app_setting_set --app=$app --key=two_factor --value=$two_factor
 fi
 
 #=================================================

From c18880a965df1a13262513161fbd33366812373c Mon Sep 17 00:00:00 2001
From: anmol 
Date: Wed, 28 Oct 2020 01:30:32 +0530
Subject: [PATCH 25/42] Remove .sh from send_readme

---
 scripts/install                                           | 2 +-
 scripts/{send_readme_to_admin.sh => send_readme_to_admin} | 0
 2 files changed, 1 insertion(+), 1 deletion(-)
 rename scripts/{send_readme_to_admin.sh => send_readme_to_admin} (100%)

diff --git a/scripts/install b/scripts/install
index ac92e8c..df221a6 100755
--- a/scripts/install
+++ b/scripts/install
@@ -9,7 +9,7 @@
 source _common.sh
 source ynh_composer__2
 source /usr/share/yunohost/helpers
-source send_readme_to_admin.sh
+source send_readme_to_admin
 
 #=================================================
 # MANAGE SCRIPT FAILURE
diff --git a/scripts/send_readme_to_admin.sh b/scripts/send_readme_to_admin
similarity index 100%
rename from scripts/send_readme_to_admin.sh
rename to scripts/send_readme_to_admin

From 226ed3d450d75331ea8f8b883c402a1a4c8d8904 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Sun, 1 Nov 2020 10:05:48 +0100
Subject: [PATCH 26/42] Composer fix

---
 README.md               | 31 +++++++++++++------------------
 check_process           |  2 ++
 issue_template.md       |  6 +++---
 manifest.json           | 11 +++++++----
 scripts/change_url      | 19 +++++++++++--------
 scripts/install         | 13 +++++++------
 scripts/remove          |  8 ++++----
 scripts/restore         |  7 ++++---
 scripts/upgrade         | 15 ++++++++-------
 scripts/ynh_composer__2 | 13 ++++++++++---
 10 files changed, 69 insertions(+), 56 deletions(-)

diff --git a/README.md b/README.md
index e072330..9c6f242 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,6 @@
 # Monica for YunoHost
 
-[![Integration level](https://dash.yunohost.org/integration/monica.svg)](https://dash.yunohost.org/appci/app/monica) ![](https://ci-apps.yunohost.org/ci/badges/monica.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/monica.maintain.svg)
-
+[![Integration level](https://dash.yunohost.org/integration/monica.svg)](https://dash.yunohost.org/appci/app/monica) ![](https://ci-apps.yunohost.org/ci/badges/monica.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/monica.maintain.svg)  
 [![Install Monica with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=monica)
 
 > *This package allows you to install Monica quickly and simply on a YunoHost server.
@@ -18,10 +17,20 @@ Monica is an open-source web application to organize the interactions with your
 
 ## Configuration
 
-Change the settings of the app by changing the values in .env
+Change the settings of the app by changing the values in `.env`
 
 ## YunoHost specific features
 
+## What works?
+* [X] Update and remove script
+* [X] Upgrade script
+* [X] Backup and restore script
+* [X] Multi-instance
+* [x] make root domain redirect to index.php
+* [x] Chang URL (Need testing,backup before trying this)
+* [ ] LDAP/SSO support
+* [x] Make monica installable into subdirectory (eg. https://example.com/monica/)
+
 #### Multi-user support
 
 **First User Registration:** Visit the app **domain** after the installation is complete to register as **first user**. After the first user is registered the registration will be **locked**. You can open the register for all by changing the value **APP_DISABLE_SIGNUP** to **false** in **.env**. There is **no admin interface** in the Monica app currently.
@@ -38,23 +47,9 @@ Change the settings of the app by changing the values in .env
  * Upstream app repository: https://github.com/monicahq/monica
  * YunoHost website: https://yunohost.org/
 
-## Introduction
-
-
-## What works?
-* [X] Update and remove script
-* [X] Upgrade script
-* [X] Backup and restore script
-* [X] Multi-instance
-* [x] make root domain redirect to index.php
-* [x] Chang URL (Need testing,backup before trying this)
-* [ ] LDAP/SSO support
-* [x] Make monica installable into subdirectory (eg. https://example.com/monica/)
-
 ---
 
-Developer info
-----------------
+## Developer info
 
 Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/monica_ynh/tree/testing).
 
diff --git a/check_process b/check_process
index 49cc93f..9a26695 100644
--- a/check_process
+++ b/check_process
@@ -44,3 +44,5 @@ Notification=change
 		name=2.14.0
 	; commit=4b497cf6445fc515070265721f40ceb816864bf1
 		name=2.17.0~ynh1
+	; commit=d03eaae18c5b99f7933ae18378d5567fc46389f5
+		name=2.17.0~ynh2
diff --git a/issue_template.md b/issue_template.md
index 7b47b30..5d6c499 100644
--- a/issue_template.md
+++ b/issue_template.md
@@ -7,7 +7,7 @@ about: Create a report to help us debug, it would be nice to fill the template a
 **How to post a meaningful bug report**
 1. *Read this whole template first.*
 2. *Determine if you are on the right place:*
-   - *If you were performing an action on the app from the webadmin or the CLI (install, update, backup, restore, change url...), you are on the right place!*
+   - *If you were performing an action on the app from the webadmin or the CLI (install, update, backup, restore, change_url...), you are on the right place!*
    - *Otherwise, the issue may be due to Monica itself. Refer to its documentation or repository for help.*
    - *If you have a doubt, post here, we will figure it out together.*
 3. *Delete the italic comments as you write over them below, and remove this guide.*
@@ -34,8 +34,8 @@ about: Create a report to help us debug, it would be nice to fill the template a
 - *If you used the webadmin, please perform the equivalent command from the CLI first.*
 - *If the error occurs in your browser, explain what you did:*
    1. *Go to '...'*
-   2. *Click on '....'*
-   3. *Scroll down to '....'*
+   2. *Click on '...'*
+   3. *Scroll down to '...'*
    4. *See error*
 
 **Expected behavior**
diff --git a/manifest.json b/manifest.json
index dd6bcdd..5cc62d6 100644
--- a/manifest.json
+++ b/manifest.json
@@ -14,7 +14,7 @@
         "url": "http://github.com/rndmh3ro/monica_ynh"
     },
     "requirements": {
-        "yunohost": ">= 3.5"
+        "yunohost": ">= 3.8.1"
     },
     "multi_instance": true,
     "services": [
@@ -75,7 +75,8 @@
                 "name": "dav_support",
                 "type": "boolean",
                 "ask": {
-                    "en": "Enable DAV support?"
+                    "en": "Enable DAV support?",
+                    "fr": "Activer le support DAV ?"
                 },
                 "default": true
             },
@@ -83,7 +84,8 @@
                 "name": "signup",
                 "type": "boolean",
                 "ask": {
-                    "en": "Enable signup for public users?"
+                    "en": "Enable signup for public users?",
+                    "fr": "Activer l'inscription pour les utilisateurs publics ?"
                 },
                 "default": false
             },
@@ -91,7 +93,8 @@
                 "name": "two_factor",
                 "type": "boolean",
                 "ask": {
-                    "en": "Enable Two Factor Authentication for accounts?"
+                    "en": "Enable Two Factor Authentication for accounts?",
+                    "fr": "Activer l'authentification Γ  deux facteurs pour les comptes ?"
                 },
                 "default": false
             }
diff --git a/scripts/change_url b/scripts/change_url
index 2024b5d..d3a7955 100644
--- a/scripts/change_url
+++ b/scripts/change_url
@@ -38,7 +38,7 @@ phpversion=$(ynh_app_setting_get --app=$app --key=phpversion)
 #=================================================
 # BACKUP BEFORE UPGRADE THEN ACTIVE TRAP
 #=================================================
-ynh_script_progression --message="Backing up the app before changing its url (may take a while)..."
+ynh_script_progression --message="Backing up the app before changing its URL (may take a while)..."
 
 # Backup the current version of the app
 ynh_backup_before_upgrade
@@ -73,22 +73,23 @@ fi
 #=================================================
 # MODIFY URL IN NGINX CONF
 #=================================================
+ynh_script_progression --message="Updating NGINX web server configuration..."
 
 nginx_conf_path=/etc/nginx/conf.d/$old_domain.d/$app.conf
 
-# Change the path in the nginx config file
+# Change the path in the NGINX config file
 if [ $change_path -eq 1 ]
 then
-  # Make a backup of the original nginx config file if modified
+  # Make a backup of the original NGINX config file if modified
   ynh_backup_if_checksum_is_different --file="$nginx_conf_path"
-	# Set global variables for nginx helper
+	# Set global variables for NGINX helper
 	domain="$old_domain"
 	path_url="$new_path"
-	# Create a dedicated nginx config
+	# Create a dedicated NGINX config
 	ynh_add_nginx_config
 fi
 
-# Change the domain for nginx
+# Change the domain for NGINX
 if [ $change_domain -eq 1 ]
 then
   # Delete file checksum for the old conf file location
@@ -102,14 +103,16 @@ fi
 # SPECIFIC MODIFICATIONS
 #=================================================
 # Run monica update
-cd $final_path && sudo /usr/bin/php7.2 artisan monica:update --force
+pushd "$final_path"
+	php$phpversion artisan monica:update --force
+popd
 
 #=================================================
 # GENERIC FINALISATION
 #=================================================
 # RELOAD NGINX
 #=================================================
-ynh_script_progression --message="Reloading nginx web server..."
+ynh_script_progression --message="Reloading NGINX web server..."
 
 ynh_systemd_action --service_name=nginx --action=reload
 
diff --git a/scripts/install b/scripts/install
index df221a6..c3e856b 100755
--- a/scripts/install
+++ b/scripts/install
@@ -93,9 +93,9 @@ ynh_setup_source --dest_dir="$final_path"
 #=================================================
 # NGINX CONFIGURATION
 #=================================================
-ynh_script_progression --message="Configuring nginx web server..."
+ynh_script_progression --message="Configuring NGINX web server..."
 
-# Create a dedicated nginx config
+# Create a dedicated NGINX config
 ynh_add_nginx_config
 
 #=================================================
@@ -109,9 +109,9 @@ ynh_system_user_create --username=$app
 #=================================================
 # PHP-FPM CONFIGURATION
 #=================================================
-ynh_script_progression --message="Configuring php-fpm..."
+ynh_script_progression --message="Configuring PHP-FPM..."
 
-# Create a dedicated php-fpm config
+# Create a dedicated PHP-FPM config
 ynh_add_fpm_config --usage=low --footprint=low --package="$extra_php_dependencies"
 phpversion=$(ynh_app_setting_get --app=$app --key=phpversion)
 
@@ -120,7 +120,7 @@ phpversion=$(ynh_app_setting_get --app=$app --key=phpversion)
 #=================================================
 # INSTALL COMPOSER DEPENDENCIES
 #=================================================
-ynh_script_progression --message="Installing composer dependencies..."
+ynh_script_progression --message="Installing Composer dependencies..."
 
 ynh_exec_warn_less ynh_install_composer --phpversion="$phpversion" --workdir="$final_path"
 
@@ -216,6 +216,7 @@ ynh_script_progression --message="Securing files and directories..."
 # Set permissions to app files
 chown -R $app: $final_path
 chmod -R 775 "$final_path/storage"
+
 #=================================================
 # SETUP SSOWAT
 #=================================================
@@ -231,7 +232,7 @@ fi
 #=================================================
 # RELOAD NGINX
 #=================================================
-ynh_script_progression --message="Reloading nginx web server..."
+ynh_script_progression --message="Reloading NGINX web server..."
 
 ynh_systemd_action --service_name=nginx --action=reload
 
diff --git a/scripts/remove b/scripts/remove
index f007d4a..f5ada37 100755
--- a/scripts/remove
+++ b/scripts/remove
@@ -50,17 +50,17 @@ ynh_secure_remove --file="$final_path"
 #=================================================
 # REMOVE NGINX CONFIGURATION
 #=================================================
-ynh_script_progression --message="Removing nginx web server configuration..."
+ynh_script_progression --message="Removing NGINX web server configuration..."
 
-# Remove the dedicated nginx config
+# Remove the dedicated NGINX config
 ynh_remove_nginx_config
 
 #=================================================
 # REMOVE PHP-FPM CONFIGURATION
 #=================================================
-ynh_script_progression --message="Removing php-fpm configuration..."
+ynh_script_progression --message="Removing PHP-FPM configuration..."
 
-# Remove the dedicated php-fpm config
+# Remove the dedicated PHP-FPM config
 ynh_remove_fpm_config
 
 #=================================================
diff --git a/scripts/restore b/scripts/restore
index 82fa4a5..4248aa3 100755
--- a/scripts/restore
+++ b/scripts/restore
@@ -49,7 +49,7 @@ test ! -d $final_path \
 #=================================================
 # RESTORE THE NGINX CONFIGURATION
 #=================================================
-ynh_script_progression --message="Restoring the nginx configuration..."
+ynh_script_progression --message="Restoring the NGINX configuration..."
 
 ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf"
 
@@ -76,6 +76,7 @@ ynh_script_progression --message="Restoring user rights..."
 # Restore permissions on app files
 chown -R $app: $final_path
 chmod -R 775 "$final_path/storage"
+
 #=================================================
 # RESTORE THE PHP-FPM CONFIGURATION
 #=================================================
@@ -83,7 +84,7 @@ ynh_script_progression --message="Restoring PHP-FPM configuration..."
 
 ynh_restore_file --origin_path="/etc/php/$phpversion/fpm/pool.d/$app.conf"
 
-# Recreate a dedicated php-fpm config
+# Recreate a dedicated PHP-FPM config
 ynh_add_fpm_config --usage=low --footprint=low --package="$extra_php_dependencies"
 
 #=================================================
@@ -117,7 +118,7 @@ ynh_restore_file --origin_path="/etc/cron.d/$app"
 #=================================================
 # RELOAD NGINX AND PHP-FPM
 #=================================================
-ynh_script_progression --message="Reloading nginx web server and php-fpm..."
+ynh_script_progression --message="Reloading NGINX web server and PHP-FPM..."
 
 ynh_systemd_action --service_name=php$phpversion-fpm --action=reload
 ynh_systemd_action --service_name=nginx --action=reload
diff --git a/scripts/upgrade b/scripts/upgrade
index d98d120..f56ad4f 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -111,9 +111,9 @@ fi
 #=================================================
 # NGINX CONFIGURATION
 #=================================================
-ynh_script_progression --message="Upgrading nginx web server configuration..."
+ynh_script_progression --message="Upgrading NGINX web server configuration..."
 
-# Create a dedicated nginx config
+# Create a dedicated NGINX config
 ynh_add_nginx_config
 
 #=================================================
@@ -134,9 +134,9 @@ ynh_system_user_create --username=$app
 #=================================================
 # PHP-FPM CONFIGURATION
 #=================================================
-ynh_script_progression --message="Upgrading php-fpm configuration..."
+ynh_script_progression --message="Upgrading PHP-FPM configuration..."
 
-# Create a dedicated php-fpm config
+# Create a dedicated PHP-FPM config
 ynh_add_fpm_config --usage=low --footprint=low --package="$extra_php_dependencies"
 phpversion=$(ynh_app_setting_get --app=$app --key=phpversion)
 
@@ -145,9 +145,9 @@ phpversion=$(ynh_app_setting_get --app=$app --key=phpversion)
 #=================================================
 # UPDATE PHP DEPENDENCIES
 #=================================================
-ynh_script_progression --message="Updating php dependencies..."
+ynh_script_progression --message="Updating PHP dependencies..."
 
-chown -R "$app": "$final_path"
+chown -R $app: "$final_path"
 
 ynh_exec_warn_less ynh_composer_exec --phpversion="$phpversion" --workdir="$final_path" --commands="update"
 
@@ -261,6 +261,7 @@ ynh_script_progression --message="Securing files and directories..."
 # Set permissions on app files
 chown -R $app: $final_path
 chmod -R 775 "$final_path/storage"
+
 #=================================================
 # SETUP SSOWAT
 #=================================================
@@ -276,7 +277,7 @@ fi
 #=================================================
 # RELOAD NGINX
 #=================================================
-ynh_script_progression --message="Reloading nginx web server..."
+ynh_script_progression --message="Reloading NGINX web server..."
 
 ynh_systemd_action --service_name=nginx --action=reload
 
diff --git a/scripts/ynh_composer__2 b/scripts/ynh_composer__2
index 6f9676b..532a01c 100644
--- a/scripts/ynh_composer__2
+++ b/scripts/ynh_composer__2
@@ -1,5 +1,10 @@
 #!/bin/bash
 
+readonly YNH_DEFAULT_COMPOSER_VERSION=1.10.17
+# Declare the actual composer version to use.
+# A packager willing to use another version of composer can override the variable into its _common.sh.
+YNH_COMPOSER_VERSION=${YNH_COMPOSER_VERSION:-$YNH_DEFAULT_COMPOSER_VERSION}
+
 # Execute a command with Composer
 #
 # usage: ynh_composer_exec [--phpversion=phpversion] [--workdir=$final_path] --commands="commands"
@@ -25,26 +30,28 @@ ynh_composer_exec () {
 
 # Install and initialize Composer in the given directory
 #
-# usage: ynh_install_composer [--phpversion=phpversion] [--workdir=$final_path] [--install_args="--optimize-autoloader"]
+# usage: ynh_install_composer [--phpversion=phpversion] [--workdir=$final_path] [--install_args="--optimize-autoloader"] [--composerversion=composerversion]
 # | arg: -v, --phpversion - PHP version to use with composer
 # | arg: -w, --workdir - The directory from where the command will be executed. Default $final_path.
 # | arg: -a, --install_args - Additional arguments provided to the composer install. Argument --no-dev already include
 ynh_install_composer () {
 	# Declare an array to define the options of this helper.
 	local legacy_args=vwa
-	declare -Ar args_array=( [v]=phpversion= [w]=workdir= [a]=install_args=)
+	declare -Ar args_array=( [v]=phpversion= [w]=workdir= [a]=install_args= [c]=composerversion=)
 	local phpversion
 	local workdir
 	local install_args
+	local composerversion
 	# Manage arguments with getopts
 	ynh_handle_getopts_args "$@"
 	workdir="${workdir:-$final_path}"
 	phpversion="${phpversion:-$YNH_PHP_VERSION}"
 	install_args="${install_args:-}"
+	composerversion="${composerversion:-$YNH_COMPOSER_VERSION}"
 
 	curl -sS https://getcomposer.org/installer \
 		| COMPOSER_HOME="$workdir/.composer" \
-		php${phpversion} -- --install-dir="$workdir" \
+		php${phpversion} -- --install-dir="$workdir" --version="$composerversion" \
 		|| ynh_die "Unable to install Composer."
 
 	# update dependencies to create composer.lock

From 2637e3432c4ab8a1b5cd4d181c3df1e9266d51c3 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Sun, 1 Nov 2020 10:13:55 +0100
Subject: [PATCH 27/42] Update _common.sh

---
 scripts/_common.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/_common.sh b/scripts/_common.sh
index 094fc02..6254bc4 100644
--- a/scripts/_common.sh
+++ b/scripts/_common.sh
@@ -9,7 +9,7 @@ pkg_dependencies="redis-server"
 
 YNH_PHP_VERSION="7.3"
 
-extra_php_dependencies="php${YNH_PHP_VERSION}-cli php${YNH_PHP_VERSION}-json php${YNH_PHP_VERSION}-opcache php${YNH_PHP_VERSION}-mysql php${YNH_PHP_VERSION}-mbstring php${YNH_PHP_VERSION}-zip php${YNH_PHP_VERSION}-bcmath php${YNH_PHP_VERSION}-intl php${YNH_PHP_VERSION}-xml php${YNH_PHP_VERSION}-curl php${YNH_PHP_VERSION}-gd php${YNH_PHP_VERSION}-gmp php${YNH_PHP_VERSION}-redis"
+extra_php_dependencies="php${YNH_PHP_VERSION}-imagick php${YNH_PHP_VERSION}-cli php${YNH_PHP_VERSION}-json php${YNH_PHP_VERSION}-opcache php${YNH_PHP_VERSION}-mysql php${YNH_PHP_VERSION}-mbstring php${YNH_PHP_VERSION}-zip php${YNH_PHP_VERSION}-bcmath php${YNH_PHP_VERSION}-intl php${YNH_PHP_VERSION}-xml php${YNH_PHP_VERSION}-curl php${YNH_PHP_VERSION}-gd php${YNH_PHP_VERSION}-gmp php${YNH_PHP_VERSION}-redis"
 
 #=================================================
 # PERSONAL HELPERS

From 2a6c51bcce359ab07a2bb1a5dd026c5adabe9c15 Mon Sep 17 00:00:00 2001
From: anmol 
Date: Mon, 2 Nov 2020 19:59:29 +0530
Subject: [PATCH 28/42] send_readme_to_admin should be before helper source and
 update readme

---
 README.md       | 4 +---
 scripts/install | 3 ++-
 2 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/README.md b/README.md
index e072330..22537f0 100644
--- a/README.md
+++ b/README.md
@@ -22,9 +22,7 @@ Change the settings of the app by changing the values in .env
 
 ## YunoHost specific features
 
-#### Multi-user support
-
-**First User Registration:** Visit the app **domain** after the installation is complete to register as **first user**. After the first user is registered the registration will be **locked**. You can open the register for all by changing the value **APP_DISABLE_SIGNUP** to **false** in **.env**. There is **no admin interface** in the Monica app currently.
+- **First User:** An email with credentials for login will be sent to user who was chosen while the installation process of Monica. There is no **admin interface** on Monica, so every registered users will considered as normal user.
 
 #### Supported architectures
 
diff --git a/scripts/install b/scripts/install
index df221a6..a2af4c3 100755
--- a/scripts/install
+++ b/scripts/install
@@ -8,8 +8,9 @@
 
 source _common.sh
 source ynh_composer__2
-source /usr/share/yunohost/helpers
 source send_readme_to_admin
+source /usr/share/yunohost/helpers
+
 
 #=================================================
 # MANAGE SCRIPT FAILURE

From 03d22e33b05de5feea8f87afe08dc3f7cbef6a65 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Mon, 2 Nov 2020 15:56:35 +0100
Subject: [PATCH 29/42] Let the user set password

---
 manifest.json   | 9 +++++++++
 scripts/install | 2 +-
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/manifest.json b/manifest.json
index 5cc62d6..c7efdbe 100644
--- a/manifest.json
+++ b/manifest.json
@@ -52,6 +52,15 @@
                 },
                 "example": "johndoe"
             },
+            {
+                "name": "password",
+                "type": "password",
+                "ask": {
+                    "en": "Set the administrator password",
+                    "fr": "DΓ©finissez le mot de passe administrateur"
+                },
+                "example": "Choose a password"
+            },
             {
                 "name": "is_public",
                 "type": "boolean",
diff --git a/scripts/install b/scripts/install
index 8d7c6a9..2f7ef65 100755
--- a/scripts/install
+++ b/scripts/install
@@ -30,7 +30,7 @@ is_public=$YNH_APP_ARG_IS_PUBLIC
 language=$YNH_APP_ARG_LANGUAGE
 random_key=$(ynh_string_random --length=32)
 email=$(ynh_user_get_info $admin 'mail')
-password=$(ynh_string_random --length=8)
+password=$YNH_APP_ARG_PASSWORD
 dav_support=$YNH_APP_ARG_DAV_SUPPORT
 signup=$YNH_APP_ARG_SIGNUP
 two_factor=$YNH_APP_ARG_TWO_FACTOR

From 3ad756497b4cb3c5e5392e9617333b6fc878f2d9 Mon Sep 17 00:00:00 2001
From: anmol26s 
Date: Thu, 19 Nov 2020 19:47:16 +0530
Subject: [PATCH 30/42] Nginx path

---
 conf/nginx.conf | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/conf/nginx.conf b/conf/nginx.conf
index a2d5ecd..3358362 100644
--- a/conf/nginx.conf
+++ b/conf/nginx.conf
@@ -40,5 +40,5 @@ location @monica {
     rewrite carddav/(.*) __PATH__/dav?/$1 permanent;
 
     # rewrite all to index.php
-    rewrite ^(.*)$ __PATH__/index.php?/$1 last;
+    rewrite ^__PATH__/(.*)$ __PATH__/index.php?/$1 last;
 }

From c1cea746fcb9c491cc0e7ec961f159bf0561d915 Mon Sep 17 00:00:00 2001
From: anmol26s 
Date: Thu, 19 Nov 2020 19:48:13 +0530
Subject: [PATCH 31/42] Updated readme

---
 README.md | 1 +
 1 file changed, 1 insertion(+)

diff --git a/README.md b/README.md
index faede07..5b9e6f2 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,7 @@
 # Monica for YunoHost
 
 [![Integration level](https://dash.yunohost.org/integration/monica.svg)](https://dash.yunohost.org/appci/app/monica) ![](https://ci-apps.yunohost.org/ci/badges/monica.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/monica.maintain.svg)
+
 [![Install Monica with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=monica)
 
 > *This package allows you to install Monica quickly and simply on a YunoHost server.

From 5f37ec46740c9bdbc7db27e770f8b443a5e26cc1 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Mon, 25 Jan 2021 22:23:01 +0100
Subject: [PATCH 32/42] Fix

---
 ...4-5783b3d6-2c93-11e8-80ea-bd78438dcd51.png | Bin 145782 -> 0 bytes
 README.md                                     |   5 ++---
 check_process                                 |   5 -----
 manifest.json                                 |   5 +++--
 pull_request_template.md                      |   4 +---
 scripts/_common.sh                            |   2 +-
 scripts/install                               |   5 ++---
 scripts/upgrade                               |  21 +-----------------
 scripts/ynh_composer__2                       |   2 +-
 9 files changed, 11 insertions(+), 38 deletions(-)
 delete mode 100644 37693034-5783b3d6-2c93-11e8-80ea-bd78438dcd51.png

diff --git a/37693034-5783b3d6-2c93-11e8-80ea-bd78438dcd51.png b/37693034-5783b3d6-2c93-11e8-80ea-bd78438dcd51.png
deleted file mode 100644
index 47f8773bcd55aa5f0cc466e26d5f0530c5029570..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 145782
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

diff --git a/README.md b/README.md
index 5b9e6f2..a31972a 100644
--- a/README.md
+++ b/README.md
@@ -1,8 +1,7 @@
 # Monica for YunoHost
 
-[![Integration level](https://dash.yunohost.org/integration/monica.svg)](https://dash.yunohost.org/appci/app/monica) ![](https://ci-apps.yunohost.org/ci/badges/monica.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/monica.maintain.svg)
-
-[![Install Monica with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=monica)
+[![Integration level](https://dash.yunohost.org/integration/monica.svg)](https://dash.yunohost.org/appci/app/monica) ![](https://ci-apps.yunohost.org/ci/badges/monica.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/monica.maintain.svg)  
+[![Install Monica with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=monica)
 
 > *This package allows you to install Monica quickly and simply on a YunoHost server.
 If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.*
diff --git a/check_process b/check_process
index 9a26695..f0bc42e 100644
--- a/check_process
+++ b/check_process
@@ -29,13 +29,8 @@
 		upgrade=1	from_commit=d03eaae18c5b99f7933ae18378d5567fc46389f5
 		backup_restore=1
 		multi_instance=1
-		# This test is no longer necessary since the version 2.7 (PR: https://github.com/YunoHost/yunohost/pull/304), you can still do it if your app could be installed with this version.
-		# incorrect_path=1
 		port_already_use=0
 		change_url=0
-;;; Levels
-	# If the level 5 (Package linter) is forced to 1. Please add justifications here.
-	Level 5=auto
 ;;; Options
 Email=anmol@datamol.org
 Notification=change
diff --git a/manifest.json b/manifest.json
index c7efdbe..be729ae 100644
--- a/manifest.json
+++ b/manifest.json
@@ -3,7 +3,8 @@
     "id": "monica",
     "packaging_format": 1,
     "description": {
-        "en": " Personal Relationship Manager - a new kind of CRM to organize interactions with your friends and family."
+        "en": "Personal Relationship Manager - a new kind of CRM to organize interactions with your friends and family.",
+        "fr": "Nouveau type de CRM pour organiser les interactions avec vos amis et votre famille."
     },
     "version": "2.19.1~ynh1",
     "url": "https://monicahq.com",
@@ -19,7 +20,7 @@
     "multi_instance": true,
     "services": [
         "nginx",
-        "php7.0-fpm",
+        "php7.3-fpm",
         "mysql"
     ],
     "arguments": {
diff --git a/pull_request_template.md b/pull_request_template.md
index cfb87c4..6c28fc5 100644
--- a/pull_request_template.md
+++ b/pull_request_template.md
@@ -13,6 +13,4 @@
 
 ## Package_check results
 ---
-*If you have access to [App Continuous Integration for packagers](https://yunohost.org/#/packaging_apps_ci) you can provide a link to the package_check results like below, replacing '-NUM-' in this link by the PR number and USERNAME by your username on the ci-apps-dev. Or you provide a screenshot or a pastebin of the results*
-
-[![Build Status](https://ci-apps-dev.yunohost.org/jenkins/job/monica_ynh%20PR-NUM-%20(USERNAME)/badge/icon)](https://ci-apps-dev.yunohost.org/jenkins/job/monica_ynh%20PR-NUM-%20(USERNAME)/)  
+* An automatic package_check will be launch at https://ci-apps-dev.yunohost.org/, when you add a specific comment to your Pull Request: "!testme", "!gogogadgetoci" or "By the power of systemd, I invoke The Great App CI to test this Pull Request!"*
diff --git a/scripts/_common.sh b/scripts/_common.sh
index 6254bc4..f55cff8 100644
--- a/scripts/_common.sh
+++ b/scripts/_common.sh
@@ -7,7 +7,7 @@
 # dependencies used by the app
 pkg_dependencies="redis-server"
 
-YNH_PHP_VERSION="7.3"
+YNH_PHP_VERSION="7.4"
 
 extra_php_dependencies="php${YNH_PHP_VERSION}-imagick php${YNH_PHP_VERSION}-cli php${YNH_PHP_VERSION}-json php${YNH_PHP_VERSION}-opcache php${YNH_PHP_VERSION}-mysql php${YNH_PHP_VERSION}-mbstring php${YNH_PHP_VERSION}-zip php${YNH_PHP_VERSION}-bcmath php${YNH_PHP_VERSION}-intl php${YNH_PHP_VERSION}-xml php${YNH_PHP_VERSION}-curl php${YNH_PHP_VERSION}-gd php${YNH_PHP_VERSION}-gmp php${YNH_PHP_VERSION}-redis"
 
diff --git a/scripts/install b/scripts/install
index 2f7ef65..13e2918 100755
--- a/scripts/install
+++ b/scripts/install
@@ -221,13 +221,12 @@ chmod -R 775 "$final_path/storage"
 #=================================================
 # SETUP SSOWAT
 #=================================================
-ynh_script_progression --message="Configuring SSOwat..."
+ynh_script_progression --message="Configuring permissions..."
 
 # Make app public if necessary
 if [ $is_public -eq 1 ]
 then
-	# unprotected_uris allows SSO credentials to be passed anyway.
-	ynh_app_setting_set --app=$app --key=unprotected_uris --value="/"
+	ynh_permission_update --permission="main" --add="visitors"
 fi
 
 #=================================================
diff --git a/scripts/upgrade b/scripts/upgrade
index f56ad4f..b1c6f68 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -31,6 +31,7 @@ email=$(ynh_user_get_info --username=$admin --key=mail)
 dav_support=$(ynh_app_setting_get --app=$app --key=dav_support)
 signup=$(ynh_app_setting_get --app=$app --key=signup)
 two_factor=$(ynh_app_setting_get --app=$app --key=two_factor)
+phpversion=$(ynh_app_setting_get --app=$app --key=phpversion)
 
 #=================================================
 # CHECK VERSION
@@ -87,13 +88,6 @@ ynh_clean_setup () {
 # Exit if an error occurs during the execution of the script
 ynh_abort_if_errors
 
-#=================================================
-# CHECK THE PATH
-#=================================================
-
-# Normalize the URL path syntax
-path_url=$(ynh_normalize_url_path --path_url=$path_url)
-
 #=================================================
 # STANDARD UPGRADE STEPS
 #=================================================
@@ -138,7 +132,6 @@ ynh_script_progression --message="Upgrading PHP-FPM configuration..."
 
 # Create a dedicated PHP-FPM config
 ynh_add_fpm_config --usage=low --footprint=low --package="$extra_php_dependencies"
-phpversion=$(ynh_app_setting_get --app=$app --key=phpversion)
 
 #=================================================
 # SPECIFIC UPGRADE
@@ -262,18 +255,6 @@ ynh_script_progression --message="Securing files and directories..."
 chown -R $app: $final_path
 chmod -R 775 "$final_path/storage"
 
-#=================================================
-# SETUP SSOWAT
-#=================================================
-ynh_script_progression --message="Upgrading SSOwat configuration..."
-
-# Make app public if necessary
-if [ $is_public -eq 1 ]
-then
-	# unprotected_uris allows SSO credentials to be passed anyway
-	ynh_app_setting_set --app=$app --key=unprotected_uris --value="/"
-fi
-
 #=================================================
 # RELOAD NGINX
 #=================================================
diff --git a/scripts/ynh_composer__2 b/scripts/ynh_composer__2
index 532a01c..1d5fc26 100644
--- a/scripts/ynh_composer__2
+++ b/scripts/ynh_composer__2
@@ -1,6 +1,6 @@
 #!/bin/bash
 
-readonly YNH_DEFAULT_COMPOSER_VERSION=1.10.17
+readonly YNH_DEFAULT_COMPOSER_VERSION=2.0.8
 # Declare the actual composer version to use.
 # A packager willing to use another version of composer can override the variable into its _common.sh.
 YNH_COMPOSER_VERSION=${YNH_COMPOSER_VERSION:-$YNH_DEFAULT_COMPOSER_VERSION}

From 09f8a2c3ffe98007f3b2b29da2b699e844f1136e Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Mon, 25 Jan 2021 22:25:23 +0100
Subject: [PATCH 33/42] Update check_process

---
 check_process | 1 +
 1 file changed, 1 insertion(+)

diff --git a/check_process b/check_process
index f0bc42e..30d592c 100644
--- a/check_process
+++ b/check_process
@@ -10,6 +10,7 @@
 		admin="john"	(USER)
 		is_public=1	(PUBLIC|public=1|private=0)
 		language="fr"
+		password="pass"
 		dav_support=1 (DAV_SUPPORT|dav_support=1|dav_support=0)
 		signup=0  (SIGNUP|signup=1|signup=0)
 		two_factor=0 (TWO_FACTOR|two_factor=1|two_factor=0)

From c6992b5a9a10a539c5040d54c158422f12ff2b63 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Mon, 25 Jan 2021 22:26:39 +0100
Subject: [PATCH 34/42] Update README.md

---
 README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/README.md b/README.md
index a31972a..78222be 100644
--- a/README.md
+++ b/README.md
@@ -13,7 +13,7 @@ Monica is an open-source web application to organize the interactions with your
 
 ## Screenshots
 
-![](https://www.monicahq.com/img/contacts.png)
+![](https://www.monicahq.com/img/dashboard.png)
 
 ## Configuration
 

From 3f9b1b82ca6470b86fc6457562fea4d18aff4534 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Mon, 25 Jan 2021 22:29:23 +0100
Subject: [PATCH 35/42] Revert "Fix"

This reverts commit 5f37ec46740c9bdbc7db27e770f8b443a5e26cc1.
---
 ...4-5783b3d6-2c93-11e8-80ea-bd78438dcd51.png | Bin 0 -> 145782 bytes
 README.md                                     |   5 +++--
 check_process                                 |   5 +++++
 manifest.json                                 |   5 ++---
 pull_request_template.md                      |   4 +++-
 scripts/_common.sh                            |   2 +-
 scripts/install                               |   5 +++--
 scripts/upgrade                               |  21 +++++++++++++++++-
 scripts/ynh_composer__2                       |   2 +-
 9 files changed, 38 insertions(+), 11 deletions(-)
 create mode 100644 37693034-5783b3d6-2c93-11e8-80ea-bd78438dcd51.png

diff --git a/37693034-5783b3d6-2c93-11e8-80ea-bd78438dcd51.png b/37693034-5783b3d6-2c93-11e8-80ea-bd78438dcd51.png
new file mode 100644
index 0000000000000000000000000000000000000000..47f8773bcd55aa5f0cc466e26d5f0530c5029570
GIT binary patch
literal 145782
zcmeEu_dnJBA2+9?jFL@+BYP`EStn)B%FN8j%-#v7kWDINmyGO9=1E3I$ST<~v-jqH
zpZZ?c`SiH&f8c&Rt{>{s=W^cf*M2=;<8y-5RprhR(h}m};G9#CzjX%(hrk#I2VRJO
z8a(lR=ZFIT!F9ePCykTed2t>G2Z^I_>xPC0?&1hRVv_k|j^kMgiwDJIFx}_=GUY5K
zEKDZ&^5=~E)rqvOb7(aURBe|37|70hXis-w|B&0-Ap2X@aE_+qg{v~>evHObU7{9d
zdCiKe0e{X*KtlHUs`Kd1NunR+<*3&kiPu&1C`2WcZ
zP#F~R@mFjV$f1Ud&cch~HS3)XW
z(>!!-ZG-BZyqeiNx>^ie+FY+n)AuXQvsj6vGV*Q~opd(_lkarIUH?grN4P+o~7|PG3JG0&m9FWUWGf>
z!DALLU$FSdJ%6RBaA#0kRp}8|de3M~j7wLy`c|E}{b9_{=cA*eEwrblQ~xr+?kE^x
zA+6IOTm{m(LH!_faj&QtansxD(;+Y8P>8l**L72l39v9%5M?_?cq-$cN!BLHvvyL7
zRu4WUwf`>CV?xNYZDZ9kZ2GH^zrp3^C8l>nlL6lz>MFID>vWXy8rqJK8g*HdrQRU;
z-6cYug5_uz@EN#|xXM`^Y=5Cu<|>IU72;-@U)+8CDeSxPub+&qFH^zVrTMpeArLGsNIiRK9o(0a4~BTV)rnTg7CB~o~(qUGSr
z8ug6cVsu-EBUSv
zYBlhO7W~niy;$maw>D0kg1=_;0#WxePry`*ZuGEjTeMgX-aR=+gAdM2KTyAx_5L*P
zQUzc|I0soCHDd&?6zBbSg;)J`g6N6z8VHyqBX-!EZ$)w_7e7mqchV*+Uh%&(FQ#zk
zxbv$V<4CpJ(vLTv7*yq;WRY;>`oVG=`0^T|jltDQbWi$HDA&_LytS-4B5A752rgf%*PXvs(H>Sm2%A@<;R{WfTZhOV8$KYu;^nTv>
zhb}>Sr;c(TLuk0#SzRsO!uXi_pbh%l!v-5gI_Tpi53Na&w!8^Cx~sMyxW`CCBmNR)
zvl0?_z(XP78T9E-mO_)J5Cy=`b$lftB1BwX-(-Nakc8c$+Du^J%;Zc%d`
zdg1I~Bu|GIf_RwPo#s82`Bsb~@7Q3eRqvAU>yF_cdL%O
zHCo4k^7_x8^D21H>&+N>SQXUns7ls5nx0hc)*^FJ&dkv6E$RWOx?evJH?JCmNqh|b}IcO(%E?RoV_qTQxwY}
zg~jgoj@PZT1NrnGrOhQ5lA$I7|HT4)P<1tf6(TOQJRTLlov&Sb^s&$9hIUgUY7;ra
zxQ%VcXSp9M%PY(jDwz}-d^-}{4}EiWOCA_?exhQ)m`vE6@x_uZNt18+^!#mH^KF%B
z)7OeBtC)#(X{QUTX4Q->4)2}3j(RCYE7DXY>^l)0^cN|z%&9mwLSFl1knEJ&3>z6)
zdRQ?^Yk0xEdjH7d#`ZPgOdi2WNMELho`fb3eWTwO~6f<2I`-&9DHt~u0PBHL0grM4;T0Ee8^A0f!=2&
z?9*Uoi?n1CbA%6
z_pxExVs?lTAWaE5(AFKUdm?ouIAW-P-Z#
zjakMMew%^Z!83t>83U~xh#)_6U&;T;u)k^GNJYB4KN@_LR81Zz+YK9C^02<4>gtlj^g-j
zh5LAj&Pz(0;$f&8A`vS9L9EwFPeQ^+Y9WlCK9n!GwN{Kl#N*EW7cX^c;pHu9VUh-X
z6+R{)WmbIS#@_&Dn>q)6lfFx#SdphnkuO~CtSYZp-8!8SiiKc7Nq2rJ;q>V`i8{fA
z@V{7<^^3dninb$Xkz
z>M0c_z^*F8`bYBJmWLg!KKF<;GoM!T%_tvb7NCMTQs>&gY@47@xcZQRCUhfW6eXR}GZ3wH2kZN&21B3`0&wTiNU$T6pO^!XNd
zw-Qpo@ETrKRh4QN*G>B{qZT8pikxPnF4=a34}F0@i?_#*(zFxn-)Mr@XYDVyo&#bI
zscTq=ih21rh-%7vHu{ovzWS%?1-StU1g=muGTwjcmy^x9JDmuzt*zVHJs_xYby(=o
zP?yTh?O4azwhiL`fdjZTF9}i6vO;kW<2LbGea(drVQLV@aABXQ)%}FMxxok!8(;)X
zP)(uKym=Z8_5M6!rj1Fi2z472i+7%e;&FL}`^J~DUnZJ;!Dl{qwd!hiS{Z0*u={j+z6+K(SU77@Pv;|_?%=o@%c?k+Vf=U%xt6^vyvmZGQ$rfwmY
z1IyT1((82#jlWJ~vQnZy>)F4;MmoqY8TxKejIXYQ%FoXi>}~6=4~$B>)9x9jVw{UN
z`PE;$TvdM5vz_;p)WwCO@NfFC{xt1xxw?YFDvU`Nw^{NI6w_mL=DywII#=d@^u~2A
zcvj(#6~WCnWzj5aM~XIN70v{&NLG4d6y+x$_mEBBd%+XVj(&C8^xA^4x8c!uMt8Q5
zo&Ly}k4{^TTWP{)wT#rFZGG{{iN*6J3w%n;%9ix%eU6rA?hy<|+)7PL`+1E?gDBXW#Dg>M^k<
z8t%(=^lKZ3&uJDSqFBYGqnldRB-`E0*0$nIYxtYK_0Uh})-ZEtMw;oiN5q{(;1N+R
zmbNQLNb0t5yku31NmRcuytB;XuRXQ4;TF~-r2G+Y^2Db4W^_$jMa4YrJg0(9!zHuE-z9Tj
zzUo|Xugtn(AW!P`-9fsUcT64OX`QXov@0)kEVoK#`ww#WM@dZuZEnjcFocwy+c9JM
zAaZQ7G^(@epf>zwVN{)K-k;x7bja%4*IL3BfgZ}n#UZnVoWEb
zp;72Jc$42&e3caQ>U)QV4tj4^3_STO;591(u&Sd#3jwRB49dAhTVES-`h^ivbkk7A
z5f6vmq@#P=$|Hxc7gl>aEdKpP6JZ-f1={Uk(a~GKXep
zpWgAkPBbWkr>v$3Pv(hg4*kIR+HLB#Z;{P?aP{6&4igGro
zxT_Bbl57CL%Kn(BB4swb^(*e^VB1@Oiq%a-;`F#f!^!
z_SIVhJyz+qmbY11y7H-XSaqFDUiWm8msom#rYBE>dt44I;
zU~Hvctd3E{&WY|lQoE($n@r_SQ^AN_L}|e`oK_Rzvvlku9=#gv!7>p^Cw#{7FZU*e
z1NUy=3Vsd|wLXDMS;a}D(7Tn$8`qo!w7Hq%*2scd$c{I{bW6q<+~)?x44tXWllybD
zWAkgbmDtandnIOaPDPHVcs{5JvF0eM`CRk1)`uC-#qbnrN)uQ>i_$P$~VT!3F`Qje{LAvXvbFXf_mIBSdR>+37_iWv=?*G|Gb
z*S@18qO?MDO^P(huA6oR6pdT=tjczWpjYugf;zRf&>LudTZ^`#IVQ&TQ{cG--|vgn
z=B}>1*QJz7x*C1mTZoPBD#7q5up+yUnwzVuguzfLB%h;8)?EKZ$tAPMleL
z6&|mNpmNStQ_SOET3R}?dVV&BNB7EOOUt=1mK>h0XzP!fSycL8xb8$aF_DB8Fmy_n
z^TimCkSOws@aRP4+xHn1$COv_GZ4;~6~!;Yxt09Tf`sC6FYob1$mpExh2_=!E&(wR
z@OLWsLaEQSKPh(#TsD`HNvo0enyCh
zSMMAlG;)L?#jCPhPew;lKp2jtV&e=Zp%Fou`QB0VsV=Y|4{=Ob7hv~#JO1k$6a965
zP~I{|+sf3WxWs*$mj&Rwh$e@u_?^gT3w?1k9h)+~h|kKSQ#-Sq6FNdivsN)j55rnl
z#5PI=Osw!xccKp;+n>xx*#{ZpL4}7(B-{t#yYN(r`;7SL)y|0Uqona!CSDLxyVbnU%*?zK7@An2_U+C>`%I
zVJbl*qc%kwHr3bb_G3rO?u-|05>BC53LrIUfiDnhIg*j$&uwqSXl6HQ6AFh^)LdypAvqOBzYW!YU~74r_a`Nn
zA1TV0gii8_@`p9i5IIE^li-u=en8T?_wU)sE84VK>1^~YFK;={W^c~gM;_jGcX!_#
z;60LXl&c=2@wAt~ClP&#B#S<$@L{^iQKUNWnf1bBsM!Npfy9mJf@+_YYMZEE7+5SKPhAKZ%Hgij9RNw5U8F
z%3F}7HNLz&c8J`rbBjP!i;C<>Jm_+liQbxA2OusAe2%77-4R_w9p<5DJM>V3SPO6~#Q
z80i6W#XN2L#krFFhyZ)FlGWtEFY4oP+S^D{E$00AILP@~PeB=UJvAX3LdHHJM_qP7
z{a}ItV$g`ILR^YU`>;M!kw>pQ*A>)cUFWTwZc{Y`fELNmFn9<*iF;FaW76`m
zppvxO`#vYvGMb#6+9OIU`Fi!kMRR$?GgwHWQzeJ=B`g#N@eWje<(DRzu+LI6U?Bz8
zZ8i?DPh>&$VU;3EZJFAUbPLPNd}DRy?R!N(CN&l0bHohjujSqlx`a&SgcDPk224HD
zjo}R^P_qnq$Etvc1b3}ha+yHyk^^@+mC{HA_B3XaGZIpNY3Aw)*9$0b(sSlJ3Gpmp48{1>G}QKKp!OX4>+-tgcceO4GtbB596^xg@oUyfWG?C
z^@#|S)iP=h_Q8Wmp8C57uR9S?c)T=0#4Tz1Ec?3;^yj#B_9&KCi^YQsS%|L#)XUQ@NPQsq(vx`ukIueC=dcXuDlaJr<
z_%BbIvoT{i|3IxH?%tV8f8KV)$9b8V5&^ZzW*x+ZpKE93ur%VJs_C&|~5i0PGgbE7!+HCkhRKD;7FRuWY8QExss!k^u$k
z;gH_@0Q3)L934h@x)^R9wQ>&|MAD+~WXqz*M=X~~T!!|0BrUYh6
z+e<@7@0&w(OQ8pedZX4S-1}c(BP}j$i<0Bj10Novq#0~DRzyOT8%e16B#r@
zK0`uN2RNJ1vx49|q$=t(4P8?$RUY>Un#VZU6Mt;asgrZLhaj8{4
zW0{Tz!#bO<>pbT~9_SAA6M$uqwVWqyB^e468Kg41*maKp#_3wK3
zQv!0k6LTS^&r(VznYqg)qI3x|zxqTKG}fXvM$UCo<+Ww~jWsYY1KMH;zch~DAgjyi
zh?StF6N)*b!^;SNFf<|Y#y*y2THSH~FM3y{DqR=KSFSpdnLyeSe(1Y+7jNupkal6c
zhU9Y+IyxevB(S*c++_h@-jwQoQj&jJK|KePvhs3sddvXEhNZR?I?zHU83-{-(W9WoV$in1OC>>3Hqh0wVej!vo(DtecS_qPTJ8NM@|B{h3$&IS%~-@A^+(
zvsYWXF=di_u91+dEj>_Y^oH2@h70e1Di7?s1yL2gP^}-cc>M8Q9IX4HyureQdu&PR
zx5R%VH68rkaWO1&<(w
zF7iJ7`ba&@jGfZsn_{PHgv0DbXZ{KX%X$69Osz2hF(E)4Pw
zyjbS^!=ddn0g4KLg^(ma`oeg-R#xm8h%uPb&=B=`*7&Q?DSgqSLY0wTD2qOM+^pcUG_oFU~9QOmx9
zr5lOpg1ul<@lg6)th9bH?K{M9v)-c}fl*f0hFa#H#s}>Gv4r7@84G{Bq=fDKAxH5d
zk|me;O~P{488UYv$7Fp#CxRey;;=CAuvR#w6%JvTgoYVq7S??E>^~G@T!dH&Q`5WM
zyRd&7f3WWpEs`A~YeLp2mWdW3su-%x&9jUA8Ya;Yya755#m>Zg_&q)!RSU{>?980J*
zSkpAkdu@r0BVo^wU}EgP-a;l36&w2&Mp7Isxpme^rU&Uy0zt!a1W@2K7v*0J?YHyM^7)
zN}a(BDLpG5Di|4T1S?}f8|Vby1`}vn*3@N)PQ&y8RNctpQSr5(lGuU>G4(aPhi9*3
zd3o7MaGFOO!UwGyW|ExuItVKX3MAsOv+`sRjO7wEuUm6PC3z1$OyGY%Pw}^DbAVY>
zIGMUTXGg#}N
zqu2s90CEIADYGKrxjrS}`m0aCysgheidFgAs)u46ZHhLdS`rzfw$Z`h!dhKfnQ-Y#
zJ!vH+C60=hKOft0#J0cL;_S*Tq|Gy+SOS+FDS
z8gobDg%t~p6$=T+6U+$jbjK-^R|x>wnJ50$Q#+5^6lfa^9g~gPJZX68E@RK3?ef4j1LCI2o?%AxMlQ^>m(jn-U^k&dsnCVKP4$YYf
z@Z6Yud>BU^nm5z*Hpeu=a{%@8WSz#HxmiQPXKnYVn&_%y;cku`+oRYoNVIlD+Rcc5`ux7?6u#)x_Bp9$`
z3XhreS0Ae0b@=p_qJVU(i@LJcsk_TVvOs1HLAau|g
z0E`k|_hb_5{88>GmpS3fx0l^*8Md)8^COKgI+xT<7H*@xq_*7!MvAWu(=tjOu6}wZ^4t)k9a_}lT*~ogK9Oma
zgvyKJTi5`LS#qNm5`W4
zLK6(?zUP)!SXAYQ4uZ#&R-{N!^w7!mDVPEoQK%dDyi<5nTPs1O&r58OWbnpjZBhXE
zDC_}O`aOch;SYkFJ6i!;6}jgt8YAmQM+@y!UQ}35Kh%f8*ZHGZ-t=6(zkY}r6~>-e
z%0M<}kY7QLpnM!KjfFp{5nvr?iSeB7{v+43ANv5UH0~%CLsH54cP|+D%d?jqD2eh_
zCHJP(`C?lnsK}|bjU5~WY)5OZ4Hq9DoCztuI$X@OIJ_tCNFH+m$cy+=)JsMCr3Jd(
z%%?TetPqXkhvfj?9jC8ie(g^*M9q-u)Oxwjw9vc
z8A{RR%AcQJTWAsG$Fvya$2?1mxc)13sYV_oN2~b2y1F`tpXW{}?JCy-3q6ey8tz}5
zfCVGdh#F1t$1X-P9nQ*j-8_U?olrRte6yj{S1bnqoQ|wXO>l87KVcc|YB%?L0>px5
zf=7UUq(kSmda_RaqDwrH)%stO7KHk5MtN3$gfsZ;P88aWgcl(e0#EITxh+~2p7jTI
z4B~%uVR^l8`v-Aoj#F0yO}wo>5iGtyJt1^)bxnG$b=scG(yIrwkW*n`wT`+|VrST4
z*>g4^T}kcyw9|*w*NUNNelQJcp{1FVa?rS6hRCU}?^@QWm!AT*vqvSbG(BJncK9l0
z#FW2c<2^#%3|uK=Xz&61Eb9eQ+-J3RZTF+p``%5=1}VA_&*Y<}j_0!HM2(J%YmWl^
z`RbHFcnHtx_|x-&z9$v-0Son>k9AItR=AtF)=k>OkvG8nYCWT_?#s!YD3^DTMjmK$
z0EMDu$gf~cx`xQbjpqkhB%^-Rj%bsd9~h^DEh2hRt<@UmuJc_+dxrwfGr2Q2qb{RJ
z@omSznx^TI-tLUZH-F%;+|9J8qzo_|Nkc~Ke;cdcYj8~bssT|Y$u1t?u^v4^@b8Vd
zurx}Y^4z1!$B%leWyKU{86d!k*|v
zi?_Mzc;BI&H>4=udW}^Hu>)&OBWF{+ew`|Wct%nK7m~`<<-w%^`dSJQ!KNTBEDjb*
zgpNFpE(u`THPV(=R>4hL76Gv}Qw9od{OsK5m4f59P55-`}Wd-GTb4w@}+K$*dXf(FCGm$4EUMONbT
z7}o3}zxIb39!@&+-Ifb)Ph?{POO>EMeQs=b|64=#y(80l6=!X`if#9GB5Zg-)DnMzCSXq_3C;JB
z&|kITC)k+n^3BK?Wk!M>U^)?7d~Ku0nw63acPlNrmT9{lcz}-_>LaL(9|qy+WS$&S
zMnafG2>4)TlwCiRv8)sF|6ccglUtm>8mt%vnz=;aWfj5PD&v0CNIod`7Z@UOz}Qa)
zHB!w;^sPXbJiqE!TQ}HX3bpqFi68X?-z?o}VR+ZKbKu8WdyRhrEyh^HYk^QRE7pi1
zmcvXjXKS>X&tv8*++Y_E!h`X5m_^cKH;=t`BhuuP!&h(g`F^_xexKU7oYemP%Khw|
z2G?(og~dUR-6Cr20NKhA!O2?iYhmbcuYsNG2INYo|9dJE&fWdBXiiExCTXbhLQoG;R$o}OJl|iNR!O6V+=}^UT5cS-)uO<4*y321Vu^j?jm<*{Ur{bmcf87%7(vHFgb+;nW
zAiD@9qc@V>Rd
zOcR8Inj!hjWwkX+hNttTXt)?#j78Cb@_zaOCmfr#Q;YB>iFKrc#f-mzt+`ujerON;
zm+jN5Z>ei{krVw^jw)m+s-OsKyA%v5|IHyl8TyF{hs<$=q~N)1Xz`*egw
z@%w@|*5SmwQRmLNHfw>JLM0s!!htDxKf@*raSk$)dyN;(v(OQL0SOu-hfmOJEsTtY
zCxIe?M0~qt>b!9d0I;BS2ss*Ql~hbgIWmw`#lIMX^ffyc|H4ZQpury3qDcw_{y(NL
zc*)kNkCET0R7B@{11r)v3@=;E@MtvQSgvv|o&Ov!@9~UHm?voPfhMeI{Hm34jdE%*
zUNp;xau71?g)XD|uo@?!u>kt`yHhGdK8M*PbXD5ci80US4Jof&XA)3G0Sv}J|KIDhHKD8!@k6wQ=WngeZ{-`gBn(^gsOX#$KE{!J;E0~f_O$_CL
zLm~@1xDiGU){+Xmwrm;>PUcTdBszBz8A)RZ{Qub&ot&*lmut53HzNTDrf#Iqw?Ugqf9rZ57wp
zI;q1nDPp68eUSz{>cbyz;=w`y>Is3FF6g;`9MHIq<#L?|tN?W7Fki)97LJH|z)s9kyFD++dJw$e{}`k
z>>=VnUoU+Q**m}&2gBNLZ#Q}sw^!6Q%3}#gEJ;vfXYg+hBDL;S1|$)-l>^8zVH@`}M71Z#E^R
z9!KUDXba$Nv$Zagy7!>4EP)rtK#O)kpxXt~^as0XxfBnIL3X~3rgat?Ctcxn?a#Ow0Nqe-gZ7l`0S#%?^(HmmTo>*6x=Zruhk3*juKg5qJGw
zg}Rc!Q4@rRZ3TylV1K-7wK&w*xzeB%Q|I0#Qcf0UJseD_74$w1;SU7wD_kuLm?98*
z>nBBH)u>61ogJf^0bc5lTVS)s+8c1B=xEUQDI$AL#gS
z8f{^((1&{)pDZLd23Kc9>RC%mOT+pLo0*WQr(tWeuhMJ;a-qv^h*c#}jrasN5d+TKLS8ca-FhYPbwGszcqv!)mR_031hM{STm@i8=xEA%~<`=<;#@lF&V7#
z@`DC}Pz;g>?exIXlovYP5yHHm9B6PIh2`(_Q{+{q^S6UgIH(r92OV)2BzNDOf3~B4
zJgPo|+x~kNZq402I?7Nt?5tV2*`qz+b}5Y<;SdM&F}$WM3LRO~yaA_^KCyy~fzdDE
z#lT+_E;5j1WukR0Qt0!m_TwE!J!iiOo^=LPq|U?HR1;~A5BZO;crThVx=-2k=GFPr
zAye~kO(?LPTU;0(=pSkN$-IPN!?YJcBeR5lcNTS>CxJLqcTW%5=>CAzHHQh`=CBL;
zm{KoQ6=or|;yDp-Q%~!&rER2>iLVScr0?QIkDr%Kww}E9?_r>62wwlyq|;8r*4>s=
zm?>ksV!L20Y-8pNQOeQc>?iw^&IRe{Mx`)2jH1-FQJ^XMZ0Dr+OvBjG$k;Q`ChHTX
zdI2Pa1ePjEilO3vrbI)H0Xq%0WLRgAp_JF}=J?gq#=Y}9KYHcYTz7GCn~~JQl>e!N
zaK4(kw;nu;W%pZq(!a!1c@s>jpd)HM^+?yS=W=8Lxj*5{Eydmy7Kt3VF1ZmGfP+dQ
zP)-!RT(e+*T)&#!K1P?JnzUaMJA$zQWG6gAV*C55?{Sw!Lypl=e4-57MVJaJaDt3`
zcCA=JWTk)`_6HNNQwJm|e4Cny;2Mb~1qw7}dA;Y`wF6^o7bj&2bQ6JKEUi&7F)^zV
zQb#4LqdT=y%E^Z(CGL#lw_oa=YUx^JVLcyc*wG}y}EpMRw5UD{=T<|oIx!QOO
zWlUKdRJS2{k(K0gExyndsxTB3f_{>{4%5%K~>g~2P;V$=0qFW9RE?XS)5
zEPr8LZat6{`|)Io6#qHWFlfg79-IV;gZsa~9O7{BbcppFdSw26ghU&oex8nOall8Y
zKS8J7cxpb;Aae(-%97o4xPbW_Iu|xly%QBsz(3#RA
zk6{Qh)VW#U7gV0Tk1PepZn%d`H#m;<*
z_4kM8_$w#k>)b_>x-FK?w2=x!gcCy!gyWl
z#7D`kReD?N-4hHE4#jBC*(CPR*cv8KRY~k!=^{m<)p1|ZKRUN%CIF?KLjlkpZC3dg
z?dF78Z!hweke&ldG(~;>EWc!#ojFxL)DqO*RIteK=_?6_g)F4EcTGpUgxqF>9s@pt
z1Rs}Gge2_>8-#j5NfpkC@Qw?qA@e`#28{T%z(PLrMbhXbq|G*^
zm;e0zdB0ltu$}wuiKWJtl&Hc&hexb(SMmLIkOxnnk1!FV=6|c`fA)!Hf>9V>Gkc>z
z{*SdHaZrBvS<&QCju$9!pAnQ=_bVD2mFm!5wVf*LP@u;A+BiSTu$J%DHU2t|%aA`Oc_;U%m2t&Kuyuw8+
z?YO7l`g}mWe$SZ_Ia3)0x4J8zO&=dHzFc*PNOYR1_R9s_qXh8)IOZmz;-jdg2?fT#
z%bB`<5R&r5MGotsIJoEWIMC}PArBzdgK)_3%U-9Rw#atCLlxt-#q#qDT69MH9PP)B
z#8LhJ#R&4C;NVw-&ND$iJWS`|B&!BU0`dsNW>RD_^q}zo5EKlJzfwSGhpSRL5c%Hr
z$;K}r;m}J}e8siC-d-S|Q2wypPMPSp<+Tv{Ka=~6Q7oNZO>5Cq1b)MR$(h>R+`Pfpf~Rfo3m#_4XRi|p8KtOxFv+ixxmv#I7Qf07TFP?_X{WCn7^#q?G
z+C?D<)%_@M*=9&%<%N!bc^BSq(PU-!#iPi(vQ~G%5aoMvpym7Qt<;~WVu7!budi#E
zD5lnF^K~-pkv{MQDZH1`Zs^Hctc1Z&A2Cw#80heaNQD;*n&Madq7OX_GTN&+;X#AOVbo5C}&4O=lv+
z8@|h<>2Jr`rMbxC;nu^!ch0ci%~XlaAF0|CCQkYz)zw=FE-uA`lcWnh>Foi@LYe1a
z5v1K$nI(P{-oHs$c(G)XB?L<@at?3!&3P0)#5R%WHW-*&Nk&DfZ$03BX30H!V-bIs
zo8-a;T@CM7(LJMMZ|45k4~VdK6?)(+hUClb1}{k+ZN6wZvJCP|!YhU4u4rc*xkn^9
zvxq?SN+J-8BWC>CMk44m!~>NGIo^8Px1tGXai79BCv&WR5VI`(a6J3+#=EmmF{F+M
zAa!)&#ILS7UJx)&rLMIM0e9>kHFoAG*+GO8cNgz?M!-BYEUR^^-=SRxgR{h?<34>t)EEH
zLea^I`>EUm(LZd5ky?&ag-^}QwC%etgk6Zb4Iqc#B_m$L8kc0v23A#wa7YTD0o4zh
z(zn8}sz*f;Wliq$Ox+;Cf!!bpiin7LEoh<89@BawE}Zj^Nv;})vhT?cLhOkOkQe2*o-EelVV#0tA#dV=~-WC9OCXiUuUY80HJ!HjSa;)jMrVd|LLm
zBGK}wgXKp^zUoCM=4WO+aAn?cElMB$%Ugt`7a`zcn*xN^Z{On|ysq?w&te(N1P80&pF
zuyQhoAuhUTsBNL5FuMyI#wODJO!sisn24SPlj27K52#d5x~g)o!j3-m0u9xl9E2vQ
zEX`9CbDzIN=R3?%f3$Bi&Sqi;m*z?Br}F`O-8%(=qGvPyO4erx3s1$IqE31VF)93)
ze%Y1Z@wnA1!|1NyKAw#VCTCYvR6K}kLO1^58~8s117DZ;MsBH1?Bt62rX0Ekb|`5w
zTE=t*qGek?@N(Q2>bOlvJi*WKQ=%j+d_vHve}lAgcJxF(GMV~}IUm~}rV&vvQc}|O
z;f=fLGNCc3#K0m_{5O6Jy(FrgeGr)=#*INZyjZjQ4gwc*bYKFi9
z8l47@u0Z64c0iSu=6-t1!AK`5a0=|tqX2|y|59-%1{V}${iAIZWtRGzC!kZT)Ol?-
z5v|%dhY#08dJ1OsUcLaaBmh&R!3FI1SO0=Cht%p6lDn%$&q<|u9l*lbI{NAPfa_;x
z{ty97_wwbUE2hoL@4+`dpl6JY;ZHcnseH~8WQaIJQ#ATLz<5c&K5|1jTD^5fuE21#8p%D0UV#Y~BsVE+!<2PB^wEh=f!*GA%>4&WUdfTKlD&k`%`!~7~
z$5bbR?DwGT`ccFB$;h~}-WpEIP{&^)aYDtHS+@eWVYzzs>QoVkC%@_YNRg#ik*^Vv
z$7AHZ<|&YA&IdnBu1>k*>*VC*bJ-So8iES|c{LQ{;&}WYEg>d`12ZS`my_iih+yjA
zu4d&W5qS2eBDtoQt?}L@!Y}AgJVPOf&eDqO1fH+I{<-7|JuDF4*1j+6t3_Z~BjRsS
zMZy;SrkO8}KwJcwYK8)@*Uz%CX;{4}v(#|nUPc%bqgGcPJa2H<^+Xy?qJA^v_X6+E
zkBZn7kt3e^!vBH}=unb#{v6&2
zlZbRgNH6?Xe*yoCWN(a@@JfaU#{MCLf}k%)TP;I;r^Y`Zfcc3ZCtfMDpmSOpH_sJw
z2l!vzh6r*8F+Ni=sNNee
zMNJv{i^ICF&!HyqhV3da*@Kpym2%84=YL{#2tfi1FrV$DFTVdN@NWJF3`IheMH=!b
z?)VHNQ^eE13Sb=6CEU(?>#?Drku;uMt!$&b<>4!JRuXZ#cU
z=3qM`JAN#;YdR7>-hzd2Fy?*fc*oU!%SM_5qFzx<3eT)R^%r`_Aqt}t$yayeybBXQ
z_la3O19@_M%4~I<$-F!b_m9p&!9qex%Jd>7=~7WqQRe74C5(y8A$Z+3DC5Cj%_U^2
z4oDy&<`baE!B*KcoFt6=8x%5w_ET|T0e&K|ynAKQk4~IZL<}rL|7Viy1R4c~H`yfi
zURs`Hh|P1Uk>UsVMb}DlFQln=bU@)b2&D?Jq+TNtvhc==F|ZC_F)oSNN@$mfvrjy#
zx-hz(CILIfAC`QOEA;S3M+(y%R%&x{B$E5zZ@s^p*{PuI8G?+0Q~V#c-a0JG?Ry`V
zp+&l-K{^Em=}@{G>29Q?Lq=3Yk?wAg29b~ym2Q+SX(R=t%5P^-+?(5C3kvx)R!kG1a(RZWmM`ml)pkk;#(}
zUtm*g%WF>l-9Qiph}pCvZ3;w~)z#IF53*Sym)BWZ1nhHre|Zs|!e_dmgvE0~H&<&%
zj4iJSJG;6Bqe0wi^yJQ~J2SlB$^y0jR@4K_buBG()$jA-{4=y$c%-D<@9n=utBRc*
z=N5}d)4D)jDc1WfcW-`!ra+?**KH0JWY%87zHl{pP!KL;^XW43O`}Evmxh_WB~4XD
zC8ZMG3)_EX^(^MWnos2oDxuy6m1>z*W~Ak#7XZNX|DnJPzcdoG7$Arcqgdv{R}0W5
zD3{Zy#R`mD-KbZF%jA%D%;~^0vh}wCw7tlG9Uz2zFyG1GWUq(Y5^&q08DZpI-a(_ksYQ7Vg9x622@`TfZ%hFP8UiZuo^r4i1%2H(-!a?A^oo
z8+ZyZo`r<;EUJpIf=yA8PZ9~{%w*X(JEZ8`*8S*dBL@E_y9%IYYh1|wornAj0c3O)
z9vh>Jn3$L$)s?>Fx2Y{?GqG%USd#=D_-U@~d;WQ8+D-^K@fw0$DwiqoBuhz2{g@E0
zTDNc6(u#quQe{gB5oMIv6rE$Ej4BGwCQR+1GH;@-U$acat2~`oW|()Yw;Ya9m0#|T
zQzj&Y{;{$7Td<5zakbwlHI}y??Y>0R(a6XptnLIuky%am^l6KZ%S04Qd5gdf^33d(=KTM2n=K|u`7%NZyiw$
z7oj9ttwGS8aFmoshYM!xn7IWuoVpJlKFUiB{pJs0-J0s@R3A&?=Ar+S+O(QMPE}$f
zMD`LtRWZ$6yWZQ`**Q+u`jh-7+@}B+rPS&)E_Va2at51mOslq7@=oWi{dbm9hiAAm
z>kBT>#6+?rQJb<@Zj;&X1i62406`S{u`*6{TOPA3P{dHs29fdF>dZTPYXGT(A3bcemlLL)9C~m`eBsy9SlG4hRsm9^?q$EDrXwjyX_qlsw#MU*G)(aqHqXo2Q#75o@Zp}R!T)O7%cQt(`NXMu3@c~HxNFp=$b4ZT3kvO{Oe`j0y(4C
zma>wPND-CvcvCLFp)3HLLkWSnGn4YAZm
zGn_{G&dxUzTpphr{iNb-hlQSpI=84}*G{`Gw%$SRxapW_4*(r6fMF
z94zBqHFuse4^&ViX#gbOat7t)U(g)=`W^ePa?NLt-aAg!^g$RCXM~IDN{G3
z3zoJJkeI)Gi4h~K;GKo1_TXU=mFTey%ZfDuq9W1C0&~y`(XQ}j(aHne+;qHqyYh6b
zJ3|(K&+oNa)hHDU9i1fTDRKed_U;kEgFgjMP%x^wg@yFco=MZG0Xlo6?`?>m;r6Z~
z&>!{5P4qKFERHxBTG7elAF@H7mMOPujo7u9ID`J0@L3{XP?PK|+x)Z=PdUdzALQ7~%Tr%zVXpBAOXqa)EFlMVA(
zVPV)bw158kUvwFl1evCA3BBOoBm(wxQwu1YHi4`|#!%^d*H^hZuRx7QT)$D)plJ7z
z^Y2qsME^cU09`00;;lrJkYI1~6Bgw=8@hI*FA~8cNXUVl={lxx3_>g@fY{mDb+onR
zm5&D276jPZ&_IQEJ}9zj6`E!|>qPnMAeZK9XW4*kx@=n(ME~cv_O(6Y5QjPK5Q0d4
zxG0PBItPPK
zrJ+}m0#gfc;ABjm1i#^>C;t1-SyX7n#Ejd+sSKt$%O;d0@RvVL>Ep
zf{CQN+^d4A+*{_K;t-ikxSDlg{(fmF0ciXsOa}}!F-|X6eM7BIbHJ@LG)vI*xB3-#
zD-eFYSQJ~0bda~tP;=DwFe-N6+x)l<7%a?Mu13vV
zeEaMTmJdMB_@8xwKS|huyjeRL=Lmk!S`Q$TDtZot#f;Ph+FOrKO))DT{DzZqi&6aEx#q&
zLio07h@fCYvx<`3px5!1a;i58R@1TMg1Pndj>^3SH7q2M%iPdPU+*4Nh`s(hWD
zcsq&ne$3L+inGcq*%IO0fFc-39lfP)gj=+0NUyIiZBE9;gQmp82TnFaM3fYV&y5?#YexwLJBGW)MUFvX-m_$r5mQ*ml47Ia`*$to-$($Rz2&RR9a30u{T;VBVX5ef_wUX>Ves1{fSRSTbL|RsFk_n#0>m(*=UDH0bZyTx3=pUr=yM^Zpr=Mg(yA)?Dzvq=Ii|C&{|zCa2?p35
zv4qSjoym9S&W6*(B=KBW-JZydzVI6XX&J3j2N9w@yhSC_l$8b49Jmt}galDeVNzDZ
z!rBoqWqH9PH~;-7VXpHW`;D7#%>F(y=)l(3%jTX*&sbhvUU(`ER0*=aA}Y)_Oh`%+
z9jlVZy9XcYXiY0X=ZO49H^LX0ia}FTjo6DBZ*6NxZ@rc7pvivb9ojE;M(MMg<+|Wj
zFGYzt^3Mw;fy98}bDs8@|HUs|Yn&1FO1mD{uZ-L5V9!Vd*<7RHQW}tdbmPspcqSly
zc7nIhiVz83ozce$Q+L&RR_a7~s~(ZmMv${V5_p1ZIYWHQ?a%K%W#+Nn#S4unCuqb>
zdP{_4RnB5YS~k$@-x4b`jc__qC}A)pLqb|ETovS!FX8JuI?VHB=KfjF1#&+TM!;yP
zer>!;n$UAGJostQ8s(_Zi01wO;7~}k`a-}&%h}y*
z!^Z~F>a#V*2cxg=ac~$uYWl^$fvWPib46=<9oigF9tq&KM0%0}l&qIZ4qx@^)r37=
zGBn+oRN?nnqE#2Eww!7m(YfjwnSz#Whr636XHmS~U0tHQck#GSatSh}sYJYA8oJ4s
zUwhME@$a3ykZPwmVTDO`9Q#&!5$2vIPQ&NBA`I+)8lHz`5JHp(7>EaE9kp8A{5yhs
zz@POd@jcXwe6%&r~XyP?(?bT~GNWwc$vPh>*8^GO?F{W9+Wj8$ReJ2m_PzNbLT
z$LDU7BcuF*EnB3Fu}p~V8
z+8k#1R~y%(6=mNL{X#sdaTdls(r$-#=RF{jk>57Alvp)&`L|E$tNfC=<`Fz}@_#5tqP2RUUO{e0d
z-Y@=@G-R}yJ5N1k);6%oLg^kuMe^o_ZXxbH$~mlwCNAy^pUeflLDkUI{6rL$#jkSP
z^lkmjBXYr41A7p(-qt@4cF!==VeFB{J8R_-cCwge{lXg?bKvt74N4h|!fsQB7iI`(ip1|;si4Pl7XmJ%Kx{jdEsec({4qU`f5EyEBIW<{&azjGc
zL5WrdaB@Y=v+>~<|DJrN-AI1g1FfQ${(1*PIps%Lr2qH1bEq#&0^aPTt)D~$(Hp(D
zs4Kp7huZvGs=v1R|44yD(Vsg0(*lray$vbSzt?uV>t>>@y}gayU_};`ftTptQ>fKQ
zH2MB|aOH)8dxfH_~HM`|W&LG0h{lD!G6gtr{F&0Fuo4RdITnY3pTkpS?#mXieP{xFHaTcb#3TJ>1kO;$g|v#vTJDw=GTel6qSn9lew(fYeGFJKg+
zd#uRt+Y9O?BK3*(t`O8l`!yaK-=Y7`8IQ_*vcouP&oyO6@wvO>L9S%~`l^5S*(Da%
z2GoCqkjg-ZQIhZ24J%Du6lvQz)p_Mh#Ib4T%0^Jz%+6o`_p*2opjZu_aiD*W>ME0>
zl1JipBTG3U9szp>oenc7Me_f&I2<+v%G3Hfd&QVQpbi!;5-mh*n_>;X~0bH!(eVlQ8X$JceoF>;9+
zFDxunueuVH6R%4Cc2T3dFk_2b9lx*
zu9K4!4X*6e2Qt#2WfS{A+I}u4`&FQdcCqn&SoQghfRK?xWcuYG8N+7?@E4$m#1$cW
zD)*A1^6+4i=GGmj*+$pl(_a%0NBf_x!5`Xd(0NRjk14N`{yR&*UCjRVgPjbbN;-oX
zuI%K3wFO;^aQyLiezlg)o$)45F0=!$wggT}
z*EYto+XmaD78UY;Wm5$RbWFbAkOR$IM%K5XfY?G0Ko*a%_h|%ueWLVl(}e7vf2#LX
zU_Y*B>9$Bpnm9szVs4FCXP2;oI(yVmAREDD2crg_t5@?K02S%@_qyeZtj&8QoS(OT
zJuTKQZjR+{J_dEKkwJBjHjmU~%ae>XlZ~-*VJo2kn-ZBfHx*;@mGk5^qN{C(GytC@
zP=Uf2wDvAg4~z~2kIhOg?Vo4*-nO;2egTtaVF}&%VkjsmC~Y$LLJhW-RMznIe1f>D;bOy|9Z*}>8enhtW58xo%&Fm@wn+y
z|7~bRi9u~Ts8rFGxK@&=eIW$W)92`9O;
zp95$)Zcv?<-{hx^-hM)*x>qy!`E^`c8YeRP0iWx$Q4D3*=kEtPJC7%C4iWq%4E^;o
zc>2KQN^J~m!g(FQ_dzNhWcV@o5m|5&M^DSgyOO$esyeFPebr|uIR7Kjc!O6thrwZU
zWTHT=`=U>YNr<>uzw;+3;(2eMydAE0PaxQK6Vw6|Go{gECML8d
z{+IPjtE(YwVL`ncZuPeW>*F5p%o_O``&WMc{29%X8Vyuoizo+aWzFY%SPw71he%87
zhTu@~K5~f(J1BpW#vV{!Cv|Exq?%oAq3x4+fBsFLqSbUAdLMq6bdDMkV}V&t?oC*~
zt-|*Dvwz6IpS49%1_KD0>U;>%Em2!SIM5~3^PG0|t9PZuU59VOp1P-M2T#eUvq)K3
zSRy0hxyL+jrC6-blr=_$y?hz@h}7uT#TjlSAZz%I!~v2vn7^YE_Ur@__H@o1M)Uv{
zz0nqyl|j$MB!h;1lS9||t`=};62jq!I4JhIx1MbDTFxn$;n2t!oy3moxoIj}#g86ttM5`yq|Mx7q)qp}hDLx}J?vx&
z52K=TWaNMSxSJ|xnw-iU_C$|_+t@PMyM*jz4c2IHSnuXWDVgwX_%H~V&!DViPn_&U
z$iDLl2g7M7OQ^)_S|3A`?q%9;dFK&lZCSb}-G8^Qhh=J_G(o&X)*GrEAbu48Q;<)0IIe@n2)u
zcHlObQi*#fNw?jVPCOk_0K#SEtmdxfc%Y_?VP+Pk1Fp^8{FHi`l9-rL*KkO+jOw-q
z0Re%?kNXT@SizW9T-;>V=Zw?Gb^G<+nRAPec+h=c7;pSh<4-1X9+$|vnMWa(PU&~h
zac{CDC6TXSc0P?_DXY){b-DuwnGhY~f=Uw33tayHEL52mxJV{(ap!yz-NXrVK6epS
z5i$9Lv=`nex~2d-*&Do%+esLq8k;8Uh2rJ*x-Xyfd2T^LPquWq;`UGu(8tmo^2&x4
zm+hGTdp|qeHcD%4QT3dApvdT96yq-#fc2KF$+btsKVbnT|MSI=w6wHJ&rF8@FR2osDc?Dqr^uLX`0UQ3uX=`?VvD$}0r)JZb6>}A
zTUcJ6`w$uXoCFSH+0Bi5-T=u&M)jj_3ZTc+LZYcSXa{(9rP4up&0aKq#`^mGz?`0Q@DZ^rof4dr$!1
z!Pp|2tdj^?eJP5DM)ZP8YUH}U#<}s*_iiw^tll2+k4fWU|UxsQ1cDR3|8qU_mH&J(Mi1092l`&&P}`cWxz!n
z0Sz~3__bDAL6)ib+>{<3ZLSCnNKM
z5C3VRhmKDC!OobjPRa3|m+yp}i+Z?r78`T1d-a50RJhyQYoH>BAk4FX2{#=WdBa{%
z9)9ovMFfA)Q$h}J>;5g($>9}M*qbTj$h`RuN|PVXEphDCxbxs52h!GuWT%gz+%4xC
zTrG{Yxuu3ar<}$N^K!pq&-*b$&KPEK1|J`v@H-gN!>3WtYA?@7d{)*A9&iUOnl-|(
zhgCAGE4`krsZztGIlKdeln-T-9jsTtSbQ)1naR8bZEIw&9^jv0oLMLk~{u3J-rlHeQpA&sO^t8t@{JYQD-|>xWawj!6cbAiX`0e?B$dkQ#DRlgEwxx
z4iZGYe*L=TFkwUwl|@JA$6)k6^4#F;(}NM!r60v1UFo8Jl(8Nz8cm5$29D87JHLRu
zdXW$HifA1niQp%mPhd>p;;@51qY^(Moch&;SzCeMvW^=JIaTJ{uo@JUl$2a+>sCU7
z0;|W2yk_b6Y?|jgSRUWiH(h*z&71i|9LUp`zoAb4iN}){)Qmh`7&X>?e!`u?D^`FO
z7nRNxjE)^^!td1C6vfJixi`xLj~vU{#)PMW
zobGgZj{$>#gPbQbqr|u`Dp<1P$h6IAs-_#v4_Se*OI@8G$_xR1Et}Nr=dMwv#C7gp
zO#-6ur|lZj+4bG5;QyadkwK-@4I0@q#jPw#hb7UjB-w1@ogCgS~
zSI|l7Rwhl?;n$d$r6F0SXDpC>X)qIO67XK(g~J!oDM2^Biow9}GSX+petqAflcK(_
z%00eP46=y3ir(F7C}L>}*pUC9zV9sT^!WvJA@+R<tZ
zt+z#!z&p}Z)=00-@h_9wfw)33`Qz-q-@h#<7#VMha`|$*EOp|O3ohtCY_NWFl(vqq
z0R>$z+4kwc6i_EWzk|ah+lm1_n)Rz)yGZp~c!vM!woD`naHSy94vjA|0$WZ&iZ9Czpoer$Q${rc~uax27{HsOcC(Lqlghb1tq>
zh}5}kC#&tOB;frc=n`E5!rulBRyw>p0Ep_|Ubx5LaIxhg5wWu3n*6TYGk{|E
zm?cpplm+&>MWmm0eHHP?AG|L3DYmVRtN9=g7v5%QO?5%#u=$}1aqPVSqY(9Z>RtC&
za_iheUfcA5|HIyd@6|(;C~`vXv)?Ds?I?@vfN5!C)3s}+tA1`;YUS=&4ennq>`lHq
zQh73U_h+d=ZMR2`On27(kj-TC*8LC13yKi2kThl%EnvI*r_mJf&*2S=zOadOutNVW
z7#0}y2A%LPAAYS3jl3Sc1Keb3?QARvt6YF29MHg
zP4=rqRB2NK;#apUI;Oc!)oVo>No}X=D!-N*jGcuaun-J}(^;Z(%wi#&saAP#*wdbU
zM2II91rk6TVt`ov%4%RUY@o>e%PY4_)Kv=cieQ=Z?;$jn=f@#bv6Xz9-(FY1!c^D5
zfEUxXhbe&Yo~O8!m#~s7B=dCNWFDk{T`@7~yH99C!d-qceqBBLa4>oM8FoxeO!3)d
zMj*nI1kC_IziR4LG{R1$(y8es4iq@p6vp~zDJEbsiil({p-r=Dn|2&-xdHVax!F)c
zFruC>iURKDb4Ze?OcNy;k$DK~UGkc>c~e+DV9Ud7-0SuaZ{Wl(jP*Nh@$o+90y>iF
zo*(!AXL{O{4_Jj`O=d0vJti;nQFzS`+qKth+b
ziO$Q3akrg9(Q5m(yJH+-m!9rCsgq63?b^Bae#cQGsSNrttnGstQXg;T!Awcyw_v>9
zE6w(zHmHa#?J5wF3@Oq29c+o|gNeJI$l)^EJ?<2m^Q2GON+zX+WF&j=Hfyptv7`1M_vb%|Xo@3tP1p1|VOf
zI`85Xv#_@>`of1{bo`2_3R!3EIO(^B!#`V8Vgkn5Me@w$Kg$F*+NuX#?1=Cj^K88?
z;Hh;MK3X~@O+Z3oJ%@svIAP%2#JbaRWPHuW)Rqs+R@`Q3)^9tyH|z#qh`b{|$-OM%
z`DwR(T_38oi5h-$rdy2$7KqKOTT2m4&!NxPdmStx(X>Rm@@ITBwIbkj|
z<(o*x`$uX2?bDyh0BmHijt`;hgd%A=UFXWBj`fyhZ%_zupMXo;GIL12U~~aV9y#BN
zr=ah_nn}X(wkc8odNPG`on$zr;DRZt25wDjEbBnGEDa~_VRf&K2GmY7BLP%;iFbtd
zpA%D4)2(I<*nMj*3-kOcfU4KLFoX-|C{P?3!48$i$5_Je(7YwIHi65jpsCDl?{0bm
zM<$K95*edxv6QBN@LG|eP!;!G@T
zo;p&N=DV$-Dro^YW(#gVGrC283Du{uY2<(o3$|)=yZisSOPEoHLe6#8KWj7F!2Ot#
zKJ%3VQhbO*8X$0R8Zh~dCtH7L1^KMi^nKi?P{7NJP$J_7hymm5DjJxCSQ9Q??=aqz
z0L4!e9>{jZS%J4z`7OIZ!l|F`8JCcLo#pv+BM~P>VYsgW-(CjGmps5NSa5q2f_00T
z`J0Zm-47SEh!Ic=hp@a_aP_LKjg_=CQp7<3vS`DXwHit&9aB!(r~?_!p0i}ccxsa
zO>w@-!RYZ70AWiP$Z2Tm@NJWF_=ce}HnVQH4Kn=U$iwFHibq5!eqEP>^Tw>pjqbkKIsBRKOt`R?%ks@wK>-O+Hi8
z-d?`8E-+cb(=(n!|KQY4*C$kB0s>GiUiTHO-@|x$7><(%@05~w>tji#r82#t0G;Zt
zUe|ox()Fzc6{I2ONABs~%$Y^c!PJkej061MS0uq6!a!{p0dY{ytO&vl67gqvAT2Eq
zE{G9vRDOp^*sf@1Mu&%Se2Yhsy|o(pn-LqdayVK$z2vsd}-
zGi96#<&F5PzK;YG3KaeacX^5=iZZ?*-r;x7aw9bbtqjRBAKyhwOJmQ|>MtLD?^I;wheELRf>H)sLr1|ORe^j8~
z!KwfQa30V7@$W9gzHVeu&%ECe&N#c+E)H?G9*9RiJGz23evj#POLTfWZo36u6ROxy
z+B#MUL<2Hk$gz9wn)z~p#>PQ1wU-q{rYFrWUUkz*9+&-(`F#NEu45v(08dYWYN8Om
zujpYV^;XY@4J$Iz(Pe!;n?BYw1>;LqF5e;d!03wUR88q#_jv*~MFez{bGL)$N#|44
z@(Dl>#VQKA7ua9^j1M^6ntp9w^YEm^BI$w
zFw*ZDiglka^vaq2%X{n&y!dR*NzPxX{7#df6Gor
zmQwOT9l$23Ay2S+)6TNjzGRB@6WLDXZzYk|FGK}pU-zb#AHsk?ahtHLY(^*6A1>y*
zR0L&{c)Gfr8t2VcYBH-6eJK`GaX9Z;>D#+J+Y#h++QZJ4kd%aq{94MT?eEmmAvoR*
zwu+8Qf0P#)`pq1o|NTR+pIzCPY#f!kZ$-KZAbml%;Z5nwzPOD7^Dml+{$&8AO~gS4
zVRl}kl>m~)iJyo0bTgOO^e2naJP@6X0hGyM3fEdCz@WEkGC;F4`6)P1Lmdt`$fzE>E
z-clD@m}My)n|9Hyq2->}m+m?Kk9}CnMI&ClVmnO&`POZaYbCDDMNkQsUG(1L0P(C+
z=P6T|=Oz38a(D3y1=zqEnUU>%dvFe5Ot38Mwx{ok=_w^`KYB1&!khB03E1Z=Y;pwh
zhZ1dMbTpCInyHyP;WP77JOHpWGCntt7$#v87FGn8S}YDHyX@RTYLduS&uNeTni~p&
zm~4@Qa0p<^H?1`ot9|dgKS!)^)#~@I205u2E9p|y@4n}dyK{S`##BLuuR=UWz$XPd
zLWdv#qv+8BTn>AeBa1?eiAhJl`kv~KjDYY|qn69LxnB$H&eXnHlK?ib1eCkUqpd2Z
z4V{S!vtUbWYXH`S3)~m1DK)+(?03iko6eweP}5lOMH&T71ceWMzX(vj*2Qzi^gnFi
zchC$~{*Sf&=d}I5MkeMTK<|eT1t>CyKRh!1X;5pIv&FSA6EaPG!=adIK-p(h=Y%XR
z%vfZI^{zGy6i`mS6ZZ~`v4C-Ex{|6&^5VSr
zCFn9vf{WAw($Y(egYrntOHEpghjq%nz7l+kDmb%NKK9z!gymC+2`9iOfS_0d)8Gee
z=Jk_Pna&f;B^wn7Jka3IbSe{mCLmikYpI}>#hdq
zC>YI!y8Zu%LOObOsbnj959-e2TAvkYN2RVZIZMs%>{4=ZWf2p=^zpubT2$
zy7$SGCa$;+nMe^~#uOMCYUDZNKTZ!Ub4g{&BsR6ON7a*8>6uFK7dO1D{95vGB%v&P
z&HdM|*&aZ71nG5EqaEii{mF$K6AfJ?(TBv;e&s3-PJ;e)k8Dpu54gH!351awla0_s
zx!Qo$nWMaBPf7}08>}0YgQ`_kRUB_JX+(u=2TjS{mbEqV6o^Nb_s(`&dK}7|>7AQ?
zYUph7i5Y_h%q23(iGU{)LwGMYk(Cr5U(Uy^aG)i>F65zh0pYcJM7ir>iN9uKnS5-KkWst*zhNrIrWE%bPe1xQ*&0nW~H
z!qu5HKo<=aaL?x0I5;>?lYB2vNXNw=a`TF~EV5c^&vQl8|Q1(7m+r*I|R3WC%`;+>@okjit)a2t}aJwY=wJ1k&)H9@tFi
zW=re2?#k=H8>!!@!7ygbgu8KU;<#S%^FWzKFx>`|Bgii#yE}?@k{XqXPCAacr@~9SK&Rh
z5uK9a@L5fgA_s7^V5*IH2|ejoKI(JW4zoS`R%;dCCHe05JOJ5W(L<@*(vM_;GBMD#0jD4QoHa{li!;WJPSJq-!vO3QINj1S6Fo^*-dZfZ84{$L-)
z_?pS`%e*mRwT1q!gFQv(#QD%$&7v?WzkBzlDAwSYGeA77(U<1|IGz|zYXkS64jr;$gtk7Ai67fy*^
zbj4Y1{0vUA?i%D0fHTV(G)?d?LHijp+03s+>{EeuiX#Cq>%Gjp{p9oG#fU2FzN2t?
z5yreGrHtE}**Q5>G5bKUfFa=Y;JsF}bJIzF-U6fE9I8&~sRob*@~5Hg6fFjFNCTqc
z-#j~T;@j^%UgN31f}$%rm>2s!fBw8`&|De{H4XyvS!ll34Z=#UXvB&|HZ8){4eVj|^2rd*?Om9VYXWlDdAygg&p165c$^~+CKsJKujp+yvf7Pu4
z{n-1!q*fffrhesI>#1eb*0NhSQ1ylHR9u6M!WiMc4l@7dB!06ZcEv&KE4Ztu=moMy
z4FDY}Bly7mljGby@l8)wuqlk~0I$IZD3?>ccj)WtAp^=QxNrQ9mlX2@%ScU1&o}ur
zJLG_t_Zlh}yKdRRlT6w-E?>HuH2
z&69ygqkQ)jUQRLS0;SqQxsYwo^q~<~LXCxd6*_0ynC1E~V~whih=}3TiG7h)X|m~=
zp{V?BzwmZ6kS_HZzO&@iZ1`RQhgyUTsAvGLEe*#zm8co2$$nKJ8w>qZG1$3CP0g*G
zJpRNYBO~xs{xYNK>{?8b5RLfdY!c@tS5H;Xu%FSZJ4ot-<99<*{dO2bIS-T13C)#m
z=i3q}DshM_num&-6JfCpt4D^@8|89%K(~&b>=c=u%_h}*t)#m*?~91^P75BT9$hpp
za#fVC`k$`*KW8H}ECl4*;Znb&d6Gdd>*Av7$1j`Lqy92;XW=@&d|3?P*{
zFUf8+WKs=e|BO$dPY+>aWaRbu5fZ8tRqf|@u*TX!<>fy-ighLh<}KYaM#lBk)bI|~
z2*XwLm_9y>aWZ>qw)yniQ?*5BU1`UQ24V`;G{m{2#B11kFNhI@CkCZkCx+g>8|OE`
z_hu>d+q@a^0^;0w`|Wq>zA{SBaWl6))&kpj?S=K!C$lHfadC0S59AZghHrUz$|*oX
zbQBv!eX3%Gl|9)+xEjvgT)i}xDpfN9#_QIh8u(%7Y5u^h|Gx5Sgh5UI#FzL{AX;V7
z039;H(!#>l^CyAJBP3cekS>=$zvPX%1!wE0n6YtjuIHH@Rn$BrMeT)`#XiV7o}M-5
z2Ui!3m0#bqtZYB^Xiu_X`_AJx%E3BYB^|1V$;*$VoxA}?7j7}9x|ln5k@KE5%w42Y
z`mUMj+cW?y%(VsQC!UQ!*LR-JbfyMCNd}#w_P>M-*m%%W$Q@Hwy*p9}OcDH^s&%%#
zT}e4b#e^sZSzj`{(MZ5c?QDNT@m}Thl;ROlt?N_SMF^>(OB8|dsg|y855-kL&d*zQ
zMJ27Hr3O|jz2pj?pUnD@%K7?!AgIiz@4PyCm+^XPw`kuYdIh`3*g?Q{kk<9e@C$3y
z?F1wI{Kui_)VU8HIV%lc)hRJv|85cKETrtAt*tHAPu8ooT^S70eSe-92j1eTHQyPJ
zF^6d7MLW=Yir3Q7;lIq6)aB#l&9ya+k|aNix3^h6Zug(FwxCDwRkXR_@t#-nJVPKw
zDr2Pvp02B}&ZsL#%%?e{%Dkbz*wPHVl4*7F_1-8Icz;;;vppr%Xn~{D{eYn!++g}K
z!VZ#Q0oZR2@*%nZ7O*_hQCF7+tJ-0bYID_H$;9$&wR;s>vtGTQ^rkS2>W&m{h>
zoOtw`Jm%wrW@wh=4_?J>J|#wBcZZ)XkSIj4ZN087h=D*sYQ*qAoLI=Jaa#2zcQ{S_
z{^>=E${_6(`A9(zh{!h$$Cle9(ci>e$PQ(!<)zC~`NRUD>+YVx*a)8|-LbJ964x#<
zHpeTC08BvmgbB-=L_3)X+1l3iw7UAv$xuX@t!rvG@_6XZ#t&={Pm*Q)h9GUK3GTy&
zy8ouIey7rEia}@`?|&fZkkZa$XlYMaKzEs1aj#PdDQj4+CcTLAYjFGaP1ld2lclS_
zD+)ARq%cE)YA6dnvt$hikHe^=Yw}A2>cj6(Xobo3M3UzBcSM
zGgw(!U6c>~dr#z$K#uQ1%-*z!3*(Wsu|<9iGY#2ZjpTQX2U#r5R~L)9iV0lTr6~;x
zW0;z#r?78^dq$*ejuh0sNJ32|5H>}<(R+aK-DpTRE85gh&Ht|~0)HBS04`g%d;g=G
zYbR*I=r|N&)AO4YsuyqMV{SgVA6yKYx$#3e9k!A3ZklU@S;70C4#c{Q?(~1N?wu!V
zySFaoJ_Vbb0O(d$XhFRMj!0x5Q_8;Grl=QbiKdEZX=QD7-3tHh9WZS2+K@m#+oa_(
zbo$X!Q-5Xg34?6-*IMDB&Z6i$aNZQ-D`_TDaWh6aLgx4t5@%(#y{)TL7<@zC<&#}&
zk!I-Lo}16r1*=Ed`oTi=h{_miTJB1Aw~BZXrBTAy1=gBzCFyXQ-W~^_?ToFXBtZE+
z-L3mALFn3vY8kLD-sPsFHl(yRmeXGaNbJ;?Klb*reol9Y!mn9S5F5nz(jkcL^fLnL
zdK*j2fFCp&)f81#6QIZwEG7J~n{+Kf!|gq{-M&cQ+oMoIm0_j~OJ-i**qg#30RZyT
zc=#~Mk$QArT_O&x1OOZ+9IuU6y%l!0i;mKE{F&1Y;_6m&BJ$brZ6YNPZO}{Vyo)*f
zTIwDxF(G&`34E}RM65(+@P4CJ08-PJBu6cF1H5bW!NCn&hCXuMt(=Hz<-6{i4|I@eEvj{8*A$&HyjtglnM${sSGvx$tJKq+hMRjgvHG2U*
zO;$KJ`Nv9R9slll&O4@GWIK%DS10o&h}5r$Uh%;1)Vu@Ilr=gBcgFLqPcQt)t-mJP
zjT|_&3c0qS
z?S;-^lwvO6JbNo6;P9c8Skc@xxWurlyIV)}%~Hnzj$W654MIawt_VDh{Id0J_|=ko
zV0v{Ca^Sx0oX|;`KP{Y!Rw9(g1tM@fr-9CDG8Z?1iI!TCafcbxVwb*Czvp+!yxCyd
zm-@CHM}d{qvXeCJuDeVp!!#+i?D+P(m#Yu&+>G0y^tBbKWpj<_7gq3P4LTFeF%dtC
z$Q3astUyyuy%&`s`}svX0+y#H7u2%LqQwEJlIw}hjb1dT#GweK29
zQ?nVWsnLQYaGz&5l}>19)b;qgY@%l8HNLGW-8VBzY~4LpvyG~dSkoVwDAsI%x-r)r
z5KPZwKl@X~-4SF9@qztLV7#
zzQY$g5>7}C-dnmN&W1rVFmrgq|M3j_?m1qZ#J1vpNLe2~SM|
z1X9#j4-jUfXn8$1$N6jIR5|oX$oPSwPAZJ#uba|KyR~|#U96*EB`xhnVnJ+zqBZ%x#6SSt4w1Lke+y8DV*o+3B_HdX
zNKXQHg1NF+!ol@EEskii0FNW<1NgW&
z;5L9;Bh%2)VWN2=qB~_N8%CDp^ysZz?+mKqbJ^!3{=dF-$FV(A2%Ezwtaf;~s$zeK
zzG(NmTS~UaOdJ6BllTLYuUlbove)I921@;fuQn@4l`fX#=a!$kTv#_(9(x
zHF~MVtKa#6aD*vtPA@sHO+Te;O2uRUgUt!Wz5RU;B~B|rVj`kk$1Ocl<7UG&hAs0x
z<=UUykF2)KtcpbTh);JUP)DL}?r0V6*yRno?SZm63dsH&YO4eYTXYRc
z8Fo^0BXi+I2ZAmk{2+T^aZ?|X`1=%&PBB!sqi4#`xgG^Vg|MA^5{817y)J^22WCop
zXWlD4mjyg{*tI9m)#5^3>)M5hf1Hbs_Mn$|ar3+HEqv`H3#W5Ld9H}y*PFrd{4o}J
z1I}g!javm*+TBz>OsJkc2#|BR)^Pi)x?!EEWZIZe6PZ{T8b`~2pu2zSGljMIK^y@gk+eU8cltQ2
zXE^V5bDsz2GR@Ih{1+P2h4w`m_)v!N4(y6q8BQg<(*$uJ|7L}VKgqqo3a;Tc)YD6~
zai^M|o}S_qo^k?`PRF>UUCORh)04e{=z2+rh`D`5vvr>Z1ftu`^_w%L<%>B9UP}UMV?@pDbqM3bQk(u3lbGa!saruFi{n?j02ktZ4NFe@L2i6_lw=Wx~
z!>`3OrBX1(ktlj}mnr=-kt-csK#p=O$@`|@irFKoX4s-QfL?~9L%BJHo9-eJ(
zvD&4mqji$VPowutsyv)tJ8kBSMvzzNQ`_xa_a3d;wvhM)-$AYd1N-5Pw4vxr2-O16
z#`~|+crTh1(Q6{XiOF})B#=oy{%Ul^wx9
zAps}#VtJJsbHPsITjv#UIzVKeb2hO%yXrtjuO8^Lmz-~`x}Ts^JhS4^6eC_e^V2$y
zj5TA#yu`lZJeqhYRbwdjU|MLTSv;7fc%TJWa;nO?vYUTbFlV$Mcj
z5fj?GLnX&T2QOoJ8SB5QOaHmNAmZd?r>l)#;L5{o5;ooXiaq2(V~@WD`;U(_^q40-
z+nL$fJzJ%<^JBtm46xK3AF@u~klF-^YdU*PoNxbIrVHz;-Bt5uU?K9duHtt*im6HC
z-_|tnbasq+f(`xnB>s?ss{5P~a?^nly~rhIPabpPE#c$izo(9@K*~OTq-(pm3AhB5
z1a_s%y=o4G4Mj!FAW^)2rz25AUI9YgUe!c)POAvv-tQKJ*7KLoU0y%QY!KVEMA
z6ducJD|fV`QR=`auvGSV6#CHz(n&qD(K7}A=2nWCg(Y@a{Awql+{0%q+t244t72WX
zWOP($Pq{0G8Kao6@`G=#Ir_3#R#pWb7}l`|PkeK7x@EB%=g;}L+QytIrh3^@*s=;0)MUq8BkRW_JEKA{nhq?*e=PagNx
z($j0$e`_`TO01iCG8a(2lsr(l%G0Cko>-YCbGXX$tiNntTwdK{{to>0LV+^|}y%syI-NYHu
z{j3Xi=0et_&_RZs!1#VurDOYj&q&MJDr?o_V99@Fp-t`Y!z=n+Ufs^L*qs*9yH8(7
zIL$Y0XS~F^s1f=Tcz*_&i|Y;|a}Ti)BqJ8BqmnzCVQgrc@*Xe3f{Cce#C6Z4vaTKn
z9UmWW)Bj{yMADoSay+I7lHa@c{~Sv*^Y;{y{%;k?Q(Q_yJmNw6Fz*5*=2}r$?^W5%!q&s-Q
zdulvUD
z`=y@t*wnaX_SPqmV->mj?%+&zpzv7^{?DZ2zkg)oyZFaFw~qd}b+R)#(8=ij!KUqg
z!g^D|*P~d_8ZA81O%;608BdvPHLZR4S`I%IE0s<1(*m#ASqG?4-^)Gq&i5FGq~wX?YI9GuKf=iok|lC)Mf+U95-=_vLs2AhBI0uN%W37
zXBs_<i;AvaX}mNS%M>yvLvVE
z>M+=;ax>-jUYp9ZSlG*z?(&%Cm&*h3V}bF4FC};iev#F=j&}$0CQadwTyNK*E(WJw
z(h`CuQG<8Tunx?piOClr7r2LT3a_)vt)!u+3>z^)`F=v8q&v*ihz{3tapd~pxd%(i
zoDLA%l-qkNR-*mFn7!8Bm?i1}6@JB~0gldxg)gKxZEZ;`$2swFJ+mE>PN#JQ-&Qas
z=asu7nT_)|Lt5Q?h;|^S=UUBwf@%xyBB%Mky_sRylzI!iv`@?k{PJ|o+Ye)6mu@>1}?dQuGq{#c
zZ46(6m+KcV4`m@#!C!9if(7*D3L_=}@2HPiI(!U{lyq3Bq@hY*}7;XM4%G=2v)
z_p{7O?o$#!$rlHK!Hg^%=&zA)^A~}+h&=$Bn}mJuC}G-K+LOvD
zI<2S$Z(#big>NFnTJhO_;KnoQ6KZ+AML(2X3dq(X8j-M&8RqZroHCfk1J>`nH3HqYJXg)1SHgP%C_5bZknmo9$Kfw#?pX#
zJtP2eaBr^JHr9%mF9YnoZ#ujBCI+VGGSOo886mma7oG}q{kXS+QFwq18
zGKEYskHxk&kN@8$_l-yHp(#I<2-(#e5Q=$2)LGZGvYHJCbDj`#=&^!t!g$;wO%~9_
zfBtG2i31lO*yA@@Td!oX^-Cl$(E$})m<$Fqv?5r-zw|s!BnUqsPzbS>jqKUq?74K2
zs{7iGd8HqA0&Bp0XvX$zYkNn(KMLMspF?BxDm4AD`X;|9MsT*`3
zlvwpo?=6=aU=~=dFu7rvt*{Ro)pV_+bgT!yhDKDRI5?_M=!X4Y`8xQAkcR@?wGtJ;
zb&YagN|97dmFXD>xEj;3R`l2kUcjn`aWWXRa0?p8)r*>AYRdX$rG{=_`Bx@|>sb$`
zOvygJN)R`Hl{ynk)c#JnWu-g&aX5TD3v!cN9hQA>5wK^E~18x@04yIfos&QY4HJwi6vGvpw*f=;;`-Pve9)ZO-B(Bm?_c9}U
znd2QmV~)RhlhXS!4pa{#RUqp<;&b}{?OLqR;dgxLwf6)2T}`^uZ;u?nZ~%R(wunat
z1LMI>924r$=b71@(dvl@?OPFO(mA6t<;5eZT6{Wv<}k<{rDBni{e~2y75O-LB&;Hu#)5C5w2egyxLc
zU+{sGvZg&4N6xezAURvzR~!&B&4#M$>8~jD`pyIf82f^^pvC+g>i$AR&G`zj^HqwH
zKYUG9OCc8-15VX0+f&Ok95w!}R;MJT$BI^NVFYY3YzF)c?(&P%>J6hkUg22ENf~9H
z=4o3Zo$vqVP=OGAw03!FhQ>6a8yZ%JBpjg2Fg!H$$lhitA`C!{2Bg$?_*+S!x(H1U
zCxv|Y!0|3<4`H~x>jY>A$0W;V&eV0i^5Wv&)NKXF-#1mb4ZN8JpM82ksV!%nmQjY&
zx8J3+-k7I7x^+a-`2EWoa6St`7HfPKDBsSF3fV;z^!c!)571A>|$*PWe#
z2`mr=B80J_+D_dlx(SmDNfx+r;8WUKPWGIO_E}v9Q=Bd817@qBjm+_!23nq2%F7-@
z80}n^lo5T~X~NF0R#8;_OZKI`YU`P4`|*@7ZPzEY%l3zLco_j+H-fn2e0G|R8>B>c
zj7@-FF$nxvgdayB@1Ik>z19{y{c{*%Bvr{^wc}Oo3`fLkF+dTZIl^G>8%!1GyV_Sp
zwY&T}l$w~BIB}}`Gd1v$M`1z1$a0d3Gd{Z21i%~sSBW;MPfB>(Q!4eJzU3$e>4q#w
z#LMqi_@NCfN+P_YD0(;wITNPMfnciReSw9yx&bCNKa(mexy{|K`2kf-9QKc?t>?)>
zTGbT@Oj=}KAGQgsrzLD>6KLc+wc^Wj`leU6Pk<^K%O1PR(`DTAgU-jxO)r+3`V|JR
zGIkQeXi!#eM#cj11;_=Ub1I1>kPFZ>_&)u=ntAX{@dKwA>q7!iS1B%g(GY~G3usAk
z$eI57gl}~+kbuzvld9;&yZmovlyRx4ETcBOJ7y%rCI-qR6#(I(D{s4@q_O`iI|gUc
zQI0e6$$EP?s2^V9v&v$1Gi>@AS1vcjHbEXdkXms;1zQPVu<`#cX#mYN
zkLdmZmMvq>)k$#v9pv(E@-70R#Oa$ncaOZr@CNe~V^u@X5skF-)B7lV{~#2WlweFK
z_VjHGUP)`08|Rwa4X$fyJFP#`B~DHrY&@`9K^#(v1n7q#rViu_kdWYlkMdZEmLQKP
zt0~aZ9Vt7JWc<|&oxTame=2XxW0D%j<>plb&vZcl5X->#`?`Oy(UAfSAj|#TWY_Iq
z@vZ`jW!I1NG@R=n&9KU3G8
zJb=QRhEjLY2p-GNh01awUOS(e_FJqKlKuLQM`bCZL4kbEtwTf)-hWaPr|uQ1*MmS@v$j^9FnT);F
z0@j5@PT%s=E_?2x)%2eLv9!1zz}_xSd#kjLZ+%t_{ClYqQFiC@_@B$N-V}ZnCg%C)8vTJp6Svj
zmZ{cQ>TSBt_bNj}B!H9PpN8Hu6sUDjEHX1QHTXth_bfoULSA?jdL&$~>~q+D9l*!7
zmUQg5v^YGFCRAnK%CRHxYIlll=Lrd^Nxn)tElGr3d|Ojh^la~6e%>P+{Xg#sO+J^m
zUKVX4q_mlDmBmGW%JsGkmLIMyz94?iS^X1Io!vu}C-}o5ApgKx2pU6d^xG?o(rHk<
zUt@y_eVMvm@^4JtOy8prrPO~fjPQ)FRZWlAm5;6#7mwSfg+(`K-h)i2uUdCeWZt7<
zhRLy4KPMwommLl0M^4A1;x{)gE6yZt@iZuyOx3EkGoEone3`7tcbG5gEPzE}cdd6v
zSau7oy6h@OCjwQP8rv2SmCc=reFnk1u_J`F`rOij619foa1Pr=+5a+D1kUADd<;M*
zFTEy@@v3J-jy9`|9o^zSx3G-%Y#u#*hdAHpiEgHO^RD`3*Tzw7=EBmjMas{k0h0wLVE-~n
zoBCsnk%L9i0TFq>tfWMfb8F(`4(u@z*|VfeZmc^d7w1%fh4c865@b+y53v6dFCgIb4ZliMx!-Q#e&@BIqL
zkyNZ4<)7Yv`nHH7_z>%e2TklwJ)HIaUO>a>mvCCh;|Zid9J-(Zu{Jv{+Ge7YvFd|#
z4(znnvkQn15LN=})=Xl!cdP9CDE{tbl-BcTLgn#w~9Y!I9ds}~F>W|s?AE@j9{*exMD3IbC$AD#9DY6pePft8?i=u8m{IH$dJXb=KRSQf)5(Ni!
z?59f#SF*RmZXWEEeSNb#M<3VfcUh1j6L#37ELS(@8{2&SZ-`b<01>t(6HFb02>GofAXlwrCq<)(m`+-A
zyXHq+J~%buFsN19yV-T#GMV~U({wyZmuS4R1FKP(C9`Kp$jD&d+f#Vj!79J2GHRl_GOr+mC_e<$?<7DJF@}H4t;|Rpe;>^~*rt$lzcz-))^ZzmJeb+a_Me
zz3*gi-T*jerI2>`Ji+F)&9Ch5S7^9tv|rmFDpP9|=Xdy}RyCg0bVUd_t2?x1E|h_&F+co%qrLY9QlY%Fj!fY9G{L;7Mh
zR`upgzmDP7dzY`_pySxG${m&^ABFJzIel*NtFrqTBFtba-mu^5vu3p+*D*Gxo@+m?
zdEjIW!jm01NKSU24yTnJ+L_C3Z*{>*rf@J1Mxv>A1K#sYO0jF6AQm8
zn7ZJLpCgSmPDJMrRBb931^AZgUcFHQtKOXEmZ2Atl0*AUmG$GADAo36=jB5o*E=f_
z?+ih){h9F70VHH{%C}cK42>VD9aJ*{yvkZZG2g4aRepDRkDX1t9;OZ#Lrasa{+j(c9ZGSEqbIUZ2fyfK|U*P9??V?bEZJs%3um
z&4cq@XMZ+$ydqae<^6baaw4(ucx9EY$@4u|$w-fd9)XDI`&Na!2D--J!5w}1K?FHr
zSaP9(Yy|1g<)f#Zqkk%qROlCN0WqMpkK*-)!0TI|gk
z;~&bpZ$DWSkLQYHHuAG|Nc`n0iphqCEu3mKkUsRHAko+@y2PkSJ9mWi$D7;hfcX4O
z|Dx|6>=XEM!@XGfg?W3=?;97wuKBvw%pR8D5eBY7i_~^XP^7|KE$+;v4xY7Fg6#fO
zP+L&8{IG!Kb8@ua8DcpJzDv|kx6}#%ElmBrGHVs|*wPd_t=3p|4)Bo!k+*})?$5W~
zxj9Zb$MA{h%bMD0rliiV+lW3D<`+88*_~
z6H1I*ibAlL8lReXzY^M?t6Gy4Z#Hbz{YGv0J(n>Bn+A~2o}ajKi1@y10O3Z4g^exV
zXa73Z_v}~B+AT$Z(%iIJfTpHqud2UWQ+<=k;Q{?;+rMWPBo)nmVp~z6(g1pHMZLpa
zlu(BM$P&^Q5JWC3H*oNgZpPNu4QG<95rRg*F9V(LSH(5@Eh++Wqr
z$KLK^$izBJ>fjWcqrsgoe^%ZMb0g|RcT~#rS7m4VjX#s}PKa}(S^*SB?m?gKh$}n=
zlh(E5&>(2w!Kx0VHV`^J#`PzPG+OCj+>Kn;A4_D{Kh&trwC6K^Iz6S|3AT`J2dXc5Xbuta2MTmUb(|rY4nc*a2?LvU1!jRT
zNZ$}B5r_zLp^-4mgYw~nejzywgbIs$N9@wymj&~H&M$TS{dTXTSu&6SwlbeGpQj>t
zC@pk0cl;GlQ#1CC?LRkl{#4pX`YsRR57@H2;47^?#vtL<1>}KZM}J`key2IX3sBR)
zQsLU0o6A8l@!6eBF@Z1O;;N)keI#@HwDX?>uDBp>vIlk@jo%z1Ure{%Fzrp#QyijN
zSk{E@%XIC(d{}ahrmIJcd8_yJF!ydhVwxmzbc5WrjW{m&~Wi{QzATkA_4#AFVPGF4rlfqixh7v)^)T!Yr`q{W-i{m$_f{CDLHYE
zbW=L>?ve6(*bbhCa74kl<&lAN|3ZsTY-+`a;eMPH7xpvCjD1XVcv7h@23HXB~0#3)8j~TYy__6A4oymc~He_h`+lZ~EZZ
zwD76Oxjd{j*Jp$|M8`yF;1!f_y=(AzF6~}0u&%K{TcsN`%IS()TX&^
zhyPLWY=K(7(D;s`h6D{l{snW<3*n$#c=EJ$$AFnROCjHu@60u5b=@cR+X%2cM8-e1*|H1Z-7W%<%K
zQ7KLEn{b&(!(C1yN^)Sp2Fg2Dt_~=g45oBxMz5GB!-Oxeo0>2{q&Ho5BK1IiZTYr6
ziRt-|BdbR3gl0SRdXeble~b(24*LDAtJ|>OnU0;l(H1z+6o(QF>T$CI
zL@r1z8rWWkm{xjLD$Uc@B+K+|K+-5HjqEs5q===R1s7>vOiP1;{YQsgQNja!)<}OG1qwT6VzBf9l75_WoUSAj-Hj`
z3JHimoVENRMod8iTSQAKR#rgJXtp*Un~cU*Y*<(wk^b(Fv06BX6o+Qj
z>CVl-c~MW8A7n#s1|Hfe#F4;W6oqUG7we*}-JhVqAw{7t)LXJ$XrR3zE8clF$ijGRHD86fJwgF~m7gY@7L
z86!~cmRWO9sKiwf?u*mx8>b5D=#UJN{&~r;0kp%3G|k#HY5?k-8g~JyjwPrp5v{Hr
z1ucKFLZF%F
z!!eQ~m*c3H6Dn6yD?D-MwrVR
zD|bA1QQ+_Y2@A>+-g!DM!@xA=);K|6jr(j%c&EG9OAYBhkA!~u>aW!e11Qn2Vgphit_RyJ)`Rw+dzRrs4u2)3Nb&;E%a+{
zzI{4PpC6mcx}LREP#`~WXi7Tu`&H`*C|dFSr;1M0{Fu6Z$ku$&TS0-(M*@SADWG@V
zj4lla0hu(e_4Ke_D2e45a&jDgevVc|D?GOJDvy=Vynr+onQeYM+;48Nms}J8~2isQhGaq
zp1IxL>K!KW8#w30+Nci=a(8sd)X{d4RN>ifz``KRteRNrH^M-;@OH-9?~Rf09G{5o
z4X=q8vWh_e9SrsP5EW42J{*OwuTebL`Z-`p-MvDr1Nx2@%d~ecH3PqtqpdttspJ%?
zsF+4%B23r=yWB(;AQ#sFLz-;+VGoAmf9IR(!bt^;3zJa!U4v|RnXS`Yt(I}Q?jthc
z{ay3D=HC701_#Uyjz2k;hMpPkL8qDsNF9tIZx9trDnUX#5%cE^1g9#0Onq
z#bE==Z4^dYmw&%^{BzYBd@)Z?#)m(jgkzX&Sa2i7FpadC+*+^`hSmV-eC$v`O^h!o
zWrb)NR0N+A*l
zh~AE~{h${jgGrWPDFk`GfA7|D$ncJv|E*+un8Yo@I^Q#ZBu$`Wnv-Dn4h;bYfsA22
zB-er}0{%#ycK>TJ{-0yJiYkt9DG~*kgC17foQ-d#T0Re?&)B3sVor)Ys~lIM5~Y!1Z~Xgm_lP?C90~5+@{rQk#aFv@x+SP|UmQHZ8s6%RjdkCFi
ztj-O)e@998opQTS%)19AM4^>$ACx@MPpB&G0CwKfe}oCKP;w-!tny%gWp&28Fa|X1G1)GdQAlzmVDM52!bRMA)xR+EzT2xmU+*I3WkBUQAimeMHE@o;x;k
z?EaZUnUpy=o!e;AiIaYVcZJs^{19&NWv@wMprZhNR82*ILB1^b`vKFWKSQ+1yuLF$
z8%Qp-5r@R&jv*o=BfI^!Ok_#F|NSAuNLxUF(B{|JV1vM9>;rkQrzd;C8!J5i^ZIp}
z@b?cKV`CaBLY5xq9n}A0gBw0H#W`NNQ->euwF`+wf~Twe8@c$&F9h>PAijiuaCSis
z!a_Clo}2`)75B?06gmgQY1p|wSR+I;(ESlCL5=_n2hv2WJ<0DIzb1512{jgTUH)OW
z@5T9F|HJ=NCaFmQDhc0~bR6`k(g0WG@3+{L=AfdoLxGp!S5aiY4=~H9uyBB%vd_R~
zekOK|4GK*OA`m-G3}bJlEm^`QMC3zU>5dXmcnP*eD_n5~tPau3?tq1IscdTDr-bvlp7Tl7+!$j^Dl(nGnJYT|G1cr4HDD|>f
z#_p$l5zU=+Na`G%H>Oo!|DkJRC^`1c>-RJjUjQ}I0Bcm?w;)cI}BZV#PfjwlMIOAzK8cZ{eZtgCou0D#(jumBZ#CTwx;RoMY0?O0BI!$
z&kUZ#2PHqmK8{+3%n#2)-Wu>17lbomtc^ZF^KlNcL)e27U9o#$jp7I}OnThHxXgPZ
zc$}>tnTHnJeCZ(%XvQGsmLC0!Dx!rLEhp{NyqTxTHr$B9%REw~#R7~7lyder-+cS>
z#Sp$*Tee9@!!fG|K6necsym*Av__!T`5IdVec~w9v{=!0p6zz1g$q|;idf?HKCvt?
zM8sX~;s6cE>h;%58xt@mER_X?VCUsi}{}VJKZ+RGtEw&N{7F$afyyTHlv0mtXJv?^8f!
zp6eYX4^1}s$TKx7C>^@nKq%LZiGw5Rl%J+M^VJcP%&L6M5kz9QJslOc`{wL`?EPow=v
z?wMp~hU+Yc4EEMm3B7K(zm8%jFd@?O3&4k7Kr+-(Atbnuhs5$>iK#{MoqY{SFpJej
z36;2GUp(?D(2>n?l{qm5JBi1~lV?BW3NBAV=Dy=Kh)i`HhxTgc*9)hn>&Uq7_T@`d
zcs-~hzJhU$LqkJ{G)LcV9x0?9qI-=Iv+@vkYK}YL26l=%+<^qW>p+SBjb1j6oJL+j
zknDtIe*-Y!kW&KlZa^34g99H+I4)ky{ey#;I%?86@7sY=AtrtLD5khNEQ2NG1t;8F7d
z#?=6T9%B1S=Jji(*KHH=P@$dPJ;WL?zA1Wt*TDcKD)9JtwQDIvCPMDt-aJbf;dtGY
zW{ryQMO@y(vM^#RI(&!Mso|7=al=v)$qpU9uAJuaPY4he$bux0!B!wm=f^0NR}q{l
zfK|IY-^37}&4jB#3t+&0yf7$vS%Qikq=)5~D|gfZQ1r7JLGirImBEv`;+o=?%DF@v
zA}D^n5+uQmvt`7HMK*T;sFiA
zvE1a4lmt*0W;p7i_2?}Wo(!5nOz2|Qtr2a0nknK{2IexaiS1UCSjw9FdzRsl#HcV#JDf7FrB|7)HLTq?k4L>jNyI#rG808@PkveyTBARW+s>bXrxBf>5dp7M`@HRL1R0L=&I$j^^x+2M<$bik;f??*`%ey
zx7f6e_rMMDA(@LrjEMoY)ACR?>mVJzAnsv5&7AgZOUjG?
zV~N|FGpk%N9BOFggMjoFA3T0t6RSJWArca|yPKG&Qyp$nN3X#=C4tjSbzkpX3%%c(
zmQEFVf(~nU4WpW_E@Qy?3MHtGY6TMzP>|SM5~?&tU3(}gPq=?Ne{OHs$Y21-FCXKI
zUt#OOp3W8Lvai+b)LSMEg7_caBL4%H>xYx+l?qXyAk8t7)lgc)_(j`#VrruIGO;^`
z+3^Q32us}eKl2%UyljN@6s2BS=L~ierLOyHq0{CA)n~Gx5ZwK^*6T|;YcB0k{VZS*
z>vs5@&_3PVy|3kJXm+q=&<9{}VZanhkn0XFDh_C*C|=;i{9l{m|GcC|blobCVa`u5
zpjb)rqgsE^yDMHtUSB^&TPRxT2)V3f?+r0vVjK}#Jx5Bx?(Of70fWt|RYBRFLkTME
zAawR-xtY~9I_~$CXHLHka)J7c^zZXd+MB;Zri}ihWFo4Ca?w9f0?hvD6*HjM-ZaCd!7YQ(W7FM
z+Yc++o$6S~D=uxS#-6{|fbx%OFCfE2isKTCg;_qg1??2iopvgT8o*ObcTE8B@IS%1
zyvqef0Ga}WM4CvE!N#>vma@2;>xW74yuUBuUT*rFmCR;|D+-`BiNmad`od|zL2PU-_jbeND#86Ew?
ztqhe2gX~_wpC?SL4pFFx{V1@P%N!Obf4Ta9C}tJn|D7zZGjt!UDa54iDsDUMrY$Th
zQ*p)H;-LJt<25<_7Ag?{K2~Q$+l3EY(7GB4OD;EX&Ec8pV?|3O=Ca+r1y1WB2V#+b
z68N2}c0YBDJZhRZ$oK#WE%a;Iz)L$2G~BNDyxI~$Sl-6INxMI}YHSf#Hrbab>7bH`cr*M2VXM@%*E8-~fy
z;Dkuir4Ynd+vpFfc${X+rk{$|0!nA~O<9Q$lf35_*+lpPn>d=(K{
zNWOIOx@y`V4oIjP7S;d+1#{;6-ac68|NcH3_d54Ed{6k)hU@F|Ae#r6x@^>3cR-p~
zpqo)lREUA{tw;d7xGMdGeN?ckUEMwE31B5y8rN}kiiRFEyAK!I-m|@UB$LGG0tD%p
z;RT>;q4V#`=fKEWW4!)&QpcokT{+bPxFc2C9@GC`hVAkDBqSt!SfCRXl>*k9Ux7Tv
zShkeU#@QpjVG&_j1yCd!0q>V5ARFTh2%Ty7$Qm0Pc>i^NJaDm*&eGM@C7dUxB8HOY
zwQ#}hwkk(yrS28l6-GEPma90SOhp?lVxo{Z2=cI>T*ng(=t+~HazPNiea_^h0h8qbw!!C!dF2F@Q!F{Pz7ENzq_sZyo=%2XSZFm=5lP
zj6V6Gy>$0Ep^;jZK{CI5^d}BPAQBeMkoiVmY4LiitZ6UKI@7zGP$P%o8}(y$!}`Ap
zIhb;HpyhA?0S^?o#X`4&?9c#6jY%r}_1A@{$smS0>FKTL;n$tE+k%M)*&|!x4J)4B
zYw?Nrp-F1N1VHy6eRXQq>G7N7ufuI~w$&-SWExu(T9{wNq1w_g&&=a6j82()ZSJJyUijtC`
z4g3Jx*}#phh@nu_)Yj~^Of=FTkNYAkV-fucj&Svr`(LL@=b;R?IGKN!)yNO^;RUb|
zWj~N6mBdZ83j(HN(`5T^0Fu~i_K}j^$(-~U^WHs)d-BrHG=mfDqRtk9$<)m`3827h
zvb|b9)q}^A4BurYCO1z%p6kOI`|^JBxFE!MkX}-$`=xIIW@0eDG`zh?dS|wNqGFtuU9591C|MTn@J*f2CQptc4_%NKDg+WCXYlf1zhk-Gjtms;o!}fZnr6?@$)ty1u4n1DpCFsBO;HnY@0B=1p6w
zUlS7ygkp^Yu05FCJu#QfGTNhMDd+-V<1Gq&;}d0Lpgvp$g-LwooNMaS(}~z4fQjzB
z(j@Ke*>E}@n*qYUo&-K%=x-N!x(#sr`X-C_*IZy6vbm7+vH5JFNhPX^{GUq*$Gso}
zrxs>Isc!~wqz^cI7*%?fwrM;8ro26*2?fAM^ClLwP-S*}gd_f?N^%zoU1_qWR
z0`Jwo-E64>M*B)Bo7+D=D6R9G`Q2Xi5XY2?+rl@>K46lv#~R;0Zt6UjD*DOVL*`Qg
zTY4OzUU>m9oT9wLtsdZo>f9!(SL?i37T)wIXb)7)R)Z-_!(vxT%AK<#*`1QNLL{77
za&Jzz=zuxVBV}D-UljA+rIMi_d`CBz9^0$oJVS9MB_%Qo
zYw8;RX&rzAb02U7V{7-oyH4pd?
z<9-iuSvj$x0k98L9Pb2l87hHqr=qxZqV$F$Cf#rslz>=b{&9GZcG#2o8O*Iaxdj;J-G@a~L5x~dp#3r>9uH^0
z_@8tRtbw82>Ulj@fT4;11s&jTRl#}EPa?-QUBr$Uz5jgw2+VjGCR}k0VTb~AuVW1Z
zIwL@5eZMeXTYo*(|7RB&^c)8U+JTuyp*Ghtq)lx%4FckD+Mn3=iIhIO
zYz;p>E`PVd>HT(3^i8jZ>a8NMpmXL9=5NRc4&=@OS0Z$zIN-Zn{jgmg3t(Y;jmNk+
zdUa0eu!E1{z;Pr-Enmdt57otncxE&}v_A@~ygjA|u=f+tO=YgeX{elf2AkyoiraJ7
zw!EVQsrDNi0J+RwCxr;z%~g}|TDkP)59szgP}QPyCQ|vVcImA2#>jJbCVqr0Z*i{G
z&&PYYFMsubCXzEq??>%LIT#48IbjU)2&DL+NYLvXqIS!f)Js_MlC}*qB{a{JQ!(;!U1Y2wWE`hWifQ
z&IliPOLkG;(YD5tR~$I!cyx$fFPqSE)IV^j+Mdpb2sXu|+hA+{4J(nEp-ojNk86gcV&1I$@>yjEBI&
zR9t~_rziW9(>`+jfa9B^Pgax$37^)!nBVH8&c#KN$#XBSs)o%xQVXEc>95@P6akIQ
zxA%$LuxP+%paXPI2i0?n(!{+6o-)3(ckBd#n@wQ8bP9qf26R#gnV?Q2muj#iI}
zPD}rX|G}c~F`L^zp$&Te=yfk0fZiPT_?duWHOD(oUSYU0fz`17wM&e)IWaVyOMtZ%
zFm7v%!NP+6@M=cWS)f2etv-HV+yC%Ajz~Fg`m_24CK5rl44)fhq0QCUPJE(KUab0^
zBg)?3$2ZEG>&0vawY_mn`+U6-=v)6;&j;p{lq|UC7aJy203&`3tU-0?t#I$}uJG#J
zZYOWpw1PF)zSzYt7yZGp(@%yTlVltVC)@#U0|O($*R-jtzAz&cunS&d!IY@uAWy^QU#LSFl{yIBsb5!;QyD>@gQEzDf
zF>{aV&Ye$P;tTk3bj-ci(7*lsDrj%MDc}#;?`nokbo=V8*&pAm2JIra(PWw71B+&{
z&9>zmEW>#7u8t>!hIqgcFP`w``U{!Qj#sb&Z3s`BsJ9!Aj(K4g@`C@yZdT%f-wnG_
zV=q`n3O96FdhVNkY$VW%`tT76t?JW@IN0)#N$4!r&m7AjU|j+?pf{lCMNvf@%Jfbc
z%4~Zbo&OyJ^6WrQ#0wA`#qqn&$-?N(hux%>)cn>ibZV>(kXGU94@EczI~fQ
z`BwaR=NK-}oA>ZYB@5n@v$yQHc^?%9D4bD@W5r!z=Rpe8BCCj6JiFX+)sWh=S*j
z_KUyCs4?Lg)KDv2Xd5?S-
z4p({x!Z=!}Kaw4#w@<$WB)Cx<%^{()r^zSX0c)TZv0$k5R+;g+?xdGv?+`_rHI<
zp~q#okp#5KVB?|liyn&CSY`k%m0s5k*trp-!5{Mwz!6uXR*)adtcm*S3ynt1x4+vbG*L6_{fL
zXo|-8r%AA?(TVg{wGOPQ9Yx7f#G3$MWsIJK;~ZH70K`BxTHCTO3;C68k;v`|&uYzW
zGrKIMpVEkh%+PK6J{hyB*hRIw?}7PPxk&&GCQR-P&~z9&Tdsp8g$lLeS5WWxpOzxG
zLAd&XfurEtBR2AnfdG#{t#qK$SWP5&Le@lIpIKG()MD#C7wua>FfkE$*>YWG=reyh
z29{H$xF54CpD~t!E<)Pa&9g=Lpgs7l0V5Jm9n0!5&Rgzt3dv_dVjgUO;TF(%CU$Xb
za>Km$BI_v*u1i}hxfkq^uji@Q!5=AZx7%yn)XzLf?>9Akk#u*)
zr>51e&gZgxr#nHCi69xvDXD(LhZ6!27MYf{ou5C-ltP5M-MxS+ar4PC`q3}*sD4l!
ztR#2*_30Mw!B}t`a8&1Y$>Msn(nHQD;aGr3XC4FfyN?FMKKdSR3i47|;pW@_0sMHS+F+
z3JOoAr}tTWBo>FC^QS5?PkMEc+@1T3bpf|gI=a)wn`$81qLZ+qf3`U$i6bFLg_>-!aH}Fs829;~
z)q4D*uh@ms(SqMb#&OGqG)j+8a0GMRoLjL)I4Q^XZhVH;y@o4xy$aJ-T*W%eK`;f4
z^;+~rTXn8
zSK@g!1tOTkYl&=s%|9#Z8Grins|1*eTl~p-1`=#roLI}%r^WrmU6ESFtje)oTULC~
z{Yf`mBp9ql6Gtg5`d|N8bKCo{0GI+tz;8(3?pm()O_1rzpq_O^fq!7c9xWZ+06=EG
z)?GFvBqrvIdCnFzHYSc$Sr;iKyT!s5Gp%}a6OHLXEA{1~XfM3Re>s{sAR&#+q_l^p
zf&ek)=kXi&8@;e-jJx+n_N4t*eeIKF9u&sdVf&ns5L3D>xuJGHQAntvR2a=UNLp4_
zfD+p-$g(!U(sW
z7r~RG$cPBUPi?Z|;>gOJP^Q^vIlUHqHzzjn&@CN&iy9h)j=D*mdnG-ptw1a~#FZ9&
zIbAkCfgQZjD|d=LcN(g5j-0o^`#$|Xrj<_5WB=Lg6(+}x;mqOW$Op4HkD&cz31E~Z
zcuYtBgrpXUKLrw*Vt&Fp=TQzXOpd(L9{B6Pr?6JT7bByx&3vCZOQI6v;(8e}Srh4s
zh*{44!M1kAkn^eqP~a$^K?P>^hi)^r;ym2dyD#T&if1kQV!CRJ2W*j%yizkA&e8YxkB7%m=k>bp`?|03yq?!}0i?QApCBP(-}|xT+W1|&#<(qo
zh5NdzQ&c_f9%g!7dNBUCEvY1bxm7o~g_>)~W|o0XD?z0zX??@>slp|vFL<@(;5fbG
zsXMD4>tWSIpxbBI!;*U4DkP&Fy%L!(EszptYWQDJ2&MOVxt>~nObRn#T&GtmZv%*M~2+4x9z33w8PChmut;eKJ<`&
ze;o3k1v5=O4G(3ap(70SKf*m_;Iy_GaO9B+PwMenb5^X&2d&
zgR4b4O|-1Nt3O4pkSN?;fRK8G&L$CrN$4oZyFn0hi;Ik
zD@Aff7rdTs{ytJ`eoM;#O3u~1(VqZ9s-B~IT2pxU5Tn3UqQ75{&v?1G&V*G4yRwSP
zWZq|4j*a%#N)(jKJx|ZfFnWO%vPw#o{)!|6Wj%%VKq
zDk~F*_|0A#&X;dJk32M1U`y;&e(lx}jF!r5>);6__79ny*ti07a!ah1uMXtNfUCy?
zWf`jiPvl#pKjhn=o_?Qp4_Y@|2z`_^Gi5{<_~1d#byemAwROCLwd?@=#VlwzEYpjr
z@m^DGC^cvdU@p3m{pcQkI+Uc_2#8jak&6T$#_F-0sh*Pe#w1(!{>qE)yD^n0crw}R
zgPm=p^Ir6=HiMt*-y_eLN%aESk^AX(@PW!oW=(6~eJhxrDPg@MzJ<)QNf^Ezj1YtAg>
z`~I9Gl32+1Hb_3kBS5RQR)1A1#=EcEXTe(E*Y_6GyD4lP_&I;3{3DH^J^4{-FHHqg
zcidqb8lx%->Z^r*e$^AJlj=g2cIgB%N+M^1-SOZZQ^64W*^e-x%-P5CJKD5{NxVz6
zgcFZWjfb9%;PdF#+1Y+76<4oSwx5yuR*)Yw56{pQsbTI_0%it)QAuB
z-glLn=Ca_M+^adG`vtAZevRL$?ee8b&A2{0xXenXW{7VrFm+2PfmQA1s6T$@r9k7M6QOiY=!^}AQg6dP!)WYPbgNG4k
z@7K=}XYrz?&X~MYA+5$SkuWsR`qDnaCnD2^jNFEs@VJUZ=p4$VhkYxZdd0*_}H!
zb{DD4dMU~`=nxJS?m7rTZ_v8oT=#
zz_8yX{P2=JzW|B5fD0))Pjx0By?;Q<{S^aiSV96H)CiqEepr|SGpdLh7#LXUy_gWP
z&PMyXMt4W&^*6p`=Vz8gq=a{;Ul&s6j|KRw@X{Zn?nG@&Ti2~9TqfLcF5D$8bsjNO2xY!(D2-yp*6pCpZv5Z?SYmufU?Hv;6~AWX>Dg}mb{_{p
zt85kv4dl5M1-f|Y!aXQujF`ol{Q-7&pLr=5Qo(rNb
zpPlz%=izB7$I6}GgX6(D*9>rWob5Qadj7}U=m#;+S~3oyVtnbT(}#O9U?;&%Kw1f*
zIg%JIY*1$Dcy^5;`LxMsaG!aMn0*NY^L^keT4Z6KU2U6y^sTTcXFUU_5Ljyo;D9jF
z20W$2j0T{(o@zuwuABPPcq%1oaIM#I@a1JW_DlFc{T`G$g^Sda3w8u%&zg)6c#|5c
zcGSOo4()6@F1*0>&hXKnxf%p+IOEYc7ZR3E3Is`OrHhM;h%>A6)4ae}L2SnJD#$rETRRNy|
z{>PXoOeAO9_7fTITdxg~!ui}Zl4Q|SC*Ff1q`>{0_s6n*KM?L<7-nC%Re>1P*S8j6
zFw!qM3z)OA6w}E3v)M!72#==wN=N72eH=#!rOKMfv#w-$Mw&q1_ovs4&S>sD;O5msgUHg#0|5nv;8TO
zi735*
zUZu`n7EGv5k9SzeX(9SSZ+VH{{H9TR4i-L)X-_~|o#Aod%l|%FdjSLRKYB)72
zxP7Tbs8I(g`=OVzYPIcyqY|!fSZNe9Rn7>mwS^EZq?
z?M#_D5WA0PiUcwEtusBMk$1ft#KP&Gm6R-b7F+
zoLnk!D5Q%VS90t?-3e(RYAcY-$;&qUUU?uUDZ1##F66y(gkHvXBeY-%S~QC4
zS_}`CEkRcuQPBe(eJm-q@n<7Hmq%E*uQ|0gAJ1Hz^#zbIsHmGRWw9
z95k*xKpQJFcdohhqoa%Nt1Uy!oSz;g?>zn4n)W{Yg~CCXA+yrf^n(cW9V3aCtE)_>
zXmiOq?o2*Q&>pVqrq`9Bkt_Ey8#g+E4E$47?*FlB+IeO+i7|L~gVko}y82
zfKHhfFnHVbXQ5Nt6R9`timziThTdO>Yb-G(EdA*nfz3Px*@f0jaup-|P0_5z_*s6w
zo1T6uCWmq^=U7AHT@oO%sPrX!M0Kf4<%4dgMRwSxH!luyI=1oQc-a*G!#0*r3qoxX|*`MA3uD8$d%LWh(+Hgt!?^#*OkID;y)5O2ddH2a%Gn;
z5oEUd)v%^T=WA188f+lKwE9qD)!M1?7G|7i+T%hJC6!FZ-GnF0e$3@tT;{h@gtZjM(Jrd8ugk`pP@<=vp-69HDf>C2*mlnNB
zLTl>{#K_(>G&Ga%cxhF-Piv1G?t_AvVRW?MMb6N78*anQm)y6AMdvyO29kcP9;%DP
ze;(|^2!Ked)#&f|ACHRTCMMF)%#al1G8uRsA^%kCUz=r0gG{+6AJ0<-cchFG>i4o7
zhD+ojiJ<%VbC4FQetciD*OD!S?p=#;VQv#YcN*q_M%Ce?lmRba9WQzz-`Z<1*I&GM
zp~&SV0XelF>TCF_3WZh)Y;PIr$B#SaTpVQ;a{t&E%&|C$8d^Yaf2xtnGMEf-TAY>$
ztgs>OSqC$>eQ!bdaFr)LV}Is*U`C#U>f%RgxoLdp<6N4$y6n_WFVB&Yle5JHyuR9N
zQt(s1u-$mRsDzu2;D$gu4c;r^qy**kB!-x}j4Hp&I8pxOu^{@BZ)R5wYYviO>YQM?
z=RiuFKjdFLT@`iJ>kKuQdIVgHyNw(yD0R9lpq9W)Or7V>J8!2Cf6g`U@`N^+Tq(+BlPxCjH1=#1DdN!jg&WR;(s}9|N5bL
zREtj@pC7abWr@^Qt9Ggq80RlEfDx_dd_#R{>tv3b8;Imu|Kt;jMrnS$ET8>K9Ysn?
zy0pYws0?KMIo)X1vY^@-J5uH|2=*03=k>k%`s8Y#*-058%3PXGxz-gg*KO0eJx+vv
zA4xY1C(ZLNUL?GMN_FFl8{Gnih5gx_&w5M7mOCbk8<~aey(jKq(};~14FfsG|%*z0<+&&R`B&Rdr<=Gg+0kWtHz<$Ecn|C7bG7&
zRL0PN-=zVh=?f$upSMy~yXNqm9Q=}@@KU;GffF=*xXjH>IcYj7xV7WN3}SZdbY@;p
zt`rz^09@TT;@)r2XX2LsYx~f;M4nxXJc~5SXKCrmhjdccjfE!*s!e=)sQ9MGX6EfW
zF1xnih#;V!io^(G3I>hJSxjs~U^_=d0
zup>L2iC6fQ{N@N~@!DVWiJE5P;cP+V$oASgS7ifK>)WJYfYYLyB&r1+Z9dgqkT#$Yz~+V`V&Fr@
z2jDnnm{zT^CIv2lel)=K_ZuQ9$}7O*KmgTB8K;3orxzFJx8}ZIndyGae{pXho5fWk
z@F!oaZ!3tLG>DT>yZ9y3vo^k1Kx+NwMOsBId?kd%k^%!or2cpqerG|FSXm2@I>m^H
zNM*S`#W*%LA8Sey^p)ud4%fB&&ocC8d)EY_XDEtNFh%s!L(A=vCswy7W6TYUZdGO+
zrR$SJ9OWJ_PupSUE8wbk8;?TiVC0KW-p_i+>1~3rb~S_f6={XqQZ<{wffw+534-H{
zJ4Rma=Zhog6}E?niyW-d@{RYU4qS`@&(?r37$;&?a+sF(uAA`}h`uCARFhmIrDc{$
zZDEQ6Q&LH9=fuR78*^oSKo|eqtDN9KSrk^Mc#I!NusW|*SAGtqDF%WMphkxx^t*-a2#TdKjp`*1T>X`7mx
z!=;>R)sWsx-;Z4N6@u*h_GX_oJ1c8_&~!L8>Ny1ovxN9+CimF-Ga{XGI$dhV;?rE~
zLoOYyz61}%cA>>@b=vZ(SL1)InTGN6`@EK({-(grqL5+#NeGdEFaQtz%D%
zgx*3=leZrSF`v}G6>RvD0>dJTLi&jYQago>jg57xV!9*AYy|qYW_=}&CAd?ZCiJt>
z2Y^}LN}&Ll!2du^>@ZrFt@Fu5x?HV*Yt69TNw+iR{##`TAX$go+m^st!8+=NgC<(7
zSq}xHS7-YS=I&c@gpmurypVKbO+unfg^o8vt$@T(okh_3#gNx)K`ZbWqg#g$lI9K<
zN-vTI_CZ%Iev5nFSp+S;D1@pYkAKyibqT*G1nxem``7;IR*aSWU1b*5OG@G{V|jT!
z5n*90+1a)S^O7Pci$Z<}`b({aVbS@-z;FikBuZ2Eo)Hr_7Q?t#8Q>AO1ER5!;=4@4-7y)wjz@qGKf)DjXG#7nPKrkj|!S4$0M_QT0q2
zcMs6>(B)nxT_#_GL8SbY9X$O?;nATu#MzYdnI``l66!UhcrB0?z`UffF@Zgs_w8ymDqa6$=asHxa0H@@HTjd
zb(B3tB1>NxFO?2|p5gE06QayE3_e(p4IJT8Zl_oQ1?UUN$XT&h01!Ho^C
z>Au?91KMf^^>1_A6Q%lQB=)glF<;TZ6%qupqu?DU)bT!Lj9Ue#PqoBOR*wbznc(3^
zV90s&=X5lI$00?Yl}7SiQ;|}}a*CnNj8W~6l1Q0H0UbU9)a8ZkBwucB{&1j|=CHsG
zqv{h^2Me4odoSbz*@WsBat*f0K3dNd%+aX+RZoPZS+q*tqz`T
zz)!Lxr^E)nuZVUefVBU6NedqwG!d-$6t}vjOnDPK_fYH_?vVOpfy<3oW5s2)|7fnd
z8dUvd`KKEGnxA~uO@GqbCbonCe?i8qaGiHHT{RQ`3&F)k53TVAJ|L8fPSW2Hqq2H?
zw_I}8)z9B`pQOpyPE58&D}hyF7ZY1eA20t8H1(DYQO-C0H>%$yZPgUx0`&!nJXS_u
zn-zwtmwQhWy09!3343-7EfP4w@t;`7iXxtgitW!lALSDwt9;5T4oWB^0|L-J0Z~_5
zeqHz%ho~am*z&7bKfT`c>&Nmp{dkVq_o9ny7v2}Nw(;kcULhiE9z@cA0YsjWpECn*
z2eFt9bi1Veo0e)H@^-zGo(D$q-mP55X+#Ug00=(aSGW`EyeRgsL>@VT#LQ4g472NB
z_5)6pQwTl~k4Hrrc{E@1u+GR4X~G;GvN|Ax8Bq}c2}jw(9zV{7V9k`XQs!I~(|F1U
zH3PdZIeI0|BQo?5DwdlFbWJLr|8p>grYU)Os!mmNv_HOeY2=$dxVh9|Wv}
za`HYvW%qT|&d%2@sp&02`V$#jDzcQ|hRpxYYze;d=d_DbG1smY4~beuKq&I|!SqKF
zYqc)VQ;uI4%G|6iv-!!>PY`H{x>Qs`o5lM(Yy{(ogd(x_5rcs#ovQQ_VswRlY<*^K
zWiZNQI2+ylClw6y{q`R`8ix2G-@ZA>j#0j$z+r7R%XkgGd^^p~a1LMgKqVhQ)+MA2
z>4*QR1FQ}>Smrf0A_Lj0kMrk|#<0+}g1`PM-+vrT&FeS|w&jio}d9KC)Atm=g^0-WaPB(VnBf^sj0bXPCoiGI{~wWzO^$9
zozFi`EPQ^wN?xbKO4%tohjB0U+a7CZt^KDNjV3g06gEX5{{L{Y|8E*YIeI=R@Z3
z95^OpGUT+)6XQgNcQawRwR%gTqNlP-M3XBVI`%$T{$x#K7Ypmz?j0xKznph@Y3Y{@;q@koy;x^8ztTiN3Zf{=#Hc!q
zUz9I3vA^m(lIP~?dd1|ep;4J##?6Q6B7Y9sj0X
zOric%j|x{2N7xStlM(`4c0ENQh%E5Wu8fjoUbnMGc1+|9%jvAe_hmQk3V)_N0i|CR
z$NWwJunerz+6C1XzCZdW_JYOMrb(R3_^Mvxa{LK?Z3%r$*Zk7NM7zWqRWjjMlf)v)
zh2?^O;_x>a+d#bbjhjzZU41BHc9Vuyu)%XWS1cPmUN64SMV7B~JQcfp!2VKF(3TiQsbwuFjKUtK%O&L{R1w={Oi9{6i+`
zGKzf{w^idVlkqIUbI|rw)_tl!OAt3pDK9rfSdBMk+x%6EC?Cd15R0lwrBtMKG`F{Z
zvT8p-(2NhBnj#6VdQRl$UF6O%-u2>y`6-BPS3XVvu7I0M(atlVqb4Cdaiw%x1TlI>^5|Sfe7#*TY-Jw+T
z&;S1;&lZX}pkTe88)WyRrPz|xGk?TnUn;8xvk;?38;d@_&Hy9fc_NVE_i~T&Ez~Cr
zAdq<^ICc_-^$Z#I0)4~G=Iyh+P0@UWIu7l}mlE=5iXaCJ-lza>Wu<#|6*D^N($*-w
zO06js-8_EMTDj1ydX^6R^v|~5Pr;6u3!J?AF6_n5vOfBm#mpd?O=|U6TXXf3=i~Id
zExQb4Bt=Hz!|+E8k@Op;q@=i*YG1l^i{~0PxV6;R7V!!Ppopw82U>9Z9aXaVL6flu
z5d;YY`I^Y&*10nMfuo&!@Ksb!+I|DiuiX-tyE4_HXa#O}6E3b1Y00_aOtc4Il39jO
zOi~`khqJPdq<%RgHsp5Fe2&=N6rk{5=k@b8O!g%RV~k5}w0_>B|Kp%x&}jVv6V^yB
zwMS5RuV~?!nU{;rw3YI>mi!FR`r95iqZjcH3lzW?ge7J&d+rqe=c9X|IpIsJ-K%(}
ztQGUr7BzQFbF_f)*|X-*dHhUZs53wJ86V?H+CQ}NqNkW5+l^y_zf76ScVwV{
zQ@P4>zIr(osU7Ry)sG$Y872wUUC80iqef!#gnELL0*dwx_Mg!#*4|39-A|n^OIAi9
z{_|V7$kvm4$n`8c(nbN>3)bVjAka_G{n+~M&zsC=&b-+iTQ5$e#`t}Cvc}N_L*TW5
zl9SVh6zlQqjv<0Y+7OjJ)7H|~UOKLZ>N{~?A>?h*g~gB09it@NzFdgus%+wZ>i+yf
zZ~E`OwJ^ZJ3$&=|a4I>ehnT9ATA9YTt}6EUuAcrIu#*K!cd!=X5PL?IF&V`ALvKF-dY~#ifxEDFEgrmVT2~^q
zu21V;ZVI{A&rC!L6ST7d5Vs#~V)-~Q5MOp+kJL|$E>7^hHyQkAhI5DF`gvA2vtJz-
zotw*pgd<)TuzfLMDM5(r4m=Az2D4Vb$`8aB@|D-bbAH-D&(VpR8@ViApvMn!DYDLC
z*+}g7jGg-9qx`!#ii41}JnyXSsvY-rv*L4Xs6-H@I4C$6is;`k=c)uF?&Y>_=Lq8h
z|6mDqfS=>AFIPT1bp7t^#|C{0x89r9lw#{Xfo2WQ)xSZ`7skttZ{`tmtc5V*ZV5vy
zjJHaXD3H-jY2j?O)Cc|wSzlNR7E$&76dlkirbA{+_e0kQ4gmEwlzS1PVtCd`~9v*`Gg=r@A@(SMbp~ch`3>W
zWkznBFmI1m*Z9j%L!o&Wi3yVK$ZFZ^21vw6uMrM~BzaahT7R4I7>`VmT%VO@>{BRB
zM*}I8YkhbJdw}uO5IFU}kwBMt%tGu(+b-s?hKIBg`R-CZxm802jM7O7{sY-3>~^7r
z8`+Qn-s%qEC0IO0ju@eCzAqlfa^)eBuC29)R1;b?utk
z49&fJzgL>Ty#S>3mPgHz?2S`yoLIFSNHbNv{FE@|sD03iPy>)8$ibylzxA3Q|3on?
z5vb|uX;ZmElk8dVOYF-Q^LI%_?R!<{H&zoP!iCjEJq}U|{`ns{)EjFbohJoD&+q^$
zg7CBRkEc{@cTBZbbnr|^a1lr;7V{dt(dPX6mlwjf)5_@U_)jl@|KT_!*_h<+?vp%X
zH?!?tT_Vp2Q@$tTm0WXkvVQ;5<_^DJu@$7>335Xx(N{bCYIA<@c&)Gi-?3bD?nbEK
z^_;R?79WDu?7>x%!1OrN(j$1)qj10hMiv^DpXcAaNp~o__CZ{%jQ3sF$wb_5&g%7%
z8*u$4j^ETfsSngQ+#N4grnv^
z9KR2%Te0rDU<{qPua?=y&*ic8pR?4rtlx2_*pgqq%xE4T71eMn-qDfJ-Ju{U26?)3
zBo>k(cn&6(60XP{iNHX|nqJX4Wtz~$q99DLMNn$$?WOwtZWFVGH4)G?KpDV7w%C7k
zejA2>i!8kMWxqpKo6qM-(WuW!Nk7iBqdC9X
zJXMRezFMhCmNl&O;?0}4!6q-9Of64Lu@b6ZEVcr%Hbb+ro&+0SM@sCys?3zTf93Q5
z>1=>>bPcqg;Hp?IsG5ZIb(uR8`|kVFuD<<4+Fv#xdCG*K$5N8J#P|Ct~L*wH@4
zc$Im~>T^+vKfl`JJK5E6vjB|bbw1P`!fOm!U|629jxYs*msOO6sVyyi
zYj;>9y-_vuH9x>}r=rI7tjs_X-8!pz}pDeMtkl>cTs%EUWuSka8P6
z19P_VMstpQ<6>6hy(ew}3DQ9z#WVO(sEqN6jx#^=pyaptOON)aK(y|%UZ#}fmsil3
zj!FFe%>sPn0g+Xg4CGed==X^a?(3dA
zr+^&TDJqgvX8cAahGJ%C*cfZJ2Nj~Ulue0smwQrU``^Y`TUkYQuNuAGb+*u6m3Cw=
zfr-GrMt{)pQ8!RCJS3jy(2}pf!oeY5@N;q%sk%~jcXt;{D@SNR{VH|e*IS{?XEMsb
zEOW8NOyy#sU3c+qH%WI%t0BPWL%VtR9NM+R;%0#PH2Rb8!E*wD-5UAKh7tfrlkf=>-vgEhoF}_
ziwhN~Bk#lm`(Z{Q-(x|cNy0q
zcY{IJK_{Vh;!@&`FBJ5Th1C^;j<9NJX|)HW*nx+Zf$(t<0PN-FOm4}|pQkh5g{L3q
zOR=3zOTDB3)qGAD15R3c;~yYg(#HtM{fsyRe+mo0Uo}V%H7DP!ucNt@UoX!x-kwTe
zqd1n#VqkV71EDKGOZcw|ud+c`sB#rqwbI^LPc&NE{`p-+>-{+-6~jr{S(=ga!>$zE
zNsEY}3wsHaAEr(LT!H}`VQzxC-xNaU!Je(YNZr4kH9L0dIJ59K!Ib#*9M1+xz$>Vj
zm>hR*WrG?8BLiurV>e4RKgEfuKrM!%^f4--7uZdXjoM2L4QeedElZE3bV>-VKSfav
zcm?{V5=#UHi0Jbt!jh6)3z)-B_drkIgu9)msBMNT%S`+lqFkplVw8Xo}W{
z8ku+c?9+{lOk(2qh6~;mvFJCQ>&pD$ThWyt#v`%IuKl0vZx|&?^L6BGna+>!x+*)a
zye?Tu%6dm`3Wqudk3|j=Fiq01KNYb1i
zGaihGWl0J2&K?ven6=gkayf5;&oS)8FeV|j9}+NU(?Zx2D4L~XKMtaRJQE4LcEk4C
z(ep@a<+6vY5M_}(t^)$>m1xOJ3%4bn^*9;GTRx5n%o9wp9ej~mQMlq=-I{Oy56v!%
zV|Wgvmp6}U*9K71UeM4;%-fIB$Q8ZBmO$2Z(XejLvo+58pqA8SQ$9AukVoa^oU{dZ
z0k&f~jDnKc5}WspOC#%_BFpUi0xpqV8Z^OlUCFi4N&_`)a7r+03E!-MR#8QI^aRr0
z)+PM>B>BpGq9luEb}k#~>cOk+kwbZ`ompCJ^w-t~To3#RB9a)ed`Femzt&~GcxY!`ywCZ^$J&g_!(ealJ97sqnwUBs2t<=g!3hf{{&oh#rzdf5h^>
z!j8Bn@kR5`y|~kz&*Oma)PlhNAt#RJe7bGE3=Ygsg#X<7vf^0Ft2^XZfZMai9i)7m
zGbQAx^ojU2mBQ24J>NuFT-v24{!c7*4{nnbO7h=z?p=zwuYON;i{wVmK3rCojl|_T
zdXc4XZaE>mkcueyOzOl2*N6C&^Cx!b{2lef?nN#n{^Nz^T}!ecBfKQnSpGK8DDqiz
zDo5DvNK6g!e4Ec}6LigIp&*5g*74Eb*!z9D(mnLeuXodYIEZyy2G}~n5!&u>)iVE7
zUe8nGTvFey)xHvkX{sMz$3w5&-b|oF-6gjv=!+M#m$8B#NEvqBxqKpCw4hlx6N>Cb3G<2E2~pY;R>1}OABng
ziar$X!W>yX(@I^a$nD!Wu$Lk$8LL14VMR*1X0@Z|`;8>Tb;g(BIxldff=+WBCwQ&V
z3or&N>2!AO6`6ur?*ulY6OxxuZSi7}M0@wQjGnt~1$EiVPt~8w@zHTA)G47L7)1IV
zbm+yVuh3A!?63gI0Oaw*Q)9gYplL3rEJE|I*
ztmqp}`lVfkA}N`Wz~CxQUS4}=Lr%g`fQX>aARX(OijEMBp9co$vp3W*+{Db
z?A5=VOX0*Jl!p=E%t(5hScWolr)E3qK@eGY9W`V9++kzW-YBXoa#R-D1m_MLV8>nOe8ir#0qTJ8FFvl49O@?0jo#NgCu{Gd
z_{$C_e<20LzBAA0B=k5bT!Gxg%o$)^GMsigx)~TpL_|#rDgEl4&pd8DJk7en29VGf
z((+6nGa+(J{NftA=v{p=!5%Y7pw+;8K`4bhyz)r|pJVS3dq2$xF6ibp*W`F}vHXDc
zbu9MdTr~4c)2qvmOCWGLswu%Csbul})A=5oDDL{Zxq35fz#oikd8)rm{#8Kjr~Pce
z8=n~di~3i$-J1zxAy_9RL(zr+{(9j)kUYdnuI0~#vti`TO+W7L=F``=FV#%3-2$-S>DupK3t9k9(
z;+jvhrnOnjq05B5(!epMM5fVQT2Uor=!s@^&Kr*%!FS(*9+C05S{hwV&z=Jo3{b0G%E
z4c@of#L@5$aDU8d0kbYs-V3kl3g_-ctzB7bC@^CH{iFKqFgpQLkwjbt!=!Y?)J%V=
z$d0;PQLp`mQ@gRBqAnvfHJfRbNA4hNZjP{um^HkVLw8m<+sxAomx+0Jc_$w`*M$GW
zSfhW8@y%1u3T-K3C6`8CGZI5cZ%3b^?GvnB`Qd5!d>_>=ZHvKxciQk`cV;esbANeLDpFaD)o-lueSr3#D0KY=nf5f?fb}%
zY+8>(j{}WEB{X7;d=wLNk@cplT*@hwVmFj`E_l0L%^ANqP?CS@QqV3$U#JYhl+2hT
z2))V#R+snkbPe-^i*4UgmA};GLa!s-J!N4Sc*TGG^BD
z&$Hj-^G-SFexF$eCv5PUMb3E)X%^f5GpX`hCUc`-h@s+(;OY}qL4SFxn5guF1fK)m
zTn+nBu>Y68L6v2q)os@kL`1S^;0^orbLWDY{ZMez2bpNlqj>33MES6j>=)JxHfV5;
zfke+#a=G!~K+Vl6?-9S1oAP*VGdzVvZ
zpANj#ZINY3MM3bEBRp#(+xz})p2ai$B3$l`W!ewvN(rL2gSyqH!#S_bjQ{ND=>wt&
zWm|P-GjunHJ{&Yd**qK9PHgyHsNP>lLzCT6>oZbyz0fXevml$N-%C$hTU*Cw9w_c&
zs2RGBD%1F%&mEG#SKHlnAEvQg&aSbi{cF8hx`A%N
z+?JuX=H+@)_6*&wN>vD(BjH+KHU7tS*LBa*!pvbaR%fCljl?Y5G?QQCEfPWP+i#oz
zhTDj$@oFg&YlJ#Sin@WKrD07B8YQrp@DF1(AuOU6AmiS3dAj*r-qL3`!(gfOuee3A
z(5vWwZ&AQ`47DTfOGxFw_@cu<^1hdLJ7yNdh;S7tPY`ygWzo#X7#k1Xh}Q+bFv1L~
z+5UY|>=Tq-U#_oO-~7VF#7iq1i`^Iti^Vyj7-Bb0g6RQ>8TO-C_~CmjlwPVP^oy$+
z?fbP~F1I!Q6%UBjDhF3*h_CCa9*QqKU$3IN>uU0nL3)hFAUJ`*g+g-YLYL(1x~hF9
zU&N#5b)_ze$$VxJ_;-<*YP9aSUdY8#?pdf-Ei~A}{FhUliGT*~mfQqo%oI?hN^fh+
z)XKhKZQ56;b@114U-QU;?%zx|ivUcVO5|CE#bZ&DfA%LU6ua55xUX%lvT?jQPA7Tl20@zy6T^+#d=ZYJ8h?@dh9QEv=gT+Xa_Y1)IQ|2B2Wq161R#ji|fV&o0Y
zYEj?p*7JBvlU?@^ZYVXV6c5y4fn7r1Z;s6N7)H@-H@d$UeCA)K`$vW`t0;gow!R*j
zOA@npJ*9W{0YS~`@Av!v#3OZ-kdEMfEgy5w-L%~moT5K`ojNV3LlaAtAI|oCX?&23
z@KoVib_3}#Z}a0KbQ{2TvarEu@28nbOr0yXGls7|pW=C_{YO+b0
zs&hPRwVy66?Uv0wxVy0K9*Q$byV96NiI_sOY_?V9p8Fh|LLX@q&;5RC2(4zD{yn`H
zJ(t0l90Oy*b4_$#!(YZE1(egiOH>49Z))ecGP
z^^Gs)T{BzNC3KB{XXapVUg*hZ_}d5@Z1~64nf7G{791)D9OAbr97PkUU7T@kzRj#L
z|MYLNEt=v!(rGok+nQjIBglU1Z@`yJJDZ_+Lba7c?z-@K9Gz19bHA{5Z$5a?JLJD>hVpON(hyX(82j}THC3uyv^
z-UWz8e8&gh7iVy9XxI0t3U*3~t=__B?wIwhe$Ld0M*qIm-?&n2lkMYW+92R)@@vo{
zV7(z5)(gXcUuM<7sG^Vzc(Ie3W0&QH^Gv{w)iJ
zYM8DXY47e)>D&zUnq3Pd`9CYNL2iH@%EtD(+V5ujk@u4VJ@>^}Qk#W-Hvq-1f^CSp
zXmTh!ZQt2av!yG$MG<=v0qx&P{)N(!qBqks4`z3xu1{B*6nwZA$HJlgdmTbgu>$dH
zPX-rf1QEjdySU>rQ~;Pdb5O+|$JIGjUZ^6;
zs4xA!d6cxBqWPFPuT@o5)ii5py0NAp&Xl=3SOOveeDB{RWC-UA`nviIUZ)V3Z#lXIn%m-YNe%^pt%dS9ZHeYVgXR4}b0A
z%CMKeV;{kZoAodq3~+P$@>@BQL}D}fX|A1_U-h2K9xm+Wybtw_gc5|QYk>_my0O}{
z3u&r*j-sc}7M|^!HOTUhPR@HMqfOH?^4YO!@GvwZQm4=i*7wt!`Y7;1Iw>)+s+Ux3
zSF#3POr3Hx=7qYE?aVG}Kv5oMr?j-IWwk{q)z;2{?@V*aoj<$=4494EmE~qG6+;?6
z@Wlt&Qvkvvd}Rluq`F0$}*Y4QV)_z;Uum~x+OK9{ojLgoJly^gp`8jo`
z+{Ik`rSlJI^FM9;TJCu0Xu$F>1sm_4)*V9qN?qGeCbP>E#nee6fu5uoMON&IO26AJ
zmH8ebTsnx-YDW#Ss;!*%XxqBgF?G>#N;#WwOds;{+gzBvy*qpxgtMJ7qdNmt)Z!8?
zk~`zWZWBpEq!bpMZei$suY_4yQ>Z8@h=Py4&OUOBg!#niOv$|e`q`PBs$26j=9=e7
z?^C!;(7u-!JwZivgavnw>MCcP7Rh<43!KeE!#mCm2M$Ee7vwz63C-DDne8c@FYs<(
z*D>vy_^~KWf>yV9pDNGs__Xu3i*($Eu1K`B5z`4W6D}JexMLJ9M2;snRQb$S#uvxA
z1gy()v4=R@c8hr(2D^uEuV~3{O@sGC^FGSMqinLex|sY@^BdykE8mLFJFqz-!g!v&
zGuv@rOyffpzn5SetU(=bW#M`!i57j={g%!W
z4*2rtS9Ud=08b1>Z3sN(=4k%H^*mK*G-^k%BX|g7PhDZx7{uUPS6*7Eg3rM872gKpP)t_@B*t};eC=`<&$Xw
zU*&kv=4K-U0|V6$C+gMRRu_vA0?{G+QvM$Du!IVuL_pKP;B?uG7e7}FMJf!V5))K8
z8?RJr^ZXWz6BMD1l@Z0M`^Oe1mL%N94xK)AYW-@licjGG~u|+$Gfem7bTqX
z`>cHDm)Eq9GhaL!%AsK()GK4w!X^l(9L7tO@7_~5r*};0?d9vLi43*Q4G+FBRpdPO
z-u0%CS7Jb+E#xmJOz%o{?LpO$+B_~u{pt6k_42+kV|v~=!#qba>!14KzqQyl3H#;Z
zjpT=y7AG^(6t+^Ku>0BB2JOE+ZtnS}cd`T1lT-7|)1iBp`&Qb*M>AIWP9j@CYCxO^z+i0~$5zI$1#DQWs&r$B^$
zNlt;C91i=pumta{S?<)O%0EFf5GHvZPM=v
z;w#)jxySV+LlEahmbkQR6f1L<`61mIO=AY1(Kze)i+7Wz{w;sQmz*$XB2>}R8B{kR
zOa-?>jyOboZ1gtOO?fVk@#e_GL92d_2I8!#huxvs)*9{CpvJLU{s&ygj_ByGbhbpb
zU0hdxMY&t-0frMolhpA9T}z?Ce=MR@RVXo?0kLGG<``-%o3M}Elx6ZC>yZ7)GFQ^WK!I6=hSB_Iksb8dFrc>bz)pK4W
zcM7$UKv^EX?+mjK{7*dKI2KG7>g5iJz}eURDw~A;EPp?c0^1<=N1wy~|MwN1P;@@O
z6BQ^|tKazG7-J~M;aD0eT_#>K`KhnaZh)en`C+4hF_A%W>IX#_8}x1pQGfL|lKHzl
zD&!KpgGGqEVB5tGhld?5s=Gx@{`UI!{$e4@kJXaB*9I$HaL)yf8q}#}+LEA^Fy`4C
z=3|Tfk&9P+t@6q@l!#5LFVyLU-3@#G*KuRbK|%fCP?GrH8vgxFvlF$ty4oOEz4C!|
z(QE94qp8;w>1b)~k95pW6hZ~R-t7`clbvU&(c1|t=g~jxFOrST1!_fslbzk5K80Eu
z+GzK
zW^Y}%67iMkW14xRc`aF0ojXNjZ$5eipM7e7Q%@<+#ws=IYc?<^<`39APeaGD{~q+e
zzl|c=*YBbBt}YpHN&(uV_t`>XV|6w4Q*Evb^-?Yxj#2QZh)L0^gpga^o7O!-{M`P|
z>3jzo^W0faN39Z@xu$F5N#-$Ez4RO^zb05|r^@$JrcVAoz
zk|4~@n>Vl7&pwRWTYZiAGDjXZkAb*TmwmjLY)e+{hDh8|#@P1GP7@OLvecg3oF?P<
zIeL8$%`WH5%X9EUD+?#fpLHe&h&*dm=rqf~rlC~dK
zdTDs|-L0!Bb^lft5Jd7}_CyOa(f@6)a6{yL#=27TZKr7xqAuv$sJtE~GVYx*GG>~_
z5ZliEKla`-EDCRH8wX?nM+Fp6kyMlxl$1t6kp_XGLlMal=^jeKB9!jVnV~}(3{oTp
z7?>ecy1Np8k@~ln&&T!?&YZ!`~v}T(@
zB(oy3EPq9;#gMvmM&*h;Np(*WKiYG?YcXukR)gz?>-feWF#a#mmzwhxxMrxgpVfcb
zFzavFacz+yE-@B6ilIqi4x{2^MYclQaU9VauV9iQQq~abTjS!d?z?+y-MHvm{^g51258YAs=duh8_w{>SGwxIvsv!d|5+@@-xDeqHE~
z_kZ!vS71F$*zXnT@;w#q)(f3~|7!Xc=I49X6&E|ChD#{m|MLS8lR6&f+AkCHPP6X*
zmBmn?{b0k~v$G!N-fnK`c4nz%D9%qBX0Q@o&B&{0zk<($vMLgbx0K4Sn7)I(;|}3?
zcI)oE6K?_dLLWyO6u#55+eU7RWq0ib^JFPTe~)OtsJvzEl2`w{B)7}cl=cJAtR&Ji
zm4x*r^obES_@D-rSa@Kbb(fc=v4%p_^V;w1^LF6-%MC{r!7PX`9A$wITK=~a{P*wv
zqqzL3JT}Af0IW3@4xb(;cPSP{Er6pzkkMY8I=rq@heg6
zZk!6A_WhPQkJqCt1=urm-gF;Y#$|f;l{Y8;QI?0_B8D}#U*i4oPZT1Y-yety#(+|*
zQ0&i`%^cWO%L!}&WuY*vUuWf7B)$|Vqa$&ja~G7*;lICf{*l-Gc?4D_)Pul
ze+fTBJd!Zp-`@}W{qwq~@7sJ-uT#Ki7}m$5cGR%TVQ)A`cb>UkYuQb&a9~+ActFh4JGf8?IAIil7CZF_5^VcVYR?z8V7qobpf{oE3!
zPGg`z@^VS06sdLn|lhXe`Q8V
zpqkpmWJ#*#^$IPC%{_OllS+jFu
zL@k;1=jyN{on4gIUdLWdt%<)0|CK9O8YDf|CMvSC*?Dq5C=j2U@j60;jO6rx*V<&9
zFUz~OUAjT2ZL#+3{Re#Ug{E~x`n$Hw_*JFK}pp7LYZ`}teW|-?`w^y{DyOu0bor@gqO4U!mVUn4<<1Tng
zr%kg#f9)k5noKXa8R1|Kf8oRgDgCth9|nucyhIUhvcRe>|R)O&U{7>acIc_u>oisc&RAtecR@=~DH~SLeo|v>9L~C`XOlsj{
za&qzqTK95o)t@b6W;Air!UbV7yA4{|D!UP|){=_+$xr0Ogs=<2^S*ZOzshVvo>nIB
z&n|BmW?O`x7Bi4#t&`Q<(@H$uh^jryd3F4b{jD!u=yzGj;pz7K)?l4&XywBaD8=qK
z+$90sun1kWLDYKxqGP`pl6gd7jo$l96?H%%Z!j2}=r<^YY+3OXZB5jP0b(jQeQmJq
z{21j3M?==5$w~X7>&;L15}e9$gap9qw%0Lb?w>QpTG{qLs69MibM>R$wZJeB>%3-%
z$Yhk?B;-@=$$RvZB?AzO!0%V5I7PK*tv+*16YJ%#Yon>};0-&zB^frIi-fP{n>47(}inVdcRrs$zgvs!La>Bhkp(8ChRC6GQ-RL1%gEWgp^mVKt!><^u3
z15yi%h4Vl#I>8>^1*4{dm{06gmn>EmxR4ZWaRTQTHOK7!t^#RPXe)AOdqpJ>h4|RF
zPRjEZRavX(+50!xj9Rd?UenniX*
z_1o!LMMLJcgSMW-;u+)9W^OYg0;Q
z2V5!N15yX$&{|J@O3_&{!3RDvvIN2-Q`0e1i&wTfI{md2n^L;Qn`MOG;g2p`
zCm!f2+CKhN`%gw3xURqACvy*fJE&x2=U2feFjHP*8Y-j1)HN>_-dPAZ0%%}
zmMtO`A{JGoDGj!Hvb31v`6@O!qGUKi_n01-kdWY2YNT%Vz7T~vD5|jZX2o9^xcNt<
ze>FY1({l_J6=qUoB7C=j3-3Z+?5&DpK`ytzZM<}%@eQ_JgC8}0Eb@8mkF=t3s|FyK
zvS1Lg150FMEwr#d4Do*4oO7?}8Pk@Vmvlo~?hi3i^}E#6`y$ZEf2+HO+W*x_GkA(p
z3thKxFWa-O`?ZlF9o3)axYWC@HY7E!5I4m84NCO+n^)h_xOUj4xP{1&iUp{7e0RmF}|q6a~=|lo&8}jnFs5#lSDNXN0+-8zx+(N
z9FkUk=}DYP$A&nfYksLq$$X@8z5GW}{^-0z=#tpL_PbyOVgkZT!`!F3IfAmorjT*arTLtYQVy9iySx$*?L@dQECF*jPpj9OaN<#2VH7t_E1U#Rm1p
zzcd)=_VyzAhDr^g%Ja#Y6E_G6E%IWEe1Ol=3};TD)T{L#roYIM%gUAQ*HnP%#>BKXwkqH2xd@qxMIqLy
zxE{%Gk#WEp9ruO^75lMr)MZJ)5Qjvkk
zqb5T&+~rImXb^p#S^YAyGi7aXiO=VXFQBk76VyC3#@Z?+qhs#w1HOZjP*4=E`Io`s
zt5+6f9{IlV%^!m}`YS`ATPUHQY8BT>s@;5G;~Rn3gT1|wzo)mYd49|6!v0BqyLg2&
z(;|;en%4Q0HX9j4$Uzhqp&G~{RcBMOYC~7_RqHx&myw~N#51ryIcCQqf0h2qtIxH<
zrZjn28^*&n_!(52om64ZO@eWt$EL>$9A;X+)~S{Mn+E!OC%xhVp={Jw(WjNR^>4Kl
zw|%q#K@;DSl-gKw#psGGnF5Jpa_Z~tu0%1X`xR%T8HL}PVMSp`E$HcCXN-G?wo5B_lG^toew;Z0GsiSe#RNGF^2c3v!w&5}{BnsTPJz
zl#x(XuHGPl?jd`m_G34=TvKLC#8PHA^kLzMY|_Nj6LZwBz@TTe6VH=V-vTA6P?H#L
z+UEU+?~duLQ=C7yT7+B7{*YNz3sjF!7OnFLhBk1i9OiTVgf^ua#D+17l{}&u$5xb;
zZG34>=+DFz%q-hrvY_AdwH~S>VC-xGMF*s+rUT@jT|x1i4Ht2;ezK8wGXy)
ze8|JZe01tfvIqm;-_cMFT=ol5Tb~q9!o~IZ_+%yP<}Nw<9O_D$3c`acD$F6gTD8}A
z_xAQsbom0(8PA;xhsV@o<
z*(u#~bP*+^J0vJsBp(y%kbkYpI>VcfzwC$g!^+jQqY&{ggVr3vvxG!;Z7PiX&NNCV
zCvmF7MI4>DW~8q_RGh!<>s{bAmmF1uf}izxt|*J0?1xew$VVR!Y&^K0O1C@3^>&|X
zuU^Foe|@Bb1;*N&2Cdywx{h+6EF;(~C+zL7tClxB@%>Prud7SksB|>YB6GNUC22sR
z`XdSbnWC+aodR{E5yg?`IkxTOVy{E~uk7ppi^+*lP$p`>cRpEOgwqhKl3JL1)fC6e
z*Ya{OaTX~FSto`d!k+F6?EAx3`i0OYPtoy?wLWvcncX+%%yBPQ+##ZM6GH0J7-3P-
zZJUxqZV0`%{NmtWbHnU8lUEINjZ@}vw8AQ~*r_nO*X3q|Po;18`H|8#dZU))!sgI;
zq9x*y4t`B)OdcE#=O?Fg>bm^qLUluzjxX%XOiOzZcn_7iE}CvupO>mc@$fW4QS{zj4uad~Eb$X~*`C#5fvRo1j>Q7e|;
z{u5|W_c9GPwxk>QTvQ>*&FV&qZ_Ua%7d-e3HH
zmVo5qRD%8CqqNO(4IJA%+ysAPoKRg;vs@fNRu}ycLHd<7)$e=W-b;eg*ah7t-8rwA
zwcEfvMxMU9iX(><8}fME3T9T`HX-v>a|<2+MY?rBb!Pg7((UO*gOSbqJR#+OW2MKU
zxqPynu8n;(WO~uwA$GF<1N2unP-l3y1h}0%y9Nr$oQKKLx5l<=vK))K#9w0)LRN;@u`YqEO0jJO
zys9ci_1Zrvje~#>YH{Yf^~poGqW##zOD_9mCI3XCP~N65y&_X^LZ4hCZIYK$w~Q%!
z7ou(&8a`ao(QKrg*(-tR+rGlt884gm+i;ooW|n6}Jxq*F=yLAt>@?Il;+n&ldfT;7
zA(6#?6JbeDJDvrA1;;#cvf48fv@Y!^e!)L@a{Ic(1jV_b3iNODL2%Gy
z^4L4UNtX48-Wv+gpi!}p6)~kzVaWr(L^@esd(Vxzm#;slsc2tq@mwlWj+v`vEWO4V
zlmF|1boN;cJxBmd;f#w#Nzwa1E?l^Puw$7nY9D6D*f1{UuWCz$6cqnK_Y1p;7+$2*
z-EEo9)5#7#FAxQK%q9;V~I((Pd0Qr8zkg`W=%J5}Pn&eS|ABMehHz3wz
zJGPS&2dC{@OdW2$2~=dow30e^3?G;~=*Gi8EcaG1)9@O1C~#3Ygesb>odhZX`hFk>
z=(q)>CvB9I6L>XqhQW-stmXWkY{LpVkj40fPJ>2-WZEKV!oqC|=9|Yy4nuX*k=~H#32ct1Bgj&)5^4AbDSn
zhXp@&?$#~9)tYn&cR6w?xunysLsfoZ%J3Qo&(-0XwAzZM{YQ|9(*koq1esXxBE41h
z|Cv4fSI0qCgH&i&@K*ske#5R8(?N>)@syG;{Ldui`Q@^TcUlJcv;Eo@VrL_jqxe6z
zINwgnLHG<>k2x;*pS1{J40#+rZVkNL;8XD=8n<|UDAa<
z5$kqRF<312ir4KA2Nbl`egUvURqVbdAHGV?gAcmS9rR7g*}izcuDch9n-imOcCXXi
zvqNX+9VVM$reVgV$lk1;dn55ni6aiin1N+_=94}WG)sa2&yxP@r&GfuC2Xl}EHzOH
z&kUH%a(a!Y(;(xKM^C7B&xs%_G{x0IB!1pMV_(#JFIGcUKk~rt%;b|7=ZBh(1y`ef
zY#Tef4@Fg7AF$ueg9WUNA{|njMbUvZXlfOduO%nEN||4#XD{yn@Xm;
zQjQF>Jm4#(9oTrV4C@WwdiZH^Ygw}}+2*5Exzo4UTJFalVt2+X@yN-)TcStaRbMKpo2A@T9IMc%H>~1n|w%B4cjB+2f
zaD0E!&d~Fos)iR$W)*xVq@J0Xr8b3?eANpoCG$cxo`w^JJu2DpRjy<4E2-?OER<9>M^s7B|_a3+61ngBIWzMHGx4wXI;?NRKlwU1*zess_R#t)dNL#
z70sHtMO=3MvI(JG$r8=}B1XF3V+bFrmGAvjJi9RxW8vYCk#1X1Gn
zy%gi|;FA%dg2YQe%DZa%c|PmU>3k%Ts=S6-n5=8g?YpuoC3t?#cWop+
zAwRVXYE4)`gN&aHGgGQb6uqV(PK31N{t0)
zjIyn33U+*;FAo;f6egmHFby7ysfh~KQK?>*UCC14Z1pD;QZ-1AJBv#2-Jttk^)Jvf
zmf`#>`p*2Vw0`A36wNe#Uo08)2WaLwCR*Q`K%wG+fq^TL1#ODBKh{FOFm!haO@CT;
zPnCXvYRL~Oq`He-CvgJSU=rxHq6-T>H~W`T(*U;gI^H$OdR?fkOcr^S$uhnnd@YaP
zL5jcBHlml;79c6~Dwfy$vK+xnB%7xgxApZsYRESw|1yJz#nmzGOx-Ze{cQ7Or?7ge
zenKnf*G*2&x=gy8>2Q{=&u(se+M!)PXO@=gE!Df}jSYCL-HdZGZNzDUgBF9nvw;e=b$&LUIht!uBnSu>H+gN2)xNA;5T9bQY2K5s>r
z&2m9Cm0%+L47fog!
zZ!4pBFrWQQs>#mj2z0WP+%I81qF^Du-
zNT6=LNBkC0&;2}a;@ANcvDjx0>mGL@CstitR=hlovllH`D0M8IhUtyNSe!JnG8W0n
zJ2Z<1Ueq1+|F(=N92b|6keL&pYCG+UT8~}Pt}+qPiO3ICYve1+v337IC;uEhS7yHB
z5S;Qsc+~>ZN4oVC{w-UY*R|W9At-^Hg9V-Ln9b=CXIWT-y{)a`
zGQ0X9#>OJsWp12JdSl%$2kc1}Vrf6?a&djS>!?J1^se#IQ68E?{jBiSq;u$h&8Q)r
zQUqpxvq5D&+gMF=OE`%TF^tTZbzdAFe^dv0u1a-${bOII<@$RVU0-w!6j)m3KWSj|
zbXl&G(2Ccdj_m3Xd94=k^@&c$-4h1_15+i(15>Uuv&XvF|E5g8;YvN5{n1}aya5~S
z5l`f;6`>*;xAoYAzaT%~vF2KkwM+fJ!$UZRdiq
zOu_iUYb<@Nl(zfABbuq!!z?l3d51>&pNBh3)ST(QGJm#Jq~L
z?df+sh{`sC%iJ4ux9xaoyzX`$;ks*(zJE~l
zAL0LP8A#VYF(brJFu7%)o;|MCy5)OXRnSk09=7{khg%O6IJv!Ow{==_g58NwjSrBh
zv)nH~1HU#P{Brn9f>st6AD`N69QR_kc}b{IBWR8qN@vYG;WWr=wv~>+W=o!rBxe@e
zDfc`&9{NYftm3HX!*D4W-k`ebT5y#DLL6>J69iyZ;$yNnOZ1C%qFgR4Fz=@
z+zmY~L+R%yM|}9{=XKh)Qz2xZ#Msz4gQ>3sd--*shfv!_Qq%TJQ#zG9T1_gJRh==*
z8}H=*I+DY`Agii8Z1bH#P<=$K$Iau&V>Wwj_W}1el@@2!f?v+kbJJxvBFbH6{B+4f
zI%iEf-YOk#ZEe-i?Q99l?D1@C0iCz4lz%006SBXd5#k#@Rrs4M9@IrN0K>GbTgqS)
z$inP;=@u9bMRBQSJ5^81AlJJrl_LHOd!wD*HGN@4=psKIQF=8au^
zgr}l}Clrhu1|eM6P2kVzcty=JPxeFoA0NBQ**`h!CmtGYw5+LV3S1+M{nG+TP(2*S
z1G&Vjt$}%fIjH)TvxQJ{d2z5T?t$*DFjvpA#nY%u_Mn~E4S7P|_YRoH`$=*nJ*^%u
zS!R;*+=zFc7CWROM)R$+f%yf#g`DLjO<;pc2;+pdi)@dKGOwQzs@5Z0tG^m*`pl2jMH~Wl1Wjlo^-E_vL86x6ZUI8)|opao7=>qoPvAl;lZfo
z&MLJz)(a<`AUKR)r%d0O)3az3Pt45B8eJj0aLucG}>?&^$ly4+fAQoH__-$rm
zK*rZlO)0w5z5J18NIH@w|3=x~peq`+rs*=LTF8Vcm(Fi!I5L6IE=-s6uCW1L7v^>l
zfZ==nH0%~g=m*imJ0F^xA9dk3Y~BoFH{7-=*{1+_SPUZ;Zc}DH?eA?!=#SKAbDwsf
zS_#-%=m+~+Y)q_tyUdW7CtESwR%&BHMO8@0y)`8Q1!kQj
zzno|DaV9-plI`4(XpR|&5rPaYBAQpN;S&3Pml)9QRs_o4j6nyBnOd3#>RobSrss9;qN@iF3^jv&-s2{-;Pih#w;FK88VAIpJ$TsJ?uAYI!itX^o
zI5vdFeLZa35oO9%=`^pte(9)(cPZR2ch@~FetKQij?I=+K}3R>18I7@lIMG;2V4T5
zv0uBGpPSd-=VsNAlk7Q{sXcuUNL!q60<0^c;D(mh6gMQ>5H7x9W}%6#=C_C
zMzR-22B@T(_cutq0vMB(Q@-}Zr32m((=6w$cUzZY#a-sI#0Sf;X9Lgd{qi>Cxrpdy
z<aaQ!J$E;SZPjg}FVC6aOIyHQ=(y!M
z7J2Dpg4n1b8?jZv!!35n|&xfO+{xguU0s4bNw@m%&$0
zd1h)M-k^JW(n{Q+L32EkcjgzJ-uQDuCYF8H%PSTukRIP~%nwmiY>TUYX}aCih--K8
z0La08>Bxr{DXt!qB~`ShY`&4eu1&EqkXS>?KKH%b^QyGRk&377uap|Zt?_*VP;bl>X6bzojMgW}XqmMuUg`teXfZl+KucrmOSXHcg@ptcaW#0Zf;(|L0g|H@3F;?zHEs
z>@nXnc-UL!z4lN`);Gtlk|pxvGSc*d&3v_p0YrI`4`Z)^S(GG4PSc&LrYXvSd8IL%
zh@aTgcT7Oxnz)&28G|u_4;KAdj=v)iZ-vup=~tU?*Aa)18ZV_5Fff2QV9MS_wHt0N
z*>W8pze4p&?m`zQPY4mjH4m0aue~uf11vdn7gNb^**Wh3Nm2sddo^W1DOg7L
zMN7lQU|42_>AelX<&&la`ZJ@q8)f|J@PX*Hf5+uH@sRPxs0qy^=wFdwI
zfXxKQQl7LmMq&GEe2}=zz)Ro5*IMe{AoHG2Q(lz{G1f
zZozOzG*;wo;c@tp_u&<`u7RmtC+Z;OyS!cojV`c&H3~S5@#un1BHh}-x(Ua5%9(nC
z1ti?WEIf*r!kz9OuE_5Yup3;iP2FN3nI#2w)wdjqI?l2=NAMxA;Bo}b=Eg>%gdSz#
z$uAz1LCb)(Hb27beKLddmjsA;>v3pNspzQrC0F?i@Oaz3G!#@-JKa^ihsf@yISIB24!9x9N|2-X`s=%QB?#fDyIHBx9K3
zt^e+!`8v&r^7Nk%vIV4N0h7|zOU(=e3e;%esh*ts2|D_w#$g;;()(c<)ze#ZBm9C{
ztK-8T=>?Z`jPVybo-sU-yH|3O1uVM*+!plcDn{-^0zkr+`i=|l$BgEk@GNJC=afI8
z@D+H?*~6`;dv$8_wjs#b%54IYy0jQXUpm(XgtPxKN-$u;9EXuzvhd&l+E~}u!8UQV
zqKz2g$-O-$m}(nP;J^2D@UHYV=nP`bz`O7`M4!(IJ^MYSFzEv4{pU%F6KFhwU&Nqc%er7e9YtiDL7q#?bKs
zI8doN4$cal2r-~iRYZXEL=d5*>IfCVCcY&V6$2G;=Jv|Y{ImS{Me@mQHhjR7n=7Ez
zbcH%Pz2Z0H=X1n*V$6JyeaYo=B?wRGmI2xB*u_C0F>f>C#_u)#Hph*8#>6!Yw!tu)
zM=QYgTg5E9^to3~FTrENw2hI|A4yq`9H{-!(#S4iDoLO*RRI`+8bnQ@N>{LWfUHi+3cHs98B
z30oX?8}niLse{GgaLl^KX!gxnX+*N3^go&*|J$T6MYtckvz@MX@AtYMSC9BXrT2fu
zsTg&IgoGw08`An*LB=prZK+I;HP+sJl%3DnN31uOvI=vpj;^d?rV#iZA0NN>-Hi6R
zSSyDYtnu3Sl~tF+gWV(4U*^?}$00pGppU=whLv!h@pmTK!;1)xh>^FPZFKaLzhp^L
zJ#B0i^Tc{dn80MI>sr0O7aCg-po2UTOXV}JVm!rKB2DKGk7*0ceTK0=@fxUGc~jr9
z0`pPbi6uMtLrGcLUY99Bpz_AzP`m{wh}FDAlsSOxkFd@|ES@%{4<^ve)86{MRXgHM
z1+kOJBHtj!D`4^CK8Ke2eR;^ah=d>ysCT!EA`$FzbKda~GYa+7VDr1xkH|l&z3pCD
z9T+TG=-^(;#TCueuX6gyOLEL}w`^NUH$=G#_=d>LtdZD6;GG_$#<(kI>o#RLzaTgZ
z;VDK}l*mqgYFXCb;3+`7iLC#%7WDt7T-Rw@udbxGB`1Rc_>F|EDp2?;&^#Rz>@2L+
zjhhng#9}a|@|&S$ZAWh_K6?xSm=a@m|BGm6m+zqy&(-dDAz`170-cYg?G1fr_rG3#
ztzZ2XxTi`RhCxB?14@>B&VkDgZaTWU*d2|_4_U*N%*M3InV1EkN)CD=Z8vTnSNy0$
zKAjhHC5W+l#72+85uaAPT_Qd=cnDf=Q@=Nqe5nemUQ!^M6ZPU*MB!HFSW(uH2lm-@#Q{Ms{tSK7C=v8hFjm5jjK
zsj~fI_V3&;Yhqk~V7J-AC^W}s8+D(2)>}P&e-|C}X32NGQ#8daHpcFMJ|6g!Ea$Oz
zoh<6*I&m`r97R?=>6gmI#|NH59|>Hb^<vpLI`sY-(9qU{4P8{}2B=KHq%`J6u^?+w*BYnQO?~
zW%W621=8P2<^UCoILO1;0yE$jgSXI-dAU(-69DTLh*yQYUJwa=Odnvj
z+3@Of8V{mP6}bwR%RN+eUo6K;OJ;JO0)~i4K7kyBr}vxs^oe-F$w-V=ntU#ND?>I-
zyH5LeuiFzQH}{2Jz^W6sF8ua)OKqUPe^ZgEyu#w=#uvk;=Y^I^zbA%UKe4GAE7-2x
zUdjwj&FX@YmsnL{5mt}_8BPl1x6Dff6OfL8
zO8%5V{qGMZ^(-U4KT;@d&d}^lMVA4xEj#!^7P~#5Cck@Xg10+Pm6V+G;9vC?Jjt!?
zA~<7zI{!#b|3)P<+yP~)fOqJU7&DlhDWd$Ti54rQr$=i@I6#*BJLn_XiGrP4jTr6ytR_8@
z-9zQfo8C0zgr(Pk<0F;kC|WGlfhc--e*mRFzU}k1mg8buUcVODk!
z^(u^gLt#go`G>rQEdH7kRoL$@SM*{)j-u_g%o!&crT
zBH5*FZGV1WT0(y0)O%7PhSc6W3;HM)43Im7`v&R>Z>_&t51=bYJ*yQ>Y9yi3UxxWY
z=8isrg&os6$)C_LzS0YcPMFXKipaZze~NE|4m=5Wc#FZiZ!>B0Uq+M>8A@$shO*n3
z`RB_WFoSC?=57mvt8!Ks@6cJje7V%WIS7w8#r`IR5R2~`KQn;rKH$~R(a|ZeopDd#
zV^>yIj=^WP4OxTZ_*fp=JxN0d7GFp^%jj{kTxWGAxs^75k?B)Q^S7T*
zTxmaR10h}NcKHK+W%VrNIn%KMM%~^%DYwe8vdeh}F
zV{&E7Ux`&Pq^(aE=(2{P8V%=m>$B^y`O*VQk^FH}9H!2Yz5V?z-DSa-{&{9Oi$HP5
zv}d_Kz`xhWE%T}QXa?Gxr>xGc<|*P-W)Jj-j)Nxcx5peOPEJwpS56Wg=yzqT@-i5y
z8XZBx&?NyP`NP~c>2vO?iA-5hrpXQoqQ;(4yIe`7hUgtjTWrCm@KseBe+eD8>K9p3
z1*}5&#;UTob33o8c+6CLp;u|j(!W=bEWJn*=~N~f2zs!nO^YjcoNVVa-nN`GIgDK5
zz|?K&k9}JPYbZo{1~=SHI&S#hgrN2dfxQ;UkQCkU7~1Kz26?zkSYm3t^diXe`EM2+
z8l}GQ<~dSLJJp-Bs)k?u-YD^?HNmF@HdN$xSNKD=N5l
zxjla|^il3@%LHMsy3j#h=hPTZVhnsJ*XBItB)N`Bb;X
z+k*wt^+pW+|k~CnNZyoy?gxV6&i5?-5qR>_k~P~TKB1lAs6ul
z2)ai+1m?sVjvd~QBN?ZF1wTJF5Gfh&exf*urj*=H{mqRh;w^95zDVVXTN*IF+Qb0<7Chbddi|5-!XGs
z*VIXh0N?T+kuvg|1>3zI)Rl`}S!jKrQZjyvPueMw93Bo2ETfIP{sPrvg;K%`I
zAW`t8_MxCBfUG(bLF^A2;xJ@;UPcmKt7|d8{|Ox$R5v^|HDxk_pX={x*zM5`S=9v$
z507LP3(ZG65a&gy>8zOQ(Pq$@*7o8Gto=muc48|qFax!$Qbl4Rc-Tc6Xzg*b#{*WC
zaDqU0RUzu6P#RDygUE=T)oyDCy*MKS$b7@5^xd7IP9%GhbYV`95q@V;f7c?4#+hsk7~1P2pRT;(Fav3$*$0^#WKdrf_23tW
zaog(3aRfc3l^&oQ-1;;q2?vV%QCChGChcT;mZ|;t-8a
zO^rrtIl!zh>@WSLgQ$UHmx@W~6Qixef3?CQLexm6&&Nj`@m{0pir8M;)j0IJ^yTuP
z&y^>xj|bE0%}Oao7ZUA*<3k5rd0C`9K3RL93WuMWt}Ww9
z@eoc9>-b?y1LT6Q-vhFKgqoTf_%ej+y~<3@{`2?ajNH`z7Z?DSX3}0dm8!VL
zc4rM>si+rKh;5`vzNbi&1vA6xwY3Kj7kIt(wsT!_er<|qr+WPi#f*VN3E}th&EBh|
zbcChE^!)|V3pnw-!op>t$(j~ce*OQs9PlT9+2aP{%%6kJ61H?Ct1^Lwu8dh>7$~r3qiWS
zx3^^ECclRx#~mOe?rQ?H0gd|IKVuCxJ;vqW|JDK+5q}9rcd*DrWxxVI)Ho-ZGfGcx
z#$_+Oy`o{tQtzzBBdw~{-9x?z#f;@I&sF~T<~j?VtVK}y8g1hOFW}4}85jL5h!ifL
zykm+AB1392uLG--QjKXByGg?qm6V{3$36m$DSs(=J{voyKftXQ$`b#v<|kiq??EeH
z2zEXHTPtkWuBFo!zm|C9P`EjdtAJ_z`J-Z%29PT-Q1bqUSGo8z@?$pwmM8tvsx&0b
zRM#7(XopYGAplYF4{i5ykY(ML3X(`4xw|6EiuMaA{MAFq6@mx&CJusbinc8T#VWOQ
z$8I4QcoOTfq@t%j|L8729{|2{z*Vwqr)v32MaGJG4Gm+Qk6Y18%^?iv{DE;
zth17;;*0Y)3t=i(3(wY^6Ufr>z&D37?XRm?AKW`8er?hCSqKuv*ES5YpUoM&c;{@R
zlFj~olA_VOyfbb%fmgPmUqWv)L78%G&lu318;^bSa}sFdUOAQV4WbV6@8MUT)(}z=
zmLtH?^nZ;MHtiIcjKZEHz?I|C}n%uOQ?aVX1UPS{M6=Kj2X++Q+beiQ@v^C+(^9
zKe9xBI*=t6$tiq0Q9x3}_^}s)T#EAEZ$IOzxpG)i$zkDPFG
zmj_0m&V+b%pM+sN-fL`OsIH->uj_Icrdr~hlT*Le&NDCvvu42w%->6r6oQi^X%Kuh!oQk=Ff^Y?a{VK$v6s}a
z*!a*c3|T0R%YZtHT0
zah>G$Er2z=zi|HiRft(0OPUE-z`>S6;{9GYIi;9koihb15?gSl$eAG34Kz!zoHdZD
zuElb+E+S=ZY$MzNHw*
zZelzlLvI&bIKL>CF6I54AROsve_<-+ik+%$UwSZQ5hNVlt@{`-A*bmBm}0C~0b
zm*(eD0prYW5y54kmEqv6e?Rp~t_wTfXtAG*psJtk7tFRT-sIm3jU@{|55bJp2+|IV
zdd(E)Ht44Akd8FWZ}>>)bYapbG{HDm{$a8$){=mRE`VIl2V?(~$FIlgmH}L@bvgO|
z<5O41x&aRP2Jv>5^@LTv0X2&z2ag#&gu-JH%wEo$YSLFSL_4Lkb5JqF>(YF2kP<9N
zPiw1|ma=Dz=f^LXUx>}KSEPlxd=4wW6wku5Vf1OS_`KC_f$@e^HD9Vv)({sd*jl>7
zFtS~s=+HjVebu5`ou^Pmv`r;><*XfOxu88a-?k*v+1~ngw4(RucPS96^?_DY1LX-O
zFxO(AC#OD-I0!e1F>G)k8M`0MGzf@0ZF9>)H4{oSgMc5h{{pR@yG=z2s7d+zdsUj%
ze8Yp`r^>Uh#{kVvb0qVLOQya@tZF3=2sFDOZw<#W&)0aSFdi&S>F^XA2@BPcl&JMh
z$EURfHDKlYeU9^nAeOEvOLV)%H9tD9@et9(kES9CDVrteHU)I|`cW+`vp5Nf<_g<3
zP>cQl*n7`-Hv6}Kyi}_?Xm!#Wt)lj>3Nfy>_9%*)q4uubAXbMC)ZRjC)k@Tkt=b|+
z?AW73Y^{ihAivXf-`}gQ|9wCIKe?Zsud}bpd3?q(-^cOZ?6l6?C0I$r`d_ZUK5^#C
z^C`V9t&E)R#*p;@tfPz8af|68MHm)cxrr75yeXCX6*`Vv0$G+D&JDg6*dgQLcRGLy
z@(gm8HJ33fmahj!qOb|*KQnw7O<5>gJIo&jZNEM+JmF7iQM$N)Qhf4tsa_LoTH^m(
z!&FQ@v}T0Ge(59DjP_QR8r!(gDXA~^H#p}LK2}x|PiTGGA1h5iBY6{rv9!=Kvyk7B
zpDdDdQ}q)zZ8J47@qb*^w+%V%c?xzc5r;4+ZA4zhU_T;4-4B~LOl>zG*;tE{S!8N<
zNenO*R=~lCL>P6QF}3^=!ID(?N=v?Svq9E(bqDDF*41o2QE_^hYuB{#hqZL^Wq9M#
zmxwI;YQtm=a`c83pU%tGnM0egRqg!6ygGgXUbDx*
z)K~p9v5Mmn$k&Rj{43e@n7JWq`rKa-|D{|Z@v^F0Tf50rfPWJ<>U`6x9dd~1n0~8M
zyY&8tr2#Mp%hhc&`tChi0VBj}KNzPONmvQ0Fu`JT$As6s4jrnNtG&c$8B7iLjL(oV
ze%_Z+5_;-g`+9|BcAK`e!f7!@Ty;fsF`F_Xa&nq}zY>K)8SRsEtrU7}r2e`u^DjHD
zm<7a+rw5<){Wpi%->&ml0HLePOCtvz59`&#qFI6mJDuV#JfaF?ZPq>`5W)hzIk)v$
zQYUsj@(9NA_Lt`K63*TFLOaY(*>H#`9{MT=_STYoY-Gf-To8TUW_UZ{YT@-bGjDD_
zs>q^a1^4Io{;H`eG$%%U?krYX%uV1`B(`7_cVHw1(D6ZMY6%dJ`W4Uz6UNS*V4ciy
z9pZT|#G6HyfF<3!5R&`5+PqJVglxh9VfL4hC=awZ+J6!P~Tq5qQkH}&63
zRlpXWKgVN!B(uu-8Q`+2J~z`hkJ5b>oyn8>e78ys>O}FzQC`A_hfN$g_=D@JP!!`a
zI%9b&r{cG&yfog%ZZNlZ?(Xi>xASc+ob_3_faIFHIlv$CBSa2Kq~oMs79M||X86Vw
z2cW%=-znu?B&uhoy1_6b+XK8^oL2!D`(S=kC3WpS2V*aIFF5cH@0*7?=47?t@xM4i
zY)kA4m1J95nqS!g1(il&TVTwtV!A`$2K?eTj-}OCBTcIj1Ba!KG*(%LtWJ|`!lTk%3Z$@V
z+IgsU{X@UH0_3-e_9KF`X^q67uXG$y);rST;^0BQ8;SPx^Li!JCW=3cq8yh!a{{Pj
zB8|8p+aEt_02nkK(#Q0y%Q3z8}IFne$=#H
zp^>z(=Xi(+9Y~)$WV8849?tWpL#dc4SaYYrFnNwQhyIqTiWbwu?9bnFNACKb7tAuQ
zJ2gCH-dWo?XnwAkIktQ0q*=<(UG+5TE*uN0b|bPyG8GAzo$FNUHbI<
zJ1rRisE-3@eg31W(9qO8|_Sk0=E)F1MwU9AZ6I(fEP9iA8V!bHe#
z@nd+nG6m(BWqRu(lFtR#&?hi
zX5?YZ&MvRj-iT+=so!lJ(|Bj{$$*Hv6HS<7#d_H1lHz4n*Y6@X_`6di@GUZUBAr%n
zdBl|=KedcHZc>je%I{!A^UPDc)XVPX(eR@}UI2s?%U6GRM99kKknH=p_mKrNS%yVI
z#$`6vplJENWzUP2qW#&BwHU_AyomDY5E}22ZPuktac2Fcz&%TW<(QSF&j1{#spzt;
z&tEK1;*3I0H}Bm?*cH-Lz(&&DXvnbeMb&U>B+JcTgL2O6OJ#YEJ*Q632awLm?ESd%
zc-GymX7)9;+sjq+4BBbs7PFun_gZ={guA@K`FLrS%c!2wF*)lwIGzN{0>eh;->>&c
z)6~_EpPgUW-n|@>V14$QBGwWNx{Oge4XG&{G^X3
z`D?&zqas~*RI4RRKNOqaDRmku)bJFlFFTW#r^a==6re}0guZU7z8tP&*-=h7>#k;8
z@)`3e!2>8ubI3g!6W(rFu-Owh
z-kdZFkVk`QR0qWWnwOs(-U$qDD23nU7OfkHDAc^T$*vU{mareyvyo0eY|Y2?j~KuM
zNDJ_1^E1SV+<$cAD_Vw%YoZ~%89`bn=+9j?B2QEKDA!*IDYz<#a5@?~ZW>p)P=LMP*mPRZqW<~#V1a&SQhY+NR^@{%XegbP5Jm!D5&z7ckh@xiFA{Ft
z`RVlmwEUSSczm_W$iBF%AV1Z#+70#$Oa^i5DBl&}l9sQF+O=o`>PQf5405jg_OsvA
z{x^11t}xwF(81~6WB=JUKwc+?Q_Y3Bw*aX3e_n>pUin+tY^?@%_dD0cfo>M2>a0DT
zs;r2_OBd$yXiLi=(!S!-HmOnV!BMTY=hg=O7WhWJwZlp+`uq}mM#O>S-tVQF1HG`)
zsb0lMBb&!H`F|^>NRS4+DLv7l@BVko>EK*z<{m6vt`M*g@pAO8#hMRBNPJB3K*?am>bM)~fAAyO_}Si-oIb^eMDDsMNBQfle-O)9
zlysk}Z@?lU)QmwYnK-OK`nF3~o{_9O>xS^-AS>r9!kdEIiJP$%L67NVBYMi^>PvbA
zbf{9;K|j;ygJkG|`G^qGwA1+nN9?v-8GGjZO5w5M3KRm%#54WVKd|-=CMnIOb7JDE
zkGY0cqPz4_=_1|$(p|9fdvxR_|B3!t8OvijVWxlrEtGrQnWRr*x@+nHx}z|#+Ias9
zWDGc`V`7%aCLaw}Pogyy+lLAUrmM>=zQ9aDe8JDYT~L`oCg2!-i~)Lh@Uzy}=M*|U
z;1kVX+&W-Eddfpj`kLj-qMnA*l?F+)pf=dQ)1^-R6}pKYkb8kH>O(jhe1X2kv~R6M
zIPAPMOpuwt#bY;c0gDaL%Uk_70-F4zGVl6n9WxAjtC5yzqEd(KlvtAXnO{j2jN{dj
z=Z$pqtx!kaTul{Fx(|3I|G9#Thjx$4>WG$Ye#4NH?bdv(Sje=hVp8DLnUPc}=b-53
zTwAS~$rK}pefNu$bECrDCoOH8XfV^!2DRO%EvnrnlYaJ{oFd2>_3+fco;JQG?8g0dji*gmVvW(
zpO(er(_Vv3^M&|Lld?QzdsfC4?=D!)+qpnndlmPKb&TD@OV8ZU_tvh47G
zw5Xu<3`xiS_vMZCyxr-|mUNqfCQ=?hzo{hI4_KlLrlc{y@C)SUw#u#k5O|V)QFZlz
z|MK%`IgCQmZeq;Yl_0oL#cU%B!*80)D{OVwUesDBB(LCB*v8wH9?NC_fT2<*y%cW5
zV=pP>roh&KrtNa)J0Ybkk>Un@>M4P+`q!dGxw8
zaQc6||10f?^iM;T4|KgRNjQT3StT0U``pif(J)Nc>f;zw1Fitxy6fj<(GgEzRz)qh
z&)$;;-0ck{VXWBB!t}|;%~W)fzZBp!?MH+d+?UJvg8#O_FuIk*nwF-mp1<==(_M44
zs9*P>F@x=!RuXnK%66;v1|?#m6?^;6Y6hRZ`U~6rXVWkeERdGX&Fz`OD8m-B>iKCY
z2LHgIyA^AG50UB`4$g-bxftWM?U52Ru>5X;CFmJ?Z}s6-^Q}5Ll}u27=o7Lq^zriV
zp}``$)FX>9+4x`y9zzRKsd*1Y54yr_7Fw;)4)(_d{#u%uXyh&mOh?%zH0g?}XNVCr<#RSom-NZtKj?
zSsSyv7C0r?B~OiZp0kQvHPxA_z-d5*8$QG9*W!6;lrFB<6M9tgwRykgMl3&XRwQbe
zCf&wJ$5F#1dhX5nF+7@*@0Fh{Z7{nJU|@p$$EYMn3RjxTfJoW2&gS^eCpn042LYGJ
z)A{B4k?o>WHUnBS-(=EW{zs*Aih}5_2tE-NX7gy{ZO^B>60cnnZa=j;t>)I=*rXYb
z5h3t5LF#wDi&#uCW|*@m{hZcER@*ES;y}|iK#YR9w#2yV4czEQj~IdiO!C@tzRv9y
zd(U03%Fi&et=7=rj>;;g8#ha|Osl&tQYgDU!t!iqvSQ)F{fSST=vK%#YB)+dr~>ej
zI?K&yD^d^UO`wX1gg8%Ojb;OuK4;JJSGmHr4^oWc`&v?kveUNT)<%2*J<{*rMSU6kJ_&O+p+jb_G}ICq$kH
z3DCfsx*sdQG7)#|&*6riupw)&FYB;;T#nTchN_rN!(THlIUlzU)QS2XmtO7Vr4THO
z>AY?lnnwBA8&6)0hcps6GH}_i%YIT{uF
z65(unFm3{lgV>Gz7F@3iDTZeiRk&M??Zzi-tvUw0U%=)}yw_j<&V5G!nbhEN=Xj^-
zWBc!a%q^#)Ww>H_2HVabC3K!sG)qzWAO+qWDULQ+>gCU9Cb2xrUl5;2wcZ2OB~l+!
z=e&3J5vZpptBsZ>G#QF0D-r78>G)kK2~cMizmdgNzl9Wg_RPQFiJbCmk=vm_TDZ-KiR2B>7nJx()m5tRi_+mZokL
zJUA1|&|Z6w3wCfDDcsnIVRQL&w-iH~Pn|y1%&HU^&hy84D4}KP!<8%vLap-X&-q;+
zP%3x)`R%Qja-kPbMtP=29mJ$)vS9pS+YPU-Y`~(Jg~hza=_|8q*ze#ySM&2M=ovee
zR%F|U2bX?%_e2$9^AdC)3)e1wG75Ll&D&qjUfwbD%N^K?WciLOXPb^ylH}wnt{1Iq
zx~tD{nzd>sSr0eijK^CDAR})`WilU256RKkoDfiYMGORq9}}3CL8{Fih^@(ef-5uL
zhu86HCX1G*9X~(|gaZTBb|7EmT(8N={yyJ?J{3WYwH#-r8#T<73+G5U-5`Pa*0un5
zB(`f2D~Q7#alDxJ&mPy8JLLMIn*j&W5xd)?&(D2VHPVt2@gci5V$h_||BCs>v@M@d
zTaare$iEJAVgJ2iXWuG%8otv^<{`cIBFr@m>kMGvEG5Q6qrNL-2X7MUj3YZMt+W&S3QqVkXh5Yu5{g)9-
zE^am(yi*vB4{W+!-qaz>H<>X&dkpF&CZ*;
zpkm_LRrptxc8WL-U07jd+D%1^AV(>_-)WNa?r)w@Q{bkd!AVKB?y9LwM>iPSN1q!_
z)V(asVZ*{!M**^A?j2IU$IPy)*zN|k-Obr}m$VY3q7sOpIPdn{^{<*o-GkAYQo=9D
zZNFgyDRDNnw?Gu0UcLrDj$wtj4*JDUko@LH@A50(?E>)1bOVV-6^#l5=0pY`bHthq
z9?yGiZHb`*48kAm`MO!bTgz3-g1*!`;?N1wkv43sGQL6ik@Figp*#Loe^bnHw%Q2XKyU1+qv=)%qKE
zt2BB+ezqT0EE2J7quJueiqexOAerc50Z6b6fMjJ}tv7PCuM6}np~_=--vmxazEon!
z>n5z1%(Z}i+UlZX)w1*T9~_PuB4VQaui(?84h1y@
zlC5`IQzN5+%>RF+Qp5rZVR=ly$m-7#S61evQQ(?HN&Tcs$a5W-W%RTY#LcC|?PrlH
zS}F#nCoOX=lJ+YT6Z=D92S9kk9^11jZlcrH(9e%2ED!FJ?bAJe+#g7Em&vX>10eh<
zS#)_3^8)G0d#IYa_Fo9w_)pk{H%+Wl*^K*rhb#d7)71^EGA5a8wvV&vo;Fwk>c{p$
zG3MLH>kt@9%vDx;;OlY5dzSuiqPqqsF}2vQix)F{VPA(d^a?rYm4C;Ft2Xn%$&$j(3GYZZ_I7CK>RkWqL>xW>|Xw@d+U6f<|6%t6ltg^T^oWE-?ln!HdkTU>!p
zIgC+g9LFUjVAjAq61J4NKMu1ZLJ1nAKv|Sdq+~G0DzAcS(*vL
zF6C#+3t+vV;MviXF`S&6hIwNqYm)=u#e?s0Wz};Ikp2!DNQO^}F14#Z2QX
zNos|DeU7b0;OI_GC1YFRtRE22hi33>u3gwTeZ75vr8w=vm|WX*27WHa81?{B_rWgc
zK8KxaT)MwohqrDX6HW^K0lYn8&7^j{r+wecEex^lmiF$hZcIdPs$C?i;jOu8l?MHR
z^5j_AkLtXvHB!R{4C$bytA1oZLljp|{HSPDL7h$VTfO&1EXr)uphH>zG8KS%
z=*f&0!)wOH2hfy+c`#gp+JvcUtA>-s3Oeh(=Q;Y{fpY7KeE5D%jq*T8
z<+CPETRDd9{Mi|Fc3sK8XD1}wR}1tJL=oGUnOE(D+;viALO&k1PfSe#J)(h6l#H+u7J(l?S&HwjsMA!XsS^jTX{%=|SnEZci|NlMwV?6(Ve^6{=I2<;h
z*Jfbyis8J&+vYtop-lu}o^jDQt$*r&({{3S+w=c6HIpKTeX!tst+efVO~@4BSqVwl
zbv+LxRhyh)IKOzI9UQ#1wKSj*G@vCt`E2&p)kYNWWcvSd3PM}XL|hNNp#HB_0Wz?v
zz2A>-G?1nSdeHY7I29-m86<{
z@n3)CZ%G^?0aH1AkN?%t-*)8^1!^YyhlwWq`q|ohd9M6ipK>^VkM?eYJq(jt5h&D#Fy-k>9wy;hwQdCjx}K$2G54GM6X`3$8DU86mIX8v+E
zMy+?qKF%vM)T>kJf4LlrMRatQmFjvjfBfQ8gWS=_J~H1B{etM)w;xOA%pQ-!Re?zp
zgkeDu*NG@)RwEoZ<
zs5cO7yzVjVIPzPM8Gt!`bG;Ego9_zem5_N|Y_=2L16t$EGnIlgryw@~gqAT-qeZ#)
zzVdrQ!=OyrcrGV91kda!Y8%_z>jwI2cY%bYbg^mm`tV(3;j&MNB5mn`$k2o=rn#wm
zFNE>4XRCoXMpDy`{>Xa$m(2*ZIzQrdEo%1sk?%P_ax*$Bgq}(4`^b&CS(zUy)vn{d
zu&^&v3c#-EO0f|n8qRqGX*4H~vT#fbsH+EfB
z^oQTY2qLCnB3Fw4xqGCfS}SMt%I}*D=l47i7#47N=Vk|x!aV2!?qB{^PRd0GLrx4f
z0APY>5Db07p~He7ypx~39!%1Vl(_TupI`saLsrS*sTo>&#PVlRCxsqalqUj%r?o+V
z1KfE^3nv8?aH<5+(BTYBsEK5OPE~Da?o2DM4m{8@kKShgw_32l0*4ly!)93`nKM*K
z#XkOHCZHV%(I#y%%9b@JJi(2!SlkY4+kV<1R-;(C_BL&{Ni$fYP^am~|5z;0UzTPn
zgL+30Fy|LRq2J$Mb=Sxal64)c*z~VQ4V}|$9!ir4>l|C&%2>hLAC$vg84w^h%Jy2O
z`XdeKzGVrfBI2I6n}y0wGB8uk9g(2K8ftavUTvmzLe>MIy6SuN8D@3e>PW@-zqM9Y
zH(f-?kR9&>pCcZLgPA1&N4^U8_`&j_{mm0($CTf;?pHCt36C}n$_Nki62ooFjS;$o
z1{(m;*!JO3x%rkE!ZSl+
z^K%(je21+A5Ti&PxEy&WS0iZ(9P8udLc4Zn2JYBa{z;oI^`b-g#;hIz5Z&wD_EE`?
zh5BB)hK)+l=G7tfDWIO@w#xeokh
z>EZ)Lh{^6uEHx&&33;M&${hQrh6VyR~%HCMP@2dH%^GF0KB>3(xgrrF?*VjKEld{PJH}
zlfbU71-%~p&>TX$wh5jPCSE(Q3BbaS9Gk_nG)T_X2trQck++hf(@b5LU18%BRw%t(yKuTHlVWq?Nn?SvYcW8{W
zr0xVz*#U!v`RF9i{rLNif7_yr+oFg#
z{vyN?Y0rN);-q=91Q|D!pyX+#RbeMY>D~hR74#gqt2&)UOn4i9F3~jwAdE~a542w1
zsRO`L8Gb_sMy}Vw?pHsIAuM!{Q+i}KincOO{4gw15y+9GC+AS
zdT;P@&zDTO!8V7gJ#l{1ypq3RM|PbKc1^F&T#ag&kJVt$@bU`WR`AAG=oGv4Kx_F1
z&RMrbHCO^0nq)_wvWx0_2Rp=e73@#)9wtu+T@si;o8_IF3R^ozl|*Fs-e#9b<~@&}
z9Df6!Om&m&(8&N+6$Ze>HfIKLZ!$jhqp+WM(SS6_4<<1p}efgCn?hv2RLq+c}^gC6^{@!{@b`;17sjma}u|^;*rde=1
zV*Z|H>?}!+DIC#ch&a`2tio=h#siNusa#IA8^^8&Wq6lJjsG~<7Qlp+W8?!i%WON>
zmjxh=Nj&obOAM&1of6i{J>yC#N%&S`if|^7RjWP(uh>Hu#q9<=t!F!a
z$%rP`O3wA0Q6SFY8}Fx#LM|P>17{9h#gp*27fG@p&Lq%p4-n7FEQxkK4u9V9E=83q*LbkH$~i!868I|O96&Nj~-v#
zW>)lQWAl>(<9|X6I^T{4V}l={J%Uq~oYgqe90L!FZ&xj5M~p
ziD{v6!oZU43=X7TI)5gXm>_d7g>uImZX{w=+2EYX*tU&9O?o4D@5|CMfRhFfz(>
zb+d!utvyDKatSarBu&MPv~hG8(P}ANEYdkwX&`In3==)8;mPo%qkJaf#wsoa(N2VU
z5<}zg$t9-Mjly``e0me*G4Sb40?@|T>6`BA=gk>%3du5??Odco@GB&y%p&eA37N8l
zd~46!yqVB?`P6d24)PaRW9=XyYp^^cNcIYH+`VZZ3cb>J%OK6?&>tJI9+kj=iM!1{x;mUK1q!m~EW@XlU`;+!CuG$3%%?i~gg+08GK1XvV(Q-8+pKql?=y
zO&{m!#N_U@9XtjVA5_8F;;QL(>&4mHm~`3>_?BjBKf?FN#B@N6A9U&<@T`<3js5My
z>L{^$l513pZR(ahWtEV3pe$Ta-IYP3O!ZtTsZKnWo$Ax!!J(fA7cZYEA904e1}`Rz
z*nB;Vfsl}g(HzOmMSk}DN~d8bPZ|z7wmlsSR=tAu@i#&I
z{=geO)36_@YS0kOwSr<|kC_QKS^)7Y1%mNz)s|g!?Q(+HF;j`c!SXnJ3E7ojLJscDIvu5_P>z%;Vl)aEcL}(ePlTO~Xqc-V;LzY$pW-ZZt6dqALI0bB7irZSv^eRW#qeh`UYY`Q{aSVN#*deeWf!W5O{M@LouW}PV-lkn1#oqZwiKBh%=ZzdY
z@X32SUkdQHER##_%$60V&7H?6Lk%)MH~Is3h#L$uP-DcByUSzb&q-n`<(@~-uR?V*vEe9r8CgJJDBo?E_Q*18e6e{dDPYoQfC_gP29H!
zs-eV${HCq+Y8e@Kg|6T1u`z^Uyi6s;!hEMHo|NiR1T8uH$bx*JAWht@Goyb`=^S6Y
zJKYL
zWbfYKdu&G3!SY~Q!73Ya15m=EF7&Bz?6-+KDRv~)f^W0c;(Q!8+PA?0n@Q0A^(23)
zAeYUJVKpu*@YYAB2IAKbPHcmI9zqp~j&4{YHxXV@yXP-Y1scsfe=Xb*7<3?tv~ht6sXLH&YG3QCaWlcyV+X4+n8lPm?EUNR_%g&^;`8y
ze93Fc&A*sKz~%XFl?%|}BxmXZ^PA+2RT1vsVA62ZE#HHl&j#s7OUtLcbDJ%xzdsA;
zN*=8(&t6ou--^AlR;`ljFF&yuFanhps&tNV(P(7$G$Pme
z+)D|A8v%TCFVUXNGai3|f`cEW+)c*O(bn@R@os3=HD!ACs9kT2+jL(k>f(yJ_tZ%_
zojmO#68dB)(~CLlnYzzU%i+2Go+l!Of?PiPn#woH6m-SMC))HYjSMq2+_of&->*Tu
zc>(5=A@(MIVMsfq9(F!B@0ZQ
zU6H&(p{h*nD<_d9yzT~YqD&A&MBOc-X@+H+0Ykhg7=Q?^EollPgVK_=q-`649-agW
zp8Xy-)?u{CHq*?WN!_Zc)5GsXcuthgdyL<%tZGjm-zdH{#STAFFHH*Wv`~1mGKSPm
z@`NQ)s_1Yf+5jvH>eI8IH@Fmo4A^MEE|AM_axrvw`$G@nr%&(>^9xe;HQ;Bc7S5*Sj*a0faYaPUF7ma+>Ej7f
zE=ki-+}G|+w^SPqmkfJiyyS_(m}Wd_{;fHg?N^D}hArJdn+>Sg-gH|=X8N3Mj^NSI
z?^MKT8ZOJocLT*SfApAgxFRU{M~?N{{S@r!M*fytNJpPvLp?Kz<}F4sjeE_?dgvihyaevT`M=JeUm!OHKUF3M%Q&%b|B
zZyxgUYV7HJ9Ag&nh3>75WHFg@-hc`>*ySahnX>K
zEp6zp7kLd7P;x8Q!hs-83Br{uq}7;<;-QL!icu{D+Ibu|wBU(AQNJE*1fP@h3X*vA
z%V2wy3;)x!V1-<;^1dHIEx=F2@1G=(Chx*ziTj?k`c2aq0jA)jxjo@*c%V==JRZN|
zT=XHWg6VdNcYXD|gc(Vbc6%xS05>OuOfdf%!?!DY?AlcY^Wbs3#==}T41(P>zv5EV
zvnCaAC?E?`FFkN!h@~8e<))IDU+(_eyixq6VJb(vc6ix!AcUN!ow57A{$y$WI*CIf
z0k0FBY3kY72tNzyK~a1-@au3Fk(L)t9UI|D+k$a9Z=gP8b$GGeCab|z}0k<#c3aB}+*KjUhH?817Qk^^vf6we6=vH57OTa=$}
z`^M#xLDeI%Tdf5rn|yE@V~%_NNB82P5pOyeSLk`$fKGV^Rz4&X<-V#8vv4Yo-#1p*$1Fs|yDuS~V)6uK04Q7aNvj7ow
zQ~R85+xSw2b1JU@pYs$nu})oP#!}m;#Y*jJ
zr3M1!&U2o$IIqxz{c-!7v$jRPF`_e1{xC`(Y7X+{$65s{c&>hF>v_BJRkI0^0LBy8
zpcXe$3EQNUAOj3aqtO%qjr|IX$2vb~Ty5ebb=~YBO!#l4=phG*aWW7pvNlRBEp-Ex
z%5}yN?`ktidd6kK6<5s`EV}^O_e89bFF;)oMCNC;C9iu9)B?O7?&gdFLzAA{e{3Qt5)t;EHi)`bWL=N)q!V
z9JTT+va1HsrtV{5C(fup>NN7~LSKlS%Ix_pzNtN#>CH?vU9QUg!H7AW6*9uQWS$To
zRr|jG0Ae7`?S$
zCe~ls${o!|9*eJDc*1?m@lmEXEmcxkN8=_(iSQj_6Np$-4r=Hjnjp8X6YvUDs9Oew
zDS555l~I=SB&h^_&mpdG)1=a0t2|o-Cs&`Z%>BbGc%NAAoWsQL2-pecUkT0|7a5ji
z1lPvpKC5p`pyE^d=HM}#LBlFgr1s3O9Qi6@+JqI>q{-FMckbu+_tiLKUD_fJwmFOJ
z)!S>E%*8_vWbP2Y>CO$rln812TX&lDhEawEewU(`X~AWl+m#3oUM^PYcFA4}sNrcA
z<*A|oKJ3*4anfM97n5M2T?cWuI>mRdr-!)Ln$)-t23?EjJQ_%7wkRT-9n%&T2g2>`JH_bo1Vxrk#n128%?n$p;xC#mUy|ujMW~M_w
zg((_OAb`q2C8om{lfQ7gT9{^orDVmO=dX+MA-~A-r@-}7#IS>He<#EQ23UZ0=Qjl*08fUhHaPo#8?4ufZl^
z-!?tCvBG$Nh=*x4F;^eCSaIK|a{D1|>e<#00Xxk_{dR!J?`LZXdT2y4=C
z_sc4=zP({`i*PHO6u&WVfmJHUyq61hQ-vxZ+;oD{&W?ihVa1`tUOFENH)ccSUONTk
z@A(${=zO35p5j>$fx4O90uJu`^sr$)=A);+@IMhF@Bn%UEOvf6AMsBCOcYJmPxgA2
zM^0hS%*#wB4@d;7FMQ~!r%PJRD8T4|-rTkKhk@jE)WWf@Fgus0_gPvv*=F2}CZyVS
z9VN0|kuY@Gb^bUPTZC>M}2C2ClTbkI8a@E&=+TB^Z
zq^W0K9b=|5^K-+?e9yfEG(YP1v}7x^UwO3h?s=8Y>W#oi2r_GJ0)xBkq6I74NL^+#
zCGQmo*YyEuJ^%{{Z#oks8zofIQ+|-yxng?#YAOBERjGvlt3t}O7CN#jV{}28Js+jD
zQY9UIEwVR%e{={04Q9qf4J^-m&Xf!&9wZf-P!_JaN`RD0b}RXXS{SfHcUF2?9b=cz
z-$5>PRq9*JRjvOp_=k$4(
zoO>hofWrtU8+x$==PlbUD!=nPJ{`QfoLK}O7g`CHJ)rz0J4wh@?EIBXzcVN5xglQn56{gvtCPEbuUFS?G_R-R?w!s-O>p01!c^Jqw&@XSb{WbKw0fVuU
zaVCOGfGgZpN~NJ_;$wG`hNufMKR0pcmEW#^PcX8t&$ntRC`CFjIO>zL>jQ1r`mE~^
zJ$n~P5BSGT&xk6NeIS!j=Gsl;jjib@NV^}l>}HJae-%Og8zxZu0JsoI>8jm-U<0Bi
zbmFx`80K%k7QJ5zt4-sSF0Zl25lOb=5r^F;Lx;r$i!UX%@5}8m@^VT%1N>*YJTxqa
zWCaHLM@>*;&M0^gw&M3|3t4qe(b8t?qVjqF>su@IMd&?`;eZpC+-o6)f!R({Na$WG
zKx8{9x64vNEuS+xYJ#EH#&Na
zZcHWXdXVgb^iu8i1%r!69KKT(`9Pt1TTaC3;h*%Gq5>^TsJ#KGTw9y-KFcfn>KMDS
z19W*0XeD*^ASURYgTH>1O!iX7^${^PbCS(+ZOlmk<}E$DUbg{HI97?0F~SX*mRp-B
zYi&A)9^ypu4}k%;-j&NbMaN5n%wZvAaIf0nlC8dYU!a`YKm}4Jfy!fM%D5sT%k})L
zxXPCzs-?r&*jWgG)=h1Zsq{@8{z5B-@lbx?ybJdz@mZ}D{dAcGmfPD4l4Wc{asA7$
zxee6KB45^8A9*S25E^mdp$6gVzFjj5X0cibU>K}@+Dl)^	zKpSw4y7w2o6$HWaY
zTbL6Up}8_A{%A#_JbM@;hVP8i_6w
zYl>_Yo`>CdK0sp|M;t#!BkqH09V2FQ_OMvI)zw+VLfQXjtJ%cjQp{Hxw7+}b$@L9&
z$7Jb+Dn-8p=9O;J0;w$XbsanOHo7xpNjX|+cVS|Yf$9q9gh(v}>nc%98Adx%}66kxb5?j{Rum`tus|J*DVK$f~L&zU&Ca~)ir52%4@`@ji7vQ?O+NB`RH
zvnkDP)I|v!6z|!0(+PXa
z4+*Hrp19$z5!TS-GODEaXlw}m^L6ea(-(W1E)1UW0=xjs?99j{BbvN^I6PSv9b<}J
zIhZjSR+BAFxC=DOT4cs_`Cm?%tMJb$v1nU-`SP&!?!))DDBc4;Lbd%^HPYYSlp%@|
zUO%?=3V;UP<3bwm8$zJDeh5Xfu)5{1+Vl(
z>8LfR#nDCp8rqU8*M0@FRquwN|2R;JApmklJ=_;m4lydK&%x-NA4qd@y{>5j>f{|B
zXkG<*}(D@h&=}XDzyh(P#4Na*E_A4gKIKTX0B}3?NKqenbfw9Ex
zVZT#jPdNwz2Bh?luNC>QF&lL+KSoEQ5AGnyP2xWo}PJR?8JG8ikVxOw!xncOTj#Xk@@
z{rKe3x35kAE=}iqt*n}~X@#^F;ej%L$#9ijzj#FraYIUeIH_>yg=?KAo*}}*
zHs9Y}PTO?)is4rL{VN&9IgrTO4O0x`zcQqnH29GgMUQ`M1a?#?(sstx0u`UsHRD9!
zc*=#JCgZGH0F9X=OUXjg5CwPbqBwtV
zUEx3-6znSh$&j+ky7bY|!m;FPJM7nhN$x@**cGS&p8?X3l0x{MrAEPLMjSsn&g6HF1Z1AZCpSl_g!ifNn9`#NEEqW=icYZrr&*@
z`~Q`{czC|w_sjc!&pGco=lz_|krJHT=0=IH;Cm`BQ4klASVS)5Nt{AdGiqt1T(2|L
zeZyX5=JNvZKIJs8U^Yx-*y7NcoxEwHuCx|FP(E1&tFOu{dQbw`P-{c`5;`pq
z=;p?8edb1TIz&Fa8d}zMPP2kzoX7(7{+4EsR#c&xjB-v2P8sI1VxOK|RNQ?xwy)~+
z`^ao3k|Gj3KM>Ih5-9Y1XUI+=JgyPQ8(B!Ah%%gx=sy@G%f3^lhr#I
z2b5K=nUjJN3+Dh30|K5y>m4Mof@c`hfn-5U^?@OzYL&+M(#Yv!ww_)kl^0B(x{9|G
z$IefD5|t$Pf3!l8#z+Bg5Xe&nqubU|q?brRf(yI1mYb9axT^J<;1ALv%YI7t
z&|1E~m!NvRx?=yC8FSDc4=7qVdvD1he&n#~jdy&g#v&iujXc^ia|5U7o>fy4Q}-Ur~*_#89&4Z*^dJTsXy@m?~&h}A*^z3{@m
z@ZY6D$|Ey&1OWYlnKaN`8GL`^$J}mq;2Bn0D?IqXUX%Wkoa;L!
z^b+@)?eaFZF{NC?yQ9x;M{gal4>GnZhm;Lvm|LQUa1D1WKJydM@0zb_)qWUx9x3SXtk~{^)6pDc0KB$v?T#x63lVh
zDSAl~qqWMkb#WeJbR~RnO))@ogMIfr1_)7!J-K;9NfcgY`rW+dg5RU?4>r~
zfo)T!SYznJGX8
zD@Pb}lOXe-0?HUoD}&>jwHGEYQc4i!^zjt-9f16IE)7{lB$o0Wqd&41K(>776G+2nO%|AH~Ii7
zRZNbr@r#$M_u0s>(i}f`obi$0^BUYgTDcM4rmBvtWeE7z4H9&>823m~e?AWtG4PUF
zElMYZ37#C}u#jwZr6FNfpeFgSmOzW+PqwLtwpAE$;KH)oa{H_s#{l@9U1!y5>A@1&
zP@5vHf3ZXC#Bi&61IE5*qt-Dml&y~}fMB|D)*88cH`K~%9T8H}?zd%g`?yXyh7!s(5Zu5Fo?hF~-;a#efr
zudwT}+V`3F>BfBwkgy(eGtbUW+%_ZvWx~?kZni!_jD++Mo~esot?+2lm+Qb$PtSg{
znR2KOJM9NZWSrwTDiazeo+e5Uf7U)y!WYzY(KX%#oMKq8#gfP@i4{o$GZuwFpdEj;tc|buEH-3TsHisMQL%n}
zxHRD6roD*GB;x?gBApsJN8;Nr;cqc+i(y#9cdJ!n~qYM+!iabYs~IPoMFjYjkm`-W=Y4>ZAZ
z>O=7jh68P?S%%S_ZBJ)mMzN}=Ut)$=KUSg|2MmQU{{RsHsqgG8Ur{tEmDNo1$ty|W
z6>70e85O!ZqS-DNHrYP6v1i-vnhP%DN*~n|u1nK==e}z%>2yMxM68;{jyqD01rZ*f
z_Riodc~MA70um^Gn3#O1bRAUMflLi<`*;-^;>bK@I4||1Y7IE-Uk*P_LMy!xpzOZ=vB;y>X)|(
zz#eCO8mxH>L>*Sa55o5pZ86>70T0rp_%}XmdmQ7kEu*($q|A8wn)otTuoMoJ1i&ue
z+A$<*2(N=0z~wanc*^N!RloiPmWW$L3U)WTuX9$ClRbTx8zd=ZWlm6zZm|WJ6Anim
z_69vHUbd>mbl$Zu@U$mq=5@XSN&(V+sk%do;IR+;hB$d00Nnuh*}Q#Q@3j{H;rOs2
z%<-J=dElUYp&(6Ap5|nsUMx`GV#c%wv#`rVJ&FlKr?ql~lB`QrZ1N53)G2joJ=AU2
zT7CdHZ*So;R1+e59KG~j!=AO*D}tyRf*JsLyo>Qsx8T2+W
z;N^{<)4RqFtR*q31_u_G&Zv{$zbnD_kx_BHQeWVC&sv?sTDIpx9*{$(&^1sZ;iAei
zI+wUBNI3HGk6M4lwZ!h8C-_C0GfBSzhm<1YW-CpYT{=tUwz?a98rfls-1nH$D_OXb
zjWu9k)yIvA0k=ruH`CV6hwPso6+80RM$DFb-iN(5L&*&j-evP_@kWA$%8zmCJVF8=
z7Dzi3u0ssetl?^>W=b;0YmG_VMHm181QBh!%FRIxOgo~CXI=Y+{=9D7Pid@ISQH`aDO%20_N#o`p}VqwZuC@b;E&*K}IS+~dp
z9edj@^$MJkEBc}cyLc-=3T9oj*3f~11|V1qB99~Qz_VBuCk|J$G!6TL+9=k
zCO~2;YWrPH)jur@F=^29?5%m|Dj3}C#!6!Y*ri}2H(F-r67Gz`v7*-Pdw=Amb~oQK
zTus%}0gnU-Gx+ZH%5WncaNvWA@!iqb0ux~?lz2E~|5$E=9Is@ZeM;fn+qX%H<_j%A
zhdN#b&=UvKT29|?ufQlrAP9Y6!RnlVZ8vvc4%r@wF2d=W#rd5u5WrqH_hS50=$L@1zD%URgvguSBnYG;YPl?Q&h
zq2U)ka{myoE-yF<8T9-PPW9da(0dNpO5=&
oe%V}vO-b0)g8v^{kiaxkGP=9u67%bYbz^Ato87NvzxdqzFHo*CWB>pF

literal 0
HcmV?d00001

diff --git a/README.md b/README.md
index 78222be..37522e8 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,8 @@
 # Monica for YunoHost
 
-[![Integration level](https://dash.yunohost.org/integration/monica.svg)](https://dash.yunohost.org/appci/app/monica) ![](https://ci-apps.yunohost.org/ci/badges/monica.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/monica.maintain.svg)  
-[![Install Monica with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=monica)
+[![Integration level](https://dash.yunohost.org/integration/monica.svg)](https://dash.yunohost.org/appci/app/monica) ![](https://ci-apps.yunohost.org/ci/badges/monica.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/monica.maintain.svg)
+
+[![Install Monica with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=monica)
 
 > *This package allows you to install Monica quickly and simply on a YunoHost server.
 If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.*
diff --git a/check_process b/check_process
index 30d592c..ca42345 100644
--- a/check_process
+++ b/check_process
@@ -30,8 +30,13 @@
 		upgrade=1	from_commit=d03eaae18c5b99f7933ae18378d5567fc46389f5
 		backup_restore=1
 		multi_instance=1
+		# This test is no longer necessary since the version 2.7 (PR: https://github.com/YunoHost/yunohost/pull/304), you can still do it if your app could be installed with this version.
+		# incorrect_path=1
 		port_already_use=0
 		change_url=0
+;;; Levels
+	# If the level 5 (Package linter) is forced to 1. Please add justifications here.
+	Level 5=auto
 ;;; Options
 Email=anmol@datamol.org
 Notification=change
diff --git a/manifest.json b/manifest.json
index be729ae..c7efdbe 100644
--- a/manifest.json
+++ b/manifest.json
@@ -3,8 +3,7 @@
     "id": "monica",
     "packaging_format": 1,
     "description": {
-        "en": "Personal Relationship Manager - a new kind of CRM to organize interactions with your friends and family.",
-        "fr": "Nouveau type de CRM pour organiser les interactions avec vos amis et votre famille."
+        "en": " Personal Relationship Manager - a new kind of CRM to organize interactions with your friends and family."
     },
     "version": "2.19.1~ynh1",
     "url": "https://monicahq.com",
@@ -20,7 +19,7 @@
     "multi_instance": true,
     "services": [
         "nginx",
-        "php7.3-fpm",
+        "php7.0-fpm",
         "mysql"
     ],
     "arguments": {
diff --git a/pull_request_template.md b/pull_request_template.md
index 6c28fc5..cfb87c4 100644
--- a/pull_request_template.md
+++ b/pull_request_template.md
@@ -13,4 +13,6 @@
 
 ## Package_check results
 ---
-* An automatic package_check will be launch at https://ci-apps-dev.yunohost.org/, when you add a specific comment to your Pull Request: "!testme", "!gogogadgetoci" or "By the power of systemd, I invoke The Great App CI to test this Pull Request!"*
+*If you have access to [App Continuous Integration for packagers](https://yunohost.org/#/packaging_apps_ci) you can provide a link to the package_check results like below, replacing '-NUM-' in this link by the PR number and USERNAME by your username on the ci-apps-dev. Or you provide a screenshot or a pastebin of the results*
+
+[![Build Status](https://ci-apps-dev.yunohost.org/jenkins/job/monica_ynh%20PR-NUM-%20(USERNAME)/badge/icon)](https://ci-apps-dev.yunohost.org/jenkins/job/monica_ynh%20PR-NUM-%20(USERNAME)/)  
diff --git a/scripts/_common.sh b/scripts/_common.sh
index f55cff8..6254bc4 100644
--- a/scripts/_common.sh
+++ b/scripts/_common.sh
@@ -7,7 +7,7 @@
 # dependencies used by the app
 pkg_dependencies="redis-server"
 
-YNH_PHP_VERSION="7.4"
+YNH_PHP_VERSION="7.3"
 
 extra_php_dependencies="php${YNH_PHP_VERSION}-imagick php${YNH_PHP_VERSION}-cli php${YNH_PHP_VERSION}-json php${YNH_PHP_VERSION}-opcache php${YNH_PHP_VERSION}-mysql php${YNH_PHP_VERSION}-mbstring php${YNH_PHP_VERSION}-zip php${YNH_PHP_VERSION}-bcmath php${YNH_PHP_VERSION}-intl php${YNH_PHP_VERSION}-xml php${YNH_PHP_VERSION}-curl php${YNH_PHP_VERSION}-gd php${YNH_PHP_VERSION}-gmp php${YNH_PHP_VERSION}-redis"
 
diff --git a/scripts/install b/scripts/install
index 13e2918..2f7ef65 100755
--- a/scripts/install
+++ b/scripts/install
@@ -221,12 +221,13 @@ chmod -R 775 "$final_path/storage"
 #=================================================
 # SETUP SSOWAT
 #=================================================
-ynh_script_progression --message="Configuring permissions..."
+ynh_script_progression --message="Configuring SSOwat..."
 
 # Make app public if necessary
 if [ $is_public -eq 1 ]
 then
-	ynh_permission_update --permission="main" --add="visitors"
+	# unprotected_uris allows SSO credentials to be passed anyway.
+	ynh_app_setting_set --app=$app --key=unprotected_uris --value="/"
 fi
 
 #=================================================
diff --git a/scripts/upgrade b/scripts/upgrade
index b1c6f68..f56ad4f 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -31,7 +31,6 @@ email=$(ynh_user_get_info --username=$admin --key=mail)
 dav_support=$(ynh_app_setting_get --app=$app --key=dav_support)
 signup=$(ynh_app_setting_get --app=$app --key=signup)
 two_factor=$(ynh_app_setting_get --app=$app --key=two_factor)
-phpversion=$(ynh_app_setting_get --app=$app --key=phpversion)
 
 #=================================================
 # CHECK VERSION
@@ -88,6 +87,13 @@ ynh_clean_setup () {
 # Exit if an error occurs during the execution of the script
 ynh_abort_if_errors
 
+#=================================================
+# CHECK THE PATH
+#=================================================
+
+# Normalize the URL path syntax
+path_url=$(ynh_normalize_url_path --path_url=$path_url)
+
 #=================================================
 # STANDARD UPGRADE STEPS
 #=================================================
@@ -132,6 +138,7 @@ ynh_script_progression --message="Upgrading PHP-FPM configuration..."
 
 # Create a dedicated PHP-FPM config
 ynh_add_fpm_config --usage=low --footprint=low --package="$extra_php_dependencies"
+phpversion=$(ynh_app_setting_get --app=$app --key=phpversion)
 
 #=================================================
 # SPECIFIC UPGRADE
@@ -255,6 +262,18 @@ ynh_script_progression --message="Securing files and directories..."
 chown -R $app: $final_path
 chmod -R 775 "$final_path/storage"
 
+#=================================================
+# SETUP SSOWAT
+#=================================================
+ynh_script_progression --message="Upgrading SSOwat configuration..."
+
+# Make app public if necessary
+if [ $is_public -eq 1 ]
+then
+	# unprotected_uris allows SSO credentials to be passed anyway
+	ynh_app_setting_set --app=$app --key=unprotected_uris --value="/"
+fi
+
 #=================================================
 # RELOAD NGINX
 #=================================================
diff --git a/scripts/ynh_composer__2 b/scripts/ynh_composer__2
index 1d5fc26..532a01c 100644
--- a/scripts/ynh_composer__2
+++ b/scripts/ynh_composer__2
@@ -1,6 +1,6 @@
 #!/bin/bash
 
-readonly YNH_DEFAULT_COMPOSER_VERSION=2.0.8
+readonly YNH_DEFAULT_COMPOSER_VERSION=1.10.17
 # Declare the actual composer version to use.
 # A packager willing to use another version of composer can override the variable into its _common.sh.
 YNH_COMPOSER_VERSION=${YNH_COMPOSER_VERSION:-$YNH_DEFAULT_COMPOSER_VERSION}

From f206d27b2c0a753cf0a379e3156473bf17eef7d5 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Mon, 25 Jan 2021 22:36:04 +0100
Subject: [PATCH 36/42] Fix linter warning

---
 scripts/upgrade | 7 -------
 1 file changed, 7 deletions(-)

diff --git a/scripts/upgrade b/scripts/upgrade
index f56ad4f..82a9c14 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -87,13 +87,6 @@ ynh_clean_setup () {
 # Exit if an error occurs during the execution of the script
 ynh_abort_if_errors
 
-#=================================================
-# CHECK THE PATH
-#=================================================
-
-# Normalize the URL path syntax
-path_url=$(ynh_normalize_url_path --path_url=$path_url)
-
 #=================================================
 # STANDARD UPGRADE STEPS
 #=================================================

From b468c11a33438d40d54888129d5f34d4854b9fd4 Mon Sep 17 00:00:00 2001
From: anmol26s 
Date: Thu, 4 Mar 2021 23:47:37 +0530
Subject: [PATCH 37/42] Added redis to .env file

---
 conf/.env | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/conf/.env b/conf/.env
index 314e600..2704727 100644
--- a/conf/.env
+++ b/conf/.env
@@ -104,7 +104,7 @@ CHECK_VERSION=true
 #. Queue: sync, database, beanstalkd, sqs, redis
 #  If Queue is not set to 'sync', you'll have to set a queue worker
 #  See https://laravel.com/docs/5.7/queues#running-the-queue-worker
-CACHE_DRIVER=database
+CACHE_DRIVER=redis
 SESSION_DRIVER=file
 SESSION_LIFETIME=120
 QUEUE_CONNECTION=sync

From 73c66e7396b6a1a78fa22abfb773690389fc96c0 Mon Sep 17 00:00:00 2001
From: anmol26s 
Date: Fri, 5 Mar 2021 01:23:09 +0530
Subject: [PATCH 38/42] Fix composer and added api,dav links

---
 scripts/_common.sh      |  2 +-
 scripts/install         | 12 +++++++++---
 scripts/restore         |  7 +++++++
 scripts/upgrade         | 12 ++++--------
 scripts/ynh_composer__2 |  7 ++++---
 5 files changed, 25 insertions(+), 15 deletions(-)

diff --git a/scripts/_common.sh b/scripts/_common.sh
index 6254bc4..d73ec6b 100644
--- a/scripts/_common.sh
+++ b/scripts/_common.sh
@@ -6,7 +6,7 @@
 
 # dependencies used by the app
 pkg_dependencies="redis-server"
-
+YNH_COMPOSER_VERSION="2.0.11"
 YNH_PHP_VERSION="7.3"
 
 extra_php_dependencies="php${YNH_PHP_VERSION}-imagick php${YNH_PHP_VERSION}-cli php${YNH_PHP_VERSION}-json php${YNH_PHP_VERSION}-opcache php${YNH_PHP_VERSION}-mysql php${YNH_PHP_VERSION}-mbstring php${YNH_PHP_VERSION}-zip php${YNH_PHP_VERSION}-bcmath php${YNH_PHP_VERSION}-intl php${YNH_PHP_VERSION}-xml php${YNH_PHP_VERSION}-curl php${YNH_PHP_VERSION}-gd php${YNH_PHP_VERSION}-gmp php${YNH_PHP_VERSION}-redis"
diff --git a/scripts/install b/scripts/install
index 2f7ef65..f4cce8f 100755
--- a/scripts/install
+++ b/scripts/install
@@ -205,7 +205,7 @@ ynh_store_file_checksum --file="$config"
 ynh_script_progression --message="Installing the cron file..."
 
 echo "* * * * * -u $app /usr/bin/php$phpversion $final_path/artisan schedule:run" > /tmp/cron$app
-mv /tmp/cron$app /etc/cron.d/$app
+mv -f /tmp/cron$app /etc/cron.d/$app
 
 #=================================================
 # GENERIC FINALIZATION
@@ -226,10 +226,16 @@ ynh_script_progression --message="Configuring SSOwat..."
 # Make app public if necessary
 if [ $is_public -eq 1 ]
 then
-	# unprotected_uris allows SSO credentials to be passed anyway.
-	ynh_app_setting_set --app=$app --key=unprotected_uris --value="/"
+	# Everyone can access the app.
+	# The "main" permission is automatically created before the install script.
+	ynh_permission_update --permission="main" --add="visitors"
 fi
 
+# Giver API permission to visitors
+ynh_permission_create --permission="api" --url "/api" --allowed="visitors" --show_tile="false" --protected="true"
+# Giver DAV permission to visitors
+ynh_permission_create --permission="dav" --url "/dav" --allowed="visitors" --show_tile="false" --protected="true"
+
 #=================================================
 # RELOAD NGINX
 #=================================================
diff --git a/scripts/restore b/scripts/restore
index 4248aa3..f0ecb61 100755
--- a/scripts/restore
+++ b/scripts/restore
@@ -113,6 +113,13 @@ ynh_script_progression --message="Restoring the cron file..."
 
 ynh_restore_file --origin_path="/etc/cron.d/$app"
 
+#=================================================
+# RESTORE THE CRON FILE
+#=================================================
+ynh_script_progression --message="Restoring the cron file..."
+
+ynh_restore_file --origin_path="/etc/cron.d/$app"
+
 #=================================================
 # GENERIC FINALIZATION
 #=================================================
diff --git a/scripts/upgrade b/scripts/upgrade
index 82a9c14..8a3372e 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -256,16 +256,12 @@ chown -R $app: $final_path
 chmod -R 775 "$final_path/storage"
 
 #=================================================
-# SETUP SSOWAT
+# INSTALL THE CRON FILE
 #=================================================
-ynh_script_progression --message="Upgrading SSOwat configuration..."
+ynh_script_progression --message="Installing the cron file..."
 
-# Make app public if necessary
-if [ $is_public -eq 1 ]
-then
-	# unprotected_uris allows SSO credentials to be passed anyway
-	ynh_app_setting_set --app=$app --key=unprotected_uris --value="/"
-fi
+echo "* * * * * -u $app /usr/bin/php$phpversion $final_path/artisan schedule:run" > /tmp/cron$app
+mv -f /tmp/cron$app /etc/cron.d/$app
 
 #=================================================
 # RELOAD NGINX
diff --git a/scripts/ynh_composer__2 b/scripts/ynh_composer__2
index 532a01c..6b21e43 100644
--- a/scripts/ynh_composer__2
+++ b/scripts/ynh_composer__2
@@ -25,7 +25,7 @@ ynh_composer_exec () {
 
 	COMPOSER_HOME="$workdir/.composer" \
 		php${phpversion} "$workdir/composer.phar" $commands \
-		-d "$workdir" --no-interaction
+		-d "$workdir" --quiet --no-interaction
 }
 
 # Install and initialize Composer in the given directory
@@ -34,6 +34,7 @@ ynh_composer_exec () {
 # | arg: -v, --phpversion - PHP version to use with composer
 # | arg: -w, --workdir - The directory from where the command will be executed. Default $final_path.
 # | arg: -a, --install_args - Additional arguments provided to the composer install. Argument --no-dev already include
+# | arg: -c, --composerversion - Composer version to install
 ynh_install_composer () {
 	# Declare an array to define the options of this helper.
 	local legacy_args=vwa
@@ -51,10 +52,10 @@ ynh_install_composer () {
 
 	curl -sS https://getcomposer.org/installer \
 		| COMPOSER_HOME="$workdir/.composer" \
-		php${phpversion} -- --install-dir="$workdir" --version="$composerversion" \
+		php${phpversion} -- --quiet --install-dir="$workdir" --version=$composerversion \
 		|| ynh_die "Unable to install Composer."
 
 	# update dependencies to create composer.lock
 	ynh_composer_exec --phpversion="${phpversion}" --workdir="$workdir" --commands="install --no-dev $install_args" \
 		|| ynh_die "Unable to update core dependencies with Composer."
-}
+}
\ No newline at end of file

From 056c4ec4618dc093cb049f443cc9cda1c2a74238 Mon Sep 17 00:00:00 2001
From: anmol26s 
Date: Fri, 5 Mar 2021 01:42:19 +0530
Subject: [PATCH 39/42] Redis do not work.Using database again

---
 conf/.env | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/conf/.env b/conf/.env
index 2704727..314e600 100644
--- a/conf/.env
+++ b/conf/.env
@@ -104,7 +104,7 @@ CHECK_VERSION=true
 #. Queue: sync, database, beanstalkd, sqs, redis
 #  If Queue is not set to 'sync', you'll have to set a queue worker
 #  See https://laravel.com/docs/5.7/queues#running-the-queue-worker
-CACHE_DRIVER=redis
+CACHE_DRIVER=database
 SESSION_DRIVER=file
 SESSION_LIFETIME=120
 QUEUE_CONNECTION=sync

From 7a934ca52b21b0f0120d055bf956acd87ea8d14a Mon Sep 17 00:00:00 2001
From: anmol26s 
Date: Sat, 6 Mar 2021 02:08:14 +0530
Subject: [PATCH 40/42] Use git for source and remove verbose

---
 scripts/install | 9 +++++++--
 scripts/upgrade | 9 ++++++++-
 2 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/scripts/install b/scripts/install
index f4cce8f..9bf4362 100755
--- a/scripts/install
+++ b/scripts/install
@@ -34,6 +34,7 @@ password=$YNH_APP_ARG_PASSWORD
 dav_support=$YNH_APP_ARG_DAV_SUPPORT
 signup=$YNH_APP_ARG_SIGNUP
 two_factor=$YNH_APP_ARG_TWO_FACTOR
+version=$(curl -s https://api.github.com/repos/monicahq/monica/releases/latest | grep 'tag_name' | cut -d\" -f4)
 
 app=$YNH_APP_INSTANCE_NAME
 
@@ -62,6 +63,7 @@ ynh_app_setting_set --app=$app --key=random_key --value=$random_key
 ynh_app_setting_set --app=$app --key=dav_support --value=$dav_support
 ynh_app_setting_set --app=$app --key=signup --value=$signup
 ynh_app_setting_set --app=$app --key=two_factor --value=$two_factor
+ynh_app_setting_set --app=$app --key=version --value=$version
 
 #=================================================
 # STANDARD MODIFICATIONS
@@ -89,7 +91,10 @@ ynh_script_progression --message="Setting up source files..."
 
 ynh_app_setting_set --app=$app --key=final_path --value=$final_path
 # Download, check integrity, uncompress and patch the source from app.src
-ynh_setup_source --dest_dir="$final_path"
+git clone https://github.com/monicahq/monica.git $final_path
+pushd "$final_path"
+	git checkout tags/$version
+popd
 
 #=================================================
 # NGINX CONFIGURATION
@@ -175,7 +180,7 @@ fi
 ynh_script_progression --message="Deploying..."
 
 pushd "$final_path"
-	php$phpversion artisan setup:production --email=$email --password=$password -vvv -n --force
+	php$phpversion artisan setup:production --email=$email --password=$password  -n --force
 	php$phpversion artisan passport:client --password -n > key.txt
 	mobile_id=$( cd $final_path && tail -2 key.txt | head -1 | cut -c 12- )
 	mobile_key=$( cd $final_path && tail -1 key.txt | cut -c 16- )
diff --git a/scripts/upgrade b/scripts/upgrade
index 8a3372e..7c7dba4 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -31,6 +31,8 @@ email=$(ynh_user_get_info --username=$admin --key=mail)
 dav_support=$(ynh_app_setting_get --app=$app --key=dav_support)
 signup=$(ynh_app_setting_get --app=$app --key=signup)
 two_factor=$(ynh_app_setting_get --app=$app --key=two_factor)
+version=$(curl -s https://api.github.com/repos/monicahq/monica/releases/latest | grep 'tag_name' | cut -d\" -f4)
+
 
 #=================================================
 # CHECK VERSION
@@ -98,8 +100,13 @@ then
 	ynh_script_progression --message="Upgrading source files..."
 
 	# Download, check integrity, uncompress and patch the source from app.src
-	ynh_setup_source --dest_dir="$final_path"
+	pushd "$final_path"
+		git fetch
+		git checkout tags/$version
+	popd
+
 fi
+ynh_app_setting_set --app=$app --key=version --value=$version
 
 #=================================================
 # NGINX CONFIGURATION

From 0c72bd43179b2f9c806c2580acbb1405034cd6f0 Mon Sep 17 00:00:00 2001
From: anmol26s 
Date: Sat, 6 Mar 2021 02:15:36 +0530
Subject: [PATCH 41/42] Removed password option while install

---
 check_process   | 1 -
 manifest.json   | 9 ---------
 scripts/install | 2 +-
 3 files changed, 1 insertion(+), 11 deletions(-)

diff --git a/check_process b/check_process
index ca42345..9a26695 100644
--- a/check_process
+++ b/check_process
@@ -10,7 +10,6 @@
 		admin="john"	(USER)
 		is_public=1	(PUBLIC|public=1|private=0)
 		language="fr"
-		password="pass"
 		dav_support=1 (DAV_SUPPORT|dav_support=1|dav_support=0)
 		signup=0  (SIGNUP|signup=1|signup=0)
 		two_factor=0 (TWO_FACTOR|two_factor=1|two_factor=0)
diff --git a/manifest.json b/manifest.json
index c7efdbe..5cc62d6 100644
--- a/manifest.json
+++ b/manifest.json
@@ -52,15 +52,6 @@
                 },
                 "example": "johndoe"
             },
-            {
-                "name": "password",
-                "type": "password",
-                "ask": {
-                    "en": "Set the administrator password",
-                    "fr": "DΓ©finissez le mot de passe administrateur"
-                },
-                "example": "Choose a password"
-            },
             {
                 "name": "is_public",
                 "type": "boolean",
diff --git a/scripts/install b/scripts/install
index 9bf4362..db4da99 100755
--- a/scripts/install
+++ b/scripts/install
@@ -30,7 +30,7 @@ is_public=$YNH_APP_ARG_IS_PUBLIC
 language=$YNH_APP_ARG_LANGUAGE
 random_key=$(ynh_string_random --length=32)
 email=$(ynh_user_get_info $admin 'mail')
-password=$YNH_APP_ARG_PASSWORD
+password=$(ynh_string_random --length=10)
 dav_support=$YNH_APP_ARG_DAV_SUPPORT
 signup=$YNH_APP_ARG_SIGNUP
 two_factor=$YNH_APP_ARG_TWO_FACTOR

From d3def9ae0bfef793e20152fb8f656df3457a8f2f Mon Sep 17 00:00:00 2001
From: anmol26s 
Date: Sat, 6 Mar 2021 20:20:42 +0530
Subject: [PATCH 42/42] Fixed upgrade from previous commits

---
 scripts/restore |  7 -------
 scripts/upgrade | 12 ++++++++----
 2 files changed, 8 insertions(+), 11 deletions(-)

diff --git a/scripts/restore b/scripts/restore
index f0ecb61..4248aa3 100755
--- a/scripts/restore
+++ b/scripts/restore
@@ -113,13 +113,6 @@ ynh_script_progression --message="Restoring the cron file..."
 
 ynh_restore_file --origin_path="/etc/cron.d/$app"
 
-#=================================================
-# RESTORE THE CRON FILE
-#=================================================
-ynh_script_progression --message="Restoring the cron file..."
-
-ynh_restore_file --origin_path="/etc/cron.d/$app"
-
 #=================================================
 # GENERIC FINALIZATION
 #=================================================
diff --git a/scripts/upgrade b/scripts/upgrade
index 7c7dba4..b32f5b7 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -100,10 +100,14 @@ then
 	ynh_script_progression --message="Upgrading source files..."
 
 	# Download, check integrity, uncompress and patch the source from app.src
-	pushd "$final_path"
-		git fetch
-		git checkout tags/$version
-	popd
+	if [ `cd $final_path && git rev-parse --is-inside-work-tree` ]; then
+		pushd "$final_path"
+			git fetch
+			git checkout tags/$version
+		popd
+	else
+		ynh_setup_source --dest_dir="$final_path"
+	fi
 
 fi
 ynh_app_setting_set --app=$app --key=version --value=$version