From 76d4edcb478001d7f39d863e5ecc092ee9e988ad Mon Sep 17 00:00:00 2001 From: Pedro Machadinho <> Date: Tue, 17 Oct 2023 18:06:41 +0100 Subject: [PATCH 01/11] fix setCallConnected (iOS) --- ios/Classes/CallManager.swift | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/ios/Classes/CallManager.swift b/ios/Classes/CallManager.swift index 7883e74c..9ea46df9 100644 --- a/ios/Classes/CallManager.swift +++ b/ios/Classes/CallManager.swift @@ -64,8 +64,16 @@ class CallManager: NSObject { } func connectedCall(call: Call) { - let callItem = self.callWithUUID(uuid: call.uuid) - callItem?.connectedCall(completion: nil) + let answerAction = CXAnswerCallAction(call: call.uuid) + let transaction = CXTransaction(action: answerAction) + + callController.request(transaction) { error in + if let error = error { + print("Error answering call: \(error.localizedDescription)") + } else { + // Call successfully answered + } + } } func endCallAlls() { From b727533bb607a4bc97871cabc13e13b627fd2f61 Mon Sep 17 00:00:00 2001 From: AAkira Date: Fri, 21 Jun 2024 19:01:44 +0900 Subject: [PATCH 02/11] Set Notification call style. --- .../hiennv/flutter_callkit_incoming/Call.kt | 19 +++++ .../CallkitConstants.kt | 2 + .../CallkitIncomingBroadcastReceiver.kt | 82 ++++++++++--------- .../CallkitNotificationManager.kt | 66 +++++++++------ example/lib/home_page.dart | 2 + lib/entities/android_params.dart | 10 +++ lib/entities/android_params.g.dart | 4 + 7 files changed, 119 insertions(+), 66 deletions(-) diff --git a/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/Call.kt b/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/Call.kt index cd17cb31..4d4006e5 100644 --- a/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/Call.kt +++ b/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/Call.kt @@ -85,6 +85,11 @@ data class Data(val args: Map) { @JsonProperty("isShowFullLockedScreen") var isShowFullLockedScreen: Boolean = true + @JsonProperty("isImportant") + var isImportant: Boolean = false + @JsonProperty("isBot") + var isBot: Boolean = false + init { var android: Map? = args["android"] as? HashMap? android = android ?: args @@ -101,6 +106,8 @@ data class Data(val args: Map) { android["incomingCallNotificationChannelName"] as? String missedCallNotificationChannelName = android["missedCallNotificationChannelName"] as? String isShowFullLockedScreen = android["isShowFullLockedScreen"] as? Boolean ?: true + isImportant = android["isImportant"] as? Boolean ?: false + isBot = android["isBot"] as? Boolean ?: false val missedNotification: Map? = args["missedCallNotification"] as? Map? @@ -214,6 +221,14 @@ data class Data(val args: Map) { CallkitConstants.EXTRA_CALLKIT_IS_SHOW_FULL_LOCKED_SCREEN, isShowFullLockedScreen ) + bundle.putBoolean( + CallkitConstants.EXTRA_CALLKIT_IS_IMPORTANT, + isImportant, + ) + bundle.putBoolean( + CallkitConstants.EXTRA_CALLKIT_IS_BOT, + isBot, + ) return bundle } @@ -237,6 +252,10 @@ data class Data(val args: Map) { bundle.getString(CallkitConstants.EXTRA_CALLKIT_TEXT_ACCEPT, "") data.textDecline = bundle.getString(CallkitConstants.EXTRA_CALLKIT_TEXT_DECLINE, "") + data.isImportant = + bundle.getBoolean(CallkitConstants.EXTRA_CALLKIT_IS_IMPORTANT, false) + data.isBot = + bundle.getBoolean(CallkitConstants.EXTRA_CALLKIT_IS_BOT, false) data.missedNotificationId = bundle.getInt(CallkitConstants.EXTRA_CALLKIT_MISSED_CALL_ID) diff --git a/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/CallkitConstants.kt b/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/CallkitConstants.kt index 2e07d360..ff8f0fa5 100644 --- a/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/CallkitConstants.kt +++ b/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/CallkitConstants.kt @@ -65,4 +65,6 @@ object CallkitConstants { const val EXTRA_CALLKIT_ACTION_FROM = "EXTRA_CALLKIT_ACTION_FROM" const val EXTRA_CALLKIT_IS_SHOW_FULL_LOCKED_SCREEN = "EXTRA_CALLKIT_IS_SHOW_FULL_LOCKED_SCREEN" + const val EXTRA_CALLKIT_IS_IMPORTANT = "EXTRA_CALLKIT_IS_IMPORTANT" + const val EXTRA_CALLKIT_IS_BOT = "EXTRA_CALLKIT_IS_BOT" } diff --git a/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/CallkitIncomingBroadcastReceiver.kt b/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/CallkitIncomingBroadcastReceiver.kt index 8b528543..74abe1e2 100644 --- a/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/CallkitIncomingBroadcastReceiver.kt +++ b/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/CallkitIncomingBroadcastReceiver.kt @@ -15,64 +15,64 @@ class CallkitIncomingBroadcastReceiver : BroadcastReceiver() { var silenceEvents = false fun getIntent(context: Context, action: String, data: Bundle?) = - Intent(context, CallkitIncomingBroadcastReceiver::class.java).apply { - this.action = "${context.packageName}.${action}" - putExtra(CallkitConstants.EXTRA_CALLKIT_INCOMING_DATA, data) - } + Intent(context, CallkitIncomingBroadcastReceiver::class.java).apply { + this.action = "${context.packageName}.${action}" + putExtra(CallkitConstants.EXTRA_CALLKIT_INCOMING_DATA, data) + } fun getIntentIncoming(context: Context, data: Bundle?) = - Intent(context, CallkitIncomingBroadcastReceiver::class.java).apply { - action = "${context.packageName}.${CallkitConstants.ACTION_CALL_INCOMING}" - putExtra(CallkitConstants.EXTRA_CALLKIT_INCOMING_DATA, data) - } + Intent(context, CallkitIncomingBroadcastReceiver::class.java).apply { + action = "${context.packageName}.${CallkitConstants.ACTION_CALL_INCOMING}" + putExtra(CallkitConstants.EXTRA_CALLKIT_INCOMING_DATA, data) + } fun getIntentStart(context: Context, data: Bundle?) = - Intent(context, CallkitIncomingBroadcastReceiver::class.java).apply { - action = "${context.packageName}.${CallkitConstants.ACTION_CALL_START}" - putExtra(CallkitConstants.EXTRA_CALLKIT_INCOMING_DATA, data) - } + Intent(context, CallkitIncomingBroadcastReceiver::class.java).apply { + action = "${context.packageName}.${CallkitConstants.ACTION_CALL_START}" + putExtra(CallkitConstants.EXTRA_CALLKIT_INCOMING_DATA, data) + } fun getIntentAccept(context: Context, data: Bundle?) = - Intent(context, CallkitIncomingBroadcastReceiver::class.java).apply { - action = "${context.packageName}.${CallkitConstants.ACTION_CALL_ACCEPT}" - putExtra(CallkitConstants.EXTRA_CALLKIT_INCOMING_DATA, data) - } + Intent(context, CallkitIncomingBroadcastReceiver::class.java).apply { + action = "${context.packageName}.${CallkitConstants.ACTION_CALL_ACCEPT}" + putExtra(CallkitConstants.EXTRA_CALLKIT_INCOMING_DATA, data) + } fun getIntentDecline(context: Context, data: Bundle?) = - Intent(context, CallkitIncomingBroadcastReceiver::class.java).apply { - action = "${context.packageName}.${CallkitConstants.ACTION_CALL_DECLINE}" - putExtra(CallkitConstants.EXTRA_CALLKIT_INCOMING_DATA, data) - } + Intent(context, CallkitIncomingBroadcastReceiver::class.java).apply { + action = "${context.packageName}.${CallkitConstants.ACTION_CALL_DECLINE}" + putExtra(CallkitConstants.EXTRA_CALLKIT_INCOMING_DATA, data) + } fun getIntentEnded(context: Context, data: Bundle?) = - Intent(context, CallkitIncomingBroadcastReceiver::class.java).apply { - action = "${context.packageName}.${CallkitConstants.ACTION_CALL_ENDED}" - putExtra(CallkitConstants.EXTRA_CALLKIT_INCOMING_DATA, data) - } + Intent(context, CallkitIncomingBroadcastReceiver::class.java).apply { + action = "${context.packageName}.${CallkitConstants.ACTION_CALL_ENDED}" + putExtra(CallkitConstants.EXTRA_CALLKIT_INCOMING_DATA, data) + } fun getIntentTimeout(context: Context, data: Bundle?) = - Intent(context, CallkitIncomingBroadcastReceiver::class.java).apply { - action = "${context.packageName}.${CallkitConstants.ACTION_CALL_TIMEOUT}" - putExtra(CallkitConstants.EXTRA_CALLKIT_INCOMING_DATA, data) - } + Intent(context, CallkitIncomingBroadcastReceiver::class.java).apply { + action = "${context.packageName}.${CallkitConstants.ACTION_CALL_TIMEOUT}" + putExtra(CallkitConstants.EXTRA_CALLKIT_INCOMING_DATA, data) + } fun getIntentCallback(context: Context, data: Bundle?) = - Intent(context, CallkitIncomingBroadcastReceiver::class.java).apply { - action = "${context.packageName}.${CallkitConstants.ACTION_CALL_CALLBACK}" - putExtra(CallkitConstants.EXTRA_CALLKIT_INCOMING_DATA, data) - } + Intent(context, CallkitIncomingBroadcastReceiver::class.java).apply { + action = "${context.packageName}.${CallkitConstants.ACTION_CALL_CALLBACK}" + putExtra(CallkitConstants.EXTRA_CALLKIT_INCOMING_DATA, data) + } fun getIntentHeldByCell(context: Context, data: Bundle?) = - Intent(context, CallkitIncomingBroadcastReceiver::class.java).apply { - action = "${context.packageName}.${CallkitConstants.ACTION_CALL_HELD}" - putExtra(CallkitConstants.EXTRA_CALLKIT_INCOMING_DATA, data) - } + Intent(context, CallkitIncomingBroadcastReceiver::class.java).apply { + action = "${context.packageName}.${CallkitConstants.ACTION_CALL_HELD}" + putExtra(CallkitConstants.EXTRA_CALLKIT_INCOMING_DATA, data) + } fun getIntentUnHeldByCell(context: Context, data: Bundle?) = - Intent(context, CallkitIncomingBroadcastReceiver::class.java).apply { - action = "${context.packageName}.${CallkitConstants.ACTION_CALL_UNHELD}" - putExtra(CallkitConstants.EXTRA_CALLKIT_INCOMING_DATA, data) - } + Intent(context, CallkitIncomingBroadcastReceiver::class.java).apply { + action = "${context.packageName}.${CallkitConstants.ACTION_CALL_UNHELD}" + putExtra(CallkitConstants.EXTRA_CALLKIT_INCOMING_DATA, data) + } } @@ -190,6 +190,8 @@ class CallkitIncomingBroadcastReceiver : BroadcastReceiver() { CallkitConstants.EXTRA_CALLKIT_MISSED_CALL_NOTIFICATION_CHANNEL_NAME, "" ), + "isImportant" to data.getBoolean(CallkitConstants.EXTRA_CALLKIT_IS_IMPORTANT, false), + "isBot" to data.getBoolean(CallkitConstants.EXTRA_CALLKIT_IS_BOT, false), ) val notification = mapOf( "id" to data.getInt(CallkitConstants.EXTRA_CALLKIT_MISSED_CALL_ID), diff --git a/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/CallkitNotificationManager.kt b/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/CallkitNotificationManager.kt index 1c9388a0..02706d10 100644 --- a/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/CallkitNotificationManager.kt +++ b/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/CallkitNotificationManager.kt @@ -22,13 +22,13 @@ import android.os.Handler import android.os.Looper import android.provider.Settings import android.text.TextUtils -import android.util.Log import android.view.View import android.widget.RemoteViews import androidx.appcompat.app.AlertDialog import androidx.core.app.ActivityCompat import androidx.core.app.NotificationCompat import androidx.core.app.NotificationManagerCompat +import androidx.core.app.Person import com.hiennv.flutter_callkit_incoming.widgets.CircleTransform import com.squareup.picasso.OkHttp3Downloader import com.squareup.picasso.Picasso @@ -172,6 +172,12 @@ class CallkitNotificationManager(private val context: Context) { notificationBuilder.setCustomBigContentView(notificationViews) notificationBuilder.setCustomHeadsUpContentView(notificationSmallViews) } else { + notificationBuilder.setContentText( + data.getString( + CallkitConstants.EXTRA_CALLKIT_HANDLE, + "" + ) + ) val avatarUrl = data.getString(CallkitConstants.EXTRA_CALLKIT_AVATAR, "") if (avatarUrl != null && avatarUrl.isNotEmpty()) { val headers = @@ -179,32 +185,40 @@ class CallkitNotificationManager(private val context: Context) { getPicassoInstance(context, headers).load(avatarUrl) .into(targetLoadAvatarDefault) } - notificationBuilder.setContentTitle( - data.getString( - CallkitConstants.EXTRA_CALLKIT_NAME_CALLER, - "" - ) - ) - notificationBuilder.setContentText( - data.getString( - CallkitConstants.EXTRA_CALLKIT_HANDLE, - "" + val caller = data.getString(CallkitConstants.EXTRA_CALLKIT_NAME_CALLER, "") + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { + val person = Person.Builder() + .setName(caller) + .setImportant( + data.getBoolean(CallkitConstants.EXTRA_CALLKIT_IS_IMPORTANT, false) + ) + .setBot(data.getBoolean(CallkitConstants.EXTRA_CALLKIT_IS_BOT, false)) + .build() + notificationBuilder.setStyle( + NotificationCompat.CallStyle.forIncomingCall( + person, + getDeclinePendingIntent(notificationId, data), + getAcceptPendingIntent(notificationId, data), + ) + .setIsVideo(typeCall > 0) ) - ) - val textDecline = data.getString(CallkitConstants.EXTRA_CALLKIT_TEXT_DECLINE, "") - val declineAction: NotificationCompat.Action = NotificationCompat.Action.Builder( - R.drawable.ic_decline, - if (TextUtils.isEmpty(textDecline)) context.getString(R.string.text_decline) else textDecline, - getDeclinePendingIntent(notificationId, data) - ).build() - notificationBuilder.addAction(declineAction) - val textAccept = data.getString(CallkitConstants.EXTRA_CALLKIT_TEXT_ACCEPT, "") - val acceptAction: NotificationCompat.Action = NotificationCompat.Action.Builder( - R.drawable.ic_accept, - if (TextUtils.isEmpty(textDecline)) context.getString(R.string.text_accept) else textAccept, - getAcceptPendingIntent(notificationId, data) - ).build() - notificationBuilder.addAction(acceptAction) + } else { + notificationBuilder.setContentTitle(caller) + val textDecline = data.getString(CallkitConstants.EXTRA_CALLKIT_TEXT_DECLINE, "") + val declineAction: NotificationCompat.Action = NotificationCompat.Action.Builder( + R.drawable.ic_decline, + if (TextUtils.isEmpty(textDecline)) context.getString(R.string.text_decline) else textDecline, + getDeclinePendingIntent(notificationId, data) + ).build() + notificationBuilder.addAction(declineAction) + val textAccept = data.getString(CallkitConstants.EXTRA_CALLKIT_TEXT_ACCEPT, "") + val acceptAction: NotificationCompat.Action = NotificationCompat.Action.Builder( + R.drawable.ic_accept, + if (TextUtils.isEmpty(textDecline)) context.getString(R.string.text_accept) else textAccept, + getAcceptPendingIntent(notificationId, data) + ).build() + notificationBuilder.addAction(acceptAction) + } } val notification = notificationBuilder.build() notification.flags = Notification.FLAG_INSISTENT diff --git a/example/lib/home_page.dart b/example/lib/home_page.dart index abf48f61..40817855 100644 --- a/example/lib/home_page.dart +++ b/example/lib/home_page.dart @@ -160,6 +160,8 @@ class HomePageState extends State { textColor: '#ffffff', incomingCallNotificationChannelName: 'Incoming Call', missedCallNotificationChannelName: 'Missed Call', + isImportant: true, + isBot: false, ), ios: const IOSParams( iconName: 'CallKitLogo', diff --git a/lib/entities/android_params.dart b/lib/entities/android_params.dart index c4cb2f7f..653c9a34 100644 --- a/lib/entities/android_params.dart +++ b/lib/entities/android_params.dart @@ -18,6 +18,8 @@ class AndroidParams { this.incomingCallNotificationChannelName, this.missedCallNotificationChannelName, this.isShowFullLockedScreen, + this.isImportant, + this.isBot, }); /// Using custom notifications. @@ -56,6 +58,14 @@ class AndroidParams { /// Show full locked screen. final bool? isShowFullLockedScreen; + /// Caller is important to the user of this device with regards to how frequently they interact. + /// https://developer.android.com/reference/androidx/core/app/Person#isImportant() + final bool? isImportant; + + /// Used primarily to identify automated tooling. + /// https://developer.android.com/reference/androidx/core/app/Person#isBot() + final bool? isBot; + factory AndroidParams.fromJson(Map json) => _$AndroidParamsFromJson(json); diff --git a/lib/entities/android_params.g.dart b/lib/entities/android_params.g.dart index 0df21f1c..aa36bfa9 100644 --- a/lib/entities/android_params.g.dart +++ b/lib/entities/android_params.g.dart @@ -22,6 +22,8 @@ AndroidParams _$AndroidParamsFromJson(Map json) => missedCallNotificationChannelName: json['missedCallNotificationChannelName'] as String?, isShowFullLockedScreen: json['isShowFullLockedScreen'] as bool?, + isImportant: json['isImportant'] as bool?, + isBot: json['isBot'] as bool?, ); Map _$AndroidParamsToJson(AndroidParams instance) => @@ -40,4 +42,6 @@ Map _$AndroidParamsToJson(AndroidParams instance) => 'missedCallNotificationChannelName': instance.missedCallNotificationChannelName, 'isShowFullLockedScreen': instance.isShowFullLockedScreen, + 'isImportant': instance.isImportant, + 'isBot': instance.isBot, }; From 84d8f9853aa33ef730de49e91e4fbf888e7ef7c9 Mon Sep 17 00:00:00 2001 From: Vasiliy Ditsyak Date: Fri, 19 Jul 2024 23:52:03 +0200 Subject: [PATCH 03/11] Add `accepted` to call info payload --- ios/Classes/CallManager.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ios/Classes/CallManager.swift b/ios/Classes/CallManager.swift index 7883e74c..b276b87e 100644 --- a/ios/Classes/CallManager.swift +++ b/ios/Classes/CallManager.swift @@ -84,7 +84,8 @@ class CallManager: NSObject { for call in calls { let callItem = self.callWithUUID(uuid: call.uuid) if(callItem != nil){ - let item: [String: Any] = callItem!.data.toJSON() + var item: [String: Any] = callItem!.data.toJSON() + item["accepted"] = callItem?.hasConnected json.append(item) }else { let item: [String: String] = ["id": call.uuid.uuidString] From e630d5a00baddf9d4bf659fc36dc310fd72f2591 Mon Sep 17 00:00:00 2001 From: Dmitry Savchenko Date: Fri, 20 Sep 2024 21:25:59 +0300 Subject: [PATCH 04/11] Fix: added requesting full intent screen permission for android 14+ --- .../CallkitNotificationManager.kt | 13 +++++++++++++ .../FlutterCallkitIncomingPlugin.kt | 9 +++++++++ ios/Classes/SwiftFlutterCallkitIncomingPlugin.swift | 3 +++ lib/flutter_callkit_incoming.dart | 6 ++++++ 4 files changed, 31 insertions(+) diff --git a/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/CallkitNotificationManager.kt b/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/CallkitNotificationManager.kt index 1c9388a0..4825e8f8 100644 --- a/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/CallkitNotificationManager.kt +++ b/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/CallkitNotificationManager.kt @@ -556,6 +556,19 @@ class CallkitNotificationManager(private val context: Context) { } } + fun requestFullIntentPermission(activity: Activity?, map: Map) { + this.dataNotificationPermission = map + if (Build.VERSION.SDK_INT > 33) { + val intent = Intent(Settings.ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT).apply { + + data = Uri.fromParts("package", activity?.packageName, null) + + } + + activity?.startActivity(intent) + } + } + fun onRequestPermissionsResult(activity: Activity?, requestCode: Int, grantResults: IntArray) { when (requestCode) { PERMISSION_NOTIFICATION_REQUEST_CODE -> { diff --git a/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/FlutterCallkitIncomingPlugin.kt b/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/FlutterCallkitIncomingPlugin.kt index 9884c468..81e9e7a4 100644 --- a/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/FlutterCallkitIncomingPlugin.kt +++ b/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/FlutterCallkitIncomingPlugin.kt @@ -276,6 +276,15 @@ class FlutterCallkitIncomingPlugin : FlutterPlugin, MethodCallHandler, ActivityA } callkitNotificationManager?.requestNotificationPermission(activity, map) } + "requestFullIntentPermission" -> { + val map = buildMap { + val args = call.arguments + if (args is Map<*, *>) { + putAll(args as Map) + } + } + callkitNotificationManager?.requestFullIntentPermission(activity, map) + } // EDIT - clear the incoming notification/ring (after accept/decline/timeout) "hideCallkitIncoming" -> { val data = Data(call.arguments() ?: HashMap()) diff --git a/ios/Classes/SwiftFlutterCallkitIncomingPlugin.swift b/ios/Classes/SwiftFlutterCallkitIncomingPlugin.swift index a487d91d..979df52a 100644 --- a/ios/Classes/SwiftFlutterCallkitIncomingPlugin.swift +++ b/ios/Classes/SwiftFlutterCallkitIncomingPlugin.swift @@ -200,6 +200,9 @@ public class SwiftFlutterCallkitIncomingPlugin: NSObject, FlutterPlugin, CXProvi case "requestNotificationPermission": result("OK") break + case "requestFullIntentPermission": + result("OK") + break case "hideCallkitIncoming": result("OK") break diff --git a/lib/flutter_callkit_incoming.dart b/lib/flutter_callkit_incoming.dart index 1fa9cd7e..8a244151 100644 --- a/lib/flutter_callkit_incoming.dart +++ b/lib/flutter_callkit_incoming.dart @@ -133,6 +133,12 @@ class FlutterCallkitIncoming { return await _channel.invokeMethod("requestNotificationPermission", data); } + /// Request permisstion show notification for Android(14)+ + /// Only Android: show request permission for ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT + static Future requestFullIntentPermission(dynamic data) async { + return await _channel.invokeMethod("requestFullIntentPermission", data); + } + static CallEvent? _receiveCallEvent(dynamic data) { Event? event; Map body = {}; From 3330673e332556034097a829db96690e165b4787 Mon Sep 17 00:00:00 2001 From: Dmitry Savchenko Date: Fri, 20 Sep 2024 21:50:47 +0300 Subject: [PATCH 05/11] Fix: removed unused parameter --- .../CallkitNotificationManager.kt | 6 +----- .../FlutterCallkitIncomingPlugin.kt | 8 +------- lib/flutter_callkit_incoming.dart | 4 ++-- 3 files changed, 4 insertions(+), 14 deletions(-) diff --git a/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/CallkitNotificationManager.kt b/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/CallkitNotificationManager.kt index 4825e8f8..a835c40c 100644 --- a/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/CallkitNotificationManager.kt +++ b/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/CallkitNotificationManager.kt @@ -556,15 +556,11 @@ class CallkitNotificationManager(private val context: Context) { } } - fun requestFullIntentPermission(activity: Activity?, map: Map) { - this.dataNotificationPermission = map + fun requestFullIntentPermission(activity: Activity?) { if (Build.VERSION.SDK_INT > 33) { val intent = Intent(Settings.ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT).apply { - data = Uri.fromParts("package", activity?.packageName, null) - } - activity?.startActivity(intent) } } diff --git a/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/FlutterCallkitIncomingPlugin.kt b/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/FlutterCallkitIncomingPlugin.kt index 81e9e7a4..2e085b98 100644 --- a/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/FlutterCallkitIncomingPlugin.kt +++ b/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/FlutterCallkitIncomingPlugin.kt @@ -277,13 +277,7 @@ class FlutterCallkitIncomingPlugin : FlutterPlugin, MethodCallHandler, ActivityA callkitNotificationManager?.requestNotificationPermission(activity, map) } "requestFullIntentPermission" -> { - val map = buildMap { - val args = call.arguments - if (args is Map<*, *>) { - putAll(args as Map) - } - } - callkitNotificationManager?.requestFullIntentPermission(activity, map) + callkitNotificationManager?.requestFullIntentPermission(activity) } // EDIT - clear the incoming notification/ring (after accept/decline/timeout) "hideCallkitIncoming" -> { diff --git a/lib/flutter_callkit_incoming.dart b/lib/flutter_callkit_incoming.dart index 8a244151..4782e330 100644 --- a/lib/flutter_callkit_incoming.dart +++ b/lib/flutter_callkit_incoming.dart @@ -135,8 +135,8 @@ class FlutterCallkitIncoming { /// Request permisstion show notification for Android(14)+ /// Only Android: show request permission for ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT - static Future requestFullIntentPermission(dynamic data) async { - return await _channel.invokeMethod("requestFullIntentPermission", data); + static Future requestFullIntentPermission() async { + return await _channel.invokeMethod("requestFullIntentPermission"); } static CallEvent? _receiveCallEvent(dynamic data) { From 62da71786b03cefa9d3ecb345139d91ccd2bf1fe Mon Sep 17 00:00:00 2001 From: Dmitry Savchenko Date: Fri, 20 Sep 2024 21:52:31 +0300 Subject: [PATCH 06/11] Upgraded version --- pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pubspec.yaml b/pubspec.yaml index 93f63dd7..1144c8ee 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_callkit_incoming description: Flutter Callkit Incoming to show callkit screen in your Flutter app. -version: 2.0.4+1 +version: 2.0.4+2 homepage: https://github.com/hiennguyen92/flutter_callkit_incoming repository: https://github.com/hiennguyen92/flutter_callkit_incoming issue_tracker: https://github.com/hiennguyen92/flutter_callkit_incoming/issues From d4b613dab95f759f90d1dabb292fe145ece34a4f Mon Sep 17 00:00:00 2001 From: Hien Nguyen Date: Sun, 22 Sep 2024 17:17:18 +0700 Subject: [PATCH 07/11] Update CallManager.swift Fix hasConnected --- ios/Classes/CallManager.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ios/Classes/CallManager.swift b/ios/Classes/CallManager.swift index df689d6e..9760a139 100644 --- a/ios/Classes/CallManager.swift +++ b/ios/Classes/CallManager.swift @@ -64,6 +64,9 @@ class CallManager: NSObject { } func connectedCall(call: Call) { + let callItem = self.callWithUUID(uuid: call.uuid) + callItem?.connectedCall(completion: nil) + let answerAction = CXAnswerCallAction(call: call.uuid) let transaction = CXTransaction(action: answerAction) From f49b8db2e00b4a67b7c6c002ebcc57b443189dcc Mon Sep 17 00:00:00 2001 From: Hien Nguyen Date: Sun, 22 Sep 2024 17:50:01 +0700 Subject: [PATCH 08/11] Update README --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index caa54daf..bed1c17b 100644 --- a/README.md +++ b/README.md @@ -147,6 +147,12 @@ Our top sponsors are shown below! }); ``` + * request permission for full intent Notification/full screen locked screen Android 14+ + For Android 14+, please `requestFullIntentPermission` + ```dart + await FlutterCallkitIncoming.requestFullIntentPermission(); + ``` + * Show miss call notification ```dart this._currentUuid = _uuid.v4(); From 651e453b878cb9e9ddc55c60b6c5ff580fec8d79 Mon Sep 17 00:00:00 2001 From: Hien Nguyen Date: Sun, 22 Sep 2024 18:25:25 +0700 Subject: [PATCH 09/11] Update README --- CHANGELOG.md | 7 +++++++ README.md | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ab02bbaa..d490b3c3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## 2.0.4+1 +* add func `requestFullIntentPermission` (Android 14+) thank @Spyspyspy https://github.com/hiennguyen92/flutter_callkit_incoming/pull/584 +* set Notification call style (Android) thank @AAkira https://github.com/hiennguyen92/flutter_callkit_incoming/pull/553 +* Many other issues + 1. add prop `accepted` in activeCalls (iOS) thank @vasilich6107 + 2. + ## 2.0.4+1 * Removed `Telecom Framework` (Android) diff --git a/README.md b/README.md index bed1c17b..1a40e5fe 100644 --- a/README.md +++ b/README.md @@ -510,7 +510,7 @@ Our top sponsors are shown below! | **`incomingCallNotificationChannelName`** | Notification channel name of incoming call. | `Incoming call` | | **`missedCallNotificationChannelName`** | Notification channel name of missed call. | `Missed call` | | **`isShowCallID`** | Show call id app inside full screen/notification. | false | - | **`isShowFullLockedScreen`** | Show full screen on Locked Screen. | true | + | **`isShowFullLockedScreen`** | Show full screen on Locked Screen(please make sure call `requestFullIntentPermission` for android 14+). | true |
From d726b0df75e051471aa080114d45d96c8cfdc7cb Mon Sep 17 00:00:00 2001 From: Hien Nguyen Date: Sun, 22 Sep 2024 18:31:24 +0700 Subject: [PATCH 10/11] update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d490b3c3..694d4b38 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -## 2.0.4+1 +## 2.0.4+2 * add func `requestFullIntentPermission` (Android 14+) thank @Spyspyspy https://github.com/hiennguyen92/flutter_callkit_incoming/pull/584 * set Notification call style (Android) thank @AAkira https://github.com/hiennguyen92/flutter_callkit_incoming/pull/553 * Many other issues From f3cc8a4a9d9a0ccf6d46fe7114991157bbabf292 Mon Sep 17 00:00:00 2001 From: Karthikeyan S Date: Thu, 19 Dec 2024 13:16:09 +0530 Subject: [PATCH 11/11] feat: custom UI for call screen in android --- .gitignore | 1 + README.md | 18 ++ android/build.gradle | 2 + .../CallkitIncomingActivity.kt | 72 ++---- .../CallkitNotificationManager.kt | 23 +- .../drawable-xxxhdpi/ic_default_avatar.png | Bin 49557 -> 0 bytes android/src/main/res/drawable/accept.png | Bin 0 -> 17286 bytes .../main/res/drawable/ic_default_avatar.png | Bin 0 -> 73143 bytes android/src/main/res/drawable/reject.png | Bin 0 -> 14785 bytes .../activity_callkit_incoming.xml | 201 ----------------- .../res/layout/activity_callkit_incoming.xml | 207 +++++++++--------- .../layout_custom_miss_notification.xml | 34 ++- .../res/layout/layout_custom_notification.xml | 45 +++- .../layout_custom_small_ex_notification.xml | 51 +++-- .../layout_custom_small_notification.xml | 38 +++- images/newUI.png | Bin 0 -> 29625 bytes lib/entities/call_kit_params.dart | 3 + 17 files changed, 292 insertions(+), 403 deletions(-) delete mode 100644 android/src/main/res/drawable-xxxhdpi/ic_default_avatar.png create mode 100644 android/src/main/res/drawable/accept.png create mode 100644 android/src/main/res/drawable/ic_default_avatar.png create mode 100644 android/src/main/res/drawable/reject.png delete mode 100644 android/src/main/res/layout-w600dp-land/activity_callkit_incoming.xml create mode 100644 images/newUI.png diff --git a/.gitignore b/.gitignore index 1525bb4b..7b33e3b0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ .DS_Store .dart_tool/ +*/.idea/* .packages .pub/ diff --git a/README.md b/README.md index 1a40e5fe..e82a1a60 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,23 @@ # Flutter Callkit Incoming +## Custom UI - + +![](images/newUI.png) + +## How to update the to plugin to latest version + +1. Create a new branch from the latest version tag on [our flutter_callkit_incoming repo clone](https://github.com/famedly/flutter_callkit_incoming/) - `git fetch origin && git checkout -b tags/vX.Y.Z` +2. Set remote "upstream" to the actual repo - `git remote add upstream https://github.com/hiennguyen92/flutter_callkit_incoming.git` +3. Now rebase the branch on the upstream's latest version tag - `git fetch upstream && git rebase upstream/vX.Y.Z` +4. Push the branch to your repo - `git push origin ` +5. Once it is approved, create a tag from it - `git tag vX.Y.Z` +6. Push the tag to your repo - `git push origin vX.Y.Z` + +**IMPORTANT** +- Make sure to only do minimal changes to the code so it is always easy to maintain. The allowed changes are the ones specific to the custom UI. +- Always look for whitespace changes and remove them before committing. These changes are not needed and make the diffs harder to read when rebasing later. +- If you're doing a bug fix, please do it first in the original repo. Once it's merged there and a new release is done, follow the steps above to update the plugin in our fork. + A Flutter plugin to show incoming call in your Flutter app(Custom for Android/Callkit for iOS). [![pub package](https://img.shields.io/pub/v/flutter_callkit_incoming.svg)](https://pub.dev/packages/flutter_callkit_incoming) diff --git a/android/build.gradle b/android/build.gradle index d7a73466..9110bcbe 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -54,4 +54,6 @@ dependencies { implementation 'androidx.localbroadcastmanager:localbroadcastmanager:1.1.0' implementation 'com.fasterxml.jackson.core:jackson-core:2.11.1' implementation 'com.fasterxml.jackson.core:jackson-databind:2.11.1' + implementation 'androidx.cardview:cardview:1.0.0' + implementation 'com.google.android.material:material:1.5.0' } diff --git a/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/CallkitIncomingActivity.kt b/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/CallkitIncomingActivity.kt index cd16b491..a27908f2 100644 --- a/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/CallkitIncomingActivity.kt +++ b/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/CallkitIncomingActivity.kt @@ -1,7 +1,6 @@ package com.hiennv.flutter_callkit_incoming import android.app.Activity -import android.app.ActivityManager import android.app.KeyguardManager import android.content.BroadcastReceiver import android.content.Context @@ -9,28 +8,19 @@ import android.content.Intent import android.content.IntentFilter import android.content.pm.ActivityInfo import android.graphics.Color -import android.os.Build -import android.os.Bundle -import android.os.Handler -import android.os.Looper +import android.os.* import android.view.View +import android.view.ViewGroup.MarginLayoutParams import android.view.Window import android.view.WindowManager import android.view.animation.AnimationUtils import android.widget.ImageView import android.widget.LinearLayout import android.widget.TextView -import com.hiennv.flutter_callkit_incoming.widgets.RippleRelativeLayout +import com.squareup.picasso.OkHttp3Downloader import com.squareup.picasso.Picasso -import de.hdodenhof.circleimageview.CircleImageView -import kotlin.math.abs import okhttp3.OkHttpClient -import com.squareup.picasso.OkHttp3Downloader -import android.view.ViewGroup.MarginLayoutParams -import android.os.PowerManager -import android.text.TextUtils -import android.util.Log - +import kotlin.math.abs class CallkitIncomingActivity : Activity() { @@ -68,20 +58,17 @@ class CallkitIncomingActivity : Activity() { private var endedCallkitIncomingBroadcastReceiver = EndedCallkitIncomingBroadcastReceiver() private lateinit var ivBackground: ImageView - private lateinit var llBackgroundAnimation: RippleRelativeLayout - private lateinit var tvNameCaller: TextView private lateinit var tvNumber: TextView private lateinit var ivLogo: ImageView - private lateinit var ivAvatar: CircleImageView - + private lateinit var ivAvatar: ImageView private lateinit var llAction: LinearLayout private lateinit var ivAcceptCall: ImageView - private lateinit var tvAccept: TextView - private lateinit var ivDeclineCall: ImageView - private lateinit var tvDecline: TextView + private lateinit var tvCallerOrganization: TextView + private lateinit var ivAvatarPlaceholder: TextView + @Suppress("DEPRECATION") override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -179,6 +166,10 @@ class CallkitIncomingActivity : Activity() { tvNumber.text = data?.getString(CallkitConstants.EXTRA_CALLKIT_HANDLE, "") tvNumber.visibility = if (isShowCallID == true) View.VISIBLE else View.INVISIBLE + // To show the caller's organization + val extra = data?.getSerializable(CallkitConstants.EXTRA_CALLKIT_EXTRA) as HashMap + tvCallerOrganization.text = extra?.get("callerOrganization") as String? + try { tvNameCaller.setTextColor(Color.parseColor(textColor)) tvNumber.setTextColor(Color.parseColor(textColor)) @@ -189,36 +180,27 @@ class CallkitIncomingActivity : Activity() { ivLogo.visibility = if (isShowLogo == true) View.VISIBLE else View.INVISIBLE val avatarUrl = data?.getString(CallkitConstants.EXTRA_CALLKIT_AVATAR, "") - if (avatarUrl != null && avatarUrl.isNotEmpty()) { + var temp = data?.getString(CallkitConstants.EXTRA_CALLKIT_NAME_CALLER, "")?.split(' ') + ?.mapNotNull { it.firstOrNull()?.toString() } + ?.reduce { acc, s -> acc + s } + if (temp?.length!! < 2) temp = + data?.getString(CallkitConstants.EXTRA_CALLKIT_NAME_CALLER, "")?.substring(0, 2) + ivAvatarPlaceholder.text = temp + if (avatarUrl != null && avatarUrl.isNotEmpty() && avatarUrl != "null") { ivAvatar.visibility = View.VISIBLE val headers = data.getSerializable(CallkitConstants.EXTRA_CALLKIT_HEADERS) as HashMap getPicassoInstance(this@CallkitIncomingActivity, headers) .load(avatarUrl) - .placeholder(R.drawable.ic_default_avatar) .error(R.drawable.ic_default_avatar) .into(ivAvatar) } val callType = data?.getInt(CallkitConstants.EXTRA_CALLKIT_TYPE, 0) ?: 0 - if (callType > 0) { - ivAcceptCall.setImageResource(R.drawable.ic_video) - } val duration = data?.getLong(CallkitConstants.EXTRA_CALLKIT_DURATION, 0L) ?: 0L wakeLockRequest(duration) finishTimeout(data, duration) - val textAccept = data?.getString(CallkitConstants.EXTRA_CALLKIT_TEXT_ACCEPT, "") - tvAccept.text = if (TextUtils.isEmpty(textAccept)) getString(R.string.text_accept) else textAccept - val textDecline = data?.getString(CallkitConstants.EXTRA_CALLKIT_TEXT_DECLINE, "") - tvDecline.text = if (TextUtils.isEmpty(textDecline)) getString(R.string.text_decline) else textDecline - - try { - tvAccept.setTextColor(Color.parseColor(textColor)) - tvDecline.setTextColor(Color.parseColor(textColor)) - } catch (error: Exception) { - } - val backgroundColor = data?.getString(CallkitConstants.EXTRA_CALLKIT_BACKGROUND_COLOR, "#0955fa") try { ivBackground.setBackgroundColor(Color.parseColor(backgroundColor)) @@ -254,16 +236,15 @@ class CallkitIncomingActivity : Activity() { private fun initView() { ivBackground = findViewById(R.id.ivBackground) - llBackgroundAnimation = findViewById(R.id.llBackgroundAnimation) - llBackgroundAnimation.layoutParams.height = - Utils.getScreenWidth() + Utils.getStatusBarHeight(this@CallkitIncomingActivity) - llBackgroundAnimation.startRippleAnimation() tvNameCaller = findViewById(R.id.tvNameCaller) tvNumber = findViewById(R.id.tvNumber) ivLogo = findViewById(R.id.ivLogo) ivAvatar = findViewById(R.id.ivAvatar) + tvCallerOrganization = findViewById(R.id.tvCallerOrganization) + ivAvatarPlaceholder = findViewById(R.id.ivAvatarPlaceholder) + llAction = findViewById(R.id.llAction) val params = llAction.layoutParams as MarginLayoutParams @@ -271,10 +252,7 @@ class CallkitIncomingActivity : Activity() { llAction.layoutParams = params ivAcceptCall = findViewById(R.id.ivAcceptCall) - tvAccept = findViewById(R.id.tvAccept) ivDeclineCall = findViewById(R.id.ivDeclineCall) - tvDecline = findViewById(R.id.tvDecline) - animateAcceptCall() ivAcceptCall.setOnClickListener { onAcceptClick() @@ -284,12 +262,6 @@ class CallkitIncomingActivity : Activity() { } } - private fun animateAcceptCall() { - val shakeAnimation = - AnimationUtils.loadAnimation(this@CallkitIncomingActivity, R.anim.shake_anim) - ivAcceptCall.animation = shakeAnimation - } - private fun onAcceptClick() { val data = intent.extras?.getBundle(CallkitConstants.EXTRA_CALLKIT_INCOMING_DATA) diff --git a/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/CallkitNotificationManager.kt b/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/CallkitNotificationManager.kt index ca3117be..a46f1b18 100644 --- a/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/CallkitNotificationManager.kt +++ b/android/src/main/kotlin/com/hiennv/flutter_callkit_incoming/CallkitNotificationManager.kt @@ -29,7 +29,6 @@ import androidx.core.app.ActivityCompat import androidx.core.app.NotificationCompat import androidx.core.app.NotificationManagerCompat import androidx.core.app.Person -import com.hiennv.flutter_callkit_incoming.widgets.CircleTransform import com.squareup.picasso.OkHttp3Downloader import com.squareup.picasso.Picasso import com.squareup.picasso.Target @@ -183,7 +182,7 @@ class CallkitNotificationManager(private val context: Context) { val headers = data.getSerializable(CallkitConstants.EXTRA_CALLKIT_HEADERS) as HashMap getPicassoInstance(context, headers).load(avatarUrl) - .into(targetLoadAvatarDefault) + .error(R.drawable.ic_default_avatar).into(targetLoadAvatarDefault) } val caller = data.getString(CallkitConstants.EXTRA_CALLKIT_NAME_CALLER, "") if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { @@ -256,11 +255,23 @@ class CallkitNotificationManager(private val context: Context) { if (TextUtils.isEmpty(textAccept)) context.getString(R.string.text_accept) else textAccept ) val avatarUrl = data.getString(CallkitConstants.EXTRA_CALLKIT_AVATAR, "") - if (avatarUrl != null && avatarUrl.isNotEmpty()) { + + var temp = data.getString(CallkitConstants.EXTRA_CALLKIT_NAME_CALLER, "")?.split(' ') + ?.mapNotNull { it.firstOrNull()?.toString() } + ?.reduce { acc, s -> acc + s } + if (temp?.length!! < 2) temp = + data?.getString(CallkitConstants.EXTRA_CALLKIT_NAME_CALLER, "")?.substring(0, 2) + + remoteViews.setTextViewText( + R.id.ivAvatarPlaceholder, + temp + ) + + if (avatarUrl != null && avatarUrl.isNotEmpty() && avatarUrl != "null") { val headers = data.getSerializable(CallkitConstants.EXTRA_CALLKIT_HEADERS) as HashMap getPicassoInstance(context, headers).load(avatarUrl) - .transform(CircleTransform()) + .error(R.drawable.ic_default_avatar) .into(targetLoadAvatarCustomize) } } @@ -347,7 +358,7 @@ class CallkitNotificationManager(private val context: Context) { data.getSerializable(CallkitConstants.EXTRA_CALLKIT_HEADERS) as HashMap getPicassoInstance(context, headers).load(avatarUrl) - .transform(CircleTransform()).into(targetLoadAvatarCustomize) + .error(R.drawable.ic_default_avatar).into(targetLoadAvatarCustomize) } notificationBuilder.setStyle(NotificationCompat.DecoratedCustomViewStyle()) notificationBuilder.setCustomContentView(notificationViews) @@ -371,7 +382,7 @@ class CallkitNotificationManager(private val context: Context) { data.getSerializable(CallkitConstants.EXTRA_CALLKIT_HEADERS) as HashMap getPicassoInstance(context, headers).load(avatarUrl) - .into(targetLoadAvatarDefault) + .error(R.drawable.ic_default_avatar).into(targetLoadAvatarDefault) } val isShowCallback = data.getBoolean( CallkitConstants.EXTRA_CALLKIT_MISSED_CALL_CALLBACK_SHOW, diff --git a/android/src/main/res/drawable-xxxhdpi/ic_default_avatar.png b/android/src/main/res/drawable-xxxhdpi/ic_default_avatar.png deleted file mode 100644 index e69f2271a936cb0806b440e6fd2a6cf5a36b9f2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49557 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 diff --git a/android/src/main/res/drawable/accept.png b/android/src/main/res/drawable/accept.png new file mode 100644 index 0000000000000000000000000000000000000000..b2f3ce13487c4b07b5652a050fc62fb5092eaade GIT binary patch literal 17286 zcmeIa`9IX_`#3&hPf9B52`vX@U(P5YB6Ui%V2phVL&okPgejFmbSh)bQrTx1#=edU zWyVsOv5YNVC}YVsgyDNXbzbk!_xt$#0pHK#@j1U3^Stlpbzl2+-Pe8H^Z2Uyg*}2& zf-o3t&&5B_U5CMVQ7{;nuK*u-a_5yG4-95(cJbU<%iE4KLmIR}M#{iJXTguH`W1Sl4_lbg%$kURf8Oz~G zv#Gz(7jr@1dwyE|l!g9*Rmb5(q0g*m|9<|!q7>;B&v(&b?T3FWGYjZ0#wd>!f zSHAdU);Dha4C~Ft)?5bDadP`eTqllNKJop7i!NZ=##pr;X=q&PuPYf@`xYrp*bU~O zRk@H^1<3{L-&&&Nv!~5Osp92O+%P?i=1qNsMqrA}ZSEnViQZgD^b4JPbWRKd9=yF6 z9o5SV9;@@hm9EN#5?YOm@Yh8aQ#+v8c-f31D8%j@ud)auFc@=ZQ4=g^?uVmjUR5zN z(jffj8yZ5~dbKfhd$fWZjJN}nO^%UE<4c+)o{rYr^`V^UX?n%l zw$`OO2;kvZoam{2Up?*7 zd97>MAuxq_mZai6hJbq;vi$HP*F-8mn3gYx<}I!evOe}9E+uc`bZf1*gSx*qmewhK z`nebwAC(8fxK$mx-5*^5$0+MEG;;NpA%?n}Py~PLRkVMSlA|&JxA*X*;_4!QzH8Qm zgTaUUNpByvsI02IrGKkP)xoaFI~yT6C@_Q*;~|i)^>QwkG%5wOHH#i`tC>0RWS33T z=7u;w6+&FX2mtN@h(|o7XO8Hj*oR~qZlfCOV@->|=nh?;mj~MowC$fn6n(0zuxHzk z>4$U1mljWJbi!$|C2(Vb7&QSQpMDJe;7Rqy&&U@kV_CML)wKbD_zBad{8wH^(-IaawauF^WZl?;_*r)_tiO}=1 zYgi@V-PypYu6Y?{^2rJ!m);LZ5Y;bmqR8Xktfuwvg|t0t#R&bG@1J6$Czy5ljPgBT z0!|OCkgXAJ-7BWtdbuZ+q+|Pgatrh-L}}slV$Lku+?9%&r$@H)N>IOj+?BEvJdg5E?w`3 zB8D$)6v_&HL2`&ZEYoUf@hP~%o-r`A!IGtR_+D#iQc8lvd>H+pvt^c5QNeC3YI_d| zvmw}hvw%E^kOCN@pXu{Z3b#%u*ps8b!>HrCP}$D(vtNbpy%jLUPP51D_^FUgDorVZ z(nTo^)5z7xpTNOcc&ElHR%Y@$Ldu}ah5TkYJ7Xn`U6)O8)Kfm$WfHjE&;QSx7b$`- z3sV}_IR=fos7^fn%nwCH3OJ!Z-SdH{vluI%ZM)y!~|cV+CQ z9c$>*25;m}ennzRGQ^ME(&HiI&T&=}epyl_V6SvRO(KUX+jt7Kw{2+aKggP&s>M|@ zjUgmGuo{}fL+JiHl?|KMi`YQx49bmKxAh&X03SG@!sB% zrzh}rr~QB}x#EM%%K0S}Fhac$#HmCZ0tD#@1WE7Qtv~fS?2pZw5|eXN^NDFIuQX#J zCR7>&UazgUO}WMgmmNK%oYd@V95s8K3^^6FE}-La_6pO0Gl`ZI5@(j?@(e;C_W+QF zw1I_9buI>C$Tk$z#uvtymVKB-dPfGr*=)N@fSWp@ zJ`CB~$(4_bSxR6GbrMKBOCBAF4UNB`CWB8~cY%yT7!RR9hz9J{C?8DC0GtBfXMpS! z932`I$#u_x%0}~3(e>GIR-2m4A!W$VqJ#mkF(7f*py0BMh>iaMf=>Q{Mns8z`=pyN z(%5MDN1|?KL)Z@~5a7fCQs;OAji)z?=J(>8ZyQH>!|rg6zLdp>KF_* zv>&Vq5vwPwZ)c8V{w8&Lkh9qk4*}w>+#uMPK)XVs;<8e%=9q7JucSeuM?+L zE?yk{1m5tNxiXdSE_$^Qgr0AA0X_aJU#vpTgqG=jD{RPiJulXsmaVm7mk9BE`4Z4> z$$@Px^Ji4otMkNYA4pCO3!h4a@!TX!M6hYOvUm>cn~D9wxY7uviN(8(Kq-%X>I!gA z+0$d*;YFU%gy9L3r+UlEcL56hu8~}8J_v+ED(?~Teg)<=^{Go?%Xpe9OFPWBu4x^H za{yXksOHhxVV;N+U5AWPX!c#9nW3)J_FDa5y@C=~zrQ5R6cG%j>NN9Y@q_#%6HuY` zSJ2=6hF(29!hS_wHHUCHsdf64VrbR>&an6rZIy;w*wGV$o03e7l`22F;GrXhswmC} zhgi`E`Ly>Jr@BAO137Z6j~zaq1P5f2m$j%DF@H~W#L59@xOQ_0_# zs0-Fq{Dqrz80%}=#5@RAZ5x_ky{q1}WH}*NXc+`(5qBPj2U-MK%9MwBe8gSGJrXgWFSy{H=^gzl)0613H#)C z%Ni|^;d*e=rZ$Bj^$=B$t!PN?FA`CGL4~6VQ%B-0M73^WWhu7{f$-6fe-S}2oK^na zVCzl&Xwe>?(YXsU(!nM14U7VevbNK6k=Cjx^ zziTD-ZRY9dDpiHdri095Z({{cc?|HpEL__>df47h-T(3JCXvG?hRcOxZ&wOpGM+4i zw5;8Tu|VR6zRCs8H^0m${nZnfyTv>zjc1-O)VRuE$FyQ3hbL8AJTU#hK z*bh^C%Au69P`aC~zUHaI7idfcigS|4-DUc=)7rYEJyN@tanSH3`3-snwX)w<`oIly znwZ_q7K!5CStv>!KNG8ik9`VFwmxTzGpCSZi&wy>={}-_-pJ^rI*Y7)oXIRcnHR`K5xwe zKPtbDBaJ>wA?wF_Ap_i61}m1;edC!Kc9t`{16K3(@}|7%%EPtClO+QcePg{y@0~j> zGZX$n7#XJPF67?sO0=3a3^HX3d~=$eZ!W0)E9hFQGOfb#KQT6e`qrD;ste@ri1OhQ zxvuJRFJ^&sQbti4S5?l#qPm#f9{u7HJOo1}kW1H8Czj>TZA}RCQ*D))0;oF1EWB~^ z>tc{*MO&XmMWr@e1X-1FL(fg+1Suxt8MdJBf@%XvKwCM?_5jv#HCHBvpO; zp%UFp&fMrq71#jVihxZ?i(x&6ebrvW@$=y`&jIZYtRLQgc6G#2&}Lp-p@KROd-fYK zWPI!ltSyGL!#iI$=^uBpU9Gt9mF8C;r^sC;(ZmiK{3vL{yMt*TZpU5CIa>PNysnBR zdQ^Rq6ApnVTbvKWWgj`$VL}L~cyIS9+7??~Tcl&mK=9$}Qndu)&~s_BnMrE55QwSD zJr=wKjfh#|*xLa+;Ss$)j57!iNZ^)4Mz+W67OPfYwM%>eUQeh5k^UcU7Q!tI_Y%sA zVkI3Ks&=8mAjn1xM08QzI!GIzkC>3zzJb;O4+$1L1Y+cYTtZyed5T~;*s49rmnNBf zL+#*sO^BU)<|Dk?a<=7lnj&U1iFImfb(g}je$}qNO8_LnE-b;u!l^qzG~AfFn)&@p z(v|ik(m=bwqUtqWF@5WeyLR(!8H_1t-z*AO^89o5A{&o!XL!F>sjz^p|NTiOYqIm< zfMf4eVed$u3XN;9MBrVXKvCtv;yI5($+vccmBgreQx|@MewX7=30^o=l*B~@%4zIz zrM&77V{*`MCM%(@gbCKH=il8=S`?38uMj7hTP1jLG1f+NOcgiqY=NyR+y3zc6`($; z>s+Bhl!1*Ix|ibZtdB7v~tXTv<`GAy4$jahh5<)A#e)AtxxQF6zjuRZ3Q^950b`3&dBI&Krv%;EqZ z+%-w@w|Sm!B1{#Thrzd=O3ouN_uHD%Ugdg-s$({5T4H|G4L&sfN5`&JDAcGFA6z|( zxzc0VdT}r1Du{mP3{l0-`HXBIOJOgr-1?5wl^5=tml8qgs+Yec=U|hy$n`U!3%+G& z(gf;eyClBU;aK&f-bht}ID>>HadDW(e2k>6O5UnC+;i$gr5}~U zmN(sn8ecue9ujC6N3@i_Ik>GKFTJp8yFDya5G>OaPLhrWH7Q6HUVHHSS`5o0ss@4t zuh|WlQx;wBA9KEPlk8~SbFjHh!s0$osrOmOzm&-`V?{Vk;VT}?fP_VR<@a5`jA_HM4s zwsFhUrJ<={gufdkF51d`hKQ(c;t-e9Z|5$2Zxf_t2R`awghxm!`k!PXunag+F?3_Q@Q zg;HiOWB8DvP$t>@A$k0}Sw*=vTvF?CaN%$h}J^EE$ z89i$Y{!m>N?io&dx=PB5h-viUdcY3r_tQPs1#Li zh`Xxx`hpYk5$VnIFEl&il;EEaA6kh_o=YBH4EWgB7L1r6jD{nG4`L-z^DZ6Lou?k! zD=G<4Q&my|JqPLOnI_25h9cT%-HQsRiY;^QFZ;m~twN!de@IA>U%r|PU)ci1N89h& z`jpOO=kI2TA*{Kp&Z-|?778@C2bxWMzM4HjXupp1)vr{TkuZMCibDq~ye^qdXCj39 zD~%Pgl`a^{=~Xuo&4|}*C05cPL;u8tEvGkYia%*GJ3lDqVD zIL9fZZ8g;6AFKWlJ1>={%{{BCM^W#^dMVDyh6ybRFgN5?NNa zvZi2ixcEqs+{M<23=oUIk_Bu=zUCLGmc3kWj6VTaS_VbtO(UKW4Iz|3YJhnE8l8%mJePPt}UH0uB z!s@F*d-SETWscaM{bypI{*)nO#FFBr`Ry!Q&+uLb^{Gvx*(|r>+@Aqb0la6t-!TW+ zT>h?up(!C{!QR>~Uak+{CP^)A_!i>TxxEYo;;yO&$ewWRC`%vDzR@6#HT zD+lB*x!-z|M9!H9-V48kysh4Hxz+UC+Q~NT$5dCHz~qqU!0YLoQuYVaU3#upVsEc6 zUi`Uu-nz9^UJ31Ry-&J~t3Ch3+Ky^Hb%&P|@W z$jgv>txq{9Y_T5xnYbK~@dm^DyJ?E6P98&CBnV-0nCv1+9(j!~cOVZtvz*Ns3&)%* zXC-X1BYIvMG=-5G8342fAS8d_?l&C=i57n;$GS?f$^zQ2AzyN8;{$g01CvkNc5^bYcE@-D$Vj~M41oaiZ#ehlWb z86Ct5K>=reTMODjZbs1xt?`6$-oQwz1!97w=K8>j7?nQk!g~e7S7i`!PK7w-#)$jK z7_TC5?mUKL8KwR)K?2TgoRhyw61?6AwXR`HRDFn6hPRi;Zq!KfS+UNZChcheJL8Y3 z3p%}zJegX152+1Kp@oKdfzd!Inr=XYBzIfv{rn?ppaAj=PWVA&Qo;XO?2;3mzSYplHExI&PxTUWni1Zc+Bnr z$#COD;P)~Q7M#_$wQ$mkb}D}U-7^;}YWQ&$s=5NV^0LiGmQVs62?6F+|H%_xQPt>E zYGwH7=}k|QFg}3g^Efsvz~LY@Ir~jkRMF5ln5Zhuph4PEmP>l%{vK*eggS+xpF zBy{^>;aK+SX%aF#w0)T5+&Yj~IDz$)V>O(w5Nb#O{<%#6b@!~t6&Yu-Ye5EYay&Ey z4wP}_42&-n#E|6TZ31@e%|Es0g%?+ucU8P%Z-rdSSsH_z5tlM^0! zJssMZ=0E^6CMD`y+RyY4i;yPwktVN=n^J5QAkJ)Fj=zP-P{UHE{v`2%4F1yKwCt7Y zk^-j~wR@ z9l(?}w*;=LMV>+pAa#vIpIQqXUA?gEG<2*q$H|*k;y8~bw8j!x%$ICku|U%j+H?G zg$l9BevPY8`K9C%DsPJiekk9&M_d(oLLmihB#MUnO$o_5qb2Tocts8$5xs#`(+bWO zorSkru|F35fB3ee;nKT**>m^%V_Z`bT1q9oo(kLlO%3ER$vCnnA&Is;dIi@w?nr zNaQD|v>n-Qxt^(YnGuZ1}IP;mVmu{JQMllq= zI~%phbt3hxRia!`F^skcL?k8+r!ni_X;o9K0u(p|#KoG6sg_immv)+%L*a#$VkAst z3GYtK%Bs;&NY>CTvmZuQ$kgxIBklZDyxFr0v1;6uB{vHnumrGZ(HcOqsRYPfsIuNZ z!Bvb{Q5zSyKr}PF!J_+*OP0UMy%$E?p|H9gC0&zU2yd`cJe!OizYCiguK4uTAv9x@s%wf08+z zS7z=)&S;m}I15<+ah;>}Wf7>_t?LWAcE!<4l?O@jIu}k^Ic@hYMFm#iR|d!tNw{0U z&Hm+#xe)q|o=w2REs)EfW10Hn+Cvg=T2*3n!G5=?Ez_;3D}dvEV^?To-{5tnA~QqA zWh!x1utP9or^M-C_dM_##boho8GA{Nk6`0vkejTp@+-~$eiNrJe>~Q%kLv2};Q7Td zRI`;>t??+n|AL0^q0qOYaCe&a6L1y86JwS>W@pSs)xY=;$Hm6lH#Z~jjw@76JHVTK?ZjV%8^G^QdFUz z=%f~x7+9v?qVj_1^1$Gl{3MIL_h=0>6WbMvq-B zVZ80L?G2ZettY8tH^Bimq!*VlGlUG{YG&ONfEb-ix%R=eX@n;S{mSKhfw&*Q~NbMdm0 zh?Z3wir^to`H)9o44bf+S|Xezmvh^S!M*us(5MB3iQkJlaDkd)f;Ie{7+6&^+G=xKmvhO>MHBm9_X1O(oyV#~L0R z*Kd1VB}1VdDbhDou7VbSxL1-aPUgBV$8)z%ecHZ7s3MMZ7&~d#ij|&zHovLr?#0nf zUy+UtuUx@;&3+n@*<5A4+{jL{$u#cS&tCBT7~yCq*|r4H46-q_m^1%VeLkK5ce?gr z49~LqH|orV-xMk^WX&8?BSPx**E;(c9ESFw#v)PF7Bl3}fsTwAh@3?+b^twe(iKV4 z2yW`m&c5T>yQXZrrRoZZ){9-~+tQmdp_h)2TOd}?$h4kWX4{(u-l3h|yRx<+vYqZs;o_zBkn?(Ci7niWG#tOd?E+&*bFt098o1B|X?*=QW&BGq6d zm%R<#pLkXGL|a$vkNO(7uM=xc~<(|VT~cYsOj@^5#(f;@G-u0tzq@w{2! zSM63+$$96?IDAdl`HqkqnvH5Bn``xVE-GN#=WRX=Z`DbW6NC~2H;-f6yH2p;V+Nd$ zlECf}EpqefACtcuf3Q`n44==Y=9qU3OWOrx{86R~IfeRgO;ZLTJ3meveuKvQJ^*2| z_FOdneb9+s#5smaEl7cF$ZzTSrAN#rAH?P7jhsojGbobjHp|XftXwbPV&u<^U+^R| zv_^ai`|{dX+(1zQGNcv>-F%wN@iG}3;pQ^o&qlyAobbt{eRfX6_06RqCXpK!W$*qj z-Ed|rGx7<$-9CvOW>r*GKh+G<3%b}6p=&~Ywr1vCDtm>V864x~gq)cowy7@kV>o!} zqSChK*=6gZZilFMzk{VrBz1K!Qd)9o7}v*|SBiW6J!$C6Ur9H;^%6(7c1Oq>1Pw790EQv;x6PVID#a1zq2qCWv%dHohGL--Fko==% zOWl?3JrZ7O@Sey_VV>ULn(kq8P%UmERfF?y8~dWEy^>=f$j!6o3mRixD^6z!f&Hhx z^~rEYLvV;o`qS^3F4zYOC5jBV4AoLYU5BnqDo`eBLlY4J$01}s2!(qWev_6w`w?_w z*vpO^&Frq*-X0ehF5d2ZarP{ApL$%wQcmv8u$C!F=6vp~6q951wx!Nur>ARHtF^Bb z`Dz$%a|d@L(sQk0Tu-u`l1HPFEo&aD>M4;#y(BV zz8U#3xg#}1vo+Ku1C@{>T6wOd*fG(k)W+4};76f{VTE!180WU#*!(zVZ(jP5LA#2* z7r{Z_I{UVy~5fww6OgF^uZ=C z)1i!iz?O??2|gh7JPI#a@l5CwC!4o_a{~HGqxh<(C{!-!ykKDqR{V03+J$o7;@`1m z#102k2%jby*;j+e9M5Q*?zd^;t-~P#*xN4< z^oYpL{Z)B5(Mb?~YrDtpTarwO46@B^>}Lk#nP9Us6vL1| z8pXy*!`K+kDP8oF`9J3~$6su4bWCR~l+h1<0(N&|Tl&*LduAl3%Am$-%g;Ko z|5bMDXH2Oe>c$zc(^E1+PBQ$pi^BhY8fYZFvJ;%DDn!rD_W13KiSsuu z;(OTO+;a(R*Bw0kj1*m52}p$$Y~z!(C7?HYoS*?a^3+q&^XJSy$)gp_JM9jc;;%bx z{b(V4oi?w3=;$^rT_ktENVn8WYvXX2gWp|ryv9w2#w_Yo|5!1pV7iaxl$!j#{ysRF zzXSFiRkjZZraCs+SBU1L^E=0k7*3ga?(5v!9vg#Yvg(=>GZg{>j32mMfuZ(Q?J8vO zA)1Y8D5*Uwm)gI#yp5&(}0cAv~JPxYYRpJg!IjTftV)_aZk@RM zxj1w$(zMR&xA|MQD*nR>?!*PU74OzDItW=|L!ju0yg%puOwzt(e$>{Oo;LHAk*AjV=7FhS-1b@;e=jGh>Mz2G z7xRSb{u%braOJ`?E(WK!$6tHVdplu*z1$D=tMVdG7%{}6R+DRfcX5py;4kznh?ZA( z+?;E1I3%KIa!R6kXZxQ$ku^4df9>Rg&v@UlwKZ7{zDKiCZHodARA2guManP{TM?Ue zeZ{4R$keS1GtQ+YEtQg|(@F*#7k-{gmKur5SRDfUtc{>d>qBat;mEo!_h8S*U2R*! zgcRV&iO4JGo;(dSty2BuXcqZl?c{_%%){i{!LP06Kc{-g4ofrhRr>sSNw%Ss(C3`4 zf=w+P5oG8^3{ZBc-AFPxq%5l{vT?(V8KaVZnG3f48A}nwffg?u{s^m~WY_?8#{N~V z6$NzRodG?8By%n#E&^=8%^s!TJ}DKNfd0tGDG!9iHfY`cMm#X)5j5|&B=CBiK=s&( ze3kZhCHWfV;{WaRLn*+O44XibKG`!^7)}`bo?j(9avF7J(B)gB_>~K)NpKhev{z&~ z0nK~usS6}$H42jS&7r;)#W?{7&!K#Oqv{rYA}t2owofzLy7-= z4s3hF=?JS^p+2(^bVr{;@e6s0{8)+9Hvp}b|78iBJs8Qpp(9UJRpCCqXLe&_Lf8rF zZu~FJum=+ND-~6^`&L1Zl)t!+&BBjz(4j{;y$c0j2c7Syj`CF#K>^H!ii_Otiqu63 zGZ$A9x~LB0E-i7>|L>XAXQ|OnCbuL>UJL!g#GT{VLooD9Kn^%j<4WI0HkSom>hTsA z=sN-wW(7}?gQ*T*JsVbjbb#)x|6$=Mm&!)j`S72sYBbDHa`r6zRisai5DeY$4=DTm zKqrQ~SEomlwvouH{($<`?f^-0ulrvb99Itn_S#JsE+ql2l{UwY@MV z=;VOZAj^n_hhxaa)@Jkc@x&!E{i@$M!4y92Bs3Lpu@R+B6yj{x9 z(TBl2L5i|7Po$W;{9(AwYZ}HO!AFsKv3_Z7Hp&$aW6A%sz+Hw4_p4>hEE8%1G58#- z$hF~b1EZ|}!&LX*F)vd)E>(jj`-ux7en0Es=(K-``{SUNIW|KgvY3XMZAcZ`r@zoDTOLG*(-dh+xrFFGcb4+t90*nrX0)@bbalRxXVQk zrgVvk`}t&#^=sOne6WA;yZpORIn+YpJS@Kgs;fq|l7QExU#Ew+v!1`p{)Wik#{PZ6?-Qtj?!ZA;E(yW-cTYBrvDE}|QiVC_gs9g~7nFr#g3e%=@qD(22cZoaX>j(85P8Yon?hMzoX~tMn zRL)(04s88jqyclsIRk;UKnH3 zGEoK^gP|^IO3Y=+^7F?fwcM$_-OpK)lsz&SQ8|bweez(m{hYf52&Pt`qyL+xdpPJZ zGqdG7_q_%}!~w84F?ISZsxBra3v!jWrA-ga?y;@ld9-tX6;dMfMDAYO;BecdQ$;IP zk?S2REUeXAE5JBF`fq+iKFiT+?Q!ZAufh%Qr%qr~Z0lFAIGs7+G@M@x?n3di0Fvl1 zXzGExQ$1&~G^v-zJf8%?p!P(Y5_&%9rUrMSrhyOY8Ua3h5h1WofU&I+^!&B&YU*%l(z@w?QHS#mhwW{`oW((A^b zKLb@uOP~gKa0`XY*J~~-u<7Vu;ouCJHHwh=U9|buqh5)iZQb>(h|RI)m60w2FtE#M zUf@QB;RwKX(}*V-x&ooqYKC04TTzEP(#=6)>T5Z;w`n5FstIC%DhNiSZydU%?v5ib znSuu}Rp4hwkBXEJ|C|}J;wOIEKMEa?)dz#2>c==yT=P+Phj#8#TRKPvk}H4&C}=Ju ztk5Lk^YBJ_Yuw;%lJ(DFFnM%8czm8&A-r=5Afl!(25@X^{Q?;Y*eL;$WJ8NO8=~nf zT@eLY3OIj*-5O(TUh+>icI47_HE^|ir9Xr_hjO-OfmWfc= z29Z$qFvyZU`+A>qy+8MT{{`RQzSnVd9M?>*nK@tQ@_atFSJ8N!K0B)*D+B^zH^5#o zgFqNG!5;+{Ch*Rs@%kVLBotzB1!M8hcCmgpCC!pBJ8y<%l^45~svVQaTM(0s&^k%f z!#>iw1I0?x!O=*g zvf%51|91&wPVrsebhbI=TMMVA;xF$1?{_m0#7Tvdwo|V}ihfz42ng4gqxy0{G=Zm4>#_x*LU)(!aF5K(z_qT67vt9nocf_|Y$Ntws zQ>Dk@RV(Ym1M6+yzU;i&xt>Mch?|Vz3{DK#zJ%#nRd^W!FEqr)bzq3L+)@~OUNzTsnb zS}MCxxw6BkW_EZa^cp&E@h!6dS~TJc38I}QyEnU zkovt}dj6ALGYazUk08e0(Y@w*!&$s0E+aU$pQ5>4`*m}a`A(mYe`K=M_LF#C9&8JN zue(pTO9u%JfE1}^)eqQYyst^ll>ZUF_cE?+u5=eYUv>8M+|YMn`K0MlgNGI?r<-Q` zdZJ%DeSKo0>^dJj{H`d4Af#c$Y-*d&GiF)B7N7@#^q6S{Lm(3hpQF3oER{VTpDfeV zHdou~`O|l?x29F0K;KsTrS~QB%A@&>{^Cc<2U%6h|1J|OH{RXbHy9?oYm583Y4fQV zjO~O20u)S-$O-Q1F@1mM-JhIJ3%!SK`gi6cu5C=qE@2;JKyi@|Z!he68qIH(ym0c` zcT4}|`fGftb>`hAD5$k;wAC0rvxC|F#LVwJl*Xg%_g%!2uPZ?9W9<3_7X=scsl8`) zccV)w_Lf@nzK)!ZT>0*?J6Om=PTEHU86P@E_+p2D3gvRIl$DBPpyy6Y@RJ!2UX(s& z>go*FaqJzCJw+9MlRkb^XGL+$)SAPm&O-6{J@^LFZWt&&3Xw@=iohe)Yk zx?6twh5uZO>T;RM(dr2%4!QS%ujk4ajxQN4lZULGyW(+`6gr5OCjC07fb2bJbdkS? z*Y<jo zH8mv5(fiE##r*vD*tsK&(_My|gviI;gqlq9!pESdtHS|{m*Zd4Lq4g~?#oHlUxp+5 z*8Dfw6Ks>RB{>)*3p*_EC#7yBIH4c z{qK`fmlHVdH{Cc*mhyPCl_J646XiSb{p$?#+?7juRB#_|5U`_9Jbc*f^kXYU+2Me7 z;Opk6iBm02(vWTXH1`JB=GXhe%cKQRT4FRCX@^!6l$1}Qd9&09YCrzw1|(+oH;f3E zd=*urbJBaL8P!JpU8=4fX?nYr9n2QFi?+QP9{1IY_I@_!cW%nY2_7x0`FpU$uxTAX zGJ+Q>4C$jeate6VEn_uT!1p&?2H&sM7}+)q?i$PXQzX~2@J*3^WS6`Ml5XzpWzDi= z(j9S3R{bD5JtXukJviV!?vu=zU_@r!0vCJMyWu6=G-o{I1av2K!Q1|1-+t_NZ*{oW zg{U_4-$owr3wumpTIYN{df(r5l&V(=k*YuErmB8G&7}Uz9U4Yq2zUJ8Nrt(O(Ds+w zgRMO33aBBWt+X3CWNL`62=*;PpWNMe9g8<-w>p`II6|Kb-XaW>x1Wsob{;o?Uy!CP zc1AX+X=BBvsoC=_O$bOSMMtqa*HKT=E9BC}r9UsbZ7Z9=-n~uxS`)Sve z$B5W*_~&0!vq~Ibu%~EK*!OA4)q2afuh|ccw`BihIbHs*t8#%o=aR;-k>feqWgK9m zOk_7Lx!T-Rzw=$BrqM$)<^+T+zxr&h@2&jH>K~EwpQ2;?z3DawA)!BMvqp9#XMvqC zx|9q`@~5cN5Z@?$+YBSc#`mF*ejyiB-qm+p^W}p;m}F>I3D2(18!7v4 z{_7iw41q8}My($Xxb>&9S1#cbMw&X0kHFE=q8%-={c2oNTtJ=EPTilL2_~(Szl(D% z%8oz8)K)+1E@&j&bAf#N1f^ZL42Mv)*L;P*&bvSxpKF*ey}r3;bLFfp}Nm+Awn29H4L=%k@enNRI#d_VMyP)tgQTNao4Jg zfe%7D{&XC*c0iu#uikrS^x$vfKA84#+Atd6ZLgSL*37QtzvaxituAfi`$b}PTQ*x! zv>5DP=A(eaozA~bUq+XFD*t+|snX5^4{cQP@26I8?)@Ar*yxG%CN55M;u^Va%ckEl zLpGR21THtlRl1=cR`1w=4;(Vm24?iRPF-J3u`gA(E`_`1MVL9_$rrkwMn8`^myB8; z(Fa?$O}7x>Bs0(^(7Cqzc3xb-x1JuDY*5OJCm#wp^^fihkzd3l1nsW}feE0~c(S** z(N($hPr~c!Z<>~%G{2_@wP`dlJEo~fp$|0r`JsWT_Bc`Ef$cZ8>kbPuMe%z|st~P^ zP~Wh}xEs2%H97g_>Y{u(mq0%`MLU9Slx&Imjo*u<0Mb;iPT1cmT5g-!{zLx$hYr$p z;+Ub;{B3nzh=A(Q-+$LWfGVBAPAi?J7Z+7^!W-&F<30?Ug>UT7=p^NRjyHXH^I?6e z7y?F53R!QCV%%tb(&e){T|o5)Xk3{#gZ@HWvc zbGi7&*xV8X(#5>O5FD_0-l}%@;hG=7bs2PEoCuHKqxzNpZO%2#a;|POO>yF0W{T2R z3G3C=pcK{oQX_Jb=`GkPlDwOCM5KTjz8ace$XTmcS~FNB822j8|>)!UW28&`L%TW7pHkz zn$D=qZ(sXo;mVmqfuKgY1_hH;>bE|WGd)CE$|m*vy$+_~ph|w`t8@?(x@qRnle3_n zD7*dqxgd52w>Dun(`JY@4q9j(p^~k#Ps~t8X6COptmJ7X1o@4N@kL|K?>*i5*+YD9ZF-!4u^bS_nf{yldAcOQ_5~rTCWg z`Gmgo58H2d$&k?B5sXfhh^LiHTBd7$V6~RdfYq`}b!854YR=!>ST*vVKf=71z56|g zLl%=!yUOt7*fXxOS+wXS)x-U*Xq$Zo)o>_A)G~zKZ(-`!r31Bl!8lM~J;zD&8(+vX zm754q1Uy#2^z_*I+$Q5*6EX`w^IY$fQ0&TMj{I7{%=9gHpZPtci-X=m3UdIl*KKBf z(qSkg*BA3b!|xuL`9S023X4E$=gU;EWIO_3v zz($o2fQ_Ag#x!j-Q(86#JC`a2w#s$$ZGVWC_h(p7OsSL@So=CAuy^RXbNkY>b}p-WomJNe^wiat z)OwOmG7P;DA+p=GtH9{LqiaBPyNkr7kPgCH3(r3ghui)nRh2FW+4bg+Cn(meIF2_S z2tY#bhBG>;!ofV;0zKdpHl14E>6u+Gl&+qe%qElSRvz z9qs?d;rG1rSM0|X`ClE(f;Jg|qSI!-2${fv3h_^|u$<=u8s=eM6aAhk=Z7!A`!rW#C8cdleCs zGn&{ih?C(t+SpTQW7k?l2Pd7mPW}6Ju4=9ZA3h!azT zhMh*~XmCcYA_+Rokp^xZ6$#B>BV;wkAFR8o9HF;Gz1 z&OjjAo8Cc>>SA({EpeIAK(Jqr^LdPmaCB!MB0yF;ou{=U;b5>(eYbOIU$3O%t?7(o zt!8aTeZUh{LgAp_=>3SmIK!0(EFIF(nCt&|?G}f8 zFu7+DvmSYdFVie|o}IoQa7o8MZg(k1;uSo z6|nun=)W9&H6i!eg8tOKkd>kHw+~N37!b2dQxFPQR_QIU_;UW#_%H3K%(HqdXpD+M zqCwbtc*z}BB+N85%|_3KKDALHsP6Juxt+u9>`qe!J3xII*m_n0gILb1r{I#5b9 z?;fuiZEO)GlplV%?jJmQ(!T+Y0EHB)$}O1Zj6XzWViWmuug;?~g`q~65mi0 zwG?cec9f8)ag{jIATdp1mBDmpYq#X6?ch*a*V!;7)>!7sUd2v%U*v1)Tj1DEgWl=X zTz7xoX?BL{jR1V}Ca5+W=H$_drQJy9xn^Nyr-SSM|9<2rd5UXch`;`UB_rolam3a= zPjYP*LL~A%yQdye8}2|Lc04BgNMZX()a!{nq`k+eUod!kG({&dCcfc~r*@vA`_7(5 z#xH~pL|If$>#gayMW6^25~|1s>QFExsr&WD5jAh4cLeRc8nN{B;M|B%0o0Qv8VzwK(Qj;Seoh{k5oLpTxclw2s49mnO;Y~?DiwH&cDonivvw2j%4zB~ zHPpmDZm3FmY&<#%r5ND3#0-eG@8HvVlUImeaEYfMU0CvPlfvpxqF`3@Ba`rw;V$dz)*xqf~#xBjRI7u+!vy)6@nm7>7KH}9Cp;D6YkiPr{h>> zp%fzQWJ`wp`?b=<2g>dNb{`DvzB7?6j)&QQH(E38mF+q(f*QM_j+*sf;TvV?2$L`i zVjwGT3Ms=Al|%mliIt>Wb8uf3ul%Ll+=9lm+j7O?uRh`GfukF}u$`Cqt{@mrXLMpWHHbthYZ zLDGNS{+N#23cL~c3mgqSP}rU9x-;u=e+b*XJAP75{ri#gPq#VxC}$%xp>fX^bt#e< z+lYl^L?dTD8k5Y_f-EjOgZ{wd(829S=5cUi)P-5OB_sN{iui_b5k5lk?u_y*?4IRk ztWyxyDOqt%ci26zW8Vxm56pbY8&7k-`tWuL;@Ws4mt3m&2D%VuYZ5}3lsk<4C9+^s zlm0l~P4O3#vZCpe8(Ol}+47_L4mEF3p`nwK)Hw=!yLg&Ad zm_ka@fC)~fAoz06acsvAF@ueBgSZ}qkizIHX%pmrEHOT}##|2-JSnjg<6`~_tEJZs@m2rAzgUF4}yI zJNmO3yK#ItA#>QZX|&PkL+Jhfqi$|~(zRuT_Kcj3yVo*}BYGz8KQ^hT1wPzaUP zyi25!F7`Cl z3&t9aH_@%`z#E4zVn^>O>cq88c7&HS2#I~*cQ{QoR@GL}9_4cE;C^%BX0$jdQ zw$c(Bp1P;A@j0Co5mFA{QXI#G9M3=1CJ3(0m+2@I4$LeQvO+F*6YrKo=cR3AFi(Ud`>vvf*wmi=bZ~^{ zFL_k8u&}pIS`gPgQ8hgIc^+lrbr>aWY5j?qMK7shCvY`6!wxDO>8&zkpp$7pOy|N=$zmft>Ko{zEQGusR-f8SAWJC0Sf@Oa0pLgmyaA&D zdnNlH+5}`uk-{(W>@G?Q(;z-#h&M}dH6x+mQt)QJAvvwM815^?3bP0`*n+)OaViO` zCQ_8|e!2ilVVr9f@dplyy(pCD2z9r6+%+_zSI^Kwxvg|3#t8baL0d5V$ zF5QHP*F<<{fAyA-$pTr+z2-e6D=%6G!}byy4G5S40BzG|qztbJB3bAzFU`0h~v(O z9yR$f3IIPr>UtIl$-a)pxG93ws6I2Y$S66(0=7LrISDnw#eW6cM!oS^FdwtIuXb^) zMAWxa^sC(NNI1Il1y5Sv)S3vnvhQX0AI9+cN*&_4{*2Xp^OSxGW z)~k#q5bbnEvAsMIibh6|OtHeQgk4fhH_`EJSU} z-*cspw19gt9;g=fc{(`Ac#ngr{=<_kQGL)Yv}of`pZ~C`w4}BtR$ntsU*9-=Z*z$+ zgUU!T?5T@&;KkwTV&KzPiW3p$Pd>e4*(H$Q@uW&(qM@pEpn7E_q0;G>Wc8@p=uFeF z7^L)By;Z)UA(Txo2mdnk8hoP`sdbgOaXpcblwpl&!Qsbjdx+rwt`Zl^`=z!0bP1`v z`$4f3lT^vrpcgj5fx~ERqt}bd4Sf_vywa%IlLqAf@H?D6NwlxWsWb zuPzS&Zm!3lYe!<-gcRbx@cqXGE1T}*d4Mfqh}U2(g7=fe>k5U-M%fG#3eH#g5*MXy zs(DfqzRYlbD4Bb>tMp)CZK0#th-OjA$sLlvF9EuncW^ zj7n$PMHX-U^XjL=em!8L$xMLf^5p6{;|F0@LefZ3UJZ1s$6)tTh)~OT1bkYMYGY(` zGamn9f%g$pTaw8Sv1_`mVn!LwZC9-ZC7qB4)8fMP(?HzFum|BO3an zp9VU`G5%80F+kq>R}^%D2J7ga(@L~+j|5n2oDD!17u_u{%cN5J`~sF46rf5ecTqSZ zim~^V3&1^0AHqutPjyRT^sZ~Ko3kbbYd$T|v-ja5z5TMPB#gV_rTW48AZPYltvZRB zxl20O74XxI`@)s~etS;+djUdvKs&{elU9G!+sdx)7n(XR?|pObuKnh;W%XFH*sdz7 z=c^&{M#SAWcHHamO5<%}S=5PLq_j!6LQnoVjv{tX+lUx1Xg$A0nnZH|CMXtuB21q$%nLr;u4*srjXLF+p`nLVfQ+b6blD_X7j(+n7hdCG>JiF=_JzhKlesqR8N#i`1C(A zv5EhIiuqE~J01YLKSFx~#pQ)%F}Q zX&KSl8;94z;breOu9zEE0+un8LaOzV;upu6a(an(QAwmuWyw08 z)B%UOdW7p^>j~M4QUIefODMrjPrf`Npd>J5!ts)ngfDz>i++dnB@e}+t7HIEraTC| zKtn*o?%`8P(U>Zgp)-tzTf~n5C6XPaip#{h!L937t3MM&I=x$lI-@hsXw8>f6sC&G zUY;4z4t9%Y2C^aB3r_OyDjTh3l|XN&Q7B8#*zeC`@8|2|>wOkzFvJbqA5Fy;rh3du z^_S0hTUE|T^*8Lc_1nULXdTtV=^QMnT>{;uDIvzhK-DiDZ-m5n#Dt^!z~RVP^buOt zt06+AFuB42OOLeU-%zTV&0TeDJkR|QH4)yzec(wo?BP(vd|-K=M9#>z}LVy`&eCB#@B+c9p~^0vMc5D=q^_jLbzDWk0pl5Y3SKf~zt8uTGq* z@2M(1{L5busLT*z0qgnl{0~0DBOO?<8+gP7Ibj3n)+ilr!zOQYKX|d( zaqVZ0KixWL=5vuxp@%(E7;%gnZ@e!Nu*B4p67L{qJ*A{A9GGFrSIIAiV1|NJ6n94o zsfWuk8DX9@_D%q!3r^Q89Erx13oDdRs+T<2lS$e{AKv(@bbD@ZDDeh~{4_EKV6X0K z07ecYp$vO1^1qe|DeJd2$rn6!Ka+1-&qF&nAx<>oWt6U3WG^#qX-8Fl zXzRUU@Ut8y7@T`A$rOOD;5m?rq(pNSX%z~HDK}klNRRG(rN< zxQ5Nl*XreHD_|)U?l#1GNzGYc!(!|roW;R10`MSW7)R4Mzi1?y5PhVig^c7!CV`k# z-K5HW-j_IiV?oV;XhF0!-3GcQ=w?Ci)J5oX0=d=>dOJxtmV5X-?A57AqxgbXiEysH+mxtLB`4Jkqy_WYy6IVMRgoweKCJt%qW&^^cHT(Z%`6%wuCT~FO1$k%o_0` z73~OdKm^D%{t@RUeVz7=PueWD=Rb-@4zyND!!IJzSPiiLOyo$~3&xyz3QV zsiTw0C-#)2(ZOvj$a|VfFi_HVH6f%i0c`EBNCCJb#>F~*;)=9phRpe9GzJq9qf7y+ zKt1AQuE#l*akf`iC_fxt5KsZKl;xuv&r4E}FGOzMlxZnZc?gjIdpzHI2P0*e_w)F(Tw(*Bp&sg-r@R29a-N)oTOG`3QNyHlrz3_M@F8Gv%$6ol}jK3-{4aB`?wh%p#o5Q{i`S9w2~$Kt2M zeRQV09-iBd&hCpqW@)>E8R^1RB8nZ5RnV?|coldhrs31>j6=NAQHd9u!D9U>B^eXf ztuYrF4P&^0e|c69+sSQ67gLAHpf`Z0@=N5SG5)gB*q)v@0=bDKa0S2UnULouLA}fk zVe*>WoEbQCskeoijXq^uu}95PbsXQlC6XXx<o;FHXKuHw$!QhMc%et2ay>Sx1%0 zSvlW_4Fi8JAF6LJWvI(w8t)^Eg(743waj7?Pf9!sA|Wt^;x9%f4>Y*OS%DznBLo_{ z9s}%^aHQ<;WIk_huqcIB!h$~aNz)MUyomQ=xIu$%5XR|)+M+$ok*?DGJiKJ4yx&Kt ztV{sISvVZC_>PA+ndHLT9hDgW1%$QiM6tA4oKgnrrkC6`U!sF(ls?skHFX*Kl+)W- z=t1ZBnWuRNhfMUQ950N9+MxQQvu|ro@7Hb3#ul%};nU>ws5e7S7HHlLt|txf4^dFUZf)wwf+_AE&{LTvk*gUF%q8Qm^@&YfyI`j0fvS% zXe36Zg(VuYhO)W-go{8lzF;%VF`z~Kin0;I0OE$kSUp*##Fh(uUWS5QEn?I)GP(0_ zw}FZ0pSFhJ2}=BJ91bT|jif=2-PW4NLoshyW)?}KSa*b>k5%WO|R)qX1}WAn+Ea%7aK5XmT>q)(ldHhx^)BaN{z!3(8HA6 zRj>4e6LK(r|A(g!Cz*>_!{$~zU|;wH5_oq-yUku_{xti=T@7s+}tKo`2e!x`-Nm87S0UfMMSv5?O|j z((X~Q@O-|Z^KdD4&l5&?SCeW};v&}OmI*;xf0f-+4D5nw-|!e96|j2(jve15$?mD0 z%@lnCKs0&1Rh6M+=u>BW#pz~A*mD+V6M}I#IJ|G#aWpKqt_ch;STSu-T#8{3(W2>7{Oo#E2mLAh_Ws5d9wB z?2HFB4c?!{2fUv}L!yh04VfqPNwY59J!wn}Hd8%Ku#+1!r3RkVGzlc%&_(w385SVi zkHb3JCgCudkx3#nPI=0s-4C@MRvPIRAvgPH2`xEnjUihyD+JCKn49R z{+VgW&gXV*0VY8?EwHo~R>#xV-q(CzD|_8C8w^rpG~OZau{!<0>fPjp^xAiU@1ov8 zJ=O98&E13W;9`*J8_5H^a#3q+g4dU>(#jE5C_s3TnB+xENPE8x8UDP)y2_sv4N zIU3T{YX?=-ZYj6$mc`0e+(DLo2DZGB>vjNb7EFmYy4Cf37JVF+%Zzv6%0KueKIWXk z%#>T05Erw+G0=GeZOKC9K>g^ve2G3nfPIX3MK}m4eBeV$c>1AjoT9v2ScbBIiw59| z*OUivcSc!zkxot*;j?X%FQGF)8xydpIE@Uz99|6`b}Uo8@-NBDbp+#oP@vkfLbtPU z`EXd=so`f! zQ+Db>JGFyRgK}>q9m-ne0%MT~4C!zrAi!~7Ifa1gAg|XGvuFy0IwWSm#)JS!N(~VS zi^=l<%BZN(EeFtpOb9i3%h&PPFpG#v0kKiodJXZ5EucIWM8O{pk>Mp6qJtFJ(Ll|~ zp$CTBB6LUzAim;cgmsee@T9G&ImrW9htN|nDuJ9xe`kh80z_!8k{@ZnI__7P)BNfg z@l?$n$w#o?BS)W(0|O_P_LQkBnswUDX)F0sk1?Tcm$un6a6BW`ebH|DnvfI9p!o(G zR0|yxCr2b?X}vS{sQ6-+3vZ@=UUCuF2JONK|AA+^gZqmuS3(nTpZ#T{PE&zVbSSRe zEXg@>3tPPgB=Yg=l+jk3NfGu?Pe?@FvDDq z?u^g9pugBUI=G1}&ymtXCJ)Zy&uUx6CoV$4!7mpQyAEInf*TMv$tjPj8lr=u^r^_# zM#SVGAjjd5#TXqMvlMx8UL++dF$EDKD=lRF11Y`8(2_-}SXK+xj4{iSQ(=A^Z*AOo zH0>n@V|aeNoflhKZ+}`{&4;kIPuC!58fS&Ai_esA01uArT>|y30ov9bsLgiC#y9y> z#iw2be1lPb@DqGPM-h|!aSkhF1QeT(l}_-~B8(CpXwSINR|9L(nZl9guo!kvC3YDk zF# z;mA?QL|403Y%OQ%qygJ=Xv@{+U{X8YXyMz7m7R6^mb}D88aYvVVgVajL3nE`$? z0+8<_)LBV;5a!ipW&~qZ8OjA#!dn_Yy;Wq8|Jt`&wEH0F*80ZUx`Y*E7x{C8ED zn&^v3ATDM=pW8t-(iS?o-#~$A`ib7*b%iX+*OIk4`WQ+%5(J59Q_ z6DwO^>3?*_pR{-U?D$ux^{ll$|9>I(0R~Xw7(t0M`LyKrg2Sd1I-#>YvC{h4#z-(B z(!h{!UNC(~A`fx_ zxE5JY0wRcuPzk()St;1BvSB79O?NW^@aQX{gO%a`oMV5PVs!gmhdUOzKQ#z z#=SXu`K-FnKZ0f(^(THluUo*csn9`sLV)w?!6P*P@w&m+Yuo>PTXH;j_pO~-^WZP; z1RGr^-BiS9w#3tsf9a=t5tdK5QV^#iryi4Y&{wa*Se+9!GinRr!V22&&Voc8$X0v= zx(nVmrIguRl6_C9Y9zzOgt$%{`tC8Vl=4$KDnzr;4|Z>m%hFp4=zV^G7Gc9du4Q=P zeua*zwo_Cm$kudn$44k*?^jIW5_u&ClTZU(Z8YT5>IM8dpc`JJr2(;tK;p3kwDXZN zD2jeBp+k>Re7Vw?%N(;?VJ@m)dTKq%i`T(1iQ)|33vzwZr$i1&r#H#2Og>tPt$%c) zQvA5#&x!iY`k9R$@IcB64_PJKuQVLD_0I--Xc%}3BJ^}m(4<=FcqixIb*{Jc&78ab z{A~t3f@!1#T@D{)nI6$ji5TDP%sPF)A`9AL7Xj+Du-;Ro^iPM*XF_c7B3(6(B7+{* z+bN}RU?PcYCtrC$Mgl({z=IS-2?eM?4nk$YNCgq2r$}tu8jgmqCq?<+N_o(>`ny_$j7 zW3*nccQ#4Q#jP35V_14z?dN~x-qhT)c)&k6fF!SRtsIT%<#5cHd;&%fI&!cSSj2Fs^ECoUhDc%xpw7C4H|^Cx z%o49NCOW)5o3Et+t7u{Ims2@|xdW6$%+`%pro?-ISHS@yaQx4t%~(9g(FO-xbvDlf zzpE*~e!DWiWSW$rlvpy&!_NOF*GH+F&Q7lsrX2 z&;SM7b8X}V;Vtu|(mE|Q)>$NFz`iYuR2#D>jd7;Qv=c#K8!W#TUiJ==Q>kuhLC)># z5zG8w>+~f{9zlk9(It54NODY1;>~k6 z!q#v_TH^v2BfH;>>mLi3n96I8`lgD6aI<^VgttAe`u>w)tYv@&Yy$9oESq=f%ZlP}~qZF`4w&#tYd!f$@o?gxrti?f`&MTTTn~ov~7& zl05@Giaw9o91tF_b1FQ!l>(S6Kta37-Jw5b2CLZDnqio+yh9!7oYUMO@N*t&P0&Yi z{#<+v8Dj#Eq{Oy%4Qt<;O*#TkzRt6P{=ztu)A)r<=K^xH-(Bb~~zTv8`X zfIUu=bAfMfgC!E7Fd05SlWIWRVXt1d{}u#>lXZ%Go0%UH7heDpDXx(tx&2Gf!&J5E z9c9Y6LPeWd3IR26BHbu426VnYJLnnL$O|nj?dAP}v>0i_y$Ta_CJ*UGO3(#(zXuTE z1#+*#r-vuMmiNQNF*-Mb_oVgSb$LwQcx6N+3%iw8Hh};^X*S&eZ@d8BdyLCdL<&743|J=87-J9^NkRehlpc5s9|gqnwc?Ob zv=Gt(YP5sQ?_k6YhKmI)U~f3ebl1LX+*F5*T+EmKGKq5m-7vbw&sAOYm+ER`CIYF*(KsxU?5) zhzl{?)Xx@v9$&Y@zs3O@aL&_cPV=^2(@58wE+CJ|lz_ zLMslB8ANT$MBW^V7?3aYEs4CDVTzNRj0H+eZ>2WPH(6t-H$|-@u~)FM+<_(pfoNdZ z0OlKj5q=JJe(}PHNHEl`me&WK|Ft22c?&UC?@RfH#Ml8`&~&fmM>duLH*JtT`LK}8 zp9=H>VuUnssO6oxj&xB5cXX?*Q(%fJb+M`(d< zy>Bgl`WtfF3K%Lb^v;VsyGBG^^Kec)T|X%U}y6=4)nE z4vH?L4maH2n?>>x!U1(nClhM~>bJ5q62y@Jm3~VzcmN<+WPD^_qQGb<35r6i7xYM_ zHN)ko3e;5)VG~5E4BgSmJkXe#@~GwE-6D>1T(9LxEd;V3irp+}rXHc1w$Mw;7ZQ6* zxu`N!E!GV(SIStpSRYqmArPf>eu#nFp6c{sd^{1>aXX+^mXiVbGX+F|OhBRpryzHed7m zAAW%kPj}r87!1myG!g*AUR6&$M z58p9DG4{xfmSr>Y1vambVw9xQzj4qHXmv4IjQ#zq#Nf6fpd!05Q`$LW6G0lpzQio4 zYvoUTK?M}RX<5B@DnkvtVrTXKxiTy;!et4}t^a_#zudJe*cGVKe0l#M7k?-BOK3|H z*+q)hCe4yc4e$WP@k=-fPD3d*%_=f_QSek@qf*zX*GLKrzJb4a%HsnRKv5*D!xu1K zqCr@tc->q35;^V597Q$2W0y%LWz>_THD`iIicJzacR$o=?1rn8l>q%Ze`_!>G`mb> z!hLhQ@y7@Eo{fe3O?TCPJ*e6lri09h0`KLV(8^w7p*(sjZDRAYrAWj~?lT^G+zIfw zkT0*89+pUU40d1+TA)$ljNdEFTwG5a<0Ov_ZnCZW#iCnBXw+kd|d12iMPDH;ldF;5|d zMw)t}#*zMu4d@MDQ9?x+n`*8;pgcG7Scoloh=8b8GQwL~1=!-Jyx_dFq-vEoZ|mfG zhRX%G6dE(iF{?{yrzQTBfu{38tea1QcZS6e&MO(U9d;!`nO#j=LPy6&bcW?$DbR9t zxk0}bx6q`i?apuz)dZo#Adrg#t#H4UBCRb31CcRIgf={%mc(J?221Gu6*X$y$m5_- zr8X4=HuC1R-OkWy^qmf;hKU5KlBMmIE2~;o6v?XOE&tZup#BFORRfR>eV|=Dh)6x`FX2|jmCbP;rpAHdK#De=`LhMRn5KN1ky zaNv-z!K0J15NW5=5U!E$Yl!*0pM{K7raY{kkl;uIdDPe1SDP52nZ-xe4Z!h(#iBs z;rT5ra+oa~I2xc1J`ln!l*d7zqcIgc8-M?M;y`h32zUp2mtClkQhL0{DO_Y)ZC0O@U4?b(I0t`aOJ_I zswO~e;%GTfUs-AJoCU}kz%8x=Bi!PoL^Ft$gaPZOn8IOzznN6JP4 zHS-po%VZT=hIivVL)+ZHPa4PIHUag)zEUxqkhw@uUWx|;4!kyd0=}w8t%sjImQ~lx zUl6Z*iYU_{aDE^t0&~_tm6!rj+3})dlXcb@+bQQsX;-+nsUL_~b z^W67+UDta(&H5t~dHjmJF|hc0$8toz0wHsYt26)+*T^<@|PJp00ya51saQLzSNQ>Szn}QN0C1*Q=Hck5P_nc$b0;WQ@whhZznO43JY}O}A z_Dz^6&Nny9#6|`CIN3d}jxl(&TeuN)kjm8?r;;->|Jvu?uzVJJ|KM_fbTQ3^b)#Zz zE7S8m``;gY3G5&On!ZiYGLmK-Gz%6Maf|N510WaY)>8?|2{JP1-qbumYaYQOeu%mg zQPc+hLm-STLnrUSZ+Qgbaqz-bdqn@K0m)_Q+54FQ=>lo^*DN6G+PF3y4rt067O1nS z0vmS;@cdH+S~EQrv_zW*tr2?(^g9bseF(v)OfgP9a(%3)Rzqa}2xbT}WqdF(*tsfm0?7e$a9I<65!1W7!mUU(}{h-^g zW`Eg$_r!IF4yOB~@7tIjgX}~C9b|})-k(th3@M3VKxG>42)av<6fx&6`WTSd)zO{D zCqYTY8zVF26LjkOQcwdMUK<`GNQSkU=_y?RX`m+~DR65Va*SegRv?cYZh&bI16@2#j?x&e6cK zszJNQsyRub+Pqt9N&>x|KGxX;uKVHzgp2-PwK6B#{S?9`UZ@sQ-4B}l5;!7vNz z^&nxbHIjP*oS>sQ1oriXcIs<^ANcZ=Z_x6DZSy8RdOG-C{Qd4@8;5VhEp3BrV6r{5 zc|g3YBRkRcTV_gsME*|PYdU5X*Vn9Y24teN>A>W$5+Sbg{rv?30Q{idD_0~+TeAg_ zhNm6@;hN%Gn+e)i4(L!PMY2ZephhSY0b+RLKea}>r5=!d5Xu<>23B%+;oD_f0yq6yBFpB9c7t~(VJCI0| zlWf#b?1E)HF0HdenQRyV9L&G(T_@BYq3$4>gESD=Fl{Fz|Hkl^Qnk7BAHoAb-yKmk zOn;q(0VPP5otq8i1$8%o5YlMSDL`+}YOsF$nlLC8l4BR3yxeP9Q8sc#;J)|UwLBx{ z&L6_c;#;iHohQq$bCqr>#sB-d=5TU9TV6SxvlFwR+;dh!gB&U87WE-H=MDb|qK^O! zW=szYge^Q_N#cw$qNPBSg#d}+0Hs8%rwm=j@}YY=f`wulr?93lvvp!lqB&(>M}!8< zS+2Zf^j5JA>zcaCbZLK9*LOeX!L^Mq`IEossd55u?}Vq%e60H=>$NGhey(s|6(;a^ zjBbOIQ5`iVm`NG~{fKK9#<(kA@R(Qif5-<2Ije3ur3ogP8$16nY>QLT#Bku8y2YMcd!`-?( zzM?DZO8Rmrjw%Ml!1L)~sxEow*K0hnJQ_wYDTY;TqqgUb;M2p6t@ps-e6)EHB?TxP zs6x=4?&V|elqHv3w0oqFML8V+dLjd)W|N9UJ1`m=0L>SG{3Izkj`&i3P@y~dfIt-X z%4ZuQzpAz(qLl$cgVALPRhQ{0;Zq32Z`2>SG|oH$-|LD*DKzjVU`_>Wki!&()=AD$ zj)mc07CkBZQUgw>EZLTsMIZiibtt(;Hhfsm;2NNh1Wl?QP|Zg6i#{ztG)6P)28(Gppg{+{bSO>R zsP~A)1PbO4U>wW^!Kyb5m?_xa0s3L)8$Xh%*AGui{%*uo z#6{gQ`ZOi^DYrrM6Pvvgq=bM!v=YCqQajBvx?x|rXD%&1o)K!vm7F{mw z+?VrSZb(kRSD67^Yyn)QS`i>!OXJfgd2+I^c=CKj!uQ5E%qxSW}QF z;sL|U(Bp*hN0`PW5HcU2={_YlbW5yH3(&b$H=q)4=~wF*)v^Fu9AX)E^_5%nAEvd} zEUip?Z&;kb^{vH~A#nc@&Mi6)uy2!;E`$}GuqbDl)|gyq{$iOTelRr+AsQF`VF@OQ z%MHQyG6=uLnW_a+N)UlSQ{HUa#F45C6B~%npz(NqN*>6C$D*;GuQ;50bFK+TCkZt_ z<&zkphp&sAn=mIIi%9{!ISPOxR&WYxgG~YiH{dfb>KFi_?BTXp&y2%?2LOjrgCW}V zAP{2rf?dRSGoH`J(fIk?*i5My`?~5|V zS7bu@{9R8Z-Fys<>mRlu-I@=do*}YRFmY=(vaq_BtFPK(Tlc%nNy-1+apY^AnF~9X z?gPxT`EnqheuVq)-oV5nsv(j9b|8X9JTAtmm)RvH=az80Ffl;5&>P>qdp=xT;}qyL z42<*Tnx*z;`W++?O%znkK*p0m3sG!gOac)$&||GPP?ka04%D;PC5 zG`RW1GkaOnJU@V7z&{n@X z@8FJ)Enq#cb>ba7%JaeV$_A)afuDk^5b?>;<~T%kqeC77+nf-)Ky5HF4OQ~Bh{goY z(k3>T!tcdlR-KB@(mk7@?PYv+13>KuPDQtbU2hA4fLTI_nB@(gOyl_P$uF1d3*Njz zbXYDxauKBi;Msw8&>x(5$L>^|0Os&HN`w`l@K}&dCwnr>Yh|y|KT!owQw)f9E zpOTH&kX|PN(@Or=>v=Unw4U2c&Wuw5c$9Ro?V1V&+iZo~Lhl^Gl{ zI#BQlShZT+=0A4%8bSff`gVCp}OE_Z|N>8EYv8vSP- z1khk#Bw&j5BcM-z17qJI?zunaNmPy?!Wz zh@UArZS(;>kL~92!}gxuqNQ0sETOUyG4;%KZf`A^Hy_Z5y7 zR0C!J)u9DFLJ`23MCFwvghCsNC=y~A-qe*mS1t6gPbeLylnHuGNDTov94Ij@qtH`w z$lM78kSZrk%yA8%M!l9O${STdW7791$C$M7Nyi$&vG2q#oJF4@FC9YM>&;(4@_G@Q z3NsUpNs6op6wjs`Q^HXymF1EWaN6m|1Gi0 zU&D6z8>9m(>`U!b!Sw&r`q|Cpx7uX;PIgfDx9&T39W-s;kL_aeFXb6w6^LxW$zW$e zc&0>Wld_l$dc=HGM{P2QNTVK}WU6|_)vOD$%t;!@p<}OL{tzxC=LFct_Y`t>TR4w6 zM&1+^@rwG8lH(%`%ywEEZSQD0tH44kDC$GUH8sX9LvISh_&N=QFd~sr*o*5i=MhA#g?Mf=ZC2rV7(s#zA-tnLxwr?`I%A#h|7lP(_Rf z0q}L6@{vFr9|#hLZ!$(za9m@-Is=-A_y(aqfXPZJfZ@8AvTE4A+vazM%m@{wu=FeX zZ5t!^z7N#6>8^9w2gBh`4Tn2w^!I6xwo5^d(~dVx)R@G}QLm0bOP~!Ny52`P0afU- z;+PY+3uyxpw*q+N9s?v*o0;jUh<)Z}H04VO6Ll?(W>yg!X$uO?Nryj67G4C!QS%p0 zOmc3KG$RGN>V9SPD)oUULctBu=ZBd&u2RR`d>Ibtkbzqz7oQN3|Fm(^Zha$H^PuxG z8wM0CY#Yl^L2j|{kv!~&`Wi{9$a{MjrnL~J8u4WWxua-gv}9;Mrhvrk~| z%dw0PE`*_JEjkL8s(E8O#L@y(qDWYUNNpt&wN6lOv+HY!rHk2O$Pj%b=%PBd~xD^nkvGO;TB(_w#AB*x-6924>tJLd^oT=^w#}_-?sdu?o zkN+phxB_^~;j<8y^7-9A&G}y~Bl8pES<4dbDrfWnQta^&qGPsL0?mgS$yq@W{!{&G z&|)3v4O<)tJ5V!2Yc0qn2#g2VmB!G+%O~T&d{Nc`3#)<6Sx|%>QLV%Ii?|BmUnt+- z&h)HDG~fhAN|$RgO0E>?dGtxcAzSZm1c5b02pFYXSg5D(05E2l1W=q2G`l}{Z?u8y z3mKt64g#4#!KeC9x7Nja%43CTF3BNMNkP}U86b-9W)}b_xO`y;BdFQ9x^;T)!Sr%Y z2vKupq4Y~s(oaHndZI`14GWZFDYVY}iSmHjH$o%Y02l>_^qOyF2zRqG4dn!Gj(-a1 zt3~TV!W?ss#_ze2H*%UjzgfeD{<~WclUnfEME-Nc`H{INv5>i(q1~ez6t5mFSO`b9 z#mZg4mg33%&WWe7&chQ6c97o!ReAnCX4&D03wm|R=gCo`3FtU9^Nu$2HtSI!uuMmA zu2T01NE3eh%W9njO>8||s%-0JxuK4doQtcogU`0#o(`thqCr90;zL--YtfgP6JDT5W3{Y2Q_?HSG8 zk56bGJV^s{V1sNT&jrK{_nHMi<+Eu(9u-0Z`Bw-o4M6v(%dxVJ&K6BMbfp$pGkFNlkzY0)=5r(LspcW!Nfp7i!!5re(aMoX|Ry2|Ri$?`TwC11DJY z62WU6ZSs&!vG!;)@GWS-GT)$%bvmNlz%~Uk#(qJf%G#7qIa4ZtG0NnU_JB6pOS~dH zy8R&lu!4*m3(bKx7D(R(W$?oqkVXy2(MHBei-KAj6W~%1BnC>6c%$gGjRp{UYX}W= z2o~orTIl#&4aDUsxJ|{El_4r?x3*4%g)H)SscjM;pWPq3?EU4;eh>toG2&Dl&iO;W zIH!t>;+VYal{T^0VZS|t98T%>jDpd?984xTIMo)|5E_&0^e0sTyU?8c8{1IQVUE^O z1Ho`KS<49IpXTx3!Ae9dmee3$4q$sy&P4=a1M+W;5goujc@gkBLV+VbQzU9cLQ<6{7SA^H!`w(n6`pIf5j;{nB1Imf zUzHnzjks6wD>>)U#HWe|HrcCtp<7cGE^$%rJz*O+E?)e5?~+y+=gRLme^leV?dh_?6z>2>4YOE1N194cSdZNk2|!GKz?gpv>nsRH-)9tK z8T6L8!hQFV2>=zq;S`5yoK4BGhK3xZTibppHr%%ZF>a9Y1wfQqIP8d;7V(b&r8t5J z?&J*;eBY=N_d~=0XOzO-hb!r*M#whM)B*hPh65T(4-##gA`v84rx|B8Ce=t_A4_bJ z+9YHx9C}3+i0(|z>0zAhd-a}TT&6Rmb~Ne_HdVI8O}`of#T1EF>eVfvE+3hoLpFgN zFfA#7Y|LOyp+gNOj?Dk-sGqavSw6v2K-{0?Rc_MRPG1z^*&;=4HnzCOwsj`cjD zS*Vl_4~o;mnG#TIp{EoOqFxPcl~Yj`2%U9eF_3N$+@3BZodm`2E!Olu$VCR|-@2q+ z>@;X(AK~QbKxPX?A3jGAx+xa4Ukxc4#On~3Hg77}(n z*XD#lMC9Dvr(0tX5pe_L@W7Y?v&A>G-wf^bV4`h`*A0?126_bou-)u49`WSQDf+?RpH~Ae}lGdO&@NO$C}^rr9(dIMB(90wwJR9_5RKtgBJ}KrSG7 z=hSD@&8vFrBzFiiKrD^q!w(vAw){}Qi))(1MHCrC>ZzZ8Ml9u5Y+(6P$aQ;v2Y|lS zSy8qpm4Xt{M*n87P3I|nsaj-Ze87m?+XJ_r+XrHh&+qujW?rpdBd;$OzB!B}>xLir z@N-dkjDt@<#7`|;2mN{+Qsn-D3lEJ&6bH$Q0E#L?4+1Se9)|c2g08k*k8)lJ)n7tN zvMd9r@kBu)!;ONQ=&SQKSfB{i2I6>B;DI1{F5ME)vI05+g4{{faDEWm;ZJnV8VCW9 z*_&R=0#EWnIAD*+cmic7OvKE3a>szo9rGujj^Efg`AUj3usB1d&h)HfxdtP0ewS^pZea^1KH;x_ z!`AvnI*`}PE--%YZ*SY=0nWcy_xfi3d{OpS8nX!D=~8JTxyd5g**7x7ybeOtG;$RC zK`^hZW3Tl(wTMoFe&}=@OOtIA+W~jmcpMfq<(rUjCG^k)S3m~gf**qS<`H3H8kqon zDhMnM04EEw8JXbZ(!C59|Ha~b*4~FO34n`+O(8(VSy)RKvr_^x^$ZK=dOUy$Pf=aA zT{qFzP9R&S198DTVKi~HB!@8r1uC1SQzsCQC*l>800oU7N?gNdhBot{pnxwN+i)|@ zNuc@iil#r&vjwBJnieWLOfm~qQaD223HUL7j&wZ633IQF7TSm9t7&XQ{51w7TRLYv z$bQ^F)}N$Qb%jg9BRcqUXQ*}cw8$>y4@WGGOV9r1Gs)5(!!_Pq7tK7hBJ*8+TYXCX z%k@L&Dqx;Hl&rt~8t`$iq5C#lA)5yU9b3mULI5hdqK>9x1NRUt2N5Kq1`f-JBHb=K zK*@dzihx}~5WEBbATJVp%UVFI6(5h9VinP1PJDN{27qZePu>dwsUU$)w*FxZxl<7A zRE{V)YBe%1^L<0F2E#c5v#Gaj{96cn0`N(=kYvK2fm%%B=Fd0?tuG(UJ8;mlLPjU) zGz`ZeBl!R-H&r<0uTnz~#NHu7tmfZ-dhE^zNRSfYN<77m{jy}o83NI?5EYtw z0|qAe*#Ky`A=-;^@6;GNIie`8 z`XwrDhIYpzRaQ$4Smh}^pw)G1}p&0;YzNm^V3HE1A` z%OKkd+FzYWyBpf%Q$fQk;Dfwi7x^tK^nU2|ofjU5Kk(jfemiOZn4q2;`aJjM22G#q zzXYb(GDA3vA$#)(VU0^k^V2=6g~s2m#R9FVlt!_A$Fyg}O)Xnso;}K249Flz5iD%v z>*ms95b(7+pOr4aDgelhG!_axl<_{?c6F7j#?>4g zwn4NT`Vpq#?+sLRR0yaQH@4axhhWO-plfp58o8ZW|P#dfR}s#9aR7+^Oj` zv!a2Qun%J968}h=-=3WsX{WqAm4*ybI&fU>pCS=xv)z)M zS`dG*j(kz2gG>$lWo__IXL5aOKiiI7z+h^)g5D z-|kXt;YF6H;b*&#f;5T~nmw%1EK(UT@7aE(>2(Ai0{X;f0bJc$U|NHa8&J}z55|y( z=;^v(WHk+cirSr=vy!c^I=bIjPv1W%cXmBUb4890Qc{t6)Rxqj@jPl-cO(` zh@znqXwgn1 z@*l25Np(yt1eD2xx(@CcoI}fpSM11!?4#!c%oB1t)C4dPX0}XS($fI0ry7tm#FraoWqFvFl9Rm@ZToNu_9s_K~N4uUg z$M&C#YLX$M1ehaD(E8X$ZtO=iaR6RVjRDYTWZx9_y#hu@w4Bm)hRD05sM~aRqY@uw zzW6lCDCDBg!pE6O4>oA#kb^aLjX`t1!(y^Y`Ny`>%4MMPu&k8t3nS0QGipSE=YUbj z34(3H5N*bHR;V}H=d&Qf`CM5U;CnS3Am53MD7wOxPz1)9MHHl`Ai{L)0nk+@1B5S4 zXR(BuaWiT_Z7LG$P~xw!tj`~Nfkq1jW_yr)fR4=%C3$X?d3Fu*3QfP!LC1fARLhF6 zm-LQOfPaGLfXe_f82E#&Ac|HWBEKL=&FnyN1Kafb{e=<;{sBrx3o>o^)1eU_aQ4>) z!FKuG+Nb>WBtfvT-G9j221EgLvZvcUB2q4k;cDdFeUxG<|4ic9X-)hFRIAH)X zdts=O#EQXAJ8+f#1ES|2#Tf2Usz5t|OP87c9-e3grhd(yBxJjoIY&Wo19x|tfT!f~ zNzmRxe>ml%ObzpM?Ix(vfxFPYeX^EcQ6aq;i*E`8Y2el9sqsGqEX6AX(0oQp4apBZ z$t?-un1g?pc1*rB{1V%piOPthaqO|S{pLsJIci#?JM{XELa@imKiDtJz=a)XN#7m& zTk=XbPV(&aY2y^gc~%tFEc)we4Ga`0i;-$}QIhB;MS^2X%XSpq`F`U4Y6;Xtr~t!^ zF6%&7eE}?I+MzfJgm59z8bb{^^U%csypXhr2g4~$J)2{z4vQd^4g8J~(*_X;6lX=o z^(Vn^XU90iHNHDic}MyCy@b*Q2jhhlFMOesE;xoDZ6N@1ph5=$i-cVd4@o8cr!j8) zh>IXZZip9!@<6g6f(U)JAx<~|4c??^KGD>t-Rl5_czWFbUb zCP6)Q{(#97dMF4oL7u4RDLHVw%kevVlpi0blSas5eGz z&j2D+%n_7ck$8(&SW@%5uaxqA_jS@}g1$P~CDO49&Rc(Q0D{7h^o`DOvttcTFTL~d zbYl4{zkG3yqXJ7uO9^0)2BPIa6M?g;h6GUG3C&YAFdX&hkP!(JIhuLD$w$B!Bn6t2 zrX->6<)=;~!SkQW9KJB9g$8^-s^pB_Fpr|Y39l%zzcmIu?Qx_}@tON_nNuM!WJUd% z)W0G_gEK#V%s^<7EsO0gMGJ}TomDHuf^GtWS0H5yVt@GHB>zgU(}@9|BoUri#;;JU5J^9{{v>+CFRt1+ z!Yh=^IO`Tg*f7*@ex*!?S8~4=W+EP4HZ&Bw`v+&RFnRfMEurgKTCvW?IUv$ZY*nJb z?BrX!Y5;)_FhwKncOht=A!8O#WJt(=Z3BAFRKU&8K~UcadQyE4Fb8cTP`n%TG~69O_vkAl-*`)#0z@Nr5Qif0o53 zGzzsL6~^~7NeE6&3mqfCQ`%^)6PQ7_AMVWCt^;u|M8xY3f^l&90HJ6MDo6YY=KZ}t z`%!CYv-63ccJ~(^ZThpBZS8xART=4uiI*6ARC1laZC|b0LzNIcDH1Jqi6Qdb*Nn(W zJf6&;8ooeprOkiI_cH5s+o;6t!y+eZKc>ng$W0OcTu?rc%)d%=c6>W)sWD_Li;+CN zHnzGqVRp`YJXjI0FjjWHui-Hk~~?p9qpg`9y@(V+_9D8YA!|{Tl5iAT?rtN48yt5z5;?6 ziNeDC`r!l&;li8@6+ZTO8 zF<4OTa(9ah*;KY3^C$8A*$peRwb7*n$ep|OmRjLPPST#Osoo$%{f6?#y|?18VkWKg z?cmj9&5(=0pDlM>*X=F&t*wI@@$+-#fHX}u-YMU0LpGZ%`~kT17uN_$%(JJ3+d0#J zHVSJcv{m)ghm)OUj9I>>>cxX&nVD4 zVO-nkxJWO}Up}Ki43KLdW^uNNSa3jj*pclR$|ErGvs)t*wVe2qL=Cy<@lS<^>pr3< zeNZy3M1v@}zwr$Q{9MG?_S410yHrELq%F zCaQqb`m|(QO?TbCaiNND3*`07desN)9;8C?wlhV$#y-zfm#hkUGB4hJl5u~Y6=xHj z6=wY@4T>E1tgiuIxnTQ?gKb*DBwPHPJLLrqE_aym*B)Kx|-4s%up!0{3KB|lyIy&p?#olV!?{2af;NBrTCMw zT8tSm$8fka5;B%E{{3JN zx9x7==^Mw#&iFM}53I=(Vy^kARtGQ~`rlhooqoEf%Zc5MBePLpzo57Dt7TX*tdyzZ z9m2>&7WVRoL~+XkT37^*4#fie!P%zB)roT(Xpzkrl8es;h-S&~Z>ReP2x?`sIjcL5 zV4Z7P7}hQ=qRXu(?(RLQ4CY4E@?jty)1;%RQ>XdXm81osM%dCyz0@Pzzk+ zNb-s%!@A0AQR1_ncrm1)p;j%!Z2;!LEZm8s&7a`}#1BuzugT@6b-8+^h!V|Jv#2d@ zi=oS-@;T>y0$?wm5k5)0awh8$^K2Fi`~*Xoq4<6}_&eh>Tw&k#t`TI8Hh<-CZl8RS z)>RqO=e<>MsV2am{%zYv@S)`Kqjn?94>DCR%asgYKSIR}(RjG0R!NN&Ohg(E%@j5n zRP!-Ehnh~SPp^1V@-=UL+`qM{G^*AKSEA;c?xC8+%vYmB=2!I-Y(JLL&qJB`2n-AMZ^x)IffkOP@Kk0S@e1T zKEx(6ldB*1eE8A=TKdPdCBJi3t5uAibIk7fMGBlCFkJIz);~in%g62w$O-a~aLYgOHBXs# zPu%|1A@1v2K=q)R7LLagLL>3*)g%o3OksvSS}uq)+FY=Gm}7bX>!Qsp^Z8i(+ccaa zpG4fb?o@gy>x=0kWDd4 zfo1X|a+6%(PMnnNc0e(Tz5KE1ql&C~GZJi!)hwJYX(5#$2jOJtCoM=HuMwUj=SP5? z)?;Kf@}3%=NL2tFOkF|z?_(uq-X8fqYYTl7p)wznH3&x9Q4pY%eka?M3 zrJ61mh#n4B(R_EIZvKZ9Woj?lbM_nWrovCkPT5T15i2vnI>@5b%4WeYqE|JYM5V#?oPM&WO77xD9T4>7tdqmu>7??GYJs|Kgl@Pr<^TphN}Vs!iI zb(EFVkjANlHLb98O-ZAU<&PG9qV&+x?=U;_K3pl{`7LNnIe)o61`fzQxJ75Opw?tX zoE6nd=%^MYa{Ye!*t}pdH>1;fezy9`q7Zxdx7B~8IpvqPA?xH7H8Bzf2X?<%7lbXUQ zGuZz4Rt31YZ4!LHB`IEs2wjLcaV-mHpeTcH_m1*lTXa~>hAyPTpR`j!+L@qDr#co) znvVA5gGOUi<2(tfwUcY{7?vV63A`-DeIs$7Zy?28GBMGL*lgG^M~8Yd{xQQw@PJ>b${c?qY)rD zmG@sGgqZi}L(yjDgJV@Eie=FU>hDDc>AU&X&9s@cb(Jm0u+Eh&buSFmCc#+^KVf1i=g)NJXR%}(z3R`5NEte0lIBiU;WK!^Hl5g!?P^Mz z_CXm$SE#i&3Ad}9>IZW!S93B>PH4oQ;kARRZQbcp{oX+D89yf$pwO6PSOfg6i#`FW zS;rE-YemaAm5Za3*QkdMnaud0ob1VbM2)x+_ds)U9k12`L-KRtk4Bt_d5^RpUpJOd z;OGRdYU!(C*ws+gdTr{r^a-gMec{A!H2smHhwgqXXe&}5zRp0!3~`IN$@XDu^_o^8 zcaAipT=SdL1G2jAM{fH*|8B{f!jpp13E|zoE|?@e(-C^MJE0>z0<+VP^EV(vkaOPz zY%N$krs(8#)ENE~I(c{knuxpkoXxb}aQTshBF^dPjsPuaMxMb7DCD%fqbl&xBNIa1 zqSv844koF|X?S)AGz`&#cM+`}O46o711HvxP%r zp4p8+{RMYAe}aPOpYyNBXN@n2s_vb<7iK`d`0rIhMxtDT#dF22U+!-NSKxKLRN87p zQ=7zkUYGoqAv1V957$vK4k)v+s+j|Za=L#yTd7r0r(6?acePU4xj^(?-NHK-yi+n_0Bq2;O3sx^g59*&HB@*21 zdp!N^$zhhov>GqhP<3t2itDINXqvxUwiw@`eUOH$KZvI|A3xYy-kK&*hfQtV#5Gvd zCw4o8G0`5lx-4?t>iHJaluN;d3xO#CUQmW;pbUw0-l#HK_>%h4EzqChY2t6{l9k5o za_48L8HJr|yKXC(lR(|MC$BQD#BT!&wG1ULyN;@ZL+4-~wZKMHz78CPbdx8^ z(d}zYy0Gx%_#qCab;D-j%QeCU>T-NEwH8`~`~%g|V$2;(O1(y?=kDfAFV^kJMPCuM zefotC8VfbG>Q}*_-c=bg=^Q&F?jqvkKs{sRUgYs18e2^oTKiGq9Oo30k{(hu@ zpSnf{_xjX~PQo9l?Yg}NVyKvJIkj%O;HDFMcO(Jn6l&`y)9!l;ay7p=yeSHGT@URS zO*TPF$O2?s#pkp-A4mIws2zF{=!F6Z6`XiYXTu738jw1Kk%qfc-J&h-3so0p5sQcd zi6q!^FK{N2@j5WU_^D<=3l>98Wfs08;3J0=&s!rYOS$%Jak_UVjeWmHR5R&HAyaN<`=q>#_JX)I|u0iFqa24nntet^OYGG6sh=&(@#l6X-ijZ2Rj$^t`eiKmb=b#rAxbvR z!=C(F7!Erzj2}wiE3_ZCi;7Whi#~p8)#RM(KeBM3SOHtqvlgg;R{X7LI1|#B00N)t zm=0N7b;@Ni$F~BRRTZ-^2{|<_(7(W7E5O~YBCIvU0ULF5ow|x}h1v>$7Ff*#i-WT$ zcp6_6h_+}Lw+m4vUCL_LM;_-(J{+z*Zb+rtRd?v#-)r7{V`m++t2O@7@MJ#L7VNLD z`o%@{HW+y}mPw5%rN=SH#IKHheiZ+;|M;(|ZlyB;^$*3hyvt^U&Uq&drJovVPgGEc zivk3unigtNi4yTOt->tSD*WMs*TSvG`g4}nsf*CQ)@s$V!tKYB7UMhE(Y}dSpGa}& zNBb|K0nh;W2$Ldi79q54Gx=IO+Qg~c;w;}4>Xo;qfzTbnn2()=o=!uq9kyak%jFra zJQZ`UoUpT>buQBUg-dyNJ4G%{_VOxSNY_uA_*>V+y~-kYsF>;CBKSp~uZ)QZ&1`tT zzv#Ur!0OUpP@kwEdM2IrqU&;^#AzA51Le=p4tThgP24nu2V{y~)$KVebt=tfatBUY z)B`xf(g{rn%%n>Cd#UIy;HAC^mx^G~pA|DJMWNA-2aNGrm978nC@q6%69_rIR0K!N z1+<@*(VZr&^ARM}s{|$PcJ03zhC#O<#yK6b%FzjJms6x6MhZS(MKj;#ae=@;uWJGJ zGS}-yeGW29`2228=pRD*%Z%$HuP1sUO7aTS%4W7Mr$qlWqtYzbZVB9n&0M+G9xMSoze1sjrO#mpYD z;PHjcT2VF&62yf2o|puO>XwqRSr!-+KL)_TN?^Tod8@C|g%Y~;s_Fr>S7A)iN9@E$ zwa-(8Ts@2`WgOZ)Pl}WdmclztmyrjCufO>d=>6%HdV4y~&78~{pA$=t?x@DM=W}-hEQp`efXAl7btxY}MW~=*hU5lG zSnbF9apxl?yzHSBvvA03(N4qFal$6iUi4XiFhN@?H3Ypbth?Bb>fwna7{3%`1oJRw zjuQCYm=l@0oBG&4JmHJdlQGMKK2p#@e4cN(_t)P;Y4=%GLa1kHZrEb!ljY+cbIT0< zf4NO8^uv5_^X@l3xf}YMd)si_pU@g^Kb4{M?`d(%cF>n~6NQSh80_SLn}=bTgI7RN zK*=Gho1poMRN|t^ykD+g@1w>Mkbh^tBsTG%)GTGOGalxyxcD8eUs5%LpYL=AC0u_~ z!T;|#Af9|gb2-;+89sm-@~T@DdMCa_5)_4OOe6FTBs-PMA&nP2y)Z?tmPMZ{YSn`0 zGEo3|!RT<}C=tYO0A&E{!AR-Hc^D#te-~YOF>wswl*Eo|6l`MxxA*m7J9m-M^G%gc zdJjqHWf-ark8s{{tk7MkQZTmDh^pb}lc^gibnX(ee*E(Gq)RDVu+P%N`)UzO7e(ID zdUGyqKS+2`RKk!!`N*8OA7FZxAx1yvD>}~YXDXYj^J(#poZ?j5pwl(vZ^L$~nxdU; z!Fzq{-<}Qstnz=Z-}Nh_nWiFR)@@LcDtsLP|F0&tbq|HQ4F)B+KHoX1GBEzAANNn8 zcxSH6gFgQHn}62TM~YURRX(K)T7@o9U?_rV1|Vj5#|sHFIy^D0M3lhhy?5SzeomD% zFcJ)rtDJvxSmPZETI#3;EU~TIx4D{Wja9QalVGiXkE~TlM;&XX4Pa|`jbS+m69v5c zSt~k)zkIiX^ihWlbLTSJy7mf_*U+1&Z!bLa6L#yX9%@q^O@GAFpZ0h5siXUckMPo5 zt4dEhI;Fo+m#Ghh^ovLAifHG*rKN+L>sB>2#0J4}4Wye1|D%e|jl8=7iW@gVKQS z&y}V2Re!#^&oh*r`VZN-U%tO~vZRLKgn}WTO{=mcMu&Vtb*$Cd23~r7Bbc-_VGi5# z{c0mlfIDFwr2qlyHz2NT-p8stgt%u#(nu61G2ZC<7$#mI%RuxTtSXA}$PNT}5I(+%C? zPWL#OnD_kljhp+~{Ce*9r{8ktC+Dg!{BdioRm&u}6%~H__@G+D)F+vv;PY0bY^QY= zvF?L3x2FN*Sd_)vOC~&0@fTM*9eC&FJ)$yjpUZM%CpA7YwET!&e|Y+O8iArQUbp&3 zBC+R~cZ1-M+xf%){`Y`f%ll#8lNRCP!I7|c*Y*I`@tv{b#D1;q2|x3D(-cYdEN6^g zFvE(JCQ3eR6buqVBMPVb?HN|lfF}Z0Z_YBARY9t}@96=ZMh_vwoeXc4gECe@f@X>% zwj=#+!O04E$!j@YD;heg{&XB5WSMNHm+uN_E&A;FpmGJhe@*jr zyf1o;;K|5vblOuq?pOsm`A30KgkeA}w#Dq2f#1|mhA5uGG7h>kw|Xxx{@cu}G|lpG zvOX|_zx?x;VQPv=rEdL?15|GSOn%4n&+)TL(#*RplVsdJWrpsaxSqi)-{;>7Rh?A4 z7v=mKzg<($`Z8-hd+F?tBgj+JLr>oHY(iKP+CN@ltkNUHBX%c*jGc5OSlz~x@Rr=cBcAmR#ktUbZ?Hn zB=t0lU$Hm0=>552I%rz?>u&dxJHEfvUfv$;=aSs4t0HcXK7Ew;Z=}kDhw3dTS#d9{ zGA9p|k z3}@riNiRU+3!aoDaS{fa`UGSwHFGLY3m{M$5n72W-a(hSre$UxJI%}opiryxwm|u= z)X@9v9GZ}WvVu=Y=B332Ei*eKL8if5qGD%9GuN!ls0F(X*qc!UpI9w|ElCCXR_cb{ z-*ld>$+~_@G$m}DyQul}ft$9%@O37t@8Zyp4V-0dx=?Q!PH%Q=!RgDaLhM%it|V_EzD|^roTLrgS`fi4`|7-ct zqr}2)GB9~fDwiT2jq5G4dpv7t`1H|=uiO7!Teazz>YkjKugiVnS9%``vT{6scdB@_ zkWJv9ua%|ggddNj$`8-yDf`#<#$wy60j8iS(D5e$SsUz7%$fw?%%l#PJr*}SkpksBZlDQybi~E<_RgXYpj80?(aiu9z#PW_ubzQ&1>vH#=KC}EM zCYAE|AA0uZ<7S0S3YIlqyPBnI{g~Vo9X->Q{5Rx0!)|?@LA?U?w?7v{(zKi_dWXH6 z6zy6K2Vwetcl=(jlW(u^kJ0zDw$Gk&v|c>Kd<#~oXUCYG?xCnpgA(lL-tpediHl3g z)=Ao3S>mbxJvFec@LX9s-Dv1Pd`i%@RDge^NwWPjYWNaP<6i~ASzDvh9a!*%!Bp7KmRlI@A0>dx#o_ecPJ-t ztCX3a3IA^WaWbyGy<_{&$-C^ia;eIdhQ#ZPcWI%q0NDK-2Od8s;o(r+%Q!22s^5yi z`bRRe%SSp#3>G`>8Y6?(dVY9w9d$j0`I(yY_ADwUglIFjM5)`6^gRCM%iKD&RSoZK1W~)n4q2tCJ2=4Bdlcg z-FzK*FH%ZZ1!+3H)>J@fJ2W4g$Ede>#j+ScL&4}vNt1u3KIyZ)I}mZ@^CKtr=mA;w zw9ZtnAc?CFmo;irmBqyKKXoZ7zFD4)(r~h)Uxu!HN~ZC+ru>HQ-ODrf^*3S^B*(v) z$L*@Vv4~#Jcw=OQA1*FWcaARp^p)n;{?(Ri$EK7-%tgmGVzg6bQeDEgy zr^7)_m649OR1W=Ix0Cf-d>NSfrbw@T4@wB6`o2pp&%E-PzQj)CZN8)KVS&6hE>f}1 z-HQ{xVWsis6C`jpFolhqgnUdF+zo_zGNHX%P>Vq$S{?|a17Ngp(akzZTxzC8SlW1p z$`%+q;@RTgel^PxQ#=aRz!l2o*(38(%Cisee#$+OVqw(Wc~AMkkcM#a^Bvr*E#XWrRI#4l@^R(U<>0 z{EdU2osVz%cJOrSsIa)eQ7WTAANgmRgmZ`K5Qf`U3Vx)6Tj%IF)T)$)lMXt2PaK~jOy0~}d{!0-%jKnM9^YaU@sdZDa5ECiz+8lr+ z9fCZ7YrId<&L|P(fDF>jdO#HhwG){jP*r#!39@2}sP_!aAXc_}WAFf!naH_01MR3A zW9^Q@aBpQ(>B7H5S3{9`NpO$XIMU8Nb#p^?*HX1`)fcyh{oA>&QxDndn8y?J7OB5@ z*!jKi$)IsA4{dFFDc4$Xg?IOH>T<%W4OATB?*{Uqr(d1{w22ZK-GFs`D?IgzUq)Ic zp1QVmo7&0G*1-4kp+op6O0fjUWU?s-v1J`{I)Q%#ZX**vzorvh6!C>oUjDrSDE)QT z?_iMeG6kAaE99bq+6EG{3G2h~BA>^sc4@eY&Gbf9n>f_9^4bCX3CXR-hQ!Nv1XT-u z7ESi0C?YfXD=oY0phUL#Rn(wLlk4K9$lwhQ43`FgOdbHR<=J2C@I<&d#@wW4t{GlA zY!;XTpJMk^jh~Ty8!uj-|wT9a=AhH0>Q4Im@c3ZnN)LI{x znj~GPnTL(x-(e0E4OyaSkb5^jtmMDvBLu#qEgQisvk7Em&&Pzj8Svr;&5ry~Spi`#QGUl?HeKv1Z_I|z~F-WhSBD_`gp(iYGtW=rTwdK##0 zG&;BQQ`^Il=$=tp)#+;)AKO!CRo8cd7&cI+0yt(^C3yQ9&?G(t@yk81EWG!QW*19e zCYws}qtWJ!_o!B2P^H~7jAdj2T=%nz`X^o#5Wbd@l1~C-Pi(|4M|uF+>O*y|Vj~G6 zqzTk&I-;x;>RZU4>@rRx^)QL6<|#Q&2K#@FCck}B%yr;+;dK@h^evV|=iNJ}FSpKd z^w(ww^#JMtm^E2~wfry-E=DYXB)tG`|D{O0e-XpR@~}u)(AY?(btm8mf^YdWsUIe^WjJnP^@Zx{)Rn!l}T24>EoNU#dV9V3h{D0kTOruIk zQ_j@UvF5V`V=p30;P$CQ6D*fgo*!Dy7qLwr1M`Rj%;OVQV-snc`3&mrw{#5g*SUj?X( zv5Uzi+%X%I9p%GlSt`My68rzZOHWc-xDtM`x%5r&%{3e9;{;< zlljxTMN9DoZ43)n;{B&5UKcV7f+ji{v&Ox#SwgZLImnqu6wFiX=3@nX&mjK8dp>43 zb3V7GFblqvy8<3;#JW5-P#K8$B0O`Y<*7C77gFcIq-h!{W;ys7O#kCGeQkE%P|S*q zuSn~&A070f<`_}uZkIftp;ai~F6tgA44x)Q@I@!dv8?BZ284@oOL#)i`G8j)S+4H` zc$BhjWGG3nNL6^v9X`vy6FrydQ6)GpG`=HVP?6K|f#miT75TZNj{hqJ4Qj0i@}&?x z#B9Y_TCru$#E-?e4IZryl>Nd^$l~`x935&ZsX&%-nl6mhv2Aj}u#wM72&8 zqJteymj&*M22}x3x;mD8Pa*z$E1h378?4R@Ve2CLb+(50bJsrDKxO|G(lf7fJI`mX z4XzT9r3jtmn3tU-BzjRR>wB3ehdXBJy>)%j7dNPbr#17sqIgkXo1ae^Hdu6+PFDz~ z-pm>1&pkzebflg%<8bryw!g#)#kHfV41HprVEK0f|4!Us(K^jW8vi|MVjMl*wBCXV zO04|hg0iI#>A$*qnM5XAOV$kuh~xkeDn6F?`O|WB>c$I|_$i^Rd2Iy9{lK@5ebZ$4 zY_pGEBd{5_8a47FLJ;8?FiNsP(MI0GsK=4A4RO@@kYj1z6~)+T#C)paTcfo>PAtop zSDpYc#ivDGj9v0Eq5hDd>EtO28(_}jC}ycP6W=IMh@79?C=MCSt!KfivY~^}?7>5Z za$l!=MgsJne3i0%zf6~Vm0wj-Cq^gEOwP{CXy5xHx+WiUczyjXDVf`GRFm1LG1+)p zQ(BA{YR#txF%0GMA}{1*Gogpf3%(Ww0r;KgcefmAxG72=LMKBk1IqjyzaRXa>ucd> z+uZZwT1!$Sd;xxxT%mxN)vwL>U+9LfgvVAkiYI``OAG?y_i;#~MvLYoI2|H`L}&0ZHL zLniUkPTnc;oWxV8r^7w_H}u^WJ@`1=m*PZXLQ9(LvAA4Wq;Odah-<=yASz@YG62s(Hv5dXC~TlD-79Pu7Yv$)gS@;&S(8{Tf!r;>eGV+CwnnJooH_=T!lDtM6g zHGqh7pO38GYz-}t7gd{eP~K1&|7bAkXP>S&Ct59=l{e6RsWET?5NOxWU(%*$?yo0e zQ#`-jqx)_&nfP_xt<^+v6D9sXG0pM;Pe1?}iFhE|6eH~D`nVb(r8uj%Gx{8#f+tcb zA(ArryO$OB1wu;sipA2d@~DVPuc}K^zD=$U1HeA_xfyBLwGvPyCh4e|9{&3`lK{k? z?Rrr4`o>dGTm25f<)(Xj=;UzV0(e`ju%7t8nY)C`B^%NGHv;YJOnX?f>c^nNRGE7e zOdRkU5;0%W77i|C2~i2Tm!*;$JId%GGt(C5QdhE%%JRC+D0RX}+sEK4BWzX8CbJ{N z>GyRK^mBz}_f)HPZL_|8FoZdUqQXs8EML4eR30M!3^FU;QhLVg-0zESxJ&#*AIY6`Lns?o3+`?o8d_rcu1>5_5e}% zRITg-a|kHz99p#<8x$d{8*yVZY$iBB@`nQ3BLBm9KF0_mzS3^{%Dd79W>mSEw{-Y$ zZT{{3s>Mj#?xbEK(*&FOSb8@DJa8ot}{BU(U9$Wyx{I6 zAL6N8u;?RLj6{LhwuGK}PA}zC=HOqfIhJ2KIVdn%&&m)*s9E#h#0L&nvhaxmSxn7` zBRkhd=T13DY#(igkrxOHgcv`3NXXaU)S9*J?`wwm2FVY{9i4S|Ouf}rnE=7jDm$2R;Fz~x$57VMx!$t%Z#$Vw_I<$Ak!BWdq8t3 z^fY5l*?{PT$$SZ-6wLGNu%eHp*P57 zh6zffTStRrx2GhgjNn6G?d{)7zAO(aRTpxJ`I%@I11bjE9SBgcBsT@L=cJRA`f z_OI)$ody<@x%X}da>#>wMg}^~$871=hm$JytIqbNza_;xr}{*0*fRK8ao~(vBeiV)Wu1WQCq(gt{CKLSiV>uD4y5U=V0*C z$+P7oW2r4wrkk6dS3+oA-lF3(jG2g$|26ixXa&cd#2ugyYqz%q#YHYPe?)0c>haFD;i%}!(m5~Ths;`#nT z5iIhQhm!f>=sXt%zn+$iR=)e8M+hMgr$ z%7KK!80`2u>0-W3VLd?BTK+p}JMGnN!k0%XLJUtG$md5rn5Kbn_SSo8A8vUCBN^^5 zH^18wkP`$kl*+l#cGdR3XZNeSr7^0}NW{{+kNz_=J)#N9LT=onVYeP~L~&XBu*C86 zK^A9ozX$0>Qw0jqY+|Ve*}2M%&ml2b`Qaj|1_eI$s3|GO_2_MN$aT|Z)kcoTjM_27 zS1ngOTCGt5&p^%Z=zE4IOr#Sbp=Dyfa2hN@idtXBLkRv12)M8~=$(evWLVhb)-tu- ztSEcf<1fV<&56cDUXI+fo3!b>&59Oyu$U=1$}(XY$`F%JPMIxoMkYQ*BE9Xkj6S_S z@)meCp(ngL-q?=|&G=#)KVgu>UjHzt+8q+FbQ;KeKlfFR5Y}>=eT-psb1pa(QXuk< zh_7-ez3{@4=V2;|p zTCv@_xWIzBAh$Se3O=uDuhwnE!2hmR;o1qgpZKg#P3JW(vsmKS%!qI+haJiNTV4?F z3pVp{D|pNz_DI=Jl)W?&cye#Pq>^<@7boi7uK=ahL5%N~hc!mi$N!pp`a3#1c|yLe z(gtUpVO9N@7dJnnkqBQ5yBr}2R+cTlDY1T>&-}QsnIUm-r|i>UH16e#-fN16mg^4u ztfE)zHXmN9%Z;hR%n_v7De|wpZ+Kys+`~Kb>f%PU@9d)JpAs^Pd{IWGc354_{xV#h zaxhD7*Q(W;(fsywET|FLsd3?0ijIprU&vR;mGd|4Jo#Uf7~ogwV)L1=lIfyjmD7=X zC1BN*H=3DDB$!3U#81L#w^hNyKuLy2Ha<;hNm~au{o0Jn#m86L4=*lC>aq$dHlr?W zbSZV1YPpD$cCsep71zzylDh7oa*C;&(Z_ZtW_b3d1|H+pig7Pb%}H%S$=!5J1ygZliI<~4%@j0Z`8(1YC0{K@t-$sI-Rdr4k8f}=xcJ=YiI!^b4 zwP7@lR)V|x0_XRxFD8q}U9tiOC+$Y0^J=U3Y_kVXjY$jbx4begcjyFRUbBKH%5x-{ zSL4=v*fg)tU#cOkvVGr~h=g_537ezlGUSZ-8PN8NylrK;^7}ff5g%JDLZ$rFKO6|K zU_VUKe7vlZ{OY<(r?u-x-_dg`E9p?Y!^smuG6B&mLG+6bP@Q2CY1RBskRZJruI_BM zS=hu#IHT~nc6inmB87>28`h99%_fO9&Ec3i^gttKi74xSCZst}*PkEta*wt`H#AyA zD^AVm($xyS&ZX2*K&?^42;pxCKOR`95w=%46_ zURmke$KuPWR4VjR3hoGop&5DV<}35XuJwV$jjJ&>XFGeG^k2N;4R~kB8%Hg#1>JT; zVAlc&zjoT^mieRFMQi!4E>9$e05lpk$tr&=$BKqniob_?nyD}8HAdAZ3@9;Ytt-5r z6Kh^Usqj#m@Ir|;GX|M*D2prKV(aa-ZjT*wFV5Oq7k4i{IX+(+>`P(x+*o=!ed>Q%&0tWeseT&~&%*!J? zj9_f90YCjM%e8Tx=~L&NxTZqwKRSn;{;lCjgN5}X+QD&9@otLLfXk&zz$Ol>8g;A6 zI^M5ilMh1r-?;Vm5i=;qU9N~=X@X*&ans~AnsQDXYf+G04==e2dCSHI(m<+n0V!|3 zZIfL|mq++lv-)ai|e-5 zM>gWw%jUkNf)q-1Q|*-~Z$(a+D$Zw2zno;>?}4k_-;8AiP^Akc+xQdDEH{VMcT%XI z1(Yf7??DB3>JQ20i}QRlmeSR$Oa#RIqTJromodH_{p_waN?6 zPH5&>nIG@zc@n7^uAusZZYAK9B#juO1ctU};>P#CX^EcyP*~^O;NDuo?38=?QoD*d zm89QLDO&W4Va_v0>^+cT-4S{oHg%V3*Xy0x`+C#gj@(6j;mkmar(2{&|1%e$jt(!u zEPW2iGHje_m!hRXN#cAZU#8I&SXpqP26FnqjO$1iS`+!WJ1r`1rdr7{+QyFVMOqqF zC(JIhNogIgMu5G?f_z6$sC`jeh9Uj(j16|>PNm-4qPR63f?Rfktc0UW0h(gMQteA+ zn@kKP8H-rD^W2Wz@%aaLY_mpPQe}d;JN?$5AsqAL^Me2v-SXf$KirbS`70an3gb*K z8be`GKKf37p7~&^Ss;fPMsdw(bSBlrgO7aP*C^?JOa893zbvOehAB9F z9Y4K3+weZVw#^ci&I-HHE z-JFe38#~WGc0z%;cOISt8duXkRz^J_d#JHZxvdkAJQQubIbiFO}daH262fQ z^~gD&G4~oln6n@{0mOLENQ&pdfC|CLG9PX#i~iEMnfNnH`R}K_5pr06kKv5rcxIFoVI+r{cT^te8KvJfvA{lYm1}&r6C036Nr|fn*6GttI=h}JBZ3% zn)}<3Sp=_!9?zfc=IX93cj9OQThh+cxu)?_FT!_h!62$dZ9Q`?+sHqeiwEV%@8vyU zwcm{47<3P7!n_gN`-V2IwmB>_ffP=isVsAjq`goFW`q<0w7n1}d+uTB%Mh=StS60fqSaSd9neY~LOYZVhSOU%W&j2Zi#^qR7;k zBDNFb5%saWg_Tp1`Q1*g*M{tEtYQ=rB^b)oivpsQWuj*Em4)le#F@UcC5s3UPt}7C z?gr02R>wd9284lylK;2Rr_Q0*7g4@u3#9YjBW@Kg3wUGIWrA4;W5(%Hlw~5tnNp7y zn^nq0%6y{0x;hViOif8g?Y(UXcW(t6)x=Pb0Gs-sgQng$W2^)+)Dj>+hu$;#>z0COKx&``0^JsRR5c1E&Tnau-T36S3%L`}5>;HD^HnvYww}9PWV@T2HeX zRhZ+jR}pl5G_rHudfShl%dW?BS`PylW)}EoBWwABEcx@o_-R61CeU9F8nMf5Bo?s& zp@Qv0x(g5Fh|`6mKDFW#4@8LP;QVLA3I@lwrf!0gc!&xkTdx{?Hz;hcqhGk2umVZK z=^0tET2&FjD*CzLqw&?x1=?_MYxE=a42zXv6kMfUy&G&D^;r!OFwlL7 z8dr3Gj9j($Y-K$H!Z30C0S|BN+yamcXz;JTiXcm(lPnv{Og!1zP#*Q)@MLlTHgvT_^E(x z**ji8+RikY6cq!8A8=Noa_K#N9O5g+2ca@Ay-pB)E_IJ=njPt&7t@XQX!k2457^@=6 z`hPT(G<-cGjA|4;-8Z=KaPQ+YxyxohwTmP!?qOz7@iY!~o+p*r=YEbTuIC`AKXCi4 z>D$glJHy>AxDyk8meq`0QsIU{)Z_FMam--CV--_RH3pZaDOmuOe9Vj>_4bPO6*-|z z_j}%Y;(-9U=mA+k!;WgU2#bXkYPt}3*8<72=bvbM@trCuSv9bCPr&fSeAXrNJg+7NPEf4* z^SiZWRz!|Yo?1se80cy_dgr39F>1x`Rh-0Mi(7ZR|vS8Z=Z)PE?S#2Fpq|k>Q zxUxL}FmnD3fj%gGl2%YU9)%$Cvl2*ax1Ij~llqVg-Ev{BU8`>;aHUOdBg06lJ~n08 z>RYLOg2Jfbo4Cv$bhz5W^d-zF*HD8&D_Vmz*`nCbvqpT@7{T5GfOM$Sd| z4TzFjI@la6GKzAYwjV9c{5RluVDH6-GlNSs1`3Yk0{l znwHI3+E2kD#E*k`3t6Qc(LjP`;~*amQ|s;>^0`28q4Es?(AbG?j;iju26SE@)&$V* zd^0~H*wFm_NjmV+?{!=1@ z{qdODykDo=ezU_C`Owv-<&^BLZp=r82+}G(lF`lPm(FW_M$T(LP?0iss`!XCyy6Y8 z=4H2D6^{;*L-5_7`ogiT?U8s+u0pm-aUs;BcYt0y;xEBfeJnZ}aP<$VU0d>jSYmJ2 z$iWKi=x4s1OUxz?W0aBR9>RASFP*3e_aHQieg~=&dk8Yh{JL3*0*)05xJ671)sT!e zPA`J1s#=r`1OmVL@!AJ&<0GMRP|FCPN8lwsP0#(d!+^q@J@w(!`MQlZt@+Ebk*Yv= zgu9Q9HaLDK6f@p)9!UT2B+9hGdXKe&DxPtD_=nF0=i=yDVQ$ouLA8;|b4$n{gZD#! zRQyyp;WOJw`{I|RdsVz8K>$KcV&`gJipWm9Lo`=ypQ!fufO{Vuk9SmH=MsVDVUw<= zBs|ogq_g`WSV^h_oj(8#SP$Tq^nV6sVztHR%-AxeX0@YA7v~T?7k2S=l1xm_=$Oci zUdTHff{n2EtCAIF*M9(+M*Ua0jZMq;av3;9h|$5jxi~ye6~peeW%*x0)LfDrIdW-M zcZ(*y^J0DLd$vMkWbWA+rnU)>fl1AYqdxqyoTW;D*;{PA7eo<%#IJ9>mZ{WvspGy^ z=!sp&9i{VOtV^Li{T?anU&|c3MUukLXk@SxI53U#V0?cfv7!GcSWPSs#F?Y)gUqbr z7S=VxxA7>9*D%fJw4F`BL58eaIDDoROAgyST9_1s-F2{PYO!U+3GYD2#|Bzw5BJBK z%qxsX7$Q*YbR{)jF_rY$hP-de_Gf#052{-4?L+fBA6=JJRvQZG{w{+eN5NZ`CSykU z7C-#eA!Zu`E6poe+X_4sPNIYnIgZxC2r$H&(#0_h3ZSr(X&L?8!?1($nOmnC-&9u+ zQUbaJ28HmWNyWhk-ant1-iPsH+LRg-q%aYA?EQHhx9hfWxd90EYCEJVq6&5Q)`}_j zq-Y=|Cy zp2q>Pt5eP7I@`5k@)630a}v6`SGR0V3&JAj`^>hz){^57&GcFZL)j=GhMb3o;1+A6 zh7GUxUfH(e5rdupKI9FDEaVL>!Q1Hv^ldPE^h`{38PxQ`xi^bQ`0-c8^$DWI5A(BW z*Thdq8m@n#n9c=U9cB1Q@4ut|6AKK786=QCIq1aROIPbCDhY^e^IcsgrXdIbPfEq) zVkx}0D*N_vu*Mojfe`8pNLJEaM+0jP2Br-Cd=c{<^MiJ} zI6*QuLcEtcLwNr3=DjJeXsM7;2e8R`Ir{vsj$+N?SGi4R@7rESk^J2scrIR?+^`se z^)tUTzjLUSFzN0qlB`<%g=TV|;~OwMkPlIyk3x zTU6Igra*St;()R-+d@VlL|MekKkpZm3^FB$wQe?<=@iPpj!!TGN;+~(uxHS?E!U;> z+LOuWD4%a*2WqmVIi?lmBfg%wkZ<&r=QF@PXBTVR<3Y{hrz-$G7UYp2p!EO{qIh}K z49c=G{_23yGnFaizoK$(m1QL%#zf}jcjvv-db>`d?2)w z9V-Jly|6Fa$ySGb9T@`oxH_JJ`b{BxKFQ`k6`((_sPk|}98ma{E%r-9-lBC&ig;rx zWV-uG(wVY=)Yj5syM_>ru;3HGG{#4&h$^5E|MH*t34$rSFXL-u<%s@-RD<8%5jJ=z zzo}Ua5rQ+dYom>nxky)si-(%z#e6)K6H_DhH+#Xj%iNmK8^KKE_^=}7M@7I=U>4Yz zM1HS_K*TrBEVO82)ax%a2@VrB|P77UeME?je$nba+E-xGg+PQBt zs?%?jeJ!ycArl#9hEbHob^LbaCAcJQ{b@~=6Sz_Z|G>zH*huVER1N!o>s39-`+xSbWsOPx~=fn77NsE??v_VHh-d&=L6JR$wZ$BOmiGDQd_rlT*6ikWO zRCdXb4fq*T~Kcl|l73~T0L4eR`H>u;#DcJwDW|h890&~3Vo--t}%K9q%-?0i_ z$PqO+oeEqmRqGZWR!boeQ^z~mPK=M#NmUhx=}GAPsKKuf9mw5t^59LkF3oYetT;u3 z;8RI^jgtQb&|cUTepkn@HBj~FUa;>>J< zdWoP`s#<>Wp)#i_ua;MC(E0xDlUI4Cy!je4DLmS-b?;I%c}ItmB=I2VL?i>MlaoIz zK}Gx@tF@^HY{OmdxZr35=^sjuH=1K(X%yb$4DD=An<%ZH{30Zn1ZOzhM~bp!)pzjh z=DIJ+w#r41Z0=P2K2DQO4ZmAL?NBju6%-lbuZ|BO*P0$#c>ezn)a(~Wjg>&7%A{yi zC2>@8`-So7(&}l~JS+3Z*_X*jZGj5TbLvu_FKRx28_hriH|XRwm&BmrM*b>C`m4N~ zWd~-C1Mm5PeREHF?17?_yE58mq%&S`(mL$bho{1Gq-;k!kXeyn`pbxBP(eg3BFT$1 zy#39V4bZhm=bwuV4KhCw{5f2Vejw`daClp@c*@5folHCZy{`JzWYxrYN(@Jibn_xw zxE~*M1Pf*6p_LuxwOv1A!}BQ$jY!QQrPVJ&7V2Zc!mwiqgeIx#<(kd57B{>y{u}XJ z*)2Hi8&b4wM;n84fw)Z#@BiT=ZO^!l@>T0dhTl{-$}02S0>^k!Uu|49pm)`K%DL9N zrhoCVBDkfv>?1IN<7pXc+ax)oL17A{pMM#?qpiT&Twp^Ng+PL$T(Cx~s+q{{VS-8F zAjXEcuV;^o)cWx76f(T&b0E1Ug=9!I??Vs{C^G$G967B3bRetI&hHz)E@5qN#M^yN zW^^sknnmy+5LO1!DY5BXITby*85TF2zi2$td6;nBF$_fdN6-svSTHatO~EX)weQl( zN>oPVcgF8b!_fq;-}p3}Ro3&kCstUZ==PvY7{VOuRB$Nnklla)Ssa>C+UQwws&-)_ z`{TBq-8HBMJW6U71NVZ9#p0-qR84k^M(va#kTxa$dtAe?rX>LH{1YUAWf;2es`X6| zNKlVsLN*pYN2xXEIDh*aoec+EN%IP0A7_th!q(u6T zM?HT>0+b=kBeTBgH+c6W#)G&yopqWu5Fq~I|G?j)VjZ}5|J5;CT37vW@R47aryI@3 zz8kn%@-ago_z&G%hSD}|s*V{`{s@GSMr@=#2rcgY6)I%!-B1y8mtc0O$jBet@*Z*? zhFcn%EWvi~d>RJ}0zrPWet-#D+pwyt|L-83<&F`L&h9`KF@$w@irTNuTB5--iN7TY zAA|~MxSKoKzpL(1-S%r8h%jf5NR}AOE0w$?htNEuV17v0`cwm&YWW8+kWYHV zGUwJwkb9vvzsvQRjnI!BeU{rLxPt<4qODL1;?oWxMf1Bltcwx z?37&ayD#@R?FitVS}r?KdvkH;c9Wk_ACqlT%o+)Q@wW4pis0C_lc5vKKcYuCAWC;Q zYkyN$edM9@)|CtCQ$)>YL^yc8*f(H6D^8Q;y<{NuE4losf!PJpzh+7jafQ)y>7;f* z;hv>m#Osu?!*1v$IPGUB=t%YwG#kRh4~xQ~IO!!N9M=f{Gt=BGr(gykkW#|zH2_h6 z+j8!W_Wto&I5pNVLM8-Wm&6iRJF~YDi9a5@7VY=p8Y`$P(rdK)r@Rz|{8i1lQ^EHq zBf|)=V$+d0p;TwvsoZ>e-UIcB@H-x+4pA=p6DQ*Di)b3@USQ!3e9wxt)&}`DCdjuj z-e=ylPor!XBE|a`tN~XIr?r<-y}A-!;D5y~l31&f<5Jj*=)lxe-JE1cCaPeS6-4`x_tlZ zndrrRFYw?OPFTqMMR>xEmI`nh7tftG_*%*?bpkC$6XMA?!38GM6%gm%*3@ly95yXD zn)!Ek!Mq`$D4r8k=Q4FWhIaKL5NLJ)7NiS3T!O+fD+`g?4I~Qc3YfLSEdP=Z$ zeeb{h8f#tTEr0`Ouk1d$Rw8}EOGx9ZAsz#FNraZ&f~3{ztWHKdJ(i_NYHJ_zv_GXr z-$3l*k1K;ueCw#!j}2!lI|HZExP&m$3%~5h)|OZ$)l{0qiF~%&Z6FWW24q@)yUigc zdy@b3EB}@d+&RJ9eoChbIJP}F9?rdU`_3}TX=hZ6B9y!FA3ovW^27O2HO5DB|Hedc z1-X6czq{Sy0=kS{H0^!GojbgmGlmvq<8I2|p<-t+wcw%Rrc05NS`1t0tlkaBL#hr#O2iw_5k>|`b%;O2zF$*2Yye~mk)yrG)0xdO+DP>}sy?_I z)K^o6EGKUZZT`>i{SD*>^MBh#8vHpp&ri*^z} zI&>a%z7A(wk%oPB;j zzk?TY2aRKCQH_g+kVeq(#Lf3trNvz$H=^NuwRoLcOQ^~}wPs)p5wM4D>mAR8f4crbAKWXUb$lV5<9lo-cyccQ-EhDDgk8!%$p#P%+bb}%%U{!_?@QBY9b z*R>Za4^+~sv<>hsxc*1Dbp#;hs;lVUQ)(lonm>$d71r88TaxBidc*%9YHZoH^ap*5 zNgZ3%3RtrRzTTCeI?{Xd?VbsOrm)R?7=dv0GT!S~e6@WPt`c2(OpQ;(a z3_iLhZ=V;@<{gUDfj*YDXIi9xPErs?<>=;Pu2B*QJm`~%R@1{kK%DEid~-9S&v=5` ztX~%w4t+%!p9#8%$67K$Ih*kW2PfP}-fbcCA@2{4cLqxKyW(#-?_4$3Crq--Pqe7Q zQ6eauJ`BI4^%@lk)+VzU2~%3ng;$k35!jWX0kVPTvA!Zw$kqgk zvEQ$|&HmtW5+g6RMG?90-z|aRnTDdkLk%*xWv>|1tU{rN@ICck8+ZyB)bH0&Jf$w@ zWd)6OBy5vW;N92Y@(2YfQ_^tPdN;RE2Sl&xOra?;W!ImPkp8oGNS=s8o=d4us9uAQ z4e+;b^RwnOM=6X(uwQ!8U8wcMN^HID57q??g@4BDcqZ`z2m<~O&`028D}#($sk@?e z&JIR2hVz60(BT=Vg8;53voC-^V%pbolwlU+Q>=!%^2F6}jYI@2TcA)!BvIUJBI2`O za^NjW9ppFl&9>v-uywL2Rz;>y-vs|>ybDAu{N6iK{*X{s{#bD1IjZWP9Yg+#x52`P zlc@wq=Ur=7$Ea8k{EYt0`X`rq|L333k%jAC2deplh6AYG7YJktr8jax5U4om-wfx6 zUVW;pYLES`__Ia)pbtUZ7hY1;u9fhnGX9U8UJ9VX^P=X23p?#^tOwkqr91vs14^MO zF8+|chJ6z}ujX)>;C}7>>7)|tZ}o!mE8ZR=NtTt?lM$~64{lqVFMUfZ1y64>JL#2Q zCov|!c!v6zvH#q(=Y>PsM@sB<3gtd25VuS{E3YtnG>0WkCex z_3LxBI8zv3Q-x$moCUxp?V~?x+3JVbhyU@hLXl)gI66}D|q zZe7c3kGMzCf%i)8EFfK*ZafPQYKg@KF|S63CG%|nUuKYtO+IE&qJ_lvLLM|w8ccZPmGH+ERPPQWMoue@w(WWRRxCf|7; zo%+jDV{*u(lx+}_^VV|Sjg|*d-nLMy{+Y>yMmYl#Sr2tU)bNHux&$AzNdPop$!q- z#TH+`&#UNX`UnC2E<*3O$b&I23(FyD+2B2-BpI-&KpAEnI-@^@QyFeL z?8f(hekRPUo#C@)d%hH8HGLSe)abG7tXE|o{Xg3~Crjx2AtFj%0L)_XMpsX6iJd+~ z@Yc;Wz~2VLsP2hf=2g+j&hr;`$w%SdRlHAA`4HT3|JiptIvlZZO!2Lop~A)0*SyXp zM-O&fZ|sq2+U7>~)ZtrQ65R1?i0bz`fhNJ${F&6PDln1Pb~fzw_H|{I1oflUPAKVjw=g<9v4kp1 z8#H+o_|KoZ1!(i|PtfRGHjDdjqT|%K`pjkuyaS7T6#dUxtF1LQddT>buKMjvxxlB- z5N8JWx5WPAx3CCG)?jgT$!A+iEsWSrts%uC!{{g}Qkg6g!13Tx8|2ok8QV?8g21g#O=Ur#3&UymCHJwjD-O z-j_bpxFPmWXheKJje=>!=EFI&BDwW2dICXoL-}>pD_^&_S1*>oPag)403}!hO3(-u za}Lg2!1sNYnatr!;}G`%%q(;aYmw)RfCQd>a zUS;5}6*w%y|D4>po3jwNRm-5QiENH#*`KERAC4X%_azVW++vD9;Y5bA56hr6itpL) zHrL2|4L$+dg(-A{}J2&q1?E%r$2cx@}qno)W+3PK7S#YDpkx(Cw;5F^56ajjL@*WIPrF%%m>hro z={K6e>5lq8+ao4?Swn%rMdbSdtBb-MR zep@Q_o28`H7T6h%Gl7*afApx^&Lb}hfPsFUizVd3y6BrWP_yO13Lw~-a*#<2JvBz>=HH&)xBV{VjSEb{y>0GvrcN+1Fgsuj; zWpe;%mmJ0vpsrWA5W}ePZ9Ul_0e1r{Yz*2)60>!mEW?C8+#f z76Q}65Gi+7k<y!IUPe_)zbss2^<@V&tOMWZFTu$YL#C1AT|_K=2k z;+HPsPG3`__elFy8T-0WPt5fo{iEduwzI@+c*3V2;o_PT+$8QZZj>=tiR9Bk|0u>O zKNws((mBY(RvCUjEn@aQsb)tV9&)txRI>qtN^*&aR5{we!<5WWF~w#2n!wlV>$!_v ztQ&SIImGgGwfs~NX+R!vm~eY=IC*jP2>ng3cRW7Rkk}>e%aUG#KR^FLMjMymsrLJG z1+TExuYCsP>|H1W$)9ir6|==1#%%E$796|q6NbbHCKA%^Hr2@cdY>vyA0l1;+4rJ> z=dXu|>}`NgjpYcUmO)8uIZJ=d`=Xi)Ig%T~7Q^NBL?2;GGMoju-p}XRL!YRpeGBC} z45GqHUarr|W~jXb_mJ+&0@;sei9X*-g`b`yKVK1}(I@t!BtFIplz~dPF-|e$>CesU zNgRSL>eHfU>951uOGPDq`Jp{pd~6_mQ9*}KGBpOTv=t4V=CHZioGo{Y81NMtgZ zK|Tc>#czcWH6~?s6BUF@Xlyz0GnB;FcE_vE+~42d@XVX}DEsW$XYIAFb*>$hu+-VTB|o9OQIEGfwV+H|o<03^D^ z_bD>t9^WDLdL^Pq?>akpwBG+u^0SLJJF$kl1@u2_%-SgU)8SnB=i)lyu-bXAkr({e zf3E3&V8n0@(9mv>XEWbt4pwCy2=+?6!4XYUOn-C){q@{;&Wsv=y3N(ODgD~QYAC#u zf+VO^l>dodcQ=tIV}SNn-2{xGZSv}nAwlDlbb1X{4coX7qQS8=JU5!ZGbAyZEhw z2AB2~yx%cgaNlk7JjRM9D0t?`YaKwXC-hT(`#$ripm{MYXj9x0vum-j_1iXaVImP@ zvG-qqm9bTeR&|)mHx9Oi1hIspQDFN2770Y{?sMsK1lqe@Snd zQRiPz+7PsOjtuxK!52zyuNt}S-lBg0jaH-L3Dt@CJ?>f;e*hC@5pef%zOQdNoF1yc zf=Iw@QkXdvS5-e>eJ(O-MCE*1Lzjl(#`jkQbZ16F$HwXD*W|*Yn?D(8+R?@y`j?2E zgNK6Fey18+R~8Ob@6gzAey-m9=4wTR>jkp;{p2Z4v;Q9{*tl%Hja~UsG=#d5z;xfb zRooi%H-&sr)T%$Xn}#Mr=rp3SH}T$5dwZSz#n`EzxFNB5FF42lT(YI+YJZ}3Q15{e zR5H>YVpFn5JW1>QO;;c5I=HZ|<;5zez&WGG$0AQF{3zzL2?J-Uo5xqM=VcdNb#zl}n_(~}a3z}+BRK$7fi|eS(`&G{TE&CPi z(IxRBN@mWp2OqE?IYC)zLy`Fr##v~`6RPe(R;C8Xk< ziB^i>_<2Fm4%rc1+UJ29TF+KN)90FIgLs7W#_6^za!v+obSXJ;xT9N$EmJKPpam(f3*Qu zl$;Abe16d%nEoxy0sD=zW~@4lTCh9J_0@DiYDN^PBd2vLY+?ZaDW0d^RZX=HoQQsR zJ6ctRXQS6@080)&t7~ZapLNb0NY@?qxK_1MbKC6DJ7vE(RkV2)60IV&@Ec*esDqgb z(w@&ysY)SI{M#q#LML8q!1oyQ^)tWv24()5WGs)U32G2mT9#a~GAQvT3YeZ--?q7) zJCOKLm%j4&y59<5?v(o$2^8OFa6DTpS=BBX-inEx+_|2W`AW?9`Sw+^AI+w9qg&D& z)&-%iNQ3_4?*0=DI6<4ce;gk#+u8KKs2xi1lWLcT9BWr*vN#^y<0Vt2FG{7=#NF{feVmoa z_JxCnrLGB_FfrSwQ$=Hap5=U_l*=W!%4#H$+~izHUFB6+0bHff3dbVVcnyoxCCKB^Rf>Ze_>ri1&LZ6~{mnOm`dDD<$}?P2z0{onC)P z)o{Qxqc* z=+XZ!=&lxN_SHQ|Si#`ip<(musvR*su*+ftKDgn)`>0Vz0rMka+fu-g7M(YQiRS*g*_(9NLhjrB z;B}LMRsE#^~v4F1>qDr7LG|vTsVbK8lHY3$IiVt)+8NV)d@fD!sT`OU8c(#tSiLJu0VEI26c(#+6OeU|RE?E1~V3=_D!gpEk zY1h@V($`83Pi1@;srhLt6aZ0QLBg{Qnpv%WnpG zv*D1bd&{i&E4D{#_NAL!1cOv=cTU6$^eCG8)i)Hl;uu|v=%wy#3tcULarARZlf%yP z7t_hdMDJb>j_~Dhe$?Wm61|fspu6liAyStj1MLWE_r&}7r%|fjNzpjMtws;dI!-pYO-VNVTu)FO9s=jV)$Uq6 ztCen#xwTsf)=&1A+UIZYZqwYf#1J+bS{fE{!Affb5%}0GzjBdl_;i@qRqPLH>9Zp` zkJZ+G_E+GEUIhL@Ru1(e_xTB;Dj;?Vn8&HnFGArXEy2f9%c{BodYoTk`re03KEHL* zCqO|~`06XRmFB8^H$Fera)a2L?Ipv%2K#(HO{*|4?-U4NXISQ=?CRzt;UhgNKOg{A zShU`NM#JM1@moH3750f$LH||XaXyEm2B|!*K5Mh{Q``5}?@!YXX8+H0!Z<)+`3&iW zQq;PQW^L72&CFnGS1EyIRqraj0ax6vdGy$N=Io?`17>XP2JsT^Wq~^@@eSew0?BoA;x_+^Hjw|%)jIX?Xj<;_g=QhEJ1fTHFF0lpcCw$}xzvg#a#ql2F7fU$2 z*ZfeT{sd3kHE25EO)B;iCE(*P8Ac|XWOeEdJhwVr|AyY5f6Uw)dp_a~7U;f{6R9sX zH61Xp|B}B$)wxV>V3C>_JOBP9D?HpKe~%fHKcGv4pJt(+%Vgymzcb&O*WOJtT7qi$ z#MNdIkjk6%q-p*ejdGyUc;yJsJ$s(pO{tCrIf|TQCP;#3n6>0}Kgm~F<0zQU;cb>@ zoNHmTY-Wcg@oI3lcH%bE$^lHSs%BfmGsU{7@EDG}k5bQHGQ8y|88S}S^w zS9rDkS2B5w3R<%^87zFa{NTlcRfi(~qk36zyE>vhKRnU2NBWA+mFpQVvPbkk{0Jz~ z|8OOg&SLyCOG zU=q4$za!io9yE!i%2?(EPBAfar~L=|9AjH=MzGym<4D=1+~-!n>oodua&W6V8KX_?+hq-V>#(oAY_M_5?;pyCNmw1dBstKk_NqxiBEMpU zLFzQ-{=SNnRn0lk5fI9`zc($p6!0CF$D#lx9{`yA)t)|P9w0O?Q!{-U zdLw%?mH>RW8IjhF{ z5ann7nYbsg{lPz6H^%iX{X=diymHbEp!?F)qbo69H!}CUnxnd__T>g zn&qj2)#&m|R5=rW2t4`9ERNe=<#mgUPA&aio-pNqi|b?cx{o(l57L{a$S|6okk^vJ zkB=~_u4hx^@Q!sOc7$Y2jHN-!VA)k^a6FCZi0QA-soifLuM(ps5A(g;zoOkjCr@4Z^#QL3U71x({r2&_@c`op-X&xF+ zKY7)nMz^X}vu>aavPXyT^5g)J9BdQY38RxnFdY5)@Kb+3R1W&_guB7CBBjPve z!~!oLbCP8@gwmTR-=>QKTi`hvJjsLpZwqSY-(cFHE^7KLxJOL9I>Mm|hek9E{u70jwaqb4sl6c&=2WXD)78I&$a{m^0KxTahMUNF=AM3=k6*DINvaqEj- zzA*DYv4`u{aHvww`+w7^zyDOx*%cY)v+5yu38T&6*5x!~G7mF5s@{spG+j$!oOJqc zSwM!UUwhj??X70HbJ&OFyf){Z5osmp@*PGiHggru@{&|$-ZsjR_W!s+r}xj>-7`3D zM%lK_r>5G~_tl#>&Bw_O$*D;xMs1bN`dZ6sg>3F!of8L!1iz1L9~GMv!f$oL73Bsw za;0}W)8hPETAd}4dHLx}Aje2MayJn!hj0{OtnmK!e%V}G)VJ=SvDKABt4cRn>bH$| z_Ul$EP)_?tE9VpkxOA=&xVa7dvaK7LWk_TT!)E)uMquNX?!1hewsx~TePUkDj1#5CSg-Q5!)hdGGHo<_n)Ui79Tb23}9|ksFUFf<58V?GX+?%7W ze3k)%+G$s{2?1Kfg^eCMFRH1Sp39`r$|_R|@aE7TD;IFG@%7m$iU`mjhQ* zl?GViLM^Cgy}xJIl!DBxtkQfmiC|0BS7QQTjd1j-x6(9!Bff<r4172%I=&Kq(3^og(E+6 z�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 literal 0 HcmV?d00001 diff --git a/android/src/main/res/layout-w600dp-land/activity_callkit_incoming.xml b/android/src/main/res/layout-w600dp-land/activity_callkit_incoming.xml deleted file mode 100644 index f5c6682b..00000000 --- a/android/src/main/res/layout-w600dp-land/activity_callkit_incoming.xml +++ /dev/null @@ -1,201 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/android/src/main/res/layout/activity_callkit_incoming.xml b/android/src/main/res/layout/activity_callkit_incoming.xml index 19c06432..38ca9707 100644 --- a/android/src/main/res/layout/activity_callkit_incoming.xml +++ b/android/src/main/res/layout/activity_callkit_incoming.xml @@ -10,7 +10,7 @@ android:id="@+id/ivBackground" android:layout_width="match_parent" android:layout_height="match_parent" - android:background="#0955fa" + android:background="#000000" android:scaleType="centerCrop" tools:ignore="ContentDescription" /> @@ -18,49 +18,86 @@ + android:orientation="vertical" + android:gravity="center"> + - + android:layout_height="wrap_content" + android:layout_marginTop="-50dp" + android:orientation="vertical"> - + android:layout_gravity="center" + app:cardCornerRadius="20dp"> + + + + + + + + + + @@ -85,119 +122,87 @@ tools:text="Caller Name" /> + android:textColor="@android:color/white" + android:textSize="16dp" + app:autoSizeMaxTextSize="@dimen/size_text_name" + app:autoSizeMinTextSize="12sp" + app:autoSizeStepGranularity="2sp" + app:autoSizeTextType="uniform" + tools:ignore="MissingPrefix" + tools:targetApi="o" + tools:text="Caller Organization" /> - - + + android:layout_height="100dp" /> + - + - + - - - - - + + - - - + /> - + + - - - - - - + + diff --git a/android/src/main/res/layout/layout_custom_miss_notification.xml b/android/src/main/res/layout/layout_custom_miss_notification.xml index 9f472823..defe2887 100644 --- a/android/src/main/res/layout/layout_custom_miss_notification.xml +++ b/android/src/main/res/layout/layout_custom_miss_notification.xml @@ -2,6 +2,7 @@ - + + + + + + @@ -34,13 +34,34 @@ - + android:clipChildren="false"> + + + + + + + @@ -103,8 +124,8 @@ diff --git a/android/src/main/res/layout/layout_custom_small_ex_notification.xml b/android/src/main/res/layout/layout_custom_small_ex_notification.xml index 6c69ad29..8e8df49a 100644 --- a/android/src/main/res/layout/layout_custom_small_ex_notification.xml +++ b/android/src/main/res/layout/layout_custom_small_ex_notification.xml @@ -8,16 +8,35 @@ + android:layout_height="wrap_content" + android:layout_gravity="center_vertical"> - + + + + + + @@ -43,14 +62,12 @@ android:id="@+id/tvNumber" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:singleLine="true" android:maxLines="1" + android:singleLine="true" android:textAppearance="@style/TextAppearance.Compat.Notification.Line2" android:textSize="@dimen/size_text_action" /> - - @@ -88,11 +105,11 @@ android:layout_height="wrap_content" android:layout_marginLeft="@dimen/base_margin_half" android:layout_marginRight="@dimen/base_margin_half" - android:visibility="gone" android:gravity="center" android:text="@string/text_decline" android:textAllCaps="false" - android:textColor="@color/action_text" /> + android:textColor="@color/action_text" + android:visibility="gone" /> @@ -129,9 +146,9 @@ android:layout_marginRight="@dimen/base_margin_half" android:gravity="center" android:text="@string/text_accept" - android:visibility="gone" android:textAllCaps="false" - android:textColor="@color/action_text" /> + android:textColor="@color/action_text" + android:visibility="gone" /> diff --git a/android/src/main/res/layout/layout_custom_small_notification.xml b/android/src/main/res/layout/layout_custom_small_notification.xml index 79d15f1b..d1752c14 100644 --- a/android/src/main/res/layout/layout_custom_small_notification.xml +++ b/android/src/main/res/layout/layout_custom_small_notification.xml @@ -40,13 +40,31 @@ - + + + + + + + android:orientation="horizontal" + tools:ignore="TouchTargetSizeCheck"> + android:orientation="horizontal" + tools:ignore="TouchTargetSizeCheck"> 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 MK|{XkooUGb0MFIP9{>OV literal 0 HcmV?d00001 diff --git a/lib/entities/call_kit_params.dart b/lib/entities/call_kit_params.dart index e0e4e4f7..fc750ad9 100644 --- a/lib/entities/call_kit_params.dart +++ b/lib/entities/call_kit_params.dart @@ -38,6 +38,9 @@ class CallKitParams { final String? textAccept; final String? textDecline; final NotificationParams? missedCallNotification; + + /// Extra data. + /// Send caller's organization using `callerOrganization` key inside `extra` map. final Map? extra; final Map? headers; final AndroidParams? android;