From 3eec488cc6a032320f73d81ab68162a541deb0de Mon Sep 17 00:00:00 2001 From: Daniel Novak Date: Thu, 24 Nov 2016 07:47:38 +0100 Subject: [PATCH 01/38] Fix gradlew file permission --- gradlew | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 gradlew diff --git a/gradlew b/gradlew old mode 100644 new mode 100755 From f9afa1e7d88f26ab026d862a4864fbb459ed0656 Mon Sep 17 00:00:00 2001 From: Daniel Novak Date: Thu, 24 Nov 2016 08:03:45 +0100 Subject: [PATCH 02/38] Remove the need to override getViewModelBindingConfig --- .../eu/inloop/viewmodel/base/ViewModelBaseFragment.java | 7 +++++++ .../eu/inloop/viewmodel/sample/fragment/PagerFragment.java | 6 ------ .../viewmodel/sample/fragment/SampleBundleFragment.java | 5 ----- .../inloop/viewmodel/sample/fragment/UserListFragment.java | 6 ------ 4 files changed, 7 insertions(+), 17 deletions(-) diff --git a/library/src/main/java/eu/inloop/viewmodel/base/ViewModelBaseFragment.java b/library/src/main/java/eu/inloop/viewmodel/base/ViewModelBaseFragment.java index 354b7ed..a6fb15d 100644 --- a/library/src/main/java/eu/inloop/viewmodel/base/ViewModelBaseFragment.java +++ b/library/src/main/java/eu/inloop/viewmodel/base/ViewModelBaseFragment.java @@ -10,6 +10,7 @@ import eu.inloop.viewmodel.AbstractViewModel; import eu.inloop.viewmodel.IView; import eu.inloop.viewmodel.ViewModelHelper; +import eu.inloop.viewmodel.binding.ViewModelBindingConfig; public abstract class ViewModelBaseFragment> extends Fragment implements IView { @@ -70,6 +71,12 @@ public R getViewModel() { return getViewModeHelper().getViewModel(); } + @Nullable + @Override + public ViewModelBindingConfig getViewModelBindingConfig() { + return null; + } + @NonNull public ViewModelHelper getViewModeHelper() { return mViewModeHelper; diff --git a/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/PagerFragment.java b/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/PagerFragment.java index a866508..2ab00ee 100644 --- a/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/PagerFragment.java +++ b/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/PagerFragment.java @@ -51,10 +51,4 @@ public void onDestroy() { RefWatcher refWatcher = SampleApplication.getRefWatcher(getActivity()); refWatcher.watch(this); } - - @Nullable - @Override - public ViewModelBindingConfig getViewModelBindingConfig() { - return null; - } } diff --git a/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/SampleBundleFragment.java b/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/SampleBundleFragment.java index 2b53568..6987bd6 100644 --- a/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/SampleBundleFragment.java +++ b/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/SampleBundleFragment.java @@ -42,9 +42,4 @@ public Class getViewModelClass() { return SampleArgumentViewModel.class; } - @Nullable - @Override - public ViewModelBindingConfig getViewModelBindingConfig() { - return null; - } } diff --git a/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/UserListFragment.java b/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/UserListFragment.java index 1187c03..00950a9 100644 --- a/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/UserListFragment.java +++ b/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/UserListFragment.java @@ -128,10 +128,4 @@ public void onDestroy() { RefWatcher refWatcher = SampleApplication.getRefWatcher(getActivity()); refWatcher.watch(this); } - - @Nullable - @Override - public ViewModelBindingConfig getViewModelBindingConfig() { - return null; - } } From d51c874e874b68c8c6e748ffa56f169d199a4477 Mon Sep 17 00:00:00 2001 From: Daniel Novak Date: Thu, 24 Nov 2016 08:08:54 +0100 Subject: [PATCH 03/38] Bump version --- CHANGELOG.md | 5 +++++ README.md | 2 +- gradle.properties | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2b531b5..3e0f160 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +## 1.1.0(2016-11-24) + +- Added support for data binding +- Breaking change: Added ```getViewModelConfig()``` to [IView](library/src/main/java/eu/inloop/viewmodel/IView.java). You don't need to make any changes if you are using the default ViewModelBaseFragment. Otherwise you need to implement this method and return null in case you don't need data binding. + ## 1.0.1(2016-9-14) - Updated dependencies (gradle, build tools, support library). diff --git a/README.md b/README.md index 8ade53b..687a78d 100644 --- a/README.md +++ b/README.md @@ -101,5 +101,5 @@ Download -------- ```groovy -compile 'eu.inloop:androidviewmodel:1.0.1' +compile 'eu.inloop:androidviewmodel:1.1.0' ``` diff --git a/gradle.properties b/gradle.properties index 9bedffc..f374be5 100644 --- a/gradle.properties +++ b/gradle.properties @@ -17,4 +17,4 @@ # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true -VERSION_NAME=1.0.1 \ No newline at end of file +VERSION_NAME=1.1.0 \ No newline at end of file From 3bbdb92623f4201589fbf8965fd6c354766b1ad2 Mon Sep 17 00:00:00 2001 From: Daniel Novak Date: Thu, 24 Nov 2016 09:11:27 +0100 Subject: [PATCH 04/38] Fix sample (setModelView) --- sample/src/main/AndroidManifest.xml | 1 + .../inloop/viewmodel/sample/fragment/PagerFragment.java | 3 ++- .../viewmodel/sample/fragment/SampleBindingFragment.java | 8 ++++++++ .../eu/inloop/viewmodel/sample/viewmodel/PageModel.java | 8 ++++++++ .../inloop/viewmodel/sample/viewmodel/view/IPageView.java | 7 ++----- 5 files changed, 21 insertions(+), 6 deletions(-) diff --git a/sample/src/main/AndroidManifest.xml b/sample/src/main/AndroidManifest.xml index 3e803de..50923b4 100644 --- a/sample/src/main/AndroidManifest.xml +++ b/sample/src/main/AndroidManifest.xml @@ -4,6 +4,7 @@ diff --git a/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/PagerFragment.java b/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/PagerFragment.java index 2ab00ee..b9a7af4 100644 --- a/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/PagerFragment.java +++ b/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/PagerFragment.java @@ -16,7 +16,7 @@ import eu.inloop.viewmodel.sample.viewmodel.PageModel; import eu.inloop.viewmodel.sample.viewmodel.view.IPageView; -public class PagerFragment extends ViewModelBaseFragment { +public class PagerFragment extends ViewModelBaseFragment implements IPageView { public static PagerFragment newInstance(int position) { final Bundle bundle = new Bundle(); @@ -36,6 +36,7 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle sa public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); ((TextView)view.findViewById(R.id.text)).setText(Integer.toString(getArguments().getInt("position"))); + setModelView(this); } @Override diff --git a/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/SampleBindingFragment.java b/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/SampleBindingFragment.java index 6db4912..3537e42 100644 --- a/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/SampleBindingFragment.java +++ b/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/SampleBindingFragment.java @@ -1,7 +1,9 @@ package eu.inloop.viewmodel.sample.fragment; +import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; +import android.view.View; import eu.inloop.viewmodel.binding.ViewModelBaseBindingFragment; import eu.inloop.viewmodel.binding.ViewModelBindingConfig; @@ -21,6 +23,12 @@ public SampleBindingFragment() { // Required empty public constructor } + @Override + public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + setModelView(this); + } + @Override public ViewModelBindingConfig getViewModelBindingConfig() { return new ViewModelBindingConfig(R.layout.fragment_sample_binding, getActivity()); diff --git a/sample/src/main/java/eu/inloop/viewmodel/sample/viewmodel/PageModel.java b/sample/src/main/java/eu/inloop/viewmodel/sample/viewmodel/PageModel.java index f6a515f..69d4a9e 100644 --- a/sample/src/main/java/eu/inloop/viewmodel/sample/viewmodel/PageModel.java +++ b/sample/src/main/java/eu/inloop/viewmodel/sample/viewmodel/PageModel.java @@ -1,7 +1,15 @@ package eu.inloop.viewmodel.sample.viewmodel; +import android.os.Bundle; +import android.support.annotation.Nullable; + import eu.inloop.viewmodel.AbstractViewModel; import eu.inloop.viewmodel.sample.viewmodel.view.IPageView; public class PageModel extends AbstractViewModel { + + @Override + public void onCreate(@Nullable Bundle arguments, @Nullable Bundle savedInstanceState) { + super.onCreate(arguments, savedInstanceState); + } } diff --git a/sample/src/main/java/eu/inloop/viewmodel/sample/viewmodel/view/IPageView.java b/sample/src/main/java/eu/inloop/viewmodel/sample/viewmodel/view/IPageView.java index ab4112b..2e5267b 100644 --- a/sample/src/main/java/eu/inloop/viewmodel/sample/viewmodel/view/IPageView.java +++ b/sample/src/main/java/eu/inloop/viewmodel/sample/viewmodel/view/IPageView.java @@ -3,9 +3,6 @@ import eu.inloop.viewmodel.IView; import eu.inloop.viewmodel.binding.ViewModelBindingConfig; -public class IPageView implements IView { - @Override - public ViewModelBindingConfig getViewModelBindingConfig() { - return null; - } +public interface IPageView extends IView { + ViewModelBindingConfig getViewModelBindingConfig(); } From fe6b40a4f4a182a8c5e7785c1d8828484236c323 Mon Sep 17 00:00:00 2001 From: Daniel Novak Date: Thu, 24 Nov 2016 10:56:23 +0100 Subject: [PATCH 05/38] Add better support for FragmentStatePagerAdapter --- library/build.gradle | 1 - .../main/java/eu/inloop/viewmodel/IView.java | 17 +++++++- .../eu/inloop/viewmodel/ViewModelHelper.java | 4 +- .../viewmodel/base/ViewModelBaseActivity.java | 4 ++ .../viewmodel/base/ViewModelBaseFragment.java | 27 ++++++++----- .../binding/ViewModelBaseBindingFragment.java | 8 ++-- .../support/ViewModelStatePagerAdapter.java | 40 +++++++++++++++++++ .../sample/activity/ViewPagerActivity.java | 5 +-- 8 files changed, 84 insertions(+), 22 deletions(-) create mode 100644 library/src/main/java/eu/inloop/viewmodel/support/ViewModelStatePagerAdapter.java diff --git a/library/build.gradle b/library/build.gradle index 30344aa..c59cf18 100644 --- a/library/build.gradle +++ b/library/build.gradle @@ -48,7 +48,6 @@ task androidSourcesJar(type: Jar) { artifacts { archives androidSourcesJar - archives androidJavadocsJar } uploadArchives { diff --git a/library/src/main/java/eu/inloop/viewmodel/IView.java b/library/src/main/java/eu/inloop/viewmodel/IView.java index 4a06026..dee387c 100644 --- a/library/src/main/java/eu/inloop/viewmodel/IView.java +++ b/library/src/main/java/eu/inloop/viewmodel/IView.java @@ -1,16 +1,31 @@ package eu.inloop.viewmodel; +import android.app.Activity; import android.support.annotation.Nullable; +import eu.inloop.viewmodel.base.ViewModelBaseActivity; +import eu.inloop.viewmodel.base.ViewModelBaseFragment; import eu.inloop.viewmodel.binding.ViewModelBindingConfig; +/** + * Any Activity or Fragment that needs a ViewModel needs to implement this interface. + * You don't need to implement it yourself - use {@link ViewModelBaseActivity} and + * {@link ViewModelBaseFragment} instead. + */ public interface IView { /** - * This method is used for Data Binding to bind correct layout and variable atomatically + * This method is used for Data Binding to bind correct layout and variable automatically * Can return null value in case that Data Binding is not used. * * @return defined ViewModelBinding Config for a specific screen. */ @Nullable ViewModelBindingConfig getViewModelBindingConfig(); + + /** + * Implement this method to remove the ViewModel associated with the Fragment or Activity. + * This is usually implemented by calling {@link ViewModelHelper#removeViewModel(Activity)}, + * see {@link ViewModelBaseActivity#removeViewModel()} and {@link ViewModelBaseFragment#removeViewModel()}. + */ + void removeViewModel(); } diff --git a/library/src/main/java/eu/inloop/viewmodel/ViewModelHelper.java b/library/src/main/java/eu/inloop/viewmodel/ViewModelHelper.java index 322cc88..48b9844 100644 --- a/library/src/main/java/eu/inloop/viewmodel/ViewModelHelper.java +++ b/library/src/main/java/eu/inloop/viewmodel/ViewModelHelper.java @@ -79,7 +79,7 @@ public void onCreate(@NonNull Activity activity, if (viewModelWrapper.wasCreated) { // detect that the system has killed the app - saved instance is not null, but the model was recreated if (BuildConfig.DEBUG && savedInstanceState != null) { - Log.d("model", "Fragment recreated by system - restoring viewmodel"); //NON-NLS + Log.d("model", "Fragment recreated by system or ViewModelStatePagerAdapter - restoring viewmodel"); //NON-NLS } mViewModel.onCreate(arguments, savedInstanceState); } @@ -252,7 +252,7 @@ public ViewDataBinding getBinding() { return mBinding; } - private void removeViewModel(@NonNull final Activity activity) { + public void removeViewModel(@NonNull final Activity activity) { if (mViewModel != null && !mModelRemoved) { final ViewModelProvider viewModelProvider = getViewModelProvider(activity).getViewModelProvider(); if (null == viewModelProvider) { diff --git a/library/src/main/java/eu/inloop/viewmodel/base/ViewModelBaseActivity.java b/library/src/main/java/eu/inloop/viewmodel/base/ViewModelBaseActivity.java index bb59d88..594f414 100644 --- a/library/src/main/java/eu/inloop/viewmodel/base/ViewModelBaseActivity.java +++ b/library/src/main/java/eu/inloop/viewmodel/base/ViewModelBaseActivity.java @@ -70,4 +70,8 @@ public R getViewModel() { return mViewModeHelper.getViewModel(); } + @Override + public void removeViewModel() { + mViewModeHelper.removeViewModel(this); + } } diff --git a/library/src/main/java/eu/inloop/viewmodel/base/ViewModelBaseFragment.java b/library/src/main/java/eu/inloop/viewmodel/base/ViewModelBaseFragment.java index a6fb15d..c240886 100644 --- a/library/src/main/java/eu/inloop/viewmodel/base/ViewModelBaseFragment.java +++ b/library/src/main/java/eu/inloop/viewmodel/base/ViewModelBaseFragment.java @@ -15,47 +15,47 @@ public abstract class ViewModelBaseFragment> extends Fragment implements IView { @NonNull - private final ViewModelHelper mViewModeHelper = new ViewModelHelper<>(); + private final ViewModelHelper mViewModelHelper = new ViewModelHelper<>(); @CallSuper @Override public void onCreate(@Nullable final Bundle savedInstanceState) { super.onCreate(savedInstanceState); - getViewModeHelper().onCreate(getActivity(), savedInstanceState, getViewModelClass(), getArguments()); + getViewModelHelper().onCreate(getActivity(), savedInstanceState, getViewModelClass(), getArguments()); } @CallSuper @Override public void onSaveInstanceState(@NonNull final Bundle outState) { super.onSaveInstanceState(outState); - getViewModeHelper().onSaveInstanceState(outState); + getViewModelHelper().onSaveInstanceState(outState); } @CallSuper @Override public void onStart() { super.onStart(); - getViewModeHelper().onStart(); + getViewModelHelper().onStart(); } @CallSuper @Override public void onStop() { super.onStop(); - getViewModeHelper().onStop(); + getViewModelHelper().onStop(); } @CallSuper @Override public void onDestroyView() { - getViewModeHelper().onDestroyView(this); + getViewModelHelper().onDestroyView(this); super.onDestroyView(); } @CallSuper @Override public void onDestroy() { - getViewModeHelper().onDestroy(this); + getViewModelHelper().onDestroy(this); super.onDestroy(); } @@ -68,7 +68,7 @@ public void onDestroy() { @NonNull @SuppressWarnings("unused") public R getViewModel() { - return getViewModeHelper().getViewModel(); + return getViewModelHelper().getViewModel(); } @Nullable @@ -78,8 +78,13 @@ public ViewModelBindingConfig getViewModelBindingConfig() { } @NonNull - public ViewModelHelper getViewModeHelper() { - return mViewModeHelper; + public ViewModelHelper getViewModelHelper() { + return mViewModelHelper; + } + + @Override + public void removeViewModel() { + mViewModelHelper.removeViewModel(getActivity()); } /** @@ -89,6 +94,6 @@ public ViewModelHelper getViewModeHelper() { * @param view view */ protected void setModelView(@NonNull final T view) { - getViewModeHelper().setView(view); + getViewModelHelper().setView(view); } } diff --git a/library/src/main/java/eu/inloop/viewmodel/binding/ViewModelBaseBindingFragment.java b/library/src/main/java/eu/inloop/viewmodel/binding/ViewModelBaseBindingFragment.java index 7b8fca8..34d5f59 100644 --- a/library/src/main/java/eu/inloop/viewmodel/binding/ViewModelBaseBindingFragment.java +++ b/library/src/main/java/eu/inloop/viewmodel/binding/ViewModelBaseBindingFragment.java @@ -20,14 +20,14 @@ public abstract class ViewModelBaseBindingFragment Date: Thu, 24 Nov 2016 12:31:41 +0100 Subject: [PATCH 06/38] Update README (FragmentStatePagerAdapter) --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index 687a78d..0509298 100644 --- a/README.md +++ b/README.md @@ -90,6 +90,14 @@ Data binding is supported - extend [ViewModelBaseBindingFragment.java](library/s That's it. You can then directly use ObservableField in your ViewModels. See [example](sample/src/main/java/eu/inloop/viewmodel/sample/viewmodel/SampleBindingViewModel.java). +Special handling for FragmentStatePagerAdapter +-------- +The Android implementation of [FragmentStatePagerAdapter](https://developer.android.com/reference/android/support/v4/app/FragmentStatePagerAdapter.html) is removing Fragments and storing their state. This is in contrast with [FragmentPagerAdapter](https://developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter.html) where the Fragments are just detached but not removed. +We should be also removing ViewModels and storing their state to be consistent with this behaviour. + +Use [ViewModelStatePagerAdapter](library/src/main/java/eu/inloop/viewmodel/support/ViewModelStatePagerAdapter.java) instead of the default FragmentStatePagerAdapter. This class is only overriding the ```destroyItem()``` method and making sure that ViewModel is removed. The state is stored/restored automatically. +You can also use the stnadard FragmentStatePagerAdapter - in that case ViewModels will be kept in memory and removed only when you leave the screen (Activity finished or Fragment removed). + How does it work? -------- From eb0cbc7f1a14321ae6c8304dea17c0f799c3dddc Mon Sep 17 00:00:00 2001 From: Daniel Novak Date: Thu, 24 Nov 2016 12:39:49 +0100 Subject: [PATCH 07/38] Bump version --- CHANGELOG.md | 5 +++++ README.md | 2 +- gradle.properties | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3e0f160..88c37ea 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +## 1.2.0(2016-11-24) + +- Added better support for FragmentStatePagerAdapter by adding [ViewModelStatePagerAdapter.java](library/src/main/java/eu/inloop/viewmodel/support/ViewModelStatePagerAdapter.java). +- Breaking change: Added ```removeViewModel()``` to [IView](library/src/main/java/eu/inloop/viewmodel/IView.java). You don't need to make any changes if you are using the default ViewModelBaseFragment. Otherwise you need to implement this method and return null in case you don't need data binding. + ## 1.1.0(2016-11-24) - Added support for data binding diff --git a/README.md b/README.md index 0509298..c0c9b08 100644 --- a/README.md +++ b/README.md @@ -109,5 +109,5 @@ Download -------- ```groovy -compile 'eu.inloop:androidviewmodel:1.1.0' +compile 'eu.inloop:androidviewmodel:1.2.0' ``` diff --git a/gradle.properties b/gradle.properties index f374be5..759e0cc 100644 --- a/gradle.properties +++ b/gradle.properties @@ -17,4 +17,4 @@ # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true -VERSION_NAME=1.1.0 \ No newline at end of file +VERSION_NAME=1.2.0 \ No newline at end of file From b271042873e8a84117836f9d572f5e8d7f7fdc0d Mon Sep 17 00:00:00 2001 From: Matthew Groves Date: Mon, 28 Nov 2016 10:56:21 -0500 Subject: [PATCH 08/38] Fixed typo in README. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c0c9b08..cd948bf 100644 --- a/README.md +++ b/README.md @@ -96,7 +96,7 @@ The Android implementation of [FragmentStatePagerAdapter](https://developer.andr We should be also removing ViewModels and storing their state to be consistent with this behaviour. Use [ViewModelStatePagerAdapter](library/src/main/java/eu/inloop/viewmodel/support/ViewModelStatePagerAdapter.java) instead of the default FragmentStatePagerAdapter. This class is only overriding the ```destroyItem()``` method and making sure that ViewModel is removed. The state is stored/restored automatically. -You can also use the stnadard FragmentStatePagerAdapter - in that case ViewModels will be kept in memory and removed only when you leave the screen (Activity finished or Fragment removed). +You can also use the standard FragmentStatePagerAdapter - in that case ViewModels will be kept in memory and removed only when you leave the screen (Activity finished or Fragment removed). How does it work? -------- From 182af19b320f0d1374275ea2060b8daa666b27ac Mon Sep 17 00:00:00 2001 From: Daniel Novak Date: Thu, 8 Dec 2016 09:32:48 +0100 Subject: [PATCH 09/38] Don't require to override getViewModelBindingConfig in activity --- .../eu/inloop/viewmodel/base/ViewModelBaseActivity.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/library/src/main/java/eu/inloop/viewmodel/base/ViewModelBaseActivity.java b/library/src/main/java/eu/inloop/viewmodel/base/ViewModelBaseActivity.java index 594f414..cfa1b73 100644 --- a/library/src/main/java/eu/inloop/viewmodel/base/ViewModelBaseActivity.java +++ b/library/src/main/java/eu/inloop/viewmodel/base/ViewModelBaseActivity.java @@ -8,6 +8,7 @@ import eu.inloop.viewmodel.AbstractViewModel; import eu.inloop.viewmodel.IView; import eu.inloop.viewmodel.ViewModelHelper; +import eu.inloop.viewmodel.binding.ViewModelBindingConfig; public abstract class ViewModelBaseActivity> extends ViewModelBaseEmptyActivity implements IView { @@ -74,4 +75,10 @@ public R getViewModel() { public void removeViewModel() { mViewModeHelper.removeViewModel(this); } + + @Nullable + @Override + public ViewModelBindingConfig getViewModelBindingConfig() { + return null; + } } From 0a14ae14f716062bfdc4bb6cde7b0369aa5579f5 Mon Sep 17 00:00:00 2001 From: Daniel Novak Date: Thu, 8 Dec 2016 09:36:54 +0100 Subject: [PATCH 10/38] Bump version --- CHANGELOG.md | 4 ++++ README.md | 2 +- gradle.properties | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 88c37ea..2f1a57f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.2.1(2016-12-08) + +- Added default (null) implementation of ```getViewModelConfig()``` to the ```ViewModelBaseActivity``` so you don't need to implement it for your Activities. + ## 1.2.0(2016-11-24) - Added better support for FragmentStatePagerAdapter by adding [ViewModelStatePagerAdapter.java](library/src/main/java/eu/inloop/viewmodel/support/ViewModelStatePagerAdapter.java). diff --git a/README.md b/README.md index cd948bf..8fe6a0f 100644 --- a/README.md +++ b/README.md @@ -109,5 +109,5 @@ Download -------- ```groovy -compile 'eu.inloop:androidviewmodel:1.2.0' +compile 'eu.inloop:androidviewmodel:1.2.1' ``` diff --git a/gradle.properties b/gradle.properties index 759e0cc..4c76c05 100644 --- a/gradle.properties +++ b/gradle.properties @@ -17,4 +17,4 @@ # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true -VERSION_NAME=1.2.0 \ No newline at end of file +VERSION_NAME=1.2.1 \ No newline at end of file From 4f886ed5fbfcb9ed886b266455410afc3210e42c Mon Sep 17 00:00:00 2001 From: Rudolf Petras Date: Mon, 2 Jan 2017 13:48:20 +0100 Subject: [PATCH 11/38] changed jetbrains NotNull to android.support NonNull --- .../viewmodel/binding/ViewModelBaseBindingFragment.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/src/main/java/eu/inloop/viewmodel/binding/ViewModelBaseBindingFragment.java b/library/src/main/java/eu/inloop/viewmodel/binding/ViewModelBaseBindingFragment.java index 34d5f59..4e2c4fd 100644 --- a/library/src/main/java/eu/inloop/viewmodel/binding/ViewModelBaseBindingFragment.java +++ b/library/src/main/java/eu/inloop/viewmodel/binding/ViewModelBaseBindingFragment.java @@ -7,7 +7,7 @@ import android.view.View; import android.view.ViewGroup; -import org.jetbrains.annotations.NotNull; +import android.support.annotation.NonNull; import eu.inloop.viewmodel.AbstractViewModel; import eu.inloop.viewmodel.IView; @@ -36,7 +36,7 @@ public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, } @SuppressWarnings("unused") - @NotNull + @NonNull public B getBinding() { try { return (B) getViewModelHelper().getBinding(); From e0919cd64a8c3557d015ed6e564977475cdb43e7 Mon Sep 17 00:00:00 2001 From: Daniel Novak Date: Mon, 2 Jan 2017 17:34:51 +0100 Subject: [PATCH 12/38] Bump version --- CHANGELOG.md | 4 ++++ README.md | 2 +- gradle.properties | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2f1a57f..323dbf1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.2.2(2017-2-1) + +- Remove wrong jetbrains annotations import. + ## 1.2.1(2016-12-08) - Added default (null) implementation of ```getViewModelConfig()``` to the ```ViewModelBaseActivity``` so you don't need to implement it for your Activities. diff --git a/README.md b/README.md index 8fe6a0f..b068139 100644 --- a/README.md +++ b/README.md @@ -109,5 +109,5 @@ Download -------- ```groovy -compile 'eu.inloop:androidviewmodel:1.2.1' +compile 'eu.inloop:androidviewmodel:1.2.2' ``` diff --git a/gradle.properties b/gradle.properties index 4c76c05..c39bd29 100644 --- a/gradle.properties +++ b/gradle.properties @@ -17,4 +17,4 @@ # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true -VERSION_NAME=1.2.1 \ No newline at end of file +VERSION_NAME=1.2.2 \ No newline at end of file From 50aba647c30004aa9d4609a3f9ef3851d5661d13 Mon Sep 17 00:00:00 2001 From: Rudolf Petras Date: Wed, 4 Jan 2017 11:01:08 +0100 Subject: [PATCH 13/38] add proguard rules for data binding --- library/build.gradle | 5 +---- library/proguard-rules.pro | 2 ++ 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/library/build.gradle b/library/build.gradle index c59cf18..db71a09 100644 --- a/library/build.gradle +++ b/library/build.gradle @@ -10,16 +10,13 @@ android { targetSdkVersion 24 versionCode 1 versionName VERSION_NAME + consumerProguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } buildTypes { - release { - minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' - } } dataBinding { diff --git a/library/proguard-rules.pro b/library/proguard-rules.pro index 9e42513..e32145a 100644 --- a/library/proguard-rules.pro +++ b/library/proguard-rules.pro @@ -15,3 +15,5 @@ #-keepclassmembers class fqcn.of.javascript.interface.for.webview { # public *; #} +-dontwarn android.databinding.** +-dontwarn eu.inloop.viewmodel.binding.** \ No newline at end of file From 2e43af4bbfcd24ead18bc7c7f66e466fd6e2a56a Mon Sep 17 00:00:00 2001 From: Daniel Novak Date: Wed, 4 Jan 2017 12:43:13 +0100 Subject: [PATCH 14/38] Proguard gradle bug --- library/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/build.gradle b/library/build.gradle index db71a09..5cce11b 100644 --- a/library/build.gradle +++ b/library/build.gradle @@ -10,7 +10,7 @@ android { targetSdkVersion 24 versionCode 1 versionName VERSION_NAME - consumerProguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + consumerProguardFiles 'proguard-rules.pro' } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 From 25d1739896d4702b2ac864915f57265a29045805 Mon Sep 17 00:00:00 2001 From: Daniel Novak Date: Wed, 4 Jan 2017 12:44:05 +0100 Subject: [PATCH 15/38] Update dependencies --- build.gradle | 2 +- library/build.gradle | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/build.gradle b/build.gradle index bbdda21..dfb5800 100644 --- a/build.gradle +++ b/build.gradle @@ -3,7 +3,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:2.2.2' + classpath 'com.android.tools.build:gradle:2.2.3' } } diff --git a/library/build.gradle b/library/build.gradle index 5cce11b..ba82b94 100644 --- a/library/build.gradle +++ b/library/build.gradle @@ -2,12 +2,12 @@ apply plugin: 'com.android.library' apply plugin: 'maven' android { - compileSdkVersion 24 - buildToolsVersion '24.0.2' + compileSdkVersion 25 + buildToolsVersion '24.0.3' defaultConfig { minSdkVersion 15 - targetSdkVersion 24 + targetSdkVersion 25 versionCode 1 versionName VERSION_NAME consumerProguardFiles 'proguard-rules.pro' @@ -25,7 +25,7 @@ android { } dependencies { - compile 'com.android.support:appcompat-v7:24.2.1' + compile 'com.android.support:appcompat-v7:25.1.0' } task androidJavadocs(type: Javadoc) { From 816359943ebdc25cac16ffae22f532b04d1d5039 Mon Sep 17 00:00:00 2001 From: Daniel Novak Date: Wed, 4 Jan 2017 13:00:17 +0100 Subject: [PATCH 16/38] Bump version --- CHANGELOG.md | 4 ++++ README.md | 2 +- gradle.properties | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 323dbf1..a03d0fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.2.3(2017-4-1) + +- Fix ProGuard settings. + ## 1.2.2(2017-2-1) - Remove wrong jetbrains annotations import. diff --git a/README.md b/README.md index b068139..26314ac 100644 --- a/README.md +++ b/README.md @@ -109,5 +109,5 @@ Download -------- ```groovy -compile 'eu.inloop:androidviewmodel:1.2.2' +compile 'eu.inloop:androidviewmodel:1.2.3' ``` diff --git a/gradle.properties b/gradle.properties index c39bd29..1556f71 100644 --- a/gradle.properties +++ b/gradle.properties @@ -17,4 +17,4 @@ # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true -VERSION_NAME=1.2.2 \ No newline at end of file +VERSION_NAME=1.2.3 \ No newline at end of file From c00ed9e8ea6bf2b7c314217003942cd4d8795019 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juraj=20Nov=C3=A1k?= Date: Sat, 18 Feb 2017 09:40:43 +0100 Subject: [PATCH 17/38] Add getViewOptional method - NonNull getView variant --- library/build.gradle | 4 +- .../inloop/viewmodel/AbstractViewModel.java | 22 ++++++++ .../eu/inloop/viewmodel/ProxyViewHelper.java | 53 +++++++++++++++++++ sample/build.gradle | 6 +-- 4 files changed, 80 insertions(+), 5 deletions(-) create mode 100644 library/src/main/java/eu/inloop/viewmodel/ProxyViewHelper.java diff --git a/library/build.gradle b/library/build.gradle index ba82b94..f26f4a6 100644 --- a/library/build.gradle +++ b/library/build.gradle @@ -3,7 +3,7 @@ apply plugin: 'maven' android { compileSdkVersion 25 - buildToolsVersion '24.0.3' + buildToolsVersion '25.0.2' defaultConfig { minSdkVersion 15 @@ -25,7 +25,7 @@ android { } dependencies { - compile 'com.android.support:appcompat-v7:25.1.0' + compile 'com.android.support:appcompat-v7:25.1.1' } task androidJavadocs(type: Javadoc) { diff --git a/library/src/main/java/eu/inloop/viewmodel/AbstractViewModel.java b/library/src/main/java/eu/inloop/viewmodel/AbstractViewModel.java index 96c1e6c..b32cdd6 100644 --- a/library/src/main/java/eu/inloop/viewmodel/AbstractViewModel.java +++ b/library/src/main/java/eu/inloop/viewmodel/AbstractViewModel.java @@ -4,6 +4,7 @@ import android.content.Intent; import android.os.Bundle; import android.support.annotation.CallSuper; +import android.support.annotation.CheckResult; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; @@ -18,8 +19,15 @@ public abstract class AbstractViewModel { @Nullable private T mView; + @Nullable + private final Class mClassType; + private boolean mBindViewWasCalled; + public AbstractViewModel() { + mClassType = ProxyViewHelper.getGenericType(getClass(), IView.class); + } + void setUniqueIdentifier(@NonNull final String uniqueIdentifier) { mUniqueIdentifier = uniqueIdentifier; } @@ -59,11 +67,25 @@ public void onBindView(@NonNull T view) { mView = view; } + @CheckResult @Nullable public T getView() { return mView; } + @CheckResult + @NonNull + public T getViewOptional() { + if (mView != null) { + return mView; + } else { + if (mClassType == null) { + throw new IllegalStateException("Your view must implement IView"); + } + return ProxyViewHelper.init(mClassType); + } + } + @CallSuper public void clearView() { mView = null; diff --git a/library/src/main/java/eu/inloop/viewmodel/ProxyViewHelper.java b/library/src/main/java/eu/inloop/viewmodel/ProxyViewHelper.java new file mode 100644 index 0000000..fdcb6b5 --- /dev/null +++ b/library/src/main/java/eu/inloop/viewmodel/ProxyViewHelper.java @@ -0,0 +1,53 @@ +package eu.inloop.viewmodel; + + +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; + +import java.lang.reflect.InvocationHandler; +import java.lang.reflect.Method; +import java.lang.reflect.ParameterizedType; +import java.lang.reflect.Proxy; +import java.lang.reflect.Type; + +class ProxyViewHelper { + + private static final class ProxyDummyClass { + } + + private static final ProxyDummyClass sDummyClass = new ProxyDummyClass(); + private static final Class[] sInterfaces = new Class[1]; + + private ProxyViewHelper() { + } + + @SuppressWarnings("unchecked") + @NonNull + static T init(@NonNull Class in) { + sInterfaces[0] = in; + return (T) Proxy.newProxyInstance(sDummyClass.getClass().getClassLoader(), sInterfaces, sInvocationHandler); + } + + @Nullable + static Class getGenericType(@NonNull Class in, @NonNull Class whichExtends) { + final Type genericSuperclass = in.getGenericSuperclass(); + if (genericSuperclass instanceof ParameterizedType) { + final Type[] typeArgs = ((ParameterizedType) genericSuperclass).getActualTypeArguments(); + for (Type arg : typeArgs) { + final Class argClass = (Class) arg; + if (whichExtends.isAssignableFrom(argClass)) { + return argClass; + } + } + } + return null; + } + + private static final InvocationHandler sInvocationHandler = new InvocationHandler() { + @Override + public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { + return null; + } + }; + +} diff --git a/sample/build.gradle b/sample/build.gradle index b95bfe8..fbbcce7 100644 --- a/sample/build.gradle +++ b/sample/build.gradle @@ -2,12 +2,12 @@ apply plugin: 'com.android.application' android { compileSdkVersion 24 - buildToolsVersion '24.0.2' + buildToolsVersion '25.0.2' defaultConfig { applicationId 'eu.inloop.viewmodel.sample' minSdkVersion 15 - targetSdkVersion 24 + targetSdkVersion 25 versionCode 1 versionName '1.0' } @@ -30,7 +30,7 @@ android { } dependencies { - compile 'com.android.support:appcompat-v7:24.2.1' + compile 'com.android.support:appcompat-v7:25.1.1' debugCompile 'com.squareup.leakcanary:leakcanary-android:1.4' releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4' compile 'com.jakewharton:butterknife:5.1.2' From 8d07534abe71cec653b0969bc0af789b52e93353 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juraj=20Nov=C3=A1k?= Date: Sat, 18 Feb 2017 11:36:03 +0100 Subject: [PATCH 18/38] Make getViewModelClass optional --- .../java/eu/inloop/viewmodel/ProxyViewHelper.java | 4 ++-- .../viewmodel/base/ViewModelBaseActivity.java | 14 ++++++++++++-- .../viewmodel/base/ViewModelBaseFragment.java | 14 ++++++++++++-- 3 files changed, 26 insertions(+), 6 deletions(-) diff --git a/library/src/main/java/eu/inloop/viewmodel/ProxyViewHelper.java b/library/src/main/java/eu/inloop/viewmodel/ProxyViewHelper.java index fdcb6b5..33eff4c 100644 --- a/library/src/main/java/eu/inloop/viewmodel/ProxyViewHelper.java +++ b/library/src/main/java/eu/inloop/viewmodel/ProxyViewHelper.java @@ -10,7 +10,7 @@ import java.lang.reflect.Proxy; import java.lang.reflect.Type; -class ProxyViewHelper { +public class ProxyViewHelper { private static final class ProxyDummyClass { } @@ -29,7 +29,7 @@ static T init(@NonNull Class in) { } @Nullable - static Class getGenericType(@NonNull Class in, @NonNull Class whichExtends) { + public static Class getGenericType(@NonNull Class in, @NonNull Class whichExtends) { final Type genericSuperclass = in.getGenericSuperclass(); if (genericSuperclass instanceof ParameterizedType) { final Type[] typeArgs = ((ParameterizedType) genericSuperclass).getActualTypeArguments(); diff --git a/library/src/main/java/eu/inloop/viewmodel/base/ViewModelBaseActivity.java b/library/src/main/java/eu/inloop/viewmodel/base/ViewModelBaseActivity.java index cfa1b73..2a7dc47 100644 --- a/library/src/main/java/eu/inloop/viewmodel/base/ViewModelBaseActivity.java +++ b/library/src/main/java/eu/inloop/viewmodel/base/ViewModelBaseActivity.java @@ -7,6 +7,7 @@ import eu.inloop.viewmodel.AbstractViewModel; import eu.inloop.viewmodel.IView; +import eu.inloop.viewmodel.ProxyViewHelper; import eu.inloop.viewmodel.ViewModelHelper; import eu.inloop.viewmodel.binding.ViewModelBindingConfig; @@ -19,7 +20,14 @@ public abstract class ViewModelBaseActivity> viewModelClass = getViewModelClass(); + // try to extract the ViewModel class from the implementation + if (viewModelClass == null) { + //noinspection unchecked + viewModelClass = (Class>) ProxyViewHelper.getGenericType(getClass(), AbstractViewModel.class); + } + mViewModeHelper.onCreate(this, savedInstanceState, viewModelClass, getIntent().getExtras()); } /** @@ -32,7 +40,9 @@ public void setModelView(@NonNull final T view) { } @Nullable - public abstract Class getViewModelClass(); + public Class getViewModelClass() { + return null; + } @CallSuper @Override diff --git a/library/src/main/java/eu/inloop/viewmodel/base/ViewModelBaseFragment.java b/library/src/main/java/eu/inloop/viewmodel/base/ViewModelBaseFragment.java index c240886..d198615 100644 --- a/library/src/main/java/eu/inloop/viewmodel/base/ViewModelBaseFragment.java +++ b/library/src/main/java/eu/inloop/viewmodel/base/ViewModelBaseFragment.java @@ -9,6 +9,7 @@ import eu.inloop.viewmodel.AbstractViewModel; import eu.inloop.viewmodel.IView; +import eu.inloop.viewmodel.ProxyViewHelper; import eu.inloop.viewmodel.ViewModelHelper; import eu.inloop.viewmodel.binding.ViewModelBindingConfig; @@ -21,7 +22,14 @@ public abstract class ViewModelBaseFragment> viewModelClass = getViewModelClass(); + // try to extract the ViewModel class from the implementation + if (viewModelClass == null) { + //noinspection unchecked + viewModelClass = (Class>) ProxyViewHelper.getGenericType(getClass(), AbstractViewModel.class); + } + getViewModelHelper().onCreate(getActivity(), savedInstanceState, viewModelClass, getArguments()); } @CallSuper @@ -60,7 +68,9 @@ public void onDestroy() { } @Nullable - public abstract Class getViewModelClass(); + public Class getViewModelClass() { + return null; + } /** * @see ViewModelHelper#getViewModel() From 900cccf0c48a1c4fa3398efd445088c26448aeed Mon Sep 17 00:00:00 2001 From: Daniel Date: Sat, 18 Feb 2017 11:55:16 +0100 Subject: [PATCH 19/38] Update samples and Readme --- README.md | 15 ++++++++----- .../sample/fragment/PagerFragment.java | 5 ----- .../fragment/SampleBindingFragment.java | 7 ------ .../sample/fragment/SampleBundleFragment.java | 6 ----- .../sample/fragment/UserListFragment.java | 5 ----- .../sample/viewmodel/UserListViewModel.java | 22 +++++-------------- 6 files changed, 15 insertions(+), 45 deletions(-) diff --git a/README.md b/README.md index 26314ac..91f7788 100644 --- a/README.md +++ b/README.md @@ -27,17 +27,12 @@ How to implement .... } ``` -3. Each Fragment or Activity that you would like to associate with a ViewModel will need either to extend [ViewModelActivityBase](library/src/main/java/eu/inloop/viewmodel/base/ViewModelBaseActivity.java)/[ViewModelBaseFragment](library/src/main/java/eu/inloop/viewmodel/base/ViewModelBaseFragment.java) or copy the implementation from these classes to your base activity/fragment class (in case you can't inherit directly). Override ```getViewModelClass()``` to return the corresponding ViewModel class. For example:
+3. Each Fragment or Activity that you would like to associate with a ViewModel will need either to extend [ViewModelActivityBase](library/src/main/java/eu/inloop/viewmodel/base/ViewModelBaseActivity.java)/[ViewModelBaseFragment](library/src/main/java/eu/inloop/viewmodel/base/ViewModelBaseFragment.java) or copy the implementation from these classes to your base activity/fragment class (in case you can't inherit directly). For example:
```java public class UserListFragment extends ViewModelBaseFragment implements IUserListView { - @Override - public Class getViewModelClass() { - return UserListViewModel.class; - } - } ``` @@ -63,6 +58,13 @@ You can forward user interaction from the View into the ViewModel simply by call The same goes for the opposite direction, when your asynchronous operation in the ViewModel finished and you would like to forward data to the View to show a list for example: + ```java + getViewOptional().showUsers(userList); + ``` + +The ```getViewOptional()``` method will never return null. It will return a dummy implementation in case the View is null at the moment (e.g. Fragment already destroyed, or between orientation change). +You can also check if the View is not null in case you need to: + ```java if (getView() != null) { getView().showUsers(userList); @@ -76,6 +78,7 @@ Your Fragment argument Bundle and Activity intent Bundle is forwarded to the Vie long userId = arguments.getInt("user_id", -1); } ``` + Data binding support -------- diff --git a/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/PagerFragment.java b/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/PagerFragment.java index b9a7af4..8eedea9 100644 --- a/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/PagerFragment.java +++ b/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/PagerFragment.java @@ -39,11 +39,6 @@ public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { setModelView(this); } - @Override - public Class getViewModelClass() { - return PageModel.class; - } - @Override public void onDestroy() { super.onDestroy(); diff --git a/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/SampleBindingFragment.java b/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/SampleBindingFragment.java index 3537e42..6aad23b 100644 --- a/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/SampleBindingFragment.java +++ b/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/SampleBindingFragment.java @@ -33,11 +33,4 @@ public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { public ViewModelBindingConfig getViewModelBindingConfig() { return new ViewModelBindingConfig(R.layout.fragment_sample_binding, getActivity()); } - - @Nullable - @Override - public Class getViewModelClass() { - return SampleBindingViewModel.class; - } - } diff --git a/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/SampleBundleFragment.java b/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/SampleBundleFragment.java index 6987bd6..055026a 100644 --- a/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/SampleBundleFragment.java +++ b/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/SampleBundleFragment.java @@ -36,10 +36,4 @@ public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { ButterKnife.inject(this, view); setModelView(this); } - - @Override - public Class getViewModelClass() { - return SampleArgumentViewModel.class; - } - } diff --git a/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/UserListFragment.java b/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/UserListFragment.java index 00950a9..39a6055 100644 --- a/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/UserListFragment.java +++ b/sample/src/main/java/eu/inloop/viewmodel/sample/fragment/UserListFragment.java @@ -47,11 +47,6 @@ public void onCreate(Bundle savedInstanceState) { mAdapter = new ArrayAdapter<>(getActivity(), android.R.layout.simple_list_item_1, android.R.id.text1, new ArrayList()); } - @Override - public Class getViewModelClass() { - return UserListViewModel.class; - } - @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { final View view = inflater.inflate(R.layout.fragment_userlist, container, false); diff --git a/sample/src/main/java/eu/inloop/viewmodel/sample/viewmodel/UserListViewModel.java b/sample/src/main/java/eu/inloop/viewmodel/sample/viewmodel/UserListViewModel.java index 04f4581..3c000bf 100644 --- a/sample/src/main/java/eu/inloop/viewmodel/sample/viewmodel/UserListViewModel.java +++ b/sample/src/main/java/eu/inloop/viewmodel/sample/viewmodel/UserListViewModel.java @@ -48,9 +48,7 @@ public void onBindView(@NonNull IUserListView view) { private void loadUsers() { mLoadingUsers = true; mCurrentLoadingProgress = 0; - if (getView() != null) { - getView().showLoading(mCurrentLoadingProgress); - } + getViewOptional().showLoading(mCurrentLoadingProgress); new AsyncTask>() { @Override @@ -74,9 +72,7 @@ protected List doInBackground(Void... voids) { protected void onProgressUpdate(Float... values) { super.onProgressUpdate(values); mCurrentLoadingProgress = values[0]; - if (getView() != null) { - getView().showLoading(mCurrentLoadingProgress); - } + getViewOptional().showLoading(mCurrentLoadingProgress); } @Override @@ -84,10 +80,8 @@ protected void onPostExecute(List s) { super.onPostExecute(s); mLoadedUsers = s; mLoadingUsers = false; - if (getView() != null) { - getView().showUsers(s); - getView().hideProgress(); - } + getViewOptional().showUsers(s); + getViewOptional().hideProgress(); } }.execute(); } @@ -97,9 +91,7 @@ public void deleteUser(final int position) { return; } mLoadedUsers.set(position, "Deleting in 5 seconds..."); - if (getView() != null) { - getView().showUsers(mLoadedUsers); - } + getViewOptional().showUsers(mLoadedUsers); final String itemToDelete = mLoadedUsers.get(position); new AsyncTask() { @@ -118,9 +110,7 @@ protected Void doInBackground(Void... voids) { @Override protected void onPostExecute(Void aVoid) { super.onPostExecute(aVoid); - if (getView() != null) { - getView().showUsers(mLoadedUsers); - } + getViewOptional().showUsers(mLoadedUsers); } }.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); } From 5bad5f003a86fee66f082affcbe093953724dbc4 Mon Sep 17 00:00:00 2001 From: Daniel Date: Sat, 18 Feb 2017 12:11:01 +0100 Subject: [PATCH 20/38] Update javadoc for getViewOptional --- .../main/java/eu/inloop/viewmodel/AbstractViewModel.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/library/src/main/java/eu/inloop/viewmodel/AbstractViewModel.java b/library/src/main/java/eu/inloop/viewmodel/AbstractViewModel.java index b32cdd6..aada88b 100644 --- a/library/src/main/java/eu/inloop/viewmodel/AbstractViewModel.java +++ b/library/src/main/java/eu/inloop/viewmodel/AbstractViewModel.java @@ -73,6 +73,12 @@ public T getView() { return mView; } + /** + * Alternative to {@link #getView()}. This method will never return a null view - not even in case the current Fragment or + * Activity is already destroyed or between orientation change. It will return a dummy + * implementation in that case. + * @return the View instance which implements {@link T}. It's never null. + */ @CheckResult @NonNull public T getViewOptional() { From 47eaffab82f16d039491af0f314df02b51ddf016 Mon Sep 17 00:00:00 2001 From: Daniel Date: Sat, 18 Feb 2017 12:19:30 +0100 Subject: [PATCH 21/38] Change version to 1.3.0 --- CHANGELOG.md | 5 +++++ README.md | 2 +- gradle.properties | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a03d0fe..43eff1d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +## 1.3.0(2017-18-2) + +Added ``getViewOptional()`` method which is guaranteed to be non-null. It will return a dummy implemenation in case the View is not null. +Removed the need to override ```getViewModelClass```, the ViewModel class is now automatically extracted from the ViewModel class definition. + ## 1.2.3(2017-4-1) - Fix ProGuard settings. diff --git a/README.md b/README.md index 91f7788..4c6fbe8 100644 --- a/README.md +++ b/README.md @@ -112,5 +112,5 @@ Download -------- ```groovy -compile 'eu.inloop:androidviewmodel:1.2.3' +compile 'eu.inloop:androidviewmodel:1.3.0' ``` diff --git a/gradle.properties b/gradle.properties index 1556f71..62254e8 100644 --- a/gradle.properties +++ b/gradle.properties @@ -17,4 +17,4 @@ # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true -VERSION_NAME=1.2.3 \ No newline at end of file +VERSION_NAME=1.3.0 \ No newline at end of file From 13a8d19e88b31a9f9f6db6badf492b964b37b003 Mon Sep 17 00:00:00 2001 From: Daniel Date: Sat, 18 Feb 2017 12:25:10 +0100 Subject: [PATCH 22/38] Readme formatting --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 43eff1d..a3fe8cb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ ## 1.3.0(2017-18-2) -Added ``getViewOptional()`` method which is guaranteed to be non-null. It will return a dummy implemenation in case the View is not null. -Removed the need to override ```getViewModelClass```, the ViewModel class is now automatically extracted from the ViewModel class definition. +- Added ``getViewOptional()`` method which is guaranteed to be non-null. It will return a dummy implemenation in case the View is not null. +- Removed the need to override ```getViewModelClass```, the ViewModel class is now automatically extracted from the ViewModel class definition. ## 1.2.3(2017-4-1) From 8e9d35c7dbdd2e86081c3e59759021f193e661ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juraj=20Nov=C3=A1k?= Date: Mon, 20 Feb 2017 10:18:41 +0100 Subject: [PATCH 23/38] Fix object casting in ProxyViewHelper --- .../main/java/eu/inloop/viewmodel/ProxyViewHelper.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/library/src/main/java/eu/inloop/viewmodel/ProxyViewHelper.java b/library/src/main/java/eu/inloop/viewmodel/ProxyViewHelper.java index 33eff4c..ffa6b66 100644 --- a/library/src/main/java/eu/inloop/viewmodel/ProxyViewHelper.java +++ b/library/src/main/java/eu/inloop/viewmodel/ProxyViewHelper.java @@ -34,9 +34,11 @@ public static Class getGenericType(@NonNull Class in, @NonNull Class wh if (genericSuperclass instanceof ParameterizedType) { final Type[] typeArgs = ((ParameterizedType) genericSuperclass).getActualTypeArguments(); for (Type arg : typeArgs) { - final Class argClass = (Class) arg; - if (whichExtends.isAssignableFrom(argClass)) { - return argClass; + if (arg instanceof Class) { + final Class argClass = (Class) arg; + if (whichExtends.isAssignableFrom(argClass)) { + return argClass; + } } } } From b973d4ec03c2ddcabdc13959ff21994460704060 Mon Sep 17 00:00:00 2001 From: Daniel Date: Mon, 20 Feb 2017 10:20:52 +0100 Subject: [PATCH 24/38] Bump version to 1.3.1 --- CHANGELOG.md | 4 ++++ README.md | 2 +- gradle.properties | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a3fe8cb..d95d9f1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.3.1(2017-20-2) + +- Critical issue fixed that was introduced two days ago in 1.3.0 - please update to 1.3.1 (issue is related to the new getViewOptional() method). + ## 1.3.0(2017-18-2) - Added ``getViewOptional()`` method which is guaranteed to be non-null. It will return a dummy implemenation in case the View is not null. diff --git a/README.md b/README.md index 4c6fbe8..b799785 100644 --- a/README.md +++ b/README.md @@ -112,5 +112,5 @@ Download -------- ```groovy -compile 'eu.inloop:androidviewmodel:1.3.0' +compile 'eu.inloop:androidviewmodel:1.3.1' ``` diff --git a/gradle.properties b/gradle.properties index 62254e8..1ae26a3 100644 --- a/gradle.properties +++ b/gradle.properties @@ -17,4 +17,4 @@ # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true -VERSION_NAME=1.3.0 \ No newline at end of file +VERSION_NAME=1.3.1 \ No newline at end of file From dd22654600a07239c558cb0b96c759e8a467211c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juraj=20Nov=C3=A1k?= Date: Mon, 13 Mar 2017 13:10:59 +0100 Subject: [PATCH 25/38] Update gradle plugin (fixes issue with proguard) --- build.gradle | 2 +- gradle/wrapper/gradle-wrapper.properties | 4 ++-- library/build.gradle | 2 +- sample/build.gradle | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/build.gradle b/build.gradle index dfb5800..0f4c54b 100644 --- a/build.gradle +++ b/build.gradle @@ -3,7 +3,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:2.2.3' + classpath 'com.android.tools.build:gradle:2.3.0' } } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 8fdb61d..7379b41 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Wed Sep 14 09:54:42 CEST 2016 +#Mon Mar 13 13:06:15 CET 2017 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-3.4-all.zip diff --git a/library/build.gradle b/library/build.gradle index f26f4a6..4a0b63d 100644 --- a/library/build.gradle +++ b/library/build.gradle @@ -25,7 +25,7 @@ android { } dependencies { - compile 'com.android.support:appcompat-v7:25.1.1' + compile 'com.android.support:appcompat-v7:25.2.0' } task androidJavadocs(type: Javadoc) { diff --git a/sample/build.gradle b/sample/build.gradle index fbbcce7..f55e76b 100644 --- a/sample/build.gradle +++ b/sample/build.gradle @@ -1,7 +1,7 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 24 + compileSdkVersion 25 buildToolsVersion '25.0.2' defaultConfig { @@ -30,7 +30,7 @@ android { } dependencies { - compile 'com.android.support:appcompat-v7:25.1.1' + compile 'com.android.support:appcompat-v7:25.2.0' debugCompile 'com.squareup.leakcanary:leakcanary-android:1.4' releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4' compile 'com.jakewharton:butterknife:5.1.2' From 70d4ba8f8efb7fbf59960e2e811f479382769c6b Mon Sep 17 00:00:00 2001 From: Daniel Date: Thu, 13 Apr 2017 21:38:43 +0200 Subject: [PATCH 26/38] Update dependencies, clean code --- build.gradle | 2 +- library/build.gradle | 2 +- .../inloop/viewmodel/support/ViewModelStatePagerAdapter.java | 1 - sample/build.gradle | 2 +- .../java/eu/inloop/viewmodel/sample/activity/MainActivity.java | 1 - .../viewmodel/sample/activity/SampleBindingActivity.java | 3 +-- .../eu/inloop/viewmodel/sample/activity/ViewPagerActivity.java | 2 +- 7 files changed, 5 insertions(+), 8 deletions(-) diff --git a/build.gradle b/build.gradle index 0f4c54b..9b4bc30 100644 --- a/build.gradle +++ b/build.gradle @@ -3,7 +3,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:2.3.0' + classpath 'com.android.tools.build:gradle:2.3.1' } } diff --git a/library/build.gradle b/library/build.gradle index 4a0b63d..9fc4421 100644 --- a/library/build.gradle +++ b/library/build.gradle @@ -25,7 +25,7 @@ android { } dependencies { - compile 'com.android.support:appcompat-v7:25.2.0' + compile 'com.android.support:appcompat-v7:25.3.1' } task androidJavadocs(type: Javadoc) { diff --git a/library/src/main/java/eu/inloop/viewmodel/support/ViewModelStatePagerAdapter.java b/library/src/main/java/eu/inloop/viewmodel/support/ViewModelStatePagerAdapter.java index f32b53f..4254e7a 100644 --- a/library/src/main/java/eu/inloop/viewmodel/support/ViewModelStatePagerAdapter.java +++ b/library/src/main/java/eu/inloop/viewmodel/support/ViewModelStatePagerAdapter.java @@ -1,6 +1,5 @@ package eu.inloop.viewmodel.support; -import android.app.Activity; import android.support.annotation.NonNull; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; diff --git a/sample/build.gradle b/sample/build.gradle index f55e76b..75382a5 100644 --- a/sample/build.gradle +++ b/sample/build.gradle @@ -30,7 +30,7 @@ android { } dependencies { - compile 'com.android.support:appcompat-v7:25.2.0' + compile 'com.android.support:appcompat-v7:25.3.1' debugCompile 'com.squareup.leakcanary:leakcanary-android:1.4' releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4' compile 'com.jakewharton:butterknife:5.1.2' diff --git a/sample/src/main/java/eu/inloop/viewmodel/sample/activity/MainActivity.java b/sample/src/main/java/eu/inloop/viewmodel/sample/activity/MainActivity.java index 8e027ed..60cf1b5 100644 --- a/sample/src/main/java/eu/inloop/viewmodel/sample/activity/MainActivity.java +++ b/sample/src/main/java/eu/inloop/viewmodel/sample/activity/MainActivity.java @@ -3,7 +3,6 @@ import android.os.Bundle; import butterknife.ButterKnife; -import eu.inloop.viewmodel.base.ViewModelBaseActivity; import eu.inloop.viewmodel.base.ViewModelBaseEmptyActivity; import eu.inloop.viewmodel.sample.R; import eu.inloop.viewmodel.sample.fragment.UserListFragment; diff --git a/sample/src/main/java/eu/inloop/viewmodel/sample/activity/SampleBindingActivity.java b/sample/src/main/java/eu/inloop/viewmodel/sample/activity/SampleBindingActivity.java index 9ea4528..02226be 100644 --- a/sample/src/main/java/eu/inloop/viewmodel/sample/activity/SampleBindingActivity.java +++ b/sample/src/main/java/eu/inloop/viewmodel/sample/activity/SampleBindingActivity.java @@ -12,8 +12,7 @@ public class SampleBindingActivity extends ViewModelBaseEmptyActivity { public static Intent newIntent(Context context) { - Intent intent = new Intent(context, SampleBindingActivity.class); - return intent; + return new Intent(context, SampleBindingActivity.class); } @Override diff --git a/sample/src/main/java/eu/inloop/viewmodel/sample/activity/ViewPagerActivity.java b/sample/src/main/java/eu/inloop/viewmodel/sample/activity/ViewPagerActivity.java index 25460aa..3027c8e 100644 --- a/sample/src/main/java/eu/inloop/viewmodel/sample/activity/ViewPagerActivity.java +++ b/sample/src/main/java/eu/inloop/viewmodel/sample/activity/ViewPagerActivity.java @@ -22,7 +22,7 @@ protected void onCreate(Bundle savedInstanceState) { } private final static class TestPagerAdapter extends ViewModelStatePagerAdapter { - public TestPagerAdapter(FragmentManager fm) { + TestPagerAdapter(FragmentManager fm) { super(fm); } From 2150a4dfedc6cb5ea3765979a5e3eb6e49c9391a Mon Sep 17 00:00:00 2001 From: Daniel Novak Date: Thu, 13 Apr 2017 21:57:28 +0200 Subject: [PATCH 27/38] Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index b799785..998dadb 100644 --- a/README.md +++ b/README.md @@ -15,10 +15,10 @@ How to implement 1. Create an interface for your View by extending [IView](library/src/main/java/eu/inloop/viewmodel/IView.java). We will call it IUserListView for this example. ```java - - public interface IUserListView extends IView { - public void showUsers(List users); - } + public interface IUserListView extends IView { + public void showUsers(List users); + } + ``` 2. Create your ViewModel class by extending [AbstractViewModel](library/src/main/java/eu/inloop/viewmodel/AbstractViewModel.java). For example:
From 82eef52f053d721cb165c428a092a2e61b0569a2 Mon Sep 17 00:00:00 2001 From: Stepan Sanda Date: Sun, 14 May 2017 10:55:50 +0200 Subject: [PATCH 28/38] Add Android Studio Template for faster generating new AVM Fragments --- README.md | 21 ++++ .../avm_inloop_template_preview.png | Bin 0 -> 4267 bytes template/AVM_Inloop/globals.xml.ftl | 5 + template/AVM_Inloop/recipe.xml.ftl | 48 ++++++++++ .../src/app_package/BindingFragment.java.ftl | 45 +++++++++ .../root/src/app_package/Fragment.java.ftl | 45 +++++++++ .../src/app_package/ViewInterface.java.ftl | 8 ++ .../root/src/app_package/ViewModel.java.ftl | 24 +++++ .../src/app_package/binding_layout.xml.ftl | 19 ++++ .../root/src/app_package/layout.xml.ftl | 9 ++ template/AVM_Inloop/template.xml | 90 ++++++++++++++++++ template/create-new-template-preview.png | Bin 0 -> 259384 bytes template/template-preview.png | Bin 0 -> 347004 bytes 13 files changed, 314 insertions(+) create mode 100644 template/AVM_Inloop/avm_inloop_template_preview.png create mode 100644 template/AVM_Inloop/globals.xml.ftl create mode 100644 template/AVM_Inloop/recipe.xml.ftl create mode 100644 template/AVM_Inloop/root/src/app_package/BindingFragment.java.ftl create mode 100644 template/AVM_Inloop/root/src/app_package/Fragment.java.ftl create mode 100644 template/AVM_Inloop/root/src/app_package/ViewInterface.java.ftl create mode 100644 template/AVM_Inloop/root/src/app_package/ViewModel.java.ftl create mode 100644 template/AVM_Inloop/root/src/app_package/binding_layout.xml.ftl create mode 100644 template/AVM_Inloop/root/src/app_package/layout.xml.ftl create mode 100644 template/AVM_Inloop/template.xml create mode 100644 template/create-new-template-preview.png create mode 100644 template/template-preview.png diff --git a/README.md b/README.md index 998dadb..35ef404 100644 --- a/README.md +++ b/README.md @@ -114,3 +114,24 @@ Download ```groovy compile 'eu.inloop:androidviewmodel:1.3.1' ``` + +## Android Studio Template +For faster creating new screens, you can use [Android Studio Template](/template/AVM_Inloop) + +![Android Studio Template Window](/template/template-preview.png) + +### Install template +#### Manually: +Copy the template folder to Android Studio templates folder (`/Applications/Android Studio.app/Contents/plugins/android/lib/templates/others` on Mac) +#### Automatically: +Run the following command to download and install the template automatically (Mac only) +``` +curl -o androidviewmodel.zip -Lk https://github.com/inloop/AndroidViewModel/archive/master.zip && unzip androidviewmodel.zip && cp -af AndroidViewModel-master/template/AVM_Inloop/. "/Applications/Android Studio.app/Contents/plugins/android/lib/templates/other/AVM_Inloop" && rm -r AndroidViewModel-master && rm androidviewmodel.zip +``` +Don't forget to restart the Android Studio. + +### Usage +In the Android Studio right click inside the Projet window and select `File > New > AndroidViewModel Inloop > AVM Fragment` + + +![Android Studio New Template](/template/create-new-template-preview.png) \ No newline at end of file diff --git a/template/AVM_Inloop/avm_inloop_template_preview.png b/template/AVM_Inloop/avm_inloop_template_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..4216781aa050009bbb665b7bceb3927b769dea94 GIT binary patch literal 4267 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 + + + <#include "../../activities/common/common_globals.xml.ftl" /> + \ No newline at end of file diff --git a/template/AVM_Inloop/recipe.xml.ftl b/template/AVM_Inloop/recipe.xml.ftl new file mode 100644 index 0000000..2747958 --- /dev/null +++ b/template/AVM_Inloop/recipe.xml.ftl @@ -0,0 +1,48 @@ + + + + <#if appCompat && !(hasDependency('eu.inloop:androidviewmodel'))> + + + + <#if screenType == "Fragment"> + + + + <#if screenType == "BindingFragment"> + + + + + <#if generateViewInterface> + + + + + <#if scrPackage != ""> + + <#else> + + + + <#if vmPackage != ""> + + <#else> + + + + <#if vPackage != ""> + + <#else> + + + + + + \ No newline at end of file diff --git a/template/AVM_Inloop/root/src/app_package/BindingFragment.java.ftl b/template/AVM_Inloop/root/src/app_package/BindingFragment.java.ftl new file mode 100644 index 0000000..429d61e --- /dev/null +++ b/template/AVM_Inloop/root/src/app_package/BindingFragment.java.ftl @@ -0,0 +1,45 @@ +package ${packageName}<#if scrPackage != "">.${scrPackage}; + +import android.os.Bundle; +import android.support.annotation.Nullable; +import android.view.View; +<#if vPackage != ""> + import ${packageName}<#if vPackage != "">.${vPackage?replace('/','.')}.I${viewModelClass?replace('ViewModel', 'View')}; +<#else> + import eu.inloop.viewmodel.IView; + +import eu.inloop.viewmodel.binding.ViewModelBaseBindingFragment; +import eu.inloop.viewmodel.binding.ViewModelBindingConfig; +import ${packageName}.databinding.${underscoreToCamelCase(layoutName)}Binding; +import ${packageName}.R; +import ${packageName}<#if vmPackage != "">.${vmPackage?replace('/','.')}.${viewModelClass}; + +<#if vPackage != ""> + public class ${screenClass} + extends ViewModelBase${screenType} + implements I${viewModelClass?replace('ViewModel', 'View')} { +<#else> + public class ${screenClass} extends ViewModelBase${screenType} { + + + + public static ${screenClass} newInstance() { + final Bundle bundle = new Bundle(); + // set arguments + final ${screenClass} fragment = new ${screenClass}(); + fragment.setArguments(bundle); + return fragment; + } + + @Override + public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + setModelView(this); + } + + @Override + public ViewModelBindingConfig getViewModelBindingConfig() { + return new ViewModelBindingConfig(R.layout.${layoutName}, getActivity()); + } + +} \ No newline at end of file diff --git a/template/AVM_Inloop/root/src/app_package/Fragment.java.ftl b/template/AVM_Inloop/root/src/app_package/Fragment.java.ftl new file mode 100644 index 0000000..97ce736 --- /dev/null +++ b/template/AVM_Inloop/root/src/app_package/Fragment.java.ftl @@ -0,0 +1,45 @@ +package ${packageName}<#if scrPackage != "">.${scrPackage}; + +import android.os.Bundle; +import android.support.annotation.Nullable; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +<#if vPackage != ""> + import ${packageName}<#if vPackage != "">.${vPackage?replace('/','.')}.I${viewModelClass?replace('ViewModel', 'View')}; +<#else> + import eu.inloop.viewmodel.IView; + +import eu.inloop.viewmodel.base.ViewModelBaseFragment; +import ${packageName}.R; +import ${packageName}<#if vmPackage != "">.${vmPackage?replace('/','.')}.${viewModelClass}; + +<#if vPackage != ""> + public class ${screenClass} + extends ViewModelBase${screenType} + implements I${viewModelClass?replace('ViewModel', 'View')} { +<#else> + public class ${screenClass} extends ViewModelBase${screenType} { + + + public static ${screenClass} newInstance() { + final Bundle bundle = new Bundle(); + // set arguments + final ${screenClass} fragment = new ${screenClass}(); + fragment.setArguments(bundle); + return fragment; + } + + @Override + public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + return inflater.inflate(R.layout.${layoutName}, container, false); + } + + @Override + public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + + setModelView(this); + } + +} \ No newline at end of file diff --git a/template/AVM_Inloop/root/src/app_package/ViewInterface.java.ftl b/template/AVM_Inloop/root/src/app_package/ViewInterface.java.ftl new file mode 100644 index 0000000..d79121b --- /dev/null +++ b/template/AVM_Inloop/root/src/app_package/ViewInterface.java.ftl @@ -0,0 +1,8 @@ + +package ${packageName}<#if vmPackage != "">.${vPackage?replace('/','.')}; + +import eu.inloop.viewmodel.IView; + +public interface I${viewModelClass?replace('ViewModel', 'View')} extends IView { + +} \ No newline at end of file diff --git a/template/AVM_Inloop/root/src/app_package/ViewModel.java.ftl b/template/AVM_Inloop/root/src/app_package/ViewModel.java.ftl new file mode 100644 index 0000000..1e57b44 --- /dev/null +++ b/template/AVM_Inloop/root/src/app_package/ViewModel.java.ftl @@ -0,0 +1,24 @@ + +package ${packageName}<#if vmPackage != "">.${vmPackage}; + +import android.os.Bundle; +import android.support.annotation.Nullable; +import eu.inloop.viewmodel.AbstractViewModel; +<#if vPackage != ""> + import ${packageName}<#if vPackage != "">.${vPackage?replace('/','.')}.I${viewModelClass?replace('ViewModel', 'View')}; +<#else> + import eu.inloop.viewmodel.IView; + + +<#if vPackage != ""> + public class ${viewModelClass} extends AbstractViewModel { +<#else> + public class ${viewModelClass} extends AbstractViewModel { + + + @Override + public void onCreate(@Nullable Bundle arguments, @Nullable Bundle savedInstanceState) { + super.onCreate(arguments, savedInstanceState); + + } +} \ No newline at end of file diff --git a/template/AVM_Inloop/root/src/app_package/binding_layout.xml.ftl b/template/AVM_Inloop/root/src/app_package/binding_layout.xml.ftl new file mode 100644 index 0000000..f90065f --- /dev/null +++ b/template/AVM_Inloop/root/src/app_package/binding_layout.xml.ftl @@ -0,0 +1,19 @@ + +.${scrPackage?replace('/','.')}.${screenClass}"> + + + ${vmPackage?replace('/','.')}.${viewModelClass}"/> + + + + + + + \ No newline at end of file diff --git a/template/AVM_Inloop/root/src/app_package/layout.xml.ftl b/template/AVM_Inloop/root/src/app_package/layout.xml.ftl new file mode 100644 index 0000000..f0bf876 --- /dev/null +++ b/template/AVM_Inloop/root/src/app_package/layout.xml.ftl @@ -0,0 +1,9 @@ +.${scrPackage?replace('/','.')}.${screenClass}" + android:layout_width="match_parent" + android:layout_height="match_parent"> + + \ No newline at end of file diff --git a/template/AVM_Inloop/template.xml b/template/AVM_Inloop/template.xml new file mode 100644 index 0000000..110cae4 --- /dev/null +++ b/template/AVM_Inloop/template.xml @@ -0,0 +1,90 @@ + \ No newline at end of file diff --git a/template/create-new-template-preview.png b/template/create-new-template-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..1d5760767199c318a793d8fb98e5774580d7c08f GIT binary patch literal 259384 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�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

++J>Eappw zN6?3y5>p}aASGLg!(!dp<(Z)om{cSg+0*~Z2n}6~Xer&9oYNT)G&8vC=?1HNj2U1b32SL8KqwzqNL@dl%R0D@ZjS5Ogx zvuLyhS-juT%5Q*y8^WD6RmzmznFng{Y_umPZrc!&%Zr>8{G*BjJM#Spv2yl9KnHdi zZzT=$17lF$t%sZP-4(y;aPCQ=v6av2!;T_qCe@fhJC}UebUnkn{To(0Z$1IoiI8#Q zq>bd*^4m$=UuN#Eq_ol<5g!a-3wY&ro1Bno-GAA?i-V#pvv5}1DK*hQFVn{UtVq*& zNAD@c%j!g#fm6vT=~}Z|R3%xA8-dKmHr)?GDESO5*;P1)*~fp0Py${atZ)gp5A6O1 z@0NRsAjJFKLkyj8IvNiJywEKH`W2|;tQ=G9ufs>weZN`0oU{=_(0fPLO)(jQfKh}+ zM9i_R{w;>%2x*6vQXf{}FmG4fp2@F@C+yf4D<)*WBR;tPE9~SLWsD@`Pm9F%DdF<- zxp&l!-oB#i0@~@KM1=z%B6AgB&woYPksT>EQ+dV`j(I!bVTvV8zqvLw3MIFp8{cra z*X(!I@oTE*Tg&qZnu#IBptGZ}Cdt0ggZ{uhhZFI|?Ep=BPo5Cbjl*j1%|KGK*BdXq zhb_Br`<#EwRL>vKfCP#~?tR9AE(lQ<5R@^F{wu$Vj!CI~$qJ)u8Aha$+#0tcf(i%9 zhASSq=z}ntkR;{ix|x0?D5V(S9_`-vM1yS@us;*cxMkm9ldMWin4YOn(0)ZOER>6*mAo&YJ;6(qv~{23@(K&ulj{Mx)n@@`XItS znlZ=*1yZJmjWSVy2Jx(^rD44`yh~sN$&4=SSt%yVv&pHVlKe;nmV=5(93$-mky8me zSWiwN_ks1j&w6qs^4%jyk?&ZPx>mg~43 zQu#VVO|18^n6j{(NDw_CDRjrm=-^MsGHqH8Ukx=oodj5IXnbfn4@apXrTl>NQgf-I9pSx?Y? zq8Vn{&rf}7w}uSLM9=YU6EgTaewJvmc}adU8|e$GLbvC$#jbqOn1N%tEl51ZjA{=c zyt)W8HgEk?sapL?!2Bg^gpVe$AM}<7_>#C$5WLI>B1Rqg!67Q(z4L*M)H=4X!yJEQ zfct|Eh$Aw&f106L(c3}b+!Zo{9%>SA!_O|&TYO8IpM_ zIW_Ne_e9Ms^h0w_3YN4ge2oygp@6qrdqX`e04OXu0%R_(&BGltg=W(nfv-ZLN}5o3 zI`(c!*x#2GTG{}%zIL)a#QYb`s>9DMFwg?;v>1NUN6lGJm#0!0FUpbuCC?P@8fkj_ zk;5U6`G8Ezt$k{Js`t-;E7HE?n>eMHyFKlY>~tHy(7$l_Jop}4 zz&V!qMP_fSSzSho^OWRgl+zCg9cJ1IW%@6wIN5t!Up+)>%A1N!ZJ+H%}|y2zsi`1s)2B{7{ZQpg5Z zl8}Z4bOV~RwA%9Vx9@07<5)(?Cj81s(oeKTFFKX7?+fP*u2lQB*!Y@PGOXzlxiBkT z9u@ZoQ8>|@6=oBrR}0z7|7)b>hNv4I;?SYjWaiV~8i3qqbuh;qZ1SxEb%b3Bmp2BTZ#A@-G2Bm+X#q_R#`ZgZJL#heCxTrm1qi*t87-Cw9(UA z)iE?r?#GK!Rn`4apzlR1`&RxOsE6DAs`6vYz$G{d*HJTlKuCq0Xthv9vy+ALolhPnWeVBhFBD{~M4d@#x(WZANlTs26!vvYvZAC(+Ym7`?ohssu@hrjPq)X-DZF`>P};zZQu7W4XgJ0E<={QV&KdXuDVKIMG6! zeNE&4x+^x{n2^T+i{|-&Vq%vyyHfQtT(8*wq=~!fk{<5cWawP=GLt#AFI3o6Y4@d- zjL^x@l=XZ^vP8$QFEKhN++PM36KUV2TMXq|L&cl~5#Nm$mlzDrpnlssbcmsxHN*UL zZW{E8Y{e(8@fT(K+k5aI%(+2_(rR}5q3!=uXj#JPT@&1zLIcnu1^O(4QsolOn(%nxO2ycEm3#?)A~YlOLmVLsZ`bsF%0OK!>Bqv&eRV#MAS? zxi?^U($xb-13|VfE3l%ODSC_laTiVAJ;x|Vm!+#r&JPq+9h*Eq8Wu^#l5vWVVltn z-I}DYItVcByJ9O51Vir~w@|4xC3%D#u#qU;Py$dy8p#Fb=)aw<@r!?j5*+T9A>Ga{ zrtNz0jVM+83SDY+kHnQXE1L0jVa%<+(=H|^+_7et9QCA!0JWi;*#R6EVcC z*bu!$=oWePfT;Va!QbT?%R@{?282+Na_2V`Bk6Ymom6rJx8F^hpmE=;CmyyPcJY%( z^F|x%U%a*iejgT&D6ofPyKVQ$XS$fQQfmr_oNAS-kW=P!xF&Ks86UmcU4#}I@(LL$ zxg&Kn5MH~ml>2D_4O0AkPvI>6oG45Jtjf5}mc!za8i_$<^4&T)+qm0zbJJq7zGLgg z0OmGJ6(FMqJboAf5J~ogn`aCIKYhYoV&vXvE!9l&2#7UU2_|Q9wL~;m3lYDp@Wz$R z*XazQU@ftQYMQcAn>CBDn>sqW>(Z;5?8ZGS;s*4Rm|C8L2f!yB= z3jo|7|FIZ%K=a%!{LFbu_Tp=h!MVfOXW8G6p4M-kME)ZIK#Fk*6X%IcK+S*{N>?fD z`bwv(!>1|4-QAnj@-PXWEWIC1GhzF@NKK-hAc;dr5kuK=a0hCO$+Ahz35NAUYyiqE zyT705&3c;PsuGZed)A00a2~@Sf0p3ss@0P38MwEdxvd^WBqXg2tNW(%@1IZw!#>u$ zBFHJW>xuB!oqdh^<>7-|z_+<^(v!!jrWY9o7GwE@v!BxrYus{W*ecbk=zT5%A->%I zDXlZ(!F4j5n$300xyElgE8pXNihg0=q6r86laP9Y0z^bD>yiUL0CKc^^NP6Jk8Iw) znm3Z!<_JSgvP%LDubb^gTi|URs(6?%a%cc!XeU9fDbxM9F@Q*N@a7%IUY&)w;flMZ z(zf%*cMYojj=B;p*`yqpXZ>OKqU$*zFQEfIWx^^HoP5_gh``}Y@z~Zpn1Ci{yMT$G zY=l*OoDPKLybn!|G0pc}9<5&*h+OUaS&ZG;KPj+si}Vs0bTcV+Uo^*5vdXDcyAInZ zp0!b&?%t;|@N(baa`nCmv1IaKO5*g}CbuDqUejskv{2w(4d}pP)InYS1*xu+bh0FXYUmVt*V!CHv3Q)%p_$yGvF;=YZ4x394yFP5uT1S^3W)6K+D$Tba2+ZXmSw;CO z=Khz)2;Xep=uC;Mpczm;IQ>t=hx$*M!4j}ph-wdOrhox_C5ZdgL#*;w)bT0x?OB}s zXKK4%NNIh7BFz)3UP$hZQYsvMzX0hl-h}PY)ET>eTMY!Hqpw^`7-psF6hnMC)s5Dl?~6C5_=)1!reD@ zL}?WrwMF6qEYciUbG~L8=re(Rr_i=hd5h8295;2}>MrV$RbYJ)U*j#7echBLyh+Y^ z$Iq0aZP(!8o1Y#*xdl~-+eN(D>2}PM_4<5Gce$;hZZI=^`=}L=my7N|5!3lO^A9%Y zK7X$%oEl)B-o$V+V*th1-|*ca?rf7u^K6Aa;D5N5e7whYc3a4wj7aa#TV!xR*7L%Z z-CW_}PFDhM$?|{&2bz5*Vq0q}n86mk&uthWx%q z*4sm$&M?pY7jj3xlR1=WOS2zPJ)Wfs;-jw1JWxLZfV-mM|;_rs;N-Bw^z z-d1Srd#xIiYC9->P&auhYL6W(>BK0Q*&}LdeJ5QI&j;zzClH7yAWL018Z3mOF!XR}+R)#t|z{hiudd0Sz;Z6)^4Hm%!i2Ex9*z zrDx>Yinm_Xay9yK$8jaaz&YeMEo_u+w%*!iCGF9}$l-bBF)*q_&}-+|0RO(BiZ@5P z_ajy~!!3Yw|2AX%FZu}?i@RzrGDz=& zn{LxW=u~i-7;D*HQzSv3UC~7EJC{yW~hXIs9PLdwFvIymUhnU>G2$GPK6`+pZ5P+OG2u zF@%-@BV{nWr@x4uCWV^#V0gvzB-OSeOU0}|yb7>83XD5+^|M=Qbl7sNaQ32oMY|;+ zw|VCabO5Anc^(9C8gRg!E|fu!&$jkIA0Ky+buxbAD0kd9wg0}D+G@6!u(ek=Jzwhn zT~OO`EAXf{=XBFhw8DCU_ZRVHVPcZ86JleAT|!cXg(3 zp;k+Y1Oe>jR9(+|2i2NQm^v9UiS>PgIu`3NjAUc4c^ajKB)=LDE1$9y-4U%PTnCLm zC;~%S+jfoG3iz5Wj3~q|O!m)aO8wRk9L1B>*vwW@>?>YcY~u2hI&tN{@KK*X08t=y zsqm8qM?U$Qaf0z%UBTDt%73k{#WLudQ$cFgt}QV}ZH~ z)wXkFVz|CK-K1HGiaq6vEFKI)Mza;^g9t`S)gSNbm6wI- zeQcMGUF&k13yjZ)GJ;MCgxrjRvor$BfY(x8Cn4QS)w%uWdM273_hYOJ{Y3V!K(|t!4kI_+BU-JRz&JYg)qMOASqGAl;OXi!np9*pkO2!HB7RoJ(5M z@yz=X*IcO!jUKP$C9DQ3@HyJhdZaNgvE-DAJ7s%5?q;E&j#49j;hH0*7dgmolXGy; zcI0?ZcDs~)UG-O}^+&q9oLh4^Vd=lYA6Db(|AqbNd)>NGOE@wyyc@66r^b7?W9hii z*M_OMjAj|#v`JM5Z$-3>j15!fz4au<3d{7!*!jWyL)3&?m3$VYgejfV8ZT%JI@utqge(iGN7y9Jl*?9HEhM9fcHqS;WZ`s)3`Z@Y@(KOO* zr?n9qd#7{Cn(CeESj~mrVfy6rudOg10F3|euZb%YMJw^>BTrRR@r%Voi&MaU_ZN(k z2#Q@Kh>!`3MYWIGeF0uDPnQ3xG{KnY2G6tq#8#wOxv-@~F7iuB7%tw~X8QVT=UfV_ ze%0%GT#*qzf6Osf_xO~um0+36U_)s^+M2kA_O$4;H~ChuIDz01WU4eKa4i}FuP=e0 z7t+_BEb-ct^)H7>`jmZLriUI)NRP8b(8<|;uUNq7-D7l|u1N_pZhUX7!AV#=e3hr~ zGmRT~RI;7e%-PqhbSN@WzN_7MHne0q4~W3yU*n|G%a9Y3nn&Qt?Z-g6T9ddB5^1Ja z!2x3@x1g#0rb+p zEpS5TatKKW+uB|SDJAaJd?J=%GrgGyLhhzLLlw?nBU#>$m^!- zR_IMhy3kNpr`S1Rbz-|Z{*)#);4 z9(63__C3~7H}hx^AXcPh3UiHAxPc$wcpLjonLzG71CTIiE6&@-fGgZijAry0{lQ$pZ|4KliOC)c-iEJjXAgFj%K9Nz+E z?wWv0Zh5XAeiNH5PiOQt^P(NPUlwwtNi2F)6u6OHT71|~iF%*+K^fy{b7DD%k&<#+ zseIs*-?*$^D9ZuF@3xXT*Z`P_KaRwSh@%HEP|7ui_G7I{Jcdg<)-5!E$PsDtcTxTi zHAp?BN9Wmn3>hcms3!A+k14dROyOZ@WE#IdI|~ng#(L z{=N&Q6y(C+8pr^Fx8Jdx%BajTkrr$6$0{%`zB%hZ>K?-Gb@-~Y9P-GfcItqkebl&H zfZ)&BuZdQP*WH%>(YJEJy2m&z8JJ3Ud4}zc=5OII&^2DxGA$XUldpy?WsIR& z-^Bg)NyEjFnT{L4x6}AnzgMIdVt5HgJ3lS86Ixp37VLNw0YL%j7k=QyGPZ9I)f5&` z_f!ZDw8oXB1AHnmC>h<`eB6+WWjs-SX-?i_JMW2w0KiHO(=@#yKEw^*uGpK&uDpvf0QYii%6c zF9Y=+vTAI}`}0+73!T5P07V$OiF9Cvkdup}X|0YqGU72l^RRuLKi!j%$a?;xsrAlp z`&5i44rkmdhJbZ#a%)G+BETb^MIe_ zQr523w>HXbCE(1z^3uQWu3}$nVm7)!bpFL&k&2N1Q`GFfuB3Fl7j=0`I`7@pYgfhx zb9gkKc0MZltMudEgwjC=S`rdrUyP$Zf>uGK$himR}kr-&t44-1y{} zy+l0*6$>D{TUs06*ARY;%RQABlfsRG&H}D?->bj^u&3 zqQ&X9V4;~L>M-txCvK`r`k3K-fAoV})on$%Ze@#Gva4Uz>XWP&jbK>}j+Q6Ye6A## zvk^`-fRV@yWqmS&9%_%B?OU)d9v2A7IVHbr54PLDcZ2@oo^F&8AGb48rLlIcp~;#~ zAUms@@C7FF`_7&a98k7cyEe>+>ZYVz%pv6F7dmP<3U88GBz5krs+sGnA5GWjsyziT zWrv#z1jN|t3u9NV5r$)s46K}a$Z!6zFYL+dNkF7C1-|eklJ8N0T7~(OXG}~@J1JqP zPTGiArBNcg571BsrdF^*GiwOidnRQBgjl|}8n9}pRsHb#7JdpWZ852Q`RMT+K_h*u z_2#&g!oH*d4mk3ohlp1&6bAru?zp5@1AHUcU>T)Ns=4cWIg75}tV@BzNI-=YQ6p(J zM&sj;y!v^(wm&Q6<*{5cn8Y$1aU+POTKjG5fc;qyJ>_g?GCz0S?fU6t^6`1`Em}1A znM^-joEqfF78&$$bN^hbN)zw4^ic8u5O&E5A?}y(*vNk5H@e$zwSv0;lDXV=LSSXQ zAWQP(Qp$>bcEC(+Z?Gx5Q9z`N7bR2KbbgwZC@^^Ve2Xc6>IdDF!ASwfrV#*!4gXEd z_~QnCz5-B9^OLY*z+c}dMvw}r{Q8}V;y%g<5_ZPhzO=QzGVk84DGyPSJjM$eD;B_$U50LZbY8G3wxvn;2!-{P7`ou_)S{KD{<4l7yKQgfkg!G)yWy*B1#I(Ccq}4gM|wbbhwZ#T3mWHjSA&?EkTkBsYajym+A5JK$Jr)AEf*)%)B$GPA>X+orw} zPz#-9bVIu#$Z6A<%!s?(+v=CH`r{+MzlwAIy%+k#147&8_f(+CqDp z$@&O&e6Woc4WT$U7P)TJAh5v$yH~ya3#S%cTjfuYhl1a+f0dJmJ%87t!__p~BMdb^ zam0Gru>aLyxBBgeO6(=ejcFdoJ<5&B23gJ`90}11U~$ow*)x|tJ{EO|CqFgu1I2tQ znNaPDV)<_}q6yDz?`Hr}eQz>lv#QUu@QJJH6C7)+&ZdZpFdo};)DpS=zfAPsC93XG zx+UMo;T~NWsLv6(ZL;HChwq@<%(TgM7s>Tv-t0pUu6I+mxG%j6UHi0br%o!z)wz3J zP@?eb#7ESljc?0d;^MH<*X27I$1Z*b+^WvMb_LBJf`ZgQ$xocb`X7R{?E?0FL0tkC zzm$s9CP>2QgXjC3@Ge$3Ja@+fl(k=a&{FdVNXydEBw!;EHbSCrQ#}9{(gR{`(HKJe z&h}za{g*9Dp zpo_QkDXuNX;D8aAje~wm=qEstg4pmq`7f~Z|J5chlN=`j1yMm4EVN%TS>S>p)jD1d zFGC9HJ|1g6}qCnuE&;CO>`==C`veh8Pe_si-?Ezs;3AB0~yI@82)1o9sIOKr^9{bDR@X8Cs zRp9bzYnsj#HQ*j-mrRH87t;lk$qo7i=Xd>+8v(NGX>`JeAa^S)F@Rxs!xl4#t5SrR zZTfX_yYb883L5DeN%c2H?jN4_#qa}AvQ}#Z;{iR$=3(2R2sQO{bkUBqAru=q8IwPa zMIeExfFpY(G4;zGaAK>wK3OX!K-G!<_v^3z3Zs}OV8NN4-J@sM2x1yg&&Nq_#!G>r zVN*_IW1DX>ieQ6Z0^=f|2g05Zb8X1M^SEE&ZL;wGsLHtKcmIs+o zF}dlzhVfDg{O5Q3tlZ7mgWsbN%k?!3$zX06Y|DWxpD_hWE~) zqYwEd1tnGg9d39PBD)=o>3K%qO0eb^nS9!(i~f^l%ycA(K@w-|6pDwHzL~-T>!&ce=@`uh*Ll}Vpo*jeDONvnu*qjz6R{c_+PEL7dfVcSJfF8?3J8n1B+n^ z;zSt=;+&r%u=9!r=1y+mJ4Qf&wO{t!ZklUXImK2;fB-%JRe+;;AN*vboxGwSDPx63 zgGZRf8Al1w2GwgzU~J;!rUYUrrF>CkMzlzk_GXZWpDk|nkKFwYoZR)mUU^a;uFq}S z1$gVyr^>Nu|B7jq9Uo`6DRalq)1aOT5cK5+9yNnWJ{YcV zAji}bc8C6rk*i9Z`f+ps8`uEgA=&gTW)CL_=2{0)7+egX8VMBRVV zUzbmw01j$hul@eFz9AUFNx^7>_Zk12UMR_ioE&Y)jGlMcf2ev)m!b1`sUv~xAnUM^ z1T#1`k|XT)I!)m*%~WsOY73B748>OzP#qaxbd11gHw1}7g^o6291gfo*a7Lxwvw$11PZgxp;pJy4Ea|wA5 zmou*T;U6}_BR1f95xvLPUs!4Z3>ZcEXH_1+WqPqQ@4ZSqjb7BvAh+V5r4%?TOWn6G z(*IcF6Y@bzsWLSwK9W>)gxGJV_gv}H&1`j5wZSq~ZP0n)0qfek;NK-lMGRb%VrqIS zfp#I-`>$Z84pja!fDv*NV_NYL`HGlS3*yij@RuCGF;5b|wgDvs_PZO6O#_e`l0;83 zR}F@YPx@qp*$+UoO1o|~2@aHd8&o=v@V?yZsC62Mx!QsC%qBmC#joc05|36PX>9NW zO;+YpnSF=$79Qxd-q||scvx0@s1*$J3D&>3r)ae-x>ssMe>Q4mAe-Tl-=!Q3zZ_F| z>2Lb+$Z8LMb?})C?48l@-`7U&1UFOCExpw1ISf5(4>}p(s$O4PX>bHm%;I#7*MP-U z`;%{sObP|mDkCvTd0bNr+sgb1B=?@5LLj7&v{V%;4-W{pv9ikLgm;X=0A0(N{%<1f zFVC|8*O!d)f&WxmgNl{N!#>DtHpVxZTYOO!lzNkN! z#o=ej>!7+%^ZG0^66Z9d`*_eAT}n?amH0bAbmM}1gTS3<0Fm!S5YPvu6{`+zx$Oo2 zE2j_kw6m6~fxflEk+S!@+}TL7>qM=gx5;zOyDcTzVYGr7`oDSf0)Y*(o`nqFyhWB( zGQdzYm>cd6HW7k=coZTB$fWIiVk+!bDCXF3mN&^w9x=S@C&&b3RxUT0RU3=YQm~GO z&iW;WY|dLl&hPA)TFDN(v#}XzCxj0*jEXQH_$e0H>I-hJ6xZz@yTB}ZHoHKBQ3fJH zw2dnuSg$uw`STOhr02;DC;~%0Iph5pM>yRP=}dI`O(aS_P!(RJOn7Ulxw?^m*u6)s!%GC#0j9af}{ zUb+d+90|%$2@&l^I%8(Ot$a+H@0xFQzHmH0x(l-#-Jf6|ZD=St|3R;q_W0w7L;WVA zv!yfBC66W26*0fNTt*LtfY2{=ujOjo#qC^=ag3?l4E_r$k)S_wk+>F|A9x<(RHMDm z5`^4q$F0A-y7Z9jy%Y_(x44z<-|D>N;Zv9d?uz_yBJp)k`03k>SUX<6G5U^;zpuP(shCR|^-Q_$m_wXrt_Iw;+k(FH&>jkQKH^y|2jF$_S|T_B^)TFR zC<*3?RGfZ^n&XLYT?~I+(u>J9*viu#VHlp%YsQ<=6YVIdm3NrrU)J3 zY$`wx(Dwaez-53wWh5uprgiQ7egMWbpMYruWb7fI2mv$HlaKzB3uqbwJ~L;Y^dC~7 z!V*ABMVVPiFDQXA0)%1MYl#V23F)gsYzxa{UTN8%Ioh}EJ77#iQRc<6`+kDMt2HjM z)OQq0B?b{3G9sPh{?1Mt`O%XVH60Z%tqrGXnWV@ZT}tI^Huq~Vz{$o482jgGBOQS!~`#;D7$mL^^MG$9&eRX*bUn(_~* z$!@oRXLuXuY+@<<%BWj9hsH*U;gvJerOF|VE%o>{gFkf>)V@4;`E*?E*+qhF?5lC~ zBp*A~K{iHhQg~KT0k4{vALCsMOAL?=-<;NO{u!L|3pael|CV3CCr|plvu3ae`B51~ zOGPkWf!}uM8c|sP;7)r=nrDlTC9~0-gKieR6}>8WNHv)2K=!hfgf7W#=dQrGv-oy{ zbNmAXZcdyq!OQ>#-0kZjM%eEmMsZ9Qk%_d}z_l%$;%X&zvZpAyDMqVSfHHhen9hYt zy0mmWc|jbdOWSH3H+?T(%6fA33(h$5eq`+@A4Z%J-zJ^wsmYE$pGN|Exun5j9XRHP zF^R3pn=BET;nnh9%qSyh4R>f>ns4=TXHLvX=_~daRg2!O8hfhUC>TAFjYgYMu*zW} zpu%PURuD^i)ai8L0r3R~Uis9;qju46q+OAHwhft(J7%$!mno-Y;QZIQ$c{1SA9pU>qmR!Q}3 zf2VQblUk{OJ{oi1FMwp28dsz;v{+rK7)r~~7hGQKaf>()Q-(b~ZXw!g+y+dlsIvD*KK z3uv5$@i>0Swp}D`Bbk&&G?1W=7ee^zE2+;YzQYA#P)*6Hl?mZ@W!ddG}*KXmnXmq12$@Y9Drx(DY? z_7*?>gU~11#ehrH6n12TSvdC7;)$-wR6D?+GNFce;f)yr*FWFx`Q&$Q?@kPigFtNJ zssEwv6Uimtj8lwkS^8r?6M2Q?;zg|V;PYF$-hoc>p#Q3}FFvoVG%>Hc)iNsuf|jpf z6^YuJ%s}D8BMResZ6w`eatSbqc@Pg>k+?&Hx~JUI3Ec@U5DoFZ~~w{3v&5 zzU%c}e_P&uQ5thyB%6x?XW|8QUiUb901L2RYJB(m#0V(Y7Lf7J7BKY6)=XPWf3yE! ziZ&|GXZOQp5c7ow&?Y~wy zWIP~KJQd|w}vA9as7bZ_AMIxVN zXCy1clt4qrbljR3S~l6QK6+Tt{|4Sk8-r+N*=sh7{DWED?itcHTvwwz@O!(*!*t!2 z!hoOgQzPY{Ga6l=vF^W}5y<=Wrqb~$EH{fxx3D9sQ|Cx}G*8F9`_EB7=RY0uoes)t zigY1c-Q4$DZkCjBiAk;%p)%9PzkcM>*hppCD#ti1fOcqi`-V2vgU? z5i;fpSkzI~KGrXEtmGwnm8>tc#3V3sO8BKecq%5!4P*%(8@n@2o^=qX?kKIgVQTj! z(=hl9dwnFQ1=yIAW=J0t5?8yzJeVubXQKRk{6V+!Paj}>mz&KKD1*a*6N0hGIygmD<<@1l_r2Y^S}ja*O+UAZrp z&%7dXH)-zC(EOC~FX}IuV(u|8iq!7ZTkJfY*Th;Fblg+c+_*dL)G+{i&c0z|JUN70 zK4EM+k@!DB_`a>2D8SWfm~OdO!zP*MjjD5I=2y4t4cV^io)C1vY4sxnyoVq7f0pX- zVEUr_8kKjw=9&CQ-2+e6O61V=%?!NPAB+s;ST}zr4+Azeg~H-SXEB6Yym>ZB!y~($ z-Zo*Xqd0MkVJ=GJngty5DoVXrrr5V(0vKimr`788NvxaAhx$kPLh=)rj{F<|ckp9w zlKYbj1Im_>YV}uy7>KVOFTQT|Vw#-EoZo*hxghrPT~RV4@5_dlkDN4#rif1pi;X)y z4h&Rs!#Ortz5w`$25VfvWtaj__HqBPD*U)zQPQ4-*JwK#yt2c@$%eb-Pr%L!!aI*> zZ?F0jQjQGVUpfCbe+5iOb(WvC%#5U}F5vXz;B1!rX1Ftpp>&WLF7e+&ZN4^eG z>3--`uxpLp`~*zrM*)%QYjGEm4*pyO?NGcS=CjidQHX0H2D*SFO1DY%Lk^)OfGkYM z0Jvy_0oEleYe*J(it--dlM#W{AMsOBti0+#_MYnIDcyZ$-EQkd*5PNULJ(Lk+6M);Bl!xoG{MHf}IABo-P#ZCMwdMWk zqanfv*fn|1K>qMv&pb+Qys8*bTEF;HS{re*XdVQc&2=`xjG zodIM1@MRva2c+7fh3QyyLQU@FHr@Q@hvs6)jw~|aY{w$eY1MIk>nB6Ff7=lS6oC6B z)3tNA0t}x-XKZcfas9Rr8$iz>0_SD%CC(-P+i%td8V$|g0 zo1Hs6y5u=b&GApiKogB=g(j@#K)`k6*uhf!_fkhhd{)SphX23Vwm1iDc0jOk9#@iz zGR3!eW0X}RS?dg;yQJKA44trVX)bg#lLXe7<^UC-!hD}gY&o$pzN`J8DD`Pc<9v#( zjPz!>lciSy$gRs@kUoOpZY63awe-h*M~N84+f@;cXg2q{7+t)Rf%gGpIv62Pf8g;p zyW&79uC4ew!a+I@B#9}-oqOzCMNddCXhqAvdmEs0o2)mbkaSPW10~p9>&#K~RP+IQqBUvGW!4@eUhx%`^<&St+jc1zsdH5D_+Ux9_ zN<~jt4{S(x)3|&gTRs@i6&puPG@8z{AEb*#ww*!`&3=YUo5dbdt^2Zp91FNchFN|L zT0X5c*){)hIAzJ7ZCviBG+2!AkiIP2W~gHHVt<#a?|5bpjlUX5h?xRbGkYd(0c`I) zx-6;wrZZ{fAn5~!=ldMv(zYRl0^0cfSx<7=cyys*8**N^Aa<7WHD~XWBA`q^D7BH{ z;$VZ9D>x_|fBT&`aKH28x`F&3Q<-phERt)onCmXdS|q3Fl=FEaSgobC#pF`0xOaD_(3Q0wa{I+Be9Rwu*Y5QG&7|n9xU-WLmk< z? zN@yya*EgpU?`XsI;45Evb@>vLKC!z{*X{Ctvl<7$x`s9fSj6_?1bJnTgl4>EpHyb( zpEn22WgANqWp^dBn?~KN2sJgSxKS|MvksIkvlQ`4a+d5?Y+jK7 zDJfQ9uWI)UcTyvrbZu(8;*KuVy=~NL!AM_u9h&}CDfukkP_$p>#RqVmvoR6s6_bM5 zhpmI7!U`joTIe@28rAEfIt{313d4B~P=TBP9ZnX!_pF07BjNpr9t(xSQBWOteuYyE zdEx77uRL7CfuB}3;K>L@qZZNN9k&=JF{AJ3X-R3aH$YlWyB;^s-se za>mbG7VvXaPwxWVn{{J=+}s$Cb`$2Y3UGk0kF>lO2zaMfAtVp=kY_jZg2a_pPDkxS zMwkXesr*|CWj$BBu!lL5t~lj0k4@bw2vtV1H)^N^haP!!j-Hal>$9>Bbeq=pnA;X- zBsa?<#YHhU1Vi&E&ttig#1dbvXAVlz2AT|=wv9AA8mb~8eWEz16nGs=02$op0UiQD zY|HjVB>|Z+uo(!y@L*qe)NVM)d|*sNZ0pO@zN|Lk*4z(|5}glZa!xlG285--z2CAVh%wicN}b zZ9bmC26t;6EL2Fw>IaX7cpd#b0Nrk;{~KQbKc*@9NoVw?9S8V@(cL{(c#LRKe; zU*QUAPM;D+SFAYclgNZ#&nfN#bBgyZ6nGETpa0-@4FwoH-&}5J;Cu>Eu8|RcqrV>9 ze0vu!MeIn{Z9FcZ-7l@fROr8+cR86fJ-lg4M#6n^QC_kZ@DY#B9Q!_qJ(iqfVAXrB zD|PoZOR)xtdQ&<6R`W(E%p$l*7#MH~1qNKcPt}fneP*98C8e+79t8eOzJD?rN$|ze z)oOWmzqk4oTKT{u4~R;V2Sin#>BcVZ!|ej$?v@r0pcBp>ov+TP*WMp*#*-v_pFl5a zNUDRW*D7&|>>59Dl_os>l7AU^#WeBBs;xz#n?Z#dv-07TCm!<$yVea=K}BqEt&Kvb zm78uj_sKW|3zDFH8q;ar7{X!%2`B?2Pq>bK6(2l)KR5@!Z(~K zBXUQOW8XH*Laomk)_;Xw9AAvS@-krUJ_(2ti+D&=+y#(7iqQD)-Gu)F0^q#E7Ox8) zf)ej*JTC$kME3M&M{j=F9UPX6VQ2-02~{Qx2arAw?A8o|G#o5%m*HTR$&xYz|tY&LEBbenHvD1 zznM30QMYvOOYEf8LqV5nlr!`Tzhk1g^PL~`RvNm4L0Pjlc0r?ibyszQnmw#On0Af3 zDIdNn5z2p8C&CC1XkPJA(b+8(@jWw*G$Hmn^G{18+R}~|Z?Fg6o%j$0#n^1wy0}-G z`mp=Dxj(*(gp7hGDpGiVQf=3D)7PVarP(A=O?E~fb(Q-DE`&S@LkTQ=f1 zAD|fd)w^e=R!QK-@c`tpQYk#KGn_g0d@^U8MhB=ztA$(eWynUW{?b`C9n4+e`n|eC0@h$1PSP)!^A8~Z(SK0us#BEqDV65G42Ak7VKP`K(KpaH<-D2 zSkb7&SA){R@;qCQcRv4c%Y8LWf5kBSKB#S1tnlL$F=|3#zhMSD$a2b&Pp&3h^3Xk3 z5?De)AH}DWV!hmV{LRivq-v}W9L(?gxwuNpL*_@Uc3VqdrZJ`FgDpmZRsT>cX(FlK zf!i@ZE|_ve-$@*L)0>+pnFOy!2_vQ%+nbN$q(XL~EQD?-AaOc7opW9}i{88kbf>bq z7bU6f&Sw_EzlzU2Z!p^bgI44oCmkXV>=txVfPS5?kEs&tv<=T(lqucxK2PfTnYA7y zsopg?YTOI8&+ke#^#3xCp>rCRyW58g%_ERaehuR?kO$!f;F(FtO*43OCYC-ypgfH4xs=tcj3%won zsJ^cOpeY8o5CS)_FWBN9=DxLRXOIkTZ=%aAjaPz_x2`G+FVy4@aPYxwxNGG+frR6R zX%#{NI3bW%7i-{x_IVd=>-}iu8p#$QoGgawiXyDGp_`@3U7WdG#sTw7Xn%YCf1s4i zq+^5ooxm{+753O*`SJtO1BA7~OkZa|y4|68?wy}m`;HdC`a%{%oC@ZP_||BD4m`m=j;efKm3BVkeD5!m?no|RMS&xNiaD%k0p_~1x1QV|5H zl1E~n5(FF&#jYUDxpsnHMVNVFpEvuEVr+$l*-t#HGT-e=hePO7dN%jkYLqzBd9~lc z0qeV|zO<)PoK9?xQfk`^yQi7T2DoaHf>C2{nrn-$9^D^I6gal^l~6)Xnxlq2C-X!gTqaq?v^SA271sjs9O7yRB*$42oepY zDz=i8d?(*u@@a<25FzoVf}NF(yeSeMlW}oaTx1bpYmaa z3xPtur4=y*QLy3RJ&Tz-&1w}s@*85j=9sTFP^J>&3x>MUEXdLPefL|RzN zBr1TFj3TSa$TG|V>Su8F8zYcvD{CxVfZ?&&ZBvt6v8tQw6gGm6Z~js@ zDsStR`AEh7?+FCG6(|5u);}SArG0NLoN;ACY_vkl(dt*C#k-z$cH3kw)2I3ldQ00I zUYOUm>y8SHt%p$$NdKYnim{QUvoc(I8T{d{Y*rvAKida8qWWxQV5?(%`Q}aD_E4=4Le~ zH#oXVe#lI^dD6WHA>?5_bFw4H9mgraDm##bD08dQp2>r07GKf>E{3rut>@9i0X-um zkzElVhwt=}m5L$rj_mQ93mTQ4M5{p94>>|bzvzA=yXz@bX|I|;(&6$WAucXpqTGz) z=~G+;1caTC6#LQl_DKyTYWCH%9e_NpWkmWE0Sio8dT-?tE}=Xm|9J9&wC%sb#V#Ev zM4>R@!jH_o89o~Blwgk*rut*e{e3MZq&IIS67i4;clmIc5j?Ie$BG)4l^N7nTftgk zI6_#F_(Ba^9hABabjT?V`+5d5I&Xya395E{D%jz2crI=o@_h~6!#k7q7xk?d*!Q{g>c3)gjy<>=`dc_)4& zmTutUTArDHF7&U1u(o@k&ae5?6Uv4>nVpc5kX$meQvoqgr*EnHwVn_yCf~~poRyt5 zP$`BC%g4D)_Bf~9=z<+2q|$bssat(ANblfGJXl9LfGFBM#blP&{b^N+y`)ADC-|xR&ta-)wq(rN1 z<7D*g{BSho*^OFjCj9jPGDSHX3%|rp^`NGX530T>fs$XM1E!ZmEd`=NMnjeL3 z9x5O;P3o_uras$<9tB7y`BpMG;8BkA<)%0C^m0UQdgmBXc}b#&7fdI867~@yr4J9@ zR)0hRzt+HVoNs175B>hzpk5#$0XBP|EmH!1P3E6~=it)xW8E}KXDWV_t0nmwb6acG z+@Y-No-*AdSd~w6v4Jt4KOa-NSg|cD*Vr9>w(@4DghmmSeUjX%R@h{1dg<0%68MXgF)9>t1;z^#ne@)QyZyUp1{3@r)U#KlYEP%%+_Zxko+@q(?eJ%m%k3ti{VCcZ^?nj z$GM**iN7DU`${cD>n+M-nt2JKrNOPVV@}uX4I?}f4)C4<=T%*i^jYFr4AG;BAKelM zi$NZp8j4pwBw`tJ3bwRv#9c+!ejtMZ9@MAV(Mg!!D?dH=yY^|H?&H9{8V-g2Kq_Ez zGw*;8qxDbxX)uIC*!hMYqJ+)&7TK~FCyc4{7} z#Pi`Ze>4hUQcQb|TleENu1jI!>v2NwyAHA}kJF{9_;xa=msY^+K4=Rlp!6r>v@D~a zj?{BaiWDFreg2=4M+A?c_76@<%@H2pbXfnBs?_LL?6Y_S6Sxm<{A@;DD2a&qMBS^bt`-s)b%c&SC^1x5@=1uz4HM7SE&?X1)7jg(?DzyExCe zNCKV@o#%9?3c)=O{EJ=%0_yXsYyQ^{;BqSb;kxu%099y7VO$;3k0#si?6BUVJ)5~@ z&mwcq22R(S@D}kBWqohEoDmlQ&Z7lXtgHB3-EO{376M8 zg~;cq4wHojuomlveEv#CP4Rk^Y(n*XhrDyrLN2k<6_r2`+qJf5Mo60LUGPRz6X8kD z)Gx-sO($NhQk>a+k4LkqQz+P(OVp58akQm4)j#IknI>B~zdE0s|5)$l6D${_0Zt8^ z6$b*G6?uNSedt^l*x@UhwImA)OS4ifsXI?O^vp(zK@rT*?1bR@pBz%?^fl%u_uHm7 zTy&1yq(_!?LQCr1QcTlBlHxLl(g8BFC-N3K6ZkD;k}Nh|RDl0S9X?;4wme&%qj|Iu z_34Xx#G55q&)a)9+2FH2rst`SzI&_zVU@bjQ9#tE-^!i(2SBLBK#%nPW!g|X78L?IjUk6M87zQ zH4V{@dhhsIv>{(yEqsTKTr4TD!!5qCFu~&W6a0s}sFeDN(+i@5*TQ~;kO73)dCuoi ztP8C3;vwuQ@5S1}KaL}8b7pznt86L$04YYb&yq*`u`7xl{;0pKN+RT0I3I@9FiD76 zbAJTdm;Q(vl~2~XosW)+Ew0i{1k&+zAQx}Gv3GM5pw8eE>Dbh$vqt@|RIR_Qr~@}i z_|u5ql#Rw18&xfeX9 zbM!G9iJ70U>dbvdMWixIDWn=t)#Oz`*&ZR3(*c(}QSHn18i@FDSoD@2omrVInUv>^ zBas>(XjkH$aBTw&*iZ$ z%YaDOmwGPM!aRm`#&3=+&H<%dU2&;AbBC(>UNR5}Amco(NII!$;>s_6=Ta%>)fr26 zI%m10agIsMkR6%rZkh`*bR$v8WIt&NI=TOtlrETnk5@;z9p{HU%oZntz`dKY8sB-J zP(52!dLDgnk;xrfm3rFiu}h<|{0@<)jm6I$yh~o2VXj;%xUKUU0_m1RKc7U8Fi^}i zQtkjwn`pk5(Ydy>xcgI2fwlo%xXld4T2h)|yXXETJsCkMj<7Xr%yG*wPn>ZppL@)v zhpyJAR{_+U#CZ;QD3T+kt_SbloN6bu@sA2t&~_1j`pTt?Iq`!L4?xFcnT^UIAn~8N zMXjQqX%piS=ltG59EswoPis;%%-*aGAe+PrWIRQ+wRdSRpVomwPGYr1pFTmGpcA?@ zST#yS+~{xPKRyjGcdi+b$9c?RPfpK{j;VO$@%EX#5lFb6m9+GO@pSnsg~?7N6^y$JRp&ekMD@(!Y z${T~US9;Yk%(@ScGl1oZsS|1ITj$?SdThY0Sb(EF!~*hJ^>>`Xa5tEZAmH-l(kK%Bf*^79C!>EYdysg%3;vz2Zl1_U$ zoEZdL#b(j?5fsPGk#?V)bpbpr+~)s&*G*vfO17mxBY`&|XyWKszg472+Q**cSaZCt zO^9HK?Jh0qI|e_ADS=E`nyYg>Cq4&R38P^a)?7l#jxt+)g2#&q9Xf^=37rA21>KO} z;c?A8kqLLM!f6lB_xPx=)zvS?vwt3W_~PQ)sZeUh0XJ4g$e%-aePb8_$ElSVM;vw4 zw@CmN_;^Z6a^#yZN2y^=^QG-%5j>0LO5f3y9rcri<%nt(6l2r{xX6fG5aS)8IiB#3 z%d6lA(@MG-xiJYEBiB86?Z3YCmKJe6ob+-fZT^YDgiH8XAaC#qV&Bi)&Qr3ZAi6HM z;A%mGE0Gxs>K7iJ^D9rsIRIG$FZV?vwA(@4{JDsvgwz`wO)kRJ6Jj!QlTepRYFeJ? zwUPt>5jaRiJa7sYv9%JROHd*bVFsoE9txl`dd=7FfuBKWsr;AJsLQ#PJhKMMWmkHt zec`)f=SEfMGwBH7^KweMBXllO)UbC+7w+8Z1ip8B?(*nLIumxIb}Ec@S%yi#brZ%>-lOx&rhA3eQP~d|x68d0+1wXV_d#_1!&=LQth&`S zH4@2Y)d$3W!fE$hp_6#-$9qA$IY~!Q*7}OCk$5J)hF{iEqdyM`chwm*iG0?;xWW)~ zy+l*oo^14tC+2%!_1sy*)LTJnO|^s>{eujzUs6y~)2h|-&o5IB4h}!FtqsFjH3;8l z4cDXOAE!7kCGl9UA%a**TXrmxIyz!rbK2DkN;s_~kF3kKRFgWd$BK1mgj`AsI{w0s zf957tX%gcvkU6sQ>O57Pe{tJE_iZNdB|#bkX6^iw0_(i?EBf(a8@kD$b5GB=(+_4v z-cUjNUmb18VRy_c(%X^on(;f9WM!A+zVA*FfHXqgnjH*fDj^!X@8}itJeu+!u5mkK zK4lh};;rtMts?>r#2+S=E~m2ta`h(#5@`R#o>f1fBrrzX*-yL;h2-W#3AlBm0ip}uxOIq62 zjFrT>et&j}i2cpJ&S2}y|Cc;viQ<-3z%)yq~ zqlzczU+844Uidf}uUif*ik6s=#zB(tb?pRAA`8?NC!T;X|Nq!~>!7Ol^`5uKrPdrP9}<(uSn?o2eFmZ~I* z&jKX`1hPlg`8XvK)g!wyu(+2n-n!+Og=A}~6Hnpy&Tqa+f6(*J)Gp%JVZ=j*LtWcR zR!Rm{GY1lCqGeKsd9H@=DZ9?S&2{=_jxvQSnHO2_;D(DuCg>mi9iG20-~%Flu`F6K z>-%f!ruX|6sje-@A~Q$Z;j!fyr*SB6UuPZA8!-0I^YjAOrrek-0tWB>ozYh+t zx~z0op+%KVMjQO^2@)!eUe>dhWLG*vS2r}A7_4$WEBrv+&M^u$Q zr{mnYMqCRUR7zOjNSNiTV)--5I^o5VA+BHRIAhWzp0%^LOd67c*$umza$^`k$W88O zE!cU5$!+>NMP`J)L7ct??A0H-^>(|0QT}A>j>jTZO}|{+AwqOZY1wZa2r=jJ1PE6-0=1N?32s(H=tfx=v$t`r$!O(oKV#GMKBim^fMRaH5xc3QPQsg*VuP3F_&QxGY$>@GkyX4i*3%Xxl! zYvIR9ZTk*iey-DK)MHb4V|mT(wihgi|00#*tb&wOl%d_V9@pmhUBg}X%`~&=KBs79 z?gGc-ttIb8241i8ApoFit}$$ef-Yjf{acO)Qf>7H*CIq}Ck4Z*oF2}Gi>1`b`ZUW2 zpX_BeE~+!^7oO^OUws-K9@8AVP_`}$_*j(pFLcNrRj7wPck zVeA$t^j#}RCPf3hyHhwnr4InEkYLbVjyx)!e@lW(!) zTzbiGx7mje75gNL&A#dJ7A5E=Z0)GDE3rLDFyWgX&t9jR8rKQI+XJGt%(?~f0}q|q zDSMOR@XOSl7LvOl*KD{S5P(H6HVhLiSU}qbYIvdUDMq+(4*?U^f*2q-Yf{7g_=8tn zwGlGNx>PfRGu8J91yhfcd1pA%8a0~xSY()2SFd|vBM5(VPC1c2?W`qJRtbF4%Idv- zP!U5($H^!iS7U*oBx=vfz19v1akQ^5j98<}a_wD0wq9}#J|{4ug`)@JtF4BwJM^T0Vg#^hFB*-Th`els{oz5ygOk--{Mon2`| za!zck{%EO}`wUt~{Mf@gqh;^A1LD@uJP5hKY2J6;n9H*_^zR^LK<+x z9^VufLEIK8Oe^0DoSK2dK*om=uoEc9)}DCy~xrYZ%~BB;*mn zN2vxq4Ekxj4>WBCMDpQ58}*~Q53}MVhF&u!;$w;;vorBgK7MTzHpEi6BiDzO2<^$bIh{nbtBnqRY#mb;}zKzxpEf5&TU9+7uh26}S@Y;H}g z+0?a8Tb&fl`2ipD-~QdB5o_uDq{g*cApPmpCl$?CnA0ed75qY!VlAflcsGQ zQoFnf97gxd!gz0WkJf=4>Mx8^5#Z4!_3j%le`=w>ssH)t0GBuL=s*9*NAJx(*GcJL zGVX3)e|Bo)S!Q=Di9)mnQfUsc7Qq(PYZ2$<@B9Q|mSpd64{^9~Gw^h5eY@e7%x0qu z*0v5@Ukmsqb}r_BH8AvlDW37=2dPE!3wT>mZbE?Mlx+AbAhY2vD8&X87p{Zl{S68^}* zf`gt2;k^TxlmWi^N_9vI2Har9Gm&4?Fn>)M9$5`^4x)j;#zzyHYQ=9meeZ5bV#zA> zT*-E4niwq4r02biRE~)IrYF5D=ksg=@03#Bs|Tcln`0*8k7@mycgDH(B|rc8s6OW0 zhZhJetQ@!zFqE}FR6dZF!jt-(MxIomhPRVD5u&RUw(<<(k}Geg&B-nwTVvtohjr3Dr{T&Rg_rOv`EV&aT%D>??ACe z8_nh>T_il*8uegh%^Avos;l3QFbUr)G!{@aO<4H;82*_SunKBeFy%iR7`sA%EF2FW zA+hW(2er;3;c1*}0O@=|2fi*pmT@SE>aov*YaQLf;)yNjw;EepTkES+h95aO6l7$7 zk&uuacI=s2Cc0>&oW8hwq1Zbi7U0<~P)~$w@x0QpZk30!Yh}fN9BRc`te2B9hTq0ZM`(>jb-9K?j75G7xPliQ9HGqbsxtKaz+Tqke)t9coZ(I`J$B^%A8Gqf1W zc)yBV$>z|-U@6F~{~jDUCxuOpOxuOe67j*X?O0*JA1VFzHK8)2&x@uXBuQ?l`}Dg( zq0z2P6gFNgm`!%9?>G+RAaOwcJzQ#R&(msHsF*WZF+Too$a3I3)x4ABjwU$=8KyG= zFhLN?=7zw-0Ko)%Pi1T{Kz6mdaa? z57XVGEg9uz-8SndgZ9shto6zh{PTy2UR#^XRF^jnd{tH9tt?udqEnX1d2d`JMq|q$ zI!ukFfOB#g-lmgns|hihldKwD@oUarkLUOJ956uo@l)J@Y7LqtpXHl#p00OZ>*KuG zULtf133P~w@(uBsTfYZa+^4V(bh^%w7I$1H@9>E8Ha7n=Jm5KOY!ePNUtgV=e7WPl8u>d9=3C^sM{~bbr zm6UgHh~D4sJ^ftgoW}33@tT`1$2^*8H2<<*<0v)tRT^-SG4OLa#@^ea*A6uHCtM8M zzc09ubcb?+F5DdOufwDs_QW&lTJsX&<5!`(+cWfuB%&CD+6p8X6yE5E`eSLWZ-tz+ zCoyF0d(#GsyYq$DSkNzl9mIErFEH%4392dkIzUI6x|6K!mMI~td^s3`K#zgP3MmL{ zzAfg5DNBGLb1%~*D5zDWpmow*_3eX~hL&*wQ_f7ipK=zmH#>P*lAoNW`3%l$wNyZl z(!->c#Fs@FXDLM|6ykR{K?BEbB;q#%78VhAE7HSgaN|G(Jd4U-!n1Jc5y7PQAkhDx zpy~_;C$7$Y{|7B;JM&nCV7OKAr*O!DuSCy5JdzfcH^w|3l6NIQa}J7>yL00|{H8DX zvV*q)k6VWFB49C>>M8yv?+i}^UdhJeM7uNOFkh|cdg?{($YCq}K6vpL+as zieiupGb53=AsZS-#GIpg?rgK@p%zyNjX&mQ3Q<#d>WNU4%*112@+ITr^CgM1<)k?f zQ5OI)r16n7wM%z!SC9NIzFbChKNgf%| zL$!j$PRegWQiwJtPi95vuTTAXWOihj4?Cmm`&0yPEK2TH!ba|;{1`C5x8G&);LiLx z%$Yw3$^l##;GSS{Y!?{s0BR6V{+(LFfNMp`Of))eYL-rD>leEFM8Vct$eiKk{A2qm zNyd-SPZ3AeH5T4>?2;VO6{?dekVWbJJ>t%vs`MRp>h$HWX-;{iRNSV_Jbs;boWISj z8@?NfD;Z+7%O9>**uZ`F(C4yIznY(YUJ)256WJ(Cl9}jI&t?7cP6^dKqTE|R-`JAg zZ_-=YKEd{?nI{{_AmF%gSWUQ-S!(yUJl_#`*kzob*5R2;jd8A&wF5DSEINpLiQj{t z7OqSGYZPC&d+^s^cX!Y0ZPNe2*R-9A@P(=% z=1T-I<>#V9e|g)yf3$**fr=7>>`l!fri%6)@d3Xbj%YXzPCFv>?Tf{y$}AW4E}x{O z2c-;HHWKY9fgmk!2vR)p45(^I%cB(+>zp#%|C{AS0KqR%z@b`xuc&R2TBIqwuh_t_ zf#fxDxK0$8K)3`I*$usQE{uun0zoA0RQYPz?p>HLmfhC-(IStUsOR=8>jSZY zK}2S6Sz?w}Lg=Qib2_T{5d<2QT82i)e~oXdmFyRbSI)CN7U+)52zG2w9kQS4 z@oth~`$h^{>+m#5zF(;!+u!(^{$0@LF|}4RPcR;1xK2kffwF=^3<=)JsN2Q7y;eqU z$*rSSSaPpO5`24|I`q*CY(3gnWph(R!RnkVvhVfk3NR z?1ilF7EvbslakThL+l`g z&C)Phu1K$!0pZIl-FBQ=5=%={N7Nd1gvEIpyc3#_UDHk8@_P)1+>Npm0IO;6AB}B( zXL}3`Xtw}F5m-D82z5v289tmPHJ@MLm@0(@;>9C8Ao!9sMPSV7c9^NzAhL0o`-!;} zZ|bl9iu)5N0+GO{KSFx*sHVFc*w-ijYWgx7pdplmPcb)dQ+K`Ku6lyPaU3ly7+r7v zyS|%=x5;=7+idD6Q4ZH}LP4Rx$tTL-AC&a(e~ALTQXnMQ$T<27V4}Lknl7>-Wn-GT zURvfy+Tf^%^%zpfc&M;lRW8DYq@1x`Z?N)^={b*k?Oe4cHSG(|kFX~xB?A8H=|Nx$ zjDCtV-8YkJcyPEHwkejx$PJJlqH5i-5KnvFVaN842?VH9e*e6YborZQ;OF8<|KQ7= zl?Ngd<^geGPrAuj|0XuOyBz$`bYULu4W!+8+8N#UY zm(VUST`A3oF(FqZrvu+N9m~TmH1?O=%a5L4+anmVd~8w8@gG#=G~urkqEvx2!l|JO zseqjfmz);0m}uZ&hxcn0&RsxKO^Ps{sw3de=0B+wqX6ZT(z}Sxf-$s`dQrUYQivc9 z)7Ndtupv=Wdofk<5VXx7M6H+kIm~pZQm|;>89e$8$2(M`GYgqGU+YEJFRv!ovK#&a zW}`m!$6kd?yk%yy=x>$US+bY{yE2OCe(y%%op952go>C*q)gxdzZ1CS`yiW=Mj+=tOFOD=Kf`R7e+@|H`x81zVjezwRCa{+=%|D+iosGxe4dG;`PY zlT0;+5U>y*I{Js=+?2NZ)7m{1>`c}gACT<))h&6l+GtJ{pYHKv?{iSY(&H^klh>gg z<#@Vsb0M-nPl4+P9)U-ia07y!oHcb`1t-BwD4I0*6r>ECcvOIG_4eca>tQYtT)@<# zpfcgG!(48#k;do=92W4|&aXiTGQk0j@{O9vgd_i#xu$EAqQ*G(B2WBz_Y2^C9W*baSrU2lkX zJL!lX5b;8|vm?YswYyx=%DgSd$oa@#OoPBWXRj?z>p8{EZ!~<)>vWguFI?_Q;xYDm z{Gd`++V};A=0I4WY9(ECAzLtiq0=Bp?^~x$gfc7wRs6?{*KB zpo)jwna{u4ZsBAgD8X_3_4C}-0`T(|bsyKvvl#PZmtIp+w(uG`?WDHN1JbnYI z#JrzAz&YMq7j7(ZhQU3j&~VqFTp{uA-hGuFTh=nmwDnb~TX^Iazf>6G81=_Kya;go zR{y=e{7`f@fBTd4SwfHK&YCV3?n2_~!1tT2Ib?a5cNIXm00{Lc`Hu^mlt03_MB)l& z3qSDpdca9S|C_!wnuo;_S=b9{0<^7L1<)PL%gmW46;UpH@mRDR5SNUN#(DRH2D!!taK}k}R(!x|HjD zIlFpbp_vi;%rQ0yIab|KFaRQ_Qc5;fROKZfzeH+INZ=e$rO06(tH>edh56xqS_obP z`-JVN$0`^U>@0S_4@(cD96$)fO^k$DJw1YnJSz~ET<^mYY=83~e8pttfZYYrd)mAO zWU>gGC`@d$P|f++b%n*GQ1d#>{b5lOhtO1?@VV0|tJBMqTFn&2YiqYk3$kL?qHj}` zEBeR8741ySEKqm5aO2=%$Y%J6v1_UGGA$2pPgO@;t{yIRDAA2bD;o*_>{keyrD0bJ zqy~wR|2HWequxdiZAWPPVGO5kRWB}ZLh;~}wUl!fTM~Qyjv1py7dq$>NjsaYMWC9r6V3O^=v<8zke`5)%Tk!5zmeRp~Bb1L=*I%1!b2 zbevw-Kx~ip^jA`ai=vRiM1~s>h2wu0#g9h>URBcD^Kx_AkKHg|Z`!rn%FJw8mo~g3 z-;;@~yWSmsf0fVmX^zOtHIp&b-bR62fRA$RFK6-}^uq%lK}rK2);X5ob#~scShj~$ zjP3jo@nr6x8+GL+sCYU!N6Jv;QQ{Zy@{lzn0qukul5W{{hf1ouL#MXc#i?nZi$x6I zN9V0vRl46d11>Ci-3kPdJBcmt*r-ITi=zPO`tPgPyoz+>1RG__5Sg^5GxF5qFY;eXC0!AO zdd3zr!-2-DFBpKs!S$;A6$-~P52T1-%PAUgTG0O-yr{bDTnia#mokI)ov}-X5F+?q zM3>;O9JI}~2a=?%wFTlZVL?uhX}WUPGFB*`pI7J-#!UR6Wje=7@FtF!@Rv?B;g=E> z8&)mE(M%ghJ6kiGHNZ}w(5dQcxp@MdM5XDkcpX`0`SKDqwRqyNgB4$pGKNP=Smzs@ z=-?L`@Vh6Qq&iRE1=c48!JIZ$`6!^9Q&J#!J#}C-DJjO;xty&UL0?6hS!%O||Mn8}Y;x+* z!p_W&)xr#d-EYxMz}8zoU~|CqUH`>=&BJ-Oqi5qErI-hjm?tVeMIw!ZR{5CkaaE)z zup@Lh_?s35?%@?hc8mc&i_?$)J@Unny`)^ji`ZE$V^FoIRb2d4LKe+~_dz4sHKAAf zz4Zch+{bnQm9vrKD@^dfgh*;Kk6B>o%(hcgi=;s=csct+i7Ma)&GFVwI#c>cl?Md} z1?6Y*6)a{EHHgN%k5=9^RxF@2^?eege0o=JANhx-vlj-%Q1t;q3>a#-5HmJ?2pD(t ze>ZNx&*>+T$#W^t>3JuV;!T?udAPp%mQys`qkP_a1l@bs`&`dqC4sUz>oISBl^PgEq-l)@kvND`qBH_Kd z9hq{nTi7exnMQ1r)ae`;FJ%D$j0!-xz=Y8xQHau7OkVR-7-& zRV9VQNtAlkhsnZVxDm#$w z^OVM{$8NJJkK_trjxgn`OYG+-5blw)#UmM9o!{pdVwN;rwF5I7`+W+p_=g??wb8n1xeUeh#sl4PmzUHt8js#)=8w0XRB6~3?U$5-^g9aH+1%0sH`5P}lr!Wj zAS{V{Hf`u|_9Iylm=#83!L*Cu>iiWpFF;~i4L=a%233y4D9|m`B!3BBKrYg7U$#j8 z2enz?XN1q>Sar?NEF9c5HA6}!DTBT$Q|0fc zP3R$&V=Ci|=1xtvmVMl=LqEak?+JY?JwNu2g%2j%B43|OXw@-cbvYdlqgne)X{g|Ei2Db#rrzx4r;bO z6gcHN_-X@JbVRYt47%T})XmgJ!57x3DS+pg1P{TTqq`esaN2u*$?5-UN9Y&ceLo>0 zXR;F_XJhVEIxSzXMxaRgzD35ywQ_q%s|IE33qw(9CjJU^Si)##1j3<_{mW ze`xJK;Gmb!TsAu{F1fm#o!C2O7HF%lnKX=dVBVv_-+T%uUTk1It$DaP(uNd+Gi>-PLf9V5;hUZK@jY!&4 z1fb=4lvVBXN_{b2jDNt&qr#;O2!=lu!}$y1Ow&#CK>iB`4%B<M&eEhl7(JV~GCRp(5O^GH^Res#jyGhXLUhASAm4w#n z*Hb*U;#}!D%@53QPU~$Lg-)tlRFR`U&~S&p){rPfX@tcBSNHRU(2pTKf}Mzwjkj+S z2YPyjkM!QLvSR&|NpIbqZ5XPvHFR%au~4PV`@05m1-DB>96&W%eeq3Z4QA@&|U;3jL4CHV`ltb^GJ~kUV^SL=U96ofMI{ z2~lwP{?%9)3vh-Z|5ed|l*X-a3iBUDkFTOIr}}6ZffcT>h)m{YLYJxzaC-Lt_(s%S zz7cHdaOOIAJ`7`B3=vTKA_jl!zjDIhF!H|I@*iL%Afx><1Ihb@3-~uKulx!+b&N6%*eb1V0l^$_SWC3ISJ!_o~{*2|BBa?@u!IU$u0^ORFgaK zm7CFx->QoJhhB&3l_uA*WOZ^p6NpYvPaRwT71BRWI#>k(W+_RJ54-v9)d)LOfu~jo z5bVRNBCo!n0Jdee__ztH_=6)1r@S|U;gq6#oI=}2r)SZ0qU3fq>v$PS)AN4tZ|?}Z zP=8Gc$75E2@je2FIsW}M*kr&TB0ilTtxO4BLngpVcq%Eu->ZFJYblQ=!y+YRY$)-4 z{(3j~jb`Kfh;}f)FR!ad+iHLEiM3qJfj|eGQIpJz0^sc}g&}bsnkO$Q9u_ZE{X@n+yPme1LensRU3g_a2!S!UJq5AL?mFIoA;d0Dv80+&7yt@df<$9;g;lR&ZKNGCS>T|EJp5Pdiwmw6Sq^q<*ZRrK zD5=Tx;;>lwNeC6DlwH~`{nmWJN3|LVkW72-~#=eQt(xejQ9;<#jBMb=IW{2f!~R(vsShRm>u*)L9x^K+ESMce!8kJA-RP;7 zUkXMthcE+VM&n{LdMo()Mw-mJW5|iT z^B%sF;DBBOH~(g(j%nz{q#;-u(T$Jofi}Eofy@OMso#v(HXmRyUKrE}-hJ6Puf1); z-jvm5B|H@8)AW)~{D`){yjCLg)1Zp?aOayG>}!993ohk$)DyjnNC;D2vSdV$&%G9X za_ycD7fm!S+lT4U|&~k1% zGw+4g`BWa#Gr{7Ri@_)I%*$D%b^&a)TYKxnmyc6!bct>+c0nhNX5w_O2Ay6^te9!V zxjS$e@UlJDT6@Y#jG5NTa3Z0-mgA{=QLlC4O6cf}Dcn%Ce~xLU#Rl92Z+?3y$r039 z1<^^w;;wEes*J)R8S>3^kS>nw{w%yU>(&dsN2!7k`v2fBNIglWQ%)SlY}NPIjEy4KY@TX>$FCoF zIU5weQ>}e|*DQy*G(QX|TY=&o99ZJX(bf}nqV0P3N*7pVOIr))t#eAfn8AoWUenyU zPU3ASb#6lz9%Y^wBImo7e_9A9e+Q)WqH#WSt^`r!7?oe9_7@na2}CYJg& z63gm4A+pQu9SoJ)gF=gWdd!VPzFVN?t8)*s9q{y6hHu+T@=7x8V(F~iC&+D_T<~cH zJH4{b&qjBh$k%SNa(N2;E-&8xUen{CVikk~1N66mZxGB{4g$joPvCGv!0PVcKSE{f(3}b^w6Qf{7s*+7+Uz=bP%cIc6;$Wnt%$mYWWX?EP7g{Lht-B zlSTjO%#$&(P2QG6Idi8F*X5t%wu~UPWp&ADn&-<6j3Dr-2FTQ{qj~2|GXq<*POJhG zX)LH-NUX}<4onsJ0pCO~v8Dy3lYijYee$qZ@P{cVi5TdV)ti%_N~Mos=o71U_4Keb zD`(2?{B-L^LqyY!ye~l|z#tv#{^z7<;IZW*kwikHgwe!eFn~(HNWca~unN+MrIF=K z;>(p3NY(R)oy}Rvd%R|}yT&VO#EW!yUBx9#SFtt6v8tiaI3I+I=tQV6n3j`@kgqwx(!Qn zDH4k_hVCn`FCvNjp6BRoKi$cszfWoG$Yu$BNV(K~#%_+s-!+s|RZ@qwLl`e?;DGew zt`T{DyL5hAsOLqNOUSDgPGwuyg3gw1ZjB`F zThq2Il4y)6W7QpDv_ZMwvS$v3sk-zQLY!Y#;fxg=pQd!EEuJ_tF3cI&&p^)NWz#*! z)&!i>)zaqIbPXYcPJ2boPWCNw#&ZmAe|olS&aN`(h?_@w*DaCB7z`MFS0aG6h$c@F zToRL5nJm-RIHVy7?=~$(afZs&t5R3cqFU)e3M(OKBhBUjd297d!+} zO`wYS7&j~eJc(#rFXJX%&OPEO*3*RK#JxQH=H8?f4N| z@_CG8V$jbNOWRS|1y7bAk0>eU6I(K}Br7)tw=W){_WnzA6`0EU(_O8D2KnNzO=pq7 znvNzUs)Cco8W(T*uC0pF^gV`pfGwZ!lHb4}*`WiHyWFnN)O+5&q`rNFilab|1BvU@ zxnP@q`RRibjj2L&*C@^&=)}vGXkH`gwho<*q%q zT1_w)(uwonw5yj|TKbxxA;gmzdMiHTvHoffktB$5@gSVM-oWEF)*YC^D+0AN%dDJm zO-)~gqj#jOkNox1Lv{Pqf~xc4^l*)L;0#0e6F8c*`5PMi00y-g3|g~Cl!0I|l3W(( zyjrhzQtb3StJ8>`1Ua{TJ3ClO;CSZQ$Z3j*xqHm>*0!xt(1~_U*-Qtqccuevx%x3% zrSc-GnQ8+n?~{+i=79khHA+&gsrIv4n`2KLrV^Y~6BC9pq_@Vz%50yMIdt1vfZj>I zPs@@nou@3=$}j;>hxGlM4)h+kyAcs?=$_$I1|cb?bWe)T%v&{?8EW5*nt4xrNA_lk zn&^xhp`*zb{(~zoTcgoUTwOL$mt{P!2UNna3q5@;ZzZ^W zbQ{LA)YFH!ssq04=3dFM_rB(drPg?;NLx?YHtMk%YkRBGFI;ucf9x9#08OjmfhGnn z0xgwC1d5>;FB{m3Nq3919;}s1d>?rBOtw4ZH~D7J4%p*jkF-{$5c}hvMi2oC2yg0= zDw0*-;ieR0-t+F|?YlKhn~!(L#lBO*;slFbNTk1JsG=zkaX*@UtOJKm}JTpvEDbLJ1=xLiF?Vd2y2nw zn&6NSt+?P}LR$cI1y?rbW$zXzn`?<7#ha{f@kz+V37*qU_u^#C#%M2H2kJ=Lnk)X` z5m!we5(|rruiKoGF%wWmK<@^0Po&(Diya72vY6DLyh9UwwMw@i#MD_KTzTH%Y>723 zRR=F^He(&^e!Y6uBIZ5#u92W^*K;O8Fa2PVvT|5+1}e@|Taq>eusEP?sNPUD22gRc zM|Zg7HZui{D4pY7ObxHqfKJc^$ z*z>mZ1+fe0$JtLMp>oQP_Vz@k<6f3k9(Qd{7wC;~#U7n1vl;X2&%#`gmpcWk@0~3l?FJQ_Pjc1UzSaTen~V=KYu~HaVVbLX=_#CI$W3D)%(F-@(3MCJ z1;!6C%zK2X4u-LuBVlE|^(twg*oT7oTho9!0uIvPcS~8PtT8;Fiw+oJ1uoxoK%w?o z&&D!SLK#uL`&#abJ4!#;Ha!;&ByFQa6I{-p8ve%9E8 zmkVv-Lra=R!>l3=eVypRM0siB1SSmK_f2KdkM!UsQPh^5 z3ePQY?Ov3&*xY$t!S9VY$vvFRU&zg35AT5-IdHWw2mM``20+DIiU=EvTM=tKD>Zg% z1oK)T_!X9f^u;`;Bt zo9ynyTP(^-cYKsV{mW};TAhY1WM<%BCMs6*_p97f#XC|^J#R6_Mi~eiFJvL?XRHc5 zdam$6AF>%(U`ejsJB4N0=z7iSCl4I5x#jX}+wdcgwgsDTeYWS&dS8(%0yxj{z1m7M*(506Jk7x zEt%P5%|~Y8qccWyw7YmhvN=xsg;{J8D6cvEv!>n{@chT}of5t9{9=h~Q6!HpO?~y@ zjDd=R(x3Os^k5qF*}U>XSHmrS;g!S2E7~iNRxx&)aAn$YB|>`6UHD*gQd19xWI$k6{4G=*TP=tzgH^UplUXAva5?dd>1;h#@N#mf{`H|xo3`MxqV zjq)Kax9lH`d$Iv1q^}XEHuIo=520|5)BuxWW-lpZd;AS zjQ#5Ym->f}1_OB-TTEZJxn1I2(9(ll32QyRF30gp^;+6(1aQq=maHODbSdocJu0ye zRxUu`JOYl8HhZfd%nK0_H0PltUoqCm1;@a4Ly2w)mHJEYjV1+>GGF_#{;>YJVsUu zetf~z^Je1n)nv<32c6)u{v?QhVDgm_iJ`@`c3ySgS)P9L(rUH)nEcVrfi2xcHOc$K z@{_MU;}c5ACdqS4Cfu2g|I>_2todr6gZDv1B}P|BPHw>|E3+?;9thq95~zixa~#(5 zJKf#qt+ZX7wo1*9-gLbksb+WWTpKrNexG`N1ez>2=Lk2Yv(L&5Ufzx}Ki@9Ua5*Wj zsT94c$2mFgb|+mv>R+2Z3^C=u?G_^VJk3cMR$`sXwp>K47>PmWamjPT5i`i=HF$Rs zUZ#;a*<&_Z3AQ#LsI#5hcIpMDcJ==mIlcTqdnyso2;LB9L&o}9CgYa1b##pphQS@@ z!CthgnI0b}lF{^|*dtvV^&4W~k<>k7Zq-is7WcSRD=R$a3LtggCGEqB(>@3uVlnf1 z3S^&7Okahl4Xl~hlu%;9@_eAZn@F)_^c?7={<1+3m57uZyq>)3*RgZa34L(9*&JQ= zMZooj2mPgd2&WY`snoi^+}_W;sk+XlAOZ`t?H-iCsmM!~mpzBHUDvfP&t0A;Eg4kX zY`s~BnbHifnH8+~kbORssi+9+UNaCQL{89z^cno=Y0I)^lW z+^OLrDfIk7?8%r^4p>9i>HqmAnXkH5s;d$?K5=urY4fd7cB1RC)!bel%-WijZk+px z%%Y#fAF7;gQDT{K3SLEHrhq>54)d>D{lb&-(AV%P1Nc3 zHno59)nH`XNE?*}T~R;?9-~cfM1*G-gSov>3d7N2=mfLQs!5w&YCDoj%;?aLM#ub7 z8ZdLhQ?sUfkOES0MUxnCMngUp*Kba%a6bX(pCNe;c9Sf3>rWuGtp2RBMd$y0qN(rU zhzV`(eA%-?#nD{;{2mh*!Z5MYVA(wI7KqZ{-y^YX`c$6#jhgJ>X?++`BH+W%Y|1?i zHvaNMU&MX#wA!<@FkU?u(siT1I?P4Ys;T)XQMZ9le5-hna27ql>(pohp`Y+`_FA@S z0AxPaHn*uqXzu%I*{41xdYKKc&7@b*y{tJr`t-)i#jte96H91oGY+GO3AZy&+~F1} z^J75xnc?TTH>j`ClufVU4WmV%oJD!v=Uzn(YoIz&*{!TqK~$M-!&=QoMMu_=Im>jp zZ@bvbF^G2{VrEyTJMk=430)i$JG^G))v>DfH7*nx$Sm2J%S_f*;x{SyPX?BH5#^Z- z#~3?#iLXM1KKGi2Rf1sD$$#n_1Kxe4cQvR40iNJQVbEfE51X}cs}UCuFFm!O*xTJ- zf_XuMqy_9YuBZKb1S}@p0APG{m{M5%(xb3u zy+ftMFc6u2*FL(cUSoDMAL=%T+Ya-$)F!YeV2iMA1fD<%gSy;1^sjZPkpb+Dg?I8I zGUE2F+Y$a*qO*q%cbu@Q+-6PvJbleQ`C@hoZdOn-f3yM@!^ytE=W#gT z^Efi;oK~N%9{fgctT`yu#GhD0tTdiN&#v4!)#Wc~v0YxS(*0PbzM-JO7Ps(1qZMv;!RH{lz0GhNwyj2V$$Y3@=@_ZWwMRDBj_x_= zdfOvPbek5z@zZ2aFw17nr_wx4*^Lc-!euJyY&~2CJ(@`&K}1uzE6}yjDgEgRmnv}t zi1fR8LcE!oC2lBLPDSYgs-$)Rd@-pMc6Z(382Jk5sLSF%#Wofc<22f<=>;;`cvLOL z2=@mlV7~2YmX%xpt5F*22j#Atz7ErFmwXk8M`4|O`7Kg)$+&Rl{Lv;YBX9F|Li|F+ zp9wZ~nNb{;InB+!l5E;61_Ymi*drr<80gVcs zoQ-@n1(zjHU?qwcWM?%4E5ZKDc2vnOPbjYRz)q!8^g^z(J6l$amqh0CuLff|YTY zNtI}Lz9sNH`JiFRnxc!#4XZ7MIYSsez0-L{;rNNliTq}=plHb7Rmr9BCjW7 z%CM3}2IQj$FqnP)@-n;G2$}Sa1}{E`LdfBIIYj2fHB$-I7tFpRl}Q3g6k%p&J_n`} z50V@n4>b)HYwaVeUoa?NwZU%?t@r`qv+*~wxds;jDUx?zpz*_@UtsOCfoRZ|&We%+ zbwk!iF8-mkT``3dI9OW2Y$7olM0ncU)9FHH+T)%In7g@Js*a<1ckW?9S%#a_iL=R^ z2)s7cBRJKce)2?&7U6m0>a|NGhe5{mEos!_X9>>eFC7}E_TokUX^P^4V&N?~ms%$l zCj=}y&}08m8LJ!v`56!JGYdM1{`|+?3;xiJ+aCv-R-VJCQc{iTxLX;ZHC|xWFc7pR zXr0!d;&qTve)?m`VIBigp?!?g)$D}ZP*d2JJMkGIGk3oxq5NED`9`JOz!%JFVsY~) zzj|^Tu)$Ejq-FSKeHnwlGxLFq@3V=`CzNAOP7YrhE$aI?(XbloS#dZd)Sa92!CtCvzHu1OL{o^7%OSmFQ>~bY7%!pum z{(Z>%5k;UGfc z+<8^oAV;iFw3+l5x-+DmJlET!k5IwV zvVLSV*MUVH?bSL#GLCHw6R~aKCF5Vlmj>;*adb#J&f7sy<6agnLhU-bQYzZid#_#|w5US3oiDU`g)SI+Zgk^6Xk zF@5IbxbC#vBrxiHHGt zhjW&=StD4wq2z(2TsO8#PezOF2v`Ph{YvJ0XZ2wsRcCh8_)q}(a;Mfsg0*cHg4pBZl$XPZwp;E;$^QK3)@EL1_?n5(Pv4* zp6bX6Tgf9!+X)=;JisxE8LfJerWulJnVo6hma?1Bc#ewMo+4cyxg5>b#anM=Nd~=S~$Rt59|exk0VE+?Sf1;=n}fSURh zRMSJqFST4>Oek94kw?F?e`n!{5b! z)cC^vT>OLs)N}p;Nuc3@9lU(v`TWqP!CVZRD>K6r(`Vr z`mo4`yk_w7!Lo;ll%qgVFdh&PDfGk_LU@cdpeRRg3hC<=QMhz5m%3r z7Wyb7Do518qZGgla2Hz~#Mvj}movHM?F)6fxqQH5lK;W#jN2FD#PS%Q$9bGX-r}O% z^?=UV^IS{!LIYTOpW43+9tmZc7*ir2Ia7#z?Uqa0wth(^sB30MBN#U9D)Nf9Tu84( z^7XhH(9VX-4vcSRZ5W-atUtEA;H|T}J(a|VvsEat5G^7){_KNtRt3G+^V`oDnVz?x zMDVdWpsM-Si2whhqYsH#6adFK5y z&m*pp=JQrWz7<-*wt{2Z*71>#%NW^q*F-lRbzf_+PQsdt+K%D|VsixEOQ!ZTwgQqa ztLpI^vC!>H-hxmP7lH<5AtN2wKuR%h)GA}y@y40mY;3;jNBa-ssm+VMM&kQkyA~dj zACI9uGYg^`G^sKSjlW;nC?$_p=MUbv}Evs9c=(lMwpvxlTgy zQ_d{1M(bR?+B*lHm@-}xDZ6{Zm>qT{FU8%_*3Xg2SqS_H$&;;(=)IWQ_uICm`O_~p zP@}YuUQ*0|MbUFwgKbE9bphp-G=_~p+bK6Fv58h?r0*kn)8%b1F_F!Tf7PLHnzVNu zs)|Wn`mkt?U#?ZwBiK9<;GoqS=T5WF$gQfdWO0$}Pj&u!<}vJ}QmMWyQUMZpL5d;jyGW( z-Vc8`ym-~AfH-3RQ1JbcDED3u7W}wu|P_5*xG>Qll z!#Z#1x51Y?*g8Fr{dfcgCMo%pj&A-Mu&9-;N?~}0j*f;!GJab&V+OP>jX*cD6Li|T zA7qb-eu(#s4c#qX=twTms6HmFtC`6bGrMwIfKc_oBtGGyhTvyo$9XPfgWvNID%e;i zTw?*B0{bQRm34(8HLM9s_-~>JD7P5ds>*8(dE%%exa|hC2L5uKH`9F#NA4ME`7>As z;0exbIaG{pe5Hd0_n>eL`0`B#CFR4dhiFjR-Ye)eV;}eA7=-hh6;C}|!Yl>z$Bh?e zaXrw|8%l2Z35DCpQ(%JX{~|cSowDv5-lDANgKNA^z(32<;%MQ$i(_zJa3nEhjla3Bgk>)c$c1+Q$R*hXHFWCU&HY;JBV@)pIY9e8V@u??!; z{QXS-K63Ca&{5cfgErD`^#4(f@qZ-w|0Bu&pTgq*KZV8Ex9AeiZ`Q{@B`1vozbzDK>@< z0(t@%p-2$Kw+K4z!<@Qnb=p+wHLc>zK2!+$PoNP51IpUh|Lk&~4Vr0w-i+_bwH)2O z9nWRzgGD2Ix*iAM#lLCik8}iC1losA`;*)R;qMDJ{d=DfPKdyi``R?GRxVCSUsCgs zlTbim0TE6e&u;(gYeuxEG?Wpo6#n(LkQ&WZkXnZYsn^#*>iuwXOPixuFdhpAKE6Lw zQ5{x{j#_6k5R5QiQP89G#H8{=i(P#~NM1AjG$V8(yWaO0F8Um<>LKm@C;5`lWMF(t z@@e>q=>c;Kx-7c}AT0VVFbFBuV?gu(#n74@Cd>mMKA@Zejh4>!-QFF;rtAm^!w}|o zTn{+h7*BWH7z+quw2TEaI>Nto!ath>5P}KzH6%d1U>ZC;pWLQ8vAdoK5{=2$C#$PG zl}Zaj?DsdfD`9sWuD9FrK?ViYnQDW(i~YtJZsn9KQ(;YRXfjx`y!QV}iVn@s6-cjz z5S@s)vFF{&b~`G~@4yq*y82yQX_OEVz{8sTK%zkmz0LB^>(({8m^(Uzf8?p7A5D9S z#6K|i%T>+$Y9SQqiH}6cbH$XZTIEf8(jgZa=&Ys|P1b2|Y)tzkMc8+;)+ya?srNLO z)KYWNFZo(&3}(OJcT`y4766n;MMNaP-fi=~>%Ma+b2qV~vsqQM)$N|cB!;$LPONks zDJMuw15E4KSBba^nyc|me{BF-PphN4?>u4WuYe$3R6XF0q*Q6C!(}x^LdtJ{{|(`a zlah3sA8dY&k)k)Cy0B0t)ry1Y8#HH=OOdSxg@YaIn4d4uHOIiHWuSSf($1N&~)KF8xY>;JrG`C3O+MAjF8W zv$jOu&>RhEoLi3D>-f>8mT&P`VtS0EApV3b#-Gyox_Eho52}wkQHBr9P>omSE0X78 zrI&Do18+1kY$qLtQ&scSPIKe*TUmuzI=5bFhS)6F`G&x=ru}(Zq|m2jha><6gJqyx z>#J#tbTp zE=e@|tsbowi*Ns!NzPs}8tMVYM;JWM^Pf#p>C)MdOg&olS=BwA*9kwlJ*d?J!@Me1 zsh_l!d_1JzSnwP+OKmjI^F>>B5O^CKYy$~0czHIZ;UcE|?ACcmTrIL!V@8D*#N^bH z*)0pbty_35nhpE9_w9))&F_MNVxY*Z1Ho?ot?ZYdFr_>_T_J)2`eDxGQv zeEV!tUwD+KZv`<4c^w!o2QuFQ-;?YM8TsVkkA*!4{2~R(zQI7@Z#(Bu`KiUMef!wy#xD&<{yYs0$CDm zADXo%U5hqePm!hQ+MIENLu6s(3{ZEzLI(%M{T0J23)n%qF{Aa}P#2DH)Ueui!TRE0 zcs|vi?BT`f@aiZK7?S=LLBTXR5)EN|4?%|L$Drr%=^jX8!o=p$$XX6rEkwelvQM46 zR{Yz|45SAY$)lUY`n+dLEsoVpn+eri7-^}JkbsC zDhpGq&23km&3rNk$1Dp*<737~(r6jYXchkax3k_&Xi0zL<9*ds zP}%oWTF?@RNgeB07|^P9m%SXgg@lAub-v3eC{FvvGtCs1N&)``8@yGHyLZmOMp;Fm zU?3Ee!bM&cx!}h;G|emO#b7eQ3k_d_7d^$iCF%F$w$*sx#YwZR{qn{8De~gCWA`A$5B4;<%tTbgq(*dv(oxmg*v95OZ-ri6;2y{2h0D)X z%Vk+gV5kc*+|>Gov^D!Rw8s__<9n5-sAt}S>}aKeOdIAS|HZnpWav3O;Q#_LynOP8yq!NzFjSkWAb_}a~8Jkk!EVOB= z-6}&qc3P|^EU#b^wH&6vec1j$7>-`)QGl8p9W}+t1y^(1a|l!URA#~VE5(G#ibHOD z=y$cl7MJ{WzALY&p|xYIgb*oMH3cnJ$idYe-%!3Wx~mzc6^(ntJvjcZ8gRPV?HZ_a zv1@5<1#7Ny$@D|kYAL4>T53hPfg;=Ht3Ak`$#jEpadEsJr#OyVQ*V2d1lD}QFgzX} zA!TgzAH+vrnG(r-_y9l+hL`A{JiuGmBulaH6Qb<))z*}QUX5ASD+if}S=Acq&VU!{ zF#>4~VEho!@Rg;m(+x9BMU2*SB!OU{dC#4|i#Pt3>rBD`DBcS^=&fTZ$S-@2MhyZxSA3 zXQRTMHWh$`t;o3d?as^4IVG822M^@q_hRV%ii%f!|GX~MP>>BJ@jiYv$lIBes${FM=0M*?^dG?_uU_^c+p;ry6N1@y{4b3EjHvq%5m7R-Ck!ijw|-j1-RJ z7W_h5>K3jc&^vfrHJscrr^_TTX^>VPCoQ$NH;*)m=O0(Gk8@;syzS8r`~9Zh z2YJJQ_Nlcg5N@_lUZ4#-Q%P+eUVSeL7x&xcWnKM0U0z~d&K8l! z0YYrfh$oc4xe*dyers|oAHhMZctY(~V8Wq$>D^+5kRMz4UW~1Gzclf<&dRclOa11d zbXFL*y%oMUQPPb-UnQPD3uG9JH6ljubl3tVjt<z{={+R!Q%wg;;5x~|J zVcD{dSKKE1A*Q_4mTcQbEfgq87^kp>jL+u}O727lA7@Q670EglyA z1m09Qx!%(=nB;tI)UQk5(x;oHa>B=Ls~-PxJeSyL$wCP0qsHL7gy0Fyy!i8kpcqns z6FUMZE-~)i!UU7xrhpk9``t!sgC5(eSU?PUdvho-8%s%My!vKesLNmnsR#(95Aq-% zB_(i4eKaZOMfrsj22jO8INk_i`93ALI#&Td@?vA=tbz|=8iA<;ao(*_GvtXv$iTRb zltX(SHt~z)nV186wZO|`Ljx~u?ag|40# z_Z69f@KEIJ^3nH$lK8gai*8`q32W!Bq|z$OYp^;f)r2$`uMUYrUB@BHQ>yzd&r|@Y z^9j>}*I)0~%5?DpuRed++yI;a31RU5z1uPfg;FHA;JCzS#oe5+ZuyD}gn;e2G~+q- z8m4UOe2^gbbossr1jic2fN|{wzN4iHI%Y$G(wS~{m3)mzFi~fxey8`Nul@CH+SLk= z0%s*+$IOd>)D1V{rE2ZTBL`-}nTAfPUq0PR%tIB2vc02Y=HC-iKAe#{3|WfmP|llc z6@5P4;mjr3Doc1AJzBapi*3Q#RR`JSyb zxD1qZ-B-P3Mk9K_5pqE{OdVokWV(g?tU=zy*m!P#MR}y&jfdZ9Grv)ws?ooLOanK5 zS}(suPT=|_z!(K5PNKq#j~`kvVOl2&JIKZuNMJv_KfpclO*iNxPC6GLOJ(binIS*U z|N2cgUQh&W<5HjYOU4WwAp)8KSdd8&<0`*pcAbU=YYTn`yk1dn6v6^*rj_d6>?h7v z3%nB_Ee3I8F-k~*J68+T@{maxW)_-TU2%$~6`12A?{AWM?IX&y)Xgi zS-=!Rv8u+Zy0~?{DUBS(1;(9Ah4GSt6w@y5;yI(kphqv2D(j~F&Z%NEo;?2Ckys&l ziNYYaV=YgmNi*Cp$UV?Yyr(OgVC*2ciJh3P$Gfe0VUrD+wh6mQdwCyUzQ{y)1EM)|6;iZ5FYs3zg%m7dDL+~uI2Mr zl%24{0V#eAN{LCv9%bkRc~8pBQ70|zzPsM^?6SSVV-k^LVyVzLvoad0ubflulW$jF zj!UXUYugZG+$suzuj1@&`B77 zEC0KL`=5pR&n`B)bf>MUs@+Z|p*IAh0QLB*Te9{I`S}NZxd&xW$m~$JgJv7U@|G?< zp?}4<42|AHqt$4G7=AkSW^LDM+bGkMc#3q0b+mH%3|t)QSZ8>at(u?qq!S0;-IrUG zqS{1#8L_v$W_kqlciL7^T#YkgDK*}ILs9=3!k{Q-Y)=d^3U<5`jA4jp%4C>kr`Ca( zo^=Rmnt>%9NCu{2wZq-eqF+y~^e(?L^C6lydT}XSU>xyVD{3*|SmonjxinNzjHe~t z9AsL$OQ6IS-X~6FY~XypVX1nwrQx4bpYou>(~e06Ysf%ae`kbOr9@lF%6Xc-fl#n< zkyxtf%K}G8ncGcB5XQi_^dTgr7CFf>2eLn+XE?s9IVSrKr#{}?p~o8H@YdXotvr8v zvBL7b1J*qNjbCKi|XvOs90CK899D&TS{Im>j^~Z z^79>tZ{LmdZsv8kZ|E+23g$}`o-;T?ajIz|!lNVP!?6{j*uJ@sU5Xm}@oyI&jI9o( z%$)34xjaz%J9WK<)mcaMg7yj=c?V6*!iB(^0mpECK0W(i;%|es`n2yDGm0g+b|Kn?VJ@}@OlWNDACBx?-Cs-rq9vLF4~Xj zt_#>>_3G2uxEzdSt3KFTDhS{fPIwnW$*I0ZjTNzUFUNfElM-KqC*m3Uxi5<5vxu>y zynQ1h#X^16?}+-$FV?t-uTZB?Lf`=&+Q1&)fBGx~e*pp*j}s)V|1f&1LgFCHGmrp% zO`Cy3h^|=Pd-!2KF5peGRP*`S(>{9}JagYsCfZa&{vJpNXB?{Zvj50oEkQ=p%t~+r;tFX!yar{<7R;|F{nu$lLk^PVk65 z0YQGMrv)#MgSVV#ge)ux@BuGN@x6CQmw!>sLkLjQGnXGy^pKK`XeBN+C z&KI$Wy&mf2L#>e*-=9>%OnZK&WF)Zwew*-LFCrH|fnl~L{{*xTDhz!bcDoMkRWdQv(@qeoD4BgAL`s{E3u0;^{!9u^TOJGc2&C-y#eOf5N?A< z{EhPm!+ikS?KeMWt}mJ$%j5%2?#v!`n1?2M(dbf3N|}c`&b*t2_fDFteYUlP6I-=F ztAhhB42K{DYV;yX2JYI|+xbmusu$%-e+r<(Z-ftgA%g2LaSgb;GT{H94)j5X`SbZ4 zNz%Ik>zMJYqz(0G-n%h=eke`CCim%ZS)H-7Zet0E$wV);t*!VTDG%NG7>m z0bQ>P=72ztE6G9z`DYhbicg6E?s^xG<)4dLlca5lgWP0Qec*2dVvsi!8scU80rU2a z0%t2q>P>6d`l$D>j3n`$IZb-q8a&{{%Ge~;F?$u$aa6(QT%UJ=l^epsNRkR4Q!*fb z?VI`(lLGKE9@MnVh3cdA1@Q*5DR8xn8=TIbV&sR9Ci342OvhW>aJ+K2-u&Ue9)iug zJ&ct2l^5P5j_9REWsR20hrsjDVLcJmvso?5QerCwnJ->R3rbVX4s<)S{^pb0=NDUE zPIAF-_F9M{Ym7*eJ<3qkJ6>w_&}h~TC8|#Ap|?Ym_6;x_rh(OqSF>T_tv_Z~^rGM* zkTDu^OktM+N89xNTc54QU-UaUm677N^L0rp6ZI`kN-EEmgRaYnfQPi5LsfW>iND*f zt^YQ(t~<~F*|Ft(aiCmI&MMZ18p$yGS&2ERANA{2)(VZ|azsvWg^b^rm70ea!l~WUBP}@Zk>5*TN3cdpBR-ys4ywfrBrhh$begh&fP2 zk1T_?AQh>DsVMec@>eY)*|{j3!&_U^8_k%a?`NlnB38fecN>Q8%kxJ#C1>T7f>jD9 z+zPI%Nx3D2AV6{3A=W|(1^VD5GO!owOJ6tRui&V`ci&6w_`@*sowIw9Lcm-V@)wb> z_Ft7K!!T4c^$8i$QsXNr<1}=|@$?IE>(jO?If67j&IwzNJNRa-zcK$+tl%f&fwStF zBZkNuioIys4*3j<`BTxjr>Tbts(nQ{dIs}|6TdvigcD^;~X5&Qp*VPHeoVxlxykuB) zu0K%b&KYBq567%)m^{#1zdRKn5pla2!>TJ0CmWM~;IJ`}15q|D?0BIBANTxhB`{)p zf$rBO$(h$VE`Iqt9W@5Lo@bS{<78c)Cb1E~b~NIW={~5hM5Me5D+p=JBRK`L^96Cdt_WoGn*M zphC55dH=`Op{ku{PL1$q=Xbhvw!#nlW^dPiGViP8bw7r)?TQkwjt$CwR?e?)-kxUK zrS=j-OH<8A<`xaK{lmJZ5X2(B^y!Y1L)++zIF4k%ew$4{xL6rO(qYG&I2p|NdYNNU ze72lTH&l?<9$SeXTSrRkB^xAw!(UA;z$44(@{ebf=q*nWO6GZT!_{FX^AAI7G>E}b zO8OhX?9hh-mjSvaeJGZ%VU51XEV4QEDthnp$UBYuTSoQW2^8}i7I+SMbYX4f0MhDp z&eQt7OlXMq6Jxy(WY6=5wo}&UVKeHkjV=yJn7im`OFiDBV6C5zbEEXOCT~ zq@Q40Fx0>J*6KXB;9xeaJ;xbs*#_B|)837x@O}?X zX~?=j(&E#YITuyhtID3{OO%B0LAsuqS#Kv*>owrjl#}O%+gS9~F2Cpg(i0m0E|awB zvMR;@Q{Dz#sbqp{2dKfeiFr&d9v%o&Z)2(Qie1MEP45V`XBv!s zl2B2kJ$l=8zfR)*hkfWa*68Olw4-W^TXvn#^WEqrtuY9o@Y};X9}2 zcyVWK_IKkx^)E-H%hOG`NHbqno|3M2I9z^?@(JcPsO&>T`0VA~F&26O`q)QS)qwCoRBb~O0Q=@=KPi}V8+wcs6u zEbPh*4kD_&+RU1_BlmgUMLL(WQYU^ry(u6v8iJ6;UrB@=1)#N-ACDW2l3D|Aj}L4$ zn7RrqdbX)#2R|F?7NB2NoxD_PC+-fSIPg@!K5FO`=_T-2vg291z+&Q#E+h(AOBfn5 zj3HT{s=<5RE|?w@7`Q*oE%-WgXETp);*P3})F&T#rL!E{@JTy~qc-I|WgCxirf|2P z=5^f1lwnN9wB0W7Nmf!ReX8jW#iofhcpri zs)7W5ze$ihVa0BR6Q;oLsU-DtFy?KO|9JfEDu0|%kg&*!bXENODITjYqi7#AtfD$2 zmajGX#GWH;yoo$9Uf}TM@kz0`9;7M4NhtT%LlH$WDI$Twg2+eRdJNdzvSg<1f>T=W zt;BJw2g~!{C8+P@g8@b7JN3go@^MrN4c#{zEP4 zu98|(fQi9C4Z=XG&ExdmDHas==h`*Nhx>Qq$5({)@yHsOkZhum;SeZQm=pLh6pBQ0 z#xXryjw0S2mp+v)H#khFdUQ-H9YH8mpmAz6%)d`?`o?m6ymX~+PfKMpG@p&V;7sTA zmo()v%jhwdWxv`E*l+ai35XOQ-D2l~2O1(SNX4o55L(yB5z)qCb@a1i8;1LG4 zWP}t-{EM3)bf?ZDSuXa#W(GXp5O&sc57*qTYTC2P#?Z_3ltCsJ>}L|GRBmjG_Jr9f zsB;C$W9SOlbE`iTl4%!FT%S41L$W@_JG{?&J|sW96Lh+Ik$kGDaWXvS`1JK|WdyL* zNeMh_I)$*J0Ks%x3L`@C?O{d>pI$>cv zqCZDxqxncMj^IeXLoJ0~gSs<>(!x+a9TFk>5jvh?NdCzSdXuKd;8s-ymJ0oep!Yz+ zQ8s)NO$amfXBIb;69?2jyT3&ov|3=H&0Xr2la!3@JM9o34YH|fXjWxqg8Odwpzg6m zFkY){JfF^;@u%S{PDdBnclN4j@D(d8Z*3CAzFa{jj4GeuaOow9>|=ROs>)3?IxXaH z5`9h!mhdXq`;h;Fqw3HYP#9|a6xVg1`-G@+D%W8(qo-x8Jz~=N42wgBcxnt2H7`$E z!u7DEXL+(>=D8cb0MLvWpzuY=Z z#)@bP`asc98Lry=p1KAS@!YTdH*`;}n^89g1beG{;yaf7;qF0g9A$QC+o4eV6Hq%f zJxYN5aa`1R2t-CS1T5^Z{WuyvgB4Q1+7#ih3>#z^tda4LRcAWAB&uNXLchB_xo2?j zbE>UUusx?D=GmEZPy!;w*#?7(i_5b|vjy7n(O$9a@CLhmVLOK7iRvUiA*vVqZDOS9 z&)UZ|Jdg-;Q57!3H*)$ubbw<6ExS^@F8L~ilPoO+=r+JkJR6PH$#(}{vBP^$3==tn zLq5;=Crj8q<%myEWBl5{N$vd}2&3d59gv&>D|$t!U>&CtVFZ}b!QlJf3w)Rjd0^(T zl;RdB&ES!9{@Wu@-GFe6Ua;C^w%O#z4WbWDcYg~;(Mftfh|8g0muGxvH|p0js4*lM z6+?IPvsSfBMv&Q{*2K6A_0+0cCr{;CPT#7>;;C6&WmT4^>->i?#WiQQ!}WU|?$t&} zcft~~9LXQ>ABo9!xmqXkzZ#D5%8r2-K+CHNe!^Sg)w1ZsGczz+RK2gxHdx`O_37Md z+1*H|lEXM$^bs^`eRK`Ifa;(up@r`FZHtuaj#h@^Iry7fQg|iAFrsQWWrgnx;8aNX zx3N0vPkCf>RGa9ZXr;*oZ=g4lkIz%%#Tp&9xoA@!Si}G2iAjfZg5VLCZd}&xF100& zT4D49&uy3ds-oa_T*(p^riXhHjakA89JJVtyj#0}ngZhJ zmIY~Grl3~a^Cp?EARS~Ho`uyzmum?_uQ5zW>rc^x_#PZriZ8x1+|aIz7S0-C_!L+X z|Et5E3Y~ZTIXAr=W^4>Y;hF2su7C_S!ws@gz#@W#`uHA$B(`B4j4@N@whd zxh;>K8*}Mtb+hHvKo;H>DbXV)=wzr45Kc*YFYgQI|72B|H#&6dpTeTt++WhE| z-MHcG@N}X;iH*=Kr9SY6uH{ha(AiL+n~TDWh4%6&oWK(%28oNE6{{CA`kXH2GEL8c zlJ8WL0D(`jJd{W87#gpV&nd^psxLL~Cd8-G*%^?vWGeVkH9Y+?jbh~pC*ok zx0*jlO%K{#`{fhASv(k*GV|`IQk$cU!+Y{(^RSPzLFWbGB%^W1Gn2RkJZ^C|rMN!w zx}#q-N*6G-RRzXAtyxJVIUfPdh_PJ#bi@rsjcONLy#Nh1V?jTyF>ZVFrzE?VZWXry zdhf`DLQVDi6dme8Pf>38Y)+_|_;%vOH~RgR@3P#f{&Z;WA)`(&?{$;AxVrvKN6XSrfHdTeriT5ja9J_DvRG~e+`rcu{EeDdRWIa1A zZ((vJUcWw(6HFU*y|B|E+18J3~o?x^HA{Ha0nchd}t zME9zQdV_>7RmXR@zHH4O-h*h;TBMxLVo$^he#?lXoHwQ@h8RSK+0N)s@tvOzh8-Jg z@pG$^`j>N_!IxvnaASl}7)Xk!_9mY*Km+lfFQcJzZu(fbLBoR$E16YWmbo>xR$%-$ zTi)1nKe@TC_&dhE3Zx4uM&6QVr z4WH2ySRC8mji*l=*hKBq@1R~nzNhrH&L=Z_;SPzE3SbvN`nSB=f?r4Wjf0eHA!-kgPxy6k>-z$+Wa|ms|i%)647T z8r#oRpB~xA;iiyhlWB+INf#e9DoYRsa2?LmKI?=(8iq^o zZ4>g2Cg$OIc#9HPo6y23ngTD{4=SMcQ)Zm#7Q6P!7KQq+8<2bblais@zm~@gy8s)R z_SvL))gl)Ox3s|bx|pt9)MCh>KwivjV9ao}3Z53L5c`(r-Kq@a#p!C14|9Y*M=bvL;ThGMn;RL?5mn*ti_3P`>z?NONqyVW1&s zTaqxM%C?~-$WzAltW{OX-=xLk;Ao^FY$q&+ZiamP3Gq=t$MV;`{#qw|6~1$JOL;;_ zWMGuO@hp4z5)Z*N+puQ%)ai_6dOTvm@ICrzTgUXc|H zvGgEcdficG-JJFRS7Y;kGdzbfpeSy^L`lm3q-l9beCfFCM$*F{oV`ph5tHXrb&9G~ zp0=imr?x*+DUM(*FQAvvWTe!8DLE<9>idzD>2$TLZFD`I*Z!Dixji8=@JE{pW>j8l znx(}+Z|KgD<%b2wjV#8FjwqHG+mh`I1!-$t0glC|Q#2~sWWlsM2e(K|v^r^67? zX1jd_H%MZ0(b83oE?kzL$c1DW#@Y`fBwfcJtHh!_jAJ4yV-KTz%)cHg0 zV^nji9lm0!6y%(*FmyaNR_xY0QBZ_ZJHImkKn*<_w2FDnKmKP6COsBNYLZPRD?Kne zcZLSUL>^Qz|F!@RtOQg5dlcV>L-#0d1L|%F+e2m;d!Y}62j|5m?cZI@O=2j?hI|QD z(Eb;J4m-8?-(82I_n{e6{Ou969)49(4tdgBEeCgH&k9oq(SU}4@XT56AI3u=lt}-w ztk4GvvJjZn!EBNMC`)(^O@WK{2ES*d-4u3#|B*Sa7RP~=aqHS5x0^Eyzad0%xv(b_ zS&JK@UR~}ZaJdQ+`LGW}h6F~s(#+j|?%pR(aQ6;(LjOS^1mdJ*^{JzkaT!v+(e%`~ zE^ex7NMbvO@pVyg0|^IOW_(VoGJpY?Hg5Nh4*@yFSFPX~C2eM+Iu(EyeE#QU(nHrd zM7opP!hzr3ssQ!?#CeRX&ux(UD>c-aj4X7jN;l*63{*Tu;0i$9SdC2AyFjU&;v2A& zE}I~f`)mGhD~O?XVl_9mnl~<dD3argpH|1SpDDka+EIaGgTYL> z?l(el4@`{+&#GX{42#1QZfyi&7`8|wlGnQ)Jgl^w1WKkXNP*Um`!pBKoPXipKN^I8 z-=6aU2a#hXo}#p$;#s8v2Y+N>Q_-)nSESWwRC-dz=Hq?`XkRK`#Mq+EwKh(KO7h_! zWE!)biJC9jj#?D^$Jlzd&rW-`k0uUUtKc*~aobC<9c!~D zR;s~I!`~g|s^s`YM&f8YO**{n|B(9sQg@VtWw=VM&^#7*p(rlUp`5RAa`L(Ic>Ti2 zd3WImb7ixcr{S@lduqO zvEcT1qN=j1L;D=MY$2Kob?gI-`@_|w-#7pSOK3Vat+>mhrF3Hzkl>M#F%B*CjA_Y- zZ9V!SoO%IVz5HnYw|B9O?j^^>WchO>B_ss@g$}-{Z&-J6;P3z8U$KBGQ?W1c2#~~h zW66B@j>M721^D_zY1Vhwma<-S&gnTEsVb0!4Xuc8(*?H%TthASyeYwTCGq$7R-Czt zaK<>zZ@G|_UQc@~zsn^AmWRi^sn6#CI@+ZfpWnC&_=HI?+4$glJQy-@9}* z;J@?O+R}V6V6&h=H*Ue*+{?YLC?C~f{mHp1WPL+F*Hmk1r_(QKE{ne|M2GX@@DSZ0l8zcCv!qpWZg(suALSLwPW{Fj+>4NbAn zQigB6A_JqsuOa;f{>S|_#bMv8Wg8X7@LdENkBLOg4s8`t>hGY64z4Cnu+M-d2^#O7gQ#Wjf&LJ--d%aU5V7WV z1MqCt$bV`&R>r{Zu==qmo>bP*O?R zg@KTQ%fX~e;&VC{^JK66od<@wUL!i^uKHkXmvXz1|2roK2Tkw!j#Dh`8r0TIk=^d0 zw`DbwBi9pBrA3Bs)+5Yy!WHPN&X|H})^G_iMQv51MJ_cueb`Ndoku3AhqF#^3p(pm zpTyS@D4OyYD7RIh>5XI;L+G+7Q(q>%GtuAh5?8%d`(u_(S<0 zVoRC+(gjX%olo_DPp+WbSLA=5#ZrNLf{5zgtur0Xyj zbEi$A8fMfPS{*UFw3@*|1*e~rYv|+lvKN7Es~FOUJh9uu0v^a5#ATdXEu-85Jc7Y5 zA~^24K{4X6s+Y`q4O75ZoPBS2W=iW>&CkF$%S&lFPE;Owb_ap^6zledHg~KV>s9;S z`^YC5B=pljeDW9BTP{BSHXbPaY5HRWbUR~GMaAOgoaD=9{whNsvr|S4NtLD+TEGH!T zGAXE5t`~Y!cy~Z8{B}LMF~RHm#!nOky_QjWrt(syH`|oLO1zWzU2#&u@>9`3Vu zK04Gj$#iwJ6VBf^+cXx6Q$HkQ)&Xv9Jb8Je9bYyJ%-Nm0IbGv0=yb=o@A9_^sQU%% z>V+jsZjNrVS2`c-8Ego=u(}e9?4XnvZ@2bIAzH)-!Px5CUaJUtuRCfb z9o@2gtHzPXA!V}Hb1cW7{QLYv*mU|jrxcY#g2_N|I1C@`nl7pRAd%mN%*$*vc4>s* zBjJ^{SP^u?N~Sngi9Yf>yOn7N09BoJDt;TM!5$GF{;I5u>wCUtut|r;EXLS%d*zJ< zZ7-3mv1-9td@gq@1FZXf*tuKop|le=ZL{3I^$D`7tl{;Afgf>;tLB&Kxq-cc_@{Sd zT>=%@*ltq>`L>$dhiLX@+NyYKY2E*0%4v&<$z%kEej&I^cI89ll?LS%q{FIY74ukW zQlS+MZG$IFjqA_+$;4CoH-5+^6b8yMuzK_eoRb$!x}ma5ggEs?`wLdgf8%4Zaqp{@ z0i)RYuNB!=i}xRnn^~yX3Y0RCoUZCEdoD>(c^!TOV=dNRncx7;aDZ9eku#oX<}}cz zXTNGmucTFmO(_8EKkqKEWY-Xr+7}Pt7|K(Zo^J3chjhQE@6gyF8H27NgMK9dLk$Dv z_D@>SxJ0Lz3m4Z^$8JA|Qf1PwrvrzksV8KR`D7OdVkDc}#mAnO%qG?hl+qO|41x_- z*jUQs1Hpojf(p0v3e=G|K9J9K1&2F^XR)*$9R*#2qj*QzB*+5uk`}is^;b7y%P-$d zsmvp!v)8loyObeIH?;#|vc79sj4!tDufWUs9~V%BN5+HGW)X zHBFY2lasB=^y6`ejWBUcnftQQ|CW{E$th3YY+}ofr>;F#%`{G{jR_m9tFVW>%aFsN=q4hDJJnq}3ehCJT0Ye

xiMRlb$pTkS1q+pS%Fuq_>~wBbgSZZ=U~SR0TLjXv0$ zO_<;%_15h5)pB$IP=G}XAv_$jeSm@Nxu{l2kPT#2EkFSHP!D%7U(-&<0@DMl&*$Wu zZMh(j!kvY{mWF`}^8?fom%;K%%k^INg9;LdK24h(id$;#JlvGawvs_DM{)V^Da1f9 z2>&4tdrH?_*JyG}5YYWZ#JO#sETtH%4X(6tn=W$qKw{5UAmi+%q;ZEd9f)V+oXJDI z1Dfg6-{w>8<;jzmOI9Vvuu>VTV$aN2vnbNv8zjO;XP?PI%W$5GlgtmMpUr%c1;WD?Xv5R$MjIDNvD8_x~nR0`Fi>3^%qpxxx?hpkFI{s>?#|em83eF6@fk z?RhH2f2LcLSoN&<=U5pNI(SG522x%kbLd%W`h1yRtmaZmw3 zaiDlThDL9?D}j=d(q%y>s#g0*_%z%(rs1;+i@-N;(3XD`Fm=WhJ8nfp>%Qo}w8%;g`X8 z2dInt1kkYNP#3y9rE%U%P2Hky^QGRdxs-sLLA~O2w`@1L*RccbT;I08KfG#2rbP+(e$I zf(QHINN(H(MqU695Ei?G)#9iyI^T#o(vav2bE~qq@~Ps@J?}Y zIqHC91=9uVH;yM_Qr}+uQ?{>*jcS}m|Ed5N?^2B@?tRNxkcxJpF-;i z^XdshC`Zz^ew#s621GnPGz8JD(L_M8;MtdGv@~W#u{P$+pGKrDH9VWmA+3$8j~Ajy zLk?0xrT1jv&&m_d7#KriPlz_3Jh8?$3N^e$U(hE`Qdf5fTVG`(0ju!g86$KCLTcupGvh<7U20=vJ)im@{I zq@wOgO{qZ(>@`cZ>b#})GS>!uC74{an{AlLo zEH&TvRNYZH;_pYMB8l6f^p>r7{-WNuwBvh1c0#6X-0ftlMV-m!jLlPNkqx0zYNi*k znW5Ssi5~!>omJYfrgWXchkPu_2@$>?dXVc=>Q%ty^-5CLu}%k)zjOfZI5Cb&#RO?+kdLFn~F+Pu}}f> z`tS9kU!b&|yXE~8FnazQKP%pR;gg^CcS-qi0Gi>1t#1fc&nJH?>1J-@-P@>qxL9hX zCs9j#^g(-6cFel2DEwHTsn6FUqn27L8GxmwnvbxvfQ$4J)T99Ym+ z!Rm#F-s5OlPGd>Hw}dL#pI3mQS?n-!J+P|&*(LF|_qMfO7^}=?)XcZg8szrz=;uvs z#lWkcoK4}gNJUaK?Sb|FPnYG%T9jOpO9CF?aab25;NQ^JIHl>IrK`K7FHL(odBL;) zXeHQu-n^6f@ANGH!L9@~dCIJr zA_&14E}NbVc7l)ab0Fq!1!#tqB4ytg<~2VA5FPr z>++F_m|WnuKOy^EEn>T$8pWo5(;<&X%zXpSFp2+Fg4W|mapT`Hnfe1brs1w{l&%&*;%eFHukR<2VMgtu-Z83h{z#iVIEJ;S9MNZE;F==Do#v?I_U) z#$uYFbEZi%c#~GZB1MXmR`{ZnNn-XRP`v)(*!jh>!ZFPn4x?I5Hbgx-cvm$q&Gl_f zcD$EkNY>?r2Goo?gVz-1s0SPIU9F%h@q)l^_vH>_PB~zX z{kp#0z^(RtgVSQ-gnF06*Gi1JU6VHVu4|dw-M6c>oy>oaClSa2?ss87kQWqbKJ#t0 z(Eosa1-%1f7yUO@X0Xli?B0Q&KJJ&2L|;Ww0VEE5)@0x~iOOCDh1NcH&wbF!B9qXBDx5jurn|xtVWltZk|#BgGkD zRyDPDLgU62aPs`O5?ba1lwxQ=t^m88|1o|8ONsYdzqB5^|6=5W+uyhkwuN@S*l27g za=G`dve}|VLjCiq0y+0?k<}Ra@PpcE8GpvPj?+6u4TlPeOnPK7y(!Y^38z#U%AAey ztll%{X3%=Q=b(OjYYTaRHd0JLu$FV#@X>l z>?(K^&HDy5lXRaMaKjQSD5%~?oKa9x-h{RvdX2)YwfS`^PJR_c@NxaS84e&2bO4qa zt*uAbyK5StXbZHbA|L*5V{>qUrHg~LJLZRMwum=<%kzGSn`MQ(+C<9Sy{5m~m>;wR zYQzX5I$#+6bO~Oc+Gh5Xw>>NdO;~<>T#&|saQQ?6s@-L{P2cmGjY&-PoEbqmP3iKb z93jms+ud-{0YpSGDfhIrwEjGGHv6?7{||d_9aZJqwTmi(v~)|Cbax|2N{N6{BHi8H zT_W8eA>EzQ(%m2+Azh1({j4SWd(XGu_nfo${{A^*oG}f@( z6^6&p>s!U#m+9NZWyGyCVLFKwLwY>6M<+FDHuWHX0CqA>XIlT$S$cOVssx@D5tPN- zH(usoAT(ixribudJg33^(`aVco2|aPTX(bTts?5mUOHD4mDY3A_nJg|O8bQZ@!ubk zsnD;55m?8BV`<+;efs3HQ_}bh8K3?0tPTo5T}jA80OXN^Pysb3>x_Q>^dSuT3?{1G zT{Hi8cn=43J-ubkm&2END$B{Ib=ac`PDnUCSf6{UsC>VuFkBdTAf$|jOMt;M-VLEE5gtwx7_Bi^ zpD59kFbHJ$LW03LVHN~L*5805Z7_474fpSekU{|;oFR^k|99nltay@>#mw_E_u*y5 z#`iBzO@we*^yyX)4jf_^QD~n}?zn3V2!w|7^_Z%s-})t&;(Kp^Vtgv}TWAn?F04i| z!<=<0>m}7QS#f`#NcZOhzQ(%4Q*0c+okPI4mtmV!Sz2K_x-svFvfj^%PUUomCz7vU zl1$!9RQ-vI^^jo!>g@pM6gxgKacODXuhDGSkGiJ)yHSCddZG~t$iSgV>;>Rx(6-f{ zg+4eJGVoOHYbVuzqdKbA@T@XIvhA}chNt^?IUqQVS>`Tu5d+H&UbE{BtVIid8!YSd z;sZ$vaRkD5+8^JaHQ{25_3; zH_OJi-~S(61p7M+834syUr=BQ0Q1toL*IeE5I`c?B>_@KX#oze1KyGK?()__r|)T# zvIrL?m9JJh?w}*#vdMG36|hE788-6eYRtu>Q{K*b-IE-d=cGAGW^qaxbwPX19+3)E zh03JxUX3PPnpzz&Fo5is&yZd|@F`uqZX*Vu_=RfaWSuGoQc_Zql3OH|FVU5v;Ney9 z0ZO|UFyQhR6t!*8gBGD018>aqWdA3?z*5JH=OWz+9!?HBG|gi#ZB=!hYUz%SLVn?b zCh*s~|G@UEcvfXdj^0|-P>(qWIs%}5@~{)VfY;g~BaH@VMNaSRbJ_=E6hi>sI6M0CACL#Y zB=C!t*OIdCVx>QVS_lEOXqYKuWOwir;tbpG9o^xMvRYwMPb`?nHiDSEJ5}pv(2fMc(-Belg`p07fM>%=v_1EH;4Mtqq_(RV-97 zTS10VlLokNKNLaS-9LdGB=PjZ8nT-Ik<)akBa*FKXJTQ{#lIUxFcRzBeiR0UG@vMf z_fh3k`bhur_a$HC^azm{X?=eD6Ntq1*b#b;rcyi-t_D91dxjh4-(6h#Ie1B}6aUka zZjJzl_FQ}7FrXU?gfL8h|487ywuSOi>#hAM@oh@9$H&oEr>&Wp(JJH+Usu2Y5S5Ti zL3VQQRdUpS(ru0l)`9DVy3okLvGQED48Y%de*!lI^qmpA0%uHc+8gS>)B!|CF@6EG z{(sr%2W;~Z7{Qp)ki;j767$bwJ)Y0HvgGv(7jYk8n&Cf7_Knqb%?weJm;zDOUC_om zOpMU?0*&>$@(&Xgqr5z!!RHF5)5eeB}ifBpO6O<<@`Ub zkE_wrr=pdzcM0hW==Gl5T{zYfvo_8%tVS=uCsm6!#as+*ODA~vqfv{efZuHSzKCRk zr+9&fr~CBBY;oS{st#Mcj@dDX3qP)F+S~^sh^7m#K;K~L(JJSAVKcn{F{N(V1u&v0 z*C`@O1Ge!fnhIqh-Q5v&u<8;3%jzft8J~|pEcF+h&u@7E5Nbh z*xHsEPeb3tr3TBX3V7v$8esHg7EXUVr6jL|;c#cv15az>ZBtl|LSl%gpNtDTSW1W> z#lZefVZbyWwq(9``hRtt8O$QNnvD)ybJcY3Yc0a1V`;C=$3sFe^@=hi3BV5kj(f+p z>?0EYJODSugdip0|H2;tegHk8NvqK~3XM7^kwJtPjL>+6fcj3glmL3 z4J|yJ6UM|OD-vER{CC%a-5qRN9N(37#0;*`CEa3W_*mJ~wciL>lTGEIunyJ1Poz~n z@ClMIL;cQPWmqn^7>(y50~;%>!ARB|Kqvzx#Rk6H2rtIo-TSk7B`&LHf12+lGk&65 zY1mk#W9VP`JM|GN_U+XJqbD%l=Kg%Z};OJ#9j>5zT@*m&1JZo>`iO1dSY?l3E|5 zjTVr#+`PXaB)D7dxY(P};X!H@wN{ahuUQ){tKop9kXXT0k!>afJLP%e-$!rrO!r{X zXEpRmKIKeiQ#(9au5011E3F3CN4wn(y!DEy>LwJRajKiN=46Z9`SIR6(>#?cqIr;BA9T@{6j~7%Jk5vKjQSytg})QHi3VSq+Ym?-O`)?9soF&dr{4w zr$(;YA*uMv4@mu8eaE#woZ-AS7sKk($iTPD2n zeD&^NCzqsUXzlSH0HMfNc9R?6H9BT zkCk03B9NH02HN$@&8zn8E$lG7_5P4Mror?7lX0r`M>D zwbo_TsYs642Y@}>D8itVf@$5}^dq{g2~c%r<&7VR9mo~)s~}8hrT(OOpRUww5wlT_ z_JBf~i37sb`Gx>O;E-Pi#)NP>qBcI%a)EvlphYl@FJ|?7G?;QDr2ol^vFg>kn%uvX z8yiUe`4xHtj|S#lq=yrl?buvuLv4$dCAW8g7DgkD2Ca_z27^yE4Y?s{OU=JCL~G&u zp6@YSTpHj6OzLZ?en+=^qcyi2b!T%m`EUBJXBF;d-pqp$$u)cLh~v$NCu|-Vr=+og zJEZK_-emwnRd?E4*y zaXK*0mK2e|Q81+FP2ec+oyvmKIyaBrKiLm(w26T93hYNn9s#>6lvh{5Z!ZM=J_CU6 z-9#R!&5+i`|H62quL?|TdJ;q%#QN$XvZ43^&Zm21e-sC=vlW2b?S_H$8*<)} z`ZwpD|2qOIpid!^L;Wu&Mj61{hZidR{=+NC-+7c94w2kHq$>X%k^{2D|B2BEkc!}x zS@6TYDA`5^EE+wOu{RzhD1l1ggbauHXAJN^JW-**p4xj%EdelGpn{vuzV#$A{L=*~ z2H1}{2?H}E8LjqcyqgNhW#Rl|+y4Qg1_YNEYL%3K6+0BH>Tq9R3?M!N@x$BKcqbU5k3Qk%Pm0;ulGgjD`Klw#QI3<{hgh04rlM;t;S>57QO>b0KaWD z2TVRNb_Z>B1H5hrm(S>Vmj3!?1<1^L0+-qVNcx0}9W551LxRnL_-62Bg2#n^1ZERw zxsR^^g$+d3#@1nB-??ehn(bJdnLiBcUeL#2@09(&?VbKlQ{O#ec!|cneKqq`yCF zZoNETq1OSH1x8hb|aEk0&~ z)c$1la{x-;#IX(Qhqfe(h*m|Fv#}rBvDH4pAuTYXJBLF^qfqzJzL*HET5k`0< z%me9Js^8h43yBP61lEWm%foHc`_B5~b?aX@&g>0eg_L+XP9hVCtNo%_^ZGv&aWg?D z&X-@^_SMl!igY9JdD!uoy*)G64z6{49uTm!xw&wuwjg*c$6l<}ZMY~|e7KlrTD~76 zs}XRL@9B=NWNA$J_2qgU{Dg(@)i8H}ev{6gVEANmJKPyHlO3DVkqvK$qOPCb*Phe0K=i|`oICjnfl0`jl z=Hm13Dl5U4K?RFnRGibQ5%PRLc6V(86SmOO^YdSvZcidEHrT(^(0C4n%J`a}|BgS{ zrRXiXJhiwMzz z5Y70ZT6pDxeNy71_SyV~l&xsZ0;L=TB_$;*Fmb+!Z-7e;F!Cb%x1*Bt8OUOgsH?RuwzQlQ1%lIOIY(0UNlvLqugdqzDRujzTcDX(4xp%ABx_7d{U z3)R*5+am=`49by<;;AvjX!s(qy3zPIo$cFK23X8#A#xpPs0XB@ET7^7`t>!a+K5tt z*-Tjkz;&?~rOu*ogp>=lhmoe7-&}PN?F!i;jP{DJH@vp8uXJG?oF8muOx5)PTac(E zutCGEJT-z8kl;~M!V8kAUG%0)>Q)g>cV{sGiehmyGxNmaz_9}|pwE=0JCR8Y-;gk{ z|M<(qp~1nfM7BKZ!yh6Pl$5^;9Xh|Kj<|~&^Ob1@uDOQf5nWyj{@Q7t zh%xs(cAEv&dfrua@j|>5I{d|nV}rxq;r&G%Kv>|GG-C)v3Vf&l=0+CN=5Qs82KVHf z0oR$cKCJF-%~4!YH>#`9@GqTqJXY+PzNK1tt{h&Nd>3Q3asZ;HO!Mk-Cw*_x714iBnQnFRc20W#N=jswbs4kdfM&x%d~W|B#^E5HI`?{-pi@aws5Hf zoeR-A5K0D2IWXeuf!ajPlN1L)axh<%Jaw||v+*6#MO$h+cHUz@jkMv)su6}p`Jy+fV*w-QnA zb~xR#SB+ZqSI568y7KPv%YXBD-Kt{#E1J5)Y#ra)2=Kca^EL3am?9%Ah^*~JQT3l= z{0}@X9t#-~wU=wllWeYvH>a=DPKw50tFCpMCga~?N59b19WJr7rd5^s`Plx>jS^p5 zt1BlW>EbQH{dv#O_PfdL>bBS;j>(Uh{=DMkd`Q!cu8H6Fd_SPc zV)|EHyXE)wPFM9D>3o&qxU(e{6jjY-{K*Q>XIs}kdFM)WOO*n%Sh|Os?zOssg;nP_ z&2z3TRB)z+#r(~Ui0a3-SBHYTm%k|d+%z&($ZIDzD~KSOy)q1M;XAoyx0AuEWn<9u zI)!k5AKCogF|c}n!2oP#00M~{;9t!9cwI8dHuqz&#JHDxGi9VSo|Dj0Fm2VgD}el( zM1{T%);5m#{KAc&*?|Ik!1WyyoorP3_lP{Xe3@&3*iinHL<*qc^=K&xD}mWDu~uE- zZ|AHt4tvv55f{2_u$9?)mawepAGZ_#hRyl;GH1Z+P)Q=n~19 z^%wT{Yh8Dvw7t2uYGO_0Q1QH%h@0(+6bA~)p103Y(58M4)sN~SoWqH$f>xiSQm3T{ zuCmFsnFsJZ=;9`{yi~gZSH7ufXswydwtH-_u2?f=+6Egqo<@1a0$y89s?w+i0+q|M zrXOm&P27sUeJH{-yPkI=b5U%~9^(OS^xxKitRXcZ-N|#zqoqdYOOvqV+oWj=Ai-pM zkX)&7ec0GN)xAVpc#xj9Bvb4(e5R**+LM01D6rfV2w`n_w~6u-$byGf>oz*yJWjO5 z8Z)1>fDZ(%oTW8kR>D@DbJ}fyv8!I@aL|B5FuP8S8X^6n3xvcO zg{89+$rs|i>kyFTtOc43CI(?E0*VxHr5W+{S z(ZlPcmD9VoYR!X}h%W`SuhDCb7PGfTX6)C4EGBw{3`D3#82TL^n8=DJwiaLoR%c*R+j5buY)bL3`*Wa> zmLu*yd}c7ce7-nO>*@V?E#=_yqZx$zgpo z>c$dgljjCqz|8zBW}ntCDCdo9mQvbGBVy231)S;vo^#iGy-RYZ4`);Y+BYXZ2BxiC zZJO zZ`iiGrbg8HZBI?<(*?eve)cneyW960TJQVX)5tZ>IDIqD6Bz2XvuzDZ2XLY7h6Qg9 ze+eAv4-idAG1Y*zV73I+1Dk$39NT)*YWt`2%~yThwG`s&7TR9u?d3nUxfn2+;Mm(I z*6x)J4VI3UnxXBwX`}sqBgaW+>s8su>+BD~VLa1RcyhA0$70Fk^^5<)!Zx%i6%h`B zjroNDhZ==wZ17xM%lj?Q>PC)KV zC%{3);O;ujsk@VJBZ~_*Yb_S}RDzLu(=mnnIJD;VzH`;?#ItH^#*72Rr6rlrtF*nr zlGcO9$>9SV=V4+tN0|M+skyz@*(HWKl&WL@2p-F&s``j8<_Uf~d5V5fbT zx<8WnZkM~J9h&$JnR(a5O_!c z+trnc;k&DYj)Ok2J81ZZapzZ{?glZgK)n(9)zXLpXFCKyXZD&Tp>^CwSoAZRXWknn zrI9@Oih&x6FC@C~uke9hhZp|P(*7iCy<>i#_hCf8v-JxJM^42P?Eh1z6?GLkI9P$v zEZ&qdihlaHZkoPh4ffW0uKxbpN}iTgJWsIPwU(gsU_9Y zp~hncH@bOSffK!qV=ePE2?{IMp0%gIRSB z!V9R(TFTw+OUg8=8%mFICoKE7*c5# zc2wNu6_@b@;K}?!-_p;etXt;-E(JJe&dszP#OsA_+3vlJ+B#KPoE0Rj8(YLn8}Jtv z9GlVaA?-Z`7;qa0cKvY-z{sA}1G{`daGoH}0m#>rr3!ZPW! ztd$=X>&IpKBMQ1OUI}JeO)HdpQ4-VUiOQroJugpK+%Fi2YKIWSqG&=0J&EMBwLf&~ zU7v*+R-cGZZEd*le=Z5{zg2LYjk^*b;J0Sl!Ne{&4>j+aGEvWe%VM6XGIN`?tG7Yq zc6Yfsb7j|HO%--YWa<89cpq)}8-ecimU`XSdH(#u^rDUIh~;!9-EgiS$Hp;cLbZg9qqs00Zw`cd##6xiLC2k=6-JJ4dtVSA->mHf^nt$ratUmO8Luc#usMpbQL8Ye;cihORi z(H{P3SYjU6FXPpgvX&rLP-se>Cs6o(Y%X)Q9!H7GKQ!B7R`_aDP}2AvO2ix3!>eNy zkeQ`BfPjBuCuc2)0(6Yb#pzU@GIUIMfSxCpq%xi0EJjSaO*nib?|t5*K4;6vabF)h zfPmQS9_*-hA2fJi(Ux7QZQH0>rtvQ{eqhUd0i-D5VJ3f=0ienfVCZx@;r_8uevWMGSrg(r~-pg+-h*6-#93`_7kr&^;$xAp+oYyMr2m z=F3f4^IsK8$o5-6sTt<)F9pQimru?ZH;c1dT9|sT-I{xz0vmHFkameru7Ak~YwKqn zF{BLSH|DF&=O^|8oA>-kuD?MX{jOx&a_cyNo?yR|3)FoMR6;}&%>ns~k%3oU5SS*F zon}*V2iNIc&w{dg%e4RU_C}zvi)r{zJ$mo~I=*3TFR|hi#^G>77%HUwVS-5&O!2+G z)^}BaCU0H`Y4$mKKRtcBB!(e>9?TDtNt1LWK7xL_nB-M6h#y4phZ@}4vZjj(jjj8% zqf%Y|7wFZ{y9mW*6C=Yf6a;i%(#FM70Xj23m}wTA@JJInfKC$k%bWr8=G|7tXHPjI zUav*%-L?YiG`5z*kdNiW=X~lCSv13OibgCzvijeo_9S#L1paGxQ3a&C2*|g=Mw+$v zxZXv~O|FjK&hgAiae~1hU0a^aXr#Rw1B30kniz-b4ph9FphrnlJJ?|~w?u_4d2qVh z*J*h#_Yil!2rc6bm^-;dB5w%H6F1(S$=^gtW99l?R9Ki1(5oz+q)!YX?Cq=+jeNT( zgMg_+lELXQ^;(O)V@KZS?ztow&%T=h%=9Ga@M2YfZzuoejIq(;!x^vI-NnDDwF&dg z{$EiX6^6etCSg@q;yv>#TUp0BDa{Fs&Kc8efPLuN6-5OB!f`0^#O}y7*ivzG_rB(S ziBWf4%Y|s*AG$M>r&C-bnj1i@9v94}1@uA_ye||_aojsFZJ{G zrQSA{U#tBDgtzkAdLX$M_ZI~R!wHkcXMRSQMEHuGDV9c7Wlo@w?Y`vUDFD@E~2fFk#t40VkZE zlGa;{8jmYCEEkk?(k#?@RH17-8Cj>FQUVN1zRS0I6n7e5!_qc{!27I%5*#>P$K5Ro z#9aB6V7fd>64X(jfd`yPL;3)n7C+B$G>DSQj=&^EX6ylFvX+7ik_npeyr@S0wS}ua zH8_DofU{NtKfH6f?MzXT_157F&_V}746B`F`qR&)v(aVGcNlN5ul++gQ%af9Y@V|t zfhH>gIFDhEGq{X3+0RUDBrq2wNwC zw#<8?X_aS`8>P?DpAe+qVFyrf+T!V!0bGl_6%9c?vSk#`#DGi60MZB0()4y9NYZzN zdC5h0X&*h7>2_13Z9Q);TS)eg zHU&6G&doe`ujYkx`lD|dHWrgMZ1!~qlj(kR_H6zbZmcb9M}d!O1CKuVVOMY`bce^L zOT3e@s}~%U6@=Z2O8J`Ri|BiLbG=|PNn=J=7-&>Womw2sHjk+R3tvKLEZ*rJou7%FQF4dBUs}b%cJ4cuMdW|&yJtI2- zg<+R%2xy(MKy8`j;74Y{#(sQ%T}9y8o=E#v!3*_?-D#My^e?uzAQ>9DSJ$)NUkHpY zUoi0A$uqoLoUYL00C_HJ-XJ8YhO(0Pd6JSq`w26Wq4v7-QWuc>$jT|i^ZR?D_98+b z7m;A(aavj$S2{PgzT#_IF|BfM(`X4>mLg5o=WjNM95)>ff)a6;s{Q8)^Tj=*`V&ZEybcV7O6NKjIs%VP zmkqfsEbZXsh~|PfCFG@4{S?QAy2C*Q1^S!=yxV9+pd4oH>q50P*nU8eFMy-WJeS3^ zNmbadJaXYkk?hfeBmEc8HQaeVQ8_SI+mFekNdUa`d+&5;jeYM208zvQ7%rMdA z3ENP#!#nx3Q&`7dM>yezPM=CJ5TFf^>srG-29{1#7-+Lb6-H7-=f`CNr0lgJ%*xcv zjv(NACbs@Pb{w8X=HmNgrPb{`i{Up%n^5gr`jBQ~MXqUhEshQ0lk{b-& z66sEi4X}KbVS}AZN2($=-Q#-W?FOp6%>e{nx5}%1mVK)yh&R*ja4#Q0o(rg=Xxmq4 zsCxNLv03q`KKSiVdBA(l-oj~EdZ({h3(ph%>gB5t^PkAcFb_5{KDF%BW}mB7E+kD5 zs)l8Jy|_tn+54(#sywfU-D$`FaH~xu$o<5gz9CAlNb@EbT@U}gL5?3Sq3MzeS2IJc zk+dPdWg@cZ5pRSO4wIw#hTwYXI&s!@hU$WaWgMfgmUt_yrHI`l*H*Rh5#l<@s7vKN zQVb(r!?W8WgBKtWYV+x-%<=>RwdakK=X`9;vh! z&{m|7g#!eL$_ho+>xZPDi?Q17gr>(DJ~j$(#b--u&o$py<&nbvGN3L+_W236^MOpC((J+a6gq}58Is^`-1KkvtiDC-K}UCpkz zMI-=j5x7p2HE!*xQg`Z>pLc1Wo#6|3Y6Iurs3WROH`RU z)bFQ~USCnZ8P(lFT1(k>r+SgOTjS-&I`p$QF8y#t{pHb00o$&Af_zv)*u15sZ@#b4 z*F;5Q%co;VRD2>~a%1sqWeAo;!KM)d$D^giExH>&juHy1CdSpD1gA%z<(OJr9$Ov` z)H#kB=DJBQPhd4$n)@a^8(iG`^r;M`zvTj-PCHeHZet`lp2>dC3mbWzbQ-(B2?1Cy zN@%gDKJ+3H%J05MWWCV-Ow%cydjl|2i)Pg0S7;&u!HEVcLU{^|hR@78r?nY7`{N9; z82c7c1j6}v7ySzhV|AFI$I_9$Xn%({_>xX2+2H*-@`UOnJ@z2e^u8}Z)kaUqt+IjG zq?g`;FnR{?cc@T_U^ktMCJhDN$=-lP)K^l&@9=^8Sx=g{niK9f#8;V0>jf{O8?bF( zeMc>@yIFVMZF6|8ce7AS&cBTr~ z{cLpKjQeUA=TS)RL@QRcp!I1d#9+)VV=iWzXB@eol|aEL=DJZThsn*OP%5umlck4M z9n6jgTL1XLq9LmyhTvCdn)MLA4Gz|TtFY$3tmAzp6%y@Uh|2FnT@k@xgc^MB#eHKlZln)8DfIKEJg82 z8-1x48d=cNu_ZsM@8u~6Bt2QLO)=Fjx8CXeI#t9yp0ddf@*a>L4sMVHZ}o8A3vz(x zTUhc@@&MeRO^6p9E04I=F&23BAfC|&yqqIjq8?-@-Jv8HHdPVQQNZ`jc3bGa{ANK23%OGbUK z?UEx39Z(VAqOgzA^lT*fq-X&7SrGv*Ql_bt$be5E+pcIE3h>s=qwn1xh{AA0s0cDQ zg;f@YQmXe2_!6fgF<|ftI_8SU%Z$&_KQn4QuI0pwTooU1hsI#+{Mbi4Ov1TOg0Es4 z8V7>4j_n$tggzB;DLBKAlz-}A#nhE7Q$W&%2~iaUz_fpc7<>{1Zt90H@PfNc@r&f2 zW$^Q|1m3#Xh)K<|u0!*@+}sXT^@gAT04#CZs;8YtB{21#$t>eGaeqg$B^I(*ga zNc-~pWh&!-lo(VD>y%ikeFZCM1ORKQJ&CDL zf#5$wvW$i*Lbc3MudD`07!~|NjD!;J?~0OK!v&GVxEI~7cY>Abf;_gdqdv7B`*+Mj z*2~PoQt8_^s+n9)ea25l_6be#3t35#DkWbh(ej zqA!roXJr7T+FjqH;{uDU8z*OhxO;DaWAv}t2h%(Vm&6i$cb3(86R&_<-6aQBDv9Sy;&43chNSIPmSJ$uuPb;L8<}zyr?qythGr zkPr|rhykCYdLxOjLbL(y11~qcg&||sZ=Hl=m6etKb5-Y1;M>lH0y&((TImr3x?B-i z{gdM1`GMsN0xusFo{ydrvlj42+w82+7lt&%ek&H5UP8jd=0gH~j17GISjAP^99W-T zLGWHgY}zOF@cdq=aA?5iqR_0+eTN^Kz%u#ug93;}gZ@RX5ElvD$WI2ax)+~)o&#@d z?qD}9IQ1#!uMz^Ij)5H&P7m(W3V25qeKg)K1?;G3zjsuzD4mZVA;t^75q0pl)%R$s z(E!zZP%TR8KhG~pA_ja8kJgJy(E-*rzel;gF+UtO$hIwNVvKKtNIE(@Ar=U}ky@}~ z*3P{#AqQ;Z46GX0YBF-a?Sce&D+u@;gDi?vG5~f>JPQ7?EG%{V-hlYTf45=*j?G}N z)iOh>I8c!}E1^IRSCu9;F~#k%X{}rb2n3shh=KCw0WVVl0bbrBL|q{QkqA8?0v}51 z&41L6=M|tU&tIl9>O$0xFo}O1xaZh0$UR$Uk=U*dFz)i+2qaB;D8KD#B&qb+G*hN= zM9z|#*fa_KV<^IKU(iuSUNOReFDq;XUebu<6u^amT?$yBB*2AjP+KTXAtnb!70Cmb z^!tZn2&P{Cv-|U5z0b5-$oE}$5#-dhYYSb_*(Uyo*dqQ))e6NLww>MPJ>kd!fS3Fu z4iac~KnskRJ88j}>3sxTf%TD0)*r#6LJa}lD~xTN0C?fCl|#|FDyfl$ zMpq$;`8|$)e-jBF8)}F&O1pIVM&;l}MSIh&;|m23;3^YSz8oZSp>%I@h-@65*>fi- zp{Y*ScUFG8oaovcn4JE-%m9Dp!OVO5%QZ@h#!vOMf`d>xFjl59hKkLibm>ROxiV2>9Y~|<+T*c?)A(-@QXiP$U8hKnRT~mwYTcYS1E46De zSh}NS8ct~4e_OE$pGN3H^4{&;NhMIh0$;2B$G|l&1r**H6-@6OYQa>a8;ScDJR@+Z6usUFg1au|bE6FC%^ftY~@HE1}9(E^O zwrJY2AeBD9>uJc=tUSGy52?D1%t;V1C#rk?Q}v6E>FJIOEdE=X*K%u;JheF5?l)Kw zU-S&3HlPsVTc0|1vA?ut@GOzxGWYG;{PM~sh0m)n?#Pxu81$6-dbh-PlT z#lh7;Ym|Ggbe*B#TjI~Xf*Yw+F5E0PDwq|#1YHf9g6@Fq&(6ATu9jAzrB{4|SpO#A zrmTlxK0IqElp;1U&Rg(M>%uLOHxR>{KJsLC?}ffeOQHH;)u7jXN)#-|VERjI=4b~h zEUjgxBa)CtM^$HrPCnDa*_P91=fa?g(}|3;VRwA<S&PRoAnfr+O#PQ#O zh4mOx;_wu|Uv}QPEf%X@9GxPXrUkR%py5_0(yKeeOC&o&_DOe@uPPm7R@=8P4stXX z&?;wF^&snps{HP4>%v%zH}fZMup1(NjIOtp5s%4hx8>!qHotX5)42KlgJ~o_QBq_l|`WF&URICWWk0d1kss%?yQgLDKlKQxM95&xJmi>t(knO z>#$^Sj5Nku4kLId(`_JBjd{c3v%`$9PD6LUJ`oK(AG7I=^37g|sB%K}q4mXTXe?2h zweJ|PO@6_1wn_neao;oPEzGYJPC_Ftd^hoQA-$x`R za!vxwV8~dDC~SDoCycQ>>e0zXuXjH29aC<&3&A~YIk}qR#`JLBhpYIVu&0H#x2bh& zxpY?ht>I259i>REpUViCO|ClfqZ{1beXl1>IJz(@dW~gev3JIuG(jK6Amr)qUs!{; zInlbtg4Ent?|fIkn84-!%pn(3u`*sDl9}SeT5c*)8Zv>)P{o(F&z0&5hsSA7bvxnC zE&&5Y>x9;%qYI$UC(@51;5fD>^KQo;eSAtxiFCj6aFUiFEA_l0wR`$vd`GF~ zm!)-g_1gPqG#1EK`Z|{)iEQGop8UN5%V65X5#wVcoFUqYLV>Z4xS8R=aFuE1@y zo<46`N(}mje9&Fj?&y>{_{|@&1D-yO6BE&cOB_x>AOa)5Z*Sn}UlJwz#xBoJodWbr zcX~JUjmFKb8e}br&#=1}Jzw(Pr=0d8w38`=j;1XUDAJ4a)8EXU9|m+8UANgjed=!D zPNG2(0jw&|%Qo6xD;g63IWTY0h#XG9^{U=xmZ`)AL(k|DhsNH#Mur!UYm)4pLP9CZ zkAj%23Y2ycs>Nhj482*vNKb9XLn zDSN{(MW{$Fu0Z&^jzSq>&(UdGC#Okga&UQM!4a3mBL-K%1d4&;crc5`Yt7H3t$_ir z+g?8oVr?K%s?))d#a(!uqXd(feP7ZRWo;Wqzfa8lxR#w&JdNCwse`R_faAs$Dba5V zdEjvzbEi&URr|%y^AqW)Us=$J&mIHZ7`e!7Lz&Pg05i;9o6=3)DvJKE#}GM;frX3+*_cdfuv|c-l}% z*!5(+eW_6U*)|U5OS3}v^7ep$-q>TLZ{!moTczu?r3$2JM;8Cqkj3r~?Y1o416L%> zeKcTSg#nO$AQ@^Gzvs}c87Qt@3fbDS*-c%if@cM2*Paf}1P29Kg)&mK0I~J@1?3aK z>))VSRY=AJ!r+0hS9*t>j7Q&EnlJDoC7u8??WRX*Lh z=kY4*m0W+LJXy-}e#t6!8um%jWR>|e<4x@WYQ%E^Z$B|4y8)K{SIKC(9}nrgK=PaO97a$9PvzE)f|o0qiIE}gwRrnj`W*Hl$D zCt5fcVw)~DsA6N3qZjv`@b85&_M}D3_5Syuua_M$bXjWW=xD;Si2B zI@vReV9G_cVg<*k`XWh|LOWH z*(Z4?v9hlDl6bM@=|Rg)1dDAq?YAplfHZWGx6JkR8g|t zn@USk6?2z)$y&+wET{av_yB>*`_pDSMhZR0sU?UYqQ$D z8m<1USswcv%O34l$b43FTYMs*_`+DMqBBPgKL&u+|6M!|S5b z)>*EZexCQF6O^li#L*S73HJ{|<~T*)yh@MfmS^2Np6r-So4vB;^-jn%S{^v-32(WY zddXdEumU2!%T+WpX*6cz%}`Tg{S*_kIBY$|tDh@SWE`vx#6)2jht$0aA?$~etGxi( zgV8`zU%{<@-LizUOEM{tP#cYY2^^^N(5yZQLkuKt)(jLkOL4-$=2GTtepXqRW8FP9 zJps#0j4y;E&tbn(9ns8uok9b(g`;|zK@bm6rG&XBSCbbr8&0^bx|1fH^j%Ru0tUJE0qYphmAYp8maX^~6|84oa6R74* zpj}q?R4kj7yr*sU$aVKXdnJpi^Ov>3Ot7__RwvOcQkOIY1*cxkSSWbz#FVaHF4boA zwg?@4UyQ8V$=TE_pOGLb5kqd=IV&N zTLg8=)SV=4ThwyNcwp$%g4eMwo}_HI*tF0f+s&`d;oYzk+BG1laFt_Jg5n77u=rTfKADq5LFD3;E_ zt-!A8jR7YXwK5Tc&4BR!dy#HWgwfIs@7YjQ->rZ^W(v06?)NY8^1I+%0RLm^U=rC5 zc>V7{*dwxZJ)c*1yD~a3&kXz8h1jvyG)XT1Fz5@R_?Rvl3r6b)l}Cw;Kd*c2L2ODzOFEmJR}zmd3hrTqkpv zIvA2&(r4}nEw`a9N6k$~5_>#v1t=;Xy|O-NI3N`xN;(*gt3^%;!EvpY=6d6| zYWQ9X*NV8tat_5P(oHZHr-VK6@X3v;xI(__7L`>ajfo~~_) z<@n(^6uEPQyfnG8n-`@6TD2}byK_sHb#wBC65Af{m5HwIgsd#t&j#+%g{Vi}cmQpD z;(OCC4nFM2=^k}hS)l9jcP5k-9!?-eW*CQ8#p}3@3RG@74m{^TCeUP;nY%yMubP-i z8W#FCz~p%pYu2XodVk9|aNojvHO{q26G*xwD5o&?`mLZEoVOBSyh+DMOJXOEtSO94 z-w6M<#^kwSG51URCXB%CbP;qXY;eT@K0VxSFgjfq(cmgQmM)C%uqeh2tv_jTj1Od3 zGU(k}U#V*_c0ZzF8jg4&U&mNK+V4z>1G7sM3RMmZ9j$~S$0rAcVes&8J`3pC*?hzSQh$}uqND|WWZ@rn zqVr(z-oG~*{cPd1#Oj-AS17@9w!$~@Nr~geW}NTT<)^pqQXBH?olLbc9k<*4H%_{v zQsfCsHTO1e@9o|ks16f`^>j1XQXlt7C!i5lLZ%u&!2ivG zX7P&N1!@E?%)?G!DHBf#j`Tf&z~cmu}``eHszKznVGN! z+&z7es6|lTG0Fe(F(sH58_NuL%DaA3^KokA$Z{>$K$S$aIr#jNKz?N})-a4>_args zT05xiCzr*ySddA^$Etcem7A6D1iq3|^}{S%Awt{Q9(BKfGW~bS>Xw0@{m3tL2Wy>- zM(8wPN@bXD*j-VH`~x|p8gWpJ+F4P&#GO+m+t#YCCS#Rkm@AF zTKXQ>j$wFp)IGKq6xF|Xic6@q`C*?>B}sWA?DW(uAj4B~gfiD_scag$Q+JKy0`nSS zbk5h1JZkNkQ)Zq?iYC;~Lh6g*hWi3H1LE;Q4~P)%kbQ8B8P!RwvWU5+^j*jg>JLSu zSV;H9pyNdI&8JR2$yDtt!F$xJ!AX8VF*qC_*#}?CM}&>bsb|aw!#lmT=dqgmigYle zq~Sii>5G9&m8@rCb`WC{W}_r%ql@ON{@8OhF%s`Y(j1n3qkUuD+{NA3XxTHG?`9yv zIq2FV-ye}S$-q$qYHz#p>HMsf^k2&<`J!Acsr%jxs-a$O7Z(c9PRNwyXJ9k@l3(Xi z?l;>^5U7DJA=B2B>S*j8KZt#miRXyv?7Q#I->LL{FYrqKI>XyNZp{}Z8~h2XyS4mz zvW;PZ%bRggtluncm&)M{Prb*M1dW6UrVeZ--2qmr`&Ad*B(5<%_)AXol9Xci=&SD8 zPBzMKR2`Jx+w-)Enjef|5;DT|s0xiNj7{gCrC+X|Y`c8;tsBThRAD@6L{36_@!{_A zHMS`*R`M_Jj42b|Td*rt%Ew{8li9RpSBmFaeexti4)^aDg+}TMY2}BVE@Q zUKoko$mf~+5L*3iKBKnZ->h*u6Xe3Y*)p9n`!sAy5Ac9&aBOvhXc-G5(XZ;fkJQ-) zVSsmn17z&z-P=APh>T$qrKSM4MgY^Rzq2|_3XuHNU>#YpUkFOK!*p~&(l%a=V%S#A zolfp}2389Tx47zeZ%&Wo>I2+)18!RaOkB5H%^EIZnSK~h*vDE-P#%VQ@h=2hJ~!P5 zp`JEKZU0K&1Rx;(bm2UY>%iNdtad?V3#Y`g zwflg=En3{P>6BQ6FY}nIU3mB@Co%&@?lB~oFm3o~%1S#l0YNOd@Vl0qKz3Z{Yz@|z zWMgN!%FPjQqnCTvddUlOTNt;`)M4F1jIaBA`m*$LTA9T0S4fH*tx!E>oiJt3_utTC zeU6<~E!uJjjtfkq)4B6E zUS0H#w$`ZP88PaMU=9Yw<;R#oEWn`qc`S}!cZrAJNznu0)FiXv9Ci6XH9vk~jQ7-N0@U2ZOO$msyP zNe7Xb5NeMfpyd9T?h^T;fPuCvC_^m(DISa+Ym)z zV5kQ*a}P%Rm#Sy1Jfo)@heOPd2ml|crAT0`SN8USc`E%EEwdV%+hfo9(~iOe4T#|+ z?)=z*my$wbvp56t*x}eI6wLAM=}Kv{!tvROvJL=A@doO%PtZG0abw>BLz8WunB4M< zflTve`J!%*#jp3$t*}5I_plo87Bu8nJyA?*DDM(^I~!q(q`&rv4uFv;_}#j7j^C6d z0#NzfYB@Q3ho=HhHcpG2h4`*|0bq8Yjlens?~sK|kzx zRCk+iX-{mM_WS}+X2Ng}Y})-9Ph{7;fM8FIq8eK$q{_@SWO#0S)pHiID==O9^vMKV zq3woYme^)^J5fq8j^`F-L(0o@b+VQ~s`kh-3>ARr%%Q)?ky?BVDnEPiJ7(kCvL=*6YY3= zXAllf!qu~xLe>;X{&1yIcO5aZ8#6S~Z%D3nM5uVhqRv$nkTo=&arr{@nP)m4Acz=L z7d>Ed*8{?&4o?L7nyX2ZD}g8TR6Wxw@&eV*Y(zx~nrlf=U-aB;SOgH}z&cH&xvB?N z|4HC!&dEd{^G$Jp(2kBMb8dFC8yP=ndV#!v*wHbGxn~Q>d*Mf0-H}9P{;Z`ifF7gP zr%Y%&L%jZZOW?UARFB|Zmkex1aCVOL8%;sd`8~GmJlExqMONKK*|gh>uL8=w^ql`O zi;#;Mt~rXPOS!oFGz6z7k4lp3xI#9GzA^>@?Xv(yfg+G!X0=4tSC-#6*K8{SdH?D&dKkv)YXscI@XUuQd%`uE&CY+PA$o5+f7UaFcZ1fN@F8_6# z$hR(r_;XTq+&#?iKBwqEYIn27H`dGN0wEC^lN4qTrkvDO#8<}%RNmPXE!8|?7-par z7Dn3qZrw4;GZ(tmnNT57Z$bAAJl|A$yg*4Pd_z0lPtnU5q;pQ1;q}a+l-TBK3jtUP zchbuqt=JcZvzE*`9pjRt(hg!+FFmDNjhUO9bHO=wNYT}qW5wTNBkvo|6gIf_e9jg%ERQ&OW^&8O29jl*1AK}db$_M9`ExK-J{FBbc1Benlk!Lnn$~x`~z54*U*?w@#eEOM{a$T!I zwIeGzVrP{tY1B4(G1R76JH)K3QBpC?HwHUN6lOmEzS$?RncweAwzMNbI*Ky=xt! zJXZVgeTw+Cn0Hj*XrElu^QEa%Tz_ysAMF*gs#stD6i(m8GZV->NKBA6DGz~|Z6~Bf z#{;rOb|h~!PHx(bx?P<#{d!&H8rz63xErELr9IAe(_zT*z+k>FKz`X^eB3E08PMKy zcAj3Y%ui{&c~fLaCVLOBv8Q}^3r-msg$qvU#w9l=r&cn1ca){zeHB`I!igNXsFT1| z9t>8qA-Sn!HCiv0ENwrZGMpMq%dQhuk$2ke_uMvj>mtuyaklT~F?IU{<)Tnc>~zU* zz}u%}hqVw17;y+z=b?Kl#j6&lbl*fgJ3@Shk;)fDTks&C=3ca97hDhvoY~Jj`?0&c zh|+S-?`*E@<{?70#pTCn4R2!mji?$NsZqqYUpb30scGu}&~6>ul+w%=Aq667v;Ly5 zB)hcP-NPS@xQ~Aa4cH0+yKuQhNq`*>_K%~aFJ7t5ATfnebeE7bk%Ok*q+KZsHx~CM zmg>HY9qK3{zx7um@kkQ>Nxpk`L!8=lRM6d|)*EqqwBF}cMY<2n!+P?N0RYi- z2^6+?ZX(0i?@HPmOwGFq`C+nmpKqP}($%GbSIiJ!_ zpPxO@2kwA6teHuecBijjnx7^zYL=7Cf8*+Bgs;H=RVGxtlj6Wu(=rI-PLkGsU8!RG1cLSH(CYAECSXf;trH_e`s=SV+&WJ?kKA7>zQTF)y zHKYCzBX}oO8evL-xUji0uX1OX*Ix`l$t*@1F{nJ7-p`j0Q{O+wpkRVNr3L9fz{M2R z=0JMZ?_VgJb9ZELR}$C2IdnwHS0xyLmH27AY$^{n&Z#m*auISfCNO<(LC%l5qGBn! zS)T>1?mwi)$ej=+a;Z1F`t<{o@>xSWi^i2;Y}?kaIqw)3-G&@73w-%z1pIh#iP6w7 z&+dCNRVJI0xbL+5od?DQGge1eFZB)KmSh}{d~)sIR^>uv)BRYLLPSxf6tAQ?C7{|} zZN6q-EX^dBA!O`ROpk1T*UHP!+a=bvHHgEVWwFfw7T95b(HegY31(bj(Jqr zn`W`6gj96Plp*!oqNU(Zs=^{Hpj(chLf9A=ykYGXNQ4=Bo@oyjavXZj0Np3;L)27n zvNW;+p|6O3*}ZX*Jrt720R)L_fYAlN@>FQ0WKo-vn4-VHtry=K0ro}9Hylna5n$Hw z^RkV8UBa2<*NaHZaxmPs28V-(bw=Q>h=^#t;U3pU1x7=Li(ELTOo(M#7gU~;y+Vg9 zPhKMCuMEORgc6;T?Hk7q_9b2)+Rlkg@7;c;wuVe6b-sRf0z5qvKMd(cD?-*urA-5`-x;kN#+O9ea`7RQ@Lr!gO{tmqd+ET)-ygllBrH!ZaRYlm|5im zK?j@tmBZ`G^6Gk4EGw-XQ;T@0Q69$PEMNG^mR&>k>b~Ie^{%;VAz$Z2^W9n1cKJkD zMgsll;~(GIyfmC!^{U@1Le_ye*?gM(#iF7m#i~KowrK14DQ}r2u%d}DuaY_K{ zVI&u{kkS^e(zw^5qIg|$mgR3PA7xKGUPW;cC&n>u;46C9gO%8|eCSzd_4)=ZjnCvw z!N+z+$$!GNdAFLwG$g1GjaZ%v;38atVw%&bZGFgS@WrHGliR;g_yPqzkH zrgCxtrGCo&&lmEHbM2(G$M=;~TckQF$$sAjhhdRVBN>lhzOQ+4B&BL(-#j??ZPFHW z@WHG{d6B!u9Jb6pG$n{;;RG%WymyM>fU#XSRt1}#pRQlv%TyFCYxp4AijO^OPm8D| zZF24^wn&p2*WPm1A3O<*e~$6Odg{*5akG0Kix()Ge@Ab$Ui;8KF0{W$@#02g+RreI z4DeVH1Gh;ukCH*_F?y8WQPUS<(uesP5xWcn{s!)m-=ojFJsTh zm?!2^PKW_A+595^YO=eaCXnqd08xFf^~&O@Jov-KP3W;#0Q9w^glWg_txETaZf~|z z=jYC|hit2Snnu9%%I8Hh=y(QS?SdKSG$B45(3rgJih}f|9`Bli@=+NLvx}lmKf)!> z7_R#4DYW_2>rqs6&R}{mUuja-AgcDz9}=fGooZS)yAQ~Mh2qk=%uC~VLj%(+YFl{a zE@Jr?5;sHlLdt>_iB$HlsV2FL`ahd=4jA;E4m3>=k)76nwbk6M-OOzH#+gmLn)NO6 ztNt+i@}V_bNq{i?y+Kc~0X2lY17}%{N}IgvRd=z3lz4#UH@&JIxbwX4;-}FIuX~h2 z$OClFh=>RaNSyOMEbe|Nv}slrVgGG*pC_-)anW+!+)$I%jOuuS`qKvEcu~9n(}APk zbi*;!e2_eh>kwjl2M=B+vGTF>z`m?C~&rTeLpc5^V|?{lR3K9PaWD_0|G zJ^iahJhw*kTBQXEO_rFp%D=szfePcv+J#rH>|HH~YxE08ICE0F^F>fXWeU4u({1DA zS@`TQWnl+hIqGU zq?cqOO6V7L?>?G$a$nC0?kR;jTLmye=(XEMBcdspy0HFFCM) zFd_1_~*{o{MRhha@uiZlvSw9$(F-A3zIYZN6Ym#X&_hZg`O9FmHA+>u(b_Rf-!npXwg8 zP_fv}HLJ(xUuYcfOsX#6}RYJo(P9A79incF6GT3d{*j2Qs*3(@*{C3=WHJj3lC}Za= zOx5851!C68!0Z{*2VKsM4^>KB{bZ-47T#_^)$(TB`()?u??+OLJX`2%U>1=|t^InM zAJI?*+-h&~on_oX6*Q9aZ!FI&faN*TN*H+A^NWi9DX;M+RJe7 zi+sxg-1>ZM0kH>ETCym@Zl}-iyX=rSPW`Fy(7r~DiOFt~j z(0ToO^z?AOZP^M@c_ZmadGvsI;_OGRP zCEW!sL$RFL48g(^yJ>A#auL2*N&KWi`xaJSxhtQe;zyv5lCFe0++d|talGcdLG>5C zLvVAC{vR!X%ANWXt|>287n!TQO%8QoclsfHg zS1!rgQIPYamDw~MoL(`610~^WoS;oQ$W=grmwT-f_%9!RrdM{)`z-xtt%vx&^SCLt zlJN5N2t`uWJr`w-`C;9#yU-c?g5vSaV9r6ee9R0wr|_$Ql`+qx1rMc7c)hi%-frvh z%+ikOeYSwzbBpZZ*<5T0K-8^p(W`Xd)w9!g+nw{1uO^WUzC-M&UtNoVht3IT>#7>ctTpQRMUsL-Oc?Bx(Sh28hOXYa&3 zEEz@hoVqeel=8B>t(zO4Wnd!K7PFFRT=9DJaR-_4Q`* z2%a!l9ZzSCC$`9JkExpX$3lGXYdAxWvfGJu8L;Bd*kkFnsHKiLx30f@$250Zzb$E; zO>RsY-7)b%eEI_C@e{aIv3ybmvESBmgXX6TYE zl(y=lX*14t2Q+9QrL|Dx@U`#T3tt`YC_Zd20AX`)^saB)M490$mPH;;GIiH#M(V&t zY#6V6q{FSyyq0qAj$4gwi~9#hMso8d#qu$6xMaMDdJCRk)WHg$9ON+E1>FvaXKaS1yMvExUrP#Z1Ib%XGTaQfu!UgHz}0b8r@v{aL(>SBYkTa9ig_OZUAj~r z6&*eEHyxE|F5)?wY{YA6l?G$(m&WWimUW5_V=!~rg$N4xrEYrOlRW+6hOwZ03QnbE zxg>$h_Z3o)qZkVWebCFMYhld?Hn_ZV`#2Ux{L& z&a}w|H@f@Wp5n=XZSaEZTZ!EJQU|)1Q9bdE?f|3hZ?4PET*1wN1bzxI$+fe;l*>5I z(3(AreEM5^nHdfNMb7ntO5Xe0f|1g`@8xFQr>csRY+3>7dtsD9Kgngsy<(-G_)FZ% z`pds^`@FRGDeOahj~n3KTp3zmpX!Mw*`1+pHh=2#^(w-S=;WIuLP>a(D?X_h^>UJ= z8A}Abd+WPz^@Ec9c`7PTu`^e|;X{?bxcRld4eitru_8D;ZBROIOgvnq}NneJGlV;EVfO z1QjwFAWlGx%Kh2`=klTceTVUlMwB1GdiaY){WpVb0G`jL`S@8uW!JlB10pDpMNZ;f z7Z#^Lr&_NkebEhV`vk#2?*{n)0Lrh_m&1`sPTkv?LHbU!dg~v_F{GhkVcoGHFYlA} z{!H8DHtP|86vit_-*k_k$?ZL>gk0ac=(%h;K4S?3qTcLWO8^&^U?H>FgXtylE3-mp4$oIxjWn z(p%Sg?A~PCTbHeGl|0kB*j9_FOZ~)4Xn|vH{H-AdJj4s*`;H(n2m%R{Qq&KqI}<&Mizkj6?>DiDrR(3T z{aSk8^}@a%l*-z8rYgywv-A?tSU$_df(f17pI^M`5eo_r3)<2r5}1%!s6&{>-%==!j!%b-YHbWNlUw z{ugyl4e$_w?q_eILGS)qFa=Eu%*-;{5h5f6kI0|fPC2m8zMpOizSwJ>&;-%>gy5Id z+*8$_djnJc(gSpK%H$$wD7dcj!ijNA9Lr=%)A%4F-;)6g5_-83Ylgn31IPL39tP8G zPG4P;Pzc=k`XkV>x#)$@pXD*!FAr~g|8x!23CDQvY7HL*EHCUo5L{>Ef%#wVB^qMR zbMYx&j$wgiE(0@AvogymMLqC-CB>rzchPice=uIU5fIII-^hNry>`k|FN`Uh!e>eD zp}}~{v`5cbmwI4oK{jMv&+i_`R*%Nnv?ZsNLMxv5fnvU%5*3T0W7&woR!|g^kd2;( zgX6JbgtSV&I}7(GTb2T;++wGMO)5G6KRfGoPe&dym-5mAn8yO2f8f(CJ8x9{C*Gel=A*q^sbTR0v|3y62~B+eeH< zsZI+sRS(Q=LkRD=?Zv5C5Y=i}xZfXd@n;jh14QZ&hXg;$Eoq>Cm}o5h2H>iH{tuMm z^1ug6vBkC92&-zY-r+M%%cy)wfd!b0et7Lc-3G;@xXGK>tAI2RHyIs1b+{P%&2jhP zHo#dqYO^NLXo!~zZ!h9*ywY7Q(*=m>)c^3Ofl8F+pVTjB1=Z~ykWR0yf@^K2sQVwN z)_c?~FcVAby{RA{UTGYV+bo-$!&gFhJNTuHS zvk?}tPI-tQUOg7R4$O>CGvF~H?@a1D8w8m(k92q$E>88o4#oA)p?tfP_h}~_8=!k^V2@3Bz=W29S?PQGuqAdE*n4qVeY~vFHF9T zOG>`{xY>QYukb(F!^407bZ-dNX)DMn6qV*Y40_JK?Wd0?gh;Se5x^DRIJo5xSp^!ke17{7BegfB^+Mf>-A*Rzp|)RBE4C= zw?{=f_N+lW$#5o(BBCeH8GjS#0%8PWg44x`d!>mQLbcmKQ)rFq?jJTdnz!&DOf@&F z*l&Q=nZ(;0^aEgf&;AvUZTx-~x|-FpZeJ_5m&5nDH+2CRbNV$*%!t{a#s_2UUp`d^ zE$hk4StiHSbN+eju_X*m=hZMoM6-EayIi;mY;R2pV9hG~C`8lK^tg)S-%AxJ(z4e$ z6%|t%F$`Ve8EH8hs+ATdr&3r~_G1vg!m<0`44UDOL4Tz@`gemS8A#_KKOvL|*#6fA zD?|$qUvWF~oNb@N*6ZnRa7kPVUd~9YT2{)5NLc0trLdd!FiOz3VjCv_cjuux8Spal zhqk08hGpX!-+bdh_z@RmCO>jju#JNV*}fkg*=EMoQDx3KQ3rJ5FBl8aWz5wcID3(q{!eB;5a_xSm9Tp# zm}{*1Lm3w!+H?Qq`vxA8lgt5LXy#v=w2KxV_rv)}L~u}c1|!1XLsgoP7SQbMk#*Yz zcZXv~(hp^20h{E6760LJJgd_rsQ?Px=JZ(pX!u)DYYOW<$2~j@4WnlJXCRei20Fx% zL#7(~v+Woy_MrQ6dN?uh_J6(-68~xQ?8YHL@v@Tj7P~&oQKlT|rgu*=e+kZ0KQ^)w zn(pV-yO*^3a}NAr;_Ua_#$Q)!rey&G<1-w_1tP{jaPdOu`upBnnqsOJJXEZ2UnJ}S z3g2$u7>#80ZUE2t6L$-;N{uBE;72H^^~ErGTza%+;2t=Xm^l=adY`I8Q6<;Wx(BhC-#cFOZXDe&>^7<^Tjb3~$joqRcsgq;8VwcTPrP zg$qOPycRKmbw}Vp{BcIS5SV@zKEns&B@3l`p3bX&096nNYE7 zvu3^c5g2{C46t}b;Xo+EMTXV+uDw+F)u|l5o<2eh$7DYAB>}Lo1{~Lu>qo%rq3>~Q zT8(GuDAuP$Xtp=M*k|1FPLAIU@dO@3XZY78`?LMFe^P}pqMI}};5D0l@#<~c{($-J zAKeIkK-5;>gLX$VIrO#vkb{%eVDLBpqu~@(TN;GLobB;H8V0|Gky0c*Ji?q~$KuXk zv!13T7j%TnYj4lLhg6HGr%|T|wCVNAse*f6B)yQxk(NV_znXhgKkS^}`27iH5Gb>Q zgBxF^>o@fsU=Bx$zrV%67km_?r2LK(J83WyUleUQ6Bsx~+JAW1Wnq7?H*5{c;gB@l zZN9q>qWy3G%JYY@$I5Y&O!n`WPqYm$C7Q+KYAI|)3%#21S*y7;r+4TfCu3sHUaaS) zEZx*Xke;x;i2_Yoj~n8>>9R+ZH|l(O-W05v<^??ODx~-N2|!`5EE@|)&&htC2r~>u z|G*6x6axRAj<*~W?li^zWYA3XmV}qk*-9WV*_(Qh=j>k0;GLwgngq12@u@VSOySA0 z%;%wQP)8UX7n*NM+)rN}#bs34XHzBu3E4*M*wrlLw*^yo5UD<0=$VjR$lXS!rC5T# zQwg|HRaJdVoItHcyNOKv^5c1)QO(AW+a2Cin*LZEYydlsEhqc?nBXoQ0Hrb-H1M~z zw=c9keade2BQ9gEw-~}`NT63lZ`Oy{yD$NKZ}9hfc=Vt1{#zTzA;F*W?0%eGsVlR}b2}+;}8Z5&zX>*tHCkv!3_1ctI193%Cl4vUppzSJLhz__qQAD*3PfjLp7f0vy^8xrfwNLt=2af zXLQ`VpxrudjrgTb<;S!hV;}Idua+ji&{EcLti;ucvi$3-s%%(D zdTWs2y(7~1FceCx!)~W}3ddnxQ0neR)TQ#(1Hkdnko%tAKRZK5B_AV@YknyKieYy6 zKSDZ^b&f8Vaj}$V?HL&Hy}i8wV#%@xSy@@kiPUP1H%Q|}6+wkxoaQLhOlT##o*VFg zxV`Wy(0jb#gK>2z;7aREzTKx%J`hr%j)G^Dfs>E2&_>f{>tV(mz$_SHa`iZo{n>}+ ziQFfB#LzI-k0X1ZUCk1?kmFNaG^BTR{3Ehny0|Z)3yX;Hwoja?H|HJ{e$T;wN~2=( zJ1DIC(gh2JUx<-x_^c@C)mzy#@pSeZ`0m4y+hyk0DvKDJ?8pqljxOpI1u9y0%8zPx zzWU*AY#em@Wai9i61Y?peg%^dD2Zq`&Ux`tjG2;mfDlUO(N@05ksy89S09MfaKQZdcy+)^;PwSus|2nV=f&Iek1gf{x=zUO zF#V1zDNu8D3g|_XY&|q5v0MPPtHzAfc|H4Ja)%O~ZKHAi$gZBLc^nKVED+*_h!|&B z8l)ZqOt*uv^d_6ETZ*{P$qUWRlQ#=fF`;yvH0ZBH=Yj>mp88N;hM-tLi^tn*5LO59 zV9Gym?3&V*(8fIhM0d%qcK4IH?;h3Z`?*HWL;vVsHH$|TM z4DeK@%DzAT-4S{T%|4o|D$~1V=Avw>ra#blG~tnz6xtg8N-o;UF^dOPgczmza zl%}G8O#vBn4$gCUH$N6P$A}}pY27~F9C=GH#x-bsb2f+>a(9LFTE(C_-b@17lm0P7 zGoo9cs7W{_*EfaX$ramhaSlKJPm%8(`-LR`Hd~7v&O7& zUSX`Jy71@w$Q3$}a3ONMXOFc+S0+VYE4c3`#CaebeM6Ld2OfX`w>S+CErIH9YRR?- zgDnX5tAu%ic|FNHyL*9e=HHL+&B&OSkBJ~^_rdta=xkm1z{trVd0&c12&h^Bg$IS# z|E0$CnraIB9uW1e6AS)tiZxiz4t`BzU2UFW#3z>Ql~QzkT9oPvi;6&N7Zq7#IthF*^Fy03F;ZY?M?-OV(uPGCn(n{)kOc zVqeF=XM58f`QRz%9%*cN$YU|`R<^qo6)scOEcZgn=l!iPGc21rrraTC>aiPIwNt*m zYXrxO9_1)wo^LYfoZo~cfpNvj)T=63>pfl)^fhqDyhGA!SX8|6=3yxhL~~xc!%jjN zm@gNi(BUIcf7CP(eoPffO6H&OG+qDvHKRH+?y}kN@~v3X1mUwN!zEMjJeTn&EaL0% z4;jJi%tJqWSAvt@T_x*vt3sZWM_W*ise6hWMPeQnTBv%F3 zQUU5r>_Ywq3!i4km&uXsAQ$&T4#z|{#$<@1yYc-QoLi1HU?dojd^4^bbhs&lx>^p# zV=%1Odo8<`fj;Z$)}}?U4r;jS4;~ze1m}k*;H%DwyfWUrzICL*tWMZ5WqzUsvPI^ACHEi5;p!+>{tN0?hgu)mXG+ z9FLO{sG+Fqto0lqbk5eLTuJcKujX8VV|d|aYIL(K#Z)nWd9rvtZ}i9=#3aN+Z78|5 zBi6y1-qQ5t(&p@fwFL0w7;(rDewZFs^c%U&W3KxRqzXwus?hcSaRZbT0kljM0>`P) z>pPcOzhV19tDG}_>!7B{P$yQOUM=FCA0dCB3=ac!!4`+roC_gl@-;}=JX?&3Y`9PY zv8#%DCDMM2We@Heb|-Ay7us*_`#vv8|GW~WDdrjObD~>sg(_2ef!O%8{VMZVLo)^c z2VacM2OLcky8mc<%j+b_2oE z4}O@pH$`jNn|KNWTo^KnXkWkZNdzb@I;;tM&DfL3dkKA?9{aYJY!IH#_adad0W>Bu zD;Z9`?BAvq%f@xM4FI19I9*aP*F7cgQdDQk;V{kNRIf0=y+s%R z#5r#SzvhO*+<2gTxfkyJ3b&jzJ>lUQ!Q5+;V(&4X9pZaFi|pNucD|8Q7Gby#ef~)j z0ZF8LM1R*G4Zr`R{=txo9KTD7`MOokfjG7peAwcRxBr@^=l#o5mK_aUs}FK-Uw%#H zZS0ccG;wD&`w?Q)jjK|kXXuhJhnNq1n3`%|zt7B)5GB$7HbUkXF%Q?;eq}|hEDlCZ zJ+p;6V~9_eF*4zI%Ajt|r(q~Rh2Qg2>?>0|E5w&rwsm-L`?~G%4Sd+Hp_Ug3+Wj8J z)Z-e%U=Y2@+*7LW%NWIm^UcQsvmYyXpYOV{*iBncvzq^9o~wtRFa!sFkV#28@P%s zuxlbXL(BM~pMN0r`bV0JJ^s+x*wnM4gbcVGT$M3<#m~R~r$M8{-NMLO*zLkxOgG(I zsr1^Hgi0?yBn(<*dmZ3gAJ@k3tWZCf zSlFR=6JW+jXO(x|?9uZ3^?XE@$bdqAYt^&I*O zCcdTA1NX0xtC)c3ivCCovp zCKn;8z^-K=KGHvX?fO&k;8 z+R+D+iub2bUPy(o%3ePw2qPEb`*;Y(6 z9rRmq&2w<7RB5O!L}7V)ypa^Sb@NI6y&Uyb{5lN5P7b$kabA{K#ao~t!tkMo6x12?a3PlTVp z8J?P>;7rd4u~ce4rxQp zzP>-V+JV4}<1uOm|EyJZd^13%%%aZz2ytykn4+tQl-`ox=wic>a}?8k-^l<0_(kEW-Oah<(bCKT55T}1qPgDh;|4hj?-YBP zH3hSL1?$F`S`nNIHzBOBa==&nKc$?bxUeMx4m;5|^{3q!AA)Ykf-CQ|Obf4`8*90y zFL9`SQQ>ov^fTlVd&-$!s}#7=lnzmX?!cy|2*rn&4q!b~wa-m&7q53I@8kG+hss5W zT&kq~o_WLZwLxirpv=Tee>;w76|OX|cQgc$8hjg@^NCV{5Y0QqR<2}Lr$eUP*p~;t z(L++3DB&eRU6#o&>khl!$##YtMBMnAjt9EFzJ?WlIOL=7@ZG}FF>}~9F|Dsg;0Frz zV!RJe*Jfev`q>LLoX&DT-Xko`pNemH6f4w^VTS&vBCzX&KNP+H)piu_f4SD`$Lk0n(Obvk`7F$nMJ>=93N}Rfx?Lz$xLm*2^uLYS)ins( zw0@O)HNz6BiH3(VAtPz@;1#i$C-l*(TB$_iJml66BbJwGli==5#Ge1r3L>YjMB(8U zSxi3N;%s4c(DqN#Ur#5_u?sFROUP?3z6|vr)F}j;+l&oYuVx3DZNN)&jWmapE9LV> zNBS+5hIYUb=sj~|=slBKiVkLgPDOb)-3z1sMOTl86Lx1ZVH}RM0j`y^hRP?OTMKD#*fh_!ljmj1?>kYb_`d6=#nF}h zbTFoEx6~7~1ky!L$VD_}E@g(WYUiYu(iLipz)^4OUs3Pcdp-2IenF_7`a=5r%@gy@ z2VlNE+2*Sagq6Ga`{Gg8)z+5>;3(pluhWqwj^=TO7i&~6YvJE?laiybMwb?T+ zdGUNI=Y3iy@18Ow>c>mEHKT8M+4c`ckEaA|+|EEN%uA;CWq++c8upUb$%9&j@h+GT zgntVPQiX!sLa~Ow8ZLJx_P)k=%Dk6Dvg0*L;t)3hatWr&9K*g>9Q(^{hQIm~ADI59 z_#jZm{nJh0jXrBEy#3%_Q84W9g1ax!5c%!fyo18?OVVWE9hb4SvZbR~Vx0`%H&WsH z7QqkJe0f9r5;>yEY4F2ElHgRnj%6uhYR86Jnu6Fh>hjY#J_pndEz@4%Q(N+if_Qr5 z+j<1{qMqvj(N=SYGy42Y2AR&}G95D`!`&l7^Yz*PrBd~4eF(u`zb zP9;8bYGxYwkAsg^35D2~UDPV-bB)x6$LBpVr@u$1uvHJ&Mc1>hz$@ap>2{@!x*lyT z@^KgLoPRTKI6sBJt=WFCHIFx<;tp<+z;-CYOpXPsibK4L2L`>(smz8hY=u2_D1TXhFg%?>|1;R#J9N`?>{6V0=QuD2?;{{rl&gximrk^j}Y+3TRd&Q)%QPSmh4s zqWpfGEI|{Y@yYdI2Zvhkcl_}FjU)kw902}xuyEyUYP&_W&t^0qwJjFORpN)i^3HUz z;h8y$x{TkmnNiiq2>VH`@;w?FV;ZN_q3>`RXOFuCLb-6r&gRfQoKa4d>+QSL<=tC& zT9`ynMU60)7swg8`NoZG$*Kaas}5ymq+b6qTpH8Gp3(M@@*F0O_~HKxelc2;S@O2n zc->`CyGX|lO$_0VamC6K1Wt&t^CUJsoxRmMn^Q^Rjd=*){A{AaaZ88CcSGaW+}lEk zcI$;5dYN#ge08FF8G9nMGPVu2nb;^Jt;caD+g z;!0v~7h*?`mEL93Z~8odac!mtXfx!eavvFmZlh7RPj9Pw9w{z*qA7(eMT_=JEIkmJ zF4t0g-KC=>ir?(fOg;>8nP*j{e4lW8EYtmi%>N~RH(cb^j4%4!TtrC#yBZOLaLHXZ6gP@6IdA zZwRy1QQglTuFF-0_3fMu7i^7&quLF9Y~3W~xWIDCXWcCS(9Aj?vgu_zw1chzB9Cp+ zRvjT)%;hDCfi^*0N)~(%QpwW_%;R!?gMEvLBNZoqaa!1js+03r*$*lBc%mFEJfEMq z*yoOUwVTqUN9{K{moj-<98{XU8b!E zKy>FE2o{klXgG9yTy-za(K~z-ch+U9;BcvIaYwO?%ju}Z%TG)u;zf|kHWN70MS-nN zZ4AVe+foCa3O!OgqVF{0t{a~u!98h5mzvW(o{S%&pNQG*Vf=W6D?@#LX&2&VmV3MM zxPEKf_g3`hs8pu=`=CY`$);raJLuc3c&|e{Fmc+YI^D5X_sK;+*){O1iL)5{EiZ6B z^KHq)A4ltJEUrr08DlhIoTjJ0i`Mt7JjUE$hT=PR&y2e zgvhbpDb=|>rtGx-jK(6zdNozF_j`h^ zn8Tt)oYRkMCO-_?4c6pD(t(z)EtE$(1i|)GsQent2vT1{<307)qTJ%Q zieYcJE#pyfnTAe~R++E_Ir{@WlFkK;!toQi%Y7P(GR-!3KB)zoEg&DTw0oU7AMc_> z*lMc;f3d~Yiiy=J5k11~y-+cCzuV_VD>``Mon6wd2z}p0%H@7mx#Bya*-3XE$MN&L zPXnAv)YSoQ=@9Uh)t4#i;K@ERfZJa@z~5Z=sOP6N*wcM_J_aiuLG>SZzbm_BGYU)i zfqF{=C4qA1)jFv~Fkf|De74)Vflp!8 zIXP3u8SgEG{oAi@cCWV1-`nxWdVPB@>h2i{BX8ZZ6C&e+_5^;vV0pPr4YrAY4pbyH zjL_v61T5UHPa!pa1Jp)oH`V9eAtwD7%fIZ5dXg5yZ4;@D!dY`fZbcOn6Let?I$a@V z{l){~Z$u-%cC=R*YkO#MX*-PmFxi0->XUEUr{jUZ@0yNJVAoBK zIammI%PX6zLbik&Pd?F)H%*`NZ<;Q{{uf(c85U=@bUR51?vUUXoS=;ccY?bH4UN0I z1$TD~?(QDk-QC??8*anQoOAE}zF*Dr@Pn6kSFftIYSpfa-gypKua0{l$YI#%$>3tg zvpL0#!-V>}VOZs0@?IlrrS6)&Xf<5(u3&#T0M!7mqm3Y6JbwQgxMcn7sSPsum~?Oo z3n1}_{=P$pOk-|D$GE7pO0t&^8Ve5v=Kn&h(!UXl_#DQl; zD+#*OHz?>3p#sjh?k`%`@0QGrivK*lhrzH*z0pQm9dZ7+lQk_&)&4v=44Ciwa&K3LS6&Bgjv-Y*(W}k<51wLq>vw15;hhEc-PQ4Jb zFuoF+3Xj8%FbJ|JogT921;8DCuru}5eZ?R3S}c$5-ns`~?os#r zvv}78;0U4Vz?f#p|82`ae^gI#I*qK#g z>dunqMFHv+PmEK3;7zfxxut?OLOA>|wCrguFpRn1T{G)j*~#l$72M~~GS0uyLmwJ2 zb*Nq6CZ{R#@9YHviZa}F5X6|DF@vyoRST; znQ*pROkK!@k!bG~ExunMH~@uX+m+rX+cXeB6y?DUpHKqAK^+c7Aw;!FSftVXdrCucw0^ZpxWf=3aZ8 zKo4-`FI)de)I{Psb4t3y%<{x{3+2<3s zoGFjUsU5pLX?z6cgTdo&CL2^XJA;%GxV0Z^nr6$P{+fMiMv!((^_1$tXVRFM4RdHp zn|j`EH^U1~-!UFcUy6S=mV;jo?+06sh}J$gNecZ;{twmit!6z!)v zs%jcH|L};MZE!Ouo~DZ&=*?N?Yc)tQ8*T9!qSS3msNsT`^*D{ z3i$XFG2?=iM_a37`a7HA@OTO$b38}KB&)_I^zN|Ddqpw#;7)Qn#*u}v`my(sEz&lL z2e$NWh6 zxh<-CuRV4f-ShGDW5+!n%5yN8@#6bK-D%}xk34CXC5!5u?^qQw3x^ugBcul3$$*YX zSSuXhp;AW_22%rTUy}4G>*-SBcB@7Wguy7i|Fzcn-?EKU26Q6M;f+XZ^UTf;PHjzl zX=mN$OcBB6fj?=R);SAROhWiz;SkFtIr(m9c##&;S2{7<$>HrY+bTI#sWv*FIzS5~ z+b&1!1*ZUA{L}P2-iTMo&;UY9ip+vRtnka`*-4+c z*#x!D;yYVsi*Viazv@VZ*jiYn?$4w6fKxP)d}CJFbOrIzZ9tS}kfUOZH2IZbnHL7@ zPSq_;Ch6)za|_%7&e{{paR9e+Cf~yf)8~o}b!(v#RwU>Hm9d@u@MpS@1WN`btJ2w< z`4x*pq&dw{&itq39qo_K&|K+jAh#0`@3q1??6VW$=^p{f^qNC%;Zd8|lxuiA z=>bYq5GrT-(1A(!rH8?y4LMQO&MDfR(XcG_9SB+~l_786SFkVP)-pDq!R}=!qCoyx zSAqK6pMi)TyX^(^+gs&cB$4L3Xedk5H+E@Q_vLuLxvgMsKNC7PG^>w@n-XH~)M~6j zbp8=~*{73OA4N`H!(}xD8*&m{(L8WpB-w4m`X{a2b8V(=M0zL+4K_+)lhN$M-;j|I zQ+a5{(4@^uVBRg~yIJ^3END{j?>sGAq^t&>9ACFeH{C{Sm4It0!9sdU0W)2IU;k%~ z!sA`G>D)v9zP*6&D#*wX5byYS!5^;Sp2&db{V(7(5dS}3T=Js;^nzY6YN&?)1a`@( z)YPO`La;s@xeuTDr92jF1*Sog{P6d937S6c{esgGwOIwNh*M zfY0cfI*34`j!63 zbY|)QAUaV~4eqPOQ$}#N+`{urFC0GYbyx18Z+3dprrp>P!%r ziuBA3Q=E@TlukaDmg*fNRgY7gT4iyv|3bLRcl7h%5-e?-e(;$^8fl$+oQEKZ_AthK z4}~W%_@d5JXN=czieaEJN=oocqC}ovJ=JVf!)M3>CroFhvQwpH8$v3@dIj_D*;GrD z>ij2m$z!e6B@2Hc{`bD@9BilL+xyEVplV{hUcRzkWdmWH)PMqA4#yy?nmlUwx@oXF>A#lyXvB0Gmi?hCPA zduF%tQJQ-W1Lya>xA>h=pZw2fq-XG*W|!3QiIZcQs_ct`)#9Ef-p~4HUvhM${+7AC zD6Bi!R3f1II`yb!zhc2}WKr%c$6-B?fd&w)+^Yfx@Pez^9OJB7xdds%q9|MLKDsIa z=)@u9D95+pd5fVly!ZTlcX{G>I$B^lbtP&)<@1<$snl5y5@Ugseh^ALx&Y5#Ku^ zptB7k;9AODo-Ihk4Gd~kVy?I}1H=+XlfCXE!js~a-TJ~2?T}X+(po>2J$p3z^8s_{ zEQG!B9+Df{2NX9)YTS%d75Kf6l38)PN#j3x3%Nin#&EMq9Yp=$jpDm9?Fm6g$`vb# z$Xqp}=DN{-n9!w!3fI+;(^OXt4B)NN^gX{>Gp?^jw%fxhR&&8t)<7}X*_d{qiaWS= zyhhMF=NC7Ti7ATIFOI@jJPWA+E|BT=GaU|tv_Eh~HsVjQr-^%rWD-m@I_eBKHi$B} zEE1+;pT>IVr+ZMbs&Gdh#DCw8R&`UvO`Y9V9ZGFR*;Hq_QJTCHbyyV8UwoENINx+H zUb04oLL0%JMtCw`1KW>3$2yAMvbrfW6`1&hG&qEu&oiH1?#4%CG%8cnLfBD_REj3H z-7xc2@Ox}V)ob*j303K2MWiGVh)BnEd+91?PLPV50ra)_X^NNTm-C(Xst^h!c6Uhu zw?+f;;op~EOPs-LII`(en7Y#}Z6iu4$V^>QTht5LHj99} zq^BJ+*G9UtD(g#{PxN~?;uBQ}FAkv#EOe&7rte+Bpfp?O;^I9WeLe~^5gIWriWTcR z4ufS(jK)AcpDQ+TkIe5EiA?$5Dy9LvFb4QEnfg>t=M&=bK*C|%0UB~D(wPxG$V-P# z9Q@iEe37GMg;q%-olfcb@_cU`HvwUz6d#c3WnYIyXY9NXz6CP>bZj>XW(+JWhO0*A zV`jg`y3LOHWG!MT_ zc}5qtkGOu)eCy>VNfnHEtTg^Npjtwb<_CjSw*-2UBhB4%aupA=H*KTOcTOkwEuQ6) zv>DB&I2BtAkE0xCRRF~S1q~syklU7Ro^}>yG-H$Kpk5Ey*L}xnL)FRp%onRm25U#IgmW?l?1PhvQY4$|38t$ z{eMLgTdH>@WW&85pZN(AZj2&0l$2o-(L^Z|Y8?rlo5_pOz;DZ^|4%p~Vt#GU#<%P~Gi&t9%cOvs}J|(kvgj zt)*ji6enHWv{Y9{NPA~Mjl&7ki4l>J83l~MCH+6uMoK7L7PLBf^R4zs&hGYq5Thqf z!mRgjwO~IE$3qokpy^941l+Q!(IJ=HP+TjyHJ8KKzi?>XCd-^a8FMiv5BFi-%le7+ z(Nhxpgb=vM9+3PuLRw#Gke02tDvbNw|HxXC*i#jdu5zL8@VNWKuVP}*<*nJieZwM` z!tLD|PCg$eh)=Z0#(Jq&@wcsGR}b-Ak3C7CV}EyD)D|+=F%u=)n5Ud@6Lf!h`e?c5 z_<=5-dI4_ZIttb#SKDu7JKpmTYx6YUUuEyYhVcI!GE;JJ!a-*RssN@A|gk z);lPEc6So8S4egeY9n^u4yczfznk7XW&QpTE785bbdQqL*w;b(7# zNrkxu`DUG{VH+j@Fq-ygEBqYyIq*?-;CuTlT4k|4Zr{om>& z!0R&K|3A%1^Pm9KZ-4sEY$Oc=;s`imWcpPu^dhh{@&<4yYI03fa1pZ#1_yICPu z;u_Ij_KWV5r{JMdqyk1WqdSy-z%b^R&Z(h(GEN!23k|=w|f@AvBD0^o^|^f4@TvF7DhK$Jf>nu z13!jJ9{JPP&wK@2n~vvtyJ_q(zu)wu-i6-o0g8yBOjVT^7JZ$9n4yf4NBEFiRnh7f z_qo>Ut+@-%!N<7BBNDWPB2+cIlKXiK^r|LL6ox_l)C%P!#5L7DLtnb_oa#qRx9{N zoQ{xQg7CB4x2OQ+m}JukhQay_)u=@zRLaS3;zpH++$G8#_la9`#mlUfn~(7(8>G{t zsf)Lf%Ivj8`z@_y)LOgThCq(iTQ;RrPTzXek1};hHPvLh;uoWOE@#6@n|C^sl#5FX zcc3Zpdk|2>k!szIN6y}OvAMke=-Gk$gmuJZw58?26mJ2;JhDPdkw49l#ZO{6NwB)hyHO z(hGymq(7+QeS4ruf_06U!;Q5PchlEan5nn?N0qE`bv@OeVSPFEuDu~CU_VZ^A<{Tq zlN^?3dDB|gBiYq{D#HxY=t`5&2*`mcrhiSks#F)(?N%3CyLzTPS=2boP5F@9cj7+6 z8cDgj8lp-wN>!ycRXOE+_~92XH~f)0q8>bjTxOQ#!5IU5YAgee|HU{|_En2#A35r* z0LkN{`U7A0;NhjH*$w;D6;of{W=@aGHo?FyPmJrAak{CI?^{_jvv5uDkE%~>4miRu zg26Z2J;b|Uy`!b#7D#QMN)c4gUnG;erOp~3VfMAou49F|Sv^wY)~F6P{m_lLsnuio zV1NaDWB!d>m%FCiYl+fr1V&-Kp(RBa_pl0}np|ath-%1WK(wRFp4Of4edyT3jdlHP zoLuRxY?AN&ba=0&z~IGxo7)mhkj%kyo;X5v{Zf*_k*_4hZQD`ns*g3#?|JsD$C)n0 z8~AMa1hfzg7IvrR^2qgVBuQv2k1Ovf{{Ipw>vwNuFq#v+=KsJ4u;#)LHwKkfWmEFMbFdY^}`a6 zo~De~8YKRRqjb`XHYu&s(I+m8F1fDp?_B^ZBxXzT70@}{YCHPniqR8>ZW>q$RM>sc zIi#r_ryjU}%FDv*Ntw+uVsHX)8WedwlCR=@lh2=!+MzrI3g}{m?C>4Mjnw61F=A|H z2x<12o)?ll1EX&nkzK988!8kPL|13KP5N`wQbTik4phWLb4W=yyk(QmeQku;n#M#z zR9R^z!4fmE`4L3Y#MR7&<5O)^E_3(XsD4aE`tZb`b70EhHSb5k%C^p9f0;*B?|wvZ zlK`b5W9#pb$d`-UiwB1UV#JAh6NY&BPG>4>3^b;#FmwS7RmB-DHP@@z1_dL9= z9<__cBgVBS)3zSDo#4tP*Zc@acV#jZ<@mDPKSZO=mb6>tr|EUOHNCMH)pidN*+SBB zM3O#2^KPKnOf*|Zf5B%4{OI0;Q~7@1av;b?*!|&83$dy*;p54qd5*8ms!SVF<>ljS zNh?r(@Na5$BhzLu*JczA*t69&iW$ElThsxQh2f*+IoYfbhRb@UCY%Y7P$YjWY?edT zM!o_ycCU2ymvpPdqeZv(TJA0o9CVa^xA98^Xd9J*&7K5HD5#h4ybFsOv|Zm~?@EH)5^)Sy_pFRL*rV~Igb-E` z=UaB}de=S>m)#Nel68B>OP}y>4ET8r1!@cxY?Db_-^oG+JmtDQM}4%cz40 zKAVFj5nHAJ$Mxub48=nBX|E1fYn9mSOFs8RJpMkQpA1V^9@$aPKn;!+8v~Xt$`&2E z|Ico*Onz`~l?!0a8u0r?I;igbC$hyQgr;UMfN#8#G_-`B@uhq>sYhJk?MUg7Ulrc? zcRWY`qiwV=!k;VCif5=mu1jw)>-8{KeyLMs#60NXBc|uRssD5Sp_MI8VGuF+%ipE+ z8Ue%-7^u6!>Dke*5SPXI59# zre~lfU#4`9u(*@!+Gg)#)OsD1VSm-?qjsk&BF#Y^L>S@4%NMe*g{Pc-Dj(nch@6Jm z_BE5v6Bt9fa4*bD4zvY;CCfcI=)}uq`FZt~#`IP}e@y{(ajg4(*Xk0jc4n!NT_`VN z7l-vfk)8B$8G@||hSBuF{T9s{^7ZsVG1NP78^p{y%xO&}aQavlojJmF9aFw^zs)I~ zg`^PQaxX1Dgipk|wAN*3D>6X!Fq(oyXLhwIlyx|S08iFQHj`g5W@xKBr8*mQ=dvrC z!VIbK^P(s7DQ8=Djk6`D9W+#;@Ty)&^PmEz{0_Fcg>oid7+G@Yf~J2E^cGajOo-m= zhOHGEml4&D$sR3uAh4XA^hkdGhr_Nhg8#ZKhmU9+JkDymSuh-tz}I-ywjxDqGD|-R z5*Vx|?%bcv>IdiUM$vEqStlPJ>|~9xYKP1j4BO`aFYi0`FEiY<{w2DC^|* z4e8(vO#>SX$pAYnJ+=x1W_@Y*50}b%)C|Dls4y27 z2fnJqB?DbkH5QEMm84&I1CHYDjddByy)5|#M{pbVrt0i)mmaGYPl(*!?{jcAN^55u zW_oE#%s1Wjo3Qm$v)vzJBi8K$(El##`x?O5n01qS@qy?Scox6H2S$$U z1u9Fkvv=B&4z-4y`9&i)Q4HNggsy_nCi9q4s!R2u7K2o-PSraAN2G}m4+Xj^3L|G`M8jg9K+_7Mujc76&?bm*w zzggeOS77@j5{~;PPO?d+QBzl4m58=THTdNlVMOJrv_$G0P8K-P%g2fT`c!C=nd?FjnDlMDQQ4<`UWPLL3tLI9a!4iZ;?k|Z zu6tGx+QZ)4E$U81o5}DK1Hr%OzI#WvUWa~rW!8iw(A2|>t7`GQ3Lk>Wv#7Jlt2Q-_ zd3B*%pJ}^hIzN56+MdwQlU%BKz3vK#UK%~hd-F%|_tF3S0)CoT9r;Tr?`kRYc(D>6 z!${CML9B6E*AISqS3Y{w3F-A4 zvB4$KvrkUMN5~1mUQ_yuHZ({-$q{T0NnmrLdxn0Z&`VOneG2vz>+9<3ntSX)Uhg0u zHk7qPjNXb?%Re-o{2>hn*#>u{#7|YdSUy8dEQopw)!o-lndL8s^D0TWebwQBI0Tbe zgh9U?QuChVx+QOzK!f4NkcX`wSt*tFErKuzUe#S$b8c%CQe^ld#uupsAI>+k@x*{yQk>zGEaTW}5sElC?G|t*Gy*;%8 zY7;C^1`qFXr6%R)Y5k%?IE82hn(Vz8fzP+yDj_e%4g2bcJsz2o(d^$BDqt-a&s5R{pCZ3mHS85!OpT2 zHY?m@R*N1H4|RQ-4{PT#(f3)1(@K!e^`nBYuT98^MdbSD!j1Y?xe%*aW=*eUhxcf4 zq&u}_`WakaS$(z^cDVX;m8w>@-Yln6Jv_RuLjiS1?J$WkRibQ8hB#u=hF@-tp#Gqq zk-r}|Tp|2iLxnE5pLvh`gRm!oQpZ%vg4#J+{|S=ImL6tM8ShVVsF!ZnvuXGg)mLav z*JCa4EfJr8>gu9U5oL{pjf-NE{je>V3EWgjF4a=-k=U;t)#>TGp)g-6HtHD&lRP}X z?2tZt;(#+#S0Gr#d&|usSzUwWOtJ?WJ+`Q7uF1N#;%JdkA1AmQ zsk_(;PbLb#y2>$|te80tbYM#R*e!Z`bkFH*ZyJ0+y8O7kw_-Neyf00yl^Vd&SlgLX z3B(d0mwTlOUYB8D8DSUCdi4Fh4o@BmAPoWVCCozg7kB3>tHu)8vm}l~O$!SZqWWz# zq00I~(IgOM)Sh?#YL!7EEn7&#tCjd+uF6{OhPHQ5x(&SKq#;AVBlTZK`S&ckdFo zPuyeRbR&3F>?ToXe=48_|MfkPAs{gwa;*}M={G@fntQmo3M&$;z2ii&{=F12!)9V_ z09;mC+_3Yl5&$S}w-U9BCJBrqrc%O|42LI)wuC+x7;tV2A|D`{A)J!9BKry66qK zUf)pxO!9sPL%{EqIXO9m+Y*`JHM-l%(M;0FeKgSYM4L7K@F-xv#$HrEcG`J|PKR*K zzKT_fxpF7QF+A2MA4Qv<^%bv~O8sh{zPwA#vy>KoMw1!37lf}$W?dQ4d6D)v)EDTq z!Ho!I-ICWPh4V@5DBNG&K{$D6b(=5vc;*X+Hg_1SdqF|InGvSclM#6`luX4K3HGCL zu__H0(oZ#y<*62?=dk%!-Ldt#?g;4c{DQdit&oQfc#MZ1orB%#r&%Zu>WhGt@sadyBFQBR~r-w8-KT5F$3~_;D;j;FLpqs-j@Y1$qbvFCzz4k$-+=zhmrF5p;vAg7Fz*$ zH}oHUjSn}JvXckm7CBg3!%N`R%WIg2G@{e-*B7a29Yq?a9kHJ_=C&dR^+W0PJtY{; zQbnZr4^flH3U0qIimXC)@4vu2sJlUyRUdk(=9OGe9{c!BJdG9x(3x#sEI?IpUr*T*jT!TAaA0XXFiQdDhNgu5%(!iiCWCbug9Oe;_SK)U~n&c0cS zx#0lkvqwPFW3zED*S8xR+m@1AJVfO{!8X}>+f+%0nJ@yb`v?<7=i5Wy^RgD*o{z-9 zjs{H)IP|Qy1LGEaGhB+9lL9ME;)X`HwSJ!AXwBiNy!3F$EB|+n(@70HXG7&sQ!;*E8Jo; zvc!xj{2Rv2w}O*HL8_Wp;IqQ5b4gm|ZQ8(W-4BQT7mT^!Qh4+N0jdkG_Ok~&o@cOGh_`vOL{(U_?*h5tBM<7TyM{46OrV|~vzZA6x<6S=pbQTZbZt?t zevCO0>hp1FfkY>Sd@Jf)gWg1MO!v7_N%1&_#(75Z9ZdI!4f*EVX*%_xZ~c&F&TH*A ztb|HVk-m&W`#utfGbJDJo$Jjaqak&O{r@)Fg6o1#l(kh|V@3rWurD_?hncts(*?l7 zMxIP1x*P58K~A2xw$+a|S8c?oR&7XoYxK!-99&lZae$^)q34;z0to)5N9l|T#88ym zWE(=rDR-}*fA5Nl7X9AHcKIumzhb7>4Q`_G(Kr4sC_Gs|DTy~MgZ$?Y)-{%7OWBX=St0Ac(I z+T}LSfS&L)Pq{F~qeJV^L$Xw!2#0VT%5+&^=BMrD6A%}g^q+i`>YMpxaXGAEw~dwS z;y>A3<~g^r)qZ%EZNrYbE$(>Kz_&?dV6?ny8{cYV4`9%@cRkH45)-n&FJl%@EJ-O)i^OQ;ge|nNE^9tmie+-3~#uSI78gjFo&Ul$OFF}A{;?+Sp zL!H+Aad0gva|YEk*SojvMG7k{jn3V?=V05Bq<;#x!2Jh1$mt4`VVTxquYPol{h2Cy zjl;?kE{-NKT*O~hyf!i#g9z>9+86^&@n7xJ+;8A(i_EjME6h*Uq~9-dYNpl-(f0BT zg_u(59+a-~+|=-d**%VGgiuB!M0Epdh3A;?D47HpAmE?_j%7av;fN=)bPUsqwXR!->V!hl0VAE(=#0gAM80P4_Zkzz4x5Iae;MD ze51ubkw_oyOP;VDR#?H#lm|m@HRgP6f6;N6xS!{43|3tNH)#xr1{g0f%`Nn9Qqtq`cKR?mdG-SO=&23%%wexU&K}iC8q_lLs<3ThjeCL_S1J*`iumBS5CV7L$`0-`7 zxKuM`{N?iO>4S7)cFJN+_AGhIA@gq;hBt5En<8;8?SJ;c{WVu^A0?1(&bau`(siL_ z6>l4#;xIuvOwpP(I?XR%jG4VUgz9~LBdi33O#exP-{9UobLGyc)l`5R7k2!98;L$T zM)QU*D+(@t5|=v;kj*ruaRgWzCzFxwveqaNv{DeCY1OqyBLc(1AX5bskncMnLTD*h z4oT1zJA|gObXakEE1L76vCONJkJ$GRIBic$-a-6zU+6LvW6ps-DQs_fgeJh9i1IN5 z8DRX4X^eY%uDGRiQ2$tvN`m3LFUEwZ??HHL80E5sLj*1rk${urgFbXAa~$L)yMjlO zD5Kp;biEjnE=B5rK$XD?W1P52F-?5##+q=SW32Rzz~K&2YiD$Bu(F!nK7cM=TW_p5 zpH8^0w|w*$oh$}55*Mu;DEGu{Q@Gl)p#a8&;o)XvXNAk$-Po<8MYDnW@9N<0)0@h{ zc;zW2@|w|X;zAaJ9})QV!BW5n%?>=}IL54&BV#o>4X`i*RA_>~$~O#nl}ErYHG=UC z5RVmc4oU7wv}P3dNpw=g<4}lfHoB}#SDr9VnyV7I3=86LR9|0ex4bnP1T8H@E6AS6 zc&0e8zMd^QMCXg2DCQUGIbn8xRq|>T@_rq8(Qw^V(nqT~Nm#H8T5h*Nn!W}!ZGM-) z5)0nS8Zn+F`$vT}Iy^tYki^vW6P+}tcG6P7FBxd88r(Y0dd?`RRoXiUO+{oNvT%JAwPekb;Ary~Ps ze?ueyf0O@(`gf2MLT{-++&N&edUh60*?pC$`bk~s2aQ$9z>wu9FDD1jzvIK#XZo4n zkMB*WYZdZ@PE@NgCSqav%)r2qR`oOCx6ZzB2mN@axH;$IH(Uu#1#k^O=6JXqM-kkV@KEN57na#)Bzqd61Ltew zvbi@A<_zw&1C>Kw%=)!}r6Dn*KTH)M;_w{!sfcB>uK>7dR)R@#tmWIlV+P=;we(&b zFBX%P=cxsmxHcVCcjD_d!^iyM&$klNP`4_mnGM5+S`_X= z$?o9e!eQ|?FjUwn_10?TW=wYyo2nPyV0!nvC4C&a8;h^6M1zoB($|2%5zH&TO2k>_ z)Gx5CFlkE<2y@e7^fuq}6-&DdjJVfr7qs2Cm`+}lYZk?+F4Dj+=w(^&>|b@N4gA7S zHB{pT^&mTxL5g4vnR(VtIG>*>wI9ue9X8e0_~;tZJi7G+&{R zNbGY%2N!Y0n_}{oN(DSU;;m}fj>!6Z$WMtoec?MSRIzs!4h@y z2EQtoT3^mK!-Hi@)R=Aj;K4S%6!6S|Tuo$Y`V?DbgXm;_mknFOE3(Gc|4xK}BZIFo z5JUd{p~ubZant1ES`Ok`)A1~7#Gh_tQ{>d;Y3l&aBx7nArKL@x@qLb^Gqc?@#Z3@@ zAMVN(O;WW>N^&rV3wN-~siDt94OL<-gf3DdP8C?Nqx!zA>)YYh>mK&fRKilAgGV*9 zev|CZ<&5H^(Ej=b=U&$=(|Jb}_|~&v3kOTBHu&u$*%a=7Mvr|Yvi19qv|d^&l!ruE z3XSrA6&-wTA7?JA=u`s@hZOy&E2UH}(=>aG;%=FFEsRk=gycOTQSf^ zJBOAuHmVL|=XnK3aYB{BUpInR-+M2{cD`77%xsQ?G5+VdH@(eL3&k;C-xHfreM@uV zV&#v6-^~QzF9Mb6$=%JXNL=L>+tlJI{a9la@jYY69j3dNny{}eX1VRB%%T7B_C&|A zJna{7uDVg(uN?vD)l)|q1)4AviW*!t=3sG8Vj%LR%8l2GlawlRFv`B2#Tn&Wn_72o zJtb^Os!s-I)GjVW>cDpInaSM5^&2c^+bv?5RsgxM8-Mp&>$|eGu&;v&5AL1Zyj3DZ zFo(~#G{T{EagCv7t~{Ct?l?bdRzvyw5|AOE7M=E3UE417aHYkd1LP5W;kq_zoj=GF zY#|h?+WzMx>fTP`H#S*nXW>ve8dfyl1U&;d;s?Ruw1oN}zGQ`^)ZoD@OCTMJ@GD*@L~J-N1vc?^0$11J>hzJvyp zbZ#4O+!p?1&m|Wof_)G{yT)!MYW_YUd)_3u1 zxkWf>Xbs9TJAlWk(_8IRB?SVKLpS==VfLzIDGKki$~N{-B=I03qe$|x3*6-&shLM5 z9X)Q?mSjlDejlywx_UxEwwf<2LnnS$FMH=3#P=!^zDs|@79K0OoO+ z*nc!)A_Ma=+62%H@6g>b6YP{(czl|v_s@Njf%WTPaFP>XEPI4(1|kFA^e?#cslm^( zStC9Sm(Ig|CZyZb@3PWN15p!^0p{EpN@=DUQH&N5ECi+Hlhlvmr}JL0gPDRy4@ z)#Gh4K3AS(1w6%9X~OINZ8#rQ>O$lfTS4-Vl?oc`U1NHo|7$y@^oLHR!4a_l3#ip> zxk^4VCFR%snc4zw;frdMgu!-tQrJ*R*s-&UC{-ai-E7fA+}R9I zzgdj!Y9kfeY`z-+eC?vZdAu*3r;SpPW4F_YjiYz_&X8E9`w<0{gc@GB52F+G? zzp`~dxfxAn*-u)q&HkmFVeHuIh@}s_#zXu*htQhg+F*0JDwM6<` zJr*O+aTp505$j?a>g2~NcWlqWm|A%svA&4WUAQ#cAw&i=|FhG%I8wu<+W5{Y*Sx&* z9d9#BRn=X1N_%!IOB^Lytss9W^WG4l50*j|R|L2y2X&i^@oW9H;o3&lg{maiFOSmp z{54nBa%i=iix#=RJsy5kZfyzo32r!Vv%IAXzCUGP?A=UH>v!ZGxog=-Ul3{~^Qr=- z33!W*tmPTsh>Lb{P-dM}1=~S)yhZ?)A@xcDXp!PpT-ARM+^(umsx_I(O zgDeb`RB}3fTD(8Q0KLUSVL~klYVMa)G<`OYmG_V*(K7T}F#cNRFvSTV*b@TN;fYhG zCt}XYlLczl&@{WWrr|q~JNx{d+X5_DB=Kw1LO5cWFcCU}R8?8p#94Q1U|ug#Wy7TQ>%+dVn}x3%W1tCu?{Wxp~ep(PyRvQ7Cc7 z-#(NU%we{b;~5K-L-rHfuS$K2ujjMV&O(tr*mumnsB&=&@0(~jZs)d&d6DHkS-Hiz zOmZKs5!-n3nFY=9sR+WG% zmXPX`fqYcC$D&fPCKKXi&{c0pD2gg}wMh>9=vOQ5aew%5Fv^IL%E|tZR zfwS}U^__)S*-Eg;!)NbyBa&DfzUdprN<@1Nktwd!srL!s`i+3D!Tg+jZ)`WmbB|j< zcs*&bD8rD?Taz(&9sgT7#*bN0*euUo#}z3mu&_cR;UNMm&^=3U`I+&CmNQjKOjbu> z#-{U-XuFS=+IdqWxj3W##|GSH6DiI6IO?o=n-)z5Pl|`<;g!Yv9t4>Zv)TbS|$zxMGl)`TiK115=@|e3O#S z!(nuJS{zJZBeuZGUa*=_iNEiZE)Mu1is{%bkXJR;F&TqQR_upZ*IELEj#LQKfB&%gxJtm=aK)W9Pf*pf;++9&)DENex5OOg zP1GOCGtB#_IqJJLD5Yru63SeayD8~7ENNozVlro^$zmB$5th_?2ytyl|Caitc zX*&0yFb zt~`vJjU6U!c!(Gca8C&CO6PA1xq7s%)Aa*vh=7I#6{qBFzj}pL#l2*IX=d>VoyJ|` z)sIi8!F_i1&J%7qEw}mY7#+5^@?>9aHs2>3#tugwlT&M7_6VaTiSKi+g}+^Frpnp+ z6>@bJd$_b|sdj&$@Z;&m%JZg#&1hu$T4b&AA#Io?#q+;JY*O)r1v~x5WIy4fAj$!J z+`zIXz3T#->rKfc3PBqqG65a?2}Rpz#Ozq%^l`uP`9^%%QctOyxW6Jx?_!1 zf6hJIr>U#seA#2epWyT6q4M*w=x5ny!LBQpMi^|3#lP$dE4I3bC-=(*17u9dHP0Cj@gEf3=kS#K^_%5Bw*p)A(=cx=+>J zg-s33^WGq5!d6Wo|I`nODBq5H0ku{J&11_gBVdpzdIK5vFF-PC!_Y~C5)G+(yo>=% z-LazHR2u<1q<(2qehR)s7Befiv_I`sx+je8Y|h`vLiPd&fqoL-=Ypc&*meWVJ2GIs zWHp~%ll}2nxsHHB;g-5s`f2}>xLi#|DR`(x;dIfIxB!*GRIA?dU7=!;KKSOF(TEH$ zQTG0LySjF<+KTLlN-3jj@6EoG&t;F|ujH1N`u%~yObMAYr@vysA-a-utb&e4yykP^ zvSc3nYpOFB#(tR#?`#K_k^_G+KdWy@ksWoHE<;)R-Fz5E3;lHuM^tMl8bgV-LYAOu zH(zy3hs)`V>Kpv2M^xZ*08LoX^w*s|Nq~`2X-Tp@*fEGMxcfB#Rj)8Z;-M1P=fm-I zrQ0b(Hn#Zp7z&Md+g$Wq8?T3b3Um zKw0^MZ?O&G7ut~7hyvux&y*(eA+JnopSDsj|s1e68?Q@So^yFF%XW=A?vDKWpIV(ElJ#d1=l)b{>_ zh2FV5>Ihz#^narx@`h2T*AeCy8>0-*PN;CID<--AEX$h5h; z#ZbkbPf)DJ&xeyN{t^wU+7MMUq8I{(l!7$}M&Oi}1XVbc0A(n?$hqy=S`JmoMTz5$ ztl3fWI#JRqLI{EpV$jqk8VnMktyA1emwjXGX_1;Lse~weiKNK=mpSE{kCVO;Fn(eG z72ALPJ3Zck)c-orCtaCEwltbj_XdIB0aN|W(gv009kUoJH7uGkJnv=(-?JN5$%Y4= zei1d=uKBI#gep_dimQ2+CH3Bf3b_h96(`v*vC!l34+tES^r+x}JUN0P&H#V887?

NIXs*H+rv*VkJ1hrF7USG?WmDfR(@E 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