From ee6c32d04c310b059bfc27658ed911d2ddbe2d9b Mon Sep 17 00:00:00 2001 From: aogilvie Date: Mon, 3 Feb 2014 18:51:00 +0900 Subject: [PATCH] updated iOS SDK, Android SDK, Readme and is now plugman compatible --- .gitignore | 16 + README.md | 109 +- android_setup_1.png | Bin 0 -> 51553 bytes android_setup_2.png | Bin 0 -> 14477 bytes plugin.xml | 31 +- src/android/ConnectPlugin.java | 604 +++-- src/android/facebook/Facebook.java | 1179 --------- src/android/facebook/FacebookLib/.classpath | 9 + src/android/facebook/FacebookLib/.project | 33 + .../facebook/FacebookLib/AndroidManifest.xml | 22 + src/android/facebook/FacebookLib/build.gradle | 23 + src/android/facebook/FacebookLib/build.xml | 83 + .../FacebookLib/libs/android-support-v4.jar | Bin 0 -> 349252 bytes .../facebook/FacebookLib/project.properties | 15 + .../com_facebook_button_blue_focused.9.png | Bin 0 -> 600 bytes .../com_facebook_button_blue_normal.9.png | Bin 0 -> 554 bytes .../com_facebook_button_blue_pressed.9.png | Bin 0 -> 416 bytes .../com_facebook_button_grey_focused.9.png | Bin 0 -> 624 bytes .../com_facebook_button_grey_normal.9.png | Bin 0 -> 520 bytes .../com_facebook_button_grey_pressed.9.png | Bin 0 -> 385 bytes .../res/drawable-hdpi/com_facebook_close.png} | Bin 4781 -> 5250 bytes .../com_facebook_inverse_icon.png | Bin 0 -> 1187 bytes .../res/drawable-hdpi/com_facebook_logo.png | Bin 0 -> 10084 bytes .../com_facebook_picker_magnifier.png | Bin 0 -> 557 bytes .../res/drawable-ldpi/com_facebook_close.png} | Bin .../com_facebook_button_blue_focused.9.png | Bin 0 -> 383 bytes .../com_facebook_button_blue_normal.9.png | Bin 0 -> 380 bytes .../com_facebook_button_blue_pressed.9.png | Bin 0 -> 323 bytes .../com_facebook_inverse_icon.png | Bin 0 -> 1118 bytes .../com_facebook_picker_magnifier.png | Bin 0 -> 510 bytes .../com_facebook_button_blue_focused.9.png | Bin 0 -> 805 bytes .../com_facebook_button_blue_normal.9.png | Bin 0 -> 721 bytes .../com_facebook_button_blue_pressed.9.png | Bin 0 -> 548 bytes .../com_facebook_button_grey_focused.9.png | Bin 0 -> 841 bytes .../com_facebook_button_grey_normal.9.png | Bin 0 -> 714 bytes .../com_facebook_button_grey_pressed.9.png | Bin 0 -> 495 bytes .../drawable-xhdpi/com_facebook_close.png} | Bin .../com_facebook_inverse_icon.png | Bin 0 -> 1212 bytes .../res/drawable-xhdpi/com_facebook_logo.png | Bin 0 -> 12909 bytes .../com_facebook_picker_magnifier.png | Bin 0 -> 827 bytes .../res/drawable/com_facebook_button_blue.xml | 24 + .../com_facebook_button_blue_focused.9.png | Bin 0 -> 383 bytes .../com_facebook_button_blue_normal.9.png | Bin 0 -> 380 bytes .../com_facebook_button_blue_pressed.9.png | Bin 0 -> 323 bytes .../drawable/com_facebook_button_check.xml | 20 + .../com_facebook_button_check_off.png | Bin 0 -> 549 bytes .../drawable/com_facebook_button_check_on.png | Bin 0 -> 733 bytes .../com_facebook_button_grey_focused.9.png | Bin 0 -> 462 bytes .../com_facebook_button_grey_normal.9.png | Bin 0 -> 381 bytes .../com_facebook_button_grey_pressed.9.png | Bin 0 -> 303 bytes .../res/drawable/com_facebook_close.png} | Bin 4349 -> 4401 bytes .../drawable/com_facebook_inverse_icon.png | Bin 0 -> 1118 bytes .../drawable/com_facebook_list_divider.9.png | Bin 0 -> 76 bytes ...ebook_list_section_header_background.9.png | Bin 0 -> 153 bytes .../com_facebook_loginbutton_silver.xml | 23 + .../res/drawable/com_facebook_logo.png | Bin 0 -> 6416 bytes .../com_facebook_picker_item_background.xml | 26 + .../com_facebook_picker_list_focused.9.png | Bin 0 -> 158 bytes ...com_facebook_picker_list_longpressed.9.png | Bin 0 -> 151 bytes .../com_facebook_picker_list_pressed.9.png | Bin 0 -> 158 bytes .../com_facebook_picker_list_selector.xml | 27 + ...er_list_selector_background_transition.xml | 20 + ...cebook_picker_list_selector_disabled.9.png | Bin 0 -> 171 bytes .../com_facebook_picker_top_button.xml | 22 + .../com_facebook_place_default_icon.png | Bin 0 -> 813 bytes .../com_facebook_profile_default_icon.png | Bin 0 -> 358 bytes ...acebook_profile_picture_blank_portrait.png | Bin 0 -> 3945 bytes ..._facebook_profile_picture_blank_square.png | Bin 0 -> 3784 bytes .../drawable/com_facebook_top_background.xml | 22 + .../res/drawable/com_facebook_top_button.xml | 27 + ...ersettingsfragment_background_gradient.xml | 23 + .../com_facebook_friendpickerfragment.xml | 44 + .../com_facebook_login_activity_layout.xml | 15 + ...om_facebook_picker_activity_circle_row.xml | 32 + .../layout/com_facebook_picker_checkbox.xml | 25 + .../res/layout/com_facebook_picker_image.xml | 24 + .../layout/com_facebook_picker_list_row.xml | 48 + ...om_facebook_picker_list_section_header.xml | 34 + .../layout/com_facebook_picker_search_box.xml | 29 + .../layout/com_facebook_picker_title_bar.xml | 63 + .../com_facebook_picker_title_bar_stub.xml | 25 + .../com_facebook_placepickerfragment.xml | 47 + ..._facebook_placepickerfragment_list_row.xml | 90 + .../layout/com_facebook_search_bar_layout.xml | 31 + .../com_facebook_usersettingsfragment.xml | 59 + .../FacebookLib/res/values-es/strings.xml | 44 + .../FacebookLib/res/values-hdpi/dimens.xml | 4 + .../FacebookLib/res/values-he/strings.xml | 44 + .../FacebookLib/res/values-iw/strings.xml | 44 + .../FacebookLib/res/values-ldpi/dimens.xml | 4 + .../FacebookLib/res/values-mdpi/dimens.xml | 4 + .../FacebookLib/res/values-xhdpi/dimens.xml | 4 + .../facebook/FacebookLib/res/values/attrs.xml | 52 + .../FacebookLib/res/values/colors.xml | 6 + .../FacebookLib/res/values/drawables.xml | 4 + .../FacebookLib/res/values/strings.xml | 44 + .../FacebookLib/res/values/styles.xml | 59 + .../src/com/facebook/AccessToken.java | 360 +++ .../src/com/facebook/AccessTokenSource.java | 67 + .../src/com/facebook/AppEventsConstants.java | 168 ++ .../src/com/facebook/AppEventsLogger.java | 1302 ++++++++++ .../src/com/facebook/AppLinkData.java | 252 ++ .../src/com/facebook/AuthorizationClient.java | 1173 +++++++++ .../FacebookAuthorizationException.java | 65 + .../com/facebook/FacebookDialogException.java | 53 + .../src/com/facebook/FacebookException.java | 63 + .../FacebookGraphObjectException.java | 63 + .../FacebookOperationCanceledException.java | 59 + .../com/facebook/FacebookRequestError.java | 453 ++++ .../src/com/facebook/FacebookSdkVersion.java | 22 + .../facebook/FacebookServiceException.java | 63 + .../src/com/facebook/GetTokenClient.java | 36 + .../src/com/facebook/HttpMethod.java | 37 + .../src/com/facebook/InsightsLogger.java | 94 + .../src/com/facebook/LegacyHelper.java | 31 + .../src/com/facebook/LoggingBehavior.java | 53 + .../src/com/facebook/LoginActivity.java | 147 ++ .../NativeAppCallAttachmentStore.java | 225 ++ .../NativeAppCallContentProvider.java | 139 + .../NonCachingTokenCachingStrategy.java | 39 + .../FacebookLib/src/com/facebook/Request.java | 2305 +++++++++++++++++ .../src/com/facebook/RequestAsyncTask.java | 189 ++ .../src/com/facebook/RequestBatch.java | 227 ++ .../src/com/facebook/Response.java | 469 ++++ .../FacebookLib/src/com/facebook/Session.java | 2065 +++++++++++++++ .../com/facebook/SessionDefaultAudience.java | 57 + .../com/facebook/SessionLoginBehavior.java | 59 + .../src/com/facebook/SessionState.java | 117 + .../src/com/facebook/Settings.java | 501 ++++ ...SharedPreferencesTokenCachingStrategy.java | 403 +++ .../src/com/facebook/TestSession.java | 516 ++++ .../com/facebook/TokenCachingStrategy.java | 378 +++ .../src/com/facebook/UiLifecycleHelper.java | 309 +++ .../android}/AsyncFacebookRunner.java | 61 +- .../com/facebook/android}/DialogError.java | 23 +- .../src/com/facebook/android/Facebook.java | 1356 ++++++++++ .../com/facebook/android}/FacebookError.java | 20 +- .../src/com/facebook/android/FbDialog.java | 83 + .../src/com/facebook/android}/Util.java | 123 +- .../facebook/internal/AnalyticsEvents.java | 31 + .../internal/CacheableRequestBatch.java | 57 + .../com/facebook/internal/FileLruCache.java | 643 +++++ .../facebook/internal/ImageDownloader.java | 360 +++ .../com/facebook/internal/ImageRequest.java | 144 + .../com/facebook/internal/ImageResponse.java | 50 + .../facebook/internal/ImageResponseCache.java | 122 + .../src/com/facebook/internal/Logger.java | 144 + .../com/facebook/internal/NativeProtocol.java | 394 +++ .../internal/PlatformServiceClient.java | 151 ++ .../com/facebook/internal/ServerProtocol.java | 62 + .../internal/SessionAuthorizationType.java | 27 + .../com/facebook/internal/SessionTracker.java | 239 ++ .../facebook/internal/UrlRedirectCache.java | 108 + .../src/com/facebook/internal/Utility.java | 432 +++ .../src/com/facebook/internal/Validate.java | 85 + .../src/com/facebook/internal/WorkQueue.java | 221 ++ .../com/facebook/internal/package-info.java | 6 + .../com/facebook/model/CreateGraphObject.java | 38 + .../src/com/facebook/model/GraphLocation.java | 130 + .../com/facebook/model/GraphMultiResult.java | 32 + .../src/com/facebook/model/GraphObject.java | 839 ++++++ .../com/facebook/model/GraphObjectList.java | 47 + .../src/com/facebook/model/GraphPlace.java | 69 + .../src/com/facebook/model/GraphUser.java | 124 + .../src/com/facebook/model/JsonUtil.java | 122 + .../com/facebook/model/OpenGraphAction.java | 306 +++ .../com/facebook/model/OpenGraphObject.java | 318 +++ .../src/com/facebook/model/PropertyName.java | 34 + .../com/facebook/widget/FacebookDialog.java | 1154 +++++++++ .../com/facebook/widget/FacebookFragment.java | 297 +++ .../facebook/widget/FriendPickerFragment.java | 318 +++ .../facebook/widget/GraphObjectAdapter.java | 827 ++++++ .../facebook/widget/GraphObjectCursor.java | 55 + .../widget/GraphObjectPagingLoader.java | 226 ++ .../src/com/facebook/widget/LoginButton.java | 746 ++++++ .../com/facebook/widget/PickerFragment.java | 1078 ++++++++ .../facebook/widget/PlacePickerFragment.java | 528 ++++ .../facebook/widget/ProfilePictureView.java | 538 ++++ .../widget/SimpleGraphObjectCursor.java | 162 ++ .../facebook/widget/UserSettingsFragment.java | 452 ++++ .../src/com/facebook/widget/WebDialog.java | 808 ++++++ src/android/facebook/FbDialog.java | 198 -- .../res/drawable-hdpi/facebook_icon.png | Bin 255 -> 0 bytes .../res/drawable-ldpi/facebook_icon.png | Bin 253 -> 0 bytes .../facebook/res/drawable/facebook_icon.png | Bin 226 -> 0 bytes .../facebook/res/values/facebookconnect.xml | 3 + 186 files changed, 28412 insertions(+), 1775 deletions(-) create mode 100644 android_setup_1.png create mode 100644 android_setup_2.png delete mode 100644 src/android/facebook/Facebook.java create mode 100644 src/android/facebook/FacebookLib/.classpath create mode 100644 src/android/facebook/FacebookLib/.project create mode 100644 src/android/facebook/FacebookLib/AndroidManifest.xml create mode 100644 src/android/facebook/FacebookLib/build.gradle create mode 100644 src/android/facebook/FacebookLib/build.xml create mode 100644 src/android/facebook/FacebookLib/libs/android-support-v4.jar create mode 100644 src/android/facebook/FacebookLib/project.properties create mode 100644 src/android/facebook/FacebookLib/res/drawable-hdpi/com_facebook_button_blue_focused.9.png create mode 100644 src/android/facebook/FacebookLib/res/drawable-hdpi/com_facebook_button_blue_normal.9.png create mode 100644 src/android/facebook/FacebookLib/res/drawable-hdpi/com_facebook_button_blue_pressed.9.png create mode 100644 src/android/facebook/FacebookLib/res/drawable-hdpi/com_facebook_button_grey_focused.9.png create mode 100644 src/android/facebook/FacebookLib/res/drawable-hdpi/com_facebook_button_grey_normal.9.png create mode 100644 src/android/facebook/FacebookLib/res/drawable-hdpi/com_facebook_button_grey_pressed.9.png rename src/android/facebook/{res/drawable-hdpi/close.png => FacebookLib/res/drawable-hdpi/com_facebook_close.png} (51%) create mode 100644 src/android/facebook/FacebookLib/res/drawable-hdpi/com_facebook_inverse_icon.png create mode 100644 src/android/facebook/FacebookLib/res/drawable-hdpi/com_facebook_logo.png create mode 100644 src/android/facebook/FacebookLib/res/drawable-hdpi/com_facebook_picker_magnifier.png rename src/android/facebook/{res/drawable-ldpi/close.png => FacebookLib/res/drawable-ldpi/com_facebook_close.png} (100%) create mode 100644 src/android/facebook/FacebookLib/res/drawable-mdpi/com_facebook_button_blue_focused.9.png create mode 100644 src/android/facebook/FacebookLib/res/drawable-mdpi/com_facebook_button_blue_normal.9.png create mode 100644 src/android/facebook/FacebookLib/res/drawable-mdpi/com_facebook_button_blue_pressed.9.png create mode 100644 src/android/facebook/FacebookLib/res/drawable-mdpi/com_facebook_inverse_icon.png create mode 100644 src/android/facebook/FacebookLib/res/drawable-mdpi/com_facebook_picker_magnifier.png create mode 100644 src/android/facebook/FacebookLib/res/drawable-xhdpi/com_facebook_button_blue_focused.9.png create mode 100644 src/android/facebook/FacebookLib/res/drawable-xhdpi/com_facebook_button_blue_normal.9.png create mode 100644 src/android/facebook/FacebookLib/res/drawable-xhdpi/com_facebook_button_blue_pressed.9.png create mode 100644 src/android/facebook/FacebookLib/res/drawable-xhdpi/com_facebook_button_grey_focused.9.png create mode 100644 src/android/facebook/FacebookLib/res/drawable-xhdpi/com_facebook_button_grey_normal.9.png create mode 100644 src/android/facebook/FacebookLib/res/drawable-xhdpi/com_facebook_button_grey_pressed.9.png rename src/android/facebook/{res/drawable-xhdpi/close.png => FacebookLib/res/drawable-xhdpi/com_facebook_close.png} (100%) mode change 100644 => 100755 create mode 100644 src/android/facebook/FacebookLib/res/drawable-xhdpi/com_facebook_inverse_icon.png create mode 100644 src/android/facebook/FacebookLib/res/drawable-xhdpi/com_facebook_logo.png create mode 100644 src/android/facebook/FacebookLib/res/drawable-xhdpi/com_facebook_picker_magnifier.png create mode 100644 src/android/facebook/FacebookLib/res/drawable/com_facebook_button_blue.xml create mode 100644 src/android/facebook/FacebookLib/res/drawable/com_facebook_button_blue_focused.9.png create mode 100644 src/android/facebook/FacebookLib/res/drawable/com_facebook_button_blue_normal.9.png create mode 100644 src/android/facebook/FacebookLib/res/drawable/com_facebook_button_blue_pressed.9.png create mode 100644 src/android/facebook/FacebookLib/res/drawable/com_facebook_button_check.xml create mode 100644 src/android/facebook/FacebookLib/res/drawable/com_facebook_button_check_off.png create mode 100644 src/android/facebook/FacebookLib/res/drawable/com_facebook_button_check_on.png create mode 100644 src/android/facebook/FacebookLib/res/drawable/com_facebook_button_grey_focused.9.png create mode 100644 src/android/facebook/FacebookLib/res/drawable/com_facebook_button_grey_normal.9.png create mode 100644 src/android/facebook/FacebookLib/res/drawable/com_facebook_button_grey_pressed.9.png rename src/android/facebook/{res/drawable/close.png => FacebookLib/res/drawable/com_facebook_close.png} (60%) mode change 100644 => 100755 create mode 100644 src/android/facebook/FacebookLib/res/drawable/com_facebook_inverse_icon.png create mode 100644 src/android/facebook/FacebookLib/res/drawable/com_facebook_list_divider.9.png create mode 100644 src/android/facebook/FacebookLib/res/drawable/com_facebook_list_section_header_background.9.png create mode 100644 src/android/facebook/FacebookLib/res/drawable/com_facebook_loginbutton_silver.xml create mode 100644 src/android/facebook/FacebookLib/res/drawable/com_facebook_logo.png create mode 100644 src/android/facebook/FacebookLib/res/drawable/com_facebook_picker_item_background.xml create mode 100644 src/android/facebook/FacebookLib/res/drawable/com_facebook_picker_list_focused.9.png create mode 100644 src/android/facebook/FacebookLib/res/drawable/com_facebook_picker_list_longpressed.9.png create mode 100644 src/android/facebook/FacebookLib/res/drawable/com_facebook_picker_list_pressed.9.png create mode 100644 src/android/facebook/FacebookLib/res/drawable/com_facebook_picker_list_selector.xml create mode 100644 src/android/facebook/FacebookLib/res/drawable/com_facebook_picker_list_selector_background_transition.xml create mode 100644 src/android/facebook/FacebookLib/res/drawable/com_facebook_picker_list_selector_disabled.9.png create mode 100644 src/android/facebook/FacebookLib/res/drawable/com_facebook_picker_top_button.xml create mode 100644 src/android/facebook/FacebookLib/res/drawable/com_facebook_place_default_icon.png create mode 100644 src/android/facebook/FacebookLib/res/drawable/com_facebook_profile_default_icon.png create mode 100644 src/android/facebook/FacebookLib/res/drawable/com_facebook_profile_picture_blank_portrait.png create mode 100644 src/android/facebook/FacebookLib/res/drawable/com_facebook_profile_picture_blank_square.png create mode 100644 src/android/facebook/FacebookLib/res/drawable/com_facebook_top_background.xml create mode 100644 src/android/facebook/FacebookLib/res/drawable/com_facebook_top_button.xml create mode 100644 src/android/facebook/FacebookLib/res/drawable/com_facebook_usersettingsfragment_background_gradient.xml create mode 100644 src/android/facebook/FacebookLib/res/layout/com_facebook_friendpickerfragment.xml create mode 100644 src/android/facebook/FacebookLib/res/layout/com_facebook_login_activity_layout.xml create mode 100644 src/android/facebook/FacebookLib/res/layout/com_facebook_picker_activity_circle_row.xml create mode 100644 src/android/facebook/FacebookLib/res/layout/com_facebook_picker_checkbox.xml create mode 100644 src/android/facebook/FacebookLib/res/layout/com_facebook_picker_image.xml create mode 100644 src/android/facebook/FacebookLib/res/layout/com_facebook_picker_list_row.xml create mode 100644 src/android/facebook/FacebookLib/res/layout/com_facebook_picker_list_section_header.xml create mode 100644 src/android/facebook/FacebookLib/res/layout/com_facebook_picker_search_box.xml create mode 100644 src/android/facebook/FacebookLib/res/layout/com_facebook_picker_title_bar.xml create mode 100644 src/android/facebook/FacebookLib/res/layout/com_facebook_picker_title_bar_stub.xml create mode 100644 src/android/facebook/FacebookLib/res/layout/com_facebook_placepickerfragment.xml create mode 100644 src/android/facebook/FacebookLib/res/layout/com_facebook_placepickerfragment_list_row.xml create mode 100644 src/android/facebook/FacebookLib/res/layout/com_facebook_search_bar_layout.xml create mode 100644 src/android/facebook/FacebookLib/res/layout/com_facebook_usersettingsfragment.xml create mode 100644 src/android/facebook/FacebookLib/res/values-es/strings.xml create mode 100644 src/android/facebook/FacebookLib/res/values-hdpi/dimens.xml create mode 100644 src/android/facebook/FacebookLib/res/values-he/strings.xml create mode 100644 src/android/facebook/FacebookLib/res/values-iw/strings.xml create mode 100644 src/android/facebook/FacebookLib/res/values-ldpi/dimens.xml create mode 100644 src/android/facebook/FacebookLib/res/values-mdpi/dimens.xml create mode 100644 src/android/facebook/FacebookLib/res/values-xhdpi/dimens.xml create mode 100644 src/android/facebook/FacebookLib/res/values/attrs.xml create mode 100644 src/android/facebook/FacebookLib/res/values/colors.xml create mode 100644 src/android/facebook/FacebookLib/res/values/drawables.xml create mode 100644 src/android/facebook/FacebookLib/res/values/strings.xml create mode 100644 src/android/facebook/FacebookLib/res/values/styles.xml create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/AccessToken.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/AccessTokenSource.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/AppEventsConstants.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/AppEventsLogger.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/AppLinkData.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/AuthorizationClient.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/FacebookAuthorizationException.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/FacebookDialogException.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/FacebookException.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/FacebookGraphObjectException.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/FacebookOperationCanceledException.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/FacebookRequestError.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/FacebookSdkVersion.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/FacebookServiceException.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/GetTokenClient.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/HttpMethod.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/InsightsLogger.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/LegacyHelper.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/LoggingBehavior.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/LoginActivity.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/NativeAppCallAttachmentStore.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/NativeAppCallContentProvider.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/NonCachingTokenCachingStrategy.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/Request.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/RequestAsyncTask.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/RequestBatch.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/Response.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/Session.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/SessionDefaultAudience.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/SessionLoginBehavior.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/SessionState.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/Settings.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/SharedPreferencesTokenCachingStrategy.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/TestSession.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/TokenCachingStrategy.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/UiLifecycleHelper.java rename src/android/facebook/{ => FacebookLib/src/com/facebook/android}/AsyncFacebookRunner.java (91%) rename src/android/facebook/{ => FacebookLib/src/com/facebook/android}/DialogError.java (68%) create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/android/Facebook.java rename src/android/facebook/{ => FacebookLib/src/com/facebook/android}/FacebookError.java (70%) create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/android/FbDialog.java rename src/android/facebook/{ => FacebookLib/src/com/facebook/android}/Util.java (77%) create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/internal/AnalyticsEvents.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/internal/CacheableRequestBatch.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/internal/FileLruCache.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/internal/ImageDownloader.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/internal/ImageRequest.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/internal/ImageResponse.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/internal/ImageResponseCache.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/internal/Logger.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/internal/NativeProtocol.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/internal/PlatformServiceClient.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/internal/ServerProtocol.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/internal/SessionAuthorizationType.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/internal/SessionTracker.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/internal/UrlRedirectCache.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/internal/Utility.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/internal/Validate.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/internal/WorkQueue.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/internal/package-info.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/model/CreateGraphObject.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/model/GraphLocation.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/model/GraphMultiResult.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/model/GraphObject.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/model/GraphObjectList.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/model/GraphPlace.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/model/GraphUser.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/model/JsonUtil.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/model/OpenGraphAction.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/model/OpenGraphObject.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/model/PropertyName.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/widget/FacebookDialog.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/widget/FacebookFragment.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/widget/FriendPickerFragment.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/widget/GraphObjectAdapter.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/widget/GraphObjectCursor.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/widget/GraphObjectPagingLoader.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/widget/LoginButton.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/widget/PickerFragment.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/widget/PlacePickerFragment.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/widget/ProfilePictureView.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/widget/SimpleGraphObjectCursor.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/widget/UserSettingsFragment.java create mode 100644 src/android/facebook/FacebookLib/src/com/facebook/widget/WebDialog.java delete mode 100644 src/android/facebook/FbDialog.java delete mode 100644 src/android/facebook/res/drawable-hdpi/facebook_icon.png delete mode 100644 src/android/facebook/res/drawable-ldpi/facebook_icon.png delete mode 100644 src/android/facebook/res/drawable/facebook_icon.png create mode 100644 src/android/facebook/res/values/facebookconnect.xml diff --git a/.gitignore b/.gitignore index 03caa301a..cfada7883 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,19 @@ test/www/*.js *.xcworkspace !default.xcworkspace xcuserdata + +# Android Projects + +*.apk +*.ap_ +*.dex +*.class + +bin/ +gen/ + +.gradle/ +build/ + +local.properties +proguard/ \ No newline at end of file diff --git a/README.md b/README.md index 8369d0082..36df38cb4 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,10 @@ This is the official plugin for Facebook in Apache Cordova/PhoneGap! The Facebook plugin for [Apache Cordova](http://incubator.apache.org/cordova/) allows you to use the same JavaScript code in your Cordova application as you use in your web application. However, unlike in the browser, the Cordova application will use the native Facebook app to perform Single Sign On for the user. If this is not possible then the sign on will degrade gracefully using the standard dialog based authentication. -* Supported on PhoneGap (Cordova) v3.0.0 and above. +* Supported on PhoneGap (Cordova) v3.3.0 and above. +* This plugin is build for + * iOS FacebookSDK 3.11.1 + * Android FacebookSDK 3.6.0 ## Facebook Requirements and Set-Up @@ -178,14 +181,104 @@ Make sure you add the scheme to your [PROJECTNAME]-Info.plist (located as one of ## Automatic Installation -This plugin is based on [plugman](https://git-wip-us.apache.org/repos/asf?p=cordova-plugman.git;a=summary). To install it to your app, simply execute plugman as follows; It does not currently work with plugman at all. WORK IN PROGRESS - plugman install --platform [PLATFORM] --project [TARGET-PATH] --plugin [PLUGIN-PATH] --variable APP_ID="[APP_ID]" --variable APP_NAME="[APP_NAME]" +This plugin is based on [plugman](https://git-wip-us.apache.org/repos/asf?p=cordova-plugman.git;a=summary). To install it to your app, execute the following (and replace variables where necessary)... + +### iOS + + + cordova create myApp + + cd myApp/ + + cordova platform add ios + + cordova -d plugin add /Users/your/path/here/phonegap-facebook-plugin --variable APP_ID="123456789" --variable APP_NAME="myApplication" + +### Android + + cordova create myApp + + cd myApp/ + + cordova platform add android + + cordova -d plugin add /Users/your/path/here/phonegap-facebook-plugin --variable APP_ID="123456789" --variable APP_NAME="myApplication" + +**Android requires an additional step which is to reference the FacebookSDK project as a library to your project.** + +Open your project in Eclipse (New > Project... Existing Android project from source), import everything (***see Img. 1***). + +![image](./android_setup_1.png) ***Img. 1*** + +In Eclipse, right click your project folder in the left-had column. Select "Properties", select Android in the left column and in the right side of the window add FacebookSDK as a library (***see Img. 2***). + +![image](./android_setup_2.png) ***Img. 2*** + +## JS API + +###facebookConnectPlugin.login(Function success, Function failure) + +Success function returns an Object like; + + { + id: "634565435", + lastName: "bob" + ... + } - where - [PLATFORM] = ios or android - [TARGET-PATH] = path to folder containing your phonegap project - [PLUGIN-PATH] = path to folder containing this plugin - [APP_ID] = Your APP_ID as registered on Facebook +Failure function returns an error String. +###facebookConnectPlugin.logout(Function success, Function failure) + +###facebookConnectPlugin.getLoginStatus(Function success, Function failure) + +Success function returns a status String. + +###facebookConnectPlugin.showDialog(JSONObject options, Function success, Function failure) + +Example options: + + { + method: "feed" | "apprequests" + } + +Success function returns an Object with `postId` as String. +Failure function returns an error String. + +## Sample JavaScript Code + +### Login + +In your `onDeviceReady` event add the following + + var fbLoginSuccess = function (userData) { + alert("UserInfo: " + JSON.stringify(userData)); + } + + facebookConnectPlugin.login(["basic_info"], + fbLoginSuccess, + function (error) { alert("" + error) } + ); + +### Get Status & Post-to-wall + +For a more instructive example change the above `fbLoginSuccess` to; + + var fbLoginSuccess = function (userData) { + alert("UserInfo: " + JSON.stringify(userData)); + facebookConnectPlugin.getLoginStatus( + function (status) { + alert("current status: " + JSON.stringify(status)); + + var options = { method:"feed" }; + facebookConnectPlugin.showDialog(options, + function (result) { + alert("Posted. " + JSON.stringify(result)); }, + function (e) { + alert("Failed: " + e); + }); + } + ); + }; diff --git a/android_setup_1.png b/android_setup_1.png new file mode 100644 index 0000000000000000000000000000000000000000..2efb81311eae843e633270c3750540cb87d199c7 GIT binary patch literal 51553 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 VrQq?gTRsdx;OXk;vd$@?2>?$!eh>fv literal 0 HcmV?d00001 diff --git a/android_setup_2.png b/android_setup_2.png new file mode 100644 index 0000000000000000000000000000000000000000..02d0fc364356502a9233dba75b01a6b37399fa84 GIT binary patch literal 14477 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 - + + + + + $APP_ID + $APP_NAME + + + + + + - - - - - - - - + + - - - - - - - - diff --git a/src/android/ConnectPlugin.java b/src/android/ConnectPlugin.java index a8b35a5a3..ac2436941 100644 --- a/src/android/ConnectPlugin.java +++ b/src/android/ConnectPlugin.java @@ -1,317 +1,365 @@ package org.apache.cordova.facebook; -import java.io.IOException; -import java.net.MalformedURLException; +import java.util.Arrays; +import java.util.HashSet; import java.util.Iterator; +import java.util.List; +import java.util.Set; +import org.apache.cordova.CallbackContext; import org.apache.cordova.CordovaPlugin; import org.apache.cordova.PluginResult; -import org.apache.cordova.CallbackContext; +import org.apache.cordova.CordovaWebView; +import org.apache.cordova.CordovaInterface; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import android.content.Intent; -import android.content.SharedPreferences; import android.os.Bundle; -import android.preference.PreferenceManager; import android.util.Log; -import com.facebook.android.DialogError; -import com.facebook.android.Facebook; -import com.facebook.android.Facebook.DialogListener; -import com.facebook.android.FacebookError; +import com.facebook.FacebookDialogException; +import com.facebook.FacebookException; +import com.facebook.FacebookOperationCanceledException; +import com.facebook.Request; +import com.facebook.Response; +import com.facebook.Session; +import com.facebook.SessionState; +import com.facebook.model.GraphObject; +import com.facebook.model.GraphUser; +import com.facebook.widget.WebDialog; +import com.facebook.widget.WebDialog.OnCompleteListener; public class ConnectPlugin extends CordovaPlugin { - public static final String SINGLE_SIGN_ON_DISABLED = "service_disabled"; + private static final String PUBLISH_PERMISSION_PREFIX = "publish"; + private static final String MANAGE_PERMISSION_PREFIX = "manage"; + @SuppressWarnings("serial") + private static final Set OTHER_PUBLISH_PERMISSIONS = new HashSet() {{ + add("ads_management"); + add("create_event"); + add("rsvp_event"); + }}; private final String TAG = "ConnectPlugin"; - private Facebook facebook; - private String userId; - //used for dialog auth - private String[] permissions = new String[] {}; - private CallbackContext cb; + private String applicationId = null; + private CallbackContext loginContext = null; + private CallbackContext showDialogContext = null; private Bundle paramBundle; private String method; + @Override + public void initialize(CordovaInterface cordova, CordovaWebView webView) { + + int appResId = cordova.getActivity().getResources().getIdentifier("fb_app_id", "string", cordova.getActivity().getPackageName()); + applicationId = cordova.getActivity().getString(appResId); + + // Set up the activity result callback to this class + cordova.setActivityResultCallback(this); + + // Open a session if we have one cached + Session session = new Session.Builder(cordova.getActivity()) + .setApplicationId(applicationId) + .build(); + if (session.getState() == SessionState.CREATED_TOKEN_LOADED) { + Session.setActiveSession(session); + // - Create the request + Session.OpenRequest openRequest = new Session.OpenRequest(cordova.getActivity()); + // - Set the status change call back + openRequest.setCallback(new Session.StatusCallback() { + @Override + public void call(Session session, SessionState state, Exception exception) { + onSessionStateChange(state, exception); + } + }); + session.openForRead(openRequest); + } + + // If we have a valid open session, get user's info + if (session != null && session.isOpened()) { + // Call this method to initialize the session state info + onSessionStateChange(session.getState(), null); + } + super.initialize(cordova, webView); + } + + @Override + public void onActivityResult(int requestCode, int resultCode, Intent intent) { + super.onActivityResult(requestCode, resultCode, intent); + Log.d(TAG, "activity result in plugin"); + Session.getActiveSession().onActivityResult(cordova.getActivity(), requestCode, resultCode, intent); + } + @Override public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { - PluginResult pr = new PluginResult(PluginResult.Status.NO_RESULT); - pr.setKeepCallback(true); - cb = callbackContext; - if (action.equals("init")) { + if (action.equals("login")) { + Log.d(TAG, "login FB"); + // Get the permissions + String[] arrayPermissions = new String[args.length()]; + for (int i=0; i permissions = null; + if (arrayPermissions.length > 0) { + permissions = Arrays.asList(arrayPermissions); + } + + // Get the currently active session + Session session = Session.getActiveSession(); + + // Set a pending callback to cordova + loginContext = callbackContext; + PluginResult pr = new PluginResult(PluginResult.Status.NO_RESULT); + pr.setKeepCallback(true); + loginContext.sendPluginResult(pr); + + // Check if the active session is open + if (session != null && session.isOpened()) { + // Reauthorize flow + boolean publishPermissions = false; + boolean readPermissions = false; + // Figure out if this will be a read or publish reauthorize + if (permissions == null) { + // No permissions, read + readPermissions = true; + } + // Loop through the permissions to see what + // is being requested + for (String permission : arrayPermissions) { + if (isPublishPermission(permission)) { + publishPermissions = true; + } else { + readPermissions = true; + } + // Break if we have a mixed bag, as this is an error + if (publishPermissions && readPermissions) { + break; + } + } + + if (publishPermissions && readPermissions) { + callbackContext.error("Cannot ask for both read and publish permissions."); + } else { + // Set up the new permissions request + Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(cordova.getActivity(), + permissions); + // Set up the activity result callback to this class + cordova.setActivityResultCallback(this); + // Check for write permissions, the default is read (empty) + if (publishPermissions) { + // Request new publish permissions + session.requestNewPublishPermissions(newPermissionsRequest); + } else { + // Request new read permissions + session.requestNewReadPermissions(newPermissionsRequest); + } + } + } else { + // Initial login, build a new session open request. + + // - Create a new session and set the application ID + session = new Session.Builder(cordova.getActivity()) + .setApplicationId(applicationId) + .build(); + Session.setActiveSession(session); + // - Create the request + Session.OpenRequest openRequest = new Session.OpenRequest(cordova.getActivity()); + // - Set the permissions + openRequest.setPermissions(permissions); + // - Set the status change call back + openRequest.setCallback(new Session.StatusCallback() { + @Override + public void call(Session session, + SessionState state, + Exception exception) { + onSessionStateChange(state, exception); + } + }); + + // Can only ask for read permissions initially + session.openForRead(openRequest); + } + return true; + } else if (action.equals("logout")) { + + Session session = Session.getActiveSession(); + if (session != null) { + if (session.isOpened()) { + session.closeAndClearTokenInformation(); + callbackContext.success(); + } else { + // Session not open + callbackContext.error("Session not open."); + } + } else { + callbackContext + .error("No valid session found, must call init and login before logout."); + } + return true; + } else if (action.equals("getLoginStatus")) { + callbackContext.success(Session.getActiveSession().getState().toString()); + return true; + } else if (action.equals("showDialog")) { + Bundle collect = new Bundle(); + JSONObject params = null; try { - String appId = args.getString(0); - - facebook = new Facebook(appId); - - Log.d(TAG, "init: Initializing plugin."); - - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(cordova.getActivity()); - String access_token = prefs.getString("access_token", null); - Long expires = prefs.getLong("access_expires", -1); - - if (access_token != null && expires != -1) { - this.facebook.setAccessToken(access_token); - this.facebook.setAccessExpires(expires); - try { - JSONObject o = new JSONObject(this.facebook.request("/me")); - this.userId = o.getString("id"); - } catch (MalformedURLException e) { - - e.printStackTrace(); - } catch (IOException e) { - - e.printStackTrace(); - } catch (JSONException e) { - - e.printStackTrace(); - } - } - - if(facebook.isSessionValid() && this.userId != null) { - cb.success(this.getResponse()); - return true; - } - else { - cb.sendPluginResult(new PluginResult(PluginResult.Status.NO_RESULT)); - return true; - } + params = args.getJSONObject(0); } catch (JSONException e) { - - e.printStackTrace(); - cb.error("Invalid JSON args used. expected a string as the first arg."); - return true; + params = new JSONObject(); } - } - - else if (action.equals("login")) { - if (facebook != null) { - final ConnectPlugin me = this; - String[] permissions = new String[args.length()]; - try { - for (int i=0; i iter = params.keys(); + while (iter.hasNext()) { + String key = (String) iter.next(); + if (key.equals("method")) { + try { + this.method = params.getString(key); + } catch (JSONException e) { + Log.w(TAG, "Nonstring method parameter provided to dialog"); } - } catch (JSONException e1) { - - e1.printStackTrace(); - cb.error("Invalid JSON args used. Expected a string array of permissions."); - return true; - } - cordova.setActivityResultCallback(this); - this.permissions = permissions; - Runnable runnable = new Runnable() { - public void run() { - me.facebook.authorize(cordova.getActivity(), me.permissions, new AuthorizeListener(me)); - }; - }; - cordova.getActivity().runOnUiThread(runnable); - } else { - pr = new PluginResult(PluginResult.Status.ERROR, "Must call init before login."); - } - } - - else if (action.equals("logout")) { - if (facebook != null) { - try { - facebook.logout(cordova.getActivity()); - - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this.cordova.getActivity()); - prefs.edit().putLong("access_expires", -1).commit(); - prefs.edit().putString("access_token", null).commit(); - } catch (MalformedURLException e) { - - e.printStackTrace(); - pr = new PluginResult(PluginResult.Status.MALFORMED_URL_EXCEPTION, "Error logging out."); - } catch (IOException e) { - - e.printStackTrace(); - pr = new PluginResult(PluginResult.Status.IO_EXCEPTION, "Error logging out."); - } - pr = new PluginResult(PluginResult.Status.OK, getResponse()); - } else { - pr = new PluginResult(PluginResult.Status.ERROR, "Must call init before logout."); - } - } - - else if (action.equals("getLoginStatus")) { - if (facebook != null) { - pr = new PluginResult(PluginResult.Status.OK, getResponse()); - } else { - pr = new PluginResult(PluginResult.Status.ERROR, "Must call init before getLoginStatus."); - } - } - - else if (action.equals("showDialog")) { - if (facebook != null) { - Bundle collect = new Bundle(); - JSONObject params = null; - try { - params = args.getJSONObject(0); - } catch (JSONException e) { - params = new JSONObject(); - } - - final ConnectPlugin me = this; - Iterator iter = params.keys(); - while (iter.hasNext()) { - String key = (String) iter.next(); - if (key.equals("method")) { - try { - this.method = params.getString(key); - } catch (JSONException e) { - Log.w(TAG, "Nonstring method parameter provided to dialog"); - } - } else { - try { - collect.putString(key, params.getString(key)); - } catch (JSONException e) { - // Need to handle JSON parameters - Log.w(TAG, "Nonstring parameter provided to dialog discarded"); - } + } else { + try { + collect.putString(key, params.getString(key)); + } catch (JSONException e) { + // Need to handle JSON parameters + Log.w(TAG, "Nonstring parameter provided to dialog discarded"); } } - this.paramBundle = new Bundle(collect); - Runnable runnable = new Runnable() { - public void run() { - me.facebook.dialog (me.cordova.getActivity(), me.method , me.paramBundle , new UIDialogListener(me)); - }; - }; - cordova.getActivity().runOnUiThread(runnable); -// this.ctx.runOnUiThread(runnable); - } else { - pr = new PluginResult(PluginResult.Status.ERROR, "Must call init before showDialog."); } - - } - - cb.sendPluginResult(pr); - return true; + this.paramBundle = new Bundle(collect); + + // Begin by sending a callback pending notice to Cordova + showDialogContext = callbackContext; + PluginResult pr = new PluginResult(PluginResult.Status.NO_RESULT); + pr.setKeepCallback(true); + showDialogContext.sendPluginResult(pr); + + // Setup callback context + final OnCompleteListener dialogCallback = new OnCompleteListener() { + + @Override + public void onComplete(Bundle values, FacebookException exception) { + String errMsg; + if (exception != null) { + // User clicked "x" + if (exception instanceof FacebookOperationCanceledException) { + errMsg = "User cancelled dialog"; + Log.e(TAG, errMsg); + showDialogContext.error(errMsg); + } else if (exception instanceof FacebookDialogException) { + // Dialog error + errMsg = "Dialog error: " + exception.getMessage(); + Log.e(TAG, errMsg); + showDialogContext.error(errMsg); + } else { + // Facebook error + errMsg = "Facebook error: " + exception.getMessage(); + Log.e(TAG, errMsg); + showDialogContext.error(errMsg); + } + } else { + // Handle a successful dialog: + // Send the URL parameters back, for a requests dialog, the "request" parameter + // will include the resulting request id. For a feed dialog, the "post_id" + // parameter will include the resulting post id. + // Note: If the user clicks on the Cancel button, the parameter will be empty + if (values.size() > 0) { + JSONObject response = new JSONObject(); + try { + Set keys = values.keySet(); + for (String key : keys) { + response.put(key, values.get(key)); + } + } catch (JSONException e) { + e.printStackTrace(); + } + showDialogContext.success(response); + } else { + errMsg = "User cancelled dialog"; + Log.e(TAG, errMsg); + showDialogContext.error(errMsg); + } + } + } + }; + + if (this.method.equalsIgnoreCase("feed")) { + Runnable runnable = new Runnable() { + public void run() { + WebDialog feedDialog = (new WebDialog.FeedDialogBuilder( + me.cordova.getActivity(), + Session.getActiveSession(), + paramBundle)) + .setOnCompleteListener(dialogCallback) + .build(); + feedDialog.show(); + }; + + }; + cordova.getActivity().runOnUiThread(runnable); + } else if (this.method.equalsIgnoreCase("apprequests")) { + Runnable runnable = new Runnable() { + public void run() { + WebDialog requestsDialog = (new WebDialog.RequestsDialogBuilder( + me.cordova.getActivity(), + Session.getActiveSession(), + paramBundle)) + .setOnCompleteListener(dialogCallback) + .build(); + requestsDialog.show(); + }; + }; + cordova.getActivity().runOnUiThread(runnable); + } else { + callbackContext.error("Unsupported dialog method."); + } + return true; + } + return false; } - - @Override - public void onActivityResult(int requestCode, int resultCode, Intent data) { - super.onActivityResult(requestCode, resultCode, data); - - facebook.authorizeCallback(requestCode, resultCode, data); - } - - public JSONObject getResponse() { - String response; - if (facebook.isSessionValid()) { - long expiresTimeInterval = facebook.getAccessExpires() - System.currentTimeMillis(); - long expiresIn = (expiresTimeInterval > 0) ? expiresTimeInterval : 0; - response = "{"+ - "\"status\": \"connected\","+ - "\"authResponse\": {"+ - "\"accessToken\": \""+facebook.getAccessToken()+"\","+ - "\"expiresIn\": \""+expiresIn+"\","+ - "\"session_key\": true,"+ - "\"sig\": \"...\","+ - "\"userId\": \""+this.userId+"\""+ - "}"+ - "}"; - } else { - response = "{"+ - "\"status\": \"unknown\""+ - "}"; - } - - try { - return new JSONObject(response); - } catch (JSONException e) { - - e.printStackTrace(); - } - return new JSONObject(); + + private void getUserInfo(final Session session) { + if (cordova != null) { + Request.newMeRequest(session, new Request.GraphUserCallback() { + + @Override + public void onCompleted(GraphUser user, Response response) { + // Create a new result with response data + if (loginContext != null) { + GraphObject graphObject = response.getGraphObject(); + Log.d(TAG, "returning login object " + graphObject.getInnerJSONObject().toString()); + loginContext.success(graphObject.getInnerJSONObject()); + loginContext = null; + } + } + }).executeAsync(); + } } - class UIDialogListener implements DialogListener { - final ConnectPlugin fba; - - public UIDialogListener(ConnectPlugin fba){ - super(); - this.fba = fba; - } - - public void onComplete(Bundle values) { - // Handle a successful dialog - Log.d(TAG,values.toString()); - this.fba.cb.success(); - } - - public void onFacebookError(FacebookError e) { - Log.d(TAG, "facebook error"); - this.fba.cb.error("Facebook error: " + e.getMessage()); - } - - public void onError(DialogError e) { - Log.d(TAG, "other error"); - this.fba.cb.error("Dialog error: " + e.getMessage()); - } - - public void onCancel() { - Log.d(TAG, "cancel"); - this.fba.cb.error("Cancelled"); - } + /* + * Handles session state changes + */ + private void onSessionStateChange(SessionState state, Exception exception) { + final Session session = Session.getActiveSession(); + // Check if the session is open + if (state.isOpened()) { + // Get user info + getUserInfo(session); + } } + + /* + * Checks for publish permissions + */ + private boolean isPublishPermission(String permission) { + return permission != null && + (permission.startsWith(PUBLISH_PERMISSION_PREFIX) || + permission.startsWith(MANAGE_PERMISSION_PREFIX) || + OTHER_PUBLISH_PERMISSIONS.contains(permission)); - class AuthorizeListener implements DialogListener { - final ConnectPlugin fba; - - public AuthorizeListener(ConnectPlugin fba){ - super(); - this.fba = fba; - } - - public void onComplete(Bundle values) { - // Handle a successful login - - String token = this.fba.facebook.getAccessToken(); - long token_expires = this.fba.facebook.getAccessExpires(); - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this.fba.cordova.getActivity()); - prefs.edit().putLong("access_expires", token_expires).commit(); - prefs.edit().putString("access_token", token).commit(); - - Log.d(TAG, "authorized"); - - Thread t = new Thread(new Runnable() { - public void run() { - try { - JSONObject o = new JSONObject(fba.facebook.request("/me")); - fba.userId = o.getString("id"); - fba.cb.success(getResponse()); - } catch (MalformedURLException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (JSONException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - }); - t.start(); - } - - public void onFacebookError(FacebookError e) { - Log.d(TAG, "facebook error"); - this.fba.cb.error("Facebook error: " + e.getMessage()); - } - - public void onError(DialogError e) { - Log.d(TAG, "other error"); - this.fba.cb.error("Dialog error: " + e.getMessage()); - } - - public void onCancel() { - Log.d(TAG, "cancel"); - this.fba.cb.error("Cancelled"); - } } } diff --git a/src/android/facebook/Facebook.java b/src/android/facebook/Facebook.java deleted file mode 100644 index 173f34205..000000000 --- a/src/android/facebook/Facebook.java +++ /dev/null @@ -1,1179 +0,0 @@ -/* - * Copyright 2010 Facebook, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.facebook.android; - -import java.io.FileNotFoundException; -import java.io.IOException; -import java.net.MalformedURLException; - -import android.Manifest; -import android.app.Activity; -import android.content.ActivityNotFoundException; -import android.content.ComponentName; -import android.content.ContentResolver; -import android.content.Context; -import android.content.Intent; -import android.content.ServiceConnection; -import android.content.SharedPreferences; -import android.content.pm.PackageInfo; -import android.content.pm.PackageManager; -import android.content.pm.PackageManager.NameNotFoundException; -import android.content.pm.ResolveInfo; -import android.content.pm.Signature; -import android.database.Cursor; -import android.net.Uri; -import android.os.AsyncTask; -import android.os.Bundle; -import android.os.Handler; -import android.os.IBinder; -import android.os.Message; -import android.os.Messenger; -import android.os.RemoteException; -import android.text.TextUtils; -import android.webkit.CookieSyncManager; -import org.json.JSONException; -import org.json.JSONObject; - -/** - * Main Facebook object for interacting with the Facebook developer API. - * Provides methods to log in and log out a user, make requests using the REST - * and Graph APIs, and start user interface interactions with the API (such as - * pop-ups promoting for credentials, permissions, stream posts, etc.) - * - * @author Jim Brusstar (jimbru@facebook.com), - * Yariv Sadan (yariv@facebook.com), - * Luke Shepard (lshepard@facebook.com) - */ -public class Facebook { - - // Strings used in the authorization flow - public static final String REDIRECT_URI = "fbconnect://success"; - public static final String CANCEL_URI = "fbconnect://cancel"; - public static final String TOKEN = "access_token"; - public static final String EXPIRES = "expires_in"; - public static final String SINGLE_SIGN_ON_DISABLED = "service_disabled"; - - public static final Uri ATTRIBUTION_ID_CONTENT_URI = - Uri.parse("content://com.facebook.katana.provider.AttributionIdProvider"); - public static final String ATTRIBUTION_ID_COLUMN_NAME = "aid"; - - private static final String ATTRIBUTION_PREFERENCES = "com.facebook.sdk.attributionTracking"; - private static final String PUBLISH_ACTIVITY_PATH = "%s/activities"; - private static final String MOBILE_INSTALL_EVENT = "MOBILE_APP_INSTALL"; - private static final String SUPPORTS_ATTRIBUTION = "supports_attribution"; - private static final String APPLICATION_FIELDS = "fields"; - private static final String ANALYTICS_EVENT = "event"; - private static final String ATTRIBUTION_KEY = "attribution"; - - public static final int FORCE_DIALOG_AUTH = -1; - - private static final String LOGIN = "oauth"; - - // Used as default activityCode by authorize(). See authorize() below. - private static final int DEFAULT_AUTH_ACTIVITY_CODE = 32665; - - // Facebook server endpoints: may be modified in a subclass for testing - protected static String DIALOG_BASE_URL = - "https://m.facebook.com/dialog/"; - protected static String GRAPH_BASE_URL = - "https://graph.facebook.com/"; - protected static String RESTSERVER_URL = - "https://api.facebook.com/restserver.php"; - - private String mAccessToken = null; - private long mLastAccessUpdate = 0; - private long mAccessExpires = 0; - private String mAppId; - - private Activity mAuthActivity; - private String[] mAuthPermissions; - private int mAuthActivityCode; - private DialogListener mAuthDialogListener; - - // If the last time we extended the access token was more than 24 hours ago - // we try to refresh the access token again. - final private long REFRESH_TOKEN_BARRIER = 24L * 60L * 60L * 1000L; - - private boolean shouldAutoPublishInstall = true; - private AutoPublishAsyncTask mAutoPublishAsyncTask = null; - - /** - * Constructor for Facebook object. - * - * @param appId - * Your Facebook application ID. Found at - * www.facebook.com/developers/apps.php. - */ - public Facebook(String appId) { - if (appId == null) { - throw new IllegalArgumentException( - "You must specify your application ID when instantiating " + - "a Facebook object. See README for details."); - } - mAppId = appId; - } - - /** - * Default authorize method. Grants only basic permissions. - * - * See authorize() below for @params. - */ - public void authorize(Activity activity, final DialogListener listener) { - authorize(activity, new String[] {}, DEFAULT_AUTH_ACTIVITY_CODE, - listener); - } - - /** - * Authorize method that grants custom permissions. - * - * See authorize() below for @params. - */ - public void authorize(Activity activity, String[] permissions, - final DialogListener listener) { - authorize(activity, permissions, DEFAULT_AUTH_ACTIVITY_CODE, listener); - } - - /** - * Full authorize method. - * - * Starts either an Activity or a dialog which prompts the user to log in to - * Facebook and grant the requested permissions to the given application. - * - * This method will, when possible, use Facebook's single sign-on for - * Android to obtain an access token. This involves proxying a call through - * the Facebook for Android stand-alone application, which will handle the - * authentication flow, and return an OAuth access token for making API - * calls. - * - * Because this process will not be available for all users, if single - * sign-on is not possible, this method will automatically fall back to the - * OAuth 2.0 User-Agent flow. In this flow, the user credentials are handled - * by Facebook in an embedded WebView, not by the client application. As - * such, the dialog makes a network request and renders HTML content rather - * than a native UI. The access token is retrieved from a redirect to a - * special URL that the WebView handles. - * - * Note that User credentials could be handled natively using the OAuth 2.0 - * Username and Password Flow, but this is not supported by this SDK. - * - * See http://developers.facebook.com/docs/authentication/ and - * http://wiki.oauth.net/OAuth-2 for more details. - * - * Note that this method is asynchronous and the callback will be invoked in - * the original calling thread (not in a background thread). - * - * Also note that requests may be made to the API without calling authorize - * first, in which case only public information is returned. - * - * IMPORTANT: Note that single sign-on authentication will not function - * correctly if you do not include a call to the authorizeCallback() method - * in your onActivityResult() function! Please see below for more - * information. single sign-on may be disabled by passing FORCE_DIALOG_AUTH - * as the activityCode parameter in your call to authorize(). - * - * @param activity - * The Android activity in which we want to display the - * authorization dialog. - * @param applicationId - * The Facebook application identifier e.g. "350685531728" - * @param permissions - * A list of permissions required for this application: e.g. - * "read_stream", "publish_stream", "offline_access", etc. see - * http://developers.facebook.com/docs/authentication/permissions - * This parameter should not be null -- if you do not require any - * permissions, then pass in an empty String array. - * @param activityCode - * Single sign-on requires an activity result to be called back - * to the client application -- if you are waiting on other - * activities to return data, pass a custom activity code here to - * avoid collisions. If you would like to force the use of legacy - * dialog-based authorization, pass FORCE_DIALOG_AUTH for this - * parameter. Otherwise just omit this parameter and Facebook - * will use a suitable default. See - * http://developer.android.com/reference/android/ - * app/Activity.html for more information. - * @param listener - * Callback interface for notifying the calling application when - * the authentication dialog has completed, failed, or been - * canceled. - */ - public void authorize(Activity activity, String[] permissions, - int activityCode, final DialogListener listener) { - - boolean singleSignOnStarted = false; - - mAuthDialogListener = listener; - - // fire off an auto-attribution publish if appropriate. - autoPublishAsync(activity.getApplicationContext()); - - // Prefer single sign-on, where available. - if (activityCode >= 0) { - singleSignOnStarted = startSingleSignOn(activity, mAppId, - permissions, activityCode); - } - // Otherwise fall back to traditional dialog. - if (!singleSignOnStarted) { - startDialogAuth(activity, permissions); - } - } - - /** - * Internal method to handle single sign-on backend for authorize(). - * - * @param activity - * The Android Activity that will parent the ProxyAuth Activity. - * @param applicationId - * The Facebook application identifier. - * @param permissions - * A list of permissions required for this application. If you do - * not require any permissions, pass an empty String array. - * @param activityCode - * Activity code to uniquely identify the result Intent in the - * callback. - */ - private boolean startSingleSignOn(Activity activity, String applicationId, - String[] permissions, int activityCode) { - boolean didSucceed = true; - Intent intent = new Intent(); - - intent.setClassName("com.facebook.katana", - "com.facebook.katana.ProxyAuth"); - intent.putExtra("client_id", applicationId); - if (permissions.length > 0) { - intent.putExtra("scope", TextUtils.join(",", permissions)); - } - - // Verify that the application whose package name is - // com.facebook.katana.ProxyAuth - // has the expected FB app signature. - if (!validateActivityIntent(activity, intent)) { - return false; - } - - mAuthActivity = activity; - mAuthPermissions = permissions; - mAuthActivityCode = activityCode; - try { - activity.startActivityForResult(intent, activityCode); - } catch (ActivityNotFoundException e) { - didSucceed = false; - } - - return didSucceed; - } - - /** - * Helper to validate an activity intent by resolving and checking the - * provider's package signature. - * - * @param context - * @param intent - * @return true if the service intent resolution happens successfully and the - * signatures match. - */ - private boolean validateActivityIntent(Context context, Intent intent) { - ResolveInfo resolveInfo = - context.getPackageManager().resolveActivity(intent, 0); - if (resolveInfo == null) { - return false; - } - - return validateAppSignatureForPackage( - context, - resolveInfo.activityInfo.packageName); - } - - - /** - * Helper to validate a service intent by resolving and checking the - * provider's package signature. - * - * @param context - * @param intent - * @return true if the service intent resolution happens successfully and the - * signatures match. - */ - private boolean validateServiceIntent(Context context, Intent intent) { - ResolveInfo resolveInfo = - context.getPackageManager().resolveService(intent, 0); - if (resolveInfo == null) { - return false; - } - - return validateAppSignatureForPackage( - context, - resolveInfo.serviceInfo.packageName); - } - - /** - * Query the signature for the application that would be invoked by the - * given intent and verify that it matches the FB application's signature. - * - * @param context - * @param packageName - * @return true if the app's signature matches the expected signature. - */ - private boolean validateAppSignatureForPackage(Context context, - String packageName) { - - PackageInfo packageInfo; - try { - packageInfo = context.getPackageManager().getPackageInfo( - packageName, PackageManager.GET_SIGNATURES); - } catch (NameNotFoundException e) { - return false; - } - - for (Signature signature : packageInfo.signatures) { - if (signature.toCharsString().equals(FB_APP_SIGNATURE)) { - return true; - } - } - return false; - } - - /** - * Internal method to handle dialog-based authentication backend for - * authorize(). - * - * @param activity - * The Android Activity that will parent the auth dialog. - * @param applicationId - * The Facebook application identifier. - * @param permissions - * A list of permissions required for this application. If you do - * not require any permissions, pass an empty String array. - */ - private void startDialogAuth(Activity activity, String[] permissions) { - Bundle params = new Bundle(); - if (permissions.length > 0) { - params.putString("scope", TextUtils.join(",", permissions)); - } - CookieSyncManager.createInstance(activity); - dialog(activity, LOGIN, params, new DialogListener() { - - public void onComplete(Bundle values) { - // ensure any cookies set by the dialog are saved - CookieSyncManager.getInstance().sync(); - setAccessToken(values.getString(TOKEN)); - setAccessExpiresIn(values.getString(EXPIRES)); - if (isSessionValid()) { - Util.logd("Facebook-authorize", "Login Success! access_token=" - + getAccessToken() + " expires=" - + getAccessExpires()); - mAuthDialogListener.onComplete(values); - } else { - mAuthDialogListener.onFacebookError(new FacebookError( - "Failed to receive access token.")); - } - } - - public void onError(DialogError error) { - Util.logd("Facebook-authorize", "Login failed: " + error); - mAuthDialogListener.onError(error); - } - - public void onFacebookError(FacebookError error) { - Util.logd("Facebook-authorize", "Login failed: " + error); - mAuthDialogListener.onFacebookError(error); - } - - public void onCancel() { - Util.logd("Facebook-authorize", "Login canceled"); - mAuthDialogListener.onCancel(); - } - }); - } - - /** - * IMPORTANT: This method must be invoked at the top of the calling - * activity's onActivityResult() function or Facebook authentication will - * not function properly! - * - * If your calling activity does not currently implement onActivityResult(), - * you must implement it and include a call to this method if you intend to - * use the authorize() method in this SDK. - * - * For more information, see - * http://developer.android.com/reference/android/app/ - * Activity.html#onActivityResult(int, int, android.content.Intent) - */ - public void authorizeCallback(int requestCode, int resultCode, Intent data) { - if (requestCode == mAuthActivityCode) { - - // Successfully redirected. - if (resultCode == Activity.RESULT_OK) { - - // Check OAuth 2.0/2.10 error code. - String error = data.getStringExtra("error"); - if (error == null) { - error = data.getStringExtra("error_type"); - } - - // A Facebook error occurred. - if (error != null) { - if (error.equals(SINGLE_SIGN_ON_DISABLED) - || error.equals("AndroidAuthKillSwitchException")) { - Util.logd("Facebook-authorize", "Hosted auth currently " - + "disabled. Retrying dialog auth..."); - startDialogAuth(mAuthActivity, mAuthPermissions); - } else if (error.equals("access_denied") - || error.equals("OAuthAccessDeniedException")) { - Util.logd("Facebook-authorize", "Login canceled by user."); - mAuthDialogListener.onCancel(); - } else { - String description = data.getStringExtra("error_description"); - if (description != null) { - error = error + ":" + description; - } - Util.logd("Facebook-authorize", "Login failed: " + error); - mAuthDialogListener.onFacebookError( - new FacebookError(error)); - } - - // No errors. - } else { - setAccessToken(data.getStringExtra(TOKEN)); - setAccessExpiresIn(data.getStringExtra(EXPIRES)); - if (isSessionValid()) { - Util.logd("Facebook-authorize", - "Login Success! access_token=" - + getAccessToken() + " expires=" - + getAccessExpires()); - mAuthDialogListener.onComplete(data.getExtras()); - } else { - mAuthDialogListener.onFacebookError(new FacebookError( - "Failed to receive access token.")); - } - } - - // An error occurred before we could be redirected. - } else if (resultCode == Activity.RESULT_CANCELED) { - - // An Android error occured. - if (data != null) { - Util.logd("Facebook-authorize", - "Login failed: " + data.getStringExtra("error")); - mAuthDialogListener.onError( - new DialogError( - data.getStringExtra("error"), - data.getIntExtra("error_code", -1), - data.getStringExtra("failing_url"))); - - // User pressed the 'back' button. - } else { - Util.logd("Facebook-authorize", "Login canceled by user."); - mAuthDialogListener.onCancel(); - } - } - } - } - - /** - * Refresh OAuth access token method. Binds to Facebook for Android - * stand-alone application application to refresh the access token. This - * method tries to connect to the Facebook App which will handle the - * authentication flow, and return a new OAuth access token. This method - * will automatically replace the old token with a new one. Note that this - * method is asynchronous and the callback will be invoked in the original - * calling thread (not in a background thread). - * - * @param context - * The Android Context that will be used to bind to the Facebook - * RefreshToken Service - * @param serviceListener - * Callback interface for notifying the calling application when - * the refresh request has completed or failed (can be null). In - * case of a success a new token can be found inside the result - * Bundle under Facebook.ACCESS_TOKEN key. - * @return true if the binding to the RefreshToken Service was created - */ - public boolean extendAccessToken(Context context, ServiceListener serviceListener) { - Intent intent = new Intent(); - - intent.setClassName("com.facebook.katana", - "com.facebook.katana.platform.TokenRefreshService"); - - // Verify that the application whose package name is - // com.facebook.katana - // has the expected FB app signature. - if (!validateServiceIntent(context, intent)) { - return false; - } - - return context.bindService(intent, - new TokenRefreshServiceConnection(context, serviceListener), - Context.BIND_AUTO_CREATE); - } - - /** - * Calls extendAccessToken if shouldExtendAccessToken returns true. - * - * @return the same value as extendAccessToken if the the token requires - * refreshing, true otherwise - */ - public boolean extendAccessTokenIfNeeded(Context context, ServiceListener serviceListener) { - if (shouldExtendAccessToken()) { - return extendAccessToken(context, serviceListener); - } - return true; - } - - /** - * Check if the access token requires refreshing. - * - * @return true if the last time a new token was obtained was over 24 hours ago. - */ - public boolean shouldExtendAccessToken() { - return isSessionValid() && - (System.currentTimeMillis() - mLastAccessUpdate >= REFRESH_TOKEN_BARRIER); - } - - /** - * Handles connection to the token refresh service (this service is a part - * of Facebook App). - */ - private class TokenRefreshServiceConnection implements ServiceConnection { - - final Messenger messageReceiver = new Messenger(new Handler() { - @Override - public void handleMessage(Message msg) { - String token = msg.getData().getString(TOKEN); - long expiresAt = msg.getData().getLong(EXPIRES) * 1000L; - - // To avoid confusion we should return the expiration time in - // the same format as the getAccessExpires() function - that - // is in milliseconds. - Bundle resultBundle = (Bundle) msg.getData().clone(); - resultBundle.putLong(EXPIRES, expiresAt); - - if (token != null) { - setAccessToken(token); - setAccessExpires(expiresAt); - if (serviceListener != null) { - serviceListener.onComplete(resultBundle); - } - } else if (serviceListener != null) { // extract errors only if client wants them - String error = msg.getData().getString("error"); - if (msg.getData().containsKey("error_code")) { - int errorCode = msg.getData().getInt("error_code"); - serviceListener.onFacebookError(new FacebookError(error, null, errorCode)); - } else { - serviceListener.onError(new Error(error != null ? error - : "Unknown service error")); - } - } - - // The refreshToken function should be called rarely, - // so there is no point in keeping the binding open. - applicationsContext.unbindService(TokenRefreshServiceConnection.this); - } - }); - - final ServiceListener serviceListener; - final Context applicationsContext; - - Messenger messageSender = null; - - public TokenRefreshServiceConnection(Context applicationsContext, - ServiceListener serviceListener) { - this.applicationsContext = applicationsContext; - this.serviceListener = serviceListener; - } - - @Override - public void onServiceConnected(ComponentName className, IBinder service) { - messageSender = new Messenger(service); - refreshToken(); - } - - @Override - public void onServiceDisconnected(ComponentName arg) { - serviceListener.onError(new Error("Service disconnected")); - // We returned an error so there's no point in - // keeping the binding open. - applicationsContext.unbindService(TokenRefreshServiceConnection.this); - } - - private void refreshToken() { - Bundle requestData = new Bundle(); - requestData.putString(TOKEN, mAccessToken); - - Message request = Message.obtain(); - request.setData(requestData); - request.replyTo = messageReceiver; - - try { - messageSender.send(request); - } catch (RemoteException e) { - serviceListener.onError(new Error("Service connection error")); - } - } - }; - - /** - * Invalidate the current user session by removing the access token in - * memory, clearing the browser cookie, and calling auth.expireSession - * through the API. - * - * Note that this method blocks waiting for a network response, so do not - * call it in a UI thread. - * - * @param context - * The Android context in which the logout should be called: it - * should be the same context in which the login occurred in - * order to clear any stored cookies - * @throws IOException - * @throws MalformedURLException - * @return JSON string representation of the auth.expireSession response - * ("true" if successful) - */ - public String logout(Context context) - throws MalformedURLException, IOException { - Util.clearCookies(context); - Bundle b = new Bundle(); - b.putString("method", "auth.expireSession"); - String response = request(b); - setAccessToken(null); - setAccessExpires(0); - return response; - } - - /** - * Make a request to Facebook's old (pre-graph) API with the given - * parameters. One of the parameter keys must be "method" and its value - * should be a valid REST server API method. - * - * See http://developers.facebook.com/docs/reference/rest/ - * - * Note that this method blocks waiting for a network response, so do not - * call it in a UI thread. - * - * Example: - * - * Bundle parameters = new Bundle(); - * parameters.putString("method", "auth.expireSession"); - * String response = request(parameters); - * - * - * @param parameters - * Key-value pairs of parameters to the request. Refer to the - * documentation: one of the parameters must be "method". - * @throws IOException - * if a network error occurs - * @throws MalformedURLException - * if accessing an invalid endpoint - * @throws IllegalArgumentException - * if one of the parameters is not "method" - * @return JSON string representation of the response - */ - public String request(Bundle parameters) - throws MalformedURLException, IOException { - if (!parameters.containsKey("method")) { - throw new IllegalArgumentException("API method must be specified. " - + "(parameters must contain key \"method\" and value). See" - + " http://developers.facebook.com/docs/reference/rest/"); - } - return request(null, parameters, "GET"); - } - - /** - * Make a request to the Facebook Graph API without any parameters. - * - * See http://developers.facebook.com/docs/api - * - * Note that this method blocks waiting for a network response, so do not - * call it in a UI thread. - * - * @param graphPath - * Path to resource in the Facebook graph, e.g., to fetch data - * about the currently logged authenticated user, provide "me", - * which will fetch http://graph.facebook.com/me - * @throws IOException - * @throws MalformedURLException - * @return JSON string representation of the response - */ - public String request(String graphPath) - throws MalformedURLException, IOException { - return request(graphPath, new Bundle(), "GET"); - } - - /** - * Make a request to the Facebook Graph API with the given string parameters - * using an HTTP GET (default method). - * - * See http://developers.facebook.com/docs/api - * - * Note that this method blocks waiting for a network response, so do not - * call it in a UI thread. - * - * @param graphPath - * Path to resource in the Facebook graph, e.g., to fetch data - * about the currently logged authenticated user, provide "me", - * which will fetch http://graph.facebook.com/me - * @param parameters - * key-value string parameters, e.g. the path "search" with - * parameters "q" : "facebook" would produce a query for the - * following graph resource: - * https://graph.facebook.com/search?q=facebook - * @throws IOException - * @throws MalformedURLException - * @return JSON string representation of the response - */ - public String request(String graphPath, Bundle parameters) - throws MalformedURLException, IOException { - return request(graphPath, parameters, "GET"); - } - - /** - * Synchronously make a request to the Facebook Graph API with the given - * HTTP method and string parameters. Note that binary data parameters - * (e.g. pictures) are not yet supported by this helper function. - * - * See http://developers.facebook.com/docs/api - * - * Note that this method blocks waiting for a network response, so do not - * call it in a UI thread. - * - * @param graphPath - * Path to resource in the Facebook graph, e.g., to fetch data - * about the currently logged authenticated user, provide "me", - * which will fetch http://graph.facebook.com/me - * @param params - * Key-value string parameters, e.g. the path "search" with - * parameters {"q" : "facebook"} would produce a query for the - * following graph resource: - * https://graph.facebook.com/search?q=facebook - * @param httpMethod - * http verb, e.g. "GET", "POST", "DELETE" - * @throws IOException - * @throws MalformedURLException - * @return JSON string representation of the response - */ - public String request(String graphPath, Bundle params, String httpMethod) - throws FileNotFoundException, MalformedURLException, IOException { - params.putString("format", "json"); - if (isSessionValid()) { - params.putString(TOKEN, getAccessToken()); - } - String url = (graphPath != null) ? GRAPH_BASE_URL + graphPath - : RESTSERVER_URL; - return Util.openUrl(url, httpMethod, params); - } - - /** - * Generate a UI dialog for the request action in the given Android context. - * - * Note that this method is asynchronous and the callback will be invoked in - * the original calling thread (not in a background thread). - * - * @param context - * The Android context in which we will generate this dialog. - * @param action - * String representation of the desired method: e.g. "login", - * "stream.publish", ... - * @param listener - * Callback interface to notify the application when the dialog - * has completed. - */ - public void dialog(Context context, String action, - DialogListener listener) { - dialog(context, action, new Bundle(), listener); - } - - /** - * Generate a UI dialog for the request action in the given Android context - * with the provided parameters. - * - * Note that this method is asynchronous and the callback will be invoked in - * the original calling thread (not in a background thread). - * - * @param context - * The Android context in which we will generate this dialog. - * @param action - * String representation of the desired method: e.g. "feed" ... - * @param parameters - * String key-value pairs to be passed as URL parameters. - * @param listener - * Callback interface to notify the application when the dialog - * has completed. - */ - public void dialog(Context context, String action, Bundle parameters, - final DialogListener listener) { - - String endpoint = DIALOG_BASE_URL + action; - parameters.putString("display", "touch"); - parameters.putString("redirect_uri", REDIRECT_URI); - - if (action.equals(LOGIN)) { - parameters.putString("type", "user_agent"); - parameters.putString("client_id", mAppId); - } else { - parameters.putString("app_id", mAppId); - } - - if (isSessionValid()) { - parameters.putString(TOKEN, getAccessToken()); - } - String url = endpoint + "?" + Util.encodeUrl(parameters); - if (context.checkCallingOrSelfPermission(Manifest.permission.INTERNET) - != PackageManager.PERMISSION_GRANTED) { - Util.showAlert(context, "Error", - "Application requires permission to access the Internet"); - } else { - new FbDialog(context, url, listener).show(); - } - } - - /** - * @return boolean - whether this object has an non-expired session token - */ - public boolean isSessionValid() { - return (getAccessToken() != null) && - ((getAccessExpires() == 0) || - (System.currentTimeMillis() < getAccessExpires())); - } - - /** - * Retrieve the OAuth 2.0 access token for API access: treat with care. - * Returns null if no session exists. - * - * @return String - access token - */ - public String getAccessToken() { - return mAccessToken; - } - - /** - * Retrieve the current session's expiration time (in milliseconds since - * Unix epoch), or 0 if the session doesn't expire or doesn't exist. - * - * @return long - session expiration time - */ - public long getAccessExpires() { - return mAccessExpires; - } - - /** - * Retrieve the last time the token was updated (in milliseconds since - * the Unix epoch), or 0 if the token has not been set. - * - * @return long - timestamp of the last token update. - */ - public long getLastAccessUpdate() { - return mLastAccessUpdate; - } - - /** - * Restore the token, expiration time, and last update time from cached values. - * These should be values obtained from getAccessToken(), getAccessExpires, and - * getLastAccessUpdate() respectively. - * - * @param accessToken - access token - * @param accessExpires - access token expiration time - * @param lastAccessUpdate - timestamp of the last token update - */ - public void setTokenFromCache(String accessToken, long accessExpires, long lastAccessUpdate) { - mAccessToken = accessToken; - mAccessExpires = accessExpires; - mLastAccessUpdate = lastAccessUpdate; - } - - /** - * Set the OAuth 2.0 access token for API access. - * - * @param token - access token - */ - public void setAccessToken(String token) { - mAccessToken = token; - mLastAccessUpdate = System.currentTimeMillis(); - } - - /** - * Set the current session's expiration time (in milliseconds since Unix - * epoch), or 0 if the session doesn't expire. - * - * @param time - timestamp in milliseconds - */ - public void setAccessExpires(long time) { - mAccessExpires = time; - } - - /** - * Set the current session's duration (in seconds since Unix epoch), or "0" - * if session doesn't expire. - * - * @param expiresIn - * - duration in seconds (or 0 if the session doesn't expire) - */ - public void setAccessExpiresIn(String expiresIn) { - if (expiresIn != null) { - long expires = expiresIn.equals("0") - ? 0 - : System.currentTimeMillis() + Long.parseLong(expiresIn) * 1000L; - setAccessExpires(expires); - } - } - - public String getAppId() { - return mAppId; - } - - public void setAppId(String appId) { - mAppId = appId; - } - - /** - * Get Attribution ID for app install conversion tracking. - * @param contentResolver - * @return Attribution ID that will be used for conversion tracking. It will be null only if - * the user has not installed or logged in to the Facebook app. - */ - public static String getAttributionId(ContentResolver contentResolver) { - String [] projection = {ATTRIBUTION_ID_COLUMN_NAME}; - Cursor c = contentResolver.query(ATTRIBUTION_ID_CONTENT_URI, projection, null, null, null); - if (c == null || !c.moveToFirst()) { - return null; - } - String attributionId = c.getString(c.getColumnIndex(ATTRIBUTION_ID_COLUMN_NAME)); - - return attributionId; - } - - /** - * Get the auto install publish setting. If true, an install event will be published during authorize(), unless - * it has occurred previously or the app does not have install attribution enabled on the application's developer - * config page. - * @return - */ - public boolean getShouldAutoPublishInstall() { - return shouldAutoPublishInstall; - } - - /** - * Sets whether auto publishing of installs will occur. - * @param value - */ - public void setShouldAutoPublishInstall(boolean value) { - shouldAutoPublishInstall = value; - } - - /** - * Manually publish install attribution to the facebook graph. Internally handles tracking repeat calls to prevent - * multiple installs being published to the graph. - * @param context - * @return returns false on error. Applications should retry until true is returned. Safe to call again after - * true is returned. - */ - public boolean publishInstall(final Context context) { - try { - // copy the application id to guarantee thread safety.. - String applicationId = mAppId; - if (applicationId != null) { - publishInstall(this, applicationId, context); - return true; - } - } catch (Exception e) { - // if there was an error, fall through to the failure case. - Util.logd("Facebook-publish", e.getMessage()); - } - return false; - } - - /** - * This function does the heavy lifting of publishing an install. - * @param fb - * @param applicationId - * @param context - * @throws Exception - */ - private static void publishInstall(final Facebook fb, final String applicationId, final Context context) - throws JSONException, FacebookError, MalformedURLException, IOException { - - String attributionId = Facebook.getAttributionId(context.getContentResolver()); - SharedPreferences preferences = context.getSharedPreferences(ATTRIBUTION_PREFERENCES, Context.MODE_PRIVATE); - String pingKey = applicationId+"ping"; - long lastPing = preferences.getLong(pingKey, 0); - if (lastPing == 0 && attributionId != null) { - Bundle supportsAttributionParams = new Bundle(); - supportsAttributionParams.putString(APPLICATION_FIELDS, SUPPORTS_ATTRIBUTION); - JSONObject supportResponse = Util.parseJson(fb.request(applicationId, supportsAttributionParams)); - Object doesSupportAttribution = (Boolean)supportResponse.get(SUPPORTS_ATTRIBUTION); - - if (!(doesSupportAttribution instanceof Boolean)) { - throw new JSONException(String.format( - "%s contains %s instead of a Boolean", SUPPORTS_ATTRIBUTION, doesSupportAttribution)); - } - - if ((Boolean)doesSupportAttribution) { - Bundle publishParams = new Bundle(); - publishParams.putString(ANALYTICS_EVENT, MOBILE_INSTALL_EVENT); - publishParams.putString(ATTRIBUTION_KEY, attributionId); - - String publishUrl = String.format(PUBLISH_ACTIVITY_PATH, applicationId); - - fb.request(publishUrl, publishParams, "POST"); - - // denote success since no error threw from the post. - SharedPreferences.Editor editor = preferences.edit(); - editor.putLong(pingKey, System.currentTimeMillis()); - editor.commit(); - } - } - } - - void autoPublishAsync(final Context context) { - AutoPublishAsyncTask asyncTask = null; - synchronized (this) { - if (mAutoPublishAsyncTask == null && getShouldAutoPublishInstall()) { - // copy the application id to guarantee thread safety against our container. - String applicationId = Facebook.this.mAppId; - - // skip publish if we don't have an application id. - if (applicationId != null) { - asyncTask = mAutoPublishAsyncTask = new AutoPublishAsyncTask(applicationId, context); - } - } - } - - if (asyncTask != null) { - asyncTask.execute(); - } - } - - /** - * Async implementation to allow auto publishing to not block the ui thread. - */ - private class AutoPublishAsyncTask extends AsyncTask { - private final String mApplicationId; - private final Context mApplicationContext; - - public AutoPublishAsyncTask(String applicationId, Context context) { - mApplicationId = applicationId; - mApplicationContext = context.getApplicationContext(); - } - - @Override - protected Void doInBackground(Void... voids) { - try { - Facebook.publishInstall(Facebook.this, mApplicationId, mApplicationContext); - } catch (Exception e) { - Util.logd("Facebook-publish", e.getMessage()); - } - return null; - } - - @Override - protected void onPostExecute(Void result) { - // always clear out the publisher to allow other invocations. - synchronized (Facebook.this) { - mAutoPublishAsyncTask = null; - } - } - } - - /** - * Callback interface for dialog requests. - * - */ - public static interface DialogListener { - - /** - * Called when a dialog completes. - * - * Executed by the thread that initiated the dialog. - * - * @param values - * Key-value string pairs extracted from the response. - */ - public void onComplete(Bundle values); - - /** - * Called when a Facebook responds to a dialog with an error. - * - * Executed by the thread that initiated the dialog. - * - */ - public void onFacebookError(FacebookError e); - - /** - * Called when a dialog has an error. - * - * Executed by the thread that initiated the dialog. - * - */ - public void onError(DialogError e); - - /** - * Called when a dialog is canceled by the user. - * - * Executed by the thread that initiated the dialog. - * - */ - public void onCancel(); - - } - - /** - * Callback interface for service requests. - */ - public static interface ServiceListener { - - /** - * Called when a service request completes. - * - * @param values - * Key-value string pairs extracted from the response. - */ - public void onComplete(Bundle values); - - /** - * Called when a Facebook server responds to the request with an error. - */ - public void onFacebookError(FacebookError e); - - /** - * Called when a Facebook Service responds to the request with an error. - */ - public void onError(Error e); - - } - - public static final String FB_APP_SIGNATURE = - "30820268308201d102044a9c4610300d06092a864886f70d0101040500307a310" - + "b3009060355040613025553310b30090603550408130243413112301006035504" - + "07130950616c6f20416c746f31183016060355040a130f46616365626f6f6b204" - + "d6f62696c653111300f060355040b130846616365626f6f6b311d301b06035504" - + "03131446616365626f6f6b20436f72706f726174696f6e3020170d30393038333" - + "13231353231365a180f32303530303932353231353231365a307a310b30090603" - + "55040613025553310b30090603550408130243413112301006035504071309506" - + "16c6f20416c746f31183016060355040a130f46616365626f6f6b204d6f62696c" - + "653111300f060355040b130846616365626f6f6b311d301b06035504031314466" - + "16365626f6f6b20436f72706f726174696f6e30819f300d06092a864886f70d01" - + "0101050003818d0030818902818100c207d51df8eb8c97d93ba0c8c1002c928fa" - + "b00dc1b42fca5e66e99cc3023ed2d214d822bc59e8e35ddcf5f44c7ae8ade50d7" - + "e0c434f500e6c131f4a2834f987fc46406115de2018ebbb0d5a3c261bd97581cc" - + "fef76afc7135a6d59e8855ecd7eacc8f8737e794c60a761c536b72b11fac8e603" - + "f5da1a2d54aa103b8a13c0dbc10203010001300d06092a864886f70d010104050" - + "0038181005ee9be8bcbb250648d3b741290a82a1c9dc2e76a0af2f2228f1d9f9c" - + "4007529c446a70175c5a900d5141812866db46be6559e2141616483998211f4a6" - + "73149fb2232a10d247663b26a9031e15f84bc1c74d141ff98a02d76f85b2c8ab2" - + "571b6469b232d8e768a7f7ca04f7abe4a775615916c07940656b58717457b42bd" - + "928a2"; - -} diff --git a/src/android/facebook/FacebookLib/.classpath b/src/android/facebook/FacebookLib/.classpath new file mode 100644 index 000000000..51769745b --- /dev/null +++ b/src/android/facebook/FacebookLib/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/android/facebook/FacebookLib/.project b/src/android/facebook/FacebookLib/.project new file mode 100644 index 000000000..d0551a112 --- /dev/null +++ b/src/android/facebook/FacebookLib/.project @@ -0,0 +1,33 @@ + + + FacebookSDK + + + + + + com.android.ide.eclipse.adt.ResourceManagerBuilder + + + + + com.android.ide.eclipse.adt.PreCompilerBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + com.android.ide.eclipse.adt.ApkBuilder + + + + + + com.android.ide.eclipse.adt.AndroidNature + org.eclipse.jdt.core.javanature + + diff --git a/src/android/facebook/FacebookLib/AndroidManifest.xml b/src/android/facebook/FacebookLib/AndroidManifest.xml new file mode 100644 index 000000000..2f9284fb0 --- /dev/null +++ b/src/android/facebook/FacebookLib/AndroidManifest.xml @@ -0,0 +1,22 @@ + + + + + + + diff --git a/src/android/facebook/FacebookLib/build.gradle b/src/android/facebook/FacebookLib/build.gradle new file mode 100644 index 000000000..ea2914c49 --- /dev/null +++ b/src/android/facebook/FacebookLib/build.gradle @@ -0,0 +1,23 @@ +apply plugin: 'android-library' + +dependencies { + compile 'com.android.support:support-v4:13.0.+' +} + +android { + compileSdkVersion 19 + buildToolsVersion "19" + + defaultConfig { + minSdkVersion 8 + targetSdkVersion 19 + } + + sourceSets { + main { + manifest.srcFile 'AndroidManifest.xml' + java.srcDirs = ['src'] + res.srcDirs = ['res'] + } + } +} diff --git a/src/android/facebook/FacebookLib/build.xml b/src/android/facebook/FacebookLib/build.xml new file mode 100644 index 000000000..d85ad3e64 --- /dev/null +++ b/src/android/facebook/FacebookLib/build.xml @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/android/facebook/FacebookLib/libs/android-support-v4.jar b/src/android/facebook/FacebookLib/libs/android-support-v4.jar new file mode 100644 index 0000000000000000000000000000000000000000..feaf44f8018aba0e3e4f5f8e7115101dcb4d00ef GIT binary patch literal 349252 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 vQtTtaF%{4o|h}R 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�u}nTuCY`pnf}vKJ1*W-~m6#D<_P2fj<}fbi5B!R1D{_Q$HCGn8VvG@S zVfDlW>!G?m;V-4vBl6ofA9Q8d+gUAb;^VaCP%hPq3q{R2=Fs9amiU8Z*GZ^0X6p^g z{!sM1`!He}DAl!d5w?n_Y%*(1S|Us-J7FDLUv(mCDQo}{vuX0h+9++b`>@JU+4i{Y zN{h-=ZjJWg5@UBO&BhjdB{zIqoa6G=Z|8n#s~7$qnIL# z;L~SSnSbD&x_h(*tvd&yjLS90Lt$q!egH4YY-)JcSYBi- z7h&XcMJF9boolFumjAzLu zvn#GXVg?KmP>V#5Y`CR$^+x;+ZI8IIZ=3R*crGP!2Evcx77>}$QzjVfmkJp6tLTZp zA7DmoO?ytc$StuXp(K7uWQ}_c4#&K2ow$<14%A8`z8TPHBiWwPcrMwV(}*j%F1v;? z*PP&vYQ>T04r}!zp*gzovS<_H17p|yB^Jt~#|haz-ispLBi^0E>bVaZ`6|pq)H4p_ zg^^T@6S`E?6YRC`rkWC}7UyHCKbrCw!E^9ui)$-=G|jYvFVD}zW1^ou#ptnx8#QA7 z=*Op@F>bmwJlcLN#ub47ToCa=x4_+?;dm^7`HXkfjQXS6C2G6v=!Tnii0Y$QoXcWT z^>Y_*Os&+`>86EhvO}>mhdF-3bcz9^BmX|$=|n?%)}j%S|8RxP%df@+X?bfq%{3H* zji_NkbsH_m(eIx3%-^D2`i(%|oj=_ybRhGx+_e`%XNICL;gBqc#a5%#NyNcwqgC<2 z^6Sr_p)MN4>BO}Hxd;`(^8KMg0*o~SyLR1Kbzx+HX{*2+_Bzp1dYvgOChCFjs0qS) zG?-8CMzJXy=EB|m6HAahKG3Ijw4tFNj4JHHda1jfU_4S4&8cm6G0Z zeo0dcWN+yk^`fed(3FOB)}KKPAtJW|O#;KID%!vNoIg=+nUj`Yqt=X`1<8rOlz-Jq zfmh6;(j*0HUDUq%u3nd@*~7wqnqEW+6m5YLFE`gKHwT=JuVCmZfYzWO zI80&a$qS5)b`I_O(?7Y^Ftf$b=68>@RxKS=^CD>FIIzr5e|Y2GW~bh^-#riwhCE2N zrI4Cqz$!jHp|yt3PQ9!Gwagf{41s)Sz$M&I<|H0Zj23NXnUBfX~Y}-c1 zwrzEij_sslcgMCmwr!go+qOH-o4wC-(C2x-{Z{Sz@?+Jiy4J7U^PY3eag8}^-)B`#EsKPvF)O$g*^Bk2KhZVFW8yP;|f+e(V9TOFgJd1i~UXK%*)U)}@?a5fj~t z)IZ`H=(!2hB?Dnm1KkP)cxieReK=_D5e?!)~o+efDR+_AGGiApO#h-|zXZ zZG*CI8uN_0)1EY@#FwTIU&cH9S5mZsax_rX0Y9-JBhiyRXwz&m*4hMC?@tj8~ zi*5D=Z*=Uo`8N60cdNfP6nrH_zm=zp58-oF*SRl)ApwCE3~WOhXhU!4Qb>m`UupUX z`O2v7UWRvRTeL3O+5`O8vTNxH>WgdOuxfqrCVkguKd)$T5BzSuOQ6<4;8u+D8?dwi zf4m+4HH6mo?t)r<29iY@e0_v2eArV#x1nLpao=$$Myd@UrU!D2^Q|!oPK;9m599bf z%D@1R%SO@?$dA#bZ;y#Is+#0;BoDwV#rXYZPjkxZns-3EK~E)-LV8t|*Fc^{Fz*-S zxyMwiMrSE~REsR^P<`#Q z31#4e^ere646_->;Ly6-6#DK^%IK8`xE^ZmlwEOU0^1K^1%QbWP;a$L4}oBR^_B?+ zoM&&O*RH_#d?N^$!cP{RP#Wcg%$Q4bB<7T+HHG6k(3;rpRR|m4VZHC}s+G}1i4F1Ffc{cDvEE+-ZSFlh2@7&MSJ1&!6a>N1{_!CI z3{K?+&vzK$9{KU{_6grKwo2Ca;{JGR%JFHuot-6%+m(4Huk+3Egbj!`=z^pQQ!k{8 zh(qR@df1Y*G7guBQ|cOGIE~ac2A70W?wW0woAg3#6D&RNrw8dpoTq?8=q~HgRKm@qn3)UB>V)Z_F5Y`xw0%2 z-5Rz~%*?Xlj@uoxYS-V^<)*pKD``z?pjQmym9yKB)&oyAuQLZIx15OcAQj4n=37v? z$2*7SN+?W3oKM^^pB+YnLa2uanv^e`j+zkp)6kU|7bv9##L*!Knj4x-Y5PYix;_%9 z{`{Vg&E6tYNza&rc)q>&Rqvd~6qgsxddk`Xs_}3wc-x2;Q2NB*q_XF(GMBLKr!C9B zBFb?z6_K|@Fo+Fv;!-BA>}oNLn?HTDT*gFMZ$@(B;zgd&b8C*xxAEPE-2myf_3rzx zwmNq@%pR__^6Bre1Bv*i2$geGxUC#mV)4ESsK0mu=30|?QfNr%8IkNV6I;hfn&jE| z+b+36$PHqRJT!y@=L8%VU-l^#zv6wl;WF{(G7J&Iai_hniiB~6i=a~N78fh_uwH~>hS>AQ;CB+G$N4i80%jqhHWLxN-;gXqgvsWFM6Kw!3B5Wrd zJh%lNi^irX%&+gQyFo!)oImLX^e@>` z9f{4D^<_rkG~{Bc)Rdkx^CW|!Jv2-5hh1WfqLR8{iaRA-a=HA3i>}xvMBtYNhA~s5 z_7}IK^?+Be>MvdY=9i)wCDD80<{%oKffo(ZLdt z87So{ZAA@F{*D}wLf)mX?ZEhD$;XJ#7uK53GQ!*9p0HXeKb8<250J=U`Q?fa&iGXkS1p+}W zvv0HQVLfuTs5!x|^fNf+OX!v2$&?8oNP*80v7ojLlu?cAux8&)O;gQpGUq3o8+JL_ z6D_u2Ic6Xh?H!^L0&MZ5|F+Toh+~68S8MzRG&|}Jz|z1aMqh26x8z=B=Lzv$p=}<^?8=p(*jHS6|1-ts(A8o zw*94z-l({f=+2eMIV(&3r7}_-G)&`|K;l(d!V6f>sTlGBi_)~%hv?3h=89mUy-#4h(%?_74S+crG|Z3iG+tu1y(}W%EMa(Xd*TM4s5wM65%n zCyYzTDPegXcOZ9t5Efqh?I^=1HRfPaxfxc{B(K)x#;n(lwZ>AftLvi;povXsyjJ`5 zE+BfNYJ#ky?Hp=8RZ&H>I4-{4_+V)WC!Hy~B>}Z18tj5k@tBdH?QxNUYp8Xx)+$7J zkn_pT=R`GwV=hG$u5o1XnUWg{wdfIqk(dGHn63#PZS){3&}U*Z#+c`G+96u1bL9rX z26;(?IZ#4J9?&G#pWF3JiV~aEVLdf#d(>)=AYk%HxHHTDmbW>tm_ z-S>QNtYS?il?LY8?!)P`R5Kgr2673F^y}r@21`{-JN3l-%@!VRV^VbzcO^l0*A}N-cc=rX@2Tas4_l1?(J1AgS724ani`GmiLoz+U3eas|im0nWYur z-V#|BWf%H{a%k>9jdb4EB9%GcNIrXDxwprB%lO(Pj2Y?S%Zh|Q;PK*q3Uzj~bWT6n z*WybO6*CO?;hr*^?2->xC{Rh=qr{x?&P-P;XekZn4Jk%5H)=YLGhtv?3KH#6;p~$`ap|Wxa%Q z+?DGrpo>0WIT2hpAbc366Aj>cR7!B^Oxw21*Ks$K*S(X%Ng$i-FTH(VaWJN)_jA~i zXlXT@di2*-V@4J*kIyF1g>x|=V+{%_i65IV-I%?|+oIJ{Ul%d95+xG6E6{NsX%d*m z%AY&NnD>em_G}3N#__G*`|z>R-S)W>1?>t(DS1;#UP$2PWgwYolE{Ue1QnOrv6ama zG2OqAJ+26m9;Z8sTjHfjL&E(Fr=w#7^cVJ+&ysbcv|0D`+$HFLPAfVWL4sgpb?_4A4xsXN+=0Uj|IRFU(@;y*S>Q=(&Blf2q`~AfRXR0_t7f z!Zhpt;iLT-uBG_>hodMyg>l}%U6ek-P;oc8Wnvf&htxb4Wb{NdGjE;64M}Ll$>AOj z$!y0(gQOpKooPL3-GCyRpoeTaZ85pr7ONiKJ;8@eM|Or(ma z4%r+U)+h<<`WeVNgJ12AFZ5KA?sZrG=19eNnd#Exr$1d^iU@bU+S55a$){b_t*Xl!8f?}h8_DwDQ2qNr~J)$Jjz=2Ab*fszXH z^IfK0sNxC8$XM+qTDxUI%mZdYr`=rBW$M@KT^7U=qMPitKp;8n{6H}{Zl@f~NCaMh zUlfaMT^em_bX|j}tLkhsP1m2-e|e9+yiQ*D0CPmi({Kd#!z4~A7;1(fBxopZha#&d zFeYfIZj+FuO6e#Y%6_;i5LiA0W_wDuFze`J7SAHPQXZbkbV0%~=@Z49e(qJ^E|i z<2R0$k(O zhl3NZ-nw_>r_u+|N$%y{yR(CAvEWV!lx-Msi0Dzx6a!|`sHfe0I*CZ$sjyB@bX8ac zogxwK?nCCi^CDb>Htt_043+%K>c$1v_4H})bXJg%u9)T12bwz9PN3KU_a88gsh3r; zdH*hmxn=vU|FhF9jM}C52%&Wd8x@9x+JUZk--XPJI zpw|BrsybZVE}SPhwVt*whILzA7*T$64(!Uv-;EllI$7+63*)LDEXGFAze#dlRI9$3 zMch@Xj%nH%*@qA!qVt|i zO4-gq1mSu?{Q+`iuIf_yK5ARzZ=*B+ZJ49-_j8MagRP6X(Ld+Z{$-)_Kaf{>MGBM& zk=Ojhrd6%mf9X4`YBS!NtBLj62SiwiS8yNPqyjUZ<1qGn?MfA6N zqyf_13Op)OBF{uoUyxWdR+NT~z7c6_RCEvVobbdR zy}dFf=}7i)6g!}aXhGPl+SEJ6H)Y5+lJwV)b~4-hd^Gt^;t+je?Akn>$Odk;6iv&9 z8VcJ_>c65?Y-n`h+aARC8WKz4*0*ei=JGvGKLutX%8z;+Am7Kr1UQzg#4x}cEeFrN z`&Z;+p(^?c%bqZAI78%3)dK3zg;)Syl{~_^u6rg^?OtZiVQPUbV!dd8?jng!+`U=809cUhII&fE-3`&7h&Xw(orPt&r$lAgYy}Hz~h+= zPjkg0iR4>kXu^b+)Yb#RumAM-e@bD|4g9Du@qejKcKH7*3jTMM`Dc{;D?a|C(x~d% zehgIco-gMG_AEjQR{?8NJ;zs(U$L>8mja=wf}5KmZx2h#*za*A#JMcv@Iz;^`Sl@e zif6Co854@-^971YRh)Tve)y+W-s~JKTmZRLZ*_OahH>M=G@WeWC+e=cUio%^EeMyo z$1-7SjKm7Pqm2Jp`)O=cx^b89MdK+;ax+ee_@tqca4-Hbe~}xCHILvgFi?G+pf+qC zhPl3I_Cv`0vt+qELOx@JjXaAA_JD-;0&yhSIE$=-5KeLQ;Hw@(4KxAI9w?c7(?eWz zRDPxSTBd|W-0%gHN(2uUEMFb9)lAO1?LNx_v>gukW1@=N_jjGzz^hv2@ETS^>E zfGg^qHR0zXC+Pu-FW-G)2UPsRnD=~Ak1EfY3DNYNtJS*cW_5T>re?zZvR||IB4a!F zRkYH895ZJW)9OI3xfY!i>m0IM0F(V(z1L_?y`JB_=k^NIW1Wk?ezNS`d(&;3bcFWJ zW@!)7MruPx{1Mh8vkf;l|{Zf2ED?^z8@u;II#?g;WKiT_>{eFejq%|2e#Okp{}X`Vo5*zpc6Y?+o-;o_2qMuK$x={=m|*4ov?@Jms;n@+%)p8aHHx zki-2hV}OFLkqAjS^%d_RgoKJzVn7mLgzQ#1N~>Z}#4Rbhe71YQN#W5KY@~$|8L_wKo&1=iXL)jit)s!{9NSqHf+`3|I_fJy^ z8*Y@t249s}h2`3mlFvd{a>l2WwXnI$HOF$n$3edfxdS#z+jP|{%Cz+wXY3Pf?>e-2 zsp#o!R(fuXWVxn08}6TSvwB=qy*8|!n?6^!3)k0=GcF^(5p{AkB%E-V0+tNxhdovu z+*%D@i#`RN*(OmtS)xrnXUr_>}DPDU=_cN2q;9D-{{Kc>}@2ZPhgn11%P> zzE9d`yCaYV^y)8q;w^NJ4~amWkQdYs=ja>4g9qEb8}9>B4k`T$1==Y>Sy5<7L@OnH zgzFBU^f8Ghb25&s9`R2T(=lagh6y>t6l?aSfd?4ze_+W3UM3;RB@rOC3crx|O#Zqu zmocQ?EQGuYq3paR$`YmD{Z+(O;Fy}#**m2TDrOf=Vf6`dxE(c^csVWm9`no*bT3x1 z8D!WR5dDlg#B{950z3If%`yi?^lbi!n2wLS_5UqHG5-76>ff^z|2tFtarR%cJ4w8D zA5hqLW2we?)WJKQ!`|1Ih$u!FS#Sse@nBGG`$wO>OgzUX(3X?dXj=Mt{7M|2FjO?q z76lp{I2;^YFMzQZz%Po89gKzj&p(*Wvo$F$Nz-;v@}Rm4myPH9GY?zWi;nk`v=yLB zsJ1j;%(mE%OPYF))$hG0_HM!f=ZZG=zkWbu6vtq}8Dh0|v1)J*)3K>i?WH)1O{Oif zFq-4EaOQIB@Rd#^b590A;0yu+pu2BYch9F$k!$ADGaP9it%|KIqQ|t*9hnR0!GxW? zlp0|o$6?JCsgkS*Wf@N880;F7=L6E6C_jBk8fj^5J_~=g*K}E*YtHXpo*mj1^%9g% zYf+WS8u@G#9JZsa{E4D1#q`qFr^uwSiYC%8Oc%v4TaX$M4@cIIyW$d4+lAMdlO~?b zn5;TQ$F4mkFltdnHfQl6e{a%CiHok*YgfQz(XrXtUI+rJWgcH^nLZRe8{=VzU6;~| z@AVJd*A2F1Mjr1=b8w5)4w|Y9xyolbg%LBc#jIG5bHuYjD@7`9T9uJ^*y``SJB8Fr zV8Z9rt8;4H)`y9DFN7A;j({iTP&BF_Fe^Liu9`KFQqP@k(yfLewv;`Aubmn{JIhgX zy1nLM7kR4t*41^lj21Md|H|whfwBkq#+0ISsyw`gtp#mxHxp!TsLpy=iESDkszEs#n>Ipn_}M z$^4|i^(}HK%%SquJ|@M~Y!^=`J3C7>cG_^HXIB*#m(xP>CqYV8L}*cjo4kV&83qfk zC7L|5W@b=6ldV%36Y#Fs!Uf#uFX7|&tVah z!u`go>S6Q8=M$w`aPVq0%v44n`WK9bMa|0nh?dx3SSgh=qoHjv)oZ)E)DIVC5BB&x ze(5zAv&ZE-(_-}~#Uw~kH%$agq6`P5`j)WT64I+~0?dNJI7 zPo+E-IDN@{oSH_{FFZm{h`l5Sr znpV!Lrx|TubP3dQm~_bCFQLt61+r{gQtQ#` z=LokprR=@N?0qxyWjbWatAn54>CA(R!4EO!Sq5_bioXW;i*kVIWtdYNq#4ytqLhd= zD0*6KZ>rsn0K8SKC)hrN@6;Q7bejPkqIIjg;W5BkUny4br0=6m3gkuRu24dJhT%%> zbz#{wDHDsF8)8}nAmsF;PukGj=j-QjVr68pD%v6qFG3(FUU@`?Z@4UO_1jXwdGIsS z!Xd;3J$Ew)Y3Dm{CKY|AXeI7D7A97U>anSL;3vlPAZFwv$Mhg!^#iKSPU=gY2;T+mnLqxcb|(g6tspGa>n1QFL=a$g^dY(S>&o$JM)o67-Hv7vc@F zp^MEJ`f1nV$x01w1-e?w#a2RV`M1f)QBxEiei73a3_L^q+G=ho`K@5?>>d?v1rf^y z+X3}d57`A`!o3O$yCEbnL%FJO3kxQZ*r3*KJ%Cr*qah%Ww~)sp^WF*ry7dQ-hu^&w z0rX6Q=~rwvsU840%~TZ=@&Kw;WUy>>RgVAoOchED?+&X~YM`!4m9&$2I+;NMbp-OG zU(R?eqqNtL#am{E=&Bm6ePe7jLW4+uXzT&WJA5d&U~~~8B@~Qqa|(G9Gg$_fN$mH^{T|3e;Slq%oPi*I zS9^rsEze(L*Lz1;T}<~NBET-t0azG~>DWpA1+(B=yLPnB`{5%Z`456ati~5}Dtjev zs2BvF)zMD2t>O`h&FN08K#6tU5}7hbr9yR%Q<_pHILnJsgx=d%2%?9JpveMV3!JDv zm!?BMk84<=tD%dR8u=1!y`2>?lz*x~oI9F4w-tbt{n9f*lN%Q_-f4X~9EDuI)ZcuY z$!qX%Cmwk7j&=$Xh^{tsj<|dXRBw~rIuF#oY@Xe@P6SaO?Cf6^kzsRz_6LArgK&p` z|9~g*AD$Ke1~C6U!u~fQ?{7CtADH)FX0<9Sf3U~AX?gbBnAkA!(oOMf)@v#~D#tib z&}IJA`3l8F2wvJNrA8#K>^1DgZaYcQ0#NuLE8k(5Ed84#qKQSTch^#`#!|2*_eK}w zvw%dAS{|r^!vMcAuR#t$%SW>agy>J8m5bG$b-a_#vcaLdIVTDB8vwl z6fMl`LLsN-*`u3hG}}G#2hBrR)AZ_+1;)s`xmyaR4;w=mt}zObL>q&4b1Qj#^Zb4>D4U&-nC zkbJ!!W=f4!BrN{&=u13|7rp}vX1H?DRgx0We=ce3~C8ce@l zQMNB}EOv+Nxpm&w@9ib`M1aS}=dt?QVHh+bnGDd0(hahHy=K_4=pPGc` ztd9lI%&0=#oKOYZK}=xI$8)4*E~Y(3O8=TnRr;0awUXKGGmnN~7DP9NsoI??yAn{h zBz5cFBrqK&a)xY6W@Gxyt8oA-Web}j$~7E1!Il~nl&`DPW4zd%N1sU;h!QAvfTwXn zGD7weXcs1*=JX6ccI`R`9iE?PAK^RFq_?=*CEG${wuQdr+r)gfj($9cEqSJ#Tc!51 zV!rcFQ~18<7?PV0uw48bdHmn)mEGS5%l~ZM|DoLeR|EflN6tbH=0>K*|LnoWKgb{4 zK8l9>(GpdpKs_GHI!HKwjAAHVK@BR^A`06ho0h!1;aDT}XA68!AOa~F*dW8OTYW+q z{UO_Zg6q52E9gxaapThjdx5ENfN7*_?ssjPU?CXxvyG-*yMbz86y=PkOlUZCh9z`x%xKc<=AFptk%6HL+t!R;TNja=ZT0a? zc49?&wL|0S(RCE3wDnwwA%^rU>6<2T+>NDc7d(Y*Qz;=20nzwQ)zfE7hdO<$t0$5p zt0YMd*mec%aGCe@i33Kg>UuHwv2>*qDB}#ydJ0+x(N=`yWzIMOqq1 z5%tZ6*+eE?Eh5US{tk_7xF=+@LW!CxNWcOkkyhs`i(`m7xogjutUs(zJnU8VB_!0m z4{2ryL>&>K*&6Od%5%oeRmPyshOQp)VwVLBv`k@i_ZXDP6;%k)SV}VcRSMBk(U1Zx z8A!0xUUXygnZ0VG&jNfvbziPF8PqKVHjT7%JS_)tR4}O{O^yN(D8N0(b9;?}~Lh(KxmX!~5s} z1-en#=0qX!Aq?o~RYrzOJuo%sG60s@4N1)2#ZDIEhc_(;i#||RZCZ3l)*Nbog{P8L zGk1Uu{rf=fscAOW`MWKAurV1I@09NZ3+}?xIC)cYFmYqC)7sYb*=D z)44|=c|hcf#lC&Qq9qT$_%l~zO!{>+d<0a;U($e1e=nf^xJ>#zSNtAT|9SqeEb^aw z$lKMl|8QG>n`bxB)`3YD`awq~XJMl#0S%qRr4Q5H7tM+|O=_)WKsUiGbS+V%{IvRc zI;rE00fE_W}1o+5N9h@2}AMfY0JT z{p+l3`ldpcF!!Tl#@qbmzkJtciv*_~*)Q`GBC3#)~Lgir-`yO?#{As=bO}3w}Mf2Yh7MFu`O-rzTj}t#9U4J&QdmQ zbq+8hSk;FbpWzU;l+*C6ud5x-aQ2$Xi@8tFSQv*}L%MF~!i+UA1QNcI;gySwSsfQW zw_2K*&{;=m=%30MF|nkzQXh?{?cJRTKp3v0#jO;%4N;ia*Vhb9)YHY7%MddErj7q~ z+8zW*_&u>IoXbSha@2*T_2dOd>J_$lwLx$GlX4@>a_Rw8DPsm+S$G1Efd%K*NM9th z)~C0oc2PRb?akviXtjr_lo~DS4&O(1SIoR&F2827T|)mrlD>p|FK+L zCPS$zdz+6>{R(ISYyZs^N`KoP< zIt&^jwhQ4i?SaCZv={3u$JU3)6*)!+|gP+GA_}09^UCyLYv3=lH&#M z^v3(k6@_o>BJB=p2Tiu#03y1ohSF9F%%rM@+Ex$@4K=HZhU!*6j4ax`iUz}$Ds&}Q zsC*v7P9dOIEx%tu14gIYE{DpidVS42?2^vbqt2lPi(}RDN}=R^*pO&F5lOgq*oz&I zXDPn6wni9!w(iwR(GQu%9r>MjDKRsgfBCN4=fp{&_X141dxAbnJ?Owo2X(cQDcoT} zcR4Y0RG~Wc;%n3j{;$SU^|N0+A(oKej!?8vE#T;Mk<*Z$G$DGw&m3^a#mJQMVh!k? z^Px&StL$ze*hQb997R(P7krhK(2wl=66ZJL&ViIJ72f!Xf4HlHi7}oYUBrU{7r{ z^@&ER1yNz%H|V)s9cmU?)yZu4bcOK)4`tSdvD*6nX31oLdSqo%y4dEEo_2-0rnWj3esP1k^@GhPjJjjz&YxpvV|y+- z2Pf%xcawPPaW7{rYw7MsY&U>jldrlBQlV`I<)~6MHp8h@Cjc3P!z51zv*lgG1uePo z>4$iO!{puq!)feheQF&RSW)w!f`vJM`cx^w+C<}C+T$AI&D+@ zC*zA8NIQ=i0VNd&X60veg$B#opHhcQy!$H>PJ>6!CX8%vXp%sm(X5XJ#`( zH;SaZM=hCGGtWccDDoe%N}8K`zX6(+pQeH9PMilz8-(?t;OGf)*4_CW!o-PE<2&F`v+>>*Zqd;X3DvIHc(-Gf`}+8!pBv?jz}@>OHi( z80ldjpa@_ob4c}paR9$2Fw+D~9pg@t;vR&$k}wSxd484Fcr+(X>OTFzVqE1-V-pTO z;8L$`A8hWKM=2CiMtGmB=#I|ov5E>VFrCd^QC{1X_j-s7xtwvbz}o9G3oew8mET6{ z9rEiS*hSa2Dd*~EFtk9pjr~SK(rH13?R++-$W`$ZvY*g-z&rd(sPHGHUN4mHeC}q1 zO}HJ8VW*rMnPI1(+b2VLM7^-ZxIkO6Q>va5q-VOGMv{BhEt$SdvNojZ4I)o=!wu3g z(Npd3GjS7imn-3z`7_qfhx`E)(AA}^DA`XWFpzcjgm?f2No z<4;bpw0_e-@IEgg?McWYhB5c_e^f94&T>IbL~P&(*ahJ*OtpS<1Bie5D(KT~Q{>b< zeolGyQ+Ji59CZ!LP@M(8rsi29zWMwCKb8sk@Oe+d$w!2>R(G5hy*KYp@VJ1Qz~Rtw z8%rt0?;>VNyrnG+cJk*9$yjI zw$Vh90?A};A{_CDBF7Ry%l2;)o&RPF|0aX;Tbus}Tlm{d{{N-Z z|Bbi@}xN$YbY6m2Ir;VQPWK=5^tz(wmPR&O`I&UFrSmQZsrs zA4sY8QqS%jm$&Z&UI?4kP_lzaiU{A>QX-w#qTQH7lKljEflC-(MK=QV#fU1R>erlO zym?{>A?o5J#h-qCk9xqw3m+Lj@uMC7H%0s3+{%}~R}=nImGJvN{9iL~A4-LPOJM5% zDf}HLXa!3WBBY9M0HchqLslcBFM2U<4P=`rvD#aVIRkT}pieL2xCCkg zLB^oB^A#5uTSNy#Sr%56&P>V3xL{A!ecqY;SQ%7i*bIUahNdGBFfPiLw5Y>o-`}SS zypwqE?5X`@(aIV+epyf+dd#V=5+D9q7mY7bH;Q>qZd1xuIyiMfvj(+uDyFMPcR^J# zuXTCm>I7~N!eG)q_s(wa2!RK9^vVmZffq|ObR^3)Zvz%|tu}W{A2G0+x5Xf;&fR>} zK9bjO8U6_ri{Wg=R#x9#y#M5St^fxj^Owkv`P0*pm^$90i^Zsx){%$>EqFKra;?ns ztXEv)wE3SKvrk|pz27vBqEw+N3Rm$NHv3H&0lLngZ$jwbTn|rHM|)5sQ_QqDf=Yt0 z)3{9N#th~~q&Jsh@XNbqa<>XEn_t;3@M;{ng1Rz<9j1H*`O)}|-H-SLTqR;;_3T_8 z@%pr3U^wLFH}f9A!VGEXx>)66F+4+39>^a-F3L}{FUcw1(!ZaW3zF|2vQCilTB0!Z z^X!iTV?ISQkAap@)z}z&Bjoefs%X%3~gulSQaku{+ghqca2!DI? ze~-fdIr<;*`M)j@R24rwN)g}KLYjAZWVPyx6ib=rZ?!ziABaOW0)z<55$KRYzo)g5 zE!i!>x+b9#yeRssUUm~q5s*#jDb*R)P31v0a&vS48fSO>NWuIaUXWFO-@c~z;_=4I z8rd(1;G=>50?=X=F>45)t9xSg3x!N|!SqfSoP<)w(jARH^vaEWQT$lTfgVwikp`}A{XOWdckF;MZ>UVLK5|7kQqWA(an1(_9bFhFZ zw8}j4R*t1#T1g0;qOVHL-iVTO>&W&Lm$W=xsX?%mT0`A6jF5vppL7bZQ>~i-qO!wR zR9pwnr8KLHU0lMy>THI4eMYxLDcc)3y8RfLSp}R{OjYs#wx%gxgKLnV#UW6V89mco zM&EO(aD31~>V;ZLEZf1YlTO=W44P)w&NmT|ym8sp@J+X1#cA)plnyx6#Q3Y*Q{VYKmED%AS&*3ioQxU@;-a!^Bc>sQLLoT+tV8; z5Pt77DQc_&DlBL9h;F$yQf{NeU+XzGrp^jI?^MJjmvt5G;EbS0!u{;K?KR;&35pk4Jq+$J-Ya~ zDbk8s81OV-TXP64oTaVv5Y(5pGfCj3B7swyoTZXslY)3ne2gugWl3H@POmf`r z>N*wfYW=Em)H!fE-ZgnVh)YejtnpRCVOZQm4wI||CBa}PxTP+p^3Xu-jt{N~J z<%HOJzLfI%Iyo&by_jld4}3Ru9>b1{M3Ey+iuEEtG3eqc7=w;Y?E%a%b2}=Xfl@eH zBQ7d}hvIty&WqP7E4CQjHu&QmRQj`iqnN=(7w2r#rc z#D_c!=P<4f9ut=;E;W+_s6WTEl(6=|Uiz0Ynm@PU+xaE2lI#qAD>*Ls5_huFVhElH ztn72@LNx9IWWq{1If3X(j7L62c9-I1RB94pZF4IT#Gn{MQ+S0UKLSx(E!_)gtOic8 zh1a3+e#s$fn)+Q)s=mdtOGBJY_nK$_q_jT|IH1tguxs1LBms!=2kfkA!-_BL6x@$9 zQEQZF(v@6mhP=A7fVzfPJINJb%vqQ356oALS5WrBZt-s64=`7%slTvw7VaUgWVh|N zwfh=FE)X}!I>dPdJ+s_mAAs!>ImBP0-9p_`-GbfFWvmIde5z{XH>u`r;Y%05C!@3C z-u!Qq`YOMF7S>z&>Xv&3LVLW}_~Zet_OrlF3^dVz?B@;6AEiPx)jMqU<2Aed%h$~O z@4aUKNzMP`n(y~|@t^1aMlI!0)fOOsphG5iQ+fzbKh|zy^BS;e&0*>UXd=5+&#HFX984_KWW21&7IF! zW`cjl88^TT*JCz#V~vr6{Mc5JR&$$;e3w=PXB+h5K{F96=B+zY^3J0n}8`zZK?> z8vH-EYKbc!>swFW z@ee_Ib&H_v)cV9O4t8h zfcunC*L(q+C72c$2|&k8HT;4D7?)(14qKj?Mw*0e#o8*r370kHnyKhNgFBbJYxS(* zTukiKkaVOtX=b*33i4dP1F7Zsf}X#~@@SyAj}$W5)ayvvw>Ex5X#5BrOeB6fSKEC_ z8GS{N)HwZ?`~Jc|U9{vI+#b#CT-5Zc-VB?7M009ZKC3g&;+I?8D0LB6&cE zcB)CTRr1i3g*vM9ywvu03YWEIZid+&>U@nQt4*AYuiYa@m)K$4 zBiVZZZj2h2sIgD^gnWH|8$aWA7W3AkUDcqzzHhy-d*wGZkHeiy4Iuy%o^l4 zz%HVPl6RyGo)d)9`wa-9B9{W!DSude+ zqxm|a<-3siTu};F5inpnU1&T}QLF6&$i2RBNf@`h=O?3x4c2*JsrYyHP>mE*wQEn` zd5hKU7~CW~vLQ^tZA^w|ZU9qBJDH^baTCsfN0Z1G25Z&$hWng(Y-&g?^MFFeT&#Zx z8XPsNLcu@Sy4c^^;r|B3e^Wg3pPB4Gt?1g-&TKw3zPzlw)*^R4seWzw1c>b{>}wjf`Xz!Thj`Bdh(cgihsafsrt zO)uJ64l+IVC%(PjE`2O}ZVHSbF0gO*CFV;Wpsk?1=mn|RCP5*X z1sp8sBn?)ZL4O{4EuY$H%&DT_!C%|#==^*jr|;UrCp-)ff?xhDhkKK}HP+WwAfrXy z-v`rM98$$+IsbO77U0L8-W4XarD;EX793OOu3nb8=}KqHv5`8|fbY^0sq-{wQMW8~ z&=1tB^JVggGw}k<`ozRCsx=m<84U@lc_g}6#Z_XR%bszJO{A+aRxV6@MQ-$fn$ro- zXD}o%bf&xPMNq-AgCo5^I&~)@06U?~)3qw}h%Jd>!Kq9MudyV~rVnoz0ktk*E!v>g zQ2o8ssGl*Kdj=&&rid=y%mXl1P)#4@(pyx!FNFjFxItUNM}_@TnhBOUnN;dp^h++3 zibIk6=u$w5B`Ok_h4wVG3x|fh;==ZZfULK9YyFckssDXVh6_bZPa`(5T28G}?*V*{ zq=a%Es5m*2_4#_|mNsV~Uxm`vOXx`Am-)uL|?B6@}-^y* zqf8N923-(I?)ACQ3>53ytl=KB%!NSg48aJ%BXplRky&_w)B{9cbNM}N2QF0VmDZ47 zQjMu2f!RhWQLv#1iy_?L7*W|5L}=V8CrU0Q-Zj)|x;3cLo@=kp2_Q3vPyGDsOJ4{X zMTEDQkdCbj-{ySUsYIgZcBKA9;eOqNSgF)~qF_A+ZCt1(# zFn;z0?UDn%Jl-3wB_$8!A6UlAqJ_@<;|&M?OFrJ@?_rt$SIh9PySsk_nfkbmKN{b` z&bR>`53$nn&QG8G5vM99`MEeT!CXyHfEA zDz;IvZ9A#ht{4^Dtk^ayPQ|uu+i&f?&pG?-^Lux{ch7BiwzSzY*ZlJvbEx;xhjgBI zqAVuC3)qVdxF?1wT{f)BlbpLPmje@5*7*qS{poyC<%b4aDq%EL1>l-2a5hv&=;W&O#{AdHw_900@NKmpvtE|Xc}YHjhJajc_cxs9#?W8GkfISkVh;6m=H z70^gd7?boCxSV>)CAyP^r}(b-sk_H8XQB`Eo#N8$VmJvzpj)Ru(ZJ}M=|C|XuUjtk! zf8f0el9Irw#@uWm}XsWpIMv1Y!RCdq=jfMyv6b8keSS@)v}euku@# zlpS4RFey@GOzZc?zpjUSNPL{AT@QL3VVLmklWFuT0^9`b6iJ7yQLgHD$+D|TNyLl5 zDPu%4N)wq)b1)o?s3)?6)4GdJUNET_;1W;~!D56&N`J|6oi?z}om)R>lU9171Tji0 zOZE+|JuGL*k~7YbEzPQ0=_46`T0aqsnSlW-t}ARY6zJEjfJn-rdQk)Hzu6rt1U0;k z?Lwzo9z{sGO|o}N9Y%drF|TU~xYRA-SW@nH7HT7(mLrQ1v-Gzs;=gd0xKqAc%Kv#= zX*^?$E>B$Mnf+9YW(=P#!TwOGf-2H+?@O=!-0rC+W zhP`N>a6`XZn79h}qu-ge5?*kYF2Ez7`oBSm`=80d|GEtN>xfXhqP8R`KRQotgN2Ei z%AK$rQ65hn_+%JLyb`p5@1~?|ZL5DoSu0~}#ZBeW=Ywp5iKx)C3f=(14mEhL`|EU% zecJou=WVpk&(2I@2HK+X0|k*Zkf#DIj7>&jiBwiWN~5(9f)zyClb>#+vhkY_qYEc4 zsL$$}V`F%n3;awEnLcT$Cti4(Nr*zyNgKGz=}=f@Yjky%-9I4;Hk`Ex%ziq1_9Lw6 z($;jFVtwKNd0yNJJsvI>n%(8?fTNgVp;I~TKQ%I>93-d;U%01DW#)45S$6l)QK_7{ zg?lHcXEoB!#yJo}4lWe~3g>K3DUfLT3UUawk?{#-dY^uXFT{Pw03dCgda{g?aOk)k0>&!M443nSmDfVm#Rkg^a9PW3{vW;3_Mao ze`6ro_E$vLK7a(c{vzWGe&4Sx3QiFb4g6Au0%T2#UW6$$N7gE#2lPQJnm;HX8HpqQ z4nS*w0iq{=I)ML774`qm9l&4h;ExdVR|}|5;KZ&tTqgbsWZm}hLaca?7vj6@wba+osv!)s0_w!Mg2A*# z$>6KftRwmXLiZkbv!vy0%_8?Qf3yD9!%2%d*1{+y6HCxQp4=+JYPd$f&wXgIG3SV5 z0rtFQ`_=*G(-O&CX+y*@$M*yWlaN!_q3MR*tWa&U>Z+5_7R3q6VfqTT(Ij;C&};SC zxn!bPo_x*{P*c$Ib;+VWCMO8y4mcQxGE1x3ocP{^CEr_^%tU0g($FPXYJArrZ;CV= z>b>-4bGJZ$%)U!>IwY|2YdI%JlDPS1IWhDb7DcBL)>IaJ0pl`d$^lWH@B1_<5s2y3 zM<#e!9LmConc zm2GQFhl6%4++?&>Cq9Gj*bC4XKjp=z7amrg)q6kQBey&YZdF$&nKe<+>?}jSE*jzk@tS!CHEZ*2F-3C18 zeYAA0UT%`?VxP%ibbiuIK|SuTA;Ue4-s$>6VXvxF{ldKM=O;subjW)9k7+)SCUzrOQrC#xFm1 zfI+!`zinJOEY~emA7NecT@7CUh+3v)=iG-7_L_>=R7Cz(SZxcN^YAL>EBIji*`ENO zZ)|B5M~CKtoB4)=B5R8f6h`$6wT?gFP1X%`0_6K;Nc#uTysIjuNQx|GGt6(PC|P^* z#cn8BF<(Z7RcptW6H*Ok5O~ha27WZApu84^R145Q{m81@#_+S_1{Wm3b_vugLkVvc z>@|$jONZ{Ng6`)b!cNy)!S$<_rk4rQYZIYA>j}!fy5j6=;tRmDK@Nu!pkD)EBLQCt z(?f0$G2%Bu_nWz5oBCY_81-5U=A~RUM4^_-8^p#s=R?^sqj#6OK!=S5=(S1G2W?Uh zx<=`R10Q7R8Hun7ki#8-chvA};2kYobVGj7bwvC7D_z0(H|YEzIrCt+q9Y=*3p50Q z6=#&fwoy-Lh8F0k+#tW(Cji8AYyb~LF0CbeW`Uk=T$Mhyi#}SN@p^QXX`XQ$^NA*^ zvv_xnBWMS?KJdd$I!u23(k)^%QeZah1<)Ut7|zV4c@7CM&NJp%s>u>xxSp!P`no^| zpr+GT{kl*IuoUU8=%$8vjtJ29=fG0=fp)+&#()^|84WJ)}>YNeu zD%_n2uuO?uTnAVR_n(k9@poQC`L&0yH}EW!q9%e}&LR2qX)Q!I;y^2ECu3twZc^~F zFuF@{nHdg7=zu4eHp6B-ob=11vtGE!aJ}&^eW)#e)%~q#z+ot5(+1*Xv6%nv>;E&^ zQ~B?F{r`;o|4RA(M8`CL>(2p`zV>PeYLLksV$eil>RDnkWK;=eb%hw{*n?$97Yf0K z)={0%wnzVO6GDa;T@NQwjG5{Zf*%k70oI%zdm}05T#YHf<;nxHAB?%j2?G@{&7|%L z!v;Q&6y2A7yg}bnpkOjuUcs;Qm@*GW&!k6Jky3oE6r)ZV>uVt*mulocEvKkbH{q0m+BH9qNl3h-g&WC zf=8o>4_iR)N;r0#qTlgV%1ND0Ain{{yn?2kFi-7km_7r&zrLd==Ug-H%TZV212Vl7 zx`jvEs8bpjf+y2O-n1G3idY+4OtVs)Pfdv|3ULgo`EPiba6*Cb-gsuS57Dv{g&CX=su{ zg4bS7Lb@`FylA_v)bj1;Aywi9r*ia6^CCSRK}ZgScGm)ZXgGL>qzJVhJap#pEs&mm zWfvmBUB>e>s`ibKQ$PG7(`Frr=OBE$Rmf3pEBuZ^~11c^I6oG$JF~i zd16l81nRxMmJEtXO#H<1bkx0#Q{oTDC)7-RgH(BnT);~0vyJNqEPjalHC-fZj|qmY z^mV47krR3rQNZSqN^KMQ65EUD@)3PVDS*+@Xpvujir#vfQ}I;N0@en>&OKOuQ#$I? zmdK~V$sv@bgBWcr=^p4akzz-4Sg9i`KiHtw&qr+bCQaFSdePs)wF^T=A zV)T;;f!n#o4N-h!@eR1`-H5xBdvhrUg<;i6KFhXHkGjX2Q3gKczyH1vvmH09z8jc3 z*Z(by@LwX%zkNl2l4SpyGyU`3KQQNiQ00=;9npo+gKWM7;-omKeXA(M&;zOv(|l@h z$iN{Dpuzq8VsCC7$?(Wl1znJcD2ac&!nXY2ihlUPQX=zrL14*EI()nA!_xiz#yzmz z&ch=~nV=N;$zJBILtFX2RP$a%^Qe1?@1fRu|0sw=r)O~kAuem zQL)I_HvTKJK~2DbSY%wA^cCV@D}Y=~CbmuVigyqSP$(u7_f6~yWpDssDmE6IPI5^2 z7y#7$g@~0E=Ot+tvk%#Eh@}(j06d27Fb>WG)}y~kUf~U55PUoLCjk7)D#dMK()9yI z^dr(=2&pL2eqOUJ*|PwRp455?n1QPNyd|XswRVF;$8(lF&e0Z{t_xV@SxZf%V}@0; zN`8S~Ul|2U@XR9y0MUX$+3H=%2Fo8Kt;_qOFH$Q2`<2a+QM(fEvHXUIa$Dsy)7GbX9Udbs&yo;id9oUf3iemiE#kkIj zmKZ9D_v0x zqT0+Ub5%_V>w&_J27Hg!6Jy)vlvOI!NDUIE>SV3dGi=7#I}PKej%!f&+lqHUF2=5x zy1!wbr6~XCjk4ILS8Fh9hKrV(Z7xPbYBOz150a2tuHnwzT=`_+QJ!Nhm!lD@dB6%l z+ZE($W(u9q@b^uzBGQtIv4%=xakP&Dvp$+99>mRe!)M^x_2mhJXN==fE=aAK<~hT= zy_r5WpAI&8d~|BXM4K?tSfDv(-CGRroAPwhfZr#Z-)b^pNl~#FAIIuv?>uYax$4oW zuH{lBO|UAFa6jd~&~TY9O5sP9*^zyecjaX@s!W8|7eDC*!@@+FZ^)wk=5AJyJYzGtAzS%bxN_7UD>s#ZrWn9@TJW1%$Vi$ zOOq*jb3`$M0F>?SeYnPQoH5g!57!$59)W@3;&PEU%>E@~kx*uS#E*W66}6 zoH`O+-QW&wk7M$tzXjt+pc~*?oYJT$K$wx*HyVEUhei-al|m4w8fnkRSdUF!oH_aB z*9#x`WATq-9|u*5sHEB{g^VV|QpIurqX15ExIxHRY;md(kOFwS)E?sMu9)nIJUsk( zeK>W^!6lJ7=U6-dm$h?;h3Fpn9 zRkw`=$wCF7$&#(rz%3eQbs1-2KsJ9oS~afRRD7kr4*M|u%TwdIHdz+}I}msD z1Lk$w2edtvl7RA=b5QsW6^>+I>OCY7k!=IW>SR8MWHQ=<_`Vm?PNC-HF6uoSkb;yj zoNj|R6g@{;6AJ&XyG#Zetr2?6IPy-*4FhWf2Cv_gl2=9yo?z(9wMJ|)nZ$g$WO>&3 z+5L9mk8hXh#`vmi^bt?eH3{iV^P*cOxvFS*odA+}fisis1zSlp=dZf`3d1p+GGfx5 zWJyc?g=<3!S7r*dAwVFEeQn2 zUlTd8imwA^MBCLGFAdu>@>K|(vZJ4pv5uX2o!}+Q1&$1eZtbF4{AKZm6_SYRHN-r- zbI*1Zht&h?mcF}UfN_#iXj!GiJW|s=KWuI zkoAgL6*6>Qy2Z{wUh>c7_l?{03aTbXqtm9>w!S{`(B~&)EDg)VVw{#2ZZ*ePBJY!ED;f*FM-s z1A^!ai;oX+Qa%Ji9R`KU7rDkX>6YlTg4Q&FOO=aWFmUuXc{y%mCCVSfIusQ66!-`0 zTLbs3abziD=m!H{ysxK5CSL1q*J~$sSL-CAAbO}TXaS$An4kkMKnKG>Tth18;@Sj$ zQ{4wy5T2hGUn5+UuKB(r9or~&7yFOcdmeK_;+AE^HwY4oB*qJP4BjCW#{x#*?_!8R zp?+ZORg4`62JLS$_Tf8lv2@}c#E+>vxUt)S_1JHs_I^8n!F!Mgq7Q}W6q#lk1#FtW zUfFh|u;_D3@`Ao^w*|(`1xp(6rp0ryotZ=Kn)9fmsfJTFbLt26sTH8t$1GGw3nt7b z1+n7Gm)&@Z-FOAntYwESn=K|`DfI1Qw$f*nB3cv%eJ2{NG{6FLHN&@SfhN;L0~Q`J zqExrs>FZ{INna0JV;QR>(!fAai|W|?$IW8%kmmA8(o8!ehWYur9lurEQRynP< zASBbo->eY~7oF*ucDM{u=02S4nQLbLde`2xhpMGcagka*VW5$z5lLB3;UFX(JTu`y z+`+?S+lOkd5iRUJwVwJYeG-9e%hV{)$#5g1?S4^B*;QxOAs#1k`}Wq73QZ{$Xht~_ zKp^g=pl7hg^vb>Vedk#{kn=$}Fm0m_7H(5@ME}h}DUkFc4OVh99ClbNvFDt!EU!cP z;ybKM^a^l95^fJ(jh~9*$sozHFO7roZfdZ;Z{=#FN0Drx67!DuOG(lYHOf1&l z8ywMMe8Z+u?tLEEdyv$loq2lWOdfb)VQ=+$`o)(67h3xa{{)6Mp>ir1R6x!MUBA~8 z5&XIDyQEM++5`j$K9Y9S(fMTzv9(eW%RUP1^OQ&+?W&i1H)4L)v@|njnaK z{C?%7cn~%Gf_3@En*CFGkD&i~InYaS?`QITVZhrg~AjB0b;RxE;- zNxN1f3gd0>C30J12Tny+@L|q)F;`!w4*D;e+Jikb{XBex?|(42RCAy4^q$6T;2TU@ zMQ;gkpMBWkjox5oTcvag z$kfYU0KBr7?b+!Po=L)-iQm~h#5>liUN+evyJ-1&q*~qKd_FVBcLB8{Cv6&qZxjxN zyKYhpewO$1NZf3YaA1oWc=cXOHO%k3{|W>dexEvRXcji&0S0ZMzXa|7gdqM)Ec-7^vA@>S|9JI3)OUbL)NgGn z9!2vcP)dTUd@?dI=ni(G&GP=Qlw@f$4|3c7vNDZH#=jg*n3!6>fbs?MZGrLm5E!Q? z`X$PBm@j;9_i!0Y=K$gpg+IMBJ}h(&Lx-Ux;;1m6dP*kYfWtI z`czK-L99hhpp^TUAXyg|-21RJk7Cy(()fm@_+m`nM&^k<552h_Q)+KFdrgK-(8)a?FT@fzqc8uUM|hm4C+ zA--~fSif$(uqmFn*05U8I8dXK0B(#=M37CToF#J67sMB?w{oj`Fs|^ur8$SjDKDmH zv91=h>kE`VSqLUG<+LQJcfBGnkoVx<>9U*@0mqlhQEjK$DymROaiz~>LR3eetn!;n zphuA~;5V)_-RRQNw`=knq@CxIa1r6^pjk`&(MUJ+P+A;r&|&1cZ?~^oq`kJu=vI;< zWmq6g%#O*j&S`JnWxXeXZEx7y5G-8tvw|4^7oM@oJ=^2YrlVG2)9FTLG#Vo+n{;O2 z^cr&it$<=3KvE&1{o;g=R2?7D{VUqGJ8SaZos?zI?lw+c<(9lKS#6_ z#6#t3%=Y9+@+P{!Sz7j<7XHn!6oI40oQ4{H1GTqmW3H}XTP z%~ey|Up>1qdWm(5G+hX)GlOEwLBh)SqhVC9g_elQ3y``k=?(AV3o7r5Lm>h+`s@-7 zrV@b*f+}1tz-T(gINO@|A$6nO(+vw5(ZNLRP#xit~sFZ!zql6vIK2RLa^w7oga9@gw6 zBGBbn%VjIy62)FR_>42NyNF7Fegk zsE{n=N)$fQH-C0QFUav#eAbnBIM+apu8dnfJl6hxzTd+~#nYgtJ&?ZQ^cO1Bf7X0r z|6R@Z?^LLNRebr0ubSw}=mX;vHD{bbIa?ORW}H4P`30l_-NY>+KYTVMjcaSc!l{|q zT@sVZ>i+HOWd_t=?Y|Xej-}w~H?4)Kb0e)c-;cd|opIb--BtcPe*yV0-gVBP1`B0K zkBKO}!Q5c$1>Iv_3+{Y~KN^PqUFA|NXUSi`06zz<>pbYs&= zIYh58fc?{baoXr_f>$(y!m*No^_Xw6_9;8CgGd0rSS`|Kkt;=TugFd(h^t|m{1Lis^}!!sRB@l`b4WaV=l#l<-9`11qHQZZ1)0n7n%~N2sfS9KJ=oB+0(jXwL|t{ zXD5ydtaBZl^M;YkCTnamLzST+H67hHMlB0^gaK*t^fB61$&Y35f_4g-){C%Gv!NFE z2dnPfxyx3UPc!(_7Z#A}lt)^y zrnE2E43Y%N)*V~tHnUkQ1%>n!eU&wG>_57ZNiQ)|ashHhWN8IBKT&k@I zI~5;4kyy-L&BwR0tGN9XUN=7 zQ1@2lPugZknRqnS2>Mber&G6J1nY6I;ll0K#@v=kwapnYFHVY-j?T50h3$oU>wiv? z{wl0aTSi8n90#LjR((=89oL%>sX;wy{SnVZqvi+KEAO#Y>W7nDjWV*dLA}_5kW%E@ z1x&3HeDC>-}_;>IKmRx{96`ebX}fk9t&nI=0jjksrovJvRuaI4RA%X^Gd zOD%9yrtj0h^1R`n#AmDLe za@zA>M{3P&j$#{TOT;5&Nm zJ4}I$k;tzVxSy@-YfKX4w!`MD#ipbN_OnP1kxjXXP+hVna*0yBL=4qdGVoTZglO?g z4T_gC5eyimWq~=KIM0fTK9x9_IEgsgAZutf1f=o;#Lwa?+_R$S9EH@p1f4p?G~s+i zO5-A<9&HS*62=k}ad)w&A}fLwMSVVaO1azjpJA>h4^GN@%_>^Yt`4EcsZ;p#*94GV zx+t#Yqf;V}^kXwS>-h;$F=}{k3gS!Uh)b|6U4>ABUC-3A*EVa5OJC=|X6~(f*Vf5f z2M|lUrt9HTcddWFQT2OoI^_2?trn7n$l8{$_O}OvGX(Cw{L-<`4waZ&(u`OIseUZWsNwYXy7 zOL{H4@oEwH2CfwLN}1&?aG*rKq}2ATa+WY630-UjuF?bi!L+fSW?b&9ojF#3@3 zpYjK?-NOr#8(AaIn&5BJURfGDmWjLazxJyou|+dR_yX_GF`th0!xs1w?r{a)RZ_e^ zp4*^3;TpXWudNf^unoOTyZt1&VHRVSZ&!%oBI37m`Nr<3L9BM@0hU#cE`!=Rvrn3wLFLCCjOtZ%ETCLbgAm@k{> z-zC5B5dz>ND+HE^33n?|*2#dtAp5~$1UwMEK=x+bnw-iNN`q9kwJ(@ zjMobj#A~`(6iAMPxaU~=Ra1mPy;QX{@f4tH5=Rx}%GUg)vesRE;j{y{b2F8X99DF)q2YS`zt4z+^J435$tNm!1{(N>j;F~j-`o_i84a>(_m)nDTg z_J_pfF-cd6d=got^-YJ|%gLaV-5)5sHEm;38HPtPXvWazgmrVxh0m5Yxu zse3YrulXhzPRe0D25YF&-JmYU)H*X=gdh zZ47Z{+LRmNw&IB_Y&z*udTfrVT7ojL=ji>ygUA^~toiC@{Md{25exlXg?mbWnX?Dm zB3GKRM`$6NGLLLKA(&nU1v&h(V2^_Pn8`2H14>K(>2GW=qd!oP};3P+E7${4$LwH0?|HWZr<&GFeY;WRYGvFQ(wls$O<*3NEKe1&_55P-?bpv!xsD?$-P?r9EwfMd3Dcev z3S)N@L4!1!VSS?Ha|{;@?g{+|`__A+XDf9*H_PN9hc1JtCHG$g4*v;q{! z>!kWiX8geUS9int|KV-~ZLCeqOr7lY9nEa4|0sk->}}j^{@@>E$V*H1d_ne{p6l=b zTJNQdq;NUqP7mED*(aGTM?qP4(;+?QNIDwCT>OyL<|==&fpj4n5=Y@jpk%ARf7+Je z)~2tcla&eb$#6gj1Ox4OfxgO2FHDYG**A0?`qAA`jH0fd3T8JGcE^noXYebb2rpAY zrgH!vdW^(1QVnv{Y`pChnlG-|?$R^>-U)rVwtz?RsvqC}>+yz!n>fHA-@hR&zF*9s1^Bw){51W;C>&_D+|-hr(xNltb$>XK@e6ZY|{t@LK+p#}pP-fJ;D zp7DFskLMGQ7()hb1yR;{*)M~UnO&Ezt2f7n(5E| zrcf&Qw{&c&zd0mno8M06-$axE!iJXmX7>N~`~T>10hfE&0F{n|)(5|5KnhCwe6XT` zfCbQW3v8(bL<^8m3uuCb`Ye;_45^GQ)ns%=35cbC`SbwtLeXn!aH)@)3I;VkGB);n z;_lqx`F@4biMLYH-M>r8YTK7w+ONfAGTo1W%Vxz4Gsly!?4BiO+29_az;#2a-&|U^ zf{XCX=tcVkVrsr>OX!ywoS<$xsPH608qj}6h)n5)T0l9|YFIp-8IBg&u8)rVN!9|V z5iAA}TT0**c(*P0Xw4X!Loc&>sqIp>qj}Hvh3k_D@#+hf>-VZF4YPMbCC-HELeIy@ zsg-MZnPb)Ov8!;}YNa4%s-ac6g5>+VH){3=EJ)O<2%)X3}0YcJ>1GnWb=*am2t zYWOI!k7i13GhGT+(54=p_M4)w?az3i-S*cJE2bS#k4fLr%-CgO80pwyRwtA5@+7)4 zkX(t45GV5P1h)rpGGV1iQqx0FmK&!-W`@tc>o>uW3@ zoHCEio-!z%k;jbzZUP?ll zsbuUhlE{iNU7urK(mb@03~ee-Uyy`eA}cT(Z`7_JXO7b>SCF75KsU5orlrWyq2`$S zOqt-8GkR*q^)oy9(DRkvTqukz!%zQ$^GW1a4Z4>sR}r)Efkl`8#ZaP*Rw-I}*vz<7 zt&m}G{ZvQu$l&m1q9!|TqS`?sA>_S8^*4Eb8;#2O(4m4MNwk)fryJjuXkqT|=wK*U z3WHCwLQKFTOI$VO@w*NB=w-||^8tPf#>F7NzsK)Dmd)aQ7G6avBW#U$b0?_a=$ zig9TTok(hQREP5!%-fjT9UwQ|6W3hRl45a|R%Hh0ACN$wK114K@gI#MpEEh4otbsF z2Rx_R@@@K(eT$mVL+g-*Z=qa^s}o@p-KNjxs0p{+-+@_(5ys1&l*9yV2_fb(qm2Xg zehq8zy*9Bxf%{;!))_d-pky~~Hv$zPJaIhoVy#`ZUn_F1co71{9~ ztkIrV1Ws@Y2G2!yDC-fzz~J$6nKqvNI&ri-$dSE%Y*V$2ZIEpc*&2EJe)~?i3wIJ1 zD$(~QW?T~8?{EyxbU@4{0FR|C3W!WQ!Tb1X1V+o|c~$utWc+u&Y*Qk8!V%Cd!vj)*C@=?K=C=u_dvpGQ?k*5go9No|Ru zpoV@aQKC?ge=jVaZI+Cqw1ce-WDe>@!uRjp3r^8>6_wp>$Mx@diQr zeOGiLfuENuP*Dz$ghh;bMe47qIa#=7NdIEgiPNw|ymx+Or%NCj5Wg&rE!0kkVa^AI zARGn)FGCgSb|lK5XeV$~nqS5mT$Ir31?W}`8uBY{IE|SoTZq?x<}-zNW*eN2{)v*h zt=okp+Qs}sL1#ce-iR2#WA_SxqgKSR@MV=BrC~}73d+@TGsIue6)|$+2XE!Ctn9og zS9xTlb{X$pL9@-zJ!7bg=B6qpnntmTmBEXsHH``?LHl7Mf#OnQQ`fUk;;h~TI|@Q; zRN{!QT3575EpdUVv3qJzMhop1ndrt=GcUQxa1q$7-?g6HQc;rCPUEN3)A zyAtx>Cc@Yb(df(k6C{r84?M~yS9}ByjHe>aDv_6Y9zgfJ`j$+sYQ?7jxO%}fv5|9D z@l^=7?3G(f+yYP#c$+OAkj_Ef-#EVO!;jgSp^VL$kSN)f2&$M^Uq?%nPUKPA2|lm% z(r6$&b-Kurl}jauEUFFQ-;Hklu3RMS9qs`Jw63ea9lc}v8|(V582rOKi<$w2#_bL4 zjrEQGNXruBrDZ`GkUe)ToFE=i<-Y7f16mj^gEj?ni1<15ny|iB87-0;tG~x%(IvZH zKt1G!*9PjL(^^j*IzFwXu`Q2R-XncbElLi~(c8i%=co8cfkVO6Yn?~ZPA1r-am*y7 zaVAC&;F>}~3OoE#B+6S=9DCR#Xno%t+vTPm4&1&orsveeq)_om{kqR`k8=E~l14Yw zv{W{GSH^UuHEv9;$QSk7jGkCj;QVdi5ki8+@_mbGM@!72Ep9z4*fmZK*O{0}2aVza z>GWK!G>cD6-l7ARIfb<`y|7*3@G#81+b0HWNSST14eChdF&x@A7HUCCKAbS6K}yQt2@43_WK8uBJ^03$r{Q;BUlC3cVv+Ay2r2gT6v8V%u>XK} zOzYglbPJgnCa~Yc;s}W+D~wT(OAA1RIB+)$xsbI`RF&-gY!UbZTdx9LLmlb3oxZp8 z$E^LAn|=%vV4#ipOaAu1<0O7NMp1hkC)EpgS%ZjB&-3 zO~P@;2EHg}^vKl+p&7QEK}xhZ-!W`wZOguG(QP0Ji36u2CrupKNj8L9={UYT;_@r6+$%mzQ!%>3J-wA2^XJGh0^F`orte;NZq@L+rM^0Fp<$j zs?pnDNyXNS#l}b_I(IdQhin2og=4>9z;Jh>n;+Qcu^o&B(+t0wrkqueZoFiY;GSGf+*UJ7#$iwgPOE16xJT~_?LU!TQ4N%$= z!N}`(2D>6r&Q~>{x&Bo%?LSSH?f;kO0sQHN{sclZ{(+$TFBk|*Kn#5k&MEp4f{VKD zN(`(2N?BbH(wlU6ruJRRG8TS|~xofD!gF@D+!MAW?u z(_dpB)S;}izNtQR#As}0OhdbNmBn~?3e$gZG^4a@oMwo*jm1(maguqQs^edAMjOjRz5qtg%0XXQB}*|S{s6H_GC^I<95)6?do`5m zF#3m}&w0AWshb}QK)R1{Fy$QC{c#Z`n+|PRdo+_B)cV_cV6C~dI&*qRm6)`goBWi& zTQqIk@@)T1yR_NBH)afcK3nM}=|(jctJf=~|3i5xcd_{sJka3m{}!X?{u_gn1{NcK zxJQ71zJu{^kN=~l%~1Hq1o2*~x`l?iI-&dzo;q|CUz8MdYBe5g-W%4VXp-ZT8iJ=n z_rrfp5F1QD2_t#%jkWKOwAWrg-MxV75u};*R_Ev|_oN0n1?_|=P4O8ACsEM^39X*N zLbeknG$BG-ZLVE42#ZzdyEM&iRlr}vBwu(;8UD(0kkx|0s0%n2*GvH$F!+@$0n=!0 zH;y*rxUx}lyi{Z1>bt#AVFQm8k&RA5Vl;Q^+w*#A6Hvk&LH=Sgjz8O`F+iT2t(I9L zO)8}eUt+Qw*&mC}i0*ZuFLo`qF90#qF9n+Fyy4uN58pV&2f1{7O*F0tDUN^(FZ!+t z^j=5Un5y^v(yeryyggk6bsYx>y3yt9#&QDTZ=9=eJigeTb%@3vg(2NAiCbm$qU1S* zS#f;1l1bBW*a#!suHfM&$ak2oE~C-BA9|@pN2Z!M^@HRw!{m8_K3y3Zs)g1Vb3z0J zih(%f#S`jE6|DU(Uw3M|E#nA`fK7jifd2`=^8U@~{=asz|2S?S==#sR8Hh|O0(%w% z@1k&lv9J%pe%w@Y@zBIM!sr&h=E6dqIHuoX$jEsRl9uwEZkQhXaqysYfh`NUNDng% zhR?*^MhlCr%g?80t7i!|>p#Ci(EH|N_A+3IQdQIw`W&=6jmh1(t zcCS=2ljg$Pq?raBBFz?XMZ}BjtQe0l!1LjP(x4E&`dxjj3Xl}6t=d8#W~Dh_iYvA~ zWH55JziY+?D6|%auQwj@i<#fx^l8~@b!R|lGcaG3Fuf9V!Sh6pOzlGVV4g?PdbMP~ zwL~T!9@Sh0_Eg>Ic6iyBKoEV~+WC2Ia^Sq9!?tw%OZly3MEe{jNhP`OI+`0(Ql>eX zGhO4L?0caEJzRGKwoI#&0T-Hczq*qVjTcIJJB`BkD(YRFNVOyr-?U10ju1Y(A<{TH z=vgIy50{Y#$y@`u?Touu2NX@FYW!PutV%wRJ2&W%8qbF@K_nB{UWCi&!nYHAW zgyAj345WJ4pRi33ml_zT8R4O12w!~l*_BPbZZFmuf)4%pi$h4gYss5!nUQQ{R*S81 z?G?S_y$7Xle+Y>v(L@9|+jnZEID^C6K^&Pzt?l1AD`V!dOzT2LPKSB=)qQ53fa;Ai z%<7EIn!NB8L0}iJ39nUJ?QL-FwrMeG}20 zt>~B2z-oDQLfD@askBEAQ!cYZB!V{^Q?MD81(Hf z@X3x1V$mg-=jVA-vA)HLlh7d;s`A~gRd0@OkIqHcV96$(tzRd}n>%RkPEOZ+d>HiT zlmqfduY1;1|4qIh7Y^PC@2IrTn^E(8sfmOhfeTUhZp_LJg&_ci{NK=)6~>CeF5uJi|W4jB0P zA%vB{OM1WG1x8FZK7r<#peYffpsfY1E;G_+sGFK39mrmH5o|;;$_yla`Kf@r%{wx< zR_Soop7Qv3{EYNrT#m-DKHMotT6lk1TwpHL@bk*NcI?bnq;v70!{L@Q8BU_bZM&k* zg_!+pDDS5%g{_b9$0YVH;bNM-$n$qi5)qhYM%UES{la}=MaYi$w^O~lZK^F9cJtUn z^(nB&8H0lzWA=ysl}fJK(f06J7XHOpsG#TBd{0s@_Ss*nEOWhjtFo2L0?@QVZQkRa zqBjS{j_x`0)mT`17IkaxD-FY=@x^U8bS6_(wj1PTk4QWR2V1}t4y&MfVpbYO_80k< z)}d zP@6N@voU&xVKjeMnc<%9P$r;@XmCt4iyuTpzm@ReJ7hO_7iDZvP#C@J9p0 z%+b>Lj~2*p&;MMA^$!3+Wz>FI3H`0&RIFM~A&%3EC|eqBddOLW92t~UTEY&xDVcLa z&t!pK;#*p%JRr(3V-Lg?f|c48%4Eqg2m+}y6r(2|qQ?;gPOTG+KHVe#mvvzZbpLj# z!#K}A*E$bh&CmD!CbKOOEbcD-`y24EvTd*GM(Pe7>IkF}lvRTf2?1Vy7`1HMVU#jcwbuZQG3- zHMVV=jnyRI+WS4{?04_;em!F(8RJ=5zwT$=6W6@vH3>^*_Zz?@dg&ZP>^2k9KNGe~ zrqp47f*ZDPI1Gul^^A#(?pw&>B*aK$7}38H-!FFPTDSc$q}54GqC25rdl(E_Hnw=V zvQgcD30)w7>Un9rcmdtII4yq~I5u!kbzDh;(CgB6mA$RN!FzrE*wIII=>gqcseEzd z8uJm5Q)m+~x38g8$Os8*uWnfS1}U4re*e-9ziDeojFwZ^^8CHSCgZdIOdptxKdkc+09abUjO)>%*5ev>k z0bXWxo;da)=t0`%Wyay9qz*Zp(--M=tQ8sx*k_7TC42%! zx6m`zhS4qRD(pSmH(v*m425F+NDMkS_HVS?o{?JwqWHRXOmQ#Q7N$CMD&J$qlqftx zW8@5ZskS8ca6l!GL8gr)(z}I)t&!^sN8_F0i`dRg8d6LgP^DgA z4vnOqIuKqF3&Ik41L+CqWn^@JAcpDCkK$2*m=L7~c4ZWUxLciIq_W=mjCi*EibRjw`9$RONpXhC zRe9e=+^sX1!hJ$vS^7EPipZ>b1|>+oe1dXg`g*Rh!d3OtzZQbT7a)$+1H()^)W2h+ z|I`xrT}rQFWNBky=IEwmuV-NK-|O+jY^;sk3~a3Q|GT>=DJcL{42Z7DaF(uTxDlQc z(QcI8B76O}Mmo0$X@nBa5GTz5RpFK2fv%-by=VyB@qM ztH+#?fiV$SFW-U?Dm%*8Ataf1RxZK|dJXOa$I1+ql-2N9E#{aF7k=6gFHlE6ZliT{ z))ApBH0m2jXab5@ry^85p=3X1GX{lvk7Io})d+|d`9?3xvuK(V^2JDd+e3RuMz%hI z5llZ+b~L0mEHFCcjwt#15yQ=%$_;8&@z(_FAFX1YEP@Fmpr>#8TMqwENI>;BS;N0@ zfdADhCi$~h{J;MBzlygi1!;>_U>|vxmc4qla6)u_!3uXqaK<-?FeP>>qFa~lwQJy^ zu|0`(s7)Uz{=>T;uPA}=^zliakhmXgg#<1buffLozQc{PpriH83pzIn0S&cQy&GMd z-SvDcDxf)V=GzSAo7B+dMHEy}bedR?xsKTrXz=W=tc_mU0Eukc` zbg5!zCMNZ9j(p4e)fcXY#U0P0e>C3XD|c>2V?~ZAPomCn1k3$RM0)Krw4i~3i}%*V zcYlu>slhP;Bp=V2-B7s)Bd#rrkzv+ts&fSC9cf5EXlTwhmuQ4lobx+ZZ0%$srW}0~ zO3(x~S!ZRAumR#l>#Wf4rTJik-EEXA-ww98w_kiNvul$zzWYsezBqXjb)?qb#=f81 z{ut(sMo4xXbth_(9GMcz)?vsSn&cS7M@Vroiq;g-r}l3BkYzGRg+(acB)8q@F4@J{ zu3LB;L){k=Y4&~RjdpM14Y`@|YJo!GiV(Lj?3`Yk>!@Eeo(OpnS|E1f@JL2lHG&fUSEKdAF$LMi*_Wf{!os-wc>lI!XZn6$@ z02CLYUW~A&AT=m>aJn|%Kslsr7rJ+*$ta865kAki7J6jAlk1Uq)x4&|P^HtAwkh^d~j%2f3D3|7DklTl^&X9-@69&y8) zZ+|0+u7Yu~+DvG|Vmfh}L>NB^UQWz6B9mCTk~!tFl%%AmZpptxxC2!E;-h#rmoAfI z-+@WEC_+ENOLLVqSxL15&?cYbBZpgI@|O7~tJsfEEqLE$@tC}n6!!%4dh5lEoGb`mU^wdsZyWUyX*xZ+1Q6psBFUo{eB9>> zU#~W~&B9XZ6>y}Fd3nJN`hKZm#MTDo?ti^yv(nwi_K`B-5-^@1)f)6C~^hau^APB@sS@7d1o%f%t@p>=XuZGEKhDc!J!||&(GcWb0ip>qYS9RKTfwrMrxp*- z$1ysnY3ONU08QJve2%JfQi~E*kLxw{eD~2UL3!fjPLMJd=S0fYEEVC(@eE13IOF}n zbMt~5;rcBJ6;{4%>gIYAHH=keDf$n7;A}DW#j=_X=ArO?!fnX$pu{(IlNpVsK=~|M zhO&+R`}4jqVy<60s2>6$PV&(6!jeVd8f-ZE_H6dh0uk499l-yH5Yip2$fLmHzyrF3 z|9>-->Nf}Ww`S1v zn&ykq)*<7HgrHn}=noQrr6FaakP|agB%lczuqQwjqYyooMi^Q41|OMLFon&7Bz-;X zDCt!VeKm7-adtL7++0pe%6@vx6Ad+uJF1)FaGw(Jy3I|)tBduEJ_xv}P4m_zOki;h z94?T;Gq8^wMo8nDxaO^!Lb)vr%FZvjIUc-?oSPFOsS0#Pe+rwsO7M^5yVn*=k^?0F4*ra!h9==TDn%n~?qh)Xl3({$tqPm4-e4Q4! zyQM_XHn=}Eey$J798(vyp>s>kdL$S&I9h9doNLb~ z@mn`RaZ=eK|M2y!inVHES=Gs8=BkT%3oie_)ej+nsp;*DwVCyH^Q1P1yX53AF(nlN zCQ|+|T;nvySjK3ll^YkvDHG}7>+Kt}t=$QuHpqq+Ul%tzjkFHS7qXpQOe(BX$%8se z7iV`bCM-)opG7|g@YoPxI|vI-V+Ph`GE2}+>4fzKgu(i`Xo~B47!XU>wJBTiSgA3`Da9bikQwmg>PAx7HRF$fpinX{ovyLL z9SwnHE?*4fgu93>!!rS(c}NVTIIU+{xD!k2w%5eIi0wsNrdnS;J45JC8}>~i72%F@ zy*wV>p4Lw^q=u(-HCf0AV}7I?NxfJ-!Zjq+(9%~U34H#P?ZlX7tATd5h>65>pzjH`K3}f*GvS0K%E6bkFS)5wb}Q71 z{_zZO{-I@D0RK>;)(PrxBYJ7I@q8il*`RT1;~_^HEs|My^wnXKK9U|oj08F>mIwv) z#4vkxrKu%3D#`iP6zeoOj6>VuK|;0r#@9EJ2U zbrLy6F=tUCi7~Y6fnABrj+&(Y<9r!(c>2Rc(E3nQ*S}YIr4H7MBHH3J?U5Ft|;0cq2MBr z350)9XEP?fFwD_VMjU*;n-q*aS)UPSXmXC2P5WrayQpdEpws1~F-wI)6pXr~lZ`?8$#xlkB2qX&H*TG%H#QlAdO zU8oNBSU`(ITz-z~$Gv~HnN9DeVU1NI9R!>2D`mU}vy_NZC?#3x#K~z}^&~ZiLuLk( zXRN@$@RX$|@oDcv97B2TUBgFaLt+s{Q7VT@v;t6dSjzlc)}<$HS!1xQ&93q&9306Se(OK3^$zyo3-|uOFo#eRTedJPEk0hjn0n2 zgk)Z*a8xQEdp8!mL1iW9r}Z+8Zi`J@dLC>sV&tTw&NE!zqK-RYDi{vJpA@2A6`w>a zyowA$WyR$`VSbrfhK-I-ScXl@$`_XHCVw;?)^7$4k(q-#OP*!Y;8&g#awrQr+sl8N z6EsnzWji&a0kPu-=?$R+5CU9weX9kaHhdA+V&q=F2+#!mzZLpqiGzKTR?l9Y1NXoqx~Qvaajfk`TN z{EEi5Muo(!I_+3G85~GsupqKn5%=W?77NAV_L0&!cCzQ2O0lV3_ypc3(?vxj6{ALU zlLquz45upAsi;e0TkAUCjA3&Ejf2yC3wCqyzR! zE6bb2iRb7RZfX>G@B)QznGIvUD(^=ygQsyP_Z}I~>#}=+cTkvL8s7rUZD`$*4{V0F zW-0`A6rgvFAQ1&jli4Xnk21d)nol#9*^kIaJMv#l^cY>Fg4JcZO8_uy5n zSKKLW_|jqdzE|7{srb-42ik%i;vl7L0{qcGzK<-cl%$(abuPOmagOeq2&lb5)O2@6 zPMMj$bNW!Vd^~fGdevC_bNx%|kpS1neOcu9c($bM33=^AdF?<4$?_3|t=oZ+Y9q@d z9!~xvWS^HQ3|7AML&L%xBRM&*z~q?uE6r$lc9gfxLYrgpRt(62X%B$7bN_X@mz;B| z$^~)3HX@s}6~VYa0ufAdq_wzu8)ZuS_XDhTLz2YkH@u+>i@fkobhJL6)gtaKr>PU0=s* z=2aoa*F`rIjv{w}HEWBsx`H3xP$tb-K;u1a~{~DlO7Lm`TLbVN*bq|j@MP=9YLRhwkw{zn7gX#{! zn3@~SW_x33=Ka1hmA#jBtbLXRok~I0g$>;?G~16BOV&eXi$Nog7W9=u!VI$^W1Mn4 z{V-G~`=hf0cRcl!gK%^uJ*8uO|LN+y@&;EH+esmzpR#o#dIS-%V(22}h-7uJj5MfE zb7a&F@Es59XDlv>2$%5n>)@J4*!(Tk3Gb~YPm2epjl9wEa!%sVUi{947wU7Qo? zCj3M+LWu_5rUM%vtt&tq5gDJhe)8NTOGGLK*rCc5%k!mKiNKY$+YbY0+n2k<C3rVXw@16>7?EG*R!_u^wG@{kPpJKvhs9Tl3Y9cXB+pMJ zgw_~teuBa{OlvGJHC8;@ui2_GS1M+;z%@d^EVQ{u)r-imE_@=5ov&924m!0IaE%A5 zz+ik|E~X45i6(?6;>LUsnUsoG9baSMDa+zcJvAxkzTAyMp&*=9MisFZn1dA2U84OoBPyrUWWqlRLrQ|!T z?HKZg9R;9xPHxoWZg^v4pzL}d0#2z&cbxmkQTXH5;Z^l2jgF*?cfUoW*f?*E7rI_L znYoR>5N((>VV?2D3~-T^`R9bj)ohprHz$!U{n)Nju2s%?j)ZXR9-w3*>JM&EJqA2Q zdLXHKUAC~I^3Swl(hFB2yc`UF*^??Bmg9=^>Q5*$Yk#2~HzOjh$?8Oqb@Xf*iHa$W zcgQcXBghuNQB0ZSkBMS?{i%p1YbU_ zzC_(Su-R&~^jw1nH=fENR;U6P8{~;{&NiMd{x%sa&+2GDbYogVFI;_(c80=^{$)B{ zHbAhYq1EI=qFgYR>4}+)w~Q(A;T&(Td2A3q2C7I|&jFTswQf6{rsNHLb%IG!PV7n4 z_Y+uwPo8Be?|xDNXRvh3me4`d;TPXnvq7>-2kg<{J&B4|7l5_|A!_08$0GdQL?IlEzxU-VDIt_T8JoD1~Sxs8kYiw%nDnYs~-<;;s zNIb@@s;C=k4#zaIIEys2OooyGg7pWE)~ndZTxtg*^9;g`rmQDUv-aWR9{ps?sImZ? zCWm4y2+FmkQnli0+Vo^sGi><9JHg-zaQtJ3V#(cAK;^J4snAetHH>5hTMv_1g^&hM zTcvt*Y0KV**SNZcc`}u{JQfz~%#LP9Sz(wGWuys5u>D#+ncXtvSo zBKF8E^*n7DHmKz|Bl)ehg6HuqhyXxb{LOmd6UTX$LZ*#*a4(&Yb-Q^)b2{28A>~Zq z!F70z>8R~GlY~;Q|LKmAX{dn-W#x=nVkCEh-f7Z|w~W%@P_kes?7semPnUcLuC2%H zPB6_;vlZKkX>UY=wSXoM!>!_Xnx>4PB357aj)@IW}&Dy7xFbi ztWI=|r(1cqsYY&&=v0G+<93>FK76vnTC;Xz*mpR`mx(E1Q;cri8SSMG20tDv^)Ty@ zC?>@()=%H);9%H&OE?ZgG?Mh{6lo=Aq?;(uRRXI=CkB&Cr{$Z~YF(vQQJJOhh>R=XV>M6?8`)g6sUn5i&=@)Bi$AXt@DOdbsX?T2Q zVoD5U?1zX_dJV>ke!9UMai#QPuv_YJ2GN#{YnDzjYVr&}u3W&H&j4IF_`vB?{6BSA zmF26B9M9ZK5^BqttZAund|9rXyWJNI`q`ShYER6e5;?=k4ktm^5l}Og!XPfo-9R}r zW-24~3;G_CrqwoVpm1ePD0?8Y!gq8eaRdi6`-&K-P)Bxe(N$MTEvi*!LZKSaQog5! z*+UoQXv3Ln29)#oK`k~6FJ0^K0f)FVum=&;YJc+eSrG~jJfWm|+zNr7$y zgy0*mCzjFG$j4wRN?Xcix%#8hs^f@K)ZdBCi< zrHkEWZMzY6XH> z62W*3-8s7sVc6V=%!a*>)Q;QKRWp;%VtjGsCEF?I#10{kidlM|X4?@BjN;qjrQNgv z7vPQCDH$KtQ=orox7WkdH3l-JLX`3)*5}@hmfY3 zXNvrWgMydd$+#k?HGK4+W^@Gi9=`XZ-#iR#u!v6@r7R5`;exe6XxQPp}SSo_#fscr05W#zj zRZ4ik66BSJCV_DK+HW0LQq!$87Q903@ZQa!gbMob`6%^Qq6C5ZtL*4by8fEj#j<$& z)$tCu1*@W!NO!6K5g&(|UCp^x;PWMA)r^;bomYY2=SC@6WOJ*ceQ|UrBTuqcLeUc| zl+apY{iGbxZUy%;1#4N`3JR=O5$B1taH)VSh>5#WIHNUaU%8ai|DNwpXP7k zD>qr~PT)G-KuK#lxay7aJH-~W3z)xG3l*2796S@SLn*+cBrgmO(GSWR&E2w2eCO-` zqW6Xc*Nv8Zqh&%(oC8`y76Iy3di`b|qim%U=2w~z80;>gG&f~?lrrti$M123zZ1x# zZO31y!YT~RdjG()J(n%ioc>7Sk)Er9xjV^&(+lD ztbc=kJE|?K@o`x)<>5rmmo-&?lt#}z@vOdeXkl5SQ!ww=A@gEI)tT+MLYOJI4vFZ& zSgu(Ovfg#@1Y~3NjJ@6HYx9<{cWY0iuqU-D9uPx@gv#((1Iq-1$Mj#ovfS_=YuCM!tm@MGT5NK+_ygFWHc)B(y7=Vyhr7Q{N|7Ja9m8{H z?X_`1;{k`$B+ks{0x-ChI?7d*Yg(UQckkf3z~Re>3|4!qL%0RRgHZ6W1loA@U=PTp zqJMD?Y9WmLn*)=8-HruGn2SF zqMkFXMuqfp?8&0I@)#lML-;s@ujVo-qKWT=u*z7DU|vnUfs*FBTe8p9))I}z#C3+k z@xDmX;QfxieKhHYLuA5>|5<~I4Iy!how{JBHaxwz6*zN*Z~D!QcvF7>m6JBtQU8NdYA-Du#ETTZJvp~LrzzT9O3me~jI!Rx5;=Oosj9RW( zH7PkLt=FZ^c3zgV1Po)=eGp`^m)W~)i3fQXoL7)7 zkc%?R9#P6K2HM?dXs<1lcs%Iib_)D6hlo-no)=`JQ~-iqlED~`sB1BW$6k}?=bl2PNz+Z)gU|` zjeST>#z$7_&81Ry;QE2q_G}la%|nt74Z3xS^?It-&C>aH_gtHalMI&4nbn@Xj;M4j zDaV3T6HJ$k*hz4Ww} z0tiSNB0xg2`X#B%odaN73y#wB4LLY|Au-0h(+udDW5Ip7dOxOL51qv=OF1gXyzq+I z-sV}}72W8M#f{I(MRu7>E_}l4nqI$KvyO8daZr6)gu8$gzED{aclEe_HD0%vb4Lvr zSzktcAg}N;4i?@k8U^i`tp$+Ys|K|h-|0^<5VBHaM1QOF6^ResM zk(PoH9@m`Huip@4jqSwU85Z>_;QOH8Nc?}?cPM*3^6hwrx|HIRj|b3wZh|bz*XKY_$QT!^8bhe|Ehn)1pnLrO9S`Ip=K^tueVyC zhb(A=afg;d25dCx#yH&mF!V5a zh~dk4%f)8uW?HbTKibcd=S-n!Rt+^@up7H|JFkYA?kCmnl`SNI;D-9O1f>)yMzGo_ z52M&1doR)!^QU8F5>CB(wvogq7G4tvifnb$yqfsPjMX>r?i?t_DJ~?zw9vYJ+-?u0 z?|5N;)RaxCC?$$Khdc{%4%2tv0wA`xc&nhQh(`3YWtIe)(1-<>zLL37qF5J7s1NOG zYNjZd2^g?%M1?-V-pe;`Dp!WDJHsGqdgv#Y*~)D2+w427>sK+gsWl(HbNhzCjXG6) ziuh@*4zT5sb8D2MTF&ktuhYK4_`|`=)LN*J108%l@b|CA?mv&;_b~3{8yw=S%;3cZ~}FA`$nBT3E~zfxw9P)5kq;1qU`?3m{2H`3(f~q(0J}X^tf7 z8K&_=n$b9L*CrQln2O8ru}pI$`5>$iSQV|LFuKjIZk;C7x3 ze6oqqu^#ayFht|N@rW(dpbh4^rF@;MRd76R3e_8{lTfs%`x?$E8lCrCV*>c(g4NX3 zMd$ZMAx$r(4q+YP`So$&u08$RAS8RzDYC#saN;(OQA@fUQF#3 z$h-ZM6m$}Mt(pon6s5mm75~fz_F;e_yU##xyWUSXo+G zK$W1Uail<{mHJ%Vy)$zQnyBgO5|48dH@;kpKb&)&uMMsJ2>MID$bp4lj7h0|DUJOy z&CS@EZPACe=7VS7DHnt5#a2*23cNN_9bA#}ue8|ZY9}aXsv}8(Z&eMy;sC7-T*z8E zNeY}t&_9R;j3yMPqh*zZKKmfW{rchr+!Ip>at;^Flec9?)0<42FJ`Y$K;y^@P}+=& z-=>2yaJe1ErC@iKF2We)r@{mX|2lwI%OVdq^mIjz%#g3gsFzw=>m;1eJ<&c-6;;GR zri8VJa*MOScj__QLsI$P8@Rr$Bw&H$qrx(Lx6;FM|2Zh>^79TBd;rPWaLovHJy%-@ zLWw>JjGDj#e^Tws&vT>&!027j+xgpB_K3FB(s%Mp^a@u=HxFLa^4iC%D~U%^g%r>>RD?tRMHK> zgU1~~$Rn1}vb8+29`7d6_oqJ^N=j=RYvZ!Bug13EMV9+u5-jh(F0cLR!fk7%j>~{% z5%sr3{+}a2zhi^`#)tfm?qWyssl$vE>Oc-S47mS8n{ve+i0P-AMhzVstH#ewD+?SP z90pLUb?IbcAkjdvvng695tEIpn-|fJUEr{@ITRYz2%v5FV0qKc`5{y4?d5&+$A<~M zFF{o;@m;PkNXzdD0sz*%ap~nXiLItHazjRn42tEoxbbzcVwBG$wlUjVG_!lvR1!VN z8*Sp&S4O?N%@+CXV^|ITRyQkwMlD}luyz&$Y1&T#)0Wn8ge=>M;th?TEqN4mD6Urg z0~FVxv;-rAobE z>x~`X3=SuIikEM0?~$0-UrHKB)4_rhYzBC!=g@TQ6pJPxxTLo?El4;gOhnuG;v(E3 z(>~E-ya|Z~8yIcJPgQa`mODjc|02jSw_P=G1uoEAs4L*2RzSgISO~avK6Aam67*SS zC1E5qeEJr?8}FAzIF0%2I-C6#;ddN}+s1cH0g!Be&!8%nU|XTT1tf`eYujU1J7aZ7 z7fMKf9`H4=aV!+Y@reFW=CGJ?=*%v)?P#=PJzl2jkqCI<*gh^D53d~oc&x!&JFHu& z^Iym*?2q@fQ5xY=O=$-T;;$M9Wz?_-Nsn{hr4L_1Jvn2qv}}nKBEWHeqw;$Jl&nYv zs*?0x!0#GlQ2%lO#PWn=LtOC*qB84f%$_@R|hmQk(Nk0>71ufT<*r z`%Xn9%S-$mSDmKcH=oH>25DQ0_N81TK?li0g7Af>Nq}Xa__T+V;t^>cVW$)!m5fgb zd(200?>0@jj~5I|7FDmdtcM=(RKXLCa^eO2_F1=4Usy@~N6qgso#lLdZ&yp>n+6k@oY59TQ7ww!UH-@!{6v66LEv2{1vWtb z${GGyxc^qW;6Jgy{}unM66I}XfTQp47??#<(D^c~ju`;7sVYj3)%;;T0kkxD0ZmW3 zqP4M!nfNB%dppnTal;$EX;NSkka*S5m7I$x?)e?KrRM!L%j4pE2apZ={&5S5r681$ zm?)f+zRzy)(?!@25jg?AFecW=hk{Vodp}>N;Kp#HYvS>fhV->srgd)frSf~fRcUL^ zRwK%+>TUvx;^FiBJPvpl%w!j(5ZMLTC0(`j0ayxJ9c8R+RpolCukK%+-Pfy)+U$K4 zFHV0Ia5c4Nx2PEEzuHL7)V-3Qb|O*l@~aursvB2 zRq*ZjdTeR$*d;>GiwsAwr$U28>4tB^3fDfWnDYH}1^P4H8s;>$=*ID}2q?@WU!d;PtbBcBrR0O4QI8B)Aux3kD))6hNYwrBV;DTLy8Aj0{Hp>kyU zL6~MfkQS-r8Dzq#GNMG%foG)HyM`#+P#u8`+zC52e;BL9Dyyv&5WS%P+Z5A3jrDgs zuK(kx0?9u<{a=)J&O4h$9ta2sK?oja2pMMxJQ0ZO+qwAA+PTbMdt>nuA`ql-IeqPk z`M<_cU+c!^?7dQ@#N_quoz3GKONu`U$&v^lsM>m)$=jEIHI|_y4nR$ZKm4`k--p~$ z*;gmz452LofslIDUjz>RBux5jM5botf27Ed0w+mBIWabQGe$Gi-2fvTKgdXnU@9S_ zZ)aytPaN=J=;JecnA`F5o49(}Fli*9mE?P1l%HRmU)V>mR5eVjR4g@2OkXCdP>Aq) zKXGRWYl3lbrQxBj?ymlUkAK2;iP|UY^S~6(_HPx#KM$1sH%Z`M9V!wr!M`5+gTRSn%lT6Qxx^gc#9IzLR;4|p(k z&`IGVa)G3qS?`^jPnJHOogJWTUCAHem_a4g7QU4mMCI925~pR+C%Qa%LX1bf_;+6$ zl2k+Jsg}ZDLKM!mw+w>jP^Hy~<|nU@Bz9YW??ipD#v$Xf2odknZ7LA^%(`Vp`FVF~ zS6-*T?y@j|Bux1L5R*wrKY>{(tHPegz)EC6i5DIX5T4#84Y0#SP?BXb+VE#K#&+=> zk{-*=H|XsHp~lSsguJso+sySpkr=%vpUlEGY6fQ=n=Of?z0u;6raQ{g9ig)CsaK!< z@a4u>Rjx}C@a&>izv27{aS#D=%SPP7zxH4(P`_BgT8AnSfFYpch!E*k~NB=Wb7y8Xxk~DJrcU8GR2Jip-qyJ^>MM}~Rvnr_E zlgZSBcHsqcVALgWn=(+TvVviwx|xCIwF!jA3|6dT^{;gLhQq|e#YS<%KWTe_G6_qL zikKX;br(KIm%5AFJmO1w5+#Sus~}ujvn`xP-)!k@JAm971w8c~@u%10 z)>ZtUTYK+_)eMJZ)pt|**1?X$i9bjs^vpf^cElrA z4m#)auq?0Wa;r@4@TNKL0zukv*Y$ZBq+G~B5+mAIb3wmuIM3B^Rxchl-6=7Vb4XAm zPQ(=b*nRuxLiznG(Zy511M4~{ZoDrx1C7g((_Wzv$Ag~8A^r{0e_LV z^eQ^H^*dCP$9%}qAEp!JSH#cQg* zLCaNGCjNfLiz%~?xs;=Zp9y=1^3z538xsZf3}hk%xA}7+%#d!nZE|Ncn6c@5Kcq*J zN_Z+|ec(s~gU0-Ritdjf8V)T*y(^}Jqx2~3pQHz7<3pCaz3&9#b-re(E)RJWKLo^8 z=7QSmRK>BL<_e4V=e=;oEnZTeK*R8F_as02pk0^s)vsgJaVUS5P;;ecsg)AAMlgU# z8R|2_=~b>%>{iz#zJ)7q@xxZJgWL=zYbGXUI%h&8BF@yvC(08FMTa64yhS4nTB>+V zpHU1e5Wt>gdZbUZ<&sJqcA>yaLJ8PYqcgq|fj9o_p-k*T7)aTz-oBo-#EUbaNv>#- zxCt@6nRh!jb+R4$c|tK?z%*$aH41Y$>Ik_0qR#Rcyt2J&RDOILb3}*gEu;zRyyll? z%x;~XMDi1kC(cV?%qd^t{|IFa!#4i_G5EJ4P!W8*@B80?`XpEyXV`zpkvz{Kq@R;E_ zMQ-w^xC@R=lNt4Ez9S}n{QB93$3%z8<@nnl;(s5;dL+mL^#~y%=v}b`NI|C22GZ&! z2r|VkP(lj>`Jo+c7-X8)G}ARaG*0uFtui#%vY($r4BN! zCEeRk z*E}by#|?K!R5OJ}Q)Et!V&rb4xvmc5G#S%D{p^! z2LSLA)KHomVh+Q60zIne7Ril5?^XOFCbiYHMVU-FD|Nr`V;rePubtu!yDGdN;@@=z zzDyO<&QCxZub}ScH9}%`g1iM43AIrgKLF+<%iA{R>`cLGt{z%!?_&hb>Lbp~riOq= zB{j(~OF*Z)7{;=^CSI03fm^5fAakR3CL~N_9^k#@o_sQhY9`7sR~GNFiVSY-$~~Du zEZgK>OIo~T8*($pfvR#5xu1SP*9~3CL?K*DW@)s(A1uC4A;gRi?1*5sweP<#BOR@w zRTs^sjI}ZBz zm&aD?nZ9c!$C4{Nu?*nxyO zdYIPYW+J+CgUVM|Torq+iV%_@YRFyjACkdpoAu7Pma<^G2J|$0WHRy3`C+Fw{KWB{ z5e8Wh=oKg~$ip~w)~bjvv~<=yh7jQmqqp9?#4<5lpF#Y{rzc>4bw9Zqew{MF#(S=v zv;!`gIZ2jyh?CmL81FF{qXKidw$Q$JrJWF1GF3(7 z_TQ~Hefd*akorjXSP*!R`(S?;n}vT9oBsi${a?NCNo$~T%D@k4%{I)GL@?7laF|3E zGbD869b~X@5Gct!9E~Cc_S~rY{IAPxaqopYS!`Wl;h+dzf`kLnMo1EJB=8$)xL%t! zgY_@Fhd^=}UY?o3$5R&T9hIiFCfmUtE!YRlu@Z&hJuJb-DJJC6EX?j)a`Xy>s zHBLg(5)xP{#-^B-*$&#}iH2haYWXN+XFTFqt@V$y`%-Jx<6HxnhqVJbQggkXGQ>LV z@ylwTW_w*-dj{A1f`nloaH$POyO}H1mW*BBa&8ROCXTGT<{=->w}c*{dlT664%HeR z&|G+wmN$556E+SPJh?2pa>->UGd6sZc(C!#zsMaZ7@}f0clvwf6@p}_Fw)}f5LHbG z@qH7C6A2s*S|)aiUe)3i?0-~Ru?p`(O54~EjoO)mCK^34-BW{AwN09%ZtDek$?r;U zLzs|z{Uxe+=|h}OI!zr$rec?cgSIx5Wziz^O(u=Mn)KNrVW;@}BkUiMAz52kbQ75E zA^r`R{bx@8JE?}h(r^-SLB+qG{z}TL60LxXv4BZAY|-L^Vm3G$B4Pvho>I0FVvv7c z9zTi{ikC}AwbQWOqGk>APa`SMZCGY(=C}cjKT31EdkxqINbm-67h@9>@3wkIk00Le zkI-8zJ4l(mu3#uF6d~g5ruHppdGnkK8R5WDK!prtTh(sv;4S~!z_y_&oTws95IfFZ zERBSoolimMOfK2SW(m}|;;U2Ri5F1pHJG3mRBCWnn!%D!R^qGQqM4DDME&WF!x#OXJ@cExdwaS1l(ea#3q$T&zp57k<=cbZ+( zI|@??Qy%jqy7%`(!{YEl$Lhh_w(Ui064r*kF0WHuvkQ_Zdstpj8L zNbOlyr?DS3QoCDytQF_QES?uU*q3hp$so&VMBVFaMOtbsz}jDZi4+p;xRiTBR++-m zdt)$LN;5-W@*F{}Ixa~=&`z`S{&8?Bw6J~6B^|NRjTTAR0L)9P#(f7CB$@%E`L8Lbvb5_Ab5-t_3&_M zCN-l}&i)mhR2G3HjrON`6&q|TK>j&a^4s?YO%lVWq-O2RFAhgR!e zsm=T;j*)mwyRX5BSPnEtcO5Z zUe05*F0=&ABbC6T^9P)2|6XNV%tg8#KT*4N1RP32O;|Fjdu)Fj0*MXjP`7D=Ba&r) z4KN21!8u)rmY6C0KQ0Zpl_u3Vuspf|ZlC+BMEd8YVfu|5{^Oebi^D6W=Vs&ND5qzy zXXWrO94qO+#BgS78b@K&5Wx}=%2twNX#Dfh>A?cb6rjb$@%PMHv%1pjR>vmLUk-Gx zKhp64`xo4u67BUto&s_^rS7bOhh72jd1-CDSIYYkymDfPmq|B^6`XEP5KgVMN@)V}tJ7#@%7QQ@yGMSJ zzrJFRO))YYcaZYMfT0r>hajqBs~Xw}zt9U{0j4>mHaKvSbr_LsD z0vK$Av3k#Aio(#THwR-4)~0nOru9{(g`c3cW**)#wMKZzBdAO1hpPo2d(Rf~W&V5( zbwM{UWDK0SZT^m8rZ{*1Cv~T>g1gHLXx_=cjS2k!hk5^-H0hsWkN@`kS7?Zm?Un!q z>dh*iT5C~3-CqdH(L!{uW*3&Cg5`lD_=h;U#3nL@0VgkXZnhvF<@L)y*WGR5Y>aUk zZ)CW6__%@FhG*df;H(CESrq?TvJGWqxpPytgEFsf2%p5D$q;MdZA~t|SDDXO{zYPq zqUpBUVxM&>cio(+hCv&13DrNw(zzp9lt%X~kH1=!aAipNH4V5r;75|+ZswhQgGrW0 zCks5stKl(|-leQF8-4Jr+9)C$qO+>8faDE<^#N@4%uUF<c)C`7d{&Xl7+=X(Vg?$CIF`9#Fpb z@3Kfm@sfYg7YE-_Sk#ew3Yfqp@Db+(NAfBp8ZZ!3#Nt%Kp%lv3vif}E)I}}G&lgY1 z6cAoNyvm^&)ECv{;*=*HTs@50m{9w?U)_E3ZDuRggPzoH54~a-z{|7GXV{m4maJL? z6_{f&5Lde_m&%s531)aF2u@ELuf~GrM*M#5MksP2q26Pyvo6(eW^}lt&{QMjOwl&N zkv5zuC(C$mMN^ri>9K;g%*JY-xpZu(Z=W(29iJADpYZV$!jKMkBqv#ATJD4B_i2r2 zw*Vjy==E$A#UM$Mj96|YhA3pD@#I>47+{%Z)D4F;$Po9dv#rs`-6Iykw z7tQEYQJ~7E_({w;@keaq3+aYtL|SPo0qGVaPx5I&r)ukUX@bt;W=QvX@d2e)#e@$n`LM^#PRUkJ$Y`!rn1BvoOjU?KpX3 z+qP||W81cE+h*sDZL?$Bw$-tdzCCyDov&u<*4(P+$N7EsuJf$3*4k@-)&5|wZal3T z@Se|w#QV0>g^!Eyh!8JI;JBsgdsRDN_INGt&(6PwX$4$$3FU-r!>!d6-Z{`2`7j%Q zfDFkCrQWhF{kdP*!-@)k@~2|@qTye2B>aQ+|EEFzrJe`%2a z4(tC5)&D;iit?uXzeE9k6-9>N0|`Ql|KO2r+p^U-d(7M}ZKGusvs z@vJ!R^C8kHyq(dLee)C+P^-J*6U4JM~+Ei%i3vWOFD&!uC6XNy?BkgpPwXa}=Zh`xFDFLvi8;@Uqft?N)q~b}BNEdZsU+DU$$`kahDQbBn&aukltdpTjd~ z6D@A!ATk2`C^m}BoOzUndS`V&v*x{|^(8nnY}CM>gCzAnHcXTb`};rLkqQSBQ3?Ml zPW9g^{y&9p&Htt1{|h1WPx$`-=4AfUHuL|wWhVcFDaU)Tw4_%2#UEJiiMJ;b8ruE{ zUILVYMndN&a&pWoX$R*W`ibm|10@icAVNkh#V3LY?Yoxb(ZjmakZ(Yc|HHP>)@WjY zZm^LyZdTOEt?+B?koX!}cw{X7(bUu6Pci`e!X`quBPhLgJI&RC^HA|C_keKo>JQoS zlS{aG4Ia7ZIRD#ifQVdp31L`#vrK&F5}ZwzHvZ0W>!{kMfW4d4;~7Ttg@uB6l}cya zSSY-*{Yq2}Tuq3Or2mscY#ys1bVgISYjPINI=zLoZc;l%M#0>i5|O2W_fY-)`5A%N zQv7!LdCuzt*MKcquU4iBm)|OD(w|GB<}Mxn^KbB~tmAE=&TCD-UWb-5DskcI!;wTI zDnCEb@atVYn$bR{KvOMIxDYH*V>}54aadC7lig>C*iy|Q&FI6Q0yp_mCNQkb7>SPZ z#ylAT|99erZP{*u`oG%#cT>avB+&o=tR-z5#o4VX0NSQSyYu+0=-X|#~ zLL?MyBoav#3k@AwpP4K~h768*PyRrTojIKa69a2Zy3wgluhzFxlOC-j4pZ)CC!>?0 zUQ?sj9CPhc_wUp>T-z8J`2BVH?SKIaqF?p9<7MkO*XL&a52pU#$p=Q{dE0L_W^u3J zj8^9`D8-TpV_j+&wfGDVWEi&j;bj8n2Qq9~cc-|BZa#5H6$rCzp_YZEpRC)17EV18 z7LG#C?9gl~&+Gs;nQRIzE*;={uv5Iy>BJTu;_NYSD(_TNx4|PHI8A%<;MH5rkQf#w z@(tRrNmhm4Sg(1K?%AG|f#Cwn=)$&{%a}n=i$}kzHJBFmcsEK2D^aBTAfjdGc1Nk( zJuz)Z0C4V#IJy6~&{b-YSQB%+wIz7&e4n9L^JE34S)WReqzboqooc#dL6>6sctLkx zbL;s;C(JN{uRE#>Vh{fIyQv@>h6}zwmWysKevjRbGp5bc>$Y6kP-7k?UFV;ixt9V#O_( z9}^0V^-EG&486asu6|-<0lKm^Sl%`{aCPEJBats1l7}__f|e$yd(x$G7@xaIn9jLA zP-f*SiHBNg=ODw9AMPuvSTiL>QZCBroU+-$=WJ%L6e#5g6>x1Nv9-BpZ7#~9YsK2_ zEB?;1PqtdGer|!INLlGUIJ17lsFvJ}RrOY*>!qi_ozm2%Vs)Zj4BgU};~nGc7Mh}W+e;dL6u;v9Xg7ymBrB+JjZX>eLN5wlQP-hiRJ{zn=^G5>hiQ^#GuXr@tJAtUNu4Nb71{ED)Vspfnq-oDRz1T|G5;c6E9}C z$^K*EVdTq*NupY3h4}lmRg9-M5gdkj?)kJMtVUf}zJoLAPu4un_m1_jepjxArCiAE zU;WMNR@!vvWiG*tQljYWl#0^X6{WTKFsw_tvN*hAFOcPX1ZrhKcwF!X<$|4DsZ5E5 z$R`m)`>ZoK1Bf{@Q`G}NRzqszq4L=k7p})r8z6(6+NO}Sdpq_=QFFjh@4!2Dy{O=v zLOs3Y7l2sFR8!Odr#dkAHQ&!+T40#~<4L=Rb1>Gpt-M!l-U&`*`Ape*C4^s#(e=rK zD1Z;r3abaqasBn(kq&LQ)DygSk%z}1-z!NXU2Fh`mZ>8)F-Z!R?Q4l+(e@g(DPc4{ zYh|7``OfmhaTW*;wg^BBdS78BrG)eGsWDv6<|wMqVCqbN1#TIN=;zvDGbQJpq=ir{ z(P0KUlt6)d5#hn;S%!Z=1u9lbT$)v|8a)q8->27PB^M+8EZL03zY_+gYWi|o9MzY8 zPjLx8e0UusDW-Q*n%hqzjGUOJV~XT4g~kP!lgBEKP3g~U!V+iwoc9FveHmIjZ;zg{ zzLH-{hRETy#qf9hd(Fvx-sIb_>;;P?I1|eNoP1boRCR1DktHUwHM)}^u zw=*}`IKe1tSt%SP(4N`|DT%h&wBud6raNNpfWb9rDiRHcH{x_5WVcjW=o>aOR8sPo z*qhWN&yhs348u#m4|hJ?n!{ypJ(VC22K2Iyra{|(YbHL7m`RXr5weOV_pmmOPeqYQ z&iovinM&I`s_k}~SHE-ODxD4ix4d)}dhRH+t=9H%pDgzK@~qxwQx5q_n_b>_^79n= zg}SWaMe|0H1Go~OL)+R~!FSxSy4=^VriUz4x!M&C*D{XF>=`)9|2SvF4RXwuAsO zq>tW}HhNMi`Um$pEY5ZDC0lQhhfOmqk{;umf5)`hMlTA|6YZ| zSyuVp5c>?$o7Gnkf5pQH@IOZ1g)xNluQI-U!v-s7FrX%!fbUJs(k=*ZEe?SRsI1c5 z)=abP+?cJJq{wv#F`h+ex5>7bY#3T;2uZ0%3Z6{q)yGVB2|21pIly{dWM$6ATeGjvQu8{dCZ>eRtl3HL5Ig0qa4pK4Qg zF$>*f(~}F`B-2%{W5WiEuec<4CQL$|*qM)h??EHGM-En>c2@eB$-87i4$uoZ!H?-9 zyU4|VCZ;w&<468X-1>a}8reO4QM_rMY$;3+Shj^NgR+j*jO*C$gGl4Gy2AXI1)=Jn zA8>X+X!U7A{1r4JSVCMX9w3?(?GcZ)MJpTg7m@}ACu@dB6yWKUr|4NNI|7ATMwGPd zaLv-Bu`J~-cqqI6Yr1*Qp`Ao|4rWy|AX}NJE?(fUY{*s(1$YG*Pb02;N3CLODe+D9 z#-+OZ)r=hPR_d|WpI#HC#6?#tDBk01bs4*exsxK_19lE5u&v2b4r*aHEyG3|F>|NR zF^JYk_%>IJ5`wBR+b>T&p{gjkZB35y>65D9Y*x!VEIA*M?{a_sVGDs=333cAcZpBbwG!SQbPz7V)274{NC{HSWD;mou` zi(Z08^A<92T$OPg0Kh_b2zoNsB!~({U725PJZ| z#(Tx7phi%GYQXRP6-8*TngkA5FYNC9W}7|TQYq&#!!}_t7c;F8M`z2j?i&`A+-{(7 zKLDsWKh7n?hEa;@G4Z&R37b}eci9+oe2{v5L5R#y#YhQTjNJTeNDH-@6)VJ+)Nl}# zvufE@ZBRjjZ6bJLKWiLJxWcu|s3(5Bh7zwR%zyF6PRXgyM>5u2=izUwq;WK`x8=9i z{Z#t(W+ATPqic4}Z_h?yZOfdH<0Q`dsM?pmFSxz-O#kz}lGR(7G^E@(PRlgI$g>I|0%H>6ExAp1kTrA+F?m@Nm z;jgttisXqDYN)%Ueq^a)s__t7S%d1&O)IFqs>t%dT8S9z>?1)wW!2x4H+33*L3}By z2^q;34$Y&S>--b;%e&Ryzxg8PG$z0#pFGySECTbn+aM2lgYvO=!*;i$3C3k4u19U) zzcla1Qs8-CjM)%BG`~TeBDrqy(9z}=0Rj2%Rbn6;AT*^+*HFb;yypULi0K)ba%Rlv zl|8jWVEPDQq(8;RV1i(x?p8QD^9dBIJI;i?p~XVi1~D3fKguJwfcemDQ+y)vLj6WG zfY-bT;V%eh2k5=fgTW&h!=vpv$I#}uhziq8>4Y3CR_B3;sPL?aa@)+$DqL9D2rJvU z0^a9^)V?Ow1t4#@6&{dTYs^A84#9RgMBIB`{~i+XREQg4 zv&}7wE0KPV&Y3ta+CIrRa}>Z9mvI@F@>q;HGHGSh5=)qpbCL~dTr1qCzQ+%v zPmO`I+L6CqMz3xCSAT+ou0lEl!BqsI4}Bm@ztyV!!6?2trat&HpCy?t4NP8s_hGD4i|do>`U{+|s{7ai7Eg30&JOb; z&TSQWHaU%WJIBA*c|G)qIGE>KmCjvc6QI-zF)Kp#3$4AgF3!-ci#3)j*fEaj9-7YT zqXn0l5{z_355|(JE#1wyD^PeN-qf@xe-TrrwKLCO?w!IrK2XSe!EX6NZTWhj*~il; zowz*U@jJLITDY((AyfyW<`r=@g5-lbTYMOSixCRh5rTeG$6i=?S;$ZQ;!gTE-VPu; zp||MubUrNS$#VL{Y5Rbef4im{xl1m*NmP*Jm@W&V>}H3GpX(svF00vB%kD~$)(7rE z{`Hcy+?j;0o7;NM8g%`>$ZF5F$ULcQ3xWvBim);YL=I;dYhZy*mwV(*{NmSq)41;^ zr9J;`$?_FseV%~yns3SQg*Y9N!BFs5ts0V!!d5*dNld?FweP?*TiQSrj_QXwyC42H z!xh0~V}4&|ni5`txS{nvb7e|kJJJjVN{IL5yFG zfObH^ZKNlB+}@latw|~voHJu$iSltq_q@2y7q8usyWt61BUyiSLIZdp+vra@U(^+S zA^H^PTRdZ~EitMs(m;+*xP$YK0eckST!7+}f%#yO0csfqNbR=rABdKGgTCHu-X0KB z=|_;xgF14T5AJN5bB?jy@aZnDLLvH_N(_y%F3SGLMq20E znR2IhwRnL=D6=8Lxe7RpM1+jRFx`<955|?pn#cJS7 z>X?*3u68xgPK4#mfRc;&r1(pUL50pIL@XY#(OOfe2CMIv-;t-bZO8V+tDbN~+Cx{c zxcbT;6d&4Xa6RKRCYCkhdd+IqGvo(2?_rjZ>`e1|v6r*j8^em5H2c__6&ca@OvO2k z%irx5`dVIDt*5Z6v9%8R*chXsuDfx^W;qTp5MP}J@-Psi7bZ`IH+x($d2Yhn#uj>x z-NQ4Th8?w+hY1VbJ$Q1C!2-goqWu8ZL(zU|*W&`iG<~Ceg9ZHDat&>=9~zfx80dW| zk5S$&iCJW(WXq~=D7+!;-qR-1eUakDrZdt58KJ=~-ZcW;;2q27ZYwK1Ha2-ZZZxgwq4ktpdinO(ng33$I~68DmBRAq zxe6;LRw;bqt>(`=;%#IeY21*OiA$R&>R0a0C+aMpN%giH`16@Wh5_5Fbeok5OT{vU z!P)g1g-I!}F0dBkx=4s?ZqhIO*ceapjyDnTX?3g<%JTS4qg`w9REhIq zH0C2J*>uMO#Q2GlY`Fgts0E4Ds(tFbcSP%A-qoF9(m2 zZz;g51wpbwabFpt!-%sdl!iV8!LmmPl_&vFmIZwgI5&)i5M%cyPY$!sG;-*|pkh!} z@e3s}6ooK6KlCx^vZ-pCHUi$h+@oB=Qn@-+AR6R^Jqn@?Y01sqpkk8nV?@V_-n7u2 zra-$Ve)Dy5rl>UmXCd7p{@z2~S}(;M?XUO=sl^=BLPux1kaD5LJQ&fRYF!f996;S_ zdLm_=64M+;>>DKr85@X{`laH$5>20sS|SL_$GpL42eA~#6C4aK-~ zHh*LL6C~te0uM3OD%(Mn*JDBlCe(@YZ5OyALB}SVpbEe$++)s=(L|FidOY#ascq=N z*vlGMocStsC$w>I*?eTQE^SSH+8S55>wAsOYV_J?JyKir<*#XAeUjGr%1NrHItW#j zg6H9AMJuNcx0?vr8GfLN?|99~meP3?f@<>@mY--O6&e&tf8$uUI+V-kLkFj+0*W?j zq`$G(WoGtJ+6igPRrQpC%ooX^Z%gD5G%6WnZ!*AXOHS|gV@6%*L#B=_HBr=?a_)iyn%*s;uTEKA`v28?gR^igCS#| z_5?8q{e~l0j8onc!rqBVf+-z^H7VauKI0TofQcpSw@zs7kf}f~e>* ze*6&ox2^gAs7n9Sr9k<=Xbk`5Qut2>y1NHTQ&sYX%h&v7tFa4H%uowi(Rdi58paq? z7!88WT`rd4Dj3T!$yg>pRF-)dEyWUreI)cTQ!H@^ZIP{~`@HAnyHw-vzlCW!LTo25 z{IjPIOnx&{x!i8%H}6NgFaK734K4*CaELNfIV$eCHkuBX(3YaAl7~whyOrdi!qK9Z z(QfDMHL~2Hktrrh1?k{%UH5@VlSeIHrA7o3ppmJ}r39k^l=HBP=M8(PmUTctgeqJC z@rA&I+Q*X8uUyB}g?weO+zBD_!3sF#?$qgGTa1!MYW7TJQCG8a)J8N+vv4J*t%_L1 zcz2pnDsBX`;$+%;0w`d#5?U;VSDDT_b0^CROveOQ8H;|FP`?=9zT7@JhFc7ent|y`J9IN^06U?jR2)YEq$?{BmP}YqIZMA$Ln|r@o2AK{WhsmIJJawc zl^V#AE-ALICbpN7(qk0`1u>M96_6tF389jU6*RF%J3Tla^T&mqtNYRo^vrutFfH+lN_e#}f1gso9 zn>_mh7=Y;dR22O7X?kMd^+6nm#+B`%>Ymj5FDw8K<@Mv#&R`sapQzhMsvNW$$Qumg zw;C#r@DMuXck0r1MSI$SRuxD5eQzlGLvOu~ewbBidIY#qr4L+cH`L{AS@br=XY~tL zT!^;I34FE_dA*KB#T(}V{E2P0dxlEe5`8;xQ%?A~TG|)I@gCK-h~N*Z_WXB2p$aJK zHJN@E5af>HSv1%gp!m=>*Dy5ENF^)l5v#Co^*N+{5Yp~+8;!|AiyL9hI<8PtPH(4fWr=dW_M9)y7j@w+7a*;uI z5zIFWQa_^=V4rYY9$Gt`2e-kuomgBtvMF zkb#;QvVrk+v|Q0w12GWhrd!3ikYLknB?Zttk(8fq(QLPs*Iyp)=#c zlr+WM(LTE88W;}tnaAZ1YaAvWRUO>&*}7+THgG0f)goN z-Q_u~K4M1??8jU^H5Co~OeL8?*IGuy#5FZ|u%dEiMHN*YWK-bOc+LP(uV;rtiGvh7 z2QEujLvLlPGu#ZnpyuY>S(RPxX_b9)N;aPr1BZmX&^I__d`A-{ljTzi$VvE~_Vpf}_%W~edGMe=2ls=c) zVYJvLFqd;~ezYh7S_9c9NVXt?S)s3vY$PJ@Qcdt}8n&&q6J)C?bK> z`djK!epxN#MSA1fZe!L{XRoE^HHcK%r!EmER{;l!hteBr*OuaUpL0>eJ-j>xU?Y+M z{dP>^)ir&oegir>s;2X2=?Bk$>t96hbmfj&_IA` z5n*azcL{a_w^FXJSV>@8>@ioaZ(!C$)iYl~Q(xv}n<+21gx-s95W(qP!=(OMIc}h? zcAaly>a#hF zHN;I$YBeY;NLx^y^kHQVc>EL;h$cR)#;z9E{9PFS6T~)9rmDKQR+U9#APcov#I!8C za6)@)oLVj}x%9vW0E*sQdLdC|=)S!1qlT8}RP2f^jWI_Lzd8lUrV6LZcbQ!Hpc5h# zQ$!?VJ&f(G`+lS{Ehwv>=3tg2TUF`2yZfLpn4HxDEv@iO31LsrnwwD(pHA|Pzidat zpG2-!LsI{bs$lqgs%pUxOMpk3c<(ZPjIj*>rV2uh%ySZqZS?cP5X_isO|=8A>1~)* z@l2i}kJ)2FH908vR`raRnFyJhnSgLc0bn?uTZt1oSUQh^0Y!sDNoqzY@?%X^fu2G` zl}JU#NUHj}I!heQ=&5C#Rt$cey#&OR)4;8x<)M8NBk!m5kTY4_x|~~RNjpx(8d=;i zX#)pJj7Lq8b3))~=S5VCTtyOS>x#xU`d)E1!xMD~vm~2wMxN8$P5F~K8YZJKK8MA9 za$&HsYV-|)8AQ{4sjP6#N{4Qxn3ny9ubB+D9i6i5p(kVo_I^bgl#^9UTzM&z{x+BS z93Lc!;MwTOc660BScx3FSDxsWnSoYVp_3N+jqGlKK7Fk;W7|kn zdR$&vpW#u#DQ0bbssj9#mN4M8fUh^h3lY4$au`$90f(lA_2!oR%Op_bAkyQ1lI8Ea{>pc!-7?@!)>` z4Xm37WYw3ECd^Y%_TGe$RlT}1m>ilCFdbFH@VbApFYCcN)lxJeP^4&D$#`p`T-?+Y zjz_s?3l%c}+Sr2Wdv5I2LOn^d7Gbb3PRP$7LCoabSBadIy~q-oogLRYxPQcKMc?RQ zLVh|4W9~%e0-Aj2@0cjG#K64oa+R+Q(kxHfSdY3!()ZwcHQc0uq@I}M@LLs*;(Gy) zFlkSBQfjJxe0o%Kj+$ULcDX1Yih|yF7PDk{F#{RaG(G%2fqeAx-`#@0yAV~d6FZ9vGRE00#edi?@EGt z_)!fEX3i^i&cGc|@J<%V{%FFuj!4{(R1J@d%&5uYs=_&0A;z=X*uyGNm&Wgp6318h zlX6M63Aw6AZb26DM?FrwF&+-h%2Xm-#s?B4RY$pqNpojONY40reh@TV%)>wO8eUA- zuSge^cK8XHM#~zG2Is6wO=>zjbkAT{c$g6CHW*3&&KXw%gx!$vuV%l?+P7=KrauCg zQeD?cM5-=%h$z&KVX}qK#4BOs;nkjjWI4YI?*>_Ae}y*3;XV>V`q{6&sddR_KN~9w zM_b|^vJ9P8mH*=sl)k0`ThDU3Fl4fH2`cA;=Rzu~iRa_B^e?iTu&O$7C#;=Jy0E^+ z;9r^VbMug?Dm@d?5-kX8-Zg!t?FyPo9n+i$(@&k1IK-90VewzN0rHLlEDnz7XO( z9-C%OojTZEB0RYTfUGDTx5TOqzx953YuUK8hX^u*I0v`p04yB>cb}SI`(tE}RT^Y? zmT2MdJ~2(_bFxtShS+u^XdNP-nnsc-uZ#KAstVE+HNgFtdm>j1v_IuUg0%8AnOx_% z+H~DO+B$$iz*2#+Q?WX|aYhR>on#HYK>Iv#hYk0r&*;V;dK#=m1)3(0eO)Nda4nCM z1tSdOH1V}wtb%yaWh@P2nMzfvIc%=q5fdAq9*EyJG3MEF6lrb;sO>~pM>T7On6Nq} zV_KY9L*W{k(H_O(iez_cuF3U3r_)X};Q_7=e1OtwQyHmmsIl?0oG8h3+3w4OC)fq! z-=gEDj{Gb}y;v8C0?*L(gidN;b95tOY1CRaoKJO=EigyJSTMXXtYKT50CS7GM>D>c z9`ClwGYxUuA)+mzo}XTQTk5ZFT1*#F(!f+jeqLr*p8^{T;zxu}wcU2sIe@Y$Dnr?I zqSBG6z4A?;ubJTCjKY)Q!VMW~Z|w+TSg^(|*_LwQL|d+XRMU8)KaP_wAkj21*$t7|zb5;D8VHdtork|+24!XCYW4NIks&IUgTT*vXFaj~1oQ>*- z$oNvCX=`gQD<^_LEbLN=?GjA0S(B<{9*~>LoxME@0U{0Jl7m86Qq zS=n}{EgE7y9$)vPemv`sXsCAdcy$|E@ie%0M|JcHbe<2g5ov3Un~sPUth7oN$B!bu z19@ssKoZ_r?ndH6hD|JW5oyufThe2#}1%QJgKxM64#05kqyh-+FqV1b~Si> zg%T7cAPMj4yWf+IEoiRJ3*r{@Y_bdf`LYt`J{rD->2#^&TE5_!qOz$J6w>Af1j3MU zWR{P6NyksTh0bN^g)it&B=!Ex`eqU2A@zlCI@r{FF2)IuTmnrKR)f9*H?P4A4d2)$5)@yp z<*a^HYC;*5EMVL1DJV^?zcl=Uoufu`bCptTlQ^ShFs@WCcaT@9i?MS$F~nz#8}2Q` z&rvST6(h){z7CQ{e*_^G7vEOou(CedlZ|7`jmar;+*-3{T;2>MC2vZedHw4OWNB272~myTs*xgjWrvg# zT(&hk-gryzK4E;NF-6uLC(fUTchK~&kwx|usC&UUL!lw5nr(?8Y#a^A=ec4rY2V<+h`P}${6g@OzL>{bv0<6 zDdYT1Tc{Fql?!i-Gw=S0_6O#5yDRsU?SA{!VLX*7^aoewT{PGs5j{GVb=KxuTuXR* zG+UChqHpZH2+uE}7;bsY(H!Fju6{I`A!U_Uv8-|T26dHGQtdS!_g03_Qs_v4ifXhO zg&;yk*kvt?7fX$E2iH8>a^VPCizaPw=!OO}lG|2L^09&b+Cr>)W+8#3Nyff^6l4(9 zTdJS=eG&A%{fd1wMZ*GGl_gHqFpf&~@o%8t+aLKeIVTih!L0OG>W=}mG9s>TuKB(S z&7cr|i+gI{N^1F{Xrn6;yLbD0rb>f-~-hOS$rIT^V?1(J<#Ybfx;mjYG!2jRSIWo$Q_ae=Q9Um$rxQ zT13mB8%0kJNvP;D)G`gHg|5npbhQnhRAnncqZ(-s)#P}ibw$~on& z8AV?X!&Cf*s!(Z;#HDT@N8^mqk#(X~1{B)nj0acCW42`-xI0BqyGQfN-R$$r3WOrE z59>(@`J&8n4sWxS>47?F3$1hP*xs9XB7{^2xJ-n(4vl6SbIvl0^F~7oWH-JjKI@~Q zd?J3AjRze6E~tICsK0L=GtFRf9q^WXZYj@hAL|^=?#|v)usVVli2!n}WyYU`Z>_w$ zp39e^&bbDl&Wm`rkcpE#^Ov?KP~G|81&)v2!IXL`Ua=309vG==L0O@vV9vV>h_nZ! z^2**}*)5qL4Ei-Yd{BGl22)abCI^>Md1e<6XNZy7XbNG@W*%?{-|-C?;+EeSSMvTk zJB8Q?{HuIR^5h#8oY4?mQ|5lE;>ZdA3Sjq2vo;{b;6~+??v`)%z+|3V|HOkFb#;AO z{8IaN6@lLfSU$hUYs%dTEuI`zH3c0X#7Ws5OY+_!nsaD8b-hcc-YIp{mk0d>09uAvEquiCyvF%EKfd9OQ1Z4bP%z4`8Y0nM+3LkXp?Fv9n| zZ+fM#T6D|9jHRz>?_U!AfAHGw5%0>VzeU6zc!zgOxdL@dKnM1^8d4@+jrER8E9WNr zX4RHW+v;_&W2xXvQ}Q$7f0>whqXQz}4awh&;X@YBjRku`x-uEQ#`-C`QmNP~Y;=ZH z*>jUCRSXsP6!R$lG6u{a)!kycEt?&zMMkZ9Hr0+~TjMQ6ZEUL^HiTsZDK08ERsXph zDxMWnRgecd7 z2>%2!s%mgm@mvHH?0-!T5TEO1e?$C~O!+I@*z-rQ>5NGN@h~2^?+7XRWl}}DP!Z8x zg6{(!e33W{g?;q7TMJX99)Lx<)cKNUpr)sXW7~{CncM)}L+Z_rax+?;>s*>aC- zV!223&rb9JS3pI0;Yrx4)Qezi$M=fmo}!Hl@XvPCge?&@nG_NoZAgyi^QD?| z#5~%!emz&&Wx$J$2TShH!+oWsjlM2Cqc`s*Z zg$^4_bVSt+*f7EcqKG6yoOu>b(7*u6RpQNhiuR;gf17~aBOK9**_AGYsnDHE~>47%n8_(M+pMw^JcS=cA{Fx(waLC9|YTvDZkGMWPzek9Jyh5%K zy!t;~BcMLfi;f4;;hBh${Cq2x(JY56I z*R^{Csdqz=#NY#ZrYvIojxR#Y>TGSTR{`I>{9{S9JDPmYsXyKu;>CLexi^UCK0}$g zph)tgeg=DDk=RZ7k>5O&1lx5`9X~Bff0-!Gq{G=;N1PreoR~c<)XpGM>kl*ySi#`O z8ZxL^9s_81thH&q#Vqez#}==zYMNmwqVtfh|h6(6>vE4F)J#3nRY!QomOvx4uYR6*-{TWPdr(sGhJecoXzm)rb-5>-EjH< z+ZO2yTg6#ES*o zVuh6C(yqgX?txv(L}BM{`Te@Nt7>qIIr)%Oa%bq|%y*N_Qfj{>25Ar|c^4pF~yL9;Bb= z0PcNGl4k5@kdCJ@Vq_Oc+T-Qz#NaaVY7OM}ECRW=oaLw@qik(O3g(Z&5R>4N);mW3SY0ytOFk}g8Vl_1d4d0b23>SjOv}6QX#;sfF+AWh; zlNuR9-nw6~g|>NvJ~d+`tTi!CcX?sJ5z3dWd>&x)n1rSv7-@_6Za)yFsuH{~-kC)L zbXC>Uysi>6S7_uM@4ZTBr=XfV4s(4bwyTH-3#%8s#T4s%JfDioE2Y%92I_FKJ>h_2 zbZKr{96r~-Y>MC8`Y^=P}&yLsiWAeta7wrZy$w7<1PMSVpl+n)KAQ7Hp_z zhpi0rohyyMNBB4fijc3g;+=wvDj?7mrGwi5nID6clvBy_drE_LkV%Z?#Xi}WkvY?V zCJKbuMC7uhbn-dss+w!-*_W^8VQb^&i0~=O)^qnF2Lt%M%?aIPRRYbcjZ_znrGsjn zW)z0;0@-uRAWB=2F-hr~zr9i{rWvx8qAg>J%`s&SlvR14@-v1nRDZo|h#zN|d=HiTvY*&!(wF)yphKkBB_2Oz zIvB=f#+TVlI=<0N)tTFvzG=HB)A45IksPWZGYprl-<@Bal*e&9S9dtu|uk-ksAjsgV9B3a1S2;l&*oW7=A_$aj-+Yi|4> zKLc=tLt8FDqGb@eJM$aJ{cW&|fo)(*aQsiOlz4SVLMRWifN@I%XH`xoK+7tW4uCQfcCj&3TB zZo}=J|DGQl-9{Vw+oOq{-Og9K2di|f>*AF^)(@NAJ6GFQ#vw^KAXfDD)i#Khar0Lo zd%6qZy$_ETVw{2`>8HA3-><@ZYvvf6@ZU2$n>LJuXyG2sTZAQO;R@F_0aAq93!wwQ2?k0S|ZzkU5^@vh^N?wEI8@v^X@@SQQeJqF9&v99eRm~;AX zqusG^g%zmD_FN-ECL{u5@Zp`VupFE4&PF8$h|*yP*Ql_DB}55u!N_gt=u8j$XDNi> zbD-tu5arF@90_vZFq^0yxpOF#j$6|0izeXzHYl+}Td%8JS&5|)O3bN%7P@wxv_zR; zuOPvc_;?6APjDc4c&k_ndi1yZNdd4*w!jX##msk8{5OKq0{f-=`{TnjIbbaWalM;5 zl*qCOcA8zE`J9O2UqC&j@b{@s6`4z$h70az3KdHn zW4o{t6}E{zuz*_!XIwOnqA~8<=xw{`Web{v-;vNMKImlOR;oG&)3#|vdx2(bYyQR8 z{7ilY8Q0+l>X}GcVlZy>EmFRiL;7K=hRbe)zuP%7_e+c+tZd9F&8>t>twT&2yjKLI z#wNN6XqofUyb!0<3lrNhyoqrzLgJ+v3Bph-d9flv9l)dOePuD31@U4mbplDQJk?TR_oQtuaCu6`k@DXf6ROKQxLKI@8(vwg*B?2Egz zbWg}fASyBY4bG(IxU$*zL6dc3HpB&gW=-o4%v&Dz!aHoWU74vm!By_dJ_AY<70=Ql z-3NZdeQ%Y%NF2j;v-n#RF|#5MFQUyv4y#sdY-^Id~v{B0<8 zTiv5371k}>Pdhm3cpZ(cxSGWC=DiT3lYNRpGfDYqB|X&Mm4q$Ddd%-`r z8;Zvc>``>M=A2gdGAHc0zGs@Jg)C30c2R5#8mUz?oY}D^)-cYJj9)rAwhUfJjVJPo zCT8s2&fSn~D8Dv|MaSp2v^6D?#+J6T$%_@8>Fie$_jWS|?OWP-B}whMf`ZA5+{j0z zR$hb+j((MJBea>|x5g=~cmyG$MqMkeARJGwo?=zx7{;#JQQ4<*`nR>hEIUG-@2ED4IO*llQ3(FFygYG zhh}4zX#8TrP`g8W1_xA^846rv<2>`_PU#EnKl14g=!^6}vTXI~2W_rZ)u;48){IT~ ztl{3Wuv}hV;lKWPyTN@X_>A79UyG>b{Rl1De?}OpA?WWlJY3VDOYoa6ZFC^dS_*>w z`!4moYKRD!Wn?}k0)<{QP>OVAGD|@y6)9E;MFNvzd)N-FXn{;#f4K_K8xMENi+a;I3fe`W#??NK^*0pUs5dvlH5N;87p5tXu8you zj-BK#*9D=(REo6;FUaOlMOPbF$Rrv0>W~?6^Dx%ksev6ayUM8F#Km<-t94*Iv4Z9DA$tZ6NQ!G@w8nHQps3>fiQTu@f_5al<= z;aR8Q!<57i!@>jGe$~9ay-OUR6obiKx{a*3^58CvcKwb}joelwLUE(!`p(xoa1*!a zmOn?S3uyR#J#)+f@>Kd|Kea_E7f#`D;;$o}c((ybOIjs0@b)7=s)`H4_?7N#+(ML5 zfD&NQGe~M7_R0L>7!G0*-_gj1X%f>x1`@ zHy6k^Wh99SEaEIZW<|!1;9iNlN<=dP?3J$5&z6C%-K#FOD@BSo38!rG4fUc zd{`{x+JqKmZC_OPhxE`I!R`@iQTr9-c^&RXn0Vd7T|C9~kdGI%pH<$xHIQFaQdm17 z+|!Jmy!CE=#t_D*Rle5yCSTX5uaBOh41;YiS~KI6S*l|b(X>MEfqQAKgm}!O#GT}S z&$Vf|ecz~?k!(_G6mw^#1B@UDXdO+HfS=XcK{#cYWY#f+er}dC-+?@(pN(rE@|N1J z*3?kX!M%)PpFCJC@@L&P_vi)U&&(22ug%hLRqD80+Bd;72>m@DfF4m7!J(KHkF9}9 z$xrxjBqqC!A+KTi)lAbt)p* z#$$D&MS~?kiW%hMY0E(PQWX)$k(nNC9xi_uJj1VD67=L>(OEK$r0-JMSDy^Uqg}`^ zU5W@T13$KQOIvsTrqQ~8q2)ci8WRoD2BIq&=W{qmHLKnH`iSp=&t zL_ECRUy98N0`-5N{xt+_hxYlDV|a<$$~h;MQf?q4zs95l3CA-jt$z*+3vx^ZhGGDUF{ zteF%HRunZ8IOiTdRhwzWswTBgac9*c7e;!g7H_z)3Z>3eJq9n;;;JQ6ueR6h z19GirGl=)ic4>@1fc!b^3i=a6?=ZL5`^~xN(f11T6RT@yvnTe=`ziA?;MWeh*;TG4 z&u8fUUU!4v8+*!tzd5j;CiQcI>mrWWHVwB4Tj481(iu|1Mk{H=HnT)nh<=(~Nkv72&Ms^#3JMjch8a`wE>){6mlAGE zChoK(p>wMQbjyq@79iq{F@J9?8tUs9+_mSp&w6*Rc2IwXCjt6KUb9ks^grqgtM>f(5{hBDTTbvQvr!*GCzz@|Ym;R0sR~OmTP$qrzg7 zeq1#(A^EA_qzR|@8zuWJ=%$aqP=(THr}qs~DKCQ;hs!FJ)bA!6xfLk&Wh5!JXr=ek zDaM#;CuyFEnX+|?rUUWR$Qp){A?=_I)yT4#}y0`cx~8WG0)w*%bfUEXx|cRI2c-R086wSUs;UeF_%``WI&vSd3aq zRo&o|Dsn0x7qd`ZMYkQ>9X6 zCXXeZkBaS^?K_#qI)&bpITbhHkL4=1#QinJ;&PfeTKT#q)gymJbQ!$E1F0MTXiA0l zaQpF_9!m_~1Mqn8UN`;&-%B7Rdnw=CZTGiH0Cd< zV3o*n4}%I7S~*khyVPdJ(E$dvlyoUps)<020~NWz^al)*XWQyLo-yX4USM+RGeOn9 z#1HhbU`UALZJLYZ3ab<+rl}-A9>R4x>CYT}&6r6B%%J4($KIty1>|kL@->{EV<4sU zX1MP6z^Lw)xD3SE5Ovx>IkgsTUG+$v?a}#$$9hi}qpu8el-+ZO#suTK8F-pIQu%h4cX1|) zYs0ID+YTIhjWC*L!6sot%g}tWi7U3@6`FIPU)sG0pzZ^P9MT@1B1}ALS-4=U3)YQA z*oCRI)`uRr=iR<-z|!4f|)Zh0?DrOgGaU$NMVDF{a zH^Zo01D#9KHY{<%22Wbe7iGAZB*VZJa(tKu1^j~3e0-C&GPy;n(iCeSM77)d9aYrx$&61Qkq z{_dYt(K9=ws;!GmR$sm!wLVkamwl+ZK^vWHT_zvpKBM2~y-?XWTu(+&aO)ajPKx!2 zxnabw_4##k%iJaKoRvzcf5keg{zkKJ?N@$7yIJKkq+RD%dIL5(gI}!rjOk%OmPKxw z4kOmvtQ3UFfY!3aWRGQ&hoICOad4>Bx&G)-vwk72VcziH4mPle~FW5y| zxP(&IpJ3$!GF~_8!S`3gltjAE%{DWMSEi)l92mw%Ifm+RwOX_$N3$$ND`UkNUdX^ zy+358d2vxwlrN`~?#f>DWwt2bgGi6D$40|)^y@Lbb&nimU&{P_~H15YDDRdU9} z<9p?E!&aD=t?_5a$9%rm5Ks0-ta+Fp=(W{^)P&ggWwB;%pqifdm7fJ=9^)bIo)%Bd zgHkdHw+8+VpaU;gr0y5B@a2%SVMPA3sKYQo5sqX`s23HSV+4vrO4g?k549`8CxZr| zKtu-AVI;L;z3qd)=iyVUA;W|2tHc~4U#j#(QZF?6JstV+O521JWluXnW-Uz;8ERp- z&1KL1N7bvl)jnw4q#j{yq)Z9TCMb>fE5`LHyK{RIDlya|wDWhm3%tYQ8=8ZX6Z_dO z8Vd$WK1N(v#i&&U=m;aoJ0xbqI1V(Yews9jgSy% zZ+6kZ2{cs*wpD`AZ-obLt}w-zTw3KRIbP!OVP?0t(-9CRviP)H4i^k^j~=INf?GmK zH@+@GE$}&*@q%|AuQ-@5=q>54Ic*WsFX*GB$ME!{3OfAaa)|u7g#cx0#1!W;CWP1MQu*pyqGJoQ$*v9lLCS zF_w4O&K;f2SstLB^cR=aTlr{AVUtnHWKJE*P5dg@)Xw=U@0`~c7Z+)69z5i|xR)`- zB1R3s>@7K)U~-Fbj#jZsFXY8d&}$Z_DDC2eQbb{kp60jr!o})AegLobwq>n$W8&0w z%eoydu66{)n&7cu+t_h9cLb%&tyiI{)ChHIZE65gXgK;>owWAZ!FV^eF6o z$vb3ivTLy31Jze)ZE!hgtw5L^cn{4rh}y``ZCh0D+@0Aj5z3FkB{=_Z?{umMhOoBS zfyh_QhNZEW@Gy-Mk2G9bJk!E{<0^$S+;qMEbhqoo<_IkN9jd zJwx*d^<~i=R<}@(Y+dRNv(|8TjZTkLUcwD?dc$?>9b?H8eYWWz=3_AE zeFk30a;^32yG9Nr8RL5J4sVN76UXrmV2Yv{g4T!8rLYNebw|)8=}W_P`(hLIV)8ce z>q7e_mjEilSiGnXyJ|d{31X!dl$Lvw)0=i>v54Y45uDeYqfxbS0$l)=YuhA0Ntm%h z7QZ0hm#o3mrCF+I`sBHyBzd{SIRwk4+Qb#dUu9+68-Hn24(A}JYym4tEH1T5>lO^w zH#rd5<*s(Ny0$gjjBypIwc>M|=Xqo3rvr-JY#x5hIJU)lbp@XV+4x*&Nl;?%Yw)2} zCi>8z3d1j5c@Q^1*}o>P`2BN~PDhFX`!k*_R`jvo9I3R=y>ZjI8-eeCe5}bn!Z2Py zG>^nh@^cmH-=bbF&@ssTf*E(*S=c{9Ja_0ds6GJ6RKcuNVa%!!Y?Yubl~ij5Rt{km zK;8;wA9N;!S{KD-M`?5pkWo(oJ69%}gP%^7-asEc%2qBgsb?l8C_@aH1Jzj^ z9u%iDX8j~sA5P4;06!9b#fP4+ZF}d>>~xXt?^N~GP7nIpdiQHRPi^YBEGy4xx42e< zD!gz&x$bwm30kFNEg4y1{{$5g`14i0HSE8roOH7YoF!{}7^LJW;2!L)E!q2C>+2Gu z1EfQmN-@RCQc~>~QgXi&664mgRlu1kQmBY#r1F0`bfVY~w&RKZCXQATP~IFhUvi9C zjYru8MWGP-gfZj~<-#lh_?$l`?k8vtZj`V~c z=5KsuU-oy?W%CCE@O)e{&ym52yZkWm2y&JKFh0#8heaMZ$hcOrNj11ovc4j6kKBl= zs)|FVu&4p-M5#Jq^Qh-cVRaXFZQu{#Ys+VT+3NfLLbAgK9MPldFxx(Q@>K|fO~HvR zicQMd5+iM4AxAPlD=Bfe4O-i~Xv=pe#KQ6G@8_a|uS_P%YMzTlX>GvEGD}zu=7L0t zuv>%n?z$NEacqD>^IAXJ?A}YZwhK-DbFrl65&E6nsGb4t#^KdSP_;8qI67E^6%TnH z{HUBvsN)0xVufr{j)zh65TL_~Iao;a?(hZW3D^-rDhL`dhn%~CZyAnY&URT&qoo|<@%^$FuueFoTOMWIFk7vNrDr~%cL z=d@bRAoy=p&yZd5I<>N= z>=e)&yyr!2a=mc8#dvf6Zzny|h=T-DostAgCN(*)-?GDqufpG{?&; zWj>+07V~6`iNf>4eZ-wmBTa^07QZ+NlS;=~6>-y;JN}OOi_De5=mSwsnl=F`HIEDh zG0vrOI_L+$Q-UCM{HZIWq=nal;PYFLs=?eKJ|tmSPv9{uuWcF50l*5m3g@a6)88m< zPzaHp{exXQP7*Q%ceVVt;KmQdiWxVX(i<}A7z3+f*T|4^Riy;do5E)+$`P*u>9^t} z>0_Q?KP4#A8dwaE!Ik)=0@MLal@iBBU+>4!HQe!o->cH0wksggbMN?-ky4x)1L zT4MPJW+d^R`mBs=lD%9}WXL&LQovt1D$km))!w{fBqUcM;Z-EH3D+~l7SrZ_TXt^4 zbsVP3PD`~&9ph!Ih=?#om5f=t(js3-##QCO{`spM=O7IUCU#;hG~#C#qg9bP5~ zv?t^Su%J@1%{wVG^AQ+VwDkr;;XhY3UKY$&aec$q6!+D1dOJyP+GAOMq>OSm{5+ji zfU4AV>59-oVotkLHJKSn)Kbf=^mb__FtyZ}Ue6HE`G&_65YD5O4%mY}A>C4;54Afn zjVrPXVYzq0D6+@Ga z^yfB_%BQ{Pkst1a!a7)o7k+=)qj1p6x7p9&Y3+5G_xZ564}3uU39-aytPmrX{_WrQ zIt5=GIknu7x%tv*1~14-wcOCi`NJ)ydx$nYUnDyfeSq5iPY(rO+=p`ezS|RRin>ie zE8+&!3Di~l3*lRlAFO{xE`#uU)IeEo7+iV0!yi-)ITb2(Nyh`BU8`)=GBTPF=HjKu zz{B3XL#f{Qz=KI?rKA3yF{P^S&%aHoZM}F22N2TrVwXT8b5e_zAG~dr{9@sF$9hn+ z=N!|u$SvdMYFC$iw4iVNokL)dDo3n_gK?>IDW@w73yA7IO*sD|# z@}NJ!CTBUaDk&WT&DI~MgtG2K^OZ&&`+Z81oS-x6e2bD$D8v(slavi1`d6TcBhOlo zO^Wm^cDd2yT62jVUP76)uhf^#^U|9xUKe!zSUFzW+4R78_bLsjZfjTDAdFtx>ng@l zT{DneB~X2#cbhf}3@bX8r&#&%qz=oiw~r-_+E-okCMNd$24H z$}(iU71Hyr*gcssn|S~EC9Zv`xab{qZ+mr4CUNb>dqU)Lti8?c`QwIlBtSk%oA=JZ zh=9-~=Qe_cE+*b(%v7Xz$3P6K&jN1x{BtcBISOa?H<`?4{49=GeTPnpu)5|fXe2PI$`RNY%QeU1wVnWU*V(`$$jc8uuo##DU7ykb4{G% z#S^B>D?V;fEpf7cQ|d;vFsT>bY--R9hOAwyq_lh0EbeWp7kcF8GM1KCq`pEJ0PFeH zrkzcR8l7%To%-CNyd~L#In#3HQ&y)-Fe{#CKhK38THKIcB|6i5i**Sxi-h=cUz7An zo?9{XcCkr5a}cJa)f5eh&r+)jdgtp>^=Vws;4Q>2$Vy$w*GB2%*~f?33^8ALyOZ?A zK6$BMqwJG#rk?f**-#FNRhalw2~YeJe+#{}V9G@KrPA!4U-kBxb(Td=6vpf(U6=P) z75RB)4Hzjg6>1L+k7`9-+p6JugMEH*uq?X}$z@V#W9X9m|HhOn9{Me*TTfn}Z`N2s zhdF8_3oHz6BbqAogpCr{1dhaPs^Wk+vwle^B3t93msz5bm z44asKy0R5(V(9wj%!|d-r{(c944{$l+7%fr0P=O`XVnVvJ(f?n0>WHPJ9Js9jv4pg z77zRLqW2s-RNcqzo~X&ue1!>Bmx-hmE&$#2+gogT(g%bX+amdW$nes85i#F=8QsDM z3z=3iMHV8*k~4)h+qtKKMwjE$B=wjr62!^jOyox04LJ(oMS)bp!hb4tq43TjB^K;J zYu#W>EL(x!&*3qu*CTX%*=1(j1mhPVD;3XjO4ft3eCV?Z&joQk@O27!ziT)DaVUI1 zTr1#(cDIb}^ub^DTKcK!9@PheUO*M3_+|mepgS5Yxx-~seVb}hd zgl=YEf<2dIllBgy{kvf*-Snu@{J^JO?K>TXz-c|- zB{KQ(>wK}xjNW>)!M*u1KJ#;kZ_dx4+ls$|ze%5C(Qm)x0sFG%eR6#TpGTOx2kKN{ zYWGPa`&LMITeM?P+BG{juhS#l?gpAyO)B_P5TOl0ZHZ}1v8=(g=eAD6sSC2US7+pz z%LiOE;TDb!uj7`w42oI=UG>30+5n|HK{w2_QV}>OzChKHBRhLDyVQ=DgqAT$7er-= zi*e>ek=XJ(cpa2}H?3d}9I4Kbj&g`kTF5i_dfKPPwcll>tvZdNe&9nloAdp_=0EfmBPFOf!|5 zr@&vc#_Af*>3d7Keom!!dH;SpVAwGn=UGnX#~-vjnWt!guEi)iXl5R_7v@bA3LycG z*OBTL+@H*Ksd+i7#tOLDlbM+%%pwwY`KQjI#(qM&Y-W!6lB^oX8Imv=&mq zxvBG_mbCg6_~WI8o@N@7U=Y)#7uTPrO$suha#oBHe7A3Z!|mP>GL-X%z!p(@^E(OE z9s{&5K`6bLaEeO>N^+owjx6IUAA=aZxMb$P9;&_YzaRM;rf(o%-GNM3A%ryE!?uY` zg-m#%*~~X?L;5nDErj)fy)Z15B7~LRAzkUeTRbUD1i`+d?rP(qG*=r5q%c*=5V(6KkzdmxuaZNaSuqas=z@tY=dN}w?!fDHr@ z24m$Gfhv+h)YJPJ6HNiT4qb&|=MZXj*L|x#zu{kW7E2%9x_m;8OQ?HA_Gp81zDT?* znjJp@#?6UYDr?f!RsNW~?v6^T)Tkt5kK7IQ_rL!vI|ev)>7)*Y8tLc>+V;rZl{qtW zypAkZP`>jprs_ki1D*38X<|$cCryk?6AGmrI6*2z3^q>>(F&VV^(cWHcG-{>-lV5Z=WOJdg@17mX zyAUP!IhG3W5!g>7^JV!#Bu#$sRHpXAbl~gFf?bv9fn1&>Uqy7mb_sZF9xtTQ-O={h zv^cEK(3b9%j!x3?JN^K40biOVIjG-2r1Q{ zNcuXw-8tj7@5*Df=yzOKN7N4PSO#fb$m#AsnJ%qNHWCd&{j8qKO7JOsN?lG$`UoW7 zu#o)=bg;G#+P*qYy;4?kCM(P$f(o!)cDW@gecFIJ&L zHNYORz$Qk*m&R9XX)Nc|4n>T!c)UB^V_{serQ0nx=vZpjih2v2yryh`x|tkH&a z-A{8mtc|rPoaRWlAis5(STgJDim04Tg>93_+mn~X02~*JW*Mf7FK*h)a+~7ewpevo z{L3?gX!kd%yGVnWE|7}5$b7|aaLq#{4(ZMB=*Ou*v3KY;scvLD!GkX8Zs>=Y%4R`b zv$2Bfkj6PhC|q4AOR;(twKOTaA!7BSam~wRrZ;76r@g5Zm5rpewTDhfk`5&KT zSp;DiA{OPy47j`1I5RgP{&zWyqD_ckMbN#I>ftrp;k8afzy>_bowq@RAN}7`?=94K zzBYw!{FYOM-s%^iL+;0So>G2D`=i$_VqborLjH)RYt++ne&EZ|R3pth1e?evFlI&{ z-g^Ia`o${M=pGIg=24>l1xcoLOsy~Y0sD_&S+0Dt+mb=a>S1TQ1SxTm8Xj2p7`hLM zSyxJdb};5u1nN2$jewv}6Hl`?Xzi7EaZinSzIWqqGl7*KtKT@;<{7)fHqCQsc;ycJ zT)50~=kkmrCa3LNZV#bxVz>?F80y{a2lka#G>LdiUs$lSr_b09 z9v^aX24fnv%POw2!SNrn>`K-nG}_FCExF!dhly8Kgdc+}!6Hc6`8G z4A%}1bh}=+*rFC)zb;p|rTFwSEH^;coCKCNN+d7PUBddU!q&TZxzn$4&(I41ozs?9^p7BDKLw=JEDLx(K43-;mb*g_{t*5Py7 zny&t!6^aa<#_drMUd@}X5bEWwWtrswI z0W_~&2AoCG{(S+e;j5Kt_jtF0U5kU~of^VZcwHButtNbrv@o9E6JO(j0xyCD4>XSg z%}Pgj7BfMTms0B3N|N?L8qd~HF5JNj$ul$5;mLOGRdX-iDqNWNWuX?hcaIh%usmA% zS*o8Ogo$1LO9hwoa9%~*@f6=Ql@f&UbS1P>az;z<0!L~w7~D->Q-tN$y7=0BeH~vR z1uEh}e4_*zdai_0;vqQ2*ko7$0uhX;qfv%!uE6{e4y*;tp`HOTIvvZXAlgBTwhat0 zcC6j}iL`It(Ghi z&$?Z?l-Lejt|7QfKk0!NKCQmG>Eee!cbSw|x5Yh)Q=8xbB>=xw@a1u?;UfpYcJj~& zAtOrf$F~NtXox&4m|jzwAaG;GJ0`gRSmPf|Q%V@7Pl&G{SM$d7M?m~Wdi2{qj`7BI z{hxzUi#fX$&QE-=QpWyIUH2ZZyhgQUz>DCicJB9>0L6$#ZAdv|P8W8$5Iix~BFtvR zvXh@;^Sf^ma{42M%RsLpo8rqJZOvG@TKwpr1{n8<##zYsx}Hx3kn11h`vZY_pY#1@ zYWx>$jHfZXULZEF&`4r-8?Sp1Jx6gU&lXcM1XX3%+>YT zxXs6T*f7s}OB%5}ZhSQlplkaugv)K;XQLwt=h|Rn*w_lbuYsR3`qvZke+W*E_T%Q- z`xXSdI2F9>@Iq!hGrwuBrGsauce8Hv>eu-z zn1#JTYR6NS$|`c7QR9kzYD%GZyZ5|I(_<6nyyE>9iwt$c*?EN5+o6{heV4-cIAzaYX}pN;d$v;GIMAHa6Jp_{2Voz4#{@4nrKDV^Fq1Dfq$&Y*%No zPjNU6GqdNeLe2A0W@Zv{#(v{FRXEqlaQ-g%opHM(IY(5d0fp3hycl(qm~X0ilW?FT zJu3Di&}J8eW5WaSZBQ@C=e0n^-POZ&{^5j!=CD?apGf4hIZC#^b$Mel^6pqqGUX8x zm6mk$$?f3YthlLOhHG#g%A7p1>U29QsqJFbfCe{XkR)=Q#u|N0EI746(@kz{CCm=) zg=uj|uBpCv_Y1%^I1kq=LO^Oa%XT_`kKd_J-iZ)>!S_vETuxSyo(7x?gitBI1CBE- zV@$qPd1bkdjg5ykXcC%4kReAz@ESF3kQvdMCk*@p^p5!hMsL>?)ws3?byqdb^fzQ= z6uUwBHJS?MWuMh9uL{W}@r?hs%&1s{%IhCC?0liCQB(QzPoO_X)UVR6;dl&vVCXS6 z!*J&n8REL>Bwe9NZrO_l^>OL6(dmSn!dj0-Kgb&W_VzTNe`1Rh-leTEK$!c}`@@VK z3GS`F;d-A!uF^BpkF6oly@r8CHcs1(t6b@0W5>5MGsA=mQI8F#-CLQ8D@Ud5Frt>W zHsDm*QBR~aSc$bfdZnevf=Zjv^-mD|j@6O+%7kIrcS=S6K8`Egt|;tjm-3DfbDx*xMUKkft93(LQN=o9Aplf5DVjA5nMASf8<5(YZN z1y18wrm#D`MG^*o$c5t&5B!nJp<}4(Oyd=mO3`Xr&v~JHaq=+8)ljDc+K((TgFrT@r3)ngm)OE~7+>u1M60ISU(C4<2 zMucV@lmZ(b}h<_o7%ffyFz%K+9(ZAKl``KQur@gzXz zhW2>P5GT8ur0!ZffBFTJ<~j7-g8u#6g3gO$5Sxbw^WCk|4%V|Gr-u+4o_LGY0<-em z$`bf9v1V-B{8N*yK?g+dCS*EC&sW_pWKc?p5C)Ce>=R7}Bvmrn5pY~S9O~bYFi3Co zhGx)N#Qhm?!H~Q$<1R43G2!W9T}^~)h+%%=EVpf9GHfy;Q{nFBEimE*#Y9Y>rGcAs zLOWcN?{3J$-Kx=%Xp=w01^VHfGp^h*%zP|U_KT&Vv0cR;4H=o9$i8m)gMDgL{Dhm_ z&6Q|2D(HJj`noWRHpup{mmB71mf|0%@tNRnYKZ$lfV0!Vc*iHS;~s*p8{1yIjNE>F zr#Z!%@>ixP*4<_eYq^a7X5ToXl<0dxseX*+mdiMRV+d#Mt$lio5dpw)0G!d_TXED$ zvP~vIm*fAvC{LHwbw3QpZyEj)N@l&S2!l0eD5zgJaRc|cfJV%W1mDiuynwxidjD5; zS{9RjI&%7Gi+-W{$EQaQu}4gXn0@B)pJ5XEcZOb_0>bt)SbEZ$e0sPKedER36%oYH z&2gJV-_Sv+?--c^tWbjIqGen8fxj%P>fx$aFn&_vHKD;R=%d$a`ELzGvJ0YK?+JoE zAo7NP-|6iZh4}fV+Wp8>BV1=dXFqb&mHqs1p2T!0c@Tu%mj6h0GX5)~@>#9yh#SW+jg z_WqWhyXy0xKqg7zP@y^1I@Khh(*}5xrRC&eS!}A{s_W1{Y{mrz zttm^s2n0XO#H`zS8|<6uc^fM1e9^8dDr~MR$x8KUB2C|ZQQMq&77M(@%`L**x-yJX|G z4}37B0i>~c)_a(9ZPzZ=V6}o*UYAiW@GIJ*&HM5 z+S0DI`Wuw;;~BxogAXH_NT9h?Eq z2!;qdujF-MO7-c%wmo?gG)g zc*p)%bY>kf)6#*`w{NF8|95oeKM_v<6KDB9XniXG2jN8WkH7y#Kol}`HvKo+Nl8~4 zR1lSScX6e}x2!lh89`8O8u`u)KMfIFDgNNKELb+GbL^t*y;=|2>j>(uu%I&&RZ?gg zINts^*?zdez1I4es{Rd%B0b!2q@U>qQVq5WOT$I)GTosoTq-pW4!f zbGO=OebZ7PQSueyX5}ak`N4rP=RRvbtbdD#RIFBz&wH$Qr|UZCOH@Q>qwT>u;H!^V zuXX6Q=xnlh166bCv4VxCB}^%{5Yo4RIsh#^iQYkYo`WnHt6FTeMtW@YEbUFw$(vtY z;xSD-TNC1Jd4r)=l7KM|V7}to(Sc0dC&OCmJ`~Oo0tE!#qq2dnnQ*)x^1#9b))lv{ zH`c5?76{9#eGrbuy|ZTIGO-K44EZzJeAaVGh0h8x_FHxmxg6OKODC8jG4(xNFfSQD z@t`0FZNbTODCdHY8^y$-!NctC8TSd$bv=d*yEkA$W~yAXp=x}PL_>gDBc(I2Vjt|q zk&Vaw6b&3DjZhR|jDPz|M}_*HdSlxh@I~!H{4Yedf3{rge@IJ}wRf?!w-a?UwQ~`+ zw{vQ8RUN{`&8~`u?9ik5=H71`|Z|MVadK$YEqlQ9~=aMm)0#F)$ERL=+ig zx53?8S|Ee#9 zC;a`{SM@T#YW%M>TIjFezkT~>eZS&rzZu$@IN4j8&^x<2IM_S6(7UnF+dI?$KMA(~ zqzuhx~L|Ss)40utpqkp@Fa1={*!S)om5DWvH%uHv$HCxDBWdDZF z@xuXiE6p&;T2M`O(tzRy! zh#fJYw<=5B1e+G)$v>mG-1w3D+NYBB4?`BfeRoI~1vGa_EsXv6{_@ud-K;|i7Q3I8 zROx9|vQRo|z1D(>u|HI?aRO7}+ep?cJghqYiLCOXly+Cgo7SFv3-_5k1TQ22{_WHS z^I_W6W0Uv}2Y&jqAI!X(y}$Q?-v{bnO)2$F$bS4PU&p_jg8J?I*Uvwj^54+E|J9U# z6qw|{)cHS!o~^R_FNi#EW|1RuC%P7vmK0^`^nsAEl(0%XVjz*~FH}eCzvww^5vn>k z+*;hC`;`Kq`8PdKSBl}9ucwN! z<}5O;X%vp1PR{n|)o0+rNG#JnL!tVeT8qtgu96{Xwh=yw(=1#in@zS+gWY!5wRVn0 zMA(giW-%MBHKv_m|IvVP$CpJi=ov`>vf6AFP^Pu!3P*)r%c)=mE_O24k-*70>c8

1ZtN){SN;1=h_SO)~tDm(Sk*$)E!YOvM44iL%Ec!6fHhH9Ygs_OA zoRJnq{6iC7)^hBmEx(qDmSVf%k-R#0+KIXV5XcOlzr5Kj+N-4@gMY+3$78Ff$g1b$k zpO#8A3O6EpMWM-j4V-3wfi{lcfI$t^6^SDU&yEW)@n^T&BHJ>rEmN}jQv}z1APyuoktsH9zYw9jc3iwqNO;Y1*ovOv21S9??r%-(xDX5I>3NbGL;xb zM6H{BW0Q-0e2{1W^h@Fd-qNXq748#^N6tuKW8+zBV@vEfR9akRVOhx4&Lf0R0p5?Q={F|NPE0c#=7~D zPUc_A2mB4qmFtC#txPf0$V|23$r!z_A~NsXjOD87&f!s6Lj$x8o`1|;An_j<4$d1s z(QzV|M{}vpb5dWUN0j)2^Xg8oNFTE`yXJU3c;I)yYg_agdni38a0JmNTz1=G0&hIq zdDcvqo_13(3r^5uHs((3m+K=SdBq;*E#i2-DDip{De<}}3 zqBjDP=#J?Mbk7hc`x&1dj)^KOi$^*Ag=$Z7XJS~YWcVOCE3cO2!8RHS5s0RWyrIsCGMsXQLsMHcG(rb=O9x7I?EZlTW7)Y#BMx(*(PK_>c#j;|#n)6&ZcVNc; zdR5F@{a#x|)K!?uNXIIPsC80Qt>TUs&VU& zZ8vhbRq$Nrm{kdTB3w5~g9|rHLqH{@5#}6bCD3Q|C{=FsP;LyaR|L8;710kHDbN8O zDl=G`r>1N(ACE>F=GR^c9EuA4^HYsg0cqimD2ZTNdbyZ;6_&GV9xPZv?yL8ug+co> zg)gdGHJ|F8)VP>*DCc_>S#>m$gY^Fu^6vV-%0CHml;)&^J z>;9{7!q;wf!|&z;6n4?NKcc@yf}tn+B=(P?|G&q)u08VC4x>x~vsyf$ zRi{>|W(iZKtNm&K?up2X9G@Y?a6d3km)YUEOxoGV`iAov_);*_kG~bmw6R@?X4LdW zRm@KJK3sF28lQ~K)$ayd8jOL4sQjVRtNL@Xu4Jp@7lj?gFqMY6gxYVp)W~1uU3f;ZWTh89R=aW|b$IyVhFkzE9g1 zYtE)`c)o4*fw!|7%CPnHS%`mQ{*QovukW0b$x(oCyr65fyD$|r8)g!U9+bH#=0%yq z5M$dj8^wVytWhK74eKF)O!Npvt@iJ4 zeeRth9rrfxvP(?y6v|)wmh+fJPhld&cve7|k;ncN(PHxaRuXDBssq$L*0p|Gh*nk` z!wADio3jRE64I2(I>(kju;r4PsB4BA@79*kEto0tp**m*rP;Q;8}=%XCoUlVu~@M= ze`*#oVXLIXU-X^$?{zB8y>NG*Kjef%Ac0xukU^b&2SH6Va{ledr81xOLbJvVG*yIR zwSjMDJ$sUhwKHdQnqqD(U-oLenO&qu3R5-htk}a7-6V*J7DtrX!%3qU0`3tiv6=cD zlCE;YyAw(u{`(DZ1VT9JM<8Dm%OQ_8OcdjqVV@&3K_Cm)#?aCr^I()a1>G$DK4Usc zqbVA$9u>Ev(GNK}w1=HaToR%GFaOQX98jhD(%{>_{r5k&fq$|o(Er~xXz1YZKdb|6 z|NWa(44ti&UA~_DgDofvw}_F9=nR3jqhj|GUF^XN#}aemPbql}gpaS0o?jAX6Vw64eOz;*u3D=4%DK-^KZB!@3(YgWgw5H=g}@}^7jwFP4i}~_9y(Wq>Vp{R$h?5$9BCC? zGWV}6Jj+tm5507aOv5P-Qyjt#Ol7eJc4pv9ADf&H$mT3Xz9yJ*G8M5C`o4qIpQdsd4%&3=;=u}jhxg5kouf67dY*ueD z$=1KvtwA1#atx$N8{FYuwt=xvHeL=t=X_c!z(djuxhEbUe6PjDux)^U?#(l^U*u(c zKZ6Z{%s48V9#NX~g#9=IU5E6MK`i?k;86c% zUH_+mnErb$h&dUW+kUO;vW9ks=B7^nTFgmU{;dP$Q!5lf)DN=O^TBFaYY|)JYAoA^ z@@2JM`r^C+BN9~xrC$HUi8Q(Oak|FLfLKxz=#MK9ACQ?aq^Y7AR3sa;Nz=)!RlmdW z#oXNPZ%e(t*f2{BXB~#@H+7D4gQ`ikYklWDmYHZ&XccHWfVDU%(`8cwS;$qK4anc< zbD~ZpyEkk=waCgEc+Q6YO_$2Y zQI>4f5HOj%4b>TFnv0O9px$GqYdy#b#-yn4JROFcSq{q?jkQd^1<$ES9sLOyswa^4 zjTzmCWX)ax6a8)EHQWjed>H6rA^qhq`ZxADPB~aU2|uJ>f8t&h1%_TPr4tLx&;b4aBQhq>C`3Z#1{crSa<85;A;qg1CyuUvPE|%wz z%@i?s4?a5GgrW$wIWYs*{rAYf4njS`&VOz{ttJz!@f1=6g+3{tA%#$W`$LD+vo|Z% z?9WvrNgr)mCHp_Om@zb=$lfwU-a%qFJ+qyQ;vEb1Mu8Eub0o76dr?sqfToOChc@YQ znMFY9%e&GILGOpMEqPu?%&;P-Llr0RM{{3+TiKLy&mjeH7M*kk88r}xV`#(Q@Jy|5ZVOXZc zEylndOC<600ze^Tg!9TRMYRM3LZrPcgFXN50W=>Mc(dl(*+(}{4%pWFWkKg6#yQv4 zfU>2NfAHn9<+3l{XS1CzCu|colm_wJAHB0K-6x-Y54jIJJ&)$UXek;rICMTmSfKdT zgIH&e3a60hc2xkB*L9Ab%h>C!q4g&bR=x=N>*3P%Cs=p8oyiHeHW0h@zMx#!UFRrw zYInZNLG-70QFgoC$MboOK>GT#)b+MPEb}db*tO$9^{01L^oyMl;Wvt_-8vX?j|1!Z zHtff%;YG|hJxK1+_18AdD_AB3u zx1P{2&0ashw>WXXy+L9+9;z+L&>gEUL=`T&Mfk|^whbBM8fk2_>(3!|=r*O9rivof zKr&^LoEbpJ9VT*xY^XSMdR79iRGDO`=;P??UQJOJ-Z6CS=(6B`!|#L`Y7(kq08{?< zc2&X{C1;?QE>kU8f^NQz8eS}^Q`FJddC($L)?CsiHtO^XOLX33l6YQ6nk*f^V2gbT@ONGKR0cSv2HumMDza3g z1+^~C+tN8jY5D&bU+)woShuB%rfu7(v~AlqD{VU~ZQHhO+qP|+b@T7;bI!gyVt1_d zuwuQA8FT2v3&US!@V|+0eo9LQDena(&DojZ@ddPui4^GSrUJ_p0v$?WiTOqrrzmn> z>5Xczu#e?sg}kSDEE#y|vkx)+gM1WAnel|#nPB1Pd*i;9Ha?{VXZaA&1L<+r4!BIMx=~em6S5`24%YT6PFKE0^YVflUm0c(Y2NW z(!5x!E2ZozCn@VH6Ta;CMt~x|_1H+PhS7XVk*0-0;cA^d3KmVJoz6oll!}>?BwXP{ z!ImZ6U}B_B1=Mr9ewnDxw%JOMYs_M{nVA`xnf^GfiGVNPY$8DA;A`UB??FQH^(7$r zgy%pyWiGDEyZvhC;A~XspSgq9eUpOh>8~NJ9C#lyv4E^)n#T_xCK+9&$%`4nq8aKp zfIN9{N;qu-1k-a-x6iXC&djx`@i$P^^y4mlzHM5GgUL!?sxQ5LNWvz zO(wscfTT0+Pms(ig}W+_3Z(5wQlbxyVh>1=dAxvF^H6%R43Br*t$f-II!1|6-(y~l zX>n|`5K0;OWL!e|2Tlc+3~H>!8yJUA8FxO+C4|Vsf#5N0Wn(pp!}uTQlBtNBt4NK zMcMnJ)DiH{_yDKqG|@`f#cjEK5>68dbVB$O0V(J<5D zVJg~);r!Ae`9um$$9T3%WH0 zA^Y1vh$C>Ehcjq*SO9b@?bov32SC+bWx8gzl%*s~6-@p0qLs*JQZ$&lfwv2q&g58FbStFh5*`90IVK4Vi8wN~2iqCorrFn{Qg12i1DDM`-LgY=Q>1r;gEQFRdwZomCzHADcHr zo6_YjKhV6_FyHIl!DlOFx}raxfn>RY-zNL2Vju5-&}v!r9->Zdezt*4bIFjo?qsu> zkhwszbYi)~gLu0BqK5tODP}@h5V-=41u9MmIay}t5q8b$kt+MtkDQJRb~Ie*X4dtuT|1)PzSA)CR191@-V1jfKuj;9-Dm1Wuy+)D0sb8zqs=$l2=}Oi zeHe0i9U2;(g`-C2s#Cq3htaB{Vk@BaXAfpEB6bqfloR!sjp8|M!+lZ@R3P~Uc49>M zJfDi3l0IF>jW6>hPsT#71SSL@N0J5b2nJ<_eX7r<#_kn;aQlkWUNY@r`k^p2Ly4EO z=eX*v^6WwWwjxWDU1TCQtETd}pt^rTpDE}^@~mHt(I?0dPD&&|Zb`RQOSklSx%8Cb z^PKMU9KS^zcwCs6Se%pfc_tb>jFTE68yPnud+$m}TfnfrXm!VJh*@O>6ZVzw4S^$2 z%Ls5!3P^zY4(cEe8;ME=CIY`V+wCI#sy0=jshiZ@4}pVaOnm&4PIkXLz-X!rDD#_f}OL z)d4F`v*k7em!9Tr4=4pU`wSAJZw@#i`Q%0+N^nigGcx<@dc=I+56K%^+8g?obpZ68 zgyHcwjCY^maM9(s4)iGkone|=SoHD4DQZn3$p-JjHt)c; zW@Udz>Cni*R_l7LSA{@^9G%~_;ogIrDL4m<^m>+BnPMl{n5f=9s}`gHuTmcT&5va~ zh>nry0GyBvRRx8Sf08?u_pGY6t_gi{Z zmEpRoAbl;VU2d|>k;YF=%oVNpIdxI6oiePdu~h+8JwfA3 zBF01W(bnzoNHQtLc#w?r;K-MZU1EttIz$rm&-qNZ!1Xi;O^|26p zK<>Z5{}lFWpIYb6&;S60IRCmo`1it|>OVJ>(&mm%|EH-WVfgQAK1xxG4)~{&6s@SR zR1n#s2rnN*+73k^j6;E(e>uA@jk~gHNO{*mN*N5m-xUjEs!*Vdx2b1xoPL{jts!d1h~xDX;hx}<*-h{NId7YS|6iKl9cwqLvZ#qaq&* zoio3fyq>b(!Dl;Q+>$MX`5>wZ`*D)lpCg0vtq)o3i+7D)o5%AXkh-U`wK8a22J5AH z;#3KF&)E8Hnb#oJiuhk-U{CU=O=1rDWmesPRJLbd67_>m7qdMcg3lV`Tfz_z^T0WS z@8AXy^O|V%+`&9W%N@Ijwth1vV02&85DYHm;5VyA{(bjGrvhHVzKEf|#>v5Xq{Y@0@MAvu$J3 zuz&A-6uS5D?~u&m$L>u9c|q@-?=!OP47W_I6TK%a4Rk4)ho!neH*c-1h! zNIW32-5h+$@)F47JKv3LIuZJ6$8OP00TX=&(E5xH!FRkO6P*(OxS|lP_6aiQBpxfx zdugVR6mpPEnHIiP_Ik_G^IY!_(E9Wb<+$DCEWaJ)ply)!+UG7(aSGZu}Ha(D3=46s82&6gO&_WN3_{@qB! zP3qWZzqkM=@wi0xTZ8ZwC$VqCCUZlTqtmtUt&O<{LAWPTrYFAOs|m)Jc-4n$>c)8Q zW&Tqj*cT=4FG&|4bXCu2zuxa_+xbtO=Wn6o@3UjyyPmC2{BL~pzbjKEC~YW4m5EYE zZHYqdZ?r1Ain1vVW2Li2o3tv2ieU0(488fo5QOyKk(9}8b@Pd%g67+0N+6NH2};N9 z-7GRg(S-^qGc7t{nxP&+($aqM#3;!)luMSRPbxPu;+;l=6pTIj*^mw3M}Zy4?C}#J zO4GZq8_pH0H&QKbp~I61)s^z4i-YCk)+e|4tWg%%C*%5k^9!*fT-lh(4GYa(i%1*Q zitWZ@1MhVc3{$PpXf3U8Hg|hxY%8~V$Y?zr7qe7Nq^-i&1i~t5SbmgSU!^~&0j0j;1GbqH^Ools_jnK$=B5m4PNsM_8PYTXoLxLs~ zb7(doQCyDIvok!47(rH7&{xA3!7Qg^f0tlxnh$g-a<_}>-6uSs*pIt{GU*2_itqgx;Vh%t^gJ>52QW_jSwP}|U9}qPm+=ZSc z>xxh{1}pbZIrG%ZIzKZ88azl0OWMH|Jg6(n=wm*Iovm0tc{B9+8I%Rxolr@1=(ZAX zKV0BA^K(?HaeJkS8wpPF7TMditO;7<0*w@qm!}@%Dqdh5EGgNjz$7B9a4w^1NEkqz zyYgmj763v&Dy5tdn7j^|Y%rmRSYyBwFoYQ=+Gtx~Zfs{EhA*H$h<-4|@P3oH9RWap z6{)g|h8Wn=a6Z*8{N3uGYdtI+b;J!+(400?|DeIlj+?*XDn}hK2fIqzh((= zBboPhku61I&CEmlsi@&3$o(vUd?> z{Vt_In*OGy31LsIs}rT+B^RsJ$15}N?+Yl@kp&{8O9@`MqfoiHjI70jctQbU5?-C8UUpplLapzNkUAf zwwm-wTGkerf!{{sV+|WvtNzksM@m;N{o9k zBXWr8!4fceGZ0wR*>Uam%g_z9>rP({qD{zIB8ve_65x8??b2vM0A3XM&L&g!4I*&Y zl8^#*MYAz-TD=&qe>$Cpb7hdJD3(xjnqT}{h71^&hwAE8UdM5m7_AU5Q?R2gTd5_i zCX?Z>R&A`lmmmybmZW@0QN*9I0mrhW)Gy6GLLPu0ozy|2xJY{REREC!q%@@ZC~`6N z9t})(3+BzhNLB~Qn)Eqm1`tIkLWaw{4s450t>#Qzpb8I1viTzmfe;ni)(s=?U%-R+ z`oG)8K5*(N1AL@y^Q^cw0{K$HYQUc&I@Gb7k zxTtMD9WcMh&9YNA&9(^SoR^2SL=^BX>C3cem_5*V`B%po^PI?ID;IzE;ua2Ct01Uq zP8LPBX;2=$q6jQ!K;JP<)25Vc@5%SHCs;Et9kxla%7L;ckG2R|cFC|*b;-mIk4qlZ zY4mEbY#GC%$|EIjxy+?R)3y}WqCm--aj`>WDPsvuNJrF`V@Xx0OAOA#<5>A?&#smW zK^N`j8rdb?)fL3qjdjse1$N;F!%YR$$u@_53E>Ru_K{Dxc(>iioHxzc5#vxg4Sn@O zaO4K8+dzAN4Mpk+un+5eUVv!1Wl}n!(ks8A5|YPxRw%2Sc3+2Bi=G8t;^N_~;)19> z!mX3KBVs5jAmkjj=2U?v6!hb0;xY>u}5pp2i=>mO34a-yMC zG74yZ0oVq)EsFqXSc6HJ%T%T~&7jQJf^C65z~xc_7%*V~yE#b(>s+)tl<`O`q(eI5 z-jw%TY7X`#05EJH)Q9)DsEaAPFDax`P|dRFJg;42L+=J9$FfSru3MZS>s*kxU9xRk zn!z7!IywzMI&D7Rp@C-Ow{z=+xlNg&nm~v;bvY6A2x`8>=AG=Tk5&w4K{+;%i64K=H1DMvA6Nsaiy9HUmk^fAhO-ewiQ!>b%F= znzRA)#Bmoh(&l{#!gQYy@_Jz)#FNKsTS{CWZvLzhETTMbF0L^xJ;Sxp%6UjreI1D! z_?4JazUKFcvsTnY2b^_<#QtSMhADBsx1 z*{%gLj5(&=xX@!RDY8f)SeM-@G@fu}DH($RlPz_vV0la^HCWmGmr*c-zMe9rhf&vk zGSI`t>RC*$gHXG;pQxQZ<*8s+`l-O(3Z`T)6sL!%k0}M*X*r8yYtg$R{h!U77?&X6 z_S|gE1ji_RC;$^mxds?tpy?z(xWqGHS(ea-Cb0a-1;grQfTJTOgM(Pj+e()(T$v_X zjsiW~%)LjRYNu6bxNDEq9QRLya@@IoQBMl22uAQqkd&Z-<)Eq`>(5=pn{*<9I&Xhf zOincFH27L`P_?6S22V^Yx8QsX2k#6mCa(*K6?^QBOd8pwei5tC>Rq`d?2MJBkCjG& zyfod9aH*EJjpYGMha@m$5jW_-qjVjn&F-OK9wD4xA6+BNN}j_WDSB=$*(~{Nrjp9e znA*1ezh)Hf4cm0C|6Gmv+0`x_11M@|&K=yoludj(2J6HGcS*=_@PIfZYDZIFh3OC( zok53jOCPPgejzbu-sz9gKI%M+%( z3X`s2WHcr}UEmpszTebAIlY{8>z!oUd3tgbS0Gu&*T!#PpNLT>OQx5p1RyIuq83-r zLj1yU8!j$TI_79%GI^mA^}-cVUxb^Da9c*XNC=x}POoHJ7=O$}y$|Nimc=4`T(d1n z(g;(!G(1(6gEL%9_YubBQxrxOma>h~FHCha?kMUm<@_vls~h~_n8tWv^FsjE#^t#+)IL4*<_$1(CYW2m zI!(f-Jse4u_IX;2%#Ip)e1;u6axVFZGdeZ-Vog$&TVJ@`QIfI;XT~?(FqF7zMyO;m z>6%7Cb+l(o%;&Z9a%r2K0Z4E92GU`+I0+Uob z)a;13Gqs=A<2N(2J3Psw929AutQ%qTgg|PKY2@j4d>nH!JqZm$Qm8a7;#y)iwNY-` z%A$Yh6Q#QTdSLXcsi)^`9Yu{=|M@G{-%-Mn)*7|P1PV{nOc9p=JT z*pryKplCTLGuV~&?t=?uK38e#bs=Yagz5s%VF~;k+B>~NynKF z%^T9?y5Pw?-I-b~_u5o8%4KDaF#XQrjvX_(n+H zA9CjAyJI-5P{VhoFVI(<`$>zvFSO?{Oe@4heLKc)wIZ`|NXmG;Z#mR(U8mwM{spaz zXrsJqh$)Q1^YsJfqGl_TaFeF7YmdsdI_3`o4t5ci;$25Z?riY4&}<@f+<-eC;1ZAQ z;`s<>>}pl$l{9ej4uEiNAaE`4l69C8Bo41#JIJVlo&~%*?x`Fs^XqO&vU(cZOy|9Me0Q2SWU5*j}^2()+%B2GmnTRq|6AtcVHlu{5&MFUl z3cWQB{Xzr2L`^MlA>Nle588|ml&lo7sOa{0ax>lV;{hrhc6d1--5=i)C%1cCN)c!@ z6u0|_-~DHOCqOn%?z{dXc&%H4nf%-S{o#U708QgO{=vvE{n;0(e=6%@195Koak7&-2KL;gD#OE&t zt?fgV$qSUy0}khaaBYtPcOR)v&Xi>gj$WS-u{LxtmoaHmeL|EybN|Q@oMLcrI(sxujmLmhg(BGIe5sf5t+?bA>rR z^2XUBS@S0gsc_cOo{-zDp3;O(6_;6xqc_CwPjjm8h|#VTXruqmo?#_tSB}hGCWH(5ey&??;4+~DwiGdyw3viHFf?W}1dmdrbq-pTdLRyiH7bQX>*$`Ai zP9{Rp5`A5fqfH>Js>8je^x&02BXDH8m=^!A6!KePTxss+P^n5~BmTi$3LQ0BlU-M# z>?!3zt$Jg6D@-!`qM!>nsoTMHs7?pDz^KYt_ z(VJPXo5?bV)|}xxoAgPwIj3&Uh)0-=|9Yu(xmGPJ+(Lefu*lo5hQw0>dB6>Bo$}&R z6=4rxzNDY`5DDp-B6b6=+5}>4gY#~~^V;+aY)d!1C08DlN~meyBgcxk28gsEIUS&7 z4U**y7y~56XD}8HOU?Da0QQNQ!Q2!uZp$US@}q@GW(+!I2zQ9|10#74h+xX@5?cAD z!hC~hA0VcW#+V@9u7a4Xf}p7%pD`jno8Gn!WxhHd9*#8FwOTb)9;cy2(;c7`5m|~+ z_7r}zSAkUPe3S}C8=~iP*kE@{q67kG*nN){v~w~?%f&IcQF#n`}d*wJ>JvmeKQE1@AzkID_ltPEdA8I6Q+6Z2p zZa~aWybhB%QlMD5#i>ZW?hALD73(|3E9A%#GE@qGZcg=RFJ`fY^jI1(Z}U=gswz+d z;ov_RQPA1 z;q31Vc=U-WaEY~<|N3D|I|ndt5QkUb6=LFrkYsUJWzevD?bjTXcKa3hLdJW6&z+N~ z+)vn*shx8BBqiU!n6vbVR(*0-9k87;PJ+LVpzO8$8s-}y?2_?(!)=fAm2J7DJEi?5 z{UM*3dshc%P=m7KSF^nRDmZqmqAknAmue_-s`%uDymCJUd#l5HuPD5TH7b*e^aiAHwTH{xD_6D{s`z@!0{tQhN`@&%FO-< zFrKrueV#c_b<~^gd&iY{Kzn=IOrPtzX|QB8FBK{&-!Mt+K!sPO3@E)ilUc0oOj|`5 zdI_Ul9d!YUC7D)*v{4{wUR6buYmq&?ENrocyHQLgUrU8_tAuO;P(|d$=ri0k`hg=g%q(>FMT+-r{Iv+dsZ+PI5uiW7#M_@gn(db}dF z3D_Ip0e;CL0>6~PV--c@@d#DcPC)!eSI`?=Tu)MjI$~5IwHZ(?Fl{C?i`i7Dk zSB8jDUXddBvGAU5^^8ApS_;ca(1go*p6{?EqofS4Qh}gT>LTB;E^$RE4T$P@Bx;@# zJ_lQlp6m&_Rj~iakd!;391r(HOOm+CUsyQnV53M zehWr-LI%!FiuFH`59;qU)YcuVHHqCbaI8)=zs=8Hd-{Aw(cF6jk#B?q24gD0Ib znZuNIbq7PdV9-`*14`Ty_n9Wy)*e7s#+A3(QKq^jbyD_G4`ZKg9qQ9PXn5eoNF_Z@ z!18t7M=i0M9O&FdXX8KtWri#gaMbbEuUq}$!x-VyEz^^<;ZQHMWUOs5B16m7iQdB0 z#+J-Oh|Z^Xby)EDmbtEo8(b?#K#SLR^_!lGOL@&p^$u%uLVe~-vj>l%=Ezk;_y&wB z{`6RNFaP>^i6T#dCDH}Ae-v@#h?KOWVx00>mp2em$GF_|mmZIl$Tn62R-$XD>P3}adUf%DQ3nANt^&qdz_Lx=ThF-uJg)v zV5u_gjZY}){R;h4%iE?JVn?q4uX9o@rK8sO)Hr-$t7nU+jP%Sak8S`-Hd5)K@IGS3r~pu+M`KW|gkA-%v~D<@YO6XjMk4LucrDvhsB| z7`P&-?hf)wa+dt%rO3=p7Wgt;qARw~eZ1Kgi%&{L!dWHoiiG23D7Z|PWtE&tUm!4F zD1C3%^bc@ehbPJfJ^~MmbmnF6uvN-E4Hwe%1{FiLWuQEpXR;PWZ}trdSZ0*v$_jqZsq@Dw*LFJS?WJ;8~+{3PV()tWqh>0?wZNeBT^{E5OY7O-UyMcb0;LB!Z#T)uUizlIAC#px#0YNRw zJ9dt<(9=JzK=UXYc_RTrcw>F;h0+&lj3%Xcx36w`jyG;>aej0}FNNsbNCLOb#I1(4 zIz_^ZP;NNTjJ~VK<1vC~T=w%9L2)kcFF4y593|$<-=iDGznp@6C==;aR#Y^9P3^7> zU+S7U$yyTZoE|^y*aXYUtl;hh)-`1O;zO8vS7#HyO8JGdb{|{_lT>y$Dv1T#)yBxe zKHx>7OHQ;rFwc}i_`tZUb6?+|ot#J1$WAB}{OOY_oV}V5V3H`OW_c0%(iVj?tzNoT zYBbPa90g{hv1;gctJlsigAr&CRNX$EFdcVWO1AM=a7sSCQa4>&AQCfxr`58Dru?0ml7e*t#^ZJu_GszRvL;q7R8orAB5%L=_GXECE)Fh9jh{0;1h zlH63#J^MS4Jvl^F$vnm%bZiQ_S_F1X>J8Op8Eu3MBjPt&e?6efVZPTX_6u{=PzuCm zL8_I_F~U}~Q#aM^Sy3JS#++7Q`x}eN^eD`7RODt8k-4{Rcb`1tmg?AqFB&L2*r8ck zh7og&6vm=>g}gF@wY)At5-gB(#wnLmXr5@U1BpyUmH1m79}kr~Vc+{zv6QnpA0uWv zwwffy;0Xi*HS2U;dWh*PxRH5f*;`El-*gt%t|10m9j3Og_K9!6VD;No6NmIM*%#U- zoA&s+)0-0p`*ha#ST%�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 nKwb%0FlSsh;2Zo_FJZpq}z>+KE8btpO6-W8x literal 0 HcmV?d00001 diff --git a/src/android/facebook/FacebookLib/project.properties b/src/android/facebook/FacebookLib/project.properties new file mode 100644 index 000000000..cd0ca122a --- /dev/null +++ b/src/android/facebook/FacebookLib/project.properties @@ -0,0 +1,15 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system edit +# "ant.properties", and override values to adapt the script to your +# project structure. +# +# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): +#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt + +android.library=true +# Project target. +target=android-8 diff --git a/src/android/facebook/FacebookLib/res/drawable-hdpi/com_facebook_button_blue_focused.9.png b/src/android/facebook/FacebookLib/res/drawable-hdpi/com_facebook_button_blue_focused.9.png new file mode 100644 index 0000000000000000000000000000000000000000..cf60eb0acf97a331ba489a02098991fffbb9f452 GIT binary patch literal 600 zcmV-e0;m0nP)xK7#Mz!JFRD8wcOV!~{Uw+0`e5h?p2?GU;az52Tk;9=jo1gZ|8{j;0_Afs;+4;jMp72|&0;{s4vZH=26v&J=8;~D=ZzB=L%=F=}0{ByMjms;c zq|>sXL5Sn&F6?|Bb%S)-cguXaq0~XIjJmpkpbvH!x6J1onWc-f1BOnuRLC*9y5rc3 z;fC4lKHB%0agbxTQQN9EU>?jDyjYMygU4kdwY0YtPj4I>zR$p*|4eZG(?dUK?mJZ89}^+m>qu{elC~ea^nIiz^fE)MolA m6&$8t`WUO=;#GV35?}y4!`p)?Yq|sg0000;urUf=#DwJXxW~8?_re-alc0^V z3(K;*v%i_$xhwud$lwNp3~0z)WnB@*p!uwO!U$myJfLrE?JZ8t%x6^1Sfi9q^uhtC zdv52~9y@lEZ;O1(=cA%q+zd%UO0f_T}9GY7eFJRQ4d9W77_Tf^ac(b9#1R z_d7t>8{0=awCCq~cgE4wjmXLn4^4C9~+9F==;a!he+kYdRvSH zeAlsu@$7qUQzQitpK1|Ot6Igusvbz~^|^rdTwM1c9=NuBQ@A>Ax9m3fUPy@m2(IHk z+M#^_Q3X+`G#%Bh)?Ljs$K#r&ngE`{LdWol(`kDz70bHLT^v5$Umkgla+#fJv%d2| z=Hmk!lgT+fmRMKxXp$)UBx>nyUBGuLzSGD%wbE&)lD}hX4KDNHQ^A2NZl{)}l ssX)&y-h+a}@0UJ?D!7D+>o)-g01G0!t@P&SH2?qr07*qoM6N<$f=WC8DF6Tf literal 0 HcmV?d00001 diff --git a/src/android/facebook/FacebookLib/res/drawable-hdpi/com_facebook_button_blue_pressed.9.png b/src/android/facebook/FacebookLib/res/drawable-hdpi/com_facebook_button_blue_pressed.9.png new file mode 100644 index 0000000000000000000000000000000000000000..a123c25554118dcf2eefdf5817714f53f7c5a572 GIT binary patch literal 416 zcmV;R0bl-!P)ZLFc8Ll=cNBgqr3#_ z1``rHfsKh*VL}a*nT2Hl-SFexJTiIy^au`lV=yaYOw-@yK1BS>8O)1He zk0r~qWUlh`_+@%MTSJ^O!~mjB*9!)o&j7Jvl$+5QI9tYxAZ2l6S{G}r0^v?K?C%W? zfNwmx?OR>S?5whRdHR5^kDNCS(dvk1+Zz>KkovnYj77=Ob~()gdhYV2tf!! z5P}edApaQxyLMu;Z*yG#(&McV8=g}k8X+rP>-+5xl}%(W=OPiT?#O=IzSWgk*BJAU z&TmI1A4eu!pBi~s!n|vx9%L@Y&v%!z)*mF=EBM2MOY!fg00RKEmT>51s+Ft&0000< KMNUMnLSTaJOt63e literal 0 HcmV?d00001 diff --git a/src/android/facebook/FacebookLib/res/drawable-hdpi/com_facebook_button_grey_focused.9.png b/src/android/facebook/FacebookLib/res/drawable-hdpi/com_facebook_button_grey_focused.9.png new file mode 100644 index 0000000000000000000000000000000000000000..2e6f66dbc5f1ef41fce1ecbf377996922fe17364 GIT binary patch literal 624 zcmV-$0+0QPP)s4h0lb98PN>; zhlKxQGX$iGdBv)=nkp))t!(V<_Kb{-yl@l#|Ns2!=g)(8?%b}92n)Ur6#5G@j1kE& zmg%$R=vi6W>|NIC2F;9&Onm==4waLU zVqj-ygKPfz^B2RTC(jr_@_KrP%|M}0s7t__VKh58505Q~gKhu_fcPMB5a8zKwg(Bp z^fN&N2t>00y}<+1fDORJf$F$`6f3eJurOg}APvA{j|oq76P-Mm7^nb74Z#E~DB1Nt zDvdQu{~t2mK@<`HNh+g;brh2oBIp52rYWNtkjNDKpTv+Ijh(@qcLr@@Bes<`Sj*U9 z9Xq4Bm`0V?kZ%ttp?_UhNK-xyvzfA$5W4x}E|FNTE&NHqr#3xtG*8`?WMmGJTLn?k#; zuyFYH>C?y42lwymS+jcOd7#h-ApQaBrK5E7ftVABLE{75P&PAE?mu*F;5!h11>(<8 z_8;W20{DOfsJjpCeY2qTmH$FD{RD+E(trc?hdxNH%Hete0t^7djn@Kq#3wm9_OC9kIax8 z#^M{q0r;G;u!Kj*lqGY?Ny%+AntPpY?^61szCQ}U2#sl;)(NNaGnUehZoPiJ?@7OB zD@TRa38#s;O;SK9Kfk_DEK z%$=S8dOboKB!79w=Gn;);1YfnWb8f3*eOnp#MFTt5`LF!9G_FogZ8P0000< KMNUMnLSTY-rsz2U literal 0 HcmV?d00001 diff --git a/src/android/facebook/FacebookLib/res/drawable-hdpi/com_facebook_button_grey_pressed.9.png b/src/android/facebook/FacebookLib/res/drawable-hdpi/com_facebook_button_grey_pressed.9.png new file mode 100644 index 0000000000000000000000000000000000000000..23b9757d15a90882c4f20968862b2a5203c17cc3 GIT binary patch literal 385 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 XLSPh^tfr<700000NkvXXu0mjfwYBB_ delta 2088 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 S`~)y`89ZJ6T-G@yGywn=^Ao}V literal 0 HcmV?d00001 diff --git a/src/android/facebook/res/drawable-ldpi/close.png b/src/android/facebook/FacebookLib/res/drawable-ldpi/com_facebook_close.png similarity index 100% rename from src/android/facebook/res/drawable-ldpi/close.png rename to src/android/facebook/FacebookLib/res/drawable-ldpi/com_facebook_close.png diff --git a/src/android/facebook/FacebookLib/res/drawable-mdpi/com_facebook_button_blue_focused.9.png b/src/android/facebook/FacebookLib/res/drawable-mdpi/com_facebook_button_blue_focused.9.png new file mode 100644 index 0000000000000000000000000000000000000000..cfb7a015c7b44325691001e85b37a1bbd9a77052 GIT binary patch literal 383 zcmV-_0f7FAP)|Nnos z5AVM?zy14XK2Y8rq=*Tsn4O7<#R{enY!#5^7vN!FVrI1j$-@-?hgi$V3{waLOiYX* zT^vwn!A)i)#&1ldgvO}iQN^Q*M-`7Mrjp|S1S>8kSV8^w&(D9rdIVJ&kpK73k3Z-p z|Ns8!*~Pc7-!i~7fM^i^+s9`YV8+90tKY949I5#G_gDAxM_js4+y4Lg{q545hbO8) z)f{qN!V1KKKr9NxJV4A0av2bR0peFc`~hSjBT@wevV{Yxkr8V3Zy^2w#2|P7XC$(| d2CD-IFaX@3UYwNvF|z;w002ovPDHLkV1l?9snq}g literal 0 HcmV?d00001 diff --git a/src/android/facebook/FacebookLib/res/drawable-mdpi/com_facebook_button_blue_normal.9.png b/src/android/facebook/FacebookLib/res/drawable-mdpi/com_facebook_button_blue_normal.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1e93901338a84a9c0f9d6fb2b7027b8013733711 GIT binary patch literal 380 zcmV-?0fYXDP)^&1l@p)sm>RPm_dQN^Q* z>8co9Q2+n`_aD|e?*HFEC?>P=DYJe3^#0EO|Nqbw{$u#^>D_G>UO8|z0j@{>{d~{( zgHeKqhmT*InVE_E-@iW$fB*bu`1IlZ>nj&e&;9UV|3RR#Di)|AKVCjMzvAt?x8Ipq zxs8E!kpRR0zaRen{(9!m=Z71C@;||K5mE&M(g>=VSfPASE%qB^5DO|!V2oyj}p*|jZ*F;a!a^IR92T`k3 zt$~y(TTrIk79xP-e%EwHxMtFVa?tHiDrNJfM|`j0V+(mpnCHYNr{S^39((NZU$MKb zO<}%qHWZTLpBdIV)=&7Xwf$mMz(mP_%yk)`Vv0{1?30XHr1>HIJn+qVow=I;0{~53 VOlGrJiWC3<002ovPDHLkV1k17h714z literal 0 HcmV?d00001 diff --git a/src/android/facebook/FacebookLib/res/drawable-mdpi/com_facebook_inverse_icon.png b/src/android/facebook/FacebookLib/res/drawable-mdpi/com_facebook_inverse_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a806a2f5dcb245a745021f9d044b2a5ee9b47103 GIT binary patch literal 1118 zcmaJ=OK1~87~Wc{RU3#8P%GlN^-;m>E5>Bkrfr%{Y`|?p5;XQ8?qk|6?e46*(_~vO zRjW`Rpgo9!;!OlWQ1GN6Xb)8o@ungu#j_r~C@6KdZK{Xr!tBgH{NML~|6?ZeJ%>VT zn%7Vi70PwX1+s4pR^v+YzdX4uM7AwBQ^rNqkE^N+sg!{<2y&J>01HqxMo+$gZ4_1C zVwTFdtQ?kfWHD;s!}yj%&=l3y;XA561ToOyfN3Y`uaBS7z%-Kd(U`(1P8trH-D55+ zj`fuEu_0YF=#F;K=1YXYf>;HPKv^rN$sbPj^iRo5%(MqpG11oTQ1;g%m7jiPrWO z%R~ys`l`e73>TzSb5xZ7yIR(gw}%VxkKSd8z0#-y*#h*?h^v#v^|u6}94YNW6(hHV z&~UAa`9Xw{H;5dNPJ>oO)lECF_s#TLAj1ingq-2| zjF1w=xXi`VGM9?RyHe2_Rz~`W1#Miz8h^0Se`14KupAOuhOSwGM%G0Zn9o@TRcZ=b#}ey%CWj{Bi-N1e7C zRL*OSfWLWU1;1&g*qzvLtZpy!q+$9&=g*6M$B$1K<@Mn`_58u`#i^lB>7A8b;d>{F z)AE_qb64IDe;)h6gm0gHxP8YYYS7lTZv9+HYx-z&-zDw&t(oTQcduM~bXA;iU&cWD z3i!HVwwSLR46jYS+tEEdwZ5`(D!zTTFg@J~xvtQY-psczXPcVpXHS*5CL_DKbG(j9 W%=F%A?|pSQc=5SRk9@!D#F^iI5M|#0 literal 0 HcmV?d00001 diff --git a/src/android/facebook/FacebookLib/res/drawable-mdpi/com_facebook_picker_magnifier.png b/src/android/facebook/FacebookLib/res/drawable-mdpi/com_facebook_picker_magnifier.png new file mode 100644 index 0000000000000000000000000000000000000000..c5170c18bdb1635a135afd9fa270773c4689c8d9 GIT binary patch literal 510 zcmeAS@N?(olHy`uVBq!ia0vp^iXhCv3?vh*jADV*iU6MwS0Fuk+PuM!ikGZ42fEd~ zB*-tA;loM(KWS!fKkMc*`x#7|>H5=nBilWjmd0JHZ-3KLjN)-xdhAld!};4eZ$XqpWEz!_Z{D~m2CTUo2^=&nYpbG zm~39R_;r|<@)wtN50tl?7M;{D;r``!T(|9om*aGkJ4p@!SEP3E#~liHjP99wm_MXA zoBhq5B&NDN!!=WErp}vtI=N}B#xlkwOJ7@XZ;sl;aqzbEWqHPmRMnY$8*aE1SX3R* y^!;NaIA?a?w^Aj+6wk%0=BXaXO1pa(#oF?hQAxvX4t&xV4IDx#zze}V=fgcKy2NJumw5EMb;bzGDjkBj2>F1u#! zjP1qu;2{J%(#ZDi&Nt)P9sADT0!$`+lEI{*9cy(gM@OuU;5isoYAGceaH*+MrnKb5 z)&NVe*75nvN4m2IuUJ<5G!U}Co*>>&(`b2f@Otst^5P585-UfAa~w?`Y5T;&jWbTy zTN1vUF{UB#hihk_+`V>3Ttw(jI7Ly*^VZQ*=Z^{C+v5RerjEOF-;%VG_6mpKv=rbo z-r-B)(#<+;3+Co#q0?#AAj2?*UT*`EL+WMls+9+<^bh;C92KWvpjQQ@_c%0slXX2qt?$b1*Mx18$0_{>ycu zH<2kK18$1Q{8cpI2HX^p0XN|0!-APm18%_o^%wMn-&P>z&k z?Xq8vljEfwY!j`e3C%g=?-Q%ktUfx>~ZCgS^6#aEA!7Wts&#pSQ)g9)}^9hq6 zlF$x>`s#=Y?ouL4)I3rf%G^KZ{1cUm7^S3GE#qt|pqgUiXySgjsbJK02z;*Fu~6L> j@#jPrIsa97-vk%{*xzj$VqwyZ00000NkvXXu0mjfW-NK) literal 0 HcmV?d00001 diff --git a/src/android/facebook/FacebookLib/res/drawable-xhdpi/com_facebook_button_blue_normal.9.png b/src/android/facebook/FacebookLib/res/drawable-xhdpi/com_facebook_button_blue_normal.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1449c8a13fbd8c8e06206644e1d8a54faf670694 GIT binary patch literal 721 zcmV;?0xtcDP)quS=fkGge%?Xabh7T8jh&(a@k~ecAS?? z&bO1zZ-qnNz>uBU`F>{Ry?LAB4P&zv%??W8WBPG*$7=M8>sa^zCf09P&K8f9?g=5U zn68sK7W$f|>Sg;^AR*`oY8f~zK;2p!*k)%D_oxEWLVuu zIBcoFxi~)8vE$+x=&@;pHU0oD#~jZ|MYxP1hb|a5BOS^YSan|TG0%Oewf<`nFaG7X zh2R7y_(6tyL;r|clUWE(a0()V6P$vG-~^{2BAXMOf{1KRaDr115uD%z|9`(NPWonE zxSnj5)RcM9c{&%a<8He#`|368>#{1sd~cnS(p&KhzBEN}&NHj-bi1lv-)Va|aUyc9OuhJ+!-l!x9UMEHpyklsN&!(GGl6J@zMwis8ym5TlAy^P?{npq+@E zNY==43O#3TE=;-(fuCJ?=5_*`;yT14AD1ECZvh4XbUq0ludBtk00000NkvXXu0mjf D5=l}A literal 0 HcmV?d00001 diff --git a/src/android/facebook/FacebookLib/res/drawable-xhdpi/com_facebook_button_blue_pressed.9.png b/src/android/facebook/FacebookLib/res/drawable-xhdpi/com_facebook_button_blue_pressed.9.png new file mode 100644 index 0000000000000000000000000000000000000000..28bd184ed31a821e3224f61760302e7761f0d300 GIT binary patch literal 548 zcmeAS@N?(olHy`uVBq!ia0vp^;y@hF!3HFm6=N0xDajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_cg42;J-T^vIyZoRo>?|s-ogyBPZ{iH1m--($!x*xoFb*Z18 z(!0JszMwx$qIdrC=;`gcax}C+P^Pu-5`RMGY_*-AW2G*rh~MrIUHJY%p-Sb?yLY|w zyckxQ@_Jv4xY@e)?l-ow=MuU-%T$;47xrJQtlUwtb?Stv2Y%m(Wlk?WKJkX=r=RFyA?QMDX5`cac_?%47H?9`CR_EhBI}%F%-JjDoYx=DE?0(~dfA+$M17 z`zv07OU!z6UNW#oH+CInFVdQ&MBb@07$6*tpET3 literal 0 HcmV?d00001 diff --git a/src/android/facebook/FacebookLib/res/drawable-xhdpi/com_facebook_button_grey_focused.9.png b/src/android/facebook/FacebookLib/res/drawable-xhdpi/com_facebook_button_grey_focused.9.png new file mode 100644 index 0000000000000000000000000000000000000000..bfd883f9205bc9baeac5f7cbb4fd5be492ac2e10 GIT binary patch literal 841 zcmV-P1GfB$P)q$gGRCwC#TFqDCAXfA*5TxK;MbG{LB8bp~E((Gmy?O9kQ0fO>Z3RJ4ak0AFy4!=rO|sdH z^U_InCP}l&y46zWEssoQ=Kbd7&AdsL-yl>>NRiG;Mm?|bzJ$B-nh73)VWuNYl@xH$ zE>oYWFo>E03}9OI=B?e8%J_N1Fb-ji%W!UPD>Ca&>AC1-_mKI54FBENfR4 z?7*JkD12BV@O}FaoTIlUp%132D%x4zj&xm1fVyr6eQzux&-1|CT(Lu^sd~(F#Cslu zq*U5`Fa!W#!`Osq%o7Ur&>jl2)42tZ03V?eS)_T)3*S!dw#8Og08U~9C}=RjaeJJS zG=Cxj4$hge17$o$YbX+2g0B;BHMu{FWkRy{^6YjQ^L#NEzYs{DPnGO;8S@RFp+j3M ze|?<~(RI06B>0fFT*7{L}e1mB$BT=nMCXJZ;RX& zW%^5S`3{xfYX~mTFDqPIaY?g_drp>@fBJ)fGdq$79#Opu^~Mjs>j!s^<0gqyRvxywnvB3`YxKKZy{xE81`p)eSmSvr(jPJc% zuYWW9#hQBFo|}Dp7VMD7LkARNC=na@`qj%C_3r78a=D~w`WB3_Nj=A$=UwXg!qQUf z@uLU#FWjhJdqb;#QFS=)FQyXQRDpjs*;Qvx7!Dpz7=QqwZBuQtD^G9>Yh0k_IaQI! z{qvl^$3oHJLK3Z(JckN!O0p4d;#NIW(C;_|Ursx*Kyq&F!xyFapYHs4zXccodggQY TJ%tn100000NkvXXu0mjf_V$f= literal 0 HcmV?d00001 diff --git a/src/android/facebook/FacebookLib/res/drawable-xhdpi/com_facebook_button_grey_normal.9.png b/src/android/facebook/FacebookLib/res/drawable-xhdpi/com_facebook_button_grey_normal.9.png new file mode 100644 index 0000000000000000000000000000000000000000..aa989543247916ef7ed8446d9d521b628e692d84 GIT binary patch literal 714 zcmV;*0yX`KP)SF4CC-W6wc4aC855U^^4yL|2`nm-wq4lh};l`5XIzc@&o#LtMh z7NOU>E1%(XQhaMiilPVJuE2a=eI)XMU;w&iipIii0H0J zN{v`g-#I5!VRQwy-$8#fxe!rhr5!XEMi66Ck!-In!QB~Icvib9sADa&(zmT(@AqaE5K5Ba8pnzlV^ zY;SFSl&$I3mzmkw+W@&hfh0+Wfb&__$4~kC)yoHqi}UXk|A#`N#TRNuFolC`ef`aD zx7+>DYF%qIo6So?h93?U|hIk wHx>MDJB0b&w`0NG7IAvR7df1i-k|^k00JzaGTzL`8vpDSr z1<%~X^wgl##FWaylc_cg42%;!T^vIyZoRo_?RVHgfbGG|ug-pc6Es*gY`9ifxUP61 zVB78>DDH94^+o0(%@qqAT$-3#nHAJOCQp}~!}MnBo=zn$BkkU>Z~uP3{S_*iur)0~ zTk0CGjon_EfO22c1+Su%f>%|qy7=+pzs+yOl6Y&}?&>maYcgP18lt**YnzGZOT`(I zvT+xf%6lyiwqLRRvF|?LVF7`S|6WQldroqgmTD+FZ_2s@Kc-naFWpln;`-oX-^A0K z7!J3Uoevj1zIofVpA-Dz|D6dba52r;s*F@;=Polff2v?zKDVSZOPKceJ&xc8k@+wq`@TMrkpPt@Yy({o>E zO)ERN{LlJg)vYJ|V?Pv5TB7~%^q(87@{-AqOiH60ist}r{}H#}eBp=6X;0^W{>k(z zPjLS8!gGc5o=-L2nt$r`ZTI=Rv{wbMlKbc-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxR5#hc&_u!9QqR!T z(8R(}N5ROz&{*HVSl`fC*U-qyz|zXlQ~?TIxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7KMf`)Hma%LWg zuL;)R>ucqiS6q^qmz?V9Vygr+LN7Bj#mddX!o|hS+|m_D85+78Ia*qpyBL@|yBIhc zn>#rg!}Pl3Czs}?=9R$orXch>;?xUD3%LbAn_W_iGRsm^+=}vZ6~KPB%Eav!bDZWu z^`_u=-`as9%gJKpbreQ+BD(=Ct#Px+~Nz~o*8OxK5k`ZO6B81+3}978H@ zy_tTVo6%9^c=}cu5my!QaC@hn7Qd{g-0Ge@xqJ6w>%!;$ANYR=iv&jd^~KEDapH&H z+e~BcV^2=*`E}*nw#wg`Y4=RB3(vjo*(iC!IO-wO@umk-{HbonF^Uz3n_WXDa5|pj zXczpWdQdf@!PbIV`iLW!iNoKA8td$zEl_)=*wB}=VQt~DBd1CZdMx$uSey_a>bLxX z7>`|`$Mgjgb_cyp3e@NH+gBsO^ zAN4GuyLWJw?Ync-dd1&~%r6_PY-Ojno|^1^V0BNb{DMtKTwhghaELTu+_Y)>s_zGd zIyB5YKj^P-lm6m$iDPnk*UaWy98!+T87#dIt2 Xg>Tu}f_^tl0F@`6u6{1-oD!M<_obsn literal 0 HcmV?d00001 diff --git a/src/android/facebook/FacebookLib/res/drawable-xhdpi/com_facebook_logo.png b/src/android/facebook/FacebookLib/res/drawable-xhdpi/com_facebook_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..24d7fc56b57d3d02db0b0770e022f414d9c95a5b GIT binary patch literal 12909 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 literal 0 HcmV?d00001 diff --git a/src/android/facebook/FacebookLib/res/drawable-xhdpi/com_facebook_picker_magnifier.png b/src/android/facebook/FacebookLib/res/drawable-xhdpi/com_facebook_picker_magnifier.png new file mode 100644 index 0000000000000000000000000000000000000000..a5b372468c506e04eeda0cf30140563531b0fa18 GIT binary patch literal 827 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!o(K4ZxB}_P)8-9(G{w|06X;c+ zk|4ie2Ij709yZPuGk-d*K4yIQoA)AqUFltK@BR63`^lLEd!cm`M3<&Tm2NqiFA;8e z)iosNyh`k=z-l?0?Vsx=U#cilZ}&5MXrMUfdFDo~jC((285kJ1d%8G=RNQ)dG%f0`V&qAEfIcBbEt}w5ezVem*Ue$=mpZZfC z?dajZW%J(DW93bEF|pEZewSB$zn7H%{q+|=?dC65x|eReQ(F4BVGG~-iKhyU{@zNK zsILC_bb(j$S>GiE0uwI1Q+PPfN2x4EqI7=8)pEnNGnAL|E6kl*1Ha2(f zblZK&PIX&A(^Yjwb&1%2k!A;_LtpmJU3@T!Q{&%VzKlgr#Tm4{J9(EpZao~k-~LWT ztCIQ&JNral`Q)c+k7aeHD)gJHpLl$hb7J$-9eiP7c6aTSzbt#dWnpP5FljJ&y85}S Ib4q9e0OhKdzyJUM literal 0 HcmV?d00001 diff --git a/src/android/facebook/FacebookLib/res/drawable/com_facebook_button_blue.xml b/src/android/facebook/FacebookLib/res/drawable/com_facebook_button_blue.xml new file mode 100644 index 000000000..91aebe685 --- /dev/null +++ b/src/android/facebook/FacebookLib/res/drawable/com_facebook_button_blue.xml @@ -0,0 +1,24 @@ + + + + + + + + + diff --git a/src/android/facebook/FacebookLib/res/drawable/com_facebook_button_blue_focused.9.png b/src/android/facebook/FacebookLib/res/drawable/com_facebook_button_blue_focused.9.png new file mode 100644 index 0000000000000000000000000000000000000000..cfb7a015c7b44325691001e85b37a1bbd9a77052 GIT binary patch literal 383 zcmV-_0f7FAP)|Nnos z5AVM?zy14XK2Y8rq=*Tsn4O7<#R{enY!#5^7vN!FVrI1j$-@-?hgi$V3{waLOiYX* zT^vwn!A)i)#&1ldgvO}iQN^Q*M-`7Mrjp|S1S>8kSV8^w&(D9rdIVJ&kpK73k3Z-p z|Ns8!*~Pc7-!i~7fM^i^+s9`YV8+90tKY949I5#G_gDAxM_js4+y4Lg{q545hbO8) z)f{qN!V1KKKr9NxJV4A0av2bR0peFc`~hSjBT@wevV{Yxkr8V3Zy^2w#2|P7XC$(| d2CD-IFaX@3UYwNvF|z;w002ovPDHLkV1l?9snq}g literal 0 HcmV?d00001 diff --git a/src/android/facebook/FacebookLib/res/drawable/com_facebook_button_blue_normal.9.png b/src/android/facebook/FacebookLib/res/drawable/com_facebook_button_blue_normal.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1e93901338a84a9c0f9d6fb2b7027b8013733711 GIT binary patch literal 380 zcmV-?0fYXDP)^&1l@p)sm>RPm_dQN^Q* z>8co9Q2+n`_aD|e?*HFEC?>P=DYJe3^#0EO|Nqbw{$u#^>D_G>UO8|z0j@{>{d~{( zgHeKqhmT*InVE_E-@iW$fB*bu`1IlZ>nj&e&;9UV|3RR#Di)|AKVCjMzvAt?x8Ipq zxs8E!kpRR0zaRen{(9!m=Z71C@;||K5mE&M(g>=VSfPASE%qB^5DO|!V2oyj}p*|jZ*F;a!a^IR92T`k3 zt$~y(TTrIk79xP-e%EwHxMtFVa?tHiDrNJfM|`j0V+(mpnCHYNr{S^39((NZU$MKb zO<}%qHWZTLpBdIV)=&7Xwf$mMz(mP_%yk)`Vv0{1?30XHr1>HIJn+qVow=I;0{~53 VOlGrJiWC3<002ovPDHLkV1k17h714z literal 0 HcmV?d00001 diff --git a/src/android/facebook/FacebookLib/res/drawable/com_facebook_button_check.xml b/src/android/facebook/FacebookLib/res/drawable/com_facebook_button_check.xml new file mode 100644 index 000000000..dfa510607 --- /dev/null +++ b/src/android/facebook/FacebookLib/res/drawable/com_facebook_button_check.xml @@ -0,0 +1,20 @@ + + + + + + diff --git a/src/android/facebook/FacebookLib/res/drawable/com_facebook_button_check_off.png b/src/android/facebook/FacebookLib/res/drawable/com_facebook_button_check_off.png new file mode 100644 index 0000000000000000000000000000000000000000..e9737df5c5192c0a20050589f17a059f8593b61d GIT binary patch literal 549 zcmV+=0^0qFP)iEA6Y>ujx@pm>7NLR5APN;+yL6=w;8VB~T<8P1 zaVPj5b`G5A!kuxnNa2Iw-nrjBbAH#Et;J&TZ)`>mKQB-M-hnsbljDQy2#|o_3NYXpxbyjZ89{Ed*=}GmVlEQJRD=v1p+~PRX8`+!IMna=OS9SR zwNNN%=rNG5FCGqu599Ipx>l?0w_2^#ALOEVFc_S}^)`*4t}171h&^t%8`mG0$t6wG z)Jmn2prDwEc*kzHC+RS-WpY+7mlN~(yaGIRyWKRM0;VTM91ceuPYG9qpxy53^HYh+G@O%q!gI=$f)e$oaFvMp99#I|$1TN?X z6?%wIvHLBWOePs#Oq(Ytz@Vwz@AqGE0Y)MHIEFRVT0ecI0wW8;wR@kdH>ARI}MENRpIL6y*e=Y9ol%YDMr`7pK#yRjbtudIUM( n0dV4(qr3($Kn^_{`9OaGsxpa5Fv4QA00000NkvXXu0mjfDA?;R literal 0 HcmV?d00001 diff --git a/src/android/facebook/FacebookLib/res/drawable/com_facebook_button_check_on.png b/src/android/facebook/FacebookLib/res/drawable/com_facebook_button_check_on.png new file mode 100644 index 0000000000000000000000000000000000000000..d793151e64904508ae6a210a3a0d5f2eef6709ae GIT binary patch literal 733 zcmV<30wVp1P)QO2>wh@JdN>PQU=MuZ+4G$9Ip;hh0BhF&!INug>-J*u zCX~|W#BxGnMQrUTBP5j2uy7RI(j4!%_7KXZ302PtCud`;a)w|ZAY`?~`xV^YzwSrH z6NX>J)`>8o{IT3r7o< zSN4cdG)4$5c<}q`nAVWr8wI!Zi{q`X(rJQogyH!J><@d8(Mr&KQE*<7C&`XZaUs5+ z62JA81PO&hgy0|WoA+U4HyPl#L(zAh*DWU=_7jSS4X7PA!a2(Klj6C|H95a$Yhb$1BJ1 z;?X~g7$A1#4Y_oa+X5PFH{@{xuk>(Tp9XUa;m|#?xQrbY&*~&t8QF7=u<$OdL%cy3 z0x$LO*o+6JI)d#cn1jmqkx$m?AA3iPOZ`b_WFm_cFa(!ZsK6X?*y_HZf zD8H*XYJuB`<&`A`7SBvI21dkqHFi`yt(jmQkR9kDnCb~tS5g$*R&PXV10la(j8$Vt z#ZwyzdA*UcuM&3G5*qs=fAE=W8j{Zva<7Xq(PKx&_qqvMx4w)HLQ)l><90RN-7f4r zMab;bjZtDp#rHSFt%%*``1F}u2`T4g<~H3sB{5$(3hr#*Je9_frHhc|jXjG;E-oAe z@A6j`I@`BAOuZ1dV!B9(x%%}#txcO|g`?oy25uXtarS@6$|VU$!PlZ+01Q!RGVamd P00000NkvXXu0mjf&2(O+ literal 0 HcmV?d00001 diff --git a/src/android/facebook/FacebookLib/res/drawable/com_facebook_button_grey_focused.9.png b/src/android/facebook/FacebookLib/res/drawable/com_facebook_button_grey_focused.9.png new file mode 100644 index 0000000000000000000000000000000000000000..56f603571946b58e56d3e2feb77d7d02fe0c139d GIT binary patch literal 462 zcmV;<0WtoGP)jQXJd<8-95qt^pVSEF{f@cqU6Gf{=O*R2jd-CMLq|us;vuRS&5HzMWbm3#z-EVik znVn<^$sRz)9W=H_t&`c&c=P8emOLuniJC8Da8b-6D|EDA=Ylyby~M$Q>wj8!99 zgr&6q7#sUbHvW%1Gkh`_VB{H7YsGFJWDqh+1WFC?R}o3gIoKs=mi{2615!GsO>>?+ zk5NcjHCnWg%FsONM=4m(ll}&$B*0?z43OQRlItw~QM;}iWD#A*`AXjmmJn@Cdm<3P z5ZZ%Igkjvo(s>+c5cqnnHn;X{+l#_9scsn1ed*k`jt}>QFl^-P$Gt?hu6e`)Vm7+O zN4z6m5pRe-O*9yp#%gqsMy~q^4O8@`> literal 0 HcmV?d00001 diff --git a/src/android/facebook/FacebookLib/res/drawable/com_facebook_button_grey_normal.9.png b/src/android/facebook/FacebookLib/res/drawable/com_facebook_button_grey_normal.9.png new file mode 100644 index 0000000000000000000000000000000000000000..dff3b7d73e7abcb71eba8215d30ff4976d7485bc GIT binary patch literal 381 zcmV-@0fPRCP)jvcN+6`Sd>HfN;)}EEfFd7n$dt=fphz6EA^tk5XH4l#iG}5KJx0>Kcae5k&{W z7!#Dv+`*vVb8LGGoKNK?RRB6t8}KfZ#OP1}3RnObNfm&{XiCphCK&-jl%Dp%Ye#+L b{R%Ju`N@eIBQyty00000NkvXXu0mjf!T_X0 literal 0 HcmV?d00001 diff --git a/src/android/facebook/FacebookLib/res/drawable/com_facebook_button_grey_pressed.9.png b/src/android/facebook/FacebookLib/res/drawable/com_facebook_button_grey_pressed.9.png new file mode 100644 index 0000000000000000000000000000000000000000..46648efcdd24079bcd4a4b1c03cff3e9f3321c2e GIT binary patch literal 303 zcmV+~0nq-5P)RCwC#mB9+aFbsy1wCvFO23|es zGw4qG9J2Qk!6#9~N6?d3A7N}xTup}6i4_LJTLV97ldlQwp#cb+gT97-aXg)e?AEN5 zm9Q$-mX%G$qlxO#>FaWxNHk{Z0xBUPB002ovPDHLkV1lFH BeWw5b literal 0 HcmV?d00001 diff --git a/src/android/facebook/res/drawable/close.png b/src/android/facebook/FacebookLib/res/drawable/com_facebook_close.png old mode 100644 new mode 100755 similarity index 60% rename from src/android/facebook/res/drawable/close.png rename to src/android/facebook/FacebookLib/res/drawable/com_facebook_close.png index ed8b374b12f02aa19c7e4e28d4a700d60e412e7b..ad0147460f5805ec500a81bb42002e923e2cd5d5 GIT binary patch delta 1725 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 W%=F%A?|pSQc=5SRk9@!D#F^iI5M|#0 literal 0 HcmV?d00001 diff --git a/src/android/facebook/FacebookLib/res/drawable/com_facebook_list_divider.9.png b/src/android/facebook/FacebookLib/res/drawable/com_facebook_list_divider.9.png new file mode 100644 index 0000000000000000000000000000000000000000..7d4c46c47782e8c607d51d5f6a507d5c1706b2c6 GIT binary patch literal 76 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~!k#XUAso@k2@MVZc|3SbOBmT0 Yyt-MGC!4WO07^4>y85}Sb4q9e0RFcRng9R* literal 0 HcmV?d00001 diff --git a/src/android/facebook/FacebookLib/res/drawable/com_facebook_list_section_header_background.9.png b/src/android/facebook/FacebookLib/res/drawable/com_facebook_list_section_header_background.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1763c4a64897be54becb59e46878a88fa8d704a3 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^oIoti!3HGP^)GDzQVE_ejv*T7lM@fH{BN8g7}>z8 zQt|OrZVuN$hj@3|t1M;Qq#Im9{U?E(T9mKbLh*2~7a? CRyo=L literal 0 HcmV?d00001 diff --git a/src/android/facebook/FacebookLib/res/drawable/com_facebook_loginbutton_silver.xml b/src/android/facebook/FacebookLib/res/drawable/com_facebook_loginbutton_silver.xml new file mode 100644 index 000000000..adf9885d7 --- /dev/null +++ b/src/android/facebook/FacebookLib/res/drawable/com_facebook_loginbutton_silver.xml @@ -0,0 +1,23 @@ + + + + + + + diff --git a/src/android/facebook/FacebookLib/res/drawable/com_facebook_logo.png b/src/android/facebook/FacebookLib/res/drawable/com_facebook_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..785acf9eac5717df73ae2f0868a68beaf46185f2 GIT binary patch literal 6416 zcmV+r8SmzaP)ei`Kr|K+?SVSod!?eB^L%Dwa zx?fmWSUmh00p!Q!l}e>dU0q#TbaZqc!>!m=x=K3>n4H_ZXmT6r+BOKH4Xt#%H)+ySz7b%RKB{``4Q7}#+h9v-nWnJiAJRQ4+?D_a{A6LT39@A#D( zr})B!3*HeC5d#zo#Q@Mv9K7~9a^%RgNs}hkbi@hD1R9kV6%|d1jEwvY-g~$LDlaeh zffxC&)sS(}7Zel>g;{GA%uxMDj2ID#lNFbzu(0q8c)14T_%-RJxVU&+aB%QqtJT^U z26Z@o%;iZ>PY-~XnvS$1p|uaAqmhd@({rLH54h#N)LhOO_Iyy(auJU zMWfMp{R(v?Z)j*34tjYEj5xyCh_O^wR;u_u?+iosh>wq-51vKU6(qPnyMZBl2{BkK z7HLO2?BCIl^?JRaUcggJJK6}%kX3^L++e%7G%Il$kkPZmgEf6D@VglLKZ(Zg8Wjf?DxfkZm@b zL?AFn?^}-aYh4fRD!;ta<{(@w7NZBYb{TP3`K5d0f2)$7o-XUxuV0u{D)ocG=%rcO)ap%fJrA$|zR?GIua zKxTc9;CQjdZG6oPO?NYHs&hEnWyyA_mP!tx?vU5!RF83)F#TepUDv7E_lHs=6c zhBi*t*Vk{WuC9I!3?&Nt0`={RkPqY?XfPNy0M0e&Gz*`c@Ocw_pWE2jc(|sfW;qy6 z0zNAbo}|3IJPBmk4e}LWRldiD?`}hWunl-0rQoOz9y~ag5h$RW{UG;o&`%Xbw{;-z zx1h`4!@!Zb(#4J)JCr(|?nS7R3Yg^-Js3d`*|oK`?}48CxvS?{vu4RFD=S}sXWozf zM!~jVAJo;={Z&A}-WeGg?+fYWnP;Afcdm=J1pT&(W=r^aMMcF#;FGfBRDSg6(TN}w z(-As$?ASCE`s~@WGuu($4hlPxnVA_$)*VI8gr6Tjemn#W?f~+)wGFLSy9Y3oT)do| zoB`mqzHciQ7*1Mtc6JZ0tZ2vw4jh=am8*mEq*clOteYTWED)kX=zKmFNKF zXvi2NORK7?)b5N@Ap#?;6SbVRh;B!HiKnOM`1ttvD^P~R)b+sVgg?cnPoM5RYSgIn zYPEVI^0&1O@JMPjWP&HTbm`KFzJ2?CuTUsPwiOE$m^f(ApdUcleNZ;;%-vBva@rU( zY0{)EY)5f)AuTB>c@3ud!w{N8wN=kvUS3nijvf00IE4sSb`G{AFE8(T2ysryYA3ppi&(4z7YPBs{vSbSkHVaw)ZAtd*c83_T zIzng8oWYe05g1x%doiGo0{isoyC*JgfQtM1`0?Yt5)y_Tl*>JOwHMoLw%{OxkW?yO zzI;VczkdDqLVLdL#gj^9;lqbN{0}fFC2PkW)uA)_`T76u(4mweD054jQb}6csbSr^ zb>9F^Ptsmo4-ZA35hF&X3>})_dH;E&;yru5fRMW9cEDD2Krh_~40tFNbR3A7_Xjwg zxI9ot_T6`<|EyMf#nbpf2S;}9+<5`2)S~%vRxLW_Js@Uj0*_hUJin?`AsxZOV|}}J z?V2Q$NtsdmojPSMv=iM?uL;jOX_wK9Lu3lYi zXfQP2{OI4mfB3w4^QZA4RaaN*7cXA)IrMAub~M-JJ$lSY(1n7p4Yf)gi=C(Nkel9JxiSXgx_-13q|6H!GM6u3 zo|=)7Udm207(&35uYN2sF=F7rf#I>Sv4LQqxTVglTfaUQ481!IZ~Nz;?|J?8KOG>` z7M6f*+diK>W$M&F@bQCT4a30!WMn-Lt(2CQ79Tk9&y$-rZpzkZDvTh9{4dLvjhs98 zjj5m?Uc&&J>4qJQZ~OO;9VdX#q^71GU$S`7F-QdK5F2oZE_w6KY2bZ%cWObeakE~1 zHT<(rKP`Cvg%?KQkzE@8nKK#Z7A{zja{c;s9S-X0FTWhOa^{!^YVz^+-KPrFa58-zkd>qH#;jUW8Hi2eG6}^_;!)e(_nVo8)zU<{OsAY zUo$nC89pj4D?@|%E#XBP0EC&UCmJ6R9-NNje9zJ##0Gj8C~3pSO@F7gQC(Au9v;to z$kI-odY#5sR$i_FosK8?(dZxvMRA^IIM8o^`U3eLJ@zg2*?=4&At7UdFBJQkP}tCf zgl7cmF!ScmAA-ibZ{Pm8LVODrE_@gGMiN<2#y+Ua<0t<0t$@C76J2=S$hoiA?);w zjHSRAcrq>ReIdT5pME+Xu)=EV>NPZ;DxJP|(BQ$(p|f}1$YZZMVb)hKYB~6W4D#;X zLwh?M3}xY6VkhS;DmcT*!SRNbWWXx6SXemfERX2hPGmHcmz7JR!=X`|PvNq^njXFQZ{Y-{C=eIj*P) z>7}X3ET1#y^)Y@&?tsHEFx3`Z@NG9A_#3T})!JDcViKLe3*}|Fu%H3cvRJqWLZ?lcL2rVW~ zoH!h2!l^W#JNfz7-L8Tad351`Sk)#Zlg(joo+X8_A^EbmjH&zI8ybxc z=xaf2tF0MZ;z}>iKKI;GhV1O|%#!A}-d_3AIcRn)YEu65 zUf`kdND!*m7P>EsqfN57qYF{%Hm`F%;l5--+Th@yTGwFQH1@Pxb^lgr_qkJ))x`gal1qy>jcJLkBOC-9Maf#IbR4Q8Q+| z;>wU6`f8n)h8-LnGEl8n%i3Vbj>4j%5`pD6`P%o^do5Zx|9g@9H^Loc$x-2Y2a8v? zvgn>YAEnhZn=Ndn&X|m*IvQV(sA$~yaW*W;=+R>mgk&m*>>M3)V`C!~J1jiB^{jEL z?gRZKJ9mHaUqaY5H8quN7%jx->*K3izU=L<#y$S{lQA*92lDX*1qJ^u^~lj3&pz|i zDZX`NYK)9i0Ut4((1J`C6061PLE}dX3y;7}h8sY*pq&f!BN$zqYmxHwBnoJ9pfGaK%c)oG@`x z^7rSnezR!to7T#z8WWe`GjnG4<)ED0TO)7f-$?_t3;E*KYnLBRxG3vDdGA&*SX53(pQ7 zGITMm4u&oJ_kDRC$IG39J9#udUqAl=H*VhAkd>Jgj@UD%za$0hF=NIgt`~aVtgNgX z%`1E^^rBL!(7~0iU6Z^K`o_jfw~4)yZp%f`Wpg_!t5L0w)0G1dX=Z4pUSu{$^c8 zrCtHAp4`;DvQoPb-t5c!@yF_-!oq94Vq%8zhbx}3;1y2IU$Dq(x7%?lZz5Qd1q&B@ zJE!~*E@i-*zoDVI@;om*Kj8zQcPwUeT}fG`Fa8diSS%8pQSRKyzfLv*tjCUhb1rf0 zxcQV_Q*mf$_l2RMq4UZrs_OCV6v{2sml}=cPIh({?!p@X{^=(dCQh7W!Sg`;vtQ7Q z!NI{(0ULF!0DP4YHbgAdTeoh$*(|$@nMxv+qKB_3uUGo+*(+(&NNQ1RdudHnzr&pF_R zj`vS*R4@<+nlOG;wyxO<5ae`$Kv6)0AdJC7@v;_g!%t?j*|;Wo^$D^&Y5sEW7kPz+ zg*WJOGpru`Sse(;lYaWtSE81q2~D}VH?=@#U0~zYK->vbxx&71;rvmn#e!S$HkZd$ zTlyQHv10zbxgUdb(9?J$d-QlKdCj^==fNzYtz!!jmxshF#w%B@qzTo*ix=##sLKUtd!{3JELm+fDXYiMz~j=HGiMH$mX>Hp zC!+_dS-)=WCYXLL9mOszEXrN9Xu%<3$k>NOiAzI}WDPUDq8;`iiJGkcnU$E?vyd+5ESSA6P7AOM9_vYisoL z-}uuCO+`fk*-~y@wQ#M!=D}L^?uun8_wL=L&O8ui{_bGPkx^XxmC)9a-8E#^*lygo zerwgr6{{h{sB`CmD=Re>5U=LBYNMpQ3d0NCcc;?6pEU8=1(z>h%EZfu?Y$uac<3N% zAqmV)di=3BzdmyKARcn>3`2IMH+Km1SAX!pKfZkGf5t6`&;pI2fzu8S!m?#=FWvp_ zJIj(G5!AHpCXd+ydi>XuPmGc=g=Sl+a?&MwvveL8-}cGm9ATxybvn2hY@qn8rqH!^8ygoJ92^pgHx~FdH=sFPl~!8`+5Vjy*ROru5_99=&{`wILMkm5i(~d5U)c!B z-SI!po|8Cq=&<;R$jC@YD%7;x0c_q>Q&X)6Ty1G-X(1$IY2^7G-+X=eB6y@NAt51s zfI=V<4e*78Kn(?d@S3(gtJ76g78ey2U%h%IXVZp{zN@RNy$4_6;=c}LwcQ_tS_b6C zP@rJ@w$D=b?Amd4_MF#8kA5ui;iw)_J^cd$0`Sh8Q_|G{PNVE*PEPK}TQ{G)nR6qT zU{|)R$v%LMYvT7H!9E6*2TA%Pr~rVuL+3fPd53?T(-9&dH=wm>4W}c18m^>>x+YH(#e_PMkC;B_UzhSX{B- z+93W&5Qq}|*UeieCXIUxZ^zrkl$DGyAp8x40OyS$QOjMaypl3)HTR3i@DS`M%7F5jmB79Tx6)Ot~Qa;jh$0Ny}_7$ zd&l(g_wx4kfF5XGfCmFL7ZeoKgTv(F){{=FARf)1=+2+$!n1jOStRlRJ@|x&MLcj* zL#Nl7e$2gDjjJO>AJs%R_-X`Md5^>rT`NidpdRp+hA;k}b#%{OKEXl3o-o+VRaIIe z=%JCs!PR8rMo-$Z0X{>)R*+|C#l{2=?AbRUFwhhG6J`Sw_=pCAT|@dzM|5Iku>lWt zfGbWhMAyzmN0wwOp^k&o*X(5vyr|*9b3z24BOi4SUfL?A9HI0ijq(AYAsC=h3y%`S zWFV-BaVkak&pg|RXKfPQ|G`5g;d8!QhJ5wVhMCfahm)bm$zHse3^p5wtZdd#6zt%^ zlR6t7!IZF@5uA+=7Sl?0nara5KjtXq$Rig$c(9*+FXrgd?u3K7X#yGT?(D>X>}-2n zxn&%=?VRUl_0DU+0tQXfiJh-cow13GtUd5W0A@0<%-p)f$*4(PzH=5<5`&xYw{3pT zUr!fvh+W-aex`OLoVFYs<6}A?x5UZlm<~L{&w=T#&PAPs?~L6M9e3{OLySGT{+n1= e`A;bSC%^z`OU9qvXCnsy0000 + + + + + + + + + + + diff --git a/src/android/facebook/FacebookLib/res/drawable/com_facebook_picker_list_focused.9.png b/src/android/facebook/FacebookLib/res/drawable/com_facebook_picker_list_focused.9.png new file mode 100644 index 0000000000000000000000000000000000000000..7c0599e3a6fcce1d9b22e47bfdb63afb1d3d9c02 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEX7WqAsj$Z!;#Vf4nJ zaCd?*qxs3xYk`6eo-U3d5>t~6?){p=$oZ!|i46oEul1LdSjZF4rt@IU_AhE`IYK8I wIB$ByaB<8!;4zVtCm{dd@wVRWcBu>u-xEd5&snyt0Gh?%>FVdQ&MBb@09FhvcK`qY literal 0 HcmV?d00001 diff --git a/src/android/facebook/FacebookLib/res/drawable/com_facebook_picker_list_longpressed.9.png b/src/android/facebook/FacebookLib/res/drawable/com_facebook_picker_list_longpressed.9.png new file mode 100644 index 0000000000000000000000000000000000000000..3bf8e03623c94b68d31963ffe7e59c72c3dcc059 GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEX7WqAsj$Z!;#Vf4nJ zaCd?*qxs3xYk`86o-U3d5>t~CW>mH@a{g&g;s7!l1y4Byva-KaJLVIiI)OpBYodjS ofJx&-C1HsL_x|*Yp0_#7zz}{&aC*>dO_0?Lp00i_>zopr00f~Zw*UYD literal 0 HcmV?d00001 diff --git a/src/android/facebook/FacebookLib/res/drawable/com_facebook_picker_list_pressed.9.png b/src/android/facebook/FacebookLib/res/drawable/com_facebook_picker_list_pressed.9.png new file mode 100644 index 0000000000000000000000000000000000000000..6e77525d2dbbc1673145d60d775602c85264330d GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEX7WqAsj$Z!;#Vf4nJ zaCd?*qxs3xYk`6eo-U3d5>t~6?){p=$oZ!|i46oEul1LdSlBa@C*nY4{!0_J9HA2p woHspUxHx7V@R-QS6OjM!cw6swyHo~-e~lvMp^1B@1I=RaboFyt=akR{0Ay(_r~m)} literal 0 HcmV?d00001 diff --git a/src/android/facebook/FacebookLib/res/drawable/com_facebook_picker_list_selector.xml b/src/android/facebook/FacebookLib/res/drawable/com_facebook_picker_list_selector.xml new file mode 100644 index 000000000..b35deba5e --- /dev/null +++ b/src/android/facebook/FacebookLib/res/drawable/com_facebook_picker_list_selector.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + diff --git a/src/android/facebook/FacebookLib/res/drawable/com_facebook_picker_list_selector_background_transition.xml b/src/android/facebook/FacebookLib/res/drawable/com_facebook_picker_list_selector_background_transition.xml new file mode 100644 index 000000000..0e4aa8eb8 --- /dev/null +++ b/src/android/facebook/FacebookLib/res/drawable/com_facebook_picker_list_selector_background_transition.xml @@ -0,0 +1,20 @@ + + + + + + + diff --git a/src/android/facebook/FacebookLib/res/drawable/com_facebook_picker_list_selector_disabled.9.png b/src/android/facebook/FacebookLib/res/drawable/com_facebook_picker_list_selector_disabled.9.png new file mode 100644 index 0000000000000000000000000000000000000000..42cb6463e4c28c6aeffa315c4fc869867dbb6b7c GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^{6MVD!3HFkzrK_Oq*#ibJVQ8upoSx*1IXtr@Q5sC zVBqcqVMg@oJyIHz9Y|%SiynA|kd)58s-{92FmHki*;@KxND!%;H%=F4ZU(n;yg$GVRgBd(s L{an^LB{Ts54)-;@ literal 0 HcmV?d00001 diff --git a/src/android/facebook/FacebookLib/res/drawable/com_facebook_picker_top_button.xml b/src/android/facebook/FacebookLib/res/drawable/com_facebook_picker_top_button.xml new file mode 100644 index 000000000..d282105b0 --- /dev/null +++ b/src/android/facebook/FacebookLib/res/drawable/com_facebook_picker_top_button.xml @@ -0,0 +1,22 @@ + + + + + diff --git a/src/android/facebook/FacebookLib/res/drawable/com_facebook_place_default_icon.png b/src/android/facebook/FacebookLib/res/drawable/com_facebook_place_default_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..97ec3e608cce7bd36d431e74c7359101518d9de1 GIT binary patch literal 813 zcmV+|1JeA7P)+Thjy*?c3q*)Y|Ir@%Pi(>dn;Vz{%j! z+3CQ^;oaiz)Y|FR-0S-L{r&#_>+bc)(B;R^i$*?(D%hKiB;O_A9_~q&InWQ+r0005JNklWE(h@!QC=kKjvC&0DX%a)Ez}Kq-g~I8~C>o_2tj=F4BKvk!S}DMtu6kf( z3XP!<_;F8#ILTmKCiLZDZ|7BnvvU%MWDMsps~GzUdE=z=nJ7$;D58_G&7K^|23uIE zz=ts^K4CaDz8#_To>a|s0I1b&sF=Gj>_*4V_`UQYcvMsC8r!IY$L1DQyCu^q^3u=o6}SNPgEv$Z-&q>|`VN$f_hGyof8NL`-)~1k=isgK z8P2}wD4%0Ad?ubH(^icBX9@Ac1h+I@%M3Qyw(Qa(MsOi&S#+%=WVJu+$fY^Ba7k(M zM`)#CMO(h4J22$e!N5^0L%Kf$ehVz$(JYOB%|F0Oi~F-pTe#0oZ4vNGc?_W8Xys%0 zJw%a2B?74E@jm#6A_;GIAp}$N^6x+7?FMp50}*b*@k+Z?mZ2k(=KQ`y&p-i^|0|p) rAeKxLMgs&1LCObmjR*Z=?jU%T@XNPhqE8%P4d zk+TngfIM0_v7auS8l!d_Wc)74N&pp=O5mE{C4ljyLC~*j6iePOM?7@ z8C+a;?|%30#mlL8fI^o%T^vIy;;vpjna5(t;d=30KxISv_y7O1#dK4fn4-PBPTiGX zxc$+zZNH~4xs#r(de4tDm0`hCZQI9zkt#7C1$8G{?^EM;`LI`N5~Idr;kLdSqXnz& zP8xjjysQ3Js_5jj8cx9%v%GK2xo@kqVU?WXFVdQ&MBb@0JP(< ARsaA1 literal 0 HcmV?d00001 diff --git a/src/android/facebook/FacebookLib/res/drawable/com_facebook_profile_picture_blank_portrait.png b/src/android/facebook/FacebookLib/res/drawable/com_facebook_profile_picture_blank_portrait.png new file mode 100644 index 0000000000000000000000000000000000000000..107d7f89e6ce1e5d2e462230b1b8577adf3da2d0 GIT binary patch literal 3945 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⒛IdGDDhvlkwAa&oX17nK(U0082) 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 a9zai + + + + diff --git a/src/android/facebook/FacebookLib/res/drawable/com_facebook_top_button.xml b/src/android/facebook/FacebookLib/res/drawable/com_facebook_top_button.xml new file mode 100644 index 000000000..7a60e4844 --- /dev/null +++ b/src/android/facebook/FacebookLib/res/drawable/com_facebook_top_button.xml @@ -0,0 +1,27 @@ + + + + + + + + + diff --git a/src/android/facebook/FacebookLib/res/drawable/com_facebook_usersettingsfragment_background_gradient.xml b/src/android/facebook/FacebookLib/res/drawable/com_facebook_usersettingsfragment_background_gradient.xml new file mode 100644 index 000000000..b28dab56c --- /dev/null +++ b/src/android/facebook/FacebookLib/res/drawable/com_facebook_usersettingsfragment_background_gradient.xml @@ -0,0 +1,23 @@ + + + + + diff --git a/src/android/facebook/FacebookLib/res/layout/com_facebook_friendpickerfragment.xml b/src/android/facebook/FacebookLib/res/layout/com_facebook_friendpickerfragment.xml new file mode 100644 index 000000000..b42f15e7d --- /dev/null +++ b/src/android/facebook/FacebookLib/res/layout/com_facebook_friendpickerfragment.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + diff --git a/src/android/facebook/FacebookLib/res/layout/com_facebook_login_activity_layout.xml b/src/android/facebook/FacebookLib/res/layout/com_facebook_login_activity_layout.xml new file mode 100644 index 000000000..09b28999f --- /dev/null +++ b/src/android/facebook/FacebookLib/res/layout/com_facebook_login_activity_layout.xml @@ -0,0 +1,15 @@ + + + + + + diff --git a/src/android/facebook/FacebookLib/res/layout/com_facebook_picker_activity_circle_row.xml b/src/android/facebook/FacebookLib/res/layout/com_facebook_picker_activity_circle_row.xml new file mode 100644 index 000000000..de3e7e323 --- /dev/null +++ b/src/android/facebook/FacebookLib/res/layout/com_facebook_picker_activity_circle_row.xml @@ -0,0 +1,32 @@ + + + + + + diff --git a/src/android/facebook/FacebookLib/res/layout/com_facebook_picker_checkbox.xml b/src/android/facebook/FacebookLib/res/layout/com_facebook_picker_checkbox.xml new file mode 100644 index 000000000..ecc4aa88e --- /dev/null +++ b/src/android/facebook/FacebookLib/res/layout/com_facebook_picker_checkbox.xml @@ -0,0 +1,25 @@ + + + + diff --git a/src/android/facebook/FacebookLib/res/layout/com_facebook_picker_image.xml b/src/android/facebook/FacebookLib/res/layout/com_facebook_picker_image.xml new file mode 100644 index 000000000..dd02cfe9c --- /dev/null +++ b/src/android/facebook/FacebookLib/res/layout/com_facebook_picker_image.xml @@ -0,0 +1,24 @@ + + + + diff --git a/src/android/facebook/FacebookLib/res/layout/com_facebook_picker_list_row.xml b/src/android/facebook/FacebookLib/res/layout/com_facebook_picker_list_row.xml new file mode 100644 index 000000000..8f6725b11 --- /dev/null +++ b/src/android/facebook/FacebookLib/res/layout/com_facebook_picker_list_row.xml @@ -0,0 +1,48 @@ + + + + + + + + diff --git a/src/android/facebook/FacebookLib/res/layout/com_facebook_picker_list_section_header.xml b/src/android/facebook/FacebookLib/res/layout/com_facebook_picker_list_section_header.xml new file mode 100644 index 000000000..ef04e3bc9 --- /dev/null +++ b/src/android/facebook/FacebookLib/res/layout/com_facebook_picker_list_section_header.xml @@ -0,0 +1,34 @@ + + + + diff --git a/src/android/facebook/FacebookLib/res/layout/com_facebook_picker_search_box.xml b/src/android/facebook/FacebookLib/res/layout/com_facebook_picker_search_box.xml new file mode 100644 index 000000000..616bba4e0 --- /dev/null +++ b/src/android/facebook/FacebookLib/res/layout/com_facebook_picker_search_box.xml @@ -0,0 +1,29 @@ + + + + + + + diff --git a/src/android/facebook/FacebookLib/res/layout/com_facebook_picker_title_bar.xml b/src/android/facebook/FacebookLib/res/layout/com_facebook_picker_title_bar.xml new file mode 100644 index 000000000..ecadecac9 --- /dev/null +++ b/src/android/facebook/FacebookLib/res/layout/com_facebook_picker_title_bar.xml @@ -0,0 +1,63 @@ + + + + +