From ed7945a48e652c9a91f3c02210bb27486b2745ba Mon Sep 17 00:00:00 2001 From: dwi336 Date: Sat, 1 Oct 2022 23:24:57 +0200 Subject: [PATCH] Move to lineage-20.0 branch --- README.md | 6 +- app/build.gradle | 45 +- app/proguard-project.txt | 31 + app/src/main/AndroidManifest.xml | 37 +- .../eleven/service/MusicPlaybackTrack.aidl | 2 - .../org/lineageos/eleven/BuildConstants.java | 3 +- .../java/org/lineageos/eleven/Config.java | 51 +- .../lineageos/eleven/ElevenApplication.java | 9 +- .../eleven/MediaButtonIntentReceiver.java | 32 +- .../eleven/MusicPlaybackService.java | 491 ++-- .../lineageos/eleven/MusicStateListener.java | 36 +- .../eleven/adapters/AlbumAdapter.java | 207 +- .../eleven/adapters/AlbumArtPagerAdapter.java | 89 +- .../adapters/AlbumDetailSongAdapter.java | 70 +- .../eleven/adapters/ArtistAdapter.java | 225 +- .../adapters/ArtistDetailAlbumAdapter.java | 165 +- .../adapters/ArtistDetailSongAdapter.java | 64 +- .../eleven/adapters/DetailSongAdapter.java | 216 +- .../eleven/adapters/PagerAdapter.java | 91 +- .../eleven/adapters/PlaylistAdapter.java | 159 +- .../eleven/adapters/ProfileSongAdapter.java | 268 ++- .../eleven/adapters/QueueSongAdapter.java | 263 ++ .../eleven/adapters/SongAdapter.java | 331 --- .../eleven/adapters/SongListAdapter.java | 296 +++ .../eleven/adapters/SummarySearchAdapter.java | 225 -- .../eleven/appwidgets/AppWidgetBase.java | 32 +- .../eleven/appwidgets/AppWidgetLarge.java | 85 +- .../appwidgets/AppWidgetLargeAlternate.java | 107 +- .../eleven/appwidgets/AppWidgetSmall.java | 72 +- .../eleven/cache/BitmapWorkerTask.java | 74 +- .../eleven/cache/BlurBitmapWorkerTask.java | 149 +- .../eleven/cache/ICacheListener.java | 20 - .../lineageos/eleven/cache/ImageCache.java | 184 +- .../lineageos/eleven/cache/ImageFetcher.java | 86 +- .../lineageos/eleven/cache/ImageWorker.java | 187 +- .../org/lineageos/eleven/cache/LruCache.java | 180 +- .../eleven/cache/PlaylistWorkerTask.java | 88 +- .../eleven/cache/SimpleBitmapWorkerTask.java | 69 +- .../cache/disklrucache/DiskLruCache.java | 1335 +++++------ .../eleven/dragdrop/DragSortController.java | 442 ---- .../eleven/dragdrop/DragSortListView.java | 2125 ----------------- .../dragdrop/SimpleFloatViewManager.java | 77 - .../eleven/format/PrefixHighlighter.java | 133 -- .../org/lineageos/eleven/lastfm/Album.java | 108 - .../org/lineageos/eleven/lastfm/Artist.java | 120 - .../org/lineageos/eleven/lastfm/Caller.java | 289 --- .../lineageos/eleven/lastfm/DomElement.java | 175 -- .../org/lineageos/eleven/lastfm/Image.java | 55 - .../lineageos/eleven/lastfm/ImageHolder.java | 83 - .../lineageos/eleven/lastfm/ImageSize.java | 31 - .../lineageos/eleven/lastfm/ItemFactory.java | 44 - .../eleven/lastfm/ItemFactoryBuilder.java | 77 - .../lineageos/eleven/lastfm/MapUtilities.java | 90 - .../lineageos/eleven/lastfm/MusicEntry.java | 94 - .../eleven/lastfm/PaginatedResult.java | 87 - .../eleven/lastfm/ResponseBuilder.java | 209 -- .../org/lineageos/eleven/lastfm/Result.java | 138 -- .../eleven/lastfm/StringUtilities.java | 176 -- .../lineageos/eleven/loaders/AlbumLoader.java | 68 +- .../eleven/loaders/AlbumSongLoader.java | 32 +- .../eleven/loaders/ArtistLoader.java | 32 +- .../eleven/loaders/AsyncHandler.java | 43 - .../eleven/loaders/LastAddedLoader.java | 39 +- .../eleven/loaders/NowPlayingCursor.java | 70 +- .../eleven/loaders/PlaylistLoader.java | 34 +- .../eleven/loaders/PlaylistSongLoader.java | 63 +- .../lineageos/eleven/loaders/QueueLoader.java | 37 +- .../eleven/loaders/SearchLoader.java | 132 - .../lineageos/eleven/loaders/SongLoader.java | 58 +- .../eleven/loaders/SortedCursor.java | 43 +- .../eleven/loaders/TopTracksLoader.java | 72 +- .../loaders/WrappedAsyncTaskLoader.java | 31 +- .../eleven/locale/LocaleChangeReceiver.java | 6 +- .../lineageos/eleven/locale/LocaleSet.java | 60 +- .../eleven/locale/LocaleSetManager.java | 10 +- .../lineageos/eleven/locale/LocaleUtils.java | 52 +- .../eleven/menu/BasePlaylistDialog.java | 38 +- .../lineageos/eleven/menu/ConfirmDialog.java | 62 +- .../eleven/menu/CreateNewPlaylist.java | 41 +- .../lineageos/eleven/menu/DeleteDialog.java | 50 +- .../eleven/menu/FragmentMenuItems.java | 58 +- .../eleven/menu/PhotoSelectionDialog.java | 124 +- .../lineageos/eleven/menu/RenamePlaylist.java | 38 +- .../org/lineageos/eleven/model/Album.java | 98 +- .../eleven/model/AlbumArtistDetails.java | 31 +- .../org/lineageos/eleven/model/Artist.java | 96 +- .../org/lineageos/eleven/model/Genre.java | 88 - .../org/lineageos/eleven/model/Playlist.java | 48 +- .../lineageos/eleven/model/SearchResult.java | 151 -- .../java/org/lineageos/eleven/model/Song.java | 122 +- .../eleven/provider/LocalizedStore.java | 101 +- .../lineageos/eleven/provider/MusicDB.java | 54 +- .../eleven/provider/MusicPlaybackState.java | 50 +- .../eleven/provider/PlaylistArtworkStore.java | 48 +- .../eleven/provider/PropertiesStore.java | 24 +- .../eleven/provider/RecentStore.java | 59 +- .../eleven/provider/SongPlayCount.java | 125 +- .../eleven/recycler/RecycleHolder.java | 63 - .../eleven/sectionadapter/SectionAdapter.java | 419 ---- .../eleven/sectionadapter/SectionCreator.java | 50 +- .../sectionadapter/SectionListContainer.java | 34 +- .../eleven/service/MusicPlaybackTrack.java | 53 +- .../slidinguppanel/SlidingUpPanelLayout.java | 522 ++-- .../eleven/slidinguppanel/ViewDragHelper.java | 417 +--- .../org/lineageos/eleven/ui/HeaderBar.java | 71 +- .../org/lineageos/eleven/ui/MusicHolder.java | 90 +- .../eleven/ui/activities/BaseActivity.java | 155 +- .../eleven/ui/activities/HomeActivity.java | 151 +- .../ui/activities/SettingsActivity.java | 124 +- .../ui/activities/SlidingPanelActivity.java | 101 +- .../preview/AudioPreviewActivity.java | 102 +- .../ui/activities/preview/PreviewSong.java | 33 +- .../ui/activities/preview/util/Logger.java | 26 +- .../ui/fragments/AlbumDetailFragment.java | 162 +- .../eleven/ui/fragments/AlbumFragment.java | 228 +- .../ui/fragments/ArtistDetailFragment.java | 232 +- .../eleven/ui/fragments/ArtistFragment.java | 226 +- .../ui/fragments/AudioPlayerFragment.java | 352 +-- .../eleven/ui/fragments/BaseFragment.java | 60 +- .../eleven/ui/fragments/DetailFragment.java | 55 +- .../ui/fragments/FadingBarFragment.java | 72 - .../eleven/ui/fragments/IChildFragment.java | 29 +- .../eleven/ui/fragments/ISetupActionBar.java | 31 +- .../ui/fragments/PlaylistDetailFragment.java | 334 ++- .../eleven/ui/fragments/PlaylistFragment.java | 77 +- .../eleven/ui/fragments/QueueFragment.java | 252 +- .../eleven/ui/fragments/RecentFragment.java | 75 +- .../eleven/ui/fragments/SongFragment.java | 77 +- .../fragments/phone/MusicBrowserFragment.java | 18 +- .../phone/MusicBrowserPhoneFragment.java | 109 +- .../fragments/profile/BasicSongFragment.java | 194 +- .../fragments/profile/LastAddedFragment.java | 50 +- .../profile/SmartPlaylistFragment.java | 73 +- .../fragments/profile/TopTracksFragment.java | 80 +- .../eleven/utils/AlbumPopupMenuHelper.java | 44 +- .../eleven/utils/AnimatorEndListener.java | 36 + .../eleven/utils/ArtistPopupMenuHelper.java | 42 +- .../lineageos/eleven/utils/BitmapUtils.java | 295 --- .../lineageos/eleven/utils/ElevenUtils.java | 248 +- .../lineageos/eleven/utils/EmptyCursor.java | 224 ++ .../lineageos/eleven/utils/GenreFetcher.java | 58 +- .../lineageos/eleven/utils/ImageUtils.java | 314 +-- .../org/lineageos/eleven/utils/Lists.java | 31 +- .../lineageos/eleven/utils/MusicUtils.java | 483 ++-- .../org/lineageos/eleven/utils/NavUtils.java | 45 +- .../eleven/utils/PlaylistPopupMenuHelper.java | 49 +- .../eleven/utils/PopupMenuHelper.java | 97 +- .../eleven/utils/PreferenceUtils.java | 181 +- .../eleven/utils/SectionCreatorUtils.java | 254 +- .../lineageos/eleven/utils/ShakeDetector.java | 85 +- .../org/lineageos/eleven/utils/SortOrder.java | 135 +- .../lineageos/eleven/utils/SrtManager.java | 40 +- .../org/lineageos/eleven/utils/SrtParser.java | 51 +- .../eleven/utils/colors/BitmapWithColors.java | 24 +- .../eleven/utils/colors/ColorExtractor.java | 50 +- .../eleven/widgets/AlbumScrimImage.java | 80 +- .../eleven/widgets/AlphaPatternDrawable.java | 42 +- .../widgets/AlphaTouchInterceptorOverlay.java | 111 - .../eleven/widgets/AudioActivityButton.java | 35 - .../lineageos/eleven/widgets/AudioButton.java | 24 +- .../eleven/widgets/BrowseButton.java | 34 - .../eleven/widgets/ColorPanelView.java | 88 +- .../eleven/widgets/ColorPickerView.java | 948 -------- .../DragSortItemTouchHelperCallback.java | 58 + .../eleven/widgets/DragSortListener.java | 21 + .../widgets/FrameLayoutWithOverlay.java | 75 - .../eleven/widgets/IPopupMenuCallback.java | 35 +- .../widgets/LayoutSuppressingImageView.java | 33 +- .../eleven/widgets/LetterTileDrawable.java | 120 +- .../eleven/widgets/LoadingEmptyContainer.java | 17 +- .../eleven/widgets/MainPlaybackControls.java | 69 +- .../eleven/widgets/NoResultsContainer.java | 55 +- .../eleven/widgets/PlayPauseButton.java | 46 +- .../widgets/PlayPauseButtonContainer.java | 7 +- .../widgets/PlayPauseProgressButton.java | 176 ++ .../eleven/widgets/PopupMenuButton.java | 33 +- .../lineageos/eleven/widgets/QueueButton.java | 34 - .../eleven/widgets/RepeatButton.java | 26 +- .../eleven/widgets/RepeatingImageButton.java | 70 +- .../SectionSeparatorItemDecoration.java | 161 ++ .../eleven/widgets/SeparatedListAdapter.java | 157 -- .../eleven/widgets/ShowHideMasterLayout.java | 398 --- .../eleven/widgets/ShuffleButton.java | 34 +- .../lineageos/eleven/widgets/SquareFrame.java | 18 +- .../eleven/widgets/SquareImageView.java | 30 +- .../lineageos/eleven/widgets/SquareView.java | 35 +- .../eleven/widgets/SquareViewPager.java | 35 +- .../eleven/widgets/ViewPagerTabStrip.java | 9 +- .../eleven/widgets/ViewPagerTabs.java | 30 +- .../eleven/widgets/VisualizerView.java | 77 +- .../btn_playback_next_compat.png | Bin 225 -> 254 bytes .../btn_playback_next_widget_compat.png | Bin 0 -> 254 bytes .../btn_playback_pause_compat.png | Bin 175 -> 273 bytes .../btn_playback_pause_widget_compat.png | Bin 0 -> 226 bytes .../btn_playback_play_compat.png | Bin 283 -> 266 bytes .../btn_playback_play_widget_compat.png | Bin 0 -> 234 bytes .../btn_playback_previous_compat.png | Bin 249 -> 267 bytes .../btn_playback_previous_widget_compat.png | Bin 0 -> 267 bytes .../btn_playback_repeat_all_compat.png | Bin 343 -> 0 bytes .../btn_playback_repeat_all_widget_compat.png | Bin 0 -> 280 bytes .../btn_playback_repeat_one_compat.png | Bin 397 -> 0 bytes .../btn_playback_repeat_one_widget_compat.png | Bin 0 -> 325 bytes .../btn_playback_shuffle_all_compat.png | Bin 310 -> 0 bytes ...btn_playback_shuffle_all_widget_compat.png | Bin 0 -> 327 bytes .../res/drawable-hdpi/default_artwork.png | Bin 2263 -> 0 bytes .../drawable-hdpi/default_artwork_blur.png | Bin 518683 -> 0 bytes app/src/main/res/drawable-hdpi/ic_album.png | Bin 1373 -> 0 bytes .../main/res/drawable-hdpi/ic_album_lg.png | Bin 6307 -> 0 bytes app/src/main/res/drawable-hdpi/ic_artist.png | Bin 1711 -> 0 bytes .../main/res/drawable-hdpi/ic_artist_lg.png | Bin 8045 -> 0 bytes .../res/drawable-hdpi/ic_notification.png | Bin 538 -> 0 bytes .../drawable-hdpi/ic_notification_compat.png | Bin 0 -> 248 bytes .../main/res/drawable-hdpi/ic_playlist.png | Bin 1109 -> 0 bytes .../main/res/drawable-hdpi/ic_playlist_lg.png | Bin 5468 -> 0 bytes .../btn_playback_next_compat.png | Bin 0 -> 155 bytes .../btn_playback_next_widget_compat.png | Bin 0 -> 155 bytes .../btn_playback_pause_compat.png | Bin 0 -> 131 bytes .../btn_playback_pause_widget_compat.png | Bin 0 -> 136 bytes .../btn_playback_play_compat.png | Bin 0 -> 161 bytes .../btn_playback_play_widget_compat.png | Bin 0 -> 151 bytes .../btn_playback_previous_compat.png | Bin 0 -> 161 bytes .../btn_playback_previous_widget_compat.png | Bin 0 -> 161 bytes .../btn_playback_repeat_all_widget_compat.png | Bin 0 -> 196 bytes .../btn_playback_repeat_one_widget_compat.png | Bin 0 -> 232 bytes ...btn_playback_shuffle_all_widget_compat.png | Bin 0 -> 192 bytes .../drawable-ldpi/ic_notification_compat.png | Bin 0 -> 176 bytes .../btn_playback_next_compat.png | Bin 167 -> 177 bytes .../btn_playback_next_widget_compat.png | Bin 0 -> 177 bytes .../btn_playback_pause_compat.png | Bin 149 -> 176 bytes .../btn_playback_pause_widget_compat.png | Bin 0 -> 129 bytes .../btn_playback_play_compat.png | Bin 237 -> 200 bytes .../btn_playback_play_widget_compat.png | Bin 0 -> 182 bytes .../btn_playback_previous_compat.png | Bin 187 -> 187 bytes .../btn_playback_previous_widget_compat.png | Bin 0 -> 187 bytes .../btn_playback_repeat_all_compat.png | Bin 206 -> 0 bytes .../btn_playback_repeat_all_widget_compat.png | Bin 0 -> 156 bytes .../btn_playback_repeat_one_compat.png | Bin 227 -> 0 bytes .../btn_playback_repeat_one_widget_compat.png | Bin 0 -> 174 bytes .../btn_playback_shuffle_all_compat.png | Bin 247 -> 0 bytes ...btn_playback_shuffle_all_widget_compat.png | Bin 0 -> 235 bytes .../res/drawable-mdpi/default_artwork.png | Bin 20566 -> 0 bytes .../drawable-mdpi/default_artwork_blur.png | Bin 200474 -> 0 bytes app/src/main/res/drawable-mdpi/ic_album.png | Bin 721 -> 0 bytes .../main/res/drawable-mdpi/ic_album_lg.png | Bin 2016 -> 0 bytes app/src/main/res/drawable-mdpi/ic_artist.png | Bin 962 -> 0 bytes .../main/res/drawable-mdpi/ic_artist_lg.png | Bin 2855 -> 0 bytes .../res/drawable-mdpi/ic_notification.png | Bin 388 -> 0 bytes .../drawable-mdpi/ic_notification_compat.png | Bin 0 -> 161 bytes .../main/res/drawable-mdpi/ic_playlist.png | Bin 730 -> 0 bytes .../main/res/drawable-mdpi/ic_playlist_lg.png | Bin 2059 -> 0 bytes .../btn_preview_pause.xml} | 6 +- .../res/drawable-v21/btn_preview_play.xml | 11 + .../gray_circle.xml} | 14 +- app/src/main/res/drawable-v21/gripper.xml | 10 + app/src/main/res/drawable-v21/menu_button.xml | 24 + app/src/main/res/drawable-v21/no_results.xml | 15 + .../stopwatch_icon_small_grey.xml | 17 + .../drawable-v24/btn_playback_next_widget.xml | 12 + .../btn_playback_previous_widget.xml | 12 + .../btn_playback_next_compat.png | Bin 268 -> 341 bytes .../btn_playback_next_widget_compat.png | Bin 0 -> 341 bytes .../btn_playback_pause_compat.png | Bin 169 -> 302 bytes .../btn_playback_pause_widget_compat.png | Bin 0 -> 238 bytes .../btn_playback_play_compat.png | Bin 312 -> 336 bytes .../btn_playback_play_widget_compat.png | Bin 0 -> 284 bytes .../btn_playback_previous_compat.png | Bin 314 -> 340 bytes .../btn_playback_previous_widget_compat.png | Bin 0 -> 340 bytes .../btn_playback_repeat_all_compat.png | Bin 281 -> 0 bytes .../btn_playback_repeat_all_widget_compat.png | Bin 0 -> 263 bytes .../btn_playback_repeat_one_compat.png | Bin 307 -> 0 bytes .../btn_playback_repeat_one_widget_compat.png | Bin 0 -> 305 bytes .../btn_playback_shuffle_all_compat.png | Bin 360 -> 0 bytes ...btn_playback_shuffle_all_widget_compat.png | Bin 0 -> 433 bytes .../res/drawable-xhdpi/default_artwork.png | Bin 3528 -> 0 bytes .../drawable-xhdpi/default_artwork_blur.png | Bin 1016083 -> 0 bytes app/src/main/res/drawable-xhdpi/ic_album.png | Bin 1805 -> 0 bytes .../main/res/drawable-xhdpi/ic_album_lg.png | Bin 9520 -> 0 bytes app/src/main/res/drawable-xhdpi/ic_artist.png | Bin 2382 -> 0 bytes .../main/res/drawable-xhdpi/ic_artist_lg.png | Bin 12126 -> 0 bytes .../res/drawable-xhdpi/ic_notification.png | Bin 681 -> 0 bytes .../drawable-xhdpi/ic_notification_compat.png | Bin 0 -> 286 bytes .../main/res/drawable-xhdpi/ic_playlist.png | Bin 1370 -> 0 bytes .../res/drawable-xhdpi/ic_playlist_lg.png | Bin 7869 -> 0 bytes .../btn_playback_next_compat.png | Bin 358 -> 524 bytes .../btn_playback_next_widget_compat.png | Bin 0 -> 524 bytes .../btn_playback_pause_compat.png | Bin 185 -> 641 bytes .../btn_playback_pause_widget_compat.png | Bin 0 -> 367 bytes .../btn_playback_play_compat.png | Bin 399 -> 496 bytes .../btn_playback_play_widget_compat.png | Bin 0 -> 397 bytes .../btn_playback_previous_compat.png | Bin 412 -> 504 bytes .../btn_playback_previous_widget_compat.png | Bin 0 -> 504 bytes .../btn_playback_repeat_all_compat.png | Bin 352 -> 0 bytes .../btn_playback_repeat_all_widget_compat.png | Bin 0 -> 402 bytes .../btn_playback_repeat_one_compat.png | Bin 381 -> 0 bytes .../btn_playback_repeat_one_widget_compat.png | Bin 0 -> 451 bytes .../btn_playback_shuffle_all_compat.png | Bin 490 -> 0 bytes ...btn_playback_shuffle_all_widget_compat.png | Bin 0 -> 605 bytes .../res/drawable-xxhdpi/default_artwork.png | Bin 11610 -> 0 bytes .../drawable-xxhdpi/default_artwork_blur.png | Bin 2584690 -> 0 bytes app/src/main/res/drawable-xxhdpi/ic_album.png | Bin 2780 -> 0 bytes .../main/res/drawable-xxhdpi/ic_album_lg.png | Bin 14999 -> 0 bytes .../main/res/drawable-xxhdpi/ic_artist.png | Bin 3533 -> 0 bytes .../main/res/drawable-xxhdpi/ic_artist_lg.png | Bin 18269 -> 0 bytes .../res/drawable-xxhdpi/ic_notification.png | Bin 960 -> 0 bytes .../ic_notification_compat.png | Bin 0 -> 445 bytes .../main/res/drawable-xxhdpi/ic_playlist.png | Bin 1935 -> 0 bytes .../res/drawable-xxhdpi/ic_playlist_lg.png | Bin 12428 -> 0 bytes .../btn_playback_next_compat.png | Bin 0 -> 715 bytes .../btn_playback_next_widget_compat.png | Bin 0 -> 715 bytes .../btn_playback_pause_compat.png | Bin 0 -> 743 bytes .../btn_playback_pause_widget_compat.png | Bin 0 -> 487 bytes .../btn_playback_play_compat.png | Bin 0 -> 653 bytes .../btn_playback_play_widget_compat.png | Bin 0 -> 498 bytes .../btn_playback_previous_compat.png | Bin 0 -> 665 bytes .../btn_playback_previous_widget_compat.png | Bin 0 -> 665 bytes .../btn_playback_repeat_all_widget_compat.png | Bin 0 -> 547 bytes .../btn_playback_repeat_one_widget_compat.png | Bin 0 -> 667 bytes ...btn_playback_shuffle_all_widget_compat.png | Bin 0 -> 779 bytes .../ic_notification_compat.png | Bin 0 -> 594 bytes .../main/res/drawable/avd_pause_to_play.xml | 62 + .../main/res/drawable/avd_play_to_pause.xml | 62 + .../bg_app_widget.xml} | 15 +- .../{bottom_shadow.xml => bg_grid_item.xml} | 6 +- .../main/res/drawable/btn_playback_browse.xml | 15 - .../main/res/drawable/btn_playback_next.xml | 13 +- .../res/drawable/btn_playback_next_widget.xml | 11 + .../main/res/drawable/btn_playback_pause.xml | 3 +- .../btn_playback_pause_widget.xml} | 20 +- .../main/res/drawable/btn_playback_play.xml | 2 +- .../btn_playback_play_widget.xml} | 22 +- .../res/drawable/btn_playback_previous.xml | 13 +- .../drawable/btn_playback_previous_widget.xml | 11 + .../btn_playback_repeat_all_widget.xml | 11 + .../btn_playback_repeat_one_widget.xml | 12 + .../btn_playback_shuffle_all_widget.xml | 13 + ...n_queue_icon.xml => btn_preview_pause.xml} | 3 +- ...playback_icon.xml => btn_preview_play.xml} | 5 +- app/src/main/res/drawable/default_artwork.xml | 24 + app/src/main/res/drawable/drag_indicator.xml | 2 +- .../res/drawable/floating_action_button.xml | 87 - app/src/main/res/drawable/gray_circle.xml | 5 +- app/src/main/res/drawable/gripper.xml | 2 +- app/src/main/res/drawable/gripper_light.xml | 2 +- app/src/main/res/drawable/history_icon.xml | 15 - .../main/res/drawable/ic_action_search.xml | 14 - app/src/main/res/drawable/ic_album.xml | 25 + app/src/main/res/drawable/ic_artist.xml | 25 + .../res/drawable/ic_launcher_background.xml | 22 + .../res/drawable/ic_launcher_foreground.xml | 34 + .../res/drawable/ic_launcher_monochrome.xml | 15 + ...aying_progress.xml => ic_notification.xml} | 22 +- app/src/main/res/drawable/ic_playlist.xml | 25 + app/src/main/res/drawable/menu_button.xml | 22 +- .../main/res/drawable/menu_button_light.xml | 22 +- .../now_playing_progress_background.xml | 25 - app/src/main/res/drawable/playlist_icon.xml | 5 +- app/src/main/res/drawable/recent_icon.xml | 2 +- app/src/main/res/drawable/recently_added.xml | 6 +- app/src/main/res/drawable/right_shadow.xml | 26 - .../drawable/stopwatch_icon_small_grey.xml | 2 +- .../res/drawable/stopwatch_icon_white.xml | 2 +- app/src/main/res/drawable/top_tracks_icon.xml | 6 +- .../main/res/layout-v16/app_widget_large.xml | 116 +- .../layout-v16/app_widget_large_alternate.xml | 79 +- .../main/res/layout-v16/app_widget_small.xml | 111 +- .../res/layout-v21/activity_album_detail.xml | 101 - app/src/main/res/layout-v21/activity_base.xml | 120 - .../main/res/layout-v21/app_widget_large.xml | 115 +- .../layout-v21/app_widget_large_alternate.xml | 78 +- .../main/res/layout-v21/app_widget_small.xml | 111 +- .../res/layout-v21/artist_detail_album.xml | 81 - .../layout-v21/audio_player_header_bar.xml | 62 - .../main/res/layout-v21/bottom_action_bar.xml | 69 - .../fragment_music_browser_phone.xml | 41 - .../main/res/layout-v21/grid_items_normal.xml | 77 - app/src/main/res/layout-v21/header_bar.xml | 62 - .../main/res/layout-v21/list_item_common.xml | 82 + .../res/layout-v21/main_playback_controls.xml | 1 - .../main/res/layout/activity_album_detail.xml | 14 +- .../res/layout/activity_artist_detail.xml | 62 +- .../res/layout/activity_audio_preview.xml | 9 +- app/src/main/res/layout/activity_base.xml | 17 +- app/src/main/res/layout/activity_settings.xml | 9 +- .../main/res/layout/album_art_fragment.xml | 6 +- app/src/main/res/layout/album_detail_song.xml | 7 +- ..._scrim_image.xml => album_scrim_image.xml} | 8 +- app/src/main/res/layout/app_msg.xml | 20 - app/src/main/res/layout/app_widget_large.xml | 154 +- .../res/layout/app_widget_large_alternate.xml | 145 +- app/src/main/res/layout/app_widget_small.xml | 111 +- .../main/res/layout/artist_detail_album.xml | 84 +- .../main/res/layout/artist_detail_header.xml | 43 - .../main/res/layout/artist_detail_song.xml | 13 +- .../res/layout/audio_player_header_bar.xml | 11 +- app/src/main/res/layout/bottom_action_bar.xml | 43 +- app/src/main/res/layout/colorstrip.xml | 22 - .../main/res/layout/edit_queue_list_item.xml | 4 +- .../main/res/layout/edit_track_list_item.xml | 6 +- .../main/res/layout/faux_playlist_header.xml | 27 - .../{list_base.xml => fragment_list.xml} | 13 +- .../layout/fragment_music_browser_phone.xml | 35 +- app/src/main/res/layout/grid_base.xml | 11 +- app/src/main/res/layout/grid_header.xml | 6 - app/src/main/res/layout/grid_items_normal.xml | 25 +- app/src/main/res/layout/header_bar.xml | 5 +- app/src/main/res/layout/list_base_padding.xml | 39 - app/src/main/res/layout/list_item_common.xml | 38 +- app/src/main/res/layout/list_item_normal.xml | 28 +- app/src/main/res/layout/list_item_queue.xml | 22 +- .../res/layout/list_item_search_history.xml | 58 - app/src/main/res/layout/list_item_simple.xml | 79 - .../res/layout/list_item_smart_playlist.xml | 43 - .../main/res/layout/list_item_top_tracks.xml | 16 +- .../main/res/layout/list_search_footer.xml | 43 - .../main/res/layout/list_search_header.xml | 34 - .../res/layout/main_playback_controls.xml | 1 - .../main/res/layout/no_results_message.xml | 8 +- .../res/layout/play_pause_progress_button.xml | 3 +- .../layout/play_pause_progress_button_alt.xml | 58 + app/src/main/res/layout/playlist_detail.xml | 31 +- .../res/layout/playlist_detail_header.xml | 61 +- app/src/main/res/layout/square_image_view.xml | 3 +- app/src/main/res/menu/album_sort_by.xml | 1 - .../main/res/menu/artist_album_sort_by.xml | 40 - app/src/main/res/menu/artist_song_sort_by.xml | 49 - app/src/main/res/menu/artist_sort_by.xml | 1 - app/src/main/res/menu/song_sort_by.xml | 3 +- .../res/mipmap-anydpi-v26/ic_launcher.xml | 22 +- app/src/main/res/transition/explode.xml | 2 - app/src/main/res/values-af/plurals.xml | 12 - app/src/main/res/values-af/strings.xml | 31 - app/src/main/res/values-am/plurals.xml | 31 - app/src/main/res/values-am/strings.xml | 34 - app/src/main/res/values-ar/plurals.xml | 24 - app/src/main/res/values-ar/strings.xml | 33 +- app/src/main/res/values-as-rIN/plurals.xml | 56 - app/src/main/res/values-as-rIN/strings.xml | 175 -- app/src/main/res/values-as/plurals.xml | 12 - app/src/main/res/values-as/strings.xml | 31 - app/src/main/res/values-ast-rES/plurals.xml | 32 +- app/src/main/res/values-ast-rES/strings.xml | 173 +- app/src/main/res/values-az/plurals.xml | 12 - app/src/main/res/values-az/strings.xml | 41 +- app/src/main/res/values-b+sr+Latn/plurals.xml | 31 - app/src/main/res/values-b+sr+Latn/strings.xml | 34 - app/src/main/res/values-be/strings.xml | 31 - app/src/main/res/values-bg/plurals.xml | 12 - app/src/main/res/values-bg/strings.xml | 33 +- app/src/main/res/values-bn/plurals.xml | 31 - app/src/main/res/values-bn/strings.xml | 34 - app/src/main/res/values-br-rFR/plurals.xml | 31 - app/src/main/res/values-br-rFR/strings.xml | 17 +- app/src/main/res/values-bs/plurals.xml | 31 - app/src/main/res/values-bs/strings.xml | 34 - app/src/main/res/values-ca/plurals.xml | 12 - app/src/main/res/values-ca/strings.xml | 32 +- app/src/main/res/values-cs/plurals.xml | 18 - app/src/main/res/values-cs/strings.xml | 32 - app/src/main/res/values-csb/plurals.xml | 31 - app/src/main/res/values-csb/strings.xml | 34 - app/src/main/res/values-cy/plurals.xml | 24 - app/src/main/res/values-cy/strings.xml | 32 +- app/src/main/res/values-da/plurals.xml | 12 - app/src/main/res/values-da/strings.xml | 33 +- app/src/main/res/values-de/plurals.xml | 12 - app/src/main/res/values-de/strings.xml | 40 +- app/src/main/res/values-el/plurals.xml | 12 - app/src/main/res/values-el/strings.xml | 32 +- app/src/main/res/values-en-rAU/plurals.xml | 12 - app/src/main/res/values-en-rAU/strings.xml | 32 +- app/src/main/res/values-en-rCA/plurals.xml | 12 - app/src/main/res/values-en-rCA/strings.xml | 32 +- app/src/main/res/values-en-rGB/plurals.xml | 12 - app/src/main/res/values-en-rGB/strings.xml | 32 +- app/src/main/res/values-en-rIN/plurals.xml | 12 - app/src/main/res/values-en-rIN/strings.xml | 32 +- app/src/main/res/values-en-rPT/plurals.xml | 31 - app/src/main/res/values-en-rPT/strings.xml | 34 - app/src/main/res/values-eo/plurals.xml | 31 - app/src/main/res/values-es-rCO/plurals.xml | 31 - app/src/main/res/values-es-rCO/strings.xml | 34 - app/src/main/res/values-es-rMX/plurals.xml | 31 - app/src/main/res/values-es-rMX/strings.xml | 34 - app/src/main/res/values-es-rUS/plurals.xml | 12 - app/src/main/res/values-es-rUS/strings.xml | 32 +- app/src/main/res/values-es/plurals.xml | 12 - app/src/main/res/values-es/strings.xml | 32 +- app/src/main/res/values-et/plurals.xml | 12 - app/src/main/res/values-et/strings.xml | 34 +- app/src/main/res/values-eu/plurals.xml | 12 - app/src/main/res/values-eu/strings.xml | 32 - app/src/main/res/values-fa/plurals.xml | 12 - app/src/main/res/values-fa/strings.xml | 70 - app/src/main/res/values-fi/plurals.xml | 12 - app/src/main/res/values-fi/strings.xml | 33 +- app/src/main/res/values-fil/plurals.xml | 31 - app/src/main/res/values-fil/strings.xml | 34 - app/src/main/res/values-fr-rCA/plurals.xml | 31 - app/src/main/res/values-fr-rCA/strings.xml | 34 - app/src/main/res/values-fr/plurals.xml | 12 - app/src/main/res/values-fr/strings.xml | 33 +- app/src/main/res/values-frp/plurals.xml | 31 - app/src/main/res/values-frp/strings.xml | 34 - app/src/main/res/values-fy-rNL/plurals.xml | 12 - app/src/main/res/values-fy-rNL/strings.xml | 32 - app/src/main/res/values-ga-rIE/plurals.xml | 31 - app/src/main/res/values-ga-rIE/strings.xml | 34 - app/src/main/res/values-gd/plurals.xml | 18 - app/src/main/res/values-gd/strings.xml | 61 +- app/src/main/res/values-gl/plurals.xml | 12 - app/src/main/res/values-gl/strings.xml | 32 +- app/src/main/res/values-gu/plurals.xml | 12 - app/src/main/res/values-gu/strings.xml | 31 - app/src/main/res/values-hi/plurals.xml | 12 - app/src/main/res/values-hi/strings.xml | 31 - app/src/main/res/values-hr/plurals.xml | 15 - app/src/main/res/values-hr/strings.xml | 31 - app/src/main/res/values-hu/plurals.xml | 12 - app/src/main/res/values-hu/strings.xml | 33 +- app/src/main/res/values-hy/plurals.xml | 31 - app/src/main/res/values-hy/strings.xml | 34 - app/src/main/res/values-in/plurals.xml | 9 - app/src/main/res/values-in/strings.xml | 33 +- app/src/main/res/values-is/plurals.xml | 31 - app/src/main/res/values-is/strings.xml | 8 - app/src/main/res/values-it/plurals.xml | 12 - app/src/main/res/values-it/strings.xml | 33 +- app/src/main/res/values-iw/plurals.xml | 18 - app/src/main/res/values-iw/strings.xml | 32 - app/src/main/res/values-ja/plurals.xml | 9 - app/src/main/res/values-ja/strings.xml | 34 +- app/src/main/res/values-ka/plurals.xml | 44 +- app/src/main/res/values-ka/strings.xml | 137 +- app/src/main/res/values-kab-rDZ/plurals.xml | 44 +- app/src/main/res/values-kab-rDZ/strings.xml | 116 +- app/src/main/res/values-kk/plurals.xml | 31 - app/src/main/res/values-kk/strings.xml | 34 - app/src/main/res/values-km/plurals.xml | 31 - app/src/main/res/values-km/strings.xml | 34 - app/src/main/res/values-kn/plurals.xml | 16 +- app/src/main/res/values-kn/strings.xml | 97 +- app/src/main/res/values-ko/plurals.xml | 9 - app/src/main/res/values-ko/strings.xml | 35 +- app/src/main/res/values-ku/plurals.xml | 31 - app/src/main/res/values-ku/strings.xml | 21 - app/src/main/res/values-ky/plurals.xml | 31 - app/src/main/res/values-ky/strings.xml | 34 - app/src/main/res/values-lb/plurals.xml | 12 - app/src/main/res/values-lb/strings.xml | 31 - app/src/main/res/values-lo/plurals.xml | 31 - app/src/main/res/values-lo/strings.xml | 34 - app/src/main/res/values-lt/plurals.xml | 31 - app/src/main/res/values-lt/strings.xml | 31 - app/src/main/res/values-lu/plurals.xml | 51 + app/src/main/res/values-lu/strings.xml | 138 ++ app/src/main/res/values-lv/plurals.xml | 15 - app/src/main/res/values-lv/strings.xml | 31 - app/src/main/res/values-mk/plurals.xml | 31 - app/src/main/res/values-mk/strings.xml | 34 - app/src/main/res/values-ml/plurals.xml | 12 - app/src/main/res/values-ml/strings.xml | 31 - app/src/main/res/values-mn/plurals.xml | 31 - app/src/main/res/values-mn/strings.xml | 34 - app/src/main/res/values-mr/plurals.xml | 12 - app/src/main/res/values-mr/strings.xml | 31 - app/src/main/res/values-ms/plurals.xml | 31 - app/src/main/res/values-ms/strings.xml | 34 - app/src/main/res/values-my/plurals.xml | 31 - app/src/main/res/values-my/strings.xml | 34 - app/src/main/res/values-nb/plurals.xml | 12 - app/src/main/res/values-nb/strings.xml | 31 - app/src/main/res/values-ne/plurals.xml | 31 - app/src/main/res/values-ne/strings.xml | 34 - app/src/main/res/values-night-v21/colors.xml | 54 + app/src/main/res/values-night-v21/styles.xml | 38 + app/src/main/res/values-night/colors.xml | 54 + app/src/main/res/values-night/styles.xml | 35 + app/src/main/res/values-nl/plurals.xml | 12 - app/src/main/res/values-nl/strings.xml | 34 +- app/src/main/res/values-oc/plurals.xml | 31 - app/src/main/res/values-oc/strings.xml | 34 - app/src/main/res/values-or-rIN/plurals.xml | 64 - app/src/main/res/values-or-rIN/strings.xml | 175 -- app/src/main/res/values-or/plurals.xml | 12 - app/src/main/res/values-or/strings.xml | 31 - app/src/main/res/values-pa/plurals.xml | 31 - app/src/main/res/values-pa/strings.xml | 34 - app/src/main/res/values-pl/plurals.xml | 18 - app/src/main/res/values-pl/strings.xml | 32 - app/src/main/res/values-pt-rBR/plurals.xml | 12 - app/src/main/res/values-pt-rBR/strings.xml | 32 - app/src/main/res/values-pt-rPT/plurals.xml | 12 - app/src/main/res/values-pt-rPT/strings.xml | 32 +- app/src/main/res/values-rm/plurals.xml | 31 - app/src/main/res/values-rm/strings.xml | 34 - app/src/main/res/values-ro/plurals.xml | 15 - app/src/main/res/values-ro/strings.xml | 32 +- app/src/main/res/values-ru/plurals.xml | 18 - app/src/main/res/values-ru/strings.xml | 32 +- app/src/main/res/values-sc-rIT/plurals.xml | 31 - app/src/main/res/values-sc-rIT/strings.xml | 1 - app/src/main/res/values-si/plurals.xml | 31 - app/src/main/res/values-si/strings.xml | 34 - app/src/main/res/values-sk/plurals.xml | 18 - app/src/main/res/values-sk/strings.xml | 33 +- app/src/main/res/values-sl/plurals.xml | 18 - app/src/main/res/values-sl/strings.xml | 32 +- app/src/main/res/values-sq/plurals.xml | 12 - app/src/main/res/values-sq/strings.xml | 76 +- app/src/main/res/values-sr/plurals.xml | 15 - app/src/main/res/values-sr/strings.xml | 32 - app/src/main/res/values-sv/plurals.xml | 12 - app/src/main/res/values-sv/strings.xml | 31 - app/src/main/res/values-sw/plurals.xml | 31 - app/src/main/res/values-sw/strings.xml | 34 - .../values-sw360dp-v13/values-preference.xml | 5 - app/src/main/res/values-sw600dp/dimens.xml | 22 - app/src/main/res/values-ta/plurals.xml | 12 - app/src/main/res/values-ta/strings.xml | 31 - app/src/main/res/values-te/plurals.xml | 12 - app/src/main/res/values-te/strings.xml | 31 - app/src/main/res/values-th/plurals.xml | 9 - app/src/main/res/values-th/strings.xml | 32 - app/src/main/res/values-tl/plurals.xml | 31 - app/src/main/res/values-tl/strings.xml | 34 - app/src/main/res/values-tr/plurals.xml | 12 - app/src/main/res/values-tr/strings.xml | 32 +- app/src/main/res/values-ug/plurals.xml | 31 - app/src/main/res/values-ug/strings.xml | 31 - app/src/main/res/values-uk/plurals.xml | 24 +- app/src/main/res/values-uk/strings.xml | 39 +- app/src/main/res/values-ur/plurals.xml | 31 - app/src/main/res/values-ur/strings.xml | 34 - app/src/main/res/values-uz/plurals.xml | 31 - app/src/main/res/values-uz/strings.xml | 34 - app/src/main/res/values-v16/styles.xml | 204 ++ app/src/main/res/values-v21/styles.xml | 67 +- app/src/main/res/values-v23/styles.xml | 209 ++ app/src/main/res/values-v27/styles.xml | 208 ++ app/src/main/res/values-vec/plurals.xml | 31 - app/src/main/res/values-vec/strings.xml | 34 - app/src/main/res/values-vi/plurals.xml | 9 - app/src/main/res/values-vi/strings.xml | 35 +- app/src/main/res/values-zh-rCN/plurals.xml | 9 - app/src/main/res/values-zh-rCN/strings.xml | 32 +- app/src/main/res/values-zh-rHK/plurals.xml | 6 - app/src/main/res/values-zh-rHK/strings.xml | 30 - app/src/main/res/values-zh-rTW/plurals.xml | 9 - app/src/main/res/values-zh-rTW/strings.xml | 33 +- app/src/main/res/values-zu/plurals.xml | 31 - app/src/main/res/values-zu/strings.xml | 34 - app/src/main/res/values/attrs.xml | 10 + app/src/main/res/values/cm_colors.xml | 3 + app/src/main/res/values/colors.xml | 73 +- app/src/main/res/values/dimens.xml | 108 +- app/src/main/res/values/plurals.xml | 12 - app/src/main/res/values/strings.xml | 35 +- app/src/main/res/values/styles.xml | 63 +- app/src/main/res/xml/settings.xml | 20 - build.gradle | 11 +- gradle.properties | 2 +- gradle/wrapper/gradle-wrapper.jar | Bin 58695 -> 54329 bytes gradle/wrapper/gradle-wrapper.properties | 5 +- gradlew | 0 proguard-project.txt | 77 - project.properties | 17 +- 666 files changed, 10953 insertions(+), 24959 deletions(-) create mode 100644 app/proguard-project.txt create mode 100644 app/src/main/java/org/lineageos/eleven/adapters/QueueSongAdapter.java delete mode 100644 app/src/main/java/org/lineageos/eleven/adapters/SongAdapter.java create mode 100644 app/src/main/java/org/lineageos/eleven/adapters/SongListAdapter.java delete mode 100644 app/src/main/java/org/lineageos/eleven/adapters/SummarySearchAdapter.java delete mode 100644 app/src/main/java/org/lineageos/eleven/cache/ICacheListener.java delete mode 100644 app/src/main/java/org/lineageos/eleven/dragdrop/DragSortController.java delete mode 100644 app/src/main/java/org/lineageos/eleven/dragdrop/DragSortListView.java delete mode 100644 app/src/main/java/org/lineageos/eleven/dragdrop/SimpleFloatViewManager.java delete mode 100644 app/src/main/java/org/lineageos/eleven/format/PrefixHighlighter.java delete mode 100644 app/src/main/java/org/lineageos/eleven/lastfm/Album.java delete mode 100644 app/src/main/java/org/lineageos/eleven/lastfm/Artist.java delete mode 100644 app/src/main/java/org/lineageos/eleven/lastfm/Caller.java delete mode 100644 app/src/main/java/org/lineageos/eleven/lastfm/DomElement.java delete mode 100644 app/src/main/java/org/lineageos/eleven/lastfm/Image.java delete mode 100644 app/src/main/java/org/lineageos/eleven/lastfm/ImageHolder.java delete mode 100644 app/src/main/java/org/lineageos/eleven/lastfm/ImageSize.java delete mode 100644 app/src/main/java/org/lineageos/eleven/lastfm/ItemFactory.java delete mode 100644 app/src/main/java/org/lineageos/eleven/lastfm/ItemFactoryBuilder.java delete mode 100644 app/src/main/java/org/lineageos/eleven/lastfm/MapUtilities.java delete mode 100644 app/src/main/java/org/lineageos/eleven/lastfm/MusicEntry.java delete mode 100644 app/src/main/java/org/lineageos/eleven/lastfm/PaginatedResult.java delete mode 100644 app/src/main/java/org/lineageos/eleven/lastfm/ResponseBuilder.java delete mode 100644 app/src/main/java/org/lineageos/eleven/lastfm/Result.java delete mode 100644 app/src/main/java/org/lineageos/eleven/lastfm/StringUtilities.java delete mode 100644 app/src/main/java/org/lineageos/eleven/loaders/AsyncHandler.java delete mode 100644 app/src/main/java/org/lineageos/eleven/loaders/SearchLoader.java delete mode 100644 app/src/main/java/org/lineageos/eleven/model/Genre.java delete mode 100644 app/src/main/java/org/lineageos/eleven/model/SearchResult.java delete mode 100644 app/src/main/java/org/lineageos/eleven/recycler/RecycleHolder.java delete mode 100644 app/src/main/java/org/lineageos/eleven/sectionadapter/SectionAdapter.java delete mode 100644 app/src/main/java/org/lineageos/eleven/ui/fragments/FadingBarFragment.java create mode 100644 app/src/main/java/org/lineageos/eleven/utils/AnimatorEndListener.java delete mode 100644 app/src/main/java/org/lineageos/eleven/utils/BitmapUtils.java create mode 100644 app/src/main/java/org/lineageos/eleven/utils/EmptyCursor.java delete mode 100644 app/src/main/java/org/lineageos/eleven/widgets/AlphaTouchInterceptorOverlay.java delete mode 100644 app/src/main/java/org/lineageos/eleven/widgets/AudioActivityButton.java delete mode 100644 app/src/main/java/org/lineageos/eleven/widgets/BrowseButton.java delete mode 100644 app/src/main/java/org/lineageos/eleven/widgets/ColorPickerView.java create mode 100644 app/src/main/java/org/lineageos/eleven/widgets/DragSortItemTouchHelperCallback.java create mode 100644 app/src/main/java/org/lineageos/eleven/widgets/DragSortListener.java delete mode 100644 app/src/main/java/org/lineageos/eleven/widgets/FrameLayoutWithOverlay.java create mode 100644 app/src/main/java/org/lineageos/eleven/widgets/PlayPauseProgressButton.java delete mode 100644 app/src/main/java/org/lineageos/eleven/widgets/QueueButton.java create mode 100644 app/src/main/java/org/lineageos/eleven/widgets/SectionSeparatorItemDecoration.java delete mode 100644 app/src/main/java/org/lineageos/eleven/widgets/SeparatedListAdapter.java delete mode 100644 app/src/main/java/org/lineageos/eleven/widgets/ShowHideMasterLayout.java create mode 100644 app/src/main/res/drawable-hdpi/btn_playback_next_widget_compat.png create mode 100644 app/src/main/res/drawable-hdpi/btn_playback_pause_widget_compat.png create mode 100644 app/src/main/res/drawable-hdpi/btn_playback_play_widget_compat.png create mode 100644 app/src/main/res/drawable-hdpi/btn_playback_previous_widget_compat.png delete mode 100644 app/src/main/res/drawable-hdpi/btn_playback_repeat_all_compat.png create mode 100644 app/src/main/res/drawable-hdpi/btn_playback_repeat_all_widget_compat.png delete mode 100644 app/src/main/res/drawable-hdpi/btn_playback_repeat_one_compat.png create mode 100644 app/src/main/res/drawable-hdpi/btn_playback_repeat_one_widget_compat.png delete mode 100644 app/src/main/res/drawable-hdpi/btn_playback_shuffle_all_compat.png create mode 100644 app/src/main/res/drawable-hdpi/btn_playback_shuffle_all_widget_compat.png delete mode 100644 app/src/main/res/drawable-hdpi/default_artwork.png delete mode 100644 app/src/main/res/drawable-hdpi/default_artwork_blur.png delete mode 100644 app/src/main/res/drawable-hdpi/ic_album.png delete mode 100644 app/src/main/res/drawable-hdpi/ic_album_lg.png delete mode 100644 app/src/main/res/drawable-hdpi/ic_artist.png delete mode 100644 app/src/main/res/drawable-hdpi/ic_artist_lg.png delete mode 100644 app/src/main/res/drawable-hdpi/ic_notification.png create mode 100644 app/src/main/res/drawable-hdpi/ic_notification_compat.png delete mode 100644 app/src/main/res/drawable-hdpi/ic_playlist.png delete mode 100644 app/src/main/res/drawable-hdpi/ic_playlist_lg.png create mode 100644 app/src/main/res/drawable-ldpi/btn_playback_next_compat.png create mode 100644 app/src/main/res/drawable-ldpi/btn_playback_next_widget_compat.png create mode 100644 app/src/main/res/drawable-ldpi/btn_playback_pause_compat.png create mode 100644 app/src/main/res/drawable-ldpi/btn_playback_pause_widget_compat.png create mode 100644 app/src/main/res/drawable-ldpi/btn_playback_play_compat.png create mode 100644 app/src/main/res/drawable-ldpi/btn_playback_play_widget_compat.png create mode 100644 app/src/main/res/drawable-ldpi/btn_playback_previous_compat.png create mode 100644 app/src/main/res/drawable-ldpi/btn_playback_previous_widget_compat.png create mode 100644 app/src/main/res/drawable-ldpi/btn_playback_repeat_all_widget_compat.png create mode 100644 app/src/main/res/drawable-ldpi/btn_playback_repeat_one_widget_compat.png create mode 100644 app/src/main/res/drawable-ldpi/btn_playback_shuffle_all_widget_compat.png create mode 100644 app/src/main/res/drawable-ldpi/ic_notification_compat.png create mode 100644 app/src/main/res/drawable-mdpi/btn_playback_next_widget_compat.png create mode 100644 app/src/main/res/drawable-mdpi/btn_playback_pause_widget_compat.png create mode 100644 app/src/main/res/drawable-mdpi/btn_playback_play_widget_compat.png create mode 100644 app/src/main/res/drawable-mdpi/btn_playback_previous_widget_compat.png delete mode 100644 app/src/main/res/drawable-mdpi/btn_playback_repeat_all_compat.png create mode 100644 app/src/main/res/drawable-mdpi/btn_playback_repeat_all_widget_compat.png delete mode 100644 app/src/main/res/drawable-mdpi/btn_playback_repeat_one_compat.png create mode 100644 app/src/main/res/drawable-mdpi/btn_playback_repeat_one_widget_compat.png delete mode 100644 app/src/main/res/drawable-mdpi/btn_playback_shuffle_all_compat.png create mode 100644 app/src/main/res/drawable-mdpi/btn_playback_shuffle_all_widget_compat.png delete mode 100644 app/src/main/res/drawable-mdpi/default_artwork.png delete mode 100644 app/src/main/res/drawable-mdpi/default_artwork_blur.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_album.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_album_lg.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_artist.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_artist_lg.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_notification.png create mode 100644 app/src/main/res/drawable-mdpi/ic_notification_compat.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_playlist.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_playlist_lg.png rename app/src/main/res/{drawable/btn_notification_collapse.xml => drawable-v21/btn_preview_pause.xml} (62%) create mode 100644 app/src/main/res/drawable-v21/btn_preview_play.xml rename app/src/main/res/{drawable/inset_list_divider_no_padding.xml => drawable-v21/gray_circle.xml} (69%) create mode 100644 app/src/main/res/drawable-v21/gripper.xml create mode 100644 app/src/main/res/drawable-v21/menu_button.xml create mode 100644 app/src/main/res/drawable-v21/no_results.xml create mode 100644 app/src/main/res/drawable-v21/stopwatch_icon_small_grey.xml create mode 100644 app/src/main/res/drawable-v24/btn_playback_next_widget.xml create mode 100644 app/src/main/res/drawable-v24/btn_playback_previous_widget.xml create mode 100644 app/src/main/res/drawable-xhdpi/btn_playback_next_widget_compat.png create mode 100644 app/src/main/res/drawable-xhdpi/btn_playback_pause_widget_compat.png create mode 100644 app/src/main/res/drawable-xhdpi/btn_playback_play_widget_compat.png create mode 100644 app/src/main/res/drawable-xhdpi/btn_playback_previous_widget_compat.png delete mode 100644 app/src/main/res/drawable-xhdpi/btn_playback_repeat_all_compat.png create mode 100644 app/src/main/res/drawable-xhdpi/btn_playback_repeat_all_widget_compat.png delete mode 100644 app/src/main/res/drawable-xhdpi/btn_playback_repeat_one_compat.png create mode 100644 app/src/main/res/drawable-xhdpi/btn_playback_repeat_one_widget_compat.png delete mode 100644 app/src/main/res/drawable-xhdpi/btn_playback_shuffle_all_compat.png create mode 100644 app/src/main/res/drawable-xhdpi/btn_playback_shuffle_all_widget_compat.png delete mode 100644 app/src/main/res/drawable-xhdpi/default_artwork.png delete mode 100644 app/src/main/res/drawable-xhdpi/default_artwork_blur.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_album.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_album_lg.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_artist.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_artist_lg.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_notification.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_notification_compat.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_playlist.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_playlist_lg.png create mode 100644 app/src/main/res/drawable-xxhdpi/btn_playback_next_widget_compat.png create mode 100644 app/src/main/res/drawable-xxhdpi/btn_playback_pause_widget_compat.png create mode 100644 app/src/main/res/drawable-xxhdpi/btn_playback_play_widget_compat.png create mode 100644 app/src/main/res/drawable-xxhdpi/btn_playback_previous_widget_compat.png delete mode 100644 app/src/main/res/drawable-xxhdpi/btn_playback_repeat_all_compat.png create mode 100644 app/src/main/res/drawable-xxhdpi/btn_playback_repeat_all_widget_compat.png delete mode 100644 app/src/main/res/drawable-xxhdpi/btn_playback_repeat_one_compat.png create mode 100644 app/src/main/res/drawable-xxhdpi/btn_playback_repeat_one_widget_compat.png delete mode 100644 app/src/main/res/drawable-xxhdpi/btn_playback_shuffle_all_compat.png create mode 100644 app/src/main/res/drawable-xxhdpi/btn_playback_shuffle_all_widget_compat.png delete mode 100644 app/src/main/res/drawable-xxhdpi/default_artwork.png delete mode 100644 app/src/main/res/drawable-xxhdpi/default_artwork_blur.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_album.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_album_lg.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_artist.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_artist_lg.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_notification.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_notification_compat.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_playlist.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_playlist_lg.png create mode 100644 app/src/main/res/drawable-xxxhdpi/btn_playback_next_compat.png create mode 100644 app/src/main/res/drawable-xxxhdpi/btn_playback_next_widget_compat.png create mode 100644 app/src/main/res/drawable-xxxhdpi/btn_playback_pause_compat.png create mode 100644 app/src/main/res/drawable-xxxhdpi/btn_playback_pause_widget_compat.png create mode 100644 app/src/main/res/drawable-xxxhdpi/btn_playback_play_compat.png create mode 100644 app/src/main/res/drawable-xxxhdpi/btn_playback_play_widget_compat.png create mode 100644 app/src/main/res/drawable-xxxhdpi/btn_playback_previous_compat.png create mode 100644 app/src/main/res/drawable-xxxhdpi/btn_playback_previous_widget_compat.png create mode 100644 app/src/main/res/drawable-xxxhdpi/btn_playback_repeat_all_widget_compat.png create mode 100644 app/src/main/res/drawable-xxxhdpi/btn_playback_repeat_one_widget_compat.png create mode 100644 app/src/main/res/drawable-xxxhdpi/btn_playback_shuffle_all_widget_compat.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_notification_compat.png create mode 100644 app/src/main/res/drawable/avd_pause_to_play.xml create mode 100644 app/src/main/res/drawable/avd_play_to_pause.xml rename app/src/main/res/{values/fractions.xml => drawable/bg_app_widget.xml} (71%) rename app/src/main/res/drawable/{bottom_shadow.xml => bg_grid_item.xml} (86%) delete mode 100644 app/src/main/res/drawable/btn_playback_browse.xml create mode 100644 app/src/main/res/drawable/btn_playback_next_widget.xml rename app/src/main/res/{drawable-v21/floating_action_button.xml => drawable/btn_playback_pause_widget.xml} (58%) rename app/src/main/res/{values/appmsg_colors.xml => drawable/btn_playback_play_widget.xml} (61%) create mode 100644 app/src/main/res/drawable/btn_playback_previous_widget.xml create mode 100644 app/src/main/res/drawable/btn_playback_repeat_all_widget.xml create mode 100644 app/src/main/res/drawable/btn_playback_repeat_one_widget.xml create mode 100644 app/src/main/res/drawable/btn_playback_shuffle_all_widget.xml rename app/src/main/res/drawable/{btn_queue_icon.xml => btn_preview_pause.xml} (63%) rename app/src/main/res/drawable/{btn_playback_icon.xml => btn_preview_play.xml} (57%) create mode 100644 app/src/main/res/drawable/default_artwork.xml delete mode 100644 app/src/main/res/drawable/floating_action_button.xml delete mode 100644 app/src/main/res/drawable/history_icon.xml delete mode 100644 app/src/main/res/drawable/ic_action_search.xml create mode 100644 app/src/main/res/drawable/ic_album.xml create mode 100644 app/src/main/res/drawable/ic_artist.xml create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 app/src/main/res/drawable/ic_launcher_monochrome.xml rename app/src/main/res/drawable/{now_playing_progress.xml => ic_notification.xml} (55%) create mode 100644 app/src/main/res/drawable/ic_playlist.xml delete mode 100644 app/src/main/res/drawable/now_playing_progress_background.xml delete mode 100644 app/src/main/res/drawable/right_shadow.xml delete mode 100644 app/src/main/res/layout-v21/activity_album_detail.xml delete mode 100644 app/src/main/res/layout-v21/activity_base.xml delete mode 100644 app/src/main/res/layout-v21/artist_detail_album.xml delete mode 100644 app/src/main/res/layout-v21/audio_player_header_bar.xml delete mode 100644 app/src/main/res/layout-v21/bottom_action_bar.xml delete mode 100644 app/src/main/res/layout-v21/fragment_music_browser_phone.xml delete mode 100644 app/src/main/res/layout-v21/grid_items_normal.xml delete mode 100644 app/src/main/res/layout-v21/header_bar.xml create mode 100644 app/src/main/res/layout-v21/list_item_common.xml rename app/src/main/res/layout/{blur_scrim_image.xml => album_scrim_image.xml} (87%) delete mode 100644 app/src/main/res/layout/app_msg.xml delete mode 100644 app/src/main/res/layout/artist_detail_header.xml delete mode 100644 app/src/main/res/layout/colorstrip.xml delete mode 100644 app/src/main/res/layout/faux_playlist_header.xml rename app/src/main/res/layout/{list_base.xml => fragment_list.xml} (72%) delete mode 100644 app/src/main/res/layout/grid_header.xml delete mode 100644 app/src/main/res/layout/list_base_padding.xml delete mode 100644 app/src/main/res/layout/list_item_search_history.xml delete mode 100644 app/src/main/res/layout/list_item_simple.xml delete mode 100644 app/src/main/res/layout/list_item_smart_playlist.xml delete mode 100644 app/src/main/res/layout/list_search_footer.xml delete mode 100644 app/src/main/res/layout/list_search_header.xml create mode 100644 app/src/main/res/layout/play_pause_progress_button_alt.xml delete mode 100644 app/src/main/res/menu/artist_album_sort_by.xml delete mode 100644 app/src/main/res/menu/artist_song_sort_by.xml delete mode 100644 app/src/main/res/transition/explode.xml delete mode 100644 app/src/main/res/values-am/plurals.xml delete mode 100644 app/src/main/res/values-am/strings.xml delete mode 100644 app/src/main/res/values-as-rIN/plurals.xml delete mode 100644 app/src/main/res/values-as-rIN/strings.xml delete mode 100644 app/src/main/res/values-b+sr+Latn/plurals.xml delete mode 100644 app/src/main/res/values-b+sr+Latn/strings.xml delete mode 100644 app/src/main/res/values-bn/plurals.xml delete mode 100644 app/src/main/res/values-bn/strings.xml delete mode 100644 app/src/main/res/values-br-rFR/plurals.xml delete mode 100644 app/src/main/res/values-bs/plurals.xml delete mode 100644 app/src/main/res/values-bs/strings.xml delete mode 100644 app/src/main/res/values-csb/plurals.xml delete mode 100644 app/src/main/res/values-csb/strings.xml delete mode 100644 app/src/main/res/values-en-rPT/plurals.xml delete mode 100644 app/src/main/res/values-en-rPT/strings.xml delete mode 100644 app/src/main/res/values-eo/plurals.xml delete mode 100644 app/src/main/res/values-es-rCO/plurals.xml delete mode 100644 app/src/main/res/values-es-rCO/strings.xml delete mode 100644 app/src/main/res/values-es-rMX/plurals.xml delete mode 100644 app/src/main/res/values-es-rMX/strings.xml delete mode 100644 app/src/main/res/values-fil/plurals.xml delete mode 100644 app/src/main/res/values-fil/strings.xml delete mode 100644 app/src/main/res/values-fr-rCA/plurals.xml delete mode 100644 app/src/main/res/values-fr-rCA/strings.xml delete mode 100644 app/src/main/res/values-frp/plurals.xml delete mode 100644 app/src/main/res/values-frp/strings.xml delete mode 100644 app/src/main/res/values-ga-rIE/plurals.xml delete mode 100644 app/src/main/res/values-ga-rIE/strings.xml delete mode 100644 app/src/main/res/values-hy/plurals.xml delete mode 100644 app/src/main/res/values-hy/strings.xml delete mode 100644 app/src/main/res/values-is/plurals.xml delete mode 100644 app/src/main/res/values-kk/plurals.xml delete mode 100644 app/src/main/res/values-kk/strings.xml delete mode 100644 app/src/main/res/values-km/plurals.xml delete mode 100644 app/src/main/res/values-km/strings.xml delete mode 100644 app/src/main/res/values-ku/plurals.xml delete mode 100644 app/src/main/res/values-ky/plurals.xml delete mode 100644 app/src/main/res/values-ky/strings.xml delete mode 100644 app/src/main/res/values-lo/plurals.xml delete mode 100644 app/src/main/res/values-lo/strings.xml delete mode 100644 app/src/main/res/values-lt/plurals.xml create mode 100644 app/src/main/res/values-lu/plurals.xml create mode 100644 app/src/main/res/values-lu/strings.xml delete mode 100644 app/src/main/res/values-mk/plurals.xml delete mode 100644 app/src/main/res/values-mk/strings.xml delete mode 100644 app/src/main/res/values-mn/plurals.xml delete mode 100644 app/src/main/res/values-mn/strings.xml delete mode 100644 app/src/main/res/values-ms/plurals.xml delete mode 100644 app/src/main/res/values-ms/strings.xml delete mode 100644 app/src/main/res/values-my/plurals.xml delete mode 100644 app/src/main/res/values-my/strings.xml delete mode 100644 app/src/main/res/values-ne/plurals.xml delete mode 100644 app/src/main/res/values-ne/strings.xml create mode 100644 app/src/main/res/values-night-v21/colors.xml create mode 100644 app/src/main/res/values-night-v21/styles.xml create mode 100644 app/src/main/res/values-night/colors.xml create mode 100644 app/src/main/res/values-night/styles.xml delete mode 100644 app/src/main/res/values-oc/plurals.xml delete mode 100644 app/src/main/res/values-oc/strings.xml delete mode 100644 app/src/main/res/values-or-rIN/plurals.xml delete mode 100644 app/src/main/res/values-or-rIN/strings.xml delete mode 100644 app/src/main/res/values-pa/plurals.xml delete mode 100644 app/src/main/res/values-pa/strings.xml delete mode 100644 app/src/main/res/values-rm/plurals.xml delete mode 100644 app/src/main/res/values-rm/strings.xml delete mode 100644 app/src/main/res/values-sc-rIT/plurals.xml delete mode 100644 app/src/main/res/values-si/plurals.xml delete mode 100644 app/src/main/res/values-si/strings.xml delete mode 100644 app/src/main/res/values-sw/plurals.xml delete mode 100644 app/src/main/res/values-sw/strings.xml delete mode 100644 app/src/main/res/values-sw360dp-v13/values-preference.xml delete mode 100644 app/src/main/res/values-sw600dp/dimens.xml delete mode 100644 app/src/main/res/values-tl/plurals.xml delete mode 100644 app/src/main/res/values-tl/strings.xml delete mode 100644 app/src/main/res/values-ug/plurals.xml delete mode 100644 app/src/main/res/values-ur/plurals.xml delete mode 100644 app/src/main/res/values-ur/strings.xml delete mode 100644 app/src/main/res/values-uz/plurals.xml delete mode 100644 app/src/main/res/values-uz/strings.xml create mode 100644 app/src/main/res/values-v16/styles.xml create mode 100644 app/src/main/res/values-v23/styles.xml create mode 100644 app/src/main/res/values-v27/styles.xml delete mode 100644 app/src/main/res/values-vec/plurals.xml delete mode 100644 app/src/main/res/values-vec/strings.xml delete mode 100644 app/src/main/res/values-zu/plurals.xml delete mode 100644 app/src/main/res/values-zu/strings.xml mode change 100644 => 100755 gradlew delete mode 100644 proguard-project.txt diff --git a/README.md b/README.md index 38a1ec4..4aeaa4a 100644 --- a/README.md +++ b/README.md @@ -2,10 +2,10 @@ Eleven music player (CyanogenMod/LineageOS) - compatible with Android version >14 -Copied from https://github.com/LineageOS/android_packages_apps_Eleven/archive/cm-14.1.zip (03.08.2017) +Initially Copied from https://github.com/LineageOS/android_packages_apps_Eleven/archive/cm-14.1.zip (03.08.2017) -Moved to lineage-17.1 branch. -Merged with upstream project on 07.06.2020 +Moved to lineage-20.0 branch. +Merged with upstream project on 19.09.2022 Made compatibility changes for android version >14 using as much material design as possible diff --git a/app/build.gradle b/app/build.gradle index 6cd4650..6bc674b 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,18 +1,21 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 29 + compileSdkVersion 33 + buildToolsVersion '33.0.0' + namespace 'org.lineageos.eleven' defaultConfig { applicationId "org.lineageos.eleven" minSdkVersion 14 - targetSdkVersion 29 - renderscriptTargetApi 29 + targetSdkVersion 33 + renderscriptTargetApi 19 renderscriptSupportModeEnabled true - versionCode 3 - versionName "3.0" + versionCode 410 + versionName "4.1.0" - vectorDrawables.useSupportLibrary = true + vectorDrawables.useSupportLibrary true + multiDexEnabled true } signingConfigs { @@ -25,23 +28,20 @@ android { } compileOptions { - sourceCompatibility "1.8" - targetCompatibility "1.8" + sourceCompatibility JavaVersion.VERSION_11 + targetCompatibility JavaVersion.VERSION_11 } buildTypes { release { - minifyEnabled false + minifyEnabled true + shrinkResources true + zipAlignEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt' signingConfig signingConfigs.release } } - dexOptions { - dexInProcess true - preDexLibraries true - } - lintOptions { // HTML report is enough (can be found inside build/reports/) @@ -63,7 +63,7 @@ dependencies { // AndroidX - https://developer.android.com/jetpack/androidx/releases // see https://developer.android.com/jetpack/androidx/releases/appcompat - implementation 'androidx.appcompat:appcompat:1.1.0' + implementation 'androidx.appcompat:appcompat:1.5.1' // see https://developer.android.com/jetpack/androidx/releases/cardview implementation 'androidx.cardview:cardview:1.0.0' @@ -75,24 +75,27 @@ dependencies { implementation 'androidx.preference:preference:1.1.1' // see https://developer.android.com/jetpack/androidx/releases/recyclerview - implementation 'androidx.recyclerview:recyclerview:1.1.0' + implementation 'androidx.recyclerview:recyclerview:1.2.1' // see https://developer.android.com/jetpack/androidx/releases/core - implementation "androidx.core:core:1.3.0" + implementation "androidx.core:core:1.9.0" // see https://developer.android.com/jetpack/androidx/releases/media - implementation 'androidx.media:media:1.1.0' + implementation 'androidx.media:media:1.6.0' // see https://github.com/google/guava/releases implementation 'com.google.guava:guava:29.0-jre' // see https://developer.android.com/jetpack/androidx/releases/core#core-animation - implementation "androidx.core:core-animation:1.0.0-alpha01" + implementation "androidx.core:core-animation:1.0.0-beta01" // see https://developer.android.com/jetpack/androidx/releases/constraintlayout - implementation "androidx.constraintlayout:constraintlayout:1.1.3" + implementation "androidx.constraintlayout:constraintlayout:2.1.4" // see https://github.com/material-components/material-components-android/releases - implementation "com.google.android.material:material:1.1.0" + implementation "com.google.android.material:material:1.6.1" + + // see https://developer.android.com/jetpack/androidx/releases/multidex + implementation 'androidx.multidex:multidex:2.0.1' } diff --git a/app/proguard-project.txt b/app/proguard-project.txt new file mode 100644 index 0000000..68ce0ab --- /dev/null +++ b/app/proguard-project.txt @@ -0,0 +1,31 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile + +# we are open source +-dontobfuscate + +-dontwarn androidx.renderscript.* +-keepclassmembers class androidx.renderscript.RenderScript { + native *** rsn*(...); + native *** n*(...); +} + diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 50b52eb..20bb657 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,7 +1,7 @@ + - - @@ -34,13 +38,15 @@ - + - + @@ -56,6 +62,7 @@ android:name="org.lineageos.eleven.ElevenApplication" android:allowBackup="true" android:allowTaskReparenting="true" + android:requestLegacyExternalStorage="true" android:hardwareAccelerated="@bool/config_hardwareAccelerated" android:appCategory="audio" android:icon="@mipmap/ic_launcher" @@ -98,13 +105,15 @@ @@ -182,13 +191,17 @@ android:resource="@xml/app_widget_large_alternate" /> - + - + @@ -196,8 +209,8 @@ - diff --git a/app/src/main/aidl/org/lineageos/eleven/service/MusicPlaybackTrack.aidl b/app/src/main/aidl/org/lineageos/eleven/service/MusicPlaybackTrack.aidl index b5d0f13..2613c99 100644 --- a/app/src/main/aidl/org/lineageos/eleven/service/MusicPlaybackTrack.aidl +++ b/app/src/main/aidl/org/lineageos/eleven/service/MusicPlaybackTrack.aidl @@ -1,5 +1,3 @@ package org.lineageos.eleven.service; -import org.lineageos.eleven.service.MusicPlaybackTrack; - parcelable MusicPlaybackTrack; \ No newline at end of file diff --git a/app/src/main/java/org/lineageos/eleven/BuildConstants.java b/app/src/main/java/org/lineageos/eleven/BuildConstants.java index 9e730ce..0c74948 100644 --- a/app/src/main/java/org/lineageos/eleven/BuildConstants.java +++ b/app/src/main/java/org/lineageos/eleven/BuildConstants.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2019 The LineageOS Project + * Copyright (C) 2019-2021 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -13,7 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.lineageos.eleven; public class BuildConstants { diff --git a/app/src/main/java/org/lineageos/eleven/Config.java b/app/src/main/java/org/lineageos/eleven/Config.java index 3a3096f..958b136 100644 --- a/app/src/main/java/org/lineageos/eleven/Config.java +++ b/app/src/main/java/org/lineageos/eleven/Config.java @@ -1,14 +1,19 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2020-2021 The LineageOS Project + * + * 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 org.lineageos.eleven; @@ -20,15 +25,6 @@ */ public final class Config { - /* This class is never initiated. */ - public Config() { - } - - /** - * My personal Last.fm API key, please use your own. - */ - public static final String LASTFM_API_KEY = "0bec3f7ec1f914d7c960c12a916c8fb3"; - /** * Used to distinguish album art from artist images */ @@ -56,7 +52,9 @@ public Config() { */ public static final String ALBUM_YEAR = "album_year"; - /** number of songs in a album or track list */ + /** + * number of songs in a album or track list + */ public static final String SONG_COUNT = "song_count"; /** @@ -64,28 +62,19 @@ public Config() { */ public static final String MIME_TYPE = "mime_type"; - /** - * Play from search intent - */ - public static final String PLAY_FROM_SEARCH = "android.media.action.MEDIA_PLAY_FROM_SEARCH"; - /** * The smart playlist type */ public static final String SMART_PLAYLIST_TYPE = "smart_playlist_type"; - /** - * Number of search results to show at the top level search - */ - public static final int SEARCH_NUM_RESULTS_TO_GET = 3; - public static enum SmartPlaylistType { + public enum SmartPlaylistType { LastAdded(-1, R.string.playlist_last_added), RecentlyPlayed(-2, R.string.playlist_recently_played), TopTracks(-3, R.string.playlist_top_tracks); - public long mId; - public int mTitleId; + public final long mId; + public final int mTitleId; SmartPlaylistType(long id, int titleId) { mId = id; @@ -107,7 +96,7 @@ public static SmartPlaylistType getTypeById(long id) { * This helps identify where an id has come from. Mainly used to determine when a user * clicks a song where that song came from (artist/album/playlist) */ - public static enum IdType { + public enum IdType { NA(0), Artist(1), Album(2), diff --git a/app/src/main/java/org/lineageos/eleven/ElevenApplication.java b/app/src/main/java/org/lineageos/eleven/ElevenApplication.java index 5830cf5..036ae55 100644 --- a/app/src/main/java/org/lineageos/eleven/ElevenApplication.java +++ b/app/src/main/java/org/lineageos/eleven/ElevenApplication.java @@ -1,7 +1,7 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * Copyright (C) 2019 The LineageOS Project + * Copyright (C) 2019-2021 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,11 +15,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.lineageos.eleven; import android.app.Application; import android.os.StrictMode; +import android.os.StrictMode.ThreadPolicy; +import android.os.StrictMode.VmPolicy; import org.lineageos.eleven.cache.ImageCache; @@ -40,11 +41,11 @@ public void onLowMemory() { } private void enableStrictMode() { - final StrictMode.ThreadPolicy.Builder threadPolicyBuilder = new StrictMode.ThreadPolicy.Builder() + final ThreadPolicy.Builder threadPolicyBuilder = new ThreadPolicy.Builder() .detectAll() .penaltyLog() .penaltyFlashScreen(); - final StrictMode.VmPolicy.Builder vmPolicyBuilder = new StrictMode.VmPolicy.Builder() + final VmPolicy.Builder vmPolicyBuilder = new VmPolicy.Builder() .detectAll() .penaltyLog(); diff --git a/app/src/main/java/org/lineageos/eleven/MediaButtonIntentReceiver.java b/app/src/main/java/org/lineageos/eleven/MediaButtonIntentReceiver.java index b65d47f..f9bf6b3 100644 --- a/app/src/main/java/org/lineageos/eleven/MediaButtonIntentReceiver.java +++ b/app/src/main/java/org/lineageos/eleven/MediaButtonIntentReceiver.java @@ -1,19 +1,23 @@ /* - * Copyright (C) 2007 The Android Open Source Project 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. + * Copyright (C) 2007 The Android Open Source Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven; import android.content.Context; import android.content.Intent; -import android.media.AudioManager; import android.os.Build; import android.util.Log; import android.util.SparseArray; @@ -22,24 +26,24 @@ import androidx.core.content.ContextCompat; import androidx.legacy.content.WakefulBroadcastReceiver; +@SuppressWarnings("deprecation") public class MediaButtonIntentReceiver extends WakefulBroadcastReceiver { private static final boolean DEBUG = false; private static final String TAG = "MediaButtonIntentReceiv"; private static final SparseArray KEY_CODE_MAPPING = new SparseArray<>(7); + static { KEY_CODE_MAPPING.put(KeyEvent.KEYCODE_HEADSETHOOK, MusicPlaybackService.CMDHEADSETHOOK); KEY_CODE_MAPPING.put(KeyEvent.KEYCODE_MEDIA_STOP, MusicPlaybackService.CMDSTOP); - KEY_CODE_MAPPING.put(KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE, MusicPlaybackService.CMDTOGGLEPAUSE); + KEY_CODE_MAPPING.put(KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE, + MusicPlaybackService.CMDTOGGLEPAUSE); KEY_CODE_MAPPING.put(KeyEvent.KEYCODE_MEDIA_NEXT, MusicPlaybackService.CMDNEXT); KEY_CODE_MAPPING.put(KeyEvent.KEYCODE_MEDIA_PREVIOUS, MusicPlaybackService.CMDPREVIOUS); KEY_CODE_MAPPING.put(KeyEvent.KEYCODE_MEDIA_PAUSE, MusicPlaybackService.CMDPAUSE); KEY_CODE_MAPPING.put(KeyEvent.KEYCODE_MEDIA_PLAY, MusicPlaybackService.CMDPLAY); } - /** - * {@inheritDoc} - */ @Override public void onReceive(final Context context, final Intent intent) { if (DEBUG) Log.v(TAG, "Received intent: " + intent); diff --git a/app/src/main/java/org/lineageos/eleven/MusicPlaybackService.java b/app/src/main/java/org/lineageos/eleven/MusicPlaybackService.java index cfd1201..2a2fba4 100644 --- a/app/src/main/java/org/lineageos/eleven/MusicPlaybackService.java +++ b/app/src/main/java/org/lineageos/eleven/MusicPlaybackService.java @@ -1,7 +1,7 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014-2016 The CyanogenMod Project - * Copyright (C) 2018-2020 The LineageOS Project + * Copyright (C) 2018-2021 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,10 +15,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.lineageos.eleven; import android.Manifest.permission; +import android.annotation.SuppressLint; import android.app.AlarmManager; import android.app.Notification; import android.app.NotificationChannel; @@ -59,6 +59,7 @@ import android.os.Message; import android.os.PowerManager; import android.os.SystemClock; +import android.provider.BaseColumns; import android.provider.MediaStore; import android.provider.MediaStore.Audio.AlbumColumns; import android.provider.MediaStore.Audio.AudioColumns; @@ -91,11 +92,11 @@ import org.lineageos.eleven.provider.RecentStore; import org.lineageos.eleven.provider.SongPlayCount; import org.lineageos.eleven.service.MusicPlaybackTrack; -import org.lineageos.eleven.utils.colors.BitmapWithColors; import org.lineageos.eleven.utils.Lists; import org.lineageos.eleven.utils.PreferenceUtils; import org.lineageos.eleven.utils.ShakeDetector; import org.lineageos.eleven.utils.SrtManager; +import org.lineageos.eleven.utils.colors.BitmapWithColors; import java.io.File; import java.io.IOException; @@ -109,7 +110,7 @@ import java.util.TreeSet; /** - * A backbround {@link Service} used to keep music playing between activities + * A background {@link Service} used to keep music playing between activities * and when the user moves Eleven into the background. */ public class MusicPlaybackService extends Service @@ -117,99 +118,106 @@ public class MusicPlaybackService extends Service private static final String TAG = "MusicPlaybackService"; private static final boolean D = false; + private static final String PKG_NAME = BuildConstants.PACKAGE_NAME; + /** * Indicates that the music has paused or resumed */ - public static final String PLAYSTATE_CHANGED = BuildConstants.PACKAGE_NAME + ".playstatechanged"; + public static final String PLAYSTATE_CHANGED = PKG_NAME + ".playstatechanged"; /** * Indicates that music playback position within * a title was changed */ - public static final String POSITION_CHANGED = BuildConstants.PACKAGE_NAME + ".positionchanged"; + public static final String POSITION_CHANGED = PKG_NAME + ".positionchanged"; /** * Indicates the meta data has changed in some way, like a track change */ - public static final String META_CHANGED = BuildConstants.PACKAGE_NAME + ".metachanged"; + public static final String META_CHANGED = PKG_NAME + ".metachanged"; /** * Indicates the queue has been updated */ - public static final String QUEUE_CHANGED = BuildConstants.PACKAGE_NAME + ".queuechanged"; + public static final String QUEUE_CHANGED = PKG_NAME + ".queuechanged"; + + /** + * Indicates a queue item has been moved + */ + public static final String QUEUE_MOVED = PKG_NAME + ".queuemoved"; /** * Indicates the queue has been updated */ - public static final String PLAYLIST_CHANGED = BuildConstants.PACKAGE_NAME + ".playlistchanged"; + public static final String PLAYLIST_CHANGED = PKG_NAME + ".playlistchanged"; /** * Indicates the repeat mode changed */ - public static final String REPEATMODE_CHANGED = BuildConstants.PACKAGE_NAME + ".repeatmodechanged"; + public static final String REPEATMODE_CHANGED = PKG_NAME + ".repeatmodechanged"; /** * Indicates the shuffle mode changed */ - public static final String SHUFFLEMODE_CHANGED = BuildConstants.PACKAGE_NAME + ".shufflemodechanged"; + public static final String SHUFFLEMODE_CHANGED = PKG_NAME + ".shufflemodechanged"; /** * Indicates the track fails to play */ - public static final String TRACK_ERROR = BuildConstants.PACKAGE_NAME + ".trackerror"; + public static final String TRACK_ERROR = PKG_NAME + ".trackerror"; /** * For backwards compatibility reasons, also provide sticky * broadcasts under the music package */ - public static final String ELEVEN_PACKAGE_NAME = BuildConstants.PACKAGE_NAME; + public static final String ELEVEN_PACKAGE_NAME = PKG_NAME; public static final String MUSIC_PACKAGE_NAME = "com.android.music"; /** * Called to indicate a general service commmand. Used in * {@link MediaButtonIntentReceiver} */ - public static final String SERVICECMD = BuildConstants.PACKAGE_NAME + ".musicservicecommand"; + public static final String SERVICECMD = PKG_NAME + ".musicservicecommand"; /** * Called to go toggle between pausing and playing the music */ - public static final String TOGGLEPAUSE_ACTION = BuildConstants.PACKAGE_NAME + ".togglepause"; + public static final String TOGGLEPAUSE_ACTION = PKG_NAME + ".togglepause"; /** * Called to go to pause the playback */ - public static final String PAUSE_ACTION = BuildConstants.PACKAGE_NAME + ".pause"; + public static final String PAUSE_ACTION = PKG_NAME + ".pause"; /** * Called to go to stop the playback */ - public static final String STOP_ACTION = BuildConstants.PACKAGE_NAME + ".stop"; + public static final String STOP_ACTION = PKG_NAME + ".stop"; /** * Called to go to the previous track or the beginning of the track if partway through the track */ - public static final String PREVIOUS_ACTION = BuildConstants.PACKAGE_NAME + ".previous"; + public static final String PREVIOUS_ACTION = PKG_NAME + ".previous"; /** * Called to go to the previous track regardless of how far in the current track the playback is */ - public static final String PREVIOUS_FORCE_ACTION = BuildConstants.PACKAGE_NAME + ".previous.force"; + public static final String PREVIOUS_FORCE_ACTION = PKG_NAME + ".previous.force"; /** * Called to go to the next track */ - public static final String NEXT_ACTION = BuildConstants.PACKAGE_NAME + ".next"; + public static final String NEXT_ACTION = PKG_NAME + ".next"; /** * Called to change the repeat mode */ - public static final String REPEAT_ACTION = BuildConstants.PACKAGE_NAME + ".repeat"; + public static final String REPEAT_ACTION = PKG_NAME + ".repeat"; /** * Called to change the shuffle mode */ - public static final String SHUFFLE_ACTION = BuildConstants.PACKAGE_NAME + ".shuffle"; + public static final String SHUFFLE_ACTION = PKG_NAME + ".shuffle"; public static final String FROM_MEDIA_BUTTON = "frommediabutton"; @@ -219,17 +227,17 @@ public class MusicPlaybackService extends Service * Used to easily notify a list that it should refresh. i.e. A playlist * changes */ - public static final String REFRESH = BuildConstants.PACKAGE_NAME + ".refresh"; + public static final String REFRESH = PKG_NAME + ".refresh"; /** * Used by the alarm intent to shutdown the service after being idle */ - private static final String SHUTDOWN = BuildConstants.PACKAGE_NAME + ".shutdown"; + private static final String SHUTDOWN = PKG_NAME + ".shutdown"; /** * Called to notify of a timed text */ - public static final String NEW_LYRICS = BuildConstants.PACKAGE_NAME + ".lyrics"; + public static final String NEW_LYRICS = PKG_NAME + ".lyrics"; public static final String CMDNAME = "command"; @@ -361,8 +369,8 @@ public interface TrackErrorExtra { /** * The columns used to retrieve any info from the current track */ - private static final String[] PROJECTION = new String[] { - "audio._id AS _id", MediaStore.Audio.Media.ARTIST, MediaStore.Audio.Media.ALBUM, + private static final String[] PROJECTION = new String[]{ + BaseColumns._ID, MediaStore.Audio.Media.ARTIST, MediaStore.Audio.Media.ALBUM, MediaStore.Audio.Media.TITLE, MediaStore.Audio.Media.DATA, MediaStore.Audio.Media.MIME_TYPE, MediaStore.Audio.Media.ALBUM_ID, MediaStore.Audio.Media.ARTIST_ID @@ -371,7 +379,7 @@ public interface TrackErrorExtra { /** * The columns used to retrieve any info from the current album */ - private static final String[] ALBUM_PROJECTION = new String[] { + private static final String[] ALBUM_PROJECTION = new String[]{ MediaStore.Audio.Albums.ALBUM, MediaStore.Audio.Albums.ARTIST, MediaStore.Audio.Albums.LAST_YEAR }; @@ -555,9 +563,6 @@ public interface TrackErrorExtra { private PowerManager.WakeLock mHeadsetHookWakeLock; - /** - * {@inheritDoc} - */ @Override public IBinder onBind(final Intent intent) { if (D) Log.d(TAG, "Service bound, intent = " + intent); @@ -565,9 +570,6 @@ public IBinder onBind(final Intent intent) { return mBinder; } - /** - * {@inheritDoc} - */ @Override public boolean onUnbind(final Intent intent) { if (D) Log.d(TAG, "Service unbound"); @@ -593,17 +595,11 @@ public boolean onUnbind(final Intent intent) { return true; } - /** - * {@inheritDoc} - */ @Override public void onRebind(final Intent intent) { mIsBound = true; } - /** - * {@inheritDoc} - */ @Override public void onCreate() { if (D) Log.d(TAG, "Creating service"); @@ -692,7 +688,11 @@ public void onCreate() { shutdownIntent.setAction(SHUTDOWN); mAlarmManager = ContextCompat.getSystemService(this, AlarmManager.class); - mShutdownIntent = PendingIntent.getService(this, 0, shutdownIntent, 0); + int flags = 0; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + flags = PendingIntent.FLAG_IMMUTABLE; + } + mShutdownIntent = PendingIntent.getService(this, 0, shutdownIntent, flags); // Bring the queue back reloadQueue(); @@ -716,32 +716,39 @@ private void setUpMediaSession() { public void onPause() { pause(false); } + @Override public void onPlay() { play(); } + @Override public void onSeekTo(long pos) { seek(pos); } + @Override public void onSkipToNext() { gotoNext(true); } + @Override public void onSkipToPrevious() { prev(false); } + @Override public void onStop() { pause(false); seek(0); releaseServiceUiAndStop(); } + @Override public void onSkipToQueueItem(long id) { setQueuePosition((int) id); } + @Override public boolean onMediaButtonEvent(@NonNull Intent mediaButtonIntent) { if (Intent.ACTION_MEDIA_BUTTON.equals(mediaButtonIntent.getAction())) { @@ -757,15 +764,16 @@ public boolean onMediaButtonEvent(@NonNull Intent mediaButtonIntent) { } }); + int flags = PendingIntent.FLAG_UPDATE_CURRENT; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + flags |= PendingIntent.FLAG_IMMUTABLE; + } PendingIntent pi = PendingIntent.getBroadcast(this, 0, new Intent(this, MediaButtonIntentReceiver.class), - PendingIntent.FLAG_UPDATE_CURRENT); + flags); mSession.setMediaButtonReceiver(pi); } - /** - * {@inheritDoc} - */ @Override public void onDestroy() { if (D) Log.d(TAG, "Destroying service"); @@ -817,9 +825,6 @@ public void onDestroy() { stopShakeDetector(true); } - /** - * {@inheritDoc} - */ @Override public int onStartCommand(final Intent intent, final int flags, final int startId) { if (D) Log.d(TAG, "Got new intent " + intent + ", startId = " + startId); @@ -987,9 +992,6 @@ public void registerExternalStorageListener() { if (mUnmountReceiver == null) { mUnmountReceiver = new BroadcastReceiver() { - /** - * {@inheritDoc} - */ @Override public void onReceive(final Context context, final Intent intent) { final String action = intent.getAction(); @@ -1058,7 +1060,7 @@ private void stop(final boolean goToIdle) { * to the next file after the range. * * @param first The first file to be removed - * @param last The last file to be removed + * @param last The last file to be removed * @return the number of tracks deleted */ private int removeTracksInternal(int first, int last) { @@ -1131,7 +1133,7 @@ private int removeTracksInternal(int first, int last) { /** * Adds a list to the playlist * - * @param list The list to add + * @param list The list to add * @param position The position to place the tracks */ private void addToPlayList(final long[] list, int position, long sourceId, IdType sourceType) { @@ -1195,7 +1197,7 @@ private void updateAlbumCursor() { } private Cursor openCursorAndGoToFirst(Uri uri, String[] projection, - String selection, String[] selectionArgs) { + String selection, String[] selectionArgs) { Cursor c = ContentResolverCompat.query(getContentResolver(), uri, projection, selection, selectionArgs, null, null); if (c == null) { @@ -1206,7 +1208,7 @@ private Cursor openCursorAndGoToFirst(Uri uri, String[] projection, return null; } return c; - } + } private synchronized void closeCursor() { if (mCursor != null) { @@ -1232,7 +1234,7 @@ private void openCurrentAndNext() { * playback * * @param openNext True to prepare the next track for playback, false - * otherwise. + * otherwise. */ private void openCurrentAndMaybeNext(final boolean openNext) { synchronized (this) { @@ -1249,7 +1251,7 @@ private void openCurrentAndMaybeNext(final boolean openNext) { while (true) { if (mCursor != null && openFile(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI + "/" - + mCursor.getLong(IDCOLIDX))) { + + mCursor.getLong(IDCOLIDX))) { break; } @@ -1295,7 +1297,7 @@ private void sendErrorMessage(final String trackName) { /** * @param force True to force the player onto the track next, false - * otherwise. + * otherwise. * @return The next position to play. */ private int getNextPosition(final boolean force) { @@ -1305,10 +1307,7 @@ private int getNextPosition(final boolean force) { } // if we're not forced to go to the next track and we are only playing the current track if (!force && mRepeatMode == REPEAT_CURRENT) { - if (mPlayPos < 0) { - return 0; - } - return mPlayPos; + return Math.max(mPlayPos, 0); } else if (mShuffleMode == SHUFFLE_NORMAL) { final int numTracks = mPlaylist.size(); @@ -1354,7 +1353,7 @@ private int getNextPosition(final boolean force) { // return no more tracks if (minNumPlays > 0 && numTracksWithMinNumPlays == numTracks && mRepeatMode != REPEAT_ALL && !force) { - return -1; + return -1; } // else pick a track from the least number of played tracks @@ -1370,7 +1369,10 @@ private int getNextPosition(final boolean force) { } // Unexpected to land here - if (D) Log.e(TAG, "Getting the next position resulted did not get a result when it should have"); + if (D) { + Log.e(TAG, "Getting the next position resulted did not get a result " + + "when it should have"); + } return -1; } else if (mShuffleMode == SHUFFLE_AUTO) { doAutoShuffleUpdate(); @@ -1398,6 +1400,7 @@ private void setNextTrack() { /** * Sets the next track to be played + * * @param position the target position we want */ private void setNextTrack(int position) { @@ -1417,10 +1420,12 @@ private void setNextTrack(int position) { private boolean makeAutoShuffleList() { Cursor cursor = null; try { - cursor = getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, - new String[] { - MediaStore.Audio.Media._ID - }, MediaStore.Audio.Media.IS_MUSIC + "=1", null, null); + cursor = getContentResolver().query( + MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, + new String[]{MediaStore.Audio.Media._ID}, + MediaStore.Audio.Media.IS_MUSIC + "= 1", + null, + null); if (cursor == null || cursor.getCount() == 0) { return false; } @@ -1432,7 +1437,7 @@ private boolean makeAutoShuffleList() { } mAutoShuffleList = list; return true; - } catch (final RuntimeException e) { + } catch (final RuntimeException ignored) { } finally { if (cursor != null) { cursor.close(); @@ -1472,7 +1477,6 @@ private void doAutoShuffleUpdate() { } } - /**/ private boolean wasRecentlyUsed(final int idx, int lookbacksize) { if (lookbacksize == 0) { return false; @@ -1521,30 +1525,26 @@ private void notifyChange(final String what) { musicIntent.setAction(what.replace(ELEVEN_PACKAGE_NAME, MUSIC_PACKAGE_NAME)); sendStickyBroadcast(musicIntent); - switch (what) { - case META_CHANGED: - // Add the track to the recently played list. - mRecentsCache.addSongId(getAudioId()); + if (META_CHANGED.equals(what)) { + // Add the track to the recently played list. + mRecentsCache.addSongId(getAudioId()); - mSongPlayCountCache.bumpSongCount(getAudioId()); - break; - case QUEUE_CHANGED: - saveQueue(true); - if (isPlaying()) { - // if we are in shuffle mode and our next track is still valid, - // try to re-use the track - // We need to reimplement the queue to prevent hacky solutions like this - if (mNextPlayPos >= 0 && mNextPlayPos < mPlaylist.size() - && getShuffleMode() != SHUFFLE_NONE) { - setNextTrack(mNextPlayPos); - } else { - setNextTrack(); - } + mSongPlayCountCache.bumpSongCount(getAudioId()); + } else if (QUEUE_CHANGED.equals(what) || QUEUE_MOVED.equals(what)) { + saveQueue(true); + if (isPlaying()) { + // if we are in shuffle mode and our next track is still valid, + // try to re-use the track + // We need to reimplement the queue to prevent hacky solutions like this + if (mNextPlayPos >= 0 && mNextPlayPos < mPlaylist.size() + && getShuffleMode() != SHUFFLE_NONE) { + setNextTrack(mNextPlayPos); + } else { + setNextTrack(); } - break; - default: - saveQueue(false); - break; + } + } else { + saveQueue(false); } if (what.equals(PLAYSTATE_CHANGED) || what.equals(META_CHANGED)) { @@ -1567,6 +1567,7 @@ private void updateMediaSession(final String what) { PlaybackStateCompat.ACTION_PLAY_FROM_MEDIA_ID | PlaybackStateCompat.ACTION_PAUSE | PlaybackStateCompat.ACTION_SKIP_TO_NEXT | + PlaybackStateCompat.ACTION_SEEK_TO | PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS | PlaybackStateCompat.ACTION_STOP; @@ -1575,7 +1576,8 @@ private void updateMediaSession(final String what) { .setActions(playBackStateActions) .setActiveQueueItemId(getAudioId()) .setState(playState, position(), 1.0f).build()); - } else if (what.equals(META_CHANGED) || what.equals(QUEUE_CHANGED)) { + } else if (what.equals(META_CHANGED) || what.equals(QUEUE_CHANGED) + || QUEUE_MOVED.equals(what)) { Bitmap albumArt = getAlbumArt(false).getBitmap(); if (albumArt != null) { // RemoteControlClient wants to recycle the bitmaps thrown at it, so we need @@ -1588,18 +1590,18 @@ private void updateMediaSession(final String what) { } mSession.setMetadata(new MediaMetadataCompat.Builder() - .putString(MediaMetadata.METADATA_KEY_ARTIST, getArtistName()) - .putString(MediaMetadata.METADATA_KEY_ALBUM_ARTIST, getAlbumArtistName()) - .putString(MediaMetadata.METADATA_KEY_ALBUM, getAlbumName()) - .putString(MediaMetadata.METADATA_KEY_TITLE, getTrackName()) - .putLong(MediaMetadata.METADATA_KEY_DURATION, duration()) - .putLong(MediaMetadata.METADATA_KEY_TRACK_NUMBER, getQueuePosition() + 1) - .putLong(MediaMetadata.METADATA_KEY_NUM_TRACKS, getQueue().length) - .putString(MediaMetadata.METADATA_KEY_GENRE, getGenreName()) - .putBitmap(MediaMetadata.METADATA_KEY_ALBUM_ART, albumArt) + .putString(MediaMetadataCompat.METADATA_KEY_ARTIST, getArtistName()) + .putString(MediaMetadataCompat.METADATA_KEY_ALBUM_ARTIST, getAlbumArtistName()) + .putString(MediaMetadataCompat.METADATA_KEY_ALBUM, getAlbumName()) + .putString(MediaMetadataCompat.METADATA_KEY_TITLE, getTrackName()) + .putLong(MediaMetadataCompat.METADATA_KEY_DURATION, duration()) + .putLong(MediaMetadataCompat.METADATA_KEY_TRACK_NUMBER, getQueuePosition() + 1) + .putLong(MediaMetadataCompat.METADATA_KEY_NUM_TRACKS, getQueue().length) + .putString(MediaMetadataCompat.METADATA_KEY_GENRE, getGenreName()) + .putBitmap(MediaMetadataCompat.METADATA_KEY_ALBUM_ART, albumArt) .build()); - if (what.equals(QUEUE_CHANGED)) { + if (what.equals(QUEUE_CHANGED) || what.equals(QUEUE_MOVED)) { updateMediaSessionQueue(); } @@ -1638,7 +1640,11 @@ private Notification buildNotification() { Intent nowPlayingIntent = new Intent(ACTION_AUDIO_PLAYER) .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - PendingIntent clickIntent = PendingIntent.getActivity(this, 0, nowPlayingIntent, 0); + int flags = 0; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + flags = PendingIntent.FLAG_IMMUTABLE; + } + PendingIntent clickIntent = PendingIntent.getActivity(this, 0, nowPlayingIntent, flags); BitmapWithColors artwork = getAlbumArt(false); if (mNotificationPostTime == 0) { @@ -1663,30 +1669,29 @@ private Notification buildNotification() { final NotificationCompat.Action prevAction = new NotificationCompat.Action.Builder( IconCompat.createWithResource(this, previousButtonResId), - getString(R.string.accessibility_prev), + (CharSequence)getString(R.string.accessibility_prev), retrievePlaybackAction(PREVIOUS_ACTION)) .build(); final NotificationCompat.Action togglePauseAction = new NotificationCompat.Action.Builder( IconCompat.createWithResource(this, playButtonResId), - getString(playButtonTitleResId), + (CharSequence)getString(playButtonTitleResId), retrievePlaybackAction(TOGGLEPAUSE_ACTION)) .build(); final NotificationCompat.Action nextAction = new NotificationCompat.Action.Builder( IconCompat.createWithResource(this, nextButtonResId), - getString(R.string.accessibility_next), + (CharSequence)getString(R.string.accessibility_next), retrievePlaybackAction(NEXT_ACTION)) .build(); return new NotificationCompat.Builder(this, CHANNEL_NAME) .setChannelId(channelId) - .setSmallIcon(R.drawable.ic_notification) + .setSmallIcon(R.drawable.ic_notification_compat) .setLargeIcon(artwork.getBitmap()) .setContentIntent(clickIntent) .setContentTitle(getTrackName()) .setContentText(text) .setColor(artwork.getVibrantColor()) .setWhen(mNotificationPostTime) - .setShowWhen(false) .setStyle(style) .setVisibility(NotificationCompat.VISIBILITY_PUBLIC) .addAction(prevAction) @@ -1700,7 +1705,11 @@ private PendingIntent retrievePlaybackAction(final String action) { Intent intent = new Intent(action); intent.setComponent(serviceName); - return PendingIntent.getService(this, 0, intent, 0); + int flags = 0; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + flags = PendingIntent.FLAG_IMMUTABLE; + } + return PendingIntent.getService(this, 0, intent, flags); } /** @@ -1811,27 +1820,27 @@ public boolean openFile(final String path) { boolean shouldAddToPlaylist = true; // should try adding audio info to playlist long id = -1; try { - id = Long.valueOf(uri.getLastPathSegment()); + id = Long.parseLong(uri.getLastPathSegment()); } catch (NumberFormatException ex) { // Ignore } if (id != -1 && path.startsWith( - MediaStore.Audio.Media.EXTERNAL_CONTENT_URI.toString())) { + MediaStore.Audio.Media.EXTERNAL_CONTENT_URI.toString())) { updateCursor(uri); } else if (id != -1 && path.startsWith( - MediaStore.Files.getContentUri("external").toString())) { + MediaStore.Files.getContentUri("external").toString())) { updateCursor(id); - // handle downloaded media files - } else if ( path.startsWith("content://downloads/") ) { + // handle downloaded media files + } else if (path.startsWith("content://downloads/")) { // extract MediaProvider(MP) uri , if available // Downloads.Impl.COLUMN_MEDIAPROVIDER_URI String mpUri = getValueForDownloadedFile(this, uri, "mediaprovider_uri"); if (D) Log.i(TAG, "Downloaded file's MP uri : " + mpUri); - if ( !TextUtils.isEmpty(mpUri) ) { + if (!TextUtils.isEmpty(mpUri)) { // if mpUri is valid, play that URI instead if (openFile(mpUri)) { // notify impending change in track @@ -1856,7 +1865,7 @@ public boolean openFile(final String path) { if (mCursor != null && shouldAddToPlaylist) { mPlaylist.clear(); mPlaylist.add(new MusicPlaybackTrack( - mCursor.getLong(IDCOLIDX), -1, IdType.NA, -1)); + mCursor.getLong(IDCOLIDX), -1, IdType.NA, -1)); // propagate the change in playlist state notifyChange(QUEUE_CHANGED); mPlayPos = 0; @@ -1889,7 +1898,7 @@ public boolean openFile(final String path) { Columns for a pseudo cursor we are creating for downloaded songs Modeled after mCursor to be able to respond to respond to the same queries as it */ - private static final String[] PROJECTION_MATRIX = new String[] { + private static final String[] PROJECTION_MATRIX = new String[]{ "_id", MediaStore.Audio.Media.ARTIST, MediaStore.Audio.Media.ALBUM, MediaStore.Audio.Media.TITLE, MediaStore.Audio.Media.DATA, MediaStore.Audio.Media.MIME_TYPE, MediaStore.Audio.Media.ALBUM_ID, @@ -1898,6 +1907,7 @@ public boolean openFile(final String path) { /** * Creates a pseudo cursor for downloaded audio files with minimal info + * * @param uri the uri of the downloaded file */ private void updateCursorForDownloadedFile(Uri uri) { @@ -1905,9 +1915,9 @@ private void updateCursorForDownloadedFile(Uri uri) { closeCursor(); // clear mCursor MatrixCursor cursor = new MatrixCursor(PROJECTION_MATRIX); // get title of the downloaded file ; Downloads.Impl.COLUMN_TITLE - String title = getValueForDownloadedFile(this, uri, "title" ); + String title = getValueForDownloadedFile(this, uri, "title"); // populating the cursor with bare minimum info - cursor.addRow(new Object[] { + cursor.addRow(new Object[]{ null, null, null, @@ -1924,17 +1934,16 @@ private void updateCursorForDownloadedFile(Uri uri) { /** * Query the DownloadProvider to get the value in the specified column - * @param context + * * @param uri the uri of the downloaded file - * @param column - * @return */ private String getValueForDownloadedFile(Context context, Uri uri, String column) { final String[] projection = { column }; - try (Cursor cursor = context.getContentResolver().query(uri, projection, null, null, null)) { + try (Cursor cursor = context.getContentResolver().query(uri, projection, null, null, + null)) { if (cursor != null && cursor.moveToFirst()) { return cursor.getString(0); } @@ -2005,15 +2014,15 @@ public int removeTrack(final long id) { /** * Removes a song from the playlist at the specified position. * - * @param id The song id to be removed + * @param id The song id to be removed * @param position The position of the song in the playlist * @return true if successful */ public boolean removeTrackAtPosition(final long id, final int position) { synchronized (this) { - if ( position >=0 && + if (position >= 0 && position < mPlaylist.size() && - mPlaylist.get(position).mId == id ) { + mPlaylist.get(position).mId == id) { return removeTracks(position, position) > 0; } @@ -2027,7 +2036,7 @@ public boolean removeTrackAtPosition(final long id, final int position) { * to the next file after the range. * * @param first The first file to be removed - * @param last The last file to be removed + * @param last The last file to be removed * @return the number of tracks deleted */ public int removeTracks(final int first, final int last) { @@ -2137,7 +2146,7 @@ public String getGenreName() { if (mCursor == null || mPlayPos < 0 || mPlayPos >= mPlaylist.size()) { return null; } - String[] genreProjection = { MediaStore.Audio.Genres.NAME }; + String[] genreProjection = {MediaStore.Audio.Genres.NAME}; Uri genreUri = MediaStore.Audio.Genres.getContentUriForAudioId("external", (int) mPlaylist.get(mPlayPos).mId); Cursor genreCursor = getContentResolver().query(genreUri, genreProjection, @@ -2146,7 +2155,7 @@ public String getGenreName() { try { if (genreCursor.moveToFirst()) { return genreCursor.getString( - genreCursor.getColumnIndexOrThrow(MediaStore.Audio.Genres.NAME)); + genreCursor.getColumnIndexOrThrow(MediaStore.Audio.Genres.NAME)); } } finally { genreCursor.close(); @@ -2233,6 +2242,7 @@ public MusicPlaybackTrack getCurrentTrack() { /** * Gets the music track from the queue at the specified index + * * @param index position * @return music track or null */ @@ -2364,7 +2374,7 @@ public long[] getQueue() { /** * Gets the track id at a given position in the queue - * @param position + * * @return track id in the queue position */ public long getQueueItemAtPosition(int position) { @@ -2395,7 +2405,8 @@ public boolean isPlaying() { /** * Helper function to wrap the logic around mIsSupposedToBePlaying for consistentcy - * @param value to set mIsSupposedToBePlaying to + * + * @param value to set mIsSupposedToBePlaying to * @param notify whether we want to fire PLAYSTATE_CHANGED event */ private void setIsSupposedToBePlaying(boolean value, boolean notify) { @@ -2431,7 +2442,7 @@ private boolean recentlyPlayed() { /** * Opens a list for playback * - * @param list The list of tracks to open + * @param list The list of tracks to open * @param position The position to start playback at */ public void open(final long[] list, final int position, long sourceId, IdType sourceType) { @@ -2485,6 +2496,7 @@ public void play() { /** * Resumes or starts playback. + * * @param createNewNextTrack True if you want to figure out the next track, false * if you want to re-use the existing next track (used for going back) */ @@ -2730,7 +2742,7 @@ public void moveQueueItem(int index1, int index2) { mPlayPos++; } } - notifyChange(QUEUE_CHANGED); + notifyChange(QUEUE_MOVED); } } @@ -2801,7 +2813,7 @@ public void setQueuePosition(final int index) { /** * Queues a new list for playback * - * @param list The list to queue + * @param list The list to queue * @param action The action to take */ public void enqueue(final long[] list, final int action, long sourceId, IdType sourceType) { @@ -2869,9 +2881,8 @@ public BitmapWithColors getAlbumArt(boolean smallBitmap) { return mCachedBitmapWithColors[targetIndex]; } - // otherwise get the artwork (or defaultartwork if none found) - final BitmapWithColors bitmap = mImageFetcher.getArtwork(albumName, - albumId, artistName, smallBitmap); + // otherwise get the artwork (or default artwork if none found) + final BitmapWithColors bitmap = mImageFetcher.getArtwork(albumName, albumId, smallBitmap); // if the key is different, clear the bitmaps first if (!key.equals(mCachedKey)) { @@ -2908,17 +2919,19 @@ public void setShakeToPlayEnabled(boolean enabled) { } if (enabled) { if (mShakeDetector == null) { - mShakeDetector = new ShakeDetector(() -> { - if (D) Log.d(TAG,"Shake detected"); - gotoNext(true); + mShakeDetector = new ShakeDetector(new ShakeDetector.Listener(){ + @Override + public final void hearShake() { + if (D) Log.d(TAG, "Shake detected"); + gotoNext(true); + } }); } // if song is already playing, start listening immediately if (isPlaying()) { startShakeDetector(); } - } - else { + } else { stopShakeDetector(true); } } @@ -2939,7 +2952,7 @@ private void stopShakeDetector(final boolean destroyShakeDetector) { if (mShakeDetector != null) { mShakeDetector.stop(); } - if(destroyShakeDetector){ + if (destroyShakeDetector) { mShakeDetector = null; if (D) { Log.d(TAG, "ShakeToPlay destroyed!!!"); @@ -2948,20 +2961,17 @@ private void stopShakeDetector(final boolean destroyShakeDetector) { } private final BroadcastReceiver mIntentReceiver = new BroadcastReceiver() { - /** - * {@inheritDoc} - */ @Override public void onReceive(final Context context, final Intent intent) { final String command = intent.getStringExtra(CMDNAME); - if (AppWidgetSmall.CMDAPPWIDGETUPDATE.equals(command)) { + if (AppWidgetSmall.APP_WIDGET_UPDATE.equals(command)) { final int[] small = intent.getIntArrayExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS); mAppWidgetSmall.performUpdate(MusicPlaybackService.this, small); - } else if (AppWidgetLarge.CMDAPPWIDGETUPDATE.equals(command)) { + } else if (AppWidgetLarge.APP_WIDGET_UPDATE.equals(command)) { final int[] large = intent.getIntArrayExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS); mAppWidgetLarge.performUpdate(MusicPlaybackService.this, large); - } else if (AppWidgetLargeAlternate.CMDAPPWIDGETUPDATE.equals(command)) { + } else if (AppWidgetLargeAlternate.APP_WIDGET_UPDATE.equals(command)) { final int[] largeAlt = intent .getIntArrayExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS); mAppWidgetLargeAlternate.performUpdate(MusicPlaybackService.this, largeAlt); @@ -3011,18 +3021,15 @@ private static final class MusicPlayerHandler extends Handler { * Constructor of MusicPlayerHandler * * @param service The service to use. - * @param looper The thread to run on. + * @param looper The thread to run on. */ public MusicPlayerHandler(final MusicPlaybackService service, final Looper looper) { super(looper); mService = new WeakReference<>(service); } - /** - * {@inheritDoc} - */ @Override - public void handleMessage(final Message msg) { + public void handleMessage(@NonNull final Message msg) { final MusicPlaybackService service = mService.get(); if (service == null) { return; @@ -3050,7 +3057,7 @@ public void handleMessage(final Message msg) { break; case SERVER_DIED: if (service.isPlaying()) { - final TrackErrorInfo info = (TrackErrorInfo)msg.obj; + final TrackErrorInfo info = (TrackErrorInfo) msg.obj; service.sendErrorMessage(info.mTrackName); // since the service isPlaying(), we only need to remove the offending @@ -3100,9 +3107,15 @@ public void handleMessage(final Message msg) { case HEADSET_HOOK_MULTI_CLICK_TIMEOUT: if (D) Log.d(TAG, "Handling headset click"); switch (mHeadsetHookClickCounter) { - case 1: service.togglePlayPause(); break; - case 2: service.gotoNext(true); break; - case 3: service.prev(false); break; + case 1: + service.togglePlayPause(); + break; + case 2: + service.gotoNext(true); + break; + case 3: + service.prev(false); + break; } mHeadsetHookClickCounter = 0; service.mHeadsetHookWakeLock.release(); @@ -3242,7 +3255,7 @@ public void onTimedText(String text) { /** * @param path The path of the file, or the http/rtsp URL of the stream - * you want to play + * you want to play */ public void setDataSource(final String path) { mIsInitialized = setDataSourceImpl(mCurrentMediaPlayer, path); @@ -3277,7 +3290,7 @@ private void loadSrt(final String path) { filePath = uri.getPath(); } - if (!TextUtils.isEmpty(filePath)) { + if (filePath != null && !TextUtils.isEmpty(filePath)) { final int lastIndex = filePath.lastIndexOf('.'); if (lastIndex != -1) { String newPath = filePath.substring(0, lastIndex) + ".srt"; @@ -3290,10 +3303,10 @@ private void loadSrt(final String path) { /** * @param player The {@link MediaPlayer} to use - * @param path The path of the file, or the http/rtsp URL of the stream - * you want to play + * @param path The path of the file, or the http/rtsp URL of the stream + * you want to play * @return True if the player has been prepared and is - * ready to play, false otherwise + * ready to play, false otherwise */ private boolean setDataSourceImpl(final MediaPlayer player, final String path) { try { @@ -3323,7 +3336,7 @@ private boolean setDataSourceImpl(final MediaPlayer player, final String path) { * Set the MediaPlayer to start when this MediaPlayer finishes playback. * * @param path The path of the file, or the http/rtsp URL of the stream - * you want to play + * you want to play */ public void setNextDataSource(final String path) { mNextMediaPath = null; @@ -3431,7 +3444,7 @@ public long position() { * @return The offset in milliseconds from the start to seek to */ public long seek(final long whereto) { - mCurrentMediaPlayer.seekTo((int)whereto); + mCurrentMediaPlayer.seekTo((int) whereto); mSrtManager.seekTo(whereto); return whereto; } @@ -3454,9 +3467,6 @@ public int getAudioSessionId() { return mCurrentMediaPlayer.getAudioSessionId(); } - /** - * {@inheritDoc} - */ @Override public boolean onError(final MediaPlayer mp, final int what, final int extra) { Log.w(TAG, "Music Server Error what: " + what + " extra: " + extra); @@ -3478,9 +3488,6 @@ public boolean onError(final MediaPlayer mp, final int what, final int extra) { return false; } - /** - * {@inheritDoc} - */ @Override public void onCompletion(final MediaPlayer mp) { if (mp == mCurrentMediaPlayer && mNextMediaPlayer != null) { @@ -3496,6 +3503,7 @@ public void onCompletion(final MediaPlayer mp) { } } + @SuppressWarnings("unused") private static final class ServiceStub extends IElevenService.Stub { private final WeakReference mService; @@ -3504,368 +3512,233 @@ private ServiceStub(final MusicPlaybackService service) { mService = new WeakReference<>(service); } - /** - * {@inheritDoc} - */ @Override public void openFile(final String path) { mService.get().openFile(path); } - /** - * {@inheritDoc} - */ @Override public void open(final long[] list, final int position, long sourceId, int sourceType) { mService.get().open(list, position, sourceId, IdType.getTypeById(sourceType)); } - /** - * {@inheritDoc} - */ @Override public void stop() { mService.get().stop(); } - /** - * {@inheritDoc} - */ @Override public void pause() { mService.get().pause(false); } - /** - * {@inheritDoc} - */ @Override public void play() { mService.get().play(); } - /** - * {@inheritDoc} - */ @Override public void prev(boolean forcePrevious) { mService.get().prev(forcePrevious); } - /** - * {@inheritDoc} - */ @Override public void next() { mService.get().gotoNext(true); } - /** - * {@inheritDoc} - */ @Override public void enqueue(final long[] list, final int action, long sourceId, int sourceType) { mService.get().enqueue(list, action, sourceId, IdType.getTypeById(sourceType)); } - /** - * {@inheritDoc} - */ @Override public void setQueuePosition(final int index) { mService.get().setQueuePosition(index); } - /** - * {@inheritDoc} - */ @Override public void setShuffleMode(final int shufflemode) { mService.get().setShuffleMode(shufflemode); } - /** - * {@inheritDoc} - */ @Override public void setRepeatMode(final int repeatmode) { mService.get().setRepeatMode(repeatmode); } - /** - * {@inheritDoc} - */ @Override public void moveQueueItem(final int from, final int to) { mService.get().moveQueueItem(from, to); } - /** - * {@inheritDoc} - */ @Override public void refresh() { mService.get().refresh(); } - /** - * {@inheritDoc} - */ @Override public void playlistChanged() { mService.get().playlistChanged(); } - /** - * {@inheritDoc} - */ @Override public boolean isPlaying() { return mService.get().isPlaying(); } - /** - * {@inheritDoc} - */ @Override public long[] getQueue() { return mService.get().getQueue(); } - /** - * {@inheritDoc} - */ @Override public long getQueueItemAtPosition(int position) { return mService.get().getQueueItemAtPosition(position); } - /** - * {@inheritDoc} - */ @Override public int getQueueSize() { return mService.get().getQueueSize(); } - /** - * {@inheritDoc} - */ @Override public int getQueueHistoryPosition(int position) { return mService.get().getQueueHistoryPosition(position); } - /** - * {@inheritDoc} - */ @Override public int getQueueHistorySize() { return mService.get().getQueueHistorySize(); } - /** - * {@inheritDoc} - */ @Override public int[] getQueueHistoryList() { return mService.get().getQueueHistoryList(); } - /** - * {@inheritDoc} - */ @Override public long duration() { return mService.get().duration(); } - /** - * {@inheritDoc} - */ @Override public long position() { return mService.get().position(); } - /** - * {@inheritDoc} - */ @Override public long seek(final long position) { return mService.get().seek(position); } - /** - * {@inheritDoc} - */ @Override public void seekRelative(final long deltaInMs) { mService.get().seekRelative(deltaInMs); } - /** - * {@inheritDoc} - */ @Override public long getAudioId() { return mService.get().getAudioId(); } - /** - * {@inheritDoc} - */ @Override public MusicPlaybackTrack getCurrentTrack() { return mService.get().getCurrentTrack(); } - /** - * {@inheritDoc} - */ @Override public MusicPlaybackTrack getTrack(int index) { return mService.get().getTrack(index); } - /** - * {@inheritDoc} - */ @Override public long getNextAudioId() { return mService.get().getNextAudioId(); } - /** - * {@inheritDoc} - */ @Override public long getPreviousAudioId() { return mService.get().getPreviousAudioId(); } - /** - * {@inheritDoc} - */ @Override public long getArtistId() { return mService.get().getArtistId(); } - /** - * {@inheritDoc} - */ @Override public long getAlbumId() { return mService.get().getAlbumId(); } - /** - * {@inheritDoc} - */ @Override public String getArtistName() { return mService.get().getArtistName(); } - /** - * {@inheritDoc} - */ @Override public String getTrackName() { return mService.get().getTrackName(); } - /** - * {@inheritDoc} - */ @Override public String getAlbumName() { return mService.get().getAlbumName(); } - /** - * {@inheritDoc} - */ @Override public String getPath() { return mService.get().getPath(); } - /** - * {@inheritDoc} - */ @Override public int getQueuePosition() { return mService.get().getQueuePosition(); } - /** - * {@inheritDoc} - */ @Override public int getShuffleMode() { return mService.get().getShuffleMode(); } - /** - * {@inheritDoc} - */ @Override public int getRepeatMode() { return mService.get().getRepeatMode(); } - /** - * {@inheritDoc} - */ @Override public int removeTracks(final int first, final int last) { return mService.get().removeTracks(first, last); } - /** - * {@inheritDoc} - */ @Override public int removeTrack(final long id) { return mService.get().removeTrack(id); } - /** - * {@inheritDoc} - */ @Override public boolean removeTrackAtPosition(final long id, final int position) { return mService.get().removeTrackAtPosition(id, position); } - /** - * {@inheritDoc} - */ @Override public int getMediaMountedCount() { return mService.get().getMediaMountedCount(); } - /** - * {@inheritDoc} - */ @Override public int getAudioSessionId() { return mService.get().getAudioSessionId(); } - /** - * {@inheritDoc} - */ @Override public void setShakeToPlayEnabled(boolean enabled) { mService.get().setShakeToPlayEnabled(enabled); } - } + @SuppressLint("StaticFieldLeak") private class QueueUpdateTask extends AsyncTask> { private final long[] mQueue; @@ -3891,7 +3764,7 @@ protected List doInBackground(Void... params) { Cursor c = getContentResolver().query( MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, - new String[] { AudioColumns._ID, AudioColumns.TITLE, AudioColumns.ARTIST }, + new String[]{AudioColumns._ID, AudioColumns.TITLE, AudioColumns.ARTIST}, selection.toString(), null, null); if (c == null) { return null; diff --git a/app/src/main/java/org/lineageos/eleven/MusicStateListener.java b/app/src/main/java/org/lineageos/eleven/MusicStateListener.java index 0ffa975..65ca45a 100644 --- a/app/src/main/java/org/lineageos/eleven/MusicStateListener.java +++ b/app/src/main/java/org/lineageos/eleven/MusicStateListener.java @@ -1,18 +1,19 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven; /** @@ -23,16 +24,15 @@ public interface MusicStateListener { /** * Called when {@link MusicPlaybackService#REFRESH} is invoked */ - public void restartLoader(); + void restartLoader(); /** * Called when {@link MusicPlaybackService#PLAYLIST_CHANGED} is invoked */ - public void onPlaylistChanged(); + void onPlaylistChanged(); /** * Called when {@link MusicPlaybackService#META_CHANGED} is invoked */ - public void onMetaChanged(); - + void onMetaChanged(); } diff --git a/app/src/main/java/org/lineageos/eleven/adapters/AlbumAdapter.java b/app/src/main/java/org/lineageos/eleven/adapters/AlbumAdapter.java index 010f57c..ad02895 100644 --- a/app/src/main/java/org/lineageos/eleven/adapters/AlbumAdapter.java +++ b/app/src/main/java/org/lineageos/eleven/adapters/AlbumAdapter.java @@ -1,27 +1,32 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.adapters; -import android.app.Activity; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; -import android.widget.BaseAdapter; -import org.lineageos.eleven.R; +import androidx.annotation.NonNull; +import androidx.fragment.app.FragmentActivity; +import androidx.recyclerview.widget.RecyclerView; + import org.lineageos.eleven.cache.ImageFetcher; import org.lineageos.eleven.model.Album; import org.lineageos.eleven.ui.MusicHolder; @@ -31,14 +36,15 @@ import java.util.Collections; import java.util.List; +import androidx.core.util.Consumer; /** * This {@link ArrayAdapter} is used to display all of the albums on a user's - * device for {@link RecentsFragment} and {@link AlbumsFragment}. + * device. * * @author Andrew Neal (andrewdneal@gmail.com) */ -public class AlbumAdapter extends BaseAdapter implements IPopupMenuCallback { +public class AlbumAdapter extends RecyclerView.Adapter implements IPopupMenuCallback { /** * The resource Id of the layout to inflate */ @@ -60,105 +66,77 @@ public class AlbumAdapter extends BaseAdapter implements IPopupMenuCallback { */ private IPopupMenuCallback.IListener mListener; - /** number of columns of containing grid view, - * used to determine which views to pad */ - private int mColumns; - private int mPadding; - - private Context mContext; + private final Context mContext; + private final Consumer mOnItemClickedListener; /** * Constructor of AlbumAdapter * - * @param context The {@link Context} to use. + * @param context The {@link Context} to use. * @param layoutId The resource Id of the view to inflate. - * @param style Determines which layout to use and therefore which items to - * load. */ - public AlbumAdapter(final Activity context, final int layoutId) { + public AlbumAdapter(final FragmentActivity context, final int layoutId, + final Consumer onItemClickedListener) { mContext = context; // Get the layout Id mLayoutId = layoutId; // Initialize the cache & image fetcher mImageFetcher = ElevenUtils.getImageFetcher(context); - mPadding = context.getResources().getDimensionPixelSize(R.dimen.list_item_general_margin); + mOnItemClickedListener = onItemClickedListener; } - /** - * {@inheritDoc} - */ + @NonNull @Override - public View getView(final int position, View convertView, final ViewGroup parent) { - // Recycle ViewHolder's items - MusicHolder holder; - if (convertView == null) { - convertView = LayoutInflater.from(mContext).inflate(mLayoutId, parent, false); - holder = new MusicHolder(convertView); - convertView.setTag(holder); - // set the pop up menu listener - holder.mPopupMenuButton.get().setPopupMenuClickedListener(mListener); - } else { - holder = (MusicHolder)convertView.getTag(); - } + public MusicHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + return new MusicHolder(LayoutInflater.from(mContext).inflate(mLayoutId, parent, false)); + } + + @Override + public int getItemCount() { + return mAlbums.size(); + } - adjustPadding(position, convertView); + public Album getItem(int pos) { + return mAlbums.get(pos); + } + @Override + public void onBindViewHolder(@NonNull MusicHolder holder, int position) { // Retrieve the data holder final DataHolder dataHolder = mData[position]; + // set the pop up menu listener + holder.mPopupMenuButton.get().setPopupMenuClickedListener(mListener); // Sets the position each time because of recycling holder.mPopupMenuButton.get().setPosition(position); // Set each album name (line one) - holder.mLineOne.get().setText(dataHolder.mLineOne); + holder.mLineOne.get().setText(dataHolder.lineOne); // Set the artist name (line two) - holder.mLineTwo.get().setText(dataHolder.mLineTwo); + holder.mLineTwo.get().setText(dataHolder.lineTwo); + // Set click listener + holder.itemView.setOnClickListener(new ItemViewClickListener(position)); // Asynchronously load the album images into the adapter mImageFetcher.loadAlbumImage( - dataHolder.mLineTwo, dataHolder.mLineOne, - dataHolder.mItemId, holder.mImage.get()); - - return convertView; + dataHolder.lineTwo, dataHolder.lineOne, + dataHolder.itemId, holder.mImage.get()); } - private void adjustPadding(final int position, View convertView) { - if (position < mColumns) { - // first row - convertView.setPadding(0, mPadding, 0, 0); - return; + class ItemViewClickListener implements View.OnClickListener { + int mPosition; + public ItemViewClickListener(int position){ + mPosition = position; } - int count = getCount(); - int footers = count % mColumns; - if (footers == 0) { footers = mColumns; } - if (position >= (count-footers)) { - // last row - convertView.setPadding(0, 0, 0, mPadding); - } else { - // middle rows - convertView.setPadding(0, 0 ,0, 0); + @Override + public void onClick(View v) { + mOnItemClickedListener.accept(getItem(mPosition)); } } - /** - * {@inheritDoc} - */ @Override - public boolean hasStableIds() { - return true; + public long getItemId(int pos) { + return pos; } - @Override - public int getCount() { - return mAlbums.size(); - } - - @Override - public Album getItem(int pos) { - return mAlbums.get(pos); - } - - @Override - public long getItemId(int pos) { return pos; } - /** * Method used to cache the data used to populate the list or grid. The idea * is to cache everything before {@code #getView(int, View, ViewGroup)} is @@ -169,44 +147,42 @@ public void buildCache() { int i = 0; for (Album album : mAlbums) { mData[i] = new DataHolder(); - mData[i].mItemId = album.mAlbumId; - mData[i].mLineOne = album.mAlbumName; - mData[i].mLineTwo = album.mArtistName; + mData[i].itemId = album.mAlbumId; + mData[i].lineOne = album.mAlbumName; + mData[i].lineTwo = album.mArtistName; i++; } } public void setData(List albums) { + int oldSize = mAlbums == null ? 0 : mAlbums.size(); + int newSize = albums.size(); + mAlbums = albums; buildCache(); - notifyDataSetChanged(); - } - - public void setNumColumns(int columns) { - mColumns = columns; - } - public void unload() { - setData(Collections.emptyList()); - } - - /** - * @param pause True to temporarily pause the disk cache, false otherwise. - */ - public void setPauseDiskCache(final boolean pause) { - if (mImageFetcher != null) { - mImageFetcher.setPauseDiskCache(pause); + if (oldSize == 0) { + notifyItemRangeInserted(0, newSize); + } else { + int diff = oldSize - newSize; + if (diff > 0) { + // Items were removed + notifyItemRangeChanged(0, newSize); + notifyItemRangeRemoved(newSize, diff); + } else if (diff < 0) { + // Items were added + notifyItemRangeChanged(0, oldSize); + notifyItemRangeInserted(oldSize, diff * -1); + } else { + notifyItemChanged(0, oldSize); + } } } - /** - * @param album The key used to find the cached album to remove - */ - public void removeFromCache(final Album album) { - if (mImageFetcher != null) { - mImageFetcher.removeFromCache( - ImageFetcher.generateAlbumCacheKey(album.mAlbumName, album.mArtistName)); - } + public void unload() { + int size = mAlbums.size(); + mAlbums.clear(); + notifyItemRangeRemoved(0, size); } /** @@ -216,25 +192,8 @@ public void flush() { mImageFetcher.flush(); } - /** - * Gets the item position for a given id - * @param id identifies the object - * @return the position if found, -1 otherwise - */ - public int getItemPosition(long id) { - int i = 0; - for (Album album : mAlbums) { - if (album.mAlbumId == id) { - return i; - } - i++; - } - - return -1; - } - @Override public void setPopupMenuClickedListener(IPopupMenuCallback.IListener listener) { mListener = listener; } -} \ No newline at end of file +} diff --git a/app/src/main/java/org/lineageos/eleven/adapters/AlbumArtPagerAdapter.java b/app/src/main/java/org/lineageos/eleven/adapters/AlbumArtPagerAdapter.java index e1394d5..23cb0b0 100644 --- a/app/src/main/java/org/lineageos/eleven/adapters/AlbumArtPagerAdapter.java +++ b/app/src/main/java/org/lineageos/eleven/adapters/AlbumArtPagerAdapter.java @@ -1,21 +1,22 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ - + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2018-2021 The LineageOS Project + * + * 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 org.lineageos.eleven.adapters; +import android.annotation.SuppressLint; import android.content.Context; import android.os.AsyncTask; import android.os.Bundle; @@ -24,6 +25,8 @@ import android.view.View; import android.view.ViewGroup; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentStatePagerAdapter; @@ -31,13 +34,12 @@ import org.lineageos.eleven.BuildConstants; import org.lineageos.eleven.MusicPlaybackService; import org.lineageos.eleven.R; -import org.lineageos.eleven.cache.ICacheListener; -import org.lineageos.eleven.cache.ImageCache; import org.lineageos.eleven.model.AlbumArtistDetails; import org.lineageos.eleven.utils.ElevenUtils; import org.lineageos.eleven.utils.MusicUtils; import org.lineageos.eleven.widgets.SquareImageView; +import java.lang.ref.WeakReference; import java.util.Iterator; import java.util.LinkedList; @@ -45,17 +47,19 @@ * A {@link androidx.fragment.app.FragmentStatePagerAdapter} class for swiping between album art */ public class AlbumArtPagerAdapter extends FragmentStatePagerAdapter { - private static boolean DEBUG = false; + private static final boolean DEBUG = false; private static final String TAG = AlbumArtPagerAdapter.class.getSimpleName(); public static final long NO_TRACK_ID = -1; private static final int MAX_ALBUM_ARTIST_SIZE = 10; // This helps with flickering and jumping and reloading the same tracks - private final static LinkedList sCacheAlbumArtistDetails = new LinkedList<>(); + private final static LinkedList sCacheAlbumArtistDetails = + new LinkedList<>(); /** * Adds the album artist details to the cache + * * @param details the AlbumArtistDetails to add */ public static void addAlbumArtistDetails(AlbumArtistDetails details) { @@ -70,11 +74,13 @@ public static void addAlbumArtistDetails(AlbumArtistDetails details) { /** * Gets the album artist details for the audio track. If it exists, it re-inserts the item * to the end of the queue so it is considered the 'freshest' and stays longer + * * @param audioId the audio track to look for * @return the details of the album artist */ public static AlbumArtistDetails getAlbumArtistDetails(long audioId) { - for (Iterator i = sCacheAlbumArtistDetails.descendingIterator(); i.hasNext();) { + for (Iterator i = sCacheAlbumArtistDetails.descendingIterator(); + i.hasNext(); ) { final AlbumArtistDetails entry = i.next(); if (entry.mAudioId == audioId) { // remove it from the stack to re-add to the top @@ -91,10 +97,11 @@ public static AlbumArtistDetails getAlbumArtistDetails(long audioId) { private int mPlaylistLen = 0; public AlbumArtPagerAdapter(FragmentManager fm) { - super(fm); + super(fm, FragmentStatePagerAdapter.BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT); } @Override + @NonNull public Fragment getItem(final int position) { long trackID = getTrackId(position); return AlbumArtFragment.newInstance(trackID); @@ -112,6 +119,7 @@ public void setPlaylistLength(final int len) { /** * Gets the track id for the item at position + * * @param position position of the item of the queue * @return track id of the item at position or NO_TRACK_ID if unknown */ @@ -153,11 +161,10 @@ private long getTrackId(int position) { * The fragments to be displayed inside this adapter. This wraps the album art * and handles loading the album art for a given audio id */ - public static class AlbumArtFragment extends Fragment implements ICacheListener { + public static class AlbumArtFragment extends Fragment { private static final String ID = BuildConstants.PACKAGE_NAME + ".adapters.AlbumArtPagerAdapter.AlbumArtFragment.ID"; - private View mRootView; private AlbumArtistLoader mTask; private SquareImageView mImageView; private long mAudioId = NO_TRACK_ID; @@ -174,21 +181,22 @@ public static AlbumArtFragment newInstance(final long trackId) { public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); - mAudioId = getArguments().getLong(ID, NO_TRACK_ID); - ImageCache.getInstance(getActivity()).addCacheListener(this); + final Bundle args = getArguments(); + mAudioId = args == null ? NO_TRACK_ID : args.getLong(ID, NO_TRACK_ID); } @Override - public View onCreateView(final LayoutInflater inflater, final ViewGroup container, final Bundle savedInstanceState) { - mRootView = inflater.inflate(R.layout.album_art_fragment, container, false); - return mRootView; + @SuppressLint("InflateParams") + public View onCreateView(final LayoutInflater inflater, final ViewGroup container, + final Bundle savedInstanceState) { + View rootView = inflater.inflate(R.layout.album_art_fragment, null); + mImageView = rootView.findViewById(R.id.audio_player_album_art); + return rootView; } @Override public void onDestroy() { super.onDestroy(); - - ImageCache.getInstance(getActivity()).removeCacheListener(this); } @Override @@ -203,9 +211,8 @@ public void onDestroyView() { } @Override - public void onActivityCreated(final Bundle savedInstanceState) { - super.onActivityCreated(savedInstanceState); - mImageView = (SquareImageView)mRootView.findViewById(R.id.audio_player_album_art); + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); loadImageAsync(); } @@ -230,13 +237,14 @@ private void loadImageAsync() { } mTask = new AlbumArtistLoader(this, getActivity()); - ElevenUtils.execute(false, mTask, mAudioId); + ElevenUtils.execute(mTask, mAudioId); } } /** * Loads the image asynchronously + * * @param details details of the image to load */ private void loadImageAsync(AlbumArtistDetails details) { @@ -248,29 +256,24 @@ private void loadImageAsync(AlbumArtistDetails details) { mImageView ); } - - @Override - public void onCacheUnpaused() { - loadImageAsync(); - } } /** * This looks up the album and artist details for a track */ private static class AlbumArtistLoader extends AsyncTask { - private Context mContext; - private AlbumArtFragment mFragment; + private final WeakReference mContext; + private final AlbumArtFragment mFragment; public AlbumArtistLoader(final AlbumArtFragment albumArtFragment, final Context context) { - mContext = context; + mContext = new WeakReference<>(context); mFragment = albumArtFragment; } @Override protected AlbumArtistDetails doInBackground(final Long... params) { long id = params[0]; - return MusicUtils.getAlbumArtDetails(mContext, id); + return MusicUtils.getAlbumArtDetails(mContext.get(), id); } @Override diff --git a/app/src/main/java/org/lineageos/eleven/adapters/AlbumDetailSongAdapter.java b/app/src/main/java/org/lineageos/eleven/adapters/AlbumDetailSongAdapter.java index 71e928f..585ae27 100644 --- a/app/src/main/java/org/lineageos/eleven/adapters/AlbumDetailSongAdapter.java +++ b/app/src/main/java/org/lineageos/eleven/adapters/AlbumDetailSongAdapter.java @@ -1,77 +1,61 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.adapters; -import android.app.Activity; import android.content.Context; -import android.os.Bundle; import android.view.View; import android.widget.TextView; -import androidx.loader.content.Loader; +import androidx.fragment.app.FragmentActivity; import org.lineageos.eleven.Config; import org.lineageos.eleven.R; import org.lineageos.eleven.cache.ImageFetcher; -import org.lineageos.eleven.loaders.AlbumSongLoader; import org.lineageos.eleven.model.Song; -import org.lineageos.eleven.ui.fragments.AlbumDetailFragment; import org.lineageos.eleven.utils.MusicUtils; -import java.util.List; +public class AlbumDetailSongAdapter extends DetailSongAdapter { -public abstract class AlbumDetailSongAdapter extends DetailSongAdapter { - private AlbumDetailFragment mFragment; - - public AlbumDetailSongAdapter(Activity activity, AlbumDetailFragment fragment) { + public AlbumDetailSongAdapter(FragmentActivity activity) { super(activity); - mFragment = fragment; } - protected int rowLayoutId() { return R.layout.album_detail_song; } + @Override + protected int rowLayoutId() { + return R.layout.album_detail_song; + } + @Override protected Config.IdType getSourceType() { return Config.IdType.Album; } - @Override // LoaderCallbacks - public Loader> onCreateLoader(int id, Bundle args) { - onLoading(); - setSourceId(args.getLong(Config.ID)); - return new AlbumSongLoader(mActivity, getSourceId()); - } - - @Override // LoaderCallbacks - public void onLoadFinished(Loader> loader, List songs) { - super.onLoadFinished(loader, songs); - mFragment.update(songs); - } - protected Holder newHolder(View root, ImageFetcher fetcher) { - return new AlbumHolder(root, fetcher, mActivity); + return new AlbumHolder(root, fetcher, mContext); } private static class AlbumHolder extends Holder { - TextView duration; - Context context; + final TextView duration; + final Context context; protected AlbumHolder(View root, ImageFetcher fetcher, Context context) { super(root, fetcher); this.context = context; - duration = (TextView)root.findViewById(R.id.duration); + duration = root.findViewById(R.id.duration); } protected void update(Song song) { diff --git a/app/src/main/java/org/lineageos/eleven/adapters/ArtistAdapter.java b/app/src/main/java/org/lineageos/eleven/adapters/ArtistAdapter.java index d01e83e..20bfa00 100644 --- a/app/src/main/java/org/lineageos/eleven/adapters/ArtistAdapter.java +++ b/app/src/main/java/org/lineageos/eleven/adapters/ArtistAdapter.java @@ -1,52 +1,52 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.adapters; -import android.app.Activity; import android.content.Context; import android.view.LayoutInflater; import android.view.View; +import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.ArrayAdapter; -import androidx.core.content.ContextCompat; +import androidx.annotation.NonNull; +import androidx.fragment.app.FragmentActivity; +import androidx.recyclerview.widget.RecyclerView; import org.lineageos.eleven.R; import org.lineageos.eleven.cache.ImageFetcher; import org.lineageos.eleven.model.Artist; -import org.lineageos.eleven.sectionadapter.SectionAdapter.BasicAdapter; import org.lineageos.eleven.ui.MusicHolder; -import org.lineageos.eleven.ui.MusicHolder.DataHolder; import org.lineageos.eleven.utils.ElevenUtils; import org.lineageos.eleven.utils.MusicUtils; import org.lineageos.eleven.widgets.IPopupMenuCallback; +import java.util.ArrayList; +import java.util.List; +import androidx.core.util.Consumer; + /** * This {@link ArrayAdapter} is used to display all of the artists on a user's - * device for {@link ArtistFragment}. + * device * * @author Andrew Neal (andrewdneal@gmail.com) */ -/** - * @author Andrew Neal (andrewdneal@gmail.com) - */ -public class ArtistAdapter extends ArrayAdapter implements BasicAdapter, IPopupMenuCallback { - - /** - * Number of views (ImageView and TextView) - */ - private static final int VIEW_TYPE_COUNT = 2; +public class ArtistAdapter extends RecyclerView.Adapter implements IPopupMenuCallback { /** * The resource Id of the layout to inflate @@ -58,137 +58,88 @@ public class ArtistAdapter extends ArrayAdapter implements BasicAdapter, */ private final ImageFetcher mImageFetcher; - /** - * Semi-transparent overlay - */ - private final int mOverlay; - /** * Used to cache the artist info */ - private DataHolder[] mData; + private List mArtists; /** * Used to listen to the pop up menu callbacks */ private IListener mListener; + private final Context mContext; + private final Consumer mOnItemClickListener; + /** * Constructor of ArtistAdapter * - * @param context The {@link Context} to use. + * @param context The {@link Context} to use. * @param layoutId The resource Id of the view to inflate. */ - public ArtistAdapter(final Activity context, final int layoutId) { - super(context, 0); + public ArtistAdapter(final FragmentActivity context, final int layoutId, + final Consumer onItemClickListener) { + mContext = context; // Get the layout Id mLayoutId = layoutId; // Initialize the cache & image fetcher mImageFetcher = ElevenUtils.getImageFetcher(context); - // Cache the transparent overlay - mOverlay = ContextCompat.getColor(context, R.color.list_item_background); + mOnItemClickListener = onItemClickListener; + mArtists = new ArrayList<>(0); } - /** - * {@inheritDoc} - */ + @NonNull @Override - public View getView(final int position, View convertView, final ViewGroup parent) { - // Recycle ViewHolder's items - MusicHolder holder; - if (convertView == null) { - convertView = LayoutInflater.from(getContext()).inflate(mLayoutId, parent, false); - holder = new MusicHolder(convertView); - convertView.setTag(holder); - - // set the pop up menu listener - holder.mPopupMenuButton.get().setPopupMenuClickedListener(mListener); - } else { - holder = (MusicHolder)convertView.getTag(); - } - - // Retrieve the data holder - final DataHolder dataHolder = mData[position]; + public MusicHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + return new MusicHolder(LayoutInflater.from(parent.getContext()) + .inflate(mLayoutId, parent, false)); + } + @Override + public void onBindViewHolder(@NonNull MusicHolder holder, int position) { + Artist artist = getItem(position); + String albumNumber = MusicUtils.makeLabel(mContext, + R.plurals.Nalbums, artist.mAlbumNumber); + String songNumber = MusicUtils.makeLabel(mContext, + R.plurals.Nsongs, artist.mSongNumber); + + holder.itemView.setOnClickListener(new ItemViewClickListener(position)); + // set the pop up menu listener + holder.mPopupMenuButton.get().setPopupMenuClickedListener(mListener); // Set each artist name (line one) - holder.mLineOne.get().setText(dataHolder.mLineOne); + holder.mLineOne.get().setText(artist.mArtistName); // Set the number of albums (line two) - holder.mLineTwo.get().setText(dataHolder.mLineTwo); + holder.mLineTwo.get().setText(MusicUtils.makeCombinedString(mContext, + albumNumber, songNumber)); // Asynchronously load the artist image into the adapter - mImageFetcher.loadArtistImage(dataHolder.mLineOne, holder.mImage.get()); + mImageFetcher.loadArtistImage(artist.mArtistName, holder.mImage.get()); // because of recycling, we need to set the position each time holder.mPopupMenuButton.get().setPosition(position); - - return convertView; } - /** - * {@inheritDoc} - */ - @Override - public boolean hasStableIds() { - return true; + class ItemViewClickListener implements View.OnClickListener { + int mPosition; + public ItemViewClickListener(int position){ + mPosition = position; + } + @Override + public void onClick(View v) { + mOnItemClickListener.accept(mPosition); + } } - /** - * {@inheritDoc} - */ @Override - public int getViewTypeCount() { - return VIEW_TYPE_COUNT; - } - - /** - * Method used to cache the data used to populate the list or grid. The idea - * is to cache everything before {@code #getView(int, View, ViewGroup)} is - * called. - */ - public void buildCache() { - mData = new DataHolder[getCount()]; - for (int i = 0; i < getCount(); i++) { - // Build the artist - final Artist artist = getItem(i); - - // Build the data holder - mData[i] = new DataHolder(); - // Artist Id - mData[i].mItemId = artist.mArtistId; - // Artist names (line one) - mData[i].mLineOne = artist.mArtistName; - - String albumNumber = MusicUtils.makeLabel(getContext(), - R.plurals.Nalbums, artist.mAlbumNumber); - String songNumber = MusicUtils.makeLabel(getContext(), - R.plurals.Nsongs, artist.mSongNumber); - - mData[i].mLineTwo = MusicUtils.makeCombinedString(getContext(), albumNumber, songNumber); - } + public int getItemCount() { + return mArtists.size(); } /** * Method that unloads and clears the items in the adapter */ public void unload() { - clear(); - mData = null; - } - - /** - * @param pause True to temporarily pause the disk cache, false otherwise. - */ - public void setPauseDiskCache(final boolean pause) { - if (mImageFetcher != null) { - mImageFetcher.setPauseDiskCache(pause); - } - } - - /** - * @param artist The key used to find the cached artist to remove - */ - public void removeFromCache(final Artist artist) { - if (mImageFetcher != null) { - mImageFetcher.removeFromCache(artist.mArtistName); - } + int size = mArtists.size(); + mArtists.clear(); + notifyItemRangeRemoved(0, size); } /** @@ -198,24 +149,36 @@ public void flush() { mImageFetcher.flush(); } - /** - * Gets the item position for a given id - * @param id identifies the object - * @return the position if found, -1 otherwise - */ @Override - public int getItemPosition(long id) { - for (int i = 0; i < getCount(); i++) { - if (getItem(i).mArtistId == id) { - return i; - } - } + public void setPopupMenuClickedListener(IListener listener) { + mListener = listener; + } - return -1; + public Artist getItem(int position) { + return mArtists.get(position); } - @Override - public void setPopupMenuClickedListener(IListener listener) { - mListener = listener; + public void setData(List artists) { + int oldSize = mArtists == null ? 0 : mArtists.size(); + int newSize = artists.size(); + + mArtists = artists; + + if (oldSize == 0) { + notifyItemRangeInserted(0, newSize); + } else { + int diff = oldSize - newSize; + if (diff > 0) { + // Items were removed + notifyItemRangeChanged(0, newSize); + notifyItemRangeRemoved(newSize, diff); + } else if (diff < 0) { + // Items were added + notifyItemRangeChanged(0, oldSize); + notifyItemRangeInserted(oldSize, diff * -1); + } else { + notifyItemChanged(0, oldSize); + } + } } } diff --git a/app/src/main/java/org/lineageos/eleven/adapters/ArtistDetailAlbumAdapter.java b/app/src/main/java/org/lineageos/eleven/adapters/ArtistDetailAlbumAdapter.java index fc142e5..1389862 100644 --- a/app/src/main/java/org/lineageos/eleven/adapters/ArtistDetailAlbumAdapter.java +++ b/app/src/main/java/org/lineageos/eleven/adapters/ArtistDetailAlbumAdapter.java @@ -1,36 +1,34 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * + * 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 org.lineageos.eleven.adapters; import android.app.Activity; -import android.os.Bundle; +import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; -import androidx.loader.app.LoaderManager; -import androidx.loader.content.Loader; +import androidx.annotation.NonNull; +import androidx.fragment.app.FragmentActivity; import androidx.recyclerview.widget.RecyclerView; -import org.lineageos.eleven.Config; import org.lineageos.eleven.R; import org.lineageos.eleven.cache.ImageFetcher; -import org.lineageos.eleven.loaders.AlbumLoader; import org.lineageos.eleven.model.Album; import org.lineageos.eleven.utils.ElevenUtils; import org.lineageos.eleven.utils.NavUtils; @@ -41,55 +39,82 @@ import java.util.List; public class ArtistDetailAlbumAdapter -extends RecyclerView.Adapter -implements LoaderManager.LoaderCallbacks>, IPopupMenuCallback { + extends RecyclerView.Adapter + implements IPopupMenuCallback { private static final int TYPE_FIRST = 1; private static final int TYPE_MIDDLE = 2; private static final int TYPE_LAST = 3; - private final Activity mActivity; + /** + * Image cache and image fetcher. + */ private final ImageFetcher mImageFetcher; - private final LayoutInflater mInflater; - private List mAlbums = Collections.emptyList(); + + /** + * Used to listen to the pop up menu callbacks + */ private IListener mListener; - private int mListMargin; - public ArtistDetailAlbumAdapter(final Activity activity) { + /** + * Used to cache the album info. + */ + private List mAlbums = Collections.emptyList(); + + private final Activity mActivity; + + private final int mListMargin; + + /** + * Constructor of ArtistDetailAlbumAdapter + * + * @param activity The {@link FragmentActivity} to use. + */ + public ArtistDetailAlbumAdapter(final FragmentActivity activity) { mActivity = activity; mImageFetcher = ElevenUtils.getImageFetcher(activity); - mInflater = LayoutInflater.from(activity); mListMargin = activity.getResources(). - getDimensionPixelSize(R.dimen.list_item_general_margin); + getDimensionPixelSize(R.dimen.list_item_general_margin); } @Override public int getItemViewType(int position) { // use view types to distinguish first and last elements // so they can be given special treatment for layout - if(position == 0) { return TYPE_FIRST; } - else if(position == getItemCount()-1) { return TYPE_LAST; } - else return TYPE_MIDDLE; + if (position == 0) { + return TYPE_FIRST; + } else if (position == getItemCount() - 1) { + return TYPE_LAST; + } else return TYPE_MIDDLE; } @Override - public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { - View v = mInflater.inflate(R.layout.artist_detail_album, parent, false); + @NonNull + public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View v = LayoutInflater.from(parent.getContext()) + .inflate(R.layout.artist_detail_album, parent, false); // add extra margin to the first and last elements - ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams)v.getLayoutParams(); - if (viewType == TYPE_FIRST) { params.leftMargin = mListMargin; } - else if(viewType == TYPE_LAST) { params.rightMargin = mListMargin; } + ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) v.getLayoutParams(); + if (viewType == TYPE_FIRST) { + params.leftMargin = mListMargin; + } else if (viewType == TYPE_LAST) { + params.rightMargin = mListMargin; + } return new ViewHolder(v); } @Override - public void onBindViewHolder(ViewHolder holder, int position) { + public void onBindViewHolder(@NonNull ViewHolder holder, int position) { Album a = mAlbums.get(position); - holder.title.setText(a.mAlbumName); - holder.year.setText(a.mYear); + StringBuilder sb = new StringBuilder(); + sb.append(a.mAlbumName); + if (!TextUtils.isEmpty(a.mYear)) { + sb.append('\n').append(a.mYear); + } + holder.description.setText(sb.toString()); mImageFetcher.loadAlbumImage( - a.mArtistName, a.mAlbumName, a.mAlbumId, holder.art); - holder.popupbutton.setPopupMenuClickedListener(mListener); - holder.popupbutton.setPosition(position); + a.mArtistName, a.mAlbumName, a.mAlbumId, holder.art); + holder.popupButton.setPopupMenuClickedListener(mListener); + holder.popupButton.setPosition(position); addAction(holder.itemView, a); } @@ -104,7 +129,9 @@ public void onClick(View v) { } @Override - public int getItemCount() { return mAlbums.size(); } + public int getItemCount() { + return mAlbums.size(); + } public Album getItem(int position) { return mAlbums.get(position); @@ -116,35 +143,47 @@ public void setPopupMenuClickedListener(IListener listener) { } public static class ViewHolder extends RecyclerView.ViewHolder { - public ImageView art; - public TextView title; - public TextView year; - public PopupMenuButton popupbutton; + public final ImageView art; + public final TextView description; + public final PopupMenuButton popupButton; + public ViewHolder(View root) { super(root); - art = (ImageView)root.findViewById(R.id.album_art); - title = (TextView)root.findViewById(R.id.title); - year = (TextView)root.findViewById(R.id.year); - popupbutton = (PopupMenuButton)root.findViewById(R.id.overflow); + art = root.findViewById(R.id.image); + description = root.findViewById(R.id.description); + popupButton = root.findViewById(R.id.popup_menu_button); } } - @Override // LoaderCallbacks - public Loader> onCreateLoader(int id, Bundle args) { - return new AlbumLoader(mActivity, args.getLong(Config.ID)); - } + public void setData(List albums) { + int oldSize = mAlbums == null ? 0 : mAlbums.size(); + int newSize = albums.size(); - @Override // LoaderCallbacks - public void onLoadFinished(Loader> loader, List albums) { - if (albums.isEmpty()) { return; } mAlbums = albums; - notifyDataSetChanged(); + + if (oldSize == 0) { + notifyItemRangeInserted(0, newSize); + } else { + int diff = oldSize - newSize; + if (diff > 0) { + // Items were removed + notifyItemRangeChanged(0, newSize); + notifyItemRangeRemoved(newSize, diff); + } else if (diff < 0) { + // Items were added + notifyItemRangeChanged(0, oldSize); + notifyItemRangeInserted(oldSize, diff * -1); + } + } } - @Override // LoaderCallbacks - public void onLoaderReset(Loader> loader) { - mAlbums = Collections.emptyList(); - notifyDataSetChanged(); + /** + * Method that unloads and clears the items in the adapter + */ + public void unload() { + int size = mAlbums.size(); + mAlbums.clear(); mImageFetcher.flush(); + notifyItemRangeRemoved(0, size); } } diff --git a/app/src/main/java/org/lineageos/eleven/adapters/ArtistDetailSongAdapter.java b/app/src/main/java/org/lineageos/eleven/adapters/ArtistDetailSongAdapter.java index 6939dff..ae36a67 100644 --- a/app/src/main/java/org/lineageos/eleven/adapters/ArtistDetailSongAdapter.java +++ b/app/src/main/java/org/lineageos/eleven/adapters/ArtistDetailSongAdapter.java @@ -1,68 +1,60 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.adapters; -import android.app.Activity; -import android.os.Bundle; -import android.provider.MediaStore; import android.view.View; import android.widget.ImageView; import android.widget.TextView; -import androidx.loader.content.Loader; +import androidx.fragment.app.FragmentActivity; import org.lineageos.eleven.Config; import org.lineageos.eleven.R; import org.lineageos.eleven.cache.ImageFetcher; -import org.lineageos.eleven.loaders.SongLoader; import org.lineageos.eleven.model.Song; -import java.util.List; - -public abstract class ArtistDetailSongAdapter extends DetailSongAdapter { - public ArtistDetailSongAdapter(Activity activity) { +public class ArtistDetailSongAdapter extends DetailSongAdapter { + public ArtistDetailSongAdapter(FragmentActivity activity) { super(activity); } - protected int rowLayoutId() { return R.layout.artist_detail_song; } + @Override + protected int rowLayoutId() { + return R.layout.artist_detail_song; + } + @Override protected Config.IdType getSourceType() { return Config.IdType.Artist; } - @Override // LoaderCallbacks - public Loader> onCreateLoader(int id, Bundle args) { - onLoading(); - setSourceId(args.getLong(Config.ID)); - final String selection = MediaStore.Audio.AudioColumns.ARTIST_ID + "=" + getSourceId(); - return new SongLoader(mActivity, selection); - } - + @Override protected Holder newHolder(View root, ImageFetcher fetcher) { return new ArtistHolder(root, fetcher); } private static class ArtistHolder extends Holder { - ImageView art; - TextView album; + final ImageView art; + final TextView album; protected ArtistHolder(View root, ImageFetcher fetcher) { super(root, fetcher); - art = (ImageView)root.findViewById(R.id.album_art); - album = (TextView)root.findViewById(R.id.album); + art = root.findViewById(R.id.album_art); + album = root.findViewById(R.id.album); } protected void update(Song song) { diff --git a/app/src/main/java/org/lineageos/eleven/adapters/DetailSongAdapter.java b/app/src/main/java/org/lineageos/eleven/adapters/DetailSongAdapter.java index 4a03aa1..18d1387 100644 --- a/app/src/main/java/org/lineageos/eleven/adapters/DetailSongAdapter.java +++ b/app/src/main/java/org/lineageos/eleven/adapters/DetailSongAdapter.java @@ -1,17 +1,31 @@ +/* + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.adapters; -import android.app.Activity; +import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.AdapterView; -import android.widget.AdapterView.OnItemClickListener; -import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; -import androidx.loader.app.LoaderManager; -import androidx.loader.content.Loader; +import androidx.annotation.NonNull; +import androidx.fragment.app.FragmentActivity; +import androidx.recyclerview.widget.RecyclerView; import org.lineageos.eleven.Config; import org.lineageos.eleven.R; @@ -26,54 +40,106 @@ import java.util.Collections; import java.util.List; -public abstract class DetailSongAdapter extends BaseAdapter implements - LoaderManager.LoaderCallbacks>, OnItemClickListener, IPopupMenuCallback { - protected final Activity mActivity; +public abstract class DetailSongAdapter extends RecyclerView.Adapter + implements IPopupMenuCallback { + + public static final int NOTHING_PLAYING = -1; + + /** + * Image cache and image fetcher. + */ private final ImageFetcher mImageFetcher; - private final LayoutInflater mInflater; - private List mSongs = Collections.emptyList(); - private IListener mListener; + + /** + * Source id. + */ private long mSourceId = -1; + + /** + * Used to listen to the pop up menu callbacks + */ + private IListener mListener; + + /** + * Current music track. + */ private MusicPlaybackTrack mCurrentlyPlayingTrack; - public DetailSongAdapter(final Activity activity) { - mActivity = activity; - mImageFetcher = ElevenUtils.getImageFetcher(activity); - mInflater = LayoutInflater.from(activity); + /** + * Used to cache the song info. + */ + private List mSongs = Collections.emptyList(); + + protected final Context mContext; + + /** + * Constructor of DetailSongAdapter + * + * @param context The {@link Context} to use. + */ + public DetailSongAdapter(final FragmentActivity context) { + mContext = context; + mImageFetcher = ElevenUtils.getImageFetcher(context); } @Override - public int getCount() { return mSongs.size(); } + public int getItemCount() { + return mSongs.size(); + } - @Override - public Song getItem(int pos) { return mSongs.get(pos); } + public Song getItem(int pos) { + return mSongs.get(pos); + } @Override - public long getItemId(int pos) { return pos; } + public long getItemId(int pos) { + return pos; + } - protected long getSourceId() { return mSourceId; } - protected void setSourceId(long id) { mSourceId = id; } + protected long getSourceId() { + return mSourceId; + } + + public void setSourceId(long id) { + mSourceId = id; + } public void setCurrentlyPlayingTrack(MusicPlaybackTrack currentTrack) { - if (mCurrentlyPlayingTrack == null || !mCurrentlyPlayingTrack.equals(currentTrack)) { - mCurrentlyPlayingTrack = currentTrack; - notifyDataSetChanged(); + if (mCurrentlyPlayingTrack != null && mCurrentlyPlayingTrack.equals(currentTrack)) { + return; + } + + long previousPlayingId = mCurrentlyPlayingTrack == null + ? NOTHING_PLAYING : mCurrentlyPlayingTrack.mId; + mCurrentlyPlayingTrack = currentTrack; + + int toBeUpdated = (currentTrack == null || currentTrack.mId == NOTHING_PLAYING) + ? 1 : 2; + int updated = 0; + + for (int i = 0; i < mSongs.size() && updated < toBeUpdated; i++) { + long id = mSongs.get(i).mSongId; + if ((currentTrack != null && id == currentTrack.mId) || id == previousPlayingId) { + notifyItemChanged(i); + updated++; + } } } + @NonNull @Override - public View getView(int pos, View convertView, ViewGroup parent) { - if(convertView == null) { - convertView = mInflater.inflate(rowLayoutId(), parent, false); - convertView.setTag(newHolder(convertView, mImageFetcher)); - } + public Holder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + return newHolder(LayoutInflater.from(parent.getContext()) + .inflate(rowLayoutId(), parent, false), mImageFetcher); + } - Holder holder = (Holder)convertView.getTag(); - Song song = getItem(pos); + @Override + public void onBindViewHolder(@NonNull Holder holder, int position) { + Song song = getItem(position); holder.update(song); holder.popupMenuButton.setPopupMenuClickedListener(mListener); - holder.popupMenuButton.setPosition(pos); + holder.popupMenuButton.setPosition(position); if (mCurrentlyPlayingTrack != null && mCurrentlyPlayingTrack.mSourceId == getSourceId() @@ -83,48 +149,71 @@ public View getView(int pos, View convertView, ViewGroup parent) { } else { holder.playIcon.setVisibility(View.GONE); } + holder.itemView.setOnClickListener(new ItemViewClickListener(position)); + } - return convertView; + class ItemViewClickListener implements View.OnClickListener { + int mPosition; + public ItemViewClickListener(int position){ + mPosition = position; + } + @Override + public void onClick(View v) { + onItemClick(mPosition); + } } protected abstract int rowLayoutId(); - protected abstract void onLoading(); - protected abstract void onNoResults(); + protected abstract Config.IdType getSourceType(); - @Override // OnItemClickListener - public void onItemClick(AdapterView parent, View view, int pos, long id) { + private void onItemClick(int id) { // id is in this case the index in the underlying collection, // which is what we are interested in here -- so use as position - int position = (int)id; // ignore clicks on the header - if(id < 0) { return; } + if (id < 0) { + return; + } // play clicked song and enqueue the rest of the songs in the Adapter - int songCount = getCount(); + int songCount = getItemCount(); long[] toPlay = new long[songCount]; // add all songs to list - for(int i = 0; i < songCount; i++) { + for (int i = 0; i < songCount; i++) { toPlay[i] = getItem(i).mSongId; } // specify the song position to start playing - MusicUtils.playAll(mActivity, toPlay, position, getSourceId(), getSourceType(), false); + MusicUtils.playAll(mContext, toPlay, id, getSourceId(), getSourceType(), false); } - @Override // LoaderCallbacks - public void onLoadFinished(Loader> loader, List songs) { - if (songs.isEmpty()) { - onNoResults(); - return; - } + public void setData(List songs) { + int oldSize = mSongs == null ? 0 : mSongs.size(); + int newSize = songs.size(); + mSongs = songs; - notifyDataSetChanged(); + + if (oldSize == 0) { + notifyItemRangeInserted(0, newSize); + } else { + int diff = oldSize - newSize; + if (diff > 0) { + // Items were removed + notifyItemRangeChanged(0, newSize); + notifyItemRangeRemoved(newSize, diff); + } else if (diff < 0) { + // Items were added + notifyItemRangeChanged(0, oldSize); + notifyItemRangeInserted(oldSize, diff * -1); + } + } } - @Override // LoaderCallbacks - public void onLoaderReset(Loader> loader) { - mSongs = Collections.emptyList(); - notifyDataSetChanged(); - mImageFetcher.flush(); + /** + * Method that unloads and clears the items in the adapter + */ + public void unload() { + int size = mSongs.size(); + mSongs.clear(); + notifyItemRangeRemoved(0, size); } @Override @@ -134,17 +223,18 @@ public void setPopupMenuClickedListener(IListener listener) { protected abstract Holder newHolder(View root, ImageFetcher fetcher); - protected static abstract class Holder { - protected ImageFetcher fetcher; - protected TextView title; - protected PopupMenuButton popupMenuButton; - protected ImageView playIcon; + protected static abstract class Holder extends RecyclerView.ViewHolder { + protected final ImageFetcher fetcher; + protected final TextView title; + protected final PopupMenuButton popupMenuButton; + protected final ImageView playIcon; protected Holder(View root, ImageFetcher fetcher) { + super(root); this.fetcher = fetcher; - title = (TextView)root.findViewById(R.id.title); - popupMenuButton = (PopupMenuButton)root.findViewById(R.id.overflow); - playIcon = (ImageView)root.findViewById(R.id.now_playing); + title = root.findViewById(R.id.title); + popupMenuButton = root.findViewById(R.id.overflow); + playIcon = root.findViewById(R.id.now_playing); } protected abstract void update(Song song); diff --git a/app/src/main/java/org/lineageos/eleven/adapters/PagerAdapter.java b/app/src/main/java/org/lineageos/eleven/adapters/PagerAdapter.java index d4e9092..52e50a5 100644 --- a/app/src/main/java/org/lineageos/eleven/adapters/PagerAdapter.java +++ b/app/src/main/java/org/lineageos/eleven/adapters/PagerAdapter.java @@ -1,16 +1,20 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.adapters; import android.content.Context; @@ -18,7 +22,9 @@ import android.util.SparseArray; import android.view.ViewGroup; +import androidx.annotation.NonNull; import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentFactory; import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentPagerAdapter; @@ -45,15 +51,13 @@ public class PagerAdapter extends FragmentPagerAdapter { private final Context mContext; - private int mCurrentPage; - /** * Constructor of PagerAdatper * * @param fragmentManager The supporting fragment manager */ public PagerAdapter(final Context context, final FragmentManager fragmentManager) { - super(fragmentManager); + super(fragmentManager, FragmentPagerAdapter.BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT); mContext = context; } @@ -62,7 +66,7 @@ public PagerAdapter(final Context context, final FragmentManager fragmentManager * internally instantiate) * * @param className The full qualified name of fragment class. - * @param params The instantiate params. + * @param params The instantiate params. */ @SuppressWarnings("synthetic-access") public void add(final Class className, final Bundle params) { @@ -90,12 +94,10 @@ public Fragment getFragment(final int position) { return getItem(position); } - /** - * {@inheritDoc} - */ @Override - public Object instantiateItem(final ViewGroup container, final int position) { - final Fragment mFragment = (Fragment)super.instantiateItem(container, position); + @NonNull + public Object instantiateItem(@NonNull final ViewGroup container, final int position) { + final Fragment mFragment = (Fragment) super.instantiateItem(container, position); final WeakReference mWeakFragment = mFragmentArray.get(position); if (mWeakFragment != null) { mWeakFragment.clear(); @@ -104,22 +106,27 @@ public Object instantiateItem(final ViewGroup container, final int position) { return mFragment; } - /** - * {@inheritDoc} - */ @Override + @NonNull public Fragment getItem(final int position) { final Holder mCurrentHolder = mHolderList.get(position); - final Fragment mFragment = Fragment.instantiate(mContext, - mCurrentHolder.mClassName, mCurrentHolder.mParams); - return mFragment; + final Class fragmentClass = FragmentFactory.loadFragmentClass( + mContext.getClassLoader(), mCurrentHolder.mClassName); + Fragment fragment = null; + try { + fragment = fragmentClass.newInstance(); + fragment.setArguments(mCurrentHolder.mParams); + } catch (Exception e) { + if (e instanceof InstantiationException || e instanceof IllegalAccessException) { + throw new RuntimeException(e); + } + } + return fragment; } - /** - * {@inheritDoc} - */ @Override - public void destroyItem(final ViewGroup container, final int position, final Object object) { + public void destroyItem(@NonNull final ViewGroup container, final int position, + @NonNull final Object object) { super.destroyItem(container, position, object); final WeakReference mWeakFragment = mFragmentArray.get(position); if (mWeakFragment != null) { @@ -127,41 +134,17 @@ public void destroyItem(final ViewGroup container, final int position, final Obj } } - /** - * {@inheritDoc} - */ @Override public int getCount() { return mHolderList.size(); } - /** - * {@inheritDoc} - */ @Override public CharSequence getPageTitle(final int position) { return mContext.getResources().getStringArray(R.array.page_titles)[position] .toUpperCase(Locale.getDefault()); } - /** - * Method that returns the current page position. - * - * @return int The current page. - */ - public int getCurrentPage() { - return mCurrentPage; - } - - /** - * Method that sets the current page position. - * - * @param currentPage The current page. - */ - protected void setCurrentPage(final int currentPage) { - mCurrentPage = currentPage; - } - /** * An enumeration of all the main fragments supported. */ @@ -183,14 +166,14 @@ public enum MusicFragments { */ PLAYLIST(PlaylistFragment.class); - private Class mFragmentClass; + private final Class mFragmentClass; /** * Constructor of MusicFragments * * @param fragmentClass The fragment class */ - private MusicFragments(final Class fragmentClass) { + MusicFragments(final Class fragmentClass) { mFragmentClass = fragmentClass; } diff --git a/app/src/main/java/org/lineageos/eleven/adapters/PlaylistAdapter.java b/app/src/main/java/org/lineageos/eleven/adapters/PlaylistAdapter.java index 364c3e7..0596517 100644 --- a/app/src/main/java/org/lineageos/eleven/adapters/PlaylistAdapter.java +++ b/app/src/main/java/org/lineageos/eleven/adapters/PlaylistAdapter.java @@ -1,16 +1,20 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.adapters; import android.content.Context; @@ -19,6 +23,10 @@ import android.view.ViewGroup; import android.widget.ArrayAdapter; +import androidx.annotation.NonNull; +import androidx.fragment.app.FragmentActivity; +import androidx.recyclerview.widget.RecyclerView; + import org.lineageos.eleven.Config.SmartPlaylistType; import org.lineageos.eleven.R; import org.lineageos.eleven.cache.ImageFetcher; @@ -29,18 +37,23 @@ import org.lineageos.eleven.utils.MusicUtils; import org.lineageos.eleven.widgets.IPopupMenuCallback; +import java.util.ArrayList; +import java.util.List; +import androidx.core.util.Consumer; + /** * This {@link ArrayAdapter} is used to display all of the playlists on a user's * device for {@link PlaylistFragment}. * * @author Andrew Neal (andrewdneal@gmail.com) */ -public class PlaylistAdapter extends ArrayAdapter implements IPopupMenuCallback { +public class PlaylistAdapter extends RecyclerView.Adapter implements + IPopupMenuCallback { /** - * Smart playlists and normal playlists + * Used to identify the view type */ - private static final int VIEW_TYPE_COUNT = 2; + private static final int USER_PLAYLIST_VIEW_TYPE = 0; /** * Used to identify the view type @@ -51,62 +64,62 @@ public class PlaylistAdapter extends ArrayAdapter implements IPopupMen * Used to cache the playlist info */ private DataHolder[] mData; + private final List mPlaylists; /** * Used to listen to the pop up menu callbacks */ protected IListener mListener; + /** + * Used to listen to item clicks. + */ + private final Consumer mOnItemClickListener; + + private final Context mContext; + /** * Constructor of PlaylistAdapter * - * @param context The {@link Context} to use. + * @param activity The {@link FragmentActivity} to use. */ - public PlaylistAdapter(final Context context) { - super(context, 0); + public PlaylistAdapter(final FragmentActivity activity, + final Consumer onItemClickListener) { + mContext = activity; + mOnItemClickListener = onItemClickListener; + mPlaylists = new ArrayList<>(); } - /** - * {@inheritDoc} - */ + @NonNull @Override - public View getView(final int position, View convertView, final ViewGroup parent) { - // Recycle ViewHolder's items - MusicHolder holder; - if (convertView == null) { - int layoutId = R.layout.list_item_normal; - - if (getItemViewType(position) == SMART_PLAYLIST_VIEW_TYPE) { - layoutId = R.layout.list_item_smart_playlist; - } - - convertView = LayoutInflater.from(getContext()).inflate(layoutId, parent, false); - holder = new MusicHolder(convertView); - convertView.setTag(holder); - - // set the pop up menu listener - holder.mPopupMenuButton.get().setPopupMenuClickedListener(mListener); - } else { - holder = (MusicHolder)convertView.getTag(); - } + public MusicHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + return new MusicHolder(LayoutInflater.from(parent.getContext()) + .inflate(R.layout.list_item_normal, parent, false)); + } + @Override + public void onBindViewHolder(@NonNull MusicHolder holder, int position) { // Retrieve the data holder final DataHolder dataHolder = mData[position]; + // set the pop up menu listener + holder.mPopupMenuButton.get().setPopupMenuClickedListener(mListener); // because of recycling, we need to set the position each time holder.mPopupMenuButton.get().setPosition(position); // Set each playlist name (line one) - holder.mLineOne.get().setText(dataHolder.mLineOne); + holder.mLineOne.get().setText(dataHolder.lineOne); - if (dataHolder.mLineTwo == null) { + if (dataHolder.lineTwo == null) { holder.mLineTwo.get().setVisibility(View.GONE); } else { holder.mLineTwo.get().setVisibility(View.VISIBLE); - holder.mLineTwo.get().setText(dataHolder.mLineTwo); + holder.mLineTwo.get().setText(dataHolder.lineTwo); } - SmartPlaylistType type = SmartPlaylistType.getTypeById(dataHolder.mItemId); + holder.itemView.setOnClickListener(new ItemViewClickListener(position)); + + SmartPlaylistType type = SmartPlaylistType.getTypeById(dataHolder.itemId); if (type != null) { // Set the image resource based on the icon switch (type) { @@ -123,41 +136,43 @@ public View getView(final int position, View convertView, final ViewGroup parent } } else { // load the image - ImageFetcher.getInstance(getContext()).loadPlaylistCoverArtImage( - dataHolder.mItemId, holder.mImage.get()); + ImageFetcher.getInstance(mContext).loadPlaylistCoverArtImage( + dataHolder.itemId, holder.mImage.get()); } - - - - return convertView; } - /** - * {@inheritDoc} - */ - @Override - public boolean hasStableIds() { - return true; - } - - /** - * {@inheritDoc} - */ - @Override - public int getViewTypeCount() { - return VIEW_TYPE_COUNT; + class ItemViewClickListener implements View.OnClickListener { + int mPosition; + public ItemViewClickListener(int position){ + mPosition = position; + } + @Override + public void onClick(View v) { + mOnItemClickListener.accept(mPosition); + } } - /** - * {@inheritDoc} - */ @Override public int getItemViewType(int position) { if (getItem(position).isSmartPlaylist()) { return SMART_PLAYLIST_VIEW_TYPE; + } else { + return USER_PLAYLIST_VIEW_TYPE; } + } + + @Override + public int getItemCount() { + return mPlaylists.size(); + } + + public Playlist getItem(int position) { + return mPlaylists.get(position); + } - return 0; + public void add(Playlist playlist) { + mPlaylists.add(playlist); + notifyItemInserted(mPlaylists.size() - 1); } /** @@ -166,20 +181,20 @@ public int getItemViewType(int position) { * called. */ public void buildCache() { - mData = new DataHolder[getCount()]; - for (int i = 0; i < getCount(); i++) { + mData = new DataHolder[mPlaylists.size()]; + for (int i = 0; i < mPlaylists.size(); i++) { // Build the artist final Playlist playlist = getItem(i); // Build the data holder mData[i] = new DataHolder(); // Playlist Id - mData[i].mItemId = playlist.mPlaylistId; + mData[i].itemId = playlist.mPlaylistId; // Playlist names (line one) - mData[i].mLineOne = playlist.mPlaylistName; + mData[i].lineOne = playlist.mPlaylistName; // # of songs if (playlist.mSongCount >= 0) { - mData[i].mLineTwo = MusicUtils.makeLabel(getContext(), + mData[i].lineTwo = MusicUtils.makeLabel(mContext, R.plurals.Nsongs, playlist.mSongCount); } } @@ -189,8 +204,10 @@ public void buildCache() { * Method that unloads and clears the items in the adapter */ public void unload() { - clear(); + int size = mPlaylists.size(); + mPlaylists.clear(); mData = null; + notifyItemRangeRemoved(0, size); } @Override diff --git a/app/src/main/java/org/lineageos/eleven/adapters/ProfileSongAdapter.java b/app/src/main/java/org/lineageos/eleven/adapters/ProfileSongAdapter.java index 086b664..301f130 100644 --- a/app/src/main/java/org/lineageos/eleven/adapters/ProfileSongAdapter.java +++ b/app/src/main/java/org/lineageos/eleven/adapters/ProfileSongAdapter.java @@ -1,28 +1,44 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.adapters; -import android.app.Activity; +import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; +import androidx.annotation.NonNull; +import androidx.fragment.app.FragmentActivity; +import androidx.recyclerview.widget.RecyclerView; + import org.lineageos.eleven.Config; +import org.lineageos.eleven.cache.ImageFetcher; import org.lineageos.eleven.model.Song; +import org.lineageos.eleven.service.MusicPlaybackTrack; +import org.lineageos.eleven.ui.MusicHolder; +import org.lineageos.eleven.utils.ElevenUtils; +import org.lineageos.eleven.utils.MusicUtils; +import org.lineageos.eleven.widgets.IPopupMenuCallback; -import java.util.Collection; +import java.util.ArrayList; +import java.util.List; +import androidx.core.util.Consumer; /** * This {@link ArrayAdapter} is used to display the songs for a particular playlist @@ -30,108 +46,216 @@ * * @author Andrew Neal (andrewdneal@gmail.com) */ -public class ProfileSongAdapter extends SongAdapter { +public class ProfileSongAdapter extends RecyclerView.Adapter implements + IPopupMenuCallback { + + private static final int NOTHING_PLAYING = -1; + /** - * Instead of having random +1 and -1 sprinkled around, this variable will show what is really - * related to the header + * The resource Id of the layout to inflate */ - public static final int NUM_HEADERS = 1; + private final int mLayoutId; /** - * Fake header layout Id + * Image cache and image fetcher */ - private final int mHeaderId; + private final ImageFetcher mImageFetcher; + + /** + * Used to cache the song info + */ + private List mSongs; + + /** + * Used to listen to the pop up menu callbacks + */ + private IPopupMenuCallback.IListener mListener; + + /** + * Current music track + */ + private MusicPlaybackTrack mCurrentlyPlayingTrack; + + /** + * Source id and type + */ + private final long mSourceId; + private final Config.IdType mSourceType = Config.IdType.Playlist; + + private final Context mContext; + private final Consumer mOnItemClickListener; /** * Constructor of ProfileSongAdapter * - * @param activity The {@link Activity} to use + * @param context The {@link FragmentActivity} to use * @param layoutId The resource Id of the view to inflate. */ - public ProfileSongAdapter(final long playlistId, final Activity activity, final int layoutId, - final int headerId) { - super(activity, layoutId, playlistId, Config.IdType.Playlist); - // Cache the header - mHeaderId = headerId; + public ProfileSongAdapter(final long playlistId, final FragmentActivity context, + final int layoutId, final Consumer onItemClickListener) { + mContext = context; + // Get the layout Id + mLayoutId = layoutId; + // Initialize the cache & image fetcher + mImageFetcher = ElevenUtils.getImageFetcher(context); + // set the source id and type + mSourceId = playlistId; + mOnItemClickListener = onItemClickListener; + mSongs = new ArrayList<>(0); } /** - * {@inheritDoc} + * Determines whether the song at the position should show the currently playing indicator + * + * @param song the song in question + * @return true if we want to show the indicator */ + protected boolean showNowPlayingIndicator(final Song song) { + return mCurrentlyPlayingTrack != null + && mCurrentlyPlayingTrack.mSourceId == mSourceId + && mCurrentlyPlayingTrack.mSourceType == mSourceType + && mCurrentlyPlayingTrack.mId == song.mSongId; + } + + @NonNull @Override - public View getView(final int position, View convertView, final ViewGroup parent) { + public MusicHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + return new MusicHolder(LayoutInflater.from(parent.getContext()) + .inflate(mLayoutId, parent, false)); + } - // Return a faux header at position 0 - if (position == 0) { - if (convertView == null) { - convertView = LayoutInflater.from(getContext()).inflate(mHeaderId, parent, false); - } + @Override + public void onBindViewHolder(@NonNull MusicHolder holder, int position) { + // Retrieve the data holder + Song item = getItem(position); - return convertView; + holder.itemView.setOnClickListener(new ItemViewClickListener(position)); + + holder.mPopupMenuButton.get().setPopupMenuClickedListener(mListener); + // Sets the position each time because of recycling + holder.mPopupMenuButton.get().setPosition(position); + // Set each song name (line one) + holder.mLineOne.get().setText(item.mSongName); + // Set the album name (line two) + holder.mLineTwo.get().setText(MusicUtils.makeCombinedString(mContext, item.mArtistName, + item.mAlbumName)); + + // Asynchronously load the artist image into the adapter + if (item.mAlbumId >= 0) { + mImageFetcher.loadAlbumImage(item.mArtistName, item.mAlbumName, item.mAlbumId, + holder.mImage.get()); } - return super.getView(position, convertView, parent); + View nowPlayingIndicator = holder.mNowPlayingIndicator.get(); + if (nowPlayingIndicator != null) { + if (showNowPlayingIndicator(item)) { + nowPlayingIndicator.setVisibility(View.VISIBLE); + } else { + nowPlayingIndicator.setVisibility(View.GONE); + } + } } - /** - * {@inheritDoc} - */ - protected boolean showNowPlayingIndicator(final Song song, final int position) { - return super.showNowPlayingIndicator(song, position) - && mCurrentlyPlayingTrack.mSourcePosition == position - NUM_HEADERS; + class ItemViewClickListener implements View.OnClickListener { + int mPosition; + public ItemViewClickListener(int position){ + mPosition = position; + } + @Override + public void onClick(View v) { + mOnItemClickListener.accept(mPosition); + } } @Override - public boolean isEnabled(int position) { - if (position == 0) { - return false; - } - - return super.isEnabled(position); + public int getItemCount() { + return mSongs.size(); } /** - * {@inheritDoc} + * Method that unloads and clears the items in the adapter */ + public void unload() { + int size = mSongs.size(); + mSongs.clear(); + notifyItemRangeRemoved(0, size); + } + @Override - public int getViewTypeCount() { - return super.getViewTypeCount() + NUM_HEADERS; + public void setPopupMenuClickedListener(IPopupMenuCallback.IListener listener) { + mListener = listener; } /** - * {@inheritDoc} + * Sets the currently playing track for the adapter to know when to show indicators + * + * @param currentTrack the currently playing track */ - @Override - public int getItemViewType(final int position) { - if (position == 0) { - // since our view type count adds 1 to the super class, we can return viewtypecount - 1 - return getViewTypeCount() - 1; + public void setCurrentlyPlayingTrack(MusicPlaybackTrack currentTrack) { + if (mCurrentlyPlayingTrack != null && mCurrentlyPlayingTrack.equals(currentTrack)) { + return; + } + + long previousPlayingId = mCurrentlyPlayingTrack == null + ? NOTHING_PLAYING : mCurrentlyPlayingTrack.mId; + mCurrentlyPlayingTrack = currentTrack; + + int toBeUpdated = (currentTrack == null || currentTrack.mId == NOTHING_PLAYING) + ? 1 : 2; + int updated = 0; + + for (int i = 0; i < mSongs.size() && updated < toBeUpdated; i++) { + long id = mSongs.get(i).mSongId; + if ((currentTrack != null && id == currentTrack.mId) || id == previousPlayingId) { + notifyItemChanged(i); + updated++; + } } - return super.getItemViewType(position); } - @Override - public void addAll(Collection collection) { - // insert a header if one is needed - insertHeader(); - super.addAll(collection); + public Song getItem(int position) { + return mSongs.get(position); } - @Override - public void addAll(Song... items) { - // insert a header if one is needed - insertHeader(); - super.addAll(items); + public void setData(List songs) { + int oldSize = mSongs == null ? 0 : mSongs.size(); + int newSize = songs.size(); + + mSongs = songs; + + if (oldSize == 0) { + notifyItemRangeInserted(0, newSize); + } else { + int diff = oldSize - newSize; + if (diff > 0) { + // Items were removed + notifyItemRangeChanged(0, newSize); + notifyItemRangeRemoved(newSize, diff); + } else if (diff < 0) { + // Items were added + notifyItemRangeChanged(0, oldSize); + notifyItemRangeInserted(oldSize, diff * -1); + } else { + notifyItemChanged(0, oldSize); + } + } } - /** - * Make sure we insert our header when we add items - */ - private void insertHeader() { - if (getCount() == 0) { - // add a dummy entry to the underlying adapter. This is needed otherwise the - // underlying adapter could crash because getCount() doesn't match up - add(new Song(-1, null, null, null, -1, -1, -1)); + public void remove(Song song) { + final int index = mSongs.indexOf(song); + if (index >= 0) { + mSongs.remove(index); + notifyItemRemoved(index); } } + + public void move(int startPosition, int endPosition) { + if (startPosition == endPosition) { + return; + } + + Song moving = mSongs.remove(startPosition); + mSongs.add(endPosition, moving); + notifyItemMoved(startPosition, endPosition); + } } diff --git a/app/src/main/java/org/lineageos/eleven/adapters/QueueSongAdapter.java b/app/src/main/java/org/lineageos/eleven/adapters/QueueSongAdapter.java new file mode 100644 index 0000000..c4a80fc --- /dev/null +++ b/app/src/main/java/org/lineageos/eleven/adapters/QueueSongAdapter.java @@ -0,0 +1,263 @@ +/* + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.adapters; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.annotation.NonNull; +import androidx.fragment.app.FragmentActivity; +import androidx.recyclerview.widget.RecyclerView; + +import org.lineageos.eleven.Config; +import org.lineageos.eleven.cache.ImageFetcher; +import org.lineageos.eleven.model.Song; +import org.lineageos.eleven.service.MusicPlaybackTrack; +import org.lineageos.eleven.ui.MusicHolder; +import org.lineageos.eleven.ui.fragments.QueueFragment; +import org.lineageos.eleven.utils.ElevenUtils; +import org.lineageos.eleven.utils.MusicUtils; +import org.lineageos.eleven.widgets.IPopupMenuCallback; +import org.lineageos.eleven.widgets.PlayPauseButtonContainer; + +import java.util.ArrayList; +import java.util.List; +import androidx.core.util.Consumer; + +/** + * This {@link RecyclerView.Adapter} is used to show the queue in + * {@link QueueFragment}. + */ +public class QueueSongAdapter extends RecyclerView.Adapter implements + IPopupMenuCallback { + + public static final int NOTHING_PLAYING = -1; + + /** + * The resource Id of the layout to inflate + */ + private final int mLayoutId; + + /** + * Image cache and image fetcher + */ + private final ImageFetcher mImageFetcher; + + /** + * Current music track + */ + private MusicPlaybackTrack mCurrentlyPlayingTrack; + + private List mSongs; + + /** + * Used to listen to the pop up menu callbacks + */ + private IPopupMenuCallback.IListener mListener; + + /** + * Source id and type + */ + protected final long mSourceId; + protected final Config.IdType mSourceType; + + private final Context mContext; + private final Consumer mOnItemClickListener; + + /** + * Constructor of SongAdapter + * + * @param context The {@link Context} to use. + * @param layoutId The resource Id of the view to inflate. + * @param sourceId The source id that the adapter is created from + * @param sourceType The source type that the adapter is created from + */ + public QueueSongAdapter(final FragmentActivity context, final int layoutId, final long sourceId, + final Config.IdType sourceType, + final Consumer onItemClickListener) { + mContext = context; + // Get the layout Id + mLayoutId = layoutId; + // Initialize the cache & image fetcher + mImageFetcher = ElevenUtils.getImageFetcher(context); + // set the source id and type + mSourceId = sourceId; + mSourceType = sourceType; + mOnItemClickListener = onItemClickListener; + mSongs = new ArrayList<>(); + } + + /** + * Determines whether the song at the position should show the currently playing indicator + * + * @param song the song in question + * @return true if we want to show the indicator + */ + protected boolean showNowPlayingIndicator(final Song song) { + return mCurrentlyPlayingTrack != null + && mCurrentlyPlayingTrack.mSourceId == mSourceId + && mCurrentlyPlayingTrack.mSourceType == mSourceType + && mCurrentlyPlayingTrack.mId == song.mSongId; + } + + @NonNull + @Override + public MusicHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + return new MusicHolder(LayoutInflater.from(parent.getContext()) + .inflate(mLayoutId, parent, false)); + } + + @Override + public void onBindViewHolder(@NonNull MusicHolder holder, int position) { + // Retrieve the data holder + Song item = getItem(position); + + holder.mPopupMenuButton.get().setPopupMenuClickedListener(mListener); + // Sets the position each time because of recycling + holder.mPopupMenuButton.get().setPosition(position); + // Set each song name (line one) + holder.mLineOne.get().setText(item.mSongName); + // Set the album name (line two) + holder.mLineTwo.get().setText(MusicUtils.makeCombinedString(mContext, item.mArtistName, + item.mAlbumName)); + + holder.itemView.setOnClickListener(new ItemViewClickListener(position)); + + // Asynchronously load the artist image into the adapter + if (item.mAlbumId >= 0) { + mImageFetcher.loadAlbumImage(item.mArtistName, item.mAlbumName, item.mAlbumId, + holder.mImage.get()); + } + + // padding doesn't apply to included layouts, so we need + // to wrap it in a container and show/hide with the container + PlayPauseButtonContainer buttonContainer = holder.mPlayPauseProgressButton.get(); + if (buttonContainer != null) { + View playPauseContainer = holder.mPlayPauseProgressContainer.get(); + + if (showNowPlayingIndicator(item)) { + // make it visible + buttonContainer.enableAndShow(); + playPauseContainer.setVisibility(View.VISIBLE); + } else { + // hide it + buttonContainer.disableAndHide(); + playPauseContainer.setVisibility(View.GONE); + } + } + } + + class ItemViewClickListener implements View.OnClickListener { + int mPosition; + public ItemViewClickListener(int position){ + mPosition = position; + } + @Override + public void onClick(View v) { + mOnItemClickListener.accept(mPosition); + } + } + + @Override + public int getItemCount() { + return mSongs.size(); + } + + /** + * Method that unloads and clears the items in the adapter + */ + public void unload() { + int size = mSongs.size(); + mSongs.clear(); + notifyItemRangeRemoved(0, size); + } + + /** + * Sets the currently playing track for the adapter to know when to show indicators + * + * @param currentTrack the currently playing track + */ + public void setCurrentlyPlayingTrack(MusicPlaybackTrack currentTrack) { + if (mCurrentlyPlayingTrack != null && mCurrentlyPlayingTrack.equals(currentTrack)) { + return; + } + + long previousPlayingId = mCurrentlyPlayingTrack == null + ? NOTHING_PLAYING : mCurrentlyPlayingTrack.mId; + mCurrentlyPlayingTrack = currentTrack; + + int toBeUpdated = (currentTrack == null || currentTrack.mId == NOTHING_PLAYING) + ? 1 : 2; + int updated = 0; + + for (int i = 0; i < mSongs.size() && updated < toBeUpdated; i++) { + long id = mSongs.get(i).mSongId; + if ((currentTrack != null && id == currentTrack.mId) || id == previousPlayingId) { + notifyItemChanged(i); + updated++; + } + } + } + + @Override + public void setPopupMenuClickedListener(IListener listener) { + mListener = listener; + } + + public Song getItem(int position) { + return mSongs.get(position); + } + + public void setData(List song) { + int oldSize = mSongs == null ? 0 : mSongs.size(); + int newSize = song.size(); + + mSongs = song; + if (oldSize == 0) { + notifyItemRangeInserted(0, newSize); + } else { + int diff = oldSize - newSize; + if (diff > 0) { + // Items were removed + notifyItemRangeChanged(0, newSize); + notifyItemRangeRemoved(newSize, diff); + } else if (diff < 0) { + // Items were added + notifyItemRangeChanged(0, oldSize); + notifyItemRangeInserted(oldSize, diff * -1); + } else { + notifyItemChanged(0, oldSize); + } + } + } + + public void remove(int position) { + mSongs.remove(position); + notifyItemRemoved(position); + } + + public void move(int startPosition, int endPosition) { + if (startPosition == endPosition) { + return; + } + + Song moving = mSongs.remove(startPosition); + mSongs.add(endPosition, moving); + notifyItemMoved(startPosition, endPosition); + } +} diff --git a/app/src/main/java/org/lineageos/eleven/adapters/SongAdapter.java b/app/src/main/java/org/lineageos/eleven/adapters/SongAdapter.java deleted file mode 100644 index 85eecdb..0000000 --- a/app/src/main/java/org/lineageos/eleven/adapters/SongAdapter.java +++ /dev/null @@ -1,331 +0,0 @@ -/* - * Copyright (C) 2012 Andrew Neal - * Copyright (C) 2014 The CyanogenMod Project - * Copyright (C) 2019 The LineageOS Project - * - * 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 org.lineageos.eleven.adapters; - -import android.app.Activity; -import android.content.Context; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.ArrayAdapter; - -import org.lineageos.eleven.Config; -import org.lineageos.eleven.cache.ImageFetcher; -import org.lineageos.eleven.model.Artist; -import org.lineageos.eleven.model.Song; -import org.lineageos.eleven.sectionadapter.SectionAdapter; -import org.lineageos.eleven.service.MusicPlaybackTrack; -import org.lineageos.eleven.ui.MusicHolder; -import org.lineageos.eleven.ui.MusicHolder.DataHolder; -import org.lineageos.eleven.ui.fragments.QueueFragment; -import org.lineageos.eleven.ui.fragments.SongFragment; -import org.lineageos.eleven.utils.ElevenUtils; -import org.lineageos.eleven.utils.MusicUtils; -import org.lineageos.eleven.widgets.IPopupMenuCallback; -import org.lineageos.eleven.widgets.PlayPauseButtonContainer; - -/** - * This {@link ArrayAdapter} is used to display all of the songs on a user's - * device for {@link SongFragment}. It is also used to show the queue in - * {@link QueueFragment}. - * - * @author Andrew Neal (andrewdneal@gmail.com) - */ -public class SongAdapter extends ArrayAdapter - implements SectionAdapter.BasicAdapter, IPopupMenuCallback { - - public static final int NOTHING_PLAYING = -1; - - /** - * Number of views (TextView) - */ - private static final int VIEW_TYPE_COUNT = 1; - - /** - * The resource Id of the layout to inflate - */ - private final int mLayoutId; - - /** - * Image cache and image fetcher - */ - private final ImageFetcher mImageFetcher; - - /** - * The index of the item that is currently playing - */ - private long mCurrentQueuePosition = NOTHING_PLAYING; - - /** - * Used to cache the song info - */ - private DataHolder[] mData; - - /** - * Used to listen to the pop up menu callbacks - */ - private IPopupMenuCallback.IListener mListener; - - /** - * Current music track - */ - protected MusicPlaybackTrack mCurrentlyPlayingTrack; - - /** - * Source id and type - */ - protected long mSourceId; - protected Config.IdType mSourceType; - - /** - * Constructor of SongAdapter - * - * @param context The {@link Context} to use. - * @param layoutId The resource Id of the view to inflate. - * @param sourceId The source id that the adapter is created from - * @param sourceType The source type that the adapter is created from - */ - public SongAdapter(final Activity context, final int layoutId, final long sourceId, - final Config.IdType sourceType) { - super(context, 0); - // Get the layout Id - mLayoutId = layoutId; - // Initialize the cache & image fetcher - mImageFetcher = ElevenUtils.getImageFetcher(context); - // set the source id and type - mSourceId = sourceId; - mSourceType = sourceType; - } - - /** - * {@inheritDoc} - */ - @Override - public View getView(final int position, View convertView, final ViewGroup parent) { - // Recycle ViewHolder's items - MusicHolder holder; - if (convertView == null) { - convertView = LayoutInflater.from(getContext()).inflate(mLayoutId, parent, false); - holder = new MusicHolder(convertView); - convertView.setTag(holder); - - holder.mPopupMenuButton.get().setPopupMenuClickedListener(mListener); - } else { - holder = (MusicHolder)convertView.getTag(); - } - - // Retrieve the data holder - final DataHolder dataHolder = mData[position]; - - // Sets the position each time because of recycling - holder.mPopupMenuButton.get().setPosition(position); - // Set each song name (line one) - holder.mLineOne.get().setText(dataHolder.mLineOne); - // Set the album name (line two) - holder.mLineTwo.get().setText(dataHolder.mLineTwo); - - // Asynchronously load the artist image into the adapter - Song item = getItem(position); - if (item.mAlbumId >= 0) { - mImageFetcher.loadAlbumImage(item.mArtistName, item.mAlbumName, item.mAlbumId, - holder.mImage.get()); - } - - // padding doesn't apply to included layouts, so we need - // to wrap it in a container and show/hide with the container - PlayPauseButtonContainer playPauseButtonContainer = holder.mPlayPauseProgressButton.get(); - if (playPauseButtonContainer != null) { - View playPauseContainer = holder.mPlayPauseProgressContainer.get(); - - if (mCurrentQueuePosition == position) { - // make it visible - playPauseButtonContainer.enableAndShow(); - playPauseContainer.setVisibility(View.VISIBLE); - } else { - // hide it - playPauseButtonContainer.disableAndHide(); - playPauseContainer.setVisibility(View.GONE); - } - } - - View nowPlayingIndicator = holder.mNowPlayingIndicator.get(); - if (nowPlayingIndicator != null) { - if (showNowPlayingIndicator(item, position)) { - nowPlayingIndicator.setVisibility(View.VISIBLE); - } else { - nowPlayingIndicator.setVisibility(View.GONE); - } - } - - return convertView; - } - - /** - * Determines whether the song at the position should show the currently playing indicator - * @param song the song in question - * @param position the position of the song - * @return true if we want to show the indicator - */ - protected boolean showNowPlayingIndicator(final Song song, final int position) { - if (mCurrentlyPlayingTrack != null - && mCurrentlyPlayingTrack.mSourceId == mSourceId - && mCurrentlyPlayingTrack.mSourceType == mSourceType - && mCurrentlyPlayingTrack.mId == song.mSongId) { - return true; - } - - return false; - } - - /** - * {@inheritDoc} - */ - @Override - public boolean hasStableIds() { - return true; - } - - /** - * {@inheritDoc} - */ - @Override - public int getViewTypeCount() { - return VIEW_TYPE_COUNT; - } - - /** - * Method used to cache the data used to populate the list or grid. The idea - * is to cache everything before {@code #getView(int, View, ViewGroup)} is - * called. - */ - public void buildCache() { - mData = new DataHolder[getCount()]; - for (int i = 0; i < getCount(); i++) { - // Build the song - final Song song = getItem(i); - - // skip special placeholders - if (song.mSongId == -1) { - continue; - } - - // Build the data holder - mData[i] = new DataHolder(); - // Song Id - mData[i].mItemId = song.mSongId; - // Song names (line one) - mData[i].mLineOne = song.mSongName; - // Song duration (line one, right) - mData[i].mLineOneRight = MusicUtils.makeShortTimeString(getContext(), song.mDuration); - - // Artist Name | Album Name (line two) - mData[i].mLineTwo = MusicUtils.makeCombinedString(getContext(), song.mArtistName, - song.mAlbumName); - } - } - - /** - * @param pause True to temporarily pause the disk cache, false otherwise. - */ - public void setPauseDiskCache(final boolean pause) { - if (mImageFetcher != null) { - mImageFetcher.setPauseDiskCache(pause); - } - } - - /** - * @param artist The key used to find the cached artist to remove - */ - public void removeFromCache(final Artist artist) { - if (mImageFetcher != null) { - mImageFetcher.removeFromCache(artist.mArtistName); - } - } - - /** - * Method that unloads and clears the items in the adapter - */ - public void unload() { - clear(); - mData = null; - } - - /** - * Do nothing. - */ - public void flush() { - } - - /** - * Gets the item position for a given id - * @param id identifies the object - * @return the position if found, -1 otherwise - */ - @Override - public int getItemPosition(long id) { - for (int i = 0; i < getCount(); i++) { - if (getItem(i).mSongId == id) { - return i; - } - } - - return -1; - } - - public void setCurrentQueuePosition(long queuePosition) { - if (mCurrentQueuePosition != queuePosition) { - mCurrentQueuePosition = queuePosition; - - notifyDataSetChanged(); - } - } - - @Override - public void setPopupMenuClickedListener(IListener listener) { - mListener = listener; - } - - /** - * Sets the currently playing track for the adapter to know when to show indicators - * @param currentTrack the currently playing track - * @return true if the current track is different - */ - public boolean setCurrentlyPlayingTrack(MusicPlaybackTrack currentTrack) { - if (mCurrentlyPlayingTrack == null || !mCurrentlyPlayingTrack.equals(currentTrack)) { - mCurrentlyPlayingTrack = currentTrack; - - notifyDataSetChanged(); - return true; - } - - return false; - } - - /** - * @return Gets the list of song ids from the adapter - */ - public long[] getSongIds() { - long[] ret = new long[getCount()]; - for (int i = 0; i < getCount(); i++) { - ret[i] = getItem(i).mSongId; - } - - return ret; - } -} diff --git a/app/src/main/java/org/lineageos/eleven/adapters/SongListAdapter.java b/app/src/main/java/org/lineageos/eleven/adapters/SongListAdapter.java new file mode 100644 index 0000000..37fca22 --- /dev/null +++ b/app/src/main/java/org/lineageos/eleven/adapters/SongListAdapter.java @@ -0,0 +1,296 @@ +/* + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.adapters; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.annotation.NonNull; +import androidx.fragment.app.FragmentActivity; +import androidx.recyclerview.widget.RecyclerView; + +import org.lineageos.eleven.Config; +import org.lineageos.eleven.cache.ImageFetcher; +import org.lineageos.eleven.model.Song; +import org.lineageos.eleven.service.MusicPlaybackTrack; +import org.lineageos.eleven.ui.MusicHolder; +import org.lineageos.eleven.ui.MusicHolder.DataHolder; +import org.lineageos.eleven.ui.fragments.SongFragment; +import org.lineageos.eleven.utils.ElevenUtils; +import org.lineageos.eleven.utils.MusicUtils; +import org.lineageos.eleven.widgets.IPopupMenuCallback; + +import java.util.ArrayList; +import java.util.List; +import androidx.core.util.Consumer; + +/** + * This {@link RecyclerView.Adapter} is used to display all of the songs on a user's + * device for {@link SongFragment}. + */ +public class SongListAdapter extends RecyclerView.Adapter implements + IPopupMenuCallback { + + public static final int NOTHING_PLAYING = -1; + + /** + * The resource Id of the layout to inflate + */ + private final int mLayoutId; + + /** + * Image cache and image fetcher + */ + private final ImageFetcher mImageFetcher; + + /** + * Used to cache the song info + */ + private DataHolder[] mData; + private List mSongs; + + /** + * Used to listen to the pop up menu callbacks + */ + private IListener mListener; + + /** + * Current music track + */ + private MusicPlaybackTrack mCurrentlyPlayingTrack; + + /** + * Source id and type + */ + private final long mSourceId; + private final Config.IdType mSourceType; + + private final Context mContext; + private final Consumer mOnItemClickListener; + + /** + * Constructor of SongAdapter + * + * @param context The {@link Context} to use. + * @param layoutId The resource Id of the view to inflate. + * @param sourceId The source id that the adapter is created from + * @param sourceType The source type that the adapter is created from + */ + public SongListAdapter(final FragmentActivity context, final int layoutId, final long sourceId, + final Config.IdType sourceType, + final Consumer onItemClickListener) { + mContext = context; + // Get the layout Id + mLayoutId = layoutId; + // Initialize the cache & image fetcher + mImageFetcher = ElevenUtils.getImageFetcher(context); + // set the source id and type + mSourceId = sourceId; + mSourceType = sourceType; + mOnItemClickListener = onItemClickListener; + mSongs = new ArrayList<>(0); + } + + /** + * Determines whether the song at the position should show the currently playing indicator + * + * @param song the song in question + * @param position the position of the song + * @return true if we want to show the indicator + */ + protected boolean showNowPlayingIndicator(final Song song, final int position) { + return mCurrentlyPlayingTrack != null + && mCurrentlyPlayingTrack.mSourceId == mSourceId + && mCurrentlyPlayingTrack.mSourceType == mSourceType + && mCurrentlyPlayingTrack.mId == song.mSongId; + } + + @NonNull + @Override + public MusicHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + return new MusicHolder(LayoutInflater.from(parent.getContext()) + .inflate(mLayoutId, parent, false)); + } + + @Override + public void onBindViewHolder(@NonNull MusicHolder holder, int position) { + // Retrieve the data holder + final DataHolder dataHolder = mData[position]; + + holder.itemView.setOnClickListener(new ItemViewClickListener(position)); + + holder.mPopupMenuButton.get().setPopupMenuClickedListener(mListener); + // Sets the position each time because of recycling + holder.mPopupMenuButton.get().setPosition(position); + // Set each song name (line one) + holder.mLineOne.get().setText(dataHolder.lineOne); + // Set the album name (line two) + holder.mLineTwo.get().setText(dataHolder.lineTwo); + + // Asynchronously load the artist image into the adapter + Song item = getItem(position); + if (item.mAlbumId >= 0) { + mImageFetcher.loadAlbumImage(item.mArtistName, item.mAlbumName, item.mAlbumId, + holder.mImage.get()); + } + + View nowPlayingIndicator = holder.mNowPlayingIndicator.get(); + if (nowPlayingIndicator != null) { + if (showNowPlayingIndicator(item, position)) { + nowPlayingIndicator.setVisibility(View.VISIBLE); + } else { + nowPlayingIndicator.setVisibility(View.GONE); + } + } + + customizeBind(holder, position); + } + + class ItemViewClickListener implements View.OnClickListener { + int mPosition; + public ItemViewClickListener(int position){ + mPosition = position; + } + @Override + public void onClick(View v) { + mOnItemClickListener.accept(mPosition); + } + } + + @Override + public int getItemCount() { + return mSongs.size(); + } + + protected void customizeBind(@NonNull MusicHolder holder, int position) { + } + + /** + * Method used to cache the data used to populate the list or grid. The idea + * is to cache everything before {@code #getView(int, View, ViewGroup)} is + * called. + */ + public void buildCache() { + mData = new DataHolder[getItemCount()]; + for (int i = 0; i < getItemCount(); i++) { + // Build the song + final Song song = getItem(i); + + // skip special placeholders + if (song.mSongId == -1) { + continue; + } + + // Build the data holder + mData[i] = new DataHolder(); + // Song Id + mData[i].itemId = song.mSongId; + // Song names + mData[i].lineOne = song.mSongName; + // Song duration + mData[i].lineOneRight = MusicUtils.makeShortTimeString(mContext, song.mDuration); + + // Artist Name | Album Name + mData[i].lineTwo = MusicUtils.makeCombinedString(mContext, song.mArtistName, + song.mAlbumName); + } + } + + /** + * Method that unloads and clears the items in the adapter + */ + public void unload() { + int size = mSongs.size(); + mSongs.clear(); + mData = null; + notifyItemRangeRemoved(0, size); + } + + @Override + public void setPopupMenuClickedListener(IListener listener) { + mListener = listener; + } + + /** + * Sets the currently playing track for the adapter to know when to show indicators + * + * @param currentTrack the currently playing track + */ + public void setCurrentlyPlayingTrack(MusicPlaybackTrack currentTrack) { + if (mCurrentlyPlayingTrack != null && mCurrentlyPlayingTrack.equals(currentTrack)) { + return; + } + + long previousPlayingId = mCurrentlyPlayingTrack == null + ? NOTHING_PLAYING : mCurrentlyPlayingTrack.mId; + mCurrentlyPlayingTrack = currentTrack; + + int toBeUpdated = (currentTrack == null || currentTrack.mId == NOTHING_PLAYING) + ? 1 : 2; + int updated = 0; + + for (int i = 0; i < mSongs.size() && updated < toBeUpdated; i++) { + long id = mSongs.get(i).mSongId; + if ((currentTrack != null && id == currentTrack.mId) || id == previousPlayingId) { + notifyItemChanged(i); + updated++; + } + } + } + + /** + * @return Gets the list of song ids from the adapter + */ + public long[] getSongIds() { + long[] ret = new long[mSongs.size()]; + for (int i = 0; i < mSongs.size(); i++) { + ret[i] = getItem(i).mSongId; + } + + return ret; + } + + public Song getItem(int position) { + return mSongs.get(position); + } + + public void setData(List songs) { + int oldSize = mSongs == null ? 0 : mSongs.size(); + int newSize = songs.size(); + + mSongs = songs; + buildCache(); + + if (oldSize == 0) { + notifyItemRangeInserted(0, newSize); + } else { + int diff = oldSize - newSize; + if (diff > 0) { + // Items were removed + notifyItemRangeChanged(0, newSize); + notifyItemRangeRemoved(newSize, diff); + } else if (diff < 0) { + // Items were added + notifyItemRangeChanged(0, oldSize); + notifyItemRangeInserted(oldSize, diff * -1); + } else { + notifyItemChanged(0, oldSize); + } + } + } +} diff --git a/app/src/main/java/org/lineageos/eleven/adapters/SummarySearchAdapter.java b/app/src/main/java/org/lineageos/eleven/adapters/SummarySearchAdapter.java deleted file mode 100644 index 3df8e64..0000000 --- a/app/src/main/java/org/lineageos/eleven/adapters/SummarySearchAdapter.java +++ /dev/null @@ -1,225 +0,0 @@ -/* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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 org.lineageos.eleven.adapters; - -import android.app.Activity; -import android.text.TextUtils; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.ArrayAdapter; -import android.widget.TextView; - -import org.lineageos.eleven.R; -import org.lineageos.eleven.cache.ImageFetcher; -import org.lineageos.eleven.format.PrefixHighlighter; -import org.lineageos.eleven.model.SearchResult; -import org.lineageos.eleven.sectionadapter.SectionAdapter; -import org.lineageos.eleven.ui.MusicHolder; -import org.lineageos.eleven.utils.ElevenUtils; -import org.lineageos.eleven.utils.MusicUtils; -import org.lineageos.eleven.widgets.IPopupMenuCallback; - -import java.util.Locale; - -/** - * Used to populate the list view with the search results. - */ -public final class SummarySearchAdapter extends ArrayAdapter - implements SectionAdapter.BasicAdapter, IPopupMenuCallback { - - /** - * Image cache and image fetcher - */ - private final ImageFetcher mImageFetcher; - - /** - * Highlights the query - */ - private final PrefixHighlighter mHighlighter; - - /** - * The prefix that's highlighted - */ - private char[] mPrefix; - - /** - * Used to listen to the pop up menu callbacks - */ - private IListener mListener; - - /** - * Constructor for SearchAdapter - * - * @param context The {@link Activity} to use. - */ - public SummarySearchAdapter(final Activity context) { - super(context, 0); - // Initialize the cache & image fetcher - mImageFetcher = ElevenUtils.getImageFetcher(context); - // Create the prefix highlighter - mHighlighter = new PrefixHighlighter(context); - } - - /** - * {@inheritDoc} - */ - @Override - public View getView(final int position, View convertView, final ViewGroup parent) { - /* Recycle ViewHolder's items */ - MusicHolder holder; - - if (convertView == null) { - convertView = LayoutInflater.from(getContext()).inflate( - R.layout.list_item_normal, parent, false); - holder = new MusicHolder(convertView); - convertView.setTag(holder); - // set the pop up menu listener - holder.mPopupMenuButton.get().setPopupMenuClickedListener(mListener); - } else { - holder = (MusicHolder)convertView.getTag(); - } - - // Sets the position each time because of recycling - holder.mPopupMenuButton.get().setPosition(position); - - final SearchResult item = getItem(position); - - switch (item.mType) { - case Artist: - // Asynchronously load the artist image into the adapter - mImageFetcher.loadArtistImage(item.mArtist, holder.mImage.get()); - - setText(holder.mLineOne.get(), item.mArtist); - - String songCount = MusicUtils.makeLabel(getContext(), R.plurals.Nsongs, item.mSongCount); - String albumCount = MusicUtils.makeLabel(getContext(), R.plurals.Nalbums, item.mAlbumCount); - // Album Name | Artist Name (line two) - holder.mLineTwo.get().setText(MusicUtils.makeCombinedString(getContext(), songCount, albumCount)); - break; - case Album: - // Asynchronously load the album images into the adapter - mImageFetcher.loadAlbumImage(item.mArtist, item.mAlbum, - item.mId, holder.mImage.get()); - - setText(holder.mLineOne.get(), item.mAlbum); - setText(holder.mLineTwo.get(), item.mArtist); - break; - case Song: - // Asynchronously load the album images into the adapter - mImageFetcher.loadAlbumImage(item.mArtist, item.mAlbum, - item.mAlbumId, holder.mImage.get()); - - setText(holder.mLineOne.get(), item.mTitle); - setText(holder.mLineTwo.get(), - MusicUtils.makeCombinedString(getContext(), item.mArtist, item.mAlbum)); - break; - case Playlist: - // Asynchronously load the playlist images into the adapter - ImageFetcher.getInstance(getContext()).loadPlaylistCoverArtImage( - item.mId, holder.mImage.get()); - - setText(holder.mLineOne.get(), item.mTitle); - String songs = MusicUtils.makeLabel(getContext(), R.plurals.Nsongs, item.mSongCount); - holder.mLineTwo.get().setText(songs); - break; - case Unknown: - break; - default: - break; - } - - return convertView; - } - - /** - * Sets the text onto the textview with highlighting if a prefix is defined - * @param textView - * @param text - */ - private void setText(final TextView textView, final String text) { - if (mPrefix == null) { - textView.setText(text); - } else { - mHighlighter.setText(textView, text, mPrefix); - } - } - - /** - * {@inheritDoc} - */ - @Override - public boolean hasStableIds() { - return true; - } - - /** - * @param pause True to temporarily pause the disk cache, false - * otherwise. - */ - public void setPauseDiskCache(final boolean pause) { - if (mImageFetcher != null) { - mImageFetcher.setPauseDiskCache(pause); - } - } - - /** - * @param prefix The query to filter. - */ - public void setPrefix(final CharSequence prefix) { - if (!TextUtils.isEmpty(prefix)) { - mPrefix = prefix.toString().toUpperCase(Locale.getDefault()).toCharArray(); - } else { - mPrefix = null; - } - } - - @Override - public void unload() { - clear(); - } - - @Override - public void buildCache() { - - } - - @Override - public void flush() { - mImageFetcher.flush(); - } - - /** - * Gets the item position for a given id - * @param id identifies the object - * @return the position if found, -1 otherwise - */ - @Override - public int getItemPosition(long id) { - for (int i = 0; i < getCount(); i++) { - if (getItem(i).mId == id) { - return i; - } - } - - return -1; - } - - @Override - public void setPopupMenuClickedListener(IListener listener) { - mListener = listener; - } -} \ No newline at end of file diff --git a/app/src/main/java/org/lineageos/eleven/appwidgets/AppWidgetBase.java b/app/src/main/java/org/lineageos/eleven/appwidgets/AppWidgetBase.java index e6ab4ce..97a8bcd 100644 --- a/app/src/main/java/org/lineageos/eleven/appwidgets/AppWidgetBase.java +++ b/app/src/main/java/org/lineageos/eleven/appwidgets/AppWidgetBase.java @@ -1,16 +1,20 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.appwidgets; import android.app.PendingIntent; @@ -18,14 +22,18 @@ import android.content.ComponentName; import android.content.Context; import android.content.Intent; +import android.os.Build; public abstract class AppWidgetBase extends AppWidgetProvider { protected PendingIntent buildPendingIntent(Context context, final String action, - final ComponentName serviceName) { + final ComponentName serviceName) { Intent intent = new Intent(action); intent.setComponent(serviceName); - return PendingIntent.getService(context, 0, intent, 0); + int flags = 0; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + flags = PendingIntent.FLAG_IMMUTABLE; + } + return PendingIntent.getService(context, 0, intent, flags); } - } diff --git a/app/src/main/java/org/lineageos/eleven/appwidgets/AppWidgetLarge.java b/app/src/main/java/org/lineageos/eleven/appwidgets/AppWidgetLarge.java index 3321553..51e7ae6 100644 --- a/app/src/main/java/org/lineageos/eleven/appwidgets/AppWidgetLarge.java +++ b/app/src/main/java/org/lineageos/eleven/appwidgets/AppWidgetLarge.java @@ -1,16 +1,20 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.appwidgets; import android.annotation.SuppressLint; @@ -35,7 +39,7 @@ @SuppressLint("NewApi") public class AppWidgetLarge extends AppWidgetBase { - public static final String CMDAPPWIDGETUPDATE = "app_widget_large_update"; + public static final String APP_WIDGET_UPDATE = "app_widget_large_update"; private static AppWidgetLarge mInstance; @@ -46,15 +50,12 @@ public static synchronized AppWidgetLarge getInstance() { return mInstance; } - /** - * {@inheritDoc} - */ @Override public void onUpdate(final Context context, final AppWidgetManager appWidgetManager, - final int[] appWidgetIds) { + final int[] appWidgetIds) { defaultAppWidget(context, appWidgetIds); final Intent updateIntent = new Intent(MusicPlaybackService.SERVICECMD); - updateIntent.putExtra(MusicPlaybackService.CMDNAME, AppWidgetLarge.CMDAPPWIDGETUPDATE); + updateIntent.putExtra(MusicPlaybackService.CMDNAME, AppWidgetLarge.APP_WIDGET_UPDATE); updateIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, appWidgetIds); updateIntent.setFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY); context.sendBroadcast(updateIntent); @@ -67,11 +68,31 @@ public void onUpdate(final Context context, final AppWidgetManager appWidgetMana private void defaultAppWidget(final Context context, final int[] appWidgetIds) { final RemoteViews appWidgetViews = new RemoteViews(context.getPackageName(), R.layout.app_widget_large); + // RemoteViews doesn't support AppCompatImageView. Drawable must be set programmatically. + int previousButtonResId = 0; + int pauseButtonResId = 0; + int nextButtonResId = 0; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + previousButtonResId = R.drawable.btn_playback_previous_widget; + pauseButtonResId = R.drawable.btn_playback_pause_widget; + nextButtonResId = R.drawable.btn_playback_next_widget; + } else { + previousButtonResId = R.drawable.btn_playback_previous_widget_compat; + pauseButtonResId = R.drawable.btn_playback_pause_widget_compat; + nextButtonResId = R.drawable.btn_playback_next_widget_compat; + } + appWidgetViews.setImageViewResource(R.id.app_widget_large_previous, + previousButtonResId); + appWidgetViews.setImageViewResource(R.id.app_widget_large_play, + pauseButtonResId); + appWidgetViews.setImageViewResource(R.id.app_widget_large_next, + nextButtonResId); linkButtons(context, appWidgetViews); pushUpdate(context, appWidgetIds, appWidgetViews); } - private void pushUpdate(final Context context, final int[] appWidgetIds, final RemoteViews views) { + private void pushUpdate(final Context context, final int[] appWidgetIds, + final RemoteViews views) { final AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context); if (appWidgetIds != null) { appWidgetManager.updateAppWidget(appWidgetIds, views); @@ -108,10 +129,15 @@ public void notifyChange(final MusicPlaybackService service, final String what) * Update all active widget instances by pushing changes */ public void performUpdate(final MusicPlaybackService service, final int[] appWidgetIds) { - int playButtonResId = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? R.drawable.btn_playback_play : R.drawable.btn_playback_play_compat; - int pauseButtonResId = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? R.drawable.btn_playback_pause : R.drawable.btn_playback_pause_compat; - int previousButtonResId = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? R.drawable.btn_playback_previous : R.drawable.btn_playback_previous_compat; - int nextButtonResId = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? R.drawable.btn_playback_next : R.drawable.btn_playback_next_compat; + int playButtonResId = 0; + int pauseButtonResId = 0; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + playButtonResId = R.drawable.btn_playback_play_widget; + pauseButtonResId = R.drawable.btn_playback_pause_widget; + } else { + playButtonResId = R.drawable.btn_playback_play_widget_compat; + pauseButtonResId = R.drawable.btn_playback_pause_widget_compat; + } final RemoteViews appWidgetView = new RemoteViews(service.getPackageName(), R.layout.app_widget_large); @@ -126,11 +152,6 @@ public void performUpdate(final MusicPlaybackService service, final int[] appWid appWidgetView.setTextViewText(R.id.app_widget_large_line_three, albumName); appWidgetView.setImageViewBitmap(R.id.app_widget_large_image, bitmap); - appWidgetView.setImageViewResource(R.id.app_widget_large_previous, - previousButtonResId); - appWidgetView.setImageViewResource(R.id.app_widget_large_next, - nextButtonResId); - // Set correct drawable for pause state final boolean isPlaying = service.isPlaying(); if (isPlaying) { @@ -153,8 +174,7 @@ public void performUpdate(final MusicPlaybackService service, final int[] appWid } /** - * Link up various button actions using {@link PendingIntents}. - * + * Link up various button actions using {@link PendingIntent}s. */ private void linkButtons(final Context context, final RemoteViews views) { Intent action; @@ -165,20 +185,23 @@ private void linkButtons(final Context context, final RemoteViews views) { // Home action = new Intent(context, HomeActivity.class); action.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); - pendingIntent = PendingIntent.getActivity(context, 0, action, 0); + pendingIntent = PendingIntent.getActivity(context, 0, action, PendingIntent.FLAG_IMMUTABLE); views.setOnClickPendingIntent(R.id.app_widget_large_info_container, pendingIntent); views.setOnClickPendingIntent(R.id.app_widget_large_image, pendingIntent); // Previous track - pendingIntent = buildPendingIntent(context, MusicPlaybackService.PREVIOUS_ACTION, serviceName); + pendingIntent = buildPendingIntent(context, MusicPlaybackService.PREVIOUS_ACTION, + serviceName); views.setOnClickPendingIntent(R.id.app_widget_large_previous, pendingIntent); // Play and pause - pendingIntent = buildPendingIntent(context, MusicPlaybackService.TOGGLEPAUSE_ACTION, serviceName); + pendingIntent = buildPendingIntent(context, MusicPlaybackService.TOGGLEPAUSE_ACTION, + serviceName); views.setOnClickPendingIntent(R.id.app_widget_large_play, pendingIntent); // Next track - pendingIntent = buildPendingIntent(context, MusicPlaybackService.NEXT_ACTION, serviceName); + pendingIntent = buildPendingIntent(context, MusicPlaybackService.NEXT_ACTION, + serviceName); views.setOnClickPendingIntent(R.id.app_widget_large_next, pendingIntent); } diff --git a/app/src/main/java/org/lineageos/eleven/appwidgets/AppWidgetLargeAlternate.java b/app/src/main/java/org/lineageos/eleven/appwidgets/AppWidgetLargeAlternate.java index 8873db0..085dd73 100644 --- a/app/src/main/java/org/lineageos/eleven/appwidgets/AppWidgetLargeAlternate.java +++ b/app/src/main/java/org/lineageos/eleven/appwidgets/AppWidgetLargeAlternate.java @@ -1,16 +1,20 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.appwidgets; import android.annotation.SuppressLint; @@ -37,7 +41,7 @@ @SuppressLint("NewApi") public class AppWidgetLargeAlternate extends AppWidgetBase { - public static final String CMDAPPWIDGETUPDATE = "app_widget_large_alternate_update"; + public static final String APP_WIDGET_UPDATE = "app_widget_large_alternate_update"; private static AppWidgetLargeAlternate mInstance; @@ -48,16 +52,13 @@ public static synchronized AppWidgetLargeAlternate getInstance() { return mInstance; } - /** - * {@inheritDoc} - */ @Override public void onUpdate(final Context context, final AppWidgetManager appWidgetManager, final int[] appWidgetIds) { defaultAppWidget(context, appWidgetIds); final Intent updateIntent = new Intent(MusicPlaybackService.SERVICECMD); updateIntent.putExtra(MusicPlaybackService.CMDNAME, - AppWidgetLargeAlternate.CMDAPPWIDGETUPDATE); + AppWidgetLargeAlternate.APP_WIDGET_UPDATE); updateIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, appWidgetIds); updateIntent.setFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY); context.sendBroadcast(updateIntent); @@ -70,11 +71,41 @@ public void onUpdate(final Context context, final AppWidgetManager appWidgetMana private void defaultAppWidget(final Context context, final int[] appWidgetIds) { final RemoteViews appWidgetViews = new RemoteViews(context.getPackageName(), R.layout.app_widget_large_alternate); + // RemoteViews doesn't support AppCompatImageView. Drawable must be set programmatically. + int shuffleAllButtonResId = 0; + int previousButtonResId = 0; + int pauseButtonResId = 0; + int nextButtonResId = 0; + int repeatAllButtonResId = 0; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + shuffleAllButtonResId = R.drawable.btn_playback_shuffle_all_widget; + previousButtonResId = R.drawable.btn_playback_previous_widget; + pauseButtonResId = R.drawable.btn_playback_pause_widget; + nextButtonResId = R.drawable.btn_playback_next_widget; + repeatAllButtonResId = R.drawable.btn_playback_repeat_all_widget; + } else { + shuffleAllButtonResId = R.drawable.btn_playback_shuffle_all_widget_compat; + previousButtonResId = R.drawable.btn_playback_previous_widget_compat; + pauseButtonResId = R.drawable.btn_playback_pause_widget_compat; + nextButtonResId = R.drawable.btn_playback_next_widget_compat; + repeatAllButtonResId = R.drawable.btn_playback_repeat_all_widget_compat; + } + appWidgetViews.setImageViewResource(R.id.app_widget_large_alternate_shuffle, + shuffleAllButtonResId); + appWidgetViews.setImageViewResource(R.id.app_widget_large_alternate_previous, + previousButtonResId); + appWidgetViews.setImageViewResource(R.id.app_widget_large_alternate_play, + pauseButtonResId); + appWidgetViews.setImageViewResource(R.id.app_widget_large_alternate_next, + nextButtonResId); + appWidgetViews.setImageViewResource(R.id.app_widget_large_alternate_repeat, + repeatAllButtonResId); linkButtons(context, appWidgetViews); pushUpdate(context, appWidgetIds, appWidgetViews); } - private void pushUpdate(final Context context, final int[] appWidgetIds, final RemoteViews views) { + private void pushUpdate(final Context context, final int[] appWidgetIds, + final RemoteViews views) { final AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context); if (appWidgetIds != null) { appWidgetManager.updateAppWidget(appWidgetIds, views); @@ -113,13 +144,24 @@ public void notifyChange(final MusicPlaybackService service, final String what) * Update all active widget instances by pushing changes */ public void performUpdate(final MusicPlaybackService service, final int[] appWidgetIds) { - int playButtonResId = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? R.drawable.btn_playback_play : R.drawable.btn_playback_play_compat; - int pauseButtonResId = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? R.drawable.btn_playback_pause : R.drawable.btn_playback_pause_compat; - int repeatAllButtonResId = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? R.drawable.btn_playback_repeat_all : R.drawable.btn_playback_repeat_all_compat; - int repeatOneButtonResId = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? R.drawable.btn_playback_repeat_one : R.drawable.btn_playback_repeat_one_compat; - int shuffleAllButtonResId = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? R.drawable.btn_playback_shuffle_all : R.drawable.btn_playback_shuffle_all_compat; - int previousButtonResId = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? R.drawable.btn_playback_previous : R.drawable.btn_playback_previous_compat; - int nextButtonResId = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? R.drawable.btn_playback_next : R.drawable.btn_playback_next_compat; + int playButtonResId = 0; + int pauseButtonResId = 0; + int repeatAllButtonResId = 0; + int repeatOneButtonResId = 0; + int shuffleAllButtonResId = 0; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + playButtonResId = R.drawable.btn_playback_play_widget; + pauseButtonResId = R.drawable.btn_playback_pause_widget; + repeatAllButtonResId = R.drawable.btn_playback_repeat_all_widget; + repeatOneButtonResId = R.drawable.btn_playback_repeat_one_widget; + shuffleAllButtonResId = R.drawable.btn_playback_shuffle_all_widget; + } else { + playButtonResId = R.drawable.btn_playback_play_widget_compat; + pauseButtonResId = R.drawable.btn_playback_pause_widget_compat; + repeatAllButtonResId = R.drawable.btn_playback_repeat_all_widget_compat; + repeatOneButtonResId = R.drawable.btn_playback_repeat_one_widget_compat; + shuffleAllButtonResId = R.drawable.btn_playback_shuffle_all_widget_compat; + } final RemoteViews appWidgetView = new RemoteViews(service.getPackageName(), R.layout.app_widget_large_alternate); @@ -134,11 +176,6 @@ public void performUpdate(final MusicPlaybackService service, final int[] appWid appWidgetView.setTextViewText(R.id.app_widget_large_alternate_line_three, albumName); appWidgetView.setImageViewBitmap(R.id.app_widget_large_alternate_image, bitmap); - appWidgetView.setImageViewResource(R.id.app_widget_large_alternate_previous, - previousButtonResId); - appWidgetView.setImageViewResource(R.id.app_widget_large_alternate_next, - nextButtonResId); - // Set correct drawable for pause state final boolean isPlaying = service.isPlaying(); if (isPlaying) { @@ -201,7 +238,7 @@ public void performUpdate(final MusicPlaybackService service, final int[] appWid } /** - * Link up various button actions using {@link PendingIntents}. + * Link up various button actions using {@link PendingIntent}s. * */ private void linkButtons(final Context context, final RemoteViews views) { @@ -213,21 +250,24 @@ private void linkButtons(final Context context, final RemoteViews views) { // Home action = new Intent(context, HomeActivity.class); action.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); - pendingIntent = PendingIntent.getActivity(context, 0, action, 0); + pendingIntent = PendingIntent.getActivity(context, 0, action, PendingIntent.FLAG_IMMUTABLE); views.setOnClickPendingIntent(R.id.app_widget_large_alternate_info_container, pendingIntent); views.setOnClickPendingIntent(R.id.app_widget_large_alternate_image, pendingIntent); // Shuffle modes - pendingIntent = buildPendingIntent(context, MusicPlaybackService.SHUFFLE_ACTION, serviceName); + pendingIntent = buildPendingIntent(context, MusicPlaybackService.SHUFFLE_ACTION, + serviceName); views.setOnClickPendingIntent(R.id.app_widget_large_alternate_shuffle, pendingIntent); // Previous track - pendingIntent = buildPendingIntent(context, MusicPlaybackService.PREVIOUS_ACTION, serviceName); + pendingIntent = buildPendingIntent(context, MusicPlaybackService.PREVIOUS_ACTION, + serviceName); views.setOnClickPendingIntent(R.id.app_widget_large_alternate_previous, pendingIntent); // Play and pause - pendingIntent = buildPendingIntent(context, MusicPlaybackService.TOGGLEPAUSE_ACTION, serviceName); + pendingIntent = buildPendingIntent(context, MusicPlaybackService.TOGGLEPAUSE_ACTION, + serviceName); views.setOnClickPendingIntent(R.id.app_widget_large_alternate_play, pendingIntent); // Next track @@ -235,7 +275,8 @@ private void linkButtons(final Context context, final RemoteViews views) { views.setOnClickPendingIntent(R.id.app_widget_large_alternate_next, pendingIntent); // Repeat modes - pendingIntent = buildPendingIntent(context, MusicPlaybackService.REPEAT_ACTION, serviceName); + pendingIntent = buildPendingIntent(context, MusicPlaybackService.REPEAT_ACTION, + serviceName); views.setOnClickPendingIntent(R.id.app_widget_large_alternate_repeat, pendingIntent); } diff --git a/app/src/main/java/org/lineageos/eleven/appwidgets/AppWidgetSmall.java b/app/src/main/java/org/lineageos/eleven/appwidgets/AppWidgetSmall.java index e0ef119..042c218 100644 --- a/app/src/main/java/org/lineageos/eleven/appwidgets/AppWidgetSmall.java +++ b/app/src/main/java/org/lineageos/eleven/appwidgets/AppWidgetSmall.java @@ -1,16 +1,20 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.appwidgets; import android.annotation.SuppressLint; @@ -22,7 +26,6 @@ import android.graphics.Bitmap; import android.os.Build; import android.text.TextUtils; -import android.view.View; import android.widget.RemoteViews; import org.lineageos.eleven.MusicPlaybackService; @@ -30,14 +33,14 @@ import org.lineageos.eleven.ui.activities.HomeActivity; /** - * 4x1 App-Widget + * Square App-Widget * * @author Andrew Neal (andrewdneal@gmail.com) */ @SuppressLint("NewApi") public class AppWidgetSmall extends AppWidgetBase { - public static final String CMDAPPWIDGETUPDATE = "app_widget_small_update"; + public static final String APP_WIDGET_UPDATE = "app_widget_small_update"; private static AppWidgetSmall mInstance; @@ -48,15 +51,12 @@ public static synchronized AppWidgetSmall getInstance() { return mInstance; } - /** - * {@inheritDoc} - */ @Override public void onUpdate(final Context context, final AppWidgetManager appWidgetManager, final int[] appWidgetIds) { defaultAppWidget(context, appWidgetIds); final Intent updateIntent = new Intent(MusicPlaybackService.SERVICECMD); - updateIntent.putExtra(MusicPlaybackService.CMDNAME, AppWidgetSmall.CMDAPPWIDGETUPDATE); + updateIntent.putExtra(MusicPlaybackService.CMDNAME, AppWidgetSmall.APP_WIDGET_UPDATE); updateIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, appWidgetIds); updateIntent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY); context.sendBroadcast(updateIntent); @@ -69,12 +69,12 @@ public void onUpdate(final Context context, final AppWidgetManager appWidgetMana private void defaultAppWidget(final Context context, final int[] appWidgetIds) { final RemoteViews appWidgetViews = new RemoteViews(context.getPackageName(), R.layout.app_widget_small); - appWidgetViews.setViewVisibility(R.id.app_widget_small_info_container, View.INVISIBLE); linkButtons(context, appWidgetViews); pushUpdate(context, appWidgetIds, appWidgetViews); } - private void pushUpdate(final Context context, final int[] appWidgetIds, final RemoteViews views) { + private void pushUpdate(final Context context, final int[] appWidgetIds, + final RemoteViews views) { final AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context); if (appWidgetIds != null) { appWidgetManager.updateAppWidget(appWidgetIds, views); @@ -111,33 +111,25 @@ public void notifyChange(final MusicPlaybackService service, final String what) * Update all active widget instances by pushing changes */ public void performUpdate(final MusicPlaybackService service, final int[] appWidgetIds) { - int playButtonResId = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? R.drawable.btn_playback_play : R.drawable.btn_playback_play_compat; - int pauseButtonResId = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? R.drawable.btn_playback_pause : R.drawable.btn_playback_pause_compat; - int previousButtonResId = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? R.drawable.btn_playback_previous : R.drawable.btn_playback_previous_compat; - int nextButtonResId = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? R.drawable.btn_playback_next : R.drawable.btn_playback_next_compat; + int playButtonResId = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? R.drawable.btn_playback_play_widget: R.drawable.btn_playback_play_widget_compat; + int pauseButtonResId = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? R.drawable.btn_playback_pause_widget : R.drawable.btn_playback_pause_widget_compat; final RemoteViews appWidgetView = new RemoteViews(service.getPackageName(), R.layout.app_widget_small); final CharSequence trackName = service.getTrackName(); + final CharSequence albumName = service.getAlbumName(); final CharSequence artistName = service.getArtistName(); final Bitmap bitmap = service.getAlbumArt(true).getBitmap(); // Set the titles and artwork - if (TextUtils.isEmpty(trackName) && TextUtils.isEmpty(artistName)) { - appWidgetView.setViewVisibility(R.id.app_widget_small_info_container, View.INVISIBLE); - } else { - appWidgetView.setViewVisibility(R.id.app_widget_small_info_container, View.VISIBLE); + if (!TextUtils.isEmpty(trackName) || !TextUtils.isEmpty(artistName)) { appWidgetView.setTextViewText(R.id.app_widget_small_line_one, trackName); - appWidgetView.setTextViewText(R.id.app_widget_small_line_two, artistName); + appWidgetView.setTextViewText(R.id.app_widget_small_line_two, albumName); + appWidgetView.setTextViewText(R.id.app_widget_small_line_three, artistName); } appWidgetView.setImageViewBitmap(R.id.app_widget_small_image, bitmap); - appWidgetView.setImageViewResource(R.id.app_widget_small_previous, - previousButtonResId); - appWidgetView.setImageViewResource(R.id.app_widget_small_next, - nextButtonResId); - // Set correct drawable for pause state final boolean isPlaying = service.isPlaying(); if (isPlaying) { @@ -160,7 +152,7 @@ public void performUpdate(final MusicPlaybackService service, final int[] appWid } /** - * Link up various button actions using {@link PendingIntents}. + * Link up various button actions using {@link PendingIntent}s. * */ private void linkButtons(final Context context, final RemoteViews views) { @@ -172,21 +164,13 @@ private void linkButtons(final Context context, final RemoteViews views) { // Home action = new Intent(context, HomeActivity.class); action.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); - pendingIntent = PendingIntent.getActivity(context, 0, action, 0); + pendingIntent = PendingIntent.getActivity(context, 0, action, PendingIntent.FLAG_IMMUTABLE); views.setOnClickPendingIntent(R.id.app_widget_small_info_container, pendingIntent); views.setOnClickPendingIntent(R.id.app_widget_small_image, pendingIntent); - // Previous track - pendingIntent = buildPendingIntent(context, MusicPlaybackService.PREVIOUS_ACTION, serviceName); - views.setOnClickPendingIntent(R.id.app_widget_small_previous, pendingIntent); - // Play and pause - pendingIntent = buildPendingIntent(context, MusicPlaybackService.TOGGLEPAUSE_ACTION, serviceName); + pendingIntent = buildPendingIntent(context, MusicPlaybackService.TOGGLEPAUSE_ACTION, + serviceName); views.setOnClickPendingIntent(R.id.app_widget_small_play, pendingIntent); - - // Next track - pendingIntent = buildPendingIntent(context, MusicPlaybackService.NEXT_ACTION, serviceName); - views.setOnClickPendingIntent(R.id.app_widget_small_next, pendingIntent); } - } diff --git a/app/src/main/java/org/lineageos/eleven/cache/BitmapWorkerTask.java b/app/src/main/java/org/lineageos/eleven/cache/BitmapWorkerTask.java index bf8cbaa..c2fb173 100644 --- a/app/src/main/java/org/lineageos/eleven/cache/BitmapWorkerTask.java +++ b/app/src/main/java/org/lineageos/eleven/cache/BitmapWorkerTask.java @@ -1,18 +1,19 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.cache; import android.content.Context; @@ -53,18 +54,19 @@ public abstract class BitmapWorkerTask protected final Resources mResources; - protected boolean mScaleImgToView; + protected final boolean mScaleImgToView; /** * The key used to store cached entries */ - public String mKey; + public final String mKey; /** * Constructor of BitmapWorkerTask - * @param key used for caching the image - * @param imageView The {@link ImageView} to use. - * @param imageType The type of image URL to fetch for. + * + * @param key used for caching the image + * @param imageView The {@link ImageView} to use. + * @param imageType The type of image URL to fetch for. * @param fromDrawable what drawable to transition from */ public BitmapWorkerTask(final String key, final ImageView imageView, final ImageType imageType, @@ -74,14 +76,16 @@ public BitmapWorkerTask(final String key, final ImageView imageView, final Image /** * Constructor of BitmapWorkerTask - * @param key used for caching the image - * @param imageView The {@link ImageView} to use. - * @param imageType The type of image URL to fetch for. - * @param fromDrawable what drawable to transition from + * + * @param key used for caching the image + * @param imageView The {@link ImageView} to use. + * @param imageType The type of image URL to fetch for. + * @param fromDrawable what drawable to transition from * @param scaleImgToView flag to scale the bitmap to the image view bounds */ - public BitmapWorkerTask(final String key, final ImageView imageView, final ImageType imageType, - final Drawable fromDrawable, final Context context, final boolean scaleImgToView) { + public BitmapWorkerTask(final String key, final ImageView imageView, + final ImageType imageType, final Drawable fromDrawable, + final Context context, final boolean scaleImgToView) { mKey = key; mContext = context; @@ -105,7 +109,8 @@ public BitmapWorkerTask(final String key, final ImageView imageView, final Image protected ImageView getAttachedImageView() { final ImageView imageView = mImageReference.get(); if (imageView != null) { - final BitmapWorkerTask bitmapWorkerTask = ImageWorker.getBitmapWorkerTask(imageView); + final BitmapWorkerTask bitmapWorkerTask = + ImageWorker.getBitmapWorkerTask(imageView); if (this == bitmapWorkerTask) { return imageView; } @@ -116,34 +121,37 @@ protected ImageView getAttachedImageView() { /** * Gets the bitmap given the input params + * * @param params artistName, albumName, albumId * @return Bitmap */ protected Bitmap getBitmapInBackground(final String... params) { return ImageWorker.getBitmapInBackground(mContext, mImageCache, mKey, - params[1], params[0], Long.valueOf(params[2]), mImageType); + Long.parseLong(params[2]), mImageType); } /** * Creates a transition drawable with default parameters + * * @param bitmap the bitmap to transition to * @return the transition drawable */ protected TransitionDrawable createImageTransitionDrawable(final Bitmap bitmap) { - return createImageTransitionDrawable(bitmap, ImageWorker.FADE_IN_TIME, false, false); + return createImageTransitionDrawable(bitmap, ImageWorker.FADE_IN_TIME, false); } /** * Creates a transition drawable - * @param bitmap to transition to + * + * @param bitmap to transition to * @param fadeTime the time to fade in ms - * @param dither setting - * @param force force create a transition even if bitmap == null (fade to transparent) + * @param force force create a transition even if bitmap == null (fade to transparent) * @return the transition drawable */ protected TransitionDrawable createImageTransitionDrawable(final Bitmap bitmap, - final int fadeTime, final boolean dither, final boolean force) { + final int fadeTime, + final boolean force) { return ImageWorker.createImageTransitionDrawable(mResources, mFromDrawable, bitmap, - fadeTime, dither, force); + fadeTime, force); } } diff --git a/app/src/main/java/org/lineageos/eleven/cache/BlurBitmapWorkerTask.java b/app/src/main/java/org/lineageos/eleven/cache/BlurBitmapWorkerTask.java index 23adb76..8707f96 100644 --- a/app/src/main/java/org/lineageos/eleven/cache/BlurBitmapWorkerTask.java +++ b/app/src/main/java/org/lineageos/eleven/cache/BlurBitmapWorkerTask.java @@ -1,24 +1,26 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.cache; import android.content.Context; import android.graphics.Bitmap; import android.graphics.drawable.Drawable; import android.graphics.drawable.TransitionDrawable; +import android.os.Build; import android.util.Log; import android.widget.ImageView; @@ -27,6 +29,7 @@ import androidx.renderscript.RenderScript; import androidx.renderscript.ScriptIntrinsicBlur; + import org.lineageos.eleven.cache.ImageWorker.ImageType; import org.lineageos.eleven.widgets.AlbumScrimImage; @@ -36,7 +39,8 @@ * This will download the image (if needed) and create a blur and set the scrim as well on the * BlurScrimImage */ -public class BlurBitmapWorkerTask extends BitmapWorkerTask { +public class BlurBitmapWorkerTask extends BitmapWorkerTask { private static final String TAG = BlurBitmapWorkerTask.class.getSimpleName(); @@ -62,21 +66,26 @@ public static class ResultContainer { /** * RenderScript used to blur the image */ - protected final RenderScript mRenderScript; + private static RenderScript sRenderScript; /** * Constructor of BlurBitmapWorkerTask - * @param key used for caching the image + * + * @param key used for caching the image * @param albumScrimImage The {@link AlbumScrimImage} to use. - * @param imageType The type of image URL to fetch for. - * @param fromDrawable what drawable to transition from + * @param imageType The type of image URL to fetch for. + * @param fromDrawable what drawable to transition from */ public BlurBitmapWorkerTask(final String key, final AlbumScrimImage albumScrimImage, final ImageType imageType, final Drawable fromDrawable, - final Context context, final RenderScript renderScript) { + final Context context) { super(key, albumScrimImage.getImageView(), imageType, fromDrawable, context); mBlurScrimImage = new WeakReference<>(albumScrimImage); - mRenderScript = renderScript; + + if ( (Build.VERSION.SDK_INT < Build.VERSION_CODES.S) && (sRenderScript == null) ) { + sRenderScript = RenderScript.create(mContext); + } + // use the existing image as the drawable and if it doesn't exist fallback to transparent mFromDrawable = albumScrimImage.getImageView().getDrawable(); @@ -85,66 +94,66 @@ public BlurBitmapWorkerTask(final String key, final AlbumScrimImage albumScrimIm } } - /** - * {@inheritDoc} - */ @Override protected ResultContainer doInBackground(final String... params) { if (isCancelled()) { return null; } + final ResultContainer result = new ResultContainer(); Bitmap bitmap = getBitmapInBackground(params); - - ResultContainer result = new ResultContainer(); - + Bitmap output = null; if (bitmap != null) { - // now create the blur bitmap - Bitmap input = bitmap; - - // if the image is too small, scale it up before running through the blur - if (input.getWidth() < MIN_BITMAP_SIZE || input.getHeight() < MIN_BITMAP_SIZE) { - float multiplier = Math.max(MIN_BITMAP_SIZE / (float)input.getWidth(), - MIN_BITMAP_SIZE / (float)input.getHeight()); - input = Bitmap.createScaledBitmap(bitmap, (int)(input.getWidth() * multiplier), - (int)(input.getHeight() * multiplier), true); - // since we created a new bitmap, we can re-use the bitmap for our output - output = input; - } else { - // if we aren't creating a new bitmap, create a new output bitmap - output = Bitmap.createBitmap(input.getWidth(), input.getHeight(), input.getConfig()); - } + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.S){ + // now create the blur bitmap + Bitmap input = bitmap; + + // if the image is too small, scale it up before running through the blur + if (input.getWidth() < MIN_BITMAP_SIZE || input.getHeight() < MIN_BITMAP_SIZE) { + float multiplier = Math.max(MIN_BITMAP_SIZE / (float) input.getWidth(), + MIN_BITMAP_SIZE / (float) input.getHeight()); + input = Bitmap.createScaledBitmap(bitmap, (int) (input.getWidth() * multiplier), + (int) (input.getHeight() * multiplier), true); + // since we created a new bitmap, we can re-use the bitmap for our output + output = input; + } else { + // if we aren't creating a new bitmap, create a new output bitmap + output = Bitmap.createBitmap(input.getWidth(), input.getHeight(), + input.getConfig()); + } - // run the blur multiple times - for (int i = 0; i < NUM_BLUR_RUNS; i++) { - try { - final Allocation inputAlloc = Allocation.createFromBitmap(mRenderScript, input); - final Allocation outputAlloc = Allocation.createTyped(mRenderScript, - inputAlloc.getType()); - final ScriptIntrinsicBlur script = ScriptIntrinsicBlur.create(mRenderScript, - Element.U8_4(mRenderScript)); - - script.setRadius(BLUR_RADIUS); - script.setInput(inputAlloc); - script.forEach(outputAlloc); - outputAlloc.copyTo(output); - - // if we run more than 1 blur, the new input should be the old output - input = output; - } catch (RuntimeException e) { - Log.w(TAG, "Cannot blur image. " + e.getMessage()); - break; + // run the blur multiple times + for (int i = 0; i < NUM_BLUR_RUNS; i++) { + try { + final Allocation inputAlloc = Allocation.createFromBitmap(sRenderScript, input); + final Allocation outputAlloc = Allocation.createTyped(sRenderScript, + inputAlloc.getType()); + final ScriptIntrinsicBlur script = ScriptIntrinsicBlur.create(sRenderScript, + Element.U8_4(sRenderScript)); + + script.setRadius(BLUR_RADIUS); + script.setInput(inputAlloc); + script.forEach(outputAlloc); + outputAlloc.copyTo(output); + + // if we run more than 1 blur, the new input should be the old output + input = output; + } catch (RuntimeException e) { + Log.w(TAG, "Cannot blur image. " + e.getMessage()); + break; + } } + bitmap = output; } // Set the scrim color to be 50% gray result.mPaletteColor = 0x7f000000; // create the bitmap transition drawable - result.mImageViewBitmapDrawable = createImageTransitionDrawable(output, - ImageWorker.FADE_IN_TIME_SLOW, true, true); + result.mImageViewBitmapDrawable = createImageTransitionDrawable(bitmap, + ImageWorker.FADE_IN_TIME_SLOW, true); return result; } @@ -152,9 +161,6 @@ protected ResultContainer doInBackground(final String... params) { return null; } - /** - * {@inheritDoc} - */ @Override protected void onPostExecute(ResultContainer resultContainer) { AlbumScrimImage albumScrimImage = mBlurScrimImage.get(); @@ -171,17 +177,18 @@ protected void onPostExecute(ResultContainer resultContainer) { // set the transition drawable albumScrimImage.setTransitionDrawable(resultContainer.mImageViewBitmapDrawable, paletteTransition); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S){ + albumScrimImage.applyBlurEffect(); + } } } } - /** - * {@inheritDoc} - */ @Override protected final ImageView getAttachedImageView() { - final AlbumScrimImage blurImage = mBlurScrimImage.get(); - final BitmapWorkerTask bitmapWorkerTask = ImageWorker.getBitmapWorkerTask(blurImage); + final AlbumScrimImage blurImage = mBlurScrimImage.get(); + final BitmapWorkerTask bitmapWorkerTask = + ImageWorker.getBitmapWorkerTask(blurImage); if (this == bitmapWorkerTask) { return blurImage.getImageView(); } diff --git a/app/src/main/java/org/lineageos/eleven/cache/ICacheListener.java b/app/src/main/java/org/lineageos/eleven/cache/ICacheListener.java deleted file mode 100644 index fcc9de6..0000000 --- a/app/src/main/java/org/lineageos/eleven/cache/ICacheListener.java +++ /dev/null @@ -1,20 +0,0 @@ -/* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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 org.lineageos.eleven.cache; - -public interface ICacheListener { - void onCacheUnpaused(); -} diff --git a/app/src/main/java/org/lineageos/eleven/cache/ImageCache.java b/app/src/main/java/org/lineageos/eleven/cache/ImageCache.java index eea54cf..4a8ffe9 100644 --- a/app/src/main/java/org/lineageos/eleven/cache/ImageCache.java +++ b/app/src/main/java/org/lineageos/eleven/cache/ImageCache.java @@ -1,7 +1,7 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * Copyright (C) 2018-2020 The LineageOS Project + * Copyright (C) 2018-2021 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,13 +15,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.lineageos.eleven.cache; import android.app.Activity; import android.app.ActivityManager; -import android.app.Fragment; -import android.app.FragmentManager; import android.content.ComponentCallbacks2; import android.content.ContentUris; import android.content.Context; @@ -32,12 +29,14 @@ import android.net.Uri; import android.os.AsyncTask; import android.os.Bundle; -import android.os.Environment; -import android.os.Looper; import android.os.ParcelFileDescriptor; import android.util.Log; +import androidx.annotation.NonNull; import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentActivity; +import androidx.fragment.app.FragmentManager; import org.lineageos.eleven.cache.disklrucache.DiskLruCache; import org.lineageos.eleven.utils.ElevenUtils; @@ -67,12 +66,12 @@ public final class ImageCache { /** * Default memory cache size as a percent of device memory class */ - private static final float MEM_CACHE_DIVIDER = 0.25f; + private static final float MEM_CACHE_DIVIDER = 0.50f; /** - * Default disk cache size 10MB + * Default disk cache size 50MB */ - private static final int DISK_CACHE_SIZE = 1024 * 1024 * 10; + private static final int DISK_CACHE_SIZE = 50 * 1024 * 1024; /** * Compression settings when writing images to disk cache @@ -99,19 +98,8 @@ public final class ImageCache { */ private DiskLruCache mDiskCache; - /** - * listeners to the cache state - */ - private HashSet mListeners = new HashSet<>(); - private static ImageCache sInstance; - /** - * Used to temporarily pause the disk cache while scrolling - */ - public boolean mPauseDiskAccess = false; - private final Object mPauseLock = new Object(); - static { mArtworkUri = Uri.parse("content://media/external/audio/albumart"); } @@ -131,7 +119,7 @@ public ImageCache(final Context context) { * @param context The {@link Context} to use * @return A new instance of this class. */ - public final static ImageCache getInstance(final Context context) { + public static ImageCache getInstance(final Context context) { if (sInstance == null) { sInstance = new ImageCache(context.getApplicationContext()); } @@ -141,19 +129,18 @@ public final static ImageCache getInstance(final Context context) { /** * Initialize the cache, providing all parameters. * - * @param context The {@link Context} to use - * @param cacheParams The cache parameters to initialize the cache + * @param context The {@link Context} to use */ private void init(final Context context) { - ElevenUtils.execute(false, new AsyncTask() { + ElevenUtils.execute(new AsyncTask() { @Override protected Void doInBackground(final Void... unused) { - // Initialize the disk cahe in a background thread + // Initialize the disk cache in a background thread initDiskCache(context); return null; } - }, (Void[])null); + }, (Void[]) null); // Set up the memory cache initLruCache(context); } @@ -170,16 +157,14 @@ private synchronized void initDiskCache(final Context context) { // Set up disk cache if (mDiskCache == null || mDiskCache.isClosed()) { File diskCacheDir = getDiskCacheDir(context, TAG); - if (diskCacheDir != null) { - if (!diskCacheDir.exists()) { - diskCacheDir.mkdirs(); - } - if (getUsableSpace(diskCacheDir) > DISK_CACHE_SIZE) { - try { - mDiskCache = DiskLruCache.open(diskCacheDir, 1, 1, DISK_CACHE_SIZE); - } catch (final IOException e) { - diskCacheDir = null; - } + if (!diskCacheDir.exists()) { + //noinspection ResultOfMethodCallIgnored + diskCacheDir.mkdirs(); + } + if (getUsableSpace(diskCacheDir) > DISK_CACHE_SIZE) { + try { + mDiskCache = DiskLruCache.open(diskCacheDir, 1, 1, DISK_CACHE_SIZE); + } catch (final IOException ignored) { } } } @@ -214,7 +199,7 @@ public void onLowMemory() { } @Override - public void onConfigurationChanged(final Configuration newConfig) { + public void onConfigurationChanged(@NonNull final Configuration newConfig) { // Nothing to do } }); @@ -225,18 +210,18 @@ public void onConfigurationChanged(final Configuration newConfig) { * , if not found a new one is created using the supplied params and saved * to a {@link RetainFragment} * - * @param activity The calling {@link FragmentActivity} + * @param activity The calling {@link Activity} * @return An existing retained ImageCache object or a new one if one did - * not exist + * not exist */ - public static ImageCache findOrCreateCache(final Activity activity) { + public static ImageCache findOrCreateCache(final FragmentActivity activity) { // Search for, or create an instance of the non-UI RetainFragment final RetainFragment retainFragment = findOrCreateRetainFragment( - activity.getFragmentManager()); + activity.getSupportFragmentManager()); // See if we already have an ImageCache stored in RetainFragment - ImageCache cache = (ImageCache)retainFragment.getObject(); + ImageCache cache = (ImageCache) retainFragment.getObject(); // No existing ImageCache, create one and store it in RetainFragment if (cache == null) { @@ -252,11 +237,11 @@ public static ImageCache findOrCreateCache(final Activity activity) { * * @param fm The {@link FragmentManager} to use * @return The existing instance of the {@link Fragment} or the new instance - * if just created + * if just created */ public static RetainFragment findOrCreateRetainFragment(final FragmentManager fm) { // Check to see if we have retained the worker fragment - RetainFragment retainFragment = (RetainFragment)fm.findFragmentByTag(TAG); + RetainFragment retainFragment = (RetainFragment) fm.findFragmentByTag(TAG); // If not retained, we need to create and add it if (retainFragment == null) { @@ -269,7 +254,7 @@ public static RetainFragment findOrCreateRetainFragment(final FragmentManager fm /** * Adds a new image to the memory and disk caches * - * @param data The key used to store the image + * @param data The key used to store the image * @param bitmap The {@link Bitmap} to cache */ public void addBitmapToCache(final String data, final Bitmap bitmap) { @@ -279,8 +264,8 @@ public void addBitmapToCache(final String data, final Bitmap bitmap) { /** * Adds a new image to the memory and disk caches * - * @param data The key used to store the image - * @param bitmap The {@link Bitmap} to cache + * @param data The key used to store the image + * @param bitmap The {@link Bitmap} to cache * @param replace force a replace even if the bitmap exists in the cache */ public void addBitmapToCache(final String data, final Bitmap bitmap, final boolean replace) { @@ -312,8 +297,6 @@ public void addBitmapToCache(final String data, final Bitmap bitmap, final boole } } } catch (final IOException e) { - Log.e(TAG, "addBitmapToCache", e); - } catch (final IllegalStateException e) { // if the user clears the cache while we have an async task going we could try // writing to the disk cache while it isn't ready. Catching here will silently // fail instead @@ -327,7 +310,7 @@ public void addBitmapToCache(final String data, final Bitmap bitmap, final boole /** * Called to add a new image to the memory cache * - * @param data The key identifier + * @param data The key identifier * @param bitmap The {@link Bitmap} to cache */ public void addBitmapToMemCache(final String data, final Bitmap bitmap) { @@ -337,8 +320,8 @@ public void addBitmapToMemCache(final String data, final Bitmap bitmap) { /** * Called to add a new image to the memory cache * - * @param data The key identifier - * @param bitmap The {@link Bitmap} to cache + * @param data The key identifier + * @param bitmap The {@link Bitmap} to cache * @param replace whether to force a replace if it already exists */ public void addBitmapToMemCache(final String data, final Bitmap bitmap, final boolean replace) { @@ -358,16 +341,7 @@ public void addBitmapToMemCache(final String data, final Bitmap bitmap, final bo * @return The {@link Bitmap} if found in cache, null otherwise */ public final Bitmap getBitmapFromMemCache(final String data) { - if (data == null) { - return null; - } - if (mLruCache != null) { - final Bitmap lruBitmap = mLruCache.get(data); - if (lruBitmap != null) { - return lruBitmap; - } - } - return null; + return (data == null || mLruCache == null) ? null : mLruCache.get(data); } /** @@ -387,7 +361,6 @@ public final Bitmap getBitmapFromDiskCache(final String data) { return getBitmapFromMemCache(data); } - waitUntilUnpaused(); final String key = hashKeyForDisk(data); if (mDiskCache != null) { InputStream inputStream = null; @@ -438,8 +411,8 @@ public final Bitmap getCachedBitmap(final String data) { * calling {@code #getArtworkFromFile(Context, String)} again * * @param context The {@link Context} to use - * @param data The name of the album art - * @param id The ID of the album to find artwork for + * @param data The name of the album art + * @param id The ID of the album to find artwork for * @return The artwork for an album */ public final Bitmap getCachedArtwork(final Context context, final String data, final long id) { @@ -461,7 +434,7 @@ public final Bitmap getCachedArtwork(final Context context, final String data, f * Used to fetch the artwork for an album locally from the user's device * * @param context The {@link Context} to use - * @param albumID The ID of the album to find artwork for + * @param albumId The ID of the album to find artwork for * @return The artwork for an album */ public final Bitmap getArtworkFromFile(final Context context, final long albumId) { @@ -469,7 +442,6 @@ public final Bitmap getArtworkFromFile(final Context context, final long albumId return null; } Bitmap artwork = null; - waitUntilUnpaused(); ParcelFileDescriptor parcelFileDescriptor = null; try { @@ -480,7 +452,7 @@ public final Bitmap getArtworkFromFile(final Context context, final long albumId artwork = BitmapFactory.decodeFileDescriptor(fileDescriptor); } } catch (final IllegalStateException e) { - // Log.e(TAG, "IllegalStateExcetpion - getArtworkFromFile - ", e); + // Log.e(TAG, "IllegalStateException - getArtworkFromFile - ", e); } catch (final FileNotFoundException e) { // Log.e(TAG, "FileNotFoundException - getArtworkFromFile - ", e); } catch (final OutOfMemoryError evict) { @@ -497,7 +469,7 @@ public final Bitmap getArtworkFromFile(final Context context, final long albumId * cache first */ public void flush() { - ElevenUtils.execute(false, new AsyncTask() { + ElevenUtils.execute(new AsyncTask() { @Override protected Void doInBackground(final Void... unused) { @@ -519,7 +491,7 @@ protected Void doInBackground(final Void... unused) { * Clears the disk and memory caches */ public void clearCaches() { - ElevenUtils.execute(false, new AsyncTask() { + ElevenUtils.execute(new AsyncTask() { @Override protected Void doInBackground(final Void... unused) { @@ -545,7 +517,7 @@ protected Void doInBackground(final Void... unused) { * thread. */ public void close() { - ElevenUtils.execute(false, new AsyncTask() { + ElevenUtils.execute(new AsyncTask() { @Override protected Void doInBackground(final Void... unused) { @@ -598,82 +570,22 @@ public void removeFromCache(final String key) { flush(); } - /** - * Used to temporarily pause the disk cache while the user is scrolling to - * improve scrolling. - * - * @param pause True to temporarily pause the disk cache, false otherwise. - */ - public void setPauseDiskCache(final boolean pause) { - synchronized (mPauseLock) { - if (mPauseDiskAccess != pause) { - mPauseDiskAccess = pause; - if (!pause) { - mPauseLock.notify(); - - for (ICacheListener listener : mListeners) { - listener.onCacheUnpaused(); - } - } - } - } - } - - private void waitUntilUnpaused() { - synchronized (mPauseLock) { - if (Looper.myLooper() != Looper.getMainLooper()) { - while (mPauseDiskAccess) { - try { - mPauseLock.wait(); - } catch (InterruptedException e) { - // ignored, we'll start waiting again - } - } - } - } - } - - /** - * @return True if the user is scrolling, false otherwise. - */ - public boolean isDiskCachePaused() { - return mPauseDiskAccess; - } - - public void addCacheListener(ICacheListener listener) { - mListeners.add(listener); - } - - public void removeCacheListener(ICacheListener listener) { - mListeners.remove(listener); - } - /** * Get a usable cache directory (external if available, internal otherwise) * - * @param context The {@link Context} to use + * @param context The {@link Context} to use * @param uniqueName A unique directory name to append to the cache - * directory + * directory * @return The cache directory */ public static File getDiskCacheDir(final Context context, final String uniqueName) { // getExternalCacheDir(context) returns null if external storage is not ready final String cachePath = getExternalCacheDir(context) != null - ? getExternalCacheDir(context).getPath() - : context.getCacheDir().getPath(); + ? getExternalCacheDir(context).getPath() + : context.getCacheDir().getPath(); return new File(cachePath, uniqueName); } - /** - * Check if external storage is built-in or removable - * - * @return True if external storage is removable (like an SD card), false - * otherwise - */ - public static boolean isExternalStorageRemovable() { - return Environment.isExternalStorageRemovable(); - } - /** * Get the external app cache directory * @@ -717,7 +629,7 @@ public static String hashKeyForDisk(final String key) { * * @param bytes The bytes to convert. * @return A {@link String} converted from the bytes of a hashable key used - * to store a filename on the disk, to hex digits. + * to store a filename on the disk, to hex digits. */ private static String bytesToHexString(final byte[] bytes) { final StringBuilder builder = new StringBuilder(); diff --git a/app/src/main/java/org/lineageos/eleven/cache/ImageFetcher.java b/app/src/main/java/org/lineageos/eleven/cache/ImageFetcher.java index 4f54a8f..ff4abe5 100644 --- a/app/src/main/java/org/lineageos/eleven/cache/ImageFetcher.java +++ b/app/src/main/java/org/lineageos/eleven/cache/ImageFetcher.java @@ -1,7 +1,7 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * Copyright (C) 2019 The LineageOS Project + * Copyright (C) 2019-2021 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,7 +15,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.lineageos.eleven.cache; import android.content.ContentResolver; @@ -23,14 +22,14 @@ import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.net.Uri; -import android.util.Log; import android.widget.ImageView; + import org.lineageos.eleven.Config; import org.lineageos.eleven.MusicPlaybackService; import org.lineageos.eleven.cache.PlaylistWorkerTask.PlaylistWorkerType; +import org.lineageos.eleven.utils.MusicUtils; import org.lineageos.eleven.utils.PreferenceUtils; import org.lineageos.eleven.utils.colors.BitmapWithColors; -import org.lineageos.eleven.utils.MusicUtils; import org.lineageos.eleven.utils.colors.ColorExtractor; import org.lineageos.eleven.widgets.AlbumScrimImage; import org.lineageos.eleven.widgets.LetterTileDrawable; @@ -66,7 +65,7 @@ public ImageFetcher(final Context context) { * @param context The {@link Context} to use * @return A new instance of this class. */ - public static final ImageFetcher getInstance(final Context context) { + public static ImageFetcher getInstance(final Context context) { if (sInstance == null) { sInstance = new ImageFetcher(context.getApplicationContext()); } @@ -79,8 +78,9 @@ public void setUseBlur(boolean useBlur) { /** * Loads a playlist's most played song's artist image + * * @param playlistId id of the playlist - * @param imageView imageview to load into + * @param imageView imageview to load into */ public void loadPlaylistArtistImage(final long playlistId, final ImageView imageView) { loadPlaylistImage(playlistId, PlaylistWorkerType.Artist, imageView); @@ -88,8 +88,9 @@ public void loadPlaylistArtistImage(final long playlistId, final ImageView image /** * Loads a playlist's most played songs into a combined image, or show 1 if not enough images + * * @param playlistId id of the playlist - * @param imageView imageview to load into + * @param imageView imageview to load into */ public void loadPlaylistCoverArtImage(final long playlistId, final ImageView imageView) { loadPlaylistImage(playlistId, PlaylistWorkerType.CoverArt, imageView); @@ -100,21 +101,20 @@ public void loadPlaylistCoverArtImage(final long playlistId, final ImageView ima */ public void loadAlbumImage(final String artistName, final String albumName, final long albumId, final ImageView imageView) { - loadImage(generateAlbumCacheKey(albumName, artistName), artistName, albumName, albumId, imageView, - ImageType.ALBUM); + loadImage(generateAlbumCacheKey(albumName, artistName), artistName, albumName, albumId, + imageView, ImageType.ALBUM); } /** * Used to fetch the current artwork. */ public void loadCurrentArtwork(final ImageView imageView) { - loadImage(getCurrentCacheKey(), - MusicUtils.getArtistName(), MusicUtils.getAlbumName(), MusicUtils.getCurrentAlbumId(), - imageView, ImageType.ALBUM); + loadImage(getCurrentCacheKey(), MusicUtils.getArtistName(), MusicUtils.getAlbumName(), + MusicUtils.getCurrentAlbumId(), imageView, ImageType.ALBUM); } public void updateScrimImage(final AlbumScrimImage image, - final ColorExtractor.Callback callback) { + final ColorExtractor.Callback callback) { if (mUseBlur) { loadCurrentBlurredArtwork(image); } else { @@ -126,9 +126,8 @@ public void updateScrimImage(final AlbumScrimImage image, * Used to fetch the current artwork blurred. */ private void loadCurrentBlurredArtwork(final AlbumScrimImage image) { - loadBlurImage(getCurrentCacheKey(), - MusicUtils.getArtistName(), MusicUtils.getAlbumName(), MusicUtils.getCurrentAlbumId(), - image, ImageType.ALBUM); + loadBlurImage(getCurrentCacheKey(), MusicUtils.getArtistName(), MusicUtils.getAlbumName(), + MusicUtils.getCurrentAlbumId(), image); } private void loadCurrentGradientArtwork(final ColorExtractor.Callback callback) { @@ -154,27 +153,11 @@ public void loadArtistImage(final String key, final ImageView imageView) { /** * Used to fetch artist images. It also scales the image to fit the image view, if necessary. */ - public void loadArtistImage(final String key, final ImageView imageView, boolean scaleImgToView) { + public void loadArtistImage(final String key, final ImageView imageView, + boolean scaleImgToView) { loadImage(key, key, null, -1, imageView, ImageType.ARTIST, scaleImgToView); } - /** - * Used to fetch the current artist image. - */ - public void loadCurrentArtistImage(final ImageView imageView) { - loadImage(MusicUtils.getArtistName(), MusicUtils.getArtistName(), null, -1, imageView, - ImageType.ARTIST); - } - - /** - * @param pause True to temporarily pause the disk cache, false otherwise. - */ - public void setPauseDiskCache(final boolean pause) { - if (mImageCache != null) { - mImageCache.setPauseDiskCache(pause); - } - } - /** * Clears the disk and memory caches */ @@ -187,18 +170,6 @@ public void clearCaches() { sKeys.clear(); } - public void addCacheListener(ICacheListener listener) { - if (mImageCache != null) { - mImageCache.addCacheListener(listener); - } - } - - public void removeCacheListener(ICacheListener listener) { - if (mImageCache != null) { - mImageCache.removeCacheListener(listener); - } - } - /** * @param key The key used to find the image to remove */ @@ -214,13 +185,11 @@ public void removeFromCache(final String key) { * * @param albumName The name of the current album * @param albumId The ID of the current album - * @param artistName The album artist in case we should have to download - * missing artwork * @param smallArtwork Get the small version of the default artwork if no artwork exists * @return The album art as an {@link Bitmap} */ public BitmapWithColors getArtwork(final String albumName, final long albumId, - final String artistName, boolean smallArtwork) { + boolean smallArtwork) { final String key = String.valueOf(albumId); final Bitmap artwork = getArtworkBitmap(albumName, albumId); if (artwork != null) { @@ -252,7 +221,6 @@ public Bitmap getArtworkBitmap(final String albumName, final long albumId) { * * @param albumName The album name the cache key needs to be generated. * @param artistName The artist name the cache key needs to be generated. - * @return */ public static String generateAlbumCacheKey(final String albumName, final String artistName) { if (albumName == null || artistName == null) { @@ -266,8 +234,8 @@ public static String generateAlbumCacheKey(final String albumName, final String * * @param selectedImage Uri of the Image to decode * @return A {@link Bitmap} sampled down from the original with the same - * aspect ratio and dimensions that are equal to or greater than the - * requested width and height + * aspect ratio and dimensions that are equal to or greater than the + * requested width and height */ public static Bitmap decodeSampledBitmapFromUri(ContentResolver cr, final Uri selectedImage) { // First decode with inJustDecodeBounds=true to check dimensions @@ -312,14 +280,14 @@ public static Bitmap decodeSampledBitmapFromUri(ContentResolver cr, final Uri se * decoding but results in a larger bitmap which isn't as useful for caching * purposes. * - * @param options An options object with out* params already populated (run - * through a decode* method with inJustDecodeBounds==true - * @param reqWidth The requested width of the resulting bitmap + * @param options An options object with out* params already populated (run + * through a decode* method with inJustDecodeBounds==true + * @param reqWidth The requested width of the resulting bitmap * @param reqHeight The requested height of the resulting bitmap * @return The value to be used for inSampleSize */ - public static final int calculateInSampleSize(final BitmapFactory.Options options, - final int reqWidth, final int reqHeight) { + public static int calculateInSampleSize(final BitmapFactory.Options options, + final int reqWidth, final int reqHeight) { /* Raw height and width of image */ final int height = options.outHeight; final int width = options.outWidth; @@ -327,9 +295,9 @@ public static final int calculateInSampleSize(final BitmapFactory.Options option if (height > reqHeight || width > reqWidth) { if (width > height) { - inSampleSize = Math.round((float)height / (float)reqHeight); + inSampleSize = Math.round((float) height / (float) reqHeight); } else { - inSampleSize = Math.round((float)width / (float)reqWidth); + inSampleSize = Math.round((float) width / (float) reqWidth); } // This offers some additional logic in case the image has a strange diff --git a/app/src/main/java/org/lineageos/eleven/cache/ImageWorker.java b/app/src/main/java/org/lineageos/eleven/cache/ImageWorker.java index 895a234..8ead77d 100644 --- a/app/src/main/java/org/lineageos/eleven/cache/ImageWorker.java +++ b/app/src/main/java/org/lineageos/eleven/cache/ImageWorker.java @@ -1,7 +1,7 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * Copyright (C) 2019 The LineageOS Project + * Copyright (C) 2019-2021 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,7 +15,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.lineageos.eleven.cache; import android.content.Context; @@ -29,12 +28,10 @@ import android.view.View; import android.widget.ImageView; -import androidx.renderscript.RenderScript; - +import org.lineageos.eleven.cache.PlaylistWorkerTask.PlaylistWorkerType; import org.lineageos.eleven.provider.PlaylistArtworkStore; import org.lineageos.eleven.utils.ElevenUtils; import org.lineageos.eleven.utils.ImageUtils; -import org.lineageos.eleven.cache.PlaylistWorkerTask.PlaylistWorkerType; import org.lineageos.eleven.widgets.AlbumScrimImage; import org.lineageos.eleven.widgets.LetterTileDrawable; @@ -52,16 +49,11 @@ */ public abstract class ImageWorker { - /** - * Render script - */ - public static RenderScript sRenderScript = null; - /** * Tracks which images we've tried to download and prevents it from trying again * In the future we might want to throw this into a db */ - public static Set sKeys = Collections.synchronizedSet(new HashSet()); + public static final Set sKeys = Collections.synchronizedSet(new HashSet<>()); /** * Default transition drawable fade time @@ -73,11 +65,6 @@ public abstract class ImageWorker { */ public static final int FADE_IN_TIME_SLOW = 1000; - /** - * The resources to use - */ - private final Resources mResources; - /** * First layer of the transition drawable */ @@ -86,7 +73,7 @@ public abstract class ImageWorker { /** * The Context to use */ - protected Context mContext; + protected final Context mContext; /** * Disk and memory caches @@ -101,11 +88,6 @@ public abstract class ImageWorker { protected ImageWorker(final Context context) { mContext = context.getApplicationContext(); - if (sRenderScript == null) { - sRenderScript = RenderScript.create(mContext); - } - - mResources = mContext.getResources(); // Create the transparent layer for the transition drawable mTransparentDrawable = new ColorDrawable(Color.TRANSPARENT); } @@ -143,7 +125,7 @@ public void flush() { /** * Adds a new image to the memory and disk caches * - * @param data The key used to store the image + * @param key The key used to store the image * @param bitmap The {@link Bitmap} to cache */ public void addBitmapToCache(final String key, final Bitmap bitmap) { @@ -156,7 +138,7 @@ public void addBitmapToCache(final String key, final Bitmap bitmap) { * @return A new drawable of the default artwork */ public Drawable getNewDrawable(ImageType imageType, String name, - String identifier) { + String identifier) { LetterTileDrawable letterTileDrawable = new LetterTileDrawable(mContext); letterTileDrawable.setTileDetails(name, identifier, imageType); letterTileDrawable.setIsCircular(false); @@ -164,8 +146,8 @@ public Drawable getNewDrawable(ImageType imageType, String name, } public static Bitmap getBitmapInBackground(final Context context, final ImageCache imageCache, - final String key, final String albumName, final String artistName, - final long albumId, final ImageType imageType) { + final String key, final long albumId, + final ImageType imageType) { // The result Bitmap bitmap = null; @@ -180,17 +162,8 @@ public static Bitmap getBitmapInBackground(final Context context, final ImageCac bitmap = imageCache.getCachedArtwork(context, key, albumId); } - // Third, by now we need to download the image - if (bitmap == null && ElevenUtils.isOnline(context) && !sKeys.contains(key)) { - // Now define what the artist name, album name, and url are. - String url = ImageUtils.processImageUrl(context, artistName, albumName, imageType); - if (url != null) { - bitmap = ImageUtils.processBitmap(context, url); - } - } - - // Fourth, add the new image to the cache - if (bitmap != null && key != null && imageCache != null) { + // Finally, add the new image to the cache + if (bitmap != null) { imageCache.addBitmapToCache(key, bitmap); } @@ -202,6 +175,7 @@ public static Bitmap getBitmapInBackground(final Context context, final ImageCac /** * Parses the drawable for instances of TransitionDrawable and breaks them open until it finds * a drawable that isn't a transition drawable + * * @param drawable to parse * @return the target drawable that isn't a TransitionDrawable */ @@ -221,17 +195,19 @@ public static Drawable getTopDrawable(final Drawable drawable) { /** * Creates a transition drawable to Bitmap with params - * @param resources Android Resources! + * + * @param resources Android Resources! * @param fromDrawable the drawable to transition from - * @param bitmap the bitmap to transition to - * @param fadeTime the fade time in MS to fade in - * @param dither setting - * @param force force create a transition even if bitmap == null (fade to transparent) + * @param bitmap the bitmap to transition to + * @param fadeTime the fade time in MS to fade in + * @param force force create a transition even if bitmap == null (fade to transparent) * @return the drawable if created, null otherwise */ public static TransitionDrawable createImageTransitionDrawable(final Resources resources, - final Drawable fromDrawable, final Bitmap bitmap, final int fadeTime, - final boolean dither, final boolean force) { + final Drawable fromDrawable, + final Bitmap bitmap, + final int fadeTime, + final boolean force) { if (bitmap != null || force) { final Drawable[] arrayDrawable = new Drawable[2]; arrayDrawable[0] = getTopDrawable(fromDrawable); @@ -241,7 +217,6 @@ public static TransitionDrawable createImageTransitionDrawable(final Resources r if (bitmap != null) { layerTwo = new BitmapDrawable(resources, bitmap); layerTwo.setFilterBitmap(false); - layerTwo.setDither(dither); } else { // if no bitmap (forced) then transition to transparent layerTwo = new ColorDrawable(Color.TRANSPARENT); @@ -261,12 +236,13 @@ public static TransitionDrawable createImageTransitionDrawable(final Resources r /** * This will create the palette transition from the original color to the new one + * * @param scrimImage the container to change the color for - * @param color the color to transition to + * @param color the color to transition to * @return the transition to run */ public static TransitionDrawable createPaletteTransition(AlbumScrimImage scrimImage, - int color) { + int color) { final Drawable[] arrayDrawable = new Drawable[2]; arrayDrawable[0] = getTopDrawable(scrimImage.getBackground()); @@ -285,13 +261,15 @@ public static TransitionDrawable createPaletteTransition(AlbumScrimImage scrimIm /** * Cancels and clears out any pending bitmap worker tasks on this image view + * * @param image ImageView/BlurScrimImage to check */ - public static final void cancelWork(final View image) { + public static void cancelWork(final View image) { Object tag = image.getTag(); - if (tag != null && tag instanceof AsyncTaskContainer) { - AsyncTaskContainer asyncTaskContainer = (AsyncTaskContainer)tag; - BitmapWorkerTask bitmapWorkerTask = asyncTaskContainer.getBitmapWorkerTask(); + if (tag instanceof AsyncTaskContainer) { + AsyncTaskContainer asyncTaskContainer = (AsyncTaskContainer) tag; + BitmapWorkerTask bitmapWorkerTask = + asyncTaskContainer.getBitmapWorkerTask(); if (bitmapWorkerTask != null) { bitmapWorkerTask.cancel(false); } @@ -305,7 +283,7 @@ public static final void cancelWork(final View image) { * Returns false if the existing async task is loading the same key value * Returns true otherwise and also cancels the async task if one exists */ - public static final boolean executePotentialWork(final String key, final View view) { + public static boolean executePotentialWork(final String key, final View view) { final AsyncTaskContainer asyncTaskContainer = getAsyncTaskContainer(view); if (asyncTaskContainer != null) { // we are trying to reload the same image, return false to indicate no work is needed @@ -328,7 +306,7 @@ public static final boolean executePotentialWork(final String key, final View vi * @return Retrieve the AsyncTaskContainer assigned to the {@link View}. null if there is no * such task. */ - public static final AsyncTaskContainer getAsyncTaskContainer(final View view) { + public static AsyncTaskContainer getAsyncTaskContainer(final View view) { if (view != null) { if (view.getTag() instanceof AsyncTaskContainer) { return (AsyncTaskContainer) view.getTag(); @@ -345,9 +323,10 @@ public static final AsyncTaskContainer getAsyncTaskContainer(final View view) { * * @param view Any {@link View} that either is or contains an ImageView. * @return Retrieve the currently active work task (if any) associated with - * this {@link View}. null if there is no such task. + * this {@link View}. null if there is no such task. */ - public static final BitmapWorkerTask getBitmapWorkerTask(final View view) { + @SuppressWarnings("rawtypes") + public static BitmapWorkerTask getBitmapWorkerTask(final View view) { AsyncTaskContainer asyncTask = getAsyncTaskContainer(view); if (asyncTask != null) { return asyncTask.getBitmapWorkerTask(); @@ -365,15 +344,15 @@ public static final BitmapWorkerTask getBitmapWorkerTask(final View view) { */ public static final class AsyncTaskContainer { - private final WeakReference mBitmapWorkerTaskReference; + private final WeakReference> mBitmapWorkerTaskReference; // keep a copy of the key in case the worker task mBitmapWorkerTaskReference is released // after completion - private String mKey; + private final String mKey; /** * Constructor of AsyncDrawable */ - public AsyncTaskContainer(final BitmapWorkerTask bitmapWorkerTask) { + public AsyncTaskContainer(final BitmapWorkerTask bitmapWorkerTask) { mBitmapWorkerTaskReference = new WeakReference<>(bitmapWorkerTask); mKey = bitmapWorkerTask.mKey; } @@ -381,7 +360,7 @@ public AsyncTaskContainer(final BitmapWorkerTask bitmapWorkerTask) { /** * @return The {@link BitmapWorkerTask} associated with this drawable */ - public BitmapWorkerTask getBitmapWorkerTask() { + public BitmapWorkerTask getBitmapWorkerTask() { return mBitmapWorkerTaskReference.get(); } @@ -392,16 +371,17 @@ public String getKey() { /** * Loads the default image into the image view given the image type + * * @param imageView The {@link ImageView} * @param imageType The type of image */ public void loadDefaultImage(final ImageView imageView, final ImageType imageType, - final String name, final String identifier) { + final String name, final String identifier) { if (imageView != null) { // if an existing letter drawable exists, re-use it Drawable existingDrawable = imageView.getDrawable(); - if (existingDrawable != null && existingDrawable instanceof LetterTileDrawable) { - ((LetterTileDrawable)existingDrawable).setTileDetails(name, identifier, imageType); + if (existingDrawable instanceof LetterTileDrawable) { + ((LetterTileDrawable) existingDrawable).setTileDetails(name, identifier, imageType); } else { imageView.setImageDrawable(getNewDrawable(imageType, name, identifier)); @@ -412,36 +392,38 @@ public void loadDefaultImage(final ImageView imageView, final ImageType imageTyp /** * Called to fetch the artist or album art. * - * @param key The unique identifier for the image. + * @param key The unique identifier for the image. * @param artistName The artist name for the Last.fm API. - * @param albumName The album name for the Last.fm API. - * @param albumId The album art index, to check for missing artwork. - * @param imageView The {@link ImageView} used to set the cached - * {@link Bitmap}. - * @param imageType The type of image URL to fetch for. + * @param albumName The album name for the Last.fm API. + * @param albumId The album art index, to check for missing artwork. + * @param imageView The {@link ImageView} used to set the cached + * {@link Bitmap}. + * @param imageType The type of image URL to fetch for. */ - protected void loadImage(final String key, final String artistName, final String albumName, - final long albumId, final ImageView imageView, final ImageType imageType) { - + protected void loadImage(final String key, + final String artistName, + final String albumName, + final long albumId, + final ImageView imageView, + final ImageType imageType) { loadImage(key, artistName, albumName, albumId, imageView, imageType, false); } /** * Called to fetch the artist or album art. * - * @param key The unique identifier for the image. - * @param artistName The artist name for the Last.fm API. - * @param albumName The album name for the Last.fm API. - * @param albumId The album art index, to check for missing artwork. - * @param imageView The {@link ImageView} used to set the cached - * {@link Bitmap}. - * @param imageType The type of image URL to fetch for. + * @param key The unique identifier for the image. + * @param artistName The artist name for the Last.fm API. + * @param albumName The album name for the Last.fm API. + * @param albumId The album art index, to check for missing artwork. + * @param imageView The {@link ImageView} used to set the cached + * {@link Bitmap}. + * @param imageType The type of image URL to fetch for. * @param scaleImgToView config option to scale the image to the image view's dimensions */ protected void loadImage(final String key, final String artistName, final String albumName, final long albumId, final ImageView imageView, final ImageType imageType, final boolean scaleImgToView) { - if (key == null || mImageCache == null || imageView == null) { return; } @@ -468,8 +450,7 @@ protected void loadImage(final String key, final String artistName, final String loadDefaultImage(imageView, imageType, null, key); } - if (executePotentialWork(key, imageView) - && imageView != null && !mImageCache.isDiskCachePaused()) { + if (executePotentialWork(key, imageView)) { Drawable fromDrawable = imageView.getDrawable(); if (fromDrawable == null) { fromDrawable = mTransparentDrawable; @@ -477,12 +458,13 @@ protected void loadImage(final String key, final String artistName, final String // Otherwise run the worker task final SimpleBitmapWorkerTask bitmapWorkerTask = new SimpleBitmapWorkerTask(key, - imageView, imageType, fromDrawable, mContext, scaleImgToView); + imageView, imageType, fromDrawable, mContext, scaleImgToView); - final AsyncTaskContainer asyncTaskContainer = new AsyncTaskContainer(bitmapWorkerTask); + final AsyncTaskContainer asyncTaskContainer = + new AsyncTaskContainer(bitmapWorkerTask); imageView.setTag(asyncTaskContainer); try { - ElevenUtils.execute(false, bitmapWorkerTask, + ElevenUtils.execute(bitmapWorkerTask, artistName, albumName, String.valueOf(albumId)); } catch (RejectedExecutionException e) { // Executor has exhausted queue space @@ -494,9 +476,10 @@ protected void loadImage(final String key, final String artistName, final String /** * Called to fetch a playlist's top artist or cover art + * * @param playlistId playlist identifier - * @param type of work to get (Artist or CoverArt) - * @param imageView to set the image to + * @param type of work to get (Artist or CoverArt) + * @param imageView to set the image to */ public void loadPlaylistImage(final long playlistId, final PlaylistWorkerType type, final ImageView imageView) { @@ -527,7 +510,7 @@ public void loadPlaylistImage(final long playlistId, final PlaylistWorkerType ty // even though we may have found the image in the cache, we want to check if the playlist // has been updated, or it's been too long since the last update and change the image // accordingly - if (executePotentialWork(key, imageView) && !mImageCache.isDiskCachePaused()) { + if (executePotentialWork(key, imageView)) { // since a playlist's image can change based on changes to the playlist // set the from drawable to be the existing image (if it exists) instead of transparent // and fade from there @@ -537,12 +520,12 @@ public void loadPlaylistImage(final long playlistId, final PlaylistWorkerType ty } // Otherwise run the worker task - final PlaylistWorkerTask bitmapWorkerTask = new PlaylistWorkerTask(key, playlistId, type, - lruBitmap != null, imageView, fromDrawable, mContext); + final PlaylistWorkerTask bitmapWorkerTask = new PlaylistWorkerTask(key, playlistId, + type, lruBitmap != null, imageView, fromDrawable, mContext); final AsyncTaskContainer asyncTaskContainer = new AsyncTaskContainer(bitmapWorkerTask); imageView.setTag(asyncTaskContainer); try { - ElevenUtils.execute(false, bitmapWorkerTask); + ElevenUtils.execute(bitmapWorkerTask); } catch (RejectedExecutionException e) { // Executor has exhausted queue space } @@ -552,29 +535,29 @@ public void loadPlaylistImage(final long playlistId, final PlaylistWorkerType ty /** * Called to fetch the blurred artist or album art. * - * @param key The unique identifier for the image. - * @param artistName The artist name for the Last.fm API. - * @param albumName The album name for the Last.fm API. - * @param albumId The album art index, to check for missing artwork. + * @param key The unique identifier for the image. + * @param artistName The artist name for the Last.fm API. + * @param albumName The album name for the Last.fm API. + * @param albumId The album art index, to check for missing artwork. * @param albumScrimImage The {@link AlbumScrimImage} used to set the cached - * {@link Bitmap}. - * @param imageType The type of image URL to fetch for. + * {@link Bitmap}. */ protected void loadBlurImage(final String key, final String artistName, final String albumName, - final long albumId, final AlbumScrimImage albumScrimImage, final ImageType imageType) { + final long albumId, final AlbumScrimImage albumScrimImage) { if (key == null || mImageCache == null || albumScrimImage == null) { return; } - if (executePotentialWork(key, albumScrimImage) && !mImageCache.isDiskCachePaused()) { + if (executePotentialWork(key, albumScrimImage)) { // Otherwise run the worker task final BlurBitmapWorkerTask blurWorkerTask = new BlurBitmapWorkerTask(key, - albumScrimImage, imageType, mTransparentDrawable, mContext, sRenderScript); + albumScrimImage, ImageType.ALBUM, mTransparentDrawable, mContext); final AsyncTaskContainer asyncTaskContainer = new AsyncTaskContainer(blurWorkerTask); albumScrimImage.setTag(asyncTaskContainer); try { - ElevenUtils.execute(false, blurWorkerTask, artistName, albumName, String.valueOf(albumId)); + ElevenUtils.execute(blurWorkerTask, artistName, albumName, + String.valueOf(albumId)); } catch (RejectedExecutionException e) { // Executor has exhausted queue space, show default artwork albumScrimImage.transitionToDefaultState(); @@ -586,6 +569,8 @@ protected void loadBlurImage(final String key, final String artistName, final St * Used to define what type of image URL to fetch for, artist or album. */ public enum ImageType { - ARTIST, ALBUM, PLAYLIST; + ARTIST, + ALBUM, + PLAYLIST } } diff --git a/app/src/main/java/org/lineageos/eleven/cache/LruCache.java b/app/src/main/java/org/lineageos/eleven/cache/LruCache.java index c81dad1..3946544 100644 --- a/app/src/main/java/org/lineageos/eleven/cache/LruCache.java +++ b/app/src/main/java/org/lineageos/eleven/cache/LruCache.java @@ -1,14 +1,19 @@ /* - * Copyright (C) 2011 The Android Open Source Project 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. + * Copyright (C) 2011 The Android Open Source Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.cache; // NOTE: upstream of this class is android.util.LruCache, changes below @@ -26,30 +31,27 @@ * framework's implementation. See the framework SDK documentation for a class * overview. */ +@SuppressWarnings("unused") public class LruCache { private final LinkedHashMap map; private final int maxSize; - /** Size of this cache in units. Not necessarily the number of elements. */ + /** + * Size of this cache in units. Not necessarily the number of elements. + */ private int size; - private int putCount; - - private int createCount; - - private int evictionCount; - private int hitCount; private int missCount; /** * @param maxSize for caches that do not override {@link #sizeOf}, this is - * the maximum number of entries in the cache. For all other - * caches, this is the maximum sum of the sizes of the entries in - * this cache. + * the maximum number of entries in the cache. For all other + * caches, this is the maximum sum of the sizes of the entries in + * this cache. */ public LruCache(final int maxSize) { if (maxSize <= 0) { @@ -80,37 +82,7 @@ public final V get(final K key) { this.missCount++; } - /* - * Attempt to create a value. This may take a long time, and the map may - * be different when create() returns. If a conflicting value was added - * to the map while create() was working, we leave that value in the map - * and release the created value. - */ - - final V createdValue = create(key); - if (createdValue == null) { - return null; - } - - synchronized (this) { - this.createCount++; - mapValue = map.put(key, createdValue); - - if (mapValue != null) { - /* There was a conflict so undo that last put */ - this.map.put(key, mapValue); - } else { - this.size += safeSizeOf(key, createdValue); - } - } - - if (mapValue != null) { - entryRemoved(false, key, createdValue, mapValue); - return mapValue; - } else { - trimToSize(maxSize); - return createdValue; - } + return null; } /** @@ -119,6 +91,7 @@ public final V get(final K key) { * * @return the previous value mapped by {@code key}. */ + @SuppressWarnings("UnusedReturnValue") public final V put(final K key, final V value) { if (key == null || value == null) { throw new NullPointerException("key == null || value == null"); @@ -126,7 +99,6 @@ public final V put(final K key, final V value) { V previous; synchronized (this) { - this.putCount++; this.size += safeSizeOf(key, value); previous = this.map.put(key, value); if (previous != null) { @@ -134,17 +106,13 @@ public final V put(final K key, final V value) { } } - if (previous != null) { - entryRemoved(false, key, previous, value); - } - trimToSize(maxSize); return previous; } /** * @param maxSize the maximum size of the cache before returning. May be -1 - * to evict even 0-sized elements. + * to evict even 0-sized elements. */ public void trimToSize(final int maxSize) { while (true) { @@ -165,10 +133,7 @@ public void trimToSize(final int maxSize) { value = toEvict.getValue(); this.map.remove(key); this.size -= safeSizeOf(key, value); - this.evictionCount++; } - - entryRemoved(true, key, value, null); } } @@ -177,6 +142,7 @@ public void trimToSize(final int maxSize) { * * @return the previous value mapped by {@code key}. */ + @SuppressWarnings("UnusedReturnValue") public final V remove(final K key) { if (key == null) { throw new NullPointerException("key == null"); @@ -190,50 +156,9 @@ public final V remove(final K key) { } } - if (previous != null) { - entryRemoved(false, key, previous, null); - } - return previous; } - /** - * Called for entries that have been evicted or removed. This method is - * invoked when a value is evicted to make space, removed by a call to - * {@link #remove}, or replaced by a call to {@link #put}. The default - * implementation does nothing. - *

- * The method is called without synchronization: other threads may access - * the cache while this method is executing. - * - * @param evicted true if the entry is being removed to make space, false if - * the removal was caused by a {@link #put} or {@link #remove}. - * @param newValue the new value for {@code key}, if it exists. If non-null, - * this removal was caused by a {@link #put}. Otherwise it was - * caused by an eviction or a {@link #remove}. - */ - protected void entryRemoved(final boolean evicted, final K key, final V oldValue, - final V newValue) { - } - - /** - * Called after a cache miss to compute a value for the corresponding key. - * Returns the computed value or null if no value can be computed. The - * default implementation returns null. - *

- * The method is called without synchronization: other threads may access - * the cache while this method is executing. - *

- * If a value for {@code key} exists in the cache when this method returns, - * the created value will be released with {@link #entryRemoved} and - * discarded. This can occur when multiple threads request the same key at - * the same time (causing multiple values to be created), or when one thread - * calls {@link #put} while another is creating a value for the same key. - */ - protected V create(final K key) { - return null; - } - private int safeSizeOf(final K key, final V value) { final int result = sizeOf(key, value); if (result < 0) { @@ -254,7 +179,7 @@ protected int sizeOf(final K key, final V value) { } /** - * Clear the cache, calling {@link #entryRemoved} on each removed entry. + * Clear the cache, calling {@link #trimToSize} on each removed entry. */ public final void evictAll() { trimToSize(-1); // -1 will evict 0-sized elements @@ -269,59 +194,6 @@ public synchronized final int size() { return this.size; } - /** - * For caches that do not override {@link #sizeOf}, this returns the maximum - * number of entries in the cache. For all other caches, this returns the - * maximum sum of the sizes of the entries in this cache. - */ - public synchronized final int maxSize() { - return this.maxSize; - } - - /** - * Returns the number of times {@link #get} returned a value. - */ - public synchronized final int hitCount() { - return this.hitCount; - } - - /** - * Returns the number of times {@link #get} returned null or required a new - * value to be created. - */ - public synchronized final int missCount() { - return this.missCount; - } - - /** - * Returns the number of times {@link #create(Object)} returned a value. - */ - public synchronized final int createCount() { - return this.createCount; - } - - /** - * Returns the number of times {@link #put} was called. - */ - public synchronized final int putCount() { - return this.putCount; - } - - /** - * Returns the number of values that have been evicted. - */ - public synchronized final int evictionCount() { - return this.evictionCount; - } - - /** - * Returns a copy of the current contents of the cache, ordered from least - * recently accessed to most recently accessed. - */ - public synchronized final Map snapshot() { - return new LinkedHashMap<>(this.map); - } - @SuppressLint("DefaultLocale") @Override public synchronized final String toString() { diff --git a/app/src/main/java/org/lineageos/eleven/cache/PlaylistWorkerTask.java b/app/src/main/java/org/lineageos/eleven/cache/PlaylistWorkerTask.java index c962d45..8899210 100644 --- a/app/src/main/java/org/lineageos/eleven/cache/PlaylistWorkerTask.java +++ b/app/src/main/java/org/lineageos/eleven/cache/PlaylistWorkerTask.java @@ -1,18 +1,19 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.cache; import android.content.Context; @@ -62,16 +63,18 @@ public enum PlaylistWorkerType { /** * Constructor of PlaylistWorkerTask - * @param key the key of the image to store to - * @param playlistId the playlist identifier - * @param type Artist or CoverArt? + * + * @param key the key of the image to store to + * @param playlistId the playlist identifier + * @param type Artist or CoverArt? * @param foundInCache does this exist in the memory cache already - * @param imageView The {@link ImageView} to use. + * @param imageView The {@link ImageView} to use. * @param fromDrawable what drawable to transition from */ - public PlaylistWorkerTask(final String key, final long playlistId, final PlaylistWorkerType type, - final boolean foundInCache, final ImageView imageView, - final Drawable fromDrawable, final Context context) { + public PlaylistWorkerTask(final String key, final long playlistId, + final PlaylistWorkerType type, final boolean foundInCache, + final ImageView imageView, final Drawable fromDrawable, + final Context context) { super(key, imageView, ImageType.PLAYLIST, fromDrawable, context); mPlaylistId = playlistId; @@ -81,9 +84,6 @@ public PlaylistWorkerTask(final String key, final long playlistId, final Playlis mFallbackToDefaultImage = false; } - /** - * {@inheritDoc} - */ @Override protected TransitionDrawable doInBackground(final Void... params) { if (isCancelled()) { @@ -138,17 +138,17 @@ protected TransitionDrawable doInBackground(final Void... params) { // update the timestamp mPlaylistStore.updateArtistArt(mPlaylistId); // remove the cached image - mImageCache.removeFromCache(PlaylistArtworkStore.getArtistCacheKey(mPlaylistId)); - // revert back to default image - mFallbackToDefaultImage = true; - } else if (mWorkerType == PlaylistWorkerType.CoverArt) { + mImageCache.removeFromCache( + PlaylistArtworkStore.getArtistCacheKey(mPlaylistId)); + } else { // update the timestamp mPlaylistStore.updateCoverArt(mPlaylistId); // remove the cached image - mImageCache.removeFromCache(PlaylistArtworkStore.getCoverCacheKey(mPlaylistId)); - // revert back to default image - mFallbackToDefaultImage = true; + mImageCache.removeFromCache( + PlaylistArtworkStore.getCoverCacheKey(mPlaylistId)); } + // revert back to default image + mFallbackToDefaultImage = true; } else if (mWorkerType == PlaylistWorkerType.Artist) { bitmap = loadTopArtist(sortedCursor); } else { @@ -166,11 +166,12 @@ protected TransitionDrawable doInBackground(final Void... params) { /** * This gets the sorted cursor of the songs from a playlist based on play count + * * @return Cursor containing the sorted list */ protected Cursor getTopSongsForPlaylist() { Cursor playlistCursor = null; - SortedCursor sortedCursor = null; + SortedCursor sortedCursor; try { // gets the songs in the playlist @@ -182,7 +183,7 @@ protected Cursor getTopSongsForPlaylist() { // get all the ids in the list long[] songIds = new long[playlistCursor.getCount()]; do { - long id = playlistCursor.getLong(playlistCursor.getColumnIndex( + long id = playlistCursor.getLong(playlistCursor.getColumnIndexOrThrow( MediaStore.Audio.Playlists.Members.AUDIO_ID)); songIds[playlistCursor.getPosition()] = id; @@ -206,7 +207,6 @@ protected Cursor getTopSongsForPlaylist() { // if we quit early from isCancelled(), close our cursor if (playlistCursor != null) { playlistCursor.close(); - playlistCursor = null; } } @@ -215,6 +215,7 @@ protected Cursor getTopSongsForPlaylist() { /** * Gets the most played song's artist image + * * @param sortedCursor the sorted playlist song cursor * @return Bitmap of the artist */ @@ -223,9 +224,9 @@ protected Bitmap loadTopArtist(Cursor sortedCursor) { return null; } - Bitmap bitmap = null; + Bitmap bitmap; int artistIndex = sortedCursor.getColumnIndex(MediaStore.Audio.AudioColumns.ARTIST); - String artistName = null; + String artistName; do { if (isCancelled()) { @@ -235,7 +236,7 @@ protected Bitmap loadTopArtist(Cursor sortedCursor) { artistName = sortedCursor.getString(artistIndex); // try to load the bitmap bitmap = ImageWorker.getBitmapInBackground(mContext, mImageCache, artistName, - null, artistName, -1, ImageType.ARTIST); + -1, ImageType.ARTIST); } while (sortedCursor.moveToNext() && bitmap == null); if (bitmap == null) { @@ -260,6 +261,7 @@ protected Bitmap loadTopArtist(Cursor sortedCursor) { /** * Gets the Cover Art of the playlist, which is a combination of the top song's album image + * * @param sortedCursor the sorted playlist song cursor * @return Bitmap of the artist */ @@ -275,9 +277,9 @@ protected Bitmap loadTopSongs(Cursor sortedCursor) { final int albumIdx = sortedCursor.getColumnIndex(MediaStore.Audio.AudioColumns.ALBUM); Bitmap bitmap = null; - String artistName = null; - String albumName = null; - long albumId = -1; + String artistName; + String albumName; + long albumId; // create a hashset of the keys so we don't load images from the same album multiple times HashSet keys = new HashSet<>(sortedCursor.getCount()); @@ -297,7 +299,7 @@ protected Bitmap loadTopSongs(Cursor sortedCursor) { if (keys.add(key)) { // try to load the bitmap bitmap = ImageWorker.getBitmapInBackground(mContext, mImageCache, - key, albumName, artistName, albumId, ImageType.ALBUM); + key, albumId, ImageType.ALBUM); // if we got the bitmap, add it to the list if (bitmap != null) { @@ -337,7 +339,6 @@ protected Bitmap loadTopSongs(Cursor sortedCursor) { combinedCanvas.drawBitmap(loadedBitmaps.get(3), null, new Rect(width / 2, height / 2, width, height), null); - combinedCanvas = null; bitmap = combinedBitmap; } } @@ -356,9 +357,6 @@ protected Bitmap loadTopSongs(Cursor sortedCursor) { return bitmap; } - /** - * {@inheritDoc} - */ @Override protected void onPostExecute(TransitionDrawable transitionDrawable) { final ImageView imageView = getAttachedImageView(); diff --git a/app/src/main/java/org/lineageos/eleven/cache/SimpleBitmapWorkerTask.java b/app/src/main/java/org/lineageos/eleven/cache/SimpleBitmapWorkerTask.java index 9481ab1..f9b53c5 100644 --- a/app/src/main/java/org/lineageos/eleven/cache/SimpleBitmapWorkerTask.java +++ b/app/src/main/java/org/lineageos/eleven/cache/SimpleBitmapWorkerTask.java @@ -1,18 +1,19 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.cache; import android.content.Context; @@ -20,6 +21,7 @@ import android.graphics.drawable.Drawable; import android.graphics.drawable.TransitionDrawable; import android.widget.ImageView; + import org.lineageos.eleven.cache.ImageWorker.ImageType; import org.lineageos.eleven.utils.ImageUtils; @@ -31,33 +33,18 @@ public class SimpleBitmapWorkerTask extends BitmapWorkerTaskBitmapWorkerTask * - * @param key the key of the image to store to - * @param imageView The {@link ImageView} to use. - * @param imageType The type of image URL to fetch for. - * @param fromDrawable what drawable to transition from - */ - public SimpleBitmapWorkerTask(final String key, final ImageView imageView, final ImageType imageType, - final Drawable fromDrawable, final Context context) { - super(key, imageView, imageType, fromDrawable, context); - } - - /** - * Constructor of BitmapWorkerTask - * - * @param key the key of the image to store to - * @param imageView The {@link ImageView} to use. - * @param imageType The type of image URL to fetch for. - * @param fromDrawable what drawable to transition from + * @param key the key of the image to store to + * @param imageView The {@link ImageView} to use. + * @param imageType The type of image URL to fetch for. + * @param fromDrawable what drawable to transition from * @param scaleImgToView flag to scale the bitmap to the image view bounds */ - public SimpleBitmapWorkerTask(final String key, final ImageView imageView, final ImageType imageType, - final Drawable fromDrawable, final Context context, final boolean scaleImgToView) { + public SimpleBitmapWorkerTask(final String key, final ImageView imageView, + final ImageType imageType, final Drawable fromDrawable, + final Context context, final boolean scaleImgToView) { super(key, imageView, imageType, fromDrawable, context, scaleImgToView); } - /** - * {@inheritDoc} - */ @Override protected TransitionDrawable doInBackground(final String... params) { if (isCancelled()) { @@ -66,16 +53,14 @@ protected TransitionDrawable doInBackground(final String... params) { final Bitmap bitmap = getBitmapInBackground(params); if (mScaleImgToView) { - Bitmap scaledBitmap = ImageUtils.scaleBitmapForImageView(bitmap, getAttachedImageView()); + Bitmap scaledBitmap = ImageUtils.scaleBitmapForImageView(bitmap, + getAttachedImageView()); return createImageTransitionDrawable(scaledBitmap); - } - else + } else { return createImageTransitionDrawable(bitmap); + } } - /** - * {@inheritDoc} - */ @Override protected void onPostExecute(TransitionDrawable transitionDrawable) { final ImageView imageView = getAttachedImageView(); diff --git a/app/src/main/java/org/lineageos/eleven/cache/disklrucache/DiskLruCache.java b/app/src/main/java/org/lineageos/eleven/cache/disklrucache/DiskLruCache.java index e218d1e..f472580 100644 --- a/app/src/main/java/org/lineageos/eleven/cache/disklrucache/DiskLruCache.java +++ b/app/src/main/java/org/lineageos/eleven/cache/disklrucache/DiskLruCache.java @@ -1,5 +1,6 @@ /* * Copyright (C) 2011 The Android Open Source Project + * Copyright (C) 2021 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -13,7 +14,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.lineageos.eleven.cache.disklrucache; import java.io.BufferedWriter; @@ -86,18 +86,18 @@ * responding appropriately. */ public final class DiskLruCache implements Closeable { - static final String JOURNAL_FILE = "journal"; - static final String JOURNAL_FILE_TEMP = "journal.tmp"; - static final String JOURNAL_FILE_BACKUP = "journal.bkp"; - static final String MAGIC = "libcore.io.DiskLruCache"; - static final String VERSION_1 = "1"; - static final long ANY_SEQUENCE_NUMBER = -1; - static final String STRING_KEY_PATTERN = "[a-z0-9_-]{1,120}"; - static final Pattern LEGAL_KEY_PATTERN = Pattern.compile(STRING_KEY_PATTERN); - private static final String CLEAN = "CLEAN"; - private static final String DIRTY = "DIRTY"; - private static final String REMOVE = "REMOVE"; - private static final String READ = "READ"; + static final String JOURNAL_FILE = "journal"; + static final String JOURNAL_FILE_TEMP = "journal.tmp"; + static final String JOURNAL_FILE_BACKUP = "journal.bkp"; + static final String MAGIC = "libcore.io.DiskLruCache"; + static final String VERSION_1 = "1"; + static final long ANY_SEQUENCE_NUMBER = -1; + static final String STRING_KEY_PATTERN = "[a-z0-9_-]{1,120}"; + static final Pattern LEGAL_KEY_PATTERN = Pattern.compile(STRING_KEY_PATTERN); + private static final String CLEAN = "CLEAN"; + private static final String DIRTY = "DIRTY"; + private static final String REMOVE = "REMOVE"; + private static final String READ = "READ"; /* * This cache uses a journal file named "journal". A typical journal file @@ -139,805 +139,726 @@ public final class DiskLruCache implements Closeable { * it exists when the cache is opened. */ - private final File directory; - private final File journalFile; - private final File journalFileTmp; - private final File journalFileBackup; - private final int appVersion; - private long maxSize; - private final int valueCount; - private long size = 0; - private Writer journalWriter; - private final LinkedHashMap lruEntries = - new LinkedHashMap(0, 0.75f, true); - private int redundantOpCount; - - /** - * To differentiate between old and current snapshots, each entry is given - * a sequence number each time an edit is committed. A snapshot is stale if - * its sequence number is not equal to its entry's sequence number. - */ - private long nextSequenceNumber = 0; - - /** This cache uses a single background thread to evict entries. */ - final ThreadPoolExecutor executorService = - new ThreadPoolExecutor(0, 1, 60L, TimeUnit.SECONDS, new LinkedBlockingQueue()); - private final Callable cleanupCallable = new Callable() { - public Void call() throws Exception { - synchronized (DiskLruCache.this) { - if (journalWriter == null) { - return null; // Closed. - } - trimToSize(); - if (journalRebuildRequired()) { - rebuildJournal(); - redundantOpCount = 0; + private final File directory; + private final File journalFile; + private final File journalFileTmp; + private final File journalFileBackup; + private final int appVersion; + private long maxSize; + private final int valueCount; + private long size = 0; + private Writer journalWriter; + private final LinkedHashMap lruEntries = + new LinkedHashMap<>(0, 0.75f, true); + private int redundantOpCount; + + /** + * To differentiate between old and current snapshots, each entry is given + * a sequence number each time an edit is committed. A snapshot is stale if + * its sequence number is not equal to its entry's sequence number. + */ + private long nextSequenceNumber = 0; + + /** + * This cache uses a single background thread to evict entries. + */ + final ThreadPoolExecutor executorService = + new ThreadPoolExecutor(0, 1, 60L, TimeUnit.SECONDS, new LinkedBlockingQueue<>()); + private final Callable cleanupCallable = new Callable() { + public Void call() throws Exception { + synchronized (DiskLruCache.this) { + if (journalWriter == null) { + return null; // Closed. + } + trimToSize(); + if (journalRebuildRequired()) { + rebuildJournal(); + redundantOpCount = 0; + } + } + return null; } - } - return null; - } - }; - - private DiskLruCache(File directory, int appVersion, int valueCount, long maxSize) { - this.directory = directory; - this.appVersion = appVersion; - this.journalFile = new File(directory, JOURNAL_FILE); - this.journalFileTmp = new File(directory, JOURNAL_FILE_TEMP); - this.journalFileBackup = new File(directory, JOURNAL_FILE_BACKUP); - this.valueCount = valueCount; - this.maxSize = maxSize; - } - - /** - * Opens the cache in {@code directory}, creating a cache if none exists - * there. - * - * @param directory a writable directory - * @param valueCount the number of values per cache entry. Must be positive. - * @param maxSize the maximum number of bytes this cache should use to store - * @throws IOException if reading or writing the cache directory fails - */ - public static DiskLruCache open(File directory, int appVersion, int valueCount, long maxSize) - throws IOException { - if (maxSize <= 0) { - throw new IllegalArgumentException("maxSize <= 0"); - } - if (valueCount <= 0) { - throw new IllegalArgumentException("valueCount <= 0"); - } + }; - // If a bkp file exists, use it instead. - File backupFile = new File(directory, JOURNAL_FILE_BACKUP); - if (backupFile.exists()) { - File journalFile = new File(directory, JOURNAL_FILE); - // If journal file also exists just delete backup file. - if (journalFile.exists()) { - backupFile.delete(); - } else { - renameTo(backupFile, journalFile, false); - } + private DiskLruCache(File directory, int appVersion, int valueCount, long maxSize) { + this.directory = directory; + this.appVersion = appVersion; + this.journalFile = new File(directory, JOURNAL_FILE); + this.journalFileTmp = new File(directory, JOURNAL_FILE_TEMP); + this.journalFileBackup = new File(directory, JOURNAL_FILE_BACKUP); + this.valueCount = valueCount; + this.maxSize = maxSize; } - // Prefer to pick up where we left off. - DiskLruCache cache = new DiskLruCache(directory, appVersion, valueCount, maxSize); - if (cache.journalFile.exists()) { - try { - cache.readJournal(); - cache.processJournal(); + /** + * Opens the cache in {@code directory}, creating a cache if none exists + * there. + * + * @param directory a writable directory + * @param valueCount the number of values per cache entry. Must be positive. + * @param maxSize the maximum number of bytes this cache should use to store + * @throws IOException if reading or writing the cache directory fails + */ + public static DiskLruCache open(File directory, int appVersion, int valueCount, long maxSize) + throws IOException { + if (maxSize <= 0) { + throw new IllegalArgumentException("maxSize <= 0"); + } + if (valueCount <= 0) { + throw new IllegalArgumentException("valueCount <= 0"); + } + + // If a bkp file exists, use it instead. + File backupFile = new File(directory, JOURNAL_FILE_BACKUP); + if (backupFile.exists()) { + File journalFile = new File(directory, JOURNAL_FILE); + // If journal file also exists just delete backup file. + if (journalFile.exists()) { + //noinspection ResultOfMethodCallIgnored + backupFile.delete(); + } else { + renameTo(backupFile, journalFile, false); + } + } + + // Prefer to pick up where we left off. + DiskLruCache cache = new DiskLruCache(directory, appVersion, valueCount, maxSize); + if (cache.journalFile.exists()) { + try { + cache.readJournal(); + cache.processJournal(); + return cache; + } catch (IOException journalIsCorrupt) { + System.out + .println("DiskLruCache " + + directory + + " is corrupt: " + + journalIsCorrupt.getMessage() + + ", removing"); + cache.delete(); + } + } + + // Create a new empty cache. + //noinspection ResultOfMethodCallIgnored + directory.mkdirs(); + cache = new DiskLruCache(directory, appVersion, valueCount, maxSize); + cache.rebuildJournal(); return cache; - } catch (IOException journalIsCorrupt) { - System.out - .println("DiskLruCache " - + directory - + " is corrupt: " - + journalIsCorrupt.getMessage() - + ", removing"); - cache.delete(); - } } - // Create a new empty cache. - directory.mkdirs(); - cache = new DiskLruCache(directory, appVersion, valueCount, maxSize); - cache.rebuildJournal(); - return cache; - } - - private void readJournal() throws IOException { - StrictLineReader reader = new StrictLineReader(new FileInputStream(journalFile), Util.US_ASCII); - try { - String magic = reader.readLine(); - String version = reader.readLine(); - String appVersionString = reader.readLine(); - String valueCountString = reader.readLine(); - String blank = reader.readLine(); - if (!MAGIC.equals(magic) - || !VERSION_1.equals(version) - || !Integer.toString(appVersion).equals(appVersionString) - || !Integer.toString(valueCount).equals(valueCountString) - || !"".equals(blank)) { - throw new IOException("unexpected journal header: [" + magic + ", " + version + ", " - + valueCountString + ", " + blank + "]"); - } - - int lineCount = 0; - while (true) { + private void readJournal() throws IOException { + StrictLineReader reader = new StrictLineReader(new FileInputStream(journalFile), + Util.US_ASCII); try { - readJournalLine(reader.readLine()); - lineCount++; - } catch (EOFException endOfJournal) { - break; - } - } - redundantOpCount = lineCount - lruEntries.size(); - - // If we ended on a truncated line, rebuild the journal before appending to it. - if (reader.hasUnterminatedLine()) { - rebuildJournal(); - } else { - journalWriter = new BufferedWriter(new OutputStreamWriter( - new FileOutputStream(journalFile, true), Util.US_ASCII)); - } - } finally { - Util.closeQuietly(reader); - } - } - - private void readJournalLine(String line) throws IOException { - int firstSpace = line.indexOf(' '); - if (firstSpace == -1) { - throw new IOException("unexpected journal line: " + line); + String magic = reader.readLine(); + String version = reader.readLine(); + String appVersionString = reader.readLine(); + String valueCountString = reader.readLine(); + String blank = reader.readLine(); + if (!MAGIC.equals(magic) + || !VERSION_1.equals(version) + || !Integer.toString(appVersion).equals(appVersionString) + || !Integer.toString(valueCount).equals(valueCountString) + || !"".equals(blank)) { + throw new IOException("unexpected journal header: [" + magic + ", " + version + ", " + + valueCountString + ", " + blank + "]"); + } + + int lineCount = 0; + while (true) { + try { + readJournalLine(reader.readLine()); + lineCount++; + } catch (EOFException endOfJournal) { + break; + } + } + redundantOpCount = lineCount - lruEntries.size(); + + // If we ended on a truncated line, rebuild the journal before appending to it. + if (reader.hasUnterminatedLine()) { + rebuildJournal(); + } else { + journalWriter = new BufferedWriter(new OutputStreamWriter( + new FileOutputStream(journalFile, true), Util.US_ASCII)); + } + } finally { + Util.closeQuietly(reader); + } } - int keyBegin = firstSpace + 1; - int secondSpace = line.indexOf(' ', keyBegin); - final String key; - if (secondSpace == -1) { - key = line.substring(keyBegin); - if (firstSpace == REMOVE.length() && line.startsWith(REMOVE)) { - lruEntries.remove(key); - return; - } - } else { - key = line.substring(keyBegin, secondSpace); - } + private void readJournalLine(String line) throws IOException { + int firstSpace = line.indexOf(' '); + if (firstSpace == -1) { + throw new IOException("unexpected journal line: " + line); + } - Entry entry = lruEntries.get(key); - if (entry == null) { - entry = new Entry(key); - lruEntries.put(key, entry); - } + int keyBegin = firstSpace + 1; + int secondSpace = line.indexOf(' ', keyBegin); + final String key; + if (secondSpace == -1) { + key = line.substring(keyBegin); + if (firstSpace == REMOVE.length() && line.startsWith(REMOVE)) { + lruEntries.remove(key); + return; + } + } else { + key = line.substring(keyBegin, secondSpace); + } - if (secondSpace != -1 && firstSpace == CLEAN.length() && line.startsWith(CLEAN)) { - String[] parts = line.substring(secondSpace + 1).split(" "); - entry.readable = true; - entry.currentEditor = null; - entry.setLengths(parts); - } else if (secondSpace == -1 && firstSpace == DIRTY.length() && line.startsWith(DIRTY)) { - entry.currentEditor = new Editor(entry); - } else if (secondSpace == -1 && firstSpace == READ.length() && line.startsWith(READ)) { - // This work was already done by calling lruEntries.get(). - } else { - throw new IOException("unexpected journal line: " + line); - } - } - - /** - * Computes the initial size and collects garbage as a part of opening the - * cache. Dirty entries are assumed to be inconsistent and will be deleted. - */ - private void processJournal() throws IOException { - deleteIfExists(journalFileTmp); - for (Iterator i = lruEntries.values().iterator(); i.hasNext(); ) { - Entry entry = i.next(); - if (entry.currentEditor == null) { - for (int t = 0; t < valueCount; t++) { - size += entry.lengths[t]; - } - } else { - entry.currentEditor = null; - for (int t = 0; t < valueCount; t++) { - deleteIfExists(entry.getCleanFile(t)); - deleteIfExists(entry.getDirtyFile(t)); + Entry entry = lruEntries.get(key); + if (entry == null) { + entry = new Entry(key); + lruEntries.put(key, entry); } - i.remove(); - } - } - } - - /** - * Creates a new journal that omits redundant information. This replaces the - * current journal if it exists. - */ - private synchronized void rebuildJournal() throws IOException { - if (journalWriter != null) { - journalWriter.close(); - } - Writer writer = new BufferedWriter( - new OutputStreamWriter(new FileOutputStream(journalFileTmp), Util.US_ASCII)); - try { - writer.write(MAGIC); - writer.write("\n"); - writer.write(VERSION_1); - writer.write("\n"); - writer.write(Integer.toString(appVersion)); - writer.write("\n"); - writer.write(Integer.toString(valueCount)); - writer.write("\n"); - writer.write("\n"); - - for (Entry entry : lruEntries.values()) { - if (entry.currentEditor != null) { - writer.write(DIRTY + ' ' + entry.key + '\n'); + if (secondSpace != -1 && firstSpace == CLEAN.length() && line.startsWith(CLEAN)) { + String[] parts = line.substring(secondSpace + 1).split(" "); + entry.readable = true; + entry.currentEditor = null; + entry.setLengths(parts); + } else if (secondSpace == -1 && firstSpace == DIRTY.length() && line.startsWith(DIRTY)) { + entry.currentEditor = new Editor(entry); + } else if (secondSpace == -1 && firstSpace == READ.length() && line.startsWith(READ)) { + // This work was already done by calling lruEntries.get(). } else { - writer.write(CLEAN + ' ' + entry.key + entry.getLengths() + '\n'); + throw new IOException("unexpected journal line: " + line); } - } - } finally { - writer.close(); } - if (journalFile.exists()) { - renameTo(journalFile, journalFileBackup, true); + /** + * Computes the initial size and collects garbage as a part of opening the + * cache. Dirty entries are assumed to be inconsistent and will be deleted. + */ + private void processJournal() throws IOException { + deleteIfExists(journalFileTmp); + for (Iterator i = lruEntries.values().iterator(); i.hasNext(); ) { + Entry entry = i.next(); + if (entry.currentEditor == null) { + for (int t = 0; t < valueCount; t++) { + size += entry.lengths[t]; + } + } else { + entry.currentEditor = null; + for (int t = 0; t < valueCount; t++) { + deleteIfExists(entry.getCleanFile(t)); + deleteIfExists(entry.getDirtyFile(t)); + } + i.remove(); + } + } } - renameTo(journalFileTmp, journalFile, false); - journalFileBackup.delete(); - journalWriter = new BufferedWriter( - new OutputStreamWriter(new FileOutputStream(journalFile, true), Util.US_ASCII)); - } + /** + * Creates a new journal that omits redundant information. This replaces the + * current journal if it exists. + */ + private synchronized void rebuildJournal() throws IOException { + if (journalWriter != null) { + journalWriter.close(); + } - private static void deleteIfExists(File file) throws IOException { - if (file.exists() && !file.delete()) { - throw new IOException(); - } - } + try (Writer writer = new BufferedWriter( + new OutputStreamWriter(new FileOutputStream(journalFileTmp), Util.US_ASCII))) { + writer.write(MAGIC); + writer.write("\n"); + writer.write(VERSION_1); + writer.write("\n"); + writer.write(Integer.toString(appVersion)); + writer.write("\n"); + writer.write(Integer.toString(valueCount)); + writer.write("\n"); + writer.write("\n"); + + for (Entry entry : lruEntries.values()) { + if (entry.currentEditor != null) { + writer.write(DIRTY + ' ' + entry.key + '\n'); + } else { + writer.write(CLEAN + ' ' + entry.key + entry.getLengths() + '\n'); + } + } + } - private static void renameTo(File from, File to, boolean deleteDestination) throws IOException { - if (deleteDestination) { - deleteIfExists(to); - } - if (!from.renameTo(to)) { - throw new IOException(); - } - } - - /** - * Returns a snapshot of the entry named {@code key}, or null if it doesn't - * exist is not currently readable. If a value is returned, it is moved to - * the head of the LRU queue. - */ - public synchronized Snapshot get(String key) throws IOException { - checkNotClosed(); - validateKey(key); - Entry entry = lruEntries.get(key); - if (entry == null) { - return null; - } + if (journalFile.exists()) { + renameTo(journalFile, journalFileBackup, true); + } + renameTo(journalFileTmp, journalFile, false); + //noinspection ResultOfMethodCallIgnored + journalFileBackup.delete(); - if (!entry.readable) { - return null; + journalWriter = new BufferedWriter( + new OutputStreamWriter(new FileOutputStream(journalFile, true), Util.US_ASCII)); } - // Open all streams eagerly to guarantee that we see a single published - // snapshot. If we opened streams lazily then the streams could come - // from different edits. - InputStream[] ins = new InputStream[valueCount]; - try { - for (int i = 0; i < valueCount; i++) { - ins[i] = new FileInputStream(entry.getCleanFile(i)); - } - } catch (FileNotFoundException e) { - // A file must have been deleted manually! - for (int i = 0; i < valueCount; i++) { - if (ins[i] != null) { - Util.closeQuietly(ins[i]); - } else { - break; + private static void deleteIfExists(File file) throws IOException { + if (file.exists() && !file.delete()) { + throw new IOException(); } - } - return null; } - redundantOpCount++; - journalWriter.append(READ + ' ' + key + '\n'); - if (journalRebuildRequired()) { - executorService.submit(cleanupCallable); + private static void renameTo(File from, File to, boolean deleteDestination) throws IOException { + if (deleteDestination) { + deleteIfExists(to); + } + if (!from.renameTo(to)) { + throw new IOException(); + } } - return new Snapshot(key, entry.sequenceNumber, ins, entry.lengths); - } - - /** - * Returns an editor for the entry named {@code key}, or null if another - * edit is in progress. - */ - public Editor edit(String key) throws IOException { - return edit(key, ANY_SEQUENCE_NUMBER); - } - - private synchronized Editor edit(String key, long expectedSequenceNumber) throws IOException { - checkNotClosed(); - validateKey(key); - Entry entry = lruEntries.get(key); - if (expectedSequenceNumber != ANY_SEQUENCE_NUMBER && (entry == null - || entry.sequenceNumber != expectedSequenceNumber)) { - return null; // Snapshot is stale. - } - if (entry == null) { - entry = new Entry(key); - lruEntries.put(key, entry); - } else if (entry.currentEditor != null) { - return null; // Another edit is in progress. - } + /** + * Returns a snapshot of the entry named {@code key}, or null if it doesn't + * exist is not currently readable. If a value is returned, it is moved to + * the head of the LRU queue. + */ + public synchronized Snapshot get(String key) throws IOException { + checkNotClosed(); + validateKey(key); + Entry entry = lruEntries.get(key); + if (entry == null) { + return null; + } - Editor editor = new Editor(entry); - entry.currentEditor = editor; - - // Flush the journal before creating files to prevent file leaks. - journalWriter.write(DIRTY + ' ' + key + '\n'); - journalWriter.flush(); - return editor; - } - - /** Returns the directory where this cache stores its data. */ - public File getDirectory() { - return directory; - } - - /** - * Returns the maximum number of bytes that this cache should use to store - * its data. - */ - public synchronized long getMaxSize() { - return maxSize; - } - - /** - * Changes the maximum number of bytes the cache can store and queues a job - * to trim the existing store, if necessary. - */ - public synchronized void setMaxSize(long maxSize) { - this.maxSize = maxSize; - executorService.submit(cleanupCallable); - } - - /** - * Returns the number of bytes currently being used to store the values in - * this cache. This may be greater than the max size if a background - * deletion is pending. - */ - public synchronized long size() { - return size; - } - - private synchronized void completeEdit(Editor editor, boolean success) throws IOException { - Entry entry = editor.entry; - if (entry.currentEditor != editor) { - throw new IllegalStateException(); - } + if (!entry.readable) { + return null; + } - // If this edit is creating the entry for the first time, every index must have a value. - if (success && !entry.readable) { - for (int i = 0; i < valueCount; i++) { - if (!editor.written[i]) { - editor.abort(); - throw new IllegalStateException("Newly created entry didn't create value for index " + i); + // Open all streams eagerly to guarantee that we see a single published + // snapshot. If we opened streams lazily then the streams could come + // from different edits. + InputStream[] ins = new InputStream[valueCount]; + try { + for (int i = 0; i < valueCount; i++) { + ins[i] = new FileInputStream(entry.getCleanFile(i)); + } + } catch (FileNotFoundException e) { + // A file must have been deleted manually! + for (int i = 0; i < valueCount; i++) { + if (ins[i] != null) { + Util.closeQuietly(ins[i]); + } else { + break; + } + } + return null; } - if (!entry.getDirtyFile(i).exists()) { - editor.abort(); - return; + + redundantOpCount++; + journalWriter.append(READ + ' ').append(key).append(String.valueOf('\n')); + if (journalRebuildRequired()) { + executorService.submit(cleanupCallable); } - } - } - for (int i = 0; i < valueCount; i++) { - File dirty = entry.getDirtyFile(i); - if (success) { - if (dirty.exists()) { - File clean = entry.getCleanFile(i); - dirty.renameTo(clean); - long oldLength = entry.lengths[i]; - long newLength = clean.length(); - entry.lengths[i] = newLength; - size = size - oldLength + newLength; - } - } else { - deleteIfExists(dirty); - } + return new Snapshot(ins); } - redundantOpCount++; - entry.currentEditor = null; - if (entry.readable | success) { - entry.readable = true; - journalWriter.write(CLEAN + ' ' + entry.key + entry.getLengths() + '\n'); - if (success) { - entry.sequenceNumber = nextSequenceNumber++; - } - } else { - lruEntries.remove(entry.key); - journalWriter.write(REMOVE + ' ' + entry.key + '\n'); + /** + * Returns an editor for the entry named {@code key}, or null if another + * edit is in progress. + */ + public Editor edit(String key) throws IOException { + return edit(key, ANY_SEQUENCE_NUMBER); } - journalWriter.flush(); - if (size > maxSize || journalRebuildRequired()) { - executorService.submit(cleanupCallable); - } - } - - /** - * We only rebuild the journal when it will halve the size of the journal - * and eliminate at least 2000 ops. - */ - private boolean journalRebuildRequired() { - final int redundantOpCompactThreshold = 2000; - return redundantOpCount >= redundantOpCompactThreshold // - && redundantOpCount >= lruEntries.size(); - } - - /** - * Drops the entry for {@code key} if it exists and can be removed. Entries - * actively being edited cannot be removed. - * - * @return true if an entry was removed. - */ - public synchronized boolean remove(String key) throws IOException { - checkNotClosed(); - validateKey(key); - Entry entry = lruEntries.get(key); - if (entry == null || entry.currentEditor != null) { - return false; - } + private synchronized Editor edit(String key, long expectedSequenceNumber) throws IOException { + checkNotClosed(); + validateKey(key); + Entry entry = lruEntries.get(key); + if (expectedSequenceNumber != ANY_SEQUENCE_NUMBER && (entry == null + || entry.sequenceNumber != expectedSequenceNumber)) { + return null; // Snapshot is stale. + } + if (entry == null) { + entry = new Entry(key); + lruEntries.put(key, entry); + } else if (entry.currentEditor != null) { + return null; // Another edit is in progress. + } - for (int i = 0; i < valueCount; i++) { - File file = entry.getCleanFile(i); - if (file.exists() && !file.delete()) { - throw new IOException("failed to delete " + file); - } - size -= entry.lengths[i]; - entry.lengths[i] = 0; + Editor editor = new Editor(entry); + entry.currentEditor = editor; + + // Flush the journal before creating files to prevent file leaks. + journalWriter.write(DIRTY + ' ' + key + '\n'); + journalWriter.flush(); + return editor; } - redundantOpCount++; - journalWriter.append(REMOVE + ' ' + key + '\n'); - lruEntries.remove(key); + private synchronized void completeEdit(Editor editor, boolean success) throws IOException { + Entry entry = editor.entry; + if (entry.currentEditor != editor) { + throw new IllegalStateException(); + } - if (journalRebuildRequired()) { - executorService.submit(cleanupCallable); - } + // If this edit is creating the entry for the first time, every index must have a value. + if (success && !entry.readable) { + for (int i = 0; i < valueCount; i++) { + if (!editor.written[i]) { + editor.abort(); + throw new IllegalStateException( + "Newly created entry didn't create value for index " + i); + } + if (!entry.getDirtyFile(i).exists()) { + editor.abort(); + return; + } + } + } - return true; - } + for (int i = 0; i < valueCount; i++) { + File dirty = entry.getDirtyFile(i); + if (success) { + if (dirty.exists()) { + File clean = entry.getCleanFile(i); + dirty.renameTo(clean); + long oldLength = entry.lengths[i]; + long newLength = clean.length(); + entry.lengths[i] = newLength; + size = size - oldLength + newLength; + } + } else { + deleteIfExists(dirty); + } + } - /** Returns true if this cache has been closed. */ - public synchronized boolean isClosed() { - return journalWriter == null; - } + redundantOpCount++; + entry.currentEditor = null; + if (entry.readable | success) { + entry.readable = true; + journalWriter.write(CLEAN + ' ' + entry.key + entry.getLengths() + '\n'); + if (success) { + entry.sequenceNumber = nextSequenceNumber++; + } + } else { + lruEntries.remove(entry.key); + journalWriter.write(REMOVE + ' ' + entry.key + '\n'); + } + journalWriter.flush(); - private void checkNotClosed() { - if (journalWriter == null) { - throw new IllegalStateException("cache is closed"); - } - } - - /** Force buffered operations to the filesystem. */ - public synchronized void flush() throws IOException { - checkNotClosed(); - trimToSize(); - journalWriter.flush(); - } - - /** Closes this cache. Stored values will remain on the filesystem. */ - public synchronized void close() throws IOException { - if (journalWriter == null) { - return; // Already closed. - } - for (Entry entry : new ArrayList(lruEntries.values())) { - if (entry.currentEditor != null) { - entry.currentEditor.abort(); - } - } - trimToSize(); - journalWriter.close(); - journalWriter = null; - } - - private void trimToSize() throws IOException { - while (size > maxSize) { - Map.Entry toEvict = lruEntries.entrySet().iterator().next(); - remove(toEvict.getKey()); - } - } - - /** - * Closes the cache and deletes all of its stored values. This will delete - * all files in the cache directory including files that weren't created by - * the cache. - */ - public void delete() throws IOException { - close(); - Util.deleteContents(directory); - } - - private void validateKey(String key) { - Matcher matcher = LEGAL_KEY_PATTERN.matcher(key); - if (!matcher.matches()) { - throw new IllegalArgumentException("keys must match regex " - + STRING_KEY_PATTERN + ": \"" + key + "\""); - } - } - - private static String inputStreamToString(InputStream in) throws IOException { - return Util.readFully(new InputStreamReader(in, Util.UTF_8)); - } - - /** A snapshot of the values for an entry. */ - public final class Snapshot implements Closeable { - private final String key; - private final long sequenceNumber; - private final InputStream[] ins; - private final long[] lengths; - - private Snapshot(String key, long sequenceNumber, InputStream[] ins, long[] lengths) { - this.key = key; - this.sequenceNumber = sequenceNumber; - this.ins = ins; - this.lengths = lengths; + if (size > maxSize || journalRebuildRequired()) { + executorService.submit(cleanupCallable); + } } /** - * Returns an editor for this snapshot's entry, or null if either the - * entry has changed since this snapshot was created or if another edit - * is in progress. + * We only rebuild the journal when it will halve the size of the journal + * and eliminate at least 2000 ops. */ - public Editor edit() throws IOException { - return DiskLruCache.this.edit(key, sequenceNumber); + private boolean journalRebuildRequired() { + final int redundantOpCompactThreshold = 2000; + return redundantOpCount >= redundantOpCompactThreshold // + && redundantOpCount >= lruEntries.size(); } - /** Returns the unbuffered stream with the value for {@code index}. */ - public InputStream getInputStream(int index) { - return ins[index]; - } + /** + * Drops the entry for {@code key} if it exists and can be removed. Entries + * actively being edited cannot be removed. + * + * @return true if an entry was removed. + */ + @SuppressWarnings("UnusedReturnValue") + public synchronized boolean remove(String key) throws IOException { + checkNotClosed(); + validateKey(key); + Entry entry = lruEntries.get(key); + if (entry == null || entry.currentEditor != null) { + return false; + } - /** Returns the string value for {@code index}. */ - public String getString(int index) throws IOException { - return inputStreamToString(getInputStream(index)); - } + for (int i = 0; i < valueCount; i++) { + File file = entry.getCleanFile(i); + if (file.exists() && !file.delete()) { + throw new IOException("failed to delete " + file); + } + size -= entry.lengths[i]; + entry.lengths[i] = 0; + } - /** Returns the byte length of the value for {@code index}. */ - public long getLength(int index) { - return lengths[index]; - } + redundantOpCount++; + journalWriter.append(REMOVE + ' ').append(key).append(String.valueOf('\n')); + lruEntries.remove(key); - public void close() { - for (InputStream in : ins) { - Util.closeQuietly(in); - } - } - } + if (journalRebuildRequired()) { + executorService.submit(cleanupCallable); + } - private static final OutputStream NULL_OUTPUT_STREAM = new OutputStream() { - @Override - public void write(int b) throws IOException { - // Eat all writes silently. Nom nom. - } - }; - - /** Edits the values for an entry. */ - public final class Editor { - private final Entry entry; - private final boolean[] written; - private boolean hasErrors; - private boolean committed; - - private Editor(Entry entry) { - this.entry = entry; - this.written = (entry.readable) ? null : new boolean[valueCount]; + return true; } /** - * Returns an unbuffered input stream to read the last committed value, - * or null if no value has been committed. + * Returns true if this cache has been closed. */ - public InputStream newInputStream(int index) throws IOException { - synchronized (DiskLruCache.this) { - if (entry.currentEditor != this) { - throw new IllegalStateException(); - } - if (!entry.readable) { - return null; - } - try { - return new FileInputStream(entry.getCleanFile(index)); - } catch (FileNotFoundException e) { - return null; + public synchronized boolean isClosed() { + return journalWriter == null; + } + + private void checkNotClosed() { + if (journalWriter == null) { + throw new IllegalStateException("cache is closed"); } - } } /** - * Returns the last committed value as a string, or null if no value - * has been committed. + * Force buffered operations to the filesystem. */ - public String getString(int index) throws IOException { - InputStream in = newInputStream(index); - return in != null ? inputStreamToString(in) : null; + public synchronized void flush() throws IOException { + checkNotClosed(); + trimToSize(); + journalWriter.flush(); } /** - * Returns a new unbuffered output stream to write the value at - * {@code index}. If the underlying output stream encounters errors - * when writing to the filesystem, this edit will be aborted when - * {@link #commit} is called. The returned output stream does not throw - * IOExceptions. + * Closes this cache. Stored values will remain on the filesystem. */ - public OutputStream newOutputStream(int index) throws IOException { - if (index < 0 || index >= valueCount) { - throw new IllegalArgumentException("Expected index " + index + " to " - + "be greater than 0 and less than the maximum value count " - + "of " + valueCount); - } - synchronized (DiskLruCache.this) { - if (entry.currentEditor != this) { - throw new IllegalStateException(); + public synchronized void close() throws IOException { + if (journalWriter == null) { + return; // Already closed. } - if (!entry.readable) { - written[index] = true; + for (Entry entry : new ArrayList<>(lruEntries.values())) { + if (entry.currentEditor != null) { + entry.currentEditor.abort(); + } } - File dirtyFile = entry.getDirtyFile(index); - FileOutputStream outputStream; - try { - outputStream = new FileOutputStream(dirtyFile); - } catch (FileNotFoundException e) { - // Attempt to recreate the cache directory. - directory.mkdirs(); - try { - outputStream = new FileOutputStream(dirtyFile); - } catch (FileNotFoundException e2) { - // We are unable to recover. Silently eat the writes. - return NULL_OUTPUT_STREAM; - } - } - return new FaultHidingOutputStream(outputStream); - } + trimToSize(); + journalWriter.close(); + journalWriter = null; } - /** Sets the value at {@code index} to {@code value}. */ - public void set(int index, String value) throws IOException { - Writer writer = null; - try { - writer = new OutputStreamWriter(newOutputStream(index), Util.UTF_8); - writer.write(value); - } finally { - Util.closeQuietly(writer); - } + private void trimToSize() throws IOException { + while (size > maxSize) { + Map.Entry toEvict = lruEntries.entrySet().iterator().next(); + remove(toEvict.getKey()); + } } /** - * Commits this edit so it is visible to readers. This releases the - * edit lock so another edit may be started on the same key. + * Closes the cache and deletes all of its stored values. This will delete + * all files in the cache directory including files that weren't created by + * the cache. */ - public void commit() throws IOException { - if (hasErrors) { - completeEdit(this, false); - remove(entry.key); // The previous entry is stale. - } else { - completeEdit(this, true); - } - committed = true; + public void delete() throws IOException { + close(); + Util.deleteContents(directory); + } + + private void validateKey(String key) { + Matcher matcher = LEGAL_KEY_PATTERN.matcher(key); + if (!matcher.matches()) { + throw new IllegalArgumentException("keys must match regex " + + STRING_KEY_PATTERN + ": \"" + key + "\""); + } } /** - * Aborts this edit. This releases the edit lock so another edit may be - * started on the same key. + * A snapshot of the values for an entry. */ - public void abort() throws IOException { - completeEdit(this, false); - } + public static final class Snapshot implements Closeable { + private final InputStream[] ins; - public void abortUnlessCommitted() { - if (!committed) { - try { - abort(); - } catch (IOException ignored) { + private Snapshot(InputStream[] ins) { + this.ins = ins; + } + + /** + * Returns the unbuffered stream with the value for {@code index}. + */ + public InputStream getInputStream(int index) { + return ins[index]; + } + + public void close() { + for (InputStream in : ins) { + Util.closeQuietly(in); + } } - } } - private class FaultHidingOutputStream extends FilterOutputStream { - private FaultHidingOutputStream(OutputStream out) { - super(out); - } + private static final OutputStream NULL_OUTPUT_STREAM = new OutputStream() { + @Override + public void write(int b) { + // Eat all writes silently. Nom nom. + } + }; - @Override public void write(int oneByte) { - try { - out.write(oneByte); - } catch (IOException e) { - hasErrors = true; + /** + * Edits the values for an entry. + */ + public final class Editor { + private final Entry entry; + private final boolean[] written; + private boolean hasErrors; + + private Editor(Entry entry) { + this.entry = entry; + this.written = (entry.readable) ? null : new boolean[valueCount]; } - } - @Override public void write(byte[] buffer, int offset, int length) { - try { - out.write(buffer, offset, length); - } catch (IOException e) { - hasErrors = true; + /** + * Returns a new unbuffered output stream to write the value at + * {@code index}. If the underlying output stream encounters errors + * when writing to the filesystem, this edit will be aborted when + * {@link #commit} is called. The returned output stream does not throw + * IOExceptions. + */ + public OutputStream newOutputStream(int index) { + if (index < 0 || index >= valueCount) { + throw new IllegalArgumentException("Expected index " + index + " to " + + "be greater than 0 and less than the maximum value count " + + "of " + valueCount); + } + synchronized (DiskLruCache.this) { + if (entry.currentEditor != this) { + throw new IllegalStateException(); + } + if (!entry.readable) { + written[index] = true; + } + File dirtyFile = entry.getDirtyFile(index); + FileOutputStream outputStream; + try { + outputStream = new FileOutputStream(dirtyFile); + } catch (FileNotFoundException e) { + // Attempt to recreate the cache directory. + //noinspection ResultOfMethodCallIgnored + directory.mkdirs(); + try { + outputStream = new FileOutputStream(dirtyFile); + } catch (FileNotFoundException e2) { + // We are unable to recover. Silently eat the writes. + return NULL_OUTPUT_STREAM; + } + } + return new FaultHidingOutputStream(outputStream); + } } - } - @Override public void close() { - try { - out.close(); - } catch (IOException e) { - hasErrors = true; + /** + * Commits this edit so it is visible to readers. This releases the + * edit lock so another edit may be started on the same key. + */ + public void commit() throws IOException { + if (hasErrors) { + completeEdit(this, false); + remove(entry.key); // The previous entry is stale. + } else { + completeEdit(this, true); + } } - } - @Override public void flush() { - try { - out.flush(); - } catch (IOException e) { - hasErrors = true; + /** + * Aborts this edit. This releases the edit lock so another edit may be + * started on the same key. + */ + public void abort() throws IOException { + completeEdit(this, false); } - } - } - } - private final class Entry { - private final String key; + private class FaultHidingOutputStream extends FilterOutputStream { + private FaultHidingOutputStream(OutputStream out) { + super(out); + } + + @Override + public void write(int oneByte) { + try { + out.write(oneByte); + } catch (IOException e) { + hasErrors = true; + } + } + + @Override + public void write(byte[] buffer, int offset, int length) { + try { + out.write(buffer, offset, length); + } catch (IOException e) { + hasErrors = true; + } + } + + @Override + public void close() { + try { + out.close(); + } catch (IOException e) { + hasErrors = true; + } + } + + @Override + public void flush() { + try { + out.flush(); + } catch (IOException e) { + hasErrors = true; + } + } + } + } - /** Lengths of this entry's files. */ - private final long[] lengths; + private final class Entry { + private final String key; - /** True if this entry has ever been published. */ - private boolean readable; + /** + * Lengths of this entry's files. + */ + private final long[] lengths; - /** The ongoing edit or null if this entry is not being edited. */ - private Editor currentEditor; + /** + * True if this entry has ever been published. + */ + private boolean readable; - /** The sequence number of the most recently committed edit to this entry. */ - private long sequenceNumber; + /** + * The ongoing edit or null if this entry is not being edited. + */ + private Editor currentEditor; - private Entry(String key) { - this.key = key; - this.lengths = new long[valueCount]; - } + /** + * The sequence number of the most recently committed edit to this entry. + */ + private long sequenceNumber; - public String getLengths() { - StringBuilder result = new StringBuilder(); - for (long size : lengths) { - result.append(' ').append(size); - } - return result.toString(); - } + private Entry(String key) { + this.key = key; + this.lengths = new long[valueCount]; + } - /** Set lengths using decimal numbers like "10123". */ - private void setLengths(String[] strings) throws IOException { - if (strings.length != valueCount) { - throw invalidLengths(strings); - } + public String getLengths() { + StringBuilder result = new StringBuilder(); + for (long size : lengths) { + result.append(' ').append(size); + } + return result.toString(); + } - try { - for (int i = 0; i < strings.length; i++) { - lengths[i] = Long.parseLong(strings[i]); + /** + * Set lengths using decimal numbers like "10123". + */ + private void setLengths(String[] strings) throws IOException { + if (strings.length != valueCount) { + throw invalidLengths(strings); + } + + try { + for (int i = 0; i < strings.length; i++) { + lengths[i] = Long.parseLong(strings[i]); + } + } catch (NumberFormatException e) { + throw invalidLengths(strings); + } } - } catch (NumberFormatException e) { - throw invalidLengths(strings); - } - } - private IOException invalidLengths(String[] strings) throws IOException { - throw new IOException("unexpected journal line: " + java.util.Arrays.toString(strings)); - } + private IOException invalidLengths(String[] strings) throws IOException { + throw new IOException("unexpected journal line: " + java.util.Arrays.toString(strings)); + } - public File getCleanFile(int i) { - return new File(directory, key + "." + i); - } + public File getCleanFile(int i) { + return new File(directory, key + "." + i); + } - public File getDirtyFile(int i) { - return new File(directory, key + "." + i + ".tmp"); + public File getDirtyFile(int i) { + return new File(directory, key + "." + i + ".tmp"); + } } - } } diff --git a/app/src/main/java/org/lineageos/eleven/dragdrop/DragSortController.java b/app/src/main/java/org/lineageos/eleven/dragdrop/DragSortController.java deleted file mode 100644 index b4aebd1..0000000 --- a/app/src/main/java/org/lineageos/eleven/dragdrop/DragSortController.java +++ /dev/null @@ -1,442 +0,0 @@ - -package org.lineageos.eleven.dragdrop; - -import android.graphics.Point; -import android.view.GestureDetector; -import android.view.HapticFeedbackConstants; -import android.view.MotionEvent; -import android.view.View; -import android.view.ViewConfiguration; -import android.widget.AdapterView; - -/** - * Class that starts and stops item drags on a {@link DragSortListView} based on - * touch gestures. This class also inherits from {@link SimpleFloatViewManager}, - * which provides basic float View creation. An instance of this class is meant - * to be passed to the methods {@link DragSortListView#setTouchListener()} and - * {@link DragSortListView#setFloatViewManager()} of your - * {@link DragSortListView} instance. - */ -public class DragSortController extends SimpleFloatViewManager implements View.OnTouchListener, - GestureDetector.OnGestureListener { - - public final static int ON_DOWN = 0; - - public final static int ON_DRAG = 1; - - public final static int ON_LONG_PRESS = 2; - - public final static int FLING_RIGHT_REMOVE = 0; - - public final static int FLING_LEFT_REMOVE = 1; - - public final static int SLIDE_RIGHT_REMOVE = 2; - - public final static int SLIDE_LEFT_REMOVE = 3; - - public final static int MISS = -1; - - private final GestureDetector mDetector; - - private final GestureDetector mFlingRemoveDetector; - - private final int mTouchSlop; - - private final int[] mTempLoc = new int[2]; - - private final float mFlingSpeed = 500f; - - private final DragSortListView mDslv; - - private boolean mSortEnabled = true; - - private boolean mRemoveEnabled = false; - - private boolean mDragging = false; - - private int mDragInitMode = ON_DOWN; - - private int mRemoveMode; - - private int mHitPos = MISS; - - private int mItemX; - - private int mItemY; - - private int mCurrX; - - private int mCurrY; - - private int mDragHandleId; - - private float mOrigFloatAlpha = 1.0f; - - /** - * Calls {@link #DragSortController(DragSortListView, int)} with a 0 drag - * handle id, FLING_RIGHT_REMOVE remove mode, and ON_DOWN drag init. By - * default, sorting is enabled, and removal is disabled. - * - * @param dslv The DSLV instance - */ - public DragSortController(DragSortListView dslv) { - this(dslv, 0, ON_DOWN, FLING_RIGHT_REMOVE); - } - - /** - * By default, sorting is enabled, and removal is disabled. - * - * @param dslv The DSLV instance - * @param dragHandleId The resource id of the View that represents the drag - * handle in a list item. - */ - public DragSortController(DragSortListView dslv, int dragHandleId, int dragInitMode, - int removeMode) { - super(dslv); - mDslv = dslv; - mDetector = new GestureDetector(dslv.getContext(), this); - mFlingRemoveDetector = new GestureDetector(dslv.getContext(), mFlingRemoveListener); - mFlingRemoveDetector.setIsLongpressEnabled(false); - mTouchSlop = ViewConfiguration.get(dslv.getContext()).getScaledTouchSlop(); - mDragHandleId = dragHandleId; - setRemoveMode(removeMode); - setDragInitMode(dragInitMode); - mOrigFloatAlpha = dslv.getFloatAlpha(); - } - - /** - * @return The current drag init mode. - */ - public int getDragInitMode() { - return mDragInitMode; - } - - /** - * Set how a drag is initiated. Needs to be one of {@link ON_DOWN}, - * {@link ON_DRAG}, or {@link ON_LONG_PRESS}. - * - * @param mode The drag init mode. - */ - public void setDragInitMode(int mode) { - mDragInitMode = mode; - } - - /** - * Enable/Disable list item sorting. Disabling is useful if only item - * removal is desired. Prevents drags in the vertical direction. - * - * @param enabled Set true to enable list item sorting. - */ - public void setSortEnabled(boolean enabled) { - mSortEnabled = enabled; - } - - /** - * @return True if sort is enabled, false otherwise. - */ - public boolean isSortEnabled() { - return mSortEnabled; - } - - /** - * One of {@link FLING_RIGHT_REMOVE}, {@link FLING_LEFT_REMOVE}, - * {@link SLIDE_RIGHT_REMOVE}, or {@link SLIDE_LEFT_REMOVE}. - */ - public void setRemoveMode(int mode) { - mRemoveMode = mode; - } - - /** - * @return The current remove mode. - */ - public int getRemoveMode() { - return mRemoveMode; - } - - /** - * Enable/Disable item removal without affecting remove mode. - */ - public void setRemoveEnabled(boolean enabled) { - mRemoveEnabled = enabled; - } - - /** - * @return True if remove is enabled, false otherwise. - */ - public boolean isRemoveEnabled() { - return mRemoveEnabled; - } - - /** - * Set the resource id for the View that represents the drag handle in a - * list item. - * - * @param id An android resource id. - */ - public void setDragHandleId(int id) { - mDragHandleId = id; - } - - /** - * Sets flags to restrict certain motions of the floating View based on - * DragSortController settings (such as remove mode). Starts the drag on the - * DragSortListView. - * - * @param position The list item position (includes headers). - * @param deltaX Touch x-coord minus left edge of floating View. - * @param deltaY Touch y-coord minus top edge of floating View. - * @return True if drag started, false otherwise. - */ - public boolean startDrag(int position, int deltaX, int deltaY) { - - int mDragFlags = 0; - if (mSortEnabled) { - mDragFlags |= DragSortListView.DRAG_POS_Y | DragSortListView.DRAG_NEG_Y; - } - - if (mRemoveEnabled) { - if (mRemoveMode == FLING_RIGHT_REMOVE) { - mDragFlags |= DragSortListView.DRAG_POS_X; - } else if (mRemoveMode == FLING_LEFT_REMOVE) { - mDragFlags |= DragSortListView.DRAG_NEG_X; - } - } - - mDragging = mDslv.startDrag(position - mDslv.getHeaderViewsCount(), mDragFlags, deltaX, - deltaY); - return mDragging; - } - - /** - * {@inheritDoc} - */ - @Override - public boolean onTouch(View v, MotionEvent ev) { - mDetector.onTouchEvent(ev); - if (mRemoveEnabled && mDragging - && (mRemoveMode == FLING_RIGHT_REMOVE || mRemoveMode == FLING_LEFT_REMOVE)) { - mFlingRemoveDetector.onTouchEvent(ev); - } - - final int mAction = ev.getAction() & MotionEvent.ACTION_MASK; - - switch (mAction) { - case MotionEvent.ACTION_DOWN: - mCurrX = (int)ev.getX(); - mCurrY = (int)ev.getY(); - break; - case MotionEvent.ACTION_UP: - if (mRemoveEnabled) { - final int x = (int)ev.getX(); - int thirdW = mDslv.getWidth() / 3; - int twoThirdW = mDslv.getWidth() - thirdW; - if ((mRemoveMode == SLIDE_RIGHT_REMOVE && x > twoThirdW) - || (mRemoveMode == SLIDE_LEFT_REMOVE && x < thirdW)) { - mDslv.stopDrag(true); - } - } - case MotionEvent.ACTION_CANCEL: - mDragging = false; - break; - } - return false; - } - - /** - * Overrides to provide fading when slide removal is enabled. - */ - @Override - public void onDragFloatView(View floatView, Point position, Point touch) { - - if (mRemoveEnabled) { - int x = touch.x; - - if (mRemoveMode == SLIDE_RIGHT_REMOVE) { - int width = mDslv.getWidth(); - int thirdWidth = width / 3; - - float alpha; - if (x < thirdWidth) { - alpha = 1.0f; - } else if (x < width - thirdWidth) { - alpha = ((float)(width - thirdWidth - x)) / ((float)thirdWidth); - } else { - alpha = 0.0f; - } - mDslv.setFloatAlpha(mOrigFloatAlpha * alpha); - } else if (mRemoveMode == SLIDE_LEFT_REMOVE) { - int width = mDslv.getWidth(); - int thirdWidth = width / 3; - - float alpha; - if (x < thirdWidth) { - alpha = 0.0f; - } else if (x < width - thirdWidth) { - alpha = ((float)(x - thirdWidth)) / ((float)thirdWidth); - } else { - alpha = 1.0f; - } - mDslv.setFloatAlpha(mOrigFloatAlpha * alpha); - } - } - } - - /** - * Get the position to start dragging based on the ACTION_DOWN MotionEvent. - * This function simply calls {@link #dragHandleHitPosition(MotionEvent)}. - * Override to change drag handle behavior; this function is called - * internally when an ACTION_DOWN event is detected. - * - * @param ev The ACTION_DOWN MotionEvent. - * @return The list position to drag if a drag-init gesture is detected; - * MISS if unsuccessful. - */ - public int startDragPosition(MotionEvent ev) { - return dragHandleHitPosition(ev); - } - - /** - * Checks for the touch of an item's drag handle (specified by - * {@link #setDragHandleId(int)}), and returns that item's position if a - * drag handle touch was detected. - * - * @param ev The ACTION_DOWN MotionEvent. - * @return The list position of the item whose drag handle was touched; MISS - * if unsuccessful. - */ - public int dragHandleHitPosition(MotionEvent ev) { - final int x = (int)ev.getX(); - final int y = (int)ev.getY(); - - int touchPos = mDslv.pointToPosition(x, y); - - final int numHeaders = mDslv.getHeaderViewsCount(); - final int numFooters = mDslv.getFooterViewsCount(); - final int count = mDslv.getCount(); - - if (touchPos != AdapterView.INVALID_POSITION && touchPos >= numHeaders - && touchPos < (count - numFooters)) { - final View item = mDslv.getChildAt(touchPos - mDslv.getFirstVisiblePosition()); - final int rawX = (int)ev.getRawX(); - final int rawY = (int)ev.getRawY(); - - View dragBox = item.findViewById(mDragHandleId); - if (dragBox != null) { - dragBox.getLocationOnScreen(mTempLoc); - - if (rawX > mTempLoc[0] && rawY > mTempLoc[1] - && rawX < mTempLoc[0] + dragBox.getWidth() - && rawY < mTempLoc[1] + dragBox.getHeight()) { - - mItemX = item.getLeft(); - mItemY = item.getTop(); - - return touchPos; - } - } - } - return MISS; - } - - /** - * {@inheritDoc} - */ - @Override - public boolean onDown(MotionEvent ev) { - mHitPos = startDragPosition(ev); - - if (mHitPos != MISS && mDragInitMode == ON_DOWN) { - startDrag(mHitPos, (int)ev.getX() - mItemX, (int)ev.getY() - mItemY); - } - - return true; - } - - /** - * {@inheritDoc} - */ - @Override - public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { - if (mHitPos != MISS && mDragInitMode == ON_DRAG && !mDragging) { - final int x1 = (int)e1.getX(); - final int y1 = (int)e1.getY(); - final int x2 = (int)e2.getX(); - final int y2 = (int)e2.getY(); - - boolean start = false; - if (mRemoveEnabled && mSortEnabled) { - start = true; - } else if (mRemoveEnabled) { - start = Math.abs(x2 - x1) > mTouchSlop; - } else if (mSortEnabled) { - start = Math.abs(y2 - y1) > mTouchSlop; - } - - if (start) { - startDrag(mHitPos, x2 - mItemX, y2 - mItemY); - } - } - return false; - } - - /** - * {@inheritDoc} - */ - @Override - public void onLongPress(MotionEvent e) { - if (mHitPos != MISS && mDragInitMode == ON_LONG_PRESS) { - mDslv.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS); - startDrag(mHitPos, mCurrX - mItemX, mCurrY - mItemY); - } - } - - /** - * {@inheritDoc} - */ - @Override - public final boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { - return false; - } - - /** - * {@inheritDoc} - */ - @Override - public boolean onSingleTapUp(MotionEvent ev) { - return false; - } - - /** - * {@inheritDoc} - */ - @Override - public void onShowPress(MotionEvent ev) { - } - - private final GestureDetector.OnGestureListener mFlingRemoveListener = new GestureDetector.SimpleOnGestureListener() { - - /** - * {@inheritDoc} - */ - @Override - public final boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, - float velocityY) { - if (mRemoveEnabled) { - switch (mRemoveMode) { - case FLING_RIGHT_REMOVE: - if (velocityX > mFlingSpeed) { - mDslv.stopDrag(true); - } - break; - case FLING_LEFT_REMOVE: - if (velocityX < -mFlingSpeed) { - mDslv.stopDrag(true); - } - break; - } - } - return false; - } - }; - -} diff --git a/app/src/main/java/org/lineageos/eleven/dragdrop/DragSortListView.java b/app/src/main/java/org/lineageos/eleven/dragdrop/DragSortListView.java deleted file mode 100644 index 2722bc8..0000000 --- a/app/src/main/java/org/lineageos/eleven/dragdrop/DragSortListView.java +++ /dev/null @@ -1,2125 +0,0 @@ -/* - * DragSortListView. A subclass of the Android ListView component that enables - * drag and drop re-ordering of list items. Copyright 2012 Carl Bauer 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 org.lineageos.eleven.dragdrop; - -import android.content.Context; -import android.database.DataSetObserver; -import android.graphics.Canvas; -import android.graphics.Point; -import android.graphics.drawable.Drawable; -import android.os.SystemClock; -import android.util.AttributeSet; -import android.view.Gravity; -import android.view.MotionEvent; -import android.view.View; -import android.view.ViewGroup; -import android.widget.AbsListView; -import android.widget.BaseAdapter; -import android.widget.HeaderViewListAdapter; -import android.widget.ListAdapter; -import android.widget.ListView; -import android.widget.RelativeLayout; - -import androidx.core.content.ContextCompat; - -import org.lineageos.eleven.R; - -import java.io.File; -import java.io.FileWriter; -import java.io.IOException; - -/** - * ListView subclass that mediates drag and drop resorting of items. - * - * @author heycosmo - */ -public class DragSortListView extends ListView { - - /** - * The View that floats above the ListView and represents the dragged item. - */ - private View mFloatView; - - /** - * A proposed float View location based on touch location and given deltaX - * and deltaY. - */ - private final Point mFloatLoc = new Point(); - - /** - * The middle (in the y-direction) of the floating View. - */ - private int mFloatViewMid; - - /** - * Left edge of floating View. - */ - private int mFloatViewLeft; - - /** - * Top edge of floating View. - */ - private int mFloatViewTop; - - /** - * Watch the Adapter for data changes. Cancel a drag if coincident with a - * change. - */ - private final DataSetObserver mObserver; - - /** - * Transparency for the floating View (XML attribute). - */ - private final float mFloatAlpha = 1.0f; - - private float mCurrFloatAlpha = 1.0f; - - /** - * While drag-sorting, the current position of the floating View. If - * dropped, the dragged item will land in this position. - */ - private int mFloatPos; - - /** - * The amount to scroll during the next layout pass. Used only for - * drag-scrolling, not standard ListView scrolling. - */ - private int mScrollY = 0; - - /** - * The first expanded ListView position that helps represent the drop slot - * tracking the floating View. - */ - private int mFirstExpPos; - - /** - * The second expanded ListView position that helps represent the drop slot - * tracking the floating View. This can equal mFirstExpPos if there is no - * slide shuffle occurring; otherwise it is equal to mFirstExpPos + 1. - */ - private int mSecondExpPos; - - /** - * Flag set if slide shuffling is enabled. - */ - private boolean mAnimate = false; - - /** - * The user dragged from this position. - */ - private int mSrcPos; - - /** - * Offset (in x) within the dragged item at which the user picked it up (or - * first touched down with the digitalis). - */ - private int mDragDeltaX; - - /** - * Offset (in y) within the dragged item at which the user picked it up (or - * first touched down with the digitalis). - */ - private int mDragDeltaY; - - /** - * A listener that receives callbacks whenever the floating View hovers over - * a new position. - */ - private DragListener mDragListener; - - /** - * A listener that receives a callback when the floating View is dropped. - */ - private DropListener mDropListener; - - /** - * A listener that receives a callback when the floating View (or more - * precisely the originally dragged item) is removed by one of the provided - * gestures. - */ - private RemoveListener mRemoveListener; - - /** - * Enable/Disable item dragging - */ - private boolean mDragEnabled = true; - - /** - * Drag state enum. - */ - private final static int IDLE = 0; - - private final static int STOPPED = 1; - - private final static int DRAGGING = 2; - - private int mDragState = IDLE; - - /** - * Height in pixels to which the originally dragged item is collapsed during - * a drag-sort. Currently, this value must be greater than zero. - */ - private int mItemHeightCollapsed = 1; - - /** - * Height of the floating View. Stored for the purpose of providing the - * tracking drop slot. - */ - private int mFloatViewHeight; - - /** - * Convenience member. See above. - */ - private int mFloatViewHeightHalf; - - /** - * Save the given width spec for use in measuring children - */ - private int mWidthMeasureSpec = 0; - - /** - * Sample Views ultimately used for calculating the height of ListView items - * that are off-screen. - */ - private View[] mSampleViewTypes = new View[1]; - - /** - * Drag-scroll encapsulator! - */ - private final DragScroller mDragScroller; - - /** - * Determines the start of the upward drag-scroll region at the top of the - * ListView. Specified by a fraction of the ListView height, thus screen - * resolution agnostic. - */ - private float mDragUpScrollStartFrac = 1.0f / 3.0f; - - /** - * Determines the start of the downward drag-scroll region at the bottom of - * the ListView. Specified by a fraction of the ListView height, thus screen - * resolution agnostic. - */ - private float mDragDownScrollStartFrac = 1.0f / 3.0f; - - /** - * The following are calculated from the above fracs. - */ - private int mUpScrollStartY; - - private int mDownScrollStartY; - - private float mDownScrollStartYF; - - private float mUpScrollStartYF; - - /** - * Calculated from above above and current ListView height. - */ - private float mDragUpScrollHeight; - - /** - * Calculated from above above and current ListView height. - */ - private float mDragDownScrollHeight; - - /** - * Maximum drag-scroll speed in pixels per ms. Only used with default linear - * drag-scroll profile. - */ - private float mMaxScrollSpeed = 0.3f; - - /** - * Defines the scroll speed during a drag-scroll. User can provide their - * own; this default is a simple linear profile where scroll speed increases - * linearly as the floating View nears the top/bottom of the ListView. - */ - private DragScrollProfile mScrollProfile = new DragScrollProfile() { - - /** - * {@inheritDoc} - */ - @Override - public float getSpeed(final float w, final long t) { - return mMaxScrollSpeed * w; - } - }; - - /** - * Current touch x. - */ - private int mX; - - /** - * Current touch y. - */ - private int mY; - - /** - * Last touch y. - */ - private int mLastY; - - /** - * Drag flag bit. Floating View can move in the positive x direction. - */ - public final static int DRAG_POS_X = 0x1; - - /** - * Drag flag bit. Floating View can move in the negative x direction. - */ - public final static int DRAG_NEG_X = 0x2; - - /** - * Drag flag bit. Floating View can move in the positive y direction. This - * is subtle. What this actually means is that, if enabled, the floating - * View can be dragged below its starting position. Remove in favor of - * upper-bounding item position? - */ - public final static int DRAG_POS_Y = 0x4; - - /** - * Drag flag bit. Floating View can move in the negative y direction. This - * is subtle. What this actually means is that the floating View can be - * dragged above its starting position. Remove in favor of lower-bounding - * item position? - */ - public final static int DRAG_NEG_Y = 0x8; - - /** - * Flags that determine limits on the motion of the floating View. See flags - * above. - */ - private int mDragFlags = 0; - - /** - * Last call to an on*TouchEvent was a call to onInterceptTouchEvent. - */ - private boolean mLastCallWasIntercept = false; - - /** - * A touch event is in progress. - */ - private boolean mInTouchEvent = false; - - /** - * Let the user customize the floating View. - */ - private FloatViewManager mFloatViewManager = null; - - /** - * Given to ListView to cancel its action when a drag-sort begins. - */ - private final MotionEvent mCancelEvent; - - /** - * Enum telling where to cancel the ListView action when a drag-sort begins - */ - private static final int NO_CANCEL = 0; - - private static final int ON_TOUCH_EVENT = 1; - - private static final int ON_INTERCEPT_TOUCH_EVENT = 2; - - /** - * Where to cancel the ListView action when a drag-sort begins - */ - private int mCancelMethod = NO_CANCEL; - - /** - * Determines when a slide shuffle animation starts. That is, defines how - * close to the edge of the drop slot the floating View must be to initiate - * the slide. - */ - private float mSlideRegionFrac = 0.25f; - - /** - * Number between 0 and 1 indicating the relative location of a sliding item - * (only used if drag-sort animations are turned on). Nearly 1 means the - * item is at the top of the slide region (nearly full blank item is - * directly below). - */ - private float mSlideFrac = 0.0f; - - /** - * Wraps the user-provided ListAdapter. This is used to wrap each item View - * given by the user inside another View (currenly a RelativeLayout) which - * expands and collapses to simulate the item shuffling. - */ - private AdapterWrapper mAdapterWrapper; - - /** - * Turn on custom debugger. - */ - private final boolean mTrackDragSort = false; - - /** - * Debugging class. - */ - private DragSortTracker mDragSortTracker; - - /** - * Needed for adjusting item heights from within layoutChildren - */ - private boolean mBlockLayoutRequests = false; - - private final DragSortController mController; - - /** - * @param context The {@link Context} to use - * @param attrs The attributes of the XML tag that is inflating the view. - */ - public DragSortListView(final Context context, final AttributeSet attrs) { - super(context, attrs); - mItemHeightCollapsed = 1; - - mCurrFloatAlpha = mFloatAlpha; - - mSlideRegionFrac = 0.75f; - - mAnimate = mSlideRegionFrac > 0.0f; - - setDragScrollStart(mDragUpScrollStartFrac); - - mController = new DragSortController(this, R.id.edit_track_list_item_handle, - DragSortController.ON_DOWN, DragSortController.FLING_RIGHT_REMOVE); - mController.setRemoveEnabled(true); - mController.setSortEnabled(true); - mController - .setBackgroundColor(ContextCompat.getColor(context,R.color.accent)); - - mFloatViewManager = mController; - setOnTouchListener(mController); - - mDragScroller = new DragScroller(); - setOnScrollListener(mDragScroller); - - mCancelEvent = MotionEvent.obtain(0, 0, MotionEvent.ACTION_CANCEL, 0f, 0f, 0f, 0f, 0, 0f, - 0f, 0, 0); - - mObserver = new DataSetObserver() { - private void cancel() { - if (mDragState == DRAGGING) { - stopDrag(false); - } - } - - /** - * {@inheritDoc} - */ - @Override - public void onChanged() { - cancel(); - } - - /** - * {@inheritDoc} - */ - @Override - public void onInvalidated() { - cancel(); - } - }; - } - - /** - * Usually called from a FloatViewManager. The float alpha will be reset to - * the xml-defined value every time a drag is stopped. - */ - public void setFloatAlpha(final float alpha) { - mCurrFloatAlpha = alpha; - } - - public float getFloatAlpha() { - return mCurrFloatAlpha; - } - - /** - * Set maximum drag scroll speed in positions/second. Only applies if using - * default ScrollSpeedProfile. - * - * @param max Maximum scroll speed. - */ - public void setMaxScrollSpeed(final float max) { - mMaxScrollSpeed = max; - } - - /** - * {@inheritDoc} - */ - @Override - public void setAdapter(final ListAdapter adapter) { - mAdapterWrapper = new AdapterWrapper(adapter); - adapter.registerDataSetObserver(mObserver); - super.setAdapter(mAdapterWrapper); - } - - /** - * As opposed to {@link ListView#getAdapter()}, which returns a heavily - * wrapped ListAdapter (DragSortListView wraps the input ListAdapter {\emph - * and} ListView wraps the wrapped one). - * - * @return The ListAdapter set as the argument of {@link setAdapter()} - */ - public ListAdapter getInputAdapter() { - if (mAdapterWrapper == null) { - return null; - } else { - return mAdapterWrapper.getAdapter(); - } - } - - private class AdapterWrapper extends HeaderViewListAdapter { - private final ListAdapter mAdapter; - - public AdapterWrapper(final ListAdapter adapter) { - super(null, null, adapter); - mAdapter = adapter; - } - - public ListAdapter getAdapter() { - return mAdapter; - } - - /** - * {@inheritDoc} - */ - @Override - public View getView(final int position, final View convertView, final ViewGroup parent) { - - RelativeLayout v; - View child; - if (convertView != null) { - - v = (RelativeLayout)convertView; - final View oldChild = v.getChildAt(0); - try { - child = mAdapter.getView(position, oldChild, v); - if (child != oldChild) { - v.removeViewAt(0); - v.addView(child); - } - } catch (final Exception nullz) { - - } - } else { - final AbsListView.LayoutParams params = new AbsListView.LayoutParams( - ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); - v = new RelativeLayout(getContext()); - v.setLayoutParams(params); - try { - child = mAdapter.getView(position, null, v); - v.addView(child); - } catch (final Exception todo) { - - } - } - adjustItem(position + getHeaderViewsCount(), v, true); - return v; - } - } - - private void drawDivider(final int expPosition, final Canvas canvas) { - - final Drawable divider = getDivider(); - final int dividerHeight = getDividerHeight(); - - if (divider != null && dividerHeight != 0) { - final ViewGroup expItem = (ViewGroup)getChildAt(expPosition - getFirstVisiblePosition()); - if (expItem != null) { - final int l = getPaddingLeft(); - final int r = getWidth() - getPaddingRight(); - final int t; - final int b; - - final int childHeight = expItem.getChildAt(0).getHeight(); - - if (expPosition > mSrcPos) { - t = expItem.getTop() + childHeight; - b = t + dividerHeight; - } else { - b = expItem.getBottom() - childHeight; - t = b - dividerHeight; - } - - divider.setBounds(l, t, r, b); - divider.draw(canvas); - } - } - } - - /** - * {@inheritDoc} - */ - @Override - protected void dispatchDraw(final Canvas canvas) { - super.dispatchDraw(canvas); - - if (mFloatView != null) { - if (mFirstExpPos != mSrcPos) { - drawDivider(mFirstExpPos, canvas); - } - if (mSecondExpPos != mFirstExpPos && mSecondExpPos != mSrcPos) { - drawDivider(mSecondExpPos, canvas); - } - - final int w = mFloatView.getWidth(); - final int h = mFloatView.getHeight(); - final int alpha = (int)(255f * mCurrFloatAlpha); - - canvas.save(); - canvas.translate(mFloatViewLeft, mFloatViewTop); - canvas.clipRect(0, 0, w, h); - - canvas.saveLayerAlpha(0, 0, w, h, alpha, Canvas.ALL_SAVE_FLAG); - mFloatView.draw(canvas); - canvas.restore(); - canvas.restore(); - } - } - - private class ItemHeights { - int item; - - int child; - } - - private void measureItemAndGetHeights(final int position, final View item, - final ItemHeights heights) { - ViewGroup.LayoutParams lp = item.getLayoutParams(); - - final boolean isHeadFoot = position < getHeaderViewsCount() - || position >= getCount() - getFooterViewsCount(); - - int height = lp == null ? 0 : lp.height; - if (height > 0) { - heights.item = height; - - // get height of child, measure if we have to - if (isHeadFoot) { - heights.child = heights.item; - } else if (position == mSrcPos) { - heights.child = 0; - } else { - final View child = ((ViewGroup)item).getChildAt(0); - lp = child.getLayoutParams(); - height = lp == null ? 0 : lp.height; - if (height > 0) { - heights.child = height; - } else { - final int hspec = MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED); - final int wspec = ViewGroup.getChildMeasureSpec(mWidthMeasureSpec, - getListPaddingLeft() + getListPaddingRight(), lp.width); - child.measure(wspec, hspec); - heights.child = child.getMeasuredHeight(); - } - } - } else { - final int hspec = MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED); - final int wspec = ViewGroup.getChildMeasureSpec(mWidthMeasureSpec, getListPaddingLeft() - + getListPaddingRight(), lp == null ? ViewGroup.LayoutParams.MATCH_PARENT - : lp.width); - item.measure(wspec, hspec); - - heights.item = item.getMeasuredHeight(); - if (isHeadFoot) { - heights.child = heights.item; - } else if (position == mSrcPos) { - heights.child = 0; - } else { - heights.child = ((ViewGroup)item).getChildAt(0).getMeasuredHeight(); - } - } - } - - /** - * Get the height of the given wrapped item and its child. - * - * @param position Position from which item was obtained. - * @param item List item (usually obtained from - * {@link ListView#getChildAt()}). - * @param heights Object to fill with heights of item. - */ - private void getItemHeights(final int position, final View item, final ItemHeights heights) { - final boolean isHeadFoot = position < getHeaderViewsCount() - || position >= getCount() - getFooterViewsCount(); - - heights.item = item.getHeight(); - - if (isHeadFoot) { - heights.child = heights.item; - } else if (position == mSrcPos) { - heights.child = 0; - } else { - heights.child = ((ViewGroup)item).getChildAt(0).getHeight(); - } - } - - /** - * This function works for arbitrary positions (could be off-screen). If - * requested position is off-screen, this function calls - * getView to get height information. - * - * @param position ListView position. - * @param heights Object to fill with heights of item at - * position. - */ - private void getItemHeights(final int position, final ItemHeights heights) { - - final int first = getFirstVisiblePosition(); - final int last = getLastVisiblePosition(); - - if (position >= first && position <= last) { - getItemHeights(position, getChildAt(position - first), heights); - } else { - // Log.d("mobeta", "getView for height"); - - final ListAdapter adapter = getAdapter(); - final int type = adapter.getItemViewType(position); - - // There might be a better place for checking for the following - final int typeCount = adapter.getViewTypeCount(); - if (typeCount != mSampleViewTypes.length) { - mSampleViewTypes = new View[typeCount]; - } - - View v; - if (type >= 0) { - if (mSampleViewTypes[type] == null) { - v = adapter.getView(position, null, this); - mSampleViewTypes[type] = v; - } else { - v = adapter.getView(position, mSampleViewTypes[type], this); - } - } else { - // type is HEADER_OR_FOOTER or IGNORE - v = adapter.getView(position, null, this); - } - - measureItemAndGetHeights(position, v, heights); - } - - } - - private int getShuffleEdge(final int position, final int top) { - return getShuffleEdge(position, top, null); - } - - /** - * Get the shuffle edge for item at position when top of item is at y-coord - * top - * - * @param position - * @param top - * @param height Height of item at position. If -1, this function calculates - * this height. - * @return Shuffle line between position-1 and position (for the given view - * of the list; that is, for when top of item at position has - * y-coord of given `top`). If floating View (treated as horizontal - * line) is dropped immediately above this line, it lands in - * position-1. If dropped immediately below this line, it lands in - * position. - */ - private int getShuffleEdge(final int position, final int top, ItemHeights heights) { - - final int numHeaders = getHeaderViewsCount(); - final int numFooters = getFooterViewsCount(); - - // shuffle edges are defined between items that can be - // dragged; there are N-1 of them if there are N draggable - // items. - - if (position <= numHeaders || position >= getCount() - numFooters) { - return top; - } - - final int divHeight = getDividerHeight(); - - int edge; - - final int maxBlankHeight = mFloatViewHeight - mItemHeightCollapsed; - - if (heights == null) { - heights = new ItemHeights(); - getItemHeights(position, heights); - } - - // first calculate top of item given that floating View is - // centered over src position - int otop = top; - if (mSecondExpPos <= mSrcPos) { - // items are expanded on and/or above the source position - - if (position == mSecondExpPos && mFirstExpPos != mSecondExpPos) { - if (position == mSrcPos) { - otop = top + heights.item - mFloatViewHeight; - } else { - final int blankHeight = heights.item - heights.child; - otop = top + blankHeight - maxBlankHeight; - } - } else if (position > mSecondExpPos && position <= mSrcPos) { - otop = top - maxBlankHeight; - } - - } else { - // items are expanded on and/or below the source position - - if (position > mSrcPos && position <= mFirstExpPos) { - otop = top + maxBlankHeight; - } else if (position == mSecondExpPos && mFirstExpPos != mSecondExpPos) { - final int blankHeight = heights.item - heights.child; - otop = top + blankHeight; - } - } - - // otop is set - if (position <= mSrcPos) { - final ItemHeights tmpHeights = new ItemHeights(); - getItemHeights(position - 1, tmpHeights); - edge = otop + (mFloatViewHeight - divHeight - tmpHeights.child) / 2; - } else { - edge = otop + (heights.child - divHeight - mFloatViewHeight) / 2; - } - - return edge; - } - - private boolean updatePositions() { - - final int first = getFirstVisiblePosition(); - int startPos = mFirstExpPos; - View startView = getChildAt(startPos - first); - - if (startView == null) { - startPos = first + getChildCount() / 2; - startView = getChildAt(startPos - first); - } - final int startTop = startView.getTop() + mScrollY; - - final ItemHeights itemHeights = new ItemHeights(); - getItemHeights(startPos, startView, itemHeights); - - int edge = getShuffleEdge(startPos, startTop, itemHeights); - int lastEdge = edge; - - final int divHeight = getDividerHeight(); - - // Log.d("mobeta", "float mid="+mFloatViewMid); - - int itemPos = startPos; - int itemTop = startTop; - if (mFloatViewMid < edge) { - // scanning up for float position - // Log.d("mobeta", " edge="+edge); - while (itemPos >= 0) { - itemPos--; - getItemHeights(itemPos, itemHeights); - - // if (itemPos <= 0) - if (itemPos == 0) { - edge = itemTop - divHeight - itemHeights.item; - // itemPos = 0; - break; - } - - itemTop -= itemHeights.item + divHeight; - edge = getShuffleEdge(itemPos, itemTop, itemHeights); - // Log.d("mobeta", " edge="+edge); - - if (mFloatViewMid >= edge) { - break; - } - - lastEdge = edge; - } - } else { - // scanning down for float position - // Log.d("mobeta", " edge="+edge); - final int count = getCount(); - while (itemPos < count) { - if (itemPos == count - 1) { - edge = itemTop + divHeight + itemHeights.item; - break; - } - - itemTop += divHeight + itemHeights.item; - getItemHeights(itemPos + 1, itemHeights); - edge = getShuffleEdge(itemPos + 1, itemTop, itemHeights); - // Log.d("mobeta", " edge="+edge); - - // test for hit - if (mFloatViewMid < edge) { - break; - } - - lastEdge = edge; - itemPos++; - } - } - - final int numHeaders = getHeaderViewsCount(); - final int numFooters = getFooterViewsCount(); - - boolean updated = false; - - final int oldFirstExpPos = mFirstExpPos; - final int oldSecondExpPos = mSecondExpPos; - final float oldSlideFrac = mSlideFrac; - - if (mAnimate) { - final int edgeToEdge = Math.abs(edge - lastEdge); - - int edgeTop, edgeBottom; - if (mFloatViewMid < edge) { - edgeBottom = edge; - edgeTop = lastEdge; - } else { - edgeTop = edge; - edgeBottom = lastEdge; - } - // Log.d("mobeta", "edgeTop="+edgeTop+" edgeBot="+edgeBottom); - - final int slideRgnHeight = (int)(0.5f * mSlideRegionFrac * edgeToEdge); - final int slideEdgeTop = edgeTop + slideRgnHeight; - final int slideEdgeBottom = edgeBottom - slideRgnHeight; - - // Three regions - if (mFloatViewMid < slideEdgeTop) { - mFirstExpPos = itemPos - 1; - mSecondExpPos = itemPos; - mSlideFrac = 0.5f * (slideEdgeTop - mFloatViewMid) / (float) slideRgnHeight; - // Log.d("mobeta", - // "firstExp="+mFirstExpPos+" secExp="+mSecondExpPos+" slideFrac="+mSlideFrac); - } else if (mFloatViewMid < slideEdgeBottom) { - mFirstExpPos = itemPos; - mSecondExpPos = itemPos; - } else { - mFirstExpPos = itemPos; - mSecondExpPos = itemPos + 1; - mSlideFrac = 0.5f * (1.0f + (edgeBottom - mFloatViewMid) / (float) slideRgnHeight); - // Log.d("mobeta", - // "firstExp="+mFirstExpPos+" secExp="+mSecondExpPos+" slideFrac="+mSlideFrac); - } - - } else { - mFirstExpPos = itemPos; - mSecondExpPos = itemPos; - } - - // correct for headers and footers - if (mFirstExpPos < numHeaders) { - itemPos = numHeaders; - mFirstExpPos = itemPos; - mSecondExpPos = itemPos; - } else if (mSecondExpPos >= getCount() - numFooters) { - itemPos = getCount() - numFooters - 1; - mFirstExpPos = itemPos; - mSecondExpPos = itemPos; - } - - if (mFirstExpPos != oldFirstExpPos || mSecondExpPos != oldSecondExpPos - || mSlideFrac != oldSlideFrac) { - updated = true; - } - - if (itemPos != mFloatPos) { - if (mDragListener != null) { - mDragListener.drag(mFloatPos - numHeaders, itemPos - numHeaders); - } - - mFloatPos = itemPos; - updated = true; - } - - return updated; - } - - /** - * {@inheritDoc} - */ - @Override - protected void onDraw(final Canvas canvas) { - super.onDraw(canvas); - - if (mTrackDragSort) { - mDragSortTracker.appendState(); - } - } - - /** - * Stop a drag in progress. Pass true if you would like to - * remove the dragged item from the list. - * - * @param remove Remove the dragged item from the list. Calls a registered - * DropListener, if one exists. - * @return True if the stop was successful. - */ - public boolean stopDrag(final boolean remove) { - if (mFloatView != null) { - mDragState = STOPPED; - - // stop the drag - dropFloatView(remove); - - return true; - } else { - // stop failed - return false; - } - } - - /** - * {@inheritDoc} - */ - @Override - public boolean onTouchEvent(final MotionEvent ev) { - - if (!mDragEnabled) { - return super.onTouchEvent(ev); - } - - boolean more = false; - - final boolean lastCallWasIntercept = mLastCallWasIntercept; - mLastCallWasIntercept = false; - - if (!lastCallWasIntercept) { - saveTouchCoords(ev); - } - - if (mFloatView != null) { - onDragTouchEvent(ev); - more = true; // give us more! - } else { - // what if float view is null b/c we dropped in middle - // of drag touch event? - - if (mDragState != STOPPED) { - if (super.onTouchEvent(ev)) { - more = true; - } - } - - final int action = ev.getAction() & MotionEvent.ACTION_MASK; - switch (action) { - case MotionEvent.ACTION_CANCEL: - case MotionEvent.ACTION_UP: - doActionUpOrCancel(); - break; - default: - if (more) { - mCancelMethod = ON_TOUCH_EVENT; - } - } - } - - return more; - - } - - private void doActionUpOrCancel() { - mCancelMethod = NO_CANCEL; - mInTouchEvent = false; - mDragState = IDLE; - mCurrFloatAlpha = mFloatAlpha; - } - - private void saveTouchCoords(final MotionEvent ev) { - final int action = ev.getAction() & MotionEvent.ACTION_MASK; - if (action != MotionEvent.ACTION_DOWN) { - mLastY = mY; - } - mX = (int)ev.getX(); - mY = (int)ev.getY(); - if (action == MotionEvent.ACTION_DOWN) { - mLastY = mY; - } - } - - /** - * {@inheritDoc} - */ - @Override - public boolean onInterceptTouchEvent(final MotionEvent ev) { - if (!mDragEnabled) { - return super.onInterceptTouchEvent(ev); - } - - saveTouchCoords(ev); - mLastCallWasIntercept = true; - - boolean intercept = false; - - final int action = ev.getAction() & MotionEvent.ACTION_MASK; - - if (action == MotionEvent.ACTION_DOWN) { - mInTouchEvent = true; - } - - // the following deals with calls to super.onInterceptTouchEvent - if (mFloatView != null) { - // super's touch event canceled in startDrag - intercept = true; - } else { - if (super.onInterceptTouchEvent(ev)) { - intercept = true; - } - - switch (action) { - case MotionEvent.ACTION_CANCEL: - case MotionEvent.ACTION_UP: - doActionUpOrCancel(); - break; - default: - if (intercept) { - mCancelMethod = ON_TOUCH_EVENT; - } else { - mCancelMethod = ON_INTERCEPT_TOUCH_EVENT; - } - } - } - - // check for startDragging - - if (action == MotionEvent.ACTION_UP || action == MotionEvent.ACTION_CANCEL) { - mInTouchEvent = false; - } - - return intercept; - } - - /** - * Set the width of each drag scroll region by specifying a fraction of the - * ListView height. - * - * @param heightFraction Fraction of ListView height. Capped at 0.5f. - */ - public void setDragScrollStart(final float heightFraction) { - setDragScrollStarts(heightFraction, heightFraction); - } - - /** - * Set the width of each drag scroll region by specifying a fraction of the - * ListView height. - * - * @param upperFrac Fraction of ListView height for up-scroll bound. Capped - * at 0.5f. - * @param lowerFrac Fraction of ListView height for down-scroll bound. - * Capped at 0.5f. - */ - public void setDragScrollStarts(final float upperFrac, final float lowerFrac) { - if (lowerFrac > 0.5f) { - mDragDownScrollStartFrac = 0.5f; - } else { - mDragDownScrollStartFrac = lowerFrac; - } - - if (upperFrac > 0.5f) { - mDragUpScrollStartFrac = 0.5f; - } else { - mDragUpScrollStartFrac = upperFrac; - } - - if (getHeight() != 0) { - updateScrollStarts(); - } - } - - private void continueDrag(final int x, final int y) { - - // Log.d("mobeta", "move"); - dragView(x, y); - - // if (mTrackDragSort) { - // mDragSortTracker.appendState(); - // } - - requestLayout(); - - final int minY = Math.min(y, mFloatViewMid + mFloatViewHeightHalf); - final int maxY = Math.max(y, mFloatViewMid - mFloatViewHeightHalf); - - // get the current scroll direction - final int currentScrollDir = mDragScroller.getScrollDir(); - - if (minY > mLastY && minY > mDownScrollStartY && currentScrollDir != DragScroller.DOWN) { - // dragged down, it is below the down scroll start and it is not - // scrolling up - - if (currentScrollDir != DragScroller.STOP) { - // moved directly from up scroll to down scroll - mDragScroller.stopScrolling(true); - } - - // start scrolling down - mDragScroller.startScrolling(DragScroller.DOWN); - } else if (maxY < mLastY && maxY < mUpScrollStartY && currentScrollDir != DragScroller.UP) { - // dragged up, it is above the up scroll start and it is not - // scrolling up - - if (currentScrollDir != DragScroller.STOP) { - // moved directly from down scroll to up scroll - mDragScroller.stopScrolling(true); - } - - // start scrolling up - mDragScroller.startScrolling(DragScroller.UP); - } else if (maxY >= mUpScrollStartY && minY <= mDownScrollStartY - && mDragScroller.isScrolling()) { - // not in the upper nor in the lower drag-scroll regions but it is - // still scrolling - - mDragScroller.stopScrolling(true); - } - } - - private void updateScrollStarts() { - final int padTop = getPaddingTop(); - final int listHeight = getHeight() - padTop - getPaddingBottom(); - - mUpScrollStartYF = padTop + mDragUpScrollStartFrac * (float) listHeight; - mDownScrollStartYF = padTop + (1.0f - mDragDownScrollStartFrac) * (float) listHeight; - - mUpScrollStartY = (int)mUpScrollStartYF; - mDownScrollStartY = (int)mDownScrollStartYF; - - mDragUpScrollHeight = mUpScrollStartYF - padTop; - mDragDownScrollHeight = padTop + listHeight - mDownScrollStartYF; - } - - /** - * {@inheritDoc} - */ - @Override - protected void onSizeChanged(final int w, final int h, final int oldw, final int oldh) { - super.onSizeChanged(w, h, oldw, oldh); - updateScrollStarts(); - } - - private void dropFloatView(final boolean removeSrcItem) { - - mDragScroller.stopScrolling(true); - - if (removeSrcItem) { - if (mRemoveListener != null) { - mRemoveListener.remove(mSrcPos - getHeaderViewsCount()); - } - } else { - if (mDropListener != null && mFloatPos >= 0 && mFloatPos < getCount()) { - final int numHeaders = getHeaderViewsCount(); - mDropListener.drop(mSrcPos - numHeaders, mFloatPos - numHeaders); - } - - // adjustAllItems(); - - final int firstPos = getFirstVisiblePosition(); - if (mSrcPos < firstPos) { - // collapsed src item is off screen; - // adjust the scroll after item heights have been fixed - final View v = getChildAt(0); - int top = 0; - if (v != null) { - top = v.getTop(); - } - // Log.d("mobeta", "top="+top+" fvh="+mFloatViewHeight); - setSelectionFromTop(firstPos - 1, top - getPaddingTop()); - } - } - - mSrcPos = -1; - mFirstExpPos = -1; - mSecondExpPos = -1; - mFloatPos = -1; - - removeFloatView(); - - if (mTrackDragSort) { - mDragSortTracker.stopTracking(); - } - } - - private void adjustAllItems() { - final int first = getFirstVisiblePosition(); - final int last = getLastVisiblePosition(); - - final int begin = Math.max(0, getHeaderViewsCount() - first); - final int end = Math.min(last - first, getCount() - 1 - getFooterViewsCount() - first); - - for (int i = begin; i <= end; ++i) { - final View v = getChildAt(i); - if (v != null) { - adjustItem(first + i, v, false); - } - } - } - - private void adjustItem(final int position, final View v, final boolean needsMeasure) { - - final ViewGroup.LayoutParams lp = v.getLayoutParams(); - final int oldHeight = lp.height; - int height = oldHeight; - - getDividerHeight(); - - final boolean isSliding = mAnimate && mFirstExpPos != mSecondExpPos; - final int maxNonSrcBlankHeight = mFloatViewHeight - mItemHeightCollapsed; - final int slideHeight = (int)(mSlideFrac * maxNonSrcBlankHeight); - - if (position == mSrcPos) { - if (mSrcPos == mFirstExpPos) { - if (isSliding) { - height = slideHeight + mItemHeightCollapsed; - } else { - height = mFloatViewHeight; - } - } else if (mSrcPos == mSecondExpPos) { - // if gets here, we know an item is sliding - height = mFloatViewHeight - slideHeight; - } else { - height = mItemHeightCollapsed; - } - } else if (position == mFirstExpPos || position == mSecondExpPos) { - // position is not src - - final ItemHeights itemHeights = new ItemHeights(); - if (needsMeasure) { - measureItemAndGetHeights(position, v, itemHeights); - } else { - getItemHeights(position, v, itemHeights); - } - - if (position == mFirstExpPos) { - if (isSliding) { - height = itemHeights.child + slideHeight; - } else { - height = itemHeights.child + maxNonSrcBlankHeight; - } - } else { // position=mSecondExpPos - // we know an item is sliding (b/c 2ndPos != 1stPos) - height = itemHeights.child + maxNonSrcBlankHeight - slideHeight; - } - } else { - height = ViewGroup.LayoutParams.WRAP_CONTENT; - } - - if (height != oldHeight) { - lp.height = height; - - v.setLayoutParams(lp); - } - - // Adjust item gravity - - if (position == mFirstExpPos || position == mSecondExpPos) { - if (position < mSrcPos) { - ((RelativeLayout)v).setGravity(Gravity.BOTTOM); - } else if (position > mSrcPos) { - ((RelativeLayout)v).setGravity(Gravity.TOP); - } - } - - // Finally adjust item visibility - - final int oldVis = v.getVisibility(); - int vis = View.VISIBLE; - - if (position == mSrcPos && mFloatView != null) { - vis = View.INVISIBLE; - } - - if (vis != oldVis) { - v.setVisibility(vis); - } - } - - /** - * {@inheritDoc} - */ - @Override - public void requestLayout() { - if (!mBlockLayoutRequests) { - super.requestLayout(); - } - } - - private void doDragScroll(final int oldFirstExpPos, final int oldSecondExpPos) { - if (mScrollY == 0) { - return; - } - - final int padTop = getPaddingTop(); - final int listHeight = getHeight() - padTop - getPaddingBottom(); - final int first = getFirstVisiblePosition(); - final int last = getLastVisiblePosition(); - - int movePos; - - if (mScrollY >= 0) { - mScrollY = Math.min(listHeight, mScrollY); - movePos = first; - } else { - mScrollY = Math.max(-listHeight, mScrollY); - movePos = last; - } - - final View moveItem = getChildAt(movePos - first); - int top = moveItem.getTop() + mScrollY; - - if (movePos == 0 && top > padTop) { - top = padTop; - } - - final ItemHeights itemHeightsBefore = new ItemHeights(); - getItemHeights(movePos, moveItem, itemHeightsBefore); - final int moveHeightBefore = itemHeightsBefore.item; - final int moveBlankBefore = moveHeightBefore - itemHeightsBefore.child; - - final ItemHeights itemHeightsAfter = new ItemHeights(); - measureItemAndGetHeights(movePos, moveItem, itemHeightsAfter); - final int moveHeightAfter = itemHeightsAfter.item; - final int moveBlankAfter = moveHeightAfter - itemHeightsAfter.child; - - if (movePos <= oldFirstExpPos) { - if (movePos > mFirstExpPos) { - top += mFloatViewHeight - moveBlankAfter; - } - } else if (movePos == oldSecondExpPos) { - if (movePos <= mFirstExpPos) { - top += moveBlankBefore - mFloatViewHeight; - } else if (movePos == mSecondExpPos) { - top += moveHeightBefore - moveHeightAfter; - } else { - top += moveBlankBefore; - } - } else { - if (movePos <= mFirstExpPos) { - top -= mFloatViewHeight; - } else if (movePos == mSecondExpPos) { - top -= moveBlankAfter; - } - } - - setSelectionFromTop(movePos, top - padTop); - - mScrollY = 0; - } - - private void measureFloatView() { - if (mFloatView != null) { - ViewGroup.LayoutParams lp = mFloatView.getLayoutParams(); - if (lp == null) { - lp = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.WRAP_CONTENT); - } - final int wspec = ViewGroup.getChildMeasureSpec(mWidthMeasureSpec, getListPaddingLeft() - + getListPaddingRight(), lp.width); - int hspec; - if (lp.height > 0) { - hspec = MeasureSpec.makeMeasureSpec(lp.height, MeasureSpec.EXACTLY); - } else { - hspec = MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED); - } - mFloatView.measure(wspec, hspec); - mFloatViewHeight = mFloatView.getMeasuredHeight(); - mFloatViewHeightHalf = mFloatViewHeight / 2; - } - } - - /** - * {@inheritDoc} - */ - @Override - protected void onMeasure(final int widthMeasureSpec, final int heightMeasureSpec) { - super.onMeasure(widthMeasureSpec, heightMeasureSpec); - if (mFloatView != null) { - if (mFloatView.isLayoutRequested()) { - measureFloatView(); - } - } - mWidthMeasureSpec = widthMeasureSpec; - mDragScroller.setListHeight(getHeight()); - } - - /** - * {@inheritDoc} - */ - @Override - protected void layoutChildren() { - - if (mFloatView != null) { - mFloatView.layout(0, 0, mFloatView.getMeasuredWidth(), mFloatView.getMeasuredHeight()); - - // Log.d("mobeta", "layout children"); - final int oldFirstExpPos = mFirstExpPos; - final int oldSecondExpPos = mSecondExpPos; - - mBlockLayoutRequests = true; - - if (getChildCount() > 0 && updatePositions()) { - adjustAllItems(); - } - - if (mScrollY != 0) { - doDragScroll(oldFirstExpPos, oldSecondExpPos); - } - - mBlockLayoutRequests = false; - } - - super.layoutChildren(); - } - - protected boolean onDragTouchEvent(final MotionEvent ev) { - switch (ev.getAction() & MotionEvent.ACTION_MASK) { - case MotionEvent.ACTION_CANCEL: - case MotionEvent.ACTION_UP: - stopDrag(false); - doActionUpOrCancel(); - break; - case MotionEvent.ACTION_MOVE: - continueDrag((int)ev.getX(), (int)ev.getY()); - break; - } - - return true; - } - - /** - * Start a drag of item at position using the registered - * FloatViewManager. Calls through to - * {@link #startDrag(int,View,int,int,int)} after obtaining the floating - * View from the FloatViewManager. - * - * @param position Item to drag. - * @param dragFlags Flags that restrict some movements of the floating View. - * For example, set dragFlags |= - * ~{@link #DRAG_NEG_X} to allow dragging the floating View in all - * directions except off the screen to the left. - * @param deltaX Offset in x of the touch coordinate from the left edge of - * the floating View (i.e. touch-x minus float View left). - * @param deltaY Offset in y of the touch coordinate from the top edge of - * the floating View (i.e. touch-y minus float View top). - * @return True if the drag was started, false otherwise. This - * startDrag will fail if we are not currently in a - * touch event, there is no registered FloatViewManager, or the - * FloatViewManager returns a null View. - */ - public boolean startDrag(final int position, final int dragFlags, final int deltaX, - final int deltaY) { - if (!mInTouchEvent || mFloatViewManager == null) { - return false; - } - - final View v = mFloatViewManager.onCreateFloatView(position); - - if (v == null) { - return false; - } else { - return startDrag(position, v, dragFlags, deltaX, deltaY); - } - - } - - /** - * Start a drag of item at position without using a - * FloatViewManager. - * - * @param position Item to drag. - * @param floatView Floating View. - * @param dragFlags Flags that restrict some movements of the floating View. - * For example, set dragFlags |= - * ~{@link #DRAG_NEG_X} to allow dragging the floating View in all - * directions except off the screen to the left. - * @param deltaX Offset in x of the touch coordinate from the left edge of - * the floating View (i.e. touch-x minus float View left). - * @param deltaY Offset in y of the touch coordinate from the top edge of - * the floating View (i.e. touch-y minus float View top). - * @return True if the drag was started, false otherwise. This - * startDrag will fail if we are not currently in a - * touch event, floatView is null, or there is a drag - * in progress. - */ - public boolean startDrag(final int position, final View floatView, final int dragFlags, - final int deltaX, final int deltaY) { - if (!mInTouchEvent || mFloatView != null || floatView == null) { - return false; - } - - if (getParent() != null) { - getParent().requestDisallowInterceptTouchEvent(true); - } - - final int pos = position + getHeaderViewsCount(); - mFirstExpPos = pos; - mSecondExpPos = pos; - mSrcPos = pos; - mFloatPos = pos; - - // mDragState = dragType; - mDragState = DRAGGING; - mDragFlags = 0; - mDragFlags |= dragFlags; - - mFloatView = floatView; - measureFloatView(); // sets mFloatViewHeight - - mDragDeltaX = deltaX; - mDragDeltaY = deltaY; - updateFloatView(mX - mDragDeltaX, mY - mDragDeltaY); - - // set src item invisible - final View srcItem = getChildAt(mSrcPos - getFirstVisiblePosition()); - if (srcItem != null) { - srcItem.setVisibility(View.INVISIBLE); - } - - if (mTrackDragSort) { - mDragSortTracker.startTracking(); - } - - // once float view is created, events are no longer passed - // to ListView - switch (mCancelMethod) { - case ON_TOUCH_EVENT: - super.onTouchEvent(mCancelEvent); - break; - case ON_INTERCEPT_TOUCH_EVENT: - super.onInterceptTouchEvent(mCancelEvent); - break; - } - - requestLayout(); - - return true; - } - - /** - * Sets float View location based on suggested values and constraints set in - * mDragFlags. - */ - private void updateFloatView(final int floatX, final int floatY) { - - // restrict x motion - final int padLeft = getPaddingLeft(); - if ((mDragFlags & DRAG_POS_X) == 0 && floatX > padLeft) { - mFloatViewLeft = padLeft; - } else if ((mDragFlags & DRAG_NEG_X) == 0 && floatX < padLeft) { - mFloatViewLeft = padLeft; - } else { - mFloatViewLeft = floatX; - } - - // keep floating view from going past bottom of last header view - final int numHeaders = getHeaderViewsCount(); - final int numFooters = getFooterViewsCount(); - final int firstPos = getFirstVisiblePosition(); - final int lastPos = getLastVisiblePosition(); - - // Log.d("mobeta", - // "nHead="+numHeaders+" nFoot="+numFooters+" first="+firstPos+" last="+lastPos); - int topLimit = getPaddingTop(); - if (firstPos < numHeaders) { - topLimit = getChildAt(numHeaders - firstPos - 1).getBottom(); - } - if ((mDragFlags & DRAG_NEG_Y) == 0) { - if (firstPos <= mSrcPos) { - topLimit = Math.max(getChildAt(mSrcPos - firstPos).getTop(), topLimit); - } - } - // bottom limit is top of first footer View or - // bottom of last item in list - int bottomLimit = getHeight() - getPaddingBottom(); - if (lastPos >= getCount() - numFooters - 1) { - bottomLimit = getChildAt(getCount() - numFooters - 1 - firstPos).getBottom(); - } - if ((mDragFlags & DRAG_POS_Y) == 0) { - if (lastPos >= mSrcPos) { - bottomLimit = Math.min(getChildAt(mSrcPos - firstPos).getBottom(), bottomLimit); - } - } - - // Log.d("mobeta", "dragView top=" + (y - mDragDeltaY)); - // Log.d("mobeta", "limit=" + limit); - // Log.d("mobeta", "mDragDeltaY=" + mDragDeltaY); - - if (floatY < topLimit) { - mFloatViewTop = topLimit; - } else if (floatY + mFloatViewHeight > bottomLimit) { - mFloatViewTop = bottomLimit - mFloatViewHeight; - } else { - mFloatViewTop = floatY; - } - - // get y-midpoint of floating view (constrained to ListView bounds) - mFloatViewMid = mFloatViewTop + mFloatViewHeightHalf; - } - - private void dragView(final int x, final int y) { - // Log.d("mobeta", "float view pure x=" + x + " y=" + y); - - // proposed position - mFloatLoc.x = x - mDragDeltaX; - mFloatLoc.y = y - mDragDeltaY; - - final Point touch = new Point(x, y); - - // let manager adjust proposed position first - if (mFloatViewManager != null) { - mFloatViewManager.onDragFloatView(mFloatView, mFloatLoc, touch); - } - - // then we override if manager gives an unsatisfactory - // position (e.g. over a header/footer view). Also, - // dragFlags override manager adjustments. - updateFloatView(mFloatLoc.x, mFloatLoc.y); - } - - private void removeFloatView() { - if (mFloatView != null) { - mFloatView.setVisibility(GONE); - if (mFloatViewManager != null) { - mFloatViewManager.onDestroyFloatView(mFloatView); - } - mFloatView = null; - } - } - - /** - * Interface for customization of the floating View appearance and dragging - * behavior. Implement your own and pass it to {@link #setFloatViewManager}. - * If your own is not passed, the default {@link SimpleFloatViewManager} - * implementation is used. - */ - public interface FloatViewManager { - /** - * Return the floating View for item at position. - * DragSortListView will measure and layout this View for you, so feel - * free to just inflate it. You can help DSLV by setting some - * {@link ViewGroup.LayoutParams} on this View; otherwise it will set - * some for you (with a width of FILL_PARENT and a height of - * WRAP_CONTENT). - * - * @param position Position of item to drag (NOTE: position - * excludes header Views; thus, if you want to call - * {@link ListView#getChildAt(int)}, you will need to add - * {@link ListView#getHeaderViewsCount()} to the index). - * @return The View you wish to display as the floating View. - */ - public View onCreateFloatView(int position); - - /** - * Called whenever the floating View is dragged. Float View properties - * can be changed here. Also, the upcoming location of the float View - * can be altered by setting location.x and - * location.y. - * - * @param floatView The floating View. - * @param location The location (top-left; relative to DSLV top-left) at - * which the float View would like to appear, given the - * current touch location and the offset provided in - * {@link DragSortListView#startDrag}. - * @param touch The current touch location (relative to DSLV top-left). - */ - public void onDragFloatView(View floatView, Point location, Point touch); - - /** - * Called when the float View is dropped; lets you perform any necessary - * cleanup. The internal DSLV floating View reference is set to null - * immediately after this is called. - * - * @param floatView The floating View passed to - * {@link #onCreateFloatView(int)}. - */ - public void onDestroyFloatView(View floatView); - } - - public void setFloatViewManager(final FloatViewManager manager) { - mFloatViewManager = manager; - } - - public void setDragListener(final DragListener l) { - mDragListener = l; - } - - /** - * Allows for easy toggling between a DragSortListView and a regular old - * ListView. If enabled, items are draggable, where the drag init mode - * determines how items are lifted (see {@link setDragInitMode(int)}). If - * disabled, items cannot be dragged. - * - * @param enabled Set true to enable list item dragging - */ - public void setDragEnabled(final boolean enabled) { - mDragEnabled = enabled; - } - - public boolean isDragEnabled() { - return mDragEnabled; - } - - /** - * This better reorder your ListAdapter! DragSortListView does not do this - * for you; doesn't make sense to. Make sure - * {@link BaseAdapter#notifyDataSetChanged()} or something like it is called - * in your implementation. - * - * @param l - */ - public void setDropListener(final DropListener l) { - mDropListener = l; - } - - /** - * Probably a no-brainer, but make sure that your remove listener calls - * {@link BaseAdapter#notifyDataSetChanged()} or something like it. When an - * item removal occurs, DragSortListView relies on a redraw of all the items - * to recover invisible views and such. Strictly speaking, if you remove - * something, your dataset has changed... - * - * @param l - */ - public void setRemoveListener(final RemoveListener l) { - if (mController != null && l == null) { - mController.setRemoveEnabled(false); - } - mRemoveListener = l; - } - - public interface DragListener { - public void drag(int from, int to); - } - - /** - * Your implementation of this has to reorder your ListAdapter! Make sure to - * call {@link BaseAdapter#notifyDataSetChanged()} or something like it in - * your implementation. - * - * @author heycosmo - */ - public interface DropListener { - public void drop(int from, int to); - } - - /** - * Make sure to call {@link BaseAdapter#notifyDataSetChanged()} or something - * like it in your implementation. - * - * @author heycosmo - */ - public interface RemoveListener { - public void remove(int which); - } - - public interface DragSortListener extends DropListener, DragListener, RemoveListener { - } - - public void setDragSortListener(final DragSortListener l) { - setDropListener(l); - setDragListener(l); - setRemoveListener(l); - } - - /** - * Completely custom scroll speed profile. Default increases linearly with - * position and is constant in time. Create your own by implementing - * {@link DragSortListView.DragScrollProfile}. - * - * @param ssp - */ - public void setDragScrollProfile(final DragScrollProfile ssp) { - if (ssp != null) { - mScrollProfile = ssp; - } - } - - /** - * Interface for controlling scroll speed as a function of touch position - * and time. Use - * {@link DragSortListView#setDragScrollProfile(DragScrollProfile)} to set - * custom profile. - * - * @author heycosmo - */ - public interface DragScrollProfile { - /** - * Return a scroll speed in pixels/millisecond. Always return a positive - * number. - * - * @param w Normalized position in scroll region (i.e. w \in [0,1]). - * Small w typically means slow scrolling. - * @param t Time (in milliseconds) since start of scroll (handy if you - * want scroll acceleration). - * @return Scroll speed at position w and time t in pixels/ms. - */ - float getSpeed(float w, long t); - } - - private class DragScroller implements Runnable, AbsListView.OnScrollListener { - - private boolean mAbort; - - private long mPrevTime; - - private int dy; - - private float dt; - - private long tStart; - - private int scrollDir; - - public final static int STOP = -1; - - public final static int UP = 0; - - public final static int DOWN = 1; - - private float mScrollSpeed; // pixels per ms - - private boolean mScrolling = false; - - private int mMaxScrollSpeed; - - public boolean isScrolling() { - return mScrolling; - } - - public int getScrollDir() { - return mScrolling ? scrollDir : STOP; - } - - public DragScroller() { - } - - public void startScrolling(final int dir) { - if (!mScrolling) { - // Debug.startMethodTracing("dslv-scroll"); - mAbort = false; - mScrolling = true; - tStart = SystemClock.uptimeMillis(); - mPrevTime = tStart; - scrollDir = dir; - post(this); - } - } - - public void stopScrolling(final boolean now) { - if (now) { - removeCallbacks(this); - mScrolling = false; - } else { - mAbort = true; - } - - } - - public void setListHeight(final int height) { - // cap the max scroll speed per frame to be 1/5 of the list height - mMaxScrollSpeed = height / 5; - } - - /** - * {@inheritDoc} - */ - @Override - public void run() { - if (mAbort) { - mScrolling = false; - return; - } - - final int first = getFirstVisiblePosition(); - final int last = getLastVisiblePosition(); - final int count = getCount(); - final int padTop = getPaddingTop(); - final int listHeight = getHeight() - padTop - getPaddingBottom(); - - final int minY = Math.min(mY, mFloatViewMid + mFloatViewHeightHalf); - final int maxY = Math.max(mY, mFloatViewMid - mFloatViewHeightHalf); - - if (scrollDir == UP) { - final View v = getChildAt(0); - if (v == null) { - mScrolling = false; - return; - } else { - if (first == 0 && v.getTop() == padTop) { - mScrolling = false; - return; - } - } - mScrollSpeed = mScrollProfile.getSpeed((mUpScrollStartYF - maxY) - / mDragUpScrollHeight, mPrevTime); - } else { - final View v = getChildAt(last - first); - if (v == null) { - mScrolling = false; - return; - } else { - if (last == count - 1 && v.getBottom() <= listHeight + padTop) { - mScrolling = false; - return; - } - } - mScrollSpeed = -mScrollProfile.getSpeed((minY - mDownScrollStartYF) - / mDragDownScrollHeight, mPrevTime); - } - - dt = SystemClock.uptimeMillis() - mPrevTime; - // dy is change in View position of a list item; i.e. positive dy - // means user is scrolling up (list item moves down the screen, - // remember - // y=0 is at top of View). - dy = Math.round(mScrollSpeed * dt); - mScrollY += dy; - - // cap the scroll speed - mScrollY = Math.max(Math.min(mScrollY, mMaxScrollSpeed), -mMaxScrollSpeed); - - requestLayout(); - - mPrevTime += dt; - - post(this); - } - - /** - * {@inheritDoc} - */ - @Override - public void onScroll(final AbsListView view, final int firstVisibleItem, - final int visibleItemCount, final int totalItemCount) { - if (mScrolling && visibleItemCount != 0) { - dragView(mX, mY); - } - } - - /** - * {@inheritDoc} - */ - @Override - public void onScrollStateChanged(final AbsListView view, final int scrollState) { - } - - } - - private class DragSortTracker { - StringBuilder mBuilder = new StringBuilder(); - - File mFile; - - private int mNumInBuffer = 0; - - private int mNumFlushes = 0; - - private boolean mTracking = false; - - public void startTracking() { - mBuilder.append("\n"); - mNumFlushes = 0; - mTracking = true; - } - - public void appendState() { - if (!mTracking) { - return; - } - - mBuilder.append("\n"); - final int children = getChildCount(); - final int first = getFirstVisiblePosition(); - final ItemHeights itemHeights = new ItemHeights(); - mBuilder.append(" "); - for (int i = 0; i < children; ++i) { - mBuilder.append(first + i).append(","); - } - mBuilder.append("\n"); - - mBuilder.append(" "); - for (int i = 0; i < children; ++i) { - mBuilder.append(getChildAt(i).getTop()).append(","); - } - mBuilder.append("\n"); - mBuilder.append(" "); - for (int i = 0; i < children; ++i) { - mBuilder.append(getChildAt(i).getBottom()).append(","); - } - mBuilder.append("\n"); - - mBuilder.append(" ").append(mFirstExpPos).append("\n"); - getItemHeights(mFirstExpPos, itemHeights); - mBuilder.append(" ") - .append(itemHeights.item - itemHeights.child) - .append("\n"); - mBuilder.append(" ").append(mSecondExpPos).append("\n"); - getItemHeights(mSecondExpPos, itemHeights); - mBuilder.append(" ") - .append(itemHeights.item - itemHeights.child) - .append("\n"); - mBuilder.append(" ").append(mSrcPos).append("\n"); - mBuilder.append(" ").append(mFloatViewHeight + getDividerHeight()) - .append("\n"); - mBuilder.append(" ").append(getHeight()).append("\n"); - mBuilder.append(" ").append(mLastY).append("\n"); - mBuilder.append(" ").append(mFloatViewMid).append("\n"); - mBuilder.append(" "); - for (int i = 0; i < children; ++i) { - mBuilder.append(getShuffleEdge(first + i, getChildAt(i).getTop())).append(","); - } - mBuilder.append("\n"); - - mBuilder.append("\n"); - mNumInBuffer++; - - if (mNumInBuffer > 1000) { - flush(); - mNumInBuffer = 0; - } - } - - public void flush() { - if (!mTracking) { - return; - } - - // save to file on sdcard - try { - boolean append = true; - if (mNumFlushes == 0) { - append = false; - } - final FileWriter writer = new FileWriter(mFile, append); - - writer.write(mBuilder.toString()); - mBuilder.delete(0, mBuilder.length()); - - writer.flush(); - writer.close(); - - mNumFlushes++; - } catch (final IOException e) { - // do nothing - } - } - - public void stopTracking() { - if (mTracking) { - mBuilder.append("\n"); - flush(); - mTracking = false; - } - } - - } - -} diff --git a/app/src/main/java/org/lineageos/eleven/dragdrop/SimpleFloatViewManager.java b/app/src/main/java/org/lineageos/eleven/dragdrop/SimpleFloatViewManager.java deleted file mode 100644 index ce5cb60..0000000 --- a/app/src/main/java/org/lineageos/eleven/dragdrop/SimpleFloatViewManager.java +++ /dev/null @@ -1,77 +0,0 @@ - -package org.lineageos.eleven.dragdrop; - -import android.graphics.Bitmap; -import android.graphics.Color; -import android.graphics.Point; -import android.view.View; -import android.widget.ImageView; -import android.widget.ListView; - -/** - * Simple implementation of the FloatViewManager class. Uses list items as they - * appear in the ListView to create the floating View. - */ -public class SimpleFloatViewManager implements DragSortListView.FloatViewManager { - - private final ListView mListView; - - private Bitmap mFloatBitmap; - - private int mFloatBGColor = Color.BLACK; - - public SimpleFloatViewManager(ListView lv) { - mListView = lv; - } - - public void setBackgroundColor(int color) { - mFloatBGColor = color; - } - - /** - * This simple implementation creates a Bitmap copy of the list item - * currently shown at ListView position. - */ - @Override - public View onCreateFloatView(int position) { - View v = mListView.getChildAt(position + mListView.getHeaderViewsCount() - - mListView.getFirstVisiblePosition()); - - if (v == null) { - return null; - } - - v.setPressed(false); - - v.setDrawingCacheEnabled(true); - mFloatBitmap = Bitmap.createBitmap(v.getDrawingCache()); - v.setDrawingCacheEnabled(false); - - ImageView iv = new ImageView(mListView.getContext()); - iv.setBackgroundColor(mFloatBGColor); - iv.setPadding(0, 0, 0, 0); - iv.setImageBitmap(mFloatBitmap); - - return iv; - } - - /** - * Removes the Bitmap from the ImageView created in onCreateFloatView() and - * tells the system to recycle it. - */ - @Override - public void onDestroyFloatView(View floatView) { - ((ImageView)floatView).setImageDrawable(null); - - mFloatBitmap.recycle(); - mFloatBitmap = null; - } - - /** - * {@inheritDoc} - */ - @Override - public void onDragFloatView(View floatView, Point position, Point touch) { - /* Nothing to do */ - } -} diff --git a/app/src/main/java/org/lineageos/eleven/format/PrefixHighlighter.java b/app/src/main/java/org/lineageos/eleven/format/PrefixHighlighter.java deleted file mode 100644 index 6761898..0000000 --- a/app/src/main/java/org/lineageos/eleven/format/PrefixHighlighter.java +++ /dev/null @@ -1,133 +0,0 @@ -/* - * Copyright (C) 2011 The Android Open Source Project 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 org.lineageos.eleven.format; - -import android.content.Context; -import android.text.SpannableString; -import android.text.TextUtils; -import android.text.style.ForegroundColorSpan; -import android.widget.TextView; - -import org.lineageos.eleven.utils.PreferenceUtils; - -/** - * Highlights the text in a text field. - */ -public class PrefixHighlighter { - - /* Color used when highlighting the prefixes */ - private final int mPrefixHighlightColor; - - private ForegroundColorSpan mPrefixColorSpan; - - /** - * @param prefixHighlightColor The color used to highlight the prefixes. - */ - public PrefixHighlighter(final Context context) { - mPrefixHighlightColor = PreferenceUtils.getInstance(context).getDefaultThemeColor(context); - } - - /** - * Sets the text on the given {@link TextView}, highlighting the word that - * matches the given prefix. - * - * @param view The {@link TextView} on which to set the text - * @param text The string to use as the text - * @param prefix The prefix to look for - */ - public void setText(final TextView view, final String text, final char[] prefix) { - if (view == null || TextUtils.isEmpty(text) || prefix == null || prefix.length == 0) { - return; - } - view.setText(apply(text, prefix)); - } - - /** - * Returns a {@link CharSequence} which highlights the given prefix if found - * in the given text. - * - * @param text the text to which to apply the highlight - * @param prefix the prefix to look for - */ - public CharSequence apply(final CharSequence text, final char[] prefix) { - int mIndex = indexOfPrefix(text, prefix, true); - // prefer word prefix, if not search through the entire word - if (mIndex == -1) { - mIndex = indexOfPrefix(text, prefix, false); - } - - if (mIndex != -1) { - if (mPrefixColorSpan == null) { - mPrefixColorSpan = new ForegroundColorSpan(mPrefixHighlightColor); - } - final SpannableString mResult = new SpannableString(text); - mResult.setSpan(mPrefixColorSpan, mIndex, mIndex + prefix.length, 0); - return mResult; - } else { - return text; - } - } - - /** - * Finds the index of the first character that starts with the given prefix. If - * not found, returns -1. - * - * @param text the text in which to search for the prefix - * @param prefix the text to find, in upper case letters - * @param wordOnly only search for word prefixes if true - */ - private int indexOfPrefix(final CharSequence text, final char[] prefix, boolean wordOnly) { - if (TextUtils.isEmpty(text) || prefix == null) { - return -1; - } - - final int mTextLength = text.length(); - final int mPrefixLength = prefix.length; - - if (mPrefixLength == 0 || mTextLength < mPrefixLength) { - return -1; - } - - int i = 0; - while (i < mTextLength) { - /* Skip non-word characters */ - while (i < mTextLength && !Character.isLetterOrDigit(text.charAt(i))) { - i++; - } - - if (i + mPrefixLength > mTextLength) { - return -1; - } - - /* Compare the prefixes */ - int j; - for (j = 0; j < mPrefixLength; j++) { - if (Character.toUpperCase(text.charAt(i + j)) != prefix[j]) { - break; - } - } - if (j == mPrefixLength) { - return i; - } - - if (wordOnly) { - /* Skip this word */ - while (i < mTextLength && Character.isLetterOrDigit(text.charAt(i))) { - i++; - } - } else { - i++; - } - } - return -1; - } -} diff --git a/app/src/main/java/org/lineageos/eleven/lastfm/Album.java b/app/src/main/java/org/lineageos/eleven/lastfm/Album.java deleted file mode 100644 index 6adbdd3..0000000 --- a/app/src/main/java/org/lineageos/eleven/lastfm/Album.java +++ /dev/null @@ -1,108 +0,0 @@ -/* - * Copyright (c) 2012, the Last.fm Java Project and Committers All rights - * reserved. Redistribution and use of this software in source and binary forms, - * with or without modification, are permitted provided that the following - * conditions are met: - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. THIS SOFTWARE IS - * PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package org.lineageos.eleven.lastfm; - -import android.content.Context; - -import org.lineageos.eleven.Config; - -import java.util.HashMap; -import java.util.Map; - -/** - * Wrapper class for Album related API calls and Album Bean. - * - * @author Janni Kovacs - */ -public class Album extends MusicEntry { - - protected final static ItemFactory FACTORY = new AlbumFactory(); - - private String artist; - - /** - * @param name - * @param url - * @param artist - */ - private Album(final String name, final String url, final String artist) { - super(name, url); - this.artist = artist; - } - - /** - * Get the metadata for an album on Last.fm using the album name or a - * musicbrainz id. See playlist.fetch on how to get the album playlist. - * - * @param artist Artist's name - * @param albumOrMbid Album name or MBID - * @return Album metadata - */ - public final static Album getInfo(final Context context, final String artist, - final String albumOrMbid) { - return getInfo(context, artist, albumOrMbid, null, Config.LASTFM_API_KEY); - } - - /** - * Get the metadata for an album on Last.fm using the album name or a - * musicbrainz id. See playlist.fetch on how to get the album playlist. - * - * @param artist Artist's name - * @param albumOrMbid Album name or MBID - * @param username The username for the context of the request. If supplied, - * the user's playcount for this album is included in the - * response. - * @param apiKey The API key - * @return Album metadata - */ - public final static Album getInfo(final Context context, final String artist, - final String albumOrMbid, final String username, final String apiKey) { - final Map params = new HashMap(); - params.put("artist", artist); - params.put("album", albumOrMbid); - MapUtilities.nullSafePut(params, "username", username); - final Result result = Caller.getInstance(context).call("album.getInfo", apiKey, params); - return ResponseBuilder.buildItem(result, Album.class); - } - - private final static class AlbumFactory implements ItemFactory { - - /** - * {@inheritDoc} - */ - @Override - public Album createItemFromElement(final DomElement element) { - if (element == null) { - return null; - } - final Album album = new Album(null, null, null); - MusicEntry.loadStandardInfo(album, element); - if (element.hasChild("artist")) { - album.artist = element.getChild("artist").getChildText("name"); - if (album.artist == null) { - album.artist = element.getChildText("artist"); - } - } - return album; - } - } -} diff --git a/app/src/main/java/org/lineageos/eleven/lastfm/Artist.java b/app/src/main/java/org/lineageos/eleven/lastfm/Artist.java deleted file mode 100644 index 25ea60c..0000000 --- a/app/src/main/java/org/lineageos/eleven/lastfm/Artist.java +++ /dev/null @@ -1,120 +0,0 @@ -/* - * Copyright (c) 2012, the Last.fm Java Project and Committers All rights - * reserved. Redistribution and use of this software in source and binary forms, - * with or without modification, are permitted provided that the following - * conditions are met: - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. THIS SOFTWARE IS - * PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package org.lineageos.eleven.lastfm; - -import android.content.Context; - -import org.lineageos.eleven.Config; - -import java.util.Locale; -import java.util.Map; -import java.util.WeakHashMap; - -/** - * Bean that contains artist information.
- * This class contains static methods that executes API methods relating to - * artists.
- * Method names are equivalent to the last.fm API method names. - * - * @author Janni Kovacs - */ -public class Artist extends MusicEntry { - - protected final static ItemFactory FACTORY = new ArtistFactory(); - - protected Artist(final String name, final String url) { - super(name, url); - } - - /** - * Retrieves detailed artist info for the given artist or mbid entry. - * - * @param artistOrMbid Name of the artist or an mbid - * @return detailed artist info - */ - public final static Artist getInfo(final Context context, final String artistOrMbid) { - return getInfo(context, artistOrMbid, Locale.getDefault(), Config.LASTFM_API_KEY); - } - - /** - * Retrieves detailed artist info for the given artist or mbid entry. - * - * @param artistOrMbid Name of the artist or an mbid - * @param locale The language to fetch info in, or null - * @param apiKey The API key - * @return detailed artist info - */ - public final static Artist getInfo(final Context context, final String artistOrMbid, - final Locale locale, final String apiKey) { - final Map mParams = new WeakHashMap(); - mParams.put("artist", artistOrMbid); - if (locale != null && locale.getLanguage().length() != 0) { - mParams.put("lang", locale.getLanguage()); - } - final Result mResult = Caller.getInstance(context).call("artist.getInfo", apiKey, mParams); - return ResponseBuilder.buildItem(mResult, Artist.class); - } - - /** - * Use the last.fm corrections data to check whether the supplied artist has - * a correction to a canonical artist. This method returns a new - * {@link Artist} object containing the corrected data, or null - * if the supplied Artist was not found. - * - * @param artist The artist name to correct - * @return a new {@link Artist}, or null - */ - public final static Artist getCorrection(final Context context, final String artist) { - Result result = null; - try { - result = Caller.getInstance(context).call("artist.getCorrection", - Config.LASTFM_API_KEY, "artist", artist); - if (!result.isSuccessful()) { - return null; - } - final DomElement correctionElement = result.getContentElement().getChild("correction"); - if (correctionElement == null) { - return new Artist(artist, null); - } - final DomElement artistElem = correctionElement.getChild("artist"); - return FACTORY.createItemFromElement(artistElem); - } catch (final Exception ignored) { - return null; - } - } - - private final static class ArtistFactory implements ItemFactory { - - /** - * {@inheritDoc} - */ - @Override - public Artist createItemFromElement(final DomElement element) { - if (element == null) { - return null; - } - final Artist artist = new Artist(null, null); - MusicEntry.loadStandardInfo(artist, element); - return artist; - } - } -} diff --git a/app/src/main/java/org/lineageos/eleven/lastfm/Caller.java b/app/src/main/java/org/lineageos/eleven/lastfm/Caller.java deleted file mode 100644 index c096b53..0000000 --- a/app/src/main/java/org/lineageos/eleven/lastfm/Caller.java +++ /dev/null @@ -1,289 +0,0 @@ -/* - * Copyright (c) 2012, the Last.fm Java Project and Committers All rights - * reserved. Redistribution and use of this software in source and binary forms, - * with or without modification, are permitted provided that the following - * conditions are met: - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. THIS SOFTWARE IS - * PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package org.lineageos.eleven.lastfm; - -import static org.lineageos.eleven.lastfm.StringUtilities.encode; -import static org.lineageos.eleven.lastfm.StringUtilities.map; - -import android.content.Context; -import android.util.Log; - -import org.lineageos.eleven.lastfm.Result.Status; - -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.xml.sax.InputSource; -import org.xml.sax.SAXException; - -import java.io.BufferedWriter; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.io.OutputStream; -import java.io.OutputStreamWriter; -import java.net.HttpURLConnection; -import java.net.Proxy; -import java.net.URL; -import java.util.Iterator; -import java.util.Map; -import java.util.Map.Entry; -import java.util.WeakHashMap; - -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; -import javax.xml.parsers.ParserConfigurationException; - -/** - * The Caller class handles the low-level communication between the - * client and last.fm.
- * Direct usage of this class should be unnecessary since all method calls are - * available via the methods in the Artist, Album, - * User, etc. classes. If specialized calls which are not covered - * by the Java API are necessary this class may be used directly.
- * Supports the setting of a custom {@link Proxy} and a custom - * User-Agent HTTP header. - * - * @author Janni Kovacs - */ -public class Caller { - - private final static String TAG = "LastFm.Caller"; - - private final static String PARAM_API_KEY = "api_key"; - - private final static String DEFAULT_API_ROOT = "http://ws.audioscrobbler.com/2.0/"; - - private static Caller mInstance = null; - - private final String apiRootUrl = DEFAULT_API_ROOT; - - private final String userAgent = "Eleven"; - - private Result lastResult; - - /** - * @param context The {@link Context} to use - */ - private Caller(final Context context) { - } - - /** - * @param context The {@link Context} to use - * @return A new instance of this class - */ - public final static synchronized Caller getInstance(final Context context) { - if (mInstance == null) { - mInstance = new Caller(context.getApplicationContext()); - } - return mInstance; - } - - /** - * @param method - * @param apiKey - * @param params - * @return - * @throws CallException - */ - public Result call(final String method, final String apiKey, final String... params) { - return call(method, apiKey, map(params)); - } - - /** - * Performs the web-service call. If the session parameter is - * non-null then an authenticated call is made. If it's - * null then an unauthenticated call is made.
- * The apiKey parameter is always required, even when a valid - * session is passed to this method. - * - * @param method The method to call - * @param apiKey A Last.fm API key - * @param params Parameters - * @param session A Session instance or null - * @return the result of the operation - */ - public Result call(final String method, final String apiKey, Map params) { - params = new WeakHashMap(params); - InputStream inputStream = null; - - // no entry in cache, load from web - if (inputStream == null) { - // fill parameter map with apiKey and session info - params.put(PARAM_API_KEY, apiKey); - try { - final HttpURLConnection urlConnection = openPostConnection(method, params); - inputStream = getInputStreamFromConnection(urlConnection); - - if (inputStream == null) { - lastResult = Result.createHttpErrorResult(urlConnection.getResponseCode(), - urlConnection.getResponseMessage()); - return lastResult; - } - } catch (final IOException ioEx) { - // We will assume that the server is not ready - Log.e(TAG, "Failed to download data", ioEx); - lastResult = Result.createHttpErrorResult(HttpURLConnection.HTTP_UNAVAILABLE, - ioEx.getLocalizedMessage()); - return lastResult; - } - } - - try { - lastResult = createResultFromInputStream(inputStream); - } catch (final IOException ioEx) { - Log.e(TAG, "Failed to read document", ioEx); - lastResult = new Result(ioEx.getLocalizedMessage()); - } catch (final SAXException saxEx) { - Log.e(TAG, "Failed to parse document", saxEx); - lastResult = new Result(saxEx.getLocalizedMessage()); - } - return lastResult; - } - - /** - * Creates a new {@link HttpURLConnection}, sets the proxy, if available, - * and sets the User-Agent property. - * - * @param url URL to connect to - * @return a new connection. - * @throws IOException if an I/O exception occurs. - */ - public HttpURLConnection openConnection(final String url) throws IOException { - final URL u = new URL(url); - HttpURLConnection urlConnection; - urlConnection = (HttpURLConnection)u.openConnection(); - urlConnection.setRequestProperty("User-Agent", userAgent); - urlConnection.setUseCaches(true); - return urlConnection; - } - - /** - * @param method - * @param params - * @return - * @throws IOException - */ - private HttpURLConnection openPostConnection(final String method, - final Map params) throws IOException { - final HttpURLConnection urlConnection = openConnection(apiRootUrl); - urlConnection.setRequestMethod("POST"); - urlConnection.setDoOutput(true); - urlConnection.setUseCaches(true); - final OutputStream outputStream = urlConnection.getOutputStream(); - final BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(outputStream)); - final String post = buildPostBody(method, params); - writer.write(post); - writer.close(); - return urlConnection; - } - - /** - * @param connection - * @return - * @throws IOException - */ - private InputStream getInputStreamFromConnection(final HttpURLConnection connection) - throws IOException { - final int responseCode = connection.getResponseCode(); - - if (responseCode == HttpURLConnection.HTTP_FORBIDDEN - || responseCode == HttpURLConnection.HTTP_BAD_REQUEST) { - return connection.getErrorStream(); - } else if (responseCode == HttpURLConnection.HTTP_OK) { - return connection.getInputStream(); - } - - return null; - } - - /** - * @param inputStream - * @return - * @throws SAXException - * @throws IOException - */ - private Result createResultFromInputStream(final InputStream inputStream) throws SAXException, - IOException { - final Document document = newDocumentBuilder().parse( - new InputSource(new InputStreamReader(inputStream, "UTF-8"))); - final Element root = document.getDocumentElement(); // lfm element - final String statusString = root.getAttribute("status"); - final Status status = "ok".equals(statusString) ? Status.OK : Status.FAILED; - if (status == Status.FAILED) { - final Element errorElement = (Element)root.getElementsByTagName("error").item(0); - final int errorCode = Integer.parseInt(errorElement.getAttribute("code")); - final String message = errorElement.getTextContent(); - return Result.createRestErrorResult(errorCode, message); - } else { - return Result.createOkResult(document); - } - } - - /** - * @return - */ - private DocumentBuilder newDocumentBuilder() { - try { - final DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance(); - return builderFactory.newDocumentBuilder(); - } catch (final ParserConfigurationException e) { - // better never happens - throw new RuntimeException(e); - } - } - - /** - * @param method - * @param params - * @param strings - * @return - */ - private String buildPostBody(final String method, final Map params, - final String... strings) { - final StringBuilder builder = new StringBuilder(100); - builder.append("method="); - builder.append(method); - builder.append('&'); - for (final Iterator> it = params.entrySet().iterator(); it.hasNext();) { - final Entry entry = it.next(); - builder.append(entry.getKey()); - builder.append('='); - builder.append(encode(entry.getValue())); - if (it.hasNext() || strings.length > 0) { - builder.append('&'); - } - } - int count = 0; - for (final String string : strings) { - builder.append(count % 2 == 0 ? string : encode(string)); - count++; - if (count != strings.length) { - if (count % 2 == 0) { - builder.append('&'); - } else { - builder.append('='); - } - } - } - return builder.toString(); - } -} diff --git a/app/src/main/java/org/lineageos/eleven/lastfm/DomElement.java b/app/src/main/java/org/lineageos/eleven/lastfm/DomElement.java deleted file mode 100644 index ee908d6..0000000 --- a/app/src/main/java/org/lineageos/eleven/lastfm/DomElement.java +++ /dev/null @@ -1,175 +0,0 @@ -/* - * Copyright (c) 2012, the Last.fm Java Project and Committers All rights - * reserved. Redistribution and use of this software in source and binary forms, - * with or without modification, are permitted provided that the following - * conditions are met: - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. THIS SOFTWARE IS - * PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package org.lineageos.eleven.lastfm; - -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -import java.util.ArrayList; -import java.util.List; - -/** - * DomElement wraps around an {@link Element} and provides - * convenience methods. - * - * @author Janni Kovacs - */ -public class DomElement { - private final Element e; - - /** - * Creates a new wrapper around the given {@link Element}. - * - * @param elem An w3c Element - */ - public DomElement(final Element elem) { - e = elem; - } - - /** - * @return the original Element - */ - public Element getElement() { - return e; - } - - /** - * Tests if this element has an attribute with the specified name. - * - * @param name Name of the attribute. - * @return true if this element has an attribute with the - * specified name. - */ - public boolean hasAttribute(final String name) { - return e.hasAttribute(name); - } - - /** - * Returns the attribute value to a given attribute name or - * null if the attribute doesn't exist. - * - * @param name The attribute's name - * @return Attribute value or null - */ - public String getAttribute(final String name) { - return e.hasAttribute(name) ? e.getAttribute(name) : null; - } - - /** - * @return the text content of the element - */ - public String getText() { - // XXX e.getTextContent() doesn't exsist under Android (Lukasz - // Wisniewski) - // / getTextContent() is now available in at least Android 2.2 if not - // earlier, so we'll keep using that - // return e.hasChildNodes() ? e.getFirstChild().getNodeValue() : null; - return e.getTextContent(); - } - - /** - * Checks if this element has a child element with the given name. - * - * @param name The child's name - * @return true if this element has a child element with the - * given name - */ - public boolean hasChild(final String name) { - final NodeList list = e.getElementsByTagName(name); - for (int i = 0, j = list.getLength(); i < j; i++) { - final Node item = list.item(i); - if (item.getParentNode() == e) { - return true; - } - } - return false; - } - - /** - * Returns the child element with the given name or null if it - * doesn't exist. - * - * @param name The child's name - * @return the child element or null - */ - public DomElement getChild(final String name) { - final NodeList list = e.getElementsByTagName(name); - if (list.getLength() == 0) { - return null; - } - for (int i = 0, j = list.getLength(); i < j; i++) { - final Node item = list.item(i); - if (item.getParentNode() == e) { - return new DomElement((Element)item); - } - } - return null; - } - - /** - * Returns the text content of a child node with the given name. If no such - * child exists or the child does not have text content, null - * is returned. - * - * @param name The child's name - * @return the child's text content or null - */ - public String getChildText(final String name) { - final DomElement child = getChild(name); - return child != null ? child.getText() : null; - } - - /** - * @return all children of this element - */ - public List getChildren() { - return getChildren("*"); - } - - /** - * Returns all children of this element with the given tag name. - * - * @param name The children's tag name - * @return all matching children - */ - public List getChildren(final String name) { - final List l = new ArrayList(); - final NodeList list = e.getElementsByTagName(name); - for (int i = 0; i < list.getLength(); i++) { - final Node node = list.item(i); - if (node.getParentNode() == e) { - l.add(new DomElement((Element)node)); - } - } - return l; - } - - /** - * Returns this element's tag name. - * - * @return the tag name - */ - public String getTagName() { - return e.getTagName(); - } -} diff --git a/app/src/main/java/org/lineageos/eleven/lastfm/Image.java b/app/src/main/java/org/lineageos/eleven/lastfm/Image.java deleted file mode 100644 index 1c9032c..0000000 --- a/app/src/main/java/org/lineageos/eleven/lastfm/Image.java +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright (c) 2012, the Last.fm Java Project and Committers All rights - * reserved. Redistribution and use of this software in source and binary forms, - * with or without modification, are permitted provided that the following - * conditions are met: - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. THIS SOFTWARE IS - * PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package org.lineageos.eleven.lastfm; - -/** - * An Image contains metadata and URLs for an artist's image. - * Metadata contains title, votes, format and other. Images are available in - * various sizes, see {@link ImageSize} for all sizes. - * - * @author Janni Kovacs - * @see ImageSize - * @see Artist#getImages(String, String) - */ -public class Image extends ImageHolder { - - final static ItemFactory FACTORY = new ImageFactory(); - - private String url; - - private Image() { - } - - public String getUrl() { - return url; - } - - private static class ImageFactory implements ItemFactory { - @Override - public Image createItemFromElement(final DomElement element) { - final Image i = new Image(); - i.url = element.getChildText("url"); - loadImages(i, element); - return i; - } - } -} diff --git a/app/src/main/java/org/lineageos/eleven/lastfm/ImageHolder.java b/app/src/main/java/org/lineageos/eleven/lastfm/ImageHolder.java deleted file mode 100644 index 25fabac..0000000 --- a/app/src/main/java/org/lineageos/eleven/lastfm/ImageHolder.java +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright (c) 2012, the Last.fm Java Project and Committers All rights - * reserved. Redistribution and use of this software in source and binary forms, - * with or without modification, are permitted provided that the following - * conditions are met: - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. THIS SOFTWARE IS - * PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package org.lineageos.eleven.lastfm; - -import java.util.Collection; -import java.util.HashMap; -import java.util.Locale; -import java.util.Map; -import java.util.Set; - -/** - * Abstract superclass for all items that may contain images (such as - * {@link Artist}s, {@link Album}s or {@link Track}s). - * - * @author Janni Kovacs - */ -public abstract class ImageHolder { - - protected Map imageUrls = new HashMap(); - - /** - * Returns a Set of all {@link ImageSize}s available. - * - * @return all sizes - */ - public Set availableSizes() { - return imageUrls.keySet(); - } - - /** - * Returns the URL of the image in the specified size, or null - * if not available. - * - * @param size The preferred size - * @return an image URL - */ - public String getImageURL(final ImageSize size) { - return imageUrls.get(size); - } - - /** - * @param holder - * @param element - */ - protected static void loadImages(final ImageHolder holder, final DomElement element) { - final Collection images = element.getChildren("image"); - for (final DomElement image : images) { - final String attribute = image.getAttribute("size"); - ImageSize size = null; - if (attribute == null) { - size = ImageSize.UNKNOWN; - } else { - try { - size = ImageSize.valueOf(attribute.toUpperCase(Locale.ENGLISH)); - } catch (final IllegalArgumentException e) { - // if they suddenly again introduce a new image size - } - } - if (size != null) { - holder.imageUrls.put(size, image.getText()); - } - } - } -} diff --git a/app/src/main/java/org/lineageos/eleven/lastfm/ImageSize.java b/app/src/main/java/org/lineageos/eleven/lastfm/ImageSize.java deleted file mode 100644 index 615ef96..0000000 --- a/app/src/main/java/org/lineageos/eleven/lastfm/ImageSize.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) 2012, the Last.fm Java Project and Committers All rights - * reserved. Redistribution and use of this software in source and binary forms, - * with or without modification, are permitted provided that the following - * conditions are met: - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. THIS SOFTWARE IS - * PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package org.lineageos.eleven.lastfm; - -/** - * @author Janni Kovacs - */ -public enum ImageSize { - - SMALL, MEDIUM, LARGE, EXTRALARGE, MEGA, UNKNOWN - -} diff --git a/app/src/main/java/org/lineageos/eleven/lastfm/ItemFactory.java b/app/src/main/java/org/lineageos/eleven/lastfm/ItemFactory.java deleted file mode 100644 index ad8c2df..0000000 --- a/app/src/main/java/org/lineageos/eleven/lastfm/ItemFactory.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (c) 2012, the Last.fm Java Project and Committers All rights - * reserved. Redistribution and use of this software in source and binary forms, - * with or without modification, are permitted provided that the following - * conditions are met: - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. THIS SOFTWARE IS - * PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package org.lineageos.eleven.lastfm; - -/** - * An ItemFactory can be used to instantiate a value object - such - * as Artist, Album, Track, Tag - from an XML element. Use the - * {@link ItemFactoryBuilder} to obtain item factories for a specific type. - * - * @author Janni Kovacs - * @see org.lineageos.eleven.lastfm.api.ItemFactoryBuilder - * @see ResponseBuilder - */ -interface ItemFactory { - - /** - * Create a new instance of the type T, based on the passed - * {@link DomElement}. - * - * @param element the XML element - * @return a new object - */ - public T createItemFromElement(DomElement element); - -} diff --git a/app/src/main/java/org/lineageos/eleven/lastfm/ItemFactoryBuilder.java b/app/src/main/java/org/lineageos/eleven/lastfm/ItemFactoryBuilder.java deleted file mode 100644 index d496d80..0000000 --- a/app/src/main/java/org/lineageos/eleven/lastfm/ItemFactoryBuilder.java +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright (c) 2012, the Last.fm Java Project and Committers All rights - * reserved. Redistribution and use of this software in source and binary forms, - * with or without modification, are permitted provided that the following - * conditions are met: - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. THIS SOFTWARE IS - * PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package org.lineageos.eleven.lastfm; - -import java.util.HashMap; -import java.util.Map; - -/** - * The ItemFactoryBuilder can be used to obtain {@link ItemFactory - * ItemFactories} for a specific type. - * - * @author Janni Kovacs - * @see ItemFactory - */ -final class ItemFactoryBuilder { - - private final static ItemFactoryBuilder INSTANCE = new ItemFactoryBuilder(); - - @SuppressWarnings("rawtypes") - private final Map factories = new HashMap(); - - private ItemFactoryBuilder() { - // register default factories - addItemFactory(Album.class, Album.FACTORY); - addItemFactory(Artist.class, Artist.FACTORY); - addItemFactory(Image.class, Image.FACTORY); - } - - /** - * Retrieve the instance of the ItemFactoryBuilder. - * - * @return the instance - */ - public static ItemFactoryBuilder getFactoryBuilder() { - return INSTANCE; - } - - /** - * @param - * @param itemClass - * @param factory - */ - public void addItemFactory(final Class itemClass, final ItemFactory factory) { - factories.put(itemClass, factory); - } - - /** - * Retrieves an {@link ItemFactory} for the given type, or null - * if no such factory was registered. - * - * @param itemClass the type's Class object - * @return the ItemFactory or null - */ - @SuppressWarnings("unchecked") - public ItemFactory getItemFactory(final Class itemClass) { - return factories.get(itemClass); - } -} diff --git a/app/src/main/java/org/lineageos/eleven/lastfm/MapUtilities.java b/app/src/main/java/org/lineageos/eleven/lastfm/MapUtilities.java deleted file mode 100644 index 9ba4dd3..0000000 --- a/app/src/main/java/org/lineageos/eleven/lastfm/MapUtilities.java +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Copyright (c) 2012, the Last.fm Java Project and Committers All rights - * reserved. Redistribution and use of this software in source and binary forms, - * with or without modification, are permitted provided that the following - * conditions are met: - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. THIS SOFTWARE IS - * PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package org.lineageos.eleven.lastfm; - -import java.util.Map; - -/** - * Utility class to perform various operations on Maps. - * - * @author Adrian Woodhead - */ -public final class MapUtilities { - - private MapUtilities() { - } - - /** - * Puts the passed key and value into the map only if the value is not null. - * - * @param map Map to add key and value to. - * @param key Map key. - * @param value Map value, if null will not be added to map. - */ - public static void nullSafePut(final Map map, final String key, - final String value) { - if (value != null) { - map.put(key, value); - } - } - - /** - * Puts the passed key and value into the map only if the value is not null. - * - * @param map Map to add key and value to. - * @param key Map key. - * @param value Map value, if null will not be added to map. - */ - public static void nullSafePut(final Map map, final String key, - final Integer value) { - if (value != null) { - map.put(key, value.toString()); - } - } - - /** - * Puts the passed key and value into the map only if the value is not -1. - * - * @param map Map to add key and value to. - * @param key Map key. - * @param value Map value, if -1 will not be added to map. - */ - public static void nullSafePut(final Map map, final String key, final int value) { - if (value != -1) { - map.put(key, Integer.toString(value)); - } - } - - /** - * Puts the passed key and value into the map only if the value is not -1. - * - * @param map Map to add key and value to. - * @param key Map key. - * @param value Map value, if -1 will not be added to map. - */ - public static void nullSafePut(final Map map, final String key, - final double value) { - if (value != -1) { - map.put(key, Double.toString(value)); - } - } -} diff --git a/app/src/main/java/org/lineageos/eleven/lastfm/MusicEntry.java b/app/src/main/java/org/lineageos/eleven/lastfm/MusicEntry.java deleted file mode 100644 index bbb9499..0000000 --- a/app/src/main/java/org/lineageos/eleven/lastfm/MusicEntry.java +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Copyright (c) 2012, the Last.fm Java Project and Committers All rights - * reserved. Redistribution and use of this software in source and binary forms, - * with or without modification, are permitted provided that the following - * conditions are met: - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. THIS SOFTWARE IS - * PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package org.lineageos.eleven.lastfm; - -/** - * MusicEntry is the abstract superclass for {@link Track}, - * {@link Artist} and {@link Album}. It encapsulates data and provides methods - * used in all subclasses, for example: name, playcount, images and more. - * - * @author Janni Kovacs - */ -public abstract class MusicEntry extends ImageHolder { - - protected String name; - - protected String url; - - private String wikiSummary; - - protected MusicEntry(final String name, final String url) { - this.name = name; - this.url = url; - } - - public String getName() { - return name; - } - - public String getUrl() { - return url; - } - - public String getWikiSummary() { - return wikiSummary; - } - - @Override - public String toString() { - return this.getClass().getSimpleName() + "[" + "name='" + name + '\'' + ", url='" + url - + '\'' + ']'; - } - - /** - * Loads all generic information from an XML DomElement into - * the given MusicEntry instance, i.e. the following tags:
- *

    - *
  • playcount/plays
  • - *
  • listeners
  • - *
  • streamable
  • - *
  • name
  • - *
  • url
  • - *
  • mbid
  • - *
  • image
  • - *
  • tags
  • - *
- * - * @param entry An entry - * @param element XML source element - */ - protected static void loadStandardInfo(final MusicEntry entry, final DomElement element) { - // copy - entry.name = element.getChildText("name"); - entry.url = element.getChildText("url"); - // wiki - DomElement wiki = element.getChild("bio"); - if (wiki == null) { - wiki = element.getChild("wiki"); - } - if (wiki != null) { - entry.wikiSummary = wiki.getChildText("summary"); - } - // images - ImageHolder.loadImages(entry, element); - } -} diff --git a/app/src/main/java/org/lineageos/eleven/lastfm/PaginatedResult.java b/app/src/main/java/org/lineageos/eleven/lastfm/PaginatedResult.java deleted file mode 100644 index 5a3a27e..0000000 --- a/app/src/main/java/org/lineageos/eleven/lastfm/PaginatedResult.java +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Copyright (c) 2012, the Last.fm Java Project and Committers All rights - * reserved. Redistribution and use of this software in source and binary forms, - * with or without modification, are permitted provided that the following - * conditions are met: - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. THIS SOFTWARE IS - * PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package org.lineageos.eleven.lastfm; - -import java.util.Collection; -import java.util.Iterator; - -/** - * A PaginatedResult is returned by methods which result set might - * be so large that it needs to be paginated. Each PaginatedResult - * contains the total number of result pages, the current page and a - * Collection of entries for the current page. - * - * @author Janni Kovacs - */ -public class PaginatedResult implements Iterable { - - private final int page; - - private final int totalPages; - - public final Collection pageResults; - - /** - * @param page - * @param totalPages - * @param pageResults - */ - PaginatedResult(final int page, final int totalPages, final Collection pageResults) { - this.page = page; - this.totalPages = totalPages; - this.pageResults = pageResults; - } - - /** - * Returns the page number of this result. - * - * @return page number - */ - public int getPage() { - return page; - } - - /** - * Returns the total number of pages available. - * - * @return total pages - */ - public int getTotalPages() { - return totalPages; - } - - /** - * Returns true if this Result contains no elements, which is - * the case for service calls that would have returned a - * PaginatedResult but fail. - * - * @return true if this result contains no elements - */ - public boolean isEmpty() { - return pageResults == null || pageResults.isEmpty(); - } - - @Override - public Iterator iterator() { - return pageResults.iterator(); - } -} diff --git a/app/src/main/java/org/lineageos/eleven/lastfm/ResponseBuilder.java b/app/src/main/java/org/lineageos/eleven/lastfm/ResponseBuilder.java deleted file mode 100644 index f9a9808..0000000 --- a/app/src/main/java/org/lineageos/eleven/lastfm/ResponseBuilder.java +++ /dev/null @@ -1,209 +0,0 @@ -/* - * Copyright (c) 2012, the Last.fm Java Project and Committers All rights - * reserved. Redistribution and use of this software in source and binary forms, - * with or without modification, are permitted provided that the following - * conditions are met: - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. THIS SOFTWARE IS - * PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package org.lineageos.eleven.lastfm; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; - -/** - * This utility class can be used to generically generate Result objects - * (usually Lists or {@link PaginatedResult}s) from an XML response using - * {@link ItemFactory ItemFactories}. - * - * @author Janni Kovacs - */ -public final class ResponseBuilder { - - private ResponseBuilder() { - } - - /** - * @param - * @param itemClass - * @return - */ - private static ItemFactory getItemFactory(final Class itemClass) { - return ItemFactoryBuilder.getFactoryBuilder().getItemFactory(itemClass); - } - - /** - * @param - * @param result - * @param itemClass - * @return - */ - public static Collection buildCollection(final Result result, final Class itemClass) { - return buildCollection(result, getItemFactory(itemClass)); - } - - /** - * @param - * @param result - * @param factory - * @return - */ - public static Collection buildCollection(final Result result, - final ItemFactory factory) { - if (!result.isSuccessful()) { - return Collections.emptyList(); - } - return buildCollection(result.getContentElement(), factory); - } - - /** - * @param - * @param element - * @param itemClass - * @return - */ - public static Collection buildCollection(final DomElement element, - final Class itemClass) { - return buildCollection(element, getItemFactory(itemClass)); - } - - /** - * @param - * @param element - * @param factory - * @return - */ - public static Collection buildCollection(final DomElement element, - final ItemFactory factory) { - if (element == null) { - return Collections.emptyList(); - } - final Collection children = element.getChildren(); - final Collection items = new ArrayList(children.size()); - for (final DomElement child : children) { - items.add(factory.createItemFromElement(child)); - } - return items; - } - - /** - * @param - * @param result - * @param itemClass - * @return - */ - public static PaginatedResult buildPaginatedResult(final Result result, - final Class itemClass) { - return buildPaginatedResult(result, getItemFactory(itemClass)); - } - - /** - * @param - * @param result - * @param factory - * @return - */ - public static PaginatedResult buildPaginatedResult(final Result result, - final ItemFactory factory) { - if (result != null) { - if (!result.isSuccessful()) { - return new PaginatedResult(0, 0, Collections. emptyList()); - } - - final DomElement contentElement = result.getContentElement(); - return buildPaginatedResult(contentElement, contentElement, factory); - } - return null; - } - - /** - * @param - * @param contentElement - * @param childElement - * @param itemClass - * @return - */ - public static PaginatedResult buildPaginatedResult(final DomElement contentElement, - final DomElement childElement, final Class itemClass) { - return buildPaginatedResult(contentElement, childElement, getItemFactory(itemClass)); - } - - /** - * @param - * @param contentElement - * @param childElement - * @param factory - * @return - */ - public static PaginatedResult buildPaginatedResult(final DomElement contentElement, - final DomElement childElement, final ItemFactory factory) { - final Collection items = buildCollection(childElement, factory); - - String totalPagesAttribute = contentElement.getAttribute("totalPages"); - if (totalPagesAttribute == null) { - totalPagesAttribute = contentElement.getAttribute("totalpages"); - } - - final int page = Integer.parseInt(contentElement.getAttribute("page")); - final int totalPages = Integer.parseInt(totalPagesAttribute); - - return new PaginatedResult(page, totalPages, items); - } - - /** - * @param - * @param result - * @param itemClass - * @return - */ - public static T buildItem(final Result result, final Class itemClass) { - return buildItem(result, getItemFactory(itemClass)); - } - - /** - * @param - * @param result - * @param factory - * @return - */ - public static T buildItem(final Result result, final ItemFactory factory) { - if (!result.isSuccessful()) { - return null; - } - return buildItem(result.getContentElement(), factory); - } - - /** - * @param - * @param element - * @param itemClass - * @return - */ - public static T buildItem(final DomElement element, final Class itemClass) { - return buildItem(element, getItemFactory(itemClass)); - } - - /** - * @param - * @param element - * @param factory - * @return - */ - private static T buildItem(final DomElement element, final ItemFactory factory) { - return factory.createItemFromElement(element); - } -} diff --git a/app/src/main/java/org/lineageos/eleven/lastfm/Result.java b/app/src/main/java/org/lineageos/eleven/lastfm/Result.java deleted file mode 100644 index afa4213..0000000 --- a/app/src/main/java/org/lineageos/eleven/lastfm/Result.java +++ /dev/null @@ -1,138 +0,0 @@ -/* - * Copyright (c) 2012, the Last.fm Java Project and Committers All rights - * reserved. Redistribution and use of this software in source and binary forms, - * with or without modification, are permitted provided that the following - * conditions are met: - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. THIS SOFTWARE IS - * PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package org.lineageos.eleven.lastfm; - -import org.w3c.dom.Document; - -/** - * The Result class contains the response sent by the server, i.e. - * the status (either ok or failed), an error code and message if failed and the - * xml response sent by the server. - * - * @author Janni Kovacs - */ -public class Result { - - public enum Status { - OK, FAILED - } - - protected Status status; - - protected String errorMessage = null; - - protected int errorCode = -1; - - protected int httpErrorCode = -1; - - protected Document resultDocument; - - /** - * @param resultDocument - */ - protected Result(final Document resultDocument) { - status = Status.OK; - this.resultDocument = resultDocument; - } - - /** - * @param errorMessage - */ - protected Result(final String errorMessage) { - status = Status.FAILED; - this.errorMessage = errorMessage; - } - - /** - * @param resultDocument - * @return - */ - static Result createOkResult(final Document resultDocument) { - return new Result(resultDocument); - } - - /** - * @param httpErrorCode - * @param errorMessage - * @return - */ - static Result createHttpErrorResult(final int httpErrorCode, final String errorMessage) { - final Result r = new Result(errorMessage); - r.httpErrorCode = httpErrorCode; - return r; - } - - /** - * @param errorCode - * @param errorMessage - * @return - */ - static Result createRestErrorResult(final int errorCode, final String errorMessage) { - final Result r = new Result(errorMessage); - r.errorCode = errorCode; - return r; - } - - /** - * Returns if the operation was successful. Same as - * getStatus() == Status.OK. - * - * @return true if the operation was successful - */ - public boolean isSuccessful() { - return status == Status.OK; - } - - public int getErrorCode() { - return errorCode; - } - - public int getHttpErrorCode() { - return httpErrorCode; - } - - public Status getStatus() { - return status; - } - - public Document getResultDocument() { - return resultDocument; - } - - public String getErrorMessage() { - return errorMessage; - } - - public DomElement getContentElement() { - if (!isSuccessful()) { - return null; - } - return new DomElement(resultDocument.getDocumentElement()).getChild("*"); - } - - @Override - public String toString() { - return "Result[isSuccessful=" + isSuccessful() + ", errorCode=" + errorCode - + ", httpErrorCode=" + httpErrorCode + ", errorMessage=" + errorMessage - + ", status=" + status + "]"; - } -} diff --git a/app/src/main/java/org/lineageos/eleven/lastfm/StringUtilities.java b/app/src/main/java/org/lineageos/eleven/lastfm/StringUtilities.java deleted file mode 100644 index d35217b..0000000 --- a/app/src/main/java/org/lineageos/eleven/lastfm/StringUtilities.java +++ /dev/null @@ -1,176 +0,0 @@ -/* - * Copyright (c) 2012, the Last.fm Java Project and Committers All rights - * reserved. Redistribution and use of this software in source and binary forms, - * with or without modification, are permitted provided that the following - * conditions are met: - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. THIS SOFTWARE IS - * PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package org.lineageos.eleven.lastfm; - -import java.io.UnsupportedEncodingException; -import java.net.URLDecoder; -import java.net.URLEncoder; -import java.security.MessageDigest; -import java.security.NoSuchAlgorithmException; -import java.util.HashMap; -import java.util.Map; -import java.util.regex.Pattern; - -/** - * Utilitiy class with methods to calculate an md5 hash and to encode URLs. - * - * @author Janni Kovacs - */ -public final class StringUtilities { - - private static MessageDigest mDigest; - - private final static Pattern MD5_PATTERN = Pattern.compile("[a-fA-F0-9]{32}"); - - static { - try { - mDigest = MessageDigest.getInstance("MD5"); - } catch (final NoSuchAlgorithmException ignored) { - } - } - - /** - * Returns a 32 chararacter hexadecimal representation of an MD5 hash of the - * given String. - * - * @param s the String to hash - * @return the md5 hash - */ - public final static String md5(final String s) { - try { - final byte[] mBytes = mDigest.digest(s.getBytes("UTF-8")); - final StringBuilder mBuilder = new StringBuilder(32); - for (final byte aByte : mBytes) { - final String mHex = Integer.toHexString(aByte & 0xFF); - if (mHex.length() == 1) { - mBuilder.append('0'); - } - mBuilder.append(mHex); - } - return mBuilder.toString(); - } catch (final UnsupportedEncodingException ignored) { - } - return null; - } - - /** - * URL Encodes the given String s using the UTF-8 character - * encoding. - * - * @param s a String - * @return url encoded string - */ - public static String encode(final String s) { - if (s == null) { - return null; - } - try { - return URLEncoder.encode(s, "UTF-8"); - } catch (final UnsupportedEncodingException ignored) { - } - return null; - } - - /** - * Decodes an URL encoded String s using the UTF-8 character - * encoding. - * - * @param s an encoded String - * @return the decoded String - */ - public static String decode(final String s) { - if (s == null) { - return null; - } - try { - return URLDecoder.decode(s, "UTF-8"); - } catch (final UnsupportedEncodingException ignored) { - } - return null; - } - - /** - * Creates a Map out of an array with Strings. - * - * @param strings input strings, key-value alternating - * @return a parameter map - */ - public static Map map(final String... strings) { - if (strings.length % 2 != 0) { - throw new IllegalArgumentException("strings.length % 2 != 0"); - } - final Map sMap = new HashMap(); - for (int i = 0; i < strings.length; i += 2) { - sMap.put(strings[i], strings[i + 1]); - } - return sMap; - } - - /** - * Strips all characters from a String, that might be invalid to be used in - * file names. By default : / \ < > | ? " * are all replaced by - * -. Note that this is no guarantee that the returned name will be - * definately valid. - * - * @param s the String to clean up - * @return the cleaned up String - */ - public static String cleanUp(final String s) { - return s.replaceAll("[*:/\\\\?|<>\"]", "-"); - } - - /** - * Tests if the given string might already be a 32-char md5 string. - * - * @param s String to test - * @return true if the given String might be a md5 string - */ - public static boolean isMD5(final String s) { - return s.length() == 32 && MD5_PATTERN.matcher(s).matches(); - } - - /** - * Converts a Last.fm boolean result string to a boolean. - * - * @param resultString A Last.fm boolean result string. - * @return true if the given String represents a true, - * false otherwise. - */ - public static boolean convertToBoolean(final String resultString) { - return "1".equals(resultString); - } - - /** - * Converts from a boolean to a Last.fm boolean result string. - * - * @param value A boolean value. - * @return A string representing a Last.fm boolean. - */ - public static String convertFromBoolean(final boolean value) { - if (value) { - return "1"; - } else { - return "0"; - } - } - -} diff --git a/app/src/main/java/org/lineageos/eleven/loaders/AlbumLoader.java b/app/src/main/java/org/lineageos/eleven/loaders/AlbumLoader.java index 181d347..daf659b 100644 --- a/app/src/main/java/org/lineageos/eleven/loaders/AlbumLoader.java +++ b/app/src/main/java/org/lineageos/eleven/loaders/AlbumLoader.java @@ -1,21 +1,26 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2020-2021 The LineageOS Project + * + * 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 org.lineageos.eleven.loaders; import android.content.Context; import android.database.Cursor; import android.net.Uri; +import android.os.Build; import android.provider.BaseColumns; import android.provider.MediaStore; import android.provider.MediaStore.Audio.AlbumColumns; @@ -24,6 +29,7 @@ import org.lineageos.eleven.provider.LocalizedStore; import org.lineageos.eleven.provider.LocalizedStore.SortParameter; import org.lineageos.eleven.sectionadapter.SectionCreator; +import org.lineageos.eleven.utils.EmptyCursor; import org.lineageos.eleven.utils.Lists; import org.lineageos.eleven.utils.MusicUtils; import org.lineageos.eleven.utils.PreferenceUtils; @@ -33,7 +39,7 @@ import java.util.List; /** - * Used to query {@link MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI} and return + * Used to query MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI and return * the albums on a user's device. * * @author Andrew Neal (andrewdneal@gmail.com) @@ -43,12 +49,12 @@ public class AlbumLoader extends SectionCreator.SimpleListLoader { /** * The result */ - private ArrayList mAlbumsList = Lists.newArrayList(); + private final ArrayList mAlbumsList = Lists.newArrayList(); /** * Additional selection filter */ - protected Long mArtistId; + protected final Long mArtistId; /** * @param context The {@link Context} to use @@ -58,7 +64,7 @@ public AlbumLoader(final Context context) { } /** - * @param context The {@link Context} to use + * @param context The {@link Context} to use * @param artistId The artistId to filter against or null if none */ public AlbumLoader(final Context context, final Long artistId) { @@ -67,9 +73,6 @@ public AlbumLoader(final Context context, final Long artistId) { mArtistId = artistId; } - /** - * {@inheritDoc} - */ @Override public List loadInBackground() { // Create the Cursor @@ -97,21 +100,14 @@ public List loadInBackground() { continue; } - // Create a new album + // Create a new album and add everything up final Album album = new Album(id, albumName, artist, songCount, year); - - if (cursor instanceof SortedCursor) { - album.mBucketLabel = (String)((SortedCursor) cursor).getExtraData(); - } - - // Add everything up mAlbumsList.add(album); } while (cursor.moveToNext()); } // Close the cursor if (cursor != null) { cursor.close(); - cursor = null; } return mAlbumsList; @@ -119,6 +115,7 @@ public List loadInBackground() { /** * For string-based sorts, return the localized store sort parameter, otherwise return null + * * @param sortOrder the song ordering preference selected by the user */ private static LocalizedStore.SortParameter getSortParameter(String sortOrder) { @@ -135,22 +132,32 @@ private static LocalizedStore.SortParameter getSortParameter(String sortOrder) { /** * Creates the {@link Cursor} used to run the query. * - * @param context The {@link Context} to use. + * @param context The {@link Context} to use. * @param artistId The artistId we want to find albums for or null if we want all albums * @return The {@link Cursor} used to run the album query. */ - public static final Cursor makeAlbumCursor(final Context context, final Long artistId) { + public static Cursor makeAlbumCursor(final Context context, final Long artistId) { // requested album ordering final String albumSortOrder = PreferenceUtils.getInstance(context).getAlbumSortOrder(); Uri uri = MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI; if (artistId != null) { + if (artistId == -1) { + return new EmptyCursor(); + } uri = MediaStore.Audio.Artists.Albums.getContentUri("external", artistId); } + String albumID = null; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { + albumID = AlbumColumns.ALBUM_ID; + } else { + albumID = BaseColumns._ID; + } + Cursor cursor = context.getContentResolver().query(uri, - new String[] { + new String[]{ /* 0 */ - BaseColumns._ID, + albumID, /* 1 */ AlbumColumns.ALBUM, /* 2 */ @@ -165,8 +172,9 @@ public static final Cursor makeAlbumCursor(final Context context, final Long art final SortParameter sortParameter = getSortParameter(albumSortOrder); if (sortParameter != null && cursor != null) { final boolean descending = MusicUtils.isSortOrderDesending(albumSortOrder); - return LocalizedStore.getInstance(context).getLocalizedSort(cursor, BaseColumns._ID, - SortParameter.Album, sortParameter, descending, artistId == null); + return LocalizedStore.getInstance(context).getLocalizedSort(cursor, + albumID, SortParameter.Album, sortParameter, + descending, artistId == null); } return cursor; diff --git a/app/src/main/java/org/lineageos/eleven/loaders/AlbumSongLoader.java b/app/src/main/java/org/lineageos/eleven/loaders/AlbumSongLoader.java index 81596e0..568500d 100644 --- a/app/src/main/java/org/lineageos/eleven/loaders/AlbumSongLoader.java +++ b/app/src/main/java/org/lineageos/eleven/loaders/AlbumSongLoader.java @@ -1,16 +1,20 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.loaders; import android.content.Context; @@ -27,7 +31,7 @@ import java.util.List; /** - * Used to query {@link MediaStore.Audio.Media.EXTERNAL_CONTENT_URI} and return + * Used to query MediaStore.Audio.Media.EXTERNAL_CONTENT_URI and return * the Song for a particular album. * * @author Andrew Neal (andrewdneal@gmail.com) @@ -55,9 +59,6 @@ public AlbumSongLoader(final Context context, final Long albumId) { mAlbumID = albumId; } - /** - * {@inheritDoc} - */ @Override public List loadInBackground() { // Create the Cursor @@ -96,7 +97,6 @@ public List loadInBackground() { // Close the cursor if (cursor != null) { cursor.close(); - cursor = null; } return mSongList; } @@ -106,13 +106,13 @@ public List loadInBackground() { * @param albumId The Id of the album the songs belong to. * @return The {@link Cursor} used to run the query. */ - public static final Cursor makeAlbumSongCursor(final Context context, final Long albumId) { + public static Cursor makeAlbumSongCursor(final Context context, final Long albumId) { // Match the songs up with the artist String selection = (AudioColumns.IS_MUSIC + "=1") + " AND " + AudioColumns.TITLE + " != ''" + " AND " + AudioColumns.ALBUM_ID + "=" + albumId; return context.getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, - new String[] { + new String[]{ /* 0 */ BaseColumns._ID, /* 1 */ diff --git a/app/src/main/java/org/lineageos/eleven/loaders/ArtistLoader.java b/app/src/main/java/org/lineageos/eleven/loaders/ArtistLoader.java index 9a22ca1..4da7736 100644 --- a/app/src/main/java/org/lineageos/eleven/loaders/ArtistLoader.java +++ b/app/src/main/java/org/lineageos/eleven/loaders/ArtistLoader.java @@ -1,16 +1,20 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.loaders; import android.content.Context; @@ -31,7 +35,7 @@ import java.util.List; /** - * Used to query {@link MediaStore.Audio.Artists.EXTERNAL_CONTENT_URI} and + * Used to query MediaStore.Audio.Artists.EXTERNAL_CONTENT_URI and * return the artists on a user's device. * * @author Andrew Neal (andrewdneal@gmail.com) @@ -41,7 +45,7 @@ public class ArtistLoader extends SectionCreator.SimpleListLoader { /** * The result */ - private ArrayList mArtistsList = Lists.newArrayList(); + private final ArrayList mArtistsList = Lists.newArrayList(); /** * Constructor of ArtistLoader @@ -52,9 +56,6 @@ public ArtistLoader(final Context context) { super(context); } - /** - * {@inheritDoc} - */ @Override public List loadInBackground() { // Create the Cursor @@ -92,7 +93,6 @@ public List loadInBackground() { // Close the cursor if (cursor != null) { cursor.close(); - cursor = null; } return mArtistsList; @@ -116,7 +116,7 @@ private static LocalizedStore.SortParameter getSortParameter(String sortOrder) { * @param context The {@link Context} to use. * @return The {@link Cursor} used to run the artist query. */ - public static final Cursor makeArtistCursor(final Context context) { + public static Cursor makeArtistCursor(final Context context) { // requested artist ordering final String artistSortOrder = PreferenceUtils.getInstance(context).getArtistSortOrder(); diff --git a/app/src/main/java/org/lineageos/eleven/loaders/AsyncHandler.java b/app/src/main/java/org/lineageos/eleven/loaders/AsyncHandler.java deleted file mode 100644 index 94126c5..0000000 --- a/app/src/main/java/org/lineageos/eleven/loaders/AsyncHandler.java +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (C) 2010 The Android Open Source Project 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 org.lineageos.eleven.loaders; - -import android.os.Handler; -import android.os.HandlerThread; - -/** - * Helper class for managing the background thread used to perform io operations - * and handle async broadcasts. - */ -public final class AsyncHandler { - - private static final HandlerThread sHandlerThread = new HandlerThread("AsyncHandler"); - - private static final Handler sHandler; - - static { - sHandlerThread.start(); - sHandler = new Handler(sHandlerThread.getLooper()); - } - - /* This class is never initiated */ - private AsyncHandler() { - } - - /** - * @param r The {@link Runnable} to execute. - */ - public static void post(final Runnable r) { - sHandler.post(r); - } - -} diff --git a/app/src/main/java/org/lineageos/eleven/loaders/LastAddedLoader.java b/app/src/main/java/org/lineageos/eleven/loaders/LastAddedLoader.java index 4e1fe77..584b866 100644 --- a/app/src/main/java/org/lineageos/eleven/loaders/LastAddedLoader.java +++ b/app/src/main/java/org/lineageos/eleven/loaders/LastAddedLoader.java @@ -1,16 +1,20 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.loaders; import android.content.Context; @@ -28,7 +32,7 @@ import java.util.List; /** - * Used to query {@link MediaStore.Audio.Media.EXTERNAL_CONTENT_URI} and return + * Used to query MediaStore.Audio.Media.EXTERNAL_CONTENT_URI and return * the Song the user added over the past four of weeks. * * @author Andrew Neal (andrewdneal@gmail.com) @@ -48,9 +52,6 @@ public LastAddedLoader(final Context context) { super(context); } - /** - * {@inheritDoc} - */ @Override public List loadInBackground() { // Create the xCursor @@ -83,7 +84,8 @@ public List loadInBackground() { final int year = cursor.getInt(6); // Create a new song - final Song song = new Song(id, songName, artist, album, albumId, durationInSecs, year); + final Song song = new Song(id, songName, artist, album, albumId, durationInSecs, + year); // Add everything up mSongList.add(song); @@ -92,7 +94,6 @@ public List loadInBackground() { // Close the cursor if (cursor != null) { cursor.close(); - cursor = null; } return mSongList; } @@ -101,13 +102,15 @@ public List loadInBackground() { * @param context The {@link Context} to use. * @return The {@link Cursor} used to run the song query. */ - public static final Cursor makeLastAddedCursor(final Context context) { + public static Cursor makeLastAddedCursor(final Context context) { // timestamp of four weeks ago long fourWeeksAgo = (System.currentTimeMillis() / 1000) - (4 * 3600 * 24 * 7); // possible saved timestamp caused by user "clearing" the last added playlist long cutoff = PreferenceUtils.getInstance(context).getLastAddedCutoff() / 1000; // use the most recent of the two timestamps - if(cutoff < fourWeeksAgo) { cutoff = fourWeeksAgo; } + if (cutoff < fourWeeksAgo) { + cutoff = fourWeeksAgo; + } String selection = (AudioColumns.IS_MUSIC + "=1") + " AND " + AudioColumns.TITLE + " != ''" + @@ -115,7 +118,7 @@ public static final Cursor makeLastAddedCursor(final Context context) { cutoff; return context.getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, - new String[] { + new String[]{ /* 0 */ BaseColumns._ID, /* 1 */ diff --git a/app/src/main/java/org/lineageos/eleven/loaders/NowPlayingCursor.java b/app/src/main/java/org/lineageos/eleven/loaders/NowPlayingCursor.java index f686a3b..c057be6 100644 --- a/app/src/main/java/org/lineageos/eleven/loaders/NowPlayingCursor.java +++ b/app/src/main/java/org/lineageos/eleven/loaders/NowPlayingCursor.java @@ -1,11 +1,25 @@ - +/* + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.loaders; import android.annotation.SuppressLint; import android.content.Context; import android.database.AbstractCursor; import android.database.Cursor; -import android.os.RemoteException; import android.provider.BaseColumns; import android.provider.MediaStore; import android.provider.MediaStore.Audio.AudioColumns; @@ -60,17 +74,11 @@ public NowPlayingCursor(final Context context) { makeNowPlayingCursor(); } - /** - * {@inheritDoc} - */ @Override public int getCount() { return mSize; } - /** - * {@inheritDoc} - */ @Override public boolean onMove(final int oldPosition, final int newPosition) { if (oldPosition == newPosition) { @@ -88,9 +96,6 @@ public boolean onMove(final int oldPosition, final int newPosition) { return true; } - /** - * {@inheritDoc} - */ @Override public String getString(final int column) { try { @@ -101,17 +106,11 @@ public String getString(final int column) { } } - /** - * {@inheritDoc} - */ @Override public short getShort(final int column) { return mQueueCursor.getShort(column); } - /** - * {@inheritDoc} - */ @Override public int getInt(final int column) { try { @@ -122,9 +121,6 @@ public int getInt(final int column) { } } - /** - * {@inheritDoc} - */ @Override public long getLong(final int column) { try { @@ -135,49 +131,31 @@ public long getLong(final int column) { } } - /** - * {@inheritDoc} - */ @Override public float getFloat(final int column) { return mQueueCursor.getFloat(column); } - /** - * {@inheritDoc} - */ @Override public double getDouble(final int column) { return mQueueCursor.getDouble(column); } - /** - * {@inheritDoc} - */ @Override public int getType(final int column) { return mQueueCursor.getType(column); } - /** - * {@inheritDoc} - */ @Override public boolean isNull(final int column) { return mQueueCursor.isNull(column); } - /** - * {@inheritDoc} - */ @Override public String[] getColumnNames() { return PROJECTION; } - /** - * {@inheritDoc} - */ @SuppressWarnings("deprecation") @Override public void deactivate() { @@ -186,18 +164,12 @@ public void deactivate() { } } - /** - * {@inheritDoc} - */ @Override public boolean requery() { makeNowPlayingCursor(); return true; } - /** - * {@inheritDoc} - */ @Override public void close() { try { @@ -205,10 +177,10 @@ public void close() { mQueueCursor.close(); mQueueCursor = null; } - } catch (final Exception close) { + } catch (final Exception ignored) { } super.close(); - }; + } /** * Actually makes the queue @@ -270,11 +242,10 @@ private void makeNowPlayingCursor() { /** * @param which The position to remove - * @return True if sucessfull, false othersise */ - public boolean removeItem(final int which) { + public void removeItem(final int which) { if (!MusicUtils.removeTrackAtPosition(mNowPlaying[which], which)) { - return false; + return; } int i = which; mSize--; @@ -283,6 +254,5 @@ public boolean removeItem(final int which) { i++; } onMove(-1, mCurPos); - return true; } } diff --git a/app/src/main/java/org/lineageos/eleven/loaders/PlaylistLoader.java b/app/src/main/java/org/lineageos/eleven/loaders/PlaylistLoader.java index dfcdae8..1f3a47e 100644 --- a/app/src/main/java/org/lineageos/eleven/loaders/PlaylistLoader.java +++ b/app/src/main/java/org/lineageos/eleven/loaders/PlaylistLoader.java @@ -1,16 +1,20 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.loaders; import android.content.Context; @@ -29,7 +33,7 @@ import java.util.List; /** - * Used to query {@link MediaStore.Audio.Playlists.EXTERNAL_CONTENT_URI} and + * Used to query MediaStore.Audio.Playlists.EXTERNAL_CONTENT_URI and * return the playlists on a user's device. * * @author Andrew Neal (andrewdneal@gmail.com) @@ -50,12 +54,9 @@ public PlaylistLoader(final Context context) { super(context); } - /** - * {@inheritDoc} - */ @Override public List loadInBackground() { - // Add the deafult playlits to the adapter + // Add the default playlist to the adapter makeDefaultPlaylists(); // Create the Cursor @@ -81,7 +82,6 @@ public List loadInBackground() { // Close the cursor if (cursor != null) { cursor.close(); - cursor = null; } return mPlaylistList; } @@ -112,9 +112,9 @@ private void makeDefaultPlaylists() { * @param context The {@link Context} to use. * @return The {@link Cursor} used to run the playlist query. */ - public static final Cursor makePlaylistCursor(final Context context) { + public static Cursor makePlaylistCursor(final Context context) { return context.getContentResolver().query(MediaStore.Audio.Playlists.EXTERNAL_CONTENT_URI, - new String[] { + new String[]{ /* 0 */ BaseColumns._ID, /* 1 */ diff --git a/app/src/main/java/org/lineageos/eleven/loaders/PlaylistSongLoader.java b/app/src/main/java/org/lineageos/eleven/loaders/PlaylistSongLoader.java index f9cb03a..e81b4e4 100644 --- a/app/src/main/java/org/lineageos/eleven/loaders/PlaylistSongLoader.java +++ b/app/src/main/java/org/lineageos/eleven/loaders/PlaylistSongLoader.java @@ -1,16 +1,20 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.loaders; import android.content.ContentProviderOperation; @@ -31,7 +35,7 @@ import java.util.List; /** - * Used to query {@link MediaStore.Audio.Playlists.EXTERNAL_CONTENT_URI} and + * Used to query MediaStore.Audio.Playlists.EXTERNAL_CONTENT_URI and * return the songs for a particular playlist. * * @author Andrew Neal (andrewdneal@gmail.com) @@ -60,9 +64,6 @@ public PlaylistSongLoader(final Context context, final long playlistId) { mPlaylistID = playlistId; } - /** - * {@inheritDoc} - */ @Override public List loadInBackground() { final int playlistCount = countPlaylist(getContext(), mPlaylistID); @@ -74,8 +75,8 @@ public List loadInBackground() { boolean runCleanup = false; // if the raw playlist count differs from the mapped playlist count (ie the raw mapping - // table vs the mapping table join the audio table) that means the playlist mapping table - // is messed up + // table vs the mapping table join the audio table) that means the playlist mapping + // table is messed up if (cursor.getCount() != playlistCount) { Log.w(TAG, "Count Differs - raw is: " + playlistCount + " while cursor is " + cursor.getCount()); @@ -149,7 +150,8 @@ public List loadInBackground() { .getColumnIndexOrThrow(AudioColumns.YEAR)); // Create a new song - final Song song = new Song(id, songName, artist, album, albumId, durationInSecs, year); + final Song song = new Song(id, songName, artist, album, albumId, durationInSecs, + year); // Add everything up mSongList.add(song); @@ -158,19 +160,19 @@ public List loadInBackground() { // Close the cursor if (cursor != null) { cursor.close(); - cursor = null; } return mSongList; } /** * Cleans up the playlist based on the passed in cursor's data - * @param context The {@link Context} to use + * + * @param context The {@link Context} to use * @param playlistId playlistId to clean up - * @param cursor data to repopulate the playlist with + * @param cursor data to repopulate the playlist with */ private static void cleanupPlaylist(final Context context, final long playlistId, - final Cursor cursor) { + final Cursor cursor) { Log.w(TAG, "Cleaning up playlist: " + playlistId); final int idCol = cursor.getColumnIndexOrThrow(MediaStore.Audio.Playlists.Members.AUDIO_ID); @@ -213,23 +215,21 @@ private static void cleanupPlaylist(final Context context, final long playlistId /** * Returns the playlist count for the raw playlist mapping table - * @param context The {@link Context} to use + * + * @param context The {@link Context} to use * @param playlistId playlistId to count * @return the number of tracks in the raw playlist mapping table */ private static int countPlaylist(final Context context, final long playlistId) { Cursor c = null; try { + c = context.getContentResolver().query( + Playlists.Members.getContentUri("external", playlistId), + new String[]{Playlists.Members.AUDIO_ID,}, null, null, + Playlists.Members.DEFAULT_SORT_ORDER); // when we query using only the audio_id column we will get the raw mapping table // results - which will tell us if the table has rows that don't exist in the normal // table - c = context.getContentResolver().query( - MediaStore.Audio.Playlists.Members.getContentUri("external", playlistId), - new String[]{ - MediaStore.Audio.Playlists.Members.AUDIO_ID, - }, null, null, - MediaStore.Audio.Playlists.Members.DEFAULT_SORT_ORDER); - if (c != null) { return c.getCount(); } @@ -239,23 +239,22 @@ private static int countPlaylist(final Context context, final long playlistId) { c = null; } } - return 0; } /** * Creates the {@link Cursor} used to run the query. * - * @param context The {@link Context} to use. + * @param context The {@link Context} to use. * @param playlistID The playlist the songs belong to. * @return The {@link Cursor} used to run the song query. */ - public static final Cursor makePlaylistSongCursor(final Context context, final Long playlistID) { + public static Cursor makePlaylistSongCursor(final Context context, final Long playlistID) { String mSelection = (AudioColumns.IS_MUSIC + "=1") + " AND " + AudioColumns.TITLE + " != ''"; return context.getContentResolver().query( MediaStore.Audio.Playlists.Members.getContentUri("external", playlistID), - new String[] { + new String[]{ /* 0 */ MediaStore.Audio.Playlists.Members._ID, /* 1 */ diff --git a/app/src/main/java/org/lineageos/eleven/loaders/QueueLoader.java b/app/src/main/java/org/lineageos/eleven/loaders/QueueLoader.java index ccf8f6d..ac4c3f2 100644 --- a/app/src/main/java/org/lineageos/eleven/loaders/QueueLoader.java +++ b/app/src/main/java/org/lineageos/eleven/loaders/QueueLoader.java @@ -1,16 +1,20 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.loaders; import android.content.Context; @@ -43,15 +47,12 @@ public QueueLoader(final Context context) { super(context); } - /** - * {@inheritDoc} - */ @Override public List loadInBackground() { // Create the Cursor NowPlayingCursor cursor = new NowPlayingCursor(getContext()); // Gather the data - if (cursor != null && cursor.moveToFirst()) { + if (cursor.moveToFirst()) { do { // Copy the song Id final long id = cursor.getLong(0); @@ -78,17 +79,15 @@ public List loadInBackground() { final int year = cursor.getInt(6); // Create a new song - final Song song = new Song(id, songName, artist, album, albumId, durationInSecs, year); + final Song song = new Song(id, songName, artist, album, albumId, durationInSecs, + year); // Add everything up mSongList.add(song); } while (cursor.moveToNext()); } // Close the cursor - if (cursor != null) { - cursor.close(); - cursor = null; - } + cursor.close(); return mSongList; } @@ -98,7 +97,7 @@ public List loadInBackground() { * @param context The {@link Context} to use. * @return The {@link Cursor} used to run the song query. */ - public static final Cursor makeQueueCursor(final Context context) { + public static Cursor makeQueueCursor(final Context context) { return new NowPlayingCursor(context); } } diff --git a/app/src/main/java/org/lineageos/eleven/loaders/SearchLoader.java b/app/src/main/java/org/lineageos/eleven/loaders/SearchLoader.java deleted file mode 100644 index 09ef519..0000000 --- a/app/src/main/java/org/lineageos/eleven/loaders/SearchLoader.java +++ /dev/null @@ -1,132 +0,0 @@ -/* - * Copyright (C) 2012 Andrew Neal - * Copyright (C) 2014 The CyanogenMod Project - * 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 org.lineageos.eleven.loaders; - -import android.content.Context; -import android.database.Cursor; -import android.net.Uri; -import android.provider.BaseColumns; -import android.provider.MediaStore; -import android.text.TextUtils; - -import org.lineageos.eleven.model.Song; -import org.lineageos.eleven.utils.Lists; - -import java.util.ArrayList; -import java.util.List; - -/** - * @author Andrew Neal (andrewdneal@gmail.com) - */ -public class SearchLoader extends WrappedAsyncTaskLoader> { - - /** - * The result - */ - private final ArrayList mSongList = Lists.newArrayList(); - - /** - * The query - */ - private String mQuery; - - /** - * Constructor of SongLoader - * - * @param context The {@link Context} to use - * @param query The search query - */ - public SearchLoader(final Context context, final String query) { - super(context); - mQuery = query; - } - - /** - * {@inheritDoc} - */ - @Override - public List loadInBackground() { - // Gather the data - Cursor cursor = makeSearchCursor(getContext(), mQuery); - if (cursor != null && cursor.moveToFirst()) { - do { - // Copy the song Id - long id = -1; - - // Copy the song name - final String songName = cursor.getString(cursor - .getColumnIndexOrThrow(MediaStore.Audio.Media.TITLE)); - - // Check for a song Id - if (!TextUtils.isEmpty(songName)) { - id = cursor.getLong(cursor - .getColumnIndexOrThrow(MediaStore.Audio.Media._ID)); - } - - // Copy the album name - final String album = cursor.getString(cursor - .getColumnIndexOrThrow(MediaStore.Audio.Albums.ALBUM)); - - // Copy the album id - final long albumId = cursor.getLong(cursor - .getColumnIndexOrThrow(MediaStore.Audio.Albums.ALBUM_ID)); - - // Check for a album Id - if (id < 0 && !TextUtils.isEmpty(album)) { - id = cursor.getLong(cursor - .getColumnIndexOrThrow(MediaStore.Audio.Albums._ID)); - } - - // Copy the artist name - final String artist = cursor.getString(cursor - .getColumnIndexOrThrow(MediaStore.Audio.Artists.ARTIST)); - - // Check for a artist Id - if (id < 0 && !TextUtils.isEmpty(artist)) { - id = cursor.getLong(cursor - .getColumnIndexOrThrow(MediaStore.Audio.Artists._ID)); - } - - // Create a new song - final Song song = new Song(id, songName, artist, album, albumId, -1, -1); - - // Add everything up - mSongList.add(song); - } while (cursor.moveToNext()); - } - // Close the cursor - if (cursor != null) { - cursor.close(); - cursor = null; - } - return mSongList; - } - - /** - * * @param context The {@link Context} to use. - * - * @param query The user's query. - * @return The {@link Cursor} used to perform the search. - */ - public static final Cursor makeSearchCursor(final Context context, final String query) { - return context.getContentResolver().query( - Uri.parse("content://media/external/audio/search/fancy/" + Uri.encode(query)), - new String[] { - BaseColumns._ID, MediaStore.Audio.Media.MIME_TYPE, - MediaStore.Audio.Artists.ARTIST, MediaStore.Audio.Albums.ALBUM_ID, - MediaStore.Audio.Albums.ALBUM, MediaStore.Audio.Media.TITLE, "data1", "data2" //$NON-NLS-2$ - }, null, null, null); - } - -} diff --git a/app/src/main/java/org/lineageos/eleven/loaders/SongLoader.java b/app/src/main/java/org/lineageos/eleven/loaders/SongLoader.java index e013f80..35f9315 100644 --- a/app/src/main/java/org/lineageos/eleven/loaders/SongLoader.java +++ b/app/src/main/java/org/lineageos/eleven/loaders/SongLoader.java @@ -1,16 +1,20 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.loaders; import android.content.Context; @@ -32,7 +36,7 @@ import java.util.List; /** - * Used to query {@link MediaStore.Audio.Media.EXTERNAL_CONTENT_URI} and return + * Used to query MediaStore.Audio.Media.EXTERNAL_CONTENT_URI and return * the songs on a user's device. * * @author Andrew Neal (andrewdneal@gmail.com) @@ -42,12 +46,12 @@ public class SongLoader extends SectionCreator.SimpleListLoader { /** * The result */ - protected ArrayList mSongList = Lists.newArrayList(); + protected final ArrayList mSongList = Lists.newArrayList(); /** * Additional selection filter */ - protected String mSelection; + protected final String mSelection; /** * @param context The {@link Context} to use @@ -57,7 +61,7 @@ public SongLoader(final Context context) { } /** - * @param context The {@link Context} to use + * @param context The {@link Context} to use * @param selection Additional selection filter to apply to the loader */ public SongLoader(final Context context, final String selection) { @@ -66,9 +70,6 @@ public SongLoader(final Context context, final String selection) { mSelection = selection; } - /** - * {@inheritDoc} - */ @Override public List loadInBackground() { // Create the Cursor @@ -103,10 +104,10 @@ public List loadInBackground() { // Create a new song final Song song = new Song(id, songName, artist, album, albumId, - durationInSecs, year); + durationInSecs, year); if (cursor instanceof SortedCursor) { - song.mBucketLabel = (String)((SortedCursor)cursor).getExtraData(); + song.mBucketLabel = (String) ((SortedCursor) cursor).getExtraData(); } mSongList.add(song); @@ -115,7 +116,6 @@ public List loadInBackground() { // Close the cursor if (cursor != null) { cursor.close(); - cursor = null; } return mSongList; @@ -123,6 +123,7 @@ public List loadInBackground() { /** * Gets the cursor for the loader - can be overriden + * * @return cursor to load */ protected Cursor getCursor() { @@ -131,6 +132,7 @@ protected Cursor getCursor() { /** * For string-based sorts, return the localized store sort parameter, otherwise return null + * * @param sortOrder the song ordering preference selected by the user */ private static LocalizedStore.SortParameter getSortParameter(String sortOrder) { @@ -150,26 +152,26 @@ private static LocalizedStore.SortParameter getSortParameter(String sortOrder) { /** * Creates the {@link Cursor} used to run the query. * - * @param context The {@link Context} to use. + * @param context The {@link Context} to use. * @param selection Additional selection statement to use * @return The {@link Cursor} used to run the song query. */ - public static final Cursor makeSongCursor(final Context context, final String selection) { + public static Cursor makeSongCursor(final Context context, final String selection) { return makeSongCursor(context, selection, true); } /** * Creates the {@link Cursor} used to run the query. * - * @param context The {@link Context} to use. + * @param context The {@link Context} to use. * @param selection Additional selection statement to use - * @param runSort For localized sorts this can enable/disable the logic for running the - * additional localization sort. Queries that apply their own sorts can pass - * in false for a boost in perf + * @param runSort For localized sorts this can enable/disable the logic for running the + * additional localization sort. Queries that apply their own sorts can pass + * in false for a boost in perf * @return The {@link Cursor} used to run the song query. */ - public static final Cursor makeSongCursor(final Context context, final String selection, - final boolean runSort) { + public static Cursor makeSongCursor(final Context context, final String selection, + final boolean runSort) { String selectionStatement = MusicUtils.MUSIC_ONLY_SELECTION; if (!TextUtils.isEmpty(selection)) { selectionStatement += " AND " + selection; @@ -178,7 +180,7 @@ public static final Cursor makeSongCursor(final Context context, final String se final String songSortOrder = PreferenceUtils.getInstance(context).getSongSortOrder(); Cursor cursor = context.getContentResolver().query(Audio.Media.EXTERNAL_CONTENT_URI, - new String[] { + new String[]{ /* 0 */ Audio.Media._ID, /* 1 */ diff --git a/app/src/main/java/org/lineageos/eleven/loaders/SortedCursor.java b/app/src/main/java/org/lineageos/eleven/loaders/SortedCursor.java index 1b97e48..7f3e9d5 100644 --- a/app/src/main/java/org/lineageos/eleven/loaders/SortedCursor.java +++ b/app/src/main/java/org/lineageos/eleven/loaders/SortedCursor.java @@ -1,18 +1,19 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.loaders; import android.database.AbstractCursor; @@ -34,19 +35,19 @@ public class SortedCursor extends AbstractCursor { // the map of external indices to internal indices private ArrayList mOrderedPositions; // this contains the ids that weren't found in the underlying cursor - private ArrayList mMissingIds; + private final ArrayList mMissingIds; // this contains the mapped cursor positions and afterwards the extra ids that weren't found private HashMap mMapCursorPositions; // extra we want to store with the cursor private ArrayList mExtraData; /** - * @param cursor to wrap - * @param order the list of unique ids in sorted order to display + * @param cursor to wrap + * @param order the list of unique ids in sorted order to display * @param columnName the column name of the id to look up in the internal cursor */ public SortedCursor(final Cursor cursor, final long[] order, final String columnName, - final List extraData) { + final List extraData) { if (cursor == null) { throw new IllegalArgumentException("Non-null cursor is needed"); } @@ -58,12 +59,14 @@ public SortedCursor(final Cursor cursor, final long[] order, final String column /** * This function populates mOrderedPositions with the cursor positions in the order based * on the order passed in - * @param order the target order of the internal cursor + * + * @param order the target order of the internal cursor * @param extraData Extra data we want to add to the cursor * @return returns the ids that aren't found in the underlying cursor */ private ArrayList buildCursorPositionMapping(final long[] order, - final String columnName, final List extraData) { + final String columnName, + final List extraData) { ArrayList missingIds = new ArrayList<>(); mOrderedPositions = new ArrayList<>(mCursor.getCount()); diff --git a/app/src/main/java/org/lineageos/eleven/loaders/TopTracksLoader.java b/app/src/main/java/org/lineageos/eleven/loaders/TopTracksLoader.java index 7daf622..1c41ee0 100644 --- a/app/src/main/java/org/lineageos/eleven/loaders/TopTracksLoader.java +++ b/app/src/main/java/org/lineageos/eleven/loaders/TopTracksLoader.java @@ -1,19 +1,19 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ - + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.loaders; import android.content.Context; @@ -27,7 +27,7 @@ import java.util.ArrayList; /** - * Used to query {@link android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI} and return + * Used to query MediaStore.Audio.Media.EXTERNAL_CONTENT_URI and return * a sorted list of songs based on either the TopTracks or the RecentSongs */ public class TopTracksLoader extends SongLoader { @@ -39,7 +39,7 @@ public enum QueryType { RecentSongs, } - protected QueryType mQueryType; + protected final QueryType mQueryType; public TopTracksLoader(final Context context, QueryType type) { super(context); @@ -60,8 +60,8 @@ protected Cursor getCursor() { if (retCursor != null) { ArrayList missingIds = retCursor.getMissingIds(); if (missingIds != null && missingIds.size() > 0) { - // for each unfound id, remove it from the database - // this codepath should only really be hit if the user removes songs + // for each not found id, remove it from the database + // this code-path should only really be hit if the user removes songs // outside of the Eleven app for (long id : missingIds) { if (mQueryType == QueryType.TopTracks) { @@ -78,53 +78,45 @@ protected Cursor getCursor() { /** * This creates a sorted cursor based on the top played results + * * @param context Android context * @return sorted cursor */ - public static final SortedCursor makeTopTracksCursor(final Context context) { + public static SortedCursor makeTopTracksCursor(final Context context) { // first get the top results ids from the internal database - Cursor songs = SongPlayCount.getInstance(context).getTopPlayedResults(NUMBER_OF_SONGS); - try { + try (Cursor songs = SongPlayCount.getInstance(context) + .getTopPlayedResults(NUMBER_OF_SONGS)) { return makeSortedCursor(context, songs, songs.getColumnIndex(SongPlayCountColumns.ID)); - } finally { - if (songs != null) { - songs.close(); - songs = null; - } } } /** * This creates a sorted cursor based on the recently played tracks + * * @param context Android context * @return sorted cursor */ - public static final SortedCursor makeRecentTracksCursor(final Context context) { + public static SortedCursor makeRecentTracksCursor(final Context context) { // first get the top results ids from the internal database - Cursor songs = RecentStore.getInstance(context).queryRecentIds(null); - try { + try (Cursor songs = RecentStore.getInstance(context).queryRecentIds(null)) { return makeSortedCursor(context, songs, songs.getColumnIndex(SongPlayCountColumns.ID)); - } finally { - if (songs != null) { - songs.close(); - songs = null; - } } } /** * This creates a sorted song cursor given a cursor that contains the sort order - * @param context Android context - * @param cursor This is the cursor used to determine the order of the ids + * + * @param context Android context + * @param cursor This is the cursor used to determine the order of the ids * @param idColumn the id column index of the cursor * @return a Sorted Cursor of songs */ - public static final SortedCursor makeSortedCursor(final Context context, final Cursor cursor, - final int idColumn) { + public static SortedCursor makeSortedCursor(final Context context, final Cursor cursor, + final int idColumn) { if (cursor != null && cursor.moveToFirst()) { // create the list of ids to select against StringBuilder selection = new StringBuilder(); @@ -143,7 +135,7 @@ public static final SortedCursor makeSortedCursor(final Context context, final C id = cursor.getLong(idColumn); order[cursor.getPosition()] = id; - selection.append(String.valueOf(id)); + selection.append(id); } selection.append(")"); diff --git a/app/src/main/java/org/lineageos/eleven/loaders/WrappedAsyncTaskLoader.java b/app/src/main/java/org/lineageos/eleven/loaders/WrappedAsyncTaskLoader.java index b378b7a..d6e9ef4 100644 --- a/app/src/main/java/org/lineageos/eleven/loaders/WrappedAsyncTaskLoader.java +++ b/app/src/main/java/org/lineageos/eleven/loaders/WrappedAsyncTaskLoader.java @@ -1,4 +1,19 @@ - +/* + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.loaders; import android.content.Context; @@ -24,22 +39,14 @@ public WrappedAsyncTaskLoader(Context context) { super(context); } - /** - * {@inheritDoc} - */ @Override public void deliverResult(D data) { if (!isReset()) { this.mData = data; super.deliverResult(data); - } else { - // An asynchronous query came in while the loader is stopped } } - /** - * {@inheritDoc} - */ @Override protected void onStartLoading() { if (this.mData != null) { @@ -49,18 +56,12 @@ protected void onStartLoading() { } } - /** - * {@inheritDoc} - */ @Override protected void onStopLoading() { // Attempt to cancel the current load task if possible cancelLoad(); } - /** - * {@inheritDoc} - */ @Override protected void onReset() { super.onReset(); diff --git a/app/src/main/java/org/lineageos/eleven/locale/LocaleChangeReceiver.java b/app/src/main/java/org/lineageos/eleven/locale/LocaleChangeReceiver.java index bef453b..f7b5aab 100644 --- a/app/src/main/java/org/lineageos/eleven/locale/LocaleChangeReceiver.java +++ b/app/src/main/java/org/lineageos/eleven/locale/LocaleChangeReceiver.java @@ -1,19 +1,19 @@ /* * Copyright (C) 2010 The Android Open Source Project + * Copyright (C) 2021 The LineageOS Project * * 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 + * 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 + * limitations under the License. */ - package org.lineageos.eleven.locale; import android.content.BroadcastReceiver; diff --git a/app/src/main/java/org/lineageos/eleven/locale/LocaleSet.java b/app/src/main/java/org/lineageos/eleven/locale/LocaleSet.java index c90aaa0..c3fa0eb 100644 --- a/app/src/main/java/org/lineageos/eleven/locale/LocaleSet.java +++ b/app/src/main/java/org/lineageos/eleven/locale/LocaleSet.java @@ -1,5 +1,6 @@ /* * Copyright (C) 2014 The Android Open Source Project + * Copyright (C) 2021 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -11,18 +12,18 @@ * 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 + * limitations under the License. */ - package org.lineageos.eleven.locale; import android.os.Build; import android.text.TextUtils; -import androidx.annotation.VisibleForTesting; +import androidx.annotation.NonNull; import java.lang.reflect.Method; import java.util.Locale; +import java.util.Objects; public class LocaleSet { private static final String CHINESE_LANGUAGE = Locale.CHINESE.getLanguage().toLowerCase(Locale.US); @@ -60,7 +61,7 @@ public Locale getLocale() { } public boolean isLocale(Locale locale) { - return mLocale == null ? (locale == null) : mLocale.equals(locale); + return Objects.equals(mLocale, locale); } public boolean isLocaleCJK() { @@ -72,6 +73,7 @@ public boolean isLanguage(String language) { : mLanguage.equalsIgnoreCase(language); } + @NonNull public String toString() { return mLocale != null ? LocaleSet.toBcp47Language(mLocale) : "(null)"; } @@ -223,7 +225,8 @@ public static Locale forLanguageTag(String languageTag) { public LocaleSet(Locale primaryLocale, Locale secondaryLocale) { mPrimaryLocale = new LocaleWrapper(primaryLocale); mSecondaryLocale = new LocaleWrapper( - mPrimaryLocale.equals(secondaryLocale) ? null : secondaryLocale); + Objects.equals(mPrimaryLocale, new LocaleWrapper(secondaryLocale)) ? + null : secondaryLocale); } public LocaleSet normalize() { @@ -266,53 +269,6 @@ public boolean isSecondaryLocale(Locale locale) { return mSecondaryLocale.isLocale(locale); } - private static final String SCRIPT_SIMPLIFIED_CHINESE = "Hans"; - private static final String SCRIPT_TRADITIONAL_CHINESE = "Hant"; - - @VisibleForTesting - public static boolean isLocaleSimplifiedChinese(Locale locale) { - // language must match - if (locale == null || !TextUtils.equals(locale.getLanguage(), CHINESE_LANGUAGE)) { - return false; - } - // script is optional but if present must match - if (!TextUtils.isEmpty(LocaleUtility.getScript(locale))) { - return LocaleUtility.getScript(locale).equals(SCRIPT_SIMPLIFIED_CHINESE); - } - // if no script, must match known country - return locale.equals(Locale.SIMPLIFIED_CHINESE); - } - - public boolean isPrimaryLocaleSimplifiedChinese() { - return isLocaleSimplifiedChinese(getPrimaryLocale()); - } - - public boolean isSecondaryLocaleSimplifiedChinese() { - return isLocaleSimplifiedChinese(getSecondaryLocale()); - } - - @VisibleForTesting - public static boolean isLocaleTraditionalChinese(Locale locale) { - // language must match - if (locale == null || !TextUtils.equals(locale.getLanguage(), CHINESE_LANGUAGE)) { - return false; - } - // script is optional but if present must match - if (!TextUtils.isEmpty(LocaleUtility.getScript(locale))) { - return LocaleUtility.getScript(locale).equals(SCRIPT_TRADITIONAL_CHINESE); - } - // if no script, must match known country - return locale.equals(Locale.TRADITIONAL_CHINESE); - } - - public boolean isPrimaryLocaleTraditionalChinese() { - return isLocaleTraditionalChinese(getPrimaryLocale()); - } - - public boolean isSecondaryLocaleTraditionalChinese() { - return isLocaleTraditionalChinese(getSecondaryLocale()); - } - public boolean isPrimaryLocaleCJK() { return mPrimaryLocale.isLocaleCJK(); } diff --git a/app/src/main/java/org/lineageos/eleven/locale/LocaleSetManager.java b/app/src/main/java/org/lineageos/eleven/locale/LocaleSetManager.java index 8213296..ec1ae79 100644 --- a/app/src/main/java/org/lineageos/eleven/locale/LocaleSetManager.java +++ b/app/src/main/java/org/lineageos/eleven/locale/LocaleSetManager.java @@ -1,6 +1,7 @@ /* - * Copyright (C) 2014 The CyanogenMod Project * Copyright (C) 2009 The Android Open Source Project + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -12,7 +13,7 @@ * 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 + * limitations under the License. */ package org.lineageos.eleven.locale; @@ -59,7 +60,7 @@ public boolean localeSetNeedsUpdate() { .getProperty(PropertiesStore.DbProperties.ICU_VERSION); if (!String.valueOf(Build.VERSION.SDK_INT).equals(storedICUversion)) { Log.d(TAG, "ICU version has changed from: " + storedICUversion + " to " - + String.valueOf(Build.VERSION.SDK_INT)); + + Build.VERSION.SDK_INT); return true; } @@ -69,17 +70,20 @@ public boolean localeSetNeedsUpdate() { /** * Sets up the locale set + * * @param localeSet value to set it to */ public void updateLocaleSet(LocaleSet localeSet) { Log.d(TAG, "Locale Changed from: " + mCurrentLocales + " to " + localeSet); mCurrentLocales = localeSet; + //noinspection AccessStaticViaInstance LocaleUtils.getInstance().setLocales(mCurrentLocales); } /** * This takes an old and new locale set and creates a combined locale set. If they share a * primary then the old one is returned + * * @return the combined locale set */ private static LocaleSet getCombinedLocaleSet(LocaleSet oldLocales, Locale newLocale) { diff --git a/app/src/main/java/org/lineageos/eleven/locale/LocaleUtils.java b/app/src/main/java/org/lineageos/eleven/locale/LocaleUtils.java index f128439..2445a8e 100644 --- a/app/src/main/java/org/lineageos/eleven/locale/LocaleUtils.java +++ b/app/src/main/java/org/lineageos/eleven/locale/LocaleUtils.java @@ -1,5 +1,6 @@ /* * Copyright (C) 2010 The Android Open Source Project + * Copyright (C) 2021 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -11,32 +12,27 @@ * 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 + * limitations under the License. */ - package org.lineageos.eleven.locale; -import android.util.Log; +//import libcore.icu.AlphabeticIndex; +//import android.icu.text.AlphabeticIndex; -import androidx.annotation.VisibleForTesting; +import android.util.Log; import java.util.ArrayList; -import java.util.Iterator; import java.util.Locale; -//import libcore.icu.AlphabeticIndex; -//import android.icu.text.AlphabeticIndex; - - /** * This utility class provides specialized handling for locale specific * information: labels, name lookup keys. - * + *

* This class has been modified from ContactLocaleUtils.java for now to rip out * Chinese/Japanese specific Alphabetic Indexers because the MediaProvider's sort * is using a Collator sort which can result in confusing behavior, so for now we will * simplify and batch up those results until we later support our own internal databases - * An example of what This is, if we have songs "Able", "Xylophone" and "上" in + * An example of what This is, if we have songs "Able", "Xylophone" and "上" in * simplified chinese language The media provider would give it to us in that order sorted, * but the ICU lib would return "A", "X", "S". Unless we write our own db or do our own sort * there is no good easy solution @@ -55,11 +51,11 @@ public class LocaleUtils { /** * This class is the default implementation and should be the base class * for other locales. - * + *

* sortKey: same as name * nameLookupKeys: none * labels: uses ICU AlphabeticIndex for labels and extends by labeling - * phone numbers "#". Eg English labels are: [A-Z], #, " " + * phone numbers "#". Eg English labels are: [A-Z], #, " " */ private static class LocaleUtilsBase { private static final String EMPTY_STRING = ""; @@ -87,10 +83,6 @@ public LocaleUtilsBase(LocaleSet locales) { mNumberBucketIndex = mAlphabeticIndexBucketCount - 1; } - public String getSortKey(String name) { - return name; - } - /** * Returns the bucket index for the specified string. AlphabeticIndex * sorts strings into buckets numbered in order from 0 to N, where the @@ -115,9 +107,9 @@ public int getBucketIndex(String name) { prefixIsNumeric = true; break; } else if (!Character.isSpaceChar(codePoint) && - codePoint != '+' && codePoint != '(' && - codePoint != ')' && codePoint != '.' && - codePoint != '-' && codePoint != '#') { + codePoint != '+' && codePoint != '(' && + codePoint != ')' && codePoint != '.' && + codePoint != '-' && codePoint != '#') { break; } offset += Character.charCount(codePoint); @@ -161,15 +153,10 @@ public String getBucketLabel(int bucketIndex) { return mAlphabeticIndex.getBucketLabel(bucketIndex); } - @SuppressWarnings("unused") - public Iterator getNameLookupKeys(String name, int nameStyle) { - return null; - } - public ArrayList getLabels() { final int bucketCount = getBucketCount(); final ArrayList labels = new ArrayList<>(bucketCount); - for(int i = 0; i < bucketCount; ++i) { + for (int i = 0; i < bucketCount; ++i) { labels.add(getBucketLabel(i)); } return labels; @@ -204,29 +191,16 @@ public static synchronized LocaleUtils getInstance() { return sSingleton; } - @VisibleForTesting - public static synchronized void setLocale(Locale locale) { - setLocales(new LocaleSet(locale)); - } - public static synchronized void setLocales(LocaleSet locales) { if (sSingleton == null || !sSingleton.isLocale(locales)) { sSingleton = new LocaleUtils(locales); } } - public String getSortKey(String name, int nameStyle) { - return mUtils.getSortKey(name); - } - public int getBucketIndex(String name) { return mUtils.getBucketIndex(name); } - public int getBucketCount() { - return mUtils.getBucketCount(); - } - public String getBucketLabel(int bucketIndex) { return mUtils.getBucketLabel(bucketIndex); } diff --git a/app/src/main/java/org/lineageos/eleven/menu/BasePlaylistDialog.java b/app/src/main/java/org/lineageos/eleven/menu/BasePlaylistDialog.java index 2a2045e..37ed140 100644 --- a/app/src/main/java/org/lineageos/eleven/menu/BasePlaylistDialog.java +++ b/app/src/main/java/org/lineageos/eleven/menu/BasePlaylistDialog.java @@ -1,7 +1,7 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * Copyright (C) 2019 The LineageOS Project + * Copyright (C) 2019-2021 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,10 +15,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.lineageos.eleven.menu; import android.app.Dialog; +import android.content.DialogInterface; import android.os.Bundle; import android.text.InputType; import android.text.TextWatcher; @@ -28,6 +28,7 @@ import android.widget.EditText; import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import androidx.appcompat.app.AlertDialog; import androidx.fragment.app.DialogFragment; @@ -61,29 +62,38 @@ public abstract class BasePlaylistDialog extends DialogFragment implements TextW @NonNull @Override - public Dialog onCreateDialog(@NonNull final Bundle savedInstanceState) { + public Dialog onCreateDialog(@Nullable final Bundle savedInstanceState) { mPlaylistDialog = new AlertDialog.Builder(getActivity(), R.style.AppCompatAlertDialogStyle).create(); mPlaylistDialog.setButton(Dialog.BUTTON_POSITIVE, getString(R.string.save), - (dialog, which) -> { - onSaveClick(); - MusicUtils.refresh(); - dialog.dismiss(); + new DialogInterface.OnClickListener() { + @Override + public void onClick(final DialogInterface dialog, final int which) { + onSaveClick(); + MusicUtils.refresh(); + dialog.dismiss(); + } }); mPlaylistDialog.setButton(Dialog.BUTTON_NEGATIVE, getString(R.string.cancel), - (dialog, which) -> { + new DialogInterface.OnClickListener() { + @Override + public void onClick(final DialogInterface dialog, final int which) { MusicUtils.refresh(); dialog.dismiss(); + } }); mPlaylist = new EditText(getActivity()); mPlaylist.setSingleLine(true); mPlaylist.setInputType(mPlaylist.getInputType() | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS | InputType.TYPE_TEXT_FLAG_CAP_WORDS); - mPlaylist.post(() -> { - // Request focus to the edit text - mPlaylist.requestFocus(); - // Select the playlist name - mPlaylist.selectAll(); + mPlaylist.post(new Runnable() { + @Override + public void run() { + // Request focus to the edit text + mPlaylist.requestFocus(); + // Select the playlist name + mPlaylist.selectAll(); + } }); initialize(savedInstanceState); @@ -108,7 +118,7 @@ public void onTextChanged(CharSequence s, int start, int before, int count) { @Override public void beforeTextChanged(final CharSequence s, final int start, final int count, - final int after) { + final int after) { /* Nothing to do */ } diff --git a/app/src/main/java/org/lineageos/eleven/menu/ConfirmDialog.java b/app/src/main/java/org/lineageos/eleven/menu/ConfirmDialog.java index 5069133..9099b00 100644 --- a/app/src/main/java/org/lineageos/eleven/menu/ConfirmDialog.java +++ b/app/src/main/java/org/lineageos/eleven/menu/ConfirmDialog.java @@ -1,19 +1,19 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ - + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.menu; import android.app.Dialog; @@ -22,25 +22,31 @@ import android.os.Bundle; import android.view.ViewGroup; +import androidx.annotation.NonNull; import androidx.appcompat.app.AlertDialog; import androidx.fragment.app.DialogFragment; import androidx.fragment.app.Fragment; import org.lineageos.eleven.R; -/** Dialog to confirm a non-reversible action */ +/** + * Dialog to confirm a non-reversible action + */ public class ConfirmDialog extends DialogFragment { private static final String TITLE_ID = "titleId"; private static final String OK_ID = "okId"; public interface ConfirmCallback { - public void confirmOk(int requestCode); + void confirmOk(int requestCode); } - public ConfirmDialog() {} + public ConfirmDialog() { + } - /** @param title describes action user is confirming - * @param okId text for Ok button */ + /** + * @param titleId describes action user is confirming + * @param okId text for Ok button + */ public static void show(Fragment target, int requestCode, int titleId, int okId) { final ConfirmDialog frag = new ConfirmDialog(); final Bundle args = new Bundle(); @@ -48,30 +54,34 @@ public static void show(Fragment target, int requestCode, int titleId, int okId) args.putInt(OK_ID, okId); frag.setArguments(args); frag.setTargetFragment(target, requestCode); - frag.show(target.getFragmentManager(), "ConfirmDialog"); + frag.show(target.getParentFragmentManager(), "ConfirmDialog"); } @Override + @NonNull public Dialog onCreateDialog(final Bundle savedInstanceState) { Bundle args = getArguments(); Dialog dialog = new AlertDialog.Builder(getActivity(), R.style.AppCompatAlertDialogStyle) - .setTitle(args.getInt(TITLE_ID)) + .setTitle(args == null ? R.string.app_name : args.getInt(TITLE_ID)) .setMessage(R.string.cannot_be_undone) - .setPositiveButton(args.getInt(OK_ID), new OnClickListener() { + .setPositiveButton(args == null ? + android.R.string.ok : args.getInt(OK_ID), new OnClickListener() { @Override public void onClick(final DialogInterface dialog, final int which) { Fragment target = getTargetFragment(); if (target instanceof ConfirmCallback) { - ((ConfirmCallback)target).confirmOk(getTargetRequestCode()); + ((ConfirmCallback) target).confirmOk(getTargetRequestCode()); } dialog.dismiss(); } - }).setNegativeButton(R.string.cancel, new OnClickListener() { + }) + .setNegativeButton(R.string.cancel, new OnClickListener() { @Override public void onClick(final DialogInterface dialog, final int which) { dialog.dismiss(); } - }).create(); + }) + .create(); dialog.getWindow().setLayout(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); return dialog; } diff --git a/app/src/main/java/org/lineageos/eleven/menu/CreateNewPlaylist.java b/app/src/main/java/org/lineageos/eleven/menu/CreateNewPlaylist.java index dd0db7c..c25c88a 100644 --- a/app/src/main/java/org/lineageos/eleven/menu/CreateNewPlaylist.java +++ b/app/src/main/java/org/lineageos/eleven/menu/CreateNewPlaylist.java @@ -1,7 +1,7 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * Copyright (C) 2019 The LineageOS Project + * Copyright (C) 2019-2021 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,7 +15,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.lineageos.eleven.menu; import android.app.Activity; @@ -58,26 +57,36 @@ public void initialize(final Bundle savedInstanceState) { ? savedInstanceState.getString(EXTRA_DEFAULT_NAME) : makePlaylistName(); if (mDefaultName == null) { - getDialog().dismiss(); + final Dialog dialog = getDialog(); + if (dialog != null) { + dialog.dismiss(); + } return; } - mPlaylistList = getArguments().getLongArray(EXTRA_PLAYLIST_LIST); + final Bundle args = getArguments(); + mPlaylistList = args == null ? new long[]{} : args.getLongArray(EXTRA_PLAYLIST_LIST); mPrompt = getString(R.string.create_playlist_prompt); } @Override public void onSaveClick() { final String playlistName = mPlaylist.getText().toString(); - if (!TextUtils.isEmpty(playlistName)) { - final int playlistId = (int) MusicUtils.getIdForPlaylist(getActivity(), playlistName); - if (playlistId >= 0) { - MusicUtils.clearPlaylist(getActivity(), playlistId); - MusicUtils.addToPlaylist(getActivity(), mPlaylistList, playlistId); - } else { - final long newId = MusicUtils.createPlaylist(getActivity(), playlistName); - MusicUtils.addToPlaylist(getActivity(), mPlaylistList, newId); - } - getDialog().dismiss(); + final Activity activity = getActivity(); + if (activity == null || TextUtils.isEmpty(playlistName)) { + return; + } + + final int playlistId = (int) MusicUtils.getIdForPlaylist(getActivity(), playlistName); + if (playlistId >= 0) { + MusicUtils.clearPlaylist(activity, playlistId); + MusicUtils.addToPlaylist(activity, mPlaylistList, playlistId); + } else { + final long newId = MusicUtils.createPlaylist(getActivity(), playlistName); + MusicUtils.addToPlaylist(activity, mPlaylistList, newId); + } + final Dialog dialog = getDialog(); + if (dialog != null) { + dialog.dismiss(); } } @@ -124,8 +133,8 @@ private String makePlaylistName() { done = true; cursor.moveToFirst(); while (!cursor.isAfterLast()) { - final String playlistname = cursor.getString(0); - if (playlistname.compareToIgnoreCase(suggestedname) == 0) { + final String playlistName = cursor.getString(0); + if (playlistName.compareToIgnoreCase(suggestedname) == 0) { suggestedname = String.format(template, num++); done = false; } diff --git a/app/src/main/java/org/lineageos/eleven/menu/DeleteDialog.java b/app/src/main/java/org/lineageos/eleven/menu/DeleteDialog.java index 15cec6e..32d9607 100644 --- a/app/src/main/java/org/lineageos/eleven/menu/DeleteDialog.java +++ b/app/src/main/java/org/lineageos/eleven/menu/DeleteDialog.java @@ -1,16 +1,20 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.menu; import android.view.ViewGroup; @@ -19,6 +23,7 @@ import android.content.DialogInterface.OnClickListener; import android.os.Bundle; +import androidx.annotation.NonNull; import androidx.appcompat.app.AlertDialog; import androidx.fragment.app.DialogFragment; @@ -38,7 +43,7 @@ public class DeleteDialog extends DialogFragment { public interface DeleteDialogCallback { - public void onDelete(long[] id); + void onDelete(long[] id); } /** @@ -52,7 +57,7 @@ public interface DeleteDialogCallback { private ImageFetcher mFetcher; /** - * Empty constructor as per the {@link Fragment} documentation + * Empty constructor as per the Fragment documentation */ public DeleteDialog() { } @@ -60,10 +65,11 @@ public DeleteDialog() { /** * @param title The title of the artist, album, or song to delete * @param items The item(s) to delete - * @param key The key used to remove items from the cache. + * @param key The key used to remove items from the cache. * @return A new instance of the dialog */ - public static DeleteDialog newInstance(final String title, final long[] items, final String key) { + public static DeleteDialog newInstance(final String title, final long[] items, + final String key) { final DeleteDialog frag = new DeleteDialog(); final Bundle args = new Bundle(); args.putString(Config.NAME, title); @@ -73,19 +79,17 @@ public static DeleteDialog newInstance(final String title, final long[] items, f return frag; } - /** - * {@inheritDoc} - */ + @NonNull @Override public Dialog onCreateDialog(final Bundle savedInstanceState) { final String delete = getString(R.string.context_menu_delete); final Bundle arguments = getArguments(); // Get the image cache key - final String key = arguments.getString("cachekey"); + final String key = arguments == null ? "" : arguments.getString("cachekey"); // Get the track(s) to delete - mItemList = arguments.getLongArray("items"); + mItemList = arguments == null ? new long[]{} : arguments.getLongArray("items"); // Get the dialog title - final String title = arguments.getString(Config.NAME); + final String title = arguments == null ? "" : arguments.getString(Config.NAME); final String dialogTitle = getString(R.string.delete_dialog_title, title); // Initialize the image cache mFetcher = ElevenUtils.getImageFetcher(getActivity()); @@ -101,17 +105,19 @@ public void onClick(final DialogInterface dialog, final int which) { // Delete the selected item(s) MusicUtils.deleteTracks(getActivity(), mItemList); if (getActivity() instanceof DeleteDialogCallback) { - ((DeleteDialogCallback)getActivity()).onDelete(mItemList); + ((DeleteDialogCallback) getActivity()).onDelete(mItemList); } dialog.dismiss(); } - }).setNegativeButton(R.string.cancel, new OnClickListener() { + }) + .setNegativeButton(R.string.cancel, new OnClickListener() { @Override public void onClick(final DialogInterface dialog, final int which) { dialog.dismiss(); } - }).create(); + }) + .create(); dialog.getWindow().setLayout(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); return dialog; } diff --git a/app/src/main/java/org/lineageos/eleven/menu/FragmentMenuItems.java b/app/src/main/java/org/lineageos/eleven/menu/FragmentMenuItems.java index 7dca614..4e98958 100644 --- a/app/src/main/java/org/lineageos/eleven/menu/FragmentMenuItems.java +++ b/app/src/main/java/org/lineageos/eleven/menu/FragmentMenuItems.java @@ -1,16 +1,20 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.menu; /** @@ -19,24 +23,24 @@ * _and_ to determine the sort order of the items. */ public interface FragmentMenuItems { - int PLAY_SELECTION = 10; // play the selected song, album, etc. - int PLAY_NEXT = 20; // queue a track to be played next - int PLAY_ALBUM = 25; // play the album that this track belongs to + int PLAY_SELECTION = 10; // play the selected song, album, etc. + int PLAY_NEXT = 20; // queue a track to be played next + int PLAY_ALBUM = 25; // play the album that this track belongs to // SHUFFLE = 30 // defined in res/menu - int ADD_TO_QUEUE = 40; // add to end of current queue - int ADD_TO_PLAYLIST = 50; // append to a playlist - int REMOVE_FROM_QUEUE = 60; // remove track from play queue - int REMOVE_FROM_PLAYLIST= 70; // remove track from playlist - int REMOVE_FROM_RECENT = 80; // remove track from recently played list - int RENAME_PLAYLIST = 90; // change name of playlist - int MORE_BY_ARTIST = 100; // jump to artist detail page - int USE_AS_RINGTONE = 110; // set track as ringtone - int DELETE = 120; // delete track from device - int NEW_PLAYLIST = 130; // create new playlist - also in res/menu! - int PLAYLIST_SELECTED = 140; // this is used for existing playlists - int CHANGE_IMAGE = 150; // set new art for artist/album + int ADD_TO_QUEUE = 40; // add to end of current queue + int ADD_TO_PLAYLIST = 50; // append to a playlist + int REMOVE_FROM_QUEUE = 60; // remove track from play queue + int REMOVE_FROM_PLAYLIST = 70; // remove track from playlist + int REMOVE_FROM_RECENT = 80; // remove track from recently played list + int RENAME_PLAYLIST = 90; // change name of playlist + int MORE_BY_ARTIST = 100; // jump to artist detail page + int USE_AS_RINGTONE = 110; // set track as ringtone + int DELETE = 120; // delete track from device + int NEW_PLAYLIST = 130; // create new playlist - also in res/menu! + int PLAYLIST_SELECTED = 140; // this is used for existing playlists + int CHANGE_IMAGE = 150; // set new art for artist/album // not currently in use - int FETCH_ARTIST_IMAGE = 200; - int FETCH_ALBUM_ART = 210; -} \ No newline at end of file + int FETCH_ARTIST_IMAGE = 200; + int FETCH_ALBUM_ART = 210; +} diff --git a/app/src/main/java/org/lineageos/eleven/menu/PhotoSelectionDialog.java b/app/src/main/java/org/lineageos/eleven/menu/PhotoSelectionDialog.java index dfec623..f1365b9 100644 --- a/app/src/main/java/org/lineageos/eleven/menu/PhotoSelectionDialog.java +++ b/app/src/main/java/org/lineageos/eleven/menu/PhotoSelectionDialog.java @@ -1,16 +1,20 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2020-2021 The LineageOS Project + * + * 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 org.lineageos.eleven.menu; import android.view.ViewGroup; @@ -20,6 +24,7 @@ import android.widget.ArrayAdapter; import android.widget.ListAdapter; +import androidx.annotation.NonNull; import androidx.appcompat.app.AlertDialog; import androidx.fragment.app.DialogFragment; @@ -33,8 +38,8 @@ /** * Used when the user requests to modify Album art or Artist image - * It provides an easy interface for them to choose a new image, use the old - * image, or search Google for one. + * It provides an easy interface for them to choose a new image or use the old + * image. * * @author Andrew Neal (andrewdneal@gmail.com) */ @@ -42,60 +47,45 @@ public class PhotoSelectionDialog extends DialogFragment { private static final int NEW_PHOTO = 0; - private static final int OLD_PHOTO = 1; - - private final ArrayList mChoices = Lists.newArrayList(); - - private static ProfileType mProfileType; + private static final int DEFAULT_PHOTO = 1; private String mKey; /** - * Empty constructor as per the {@link Fragment} documentation + * Empty constructor as per the Fragment documentation */ public PhotoSelectionDialog() { } /** * @param title The dialog title. - * @param type Either Artist or Album - * @param key key to query ImageFetcher + * @param key key to query ImageFetcher * @return A new instance of the dialog. */ - public static PhotoSelectionDialog newInstance(final String title, final ProfileType type, - String key) { + public static PhotoSelectionDialog newInstance(final String title, String key) { final PhotoSelectionDialog frag = new PhotoSelectionDialog(); final Bundle args = new Bundle(); args.putString(Config.NAME, title); frag.setArguments(args); - mProfileType = type; frag.mKey = key; return frag; } - /** - * {@inheritDoc} - */ + @NonNull @Override public Dialog onCreateDialog(final Bundle savedInstanceState) { - final String title = getArguments().getString(Config.NAME); - switch (mProfileType) { - case ARTIST: - setArtistChoices(); - break; - case ALBUM: - setAlbumChoices(); - break; - case OTHER: - setOtherChoices(); - break; - default: - break; - } + final Bundle args = getArguments(); + final String title = args == null ? "" : args.getString(Config.NAME); + final String[] choices = new String[2]; + // Select a photo from the gallery + choices[NEW_PHOTO] = getString(R.string.new_photo); + // Default photo + choices[DEFAULT_PHOTO] = getString(R.string.use_default); + // Dialog item Adapter final HomeActivity activity = (HomeActivity) getActivity(); final ListAdapter adapter = new ArrayAdapter<>(activity, - android.R.layout.select_dialog_item, mChoices); + android.R.layout.select_dialog_item, choices); Dialog dialog = new AlertDialog.Builder(activity, R.style.AppCompatAlertDialogStyle).setTitle(title) .setAdapter(adapter, new DialogInterface.OnClickListener() { @@ -103,62 +93,20 @@ public Dialog onCreateDialog(final Bundle savedInstanceState) { public void onClick(final DialogInterface dialog, final int which) { switch (which) { case NEW_PHOTO: - activity.selectNewPhoto(mKey); + if (activity != null) { + activity.selectNewPhoto(mKey); + } break; - case OLD_PHOTO: + case DEFAULT_PHOTO: MusicUtils.selectOldPhoto(activity, mKey); break; default: break; } } - }).create(); + }) + .create(); dialog.getWindow().setLayout(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); return dialog; } - - /** - * Adds the choices for the artist profile image. - */ - private void setArtistChoices() { - // Select a photo from the gallery - mChoices.add(NEW_PHOTO, getString(R.string.new_photo)); - /* Disable fetching image until we find a last.fm replacement - if (ElevenUtils.isOnline(getActivity())) { - // Option to fetch the old artist image - mChoices.add(OLD_PHOTO, getString(R.string.context_menu_fetch_artist_image)); - }*/ - } - - /** - * Adds the choices for the album profile image. - */ - private void setAlbumChoices() { - // Select a photo from the gallery - mChoices.add(NEW_PHOTO, getString(R.string.new_photo)); - /* Disable fetching image until we find a last.fm replacement - // Option to fetch the old album image - if (ElevenUtils.isOnline(getActivity())) { - // Option to fetch the old artist image - mChoices.add(OLD_PHOTO, getString(R.string.context_menu_fetch_album_art)); - }*/ - } - - /** - * Adds the choices for the genre and playlist images. - */ - private void setOtherChoices() { - // Select a photo from the gallery - mChoices.add(NEW_PHOTO, getString(R.string.new_photo)); - // Disable fetching image until we find a last.fm replacement - // Option to use the default image - // mChoices.add(OLD_PHOTO, getString(R.string.use_default)); - } - - /** - * Easily detect the MIME type - */ - public enum ProfileType { - ARTIST, ALBUM, ProfileType, OTHER - } } diff --git a/app/src/main/java/org/lineageos/eleven/menu/RenamePlaylist.java b/app/src/main/java/org/lineageos/eleven/menu/RenamePlaylist.java index cb5f880..8cef91a 100644 --- a/app/src/main/java/org/lineageos/eleven/menu/RenamePlaylist.java +++ b/app/src/main/java/org/lineageos/eleven/menu/RenamePlaylist.java @@ -1,7 +1,7 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * Copyright (C) 2019 The LineageOS Project + * Copyright (C) 2019-2021 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,13 +15,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.lineageos.eleven.menu; +import android.app.Activity; import android.app.Dialog; import android.content.ContentResolver; +import android.content.ContentUris; import android.content.ContentValues; import android.os.Bundle; +import android.net.Uri; import android.provider.MediaStore; import android.provider.MediaStore.Audio; import android.text.Editable; @@ -60,15 +62,19 @@ public void onSaveInstanceState(@NonNull final Bundle outcicle) { @Override public void initialize(final Bundle savedInstanceState) { + final Bundle args = getArguments(); mRenameId = savedInstanceState != null ? savedInstanceState.getLong(EXTRA_RENAME) - : getArguments().getLong(EXTRA_RENAME, -1); + : args == null ? -1 : args.getLong(EXTRA_RENAME, -1); final String originalName = MusicUtils.getNameForPlaylist(getContext(), mRenameId); mDefaultName = savedInstanceState != null ? savedInstanceState.getString(EXTRA_DEFAULT_NAME) : originalName; if (mRenameId < 0 || originalName == null || mDefaultName == null) { - getDialog().dismiss(); + final Dialog dialog = getDialog(); + if (dialog != null) { + dialog.dismiss(); + } return; } mPrompt = getString(R.string.create_playlist_prompt); @@ -77,15 +83,21 @@ public void initialize(final Bundle savedInstanceState) { @Override public void onSaveClick() { final String playlistName = mPlaylist.getText().toString(); - if (!TextUtils.isEmpty(playlistName)) { - final ContentResolver resolver = getActivity().getContentResolver(); - final ContentValues values = new ContentValues(1); - values.put(Audio.Playlists.NAME, playlistName); - resolver.update(Audio.Playlists.EXTERNAL_CONTENT_URI, values, - MediaStore.Audio.Playlists._ID + "=?", new String[]{ - String.valueOf(mRenameId) - }); - getDialog().dismiss(); + final Activity activity = getActivity(); + if (activity == null || TextUtils.isEmpty(playlistName)) { + return; + } + + final ContentResolver resolver = activity.getContentResolver(); + final Uri uri = ContentUris.withAppendedId( + MediaStore.Audio.Playlists.EXTERNAL_CONTENT_URI, + mRenameId); + final ContentValues values = new ContentValues(1); + values.put(Audio.Playlists.NAME, playlistName); + resolver.update(uri, values, null, null); + final Dialog dialog = getDialog(); + if (dialog != null) { + dialog.dismiss(); } } diff --git a/app/src/main/java/org/lineageos/eleven/model/Album.java b/app/src/main/java/org/lineageos/eleven/model/Album.java index 055df9f..356f471 100644 --- a/app/src/main/java/org/lineageos/eleven/model/Album.java +++ b/app/src/main/java/org/lineageos/eleven/model/Album.java @@ -1,19 +1,25 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.model; -import android.text.TextUtils; +import androidx.annotation.NonNull; + +import java.util.Objects; /** * A class that represents an album. @@ -47,23 +53,17 @@ public class Album { */ public String mYear; - /** - * Bucket label for the name - may not necessarily be the name - for example albums sorted by - * artists would be the artist bucket label and not the album name bucket label - */ - public String mBucketLabel; - /** * Constructor of Album * - * @param albumId The Id of the album - * @param albumName The name of the album + * @param albumId The Id of the album + * @param albumName The name of the album * @param artistName The album artist * @param songNumber The number of songs in the album - * @param albumYear The year the album was released + * @param albumYear The year the album was released */ public Album(final long albumId, final String albumName, final String artistName, - final int songNumber, final String albumYear) { + final int songNumber, final String albumYear) { super(); mAlbumId = albumId; mAlbumName = albumName; @@ -72,60 +72,26 @@ public Album(final long albumId, final String albumName, final String artistName mYear = albumYear; } - /** - * {@inheritDoc} - */ @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + (int) mAlbumId; - result = prime * result + (mAlbumName == null ? 0 : mAlbumName.hashCode()); - result = prime * result + (mArtistName == null ? 0 : mArtistName.hashCode()); - result = prime * result + mSongNumber; - result = prime * result + (mYear == null ? 0 : mYear.hashCode()); - return result; + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Album album = (Album) o; + return mAlbumId == album.mAlbumId && + mSongNumber == album.mSongNumber && + Objects.equals(mAlbumName, album.mAlbumName) && + Objects.equals(mArtistName, album.mArtistName) && + Objects.equals(mYear, album.mYear); } - /** - * {@inheritDoc} - */ @Override - public boolean equals(final Object obj) { - if (this == obj) { - return true; - } - if (obj == null) { - return false; - } - if (getClass() != obj.getClass()) { - return false; - } - final Album other = (Album)obj; - if (mAlbumId != other.mAlbumId) { - return false; - } - if (!TextUtils.equals(mAlbumName, other.mAlbumName)) { - return false; - } - if (!TextUtils.equals(mArtistName, other.mArtistName)) { - return false; - } - if (mSongNumber != other.mSongNumber) { - return false; - } - if (!TextUtils.equals(mYear, other.mYear)) { - return false; - } - return true; + public int hashCode() { + return Objects.hash(mAlbumId, mAlbumName, mArtistName, mSongNumber, mYear); } - /** - * {@inheritDoc} - */ + @NonNull @Override public String toString() { return mAlbumName; } - } diff --git a/app/src/main/java/org/lineageos/eleven/model/AlbumArtistDetails.java b/app/src/main/java/org/lineageos/eleven/model/AlbumArtistDetails.java index 59c39b7..d577d88 100644 --- a/app/src/main/java/org/lineageos/eleven/model/AlbumArtistDetails.java +++ b/app/src/main/java/org/lineageos/eleven/model/AlbumArtistDetails.java @@ -1,18 +1,19 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.model; /** @@ -23,4 +24,4 @@ public class AlbumArtistDetails { public long mAlbumId; public String mAlbumName; public String mArtistName; -} \ No newline at end of file +} diff --git a/app/src/main/java/org/lineageos/eleven/model/Artist.java b/app/src/main/java/org/lineageos/eleven/model/Artist.java index ca6a040..6fe187c 100644 --- a/app/src/main/java/org/lineageos/eleven/model/Artist.java +++ b/app/src/main/java/org/lineageos/eleven/model/Artist.java @@ -1,19 +1,25 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.model; -import android.text.TextUtils; +import androidx.annotation.NonNull; + +import java.util.Objects; /** * A class that represents an artist. @@ -25,22 +31,22 @@ public class Artist { /** * The unique Id of the artist */ - public long mArtistId; + public final long mArtistId; /** * The artist name */ - public String mArtistName; + public final String mArtistName; /** * The number of albums for the artist */ - public int mAlbumNumber; + public final int mAlbumNumber; /** * The number of songs for the artist */ - public int mSongNumber; + public final int mSongNumber; /** * Bucket label for the artist name if it exists @@ -50,13 +56,13 @@ public class Artist { /** * Constructor of Artist * - * @param artistId The Id of the artist - * @param artistName The artist name - * @param songNumber The number of songs for the artist + * @param artistId The Id of the artist + * @param artistName The artist name + * @param songNumber The number of songs for the artist * @param albumNumber The number of albums for the artist */ - public Artist(final long artistId, final String artistName, final int songNumber, - final int albumNumber) { + public Artist(final long artistId, final String artistName, + final int songNumber, final int albumNumber) { super(); mArtistId = artistId; mArtistName = artistName; @@ -64,53 +70,23 @@ public Artist(final long artistId, final String artistName, final int songNumber mAlbumNumber = albumNumber; } - /** - * {@inheritDoc} - */ @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + mAlbumNumber; - result = prime * result + (int) mArtistId; - result = prime * result + (mArtistName == null ? 0 : mArtistName.hashCode()); - result = prime * result + mSongNumber; - return result; + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Artist artist = (Artist) o; + return mArtistId == artist.mArtistId && + mAlbumNumber == artist.mAlbumNumber && + mSongNumber == artist.mSongNumber && + Objects.equals(mArtistName, artist.mArtistName); } - /** - * {@inheritDoc} - */ @Override - public boolean equals(final Object obj) { - if (this == obj) { - return true; - } - if (obj == null) { - return false; - } - if (getClass() != obj.getClass()) { - return false; - } - final Artist other = (Artist)obj; - if (mAlbumNumber != other.mAlbumNumber) { - return false; - } - if (mArtistId != other.mArtistId) { - return false; - } - if (!TextUtils.equals(mArtistName, other.mArtistName)) { - return false; - } - if (mSongNumber != other.mSongNumber) { - return false; - } - return true; + public int hashCode() { + return Objects.hash(mArtistId, mArtistName, mAlbumNumber, mSongNumber); } - /** - * {@inheritDoc} - */ + @NonNull @Override public String toString() { return mArtistName; diff --git a/app/src/main/java/org/lineageos/eleven/model/Genre.java b/app/src/main/java/org/lineageos/eleven/model/Genre.java deleted file mode 100644 index 7842e02..0000000 --- a/app/src/main/java/org/lineageos/eleven/model/Genre.java +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright (C) 2012 Andrew Neal - * Copyright (C) 2014 The CyanogenMod Project - * 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 org.lineageos.eleven.model; - -import android.text.TextUtils; - -/** - * A class that represents a genre. - * - * @author Andrew Neal (andrewdneal@gmail.com) - */ -public class Genre { - - /** - * The unique Id of the genre - */ - public long mGenreId; - - /** - * The genre name - */ - public String mGenreName; - - /** - * Constructor of Genre - * - * @param genreId The Id of the genre - * @param genreName The genre name - */ - public Genre(final long genreId, final String genreName) { - super(); - mGenreId = genreId; - mGenreName = genreName; - } - - /** - * {@inheritDoc} - */ - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + (int) mGenreId; - result = prime * result + (mGenreName == null ? 0 : mGenreName.hashCode()); - return result; - } - - /** - * {@inheritDoc} - */ - @Override - public boolean equals(final Object obj) { - if (this == obj) { - return true; - } - if (obj == null) { - return false; - } - if (getClass() != obj.getClass()) { - return false; - } - final Genre other = (Genre)obj; - if (mGenreId != other.mGenreId) { - return false; - } - return TextUtils.equals(mGenreName, other.mGenreName); - } - - /** - * {@inheritDoc} - */ - @Override - public String toString() { - return mGenreName; - } - -} diff --git a/app/src/main/java/org/lineageos/eleven/model/Playlist.java b/app/src/main/java/org/lineageos/eleven/model/Playlist.java index a8507db..2bfbeb3 100644 --- a/app/src/main/java/org/lineageos/eleven/model/Playlist.java +++ b/app/src/main/java/org/lineageos/eleven/model/Playlist.java @@ -1,7 +1,7 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * Copyright (C) 2019 The LineageOS Project + * Copyright (C) 2019-2021 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,14 +15,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.lineageos.eleven.model; -import android.text.TextUtils; - import androidx.annotation.NonNull; import java.util.Comparator; +import java.util.Objects; /** * A class that represents a playlist. @@ -34,7 +32,7 @@ public class Playlist { /** * The unique Id of the playlist */ - public long mPlaylistId; + public final long mPlaylistId; /** * The playlist name @@ -44,12 +42,12 @@ public class Playlist { /** * The number of songs in this playlist */ - public int mSongCount; + public final int mSongCount; /** * Constructor of Genre * - * @param playlistId The Id of the playlist + * @param playlistId The Id of the playlist * @param playlistName The playlist name */ public Playlist(final long playlistId, final String playlistName, final int songCount) { @@ -60,36 +58,18 @@ public Playlist(final long playlistId, final String playlistName, final int song } @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + (int) mPlaylistId; - result = prime * result + (mPlaylistName == null ? 0 : mPlaylistName.hashCode()); - result = prime * result + mSongCount; - return result; + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Playlist playlist = (Playlist) o; + return mPlaylistId == playlist.mPlaylistId && + mSongCount == playlist.mSongCount && + Objects.equals(mPlaylistName, playlist.mPlaylistName); } @Override - public boolean equals(final Object obj) { - if (this == obj) { - return true; - } - if (obj == null) { - return false; - } - if (getClass() != obj.getClass()) { - return false; - } - final Playlist other = (Playlist)obj; - if (mPlaylistId != other.mPlaylistId) { - return false; - } - - if (mSongCount != other.mSongCount) { - return false; - } - - return TextUtils.equals(mPlaylistName, other.mPlaylistName); + public int hashCode() { + return Objects.hash(mPlaylistId, mPlaylistName, mSongCount); } @NonNull diff --git a/app/src/main/java/org/lineageos/eleven/model/SearchResult.java b/app/src/main/java/org/lineageos/eleven/model/SearchResult.java deleted file mode 100644 index 692edd2..0000000 --- a/app/src/main/java/org/lineageos/eleven/model/SearchResult.java +++ /dev/null @@ -1,151 +0,0 @@ -/* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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 org.lineageos.eleven.model; - -import android.database.Cursor; -import android.provider.MediaStore; -import android.util.Log; - -import org.lineageos.eleven.Config; - -import java.util.Comparator; - -public class SearchResult { - private static final String TAG = SearchResult.class.getSimpleName(); - - public static final Comparator COMPARATOR = new Comparator() { - @Override - public int compare(final SearchResult lhs, final SearchResult rhs) { - return lhs.mType.ordinal() - rhs.mType.ordinal(); - } - }; - - public static enum ResultType { - Song, - Artist, - Album, - Playlist, - Unknown; - - public static int getNumTypes() { - // # of items minus the unknown - return ResultType.values().length - 1; - } - - public static ResultType getResultType(final String mimetype) { - if (mimetype != null) { - if (mimetype.equals("artist")) { - return Artist; - } else if (mimetype.equals("album")) { - return Album; - } else if (mimetype.startsWith("audio/") || mimetype.equals("application/ogg") - || mimetype.equals("application/x-ogg")) { - return Song; - } - } - - return Unknown; - } - - public static ResultType getResultType(final Cursor cursor, int index) { - return getResultType(cursor.getString(index)); - } - - public static ResultType getResultType(final Cursor cursor) { - try { - return getResultType(cursor, - cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.MIME_TYPE)); - } catch(IllegalArgumentException ex) { - return Unknown; - } - } - - public Config.IdType getSourceType() { - switch (this) { - case Artist: - return Config.IdType.Artist; - case Album: - return Config.IdType.Album; - case Playlist: - return Config.IdType.Playlist; - case Song: - default: - return Config.IdType.NA; - } - } - }; - - public ResultType mType; - public String mArtist; - public String mAlbum; - public String mTitle; - public long mId; - public long mAlbumId; - public int mAlbumCount; - public int mSongCount; - - public static SearchResult createSearchResult(final Cursor cursor) { - SearchResult result = new SearchResult(); - - result.mType = ResultType.getResultType(cursor); - - // not a valid mime type - quitting - if (result.mType == ResultType.Unknown) { - Log.e(TAG, "No valid mime type found!"); - return null; - } - - // Get the Id of the content - result.mId = cursor.getLong(cursor - .getColumnIndexOrThrow(android.provider.BaseColumns._ID)); - - // title - result.mTitle = cursor.getString(cursor - .getColumnIndexOrThrow(MediaStore.Audio.Media.TITLE)); - - // Get the artist name - result.mArtist = cursor.getString(cursor - .getColumnIndexOrThrow(MediaStore.Audio.Artists.ARTIST)); - - // Get the album name - result.mAlbum = cursor.getString(cursor - .getColumnIndexOrThrow(MediaStore.Audio.Albums.ALBUM)); - - // album count - result.mAlbumCount = cursor.getInt(cursor.getColumnIndexOrThrow("data1")); - - // song count - result.mSongCount = cursor.getInt(cursor.getColumnIndexOrThrow("data2")); - - return result; - } - - public static SearchResult createPlaylistResult(final Cursor cursor) { - SearchResult result = new SearchResult(); - - result.mType = ResultType.Playlist; - - // Get the Id of the content - result.mId = cursor.getLong(cursor - .getColumnIndexOrThrow(android.provider.BaseColumns._ID)); - - // title - result.mTitle = cursor.getString(cursor - .getColumnIndexOrThrow(MediaStore.Audio.PlaylistsColumns.NAME)); - - return result; - } -} \ No newline at end of file diff --git a/app/src/main/java/org/lineageos/eleven/model/Song.java b/app/src/main/java/org/lineageos/eleven/model/Song.java index 785c387..7baea32 100644 --- a/app/src/main/java/org/lineageos/eleven/model/Song.java +++ b/app/src/main/java/org/lineageos/eleven/model/Song.java @@ -1,19 +1,25 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.model; -import android.text.TextUtils; +import androidx.annotation.NonNull; + +import java.util.Objects; /** * A class that represents a song. @@ -25,37 +31,37 @@ public class Song { /** * The unique Id of the song */ - public long mSongId; + public final long mSongId; /** * The song name */ - public String mSongName; + public final String mSongName; /** * The song artist */ - public String mArtistName; + public final String mArtistName; /** * The song album */ - public String mAlbumName; + public final String mAlbumName; /** * The album id */ - public long mAlbumId; + public final long mAlbumId; /** * The song duration in seconds */ - public int mDuration; + public final int mDuration; /** * The year the song was recorded */ - public int mYear; + public final int mYear; /** * Bucket label for the name - may not necessarily be the name - for example songs sorted by @@ -66,15 +72,15 @@ public class Song { /** * Constructor of Song * - * @param songId The Id of the song - * @param songName The name of the song + * @param songId The Id of the song + * @param songName The name of the song * @param artistName The song artist - * @param albumName The song album - * @param duration The duration of a song in seconds - * @param year The year the song was recorded + * @param albumName The song album + * @param duration The duration of a song in seconds + * @param year The year the song was recorded */ public Song(final long songId, final String songName, final String artistName, - final String albumName, final long albumId, final int duration, final int year) { + final String albumName, final long albumId, final int duration, final int year) { mSongId = songId; mSongName = songName; mArtistName = artistName; @@ -84,67 +90,27 @@ public Song(final long songId, final String songName, final String artistName, mYear = year; } - /** - * {@inheritDoc} - */ @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + (mAlbumName == null ? 0 : mAlbumName.hashCode()); - result = prime * result + (int) mAlbumId; - result = prime * result + (mArtistName == null ? 0 : mArtistName.hashCode()); - result = prime * result + mDuration; - result = prime * result + (int) mSongId; - result = prime * result + (mSongName == null ? 0 : mSongName.hashCode()); - result = prime * result + mYear; - return result; + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Song song = (Song) o; + return mSongId == song.mSongId && + mAlbumId == song.mAlbumId && + mDuration == song.mDuration && + mYear == song.mYear && + Objects.equals(mSongName, song.mSongName) && + Objects.equals(mArtistName, song.mArtistName) && + Objects.equals(mAlbumName, song.mAlbumName); } - /** - * {@inheritDoc} - */ @Override - public boolean equals(final Object obj) { - if (this == obj) { - return true; - } - if (obj == null) { - return false; - } - if (getClass() != obj.getClass()) { - return false; - } - final Song other = (Song)obj; - if (mSongId != other.mSongId) { - return false; - } - if (!TextUtils.equals(mAlbumName, other.mAlbumName)) { - return false; - } - if (mAlbumId != other.mAlbumId) { - return false; - } - if (!TextUtils.equals(mArtistName, other.mArtistName)) { - return false; - } - if (mDuration != other.mDuration) { - return false; - } - if (!TextUtils.equals(mSongName, other.mSongName)) { - return false; - } - - if (mYear != other.mYear) { - return false; - } - - return true; + public int hashCode() { + return Objects.hash(mSongId, mSongName, mArtistName, mAlbumName, + mAlbumId, mDuration, mYear); } - /** - * {@inheritDoc} - */ + @NonNull @Override public String toString() { return mSongName; diff --git a/app/src/main/java/org/lineageos/eleven/provider/LocalizedStore.java b/app/src/main/java/org/lineageos/eleven/provider/LocalizedStore.java index 0e3ae9d..4960bb9 100644 --- a/app/src/main/java/org/lineageos/eleven/provider/LocalizedStore.java +++ b/app/src/main/java/org/lineageos/eleven/provider/LocalizedStore.java @@ -1,5 +1,6 @@ /* * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -11,7 +12,7 @@ * 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 + * limitations under the License. */ package org.lineageos.eleven.provider; @@ -29,6 +30,8 @@ import android.text.TextUtils; import android.util.Log; +import androidx.annotation.NonNull; + import org.lineageos.eleven.loaders.SortedCursor; import org.lineageos.eleven.locale.LocaleSet; import org.lineageos.eleven.locale.LocaleSetManager; @@ -63,7 +66,7 @@ public enum SortParameter { Song, Artist, Album, - }; + } private static class SortData { long[] ids; @@ -74,7 +77,7 @@ private static class SortData { * @param context The {@link android.content.Context} to use * @return A new instance of this class. */ - public static final synchronized LocalizedStore getInstance(final Context context) { + public static synchronized LocalizedStore getInstance(final Context context) { if (sInstance == null) { sInstance = new LocalizedStore(context.getApplicationContext()); } @@ -91,7 +94,7 @@ private LocalizedStore(final Context context) { mHandlerThread.start(); mHandler = new Handler(mHandlerThread.getLooper()) { @Override - public void handleMessage(Message msg) { + public void handleMessage(@NonNull Message msg) { if (msg.what == LOCALE_CHANGED && mLocaleSetManager.localeSetNeedsUpdate()) { rebuildLocaleData(mLocaleSetManager.getSystemLocaleSet()); } @@ -103,28 +106,27 @@ public void handleMessage(Message msg) { } public void onCreate(final SQLiteDatabase db) { - String[] tables = new String[]{ - "CREATE TABLE IF NOT EXISTS " + SongSortColumns.TABLE_NAME + "(" + - SongSortColumns.ID + " INTEGER PRIMARY KEY," + - SongSortColumns.ARTIST_ID + " INTEGER NOT NULL," + - SongSortColumns.ALBUM_ID + " INTEGER NOT NULL," + - SongSortColumns.NAME + " TEXT COLLATE LOCALIZED," + - SongSortColumns.NAME_LABEL + " TEXT," + - SongSortColumns.NAME_BUCKET + " INTEGER);", - - "CREATE TABLE IF NOT EXISTS " + AlbumSortColumns.TABLE_NAME + "(" + - AlbumSortColumns.ID + " INTEGER PRIMARY KEY," + - AlbumSortColumns.ARTIST_ID + " INTEGER NOT NULL," + - AlbumSortColumns.NAME + " TEXT COLLATE LOCALIZED," + - AlbumSortColumns.NAME_LABEL + " TEXT," + - AlbumSortColumns.NAME_BUCKET + " INTEGER);", - - "CREATE TABLE IF NOT EXISTS " + ArtistSortColumns.TABLE_NAME + "(" + - ArtistSortColumns.ID + " INTEGER PRIMARY KEY," + - ArtistSortColumns.NAME + " TEXT COLLATE LOCALIZED," + - ArtistSortColumns.NAME_LABEL + " TEXT," + - ArtistSortColumns.NAME_BUCKET + " INTEGER);", + "CREATE TABLE IF NOT EXISTS " + SongSortColumns.TABLE_NAME + "(" + + SongSortColumns.ID + " INTEGER PRIMARY KEY," + + SongSortColumns.ARTIST_ID + " INTEGER NOT NULL," + + SongSortColumns.ALBUM_ID + " INTEGER NOT NULL," + + SongSortColumns.NAME + " TEXT COLLATE LOCALIZED," + + SongSortColumns.NAME_LABEL + " TEXT," + + SongSortColumns.NAME_BUCKET + " INTEGER);", + + "CREATE TABLE IF NOT EXISTS " + AlbumSortColumns.TABLE_NAME + "(" + + AlbumSortColumns.ID + " INTEGER PRIMARY KEY," + + AlbumSortColumns.ARTIST_ID + " INTEGER NOT NULL," + + AlbumSortColumns.NAME + " TEXT COLLATE LOCALIZED," + + AlbumSortColumns.NAME_LABEL + " TEXT," + + AlbumSortColumns.NAME_BUCKET + " INTEGER);", + + "CREATE TABLE IF NOT EXISTS " + ArtistSortColumns.TABLE_NAME + "(" + + ArtistSortColumns.ID + " INTEGER PRIMARY KEY," + + ArtistSortColumns.NAME + " TEXT COLLATE LOCALIZED," + + ArtistSortColumns.NAME_LABEL + " TEXT," + + ArtistSortColumns.NAME_BUCKET + " INTEGER);", }; for (String table : tables) { @@ -135,7 +137,7 @@ public void onCreate(final SQLiteDatabase db) { } } - public void onUpgrade(final SQLiteDatabase db, final int oldVersion, final int newVersion) { + public void onUpgrade(final SQLiteDatabase db, final int oldVersion) { // this table was created in version 3 so call the onCreate method if oldVersion <= 2 // in version 4 we need to recreate the SongSortcolumns table so drop the table and call // onCreate if oldVersion <= 3 @@ -145,7 +147,7 @@ public void onUpgrade(final SQLiteDatabase db, final int oldVersion, final int n } } - public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) { + public void onDowngrade(SQLiteDatabase db) { // If we ever have downgrade, drop the table to be safe db.execSQL("DROP TABLE IF EXISTS " + SongSortColumns.TABLE_NAME); db.execSQL("DROP TABLE IF EXISTS " + AlbumSortColumns.TABLE_NAME); @@ -180,7 +182,8 @@ private void rebuildLocaleData(LocaleSet locales) { // But assume that ICU versions are only able to change on Android version upgrades and // use SDK INT as identifier. PropertiesStore.getInstance(mContext).storeProperty( - PropertiesStore.DbProperties.ICU_VERSION, String.valueOf(Build.VERSION.SDK_INT)); + PropertiesStore.DbProperties.ICU_VERSION, + String.valueOf(Build.VERSION.SDK_INT)); PropertiesStore.getInstance(mContext).storeProperty(PropertiesStore.DbProperties.LOCALE, locales.toString()); @@ -190,12 +193,14 @@ private void rebuildLocaleData(LocaleSet locales) { } if (DEBUG) { - Log.i(TAG, "Locale change completed in " + (SystemClock.elapsedRealtime() - start) + "ms"); + Log.i(TAG, "Locale change completed in " + (SystemClock.elapsedRealtime() - start) + + "ms"); } } /** * This will grab all the songs from the medistore and add the localized data to the db + * * @param selection if we only want to do this for some songs, this selection will filter it out */ private void updateLocalizedStore(final SQLiteDatabase db, final String selection) { @@ -253,13 +258,13 @@ private void updateLocalizedStore(final SQLiteDatabase db, final String selectio updateAlbumData(db, albumId, cursor.getString(5), artistId); } - updateSongData(db, cursor.getLong(0), cursor.getString(1), artistId, albumId); + updateSongData(db, cursor.getLong(0), cursor.getString(1), artistId, + albumId); } while (cursor.moveToNext()); } } finally { if (cursor != null) { cursor.close(); - cursor = null; } } @@ -326,18 +331,19 @@ private void updateSongData(SQLiteDatabase db, long id, String name, long artist /** * Gets the list of saved ids and labels for the itemType in localized sorted order - * @param itemType the type of item we're querying for (artists, albums, songs) - * @param sortType the type we want to sort by (eg songs sorted by artists, - * albums sorted by artists). Note some combinations don't make sense and - * will fallback to the basic sort, for example Artists sorted by songs - * doesn't make sense + * + * @param itemType the type of item we're querying for (artists, albums, songs) + * @param sortType the type we want to sort by (eg songs sorted by artists, + * albums sorted by artists). Note some combinations don't make sense and + * will fallback to the basic sort, for example Artists sorted by songs + * doesn't make sense * @param descending Whether we want to sort ascending or descending. This will only apply to - * the basic searches (ie when sortType == itemType), - * otherwise ascending is always assumed + * the basic searches (ie when sortType == itemType), + * otherwise ascending is always assumed * @return sorted list of ids and bucket labels for the itemType */ public SortData getSortOrder(SortParameter itemType, SortParameter sortType, - boolean descending) { + boolean descending) { SortData sortData = new SortData(); String tableName = ""; String joinClause = ""; @@ -410,13 +416,14 @@ public SortData getSortOrder(SortParameter itemType, SortParameter sortType, /** * Wraps the cursor with a sorted cursor that sorts it in the proper localized order - * @param cursor underlying cursor to sort + * + * @param cursor underlying cursor to sort * @param columnName the column name of the id - * @param idType the type of item that the cursor contains - * @param sortType the type to sort by (for example can be song sorted by albums) + * @param idType the type of item that the cursor contains + * @param sortType the type to sort by (for example can be song sorted by albums) * @param descending descending? - * @param update do we want to update any discrepencies we find - only should be true if the - * cursor contains all songs/artists/albums and not a subset + * @param update do we want to update any discrepencies we find - only should be true if the + * cursor contains all songs/artists/albums and not a subset * @return the sorted cursor */ public Cursor getLocalizedSort(Cursor cursor, String columnName, SortParameter idType, @@ -441,13 +448,14 @@ public Cursor getLocalizedSort(Cursor cursor, String columnName, SortParameter i return sortedCursor; } - return cursor; + return null; } /** * Updates the localized store based on the cursor + * * @param sortedCursor the current sorting cursor based on the LocalizedStore sort - * @param type the item type in the cursor + * @param type the item type in the cursor * @return true if there are new ids in the cursor that aren't tracked in the store */ private boolean updateDiscrepancies(SortedCursor sortedCursor, SortParameter type) { @@ -607,5 +615,4 @@ public static String getOrderBy(boolean descending) { return createOrderBy(NAME_BUCKET, NAME, descending); } } - } diff --git a/app/src/main/java/org/lineageos/eleven/provider/MusicDB.java b/app/src/main/java/org/lineageos/eleven/provider/MusicDB.java index 84cf5df..e370d65 100644 --- a/app/src/main/java/org/lineageos/eleven/provider/MusicDB.java +++ b/app/src/main/java/org/lineageos/eleven/provider/MusicDB.java @@ -1,18 +1,19 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.provider; import android.content.Context; @@ -24,12 +25,12 @@ public class MusicDB extends SQLiteOpenHelper { /** * Version History * v1 Sept 22 2014 Initial Merge of tables - * Has PlaylistArtworkstore, RecentStore, SongPlayCount + * Has PlaylistArtworkstore, RecentStore, SongPlayCount * v2 Oct 7 2014 Added a new class MusicPlaybackState - need to bump version so the new - * tables are created, but need to remove all drops from other classes to - * maintain data + * tables are created, but need to remove all drops from other classes to + * maintain data * v3 Dec 4 2014 Add Sorting tables similar to Contacts to enable other languages like - * Chinese to properly sort as they would expect + * Chinese to properly sort as they would expect * v4 Jan 6 2015 Missed Collate keyword on the LocalizedSongSortTable */ @@ -73,22 +74,19 @@ public void onCreate(SQLiteDatabase db) { @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { PropertiesStore.getInstance(mContext).onUpgrade(db, oldVersion, newVersion); - PlaylistArtworkStore.getInstance(mContext).onUpgrade(db, oldVersion, newVersion); - RecentStore.getInstance(mContext).onUpgrade(db, oldVersion, newVersion); - SongPlayCount.getInstance(mContext).onUpgrade(db, oldVersion, newVersion); MusicPlaybackState.getInstance(mContext).onUpgrade(db, oldVersion, newVersion); - LocalizedStore.getInstance(mContext).onUpgrade(db, oldVersion, newVersion); + LocalizedStore.getInstance(mContext).onUpgrade(db, oldVersion); } @Override public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) { Log.w(MusicDB.class.getSimpleName(), "Downgrading from: " + oldVersion + " to " + newVersion + ". Dropping tables"); - PropertiesStore.getInstance(mContext).onDowngrade(db, oldVersion, newVersion); - PlaylistArtworkStore.getInstance(mContext).onDowngrade(db, oldVersion, newVersion); - RecentStore.getInstance(mContext).onDowngrade(db, oldVersion, newVersion); - SongPlayCount.getInstance(mContext).onDowngrade(db, oldVersion, newVersion); - MusicPlaybackState.getInstance(mContext).onDowngrade(db, oldVersion, newVersion); - LocalizedStore.getInstance(mContext).onDowngrade(db, oldVersion, newVersion); + PropertiesStore.getInstance(mContext).onDowngrade(db); + PlaylistArtworkStore.getInstance(mContext).onDowngrade(db); + RecentStore.getInstance(mContext).onDowngrade(db); + SongPlayCount.getInstance(mContext).onDowngrade(db); + MusicPlaybackState.getInstance(mContext).onDowngrade(db); + LocalizedStore.getInstance(mContext).onDowngrade(db); } } diff --git a/app/src/main/java/org/lineageos/eleven/provider/MusicPlaybackState.java b/app/src/main/java/org/lineageos/eleven/provider/MusicPlaybackState.java index e0bb66c..c3dd0a5 100644 --- a/app/src/main/java/org/lineageos/eleven/provider/MusicPlaybackState.java +++ b/app/src/main/java/org/lineageos/eleven/provider/MusicPlaybackState.java @@ -1,18 +1,19 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.provider; import android.content.ContentValues; @@ -34,7 +35,7 @@ public class MusicPlaybackState { private static MusicPlaybackState sInstance = null; - private MusicDB mMusicDatabase = null; + private final MusicDB mMusicDatabase; /** * Constructor of MusicPlaybackState @@ -83,7 +84,7 @@ public void onUpgrade(final SQLiteDatabase db, final int oldVersion, final int n } } - public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) { + public void onDowngrade(SQLiteDatabase db) { // If we ever have downgrade, drop the table to be safe db.execSQL("DROP TABLE IF EXISTS " + PlaybackQueueColumns.NAME); db.execSQL("DROP TABLE IF EXISTS " + PlaybackHistoryColumns.NAME); @@ -94,7 +95,7 @@ public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) { * @param context The {@link android.content.Context} to use * @return A new instance of this class. */ - public static final synchronized MusicPlaybackState getInstance(final Context context) { + public static synchronized MusicPlaybackState getInstance(final Context context) { if (sInstance == null) { sInstance = new MusicPlaybackState(context.getApplicationContext()); } @@ -104,7 +105,8 @@ public static final synchronized MusicPlaybackState getInstance(final Context co /** * Clears the existing database and saves the queue and history into the db so that when the * app is restarted, the tracks you were listening to is restored - * @param queue the queue to save + * + * @param queue the queue to save * @param history the history to save */ public synchronized void saveState(final ArrayList queue, @@ -168,8 +170,8 @@ public ArrayList getQueue() { Cursor cursor = null; try { - cursor = mMusicDatabase.getReadableDatabase().query(PlaybackQueueColumns.NAME, null, - null, null, null, null, null); + cursor = mMusicDatabase.getReadableDatabase().query(PlaybackQueueColumns.NAME, + null, null, null, null, null, null); if (cursor != null && cursor.moveToFirst()) { results.ensureCapacity(cursor.getCount()); @@ -194,8 +196,8 @@ public LinkedList getHistory(final int playlistSize) { Cursor cursor = null; try { - cursor = mMusicDatabase.getReadableDatabase().query(PlaybackHistoryColumns.NAME, null, - null, null, null, null, null); + cursor = mMusicDatabase.getReadableDatabase().query( + PlaybackHistoryColumns.NAME, null, null, null, null, null, null); if (cursor != null && cursor.moveToFirst()) { do { @@ -215,7 +217,7 @@ public LinkedList getHistory(final int playlistSize) { } } - public class PlaybackQueueColumns { + public static class PlaybackQueueColumns { /* Table name */ public static final String NAME = "playbackqueue"; @@ -232,7 +234,7 @@ public class PlaybackQueueColumns { public static final String SOURCE_POSITION = "sourceposition"; } - public class PlaybackHistoryColumns { + public static class PlaybackHistoryColumns { /* Table name */ public static final String NAME = "playbackhistory"; diff --git a/app/src/main/java/org/lineageos/eleven/provider/PlaylistArtworkStore.java b/app/src/main/java/org/lineageos/eleven/provider/PlaylistArtworkStore.java index 21e638a..053a366 100644 --- a/app/src/main/java/org/lineageos/eleven/provider/PlaylistArtworkStore.java +++ b/app/src/main/java/org/lineageos/eleven/provider/PlaylistArtworkStore.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2014 The CyanogenMod Project - * Copyright (C) 2019 The LineageOS Project + * Copyright (C) 2019-2021 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -91,11 +91,7 @@ public void onCreate(final SQLiteDatabase db) { db.execSQL(builder); } - public void onUpgrade(final SQLiteDatabase db, final int oldVersion, final int newVersion) { - // No upgrade path needed yet - } - - public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) { + public void onDowngrade(SQLiteDatabase db) { // If we ever have downgrade, drop the table to be safe db.execSQL("DROP TABLE IF EXISTS " + PlaylistArtworkStoreColumns.NAME); onCreate(db); @@ -123,6 +119,7 @@ public boolean needsCoverArtUpdate(final long playlistId) { /** * Updates the time and the # of songs in the db for the artist section of the table + * * @param playlistId playlist identifier */ public void updateArtistArt(final long playlistId) { @@ -133,6 +130,7 @@ public void updateArtistArt(final long playlistId) { /** * Updates the time and the # of songs in the db for the cover art of the table + * * @param playlistId playlist identifier */ public void updateCoverArt(final long playlistId) { @@ -143,11 +141,13 @@ public void updateCoverArt(final long playlistId) { /** * Internal function to update the entry for the columns passed in - * @param playlistId playlist identifier - * @param columnName the column to update to the current time + * + * @param playlistId playlist identifier + * @param columnName the column to update to the current time * @param countColumnName the column to set the # of songs to based on the playlist */ - private void updateOrInsertTime(final long playlistId, final String columnName, final String countColumnName) { + private void updateOrInsertTime(final long playlistId, final String columnName, + final String countColumnName) { final SQLiteDatabase database = mMusicDatabase.getWritableDatabase(); database.beginTransaction(); @@ -173,10 +173,12 @@ private void updateOrInsertTime(final long playlistId, final String columnName, /** * Internal function to get the existing values for a playlist entry + * * @param playlistId playlist identifier * @return the content values */ - private ContentValues getExistingContentValues(final SQLiteDatabase database, final long playlistId) { + private ContentValues getExistingContentValues(final SQLiteDatabase database, + final long playlistId) { final ContentValues values = new ContentValues(5); try (final Cursor c = getEntry(database, playlistId)) { if (c != null && c.moveToFirst()) { @@ -193,19 +195,20 @@ private ContentValues getExistingContentValues(final SQLiteDatabase database, fi /** * Internal function to return whether the columns show that this needs an update - * @param playlistId playlist identifier - * @param columnName the column to inspect + * + * @param playlistId playlist identifier + * @param columnName the column to inspect * @param countColumnName the column count to inspect - * @return */ - private boolean needsUpdate(final long playlistId, final String columnName, final String countColumnName) { + private boolean needsUpdate(final long playlistId, final String columnName, + final String countColumnName) { final SQLiteDatabase database = mMusicDatabase.getReadableDatabase(); try (final Cursor c = getEntry(database, playlistId)) { if (c != null && c.moveToFirst()) { - final long lastUpdate = c.getLong(c.getColumnIndex(columnName)); + final long lastUpdate = c.getLong(c.getColumnIndexOrThrow(columnName)); final long msSinceEpoch = System.currentTimeMillis(); final int songCount = MusicUtils.getSongCountForPlaylist(mContext, playlistId); - final int lastUpdatedSongCount = c.getInt(c.getColumnIndex(countColumnName)); + final int lastUpdatedSongCount = c.getInt(c.getColumnIndexOrThrow(countColumnName)); // if the elapsed time since our last update is less than a day and the // number of songs in the playlist hasn't changed, then don't update @@ -220,6 +223,7 @@ private boolean needsUpdate(final long playlistId, final String columnName, fina /** * Internal function to get the cursor entry for the playlist + * * @param playlistId playlist identifier * @return cursor */ @@ -230,21 +234,21 @@ private Cursor getEntry(final SQLiteDatabase database, final long playlistId) { public interface PlaylistArtworkStoreColumns { /* Table name */ - public static final String NAME = "playlist_details"; + String NAME = "playlist_details"; /* Playlist ID column */ - public static final String ID = "playlistid"; + String ID = "playlistid"; /* When the top artist was last updated */ - public static final String LAST_UPDATE_ARTIST = "last_updated_artist"; + String LAST_UPDATE_ARTIST = "last_updated_artist"; /* The number of songs when we last updated the artist */ - public static final String NUM_SONGS_LAST_UPDATE_ARTIST = "num_songs_last_updated_artist"; + String NUM_SONGS_LAST_UPDATE_ARTIST = "num_songs_last_updated_artist"; /* When the cover art was last updated */ - public static final String LAST_UPDATE_COVER = "last_updated_cover"; + String LAST_UPDATE_COVER = "last_updated_cover"; /* The number of songs when we last updated the cover */ - public static final String NUM_SONGS_LAST_UPDATE_COVER = "num_songs_last_updated_cover"; + String NUM_SONGS_LAST_UPDATE_COVER = "num_songs_last_updated_cover"; } } diff --git a/app/src/main/java/org/lineageos/eleven/provider/PropertiesStore.java b/app/src/main/java/org/lineageos/eleven/provider/PropertiesStore.java index 9d84c75..e2cf9c8 100644 --- a/app/src/main/java/org/lineageos/eleven/provider/PropertiesStore.java +++ b/app/src/main/java/org/lineageos/eleven/provider/PropertiesStore.java @@ -1,6 +1,7 @@ /* - * Copyright (C) 2014 The CyanogenMod Project * Copyright (C) 2009 The Android Open Source Project + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -12,10 +13,11 @@ * 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 + * limitations under the License. */ package org.lineageos.eleven.provider; +import android.annotation.SuppressLint; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; @@ -25,7 +27,7 @@ public class PropertiesStore { private final MusicDB mMusicDatabase; private static PropertiesStore sInstance = null; - public static final synchronized PropertiesStore getInstance(final Context context) { + public static synchronized PropertiesStore getInstance(final Context context) { if (sInstance == null) { sInstance = new PropertiesStore(context.getApplicationContext()); } @@ -36,6 +38,7 @@ private PropertiesStore(final Context context) { mMusicDatabase = MusicDB.getInstance(context); } + @SuppressLint("SQLiteString") public void onCreate(final SQLiteDatabase db) { db.execSQL("CREATE TABLE IF NOT EXISTS " + PropertiesColumns.TABLE_NAME + "(" + PropertiesColumns.PROPERTY_KEY + " STRING PRIMARY KEY," + @@ -49,7 +52,7 @@ public void onUpgrade(final SQLiteDatabase db, final int oldVersion, final int n } } - public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) { + public void onDowngrade(SQLiteDatabase db) { // If we ever have downgrade, drop the table to be safe db.execSQL("DROP TABLE IF EXISTS " + PropertiesColumns.TABLE_NAME); onCreate(db); @@ -60,11 +63,16 @@ public String getProperty(String key) { } public String getProperty(String key, String defaultValue) { - Cursor cursor = mMusicDatabase.getReadableDatabase().query(PropertiesColumns.TABLE_NAME, - new String[] { PropertiesColumns.PROPERTY_VALUE }, - PropertiesColumns.PROPERTY_KEY + "=?", - new String[] { key }, null, null, null); + if (key == null) { + return defaultValue; + } + + Cursor cursor = null; try { + cursor = mMusicDatabase.getReadableDatabase().query(PropertiesColumns.TABLE_NAME, + new String[]{PropertiesColumns.PROPERTY_VALUE}, + PropertiesColumns.PROPERTY_KEY + "=?", + new String[]{key}, null, null, null); if (cursor != null && cursor.moveToFirst()) { return cursor.getString(0); } diff --git a/app/src/main/java/org/lineageos/eleven/provider/RecentStore.java b/app/src/main/java/org/lineageos/eleven/provider/RecentStore.java index e03f52b..6af7a99 100644 --- a/app/src/main/java/org/lineageos/eleven/provider/RecentStore.java +++ b/app/src/main/java/org/lineageos/eleven/provider/RecentStore.java @@ -1,16 +1,20 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.provider; import android.content.ContentValues; @@ -24,7 +28,7 @@ public class RecentStore { private static RecentStore sInstance = null; - private MusicDB mMusicDatabase = null; + private MusicDB mMusicDatabase; /** * Constructor of RecentStore @@ -37,15 +41,11 @@ public RecentStore(final Context context) { public void onCreate(final SQLiteDatabase db) { db.execSQL("CREATE TABLE IF NOT EXISTS " + RecentStoreColumns.NAME + " (" - + RecentStoreColumns.ID + " LONG NOT NULL," + RecentStoreColumns.TIMEPLAYED + + RecentStoreColumns.ID + " LONG NOT NULL," + RecentStoreColumns.TIME_PLAYED + " LONG NOT NULL);"); } - public void onUpgrade(final SQLiteDatabase db, final int oldVersion, final int newVersion) { - // No upgrade path needed yet - } - - public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) { + public void onDowngrade(SQLiteDatabase db) { // If we ever have downgrade, drop the table to be safe db.execSQL("DROP TABLE IF EXISTS " + RecentStoreColumns.NAME); onCreate(db); @@ -55,7 +55,7 @@ public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) { * @param context The {@link Context} to use * @return A new instance of this class. */ - public static final synchronized RecentStore getInstance(final Context context) { + public static synchronized RecentStore getInstance(final Context context) { if (sInstance == null) { sInstance = new RecentStore(context.getApplicationContext()); } @@ -91,23 +91,23 @@ public void addSongId(final long songId) { // add the entry final ContentValues values = new ContentValues(2); values.put(RecentStoreColumns.ID, songId); - values.put(RecentStoreColumns.TIMEPLAYED, System.currentTimeMillis()); + values.put(RecentStoreColumns.TIME_PLAYED, System.currentTimeMillis()); database.insert(RecentStoreColumns.NAME, null, values); // if our db is too large, delete the extra items Cursor oldest = null; try { oldest = database.query(RecentStoreColumns.NAME, - new String[]{RecentStoreColumns.TIMEPLAYED}, null, null, null, null, - RecentStoreColumns.TIMEPLAYED + " ASC"); + new String[]{RecentStoreColumns.TIME_PLAYED}, null, null, null, null, + RecentStoreColumns.TIME_PLAYED + " ASC"); if (oldest != null && oldest.getCount() > MAX_ITEMS_IN_DB) { oldest.moveToPosition(oldest.getCount() - MAX_ITEMS_IN_DB); long timeOfRecordToKeep = oldest.getLong(0); database.delete(RecentStoreColumns.NAME, - RecentStoreColumns.TIMEPLAYED + " < ?", - new String[] { String.valueOf(timeOfRecordToKeep) }); + RecentStoreColumns.TIME_PLAYED + " < ?", + new String[]{String.valueOf(timeOfRecordToKeep)}); } } finally { @@ -127,10 +127,8 @@ public void addSongId(final long songId) { */ public void removeItem(final long songId) { final SQLiteDatabase database = mMusicDatabase.getWritableDatabase(); - database.delete(RecentStoreColumns.NAME, RecentStoreColumns.ID + " = ?", new String[] { - String.valueOf(songId) - }); - + database.delete(RecentStoreColumns.NAME, RecentStoreColumns.ID + " = ?", + new String[]{String.valueOf(songId)}); } public void deleteAll() { @@ -140,6 +138,7 @@ public void deleteAll() { /** * Gets a cursor to the list of recently played content + * * @param limit # of songs to limit the result to * @return cursor */ @@ -147,17 +146,17 @@ public Cursor queryRecentIds(final String limit) { final SQLiteDatabase database = mMusicDatabase.getReadableDatabase(); return database.query(RecentStoreColumns.NAME, new String[]{RecentStoreColumns.ID}, null, null, null, null, - RecentStoreColumns.TIMEPLAYED + " DESC", limit); + RecentStoreColumns.TIME_PLAYED + " DESC", limit); } public interface RecentStoreColumns { /* Table name */ - public static final String NAME = "recenthistory"; + String NAME = "recenthistory"; /* Album IDs column */ - public static final String ID = "songid"; + String ID = "songid"; /* Time played column */ - public static final String TIMEPLAYED = "timeplayed"; + String TIME_PLAYED = "timeplayed"; } } diff --git a/app/src/main/java/org/lineageos/eleven/provider/SongPlayCount.java b/app/src/main/java/org/lineageos/eleven/provider/SongPlayCount.java index 5dfaaa6..8e0c0a1 100644 --- a/app/src/main/java/org/lineageos/eleven/provider/SongPlayCount.java +++ b/app/src/main/java/org/lineageos/eleven/provider/SongPlayCount.java @@ -1,19 +1,19 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ - + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.provider; import android.content.ContentValues; @@ -24,7 +24,6 @@ import android.view.animation.Interpolator; import java.util.HashSet; -import java.util.Iterator; /** * This database tracks the number of play counts for an individual song. This is used to drive @@ -33,28 +32,28 @@ public class SongPlayCount { private static SongPlayCount sInstance = null; - private MusicDB mMusicDatabase = null; + private final MusicDB mMusicDatabase; // interpolator curve applied for measuring the curve - private static Interpolator sInterpolator = new AccelerateInterpolator(1.5f); + private static final Interpolator sInterpolator = new AccelerateInterpolator(1.5f); // how many weeks worth of playback to track private static final int NUM_WEEKS = 52; // how high to multiply the interpolation curve - private static int INTERPOLATOR_HEIGHT = 50; + private static final int INTERPOLATOR_HEIGHT = 50; // how high the base value is. The ratio of the Height to Base is what really matters - private static int INTERPOLATOR_BASE = 25; + private static final int INTERPOLATOR_BASE = 25; - private static int ONE_WEEK_IN_MS = 1000 * 60 * 60 * 24 * 7; + private static final int ONE_WEEK_IN_MS = 1000 * 60 * 60 * 24 * 7; - private static String WHERE_ID_EQUALS = SongPlayCountColumns.ID + "=?"; + private static final String WHERE_ID_EQUALS = SongPlayCountColumns.ID + "=?"; // number of weeks since epoch time - private int mNumberOfWeeksSinceEpoch; + private final int mNumberOfWeeksSinceEpoch; - // used to track if we've walkd through the db and updated all the rows + // used to track if we've walked through the db and updated all the rows private boolean mDatabaseUpdated; /** @@ -66,9 +65,7 @@ public SongPlayCount(final Context context) { mMusicDatabase = MusicDB.getInstance(context); long msSinceEpoch = System.currentTimeMillis(); - mNumberOfWeeksSinceEpoch = (int)(msSinceEpoch / ONE_WEEK_IN_MS); - - mDatabaseUpdated = false; + mNumberOfWeeksSinceEpoch = (int) (msSinceEpoch / ONE_WEEK_IN_MS); } public void onCreate(final SQLiteDatabase db) { @@ -90,17 +87,13 @@ public void onCreate(final SQLiteDatabase db) { builder.append(SongPlayCountColumns.LAST_UPDATED_WEEK_INDEX); builder.append(" INT NOT NULL,"); - builder.append(SongPlayCountColumns.PLAYCOUNTSCORE); + builder.append(SongPlayCountColumns.PLAY_COUNT_SCORE); builder.append(" REAL DEFAULT 0);"); db.execSQL(builder.toString()); } - public void onUpgrade(final SQLiteDatabase db, final int oldVersion, final int newVersion) { - // No upgrade path needed yet - } - - public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) { + public void onDowngrade(SQLiteDatabase db) { // If we ever have downgrade, drop the table to be safe db.execSQL("DROP TABLE IF EXISTS " + SongPlayCountColumns.NAME); onCreate(db); @@ -110,7 +103,7 @@ public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) { * @param context The {@link android.content.Context} to use * @return A new instance of this class. */ - public static final synchronized SongPlayCount getInstance(final Context context) { + public static synchronized SongPlayCount getInstance(final Context context) { if (sInstance == null) { sInstance = new SongPlayCount(context.getApplicationContext()); } @@ -119,6 +112,7 @@ public static final synchronized SongPlayCount getInstance(final Context context /** * Increases the play count of a song by 1 + * * @param songId The song id to increase the play count */ public void bumpSongCount(final long songId) { @@ -132,8 +126,9 @@ public void bumpSongCount(final long songId) { /** * This creates a new entry that indicates a song has been played once as well as its score + * * @param database a writeable database - * @param songId the id of the track + * @param songId the id of the track */ private void createNewPlayedEntry(final SQLiteDatabase database, final long songId) { // no row exists, create a new one @@ -142,7 +137,7 @@ private void createNewPlayedEntry(final SQLiteDatabase database, final long song final ContentValues values = new ContentValues(3); values.put(SongPlayCountColumns.ID, songId); - values.put(SongPlayCountColumns.PLAYCOUNTSCORE, newScore); + values.put(SongPlayCountColumns.PLAY_COUNT_SCORE, newScore); values.put(SongPlayCountColumns.LAST_UPDATED_WEEK_INDEX, mNumberOfWeeksSinceEpoch); values.put(getColumnNameForWeek(0), newPlayCount); @@ -152,11 +147,13 @@ private void createNewPlayedEntry(final SQLiteDatabase database, final long song /** * This function will take a song entry and update it to the latest week and increase the count * for the current week by 1 if necessary - * @param database a writeable database - * @param id the id of the track to bump + * + * @param database a writeable database + * @param id the id of the track to bump * @param bumpCount whether to bump the current's week play count by 1 and adjust the score */ - private void updateExistingRow(final SQLiteDatabase database, final long id, boolean bumpCount) { + private void updateExistingRow(final SQLiteDatabase database, + final long id, boolean bumpCount) { String stringId = String.valueOf(id); // begin the transaction @@ -164,12 +161,13 @@ private void updateExistingRow(final SQLiteDatabase database, final long id, boo // get the cursor of this content inside the transaction final Cursor cursor = database.query(SongPlayCountColumns.NAME, null, WHERE_ID_EQUALS, - new String[] { stringId }, null, null, null); + new String[]{stringId}, null, null, null); // if we have a result if (cursor != null && cursor.moveToFirst()) { // figure how many weeks since we last updated - int lastUpdatedIndex = cursor.getColumnIndex(SongPlayCountColumns.LAST_UPDATED_WEEK_INDEX); + int lastUpdatedIndex = cursor.getColumnIndex( + SongPlayCountColumns.LAST_UPDATED_WEEK_INDEX); int lastUpdatedWeek = cursor.getInt(lastUpdatedIndex); int weekDiff = mNumberOfWeeksSinceEpoch - lastUpdatedWeek; @@ -189,7 +187,7 @@ private void updateExistingRow(final SQLiteDatabase database, final long id, boo for (int i = 0; i < NUM_WEEKS - weekDiff; i++) { playCounts[i + weekDiff] = cursor.getInt(getColumnIndexForWeek(i)); } - } else if (weekDiff < 0) { + } else { // time is shifted backwards (by user) - nor typical behavior but we // will still handle it @@ -215,8 +213,9 @@ private void updateExistingRow(final SQLiteDatabase database, final long id, boo } else { // create the content values ContentValues values = new ContentValues(NUM_WEEKS + 2); - values.put(SongPlayCountColumns.LAST_UPDATED_WEEK_INDEX, mNumberOfWeeksSinceEpoch); - values.put(SongPlayCountColumns.PLAYCOUNTSCORE, score); + values.put(SongPlayCountColumns.LAST_UPDATED_WEEK_INDEX, + mNumberOfWeeksSinceEpoch); + values.put(SongPlayCountColumns.PLAY_COUNT_SCORE, score); for (int i = 0; i < NUM_WEEKS; i++) { values.put(getColumnNameForWeek(i), playCounts[i]); @@ -231,9 +230,9 @@ private void updateExistingRow(final SQLiteDatabase database, final long id, boo ContentValues values = new ContentValues(2); // increase the score by a single score amount - int scoreIndex = cursor.getColumnIndex(SongPlayCountColumns.PLAYCOUNTSCORE); + int scoreIndex = cursor.getColumnIndex(SongPlayCountColumns.PLAY_COUNT_SCORE); float score = cursor.getFloat(scoreIndex) + getScoreMultiplierForWeek(0); - values.put(SongPlayCountColumns.PLAYCOUNTSCORE, score); + values.put(SongPlayCountColumns.PLAY_COUNT_SCORE, score); // increase the play count by 1 values.put(getColumnNameForWeek(0), cursor.getInt(getColumnIndexForWeek(0)) + 1); @@ -261,6 +260,7 @@ public void deleteAll() { /** * Gets a cursor containing the top songs played. Note this only returns songs that have been * played at least once in the past NUM_WEEKS + * * @param numResults number of results to limit by. If <= 0 it returns all results * @return the top tracks */ @@ -268,13 +268,15 @@ public Cursor getTopPlayedResults(int numResults) { updateResults(); final SQLiteDatabase database = mMusicDatabase.getReadableDatabase(); - return database.query(SongPlayCountColumns.NAME, new String[] { SongPlayCountColumns.ID }, - null, null, null, null, SongPlayCountColumns.PLAYCOUNTSCORE + " DESC", + return database.query(SongPlayCountColumns.NAME, new String[]{SongPlayCountColumns.ID}, + null, null, null, null, + SongPlayCountColumns.PLAY_COUNT_SCORE + " DESC", (numResults <= 0 ? null : String.valueOf(numResults))); } /** * Given a list of ids, it sorts the results based on the most played results + * * @param ids list * @return sorted list - this may be smaller than the list passed in for performance reasons */ @@ -325,8 +327,8 @@ public long[] getTopPlayedResultsForList(long[] ids) { try { topSongsCursor = database.query(SongPlayCountColumns.NAME, - new String[]{ SongPlayCountColumns.ID }, selection.toString(), null, null, - null, SongPlayCountColumns.PLAYCOUNTSCORE + " DESC"); + new String[]{SongPlayCountColumns.ID}, selection.toString(), null, null, + null, SongPlayCountColumns.PLAY_COUNT_SCORE + " DESC"); if (topSongsCursor != null && topSongsCursor.moveToFirst()) { do { @@ -339,7 +341,6 @@ public long[] getTopPlayedResultsForList(long[] ids) { } finally { if (topSongsCursor != null) { topSongsCursor.close(); - topSongsCursor = null; } } @@ -371,7 +372,7 @@ private synchronized void updateResults() { // get the remaining rows Cursor cursor = database.query(SongPlayCountColumns.NAME, - new String[] { SongPlayCountColumns.ID }, + new String[]{SongPlayCountColumns.ID}, null, null, null, null, null); if (cursor != null && cursor.moveToFirst()) { @@ -381,7 +382,6 @@ private synchronized void updateResults() { } while (cursor.moveToNext()); cursor.close(); - cursor = null; } mDatabaseUpdated = true; @@ -399,6 +399,7 @@ public void removeItem(final long songId) { /** * Deletes the entry + * * @param database database to use * @param stringId id to delete */ @@ -408,6 +409,7 @@ private void deleteEntry(final SQLiteDatabase database, final String stringId) { /** * Calculates the score of the song given the play counts + * * @param playCounts an array of the # of times a song has been played for each week * where playCounts[N] is the # of times it was played N weeks ago * @return the score @@ -427,26 +429,29 @@ private static float calculateScore(final int[] playCounts) { /** * Gets the column name for each week # + * * @param week number * @return the column name */ private static String getColumnNameForWeek(final int week) { - return SongPlayCountColumns.WEEK_PLAY_COUNT + String.valueOf(week); + return SongPlayCountColumns.WEEK_PLAY_COUNT + week; } /** * Gets the score multiplier for each week + * * @param week number * @return the multiplier to apply */ private static float getScoreMultiplierForWeek(final int week) { - return sInterpolator.getInterpolation(1 - (week / (float)NUM_WEEKS)) * INTERPOLATOR_HEIGHT + return sInterpolator.getInterpolation(1 - (week / (float) NUM_WEEKS)) * INTERPOLATOR_HEIGHT + INTERPOLATOR_BASE; } /** * For some performance gain, return a static value for the column index for a week * WARNIGN: This function assumes you have selected all columns for it to work + * * @param week number * @return column index of that week */ @@ -458,18 +463,18 @@ private static int getColumnIndexForWeek(final int week) { public interface SongPlayCountColumns { /* Table name */ - public static final String NAME = "songplaycount"; + String NAME = "songplaycount"; /* Song IDs column */ - public static final String ID = "songid"; + String ID = "songid"; /* Week Play Count */ - public static final String WEEK_PLAY_COUNT = "week"; + String WEEK_PLAY_COUNT = "week"; /* Weeks since Epoch */ - public static final String LAST_UPDATED_WEEK_INDEX = "weekindex"; + String LAST_UPDATED_WEEK_INDEX = "weekindex"; /* Play count */ - public static final String PLAYCOUNTSCORE = "playcountscore"; + String PLAY_COUNT_SCORE = "playcountscore"; } } diff --git a/app/src/main/java/org/lineageos/eleven/recycler/RecycleHolder.java b/app/src/main/java/org/lineageos/eleven/recycler/RecycleHolder.java deleted file mode 100644 index c3d9d08..0000000 --- a/app/src/main/java/org/lineageos/eleven/recycler/RecycleHolder.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright (C) 2012 Andrew Neal - * Copyright (C) 2014 The CyanogenMod Project - * 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 org.lineageos.eleven.recycler; - -import android.view.View; -import android.widget.AbsListView.RecyclerListener; - -import org.lineageos.eleven.cache.ImageWorker; -import org.lineageos.eleven.ui.MusicHolder; - -/** - * A @ {@link RecyclerListener} for {@link MusicHolder}'s views. - * - * @author Andrew Neal (andrewdneal@gmail.com) - */ -public class RecycleHolder implements RecyclerListener { - - /** - * {@inheritDoc} - */ - @Override - public void onMovedToScrapHeap(final View view) { - MusicHolder holder = (MusicHolder)view.getTag(); - if (holder == null) { - holder = new MusicHolder(view); - view.setTag(holder); - } - - // Release mImage's reference - if (holder.mImage.get() != null) { - ImageWorker.cancelWork(holder.mImage.get()); - holder.mImage.get().setImageDrawable(null); - holder.mImage.get().setImageBitmap(null); - } - - // Release mLineOne's reference - if (holder.mLineOne.get() != null) { - holder.mLineOne.get().setText(null); - } - - // Release mLineTwo's reference - if (holder.mLineTwo.get() != null) { - holder.mLineTwo.get().setText(null); - } - - // Stop the play pause button logic - if (holder.mPlayPauseProgressButton.get() != null) { - holder.mPlayPauseProgressButton.get().disableAndHide(); - } - } - -} diff --git a/app/src/main/java/org/lineageos/eleven/sectionadapter/SectionAdapter.java b/app/src/main/java/org/lineageos/eleven/sectionadapter/SectionAdapter.java deleted file mode 100644 index 81c59f0..0000000 --- a/app/src/main/java/org/lineageos/eleven/sectionadapter/SectionAdapter.java +++ /dev/null @@ -1,419 +0,0 @@ -/* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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 org.lineageos.eleven.sectionadapter; - -import android.app.Activity; -import android.content.Context; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.ArrayAdapter; -import android.widget.BaseAdapter; -import android.widget.TextView; - -import org.lineageos.eleven.R; -import org.lineageos.eleven.ui.MusicHolder; -import org.lineageos.eleven.utils.SectionCreatorUtils.Section; -import org.lineageos.eleven.utils.SectionCreatorUtils.SectionType; -import org.lineageos.eleven.widgets.IPopupMenuCallback; - -import java.util.TreeMap; - -/** - * This class wraps an ArrayAdapter that implements BasicAdapter and allows Sections to be inserted - * into the list. This wraps the methods for getting the view/indices and returns the section - * heads and if it is an underlying item it flows it through the underlying adapter - * @param The underlying item that is in the array adapter - * @param the arrayadapter that contains TItem and implements BasicAdapter - */ -public class SectionAdapter & SectionAdapter.BasicAdapter & IPopupMenuCallback> - extends BaseAdapter implements IPopupMenuCallback, IPopupMenuCallback.IListener { - /** - * Basic interface that the adapters implement - */ - public interface BasicAdapter { - public void unload(); - public void buildCache(); - public void flush(); - public int getItemPosition(long id); - } - - /** - * The underlying adapter to wrap - */ - protected TArrayAdapter mUnderlyingAdapter; - - /** - * A map of external position to the Section type and Identifier - */ - protected TreeMap mSections; - - protected int mHeaderLayoutId; - protected boolean mHeaderEnabled; - - protected int mFooterLayoutId; - protected boolean mFooterEnabled; - - /** - * Popup menu click listener - */ - protected IListener mListener; - - /** - * {@link Context} - */ - protected final Context mContext; - - /** - * Creates a SectionAdapter - * @param context The {@link Context} to use. - * @param underlyingAdapter the underlying adapter to wrap - */ - public SectionAdapter(final Activity context, final TArrayAdapter underlyingAdapter) { - mContext = context; - mUnderlyingAdapter = underlyingAdapter; - mUnderlyingAdapter.setPopupMenuClickedListener(this); - mSections = new TreeMap<>(); - setupHeaderParameters(R.layout.list_header, false); - // since we have no good default footer, just re-use the header layout - setupFooterParameters(R.layout.list_header, false); - } - - /** - * Gets the underlying array adapter - * @return the underlying array adapter - */ - public TArrayAdapter getUnderlyingAdapter() { - return mUnderlyingAdapter; - } - - /** - * {@inheritDoc} - */ - @Override - public View getView(final int position, View convertView, final ViewGroup parent) { - if (isSection(position)) { - if (convertView == null) { - int layoutId = mHeaderLayoutId; - if (isSectionFooter(position)) { - layoutId = mFooterLayoutId; - } - - convertView = LayoutInflater.from(mContext).inflate(layoutId, parent, false); - } - - TextView title = (TextView)convertView.findViewById(R.id.title); - title.setText(mSections.get(position).mIdentifier); - } else { - convertView = mUnderlyingAdapter.getView( - getInternalPosition(position), convertView, parent); - - Object tag = convertView.getTag(); - if (tag instanceof MusicHolder) { - MusicHolder holder = (MusicHolder)tag; - View divider = holder.mDivider.get(); - if (divider != null) { - // if it is the last item in the list, or it is an item before a section divider - // then hide the divider, otherwise show it - if (position == getCount() - 1 || isSection(position + 1)) { - divider.setVisibility(View.INVISIBLE); - } else { - divider.setVisibility(View.VISIBLE); - } - } - } - } - - return convertView; - } - - /** - * Setup the header parameters - * @param layoutId the layout id used to inflate - * @param enabled whether clicking is enabled on the header - */ - public void setupHeaderParameters(int layoutId, boolean enabled) { - mHeaderLayoutId = layoutId; - mHeaderEnabled = enabled; - } - - /** - * Setup the footer parameters - * @param layoutId the layout id used to inflate - * @param enabled whether clicking is enabled on the footer - */ - public void setupFooterParameters(int layoutId, boolean enabled) { - mFooterLayoutId = layoutId; - mFooterEnabled = enabled; - } - - /** - * {@inheritDoc} - */ - @Override - public int getCount() { - return mSections.size() + mUnderlyingAdapter.getCount(); - } - - /** - * {@inheritDoc} - */ - @Override - public Object getItem(int position) { - if (isSection(position)) { - return mSections.get(position); - } - - return mUnderlyingAdapter.getItem(getInternalPosition(position)); - } - - /** - * Gets the underlying adapter's item - * @param position position to query for - * @return the underlying item or null if a section header is queried - */ - public TItem getTItem(int position) { - if (isSection(position)) { - return null; - } - - return mUnderlyingAdapter.getItem(getInternalPosition(position)); - } - - /** - * {@inheritDoc} - */ - @Override - public long getItemId(int position) { - return position; - } - - /** - * {@inheritDoc} - */ - @Override - public boolean hasStableIds() { - return true; - } - - /** - * {@inheritDoc} - */ - @Override - public int getItemViewType(int position) { - if (isSectionHeader(position)) { - // use the last view type id as the section header - return getViewTypeCount() - 1; - } else if (isSectionFooter(position)) { - // use the last view type id as the section header - return getViewTypeCount() - 2; - } - - return mUnderlyingAdapter.getItemViewType(getInternalPosition(position)); - } - - /** - * {@inheritDoc} - */ - @Override - public int getViewTypeCount() { - // increment view type count by 2 for section headers and section footers - return mUnderlyingAdapter.getViewTypeCount() + 2; - } - - /** - * {@inheritDoc} - */ - @Override - public void notifyDataSetChanged() { - super.notifyDataSetChanged(); - - mUnderlyingAdapter.notifyDataSetChanged(); - } - - /** - * {@inheritDoc} - */ - @Override - public void notifyDataSetInvalidated() { - super.notifyDataSetInvalidated(); - - mUnderlyingAdapter.notifyDataSetInvalidated(); - } - - /** - * {@inheritDoc} - */ - @Override - public boolean isEnabled(int position) { - if (isSectionHeader(position)) { - return mHeaderEnabled; - } else if (isSectionFooter(position)) { - return mFooterEnabled; - } - - return true; - } - - /** - * {@inheritDoc} - */ - @Override - public boolean areAllItemsEnabled() { - return false; - } - - /** - * Determines whether the item at the position is a section header - * @param position position in the overall lis - * @return true if a section header - */ - public boolean isSectionHeader(int position) { - return mSections.containsKey(position) && mSections.get(position).mType == SectionType.Header; - } - - /** - * Determines whether the item at the position is a section footer - * @param position position in the overall lis - * @return true if a section footer - */ - public boolean isSectionFooter(int position) { - return mSections.containsKey(position) && mSections.get(position).mType == SectionType.Footer; - } - - /** - * Determines whether the item at the position is a section of some type - * @param position position in the overall lis - * @return true if the item is a section - */ - public boolean isSection(int position) { - return mSections.containsKey(position); - } - - /** - * Converts the external position to the internal position. This is needed to determine - * the position to pass into the underlying adapter - * @param position external position - * @return the internal position - */ - public int getInternalPosition(int position) { - if (isSection(position)) { - return -1; - } - - int countSectionHeaders = 0; - - for (Integer sectionPosition : mSections.keySet()) { - if (sectionPosition <= position) { - countSectionHeaders++; - } else { - break; - } - } - - return position - countSectionHeaders; - } - - /** - * Converts the underlaying adapter position to wrapped adapter position - * @param internalPosition the position of the underlying adapter - * @return the position of the wrapped adapter - */ - public int getExternalPosition(int internalPosition) { - int externalPosition = internalPosition; - for (Integer sectionPosition : mSections.keySet()) { - // because the section headers are tracking the 'merged' lists, we need to keep bumping - // our position for each found section header - if (sectionPosition <= externalPosition) { - externalPosition++; - } else { - break; - } - } - - return externalPosition; - } - - /** - * Sets the data on the adapter - * @param data data to set - */ - public void setData(SectionListContainer data) { - mUnderlyingAdapter.unload(); - - if (data.mSections == null) { - mSections.clear(); - } else { - mSections = data.mSections; - } - - mUnderlyingAdapter.addAll(data.mListResults); - - mUnderlyingAdapter.buildCache(); - - notifyDataSetChanged(); - } - - /** - * unloads the underlying adapter - */ - public void unload() { - mSections.clear(); - mUnderlyingAdapter.unload(); - notifyDataSetChanged(); - } - - /** - * flushes the underlying adapter - */ - public void flush() { - mUnderlyingAdapter.flush(); - notifyDataSetChanged(); - } - - public void clear() { - mSections.clear(); - mUnderlyingAdapter.clear(); - mSections.clear(); - } - - /** - * Gets the item position for the given identifier - * @param identifier used to identify the object - * @return item position, or -1 if not found - */ - public int getItemPosition(long identifier) { - int internalPosition = mUnderlyingAdapter.getItemPosition(identifier); - if (internalPosition >= 0) { - return getExternalPosition(internalPosition); - } - - return -1; - } - - @Override - public void setPopupMenuClickedListener(IListener listener) { - mListener = listener; - } - - @Override - public void onPopupMenuClicked(View v, int position) { - if (mListener != null) { - mListener.onPopupMenuClicked(v, getExternalPosition(position)); - } - } -} diff --git a/app/src/main/java/org/lineageos/eleven/sectionadapter/SectionCreator.java b/app/src/main/java/org/lineageos/eleven/sectionadapter/SectionCreator.java index 5c9eda1..6fb9775 100644 --- a/app/src/main/java/org/lineageos/eleven/sectionadapter/SectionCreator.java +++ b/app/src/main/java/org/lineageos/eleven/sectionadapter/SectionCreator.java @@ -1,22 +1,25 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.sectionadapter; import android.content.Context; +import androidx.annotation.NonNull; + import org.lineageos.eleven.loaders.WrappedAsyncTaskLoader; import org.lineageos.eleven.utils.SectionCreatorUtils; @@ -25,33 +28,39 @@ /** * This class wraps a SimpleListLoader and creates header sections for the sections + * * @param The type of item that is loaded */ public class SectionCreator extends WrappedAsyncTaskLoader> { + /** * Simple list loader class that exposes a load method + * * @param type of item to load */ public static abstract class SimpleListLoader extends WrappedAsyncTaskLoader> { - protected Context mContext; + protected final Context mContext; public SimpleListLoader(Context context) { super(context); mContext = context; } + @NonNull + @Override public Context getContext() { return mContext; } } - private SimpleListLoader mLoader; - private SectionCreatorUtils.IItemCompare mComparator; + private final SimpleListLoader mLoader; + private final SectionCreatorUtils.IItemCompare mComparator; /** * Creates a SectionCreator object which loads @loader - * @param context The {@link Context} to use. - * @param loader loader to wrap + * + * @param context The {@link Context} to use. + * @param loader loader to wrap * @param comparator the comparison object to run to create the sections */ public SectionCreator(Context context, SimpleListLoader loader, @@ -61,9 +70,6 @@ public SectionCreator(Context context, SimpleListLoader loader, mComparator = comparator; } - /** - * {@inheritDoc} - */ @Override public SectionListContainer loadInBackground() { List results = mLoader.loadInBackground(); diff --git a/app/src/main/java/org/lineageos/eleven/sectionadapter/SectionListContainer.java b/app/src/main/java/org/lineageos/eleven/sectionadapter/SectionListContainer.java index 93bcf7d..4c6b4e8 100644 --- a/app/src/main/java/org/lineageos/eleven/sectionadapter/SectionListContainer.java +++ b/app/src/main/java/org/lineageos/eleven/sectionadapter/SectionListContainer.java @@ -1,18 +1,19 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.sectionadapter; import org.lineageos.eleven.utils.SectionCreatorUtils; @@ -22,11 +23,12 @@ /** * Simple Container that contains a list of T items as well as the map of section information + * * @param the type of item that the list contains */ public class SectionListContainer { - public TreeMap mSections; - public List mListResults; + public final TreeMap mSections; + public final List mListResults; public SectionListContainer(final TreeMap sections, final List results) { diff --git a/app/src/main/java/org/lineageos/eleven/service/MusicPlaybackTrack.java b/app/src/main/java/org/lineageos/eleven/service/MusicPlaybackTrack.java index 5939cac..6beef04 100644 --- a/app/src/main/java/org/lineageos/eleven/service/MusicPlaybackTrack.java +++ b/app/src/main/java/org/lineageos/eleven/service/MusicPlaybackTrack.java @@ -1,18 +1,19 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.service; import android.os.Parcel; @@ -29,24 +30,24 @@ public class MusicPlaybackTrack implements Parcelable { /** * The track id */ - public long mId; + public final long mId; /** * Where was this track added from? Artist id/Album id/Playlist id */ - public long mSourceId; + public final long mSourceId; /** * Where was this track added from? Artist/Album/Playlist */ - public Config.IdType mSourceType; + public final Config.IdType mSourceType; /** * This is only used for playlists since it is possible that a playlist can contain the same * song multiple times. So to prevent the song indicator showing up multiple times, we need * to keep track of the position */ - public int mSourcePosition; + public final int mSourcePosition; /** * Parcelable creator @@ -93,17 +94,11 @@ public void writeToParcel(Parcel dest, int flags) { @Override public boolean equals(Object o) { if (o instanceof MusicPlaybackTrack) { - MusicPlaybackTrack other = (MusicPlaybackTrack)o; - if (other != null) { - if (mId == other.mId - && mSourceId == other.mSourceId - && mSourceType == other.mSourceType - && mSourcePosition == other.mSourcePosition) { - return true; - } - - return false; - } + MusicPlaybackTrack other = (MusicPlaybackTrack) o; + return mId == other.mId + && mSourceId == other.mSourceId + && mSourceType == other.mSourceType + && mSourcePosition == other.mSourcePosition; } return super.equals(o); diff --git a/app/src/main/java/org/lineageos/eleven/slidinguppanel/SlidingUpPanelLayout.java b/app/src/main/java/org/lineageos/eleven/slidinguppanel/SlidingUpPanelLayout.java index 8821263..f88b355 100644 --- a/app/src/main/java/org/lineageos/eleven/slidinguppanel/SlidingUpPanelLayout.java +++ b/app/src/main/java/org/lineageos/eleven/slidinguppanel/SlidingUpPanelLayout.java @@ -1,3 +1,19 @@ +/* + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.slidinguppanel; import android.annotation.SuppressLint; @@ -25,8 +41,6 @@ public class SlidingUpPanelLayout extends ViewGroup { - private static final String TAG = SlidingUpPanelLayout.class.getSimpleName(); - /** * Default peeking out panel height */ @@ -40,7 +54,7 @@ public class SlidingUpPanelLayout extends ViewGroup { /** * Default initial state for the component */ - private static SlideState DEFAULT_SLIDE_STATE = SlideState.COLLAPSED; + private static final SlideState DEFAULT_SLIDE_STATE = SlideState.COLLAPSED; /** * Default height of the shadow above the peeking out panel @@ -68,24 +82,19 @@ public class SlidingUpPanelLayout extends ViewGroup { /** * Default attributes for layout */ - private static final int[] DEFAULT_ATTRS = new int[] { - android.R.attr.gravity + private static final int[] DEFAULT_ATTRS = new int[]{ + android.R.attr.gravity }; - /** - * Minimum velocity that will be detected as a fling - */ - private int mMinFlingVelocity = DEFAULT_MIN_FLING_VELOCITY; - /** * The fade color used for the panel covered by the slider. 0 = no fading. */ private int mCoveredFadeColor = DEFAULT_FADE_COLOR; /** - * Default paralax length of the main view + * Default parallax length of the main view */ - private static final int DEFAULT_PARALAX_OFFSET = 0; + private static final int DEFAULT_PARALLAX_OFFSET = 0; /** * Default slide panel offset when collapsed @@ -123,12 +132,12 @@ public class SlidingUpPanelLayout extends ViewGroup { private int mShadowHeight = -1; /** - * Paralax offset + * Parallax offset */ private int mParallaxOffset = -1; /** - * Clamps the Main view to the slideable view + * Clamps the Main view to the slide-able view */ private boolean mDirectOffset = false; @@ -169,11 +178,6 @@ public class SlidingUpPanelLayout extends ViewGroup { */ private View mMainView; - /** - * The background view - */ - private View mBackgroundView; - /** * Current state of the slideable view. */ @@ -184,6 +188,7 @@ private enum SlideState { HIDDEN, DRAGGING } + private SlideState mSlideState = SlideState.COLLAPSED; /** @@ -193,7 +198,7 @@ private enum SlideState { private float mSlideOffset; /** - * How far in pixels the slideable panel may move. + * How far in pixels the slide-able panel may move. */ private int mSlideRange; @@ -208,14 +213,6 @@ private enum SlideState { */ private boolean mIsSlidingEnabled; - /** - * Flag indicating if a drag view can have its own touch events. If set - * to true, a drag view can scroll horizontally and have its own click listener. - * - * Default is set to false. - */ - private boolean mIsUsingDragViewTouchEvents; - private float mInitialMotionX; private float mInitialMotionY; private float mAnchorPoint = 1.f; @@ -239,33 +236,41 @@ private enum SlideState { public interface PanelSlideListener { /** * Called when a sliding pane's position changes. - * @param panel The child view that was moved + * + * @param panel The child view that was moved * @param slideOffset The new offset of this sliding pane within its range, from 0-1 */ - public void onPanelSlide(View panel, float slideOffset); + void onPanelSlide(View panel, float slideOffset); + /** * Called when a sliding panel becomes slid completely collapsed. + * * @param panel The child view that was slid to an collapsed position */ - public void onPanelCollapsed(View panel); + void onPanelCollapsed(View panel); /** * Called when a sliding panel becomes slid completely expanded. + * * @param panel The child view that was slid to a expanded position */ - public void onPanelExpanded(View panel); + void onPanelExpanded(View panel); /** * Called when a sliding panel becomes anchored. + * * @param panel The child view that was slid to a anchored position */ - public void onPanelAnchored(View panel); + @SuppressWarnings("unused") + void onPanelAnchored(View panel); /** * Called when a sliding panel becomes completely hidden. + * * @param panel The child view that was slid to a hidden position */ - public void onPanelHidden(View panel); + @SuppressWarnings("unused") + void onPanelHidden(View panel); } /** @@ -276,15 +281,19 @@ public static class SimplePanelSlideListener implements PanelSlideListener { @Override public void onPanelSlide(View panel, float slideOffset) { } + @Override public void onPanelCollapsed(View panel) { } + @Override public void onPanelExpanded(View panel) { } + @Override public void onPanelAnchored(View panel) { } + @Override public void onPanelHidden(View panel) { } @@ -301,47 +310,51 @@ public SlidingUpPanelLayout(Context context, AttributeSet attrs) { public SlidingUpPanelLayout(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); - if(isInEditMode()) { + if (isInEditMode()) { mShadowDrawable = null; mDragHelper = null; return; } + // Minimum velocity that will be detected as a fling + int minFlingVelocity = DEFAULT_MIN_FLING_VELOCITY; if (attrs != null) { TypedArray defAttrs = context.obtainStyledAttributes(attrs, DEFAULT_ATTRS); - - if (defAttrs != null) { - int gravity = defAttrs.getInt(0, Gravity.NO_GRAVITY); - if (gravity != Gravity.TOP && gravity != Gravity.BOTTOM) { - throw new IllegalArgumentException("gravity must be set to either top or bottom"); - } - mIsSlidingUp = gravity == Gravity.BOTTOM; + int gravity = defAttrs.getInt(0, Gravity.NO_GRAVITY); + if (gravity != Gravity.TOP && gravity != Gravity.BOTTOM) { + throw new IllegalArgumentException("gravity must be set to either top or bottom"); } + mIsSlidingUp = gravity == Gravity.BOTTOM; defAttrs.recycle(); TypedArray ta = context.obtainStyledAttributes(attrs, R.styleable.SlidingUpPanelLayout); - if (ta != null) { - mPanelHeight = ta.getDimensionPixelSize(R.styleable.SlidingUpPanelLayout_panelHeight, -1); - mSlidePanelOffset = ta.getDimensionPixelSize(R.styleable.SlidingUpPanelLayout_slidePanelOffset, DEFAULT_SLIDE_PANEL_OFFSET); - mShadowHeight = ta.getDimensionPixelSize(R.styleable.SlidingUpPanelLayout_shadowHeight, -1); - mParallaxOffset = ta.getDimensionPixelSize(R.styleable.SlidingUpPanelLayout_paralaxOffset, -1); - mDirectOffset = ta.getBoolean(R.styleable.SlidingUpPanelLayout_directOffset,DEFAULT_DIRECT_OFFSET_FLAG); - - mMinFlingVelocity = ta.getInt(R.styleable.SlidingUpPanelLayout_flingVelocity, DEFAULT_MIN_FLING_VELOCITY); - mCoveredFadeColor = ta.getColor(R.styleable.SlidingUpPanelLayout_fadeColor, DEFAULT_FADE_COLOR); - - mDragViewResId = ta.getResourceId(R.styleable.SlidingUpPanelLayout_dragView, -1); - mDragViewClickable = ta.getBoolean(R.styleable.SlidingUpPanelLayout_dragViewClickable, DEFAULT_DRAG_VIEW_CLICKABLE); - - mOverlayContent = ta.getBoolean(R.styleable.SlidingUpPanelLayout_overlay,DEFAULT_OVERLAY_FLAG); - - mAnchorPoint = ta.getFloat(R.styleable.SlidingUpPanelLayout_anchorPoint, DEFAULT_ANCHOR_POINT); - - mSlideState = SlideState.values()[ta.getInt(R.styleable.SlidingUpPanelLayout_initialState, DEFAULT_SLIDE_STATE.ordinal())]; - } - + mPanelHeight = ta.getDimensionPixelSize( + R.styleable.SlidingUpPanelLayout_panelHeight, -1); + mSlidePanelOffset = ta.getDimensionPixelSize( + R.styleable.SlidingUpPanelLayout_slidePanelOffset, DEFAULT_SLIDE_PANEL_OFFSET); + mShadowHeight = ta.getDimensionPixelSize( + R.styleable.SlidingUpPanelLayout_shadowHeight, -1); + mParallaxOffset = ta.getDimensionPixelSize( + R.styleable.SlidingUpPanelLayout_paralaxOffset, -1); + mDirectOffset = ta.getBoolean( + R.styleable.SlidingUpPanelLayout_directOffset, DEFAULT_DIRECT_OFFSET_FLAG); + minFlingVelocity = ta.getInt( + R.styleable.SlidingUpPanelLayout_flingVelocity, DEFAULT_MIN_FLING_VELOCITY); + mCoveredFadeColor = ta.getColor( + R.styleable.SlidingUpPanelLayout_fadeColor, DEFAULT_FADE_COLOR); + mDragViewResId = ta.getResourceId( + R.styleable.SlidingUpPanelLayout_dragView, -1); + mDragViewClickable = ta.getBoolean( + R.styleable.SlidingUpPanelLayout_dragViewClickable, + DEFAULT_DRAG_VIEW_CLICKABLE); + mOverlayContent = ta.getBoolean( + R.styleable.SlidingUpPanelLayout_overlay, DEFAULT_OVERLAY_FLAG); + mAnchorPoint = ta.getFloat( + R.styleable.SlidingUpPanelLayout_anchorPoint, DEFAULT_ANCHOR_POINT); + mSlideState = SlideState.values()[ta.getInt( + R.styleable.SlidingUpPanelLayout_initialState, DEFAULT_SLIDE_STATE.ordinal())]; ta.recycle(); } @@ -353,16 +366,12 @@ public SlidingUpPanelLayout(Context context, AttributeSet attrs, int defStyle) { mShadowHeight = (int) (DEFAULT_SHADOW_HEIGHT * density + 0.5f); } if (mParallaxOffset == -1) { - mParallaxOffset = (int) (DEFAULT_PARALAX_OFFSET * density); + mParallaxOffset = (int) (DEFAULT_PARALLAX_OFFSET * density); } // If the shadow height is zero, don't show the shadow if (mShadowHeight > 0) { - if (mIsSlidingUp) { - mShadowDrawable = ContextCompat.getDrawable(context, R.drawable.above_shadow); - } else { - mShadowDrawable = ContextCompat.getDrawable(context, R.drawable.below_shadow); - } - + mShadowDrawable = ContextCompat.getDrawable(getContext(), + mIsSlidingUp ? R.drawable.above_shadow : R.drawable.below_shadow); } else { mShadowDrawable = null; } @@ -370,7 +379,7 @@ public SlidingUpPanelLayout(Context context, AttributeSet attrs, int defStyle) { setWillNotDraw(false); mDragHelper = ViewDragHelper.create(this, 0.5f, new DragHelperCallback()); - mDragHelper.setMinVelocity(mMinFlingVelocity * density); + mDragHelper.setMinVelocity(minFlingVelocity * density); mIsSlidingEnabled = true; } @@ -386,26 +395,9 @@ protected void onFinishInflate() { } } - /** - * Set the color used to fade the pane covered by the sliding pane out when the pane - * will become fully covered in the expanded state. - * - * @param color An ARGB-packed color value - */ - public void setCoveredFadeColor(int color) { - mCoveredFadeColor = color; - invalidate(); - } - - /** - * @return The ARGB-packed color value used to fade the fixed pane - */ - public int getCoveredFadeColor() { - return mCoveredFadeColor; - } - /** * Set sliding enabled flag + * * @param enabled flag value */ public void setSlidingEnabled(boolean enabled) { @@ -416,23 +408,6 @@ public boolean isSlidingEnabled() { return mIsSlidingEnabled && mSlideableView != null; } - /** - * Set the collapsed panel height in pixels - * - * @param val A height in pixels - */ - public void setPanelHeight(int val) { - mPanelHeight = val; - requestLayout(); - } - - /** - * @return The current collapsed panel height - */ - public int getPanelHeight() { - return mPanelHeight; - } - /** * Sets the panel offset when collapsed so you can exit * the boundaries of the top of the screen @@ -445,14 +420,14 @@ public void setSlidePanelOffset(int val) { } /** - * @return The current paralax offset + * @return The current parallax offset */ - public int getCurrentParalaxOffset() { + public int getCurrentParallaxOffset() { if (mParallaxOffset < 0) { return 0; } - return (int)(mParallaxOffset * getDirectionalSlideOffset()); + return (int) (mParallaxOffset * getDirectionalSlideOffset()); } /** @@ -464,7 +439,6 @@ protected float getDirectionalSlideOffset() { /** * Sets the panel slide listener - * @param listener */ public void setPanelSlideListener(PanelSlideListener listener) { mPanelSlideListener = listener; @@ -479,6 +453,7 @@ public void setDragView(View dragView) { if (mDragView != null && mDragViewClickable) { mDragView.setOnClickListener(null); } + mDragView = dragView; if (mDragView != null) { mDragView.setClickable(true); @@ -500,42 +475,6 @@ public void onClick(View v) { } } - /** - * Set an anchor point where the panel can stop during sliding - * - * @param anchorPoint A value between 0 and 1, determining the position of the anchor point - * starting from the top of the layout. - */ - public void setAnchorPoint(float anchorPoint) { - if (anchorPoint > 0 && anchorPoint <= 1) { - mAnchorPoint = anchorPoint; - } - } - - /** - * Gets the currently set anchor point - * - * @return the currently set anchor point - */ - public float getAnchorPoint() { - return mAnchorPoint; - } - - /** - * Sets whether or not the panel overlays the content - * @param overlayed - */ - public void setOverlayed(boolean overlayed) { - mOverlayContent = overlayed; - } - - /** - * Check if the panel is set as an overlay. - */ - public boolean isOverlayed() { - return mOverlayContent; - } - void dispatchOnPanelSlide(View panel) { if (mPanelSlideListener != null) { mPanelSlideListener.onPanelSlide(panel, mSlideOffset); @@ -647,14 +586,14 @@ protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { final int childCount = getChildCount(); if (childCount != 2 && childCount != 3) { - throw new IllegalStateException("Sliding up panel layout must have exactly 2 or 3 children!"); + throw new IllegalStateException( + "Sliding up panel layout must have exactly 2 or 3 children!"); } if (childCount == 2) { mMainView = getChildAt(0); mSlideableView = getChildAt(1); } else { - mBackgroundView = getChildAt(0); mMainView = getChildAt(1); mSlideableView = getChildAt(2); } @@ -675,7 +614,8 @@ protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { final View child = getChildAt(i); final LayoutParams lp = (LayoutParams) child.getLayoutParams(); - // We always measure the sliding panel in order to know it's height (needed for show panel) + // We always measure the sliding panel in order to know it's height + // (needed for show panel) if (child.getVisibility() == GONE && child == mMainView) { continue; } @@ -704,7 +644,8 @@ protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { } if (child == mSlideableView) { - mSlideRange = MeasureSpec.getSize(childHeightSpec) - mPanelHeight + mSlidePanelOffset; + mSlideRange = MeasureSpec.getSize(childHeightSpec) - mPanelHeight + + mSlidePanelOffset; childHeightSpec += mSlidePanelOffset; } @@ -723,19 +664,20 @@ protected void onLayout(boolean changed, int l, int t, int r, int b) { if (mFirstLayout) { switch (mSlideState) { - case EXPANDED: - mSlideOffset = 1.0f; - break; - case ANCHORED: - mSlideOffset = mAnchorPoint; - break; - case HIDDEN: - int newTop = computePanelTopPosition(0.0f) + (mIsSlidingUp ? +mPanelHeight : -mPanelHeight); - mSlideOffset = computeSlideOffset(newTop); - break; - default: - mSlideOffset = 0.f; - break; + case EXPANDED: + mSlideOffset = 1.0f; + break; + case ANCHORED: + mSlideOffset = mAnchorPoint; + break; + case HIDDEN: + int newTop = computePanelTopPosition(0.0f) + + (mIsSlidingUp ? mPanelHeight : -mPanelHeight); + mSlideOffset = computeSlideOffset(newTop); + break; + default: + mSlideOffset = 0.f; + break; } } @@ -756,14 +698,14 @@ protected void onLayout(boolean changed, int l, int t, int r, int b) { if (!mIsSlidingUp) { if (child == mMainView && !mOverlayContent) { - childTop = computePanelTopPosition(mSlideOffset) + mSlideableView.getMeasuredHeight(); + childTop = computePanelTopPosition(mSlideOffset) + + mSlideableView.getMeasuredHeight(); } } final int childBottom = childTop + childHeight; - final int childLeft = paddingLeft; - final int childRight = childLeft + child.getMeasuredWidth(); + final int childRight = paddingLeft + child.getMeasuredWidth(); - child.layout(childLeft, childTop, childRight, childBottom); + child.layout(paddingLeft, childTop, childRight, childBottom); } if (mFirstLayout) { @@ -782,16 +724,6 @@ protected void onSizeChanged(int w, int h, int oldw, int oldh) { } } - /** - * Set if the drag view can have its own touch events. If set - * to true, a drag view can scroll horizontally and have its own click listener. - * - * Default is set to false. - */ - public void setEnableDragViewTouchEvents(boolean enabled) { - mIsUsingDragViewTouchEvents = enabled; - } - @Override public void setEnabled(boolean enabled) { if (!enabled) { @@ -804,8 +736,8 @@ public void setEnabled(boolean enabled) { public boolean onInterceptTouchEvent(MotionEvent ev) { final int action = MotionEventCompat.getActionMasked(ev); - - if (!isEnabled() || !mIsSlidingEnabled || (mIsUnableToDrag && action != MotionEvent.ACTION_DOWN)) { + if (!isEnabled() || !mIsSlidingEnabled || + (mIsUnableToDrag && action != MotionEvent.ACTION_DOWN)) { mDragHelper.cancel(); return super.onInterceptTouchEvent(ev); } @@ -831,12 +763,8 @@ public boolean onInterceptTouchEvent(MotionEvent ev) { final float ady = Math.abs(y - mInitialMotionY); final int dragSlop = mDragHelper.getTouchSlop(); - // Handle any horizontal scrolling on the drag view. - if (mIsUsingDragViewTouchEvents && adx > dragSlop && ady < dragSlop) { - return super.onInterceptTouchEvent(ev); - } - - if ((ady > dragSlop && adx > ady) || !isDragViewUnder((int)mInitialMotionX, (int)mInitialMotionY)) { + if ((ady > dragSlop && adx > ady) || + !isDragViewUnder((int) mInitialMotionX, (int) mInitialMotionY)) { mDragHelper.cancel(); mIsUnableToDrag = true; return false; @@ -869,14 +797,6 @@ private boolean isDragViewUnder(int x, int y) { screenY >= viewLocation[1] && screenY < viewLocation[1] + mDragView.getHeight(); } - private boolean expandPanel(View pane, int initialVelocity, float mSlideOffset) { - return mFirstLayout || smoothSlideTo(mSlideOffset, initialVelocity); - } - - private boolean collapsePanel(View pane, int initialVelocity) { - return mFirstLayout || smoothSlideTo(0.0f, initialVelocity); - } - /* * Computes the top position of the panel based on the slide offset. */ @@ -906,58 +826,39 @@ private float computeSlideOffset(int topPosition) { /** * Collapse the sliding pane if it is currently slideable. If first layout * has already completed this will animate. - * - * @return true if the pane was slideable and is now collapsed/in the process of collapsing */ - public boolean collapsePanel() { + public void collapsePanel() { if (mFirstLayout) { mSlideState = SlideState.COLLAPSED; - return true; } else { if (mSlideState == SlideState.HIDDEN || mSlideState == SlideState.COLLAPSED) - return false; - return collapsePanel(mSlideableView, 0); + return; + smoothSlideTo(0.0f); } } /** * Expand the sliding pane if it is currently slideable. - * - * @return true if the pane was slideable and is now expanded/in the process of expading */ - public boolean expandPanel() { + public void expandPanel() { if (mFirstLayout) { mSlideState = SlideState.EXPANDED; - return true; } else { - return expandPanel(1.0f); - } - } - - /** - * Expand the sliding pane to the anchor point if it is currently slideable. - * - * @return true if the pane was slideable and is now expanded/in the process of expading - */ - public boolean anchorPanel() { - if (mFirstLayout) { - mSlideState = SlideState.ANCHORED; - return true; - } else { - return expandPanel(mAnchorPoint); + expandPanel(1.0f); } } /** * Partially expand the sliding panel up to a specific offset * - * @param mSlideOffset Value between 0 and 1, where 0 is completely expanded. - * @return true if the pane was slideable and is now expanded/in the process of expanding + * @param slideOffset Value between 0 and 1, where 0 is completely expanded. */ - public boolean expandPanel(float mSlideOffset) { - if (mSlideableView == null || mSlideState == SlideState.EXPANDED) return false; + public void expandPanel(float slideOffset) { + if (mSlideableView == null || mSlideState == SlideState.EXPANDED) return; mSlideableView.setVisibility(View.VISIBLE); - return expandPanel(mSlideableView, 0, mSlideOffset); + if (!mFirstLayout) { + smoothSlideTo(slideOffset); + } } /** @@ -978,42 +879,6 @@ public boolean isPanelAnchored() { return mSlideState == SlideState.ANCHORED; } - /** - * Check if the sliding panel in this layout is currently visible. - * - * @return true if the sliding panel is visible. - */ - public boolean isPanelHidden() { - return mSlideState == SlideState.HIDDEN; - } - - /** - * Shows the panel from the hidden state - */ - public void showPanel() { - if (mFirstLayout) { - mSlideState = SlideState.COLLAPSED; - } else { - if (mSlideableView == null || mSlideState != SlideState.HIDDEN) return; - mSlideableView.setVisibility(View.VISIBLE); - requestLayout(); - smoothSlideTo(0, 0); - } - } - - /** - * Hides the sliding panel entirely. - */ - public void hidePanel() { - if (mFirstLayout) { - mSlideState = SlideState.HIDDEN; - } else { - if (mSlideState == SlideState.DRAGGING || mSlideState == SlideState.HIDDEN) return; - int newTop = computePanelTopPosition(0.0f) + (mIsSlidingUp ? +mPanelHeight : -mPanelHeight); - smoothSlideTo(computeSlideOffset(newTop), 0); - } - } - @SuppressLint("NewApi") private void onPanelDragged(int newTop) { mSlideState = SlideState.DRAGGING; @@ -1021,12 +886,9 @@ private void onPanelDragged(int newTop) { mSlideOffset = computeSlideOffset(newTop); // Update the parallax based on the new slide offset if ((mParallaxOffset > 0 || mDirectOffset) && mSlideOffset >= 0) { - int mainViewOffset = 0; - if (mParallaxOffset > 0) { - mainViewOffset = getCurrentParalaxOffset(); - } else { - mainViewOffset = (int)(getDirectionalSlideOffset() * mSlideRange); - } + int mainViewOffset = mParallaxOffset > 0 ? + getCurrentParallaxOffset() : + (int) (getDirectionalSlideOffset() * mSlideRange); mMainView.setTranslationY(mainViewOffset); } @@ -1037,8 +899,11 @@ private void onPanelDragged(int newTop) { // height of the main content if (mSlideOffset <= 0 && !mOverlayContent) { // expand the main view - LayoutParams lp = (LayoutParams)mMainView.getLayoutParams(); - lp.height = mIsSlidingUp ? (newTop - getPaddingBottom()) : (getHeight() - getPaddingBottom() - mSlideableView.getMeasuredHeight() - newTop); + LayoutParams lp = (LayoutParams) mMainView.getLayoutParams(); + lp.height = mIsSlidingUp ? + (newTop - getPaddingBottom()) : + (getHeight() - getPaddingBottom() - mSlideableView.getMeasuredHeight() + - newTop); mMainView.requestLayout(); } } @@ -1067,8 +932,8 @@ protected boolean drawChild(Canvas canvas, View child, long drawingTime) { if (mCoveredFadeColor != 0 && mSlideOffset > 0) { final int baseAlpha = (mCoveredFadeColor & 0xff000000) >>> 24; - final int imag = (int) (baseAlpha * mSlideOffset); - final int color = imag << 24 | (mCoveredFadeColor & 0xffffff); + final int image = (int) (baseAlpha * mSlideOffset); + final int color = image << 24 | (mCoveredFadeColor & 0xffffff); mCoveredFadePaint.setColor(color); canvas.drawRect(mTmpRect, mCoveredFadePaint); } @@ -1080,21 +945,18 @@ protected boolean drawChild(Canvas canvas, View child, long drawingTime) { * Smoothly animate mDraggingPane to the target X position within its range. * * @param slideOffset position to animate to - * @param velocity initial velocity in case of fling, or 0. */ - boolean smoothSlideTo(float slideOffset, int velocity) { + void smoothSlideTo(float slideOffset) { if (!isSlidingEnabled()) { // Nothing to do. - return false; + return; } int panelTop = computePanelTopPosition(slideOffset); if (mDragHelper.smoothSlideViewTo(mSlideableView, mSlideableView.getLeft(), panelTop)) { setAllChildrenVisible(); ViewCompat.postInvalidateOnAnimation(this); - return true; } - return false; } @Override @@ -1104,7 +966,6 @@ public void computeScroll() { mDragHelper.abort(); return; } - ViewCompat.postInvalidateOnAnimation(this); } } @@ -1136,38 +997,6 @@ public void draw(Canvas c) { } } - /** - * Tests scrollability within child views of v given a delta of dx. - * - * @param v View to test for horizontal scrollability - * @param checkV Whether the view v passed should itself be checked for scrollability (true), - * or just its children (false). - * @param dx Delta scrolled in pixels - * @param x X coordinate of the active touch point - * @param y Y coordinate of the active touch point - * @return true if child views of v can be scrolled by delta of dx. - */ - protected boolean canScroll(View v, boolean checkV, int dx, int x, int y) { - if (v instanceof ViewGroup) { - final ViewGroup group = (ViewGroup) v; - final int scrollX = v.getScrollX(); - final int scrollY = v.getScrollY(); - final int count = group.getChildCount(); - // Count backwards - let topmost views consume scroll distance first. - for (int i = count - 1; i >= 0; i--) { - final View child = group.getChildAt(i); - if (x + scrollX >= child.getLeft() && x + scrollX < child.getRight() && - y + scrollY >= child.getTop() && y + scrollY < child.getBottom() && - canScroll(child, true, dx, x + scrollX - child.getLeft(), - y + scrollY - child.getTop())) { - return true; - } - } - } - return checkV && ViewCompat.canScrollHorizontally(v, -dx); - } - - @Override protected ViewGroup.LayoutParams generateDefaultLayoutParams() { return new LayoutParams(); @@ -1220,29 +1049,31 @@ public boolean tryCaptureView(View child, int pointerId) { @Override public void onViewDragStateChanged(int state) { - if (mDragHelper.getViewDragState() == ViewDragHelper.STATE_IDLE) { - mSlideOffset = computeSlideOffset(mSlideableView.getTop()); - - if (mSlideOffset == 1) { - if (mSlideState != SlideState.EXPANDED) { - updateObscuredViewVisibility(); - mSlideState = SlideState.EXPANDED; - dispatchOnPanelExpanded(mSlideableView); - } - } else if (mSlideOffset == 0) { - if (mSlideState != SlideState.COLLAPSED) { - mSlideState = SlideState.COLLAPSED; - dispatchOnPanelCollapsed(mSlideableView); - } - } else if (mSlideOffset < 0) { - mSlideState = SlideState.HIDDEN; - mSlideableView.setVisibility(View.GONE); - dispatchOnPanelHidden(mSlideableView); - } else if (mSlideState != SlideState.ANCHORED) { + if (mDragHelper == null || + mDragHelper.getViewDragState() != ViewDragHelper.STATE_IDLE) { + return; + } + + mSlideOffset = computeSlideOffset(mSlideableView.getTop()); + if (mSlideOffset == 1) { + if (mSlideState != SlideState.EXPANDED) { updateObscuredViewVisibility(); - mSlideState = SlideState.ANCHORED; - dispatchOnPanelAnchored(mSlideableView); + mSlideState = SlideState.EXPANDED; + dispatchOnPanelExpanded(mSlideableView); + } + } else if (mSlideOffset == 0) { + if (mSlideState != SlideState.COLLAPSED) { + mSlideState = SlideState.COLLAPSED; + dispatchOnPanelCollapsed(mSlideableView); } + } else if (mSlideOffset < 0) { + mSlideState = SlideState.HIDDEN; + mSlideableView.setVisibility(View.GONE); + dispatchOnPanelHidden(mSlideableView); + } else if (mSlideState != SlideState.ANCHORED) { + updateObscuredViewVisibility(); + mSlideState = SlideState.ANCHORED; + dispatchOnPanelAnchored(mSlideableView); } } @@ -1259,7 +1090,7 @@ public void onViewPositionChanged(View changedView, int left, int top, int dx, i @Override public void onViewReleased(View releasedChild, float xvel, float yvel) { - int target = 0; + int target; // direction is always positive if we are sliding in the expanded direction float direction = mIsSlidingUp ? -yvel : yvel; @@ -1285,7 +1116,9 @@ public void onViewReleased(View releasedChild, float xvel, float yvel) { target = computePanelTopPosition(0.0f); } - mDragHelper.settleCapturedViewAt(releasedChild.getLeft(), target); + if (mDragHelper != null) { + mDragHelper.settleCapturedViewAt(releasedChild.getLeft(), target); + } invalidate(); } @@ -1307,18 +1140,14 @@ public int clampViewPositionVertical(View child, int top, int dy) { } public static class LayoutParams extends ViewGroup.MarginLayoutParams { - private static final int[] ATTRS = new int[] { - android.R.attr.layout_weight + private static final int[] ATTRS = new int[]{ + android.R.attr.layout_weight }; public LayoutParams() { super(MATCH_PARENT, MATCH_PARENT); } - public LayoutParams(int width, int height) { - super(width, height); - } - public LayoutParams(android.view.ViewGroup.LayoutParams source) { super(source); } @@ -1327,17 +1156,12 @@ public LayoutParams(MarginLayoutParams source) { super(source); } - public LayoutParams(LayoutParams source) { - super(source); - } - public LayoutParams(Context c, AttributeSet attrs) { super(c, attrs); final TypedArray a = c.obtainStyledAttributes(attrs, ATTRS); a.recycle(); } - } static class SavedState extends BaseSavedState { @@ -1364,15 +1188,15 @@ public void writeToParcel(Parcel out, int flags) { public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { - @Override - public SavedState createFromParcel(Parcel in) { - return new SavedState(in); - } + @Override + public SavedState createFromParcel(Parcel in) { + return new SavedState(in); + } - @Override - public SavedState[] newArray(int size) { - return new SavedState[size]; - } - }; + @Override + public SavedState[] newArray(int size) { + return new SavedState[size]; + } + }; } } diff --git a/app/src/main/java/org/lineageos/eleven/slidinguppanel/ViewDragHelper.java b/app/src/main/java/org/lineageos/eleven/slidinguppanel/ViewDragHelper.java index 36e628f..b634778 100644 --- a/app/src/main/java/org/lineageos/eleven/slidinguppanel/ViewDragHelper.java +++ b/app/src/main/java/org/lineageos/eleven/slidinguppanel/ViewDragHelper.java @@ -1,5 +1,6 @@ /* * Copyright (C) 2013 The Android Open Source Project + * Copyright (C) 2021 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -13,12 +14,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - - package org.lineageos.eleven.slidinguppanel; -import java.util.Arrays; - import android.content.Context; import android.view.MotionEvent; import android.view.VelocityTracker; @@ -32,13 +29,14 @@ import androidx.core.view.ViewCompat; import androidx.core.widget.ScrollerCompat; +import java.util.Arrays; + /** * ViewDragHelper is a utility class for writing custom ViewGroups. It offers a number * of useful operations and state tracking for allowing a user to drag and reposition * views within their parent ViewGroup. */ public class ViewDragHelper { - private static final String TAG = "ViewDragHelper"; /** * A null/invalid pointer ID. @@ -65,7 +63,7 @@ public class ViewDragHelper { /** * Edge flag indicating that the left edge should be affected. */ - public static final int EDGE_LEFT = 1 << 0; + public static final int EDGE_LEFT = 1; /** * Edge flag indicating that the right edge should be affected. @@ -82,31 +80,13 @@ public class ViewDragHelper { */ public static final int EDGE_BOTTOM = 1 << 3; - /** - * Edge flag set indicating all edges should be affected. - */ - public static final int EDGE_ALL = EDGE_LEFT | EDGE_TOP | EDGE_RIGHT | EDGE_BOTTOM; - - /** - * Indicates that a check should occur along the horizontal axis - */ - public static final int DIRECTION_HORIZONTAL = 1 << 0; - - /** - * Indicates that a check should occur along the vertical axis - */ - public static final int DIRECTION_VERTICAL = 1 << 1; - - /** - * Indicates that a check should occur along all axes - */ - public static final int DIRECTION_ALL = DIRECTION_HORIZONTAL | DIRECTION_VERTICAL; - private static final int EDGE_SIZE = 20; // dp private static final int BASE_SETTLE_DURATION = 256; // ms private static final int MAX_SETTLE_DURATION = 600; // ms + private static final int TRACKING_EDGES = 0; + // Current drag state; idle, dragging or settling private int mDragState; @@ -122,14 +102,12 @@ public class ViewDragHelper { private int[] mInitialEdgesTouched; private int[] mEdgeDragsInProgress; private int[] mEdgeDragsLocked; - private int mPointersDown; private VelocityTracker mVelocityTracker; - private float mMaxVelocity; + private final float mMaxVelocity; private float mMinVelocity; - private int mEdgeSize; - private int mTrackingEdges; + private final int mEdgeSize; private ScrollerCompat mScroller; @@ -147,29 +125,31 @@ public class ViewDragHelper { * about the state of the parent view upon request. The callback also makes decisions * governing the range and draggability of child views. */ + @SuppressWarnings("unused") public static abstract class Callback { /** * Called when the drag state changes. See the STATE_* constants * for more information. * * @param state The new drag state - * * @see #STATE_IDLE * @see #STATE_DRAGGING * @see #STATE_SETTLING */ - public void onViewDragStateChanged(int state) {} + public void onViewDragStateChanged(int state) { + } /** * Called when the captured view's position changes as the result of a drag or settle. * * @param changedView View whose position changed - * @param left New X coordinate of the left edge of the view - * @param top New Y coordinate of the top edge of the view - * @param dx Change in X position from the last call - * @param dy Change in Y position from the last call + * @param left New X coordinate of the left edge of the view + * @param top New Y coordinate of the top edge of the view + * @param dx Change in X position from the last call + * @param dy Change in Y position from the last call */ - public void onViewPositionChanged(View changedView, int left, int top, int dx, int dy) {} + public void onViewPositionChanged(View changedView, int left, int top, int dx, int dy) { + } /** * Called when a child view is captured for dragging or settling. The ID of the pointer @@ -177,10 +157,11 @@ public void onViewPositionChanged(View changedView, int left, int top, int dx, i * identified as {@link #INVALID_POINTER} the capture is programmatic instead of * pointer-initiated. * - * @param capturedChild Child view that was captured + * @param capturedChild Child view that was captured * @param activePointerId Pointer id tracking the child capture */ - public void onViewCaptured(View capturedChild, int activePointerId) {} + public void onViewCaptured(View capturedChild, int activePointerId) { + } /** * Called when the child view is no longer being actively dragged. @@ -188,19 +169,22 @@ public void onViewCaptured(View capturedChild, int activePointerId) {} * be clamped to system minimums or maximums. * *

Calling code may decide to fling or otherwise release the view to let it - * settle into place. It should do so using {@link #settleCapturedViewAt(int, int)} - * or {@link #flingCapturedView(int, int, int, int)}. If the Callback invokes - * one of these methods, the ViewDragHelper will enter {@link #STATE_SETTLING} - * and the view capture will not fully end until it comes to a complete stop. + * settle into place. It should do so using {@link #settleCapturedViewAt(int, int)}. + * If the Callback invokes one of these methods, the ViewDragHelper will enter + * {@link #STATE_SETTLING} and the view capture will not fully end until it comes to a + * complete stop. * If neither of these methods is invoked before onViewReleased returns, * the view will stop in place and the ViewDragHelper will return to * {@link #STATE_IDLE}.

* * @param releasedChild The captured child view now being released - * @param xvel X velocity of the pointer as it left the screen in pixels per second. - * @param yvel Y velocity of the pointer as it left the screen in pixels per second. + * @param xVel X velocity of the pointer as it left the screen in pixels per + * second. + * @param yVel Y velocity of the pointer as it left the screen in pixels per + * second. */ - public void onViewReleased(View releasedChild, float xvel, float yvel) {} + public void onViewReleased(View releasedChild, float xVel, float yVel) { + } /** * Called when one of the subscribed edges in the parent view has been touched @@ -213,7 +197,9 @@ public void onViewReleased(View releasedChild, float xvel, float yvel) {} * @see #EDGE_RIGHT * @see #EDGE_BOTTOM */ - public void onEdgeTouched(int edgeFlags, int pointerId) {} + @SuppressWarnings("EmptyMethod") + public void onEdgeTouched(int edgeFlags, int pointerId) { + } /** * Called when the given edge may become locked. This can happen if an edge drag @@ -224,6 +210,7 @@ public void onEdgeTouched(int edgeFlags, int pointerId) {} * @param edgeFlags A combination of edge flags describing the edge(s) locked * @return true to lock the edge, false to leave it unlocked */ + @SuppressWarnings("SameReturnValue") public boolean onEdgeLock(int edgeFlags) { return false; } @@ -239,7 +226,9 @@ public boolean onEdgeLock(int edgeFlags) { * @see #EDGE_RIGHT * @see #EDGE_BOTTOM */ - public void onEdgeDragStarted(int edgeFlags, int pointerId) {} + @SuppressWarnings("EmptyMethod") + public void onEdgeDragStarted(int edgeFlags, int pointerId) { + } /** * Called to determine the Z-order of child views. @@ -258,6 +247,7 @@ public int getOrderedChildIndex(int index) { * @param child Child view to check * @return range of horizontal motion in pixels */ + @SuppressWarnings("SameReturnValue") public int getViewHorizontalDragRange(View child) { return 0; } @@ -285,7 +275,7 @@ public int getViewVerticalDragRange(View child) { *

If this method returns true, a call to {@link #onViewCaptured(android.view.View, int)} * will follow if the capture is successful.

* - * @param child Child the user is attempting to capture + * @param child Child the user is attempting to capture * @param pointerId ID of the pointer attempting the capture * @return true if capture should be allowed, false otherwise */ @@ -296,12 +286,12 @@ public int getViewVerticalDragRange(View child) { * The default implementation does not allow horizontal motion; the extending * class must override this method and provide the desired clamping. * - * * @param child Child view being dragged - * @param left Attempted motion along the X axis - * @param dx Proposed change in position for left + * @param left Attempted motion along the X axis + * @param dx Proposed change in position for left * @return The new clamped position for left */ + @SuppressWarnings("SameReturnValue") public int clampViewPositionHorizontal(View child, int left, int dx) { return 0; } @@ -311,10 +301,9 @@ public int clampViewPositionHorizontal(View child, int left, int dx) { * The default implementation does not allow vertical motion; the extending * class must override this method and provide the desired clamping. * - * * @param child Child view being dragged - * @param top Attempted motion along the Y axis - * @param dy Proposed change in position for top + * @param top Attempted motion along the Y axis + * @param dy Proposed change in position for top * @return The new clamped position for top */ public int clampViewPositionVertical(View child, int top, int dy) { @@ -342,7 +331,7 @@ public void run() { * Factory method to create a new ViewDragHelper. * * @param forParent Parent view to monitor - * @param cb Callback to provide information and receive events + * @param cb Callback to provide information and receive events * @return a new ViewDragHelper instance */ public static ViewDragHelper create(ViewGroup forParent, Callback cb) { @@ -352,10 +341,10 @@ public static ViewDragHelper create(ViewGroup forParent, Callback cb) { /** * Factory method to create a new ViewDragHelper. * - * @param forParent Parent view to monitor + * @param forParent Parent view to monitor * @param sensitivity Multiplier for how sensitive the helper should be about detecting * the start of a drag. Larger values are more sensitive. 1.0f is normal. - * @param cb Callback to provide information and receive events + * @param cb Callback to provide information and receive events * @return a new ViewDragHelper instance */ public static ViewDragHelper create(ViewGroup forParent, float sensitivity, Callback cb) { @@ -369,7 +358,7 @@ public static ViewDragHelper create(ViewGroup forParent, float sensitivity, Call * This will allow VDH to use internal compatibility implementations for different * platform versions. * - * @param context Context to initialize config-dependent params from + * @param context Context to initialize config-dependent params from * @param forParent Parent view to monitor */ private ViewDragHelper(Context context, ViewGroup forParent, Callback cb) { @@ -403,59 +392,22 @@ public void setMinVelocity(float minVel) { mMinVelocity = minVel; } - /** - * Return the currently configured minimum velocity. Any flings with a magnitude less - * than this value in pixels per second. Callback methods accepting a velocity will receive - * zero as a velocity value if the real detected velocity was below this threshold. - * - * @return the minimum velocity that will be detected - */ - public float getMinVelocity() { - return mMinVelocity; - } - /** * Retrieve the current drag state of this helper. This will return one of * {@link #STATE_IDLE}, {@link #STATE_DRAGGING} or {@link #STATE_SETTLING}. + * * @return The current drag state */ public int getViewDragState() { return mDragState; } - /** - * Enable edge tracking for the selected edges of the parent view. - * The callback's {@link Callback#onEdgeTouched(int, int)} and - * {@link Callback#onEdgeDragStarted(int, int)} methods will only be invoked - * for edges for which edge tracking has been enabled. - * - * @param edgeFlags Combination of edge flags describing the edges to watch - * @see #EDGE_LEFT - * @see #EDGE_TOP - * @see #EDGE_RIGHT - * @see #EDGE_BOTTOM - */ - public void setEdgeTrackingEnabled(int edgeFlags) { - mTrackingEdges = edgeFlags; - } - - /** - * Return the size of an edge. This is the range in pixels along the edges of this view - * that will actively detect edge touches or drags if edge tracking is enabled. - * - * @return The size of an edge in pixels - * @see #setEdgeTrackingEnabled(int) - */ - public int getEdgeSize() { - return mEdgeSize; - } - /** * Capture a specific child view for dragging within the parent. The callback will be notified * but {@link Callback#tryCaptureView(android.view.View, int)} will not be asked permission to * capture this view. * - * @param childView Child view to capture + * @param childView Child view to capture * @param activePointerId ID of the pointer that is dragging the captured child view */ public void captureChildView(View childView, int activePointerId) { @@ -470,21 +422,6 @@ public void captureChildView(View childView, int activePointerId) { setDragState(STATE_DRAGGING); } - /** - * @return The currently captured view, or null if no view has been captured. - */ - public View getCapturedView() { - return mCapturedView; - } - - /** - * @return The ID of the pointer currently dragging the captured view, - * or {@link #INVALID_POINTER}. - */ - public int getActivePointerId() { - return mActivePointerId; - } - /** * @return The minimum distance in pixels that the user must travel to initiate a drag */ @@ -529,12 +466,12 @@ public void abort() { * on each subsequent frame to continue the motion until it returns false. If this method * returns false there is no further work to do to complete the movement. * - *

This operation does not count as a capture event, though {@link #getCapturedView()} + *

This operation does not count as a capture event, though getCapturedView() * will still report the sliding view while the slide is in progress.

* - * @param child Child view to capture and animate + * @param child Child view to capture and animate * @param finalLeft Final left position of child - * @param finalTop Final top position of child + * @param finalTop Final top position of child * @return true if animation should continue through {@link #continueSettling(boolean)} calls */ public boolean smoothSlideViewTo(View child, int finalLeft, int finalTop) { @@ -552,16 +489,15 @@ public boolean smoothSlideViewTo(View child, int finalLeft, int finalTop) { * returns false there is no further work to do to complete the movement. * * @param finalLeft Settled left edge position for the captured view - * @param finalTop Settled top edge position for the captured view - * @return true if animation should continue through {@link #continueSettling(boolean)} calls + * @param finalTop Settled top edge position for the captured view */ - public boolean settleCapturedViewAt(int finalLeft, int finalTop) { + public void settleCapturedViewAt(int finalLeft, int finalTop) { if (!mReleaseInProgress) { throw new IllegalStateException("Cannot settleCapturedViewAt outside of a call to " + "Callback#onViewReleased"); } - return forceSettleCapturedViewAt(finalLeft, finalTop, + forceSettleCapturedViewAt(finalLeft, finalTop, (int) VelocityTrackerCompat.getXVelocity(mVelocityTracker, mActivePointerId), (int) VelocityTrackerCompat.getYVelocity(mVelocityTracker, mActivePointerId)); } @@ -570,9 +506,9 @@ public boolean settleCapturedViewAt(int finalLeft, int finalTop) { * Settle the captured view at the given (left, top) position. * * @param finalLeft Target left position for the captured view - * @param finalTop Target top position for the captured view - * @param xvel Horizontal velocity - * @param yvel Vertical velocity + * @param finalTop Target top position for the captured view + * @param xvel Horizontal velocity + * @param yvel Vertical velocity * @return true if animation should continue through {@link #continueSettling(boolean)} calls */ private boolean forceSettleCapturedViewAt(int finalLeft, int finalTop, int xvel, int yvel) { @@ -643,7 +579,7 @@ private int computeAxisDuration(int delta, int velocity, int motionRange) { * If the value is below the minimum, it will be clamped to zero. * If the value is above the maximum, it will be clamped to the maximum. * - * @param value Value to clamp + * @param value Value to clamp * @param absMin Absolute value of the minimum significant value to return * @param absMax Absolute value of the maximum value to return * @return The clamped value with the same sign as value @@ -660,7 +596,7 @@ private int clampMag(int value, int absMin, int absMax) { * If the value is below the minimum, it will be clamped to zero. * If the value is above the maximum, it will be clamped to the maximum. * - * @param value Value to clamp + * @param value Value to clamp * @param absMin Absolute value of the minimum significant value to return * @param absMax Absolute value of the maximum value to return * @return The clamped value with the same sign as value @@ -678,30 +614,6 @@ private float distanceInfluenceForSnapDuration(float f) { return (float) Math.sin(f); } - /** - * Settle the captured view based on standard free-moving fling behavior. - * The caller should invoke {@link #continueSettling(boolean)} on each subsequent frame - * to continue the motion until it returns false. - * - * @param minLeft Minimum X position for the view's left edge - * @param minTop Minimum Y position for the view's top edge - * @param maxLeft Maximum X position for the view's left edge - * @param maxTop Maximum Y position for the view's top edge - */ - public void flingCapturedView(int minLeft, int minTop, int maxLeft, int maxTop) { - if (!mReleaseInProgress) { - throw new IllegalStateException("Cannot flingCapturedView outside of a call to " + - "Callback#onViewReleased"); - } - - mScroller.fling(mCapturedView.getLeft(), mCapturedView.getTop(), - (int) VelocityTrackerCompat.getXVelocity(mVelocityTracker, mActivePointerId), - (int) VelocityTrackerCompat.getYVelocity(mVelocityTracker, mActivePointerId), - minLeft, maxLeft, minTop, maxTop); - - setDragState(STATE_SETTLING); - } - /** * Move the captured settling view by the appropriate amount for the current time. * If continueSettling returns true, the caller should call it again @@ -755,7 +667,6 @@ public boolean continueSettling(boolean deferCallbacks) { * Like all callback events this must happen on the UI thread, but release * involves some extra semantics. During a release (mReleaseInProgress) * is the only time it is valid to call {@link #settleCapturedViewAt(int, int)} - * or {@link #flingCapturedView(int, int, int, int)}. */ private void dispatchViewReleased(float xvel, float yvel) { mReleaseInProgress = true; @@ -779,7 +690,6 @@ private void clearMotionHistory() { Arrays.fill(mInitialEdgesTouched, 0); Arrays.fill(mEdgeDragsInProgress, 0); Arrays.fill(mEdgeDragsLocked, 0); - mPointersDown = 0; } private void clearMotionHistory(int pointerId) { @@ -793,7 +703,6 @@ private void clearMotionHistory(int pointerId) { mInitialEdgesTouched[pointerId] = 0; mEdgeDragsInProgress[pointerId] = 0; mEdgeDragsLocked[pointerId] = 0; - mPointersDown &= ~(1 << pointerId); } private void ensureMotionHistorySizeForId(int pointerId) { @@ -831,37 +740,19 @@ private void saveInitialMotion(float x, float y, int pointerId) { mInitialMotionX[pointerId] = mLastMotionX[pointerId] = x; mInitialMotionY[pointerId] = mLastMotionY[pointerId] = y; mInitialEdgesTouched[pointerId] = getEdgesTouched((int) x, (int) y); - mPointersDown |= 1 << pointerId; } private void saveLastMotion(MotionEvent ev) { - final int pointerCount = MotionEventCompat.getPointerCount(ev); + final int pointerCount = ev.getPointerCount(); for (int i = 0; i < pointerCount; i++) { - final int pointerId = MotionEventCompat.getPointerId(ev, i); - final float x = MotionEventCompat.getX(ev, i); - final float y = MotionEventCompat.getY(ev, i); + final int pointerId = ev.getPointerId(i); + final float x = ev.getX(i); + final float y = ev.getY(i); mLastMotionX[pointerId] = x; mLastMotionY[pointerId] = y; } } - /** - * Check if the given pointer ID represents a pointer that is currently down (to the best - * of the ViewDragHelper's knowledge). - * - *

The state used to report this information is populated by the methods - * {@link #shouldInterceptTouchEvent(android.view.MotionEvent)} or - * {@link #processTouchEvent(android.view.MotionEvent)}. If one of these methods has not - * been called for all relevant MotionEvents to track, the information reported - * by this method may be stale or incorrect.

- * - * @param pointerId pointer ID to check; corresponds to IDs provided by MotionEvent - * @return true if the pointer with the given ID is still down - */ - public boolean isPointerDown(int pointerId) { - return (mPointersDown & 1 << pointerId) != 0; - } - void setDragState(int state) { if (mDragState != state) { mDragState = state; @@ -894,42 +785,6 @@ boolean tryCaptureViewForDrag(View toCapture, int pointerId) { return false; } - /** - * Tests scrollability within child views of v given a delta of dx. - * - * @param v View to test for horizontal scrollability - * @param checkV Whether the view v passed should itself be checked for scrollability (true), - * or just its children (false). - * @param dx Delta scrolled in pixels along the X axis - * @param dy Delta scrolled in pixels along the Y axis - * @param x X coordinate of the active touch point - * @param y Y coordinate of the active touch point - * @return true if child views of v can be scrolled by delta of dx. - */ - protected boolean canScroll(View v, boolean checkV, int dx, int dy, int x, int y) { - if (v instanceof ViewGroup) { - final ViewGroup group = (ViewGroup) v; - final int scrollX = v.getScrollX(); - final int scrollY = v.getScrollY(); - final int count = group.getChildCount(); - // Count backwards - let topmost views consume scroll distance first. - for (int i = count - 1; i >= 0; i--) { - // TODO: Add versioned support here for transformed views. - // This will not work for transformed views in Honeycomb+ - final View child = group.getChildAt(i); - if (x + scrollX >= child.getLeft() && x + scrollX < child.getRight() && - y + scrollY >= child.getTop() && y + scrollY < child.getBottom() && - canScroll(child, true, dx, dy, x + scrollX - child.getLeft(), - y + scrollY - child.getTop())) { - return true; - } - } - } - - return checkV && (ViewCompat.canScrollHorizontally(v, -dx) || - ViewCompat.canScrollVertically(v, -dy)); - } - /** * Check if this event as provided to the parent view's onInterceptTouchEvent should * cause the parent to intercept the touch event stream. @@ -967,8 +822,8 @@ public boolean shouldInterceptTouchEvent(MotionEvent ev) { } final int edgesTouched = mInitialEdgesTouched[pointerId]; - if ((edgesTouched & mTrackingEdges) != 0) { - mCallback.onEdgeTouched(edgesTouched & mTrackingEdges, pointerId); + if ((edgesTouched & TRACKING_EDGES) != 0) { + mCallback.onEdgeTouched(edgesTouched & TRACKING_EDGES, pointerId); } break; } @@ -983,8 +838,8 @@ public boolean shouldInterceptTouchEvent(MotionEvent ev) { // A ViewDragHelper can only manipulate one view at a time. if (mDragState == STATE_IDLE) { final int edgesTouched = mInitialEdgesTouched[pointerId]; - if ((edgesTouched & mTrackingEdges) != 0) { - mCallback.onEdgeTouched(edgesTouched & mTrackingEdges, pointerId); + if ((edgesTouched & TRACKING_EDGES) != 0) { + mCallback.onEdgeTouched(edgesTouched & TRACKING_EDGES, pointerId); } } else if (mDragState == STATE_SETTLING) { // Catch a settling view if possible. @@ -999,7 +854,8 @@ public boolean shouldInterceptTouchEvent(MotionEvent ev) { case MotionEvent.ACTION_MOVE: { // First to cross a touch slop over a draggable view wins. Also report edge drags. final int pointerCount = MotionEventCompat.getPointerCount(ev); - for (int i = 0; i < pointerCount && mInitialMotionX != null && mInitialMotionY != null; i++) { + for (int i = 0; i < pointerCount && mInitialMotionX != null && + mInitialMotionY != null; i++) { final int pointerId = MotionEventCompat.getPointerId(ev, i); final float x = MotionEventCompat.getX(ev, i); final float y = MotionEventCompat.getY(ev, i); @@ -1012,8 +868,10 @@ public boolean shouldInterceptTouchEvent(MotionEvent ev) { break; } - final View toCapture = findTopChildUnder((int)mInitialMotionX[pointerId], (int)mInitialMotionY[pointerId]); - if (toCapture != null && checkTouchSlop(toCapture, dx, dy) && + final View toCapture = findTopChildUnder( + (int) mInitialMotionX[pointerId], + (int) mInitialMotionY[pointerId]); + if (checkTouchSlop(toCapture, dx, dy) && tryCaptureViewForDrag(toCapture, pointerId)) { break; } @@ -1074,8 +932,8 @@ public void processTouchEvent(MotionEvent ev) { tryCaptureViewForDrag(toCapture, pointerId); final int edgesTouched = mInitialEdgesTouched[pointerId]; - if ((edgesTouched & mTrackingEdges) != 0) { - mCallback.onEdgeTouched(edgesTouched & mTrackingEdges, pointerId); + if ((edgesTouched & TRACKING_EDGES) != 0) { + mCallback.onEdgeTouched(edgesTouched & TRACKING_EDGES, pointerId); } break; } @@ -1095,8 +953,8 @@ public void processTouchEvent(MotionEvent ev) { tryCaptureViewForDrag(toCapture, pointerId); final int edgesTouched = mInitialEdgesTouched[pointerId]; - if ((edgesTouched & mTrackingEdges) != 0) { - mCallback.onEdgeTouched(edgesTouched & mTrackingEdges, pointerId); + if ((edgesTouched & TRACKING_EDGES) != 0) { + mCallback.onEdgeTouched(edgesTouched & TRACKING_EDGES, pointerId); } } else if (isCapturedViewUnder((int) x, (int) y)) { // We're still tracking a captured view. If the same view is under this @@ -1117,8 +975,6 @@ public void processTouchEvent(MotionEvent ev) { final int idy = (int) (y - mLastMotionY[mActivePointerId]); dragTo(mCapturedView.getLeft() + idx, mCapturedView.getTop() + idy, idx, idy); - - saveLastMotion(ev); } else { // Check to see if any pointer is now over a draggable view. final int pointerCount = MotionEventCompat.getPointerCount(ev); @@ -1141,8 +997,8 @@ public void processTouchEvent(MotionEvent ev) { break; } } - saveLastMotion(ev); } + saveLastMotion(ev); break; } @@ -1220,7 +1076,7 @@ private boolean checkNewEdgeDrag(float delta, float odelta, int pointerId, int e final float absDelta = Math.abs(delta); final float absODelta = Math.abs(odelta); - if ((mInitialEdgesTouched[pointerId] & edge) != edge || (mTrackingEdges & edge) == 0 || + if ((mInitialEdgesTouched[pointerId] & edge) != edge || (TRACKING_EDGES & edge) == 0 || (mEdgeDragsLocked[pointerId] & edge) == edge || (mEdgeDragsInProgress[pointerId] & edge) == edge || (absDelta <= mTouchSlop && absODelta <= mTouchSlop)) { @@ -1239,8 +1095,8 @@ private boolean checkNewEdgeDrag(float delta, float odelta, int pointerId, int e * along that axis will not count toward the slop check. * * @param child Child to check - * @param dx Motion since initial position along X axis - * @param dy Motion since initial position along Y axis + * @param dx Motion since initial position along X axis + * @param dy Motion since initial position along Y axis * @return true if the touch slop has been crossed */ private boolean checkTouchSlop(View child, float dx, float dy) { @@ -1260,108 +1116,15 @@ private boolean checkTouchSlop(View child, float dx, float dy) { return false; } - /** - * Check if any pointer tracked in the current gesture has crossed - * the required slop threshold. - * - *

This depends on internal state populated by - * {@link #shouldInterceptTouchEvent(android.view.MotionEvent)} or - * {@link #processTouchEvent(android.view.MotionEvent)}. You should only rely on - * the results of this method after all currently available touch data - * has been provided to one of these two methods.

- * - * @param directions Combination of direction flags, see {@link #DIRECTION_HORIZONTAL}, - * {@link #DIRECTION_VERTICAL}, {@link #DIRECTION_ALL} - * @return true if the slop threshold has been crossed, false otherwise - */ - public boolean checkTouchSlop(int directions) { - final int count = mInitialMotionX.length; - for (int i = 0; i < count; i++) { - if (checkTouchSlop(directions, i)) { - return true; - } - } - return false; - } - - /** - * Check if the specified pointer tracked in the current gesture has crossed - * the required slop threshold. - * - *

This depends on internal state populated by - * {@link #shouldInterceptTouchEvent(android.view.MotionEvent)} or - * {@link #processTouchEvent(android.view.MotionEvent)}. You should only rely on - * the results of this method after all currently available touch data - * has been provided to one of these two methods.

- * - * @param directions Combination of direction flags, see {@link #DIRECTION_HORIZONTAL}, - * {@link #DIRECTION_VERTICAL}, {@link #DIRECTION_ALL} - * @param pointerId ID of the pointer to slop check as specified by MotionEvent - * @return true if the slop threshold has been crossed, false otherwise - */ - public boolean checkTouchSlop(int directions, int pointerId) { - if (!isPointerDown(pointerId)) { - return false; - } - - final boolean checkHorizontal = (directions & DIRECTION_HORIZONTAL) == DIRECTION_HORIZONTAL; - final boolean checkVertical = (directions & DIRECTION_VERTICAL) == DIRECTION_VERTICAL; - - final float dx = mLastMotionX[pointerId] - mInitialMotionX[pointerId]; - final float dy = mLastMotionY[pointerId] - mInitialMotionY[pointerId]; - - if (checkHorizontal && checkVertical) { - return dx * dx + dy * dy > mTouchSlop * mTouchSlop; - } else if (checkHorizontal) { - return Math.abs(dx) > mTouchSlop; - } else if (checkVertical) { - return Math.abs(dy) > mTouchSlop; - } - return false; - } - - /** - * Check if any of the edges specified were initially touched in the currently active gesture. - * If there is no currently active gesture this method will return false. - * - * @param edges Edges to check for an initial edge touch. See {@link #EDGE_LEFT}, - * {@link #EDGE_TOP}, {@link #EDGE_RIGHT}, {@link #EDGE_BOTTOM} and - * {@link #EDGE_ALL} - * @return true if any of the edges specified were initially touched in the current gesture - */ - public boolean isEdgeTouched(int edges) { - final int count = mInitialEdgesTouched.length; - for (int i = 0; i < count; i++) { - if (isEdgeTouched(edges, i)) { - return true; - } - } - return false; - } - - /** - * Check if any of the edges specified were initially touched by the pointer with - * the specified ID. If there is no currently active gesture or if there is no pointer with - * the given ID currently down this method will return false. - * - * @param edges Edges to check for an initial edge touch. See {@link #EDGE_LEFT}, - * {@link #EDGE_TOP}, {@link #EDGE_RIGHT}, {@link #EDGE_BOTTOM} and - * {@link #EDGE_ALL} - * @return true if any of the edges specified were initially touched in the current gesture - */ - public boolean isEdgeTouched(int edges, int pointerId) { - return isPointerDown(pointerId) && (mInitialEdgesTouched[pointerId] & edges) != 0; - } - private void releaseViewForPointerUp() { mVelocityTracker.computeCurrentVelocity(1000, mMaxVelocity); - final float xvel = clampMag( - VelocityTrackerCompat.getXVelocity(mVelocityTracker, mActivePointerId), + final float xVel = clampMag( + mVelocityTracker.getXVelocity(mActivePointerId), mMinVelocity, mMaxVelocity); - final float yvel = clampMag( - VelocityTrackerCompat.getYVelocity(mVelocityTracker, mActivePointerId), + final float yVel = clampMag( + mVelocityTracker.getYVelocity(mActivePointerId), mMinVelocity, mMaxVelocity); - dispatchViewReleased(xvel, yvel); + dispatchViewReleased(xVel, yVel); } private void dragTo(int left, int top, int dx, int dy) { @@ -1404,8 +1167,8 @@ public boolean isCapturedViewUnder(int x, int y) { * parent view's coordinate system. * * @param view Child view of the parent to hit test - * @param x X position to test in the parent's coordinate system - * @param y Y position to test in the parent's coordinate system + * @param x X position to test in the parent's coordinate system + * @param y Y position to test in the parent's coordinate system * @return true if the supplied view is under the given point, false otherwise */ public boolean isViewUnder(View view, int x, int y) { diff --git a/app/src/main/java/org/lineageos/eleven/ui/HeaderBar.java b/app/src/main/java/org/lineageos/eleven/ui/HeaderBar.java index ddb0719..02a5c52 100644 --- a/app/src/main/java/org/lineageos/eleven/ui/HeaderBar.java +++ b/app/src/main/java/org/lineageos/eleven/ui/HeaderBar.java @@ -1,18 +1,19 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.ui; import android.content.Context; @@ -77,10 +78,6 @@ public void hideBackButton() { mBackButton.setVisibility(View.GONE); } - public void showBackButton() { - mBackButton.setVisibility(View.VISIBLE); - } - /** * @param resId set the title text */ @@ -88,24 +85,9 @@ public void setTitleText(int resId) { mTitleText.setText(resId); } - /** - * @param text set the title text - */ - public void setTitleText(String text) { - mTitleText.setText(text); - } - - /** - * Sets the back button listener - * @param listener listener - */ - public void setBackListener(final OnClickListener listener) { - mBackButton.setOnClickListener(listener); - setOnClickListener(listener); - } - /** * Sets the header bar listener + * * @param listener listener */ public void setHeaderClickListener(final OnClickListener listener) { @@ -143,27 +125,24 @@ public boolean onMenuItemClick(MenuItem item) { } public boolean onPopupMenuItemClick(final MenuItem item) { - int id = item.getItemId(); - if (id == R.id.menu_shuffle_all){ + final int id = item.getItemId(); + if (id == R.id.menu_shuffle_all) { // Shuffle all the songs MusicUtils.shuffleAll(mFragment.getActivity()); - return true; - } else if (id == R.id.menu_settings){ + } else if (id == R.id.menu_settings) { // Settings NavUtils.openSettings(mFragment.getActivity()); - return true; - } else if (id == R.id.menu_save_queue){ + } else if (id == R.id.menu_save_queue) { NowPlayingCursor queue = (NowPlayingCursor) QueueLoader .makeQueueCursor(mFragment.getActivity()); CreateNewPlaylist.getInstance(MusicUtils.getSongListForCursor(queue)).show( - mFragment.getFragmentManager(), "CreatePlaylist"); + mFragment.getChildFragmentManager(), "CreatePlaylist"); queue.close(); - return true; - } else if (id == R.id.menu_clear_queue){ + } else if (id == R.id.menu_clear_queue) { MusicUtils.clearQueue(); - return true; + } else { + return false; } - - return false; + return true; } } diff --git a/app/src/main/java/org/lineageos/eleven/ui/MusicHolder.java b/app/src/main/java/org/lineageos/eleven/ui/MusicHolder.java index 4f2650d..877013f 100644 --- a/app/src/main/java/org/lineageos/eleven/ui/MusicHolder.java +++ b/app/src/main/java/org/lineageos/eleven/ui/MusicHolder.java @@ -1,7 +1,7 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * Copyright (C) 2019 The LineageOS Project + * Copyright (C) 2019-2021 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,15 +15,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.lineageos.eleven.ui; -import android.content.Context; import android.view.View; import android.widget.ImageView; -import android.widget.RelativeLayout; import android.widget.TextView; +import androidx.recyclerview.widget.RecyclerView; + import org.lineageos.eleven.R; import org.lineageos.eleven.widgets.PlayPauseButtonContainer; import org.lineageos.eleven.widgets.PopupMenuButton; @@ -36,90 +35,81 @@ * * @author Andrew Neal (andrewdneal@gmail.com) */ -public class MusicHolder { - - /** - * This is the overlay ontop of the background artist, playlist, or genre - * image - */ - public WeakReference mOverlay; +public class MusicHolder extends RecyclerView.ViewHolder { /** * This is the artist or album image */ - public WeakReference mImage; + public final WeakReference mImage; /** * This is the first line displayed in the list or grid - * - * @see {@code #getView()} of a specific adapter for more detailed info + *

+ * getView() of a specific adapter for more detailed info */ - public WeakReference mLineOne; + public final WeakReference mLineOne; /** * This is displayed on the right side of the first line in the list or grid - * - * @see {@code #getView()} of a specific adapter for more detailed info + *

+ * getView() of a specific adapter for more detailed info */ - public WeakReference mLineOneRight; + public final WeakReference mLineOneRight; /** * This is the second line displayed in the list or grid - * - * @see {@code #getView()} of a specific adapter for more detailed info + *

+ * getView() of a specific adapter for more detailed info */ - public WeakReference mLineTwo; + public final WeakReference mLineTwo; /** * The container for the circular progress bar and play/pause button - * - * @see {@code #getView()} of a specific adapter for more detailed info + *

+ * getView() of a specific adapter for more detailed info */ - public WeakReference mPlayPauseProgressButton; + public final WeakReference mPlayPauseProgressButton; /** * The Padding container for the circular progress bar */ - public WeakReference mPlayPauseProgressContainer; + public final WeakReference mPlayPauseProgressContainer; /** * The song indicator for the currently playing track */ - public WeakReference mNowPlayingIndicator; + public final WeakReference mNowPlayingIndicator; /** * The divider for the list item */ - public WeakReference mDivider; + public final WeakReference mDivider; /** * The divider for the list item */ - public WeakReference mPopupMenuButton; + public final WeakReference mPopupMenuButton; /** * Constructor of ViewHolder - * - * @param context The {@link Context} to use. */ public MusicHolder(final View view) { - super(); + super(view); // Initialize mImage - mImage = new WeakReference<>((ImageView) view.findViewById(R.id.image)); + mImage = new WeakReference<>(view.findViewById(R.id.image)); // Initialize mLineOne - mLineOne = new WeakReference<>((TextView) view.findViewById(R.id.line_one)); + mLineOne = new WeakReference<>(view.findViewById(R.id.line_one)); // Initialize mLineOneRight - mLineOneRight = new WeakReference<>( - (TextView) view.findViewById(R.id.line_one_right)); + mLineOneRight = new WeakReference<>(view.findViewById(R.id.line_one_right)); // Initialize mLineTwo - mLineTwo = new WeakReference<>((TextView) view.findViewById(R.id.line_two)); + mLineTwo = new WeakReference<>(view.findViewById(R.id.line_two)); // Initialize Circular progress bar container mPlayPauseProgressButton = new WeakReference<>( - (PlayPauseButtonContainer) view.findViewById(R.id.playPauseProgressButton)); + view.findViewById(R.id.playPauseProgressButton)); // Get the padding container for the progress bar mPlayPauseProgressContainer = new WeakReference<>( @@ -132,39 +122,36 @@ public MusicHolder(final View view) { // Get the pop up menu button mPopupMenuButton = new WeakReference<>( - (PopupMenuButton) view.findViewById(R.id.popup_menu_button)); + view.findViewById(R.id.popup_menu_button)); } - /** - * @param view The {@link View} used to initialize content - */ public final static class DataHolder { /** * This is the ID of the item being loaded in the adapter */ - public long mItemId; + public long itemId; /** * This is the first line displayed in the list or grid - * - * @see {@code #getView()} of a specific adapter for more detailed info + *

+ * getView() of a specific adapter for more detailed info */ - public String mLineOne; + public String lineOne; /** * This is displayed on the right side of the first line in the list or grid - * - * @see {@code #getView()} of a specific adapter for more detailed info + *

+ * getView() of a specific adapter for more detailed info */ - public String mLineOneRight; + public String lineOneRight; /** * This is the second line displayed in the list or grid - * - * @see {@code #getView()} of a specific adapter for more detailed info + *

+ * getView() of a specific adapter for more detailed info */ - public String mLineTwo; + public String lineTwo; /** * Constructor of DataHolder @@ -172,6 +159,5 @@ public final static class DataHolder { public DataHolder() { super(); } - } } diff --git a/app/src/main/java/org/lineageos/eleven/ui/activities/BaseActivity.java b/app/src/main/java/org/lineageos/eleven/ui/activities/BaseActivity.java index 54430db..e326491 100644 --- a/app/src/main/java/org/lineageos/eleven/ui/activities/BaseActivity.java +++ b/app/src/main/java/org/lineageos/eleven/ui/activities/BaseActivity.java @@ -1,7 +1,7 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * Copyright (C) 2019 The LineageOS Project + * Copyright (C) 2019-2021 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,7 +15,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.lineageos.eleven.ui.activities; import android.content.BroadcastReceiver; @@ -42,24 +41,24 @@ import androidx.appcompat.widget.Toolbar; import androidx.core.content.ContextCompat; import androidx.core.view.ViewCompat; +import androidx.fragment.app.FragmentActivity; import org.lineageos.eleven.MusicPlaybackService; import org.lineageos.eleven.MusicStateListener; import org.lineageos.eleven.R; -import org.lineageos.eleven.cache.ICacheListener; -import org.lineageos.eleven.cache.ImageFetcher; import org.lineageos.eleven.utils.ElevenUtils; import org.lineageos.eleven.utils.Lists; import org.lineageos.eleven.utils.MusicUtils; import org.lineageos.eleven.utils.MusicUtils.ServiceToken; import org.lineageos.eleven.utils.NavUtils; import org.lineageos.eleven.widgets.PlayPauseButtonContainer; +import org.lineageos.eleven.widgets.PlayPauseProgressButton; import java.lang.ref.WeakReference; import java.util.ArrayList; /** - * A base {@link AppCompatActivity} used to update the bottom bar and + * A base {@link FragmentActivity} used to update the bottom bar and * bind to Eleven's service. *

* {@link SlidingPanelActivity} extends from this skeleton. @@ -67,10 +66,10 @@ * @author Andrew Neal (andrewdneal@gmail.com) */ public abstract class BaseActivity extends AppCompatActivity implements ServiceConnection, - MusicStateListener, ICacheListener { + MusicStateListener { /** - * Playstate and meta change listener + * Play-state and meta change listener */ private final ArrayList mMusicStateListener = Lists.newArrayList(); @@ -86,8 +85,10 @@ public abstract class BaseActivity extends AppCompatActivity implements ServiceC /** * Play pause progress button */ + private PlayPauseProgressButton mPlayPauseProgressButton; private PlayPauseButtonContainer mPlayPauseButtonContainer; + /** * Track name (BAB) */ @@ -110,13 +111,13 @@ public abstract class BaseActivity extends AppCompatActivity implements ServiceC private Drawable mActionBarBackground; + private boolean mRequestingPermissions; + /** - * {@inheritDoc} + * Called when all requirements (like permissions) are satisfied and we are ready + * to initialize the app. */ - @Override - protected void onCreate(final Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - + protected void init(final Bundle savedInstanceState) { // Control the media volume setVolumeControlStream(AudioManager.STREAM_MUSIC); @@ -125,16 +126,15 @@ protected void onCreate(final Bundle savedInstanceState) { // Calculate ActionBar height TypedValue value = new TypedValue(); - if (getTheme().resolveAttribute(android.R.attr.actionBarSize, value, true)) - { + if (getTheme().resolveAttribute(android.R.attr.actionBarSize, value, true)) { mActionBarHeight = TypedValue.complexToDimensionPixelSize(value.data, getResources().getDisplayMetrics()); } // Set the layout - setContentView(setContentView()); + setContentView(R.layout.activity_base); - mToolBar = (Toolbar) findViewById(R.id.toolbar); + mToolBar = findViewById(R.id.toolbar); setSupportActionBar(mToolBar); setActionBarTitle(getString(R.string.app_name)); @@ -142,16 +142,25 @@ protected void onCreate(final Bundle savedInstanceState) { // set the background on the root view getWindow().getDecorView().getRootView().setBackgroundColor( ContextCompat.getColor(this, R.color.background_color)); - // Initialze the bottom action bar + // Initialize the bottom action bar initBottomActionBar(); - // listen to changes to the cache status - ImageFetcher.getInstance(this).addCacheListener(this); + // if we are requesting permissions on app launch, we skip binding + // at onStart() and need to bind after we got permissions and call init() + // to ensure the UI is properly set up. + if (mRequestingPermissions) { + mToken = MusicUtils.bindToService(this, this); + } + } + + public boolean isInitialized() { + return mToken != null; + } + + public void setRequestingPermissions(final boolean requestingPermissions) { + mRequestingPermissions = requestingPermissions; } - /** - * {@inheritDoc} - */ @Override public void onServiceConnected(final ComponentName name, final IBinder service) { // Set the playback drawables @@ -162,16 +171,10 @@ public void onServiceConnected(final ComponentName name, final IBinder service) handlePendingPlaybackRequests(); } - /** - * {@inheritDoc} - */ @Override public void onServiceDisconnected(final ComponentName name) { } - /** - * {@inheritDoc} - */ @Override public boolean onCreateOptionsMenu(final Menu menu) { // Settings @@ -180,13 +183,9 @@ public boolean onCreateOptionsMenu(final Menu menu) { return super.onCreateOptionsMenu(menu); } - /** - * {@inheritDoc} - */ @Override public boolean onOptionsItemSelected(final MenuItem item) { - int id = item.getItemId(); - if (id == R.id.menu_settings){ + if (item.getItemId() == R.id.menu_settings) { // Settings NavUtils.openSettings(this); return true; @@ -194,27 +193,26 @@ public boolean onOptionsItemSelected(final MenuItem item) { return super.onOptionsItemSelected(item); } - /** - * {@inheritDoc} - */ @Override protected void onResume() { super.onResume(); - // Set the playback drawables - updatePlaybackControls(); - // Current info - onMetaChanged(); + + if (isInitialized()) { + // Set the playback drawables + updatePlaybackControls(); + // Current info + onMetaChanged(); + } } - /** - * {@inheritDoc} - */ @Override protected void onStart() { super.onStart(); - // Bind Eleven's service - mToken = MusicUtils.bindToService(this, this); + // Bind Eleven's service, if all permissions are granted + if (!mRequestingPermissions) { + mToken = MusicUtils.bindToService(this, this); + } final IntentFilter filter = new IntentFilter(); // Play and pause changes @@ -230,9 +228,6 @@ protected void onStart() { registerReceiver(mPlaybackStatus, filter); } - /** - * {@inheritDoc} - */ @Override protected void onStop() { super.onStop(); @@ -249,18 +244,12 @@ protected void onStop() { } } - /** - * {@inheritDoc} - */ @Override protected void onDestroy() { super.onDestroy(); // Remove any music status listeners mMusicStateListener.clear(); - - // remove cache listeners - ImageFetcher.getInstance(this).removeCacheListener(this); } public void setupActionBar(int resId) { @@ -305,6 +294,8 @@ public void setFragmentPadding(boolean enablePadding) { */ protected void initBottomActionBar() { // Play and pause button + mPlayPauseProgressButton = findViewById(R.id.playPauseProgressButtonAlt); + mPlayPauseProgressButton.enableAndShow(); mPlayPauseButtonContainer = findViewById(R.id.playPauseProgressButton); mPlayPauseButtonContainer.enableAndShow(); @@ -340,6 +331,7 @@ private void updateBottomActionBarInfo() { private void updatePlaybackControls() { // Set the play and pause image mPlayPauseButtonContainer.updateState(); + mPlayPauseProgressButton.updateState(); } /** @@ -347,9 +339,6 @@ private void updatePlaybackControls() { */ private final View.OnClickListener mOpenCurrentAlbumProfile = new View.OnClickListener() { - /** - * {@inheritDoc} - */ @Override public void onClick(final View v) { if (MusicUtils.getCurrentAudioId() != -1) { @@ -375,9 +364,6 @@ public PlaybackStatus(final BaseActivity activity) { mReference = new WeakReference<>(activity); } - /** - * {@inheritDoc} - */ @Override public void onReceive(final Context context, final Intent intent) { final String action = intent.getAction(); @@ -386,26 +372,22 @@ public void onReceive(final Context context, final Intent intent) { } final BaseActivity baseActivity = mReference.get(); - if (baseActivity != null) { - switch (action) { - case MusicPlaybackService.META_CHANGED: - baseActivity.onMetaChanged(); - break; - case MusicPlaybackService.PLAYSTATE_CHANGED: - baseActivity.mPlayPauseButtonContainer.updateState(); - break; - case MusicPlaybackService.REFRESH: - baseActivity.restartLoader(); - break; - case MusicPlaybackService.PLAYLIST_CHANGED: - baseActivity.onPlaylistChanged(); - break; - case MusicPlaybackService.TRACK_ERROR: - final String errorMsg = context.getString(R.string.error_playing_track, - intent.getStringExtra(MusicPlaybackService.TrackErrorExtra.TRACK_NAME)); - Toast.makeText(baseActivity, errorMsg, Toast.LENGTH_SHORT).show(); - break; - } + if (baseActivity == null) { + return; + } + if (MusicPlaybackService.META_CHANGED.equals(action)) { + baseActivity.onMetaChanged(); + } else if (MusicPlaybackService.PLAYSTATE_CHANGED.equals(action)) { + baseActivity.mPlayPauseButtonContainer.updateState(); + baseActivity.mPlayPauseProgressButton.updateState(); + } else if (MusicPlaybackService.REFRESH.equals(action)) { + baseActivity.restartLoader(); + } else if (MusicPlaybackService.PLAYLIST_CHANGED.equals(action)) { + baseActivity.onPlaylistChanged(); + } else if (MusicPlaybackService.TRACK_ERROR.equals(action)) { + final String errorMsg = context.getString(R.string.error_playing_track, + intent.getStringExtra(MusicPlaybackService.TrackErrorExtra.TRACK_NAME)); + Toast.makeText(baseActivity, errorMsg, Toast.LENGTH_SHORT).show(); } } } @@ -415,7 +397,7 @@ public void onMetaChanged() { // update action bar info updateBottomActionBarInfo(); - // Let the listener know to the meta chnaged + // Let the listener know to the meta changed for (final MusicStateListener listener : mMusicStateListener) { if (listener != null) { listener.onMetaChanged(); @@ -465,17 +447,6 @@ public void removeMusicStateListenerListener(final MusicStateListener status) { } } - @Override - public void onCacheUnpaused() { - // Set the album art - ElevenUtils.getImageFetcher(this).loadCurrentArtwork(mAlbumArt); - } - - /** - * @return The resource ID to be inflated. - */ - public abstract int setContentView(); - /** * handle pending playback requests */ diff --git a/app/src/main/java/org/lineageos/eleven/ui/activities/HomeActivity.java b/app/src/main/java/org/lineageos/eleven/ui/activities/HomeActivity.java index 767c51a..dc1cf6c 100644 --- a/app/src/main/java/org/lineageos/eleven/ui/activities/HomeActivity.java +++ b/app/src/main/java/org/lineageos/eleven/ui/activities/HomeActivity.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2014 The CyanogenMod Project - * Copyright (C) 2019 The LineageOS Project + * Copyright (C) 2019-2021 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,7 +16,10 @@ */ package org.lineageos.eleven.ui.activities; +import static org.lineageos.eleven.utils.PreferenceUtils.PERMISSION_REQUEST_STORAGE; + import android.Manifest; +import android.animation.Animator; import android.animation.ArgbEvaluator; import android.animation.ObjectAnimator; import android.content.Intent; @@ -32,12 +35,15 @@ import android.text.TextUtils; import android.util.Log; import android.view.MenuItem; +import android.view.View; import android.view.Window; import androidx.annotation.NonNull; +import androidx.appcompat.app.ActionBar; import androidx.appcompat.app.AppCompatDelegate; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; +import androidx.core.graphics.ColorUtils; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentTransaction; @@ -55,6 +61,7 @@ import org.lineageos.eleven.ui.fragments.phone.MusicBrowserPhoneFragment; import org.lineageos.eleven.ui.fragments.profile.LastAddedFragment; import org.lineageos.eleven.ui.fragments.profile.TopTracksFragment; +import org.lineageos.eleven.utils.AnimatorEndListener; import org.lineageos.eleven.utils.ElevenUtils; import org.lineageos.eleven.utils.MusicUtils; import org.lineageos.eleven.utils.NavUtils; @@ -74,7 +81,8 @@ public class HomeActivity extends SlidingPanelActivity implements private static final String ACTION_PREFIX = HomeActivity.class.getName(); public static final String ACTION_VIEW_ARTIST_DETAILS = ACTION_PREFIX + ".view.ArtistDetails"; public static final String ACTION_VIEW_ALBUM_DETAILS = ACTION_PREFIX + ".view.AlbumDetails"; - public static final String ACTION_VIEW_PLAYLIST_DETAILS = ACTION_PREFIX + ".view.PlaylistDetails"; + public static final String ACTION_VIEW_PLAYLIST_DETAILS = + ACTION_PREFIX + ".view.PlaylistDetails"; public static final String ACTION_VIEW_SMART_PLAYLIST = ACTION_PREFIX + ".view.SmartPlaylist"; public static final String EXTRA_BROWSE_PAGE_IDX = "BrowsePageIndex"; @@ -83,15 +91,16 @@ public class HomeActivity extends SlidingPanelActivity implements private static final int NEW_PHOTO = 1; public static final int EQUALIZER = 2; - private static final int PERMISSION_REQUEST_STORAGE = 1; private Bundle mSavedInstanceState; private String mKey; private boolean mLoadedBaseFragment = false; private boolean mHasPendingPlaybackRequest = false; - private Handler mHandler = new Handler(); + private final Handler mHandler = new Handler(); private boolean mBrowsePanelActive = true; + private View mRootView; + /** * Used by the up action to determine how to handle this */ @@ -102,13 +111,17 @@ protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mSavedInstanceState = savedInstanceState; + mRootView = getWindow().getDecorView(); if (!needRequestStoragePermission()) { - init(); + init(savedInstanceState); } } - private void init() { + @Override + protected void init(Bundle savedInstanceState) { + super.init(savedInstanceState); + // if we've been launched by an intent, parse it Intent launchIntent = getIntent(); boolean intentHandled = false; @@ -117,7 +130,7 @@ private void init() { } // if the intent didn't cause us to load a fragment, load the music browse one - if (mSavedInstanceState == null && !mLoadedBaseFragment) { + if (savedInstanceState == null && !mLoadedBaseFragment) { final MusicBrowserPhoneFragment fragment = new MusicBrowserPhoneFragment(); if (launchIntent != null) { fragment.setDefaultPageIdx(launchIntent.getIntExtra(EXTRA_BROWSE_PAGE_IDX, @@ -133,11 +146,10 @@ private void init() { getSupportFragmentManager().addOnBackStackChangedListener(this); - // if we are resuming from a saved instance state - if (mSavedInstanceState != null) { + if (savedInstanceState != null) { // track which fragments are loaded and if this is the top level activity - mTopLevelActivity = mSavedInstanceState.getBoolean(STATE_KEY_BASE_FRAGMENT); + mTopLevelActivity = savedInstanceState.getBoolean(STATE_KEY_BASE_FRAGMENT); mLoadedBaseFragment = mTopLevelActivity; // update the action bar based on the top most fragment @@ -157,7 +169,7 @@ private void init() { } @Override - protected void onSaveInstanceState(Bundle outState) { + protected void onSaveInstanceState(@NonNull Bundle outState) { super.onSaveInstanceState(outState); outState.putBoolean(STATE_KEY_BASE_FRAGMENT, mTopLevelActivity); } @@ -170,7 +182,7 @@ public void postRemoveFragment(final Fragment frag) { mHandler.post(new Runnable() { @Override public void run() { - // removing the fragment doesn't cause the backstack event to be triggered even if + // removing the fragment doesn't cause the back-stack event to be triggered even if // it is the top fragment, so if it is the top fragment, we will just manually // call pop back stack if (frag == getTopFragment()) { @@ -190,7 +202,7 @@ protected void onNewIntent(Intent intent) { boolean intentHandled = parseIntentForFragment(intent); // since this activity is marked 'singleTop' (launch mode), an existing activity instance // could be sent media play requests - if ( !intentHandled) { + if (!intentHandled) { handlePlaybackIntent(intent); } } @@ -228,9 +240,9 @@ private void updateStatusBarColor() { protected BitmapWithColors doInBackground(Void... params) { ImageFetcher imageFetcher = ImageFetcher.getInstance(HomeActivity.this); return imageFetcher.getArtwork( - MusicUtils.getAlbumName(), MusicUtils.getCurrentAlbumId(), - MusicUtils.getArtistName(), true); + MusicUtils.getAlbumName(), MusicUtils.getCurrentAlbumId(), true); } + @Override protected void onPostExecute(BitmapWithColors bmc) { updateVisualizerColor(bmc != null @@ -258,6 +270,7 @@ private void updateStatusBarColor(int color) { if (color == Color.TRANSPARENT) { color = ContextCompat.getColor(this, R.color.primary_dark); } + final boolean isDark = ColorUtils.calculateLuminance(color) > 0.5f; final Window window = getWindow(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){ //statusBarColor = window.getStatusBarColor(); @@ -269,15 +282,28 @@ private void updateStatusBarColor(int color) { } catch (Exception ex) { throw new RuntimeException(ex); } - ObjectAnimator animator = ObjectAnimator.ofInt(window, - "statusBarColor", statusBarColor, color); + final ObjectAnimator animator = ObjectAnimator.ofInt(window, + "statusBarColor", statusBarColor, color); animator.setEvaluator(new ArgbEvaluator()); animator.setDuration(300); + animator.addListener( new AnimatorEndListener(){ + @Override + public final void onAnimationEnd(Animator animation) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + int flags = mRootView.getSystemUiVisibility(); + if (isDark) { + flags |= View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR; + } else { + flags &= ~View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR; + } + mRootView.setSystemUiVisibility(flags); + } + } + }); animator.start(); } } - private boolean parseIntentForFragment(Intent intent) { boolean handled = false; if (intent.getAction() != null) { @@ -285,18 +311,21 @@ private boolean parseIntentForFragment(Intent intent) { Fragment targetFragment = null; FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); + transaction.setCustomAnimations( + androidx.fragment.R.animator.fragment_open_enter, + androidx.fragment.R.animator.fragment_open_exit, + androidx.fragment.R.animator.fragment_fade_enter, + androidx.fragment.R.animator.fragment_fade_exit); + if (action.equals(ACTION_VIEW_SMART_PLAYLIST)) { long playlistId = intent.getExtras().getLong(Config.SMART_PLAYLIST_TYPE); - switch (Config.SmartPlaylistType.getTypeById(playlistId)) { - case LastAdded: - targetFragment = new LastAddedFragment(); - break; - case RecentlyPlayed: - targetFragment = new RecentFragment(); - break; - case TopTracks: - targetFragment = new TopTracksFragment(); - break; + Config.SmartPlaylistType type = Config.SmartPlaylistType.getTypeById(playlistId); + if (Config.SmartPlaylistType.LastAdded.equals(type)) { + targetFragment = new LastAddedFragment(); + } else if (Config.SmartPlaylistType.RecentlyPlayed.equals(type)) { + targetFragment = new RecentFragment(); + } else if (Config.SmartPlaylistType.TopTracks.equals(type)) { + targetFragment = new TopTracksFragment(); } } else if (action.equals(ACTION_VIEW_PLAYLIST_DETAILS)) { targetFragment = new PlaylistDetailFragment(); @@ -323,7 +352,10 @@ private boolean parseIntentForFragment(Intent intent) { // this happens when they launch search which is its own activity and then // browse through that back to home activity mLoadedBaseFragment = true; - getSupportActionBar().setDisplayHomeAsUpEnabled(true); + final ActionBar actionBar = getSupportActionBar(); + if (actionBar != null) { + actionBar.setDisplayHomeAsUpEnabled(true); + } } // the current top fragment is about to be hidden by what we are replacing // it with -- so tell that fragment not to make its action bar menu items visible @@ -376,10 +408,9 @@ public void selectNewPhoto(String key) { @Override public boolean onOptionsItemSelected(final MenuItem item) { - switch (item.getItemId()) { - case android.R.id.home: - navigateToTop(); - return true; + if (item.getItemId() == android.R.id.home) { + navigateToTop(); + return true; } return super.onOptionsItemSelected(item); @@ -392,7 +423,7 @@ protected void navigateToTop() { final Fragment topFragment = getTopFragment(); int targetFragmentIndex = MusicBrowserPhoneFragment.INVALID_PAGE_INDEX; if (topFragment instanceof IChildFragment) { - targetFragmentIndex = ((IChildFragment)topFragment).getMusicFragmentParent().ordinal(); + targetFragmentIndex = ((IChildFragment) topFragment).getMusicFragmentParent().ordinal(); } // If we are the top activity in the stack (as determined by the activity that has loaded @@ -412,7 +443,7 @@ protected void navigateToTop() { } /** - * Immediately clears the backstack + * Immediately clears the back-stack */ protected void clearBackStack() { final FragmentManager fragmentManager = getSupportFragmentManager(); @@ -433,35 +464,34 @@ public void handlePendingPlaybackRequests() { /** * Checks whether the passed intent contains a playback request, * and starts playback if that's the case - * @return true if the intent was consumed + * */ - private boolean handlePlaybackIntent(Intent intent) { - + private void handlePlaybackIntent(Intent intent) { if (intent == null) { - return false; - } else if ( !MusicUtils.isPlaybackServiceConnected() ) { + return; + } else if (!MusicUtils.isPlaybackServiceConnected()) { mHasPendingPlaybackRequest = true; - return false; + return; } String mimeType = intent.getType(); boolean handled = false; if (MediaStore.Audio.Playlists.CONTENT_TYPE.equals(mimeType)) { - long id = parseIdFromIntent(intent, "playlistId", "playlist", -1); + long id = parseIdFromIntent(intent, "playlistId", "playlist"); if (id >= 0) { MusicUtils.playPlaylist(this, id, false); handled = true; } } else if (MediaStore.Audio.Albums.CONTENT_TYPE.equals(mimeType)) { - long id = parseIdFromIntent(intent, "albumId", "album", -1); + long id = parseIdFromIntent(intent, "albumId", "album"); if (id >= 0) { int position = intent.getIntExtra("position", 0); MusicUtils.playAlbum(this, id, position, false); handled = true; } } else if (MediaStore.Audio.Artists.CONTENT_TYPE.equals(mimeType)) { - long id = parseIdFromIntent(intent, "artistId", "artist", -1); + long id = parseIdFromIntent(intent, "artistId", "artist"); if (id >= 0) { int position = intent.getIntExtra("position", 0); MusicUtils.playArtist(this, id, position, false); @@ -474,12 +504,10 @@ private boolean handlePlaybackIntent(Intent intent) { setIntent(new Intent()); } - return handled; - } private long parseIdFromIntent(Intent intent, String longKey, - String stringKey, long defaultId) { + String stringKey) { long id = intent.getLongExtra(longKey, -1); if (id < 0) { String idString = intent.getStringExtra(stringKey); @@ -487,7 +515,7 @@ private long parseIdFromIntent(Intent intent, String longKey, try { id = Long.parseLong(idString); } catch (NumberFormatException e) { - Log.e(TAG, e.getMessage()); + Log.e(TAG, "Invalid id", e); } } } @@ -504,21 +532,23 @@ public void onBackStackChanged() { ISetupActionBar setupActionBar = (ISetupActionBar) topFragment; setupActionBar.setupActionBar(); - getSupportActionBar().setDisplayHomeAsUpEnabled( - !(topFragment instanceof MusicBrowserPhoneFragment)); + final androidx.appcompat.app.ActionBar actionBar = getSupportActionBar(); + if (actionBar != null) { + actionBar.setDisplayHomeAsUpEnabled( + !(topFragment instanceof MusicBrowserPhoneFragment)); + } } } @Override - public void onRequestPermissionsResult(int requestCode, @NonNull String permissions[], - @NonNull int[] grantResults) { - switch (requestCode) { - case PERMISSION_REQUEST_STORAGE: { - if (checkPermissionGrantResults(grantResults)) { - init(); - } else { - finish(); - } + public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, + @NonNull int[] grantResults) { + super.onRequestPermissionsResult(requestCode, permissions, grantResults); + if (requestCode == PERMISSION_REQUEST_STORAGE) { + if (checkPermissionGrantResults(grantResults)) { + init(mSavedInstanceState); + } else { + finish(); } } } @@ -540,6 +570,8 @@ private boolean needRequestStoragePermission() { } if (needRequest) { + setRequestingPermissions(true); + int count = permissionList.size(); if (count > 0) { String[] permissionArray = new String[count]; @@ -562,5 +594,4 @@ private boolean checkPermissionGrantResults(int[] grantResults) { } return true; } - } diff --git a/app/src/main/java/org/lineageos/eleven/ui/activities/SettingsActivity.java b/app/src/main/java/org/lineageos/eleven/ui/activities/SettingsActivity.java index 8d0471e..4e81b1d 100644 --- a/app/src/main/java/org/lineageos/eleven/ui/activities/SettingsActivity.java +++ b/app/src/main/java/org/lineageos/eleven/ui/activities/SettingsActivity.java @@ -1,7 +1,7 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * Copyright (C) 2018-2020 The LineageOS Project + * Copyright (C) 2018-2021 The LineageOS Project * Copyright (C) 2019 SHIFT GmbH * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -16,12 +16,16 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.lineageos.eleven.ui.activities; +import static android.content.pm.PackageManager.PERMISSION_GRANTED; + import android.content.ComponentName; +import android.content.DialogInterface; import android.content.ServiceConnection; import android.content.SharedPreferences; +import android.Manifest.permission; +import android.app.Activity; import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; import android.os.Build; @@ -31,6 +35,7 @@ import android.view.MenuItem; import android.util.TypedValue; +import androidx.annotation.NonNull; import androidx.appcompat.app.ActionBar; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; @@ -39,6 +44,7 @@ import androidx.core.view.ViewCompat; import androidx.preference.Preference; import androidx.preference.PreferenceFragmentCompat; +import androidx.preference.SwitchPreferenceCompat; import org.lineageos.eleven.IElevenService; import org.lineageos.eleven.R; @@ -64,34 +70,34 @@ protected void onCreate(final Bundle savedInstanceState) { final Toolbar toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); - - // Theme the toolbar final ActionBar actionBar = getSupportActionBar(); - actionBar.setDisplayHomeAsUpEnabled(true); - actionBar.setDisplayShowHomeEnabled(true); - - actionBar.setTitle(getString(R.string.menu_settings)); - final int actionBarColor = ContextCompat.getColor(this, R.color.header_action_bar_color); - ColorDrawable actionBarBackground = new ColorDrawable(actionBarColor); - ViewCompat.setBackground(toolbar, actionBarBackground); + if (actionBar != null) { + actionBar.setDisplayHomeAsUpEnabled(true); + actionBar.setDisplayShowHomeEnabled(true); + + actionBar.setTitle(getString(R.string.menu_settings)); + final int actionBarColor = ContextCompat.getColor(this, R.color.header_action_bar_color); + ColorDrawable actionBarBackground = new ColorDrawable(actionBarColor); + ViewCompat.setBackground(toolbar, actionBarBackground); + } } @Override public boolean onOptionsItemSelected(final MenuItem item) { - switch (item.getItemId()) { - case android.R.id.home: - onBackPressed(); - finish(); - return true; - default: - break; + if (item.getItemId() == android.R.id.home) { + onBackPressed(); + finish(); + return true; } + return super.onOptionsItemSelected(item); } public static class SettingsFragment extends PreferenceFragmentCompat implements ServiceConnection, SharedPreferences.OnSharedPreferenceChangeListener { + private SwitchPreferenceCompat mShowVisualizer; + private MusicUtils.ServiceToken mToken; private IElevenService mService; @@ -101,17 +107,40 @@ public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); final Preference deleteCache = findPreference("delete_cache"); - deleteCache.setOnPreferenceClickListener(preference -> { - new AlertDialog.Builder(getContext()) - .setMessage(R.string.delete_warning) - .setPositiveButton(android.R.string.ok, (dialog, which) -> - ImageFetcher.getInstance(getContext()).clearCaches()) - .setNegativeButton(R.string.cancel, (dialog, which) -> dialog.dismiss()) - .show(); - return true; - }); - - PreferenceUtils.getInstance(getContext()).setOnSharedPreferenceChangeListener(this); + if (deleteCache != null) { + deleteCache.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { + @Override + public boolean onPreferenceClick(final Preference preference) { + new AlertDialog.Builder(getContext()) + .setMessage(R.string.delete_warning) + .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { + @Override + public void onClick(final DialogInterface dialog, final int which) { + ImageFetcher.getInstance(getContext()).clearCaches(); + } + }) + .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { + @Override + public void onClick(final DialogInterface dialog, final int which) { + dialog.dismiss(); + } + }) + .show(); + return true; + } + }); + } + + PreferenceUtils prefUtils = PreferenceUtils.getInstance(getContext()); + prefUtils.setOnSharedPreferenceChangeListener(this); + + mShowVisualizer = findPreference(PreferenceUtils.SHOW_VISUALIZER); + if (mShowVisualizer != null) { + // Otherwise we wouldn't notice if the permission has been denied via the Settings + // app since the last time + mShowVisualizer.setChecked(prefUtils.getShowVisualizer() && + PreferenceUtils.canRecordAudio(getActivity())); + } } @Override @@ -154,10 +183,12 @@ public void onServiceDisconnected(ComponentName name) { @Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { + final Activity activity = getActivity(); switch (key) { case PreferenceUtils.SHOW_VISUALIZER: { final boolean showVisualizer = sharedPreferences.getBoolean(key, false); - if (showVisualizer && !PreferenceUtils.canRecordAudio(getActivity())) { + if (showVisualizer && activity != null && + !PreferenceUtils.canRecordAudio(activity)) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { PreferenceUtils.requestRecordAudio(getActivity()); } @@ -166,8 +197,11 @@ public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, Strin } case PreferenceUtils.USE_BLUR: { final boolean useBlur = sharedPreferences.getBoolean(key, false); - ImageFetcher.getInstance(getActivity()).setUseBlur(useBlur); - ImageFetcher.getInstance(getActivity()).clearCaches(); + if (activity != null) { + final ImageFetcher fetcher = ImageFetcher.getInstance(activity); + fetcher.setUseBlur(useBlur); + fetcher.clearCaches(); + } break; } case PreferenceUtils.SHAKE_TO_PLAY: { @@ -181,5 +215,31 @@ public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, Strin } } } + + /* We can't call PreferenceUtils.requestRecordAudio since it's called from activity context + and we need requestPermissions to be called for the fragment so + onRequestPermissionsResult gets called */ + private void requestRecordAudio() { + requestPermissions(new String[]{permission.RECORD_AUDIO}, + PreferenceUtils.PERMISSION_REQUEST_RECORD_AUDIO); + } + + @Override + public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, + @NonNull int[] grantResults) { + if (requestCode == PreferenceUtils.PERMISSION_REQUEST_RECORD_AUDIO) { + boolean showRationale = shouldShowRequestPermissionRationale(permissions[0]); + if (grantResults.length == 0 || grantResults[0] != PERMISSION_GRANTED) { + mShowVisualizer.setChecked(false); + if (!showRationale) { + new AlertDialog.Builder(getContext()) + .setMessage(R.string.visualizer_perm_denied) + .setPositiveButton(android.R.string.ok, null) + .show(); + } + } + } + super.onRequestPermissionsResult(requestCode, permissions, grantResults); + } } } diff --git a/app/src/main/java/org/lineageos/eleven/ui/activities/SlidingPanelActivity.java b/app/src/main/java/org/lineageos/eleven/ui/activities/SlidingPanelActivity.java index 3d51a39..ced93d3 100644 --- a/app/src/main/java/org/lineageos/eleven/ui/activities/SlidingPanelActivity.java +++ b/app/src/main/java/org/lineageos/eleven/ui/activities/SlidingPanelActivity.java @@ -1,6 +1,7 @@ /* * Copyright (C) 2012 Andrew Neal - * Copyright (C) 2019 The LineageOS Project + * Copyright (C) 2019-2021 The LineageOS Project + * Copyright (C) 2021 SHIFT GmbH * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +15,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.lineageos.eleven.ui.activities; import android.graphics.Color; @@ -24,6 +24,7 @@ import android.view.View; import android.widget.LinearLayout; +import androidx.annotation.NonNull; import androidx.fragment.app.Fragment; import androidx.viewpager.widget.ViewPager; @@ -36,6 +37,7 @@ import org.lineageos.eleven.utils.ElevenUtils; import org.lineageos.eleven.utils.MusicUtils; import org.lineageos.eleven.utils.PreferenceUtils; +import org.lineageos.eleven.utils.colors.BitmapWithColors; import org.lineageos.eleven.utils.colors.ColorExtractor; import org.lineageos.eleven.widgets.AlbumScrimImage; @@ -60,7 +62,8 @@ public enum Panel { private SlidingUpPanelLayout mSecondPanel; protected Panel mTargetNavigatePanel; - private final ShowPanelClickListener mShowMusicPlayer = new ShowPanelClickListener(Panel.MusicPlayer); + private final ShowPanelClickListener mShowMusicPlayer = + new ShowPanelClickListener(Panel.MusicPlayer); // this is the blurred image that goes behind the now playing and queue fragments private AlbumScrimImage mAlbumScrimImage; @@ -72,9 +75,6 @@ public enum Panel { */ private final View.OnClickListener mOpenNowPlaying = new View.OnClickListener() { - /** - * {@inheritDoc} - */ @Override public void onClick(final View v) { if (MusicUtils.getCurrentAudioId() != -1) { @@ -95,12 +95,10 @@ protected void initBottomActionBar() { bottomActionBar.setOnClickListener(mOpenNowPlaying); } - /** - * {@inheritDoc} - */ @Override - protected void onCreate(final Bundle savedInstanceState) { - super.onCreate(savedInstanceState); + protected void init(final Bundle savedInstanceState) { + super.init(savedInstanceState); + mUseBlur = PreferenceUtils.getInstance(this).getUseBlur(); mTargetNavigatePanel = Panel.None; @@ -108,8 +106,8 @@ protected void onCreate(final Bundle savedInstanceState) { setupFirstPanel(); setupSecondPanel(); - // get the blur scrim image - mAlbumScrimImage = findViewById(R.id.blurScrimImage); + // get the album scrim image + mAlbumScrimImage = findViewById(R.id.albumScrimImage); if (savedInstanceState != null) { int panelIndex = savedInstanceState.getInt(STATE_KEY_CURRENT_PANEL, @@ -126,14 +124,14 @@ protected void onCreate(final Bundle savedInstanceState) { } @Override - protected void onSaveInstanceState(Bundle outState) { + protected void onSaveInstanceState(@NonNull Bundle outState) { super.onSaveInstanceState(outState); outState.putInt(STATE_KEY_CURRENT_PANEL, getCurrentPanel().ordinal()); } private void setupFirstPanel() { - mFirstPanel = (SlidingUpPanelLayout)findViewById(R.id.sliding_layout); + mFirstPanel = findViewById(R.id.sliding_layout); mFirstPanel.setPanelSlideListener(new SimplePanelSlideListener() { @Override public void onPanelSlide(View panel, float slideOffset) { @@ -153,7 +151,7 @@ public void onPanelCollapsed(View panel) { } private void setupSecondPanel() { - mSecondPanel = (SlidingUpPanelLayout)findViewById(R.id.sliding_layout2); + mSecondPanel = findViewById(R.id.sliding_layout2); mSecondPanel.setPanelSlideListener(new SimplePanelSlideListener() { @Override public void onPanelSlide(View panel, float slideOffset) { @@ -180,22 +178,19 @@ public void onPanelCollapsed(View panel) { }); // setup the header bar - setupQueueHeaderBar(R.id.secondHeaderBar, R.string.page_play_queue, mShowMusicPlayer); + setupQueueHeaderBar(mShowMusicPlayer); // set the drag view offset to allow the panel to go past the top of the viewport // since the previous view's is hiding the slide offset, we need to subtract that // from action bat height - int slideOffset = getResources().getDimensionPixelOffset(R.dimen.sliding_panel_indicator_height); + int slideOffset = getResources().getDimensionPixelOffset( + R.dimen.sliding_panel_indicator_height); slideOffset -= ElevenUtils.getActionBarHeight(this); mSecondPanel.setSlidePanelOffset(slideOffset); } @Override - protected void onPause() { - super.onPause(); - } - - @Override protected void onResume() { + protected void onResume() { super.onResume(); // recreate activity if blur preference has changed to apply changes @@ -205,14 +200,6 @@ protected void onPause() { } } - /** - * {@inheritDoc} - */ - @Override - public int setContentView() { - return R.layout.activity_base; - } - @Override public void onBackPressed() { Panel panel = getCurrentPanel(); @@ -282,6 +269,10 @@ protected void checkTargetNavigation() { } public Panel getCurrentPanel() { + if (!isInitialized()) { + return Panel.None; + } + if (mSecondPanel.isPanelExpanded()) { return Panel.Queue; } else if (mFirstPanel.isPanelExpanded()) { @@ -303,13 +294,6 @@ public void onMetaChanged() { updateScrimImage(); } - @Override - public void onCacheUnpaused() { - super.onCacheUnpaused(); - - updateScrimImage(); - } - private void updateScrimImage() { ElevenUtils.getImageFetcher(this).updateScrimImage(mAlbumScrimImage, mColorExtractorCallback); @@ -324,31 +308,32 @@ protected QueueFragment getQueueFragment() { return (QueueFragment) getSupportFragmentManager().findFragmentById(R.id.queueFragment); } - private final ColorExtractor.Callback mColorExtractorCallback = (bitmapWithColors) -> { - if (bitmapWithColors == null) { - return; - } + private final ColorExtractor.Callback mColorExtractorCallback = new ColorExtractor.Callback(){ + public final void onColorExtracted(BitmapWithColors bitmapWithColors) { + if (bitmapWithColors == null) { + return; + } - // update scrim image - final int[] gradientColors = new int[]{ - bitmapWithColors.getVibrantColor(), bitmapWithColors.getVibrantDarkColor() - }; + // update scrim image + final int[] gradientColors = new int[]{ + bitmapWithColors.getVibrantColor(), bitmapWithColors.getVibrantDarkColor() + }; - final GradientDrawable gradientDrawable; - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { - gradientDrawable = new GradientDrawable(); - gradientDrawable.setColors(gradientColors); - } else { - gradientDrawable = new GradientDrawable(GradientDrawable.Orientation.TOP_BOTTOM,gradientColors); + final GradientDrawable gradientDrawable; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { + gradientDrawable = new GradientDrawable(); + gradientDrawable.setColors(gradientColors); + } else { + gradientDrawable = new GradientDrawable(GradientDrawable.Orientation.TOP_BOTTOM,gradientColors); + } + mAlbumScrimImage.setGradientDrawable(gradientDrawable); } - mAlbumScrimImage.setGradientDrawable(gradientDrawable); }; - protected void setupQueueHeaderBar(final int containerId, final int textId, - final View.OnClickListener headerClickListener) { - final HeaderBar headerBar = findViewById(containerId); + protected void setupQueueHeaderBar(final View.OnClickListener headerClickListener) { + final HeaderBar headerBar = findViewById(R.id.secondHeaderBar); headerBar.setFragment(getQueueFragment()); - headerBar.setTitleText(textId); + headerBar.setTitleText(R.string.page_play_queue); headerBar.setBackgroundColor(Color.TRANSPARENT); headerBar.setHeaderClickListener(headerClickListener); @@ -357,7 +342,7 @@ protected void setupQueueHeaderBar(final int containerId, final int textId, private class ShowPanelClickListener implements View.OnClickListener { - private Panel mTargetPanel; + private final Panel mTargetPanel; public ShowPanelClickListener(Panel targetPanel) { mTargetPanel = targetPanel; diff --git a/app/src/main/java/org/lineageos/eleven/ui/activities/preview/AudioPreviewActivity.java b/app/src/main/java/org/lineageos/eleven/ui/activities/preview/AudioPreviewActivity.java index d2a236a..12d063c 100644 --- a/app/src/main/java/org/lineageos/eleven/ui/activities/preview/AudioPreviewActivity.java +++ b/app/src/main/java/org/lineageos/eleven/ui/activities/preview/AudioPreviewActivity.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015 The CyanogenMod Project - * Copyright (C) 2019-2020 The LineageOS Project + * Copyright (C) 2019-2021 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.lineageos.eleven.ui.activities.preview; import android.app.Activity; @@ -26,6 +25,8 @@ import android.content.pm.ActivityInfo; import android.database.Cursor; import android.graphics.Rect; +import android.media.AudioAttributes; +import android.media.AudioFocusRequest; import android.media.AudioManager; import android.media.AudioManager.OnAudioFocusChangeListener; import android.media.MediaPlayer; @@ -33,6 +34,7 @@ import android.os.Build; import android.os.Bundle; import android.os.Handler; +import android.os.Looper; import android.os.Message; import android.provider.MediaStore.Audio.Media; import android.text.TextUtils; @@ -49,8 +51,12 @@ import android.widget.TextView; import android.widget.Toast; +import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.core.content.ContextCompat; +import androidx.media.AudioAttributesCompat; +import androidx.media.AudioFocusRequestCompat; +import androidx.media.AudioManagerCompat; import org.lineageos.eleven.R; import org.lineageos.eleven.ui.activities.preview.util.Logger; @@ -78,7 +84,7 @@ public class AudioPreviewActivity extends AppCompatActivity implements private static final String AUTHORITY_MEDIA = "media"; private static final int CONTENT_QUERY_TOKEN = 1000; private static final int CONTENT_BAD_QUERY_TOKEN = CONTENT_QUERY_TOKEN + 1; - private static final String[] MEDIA_PROJECTION = new String[] { + private static final String[] MEDIA_PROJECTION = new String[]{ Media.TITLE, Media.ARTIST }; @@ -105,6 +111,8 @@ public class AudioPreviewActivity extends AppCompatActivity implements private boolean mIsSeeking = false; private boolean mWasPlaying = false; + private AudioFocusRequestCompat mFocusRequest; + @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { if (mPreviewPlayer != null && mIsSeeking) { @@ -142,20 +150,25 @@ private enum State { * Handle some ui events * * - * @see {@link Handler} + * @see Handler */ - private class UiHandler extends Handler { + private static class UiHandler extends Handler { public static final int MSG_UPDATE_PROGRESS = 1000; + private final Runnable mUpdateProgressForPlayer; + + public UiHandler(@NonNull Looper looper, Runnable updateProgressForPlayer) { + super(looper); + mUpdateProgressForPlayer = updateProgressForPlayer; + } + @Override public void handleMessage(Message msg) { - switch (msg.what) { - case MSG_UPDATE_PROGRESS: - updateProgressForPlayer(); - break; - default: - super.handleMessage(msg); + if (msg.what == MSG_UPDATE_PROGRESS) { + mUpdateProgressForPlayer.run(); + } else { + super.handleMessage(msg); } } @@ -173,11 +186,12 @@ public void onReceive(Context context, Intent intent) { } } }; - private UiHandler mHandler = new UiHandler(); + private final UiHandler mHandler = new UiHandler(Looper.getMainLooper(), + this::updateProgressForPlayer); private static AsyncQueryHandler sAsyncQueryHandler; private AudioManager mAudioManager; private PreviewPlayer mPreviewPlayer; - private PreviewSong mPreviewSong = new PreviewSong(); + private final PreviewSong mPreviewSong = new PreviewSong(); private int mDuration = 0; private int mLastOrientationWhileBuffering; @@ -232,7 +246,7 @@ public void onCreate(Bundle savedInstanceState) { sAsyncQueryHandler = new AsyncQueryHandler(getContentResolver()) { @Override protected void onQueryComplete(int token, Object cookie, Cursor cursor) { - AudioPreviewActivity.this.onQueryComplete(token, cookie, cursor); + AudioPreviewActivity.this.onQueryComplete(token, cursor); } }; initializeInterface(); @@ -254,7 +268,7 @@ protected void onQueryComplete(int token, Object cookie, Cursor cursor) { } @Override - public void onSaveInstanceState(Bundle outState) { + public void onSaveInstanceState(@NonNull Bundle outState) { if (mIsReceiverRegistered) { unregisterReceiver(mAudioNoisyReceiver); mIsReceiverRegistered = false; @@ -313,7 +327,7 @@ private void handleStateChangeForUi() { setRequestedOrientation(mLastOrientationWhileBuffering); } if (mPlayPauseBtn != null) { - mPlayPauseBtn.setImageResource(R.drawable.btn_playback_play); + mPlayPauseBtn.setImageResource(R.drawable.btn_preview_play); mPlayPauseBtn.setEnabled(true); mPlayPauseBtn.setOnClickListener(this); } @@ -321,14 +335,14 @@ private void handleStateChangeForUi() { case PLAYING: Logger.logd(TAG, "PLAYING"); if (mPlayPauseBtn != null) { - mPlayPauseBtn.setImageResource(R.drawable.btn_playback_pause); + mPlayPauseBtn.setImageResource(R.drawable.btn_preview_pause); mPlayPauseBtn.setEnabled(true); } break; case PAUSED: Logger.logd(TAG, "PAUSED"); if (mPlayPauseBtn != null) { - mPlayPauseBtn.setImageResource(R.drawable.btn_playback_play); + mPlayPauseBtn.setImageResource(R.drawable.btn_preview_play); mPlayPauseBtn.setEnabled(true); } break; @@ -336,7 +350,7 @@ private void handleStateChangeForUi() { setNames(); } - private void onQueryComplete(int token, Object cookie, Cursor cursor) { + private void onQueryComplete(int token, Cursor cursor) { String title = null; String artist = null; if (cursor == null || cursor.getCount() < 1) { @@ -465,7 +479,7 @@ private void handleContentScheme() { private void handleFileScheme() { String path = mPreviewSong.URI.getPath(); sAsyncQueryHandler.startQuery(CONTENT_QUERY_TOKEN, null, Media.EXTERNAL_CONTENT_URI, - MEDIA_PROJECTION, "_data=?", new String[] { path }, null); + MEDIA_PROJECTION, "_data=?", new String[]{path}, null); } private void handleHttpScheme() { @@ -547,14 +561,14 @@ public boolean onTouch(View v, MotionEvent event) { @Override public void onClick(View v) { - int id = v.getId(); - if (id==R.id.ib_playpause){ + final int id = v.getId(); + if (id == R.id.ib_playpause) { if (mCurrentState == State.PREPARED || mCurrentState == State.PAUSED) { startPlayback(); } else { pausePlayback(); } - } else if (id==R.id.grp_transparent_wrapper){ + } else if (id == R.id.grp_transparent_wrapper) { stopPlaybackAndTeardown(); finish(); } @@ -564,14 +578,21 @@ private boolean gainAudioFocus() { if (mAudioManager == null) { return false; } - int r = mAudioManager.requestAudioFocus(this, AudioManager.STREAM_MUSIC, - AudioManager.AUDIOFOCUS_GAIN_TRANSIENT); + AudioAttributesCompat attrs = new AudioAttributesCompat.Builder() + .setLegacyStreamType(AudioManager.STREAM_MUSIC) + .build(); + mFocusRequest = new AudioFocusRequestCompat.Builder(AudioManagerCompat.AUDIOFOCUS_GAIN_TRANSIENT) + .setOnAudioFocusChangeListener(this) + .setAudioAttributes(attrs) + .build(); + int r = AudioManagerCompat.requestAudioFocus(mAudioManager, mFocusRequest); return r == AudioManager.AUDIOFOCUS_REQUEST_GRANTED; } private void abandonAudioFocus() { - if (mAudioManager != null) { - mAudioManager.abandonAudioFocus(this); + if (mAudioManager != null && mFocusRequest != null) { + AudioManagerCompat.abandonAudioFocusRequest(mAudioManager, mFocusRequest); + mFocusRequest = null; } } @@ -622,8 +643,9 @@ private void pausePlayback(boolean updateUi) { @Override public void onAudioFocusChange(int focusChange) { if (mPreviewPlayer == null) { - if (mAudioManager != null) { - mAudioManager.abandonAudioFocus(this); + if (mAudioManager != null && mFocusRequest != null) { + AudioManagerCompat.abandonAudioFocusRequest(mAudioManager, mFocusRequest); + mFocusRequest = null; } } Logger.logd(TAG, "Focus change: " + focusChange); @@ -666,18 +688,17 @@ public boolean onKeyDown(int keyCode, KeyEvent keyEvent) { case KeyEvent.KEYCODE_MEDIA_PREVIOUS: case KeyEvent.KEYCODE_MEDIA_REWIND: case KeyEvent.KEYCODE_MEDIA_FAST_FORWARD: - return result; + return true; case KeyEvent.KEYCODE_MEDIA_PLAY: startPlayback(); - return result; + return true; case KeyEvent.KEYCODE_MEDIA_PAUSE: pausePlayback(); - return result; + return true; case KeyEvent.KEYCODE_VOLUME_UP: case KeyEvent.KEYCODE_VOLUME_DOWN: case KeyEvent.KEYCODE_VOLUME_MUTE: - result = super.onKeyDown(keyCode, keyEvent); - return result; + return super.onKeyDown(keyCode, keyEvent); default: result = super.onKeyDown(keyCode, keyEvent); break; @@ -699,23 +720,23 @@ private static class PreviewPlayer extends MediaPlayer private WeakReference mActivityReference; // weakref from static class private boolean mIsPrepared = false; - /* package */ boolean isPrepared() { + boolean isPrepared() { return mIsPrepared; } - /* package */ PreviewPlayer() { + PreviewPlayer() { setOnPreparedListener(this); } - /* package */ void clearCallbackActivity() { + void clearCallbackActivity() { mActivityReference.clear(); mActivityReference = null; setOnErrorListener(null); setOnCompletionListener(null); } - /* package */ void setCallbackActivity(AudioPreviewActivity activity) - throws IllegalArgumentException{ + void setCallbackActivity(AudioPreviewActivity activity) + throws IllegalArgumentException { if (activity == null) { throw new IllegalArgumentException("'activity' cannot be null!"); } @@ -724,7 +745,7 @@ private static class PreviewPlayer extends MediaPlayer setOnCompletionListener(activity); } - /* package */ void setDataSourceAndPrepare(Uri uri) + void setDataSourceAndPrepare(Uri uri) throws IllegalArgumentException, IOException { if (uri == null || uri.toString().length() < 1) { throw new IllegalArgumentException("'uri' cannot be null or empty!"); @@ -746,6 +767,5 @@ public void onPrepared(MediaPlayer mp) { } } } - } } diff --git a/app/src/main/java/org/lineageos/eleven/ui/activities/preview/PreviewSong.java b/app/src/main/java/org/lineageos/eleven/ui/activities/preview/PreviewSong.java index ba2b7af..4b9f21f 100644 --- a/app/src/main/java/org/lineageos/eleven/ui/activities/preview/PreviewSong.java +++ b/app/src/main/java/org/lineageos/eleven/ui/activities/preview/PreviewSong.java @@ -1,19 +1,19 @@ /* -* Copyright (C) 2015 The CyanogenMod Project -* -* 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. -*/ - + * Copyright (C) 2015 The CyanogenMod Project + * Copyright (C) 2020-2021 The LineageOS Project + * + * 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 org.lineageos.eleven.ui.activities.preview; import android.net.Uri; @@ -24,10 +24,9 @@ * A POJO representation of a previewable external song * */ -/* package */ class PreviewSong { +class PreviewSong { public Uri URI = null; public String TITLE = null; public String ARTIST = null; - } diff --git a/app/src/main/java/org/lineageos/eleven/ui/activities/preview/util/Logger.java b/app/src/main/java/org/lineageos/eleven/ui/activities/preview/util/Logger.java index a2056de..5422f6e 100644 --- a/app/src/main/java/org/lineageos/eleven/ui/activities/preview/util/Logger.java +++ b/app/src/main/java/org/lineageos/eleven/ui/activities/preview/util/Logger.java @@ -1,19 +1,19 @@ /* - * Copyright (c) 2015. The CyanogenMod Project + * Copyright (C) 2015 The CyanogenMod Project + * Copyright (C) 2020-2021 The LineageOS Project * - * 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 + * 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 + * 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. + * 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 org.lineageos.eleven.ui.activities.preview.util; import android.text.TextUtils; @@ -37,8 +37,6 @@ private static boolean isDebugging() { * * @param tag {@link String} * @param msg {@link String } - * - * @throws IllegalArgumentException {@link IllegalArgumentException} */ public static void logd(String tag, String msg) throws IllegalArgumentException { if (TextUtils.isEmpty(tag)) { @@ -57,8 +55,6 @@ public static void logd(String tag, String msg) throws IllegalArgumentException * * @param tag {@link String} * @param msg {@link String } - * - * @throws IllegalArgumentException {@link IllegalArgumentException} */ public static void loge(String tag, String msg) throws IllegalArgumentException { if (TextUtils.isEmpty(tag)) { diff --git a/app/src/main/java/org/lineageos/eleven/ui/fragments/AlbumDetailFragment.java b/app/src/main/java/org/lineageos/eleven/ui/fragments/AlbumDetailFragment.java index f81aed8..3c49f47 100644 --- a/app/src/main/java/org/lineageos/eleven/ui/fragments/AlbumDetailFragment.java +++ b/app/src/main/java/org/lineageos/eleven/ui/fragments/AlbumDetailFragment.java @@ -1,27 +1,35 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.ui.fragments; import android.os.Bundle; +import android.os.Handler; import android.view.View; import android.widget.ImageView; -import android.widget.ListView; import android.widget.TextView; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.FragmentActivity; import androidx.loader.app.LoaderManager; +import androidx.loader.content.Loader; +import androidx.recyclerview.widget.DefaultItemAnimator; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import org.lineageos.eleven.Config; import org.lineageos.eleven.R; @@ -29,6 +37,7 @@ import org.lineageos.eleven.adapters.DetailSongAdapter; import org.lineageos.eleven.adapters.PagerAdapter; import org.lineageos.eleven.cache.ImageFetcher; +import org.lineageos.eleven.loaders.AlbumSongLoader; import org.lineageos.eleven.model.Album; import org.lineageos.eleven.model.Song; import org.lineageos.eleven.utils.AlbumPopupMenuHelper; @@ -41,10 +50,10 @@ import java.util.List; -public class AlbumDetailFragment extends DetailFragment implements IChildFragment { +public class AlbumDetailFragment extends DetailFragment implements IChildFragment, + LoaderManager.LoaderCallbacks> { private static final int LOADER_ID = 1; - private ListView mSongs; private DetailSongAdapter mSongAdapter; private TextView mAlbumDuration; private TextView mGenre; @@ -62,25 +71,27 @@ protected int getLayoutToInflate() { @Override protected String getTitle() { - return getArguments().getString(Config.ARTIST_NAME); + final Bundle args = getArguments(); + return args == null ? "" : args.getString(Config.ARTIST_NAME); } @Override protected void onViewCreated() { super.onViewCreated(); - Bundle arguments = getArguments(); - String artistName = arguments.getString(Config.ARTIST_NAME); + final Bundle args = getArguments(); + final String artistName = args == null ? "" : args.getString(Config.ARTIST_NAME); setupPopupMenuHelper(); - setupHeader(artistName, arguments); + if (args != null) { + setupHeader(artistName, args); + } setupSongList(); - LoaderManager lm = getLoaderManager(); - lm.initLoader(LOADER_ID, arguments, mSongAdapter); + LoaderManager.getInstance(this).initLoader(LOADER_ID, args, this); } - @Override // DetailFragment + @Override protected PopupMenuHelper createActionMenuHelper() { return new AlbumPopupMenuHelper(getActivity(), getChildFragmentManager()) { public Album getAlbum(int position) { @@ -90,7 +101,9 @@ public Album getAlbum(int position) { } @Override // DetailFragment - protected int getShuffleTitleId() { return R.string.menu_shuffle_album; } + protected int getShuffleTitleId() { + return R.string.menu_shuffle_album; + } @Override // DetailFragment protected void playShuffled() { @@ -104,31 +117,32 @@ private void setupHeader(String artist, Bundle arguments) { String year = arguments.getString(Config.ALBUM_YEAR); int songCount = arguments.getInt(Config.SONG_COUNT); - mAlbumArt = (ImageView)mRootView.findViewById(R.id.album_art); + mAlbumArt = mRootView.findViewById(R.id.album_art); mAlbumArt.setContentDescription(mAlbumName); - ImageFetcher.getInstance(getActivity()).loadAlbumImage(artist, mAlbumName, mAlbumId, mAlbumArt); + ImageFetcher.getInstance(getActivity()).loadAlbumImage(artist, + mAlbumName, mAlbumId, mAlbumArt); - TextView title = (TextView)mRootView.findViewById(R.id.title); + TextView title = mRootView.findViewById(R.id.title); title.setText(mAlbumName); setupCountAndYear(mRootView, year, songCount); // will be updated once we have song data - mAlbumDuration = (TextView)mRootView.findViewById(R.id.duration); - mGenre = (TextView)mRootView.findViewById(R.id.genre); + mAlbumDuration = mRootView.findViewById(R.id.duration); + mGenre = mRootView.findViewById(R.id.genre); } private void setupCountAndYear(View root, String year, int songCount) { - TextView songCountAndYear = (TextView)root.findViewById(R.id.song_count_and_year); - if(songCount > 0) { + TextView songCountAndYear = root.findViewById(R.id.song_count_and_year); + if (songCount > 0) { String countText = getResources(). getQuantityString(R.plurals.Nsongs, songCount, songCount); - if(year == null) { + if (year == null) { songCountAndYear.setText(countText); } else { songCountAndYear.setText(getString(R.string.combine_two_strings, countText, year)); } - } else if(year != null) { + } else if (year != null) { songCountAndYear.setText(year); } } @@ -153,47 +167,44 @@ protected Config.IdType getSourceType() { } private void setupSongList() { - mSongs = (ListView)mRootView.findViewById(R.id.songs); - mSongAdapter = new AlbumDetailSongAdapter(getActivity(), this) { - @Override - protected void onLoading() { - mLoadingEmptyContainer.showLoading(); - } - - @Override - protected void onNoResults() { - getContainingActivity().postRemoveFragment(AlbumDetailFragment.this); - } - }; + RecyclerView songsList = mRootView.findViewById(R.id.songs); + mSongAdapter = new AlbumDetailSongAdapter(getActivity()); mSongAdapter.setPopupMenuClickedListener(new IPopupMenuCallback.IListener() { @Override public void onPopupMenuClicked(View v, int position) { mSongMenuHelper.showPopupMenu(v, position); } }); - mSongs.setAdapter(mSongAdapter); - mSongs.setOnItemClickListener(mSongAdapter); - mLoadingEmptyContainer = - (LoadingEmptyContainer)mRootView.findViewById(R.id.loading_empty_container); - mSongs.setEmptyView(mLoadingEmptyContainer); + songsList.setLayoutManager(new LinearLayoutManager(getActivity())); + songsList.setItemAnimator(new DefaultItemAnimator()); + songsList.setAdapter(mSongAdapter); + mLoadingEmptyContainer = mRootView.findViewById(R.id.loading_empty_container); + mLoadingEmptyContainer.setVisibility(View.VISIBLE); } - /** called back by song loader */ + /** + * called back by song loader + */ public void update(List songs) { - /** compute total run time for album */ + // compute total run time for album int duration = 0; - for(Song s : songs) { duration += s.mDuration; } + for (Song s : songs) { + duration += s.mDuration; + } mAlbumDuration.setText(MusicUtils.makeLongTimeString(getActivity(), duration)); - /** use the first song on the album to get a genre */ - if(!songs.isEmpty()) { - GenreFetcher.fetch(getActivity(), (int) songs.get(0).mSongId, mGenre); + // use the first song on the album to get a genre + if (!songs.isEmpty()) { + final FragmentActivity activity = getActivity(); + if (activity != null) { + GenreFetcher.fetch(activity, (int) songs.get(0).mSongId, mGenre); + } } } @Override public void restartLoader() { - getLoaderManager().restartLoader(LOADER_ID, getArguments(), mSongAdapter); + LoaderManager.getInstance(this).restartLoader(LOADER_ID, getArguments(), this); ImageFetcher.getInstance(getActivity()).loadAlbumImage(mArtistName, mAlbumName, mAlbumId, mAlbumArt); } @@ -209,4 +220,39 @@ public void onMetaChanged() { public PagerAdapter.MusicFragments getMusicFragmentParent() { return PagerAdapter.MusicFragments.ALBUM; } + + @NonNull + @Override + public Loader> onCreateLoader(int id, @Nullable Bundle args) { + mLoadingEmptyContainer.showLoading(); + long sourceId = args == null ? -1 : args.getLong(Config.ID); + mSongAdapter.setSourceId(sourceId); + return new AlbumSongLoader(getContext(), sourceId); + } + + @Override + public void onLoadFinished(@NonNull Loader> loader, List data) { + Handler handler = new Handler(requireActivity().getMainLooper()); + + if (data.isEmpty()) { + getContainingActivity().postRemoveFragment(AlbumDetailFragment.this); + return; + } + + mLoadingEmptyContainer.setVisibility(View.GONE); + // Do on UI thread: https://issuetracker.google.com/issues/37030377 + handler.post(new Runnable() { + @Override + public void run() { + mSongAdapter.setData(data); + } + }); + update(data); + } + + @Override + public void onLoaderReset(@NonNull Loader> loader) { + // Clear the data in the adapter + mSongAdapter.unload(); + } } diff --git a/app/src/main/java/org/lineageos/eleven/ui/fragments/AlbumFragment.java b/app/src/main/java/org/lineageos/eleven/ui/fragments/AlbumFragment.java index 2601fb7..23d8186 100644 --- a/app/src/main/java/org/lineageos/eleven/ui/fragments/AlbumFragment.java +++ b/app/src/main/java/org/lineageos/eleven/ui/fragments/AlbumFragment.java @@ -1,31 +1,37 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.ui.fragments; +import android.app.Activity; import android.os.Bundle; +import android.os.Handler; import android.os.SystemClock; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.AbsListView; -import android.widget.AbsListView.OnScrollListener; -import android.widget.AdapterView; -import android.widget.AdapterView.OnItemClickListener; -import android.widget.GridView; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import androidx.loader.app.LoaderManager; import androidx.loader.content.Loader; +import androidx.recyclerview.widget.DefaultItemAnimator; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import org.lineageos.eleven.MusicStateListener; import org.lineageos.eleven.R; @@ -33,14 +39,12 @@ import org.lineageos.eleven.adapters.PagerAdapter; import org.lineageos.eleven.loaders.AlbumLoader; import org.lineageos.eleven.model.Album; -import org.lineageos.eleven.recycler.RecycleHolder; import org.lineageos.eleven.sectionadapter.SectionCreator; import org.lineageos.eleven.sectionadapter.SectionListContainer; import org.lineageos.eleven.ui.activities.BaseActivity; import org.lineageos.eleven.ui.fragments.phone.MusicBrowserFragment; import org.lineageos.eleven.utils.AlbumPopupMenuHelper; import org.lineageos.eleven.utils.ElevenUtils; -import org.lineageos.eleven.utils.MusicUtils; import org.lineageos.eleven.utils.NavUtils; import org.lineageos.eleven.utils.PopupMenuHelper; import org.lineageos.eleven.widgets.IPopupMenuCallback; @@ -52,8 +56,7 @@ * @author Andrew Neal (andrewdneal@gmail.com) */ public class AlbumFragment extends MusicBrowserFragment implements - LoaderManager.LoaderCallbacks>, OnScrollListener, - OnItemClickListener, MusicStateListener { + LoaderManager.LoaderCallbacks>, MusicStateListener { /** * Grid view column count. ONE - list, TWO - normal grid, FOUR - landscape @@ -70,11 +73,6 @@ public class AlbumFragment extends MusicBrowserFragment implements */ private AlbumAdapter mAdapter; - /** - * The grid view - */ - private GridView mGridView; - /** * Pop up menu helper */ @@ -90,14 +88,11 @@ public int getLoaderId() { return PagerAdapter.MusicFragments.ALBUM.ordinal(); } - /** - * {@inheritDoc} - */ @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); - mPopupMenuHelper = new AlbumPopupMenuHelper(getActivity(), getFragmentManager()) { + mPopupMenuHelper = new AlbumPopupMenuHelper(getActivity(), getChildFragmentManager()) { public Album getAlbum(int position) { return mAdapter.getItem(position); } @@ -105,7 +100,7 @@ public Album getAlbum(int position) { int layout = R.layout.grid_items_normal; - mAdapter = new AlbumAdapter(getActivity(), layout); + mAdapter = new AlbumAdapter(requireActivity(), layout, this::onItemClick); mAdapter.setPopupMenuClickedListener(new IPopupMenuCallback.IListener() { @Override public void onPopupMenuClicked(View v, int position) { @@ -114,141 +109,88 @@ public void onPopupMenuClicked(View v, int position) { }); } - /** - * {@inheritDoc} - */ @Override public View onCreateView(final LayoutInflater inflater, final ViewGroup container, - final Bundle savedInstanceState) { - mRootView = (ViewGroup)inflater.inflate(R.layout.grid_base, container, false); + final Bundle savedInstanceState) { + mRootView = (ViewGroup) inflater.inflate(R.layout.grid_base, container, false); initGridView(); // Register the music status listener - ((BaseActivity)getActivity()).setMusicStateListenerListener(this); + final Activity activity = getActivity(); + if (activity instanceof BaseActivity) { + ((BaseActivity) activity).setMusicStateListenerListener(this); + } return mRootView; } - /** - * {@inheritDoc} - */ @Override - public void onActivityCreated(final Bundle savedInstanceState) { - super.onActivityCreated(savedInstanceState); + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); // Enable the options menu setHasOptionsMenu(true); // Start the loader - initLoader(null, this); + initLoader(this); } @Override public void onDestroyView() { super.onDestroyView(); - ((BaseActivity)getActivity()).removeMusicStateListenerListener(this); + final Activity activity = getActivity(); + if (activity instanceof BaseActivity) { + ((BaseActivity) activity).removeMusicStateListenerListener(this); + } } - - /** - * {@inheritDoc} - */ @Override public void onPause() { super.onPause(); mAdapter.flush(); } - /** - * {@inheritDoc} - */ - @Override - public void onScrollStateChanged(final AbsListView view, final int scrollState) { - // Pause disk cache access to ensure smoother scrolling - if (scrollState == AbsListView.OnScrollListener.SCROLL_STATE_FLING) { - mAdapter.setPauseDiskCache(true); - } else { - mAdapter.setPauseDiskCache(false); - mAdapter.notifyDataSetChanged(); - } - } - - /** - * {@inheritDoc} - */ - @Override - public void onItemClick(final AdapterView parent, final View view, final int position, - final long id) { - Album album = mAdapter.getItem(position); - NavUtils.openAlbumProfile(getActivity(), album.mAlbumName, album.mArtistName, album.mAlbumId); - } - - /** - * {@inheritDoc} - */ @Override + @NonNull public Loader> onCreateLoader(final int id, final Bundle args) { mLoadingEmptyContainer.showLoading(); - // if we ever decide to add section headers for grid items, we can pass a compartor + // if we ever decide to add section headers for grid items, we can pass a comparator // instead of null return new SectionCreator<>(getActivity(), new AlbumLoader(getActivity()), null); } - /** - * {@inheritDoc} - */ @Override - public void onLoadFinished(final Loader> loader, + public void onLoadFinished(@NonNull final Loader> loader, final SectionListContainer data) { + Handler handler = new Handler(requireActivity().getMainLooper()); + if (data.mListResults.isEmpty()) { - mAdapter.unload(); + // Do on UI thread: https://issuetracker.google.com/issues/37030377 + handler.post(new Runnable() { + @Override + public void run() { + mAdapter.unload(); + } + }); mLoadingEmptyContainer.showNoResults(); return; } - mAdapter.setData(data.mListResults); + mLoadingEmptyContainer.setVisibility(View.GONE); + // Do on UI thread: https://issuetracker.google.com/issues/37030377 + handler.post(new Runnable() { + @Override + public void run() { + mAdapter.setData(data.mListResults); + } + }); } - /** - * {@inheritDoc} - */ @Override - public void onLoaderReset(final Loader> loader) { + public void onLoaderReset(@NonNull final Loader> loader) { // Clear the data in the adapter mAdapter.unload(); } - /** - * Scrolls the list to the currently playing album when the user touches the - * header in the {@link TitlePageIndicator}. - */ - public void scrollToCurrentAlbum() { - final int currentAlbumPosition = getItemPositionByAlbum(); - - if (currentAlbumPosition != 0) { - mGridView.setSelection(currentAlbumPosition); - } - } - - /** - * @return The position of an item in the list or grid based on the id of - * the currently playing album. - */ - private int getItemPositionByAlbum() { - final long albumId = MusicUtils.getCurrentAlbumId(); - if (mAdapter == null) { - return 0; - } - - int position = mAdapter.getItemPosition(albumId); - - // if for some reason we don't find the item, just jump to the top - if (position < 0) { - return 0; - } - - return position; - } - /** * Restarts the loader. */ @@ -258,27 +200,12 @@ public void refresh() { restartLoader(); } - /** - * {@inheritDoc} - */ - @Override - public void onScroll(final AbsListView view, final int firstVisibleItem, - final int visibleItemCount, final int totalItemCount) { - // Nothing to do - } - - /** - * {@inheritDoc} - */ @Override public void restartLoader() { // Update the list when the user deletes any items - restartLoader(null, this); + restartLoader(this); } - /** - * {@inheritDoc} - */ @Override public void onMetaChanged() { // Nothing to do @@ -289,36 +216,29 @@ public void onPlaylistChanged() { // Nothing to do } - /** - * Sets up various helpers for both the list and grid - * - * @param list The list or grid - */ - private void initAbsListView(final AbsListView list) { - // Release any references to the recycled Views - list.setRecyclerListener(new RecycleHolder()); - // Show the albums and songs from the selected artist - list.setOnItemClickListener(this); - // To help make scrolling smooth - list.setOnScrollListener(this); - } - /** * Sets up the grid view */ private void initGridView() { - int columns = ElevenUtils.isLandscape(getActivity()) ? FOUR : TWO; - mAdapter.setNumColumns(columns); + final Activity activity = getActivity(); + int columns = (activity != null && ElevenUtils.isLandscape(activity)) ? FOUR : TWO; + final GridLayoutManager layoutManager = new GridLayoutManager(activity, columns); // Initialize the grid - mGridView = (GridView)mRootView.findViewById(R.id.grid_base); - // Set the data behind the grid - mGridView.setAdapter(mAdapter); + RecyclerView gridView = mRootView.findViewById(R.id.grid_base); // Set up the helpers - initAbsListView(mGridView); - mGridView.setNumColumns(columns); + gridView.setLayoutManager(layoutManager); + // Set up the animator + gridView.setItemAnimator(new DefaultItemAnimator()); + // Set the data behind the grid + gridView.setAdapter(mAdapter); // Show progress bar - mLoadingEmptyContainer = (LoadingEmptyContainer)mRootView.findViewById(R.id.loading_empty_container); - mGridView.setEmptyView(mLoadingEmptyContainer); + mLoadingEmptyContainer = mRootView.findViewById(R.id.loading_empty_container); + mLoadingEmptyContainer.setVisibility(View.VISIBLE); + } + + private void onItemClick(Album album) { + NavUtils.openAlbumProfile(getActivity(), album.mAlbumName, album.mArtistName, + album.mAlbumId); } } diff --git a/app/src/main/java/org/lineageos/eleven/ui/fragments/ArtistDetailFragment.java b/app/src/main/java/org/lineageos/eleven/ui/fragments/ArtistDetailFragment.java index 4f19620..2d3bed2 100644 --- a/app/src/main/java/org/lineageos/eleven/ui/fragments/ArtistDetailFragment.java +++ b/app/src/main/java/org/lineageos/eleven/ui/fragments/ArtistDetailFragment.java @@ -1,30 +1,34 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.ui.fragments; import android.os.Build; import android.os.Bundle; -import android.view.LayoutInflater; +import android.os.Handler; +import android.provider.MediaStore; import android.view.View; -import android.view.ViewGroup; import android.view.ViewTreeObserver; import android.widget.ImageView; -import android.widget.ListView; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import androidx.loader.app.LoaderManager; +import androidx.loader.content.Loader; +import androidx.recyclerview.widget.DefaultItemAnimator; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; @@ -34,6 +38,8 @@ import org.lineageos.eleven.adapters.ArtistDetailSongAdapter; import org.lineageos.eleven.adapters.PagerAdapter; import org.lineageos.eleven.cache.ImageFetcher; +import org.lineageos.eleven.loaders.AlbumLoader; +import org.lineageos.eleven.loaders.SongLoader; import org.lineageos.eleven.menu.FragmentMenuItems; import org.lineageos.eleven.model.Album; import org.lineageos.eleven.model.Artist; @@ -46,9 +52,10 @@ import org.lineageos.eleven.widgets.IPopupMenuCallback; import org.lineageos.eleven.widgets.LoadingEmptyContainer; +import java.util.List; import java.util.TreeSet; -public class ArtistDetailFragment extends FadingBarFragment implements IChildFragment { +public class ArtistDetailFragment extends DetailFragment implements IChildFragment { private final int ALBUM_LOADER_ID = 0; private final int SONG_LOADER_ID = 1; @@ -56,12 +63,8 @@ public class ArtistDetailFragment extends FadingBarFragment implements IChildFra private String mArtistName; private ImageView mHero; - private View mHeader; - private ListView mSongs; private ArtistDetailSongAdapter mSongAdapter; - - private RecyclerView mAlbums; private ArtistDetailAlbumAdapter mAlbumAdapter; private PopupMenuHelper mSongPopupMenuHelper; @@ -69,16 +72,91 @@ public class ArtistDetailFragment extends FadingBarFragment implements IChildFra private LoadingEmptyContainer mLoadingEmptyContainer; + private final LoaderManager.LoaderCallbacks> mSongsLoader = + new LoaderManager.LoaderCallbacks>() { + @NonNull + @Override + public Loader> onCreateLoader(int id, @Nullable Bundle args) { + mLoadingEmptyContainer.showLoading(); + long sourceId = args == null ? -1 : args.getLong(Config.ID); + final String selection = + MediaStore.Audio.AudioColumns.ARTIST_ID + "=" + sourceId; + return new SongLoader(getContext(), selection); + } + + @Override + public void onLoadFinished(@NonNull Loader> loader, List data) { + Handler handler = new Handler(requireActivity().getMainLooper()); + + if (data.isEmpty()) { + // no results - because the user deleted the last item - pop our fragment + // from the stack + getContainingActivity().postRemoveFragment(ArtistDetailFragment.this); + return; + } + + mLoadingEmptyContainer.setVisibility(View.GONE); + // Do on UI thread: https://issuetracker.google.com/issues/37030377 + handler.post(new Runnable() { + @Override + public void run() { + mSongAdapter.setData(data); + } + }); + } + + @Override + public void onLoaderReset(@NonNull Loader> loader) { + mSongAdapter.unload(); + } + }; + + private final LoaderManager.LoaderCallbacks> mAlbumLoader = + new LoaderManager.LoaderCallbacks>() { + @NonNull + @Override + public Loader> onCreateLoader(int id, @Nullable Bundle args) { + return args == null + ? new Loader<>(requireContext()) + : new AlbumLoader(requireContext(), args.getLong(Config.ID)); + } + + @Override + public void onLoadFinished(@NonNull Loader> loader, List data) { + Handler handler = new Handler(requireActivity().getMainLooper()); + if (data.isEmpty()) { + return; + } + + // Do on UI thread: https://issuetracker.google.com/issues/37030377 + handler.post(new Runnable() { + @Override + public void run() { + mAlbumAdapter.setData(data); + } + }); + } + + @Override + public void onLoaderReset(@NonNull Loader> loader) { + mAlbumAdapter.unload(); + } + }; + @Override - protected int getLayoutToInflate() { return R.layout.activity_artist_detail; } + protected int getLayoutToInflate() { + return R.layout.activity_artist_detail; + } @Override protected String getTitle() { - return getArguments().getString(Config.ARTIST_NAME); + final Bundle args = getArguments(); + return args == null ? "" : args.getString(Config.ARTIST_NAME); } protected long getArtistId() { - return getArguments().getLong(Config.ID); + final Bundle args = getArguments(); + return args == null ? -1 : getArguments().getLong(Config.ID); } @Override @@ -87,21 +165,21 @@ protected void onViewCreated() { getContainingActivity().setFragmentPadding(false); - Bundle arguments = getArguments(); - mArtistName = arguments.getString(Config.ARTIST_NAME); - mArtistId = arguments.getLong(Config.ID); + Bundle args = getArguments(); + mArtistName = args == null ? "" : args.getString(Config.ARTIST_NAME); + mArtistId = args == null ? -1 : args.getLong(Config.ID); setupPopupMenuHelpers(); setupSongList(); setupAlbumList(); setupHero(mArtistName); - LoaderManager lm = getLoaderManager(); - lm.initLoader(ALBUM_LOADER_ID, arguments, mAlbumAdapter); - lm.initLoader(SONG_LOADER_ID, arguments, mSongAdapter); + LoaderManager lm = LoaderManager.getInstance(this); + lm.initLoader(ALBUM_LOADER_ID, args, mAlbumLoader); + lm.initLoader(SONG_LOADER_ID, args, mSongsLoader); } - @Override // DetailFragment + @Override protected PopupMenuHelper createActionMenuHelper() { return new ArtistPopupMenuHelper(getActivity(), getChildFragmentManager()) { public Artist getArtist(int position) { @@ -110,38 +188,40 @@ public Artist getArtist(int position) { }; } - @Override // DetailFragment - protected int getShuffleTitleId() { return R.string.menu_shuffle_artist; } + @Override + protected int getShuffleTitleId() { + return R.string.menu_shuffle_artist; + } - @Override // DetailFragment + @Override protected void playShuffled() { MusicUtils.playArtist(getActivity(), mArtistId, -1, true); } private void setupHero(String artistName) { - mHero = (ImageView)mHeader.findViewById(R.id.hero); + mHero = mRootView.findViewById(R.id.hero); mHero.setContentDescription(artistName); // initiate loading the artist image - // since the artist image needs to be scaled to the image view bounds, we need to wait till the first layout - // traversal to be able to get the image view dimensions in the helper method that scales the image - mHero.getViewTreeObserver().addOnGlobalLayoutListener( new ViewTreeObserver.OnGlobalLayoutListener() { - @SuppressWarnings("deprecation") - @Override - public void onGlobalLayout() { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { - mHero.getViewTreeObserver().removeOnGlobalLayoutListener(this); - } else { - mHero.getViewTreeObserver().removeGlobalOnLayoutListener(this); - } - ImageFetcher.getInstance(getActivity()).loadArtistImage(mArtistName, mHero, true); - } - }); + // since the artist image needs to be scaled to the image view bounds, + // we need to wait till the first layout traversal to be able to get the image view + // dimensions in the helper method that scales the image + mHero.getViewTreeObserver().addOnGlobalLayoutListener( + new ViewTreeObserver.OnGlobalLayoutListener() { + @SuppressWarnings("deprecation") + @Override + public void onGlobalLayout() { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { + mHero.getViewTreeObserver().removeOnGlobalLayoutListener(this); + } else { + mHero.getViewTreeObserver().removeGlobalOnLayoutListener(this); + } + ImageFetcher.getInstance(getActivity()).loadArtistImage(mArtistName, mHero, true); + } + }); } private void setupAlbumList() { - mAlbums = (RecyclerView) mHeader.findViewById(R.id.albums); - mAlbums.setHasFixedSize(true); - mAlbums.setLayoutManager(new LinearLayoutManager(getActivity(), LinearLayoutManager.HORIZONTAL, false)); + RecyclerView albumsList = mRootView.findViewById(R.id.albums); mAlbumAdapter = new ArtistDetailAlbumAdapter(getActivity()); mAlbumAdapter.setPopupMenuClickedListener(new IPopupMenuCallback.IListener() { @Override @@ -149,39 +229,26 @@ public void onPopupMenuClicked(View v, int position) { mAlbumPopupMenuHelper.showPopupMenu(v, position); } }); - mAlbums.setAdapter(mAlbumAdapter); + albumsList.setLayoutManager(new LinearLayoutManager(getActivity(), + LinearLayoutManager.HORIZONTAL, false)); + albumsList.setItemAnimator(new DefaultItemAnimator()); + albumsList.setAdapter(mAlbumAdapter); } private void setupSongList() { - mSongs = (ListView)mRootView.findViewById(R.id.songs); - mHeader = LayoutInflater.from(getActivity()). - inflate(R.layout.artist_detail_header, mSongs, false); - mSongs.addHeaderView(mHeader); - mSongs.setOnScrollListener(this); - mSongAdapter = new ArtistDetailSongAdapter(getActivity()) { - @Override - protected void onLoading() { - mLoadingEmptyContainer.showLoading(); - } - - @Override - protected void onNoResults() { - // no results - because the user deleted the last item - pop our fragment - // from the stack - getContainingActivity().postRemoveFragment(ArtistDetailFragment.this); - } - }; + RecyclerView songsList = mRootView.findViewById(R.id.songs); + mSongAdapter = new ArtistDetailSongAdapter(getActivity()); mSongAdapter.setPopupMenuClickedListener(new IPopupMenuCallback.IListener() { @Override public void onPopupMenuClicked(View v, int position) { mSongPopupMenuHelper.showPopupMenu(v, position); } }); - mSongs.setAdapter(mSongAdapter); - mSongs.setOnItemClickListener(mSongAdapter); - mLoadingEmptyContainer = - (LoadingEmptyContainer)mRootView.findViewById(R.id.loading_empty_container); - mSongs.setEmptyView(mLoadingEmptyContainer); + songsList.setLayoutManager(new LinearLayoutManager(requireActivity())); + songsList.setItemAnimator(new DefaultItemAnimator()); + songsList.setAdapter(mSongAdapter); + mLoadingEmptyContainer = mRootView.findViewById(R.id.loading_empty_container); + mLoadingEmptyContainer.showLoading(); } private void setupPopupMenuHelpers() { @@ -226,17 +293,12 @@ protected void updateMenuIds(PopupMenuType type, TreeSet set) { }; } - // TODO: change this class to use the same header strategy as PlaylistDetail - protected int getHeaderHeight() { return mHero.getHeight(); } - - protected void setHeaderPosition(float y) { } - @Override public void restartLoader() { Bundle arguments = getArguments(); - LoaderManager lm = getLoaderManager(); - lm.restartLoader(ALBUM_LOADER_ID, arguments, mAlbumAdapter); - lm.restartLoader(SONG_LOADER_ID, arguments, mSongAdapter); + LoaderManager lm = LoaderManager.getInstance(this); + lm.restartLoader(ALBUM_LOADER_ID, arguments, mAlbumLoader); + lm.restartLoader(SONG_LOADER_ID, arguments, mSongsLoader); ImageFetcher.getInstance(getActivity()).loadArtistImage(mArtistName, mHero, true); } diff --git a/app/src/main/java/org/lineageos/eleven/ui/fragments/ArtistFragment.java b/app/src/main/java/org/lineageos/eleven/ui/fragments/ArtistFragment.java index ca5b144..b459b2f 100644 --- a/app/src/main/java/org/lineageos/eleven/ui/fragments/ArtistFragment.java +++ b/app/src/main/java/org/lineageos/eleven/ui/fragments/ArtistFragment.java @@ -1,33 +1,39 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.ui.fragments; +import android.app.Activity; import android.content.Context; import android.os.Bundle; +import android.os.Handler; import android.os.SystemClock; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.AbsListView; -import android.widget.AbsListView.OnScrollListener; -import android.widget.AdapterView; -import android.widget.AdapterView.OnItemClickListener; -import android.widget.ListView; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import androidx.fragment.app.Fragment; import androidx.loader.app.LoaderManager; import androidx.loader.content.Loader; +import androidx.recyclerview.widget.DefaultItemAnimator; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import org.lineageos.eleven.MusicStateListener; import org.lineageos.eleven.R; @@ -35,20 +41,20 @@ import org.lineageos.eleven.adapters.PagerAdapter; import org.lineageos.eleven.loaders.ArtistLoader; import org.lineageos.eleven.model.Artist; -import org.lineageos.eleven.recycler.RecycleHolder; -import org.lineageos.eleven.sectionadapter.SectionAdapter; import org.lineageos.eleven.sectionadapter.SectionCreator; import org.lineageos.eleven.sectionadapter.SectionListContainer; import org.lineageos.eleven.ui.activities.BaseActivity; import org.lineageos.eleven.ui.fragments.phone.MusicBrowserFragment; import org.lineageos.eleven.utils.ArtistPopupMenuHelper; -import org.lineageos.eleven.utils.MusicUtils; import org.lineageos.eleven.utils.NavUtils; import org.lineageos.eleven.utils.PopupMenuHelper; import org.lineageos.eleven.utils.SectionCreatorUtils; import org.lineageos.eleven.utils.SectionCreatorUtils.IItemCompare; import org.lineageos.eleven.widgets.IPopupMenuCallback; import org.lineageos.eleven.widgets.LoadingEmptyContainer; +import org.lineageos.eleven.widgets.SectionSeparatorItemDecoration; + +import java.util.TreeMap; /** * This class is used to display all of the artists on a user's device. @@ -56,8 +62,7 @@ * @author Andrew Neal (andrewdneal@gmail.com) */ public class ArtistFragment extends MusicBrowserFragment implements - LoaderManager.LoaderCallbacks>, - OnScrollListener, OnItemClickListener, MusicStateListener { + LoaderManager.LoaderCallbacks>, MusicStateListener { /** * Fragment UI @@ -67,12 +72,7 @@ public class ArtistFragment extends MusicBrowserFragment implements /** * The adapter for the grid */ - private SectionAdapter mAdapter; - - /** - * The list view - */ - private ListView mListView; + private ArtistAdapter mAdapter; /** * Pop up menu helper @@ -83,6 +83,10 @@ public class ArtistFragment extends MusicBrowserFragment implements * Loading container and no results container */ private LoadingEmptyContainer mLoadingEmptyContainer; + /** + * The list view. + */ + private RecyclerView mListView; /** * Empty constructor as per the {@link Fragment} documentation @@ -95,24 +99,20 @@ public int getLoaderId() { return PagerAdapter.MusicFragments.ARTIST.ordinal(); } - /** - * {@inheritDoc} - */ @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); - mPopupMenuHelper = new ArtistPopupMenuHelper(getActivity(), getFragmentManager()) { + mPopupMenuHelper = new ArtistPopupMenuHelper(getActivity(), getChildFragmentManager()) { @Override public Artist getArtist(int position) { - return mAdapter.getTItem(position); + return mAdapter.getItem(position); } }; // Create the adapter final int layout = R.layout.list_item_normal; - ArtistAdapter adapter = new ArtistAdapter(getActivity(), layout); - mAdapter = new SectionAdapter<>(getActivity(), adapter); + mAdapter = new ArtistAdapter(requireActivity(), layout, this::onItemClick); mAdapter.setPopupMenuClickedListener(new IPopupMenuCallback.IListener() { @Override public void onPopupMenuClicked(View v, int position) { @@ -121,18 +121,18 @@ public void onPopupMenuClicked(View v, int position) { }); } - /** - * {@inheritDoc} - */ @Override public View onCreateView(final LayoutInflater inflater, final ViewGroup container, - final Bundle savedInstanceState) { + final Bundle savedInstanceState) { // The View for the fragment's UI - mRootView = (ViewGroup)inflater.inflate(R.layout.list_base, container, false); + mRootView = (ViewGroup) inflater.inflate(R.layout.fragment_list, container, false); initListView(); // Register the music status listener - ((BaseActivity)getActivity()).setMusicStateListenerListener(this); + final Activity activity = getActivity(); + if (activity instanceof BaseActivity) { + ((BaseActivity) activity).setMusicStateListenerListener(this); + } return mRootView; } @@ -141,58 +141,33 @@ public View onCreateView(final LayoutInflater inflater, final ViewGroup containe public void onDestroyView() { super.onDestroyView(); - ((BaseActivity)getActivity()).removeMusicStateListenerListener(this); + final Activity activity = getActivity(); + if (activity instanceof BaseActivity) { + ((BaseActivity) activity).removeMusicStateListenerListener(this); + } } - - /** - * {@inheritDoc} - */ @Override - public void onActivityCreated(final Bundle savedInstanceState) { - super.onActivityCreated(savedInstanceState); + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); // Enable the options menu setHasOptionsMenu(true); // Start the loader - initLoader(null, this); + initLoader(this); } - /** - * {@inheritDoc} - */ @Override public void onPause() { super.onPause(); mAdapter.flush(); } - /** - * {@inheritDoc} - */ - @Override - public void onScrollStateChanged(final AbsListView view, final int scrollState) { - // Pause disk cache access to ensure smoother scrolling - if (scrollState == AbsListView.OnScrollListener.SCROLL_STATE_FLING) { - mAdapter.getUnderlyingAdapter().setPauseDiskCache(true); - } else { - mAdapter.getUnderlyingAdapter().setPauseDiskCache(false); - mAdapter.notifyDataSetChanged(); - } - } - - /** - * {@inheritDoc} - */ - @Override - public void onItemClick(final AdapterView parent, final View view, final int position, - final long id) { - Artist artist = mAdapter.getTItem(position); + public void onItemClick(final int position) { + Artist artist = mAdapter.getItem(position); NavUtils.openArtistProfile(getActivity(), artist.mArtistName); } - /** - * {@inheritDoc} - */ + @NonNull @Override public Loader> onCreateLoader(final int id, final Bundle args) { mLoadingEmptyContainer.showLoading(); @@ -201,62 +176,38 @@ public Loader> onCreateLoader(final int id, final B return new SectionCreator<>(getActivity(), new ArtistLoader(context), comparator); } - /** - * {@inheritDoc} - */ @Override - public void onLoadFinished(final Loader> loader, + public void onLoadFinished(@NonNull final Loader> loader, final SectionListContainer data) { + Handler handler = new Handler(requireActivity().getMainLooper()); if (data.mListResults.isEmpty()) { - mAdapter.unload(); + handler.post(new Runnable() { + @Override + public void run() { + mAdapter.unload(); + } + }); mLoadingEmptyContainer.showNoResults(); return; } - mAdapter.setData(data); + mLoadingEmptyContainer.setVisibility(View.GONE); + + handler.post(new Runnable() { + @Override + public void run() { + mAdapter.setData(data.mListResults); + } + }); + setHeaders(data.mSections); } - /** - * {@inheritDoc} - */ @Override - public void onLoaderReset(final Loader> loader) { + public void onLoaderReset(@NonNull final Loader> loader) { // Clear the data in the adapter mAdapter.unload(); } - /** - * Scrolls the list to the currently playing artist when the user touches - * the header in the {@link TitlePageIndicator}. - */ - public void scrollToCurrentArtist() { - final int currentArtistPosition = getItemPositionByArtist(); - - if (currentArtistPosition != 0) { - mListView.setSelection(currentArtistPosition); - } - } - - /** - * @return The position of an item in the list or grid based on the name of - * the currently playing artist. - */ - private int getItemPositionByArtist() { - final long artistId = MusicUtils.getCurrentArtistId(); - if (mAdapter == null) { - return 0; - } - - int position = mAdapter.getItemPosition(artistId); - - // if for some reason we don't find the item, just jump to the top - if (position < 0) { - return 0; - } - - return position; - } - /** * Restarts the loader. */ @@ -266,27 +217,12 @@ public void refresh() { restartLoader(); } - /** - * {@inheritDoc} - */ - @Override - public void onScroll(final AbsListView view, final int firstVisibleItem, - final int visibleItemCount, final int totalItemCount) { - // Nothing to do - } - - /** - * {@inheritDoc} - */ @Override public void restartLoader() { // Update the list when the user deletes any items - restartLoader(null, this); + restartLoader(this); } - /** - * {@inheritDoc} - */ @Override public void onMetaChanged() { // Nothing to do @@ -297,18 +233,11 @@ public void onPlaylistChanged() { // Nothing to do } - /** - * Sets up various helpers for both the list and grid - * - * @param list The list or grid - */ - private void initAbsListView(final AbsListView list) { - // Release any references to the recycled Views - list.setRecyclerListener(new RecycleHolder()); - // Show the albums and songs from the selected artist - list.setOnItemClickListener(this); - // To help make scrolling smooth - list.setOnScrollListener(this); + private void setHeaders(TreeMap sections) { + for (int i = 0; i < mListView.getItemDecorationCount(); i++) { + mListView.removeItemDecorationAt(i); + } + mListView.addItemDecoration(new SectionSeparatorItemDecoration(requireContext(), sections)); } /** @@ -316,13 +245,14 @@ private void initAbsListView(final AbsListView list) { */ private void initListView() { // Initialize the grid - mListView = (ListView)mRootView.findViewById(R.id.list_base); + mListView = mRootView.findViewById(R.id.list_base); // Set the data behind the list mListView.setAdapter(mAdapter); + mListView.setLayoutManager(new LinearLayoutManager(requireActivity())); + mListView.setItemAnimator(new DefaultItemAnimator()); + // set the loading and empty view container - mLoadingEmptyContainer = (LoadingEmptyContainer)mRootView.findViewById(R.id.loading_empty_container); - mListView.setEmptyView(mLoadingEmptyContainer); - // Set up the helpers - initAbsListView(mListView); + mLoadingEmptyContainer = mRootView.findViewById(R.id.loading_empty_container); + mLoadingEmptyContainer.setVisibility(View.VISIBLE); } } diff --git a/app/src/main/java/org/lineageos/eleven/ui/fragments/AudioPlayerFragment.java b/app/src/main/java/org/lineageos/eleven/ui/fragments/AudioPlayerFragment.java index 22575dc..bd10a46 100644 --- a/app/src/main/java/org/lineageos/eleven/ui/fragments/AudioPlayerFragment.java +++ b/app/src/main/java/org/lineageos/eleven/ui/fragments/AudioPlayerFragment.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2014 The CyanogenMod Project - * Copyright (C) 2018-2020 The LineageOS Project + * Copyright (C) 2018-2021 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,9 +17,12 @@ package org.lineageos.eleven.ui.fragments; import android.annotation.SuppressLint; +import android.app.AlertDialog; import android.content.BroadcastReceiver; import android.content.ComponentName; import android.content.Context; +import android.content.DialogInterface; +import android.content.DialogInterface.OnClickListener; import android.content.Intent; import android.content.IntentFilter; import android.content.ServiceConnection; @@ -28,6 +31,7 @@ import android.os.Bundle; import android.os.Handler; import android.os.IBinder; +import android.os.Looper; import android.os.Message; import android.os.PowerManager; import android.text.Html; @@ -44,10 +48,11 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import androidx.appcompat.app.AlertDialog; import androidx.appcompat.widget.Toolbar; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentActivity; +import androidx.fragment.app.FragmentManager; import androidx.viewpager.widget.ViewPager; import org.lineageos.eleven.MusicPlaybackService; @@ -115,38 +120,23 @@ public class AudioPlayerFragment extends Fragment implements ServiceConnection { private long mSelectedId = -1; - @Override - public void onActivityCreated(Bundle savedInstanceState) { - super.onActivityCreated(savedInstanceState); - - // Control the media volume - getActivity().setVolumeControlStream(AudioManager.STREAM_MUSIC); - - // Initialize the image fetcher/cache - mImageFetcher = ElevenUtils.getImageFetcher(getActivity()); - - // Initialize the handler used to update the current time - mTimeHandler = new TimeHandler(this); - - // Initialize the broadcast receiver - mPlaybackStatus = new PlaybackStatus(this); - } + private boolean mIgnoreAfterRequest; @Override public View onCreateView(@NonNull final LayoutInflater inflater, final ViewGroup container, - final Bundle savedInstanceState) { + final Bundle savedInstanceState) { // The View for the fragment's UI - mRootView = (ViewGroup) inflater.inflate(R.layout.activity_player_fragment, container, - false); + mRootView = (ViewGroup) inflater.inflate(R.layout.activity_player_fragment, + container, false); initHeaderBar(); initPlaybackControls(); - mVisualizerView = (VisualizerView) mRootView.findViewById(R.id.visualizerView); + mVisualizerView = mRootView.findViewById(R.id.visualizerView); mVisualizerView.initialize(getActivity()); updateVisualizerPowerSaveMode(); - mLyricsText = (TextView) mRootView.findViewById(R.id.audio_player_lyrics); + mLyricsText = mRootView.findViewById(R.id.audio_player_lyrics); return mRootView; } @@ -155,10 +145,26 @@ public View onCreateView(@NonNull final LayoutInflater inflater, final ViewGroup public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); setHasOptionsMenu(true); + + // Control the media volume + final FragmentActivity activity = getActivity(); + if (activity != null) { + activity.setVolumeControlStream(AudioManager.STREAM_MUSIC); + } + + // Initialize the image fetcher/cache + mImageFetcher = ElevenUtils.getImageFetcher(getActivity()); + + // Initialize the handler used to update the current time + mTimeHandler = new TimeHandler(Looper.getMainLooper()); + mTimeHandler.setFragment(this); + + // Initialize the broadcast receiver + mPlaybackStatus = new PlaybackStatus(this); } @Override - public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { + public void onCreateOptionsMenu(@NonNull Menu menu, @NonNull MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); final Menu playerMenu = mPlayerToolBar.getMenu(); @@ -166,17 +172,10 @@ public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { // Shuffle all inflater.inflate(R.menu.shuffle_all, playerMenu); - if (MusicUtils.getQueueSize() > 0) { - // ringtone, and equalizer - inflater.inflate(R.menu.audio_player, playerMenu); - - if (!NavUtils.hasEffectsPanel(getActivity())) { - playerMenu.removeItem(R.id.menu_audio_player_equalizer); - } - - // save queue/clear queue - inflater.inflate(R.menu.queue, playerMenu); - } + // ringtone, and equalizer + inflater.inflate(R.menu.audio_player, playerMenu); + // save queue/clear queue + inflater.inflate(R.menu.queue, playerMenu); // Settings inflater.inflate(R.menu.activity_base, playerMenu); @@ -187,69 +186,111 @@ public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { } @Override - public boolean onOptionsItemSelected(MenuItem item) { - switch (item.getItemId()) { - case R.id.menu_audio_player_add_to_playlist: { - // save the current track id - mSelectedId = MusicUtils.getCurrentAudioId(); - final List menuItemList = MusicUtils.makePlaylist(getActivity()); + public void onPrepareOptionsMenu(Menu menu) { + super.onPrepareOptionsMenu(menu); + + final Menu playerMenu = mPlayerToolBar.getMenu(); + + // Remove R.menu.audio_player by default + playerMenu.findItem(R.id.menu_audio_player_add_to_playlist).setVisible(false); + playerMenu.findItem(R.id.menu_audio_player_equalizer).setVisible(false); + playerMenu.findItem(R.id.menu_audio_player_ringtone).setVisible(false); + playerMenu.findItem(R.id.menu_audio_player_more_by_artist).setVisible(false); + playerMenu.findItem(R.id.menu_audio_player_delete).setVisible(false); + + // Remove R.menu.queue by default + playerMenu.findItem(R.id.menu_save_queue).setVisible(false); + playerMenu.findItem(R.id.menu_clear_queue).setVisible(false); + + // Add items back if required + if (MusicUtils.getQueueSize() > 0) { + playerMenu.findItem(R.id.menu_audio_player_add_to_playlist).setVisible(true); + final FragmentActivity activity = getActivity(); + if (activity != null && NavUtils.hasEffectsPanel(activity)) { + playerMenu.findItem(R.id.menu_audio_player_equalizer).setVisible(true); + } + playerMenu.findItem(R.id.menu_audio_player_ringtone).setVisible(true); + playerMenu.findItem(R.id.menu_audio_player_more_by_artist).setVisible(true); + playerMenu.findItem(R.id.menu_audio_player_delete).setVisible(true); + playerMenu.findItem(R.id.menu_save_queue).setVisible(true); + playerMenu.findItem(R.id.menu_clear_queue).setVisible(true); + } + } - final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); + @Override + public boolean onOptionsItemSelected(MenuItem item) { + final FragmentActivity activity = getActivity(); + final FragmentManager fragmentManager = activity == null ? + null : activity.getSupportFragmentManager(); + + final int id = item.getItemId(); + if (id == R.id.menu_audio_player_add_to_playlist) { + // save the current track id + mSelectedId = MusicUtils.getCurrentAudioId(); + if (activity != null) { + final List menuItemList = MusicUtils.makePlaylist(activity); + final AlertDialog.Builder builder = new AlertDialog.Builder(activity); builder.setTitle(R.string.add_to_playlist) - .setItems(menuItemList.toArray(new String[0]), (dialog, which) -> { - final long playListId = MusicUtils.getIdForPlaylist(getActivity(), - menuItemList.get(which)); - MusicUtils.addToPlaylist(getActivity(), new long[]{mSelectedId}, - playListId); + .setItems(menuItemList.toArray(new String[0]), new OnClickListener() { + @Override + public void onClick(final DialogInterface dialog, final int which) { + final long playListId = MusicUtils.getIdForPlaylist(getActivity(), + menuItemList.get(which)); + MusicUtils.addToPlaylist(activity, new long[]{mSelectedId}, + playListId); + } }) - .setPositiveButton(R.string.new_playlist, (dialog, which) -> { - dialog.dismiss(); - CreateNewPlaylist.getInstance(new long[]{mSelectedId}) - .show(getFragmentManager(), "CreatePlaylist"); + .setPositiveButton(R.string.new_playlist, new OnClickListener() { + @Override + public void onClick(final DialogInterface dialog, final int which) { + dialog.dismiss(); + CreateNewPlaylist.getInstance(new long[]{mSelectedId}) + .show(fragmentManager, "CreatePlaylist"); + } }); mAlertDialog = builder.show(); - return true; } - case R.id.menu_shuffle_all: - // Shuffle all the songs - MusicUtils.shuffleAll(getActivity()); - return true; - case R.id.menu_audio_player_ringtone: + } else if (id == R.id.menu_shuffle_all) { + // Shuffle all the songs + MusicUtils.shuffleAll(activity); + } else if (id == R.id.menu_audio_player_ringtone) { + if (activity != null) { // Set the current track as a ringtone - MusicUtils.setRingtone(getActivity(), MusicUtils.getCurrentAudioId()); - return true; - case R.id.menu_audio_player_equalizer: + MusicUtils.setRingtone(activity, MusicUtils.getCurrentAudioId()); + } + } else if (id == R.id.menu_audio_player_equalizer) { + if (activity != null) { // Sound effects - NavUtils.openEffectsPanel(getActivity(), HomeActivity.EQUALIZER); - return true; - case R.id.menu_settings: - // Settings - NavUtils.openSettings(getActivity()); - return true; - case R.id.menu_audio_player_more_by_artist: - NavUtils.openArtistProfile(getActivity(), MusicUtils.getArtistName()); - return true; - case R.id.menu_audio_player_delete: - // Delete current song - DeleteDialog.newInstance(MusicUtils.getTrackName(), new long[]{ - MusicUtils.getCurrentAudioId() - }, null).show(getActivity().getSupportFragmentManager(), "DeleteDialog"); - return true; - case R.id.menu_save_queue: - NowPlayingCursor queue = (NowPlayingCursor) QueueLoader - .makeQueueCursor(getActivity()); - CreateNewPlaylist.getInstance(MusicUtils.getSongListForCursor(queue)).show( - getFragmentManager(), "CreatePlaylist"); - queue.close(); - return true; - case R.id.menu_clear_queue: - MusicUtils.clearQueue(); - return true; - default: - break; + NavUtils.openEffectsPanel(activity, HomeActivity.EQUALIZER); + } + } else if (id == R.id.menu_settings) { + // Settings + NavUtils.openSettings(activity); + } else if (id == R.id.menu_audio_player_more_by_artist) { + NavUtils.openArtistProfile(activity, MusicUtils.getArtistName()); + } else if (id == R.id.menu_audio_player_delete) { + // Delete current song + DeleteDialog.newInstance( + MusicUtils.getTrackName(), + new long[]{MusicUtils.getCurrentAudioId()}, + null + ).show(getActivity().getSupportFragmentManager(), "DeleteDialog"); + return true; + } else if (id == R.id.menu_save_queue) { + NowPlayingCursor queue = (NowPlayingCursor) QueueLoader + .makeQueueCursor(activity); + if (fragmentManager != null) { + CreateNewPlaylist.getInstance( + MusicUtils.getSongListForCursor(queue) + ).show(fragmentManager, "CreatePlaylist"); + } + queue.close(); + } else if (id == R.id.menu_clear_queue) { + MusicUtils.clearQueue(); + } else { + return super.onOptionsItemSelected(item); } - - return super.onOptionsItemSelected(item); + return true; } @Override @@ -286,6 +327,7 @@ public void onStart() { filter.addAction(MusicPlaybackService.REFRESH); // Listen to changes to the entire queue filter.addAction(MusicPlaybackService.QUEUE_CHANGED); + filter.addAction(MusicPlaybackService.QUEUE_MOVED); // Listen for lyrics text for the audio track filter.addAction(MusicPlaybackService.NEW_LYRICS); // Listen for power save mode changed @@ -297,7 +339,10 @@ public void onStart() { } } // Register the intent filters - getActivity().registerReceiver(mPlaybackStatus, filter); + final FragmentActivity activity = getActivity(); + if (activity != null) { + activity.registerReceiver(mPlaybackStatus, filter); + } // Refresh the current time final long next = refreshCurrentTime(); queueNextRefresh(next); @@ -322,7 +367,10 @@ public void onStop() { // Unregister the receiver try { - getActivity().unregisterReceiver(mPlaybackStatus); + final FragmentActivity activity = getActivity(); + if (activity != null) { + activity.unregisterReceiver(mPlaybackStatus); + } } catch (final Throwable e) { //$FALL-THROUGH$ } @@ -335,8 +383,8 @@ private void initHeaderBar() { mPlayerToolBar = mRootView.findViewById(R.id.audio_player_header); // Title text - mSongTitle = (TextView) mRootView.findViewById(R.id.header_bar_song_title); - mArtistName = (TextView) mRootView.findViewById(R.id.header_bar_artist_title); + mSongTitle = mRootView.findViewById(R.id.header_bar_song_title); + mArtistName = mRootView.findViewById(R.id.header_bar_artist_title); } /** @@ -352,7 +400,7 @@ private void initPlaybackControls() { public void onPageSelected(int position) { super.onPageSelected(position); - int currentPosition = 0; + final int currentPosition; if (MusicUtils.getShuffleMode() == MusicPlaybackService.SHUFFLE_NONE) { // if we aren't shuffling, base the position on the queue position currentPosition = MusicUtils.getQueuePosition(); @@ -378,8 +426,11 @@ public void onPageSelected(int position) { } private void setupNoResultsContainer(NoResultsContainer empty) { - int color = ContextCompat.getColor(getContext(), R.color.no_results_light); - empty.setTextColor(color); + final Context context = getContext(); + if (context != null) { + final int color = ContextCompat.getColor(getContext(), R.color.no_results_light); + empty.setTextColor(color); + } empty.setMainText(R.string.empty_queue_main); empty.setSecondaryText(R.string.empty_queue_secondary); } @@ -439,13 +490,18 @@ private void createAndSetAdapter() { mAlbumArtViewPager.setAdapter(albumArtPagerAdapter); mAlbumArtViewPager.setCurrentItem(targetIndex); - if(queueSize == 0) { + if (queueSize == 0) { mAlbumArtViewPager.setVisibility(View.GONE); mQueueEmpty.showNoResults(); } else { mAlbumArtViewPager.setVisibility(View.VISIBLE); mQueueEmpty.hideAll(); } + + final FragmentActivity activity = getActivity(); + if (activity != null) { + activity.invalidateOptionsMenu(); + } } /** @@ -498,11 +554,20 @@ public void onLyrics(String lyrics) { } public void setVisualizerVisible(boolean visible) { - if (visible && PreferenceUtils.getInstance(getActivity()).getShowVisualizer()) { - if ( (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) || (PreferenceUtils.canRecordAudio(getActivity())) ) { + final FragmentActivity activity = getActivity(); + if (visible && activity != null && + PreferenceUtils.getInstance(activity).getShowVisualizer()) { + if (PreferenceUtils.canRecordAudio(activity)) { mVisualizerView.setVisible(true); + mIgnoreAfterRequest = false; } else { - PreferenceUtils.requestRecordAudio(getActivity()); + if (mIgnoreAfterRequest) { + mIgnoreAfterRequest = false; + mVisualizerView.setVisible(false); + } else { + mIgnoreAfterRequest = true; + PreferenceUtils.requestRecordAudio(activity); + } } } else { mVisualizerView.setVisible(false); @@ -533,27 +598,24 @@ public void setVisualizerColor(int color) { */ private static final class TimeHandler extends Handler { - private final WeakReference mAudioPlayer; + private WeakReference mAudioPlayer; - /** - * Constructor of TimeHandler - */ - TimeHandler(final AudioPlayerFragment player) { + public TimeHandler(@NonNull Looper looper) { + super(looper); + } + + public void setFragment(final AudioPlayerFragment player) { mAudioPlayer = new WeakReference<>(player); } @Override public void handleMessage(final Message msg) { - switch (msg.what) { - case REFRESH_TIME: - final long next = mAudioPlayer.get().refreshCurrentTime(); - mAudioPlayer.get().queueNextRefresh(next); - break; - default: - break; + if (msg.what == REFRESH_TIME) { + final long next = mAudioPlayer.get().refreshCurrentTime(); + mAudioPlayer.get().queueNextRefresh(next); } } - }; + } /** * Used to monitor the state of playback @@ -577,41 +639,35 @@ public void onReceive(final Context context, final Intent intent) { } final AudioPlayerFragment audioPlayerFragment = mReference.get(); - switch (action) { - case MusicPlaybackService.META_CHANGED: - // if we are repeating current and the track has changed, re-create the adapter - if (MusicUtils.getRepeatMode() == MusicPlaybackService.REPEAT_CURRENT) { - mReference.get().createAndSetAdapter(); - } - - // Current info - audioPlayerFragment.updateNowPlayingInfo(); - break; - case MusicPlaybackService.PLAYSTATE_CHANGED: - audioPlayerFragment.mMainPlaybackControls.updatePlayPauseState(); - audioPlayerFragment.mVisualizerView.setPlaying(MusicUtils.isPlaying()); - break; - case MusicPlaybackService.REPEATMODE_CHANGED: - case MusicPlaybackService.SHUFFLEMODE_CHANGED: - // Set the repeat image - audioPlayerFragment.mMainPlaybackControls.updateRepeatState(); - // Set the shuffle image - audioPlayerFragment.mMainPlaybackControls.updateShuffleState(); - - // Update the queue - audioPlayerFragment.createAndSetAdapter(); - break; - case MusicPlaybackService.QUEUE_CHANGED: - audioPlayerFragment.createAndSetAdapter(); - break; - case MusicPlaybackService.NEW_LYRICS: - audioPlayerFragment.onLyrics(intent.getStringExtra("lyrics")); - break; - case PowerManager.ACTION_POWER_SAVE_MODE_CHANGED: - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { - audioPlayerFragment.updateVisualizerPowerSaveMode(); - } - break; + if (MusicPlaybackService.META_CHANGED.equals(action)) { + // if we are repeating current and the track has changed, re-create the adapter + if (MusicUtils.getRepeatMode() == MusicPlaybackService.REPEAT_CURRENT) { + mReference.get().createAndSetAdapter(); + } + + // Current info + audioPlayerFragment.updateNowPlayingInfo(); + } else if (MusicPlaybackService.PLAYSTATE_CHANGED.equals(action)) { + audioPlayerFragment.mMainPlaybackControls.updatePlayPauseState(); + audioPlayerFragment.mVisualizerView.setPlaying(MusicUtils.isPlaying()); + } else if (MusicPlaybackService.REPEATMODE_CHANGED.equals(action) || + MusicPlaybackService.SHUFFLEMODE_CHANGED.equals(action)) { + // Set the repeat image + audioPlayerFragment.mMainPlaybackControls.updateRepeatState(); + // Set the shuffle image + audioPlayerFragment.mMainPlaybackControls.updateShuffleState(); + + // Update the queue + audioPlayerFragment.createAndSetAdapter(); + } else if (MusicPlaybackService.QUEUE_CHANGED.equals(action) + || MusicPlaybackService.QUEUE_MOVED.equals(action)) { + audioPlayerFragment.createAndSetAdapter(); + } else if (MusicPlaybackService.NEW_LYRICS.equals(action)) { + audioPlayerFragment.onLyrics(intent.getStringExtra("lyrics")); + } else if (PowerManager.ACTION_POWER_SAVE_MODE_CHANGED.equals(action)) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + audioPlayerFragment.updateVisualizerPowerSaveMode(); + } } } } diff --git a/app/src/main/java/org/lineageos/eleven/ui/fragments/BaseFragment.java b/app/src/main/java/org/lineageos/eleven/ui/fragments/BaseFragment.java index 9b62e3d..e8a83d4 100644 --- a/app/src/main/java/org/lineageos/eleven/ui/fragments/BaseFragment.java +++ b/app/src/main/java/org/lineageos/eleven/ui/fragments/BaseFragment.java @@ -1,39 +1,42 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.ui.fragments; +import android.content.Context; import android.os.Bundle; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; -import androidx.core.content.ContextCompat; +import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; import org.lineageos.eleven.MusicStateListener; import org.lineageos.eleven.R; import org.lineageos.eleven.ui.activities.HomeActivity; -public abstract class BaseFragment extends Fragment implements MusicStateListener, - ISetupActionBar { +public abstract class BaseFragment extends Fragment + implements MusicStateListener, ISetupActionBar { protected ViewGroup mRootView; protected abstract String getTitle(); + protected abstract int getLayoutToInflate(); protected boolean needsElevatedActionBar() { @@ -48,10 +51,11 @@ public void onCreate(Bundle savedInstanceState) { @Override public void setupActionBar() { - getContainingActivity().setupActionBar(getTitle()); - getContainingActivity().setActionBarAlpha(255); - getContainingActivity().setFragmentPadding(true); - getContainingActivity().setActionBarElevation(needsElevatedActionBar()); + final HomeActivity activity = getContainingActivity(); + activity.setupActionBar(getTitle()); + activity.setActionBarAlpha(255); + activity.setFragmentPadding(true); + activity.setActionBarElevation(needsElevatedActionBar()); } protected HomeActivity getContainingActivity() { @@ -59,18 +63,23 @@ protected HomeActivity getContainingActivity() { } @Override - public final View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + public final View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { // The View for the fragment's UI mRootView = (ViewGroup) inflater.inflate(getLayoutToInflate(), null); // set the background color - mRootView.setBackgroundColor(ContextCompat.getColor(getContext(), R.color.background_color)); + final Context context = getContext(); + if (context != null) { + mRootView.setBackgroundColor(ContextCompat.getColor(context, + R.color.background_color)); + } // eat any touches that fall through to the root so they aren't // passed on to fragments "behind" the current one. mRootView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent me) { return true; } }); - + setupActionBar(); onViewCreated(); @@ -84,17 +93,14 @@ protected void onViewCreated() { @Override public void onDestroyView() { super.onDestroyView(); - getContainingActivity().removeMusicStateListenerListener(this); } @Override public void onMetaChanged() { - } @Override public void onPlaylistChanged() { - } } diff --git a/app/src/main/java/org/lineageos/eleven/ui/fragments/DetailFragment.java b/app/src/main/java/org/lineageos/eleven/ui/fragments/DetailFragment.java index 208e8a7..17633df 100644 --- a/app/src/main/java/org/lineageos/eleven/ui/fragments/DetailFragment.java +++ b/app/src/main/java/org/lineageos/eleven/ui/fragments/DetailFragment.java @@ -1,36 +1,47 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.ui.fragments; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; +import androidx.annotation.NonNull; + import org.lineageos.eleven.R; import org.lineageos.eleven.utils.PopupMenuHelper; public abstract class DetailFragment extends BaseFragment { protected PopupMenuHelper mActionMenuHelper; - /** create the popup menu helper used by the type of item - * for which this is a detail screen */ + /** + * create the popup menu helper used by the type of item + * for which this is a detail screen + */ protected abstract PopupMenuHelper createActionMenuHelper(); - /** menu title for the shuffle option for this screen */ + + /** + * menu title for the shuffle option for this screen + */ protected abstract int getShuffleTitleId(); - /** action to take if the shuffle menu is selected */ + + /** + * action to take if the shuffle menu is selected + */ protected abstract void playShuffled(); @Override @@ -40,7 +51,7 @@ protected void onViewCreated() { } @Override - public void onCreateOptionsMenu(final Menu menu, final MenuInflater inflater) { + public void onCreateOptionsMenu(@NonNull final Menu menu, final MenuInflater inflater) { inflater.inflate(R.menu.shuffle_item, menu); menu.findItem(R.id.menu_shuffle_item).setTitle(getShuffleTitleId()); @@ -55,14 +66,16 @@ public void onCreateOptionsMenu(final Menu menu, final MenuInflater inflater) { @Override public boolean onOptionsItemSelected(final MenuItem item) { - if(item.getItemId() == R.id.menu_shuffle_item) { + if (item.getItemId() == R.id.menu_shuffle_item) { playShuffled(); return true; } // delegate to the popup menu that represents the item // for which this is a detail screen - if(mActionMenuHelper.onMenuItemClick(item)) { return true; } + if (mActionMenuHelper.onMenuItemClick(item)) { + return true; + } return super.onOptionsItemSelected(item); } diff --git a/app/src/main/java/org/lineageos/eleven/ui/fragments/FadingBarFragment.java b/app/src/main/java/org/lineageos/eleven/ui/fragments/FadingBarFragment.java deleted file mode 100644 index 89d5d3c..0000000 --- a/app/src/main/java/org/lineageos/eleven/ui/fragments/FadingBarFragment.java +++ /dev/null @@ -1,72 +0,0 @@ -/* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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 org.lineageos.eleven.ui.fragments; - -import android.view.View; -import android.widget.AbsListView; -import android.widget.AbsListView.OnScrollListener; - -import org.lineageos.eleven.ui.activities.HomeActivity; - -public abstract class FadingBarFragment extends DetailFragment implements OnScrollListener { - protected static final int ACTION_BAR_DEFAULT_OPACITY = 100; - - @Override - public void setupActionBar() { - super.setupActionBar(); - - getContainingActivity().setActionBarAlpha(ACTION_BAR_DEFAULT_OPACITY); - getContainingActivity().setFragmentPadding(false); - } - - protected abstract int getHeaderHeight(); - - protected abstract void setHeaderPosition(float y); - - @Override // OnScrollListener - public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { - View firstChild = view.getChildAt(0); - if (firstChild == null) { - return; - } - - float firstChildY = firstChild.getY(); - - int alpha = 255; - if (firstVisibleItem == 0) { - // move header to current top of list - setHeaderPosition(firstChildY); - // calculate alpha for the action bar - alpha = ACTION_BAR_DEFAULT_OPACITY + - (int)((255 - ACTION_BAR_DEFAULT_OPACITY) * -firstChildY / - (float)(firstChild.getHeight())); - if(alpha > 255) { alpha = 255; } - } else { - // header off screen - setHeaderPosition(-getHeaderHeight()); - } - - HomeActivity home = getContainingActivity(); - if (home != null && home.getTopFragment() == this) { - home.setActionBarAlpha(alpha); - } - } - - @Override // OnScrollListener - public void onScrollStateChanged(AbsListView view, int scrollState) { - - } -} diff --git a/app/src/main/java/org/lineageos/eleven/ui/fragments/IChildFragment.java b/app/src/main/java/org/lineageos/eleven/ui/fragments/IChildFragment.java index aec7aa8..125c065 100644 --- a/app/src/main/java/org/lineageos/eleven/ui/fragments/IChildFragment.java +++ b/app/src/main/java/org/lineageos/eleven/ui/fragments/IChildFragment.java @@ -1,18 +1,19 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.ui.fragments; import org.lineageos.eleven.adapters.PagerAdapter; diff --git a/app/src/main/java/org/lineageos/eleven/ui/fragments/ISetupActionBar.java b/app/src/main/java/org/lineageos/eleven/ui/fragments/ISetupActionBar.java index eb80656..dfb7c5d 100644 --- a/app/src/main/java/org/lineageos/eleven/ui/fragments/ISetupActionBar.java +++ b/app/src/main/java/org/lineageos/eleven/ui/fragments/ISetupActionBar.java @@ -1,20 +1,21 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.ui.fragments; public interface ISetupActionBar { - public void setupActionBar(); + void setupActionBar(); } diff --git a/app/src/main/java/org/lineageos/eleven/ui/fragments/PlaylistDetailFragment.java b/app/src/main/java/org/lineageos/eleven/ui/fragments/PlaylistDetailFragment.java index cf160dc..cb9b010 100644 --- a/app/src/main/java/org/lineageos/eleven/ui/fragments/PlaylistDetailFragment.java +++ b/app/src/main/java/org/lineageos/eleven/ui/fragments/PlaylistDetailFragment.java @@ -1,53 +1,55 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.ui.fragments; import android.database.Cursor; import android.net.Uri; import android.os.Bundle; +import android.os.Handler; import android.provider.MediaStore; import android.view.View; -import android.widget.AbsListView; -import android.widget.AdapterView; -import android.widget.AdapterView.OnItemClickListener; import android.widget.ImageView; import android.widget.TextView; +import androidx.annotation.NonNull; +import androidx.fragment.app.FragmentActivity; import androidx.loader.app.LoaderManager; import androidx.loader.content.Loader; +import androidx.recyclerview.widget.DefaultItemAnimator; +import androidx.recyclerview.widget.ItemTouchHelper; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import org.lineageos.eleven.Config; import org.lineageos.eleven.R; import org.lineageos.eleven.adapters.PagerAdapter; import org.lineageos.eleven.adapters.ProfileSongAdapter; import org.lineageos.eleven.cache.ImageFetcher; -import org.lineageos.eleven.dragdrop.DragSortListView; -import org.lineageos.eleven.dragdrop.DragSortListView.DragScrollProfile; -import org.lineageos.eleven.dragdrop.DragSortListView.DropListener; -import org.lineageos.eleven.dragdrop.DragSortListView.RemoveListener; import org.lineageos.eleven.loaders.PlaylistSongLoader; import org.lineageos.eleven.menu.FragmentMenuItems; import org.lineageos.eleven.model.Playlist; import org.lineageos.eleven.model.Song; -import org.lineageos.eleven.recycler.RecycleHolder; import org.lineageos.eleven.utils.MusicUtils; import org.lineageos.eleven.utils.PlaylistPopupMenuHelper; import org.lineageos.eleven.utils.PopupMenuHelper; import org.lineageos.eleven.utils.PopupMenuHelper.PopupMenuType; import org.lineageos.eleven.utils.SongPopupMenuHelper; +import org.lineageos.eleven.widgets.DragSortItemTouchHelperCallback; +import org.lineageos.eleven.widgets.DragSortListener; import org.lineageos.eleven.widgets.IPopupMenuCallback; import org.lineageos.eleven.widgets.LoadingEmptyContainer; import org.lineageos.eleven.widgets.NoResultsContainer; @@ -55,20 +57,18 @@ import java.util.List; import java.util.TreeSet; -public class PlaylistDetailFragment extends FadingBarFragment implements - LoaderManager.LoaderCallbacks>, OnItemClickListener, DropListener, - RemoveListener, DragScrollProfile, IChildFragment { +public class PlaylistDetailFragment extends DetailFragment implements + LoaderManager.LoaderCallbacks>, + IChildFragment, DragSortListener { /** * LoaderCallbacks identifier */ private static final int LOADER = 0; - private DragSortListView mListView; private ProfileSongAdapter mAdapter; private View mHeaderContainer; - private ImageView mPlaylistImageView; private LoadingEmptyContainer mLoadingEmptyContainer; @@ -81,13 +81,20 @@ public class PlaylistDetailFragment extends FadingBarFragment implements private long mPlaylistId; private String mPlaylistName; + /** + * Drag sort item helper. + */ + private ItemTouchHelper mDragSortHelper; + /** * Pop up menu helper */ private PopupMenuHelper mPopupMenuHelper; @Override - protected String getTitle() { return mPlaylistName; } + protected String getTitle() { + return mPlaylistName; + } @Override protected int getLayoutToInflate() { @@ -99,13 +106,14 @@ protected void onViewCreated() { super.onViewCreated(); setupHero(); setupSongList(); + LoaderManager.getInstance(this).initLoader(0, getArguments(), this); } private void lookupName() { mPlaylistName = MusicUtils.getNameForPlaylist(getActivity(), mPlaylistId); } - @Override // DetailFragment + @Override protected PopupMenuHelper createActionMenuHelper() { return new PlaylistPopupMenuHelper( getActivity(), getChildFragmentManager(), PopupMenuType.Playlist) { @@ -115,33 +123,23 @@ public Playlist getPlaylist(int position) { }; } - @Override // DetailFragment - protected int getShuffleTitleId() { return R.string.menu_shuffle_playlist; } - - @Override // DetailFragment - protected void playShuffled() { - MusicUtils.playPlaylist(getActivity(), mPlaylistId, true); + @Override + protected int getShuffleTitleId() { + return R.string.menu_shuffle_playlist; } @Override - public void onActivityCreated(Bundle savedInstanceState) { - super.onActivityCreated(savedInstanceState); - - LoaderManager lm = getLoaderManager(); - lm.initLoader(0, getArguments(), this); + protected void playShuffled() { + MusicUtils.playPlaylist(getActivity(), mPlaylistId, true); } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - mPopupMenuHelper = new SongPopupMenuHelper(getActivity(), getFragmentManager()) { + mPopupMenuHelper = new SongPopupMenuHelper(getActivity(), getChildFragmentManager()) { @Override public Song getSong(int position) { - if (position == 0) { - return null; - } - return mAdapter.getItem(position); } @@ -165,37 +163,25 @@ protected Config.IdType getSourceType() { @Override protected void removeFromPlaylist() { - mAdapter.remove(mSong); - mAdapter.buildCache(); - mAdapter.notifyDataSetChanged(); - MusicUtils.removeFromPlaylist(getActivity(), mSong.mSongId, mPlaylistId); - getLoaderManager().restartLoader(LOADER, null, PlaylistDetailFragment.this); + remove(mSong); + final FragmentActivity activity = getActivity(); + if (activity != null) { + MusicUtils.removeFromPlaylist(activity, mSong.mSongId, mPlaylistId); + } + LoaderManager.getInstance(PlaylistDetailFragment.this) + .restartLoader(LOADER, null, PlaylistDetailFragment.this); } }; - mPlaylistId = getArguments().getLong(Config.ID); + final Bundle args = getArguments(); + mPlaylistId = args == null ? -1 : args.getLong(Config.ID); lookupName(); - } - - private void setupHero() { - mPlaylistImageView = (ImageView)mRootView.findViewById(R.id.image); - mHeaderContainer = mRootView.findViewById(R.id.playlist_header); - mNumberOfSongs = (TextView)mRootView.findViewById(R.id.number_of_songs_text); - mDurationOfPlaylist = (TextView)mRootView.findViewById(R.id.duration_text); - - final ImageFetcher imageFetcher = ImageFetcher.getInstance(getActivity()); - imageFetcher.loadPlaylistArtistImage(mPlaylistId, mPlaylistImageView); - } - - private void setupSongList() { - mListView = (DragSortListView) mRootView.findViewById(R.id.list_base); - mListView.setOnScrollListener(PlaylistDetailFragment.this); mAdapter = new ProfileSongAdapter( mPlaylistId, getActivity(), R.layout.edit_track_list_item, - R.layout.faux_playlist_header + this::onItemClick ); mAdapter.setPopupMenuClickedListener(new IPopupMenuCallback.IListener() { @Override @@ -203,27 +189,35 @@ public void onPopupMenuClicked(View v, int position) { mPopupMenuHelper.showPopupMenu(v, position); } }); - mListView.setAdapter(mAdapter); - // Release any references to the recycled Views - mListView.setRecyclerListener(new RecycleHolder()); - // Play the selected song - mListView.setOnItemClickListener(this); - // Set the drop listener - mListView.setDropListener(this); - // Set the swipe to remove listener - mListView.setRemoveListener(this); - // Quick scroll while dragging - mListView.setDragScrollProfile(this); + mDragSortHelper = new ItemTouchHelper(new DragSortItemTouchHelperCallback(this)); + } + + private void setupHero() { + final ImageView playlistImageView = mRootView.findViewById(R.id.image); + mHeaderContainer = mRootView.findViewById(R.id.playlist_header); + mNumberOfSongs = mRootView.findViewById(R.id.number_of_songs_text); + mDurationOfPlaylist = mRootView.findViewById(R.id.duration_text); + + final ImageFetcher imageFetcher = ImageFetcher.getInstance(getActivity()); + imageFetcher.loadPlaylistArtistImage(mPlaylistId, playlistImageView); + } + + private void setupSongList() { + final RecyclerView listView = mRootView.findViewById(R.id.list_base); + + listView.setAdapter(mAdapter); + listView.setLayoutManager(new LinearLayoutManager(requireActivity())); + listView.setItemAnimator(new DefaultItemAnimator()); + mDragSortHelper.attachToRecyclerView(listView); // Adjust the progress bar padding to account for the header int padTop = getResources().getDimensionPixelSize(R.dimen.playlist_detail_header_height); mRootView.findViewById(R.id.progressbar).setPadding(0, padTop, 0, 0); // set the loading and empty view container - mLoadingEmptyContainer = - (LoadingEmptyContainer)mRootView.findViewById(R.id.loading_empty_container); + mLoadingEmptyContainer = mRootView.findViewById(R.id.loading_empty_container); setupNoResultsContainer(mLoadingEmptyContainer.getNoResultsContainer()); - mListView.setEmptyView(mLoadingEmptyContainer); + mLoadingEmptyContainer.setVisibility(View.VISIBLE); } private void setupNoResultsContainer(final NoResultsContainer container) { @@ -231,97 +225,40 @@ private void setupNoResultsContainer(final NoResultsContainer container) { container.setSecondaryText(R.string.empty_playlist_secondary); } - /** - * {@inheritDoc} - */ - @Override - public float getSpeed(final float w, final long t) { - if (w > 0.8f) { - return mAdapter.getCount() / 0.001f; - } else { - return 10.0f * w; - } - } - - /** - * {@inheritDoc} - */ - @Override - public void remove(final int which) { - if (which == 0) { - return; - } - - Song song = mAdapter.getItem(which); - mAdapter.remove(song); - mAdapter.buildCache(); - mAdapter.notifyDataSetChanged(); - final Uri uri = MediaStore.Audio.Playlists.Members.getContentUri("external", mPlaylistId); - getActivity().getContentResolver().delete(uri, - MediaStore.Audio.Playlists.Members.AUDIO_ID + "=" + song.mSongId, - null); - - MusicUtils.refresh(); - } + private void remove(Song song) { + Handler handler = new Handler(requireActivity().getMainLooper()); + handler.post(new Runnable() { + @Override + public void run() { + mAdapter.remove(song); + + final Uri uri = MediaStore.Audio.Playlists.Members.getContentUri("external", + mPlaylistId); + final FragmentActivity activity = getActivity(); + if (activity != null) { + activity.getContentResolver().delete(uri, + MediaStore.Audio.Playlists.Members.AUDIO_ID + "=" + song.mSongId, + null); + } - /** - * {@inheritDoc} - */ - @Override - public void drop(int from, int to) { - from = Math.max(ProfileSongAdapter.NUM_HEADERS, from); - to = Math.max(ProfileSongAdapter.NUM_HEADERS, to); - - Song song = mAdapter.getItem(from); - mAdapter.remove(song); - mAdapter.insert(song, to); - mAdapter.buildCache(); - mAdapter.notifyDataSetChanged(); - - final int realFrom = from - ProfileSongAdapter.NUM_HEADERS; - final int realTo = to - ProfileSongAdapter.NUM_HEADERS; - MediaStore.Audio.Playlists.Members.moveItem(getActivity().getContentResolver(), - mPlaylistId, realFrom, realTo); + MusicUtils.refresh(); + } + }); } - /** - * {@inheritDoc} - */ - @Override - public void onItemClick(final AdapterView parent, final View view, final int position, - final long id) { - if (position == 0) { + public void onItemClick(final int position) { + final FragmentActivity activity = getActivity(); + if (activity == null) { return; } - Cursor cursor = PlaylistSongLoader.makePlaylistSongCursor(getActivity(), + Cursor cursor = PlaylistSongLoader.makePlaylistSongCursor(activity, mPlaylistId); final long[] list = MusicUtils.getSongListForCursor(cursor); - MusicUtils.playAll(getActivity(), list, position - ProfileSongAdapter.NUM_HEADERS, - mPlaylistId, Config.IdType.Playlist, false); + MusicUtils.playAll(activity, list, position, mPlaylistId, Config.IdType.Playlist, false); cursor.close(); - cursor = null; - } - - @Override - public void onScrollStateChanged(AbsListView view, int scrollState) { - super.onScrollStateChanged(view, scrollState); - - if (scrollState == AbsListView.OnScrollListener.SCROLL_STATE_FLING) { - mAdapter.setPauseDiskCache(true); - } else { - mAdapter.setPauseDiskCache(false); - mAdapter.notifyDataSetChanged(); - } - } - - protected int getHeaderHeight() { return mHeaderContainer.getHeight(); } - - protected void setHeaderPosition(float y) { - // Offset the header height to account for the faux header - y = y - getResources().getDimension(R.dimen.header_bar_height); - mHeaderContainer.setY(y); } + @NonNull @Override public Loader> onCreateLoader(int i, Bundle bundle) { mLoadingEmptyContainer.showLoading(); @@ -330,32 +267,47 @@ public Loader> onCreateLoader(int i, Bundle bundle) { } @Override - public void onLoadFinished(final Loader> loader, final List data) { + public void onLoadFinished(@NonNull final Loader> loader, final List data) { + Handler handler = new Handler(requireActivity().getMainLooper()); if (data.isEmpty()) { mLoadingEmptyContainer.showNoResults(); + // need to call this after showNoResults, otherwise removing any would + // clear the whole list (not only visibly but it's gone even when re-entering the + // playlist) + mLoadingEmptyContainer.setVisibility(View.VISIBLE); // hide the header container mHeaderContainer.setVisibility(View.INVISIBLE); // Start fresh - mAdapter.unload(); + handler.post(new Runnable() { + @Override + public void run() { + mAdapter.unload(); + } + }); } else { + mLoadingEmptyContainer.setVisibility(View.GONE); // show the header container mHeaderContainer.setVisibility(View.VISIBLE); // pause notifying the adapter and make changes before re-enabling it so that the list // view doesn't reset to the top of the list - mAdapter.setNotifyOnChange(false); - // Start fresh - mAdapter.unload(); - // Return the correct count - mAdapter.addAll(data); - // build the cache - mAdapter.buildCache(); - // re-enable the notify by calling notify dataset changes - mAdapter.notifyDataSetChanged(); + handler.post(new Runnable() { + @Override + public void run() { + // Start fresh + mAdapter.unload(); + // Return the correct count + mAdapter.setData(data); + } + }); // set the number of songs - String numberOfSongs = MusicUtils.makeLabel(getActivity(), R.plurals.Nsongs, + final FragmentActivity activity = getActivity(); + if (activity == null) { + return; + } + String numberOfSongs = MusicUtils.makeLabel(activity, R.plurals.Nsongs, data.size()); mNumberOfSongs.setText(numberOfSongs); @@ -367,21 +319,27 @@ public void onLoadFinished(final Loader> loader, final List dat } // set the duration - String durationString = MusicUtils.makeLongTimeString(getActivity(), duration); + String durationString = MusicUtils.makeLongTimeString(activity, duration); mDurationOfPlaylist.setText(durationString); } } @Override - public void onLoaderReset(final Loader> loader) { + public void onLoaderReset(@NonNull final Loader> loader) { // Clear the data in the adapter - mAdapter.unload(); + Handler handler = new Handler(requireActivity().getMainLooper()); + handler.post(new Runnable() { + @Override + public void run() { + mAdapter.unload(); + } + }); } @Override public void restartLoader() { lookupName(); // playlist name may have changed - if(mPlaylistName == null) { + if (mPlaylistName == null) { // if name is null, we've been deleted, so close the this fragment getContainingActivity().postRemoveFragment(this); return; @@ -397,7 +355,8 @@ public void restartLoader() { getContainingActivity().setActionBarTitle(mPlaylistName); // and reload the song list - getLoaderManager().restartLoader(0, getArguments(), this); + LoaderManager.getInstance(this) + .restartLoader(0, getArguments(), this); } @Override @@ -418,4 +377,21 @@ public void onPlaylistChanged() { public PagerAdapter.MusicFragments getMusicFragmentParent() { return PagerAdapter.MusicFragments.PLAYLIST; } + + @Override + public void onItemMove(int startPosition, int endPosition) { + Handler handler = new Handler(requireActivity().getMainLooper()); + handler.post(new Runnable() { + @Override + public void run() { + mAdapter.move(startPosition, endPosition); + } + }); + + final FragmentActivity activity = getActivity(); + if (activity != null) { + MediaStore.Audio.Playlists.Members.moveItem(activity.getContentResolver(), + mPlaylistId, startPosition, endPosition); + } + } } diff --git a/app/src/main/java/org/lineageos/eleven/ui/fragments/PlaylistFragment.java b/app/src/main/java/org/lineageos/eleven/ui/fragments/PlaylistFragment.java index 0d29bf6..f131c0a 100644 --- a/app/src/main/java/org/lineageos/eleven/ui/fragments/PlaylistFragment.java +++ b/app/src/main/java/org/lineageos/eleven/ui/fragments/PlaylistFragment.java @@ -1,7 +1,7 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * Copyright (C) 2019 The LineageOS Project + * Copyright (C) 2019-2021 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,21 +15,22 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.lineageos.eleven.ui.fragments; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.AdapterView; -import android.widget.AdapterView.OnItemClickListener; -import android.widget.ListView; import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentActivity; import androidx.loader.app.LoaderManager; import androidx.loader.content.Loader; +import androidx.recyclerview.widget.DefaultItemAnimator; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import org.lineageos.eleven.Config.SmartPlaylistType; import org.lineageos.eleven.MusicStateListener; @@ -38,7 +39,6 @@ import org.lineageos.eleven.adapters.PlaylistAdapter; import org.lineageos.eleven.loaders.PlaylistLoader; import org.lineageos.eleven.model.Playlist; -import org.lineageos.eleven.recycler.RecycleHolder; import org.lineageos.eleven.ui.activities.BaseActivity; import org.lineageos.eleven.ui.fragments.phone.MusicBrowserFragment; import org.lineageos.eleven.utils.NavUtils; @@ -57,19 +57,13 @@ * @author Andrew Neal (andrewdneal@gmail.com) */ public class PlaylistFragment extends MusicBrowserFragment implements - LoaderManager.LoaderCallbacks>, - OnItemClickListener, MusicStateListener { + LoaderManager.LoaderCallbacks>, MusicStateListener { /** * The adapter for the list */ private PlaylistAdapter mAdapter; - /** - * The list view - */ - private ListView mListView; - /** * Pop up menu helper */ @@ -95,7 +89,8 @@ public int getLoaderId() { @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); - mPopupMenuHelper = new PlaylistPopupMenuHelper(getActivity(), getFragmentManager(), null) { + mPopupMenuHelper = new PlaylistPopupMenuHelper(getActivity(), getChildFragmentManager(), + null) { @Override public Playlist getPlaylist(int position) { return mAdapter.getItem(position); @@ -103,29 +98,37 @@ public Playlist getPlaylist(int position) { }; // Create the adapter - mAdapter = new PlaylistAdapter(getActivity()); - mAdapter.setPopupMenuClickedListener((v, position) -> mPopupMenuHelper.showPopupMenu(v, position)); + mAdapter = new PlaylistAdapter(requireActivity(), this::onItemClick); + mAdapter.setPopupMenuClickedListener(new IPopupMenuCallback.IListener() { + @Override + public void onPopupMenuClicked(View v, int position) { + mPopupMenuHelper.showPopupMenu(v, position); + } + }); } @Override public View onCreateView(@NonNull final LayoutInflater inflater, final ViewGroup container, final Bundle savedInstanceState) { // The View for the fragment's UI - final ViewGroup rootView = (ViewGroup) inflater.inflate(R.layout.list_base, container, false); + final ViewGroup rootView = (ViewGroup) inflater.inflate(R.layout.fragment_list, + container, false); // Initialize the list - mListView = rootView.findViewById(R.id.list_base); - // Set the data behind the grid - mListView.setAdapter(mAdapter); - // Release any references to the recycled Views - mListView.setRecyclerListener(new RecycleHolder()); - // Play the selected song - mListView.setOnItemClickListener(this); + // The list view + RecyclerView listView = rootView.findViewById(R.id.list_base); + listView.setLayoutManager(new LinearLayoutManager(requireActivity())); + listView.setItemAnimator(new DefaultItemAnimator()); + listView.setAdapter(mAdapter); + // Setup the loading and empty state mLoadingEmptyContainer = rootView.findViewById(R.id.loading_empty_container); - mListView.setEmptyView(mLoadingEmptyContainer); + mLoadingEmptyContainer.setVisibility(View.VISIBLE); // Register the music status listener - ((BaseActivity)getActivity()).setMusicStateListenerListener(this); + final FragmentActivity activity = getActivity(); + if (activity instanceof BaseActivity) { + ((BaseActivity) activity).setMusicStateListenerListener(this); + } return rootView; } @@ -134,21 +137,22 @@ public View onCreateView(@NonNull final LayoutInflater inflater, final ViewGroup public void onDestroyView() { super.onDestroyView(); - ((BaseActivity)getActivity()).removeMusicStateListenerListener(this); + final FragmentActivity activity = getActivity(); + if (activity instanceof BaseActivity) { + ((BaseActivity) activity).removeMusicStateListenerListener(this); + } } @Override - public void onActivityCreated(final Bundle savedInstanceState) { - super.onActivityCreated(savedInstanceState); + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); // Enable the options menu setHasOptionsMenu(true); // Start the loader - initLoader(null, this); + initLoader(this); } - @Override - public void onItemClick(final AdapterView parent, final View view, final int position, - final long id) { + private void onItemClick(int position) { Playlist playlist = mAdapter.getItem(position); SmartPlaylistType playlistType = SmartPlaylistType.getTypeById(playlist.mPlaylistId); @@ -168,12 +172,15 @@ public Loader> onCreateLoader(final int id, final Bundle args) { } @Override - public void onLoadFinished(@NonNull final Loader> loader, final List data) { + public void onLoadFinished(@NonNull final Loader> loader, + final List data) { if (data.isEmpty()) { mLoadingEmptyContainer.showNoResults(); return; } + mLoadingEmptyContainer.setVisibility(View.GONE); + // Start fresh, fill adapter with new data and create cache mAdapter.unload(); @@ -204,7 +211,7 @@ public void onLoaderReset(@NonNull final Loader> loader) { @Override public void restartLoader() { - restartLoader(null, this); + restartLoader(this); } @Override diff --git a/app/src/main/java/org/lineageos/eleven/ui/fragments/QueueFragment.java b/app/src/main/java/org/lineageos/eleven/ui/fragments/QueueFragment.java index 42e8403..164453b 100644 --- a/app/src/main/java/org/lineageos/eleven/ui/fragments/QueueFragment.java +++ b/app/src/main/java/org/lineageos/eleven/ui/fragments/QueueFragment.java @@ -1,7 +1,7 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * Copyright (C) 2019 The LineageOS Project + * Copyright (C) 2019-2021 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,7 +15,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.lineageos.eleven.ui.fragments; import android.content.BroadcastReceiver; @@ -25,37 +24,39 @@ import android.content.IntentFilter; import android.content.ServiceConnection; import android.os.Bundle; +import android.os.Handler; import android.os.IBinder; import android.provider.MediaStore; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.AdapterView; -import android.widget.AdapterView.OnItemClickListener; +import androidx.annotation.NonNull; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentActivity; import androidx.loader.app.LoaderManager; import androidx.loader.content.Loader; +import androidx.recyclerview.widget.DefaultItemAnimator; +import androidx.recyclerview.widget.ItemTouchHelper; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import org.lineageos.eleven.Config; import org.lineageos.eleven.MusicPlaybackService; import org.lineageos.eleven.R; -import org.lineageos.eleven.adapters.SongAdapter; -import org.lineageos.eleven.dragdrop.DragSortListView; -import org.lineageos.eleven.dragdrop.DragSortListView.DragScrollProfile; -import org.lineageos.eleven.dragdrop.DragSortListView.DropListener; -import org.lineageos.eleven.dragdrop.DragSortListView.RemoveListener; +import org.lineageos.eleven.adapters.QueueSongAdapter; import org.lineageos.eleven.loaders.NowPlayingCursor; import org.lineageos.eleven.loaders.QueueLoader; import org.lineageos.eleven.menu.DeleteDialog; import org.lineageos.eleven.menu.FragmentMenuItems; import org.lineageos.eleven.model.Song; -import org.lineageos.eleven.recycler.RecycleHolder; import org.lineageos.eleven.service.MusicPlaybackTrack; import org.lineageos.eleven.ui.activities.SlidingPanelActivity; import org.lineageos.eleven.utils.MusicUtils; import org.lineageos.eleven.utils.PopupMenuHelper; +import org.lineageos.eleven.widgets.DragSortItemTouchHelperCallback; +import org.lineageos.eleven.widgets.DragSortListener; import org.lineageos.eleven.widgets.IPopupMenuCallback; import org.lineageos.eleven.widgets.LoadingEmptyContainer; import org.lineageos.eleven.widgets.NoResultsContainer; @@ -70,7 +71,7 @@ * @author Andrew Neal (andrewdneal@gmail.com) */ public class QueueFragment extends Fragment implements LoaderManager.LoaderCallbacks>, - OnItemClickListener, DropListener, RemoveListener, DragScrollProfile, ServiceConnection { + ServiceConnection, DragSortListener { /** * LoaderCallbacks identifier @@ -90,23 +91,18 @@ public class QueueFragment extends Fragment implements LoaderManager.LoaderCallb /** * The adapter for the list */ - private SongAdapter mAdapter; + private QueueSongAdapter mAdapter; /** - * The list view + * Drag sort item helper. */ - private DragSortListView mListView; + private ItemTouchHelper mDragSortHelper; /** * Pop up menu helper */ private PopupMenuHelper mPopupMenuHelper; - /** - * Root view - */ - private ViewGroup mRootView; - /** * This holds the loading progress bar as well as the no results message */ @@ -118,13 +114,10 @@ public class QueueFragment extends Fragment implements LoaderManager.LoaderCallb public QueueFragment() { } - /** - * {@inheritDoc} - */ @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); - mPopupMenuHelper = new PopupMenuHelper(getActivity(), getFragmentManager()) { + mPopupMenuHelper = new PopupMenuHelper(getActivity(), getChildFragmentManager()) { private Song mSong; private int mSelectedPosition; private MusicPlaybackTrack mSelectedTrack; @@ -140,7 +133,7 @@ public PopupMenuType onPreparePopupMenu(int position) { @Override protected long[] getIdList() { - return new long[] { mSong.mSongId }; + return new long[]{mSong.mSongId}; } @Override @@ -168,17 +161,16 @@ protected String getArtistName() { @Override protected void onDeleteClicked() { - DeleteDialog.newInstance(mSong.mSongName, - new long[] { getId() }, null).show(getFragmentManager(), "DeleteDialog"); + DeleteDialog.newInstance(mSong.mSongName, new long[]{getId()}, null) + .show(getChildFragmentManager(), "DeleteDialog"); } @Override protected void playNext() { - NowPlayingCursor queue = (NowPlayingCursor)QueueLoader + NowPlayingCursor queue = (NowPlayingCursor) QueueLoader .makeQueueCursor(getActivity()); queue.removeItem(mSelectedPosition); queue.close(); - queue = null; MusicUtils.playNext(getIdList(), getSourceId(), getSourceType()); refreshQueue(); } @@ -186,6 +178,7 @@ protected void playNext() { @Override protected void removeFromQueue() { MusicUtils.removeTrackAtPosition(getId(), mSelectedPosition); + remove(mSelectedPosition); refreshQueue(); } @@ -201,63 +194,41 @@ protected void updateMenuIds(PopupMenuType type, TreeSet set) { }; // Create the adapter - mAdapter = new SongAdapter(getActivity(), R.layout.edit_queue_list_item, - -1, Config.IdType.NA); + mAdapter = new QueueSongAdapter(requireActivity(), R.layout.edit_queue_list_item, + -1, Config.IdType.NA, this::onItemClick); mAdapter.setPopupMenuClickedListener(new IPopupMenuCallback.IListener() { @Override public void onPopupMenuClicked(View v, int position) { mPopupMenuHelper.showPopupMenu(v, position); } }); + mDragSortHelper = new ItemTouchHelper(new DragSortItemTouchHelperCallback(this)); + + // Initialize the broadcast receiver + mQueueUpdateListener = new QueueUpdateListener(this); } - /** - * {@inheritDoc} - */ @Override public View onCreateView(final LayoutInflater inflater, final ViewGroup container, - final Bundle savedInstanceState) { + final Bundle savedInstanceState) { // The View for the fragment's UI - mRootView = (ViewGroup)inflater.inflate(R.layout.list_base, container, true); + ViewGroup rootView = (ViewGroup) inflater.inflate(R.layout.fragment_list, + container, false); // Initialize the list - mListView = (DragSortListView)mRootView.findViewById(R.id.list_base); + RecyclerView listView = rootView.findViewById(R.id.list_base); + listView.setLayoutManager(new LinearLayoutManager(requireActivity())); + listView.setItemAnimator(new DefaultItemAnimator()); // Set the data behind the list - mListView.setAdapter(mAdapter); - // Release any references to the recycled Views - mListView.setRecyclerListener(new RecycleHolder()); - // Play the selected song - mListView.setOnItemClickListener(this); - // Set the drop listener - mListView.setDropListener(this); - // Set the swipe to remove listener - mListView.setRemoveListener(this); - // Quick scroll while dragging - mListView.setDragScrollProfile(this); - // Enable fast scroll bars - mListView.setFastScrollEnabled(true); + listView.setAdapter(mAdapter); + mDragSortHelper.attachToRecyclerView(listView); // Setup the loading and empty state - mLoadingEmptyContainer = - (LoadingEmptyContainer)mRootView.findViewById(R.id.loading_empty_container); + mLoadingEmptyContainer = rootView.findViewById(R.id.loading_empty_container); // Setup the container strings setupNoResultsContainer(mLoadingEmptyContainer.getNoResultsContainer()); - mListView.setEmptyView(mLoadingEmptyContainer); - return mRootView; + mLoadingEmptyContainer.setVisibility(View.VISIBLE); + return rootView; } - /** - * {@inheritDoc} - */ - @Override - public void onActivityCreated(final Bundle savedInstanceState) { - super.onActivityCreated(savedInstanceState); - - // Initialize the broadcast receiver - mQueueUpdateListener = new QueueUpdateListener(this); - } - - /** - * {@inheritDoc} - */ @Override public void onServiceConnected(final ComponentName name, final IBinder service) { refreshQueue(); @@ -282,7 +253,10 @@ public void onStart() { // Track changes filter.addAction(MusicPlaybackService.META_CHANGED); - getActivity().registerReceiver(mQueueUpdateListener, filter); + final FragmentActivity activity = getActivity(); + if (activity != null) { + activity.registerReceiver(mQueueUpdateListener, filter); + } } @Override @@ -290,7 +264,10 @@ public void onStop() { super.onStop(); try { - getActivity().unregisterReceiver(mQueueUpdateListener); + final FragmentActivity activity = getActivity(); + if (activity != null) { + activity.unregisterReceiver(mQueueUpdateListener); + } } catch (final Throwable e) { //$FALL-THROUGH$ } @@ -299,99 +276,81 @@ public void onStop() { mToken = null; } - /** - * {@inheritDoc} - */ - @Override - public void onItemClick(final AdapterView parent, final View view, final int position, - final long id) { + public void onItemClick(final int position) { // When selecting a track from the queue, just jump there instead of // reloading the queue. This is both faster, and prevents accidentally // dropping out of party shuffle. MusicUtils.setQueuePosition(position); } - /** - * {@inheritDoc} - */ + @NonNull @Override public Loader> onCreateLoader(final int id, final Bundle args) { mLoadingEmptyContainer.showLoading(); return new QueueLoader(getActivity()); } - /** - * {@inheritDoc} - */ @Override - public void onLoadFinished(final Loader> loader, final List data) { - // pause notifying the adapter and make changes before re-enabling it so that the list - // view doesn't reset to the top of the list - mAdapter.setNotifyOnChange(false); - mAdapter.unload(); // Start fresh + public void onLoadFinished(@NonNull final Loader> loader, final List data) { + Handler handler = new Handler(requireActivity().getMainLooper()); + handler.post(new Runnable() { + @Override + public void run() { + mAdapter.unload(); // Start fresh + } + }); if (data.isEmpty()) { mLoadingEmptyContainer.showNoResults(); - mAdapter.setCurrentQueuePosition(SongAdapter.NOTHING_PLAYING); - ((SlidingPanelActivity)getActivity()).clearMetaInfo(); + mAdapter.setCurrentlyPlayingTrack(null); + final FragmentActivity activity = getActivity(); + if (activity instanceof SlidingPanelActivity) { + ((SlidingPanelActivity) activity).clearMetaInfo(); + } } else { + mLoadingEmptyContainer.setVisibility(View.GONE); + // Add the songs found to the adapter - for (final Song song : data) { mAdapter.add(song); } - // Build the cache - mAdapter.buildCache(); - // Set the currently playing audio - mAdapter.setCurrentQueuePosition(MusicUtils.getQueuePosition()); + handler.post(new Runnable() { + @Override + public void run() { + mAdapter.setData(data); + + // Set the currently playing audio + mAdapter.setCurrentlyPlayingTrack(MusicUtils.getCurrentTrack()); + } + }); } - // re-enable the notify by calling notify dataset changes - mAdapter.notifyDataSetChanged(); } - /** - * {@inheritDoc} - */ @Override - public void onLoaderReset(final Loader> loader) { + public void onLoaderReset(@NonNull final Loader> loader) { // Clear the data in the adapter mAdapter.unload(); } - /** - * {@inheritDoc} - */ @Override - public float getSpeed(final float w, final long t) { - if (w > 0.8f) { - return mAdapter.getCount() / 0.001f; - } else { - return 10.0f * w; - } + public void onItemMove(int startPosition, int endPosition) { + Handler handler = new Handler(requireActivity().getMainLooper()); + handler.post(new Runnable() { + @Override + public void run() { + mAdapter.move(startPosition, endPosition); + } + }); + MusicUtils.moveQueueItem(startPosition, endPosition); } - /** - * {@inheritDoc} - */ - @Override public void remove(final int which) { Song song = mAdapter.getItem(which); - mAdapter.remove(song); - mAdapter.notifyDataSetChanged(); + Handler handler = new Handler(requireActivity().getMainLooper()); + handler.post(new Runnable() { + @Override + public void run() { + mAdapter.remove(which); + } + }); MusicUtils.removeTrackAtPosition(song.mSongId, which); - // Build the cache - mAdapter.buildCache(); - } - - /** - * {@inheritDoc} - */ - @Override - public void drop(final int from, final int to) { - Song song = mAdapter.getItem(from); - mAdapter.remove(song); - mAdapter.insert(song, to); - mAdapter.notifyDataSetChanged(); - MusicUtils.moveQueueItem(from, to); - // Build the cache - mAdapter.buildCache(); } /** @@ -399,13 +358,17 @@ public void drop(final int from, final int to) { */ public void refreshQueue() { if (isAdded()) { - getLoaderManager().restartLoader(LOADER, null, this); + LoaderManager.getInstance(this) + .restartLoader(LOADER, null, this); } } private void setupNoResultsContainer(NoResultsContainer empty) { - int color = ContextCompat.getColor(getContext(), R.color.no_results_light); - empty.setTextColor(color); + final Context context = getContext(); + if (context != null) { + int color = ContextCompat.getColor(context, R.color.no_results_light); + empty.setTextColor(color); + } empty.setMainText(R.string.empty_queue_main); empty.setSecondaryText(R.string.empty_queue_secondary); } @@ -424,28 +387,17 @@ public QueueUpdateListener(final QueueFragment fragment) { mReference = new WeakReference<>(fragment); } - /** - * {@inheritDoc} - */ @Override public void onReceive(final Context context, final Intent intent) { - // TODO: Invalid options menu if opened? final String action = intent.getAction(); - if (action == null || action.isEmpty()) { - return; - } + if (MusicPlaybackService.META_CHANGED.equals(action) + || MusicPlaybackService.PLAYSTATE_CHANGED.equals(action)) { + mReference.get().mAdapter.setCurrentlyPlayingTrack(MusicUtils.getCurrentTrack()); + } else if (MusicPlaybackService.QUEUE_CHANGED.equals(action)) { + mReference.get().refreshQueue(); - switch (action) { - case MusicPlaybackService.META_CHANGED: - mReference.get().mAdapter.setCurrentQueuePosition(MusicUtils.getQueuePosition()); - break; - case MusicPlaybackService.PLAYSTATE_CHANGED: - mReference.get().mAdapter.notifyDataSetChanged(); - break; - case MusicPlaybackService.QUEUE_CHANGED: - mReference.get().refreshQueue(); - break; } + } } } diff --git a/app/src/main/java/org/lineageos/eleven/ui/fragments/RecentFragment.java b/app/src/main/java/org/lineageos/eleven/ui/fragments/RecentFragment.java index 0348bb9..c54cad4 100644 --- a/app/src/main/java/org/lineageos/eleven/ui/fragments/RecentFragment.java +++ b/app/src/main/java/org/lineageos/eleven/ui/fragments/RecentFragment.java @@ -1,30 +1,35 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.ui.fragments; -import android.app.Activity; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import androidx.annotation.NonNull; +import androidx.fragment.app.FragmentActivity; import androidx.loader.content.Loader; import org.lineageos.eleven.Config; import org.lineageos.eleven.Config.SmartPlaylistType; import org.lineageos.eleven.R; -import org.lineageos.eleven.adapters.SongAdapter; +import org.lineageos.eleven.adapters.SongListAdapter; import org.lineageos.eleven.loaders.TopTracksLoader; import org.lineageos.eleven.menu.FragmentMenuItems; import org.lineageos.eleven.model.Song; @@ -36,6 +41,7 @@ import org.lineageos.eleven.widgets.NoResultsContainer; import java.util.TreeSet; +import androidx.core.util.Consumer; /** * This class is used to display all of the recently listened to songs by the @@ -55,9 +61,7 @@ protected void updateMenuIds(TreeSet set) { set.add(FragmentMenuItems.REMOVE_FROM_RECENT); } - /** - * {@inheritDoc} - */ + @NonNull @Override public Loader> onCreateLoader(final int id, final Bundle args) { // show the loading progress bar @@ -68,9 +72,6 @@ public Loader> onCreateLoader(final int id, final Bun return new SectionCreator<>(getActivity(), loader, null); } - /** - * {@inheritDoc} - */ @Override public void onMetaChanged() { super.onMetaChanged(); @@ -89,15 +90,19 @@ public void setupNoResultsContainer(NoResultsContainer empty) { @Override public final View onCreateView(LayoutInflater inflater, ViewGroup container, - Bundle savedInstanceState) { + Bundle savedInstanceState) { setupActionBar(); return super.onCreateView(inflater, container, savedInstanceState); } @Override public void setupActionBar() { - ((BaseActivity)getActivity()).setupActionBar(R.string.playlist_recently_played); - ((BaseActivity)getActivity()).setActionBarElevation(true); + final FragmentActivity activity = getActivity(); + if (activity instanceof BaseActivity) { + final BaseActivity baseActivity = (BaseActivity) activity; + baseActivity.setupActionBar(R.string.playlist_recently_played); + baseActivity.setActionBarElevation(true); + } } @Override @@ -106,18 +111,20 @@ protected long getFragmentSourceId() { } @Override - protected SongAdapter createAdapter() { + protected SongListAdapter createAdapter() { return new RecentAdapter( - getActivity(), - R.layout.list_item_normal, - getFragmentSourceId(), - getFragmentSourceType() + getActivity(), + R.layout.list_item_normal, + getFragmentSourceId(), + getFragmentSourceType(), + this::onItemClick ); } - private class RecentAdapter extends SongAdapter { - public RecentAdapter(Activity context, int layoutId, long sourceId, Config.IdType sourceType) { - super(context, layoutId, sourceId, sourceType); + private static class RecentAdapter extends SongListAdapter { + public RecentAdapter(FragmentActivity context, int layoutId, long sourceId, + Config.IdType sourceType, Consumer onItemClickListener) { + super(context, layoutId, sourceId, sourceType, onItemClickListener); } @Override @@ -127,11 +134,17 @@ protected boolean showNowPlayingIndicator(Song song, int position) { } @Override - protected int getShuffleTitleId() { return R.string.menu_shuffle_recent; } + protected int getShuffleTitleId() { + return R.string.menu_shuffle_recent; + } @Override - protected int getClearTitleId() { return R.string.clear_recent_title; } + protected int getClearTitleId() { + return R.string.clear_recent_title; + } @Override - protected void clearList() { MusicUtils.clearRecent(getActivity()); } + protected void clearList() { + MusicUtils.clearRecent(getActivity()); + } } diff --git a/app/src/main/java/org/lineageos/eleven/ui/fragments/SongFragment.java b/app/src/main/java/org/lineageos/eleven/ui/fragments/SongFragment.java index d124dea..2b94372 100644 --- a/app/src/main/java/org/lineageos/eleven/ui/fragments/SongFragment.java +++ b/app/src/main/java/org/lineageos/eleven/ui/fragments/SongFragment.java @@ -1,21 +1,27 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.ui.fragments; import android.content.Context; import android.os.Bundle; +import androidx.annotation.NonNull; +import androidx.fragment.app.Fragment; import androidx.loader.app.LoaderManager; import androidx.loader.content.Loader; @@ -36,20 +42,14 @@ */ public class SongFragment extends BasicSongFragment { - /** - * {@inheritDoc} - */ public void playAll(int position) { - int internalPosition = mAdapter.getInternalPosition(position); - final long[] list = mAdapter.getUnderlyingAdapter().getSongIds(); + final long[] list = mAdapter.getSongIds(); if (list != null) { - MusicUtils.playAll(getActivity(), list, internalPosition, -1, Config.IdType.NA, false); + MusicUtils.playAll(getActivity(), list, position, -1, Config.IdType.NA, false); } } - /** - * {@inheritDoc} - */ + @NonNull @Override public Loader> onCreateLoader(final int id, final Bundle args) { // show the loading progress bar @@ -62,7 +62,8 @@ public Loader> onCreateLoader(final int id, final Bun SongLoader songLoader = new SongLoader(context); // get the song comparison method to create the headers with - SectionCreatorUtils.IItemCompare songComparison = SectionCreatorUtils.createSongComparison(context); + SectionCreatorUtils.IItemCompare songComparison = + SectionCreatorUtils.createSongComparison(context); // return the wrapped section creator return new SectionCreator<>(context, songLoader, songComparison); @@ -74,40 +75,14 @@ public int getLoaderId() { return PagerAdapter.MusicFragments.SONG.ordinal(); } - /** - * Scrolls the list to the currently playing song when the user touches the - * header in the {@link TitlePageIndicator}. - */ - public void scrollToCurrentSong() { - final int currentSongPosition = getItemPositionBySong(); - - if (currentSongPosition != 0) { - mListView.setSelection(currentSongPosition); - } - } - - /** - * @return The position of an item in the list based on the name of the - * currently playing song. - */ - private int getItemPositionBySong() { - final long trackId = MusicUtils.getCurrentAudioId(); - if (mAdapter == null) { - return 0; - } - - int position = mAdapter.getItemPosition(trackId); - - // if for some reason we don't find the item, just jump to the top - if (position < 0) { - return 0; - } - - return position; + @Override + public LoaderManager getFragmentLoaderManager() { + final Fragment parent = getParentFragment(); + return parent == null ? null : LoaderManager.getInstance(parent); } @Override - public LoaderManager getFragmentLoaderManager() { - return getParentFragment().getLoaderManager(); + protected boolean hasHeaders() { + return true; } } diff --git a/app/src/main/java/org/lineageos/eleven/ui/fragments/phone/MusicBrowserFragment.java b/app/src/main/java/org/lineageos/eleven/ui/fragments/phone/MusicBrowserFragment.java index a0fe835..e8886d9 100644 --- a/app/src/main/java/org/lineageos/eleven/ui/fragments/phone/MusicBrowserFragment.java +++ b/app/src/main/java/org/lineageos/eleven/ui/fragments/phone/MusicBrowserFragment.java @@ -1,11 +1,12 @@ /* * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project * * 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 + * 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, @@ -15,8 +16,6 @@ */ package org.lineageos.eleven.ui.fragments.phone; -import android.os.Bundle; - import androidx.fragment.app.Fragment; import androidx.loader.app.LoaderManager; @@ -30,16 +29,15 @@ public abstract class MusicBrowserFragment extends Fragment { public abstract int getLoaderId(); public LoaderManager getContainingLoaderManager() { - return getParentFragment().getLoaderManager(); + final Fragment parent = getParentFragment(); + return parent == null ? null : LoaderManager.getInstance(getParentFragment()); } - protected void initLoader(Bundle args, - LoaderManager.LoaderCallbacks callback) { - getContainingLoaderManager().initLoader(getLoaderId(), args, callback); + protected void initLoader(LoaderManager.LoaderCallbacks callback) { + getContainingLoaderManager().initLoader(getLoaderId(), null, callback); } - protected void restartLoader(Bundle args, - LoaderManager.LoaderCallbacks callback) { - getContainingLoaderManager().restartLoader(getLoaderId(), args, callback); + protected void restartLoader(LoaderManager.LoaderCallbacks callback) { + getContainingLoaderManager().restartLoader(getLoaderId(), null, callback); } } diff --git a/app/src/main/java/org/lineageos/eleven/ui/fragments/phone/MusicBrowserPhoneFragment.java b/app/src/main/java/org/lineageos/eleven/ui/fragments/phone/MusicBrowserPhoneFragment.java index f476dc0..24487dc 100644 --- a/app/src/main/java/org/lineageos/eleven/ui/fragments/phone/MusicBrowserPhoneFragment.java +++ b/app/src/main/java/org/lineageos/eleven/ui/fragments/phone/MusicBrowserPhoneFragment.java @@ -1,16 +1,20 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.ui.fragments.phone; import android.os.Bundle; @@ -18,6 +22,7 @@ import android.view.MenuInflater; import android.view.MenuItem; +import androidx.annotation.NonNull; import androidx.fragment.app.Fragment; import androidx.viewpager.widget.ViewPager; @@ -38,10 +43,11 @@ * This class is used to hold the {@link ViewPager} used for swiping between the * playlists, recent, artists, albums, songs, and genre {@link Fragment} * s for phones. - * - * @NOTE: The reason the sort orders are taken care of in this fragment rather - * than the individual fragments is to keep from showing all of the menu - * items on tablet interfaces. + *

+ * NOTE: The reason the sort orders are taken care of in this fragment rather + * than the individual fragments is to keep from showing all of the menu + * items on tablet interfaces. + * * @author Andrew Neal (andrewdneal@gmail.com) */ public class MusicBrowserPhoneFragment extends BaseFragment { @@ -80,9 +86,6 @@ protected String getTitle() { return getString(R.string.app_name); } - /** - * {@inheritDoc} - */ @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -103,25 +106,27 @@ protected void onViewCreated() { } // Initialize the ViewPager - mViewPager = (ViewPager)mRootView.findViewById(R.id.fragment_home_phone_pager); - // Attch the adapter + mViewPager = mRootView.findViewById(R.id.fragment_home_phone_pager); + // Attach the adapter mViewPager.setAdapter(mPagerAdapter); // Offscreen pager loading limit mViewPager.setOffscreenPageLimit(mPagerAdapter.getCount() - 1); // Initialize the tab strip - final ViewPagerTabs tabs = (ViewPagerTabs) - mRootView.findViewById(R.id.fragment_home_phone_pager_titles); + final ViewPagerTabs tabs = mRootView.findViewById(R.id.fragment_home_phone_pager_titles); // Attach the ViewPager tabs.setViewPager(mViewPager); mViewPager.addOnPageChangeListener(tabs); - if (mDefaultPageIdx != INVALID_PAGE_INDEX) { + if (mDefaultPageIdx != INVALID_PAGE_INDEX) { navigateToPage(mDefaultPageIdx); } else { // Start on the last page the user was on navigateToPage(mPreferences.getStartPage()); } + + // Enable the options menu + setHasOptionsMenu(true); } public void setDefaultPageIdx(final int pageIdx) { @@ -136,19 +141,6 @@ private void navigateToPage(final int idx) { } } - /** - * {@inheritDoc} - */ - @Override - public void onActivityCreated(final Bundle savedInstanceState) { - super.onActivityCreated(savedInstanceState); - // Enable the options menu - setHasOptionsMenu(true); - } - - /** - * {@inheritDoc} - */ @Override public void onPause() { super.onPause(); @@ -156,22 +148,17 @@ public void onPause() { mPreferences.setStartPage(mViewPager.getCurrentItem()); } - /** - * {@inheritDoc} - */ @Override - public void onPrepareOptionsMenu(final Menu menu) { + public void onPrepareOptionsMenu(@NonNull final Menu menu) { super.onPrepareOptionsMenu(menu); } - /** - * {@inheritDoc} - */ @Override - public void onCreateOptionsMenu(final Menu menu, final MenuInflater inflater) { + public void onCreateOptionsMenu(@NonNull final Menu menu, + @NonNull final MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); - inflater.inflate(R.menu.shuffle_all, menu); // Shuffle all + inflater.inflate(R.menu.shuffle_all, menu); if (isArtistPage()) { inflater.inflate(R.menu.artist_sort_by, menu); } else if (isAlbumPage()) { @@ -183,16 +170,12 @@ public void onCreateOptionsMenu(final Menu menu, final MenuInflater inflater) { } } - /** - * {@inheritDoc} - */ @Override public boolean onOptionsItemSelected(final MenuItem item) { - int id = item.getItemId(); + final int id = item.getItemId(); if (id == R.id.menu_shuffle_all) { // Shuffle all the songs MusicUtils.shuffleAll(getActivity()); - return true; } else if (id == R.id.menu_sort_by_az) { if (isArtistPage()) { mPreferences.setArtistSortOrder(SortOrder.ArtistSortOrder.ARTIST_A_Z); @@ -204,7 +187,6 @@ public boolean onOptionsItemSelected(final MenuItem item) { mPreferences.setSongSortOrder(SortOrder.SongSortOrder.SONG_A_Z); getSongFragment().refresh(); } - return true; } else if (id == R.id.menu_sort_by_za) { if (isArtistPage()) { mPreferences.setArtistSortOrder(SortOrder.ArtistSortOrder.ARTIST_Z_A); @@ -216,7 +198,6 @@ public boolean onOptionsItemSelected(final MenuItem item) { mPreferences.setSongSortOrder(SortOrder.SongSortOrder.SONG_Z_A); getSongFragment().refresh(); } - return true; } else if (id == R.id.menu_sort_by_artist) { if (isAlbumPage()) { mPreferences.setAlbumSortOrder(SortOrder.AlbumSortOrder.ALBUM_ARTIST); @@ -225,13 +206,11 @@ public boolean onOptionsItemSelected(final MenuItem item) { mPreferences.setSongSortOrder(SortOrder.SongSortOrder.SONG_ARTIST); getSongFragment().refresh(); } - return true; } else if (id == R.id.menu_sort_by_album) { if (isSongPage()) { mPreferences.setSongSortOrder(SortOrder.SongSortOrder.SONG_ALBUM); getSongFragment().refresh(); } - return true; } else if (id == R.id.menu_sort_by_year) { if (isAlbumPage()) { mPreferences.setAlbumSortOrder(SortOrder.AlbumSortOrder.ALBUM_YEAR); @@ -240,13 +219,11 @@ public boolean onOptionsItemSelected(final MenuItem item) { mPreferences.setSongSortOrder(SortOrder.SongSortOrder.SONG_YEAR); getSongFragment().refresh(); } - return true; } else if (id == R.id.menu_sort_by_duration) { if (isSongPage()) { mPreferences.setSongSortOrder(SortOrder.SongSortOrder.SONG_DURATION); getSongFragment().refresh(); } - return true; } else if (id == R.id.menu_sort_by_number_of_songs) { if (isArtistPage()) { mPreferences @@ -256,28 +233,26 @@ public boolean onOptionsItemSelected(final MenuItem item) { mPreferences.setAlbumSortOrder(SortOrder.AlbumSortOrder.ALBUM_NUMBER_OF_SONGS); getAlbumFragment().refresh(); } - return true; } else if (id == R.id.menu_sort_by_number_of_albums) { if (isArtistPage()) { - mPreferences - .setArtistSortOrder(SortOrder.ArtistSortOrder.ARTIST_NUMBER_OF_ALBUMS); + mPreferences.setArtistSortOrder(SortOrder.ArtistSortOrder.ARTIST_NUMBER_OF_ALBUMS); getArtistFragment().refresh(); } - return true; } else if (id == R.id.menu_sort_by_filename) { - if(isSongPage()) { + if (isSongPage()) { mPreferences.setSongSortOrder(SortOrder.SongSortOrder.SONG_FILENAME); getSongFragment().refresh(); } - return true; } else if (id == R.id.menu_new_playlist) { - if(isPlaylistPage()) { - CreateNewPlaylist.getInstance(new long[0]).show(getFragmentManager(), "CreatePlaylist"); + if (isPlaylistPage()) { + CreateNewPlaylist.getInstance(new long[0]) + .show(getChildFragmentManager(), "CreatePlaylist"); } - return true; } else { + return super.onOptionsItemSelected(item); } - return super.onOptionsItemSelected(item); + + return true; } @Override @@ -291,7 +266,7 @@ private boolean isArtistPage() { } public ArtistFragment getArtistFragment() { - return (ArtistFragment)mPagerAdapter.getFragment(MusicFragments.ARTIST.ordinal()); + return (ArtistFragment) mPagerAdapter.getFragment(MusicFragments.ARTIST.ordinal()); } private boolean isAlbumPage() { @@ -299,7 +274,7 @@ private boolean isAlbumPage() { } public AlbumFragment getAlbumFragment() { - return (AlbumFragment)mPagerAdapter.getFragment(MusicFragments.ALBUM.ordinal()); + return (AlbumFragment) mPagerAdapter.getFragment(MusicFragments.ALBUM.ordinal()); } private boolean isSongPage() { @@ -307,7 +282,7 @@ private boolean isSongPage() { } public SongFragment getSongFragment() { - return (SongFragment)mPagerAdapter.getFragment(MusicFragments.SONG.ordinal()); + return (SongFragment) mPagerAdapter.getFragment(MusicFragments.SONG.ordinal()); } @Override diff --git a/app/src/main/java/org/lineageos/eleven/ui/fragments/profile/BasicSongFragment.java b/app/src/main/java/org/lineageos/eleven/ui/fragments/profile/BasicSongFragment.java index 7bc327b..6fa9cd1 100644 --- a/app/src/main/java/org/lineageos/eleven/ui/fragments/profile/BasicSongFragment.java +++ b/app/src/main/java/org/lineageos/eleven/ui/fragments/profile/BasicSongFragment.java @@ -1,50 +1,59 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.ui.fragments.profile; +import android.app.Activity; +import android.content.Context; import android.os.Bundle; +import android.os.Handler; import android.os.SystemClock; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.AbsListView; -import android.widget.AdapterView; -import android.widget.AdapterView.OnItemClickListener; -import android.widget.ListView; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; import androidx.loader.app.LoaderManager; import androidx.loader.content.Loader; +import androidx.recyclerview.widget.DefaultItemAnimator; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import org.lineageos.eleven.Config; import org.lineageos.eleven.MusicStateListener; import org.lineageos.eleven.R; -import org.lineageos.eleven.adapters.SongAdapter; +import org.lineageos.eleven.adapters.SongListAdapter; import org.lineageos.eleven.model.Song; -import org.lineageos.eleven.recycler.RecycleHolder; -import org.lineageos.eleven.sectionadapter.SectionAdapter; import org.lineageos.eleven.sectionadapter.SectionListContainer; import org.lineageos.eleven.service.MusicPlaybackTrack; import org.lineageos.eleven.ui.activities.BaseActivity; import org.lineageos.eleven.utils.MusicUtils; import org.lineageos.eleven.utils.PopupMenuHelper; +import org.lineageos.eleven.utils.SectionCreatorUtils; import org.lineageos.eleven.utils.SongPopupMenuHelper; import org.lineageos.eleven.widgets.IPopupMenuCallback; import org.lineageos.eleven.widgets.LoadingEmptyContainer; import org.lineageos.eleven.widgets.NoResultsContainer; +import org.lineageos.eleven.widgets.SectionSeparatorItemDecoration; +import java.util.TreeMap; import java.util.TreeSet; /** @@ -53,8 +62,7 @@ * @author Andrew Neal (andrewdneal@gmail.com) */ public abstract class BasicSongFragment extends Fragment implements - LoaderManager.LoaderCallbacks>, - OnItemClickListener, MusicStateListener { + LoaderManager.LoaderCallbacks>, MusicStateListener { /** * Fragment UI @@ -64,12 +72,12 @@ public abstract class BasicSongFragment extends Fragment implements /** * The adapter for the list */ - protected SectionAdapter mAdapter; + protected SongListAdapter mAdapter; /** * The list view */ - protected ListView mListView; + protected RecyclerView mListView; /** * Pop up menu helper @@ -87,16 +95,13 @@ public abstract class BasicSongFragment extends Fragment implements public BasicSongFragment() { } - /** - * {@inheritDoc} - */ @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); - mPopupMenuHelper = new SongPopupMenuHelper(getActivity(), getFragmentManager()) { + mPopupMenuHelper = new SongPopupMenuHelper(getActivity(), getChildFragmentManager()) { @Override public Song getSong(int position) { - return mAdapter.getTItem(position); + return mAdapter.getItem(position); } @Override @@ -117,7 +122,7 @@ protected void updateMenuIds(PopupMenuType type, TreeSet set) { }; // Create the adapter - mAdapter = new SectionAdapter<>(getActivity(), createAdapter()); + mAdapter = createAdapter(); mAdapter.setPopupMenuClickedListener(new IPopupMenuCallback.IListener() { @Override public void onPopupMenuClicked(View v, int position) { @@ -138,52 +143,34 @@ protected void updateMenuIds(TreeSet set) { // do nothing - let subclasses override } - /** - * {@inheritDoc} - */ @Override public View onCreateView(final LayoutInflater inflater, final ViewGroup container, final Bundle savedInstanceState) { // The View for the fragment's UI - mRootView = (ViewGroup) inflater.inflate(R.layout.list_base, container, false); + mRootView = (ViewGroup) inflater.inflate(R.layout.fragment_list, container, false); // set the background on the root view - mRootView.setBackgroundColor(ContextCompat.getColor(getContext(), R.color.background_color)); + final Context context = getContext(); + if (context != null) { + mRootView.setBackgroundColor(ContextCompat.getColor(context, R.color.background_color)); + } // Initialize the list - mListView = (ListView) mRootView.findViewById(R.id.list_base); + mListView = mRootView.findViewById(R.id.list_base); // Set the data behind the list mListView.setAdapter(mAdapter); - // Release any references to the recycled Views - mListView.setRecyclerListener(new RecycleHolder()); - // Play the selected song - mListView.setOnItemClickListener(this); - // To help make scrolling smooth - mListView.setOnScrollListener(new AbsListView.OnScrollListener() { - @Override - public void onScrollStateChanged(AbsListView view, int scrollState) { - // Pause disk cache access to ensure smoother scrolling - if (scrollState == AbsListView.OnScrollListener.SCROLL_STATE_FLING) { - mAdapter.getUnderlyingAdapter().setPauseDiskCache(true); - } else { - mAdapter.getUnderlyingAdapter().setPauseDiskCache(false); - mAdapter.notifyDataSetChanged(); - } - } - - @Override - public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { - - } - }); + mListView.setLayoutManager(new LinearLayoutManager(requireActivity())); + mListView.setItemAnimator(new DefaultItemAnimator()); // Show progress bar - mLoadingEmptyContainer = (LoadingEmptyContainer)mRootView.findViewById(R.id.loading_empty_container); + mLoadingEmptyContainer = mRootView.findViewById(R.id.loading_empty_container); // Setup the container strings setupNoResultsContainer(mLoadingEmptyContainer.getNoResultsContainer()); - mListView.setEmptyView(mLoadingEmptyContainer); + mLoadingEmptyContainer.setVisibility(View.VISIBLE); // Register the music status listener - ((BaseActivity)getActivity()).setMusicStateListenerListener(this); - + final Activity activity = getActivity(); + if (activity instanceof BaseActivity) { + ((BaseActivity) activity).setMusicStateListenerListener(this); + } return mRootView; } @@ -191,49 +178,56 @@ public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCoun public void onDestroyView() { super.onDestroyView(); - ((BaseActivity)getActivity()).removeMusicStateListenerListener(this); + final Activity activity = getActivity(); + if (activity instanceof BaseActivity) { + ((BaseActivity) activity).removeMusicStateListenerListener(this); + } } /** * This allows subclasses to customize the look and feel of the no results container + * * @param empty NoResultsContainer class */ public void setupNoResultsContainer(final NoResultsContainer empty) { // do nothing } - /** - * {@inheritDoc} - */ @Override - public void onActivityCreated(final Bundle savedInstanceState) { - super.onActivityCreated(savedInstanceState); + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); // Start the loader getFragmentLoaderManager().initLoader(getLoaderId(), null, this); } - /** - * {@inheritDoc} - */ - @Override - public void onItemClick(final AdapterView parent, final View view, final int position, - final long id) { + protected void onItemClick(final int position) { playAll(position); } - /** - * {@inheritDoc} - */ @Override - public void onLoadFinished(final Loader> loader, + public void onLoadFinished(@NonNull final Loader> loader, final SectionListContainer data) { + Handler handler = new Handler(requireActivity().getMainLooper()); if (data.mListResults.isEmpty()) { - mAdapter.unload(); + handler.post(new Runnable() { + @Override + public void run() { + mAdapter.unload(); + } + }); mLoadingEmptyContainer.showNoResults(); return; } - mAdapter.setData(data); + mLoadingEmptyContainer.setVisibility(View.GONE); + + handler.post(new Runnable() { + @Override + public void run() { + mAdapter.setData(data.mListResults); + setHeaders(data.mSections); + } + }); } /** @@ -241,10 +235,7 @@ public void onLoadFinished(final Loader> loader, */ protected long[] getSongIdsFromAdapter() { if (mAdapter != null) { - final SongAdapter adapter = mAdapter.getUnderlyingAdapter(); - if (adapter != null) { - return adapter.getSongIds(); - } + return mAdapter.getSongIds(); } return null; @@ -259,51 +250,46 @@ public void refresh() { restartLoader(); } - /** - * {@inheritDoc} - */ @Override public void restartLoader() { // Update the list when the user deletes any items getFragmentLoaderManager().restartLoader(getLoaderId(), null, this); } - /** - * {@inheritDoc} - */ @Override - public void onLoaderReset(final Loader> loader) { + public void onLoaderReset(@NonNull final Loader> loader) { // Clear the data in the adapter mAdapter.unload(); } /** * If the subclasses want to use a customized SongAdapter they can override this method + * * @return the Song adapter */ - protected SongAdapter createAdapter() { - return new SongAdapter( - getActivity(), - R.layout.list_item_normal, - getFragmentSourceId(), - getFragmentSourceType() + protected SongListAdapter createAdapter() { + return new SongListAdapter( + requireActivity(), + R.layout.list_item_normal, + getFragmentSourceId(), + getFragmentSourceType(), + this::onItemClick ); } /** * Allow subclasses to specify a different loader manager + * * @return Loader Manager to use */ public LoaderManager getFragmentLoaderManager() { - return getLoaderManager(); + return LoaderManager.getInstance(this); } @Override public void onMetaChanged() { MusicPlaybackTrack currentTrack = MusicUtils.getCurrentTrack(); - if (mAdapter.getUnderlyingAdapter().setCurrentlyPlayingTrack(currentTrack)) { - mAdapter.notifyDataSetChanged(); - } + mAdapter.setCurrentlyPlayingTrack(currentTrack); } @Override @@ -317,10 +303,22 @@ public void onPlaylistChanged() { public abstract int getLoaderId(); /** - * If the user clisk play all + * If the user clicks play all * * @param position the position of the item clicked or -1 if shuffle all */ public abstract void playAll(int position); + protected abstract boolean hasHeaders(); + + private void setHeaders(TreeMap sections) { + if (!hasHeaders() || sections == null) { + return; + } + + for (int i = 0; i < mListView.getItemDecorationCount(); i++) { + mListView.removeItemDecorationAt(i); + } + mListView.addItemDecoration(new SectionSeparatorItemDecoration(requireContext(), sections)); + } } diff --git a/app/src/main/java/org/lineageos/eleven/ui/fragments/profile/LastAddedFragment.java b/app/src/main/java/org/lineageos/eleven/ui/fragments/profile/LastAddedFragment.java index f2a97ff..e6a1434 100644 --- a/app/src/main/java/org/lineageos/eleven/ui/fragments/profile/LastAddedFragment.java +++ b/app/src/main/java/org/lineageos/eleven/ui/fragments/profile/LastAddedFragment.java @@ -1,16 +1,20 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.ui.fragments.profile; import android.os.Bundle; @@ -18,6 +22,8 @@ import android.view.View; import android.view.ViewGroup; +import androidx.annotation.NonNull; +import androidx.fragment.app.FragmentActivity; import androidx.loader.content.Loader; import org.lineageos.eleven.Config; @@ -40,9 +46,7 @@ */ public class LastAddedFragment extends SmartPlaylistFragment implements ISetupActionBar { - /** - * {@inheritDoc} - */ + @NonNull @Override public Loader> onCreateLoader(final int id, final Bundle args) { // show the loading progress bar @@ -62,15 +66,19 @@ public void setupNoResultsContainer(NoResultsContainer empty) { @Override public final View onCreateView(LayoutInflater inflater, ViewGroup container, - Bundle savedInstanceState) { + Bundle savedInstanceState) { setupActionBar(); return super.onCreateView(inflater, container, savedInstanceState); } @Override public void setupActionBar() { - ((BaseActivity)getActivity()).setupActionBar(R.string.playlist_last_added); - ((BaseActivity)getActivity()).setActionBarElevation(true); + final FragmentActivity activity = getActivity(); + if (activity instanceof BaseActivity) { + final BaseActivity baseActivity = (BaseActivity) activity; + baseActivity.setupActionBar(R.string.playlist_last_added); + baseActivity.setActionBarElevation(true); + } } @Override @@ -83,11 +91,17 @@ protected SmartPlaylistType getSmartPlaylistType() { } @Override - protected int getShuffleTitleId() { return R.string.menu_shuffle_last_added; } + protected int getShuffleTitleId() { + return R.string.menu_shuffle_last_added; + } @Override - protected int getClearTitleId() { return R.string.clear_last_added; } + protected int getClearTitleId() { + return R.string.clear_last_added; + } @Override - protected void clearList() { MusicUtils.clearLastAdded(getActivity()); } + protected void clearList() { + MusicUtils.clearLastAdded(getActivity()); + } } diff --git a/app/src/main/java/org/lineageos/eleven/ui/fragments/profile/SmartPlaylistFragment.java b/app/src/main/java/org/lineageos/eleven/ui/fragments/profile/SmartPlaylistFragment.java index 92962dc..8e0a0eb 100644 --- a/app/src/main/java/org/lineageos/eleven/ui/fragments/profile/SmartPlaylistFragment.java +++ b/app/src/main/java/org/lineageos/eleven/ui/fragments/profile/SmartPlaylistFragment.java @@ -1,18 +1,19 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.ui.fragments.profile; import android.os.Bundle; @@ -23,6 +24,8 @@ import android.view.View; import android.view.ViewGroup; +import androidx.annotation.NonNull; + import org.lineageos.eleven.Config.SmartPlaylistType; import org.lineageos.eleven.Config; import org.lineageos.eleven.R; @@ -45,11 +48,13 @@ public abstract class SmartPlaylistFragment extends BasicSongFragment private PopupMenuHelper mActionMenuHelper; @Override - public int getLoaderId() { return LOADER; } + public int getLoaderId() { + return LOADER; + } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, - Bundle savedInstanceState) { + Bundle savedInstanceState) { setHasOptionsMenu(true); return super.onCreateView(inflater, container, savedInstanceState); } @@ -60,7 +65,7 @@ protected Config.IdType getFragmentSourceType() { } @Override - public void onCreateOptionsMenu(final Menu menu, final MenuInflater inflater) { + public void onCreateOptionsMenu(@NonNull final Menu menu, final MenuInflater inflater) { inflater.inflate(R.menu.shuffle_item, menu); menu.findItem(R.id.menu_shuffle_item).setTitle(getShuffleTitleId()); @@ -82,23 +87,20 @@ public Playlist getPlaylist(int position) { @Override public boolean onOptionsItemSelected(final MenuItem item) { - int id = item.getItemId(); + final int id = item.getItemId(); if (id == R.id.menu_shuffle_item) { playAll(-1, true); - return true; } else if (id == R.id.clear_list) { - ConfirmDialog.show( - this, CLEAR_REQUEST, getClearTitleId(), R.string.clear); - return true; - } else { - if(mActionMenuHelper.onMenuItemClick(item)) { return true; } + ConfirmDialog.show(this, CLEAR_REQUEST, getClearTitleId(), R.string.clear); + } else if (!mActionMenuHelper.onMenuItemClick(item)) { + return super.onOptionsItemSelected(item); } - return super.onOptionsItemSelected(item); + return true; } @Override public void confirmOk(int requestCode) { - if(requestCode == CLEAR_REQUEST) { + if (requestCode == CLEAR_REQUEST) { mAdapter.unload(); clearList(); restartLoader(); @@ -129,14 +131,25 @@ public PagerAdapter.MusicFragments getMusicFragmentParent() { return PagerAdapter.MusicFragments.PLAYLIST; } + @Override + protected boolean hasHeaders() { + return false; + } + protected abstract SmartPlaylistType getSmartPlaylistType(); - /** text for menu item that shuffles items in this playlist */ + /** + * text for menu item that shuffles items in this playlist + */ protected abstract int getShuffleTitleId(); - /** text for confirmation dialog that clears this playlist */ + /** + * text for confirmation dialog that clears this playlist + */ protected abstract int getClearTitleId(); - /** action that clears this playlist */ + /** + * action that clears this playlist + */ protected abstract void clearList(); -} \ No newline at end of file +} diff --git a/app/src/main/java/org/lineageos/eleven/ui/fragments/profile/TopTracksFragment.java b/app/src/main/java/org/lineageos/eleven/ui/fragments/profile/TopTracksFragment.java index 62f3cba..c469c01 100644 --- a/app/src/main/java/org/lineageos/eleven/ui/fragments/profile/TopTracksFragment.java +++ b/app/src/main/java/org/lineageos/eleven/ui/fragments/profile/TopTracksFragment.java @@ -1,57 +1,62 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.ui.fragments.profile; -import android.app.Activity; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; +import androidx.annotation.NonNull; +import androidx.fragment.app.FragmentActivity; import androidx.loader.content.Loader; import org.lineageos.eleven.Config; import org.lineageos.eleven.Config.SmartPlaylistType; import org.lineageos.eleven.R; -import org.lineageos.eleven.adapters.SongAdapter; +import org.lineageos.eleven.adapters.SongListAdapter; import org.lineageos.eleven.loaders.TopTracksLoader; import org.lineageos.eleven.model.Song; import org.lineageos.eleven.sectionadapter.SectionCreator; import org.lineageos.eleven.sectionadapter.SectionListContainer; +import org.lineageos.eleven.ui.MusicHolder; import org.lineageos.eleven.ui.activities.BaseActivity; import org.lineageos.eleven.ui.fragments.ISetupActionBar; import org.lineageos.eleven.utils.MusicUtils; import org.lineageos.eleven.widgets.NoResultsContainer; +import androidx.core.util.Consumer; + /** * This class is used to display all of the songs the user put on their device * within the last four weeks. * * @author Andrew Neal (andrewdneal@gmail.com) */ -public class TopTracksFragment extends SmartPlaylistFragment -implements ISetupActionBar { +public class TopTracksFragment extends SmartPlaylistFragment implements ISetupActionBar { @Override protected SmartPlaylistType getSmartPlaylistType() { return Config.SmartPlaylistType.TopTracks; } - /** - * {@inheritDoc} - */ + @NonNull @Override public Loader> onCreateLoader(final int id, final Bundle args) { // show the loading progress bar @@ -63,36 +68,41 @@ public Loader> onCreateLoader(final int id, final Bun } @Override - protected SongAdapter createAdapter() { + protected SongListAdapter createAdapter() { return new TopTracksAdapter( - getActivity(), - R.layout.list_item_top_tracks + getActivity(), + R.layout.list_item_top_tracks, + this::onItemClick ); } @Override public final View onCreateView(LayoutInflater inflater, ViewGroup container, - Bundle savedInstanceState) { + Bundle savedInstanceState) { setupActionBar(); return super.onCreateView(inflater, container, savedInstanceState); } public void setupActionBar() { - ((BaseActivity)getActivity()).setupActionBar(R.string.playlist_top_tracks); - ((BaseActivity)getActivity()).setActionBarElevation(true); + final FragmentActivity activity = getActivity(); + if (activity instanceof BaseActivity) { + final BaseActivity baseActivity = (BaseActivity) activity; + baseActivity.setupActionBar(R.string.playlist_top_tracks); + baseActivity.setActionBarElevation(true); + } } - public class TopTracksAdapter extends SongAdapter { - public TopTracksAdapter (final Activity context, final int layoutId) { - super(context, layoutId, getFragmentSourceId(), getFragmentSourceType()); + public class TopTracksAdapter extends SongListAdapter { + public TopTracksAdapter(final FragmentActivity context, final int layoutId, + final Consumer onItemClickListener) { + super(context, layoutId, getFragmentSourceId(), getFragmentSourceType(), + onItemClickListener); } @Override - public View getView(int position, View convertView, ViewGroup parent) { - View view = super.getView(position, convertView, parent); - TextView positionText = (TextView) view.findViewById(R.id.position_number); + protected void customizeBind(@NonNull MusicHolder holder, int position) { + TextView positionText = holder.itemView.findViewById(R.id.position_number); positionText.setText(String.valueOf(position + 1)); - return view; } } @@ -109,11 +119,17 @@ protected long getFragmentSourceId() { return Config.SmartPlaylistType.TopTracks.mId; } - protected int getShuffleTitleId() { return R.string.menu_shuffle_top_tracks; } + protected int getShuffleTitleId() { + return R.string.menu_shuffle_top_tracks; + } @Override - protected int getClearTitleId() { return R.string.clear_top_tracks_title; } + protected int getClearTitleId() { + return R.string.clear_top_tracks_title; + } @Override - protected void clearList() { MusicUtils.clearTopTracks(getActivity()); } + protected void clearList() { + MusicUtils.clearTopTracks(getActivity()); + } } diff --git a/app/src/main/java/org/lineageos/eleven/utils/AlbumPopupMenuHelper.java b/app/src/main/java/org/lineageos/eleven/utils/AlbumPopupMenuHelper.java index 6774fbb..1318009 100644 --- a/app/src/main/java/org/lineageos/eleven/utils/AlbumPopupMenuHelper.java +++ b/app/src/main/java/org/lineageos/eleven/utils/AlbumPopupMenuHelper.java @@ -1,23 +1,23 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.utils; import android.app.Activity; import android.provider.MediaStore; - import android.view.MenuItem; import androidx.fragment.app.FragmentManager; @@ -84,14 +84,12 @@ protected String getArtistName() { public boolean onMenuItemClick(MenuItem item) { boolean handled = super.onMenuItemClick(item); if (!handled && item.getGroupId() == getGroupId()) { - switch (item.getItemId()) { - case FragmentMenuItems.CHANGE_IMAGE: - String key = ImageFetcher.generateAlbumCacheKey(mAlbum.mAlbumName, - getArtistName()); - PhotoSelectionDialog.newInstance(mAlbum.mAlbumName, - PhotoSelectionDialog.ProfileType.ALBUM, key) - .show(mFragmentManager, "PhotoSelectionDialog"); - return true; + if (item.getItemId() == FragmentMenuItems.CHANGE_IMAGE) { + String key = ImageFetcher.generateAlbumCacheKey(mAlbum.mAlbumName, + getArtistName()); + PhotoSelectionDialog.newInstance(mAlbum.mAlbumName, key) + .show(mFragmentManager, "PhotoSelectionDialog"); + return true; } } diff --git a/app/src/main/java/org/lineageos/eleven/utils/AnimatorEndListener.java b/app/src/main/java/org/lineageos/eleven/utils/AnimatorEndListener.java new file mode 100644 index 0000000..599ddfc --- /dev/null +++ b/app/src/main/java/org/lineageos/eleven/utils/AnimatorEndListener.java @@ -0,0 +1,36 @@ +/* + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.utils; + +import android.animation.Animator; + +public interface AnimatorEndListener extends Animator.AnimatorListener { + + @Override + default void onAnimationStart(Animator animation) { + // Do nothing + } + + @Override + default void onAnimationCancel(Animator animation) { + // Do nothing + } + + @Override + default void onAnimationRepeat(Animator animation) { + // Do nothing + } +} diff --git a/app/src/main/java/org/lineageos/eleven/utils/ArtistPopupMenuHelper.java b/app/src/main/java/org/lineageos/eleven/utils/ArtistPopupMenuHelper.java index e21eca0..5035f42 100644 --- a/app/src/main/java/org/lineageos/eleven/utils/ArtistPopupMenuHelper.java +++ b/app/src/main/java/org/lineageos/eleven/utils/ArtistPopupMenuHelper.java @@ -1,22 +1,22 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.utils; import android.app.Activity; - import android.view.MenuItem; import androidx.fragment.app.FragmentManager; @@ -62,7 +62,7 @@ protected long[] getIdList() { protected void onDeleteClicked() { final String artist = mArtist.mArtistName; DeleteDialog.newInstance(artist, getIdList(), artist) - .show(mFragmentManager, "DeleteDialog"); + .show(mFragmentManager, "DeleteDialog"); } @Override @@ -74,12 +74,10 @@ protected String getArtistName() { public boolean onMenuItemClick(MenuItem item) { boolean handled = super.onMenuItemClick(item); if (!handled && item.getGroupId() == getGroupId()) { - switch (item.getItemId()) { - case FragmentMenuItems.CHANGE_IMAGE: - PhotoSelectionDialog.newInstance(getArtistName(), - PhotoSelectionDialog.ProfileType.ARTIST, getArtistName()) - .show(mFragmentManager, "PhotoSelectionDialog"); - return true; + if (item.getItemId() == FragmentMenuItems.CHANGE_IMAGE) { + PhotoSelectionDialog.newInstance(getArtistName(), getArtistName()) + .show(mFragmentManager, "PhotoSelectionDialog"); + return true; } } diff --git a/app/src/main/java/org/lineageos/eleven/utils/BitmapUtils.java b/app/src/main/java/org/lineageos/eleven/utils/BitmapUtils.java deleted file mode 100644 index 704e559..0000000 --- a/app/src/main/java/org/lineageos/eleven/utils/BitmapUtils.java +++ /dev/null @@ -1,295 +0,0 @@ -/* - * Copyright (C) 2012 Andrew Neal - * Copyright (C) 2014 The CyanogenMod Project - * 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 org.lineageos.eleven.utils; - -import android.graphics.Bitmap; -import android.graphics.Canvas; -import android.graphics.Paint; - -/** - * {@link Bitmap} specific helpers. - * - * @author Andrew Neal (andrewdneal@gmail.com) - */ -public final class BitmapUtils { - - /* Initial blur radius. */ - private static final int DEFAULT_BLUR_RADIUS = 8; - - /** This class is never instantiated */ - private BitmapUtils() { - } - - /** - * Takes a bitmap and creates a new slightly blurry version of it. - * - * @param sentBitmap The {@link Bitmap} to blur. - * @return A blurred version of the given {@link Bitmap}. - */ - public static final Bitmap createBlurredBitmap(final Bitmap sentBitmap) { - if (sentBitmap == null) { - return null; - } - - // Stack Blur v1.0 from - // http://www.quasimondo.com/StackBlurForCanvas/StackBlurDemo.html - // - // Java Author: Mario Klingemann - // http://incubator.quasimondo.com - // created Feburary 29, 2004 - // Android port : Yahel Bouaziz - // http://www.kayenko.com - // ported april 5th, 2012 - - // This is a compromise between Gaussian Blur and Box blur - // It creates much better looking blurs than Box Blur, but is - // 7x faster than my Gaussian Blur implementation. - // - // I called it Stack Blur because this describes best how this - // filter works internally: it creates a kind of moving stack - // of colors whilst scanning through the image. Thereby it - // just has to add one new block of color to the right side - // of the stack and remove the leftmost color. The remaining - // colors on the topmost layer of the stack are either added on - // or reduced by one, depending on if they are on the right or - // on the left side of the stack. - // - // If you are using this algorithm in your code please add - // the following line: - // - // Stack Blur Algorithm by Mario Klingemann - - final Bitmap mBitmap = sentBitmap.copy(sentBitmap.getConfig(), true); - - final int w = mBitmap.getWidth(); - final int h = mBitmap.getHeight(); - - final int[] pix = new int[w * h]; - mBitmap.getPixels(pix, 0, w, 0, 0, w, h); - - final int wm = w - 1; - final int hm = h - 1; - final int wh = w * h; - final int div = DEFAULT_BLUR_RADIUS + DEFAULT_BLUR_RADIUS + 1; - - final int r[] = new int[wh]; - final int g[] = new int[wh]; - final int b[] = new int[wh]; - final int vmin[] = new int[Math.max(w, h)]; - int rsum, gsum, bsum, x, y, i, p, yp, yi, yw; - - int divsum = div + 1 >> 1; - divsum *= divsum; - final int dv[] = new int[256 * divsum]; - for (i = 0; i < 256 * divsum; i++) { - dv[i] = i / divsum; - } - - yw = yi = 0; - - final int[][] stack = new int[div][3]; - int stackpointer; - int stackstart; - int[] sir; - int rbs; - final int r1 = DEFAULT_BLUR_RADIUS + 1; - int routsum, goutsum, boutsum; - int rinsum, ginsum, binsum; - - for (y = 0; y < h; y++) { - rinsum = ginsum = binsum = routsum = goutsum = boutsum = rsum = gsum = bsum = 0; - for (i = -DEFAULT_BLUR_RADIUS; i <= DEFAULT_BLUR_RADIUS; i++) { - p = pix[yi + Math.min(wm, Math.max(i, 0))]; - sir = stack[i + DEFAULT_BLUR_RADIUS]; - sir[0] = (p & 0xff0000) >> 16; - sir[1] = (p & 0x00ff00) >> 8; - sir[2] = p & 0x0000ff; - rbs = r1 - Math.abs(i); - rsum += sir[0] * rbs; - gsum += sir[1] * rbs; - bsum += sir[2] * rbs; - if (i > 0) { - rinsum += sir[0]; - ginsum += sir[1]; - binsum += sir[2]; - } else { - routsum += sir[0]; - goutsum += sir[1]; - boutsum += sir[2]; - } - } - stackpointer = DEFAULT_BLUR_RADIUS; - - for (x = 0; x < w; x++) { - - r[yi] = dv[rsum]; - g[yi] = dv[gsum]; - b[yi] = dv[bsum]; - - rsum -= routsum; - gsum -= goutsum; - bsum -= boutsum; - - stackstart = stackpointer - DEFAULT_BLUR_RADIUS + div; - sir = stack[stackstart % div]; - - routsum -= sir[0]; - goutsum -= sir[1]; - boutsum -= sir[2]; - - if (y == 0) { - vmin[x] = Math.min(x + DEFAULT_BLUR_RADIUS + 1, wm); - } - p = pix[yw + vmin[x]]; - - sir[0] = (p & 0xff0000) >> 16; - sir[1] = (p & 0x00ff00) >> 8; - sir[2] = p & 0x0000ff; - - rinsum += sir[0]; - ginsum += sir[1]; - binsum += sir[2]; - - rsum += rinsum; - gsum += ginsum; - bsum += binsum; - - stackpointer = (stackpointer + 1) % div; - sir = stack[stackpointer % div]; - - routsum += sir[0]; - goutsum += sir[1]; - boutsum += sir[2]; - - rinsum -= sir[0]; - ginsum -= sir[1]; - binsum -= sir[2]; - - yi++; - } - yw += w; - } - for (x = 0; x < w; x++) { - rinsum = ginsum = binsum = routsum = goutsum = boutsum = rsum = gsum = bsum = 0; - yp = -DEFAULT_BLUR_RADIUS * w; - for (i = -DEFAULT_BLUR_RADIUS; i <= DEFAULT_BLUR_RADIUS; i++) { - yi = Math.max(0, yp) + x; - - sir = stack[i + DEFAULT_BLUR_RADIUS]; - - sir[0] = r[yi]; - sir[1] = g[yi]; - sir[2] = b[yi]; - - rbs = r1 - Math.abs(i); - - rsum += r[yi] * rbs; - gsum += g[yi] * rbs; - bsum += b[yi] * rbs; - - if (i > 0) { - rinsum += sir[0]; - ginsum += sir[1]; - binsum += sir[2]; - } else { - routsum += sir[0]; - goutsum += sir[1]; - boutsum += sir[2]; - } - - if (i < hm) { - yp += w; - } - } - yi = x; - stackpointer = DEFAULT_BLUR_RADIUS; - for (y = 0; y < h; y++) { - pix[yi] = 0xff000000 | dv[rsum] << 16 | dv[gsum] << 8 | dv[bsum]; - - rsum -= routsum; - gsum -= goutsum; - bsum -= boutsum; - - stackstart = stackpointer - DEFAULT_BLUR_RADIUS + div; - sir = stack[stackstart % div]; - - routsum -= sir[0]; - goutsum -= sir[1]; - boutsum -= sir[2]; - - if (x == 0) { - vmin[y] = Math.min(y + r1, hm) * w; - } - p = x + vmin[y]; - - sir[0] = r[p]; - sir[1] = g[p]; - sir[2] = b[p]; - - rinsum += sir[0]; - ginsum += sir[1]; - binsum += sir[2]; - - rsum += rinsum; - gsum += ginsum; - bsum += binsum; - - stackpointer = (stackpointer + 1) % div; - sir = stack[stackpointer]; - - routsum += sir[0]; - goutsum += sir[1]; - boutsum += sir[2]; - - rinsum -= sir[0]; - ginsum -= sir[1]; - binsum -= sir[2]; - - yi += w; - } - } - - mBitmap.setPixels(pix, 0, w, 0, 0, w, h); - return mBitmap; - } - - /** - * This is only used when the launcher shortcut is created. - * - * @param bitmap The artist, album, genre, or playlist image that's going to - * be cropped. - * @param size The new size. - * @return A {@link Bitmap} that has been resized and cropped for a launcher - * shortcut. - */ - public static final Bitmap resizeAndCropCenter(final Bitmap bitmap, final int size) { - final int w = bitmap.getWidth(); - final int h = bitmap.getHeight(); - if (w == size && h == size) { - return bitmap; - } - - final float mScale = (float)size / Math.min(w, h); - - final Bitmap mTarget = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888); - final int mWidth = Math.round(mScale * bitmap.getWidth()); - final int mHeight = Math.round(mScale * bitmap.getHeight()); - final Canvas mCanvas = new Canvas(mTarget); - mCanvas.translate((size - mWidth) / 2f, (size - mHeight) / 2f); - mCanvas.scale(mScale, mScale); - final Paint paint = new Paint(Paint.FILTER_BITMAP_FLAG | Paint.DITHER_FLAG); - mCanvas.drawBitmap(bitmap, 0, 0, paint); - return mTarget; - } -} diff --git a/app/src/main/java/org/lineageos/eleven/utils/ElevenUtils.java b/app/src/main/java/org/lineageos/eleven/utils/ElevenUtils.java index 86b23ad..525fdb9 100644 --- a/app/src/main/java/org/lineageos/eleven/utils/ElevenUtils.java +++ b/app/src/main/java/org/lineageos/eleven/utils/ElevenUtils.java @@ -1,7 +1,7 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * Copyright (C) 2018-2020 The LineageOS Project + * Copyright (C) 2018-2021 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,37 +15,23 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.lineageos.eleven.utils; -import android.annotation.SuppressLint; import android.app.Activity; import android.content.Context; import android.content.res.Configuration; -import android.database.Cursor; -import android.graphics.Color; import android.graphics.Rect; -import android.net.ConnectivityManager; -import android.net.NetworkInfo; -import android.net.Uri; import android.os.AsyncTask; -import android.os.Build; -import android.provider.BaseColumns; -import android.provider.MediaStore; -import android.util.Log; import android.util.TypedValue; import android.view.Gravity; import android.view.View; -import android.view.ViewTreeObserver.OnGlobalLayoutListener; import android.widget.Toast; -import androidx.core.content.ContextCompat; + +import androidx.fragment.app.FragmentActivity; import org.lineageos.eleven.cache.ImageCache; import org.lineageos.eleven.cache.ImageFetcher; -import java.util.concurrent.RejectedExecutionHandler; -import java.util.concurrent.ThreadPoolExecutor; - /** * Mostly general and UI helpers. * @@ -53,48 +39,6 @@ */ public final class ElevenUtils { - /** - * The threshold used calculate if a color is light or dark - */ - private static final int BRIGHTNESS_THRESHOLD = 130; - - /** - * Because cancelled tasks are not automatically removed from the queue, we can easily - * run over the queue limit - so here we will have a purge policy to purge those tasks - */ - public static class PurgePolicy implements RejectedExecutionHandler { - public void rejectedExecution(Runnable r, ThreadPoolExecutor e) { - // try purging all cancelled work items and re-executing - if (!e.isShutdown()) { - Log.d(PurgePolicy.class.getSimpleName(), "Before Purge: " + e.getQueue().size()); - e.purge(); - Log.d(PurgePolicy.class.getSimpleName(), "After Purge: " + e.getQueue().size()); - e.execute(r); - } - } - }; - - static { - ((ThreadPoolExecutor)AsyncTask.THREAD_POOL_EXECUTOR).setRejectedExecutionHandler( - new PurgePolicy() - ); - } - - /* This class is never initiated */ - public ElevenUtils() { - } - - /** - * Used to determine if the device is a tablet or not - * - * @param context The {@link Context} to use. - * @return True if the device is a tablet, false otherwise. - */ - public static boolean isTablet(final Context context) { - final int layout = context.getResources().getConfiguration().screenLayout; - return (layout & Configuration.SCREENLAYOUT_SIZE_MASK) >= Configuration.SCREENLAYOUT_SIZE_LARGE; - } - /** * Used to determine if the device is currently in landscape mode * @@ -109,70 +53,14 @@ public static boolean isLandscape(final Context context) { /** * Execute an {@link AsyncTask} on a thread pool * - * @param forceSerial True to force the task to run in serial order - * @param task Task to execute - * @param args Optional arguments to pass to - * {@link AsyncTask#execute(Object[])} - * @param Task argument type + * @param Task argument type + * @param task Task to execute + * @param args Optional arguments to pass to + * {@link AsyncTask#execute(Object[])} */ - public static void execute(final boolean forceSerial, final AsyncTask task, - final T... args) { - if (forceSerial) { - task.execute(args); - } else { - task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, args); - } - } - - /** - * Used to determine if there is an active data connection and what type of - * connection it is if there is one - * - * @param context The {@link Context} to use - * @return True if there is an active data connection, false otherwise. - * Also, if the user has checked to only download via Wi-Fi in the - * settings, the mobile data and other network connections aren't - * returned at all - */ - public static boolean isOnline(final Context context) { - /* - * This sort of handles a sudden configuration change, but I think it - * should be dealt with in a more professional way. - */ - if (context == null) { - return false; - } - - boolean state = false; - final boolean onlyOnWifi = PreferenceUtils.getInstance(context).onlyOnWifi(); - - /* Monitor network connections */ - final ConnectivityManager connectivityManager = ContextCompat.getSystemService(context, ConnectivityManager.class); - /* Wi-Fi connection */ - final NetworkInfo wifiNetwork = connectivityManager - .getNetworkInfo(ConnectivityManager.TYPE_WIFI); - if (wifiNetwork != null) { - state = wifiNetwork.isConnectedOrConnecting(); - } - - /* Mobile data connection */ - final NetworkInfo mbobileNetwork = connectivityManager - .getNetworkInfo(ConnectivityManager.TYPE_MOBILE); - if (mbobileNetwork != null) { - if (!onlyOnWifi) { - state = mbobileNetwork.isConnectedOrConnecting(); - } - } - - /* Other networks */ - final NetworkInfo activeNetwork = connectivityManager.getActiveNetworkInfo(); - if (activeNetwork != null) { - if (!onlyOnWifi) { - state = activeNetwork.isConnectedOrConnecting(); - } - } - - return state; + @SafeVarargs + public static void execute(final AsyncTask task, final T... args) { + task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, args); } /** @@ -185,7 +73,7 @@ public static void showCheatSheet(final View view) { final int[] screenPos = new int[2]; // origin is device display final Rect displayFrame = new Rect(); // includes decorations (e.g. - // status bar) + // status bar) view.getLocationOnScreen(screenPos); view.getWindowVisibleDisplayFrame(displayFrame); @@ -194,7 +82,8 @@ public static void showCheatSheet(final View view) { final int viewHeight = view.getHeight(); final int viewCenterX = screenPos[0] + viewWidth / 2; final int screenWidth = context.getResources().getDisplayMetrics().widthPixels; - final int estimatedToastHeight = (int)(48 * context.getResources().getDisplayMetrics().density); + final int estimatedToastHeight = (int) + (48 * context.getResources().getDisplayMetrics().density); final Toast cheatSheet = Toast.makeText(context, view.getContentDescription(), Toast.LENGTH_SHORT); @@ -213,129 +102,30 @@ public static void showCheatSheet(final View view) { cheatSheet.show(); } - /** - * Calculate whether a color is light or dark, based on a commonly known - * brightness formula. - * - * @see {@literal http://en.wikipedia.org/wiki/HSV_color_space%23Lightness} - */ - public static final boolean isColorDark(final int color) { - return (30 * Color.red(color) + 59 * Color.green(color) + 11 * Color.blue(color)) / 100 <= BRIGHTNESS_THRESHOLD; - } - - /** - * Runs a piece of code after the next layout run - * - * @param view The {@link View} used. - * @param runnable The {@link Runnable} used after the next layout run - */ - @SuppressLint("NewApi") - public static void doAfterLayout(final View view, final Runnable runnable) { - final OnGlobalLayoutListener listener = new OnGlobalLayoutListener() { - @SuppressWarnings("deprecation") - @Override - public void onGlobalLayout() { - /* Layout pass done, unregister for further events */ - view.getViewTreeObserver().removeOnGlobalLayoutListener(this); - runnable.run(); - } - }; - view.getViewTreeObserver().addOnGlobalLayoutListener(listener); - } - /** * Creates a new instance of the {@link ImageCache} and {@link ImageFetcher} * * @param activity The {@link Activity} to use. * @return A new {@link ImageFetcher} used to fetch images asynchronously. */ - public static final ImageFetcher getImageFetcher(final Activity activity) { + public static ImageFetcher getImageFetcher(final FragmentActivity activity) { final ImageFetcher imageFetcher = ImageFetcher.getInstance(activity); imageFetcher.setImageCache(ImageCache.findOrCreateCache(activity)); return imageFetcher; } - /** - * Method that removes the support for HardwareAcceleration from a {@link View}.
- *
- * Check AOSP notice:
- *

-     * 'ComposeShader can only contain shaders of different types (a BitmapShader and a
-     * LinearGradient for instance, but not two instances of BitmapShader)'. But, 'If your
-     * application is affected by any of these missing features or limitations, you can turn
-     * off hardware acceleration for just the affected portion of your application by calling
-     * setLayerType(View.LAYER_TYPE_SOFTWARE, null).'
- * - * @param v The view - */ - public static void removeHardwareAccelerationSupport(View v) { - if (v.getLayerType() != View.LAYER_TYPE_SOFTWARE) { - v.setLayerType(View.LAYER_TYPE_SOFTWARE, null); - } - } - /** * Gets the action bar height in pixels - * @param context + * * @return action bar height in pixels */ public static int getActionBarHeight(Context context) { - TypedValue tv = new TypedValue(); - View view = new View(context); - if (context.getTheme().resolveAttribute(android.R.attr.actionBarSize, tv, true)) { - return TypedValue.complexToDimensionPixelSize(tv.data, context.getResources().getDisplayMetrics()); + final TypedValue tv = new TypedValue(); + if (context.getTheme().resolveAttribute(android.R.attr.actionBarSize, tv, true)) { + return TypedValue.complexToDimensionPixelSize(tv.data, + context.getResources().getDisplayMetrics()); } return 0; } - - /** - * Returns a fancy search query cursor - * @param context - * @param query query string - * @return cursor of the results - */ - public static Cursor createSearchQueryCursor(final Context context, final String query) { - final Uri uri = Uri.parse("content://media/external/audio/search/fancy/" - + Uri.encode(query)); - final String[] projection = new String[] { - BaseColumns._ID, MediaStore.Audio.Media.MIME_TYPE, MediaStore.Audio.Artists.ARTIST, - MediaStore.Audio.Albums.ALBUM, MediaStore.Audio.Media.TITLE, "data1", "data2" - }; - - // no selection/selection/sort args - they are ignored by fancy search anyways - return context.getContentResolver().query(uri, projection, null, null, null); - } - - /** make a useful message from an exception without the stack track */ - public static String formatException(String message, Exception e) { - StringBuilder builder = new StringBuilder(); - if(message != null) { - builder.append(message); - if(e != null) { builder.append(" - "); } - } - - if(e != null) { - builder.append(e.getClass().getSimpleName()); - - String exceptionMessage = e.getMessage(); - if(exceptionMessage != null) { - builder.append(": "); - builder.append(exceptionMessage); - } - - for(Throwable cause = e.getCause(); cause != null; cause = cause.getCause()) { - builder.append(" (cause "); - builder.append(cause.getClass().getSimpleName()); - String causeMessage = e.getMessage(); - if(causeMessage != null) { - builder.append(": "); - builder.append(exceptionMessage); - } - builder.append(")"); - } - } - - return builder.toString(); - } } diff --git a/app/src/main/java/org/lineageos/eleven/utils/EmptyCursor.java b/app/src/main/java/org/lineageos/eleven/utils/EmptyCursor.java new file mode 100644 index 0000000..cfd6296 --- /dev/null +++ b/app/src/main/java/org/lineageos/eleven/utils/EmptyCursor.java @@ -0,0 +1,224 @@ +/* + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.utils; + +import android.content.ContentResolver; +import android.database.CharArrayBuffer; +import android.database.ContentObserver; +import android.database.Cursor; +import android.database.DataSetObserver; +import android.net.Uri; +import android.os.Bundle; + +public class EmptyCursor implements Cursor { + + @Override + public int getCount() { + return 0; + } + + @Override + public int getPosition() { + return 0; + } + + @Override + public boolean move(int offset) { + return false; + } + + @Override + public boolean moveToPosition(int position) { + return false; + } + + @Override + public boolean moveToFirst() { + return false; + } + + @Override + public boolean moveToLast() { + return false; + } + + @Override + public boolean moveToNext() { + return false; + } + + @Override + public boolean moveToPrevious() { + return false; + } + + @Override + public boolean isFirst() { + return false; + } + + @Override + public boolean isLast() { + return false; + } + + @Override + public boolean isBeforeFirst() { + return false; + } + + @Override + public boolean isAfterLast() { + return false; + } + + @Override + public int getColumnIndex(String columnName) { + return 0; + } + + @Override + public int getColumnIndexOrThrow(String columnName) throws IllegalArgumentException { + return 0; + } + + @Override + public String getColumnName(int columnIndex) { + return null; + } + + @Override + public String[] getColumnNames() { + return new String[0]; + } + + @Override + public int getColumnCount() { + return 0; + } + + @Override + public byte[] getBlob(int columnIndex) { + return new byte[0]; + } + + @Override + public String getString(int columnIndex) { + return null; + } + + @Override + public void copyStringToBuffer(int columnIndex, CharArrayBuffer buffer) { + } + + @Override + public short getShort(int columnIndex) { + return 0; + } + + @Override + public int getInt(int columnIndex) { + return 0; + } + + @Override + public long getLong(int columnIndex) { + return 0; + } + + @Override + public float getFloat(int columnIndex) { + return 0; + } + + @Override + public double getDouble(int columnIndex) { + return 0; + } + + @Override + public int getType(int columnIndex) { + return Cursor.FIELD_TYPE_NULL; + } + + @Override + public boolean isNull(int columnIndex) { + return false; + } + + @Override + public void deactivate() { + } + + @Override + public boolean requery() { + return false; + } + + @Override + public void close() { + + } + + @Override + public boolean isClosed() { + return false; + } + + @Override + public void registerContentObserver(ContentObserver observer) { + } + + @Override + public void unregisterContentObserver(ContentObserver observer) { + } + + @Override + public void registerDataSetObserver(DataSetObserver observer) { + } + + @Override + public void unregisterDataSetObserver(DataSetObserver observer) { + } + + @Override + public void setNotificationUri(ContentResolver cr, Uri uri) { + } + + @Override + public Uri getNotificationUri() { + return null; + } + + @Override + public boolean getWantsAllOnMoveCalls() { + return false; + } + + @Override + public void setExtras(Bundle extras) { + } + + @Override + public Bundle getExtras() { + return null; + } + + @Override + public Bundle respond(Bundle extras) { + return null; + } +} diff --git a/app/src/main/java/org/lineageos/eleven/utils/GenreFetcher.java b/app/src/main/java/org/lineageos/eleven/utils/GenreFetcher.java index f9896c1..126eaad 100644 --- a/app/src/main/java/org/lineageos/eleven/utils/GenreFetcher.java +++ b/app/src/main/java/org/lineageos/eleven/utils/GenreFetcher.java @@ -1,3 +1,19 @@ +/* + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.utils; import android.content.Context; @@ -7,17 +23,18 @@ import android.view.View; import android.widget.TextView; +import androidx.annotation.NonNull; import androidx.fragment.app.FragmentActivity; import androidx.loader.app.LoaderManager; import androidx.loader.content.CursorLoader; import androidx.loader.content.Loader; public class GenreFetcher implements LoaderManager.LoaderCallbacks { - private static final String[] GENRE_PROJECTION = new String[] { MediaStore.Audio.Genres.NAME }; + private static final String[] GENRE_PROJECTION = new String[]{MediaStore.Audio.Genres.NAME}; - private Context mContext; - private int mSongId; - private TextView mTextView; + private final Context mContext; + private final int mSongId; + private final TextView mTextView; public static void fetch(FragmentActivity activity, int songId, TextView textView) { LoaderManager lm = activity.getSupportLoaderManager(); @@ -30,27 +47,34 @@ private GenreFetcher(Context context, int songId, TextView textView) { mTextView = textView; } + @NonNull @Override public Loader onCreateLoader(int id, Bundle args) { return new CursorLoader(mContext, - MediaStore.Audio.Genres.getContentUriForAudioId("external", mSongId), - GENRE_PROJECTION, null, null, null); + MediaStore.Audio.Genres.getContentUriForAudioId("external", mSongId), + GENRE_PROJECTION, null, null, null); } @Override - public void onLoadFinished(Loader loader, Cursor cursor) { - if(mTextView != null && cursor.moveToFirst()) { - String genre = cursor.getString(0); - if(!MusicUtils.isBlank(genre)) { - mTextView.setText(genre); - mTextView.setVisibility(View.VISIBLE); - return; - } + public void onLoadFinished(@NonNull Loader loader, Cursor cursor) { + if (mTextView == null) { + return; + } + if (!cursor.moveToFirst()) { + // no displayable genre found + mTextView.setVisibility(View.GONE); + return; + } + String genre = cursor.getString(0); + if (MusicUtils.isBlank(genre)) { + mTextView.setText(genre); + mTextView.setVisibility(View.VISIBLE); + } else { + mTextView.setText(genre); } - // no displayable genre found - mTextView.setVisibility(View.GONE); } @Override - public void onLoaderReset(Loader loader) {} + public void onLoaderReset(@NonNull Loader loader) { + } } diff --git a/app/src/main/java/org/lineageos/eleven/utils/ImageUtils.java b/app/src/main/java/org/lineageos/eleven/utils/ImageUtils.java index 5c031e9..1104133 100644 --- a/app/src/main/java/org/lineageos/eleven/utils/ImageUtils.java +++ b/app/src/main/java/org/lineageos/eleven/utils/ImageUtils.java @@ -1,275 +1,34 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * Copyright (C) 2021 SHIFT GmbH + * + * 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 org.lineageos.eleven.utils; -import android.content.Context; import android.graphics.Bitmap; -import android.graphics.BitmapFactory; +import android.graphics.Canvas; +import android.graphics.drawable.BitmapDrawable; +import android.graphics.drawable.Drawable; import android.widget.ImageView; -import org.lineageos.eleven.cache.ImageCache; -import org.lineageos.eleven.cache.ImageWorker; -import org.lineageos.eleven.lastfm.ImageSize; -import org.lineageos.eleven.lastfm.MusicEntry; - -import java.io.BufferedInputStream; -import java.io.BufferedOutputStream; -import java.io.File; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.net.HttpURLConnection; -import java.net.URL; -import java.util.concurrent.atomic.AtomicInteger; - public class ImageUtils { - private static final String DEFAULT_HTTP_CACHE_DIR = "http"; //$NON-NLS-1$ - - public static final int IO_BUFFER_SIZE_BYTES = 1024; - - private static final int DEFAULT_MAX_IMAGE_HEIGHT = 1024; - - private static final int DEFAULT_MAX_IMAGE_WIDTH = 1024; - - private static AtomicInteger sInteger = new AtomicInteger(0); - - /** - * Gets the image url based on the imageType - * @param artistName The artist name param used in the Last.fm API. - * @param albumName The album name param used in the Last.fm API. - * @param imageType The type of image URL to fetch for. - * @return The image URL for an artist image or album image. - */ - public static String processImageUrl(final Context context, final String artistName, - final String albumName, final ImageWorker.ImageType imageType) { - switch (imageType) { - case ARTIST: - // Disable last.fm calls - TODO: Find an alternative artwork provider that has - // the proper license rights for artwork - /*if (!TextUtils.isEmpty(artistName)) { - if (PreferenceUtils.getInstance(context).downloadMissingArtistImages()) { - final Artist artist = Artist.getInfo(context, artistName); - if (artist != null) { - return getBestImage(artist); - } - } - }*/ - break; - case ALBUM: - // Disable last.fm calls - TODO: Find an alternative artwork provider that has - // the proper license rights for artwork - /*if (!TextUtils.isEmpty(artistName) && !TextUtils.isEmpty(albumName)) { - if (PreferenceUtils.getInstance(context).downloadMissingArtwork()) { - final Artist correction = Artist.getCorrection(context, artistName); - if (correction != null) { - final Album album = Album.getInfo(context, correction.getName(), - albumName); - if (album != null) { - return getBestImage(album); - } - } - } - }*/ - break; - default: - break; - } - return null; - } - - /** - * Downloads the bitmap from the url and returns it after some processing - * - * @param key The key to identify which image to process, as provided by - * {@link ImageWorker#loadImage(mKey, android.widget.ImageView)} - * @return The processed {@link Bitmap}. - */ - public static Bitmap processBitmap(final Context context, final String url) { - if (url == null) { - return null; - } - final File file = downloadBitmapToFile(context, url, DEFAULT_HTTP_CACHE_DIR); - if (file != null) { - // Return a sampled down version - final Bitmap bitmap = decodeSampledBitmapFromFile(file.toString()); - file.delete(); - if (bitmap != null) { - return bitmap; - } - } - return null; - } - - /** - * Decode and sample down a {@link Bitmap} from a file to the requested - * width and height. - * - * @param filename The full path of the file to decode - * @param reqWidth The requested width of the resulting bitmap - * @param reqHeight The requested height of the resulting bitmap - * @return A {@link Bitmap} sampled down from the original with the same - * aspect ratio and dimensions that are equal to or greater than the - * requested width and height - */ - public static Bitmap decodeSampledBitmapFromFile(final String filename) { - - // First decode with inJustDecodeBounds=true to check dimensions - final BitmapFactory.Options options = new BitmapFactory.Options(); - options.inJustDecodeBounds = true; - BitmapFactory.decodeFile(filename, options); - - // Calculate inSampleSize - options.inSampleSize = calculateInSampleSize(options, DEFAULT_MAX_IMAGE_WIDTH, - DEFAULT_MAX_IMAGE_HEIGHT); - - // Decode bitmap with inSampleSize set - options.inJustDecodeBounds = false; - return BitmapFactory.decodeFile(filename, options); - } - - /** - * Calculate an inSampleSize for use in a - * {@link android.graphics.BitmapFactory.Options} object when decoding - * bitmaps using the decode* methods from {@link BitmapFactory}. This - * implementation calculates the closest inSampleSize that will result in - * the final decoded bitmap having a width and height equal to or larger - * than the requested width and height. This implementation does not ensure - * a power of 2 is returned for inSampleSize which can be faster when - * decoding but results in a larger bitmap which isn't as useful for caching - * purposes. - * - * @param options An options object with out* params already populated (run - * through a decode* method with inJustDecodeBounds==true - * @param reqWidth The requested width of the resulting bitmap - * @param reqHeight The requested height of the resulting bitmap - * @return The value to be used for inSampleSize - */ - public static final int calculateInSampleSize(final BitmapFactory.Options options, - final int reqWidth, final int reqHeight) { - /* Raw height and width of image */ - final int height = options.outHeight; - final int width = options.outWidth; - int inSampleSize = 1; - - if (height > reqHeight || width > reqWidth) { - if (width > height) { - inSampleSize = Math.round((float)height / (float)reqHeight); - } else { - inSampleSize = Math.round((float)width / (float)reqWidth); - } - - // This offers some additional logic in case the image has a strange - // aspect ratio. For example, a panorama may have a much larger - // width than height. In these cases the total pixels might still - // end up being too large to fit comfortably in memory, so we should - // be more aggressive with sample down the image (=larger - // inSampleSize). - - final float totalPixels = width * height; - - /* More than 2x the requested pixels we'll sample down further */ - final float totalReqPixelsCap = reqWidth * reqHeight * 2; - - while (totalPixels / (inSampleSize * inSampleSize) > totalReqPixelsCap) { - inSampleSize++; - } - } - return inSampleSize; - } - - private static String getBestImage(MusicEntry e) { - final ImageSize[] QUALITY = {ImageSize.EXTRALARGE, ImageSize.LARGE, ImageSize.MEDIUM, - ImageSize.SMALL, ImageSize.UNKNOWN}; - for(ImageSize q : QUALITY) { - String url = e.getImageURL(q); - if (url != null) { - return url; - } - } - return null; - } /** - * Download a {@link Bitmap} from a URL, write it to a disk and return the - * File pointer. This implementation uses a simple disk cache. - * - * @param context The context to use - * @param urlString The URL to fetch - * @return A {@link File} pointing to the fetched bitmap - */ - public static final File downloadBitmapToFile(final Context context, final String urlString, - final String uniqueName) { - final File cacheDir = ImageCache.getDiskCacheDir(context, uniqueName); - - if (!cacheDir.exists()) { - cacheDir.mkdir(); - } - - HttpURLConnection urlConnection = null; - BufferedOutputStream out = null; - - try { - // increment the number to not collisions on the temp file name. A collision can - // potentially cause up to 50s on the first creation of the temp file but not on - // subsequent ones for some reason. - int number = sInteger.getAndIncrement() % 10; - final File tempFile = File.createTempFile("bitmap" + number, null, cacheDir); //$NON-NLS-1$ - - final URL url = new URL(urlString); - urlConnection = (HttpURLConnection)url.openConnection(); - if (urlConnection.getResponseCode() != HttpURLConnection.HTTP_OK) { - return null; - } - int contentLength = urlConnection.getContentLength(); - final InputStream in = new BufferedInputStream(urlConnection.getInputStream(), - IO_BUFFER_SIZE_BYTES); - out = new BufferedOutputStream(new FileOutputStream(tempFile), IO_BUFFER_SIZE_BYTES); - - final byte[] buffer = new byte[IO_BUFFER_SIZE_BYTES]; - int numBytes; - while ((numBytes = in.read(buffer)) != -1) { - out.write(buffer, 0, numBytes); - contentLength -= numBytes; - } - - // valid values for contentLength are either -ve (meaning it wasn't set) or 0 - // if it is > 0 that means we got a value but didn't fully download the content - if (contentLength > 0) { - return null; - } - - return tempFile; - } catch (final IOException ignored) { - } finally { - if (urlConnection != null) { - urlConnection.disconnect(); - } - if (out != null) { - try { - out.close(); - } catch (final IOException ignored) { - } - } - } - return null; - } - - /** - * Scale the bitmap to an image view. The bitmap will fill the image view bounds. The bitmap will be scaled - * while maintaining the aspect ratio and cropped if it exceeds the image-view bounds. + * Scale the bitmap to an image view. The bitmap will fill the image view bounds. + * The bitmap will be scaled while maintaining the aspect ratio and cropped if it exceeds + * the image-view bounds. */ public static Bitmap scaleBitmapForImageView(Bitmap src, ImageView imageView) { if (src == null || imageView == null) { @@ -286,18 +45,41 @@ public static Bitmap scaleBitmapForImageView(Bitmap src, ImageView imageView) { int deltaWidth = viewWidth - srcWidth; int deltaHeight = viewHeight - srcHeight; - if (deltaWidth <= 0 && deltaWidth <= 0) // nothing to do if src bitmap is bigger than image-view + if (deltaWidth <= 0 && deltaHeight <= 0) { + // nothing to do if src bitmap is bigger than image-view return src; + } // scale bitmap along the dimension that is lacking the greatest - float scale = Math.max( ((float)viewWidth) / srcWidth, ((float)viewHeight) / srcHeight); + float scale = Math.max(((float) viewWidth) / srcWidth, ((float) viewHeight) / srcHeight); // calculate the new bitmap dimensions int dstHeight = (int) Math.ceil(srcHeight * scale); int dstWidth = (int) Math.ceil(srcWidth * scale); - Bitmap scaledBitmap = Bitmap.createScaledBitmap(src, dstWidth, dstHeight, false); + Bitmap scaledBitmap = Bitmap.createScaledBitmap(src, dstWidth, dstHeight, false); return Bitmap.createBitmap(scaledBitmap, 0, 0, viewWidth, viewHeight); + } + + public static Bitmap drawableToBitmap(Drawable drawable) { + if (drawable instanceof BitmapDrawable) { + BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable; + if (bitmapDrawable.getBitmap() != null) { + return bitmapDrawable.getBitmap(); + } + } + + final Bitmap bitmap; + if (drawable.getIntrinsicWidth() <= 0 || drawable.getIntrinsicHeight() <= 0) { + bitmap = Bitmap.createBitmap(1, 1, Bitmap.Config.ARGB_8888); + } else { + bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), + drawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888); + } + final Canvas canvas = new Canvas(bitmap); + drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight()); + drawable.draw(canvas); + return bitmap; } } diff --git a/app/src/main/java/org/lineageos/eleven/utils/Lists.java b/app/src/main/java/org/lineageos/eleven/utils/Lists.java index f48005c..feb6e86 100644 --- a/app/src/main/java/org/lineageos/eleven/utils/Lists.java +++ b/app/src/main/java/org/lineageos/eleven/utils/Lists.java @@ -1,14 +1,19 @@ /* - * Copyright 2012 Google 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. + * Copyright (C) 2012 Google, Inc. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.utils; import java.util.ArrayList; @@ -21,10 +26,6 @@ */ public final class Lists { - /** This class is never instantiated */ - public Lists() { - } - /** * Creates an empty {@code ArrayList} instance. *

@@ -33,7 +34,7 @@ public Lists() { * * @return a newly-created, initially-empty {@code ArrayList} */ - public static final ArrayList newArrayList() { + public static ArrayList newArrayList() { return new ArrayList<>(); } @@ -45,7 +46,7 @@ public static final ArrayList newArrayList() { * * @return a newly-created, initially-empty {@code LinkedList} */ - public static final LinkedList newLinkedList() { + public static LinkedList newLinkedList() { return new LinkedList<>(); } diff --git a/app/src/main/java/org/lineageos/eleven/utils/MusicUtils.java b/app/src/main/java/org/lineageos/eleven/utils/MusicUtils.java index 94144c1..f8c027a 100644 --- a/app/src/main/java/org/lineageos/eleven/utils/MusicUtils.java +++ b/app/src/main/java/org/lineageos/eleven/utils/MusicUtils.java @@ -1,7 +1,7 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * Copyright (C) 2018-2020 The LineageOS Project + * Copyright (C) 2018-2021 The LineageOS Project * Copyright (C) 2019 SHIFT GmbH * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -16,7 +16,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.lineageos.eleven.utils; import android.app.Activity; @@ -47,6 +46,7 @@ import androidx.annotation.NonNull; import androidx.annotation.WorkerThread; +import androidx.fragment.app.FragmentActivity; import org.lineageos.eleven.BuildConfig; import org.lineageos.eleven.Config.IdType; @@ -55,6 +55,7 @@ import org.lineageos.eleven.MusicPlaybackService; import org.lineageos.eleven.R; import org.lineageos.eleven.cache.ImageFetcher; +import org.lineageos.eleven.loaders.AlbumSongLoader; import org.lineageos.eleven.loaders.LastAddedLoader; import org.lineageos.eleven.loaders.PlaylistLoader; import org.lineageos.eleven.loaders.PlaylistSongLoader; @@ -77,7 +78,6 @@ import java.util.Iterator; import java.util.List; import java.util.Set; -import java.util.WeakHashMap; /** * A collection of helpers directly related to music or Eleven's service. @@ -88,13 +88,13 @@ public final class MusicUtils { public static final String TAG = MusicUtils.class.getSimpleName(); private static final long[] sEmptyList; - private static Set> sKnownTokens = new HashSet<>(); + private static final Set> sKnownTokens = new HashSet<>(); private static ContentValues[] mContentValuesCache = null; private static final int MIN_VALID_YEAR = 1900; // used to remove invalid years from metadata public static final String MUSIC_ONLY_SELECTION = MediaStore.Audio.AudioColumns.IS_MUSIC + "=1" - + " AND " + MediaStore.Audio.AudioColumns.TITLE + " != ''"; //$NON-NLS-2$ + + " AND " + MediaStore.Audio.AudioColumns.TITLE + " != ''"; //$NON-NLS-2$ public static final long UPDATE_FREQUENCY_MS = 500; public static final long UPDATE_FREQUENCY_FAST_MS = 30; @@ -108,12 +108,12 @@ public MusicUtils() { } /** - * @param context The {@link Context} to use + * @param context The {@link Context} to use * @param callback The {@link ServiceConnection} to use * @return The new instance of {@link ServiceToken} */ public static ServiceToken bindToService(final Context context, - final ServiceConnection callback) { + final ServiceConnection callback) { final ServiceBinder binder = new ServiceBinder(callback); final Intent intent = new Intent(context, MusicPlaybackService.class); final int flags = Context.BIND_ADJUST_WITH_ACTIVITY | Context.BIND_AUTO_CREATE; @@ -183,7 +183,7 @@ public static final class ServiceToken { * Constructor of ServiceToken * * @param context The context for the bind operation - * @param binder The {@link ServiceBinder} this token references + * @param binder The {@link ServiceBinder} this token references */ private ServiceToken(final Context context, final ServiceBinder binder) { mContextRef = new WeakReference<>(context); @@ -208,6 +208,7 @@ private static IElevenService getService() { } return null; } + public static boolean isPlaybackServiceConnected() { return getService() != null; } @@ -216,14 +217,14 @@ public static boolean isPlaybackServiceConnected() { * Used to make number of labels for the number of artists, albums, songs, * genres, and playlists. * - * @param context The {@link Context} to use. + * @param context The {@link Context} to use. * @param pluralInt The ID of the plural string to use. - * @param number The number of artists, albums, songs, genres, or playlists. + * @param number The number of artists, albums, songs, genres, or playlists. * @return A {@link String} used as a label for the number of artists, - * albums, songs, genres, and playlists. + * albums, songs, genres, and playlists. */ public static String makeLabel(final Context context, final int pluralInt, - final int number) { + final int number) { return context.getResources().getQuantityString(pluralInt, number, number); } @@ -231,7 +232,7 @@ public static String makeLabel(final Context context, final int pluralInt, * * Used to create a formatted time string for the duration of tracks. * * @param context The {@link Context} to use. - * @param secs The track in seconds. + * @param secs The track in seconds. * @return Duration of a track that's properly formatted. */ @NonNull @@ -252,7 +253,7 @@ public static String makeShortTimeString(final Context context, long secs) { * Used to create a formatted time string in the format of #h #m or #m if there is only minutes * * @param context The {@link Context} to use. - * @param secs The duration seconds. + * @param secs The duration seconds. * @return Duration properly formatted in #h #m format */ public static String makeLongTimeString(final Context context, long secs) { @@ -262,8 +263,8 @@ public static String makeLongTimeString(final Context context, long secs) { secs %= 3600; mins = secs / 60; - String hoursString = MusicUtils.makeLabel(context, R.plurals.Nhours, (int)hours); - String minutesString = MusicUtils.makeLabel(context, R.plurals.Nminutes, (int)mins); + String hoursString = MusicUtils.makeLabel(context, R.plurals.Nhours, (int) hours); + String minutesString = MusicUtils.makeLabel(context, R.plurals.Nminutes, (int) mins); if (hours == 0) { return minutesString; @@ -279,12 +280,12 @@ public static String makeLongTimeString(final Context context, long secs) { * Used to combine two strings with some kind of separator in between * * @param context The {@link Context} to use. - * @param first string to combine - * @param second string to combine + * @param first string to combine + * @param second string to combine * @return the combined string */ public static String makeCombinedString(final Context context, final String first, - final String second) { + final String second) { final String formatter = context.getResources().getString(R.string.combine_two_strings); return String.format(formatter, first, second); } @@ -314,17 +315,17 @@ public static void asyncNext(final Context context) { /** * Changes to the previous track. - * - * @NOTE The AIDL isn't used here in order to properly use the previous - * action. When the user is shuffling, because {@link - * MusicPlaybackService#openCurrentAndNext()} is used, the user won't - * be able to travel to the previously skipped track. To remedy this, - * {@link MusicPlaybackService#openCurrent()} is called in {@link - * MusicPlaybackService#prev(boolean)}. {@code #startService(Intent intent)} - * is called here to specifically invoke the onStartCommand used by - * {@link MusicPlaybackService}, which states if the current position - * less than 2000 ms, start the track over, otherwise move to the - * previously listened track. + *

+ * NOTE The AIDL isn't used here in order to properly use the previous + * action. When the user is shuffling, because + * MusicPlaybackService#openCurrentAndNext() is used, the user won't + * be able to travel to the previously skipped track. To remedy this, + * MusicPlaybackService#openCurrent() is called in {@link + * MusicPlaybackService#prev(boolean)}. {@code #startService(Intent intent)} + * is called here to specifically invoke the onStartCommand used by + * {@link MusicPlaybackService}, which states if the current position + * less than 2000 ms, start the track over, otherwise move to the + * previously listened track. */ public static void previous(final Context context, final boolean force) { final Intent previous = new Intent(context, MusicPlaybackService.class); @@ -359,22 +360,20 @@ public static void playOrPause() { */ public static void cycleRepeat() { try { - IElevenService service = getService(); - if (service != null) { - switch (service.getRepeatMode()) { - case MusicPlaybackService.REPEAT_NONE: - service.setRepeatMode(MusicPlaybackService.REPEAT_ALL); - break; - case MusicPlaybackService.REPEAT_ALL: - service.setRepeatMode(MusicPlaybackService.REPEAT_CURRENT); - if (service.getShuffleMode() != MusicPlaybackService.SHUFFLE_NONE) { - service.setShuffleMode(MusicPlaybackService.SHUFFLE_NONE); - } - break; - default: - service.setRepeatMode(MusicPlaybackService.REPEAT_NONE); - break; + final IElevenService service = getService(); + if (service == null) { + return; + } + final int repeatMode = service.getRepeatMode(); + if (repeatMode == MusicPlaybackService.REPEAT_NONE) { + service.setRepeatMode(MusicPlaybackService.REPEAT_ALL); + } else if (repeatMode == MusicPlaybackService.REPEAT_ALL) { + service.setRepeatMode(MusicPlaybackService.REPEAT_CURRENT); + if (service.getShuffleMode() != MusicPlaybackService.SHUFFLE_NONE) { + service.setShuffleMode(MusicPlaybackService.SHUFFLE_NONE); } + } else { + service.setRepeatMode(MusicPlaybackService.REPEAT_NONE); } } catch (final RemoteException exc) { Log.e(TAG, "cycleRepeat()", exc); @@ -387,23 +386,19 @@ public static void cycleRepeat() { public static void cycleShuffle() { try { IElevenService service = getService(); - if (service != null) { - switch (service.getShuffleMode()) { - case MusicPlaybackService.SHUFFLE_NONE: - service.setShuffleMode(MusicPlaybackService.SHUFFLE_NORMAL); - if (service.getRepeatMode() == MusicPlaybackService.REPEAT_CURRENT) { - service.setRepeatMode(MusicPlaybackService.REPEAT_ALL); - } - break; - case MusicPlaybackService.SHUFFLE_NORMAL: - service.setShuffleMode(MusicPlaybackService.SHUFFLE_NONE); - break; - case MusicPlaybackService.SHUFFLE_AUTO: - service.setShuffleMode(MusicPlaybackService.SHUFFLE_NONE); - break; - default: - break; + if (service == null) { + return; + } + final int shuffleMode = service.getShuffleMode(); + if (shuffleMode == MusicPlaybackService.SHUFFLE_NONE) { + service.setShuffleMode(MusicPlaybackService.SHUFFLE_NORMAL); + if (service.getRepeatMode() == MusicPlaybackService.REPEAT_CURRENT) { + service.setRepeatMode(MusicPlaybackService.REPEAT_ALL); } + } else if (shuffleMode == MusicPlaybackService.SHUFFLE_NORMAL) { + service.setShuffleMode(MusicPlaybackService.SHUFFLE_NONE); + } else if (shuffleMode == MusicPlaybackService.SHUFFLE_AUTO) { + service.setShuffleMode(MusicPlaybackService.SHUFFLE_NONE); } } catch (final RemoteException exc) { Log.e(TAG, "cycleShuffle()", exc); @@ -575,36 +570,6 @@ public static long getNextAudioId() { return -1; } - /** - * @return The previous song Id. - */ - public static long getPreviousAudioId() { - IElevenService service = getService(); - if (service != null) { - try { - return service.getPreviousAudioId(); - } catch (final RemoteException exc) { - Log.e(TAG, "getPreviousAudioId()", exc); - } - } - return -1; - } - - /** - * @return The current artist Id. - */ - public static long getCurrentArtistId() { - IElevenService service = getService(); - if (service != null) { - try { - return service.getArtistId(); - } catch (final RemoteException exc) { - Log.e(TAG, "getArtistId()", exc); - } - } - return -1; - } - /** * @return The audio session Id. */ @@ -710,21 +675,6 @@ public static int getQueueHistoryPosition(int position) { return -1; } - /** - * @return The queue history - */ - public static int[] getQueueHistoryList() { - IElevenService service = getService(); - if (service != null) { - try { - return service.getQueueHistoryList(); - } catch (final RemoteException exc) { - Log.e(TAG, "getQueueHistoryList()", exc); - } - } - return null; - } - /** * @param id The ID of the track to remove. * @return removes track from a playlist or the queue. @@ -744,9 +694,8 @@ public static int removeTrack(final long id) { /** * Remove song at a specified position in the list * - * @param id The ID of the track to remove + * @param id The ID of the track to remove * @param position The position of the song - * * @return true if successful, false otherwise */ public static boolean removeTrackAtPosition(final long id, final int position) { @@ -791,18 +740,13 @@ public static long[] getSongListForCursor(Cursor cursor) { /** * @param context The {@link Context} to use. - * @param id The ID of the artist. + * @param id The ID of the artist. * @return The song list for an artist. */ public static long[] getSongListForArtist(final Context context, final long id) { - final String[] projection = new String[] { - BaseColumns._ID - }; final String selection = AudioColumns.ARTIST_ID + "=" + id + " AND " + AudioColumns.IS_MUSIC + "=1"; - try (Cursor cursor = context.getContentResolver().query( - MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, projection, selection, null, - AudioColumns.ALBUM_KEY + "," + AudioColumns.TRACK)) { + try (Cursor cursor = SongLoader.makeSongCursor(context, selection)) { if (cursor != null) { return getSongListForCursor(cursor); } @@ -812,18 +756,11 @@ public static long[] getSongListForArtist(final Context context, final long id) /** * @param context The {@link Context} to use. - * @param id The ID of the album. + * @param id The ID of the album. * @return The song list for an album. */ public static long[] getSongListForAlbum(final Context context, final long id) { - final String[] projection = new String[] { - BaseColumns._ID - }; - final String selection = AudioColumns.ALBUM_ID + "=" + id + " AND " + AudioColumns.IS_MUSIC - + "=1"; - try (Cursor cursor = context.getContentResolver().query( - MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, projection, selection, null, - AudioColumns.TRACK + ", " + MediaStore.Audio.Media.DEFAULT_SORT_ORDER)) { + try (Cursor cursor = AlbumSongLoader.makeAlbumSongCursor(context, id)) { if (cursor != null) { return getSongListForCursor(cursor); } @@ -834,11 +771,12 @@ public static long[] getSongListForAlbum(final Context context, final long id) { /** * Plays songs by an artist. * - * @param context The {@link Context} to use. + * @param context The {@link Context} to use. * @param artistId The artist Id. * @param position Specify where to start. */ - public static void playArtist(final Context context, final long artistId, int position, boolean shuffle) { + public static void playArtist(final Context context, final long artistId, int position, + boolean shuffle) { final long[] artistList = getSongListForArtist(context, artistId); if (artistList != null) { playAll(context, artistList, position, artistId, IdType.Artist, shuffle); @@ -846,59 +784,9 @@ public static void playArtist(final Context context, final long artistId, int po } /** - * @param context The {@link Context} to use. - * @param id The ID of the genre. - * @return The song list for an genre. - */ - public static long[] getSongListForGenre(final Context context, final long id) { - final String[] projection = new String[] { - BaseColumns._ID - }; - String selection = (AudioColumns.IS_MUSIC + "=1") + - " AND " + MediaColumns.TITLE + "!=''"; - final Uri uri = MediaStore.Audio.Genres.Members.getContentUri("external", id); - try (Cursor cursor = context.getContentResolver().query(uri, projection, selection, - null, null)) { - if (cursor != null) { - return getSongListForCursor(cursor); - } - } - return sEmptyList; - } - - /** - * @param context The {@link Context} to use - * @param uri The source of the file - */ - public static void playFile(final Context context, final Uri uri) { - IElevenService service = getService(); - if (uri == null || service == null) { - return; - } - - // If this is a file:// URI, just use the path directly instead - // of going through the open-from-filedescriptor codepath. - String filename; - String scheme = uri.getScheme(); - if ("file".equals(scheme)) { - filename = uri.getPath(); - } else { - filename = uri.toString(); - } - - try { - service.stop(); - service.openFile(filename); - service.play(); - } catch (final RemoteException exc) { - Log.e(TAG, "playFile(" + uri + ")", exc); - } - } - - /** - * @param context The {@link Context} to use. - * @param list The list of songs to play. - * @param position Specify where to start. + * @param context The {@link Context} to use. + * @param list The list of songs to play. + * @param position Specify where to start. * @param forceShuffle True to force a shuffle, false otherwise. */ public static void playAll(final Context context, final long[] list, int position, @@ -933,7 +821,8 @@ public static void playNext(final long[] list, final long sourceId, final IdType try { service.enqueue(list, MusicPlaybackService.NEXT, sourceId, sourceType.mId); } catch (final RemoteException exc) { - Log.e(TAG, "playNext(" + Arrays.asList(list) + ", " + sourceId + ", " + sourceType + ")", exc); + Log.e(TAG, "playNext(" + Collections.singletonList(list) + ", " + + sourceId + ", " + sourceType + ")", exc); } } @@ -974,13 +863,16 @@ public static void shuffleAll(final Context context) { * Returns The ID for a playlist. * * @param context The {@link Context} to use. - * @param name The name of the playlist. + * @param name The name of the playlist. * @return The ID for a playlist. */ public static long getIdForPlaylist(final Context context, final String name) { if (BuildConfig.DEBUG) { Log.d(TAG, "getIdForPlaylist(" + name + ")"); } + if (name == null) { + return -1; + } try (Cursor cursor = context.getContentResolver().query(Playlists.EXTERNAL_CONTENT_URI, new String[]{BaseColumns._ID}, PlaylistsColumns.NAME + "=?", @@ -995,9 +887,11 @@ public static long getIdForPlaylist(final Context context, final String name) { return -1; } - /** @param context The {@link Context} to use. - * @param id The id of the playlist. - * @return The name for a playlist. */ + /** + * @param context The {@link Context} to use. + * @param id The id of the playlist. + * @return The name for a playlist. + */ public static String getNameForPlaylist(final Context context, final long id) { try (Cursor cursor = context.getContentResolver().query( Playlists.EXTERNAL_CONTENT_URI, new String[]{PlaylistsColumns.NAME}, @@ -1016,42 +910,20 @@ public static String getNameForPlaylist(final Context context, final long id) { * Returns the Id for an artist. * * @param context The {@link Context} to use. - * @param name The name of the artist. + * @param name The name of the artist. * @return The ID for an artist. */ public static long getIdForArtist(final Context context, final String name) { + if (name == null) { + return -1; + } try (Cursor cursor = context.getContentResolver().query( MediaStore.Audio.Artists.EXTERNAL_CONTENT_URI, new String[]{BaseColumns._ID}, ArtistColumns.ARTIST + "=?", new String[]{name}, ArtistColumns.ARTIST)) { if (cursor != null) { cursor.moveToFirst(); if (!cursor.isAfterLast()) { - return cursor.getInt(0); - } - } - } - return -1; - } - - /** - * Returns the ID for an album. - * - * @param context The {@link Context} to use. - * @param albumName The name of the album. - * @param artistName The name of the artist - * @return The ID for an album. - */ - public static long getIdForAlbum(final Context context, final String albumName, - final String artistName) { - try (Cursor cursor = context.getContentResolver().query( - MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI, new String[]{BaseColumns._ID}, - AlbumColumns.ALBUM + "=? AND " + AlbumColumns.ARTIST + "=?", new String[]{ - albumName, artistName - }, AlbumColumns.ALBUM)) { - if (cursor != null) { - cursor.moveToFirst(); - if (!cursor.isAfterLast()) { - return cursor.getInt(0); + return cursor.getLong(0); } } } @@ -1061,18 +933,20 @@ public static long getIdForAlbum(final Context context, final String albumName, /** * Plays songs from an album. * - * @param context The {@link Context} to use. - * @param albumId The album Id. + * @param context The {@link Context} to use. + * @param albumId The album Id. * @param position Specify where to start. */ - public static void playAlbum(final Context context, final long albumId, int position, boolean shuffle) { + public static void playAlbum(final Context context, final long albumId, int position, + boolean shuffle) { final long[] albumList = getSongListForAlbum(context, albumId); if (albumList != null) { playAll(context, albumList, position, albumId, IdType.Album, shuffle); } } - public static void makeInsertItems(final long[] ids, final int offset, int len, final int base) { + public static void makeInsertItems(final long[] ids, final int offset, int len, + final int base) { if (offset + len > ids.length) { len = ids.length - offset; } @@ -1091,14 +965,14 @@ public static void makeInsertItems(final long[] ids, final int offset, int len, /** * @param context The {@link Context} to use. - * @param name The name of the new playlist. + * @param name The name of the new playlist. * @return A new playlist ID. */ public static long createPlaylist(final Context context, final String name) { if (name != null && name.length() > 0) { final ContentResolver resolver = context.getContentResolver(); - final String[] projection = new String[] { - PlaylistsColumns.NAME + final String[] projection = new String[]{ + PlaylistsColumns.NAME }; final String selection = PlaylistsColumns.NAME + " = '" + name + "'"; try (Cursor cursor = resolver.query(Playlists.EXTERNAL_CONTENT_URI, @@ -1121,7 +995,7 @@ public static long createPlaylist(final Context context, final String name) { } /** - * @param context The {@link Context} to use. + * @param context The {@link Context} to use. * @param playlistId The playlist ID. */ public static void clearPlaylist(final Context context, final int playlistId) { @@ -1129,34 +1003,41 @@ public static void clearPlaylist(final Context context, final int playlistId) { context.getContentResolver().delete(uri, null, null); } - /** remove all backing data for top tracks playlist */ + /** + * remove all backing data for top tracks playlist + */ public static void clearTopTracks(Context context) { SongPlayCount.getInstance(context).deleteAll(); } - /** remove all backing data for top tracks playlist */ + /** + * remove all backing data for top tracks playlist + */ public static void clearRecent(Context context) { RecentStore.getInstance(context).deleteAll(); } - /** move up cutoff for last added songs so playlist will be cleared */ + /** + * move up cutoff for last added songs so playlist will be cleared + */ public static void clearLastAdded(Context context) { PreferenceUtils.getInstance(context) - .setLastAddedCutoff(System.currentTimeMillis()); + .setLastAddedCutoff(System.currentTimeMillis()); } /** - * @param context The {@link Context} to use. - * @param ids The id of the song(s) to add. - * @param playlistid The id of the playlist being added to. + * @param context The {@link Context} to use. + * @param ids The id of the song(s) to add. + * @param playlistId The id of the playlist being added to. */ - public static void addToPlaylist(final Context context, final long[] ids, final long playlistid) { + public static void addToPlaylist(final Context context, final long[] ids, + final long playlistId) { final int size = ids.length; final ContentResolver resolver = context.getContentResolver(); - final String[] projection = new String[] { - "max(" + Playlists.Members.PLAY_ORDER + ")", + final String[] projection = new String[]{ + "max(" + Playlists.Members.PLAY_ORDER + ")", }; - final Uri uri = MediaStore.Audio.Playlists.Members.getContentUri("external", playlistid); + final Uri uri = MediaStore.Audio.Playlists.Members.getContentUri("external", playlistId); int base = 0; try (Cursor cursor = resolver.query(uri, projection, null, null, null)) { @@ -1178,16 +1059,17 @@ public static void addToPlaylist(final Context context, final long[] ids, final /** * Removes a single track from a given playlist - * @param context The {@link Context} to use. - * @param id The id of the song to remove. + * + * @param context The {@link Context} to use. + * @param id The id of the song to remove. * @param playlistId The id of the playlist being removed from. */ public static void removeFromPlaylist(final Context context, final long id, - final long playlistId) { + final long playlistId) { final Uri uri = MediaStore.Audio.Playlists.Members.getContentUri("external", playlistId); final ContentResolver resolver = context.getContentResolver(); - resolver.delete(uri, Playlists.Members.AUDIO_ID + " = ? ", new String[] { - Long.toString(id) + resolver.delete(uri, Playlists.Members.AUDIO_ID + " = ? ", new String[]{ + Long.toString(id) }); final String message = context.getResources().getQuantityString( R.plurals.NNNtracksfromplaylist, 1, 1); @@ -1197,7 +1079,7 @@ public static void removeFromPlaylist(final Context context, final long id, /** * @param context The {@link Context} to use. - * @param list The list to enqueue. + * @param list The list to enqueue. */ public static void addToQueue(final Context context, final long[] list, long sourceId, IdType sourceType) { @@ -1216,7 +1098,7 @@ public static void addToQueue(final Context context, final long[] list, long sou /** * @param context The {@link Context} to use - * @param id The song ID. + * @param id The song ID. */ public static void setRingtone(final Context context, final long id) { final ContentResolver resolver = context.getContentResolver(); @@ -1230,7 +1112,7 @@ public static void setRingtone(final Context context, final long id) { return; } - final String[] projection = new String[] { + final String[] projection = new String[]{ BaseColumns._ID, MediaColumns.DATA, MediaColumns.TITLE }; @@ -1261,12 +1143,14 @@ public static void setRingtone(final Context context, final long id) { /** * @param context The {@link Context} to use. - * @param id The id of the album. + * @param id The id of the album. * @return The song count for an album. */ public static int getSongCountForAlbumInt(final Context context, final long id) { int songCount = 0; - if (id == -1) { return songCount; } + if (id == -1) { + return songCount; + } Uri uri = ContentUris.withAppendedId(MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI, id); try (Cursor cursor = context.getContentResolver().query(uri, @@ -1286,7 +1170,8 @@ public static int getSongCountForAlbumInt(final Context context, final long id) /** * Gets the number of songs for a playlist - * @param context The {@link Context} to use. + * + * @param context The {@link Context} to use. * @param playlistId the id of the playlist * @return the # of songs in the playlist */ @@ -1310,15 +1195,15 @@ public static AlbumArtistDetails getAlbumArtDetails(final Context context, final " AND " + BaseColumns._ID + " = '" + trackId + "'"; final Cursor cursor = context.getContentResolver().query( - MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, - new String[] { - /* 0 */ - MediaStore.Audio.AudioColumns.ALBUM_ID, - /* 1 */ - MediaStore.Audio.AudioColumns.ALBUM, - /* 2 */ - MediaStore.Audio.AlbumColumns.ARTIST, - }, selection, null, null + MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, + new String[]{ + /* 0 */ + MediaStore.Audio.AudioColumns.ALBUM_ID, + /* 1 */ + MediaStore.Audio.AudioColumns.ALBUM, + /* 2 */ + MediaStore.Audio.AlbumColumns.ARTIST, + }, selection, null, null ); if (cursor == null) { @@ -1343,7 +1228,7 @@ public static AlbumArtistDetails getAlbumArtDetails(final Context context, final /** * @param context The {@link Context} to use. - * @param id The id of the album. + * @param id The id of the album. * @return The release date for an album. */ public static String getReleaseDateForAlbum(final Context context, final long id) { @@ -1352,9 +1237,8 @@ public static String getReleaseDateForAlbum(final Context context, final long id } Uri uri = ContentUris.withAppendedId(MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI, id); String releaseDate = null; - try (Cursor cursor = context.getContentResolver().query(uri, new String[] { - AlbumColumns.FIRST_YEAR - }, null, null, null)) { + try (Cursor cursor = context.getContentResolver().query(uri, + new String[]{AlbumColumns.FIRST_YEAR}, null, null, null)) { if (cursor != null) { cursor.moveToFirst(); if (!cursor.isAfterLast()) { @@ -1365,24 +1249,9 @@ public static String getReleaseDateForAlbum(final Context context, final long id return releaseDate; } - /** - * @return The path to the currently playing file as {@link String} - */ - public static String getFilePath() { - try { - IElevenService service = getService(); - if (service != null) { - return service.getPath(); - } - } catch (final RemoteException exc) { - Log.e(TAG, "getFilePath()", exc); - } - return null; - } - /** * @param from The index the item is currently at. - * @param to The index the item is moving to. + * @param to The index the item is moving to. */ public static void moveQueueItem(final int from, final int to) { try { @@ -1396,7 +1265,7 @@ public static void moveQueueItem(final int from, final int to) { } /** - * @param context The {@link Context} to sue + * @param context The {@link Context} to sue * @param playlistId The playlist Id * @return The track list for a playlist */ @@ -1412,7 +1281,7 @@ public static long[] getSongListForPlaylist(final Context context, final long pl /** * Plays a user created playlist. * - * @param context The {@link Context} to use. + * @param context The {@link Context} to use. * @param playlistId The playlist Id. */ public static void playPlaylist(final Context context, final long playlistId, boolean shuffle) { @@ -1424,11 +1293,11 @@ public static void playPlaylist(final Context context, final long playlistId, bo /** * @param context The {@link Context} to use - * @param type The Smart Playlist Type + * @param type The Smart Playlist Type * @return The song list for the last added playlist */ public static long[] getSongListForSmartPlaylist(final Context context, - final SmartPlaylistType type) { + final SmartPlaylistType type) { Cursor cursor = null; try { switch (type) { @@ -1450,18 +1319,6 @@ public static long[] getSongListForSmartPlaylist(final Context context, } } - /** - * Plays the smart playlist - * @param context The {@link Context} to use - * @param position the position to start playing from - * @param type The Smart Playlist Type - */ - public static void playSmartPlaylist(final Context context, final int position, - final SmartPlaylistType type, final boolean shuffle) { - final long[] list = getSongListForSmartPlaylist(context, type); - MusicUtils.playAll(context, list, position, type.mId, IdType.Playlist, shuffle); - } - /** * Creates a map used to add items to a new playlist or an existing one. * @@ -1484,8 +1341,6 @@ public static List makePlaylist(final Context context) { // sort the list but ignore case Collections.sort(menuItemMap, new IgnoreCaseComparator()); - // add new_playlist to the top of the sorted list - menuItemMap.add(0, context.getString(R.string.new_playlist)); return menuItemMap; } @@ -1545,10 +1400,8 @@ public static void seekRelative(final long deltaInMs) { if (service != null) { try { service.seekRelative(deltaInMs); - } catch (final RemoteException exc) { - Log.e(TAG, "seekRelative(" + deltaInMs + ")", exc); - } catch (final IllegalStateException exc) { - Log.e(TAG, "seekRelative(" + deltaInMs + ")", exc); + } catch (final RemoteException | IllegalStateException e) { + Log.e(TAG, "seekRelative(" + deltaInMs + ")", e); } } } @@ -1561,10 +1414,8 @@ public static long position() { if (service != null) { try { return service.position(); - } catch (final RemoteException exc) { - Log.e(TAG, "position()", exc); - } catch (final IllegalStateException exc) { - Log.e(TAG, "position()", exc); + } catch (final RemoteException | IllegalStateException e) { + Log.e(TAG, "position()", e); } } return 0; @@ -1578,10 +1429,8 @@ public static long duration() { if (service != null) { try { return service.duration(); - } catch (final RemoteException exc) { - Log.e(TAG, "duration()", exc); - } catch (final IllegalStateException exc) { - Log.e(TAG, "duration()", exc); + } catch (final RemoteException | IllegalStateException e) { + Log.e(TAG, "duration()", e); } } return 0; @@ -1624,10 +1473,10 @@ public static void clearQueue() { * Perminately deletes item(s) from the user's device * * @param context The {@link Context} to use. - * @param list The item(s) to delete. + * @param list The item(s) to delete. */ public static void deleteTracks(final Context context, final long[] list) { - final String[] projection = new String[] { + final String[] projection = new String[]{ BaseColumns._ID, MediaColumns.DATA, AudioColumns.ALBUM_ID }; final StringBuilder selection = new StringBuilder(); @@ -1693,6 +1542,7 @@ public static void deleteTracks(final Context context, final long[] list) { /** * Simple function used to determine if the song/album year is invalid + * * @param year value to test * @return true if the app considers it valid */ @@ -1704,6 +1554,7 @@ public static boolean isInvalidYear(int year) { * A snippet is taken from MediaStore.Audio.keyFor method * This will take a name, removes things like "the", "an", etc * as well as special characters and return it + * * @param name the string to trim * @return the trimmed name */ @@ -1727,7 +1578,7 @@ public static String getTrimmedName(String name) { name.endsWith(", a") || name.endsWith(",a")) { name = name.substring(0, name.lastIndexOf(',')); } - name = name.replaceAll("[\\[\\]\\(\\)\"'.,?!]", "").trim(); + name = name.replaceAll("[\\[\\]()\"'.,?!]", "").trim(); return name; } @@ -1736,6 +1587,7 @@ public static String getTrimmedName(String name) { * A snippet is taken from MediaStore.Audio.keyFor method * This will take a name, removes things like "the", "an", etc * as well as special characters, then find the localized label + * * @param name Name to get the label of * @return the localized label of the bucket that the name falls into */ @@ -1753,13 +1605,21 @@ public static String getLocalizedBucketLetter(String name) { return null; } - /** @return true if a string is null, empty, or contains only whitespace */ + /** + * @return true if a string is null, empty, or contains only whitespace + */ public static boolean isBlank(String s) { - if(s == null) { return true; } - if(s.isEmpty()) { return true; } - for(int i = 0; i < s.length(); i++) { + if (s == null) { + return true; + } + if (s.isEmpty()) { + return true; + } + for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); - if(!Character.isWhitespace(c)) { return false; } + if (!Character.isWhitespace(c)) { + return false; + } } return true; } @@ -1768,7 +1628,7 @@ public static boolean isBlank(String s) { * Removes the header image from the cache. */ @WorkerThread - public static void removeFromCache(Activity activity, String key) { + public static void removeFromCache(FragmentActivity activity, String key) { ImageFetcher imageFetcher = ElevenUtils.getImageFetcher(activity); imageFetcher.removeFromCache(key); @@ -1780,17 +1640,15 @@ public static void removeFromCache(Activity activity, String key) { /** * Removes image from cache so that the stock image is retrieved on reload */ - public static void selectOldPhoto(Activity activity, String key) { + public static void selectOldPhoto(FragmentActivity activity, String key) { // First remove the old image removeFromCache(activity, key); MusicUtils.refresh(); } /** - * * @param sortOrder values are mostly derived from SortOrder.class or could also be any sql * order clause - * @return */ public static boolean isSortOrderDesending(String sortOrder) { return sortOrder.endsWith(" DESC"); @@ -1798,6 +1656,7 @@ public static boolean isSortOrderDesending(String sortOrder) { /** * Takes a collection of items and builds a comma-separated list of them + * * @param items collection of items * @return comma-separted list of items */ diff --git a/app/src/main/java/org/lineageos/eleven/utils/NavUtils.java b/app/src/main/java/org/lineageos/eleven/utils/NavUtils.java index 4c36220..e066dd0 100644 --- a/app/src/main/java/org/lineageos/eleven/utils/NavUtils.java +++ b/app/src/main/java/org/lineageos/eleven/utils/NavUtils.java @@ -1,20 +1,23 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.utils; import android.app.Activity; -import android.app.SearchManager; import android.content.ActivityNotFoundException; import android.content.Intent; import android.content.pm.PackageManager; @@ -38,7 +41,7 @@ public final class NavUtils { /** * Opens the profile of an artist. * - * @param context The {@link Activity} to use. + * @param context The {@link Activity} to use. * @param artistName The name of the artist */ public static void openArtistProfile(final Activity context, final String artistName) { @@ -58,14 +61,13 @@ public static void openArtistProfile(final Activity context, final String artist /** * Opens the profile of an album. * - * @param context The {@link Activity} to use. - * @param albumName The name of the album + * @param context The {@link Activity} to use. + * @param albumName The name of the album * @param artistName The name of the album artist - * @param albumId The id of the album + * @param albumId The id of the album */ - public static void openAlbumProfile(final Activity context, - final String albumName, final String artistName, final long albumId) { - + public static void openAlbumProfile(final Activity context, final String albumName, + final String artistName, final long albumId) { // Create a new bundle to transfer the album info final Bundle bundle = new Bundle(); bundle.putString(Config.ALBUM_YEAR, MusicUtils.getReleaseDateForAlbum(context, albumId)); @@ -82,7 +84,8 @@ public static void openAlbumProfile(final Activity context, context.startActivity(intent); } - public static void openSmartPlaylist(final Activity context, final Config.SmartPlaylistType type) { + public static void openSmartPlaylist(final Activity context, + final Config.SmartPlaylistType type) { // Create the intent to launch the profile activity final Intent intent = new Intent(context, HomeActivity.class); intent.setAction(HomeActivity.ACTION_VIEW_SMART_PLAYLIST); @@ -93,8 +96,8 @@ public static void openSmartPlaylist(final Activity context, final Config.SmartP /** * Opens the playlist view * - * @param context The {@link Activity} to use. - * @param playlistId the id of the playlist + * @param context The {@link Activity} to use. + * @param playlistId the id of the playlist * @param playlistName the playlist name */ public static void openPlaylist(final Activity context, final long playlistId, @@ -123,7 +126,7 @@ private static Intent createEffectsIntent() { /** * Opens the sound effects panel AudioFX in LineageOS * - * @param context The {@link Activity} to use. + * @param context The {@link Activity} to use. * @param requestCode The request code passed into startActivityForResult */ public static void openEffectsPanel(final Activity context, final int requestCode) { diff --git a/app/src/main/java/org/lineageos/eleven/utils/PlaylistPopupMenuHelper.java b/app/src/main/java/org/lineageos/eleven/utils/PlaylistPopupMenuHelper.java index 6334ec1..4645444 100644 --- a/app/src/main/java/org/lineageos/eleven/utils/PlaylistPopupMenuHelper.java +++ b/app/src/main/java/org/lineageos/eleven/utils/PlaylistPopupMenuHelper.java @@ -1,27 +1,28 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.utils; import android.app.Activity; -import android.view.ViewGroup; import android.content.ContentUris; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.net.Uri; import android.provider.MediaStore; +import android.view.ViewGroup; import androidx.appcompat.app.AlertDialog; import androidx.fragment.app.FragmentManager; @@ -34,7 +35,8 @@ public abstract class PlaylistPopupMenuHelper extends PopupMenuHelper { private Playlist mPlaylist; - public PlaylistPopupMenuHelper(Activity activity, FragmentManager fragmentManager, PopupMenuType type) { + public PlaylistPopupMenuHelper(Activity activity, FragmentManager fragmentManager, + PopupMenuType type) { super(activity, fragmentManager); mType = type; } @@ -49,7 +51,9 @@ public PopupMenuType onPreparePopupMenu(int position) { } public void updateName(String name) { - if(mPlaylist != null) { mPlaylist.mPlaylistName = name; } + if (mPlaylist != null) { + mPlaylist.mPlaylistName = name; + } } @Override @@ -65,11 +69,14 @@ protected Config.IdType getSourceType() { @Override protected long[] getIdList() { if (mPlaylist.isSmartPlaylist()) { - return MusicUtils.getSongListForSmartPlaylist(mActivity, - SmartPlaylistType.getTypeById(getSourceId())); + final Config.SmartPlaylistType type = SmartPlaylistType.getTypeById(getSourceId()); + if (type != null) { + return MusicUtils.getSongListForSmartPlaylist(mActivity, type); + } } else { return MusicUtils.getSongListForPlaylist(mActivity, getSourceId()); } + return new long[0]; } @Override @@ -89,10 +96,10 @@ protected long getId() { * Create a new {@link AlertDialog} for easy playlist deletion * * @param playlistName The title of the playlist being deleted - * @param playlistId The ID of the playlist being deleted + * @param playlistId The ID of the playlist being deleted * @return A new {@link AlertDialog} used to delete playlists */ - private final AlertDialog buildDeleteDialog(final long playlistId, final String playlistName) { + private AlertDialog buildDeleteDialog(final long playlistId, final String playlistName) { return new AlertDialog.Builder(mActivity, R.style.AppCompatAlertDialogStyle) .setTitle(mActivity.getString(R.string.delete_dialog_title, playlistName)) .setPositiveButton(R.string.context_menu_delete, new OnClickListener() { diff --git a/app/src/main/java/org/lineageos/eleven/utils/PopupMenuHelper.java b/app/src/main/java/org/lineageos/eleven/utils/PopupMenuHelper.java index 7dfd698..b620414 100644 --- a/app/src/main/java/org/lineageos/eleven/utils/PopupMenuHelper.java +++ b/app/src/main/java/org/lineageos/eleven/utils/PopupMenuHelper.java @@ -1,18 +1,19 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.utils; import android.annotation.SuppressLint; @@ -53,7 +54,7 @@ */ public abstract class PopupMenuHelper implements PopupMenu.OnMenuItemClickListener { // the different types of pop up menus - public static enum PopupMenuType { + public enum PopupMenuType { Artist, Album, Song, @@ -63,9 +64,9 @@ public static enum PopupMenuType { Queue, } - protected Activity mActivity; + protected final Activity mActivity; protected PopupMenuType mType; - protected FragmentManager mFragmentManager; + protected final FragmentManager mFragmentManager; public PopupMenuHelper(final Activity activity, final FragmentManager fragmentManager) { mActivity = activity; @@ -74,7 +75,8 @@ public PopupMenuHelper(final Activity activity, final FragmentManager fragmentMa /** * Call this to inflate and show the pop up menu - * @param view the view to anchor the popup menu against + * + * @param view the view to anchor the popup menu against * @param position the item that was clicked in the popup menu (or -1 if not relevant) */ @SuppressLint("RestrictedApi") @@ -112,6 +114,7 @@ public void showPopupMenu(final View view, final int position) { /** * This function allows classes to setup any variables before showing the popup menu + * * @param position the position passed in from showPopupMenu * @return the pop up menu type, or null if we shouldn't show a pop up menu */ @@ -123,11 +126,13 @@ public void showPopupMenu(final View view, final int position) { protected abstract long[] getIdList(); protected abstract long getSourceId(); + protected abstract Config.IdType getSourceType(); /** * @return the group id to be used for pop up menu inflating */ + @SuppressWarnings("SameReturnValue") protected int getGroupId() { return 0; } @@ -188,6 +193,7 @@ protected void playAlbum() { /** * Creates the pop up menu by inflating the menu items + * * @param menu Menu to use for adding to */ public void createPopupMenu(final Menu menu) { @@ -210,21 +216,22 @@ public void createPopupMenu(final Menu menu) { /** * Gets the default menu items for the specified type + * * @param type of pop up menu to create * @return list of menu items to inflate */ private static int[] getIdsForType(PopupMenuType type) { switch (type) { case Artist: - return new int[] { - FragmentMenuItems.PLAY_SELECTION, - FragmentMenuItems.ADD_TO_QUEUE, - FragmentMenuItems.ADD_TO_PLAYLIST, - FragmentMenuItems.DELETE, - FragmentMenuItems.CHANGE_IMAGE, + return new int[]{ + FragmentMenuItems.PLAY_SELECTION, + FragmentMenuItems.ADD_TO_QUEUE, + FragmentMenuItems.ADD_TO_PLAYLIST, + FragmentMenuItems.DELETE, + FragmentMenuItems.CHANGE_IMAGE, }; case Album: - return new int[] { + return new int[]{ FragmentMenuItems.PLAY_SELECTION, FragmentMenuItems.ADD_TO_QUEUE, FragmentMenuItems.ADD_TO_PLAYLIST, @@ -233,7 +240,7 @@ private static int[] getIdsForType(PopupMenuType type) { FragmentMenuItems.CHANGE_IMAGE, }; case Song: - return new int[] { + return new int[]{ FragmentMenuItems.PLAY_SELECTION, FragmentMenuItems.PLAY_NEXT, FragmentMenuItems.PLAY_ALBUM, @@ -244,25 +251,25 @@ private static int[] getIdsForType(PopupMenuType type) { FragmentMenuItems.DELETE, }; case Playlist: - return new int[] { + return new int[]{ FragmentMenuItems.PLAY_SELECTION, FragmentMenuItems.ADD_TO_QUEUE, FragmentMenuItems.RENAME_PLAYLIST, FragmentMenuItems.DELETE, }; case SmartPlaylist: - return new int[] { + return new int[]{ FragmentMenuItems.PLAY_SELECTION, FragmentMenuItems.ADD_TO_QUEUE, }; case SearchResult: - return new int[] { + return new int[]{ FragmentMenuItems.PLAY_SELECTION, FragmentMenuItems.ADD_TO_QUEUE, FragmentMenuItems.ADD_TO_PLAYLIST, }; case Queue: - return new int[] { + return new int[]{ FragmentMenuItems.PLAY_NEXT, FragmentMenuItems.ADD_TO_PLAYLIST, FragmentMenuItems.REMOVE_FROM_QUEUE, @@ -277,8 +284,9 @@ private static int[] getIdsForType(PopupMenuType type) { /** * Allows containing classes to add/remove ids to the menu + * * @param type the pop up menu type - * @param set the treeset to add/remove menu items + * @param set the treeset to add/remove menu items */ protected void updateMenuIds(PopupMenuType type, TreeSet set) { // do nothing @@ -287,6 +295,7 @@ protected void updateMenuIds(PopupMenuType type, TreeSet set) { /** * Gets the string resource for an id - if the string resource doesn't exist in this class * the containing class can override this method + * * @param id the menu id * @return string resource id */ @@ -296,6 +305,7 @@ protected int getAdditionalStringResourceForId(final int id) { /** * Gets the string resource for an id + * * @param id the menu id * @return string resource id */ @@ -366,20 +376,21 @@ public boolean onMenuItemClick(MenuItem item) { final AlertDialog.Builder builder = new AlertDialog.Builder(mActivity); builder.setTitle(R.string.add_to_playlist); final List menuItemList = MusicUtils.makePlaylist(mActivity); - builder.setItems(menuItemList.toArray(new String[0]), (dialog, which) -> { - if (which == 0) { - CreateNewPlaylist.getInstance(getIdList()).show( - mFragmentManager, "CreatePlaylist"); - return; + builder.setItems(menuItemList.toArray(new String[0]), new DialogInterface.OnClickListener() { + @Override + public void onClick(final DialogInterface dialog, final int which) { + final String name = menuItemList.get(which); + final long playListId = MusicUtils.getIdForPlaylist(mActivity, name); + MusicUtils.addToPlaylist(mActivity, getIdList(), playListId); } - final String name = menuItemList.get(which); - final long playListId = MusicUtils.getIdForPlaylist(mActivity, name); - MusicUtils.addToPlaylist(mActivity, getIdList(), playListId); }); - builder.setPositiveButton(R.string.new_playlist, (dialog, which) -> { - dialog.dismiss(); - CreateNewPlaylist.getInstance(getIdList()) - .show(mFragmentManager, "CreatePlaylist"); + builder.setPositiveButton(R.string.new_playlist, new DialogInterface.OnClickListener() { + @Override + public void onClick(final DialogInterface dialog, final int which) { + dialog.dismiss(); + CreateNewPlaylist.getInstance(getIdList()) + .show(mFragmentManager, "CreatePlaylist"); + } }); builder.show(); return true; diff --git a/app/src/main/java/org/lineageos/eleven/utils/PreferenceUtils.java b/app/src/main/java/org/lineageos/eleven/utils/PreferenceUtils.java index 2386826..6b5f1f6 100644 --- a/app/src/main/java/org/lineageos/eleven/utils/PreferenceUtils.java +++ b/app/src/main/java/org/lineageos/eleven/utils/PreferenceUtils.java @@ -1,7 +1,7 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * Copyright (C) 2018-2020 The LineageOS Project + * Copyright (C) 2018-2021 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,22 +15,19 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.lineageos.eleven.utils; import android.Manifest.permission; import android.app.Activity; import android.content.Context; import android.content.SharedPreferences; -import android.content.pm.PackageManager; -import android.os.AsyncTask; import android.content.SharedPreferences.OnSharedPreferenceChangeListener; +import android.content.pm.PackageManager; +import android.os.Build; import android.preference.PreferenceManager; - import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; -import org.lineageos.eleven.R; import org.lineageos.eleven.ui.fragments.AlbumFragment; import org.lineageos.eleven.ui.fragments.ArtistFragment; import org.lineageos.eleven.ui.fragments.SongFragment; @@ -44,21 +41,15 @@ */ public final class PreferenceUtils { - /* Default start page (Artist page) */ - public static final int DEFFAULT_PAGE = 2; + // Default start page (Artist page) + public static final int DEFAULT_PAGE = 2; - /* Saves the last page the pager was on in {@link MusicBrowserPhoneFragment} */ + // Saves the last page the pager was on in {@link MusicBrowserPhoneFragment} public static final String START_PAGE = "start_page"; // Sort order for the artist list public static final String ARTIST_SORT_ORDER = "artist_sort_order"; - // Sort order for the artist song list - public static final String ARTIST_SONG_SORT_ORDER = "artist_song_sort_order"; - - // Sort order for the artist album list - public static final String ARTIST_ALBUM_SORT_ORDER = "artist_album_sort_order"; - // Sort order for the album list public static final String ALBUM_SORT_ORDER = "album_sort_order"; @@ -68,18 +59,6 @@ public final class PreferenceUtils { // Sort order for the song list public static final String SONG_SORT_ORDER = "song_sort_order"; - // Key used to download images only on Wi-Fi - public static final String ONLY_ON_WIFI = "only_on_wifi"; - - // Key that gives permissions to download missing album covers - public static final String DOWNLOAD_MISSING_ARTWORK = "download_missing_artwork"; - - // Key that gives permissions to download missing artist images - public static final String DOWNLOAD_MISSING_ARTIST_IMAGES = "download_missing_artist_images"; - - // Key used to set the overall theme color - public static final String DEFAULT_THEME_COLOR = "default_theme_color"; - // datetime cutoff for determining which songs go in last added playlist public static final String LAST_ADDED_CUTOFF = "last_added_cutoff"; @@ -95,7 +74,8 @@ public final class PreferenceUtils { // shake to play flag public static final String SHAKE_TO_PLAY = "shake_to_play"; - private static final int PERMISSION_REQUEST_RECORD_AUDIO = 1; + public static final int PERMISSION_REQUEST_STORAGE = 1; + public static final int PERMISSION_REQUEST_RECORD_AUDIO = 2; private static PreferenceUtils sInstance; @@ -114,7 +94,7 @@ public PreferenceUtils(final Context context) { * @param context The {@link Context} to use. * @return A singleton of this class */ - public static final PreferenceUtils getInstance(final Context context) { + public static PreferenceUtils getInstance(final Context context) { if (sInstance == null) { sInstance = new PreferenceUtils(context.getApplicationContext()); } @@ -125,117 +105,47 @@ public static final PreferenceUtils getInstance(final Context context) { * Saves the current page the user is on when they close the app. * * @param value The last page the pager was on when the onDestroy is called - * in {@link MusicBrowserPhoneFragment}. + * in {@link MusicBrowserPhoneFragment}. */ public void setStartPage(final int value) { - ElevenUtils.execute(false, new AsyncTask() { - @Override - protected Void doInBackground(final Void... unused) { - final SharedPreferences.Editor editor = mPreferences.edit(); - editor.putInt(START_PAGE, value); - editor.apply(); - - return null; - } - }, (Void[])null); + final SharedPreferences.Editor editor = mPreferences.edit(); + editor.putInt(START_PAGE, value); + editor.apply(); } /** * Set the listener for preference change - * @param listener */ - public void setOnSharedPreferenceChangeListener(OnSharedPreferenceChangeListener listener){ + public void setOnSharedPreferenceChangeListener(OnSharedPreferenceChangeListener listener) { mPreferences.registerOnSharedPreferenceChangeListener(listener); } /** * Set the listener for preference change - * @param listener */ - public void removeOnSharedPreferenceChangeListener(OnSharedPreferenceChangeListener listener){ + public void removeOnSharedPreferenceChangeListener(OnSharedPreferenceChangeListener listener) { mPreferences.unregisterOnSharedPreferenceChangeListener(listener); } - /** * Returns the last page the user was on when the app was exited. * * @return The page to start on when the app is opened. */ public final int getStartPage() { - return mPreferences.getInt(START_PAGE, DEFFAULT_PAGE); - } - - /** - * Sets the new theme color. - * - * @param value The new theme color to use. - */ - public void setDefaultThemeColor(final int value) { - ElevenUtils.execute(false, new AsyncTask() { - @Override - protected Void doInBackground(final Void... unused) { - final SharedPreferences.Editor editor = mPreferences.edit(); - editor.putInt(DEFAULT_THEME_COLOR, value); - editor.apply(); - - return null; - } - }, (Void[])null); - } - - /** - * Returns the current theme color. - * - * @param context The {@link Context} to use. - * @return The default theme color. - */ - public final int getDefaultThemeColor(final Context context) { - return mPreferences.getInt(DEFAULT_THEME_COLOR, - ContextCompat.getColor(context, R.color.blue)); - } - - /** - * @return True if the user has checked to only download images on Wi-Fi, - * false otherwise - */ - public final boolean onlyOnWifi() { - return mPreferences.getBoolean(ONLY_ON_WIFI, true); - } - - /** - * @return True if the user has checked to download missing album covers, - * false otherwise. - */ - public final boolean downloadMissingArtwork() { - return mPreferences.getBoolean(DOWNLOAD_MISSING_ARTWORK, true); - } - - /** - * @return True if the user has checked to download missing artist images, - * false otherwise. - */ - public final boolean downloadMissingArtistImages() { - return mPreferences.getBoolean(DOWNLOAD_MISSING_ARTIST_IMAGES, true); + return mPreferences.getInt(START_PAGE, DEFAULT_PAGE); } /** * Saves the sort order for a list. * - * @param key Which sort order to change + * @param key Which sort order to change * @param value The new sort order */ private void setSortOrder(final String key, final String value) { - ElevenUtils.execute(false, new AsyncTask() { - @Override - protected Void doInBackground(final Void... unused) { - final SharedPreferences.Editor editor = mPreferences.edit(); - editor.putString(key, value); - editor.apply(); - - return null; - } - }, (Void[])null); + final SharedPreferences.Editor editor = mPreferences.edit(); + editor.putString(key, value); + editor.apply(); } /** @@ -254,42 +164,6 @@ public final String getArtistSortOrder() { return mPreferences.getString(ARTIST_SORT_ORDER, SortOrder.ArtistSortOrder.ARTIST_A_Z); } - /** - * Sets the sort order for the artist song list. - * - * @param value The new sort order - */ - public void setArtistSongSortOrder(final String value) { - setSortOrder(ARTIST_SONG_SORT_ORDER, value); - } - - /** - * @return The sort order used for the artist song list in - * {@link ArtistDetailSongAdapter} - */ - public final String getArtistSongSortOrder() { - return mPreferences.getString(ARTIST_SONG_SORT_ORDER, - SortOrder.ArtistSongSortOrder.SONG_A_Z); - } - - /** - * Sets the sort order for the artist album list. - * - * @param value The new sort order - */ - public void setArtistAlbumSortOrder(final String value) { - setSortOrder(ARTIST_ALBUM_SORT_ORDER, value); - } - - /** - * @return The sort order used for the artist album list in - * {@link org.lineageos.eleven.ui.fragments.ArtistDetailFragment} - */ - public final String getArtistAlbumSortOrder() { - return mPreferences.getString(ARTIST_ALBUM_SORT_ORDER, - SortOrder.ArtistAlbumSortOrder.ALBUM_A_Z); - } - /** * Sets the sort order for the album list. * @@ -306,18 +180,9 @@ public final String getAlbumSortOrder() { return mPreferences.getString(ALBUM_SORT_ORDER, SortOrder.AlbumSortOrder.ALBUM_A_Z); } - /** - * Sets the sort order for the album song list. - * - * @param value The new sort order - */ - public void setAlbumSongSortOrder(final String value) { - setSortOrder(ALBUM_SONG_SORT_ORDER, value); - } - /** * @return The sort order used for the album song in - * {@link AlbumSongFragment} + * AlbumSongFragment */ public final String getAlbumSongSortOrder() { return mPreferences.getString(ALBUM_SONG_SORT_ORDER, @@ -340,7 +205,9 @@ public final String getSongSortOrder() { return mPreferences.getString(SONG_SORT_ORDER, SortOrder.SongSortOrder.SONG_A_Z); } - /** @parm lastAddedMillis timestamp in millis used as a cutoff for last added playlist */ + /** + * @param lastAddedMillis timestamp in millis used as a cutoff for last added playlist + */ public void setLastAddedCutoff(long lastAddedMillis) { mPreferences.edit().putLong(LAST_ADDED_CUTOFF, lastAddedMillis).apply(); } diff --git a/app/src/main/java/org/lineageos/eleven/utils/SectionCreatorUtils.java b/app/src/main/java/org/lineageos/eleven/utils/SectionCreatorUtils.java index 45dd349..bb65aba 100644 --- a/app/src/main/java/org/lineageos/eleven/utils/SectionCreatorUtils.java +++ b/app/src/main/java/org/lineageos/eleven/utils/SectionCreatorUtils.java @@ -1,28 +1,26 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.utils; import android.content.Context; import android.text.TextUtils; -import org.lineageos.eleven.Config; import org.lineageos.eleven.R; -import org.lineageos.eleven.model.Album; import org.lineageos.eleven.model.Artist; -import org.lineageos.eleven.model.SearchResult; import org.lineageos.eleven.model.Song; import java.util.List; @@ -39,8 +37,8 @@ public enum SectionType { } public static class Section { - public SectionType mType; - public String mIdentifier; + public final SectionType mType; + public final String mIdentifier; public Section(final SectionType type, final String identifier) { mType = type; @@ -50,16 +48,19 @@ public Section(final SectionType type, final String identifier) { /** * Interface to compare two items and create labels + * * @param type of item to compare */ + @SuppressWarnings({"unused", "SameReturnValue"}) public static class IItemCompare { /** * Compares to items and returns a section divider T if there should * be a section divider between first and second - * @param first the first element in the list. If null, it is checking to see - * if we need a divider at the beginning of the list - * @param second the second element in the list. - * @param items the source list of items that we are creating headers from + * + * @param first the first element in the list. If null, it is checking to see + * if we need a divider at the beginning of the list + * @param second the second element in the list. + * @param items the source list of items that we are creating headers from * @param firstIndex index of the first item we are looking at * @return String the expected separator label or null if none */ @@ -74,10 +75,11 @@ public String createSectionHeader(T first, T second) { /** * Compares to items and returns a section divider T if there should * be a section divider between first and second - * @param first the first element in the list. - * @param second the second element in the list. If null, it is checking to see if we need - * a divider at the end of the list - * @param items the source list of items that we are creating footers from + * + * @param first the first element in the list. + * @param second the second element in the list. If null, it is checking to see if we + * need a divider at the end of the list + * @param items the source list of items that we are creating footers from * @param firstIndex index of the first item we are looking at * @return String the expected separator label or null if none */ @@ -91,6 +93,7 @@ public String createSectionFooter(T first, T second) { /** * Returns the section label that corresponds to this item + * * @param item the item * @return the section label that this label falls under */ @@ -100,6 +103,7 @@ public String createHeaderLabel(T item) { /** * Returns the section label that corresponds to this item + * * @param item the item * @return the section label that this label falls under */ @@ -116,10 +120,11 @@ public boolean shouldStopSectionCreation() { /** * A localized String comparison implementation of IItemCompare + * * @param the type of item to compare */ public static abstract class LocalizedCompare extends IItemCompare { - protected Context mContext; + protected final Context mContext; private boolean mStopSectionCreation; public LocalizedCompare(Context context) { @@ -167,6 +172,7 @@ public boolean shouldStopSectionCreation() { /** * A simple int comparison implementation of IItemCompare + * * @param the type of item to compare */ public static abstract class IntCompare extends IItemCompare { @@ -191,10 +197,11 @@ public String createHeaderLabel(T item) { * A Bounded int comparison implementation of IntCompare * Basically this will take ints and determine what bounds it falls into * For example, 1-5 mintes, 5-10 minutes, 10+ minutes + * * @param the type of item to compare */ public static abstract class BoundedIntCompare extends IntCompare { - protected Context mContext; + protected final Context mContext; public BoundedIntCompare(Context context) { mContext = context; @@ -224,6 +231,7 @@ public String createHeaderLabel(T item) { /** * This implements BoundedIntCompare and gives duration buckets + * * @param the type of item to compare */ public static abstract class DurationCompare extends BoundedIntCompare { @@ -237,7 +245,7 @@ public DurationCompare(Context context) { protected int getStringId(int value) { if (value < 30) { return R.string.header_less_than_30s; - } else if (value < 1 * SECONDS_PER_MINUTE) { + } else if (value < SECONDS_PER_MINUTE) { return R.string.header_30_to_60_seconds; } else if (value < 2 * SECONDS_PER_MINUTE) { return R.string.header_1_to_2_minutes; @@ -261,6 +269,7 @@ protected int getStringId(int value) { /** * This implements BoundedIntCompare and gives number of songs buckets + * * @param the type of item to compare */ public static abstract class NumberOfSongsCompare extends BoundedIntCompare { @@ -284,6 +293,7 @@ protected int getStringId(int value) { /** * This implements BoundedIntCompare and gives number of albums buckets + * * @param the type of item to compare */ public static abstract class NumberOfAlbumsCompare extends BoundedIntCompare { @@ -336,13 +346,14 @@ protected String createLabel(int stringId, T item) { /** * This creates the sections given a list of items and the comparison algorithm - * @param list The list of items to analyze + * + * @param list The list of items to analyze * @param comparator The comparison function to use - * @param the type of item to compare + * @param the type of item to compare * @return Creates a TreeMap of indices (if the headers were part of the list) to section labels */ public static TreeMap createSections(final List list, - final IItemCompare comparator) { + final IItemCompare comparator) { if (list != null && list.size() > 0) { TreeMap sections = new TreeMap<>(); for (int i = 0; i < list.size() + 1; i++) { @@ -355,7 +366,7 @@ public static TreeMap createSections(final List list, String footer = comparator.createSectionFooter(first, second, list, i - 1); if (footer != null) { // add sectionHeaders.size() to store the indices of the combined list - sections.put(sections.size() + i, new Section(SectionType.Footer, footer)); + sections.put(i, new Section(SectionType.Footer, footer)); } } @@ -363,7 +374,7 @@ public static TreeMap createSections(final List list, String header = comparator.createSectionHeader(first, second, list, i - 1); if (header != null) { // add sectionHeaders.size() to store the indices of the combined list - sections.put(sections.size() + i, new Section(SectionType.Header, header)); + sections.put(i, new Section(SectionType.Header, header)); // stop section creation if (comparator.shouldStopSectionCreation()) { break; @@ -380,6 +391,7 @@ public static TreeMap createSections(final List list, /** * Returns an artist comparison based on the current sort + * * @param context Context for string generation * @return the artist comparison method */ @@ -427,97 +439,9 @@ public int getInt(Artist item) { return sectionCreator; } - /** - * Returns an album comparison based on the current sort - * @param context Context for string generation - * @return the album comparison method - */ - public static IItemCompare createAlbumComparison(final Context context) { - IItemCompare sectionCreator = null; - - final String sortOrder = PreferenceUtils.getInstance(context).getAlbumSortOrder(); - switch (sortOrder) { - case SortOrder.AlbumSortOrder.ALBUM_A_Z: - case SortOrder.AlbumSortOrder.ALBUM_Z_A: - sectionCreator = new LocalizedCompare(context) { - @Override - public String getString(Album item) { - return item.mAlbumName; - } - - @Override - public String createHeaderLabel(Album item) { - if (item.mBucketLabel != null) { - return super.createHeaderLabel(item.mBucketLabel); - } - - return super.createHeaderLabel(item); - } - }; - break; - case SortOrder.AlbumSortOrder.ALBUM_ARTIST: - sectionCreator = new LocalizedCompare(context) { - @Override - public String getString(Album item) { - return item.mArtistName; - } - - @Override - public String createHeaderLabel(Album item) { - if (item.mBucketLabel != null) { - return super.createHeaderLabel(item.mBucketLabel); - } - - return super.createHeaderLabel(item); - } - }; - break; - case SortOrder.AlbumSortOrder.ALBUM_NUMBER_OF_SONGS: - sectionCreator = new NumberOfSongsCompare(context) { - @Override - public int getInt(Album item) { - return item.mSongNumber; - } - }; - break; - case SortOrder.AlbumSortOrder.ALBUM_YEAR: - sectionCreator = new IntCompare() { - private static final int INVALID_YEAR = -1; - - @Override - public int getInt(Album item) { - // if we don't have a year, treat it as invalid - if (item.mYear == null) { - return INVALID_YEAR; - } - - int year = Integer.valueOf(item.mYear); - - // if the year is extremely low, treat it as invalid too - if (MusicUtils.isInvalidYear(year)) { - return INVALID_YEAR; - } - - return year; - } - - @Override - public String createHeaderLabel(Album item) { - if (MusicUtils.isInvalidYear(getInt(item))) { - return context.getString(R.string.header_unknown_year); - } - - return item.mYear; - } - }; - break; - } - - return sectionCreator; - } - /** * Returns an song comparison based on the current sort + * * @param context Context for string generation * @return the song comparison method */ @@ -612,86 +536,4 @@ public String createHeaderLabel(Song item) { return sectionCreator; } - - /** - * Returns an song comparison based on the current sort - * @param context Context for string generation - * @return the song comparison method - */ - public static IItemCompare createSearchResultComparison(final Context context) { - return new IItemCompare() { - - @Override - public String createSectionHeader(SearchResult first, SearchResult second) { - if (first == null || first.mType != second.mType) { - return createHeaderLabel(second); - } - - return null; - } - - @Override - public String createHeaderLabel(SearchResult item) { - switch (item.mType) { - case Artist: - return context.getString(R.string.page_artists); - case Album: - return context.getString(R.string.page_albums); - case Song: - return context.getString(R.string.page_songs); - case Playlist: - return context.getString(R.string.page_playlists); - case Unknown: - break; - default: - break; - } - - return null; - } - - @Override - public String createSectionFooter(SearchResult first, SearchResult second, - List items, int firstIndex) { - if (second == null || - (first != null && first.mType != second.mType)) { - // if we don't have SEARCH_NUM_RESULTS_TO_GET # of the same type of items - // then we don't have enough to show the footer. For example, if we show 5 - // items but only the last 2 items are artists, that means we only have 2 - // so there is no point in showing the "Show All" footer - // We start from 1 because we don't need to count - // the first item itself - for (int i = 1; i < Config.SEARCH_NUM_RESULTS_TO_GET; i++) { - if (firstIndex - i < 0 || items.get(firstIndex - i).mType != first.mType) { - return null; - } - } - - return createFooterLabel(first); - } - - return null; - } - - @Override - public String createFooterLabel(SearchResult item) { - switch (item.mType) { - case Artist: - return context.getString(R.string.footer_search_artists); - case Album: - return context.getString(R.string.footer_search_albums); - case Song: - return context.getString(R.string.footer_search_songs); - case Playlist: - return context.getString(R.string.footer_search_playlists); - case Unknown: - break; - default: - break; - } - - return null; - } - }; - } } diff --git a/app/src/main/java/org/lineageos/eleven/utils/ShakeDetector.java b/app/src/main/java/org/lineageos/eleven/utils/ShakeDetector.java index fb481f0..06d785e 100644 --- a/app/src/main/java/org/lineageos/eleven/utils/ShakeDetector.java +++ b/app/src/main/java/org/lineageos/eleven/utils/ShakeDetector.java @@ -1,14 +1,12 @@ - -package org.lineageos.eleven.utils; - /* - * Copyright 2012 Square, Inc. + * Copyright (C) 2012 Square, Inc. + * Copyright (C) 2021 The LineageOS Project * * 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 + * 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, @@ -16,13 +14,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +package org.lineageos.eleven.utils; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; -import java.util.ArrayList; -import java.util.List; /** * Detects phone shaking. If > 75% of the samples taken in the past 0.5s are accelerating, the @@ -45,9 +42,13 @@ public class ShakeDetector implements SensorEventListener { private long mDetectedShakeStartTime = 0; - /** Listens for shakes. */ + /** + * Listens for shakes. + */ public interface Listener { - /** Called on the main thread when the device is shaken. */ + /** + * Called on the main thread when the device is shaken. + */ void hearShake(); } @@ -64,8 +65,9 @@ public ShakeDetector(Listener listener) { /** * Starts listening for shakes on devices with appropriate hardware. * - * @returns true if the device supports shake detection. + * @return true if the device supports shake detection. */ + @SuppressWarnings("UnusedReturnValue") public boolean start(SensorManager sensorManager) { // Already started? if (accelerometer != null) { @@ -115,7 +117,9 @@ public void onSensorChanged(SensorEvent event) { } } - /** Returns true if the device is currently accelerating. */ + /** + * Returns true if the device is currently accelerating. + */ private boolean isAccelerating(SensorEvent event) { float ax = event.values[0]; float ay = event.values[1]; @@ -130,10 +134,14 @@ private boolean isAccelerating(SensorEvent event) { * ACCELERATION_THRESHOLD; } - /** Queue of samples. Keeps a running average. */ + /** + * Queue of samples. Keeps a running average. + */ static class SampleQueue { - /** Window size in ns. Used to compute the average. */ + /** + * Window size in ns. Used to compute the average. + */ private static final long MAX_WINDOW_SIZE = 500000000; // 0.5s private static final long MIN_WINDOW_SIZE = MAX_WINDOW_SIZE >> 1; // 0.25s @@ -153,7 +161,7 @@ static class SampleQueue { /** * Adds a sample. * - * @param timestamp in nanoseconds of sample + * @param timestamp in nanoseconds of sample * @param accelerating true if > {@link #ACCELERATION_THRESHOLD}. */ void add(long timestamp, boolean accelerating) { @@ -180,7 +188,9 @@ void add(long timestamp, boolean accelerating) { } } - /** Removes all samples from this queue. */ + /** + * Removes all samples from this queue. + */ void clear() { while (oldest != null) { Sample removed = oldest; @@ -192,7 +202,9 @@ void clear() { acceleratingCount = 0; } - /** Purges samples with timestamps older than cutoff. */ + /** + * Purges samples with timestamps older than cutoff. + */ void purge(long cutoff) { while (sampleCount >= MIN_QUEUE_SIZE && oldest != null && cutoff - oldest.timestamp > 0) { @@ -211,17 +223,6 @@ void purge(long cutoff) { } } - /** Copies the samples into a list, with the oldest entry at index 0. */ - List asList() { - List list = new ArrayList<>(); - Sample s = oldest; - while (s != null) { - list.add(s); - s = s.next; - } - return list; - } - /** * Returns true if we have enough samples and more than 3/4 of those samples are * accelerating. @@ -231,27 +232,39 @@ boolean isShaking() { && oldest != null && newest.timestamp - oldest.timestamp >= MIN_WINDOW_SIZE && acceleratingCount >= (sampleCount >> 1) - + (sampleCount >> 2); + + (sampleCount >> 2); } } - /** An accelerometer sample. */ + /** + * An accelerometer sample. + */ static class Sample { - /** Time sample was taken. */ + /** + * Time sample was taken. + */ long timestamp; - /** If acceleration > {@link #ACCELERATION_THRESHOLD}. */ + /** + * If acceleration > {@link #ACCELERATION_THRESHOLD}. + */ boolean accelerating; - /** Next sample in the queue or pool. */ + /** + * Next sample in the queue or pool. + */ Sample next; } - /** Pools samples. Avoids garbage collection. */ + /** + * Pools samples. Avoids garbage collection. + */ static class SamplePool { private Sample head; - /** Acquires a sample from the pool. */ + /** + * Acquires a sample from the pool. + */ Sample acquire() { Sample acquired = head; if (acquired == null) { @@ -263,7 +276,9 @@ Sample acquire() { return acquired; } - /** Returns a sample to the pool. */ + /** + * Returns a sample to the pool. + */ void release(Sample sample) { sample.next = head; head = sample; diff --git a/app/src/main/java/org/lineageos/eleven/utils/SortOrder.java b/app/src/main/java/org/lineageos/eleven/utils/SortOrder.java index 6ffe57f..74c5646 100644 --- a/app/src/main/java/org/lineageos/eleven/utils/SortOrder.java +++ b/app/src/main/java/org/lineageos/eleven/utils/SortOrder.java @@ -1,16 +1,20 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.utils; import android.provider.MediaStore; @@ -22,144 +26,75 @@ */ public final class SortOrder { - /** This class is never instantiated */ - public SortOrder() { - } - /** * Artist sort order entries. */ - public static interface ArtistSortOrder { + public interface ArtistSortOrder { /* Artist sort order A-Z */ - public final static String ARTIST_A_Z = MediaStore.Audio.Artists.DEFAULT_SORT_ORDER; + String ARTIST_A_Z = MediaStore.Audio.Artists.DEFAULT_SORT_ORDER; /* Artist sort order Z-A */ - public final static String ARTIST_Z_A = ARTIST_A_Z + " DESC"; + String ARTIST_Z_A = ARTIST_A_Z + " DESC"; /* Artist sort order number of songs */ - public final static String ARTIST_NUMBER_OF_SONGS = MediaStore.Audio.Artists.NUMBER_OF_TRACKS - + " DESC"; + String ARTIST_NUMBER_OF_SONGS = MediaStore.Audio.Artists.NUMBER_OF_TRACKS + " DESC"; /* Artist sort order number of albums */ - public final static String ARTIST_NUMBER_OF_ALBUMS = MediaStore.Audio.Artists.NUMBER_OF_ALBUMS - + " DESC"; + String ARTIST_NUMBER_OF_ALBUMS = MediaStore.Audio.Artists.NUMBER_OF_ALBUMS + " DESC"; } /** * Album sort order entries. */ - public static interface AlbumSortOrder { + public interface AlbumSortOrder { /* Album sort order A-Z */ - public final static String ALBUM_A_Z = MediaStore.Audio.Albums.DEFAULT_SORT_ORDER; + String ALBUM_A_Z = MediaStore.Audio.Albums.DEFAULT_SORT_ORDER; /* Album sort order Z-A */ - public final static String ALBUM_Z_A = ALBUM_A_Z + " DESC"; + String ALBUM_Z_A = ALBUM_A_Z + " DESC"; /* Album sort order songs */ - public final static String ALBUM_NUMBER_OF_SONGS = MediaStore.Audio.Albums.NUMBER_OF_SONGS - + " DESC"; + String ALBUM_NUMBER_OF_SONGS = MediaStore.Audio.Albums.NUMBER_OF_SONGS + " DESC"; /* Album sort order artist */ - public final static String ALBUM_ARTIST = MediaStore.Audio.Albums.ARTIST; + String ALBUM_ARTIST = MediaStore.Audio.Albums.ARTIST; /* Album sort order year */ - public final static String ALBUM_YEAR = MediaStore.Audio.Albums.FIRST_YEAR + " DESC"; - + String ALBUM_YEAR = MediaStore.Audio.Albums.FIRST_YEAR + " DESC"; } /** * Song sort order entries. */ - public static interface SongSortOrder { + public interface SongSortOrder { /* Song sort order A-Z */ - public final static String SONG_A_Z = MediaStore.Audio.Media.DEFAULT_SORT_ORDER; + String SONG_A_Z = MediaStore.Audio.Media.DEFAULT_SORT_ORDER; /* Song sort order Z-A */ - public final static String SONG_Z_A = SONG_A_Z + " DESC"; + String SONG_Z_A = SONG_A_Z + " DESC"; /* Song sort order artist */ - public final static String SONG_ARTIST = MediaStore.Audio.Media.ARTIST; + String SONG_ARTIST = MediaStore.Audio.Media.ARTIST; /* Song sort order album */ - public final static String SONG_ALBUM = MediaStore.Audio.Media.ALBUM; + String SONG_ALBUM = MediaStore.Audio.Media.ALBUM; /* Song sort order year */ - public final static String SONG_YEAR = MediaStore.Audio.Media.YEAR + " DESC"; + String SONG_YEAR = MediaStore.Audio.Media.YEAR + " DESC"; /* Song sort order duration */ - public final static String SONG_DURATION = MediaStore.Audio.Media.DURATION + " DESC"; - - /* Song sort order date */ - public final static String SONG_DATE = MediaStore.Audio.Media.DATE_ADDED + " DESC"; + String SONG_DURATION = MediaStore.Audio.Media.DURATION + " DESC"; /* Song sort order filename */ - public final static String SONG_FILENAME = MediaStore.Audio.Media.DATA; + String SONG_FILENAME = MediaStore.Audio.Media.DATA; } /** * Album song sort order entries. */ - public static interface AlbumSongSortOrder { - /* Album song sort order A-Z */ - public final static String SONG_A_Z = MediaStore.Audio.Media.DEFAULT_SORT_ORDER; - - /* Album song sort order Z-A */ - public final static String SONG_Z_A = SONG_A_Z + " DESC"; - + public interface AlbumSongSortOrder { /* Album song sort order track list */ - public final static String SONG_TRACK_LIST = MediaStore.Audio.Media.TRACK + ", " - + MediaStore.Audio.Media.DEFAULT_SORT_ORDER; - - /* Album song sort order duration */ - public final static String SONG_DURATION = SongSortOrder.SONG_DURATION; - - /* Album song sort order filename */ - public final static String SONG_FILENAME = SongSortOrder.SONG_FILENAME; - } - - /** - * Artist song sort order entries. - */ - public static interface ArtistSongSortOrder { - /* Artist song sort order A-Z */ - public final static String SONG_A_Z = MediaStore.Audio.Media.DEFAULT_SORT_ORDER; - - /* Artist song sort order Z-A */ - public final static String SONG_Z_A = SONG_A_Z + " DESC"; - - /* Artist song sort order album */ - public final static String SONG_ALBUM = MediaStore.Audio.Media.ALBUM; - - /* Artist song sort order year */ - public final static String SONG_YEAR = MediaStore.Audio.Media.YEAR + " DESC"; - - /* Artist song sort order duration */ - public final static String SONG_DURATION = MediaStore.Audio.Media.DURATION + " DESC"; - - /* Artist song sort order date */ - public final static String SONG_DATE = MediaStore.Audio.Media.DATE_ADDED + " DESC"; - - /* Artist song sort order filename */ - public final static String SONG_FILENAME = SongSortOrder.SONG_FILENAME; + String SONG_TRACK_LIST = String.format("CAST(%s as int), %s", + MediaStore.Audio.Media.TRACK, MediaStore.Audio.Media.DEFAULT_SORT_ORDER); } - - /** - * Artist album sort order entries. - */ - public static interface ArtistAlbumSortOrder { - /* Artist album sort order A-Z */ - public final static String ALBUM_A_Z = MediaStore.Audio.Albums.DEFAULT_SORT_ORDER; - - /* Artist album sort order Z-A */ - public final static String ALBUM_Z_A = ALBUM_A_Z + " DESC"; - - /* Artist album sort order songs */ - public final static String ALBUM_NUMBER_OF_SONGS = MediaStore.Audio.Artists.Albums.NUMBER_OF_SONGS - + " DESC"; - - /* Artist album sort order year */ - public final static String ALBUM_YEAR = MediaStore.Audio.Artists.Albums.FIRST_YEAR - + " DESC"; - } - } diff --git a/app/src/main/java/org/lineageos/eleven/utils/SrtManager.java b/app/src/main/java/org/lineageos/eleven/utils/SrtManager.java index b9aec40..099b4c3 100644 --- a/app/src/main/java/org/lineageos/eleven/utils/SrtManager.java +++ b/app/src/main/java/org/lineageos/eleven/utils/SrtManager.java @@ -1,18 +1,19 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.utils; import android.media.MediaPlayer; @@ -134,7 +135,7 @@ private synchronized void onLoaded(Runnable r, ArrayList ent try { seekTo(mMediaPlayer.getCurrentPosition()); - } catch(IllegalStateException e) { + } catch (IllegalStateException e) { Log.d(TAG, "illegal state but failing silently"); reset(); } @@ -144,7 +145,7 @@ private synchronized void onLoaded(Runnable r, ArrayList ent private synchronized void postNextTimedText() { if (mEntries != null) { - long timeMs = 0; + long timeMs; try { timeMs = mMediaPlayer.getCurrentPosition(); } catch (IllegalStateException e) { @@ -191,10 +192,9 @@ private synchronized void postNextTimedText() { @Override public boolean handleMessage(Message msg) { - switch (msg.what) { - case POST_TEXT_MSG: - postNextTimedText(); - return true; + if (msg.what == POST_TEXT_MSG) { + postNextTimedText(); + return true; } return false; diff --git a/app/src/main/java/org/lineageos/eleven/utils/SrtParser.java b/app/src/main/java/org/lineageos/eleven/utils/SrtParser.java index 2e2e688..28dfd71 100644 --- a/app/src/main/java/org/lineageos/eleven/utils/SrtParser.java +++ b/app/src/main/java/org/lineageos/eleven/utils/SrtParser.java @@ -1,18 +1,19 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.utils; import android.text.TextUtils; @@ -35,13 +36,13 @@ public static class SrtEntry { /** * The SubRip file format should contain entries that follow the following format: - * + *

* 1. A numeric counter identifying each sequential subtitle * 2. The time that the subtitle should appear on the screen, followed by --> and the time it - * should disappear + * should disappear * 3. Subtitle text itself on one or more lines * 4. A blank line containing no text, indicating the end of this subtitle - * + *

* The timecode format should be hours:minutes:seconds,milliseconds with time units fixed to two * zero-padded digits and fractions fixed to three zero-padded digits (00:00:00,000). */ @@ -57,6 +58,7 @@ public static ArrayList getSrtEntries(File f) { String header; // since we don't really care about the 1st line of each entry (the # val) then read // and discard it + //noinspection UnusedAssignment while ((header = br.readLine()) != null) { // discard subtitle number header = br.readLine(); @@ -89,24 +91,17 @@ public static ArrayList getSrtEntries(File f) { ret.add(entry); } - } catch (NumberFormatException nfe) { + } catch (ArrayIndexOutOfBoundsException | IOException | NumberFormatException nfe) { // The file isn't a valid srt format + // or the time is malformed Log.e(TAG, nfe.getMessage(), nfe); ret = null; - } catch (IOException ioe) { - // shouldn't happen - Log.e(TAG, ioe.getMessage(), ioe); - ret = null; - } catch (ArrayIndexOutOfBoundsException e) { - // if the time is malformed - Log.e(TAG, e.getMessage()); - ret = null; } finally { if (br != null) { try { br.close(); } catch (IOException e) { - Log.e(TAG, e.getMessage()); + Log.e(TAG, "Failed to close", e); } } @@ -114,7 +109,7 @@ public static ArrayList getSrtEntries(File f) { try { reader.close(); } catch (IOException e) { - Log.e(TAG, e.getMessage()); + Log.e(TAG, "Failed to close reader", e); } } } diff --git a/app/src/main/java/org/lineageos/eleven/utils/colors/BitmapWithColors.java b/app/src/main/java/org/lineageos/eleven/utils/colors/BitmapWithColors.java index 20e595d..35abd37 100644 --- a/app/src/main/java/org/lineageos/eleven/utils/colors/BitmapWithColors.java +++ b/app/src/main/java/org/lineageos/eleven/utils/colors/BitmapWithColors.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2014 The CyanogenMod Project - * Copyright (C) 2019 The LineageOS Project + * Copyright (C) 2019-2021 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,6 +21,7 @@ import android.os.Looper; import android.util.LruCache; +import androidx.annotation.NonNull; import androidx.palette.graphics.Palette; public class BitmapWithColors { @@ -72,8 +73,8 @@ public String toString() { private static final LruCache sCachedColors = new LruCache<>(CACHE_SIZE_MAX); - private Bitmap mBitmap; - private int mBitmapKey; + private final Bitmap mBitmap; + private final int mBitmapKey; private BitmapColors mColors; public BitmapWithColors(Bitmap bitmap, int bitmapKey) { @@ -105,14 +106,6 @@ public int getVibrantColor() { return mColors.mVibrantColor; } - public int getVibrantLightColor() { - loadColorsIfNeeded(); - if (mColors.mVibrantLightColor == Color.TRANSPARENT) { - return getVibrantColor(); - } - return mColors.mVibrantLightColor; - } - public int getVibrantDarkColor() { loadColorsIfNeeded(); if (mColors.mVibrantDarkColor == Color.TRANSPARENT) { @@ -132,7 +125,7 @@ public int getContrastingColor() { mColors.mVibrantColor); int bestColor = mColors.mDominantColor; - float bestContrast = -1; + float bestContrast = -1f; if (contrastToVibrant > bestContrast) { bestColor = mColors.mVibrantColor; bestContrast = contrastToVibrant; @@ -143,13 +136,15 @@ public int getContrastingColor() { } if (contrastToLight > bestContrast) { bestColor = mColors.mVibrantLightColor; - bestContrast = contrastToLight; } return bestColor; } - /** Calculates the constrast between two colors, using the algorithm provided by the WCAG v2. */ + /** + * Calculates the contrast between two colors, using the algorithm + * provided by the WCAG v2. + */ private static float computeContrastBetweenColors(int bg, int fg) { if (bg == Color.TRANSPARENT || fg == Color.TRANSPARENT || bg == fg) { return -1; @@ -194,6 +189,7 @@ private synchronized void loadColorsIfNeeded() { } } + @NonNull @Override public String toString() { return "BitmapWithColors[key=" + mBitmapKey + ", colors=" + mColors + "]"; diff --git a/app/src/main/java/org/lineageos/eleven/utils/colors/ColorExtractor.java b/app/src/main/java/org/lineageos/eleven/utils/colors/ColorExtractor.java index c613d2c..8dce28c 100644 --- a/app/src/main/java/org/lineageos/eleven/utils/colors/ColorExtractor.java +++ b/app/src/main/java/org/lineageos/eleven/utils/colors/ColorExtractor.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2019 The LineageOS Project + * Copyright (C) 2019-2021 The LineageOS Project * Copyright (C) 2019 SHIFT GmbH * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -16,7 +16,6 @@ */ package org.lineageos.eleven.utils.colors; -import android.graphics.Bitmap; import android.os.AsyncTask; import org.lineageos.eleven.cache.ImageFetcher; @@ -27,13 +26,8 @@ public interface Callback { void onColorExtracted(final BitmapWithColors bitmapWithColors); } - public static void extractColors(final Bitmap bitmap, final int bitmapKey, - final ColorExtractor.Callback callback) { - new ColorExtractionTask(bitmap, bitmapKey, callback).execute(); - } - public static void extractColors(final ImageFetcher imageFetcher, - final ColorExtractor.Callback callback) { + final ColorExtractor.Callback callback) { new ColorExtractionTask(imageFetcher, callback).execute(); } @@ -41,45 +35,29 @@ private static class ColorExtractionTask extends AsyncTask= Build.VERSION_CODES.S){ + clearBlurEffect(); + } + + // if we are already showing the default artwork and we are transitioning to the + // default artwork then don't do the transition at all + if (mUsingDefaultArtwork) { return; } - Bitmap blurredBitmap = ((BitmapDrawable) ContextCompat.getDrawable( - getContext(), R.drawable.default_artwork_blur)).getBitmap(); + final Drawable drawable = createDefaultArtworkDrawable(); + final Bitmap albumBitmap = ImageUtils.drawableToBitmap(drawable); - TransitionDrawable imageTransition = ImageWorker.createImageTransitionDrawable( - getResources(), mImageView.getDrawable(), blurredBitmap, - ImageWorker.FADE_IN_TIME_SLOW, true, true); + final TransitionDrawable imageTransition = ImageWorker.createImageTransitionDrawable( + getResources(), mImageView.getDrawable(), albumBitmap, + ImageWorker.FADE_IN_TIME_SLOW, true); - TransitionDrawable paletteTransition = ImageWorker.createPaletteTransition(this, + final TransitionDrawable paletteTransition = ImageWorker.createPaletteTransition(this, Color.TRANSPARENT); setTransitionDrawable(imageTransition, paletteTransition); - mUsingDefaultBlur = true; + mUsingDefaultArtwork = true; } /** @@ -92,10 +110,10 @@ public void transitionToDefaultState() { * @param paletteTransition the transition for the scrim overlay */ public void setTransitionDrawable(TransitionDrawable imageTransition, - TransitionDrawable paletteTransition) { + TransitionDrawable paletteTransition) { ViewCompat.setBackground(mScrimView, paletteTransition); mImageView.setImageDrawable(imageTransition); - mUsingDefaultBlur = false; + mUsingDefaultArtwork = false; } public void setGradientDrawable(GradientDrawable gradientDrawable) { @@ -104,6 +122,22 @@ public void setGradientDrawable(GradientDrawable gradientDrawable) { ViewCompat.setBackground(mScrimView, scrimDrawable); mImageView.setImageDrawable(gradientDrawable); - mUsingDefaultBlur = false; + mUsingDefaultArtwork = false; + } + + @TargetApi(Build.VERSION_CODES.S) + public void applyBlurEffect() { + final RenderEffect blurEffect = RenderEffect.createBlurEffect( + BLUR_RADIUS, BLUR_RADIUS, Shader.TileMode.CLAMP); + mImageView.setRenderEffect(blurEffect); + } + + @TargetApi(Build.VERSION_CODES.S) + public void clearBlurEffect() { + mImageView.setRenderEffect(null); + } + + private Drawable createDefaultArtworkDrawable() { + return new ColorDrawable(mDefaultArtworkColor); } } diff --git a/app/src/main/java/org/lineageos/eleven/widgets/AlphaPatternDrawable.java b/app/src/main/java/org/lineageos/eleven/widgets/AlphaPatternDrawable.java index 582bb9d..c6d8d48 100644 --- a/app/src/main/java/org/lineageos/eleven/widgets/AlphaPatternDrawable.java +++ b/app/src/main/java/org/lineageos/eleven/widgets/AlphaPatternDrawable.java @@ -1,14 +1,20 @@ /* - * Copyright (C) 2010 Daniel Nilsson Copyright (C) 2012 THe CyanogenMod Project - * 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. + * Copyright (C) 2010 Daniel Nilsson + * Copyright (C) 2012 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.widgets; import android.graphics.Bitmap; @@ -35,7 +41,7 @@ public class AlphaPatternDrawable extends Drawable { private final Paint mPaintGray = new Paint(); - private int mRectangleSize = 10; + private final int mRectangleSize; private int numRectanglesHorizontal; @@ -44,48 +50,32 @@ public class AlphaPatternDrawable extends Drawable { /* Bitmap in which the pattern will be cached. */ private Bitmap mBitmap; - /**/ public AlphaPatternDrawable(final int rectangleSize) { mRectangleSize = rectangleSize; mPaintWhite.setColor(0xffffffff); mPaintGray.setColor(0xffcbcbcb); } - /** - * {@inheritDoc} - */ @Override public void draw(final Canvas canvas) { canvas.drawBitmap(mBitmap, null, getBounds(), mPaint); } - /** - * {@inheritDoc} - */ @Override public int getOpacity() { return PixelFormat.OPAQUE; } - /** - * {@inheritDoc} - */ @Override public void setAlpha(final int alpha) { throw new UnsupportedOperationException("Alpha is not supported by this drawable."); } - /** - * {@inheritDoc} - */ @Override public void setColorFilter(final ColorFilter cf) { throw new UnsupportedOperationException("ColorFilter is not supported by this drawable."); } - /** - * {@inheritDoc} - */ @Override protected void onBoundsChange(final Rect bounds) { super.onBoundsChange(bounds); diff --git a/app/src/main/java/org/lineageos/eleven/widgets/AlphaTouchInterceptorOverlay.java b/app/src/main/java/org/lineageos/eleven/widgets/AlphaTouchInterceptorOverlay.java deleted file mode 100644 index 18f5118..0000000 --- a/app/src/main/java/org/lineageos/eleven/widgets/AlphaTouchInterceptorOverlay.java +++ /dev/null @@ -1,111 +0,0 @@ -/* - * Copyright (C) 2012 The Android Open Source Project 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 org.lineageos.eleven.widgets; - -import android.content.Context; -import android.view.View; -import android.widget.FrameLayout; - -/** - * A View that other Views can use to create a touch-interceptor layer above - * their other sub-views. This layer can be enabled and disabled; when enabled, - * clicks are intercepted and passed to a listener. Also supports an alpha layer - * to dim the content underneath. By default, the alpha layer is the same View - * as the touch-interceptor layer. However, for some use-cases, you want a few - * Views to not be dimmed, but still have touches intercepted. In this case, you - * can specify the View to use as the alpha layer via setAlphaLayer(); in this - * case you are responsible for managing the z-order of the alpha-layer with - * respect to your other sub-views. Typically, you would not use this class - * directly, but rather use another class that uses it, for example - * {@link FrameLayoutWithOverlay}. - */ -public class AlphaTouchInterceptorOverlay extends FrameLayout { - - private final View mInterceptorLayer; - - private float mAlpha = 0.0f; - - private View mAlphaLayer; - - /** - * @param context The {@link Context} to use. - */ - public AlphaTouchInterceptorOverlay(final Context context) { - super(context); - - mInterceptorLayer = new View(context); - mInterceptorLayer.setBackgroundColor(0); - addView(mInterceptorLayer); - - mAlphaLayer = this; - } - - /** - * Set the View that the overlay will use as its alpha-layer. If none is set - * it will use itself. Only necessary to set this if some child views need - * to appear above the alpha-layer but below the touch-interceptor. - */ - public void setAlphaLayer(final View alphaLayer) { - if (mAlphaLayer == alphaLayer) { - return; - } - - /* We're no longer the alpha-layer, so make ourself invisible. */ - if (mAlphaLayer == this) { - setAlphaOnViewBackground(this, 0.0f); - } - - mAlphaLayer = alphaLayer == null ? this : alphaLayer; - setAlphaLayerValue(mAlpha); - } - - /** Sets the alpha value on the alpha layer. */ - public void setAlphaLayerValue(final float alpha) { - mAlpha = alpha; - if (mAlphaLayer != null) { - setAlphaOnViewBackground(mAlphaLayer, mAlpha); - } - } - - /** Delegate to interceptor-layer. */ - public void setOverlayOnClickListener(final OnClickListener listener) { - mInterceptorLayer.setOnClickListener(listener); - } - - /** Delegate to interceptor-layer. */ - public void setOverlayClickable(final boolean clickable) { - mInterceptorLayer.setClickable(clickable); - } - - /** - * Sets an alpha value on the view. - */ - public static void setAlphaOnViewBackground(final View view, final float alpha) { - if (view != null) { - view.setBackgroundColor((int)(clamp(alpha, 0.0f, 1.0f) * 255) << 24); - } - } - - /** - * If the input value lies outside of the specified range, return the nearer - * bound. Otherwise, return the input value, unchanged. - */ - public static float clamp(final float input, final float lowerBound, final float upperBound) { - if (input < lowerBound) { - return lowerBound; - } else if (input > upperBound) { - return upperBound; - } - return input; - } - -} diff --git a/app/src/main/java/org/lineageos/eleven/widgets/AudioActivityButton.java b/app/src/main/java/org/lineageos/eleven/widgets/AudioActivityButton.java deleted file mode 100644 index 83cb249..0000000 --- a/app/src/main/java/org/lineageos/eleven/widgets/AudioActivityButton.java +++ /dev/null @@ -1,35 +0,0 @@ -/* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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 org.lineageos.eleven.widgets; - -import android.content.Context; -import android.util.AttributeSet; - -import androidx.fragment.app.FragmentActivity; - -import org.lineageos.eleven.ui.activities.SlidingPanelActivity; - -public abstract class AudioActivityButton extends AudioButton { - protected SlidingPanelActivity mActivity; - - public AudioActivityButton(Context context, AttributeSet attrs) { - super(context, attrs); - } - - public void setActivity(FragmentActivity activity) { - mActivity = (SlidingPanelActivity)activity; - } -} diff --git a/app/src/main/java/org/lineageos/eleven/widgets/AudioButton.java b/app/src/main/java/org/lineageos/eleven/widgets/AudioButton.java index 4fc54f1..25739ee 100644 --- a/app/src/main/java/org/lineageos/eleven/widgets/AudioButton.java +++ b/app/src/main/java/org/lineageos/eleven/widgets/AudioButton.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.widgets; import android.content.Context; @@ -6,6 +21,7 @@ import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnLongClickListener; + import androidx.appcompat.widget.AppCompatImageButton; import androidx.core.content.ContextCompat; import androidx.core.view.ViewCompat; @@ -13,11 +29,11 @@ import org.lineageos.eleven.R; import org.lineageos.eleven.utils.ElevenUtils; -public abstract class AudioButton extends AppCompatImageButton implements OnClickListener, OnLongClickListener { - public static float ACTIVE_ALPHA = 1.0f; - public static float INACTIVE_ALPHA = 0.4f; +public abstract class AudioButton extends AppCompatImageButton + implements OnClickListener, OnLongClickListener { + public static final float ACTIVE_ALPHA = 1.0f; + public static final float INACTIVE_ALPHA = 0.4f; - @SuppressWarnings("deprecation") public AudioButton(final Context context, final AttributeSet attrs) { super(context, attrs); setPadding(0, 0, 0, 0); diff --git a/app/src/main/java/org/lineageos/eleven/widgets/BrowseButton.java b/app/src/main/java/org/lineageos/eleven/widgets/BrowseButton.java deleted file mode 100644 index 1d7dece..0000000 --- a/app/src/main/java/org/lineageos/eleven/widgets/BrowseButton.java +++ /dev/null @@ -1,34 +0,0 @@ -/* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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 org.lineageos.eleven.widgets; - -import android.content.Context; -import android.util.AttributeSet; -import android.view.View; - -import org.lineageos.eleven.ui.activities.SlidingPanelActivity; - -public class BrowseButton extends AudioActivityButton { - - public BrowseButton(Context context, AttributeSet attrs) { - super(context, attrs); - } - - @Override - public void onClick(View view) { - mActivity.showPanel(SlidingPanelActivity.Panel.Browse); - } -} \ No newline at end of file diff --git a/app/src/main/java/org/lineageos/eleven/widgets/ColorPanelView.java b/app/src/main/java/org/lineageos/eleven/widgets/ColorPanelView.java index 8e77bb0..51726b4 100644 --- a/app/src/main/java/org/lineageos/eleven/widgets/ColorPanelView.java +++ b/app/src/main/java/org/lineageos/eleven/widgets/ColorPanelView.java @@ -1,14 +1,20 @@ /* - * Copyright (C) 2010 Daniel Nilsson Copyright (C) 2012 THe CyanogenMod Project - * 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. + * Copyright (C) 2010 Daniel Nilsson + * Copyright (C) 2012 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.widgets; import android.content.Context; @@ -21,12 +27,15 @@ /** * This class draws a panel which which will be filled with a color which can be * set. It can be used to show the currently selected color which you will get - * from the {@link ColorPickerView}. * * @author Daniel Nilsson */ public class ColorPanelView extends View { + private static final int BORDER_COLOR = 0xff6E6E6E; + + private final static int PAINT_COLOR = 0xff000000; + /** * The width in pixels of the border surrounding the color panel. */ @@ -34,10 +43,6 @@ public class ColorPanelView extends View { private static float mDensity = 1f; - private int mBorderColor = 0xff6E6E6E; - - private int mColor = 0xff000000; - private Paint mBorderPaint; private Paint mColorPaint; @@ -67,28 +72,20 @@ private void init() { mDensity = getContext().getResources().getDisplayMetrics().density; } - /** - * {@inheritDoc} - */ @Override protected void onDraw(final Canvas canvas) { final RectF rect = mColorRect; - if (BORDER_WIDTH_PX > 0) { - mBorderPaint.setColor(mBorderColor); - canvas.drawRect(mDrawingRect, mBorderPaint); - } + mBorderPaint.setColor(BORDER_COLOR); + canvas.drawRect(mDrawingRect, mBorderPaint); if (mAlphaPattern != null) { mAlphaPattern.draw(canvas); } - mColorPaint.setColor(mColor); + mColorPaint.setColor(PAINT_COLOR); canvas.drawRect(rect, mColorPaint); } - /** - * {@inheritDoc} - */ @Override protected void onMeasure(final int widthMeasureSpec, final int heightMeasureSpec) { final int width = MeasureSpec.getSize(widthMeasureSpec); @@ -96,9 +93,6 @@ protected void onMeasure(final int widthMeasureSpec, final int heightMeasureSpec setMeasuredDimension(width, height); } - /** - * {@inheritDoc} - */ @Override protected void onSizeChanged(final int w, final int h, final int oldw, final int oldh) { super.onSizeChanged(w, h, oldw, oldh); @@ -121,46 +115,10 @@ private void setUpColorRect() { mColorRect = new RectF(left, top, right, bottom); - mAlphaPattern = new AlphaPatternDrawable((int)(5 * mDensity)); + mAlphaPattern = new AlphaPatternDrawable((int) (5 * mDensity)); mAlphaPattern.setBounds(Math.round(mColorRect.left), Math.round(mColorRect.top), Math.round(mColorRect.right), Math.round(mColorRect.bottom)); } - /** - * Set the color that should be shown by this view. - * - * @param color - */ - public void setColor(final int color) { - mColor = color; - invalidate(); - } - - /** - * Get the color currently show by this view. - * - * @return - */ - public int getColor() { - return mColor; - } - - /** - * Set the color of the border surrounding the panel. - * - * @param color - */ - public void setBorderColor(final int color) { - mBorderColor = color; - invalidate(); - } - - /** - * Get the color of the border surrounding the panel. - */ - public int getBorderColor() { - return mBorderColor; - } - } diff --git a/app/src/main/java/org/lineageos/eleven/widgets/ColorPickerView.java b/app/src/main/java/org/lineageos/eleven/widgets/ColorPickerView.java deleted file mode 100644 index 1894e63..0000000 --- a/app/src/main/java/org/lineageos/eleven/widgets/ColorPickerView.java +++ /dev/null @@ -1,948 +0,0 @@ -/* - * Copyright (C) 2010 Daniel Nilsson Copyright (C) 2012 THe CyanogenMod Project - * 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 org.lineageos.eleven.widgets; - -import android.content.Context; -import android.graphics.Canvas; -import android.graphics.Color; -import android.graphics.ComposeShader; -import android.graphics.LinearGradient; -import android.graphics.Paint; -import android.graphics.Paint.Align; -import android.graphics.Paint.Style; -import android.graphics.Point; -import android.graphics.PorterDuff; -import android.graphics.RectF; -import android.graphics.Shader; -import android.graphics.Shader.TileMode; -import android.text.TextUtils; -import android.util.AttributeSet; -import android.view.MotionEvent; -import android.view.View; - -/** - * Displays a color picker to the user and allow them to select a color. A - * slider for the alpha channel is also available. Enable it by setting - * setAlphaSliderVisible(boolean) to true. - * - * @author Daniel Nilsson - */ -public class ColorPickerView extends View { - - public interface OnColorChangedListener { - public void onColorChanged(int color); - } - - private final static int PANEL_SAT_VAL = 0; - - private final static int PANEL_HUE = 1; - - private final static int PANEL_ALPHA = 2; - - /** - * The width in pixels of the border surrounding all color panels. - */ - private final static float BORDER_WIDTH_PX = 1; - - /** - * The width in dp of the hue panel. - */ - private float HUE_PANEL_WIDTH = 30f; - - /** - * The height in dp of the alpha panel - */ - private float ALPHA_PANEL_HEIGHT = 20f; - - /** - * The distance in dp between the different color panels. - */ - private float PANEL_SPACING = 10f; - - /** - * The radius in dp of the color palette tracker circle. - */ - private float PALETTE_CIRCLE_TRACKER_RADIUS = 5f; - - /** - * The dp which the tracker of the hue or alpha panel will extend outside of - * its bounds. - */ - private float RECTANGLE_TRACKER_OFFSET = 2f; - - private static float mDensity = 1f; - - private OnColorChangedListener mListener; - - private Paint mSatValPaint; - - private Paint mSatValTrackerPaint; - - private Paint mHuePaint; - - private Paint mHueTrackerPaint; - - private Paint mAlphaPaint; - - private Paint mAlphaTextPaint; - - private Paint mBorderPaint; - - private Shader mValShader; - - private Shader mSatShader; - - private Shader mHueShader; - - private Shader mAlphaShader; - - private int mAlpha = 0xff; - - private float mHue = 360f; - - private float mSat = 0f; - - private float mVal = 0f; - - private String mAlphaSliderText = "Alpha"; - - private int mSliderTrackerColor = 0xff1c1c1c; - - private int mBorderColor = 0xff6E6E6E; - - private boolean mShowAlphaPanel = false; - - /* - * To remember which panel that has the "focus" when processing hardware - * button data. - */ - private int mLastTouchedPanel = PANEL_SAT_VAL; - - /** - * Offset from the edge we must have or else the finger tracker will get - * clipped when it is drawn outside of the view. - */ - private float mDrawingOffset; - - /* - * Distance form the edges of the view of where we are allowed to draw. - */ - private RectF mDrawingRect; - - private RectF mSatValRect; - - private RectF mHueRect; - - private RectF mAlphaRect; - - private AlphaPatternDrawable mAlphaPattern; - - private Point mStartTouchPoint = null; - - public ColorPickerView(final Context context) { - this(context, null); - } - - public ColorPickerView(final Context context, final AttributeSet attrs) { - this(context, attrs, 0); - } - - public ColorPickerView(final Context context, final AttributeSet attrs, final int defStyle) { - super(context, attrs, defStyle); - init(); - } - - private void init() { - mDensity = getContext().getResources().getDisplayMetrics().density; - PALETTE_CIRCLE_TRACKER_RADIUS *= mDensity; - RECTANGLE_TRACKER_OFFSET *= mDensity; - HUE_PANEL_WIDTH *= mDensity; - ALPHA_PANEL_HEIGHT *= mDensity; - PANEL_SPACING = PANEL_SPACING * mDensity; - - mDrawingOffset = calculateRequiredOffset(); - - initPaintTools(); - - // Needed for receiving track ball motion events. - setFocusable(true); - setFocusableInTouchMode(true); - } - - private void initPaintTools() { - - mSatValPaint = new Paint(); - mSatValTrackerPaint = new Paint(); - mHuePaint = new Paint(); - mHueTrackerPaint = new Paint(); - mAlphaPaint = new Paint(); - mAlphaTextPaint = new Paint(); - mBorderPaint = new Paint(); - - mSatValTrackerPaint.setStyle(Style.STROKE); - mSatValTrackerPaint.setStrokeWidth(2f * mDensity); - mSatValTrackerPaint.setAntiAlias(true); - - mHueTrackerPaint.setColor(mSliderTrackerColor); - mHueTrackerPaint.setStyle(Style.STROKE); - mHueTrackerPaint.setStrokeWidth(2f * mDensity); - mHueTrackerPaint.setAntiAlias(true); - - mAlphaTextPaint.setColor(0xff1c1c1c); - mAlphaTextPaint.setTextSize(14f * mDensity); - mAlphaTextPaint.setAntiAlias(true); - mAlphaTextPaint.setTextAlign(Align.CENTER); - mAlphaTextPaint.setFakeBoldText(true); - - } - - private float calculateRequiredOffset() { - float offset = Math.max(PALETTE_CIRCLE_TRACKER_RADIUS, RECTANGLE_TRACKER_OFFSET); - offset = Math.max(offset, BORDER_WIDTH_PX * mDensity); - - return offset * 1.5f; - } - - private int[] buildHueColorArray() { - - final int[] hue = new int[361]; - - int count = 0; - for (int i = hue.length - 1; i >= 0; i--, count++) { - hue[count] = Color.HSVToColor(new float[] { - i, 1f, 1f - }); - } - - return hue; - } - - @Override - protected void onDraw(final Canvas canvas) { - - if (mDrawingRect.width() <= 0 || mDrawingRect.height() <= 0) { - return; - } - - drawSatValPanel(canvas); - drawHuePanel(canvas); - drawAlphaPanel(canvas); - - } - - private void drawSatValPanel(final Canvas canvas) { - - final RectF rect = mSatValRect; - - if (BORDER_WIDTH_PX > 0) { - mBorderPaint.setColor(mBorderColor); - canvas.drawRect(mDrawingRect.left, mDrawingRect.top, rect.right + BORDER_WIDTH_PX, - rect.bottom + BORDER_WIDTH_PX, mBorderPaint); - } - - if (mValShader == null) { - mValShader = new LinearGradient(rect.left, rect.top, rect.left, rect.bottom, - 0xffffffff, 0xff000000, TileMode.CLAMP); - } - - final int rgb = Color.HSVToColor(new float[] { - mHue, 1f, 1f - }); - - mSatShader = new LinearGradient(rect.left, rect.top, rect.right, rect.top, 0xffffffff, rgb, - TileMode.CLAMP); - final ComposeShader mShader = new ComposeShader(mValShader, mSatShader, - PorterDuff.Mode.MULTIPLY); - mSatValPaint.setShader(mShader); - - canvas.drawRect(rect, mSatValPaint); - - final Point p = satValToPoint(mSat, mVal); - - mSatValTrackerPaint.setColor(0xff000000); - canvas.drawCircle(p.x, p.y, PALETTE_CIRCLE_TRACKER_RADIUS - 1f * mDensity, - mSatValTrackerPaint); - - mSatValTrackerPaint.setColor(0xffdddddd); - canvas.drawCircle(p.x, p.y, PALETTE_CIRCLE_TRACKER_RADIUS, mSatValTrackerPaint); - - } - - private void drawHuePanel(final Canvas canvas) { - - final RectF rect = mHueRect; - - if (BORDER_WIDTH_PX > 0) { - mBorderPaint.setColor(mBorderColor); - canvas.drawRect(rect.left - BORDER_WIDTH_PX, rect.top - BORDER_WIDTH_PX, rect.right - + BORDER_WIDTH_PX, rect.bottom + BORDER_WIDTH_PX, mBorderPaint); - } - - if (mHueShader == null) { - mHueShader = new LinearGradient(rect.left, rect.top, rect.left, rect.bottom, - buildHueColorArray(), null, TileMode.CLAMP); - mHuePaint.setShader(mHueShader); - } - - canvas.drawRect(rect, mHuePaint); - - final float rectHeight = 4 * mDensity / 2; - - final Point p = hueToPoint(mHue); - - final RectF r = new RectF(); - r.left = rect.left - RECTANGLE_TRACKER_OFFSET; - r.right = rect.right + RECTANGLE_TRACKER_OFFSET; - r.top = p.y - rectHeight; - r.bottom = p.y + rectHeight; - - canvas.drawRoundRect(r, 2, 2, mHueTrackerPaint); - - } - - private void drawAlphaPanel(final Canvas canvas) { - - if (!mShowAlphaPanel || mAlphaRect == null || mAlphaPattern == null) { - return; - } - - final RectF rect = mAlphaRect; - - if (BORDER_WIDTH_PX > 0) { - mBorderPaint.setColor(mBorderColor); - canvas.drawRect(rect.left - BORDER_WIDTH_PX, rect.top - BORDER_WIDTH_PX, rect.right - + BORDER_WIDTH_PX, rect.bottom + BORDER_WIDTH_PX, mBorderPaint); - } - - mAlphaPattern.draw(canvas); - - final float[] hsv = new float[] { - mHue, mSat, mVal - }; - final int color = Color.HSVToColor(hsv); - final int acolor = Color.HSVToColor(0, hsv); - - mAlphaShader = new LinearGradient(rect.left, rect.top, rect.right, rect.top, color, acolor, - TileMode.CLAMP); - - mAlphaPaint.setShader(mAlphaShader); - - canvas.drawRect(rect, mAlphaPaint); - - if (!TextUtils.isEmpty(mAlphaSliderText)) { - canvas.drawText(mAlphaSliderText, rect.centerX(), rect.centerY() + 4 * mDensity, - mAlphaTextPaint); - } - - final float rectWidth = 4 * mDensity / 2; - - final Point p = alphaToPoint(mAlpha); - - final RectF r = new RectF(); - r.left = p.x - rectWidth; - r.right = p.x + rectWidth; - r.top = rect.top - RECTANGLE_TRACKER_OFFSET; - r.bottom = rect.bottom + RECTANGLE_TRACKER_OFFSET; - - canvas.drawRoundRect(r, 2, 2, mHueTrackerPaint); - - } - - private Point hueToPoint(final float hue) { - - final RectF rect = mHueRect; - final float height = rect.height(); - - final Point p = new Point(); - - p.y = (int)(height - hue * height / 360f + rect.top); - p.x = (int)rect.left; - - return p; - } - - private Point satValToPoint(final float sat, final float val) { - - final RectF rect = mSatValRect; - final float height = rect.height(); - final float width = rect.width(); - - final Point p = new Point(); - - p.x = (int)(sat * width + rect.left); - p.y = (int)((1f - val) * height + rect.top); - - return p; - } - - private Point alphaToPoint(final int alpha) { - - final RectF rect = mAlphaRect; - final float width = rect.width(); - - final Point p = new Point(); - - p.x = (int)(width - alpha * width / 0xff + rect.left); - p.y = (int)rect.top; - - return p; - - } - - private float[] pointToSatVal(float x, float y) { - - final RectF rect = mSatValRect; - final float[] result = new float[2]; - - final float width = rect.width(); - final float height = rect.height(); - - if (x < rect.left) { - x = 0f; - } else if (x > rect.right) { - x = width; - } else { - x = x - rect.left; - } - - if (y < rect.top) { - y = 0f; - } else if (y > rect.bottom) { - y = height; - } else { - y = y - rect.top; - } - - result[0] = 1.f / width * x; - result[1] = 1.f - 1.f / height * y; - - return result; - } - - private float pointToHue(float y) { - - final RectF rect = mHueRect; - - final float height = rect.height(); - - if (y < rect.top) { - y = 0f; - } else if (y > rect.bottom) { - y = height; - } else { - y = y - rect.top; - } - - return 360f - y * 360f / height; - } - - private int pointToAlpha(int x) { - - final RectF rect = mAlphaRect; - final int width = (int)rect.width(); - - if (x < rect.left) { - x = 0; - } else if (x > rect.right) { - x = width; - } else { - x = x - (int)rect.left; - } - - return 0xff - x * 0xff / width; - - } - - @Override - public boolean onTrackballEvent(final MotionEvent event) { - - final float x = event.getX(); - final float y = event.getY(); - - boolean update = false; - - if (event.getAction() == MotionEvent.ACTION_MOVE) { - - switch (mLastTouchedPanel) { - - case PANEL_SAT_VAL: - - float sat, - val; - - sat = mSat + x / 50f; - val = mVal - y / 50f; - - if (sat < 0f) { - sat = 0f; - } else if (sat > 1f) { - sat = 1f; - } - - if (val < 0f) { - val = 0f; - } else if (val > 1f) { - val = 1f; - } - - mSat = sat; - mVal = val; - - update = true; - - break; - - case PANEL_HUE: - - float hue = mHue - y * 10f; - - if (hue < 0f) { - hue = 0f; - } else if (hue > 360f) { - hue = 360f; - } - - mHue = hue; - - update = true; - - break; - - case PANEL_ALPHA: - - if (!mShowAlphaPanel || mAlphaRect == null) { - update = false; - } else { - - int alpha = (int)(mAlpha - x * 10); - - if (alpha < 0) { - alpha = 0; - } else if (alpha > 0xff) { - alpha = 0xff; - } - - mAlpha = alpha; - - update = true; - } - - break; - } - - } - - if (update) { - - if (mListener != null) { - mListener.onColorChanged(Color.HSVToColor(mAlpha, new float[] { - mHue, mSat, mVal - })); - } - - invalidate(); - return true; - } - - return super.onTrackballEvent(event); - } - - @Override - public boolean onTouchEvent(final MotionEvent event) { - - boolean update = false; - - switch (event.getAction()) { - - case MotionEvent.ACTION_DOWN: - - mStartTouchPoint = new Point((int)event.getX(), (int)event.getY()); - - update = moveTrackersIfNeeded(event); - - break; - - case MotionEvent.ACTION_MOVE: - - update = moveTrackersIfNeeded(event); - - break; - - case MotionEvent.ACTION_UP: - - mStartTouchPoint = null; - - update = moveTrackersIfNeeded(event); - - break; - - } - - if (update) { - - if (mListener != null) { - mListener.onColorChanged(Color.HSVToColor(mAlpha, new float[] { - mHue, mSat, mVal - })); - } - - invalidate(); - return true; - } - - return super.onTouchEvent(event); - } - - private boolean moveTrackersIfNeeded(final MotionEvent event) { - - if (mStartTouchPoint == null) { - return false; - } - - boolean update = false; - - final int startX = mStartTouchPoint.x; - final int startY = mStartTouchPoint.y; - - if (mHueRect.contains(startX, startY)) { - mLastTouchedPanel = PANEL_HUE; - - mHue = pointToHue(event.getY()); - - update = true; - } else if (mSatValRect.contains(startX, startY)) { - - mLastTouchedPanel = PANEL_SAT_VAL; - - final float[] result = pointToSatVal(event.getX(), event.getY()); - - mSat = result[0]; - mVal = result[1]; - - update = true; - } else if (mAlphaRect != null && mAlphaRect.contains(startX, startY)) { - - mLastTouchedPanel = PANEL_ALPHA; - - mAlpha = pointToAlpha((int)event.getX()); - - update = true; - } - - return update; - } - - @Override - protected void onMeasure(final int widthMeasureSpec, final int heightMeasureSpec) { - - int width = 0; - int height = 0; - - final int widthMode = MeasureSpec.getMode(widthMeasureSpec); - final int heightMode = MeasureSpec.getMode(heightMeasureSpec); - - int widthAllowed = MeasureSpec.getSize(widthMeasureSpec); - int heightAllowed = MeasureSpec.getSize(heightMeasureSpec); - - widthAllowed = chooseWidth(widthMode, widthAllowed); - heightAllowed = chooseHeight(heightMode, heightAllowed); - - if (!mShowAlphaPanel) { - height = (int)(widthAllowed - PANEL_SPACING - HUE_PANEL_WIDTH); - - // If calculated height (based on the width) is more than the - // allowed height. - if (height > heightAllowed) { - height = heightAllowed; - width = (int)(height + PANEL_SPACING + HUE_PANEL_WIDTH); - } else { - width = widthAllowed; - } - } else { - - width = (int)(heightAllowed - ALPHA_PANEL_HEIGHT + HUE_PANEL_WIDTH); - - if (width > widthAllowed) { - width = widthAllowed; - height = (int)(widthAllowed - HUE_PANEL_WIDTH + ALPHA_PANEL_HEIGHT); - } else { - height = heightAllowed; - } - - } - - setMeasuredDimension(width, height); - } - - private int chooseWidth(final int mode, final int size) { - if (mode == MeasureSpec.AT_MOST || mode == MeasureSpec.EXACTLY) { - return size; - } else { // (mode == MeasureSpec.UNSPECIFIED) - return getPrefferedWidth(); - } - } - - private int chooseHeight(final int mode, final int size) { - if (mode == MeasureSpec.AT_MOST || mode == MeasureSpec.EXACTLY) { - return size; - } else { // (mode == MeasureSpec.UNSPECIFIED) - return getPrefferedHeight(); - } - } - - private int getPrefferedWidth() { - - int width = getPrefferedHeight(); - - if (mShowAlphaPanel) { - width -= PANEL_SPACING + ALPHA_PANEL_HEIGHT; - } - - return (int)(width + HUE_PANEL_WIDTH + PANEL_SPACING); - - } - - private int getPrefferedHeight() { - - int height = (int)(200 * mDensity); - - if (mShowAlphaPanel) { - height += PANEL_SPACING + ALPHA_PANEL_HEIGHT; - } - - return height; - } - - @Override - protected void onSizeChanged(final int w, final int h, final int oldw, final int oldh) { - super.onSizeChanged(w, h, oldw, oldh); - - mDrawingRect = new RectF(); - mDrawingRect.left = mDrawingOffset + getPaddingLeft(); - mDrawingRect.right = w - mDrawingOffset - getPaddingRight(); - mDrawingRect.top = mDrawingOffset + getPaddingTop(); - mDrawingRect.bottom = h - mDrawingOffset - getPaddingBottom(); - - setUpSatValRect(); - setUpHueRect(); - setUpAlphaRect(); - } - - private void setUpSatValRect() { - - final RectF dRect = mDrawingRect; - float panelSide = dRect.height() - BORDER_WIDTH_PX * 2; - - if (mShowAlphaPanel) { - panelSide -= PANEL_SPACING + ALPHA_PANEL_HEIGHT; - } - - final float left = dRect.left + BORDER_WIDTH_PX; - final float top = dRect.top + BORDER_WIDTH_PX; - final float bottom = top + panelSide; - final float right = left + panelSide; - - mSatValRect = new RectF(left, top, right, bottom); - } - - private void setUpHueRect() { - final RectF dRect = mDrawingRect; - - final float left = dRect.right - HUE_PANEL_WIDTH + BORDER_WIDTH_PX; - final float top = dRect.top + BORDER_WIDTH_PX; - final float bottom = dRect.bottom - BORDER_WIDTH_PX - - (mShowAlphaPanel ? PANEL_SPACING + ALPHA_PANEL_HEIGHT : 0); - final float right = dRect.right - BORDER_WIDTH_PX; - - mHueRect = new RectF(left, top, right, bottom); - } - - private void setUpAlphaRect() { - - if (!mShowAlphaPanel) { - return; - } - - final RectF dRect = mDrawingRect; - - final float left = dRect.left + BORDER_WIDTH_PX; - final float top = dRect.bottom - ALPHA_PANEL_HEIGHT + BORDER_WIDTH_PX; - final float bottom = dRect.bottom - BORDER_WIDTH_PX; - final float right = dRect.right - BORDER_WIDTH_PX; - - mAlphaRect = new RectF(left, top, right, bottom); - - mAlphaPattern = new AlphaPatternDrawable((int)(5 * mDensity)); - mAlphaPattern.setBounds(Math.round(mAlphaRect.left), Math.round(mAlphaRect.top), - Math.round(mAlphaRect.right), Math.round(mAlphaRect.bottom)); - - } - - /** - * Set a OnColorChangedListener to get notified when the color selected by - * the user has changed. - * - * @param listener - */ - public void setOnColorChangedListener(final OnColorChangedListener listener) { - mListener = listener; - } - - /** - * Set the color of the border surrounding all panels. - * - * @param color - */ - public void setBorderColor(final int color) { - mBorderColor = color; - invalidate(); - } - - /** - * Get the color of the border surrounding all panels. - */ - public int getBorderColor() { - return mBorderColor; - } - - /** - * Get the current color this view is showing. - * - * @return the current color. - */ - public int getColor() { - return Color.HSVToColor(mAlpha, new float[] { - mHue, mSat, mVal - }); - } - - /** - * Set the color the view should show. - * - * @param color The color that should be selected. - */ - public void setColor(final int color) { - setColor(color, false); - } - - /** - * Set the color this view should show. - * - * @param color The color that should be selected. - * @param callback If you want to get a callback to your - * OnColorChangedListener. - */ - public void setColor(final int color, final boolean callback) { - - final int alpha = Color.alpha(color); - final int red = Color.red(color); - final int blue = Color.blue(color); - final int green = Color.green(color); - - final float[] hsv = new float[3]; - - Color.RGBToHSV(red, green, blue, hsv); - - mAlpha = alpha; - mHue = hsv[0]; - mSat = hsv[1]; - mVal = hsv[2]; - - if (callback && mListener != null) { - mListener.onColorChanged(Color.HSVToColor(mAlpha, new float[] { - mHue, mSat, mVal - })); - } - - invalidate(); - } - - /** - * Get the drawing offset of the color picker view. The drawing offset is - * the distance from the side of a panel to the side of the view minus the - * padding. Useful if you want to have your own panel below showing the - * currently selected color and want to align it perfectly. - * - * @return The offset in pixels. - */ - public float getDrawingOffset() { - return mDrawingOffset; - } - - /** - * Set if the user is allowed to adjust the alpha panel. Default is false. - * If it is set to false no alpha will be set. - * - * @param visible - */ - public void setAlphaSliderVisible(final boolean visible) { - - if (mShowAlphaPanel != visible) { - mShowAlphaPanel = visible; - - /* - * Reset all shader to force a recreation. Otherwise they will not - * look right after the size of the view has changed. - */ - mValShader = null; - mSatShader = null; - mHueShader = null; - mAlphaShader = null; - - requestLayout(); - } - - } - - public void setSliderTrackerColor(final int color) { - mSliderTrackerColor = color; - - mHueTrackerPaint.setColor(mSliderTrackerColor); - - invalidate(); - } - - public int getSliderTrackerColor() { - return mSliderTrackerColor; - } - - /** - * Set the text that should be shown in the alpha slider. Set to null to - * disable text. - * - * @param res string resource id. - */ - public void setAlphaSliderText(final int res) { - final String text = getContext().getString(res); - setAlphaSliderText(text); - } - - /** - * Set the text that should be shown in the alpha slider. Set to null to - * disable text. - * - * @param text Text that should be shown. - */ - public void setAlphaSliderText(final String text) { - mAlphaSliderText = text; - invalidate(); - } - - /** - * Get the current value of the text that will be shown in the alpha slider. - * - * @return - */ - public String getAlphaSliderText() { - return mAlphaSliderText; - } -} diff --git a/app/src/main/java/org/lineageos/eleven/widgets/DragSortItemTouchHelperCallback.java b/app/src/main/java/org/lineageos/eleven/widgets/DragSortItemTouchHelperCallback.java new file mode 100644 index 0000000..17d00e7 --- /dev/null +++ b/app/src/main/java/org/lineageos/eleven/widgets/DragSortItemTouchHelperCallback.java @@ -0,0 +1,58 @@ +/* + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.widgets; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.ItemTouchHelper; +import androidx.recyclerview.widget.RecyclerView; + +public class DragSortItemTouchHelperCallback extends ItemTouchHelper.Callback { + + private final DragSortListener mListener; + + public DragSortItemTouchHelperCallback(DragSortListener listener) { + mListener = listener; + } + + @Override + public boolean isLongPressDragEnabled() { + return true; + } + + @Override + public int getMovementFlags(@NonNull RecyclerView recyclerView, + @NonNull RecyclerView.ViewHolder viewHolder) { + return makeMovementFlags(ItemTouchHelper.UP | ItemTouchHelper.DOWN, 0); + } + + @Override + public boolean onMove(@NonNull RecyclerView recyclerView, + @NonNull RecyclerView.ViewHolder source, + @NonNull RecyclerView.ViewHolder target) { + if (source.getItemViewType() != target.getItemViewType()) { + return false; + } + + //noinspection deprecation + mListener.onItemMove(source.getAdapterPosition(), target.getAdapterPosition()); + return true; + } + + @Override + public void onSwiped(@NonNull RecyclerView.ViewHolder viewHolder, int i) { + + } +} diff --git a/app/src/main/java/org/lineageos/eleven/widgets/DragSortListener.java b/app/src/main/java/org/lineageos/eleven/widgets/DragSortListener.java new file mode 100644 index 0000000..7637958 --- /dev/null +++ b/app/src/main/java/org/lineageos/eleven/widgets/DragSortListener.java @@ -0,0 +1,21 @@ +/* + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.widgets; + +public interface DragSortListener { + + void onItemMove(int startPosition, int endPosition); +} diff --git a/app/src/main/java/org/lineageos/eleven/widgets/FrameLayoutWithOverlay.java b/app/src/main/java/org/lineageos/eleven/widgets/FrameLayoutWithOverlay.java deleted file mode 100644 index 3a311f5..0000000 --- a/app/src/main/java/org/lineageos/eleven/widgets/FrameLayoutWithOverlay.java +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright (C) 2012 The Android Open Source Project 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 org.lineageos.eleven.widgets; - -import android.content.Context; -import android.util.AttributeSet; -import android.view.View; -import android.view.ViewGroup; -import android.widget.FrameLayout; - -/** - * A FrameLayout whose contents are kept beneath an - * {@link AlphaTouchInterceptorOverlay}. If necessary, you can specify your own - * alpha-layer and manually manage its z-order. - */ -public class FrameLayoutWithOverlay extends FrameLayout { - - private final AlphaTouchInterceptorOverlay mOverlay; - - /** - * @param context The {@link Context} to use - * @param attrs The attributes of the XML tag that is inflating the view. - */ - public FrameLayoutWithOverlay(final Context context, final AttributeSet attrs) { - super(context, attrs); - - /* Programmatically create touch-interceptor View. */ - mOverlay = new AlphaTouchInterceptorOverlay(context); - - addView(mOverlay); - } - - /** - * After adding the View, bring the overlay to the front to ensure it's - * always on top. - */ - @Override - public void addView(final View child, final int index, final ViewGroup.LayoutParams params) { - super.addView(child, index, params); - mOverlay.bringToFront(); - } - - /** - * Delegate to overlay: set the View that it will use as its alpha-layer. If - * none is set, the overlay will use its own alpha layer. Only necessary to - * set this if some child views need to appear above the alpha-layer. - */ - protected void setAlphaLayer(final View layer) { - mOverlay.setAlphaLayer(layer); - } - - /** Delegate to overlay: set the alpha value on the alpha layer. */ - public void setAlphaLayerValue(final float alpha) { - mOverlay.setAlphaLayerValue(alpha); - } - - /** Delegate to overlay. */ - public void setOverlayOnClickListener(final OnClickListener listener) { - mOverlay.setOverlayOnClickListener(listener); - } - - /** Delegate to overlay. */ - public void setOverlayClickable(final boolean clickable) { - mOverlay.setOverlayClickable(clickable); - } -} diff --git a/app/src/main/java/org/lineageos/eleven/widgets/IPopupMenuCallback.java b/app/src/main/java/org/lineageos/eleven/widgets/IPopupMenuCallback.java index a797175..4c5030b 100644 --- a/app/src/main/java/org/lineageos/eleven/widgets/IPopupMenuCallback.java +++ b/app/src/main/java/org/lineageos/eleven/widgets/IPopupMenuCallback.java @@ -1,26 +1,27 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.widgets; import android.view.View; public interface IPopupMenuCallback { - public static interface IListener { + interface IListener { void onPopupMenuClicked(final View v, final int position); - }; + } - public void setPopupMenuClickedListener(final IListener listener); + void setPopupMenuClickedListener(final IListener listener); } diff --git a/app/src/main/java/org/lineageos/eleven/widgets/LayoutSuppressingImageView.java b/app/src/main/java/org/lineageos/eleven/widgets/LayoutSuppressingImageView.java index 053b43c..f48ef97 100644 --- a/app/src/main/java/org/lineageos/eleven/widgets/LayoutSuppressingImageView.java +++ b/app/src/main/java/org/lineageos/eleven/widgets/LayoutSuppressingImageView.java @@ -1,23 +1,30 @@ /* - * Copyright (C) 2012 Android Open Source Project 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. + * Copyright (C) 2012 The Android Open Source Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.widgets; import android.annotation.SuppressLint; import android.content.Context; import android.util.AttributeSet; +import android.widget.ImageView; + import androidx.appcompat.widget.AppCompatImageView; /** - * A custom {@link AppCompatImageView} that improves the performance by not passing + * A custom {@link ImageView} that improves the performance by not passing * requestLayout() to its parent, taking advantage of knowing that image size * won't change once set. */ @@ -25,20 +32,16 @@ public class LayoutSuppressingImageView extends AppCompatImageView { /** * @param context The {@link Context} to use - * @param attrs The attributes of the XML tag that is inflating the view + * @param attrs The attributes of the XML tag that is inflating the view */ public LayoutSuppressingImageView(final Context context, final AttributeSet attrs) { super(context, attrs); } - /** - * {@inheritDoc} - */ @SuppressLint("MissingSuperCall") @Override public void requestLayout() { forceLayout(); } - } diff --git a/app/src/main/java/org/lineageos/eleven/widgets/LetterTileDrawable.java b/app/src/main/java/org/lineageos/eleven/widgets/LetterTileDrawable.java index 89ee8a8..cc01d63 100644 --- a/app/src/main/java/org/lineageos/eleven/widgets/LetterTileDrawable.java +++ b/app/src/main/java/org/lineageos/eleven/widgets/LetterTileDrawable.java @@ -1,5 +1,7 @@ /* * Copyright (C) 2013 The Android Open Source Project + * Copyright (C) 2021 The LineageOS Project + * Copyright (C) 2021 SHIFT GmbH * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -13,14 +15,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.lineageos.eleven.widgets; import android.content.Context; import android.content.res.Resources; import android.content.res.TypedArray; import android.graphics.Bitmap; -import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.ColorFilter; import android.graphics.Paint; @@ -30,12 +30,14 @@ import android.graphics.drawable.Drawable; import android.text.TextUtils; +import androidx.annotation.NonNull; +import androidx.appcompat.content.res.AppCompatResources; import androidx.core.content.ContextCompat; import org.lineageos.eleven.R; import org.lineageos.eleven.cache.ImageWorker.ImageType; -import org.lineageos.eleven.utils.colors.BitmapWithColors; import org.lineageos.eleven.utils.MusicUtils; +import org.lineageos.eleven.utils.colors.BitmapWithColors; /** * A drawable that encapsulates all the functionality needed to display a letter tile to @@ -43,11 +45,11 @@ */ public class LetterTileDrawable extends Drawable { - private final String TAG = LetterTileDrawable.class.getSimpleName(); - private final Paint mPaint; - /** Letter tile */ + /** + * Letter tile + */ private static TypedArray sColors; private static TypedArray sVibrantDarkColors; private static int sDefaultColor; @@ -60,16 +62,16 @@ public class LetterTileDrawable extends Drawable { private static Bitmap DEFAULT_PLAYLIST; private static Bitmap DEFAULT_PLAYLIST_LARGE; - /** Reusable components to avoid new allocations */ + /** + * Reusable components to avoid new allocations + */ private static final Paint sPaint = new Paint(); private static final Rect sRect = new Rect(); private static final char[] sChars = new char[2]; private String mDisplayName; private String mIdentifier; - private float mScale = 1.0f; private float mOffset = 0.0f; - private Resources res; private boolean mIsCircle = false; private ImageType mImageType; @@ -82,12 +84,29 @@ private static synchronized void initializeStaticVariables(final Context context sDefaultColor = ContextCompat.getColor(context, R.color.letter_tile_default_color); sTileFontColor = ContextCompat.getColor(context, R.color.letter_tile_font_color); sLetterToTileRatio = res.getFraction(R.fraction.letter_to_tile_ratio, 1, 1); - DEFAULT_ARTIST = BitmapFactory.decodeResource(res, R.drawable.ic_artist); - DEFAULT_ARTIST_LARGE = BitmapFactory.decodeResource(res, R.drawable.ic_artist_lg); - DEFAULT_ALBUM = BitmapFactory.decodeResource(res, R.drawable.ic_album); - DEFAULT_ALBUM_LARGE = BitmapFactory.decodeResource(res, R.drawable.ic_album_lg); - DEFAULT_PLAYLIST = BitmapFactory.decodeResource(res, R.drawable.ic_playlist); - DEFAULT_PLAYLIST_LARGE = BitmapFactory.decodeResource(res, R.drawable.ic_playlist_lg); + + final Drawable artistDrawable = AppCompatResources.getDrawable(context, + R.drawable.ic_artist); + final Drawable albumDrawable = AppCompatResources.getDrawable(context, + R.drawable.ic_album); + final Drawable playlistDrawable = AppCompatResources.getDrawable(context, + R.drawable.ic_playlist); + + final int defaultSize = res.getDimensionPixelSize(R.dimen.list_icon_default); + final int largeSize = res.getDimensionPixelSize(R.dimen.list_icon_large); + + if (artistDrawable != null) { + DEFAULT_ARTIST = setupBitmap(artistDrawable, defaultSize); + DEFAULT_ARTIST_LARGE = setupBitmap(artistDrawable, largeSize); + } + if (albumDrawable != null) { + DEFAULT_ALBUM = setupBitmap(albumDrawable, defaultSize); + DEFAULT_ALBUM_LARGE = setupBitmap(albumDrawable, largeSize); + } + if (playlistDrawable != null) { + DEFAULT_PLAYLIST = setupBitmap(playlistDrawable, defaultSize); + DEFAULT_PLAYLIST_LARGE = setupBitmap(playlistDrawable, largeSize); + } sPaint.setTypeface(Typeface.create( res.getString(R.string.letter_tile_letter_font_family), Typeface.NORMAL)); @@ -100,7 +119,6 @@ public LetterTileDrawable(final Context context) { mPaint = new Paint(); mPaint.setFilterBitmap(true); mPaint.setDither(true); - res = context.getResources(); initializeStaticVariables(context); } @@ -136,6 +154,7 @@ private void drawLetterTile(final Canvas canvas) { } // Draw letter/digit only if the first character is an english letter + final float scale = 1.0f; if (mDisplayName != null && !mDisplayName.isEmpty() && isEnglishLetter(mDisplayName.charAt(0))) { int numChars = 1; @@ -149,7 +168,7 @@ && isEnglishLetter(mDisplayName.charAt(0))) { } // Scale text by canvas bounds and user selected scaling factor - sPaint.setTextSize(mScale * sLetterToTileRatio * minDimension); + sPaint.setTextSize(sLetterToTileRatio * minDimension); //sPaint.setTextSize(sTileLetterFontSize); sPaint.getTextBounds(sChars, 0, numChars, sRect); sPaint.setColor(sTileFontColor); @@ -167,7 +186,7 @@ && isEnglishLetter(mDisplayName.charAt(0))) { // height ratio. final Rect destRect = copyBounds(); - drawBitmap(bitmap, bitmap.getWidth(), bitmap.getHeight(), canvas, destRect, mScale, + drawBitmap(bitmap, bitmap.getWidth(), bitmap.getHeight(), canvas, destRect, mOffset, mPaint); } } @@ -230,8 +249,8 @@ private static Bitmap getDefaultBitmap(ImageType type, boolean small) { return small ? DEFAULT_ARTIST : DEFAULT_ARTIST_LARGE; case ALBUM: return small ? DEFAULT_ALBUM : DEFAULT_ALBUM_LARGE; - case PLAYLIST: - return small ? DEFAULT_PLAYLIST : DEFAULT_PLAYLIST_LARGE; + case PLAYLIST: + return small ? DEFAULT_PLAYLIST : DEFAULT_PLAYLIST_LARGE; default: throw new IllegalArgumentException("Unrecognized image type"); } @@ -256,27 +275,17 @@ public int getOpacity() { return android.graphics.PixelFormat.OPAQUE; } - /** - * Scale the drawn letter tile to a ratio of its default size - * - * @param scale The ratio the letter tile should be scaled to as a percentage of its default - * size, from a scale of 0 to 2.0f. The default is 1.0f. - */ - public void setScale(float scale) { - mScale = scale; - } - /** * Assigns the vertical offset of the position of the letter tile to the ContactDrawable * * @param offset The provided offset must be within the range of -0.5f to 0.5f. - * If set to -0.5f, the letter will be shifted upwards by 0.5 times the height of the canvas - * it is being drawn on, which means it will be drawn with the center of the letter starting - * at the top edge of the canvas. - * If set to 0.5f, the letter will be shifted downwards by 0.5 times the height of the canvas - * it is being drawn on, which means it will be drawn with the center of the letter starting - * at the bottom edge of the canvas. - * The default is 0.0f. + * If set to -0.5f, the letter will be shifted upwards by 0.5 times the height of + * the canvas it is being drawn on, which means it will be drawn with the center + * of the letter starting at the top edge of the canvas. + * If set to 0.5f, the letter will be shifted downwards by 0.5 times the height of + * the canvas it is being drawn on, which means it will be drawn with the center + * of the letter starting at the bottom edge of the canvas. + * The default is 0.0f. */ public void setOffset(float offset) { mOffset = offset; @@ -284,12 +293,13 @@ public void setOffset(float offset) { /** * Sets the tile data used to determine the display text and color + * * @param displayName the name to display - Some logic will be applied to do some trimming * and up to the first two letters will be displayed - * @param identifier the identifier used to determine the color of the background. For - * album, use albumId, for artist use artistName and for playlist use - * playlistId - * @param type the type of item that this tile drawable corresponds to + * @param identifier the identifier used to determine the color of the background. For + * album, use albumId, for artist use artistName and for playlist use + * playlistId + * @param type the type of item that this tile drawable corresponds to */ public void setTileDetails(final String displayName, final String identifier, final ImageType type) { @@ -307,10 +317,10 @@ public void setIsCircular(boolean isCircle) { * Draw the bitmap onto the canvas at the current bounds taking into account the current scale. */ private static void drawBitmap(final Bitmap bitmap, final int width, final int height, - final Canvas canvas, final Rect destRect, final float scale, + final Canvas canvas, final Rect destRect, final float offset, final Paint paint) { // Crop the destination bounds into a square, scaled and offset as appropriate - final int halfLength = (int) (scale * Math.min(destRect.width(), destRect.height()) / 2); + final int halfLength = (int) ((float) Math.min(destRect.width(), destRect.height()) / 2); destRect.set(destRect.centerX() - halfLength, (int) (destRect.centerY() - halfLength + offset * destRect.height()), @@ -325,16 +335,18 @@ private static void drawBitmap(final Bitmap bitmap, final int width, final int h /** * Draws the default letter tile drawable for the image type to a bitmap - * @param identifier the identifier used to determine the color of the background. For - * album, use albumId, for artist use artistName and for playlist use - * playlistId - * @param type the type of item that this tile drawable corresponds to - * @param isCircle whether to draw a circle or a square + * + * @param identifier the identifier used to determine the color of the background. For + * album, use albumId, for artist use artistName and for playlist use + * playlistId + * @param type the type of item that this tile drawable corresponds to + * @param isCircle whether to draw a circle or a square * @param smallArtwork true if you want to draw a smaller version of the default bitmap for * perf/memory reasons */ public static BitmapWithColors createDefaultBitmap(Context context, String identifier, - ImageType type, boolean isCircle, boolean smallArtwork) { + ImageType type, boolean isCircle, + boolean smallArtwork) { initializeStaticVariables(context); identifier = MusicUtils.getTrimmedName(identifier); @@ -364,8 +376,16 @@ public static BitmapWithColors createDefaultBitmap(Context context, String ident // draw to the bitmap drawBitmap(defaultBitmap, defaultBitmap.getWidth(), defaultBitmap.getHeight(), canvas, - bounds, 1, 0, paint); + bounds, 0, paint); return new BitmapWithColors(createdBitmap, identifier.hashCode(), color, vibrantDarkColor); } + + private static Bitmap setupBitmap(@NonNull Drawable drawable, int size) { + final Bitmap bitmap = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888); + final Canvas c = new Canvas(bitmap); + drawable.setBounds(0, 0, c.getWidth(), c.getHeight()); + drawable.draw(c); + return bitmap; + } } diff --git a/app/src/main/java/org/lineageos/eleven/widgets/LoadingEmptyContainer.java b/app/src/main/java/org/lineageos/eleven/widgets/LoadingEmptyContainer.java index 767bc68..3216a3a 100644 --- a/app/src/main/java/org/lineageos/eleven/widgets/LoadingEmptyContainer.java +++ b/app/src/main/java/org/lineageos/eleven/widgets/LoadingEmptyContainer.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2014 The CyanogenMod Project - * Copyright (C) 2019 The LineageOS Project + * Copyright (C) 2019-2021 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -33,16 +33,19 @@ public class LoadingEmptyContainer extends FrameLayout { private static final int LOADING_DELAY = 300; - private Handler mHandler; - private Runnable mShowLoadingRunnable; + private final Handler mHandler; + private final Runnable mShowLoadingRunnable; public LoadingEmptyContainer(Context context, AttributeSet attrs) { super(context, attrs); mHandler = new Handler(); - mShowLoadingRunnable = () -> { - findViewById(R.id.progressbar).setVisibility(View.VISIBLE); - getNoResultsContainer().setVisibility(View.INVISIBLE); + mShowLoadingRunnable = new Runnable() { + @Override + public void run() { + findViewById(R.id.progressbar).setVisibility(View.VISIBLE); + getNoResultsContainer().setVisibility(View.INVISIBLE); + } }; } @@ -76,6 +79,6 @@ public void showNoResults() { } public NoResultsContainer getNoResultsContainer() { - return (NoResultsContainer)findViewById(R.id.no_results_container); + return (NoResultsContainer) findViewById(R.id.no_results_container); } } diff --git a/app/src/main/java/org/lineageos/eleven/widgets/MainPlaybackControls.java b/app/src/main/java/org/lineageos/eleven/widgets/MainPlaybackControls.java index 657a11f..23513e2 100644 --- a/app/src/main/java/org/lineageos/eleven/widgets/MainPlaybackControls.java +++ b/app/src/main/java/org/lineageos/eleven/widgets/MainPlaybackControls.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2019 The LineageOS Project + * Copyright (C) 2019-2021 The LineageOS Project * Copyright (C) 2019 SHIFT GmbH * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -38,9 +38,7 @@ public class MainPlaybackControls extends FrameLayout { private final SeekBar mSeeker; private final ShuffleButton mShuffleButton; - private final RepeatingImageButton mPreviousButton; private final PlayPauseButtonContainer mPlayPauseButtonContainer; - private final RepeatingImageButton mNextButton; private final RepeatButton mRepeatButton; public MainPlaybackControls(@NonNull Context context) { @@ -52,7 +50,7 @@ public MainPlaybackControls(@NonNull Context context, @Nullable AttributeSet att } public MainPlaybackControls(@NonNull Context context, @Nullable AttributeSet attrs, - int defStyleAttr) { + int defStyleAttr) { super(context, attrs, defStyleAttr); LayoutInflater.from(context).inflate(R.layout.main_playback_controls, this, true); @@ -64,15 +62,41 @@ public MainPlaybackControls(@NonNull Context context, @Nullable AttributeSet att mPlayPauseButtonContainer = findViewById(R.id.playPauseProgressButton); mShuffleButton = findViewById(R.id.action_button_shuffle); mRepeatButton = findViewById(R.id.action_button_repeat); - mPreviousButton = findViewById(R.id.action_button_previous); - mNextButton = findViewById(R.id.action_button_next); + final RepeatingImageButton previousButton = findViewById(R.id.action_button_previous); + final RepeatingImageButton nextButton = findViewById(R.id.action_button_next); + + mSeeker.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { + @Override + public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { + if (fromUser) { + refreshCurrentTimeText(progress); + } + } - mSeeker.setOnSeekBarChangeListener(mSeekerListener); + @Override + public void onStartTrackingTouch(SeekBar seekBar) { + // ignore + } - mPreviousButton.setRepeatListener( - (v, delta, repeatCount) -> seekRelative(repeatCount, delta, false)); - mNextButton.setRepeatListener( - (v, delta, repeatCount) -> seekRelative(repeatCount, delta, true)); + @Override + public void onStopTrackingTouch(SeekBar seekBar) { + final long wantedDurationInMs = seekBar.getProgress() * 1000L; + MusicUtils.seek(wantedDurationInMs); + } + }); + + previousButton.setRepeatListener(new RepeatingImageButton.RepeatListener(){ + @Override + public final void onRepeat(View v, long delta, int repeatCount) { + seekRelative(repeatCount, delta, false); + } + }); + nextButton.setRepeatListener(new RepeatingImageButton.RepeatListener(){ + @Override + public final void onRepeat(View v, long delta, int repeatCount) { + seekRelative(repeatCount, delta, true); + } + }); mPlayPauseButtonContainer.enableAndShow(); } @@ -133,28 +157,6 @@ private void refreshCurrentTimeText(final long posInSeconds) { } // endregion refresh time - // region seeking - private final SeekBar.OnSeekBarChangeListener mSeekerListener = - new SeekBar.OnSeekBarChangeListener() { - @Override - public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { - if (fromUser) { - refreshCurrentTimeText(progress); - } - } - - @Override - public void onStartTrackingTouch(SeekBar seekBar) { - // ignore - } - - @Override - public void onStopTrackingTouch(SeekBar seekBar) { - final long wantedDurationInMs = seekBar.getProgress() * 1000L; - MusicUtils.seek(wantedDurationInMs); - } - }; - private void seekRelative(final int repeatCount, long delta, boolean forwards) { if (!MusicUtils.isPlaybackServiceConnected()) { return; @@ -174,5 +176,4 @@ private void seekRelative(final int repeatCount, long delta, boolean forwards) { refreshCurrentTime(); } } - // endregion seeking } diff --git a/app/src/main/java/org/lineageos/eleven/widgets/NoResultsContainer.java b/app/src/main/java/org/lineageos/eleven/widgets/NoResultsContainer.java index 770afc3..ff9c4de 100644 --- a/app/src/main/java/org/lineageos/eleven/widgets/NoResultsContainer.java +++ b/app/src/main/java/org/lineageos/eleven/widgets/NoResultsContainer.java @@ -1,24 +1,24 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.widgets; import android.content.Context; import android.graphics.PorterDuff; import android.util.AttributeSet; -import android.view.View; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; @@ -38,31 +38,22 @@ public NoResultsContainer(Context context, AttributeSet attrs) { /** * This changes the Main text (top-most text) of the empty container + * * @param resId String resource id */ public void setMainText(final int resId) { - ((TextView)findViewById(R.id.no_results_main_text)).setText(resId); - } - - public void setMainHighlightText(final String text) { - final TextView hightlightText = findViewById(R.id.no_results_main_highlight_text); - - if (text == null || text.isEmpty()) { - hightlightText.setVisibility(View.GONE); - } else { - hightlightText.setText(text); - hightlightText.setVisibility(View.VISIBLE); - } + ((TextView) findViewById(R.id.no_results_main_text)).setText(resId); } public void setSecondaryText(final int resId) { - ((TextView)findViewById(R.id.no_results_secondary_text)).setText(resId); + ((TextView) findViewById(R.id.no_results_secondary_text)).setText(resId); } public void setTextColor(int color) { - ((ImageView)findViewById(R.id.no_results_image)).setColorFilter(color, PorterDuff.Mode.SRC_IN); - ((TextView)findViewById(R.id.no_results_main_text)).setTextColor(color); - ((TextView)findViewById(R.id.no_results_main_highlight_text)).setTextColor(color); - ((TextView)findViewById(R.id.no_results_secondary_text)).setTextColor(color); + ((ImageView) findViewById(R.id.no_results_image)) + .setColorFilter(color, PorterDuff.Mode.SRC_IN); + ((TextView) findViewById(R.id.no_results_main_text)).setTextColor(color); + ((TextView) findViewById(R.id.no_results_main_highlight_text)).setTextColor(color); + ((TextView) findViewById(R.id.no_results_secondary_text)).setTextColor(color); } } diff --git a/app/src/main/java/org/lineageos/eleven/widgets/PlayPauseButton.java b/app/src/main/java/org/lineageos/eleven/widgets/PlayPauseButton.java index 6ce800e..1f58ab9 100644 --- a/app/src/main/java/org/lineageos/eleven/widgets/PlayPauseButton.java +++ b/app/src/main/java/org/lineageos/eleven/widgets/PlayPauseButton.java @@ -1,7 +1,8 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * Copyright (C) 2019 The LineageOS Project + * Copyright (C) 2019-2021 The LineageOS Project + * Copyright (C) 2021 SHIFT GmbH * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,24 +16,21 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.lineageos.eleven.widgets; -import android.animation.Animator; import android.content.Context; -import android.os.Build; +import android.graphics.drawable.AnimatedVectorDrawable; +import android.graphics.drawable.Drawable; import android.text.TextUtils; import android.util.AttributeSet; import android.view.View; -import android.view.ViewAnimationUtils; import android.view.View.OnClickListener; import android.view.View.OnLongClickListener; -import android.view.ViewAnimationUtils; -import android.widget.ImageButton; import androidx.appcompat.widget.AppCompatImageButton; import androidx.core.content.ContextCompat; import androidx.core.view.ViewCompat; +import androidx.vectordrawable.graphics.drawable.AnimatedVectorDrawableCompat; import org.lineageos.eleven.R; import org.lineageos.eleven.utils.ElevenUtils; @@ -46,14 +44,15 @@ public class PlayPauseButton extends AppCompatImageButton implements OnClickListener, OnLongClickListener { + private boolean isPlaying; + /** * @param context The {@link Context} to use - * @param attrs The attributes of the XML tag that is inflating the view. + * @param attrs The attributes of the XML tag that is inflating the view. */ public PlayPauseButton(final Context context, final AttributeSet attrs) { super(context, attrs); ViewCompat.setBackground(this, ContextCompat.getDrawable(context, R.drawable.selectable_background)); - // Control playback (play/pause) setOnClickListener(this); // Show the cheat sheet @@ -63,18 +62,6 @@ public PlayPauseButton(final Context context, final AttributeSet attrs) { @Override public void onClick(final View v) { MusicUtils.playOrPause(); - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { - int centerX = (v.getLeft() + v.getRight()) / 2; - int centerY = (v.getTop() + v.getBottom()) / 2; - int startRadius = 0; - int endRadius = (int) Math.hypot(v.getWidth(), v.getHeight()); - - Animator anim = ViewAnimationUtils.createCircularReveal( - v, centerX, centerY, startRadius, endRadius); - - anim.setDuration(800); - anim.start(); - } updateState(); } @@ -92,12 +79,23 @@ public boolean onLongClick(final View view) { * Sets the correct drawable for playback. */ public void updateState() { - if (MusicUtils.isPlaying()) { + final boolean newState = MusicUtils.isPlaying(); + if (isPlaying == newState) { + return; + } + + isPlaying = newState; + final Drawable drawable; + if (newState) { setContentDescription(getResources().getString(R.string.accessibility_pause)); - setImageResource(R.drawable.btn_playback_pause); + drawable = AnimatedVectorDrawableCompat.create(getContext(), R.drawable.avd_play_to_pause); } else { setContentDescription(getResources().getString(R.string.accessibility_play)); - setImageResource(R.drawable.btn_playback_play); + drawable = AnimatedVectorDrawableCompat.create(getContext(), R.drawable.avd_pause_to_play); + } + setImageDrawable(drawable); + if (drawable instanceof AnimatedVectorDrawableCompat) { + ((AnimatedVectorDrawableCompat) drawable).start(); } } } diff --git a/app/src/main/java/org/lineageos/eleven/widgets/PlayPauseButtonContainer.java b/app/src/main/java/org/lineageos/eleven/widgets/PlayPauseButtonContainer.java index 181670f..1bed89a 100644 --- a/app/src/main/java/org/lineageos/eleven/widgets/PlayPauseButtonContainer.java +++ b/app/src/main/java/org/lineageos/eleven/widgets/PlayPauseButtonContainer.java @@ -1,12 +1,12 @@ /* - * Copyright (C) 2019 The LineageOS Project + * Copyright (C) 2019-2021 The LineageOS Project * Copyright (C) 2019 SHIFT GmbH * * 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 + * 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, @@ -19,13 +19,11 @@ import android.content.Context; import android.util.AttributeSet; import android.widget.FrameLayout; -import android.widget.ProgressBar; import org.lineageos.eleven.R; public class PlayPauseButtonContainer extends FrameLayout { private PlayPauseButton mPlayPauseButton; - private ProgressBar mCircularProgressBar; public PlayPauseButtonContainer(Context context, AttributeSet attrs) { super(context, attrs); @@ -39,7 +37,6 @@ protected void onFinishInflate() { super.onFinishInflate(); mPlayPauseButton = findViewById(R.id.action_button_play); - mCircularProgressBar = findViewById(R.id.circularProgressBar); } @Override diff --git a/app/src/main/java/org/lineageos/eleven/widgets/PlayPauseProgressButton.java b/app/src/main/java/org/lineageos/eleven/widgets/PlayPauseProgressButton.java new file mode 100644 index 0000000..4a42174 --- /dev/null +++ b/app/src/main/java/org/lineageos/eleven/widgets/PlayPauseProgressButton.java @@ -0,0 +1,176 @@ +/* + * Copyright (c) 2013, The Linux Foundation. All rights reserved. + * Copyright (C) 2015 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.widgets; + +import android.content.Context; +import android.util.AttributeSet; +import android.widget.FrameLayout; +import android.widget.ProgressBar; + +import org.lineageos.eleven.R; +import org.lineageos.eleven.utils.MusicUtils; + +/** + * This class handles the play-pause button as well as the circular progress bar + * it self-updates the progress bar but the containing activity/fragment + * needs to add code to pause/resume this button to prevent unnecessary + * updates while the activity/fragment is not visible + */ +public class PlayPauseProgressButton extends FrameLayout { + private ProgressBar mProgressBar; + private PlayPauseButton mPlayPauseButton; + private Runnable mUpdateProgress; + private boolean mPaused; + + public PlayPauseProgressButton(Context context, AttributeSet attrs) { + super(context, attrs); + + // set enabled to false as default so that calling enableAndShow will execute + setEnabled(false); + + // set paused to false since we shouldn't be typically created while not visible + mPaused = false; + } + + @Override + protected void onFinishInflate() { + super.onFinishInflate(); + + mPlayPauseButton = findViewById(R.id.action_button_play); + mProgressBar = findViewById(R.id.circularProgressBarAlt); + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + + // Make the play pause button size dependent on the container size + int horizontalPadding = getMeasuredWidth() / 4; + int verticalPadding = getMeasuredHeight() / 4; + mPlayPauseButton.setPadding( + horizontalPadding, horizontalPadding, + verticalPadding, verticalPadding); + + // rotate the progress bar 90 degrees counter clockwise so that the + // starting position is at the top + mProgressBar.setPivotX(mProgressBar.getMeasuredWidth() / 2f); + mProgressBar.setPivotY(mProgressBar.getMeasuredHeight() / 2f); + mProgressBar.setRotation(-90); + } + + /** + * Enable and shows the container + */ + public void enableAndShow() { + // enable + setEnabled(true); + + // make our view visible + setVisibility(VISIBLE); + } + + @Override + public void setEnabled(boolean enabled) { + // if the enabled state isn't changed, quit + if (enabled == isEnabled()) { + return; + } + + super.setEnabled(enabled); + // signal our state has changed + onStateChanged(); + } + + /** + * Pauses the progress bar periodic update logic + */ + public void pause() { + if (mPaused) { + return; + } + + mPaused = true; + // signal our state has changed + onStateChanged(); + } + + /** + * Signaled if the state has changed (either the enabled or paused flag) + * When the state changes, we either kick off the updates or remove them + * based on those flags + */ + private void onStateChanged() { + // if we are enabled and not paused + if (isEnabled() && !mPaused) { + // update the state of the progress bar and play/pause button + updateState(); + + // kick off update states + postUpdate(); + } else { + // otherwise remove our update + removeUpdate(); + } + } + + /** + * Updates the state of the progress bar and the play pause button + */ + public void updateState() { + long currentSongDuration = MusicUtils.duration(); + long currentSongProgress = MusicUtils.position(); + + int progress = 0; + if (currentSongDuration > 0) { + progress = (int) (mProgressBar.getMax() * currentSongProgress / currentSongDuration); + } + + mProgressBar.setProgress(progress); + mPlayPauseButton.updateState(); + } + + /** + * Creates and posts the update runnable to the handler + */ + private void postUpdate() { + if (mUpdateProgress == null) { + mUpdateProgress = new Runnable() { + @Override + public void run() { + updateState(); + postDelayed(mUpdateProgress, MusicUtils.UPDATE_FREQUENCY_MS); + } + }; + } + + // remove any existing callbacks + removeCallbacks(mUpdateProgress); + + // post ourselves as a delayed + post(mUpdateProgress); + } + + /** + * Removes the runnable from the handler + */ + private void removeUpdate() { + if (mUpdateProgress != null) { + removeCallbacks(mUpdateProgress); + } + } +} diff --git a/app/src/main/java/org/lineageos/eleven/widgets/PopupMenuButton.java b/app/src/main/java/org/lineageos/eleven/widgets/PopupMenuButton.java index 736c7b5..7e9a0fe 100644 --- a/app/src/main/java/org/lineageos/eleven/widgets/PopupMenuButton.java +++ b/app/src/main/java/org/lineageos/eleven/widgets/PopupMenuButton.java @@ -1,24 +1,25 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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. -*/ - + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.widgets; import android.content.Context; import android.util.AttributeSet; import android.view.View; + import androidx.appcompat.widget.AppCompatImageView; import androidx.core.content.ContextCompat; import androidx.core.view.ViewCompat; @@ -34,7 +35,7 @@ public PopupMenuButton(Context context, AttributeSet attrs) { super(context, attrs); setScaleType(ScaleType.CENTER_INSIDE); - ViewCompat.setBackground(this, ContextCompat.getDrawable(context,R.drawable.selectable_background_light)); + ViewCompat.setBackground(this, ContextCompat.getDrawable(context, R.drawable.selectable_background_light)); setOnClickListener(this); } diff --git a/app/src/main/java/org/lineageos/eleven/widgets/QueueButton.java b/app/src/main/java/org/lineageos/eleven/widgets/QueueButton.java deleted file mode 100644 index f4aab93..0000000 --- a/app/src/main/java/org/lineageos/eleven/widgets/QueueButton.java +++ /dev/null @@ -1,34 +0,0 @@ -/* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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 org.lineageos.eleven.widgets; - -import android.content.Context; -import android.util.AttributeSet; -import android.view.View; - -import org.lineageos.eleven.ui.activities.SlidingPanelActivity; - -public class QueueButton extends AudioActivityButton { - - public QueueButton(Context context, AttributeSet attrs) { - super(context, attrs); - } - - @Override - public void onClick(View view) { - mActivity.showPanel(SlidingPanelActivity.Panel.Queue); - } -} \ No newline at end of file diff --git a/app/src/main/java/org/lineageos/eleven/widgets/RepeatButton.java b/app/src/main/java/org/lineageos/eleven/widgets/RepeatButton.java index 8d69afd..f9d5936 100644 --- a/app/src/main/java/org/lineageos/eleven/widgets/RepeatButton.java +++ b/app/src/main/java/org/lineageos/eleven/widgets/RepeatButton.java @@ -1,16 +1,20 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.widgets; import android.content.Context; @@ -38,7 +42,9 @@ public void onClick(final View v) { updateRepeatState(); } - /** Sets the correct drawable for the repeat state. */ + /** + * Sets the correct drawable for the repeat state. + */ public void updateRepeatState() { switch (MusicUtils.getRepeatMode()) { case MusicPlaybackService.REPEAT_ALL: diff --git a/app/src/main/java/org/lineageos/eleven/widgets/RepeatingImageButton.java b/app/src/main/java/org/lineageos/eleven/widgets/RepeatingImageButton.java index d913800..0e21a87 100644 --- a/app/src/main/java/org/lineageos/eleven/widgets/RepeatingImageButton.java +++ b/app/src/main/java/org/lineageos/eleven/widgets/RepeatingImageButton.java @@ -1,24 +1,29 @@ /* - * Copyright (C) 2008 The Android Open Source Project 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. + * Copyright (C) 2008 The Android Open Source Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.widgets; import android.content.Context; -import android.os.Build; import android.os.SystemClock; import android.util.AttributeSet; import android.view.KeyEvent; import android.view.MotionEvent; import android.view.View; import android.view.View.OnClickListener; + import androidx.appcompat.widget.AppCompatImageButton; import androidx.core.content.ContextCompat; import androidx.core.view.ViewCompat; @@ -29,7 +34,7 @@ /** * A {@link AppCompatImageButton} that will repeatedly call a 'listener' method as long - * as the button is pressed, otherwise functions like a typecal + * as the button is pressed, otherwise functions like a typical * {@link AppCompatImageButton} */ public class RepeatingImageButton extends AppCompatImageButton implements OnClickListener { @@ -44,9 +49,8 @@ public class RepeatingImageButton extends AppCompatImageButton implements OnClic /** * @param context The {@link Context} to use - * @param attrs The attributes of the XML tag that is inflating the view. + * @param attrs The attributes of the XML tag that is inflating the view. */ - @SuppressWarnings("deprecation") public RepeatingImageButton(final Context context, final AttributeSet attrs) { super(context, attrs); setPadding(0, 0, 0, 0); @@ -57,15 +61,12 @@ public RepeatingImageButton(final Context context, final AttributeSet attrs) { updateState(); } - /** - * {@inheritDoc} - */ @Override public void onClick(final View view) { - int id = view.getId(); - if (id == R.id.action_button_previous){ + final int id = view.getId(); + if (id == R.id.action_button_previous) { MusicUtils.previous(getContext(), false); - } else if (id == R.id.action_button_next){ + } else if (id == R.id.action_button_next) { MusicUtils.next(); } } @@ -75,15 +76,11 @@ public void onClick(final View view) { * interval in milliseconds with which it will be called. * * @param l The listener that will be called - * @param interval The interval in milliseconds for calls */ public void setRepeatListener(final RepeatListener l) { mListener = l; } - /** - * {@inheritDoc} - */ @Override public boolean performLongClick() { if (mListener == null) { @@ -95,9 +92,6 @@ public boolean performLongClick() { return true; } - /** - * {@inheritDoc} - */ @Override public boolean onTouchEvent(final MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_UP) { @@ -111,9 +105,6 @@ public boolean onTouchEvent(final MotionEvent event) { return super.onTouchEvent(event); } - /** - * {@inheritDoc} - */ @Override public boolean onKeyDown(final int keyCode, final KeyEvent event) { switch (keyCode) { @@ -129,15 +120,12 @@ public boolean onKeyDown(final int keyCode, final KeyEvent event) { return super.onKeyDown(keyCode, event); } - /** - * {@inheritDoc} - */ @Override public boolean onKeyUp(final int keyCode, final KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_DPAD_CENTER: case KeyEvent.KEYCODE_ENTER: - /* Remove the repeater, but call the hook one more time */ + // Remove the repeater, but call the hook one more time removeCallbacks(mRepeater); if (mStartTime != 0) { doRepeat(true); @@ -159,7 +147,7 @@ public void run() { /** * @param shouldRepeat If True the repeat count stops at -1, false if to add - * incrementally add the repeat count + * incrementally add the repeat count */ private void doRepeat(final boolean shouldRepeat) { final long now = SystemClock.elapsedRealtime(); @@ -172,22 +160,22 @@ private void doRepeat(final boolean shouldRepeat) { * Sets the correct drawable for playback. */ public void updateState() { - int id = getId(); + final int id = getId(); if (id == R.id.action_button_next) { setImageDrawable(ContextCompat.getDrawable(getContext(), R.drawable.btn_playback_next)); } else if (id == R.id.action_button_previous) { - setImageDrawable(ContextCompat.getDrawable(getContext(), R.drawable.btn_playback_previous)); + setImageDrawable(ContextCompat.getDrawable(getContext(), + R.drawable.btn_playback_previous)); } } public interface RepeatListener { /** - * @param v View to be set - * @param duration Duration of the long press - * @param repeatcount The number of repeat counts + * @param v View to be set + * @param duration Duration of the long press + * @param repeatCount The number of repeat counts */ - void onRepeat(View v, long duration, int repeatcount); + void onRepeat(View v, long duration, int repeatCount); } - } diff --git a/app/src/main/java/org/lineageos/eleven/widgets/SectionSeparatorItemDecoration.java b/app/src/main/java/org/lineageos/eleven/widgets/SectionSeparatorItemDecoration.java new file mode 100644 index 0000000..347e262 --- /dev/null +++ b/app/src/main/java/org/lineageos/eleven/widgets/SectionSeparatorItemDecoration.java @@ -0,0 +1,161 @@ +/* + * Copyright 2019 Google LLC + * Copyright (C) 2021 The LineageOS Project + * + * 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 + * + * https://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 org.lineageos.eleven.widgets; + +import android.content.Context; +import android.content.res.TypedArray; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.Paint; +import android.graphics.Rect; +import android.os.Build; +import android.text.Layout; +import android.text.StaticLayout; +import android.text.TextPaint; +import android.util.SparseArray; +import android.view.View; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import org.lineageos.eleven.R; +import org.lineageos.eleven.utils.SectionCreatorUtils; + +import java.util.Iterator; +import java.util.Set; +import java.util.TreeMap; + +public class SectionSeparatorItemDecoration extends RecyclerView.ItemDecoration { + + private final SparseArray mLabels; + private final TextPaint mPaint; + private final int mTextWidth; + private final int mDecorHeight; + private final int mHorizontalPadding; + private final int mVerticalPadding; + private final float mVerticalBias; + + public SectionSeparatorItemDecoration(Context context, + TreeMap items) { + mPaint = new TextPaint(Paint.ANTI_ALIAS_FLAG | Paint.SUBPIXEL_TEXT_FLAG); + + TypedArray attrs = context.obtainStyledAttributes( + R.style.SectionSeparator, + R.styleable.SectionSeparator); + float textSize = attrs.getDimension(R.styleable.SectionSeparator_android_textSize, + mPaint.getTextSize()); + mPaint.setTextSize(textSize); + + int textColor = attrs.getColor(R.styleable.SectionSeparator_android_textColor, + Color.BLACK); + mPaint.setColor(textColor); + + mTextWidth = attrs.getDimensionPixelSize(R.styleable.SectionSeparator_android_width, 0); + int height = attrs.getDimensionPixelSize(R.styleable.SectionSeparator_android_height, 0); + int minHeight = (int) Math.ceil(textSize); + mDecorHeight = Math.max(minHeight, height); + + mHorizontalPadding = attrs.getDimensionPixelSize( + R.styleable.SectionSeparator_android_paddingHorizontal, 0); + mVerticalPadding = attrs.getDimensionPixelSize( + R.styleable.SectionSeparator_android_paddingVertical, 0); + + float bias = attrs.getFloat(R.styleable.SectionSeparator_verticalBias, 0.5f); + if (bias > 1f) { + bias = 1f; + } else if (bias < 0f) { + bias = 0f; + } + mVerticalBias = bias; + + attrs.recycle(); + mLabels = buildLabels(items); + } + + private SparseArray buildLabels(TreeMap items) { + SparseArray sparseArray = new SparseArray<>(); + Set keysSet = items.keySet(); + Iterator it = keysSet.iterator(); + while (it.hasNext()) { + Integer index = it.next(); + SectionCreatorUtils.Section section = items.get(index); + String text = section.mIdentifier; + StaticLayout label = newStaticLayout(text); + sparseArray.put(index, label); + } + return sparseArray; + } + + @Override + public void getItemOffsets(@NonNull Rect outRect, @NonNull View child, + @NonNull RecyclerView parent, @NonNull RecyclerView.State state) { + int position = parent.getChildAdapterPosition(child); + outRect.top = hasLabel(position) ? mDecorHeight : 0; + } + + @Override + public void onDraw(@NonNull Canvas c, @NonNull RecyclerView parent, + @NonNull RecyclerView.State state) { + RecyclerView.LayoutManager layoutManager = parent.getLayoutManager(); + if (layoutManager == null) { + return; + } + + for (int i = 0; i < parent.getChildCount(); i++) { + View child = parent.getChildAt(i); + if (child != null && child.getTop() < parent.getHeight() && child.getBottom() > 0) { + // Child is visible + StaticLayout layout = mLabels.get(parent.getChildAdapterPosition(child), null); + if (layout != null) { + float dy = mVerticalPadding + + layoutManager.getDecoratedTop(child) + + child.getTranslationY() + + // offset vertically within the space according to the bias + (mDecorHeight - layout.getHeight()) * mVerticalBias; + c.translate(mHorizontalPadding, dy); + layout.draw(c); + c.translate(-mHorizontalPadding, -dy); + } + } + } + } + + private StaticLayout newStaticLayout(CharSequence source) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + return StaticLayout.Builder.obtain(source, 0, source.length(), mPaint, mTextWidth) + .setLineSpacing(1f, 0f) + .setIncludePad(false) + .build(); + } else { + return new StaticLayout( + source, 0, source.length(), mPaint, mTextWidth, + Layout.Alignment.ALIGN_NORMAL, + 0f, + 1f, + false); + } + } + + private boolean hasLabel(int position) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { + return mLabels.contains(position); + } else { + return mLabels.indexOfKey(position) > -1; + } + } +} diff --git a/app/src/main/java/org/lineageos/eleven/widgets/SeparatedListAdapter.java b/app/src/main/java/org/lineageos/eleven/widgets/SeparatedListAdapter.java deleted file mode 100644 index 5931d2e..0000000 --- a/app/src/main/java/org/lineageos/eleven/widgets/SeparatedListAdapter.java +++ /dev/null @@ -1,157 +0,0 @@ - -package org.lineageos.eleven.widgets; - -import android.content.Context; -import android.view.View; -import android.view.ViewGroup; -import android.widget.Adapter; -import android.widget.ArrayAdapter; -import android.widget.BaseAdapter; - -import org.lineageos.eleven.R; - -import java.util.LinkedHashMap; -import java.util.Map; - -public class SeparatedListAdapter extends BaseAdapter { - - public final Map mSections = new LinkedHashMap<>(); - - public final ArrayAdapter mHeaders; - - public final static int TYPE_SECTION_HEADER = 0; - - /** - * Constructor of SeparatedListAdapter - * - * @param context The {@link Context} to use. - */ - public SeparatedListAdapter(final Context context) { - mHeaders = new ArrayAdapter<>(context, R.layout.list_header); - } - - /** - * {@inheritDoc} - */ - @Override - public Object getItem(int position) { - for (final Object section : mSections.keySet()) { - final Adapter adapter = mSections.get(section); - final int size = adapter.getCount() + 1; - - // check if position inside this section - if (position == 0) { - return section; - } - if (position < size) { - return adapter.getItem(position - 1); - } - - // otherwise jump into next section - position -= size; - } - return null; - } - - /** - * {@inheritDoc} - */ - @Override - public int getCount() { - // total together all mSections, plus one for each section header - int total = 0; - for (final Adapter adapter : mSections.values()) { - total += adapter.getCount() + 1; - } - return total; - } - - /** - * {@inheritDoc} - */ - @Override - public int getViewTypeCount() { - // assume that mHeaders count as one, then total all mSections - int total = 1; - for (final Adapter adapter : mSections.values()) { - total += adapter.getViewTypeCount(); - } - return total; - } - - /** - * {@inheritDoc} - */ - @Override - public int getItemViewType(int position) { - int type = 1; - for (final Object section : mSections.keySet()) { - final Adapter adapter = mSections.get(section); - final int size = adapter.getCount() + 1; - - // check if position inside this section - if (position == 0) { - return TYPE_SECTION_HEADER; - } - if (position < size) { - return type + adapter.getItemViewType(position - 1); - } - - // otherwise jump into next section - position -= size; - type += adapter.getViewTypeCount(); - } - return -1; - } - - public boolean areAllItemsSelectable() { - return false; - } - - /** - * {@inheritDoc} - */ - @Override - public boolean isEnabled(final int position) { - return getItemViewType(position) != TYPE_SECTION_HEADER; - } - - /** - * {@inheritDoc} - */ - @Override - public View getView(int position, final View convertView, final ViewGroup parent) { - int sectionnum = 0; - for (final Object section : mSections.keySet()) { - final Adapter adapter = mSections.get(section); - final int size = adapter.getCount() + 1; - - // check if position inside this section - if (position == 0) { - return mHeaders.getView(sectionnum, convertView, parent); - } - if (position < size) { - return adapter.getView(position - 1, convertView, parent); - } - - // otherwise jump into next section - position -= size; - sectionnum++; - } - return null; - } - - /** - * {@inheritDoc} - */ - @Override - public long getItemId(final int position) { - return position; - } - - public void addSection(final String section, final Adapter adapter) { - mHeaders.add(section); - mSections.put(section, adapter); - } - -} diff --git a/app/src/main/java/org/lineageos/eleven/widgets/ShowHideMasterLayout.java b/app/src/main/java/org/lineageos/eleven/widgets/ShowHideMasterLayout.java deleted file mode 100644 index 8c8eb36..0000000 --- a/app/src/main/java/org/lineageos/eleven/widgets/ShowHideMasterLayout.java +++ /dev/null @@ -1,398 +0,0 @@ -/* - * Copyright 2012 Google 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 org.lineageos.eleven.widgets; - -import android.animation.Animator; -import android.animation.AnimatorSet; -import android.animation.ObjectAnimator; -import android.annotation.TargetApi; -import android.content.Context; -import android.os.Build; -import android.util.AttributeSet; -import android.view.GestureDetector; -import android.view.MotionEvent; -import android.view.View; -import android.view.ViewConfiguration; -import android.view.ViewGroup; - -/** - * A layout that supports the Show/Hide pattern for portrait tablet layouts. See - * Android Design > Patterns > Multi-pane Layouts & gt; Compound Views - * and Orientation Changes for more details on this pattern. This layout - * should normally be used in association with the Up button. Specifically, show - * the master pane using {@link #showMaster(boolean, int)} when the Up button is - * pressed. If the master pane is visible, defer to normal Up behavior. - *

- * TODO: swiping should be more tactile and actually follow the user's finger. - *

- * Requires API level 11 - */ -@TargetApi(Build.VERSION_CODES.HONEYCOMB) -public class ShowHideMasterLayout extends ViewGroup implements Animator.AnimatorListener { - - /** - * A flag for {@link #showMaster(boolean, int)} indicating that the change - * in visiblity should not be animated. - */ - public final static int FLAG_IMMEDIATE = 0x1; - - private View sMasterView; - - private View mDetailView; - - private OnMasterVisibilityChangedListener mOnMasterVisibilityChangedListener; - - private GestureDetector mGestureDetector; - - private Runnable mShowMasterCompleteRunnable; - - private boolean mFirstShow = true; - - private boolean mMasterVisible = true; - - private boolean mFlingToExposeMaster; - - private boolean mIsAnimating; - - /* The last measured master width, including its margins */ - private int mTranslateAmount; - - public interface OnMasterVisibilityChangedListener { - public void onMasterVisibilityChanged(boolean visible); - } - - public ShowHideMasterLayout(final Context context) { - super(context); - init(); - } - - public ShowHideMasterLayout(final Context context, final AttributeSet attrs) { - super(context, attrs); - init(); - } - - public ShowHideMasterLayout(final Context context, final AttributeSet attrs, final int defStyle) { - super(context, attrs, defStyle); - init(); - } - - private void init() { - mGestureDetector = new GestureDetector(getContext(), mGestureListener); - } - - @Override - public LayoutParams generateLayoutParams(final AttributeSet attrs) { - return new MarginLayoutParams(getContext(), attrs); - } - - @Override - protected LayoutParams generateLayoutParams(final LayoutParams p) { - return new MarginLayoutParams(p); - } - - @Override - protected void onMeasure(final int widthMeasureSpec, final int heightMeasureSpec) { - final int mCount = getChildCount(); - - /* Measure once to find the maximum child size */ - int sMaxHeight = 0; - int sMaxWidth = 0; - int mChildState = 0; - - for (int i = 0; i < mCount; i++) { - final View mChild = getChildAt(i); - if (mChild.getVisibility() == GONE) { - continue; - } - - measureChildWithMargins(mChild, widthMeasureSpec, 0, heightMeasureSpec, 0); - final MarginLayoutParams mLayoutParams = (MarginLayoutParams)mChild.getLayoutParams(); - sMaxWidth = Math.max(sMaxWidth, mChild.getMeasuredWidth() + mLayoutParams.leftMargin - + mLayoutParams.rightMargin); - sMaxHeight = Math.max(sMaxHeight, mChild.getMeasuredHeight() + mLayoutParams.topMargin - + mLayoutParams.bottomMargin); - mChildState = combineMeasuredStates(mChildState, mChild.getMeasuredState()); - } - - /* Account for padding too */ - sMaxWidth += getPaddingLeft() + getPaddingRight(); - sMaxHeight += getPaddingLeft() + getPaddingRight(); - - /* Check against our minimum height and width */ - sMaxHeight = Math.max(sMaxHeight, getSuggestedMinimumHeight()); - sMaxWidth = Math.max(sMaxWidth, getSuggestedMinimumWidth()); - - /* Set our own measured size */ - setMeasuredDimension( - resolveSizeAndState(sMaxWidth, widthMeasureSpec, mChildState), - resolveSizeAndState(sMaxHeight, heightMeasureSpec, - mChildState << MEASURED_HEIGHT_STATE_SHIFT)); - - /* Measure children for them to set their measured dimensions */ - for (int i = 0; i < mCount; i++) { - final View child = getChildAt(i); - if (child.getVisibility() == GONE) { - continue; - } - - final MarginLayoutParams mLayoutParams = (MarginLayoutParams)child.getLayoutParams(); - - int mChildWidthMeasureSpec; - int mChildHeightMeasureSpec; - - if (mLayoutParams.width == LayoutParams.MATCH_PARENT) { - mChildWidthMeasureSpec = MeasureSpec.makeMeasureSpec(getMeasuredWidth() - - getPaddingLeft() - getPaddingRight() - mLayoutParams.leftMargin - - mLayoutParams.rightMargin, MeasureSpec.EXACTLY); - } else { - mChildWidthMeasureSpec = getChildMeasureSpec(widthMeasureSpec, getPaddingLeft() - + getPaddingRight() + mLayoutParams.leftMargin + mLayoutParams.rightMargin, - mLayoutParams.width); - } - - if (mLayoutParams.height == LayoutParams.MATCH_PARENT) { - mChildHeightMeasureSpec = MeasureSpec.makeMeasureSpec(getMeasuredHeight() - - getPaddingTop() - getPaddingBottom() - mLayoutParams.topMargin - - mLayoutParams.bottomMargin, MeasureSpec.EXACTLY); - } else { - mChildHeightMeasureSpec = getChildMeasureSpec(heightMeasureSpec, - getPaddingTop() + getPaddingBottom() + mLayoutParams.topMargin - + mLayoutParams.bottomMargin, mLayoutParams.height); - } - - child.measure(mChildWidthMeasureSpec, mChildHeightMeasureSpec); - } - } - - @Override - protected void onLayout(final boolean changed, final int l, final int t, final int r, - final int b) { - updateChildReferences(); - - if (sMasterView == null || mDetailView == null) { - return; - } - - final int sMasterWidth = sMasterView.getMeasuredWidth(); - final MarginLayoutParams sMasterLp = (MarginLayoutParams)sMasterView.getLayoutParams(); - final MarginLayoutParams mDetailLp = (MarginLayoutParams)mDetailView.getLayoutParams(); - - mTranslateAmount = sMasterWidth + sMasterLp.leftMargin + sMasterLp.rightMargin; - - sMasterView.layout(l + sMasterLp.leftMargin, t + sMasterLp.topMargin, l - + sMasterLp.leftMargin + sMasterWidth, b - sMasterLp.bottomMargin); - - mDetailView.layout(l + mDetailLp.leftMargin + mTranslateAmount, t + mDetailLp.topMargin, r - - mDetailLp.rightMargin + mTranslateAmount, b - mDetailLp.bottomMargin); - - /* Update translationX values */ - if (!mIsAnimating) { - final float mTranslationX = mMasterVisible ? 0 : -mTranslateAmount; - sMasterView.setTranslationX(mTranslationX); - mDetailView.setTranslationX(mTranslationX); - } - } - - private void updateChildReferences() { - final int mChildCount = getChildCount(); - sMasterView = mChildCount > 0 ? getChildAt(0) : null; - mDetailView = mChildCount > 1 ? getChildAt(1) : null; - } - - /** - * Allow or disallow the user to flick right on the detail pane to expose - * the master pane. - * - * @param enabled Whether or not to enable this interaction. - */ - public void setFlingToExposeMasterEnabled(final boolean enabled) { - mFlingToExposeMaster = enabled; - } - - /** - * Request the given listener be notified when the master pane is shown or - * hidden. - * - * @param listener The listener to notify when the master pane is shown or - * hidden. - */ - public void setOnMasterVisibilityChangedListener( - final OnMasterVisibilityChangedListener listener) { - mOnMasterVisibilityChangedListener = listener; - } - - /** - * Returns whether or not the master pane is visible. - * - * @return True if the master pane is visible. - */ - public boolean isMasterVisible() { - return mMasterVisible; - } - - /** - * Calls {@link #showMaster(boolean, int, Runnable)} with a null runnable. - */ - public void showMaster(final boolean show, final int flags) { - showMaster(show, flags, null); - } - - /** - * Shows or hides the master pane. - * - * @param show Whether or not to show the master pane. - * @param flags {@link #FLAG_IMMEDIATE} to show/hide immediately, or 0 to - * animate. - * @param completeRunnable An optional runnable to run when any animations - * related to this are complete. - */ - public void showMaster(final boolean show, final int flags, final Runnable completeRunnable) { - if (!mFirstShow && mMasterVisible == show) { - return; - } - - mShowMasterCompleteRunnable = completeRunnable; - mFirstShow = false; - - mMasterVisible = show; - if (mOnMasterVisibilityChangedListener != null) { - mOnMasterVisibilityChangedListener.onMasterVisibilityChanged(show); - } - - updateChildReferences(); - - if (sMasterView == null || mDetailView == null) { - return; - } - - final float mTranslationX = show ? 0 : -mTranslateAmount; - - if ((flags & FLAG_IMMEDIATE) != 0) { - sMasterView.setTranslationX(mTranslationX); - mDetailView.setTranslationX(mTranslationX); - if (mShowMasterCompleteRunnable != null) { - mShowMasterCompleteRunnable.run(); - mShowMasterCompleteRunnable = null; - } - } else { - final long mDuration = getResources() - .getInteger(android.R.integer.config_shortAnimTime); - - /* Animate if we have Honeycomb APIs, don't animate otherwise */ - mIsAnimating = true; - final AnimatorSet mAnimatorSet = new AnimatorSet(); - sMasterView.setLayerType(LAYER_TYPE_HARDWARE, null); - mDetailView.setLayerType(LAYER_TYPE_HARDWARE, null); - mAnimatorSet.play( - ObjectAnimator.ofFloat(sMasterView, "translationX", mTranslationX).setDuration( - mDuration)).with( - ObjectAnimator.ofFloat(mDetailView, "translationX", mTranslationX).setDuration( - mDuration)); - mAnimatorSet.addListener(this); - mAnimatorSet.start(); - } - } - - @Override - public void requestDisallowInterceptTouchEvent(final boolean disallowIntercept) { - // Really bad hack... we really shouldn't do this. - // super.requestDisallowInterceptTouchEvent(disallowIntercept); - } - - @Override - public boolean onInterceptTouchEvent(final MotionEvent event) { - if (mFlingToExposeMaster && !mMasterVisible) { - mGestureDetector.onTouchEvent(event); - } - - if (event.getAction() == MotionEvent.ACTION_DOWN && sMasterView != null && mMasterVisible) { - if (event.getX() > mTranslateAmount) { - return true; - } - } - return super.onInterceptTouchEvent(event); - } - - @Override - public boolean onTouchEvent(final MotionEvent event) { - if (mFlingToExposeMaster && !mMasterVisible && mGestureDetector.onTouchEvent(event)) { - return true; - } - - if (event.getAction() == MotionEvent.ACTION_DOWN && sMasterView != null && mMasterVisible) { - if (event.getX() > mTranslateAmount) { - showMaster(false, 0); - return true; - } - } - return super.onTouchEvent(event); - } - - @Override - public void onAnimationEnd(final Animator animator) { - mIsAnimating = false; - sMasterView.setLayerType(LAYER_TYPE_NONE, null); - mDetailView.setLayerType(LAYER_TYPE_NONE, null); - requestLayout(); - if (mShowMasterCompleteRunnable != null) { - mShowMasterCompleteRunnable.run(); - mShowMasterCompleteRunnable = null; - } - } - - @Override - public void onAnimationCancel(final Animator animator) { - mIsAnimating = false; - sMasterView.setLayerType(LAYER_TYPE_NONE, null); - mDetailView.setLayerType(LAYER_TYPE_NONE, null); - requestLayout(); - if (mShowMasterCompleteRunnable != null) { - mShowMasterCompleteRunnable.run(); - mShowMasterCompleteRunnable = null; - } - } - - private final GestureDetector.OnGestureListener mGestureListener = new GestureDetector.SimpleOnGestureListener() { - @Override - public boolean onDown(final MotionEvent e) { - return true; - } - - @Override - public boolean onFling(final MotionEvent e1, final MotionEvent e2, final float velocityX, - final float velocityY) { - final ViewConfiguration mViewConfig = ViewConfiguration.get(getContext()); - final float mAbsVelocityX = Math.abs(velocityX); - final float mAbsVelocityY = Math.abs(velocityY); - if (mFlingToExposeMaster && !mMasterVisible && velocityX > 0 - && mAbsVelocityX >= mAbsVelocityY - && mAbsVelocityX > mViewConfig.getScaledMinimumFlingVelocity() - && mAbsVelocityX < mViewConfig.getScaledMaximumFlingVelocity()) { - showMaster(true, 0); - return true; - } - return super.onFling(e1, e2, velocityX, velocityY); - } - }; - - @Override - public void onAnimationStart(final Animator animator) { - /* Nothing to do */ - } - - @Override - public void onAnimationRepeat(final Animator animator) { - /* Nothing to do */ - } -} diff --git a/app/src/main/java/org/lineageos/eleven/widgets/ShuffleButton.java b/app/src/main/java/org/lineageos/eleven/widgets/ShuffleButton.java index 432e392..97697a3 100644 --- a/app/src/main/java/org/lineageos/eleven/widgets/ShuffleButton.java +++ b/app/src/main/java/org/lineageos/eleven/widgets/ShuffleButton.java @@ -1,17 +1,20 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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 org.lineageos.eleven.widgets; + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.widgets; import android.content.Context; import android.util.AttributeSet; @@ -35,13 +38,12 @@ public void onClick(final View v) { updateShuffleState(); } - /** Sets the correct drawable for the shuffle state. */ + /** + * Sets the correct drawable for the shuffle state. + */ public void updateShuffleState() { switch (MusicUtils.getShuffleMode()) { case MusicPlaybackService.SHUFFLE_NORMAL: - setContentDescription(getResources().getString(R.string.accessibility_shuffle_all)); - setAlpha(ACTIVE_ALPHA); - break; case MusicPlaybackService.SHUFFLE_AUTO: setContentDescription(getResources().getString(R.string.accessibility_shuffle_all)); setAlpha(ACTIVE_ALPHA); @@ -54,4 +56,4 @@ public void updateShuffleState() { break; } } -} \ No newline at end of file +} diff --git a/app/src/main/java/org/lineageos/eleven/widgets/SquareFrame.java b/app/src/main/java/org/lineageos/eleven/widgets/SquareFrame.java index 09048e3..cb6303b 100644 --- a/app/src/main/java/org/lineageos/eleven/widgets/SquareFrame.java +++ b/app/src/main/java/org/lineageos/eleven/widgets/SquareFrame.java @@ -1,4 +1,18 @@ -package org.lineageos.eleven.widgets; +/* + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.widgets; import android.content.Context; import android.util.AttributeSet; @@ -15,4 +29,4 @@ public void onMeasure(final int widthSpec, final int heightSpec) { final int mSize = Math.min(getMeasuredWidth(), getMeasuredHeight()); setMeasuredDimension(mSize, mSize); } -} \ No newline at end of file +} diff --git a/app/src/main/java/org/lineageos/eleven/widgets/SquareImageView.java b/app/src/main/java/org/lineageos/eleven/widgets/SquareImageView.java index 83f6bb7..5628f93 100644 --- a/app/src/main/java/org/lineageos/eleven/widgets/SquareImageView.java +++ b/app/src/main/java/org/lineageos/eleven/widgets/SquareImageView.java @@ -1,17 +1,20 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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 org.lineageos.eleven.widgets; + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.widgets; import android.content.Context; import android.util.AttributeSet; @@ -27,16 +30,13 @@ public class SquareImageView extends LayoutSuppressingImageView { /** * @param context The {@link Context} to use - * @param attrs The attributes of the XML tag that is inflating the view. + * @param attrs The attributes of the XML tag that is inflating the view. */ public SquareImageView(final Context context, final AttributeSet attrs) { super(context, attrs); } - /** - * {@inheritDoc} - */ @Override public void onMeasure(final int widthSpec, final int heightSpec) { super.onMeasure(widthSpec, heightSpec); diff --git a/app/src/main/java/org/lineageos/eleven/widgets/SquareView.java b/app/src/main/java/org/lineageos/eleven/widgets/SquareView.java index 1d83236..54dbf2e 100644 --- a/app/src/main/java/org/lineageos/eleven/widgets/SquareView.java +++ b/app/src/main/java/org/lineageos/eleven/widgets/SquareView.java @@ -1,16 +1,20 @@ /* * Copyright (C) 2012 Andrew Neal * Copyright (C) 2014 The CyanogenMod Project - * 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. + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.widgets; import android.annotation.SuppressLint; @@ -29,15 +33,12 @@ public class SquareView extends ViewGroup { /** * @param context The {@link Context} to use - * @param attrs The attributes of the XML tag that is inflating the view. + * @param attrs The attributes of the XML tag that is inflating the view. */ public SquareView(final Context context, final AttributeSet attrs) { super(context, attrs); } - /** - * {@inheritDoc} - */ @SuppressWarnings("SuspiciousNameCombination") @Override protected void onMeasure(final int widthMeasureSpec, final int heightMeasureSpec) { @@ -48,18 +49,12 @@ protected void onMeasure(final int widthMeasureSpec, final int heightMeasureSpec setMeasuredDimension(mWidth, mWidth); } - /** - * {@inheritDoc} - */ @Override protected void onLayout(final boolean changed, final int l, final int u, final int r, - final int d) { + final int d) { getChildAt(0).layout(0, 0, r - l, d - u); } - /** - * {@inheritDoc} - */ @SuppressLint("MissingSuperCall") @Override public void requestLayout() { diff --git a/app/src/main/java/org/lineageos/eleven/widgets/SquareViewPager.java b/app/src/main/java/org/lineageos/eleven/widgets/SquareViewPager.java index 6a793c8..9ab8a8c 100644 --- a/app/src/main/java/org/lineageos/eleven/widgets/SquareViewPager.java +++ b/app/src/main/java/org/lineageos/eleven/widgets/SquareViewPager.java @@ -1,19 +1,19 @@ /* -* Copyright (C) 2014 The CyanogenMod Project -* -* 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 org.lineageos.eleven.widgets; + * Copyright (C) 2014 The CyanogenMod Project + * Copyright (C) 2021 The LineageOS Project + * + * 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 org.lineageos.eleven.widgets; import android.content.Context; import android.util.AttributeSet; @@ -28,15 +28,12 @@ public class SquareViewPager extends ViewPager { /** * @param context The {@link Context} to use - * @param attrs The attributes of the XML tag that is inflating the view. + * @param attrs The attributes of the XML tag that is inflating the view. */ public SquareViewPager(Context context, AttributeSet attrs) { super(context, attrs); } - /** - * {@inheritDoc} - */ @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); diff --git a/app/src/main/java/org/lineageos/eleven/widgets/ViewPagerTabStrip.java b/app/src/main/java/org/lineageos/eleven/widgets/ViewPagerTabStrip.java index bc3be35..a43afc5 100644 --- a/app/src/main/java/org/lineageos/eleven/widgets/ViewPagerTabStrip.java +++ b/app/src/main/java/org/lineageos/eleven/widgets/ViewPagerTabStrip.java @@ -1,5 +1,6 @@ /* * Copyright (C) 2014 The Android Open Source Project + * Copyright (C) 2021 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -11,9 +12,8 @@ * 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 + * limitations under the License. */ - package org.lineageos.eleven.widgets; import android.content.Context; @@ -23,13 +23,14 @@ import android.util.AttributeSet; import android.view.View; import android.widget.LinearLayout; + import androidx.core.content.ContextCompat; import androidx.core.view.ViewCompat; import org.lineageos.eleven.R; public class ViewPagerTabStrip extends LinearLayout { - private int mSelectedUnderlineThickness; + private final int mSelectedUnderlineThickness; private final Paint mSelectedUnderlinePaint; private int mIndexForSelection; @@ -61,7 +62,7 @@ public ViewPagerTabStrip(Context context, AttributeSet attrs) { * and selection offset for interpolating the position and width of selection * underline. */ - void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { + void onPageScrolled(int position, float positionOffset) { mIndexForSelection = position; mSelectionOffset = positionOffset; invalidate(); diff --git a/app/src/main/java/org/lineageos/eleven/widgets/ViewPagerTabs.java b/app/src/main/java/org/lineageos/eleven/widgets/ViewPagerTabs.java index 6b9ca43..26f323e 100644 --- a/app/src/main/java/org/lineageos/eleven/widgets/ViewPagerTabs.java +++ b/app/src/main/java/org/lineageos/eleven/widgets/ViewPagerTabs.java @@ -1,5 +1,6 @@ /* * Copyright (C) 2014 The Android Open Source Project + * Copyright (C) 2021 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -47,7 +48,7 @@ public class ViewPagerTabs extends HorizontalScrollView implements ViewPager.OnPageChangeListener { ViewPager mPager; - private ViewPagerTabStrip mTabStrip; + private final ViewPagerTabStrip mTabStrip; /** * Linearlayout that will contain the TextViews serving as tabs. This is the only child @@ -58,7 +59,7 @@ public class ViewPagerTabs extends HorizontalScrollView implements ViewPager.OnP final int mTextSize; final boolean mTextAllCaps; int mPrevSelected = -1; - int mSidePadding; + final int mSidePadding; private static final ViewOutlineProviderCompat VIEW_BOUNDS_OUTLINE_PROVIDER; static { @@ -84,11 +85,11 @@ public void getOutline(View view, Outline outline) { private static final int TAB_SIDE_PADDING_IN_DPS = 10; // TODO: This should use in the future - private static final int[] ATTRS = new int[] { - android.R.attr.textSize, - android.R.attr.textStyle, - android.R.attr.textColor, - android.R.attr.textAllCaps + private static final int[] ATTRS = new int[]{ + android.R.attr.textSize, + android.R.attr.textStyle, + android.R.attr.textColor, + android.R.attr.textAllCaps }; /** @@ -111,7 +112,11 @@ public boolean onLongClick(View v) { final int height = getHeight(); final int screenWidth = context.getResources().getDisplayMetrics().widthPixels; - Toast toast = Toast.makeText(context, mPager.getAdapter().getPageTitle(mPosition), + final PagerAdapter adapter = mPager.getAdapter(); + if (adapter == null) { + return false; + } + Toast toast = Toast.makeText(context, adapter.getPageTitle(mPosition), Toast.LENGTH_SHORT); // Show the toast under the tab @@ -165,7 +170,10 @@ public ViewPagerTabs(Context context, AttributeSet attrs, int defStyle) { public void setViewPager(ViewPager viewPager) { mPager = viewPager; - addTabs(mPager.getAdapter()); + final PagerAdapter adapter = mPager.getAdapter(); + if (adapter != null) { + addTabs(adapter); + } } private void addTabs(PagerAdapter adapter) { @@ -224,11 +232,11 @@ public void onClick(View v) { public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { position = getRtlPosition(position); int tabStripChildCount = mTabStrip.getChildCount(); - if ((tabStripChildCount == 0) || (position < 0) || (position >= tabStripChildCount)) { + if (position < 0 || position >= tabStripChildCount) { return; } - mTabStrip.onPageScrolled(position, positionOffset, positionOffsetPixels); + mTabStrip.onPageScrolled(position, positionOffset); } @Override diff --git a/app/src/main/java/org/lineageos/eleven/widgets/VisualizerView.java b/app/src/main/java/org/lineageos/eleven/widgets/VisualizerView.java index 141167d..dcd7c58 100644 --- a/app/src/main/java/org/lineageos/eleven/widgets/VisualizerView.java +++ b/app/src/main/java/org/lineageos/eleven/widgets/VisualizerView.java @@ -1,12 +1,12 @@ /* * Copyright (C) 2014 The CyanogenMod Project - * Copyright (C) 2019 The LineageOS Project + * Copyright (C) 2019-2021 The LineageOS Project * * 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 + * 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, @@ -46,8 +46,8 @@ public class VisualizerView extends View { private Visualizer mVisualizer; private ObjectAnimator mVisualizerColorAnimator; - private ValueAnimator[] mValueAnimators = new ValueAnimator[32]; - private float[] mFFTPoints = new float[128]; + private final ValueAnimator[] mValueAnimators = new ValueAnimator[32]; + private final float[] mFFTPoints = new float[128]; private boolean mVisible = false; private boolean mPlaying = false; @@ -56,34 +56,36 @@ public class VisualizerView extends View { private int mColor; - private Visualizer.OnDataCaptureListener mVisualizerListener = + private final Visualizer.OnDataCaptureListener mVisualizerListener = new Visualizer.OnDataCaptureListener() { - byte rfk, ifk; - int dbValue; - float magnitude; - - @Override - public void onWaveFormDataCapture(Visualizer visualizer, byte[] bytes, int samplingRate) { - // empty - } + byte rfk, ifk; + int dbValue; + float magnitude; + + @Override + public void onWaveFormDataCapture(Visualizer visualizer, byte[] bytes, + int samplingRate) { + // empty + } - @Override - public void onFftDataCapture(Visualizer visualizer, byte[] fft, int samplingRate) { - for (int i = 0; i < 32; i++) { - mValueAnimators[i].cancel(); - - rfk = fft[i * 2 + 2]; - ifk = fft[i * 2 + 3]; - magnitude = rfk * rfk + ifk * ifk; - dbValue = magnitude > 0 ? (int) (10 * Math.log10(magnitude)) : 0; - - mValueAnimators[i].setFloatValues( - mFFTPoints[i * 4 + 1], - mFFTPoints[3] - (dbValue * 16f)); - mValueAnimators[i].start(); - } - } - }; + @Override + public void onFftDataCapture(Visualizer visualizer, byte[] fft, + int samplingRate) { + for (int i = 0; i < 32; i++) { + mValueAnimators[i].cancel(); + + rfk = fft[i * 2 + 2]; + ifk = fft[i * 2 + 3]; + magnitude = rfk * rfk + ifk * ifk; + dbValue = magnitude > 0 ? (int) (10 * Math.log10(magnitude)) : 0; + + mValueAnimators[i].setFloatValues( + mFFTPoints[i * 4 + 1], + mFFTPoints[3] - (dbValue * 16f)); + mValueAnimators[i].start(); + } + } + }; private final Runnable mLinkVisualizer = new Runnable() { @Override @@ -177,11 +179,20 @@ public void initialize(Context context) { final int j = i * 4 + 1; mValueAnimators[i] = new ValueAnimator(); mValueAnimators[i].setDuration(128); - mValueAnimators[i].addUpdateListener(animation -> - mFFTPoints[j] = (float) animation.getAnimatedValue()); + mValueAnimators[i].addUpdateListener(new ValueAnimator.AnimatorUpdateListener(){ + @Override + public final void onAnimationUpdate(ValueAnimator animation) { + mFFTPoints[j] = (float) animation.getAnimatedValue(); + } + }); } - mValueAnimators[31].addUpdateListener(animation -> postInvalidate()); + mValueAnimators[31].addUpdateListener(new ValueAnimator.AnimatorUpdateListener(){ + @Override + public final void onAnimationUpdate(ValueAnimator animation) { + postInvalidate(); + } + }); } public void setVisible(boolean visible) { diff --git a/app/src/main/res/drawable-hdpi/btn_playback_next_compat.png b/app/src/main/res/drawable-hdpi/btn_playback_next_compat.png index fae7ec8cef6679935501376198a829be2ec95af7..6f03f36ff3dbb88cbf21d1b1a0598275f1f3a981 100644 GIT binary patch delta 226 zcmV<803H9~0saAyB!9(8L_t(|USnVw1*2dTjDk@>7FY_z{OE#2g8xXEY5-)|10c3T z6DJ1H%t0Xh2Z-B&m=#qTFQBP|VE7CWYoMsW4d~(^5dI3pnaGN80Gd1KI~sp85Q`y{ zVgQ;uNC${7qKUl#VsE%=R6uhFfdD%Y_W|)gG`Xoj%mq~g16$~NsRD2r>H@@1kmNx4 zIuIKnslla}B7n=#LF1r76=j1iQ4hLo55t3|U$fufv#H~;_u07*qoM6N<$f=DAI{5$pe>V`bkf|3AsOcaOI1j`c zgULZ4@EwS=2a|(fU^5U)3?>JGz-u7(9!w5`f$2cZGngC%0@s1qWH31h1bzc?HG1(d zkPd=@!$7Psm>hH)h%E+-gD?{KKsg9h1o#h@M7RB!U?c$mIK9=?Iph2Y00000NkvXXu0mjf6M{@- diff --git a/app/src/main/res/drawable-hdpi/btn_playback_next_widget_compat.png b/app/src/main/res/drawable-hdpi/btn_playback_next_widget_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..6f03f36ff3dbb88cbf21d1b1a0598275f1f3a981 GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBj(WN{hE&8QCrGd^P7vv73Um;Q z;5zc>MUzX@e~%ei3@JC56}CAGtFv7=IBLsI^ZtPqD{_C^M4f$xkT?M-&B zbU4Er%FO(tY9&*F2#%r(-#~cFK`r1ZPp9q-<89ExOrIu x%R|TDQl3?(zA_$G$g1Pn#db>r;${g3hLy`_HZGb|X94sOgQu&X%Q~loCIBTiT>$_9 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/btn_playback_pause_compat.png b/app/src/main/res/drawable-hdpi/btn_playback_pause_compat.png index f6b831c547d1a142d9110ddc62e06af504c7e12b..5922773cd24c8cafeae3fff7b8748804200d0318 100644 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBZg{#lhE&A8J!hD8#6g55@a`S= z?Js@4ylRX-sTO>}^W)4}udQVG?mzx6pIx`^{Oq{AxQqO@YdzQGSM98Hwg0k3ZR5U| zPoIf$oo@f#{x0z+XY14EL!X4XPP4Z@RTr7Y&vn{gLq}d@+WdeBI}IKCg&S%DBI=wH xe=gYYr{&NmNAfj%-*D~D;VA5`DX^&NwJ&0GS`<)r>LJjN44$rjF6*2UngAaxc&Y#Z delta 158 zcmbQpw4QN-WIYQ51A{kbfH06^O7eDhVff$Pe`Y_B$64SJSOL`BatLS`gQu&X%Q~lo FCIGNxEm8mg diff --git a/app/src/main/res/drawable-hdpi/btn_playback_pause_widget_compat.png b/app/src/main/res/drawable-hdpi/btn_playback_pause_widget_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..50742e44de1e2eb0015f175e90ddd1e74736c6d3 GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBR(iTPhE&A8J!{Byz=7w;f!{xE zZC|?f1jusV;eB1aE%&zF?!&$pXP&nOlZ7|rF3dbnPx9`=WiQU;-~M(#?wRqgpU1nT R9|IlD;OXk;vd$@?2>@H&amN4v literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/btn_playback_play_compat.png b/app/src/main/res/drawable-hdpi/btn_playback_play_compat.png index 6bb957f5a1b69a87574fc95e530d4688b842f131..3c77310dd9007a72f98a16c07c4b09a1c750fc7d 100644 GIT binary patch delta 249 zcmV~aiOutyJ+hQB;Agd2Dh zwOvqJ5i$@lgL_tss;r22fg*jlhL@1`6K&C#KnV;I!*qd97 z(&|?SY3gz?GcwGYBLNg- zFY)wsWq-&nEhZ@z+`YC5D741Y#WBR=_}eK91rIq0xRx6Uc64~CFbPUZb}nb&@?g|# zVA2301tV6MAO@jM7X<-9LH_wqjPATWRn5Ame&_A~<*rH-E#IthiI)oE7CbQbk{gS% zxS5zzgF3sk;DO#dZY=qJW=aiu3q*7t$8+8JF}2B5%xfYGuff#4PkxE-wRpAPtVs1T z|8K{o{q+xIN_f>~&2!qXB%js2H23DK^BwUQ_$Jn0;0sipcw+w_hKp|g%B^;rLEdHX NboFy#S?83{1OPi^S?&M; diff --git a/app/src/main/res/drawable-hdpi/btn_playback_play_widget_compat.png b/app/src/main/res/drawable-hdpi/btn_playback_play_widget_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..86897c1ab3c7337c25796dd58cded630e5c14376 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBHhQ`^hE&8QCrGd^P7vu~YC6CX zo3P+uzQQ}UB)yW(MyCG@f5-{!UUZU|qrsA+O`LI~K^K=5a|wInhirvD$1oTFhIbMv zdxSeg1-)J}UyyC=+s{Rk%+PaX*|qdY!Ynbt7tZ_TR`WK2SjFIW|mIccgVqe1%x6Ya@NFF@>)lczw= dYZ7E;*tum*`)dBWOrYZ#JYD@<);T3K0RZYfQI!Ay literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/btn_playback_previous_compat.png b/app/src/main/res/drawable-hdpi/btn_playback_previous_compat.png index 1200b2672cdb814d976cbe718c934f3acfc4fc8b..bc7c6a3bd6eebc4f3722eaae168459f7c9889aa6 100644 GIT binary patch delta 239 zcmV7Wj{Z$pQR8ycAuK5e}NAY`aF5WiqRRd*4Hb7^K8Gjz~72m}UIlp%vblcy7{b002ovPDHLkV1jOZVtfDq delta 221 zcmV<303!d30{H=uB!9q3L_t(|+GAiC1*2dTjDk@>I{1$S$kfjR#PbJ*gMeCWfcQSS zo}rq9fJ#|_xEY9lQxdvVaS%|M3J{YbX7C=`A0i{HMc>RAofNl-~ z3cCaG^Zx_@%^d{fasct<|3m_sIta)#0OHI4NdUBV5K+-Y?^Y-SCFIS6#zDkn^?}Ux zSPR1eEf}#?7Xw~WqgSYd!a+z)j>Ut``9t diff --git a/app/src/main/res/drawable-hdpi/btn_playback_previous_widget_compat.png b/app/src/main/res/drawable-hdpi/btn_playback_previous_widget_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..bc7c6a3bd6eebc4f3722eaae168459f7c9889aa6 GIT binary patch literal 267 zcmV+m0rdWfP)* z7zLwX6pVsVKoUY+biD)tsSeTr z;xi1W`iRv_6d=XWOd$Tsfaw@w^b!q-F;onQH#4BB{f@?`8X#n-HxR#IKvj1Uh;`7! zs0MHu$_2zzk>o)59}xEeF*{TZF1-{1Y=#;E@pUx0CqV3iqy_}A>7^K8Gjz~72m}UI zlp%vblcy7{b002ovPDHLkV1lfSWS#&3 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/btn_playback_repeat_all_compat.png b/app/src/main/res/drawable-hdpi/btn_playback_repeat_all_compat.png deleted file mode 100644 index 9163b0e64fcb1adf352e0d83ba84a00b533235a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 343 zcmV-d0jU0oP)=*7xI48?+7%j-4IK1|g#2t}!jNqE6)QV? pYBZt2ENjj4ksK8`yQHd%>J4!wr|T7r+S334002ovPDHLkV1kG&iO2u| diff --git a/app/src/main/res/drawable-hdpi/btn_playback_repeat_all_widget_compat.png b/app/src/main/res/drawable-hdpi/btn_playback_repeat_all_widget_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..c933de3d10cd15b1c4cb3bf6e42871f7fcea16ca GIT binary patch literal 280 zcmV+z0q6dSP)86u>+O_5(`x(TfxrG zH}7eGfd3eRCz>#;1*8HlL}`(z2uch61t{hDw>Tyt78U@|p;Z0ULsnc8w?UO&)xbUW zkI!ASph1&itw*W41W3Kj%n@LHjNF=s$pZ1figq581o6O6Tv0y_MFcbTMnhb~lzNX9 z`k)pyfcE#l2JniPZMNN!tWs5atK+g0DE!&SRyAuC9Z`FIjDu)++Q1qO94=3(4>Y4b z=7DJ7P9k6R3Mj)Ch`_i5}i^iTNZgH(IGXlE%HiYP$<66d!l>iMG_q{LS>~y$Gt3j zx@Cm7(2$JyRw$6?`rJdaVHwd93VgmFduzl42N}^4Dzn-eR|5G<6dkWAv&2b4-x9fn z>a>Ic^+)ecOGwu>udO+Rk+<$|oGN7GT~sTQtma{Lz2GKf_-ttxA>%DGRD^?&@hPK3 za#>Gw@BE6+4`FO&JTq|+<6=U>*h)pVkD@1mP7J@7+6}{J+q+`4e;7~4sQ-1`{9k?m X1hVgwm`gd=00000NkvXXu0mjfm#K>x literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/btn_playback_shuffle_all_compat.png b/app/src/main/res/drawable-hdpi/btn_playback_shuffle_all_compat.png deleted file mode 100644 index a47a6542c9389f19ae2bf705c0dc1a0ae50d3589..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8JTQEamTas2I-je>_2cvvsQ2Q2e> zn7C*1agUP>dNvHMZ6^eH9x>K&1xYY@gw5IgOy_?5esE-^W!b~#$S)F; zs#fu~hPO@1a`szfCTZ)jsAw5?>dEcTPRtE#*~Gc;m+6JV1d)Ze;-B&`6eL`^5`shzXLjxKGGZO+X9)IIrL zPxPLpmnQ#QQnp3#<$dd^0}WPX83u~C{#j3g5uDQoJtgwX|aWw0e+Y}D5tuX{=cY(HZzv6RZjDDBdc z3_$IHWGR)SqeR9bNp+-fxJoj)-J>Msr06GDMYGMWp0x6&c3@Fs7b+idgXiQ>_JB%nq#2qMJ zam5`dUJ-F;(S47jp?>Y@9FD0yn$k?$9~>f9Cu$<2+@XKgm@_GCGE8-DV2FVPCc-}> zA}uN`xW}QeuXN_>y1l?qU}a(N=&rQ~hDH;!%dvIy_3eO>s`Pl}UtLr{3M_sDq}&Xo97J^R0*y;z z1_msc09vx{d?}FI09VG)@Sq`iM;SKpe%veuR-Pm%{lUH7bBz~*|-y= z7Fuj*e44`qFJBg%DCUBw2AT=dBy;+GK0+<5P(e+Yh$0502P1hw%>&uN!hXeYSq=vx zQSV^#k5{lbUd~kOneO3jj@BbU26cAfwpgnM_U04mm(k9nWGGpdHhm zv2*YpxWuCIs_ps~N#-kC^)@SZm^^6aW{+3|iUfz`b+U_i3LY|aU-bc+Ew(0-A^d?S zYgx(j=b{T4o16<8K7cK`sAvLm9{)y0VCc&^F$>5XU_IoV0d!bP`vstf1+?v4*c2=r zYC3p;t}#?{NdWntZS6x|kJ22cmjR6QeUHx3vIVCg!05iO{P5=M^ diff --git a/app/src/main/res/drawable-hdpi/default_artwork_blur.png b/app/src/main/res/drawable-hdpi/default_artwork_blur.png deleted file mode 100644 index 172705fe2aed38e4cb9c437cef86282da271882e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 518683 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%0AcGU% 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

a1&#Jk9P44lU zqSar$&z{lY1<_e#I!oS#MJA7rQvWF`2wO(?3 zExInc;cK|UK#1Y4y!JY4d8SN!g4_2v%i4tZhAt#ymzo4@+HPj>I5?e~ z*IFwup6d4gIEw@@3Qvx_G919j(q|!qVM9YD;Xsen$2tXvnRW}?OLS-3)~T0O=jmoO zbr>v#-F9@(R;j_~fSO_QN6dJiqVsOh=KX6A${0o5&_38I_s4;C>3Y>|mruECHt0zU zAD}jf1AE64DPZJJY?T@q`~-IWe9NlFy5B?%YD5Ykzoa-ZFsffo(!nX&F3N_(*1vv* zw9gnQ7GsBtk2eWTviLVry3+alVM^)xdLu>;z)-6J>b$JYUQ3-NN#U@jNk56oAe|M{ zF!GCC_)`5^q3_epXl0j`xoS9MMMhl#HQq0)-qz)XYg{{3XMEzv3~%@P>)-y%@g7^~ z`T0&9arcdFY*$HrBJpVpYg+lM!OMBh7)nnK(H|eZ2S z2&AjNdyr)or@_bVFZG{qM8v`NR4#*Q9Bb&}2+4dYb(I(3FxRDfce(mDUb`=6#<11+ z`B;3u)5;i_DA&%y5c9|r$fH~j$1OpNT?JAnYG8L=q{J)1o7r@!lV#LMh_fYIOQt;; z4C6QdlRs242ctOH{Z#O1b!K0pL+&mROuBXz-I}5yxLkE$-{uV?=xScT>M3eAND2;b z=eZc8MV+u}vDv~*jzPSTp|gJ}R|$r%(T)Pm!UKp>kfJ<_sV{Qt>%6E#V8V>#0SL{{?& zB$9{g;dW=<|J{bCGXk!J+X9qE`o5Wasb+UoW(44i*>7XKJW#^qK_3ebXV-@HKX(HN zd^v&Fi4?X$Tie!F8PZ&R+Za+JP;MhL-_c#E1R2BC0~VGLBkUz;y4fV}V}yIWDwNxwtQJI?A&nIQ6>{MW6%lg@RjgBcgtiO@H%W0=HB4oyi)LZPBqLSKE|Z=wC=W&EsPoY3Y3mAkG+^A(WYVW+nM^N7 zFBc&1w!Kj_yUx;Nkx;C)>7yJNmqX+_t?4?v)`Ne557AYz1x51j+{zN{ zQY|tY*Ag;#vlZJx6=FeQC_M>4+S@XoA;M$l#tlGmj$5D6EcDgklwhHAOSU5YWNf(E zf>9l#Gc=B{jv~Id5j-Q0NRsYjWUrPPZL2!HQcWhZ2-6v+N~buF4BQh*sIt-COPoSx zL}k0ZuBp)oUJkClChuAd9yY4^Ag{Ot(x|B3 z9`>+U{N>mGIQJB9{-*qDN6K$SFcN&GxO?%A9p~w#$xMxKNv#W|G$=dCQpVT7w=7o~Jt#Ois*O&5z|OYl=c z8SJ29+&7<>iq#O{&2{vb)~G|ACkO<%Y?D(jkpYbflBGCR+XsCH;pkqcR$Nv(fy z=`sPnP7OgF_YZ?nq?6v)x>bGKv0j2(i1$Q3%J<9(T_w~EA=K66L#Uvz6|?k3y21Li zLvnxI5I4_hWKnyyfJx&H0`CqmWw2%;s`m6-6E>{}TTL~24)2LE_XijB$I{`!^U`l?pP+-rR;=H${NU6X}yI-H4$A%zA3Ij6?En z5*79?y^J_5YX*ziL)AV09wwhs&X({$+#FC*Pzrfb;p_^-_{-n^)oT$)b6Ls4n!FU` z2{l<A>vZGJ=z@O2D+S6BvmDeD!ou}< zyx%GRdCF7;Z3ws^&aX6w1Ds^drl*IWJC#RNW;2qHIQIrM%3aNd7!PZKkp`s`GLYv_f+ChVFrUe81gWra# znGAzg!Ag*GW$xQiufQR%!r(UwrFCPfvz*>lbygj9rM3bNu#)>{*wZ@IapD$4Jwcg| z+)>W0D%?jm=!kBubte3*eGD?Pg5o7gpGTE(Z!M+4_Wy!kuStseU^GWg+go@QMpj#V z)g;eDH>qhARp9UYCjw?%s&Z!4HqW$IEOF!x`|8Eos`Gb9n~`2iOxpnb@0Pn6+Q?A` z3CKWt8zQeP!M6;u>4^x91B{qb0XW)OVEYzNN?8;xdmW?`<(htUORkw+Lm+0QUmmobMfDWLC-y4R-Oms zOxU0VVm7+-ToGDcAK$0LxERX4;>X`VA>^3GCR%+chiy9$JwZcd7_KK;#><(8VKN6E zQ=AKZXKKORBe+v{%MuJ9eEd=1C0~)HjO@)LSLSlE7WAn&9gyBC-4Tc5cDkYD);aNlc&B>${Yf3*AbS|HRxw5#H{z( z1vTf+ec1L)ah(vEa`|*aGd(bn?7MD=>DUYm(?aNCy#BMGq8J{6BnVr^nDZ9O@D)s@ zZ5p10(FsOdt^CaQtnyNRGZq6wLo=rq4dIsgS8`GJ zY}y`KhkckTj`tVM8Q<=D?_TT1LWx;%4B=rHWN*ujKWK}df(<%PdYJaDHt8Wcrn+|4 zH*^a7t4b98yobC{pO8TCLJbsw4zaMx~%xuT3qlH^rbac*^HcLhuU3ism z$H+tc_Gp9BG#GI~MuAEhf$?Hr4zs~{mRih`s|kyuv^0g3tjFnrG*JV3GDGo<0U1G6 z3oQg!I+VWVtte|yxjfac59&mkg9!2aTT;a=lRku-yxX=(g&A2je?O3P>hKg(#CZem z)KLF~n_2D`+|ga`uI{#g;7*Q!I8ee(+U4va*orY8UDFC?x)9G(_+hl{Tz)VG3enwz z?fxpWc+7Ol?o-)!{2>V>t#{UD6m76*`9e!w?aLOMpmG8VJu7fiX`U$)HYwT+rPd+` z&hAyg_YsV=VDwoT7|OpazXwF&vIypOM%NyT2I~5zUSGc}pwasP+YI!kG^;|;|4`!x zgxciPLxjT#N%6n22+c*2`oegs3jHUKtCf498n$G`58&GZin$Xm zHU?*xWKDAkw*Io&Gei?S=W1_hBS5$H4X!}W%rIflu}GeGspZdajgI2{ zaEJq6L2+K=7t=W_vF&CjPjIoequH9kBxHfq=HR6U!6bus;|g630YZucfWyCq6!7WDENXL0hH!^+ec)^;v#|srP>xs;uA-Z) z1bTPo;4<=-!W#;=7tpArt1-6k0?tkwh%FdJ;)RUH5jckn*_XlsS*`vZLqcN{isu81 zN8GiCrR$y5&dk`#P_)c}fSh2GTEnTr5$P#gTBJ}V?zHREh|O$ED;v9Oqet65Zi0I# zXhgY($j-U0J*#k(j`ZBz5Sy}GGbL0=63*dyR;TMP z()x2j28I8-2G__~yvf5>x9#Z9iGhGNtGt}N#hlDGMiuT0GPH4^G9Cxc0agif)OoFL ztp_VVNk(sgUUJSOD`8D{Ogl!9<7!`i`P)COXs_pfLKQ&S5^tnd&FlqHCiX7edlRXT zUPSz&%?)EEi*;fjT~W2k7$ry0Z|@$oE?ugKNsc$N0qBxZbPPLXPT@jiN<=j&-ttbu zMFv_wsC83NFVng(j=!)15nmhmCVfa*fT?c9YEph0;Jh49fY6R)W!e#&xO+inuxP%ZINlZ;*SZZBjBRW0 z_fO8Io=J22oSL}@w!}rPrVnY2K7RhBQ&N%j(zp?;W#he)X~dtvNm?>Cv087!CzM}; zIlG2G9Gw@i?wX_|h+}aRtO98@yc)-`()td0O-%xk4mY7$3M~wpQdebKZW`D=wlpaQ zWwThCoEe<~Anm4MqFH+%JO&>Se91S23yM(s&;-f+p!F|(ir>N}#t{OTw2?vx3%=PP z*al}Y_M*LWnluX6;R;7w2`tb(9|yct#Vl$v8*uBCzPSK$6VCT-LIk;h$T_)`tzpGk^M^7 z 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 c+=%lHeL^NUCoosKHH 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 z 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 diff --git a/app/src/main/res/drawable-hdpi/ic_artist.png b/app/src/main/res/drawable-hdpi/ic_artist.png deleted file mode 100644 index 4a84573d461c67d5ec659fffcd2350a40c314859..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1711 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 diff --git a/app/src/main/res/drawable-hdpi/ic_notification_compat.png b/app/src/main/res/drawable-hdpi/ic_notification_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..04da72429c4569f8ca8d00d724ee5f593b28bd67 GIT binary patch literal 248 zcmVp7vJ1YKxW|sl(Du&&0000Ybq8TJqF zcfRa!7P%SGobXUfY2OS+@jYj|a?mzu|ee$09DFLDOdiwh7-`v?*9J*k4^5%_~+8yqDUw-mZ zC10gd@#MytGiNr3evQq3JI$foJzh%t`z4c`HJ?7rRQcT&|3!TDtB}xG2_ClaUm_Xj zoy+gPwg0;}S>o0CNi}z(syDAH)7RC_EpA_SdYfvc^~u$qe&^4fd$)d-a&1H#$Cs4$ zUprO$`TtL>+qp_?)vG%y`p!U~-fq4Tc6Z{FwGWM+EWUPY->O-$v9WXQ3LYFd@-{jD z<%{VX^n0hW-!!=y)3#^YlSAL$-rhfR_H65kPj)%jN7ZJovFTZMvSiZpcJB!uSZv|T;W~4<^RmZ@9S&+ckimdzUoy#=-%Ma-TLwS)~r6M%>SpJ^UK>+zqYQ@ z3%j~K)HFPFuHKbfPhV^|i>dN?-tRnf`l?qxp?|ML?YHU%NH0 zq`=&B!O!bgdsNwD%T!O^ROt>aUAFaGvDJ?=Jr29M*Q@TF_QYjUvnL-fTk|=&iQFao z?@F-!T&*G=1_WtoX;y#tv^#vi{8goU_WIu5-lJ=yxBDGA*yZs3bk?M&D$gg^%zfgL zox8}7gLRjEo|>gijQaeT=;+;c_V)YDGMhzSoGeeRaQ~-x(rHrh+O4Z6TSYX^dt?1c z-}9Wx&G}CXvU6)MvFl!#Ed5ORu)_SfsHk0AvahfEYR40^V0Zq9=}(W|RN)RS)jIj} zU_!xG|H+CM?ryJ~RjzsR`^<*Jf>mo)*{xhPIrM8>=-arsxNknjbNRm9TUE7v)jR{~ l65BI%YXm`QjR;UtQOABdZ`;{-Nx8}(<({s7F6*2UngB1C_%;9l diff --git a/app/src/main/res/drawable-hdpi/ic_playlist_lg.png b/app/src/main/res/drawable-hdpi/ic_playlist_lg.png deleted file mode 100644 index 3a4be4979534033f7c567feba49d31e0df4c1793..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5468 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 Oz%L>%yg29m%fA8=6BSkf diff --git a/app/src/main/res/drawable-ldpi/btn_playback_next_compat.png b/app/src/main/res/drawable-ldpi/btn_playback_next_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..c1220ef3f6c80634ea7cca8108f4d2ed8ca8dec5 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@RheBu^K|kcznE1PRtB4896!j^Zv% zUme~w=ymWmh{&-gsg`hR{5a1L=q%76(kN2T^vK1;Qb6J6g1rG%x&qvaCnx6!C<}-) zfAm+VV>+@f;Af+8M^@ZouY_RLUn{36xHD=oFa&;63%w-uo*!r%gQu&X%Q~loCIAFy BEhGQ{ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-ldpi/btn_playback_next_widget_compat.png b/app/src/main/res/drawable-ldpi/btn_playback_next_widget_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..c1220ef3f6c80634ea7cca8108f4d2ed8ca8dec5 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@RheBu^K|kcznE1PRtB4896!j^Zv% zUme~w=ymWmh{&-gsg`hR{5a1L=q%76(kN2T^vK1;Qb6J6g1rG%x&qvaCnx6!C<}-) zfAm+VV>+@f;Af+8M^@ZouY_RLUn{36xHD=oFa&;63%w-uo*!r%gQu&X%Q~loCIAFy BEhGQ{ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-ldpi/btn_playback_pause_compat.png b/app/src/main/res/drawable-ldpi/btn_playback_pause_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..9485a8669e4555e478523344dd389037320f815a GIT binary patch literal 131 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|FHaZ8kcznE1PQ|j_EPKGyQ~u? zGIu^?QDFToslb+CoM9&-oGRdBY}V{xVkE6DVVZG7ddqyqBnGqQXU>L!Y>LSx%@Yhg ca#R=?_(KEM=I;Hz1!yXRr>mdKI;Vst0PlGtKmY&$ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-ldpi/btn_playback_pause_widget_compat.png b/app/src/main/res/drawable-ldpi/btn_playback_pause_widget_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..ed4974a70aae3f623c80438162b8a4660b24e7a8 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|e@_?3kczmcmk)9>DDWJ;(Dz6q z@7as2h3@kAOg}7SDatt#zGZLR>EF*z-k800PyRfO3F=%=I+-dLIiN9h&#hPZZ^b=H X%WmVln$aUg46jn}iZL?rt5P71g-MjGUEuftYp00i_ I>zopr06p9_eEUHoo@ciu8<6!l2sF}mK-?gCO^a2-!e@7T5DxX$RREXmiz0JMU)9i$3$9#s5 z{t9|*Np36d9FSyT3i&8yw7_D+L`Khx?+-M@D_-O*5?R2+!2L}vRL4Z_FVIc~Pgg&e IbxsLQ0GWO;`v3p{ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-ldpi/btn_playback_previous_widget_compat.png b/app/src/main/res/drawable-ldpi/btn_playback_previous_widget_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..78b3afe616d0a6dd485c9019aa5fe41c83caac80 GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rhe3{MxwkcznE1PRtB4D1T)+{Im( zbR5=n>UHoo@ciu8<6!l2sF}mK-?gCO^a2-!e@7T5DxX$RREXmiz0JMU)9i$3$9#s5 z{t9|*Np36d9FSyT3i&8yw7_D+L`Khx?+-M@D_-O*5?R2+!2L}vRL4Z_FVIc~Pgg&e IbxsLQ0GWO;`v3p{ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-ldpi/btn_playback_repeat_all_widget_compat.png b/app/src/main/res/drawable-ldpi/btn_playback_repeat_all_widget_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..562076ce0114e0f054dd64db6bfe05b0d0dc6f9b GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@RheZci7-kczmYlP+=|P~dTSzj^-O zHx}Ci-Csn=uKy~s(8DCt@z;X@mAE9O56aP(F3Ht3daBE87F8`+V*9cw*=@>#6@4|Q z8#EYCt=hXZTr~5oqlH@2hhC@P)n~6+%`GsRy7p7Gz`xI%JEcxO`@{KAB6RYLA6v~Y vKF_kh<8fv?&mz%K-r2G*110jaigz+zcQn0NeEhf@&{+(gu6{1-oD!MP)nz#o}ZJHI)C zsBY+(?NJI_I;)=OmViFhw$fOK~}Py3dnY3 iYK9$UG>m_>-|_9T*}^D~8k85YvdO)6Q0bRr&cGHz;?QJOG$ zVVmXDy^A)Tyb{v1UheYI6Pc+ws$40qOH_`AOg!TI{>44x>lZ_k?q5;ZI(5!jKTnZ2 rCrbZXavtz2+jT9)^=jQjenAGs{e~}vj-6NzbP|K7tDnm{r-UW|tanW~ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-ldpi/ic_notification_compat.png b/app/src/main/res/drawable-ldpi/ic_notification_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..09ffc956eeb37f56f4ecd04bf51d921ab6a0b60b GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rhea!(h>kcznE1c_A%_ELTBQ`O}D zxF7zy;?fc3RZ=GM9kL4|7(M$`942Z{IQYPzL%c(`VaEJMrshkHKdhOLFi7}ra@^(c zr@fIYaNhZbOb(9girPwSE(QrwOotQ-Co!-K#3wqKvK(RWoXq23c$MqO?1d&B_D2{P YImdKI;Vst08m9bIRF3v literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/btn_playback_next_compat.png b/app/src/main/res/drawable-mdpi/btn_playback_next_compat.png index d4872037aa1f00d567fbc75e0e15d99029f856e2..b038c9d8c327cd7ad362f1d558c66e63da91c7fd 100644 GIT binary patch delta 149 zcmV;G0BZlI0kHv)B!75GL_t(|USnVw1*3qLU?~vuqYGjI|Dl*<0MhgTi0#nC(E&vk zfbbt6ZU4N;=54xS0K(rRs*TgVw-_j z42wFF0NpI0c@WV&l4+VuA284`qtU#m7zLw%H~;`0YeX|hPY&Ci00000NkvXXu0mjf DGvGVq delta 139 zcmV;60CfMc0jB|wB!6y6L_t(|+GAiC1*3pw;Q#;s-9XGjggP)F#{v*I55zjOv;YLY z193JjEr5Z|KrBH^3qasC5PQ?o0vMPM#5}aLU^@`Y(82;xgy+*Lh_EJEYFPlvbR4uu trjLQxnN}HXH4qEXtf&|Tqkw1t01(S^_3VdG7 zoy7Qm;fxf9OJ5i|-d;FzkFZw=%KHyjKUzCWxo*|@d#fyy)?8oa-}Cj>m(GoGv+WG8WnWf5 zR+anfNW^;I`4X?Uz7$U0YgUUzQTZE$AwMfP>sPq+7k;RC400QTr>mdKI;Vst00IWl;rL1!tlSn|IB_MkF&rd5-7?o48n{Iv*t(u1=&kH zeO=ifvP+9eb2IH;d=n_7=IP=XVsSb-L87riaOUU#_8}7lt>-raL1&1xn`uwhf@y7n aoD5Yar^)^Ih>|f3<|U^ireMO9wRJ^+%ZwspU@$DmQEd Pn#thl>gTe~DWM4f1d}Y< literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/btn_playback_play_compat.png b/app/src/main/res/drawable-mdpi/btn_playback_play_compat.png index 4eafd6144ad5e22e89e6912292d08e4d3dbb2a0c..85ca262c3bd5e899fddc4fb4ce8e93a76dbcb2e8 100644 GIT binary patch delta 183 zcmV;o07(Ds0muQ68Gi-<007{3J@^0s0FOyTK~#8NV_+BsqW}oj0kIUiAT_~%ApQWv z89>a4CPx(jvH*sU0I?>jH01zh_){qT6Nu}9m-jtKM>CV;(t*7H6XS|Qb#s` zSpWkzKzto4_7{k!F+eOQ8=zYN0-)e&Vt@n}NbU&`2coDT0Wi?r0-6O8%_EuS$rOZX lmeFWhRM5Pz8wEog003!jI|W}**6#oS002ovPDHLkV1f@kK$idj delta 220 zcmX@X_?B^kWIYQ51A|xH*J2>Wl;rL1!tlSn|IB_MkF&rd5-7?o48n{Iv*t(u1=&kH zeO=ifvP+9eD>-mlZv_g~dAc};Se#BykYMHE`LF)}xuWmk|Nr~{S5IE{@IMfQ|DUb^ z5_$h$9V+tu|8=m)eV|-ux}qyk^8f$%fBB6Q(v=QP72^4{=JOBUy diff --git a/app/src/main/res/drawable-mdpi/btn_playback_play_widget_compat.png b/app/src/main/res/drawable-mdpi/btn_playback_play_widget_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..502f57e8a00161e958d0ffb77e2fc18f01b8dda8 GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjwVp1HAr*1S2@q88)h|GI`2ylS$wo=aH`tXWG_u2sPv}^29SIWvi5? zFqbq>{1~q=kL}2xf~zSECC(cksyoPVTz1fMFz1n8Hj~waS80~3k?&;9vqn$DXU^pA-5C%_IKbLh*2~7YiWjY}M literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/btn_playback_previous_compat.png b/app/src/main/res/drawable-mdpi/btn_playback_previous_compat.png index 930534d3127ceef161e086437aab19a725009e09..203a28f502c2caad6387793f6cbfd9376686b18a 100644 GIT binary patch delta 153 zcmV;K0A~NY0lNW^Dt}&MU>F6XfR^At6cYmcK)e)PkQhLW1$IFEfPt_&tN@<{tU%lj z#D5s@tHTR$Y19DXGYk;9-%uKxI)VV3#!Mjo3KhQ##FkJtx;ml&vPLl=-i#zRABcIe zs3Qr`)dCoxSr8!unnp4V&@`DM1Da(tWI%RNF$zWjaR2~wBoah3D#JNm00000NkvXX Hu0mjf1ARAO delta 153 zcmV;K0A~NY0lNW^Du3EzU>F6XfM(!76cC|~2Z-m>!~&qS4G`Za#vvqG02F2c;$|TJ zO{`Cewg4!k0>r2PqXDW|0OTeE@#p_o07Vu6DG?xE{~r&a)B>!*Le(IGMr=EB#8N#D z(32)jEP%=h0P$j)S%9P_9Eji3%mS!786e(2TDXn^+5rHDpb}Mj+#WK<00000NkvXX Hu0mjf-Y7j7 diff --git a/app/src/main/res/drawable-mdpi/btn_playback_previous_widget_compat.png b/app/src/main/res/drawable-mdpi/btn_playback_previous_widget_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..203a28f502c2caad6387793f6cbfd9376686b18a GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjO`a}}Ar*1S2@T(57ZGOq z09=Yq*hCFWVF kCMgbOfreaejD-vg#VRhwT8Ay;fUaTiboFyt=akR{05Y6BU;qFB literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/btn_playback_repeat_all_compat.png b/app/src/main/res/drawable-mdpi/btn_playback_repeat_all_compat.png deleted file mode 100644 index b770c7d9b625e40ffad8597048bbb72d8b0bc9f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1rX+877l!}s{b%+Ad7K3vkw8&y zVGw3ym^BBap1s7=*OmPtyR?{@;Qh}GK0u*(PZ!4!i_^&o5-bnu?N&MA7%hg{63$nHN}1?Q9D9Y%gDK^B};liLImP v4#Q=Bt|jfR_9q3u@1Or<#<7`MFSr=ut6FC3+`f_mw2Hyg)z4*}Q$iB}$6`a> diff --git a/app/src/main/res/drawable-mdpi/btn_playback_repeat_all_widget_compat.png b/app/src/main/res/drawable-mdpi/btn_playback_repeat_all_widget_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..82b7a2222fce6f74fd9680620c4c6609bfd94904 GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj$(}BbAr*0NCpvO5DDp6W{#^UZ zD}w9MQNNq_tR{5N;8|f(WApsr{XJRJA{tZzSE#63daHO$VC|jVrC^)4f}vMhOJd!W zc~fd+#46^9Oi(y>nYHov?+VrMTdZl*w+K!O(~;c5VC57)(@J!Q2+%qPPgg&ebxsLQ E0RB2PSpWb4 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/btn_playback_repeat_one_compat.png b/app/src/main/res/drawable-mdpi/btn_playback_repeat_one_compat.png deleted file mode 100644 index b4996f23074cd731b9095f0cf7ac85478efc3d46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1rX+877l!}s{b%+Ad7K3vkw8&y zVGw3ym^BBap1s7=*OmPtyR^8X;e$KpRDnVzo-U3d7N?UFBv>BQ+pU!PH+jX=|MfCa z{~ogk==!)sFKM{SHplPPam7YwXM4Z%j*)EtuPd7@)=GD|cHqE)6CBA0ZyaGuwJm!- zQON5^wgWGZ8duQS|220$HaJ^yN-3NwWcIPwm@v=xSD_{6da+5ll02?V3|2Nhzl)As Rs{`84;OXk;vd$@?2>@Q+ObGx0 diff --git a/app/src/main/res/drawable-mdpi/btn_playback_repeat_one_widget_compat.png b/app/src/main/res/drawable-mdpi/btn_playback_repeat_one_widget_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..d08ea4bcd2c6acac26ec6d0fd4cdc54949518f6a GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjrJgR1Ar*0NCpvN+FyLURjjF%4 z{A*_JbOjc}E24X+@Vs$->)ecpqL zV#{KOsm%ThjIH%q&HpY}_*!!B_*Bj?S8a{PY3<@I7WUKAKY8wEI5WvC=}ZRBk*;9-$$U^HTKzL3hm zmdfMBb*krqVvr20;DRH3DBV nmsY6;zZ6nlool}9OW@lHRj;c9)w6hkZes9s^>bP0l+XkKn$c9( diff --git a/app/src/main/res/drawable-mdpi/btn_playback_shuffle_all_widget_compat.png b/app/src/main/res/drawable-mdpi/btn_playback_shuffle_all_widget_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..68e0f8525b91e4b23139541fdfa5cc0727987f6a GIT binary patch literal 235 zcmVoDEmKb}=#m!|{Af9H lL6=C9G~eu+Z`UXPWd(#MSi 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 diff --git a/app/src/main/res/drawable-mdpi/default_artwork_blur.png b/app/src/main/res/drawable-mdpi/default_artwork_blur.png deleted file mode 100644 index a44787734739a6b12e6ab8285a735e62cfe56030..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 200474 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%0A0xF-N2l9M%-ce0!d{mJ?!%F{3 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

-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

(EtZKtfSDH6|=Rn4z4mjMY@nmUJ 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�KvdMcQ&`>$E&`O>RfqN?6$rI3( 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�v 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 diff --git a/app/src/main/res/drawable-mdpi/ic_album.png b/app/src/main/res/drawable-mdpi/ic_album.png deleted file mode 100644 index 7ebc0e0fb569d085c203f4dcf7557a84af7592ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 721 zcmeAS@N?(olHy`uVBq!ia0vp^6(G#P1|%(0%q{^b$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@OvRoqjv*Dd-rU`ocgumHAyK+AAtfc{%#4l7$?nH`YFq4_ z7GOx&1!tfxoLHZ5iGzHfJSX@m&Od0<^XKP7ObQ|mv=`!kF30)ZAHgOwV8MfaS2 zSP-$5|6#_dO?P^~mWBn*l`WBMZhQRh#rFN2bK)+z>ZeuAS^mS0<)3uPy>7`qSHAbF zXH{GXeIN1chu!K<*SF^vp4Qy+Tx};| z{U3bZTjF@wBX{w;vj;2BERMY(-o3`=*+spKWYM|p%VnMiHZC@M6LzWo=K|*h7B?tr z6qEp?8JBC+UyFY1{(4t#`G?oq8bDASg+p7Uwe zlxIghS^JhB$o6aYj9KUN%SiKFeZJ($lQHY=y^Kyfzl5Ek1UbyTyVI;JtRkqhlw>5|q zWQ&vUEnIb+SPsBv@$4q0pHLLFjEYt#jiqxz(f1Vj#ldGP zTwk=mYGe#t51>y7W;$H}G)3?*q|whY8N~L`T268DvXg8Iif&QnT%lAC6@A975A%WQ ztsOs$LWAH=6P_;puo7LtF#}khXAlSm3>#rPc}y;{2GHS%h1wMdj>^pOZ-fI;wYV*2 zqwvVtY)DJSuu*WWQcO`G9VX|FB-wz~p_EU}CZEG3dA)~U1w>u;Pw??_qycoD7xe~V zoN>wOm!O&+p-ZCT$7)vpnA#XJlthG zz7HeJhNJ|Z!vBES9d1?Njxg&ECPGE3^XsqRJMw0x)t?kYlpq=qgB3b|+7()Vq4y`v z|10^Ar2mb4q&LqA@NXN*@H@nGKmO`cc3j*ZypY`Sf*O?0oSu>_m3G4u^!C$b@1P0! z%u^Lmr}ynKO6H7LQfPJsMIFL`aN{`<)H*2fOlV4!V{Jj~xG=zVpcqnPweGs`#k~?p zie1X7OUWY0iRRSTR3&t0S^?e_H0s!1JGmR5BKVzo4!dr(`o@>`|*1d+eoVsq)u6IA(?tZtGwh3&77*E%*nbr z_p5p0$F8okRaGy$hf8K=%Q%MX8PGtjvTC7w@u!YmD}JgHapv1Ep1o;VJqET6tGIJJ zUz?W0eP}5fKurd?8+zuk6WN;K6vOq!yC@Q;LpB)a*e!C@Ik7noY(OJv5E|1SXY2SK zxV}!5^6i4byJ=&LOI_X2t6i4W{v3HTrzv5S2hSbp)XwZyAnkR_>>ZlZuW0va3tJcZ z?_4R1RTSG!1?}l=-7!epf7}>9mO{+Ba5B$xF~(1lZzV;o4#$SyEh9*)mRIY}UvoSFR?q(;*CTHZMXXDA2(DlWJ_~&wFEjVi zTh-qZKcVvOw>Q<5#$_$f3Ke8KLa(oPu$maC*>PAv3pAzWs5M6?He>@)#8Z>*6p+8j%3MhV(dTY%}uyyLAm1=+61bak|yL|7U}rBwk|69{paL zs*TV^j4smqT{hn54aggMo_~i2a}h%xyZEKH(?R7-L!~V9+jf5N>mSd0HatXrPPX}X zI^x!eKuyN{kcmwADLUs(AbnKGuVK>tGluZtyxD`+VD7JXj&?md7}nTZu-AQyxIn6BA&8OL=2ZOuyZ) zWJOmqag*TXKJQq}lNYHSzLVFqXOLj-{khxDm?skDliHDg$p))Uwg)gzvcxZY*4{$9 z@B*gplxrV-UhYf9Xfm3AwxPd1JH9oKbhwKkI`Ju_9 zKWfYVrU7d}T@&rqukUsFMjjP%q9vfR(wnR>nzY>amo^wY85ecBRLSN-vi^2-!qu+D z{NDl_yh56ktTLo!!BkCS@1c9yx!R5M8*ef%4z88P-+~oPfp_zAt_-bl`WyUIPz#%w bCe$X_8f(KB$L<%^n|q4fMh~kG-6!}Rr_cEl diff --git a/app/src/main/res/drawable-mdpi/ic_artist.png b/app/src/main/res/drawable-mdpi/ic_artist.png deleted file mode 100644 index d1bf6cbe5c4b295b2d24c7e9418aa6f95de9bb8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 962 zcmV;z13mnSP)bKp4mIO$QN)L`Fs; zPa=^>IWw|KlF^;R5Pz~unPoD*<3-SZHwjTRh;p@Jv~7z7Lgh6fW)!NbMg?8f-H z%d%`kz-cIBD$MAj?X~PTz0J*VjuxCCnX;5gkWPnu)cd{ewi^OYkF;QUIwq~T*879c zSt|k_mfWl5dG|t{rzdOf!S^*02QA(As}6eY`W_uk!20T!H!+6j>N>|2_^Zp1W2>UK zdb9mLmFsR(#?fm6zTb-9Eq2#(yq%AGvka*S_)f@rd$)AB%HmMw(VnGralXc0MRyi2 zyzjj^>!P>M|511maD=yzx_@6cUGefp&`w@7;8Er9p-bieaih2B2soXPaXkE&Zzb;A#OJ0lQQ7y6UZ~e>BFmNiq%hX6bNi7f+PTGS{i;rZ;9d z<-{bWVAXkDlFbJMGB#bA>Ac;5^R`P=`OH*M^719Z~xBR0B{QR_Lc+(K@W5b?Rz~|)ha^E3@7uTZ-*c4K$fP>wu z^NNH{CBk(J4z){`VNjC4faf~k5Q{14imN*X;AP8ut-K@Pc>ERaf1aS_0T1N}_(p}i zy$W|}#^ZF+38?zTl%?Ol49-|5{G0ysWsARmNx-4pd$0byNcD@3wgq2R%U>;=S^^HQ zz`B?X&?Aht$ddcs&i9wTdZ5u+xLEcCtbV=OPzQDnzViQZ{t_Ks^y3#@^JEK@&wYeG zA(1IuimlH+z>% diff --git a/app/src/main/res/drawable-mdpi/ic_artist_lg.png b/app/src/main/res/drawable-mdpi/ic_artist_lg.png deleted file mode 100644 index 3b8f6cf7d1526847d1d780c89d52890b8bb4a1ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2855 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 J%Q~loCIAgdIZ*%r literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_playlist.png b/app/src/main/res/drawable-mdpi/ic_playlist.png deleted file mode 100644 index 16c2c83b251d09e870c56eb6513b4d94a00d3848..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 730 zcmeAS@N?(olHy`uVBq!ia0vp^6(G#P1|%(0%q{^b$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@Of{Y^jv*Dd-rQC!mU5I}d$8NjRmDgsveQLr;>4*F|9Vb6 zapHuBiV%ojm@++YnS-9LF8dqZ^Tx%8c`ol1x_5hTzWujVAa|ewuh8FI-*U}n7gk8h z?b*BP^{;gC|MT>f{yzA3;yX*sjT3bo?$4Y4Y3*9f`$*6!uJwAQg;?UPxZUjK`Ah8D zrvIDx|BvmPN{-*52cEM2(QDhyaol8k;9I#neY;Is|8t0+2sn_+ZrjH?vw>UxgwqM; z&@cb?zK?cpekhbA{P-!)bJ?X#J_k;IuSiQ{2PSZg=r zY=6hGqku`wAa+{tMAOylE}x9z{$bSW_2#Z#k7ck4liPu=HJg^k&iVT)oZnKeoXPIJ z_`NSN?=;nX?Qbsqdus73tJ?Robkc#>Z7VBFRzG|u_TiJy^Nh!e8_wmuJi9W~@^4C&ZK(9sPlq`4 zuD_nCXT!K%;=)Srbz2)gm!2}-b^hf_C)coNrhZFt-y-kp-Opx3O&tsj86VURFl6*CSbN~{`Z|!Lr>mdK II;Vst0Q_T8*#H0l diff --git a/app/src/main/res/drawable-mdpi/ic_playlist_lg.png b/app/src/main/res/drawable-mdpi/ic_playlist_lg.png deleted file mode 100644 index aea793b0a91edc2dcc62c3c497e4a7640f3dde84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2059 zcmd5-`CHQ28b@Rh6?}B8NfAq>DV?i01u3~f;gU0xU{0gdIEoJWHB)mBM2oS()B$g! zqlp_PX1AMKx#W^*W>GFknwo0`;o5b>C0z1;o4G&UKVZ)Dobx{Kd*1DQ&ht4ZjppTn z(n0G$AP|)2G1n6ihz9U!BH*Bftz`6r!Z_B=FV-jWOl$%pnh81bb7Tb&`2Coz57yJD_3iV1?Y##Ner}xRYJv4#GMFnJ^&neduYMX> zELIV{b+lS?H}Ric#j-pnYX6S=O_Cp8=#qq9RO(3$u;$-)1fY$fL}_wMvDiKfJI>6l zTmcBfXlEFDJws*PoM*>bW2G;5SVrF@AvG|V$D_p&?)F>v zokUvtG$n4-^s;1F97b;*kE_SauN|QremX5wM#5(iwSKw;T2VeHt(L4A#3yU|x3hDD zO>J=lJU03F>~57J3b~HVX4@g5-HfP*JpqK}*#rKyj0+74nn*V|t+b0seZs28ugw2fpfCOS-WN&haJtsre84!r?Zu*3>{r zUiXMo(?_dc6PIwK3PadSY6KL8F`8>+uR+g@_Zz-QPQ)<=zr`As;$-CNz!vA;vxO;J zt3mh5w869Lu68=a>#Zc6lxFZ_+wB~U+;47IzHbE~dUi~*Bq==xVjnLaYXoCUu12ss z>+a|hWHDl2RB#x}Rm3&)J9MGAf?)`VF3!T|eN61QPj~4!cP5yxKQIK?>vEy*Pc+eE8ok53 znuvOZCKoOw$~Ep3y|a;#xz&?Qp>tF7X|QfSXK`}z`kS_|wF&3h_5qt}9~ZSA7w+{X z2|8PCii!Ew1d8HhPVc{1*OBlq3t4MgNY7yZb`{B^VA9=F#GQ}YF9mPUK2cB+=M%MC zuYBmy`O)o(wIZJa)608ht@hF)tTZd3W#>jg@%sUNV146y#x71J-?hqa^5Gt0QjzPm zNR_Q3IL%nq>k`7f(PG<3Us1I3iUth*CuRPUpz)KAI~9%qR~bM^CzDQAQJ+9?*(y;dzXqTD2>E~f z;eW>cmGrCBFCW>iZfw1K92xFj`a=55OeVW{sj4?Ws?nl-P@NtSkhJ6i<&!B?ZvliF zlPy7gO#ese6|(BUSGoGUF_8Gn1RsIr>k0Zn1fj5B^#iV?-Cn0B97b zmVc2u^<;jSIs258uRubN+v1dxMP|C{Rw+?(j&X-%PtO;a_@`p$-n;g3wIhcucs=_e?blCE%Z7_E$FaV}{ zuDcaTo*Iy4j$sG_H03Qy$G??0$ zso6iS4T9>?b)&q0Hu&y3a-}oH@B!osnW8dY8R=iOvTnjC9a4wR8FP7pAX8h5hb?XI w?6+t4NiO7WZz%7XX#RcwF0ivVU7Ofe2;O_Jg?HZl&ZkyA-Mm~Yj|TqoU)BmavH$=8 diff --git a/app/src/main/res/drawable/btn_notification_collapse.xml b/app/src/main/res/drawable-v21/btn_preview_pause.xml similarity index 62% rename from app/src/main/res/drawable/btn_notification_collapse.xml rename to app/src/main/res/drawable-v21/btn_preview_pause.xml index 35b2dc7..0c8a483 100644 --- a/app/src/main/res/drawable/btn_notification_collapse.xml +++ b/app/src/main/res/drawable-v21/btn_preview_pause.xml @@ -6,8 +6,6 @@ android:viewportHeight="24"> - + android:fillColor="?android:attr/textColorSecondary" + android:pathData="M6 19h4V5H6v14zm8-14v14h4V5h-4z" /> diff --git a/app/src/main/res/drawable-v21/btn_preview_play.xml b/app/src/main/res/drawable-v21/btn_preview_play.xml new file mode 100644 index 0000000..31be603 --- /dev/null +++ b/app/src/main/res/drawable-v21/btn_preview_play.xml @@ -0,0 +1,11 @@ + + + + + diff --git a/app/src/main/res/drawable/inset_list_divider_no_padding.xml b/app/src/main/res/drawable-v21/gray_circle.xml similarity index 69% rename from app/src/main/res/drawable/inset_list_divider_no_padding.xml rename to app/src/main/res/drawable-v21/gray_circle.xml index 763868f..cb356a6 100644 --- a/app/src/main/res/drawable/inset_list_divider_no_padding.xml +++ b/app/src/main/res/drawable-v21/gray_circle.xml @@ -1,12 +1,13 @@ - - - - - - - - \ No newline at end of file + + + diff --git a/app/src/main/res/drawable-v21/gripper.xml b/app/src/main/res/drawable-v21/gripper.xml new file mode 100644 index 0000000..61a66e4 --- /dev/null +++ b/app/src/main/res/drawable-v21/gripper.xml @@ -0,0 +1,10 @@ + + + + diff --git a/app/src/main/res/drawable-v21/menu_button.xml b/app/src/main/res/drawable-v21/menu_button.xml new file mode 100644 index 0000000..28b88e2 --- /dev/null +++ b/app/src/main/res/drawable-v21/menu_button.xml @@ -0,0 +1,24 @@ + + + + diff --git a/app/src/main/res/drawable-v21/no_results.xml b/app/src/main/res/drawable-v21/no_results.xml new file mode 100644 index 0000000..5ccd189 --- /dev/null +++ b/app/src/main/res/drawable-v21/no_results.xml @@ -0,0 +1,15 @@ + + + + + + diff --git a/app/src/main/res/drawable-v21/stopwatch_icon_small_grey.xml b/app/src/main/res/drawable-v21/stopwatch_icon_small_grey.xml new file mode 100644 index 0000000..9755df7 --- /dev/null +++ b/app/src/main/res/drawable-v21/stopwatch_icon_small_grey.xml @@ -0,0 +1,17 @@ + + + + + + diff --git a/app/src/main/res/drawable-v24/btn_playback_next_widget.xml b/app/src/main/res/drawable-v24/btn_playback_next_widget.xml new file mode 100644 index 0000000..4070ab3 --- /dev/null +++ b/app/src/main/res/drawable-v24/btn_playback_next_widget.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/app/src/main/res/drawable-v24/btn_playback_previous_widget.xml b/app/src/main/res/drawable-v24/btn_playback_previous_widget.xml new file mode 100644 index 0000000..dd4fa98 --- /dev/null +++ b/app/src/main/res/drawable-v24/btn_playback_previous_widget.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/app/src/main/res/drawable-xhdpi/btn_playback_next_compat.png b/app/src/main/res/drawable-xhdpi/btn_playback_next_compat.png index 2e510f7ff359c52b1c3e295c35b452f65b76e1cd..d594cb167a2ae3b1854d04f38938d593173ae4f8 100644 GIT binary patch delta 315 zcmV-B0mS}{0@VVLBYy!LNklI6P# z(Lcd!n8OX(ANX-fSHtto;fAY%T66>-4|B@kdFF7#4*V*pM`!SLKkG6)$DE>u4LE?C zg7H}E!-qqb;k-Fz4d38A8B3kQ_9>acIdiHSKEZJ~&qbH8n??6<#+<5#t~cQJC*=B1 z+zHMfqwZg1tTel$M5^1voa^JX+Y62BE9D|MzSO(_tRjRELJ09+*a0YC5cc?}+5P|k N002ovPDHLkV1lB9ni>EA delta 241 zcmVrPLZMI~5InoV3yd4yVffbUZ)Ve*`OmoXUR9ZynVDI!l+prgeeiiVz7aq>tgjqE zXKbb%kgc(oPpYoT7#eIDngi@mTA_heMX(yg6kJ-{3qMOP#{@DVf1J zbE+CX!ErdxMVGLfMfY&VoT`SdH{kXsKD^Y`<)XZ)&<*<3SATW*^ymo2^d@;t--t-Uuh&tKSB z6QCZyIQi!SzkP1UKRM2=>Fs;kZ1q!0_B4CxCsV6w{I8y5m*~h}IeGm>gx!kC>o3w= z!_4Eij=kBEekM6Lx$KtlvyIyft=~$1j<`KzZkf#SLYXJrnclYd=ZGYo1_l6wr>mdK II;Vst0Bd@VApigX delta 152 zcmZ3-w32axWIYQ51H)f#LmnW-l;rL1!tlSn|IB_MkF&rdvY3H^TNs2H8D`Cq01C2~ zc>21sKV+8{lVvz;eD^v~$jZ~jF(l&f+w+Qi3<^9f2dDl2zf*&Ulc{mR%&pf`E^&DN upT2xymi3w4wWe|PK=okog30661r~F%aiFvyExvXeR|6tg9eP6(o4|Y004={MT`njxg HN@xNA^iFTf literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/btn_playback_play_compat.png b/app/src/main/res/drawable-xhdpi/btn_playback_play_compat.png index b574f97ed9d827b81a4f5077c6cacb04ff14ed97..df66a4e8b4f7eef77ab107c0b4a590333d3e4dc3 100644 GIT binary patch delta 320 zcmV-G0l)sZ0?-1G8Gi-<00374`G)`i0T)R`K~#8N?Uua>0znXkR|8XX!2-k*#3D?r z!N48_ix8_Yum-UNu>iqT%nbZ_gRHFY7IBli8JG{gYK z;t4Ns23xdd0y#i*2M6EF`biHU-rxdu(jm?80ip*uO6JtU!GBZla0R=cX@zj;oF_Pm z8??b;*YJ^fE~>0t4k?V`F|#JBt6UBkkrrBpcPsIXsHSo`7&C0)3G69s SGQPh60000w1a7aWIYQ51H)f#LmnW-l;rL1!tlSn|IB_MkF&rdvY3H^TNs2H8D`Cq01C2~ zc>21sKV+8{lNGu7l5-VM=%lBMV@Sl|w^J4hG8qcE=1Z_J6$%~X5p!hpu$d$@VM>ET z027cFX;{K=M6|&{$#0Iu$Bc$2M$`W`CB`$>S5AKNR;=~0MLmQ1u_#8H$ZS>yakVJM zJvXyh8O)zWF`B%Q)M91epBBZqrR}58A+5Nih$G%}{#3kF(~k?vu=vt9J!IAUk9=pU z^txw$VoUeBD;&C}Wd5C^lqILXoO3eIFtwh%SIXkwsgUh&;&P_E-c>(=vuTflHOo&& rH&!u6HbvGjM>du+N2|Win`;=n4u$R0zcdBtD+UHnS3j3^P62RgsGiNu`!YX%fa1+Om`lHj862Q`F}H3XEg0N;H;?A( zwVMzO{mHAjt1qyDVZTXPxft@7bd`$%|COe4F<3;3%EeGq>{_`PW~$vP7lX{TdF5h& zxuzW;^$|+@5vQ)vv_G=cSBbQjx#rav0mFK`RbvDUUF}+p5imGKHAe8^X{s?o2~Jmy i5h$xs2qA=0-^1`plu5REI*{f?hOXTrdTJr0%s~c$k0FLR8P{H(LI@#*5W!fA3dijrYf1qO zGek~R-jKftpnD5hAor@DXzc>%+DGCw)O$H0%$r$&h`a& z0%+1kmKKOB0bCv+M=O9E0bH6VKaVs5IMqXTR+2^qa5zD(_5)1|l$ti)rcmJ**WF7T ze>zvR0;!+Zg;pT6d|)XhW_bl1Q!)1}p%1hId5ajj^*}t%=)H`j6i6)OH?#s-B?$Aj l%Bu*}#+4942pAzmI1k$f`kgs~?G69{002ovPDHLkV1l5HZ_EGy diff --git a/app/src/main/res/drawable-xhdpi/btn_playback_previous_widget_compat.png b/app/src/main/res/drawable-xhdpi/btn_playback_previous_widget_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..b9977945337454a9644977e758eec217df0fefcf GIT binary patch literal 340 zcmV-a0jvIrP)=0-^1`plu5REI z*{f?hOXTrdTJr0%s~c$k0FLR8P{H(0_(6gVDYMjuXekvlw6gaMD#+zW0Cu zPt>h?p|Hjy>`Z2jQtK@e1S1}cvOi(^U2&9gB}3nGd5*;Ymn&X1N_+m_|FLh6+GCy4 zXQq0v02T00000NkvXXu0mjf DJnn;x literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/btn_playback_shuffle_all_compat.png b/app/src/main/res/drawable-xhdpi/btn_playback_shuffle_all_compat.png deleted file mode 100644 index cc0762f52adea7d4b4c3bd39c213c8ff5c31ec68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 360 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}a}trX+877l!}s{b%+Ad7K3vk;M!Q z+`=Ht$S`Y;1W=H@#M9T6{UN)wn7Qinn4>#@LO(rS977@wzn!*GvROf(RZ~Y-=CIot`F5zF}K%CV-n4;LTc7*k^FDH=Y4na2h*yP zwF{5)U()t$UT+|CMq~DhEx(fmrb%BvIC*pEnR+3)Gg}YUs@i_%KH9wd%hBAe0Rrd6 zR%P3Zo@{5*f3feNH;d}Ksy%DiRIPO9)rCHJ^2c@FyFJ2EJEx`I0|o+vr>mdKI;Vst E0H-;P2><{9 diff --git a/app/src/main/res/drawable-xhdpi/btn_playback_shuffle_all_widget_compat.png b/app/src/main/res/drawable-xhdpi/btn_playback_shuffle_all_widget_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..8036fcfbbe2da52b4d39d08c7cfa09d407595411 GIT binary patch literal 433 zcmV;i0Z#sjP)+>ynU5gawg-(c4iWS=1B8VCsgOOMM+HLIF92u z)0~8P2y?{`G}49nDV*6r{*n4O`v`MAJlsra#BA`%r*F7)#BA`hfi#b}Nl%)=RD=qa z5%*!fXe_Q80CEwx=}DD9{*%ViCILV*;*Q4h-|V$|0LVo^s1!*auknp^Y~2JY0s-+IkhoK4H){>bImphkYj7uF^xFWqimQh%{aZyi>pR{o9pbNKzw zD&WzwR36ufXBwV6718kpO={#L`!MfR76Ex2H=#v7QW6p6O#*WAH9Hl@B2szv01f$w z6k+;EDc$?G%15LKJ}OwqM-aiE6;uN(GxX*B!@k bod3%&zC&X@bkFpI00000NkvXXu0mjf3|zw9 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/default_artwork.png b/app/src/main/res/drawable-xhdpi/default_artwork.png deleted file mode 100644 index d68d94f17db1bc2c891a93c7e68e3334f844b064..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3528 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

pXQ~3s=y4wuY_p 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%0Du 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

<{&!PpC*tPCS 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

;?wk11-&rJ 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

M2S(7P1N5*s+Ok2rm1jUs&b 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

V5QO*W`MM?1DD5S||nOfY&-Mecs?>8_$ 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⋙`G z>~^D^Z|<&|$8OHZZbQSECo|#7$hBOn8-Qth0_KF?v-~>f>YNgu9ZKqeD^ zA4&mQvDXi^rjttaGt8EGcgt&R#In8_pob4@MxcQ)_+exiq#2_8|5IUb+=t z`cgov9f^%yoMP|aZ~yQg%#P!r{ls_JroGCA@CV=T)gH7o{pZ-^qNQlF=*v9{ET#hd zzRQ~q@)b|}fL2vVXks!?A~4p_KvL^;i9YNTUX`D>ernnHW;Gx@R53SHs9igS*afk$ zRt*iXj9}`|`-TIcknLc%=k8{6drM_v-=c;-@CmC&{vnsD)~x*TKX_UH^+=Z-u!~g);`D zhxR)Huvl4N>TY|8RTgjxvGve)%6d%SlyXrWajUV18vBqqs%b8@=7maBKfv?rk6Vzs zUBo;e&6V2-u`OAKb1^}ropZFT1tmSfL&NMr*mb%d%t_PV?aW)OxjJcg$Knrjg&IO| z-RVK5?uH^J<=C{3+xQvzNVUOnZyw!JJU zGhEZ$j>l$m!*(Wsji}z@B}dF`-+Vj#)Bs&@M5}VWkAL~wens&arB3TD+*7G(JCGjn zldAa?W23aL@;=PN!SPXDv0D3U(;cnZko~_aSqP=pbrTTv_ zEM$V+Xv_PB_6*Jy4;EwA1H`rE$D5?d4y8WHnkb&nXIXZIupD{ns&7DB^lh@)`)V;a zhC%Dd;jau7?~ht2^dJ z@EQGtU_wgSljI?XK@!>O+roniOW3X}sBd}QYWHmZ-TK5)67N(Z#|WQ4vfS8Wr^do& z+Ioq5ndjC(^|i@c$H0H*fbVTf4`so^8c#meF+aS3yLkfp@??m0j|f^1jg)cFxmDWF zfWzJ#-s|G5GfX-KT=wGZmc$bFuDj~f!Ig{Sk;PgMza{wGw{HEoI>p~13rhE zIhf0xR-)wP_DnzlbT8PB-D;$vIB$jTfI*x1`=4-1Y&z(+3rRtBuT1Z1S!2W;zkYXK zC1DUH9q?QSYPfcp?+bY3YhEEc1toPser6Bma zGr&T##ZMkyW0pCEd9F>9UK88vl))6EUoK;G0JmBoBP;Z`YlliI+XkzgdII^1DS#Yn zqQP5IMPP^=STya-za4vtmAdK}Qj@Um6aNO`+ahg$w1E5-G(yw4fRT7Fa#Nqbei>6{AN8dA@5tMeHQmGM zPdJ#d$k8JX%Qzq-{HXq!>nOkJ=#fWsFa9igV;8v#m&0Kzil&-^iMap@QoV;OnA@MOeFXkUr$#Qh z{+A~f#2N9_Zjp0&dkyT`(`z8&MOF~Sw6-E`yhi#|+VN$o^giEPvZH*KY5YhF{*#@| zui^J!=Ni(LtT|dfbdJc$n_S+@VDr7}(tYFQl@7!!FioF{pZr5Mf;OKtW25p|JLs#e zA2J^4!zWJbJTyn8NVm$!rViy>th|*ElbFlc!NkKjXZ^Os)Tw=c(7roGkU0lr&w1f` zLN`7_Z@e$EZF`~B!j*rPoYMi{S>>>pFhU?|XL_$`U-;o%G3#fYby6|zHkw9@%5BFV zt3&)%4sC9cg6=b4*6R1Fp0yGzcXrHq){NAU*Iu<>!4y|0AY|Io@z>tr1rZuPO_-H}P^SJkg0Puub|(e6Qy z8;NM@1fR~}1WFu-0Ym{~@1xmHdkRF8po-HF4QBgcTqn&0evCp@;O>|-W1GEZ0C*

!m?DF^T-*p!4O}6lqe9q(s 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

apKz>d>_6kp%pF9rLm{`grNuL`Y@W}U{d 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 Y%4_~MbA3rXB40zFaIh{tcIo#20_pEj`v3p{ diff --git a/app/src/main/res/drawable-xhdpi/ic_artist.png b/app/src/main/res/drawable-xhdpi/ic_artist.png deleted file mode 100644 index 7232871b0db129392e6454bebd5ffdccc9f6702e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2382 zcmcgu`#aN%AKyh=*;qPdVUb&|Q7Ti&CB-O;EMd!|bVGI?!d$oSAymw@<*?CZInG>` zOT_T$Yvq1P?uO}W2MKE~v+tDedd~N6IM4g?dYP$02#>&B zI18UfU{EHAKM2hn5NPKF&dK3&^!U=`g^BioQn9hQShL@&XsF_LqR^QCh zmL@l+ThF_w>tH5iR#WQ|-SV%7jjNmaw-T*azaBe=a>>@i{X=eyRw?Zq!4ncHacqH- zH&h)sa-?2;gIwwji=f;o&iA}){=64XRkAP7#ZJd^lnPyp?&BS$O*c4wt&OmHXtY8- zs(#1*BfQlI5<-Bv=(5vS52N>xuB#{;1b^4@Ir2T|D11vHIx#snjB>?38ctb(puiGH zokRx5qbC*5gRsz+N2x8W+`m*s|J4pa98va9+}AhlNv!tl!~!E$+}~Kj_??^iWdA|g z=U(wnfr}G{XpfFiergPERQD2|D9aSbe)#=#Jk*jB$`TF@@crB!)bYt+qM0r|qM-J8 z9eo9Lu1pciEhGSbHgii4wF7eQ-=Wa`dRl`C>VhdDOJ~|Z^Qoq)CUJ29&{1z7+i_{=MBtYBOu*C#>q zyb)uw#o!#@i3uU2$T}bJfuS<9ud(a{Lk z1zYjI6$-xhI>MsK@?K~H!}C<_Q^<$5wp)}YmDe;Iv;@w2bU41-V{N%;)zYm?#x`I^ ze_r!M@N0ud^hD7M4-=DqLEJ$2=id>afYnE#WOE4sMRkL>(^Juu^x2_(gac<_^^i7- z0riTpp)4q1@8%(?Ma~U$!z1^+%%yAHf%B_4qaILL9x4UL_Jh?oD(6(LGD}GsB~*Gl z)KL%0KkMv@;8&0|ma5Wq@pVX26hlGT>kQ8$BOlQjM_J9G-kL6UaNj4Q?+ z)oGYgbmko)p-EU0W9TrHACJwVzZ>&)81th#w_gjy$tQ0GXjHg0qgTnp?)zHyVpJc~ zHdyB~Ob|P}{`x`rO*O$?JuxH#rG!LoeV$3tB8mq%lIg^4E0LR^WL64PTr8!XRBcc% z=m_>|u5_LaC@2@?f}3B>@pS#U-kqTUwtbb{=fq3CdN#OYgf@}`PYQW8zSv;_ z_!cixD)UkXYr{|cz413F`cTu3|1)9G4%2>#5lN1qtkSm%8)tu&rYt14*`KsTCk+1) zS*ocPKnQ#g2d!!atbt47a%Vfe>Gvc>D?i8h8LP+HR|>eAo2F#US`TnY+}}At@~=UX z^ryf-pjoxirW)-4i=x&vEd^T0)Eso0W|5|lCuwVh`3X~9e!@g7b! zC!bg1RFvVG-)@)yEjpijatEl%6*V7|clSNfw6Ct|G;lK)C<(e|$J`|lB~(5buiORK zuWteWV0!u6fe~Jyyhz`HwHGsdm}$oI;66U62r^I;zAye)QR%S}N3t)sZmvEO)?2U_XXc6ExewPfw=EPAr_{fQc8%IWjrj*-h>e zIdQN(S#ygU1xA>>p(srIH{2QE$<6AwmBh-*#gqegYkj={hLzbks1l+f@qGFZ#^lX{o&t04t@S*!Qfj6?#da=2heR1^S;an1Y?+dp*j^>ANM a+fZAqTibXRZ%h99fN*Esohlpy{`Ehhs$XOP diff --git a/app/src/main/res/drawable-xhdpi/ic_artist_lg.png b/app/src/main/res/drawable-xhdpi/ic_artist_lg.png deleted file mode 100644 index 4429a3519021dfa24bad0c25c2fd2b4d159d96e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12126 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 diff --git a/app/src/main/res/drawable-xhdpi/ic_notification_compat.png b/app/src/main/res/drawable-xhdpi/ic_notification_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..3f16dd2a6854b0a67942f6bd1651a8e8f45180c7 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtr=Bj3Ar*0Nr#W&Ra^P{@{7Fjg zz~o&;k4yJ7WZSk$-{qRMUqB`Jgb({q`IF7;OXnW&Ke;72OvLr$`#o$^mD$cr!G)de z65LD=ER#wI=H0N8?M4W5&J*byJK4X#vb!_8y6pSAYc0|@cDR4f%stWXeO|@k$KTnD$SkA7T}$p)&e4g7f(BP>%2x* zfcC*z@{(C861H9mx>-wJ*q%x3jro!Ps8H&W)c2IMeHvYl%=a)(Ih^#&LvHG6pobYe MUHx3vIVCg!0467Of&c&j literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_playlist.png b/app/src/main/res/drawable-xhdpi/ic_playlist.png deleted file mode 100644 index e72ce31206f9f6581905c91591e0a390e359aa44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1370 zcmeAS@N?(olHy`uVBq!ia0vp^A3&Ic4M^IBzMKT4*pj^6T^Rm@;DWu&Cj&(|3p^r= z85p>QL70(Y)*K0-AbW|YuPgg~ZW(@E<7=!7S1>TJJoj{Q45_&F_O5UD)Km%f5C3aR zj!l}fX`_or=5_8ZC&Y3$wccD-dPzLvvib@;@2%R22V9LBqvHca;vJZ7yE^)w?77HN ze9CaWSaHii*Q!1%yZ-0jn;Q@3v_0Q9|NqYS#q(e9RAU5MO$D$lD%5mwLf<@-+*5fI z)_TVI7)@T{Q=k6s;8vCW+ppzG_I=EmyXkeU;>nsx;gkNP{<2PVpCmu2X2z57!-@y~ zr<Gj>r zTh{5zkER%14(lv6KDl*G_&<#oFZ?Rj_daVg^nHDpXLI1s%S&S~o~@YCSlx1can>^q zs4rhIxiUR_;kiWLBz6b;*VcIx_Fb^a`{l&_q4u))uGwF}0ws<6E->*h@o*R@9B5!@ zW?%*~KQzaz-*@5eV*M{IUs{)OKfEel<@C$xa%=3weHZQ+?~w~Nc8A*FAg&>FV~(N8 zx!K4$bxalrw4eTGO}H@`|+!cTV^GWoAG9$!C@D)vsn>o5e25@?+rz z@hYRo-*W4;PVV;PQ@a@-n!ftgr38Z=i5l{HKrQk>Ik}!PYxYSs)1ExOcI)A)Tbp<7 z+ErUuckg-1{6_U(JbUy{u2lK$`!}M_t7ya4Z=WR|*I1q0cX55#WF6I=bDpeLQIF2P z=aIYc<)`0I+pgbsPpm8Z^2;G~Zftb4wYjzRYaOSCmz{Gx@A-c!n`EAzmNswQs?*-y z-lun$zmGGuVe+wm<58q>GTPJc?Af!jt5@aE4dXWWd%-RGV3{?)*tU= z+xJ~~e0$Blv$r?ZMg8@;)}4DVfJNzm^h<8r$O`k_`JdORyjQJMKl$<6t#zxcEM@q@ z#l*zg-1}q#kMDbEkeKy?+xFwSRG@zToe6G&9ikO~4Yyz9{n4FSzrgU$o2&kU9SrLI z504qQ@z-mw=SZ2g{X)(yufH1E=d@26oSeUSf1%FFD`Jg5q&n^Ntjfh3_r!&YuX^?S z+O74Mzt~R`DY}qe-sNED`zbK{?NgQLWtj{tGt{%b=W+A?EmS^vROR`qS5Db)kE{IW zGAOB@y0^Ha)aZ44#BuiKMrWNDjr-jW{#80T^(heS+_`h*+Ua5mzmil>?zFbwo_E*E z+}L>Wgu}It$8&X-{xN#Jbjqy{90s-@{3o?ue10eR@WX>U_4=Wugx!rrQtJ>=1 zO_k|U+4T})jLUv&zsvX3Q?Z2QCBK8+!3R zMcY=LQ`u=F!ILwcbp~H>kK%zZGm>~1m$i!|1FhP)F|q~3OMhpxYL$d@!^@esJ=dxK zv_1JzgTe~DWM4f9y~_Q diff --git a/app/src/main/res/drawable-xhdpi/ic_playlist_lg.png b/app/src/main/res/drawable-xhdpi/ic_playlist_lg.png deleted file mode 100644 index 4da86c1adaf10537e49a5169055738db0ccbf677..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7869 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 diff --git a/app/src/main/res/drawable-xxhdpi/btn_playback_next_compat.png b/app/src/main/res/drawable-xxhdpi/btn_playback_next_compat.png index ecd1e5eb4018484ea7b42b3ac26ba931370c97e6..c1d6d86c3f0db9ecc074da6194c49ade28282feb 100644 GIT binary patch delta 498 zcmVHiLV{;q49OomadHlMzWYDvYaH9}=@)RkoH2wDLI@#*5JCtcgb*?X z_u?)t{sZ3u)nS_|#1mK_8w^HuK-MquTHLHZ9t{jeeL&79@qe(kV;rz}4X_x`pf1#4v)ko8qO{oS1otdng(&RcQ2Jd*;vKl^~JFXHjy*wWzLPIX{| zU4DvJ;)XrE1bDAg9oS&3Gx5L-2k&#L0~>VCJ!|Njcy5M)cRAI84LWzkJI}h$A@dyG z;Zz4Uh>f0^#eYuRSXT|$ps&$=@v-tOWS@Bs&-&`B02>T7YCp9u#Shcm zi^j}zcqUYLapz4QR+5l>!V# oZ9s$&LI@#*5JCtcgpgI|2ZZ}(HBf>##CJOQh?o+Q!xtqs__3lkWXjUBB(8aM}GeQM?Qgpfx@9rq{B6t>?G?I_hvN zaGATp_ttwU&saXizwle;3*^M5sIe5qyto{-%u``|{bZl{4teD>Q_mc4yu$SKn^7#& z&e+stET3+l+QRXqY?`Fd3H^%sm&G)IgoH-M{L4}+KG-d{4cK?Sm-9*b-RB%%ewDr! zIPtG}?*r{`&vfI96+U0M@xUxU-rCJZ!!0UiD~pl4yz#Wq-Oe))Z=S;JYFX!NI>GXQ ze8H2f?VUflG+dTC$X9mG@KSg!=c;gCZmDg6YJKa^>kh5oGt(dhKQKu@iuL Zj#Vz$=XJwbmXD$!0Z&&ymvv4FO#rBnjo|(dhzS^g8-N1!O@@97tCyqqzF5JCtcgb+dqA%qYz1^41EF8%}G0o7rfD#R059~%rtbwJiH z@mk!hKOPMXMtwleC-JbhV;rz}4X_x`pf1#4v)ko8qO{oS1o ztdng(&RcQ2Jd*;vKl^~JFXHjy*wWzLPIX{|U4DvJ;)XrE1bDAg9oS&3Gx5L-2k&#L z0~>VCJ!|Njcy5M)cRAI84LWzkJI}h$A@dyG;Zz4Uh>f0^#ZL-8M+?($p2PE4R}I*p zuhD(+vGOcrpLq_?`s%6x8w@pSKeaB!57XR>#>{hgCRBHFu)(fIkHlxw+>dt6bGW~& z?qpztF^z7CH>P>UXK0?oeKB<>0UL~IlmXRt)ZwpKDZ)R}U=@DMdvx$0#ef_&O0Yra z+_Q$R^|0FI%&htAj*xs|)*@fIw#b+E0r|C0i=jCx1z0PqfV$?W6kyG40*aZVQh;^U z2h?YdN&yC=I-tVzo1;>I!Ke*r$Q+dd3`T80gb+dqA%qY@2qA=!Rp$qU`(`yzfrwWC O0000{mx^w*ZSpTe`VzMhId z__4}q{hv82<0bvZ%eE!VC7yyP#d46udU>r?y3$|BI>i8&`&{|0621 zUj56d`8PsVhyUa1yDnVy)IVp{RqcA#S`419elF{r5}E+$CR*zN literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawn3BBRT^Rni_n+Ah4nJ za0`PlBg3pY5H=O_J{1!Vsg4`4_-QYz6sGOX0h-F->FVdQ I&MBb@05#e&e*gdg diff --git a/app/src/main/res/drawable-xxhdpi/btn_playback_pause_widget_compat.png b/app/src/main/res/drawable-xxhdpi/btn_playback_pause_widget_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..ac820e12f436eb7c7647a105fc891dcd95bd214f GIT binary patch literal 367 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@Zgyv2U^Me|aSW-5dwb51>j;Cu;RApE zU!ET4F7PVmO@mkS{O5Cu&sjo0karL8n zvko_h9o=i%&c3#*I-8F_O7#0R8M!UPN&`|@+~;nX{>JXbP0l+XkK DP9w5p literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/btn_playback_play_compat.png b/app/src/main/res/drawable-xxhdpi/btn_playback_play_compat.png index 3f698fa7fb6a23204b71bcb635227f58d536fb12..40c1b04e44906b0009cab0a6e0a78456a4f86bdf 100644 GIT binary patch delta 481 zcmV<70UrL31MmZo8Gi-<0033(vqt~`0k=s+K~#8N?U+4E1VIpmO9M3%Q^5lW;sr$5 zE0}l&6VG5EcmyNQVB!@7@d6^48W@V1f z3kH+>uAZywKf42hp?E&32X;d=FpNG!jszIOkl{uG3}CEbMglC{{BW+JAw~i$+T2&~ zo$H=Wj|5n(nOId%)i-AyZFVHULi2!(9rY$#>$AC$01Na2N-V3#>Wh?nJ)0Q`u&{Xn z8C&X=l>0rK7=H<{sG)$2L-k3@`#dK-5@0c714?YD7gFBqIoXi_3#kdnn5hp^KErcz zBLNn$NI;1-^-LNZ3Gn3?4anG4Z>4;m=Ojh~d}#&*;7czW5PxDl%!Gf^E^PBXa8R5B zKQ%fLeyoByJnnEz@W4#ULQNjIc3`n45A8d!=&??^bz0Yeg%8<8>#hL<=(CyDT?2;T z*<963!3?&d z3qax#h%TX`qDw$jbP17J0x}CgAXowmKvYIlL?BK@Eh+h*d4KO;@y-g)B)KO)sj46d zf*=S2ZK!$F5`r^pEg^s%Pg+9I@unpNu;*Dz2zs_WCj(D53(s`&ad@d8h>&6 zJ-PXM9n*?VnSW0F<6yd_XP&Bhn6VNT#z`;=#9z+1#js*p^OGo9#hUQr`Kn8crJ*q^3}|6 z`gg?YlYf=dxf=JjM=gJ@yg1Q+mD71n9=}wPXA3YzO+WEjX)a+d1lY?kqc#ds6iJS#w9D1#?9`=csAUEGx}zS$a=y z?&!2&t|%KM$>B$Ak~aL3{&PhdZ}U$4q3FO-!->PH16Pkb9C%>n#3NS+9@;zcZyyKG zd9FHIutd?e^IUbbV5y?H^IUbbV9BDX^IUawW5y`T2dEsX{Rkca000000D%AQ69i>u UHKL!(ng9R*07*qoM6N<$g1`3XT>t<8 delta 385 zcmeytJcoILN`11Yi(^Q|t+z841|4<~aaGn5=;-oFVHN6JvED)HM+2ALg82hJn>@^5umGyk|$o=tpz+H1lwzA4$O z71t>A%4ioCbEtbPE}O!g?V;f)RlLCFmQ;)262ai7XRj@(aNJemzjLd7&=!T*vNd}m zxVuEYTwR>QETW#V(_Qhz%Rr8zDv_o+a-vZIljTHX1FF`@34|0c{=e05`VP;2v!7Y| zUrp!pwHvck{k%SZ%UW^4Rc=}<$~ivyU%R|bx}xR0>`UdF!cBk9ubIyADP3NZo8{_x zf6=FGj{mHd`+DU?IL^<0TV1QSWx>+N2Y#-4>`>ttH{bcf_pQI}f6Fw@v1?aYem)cy d4h#&@&zUW){%!kfc9b0?=;`X`vd$@?2>?GyqYVH6 diff --git a/app/src/main/res/drawable-xxhdpi/btn_playback_previous_widget_compat.png b/app/src/main/res/drawable-xxhdpi/btn_playback_previous_widget_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..eb0ad296c70b054ae1bec2a3ae94617322b18100 GIT binary patch literal 504 zcmV}2A000000LJitcn;YVzeHvE$Qb440&^G^Js z=)h6KiNmS`k2@TAVCKXlR|g*2JMnKH2hVw~I$E$q(YEtkb+llqqPg>2b+ll~qN(#- ub#!CKD9Q(@9IE{Y9smFU0001h|Lzk6Wo9*^pUav600004nJ za0`PlBg3pY5H=O_J{1!Viv;d>wMk;g+6+^IEG~0dwb(HZ?l1bOW+)@7Z;Z1 zoSfXR(PX0{(DRo2*3UjO_ZvNpnWs{Wws&apsz`V?O++D#CSK8-%4X#@scN#E^Y&|J zb~zo4+GMeJ<=XAF5^R!=iIOSIt(g-zMYf&Veune0WXcTT<+D$7aXC+wa^&k1+%h|O zo5Sk))8vldzH#^~*8(54%T`Oz-+!ZjL&r_J^7pjAQ@+ diff --git a/app/src/main/res/drawable-xxhdpi/btn_playback_repeat_all_widget_compat.png b/app/src/main/res/drawable-xxhdpi/btn_playback_repeat_all_widget_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..2d993dfb95f5b67067ec658f23de08543d46005c GIT binary patch literal 402 zcmV;D0d4+?P)Mz#$z2mBk4h(=AYGoWMby0+q)J4AUi0i#UN{Is|GH zCooKPpjL4L!&C=qhhY>57)F6aL`38v{N2!R2QZ8R0mHNm77XTX&T0*~KXt^uiq_d)~!K zA9TVU>3cqj)A3Tctq)JR$GNSKPP)grt&dK+6mILoQ!b6$`uK!P<+cvs{d?~siR~lF w%UvWnxr!vfNOIvENp2jGWFsPph=@qJZ_e#pw!amIssI2007*qoM6N<$f)~H7iU0rr literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/btn_playback_repeat_one_compat.png b/app/src/main/res/drawable-xxhdpi/btn_playback_repeat_one_compat.png deleted file mode 100644 index 83be811977c1f29a47068d68412fd1a013fa0562..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 381 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 diff --git a/app/src/main/res/drawable-xxhdpi/default_artwork_blur.png b/app/src/main/res/drawable-xxhdpi/default_artwork_blur.png deleted file mode 100644 index e2693988919e52785196f7f51219574c51adb72d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2584690 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 z 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

}FbnKHaW=Vxe!X&)Z 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�kKfaeNtWep>?mVinC^MXAt09l%AKw^qZ_FQeNn#~6ar{%_)Z%S; zxkd{0h}Pd?NQK*VBF)4vYWH%7PNq#g5(SExs?ypGDLMjAm(Z0#(QR?kT$4if3^&}d zE+icsIG^LN62x>u8Or@9o=*P;Wyk&}vDzIMY8wHR=F`CsM85x)yJ~3G^>WS5Xg=D} ze1>dvTW(C>HMNHCyBdR>W7r=n!t$)#2DQJc?Yjcubw<>CEc&XNfk;dWnNfN9UVg|M zQm($mT4m_*UTcYD@0XWi;zl4D7LYDD|9j#1V1>}^ZIVyL0U#WIX;UP#rPeIh@0~K2 zDFa=>C@_Gk{VUtrWj4s{dfw7k#GQD{V^1+!Z+azWo>g}aiZ=#D4#nnreqU#hqB2cN z8AwAiXx`brDSIDIRR|zoj<$p$v9XNT#dHDhcKwGtF@+Tg#r(x!;?%oK#ei1u_Vvj? zC+p9;2wYDQ+*w(`3}v$A!&kW*ZH$*R{C5^9%>v7D59((kqy1JD{CPBEw{o>jrX|+C zz4oP;Pb%_Y^W{ZO!@J7*<;D+L6bDU2+>l~jdMF@5EGLUmuNZXaP*^dr*y!ry8Z+L#Ruoy>Vj(EE#)>3q13oV$EmeV zsSjxXOm`W8qq3weYZ)%bo2~x!x)E4D7Tp-tN-m&4h9FRbZLkGmnjQr*&;Q$%f@|lo z?ZB^N&`XN3=?&dxC0LE{CBjuN-S2t5gGNP}PpU{>exUOmp};1(n4{pr!KlQeAvZ0P zs3P#vm_xv4>taeCy>+HQ1-VsYV*uLExRh}1Y!^Kd3;3o%Eh%+ij9G-PQYFoWZ2NFa zR`vAmMIDF)i-L}eQOwn|eK$DgSxH1CP2VAevQ_Xc9GHfkuKBAQ1N1pU2}I-5YOfW9M*ib7 z)nR|TGvwp!L%qEzaHv>&j z4T8Q4vvO<+is}oXetn)9ko)8fy+$YDT9On6)zw@jR}gj{;-uaZHBr{Vc5xr8qN7L4YiqmPj~`bTA-8JO zGVYp-o1Qzb@)2b0%2}G)c18ac@sTA@Qj=Z(>^Kz3s>LQ$GEc)0S(rxHhAOhy%3aNt z%R*WVs{nSSvi4>DJl#@yJqvG88IO=1d&3?8C{%{XCDkZ$C7*N!c|G4zC0V8hE9o_< zk45#`y1g~$iFU~B5ZR||E(;f3`xPFn)!{loG+ar%ZJQQe+`)&$RN#Z5T#{bMRp63d zC>T%|aAD&s23Jqif7iY@Bp9WJ39KV6-GUfI3NqLv2MoY@vGx zl15OV3QUDhUE{g+1wndi!!VXzmyW9I$FIL-*&AHX;$4X*%@~}%GJF}C&yev#O=!8I z5YJkSOz$|H7W95!UtxuDwQt65bToM8cKcIlJ>oH`Tt8og`{M`bo|8(2G~2#w878N; z4XqK5x(4pqVzA=)QVv(vwfhgPkJb%>O+A5K_6l6~WzRn{O9A!~x|tB_&PRf!wYw5Q z1o6G2(^?I&XPeLn86PZ1*aNY_8jdobyk1Vq_0Mz#`kT-l)lk)~<8}Dt_kAFUtuA*L z4J2_v9qdAz=O#zSi9eF#s_KxDBWn2RlN(k&|MUB|SjLXnmh(?hes9T9+b7VV*I&Q> z{+(g&1oU4&bfLPiA0T)xfjYhAiYE8XnJ_gg$tY-E;i$MjJR~n%2Pj4PF2a?T`p6Fk zn#n);kQPNKxV`hJ(z3%GITHM33PQpCQvPMmo8uaSoMDB8NCs$ou*q2v#faj)?)rH1 zn#&^dyXUw0!V0d^)zCptl|29ptA4vf8H?>uv?R>M2rYS;9Lk758SbxNJbBZ*JWWJ{Blp zl@D=LV}L)9+OK4O(E036K3t`%)^!cSYPZ=3GEicH&X*3r?F~-m(_6wL?IT~br(hB> zD6bd{OO1t6zDM}gqU2bx%cEoR8LtJF72KKfxR<3Z`**x1w4L6 z1CzB}k(s*20Jet@ezT?iU1`bQ?t;oB1a|ED6Rv0XddFT#eTo_( zV8P^tF>PX%RM11fxH8~Q7a#@*a)>*MtJtrUYfnX)IpS%Mc&v9;8A&VK$Uj;z99!KE zs8e!dg{6J-IL_P7Wf0F9!{DsaFu!XcQ*2gp1!jR%|9*yV#^fEatm$ZzLUU%g;8(3d z08B=jY%E5=F}MlPnorsKoo%$!Ih;ESO2eE37e4l*NL-M4YMqBMO8Pagit&zU-hlHS z#s%8vygPl+l$b)O%DmXJd&iuOw@lLsSHizE=rL^wuQ$CD-W%>BzZYV#?}bmO#I*g? zN0Cx(AtfN=pDs=5V4IOKok%hI^7Yp|@G2yc}-}MifPHnDSf(Tx(N^Rr0OsPct zXw;}-pN!7D)!n^GIQ4cX2sYiqE@N#fb9}{LP-`l5xw=Qjw97Mr~{0aBw% zWHUoHoAXgWSgS+_AJjl2Zg(~P*KI-5lKBv?bLWD$LKrG!N|=QGBongQu5=n;ax1JZ zRdR7UUJ`w%60fn95tGo*+3hG&Wt1>?Q=iplp7a(Z(a9}s=D8H!B&91I&3bpAK}zg3KEJ+{ z0ubV%S*x$8J0mhhtuWnJ2()Ie)fob_L)UbIMq5y%F8dJ9A7o?Qb!g{Jxj%lU+&tCs z4=s>%^z|V|bNc%G|4Akos$j~L&1)Au-a|2@Op%uP$SUKMmGv(7!ditjk(6D_%ga-q zH#!}7!MmPujkBX8w%j!onUz~5=LiK&cN9uWlpv*DKW)ZLBr^%I)B)}^h^e^)_aj+> zJ_|1&xBsRHnb&Hr#74vmjwc`{zg^s^*4{#p`!$S}O-!tIS&!hz&4{ulcQrMy;jc?$ zGf{^MDozXrh&dkukz3dM{iluAjFiAJxoO2NA>DpAtfTtssXXYC+#GBAldsu2z8kvD zJVcEI>@aD-@+>_I;>6xhZ<4!+HGi6zgi>L-bH3io_q({P0b!ea+g6m7xlD8FOgtpC zXeJS=;S{pe?@l4d>3Y*Q2pnTEJBG%p>aj8Rj%*@BU}N)u-7d{F_UWF{yW3IaeviF_0*nj?+?KD_j3J4OBVNBQ>vvs-jez0eF?=D3HzJ zc!s5{feJ6Vx?QvaxHiDg;sO!8WqDyL1ke>Oi}NX zM&lp<`ClDlI2@9uB2Jp=EP=QTki4!e2lIW{cfQ_jB9%|-9k{_w+3SFZ?qsy!z_m70 zOyDw`M3^BfQ|%_wnmZ@H@#J%D&EQ(*0fGWf(L8x)Aa`LN<6=aSE|E?(>RwGUS_>jX z0ottghw1E^-7OK6iV>R{{l>vKr&3pu*Y}kst_Y>NvU#*9$&Za`Z#Pp5 z-|3is{gh?YkfXCHlN_My*(fU-TBf!UM&tv1m@CAX6o(M={Z{dOXsj!>fKtGXhn-Ad zukW=*6P&s>UCX+tg=upm2Q3Tzvt9Fkxy0y==6@l?%)2dVM2(r-593-*#a{DITJ4zLD z`sj8h(zV4)3Ut6D>02rV>~w$>b^CIg_*d*E74ReZ3Ey!56HzzU_|d!tFryB=f~?&O zQVtPvY!*H3q|era6|ABW`IJxCDsLhq^+mW}-uVwoL(jADjt4}VuB6u;RKPv)e4O=$ zQM%JOfX5%3g2_1Q4k>K}pt*(fAQsi##z=3$DHG%NiU?#_P3ux-EhWW{=$wW)TE315 z7ZGHPY8zvSFpkZcvziBN!zbi1X}+Bk==Uda6|i+G>`K~UsCk`Q{v$D3)74jIC?|s! zQn=4A@5`Myk)Ho6i8NEqKG4gp5NUmp9pzs4*N4v8lI+*==~BNY0izt2y8&L_C4TP` zmO`)UOgA%exi4LZ12BvS9-ew~Na)L-lW5@Xglt2i==E2hFY(_g>tDhl$BNlLbR!Iq zvbY^N#uI9Z*RFy!_xPxg#uyr=#Y{KWv*~rKo62)oa0S<;E+Ms9;zs*Cz_G*T zl}s>YlBdC(jFsv`@TEpRL|J8G6z5O^V`Q;~>qPP8D=eP12vo`6+;w5;%A?%hYSf)% z?r@V0)s{ej!eo%RpncTX*?|woJ($Q{o1QEzv$Q8P*2bH`zi>s7ESN0^fjxvFR#MYc z$k$%DMFrM5k1)UG=oI40z*TB!3zQm~TM+g@vVAMnB>(y0ho;--dMvM3!$gIv9Q`v& zyOXT2J11gw<~d!%Tv9~cHjEbQxMEHl;H<$Lj%=Bi4_ig^c)qfXsH|28-&tq&iL9Xh z33%iEJrIBs(HDF5&8aTxR-=Bl7Lrpmj{Mp4N57{`hyl&Rquz-6m?il1H!uTM5fbp+ zb+@Rf<1l@j$3WTn$}#KnpnUNFViC>i`&pdg!}_XMeqXR=zIO>CwpfJ)$FN-~E(vFR zd~z+-urLh~Ky~`k@toh~6Ua4$w{Z&fkvU<_?B2K}x_H}|x!(wwhp9c^5U#I?oPSBp zZBJP>R}A_lO~tw^%%)^xd>B4%`Yq>ezUYO9;rc(kf+Xz}78ZuFv;gC&&U+^p&XbC2 z-*<50LR@20>1s=fV5$XAe;8t~L#$<6tZ_V|-u&nP{hxXM?uAs!<%*8kkIdSAgbm_@ z>$8=aaY|%z-5Ncn>|)UQ^TL3@-;v6p4;epe*>rW!FV)+)uF0g{jecLYZFkr?HjH53 z@YtLJ>_b|zsdRbjfE2PgJ*Z~TnYi72Tvj|NH7V&>7PzfM zroTH|nHX~4_}tuBoxpqoaUO#}N!m%+$~SM^5B+dr!&}1BcIKM*r@7Mr%7{eyx=7=$ zRBVxsecOsMIP76Yt?rZv+*#j5`1y-ty3(5qt8!BkDmN*2LLwu4N~5J_?2g=rB2g@n43<7@-Ed9XKAwu-qx?|t>84my%VB~ z!5awkQm1pkn_v_(%3Nd>VhdY_RuYK#Ds<8$>49$kl!MfjD`pgyz*Ram&B;jE%j`&R znktM%LIH`(5#;OzK%2D{7M*jsh0`z;{;N!TfJCoHMe&jud~rQC>fO%tT^+U&7M6PU zXfDJzwwmtQJ5Yw^rUAeml)hZ$`t^6N;D&f?rcYd&#zaR9uBr@gveLTh@#F}lNyxKw zz3F4i?%<%=ZJAo2;f*yl#uvWDz~34Dph>nc=1E)d?uc5ck*kSCbjC9!jQ0daatN zW{PV^!ujR$>FL)@5-PJJ!crz?&4l zP6E2h+?Yh^FgXr6kYr3_*D4g!)MlO*@<3+505{`_-F|!!!zzynvMl`ym=8tJB0+f;a-ceSJ{irmZ7Q6j6j7Lp#>c(I8O<& z1f*wl6MdcWkq15;*T|`26X(@6Ozk(q3eB$k{Ooplmk&3w*B|>L0nB;C>^^OfAr>)D z)+5FMRO81k0M;ME%=9esH+xM-zrpU1)gJ~I|fVq0aoI+@kQryiSW(JHJ~ zt9@dfoi6$71Iubkx&uqzjx=rn-+Gg2@S&eMq0v$|@K+wd43T1J zTf}o0_WkB4*sr6{B^4{~)dy{G&k1w58OO@(`6U-pD}8q zRctu9@45m6vz`^A+?Bdo9zX~IP;^#W*fri*AUG$Ls40X9#)T4Qk^YT^YJ<*v=SFQ>N&2PQAN0 zmmCU2nyL!mI+@vZ%@m@$!bBHerOeK1_`xi8Q-$f?zzWFUAWc6qni*C-USFN;c2o+(Gqlt)N*~ zgRQmSyAogLi;5&&^j&2^(SGw5_e!T!J7mv{EMWv+Zr2)<7&Qd3Iq6p;SSR1}{_|%U zg1d@w>j83j@37+2v<6i&$kS8xr=*>}o$XBcG7mbiw>c;cV3);?_}ab&4teAnOQ?<^b`XLQ@^%^+g9o)eD~@*jGS;^srmi|nqlZ&T$8XJAB9kGje< z9>1yKKsFDPnvQo_GH`ZrpPmI{tN}-Iz=pap4i6${KMPJ~pUt7HI>L*T1XT4M2cs85Rh zqdAAB3qIA&UP4~&)f~Q3jn!IdheHitHPIhxP(55R7>tCyhA@t))s@)dR`~|Tqh)ap zT_Za=Ar<%`qx`x?&E}HehxaxAPt2nYd8iM4nakrRd_EfpetdraA$~(Gy=@q)IWshF zvhpp5PDdw>T!$|Gwtzg<`c{Z%ivrQ!RJuNc0RJ@M zUDu)W`0>-o=8+Vs62{y37VRp(d=OiF!f*6c1K4-TF1&~WB(Z=VThoh9YUghEpV}0Q zM%}jqW7nKEwv~w(=>7WpwFz)RygjMP{?7M^D;Qwc^}8!zW4K8<^kpD5VwqZ|DRj?? zbmpe(t4lY1HEsMzI}Oz!Bv{fE-F+<;sl+lQqdB75fL>pgxYW>y zWmyHzpYqqaxP&`>?GZcxg(%TTqXYY*lIM7xEQD=wD#OWkk-dv``St9Au{ z@O2Ac%>rY*@q==9u3(UmP%^gxWQ#tEhBTHef!ci|#dfvf7)?RSr9 z@_i?fh&In1*;3#J?rP}Wo_9*^vA)=H4A3Moj=$ZpSV>$T=>5lIXdF-VW4K(N*ZbZ) zR7W05XJg0-x;%T&QxXV<{vZ+IUs)-Bj1z)TJZ6={Rh%D`C+t;*%2lpYzNxR@mJKF6 z92M(6H&D{hIbu&*=es;WKtf}&|ymfApmh$l^_&QMx+V0uT%i4O? zEUMy?CgG$Gn?+T!owqEA(@7lAReU&w@>OlrFA=NWZbg}N8>Y0z?&95&(R1LKNo<-& zC+RyPd!id}M{}nbMXG}wr_6NVb z*qbt2vMt&h*bJs0bk*EHhp92Hf%_>h>$%MN!Z5J@8#dzee&Zg@oBKW zA<3%(bB|S#UjEh>EW5}>@Jl4ema*jkajq1V^o?Bsqzb^GH9c0 z>P#kCvQf|KpL&|(>i}8C_iM#Dph;6$dp)R|{afGF^opcEA2w~QLI~SWo57h*Bx%z47Hl0srk!o=YNIb_`N7^hEoeY>4w-4v*o8x>X- z@b*+7k=qQ<7Dhu5)*P zYYZCgKUgWjHpeFidBTS?iEr^@y8fuNB4l=3H?C}MKP|-Awi9Y`KSF)iQ+3ID|7Ha9 zYF2Gw37aM;x9%APJ5a8Ls`BjKMnd0jQL+IbZ>ri8f;Tf9pyv)j4ip%6TxQ zr7U1F*h(lCGLe=5Fa;tOvTDWwnX*9FlOr`qCzx%FM?9`@j5?OH~uf z7lQfN+`X(&cQuYfQz@tbs93iQZ&*CZy-^FE;i500D%+07jwWzfSQ}j@-Sxvw2xJxS zs{7nqEQ1>NAma%hc zqN|Ak@eAI=7@YlG{0PfN&(Ptzo|0?1OnN+Q z3DVU|PIT%!8uV7Fmoc>D9Q^TaKFiQrZud~&z(_M`V{?s|(;jSKIzWofB8LVMV!5*Pd{qqs|&f=czoIe zPK*dGW2BAOcKxLK2(PrNRTmzs=l7R!#fr;y=ov;<%RsPi)8u;R_#`bB2%f3$Cp5sh zyUiYG@8v)><#?rpG0gI#JOQS>L}B$Tw=RQ!pD~DiFWsx;{h35`>Pd6emMb5cmgopC zi?IckA4Oao3QJm=mV8Q-P?>{n*i5Ni4iwlk&Vm#T6)-uDE#xD?wieUdD%r@2vK}LzuYsh z8fAoB3Xl^@;mkr~VWpf2wtY^f_$>{(teEmi1xs#4|BTb}@uSD%E>%3w)ifFqq>+OY zAU9y73QRNwLekMiqFmInrgxIM0dQ5T=T1dBXcw^^2PX9TOctiwZKb{B(BR$#8H|Lqku9hKG-w)1si(wqF0! zeKF5e-dhW^>a`_|tcb7w{r&X^OYFO30yVmoQ^Z;1Ol_{U%m(&%EAaVYR%!3oZL==7 z!-dTCjAgQ%qAP=g!$@^%3GCx@DcF0bnahXQZ-rL*vvk@ULOu-)DTW7Gf|;qiS<*Ep z8le*5jGBN2<=F+%j!hSZ1~T{Sa41Mt**7Ir)v;EjAs`b~v2RguY+j zBhG@&tlkn2??)jD*cql{ge&U@=!jEo!YyAkbLwOJz-)Q6cP!tJ77I2w`2yj!=||t` zw8^mUD%5)z>bJwicQkaq!h7+-vYp1k^AK@k*yWk`cR0f|5R{;~l@E?W-T-fz*pMBp$7Ken;EV$WO?;WvzT5PlaGcr7J2D7UNjQg_m5A&Ty!Zeeg`J; zAjR}~t3{+JCW7if8aFx>UNAODUebo~`1R{L(Y80{t0uq`^r@^!Vdv27se_6tWILjUT4h8@V0m80=3S{UQTC93{I3v^9Fb=yQV?VMs9i`Eq377@u!q_A})sZ zz?1F^3v`~qjmcsX8}#xs>$?B=$=S64bj5RgwX!MQMkClgrp7X#^d>iF%wM$Yik_5o z8T47Mxha0IgnZ*@R4~Us(Ge}JNf?c^;^NNo zkXw^n=iTK-!TW2$V)7ConzJS*r{6m(qgTz$0Dipkjdw~oe65U70MXl{3GB>X*V5w@ zPpNG?^d^U;JfdCy@rBn)Gl2;?5cDVXZ4nWj#&co%(^c3UU-4n8#!P2qoQe~t{C^L$QBOP4rVDF@GyUTMw_1{f7v|Tx)WGAaKBeYl?OgCELg=#TrL@} zAgvW*o8D{$^ZJR*a*T24ggCR+4Dqgm4{-Stg^B8ZY9t}7EeHj&zGW&=K zCpyC%L3x#Us79a9p@Bf7FHIUj64fSC9ibQI)ZMQ)n(3q-ysjwrG^;B?8C$-6&VijN zmEq2{A7ids&Ui!t#&cOvqFGv8_e#E)*)=;`ZJ$jU*;S*jub|3`I(Y^0?pt^Cw;^#*t& zK6u++2G~=ek3uO_Pw5I%xr&}*c0Zh>U?TG#NUl{)*PB@{TJzq_Z{KD!n7nCKDhE1gd&PVaK6-V2TK2dhG;!|r`ic!Emq-rha>^-l>J6Yf zDphuUjzdNa$ORXnK^XVf0s06ux!nOlYPO&bHUrmr2!YO%nTD}>PSc8J^7;Xu&rF9M zTsAs+$Hur`_Upq`x01uT4Yd{P?xksZ!$e6f)RdVzTeh?Gc)Qk}79hhCiT#_Z2OG=Q z;Y=%3Ivt^f+2pmdEJ2j`{O}uG`qi2)^V8>00kuPG7vHX;Z9X%`3Yq@fUd6{lIDv#x zCVeKPvsY)(kK^SW|LK4JhmmLH?kJE;x0=O~V+$~U2C>nNv8LIp7d2{;Ut5_k5D7A4 zIGdSXU$0_U8o>&v*5_JpjyUI>t<3)#IQW#tc>T>3&1G0;3}5>`SNU0nk_4h~i_)+r z9Nyw9$qYVrvm7n-ssK{=>ny-kJNd8Xrh9p_L?&+7+4Z(>F`1>Y{?^5T3yLwA+k=hB z?WCh1*KsuB(yf9*51}jlCyGcIsAIXV97Qg3RsaK;)H>?cPIP?~#0&>7r=b>~^vlVp zNm6DBr_F`2%_UyoRQ^Sf@50Ict(U8bb9#xG!rVIOfqv1d(wj-?)>l(WaX?Sc4_OLn zkm`5EMW8B5kXiy?^vV{;m1aQqyzkYi3u)Ew=z60w&tkzSr=EDq z-)<6pCO>G%kpym7SRSvV+qR56*}VXYpr-GtAaFw8LnEP`>+4%Ez$8-C>woQ>8_6}Z z60cDT7GZSlFS>}A+R?6kO1h{~_ZBqJa$N2t3h%dD^%h3N_nXIlWgk9CnqnF^lq-(u zAl9$Ry0&qvr%dQ?H*L-226*00BD_KO-i;5_HGZ(c)5FKu@23F^nw}R(XmUvWT4C~J z^gC02buC5D1#zK)a#nTTOcRGxO=5aUTyX-(TvGOFSUcO-Z2FxMsq>6ugci|tiu1WW zVY&}dOFBfa_ms}(?txyj2?ZV;*~A#91Dpx9DCymy9(QrMa`uKa?p4hj&{jb%bIl(! z%K5>-^wqWfPv6KKw9PM<=?oq2T?1dL-Pb)VgjX*+I|Pv_3kAyb2}8v1x>2O=)dV)z zM5^TN?L)|>H#Oi$!-EcFE*e#J2)%g-qLv*Nbbbrh{T;S_Z|H3gow?Ge_Bv$zsXp97 zi|NyDzf}H{N&_}vNR^gZkzu?Ov|IVD1$fX2dn!_JC-HD{`4xzwD8*I=c>=H{B^$dzs}iIYNltdwj!{k&413)0wFW;@!hr50MW* z-HC9Q(Azf^*vuAgY|NNbqw{tAYTIQLRT+F%cqg-b7o?7sXh?A`ZUzYo92!AzLz$D(YC7-J3o0gy3V2A@O4kO$>%l!UG|REayf zE9?-7Tg6z*ux#Dk0hFn)Gt2dsV5Q_!WtfPL@jxeEBUIg$dtsD~iR&m@B0b&TzUsMx zqp06Wx+KfkuDi+)%_by3+)tQRr-mOVa=AqZ; znFID8|M_1v%}XX#Zvf=vAzyhb)~9hT9ad)TclmD{)|6?iB<6vNA5nW>K{=Uj5?GsM z^VT%AC!(*GuR@B9r<>W*CS#~GP9?`6f(Lq0E{yg-pM3_g>|1vAaMx3$@c;HIJY69p@ z{|{&GhCFwd7BHw96l{W`H{C6IzE55l)Qim((DxsITtD99=Px@$)cK2dN)}&%3r#$w zo8qzlG#q~Lu;ZaQ^vRs^_;*Yrw5d=#RC$fQy{%817}eab_uPG`S~bBe3QzcKR%@(s zV5>As#*=`W+GSNFA6*A|+mm*bhKxJqC+1UScWEhXC|(oc2tM95HxJNJL8_-j+s*FP zI>~E1-Ik}p@Vv$dzGrd0revhVCToIQc2K0J2LMgKVM&Wv8_g;aR{nU{@$bi~d@=VH zas_xG;co4gNa|3($FcU(~--`;&*e?fUgWy-C(H2t|I4idK)o_xIDMsB18EBtvQlF_LBc|D3YP z96XnB8Xgs9qKuO?!wUUq)89NxxxP33;`%$|Re;e0MUB~K;)fSS-qJBuqyQuC2n(x; zOhKzjA8!rDq=p-9Wc8)mko3t2B=rL{$?iNhCDcl}4m7m!@bGKqXHEil_kos<#G7Wa zs2t*IC&pS7Gw(R;X`NiYzrXu>7goUQx%0g&YEju1@A<)!Umov>&w$loeD2NMF>M57Wv4}=f-)k-J=4@tUkT9Hgm39SrPkAJJFkj8VeeW}Udo6!ub5Ge?O7LmIB&&tXZXkOXA5}R;ll1U;~F3XLwsZdZMgY0Z7 zW>%o8zLRtYQ|ALcSFI!Q%t)N#SezAt%r83_=y!koF<6l#K9dp9?{B53O#hDjTWvIGo74byaSs*Lo+}3{<7#z4D`%*ms*QC-~c5O z758aEiua>C5U;AHrk2~%R}vRPjiM;=LBStNO9pmAJKupI;`aXjeZAk7ui|i;2q;=O z9{8M@>@DpU`_qUdG zuPCmN$@|-RE$u0pLAmS?vtt?JADU}f&ZJX6SUavnYwg6u3M0oN^6qFh4DJDybJdqm zo19v^!%!;j;q|NDf0T5Mhg&mD3+R01+l2F&JL#&qW1J-*JfHkhJwWEr?~3@`jh)Fm z5Q&JuhEu;=DuCP1A6Bo}vX5Fm?xi6_?(+Vu-PzB)9P>eD17=D=-!V4BpWQLPhf5eM z=TYIQV+C=X62pLL)(L{(u&}TMpDEqWp+L<|yl(G;8$cFYS~B4MWIz}V$^vIWegNzA z;tK{aaJ|?&E%u@HnI^{ki16p@OHx_Z>oo*AbQvkQABy^&ng<9EQxL^n;~@CUE`_N? zS9bFgJvTMCpQM^pzoT6qYvC;OG@20vJ!#Sg>PggT)G4n5s-fP-J_pl+fSauJ5A|Vj znLb~)4r+9rOH5Vn7*`M8;%_$|IX2|+yIiigQ3%0B+NA_@B8Y01#Mu6uKZq zjM0{4tK)aC{KOgtSH7V(*-9&8!seAmN-Xm53M6rDF4McVt2T<6UxtI!Lu>7{)lJRu zA5~u07Sx9$-Ut=4G#jS-^(OL;b9QZsJ!vt_azefK8sD?4!@ot5Tvvn9mb&Mi%2(Vt zMfdf>(iP|5DB#h1hXW*I>{7LS)|I!mq;5wXrw8Ai2;HcVIDxGS;4Us zs+G8_?)>DV1n?2I_4T9PfBt%X|7O_|$m~WG!)IQuxG@JF;s=ifG6XYXsSq$U8zzFg z32dUfv&QO8FWxa6VQI702iw;+*xB6mKB$i^8@6THIF@kJY_ZzdpVw!u#4hqMF&>C{ zRP-0HzEDX9_P;PS*_R3Q!23AMrrT~eG z66>TM+YO1USA%k$raB9$vh78h*;_wcv{px%XThn_S1(H;B{&v* z7Z7`Qh8X73N57ySuc;*V$T7HLO(Y`%?f_drq`$0JJGW9!&RaBQJFu3;vAxA2z0h@% ze;ZU?*|Pga16Ka72KRRXP;)?oep6x{5t3YYO7H197~ue%ipg?aPtF@Ms4~Q=Qm{{mea#MNyT6vpCdU{P(P5DLOs~j zm62fJKCikF*h%AgTID+{Uk#v)BKP^drSVw2Tm9AgW{|T4>L{3tdXE@Y9S0A7Z*yDw zSaxN~balXL=$F)D7`hL(QzugqTg?38_&e=1t^_twZ+GT+EbrY>tp)$$G1TmG)=huS z>Tt-VrquiH6V_zvor*`{F(u+iP4Xg=>n!$W{UbA(!b!!&5qdc1u`}>xZ_M5ssYh#H z+m)lNfdBGu|7l+Gg7mp-0md{mr*)N(*}NOKn{A2Y{)!&!i!!`Zd)XUwQ1%vFU!oF| z-NT1F86nSo@X2d;J$DvUvU@$nlb?EBT!{pj>)MMF(6`#;owFHviH%#Ot<&2qWCryn zpBQFTdZ)64mXX-)_EB~*xLBEg+r`#B?Jds#KeJ~hF+W>+@%e$SCXbwH&?gb{B$LE> zHVmKH3{i^A;lof;zv0BrF}Wwc?a;|ILcK@JR2oo+FB~G#iAGi%o6UP$x8myLfIDd9 zOdmU74&wWlkpk5!HDX!!569j$#N~ewwn4USzZU`L@525tjFIc=AY7^#+Q+qFsjlmM zaE2qf{eMC%BkrXYWzR8VJ2XOslI)FxTP*kaM)u|ij zg`@dZSNf@v6}qdpMNCt*+&H*6(~2~-h>hs!#lvuM@G+NgUc-xiB0}{k?-X zP|}k#rx0kd9l0(OmSuZJ(E}Qr=j8Tycsru6tKLOzfcR!QkjWYO>_9hmyG-UDzy4M} zhswaL-UCVWV9L-+ET*9ZGssaTJvJT-3%7~o0PC7M3OYvqHw0Z-f@QsK2;E_y4{+8z ztcY|yTvTC2h<~)0`JwDp>{^wo7t0Qk{atlAG`z8ImK9=W%wx_^_x$>U>7x$C&RmWh zl}pY&wrw}XTGwj@BfGEXN@%?wCL;+oX6$vxl0{{9z=jPjmh8@hZjHvqvmq|vqM(U45|*TEF7hh+RM{u`cTfC3aDL+s54lIsrhv< zd_BGQA3wUO_x`967c(PSiYpiB8>G^zGiUGF6Y~5hPpkx{nkBl}?Fob9)(nS~Jw^Pk4U+ zKDg!-$D_70_-m~C45E~$>uA$Xx|jYOe!)-vTkq)Iy(Ljs+-P$tW37Uw{Zq`gd zH{~PO6G<9YN^;dH{fjul7Ic>2r0S%H<2RN+v%Fq`$zBy(gmcdi$>z96YWHF%P=6gA;sSWpH&+f@#YS_YpD7nRoW*Kf5z3dTDAM3N>s zt!~2_7ov3VnPI%rc_91Q?qHM~kMV^9bBCNbR;|VGMY*Z_w{3eBbBt6Xb>_&Jr&iRl zj7_3LEE`v=sgtcv0wxH;ORZ-*2*76@V%^SY`!mSKU$;r(k+zqOit7u+b7xm*$it{_ zssDZlcjy_$^XX;@8)2$p#`Q0LeJ8PDVXuNC{B1VSS)ksm)xr*!Sf8S>v-z2;7e5tF z^w8)XL0SI+kAF+wcLR8=B||cDBscV#N+q8H(;!AsFX56QFQEo0{pD%i+)KQ@i+kk< znP*c0fUkLr|!bn~x$+udK6n$E&EA;v+osqzNjmCT$H${1@7@C(=?ik#RsOL7^>Kt{w@s z{Qxj=^jq)?jpGn{j{`Bml#VM@^5id46z(k)LS2f!a4SE)?vXpDST~OhM|T|&x(TiG zw&r^gOMl%iB$d^4*{lFf^Eu|0xnawLjmuK&x`9d|R<8XD(C90YrNUxAK~_OmJwyt! zpgW7)p>dh1tF+Uw{Cjfl`96KO#S1D0xjtbp{`{QLI?wW99U1dgUZ-I{%dPIauH}I? z(PM99>f9indGIipHgdz1T{*T$yXI<0Xvu8Rj}}SB?NY{87*obtm#{>!%GuHoonMN@ zRBQfLo8C@agIW9Lve+tGOI0o@lYJS=4bO?th$zqNKU`JvV16QF9?b@p5FX0RXvZ@M zHNlAY)6C#gZLZDh;Jsp-@zDx0wEHd;8wbMGRodcOpQ*PQV#xVz_(?@><^Em_=)GQ$ zgNaOq=Rhm~Xg-T{6aDG5zo*~Ox>{x%7;Ytd)3%h&(sDfyT*-0w(#AxQABh6VxhN8Q z=lvksUvLPGhU6n_9iTFx~hML^zin<**x z*GZv2&=b~+faN3o49X~am0pHvo<>fFnc*n4RR4)*b?he+w0>;T9*k_7IAa;I^aR4p zl|n70hjHFf(*HyC3tRosK%TS^1TQjB7!<)qi+py*T5rsl9C;X?`({Rlc=%O}K^b~b zxssq)1>=b0WrpHa1l0}Lu}_YgrK^j(Do$Ut_!3h_z#(l8Gw-#}IL6`BSy_tHCy=e4 zsIv49ssj}KC=IN^f{mcp!bXZ6LTHCckfXRVL+htPE}oH@_lxS&tz>D-va}mJmH|qvnITL{^PMism8NUV zc(2gad%t-$CfOO``nGLF_(e&(vvT({m#A6m7bbxCjq}8wHe*Co;rX2`*>_fIPMy#r zx#g(9iJ=Wpt`BMq^jwaM#GQs4Wzn&vUVTtw>%1!1rl}Zzvb-wot@o5e(7Sqo$RIgB zYESML3F-M{n8z(}&$_bRMxi{lqW=>STiJ;m_4=LKxKr%%+o?*6NIH11@uz`LR1|H~ zc(lu<^1gtn>dtZ?wZU@(4!mKeir7y*x`C(YNGVnJy)pN2``4$3M3h73oc>FEQe_74X}QQcle0)8;c9WECl#!razRQpvyAEXIItfW+hHFEg<693)*U z=Q0<0c!+!&USPeICL9>&7p^IGWHY;3AZ>OpxGt7csq$kw7+v@=-+C*ZX?^>kz|lKE zbI3T>rrT?EEJ^oF(C;n{wr5|7EbUb&v+_dqmBgoo8WXCfB4bsc3U&r2C?7|uQITZV zM;HAxr`0Dq-4vI#>8$~w3{{aJ^PNyZXbxGcd?~7+=wZSlbBRtNWG@(`{+wI5>^7S7 ztVD28k3;c2_0Ti;9ExF;0TLx|fe@ObF65BGIWC(Z!h_0F>j*Oiy=j}o2$1#pJ`$Sy z^Li;>-%sC6aD>UM6iKe-&hV+A+$+_!H;g5zHLvgM74j){OCD8>kQV9{X41i;J4@Ct z)D1=Q+v-<4TjMnKEds(jcyG3!L!N2$UCV}jF!>K(U;2Np-|^}bM_ zR){dpm%g|+@8$7ud+D58pJ*BK5NQ)SRM}4cV7yr$-uI@8qvgjf!bVK#@wA;#w^L7C z1?3G#UDyn8itg4Qc0T;>SwYCsWr&{pyQNSa9`xQ)ZHJK6yvR!}kCH}Zewf^vABpEs znxre~wpq?F;`@)ktI|=bUQcF4cR!6+J6e`}*QWSTo=-gkOz(^VJ@b)v;(8obWk`0| zPV;OVfB@P*O57JaDD2VtVHQ6MFAtV-Z$~-a;{G8n@lpgE~foLghc>z}Z zwTf!=M0zEtY4(sAsQ*YcUMs-^~`>bbuP8LeotX@-%=F zK8aP7Z~6gYmDWETzgtNNii^7UjdRt0qalK4mX5N6GH9{1Iw;rUQXvqN0PPfnDjPjnXG8004HzDz-!y^ zC!53JuJIuZPU%0I^}|5%mtHbd43qghjcbxRG6HE77bS~$yH`JqTcH|5H89^?`{+n< z-XZPX-E28D(jk8-psE2A%cU9O^HI55ix+`-62{M?XNYWo-8dueh;sU|=pzrR6HM2z ztqQ$Pr3$7B>iXz(!_$5QjDa5eY(STuB2}LogVenxX!T$oZ-R+Yrred+nr9l>JX=1x zWl|hELlZJYxc~fxT@WKmpB0c}coJZHy$zukkS{b;-pIpv2Bmk`KNW*=(yKbZ*3-;w z3U0xXbhp$TMG6!pe*OLrMpR`CKDFCg`@{uXErGyARc3_yIeRc$)~TZ8H&x%F zsU~ojV?X=w^IN-K@BWjlILgpv@zBC04WgJaAju^%32}F!MnQPN_)tD|<}XhrOe$%c zETtpAHQhpg%=7PgjQTR|u)5@*C)o=plmsBkX)$z7vw zbSefXT*vU`VyIS-j0I(u=%r6pL>_bMZ`P>6&-h>*#eZ8{`0_CR<6r&*1pBPi7$#=l zbbb*ikEn^xm&)CRy?a_fS^`B@ei;7yTRiiNqE+yqG}h?XoLEqWFxgtEMHY9x&d zQb&I<+Rl*JkP2n=DXCFqSR#NJw_+$%iwabGair>dgHIgJtCUJddlS3!p1`s~#H?_2 zFK#4~2RCurYE~&ud^*ze7TGb$oWBe6)DDAVVV`BaCl>_+jKgLP9`=I#zN4~BD}||r zmn)4xkZ@?48XBX9Dz<8L=X~DrYwaynt-w>#GjlcrDQyR3!KQq$t~>-`8NO-VdVUnw zuP;5OHI@#C=Yjc^7e@yRJ0IMuk%!hcjJnnAm#NaDdrs$~g!kCnj;5=$3!Mo(;diWo zO#;6VWa?;lFth2d4)J!jKog}Yl~6cm{d<|XZ{P1V*P){$z;vt*+gv*AqO2?Vpc9Y^zYhq|+=b=*K=G`ePo z8F`qM^jaW({N?$@7_Mh04#+6s4?0PPkZo~Nm8U{QyHm6&GzCn9Bt^s&cQmj?mg#9G zF=6)?1ZlSM?3SNxeSNeHmU0~c!Mgwp8OtW8>Bt9cQW89SmJ%gq7!HXy&N8N!s>ZHg%Rs*wKS>K8T;DbS#w<=ItPu0jS;=wK)8 z)g#4=K=cAUIIUMfe%5`L`wyGamhd}R0e5YP?qjT*Xri+vSFVD6&Y$6Yqc@BVjULG$ ze}^Hkyi8><Mp5LP<~6&^6h9KYsr*7{uta2=>-Z(M~V@+*$0t!{d%VaA=&BvYBxg zoR1c>wm}5bQQ6@;edDa->l1Py6Ituju{ybM{d@2qZ3+;~)+mv)8t?PT$5m*g2`u~7 z;k{Eo-CRe^PCtEs<9;?FurO{LE9lNm}IiT^|?Z%Ycl z28}=;Zjy;rETKt*ZjD~Th-?4{uVt`Q>O9a7h^(zwI7R34q2iQ4#<4|aU1=(s=VCQT zx;HGflBvjlvpcC#-66%RhxnvMk zGIROT9KOR1@LFo(<>i-lj9dQNFkq;GVX; zDhK83jI+y5wizI^l^?Zhux1;)3%Us-wzwlYv&h^vX`a!)^vc1wD*S_!xnlvaAT-(~ z12Z3<{1zZOthWa=V`@;bVRL%#3RTqOU9bSxx=r=Fa&D`@tm;=DWiC+_O)L~Sg!Sq4kY?R2ykioU{ScS6LlD$V(g>m{<1Y#XWp*@{yRk6H zybfGm7Z?QFMKkHI5-M`i0Vr?Wx?{MKbPlg*9FPdL}$9KW2 zVq+kGY4kCzlK|03!g_~F>Z>(HzLzPRiYHpwxwy|8=pM?5__{nZ=<=0{Wj@WhJXQYa zd?4;;6Y$oc=cT9}{ch3 zaA+`!lP;wB8cRPhr{ot&+CA@ZFD$h(4am>Z^?}WxQcm3})Z5E*d%52@IVCFgFt6{< za;gI0NYYOgXMBiWU!wsLoa5-1My&IbQ3Lb!v%<tF z3o`4b`D}6)#2Z5eCe+@EsrMvL$$v*BiBfW9752AGr%E>k-1*%$pM%(Y;acj#UDG-C zK<7<8Bepy8clNLL1v`VN}~>*D{3b^sx2Ar0}Lgw&9m`-rSHwy1o&3k7i7yTABp0uc-(J^1R<|I6b&H z#$p| z2(fzgxZ*2N+b^(lvT;5C;rq`&n`CFCMp-Nd5wist)g)t$a{kxhp>GkqIdVW1qcKCz zd_6W>v)FZReAC-_6S8m@E(3=9v*Dj9$g5N1~;C#+JR|MPg@AqFzGx@=DqSAC*mOcSB_& zdmm?$PO42sVeZ=7t!+6*hqY)?u55-^c>_{4B_Mr*FKBXB{T@!Z>ICLxF>vgt_HbXD zW=5c*Cmyns^^eFGzM7V|(<>Tmh^;6$MlibqksiPQ+BfCZ9}ppS9qjS0g~H&ha}eqf z+F$VY3gP`Pi+%OfbZlyrA)mTNNin-7{RH|RASZDc|KMGh45(o z);z62MJ12QD1}%PL`2^#Jc=)be>;ltRfx8$wum0NS+p>@^IQ${@tE4sh@vo;oLkc0 zq6(LnW2nW5Bn6q))|i}%j7?<`}D zy%3G#Ok~OS^@k5$nWvfFPU^eZ-Wa(6HQ9=C;-si%I;=D849F*;iB zI&PClrleWbkm<>ltAmr%Fp2Zu3_zTNK(sV0DOXOTdP1*~*l$$qNA+#m!6HXNV1Tcs zC_+k_8w`@py|?~st1K-iG&w>M?Eq)@qTZx^8G}2k;-S1Tm9Tj+2NN!^ej6l(yQ|lp z#~^aJ_cL;9{FxSDmDM=smpu<&)#+4y2P1=YGT4c)4dYR49(hZB1D6E%A03PCPBXdnd>wgt^)BY& zo_E}P@wna^5PS;4F=dsxkVTMJcPBTZZ*P-6YD_HK$E_zVJq-Q7|Cj$|>9c?=tQAhh zdSn=|K$~qnYhQ&vejRs2EKGNd>ARtg1e29@Pf_?rT4FiTGhDdR*qryrRa&|2ej_Rj z9}neu`jF%p?WSIEtb03VMB_Yn(}l84O}T9;-5ruerydh<#^EY=>5r*grO{=40;fMNg&4%K^ql3U)+K>a z1~7ZFla?6qn-*l?x$5zby<$f8Y}lnjp}}R@`YNbC=cYJ01-{f1gM4?6>9=PGQszyp zEhdoLS)e?>za7swHDtwcHmIGd06kJtM`W-X`KNBpw`Cz}H&it^n@XOzq$?xhN-Hjfm-s8tS()HqywK{qY5RhEOnt^=hvB$vYaKL z9F81Q{Ibi6--fKa#I%RlmN`>;Ldp*Ra2J(XG~Iuc4}MVZUS^>*y_ehBFKK2y{|^wh z_xttotNb9m&WHJu6X3BaZEb{ZZrstbPvKu*594SUe8RS|f0#Z-VCC7!J^Mn6t=2=z zogG{e47cf;1OCG^z-6onXVm^~SPhfE4$kGD`gF?Jg0uXRxi4&>fv)9l0+@g{X910ag|C zu0VU>pXyQ-Vb_%6Jzwi)I!&1+HkyIG6!7XB8K#=?Fq)w9@h+>jl?{#8E0LqwjE$~W zIceA!2T+?S45IDi9(D+33g~I}lo$EX4)PD?qzw~$$zYz$$N^TlIu0NlMcZt-I7$(( z`f-}og@Z|jm_!A?R-XEBNlZ#bt9w7DryV0bf?FC7Uf&i4;A^Eybf03&2k-n~&kIgK z76iq5f^)c?XD@?xzUJtthbA>|?6pA`nM*S*oqE~H=zxHT@-}NXB2WoHoNaqNVJb9J zg}oSqy7*omo`z92(D^P%%^%ZwUlC=B9N*h=I36Au@O2C{8ITd(!vGFaj@@_2D7cK? zcF38b)apzOS44OupUl>mv2-@;g7zxgHjT1p%RysP!7uWMT;UoB=x;5LjQLtgp7HcU5Eii-5S69 z!C0msRN^^1rY*;KS{`diR=?|`AN1>6`CRbq%r zQTQE?QW?(Xp9-EVPf8`&=tx%zd$1Bvk?50|M#cXIbcgVIWCYDnVsi>ejcUkQ)&mQPAD`_cGu=pYhlC@3&T=dWQCe z(X8GQwmns+jmTQmBe~mga4t0;wf6yo{6)B1dJiLz$tT|Bkxyw2?i$edaxgkBN@i-r z3=s-fEXfCpEL-gM<3}<{ctA0P_2$>QnU$X%?w%~|q;TAwvX&UMZe^+>HfC-u#nFCf zvyph7PYp;-{WET;{0gWWz5^?{-8dI6m1u@auzF6xH5jioPHg1nayq0~fp@gRHB$4! z8s~cZNJP%tlHGqpep;p*<_ODtZfhEUQ&ZUOa^-NedEGERz{hqd;Y5fpXJuQ~M6 zR1O$TXP-Ho4@0N_ekcMl7Kuf3kse&HG+TOe(=`Pe(!_@x%8KbolznNOEF7I%D38n- zb)3C)jUo5$_d!Y?5sjtY%i2JYcqbN}Fg%s3)2|JAuGt`@p+627-x!D1A}?i{bso(> zaAz^Xe7$}BKg=9F`njC+UxFr^y!rUSb1I1q)CLy2RK$3jm$74uwjb~rxVYcIuXS?^ zkIwt17|d?X@KElXRgzCvQ4;hUY`;}ZX(-PHrjCdUNw5K{`shmr92L;}UB|Whcm%d8I+$HLN2;!)63L5@4)vuNmNQJTA6tH`hI4b$0YR}^V5bTEz>_vHVZ z@b8{AC^@`{vzY=I&fO$2V5W{j*|0fjF1z$j161Nc*q&*X@7MS8UPR|{Id!t3xJ36# z1( zkpO$zG;+5Rwz$X&|N8kSx0=dIC6YC#_=}hQFkMOwp{0^Ihi)j%u>7c_!n_B$2w6aN zm9#Sy7MkjCd264na;YayEMg9s@hmpiYfnM=14nofsBAEWSZL@#N`4^te z{G3NU89V3MkS({P!)>XELn=b`UH2bxA>^HdpUW6eY}&3(f|DaaBW&*eypHkgf`Wzf#Opchm*hCLg~pUv+5 z0{LA^`1u$=e*LwFh*RU#yo~Q|tU#egaUA@wn3AkdBOmP|>^E?7+eIGJA0M02lCUyzAMWZt`)3~StPox1^FJ;*w4a?PiJ1^AEmMJ{LIB3|e!aX( zEPSQC=N-&{aeBWW1G?3=ds!4xMvFBh|HR8H?mq7NuC`U)MCICYSUFI$HOqr8${oGs z?vGu4=C+sgR01T!{foKDe|Tw1&ne(^VS{H{5lGMHK{+Iduc8klpUz8ts7o*6P9y+g z&^$c~4p|bZ$y|iuVX{)QyNI{|sEkere|{Rm$)IPyaJl?_>70AvKwem`0sC?Abqjtb z-;3I?o;Tv!@`yKQ(7vS16mr&ND?STql3)gBQA86hmJe9p#JyEHgN zf)^uX?<@jx*|UUH7c&}~C$?W#!TvL%?$poePf8V5)K8s7^WL?t`>G`x(<_beB9w2U^S`6aci3V52I-k zdu4nZ8rG*oQT#1sG>aB!loERw;&x<8_efK8z3^EfJE5fZl z(1syEUshQ$DygbyW?IHVzlt0F->LC2Lnn0GPM+PZEKg@q*k~3zbng){^!bUo`bQ3+ zK&5N&>pwCC9A-b0!PI+d3vAKITL3gFNS{D8QO=F**(}7(TvLzq`1PMvD09wkXzhZk zYak z^y-0JE*cX6*=a~%JKqSprZ|Z58*N8R4fhluxA%fC;yGXMu2WK?amu7KS9N)mI)%RX z&1nC=pg%sp1p?`JRaMNxUhYY<#IHv&7HV8@*{EMQ!_Nv_5l%@ym@8XNwgbHf@-ca> zXeSUyD{kTZQKd_5D2|TO178#vR|+am0@J}jCO-$Yb+ecWd$~a2bA2o>G#=mI;Mx^H zYP{b5h6r3y(_@i2B%(fjPaQ(B-c7b9+SE+S`#*d#^*i;VUzG1346PwY8TA3eu>~M$Ftq5Jd_84MP0g5|({h#>I(2$3Rpv;C~Do0+1S7USk#?5(q(V_-kZjOwgioa*p;*v8``S5ul-nO`CjY? z(|l>lV6`&{J+V zds-pFrAWMSPCwNPL?XyJcK!!%>Ic`C=g;{HS7T7hE4R}pq3D{Jw3X}I3AjE&i*f5d z8r^-n1Jlz6<_KaZ#zby)SZddMfAr=qsLLReAQk+D;*ja&xGN%n_SrZPwKop@&30(Q zHiPU<53qK%mX;t-W`y|plxwGoq-^yZ8nJ+mNDmXs(Q&m;q+C>#kX6f;mZ<<1H2X6lQF z;3rjgE2P8W#gKUb$y3@k^2;*GGly$0IFbviDDS7sP2YKlI@sAX-c76pURiw>fW`U! zXkEyc`uzQiZE&n9?iO6o^SE0L8}@Q@6|1XZgQxEBloOi^%rZ`tR_W!?n%4?7&w;F` zsiKq%M&X=nB^sPJ@T}*qeF1Vtda)IWU_RG^_j8C?2{|lLaNo;Ai?w>UK%XhEaiI)0 z2AGD2@-!c^7YCJBW*0&m1TAWt${f_g*R>48$NF`*wK7ChK_#77pprl%}#R_HgqK>2P2TU$X1H(1!}A z_jhb_DHplr^hIsVNR@qXKLp=2X`UIOM&26Pd_Giv>(vhY_Zb-q^N#H-vhkwlufyA` z8&&UC;p!2&Db92zY91vw&|Gav3k8$-bbe^(&yyz#8`Al5{%N-sk~}ZVL8!S zER`0gSjhPftLB$Zbh8(n=$%gsOV?2uy{_YY%OjeCA<6Dq3d@@@RetoF6;Obd!Pj1^ z4+Nj!*Jt}J23m(<1#G(;=cGD6oU?b*uIVqRNNM1*OP7UbNeboqdTE-nxwDKbi(q$@ z(6KvO$m3KH5vI~WweI6|R@fow0k6MazkDPL`nqR8u4EU7YWc@hfHM#r6B*Z3yS(z7 zXEiF7LwHXS%VZQzmrA9qyiiZ?^#a27m(gEIVo`vV* z_Vtr;#XLYbhj2j_qo{KuziiU{ffwNNbMaKhu0_{ZtcQ^`m&>dwuLK3F`p){5nXyVy z8e0w<8u67FB5+^0Loj z1`T0z7{|0I>%m4nh1Wvb-i<7Ej=@1P0dle%PCry6|NS5TRiEEcfQPd&cqE=SB9`3> zm0&FST}V8~}&w~Nq-(Q*VoxC_=wbulPwi>$W{`XzQ_r(?M+x?lb#{5k`G-v zSna0d@&rD%%LTHb1eJ>kgxz8x>WI2CWKCw5RfUhTdOP*OZn{glz|71-HgMITX1-PF zb4d*5^mSeLd6Ik_pCqWLu_I0FZrf8pg0mcdJaA55-MHQEKVaU?@>YuGNeZE%xtvR@ z9XT)FfTX814?>OZKYkcI=NeAA#r2lL*QjPc!x!6R85)YU&e!$)=^wxTvu|q4iAg75k#`nwWG!x`9g1n8pIkz zofMHFu`osGD&y%W^F*Kx;g7`~XP`CWRand?^`KAY#`D{Wi}n)ImM;7`RlcA9Gf@q+ z$@d~VoLTR?QM;-dTLI0{5}>39TF{Z9>D1FSrmT26%$G;5@aZUj!fL)dG&!{>y?g~{)$JEt zoL@SNMU{6~pY0V3iIS0gL&RRbzN`-tFP+fk2!4#gwqHHKTDZch92H*Vcxk+zWeWzx|P1g)W%h;1Q>RuHrE{f5ty-GAJNMQYhR~`j9F$YG8*!gO6(~sqph+RHu z?xlq*Z>~nh!bjpgvvsl4Tgcp`x11DeZv|^US{7kWJZBTSY#q#ZmAQFUfMiUn<&j#B zH{%j@*goMJ)BWVt7Mf=;UffYgRh)p!yri6M0^GBh!e-{dORw&4M~A4ZXm_$`pLYHo z=W&#M<59W`^Zw|olYm*{XZ)rlf=^|X>S|Thn*l{j>FmI@UgdUEJ$MC(rh)BqQ}T+H z(f5edj?s-4&@dt<(Q$P}XaJQv*56)9@aLZ(jUy|9Ha=A0=21`++;BgQ$=Q&|Ue~JU z%6oEbwSf#JVvUJO=C8zRN70x2-LFqrq60*215UN|={faV8Oo57**R_5=ox@MzY&pF z5{@{2o%ymiFRYa?mv_bn^oGqdVmMpw!lwCkJxL>mj?=@uJU`YhDwas$?|C z3*C;*+ltArP`?zuEKfRM80%TRNXvCD?xf$c)lFt_RSC*_x>(Z^`H8y!RMJS$Me_|U z29%9W^k$p=z+UZKDc(_eJqNj$=qDvdnY)tR9hIK1K<@oLO(q+;m$Q=0GS)1yuW21F`HBt2Zsh0P{0a+$2 z`|7r~HpWL+f-HI8*7yZ;yTky-7a?5UXctg{fN?Y-V`Y&quUg^!fpw}#L-opLuafvI z&^x1A81;4MAHnT*2*GYfrom!ntiC1Nwy<-K-6F6bDlNxs*raP9hH=qqB3%0^HpYOzx5P&DSx{l~xjA9X9|6JP{yh0sCG zbI?e}Un3w5{fr@xDaeLDY!DTy+Kf#uHt2pZ%!M6!c8de~e5R)hq-+^CoxC7T0BS1E zNB_JM{0_XRT>bN>PM-LHBYWcoHQ$sy?g)uBD6q@*e3#4}J0Qm~-+CHM>!ree$~d!K z4v*#}bNv{}cfJ*|tFl!TA>wQ`me8?of;N{OBtEBlyTvT4o73XkecX9~nmLo2n=GWb zXaFD*O?Wt*Hua*a4GcC>WT}&8Igl$S($yaMSU-s9Z=oKeba!Z`AFehXAL%fOoCGl zAj`?y;g%az)N~DqZn1s4-OvB7H+tN41{L=m>h@fO&)>g=FpFS+1x^00aeL90Lm9%M zKCHaghdBU=)vM0-0=rh7wC7rji2bM*w=Ouox9LyRb5O-MF+OkVv*D9{c}Zr)^%cMM zV5WiBu+(6_wdgto+I%K(K`}<~)^gUfmKi^;+yppYBBM%t0Xao(;T?9k=o=aw*rOvT zUKahH$R703O$8r9?nj1FB^v`e(Klck$=nR+t+UPP`!ES=>7S2rM#t#XAAKh6mO<2N z6{H#npEwHp*4G1Hn^?L2)dL{u9+6=d>DxvBe!gO?6h2vLhAP&RLk2Zs>n|SivxK^6 zij42^?~w} zI^*-En4Tp7EMuM|BRFHWKDwMI4qdRig}4Bx*oc_C4%}Jp9N5+86!IsRr^l&yH>doK zfM=|f=%Vqwo{6v4%6$H8_vDB(QasNqhC8^)=Z2|0nC4zgNOQ$u17J$8um_mS7%<+C z=#+B*KfR2&TQ2(V%c8?iZtFP5mJlKFvee{NT?140U2gTzhy@O7N=Sp{j3LelIaAKf z*fkGBQ-F7JUDe^7-|3C;N-Ondyyl`8w{&@*D#(Iuej}>$-i>n&4f8o%pO4>XtrgTe zzdjR_y3lL(0ULKN$>=q>?Hx@7pWyjIExd*BTL}K(7;E8$T?-D~tr=Y!siV!@ zI}Q3BC$?KJ**1JT9m>HBr_SSL^J-9H!;SR`FR9%fC5Mkn6DST9gk_C_;)sObcZuX1 zzni1@!T^!l!jPHz^Qbo8CTP^Tv}AkKyE`YKItOz>8HQf z?_NW)*;p0HNY~pB>7V8QqowhrKoUj{)C4=|6=G@b5|9vxa~?#dbb=$CY!!HZa8Q)m zmy>rYj(Zg?2{|eV-B}@JF?~ahwW{ZHR%vf0O684k)A+5mrHAIV*@``{t_HD>Ec{iZ zSO!|f`yW3pG4p*9C?8~ZWI+r}eRpkA84KA+E)|#^tZ-6__Xehf$W-5mdfg@l zB)s|Di&qZrr}syyG}XN*sgz5-ACIa>Q5~$WH+F@awk<=o^y3yUk4IZj5)bOx^DK(X zJ!BbLbY)_eimUF0kIoy#2pwd57symcd)15Gar^r6>|o=0Q^p`rfkE$~Xp^|8q;L@E z@xlW)K*_wRGdP>n|QEOB%BjlAWf44QK2if7KMs&Uu zG6eUy6dp-qNZL;-Na16K#B1hJWxF>w{Ctz|F=FW7DiteMd!OM_FqW>G9m__o07B6T z;-V8~XM|klglHgl(33}V*Nmk(1`CtKrz#hEb5~s@!Ls}9C0(&aN+9^3PnLr7&N6GB z1>oa%dscVkd^f(tGA6M)cvko$xczZba{`xy*(XrlwE!ecwN>yl^bL6a{4bvG8ZXmU zPu;pHVbad-Hq5|8;ox$f^ zlp$?k)f3Xtmr942+TclyKYBL?;H+s?s6*vO0kfG+MO29}&dd5%1maRr`Eg+qk@uu% z<^@#phsJOFu#QET*sGV?865ffBT2-WoM#W=qWY7E3h2Wy^al8-ZpF@eU|hUm(V?&2 z&70~O#GXfJjW}Jmig-cd)B_o-ELR2DwUp)y3kXa7o{L{D++@sYQyd3cH32ZgQP%Ub z@>|~$CdgPT$x4QOFWF7-Z7;?hvKQ+0k5P$UkoR6HYk^M^=|@a=+aGCt;Z~o|ZQsaC z&bc%VOA7HRtwA^zIIgEhF%l36y1_X6^?iGn8Dr=wPyyq$)osfUNt1BYxM%h*>sr{F zi8Sf}x%Jjh7?Eb1y(t*=y_}7Qh)%Ye1>H84D?19*YZ$)wVmnf6#5+$Wd$sDM%Tfj+B^ln7sO)iGjS zSCs(2{)d2k$!cz?)1CkZtrKw=_J&bj@cMG1Hf6+oyPFE2i>dOC;o}=AR$+0j1hz;3 zZug(=TBE~P?K1g0_Sju`_vrLY@ur*zZm}{fjbcnP=>sHVBJBJ$jD|g*?wojhUwpRH z_6IoUs$k62BN>TK;u^DiR?iY&8SV7`IpNR8=I{UY-_6YkOlF*xPm#+0(Ql{*z0z#n zOIIwHd!cx&%vj{8On5$i`v*E5aoFh@_u}$PkP~x}<@rqKcU?g_05?O~XBezy8rp8KuOk{D>z&XXI?K9E4Mr7i< z8Aw#$TpI%fZq~9phN`zXMe^mn$EIPRBj1&gs1J?~gv=8k$Ere9#Cg6%`BR9Y=z>_S zlvEMnM_x-}SX!_>r2y6?0NyVWV_wx+F&kl4*IVeMuBGka7r6*8k5e-$vc;m1w>p&; z!6}^`w-x@U-*fPmQ}4)f-xV+u`jI0$BF-0}g>rUwtyG0k=xAK=l2mmskI3FoC@HoP zK{zBe@A^5>JRh&1g#BP8JLyn#R=V4c1UowmV`bMl)T9J_zC>e^x7-@{?y^#Z#r8M2 z+sS6^@!f+3b85I_?DqOGtAVNfH!_MO6_gU1@=?dFF_Ewz9#q-~gw|Qh6W3Bl?9V5V zzT;b%_;%#69+pbhSW>@CAjXb=a|JZwJ~S9WPLb?Q+tCRU8jn})B`JjX0*IV@s-xpV|OS>08ai2Ih&`l16h%Z89_G?s+>!@_hd!bDUqVZOifIb0E$9A_`O+S zb*wql;DgpN<3xDcm3P*-2A!J4T4hw>C*ZfRWZ-?1JrIEq@noOiNL){Km`fjF;x+2l z3;5xz@UZ8`O7wLi*XX+%S|K4r9rzi|-=j`FIE(PYsOri~XuqJkz zf4&fm(r4*#1Bq-oYAUrhy0!DaayI9R?;Vl&z3b%zM0<6a-?zWm-rlmwd^8V%ODdI$ zo7}2PNq23q%tz#4aFEzcnOM0ozkerV9x3y|Q-{-UBxn37>JW~|)qlt7XwJs_-Pe}X zri*KNZ6r33m`@h|>se>eGe~x;gV6F(0D694n|OuF4qwj4?D~}iWR3M7=}U{E zUoA9a=Aqn49Z%EcBj;qnrHxAlpLuO>>bO*xx747DvG;G;wt`xiI9#p_S<{;(_$o_|qmTjTlEq?`HH}70gmPf-< zbA!By(YjiJ>^|r0l*THP4w~D^KVb@fU@0O9PHw*!$A5meK0LfuoeU@~IS}^C9%J0| z`CD+&xVKR>-qlwyslHx$cxZ33OoN4NGjta^=R0A5zbDqzZpo{8;{DIS; zt)D0=*G*o&RKsAwxMB_@+@1+>u7hC^N&IH5RKs^JZ+9{Tj!me`@^jvyW)2zy_W}!+VU>sBhTmgE}s=L3^#DEiyAQJ4u()WFEGLE>*t?!@M60= zghp(Y^4GORx9HlvigRb;m}GQQ!{RkKGXK%}|G$GLec9l-8TJelx?LS$%JogSuG$LO zSM0|ICSs!;GY_H?Kv6rL4@2ei48zC$ZYMvDB@Nh$#TQpkWiXyc{ont~zqzfefTZqd zGq67ZN*O-!0`zStCDL0otoXB;TpI(G*nAlRx-s4NRUAhlO0m{+t?+ShJ+eeVYK9@1Upb0Bza0RjRFu zK14N#Y`0P!SNK=r0WR5Q&JJU2g5U?#OxjMMimEy^H$Q$A%a)0#R?P5E=Ro+n*^b9>w?p9ZfEtTw0#alVenmADGkwct9l$j!K4Jd zB{IT*^NF1G4%E;4<9I&*Glz(73_RM@6<9Z`8_DA9eg{Q;eu&HM_Mol0g2K%Zx%}ocR?jc;IX&T z+M&j_a2sr()LRQlFV!M~gL8!JEK?4qg!R@@I077tlNQWCIU*v#j~1@`grmb8o7l5a z@2cp{v`Irl#n>f^1ePM>?R>wAzm3_-h=n7(gH2S&qL2_XbkqaJ&v)OD!~B0tPu(-L!jMdvHsO%7FDwU}^3xF2dO>|5OUm17S zo%|T1kxXW&1*1njYJU~ZuN2^lZz?2xorfk0w;8r!L_Q1zo?fZ5^WcSN$oH#jQT?Gf z^{($e14Z=%Zbv`;Egpc2kSH(tKBFaE@)+&vn2nn5?ja`W8@uDB*4p)^^vm<*pB62E zi#ybhbhYF1Ud)+2DqL?9>~a2SR~Gm*ij8-IM$NSqkeG{&J@5BXlZ8VE>du(_rUj)( zLbLL(O*(46^XTcxa7^0I8#MO$b}rn=9|UUrV6XRQWpq|;%F~@|6sHSmxRN135e#nj zHvS*G;>dmbj;Pii8t~&_A0Cuh*{)&{#I#o1CsPVowj=60ioZ0XYdAzKqS?zJ`F_`0 zZ(3`8jC~7pGP1^Kx9Sg!j$eO*uSTpj@;2@|cFUzKtJfcQ_ z?kmrLcii_ndG>(*s3zPGP{V9(PfdR#1Wt4Np9p@2wo zCfcIOjmDBK&F={?t%R^* zGIGy~f@KvhC}#AI^c9s#p`)}1GN|^0Hk7Pc7%w45{rW321FxdV34{ZpNaO300|u znhk7zG%H)Xja#1a#rPU=XBi$5 z#3njWeZt;^_3}v+&v5oGIotuyqd>jtZG|Z?IcRJ`>bI6wsNd-sngn^qL7tZJ|8PgFN>E2f^EeJt2=$|>Elq4(~ARuBHb7yw$8am#@-YUzOjpF>7)=kt@+JrK zii@0A#fJEL-VCoayf5?FfQyN?Pm(TFVSJ8CedPEy!?Wbg1bSr9%N78e*L;0SjU3MFMyyH!^%dih2BPT8sF6994(3RgA_2j6ii_WptmidxR>90l9jkdKnh(vA|={w5lM&41s2 zTx5(M-WZzChV5nmSFUOFa*Bi%t7v=Jcq=usw|Ni-`W3|6X5>V zpTsbDml9(cHb@kiE)E~VA$UG)gzQg*7_k!=EdBjJ6bD**_3e~X^~x?~bK(GDIY#00 z=+L*!xA2Y;i8+Fx3x3YY{8RmkK7N)!dGSHW&g}NLymz_m2vIP(tMlQM)T-;u6TUNu zp8v-p_WWX8y^`*57A<=*{a`0(^y>Pq@B^GkdREO6X^8(-5uK(399$`>Q}uz6k*4)2 zGFv$8>Lhn2i2?rJ+kK`6Z=hRy%i8K&)_LCIWvOH*_g8a+YRYiZ4J-MuEqn}zI8U~( z+7?h)3Q^E&Bw5~kNo9VylsCoClfm%M?_U*`%B9GE2X=6tX;0$Q000!7!;|K7ar+_LttNYN^^C_Qg&-E%^ZyW#b|MwpY3O8j4u%;{{ zyYMV<`O52Yq&?Sk-kAoNWzG0elA+R=WQ%|bBcf-x-kcVAk9*e3Pv)}=5})_7xXe&q)kI}LD6hDKM)AVQm6 zAe$TzR;v|R+U@PN z0U^h=_3j3-sx^c-KkX5!FK7W(b6T;39AMx&>uJ-$pTA2dbY)bjJ)n_O)VJ8BRB1jM zuijA{KbVY;jJtADnQzt9#-lN|j152x801W@hbhRdH%f*|l8hJX$}T*|7dSj9v24;&&`2 zELO!{7X+g7w^66@j5SPW$+hiQ_u_%dqA{Slud6);94?fbFv{qAZ!zRt?zh#t3Q|@x zQ(d3{&pZZaK|g&4OKTxt_gbdYtE^k;>xRFHFK``iB(7sT{VJ-7&OiS=B(s75vz2@g zypK?7ddOhwQKs5mw1Da_vavh1_IyhOlF$gPOW7O;hX~uQ+N5_{&sjX8BQJ>D(3kO` zz*Btw-qX0HSASD)EbxY%0JO%tRHGYs`Z!m4L>+&4DV(oW{<}EFD>Iu5LfPa{dANt$ zGnORB@%iwJE_zj$@)4O-vy`f$BsZ?VK7?!WQ4X!Pc==zJ3yeYsiTU^!^T>}fH5N*mb7UtA3KrG^$lPih` zZ4hGn!N)Zy!t8JDrHoNN9>QU|c(4z;G`J%78D61r zzQ{oySe55LM03@NF4&XM(!pPS332X=_=pMQX#{FeND79`7j(iOBLRfFPeKLs?X){ERDnBqiFWD z6T>dQOILqIrK5@mY{Y7N&JPbl`BCkc>XGt`C&-0+r-TUz~eaK_^Pk;H}2B+{(mheu!8iU5(N1^oV zbai>%@S3fO&WT{Fx7QJ)itR?B?t&4n&Hj#kLN!P4 zGCi99ZF6<=SRHfr|uOpeE{Byzdb!`+HEEjx-=f`+eVM;=*~SXN`U%mtMuPX z$+~?m;LMf3;GA{@*}e@1$*qRhwPyK$Ja+kW;u1;0oo&+j)81}ho7$4NWy0gTCIVc} z%;?6m;O3|f#XzgR)y?n$C(Nk zzTET|VqE2xvX8oGLsWs_H+%kzSMuFsG^+T>q1K%eyXUxEZu+`(=a%S>N3JR-W=K8x z0BRc!<@O2W7)5exCL3vT;x;+&+BL3~2njOFL4Ff`R9{DJ5ye6jCyENB6 z1W>XJ<$E*ds1tL|wZ4~Dwuwr^!-m;_oG-x2mNIRbb3rb=%c-QQ$iKq|q@(BesG+mc zM61Frviqa5x+ftg`oiB&djrfoFdRvbelTp#QJ502D+6SPGz`YdyajidL@CQrB?qT2mOfc^-qfoI_Q5{2sy3>N0mYoweQqYS#Sb;Ler`d+z&2 zhRw5g`|-n|Yb}`GaJqpL+Jk2$^%Lpu=PSNEU(yS@ax@Jl-q;QWb-=!^l26Nzeu$3f zTdZg4I+)A0FpvQW=x%i26cxVI$LN|QJ&d!!_snRx+Shu!8J|01EXT{xudF5-WVyHX zT}i$xx@*>+SN{a|a_Prd18%jU+7DzEz3V<7r=1O?eJPnUF{B+vk6UMBXg)u#+x-i+ zPrnkyV3TjvZU-xbpm&(8ri!(R!|a^!W}mUVQr`ATNotN(24RVZ;`UnMqz_}I1N%m+ z8UU~Sss=kR>kHY*Bumpxk$6*_`kpzRAGm#~jKnBD--Rk7Rg#LI&laP3iJJP-GY1_> zyE~FwHT8|(sG=J>PNoU_TE1Q*r&MS+@5JCpq9@83#ma=vgSSB6u0G%d@@^hBhAJ8+5i#;pLcxVnrg4!BhT3lOT7kX3bJ^ypg8`~0&ta&VC0 z@p&#?W|6p;tI)z;XK>GKUoW`yLKiGWZKkYO)$Dc8?st&&--ux=x4aYtrSe~(fQ$g*1k`;H}aR)K&UzdwRhY1hiS}}AO%>rim)fg`r(a2(f$R)HxM; z!>c$ydFs!@m58B&)B~Gt4uf+`YJGD+(N~N zfm~sH=JGcSn2$(-H2RB++`^3xJ?hH4&9lR9kg!h&kwfcqQiT7vzyBX*(g9NVBh$11 zK}4{>UvHzS{IIkDs&;@Da`^Vjn`1ZE6M0c;6TdC%GvJcDa8gF^c|C67GGRL_A{_oC_YGd#z;fErz!Ee&dX{QeaJcs43oHeJ8IY*Eh2wHOrny{-<8(0l`P zpz8#?6hEEGM85DvizA1~)<_nWF^k*whpV*)uH1j>?3qmDh;#ty)HZ->K7mWj>!pmh z^j98Z*;Hw>jn%U?AEZGdnlBM;&raw+u^55$qk-13O%^GCFBg(u>+}1!_z51bz1`oP z1fDo$VD4dBv*lxFPzKL^0R7Kca&NMI!$0! z#_%PXa!DreuRgkhbXECV1a0*p+g|gStfiPr4h8^=2RIMDvm!KT))%R3(G4PN?Hr<= z&4SKItVvOtA`m&?ub2>kGjgLVZ}U+I5RY3nsL)i)V*>;uag645HQ8!}&86;iYr+pFh-*TD)Qj&eH*Mqj@h-`%w*zJczo%0h zHX>FD!4HlZUe80t*N(P#1WImoTVwcZ%t9n}mSt!trfT^hBdpqRSdG!5=yFL1fS|(0 zo3D@hn8tL{ET@1C1ewwc(`-Yn;FDMXz2iqmg_sVZw%a08D^jg^B+0SqhO))uqIm;x zz7eUG>a-gwG!V^qn!Woy9@b>bpe*OHjl4yX)d1m52vEiveL(ujwXPo&98TU+| zJ^bidirh&lAi~r=>TbJ7(yI!b+V$cDoQ`b}MBGZ5RO>KUcg;kmr@<5!JswSb`%ulA=}Z(d_WjSDqt^csDORNwq&*HtjG7dJ4#f2 z{=ETe9|l)P>@)4(!2KV^D|s`TD6Pg zImSS$L3VTpFK@Ir5r-n$)o^yCJZW?(oD5zaXZd#B>0#h*+lkHS0uV0L-oUFI#LISZ z4RU^BpWKS6*3LA-*#DT&N1L7W`a)Wpl&1ON{P)-O#SRR^OosQnlC51PfX6RyASsfS zAEgyj@5J6z!A10G9``m29wB7D6kzH*bikjoVWCZT~R|1@hUs^l6~T#9Z~2Q ze!zI8H$axFX_Q(~%3;nr*BWK_#d;F^lu<(i4-O1ZeUvP6Du=OT&begqZp>|^%=^@dn0hOK z%o`UU>29MwvHWyMJrqZ7^+pz2<^iPU|A&A5Upni> z`yQ1W9m(?0^ld%DC&4e-Ja9=fF**X@#S4^j9H^z&~UAu;MK z5Dir*sCnD~JR-kqztrY79^v{xBObq=vm2y7JRf_GJw{!R^VN?X=Ici6dsvZm1>hI7Ctw zU^KTWgcfKC*H17)ll9~GjbdSU$2z)gM@#0lea(;h+>mnlsTxk|app+LeXf6FhXZ>e ztKR*ei$PUG&S;N1;-%>i_y?YHRC=0<*epNPqtg}T+m?3HY`>J^v`bHIt%WV|FoarPgtc&3}tcl!0;QPIG?V0oIP6e|yNYjGB$_bV^tzB`S^Mb1zr$Kne+o!1*d+kUDfw zO{61IX_G!TdCk-+VN6wU?NvR+IumUP@g)O}2Iq|&CeW>x6=R58U$m~iZuZwVmtBq9 z@wkpe$d_CA{3KIZD(Rsqx&pTH_iY>C7v0pv!_&Lh%~W^3SsU2tc_-S%wRKGff2@Bw zhjH=@L(!Qdr=0M^bVcSU4M;7-nM;Um>En_@zc9!RmnGPir~m`Fi2Y-?1d(ILz!}Bdt!E3=X#sUhR%;Ct zW+}aN`ke=O(-Mbl<|M9bF?v2}(&Q^Yo?1nf#6idC!pDP^BL6TQRRj4(^GQ7uU!@}N z(KPV$|8AbiP5^hNezTpt?v(RfcMMk?u#Uylq5XdM`*r=m3ywq<0Ve{{im4s{?qB}R zNDVihlq`E+=)F~l4Xxp%5%%mU6|~6d$Gn)(deZ9`(8hOXdHJ31^|g&a(9DjoOA`yo zJbQ4#2bXX=9~Xn|uJMqJ^4E1HC>yY?LMoFhDBI+Wz;Q2N){&LwzF)A(gaE(_cnAD( z{^ZKzd>|1-gf2mLXcBw*x|B0^j67TQ2u zF*^b1nI&LF`*B#j?sO)4O5ACp4!J9bsNvh%8wfoOy0 z)$1m7G&_mf=%e9Q^wJ@OaGBdCf1}mX!3aE4U~;<^xmih5!hT|^Cf({wF+e359QLJH z89Rv=fo*6kw&2RBVj(8CETK@bt$7xvEv3YAjEGGB7wR_3%di_ zB)$NoKT1En6>pk2ZThktGz%*uGokop_l8E8jdp&MV)Pl4w@-T%Yo<=pBVwq~8^|-G zR{O~XY(+yd#w(~wUy5*@4EYN~(|VPAf%lre>-Msk3)bq;1T>eChk&uUvQ~*u82hlfPu8Wdq={ zn-yXwFv^k_A!vp~MXDI4CuRwyFZ%LLr1n4tkaDHg8KpdL02Ph>eno{pTO~N`yxqU} znfC%iEB~WCZXq7S(K3!q4s>Fg_}%Z{3e|iM2q(GpEvDK>)RnJrUfTYN=!~50FavH! zrA@oe45`UIl|BI&1FTTq;;jN_N5{LMb2esSu;9?6fB*3(_iQc_OxrX{0#DIUGD}AF zB^JQ>nregT9}}6ZL(LgHsNrNHX)G}ZHjDbR%Da7i0v1w1XAN7rBjrrK0>~Q%umm>` z3fFq;>s=cu`fsZcrxMxgBr%yAct$Q{3XoIl-@;t){KUpbGgR0?XEnPw2r%CmKWb8GE@ zRL|=yrR_VO)e!u6fJ?UnCtz?EX%3iYh%DW{g{bOgrc_8gVp?lMw3vqM#acX!MKVN^ zKO^)D%y#QxJOY~$^uSll-*@*^R#{y`HFiv18W6bx;I*MDN+$y(63RZG6-ikvTU2%( zcu)LYXnL;6;4;$<;7EpjI4zwaW;7yous0=*j}ljA7c z1v7beYa5@#p>P!YhoTvzfd)2KF=2l4 zv^~3m1m_l2zEk`m4C_aRL(Vlb6NK-5z77U{E978Jzk75lg=#4L0e#zS_RvRg86taj zB)1CFWMfmoTi6QQu5I^EA@zdlb}M{`hgS>Hd(EioYe4~!)TjB08Qq14wmEYlB`r86 z{DYN&)xYaWt%@$ zUFN_&Ev}&)KF-yZR-300wZ=w=d7f51LhzEtu0qzeUOADHO=*a`pQ?^qs8Agimq~tK zk4#6En%+uVFI!(RxNeQDmcZeWd#VMW?^-3p9+8sy6_aBj_NqJlpQ~P@isJ?0RndWC zEi}b4GKP6U4p{gtbha%4bgLWp}!AbX<;uRN}0 z4JsB~+L5yy@AycW_v|PW&j0iqO=Hi){AOj>(tfgGcZfSUzpU*P`mA<={V>P~H`*rw&^$^` ziB652#MPiS>Bk%&o_zszdDJrR$5X0R+7BjeiqrD^$g?yfMwlpf5 z7RueQ$4K4s6J8xmQar3jiJ8y-@X>-3j%(Ij3ttWa2n^bsa2reI0LzR;Pp6(4hwawU zCOGEALr|T>=9nAk+z~CMm&-g}W=Da~NT6rM+fvR|k5pOL5fvUAh5IA2$9OaWB5Z6NR2 z8UcaGDY_!^qGyH}RGoS53P!V(14&Yb*oP zFbE?K>uFQUvC5>9Gi0m zdM%~|)i{bm7i$QvD8iZrGnMcpbO;_p;~egAGN!p){0fe)aKN=FquSK-8!MU!3U_ zf5+3ENrSJVET4)fIJD(Co9fvT3y6F~J{KN!{{&*@UpAH&v_5+p_I!FBVTAA$hBdn> zT!^Kcs1UiH{DxZ&`Sa=e$G`j^{2}0L=9HdzKf2P%z*KgW-nDcR1uQy%)#RnrjemEP zVB`L`qUiVvb?0cQw{s05dOxo1J~KVkEDrProvQ0kC`|T}`yu0rjKZ^0dL%n6jmpA5 zFgN>ni4<|d92|C?S5EUC4ugtLwJC2TUB{`(# zcdE_kTN{mB?ppC3lM5n{9bKWl(h{f0o=aRnwj&Mh^=OB0dH9GXoUz>x1O|h68k~-R zM!hvaGrQxcXi`$IB>g#3MHBdBw9_k{Y{ZX470m?l1=2-%<2*xqAO|35=K=~Xi!nZz zo8q^l7zV9vCe92UYG3}{-0O_4nO)(&m_&R&{#ciB_CfU#)tzs7*2?eW4;Uy8DBBfN zpQ)TaRqRl~5reQ`gh1~WPu}S$z)yV9)NcRp{9fb{OR7A!sB;&8Hi!|{TTycf-;2n#KoqZ6U{|1@Cdk8V^d6RGT|a4*N6LT;A$xh^?J*uf4hw+K$SlT5sGJ zJrfg@&f0(uqy3v*5vVyqvZ%YP=%RULsK`4)S}WPGXB!i&#lsZ5j9R%KUZg}DyFMY> zLFpbl4e0$zmX(iRDU8Vxb9QikN-z3t%?#{(+V}&DSB3>d&P^2p(*kN}Nb(xpzpyPy z+UdmmU>LnA{*H2zx?X(w#tz-nwh62+m1i2>?r)I^iv)AF`Fe;Irkk&4?Y=Z5fW0Ek zaCA)}4RnPPaM&Sq(Gl0OD#Po=P8^NQ;nka=07!IGq{jT!JGVvrn4j9Tybk<<0&x7q zTw?+R>kUmSUSf#P7i_*E=wDQy_q8j_M!oFg1)IVFauX5&EdF^EA@ESqI=Sa(MtlAO zX9c!5TN*fuh2YM~581h|S&-)s|MlaCpyUd-Mdtbe=8m*~*0SC>#9Eyn#VliBhj$Xu zW{RG2oyNajp>p%qNIsQNHUatrDFHcsFm2jVy>TKYF3VNtpxe`3QzYH)Uz>tVR(xxX z0Md4<-D)bwVv!jbB76P30o^xluuYE^ZMn6eao3@~fXcRsh$f#K+gPrr@MTsPP4+*G z_C&gklH1kL7B2xQfpj&~Hfkeh`X7H?vyN}*#&5cib8V&f-<)S%TiTT{B^y7FVmp95 zW?3J-r+}E1Fp$dndNji11<~N){aBcC`r9Q+u-Dwu+f-4`wbgl>(!f$ZXGK7B+2`!W zsih6Lna*C~^P^J3@70;G>)?)CoDf$okfYU%1_sF%AMdWERL}@H4GsWSN0Yj#h)^z- z*tfbR8|lR6wnxq345d?<&mC8@CkFp;&vzFlYnk6hy}|@;rpEJyy2Adc7*>w8O88~< zZJ%QVnSOM#qeqkauGdm_rCm44cdrc4y>Sj+9zHf>3+>-PTm&%Diq5Syut2q~0%Cr8m(C5>WM#5qTY(GS1O4a^Q zP(iA$4%{o1B+V8te-{F4tUH?nU9k^^RL6H@{{|z!^4BnI%y{yyMzAraviX_o zvkjUfmxLeV$Pnmn`KO#9vx-mAtEi-Q>$4XOQ|I{vFwH2fFD|Ccc~v^)OEI>Mv!Ur! zHbTAXBnlNRKMB<>wwVj6p$0VDcR{gMqR1_}CM?c+&4j73^0Qw^-FS)(%IjDE5EPF# zPFAinL3Jw<|E}rj*<*}$dTWc5JFnP^726$aX_!M}YVBX5ATEFY5TJ4+*;0lE~#IQS4;0#B+U$LJZKE5^KK<}iG3ji3#{?AyMxK@| z0LLbk%=D452+Oop>pa0kh9s(YJ=EC`9PWm-%N@$&{dyl@rbrsD-9_HA5QZ5!x6nOf zNjAlzyx^)q7POuEG&;oe+J8OY{7!Yz*rXMAm1b3x#rc2VfBwnfAeY9e%#7k1$)pA<1wFtiM` zo(z!9N<-S=#6aPok}E?OQl-Xd?i^L@wHzKLM6;CMZMJLPk<%Y;zAw<<+d51C7wEq z$7KDvwI6*w7o@gpu^AbF!bRL%ebWHDE8c6#d0wd*!6jE3Cf>n>(J4Uc(lvbZFUO{p zA|1rv-3PA;Rdn7jN>S$d=DCMl;%$P3YgGt%*S?|W{6_ewT@tK}q{p`DN^dy<#U6^o zp1n6r>s_I5W~u-1KmRwZi-CP$zZc=Y$7Z@Y?oCBvE)wdgfy3H|_5AC1$y)x1U7@tR z3rcp0=~kB*@gT&LCxU(c_>lZ8Y+YQ5Iv#Vzqkn-7(a@IE+m1`-3;!1{`w_{QRTm@jLwE5Nga>;7x~%r-bhfjfsCQzelIQK{T|5# z%H0_XnYlmGs63!eL*MY_JI5O9<<|nJ9&|Nw`22U`^LFQUxVjmo6Plc}E^8%QWf){8 z_q(EY(PEYg!s;2dL*55gd3|Y7h%6wR{Dsregky6OJ-9t$61lML((PQeDV}zMn-SOZ z;pgTXCEO+*HCH&7#9Wc{%rL$9cdS!jlyi?(A`teBfwYr^4yiZW*MUtsPsn6eUCtx* zFg#mb1)+4M@ZrS~xVezy5ih~ZvVJqINa8SUTg`w!;cE!PI&UV|bZ1G2?Dfg;&8oG{y8<`nJ0zd-S zH!zEXeBJ2!aEyy3{qS&)Um&z4%zyzbq}wF#LQkYr8^>1sVgxEX@@`|WiLe~dMlBwX zl9z2w>2*CDRn$1B8Z3;q$|IVZPG(c*kiqSHQ8#EIwc^m@#GK%6mw4m({pjtDHDb-Dlo=FAXLS91 z`g(rb%8D4G3g7n@+U8yoTAIH@kn0la>-xLulN+f34ufq5d)K#}eQ`ngaJ( z5#5YPoSA>O~0uTl78u&sX81O+0%L;i~r6CeG9E#cOQ<#)lG$)0|kv@LRX3fdk%JA!@${ow=tvNdP%H<@hKInpRHh?9Qc=J`D zKGGqN_5i+3T=hW`CytQphI-pJWni23nK7mHM`KDaOZJj4G1y#IE(kW44p)-8y zl%{cFZ@;hJ_*>z#NnD^j*jv;@83K>PKX8EE{P_Nbb$Rsb)4AIA@HKSF8xj;L?bu>l&Z_HWn7!~{Z?X@!H&tUirkByp zKJrAxaFP)FW|MV=JQn_ZP@e9YrBHZsu7&_YK)t_L*ryOXWd+Q)LF2)hwY%4Kt?8R$ z@76cd^y??_-7?xIHKb1XLMC;IIm-h6P4DYZkNQbm}V$es^p z-h6+D@zYEO98^eqo=DZ?hxFS%~}w9A_jCO3q}^0q2!mFluzi3=XWZWUaXv^!TZsIP1^0Pk9Cchzj#na18)|?@c4Yleev3Grb}&%W zhk4MIo_lw;q9$i&X-2R{dH3^^@MVS-qMWbnaMk8-^l@BtmF0ARYpX^}DTixV#|r2F zx&Qc+zWI5c8g8!FD&#*u);4);qxT)xhbe)K5}4dmLS*%NUb^u#<0u#^0KPZqQ*S`6 zCG!xK(Fh-iLJc=yH54-b#ae}`<5C7r4vh=}Z?`h0^Szu;1qJnf`}zvH4FIm&1}DOh z=&mv(3t+%O>f&8$mVf*CM@3*Co#z8k0TEKsI~~$H>T^E4@h4>7?>FcR!b4-uJlkIF z<0$;|kHy5Bk8zT+a3QJ~jBk!4Bn;(R6qr_o^kZ*ow3TSci-rEd)gKfACW=pJW))6Y zc8%tU?Wzq{{Ada0Ms2$lW7b-f9ODGVp1;WJ6;3QgU8e=0GwqiUXPn%_>-}(f&Vs0< z2~4=`k&5Q5WYpF1M{b}jw(7d8)U36dDF!9<9#c(48EbVz$Jq2{XQ&T;Z9oN(VxzmY zOcwcEgLf6K-7bS$1y>W^=PkPsoqTpaU6taUz+1U2*voZ>DBqccr!k|P zhEh}X4em;k5?h@n%sHf13w7bUl9b{hIdD!K~z%Ho&VtH-YbKerK2cr6GovoNR_ z88{Q;Km5;s=ewVQjO!yzt@i&j^=4a=WZ7}0jyAYQ0&i%NRRG9B6Ck@E`u{(R$Ov~c z)2UVVKG&kSxVVZ{nGx=0s`s8jWXt{I(}`f^2eFX=5TZbEsyI0=buS({9<01L_c{B_ zn0vuVj4mHz+yyt@`G1~YzjA_*8_*8`2YSXru!C42CIcuNYP4Jamu3irm-qN8APLV$ zea^H%GPxDXn-?CVq#@!A0p{CzWRGsf15-Aj8$yw46tCe1hMt8fIbuYsx;Xq8FPD5V z(F=Y#6pX7WyZfhk;%>=pMpc!#yLczCPSKvG?pc;axa0+@k3`zM%t#oKTRh2?zZKJ# z+~xBpHSANne?By#OS)pr^|%+Ntp=#+r>7>(f|mUR#t)J3Jd9q|J4N*sD4QzHtY87lc5C#pLTywKCD_vlo8By13^!?n+=aRkT)gY(tHgJQMTUZbEof z(DtK&B=xey5u*6aO5$3-uTii}ZmN7fp8-@`UTiv#r4KnCR+(lfQ%+2VMlN{0*p60D z_?_C^y5?pzbkU0HY2($XW~m6j8552)%xMaD3MMuo%@mlIW$S&^i+`#KIfLZHdd6-S zgfYOtO&r#ekb#S>wX@Q*5U0rA0qgxV<{3z33cc~7CX*17i0I;4nXyP2Pv*7ZI9z$j zn-be*d-b)4V-q0hw>u3@i=_mfryHBAg)vyZoiwYf%MHcTCNoTJkaWCLy}53|Je-Hs z8kEysVGc^F(*EV{+!bVY<@iP|mZG6Qn&WOou`M_AkkN-8wIlWDlCam@qwrVAa5xXr zOO0|p>K*f6h0*h$T|uZ04FG*x6ahNmP)gUOQvZ0niG0TsL6br!ZJ~oq5%5^iYQAP= zkOdVsbc+l!$8MaZnL4m)=$px{rwJ@y4cnp75GTNB&p~V;`a`BAgR!=ulxA|VJFj61 zc9B_ZC%_;^BT5>Q>&K@u@4hZ#=%@t5wD4KH3fhned=SArBT?H}wre3{^fRg*s;hy= zz$pzVBjo~WW=f@uy!|u(>m9g=&g}qd~SOX=^U89!S{11~XmXw16@kDeW zk-eQS&a0$EqcY%?81 ze3u_df?{MBs!;cKg0YU66H2qX6DC3LV({hOWY|XgiR(o&I#J&Jt~X3& z31p1d_TWD|$Z$_MmXCkz%N&cIun$T3cK@+6Uzflr$xv152KiGaid(EVxV!}XD6|cA zS=U$N>pQnl^NS;4p8O^LL@; zCa{aTu|}v|oRpV-_=&{Tm&n1D-&EQyVHLgU$)ikv)y3zp{r$_6kZ~$8Zr2NVlD#$C zB|R-`KGCAS=KjnHt2x_#CKk3{GYc87W4cOnt9BpAd}4q3+rN`pw)&&%@%sB1wHzW% zPsU^@*dmig4i0gC$r)MgVrLR*(|N`dAgGt?XfhkkQgKD22eTq)%5peMC~gKVhvKWQ zp}dc-0Gb+Yi?W3!+D?fJq9U;lyLrX0UDYBJBnr4v7uAz70WhXbr18h6#}LU0yBn1< z;l=MbD0Gp9ay|jYnPJR!G~BH(;nsTkLD3FFe)TOj59}PCXh;TyJqfx-95Mr;6Jb%I zin{^KeG_E&D7md;Q%2FDUC!@OowRhn^~D9o$JjNPlFkInVpMjAPywARq{MV+2J+Dz z<^83>!#E+fNV$k;Ui5PR|{bytxu_#$gJsdd~kKC zY6Td>iC??HTJ@xiAU%zc`2A>y6nWlHL33nWM1VI=Se&6?i$(70L>mNKQT#6k3DE=Kd-O06~Q9~YNO$pfq$t+1J6sCbFccV@k<$1rKkFn(LN00I-Im^27kv@9pD$w)4z{!5&qY042az9@{?S$Y0y=qK6e<~*AqqE(B9s~eZP zB>;eQIn@e#&1qCh{bY}dJymU7CbTjQpPlMP8smk*%2r*FF^&ZkDqpggNTy0>(YYjO zET3U-IQm#k*Hcr?dBMq^_H6Xf_4Sv}SbH{#;E^Z4FeKe^|NLQuluM5%m@jtGN2O;H zr;z^NT|{oURWAI_$CMc}oIqK_f`Hx&4bTyb_Q&h(<2(vX_X9XnDilNowR+X_s{UTP zr@2u)$)i9jBO}HN>Ye4>R~yOSn2q(I|heG zFUsz;T8 zP#1Tun)CZ^^=3^l22q~xHlM(V(0$cPcEo=_zW*pk^&L;Lpe?Ci^2&Dzez~=g2FM{K zK7wtCyPW{RjwkazH`TlD-4tF@-0?}(?h)mMiZn9^30P5G9E*__O6++8QG3?jRh zIN5m}nk%L8xXoM+Hu<2y4kOhaQx>_WA1)H5cv>!(YiVk9@gvq^U#{i7vI^W?)G})> z*h$OKDA);yL#{d37p57myqF$%1Lt>q=DkR!N!(7 zV4n5D^sTEk*Of+2oHPlFz}aX3R>wCLXNd_-Xo^E8M?xL~3>q?>GNx0)xR12G=-J$$ z@a)B8Mu-3POH^Z@u(-sh*v!k~)iTjx<5qA%Kw$@`?Ii4lVSi;^tFLgn53evFm-DZ=@Lzs^{mJMkhn=KnVUAt)Y%5Lg90LS0Ryc#dG9Jv+l)D<{rTKM z_MFi~E~UXmXRNXN{1&#RW7hYAYOr+P4ywIHtWa~K`*SjR^?hErK>>t!er{upw2u)L7hFvPr|s&en7{U zc}X7XyWn8gfF48Kf(|m9Z?!OmtH9ab#$c{Tg&`%Vi48AAUt32uvs{)}`Q=3NJxFwo z!EU5$a_8n#biNd-)Ib7U&^PU_K7za8Z%^$mwS&{sZJ700-`sd5G9;zgKiN%-DWcc= z-3(*RyC&|j8Mu%;{!oBn5hHzp>XyX=55IGG4lcxUJUE(djtDZN?B$N#pyYhl=X#JgNA8KeOM%Tl6?mr+r}dvdHAGlNpn z3@cR@h@3_3`HD&AC?p0YZ%u7&;=B5a4VtX`rl_o)*QCp5Po#kWS@Vlz3Ypp5)_v2^ zXyY5o9E&-b_20k#EJ)hHnZMcQLef3s5yAhXWo)y*~c>N~}R%!{YJLh*)XkEca zI@Ua^f9r?KDfdFD*f*BN;D>Pg_*fnf%W*xHorzs-BrjMj7qdap+jgbr>>6y)p>je( z4@-?hoe6%S&c&3Px2`oP)Lx^!@ALov`1(1vo2BYeiGNho`SYF2d!(5hoQ?V*p>3ND zZO}KE-i-Po^E<6vea}$;?8+34u#slxGf$VJ1)iwRnh>H`iZpHKdFF`N+P&fpZH$zz zN&fm;L~oFbHiD#Uq*cU;qm1c0#;S%{KMIgO&hSANhBf}Nm&W8f%w;kmI*UHOblJYL zHzw|;A}@<+Zr5G;T4|4wONHI9+*+};6b%mq>Yq-7Ffz);O@$qRmJ@Hy4f1)vtwk79Mudz+W187$Md`8~iS8UvwO&nXrDhyQ+GuR|V zs3nawYd~e9GY`+L=l^7d-Q~vlAZhJUjANXkmehJzR6qpgTTxMCt)0mpT~hSVEyS}j z-5VWl14#Yx-as3gXPVhD z8Hw-z+hqDO9k^ZLYJ;0N@cKL_LOVju?JIhv*l3q~#jtACgFbA|c!v*7>VVaq>GiP_ zXZe#(@}O^Qbe!GUN7M&x4AFx)>x<-;?q40`auD$(v4piM z9Gs6JA3&M*99pQFotP^}ugmc-|Ks1qHNe2_>bD|qv24n~VmvkN991dc=aUWTA~a8qX7wI)iL;H3 zI$cdHIQ=#diVRcM*Y*BsTxq51lEX^mEpq?ox1nqb8zMVFLzvGqdaXFr9jm$sQPyvr zZT?pS`FE}ss~W($BvrzZUiSva_Fl~wrJvHqG%WzRf)>@MvW(KN)9|pflqg28|WV_+a0J_UAu;p2)R= zi*z9;5zEGq_ue_sjX-c#WA`F80fA`;%iSB%g6w+xV7$b@Y{=T@e66gCqTfKv+?P}H zrH|$Ow;$iXOg?2g^=ga}86I+(STjeZ^XWX^e)X(<6D9>UP6{M{S6}uElVpbaFL*L1 zHL{kZ7j8#FLYOvP=8Axzv$Yc`Il#Ks#FWkuegdD8Hd$FtF2AaJ&I^DOUTI_*CYcNZpNKb@4n;(Ufrx0YSA4~mA#_Rdl zWk~OYOYIYyAFmbU+N%Q~Wkp<~8x@8WugY-T7*&jwG?In$*-N}$kDVDUSM}kjTlr$s zLKs~5a+TNZ$J;CHfb*>eY^H(w-!@0hjB#*b^VH&-U_=o z91%kQq_N-isOSJGNUOnc)ICnF5hUvK*^QNuh2tF|l2x*nk}&6M_B^g+XG{pSgGF~l zZN2ljezTo>q9Xh7sPSw;l$#1Wa#o&MFPfy3oW@czj zhAgUDZ{ud{6&DtIp+NV#%&Ql-;^#!lu-3k@v}6M_)Td+uCWPXR<#vf< zI9{0@e6%IN!5M$qE0TOXi`1!QPxmGAs-}i$X{u%{(tj$J z&URv7335$i+#yOVtxa*jv|uf?9G%*{70r3^Z@0$#a<#kumfYh7xSBC=-lw9U-F+2a zh12i+%9tmT~h zB}?K8FiH>f0pIrZcGG4zgY&PIUydH|Abi0kab~#q;tFwCLSef1e1c9?ZHuXoGlsVj zLT# z;jkjn$s94;o+y=jb%D$$MuRm}Fk8q9l8#8Rrh>aCAR-XnBEUqR8+LaHF(;*~dCuTS zzSSxFag?({y(}+VupE)g|7p3#euI`{-IS&DMT{A>ma>uGT$6x>{d9EA(5pE5SRgv* zRb2r(JBzl0_Z{`JX=Y7j4>6V~rQQfFS9TnKa}#+_<#oyTXnSDe{_q;!TDY&BhB8*y z;^)CFri^Ce!5y$R*ffi;iL5B5*UH8yRXfLK+1UCD&`x`}6s;@H>7Cu^)t4ZJ2v>ea zHDE&=%?i|KJ$O}=sOZ^77nN@c{YWlb5E8PPqJ`vx0+)9d%^v-k>@qh(%Ca(vpS}DX zq`5Dy*&#EX9YM}sk=WCl@ydCc!M4q+cd3(CYh1iicbv?(~`kI6hkeaiu8+P`AGPUhSie|pYMtPa9leHJgA$F(dpZ5IzC7>)1Kk34&l1>2S z2mPUHTm8P^^WR{DuB0p`#%8&(8hfmDklXInNS(-vh?lWvn=qNEY%G{N#aRu`#~{K~ zbTqb1>K;U}!_eeg0fmp1+Sw)6`l?>MFPKsfL!wr%zI5>WOqk|=rb^RVDv4w(>1o8J z`#XyoHJ8V!bETT?k<93T&0@kymf$jpy(9MDluhS{#u!E@a5k>TX6*t+pu!@#QxgW_ z5^ik)0*AlXVd!dss&@&$EabUpYjbt}TPh9^C60Qr&OZ+_KHHzfPUYsxrdRWHV00I% zJ%wJAW+a@MP6&Hrj*Tug6ory8xmB&?WrT@WzORqSK=IBLd8eE37&#$i@4a|Ff z!5MQ1DbBg~P&aVKoLHW(*Vqk1~AQ|x=!-h_N*_MrC48n)gC8@--FLsi zGddRF;SQ@rsA&l7DR;R-Uk2;|zCpR3@QuV1dach)usMjEXKnzo`CG zMLS|Bl9ORmgOb0+foa9r0T^&zpxcU2f$C;m&|UoYq27mF7wg(?53JKVI#st`f!V&IocSvOFy!0Eji7+m)rQ)zx_w?f7^PI5_z@X)&p99%}^>V zxS0vB0Ff5KNX-Npl=`2;h9X0QVIR8T3fAr`u9YFH3hBdD(ei43yGqs*W}>a)oe1JM zt$b#{EBf|Q<^whRiPbrBr>8XJzTjG`ruj?kp(Q^PieHC9I>n??LdK|=Hpv0rrhQqy zUMxL0LC6z`jfW!MoBn-tR&q7}4RN+lki^j)l1w+5;u&>dT==Hc9q+aB`45|@(6`WZ zBmv1THE?slCZRHWt+{UxV>hSIio51=zdKuH*t0~da?USiKA--AV$pfB(74{yncKjSW0ycduPzbM=CQ2C(({=!IM;Nd)2&ys(#=^sqpUOqWv z3v07j_p2qqZc@OXQ3H4OW!^srli%)778Ng%N0zgFz$3LBx5qw+x!72 zgGR93owJE7*$E%ui0>5Sq#B?wnx?BFF5iOt$B+ClEPu5txO~HCzP5(BXOc=sS04^~ zTwuZT^;%;shO(~XYaE5{%TBe&jZd6oSkTDbLs_)vuCOhmVDWm@!kGN6D^knV-7 zOAmTisIvI+N^Y*1a;zH8(%gVT=f}-NKBLNevMIe~lt90cmpzGT13Ss{>B<@sTcrr*nSXr$^5vqM717I|1}~(LO+z&&>V^72EEwBz2G!H0G<&*?P|2R>#_g@` zNk>5_n<-TR2?Jg4G;J==&Zi%k06HCbjR$b98~T73_8E zo7Yh~%0jRj{B923!KLWVnXsyvWFyqsnQx?Is#;NXEEBAv49+8k1g*N2_DW&rvRJy} z-W_^8-cb+5kc2z|FlWS-PPSraenLf);cl9)_fHM0cp$kkAQ8+4_NKatM~KsVkz=WUHC`L=lINk?RV3nJ7V1z5stbL8@u{#?Wb$Z6 z=i7T=IILT%gF_}$+Uwmdx?Et-86VIUERv)~nu>v%`)n+;PCuVSgX!kEQsJkfu5Ip% zoLRJGc(>I{;q`2kP3y32J%Pc z)PWw+IpcoJ5kM$m{IUuZEuhshQSPli3FA=mQ5x^(`2&)KA?N9Q%~wz3!2o6cI>r3z zK`QMu)EQYLi-Y{G9d3P7GgwiCC>X2H+I9ji9xV(;f5M}({w!wlT%D(-#&kaoYq_in z)$~p^6;+5-d_P6V0R~{JzP?|L(S#ylcO!4gBg|h9#$BCc_Q}`~rY6m>^YLPG7h#ns zQ6>Vp+Xs@`hbqmAz2ukQdGu8vyQU75(j58o@jJRjCnt~M1L%&k71c=q7$&~0&% z;z=Y0?(LHFsEqHLxgRRdY@|0sf+I7HOFXGuoO26Yj}n@g$Y#+lMnumG|P*ANBcCxVmQAGil4|@63aNQcfq)u6W%Iis$r}6 zs^V*fZjQg1%E^7PV3W?s(q*+$&%<1if6N>BQc9h;hX}bmzIi1KbiXoR93`u$v{o1f zw(FyBk)VBJgL*FTRbFTk9=L#dmHV|RYBgDwFt$dON13t=f#2?>E~lGxb|ACit9Fu4 z#BngGS{?3bz`vYLFEebp7Xm90+q|Mlotf77W20Vkz`216>0L1uA=y0O!*Q|`V%<~Q ztAS9ez?C?+cLn~8z2J8HM3_4`DL2PTyU|;o=M!kL($X6_a7ZDzecUVEh?8dsJ+N$(U2y`0a#y9wi0oOLgNel%KF7CRO`XOgI~)eCf?N+gDnYM~9fSskTzY z?{MwGo$PAM*Y|=PMpfOa*Cd;{BvkuKfcLdDnOBfgYfbWc)(#`}4Y(0#B{*2sO69kU zkTv9M?|ZwQ)~5~rj_-s@=Jx=y;dH0XKv8XTsC0xksEl@&_`Wh4e50aX@@`6QF#03a z&-%2)&s24b0M(h4YqyD&rV~)*Vehg&tWp|g$+PFD^!=4d{P|ySZjY4%26n%1D`ofF zMKS>EoHB?4C?>}20fY#xdp$z<8_f>l;LF8&yT)9(F4vDwjc57|O1+6UPb-%JBl^J- z^aSj?8Dz;mTKB2N+BQEqphDaik>kQLIt~P}SU@eg$n$pQ-H4Y*>5W^6N|}a@y%B6! zT4kI?ETA^mBYh*JfuJ}hhM{9yyUEMqIzC*AzWHNq6WCE-Bw#9kyUEBDcFI2ALjw!olz!B zy3sz&{>lNrz8t1_vT4|(##rR|r>~}r*&Q$Ony@XOg_zG~)Ue#Jpvukx7>=MhQ#G=n_g7!z&Wb2EWF+r9jq1#QRtE^y|jhkBC-32NB`Nvjqa+ckXFZC&$lld4U zBz}CM$6hYCPpNlTbSt$g%p@oY9)jS>epPy1EeCPljZQ=h?e0jJy9*o9Vo-dpR0@LX|^u2@wMnv0D zo&R_gNtrBKLKTs?p=9Z*VNiMK5%=-q4>_M3kC4xNFMEmc6LLhsYaLZYX&lbm-16Rf z+w^*0ZSRo@#TTO}oGpLX3?m*v`t_H;{k!gVW;(q9s9hfg?xL)=b>l(1*SS?|UnbDb zXzeh%M%!eDZFRo5U1jX`^3d}!62pFH;=n08|hjK&0zj)bx z>wx(sdN8<`7T+=B@wmI$$h;?F=)h#M=9^RvioTglAM+?|=fdDX`n+yi(KEtvzP<>b zaUq~VzkaG5e`SIK6I8hRq3FOb$2>b=G=>d_J)3|ac^r}kv_W%dM%g1@2;M*?{kc@3 zS2h^vB7%&P)S1$_!VWIe9;GUe(Ii_094bSsmLDYKaU^I@CWf`w`DHx6e$9X{0moJ} z<~yN&>6g)wOhZx#)}?Zw-sE+!F%M7!!nw>wk#W@GlVkE=xE>D#IX5zu@>6ZQEY!Sg zS!az^OI@&Az^2R-0mRdIyRGyjNzVRO9oqsB$k4#%K@@8j#|sNLo1bxN&6X?Ei!;cE~>BQ{VeWfdlN9c=RcCGYl<6xO(ns*_% zPy*O?Y;a}{|6R@QgQ%{8t5odF6(Tu)=%4QQiy+AyniF`B?`VyBhtJ_+QDiV{ zFFhn<6XxbqW&!28rczDn)jo#yuj|;cnx_sfkBW?k8R;|E5(l?a12m9s-a&KbmhzuT zQPR`l4-y!iGSnLp#m+cM!yF|2gH>_RApYDt!=N23G<{S$1Mw^-DP_`h)k)$K+gRAr zzSkEN1{$-dOHJ=&WO-Vi-+QcX12&|MP_seW0c+3N+BFi!)hDN*%u2t!>5Fxq4?m^_ zKIhB*j$>+7E$n6tt!2vM@2_743o<0zR6Ez^{9Ok1Xz|Aetv7EH0YuE=UVr#(#^_*H zv>t===Olc3MuOH=!DK=cH|2^==)4fln>!`ic{N^YQrp*)ImqJEPC1as?;^y(KK{{34J^zZS^CcZDLRx->vGBw<$A6`arXx#U6y=TC3@0 zZ%yV<6m`Tr77+IzfA9kbE$TG>O`9z{wK{E494!`XCZe&%k#r{Bp|FEUT0|C07bC7B zx`2(@NMnI)&OVv5JiWXZ^w<+qxWK|%b=jfw0B+_PrJ0p4c=&CNa#GdIN^@~U za^qj24m^Lht0UJ7{Z(a=nl8#J=AFLadclmyd|Wl^H5qmGT8QIR!DsBscK};5? z-wmO6Ev&a{=!?GP4DkFPzJC2Ye>E=UO#v>e)DHE{aG7tIX(xRnf>r2sS0O{r8j?+P z|FNL1zoaR3r1{i!=~w1%R{Oj9Jxx;tKvzV)+tglpWam6_b5|ynA)iBcyvdZ zW?)|RfBv`szp_xze1TT+B8c;EU zg~9Im7D`E$rt2e`h^(`}k~P#F4O913+70BFwVSkUI~<- zF%=j}Arg#6K2?h<76mhRz(nivtS^Eq_WT&L%bqHfhVAR#AVu@rCHcmYrKhLN8pQRY z43S|Kr!1RyzqOpm=aaBGzOB-r+J&r&tA-IQGY_O zyRqN9HZGQvs>M6w@%5`NjOb8rm9>OTTqy<83kN`b4H5$Q&)K9BvWm`WY$l*xtV#p4 zmx#-!b7xH_oPc<*fvw0QCLu>d6ga&$50JZQ3)#$`58++x1X4PYpeyo^nZ)!qSuC#m zUW~OgIV-^?Hy@kA%aR1*Ij%*@1a7}6%Iot4zo`nCNcCnwaCsA-{C9&s<0fwT7`=YD zSb-C|yjIktu_v7Dp5T1`U0;ss$%kI%+KGva{M#`P@XqBsco*pIR1JI)IRN$Zxq2fYzb&Fmje0Pn51e;oJv^+#ha zkS*nk;=8lxBn&YP#_jV{A%W%8dEEqP&M{)X*sIAemHHfr;szU)tx6MZRL)=Wfg2Xg zX;Ak9buhLuM@y^FHb?%Ih*j_$!+CpIN$01*MP6`chsVNj)J!Tm@Ai@hAJy$2)huyQ zZ!JrwJuT{&y1vkvy%(9Q0|jsAZ-2Sm5qY_2>Q&UpHR7!=HeKFUAVTMBa=U#P#90BX zjzV-T)3Snxnc8q9ujMttmxXdF9}(N&NkL}mOd_LKd`00nnYlDfg9T-NCG-n;!M{k7 zNmG4(m>1YebnDBznGx{^cj(Z<*Kv^<1*f1x&WpK zK`TiFNBY>NZ20INUq8{MTx`qbt2$-RVS>g_UqoM$zyV=Z>2qe|&wV~)>E7J!M-|4m zU>Tr1Rk4cOb@fZC?_A{iN2%U%VdabITs(t0{)DvCdfh8E&y~eivDX}E3bcx>AgO#9 zYUapsTFVXRxpgHKdXbg#uGCPb0&P-@17@xB&XuyLD@|jI{w#G?>bVQvMAlQDru zHeo~$LF5VKWq^y3<0uSp)tvc?LWLeL=RZ~r2}3u5V5Sz9d9PL?y;un1FKgCdsk0(C zI9SpeWa%=wM%#td&K^vYJt5r+RmM9^AfOj&zeL{!m zz*R=lLSO;g6Y3W?N{E%k)t)US+*Gg`D*nk&DK>#nTh6-miwF5iJ>0SAo^{N>gZ}jH zW^H9c+Hc|6A=~NfaxcJ$EoQ>gd;E%o48s1ly>!z0j+m|K=fzL*dPgJXO9Y{z?3tHI zZTwRiRVWlEQ)siZ_#B{G5(*M_A|GS5p`Jj7B zpoMobi9(LAt?+*D-$!Fcc115D4$xFAR4v_=QXsE1KO7P4IJfRMo8Y2tvgFdA{Wb^t zb!KpjFABV@k&)j%h?W`~|HP2b#mGYDOdGlv@=1<{ktu(OjBvi@=1&@o1=Y&q^pU;A zsC%2wF7zmAaZzt9B*nrdc1_?Okx3+_dQ40*?r7<$w1 zb^G`bg~3pEpG!NJ%QJx_@|Wn;^_(a^x!gZMF4C7TN_!1UzREHu!05IcL&1%utH+_T z4wK?zx`|$2(u$NTxF!YG;S-Y&M+g7W=Ec?t-XwVj!Pxl^JQ4>v z(}qn&>qm0wv2}LHzVhe4a{Kr(lTFTSV^tY0bT1Y9ZKCpX7Ym-zs>oR11HtDcRh*Neud*hZ*cuNiswF_EG{@?6j zoGFNyD|PQ~#5?d4jgXp0k4;NllOXq)U%wppf)Kn~1QhsnS@dX96DC>QJ4T3^ZIwve zbeN2dqoie!%t*=XvnL!gYr$O|8tq@v5gbOAoD2mQL#ajVeF-wz_o74^x-vMe_WxZg zg>};|XG20!3+;}a zY%A9AN6B9cJ6om|OLoOq%EyhLV(rsOs`RrV!M$s8ZEmjQ1uyzW^zWfdTYcjWRt=_L zBt7H#y#RI(kB)01gN*YH0$Z{deYoGt(!j0Xmp45hK9wb-&tiNNbQ?OV=d+zpUMLjy zS`+ZrKP{M|ng-GCHCmqL603vPW9~*q4YhR-h@5Gv*o^j(Zk2J=X<7^VX?HY6{HP@h z5b&4QP!DHTXM>NHpmz0>FXCnVaygoof>o$%?Mg-R2E)8@JNc`TktlW=%wr|-I#0gw zBNi*jj7qRTOJN$awiyYnCdwNpn%S!v9UP3ffk_sg#R{)XwMUg#>dDn{=*l>+jA~;# zA0kYfbE28l(P`)n?u;w`8prQpG(x3m6T%ew3Gpb`zR(`e- zkD|je>f?(U@EqnZR(~V325byvS}t>%%E+ojG zqe2?|$saJ*w5>BTn-p#lX7W1`6@u1>o&4kL7xUA(cIheADp~UR{HA%x_GD83wynQ0 zr1C{n_^S-$SU%q%_UaGjI~UU)oeul+sLQ48d6n!!#f{Pi{vf88=aW!i_v+8Nxe{5k zzARUG4Y!skGB|NiZ>gK5MQL^RQRi<>jEx-T&SAm;doUYhP?5jt#?Lz9gC#bor2T zf4hIQ$zrWAP{M51=u=Cu=EXb8UO!A)K1RGEO6@zUQlW&m&mTw2!+9rov_B}R(tv2m=}X}y5EzSZ78ktZu`!psx13M@v3Jv zb+BkZ{mGBr7@b?;_91SuWVk4Spi8-Gw^eDgWqyBm>yrPz3fV(aJ0$2kj-5@3MYa~a zw=0W++F(vov)#urADl>7mK~Pv2hC5$*tQK$VJ)-Jx6Dn-pStr6NFd{EJPK$CMkB+s zoC_$gDsHTj#n>0Qa2p!;!|QFDm6(rW4cYjYA5M90-vlK{amuI80aOG0ma1E6@#QQx z(x^PO$t3pbReX|N1ntLr+D#HXGfOS1>=GNXYNsL}1!_IRq|VThb;>APOue60r7~ji z6*!7iac_`ht_r9Q&s9>_bJ9 zjO_Y%y@@bqWq{QmWkj_+BBzx(Jq|bZdg-40j#FigQ9h>pE!RUWQN3v>bT*pkmlQR@ zgT_Crvak@}+MDI9S6Vlw|M;(1n}8y$*QYZYGH43KyRmgfznCA4sGs=VA75XH{*wt~ za|o-$75oJ-;MHx$I2T#?%`>(9Md#Uh`3*W;Z+ENPqiSdE_`6h$sgCJhI?x15?PvU6Bo^BQ3EwNGmfmgc+7(097tT2&fQ z+k+p&o{fp}w*d=zU?Sj|T5u4XSR8I0Ij1Ty!r^sMkmx8Jay=h6M4d0ohF;kG%! zBq?<;qp$ZHLa)wpdBx%B0-q1KMwnTf;b?0nbuR{3gd6neB$5Vg&8fQ6!|@3gD!7qry1pRT;A5 z^ghRo%k(nku-d$aTB7R&NCsc{@&wnBZJs~v5*=f{=r#GdbfLp=-byR_PpuK6R)eLc z4S0tkdPABRYsj?=NH=~fBEyt4zz=nukqKB?D7HFk*i=KoB- znbRS6C)9*62^g0&Y=%duJO34Yj*SOlOS`THq0BtJF-oPQpstXf;`QV&=*ME`Ak;A@ zEvK#{7%4dFeOyqdr^+-B6hlK0~gp6!mJLj*@YqjjTi+ zNa0=c8uhm5vHzWa_&@#SU*Dn^Zn4ANAArTl$yo;5L#2ado6$V4h8$<9Z3Zo>aRL^J zB+uD>5hg=@urLEt$;wu1Yj8tEOEEX2e{k;)K=tMnw!oK2r{?Ru1SBA3&VN<$YcXdz znxDUZPS@*HsL8vj}G&0$CXg>t5xgG1$|czk-``(nhktR4l{@caXht7uEwjk3S1+>C3O_!-h^&iKfAq*pdX<*0 zr+~3t43IY1u~&CeOoXv}vo9fR%|L5-e_r^CaYUA@gp&w!!?s46J-#AwxbMN~LSD z`C6>N*Vp6x3QWE-5C(^I@`w`A!`LV5lx=rEJS0Eir3QQr*s6a|F~df0(ufW<3;5tc z2yC^8t&w`P?=L_~3T{<|;5Y4;DctfKJLn3Yhcoptn8u-0tQ&zC*Ri#AGniv}P`?k75~E z5cwdU;#uu90gm7Syy7cs#muqmwPCpP!<>I+?q7Hhg?6nna1-Xs#X7S!>ffZkx89q4 zr^TYGGcA5p^*tc~Ti%>~SFea*FO@A=5G*GcN=+y2qc#Z&4dlAo(-NO5-Sxh*>+W)Z ze;sX>8e%V!IrVQ{vsy`on&hpQE&ezQDkl+Y3!O~)OtJ_m_RJycWGmoX3J?BJqJDR- zEl>?h;Bqo5?c&hvXjt_=@6F1aX#=!RxEVm(vgu$nk)wjSX^9!9>K0oxw8&U>sQg5+W;mONVbxSy zCB@nF(&=5Cgf3AYPQGdGlN}Q{;><~o=L9v$>~_db)y|W7%_g$N`6maG=f-;Q~fmT9)Wx|`B?EO6VX zmQmw_SN4ZD0znJ94@SO-zy8~Q@ZX+yCppd7NXWnFmoSBgRLsLv#~F|{RcqWDBPGjl z6b*JLAZ3w7h;DIaQ4GA$`2Pa>|Y#DppKD4FAS`d&NXB=Mth_?H~jZ?}s^cc-aA6g=N zjEf(5CeY-2U^Uw?p++lg+BdHH(HWsm`FG_iQD;Cb)Tg$-{!YQm>yt0VBemgHhP8Hu zohs_1$W)i?)6$8#tL@6NuTFp=kn#|}`i_HxZu#YJ(RF*--1!0c*P+noXM341hFf7n zxir3`D&I^J%;-*QifETUqV8JfG>i6+zzq6IGA)5tWMd;k=$!01+IS;m!Hs0^xJRBy z>=7elmuS#|OYQ+pvO97p5@frz_8D?-aHDXs7akIGN*8RV? z%{A9yz2H~gGF`S42=W&HXU6bSnexgCl^wTo`YMsl#>CsOq9nJ zn;9N-4atistA_kkenq)dt6WpP;Ot8jZJQUdi`9ZgH#yQ*BV9AXSPN}ULO zs4rHM(@A}noxpc@9Zp;F;pJ$WM2G1LO`Xjj#qxa=LDP@Dc$~`I{P^(x)9~8rl2>(` zTqJpBE;G@JGta=yEs&CoEB5-AhX5l|$MDkIpbRm(j`(eA(ayVMPs4@uF+xOrnXA(i z{)oDxy^uHK=Cd2-G_e_4wO2JfzX$;G?dnlo@;rR?(tL({cn$H8-@5pz&d~Qr@oC?DRSeo{4xPAWMyyDl? z)m^OkwX2+pNl}el(~ve0dRc#;PtEz)88l4!_|OMKWJ#rul=zi7~7hOsBg(3 zWys0Bys(Xt6)+j6=8%iBegc)bj7Yr5e&}hoJLUrQe=L#Lgs)F_-S;1V0PN-sRXYG` zPdgvsfRhF=SLg;S4hooA+tT^xI-AU2e}3~Ejx6*tV$*vwjxOs)_mAXX6<1(SCe=oJ zNl-~lELXNMkz*Zw3vevR)uub;{Pc1OGP83zDc*{jWUKW;uSn!2b-02-b2VJ|X0*;i z>Hg^$!aVyinWV86Bi>uj67I#Iu(Txg)#vVrU`cJ#RMEpE+|RUv@A7lR_;+_ zQ1*esRDBu`b|dfHLOCKPQARbxZROuSOZwrUD+F-s5({uOwxkqZD{mzv_e(=m1FK}H zp#-{wSZ`MtSzbQjXe$pjw_GcuxF(*KsDY+J;PCT9jk$gP;lRi+L*CRy_?VN;rk-B; zmc=k`rKw?Opj$~~k4cY5OC|RJgk0Q@|NMXdZ`@{mF9DFoX zs4riX;|)@cx})m9-b2e$hSmxGz=8j};?lMd0TR=FzYH!EE!{FW4pG@nW=#+d3J9K_E`Y6Dcy|C-iizFi%`J|B+~ zV)23%HHZp^TDE^sQmbyr?L`l#19)i5D>{eCWG=G{EE6S&zZv9C^hLO+V^lBXJj|~kD%s5j(lKc7H)x|vZPlYwmff-uP=`nxh_JJU|c?lDET&p ztx^THU6~EBR;xRo!(w#0)cS>cRP=3-M1)n1O(bpUz)2FFAF&J{Ewv!pmDlSvb9Se* z^6kUUdnD%Umkpkky53ypyJ){k-D}>M^@J$T@1K9Z6P?eSC)l5yygM$Vdl^66O;IeH z1m|zv=uF$2-{5B-KRs$gLVt4_tPxlbhC(_;OQ;3NCVNrAh!s`YOKp0-2M4-D-ig$; zG&f1}FVvg30=YebbV*vCB9qyDJ<#~=SF%(2lw`(o^% z_VHmh2*qKxa#JD1K44H}@_-G$6*x=D8fjKzReHTD)0V}TTCZ)XA$kywF#>hYw93Px z6of6)`Jp`F)F}+>QFXGgeK@y5toWd)SlLkK&@+6ti}3xsjTLu)i}OoAzq{1U=W&6s zQ~4++ zF_#Zx$S?17>RN0zn?Ehk0pjvW7L&L z*Lvz{VLuA%ZL`-QfPVaCkNNcF-I~ z%cT?D9>yu#&V>G;M>S>g{4am~`G1`LTy7uExxat?G|y267xmfIU~fbdH;bRf!`(=s zxHrrGQC}owEn#`KD-w)GaVxvIUNdBWS?;zLh9Tol9flmkJo*{#M~&^k5&K z{~&0zWVh(3yFs;BjihB6Te!dJTRL)8WJQ~>Z7oK{J0YJW^SA+FLqJ1(Z7swXF+oo6N=V`^8QHLMH{n3}7I@7a%kAZW&}{~b#mwF+6RySX zH%bMtKnUo`$?;3Ql=rC0`2R+FkyVD7A`kCv6QB8rN z{IF(I8ZLV1p8|r+6D2YdcL6~%#`)nO>=f79c~tPCOQp@x*G$O3F1-}0NuIXb=MVFJ zGvIvT+3hNlsKgBHT=MqbJ`7nYk_==Luqq?^sh3IK70f(z4*c8&yK9b{1^F2@@zlZ} zCjEbIJc%(V8XvcF?>77zmF)|=%Pmr_=NE0dkVlBI0o~kcdRhu-n3c`cYh>XeN{fm3 zz=Y3MK}L9mDo*1Yt&?SB(2|9^xFf&(q`$JQNEzsIs2|MO!7lA z(L~U-5<;Z&jD_94mMmc}apW85{LTlkGLyF`T8hdwkoEJT$_MvasKZ_cvBxKHR7v6UPFshTPwsm%aABBnEMiE z!GRL7-?PrF6zktGOdgdWh9WsJNm}8RL-fjjH_vT-mb^@v_?8bOvbP|`?ms@Ed|oX> zvZR`)w_!u>itSZDR2GnGU01-w-cQ85K0$Eaym)K?JYG9Svn{UJ$f}9@rXzN(CV%YZ z=89EyQN#Sq9o_lxpVzbN;`4t(uL>BOP*1U4wF7tbt{{Tj-!lh z&3t0;<#mtpVzE)d{k0(!oLj6l#vxV~M8AK@N!+Oy9Sfz0?CWms3PS2QnJ}gHF0>Hh zQE6Fc;I5FC+V$^9VY>)Sz4~S82eX_NC#_GQV^~$c1!`_Ho-=%^r0~9wIH*k=x1e$K*QR;PFF5v%T5jZX8|d^+UQccSa)2a#)eSXB9>)y1c{{57 z>6n`^&KNixE^bL6P2C%)eQoIA#~mOH@ZcEK)0*z zBbEG-LxwLGF_n~;QM3aL{f94?otwhia;@Yh9SoT~nM%gFuuSW%{eZ{l`v`_hYxFV<7 zCaSJWU99(yAA2M4x|?;_A)JF`+Xp`TyY7FL>Kq6HY(qkIFUKEZR15#XMHpAfd8XlI zNUV@wT;#rSKun(eqG(N6Go#i{QiQ{K57chJM-kJRBpbjTncy@Fa7n8>)>v zjH0)V+*_oqLuyZey)~{r=Pmj(6GKCU=0cwhW+J^~$B*AsQyIm(FqUScpUrpb8wXFB zfQ?@kDSY5htSpR;20i+Sr`F;SvRz~oAN%E#Q7P}jt)%k*^p}5iNmtHPzXU>yiF+&g z+7qRLuo@NQc%F_HyqE*gYD3tlFb%%)8WT>eq~)9_E=$lvH?+K9)rY-Wm%PB4KwO(9 zGT-H(7KKSCQuW>pDk@(6{7k&erI#ag@zO)@%!L{&vc`-2e7xRxoQqjGR^@BJ!NEfgTWO^>ja!@cghs~OJ| z$1@+5P_f!CIZAmFCo+*&$W*3n7}E2wcTPsiqu!e|sCN_VC}b-S!Dz*~aY!tEl!Hry zJvsw$vj5R;ZX^Zd;-%PwlHDaCAlUXirz#p-q5$m2cut<{twZ^-Jd zIoE%w*t-gYqt0}M*-4V0E=`h`lLC0x3e~z3^;0kaG~(tnR&~yz^Yu_cbUVAOv-EdR zmmGkzkBu)Pg(*@6ZCl&w(;`x2nZz7k%;)KHAQ8r zRYN0jSB=)t%N|1dgtxS$$=K`5o)kT|)$A$V3i=^2hB2-OwN3$D){5R>_cT?(7 zt3K4Vzx)5Lf*Q(YK2)qzWqz;8km-kJzN$Wu-UjkdS_=#188XD12cz%Ba7>RiAoVZr z!SXq1J4B(*1TY0rRFSV|Z%zlJDc^{9T(6@gYz$CMOXad^X!I36|1@g-Y_kosGlX86 z8^P+ukn|^Pr1%lE#_T-8I&Ye;V{lK4N}<%#%Tt?*>XBnt+&GWbqrO5*HvoiTvdsXS z+ob|zOExx2U{kxHN>iK_b7C z^>kk1Um6{a&!cdRb&Z(0mzA{Qgo$1H{`&cbUpZ|-rg5>a@fW#V?jc<5#ltDcI5?0u zJBu!{FEJs;46A1*UjrvqVJFh_fBngf@}oTc6h9@Az)iGf-;&Ucnj*DemUe&>HZos} z#xa=AJTSG4{M#-_*Lx-xM421KjwGl)o!XYieKL!iIuy$vPP#6+LWX8#U5;E%(32O zGHhN2%P!)M?r0%3X2Sn2YatQ99oeBnDnh}lDh7}hp3&*V;e<4~HDLaYwWkFl!a zwf%1JgH;W^|D+E?Szw_mo1*yq{wg~`J?bxKx0%I4Dlq}${5VxKg);sfbb8U~Nh=## zvJ!FX;v6Un4gR8{d|?@DOFQ|Gm%qP|w8{-d3%s zM>M*bal+V$pFUEY#UxOHb(*03@pATk{^0!0vDm}QIv--j&;7Mxk-Cb~%PrNyVeTJ3 z=V@a)(_;bI^?q4{(rQZ(HwHbYghnI26jE6)v;NvB68j46LWXfPrB)UQpg~skA*#l+ zwly-62R_L1asK}KXYX=&l||DbG`QJdOiah^(;85JP&4q(0`tUhVBtc>jyjY3Lh*Lj zdcxy7ELOYj+w+tC`YE+6pD^F`%q?Z==y^CpF?k@nF9W@CMrY5X`12L3^ri5f{KNfN z86ZkNMlzIgnI+kM^C!W3b^!tZjnfiOni^pK3jPFnZtM5gFNOm7KPz9J8&VzA}29j$?=FN(%T(qN_PRZNIT zAHHX$MEDEQq7+;p3=7hUCsvMH*Q5wv{ zd6qC=cGP7Zu_M~+FW!tyF_o1I>(+yLRNqKd8La4v_b_%XjwcYJC7`?<)=01F9Vy@777XD^^fBx+e#DcdWG$m74!ky+8_j#CN<>4E@qOhhf$l)&-8R9~_xCT&z$Wd~o7Eul z&9ay`Yf^52{@?G{cRV*Qv6ajtW|d&jEOjv{Xz#VW@0?fDB@7!SphcW#T|udAftKcE zLmHhv3hr}{++`L>P$)kfbV*m6YdekI{rtxc##=g$eBVvNVaoZeyhw-X4Nv^b!@7W9#X>!%U>q$ZieLR;_u(+ZE|ZTX1t$NOS6>_bkuX`6s8W z!ONcC=atF&m8HZ`w<#1($@Dd@-icTN>s0*m)C#~c4}p?{v9;5*x0t8*wvo8p%@fL# zu_3Y3vpKr3N?x*QxteP^Rc7K@PJPdFO!$L;5IzQHz;mRE# zZq!jY%TF2K60!*GuJnK$C6(84ycxCUCle2JxG51Yg;vye1*c;pU#StSRL+AxAz9+5 zsI-(sUnzYU?@jt-#v0;w=yIR6I@4VLJ45ZDK&%$UAxi0IDpj}lI;1x(lxnq)VYg{iBUOXgB?$;_GvS(UC8aLsFIX(wLfgv8x7eq293OmxAk zZIqRPExn);KtqG0Zo7KDnws-8uQ#jW5IF2m?vXd@Dx)11gAyLuyckp1A~}o|8Y(sU zosOqzhZwcB;9Y#;kx0gtFqtC$J2W$Nj#YlYTTi9-5kj&_V=&)W_TnMW@!hd5^hp-)VS<{Tv2%5te2%n8wRxyIC5;iZ~l9J&Y_9 z+7Ylhtw zi1=?)fbO7k4-|K`C{C*QFwKlK%DwFw)Lu0&6KS}Av6P{h-WIH zV(c0mQUpbzFA+0;|N2inX+y;gxfJDK1lKuI)?ng-=3HM{@*)d*xoLmJroeP{62+rh z*s%h;lu5}7P1TW|ycsOa??T9oBRui;3W`vo-h~URo0kZ@z#7&zpm8+D?j{Jt05CJQ z`#LJ3H*0ybHA`?ns@OrUM42(xa^QIMA;^5H)s(Wx4EH+_9bQsVDCf5f?5nijN8#FI z0@>@p986mhQJlHMS%#ILq_fk`@0i{!J^Yp5w?cIqJKoTY+_NSyW@>OfU#OjpnbS-k z<1Dm=4b1c7*UvO(WczBvt8#*u-PhkHL~TD`O&Jkc^rgbIF&he3m#iK`2HgxZv3gS8 zU+M4*@?=YzcW8>%otvvItoow*W+yo%hNZ-NNVrG_UxuP*uZdfxc?Yf29hZdt*+8{O^GW5zP>oLS8FQlsS6P_*IuDD<1&Ld+04&AOLak8 zv5ahTE^_L$KAvBhg0wn~K{?~+-;{niEUro(R2p-o-eG}@GAf+4@&>Z7 z8VlUaXaoIxNx?o8I6-R#=@TOxcNw=e75ga^XB+{_DT|4K=y*6*DC^ zg%D(0ovsR0?`^N9L)fx-O5?PQ>6I3p@8$hj2vxJd(ssIn2%7!Av z;<*Up`)!=9Xszfp6mn!tj{nDnj9i+tN)C=0i<0W2VVK@E0YA@Ocv0B~kaao!H&%~z z|LD{wFF;EaLGizzF#^2J9{x-L#5cY+#Drdc0=n~fTr17h88Ms zIo`nrRXq}9&|0|`*;>E_l38pUhh zij;hjm*>k-qL1HsH(zca7j)J61&1D)#NnV+2cAnXzK$1E+ruiy&fimSgB|26&z$a8CW_iU;_b|y@HSVOHUvjeMT@9s{V@%e>}>X#Q=X7H(a z%2>7U)tav4tEdt3G4W00-l}LAi=m-bNfnU7F&G}VoIMwQ7)!oT<*q;}?j2J=O$8gZ ztSdejVwCKWMb%$LsW75BLJCUq=3oI(1u}&%2Mf54kg;eN`iOC23cNDOKF?{p+VZ z;{3b$)`I*_6w+o&#-SwG*C*;?s1odvHk{~Js*uVRbgI=>;vs4d;%i26wkP;-rSk-uZa`5x9M1s zEiom}-Z%`%K%bdY8F7UC81}=DFCU(GNKjTgIz0dTWOn7}Pt-CW`z{8PbfZptp-c-# z@`F5C$a0%97_xev=U*2p9R`C+`oy4Ust=|A?fiEh-@ou?REXz=tTQ*9g#j!O#nB$! zuEnPul~7>}sKd^oCvma?d|$Lx*Nc;~?2V7Abl*8M;)pi*SAjH;#Mi;UHseJGmn#Jg z1xgQ`)0^Ye)yC}EGcPM^ZwBEPk8~4Dn5NY!G?EOMQYx1Hjga`At066i_H6@mokpsv zGSI{FN!8i&>&x%xg*c*YDhQ~g>bW@CB+PQPnV2bUOfY>YVGzjxa$mH5Y0cukd+BKP zC+}JYtu8WJsZI5fa+0H+5|&a@1eLs+ClPNFu(&Kwu$x*Vxz%CV@o)+z)w>h_85qFJ z=GM(X9Q?3tk5cv?$b!U3OqB{!u&>H2ZdsGLtdB~0f7p>010(L`Zx8|<-nz!vY%%RL zjjwg{6dl}h6UexjZ9mftwEEop*M6V^7Bjg(eb5B|SH%Lpt@?}7DIF#TrJc~wC>X$@G5clrY?$-XrOMYV*rpwJ=OmdQAr-7?Au~tK6At!KDS>0d z@0goI0}O8_j+dKOMc*0b{%@VnQNv4K&gQILoBpA1!O1<BSK^K2Az)xyr!wlXH7;W;E0rg&8UQ~0gIQ%Hw&mcllYP}@-fyxdmQhvKZyLZH27u?YkUU>B_5qW1BH6TfW|5tgJh&ukj+XqgMDj~-=k=! zLnIT3f6{(r&bT0MK726nix*`1{A|yULZ?loXTUEa89o27JqE6)nL&8P!M+=qvv0|h zmiXaY>qcgXnQ=VByt3c>Kyk5Lamjn%?A;!gAJdu`Mq4ZZuQQ_L>qn_m8onYOV?P@0 z6oe(o^bRR9f66chN8m6~l6F#(eZ@S>Mly7TcNy=aO1NdSK2#j(-v!Gy;W9ep)zDEs zbcd@8*Bi}kwAYdcCI|m1S`m(y-b6D-hnv`(_cQ4pFNOI14y)kXJBdZdaJ^m2w7}UD zxga>^oNV7;8&m_$9)%IhnsI;p{8Q0vjUM3(K?TeMcGkPh2r_AFehHUIXL057^N)W#AGt_SnAfP|FVjD?dc*rP@a)+04jIj)$GEJ9rqw(0NaA6UQF{Nb zvGNluwvV45B|7kiuC;FblWKIMJ-FTPEXw9;Q!RR^PRJ(G|90aWA7k_2C_q_$6!JLl z<;&>azNJIjR~LDrNx}>t)A3^5ll%F>_C6nQep%5v#D!nuzQBoRJZL@A(RN=foqPI( z^Az$3RzI95q;2&`cR6jimLoy;#!$i!Bd1D=%tX^gfwG99xxWhfHxBIf^VfCyDEOMz z^{MC)t^eyS^{Ik;U9Y5A_66OBkjd&ykcmW`^XIZRmJw0{2fCvSYv-GkSeTQY@><2u z;+Pmm9%CEFGA6K17<5ZU6u{VJh{WIvNlbsVymrQj717F)=C+n6YS~f} z7VWEa3d+f}Cr4C+GWk4_3`HqH@~#_pS5Vr-8M#d!-#;sH5?|kFF$2ih=Yc=mM3Jo( z8|A9%(Pe2$G;P^+r9kR^S;Yp#P@2zel)K>Cn^9MSI|VcssgktugxKbm+KPP+vqYS>VMitzAUiR@ZB@G{GiOawTLxJQix5D9-z6ny#>6C)HdT zOZ~lLp7uj15xA*~gcT;Xo8H|Kfde!BK?EynJ>H|Kh3^gZ6RHQ}@CQxA7tI=fib4!w z#d$<$GQ|kP7Mg_CPNkgftM1~4rFnWH$yB&9d1SP)JKmMbkQ#$akbrENnVpmIj0p%T zb!+5Lb^ek*U>dT^n6}GV2&M$*j(6Y9#Qm7>_p@*!eZt~r@O}c_9S%LVT4^~s!UY+Ld{Ixb z@6LDkv$PWLyCF`!(I}5*m!fOeLy}>}c2o)q8o_jj>u&ihJBwcKR)^GXq<4y}P2JvB zVWk}OnXl-9DLxei7V4_5`W9?6`J<>N6y@Uu@5KP{TYJ0g%qg$$f5pE<%S5q;x_4~Z ztYB{de)kHE@fc@i==*!=WW)zES9-{^2p%dSPQZ2GSEi>kN^DWA`FrMD60=^`thvQs zEm7`=}_vK28iC{*C97*8Uo{1zs%)H~< zL}1Nc6<0tHWJ0oYzFe1~Tv4y*t4w%>d@0RzPYKmBE7tcC|9bl*ZtQ?G)m5Z7+NY94 zBK(vWEgV@W$v5Pd#-BTI8 z@6#Cx-`*Wn_oObrvAMbyM&^9+VFsR$^yKqQ{Sj6HyJ`RGvxa_Waaj1CKRIlu1E>oG zw%DwD!L|3#Pd>e(IzGRCoexPkHvQrJ&%s1G*!|$=+#El{oSanL4J=O27eQ*R66E*J z!L8$Y$RP4z_=L5fh;uxm&evtUcFgk4+rno&)#P|18CfZCUjmHk)`kLJRY(O&Hjp84 zZcss9#JfweyMO)>xRYcBq|7FQ$*WL#d-f8LkveA(p6$NBXh;sn6K~nW5K!J%lFN|G z`UTnarXsvd%j4-XT(I?fQG-%q-zsKmvTZYKjLv6#eIxh1(y&DcG4PK8Bw(DBj?1=( z+P9}5wt*3-WiA=XFe_r~#etV^{aA60vaJ!FVvCYGfXhI8{du5W^+fq|E|LIn9(TC= z(B{oZn)8{Y9_8|4H9d3<9chM>v*9!|eDV~%IXcGbT0u(gYu>xdyoN}5HAhmUm}$S# zBh}HL|IaOrL@&-Y@()Ea7>muNc4M$sE)xNckpYk8C}4kep4-xNNat8A%IvRsTG##nN+@DBZhZxDkVcF2k)VET3jvbNQc)2G2{q#V`Qn z2~0v)v3C&?-*8r>tapxZlu!t{(U5HCvefNbEQFj-`;aH276VLOOhs^ey`6u~Gu|Xw0DVJ~KYg{)K`|z9v%xgo zkn#ltYlb-5pz)G$|!Ln%3XQd+wH!f2b|&b*6_ zP23xzs^cpX@w0Cy*4p3T0u{+T9CPikhzxvFX_P$Wl-0!khu+Wjn>(vCvC4Lef55=V z?!^pTUd*J$kAs0}FR3cd=HM9ZjXd^p!I&z`KDiXCkEsyV9B$BMji~N;$1&y=$+Mzz z38h>KjubX)(1o2_UkRayLMa~twz7n2UhhV-_}1%^AslWnUQDk2klar+HTzM}d~ljM z{Ljmm;ZtRalCkdVldp+}S&d9J+x*OwwQiDc5=!^di*E1Um2df_u{M=nmO0bHDO~}n zdGfdMpZ@xMXA%0Gd^7i}6PW<4`G9Pa{%#oaW=cCU6{ z?GUT5`Mh2^JYNOPOc|76p+sF90MOwjN@m^hRnec+C=NAyKM;OZHNNMMl-`okO1K{~ z;P@plYi&~R&d=vOv-cYIA5Ow-nVERq>vcevZ0wyE!};0dN8)zmzX^n`jgF|PW+3L< zR#PjZ+&O==2CWrtZ5Hayu+e~GnN)doEevP{(N-2R-a)LH$*Z#0YB471McoD*#&MpN zDS_x@B9$Pt;eOKej7Mp7WqEodxJCEXduxMhs@Ezo zG^^$5I-1KCSs2-HLuCLdEFXg6s)m+;^1ptH*Kts&Q@Vt zR&V0u(tLjxn3xmEh<8KfP#)YYm~vNAKM^9iM7nc6MOUv6Ly9IcxYB;aFBHe)UJ>=^ zCvm5A=7k$C!>D^Vk<)?8`n`}ueIs;V>YoPzzRn18V#mmy(&XUeLQAu} zH$S=Q5c4=J7Y41Ia*hgPkzphL#F&(h2Vf_Y(d&34B!2%r6|Puuk9w`x!5(a+)3(fV zUZ1seBWR43M(~Ynp6Qm(L#q%3pPtXu*RMaVCM%B~4Ju>xd1xS7c8uqLb5qrramkGXa+o#q@kz_gtA z&fL|rYMkHjK3Lj8H|Q*?uA4!d0hGf~Z_3b+MN@6kvMLX1Jev(9ow*H*E7h2dFZ9wQ ziKvS;m{EA_eiznRgHiY5vnvn2dy{4d+l(tkj#@zi5HE8^a)Wy$zXdNi)jsZ{#sb#& zTd9PiRpuhN>B_(&HMP9pfLaOQZIiEUhL$eMhD-I#XZ8CIV8K>GtX_ zZcRSkmDx8NMJ@zSUC)HBfWAY!DLV4)W-B^S-LU5msizTKD8M5*+B~A7b(PP`49ePv z9M0<}B!5OdI=;z17B-dV)l_j$o6IpxgY`kV&}(s%J@V|tb_Fx@*T4NoMwLj=GTOY% zeaSM?PdEE*?eTpwe2qDz7H3@rLP&VXhpyHPtix z=g$a8pg}g+O$A*2zRr4zeV+^iZT3EW%GyK zWPAf#g3FsapZb;gr4q(0@mWCUjG)NCFT0D@L2X>)Opl6=02+lZ^Y!BLd}tQ)N@(Fm z_bH4X;QkSU6DCFQi{oZXMhA~@JQKM2rpZ2fM>0kViQrH$Vk(CBp}#-!rXjcG{Qw?1 zw1Y$VtaHHyOI+WQr+?p|KuEO2nV!i2_*>iP?mNTsF?||gp?S8cBXfy1N_zD+?9o(+ zS-hIUn~M{XnD;c)x2?rgXNr7Y1`_cd?UYPE+nQ_X2^ChvTn-9zm=*W{|Q(?z7s ztjj?uWca`$JkUZQ3Nu{x%nMU7pC2Qdy%7 zv%wIIC}ly8J}-+nSAHL5o!adF#3g$kGk zem-nypo@>!IFFJKwjyK*;c0p8ncD(|YbkG|`b0N>B^^1x=rMxn3R4GfV%jE4vq`T) z4!1Enx>32pRHMFz$js@a{>nq2{HctY&$_9!2Z$q?giZc%EQhy`AAdNQ5NhZUXKPF| zAuu^7X-YM=1|y7VH8pRD)p06oW#+31Cj0yg++EWP4+OOVKQz?}9>cDbi#{Q8hzbd5 zdOrXd!q7OJHLdOZIs_%%?xu)3MycEky6DxgCUlY>3v!cmg+(`ra~UMyQxzhmQb~p) ztdgn9hpY<10hVM1$FT-($k@f9Uik*XOQb$J;WCDTE4g=kFwU1&D9j9WCW5~+~rlcw>>s9Y_yb>AqH=Nf$^?VfQF3_XwHy2bHI+B|FzTW zeEyU^(dyv8f00@4&i4FWUNkM*VLPnbmAR(rpF7CujF2=ICWBWkYxc3`N99!=?aIzC z=qS@Fj6tL+=pj34Y;^+`*WDCKYO`MxZOWT*T1+`)i|9$0N?v7mOor`Wnu47)PoXn#PDMA z?h3A`Q|yhM?wyrP4j=pvhjEavS6L|0&}&JjT+Yj$&!PW)qSj&r^fm!(&o@3B6<@mO zN7A&;&$9wRT!S+n-4&_Us*|pp9MyEQR|F%&RJ$YDCnbF@=8%Gm1KH95wYEZ0c84#t z+2=`VnW&D734Gsj!FSz>c(`92WrM|Evv7RcFiWHjaG%?}IJVZFyhp;dT{OL;B*z+p zOmC~Rt&|K&?==T-rfK8tn%ofL(-_KK+&VYc$Xqwh^~SezIDApOuPjIp%~~VtI7JXC zjuW+TZIR96QGK8<%Uo2;W3Tf1=;fxkA{Gu=iu$KfY@MJWzNUl(^g;GtyIrKp(~5>x zqEZdw)vWZ`{f(lv*ih>B`1&cb_4RzdznXX)773`8G^#`R{D`vTlyQIleUGn8d&aV3 zgh*m?1C$gajD-wET_*SxrsCD#E`RUqVMSUQ(AteMk2r`@;Y(3BjDv7;4K6Rr#be1F zcIf{(NIw!%wCu$x$y4voucO#_pT2F79G#1GVGgoc8)yJ43$%;A-tA&P{-?kG&7&v$ z%FFfGN=%8FSiUU<2M?S@sPL@P2*YaCY%4e&1 zyLK()TbhI|lC~Mv^c%4GTQQrddb&C~;ac#JAs=++y(@h_TSNW*`R!uUUnM*qOoNSo^}cVT|^DU2j)))dRnP?M>hQ6Wak9BaW^O1#9%1tbpemC>!xUOuh?`So6G2 zlVYXbP=W|nlBcX{qP{;?nM#Q$ZZ_$12fG^wKU15=@wQ8XXI#-lfpc-PGcAk17$TO#7}Xv)?x}f}d_P|V zTGe(Hnr$5XZp`pwxlG&ukM>v*2Ch2Py;+RZkSf<6>%DJ-u^< z+>TF%;+Q*Ka37}L3jD2fg_PrhhWY%%D)Hg8Bl456Vwiyi{W&=4{AWj8;n-A2)cFPJ z?cQ`4XNt+_L!D1{5sxQP9Gizumaue;C4($nk3^;n3vK798dD9tV*%G~ad>IWoWZOs zevcf5DV{7Dvnn|ZvgIab!ByPt+vjJzUeH}7C5#xy^$akyIbW0F=ZvMv#1_xz07F2$ zzc4cK-C87qivNsqU#kHihNH>F`YqUSgX)fX4>C`YxMk%G|Im3nVl6Xso*Jg1hONvqPr=>q>kh^&@oG^XT7iCtV*XLWmidV&F@mOE_r)9@_% z{hyrwgBWx3)1S|hh|H449Whp(muQA5^JG1=zb*KMDmheo9Av{+53dR_H{S@uAPIUJ zz~m9L#qy&=fq<5nePA5$dD@Z1TY|eti5i4I&5>bBQ(OndrD4#{AGNEIU?IQ8io;BL z1v#C`5F<=KEru6yitm)>#@94jU}x`S#z+{Fs=qD;7+fo2SzAt>`2&CT{r-9WZO_Lq zdu+QD0Y0Xnw!vzKCeh#BKWL0S120m@hEjf4Yb1t9BZ|x--C5^}A<`EaOI6Yu_K2$J z_}nf=K@%%^Ia1OOg!5k1%DUMYVILK-gE50OlPEcaNux18MMK(Z?}69$i8OR|j9Qy6 zBd+P6&#RmjKsjYGSPsUkXE`r@*zO2zc0>NA1XPOYvRa~jq;60&sm!vtP~8V!l4Ore z1VSO#WL!raMuiP+us%8$``)UeqJ^yj^%+(4c(>Jbic1*lW_}W1>^wF6TWV8YYt>){?EvqjRH2fMSgdH z`*IGG&p0#J1A|cnT3etR05vcGSV9Di*SoE%-XR*uj0n#zg}fJKvEpP_LDd!4*nlyb zU{RGn_}wSUs~QWc3E#2|gkOc_uQQB@;&v;dcQ>^RU+-(7zO?EO#-J64stn}u{iW!O zPg39dVI_m|WOl7;MiBS7p>&%Vx5azejT6C%CUd-)o{WF{AOBynX6Gx`z161~4pZSQ z3`EOF_?0Y+)x8^`Fvf+lV<|>>^C9&_WivI*6mzy^%s@z!EBC8Y&&)IEdHfM`;&^21 z5oGQAJESE(0W=avMTVghOXE1y_MqT#G=f?1xxi|ybTE0Z#nr?+(~u`-DK9VI4H}7s zG9}n6Co4uQ6@Tn<8JjMdXZm5Wo}Vq7@rwZ7j`hU(52k{VnRB3_UwTQe^t+t+L znjEjvDUoI{DRnsiSEJcAN49^4gb-nV-u+oJS__skb*}_HIh!T=XVjJovY^H;cF;kw zaCBSkm|3KWD@R8TiYVC3j-5k04k@+oLSwu+;rj49M3L|IBK@X#N2z*Yo*pDbtWh*3g@Qs%(Dxf;gcz%%mStxM~@t zfE}*ZVuyrMmF>jy@hDjijwV(F34#pE4vU&6Rmp>yAObu{^d8wbX?lYjE;Q5Vcd_rg zh8!yrWpWwTvV(TsNq6xII&4+j*~@L4#9>!bZI5-he*^1;8M+9CG*x;McWYt;o!X#R zTose7tHI%Ui&jK9nK0%y{01S|E7hxyiz81zQstN&jwkaTF)iA0$T)b;>(2~slu})S z`$W3{$w7-^$)zZ$)F#77R`Osb23FnPgT_oMys`LoxaH@dNlIR9fErzDIz z%PtnUT$w6D~Z*BCk$IWm%4kT&BV4e!}W4YHL}X;&+&&)H4t;EsNV&bC zZF?=j@u`+P-^T-S_y>yI%>X)aMJa|2hVBs;ur0LURu!a}V#Eq%wx&jhC>_4PBp0ic z&J=>FgG2$42GNumL0g+Kqj-4S^S*e06<}Z%isJu8PN=Obe#QVES@s+eHlTXqr(U zQ7~LCdzr6Y9^b!uGgx>!`RjH^u87Q&1kiU{<_dRq(5}00Pgnn!zy2$B^NrzIuCK6( zICs39YNNt1Bf?*9DfcHVi=SjKY}ic8$c31>SNJHkNim|n6l*)XQeOTv3{p7WnThY} zfh?*=US_kXkp%pPPLh{QYuFRjc_ScYC9O3wf4!5}HpJYiz_yAKOQy%|Gi)WxP+|(OIhvMARE;{i9uxV@O5uD>EU?fg?AABhE!2rx zG)SXAf0z4@KSWgV^ZzWscH*TgN2!wCkhj8m`U2Uxt6)yC9p~z*!+stQmb^hWP=$SokQG5{x z2%}HNiVOdo#IZoAVvZbO6Kxv(;gY>@%#T8QBWY#8gVy}8fWUOPsc6Ru%pQNLq$D># z%)0u@Iw&FjZvW%(SSQ?B-`}$h-w5E#eMaS_wzHw3k$Lu-7=0FCJ|y z;dGRin`=A8wyt!F`Ow;)8ZMv%Yj#V@QOHbck?|y}jNI0IBHAkU`Mj3Is!mua( za?3Y0-&Ac5DNsxrHQ_WPgFMw)EBobw|DPo_^)0j>rSG>~1eZwVf#HXTUo`bx-l~c0 ze7q-|1*lgvD;jY#7C@@Q9VIJgNMDgDsPIic>>Ilx6P$VCTz;w1k}$JYdps*cZRCLX zJtpQ}%G^B!O7>H8@oGpog*K&wPT41Vsyv)B`)TY4*V#h-7vtvKHsT8&S;jVRPDfRd`X_%e$`o9MTaX7Ja62@#* z+VaMB6ZJe}5+JZtS1BZlP#=ZTK54m< znhO2I;UXG4=!&)~6j`~2Yt z&y;4V+kwrePVow6O@zQjF#@Z{&bPR41}#=b)h&3@ECfWrUNhRIRQM&z?fakq>;FIh z*eeA9m)c_tLi4Hcb%HMx&kP`A1NHPna`TVn?(zg0Ae-?4rvOM^st_~~)H))YJ13*H8f)1*4FR``cP~%hmoV9zg znl_#~rr%z-p^#4(gKh)Ixw+t0xfJF#8DvRT{rAjtL#(q(Ieg%&8VaR-CK3DQD2_d! zuJ;#L%4gtRxQdtk)_XGkP#LSt93Lf!Xppy(7-=T5?qeairuV zDIep2__(&SN8B zsHB{_8j|fAkFxGx2xc%%);@5 zIef~=o7KSrcC0=+{S1j)xtdfE1#KedH=S+PuI}zvWoc}>Rum3P$xP=my@bAUlN6+n z4dcWh#>(5M)2hfSJdzCmtFFL>mKVCp(A;#=v1_LXS}{9iGv@N~&ZaCg_ISDLKzSYS zzHFHxBe62WRk{LrlUyxmy;gqBN@6-n?&aCqLrE@-6St+&{l3A5wqk|#TT+JLTNI%ZS$ z9P79&QrD}Rh&9?*-wHLZd2`%$l-B9`2I}ClpR&+@;Q%?yrt>wit=i#GADZ!)shfg= zb@&kckjJSWYXStiR!ptasJP9^0ARi7XT9We9zAM)O!K3w(8k$Zm&fS4W$G~!)%pXWb;5B!`dfsf~SjO#XqX6c~6%Tcyre23qSvL1gr5-`I%TZKZ)q2 zXkN?1pwL6_+ ziI<3tPRZmb*F+=w4&0|VJS|2-;c1C{E>FTMcRER(gD~8lzl$)R%0(#axt;UTBwnoi zJ6$8jF0uVBK!tax)2>uL5O*p9wIrdW;J50gq2X2Y z`;P+a??=lFb(*8iAOJ*MWVUVe5<~@b1MSe@lR37GhdlGr@Xb`9k*J(X^yEGdO?2#zqUl_zQWZdgIn~kM^e1DO@ zUcUMKrH=gfz3t!XHgrDjar*fFHH)^-Cj6pJu3?n>%Jg#{CAtZ=m}>df|458fOaC;T zxx%C9RnGVE{2~fXu`IVR`o4gIta^-{Ageg2q0cxA&8lYRjf@1&QRu&P*SVJYmbbcb zy4@hDH$k4`u7VSYp-Y>9cf~N!-Aaa$nF{}{0KW+G&B{|zOrrYh-Otp!#=ANG%fJ1< zd6bhqH#(CxVL(7Ft0C}d}yI%!WdQGTB1W+0yZ zIie`zfXg+&;7zr0i3o=<_(ow7ql)1{69OB?iXL;-sOvFV^?`Vnfd$n1Qj9EO;64B5 zgyMZ++c>&L(`z;2i^RsoK|c4~J-g}F?RjVKd)W#Z8$7#KTfcpZCG!B`Uy%Zn(Jp1} z5@6*i#_D4-qNwTb6*=t6jUWSFzytJHN|vGV#T)o5X`9XWHjRY|a+fz0u2fjlSOUQm zppU27k>}t3{Q6}<>?M@qRj?rEh5aFfiWmK4PRNYY48b%733oLS+Lgn=YD+T8*8JPPEDm7K&vX)KhJQ=3EHQkCg(fv(&1h}O`p}R?9i+Id zkD5tC-uC0TUK0W2zXjg$#=d@f6Q!N#>qJtQl6?y!x`oO8RItLWBzC`}>sO?)EU$)A zEGVdDcd=>3LAk^eRPrnw>}}=rI~0KmQk+fehV#!kzq`~c{5%D@hitSZ!Q$U>#bc6rJ=_Jd9!~Wu_RU)F6@n(%kr&UK@?Po zq{G4tSt6{u-9Pn%sd6#z+;zvsz1y{gRY$?JFk`m(cqcGm5O)l*nVj8;L1ScKMu(th z`N+FD8@p7f6Eg@? z6XoZwfF;t)hQSWOL*Cy-!JBUZ5x|?_&{6@!xpOt>RQE%<W@cH-7`gIacr!gwk!a2cys!rV+P=5NYV z@jvohDXc9(hz1@ke+4or5Ffr?Zp^`!MmL2p*7J?d2{Q|T+2Ar?BojD1?FON9hh2^F zGE%}s_|*T&KUagt@8~=(1tP)+k5k+}+Ndh<`)K{Gnn3*Zt78u3UYn}^p%^C~;DXyQ z)>ol9UoRC20vuIQjQi);6ZdxKldwBJX7jeI*_M)ey?z+H<7Bx7sY!4;2>y9hx;#sD z+GErxX{ekzf(T;)&6rhiLarenNb)+a(!q03WDM6UtLv4!ufNq9=ihnO>mJJ%^uhqV zQ0%COf(t))jDs${l{-_QHg0nb`^F-b3#fEQ*Vpt-^3A~QEO-{S+~U;9-z7Hm(T}ck zysogQ!no8p)i%SIVrIJZ5l$lzDet})*-!>d7gyaGJR+vX;Bh%V`5<|CinMOXxZV+7 z*F4oYEQT65;`OE29uz}TPxhuUmH=c|%06P6&u-0dLWi^Y454dmOPv*PB6j)9h0h+< zSqw#LF^Ie|Fd1n*TZYd%{^jrgeFkT4n0zX4&XFgOB6B5~J7mYC3T^k}AT1<+w8JoV zxT)mk3PE=q)gb7XTFcW>P$Z3lmK}1h%FOVH!;u`i?)S{qLf_GH=bjy<2PTtQ$|_>n zvinpF$oXVcI2vDYusH{S_QG;I2&{}JPM@5F=5sOF-d((SJ*>olkpWW)M*X8rae=vbT z{jqdf`XU|SJBqdRflR~?zmfaLCu4ZF^VB+aL|f%#F+84)*InfNhWnh{vEI<-LhkZG zb>)9SrqxxV@L9)Ktxu51+4U)xgn|ME&X0naPDj7^p1;`uP8wR2!wRam?Bk7`3>ZEC zOm$L4Ei+OUVe3{PTJrr+?VmM)fhtCyDhxxVT!;z7zdM5_X%{0|L`@N42{0(f5|t^* z5iFOj@eXN6Zj1zqHjqN5{N>LUABLt&3cP}FQj zYYmCh;uiuqb5qp23^{tQUXfz19}St#UD1zfWK|KwQ6MZ5_<_S414g?y4Xm#G9$&RF zy(7oMcbmQdtXpbbP+_b*Tdh~D&fg(71L@9juL;B`k-pv0ca;gSovj7Z;qyx;nue!H z35O2^Au6Lo6Su+VU&s}{TRmiwjY!~qomgXu#%h4_Sy_K}2_j5<*m`3GOts$)%GjF_ zG&cIjw>5+b%8na(4)gEktoOH01eQS0YQUpb2%%z z-K{rx@t59)#y{xol$?NcU^MC`(Lcvc7I1dp>WzqrNE=$>>Z`+u{L$Bq^*iJsT2I&WA#M-_x$>5|83d0_5PjT z`}fz+95TobuZj4~ED23)Wg523pIv@y1v|_&@*hS$htVjzmNc!XJ`;ZBs{Z$*2>X(} zmgV;G!SDrk87^P398PQn)~9j>SeG9%@Ue@A@n&So;{E&AzcWy$SHIncsy#`fa1yaC zr7SAT_+hQ@Eo?L3*WqrKp@iIvxp`~1rb?PxwnV2$3`b48ppx11FRDLgfF;A@a=EK& z9K`}+p^+AYV@FP1FTt`@uZ0S@@_5V)3=;r7&)1S{xQ#5S!osD{xz|cx13jW^kSKld zBGE6wfg~s1+A?=#rlNuPM^DbfcV3Q|q94>?ZelO&RIW$Om@74u+4^Q=b5fzfg!%;? z$5sdRu{Ukx+CrjHC?Fj#FXb??D^r5eYl6?yMLQ8KeP7_mh7dUDkn^&St1YkFIDm`A0;;mB0wgbZgG!-sCZ_Fg-k#99p`y z$rTxbqb7$z7NIiVe|C#tH7j>P@00xQ^LLF73wXMu4J)VuIvpC5@R_^+jrs9qQb-}x z_^Y*xkN@=7|EBsJ8q#l{iGRvLGVVeJIoDonMO(Fzw~#v7iJ%pLE3LBMQIcYME6w`0 znT&%=>Cxzz;<5tPv_7BnEj}lA%IBrHr{%rqs5#s9 z8g>>^>0@ZLUonCV3p??VE!b6D=FNUUAehwJ$M>)Evsm4c>nyivgHGQR>o0Qd zpRhRZ+fuDF$H72zaonQg${2Dta839|1~Az$I!u*eD@dW#`R!L*;{Tp$(YwB6|Dvs-TXs| zf7Q6!r7JH&-~6ThUFi|tLDBDs*>Mp14z({&%P5@|a@|Wwu?qDA0g~JgE%(}v9Tz>> z|A?OJ3i`B^Um`ZU@y(fe17unv$~YGx&&r15wY4m}IXYehaF8>_~=!)9kKfkSxbsH`>!KPbR>(F6ncmo3wk0087Gs!Y5T{Tq_q6RuAZgi@%1y&Kvk37?DMT2&L2|#%=fQf+zthw z*m(YfC!&Be2VmqM{4*_1ll^+Xmt~G7Ss>E+!>kdreK0>xbvp)d_vp$1I?&9IMie8N z==0k0x)s2^yqkx)H;M{`-IbMviR|HA(CN69A_mKR_$E2D7oXgxv!2)#@eQE8och~- zsCT`%@CWJ9h&?=D=+{#NQQ+66bd^d}8-A~nNPOpO@ubJ!CTIW&ic5-AnSDhqP*43(E&dIV>>Z0XT;V%Ufm^y&a5T!-Qj zm+0UqM4o_qx*XSZ$r^fr)+m#S$qy~FsMCcq@;)N<)5wQ30PYKHnD1+D!^>dn#<4aS zj7D~l2cscTnJKgog&x|ShA3yIW-2(_WrK~hvdR3`M!z+BqB14RfRt~d>Kvr?jwY=H z?4}ZYUhzBG3c6uK)izw(&<&x^;bKh(p7bh(xE9|v3FU{h%Bro;7Gbn=9Ycyt=IW9Vhp+}s+a z_!`_qv9Hhx8SbdFJhXOe`SFIKF;3=YG>?p}3hq(@yKksZuFa9yH)M^I<)}{d zfzHhtI#aDja+Y|}_AF|K;_>*7P-O4TUz+qxjW(P57*`hw6U_*1k0e-f2$+YCaH|%iK)SrrMzVhJ$DSI2-Dk#SY-kP7gx(&mhOlz^ z;DtJC!d05yiHd9k@Y7i>OaDhOKWJr<7U;J>;`px=onE%^`G2PCTb5@HK%10_HvYO+ zbVP&T1q_=Xb^PbQ|95h)XU+bGVcA5g_4F6>)slVY<#B*TdPm{DQyR@We5nM>TDB+g zZ5P7OH5;TyjjsP1wD5oEKIBL`58sJC@6e;Nyx^zz;4kHAt#i*O64}vD+=5o=lGW5V2%iW zfYPSwLl$<|PD3ohtEYVI?8d9}hl zTxHkz7HIq7Wqde!apW&gDWRpTN%z%&@EO2z4pIdJHktD!)4P>Q+Lp;yT$O^<|IDYy z>8a6~$;nJK(`>^##@2ORB90=AsL?CvvD62Oq>J#y-6R~5O=xh%hFi}I# zMlHoAi@v-sl212PS~SB()FYY$Q`;QE%{r*;xS6vxzc`IH75j~dik!r<>D&Nh- zD=+olm5*_HmxI-QvoYX(e*g&1j5&}PNLgmZI2F?9JZ8I+^uwH)L`JFXrFey{{RXX_Sac+TaO`GKYmNr8!^>ug^B9J*Qakm zWMzswO88f)l<=}EE}Q~dR-~-q4tb?1c7+;uC&PD5um#g1R>a&kS#25f&53as(yGE! zd5a3(9sTE}mLvxt{$0!dWtLnrYz=mwO%8FEt(nb__x%2Ke%6kVoCQx7RC%Kpr5pzO zk%h1+JF+nANCr!NTg?6LZ3l3Ia76Bvxx_PsATBnBhcu32*@;`HlBx&SQ}1CvJRc zF?#f^;%0DXpz}sf>0MeC*K)axqVGVd4pU@rNWD%?={Q&B<{U@Bv6b5JKpmGq^S$ct z5oe`e{ilEV*PYAHm8CDL*(;WMM@vGbZyx<*8QjnE>5fW(E+1a92wtru;t6gNh=Wwx zYlCq6;_mwLo8aMiMD${W#ermK&{nIIQ-8600D+P&ObgfopMD$)LTZ}W6vN5Gcz9KP z(i4` z-HBHwp!jLVhXk=%@gF4%ID+tx?!1I7DcDvNU;Dy1!ORme$MSQO zHu2govN(axUB#Q^x9cnf20NDXH+?~!cCKU3qZBYQfWj0WN@lm<)DSwqN=s@>E^Tnz z85RagJE#H0*`;5+bN9lo;!?5YP{TP6VvsSzgL`qNp zlk2ADkw^X23)3W!ZZYo3A+JL|w}?lDkqv$A zvSz0nd-={YnU(mYNuV;V<_e*aCl230+w)+_*(YXmyI%Iy8aQegG+fHMZHg<052961u^BpwD5CAJRDity>{#zn^8dB z@7k{7pJbvO?*~&h$8F&b2X;r9n<;C)^nW$<=@Y_cPW66(`z~I-PfTjXILooN$E7`I3_kf$hSS@S$f{ zZ>Q5!=Q|DsHYH&KfB6{}Bf6WCtu)M2@`BGNXDc;kC&b+6+>6z`OEel%j}H$MeR_Uk z6QN<1G1d5TRzHqAj{>vcfmVeNo{mpotb{KPOhmJTEwq~fm)I2=w(}xzHF~vKL)xI8 zN3s13;RolrF&9gNI>{ZHybUc|7O&?gUVi$n;Y;W2|^PmU`VxTIaGa z2cRbl3@begaJH+pBC4lZosupZ$363Wt2s_X`FZS@s-=iTvxD`avdaU5Hc6IOvi_m3BykBem#%L3N_5Z`Yf+R3j29}?>V(E_ zO?=V8K<9e|<>w|4Bh6h@dRLP6VlbT7F6)tTFBIEY?JE;3fB5#7n&f>$ zo%Udt4%H?{9Y&)U$s#Mbk-{i*V?w=}E>9kkWAiPW%``lpy73?W@jom3v4NXBl1MqM zBae~@OMriCuhBWke+mv{Dlg|}x^vtt`UjTimJDEg*aez=abo(G_Ja>u!O_g;8Uy~@ z^eMX99x)jY{98KzIJ_3^p~=a^v#8p4TCbAGsEKH!}$N%#DlGRV5;}#Qo*=315NTFq_s= zh?b8QS%St&H#S`P7rkiaroSF;%?M*z1uW$DJ^v7UiGHXUgoHqwW7=dD40DIYaoQls z8@oARVo67nOz||b^ZC77yA%crflz4@$g~lvWAJL~27(%*Zl7w4og!FmK%@m%%?5rH zrB-83^Gd`=s`<;Mq!Hu^_9nqwHevXg`2(xlwd7S`2A<-^d@f=w23 z7}(6}U^aImSY%XzVf+|Q$8w|Km18~S*>Rl6Yu#Jzqb|914Oy=rOYkd=k1>HjFv zyrrHgF^&mwqpp%O4Q`hrHMEP$V?wdqd6z5j(6GG|K3x&0aBXEfn%=#0ZNI7Q4Vab> zP0Gh!gr7}Pp>D`E8{r&+dP90!^c+r4-x|M#^V|9Q`S01_$>>4eCUoNbY|9{oA{@EM zgOG}C!Z%FpQa4rtPvFR@22yhv;eHXh<-L-{Ip~sgeKH(<1=64&8jGs0s&@Gj;Z)d5 z2H~>okn^3_o9e-?DmGfwwtB4%;n=7E#-1wME3)n3=W&!QE$OAs_;W73AUnTr$KPXn z7Ujlk(lBpVY)^#Z?*w$d5nDb4hzBPEL=NR$hYEQdv!ihWw`g!FVX2y@y`dbUh&fJ^UNROO5Mmgq8ni9lzK8IuF zRhuOH=q>*6YHws@LH>~~`%;LdzE_QnBkl7}5w9%t(y@`{sil%aa9Fyd3(p*Vw<})6 z7hC8N_;N>bRML$Ms6mQ06rFFbL8&3uJ`b0VPZJnC%KY=oQ+Jg_@}gt9G@~Z{^YaO? zu0GYSRM2}>t1xqM#4%L_vh=Qi^M9JiflaY1b>nV$KqvGfZq-r5Wdq&DH5*{S^SmDq zH!Y$p{X>FZcNsF|V7y*Gyn|#q;U_PTszG#olA{b2hr5_(6gKu|9W= zt*j_fmD*O9@508T5)#!eioIdK8#&4jpCbwGXf+G?S@EOl)^?qxkMExjp@$-5m)}c* zs6X(HeP;Kk&F3n#ok7p$S3|Alml${>^Gzj%dAb-V`23&62EI3A(R=C~Ry3@6WtUYUAGcrF~aH>l3tPsK2NC`6>FhiO7=E`>~lg2bu#LA###@%%zC>EN<(9W(v{O7N7 zwycNt=I7V1z9r2=2^zJlp(51bRs||=R$sjn3343ceP1DryHKd9#owJ3i=T!&hZmY7 zx0H@Nm`&_Toe2irtd7csayS~`{vPzjN#CiIUao*m^{MkO-E00-l|N(t_%N0lR?}&1 zv*m`tdgZLHh^f8^H%H5_^Po15#UKsgC6Y6(N&JhNxMSy1zA|(>D4}28gI$Z}4ERnx z7;oH_Ez0BhHDRvKpM01QC_UUE+rm1xpX$1QjsNm*|5JB_>f-bNef|93EezoW=j5hX z$UKS*t^lkytDQ^=scwLTFx#Y3dnua{jKc5$XeNwdCQ zVEfc;5@AU+6-=g;)A9afEGE!hSwEb(N!)~46At#V;vmHa6CpK1R;Eo?%Bg1-dE^|g zLI7(y2AZkobg-2)Z7^grCO2rPMuLG&1I%@R@vC>exQP(yD&zPldX;z*q`aQUKH}CAm>L;E6KB?#$iaQO)IAz;XmuXF z$5|FgoLnB?(a7D4aR z0{1-UC5dmrIo!JzwD$&Hy|JX)xUJyrH{SfQSg42bPxhcr34Jw&(TxP z?7W&{t`vo39d7A_`#Vy=_1^i(01O4#!gojXBod2A`_4)u%vL#me?k;2qk6eDjzNMx zLd+XsLh|ZmY|&BLvI~Nwg1uxTh=8+d5^lS_v!ajc?H6cl?m2fLA0ro**ge}HwYnN@ zAH@dhJxx?U6uRCNo>7abuCA zbYH2_#YmcPRD7##Zp5w&K8K?sB*SN$Ak@0==ctT~unHmG#+) z#aeuP^Nwe>cJELz?e07`15$Q}j1GVhi4M&pFyNECrM`lS zmM^P+N8x?cCdY?7`l~0x_(6*{;gv~X98@g_LqEJR55OJ^6K~LMVt?Y?*bt@$LSwV4 z7facT3esJf1+P*+xO0HI1a$a3tz5&BdUA0sWA7~ma)2CA%r4CCj&E{;X)J1@xHtmn zek-^)8{-rvflr{0lhZH`ZjcPPo6Y&L>vnT#IeH!n*O2|V{XZen z@N)o|86n_pBGPk?yhvNhGO@39AxCi0lf};+=&$@V*P?Cql0B8mkk+!Vs!Q#U zS%+ySdg-EJZ zJEwS&VJ$nTW556Sp|a5CxJ|Fi+h=R;Wn6-&!Teyu%bw~YOaR0V(W}I8zBsjtM>WWS zJgG8g*m&f?%C;o;$6_2CHKjPh23VZxF(p^AxEupJ7H!R*3hBiPDzLOsFJPKD3J0oHz2~i`?w+fo%kpq$r zBtylca%Z(4PBb)QG{#g4P^vfK{k5<%p|WqRKkYH-OiGDPvzjA=CG_|wLt#H7S8y7T zin*b^r`mX2poJ$LRStyKK6ZFmCuKE4RX%j$0@*a1Ty}Pibxih97CgS6XC-Pc8UyK7 zi2Y0u+ZC8~H5NT8ms0`2(6&JSnyO_SeE7xrp!yExzj_ARevlggt8)Rla{z=PogjYM z$$a805Li<@zrSt%ds3Z~BZ+P>L=ZSX5r2OC;X2XR$JuQqTeIPpf2h9SaZ>*3KhX;g zrxInp#$`A3LSm%ANl0@8&xEzG8DMBDocm~Zn`?GPHrsCma7IO|viK*MsT=~gYu}hx z9$BuGlb1S-*N+cv0~Ou^cxKaLyA=D&H--JLOkuHO;~U&uzO_wFMNiUVX~W3hG|G94 zy!kv0ZdWz5tXn2^k36obF%OE@y8F^=nQ3#q<#HlC%;$NNCB^h+MsM zG`tz!;#g&}tQD`~v9P;9Xn72FYwqZ1?fdhCa?a%jo5O2k`Ts2;y7_a`QD30FC44PE zPmp(&ILxu5J1BzkdJtQO8j&;Wry{!fI9|Js)HwJ{<}u&FI_JgNAmtXm(X% ztg0Je+099&H_`{=le)Vt0;;PT=A!{!ik6-^RKCRP=MUmL4pwJ_emQ+vm1V>dKr6fi z-t#XxZ@|bvI8J>^`Q5+Yd9Om=J@;%WmCxB|)y&b&$s|oXGfIm$0TQx64Ii(61z@S8 zTMPJwV<)fJq&&~EN6M5zimGanODuK9oNql$f`%I%i9{P|c-$Hd8pw5gx#kl8 z2tcxy$;HH?&T>+~$n<&t_`~%(zUA7|R5Z3*zE#U>M-Fn6n%mZ|6cZUX@2_ESN#1iv&DkQUG)zi8lbkh1~QFd$cS zdA=0mn=QC^KuHjk=1M{*l=TKj^o zn{@U92RCQVLKK}!1C`CK6sQ;$vjuA7$t0t%=10fvZk|8^>{#&0!#;nOOOuw-ZuKxv ztd=^P?8Mh-UT1`FGhkC-T56^&=jYG8gj8UG^-Ncd#l_6T*8b&nSEomY0L`vxGeBl^ ztg=iSy~4e*hDx}9p%w#i$e+M~WNXSxoX6X1F!{lT5b!^x#%Nd#-(dQjr76KI3elx6;m+11h(oos0<%s3iha7wwg#8v)vc&#=7wK@##D)E(_`a+hnCO zs1R4Hv>bqqpnZN9D+gUHqlnoyCI$B&e+1@OjRD;@_O=<`cTzh(K0rA1eW}I|hKAwX zr=LNubN(g9B-@t2=Fjx&tW$NA+KHVX*YoRF4H}qrS)=p((bAU=ss;q-X9Q%?#N1?BWb2-`xJ-giR(X!$r(lUQJ2(4c^dk;Fp8}^NtFS6qsF9r52hZ1?or|DZLqx?Er=*=X? zbFCxg(t?a}heqqQs0A`|N@#dRD{$@&j>dp(*eGTrjV#2GBF*R1ugE9{iFh)^p7GkiJQmsla+p)4~xd`Om(kk`2=() zBI=e$?9VBlSbtQCnSCoT{a_5ksICVX_d(j&%*V2pwHnXx2rb5$CJVZ&C!2rlg>{PK zEmL~QEDrkYtQ_2+9_2+TTrZTcI$oF{A4lUNv{=T3J28Mh=&@I4_a!gnJas+;RQRvn2Q?i^0h2gP1W4f`wVsbPSz}}{ zoxkY;(Dj}DU0goK=xv=<=lS{1x6dD#LS=vTX63PTTJ0Na)Wv0rQUE;Nz804iy0PbB zO)mIk_7*dZmLhDS1ppeKQq4?}3lbT^;o0UR2fMqA#j$WyJkwN}+zjkRl63_WnA9cPqc~#=KKy)q^Q|lneHp&?ewX!JYR!xU`PriA zOMdF7kW{RsyTFa1YH?q$zOAjBx@IZfh5vB6Wf3&uRE~V#E=%7$6qKV=ba)iPe=CQ# z<8%MamRDtaGYH#}_o`yVx1_@zZaV2%Oq>_V8unBnP_4!czmuZo`%qyW#X|?<>y5}B zz|%wrzPIw;A_aeg1xqSA?k(}ubWVcv=!Lps@Rw_|M!ci8V6O0Dv)GqA5>v12%WNMN z&lw}}ig3ZP7prHw*?d;7T;~_x4K;P=Q7bPG7wp5asFGZfToKp8ve3IGK*=4NIb1`F z2jWvUVmalkKA)o8id#@xN@S7~N9WM^G7_35RPAWdT@l*7{E?#OyquLQ|7X6QS8$?l zDm+~-kvL3-%&Amy=j_3+RrAVD5m}*ftaRNUmMx8;Z=%h(5){^x4Vw1v`uVxOB;nO2%1n3kY*u^~w+M(7s;Y&u08$IM?o4w$vb$W3&y!`sRdXgF#H)V^tu+cwg ztny`GGFK=Iag)M=Ih_F#T<>6p{URS;;GVmK6T^@HTEW5Q%zc z-b`S~h)!=n-=O%T)n4S|;VZnx<_+{4q>*8*P<(*69~gW}}m2 z<&0|SW@P-W>n)qEieIdW%u!l@P6qh#)&J+5(vi#~sx)qGx58#YP#iFc-rMFp*qNIe z!t(=3le4Ff;$^w&F`)n1h3Cepf_@{ppKNJ_su@r#G->5sunX1X!1z|LWM?+;8~VSMvRrUAyhOeEb|gE$ z$heoutDuXb;DqsWwc+#}&h&)D=X^5b`2F<@X;WndZkRkRhHja}uRT?ZzpPcDLNyM? zLHVxvjLzNr;#I(PIC{l$)WJ&u?sSQi%yl$ep&*=?4P5bA_+}rKyuw3)gR9GTqQF|l zq}P#!!&S#iw-*l(9L|@2lwp5n0CbgR*uhZxBnoNS{rM|f<6_9+B#sD6BrWa?Q~R;; zTv@kB@&G|Q*|^$CdP@ls4td6&H43n+PiWl7NII~TEE zw)7V+q)FfT1#x%;nK;U5!1BxwPJaX;Xf5XaT(?*IF;LaA`5(P^&T8%XjUAU{A(~{X zd>*7hvBNxFR`rckIB({STjW1643na(DSsoBOv;d98b{%j2F+0n`Zt9GLtlFX8l>J8 zsA9GRDCJ9$=V8=|E#=GGoRsQAr%?}SH%HTat7!`__yV*^B8voJ>>Qm^pfOg0Z|a#r z=1r7JAxUOke11A0lkljkpA+`U1{eHDftM#V7n#Ez6nsavvz=cuoXIgXB zHCJ&FoF~3gCYWmkkXX2oV1Cq~Eij4kpa1r6-c^@OVy%hCtR+KIq7LKwg(vzbsF_eg{QWI9%*vT zCoCPxRnxd+ZjF2JrX<-r?6($*8iA?OYa;t)j|KJ$2lJx-l~97apq{A(T03mESWHY9 zuhTop{(b8^rZt&PY&`3ozWvoVrJwHK`9M}BeO~RC8@Y;Ixx}TlDqW4k5+MyA$O;=e zzgkQ+%El<=9q#6$_&)2fS&?X8NQcpF4_R%UuOEXVmelFFdzQJQXp)$9=7%M)a!G73L-+)bDV*^mQ zBKG*Gz%Y&CS&hUsd3>985%(=H`%Iy!n@<&=JTVULC(yN7kA90K-NzbE>~FU{!8HMf znlZcr5pI55T38hOp8naVo&T0p>*C?`Oj}371SXTw>UD#=@Ux<8Adli^U>e zZYi42qNEWvJM+lgHM7S zY>X|XouKcX9s@Om8YeDDQ7uEM^H$gK=otoCRS@O#Ogct-eEsqW=3!giDc4iSWT6Pf zWgBa3G&Ds=y^Nbr?9j3%%upA%A}UyvA1r1xHndp{N- z>vmZ1J=YpMQmH4G!aPx<6IW8XF}*-)nmrcLb1VACCoh-#lZ~85OB`jHPN@wbKD!I< zR;);f7v8xs6f}!1LBo;pYUZ{|S9vgxu*5frmImYHI>PxT`R<3(hGZ$IV0fv`%Zm_A zbvD&gTNi|jW5}#0C;7Rts=BL8n}jBUWyqw(Wo08L7NwBESTVD=JimzS(lcT>uPs$} zOm!wrbmr$oBFlkQK_xlK)r{q_e9^#MxB<;7kisX&sbwtg=ToQk&Jq4j*fwWrXRMs7 zewUv)<>e`*e*I#%(7!jpQ{^PSyq?;GyDOyF`Dt)p&!KDn(s7QK>2PI=*;>Tiwd7bF zIF^#{f5@b4LoZX=(|c1TU2J2BlG_Vc!^qW+Xkc`uFRld*)o*9&gD&};&+);2 z&zzGwWPX!Eh`o0~Hh1O4jP)5>DK7}o_4m>!p1)MlP%GSzZedDV zH+vH`^EKMYxzQUo-Q2k@R~LDJM}s0jNnTBUtW8KFAT4@3ZwIFHx8_#w-z}f{&UtQ~ z9H`KtxRP{?qR)xn$ZVxEIh57M7U(L6v)q^StBL%i8?fw7^$c)(($8-dj2nEla=3~k zm6YAKG}pHPwXX`QD|4EyY1;3hBIiM~9xXvg54~vNQkIUXx=R*IZ<-HtvXwd-Sz)DT z&RmFG`HN_VJOHeLXN$rzrw7I<;Y z-Oi^W*$eTgylT!t*NWJX2m!@0~P516p&oe zD~Pa};a#Q{oR@1sej?0(M$;o?&|_{#LO|(uKlq69te{F4!J*hp<38xEn35?~aU!w) z#_5%=I?2H}XPh6)D0BF<XXcm0r%Kst|%NRxXS z(N`4#=*x@EQo~E##`!#y>uhb#bTrl^xqg+V>^2NV=sgw-DuPSnxJPIT3B%&=`~~x- zJRW;l!TQ2gyLUHaxXhY3xE%lN9ysyePhl98qLt;wY>(ErR9&NX#_OS8xmW7DF@IVmUL@)bZH@V}tk*gktCPaU8nP+JJZBf#E>R_Sq zbBKecV(v;xT8YtG!2L_zHi%ETfBrCeF#ft|sNg!_CTfrFrcv8lkZys1IiEw4gWsG6 zWcO`sHcijRm!j6UK-tNi2;IJLoE_SFG{2b(K4&o)yL7u*j{d+c@cu)(kjIwF02$(5 z)Ai(6xdnAlmE};I!(pX}cT(=qmznya-*0{Db-8*08C2pEG;skN&&Sj(_sG!v%Ww0Z z5!dX`^RpzJH-xu`q!8ne&f?8ArV|{f4^d`5pHHE6K6Q9SCIN1>*tZv=K(|g3b;S~9 zE?){W5d{N0Y`f`}!W#vVOWo)jVnLe1+txTTlctn8)U7o>EHs*_P-787kEIsYF#+xt zEt3!k&d;7slJmA)=3TXIdqoH_x^nu{4nV$b(So(2zhWERsw1TabR%cLB`3{=e9lW* zc$LG|8@DUgZ*TnsskFkl)E+1K`*w5H;MhfhgMli`%cH)3e*ZLW#?{S+wpr=8rN2`i zL|o-E%0v>sd--5R0`8uj#fNOv`-09_^ix)^8BjW?qMsqadM_pcp<78fFv}dV(-YOr z1@DuR+P!?C1-7YH2VTOY^KVJCdkG@3TFlnPE~knr8ri@}f0}bjS|bTbcxLy1{a|-ghEX zrnou48*au``JZg!w2@(X_ipJef6&Gt2bgLd$}^mSxb}LH18*5BabX|lH|50Pg37mp zc+s^NQ$M<02`M}Gkgp&!`AI4twQq5~m55l*H@?~P+}_&j z46ZsRLwfk3>>DY^&X;cWf4~;;=G&Sd6w9SUOmAmyt3e-r8R4faNW%Reh0^?2PXCO`J0e!_w-Oe1mBfdkkmFtqq8zTT~@DvVz({ZDtWXpN=CiU1@`W09m#v%Dd{1J>^im&1Y_S~P3E6-z1|3;yoG>SYqg;i z-Y(@itaGW0U`OPmCr9`%lb9EQ%E@JOq@gB$M^BvUkZ$m3kvecr*P|=fL2Y1|wwm5$ z1{2HN#h^*s$n(#?eSFY#T@`G2s8Ir{kIcRP`uFp1_F~~OJ-@C3k|iJZqj5? zgayQjHZ-W~2I!)Ge#*n3wE4Q#l{GiQsuse55CZpSx_x%J(#E<9*`1c}j2lpT_GS(# zrE@jrCVCa>Rb#Bj%mwsJZH~&iKYdwFDcHr>0Bf zpaA&sd>xg#xSw79dVV9UVShi#O|68oxv7o3~~1IbU7Ux&3kbx zCESIs=JwY5TUuan-xLU3E_c*l8VOeRMUSJ#E@X?DU+&PhjCLIp(!K>v9Jh}jV~wJ_ zW(MB+fbUhF07K)k!qvQZ%H4Rkm%yR#o{^SyW*S)>8X`1b z?}nb$bbC(vSc2*Z<}_uiD!fLBUzXKdl5x6$@goG#_2&4>7xX<`(>IUKIfTSCi>t&7=$8 zZ1>@NHab)PPK_k2FmB*XKBmIE;%P&A=0q+b< z+`-+dyL~~WXuRj%(f(BnYz5mh?v<$6EYH$rjYWUmKYo-i6Pv8tm9e(!J?O^h1goiI z@+U}+@yx0f3`N1QECwKSeFfK~SH6Azk@titrkyLr@mi)U1cGIrIk*m;`JI3JMC|T) z5TA$g^>&_IS;&Y_&Hq02s68%S`>Jqarcf)CwZr2g&=H_v2ZfxPn(Tb9GC?;7P^E;v z^YSb67272E{xE9F<8c($bMSu_qf4uu;VF@7kDXLIvV|0_+U6p~wuc6ln z;C5S36syy993nfXkD36Tb@&9tVdj*VuTO-vMD|t_?1%fZF+;pHH*N{RL@J zrY9Fa`1ym?gy@K)s{p~Sh3aJWG?+!e467N?d)?$)RY+5d&aH$>OK0YDGy6AI@UKgiLPPtuzkeaM?_3dPHwieEx3N;`>j}DfcBH-kk zL!cV<%dRYHKE&Ocz9*P+kR{D`p-OvfNQMXY2Gs(tQfH!+VavAeqE;N8PHTPMW%0_x zbEp=}I*onNS(bhL@qgKqR8v=$o)P`@;$*tBYR}%~YHp0RxVF%eCC>8xJ8>x%Ly~F* z>tSeK+$yid(n#6iUc$%KDY!)&oQbQNc;A}yS4a>oY7I8(ue0qpm-BouoYqlD^+!$9 z27f93*@WpjBo*1p%*YMepB)2Zi@%umO-X>ZW#|c}yfof==SISi<<2IaFG(n^ z#@G6;`Jcc?$=E|`4QBymX;VngkObxDyp)Jw+vam?Dr>?Y;-4wK=KP$kzgHp}S$7z?{-=DTU?g;Q?=p6CJ2Uomhsm>a(R%a_ zRcwN($<5D&{kA`b36f_~r<}XMxaual&d($}KarNxXlY!hRpOOF$t}i=Z-d6H8nXcjfay2d}}!)@UypcVweTt<`a*F6;)?gd4+YeVJvkwI-$`Lm7+$br|17 z$P$t^vR>!mTzqFbC1ly(CWLs;5v-Of%lRT?+j6G5xYTV{*36P?!-Fy{m=`#m24lQT zG-EY3;9}#+9F%6-d$^}E5+`N)>t&Zr=X24y!KO&uuyI!iE4fKDwjMoV3GX_}AO=^Z z<6^RygP{2Cw9e(#=7x5orx>y8Dw!9~eWeH!W&Lz+tvbczGE)n+$CQD)RSZjVvd?#; zgN2e@A@mU@P>KxGhFO?qQBkLFMhSmm162cE>z?*~8CrqU+P zOU4ig&0x`z!|i&?g>pv&yrIxg4iuWgNcqJ=J^A9&JiU#$ZkY|SXM2997lO3mh^3_y z4*pjt7|+*yb&!FEZSk+py~}c-!lzM!RX`hhA=7>`dd+hfyT$pVBB{6jmc*S7&6mZE z-ySc@M_Y647_P?ExKgTo=V~Q%$#VA~YBTVh^IybB@aklJkZ{L9YiK#sD_WH)v9?%A zg=ct;J-)tt^851BPhzyvRrckYGgp}OiSwiWPUb)kUP3S#C88MFoatI56;iX1(U8O$ zRi0n8!E^q24Bhk0*A^IYsm1GvPAs_!$0ok13;ZBL?Pq@GLD*nQ5WJNFcH|sBzJBc( zOv%sva#H5g+q@ioUh_$|-elaz3vb2_0xp}nOp!T(WNnIIGWkA zvA?S_IDgb_5dwQVt7Kq$hY+yypOM(TmlBI~CS>uulY1}*I4mcn0<@?*{9x)_Q<#9-^%X&0+=RvcPOX^Rs`ykVB0(eY$ zjj}qMTx)EQ$}On_&F{)xsAa|Vi%mEHv>8p{LiOnqc=RNEfr^3md5D&>FL6B*-Wjwy zbKeDC*RG&OY`g`dS?mX@DxNR;F;10^5>xe8udqHzuc<6+O_z(woLpPh80fDgBu2*( ze#n|r^hRf^ltp7YrkCM;E0u{QMX;N|%&nbW>ee%9gh^I1*ORDwy}8UwL9ohbw7X8r0^d#C{oyP&=auGBuUHlJM-w;6vww3ofAaJfNv8WpMX3S6hMP*+MI z6wRr5)pqaYDEjaT4W-aS#yKXd1Qgp{1F+a)t%C-TD_%0IUc8t)A3$eQ(^G8DvgKCO zOdkH#Q1usKwP7r!?pkSt%2XVOKjAYnW}WEkcVfdEPFF7X0uS8y8wUf#7(VYnaR%4^ zeSt~!^zI@Av|_4Kwpay(ZFI!w$Bw0{Gp52z-+#qFd1%0W#}H~h{b2no41vvSLIlV( z7yZ@l>-qi5h~bg>B?On37lHY<3a6v4oNvY$sAnzJRx(DO6$!9B@KCsIBUJlV=a?5 zO5Odlr^ym34F0*E!@Y0~RDt=DnEoEDq*?rBu!q-8I77~H#n#dNGjq~;8AK06NXs&a zbF*Ew2SHh}dw<@m-FXN$KD7!TQK)O1F~1pA+*l{HhV6QprKDIge`qd2#P9 zFHcNY;{HPgf}~p7dJ>C!H#1v9=qiskzRii9Px*YicMZs2NSqS#W-dsAUgskyO2Wxl zq0$Ow$2hiuQ`|hnNboAjsb&@T)X(p4g*uWVy#?h()(RD~0qzc|W?}Nr?Im8J8i2-N!aj)@p@TBzMf( zDp6j}3e)hYa)h(#!9W&;@*Wv6mx@C;?!_Q$77Q?$dAhBDm19f!I4p_m#`(Sq-*kSq zw~r6ERVGyM(KQPtMFyO=q(H7}K{=m_0qyRHb}NIx61$txBxjswQVxMBB1g;ip&#BIJF(E1 zOUZVW&9o+|+@RtI=1Mp*z*{u!s$-kL;K8o-sL-Jdyv`#R0mh`gFyI0D1V=)Ze=6pJ zskRn*L`ozT`U49km&J(y37Q$HER~8=QRN?>e;7hnG$GCzp6X+zlH-ORv2tZE+Hl?l zu7y*jvaYa%P&d96Ex5zX3rkXp>p^uIjwGBe%c#ACWYv{yiQJg15hyG|>{wPmXT*4k z^TOM6xAeD$_WeTie^mkRNOEehP61!%$M_`b%C7kQi_UH>T|^6wbw&#{*=`khtUXf4l9f?fT_(kRU1s3Hgv9rR8y&APX>;<&Y2NjLJnF0)>U`MoZ$m_v%Q;)Hm7 zTg)Azp>rNxi>X?yfVH+d~|=)o${g+|E7~V!`_-S)?D!h}Bo-&mjrG0C&O<4y09Aw}>iZkaD<+ULk$?J^e=TP{_%@?teTNskp))Ahl1#JyB*42zuA0%#`S)H(sC`Aab?+*= zVXwarVi=EOIm}El66Du4BQt?S*Yg{zm_H(}+DYMTGRPE8;a*~Zdt@GW2(#yRiBS6} zRPfZ0Shx3wHb@!_9s8lrj_SRcV#2D*Yo}x*!dm*xl;!lWk&0puD z11aVXmZxmc{EJx@U-dEqHeChn+f_~^S9C43r^>Znx+p%Dp`;WpaLd4uCdc~q>cYwu zJi;DBe9E6^_gLwfgde}v^IDARCYvs12%~wOggE=7+Ipc}`Z_<%+vgt#GA$%M9cBI8 zlDtPhd6qweSWKClu?~+z!`ez+K84hdN&#Yo#AnJN{jX>q%tJr?IqfaCl8;Xc+?Nn3 zijU{M#vWU_wjNgRZ>tl-^|*0+bWQ$hV-3tO^O+7brJ2v)_4*FebGqDUM3=V5IB*zm z?{KSTJsO#7uoj3Kc2Q)zyPD=(_RV6ySm3zhjgytJlXczQN$~E!i;6&QZ)u|gO}b>1 z(A+`qv=HwS^)2H&w-?V9D}tk*YPw1p;_GV>FqI{CPGc3SVVcR*625e{26zDWU{#L| z^3T(eN}3IXWEQdx+X%7Q>FyM8PcYeb!}U5-L5m8-IW|m{E|->L6&|W4wbH#Z)E8$eHxFg@l77yVsF#t*O$+^0l)J)0JE0NLyCyCo26rnQAR#!3i zTm&8Zj!C;YCfM`xRF-tN#!)nq)ntS<{t75^2$%5{I1F}1tUl}->s89#)tP{BLP zGYm>k|M?-1r8eP;9AbFGV0}IA<2f&rlcDcSP32tZr-_ZOnJiCf2T%s-stBeHKxVxWX>#z(smi5+j|B zA5m^nf7yXKV*qD`bBren@xu6z|K)G8KBxjBf_m$T9qp3>wmBcl4V3J#xurDjYUuOF zrS__cGE=3OSfS_F*PF_GzE|cV`DLRE{~cF?AE@T?L+Xmz!kTsn^u$)-9vV5EZD5+; zq;CtAJ@Sai z+*$Q@=c?my%9ao-p;*21_kRI=$SIS`VCTg<#7xOm*x!yircLLa&1le#3W_5X;q?xH z{xGLq4N{8N*Rx&>6t0cfaI3sn4jPd-kvU?VK&ySUoS>Z_`_?nFmi{U4^@b;*$}O|FYOkeSu}Lncu}a>yZ#Ly@B1 z|HU|`G6BR*;cI;x)n>F|PtQ43nLxze-^G2odlDA{UCFZ#Wg+omsc6r^I(fA_)y8O; z!@|8{Qx%W8$Sleob^O77%Jt_gP^hY>+#Nly{Gzbk@t((@l}cYv@9B@7bruWHObs$X zT@`4R{GB6vlkUP9-*HRjn4S%7yn%UnDMTT>)v(*%&r10vdQnU5Uj0L6b;z0Ms5gTt z^EoqZt#)gD-akGCKw0RdKg_)6bfvL3lx^%*{DG?SbS%_za?T|C`V!KMn(MhARw3yk zwib@|c$h3^7T831MQ``ynK13vOdr&=h!kOVun1>20$V%$2m>=tH1yhCAki28#6Ro=ulK_f`CQ{L`WiLNha2cv+LQmXX2{@B3|CR@7@ z9_zXlK;KDhn~jhMMr>%BxIgm{#m&hIFAxwPQbsCjoRSBBr=%E2X}CKWHtZ}&Lr?); zD6=4@e3Fl_p|~IdvWJoN`2JmgzUi3+j@&^bm`F7o)`kLv*epK@ z31gwb8W)H~5dCM zZg*)Tcd^u<0v7koGM8fXV6^IKT$vCF-29d#X3$}zF|3R87cs+TX0edXH@N@N3u?b{ zzkj;xc0x(=gvKHBr^Rm25+}usFZX@a^oyf^N^5M!}Z<;f^)-D9=8ka6zD(Sdi*v6zN$}k9cK!M<|my$g{E_ z(b_5*Pg#v>$@pRL%DZ@w0*~OZmm_t3AT!_)uJT>Vf;QLd-3erjKmXVc^B8;#gyoR+ zcUa^Y_qp;A`g0ad2R~uu=Fu{Z|M9>6_mTtz$G6@{c;s`R4Z2xMqjj z=cg%k*I$fHA_fT)yG(oNDmJx)z>|Ti`Kc3`+(V1q;8J-)n}zuhSm7ptBot>-BNIM# zo#TjVstjW2b)9LUcGgcj8EMZFuyaZTs6O>aX|#m=;=(lhMbxd@7-^V}((QDQl4RsD z^^~!ZxPF+AUtg5vho(Rcf86_R*#dERv?!@S;;E}_7l(fbDo6-{JwiP39S;=x0Ra1lQ`^pz)!3jYLH!Kig{9ONg<( zYr%+jyL!B4ELlbiFN|tb1^CDo=ui;2_M2+tdfB76n6`H72O_*ao<;|@0abnl)ptXG zeT?WsSeUe<_9#9n{wTkcqJJ=HFs@NGg{20E$lWh@zTfbcPE}~GoBABXWQw%Lr^HD* zy;2`{YT^x-XfReJ&IlTv`Y=q*%*s(j`7R8|<7m4+MidBpiC7ZD{8<6Xl#L2VCf-4z zs807aSKwLSyp=uT8#Q?M;cTNsJR8Se&gP28V)j`9DK%%ZVoS5ZEK2VkO4d$5r)J+| z4l?F<0Hdod~iva(r3Qf?<;u!qWgJ>)kSpb{)>=eP-S(^PO~Rx7oh%8uF~pkXMAH^r`J*B>P( za|)$mg`i>fd{wUeExp8x_k;n0Jz!SxNxEg|d0?l@mh#&)xe17I3Zu`Bz3Wsj^VUU4MnE3@@M- zGF^K!=n>Z!w?yFdH10|Nk2E>`^csA3-pV|0<}i5NG8Iy@$}oFBTYNHzi3x>p5t;mK z?eP6l5DYO|CVon3B1PUV#HM4?XU$PomVyQM^nT+zg!Fo4AHRQVWk%YOR1QqgS_3xePEQQTP<%ggMD@6cVdP+CM8J`ToUk8n!-x)l&c zX=Y}$;{tSF&f2i+bXtjuISEQ$6BHo36KTm+v0Wd`LSpH6aY37C0$f$(CojijtPW5~ zUFH93y6F9F>Zw{+394`=SmDrw77S?Pt@iK6K; zQDkwZ;AVh2aPhWsw@HGC{(6F<2gJ*`GP5il>ZwEORoV^fp#Z=NsQVTK(**RwvaIfd*^{~X(@YB(kswc_ZnnEEiuCsUBKDb^)*2RdfV_LR1@a3dN zxv=rrZ!86_f9~^df0rp&^FLh^xlWEsD!h)c*J?fLZ=rzO1|aPRiyDvkln%hZwC<2% zcH=9%<^}OjU?_pReaIyp^mL!v^ooW&*8oB0NlP1AypS2$w8l;Q< zaZ(+ZaU;G)!wLp3Kur0p;!ahjDv7}-6s^^4xUONRydheMn>pfBX(r7}X<~gVfZNC2 zJ4H?gKI0eIuFh~$)!Qp2QD*Jd-(%7|Ow)52Yqxy;p)nZHFna)|n1i^IWbyl5wWnTf z2PFbKy$BEQ(Vc0QI04F^M9>m%CIEsF@2(eO=WpQ#-JrTJp5z%`oMoL>@-gvusUgwl za2_qcaNA5DNXO1eMSJjpq^Q@|=SUcF&h!5Di{EZ=ZmrrrBFWtm#z%y zymk_Dg8#n$>mT`A*Do0d!cdbJQ;kK*y+g@1x{mj50nNt4U^~{o3vteW5*2pNEO_ArJOM7KeOwE2& zB~5J{>zV0?pAdS`k&cd)KuqBHguRmJQaie`S?B1!?%!RRC76~Cb;FG*#^klGB+`ue z>Zl8+yRv|~)i8*!)s!15TK6Lf+YR!I5h;^CdVuk|sH-R8T%F#|^>XO4YPkM0WmdA` zDg~%JG|h|8a%p+}npY!ty)wDYpRdZ^ZIN(!Pt!=af?HhQML5b%Y^NYg9Y(qRwmT|) zsm$-D+cYxE@@pu>tLo!gatQA{ z4`s&%RXmws=Hf`mm4p?cx0&eapa2PAe1)bLNADxvDk7NJydAaisQG3;{Cxjaq_1|% zH@Wp4qSrw9db1vtpKaHUi%+#T(GH90Pa&}3Xj{>`qeDBe)o=mzsl+D#-qvYXc)aRv?<@8rQaFrGcbF%nFKCM7h)rlUzQs6hwGh)9i@T1V4 zDiDcX*7fb*RUH#@axXgGx?T;EQ;)qoLbEy%X<7r4Y$2;kTT6CWNThx!j>zD&uK6uH z_jqsklU^fwiJ=(HoFteTt84_0ug~N7EDP?@%M`zEafN8q+#{5}x|7>9{}6hm9jKPf_VY`l)LaTlVuw+w>UnTKG(ZVNLzK&RKwx8>|W zu~4U5UC)~%+d5T$en#yvS)^{-^KwL{hFG+-o193hhQsL|QB%)({bHgs9BcWL^k>tW zM}M!>%6p;>jML2M5ln4(yM6!lzw`fnekj?kcNjO-j#1KPsjG;;({nhHj;wtEk=bM) zwVycc(15kUe<+;5I7n$QMNTD;udA-Xqrqo9d4+*m5h`vG;&lD2`k~XTt5#y<;CR5( zKh@ZNKq352x>_v<`8erJQSa2^&BZ) zt%DYJ>nP6B(66tMlMnYFsbBoL- z)2!^`Wv~c~P>ruv~=788YHkySDU_%HBCjwIzzqZ3($iSG$`J z3Ibq0kn8Mr4@vKO)AL{&UEd(8Elb|WEk=eC^VoKhjQM-OCnjjCjT`%h3GQm24pm_6 zYro96`qL$Y8vsVFtHd6ii=LhpMG`Q}U}TtTQVY0onay|e*Ufeanwc9pQP;M|*FQGh z7A@>GHckTi)O;PHg5Ny7W6q*EOqw zR3b347<(v7&l@xX+)uVur#Q>2d`yA|heKo1ceIPM5)KSDi}L~rCHaJx+x0vsPSzWC^0T&0lu|D7*E`oWc|*0-v-?G|^_PN$N*DkJRT8Kte|boZ+vjVyBk5~tOeq!VX<^dXZLm(*K)A&gfLi}FEf0$Dyjr$#+F zZNvCp_%ITvl?`?WcZZF=Xj(QHSLy#%bthM6!A4p2Z!ecrcR%wHp{c&auEilu)mpzw zlYCTErAk7Vjnx1|;G|V=;8p0Py{pkRD$xNV@r4~UyrU+hNI>nP)ibL^!t%aLJS(f4 z`7lMN*ou>O`$*yzx5@Rteti8+=11{Vxbs5q{rE6ipfUhCK*qna0#W#;Exq|jo=J19EpDuT0&^&8n8NBwH1#MD8d z)T*pmrOsx?ohs<`=S-ze^tG>c?YmMpPN5MbqU5>)(pWxz(z&tujQ!G46zi8)C4BJ1 z+iVLO-2nCz2n_4ncKQ!MY~bT&LGq5Y@9l{V0Cp^`n++(qWS=nd&q`?s-1BX#>99TdoMz1g=wxB1%bJG!} z6huM-fYd>oU{4?e$Mt4w=x+*lWiJGNZ;GF!yq)-$?0;M-7C~r`@?K%#*By}Qpj;Xw z=fDK@)BzEyMh5+n(w}AMPAoUgy{^;2hcYTSKn;0q`a(~ruLFgd-P84_SshA%1sQl% zeK%cJs`jD`ZV|J^0jqGX4MA|eviPD(iPu}p;{A%sqST^@MNIeTn|4;jmH}#OHYAB~ z5+yDq6wL1K`G{5rCPAsmcgxcX5$6;>8>~6j4o{p}P;!=gW2(2&og+}f>wiA7j#%!v zS>k{6ED(#Kbbz-&wb!Hv@f9wSP>^5k>y75fShSwR6-Az%$^i#LbfA(M2a`SDKOx^Q_C$c8$x3G(6OaB? zTK)d(K!I)Ef^*#7B`|p}tf{p>mYT)?*`04W0nUd^#d7W&1&HHl)UoPhG+W2V<95Hl zV}P%Fx;9{xQBF5nl(kQxcWt+j743Wu70`8=Es@jEg|d3xZ6Q=gNRI?Sg3b`lL*5IX zF*^{Zq&CTFw9Zm0M;_UL=Dv!ijbWoV;bqTtfkqZ8e)k;_4u33a40fqHnUwr}-823zk*G-fqFlT7x zZ{`l##2MHRjHO+2ZutFb*TL@nmM|Ywnz+I~-$Jii-<|DEA$P@^GGFxPr)wxj047t- z=25T{$VCYl&5}Yv6wUT*=gFVHAx7WTa8$|=)AY(m-^`jY3M0QrBZ8>=>M22bI{%kz zobBcAF&#@6-3||uKK1U6z#Pe9hnTe2zq~oN2UG}=cTzBDs)yoa3dYS^;9pDSmzgbT=O1Wv#855 zkf0@0=K2~dZ0`2^K{`>|^!=uPD1hMO;`Or-)(HtM9PAV|#nl1BqLuhiv zOwI8;IB#{$yFg?r&A;jL_)8nkZs?lGxx-#-$LKYxNOCW2cC`V7rpE%_gnxt6WcSPy zL0)4`+_JyY@n(vylIGx8t)|MCOCA^VbZ?cP@4wzb2x2~Ji%UoAz|LFPoj+vZ;zH@X z@|?*YsXf;LxnODiHEg6-gf7{)mJ$O); zQW83B_4bsm(X-X&HQ%tat|j`KZ{-narL{KQnZfZ@EMcGSgk6=bfJ{}|l9{vD|JP=( zEN!kwhWe`fsCE&+EyoH7S)XYnrV7~b-8ZMGHboF`u75I%7em|2Z)q+FrLTo64;WOT zhmtUV7rFHdvDz9}^z`J2_z(Z`uZ=V4Ls>~}xmJT_FPjAWxFX2*6~b6ch9*5TO8ii4 zDsrxp9MOz_^0?nh$3HcMS-c~-KMiRKLCIdK4JP2JbJ3#{Ao{Huj zU0ZPI%5WIQ5oW%U{?w^5B8Ez%Yo?B#7v}o*e=_@IPMjoH(fflr7-pztsstBxQXfnr zts?k6KmyOozN8eKP-DxJik@<;CE=^tF)L3Rn_b4+?rl!SqARcT*v3LCPx$pW8F2z? zq|m~ulGz{#G!fu_I0KWREg!g!i&>}E^{-!T1_2044x-(XnR~MCP)Y1ePLTBej-z4H zufwlLxaF|Ky|7!g8B1c%3A;&iZwMMslaW9q_bqs)!;oPG|0n>%VVYi44bnwQf^4uo z3taz2r>DO1Xgh6XXLD4tCHJyPuQV#9v%^7MrmnA-2#g|#9JHh=m6p=+N7n>$H^j9; z(3Hb_0}psApf4WIb!}4(Nd?J3 zKJu!bWF*39Y7~5?ca%Jb2~;+v2K$yKzLj$9Ky2#7LO9+#fW_THDcoAV_=!ZP)6G&1 zXN$OQs$gzx(N7?`4CcYyvoX@fcv`ZbxJTnAmQOqGS{x8 z$-cd4E^A^{1N4kYFHaF`?cotS$3XPWZ$yzp>ryHb*Fzp#$Kb-pv1_$)+U#rhTR2boy(5>qfom>7Bww zs)y0w>MfB_(r}U%dRvq*Xr4AxH82Q){5XM4v)$)pW9T241VDh509VnRZ^>%2*JNNcxTbWJS;smACo}6W9k@^ zs56b|FLuRyIHV!K?rW(KIX9k2u>R=7x4n!fJ*lIkpSi@E#R~YvG|KzbUizwiOY1&N zma3wtG~9oLl&~q&WnoZBV%JUTvN~wW*Td*)OVXnuNlH}4h4Nxi`Fj4WImvU9NYbN# zPHYT{_C2~00y+l(d@yN{zfbZYH-;$AUajq*(583bMoau!4$I5 z@RhL*d0W9B_qUHP?a(r#>5xs;T)+U_Bonx5KAULMa6iEniprFd+ACrMS!mL3zV+O1 ze^&0iG@Ym(jdKn&)2saZfBA2OIxP}El(s9d@z+ablb-%tb;=mf{*QK8_oQzelcH5o zNWG?<2&PYKK|aJjad=2-uAkxK^NVTtvyhivT^`(JHJNY%-4z>`y8(TIFFXUww|IsY zvmX?q7g)2)Kntn~lAC3AaA@2?Nro^jv@puz5~!%r@^yVMUiLhrt6IYr>z>N#nK;YE zp8G6y_i3E%Re9JR#IH-Nm41(gx>~f>;Lm>PxQ7r@IsKR)@XnXH!=xD!vgD4B!FtGf%}PiXhxq}glT?|Jc3V1-s;AEGc? zgI9x!vf{@>*}|=Aq}l05bFP`2CkR!C7JNoo}RQzoDG0g*0HM{-N@T*yCPA<5-ES8FEW^C`x*U zvR_V&kr2!uJ}>nN0bhrzCY{QfuZcoQ&l!~}D>;+^P> zkG=kVH(j1k>Us9pdIP2Hfvf(LGxSeBm+KA(_O6fpnVnII338cWf~3JFeVH*O5w)e5f>PP ziP7?Gv}^9FWN40Jh_0Wa06u*oFSR3=%2D{t&^NbtOKKa3CKTz(AX|fdrxnE5jg)Je z5C#u!*NIo#S>*n_qj=Dj<-xC$BvHhpmsY_ij)Lttw)e<2N8`h$}yN2W#Ua_Ts+mjUq@CF@#5EgA*{!<%OeDs@e$1E;OCYf{C>T~ z>2T^__c$#toIx?Jq|r%}7o+r6 zEEhAqAL>-c$6~u>shaEH^^zLQ)GQIGY0qD)PK;9C`}5SKIj^>u@|3v*&Xkx6^S4?i zsgFD)YfV^d6*+fJO`aLNt85@_jzu_)qu)^Vt)S5cQVCyULw6!BP2=rbO{^=LCu$Mf z>R!$|Sou&%sk49`)V1z}fn)}-EPt?sC0)*S28X5x?tc&n)>Tr+PJ%F5WMf<4KOc|# z*Viq(^xY_=Hm!Szo^L3{tIZze-3ZQhQ_8)Qz)eE9=iO9$%or|(tRut^ z`(^LlH1>UkaWy=y8F@yp8VJE|`BZ9~&L6|%LU}r)!w(YLje%co3t1Wnn^XS@b3z%& z=k-!N9^X;jY?0V3w-0kX5a>`^^z{JPtorH6YQ{r>Uu{rl=VrYLwfz-*9< z-N#mt&P!G=WkY60toW9$ScRiFatDH=+6TtdsUAn=prcbfduDkgxk`e@t?4J{Plfg{ zlKwU;`H?Nz?t046n{o`l4!f5y!8u6(6d^;2kgum}Bjiy@XAz$t-!3uKRl*=Ps6KKV zrEN#?jdtAB6THnCt>vQ=wKA0U)m6du10S_t{Uh80lwV4v@8ADslR|?US8CTZ7vKkX z#PGA}kcwRm@oW^9o@U!>e`U3>Uw`S18=280BC-GTpZ-~8XKl4udHd7Y#hNc;9vP_6 zhyvA?RpJldI(s@{M;m^BwA$@hXQ4a;z#cU&qhvj8a=L;SuV?d7I45f>ya{%v7QHZz z`?3Xe^#Reh#C9{J5o%M?!h+>ikRNBXFmD2Go>Ahdz9M0=jA_U6n9fU$s5vPNAJ|`; zlzoX7Wh~=AUxk`DycU(PaLY0{$uWvzjS8&D8^c>h*=T!?8-oEI!O3Ne(Q*L2C2zn$ z7dbqtzPSQNB|s{J3xkcT!R4tjYMRnaOrLcr(K)Q7kA*IOoCeHy+;>@;a z;ekj>;AS@&+09*=IW-R__FTk@IS0p?poSw#n;|PJC8}5R7Qt0@+C9^OUM2n8`y~y= zLmxK4r1@2FVZ>ehY}S-=^kL;~DB4B$K4Y^^9Kp@{z=K}#jR%BK4t0Pnj>CBJ6x}0b zmT|dADD%XcXsbg{doC)P$(GwAZ)=RQu6L8b@F~iKy!hu{law!_UZ2|R2vq6Jw|4x4y38haS=k0S;_?s>#Zj*qw^z-o*A zttpwpee)d`%x#`&$gTIp%okxi208b=qXa^rI#cs2zPhtwyt5&J@+oOVi2`qHFxHtJ zCZ{|tfoOpVGrG1bnFnnoznc3|s{M-2?70XUnK3`SW>;5 zeMHp94r*$##APO7dLnZPeZ_V2et!M!`UbA5OHkDw&vYjDAHV)avZ2rC ztRp-{#-ZCmhQwrR(R{{!ZbvJcCuwF{lZ_cwUhi0{2qlgD!T7dPN^%0DN}_iKZQ%=u2)T>T!Nw+`-CW@sC!F_{Pu+)s3Hpu?uq(Lp6B!kAT)tLQ zq=fhv5ooH7qNr<^WAtFBJ9BAZSNZkx*Z;=9x6mt!O2;>xY5JX(?3StP^Kl)p`K6H3 z4TXB2)nXXSW*wvYfRVJiorCu@AM({emdt$^3rWmSRet)0m#-26HeqYpLqR0E|OBb6~nzZH#F;6ai66{^w&@PdC(Mt zp}R7`(mk;I$7cR`tr|{l~FK~QSsiY z($b}$$)q|PUD30ei@+YSL(}>KY7?6X&Gt|QQ%Z`)Nr}UXTEs+GKPAUoZfhmZ@uola zMi)GMwS8x?_~_*$`r2E8PkmR1vfzwoI8Fu=Sd|V3}_g6*445LOV2sp{KYu}6(KOsOLbtxvKxP(@;5nXw+}29u_2Z%m1WyzAQwToBYffe zo5Lv4h}_Z$0Ip+^RO2UFph+{jnH46oxnbyAT#isnnvO-)Zz5W8mdo`kL|S3Zw(Emh z2`{7XbpAT6W|Ox}l1hmtc;OuyP5rl?jlNnhkDz)QHtYCS6407vpwo$jccsPTk*C{qUyCMhwV3+4@>OE~qheb**KQ8% z^=Ku3`ZS-lGIRa`qH=tE{bH%j;@A|}ETcXnS4Dp9%Wrr*y=d`>uEN47;?%n&k?A%m zeDgpsXiXpMV`nhDU2jltO09z${*^)v5L)%o_6>_}8_9n;G^OubeKF`McllYq{HXvt z>>PGXO0<_Lp1QK1?wPRFVHmrO6dUDGF8>z zui)BK1b2sRp|g)SRLZII>Eb??kK^@tI29r(;#r!df?^Fs*H?&bn@1Em)TZwK`AIV4 z!!`p6fVirma%T1l0rT0mwumU4p2zujUm+5;aGA>v*OO}HztX!lR2t-ZL1&2g(V=mc z^tZGd@Td$>l=^Oukq=~VXS|}_UGbopJWlSt>*MO)__9h(dYeR9Dyc;`3&XMsUssrL{qP|l9Gh+yQ!>>8 zw8LTV>!;}zD%(~$2*~9gk$+y%+x;s%Vl)L=^Z_S`fUQr*wE^Zz$wb+G{j{pZ%<5J0 zprZl1kQ=R)n@22)c<0Ss`G*Z_}awP!*KYV|-`wJYV&Q!2Xp0QB6o z3?iQ%oaE-wtu}8ex~p8|8?<~H|I>f_pYZYS&qTCVDZ@YoTLVVJ3a2Ms;VPSa7Hw7E zL?(xt;6X-@SrMWFLW}4!^lxUO1)nz-A>xA*EdM8(gxtrw5fi-j%g4vw{L^aj3sapR z!^Fw{^Xu;&upO8lI??GI=ncfHUlpf0KHd|KNVApWv+h{TorM92F_x_;fdg_g@}VoA z&3kh&L=UL+m4v4E@~#}N#WU^4e`t85qX^dESD4r^t{MSNY*hDef^uK<{h_WXD)mCC z)M95s)-YwHMe`l#pFracPIJ{H`SOf*DTE(Q257(hgZ= z>SM7Q*0IN^@9?IuGJr8q^SlzI63T%Sbk#1!fnFx&fd{D+%xL81dNB6JVN+LX%qmID z1>HZ|ESbIkagv9StMvZywU@eDO~`9@{zP8Ya{Dyd+FR|aHLo^FlPf!%RJ~EXLw8Vm zo8^ps<7-nge!X1CvUi*_wUrK&svjOd-&Ts6J$CFyv=+MyhX*4TiN<5;xho%i3)SFB zg;6>g-KA$^12W5bxg+%!W9Bq0teZ~n&pc&Y9}3pNCB)JIugFIxBQZvM(>Iv<02=a` z+IgCSK25ELY>)AzUIas9n_JwgfoTe*h7yJ-Z1GGcusEI{-e4iR&tNJhNIV}9A zNu$>r5n;@h?u(B4WbV7|rnPo%)n0_ty(ZNc&*#+0m}WTUgI_BNNAl7iyo&O(lBJ#e zRF4|#9FVWDQaE#UoD{iprXlwtq&Z4F`z7D~n+ z;v{bHJWm2xYO}=~Jz|x@`Rw~b!E3Stv8TL@E zVL~pJj7;|usm`KX0&-SWQyDEfPf_XoMJG3bgyu~hOObiudV5e{gc$EkCZ zna_D8XN=D|auj9F7a_x=EW3Jvu15&92QB(f(Wo&P50o?{VRY(aO`s~sN=&WKH%iz% z4xIuA+RHEluxm^AQ%ZPf^_(|N0NkYovfKI?wxY#WpF~iuKsW1G(Ps%Z5^*re4spLr*F zYGHYqhvk!})2nbv&(~WOlfnhzvX9YKrf1ujv$6vwmAH<~>mR#+ zevK~rQ1QaID2RpasA5_3A4$ON5u#K?whqP8TB_x}3X9)=8MsmEg%`81Vo8lsgG5(IameJd!qyRl~ z$VEMg!qqi9)=nT6I9wmQWuw$`>}Maf%iRx94JiSypTVlm zOTVMUd}gD2n^0Od@}XHPu~-vOu*>S%>qG9m!x~lMbn{#z!<9TP5gk?Oc4#LE;zYf` zXuufzxQnKSK6l0p>xm|_tI3g(9VgI553z+b%()yOx#_Ld@HtG(!e0E=-C42gor%#J zGKY$kohqx2q)v5`n35mL=+*D}kPE=^(VCM{{o5~P2JWd?(Y5f|!l4gQ*9<8QR(7mb zC@tRyK2na~!3Rwn=9~6-JdJYCJXiL84e(5dGw8xaM+LiG)o0#_@-ukAXz!c}KXqN^6=^tC zPR_dZn%VW(hvEcwLiSacRbb*tX{wh$lDrQ~e*u{8G}x2ekzlO%`xl^{sjl^5e2>Pi zFCn|Kl+J@{5$D%dt?y$~MwAL2OUG%tdFQC_QY#UpbHmlPdhYrv5ez~XAdbBUpM9axJESX^DG`2KCx^eX&mM9B7+peSL z`ZWIeU;k$jA-O_$;uqf1ha%(DyA)p4t|Yna<2WjvMk%?TS2?!V^#H|7_ND#PrWclO z454#hBBcfq>&vJ|WT6q-f_ELF*OGz5alRMQiUw)WX|E(;EIssVYELay4$%lcVJxAp zH!W6g56$athE3Tw8NHNA+Wo1@T-4b1zM890m@pgeh~e|ZZ)a;c=fpwOyK2BCZu{$L zPIa4&%3x32bw1)RdArgP8k+zyWTT6Gs$?AK2c<5bjfkp*{!ir$&k zwb!gf^8@0VKcSNf63*(1{a8=u=gm=&VZGATGUO&`rG@VKjHWQ1E0x$0RSxZ2YZ;JQXE^%ku<3Kud zi#fB#p+^4K}=fMTgy zACHc0K*_o&`jyE>ui2k^=--|BlnP@0qMhK+s-J`Hs=i3osfb8ryu{Cfld8ynVY&uZsH2?(c zmNIi9dWeH2TO~&)d|13((0e!pA#^%|Z*&eItsZxKYbAVnl^5f-c zL_>0#fW+J=H7~5Z(`lA?XpZ2a8-_RKS%9V~ydR&x+%nmb9;N4&`CBL?mTcc@Q!$Ek z4PbyCOcbo3g>CoUk$-soM)%K;vzZzAUM3q(%DAb)H~aTw6pq#k)m`XF>S7ih_6Qlb zO$En#vL7AYr!q!fWu4fe4Qzx+3tso_Ibi*X^wtr(n44$*dvv!OS z0D9!xYNGZ`SoToyZKpm%^%Eq`pYET#7Ee~{sk0c<6*q9m6(m8pB}m$|D|bBm(`Gwc zGFFj#6+pDdGYUv;uMsr9$xhu}&j zRtH;7nkR6vo^K#~9?U87@Qj$|Ck)f4jzmOFdbFgv0paX;(-Zo{98*I@UwKeehZ3b@9RYIa{@%>$N^>UVJ@G^qI;&r=!uCJdq5$;nPjJ9p5 ziBVS?gk_u5+lKW_1PnRGAkitf8W1m8FL8!t`y{UVEf&4;(lx~$QWVT=D&eh^uEWat z8q4`rl?f5?E1AW=yl%6b#)jwaKHW8DV6>z>|Aj68>X;{ zIofIu20pEKl;c237GH0VQA4*n)DA`BUDX;;9|)iS z`CtFvD6K>O{i2?TlKXUIb^WbWpx1-sK8Wi)hxOz8yH!ZLaE6XIsY&o>R zeh@CsG`|ueu~eAOq`_U9wVf5$%x1}W3&ikh@)FfD6vrLyGBx>!1RGiSmCVp(q^hci z4|AcX(jK-=n6qtOtx*7KJ&j^?qd=*#xn-J=*m~F{LXIIPAJd5V|kYG zxnY9aw2$Ql&oPU|PPvOsf1XJO8}&vBvOro^4sX;Z5C9kdWWKCJ%Kr5MYK*DM^4)dO zTc-9Mg)Da(d9g4?))MA@e*8@-q@AIgH^d3au73Ueb}142FUq$Q>OE(&64;lajfVryQ37vqU5_^{q>BeDJpA$P_N>z;z6NQ*!#U)9Z=G z)4JN7=rjudx)!UDbH<~b=U*63(Rfa&bo3QGdkglPP0O#EnyAlbqkFPi_@pYV1CplF)5eH%~J{#w17hvE`NjIp09$fe+)`#6to1pPo0r~2)hQ;>Io+U}eMGD>4p*_&Q-sLSJ z3g!?!I=n*yvaX+#f=ZLjM3pdruGY59I!AJ)R}VdG-G&IkitzEMe$<2?4S@zks%Est zu!zKnf79=(8DlYc2gT!ty=T7PJV}&GiDYqNy-~E8%aogl%S)ShG@(g1eN(;|(*J}`GS_CrgKhdJ4mt`c+e z0N8WgNR%STHTCfzhO_V?7`R8_!fwwhVU`^F;QlD0?#U}ta<*2!(72$%dA;LnDECI}g)d)M14a~_y9E3B z{x|fZScW)1ouHL&(8P<87&O!%B$^sVgDG0YS{Wh<4ndw9ZLJuO;|eO z;W;_q#-`{_VKCD%T9H-&Wv~2AJg)$%ndQ7LgZ=Z@-+A>4(rD@HCZF7u8FFdaz1+Fk zuDI27;qM%z0_CsI>YxAH|EwdReVqfI6|-X*rHskrt5oR61tL2M>~N#{;= z$#2Scli|&_AzP~HSJ9K{s(tvp_1$oJ2rt@l`m&w%bT5fWQ%%lsKVyDsyx_?=hMBB) z&B`Kf2RkXZ&&0HMBq1J@MyEP-4SSqT?~-QtSGAPb4L4NrSd5Wcc1*-Fm<6laWpu#kG2iZ z{_Uz$lkvij<4nRmLyGljzJL8f1ASE1p|lNFpEJp_zDNoO9aQTQGgzRntoj@bK_Qu% z40wRk{B{^Rncw&Iw)C*^U&mw!YM~iiaP?I$b}i_AmPA1vf6x~G^ceWA|NOXqe&Az* z3%N(9sXFk}Hl{BF=qe>c;bIg@jI$}e z#F!3P&k;$NG0|AP3~L>tR|)dCeS8&rKA5$YWW#%ftLA#%UCwwWVkInsa3y=Ry@yq) zO^dgbpa1v|6I>IQNd~NF7j>iqel2+Rhm@PCg*$a+j41w+WFDh71cLL;4hRP}{;*vL z*jbOe*MB<0%h!rCRr*b5bb62&uM$?NRxO`;wyA};!VYon`#b8?kVm)N>23G{ zeANABTkgSOq2M=e+u)lL#~sE(U+Q%gnK&fDjpdzKBzbNK#Seclqa?sKW_TQBa_*G; zoY(spbbCe1t(G8eU5>=Ud_H1rg=AWC zQLoRIZcf2?u?&oF)B)Zm)O4FXG$2k79)J($nD<0@t+iG?3hZlUPFJGbgD1Q*&^Be? zYb`%|Bc)PZ?OmlTWN2+5>FzkTMS^^Q5MX?(pBVw|8VpBi&C{(V^qi)0oraAw!>YfGJY(KQc=2bcU{> zoLIwyTT_)mwj8$NZ?vXmGt#@tD)mitb%XkjB_!j~7!>grHTLvNcF~Y_D^FC4d%B3T zI73iyV>hnNQI}w`qIJCc}F`@ zDy4d*;tXUTb&h-N1_QXN#LP7Xq|{Kp`f0NC1>gahO-m9Az@w|c(AxidOu-dosCTLo z4|Kj(I{(MN`}Z!DOKn^>;U4a?xtp8KpUCZjxA!`Co{yg+8Y&^^Q5&z1r}TiD72!Zg z`NBwDqQC3~Eu)#9pk29cFC#n3@tpYByX*d#)SnN-eNF-y`f@}ZZiHE+Y|2a(j#m;; zj+#N4Rt7MuIFZt54uIG-yiT}Hn5yQ(dSzKOpaXxXf#HJb4cQH6J)aD)k-ZQ!#!Kx4 zoEOC}Td>Vy!tDo^tk*=hx)U|3G9fkD{ibOB;OhJ{iHBo5HmSP7 z8#VZuPsu9_y)C6@c7=h6mxq;I&DPlV*V&7)d+izxT>$YyX{RNr z;3m{W6haBj_^Ja!x@9_+@2=RsQ$PB3OmCdd3w6X~O#p>tnB*YEqUhr?sFOltQHIqF;8G%vGD%yg~Y@OD}sfXe`tuBPv4$COgvV(DLgx%h1!Sq|VB z`S|*q(kyi%(pM&Y*gmLMcnntthMK!MJVYaH3{%V{oh&0rP+ z9=~cu%9GADZ`s$l9P)c=9x3a+l88`Hq^^C|ukUVwGI}IzQJ2eXwB_}wL`ne)S=#;H zFrA*c1z`h*#`3BYHm#q*mjZ$LR!>L(#AK_x2yVlB+tgvGHBM3+9uI#t%`LY5o)YG4 zGUh;Vn4j>8%}i=z%>nYODWF?KgIDrC@d`ejug&5WljfL~?x zYO$tQKc=(p`pkKi3?O44mFq2iv1f&xC|<@DeMm*G>Y;MKdG$e=<8E|6~ zGWO2kpS_T#=bTzZ31t#YNW35&WPC<&bbZlN4pj;a{(95j`@y8YzFPEAB#!>WfeeJ1 z%PTX2<>TX(C!sqGJjI@LDD;E^q($D^qHm>x_sxF3#Z-#E26an3|nBeZeG7 zl7;er;>C#`=17I=lQXtNltR@d1mIDK&&Z^|)U;T5!IM2ok~C;PJ<7F6#ZQSmymLz| zL@4T1L`+J9gchbmXikZIw%#e|1Fx55Wee)dUZ8U-S0{b?v)vpD6uQ3epWpw+jIz?@ zi#CP>$&7)k=v+STePDn&*#I__u3KZFp(0(4vhoG*9rWTgzhX8fg;?;qEHBQ#$i z0ho}fd_JnPI&GiI0>-ZJ0OMBsv_%!P(Ws8ViUGy(qWR6Zt@*D0FoHz8K}*JLTCM}< z`S8`y#H<8`EX${7GOp;GWKMVQ_K;$W+MRM3hAVpK=li#5o*MD9-_D*PDG1Ib8x3f* zf^@i+FTFdANg==J=o;A%1;BbEAgGvc<;B=+Zw#aCnnu7RN-~8r!@@$aISv;y9m)IM=J_gA3rc@ZX!65+knoGMpzpur(v zA@P!rA|KDKfR+l;1u_P}!z@*(aC=s7BazIk&*qQSQA6*yyLrxLW|V1mmLY~e9DPdf z=U`49nkI)t@F{0?`omp3J#+hr4 zEILRuNBPj1iS`UVpc9hgNOdT|>*NA4uKHB56S*$K`w+(yIZ0N{&pb}fkwEE1b2(O) z83qOoG34A;kQvTGBhnf(*xW4xvXuY?EMxEz-obRVm9`K5iXVFr#>uT-D4{^OxI4Sxq9`~7QZFYna)I>wfZfd59@?BAJah7o0~ z7{Y;~M7kGp81;9hC&>+QTDEp=A#)vILreCMb6~KBsirR=LQ_I^r`Nhs-MvT{&!X#7n?(Ies<)jDwnY(j%>oA=rBI3$>FyneO!XlwD2nMYC zOAmSICmduP=P#QlOvbwz7Y2tJET|xaxqDCBkef{gMr9y!svnK;OCMgOTFW47#Qa;m zbJdPh{UF|$0Fa}iBh)Lp4=2UqL-Zf(i>Gw!uFVTenVk}6Gf3)ikl}yeL2Yck&Bx{} z(P_RE?c;^nIN;%+=b_NaFXcQ!!!ZtuTi=xTu8CyH7z*iPQ{ItMZx=NNLFOxlV5xlw zuNr#{lGn|M$fZ`{p?$$XS*bmLeqXP=CdRt3+!P&xvj+!5_Sn59iriV%&Ox|&wXl&F z61!WQQ4WmllqT+;nXaajrTzKokVUx~ruLXHEx{AG1XX2d*A^g_(jnuaA4_fi{-t(@ zkF#k)3n3&GNWi+|oxQ6nwK5r&#qoc&f;!e<+|BUKtYyjPsodnsR3ODmNxvJC>sP*i zdoI%Js@y5rA6CQTO~;O6=(Twq-okF2 zPF&7TmaR!Dw{$2UmrEx)pViOV2xVm;S?Y$zfc7NC{ln+b2Vn5|)Mv3B39x9cUB0#FB~>41FviR>iNK#?BTcbtr&m9YztDQBNpVS0YD z#o7f;j^Mt&tAN<4*+zR~wsb)VEW29b6Cbce17-b=>1C2KY!BMEbnOxD7Fd9s+s)5f zU$)cVlsGXoCma4?87-NYbf@fO-7{!_J8{BsZQspJ@K5l|yN;nZZog*g*I{wph)D4L zOw=DTF`w9ciE=+H4>7*d$hX1?1xB3F<1kfBH3Rd#e#kthHJ(R}T|FxvO_zolkmE73 z3LJ__4aS>nz;~L`mj9e@osi(Mp$sR|crwY@h*uw}Cz!oeoC^kqn?F2#_B@o`iolQ( zwq=^=10YwV5hQte+71+v+g^)^d?Ow1FJp7ED>U^*p`fwtj>mK^+PRt`Wu?fDZtSY^ znaW>8${0%79SXpQc`t81I)b7Xf1m+Ix739G7 zddKX%80GfwY0YwLq}U1R%6@c<2}o6; zkqYchu<`z@;-XL)9-4dIQcRK_59wGwEp|??Fi;2LYg zE@Su28(^!}zaw?~x}~1Na|~3aRpeqrhhYe@X~;C z=0#>ubT;PuZVj!j$@+tO(UHec5#XJI)dlj?t3{Qsh1ixWKy7=FU1;>%*bXaqzYYS> zp*>lLW>U+5kO&AUE(7nNE1j9bajb06r!BNo6-EpzxtyV$`uqeRf}9WI`)rm`vD#S0 zoIqFMBA$$mqxE7{I10k*{?rPcpN~q`cTQItDtaVSrSiXW@f8%uN6wmdO94z zR6sRLznJx11teSZZqh<$Rma|DV*L(OMLS;{y6R1+6q{q4BB&whkFNFbau}rGxM_5f zdKQdmb!TFTijiNkD;u<$TaS4-rER`J@vo|O5!X#HqZ4H8ul9@!!P=H%vw`lFy4K03jzj`*JX2AWRh)jCZmz}MYzcvocVv?LUVc_d zwAdP=<5d4SN*bUr{m2&L5L#U;J91+tdilM@-+`Me(enC6OZ+K$jfCRTbOi1$T2TPf zGBJ#JrO1uo?XEogrj;t`p!oRP$LBlXNEtIohH{gS>|PKwc5d&bV^`(`4XXTu8k)B# zPb4azm=z|&f=lzs;VHBUmHuk>m-;=|iLK(w|HCoe842{*e2}F9szYhyT~9 zn6rY#PYgK~Mc^S89js{qEz0SSLz1J?g1HpVU8`dT= zqVoXr>Q`E-{bL9S-`YC`FZ~Nzx@xbT|OcezC*=^ zPG;$v;cQOU%8zGdMKy7c-aa&pZtqmop{v)!S^K`K2tVAVn1-GlYufG=#1rvbE~CL5 zu~jI)du6vrZ?iCVA`thcDh7y6=7MO!qoS*UYoV)Vt4RYcY!GezU2dL4((nm7S{n>* z>lzxr3m$O%X zqvBKIjXyjb-iIqc8*2^}BsZC1OzsD*MI0y76p`QDS&W{ZCK<{KP@-JbCdBlmuSZj% z5|YQaBfLQ^UE;;ItNEt`1rtF$Kg@DxxJVVIj>Wc{%~iJZ)-;T+ZtNL8JQ*SL9AKa$ zYVvH_iSzSdJ@gnLD;ii(U>*4lL}E6#(R@>7;!;Oloyj?PC->oDy%|(0Iof>)pHJrx zoF*CjCVQLIOzL_~bSZBV1(23*lx%j_v-3seOjiF>!FCHE_Qq;;-p4?_DU{bxYYBC7 zF99gLQzZpAVsZlXzRN!V=wotEH+VZiVZY@Ui@lvhI zVnGFG=WJb06MHvARu=a9^Q|#aiY3stp*X6Qb~pL7_if)zO(P7KTJ|Kfd1i8xs(LRn zoAUQ@$mq)-2)Ey<3NfWa{kTkCEva(~>wHl3%%JOT*ZLkm+XT{HrQRKieK|11&A;;c z{w;tKJ^$g8pTFt0fJ}Lju6S3r`wn)j8??c29Hu0>CGO7?6Zu2FlR4JUpWpb%W6Q~I z8U68L^t<~17I%2=K4z~8@CH_*aw9M}Jl<7>N$DPS zWY*Z#_Ips!a^l+N5Po{bF{+gPeRpZ|`0KC3R2k&d6LppE@>03-)FM>U1N7|{*SqWU zaT0IqsPl3x$l+#Oy$p9dTjltbhDn`0Ig)5AeLjKRj>2gOt@Ik-LBuI`L9luZ%$r1 zS(LF7eK?V+F<+-eCg`xg9FBPGGCvn2w>f+ zhlR^96x~5mEz#abCt^;&%}{&79X$xmtt z>%x?ecod_;tq*z%2oF-JM53=B{OSt9f9^i+Sr zb23LYez1&xUy696jfdMdQkGyR`;)c#VM z1=a>vg&Cc*;U^~4F>Ud&343!|>VCn}WB((ML@6ET!((LxT&Sq^)tpPZbWZDGPW7l6 z(_>E>%ZGJ+Gy|>X%-Nmu&=kK;7V>}km;dMggKnl0>4-w{tN`7jof?@!uWz+ivFk^~ zFdYJPx?Z)RA^K}Da!_}D{)Q^ph6d;c(x+`{3`j9N7%|vO=Em;+1wYngPDR6t=T>mO zuDi5U?1Ou;UanE-?@5a6NI^Y`FP)vKK%q%Z|MUBQ=Maw`akZA6%ir9Tq_oB_K7#W+)8^vx{aUaqUNAaE9*(hy94xkHUSzj_i-(k0|<#y+}{e3ggfLYIv?rBC#I=qq1owvnFX5LsKeDNp-1;z zPwDjoXq{4OsIA4Nn0bq>HrhIWPG=hAlrgP86xQcrpzt--$1#D4gc|}I4Jv{oOETw* zAU|y?wvW$Ws@PM){)5lYaoVx%wY0?OHX)4G5y-6fbPaD1P1|CJGbR?fsG3%Yx7#C1 zYv-D~G>9G&;L+^7I$`zI89S)f=3k2eB*(uV0)o-l6Z%a>rr0Y#H?oU0sl~i(J^6 z6GG>`&c>lWK!z-b<1P!$Jb|?Of&m883>}>$esOjN)+5$sW#60h5}gC*r=^&S9iK^8 z|9Dz%?h4%ah5C@9=kTXe=Aqu<_4DImjc;;fa?$tYXMNLn%AQn_)#a^R%ZQbQd{T={9h`q#n1Ob|%$3;MH?T?$Uf4c^D~mR`+2@8aK=>LU*xtV7g7~rIWZKoM zxjIV$cHp<1>}+KO$MO96C7FOUs+*zR6#_^zU?Js#6rbl_iL`w3*RQkCys0o0V&NIC zc&SZrhRO@(@?xtz8!ZyoSB#~(F9qR>K>+AQEt?cwY<(7Ox-Uj?h#I z!-;pitR(M#Yh*Cqsk3GE6i;$8 zk!I*C_t1xdFS0fd6dYFxl12J?z9sBsKo=d(!MHWoYk)2kD8e<2KJY7+f7Kji`g2D2 zy~z4AKNYUcy}b9ezg;AHm7pIDrw1Kh-&mqSk@UE~)-q6)-I?JxWOn1gxxC=%rPIED z{?dC;-j(v`K7bk@`iXsCm|It(#haQ4qvr599z8#OckqXLMmXfY5209 z&!79pm)8egrbVTR9i<~nM!+HEaNsY+`1d(V%qSF=kN=ZluFM{4(a&w|wimX47@WSJ4J50g(! zLIa&4GJZA~SRxlt95=lQC^=shO+njmU0BywmK16BFt~6tyt_X9XRd}C8}Zl(QDlUK zt);w+T=$T;+qlQXWL9}t-A4Qr8!E5ClKw1KP;y{)Dh*j}#tkXNXq2FdC2fK?gaZk7 zKg3-SV2a)<$Jft$h$v1uGNtkZ)cV?S1B<_MXpl>gG* zOEh)m9vuJgfBvuWY%#jvqSCX!`C>0cogWwvxL3u##Ou8>*sGE~&frS7AlNun_)O~R zwmlVNaADV%?e4|gnaGDYTh(B=>1J7%U%Lyt_R~|j$^BbJOTa`RNQPvShhX=QZ|~2j zudLM+dZKTYndy|>i9Q@iv}CqA_)#_l$0FhvI$_*9#E@M-SO?T)ZLLLDwi(cwn7npj zyMCDb`r}^FJYm<2X>yVVbD&daG}yWGD&$nllDBwOKtg~ZSxB{7t&Mg7+>VDa)=R9H zI>n4+Q*h^4* zxQ3yYzdfd-fzk?LAzC$sOkHi}J5NtPv2reEyRtLE`g~Jpd!_JA@l)kgMMQT5aTt`F zwDqHS_6f6VZY&pGpWb;(yhfSJBPOn%)hr_!oof|Hn5>RBg< znB(gSc_!K@B0ye{vDTrODedCArZDzu^i8)2OAXig!kSPy4Q(VTyg?g%)1TaxCAVL& z7sOO~qvXl>jJ3yR?#e)UI94f8TQFb0@|hz}S>h<2^`UwBF=A|PdgK#eaeJs~j{ zgAq)8!W+b`WLYrRzu^Pih50HARFu*+o%iyQ>*Oew!_fG)NTIj_t5IiaF0YBNcoz40 zb&u>ehoA4i>^zUH*(A!V8jzWRD79WK1*G%CucwA>G zuCUP*vY8i_sp3#LGCGs3?MnwvJllsioYRFZTAfniY9)Pre{%@TwqynPX0ze3=C0md zcfJnhbj*o^UmAH!UkBYTvJxn$moB;Q)Uml*y28Vpe{c;3O#yeq%_@Dy4}Vb|y89&*yKt?h{WmfMY4=Bi5c&$picMNti4<=I+iHxv%G>Jqcj~!8D|}53q)d<_9cwsh zPe>G4bzl2D-&^(dVKa6eO(#U-VxsiTzP^d&=(Q!A_XV;D;r%!({8r}VoXaZ8%{GRp z@jWSU;wfpGQI?0vSbqAW6l2#n<%`pfnw;v_2}Ul>LD&oPM`c&Kv&g-1I-H~9md>+Q zXY4mBfogkoK$#WzUH7ts-E0vz#D1S&Y@~FK4318&ufX-VvV6VSg}`l<+YCiE(O9dZ zm9Bz8hdL0fem!}{fA=5%r7sTK`^FvhfLcJ1G_35er0QDCrB&>S7mZbv&E(P>s$e#v z3sz>>@vq$PmXK07Jn#H=*#k!LT&wwB&%KcgCRZ7JJB$S*?o6I4{f7RTP@*S_$p>Wd zuK+Gsp!0C-ro1^k7AfNv?5ZiRD?D>YYNpJV=DBGf&5AUUaBF~+Z2GR=X5y)JIbZ`Y zR0S!QIz9RXsKA4R>y55=blaGpmb0eJFye;fX*X+Y z?BTdq# zdLwn)wA!A}pFJe=l{xC`h&1q4y1^?$vz~RlNmJz;9`+b+GSjs4#9r@?hnJcvUylt!S4HinZ4o%%GBY{*L{!%)PO5KXNh;TR0 zS)cYY67X^97A3v=NB>V_?^L|Hw@#&(P)rxjUkU|^RT8^Ny{H87+g>Pw!7*)|zUc`w zo?jnNry<4NKk`%vnnPice;ruaR+ELZ+@+ews5nPbq<9QO_6gRR3R`L;^M-neQ^1zCE$=)L)|`|bIv&m2v!!~1s?SfKe5`lqxlPxHq|SM3U^sp#*u zig^s0Ho(Mpu1ey~6{!``q?TGGdO2h=n!R3`)bR)6r5CwF*X?^1J?Tq7K1{x=w_sm& zO*kv%eS9!koJ-7Ea`VJ}nkvIUQH_(j-=Rr&c58H{hSXsLvYA`gbQCUHE9uz~#wL3% zEbS&)t0H}_Pk04mP5ZED`cj5oxGkQUsf1?(wC+tyiiVlqzyV1rTqrjAf2>xM{$Tb< z=u8aUB<~r9IEYAYy;0jY0&n)iOlmydWy!pqWMVT*K`16fUs(ueKObLT*Rk;U{W~&& z`={kdB9o6jk!U36G{DhfE;w8Cp_agh?&oqiWUo#`vH<-b8esFCW{vbN$0=u{=icT< z%UD}k6n^hY!t~s@i=e$8oNBxDKK{X<5Lb z*h0F&B`rgPsz6jX$ORq@RFA%_0)0iLQRm%0zV^n&s+}Qij}f|=oAi$JS01x% zFj|LBSfSUpOHVF}E;(Mulf)rSM0f>z(rk8BCt9Dwie*;P-qUUpeS1|h5Op;ZUcdc| zjmPyzdt>&hRN!b&M5JrdQ(tubTc2NlcmKAS`YozN9unIXi*HX;3eFfmX8n8B_RIuU z-mGz#z>afxyq@1?U6iVYpVncwkS9AI7VNFx`-i?)_P1!kt3%H6iv1oOFv2Z{;pg|i z`D3V?a7gES(YJbaN+UF%ZGqX9rbGSki0Sm^Wom4IteNZE(B^QKCchV@Rki|lDV)H` zBl0p;64|qGtN$xQ7Qpn6Eq450>;vuw6&NN11-Af9xefn(VrcubgX)Yyv(Kj*=_C{SrdrG9B=p0uR>_5&q^aWLkXvL8+yfbEt7@ z3(B#R7eRLW(4_9NUyU2<6y&9*zefwpaE5utiD9&>(G)!#ui;@@MRXm@@@5xwK2q$` zoZ^&)UHTB&pEmvSJ)F>J3+YmzTpi1ghaIcbjXcMiHu3zGdYdi5h)kAj6S#N|)#!Xq z?gCBB;ZynhW`mZ$;xTx{{6Su@`dDVY*B}?dD6=h=<}PQWYy%9W9RX%i`}1=YI(FCW z7|K59kvGksEI)ou^Tjent^zcYwwg(+v|%*mTtTWGQ@1qVYLV6Esc}k8OoYz$UChmk zoaR``>9&9T`en-wWbD+p9Y_FowwVtO_+?%j1gZA-Y*FELZ~&rx5yoQY(bu52{R8|J za*AbG-9YQ|dmU)-ZiSv?LZiA}!;RYvOJ~N(IAr!iuz}#$sig(0;uwo=F`J$)aMrV4 z#L)FdT(5&nm9uTk+`9UejRixTENf;0G-33%9}KbVoLq3t-1eKh&X&yf^3qKX@Jw|a z;VD;RPtkAlaD6<>vOHO~7_Du30B`YB^R_G;ItwXKOZ!?mkB%~GgWReA;n%kb@%!ov znlt)-wM|+NM|kbp+QHIXtmj!8iG%K9DX2ebP&W1^oxKog*0ixaKC2;Y>u zc(?XudWtS&3s+81{NII;=$h-4#O1E~6Xu|bOKn8K27I9Lodvad4kQ=o^B0v(mOpNC zPF}9Q%n#;TJ_}HrE!nLec$yX_pp{dtwM+qLQ=DJz&}SB9XBV*2py)a6Hi?E+aBDoE z#5|>el`#Ekp<%3B$jU*&q}!JbcNl^;>JF7Bb`yI|Uh?DZ&9(AMD9xw9%G_1g^9`!R z2x=Okn`fZ;s%KXTtf;O@+NE%GFeGclhu=_6Z>&_bM_Dpt9$Mw+hk3pl8O*VLrN@w< zvJrZHd#8^9w!X<8bS36s$VshmlyP!(vsfc~zgV*Gp!sf}A9CSQi$QuooQ4+SyoDk) zl+_URqXUkLU{C7hRsF0ck4fXX9>ST-BKR~Vh}V5?M5d(m>(||tFQTJEf%YMvim&*P zwRL^$3zfRhxlN8VA>rWa`fj1sj}#M&=zn^}&BZtYooCBF(qMV|Pv%b>r0Lu{840+b z-3r!{ocrA14!KO%$@xa``JG~4!7mz-`pFV$#$sA~aU)!b8CVU+@K_i{w82JCO~Suu zwd5AdG<0*m*>YFJaNhucIovpr?A4{$XWqeEX=$jH#Xs#02QMO=Y1s-0DVLMJ+|2gbz$PN(4=QR)yj z|N3Z5(|#6KxP<+{Z4Vdz<6Kq~=a@Z#)={%x&+}F3vJ!##_yDtEn(E7Kxjh3^mBU}{ z4R`4(Kfq!%MRsHSY;(~vPwbtU>(@|Q_r+AW4sNdbwf;!NmVlosj`bs(=jW^3zd6&E zoBY*b|5JI-x*RS21sh(^^Rj^I5=MVLGu`0rY#{n!NB~Wa0w)Bhr_)LQ$*lryZj3#j zwc^eT`;q}D=n}#FL+LfMV2zZs86{d|@7t>_XI=|Dv7Q8N-(IqaP8(YFt_+%QncXmss^hT{ ztJjvv!^yKlv;1QrHkp?wo>aV#$B()}bpS3{4rVINDE$pnrl&dzZ-gRfBU4cebnxC5JPesK!oivO?%K$d`X1z|pIAVDq z%ngO3KiHN)hFwvz)`5t0pe-kef} z6*P&-E3^M#qm(sSqcE`9xCQdyjV)$XZ%_+QDAgG|ikb;2aq%AY$nFB#qIwcAfNrdN68b#(-fhTWWE@6sB7$31Op1&E0SGgzY$oaIPibn0Y`$xkWV7 zj<=z&Jj&gVG1nWrY3HwQDsp#HMgZdGLRI{F*U@!|laP=--BN->(EC|(?G=>6)05Wm z`nva$6&*DI6Qu7b<$5}wKS4k)^X;mcddANi3x~o1$1mGmZOo7lb~cV0R(g~@Nl7zN zC?%Ay(^>ZYwr?rCSpIbh4fS0cb!^V*JLS#pqL3{6TXJ@qsiZ$_#STa_r6jj^`AZ?b z*U}(~6GT%lciQ75EhOVygA6HhZn5`TfQ&XpinALHJMHBOW7@#1{Ep@o&>Cq+;e?ft z5#$ZVs>PXK1O|dH)wp+MOD$#N`G!l*-cLyl(CQxJ`FsZc+q0|eeg>CheH zpB%SM$TIELLsz1Iv5g$piFuXA5M5pO-_frRY$;DqJo_=0dqtbMC6X_DKdy%aVMS_) zgq7ufV3g5*4y%cf-^y0%JcDw(jb#kuwaR&G z%m@JyM_E08JU0D%OQTyGu!)Fe^rc^q^G{%H+nJp0v@62G=Tk&P%U=@QoLb7Uv7$;; z(y`@SjHa@E*15O%Lwcl8QV*4gk&ozMJMHpQ|Hg$$O;4C-J{wdQSrys*emkD@y>1C4 zyLYIqjy$5Fa#%@)XF5aL$$%66MdJJD6`(FIj>oC)R%dV-CeC+jg91sX!>@36-&_X= z2}#SlKcEZ@6+@-BnlzW&PEQ!p&p(I;OG(ldQ%i`j4K1B&>OUz9`dHi^^kca`(4WM6 zbd-}YyngU>YfF2;bKG>o4js;umF3~m5;j*GJY`ENM|=dr!_YSXSVe>?|LFJd_j5m5#yf zXLfC#h@@(?IQ+bRA-RA0%%4BR*@;a|i!N+Whfjh|xKb&-P&%WC8Bd&_o|?ued1(UC zaak|qeO$P&2c`Z;#T4>_Y-1yU*;pb~S*)<*OpQ;VR)FcVs2sC3al+`87R#oBulhq>v zsI{V0x}#EG^#0NK8RMQW_w{O@ax*6-HT zPD6}GvSmQvS{VBmdAaB$-fG$#t+I>O?B5ta`OI9S>J_j5_|O0LU%Q&0rSE@!f4>bO z!8J>2^$$~rqfQ?Ha1O(E^3D?hG05!Q5SjEYG)zrKHM_PnG&3Hi%ju|qduLZQ6N`SO z)oLzOQi&$@cRqq}3|4v!ul()$;dx>2{1kcXkc90}1;;n{0qO5w3Y=VAW>b_s`{2}b zWS`?+;{0&WqsIYK&*#wN*gotDIA~I`aARF7NGHCOBa0_yMSP&gP)TVn`1vQie*LM& z!Cl}lJ^6WJR0 zE~Coe;V#*IRx7nKHV?5!mvuH9D3RXctzD9|ESjV2yi$7KDhDDp>>JL|nsY~yJd1?q zt?*9L+DHm`KEs5wvgp488TV$Wvq6@Y z#T8N+h3**nW1_Dc>^z@4SfS&^8Y=ao5MOpcbZO^eEeYNS0M zvP1VV>gtVh%>=`Ze{t>5;cR78)6Ta_z$^>L`I@(>w%;Rk*U2jeqScsv% zT6d<8!nH}I9-@FgU^x@RG%(A1IqamDo+`Hl<@EWxs%TYNCkF}1+hXqI`G0_lU`qYg5+}6+HeB$I zgR%06-Dln~u${l``}c1{hgHY*#g@z?@jAQuykhgR)^9D~k=t|gL+}!@qwwIZKn(d^ z5Q=qGjg;3x2_flhX6XF0CBMlX{vl4`&HcVzP)f(r5{k~gVu|)xOa(M~9@j#_;@A;m zeSen9+}3C#L(rQVe{(kNZV@%Gjf26stI~tQ_L!E@$!^Jl<$P3Lzkl)A9BNdELY{Qx z6|19d3AUD40&QhHpK4hz){uAxM#f)}F`rle>`^ImES>*!0oIhlXEt9~bA2pE0eTuI z(t5hBvgXM{gXQWTWAIC_@Bse5xvci`-8S*ILwIbCSX)hrn9+EkUaYfg=5(ndkiTUq8P(CPZc>!_wHbZK%vQ*ioa3D|k*AuT?C0s7m=VsY`~7RjQ-?`puE^#r1{bGeGL+Av zFD*wNs`qeZf-yJo?dZ$$9>^Q%mUlPd&#%8V3PN;NxFPn7kS0wE%lGsb6hy1sHD%yH zdjSOEVA=MDowT|hP?5P_E4CZ^MxZ`J@fDDihg6ZB{L2U1=J0$D^S{&?(aCy6xh*~} z)4i<$5Bn?R&FL^Jk=j_)Q8OCD(kt6>^wT$3B6zgfI8Kj;8-X91I9MJORib$)vI;W+ zDZ4Lqq(?XYhyVP4;;E{+i+j~v*q_B+2lnEPE|ZL~e6LmB@vK;ZeXJ6UWpty5*=!`X zrZG3q;w(bpR19_6QVw?I2`15x^_!eKUmGjtIyw~uAC)d*brSb*D?2RZ8}X@<847nR z|IwUL#F5Tvw1uf}9^2qt(Z4TkbwsQd-)v@_qgiMgPL$WaG@YXp$37E5fxKIDc=`9D%G5T!WcTHF7V+ey{!XQ4rq&1?*uwidO#R-CmQi(dSJ zmc3Ixu9`@6wU4;+7~6Em_J^@5a<`hn*A}SB>t}bA)gm&Na;2NCP>Q62_5_ks39^so zXnLmZG1D6N@2)I4-bp5hLI>dbUv%R+Io3!AJ||1&Y4sE4&zTj2X{ka4d&t?e+t=PrwhY0;9GJ#_6D*kCIL{3CxAb9F zxTZ#YDklfp9z&2)keVLg)X?a+Ja2R5CI17u(6#5t;V{;@gx6mSnWZgZpo0oJ%@4=< zEmPv_rlo2j{dPW2o5k1%gIu!4ABzPd`qTg1NLgWXc<)MVI2nMg2L_nwg5*8+3^%Ua zXm7Qh*PN9X`8`cUNgk$8jsipV--?u|OwD{9kiOs+met!~Aq^YHX>V#|ZQQp#%e2)o zC!vS4p-c${I#`Kx{a@po2?1xGkO~gE3u(kiK#wpWib5VF8YrPXF%fhsB za-CuU(a@!jD`61p+ISHxRl1(R`w<;T>dU1ehoRG%Nr`fTp|8>zO5gF(b6W#eAiIN6E~Zeig%?` zOV)|zZ2w6(V}tec;59G<L{a@?e^Nw3nNxM;+)9pf*t#&O2U>8a`#Y~wfq?7 zI5QDGMyaYiU={AvFcD|%bbd?;UZakAvr?ndJ4`vm`BIA=llzFV>XbllNSf=ucEtoY zO!>DrwJ90C+Vhkp!}{PGQ6;YCbgF$|iu%Fee&=)_T#Ffc7a~qlO46=W`9uNT z6*0_&r31&{Zl<3h9IkfHZ|7{ER`LXOiWdH^u#`ht16+i1hr-J`yimZ~EDOX)1z;gh zkovW6ZYSbgNYWZY*3nX7$)4ZDh&+MlV^!qNerlT@y3I)c7l?)$_k|AN>^*NgK)V zZk5-f2+%;k3W7{9!`_%ZV6=>sL902TClrb!<~tWF&!l@1Wb>VR(eXe1xBuIOBSb_M zN1aPOUeB-0Ss7Hw!QfyzYCqV*q*acxrr*t@1?`odLROkn5Yx93)B8RB#0+8kZONAxYpb=OUPseyMUfAng1t6q=(m0R3N zzkiI(T&GjYC~WU6g=2Na>Zb;*?37!KjI9tdqKC z{6&F5Ko1w0UJfj?x-RR~$tR#|(S7MVZ}R}!Z|H}Xe;25c5g&xc3|bM63Xz>;4SA*< zEg~Ax8`MkURNLruaCQiHrfWpCL(bKw7I7u4atBqRc7WkEcv-k>QSHg=fVSC*{q<4C zTc7X3d<-RN1@_r%M>N+|bxNAm%r*?9B_lQg{$PrDOP(_hr4xDpuy)021Lo;&XzPcF{B z%_GlwOms>S50uf1tGCo#mW+nzReQr$o>B}d88W$m_V$XYfB>AvvfQD(^u}85EiFsPn_as9ecR2R9|(B< z5W2Ux6Yma^G;nGOK@u(^%5y>hEh6jv^Q(wkg=bh@*g9`>;MbKaAC_@hKhyN#m&gph zGH}RBXUF1?nnPHf3_94|gFa*IWf__~s0P^;Ei&l@s|$?7tzso>if?1QJ6FPpzv_ahvWm1;UZtehtOmRt0IAfWn3J``muS~ zEFW`9pWQ}G+Z6$n>Hf1GCtHZ~^YM*V|Ff${C1T~`Cg;{qCVB=9YT0X2&ce#i?W|n0 ze>-4g9$RD64;fn&t6<|1{b6M!+UsLsB&ky<$n*OTq-Bxu;Oe~lwII`dw@-dnYTxZg z@yGL&Ze!haGxJ4*p5ETMVv%We7FR1AZkshR;g|z8-|WrD=wv6P;Oz?MDlr zdDNzb9%IA>YM8PU;;65A%Mx`jO$5MtluJV|v<*N=oK8Mb=iylyHAI2|{Ie@}@+dk*?|{ZJN1pAQQcrVR z_e~SLBIJ7T&L4nM;rw79$$3l2DO&kCDGSeU4#UN8xnhg+xVKI0N?1hR*RMbRb`XlN zm8Z0DL=i}XV`=}X2!V=kV%g=HoR4K3@At1h@5@VI6qWH(^K7EYgm%&`BvxERgb$1j zMmB->r!(2H5*I#&J3G(1^ZiN}@y=g_S}|rkhIjmRy_$1XTMR2_T9NQeqVyAc&Fg8q zXu-zmH~(ekK^x41<1QiQ6Q|Z)kR3zZoWuL!sh*WG!&5$qp`ryUoDe0p{k)5jY?)ZT zk$DoX$>S`jj0|Q=lObvGS0olZE>EwF%2Wth-OcoVE@ZSB4YjLxI`e2WxAR1P zh&#a1Wf(b9Y|2ER08wjod{;JKZ&90W4E+*QUN-MXS27soM$8e(PK zSa*g~R*I{ysF(pP5R)~&)5NLi+DAu^HFN>em&;hJxc;GAS2KR|(KFgPAFZ5?J9R3M zWrg^1+)Y^?3`n6X$OUic4S)UT!%l{KbVD=BSC-wYP3^>4V=^Os&eKGs!kV#g6ansJ z%a%P4=e9UYR`%-UD%Oxww09Q!iRNSxm%*J{9$69o2jb4n{7T#)c?q}}{19>{wdILi z+B`OTVIOy+Fs+G~NWH_MlJM;l<;d2UNN2s#=<{V!NDWYN*VrCP^~fgrtaQE6X?iJN zhQZJJkzlxEid~pt3q@#vAjPVKyNoKlAwez*0J9@ zG@P}p`*@v7|BWPgFU+oa@Sw~lRRoz$xC+Bef}8encg1|xZEp4|+t>hm-n85Eu{VLT zW3#xAp3lSO00kDo=Pw}0qp(GbZ{w>@zCcmZLy|1ZnZn5i~m2GRH_wPCgojL24Y& zSa~I1p}0<%r$6>NdaNbsjcE)Nx|f4l*T%a1Zd-Exx(tg(k|lMN9c))# zv%K$E%u9l79F|*jA-~L^ZVH8clGQe-{FV^yh7AhP?$*?4%Tajix|n#iq5-=))iRq_^aUUIdGJ0v**{DH@|une1-j8G^Ldm- zj^PR46&7E}`_Qyu-cy+=Pj?xKfU{o=z7Mq<&Sagh;ouEgpgSsxEi>G`(}Lw0c(g@g zb9tTbxLHYZ2-h=W64nrVB zdogHU_~Zxpw-rmhL)K9dr)J?3C;eUIar&YoLIdR_o-;PI^3d6UWit8UG=4n41%r5O z=3x2X|K;Dx50GI@2LI>lCx5Ak1cBoJw%a>OMqm3W#!(5t=9r!g_i^*ylwf&V*{qF9 z0>T7*+{cR8i`KjnjyZt_X&6Hef)A#Yozc-=sCyr>14hb(6#OGlGSAcRpREO5T^vk| zfL{bMtfjef$i&Z9DMIE~Hb|>ad|Sj1j(?o!2pjRY?o)!VCO?RQQ^kb#W236;wok>$ zP4Isy(Vi|?+|~gt zWyCTE82WZWj2OoK!P=ZHhr1VJuos?|o%TZ`EE?!h`B1*Qpf(kPp+;l7qd?X^im7zc z;+kD}_sVA)7e$a6DNLYOl(duOQANeGX~}p4EQYn_1bV>%Vd?JX76!uSI+bd%Q}Dev zCjDQ)F1~ul;dybGVKgyG62t|RIRiFVzNT(Oe~>QXD75dZz3c_~BLcjcYS&zk$NK)b z7+J|o(AK%vVrKMp#F;z^J-D(5C>NHV4f70JPcNUQsVX7~zs@%@S}j`^{3d)0nM|pQgSX>CWQZ3i0jx z{E+UVZR? z$CoLPM{T7l*;>eHwI5=gc{dqL%`Vl!uWbTwT8d+;ibsfr1T@`mJa|*nG^*WIr|ocH ztGyX_gpPApa2g;DAHW=M_Q2@#>VRe_!}nfqrPf4xX+w|+>h8I8CeLS6Zuq^DH1FSQ zSgqy347&aNhkt(kX?U~*{E?1*CzezvmBit(Mh2O)`o1%~5Ip!+M(4|-yt(IepD?Xa zG*`Bra0?#q&XIhwT#~l_bfBpV#ei2_iuoDl;*3`@;24ezD0dtx#GKM`8$vq8Hxk~@ zL==f|c3e3h>qi&<$^zq`d^{?ehT{tmWf8qO{O>Z>?D-p+pi|7oMRv@T1QxXyLV%dc zo01+~vg{3d=yQu-bTDF*(C3~gA;K%Wp+XW5z`lG1O;SEmiEg&Ou$~5O!!u$npKxiY zWi_l^%dOx)h;XdC^Re_6@XwE>DaMkrq>9*1H)DK~c-fkDC4YJybg?bTcpS!U=D` zC%x7nqYmbZ3_w?-QJrwJG_E@N1laI~7Uq$^5q0!{-qp^3Xd))n#f-eW@t^+XKaX?y zx%L0)Pjc)ngnp#DS_rG6(VyH+cjc!6RuH(&mm6wqEql`%;j)T)`9LAlUpZ@s;W)9( zPACN*RfUwvbpSCjb9!%HKS!m5zqy9zu^}&grQMnA4W|$n8iRc2{l=xWadQ))(PVUzPnqm_SAsEbg0 zSJ`5Miq);MC?2K=5~k~kggmCGsY$AO`jbN-ouV~Pu6qrbGrIZ+?-NlUtycsQH!JE=EF4La2`CCjfN{X+Hf7-`e?$$L(kMT~4SJo0U2Y zSGPRPece1k4IQ+DrAsTU4&9!|T>i8jgSCZ_%vNvcAox zD7+?bE~-UB<~cM=^vIWfei3Ns7c?0oA7CDcta=K3o~(3W7!Tx3c@a#y&@6sXOzR3w zm6nGe*)by)GHha+~3a}ub$N6T|; zq9Xq!lcC;Gu|KVBO?i5w+Z8HZwAd@v?kpi48Smo*I_g&~#w@VfeV)94^#KxiZQ)wnGlx&hL{0`Qwx6EKtv}@nkMM zV~$eU!hL`yFTt$!Si(&@|G@X}-_^H|6=9?<#j~qaD`Q0iiCdM$QX>pBHmW;(@fC)Y zn6rtwQ~M5pVmUm!LNz9~qL7k_ZUl6eC!+R>hL0&ds#a=^j0a)Nohiw)PDO>C6pk^y z@E+B8PO2AE+V$2KaYRvf79jrET0Ru5If*mp+mXLvXsYhLMw@eK)I2lMS%H1alW9DBts083 zvKx@s9b5bB9>~RG6j9xJl)&L&b@L!5a&7RQ@yeI$&4d|-yH2wxYPL$bDVs-kw2qe+ z`lhy7^U}K2)>I)b72OSL+*1WtVtJY2HZ0o>tj=n^1gNv`#pfhkGQqycv{L)vl^yj3 ziI^vxwEK&-)fe^dU=Yc7VQ$#ZNS;q)!0s(Tyz0{OeW_(2!Sg(Ffpg4mOIm*X;3Pfi znK-^AnAfPHD~OiUQZt1yBRt(m4B|vm!*qQ`qD7Ou5HIfAEk%Yi&{ju@-Ju;z3f`Le z((m(=be>{Su?zJ*dO&a$xT)w`=n^{2iB9hWd+<@LzwIL6mxO-g0o#_ftZN)JVI|0^yC9F5a>C&x`=lPFcQ|9D{w zKh@{9dou-`bXA%pXmg@jtvqC2+hZO|!MHbSciF4=uP;IMs^3gkr7WHtzChvH$$~)7DmTNKcwCiAy(?f{Yl~dS_VUZUnpXPWG~;%aezqX7dmiv4=46EZ3N~ zjU$z}VoMfHTb?C$1)rZE?I<0OCX|C|tduv%aqH%uOrC?NguGX)q6?hv(F3nSPPEwo z{H-YNzJ;$vv4H>5VIi)>vMur*-!5b`5^ZiBFqdwGJ%HpmReqmlfJpfU{RXldXD)yW zjp@azWRNU-&A?R0V0D~L8Ij7Bwhu;{DYbJz$Nw8YliiVnqK@KhuGm_7)aiaJ*fu4I zYG6jd^}~1%tq9P^CNieiovCXxw?K?hz=I8WYY9)=*WJh@#~8iA+nJyKv)ve<{Eq9z z9CSV7s$q!r6xYY$+%ztfutazUWSb6}1lpDFK;`nJN_ae*#(aPT9Z;xM20D>>Z>pSE zjT@o96l#nIiFo4yYdD6hQeQ0Ug)Dl`3q~2?c|DznuP<`N1t|D-U9Qw%-;A)-$pBsY zu;tcLMTv&0lktCrX~I41u)gp_M6m{u{6!4KH->>#Q>-5aBa>VtW@ex7E25^_MS!WP z_yX6h4B9^0zDri#RpG@Rm3squ#lXYtXB?>~Nwh!zML3ERC~f@` zyU(hTVmy{1zg4EB(YqOn+NU7ub&^=11?`kTtjcnYjxnN$)X#)+lyu>fHy3S@u)U6HI@!f1w&el zFok|3H66|7s_q5p$46tm(nq&mN=w|Z`9+X_y?aubR_-XlToLaMo!k{n$&r|136Gr8 zcl&C&QhSr{y7ozZ49L`vy{b~y?+MhpKe@IZRIXdhZ=avX{R?*UZ?U#?8gmbrSI+$h3ul44gJELgF9( znN_JW6n6j6!?b8agl!gLK9tv5zq{}TU})8-JGl@X_f8rFW23GvWv92CGc%9kf_vnq zostuvGreas*n@y=#-O`VWU6PukdEza+`I++LQ746%SfH4C8YwZsQ~M{h4K1X%tJ%S zR~y~j9osIs!FcpB(#?k{_8aGI0w3jXV4b`xf?^&p2oxU*EO58{)n8@L1j}-T<@LCd zw$Bf1<6)}JDHVxxCRPM^=?3w^)#OB4Hc!QuKw&}w|6wV*HCUJjZxulX)gK-x4!3jeS-^j>=p#N5t6_ykx_fPyR<7XQps(wClcN2Caxo;JWk+4$Zh0ZwXpuThX6?EB}J66AZXc zxL_&!P;V$o!OlipL zVWw6RIWLx?Bg(qK$jLcBFhA19F3wDWP%;h$w1`D?561a#BR4s?chqi5CVMk_9yv!U)Vrt z6uJ9%Mg9Il2&=rYc$JtLj}7YmVTh%q-ozDjq^pIs2^EaSSL3ey^rR16Q3F0kE=q>w=VxsGLVtKQ@}v?y3>-v2oZX{`z)|jw z!5lZSCFaCyb)ZDk>@b+RtLwDYNh^IuWnKH^&rw(3y|)?<>avkkc+1G2X7H$B{&}8T zj`)*KW|4y&4FgV(&(Cj}he9n?q1eyR>ux2!QaK1D=PXpty93q1MlpQ;_nWIWqhtKM-axlzGya?eD=yVNf@7gm`s8%pLwhex>0<9RmM^h@ zo0b|vX`#nHoTD?g92^o`fJ$q%uBB)$l#}9eG%zEwT>6vR-%c6;TvJ$}iyz%Z03}@O zOK_0kFpX_BA{@ULEt7Ie6sHQkfztWP?sWEyaA=;&jeUsP6J}5*hYDn!;K~l|TYxQ;=xP9&T2+QQEv2 zpr;HSe%CArv{M4HU!nLg&orufEU~-y~DECTj(zekzsTB~N zpI?8^x)R$46K5G*#w-pBoQ4wQNHGX#}FQx8ftI>d9Gq7912y6%_tiUbA_H=uTBku->$CTde6Lb66JCS+Ya3m&+;P zGRGdWtMQHUurgfjUIFkwhGMKMA29VCTjL?Z8)0n)j~Mk+g?P|j^XuoA%7WBP7`0WP zDJ6S60zJ=a0-Tq_$BN)%vg2{B>*;*w&Oc$+XasG=o5BqVzr?yT$Y94vo)1uaa;SqS zxYQ_ftwBaY1vY8msw6}p+zm9$>&dLSADybpA+$fdKSF9*`E&fe<}4pJvg*$}?y*;L z{O(LpATGieWUnFXQ$ zMSE(W6?5b`=w@XW%8iRn&4{>6z>R^zpaC<{r+Q#@gBqHdmoD zN-CxE!1s8`4(C7r_y0#(wl4N^d)+Uq7}gfN05RTj00!h=yxT4}tVNzfcxB zi`w@$H0ZiulEwCMVy&V~7rSobSW6Q@Gyxzk7hS_mECn4lG9`1$!PQdXiP^XA4cMpa zSLd)Lyv*F82qM9wGt!ZX4hx^N_g0aWYU1}V@pL_-3$;nA=L6Qv zC1Lx0^TUB2TuO94@1-b zPL%M2`D^Hd@sa1n0DJ#(F_=G!{k~o%clwnj<$;+nxJAc^GY-MBxm?+^696~Vpo^o) z{z1F5)L?q8$^LUiLzN-RiadUu)z7^AbO@^-HPdlqgRtYnJa$_UP| zjHO@3QXCg)#t=7}aiPAzFHr@uQY$NC_qqect1D%{Dd~kSaz`|Z?U_7u{I9H!+)>*$ zdwO#f)}MAyJp77Uaxh17z?T4t_cufmGYL!^TFLzMG1kHQC3H~^jrBTdxjb7UA3>}s^yJnn~FEJ_~uP5otH-n^_SP6B8}Vdh|6Zv|v|{l4#YR;4x4`}M>X z=594#SQ>ZVm8H|b`>O7$YW;XyWxb3|zL+cQ8*6}Nwru>UWtKZsR)aW4*Mi)apgjEz zMtSBb`d|O)UqpV{khzfkyx&)}t=WH-QpdBDOjOBeq z<@`nwyC_IS0e-;g>x$*qgDHs2_xSn!r=MV79Et4vl@b~cazS`S<70#Cv}~E5#dMjo zz;W795iv$*rYFp`G~+fdC{u0ZA&Bq%$pu{IcA1(o%@0;g2j#+KK9n+#Ri!m?SS2he zr}gZaf*)PyWycI}-byz)l;w`|cV-pi76q6|Uke#HZ(3_KJYd!OOpQP_wEE9HY+ra0 zx7Q^%wN^onR<5+L-VN-_8$@pU4=#?qkiM0{vKu{>9)~mW=Chp48IYe?a@bC zjiykhJQ$!$Xnj?bjvN8y*NPkO`MoZ$Y-1uq%?CG3qeu{K$}V=CBpJtzNan35rpF3I2fQ{Gl{Cx>8uo{o?A-RP}{bD zbmmRBn&ptFy(pNOYG5;7#_speFR>YJhZyS5=p649TQL#z;1kj!QbVH`dhlxJ&RY`T z^9??F7yB_~P(7aqxkW~XMopgX@Co33k5hc?j+$07TwS^r4RIl5oFm>sM>I>jq1BBD z%#%Pv3Q*WvRuYk8mxh8t9DkcBemeWc^BdXrdf4LrDuOY2>Z_)#n$gafys?5$ZGtf) zDoZJUdw!*(`~AD+d&GtBB3@KW2H1Y!NVm;9TR*hQwP?zdCUwD*$o$$O;h=7Vt#~ue zS*!O(80Go4DzY`Eqn+53dyLo5FQsn4_(#2=CT;hsb~%e~4^}Ict<;ZF=?f0t`GVY1 ze;`KXoq>bd-@pH;btRy4g;Hm)o_ryyWTQnYo{L3EN*ib;hC!Vd=j-RUOnIdsv15Jx zp<1SKlaoO{{licrlMDD3`M2hXFeOdZ+>7~+TIIcXcL$WPhvH$W7?oX6*=?m|(hFh! ztUH0?ezvB?vco;FAUN;%MztCZA1H63VOfxc|H}3_0O7DXEHiVu{qx6r>cG*(OKQ`t z7&Z)XKc9D=^NeObYWLjaGvyxs!koYzvY;gQXceIEpt{WG#eQqt}q z)`GFA(_c?%)rQv46E_HH%~7;NT9m_3 z3!Kd@fuXxM*hA%}qpnZg5=*q~G6PjjZs-wcsPI=`kmB;r3sou|)S;?zih3->2rySE z^9S{DRf~6JwAdzu=$@7%Uz4cc`}xM1Eq44x!1I|u&yqLTDl2zzKgoxIkshLEeEiSLH zg4PxrsBok5WY!ATqXK4Rzqd@k2zTu&T~=g7;@N`7Pd%7k-|*-w{IQtY@7K=(k5|Pq z5D_N`Z+SdIdeGF}?c0ZDh`3sgiu~f6LnOSrxVt}}3xlD{zE#GOM*h?&Xx!h7abFIk zs@j=_=Rz2+N?@>Wlgzq;H|Q(o9xa(t(*gP+E5dZU@Igk%8nz-|&p#)%+`s&n|9(~! zb8%^ z7*LNLzHTkt&ryQKa7P& z$AtczB`+?oo+$c`)zGgfz?qJiLR&uFy+Z8FA!%>I-p+`T5qq(&wZM!P6P>;3AQn#m zUDlvP2WXL`=6<^+$i|){{tm;$KVc=HGyzq3LhetESsJeox3`KbHn3(M$6}QGHjDLX zp1^)n6pkAs^BMmDVM(b(1tlwGasO-k=UNaLs7L=I!dz5q+-dGrI|oLS0vMr2rb}I&6@2XA|HEY za=yUoVJ@+a+@V8f`FR)#wx0{-X&rCoYkH=Fab}O(S*dO+})I zs=I7G66imltE14z57cWRiM4=QH8uua zKy6pDAWe6PD8PcA3DW?>Z?S0YxN*>5B>uv$L8Ni8s!bXMNOnR8-bkr)ho5QP7a~O484-fl;^0{*h4^$V7sA#u8vi zNs%IW0W%!~xA0|W_MI=O;yt$t{w^Adq7-GPWGUQHjk)QyTmB2RLgA~{`m&EF6GnCg z)dFs-PfC9TWbR1aSye&lg*DEf_wSWyWBnCUXKLbJ!c4~^83|_(&=YI3p1mcc<2!7m zNmX8(4c%2x7lJ}QTM-Mzjbk4sgd399PrfE4P6pUO1IsX7+Ach*;S^oM7=n*8*EPMSIm1KF<{!PF8|dig`$ z;eO!!HJ(bxn(ePO1%7EgW$+`6JVo_zJNr!Ub;nX+o+=wNuaFuGT! zoS(P-fP*}Bp64h0`uXj6ktK0$V=f9Db-DRzN3HMZtfa24MS~nxTIEA&ouLclqB=)r z54@c3X^WH@RWvBSBrbEb1J|dX79~2g{9mzX&R)J$6t@Feic=f?+x~3hbhEV(s(}hL z7lS5A^Wg33Yam6}&2;AD&naFPW71ivy&m7+9Vgh0LI}wF;TlcU?FIWhUx#}!KlZM{ zAu0$S3JB9-+4twS@w4Me^IsR7jhi)k?9W;CQ7^d+RR0FjWBbdxT>klO{HOo)e`E)G za|!U~NJ3Rr2`_!^^v62Olz`uE_sYCX`tNEbSI5UNROr&C9X21Is*hXAk+Uw4@LRj! zwWh6EKDN*t&2bo%ch7W{k-B2Ev-^D?O*{imaaQJ3@iZ+UqOox%W0w$pZr&DnA#TQG zel(t{&x6~eYIf3k%Mk{SVD#O_Y}6@{H!xd4m5jNew99;GOfraBbwhG<380LUdDTM_ zoIh%5+38OztYg*mHX1{VvtkB+^j3Oq`Q>r1e9jO9QwUQ{^4^ATGphWaN>Iym)+&?x z>9g1G(-2I&z}O6Kdz0_$S}yA{Y1)Z;fNSuzSlXpEn3-xWP@jgiVEW9Lw8qsd@}_J>aVYOT_gqw|qadS?4Mq{t2O~<)M`9{5TQ4|uXnEN^T@!0S z&N`n}L0ByC4^)w(Q))7N&L2i!VqOSyR3=a62n#cE`am|zPYYx+cNu39{S|6>+8&i8 zC~|i)tTtU+F1t*c8jDmhIzk;vFgq*3dH?I2sS@>}U=CkNHEvU_ny`%?Uz4~+(NDgUa7SIG*M`CQgs zq|2Ra;m_;W{P==wwi#~CyhhXDYIhN7Sx$8W9~YA-K$fR>CB6s{0_}my$@ng4aYdY4 zVmD~`&241O!kafKD<+{y#`y5E1MM3$q=n%0^UEu!D^C}C-D#{+3y*>F2Zqf%o9qul zCI_{_Iulcq^~K})WzYHg{mU=F2s|$oM%_b#HUCO!tl5o=?#eo2bj5}z>dhs2ZnLfo zS8YZZLpZA?o8c!}yubtS6SjPkKx2%uK{R#1A{5OtKf0vJFLdykpAYI%Zb`L;D}=5= zj|u>$8}p^8jMh({e{}4ts!N+j?H@VPnSpxK?NtpA`W|@@N$c-bbVOMb8ve&CNmbNIftvKl%)q0RHxRHAb6Z^y=58UN{D|BE^YKVGU*y&Wy%<$$WGM2kWMQy43_LyF+@Thuze>>9P1wLwm zfV|#Z5hHug;#KnrE_2k247V&UjUaWZEs%MSG&4j# zrG|7=)>k-PG2qjKZk1m2{`mnLWi^m~+Gh*7iZ^kw4?}Q!~}78IC|?BL@eB%+o6TgsUBu0Ge8`w$#s#buX9U&#n4nSwVg|U zzaFhp*XP=oHSi!a`>Bn7qz=HKtV==>Xp)On^fi)dah>TAOy7M>n^Yq`9@UEDPvdJQ*%xlK?5cycs2slK|YpO8WeV z;rNLmnmwlL8z-yFGgLoVeGzTIX^cIU0Rry)2{+RMTn+U@je8HG=yN39Z+m%aCk0MK z1iZ+TseJ;{?RiUx=Zp7lGWe2A*Mmu;cOG?yhG;C(X zgJD5{7UT>rI@8YDI0AiM0oyrS^lS6*i5YPo8p^Chg8(^%cjr;eqbqN5uW$ygM*9jC z1*y?9sm+MzY}&0+Sm=%N86g?I#X$xk1t!6$z?x>YtX}|WZ`$dh)zh1HuWc<4k6KyQ z>m%&rLlC4pa5(Oh>L53J(zkT6pa0DB`wt<}TtlCFlQjR-D7n|CA?U`1gWnE~#4ZF$ zciDAxFnd~C4uGXYiisDio2tm6e#`AKd`3$Y7347$(R&aQ8Cp8>5lox{ZFCxlW4QUk z+81Sx_E`)D?tq{GslQ1SJ<4{~#smg9bl%F5C2&eaK5B<>=pVr2LA~C4GVtFI?v(xU z{mqmyU$H?q=Tn!`oXlbgUGdEqz)hWfch<7^?>}zyqy97wbh^#KX_3E_pmwEb49Z`B!&84@FDKf8R33nrPeq3GU9sdj0zO!Njb zPlo14GUgA_Y}8+FZlQjCNWe%NQ^|OgI%ZcC`bppf>D7#la;-2*UHpr(YslPW!vDRB zY*uvS2FVGy$nUNq=qq2+of0Iv#gyv4Q8>(KR(rxmf}AuqQKRJa^Nihd!@9?_bT-Uh z)pQoK>t>B!IC46}h3lAos`YoJ&<1nN4uq`O&*c~A9C+(d?C6*rpi6AB1T=ZU=H>BO2!yvgGJ}sr-JC6c%rnpDcMo^R=kWX_odsMdGn5*m_%)>p=!Z!N#U|JF1#K`1l$U8fD$H=|+ON5Z zAB@fQ3n4%@x9RQiDlnzJ)k-5q+&n@GH*8!Lbd3M}um2^#+hU5s&^2K0JMmt*w`b~) zN^c!YPuWorJDyB@3QesND89T0i1DYEZIWE`NgEk^Bj;6Z^tJl1I)UE4tH`n-h->2a zZ=8j8x*KGM{r>pgaS-}<>9JmwuEzAdDxkmNU|!k`xV*emtRs<2rDJ&#b!=1Gjjgnl{2m(VK)#ax*X`VaOPu_ zJu-BiJIoVj$!qNy%bhv)SQn(PYFlQ}IU`V>j7N~Kg+J_2nd-G&0zq?^*G;%5BkHH@ z9dA=3z%dGwU%MOAdx!;Nt(-T`u9uH=@PKm&cX^BDSDb(EdC@Y-Gq!p0ymo=mqNcjO zg@j%KUZXk|7{nfM23a^(vKjN}JS%mTgcv{iEpWrTlE4_?>e>M2kFRbT8k(L?ik5la`vQku~1zc&|0Jhcc{6g%($zoA%N}`p-^^AW+(O8 z0u$T+!ud}H{M8_+`Lge57e|E!5q)KwQ^Ji zSTVrP{f94mhnH1Rd&#S zbAhJ0C}%sbjD-swex@pS>4N7I9$RyG59B7jYN?eg?fl_asf_B9P1VF-^s(--0{Fas zGeH>Py>5<*D@17DKdg~ehI)4>d6#oFXU_HNigHGj?Yganvbed|ak*5ZCCjGcC_{fC zRqT>xO+F$SfiZ##oW{{713448&p|D#FheNe73J=xLMdyZ)zAvM_G}y7!CV6KSTr3; zYdn90vy@+Opt)|!L}}ZN`b~YGHgh4@rWP$`~AeNd7UuOtJ$0#~W-Xj5Re zHAtPc^1|e_#CSaId{e!7g)Nf1A1hF3G0Jvl*e?K+sO5v%c^uxd&Vgip+#a~k0q2D$ zjai#;Q6EKxFy|wEgPTlGapUn@jX&2~!=XHs^--BL2;JSlcrf1w{-g^xSIq$UHHCtT z-bFPi6*0KojXJqkEefV3m7PBo6YxP9j*IBj^j$f}A{cr9OgC&46s{IFrrdH|AKtb# zEJNL}H8HtcRvky1QANzzaq(d!Mn9u0%7R=s+F1$v^E657Xyt5dD|jy0kDBFp0I1Mz zk_ptmjWq;kmHm35H`Ak15~M;ica^1P(D}-spFu!Y7dC7P=%boWp<0lwIiKFBQ0RQl z8E}iep1YP*j^1_TeLU|q$orkNi423tQOT+I^!hPU-S*U9rm|FFJo^Bh{e1|Kd7nEX zv`O_sc<{#TVK=Fv_8?xgo;>!mZt%1EH%F6U*G$MORpw1SgJYYF-?%%)E5$RKMa^E6 zEp{F6pP$z1V3*t*HDyA1#Y9{jib;F`5Y4?hbYOQn1>rgP@-|;xU5YA++2g1Ah=L-OsGfO{@xY(MIwt!k3;d8g0eM7tTMu;ZgOhEGjVyWn3& z4Jr+HqUshxMw69%!=QC_bEh58kP?P+0s$4j2&d9R(zye@)xd)n>E)KA;J?&Nsb$IB zU5KtX8&td12TY{MU4Ho8kFl5$r2MkGSluSeOjJ?k>kYH@*_YmRZ+7I;Sc~pGzjuEH z>4ds|om}Fq6(WSRe@x?%{R1di{pGnqOSI5wRTAod{=lZyKL7ZeOGzm=I&%~T91Lk_ zrRvl+rB%vgrNfFB< zGmXS>QNPub0_a;+M2s8_JOfj0Z{g+hc+AV|_wre4i4hvxQ-c}*q&%hK%Q2+PQ*qWw z;V94}SxVvk;SqcW&8Am zwP~fZ-THoi!e3lEIfNlVagx*Ij*7N2%iuo2LX6UwDYHe z>r#Q0>!NF)fe2i$0TsIxY>jZTfKVVzmhUQT5B-p)#dB8Qt0=F1 zQBJUe({LP_vm|v|$A47|h-~8-*ex(nh#B$5XT?3+DG<*YDF;8(-=5w3M^mz3=pCBv zQB_xVjLtGB_gnQ$dsAQrt{8{bmnYi+yUCpmBDKaXq-)j){nEx;qxmv|Cz#3Fi*5+7R0KbUXq8ObL05U z!0{F?tbRgW$#@98bQFWTdM7W$&zm(YTm223hV6lA7hMBEIrwNmvt2loV_$!F3n%qH zkYjof1%uV#Wn>6uGu_?c{4MkVMB@BU`nz*Hvg>`2l`?GDK5D3wzXQwma&* z*+zEepG=?Ft{l2j*SA5aPB)T=Rs-=&P&lQCCciym@VMQCuyFvI%`%7pJ`56Q1=x-G z9hcprffd4}m}a5mH`WvCx)0$E>_F0Bf3)67f#=VcCgsCf8?BIWko9KBn>1KAAM8uI zT4Pii;W+*u|JVPU{mGAMHMeZrS;9%R^Nxp1Dr|RX3+}_W5i9dvxjvv^G$gV0>muCB zN03Ec$^N3#0H*r5JBnbOjGB4fnryoaaLs<%dotM8%|O3NX^$N@*de=6=RVO=lt-Cl!`(xSgf0Z1a?*|tr|OZ(yz}2 zRu+FAh=f|4McYCv(zR)U9xNTbJ@UaAL;3NlDyU?Vt|bbM7%)C1b!7mrWO;0M+osDO z#ce6OwLINx?>u0NEi3ToW5_NciL9}NBd6EjJF5l$c9f5TdnDvBuRl~4uRBtA5A zFp}gLz1O`Y*A$@2m%Fmu08H!>^MXl3*GkvAM}xH8HI?dJw@@`9oP#zSF3mVJAN3uf zBPu6o5x2Ku8D}7yiLAmZhsu4e=tc|iH2*|IyRm(I{h{v2(X|n%kLZ8$=7buIH|{J7 ztsv76yK&}3KYz#9pMNJ*>!DIsutedQ{elYDwwX#MZ|w>j?JBOjvp=akQ#y9fbT{3w z>=?d=u9ISPx?@#3)W(c$96*#uhh~gnXUEjzJh7!LBtfJvUF*)SSfoLBfhki|y%m>| z2ql#ncsp^<$;D7cykABdYAtt}JH*=aEbZt$icae8lT1yZ3_eQ;9mWKmUbW zK|T(6GH*cQ3~mq>uH>a&SHAVSF&$RY^!$@Ucgs!qC9CIHmdr&B9wi`oN)s~Oo4%}o z*1%KSRKt1gK!oFAliOuq`V#d#8;}xXkrD@I%_>N=RkXcRvl<`Zb5+LR%G7fh^1ajifxRKitBnYj7pU%uxn7lG&Jrud*&zxYeUkvP*M8H zcPZi8%#uA-1Z+XsBMBA<>2DMOjR_+x$X+?dOLKoT|P z%7Xi1QUInG6fyZ&H&JDAR-8gUoLq$;A9Bh5lV-6a^7IzI2oOM|{98Ci(sp9-XPG{h7_w8erb>G8KuSI(6zc#C*uG%{IuV2nXgdYpi0c;+!j1n2Lw^2 zb$WXbtVf*|BTH%`(E71qRIS^sCr{n}8++)(S%QPLnj3oEq!FPQ!Uj%Y5uza}Ts= zin8wCUuR+Gm`4U2MbfToYJGpK50=-97V85l=dSNZDf~5HFzNGr-oQYO4tn#4xHf6a z2aiG=Q9nmZBWBnAoHW>UExOp;E)IGTTPd*M=PotQtdT#?%e7{2y!I0{4M%4WMmbo5 z^G|W+=Z9HY-CJ$X;|s!Gd0xwB`=Nl-MKI^%yMCPpj1K`(uM6LJ^%Bi+7Pd?myF$ZO zrYM{m8^<0Jtm>pQ^+Q)w8I z-+mCd{1$|2?nk4^?WMGlyNfLQ{1d+a_P;QYi+@9}p6aSATdGhV?Eq5EpLGPyHNV9; z6oy4#th~s>Tm>aYDx*|%a8LBI;rAL{+?N(Kmh)QLCLx$2efiu9H|gk$YZAoPREa2g zKXDOYqsk`XCegU!Q+b(=jZEeD`J10#N`z9+hdp-7b4bN>eA)JbjO9yt>uvLmxH^p$`wdsxTQ0@<4?Gw=8PJKF zE+#QHEkC>YacEH18fp$!Ep{~-(gWW$c|eI8KCV?+Yy=7azzI+bu0N8r=Z!yY^ZH?9 zoE~-b*NFzT4$L`e!kacwmC%|BDoPBzY05|X+Q;+RmA_?|T-4s>t6?o zvo#qEv-64puu41s1gPs|XcP|qopr%5{QUZpK6bFaH_)sv(vhIKRcp7xKY4e}Dm^&r z#?ppNn&pq%dyf=NP-I8!qE^nU@%*X?^{dj*<-7#TR%d^lWN)Rc-tWw<{Eo=CoC?F` ziqB(*&9+h64kek0myFF5MjfM4QUq7)jj=L44CNxsAy2lIEd;MWRW(6gzGV$@yOe8) z-_Dl4ANY-8l6;w((p1^=Q1}@<8~v!t*XK>(q&J1oE$;e!Q=}%$g?Mh-W>=8_20lYO zKkY6U%TJQukrp5LVZwh>fIzg%PnrE})Y(?~L5b67p_Y=Di#}>fX+!)+Mx-OCXt5}= z^ugu^&x<@kA}weN&#;qaPRzW;x|s62oDFc;iOj5BFuDc0fxJ^uyz@~TJD_r}5riw6 zFK?LwdW8({M76Qh!wNj=L|< zTjfzgt3jFhCZ6s6HyYHw&A#?fzg$7|Ov}#C(auIWsVUJbuew&A!5BWx!43#vRtzY= zk!+_T>FK9$H>OkQaGkh#VW7S7AnHYJ$~j@qx@|2V&>fjEBWgMoHI|@dTMg(b)Db_x zivBp?+`19Ea)`KgG+w+^6of5Mp|ch=?l1x^ItnL|{&zRR#Q!x*gL2`nJkTX!CjtdB z!NHvGcTX)old^J@L~>=f!*cWWJKJ06F7MyJ9RtkGM|fU)g2Hs&DH$5-&rgCRM8uZ^ z!e)0a`@TKKdD9D=VQ{j`wig?}uXRid5_OnF%I{_eB>><}K%3~*=y0%tl<-<67<Yq47?&rlHMEcLK^fOfaUR{=t5~U;Yk3lfX)$^w8J#AB6pKV*7jmrPxTgyD)=uq*# zEAN&O?^~z~HKI|_ugq3mj1po9TtU~hO4Dm=XUt9nd~37>5=9}*?lQvlp^EQNa?o7_ zU&W(jj}hc|*qgzjH^!Tpcbl54UUNU|J5ox&p%&$~E1pL~%MzU#TRQGK+FIWUnZ2}C zDacx@guBrJ2Q5KGMj{qs&Ei64^Eo-sxXNxQz|<~Zp@~W2_Ygt2!;IJBZ*=dD8(2Ry z(Y;U8V_YK?D$NlCTogGIEBhHF!ktupXT95A5x?4njT~(^t`tE8(EN4zA~vbnBiiEp z35*8T08&7$zghq~Y65|6!-hU*mRo{aX|ltNpj7FC+YWL@R0{0Ngc3W5wW(P;UC>}8?)VX8j=wNqw< znY)CIE3>r2gUfQqXutDW$#e;fPhav^X+P&Ha61pBzd{>KcST^ssC!dskhUL>R_=IS z5RYjzLMm2@Bgy3NXxzUN&@KfPoSj}bwOjSQRlBFk89a!x-$p#_-Pu>FeI)@nfb3de ze27U|-h{CAQNC;)5ciV*Yl(vKt&a5QRK23f%<$I-0EUr0<--Yo-A)C|(A5O)nzMfeT;nglNtaZkYXmpplyHA%NU6WUCdoCk9OCkK?>qGBu|VFW}(bwXeL+K^2ObkE~433pd_q zW6_)Jvyk!wf=_!z41_CjCGVRdGr2eQn^gjR3>(N3$_k9eZ*9=3Mdt>(ChBsa=Zx@P z6&c?D{`GgPzk>^T&z5Lnx5B=G!YgR6Qjwa2Bzf>1vrRswuuLpli}6UxUejT|oo|lw zTrLqK1ZbI3L>=1&EzEp&ob`C{fy0;M-%5KhPHk6qw6#NzwCw!JGsg0Tb}8h#UX2W& z>Ql#pz7$ESh4(GK{ixBR@5CBhGjMt1T?K7ehvhd`Jl}qw~%_E((ILS*>e0 zan7gZLtA*%a%Q(posgP~&83H26`Q1BZuZvF(o3xj*SO=wH{ENZc6zw+5cuw|ljOuk z8Sa{idMh17UhQ!hOD~LQ!c!%z^T$JkU2QN}km?#bfB3KOf9Jej#%Z(6jyzbl!TQ&`m_DHHe3Hi+K6bU{PyiL7QA`Cxds5D$|jPf(O9~H|3avl~P=xw8wVRb5W{MuPKH>NqHrP9rx!q>3$VX zub9ojkAndp!5vGnt?c=(YWCRCZnEv4TwzD_x#kv))X;5Up9vWs?@)P*4A(0Modf5n6iRB)#vEK@VTS*{N z=7iw63O4*pRaI4NJdpm(wTo8_9mm3}Mv1V1j5_Y>T-;!8&P9=$??cmxsUFb*sjtbA zZC3!lqK6l#E$99hTX=Ul(O#1qFxjr0zXrf8^{> zkZX{ME3yIF{sq|E&1S|8Dn!w{sWQb!Ar(Qb|7CJO6S!&hKA*1Q%Q01TPj!BqWrpTy zG>+(e%T!&Kfv576+71(#q55G-;yn-5f&QU*vY0*8wM&8TYrKC@s8LOF1yG7D&p*DU zZ&{@7%j#PoNvv;bQsYGOY(Jh?_>T%)wnMZeX(sYBfLJ`)H-Tvy>l;$9!T3~+POLrt0r57fvQ!9G|jxX76P$(9G(F8Gf zMbR8*6_pjTp;VMLCTZE7vLeC&Of0zR7P#Exc3H|s=+i0!h!UC@cuMo64AFIrAmByg zFi798nH9j2PW#!Nr?)u}dhbv_OcyN13;NGkXA3oMP%QQ^5_uo8hTm@+Tu-XsaSDe};>F-zf#zb;?*>*r6*K!cxQfC1|pH(dr0*-Ei$u*UVQ z(ABLD!oO6ZfgO?h)q%;PHIh4)8B=H%7uJ(>hqqyRLdm$(9l?FTEv5pIiR_C23jBi_ zVz^3=Y{`zzlPVDi_owiPH1<=%4Cpo|7YG`+L=oBmcZDF@>0)X;hd7pPYF@pk5%S`v zd`*H3iTmQGL9QnskEP`)3CoeGLv1)CqMng{{S3(M)Sj(K6N_olSRhqZabiqZfBDDI z{5L#0i;h`YW2Lz29m1=SPoC57A2dxeMe2u~wUk#dn$n(5QFnJS@ewVIR(eA{J}fLWIJPk5yp+^`4;QuPm(Jzei3#)5p%E-VEp(0*-(ANMkO@jdRzL zYl}7h`~Uc_XJ;l;PZ*9Q3PLNtgr%hRDm8Cc0%Dktf#l+yEw-!+koQM>nMhwR>GOqo ze*cmE9W_uxzw{E#2dEw1j`MsMa>{rqb07;)MPI(3K2=UnqW~#10dlpivLJT`V;T>T zq`xa`lat*^kFRC>Mh9`OG9SE>w}$6)T?6LWn4zB0nrM`K*f`0u-SeKa(XWVT>N$-c z8IQ65YCit_i#a&rbMWH4O90~?Zoxf^sqmv&8G}J@hqI7LHX`%!imy^Bh-;-BDNK^m z$|DEwL`=F9x$*H<;@?oTlR|0fS)6Mn#|MK^9=nhEO0Bxv6#y7*fri+Ku1N~Q(3Uw( z(y%oSTZc}1sIlv9uA4O`*ItQ5V>93}+84%z9bSvG{d?aa4M>#A&%m7jtkjp+JO4AU zmY}x70j(pt(vYB9$p&++2x0EIfsYg03`2rcrOziN$g94`N|ZnPmUHZ-`}61jBtWCm zAw7mF)1X-|biwv*BP`^%C7^VmW^PufgoQs71Il^SH0&S`}*~#E-CCNy51+F z%DnR&)wjf$&DA`M?5R2FU+y9lFWGmg8P#4dq!LlDZn0f6gF2#5(pTp5>8kWkF=FTn za-xEm zoeLV;tyvb-=BKFNky8)kPQ8?D8Mb5Gr=v||XuCLUH#2^BM^k$nNn!Xu8UsZV9es9m@6k3`e4AU#O6R@Y&z3t| zO2lcs6vP%$XACZn!CP(5W-rY*HKv}f+q59zpX5~F5 ziYHRi%)$?e#<>JuXM-eeY}>($Z$i>PoK%&AK@9E^PW1VmJaX)icHk!v5E;|!mLs9z zdve&}yw%4{EZg}Ty#hkG`Lt6$u4=_)&dI9w{X%lH#GaRfC@M`Kry?S9jcLi7SOjS$ z)$CDWchtexRdQrr{Ov5yNm)mU6+F+Tyz0lH{&}FOLv!PStlE#k(EOJ zt+9GMCy~)3QQ}H&?D`h-#o*ZD(yqP^gsH$YMhQ7US5Dma`Mv8SldLV@6O@kLTU-I< zOu!-55;UA0TaLcU29O~JCqPn8sC1-#Yzd+Pp$l3_h%%r{S5nrA{F=_o7>5nzDd$no z<`!&&IoI;0e}4Zmye^MZ*FT?soc|`WRrtAiL$H78hk zSW9!JKNW{GE9OA1y0WD@y*sNMtc|~BUMD+i;IsLp9an3N$2i_e$WaT6f^e>s*=TP| zJ)GJlSI$o>6t->{F1nWwqIW;pMyq&4WwppEW}QC{9Vywj^BmU*wG?zRx0fhMfn%Yj zvfOoanj;BC3ge1)QV+69?&ZIOapY|@P_L-=2HVmj_%l#^Q(K~MPf}2C6mb?r2kl?n zlWfB_WA7w2DPYqZP{ugg?kf8Ex2Te1kEv!F;y!ZuN=4lmBZ#9}DlEB73w5R#P}2?I zzW{0-MdDK_J3_!zN+gq;9N?0lX1_5RBiJ=86(O%F_6QKV0eNElQt-?_E;=1w&%5<`C#|lF8Nkf()F)wO< z(~U<9eQ<6335v<}1KQXrFLsyXT3jSC14~cV6GLC8&zo5^6M>qf>oX~SJWGty z_r2BhYPEChE7j-{d~tT~ToVHUYBhrC$DS`voyk_JhOP{937IAH)IPjeZ5*5Nh~qtN zqJUB0@1RAy#I;eE8GISB4f~~lzu=*lr|T%3mwN8nW(%8Qe#DHkH{a07u`PP$VOhDm ztb_of44LRJ%vSmHT2tJ^zFj$!jU+J^m%QL|lLyGw##O9p z&#q-nnrbHNw})HY2m$aSFQ26hy)6KKEG+e>;!s4}=~O-n{MuhYYF(PFH1o+LLyEex z@L4+xw2sCi31?cagynXg@MZni|MCCr^5YHM;ZT?#_oGptNBwyQQEz)2H37bSzdaF# zOz{`<%gbfn1s>w)l%FYIt5LX$g`6$PF~7&Y_OY=mjUyWjb=Vc-(6Zs2H&@Am3g3rp zK*GDbM`SM#+UV9*dL0yJ_s)#O-2W7NXVj|)sDa&%8X_ggFiW~uY$Rdkrlrm{po5!n zzU0IC2gwyNs=*|RV6E~Ny%9fj zx95Y@$P!Rx3esNeGAG<`=Ebr}U|xk)LwlJhqzky@+^faseQM0#ys&4D<;;)IS>5yA zd?ro+-TRfKc&;9F(3SyUwaFo7v7xi0Nrv<;O&6SB` zi>xZhOQw~{(vgY8=Ha97oR_et2RU4EtUNPg3$<7&3d`bR7T(X#3LO3N_iOkGKL^5T z?gkdGK9i=;9<@-8;+*c$61Jo6xzFcAf`U2qS(m!R2u}TTatslAWn^MQ1=t=5J3lQ7 zkj;gA$KHPoZR3|Z8E5c%NTkX*$Epx5i=<(A{rXd9t*<25a^>ca^M#3lA+}(vhl%I> zvxt{KoT{VR4F=ozk7vE2_Lxwg-`ec(8IR)6E2?6LD@kg&1NdpWRlYLn_OlHJ^fXis zW7nNkAeO`)+>qv1to)hlzrBhsH;!W)DU*lF8N{;E|3pZYMUBAh19?=Tx<+t7*n4mg z9hygd5v2c_k1?XmHbBEtEcU8+VPAniJ|4dQ*Z->xJlfQy9>~Ac8VNk4YaHE6WbVVu zH2@zMc7(6yMs7yOfGTfYYT0bSc5@ZTBHX0$Xw_91!_oi4x% zb(~ykUO%fPHb`N~6fSGsw&-v|C~wBY^y>q~@pc7tXSn85pb`QZ6TV>HjF z_u)2l+ zf)K@p_kS-5U6~Q#lic?HPBf$?t$Q!Jt1=_p&-n(kZPt9(-)L%Zso;isxcQL|?aq|@ zvwOeme(sCPsTQj%i5hpP!lXe3Vl5f-QN=UHjH9g)~BS( zqZw|s#5h__&LE2PcN}&;1XU#9ke<&B7dCQiY^9Ves^gV;Kv>Pl{XS}Nbq}mD-GHpF zy|dR>?|7>y5oPW-R`3+ZCe}#p2LIFcHv4IC)slXFCb3j-RJIVF(!dAuben)$vz|-*nNJdKBHet7BUc zOqF>^$S+FZjMy6|_-6x8b7CAW(A3xD?qm7!^~c|exacZ<;pSYv-s}JT5C4oGv=Xl! z{{4kuuaxnvypNdk5DGnlR=b^f;M&IPC6lRpQ>%jAS_27o( zH3_7<&IM_PS#`nKhAl9=CmWkkv7m8D9P^CkUzh+xTH*%aU0$KfeD2e|}fz>cSU+`yda|-Hk(ne3AeeWp~iU zZAPwkEo4o#tLkmrRvRjtH=Ar4>*4LT%qMrfw52^5y>fIAsu`{PDdQuNdh4APPO@Al$n|~Y zv>lDWuq`Xz@%6iCss>VAYcPt)%!8NP#I&!D9ya@lnmU4v=#s0WDK6+yKD0c1A z1(o*i!s3N@#pM9S)}ZfSL;_`>waI96Zi!L(dO#lEA>Vlv}x`5by48 zZzH9w6qp$^Dsw%Z0`5ty)!r8QrnLrPm&I{kST7!)SwMcBYYBAw<>J0cnkyEhOE3Cx zMs5zB?}#Ie>myZPVQ#?D5+3;vyH-049$2J?p3Kvpi;%51Nd;Zm;?v<@HF0-BkD&9r z-b4ti?T4q5=YJsV~Y`8jfv;D|Qzl5fp+z36aY-Y~Vne)dw z-qJZX`VqBa>k!gdj+(u)>Zq~KQh|~TgW+`wgz)rxY~|f<6Qz1wYK6u*t&%FWyqdX- zXLY3UCS9F#uXQIsxhQ05T0GdLafqTJ6WI?Kscs>{%=V zq)upz%N1L!aw!E&E&uZHyojaqu^d_rrz_H>Jq=7@noa`k8sRMu5@)KdixzMpZcB`UlgY|`%(0> z+J^as5rTQPtf5}6z1Dm`z_9%;T#(V{rWLl_}f?@vc%u*Y%*~A14cq41ri=cOnA0)u!Uoa--z& z!252iK>c(*=JFYLO*sBPx~|2!9_-C{@kfOj@!@@bsp%?`BRT=qID`+}m2JrI$=l9n zDDm+1^MlE9VG0mWjsiR;VS}#msi~Q>;)A)2K6T-V+Fkgdy;=5_%jxbOopCPIl%y!p z-)SnMBf{-{DJB_=SFSR>5cyrmoikjE@;izs)_EE5RPc`N~5A<9L-6 zj1lE%SRwwd-Gxav-#-fX#1x~fR&?6#ep^PzSt&7WS(VjlqpE~ioGlDxH-DG7O}JMq z78i0qCFKf}K|43HC&+=$*;4wVx03$)!+*YiPZggMel9T9fLsfon&oO&AxQZl9~JiZ zQr~Ej1N-ECJxx$ighR4WnWtgUId;;S1B##=qI8c}-B25L$M9!gY<{GP5k^WSR$jP1 zo{I6pFip_S&3*Fq?6}f&de=2L0jp-v>I4N04aP0Y#Ex3bJprIYlhGF`wMTgH_S9{x zaVj+#kD^EbOEEnvurZ#j&1bVKu2Sc0?Ttu)_a$;ROSg5Q6Mb;8Ct~Z~Bd9jVgJEjO zm6ut$;8iVosBTyzMtHtP#l6jkjRzw(I`7WZuB5$9nzGxBP3UI^381f1nc3K&d=9+D zjqnza9!mZ>K=!X1aiKhYpaG8RNADk*@s<8Dm_B4YIlo;nL={yYwb)pF*YSqese6gd z4Cw#BgQu+8?g%@q#o6JfB)$@=O(p*h&hvR&1=_yH`7l)%0b&*+Zyc~gLk69rWXPhs z`iNdv)Z>TerNDPDY&_RNN-=c3wmZtDmv~Zc;oOtJ!Hms4T&*06W`b(n35%Nz#OT}X zLrZju7OXo9><6=kQX=bpR~Uu@P#XL7BBy8Lf7C;45T`AoZ}-|j!2Rf97`?Ox5A94Y zW{i+x#&_J4tv)uQE=(sC7W}l96Tqf_uIJxPQO5jz4dbyboyt4Cu`BYNAy{Rf(-+mQ za(g*avOpZE{-e8Q@gi}XRP|k`oePJz%Nh3ZEV!tYCe%)D?4_ybNB3W843AxqT~}r# zWx$2ra)V@jSY~U(vbvszc7VN>zOF$6#U< zFTgQ@Q8&z0LrJlR=Xbt5K09ZqoniB?+D%p|lciGi*P3w-X_A)p&P{vmSCbPY3N^614504u_ZQG3CXA>mb)B{R-#VI`S9=kRJVn?TWj=` z`|XBs3>ozT^THA@4YkCVT;^LeQtJ88zfE8xYg~1f73C(YfPyIxLj;kd`-glxS(1?7 zM{&Sl=#U}UGK0Cjxi1~{-4v4TD3rvorYo-OMfW-WULv|5zyFj!0eR_oQ*=Z#RdQLB zns-O+iarg^y#B}Jc;tYtW$}#aUE?z4$XYtu>z^51I#>LeMN)T)GOO@YAC;iVKE8HB zADL&b#6R6?WofR{Sxc2cKrjO>m1fE;&6<^hh4(;{RR>3fScxV)?V9&aLW_4BV~?l7 z$-E1z8yNkG@5jb^*MB_~36*ZXnxi#@2%H?ZXj11#8UeJt-t0wz1kznS=nD-Qq}$Bt zF}!|$j#jTQ72a!}EmrtCG|pNOVcNd4iyEm6$SwZ()Y)&0Kv9(`Bd-7d$JZYR#xT{Z z4)v{r2_Q1kVd3qs-opdIX(M9&%6=9O>#{!PE426u9z+YdN7`W$UVjCEgxVuL{``Fk zh-BYAnt2BeRzdWdI6kQ&>3en`=LPH#z_PvaUbd*#gV zgs%%Qguf4Spp=IuW1?wQ*=$aofr%g zh*l`xleybd)p6Itb`dN9;XdZ9Pb-~Nz2*XAzS9zQU zyS2(mV3-yCB+rsePxl^e)_(ONHN|uh#G`*M$PML3; zQ#RjR5g_~)l{aq{u9C`Z*#j0Z9$HiRfDvxdFRU(fH)zxms)-loa2ujMd?ihHB?I~u1! zuV%Si`rfG7A`P6@KTqw8*OmSG^=l+shRZis;VZ7?>w_B5n6W+JPsiJ(p=(ncT#}8k zb;xS$w&ECR<+8-7KuMxq;;p2HE@^e=Xn4?Nht>0iQXn%&J2&G*d}z;-CLZ|M8}@7*SL1X! zUN#pp>BR1zTXouk;yV@oGS$Qe3OiO1gyk=Mk*GHXa{*eYJu~WMrhKpmNT=CY;dVz! z69|eiCvX;v=WaIW3xd%Q4RJsG!zFU z8gn6Pbg2O4`1`juw?e(b)ieI{|N1uVemT=ka3hx4bMPc>|tth{MSHG zG5Q2IaTIFXs|lMSbRAf7`7mn--;hN1>n4%&zf`h8qPNJ|m~rt|gkKAHcjA?Dq3=vH z(Dmh)s8@0hPT|Huv=oYg`X1lxLPlFUF(-c&=viaA&b$@dE1rO|A*vwOP!W>rfsg@4vq^W9X4U2d;l`{^IZJDg!%SRrh z;E!v1)uP&(&4g~s?20rMKcCUUw)wqlc{9t>1x^WI)O3zE0047SA}lWt{qozYh^`R^gDONef)36H71VW|Dcw`exu>m(XDVEevHLw!|FS5ZQao(ox?lT%xJ5MzDAK`1QBY zjcbCEtjgn8iDs2XlBH95ez4GNO&RZCE6+wGgK7^}k3Osy*~MMoLM#wD z&lACh)4C=Co-pR+nZ#nA>EXpBFtD8=JuZ>7K*=et%b1&PD!)7L25~nOlo&+oJtD%UOP=HM%O%XUKtv(HutZ>OVoJP{xv3!!EAY z7olW+0(=EMhiZ(7E~c(y&-bNae`D|+&Bmo{@?ReN ztXl~~tWGWa8Q&e8d(Ry<1}Xx;dN?%v7WGK&TTBe)(B7!eI*O$BX}q|ZE?_U%(?3wXRl{D$j5iO@AL7EWVU2` zazrdP8f|E7G3ra@CdZ|GeNeZ)nU;xp+oqBg;fcsofYoIoYe`PLJ*Lh1clE8NZq z8^9qD7)uj`&$_i&>7zj*caXB5C6aFhOGY8P!|u%B2o@-gf_#+GmFZrG5@J-U$5rR2 zh^9oyv9s+tg>=BDRnC@nK?$}9OHg!8dW>+e<~Yx{~P}p5R&t{C>+oHz-{rdSfv&m^Pqs`eB_Q2G? zIgK`4L3f=z6&Qql#g?(=mpk4;9YO?I1OOdu`P#KjMKRU@m)gGTLWyqp@ok%-3rKIn z#Eoms;fUh;L!RHiT?;Z<%meCRm?}L_;RLq_Iq!9PM5lEB^#>=*W=(TQ)=%F&m71Bw z*Ae_2pd`ljM=7ILlQ*5OA2m-p(W4_g+iM1v>V)0ei4Zy8`16^fQ@)docHZg&&`IQ= z*>_SRQu%B=-y8ab>RokB9&-}tJ8TA)Yj6LClXWQt1#m+_uOy~a9EWb~+nZov z_)*u;LynLgS%u;+&56iSX6-4?l<1iH#31WrtsI#FI9)&L9{ttI^m=uHreAPsF^HOp zOMZ~;d>xT{1;!ulm;Jsp)oOMpx>%5IByIeHoj8qxkj&-*=NnVMF7*lWeG|pO4CKC$vZDxNv%_WeJ?g6Bag?zLt;cvqb(gi zu?FlwfOSxs$cXD-@iAng^b)P>+M)8}cIUyV`O-Ua9pnSRAwbjKORN(Ag2(K&e0&1_ zrzgkARN1dQ5|9{1^k!Yr-W~lIm6Q7~;n@Y8cy|uZGyHLMGbT>!!#5xsZJ5)sSZu0I7ec( zg0O}TGtOM5Ddxb5LAKKCna&VI2kCX2jTW8ot+QZ{Dtj~msb!g;7&VVF>|qbM&VOTS z&SsR~dCsF$q#%|y9%Ap~vD07+EOM`_zRvJzUY!7%f$wd)dYCZAr(T+q3S|mV9`{eL zGAdrLP&x+}=|`Q_H^a-LX%13MNzC5NLNBXoe!)$wt<8Y9XCodBUM0C4GwU4PvxU6H zp!Z~CB14kXCM531_n#w3{gu__-caT?tL1|tz0rKaiDh`WHO+sl_W-#|O*sXi3DAgL zewa!yoR;3LU9ES#F2jo86wSE3Yt!z)PM!?~srH!My`;b`KHdfka+p6fJa|5vc2Xj$ z6OUh4qjXI-IUtC@)+K>AZZUJu{(V=&^Wv|m3sCkSWLK;jA;YR)p>>i6PO@+gCTD~)%6 zww!wbmC7M+fE&Cg^n=}3G)O10$f;BzYaiYq-onX)-p_WYjS-VG*5qhx3nDsp&re#H zgH_MXDWqpT|v&V)oQkoP#ezhhZ-TGo-Jx#fH)8t$~9fz(s*=FH#jA zr;c!yd}J8-2$%e|vEe--bq2S3wH946lCFOtV+>{+PNcLwP!LF=nA;0x(#x#b*4=l& z>bpv?P)$C*zI3np?aD3f^@uQT@pB~hcwnZR4pK=QR^ZdGJbQ4r*n{?<@tx5z5X<0t zP8yvm5%kS`?7M>65(^m`sy%~P>!$(aug4Q!dtGnN-VzGC70$I6B!~WCj{{+zt|K0A z>vj1-oZ5Vbi1O)-K#_$tmT=2p$PaeE5y76nBAWg@gt0DEx;A0S>_GblhZss*PtKro zft}@P`(+Pptk-Gg14eCk*P7;{Q+!IC4D_8{^(@XEhZfRzc4h1f^GHC&USYJub*B5z zd-EAGfB*W!zgOXM#TzmGs)~+oK`$xxl@svV)1X7Ozs_zvxhN=C@{}G*%nt>)RJ|&Q zIu>Ho?u#m{j0_M%c2LodAYbV2$H6gVMqJ(DGluE8H+-NC2cu58o`1g=M~SMmO{q5# z)d4Ci@)Ry$lzYA@E-;Q8yV+jZ9w5nT z-7VkWAy!Pqx{vGaD+7tpGQ;4zn*v`LT)4$HF%kojf^RTJ3wj#f{AEL6JC5{pAepf} zoS}@&{EU=V7+}$Fc;a=2_z`g~O++p_$s_WzPOGu+cZzsndfXwM-3Jqfeokz|4`5A=&t{^RR`yEPnj$D4=tm#PH zIw={h*E8BY?xVBq(nqej1#FBH4z-=aDz(@lI_i+Qa???0^z8hHd1`9m6xs3&vK2Ye zr?KyH5hTB!?ry_Aw-hUn+h+y(S@Rv54S(IU`>PO9h9^8H%Q2pL1=5myyg^tkZsG@x z+0h|(!x*E=F?#@FA62R-Y9cfpK-O08_`wX^c@ewco1=Yi7W@2^N>=tXoUtZ~Z0ReK zxEu02#@)((rUY_>;bW(3XGhmsPle+6UB4&9YN0(q2m(4(&^g_AUI2{oHGx+SI6(z( zg8?HT%>Tr!u%ox!4AoYV)ls$<1(h}OL`a{88~)Y7e?^j^JJk(!aSvLAq@$aMyf;O? zIP;wPlF19ZXe}#0f(N8c5!y4l*wOxu`e1{l9;UPRyC5bd$7i9sd$Twdm^dT9{>!Wa|Lv2O$yRZ@)y-5K5MXP9f0onhZqlv6JQHl@U~ zkmy%GdH)>DpKaq>pB>%du%W|uL6f%Fr7N^K3!yP!1FMyVJWP84G+?_%)`A07bQ@PW z!G+FDi6PnpGGL+?-Y)wD6C1lqoUv#kC zSfX*c&h{lV1~7D)|LU$}4&7E*?YABzL*0n?iLZ4f5D(?l=9K+>&<~4@%s$~*vn~ypoF` z6>&4&Q*kQK-z55WY~$qe_OVLN0{8j2ZWig2kX}S?k3O}8Rqs@0kI{T6q3P744x!~@ z9e50)f56dE?tD7utGFVChpi~19cUPa!EX(eej9hdPx5lki^uO4nvx|Y5n z-n&YMnoyhrUhK?%KAt~6^0k~c^-)fLDA7?hp;m`tWpfyC|M~(Oefa0Q>|;GKAe)|~ zd~S%^8Aqs8XY5;#@9*B9fj^T7ieyA| zl~mKIOL5*`Nq=OLsvVFEbLO~*V=BE3@sBbdt|~r?sgId+KjGiV4q5LXkMBR<-AjeI+rpKfh#eG$0Sg*C ztEOxo%}&jiqF`551M0y-JgJmp4A2JZ?-WsAx-y^}dT{-|&+k7^om5msCFZ8NQUGb8 zpZZMpcL9jSK%Gj2+3!92262}(VvVRLaw}A{1HRptrpMGVXFK{+K2HAs6Y^yVEtQY9 zR9-5-pc|FZycg*9om*?qD?O$xV^7yC^omo%7;N%LM74IMhZjfbKw)Iwp9iUAX-wH` zlnAtXhB|<7>!~t_#MR7|P9)ca#6=JrLiDi*lrl1lU_l4DzD^Iw90iOL2Xg(_>z~)b z3D#`2HH9YJsf}!8f=Co3vef(-l+#AJ865~zC8Z#iVhtiPGjE%yr%$f`q~&IwH}U1> zZ((3W7_pL`(WG>L?UZW~mvbY$PE21^}V=u>p|-jXft{xC7~ z0CXk=(d7nP^EL6?A*}2Q5hKFP&_O)r=+D0=4{ zKY!jr)*0IC{F)ltI11i;Xqn$%S9#OZzEoY}r274r!h*4sC6k}L{$wkhwTRW}kG-;8 zq0``*%T?^Dt>tfC{gUpc$pJKe{TqHQCJTGL6ao^sM8H*rdPh2KL1`Px_0*=QcUpOy zn}=l>T$GEr#^J(K=<{X3yi<@ml@3vrz*C&Mh8p=K!i3pob-Nu0DZNc6|` zVAI+;j3w&lLn<1p5+LYl;a^Jg8Q0A(7a{E;j0y}L}o`VnGMJg>YTu9$hwmgfE$C0t1{ zM@Rc=>2J5ggt-0a^z>YP>S2U@ZzLQxynA6c`OuHr#Bq0D|07Vct7|P2Hhsc4D7HLT zPVfmde*R&rHzz#^qEt5;X(E&$wIhu|CPR61s!>L6_$UDk+AYXQ zUkvv8cP0QCMlo7My^RVBt1HeZ{yKlo>%W4dsdh!#j1>&4@Gz#b+{dW}{?+l}ju@jq z+a~?`aNM>{xBKWsoM^l>%=^)zW(qlN%!>k~h#n&sj2^F(Xvg@aSnmuWNt`Up2Ty($ zYuAT~w&8YFB-hEQ=CdcLyB`fbWT=yubg6i?kP17eZM7>StdMhSEVDt2W@A=6NjBuy z92p0U&P@^cy}F7f2>8|R*O%H8X5?~}$Iv?fXAT;Q3a8d>P zsY&c?Xb*@eqcr`Nu6K@fx==_xbHUX2w9S+(uLxG>n^~+K3E)h9LpOF*>0>j@%T`+=oYTcp=Tc=dcPwDsQPRm@>QGQ7U3mplEp?UhxZ4yJ2$&&->n1TF z)NqHnMhzI67x{MkI4e{xQ^|BbI=}Unb_O>o7APdTejB^}p~;yFf*d4~8w)}7?@n(cE8Wm{jBNBZ{3=a?rW9agU6@7jchLpe4YVJE>!;EiEW62R?t z^!q-3|5iC%vslW(*h+CXIp1aRekk!LA{j8Qx-6Dvb`CxH7|xilV~`|(?mx7$H^#fc z2h+L5v!`1lJ^%gw`gz#KR~SI1506pH2mC8TxF@ZEy{OL9`HLgGju+q5VDHVt{0+R6 zvs5l7%|r@jAa%cg7|0fO);vGIe~XZ|YZVMw&{Yg<_IUF$b3ZvjR0$FX6=V9XFv=mmxwJUzK)X<|b_zs_YFC$qQA;RJTu6IK6eV zsBVjX%cwB!0b8l%C=u_mb?xY&J>L2fG~McOWtP_K z-v}$aqG-q*Dt`sFS91t88JAq{S6-mw#kP}uWC zOmV$s`%&?lWz)rHKLug@(*mIKe|)oHgFM{_=S)UQVD6 z8U@)!G<#}(i?|>dLPc7+K6Sv}?q7Qi!3RABXhXsy!Rw;QqVVN@wmw&;{pjIz=_F#* zUG&Va2}JlRNbg{sU+So@gD!-++hT(YL22Y}nXCW!>mbfUpxn@;+f`U64;;4_Bar*Ymq|t~er{8)<;Q?Xc#JmjhZH*gi({<%y6Vbj)RQ~7)(>LI5tz>4P)+L zI;r>Yl#!L`5br}wDLxl!Fx+{yq0@_*x?Ui)!s%b%O6ZCTU&{N^6*Yf0UE zwH?$VUe2Jdq_5ItClFvMrk&1ZJhph{FMI4_^ zC@R~W6|&m83b;_)cAXol5Q|qcR!ju&iJ_u(a1!^j(J<|7r~+ozcXdO>4MJup+h^lh zxRq4amHer3-i^cCOyNiky6sA1&At`Y&sEp6D$IAi2MxRn-=l^&yzV%Hut~Ipa!L!y z6Hog)=h^N#^=3%xzkY^0li+a{9=e*Xne6Zc%xzzP{H<5%_5aP;b2f2(o=?uS8XpWs zLcIqrRS7W!ncjvk)nht>_r^xd83^+!IwzY(f! z`44!pqMspo<2XTw71DY#RmnMYayEc{3or4+a3eYhX`pn*Lendu?gu^4BMyzu+aaZ4 zTpz`#Fp8wP@;Z>>GkTt^+7JxfgiILMdp&^;zjQmWnwyLZnEr!qu$BZA;>@hGn>H35 zu5M?hPzC%U03PwYVdFljHa<)tv(OZHsybTXu_BWuQ>?5T;Hq7*q(s9NFHQ{F>58WC z?uX%hDL@fm?9Z?Pr>=xm1VIk!mj<6eq(QPh6hr3DR_9hu7zUz^Lm1k=HOJHhS8&gB z=`*m zd}E1r*oO^9GcM-LC%@@tHj9B0NrDe;WNkeLD4?a$T5me<&!}kM}4eByOTR4 z6{AE`334g-bB4d3Z1&pNaW?o>HvNlsLct!A_%9k)z(r7e1P_{)v$XW>3BZX8E4PK( zD*UgC@g&y^?jQQv;g@)%uM`I_eHB@}wv~3pQqiaGlz>Vytm>o4Lrgky@~CC}ct#_?e2swVUgE1I@=dqqKYGa9C@Xvu+(hdy2^|>2-~Iai|pac$^%w z?zM6(QsUbO+nb2E6#dz#lo$R$S^y^nlSy}!!Aa(bkY_4;D&0XTySNZ#WV>>4$>y1# zu!p_Y&gya@Sw7$V;wmbx$Kdb(>A%OWKsi$Ai5dV51-+&Tx6$;&O%vZIiYNgz8B)G9 zP@>}KkGfD{l0;pwumS85Fzndc9Knw&YL4`OS1-G8A;r1wB0_&c5!(0S?Hpw83N_Z! z+(h{u4ry5d$+)sq_0#bqdvlQ0t)wD3E4u=Cg1L3*x^KAw2ss93`NwDV_vh22{Bmfck0NliE_hZ3t(5F`YL5YnWmZ$ z2|q*i+zDWE173k*DKffd6z;vo%uh8S3`wDy_nuLD5>9j7hMIj{z**oF7n?HfP5ts$ zbFOn^CU^aIPf~+CRg;_*!+pssoAR~X`S#xK=$ouF3mM?s&Cd+_%Ibxnd3EZAcO|95_b3pT|;p0Cue#SURGP> zN9Rd>AjBpYGR-6lRpSLFE#`b6_QP9CXz6G6GTvCO$b4dNSJRt8hT7=P6e^GA2|Zo| zn3OwctIYWAtjwm)^WA?S4;U2yR`tOmnH#qAtx*Lb%g!~aOS9K&RT(u^^v6yu=-;>w zTIQJW?JN_-5NYbw2e0ZnLzu!@8(On>q=#n3Kvp$eEqYUt;xVj-ds;W+$;W_sH1^w}FQy@WYmvhPH4u zdrMXwN_sA+YIdNGDJ2Of2Cyn!)>p=gPpMMpFB09w^$wnD1WuOc0*+^%sGCDUd!gef zy|FKTCPZ6h^Q(eWH=`esL|Y&q2wD8FNVfhBj-E5WQs&g8|tF&%u_G2U2AU7VKQSqEWeR z!{m59mD;*Ryzcr49D>!ZAHb7J!ia83LD<^Z1^&p%963+GzLinr`lnvcXQMlE{}M>& zWg6-4{SH>A177^S%Nic#nP$2_BVu_XY-68OdpUwcaBE}%xH{#5^HJ&#xi8nri8ONe zl=Ca|H*HYk!cMxKu%`D*DYAb*c*~eqsQA3iI!AR!#ItTwF**CnXv&s!eiwFYU}6sy zn1)nZFM1Q@zSEjm>eI8PS0--&`NVqYut|!*^`o`8*W)Rb;<3$IEP})(K zKlr;|`GYlsHyUHOfnb@}4Oto*>{XK0S=k3=JyKRwq3Oe8=&Gg zNNRp#V^vffiKsEQVVcxsw6O28rS$rT!KQ@s9ssFcns}!lwd}oq!D(T~I~EAbG8H6R z-;M${*$*|#n!>{rrEeS>tW`zHpbH$&OI;28rPBG$GU_$)lC*RE7I$priur^X8DGZL zeA0j7(Kq_s{0wZp*P~=tgQlx8)*DadP}t(P)-Z7+K%Mn$$$tE?5k4r~)m8HG`781^ zQ`=-8b5LNB`Z{oqiZ=9jH|JgT9YfeBI!fBS7P;$SI)D}g)q^L=SpqX*Eq+QhJE-jW zp7(JOl`)y9)A!vQOzEfa5QG{Kq3dPC5V9}K0#g?A0{hy?x^4=e^X*gj zKBE$lCpcLsOPqvEpIc}~#*MdiFM8FEjS?l8^n$#uXIAZy4{9Llmf2eb2^0kA{L=l{BYe296FqrKoapkBP2!XbE{(|<#H!NmIU*fU(Y0SE%w zTu8_ovn`St6TGU@W{g0B93f_tPl?a(#oS|r3Uv89sdh|C?q_PAxjhHy;`NsDAY?(`)o(ld(l(p0NARdH8BEA}d7Q z^1={R?6_*MWYM@xD-kaH)(!=l@xRv zP~#4!EpwOw<#!=*qLT#s=2+cFT2TtmZTIG!t}NVraV)#z4*Yqj)$#fiRe2qsI%l#4 za-vC^jajJCE^27ej8qv)iJb{yIX!LSfI<)&Te33mXQ@mhth$LG4e{yuT*F51{fMrA zi_frYii^I!FVw9T(+oaFY>fvw08ddVeM?7X2fO?5ugJUo*67%CZOPhWyR1oV4l+Hy;#h{rUwSFCXQf1zz6p|ov~UbQ#? zbu&z~?#nn``?^edI91>ohKZjI;AjQ0j_*sjNF6Rl=?!cQq z4zmxc#O=3RK)IkcIgeHtdb^;fTIn-{GY?etN(u>_-z{}wOFlInkz!___J}zHo?gL! zbQMUDj`5?VHqSMKV5jZIzkd+xFaLr=4_t^@b5;9^FXOZ5&6LyH* zW2Ix*(FqlLP)#tDg8KAfzW%`H<2xRGY~`u=)wF4_L2K$J#M|?&GIGz{YK)XR*-Tb| zCZqWjDho@4O=^)XN^#7<4cp3!Vskrmop>xCP77njY=Y-bO<8?Ewsne@Fay?sVXioZ z-EwSPuU7V_(lx^Ro?}6Y#)hRn zXGnw92}7-jm^_NmTL3>?NmGj`97o9|jnXtAhiy@z*YC)`C2BKw#4{+D!Rm}VeNZUt zhR}2=E$Bt3Y?9raevGa2=>Gjb|4-kj<$hC3R}&7!VC@oHBNal3y$aZ8(TAa`%N-LC)L z{zrwSbh413G7eiC@`(Q|PCMHZMZi)ve++KMMCjo41n^>daC(Q`fMtRq>;y z;9uce-b&gL_$HwZW!`ZdOu?T{C|^PD zc2dX!gr&DBEeaj)nH1q@I^FytTzoDcF@Zc25qNWj!E+B_}M z^70jrJ|U@)NNB2%EaFFfq;p;bJ@kAth0P&$Q{=qURGjC}PjHR=)^KA+k#txdCp|DI z1ejjL6ViLFf=}4~ihe(P6QGoPj)m9YUZLQ2+Uj~;BZ@EvrvsI5FqN^=XimpD*P(TN zZjAd^wMBUtBB{SmC66w~PEm;qz8{;QP)K`ekUXniEI%<$pQR$k8P~YkGtFIHfo>MN zhzdnDE{4JL(8!W3y3_D%q+yT)Jz5{<=YFkimn~GZY)C?89J`*VO}*nSPY1H$;;>Aw za2U-4Jw8#05<`f9CrjjaesR{wZ+Sct}pW~vQrL?F{z)DRJgO}Jhgovg(&P; z)2)5sq^H7mr=S_tQeI!0)W{M{qqjE5OqBZ&W9tum(#gj@2C&A`^{S2>@j9=}l4?Ox zhV!`2s+8rHYxF{;Aal&t1zP3uN;iI3kU6~$IaiZu)4RG4EOcx!47&ut^R%BtS2?au z+;X}gGuKZOS3H(gXyi+tOJGx3$N2I)SN0xzn%-;VB7j8miYY4F*L=>cb?s2J_^x*rk{{KVog- zI-5=i3Td4M^72&C16I%Yzx*(FEHSU?%6l=`mf}A-PFRBKHQ`@wJ}T?%n7lMa!A*SY@*vi zI{Rr@4Q=6}CY)*Ql)V-O_w}EDzW)?^XwOii=)=v@AtykOAC6OohK4;8(}O9`$anNt^vT7_tfDpf(iaPWRMz;0=I z`V1nkYkG&>x>Kne!|fCsOb6XfHgfq@TnoeZ_XFuUIq+<~LDuy_{jpRLZUFkfi)2 zk?jaEXEu@7L25O9we^ykz^=U%>#BTl@egzm10gysqC_jPnGD0azQ7pyV%>8V3Gh(g zo(IV!>!^efN@)G?*AWck&oe;95D8#hhY6&LDI)V>LrYTDL-Vj=)B^75p3R!KN3wB$ zgL!(=jg+-X-bxJgJwa{bKmP0g?n>Mx2Jyu5GCPA@?w{^V{AnC_06vdKV$AaPdI=f! z;J)1VVqyxFQ={S}p!fVuk2Q;yL#w@F447;`Dvhx$(NCvzE=Og>kh7lTU~`D0gwCH9 z@Ca+4Q8$kZ)vL8IBDdvkEWuxy^mULOyb#D9>yDJ96em7ai zJX>Hw{>40$M-YpX>y(#LY~C580B^hon`=rP=a26{o81U^uUk9@$z%Io6h!KJyxEX! z1++a_Eb3MyRHWZqI;n6c{4%Hn6(I5)kBIV>8dm0Gu)iV6>|g{1*QV?qG=NGD&BS1< z)Xq+^nHxm&Lo-*PS~W?g){(4hhFWh%yj$dEY$1jC2v+ZAYzz93vml0L+RXtj6T)Wc z`oUfhNS$=@=Nz?vL$sg_$$(x}Zt%Vey3e=VBh!6qo6GPc#va!!g`f&iG92q@ zX2JTrz6g=xEy!UgH3Id=4mMOuubBx;JpHpauz=d7jQ%Mf;SWQ%Z%N!#t-HB)aP&bbFzT)f&e+Y{=hx5;MggLJwpw))J0Qi}^mWYn z#C}d?RQ+E?1}n!&i$a_d=($BRDEoB30s5vJS;t+CE|SZ>3GHezm`jUC?s}w^j=UxE zapFB5vZs_CxO97?C`^}iUX!QT@vGjwPL<8|X}*}(&kthPyV7T^jJajOP8dT3+#=WTVj&pX#M~Joiv7M;V^G-JMao`A78&BmwCN( zG08lO;@oK$nx84opP{)uXZM+ki~5ASg#;b>r8elZ5&#EH%wsWB#tFf#{aZi? zVw*{IE-2B`H541u27H-+e*b&MZPy)b*a)8ZuAMt424p7asaq)PcW;5oguYe+^7ui) zL9O6}I+G45S+ON@)HXE-Agx6Ww(~k{e3W7Xv#Uurj-XWg9|)fvcV96`IhZG!mW&}x z3z(-`)cZ?5e!iXdZfx_q3>g<5@1Hkc5e3#(8R7YO(;sSr$`i8Oq2yM!sT)pp5HeRP zAtayDY95HzL54DerLZwaKoJH6&*isa@br^8>0DMie)wI2?N#93h}rE4)!DYE8NvSH zk4HeGbY&~^m*GaF5}MU0ijSIZfKSX_lLDZ`tC*vP!K?*$fFg03*yx53C6+AZvFmp_4f-yknmf15hJK?ebi?u=6Br^dFWy5l3ldi3F8Wm$54TsOkaO(l9kcJ2r-E}a3z)?9B(F8BrcEf=sz!(yaLYKarM)}d>C30_gR+dxGX|{F7HceCW?#Nc} z)qMe-cv#T;3u{lG%D=l;VrA1|yBN7j96&m!`s4gmA9r7HYn`hc>CrOk^RB@Iqmi6M z%RDM$g-dZ15pq|3j%y-C!wFv;ko@Y2K&5OqC5ZD(gspLHT1Wl;K!g zT@^g4@7{5+WoYAI>iB%5mHXA;?Kz4h17@Hi0*3KPxH220C`PWw&eXpp=^p_8K`?b# zu03#dC@G_|Ditt-jE6JbifgGTYov8Wj(-KD@jX5=ZNbyK9}R2H?gqU(Dt zh)X%da?3t{e(>fNyrE!}taPn@Z0tht^V#I==s|dW}WmnEL(uy5Sh5aW- zr=q)A)VR>F{Hp2ZhO)BpmK}Qq@g61M+zcK`b+E5fEqQhgeC3liLYq;aw579xdS-!} zSo+etQjXjhS1&qDWCy3DfE-ehrmRUb$)Zs9$Fu!YP24qIUkY)I`-+#`Gvs-r+MCG- zXsn(pJt@!!!;fhWPo^IEL{i@*^Q*vg#=39YE;+-XOrtY-sWUpczC@D*Kns3&@R|t3 zIIxfyo~Rb(t`2<7T_(Sk(@rQ9U@Ujy;qj8j_4md4 zH$$>I?pl5;ztQ?ueM}`=Czz5}|N6lySt14cX!edTPFA?Db*_4Pzg~y5Re1kcSc;5u!NkEx)L|2cxBV)Z~^Nv(Qh&L&IKUdlS?7R3f5il|vdJB?(BH zlekJHMr4ovVK>_NZ2@g{^Z5AwWwD^%m(JgTYJ107fnb+ zCJ$r^no}j@`g{q|;d4-UdG^ge<8SJqtxUqKi1}AiuwK8^9%X#5y&jwLch|;Ap-pPl z;COvLf8wa&_wNbpYye%;bTE}-Ei zn>`D3mlDw*Zd=Q4YVZ$xWSO=k|Ju+YV=BN%EXG**ocl9YjmS31b)TL5Rq9P+ z5qs799l?{{!0(nQ%e62A%KgPUjwB5uM?2Fod^XJ5J`ED3S{ShtznP`^XLwZ3_AD)K zcl#og4$uWF%$gtvy06Wk&vNQR-7)#sdO8zKB$Q|22RhfqwiXr4&sDjL(ZR@UKd2wfU@+?p$K}Yax0w3nEA!T50;(1bdcI015gY~Eq`}=oB$2F2 zaBwYqW7YZ%3NNV$!Djxn$vLrGpE3-x*Ig4B$zL|@sHK(x}T3$8&;F!f9aff3n5c?}=JC`ep`Kw&QXbWL_7kw}ab+xLnQC7h( zvrBU}MBNj#UpAFGhOJDL!BNfTxq1Hlp7_?SdfDFO%DjFl@9*oUy%ELb)Jj%QO#u-C zITp%qG*mpQCj0A$M?bSq3e8nM+!o5{Q7wbdq7&kd%%RbaVoQ>G%vU++{bxT` zFg`wc*MGXBN_NkgA^@ShCA8gKJSu&q)Ma*Vjou<6C(;^v&MXR|XS}KtDHHx{J&wZ` zXHf!c1O+LK9N*fd_z7qjJ=vR1ZR7N2tNYHhM7gf;vXxib-R>X7UxM3BE2Xh=fDzQW z<@Z(TNr5y?43k?JBj)EQT27gAzj=YFbJGE0&RQYPc;BKP8F3O{4DJu&)&Vf=J z1IZ*ISF45|hPh!J{R7oAc+*&x`GgC>NKu~8Wb%K^FMFy}+W7i1uqll%|1O?gU1#CS zgGm_b{N?7>o#KlvcF6^!NsF1DUZ3jcFMsk9USI#*{pOC;-auH&^}F9c|L6+l#;X)f z<8S3^&Uf84^R_x^JDlBScOjA1s{=m?q^8Ln+>`hYm6H;FE3lVtJo|y=!>oD%{~MIH zN?C@}f?jcvNRetG$<{wQ;Pa|N@|hQ`HRuB?CJe%it)1x;C=Du+b}TK#VIM{Tw}Nvr zooy!k^!lzjPJ9b2Sq9iB)MUl}7bi zZHeW`gdybd{ktV0ngnc!;9#b;83NLTyfYS*pHxLJv9Mc_4^CfXkO@&L%B^B2Jk{8* zb&_c7S0s=T%3eRi^{3xIKZVldQ-WKNe}<2a@b64^!#T}lSkgxC7dls1&Dl)AyAQdR zhm27e)Ugo$u#U%D@=_SAywKs_yIN)+wfLABOr~A)B#uUQ7Guj%j?j)w+5udh22P#1 zfZ;Lh{EcHpr$-t4V#j{-O4U}OfSDpAqyc9C%;srC;Wxbe^Zj$!{hqZnK!1W^;Ph{| zgIyUCgZfo9U6w;Tg|N-R#JTM^kPqV-B8p$}AEQ1YNFAmnWN?9zOgLi0IWkna8U2 z>uj-@Vh_*q5O?moi1~Z?e9|pPW2Q&hmHW{Ze=oGst8Ru;&^N7!?+&R62~cjP;+F>$ zCB*KmFdqxs;N32iS(1XB>reaq`h%rfMGUvJ&{>+<^%JS>fz}}C>F|?r6nzSr1>dA$ zTJXk!66~nQU^LO&44J;dtWHCR6~9f)ps&y5jikq7Q^i9#7PO!7$&lE1<4Ll=|WKMeOZ) zpbvK}UV_2)=wIa~9mpVaslF?zQl2=&AIO>Y~pw*&CMoQp>2@;ySvnf|CH2#q2~U zCT=ENb*8ry^tv@O0)YY1$Sj42t&M>&h`;+ZYeQOo3fp)3-|@$dfWUv_+% zMY$DR&0gHqI#5t=WB-F_^Q&ba_Z^vzk|~i{;f3Py6JcH zrX!nE=cXk_D!lBWVfy-xQ>yYPkV}=83sF-<>~pR?kL{yHCHqq)N8trQfaxS1tu#6SCm(sFjX> z1o6IyP!tMuMqJgUOlGvD^Iq=S4>E8htPq9nx)($Nc|i0kFB>S=%Ch|3gW<=>ZdV3> zl6u)oOpO#wYRZpEc9?5NmHGna9f&GAzkmH2;SCgS1vyHhc-~942#fck1@Nl89bi5` ztw_oN$|@!wppj%=ffGbj6P+!}C6-`T!;;>0EUyp8Et38m`Kvd3=NM!VMZxV_A71Kb zBhYH{&QzFp8!`8;7vCHhh9X!e0AdM})j9JE^#5I@DjI5KEjsfrmsS;hZ{IK;GXkPu*d69vMwIK%78sVK95Q;4r}qeR9NjLu%YJQ*_XoA%vhw~bk& z4s^0yQo}u8T3RKs-l#_nA+3dHut*=e6!;vEH@;5+n+Po9Tt-n7S?JIB&hyxkqI1e} z4O@BN-j-Qi6VjGylARUhQo$+48cw5ZC7;!`Rso}PAD^7^yfR_B{;OviMyYtNtoRDd zfOOWT{pw3oC)Fj<)sk5q@rd7-=f@>JAsAWtZbjog3Dr5-<4p}$fB5Wabe4ysQ`0=n zHxNnvk}+y2Py$+WbzL*Q8;IfTpeFI+lF>h${4K^l$SKBw zX6*for}Z?Y$7zB_YLLEeLUP3b<=mADt87F@Sjmi~ymD*|lllM*ef@*QZf0U#R65b0 zJc7O#B&I#x)Ui3=-X1E4^uVlU1hmpQ2P(6nc3-X~vC?%%_cnKV5tKT@RblFb)orI^ zNDb45JLOm7=yRSz0&Rp$hB!Y_NCM4n(}`8=AnkCpP^meoB;EnvYwiE1?G zWM>(x_4F!0TW$mJk6cnyb%}-!Ydg5*pQMV47qpO2eK~z~T95FEuHX8`LW9z?qwno& zjY)oyyhmLJ*HO!od}c5d@oGXaro{l?vvR|(zVVJlt(OznSEd~ccFaql2Nb=m15Tu& zvglLARxCk!lDYg6uOBQxKWQU1f(~!()(r{$xqKK>NuOXo6{?u7kz`Ro+}CEdfu%l( zm)+b0U~*#g;MflLye+Qs2V!bWTk?J{$#*6=cb=#qDTL|cZY^OyBZHUH$CUvbgo{{D zMI)@i*lbI|22A%}ef3oC=|OGL>AlT)GiDr5oXLE8pYNrFC{EwgygTusp)RW!uBT!I zA1BxQzSkJ)^0K4!IY8{>5(g*nQqy>E7}9~0&5Rm$o6?!B{FCGJ%X~#(mp1O-Oc}Lv}+P(yL)^VLb3WAC{$@5;X?6{pUoeI$+jbx zVt2xouPpg71$vdqlo}&KjKiy+jhVq#Dr*Mk=|(lEfmiNSvp@A0C6ytQ}(*QuRhyjS8B)9 z1_^CtR#PhhFD`I4xbh4NM~#?ud2nK8LYAgAr5^0|y#@Cgj*}BU|H?eNn|?+}ZI8H1 z=TMNXt#D-q<1JebV4z-O+p$pbhiDP<81(wr^Sd%`>0wcl%w3V}2Is`yvMjRqgG>4r z(ONA2*Z(ymC|>d;*rl?$)$EOq*`;a~0hMcJFlG))$G7Zo>?L|z(8upTYo}3ZBp*7f ztS_}%jwFuRWQW^;d#vv&i$kENt)xr&>u0;6zfyfC8W>{I5!Y>NV#?(UEO()Y#%#W%3w@ zr<9X`d8wC$@WUBGX5u&~4`jtUD_~@Z`==&XZ^TS&f zmC@}e&Nc1pb-_>{WE1kb4yC)}{Ep{A89;W<4u?8I$7R~^+zw^RvI;-Qny5UAgMP+% z^1RNiN^{z(!dU5@HiIEP&Og9{_XR^kUc5ejP}U7*aa?uG1}07!Jy5mUji~jSDi3~d zvv9W}_fk;MpL_n)u$kZ2e^MGa8qQHV&)AMT2KFO_N`n_VG9v6$53^$v*ZA{YWesL9 z)m&T|Jp#)-1Bnl#TSlogaoLYrIhmJru4Lb4KP*Y3>r)3VMl{UOCh6g?KW#M1-A?aS zfoOG56YMa#BDT=f9-V_AYb!ak<+q_kV>xNMadr_SJJOvWQa%qIos+#mkBxQleErY{ zdT2O7q83e>rYx=1rYCC_dQZMZy47>nBY+9CU&dAPFsJB>1 zg?w+bf#*5(^d>pRC@rh-z2%!J^goNIL{wBGUKV1cShbl&qcH|+$>_vO(DQ_UCNpey z-KWC{JSw{cr=G+xJ!a~`n9^nnVr$nOCKR1ooa5hMOaQL;FY_CVi-B3y4Vz+DVW51) zRs4+wNk0oPydmA}|s;Bj}YChby zr$P1k7Yia{lFX<9on>t2N+g0G{B?YBv1P7BTkW}6kD5qI6coa-i5EKz(7PJLgc9=l zU&VJ1`pAINopOaq#7{A=ujePx9M%45!bXVEx#O*IOkJQE2C+JbU!|0gkw!n&FLBqO zuk2(x{X*|)h^je~Vh*_j8j0ywX9Oc8E3!(a4=p5T}pN zUnZ@Y`lvRuk^bZf6N3*+)f2rP;)l-rbtFmmEGN@xH{YCRvm9hUG8YSqB4B!~H06`S4Ae>l z$(@l^43;}gM)g|xLDwWh-E&{*p#irScVZAiCu?6LjmaS=aTXLGItm7(VBV%@V-PmD z)HA8BZuICq&S9RmSJelpcv3aKP`f3f$WL<2Zsg}b@V~{?oo($fmadn)!Z?}2#8|Wp zcBoqQeRjnMi2zY*p-WG}1AWWB$ivQW)K?AEmj>qg_Ft>ANG*v3GoP-)GN!ufX@1V@ zdki%}luBFb?ad|yDY!ag;mayb$yR&$@ImG4dWInvJ5hCW^4_5FiX-cb_jg#$x z|GZk~-qYOY3NhaG`P^n&TeN;&sY2F@2?=B(0Wcv-DS=rA)vC|2)glIJuK37JHQ}_W<}` zt5XD%?^GA)>&4!%i4wMgmrhX=Vx(MaTR-A~8}v{riE&X0B6ciDcq-jYY4waMCCW~z ztq9a-yCtY~!ResX9J=hR=9uYs4%z!V3-X|)ynYHpMS@w=el0~2e+4GumxasBppukBsW+dSPBr7PKd(SpR)}FUeWzy2tl73Yp5EJ-mtrUqfzAUL< z*YEZGdBnDNy-gI3U!Xf~FFU?jrm{_$nI0#^80^A3{cyeuHCm)MU5AhW8U zpNdrhOr|VTVkR;YeklZF+$Kwl^zC6f|CH7d7+oLkCIIbPK;VpKR7+cc>uHd*|6!EUBgljXrH=OinkeC^>k#PC*BE%Wdzw5pk@lXD@ zF7%Wy{gs~ilT#$-uh$u`{?-ZRJ-i@m1#ZVqLR9xZYyYb^n6@rn21M z@oTD>cI0g*9FBZSd;*d-)Xdw=tLUp|m`=4xwtoEcuV3V7zo43;LN!tmnFH}+j1{)z zR45L2xMOYFPxfgN^L3^6(v7n@M`Z-etqM!+gMesPrL z1C{cOkzrnv)h2mDjT^7qSeqGk#a&yQbK0kdQLQ?)m=I?@N=338i27@T!ZVn!LH#zy$IAXse#<$WFeXY~OBg*Mhc?57R`;N|6AN8zHoU|rKN zEV#faQq|g`5mFSyD6TUsSp)sV03fmVDcK(?BX50Wz13!Db&|p0P41_{iS#x+Ag&Q% z3dfT$R0i;kxzxI5IZ*lK?&M4Ubm8joyy@{%QgvkAOsy^zm~&Qjf4V;PFBBX4a;Rg+pTiqszCL3{m$3-h2e*q z=Cv}2t@f{k9HMwy4x<~S)KwgR_y<n5>-AHb zha3f){@|-Q=)?mslQxbz`0Ocfj%y(=cfpM6Iz%v>rfwS#K-x3dXpb(M1xP1kP4Nkdy{!LRSsJ@>D_v7+t& zL*U8vQVh*N-`8BWb7rsJlD_dSL6|;wBH&>+ig=;BbBT0|yypR8Azf%~*f`$BAvofJ zjAFKMzbI(-JCz+Uz zDK~X}icfM_O-0}8DZ<=;DjK}Lm?!Hp9*lK@HRMXUwm}9yq+l7Upv=xT*JJ1o+w<_k zBG^szxdsp2!&ZT!%%cG@GX!mtPle^OPO7{Jxsrg9CJ`-dQjU#+Ehht|sNQaDkU@0AYQ^ANTIrzR@B`HaDli)m2K&`KsYM)X!cxS^Xm1z=F*Y2xpT&0jG`5rdFLb2bz>Mm|L-rxQWiyxpde zg->5&2)M>;9)n-v{=3S*J-tJN{Y84JRz$N&6a{|O>cp^-&Vt>1-a zS8T-~C?F_Y5$4zXjZts6RCN+2{M!#v!tC;nhZOn-`3M0#J1< zH*BQ^4e`dQSw$I-kD1fH>t75xIu`uhR=E&l?@3bkS9+IYj|THN-bfa`g!0Gf0c4Nh zFCOJS^(sr<6rmyMLc*nde*-0zxkly`>qu>n`{K0D?^u|R&oApRo}bh8Bb%A1eLN(U zx)m0Ja6=mj8Mx5*Paq{PC=NHWk0$Q}ao%LWZF+ePiMyWR`^Oh%zuCjE;&(9pOI~VJ zu8|LT$0fOWkqnqUQY<39V{SJCxqc1?NW(taSK}|v(#H#%p6fz7lAQScP9~|mxg=^Y z(r+qeo|10J#d&uSY4PE*0>=G}4xv{#IjF56^Q3Ly`rPH*EEhTW;-A57QbXnMN?kQ_AMwN71<#lUrh;cAO8n~RuK$4jy5DoN3w_ojNdJ)3 zn%qRrLCVM9NU_514KKC}Ep2%PAoM!lunZjzZFxh>_UW9_2vH8wG{7E=8sd3iSU6-@ zUIq_-$mFS4uC!LeqZW*mD7%p+J!!qO{l|% z-TL`T2;t9_w$BW=*lTYDhz=hf@`_3v{sILrEj{bjcsGS2K# zjD$b4rfLn}P6km8+(lwaDM*!)8~=vL@LAS^re1T9q1e?sG!G$F(8PR!CBSH_c&xYOT5%5O*L9$!V~lwaFV7MAo6A zOk6rjJiPLh1Rr0&dJUN!sdVULy(`gV49~~oEr9CiSDa>cDphIkDJ&KU-Y|!6wb6FXeSD*1uD@2Fu>frHmL+Mj5%Pi7TQ_*phCt~O9nGf z-aa*UyU8`gFTae*l-eF^4X*bV>w8+?Fvw5tyI$w0@$h&lvb@^dSe3uOF_0Y2$r`OV z1)?{N$UIjoSxsO%1d@CT`MrPs(j2Lfxf>3bUByuSu9C{@F=bl9&oQEWZBv$m(;0TB|RH;rAW7hHOz>ruFP(d^}u*b4l+`yR!o3uM-K%M!1Lif4JqKSWmCNd|p3f z#xoyZUj*c2mA2yIJ^KbBxSqPN zFXP6=qAO*&@hG}gFf2hMKsYzIcjRF?6GJFsZQ@#4)kzwHkedV9?)+wbQ zSz4x6hdz{qtfNBK3B5K&+g6Q#WiV!LaK=fyo4wQReu{`?G%ken=l8!?qzNx+xRV5N zyhC8XF+6R+)Fm=EIfH=P%f^#I1J}V-p4z&2q?8S#mrt6aEBzG{yXM12hhX&9=V#j+ z7pd&MAp&Y&SsT;T_zXnGrX3rNC2waiG*8h6i1q5176<_qW24uAzDQmxYzwQ zfQW!sKY@oQ`APw2Qn{j2-yOmPCsinN0?h^21juE(r%O4uwlRaS)K7kQa(c*=*!r=r zZ?l|!+THVvD}0sa*O$RJ^~Tk0154eS+kPxPJ-SM9j;2}5k#^xzcyW8h*wwx`n$)e; ziHPkDw24O_6k?%?WP*SX41iy(n?FXjTNhR_jT7WM0S)n zISip2xy?9LChR~?p!B9z9(-E@m-3CL+M1ZHT35&iPi)8{S|&sbP}(SRd5NnkHWGG} zCdKM&M5_b_VPWow+@*Iz5&V0`LU^AapTB4w%#7Dk7N@&plq9^xqFm>svvu_Fr@Cd+ z67!j)mHkwXaW0{`?s}vhMe;Rzq&0 z{ALTIYPfkatZss&X%16!hWe!ejl9VpVWuQuKa6g;+I;~m#E4>aW36$vyy5(kylm^M z@+r&EMt8WfmQ^Q{clCM)TG=NJK$&CxF8~T;6VDJfi%ic)5D-?9CAxBG)l6*y5wfJ5_J1Oi=yr44KKw5_Mc8BBPgzx5~nw zK*rp`swblXb0n=2OLFB-k0)0KffMujbkN6Nk4IXXIn)3Pyd&*j&O-$2I zGH6)4!uF-#pfc#p8rMC3ef6a~r$MJ%JCJU_Ovn;HxZ!GURCc4-aAQ>HkiRY^JHcMHx<(??DvI0)loM8$B>ss|WFG zPTj7m-A>6#m^0LOI@pHV2VB_CVc1+}YVyXEP8Rzh`*q@T>+qXP(I_EGxl>|p3)P1i zziViZA+JCf60ZSFW6sf!C;}w`%;Jh-IL;-Ch3#cF$Z}I|XBv+cxqLI{%4qAI z$?bl0jVL%nhGMh7dZth@1-Q~t>Um?a*BU_u*=8C-e&oLdebzj-r-o@;G0V< zQ5Dt|6|Dw%E?r-Wpmsd~)U0PC6A)~;fhZVp&TMQ84?M~r(o{RFIeiVzqXAQ#hE0~C zHQP}o1V^*jSzW6v>RLj(-P*vGL0DO&i3o3+*OQcYQY{i(r>^NsI4 z8}d~{9mwnvFVM#$r)X!|()AZTeX-z1MXDXF z@ptBzlU&rp#1gXYZwyCus_cZs_2QTpVm);hO&HJW`tO9@`Bm>inQ=Ib-V|LcunO?X zo<%}eZO>Y;hLw<&s4`>CIm(+&glrNc9K(Bo+Wevs442l?0h!}4S14VZU$`*-_gg;4NmF%)Q9>^=dx*>1`TzpQcHPcM<&wAdP48#Ey4Vv4^uu13MG9%C62ZrgRnG zNk1?)b%~S|Hy+qlPdSjT=`bj_SWMLaZR}DZX=!l_e{@!`@>shp$-;&&l`gJ*_y)Y3 zJ~xgAL@xs4;T{<)C(+iW&tIgVQ5QkOWJRaP<`$|i_G{7%b4Pn?XVDEi!PzHLDAMp! z%iiKPsg3a|+Snh!#Ai`{3)l?*_H6&Q=hTa>iC- zxCZn=JuP}=R9r<@-soP07dy1sIhPfD1@z7A+#qV4U>HOfgn!uDyowl}>M>A|!g8;- zoQMjMrB>u~@{K}^nY?jY!gVdHU2Pq$#jV~8s1z?03?5w%LtiO3=>6nPUyn!7e}v{N zh!KKH+bRHbY4=(i^|s;{oRX)9YJ!M4Tjoz!j*l>`$@$nSyi#^0Pl7TEPQ1lu7-81{ z!lWDj;h+Bp^Seo}Dj&^O7+->oRRt(y&(=8o!&-aZIh5Yg7a<;%v zRB6;uaoun`xs_V^#b$#Pc$AGKU+qizTH_~lP1%JPy)>6g1>d%+y~6DF_1)9U<}ztZ z)O5Y-yt*lrCj_q~?`oDkA%Vz+sH%%IQE5-Fx-6TENAPK+?SM{>;Mo-P=x@ zcW+$J%B!y8GLX~qC=aShs0Id;F7U(E?9dOS3Ia}8DNhDkb1rw{WhOT4#(q=fY$^)8 zo-Jz@Aq|P3cy-mjAIry=|76RF&-3OxV~5}r#~g<1d(s3vMK-o|F5K^*PNTD;O|;o| zy@yXS&fgxv3@S!BIh&b=K9jyUNUpQ=c<+L>yI3Ni=0e@HAF}^w^>>%NJ+Un`oVx@V zN3f{UvxZax$Jn?6RirJWnLZMQnag-XL3EltU2+s&a3gXpYK7lJ0-1bn+a`VJn_5qe zs0rd};@B)|A2e&;P2*Vh*-cBs^{?lW!^t3u-W`Htcp!Ugxo!|%yG~&*qzFP4U&q70 zy!junurzdbAgAsb!QzF;m`4g~GxXzEc?#zMqJ5VRQddry7kedSp+(~m6(2`t@R}qR zm36d;IbnVjPDhUIJ7}8JgROy(zuGSr+ zH^819_g#6HUs#Pbr|Af?*z&RsBW{$K{F zgjf`hC0NyGGZP#J^Rz%V`Da&$CmBBEFImADU(i0T(*qou+{%y+>JC##&Sy>goAJtl zK@mu)+D$n|K}6QqJ1~w^rL8ZX{vh?+*7~YZ7=E1$n4^$s+10ZXPvo!o4G10YUD~pI zLj-HzTRRE}?3Hqz)dbAw>#HAcS=es*(F*MCQcEmWR;80U+-N|EfB38p1(~ zu&=Y^z0=a7=_T|xqmY02QzgR1+gu#Npa}3~s(NGD4|~xOPag)A?JY(I99+B^vvhAQ z5U7qnl(s6D?LYwup@tuG`WB<+T}gaD8W>>3#?wjWyq=%?{VVbZZeh0TM*;miEe(-$ zV&$)moP(hjY~NcNg%phZFZfmt?e>g0zsqJoQIk|<1?rvIVrRi6^GivNA-!$By8wso zxR+2<%}S($DH>;V#rZVG!JDXCjbiKS#5S&nt~HA_04J-74wY*snsuC8fWz$lo;(>G z=UY39MJ6!Qsc2CzJ~Dak;9DRfzMZJ!_#_Q%p&?&sk^TR3*I2JBM$(eoPC>)Q$#Ug}wG0=~F` z+`pdlXXOD7)eu5vl&I=Z@_+L^-nGP-bA`gikf(53OJOPe0U<>O&vaH_=z*sL^2@sjs_M%_O@I##1|WfwfMf>`dK zVkvv8*06N;fGH7$`K7Rk9T1oi__Jo&J=EywT6Q^bv^hQR- zmzvp`E^niyi9*py)>c5e2d{nZb8gstf?Mb=0Jy@VHR-FTK~OiqDGsy`F>N0;d#WdB0*sXt&>tw zTclr^BY$z-a5-nU=LlV9^$hA4mqa>e8m?(_&tO8FR!6!C|_abHNs1yt3kaW@Y>N zna!TOqr`Y`7|`=}s$X}#Sd+6td8}x7j)synC!~kw`7*>EFi6UGL;BK$pFLrk6(OoD zqm3pxJyxjYzVzUUCxcvxS`)_ zORfo`7pPxoqF#@0S6wA`zs`-Jv!nJ=v zsF6Y)sZbvXR3@{w?1j>la-iY3<&b>*Xq)y!Lo>~Ub?6KNXYNz2pb3w@7gj2oZPeuK z1;p!&UGGKrAU<(jFtvOw<))^8#1k^Qf$XfIcjcoxl<0+I3Zv!7A#rs+NgAoEXPtqz zI|S8Yl%BufNGW>s!<<};*KeIU@maDBLoks+4o2F!C!w+ITM$IA;bh>p(lFVqAS-b8 zYIWl8XN}kdTD7j9Zf(>;&y(_<gucWl3#m(jZGcbE25tP^i>IKvCjYvMz6M z@?+16w#4q@yWh4AhwXX}8Dyvxh`~wml7KOf(JSjZj%ySr|g@3pa^9)%+Cw0y@mmCr9sVH%Q^ zAXJZT5pd-RL1e|mcJ2VHNCQ9it@$5r`h`$M&R(@5+Qm$BL}%!RIu|Kgq?q}Y91;57 z`CtGMIRr?UL*?NnVnk2uPC{2-Yd7-OdBzTimq#0Q<$t2Wo+{FMv!i&k;~A4}erO&| z3K0?7d20;UiKMd#8gI%U2j4PUh-cB}bhA$@PUHDrFqW14O^VYDqv%csw_^f&vk`UK zi`#qwT5tog+m)UPK}W`>1tK4WGwkRw{4PH>j|w}kPt8}J80j+p z>EHgt!5Clv!fG_DE|O?A;{u;jAYn}aZrW=Gb7pJy{Qm7YNB$DM;K-*L^^VLkp@c3& z&zh)Jc6hGjvKkL>4!B5x3}arxyiYay-UnWXE|s(}W-!C>$zHZ>VU+c1SWzS=(SpM6 zj_7cdiIF#r%o8>DeYWsuQfV%6N|c`6ISth~mdZhp`6OA~Tq@NU1~?F7a)W>9uR!?r%HGd#iTLpW-&gI`}8XdRBH$hUgs6HcIz4iOL;|v)l>Ps+3izsSJ{L39aGc=lGZ!x^VM3 zwCPe1!jy9=tT4T3ax)l*OKX@(DHb}X3ttNM_46kJa<+LMTurEu)TnB~SAxd1>LeWq zp$z|gCwWlT`R(Q?VMiEn)mdirQgOyYjcW98**e+d@vcRwXo%-(nBbxrhH7kCpFapz z55*oT=rp2$(VIP%{mC6Xxug|B;>6AsO%*^~819EXqbxnEal(06py6;b9wMZ%b7TbI zJd#C3f53jc{$L)qh+|ql?xr8sUyA((u~uaZSnWBj#4WHRyX`wQ zZ%x%%sA3=(fQDE0qPsfyzFrgU1ZA_F3!*K+trKbJfG}CzN1cRb?{HjqNUavTT$_Pn z9-IZ8&jC3Yrnxf6n=9MCI}F*>n#k2->0C)|FT4%5JxZ#odt^sSV9u-7l$-|Icv7_8 zZr*_IWQ-03z}h)OVf2u}va=YA6&3#uO|G-(dM2q?R?fDH*vi!}FK$;mkQvbJ<3oo` zggT4{wS61f<4@7m5TY*u1qsNQcPGJRxozg_*#5YVcL3b3i4L{X919(znZzzL%P$IF zSL-`byt|*6(okoDZWKpE{3jfLMGTERySWFJ%Unto^{ey)8qKxriaD~JFev@-h-3eT zwdO1f1S5Q3qO-ynO-}|9yC0?UY8rvQ9QgxR!&o~g03OH+MAlA1iE^tRYcTxHALt$? z`8+b>VB%#`z%aBrE|0#x*g4l{eti@qu?*Enca?3&w72thGZG-91ik{3%iE6eV2p{r zv4&GOd3`lq;zM@Y(ia!|=qrnTasuv`sCxgpm})HmCtVm4LdT?kMkk-0#%WS}p|mOG zug~!T&z&%thsu1^3R{`)DfeA|Lf-jkIaJ0=JOvQDg%GuBhhUQcnBlGmPi0CeX1US4 zJq7=8s!t*-6gHzhuHbAVZc1#%4J6mtE{H)~kE$y21IwE#KUAMKn424$Dec+KY$eo* zxD0ZAPl`f`52`G+eBC<4B1?M#gzTG%Xk-Kv{LFH{Ih7k2%T6Gn6K29FO0j@9qXZ*o zsjd@T%e0kFc5a-VAJ@f~kyeD9_udPAeceC5)QPxM9D?rH3x~+@eiWDM-ca~&A74`4 z#()0z|J+bLS+zSKwaQoZ?oUYu@WWMuqeO*Oxk~Ro1RLb8t4&ASls|5$lkom2}vss=)I0 z%u1K*WUr5G?DuBivrft*QhuXB5t^xRuD&Vs7wc4`)?lcOo~m*rE3#mysY4Cbz;Izr zc`3;_TEC7;GM2=e#u0s>Vi?^#k~0*3ZYNyJC_P-Ih#*M^iQ0KEsS#;H;X*Ow6DIu8 zkwd4UqSUCnF`7N%N8Oy8L@e6k?8;FfL_x$1%t7EFg^LWzuAo(D-)0#m;CD0h+>oyJ zVpxSHug@}&IlZoQ$kF=vrc=VK-y52r@*RN{QoxX-Au__sU>RF76iE}SUWT!f-Q zt%cH#NSo9Plg48|rdp3X5*J{6sK{Qo_6HixQ4}CYVoY~xvsA5x_VkK6noQw%m6e&+ zU5N!H8bc1e_!6JXd!Um$n~ij_amZ{hO@ZJ_2E#6E7oG+E#==uJd4yY%M%7Twg;YOO zto zA7E^FW&ix4RHJz%m7HX>8oazi`OD%&ZXa0TwSONuJD6 zzsk!YWx;AG+*!7a&T&mYtUY0$Ue3IZev-(yDa*kk_kpO zaU+`s&lz5zVafeu?f{OHYBE<-au@*wD!pAzbnQyS-}|RAouygf%WNbzC+=CXPPFdA%~VE3^u^Q<8v8F>caOCkBkiCt ze?#Y|7j&5cxUlv*BILGrL@hmCJ2{;(kk>6`N4fj@`EH*6*=kJ8DEYH{ITNmbmyz?_ zlJzXRW0y*pRpNU4CgQi6$%G}pmo$`@TT`79ou$kyGx~h*`TfRoC2^we7*nr5F1+j} z)ABx%4`J#eE43a$a>vCtc#>Pn2gvymjnlF2-usGmg&@xj2(}lrYVs|}I-0xYdJl^` z6b0jCNPO5H`t@1RJ)hrK8AI8zJ5%TMWt7_D&InY}lBHf3kat!I%99TsCZ{)hYE(?Utnd#Be0-RlH-_5-< zFYg$QvvRw$3CC7Z(#@PIXSue~jI3~kJI1?f+pFJoSNb!*r=R%x{ty$=ESHl9#RMBb z%(}Clm6V8_mi)U;prm)ke%vD46KEFj>_ha0GIi&**9YPt@~TEtr{sZReQ1Az{-_a!Qgy%OggM~i%tX5FR@jUKkg)}`!9wrM z7PPrNx7p-6WH^ghn$2Z+=ZBC0!~4euMm^c+qR-~VsPU8sBbW%616{Qg@{ zl94ZMzA#MB*rU&i1!c`LpkN@&PZDlESX|(pKZhe910twpPdCne6(USS>2117NImy* z*q6y9xQXrz$MY)7*c(V+QOSKByGx4Qj&bHwIM1$GjfA@@4Iu=`66FkiIiYmtRTt_| zn*_Ja5O_uv*`-U#8@>qvblHtMeD#tD@#C3pena5Sz9sr^XMTp=qT~|?)H~eLesld5 zDZCCfV@`hqXIyxQ@#db_H*=5+@xLb788)X(F5i^Xni7u3vYe}kSsJ3A*=Up^p%I_A z(IPrf#J+m?TJB^HBC?uf+cQ07A&9hqm@QcoqiMnh2x@YeOT?)o_R!6iKa=2{wS~t! zsWOYRH%Ok{9}_^Gd_&tHKMP}0`<9dO=OX`GVQvLezz;AujOa0}x|2k^ijF4#b+?r- zfpz=dg;{a>?a;|Ov)kSoUI!Slg!YhIf(JAWiQWIod6AE`EN?b6MJ`3YbKYZ3g;>@cTW1A7AEThhEKf`&5DcG z;yICJ>q5W?r_?j9LW} zuki>C6z=3hIej?!Ep|_2xpOfN(NnebV&e$5f{!8b*G^i&kz4>7C7cZ{uaH$jTK*_J ze5f(ka$GdJe0tPT=831@&maFYQfk91SsEEZ)IS&vyuZq@w}B7T|Sl4 zqmpR$rA0wqlb{uoVb5y1hNi;TvKbR6I%Bx8)fx_F(eQ=3+~8H-9hZPJfSZ?B?CF>} zjw5I76ap39J?Ph3(IL#8c2(kpZ37g{SSxFjFczSARyCU$iX)5`nR(M{O(1Dwmh{Tw z8Iz4Z=pB!f+vdoAw7TJLIC|sp9CW1xcT^e3ux=o#rmm9vUHYR`Kh+e$iK+A z?^u~#;CLBnqtBb(t9ThJo`~0n#yAzvD@(td)jv)`^jb1Kr}3RmXek!|Kpa*BnT#(# z7IPt`jWJMLKrqc#KVo4sv5qn#K*e#G977nZ0(5aKgLO07T8Izz`dshzIZPrtowD}; z3)R%cpydIwHD-OvLBR&3!kI+8@dyRj!1rop4L@2jMKN2oFP6jb*c>ny=a3W6l!8W0 zJ!HY__q)!S86}MV(y;iDn_?+`ak8C^YfXzTp_J|dr3#KBRQX35`uLrfx1HX05dm8< z*E?#s23-F2kTPEhRC311Z{4^|uTC-#-!6pa=?iAGJbqCW2R_U!@wEFBB=ZEf7>9|K zlDv&9#`kS8`5J9}y;GUr9U3+imS2xI%i9k;PP2WN-rXD5+?pLl`Ih+^D~a-SM=?ky z?;BWrGLXO>^4?<6Bch%P=l3n<;cHP74Pt9+xQZMA4VpyoP=9b8&p0B2_h~)+^6jl z!+;2*?(V!9_d+T3n!%*@jgZFxGx7U!gBwmr$&`C@V(@edjIGJzS@Ctp*@&0satbJq zJf^1}6V7z~yN{ngoF+@KSl5bryZ()5cCCnRG(%fNu{`%`<4>8nOczzMFQRoMUc9lz zDxcp#Lh$Z`Nb#VPB~jT`ax#}pno05aU;qA}q{7G2`uPO`F_%$dK`C?jh&*>D>s^9f zqB$F2cIAsaW3P!sp5Y$4piT0Xc?*~dChHgxRr=RuKpEpu$V)WheIr@E?V%w;Jefe> zObeO%Rt0k6$El+5(ePA#k^=rz?~xJCPacBGRN<0io>ZjFOx&RlR}h2>LSk5m0q(4K zVL;Vh$b|!!LB}97k;Y-yCOU9vFrSSel%A|>mrMRDy-xjwkV>Qpz3y$ICl>$4%8TIW z&G%hmpTWQ;3=)G$8Z|Y6Q^BBj3@iBY^fuz~CBl~KGX_ur)4i0sVKTTko{{X1-SC*3 zcKr^z8?CM+9b57`Ab$rVJb(X=Jrqra+L&=#$`lAGf%RXi0o;Qq;QOeGqm4;fxnY!_ zDk@`>(Q$b9D-k5f?87Ozw~NKS$}U}N&YOXf6*pv zs9%D)b)!-qT$34Q_s07)HNUbY)a{2#KdzA8wWI_vW_W$4ClWPF*J6*~Spn1}#-~>6 z((*kgGdD|@Rfdy6wJvinXtSj|*XyGkxk%^oc2HrYyvspZ?y?cASwT5H#A|Vf_U3xF zi)q2qkN56gY32J0bZ*sc+&Lr6Rw?~h?Erd>G!3E1cn=qWXubs@e$2=8 z$&pRAb!a8xaXm*^a{qv^dA@lvN;?40-&;IUFIhOE*zdo&JxA+!q6^*J1KE4X99P1- zv*L3Bn2pL=nIyNbFFZ1#BQ8WnDz$PxI=4_Jpun?9ok*IW;t(A>#rww>Eifli!0RZ8 zGiPx>=@{>(V_`QTPBaHHEp(XaE$_h-$IEnPXM&V;)X7#YBJt{P2iooPQ(IsnEO~H| zEDo3qza?;ln3=ieE|*q@IIGi)S|Z?N5^1x6sNH6DF>%6vQhHl`2o#0+cxBO$4tBP; zTUf1wA;U>MG~8p@h0>2@9u${t1X?fWz9~BM^H0)B6feEc(kD^`cC)rj_zVS00DM=A z?=S8;w`|Ruva#_nB1}JPUr?#5{f>~@ZDA!h5AN>T3QmT83bKiUuOY&oR~-;#+B7K} zQy?+&e(5LnZ?}+jF6Mq9Z_QXrjIu?cdXn;T{T^2}_Kv?S!0XSCUz{AUSz@f0BlZ$A zQdP2<_@pePFUiWG@j!+ch`%Tf+@V?*^R9b!2cTX)S={?xJHfO5>v@W~-| zTPoJ(EZiI)0#AEKFi0L$qY+d_$j?NO8X4IA<1+`8*j5M!Za(#R@LQ|b?i5P(Oqx7n zozk|WX;Zpz9j7KmRy^YC`4P17hLJ2FV2t(U5%-SBrfWtbNH(bUea#`a+vm_WR9%^D z4H3Upt^??udA`3;1Cn8VNA3Ca&s5WOL#VtHe02TyV=XW@n=6+vQ`r<(YJgcOZ%22v z>cZ0FD*BuTCbjIY|0L8|Wmj%CBwVrC=u3Ba*{YbeymZGdB zNLswvR=tIG;d+^Q)fK+kmZpRNU6vJihjx_kusx`Uv96spJFBGj8w2$3gEa6wayAdi z3VR?3YSEdQjj~O3lm;KO#wE4Z=o~qz`B(R)xXVGOF20pS*Cy-gC3>6rkz7tjcL?mW z?YU|~4@2qRG5VVl%a`Tc+%;4~&v!+KBHhR!JAV?(m4`lL#zPC6uI{Ya3f;l$tZDvs zzAFt?I_+oHOJjNO0PExw$oQ3!O@zV!^&kIP9k8^4EZ3H$RWrv>#vO^;#gvGRHN%+v zGz6@=cF-}lQ;$BKk>`OXG|ef?b&p>EWsouqXfa3$8?2GW%Bpb&eQ36;y0Rw5a3FVh zxhhvx-I#IOB)Y6 zVQ13b@k(sZHg*|}0f22)!*%{Uzy{Y}`!KRo5BGb_FB3v=h0=&judhGlt~}_X3Umn&>@jp4vW;TWvWi>-+Vs#`Z^t`z8BiZ{YLt{ zM0dCJxon=^4iVt+$xTeMH?FyGjm4lDqhT(Gs#Ki`X5^X0F%%iG()2XFbc9{_)eENd zN>ixWHQj$rkx^GVs+FOFze1(lspQY77GfxWO1wceIb-T5Wa3`f`i6ELJ;X*fR7%~r zs_Fp;d^fWpBYBW{Gy2t@!=$n=RPkB`ai^&2@%Yj#hB_CD6>PX8RYF9Mq9-o+t4m~Q@e;@r4lfhoEEZ38M>tLp` zLy+o@U5&wVO{24Cx^b&+EoeBn5uHWqz*BXgBho2!eY{VAE@Wb5R3ynmeFtnSBS*+Y z0`HcJjV+CTnx~NDhEWO&IUy0M#jcRzVP!WJ#acsD8;OgjL8D#Cx0YN4qh@-;9@3D| zEodgWzM^~-+jYnNF;@NKz`D>c60|%&jq<2PM82AwROJ{+_0qL`q^XElkDnR;ZP{ZQ z^V2RRk9QzoYX$c)-E>iE6VmCKb$D}@q(Fn>R*ys>M)FCfeKq{l^c${Vx<{uZPEr`l zo*Kk?+6SRKYId+T6z4-RGojnx2EGmL_Q#TxA^|9rIkxErH?b3nPVggYRb)SI5XF1aLE^WhsrJ5(H177X;rCD+-pt7?2_OzjrdF?nvHk$qJ5@`K zd&XPCq-@I%A7gF(Y&<%=G-cGOOv(GF)02Dpy1YlmqYu3bl&GI5O7odV83;LI4=&fQwHJz6h z(_Gc-3y2O!g=#GZY8~uTt{*O2Clm-!n;x!%GfueQ4~(1oC2GYXngF7x)E%GJ``0g6 zrNINg1Ko8HN@=-)lC*Z=y1HJxQfK+p7SD0F=Sw5bxs3cB88-vbpWElJ+K-SYqvso3 z>0Qx?98Y&=SQ}r;7JaGsyT-=t&dz||?G(`{5XpaCF1TX-8UxIgOL#N{4edT?g^uDo z^r0E#N!4W8HJJsA7|-Y~-=eJ*#2^Ry117zHEDOn@E0tI80deRaamUiD!n$!0gaZf_ z>eks|LgZiz_f7wnVtvi1U@!qn5C=cNZn>xn|7@XGXXyZg?7S}B3RTUM*;N#yWbUa@ z@x9cMqFD9?FY5YI&^{kzx-(Q@V1Sm_^d6H|nWAz1TQr|tWw{jHf*3&x!nw{k4tgN# zhx>%NOm(LZ%$8}&O(Qb?gqnzi$8vpHAj9p+DW-2l^38lDPiAgP)28^n^nJN4H3X_? zC-PXpF<(CbvF@c10Ism<9_B>bv^nvgcmFP3-~hFWfdAx#BJaUW=oli?)3Vh5V*8rx4=R;}G5D(JyX%n-`KsuVnA1k*$`VLTKF-_`YuSPCbKs3b8=ZI}Q{ji2)^D!s z?K))WIYjG_y!$2I$m>+}>%2x$_~Ym2`b7ti(6aW;uFW-J@}`swNtn2ajf%NkAg9g3 z*ljAp_I#;;?MlAbyO975yg0^Ej8H7f>;MBm*Ag(rQv4%)tY_`Nm+Rn=xb0Jse}HFZ z#WGaFv$W`0bQ~F)J#5UlN3VY?OF1#Pqx@Wa=ibpjzyDCOB{g2skvZ!L(99y5VL2m- zcX~sap^NO4tEVUey#bVcgU%hmu?9$w#r&ypLHg>4oddUD7tT2!B^QYMt_Q$8y(lk;0ypnb2)SOYp}Y03fBXL|i8-ex>w4;$lNzG7PR$|O*tqomN{(!8(h z=)S7+5W@iHSdnMg!QrU}*qq85klRimlTJUtk`s|ajx}ChMxWhrT@xyPoq=ZPtW&5I zG5LQ=kLY|lVk&M!%eXAUM1*1G81zv;j%S4KAJJHq}Zi-yrM4ht*Gr3Ui z4zqzyPUnMm?q!UwNBj*BdgAA)+sw!CQcOTW_CiFIaLTxX^jjPB-VEr+JoPFQZBlJm zX9}%pGMkbO-;-qY;TD+dym#DqqLr#N!-8XWO7IJ}cZl-beDXZIhen>YWwo}xo`>u2 zvR!3xXxrAcWpU|b+}=b_a)X!99aGz$$33#B#E6%a!=<#6BZ-zQb2>Gwa-+6gd)aja zY{bKd0`4ddrOnngW!F1|QD2%sHb1N4oIDM~y?S!pkE}AC6M~$@*I>F|Uv#tMUq;Rn+DPZlk!(9dZ2A zKjNecL327tt~6z58poP|c8LOh% zc4ky%jtn}SN#sj|UH(J4Gdp~^eNhKg)F5Z_QDGfQG<9B`M~9YG2N9fcEvnhD5eCJF zzaVJdjE`8<5UN{4yVa^LUK{_dP=gAWr0gJbVt%PQ(4~e&!X+@_5$c z(Y3IbQ91R=maIZuaErZb0{X75Edd5rA`fFajEZlHi}C7F3ts0Ak7;YgP;`;77e8uR zi0yheJbO(HZnw3}iu1;u<)bL?b*NGFstQqMn$^GXD2w2;7C2;ZvDDSJ_m)>VA{Elw zMAZ9US&EgB>h}o5^=8Cy4t(?imLPE!v2Kd4m1`bF_=fOC5FEKWDbXx3PpwT9*{dmX z;yoEZt-420V!HrQFFl!2gXVd4zIzny-8O9U<7yccM+N!GhX4xV$Z5u%KNdUaMa*1G zkE*Xb=FR-H<;BnK9J|Xfsp6wgpcIoGbodcLwX%I482@!T{mRKrvYshV!F_jV~M6~sj_HydMor{AEY&Ci?|Wh~eHzIO@leK{nb z=00JcyB^NhR?EOqwVSt3YD)EcXXSXh_wy5AMi70kWywHb`Nm#?ad^^rX)>>4_Ve}l zZI~lUo}K~IGQI^@LpTAR7{c5D*6r+*2g?lauehzM;q29=_biP&RHF2CO1>%0P@4%+ z*8^~iEMim)a(!Z`2c`N}SkKA1WO5zDCOjB8-CZad!lRhbF!<~LJ+8Zwpk)7;nT`vs z-Lnm6(?ahA93L!Zou0H^;u!T8jbe|CWvDC{lxYk;$ftTJ8K{8FEui-$<4QzkvDU9*00@^Kc(j`JR)boP(-F&x+uZ)>l`7;JVo!Rm)M>! zq0v?LIWuR4lHh{Zt71Nx09XTwJ9y+8o^)gPHSDfcawBw|L`>cUsU<(i!6Yh1w{KKb zce!{D<|`V~yqB(^$?Dg=Y|gXsAG2AyGd`J_gzbu9vW$K_y~tBwUEfz+baw$hD`c&A zS%B7JGc;6<78T?-oYTdTi9bfP__;`W=cDG1eSH3k8UbHs+tKH%zkPh@$0~I1G+sZF z5a;MYakZM2&ZSs58dnfL*_OiGL#w#Mvp1vZEz;n`{B?2wmifquVQ6tb!K41mA>-P`rR%l+eT()2PQvk4~h2%bv~A?vb5)rxxtHVnDW zCvt+DPc(h3YwqNpCcN?#vr!@e9?&?#4QXbSPF=$MEK~kc?W=XvJ2#G%|KRKpL-~og z*6ioWl1{?b;aE{u75bA31CjGV1#_JbmD+hLscPy5jglGP-nk|-UJ7IJR`iR?%;v>+ zi;XMkr9#@D*RdJqqM0v6@M{2ZZkydDdiOxy%&4_*o=DVvM?nY*Q8?b%HH`*d)wwh| z1bJM2FJBz1o7uEh*?re19(mHKsQNJX`n}8d00zU`Y28(Kiqqpk#g;k9$Ug%dB7o+W0eZ8R$`+jyH5FT2 z-3R~Wy+bUDl03gJqJTG%Zz9yP^d!15RZk&z*&SW$s#ZVyb;Dw84b zdbyvE$t`*zcV6do{j@yrhHRv+g55Oh?%lDdX2`wyrPFWMNW{d+z3Dt%49fhNZns7N z@5Es#6tS~c~d-6@~pd zv^GiIjuSUGGsXL9FbNa~5esMmb=+BjRJEet-D4yI0Zpdr6yF`PwwPUZ>WK0@<4E+Q z)nkA`G;PIA9)swYYH4hoFn?!_DQZacVuMf*;x1fvO>u8K0uXv`rqe3yG}U=BaNq8f zTmd5~kifWmmL%>-`2b)*pT8t`t1XVfvx=DzU7iXn2K>#=!hKIo{o5H5xvaovdx{>_ zF?x7nkJ_&z)Z;OD0dyWqiqC_s2~8i%#EhIyd!@I}Z+HLr%+N-!x|(H2SVXG3*#E9^1OF7r<5*SDfcFF^GmuJO~F^(0uUf@&aRxk{6xm;i4gOC}b z_Qs>)TvuH&XCid(vQm`a+qu!b9EJrIEk^qAS*TxUJ%YuDDorbYiE~&Ha%YY<|H@6- z9(PTi_%0%k?nS&!@KgcN%tQ1l{>_<)uvp#lKNezv)8ZF za=TCWP#*3EP=?FFOr`W51Xm$YIgJvJ(C~ya-9qK{7#wG_b;dIOA?=}(2iVVKX@E7b z7^R5Oufsvqsq~L>9pFFPx4qO#7Bo%h!a_zU&5ph(rC|{RGd;bR@KiiSJ%4;$Z1Ju? zA@usa{3m7nqM3pA=o8$Ht#uhtW$fkZxmh@35uO?gD?UO26eZMUE%5mHfr7VrgyqYP z2%c3YqlL5tKR@@+PtdMMaa(zR><^6yP*Ts%+D@-F&ZdBAi{v>RRYb^omN3R>YBfag z87}rh`~5UovSR+wvk??{J*QzmFn%VB>UOg${!=8H7wu}lf4vh_I0^G4Kv64Qfzn|W z*tXC5L483&B-;vmQqf?>V@t}XgWAgHT`|j@d6!2su?@ip?xfSORqH^a6%{_e?DN~x zmWy&zwlTC|6Cp4r6v_KPYcD^|x|qhXJ!zwbS0NM5lhEiq>3ONId*bVtb1x^CIfR%; z<}zkTN%XrW2Z@kRbQC<&yi-mbMX*<73ii;ms~I*!P4Rsr(J6tD){r34|;%sR8E$w*#X^SsI9u7|{) zW0I@BvWgt^^B||`h_*ah{`a)CYM>^p*W+DncafSZTYbV!reD zs+_~ivSO9-=DmVuilSp;#bj^4S6Uwl@o0*k&mR|Vg?s9|v!*18TJI}kp;Hj(G)f7J zEw}aJ^_X2hn02g(h_DzcXnCp(ToVtey_jXJ-h~t&r1VOrnrmxOA*6gIjYf5d6D$Yt zu68^}+18SRx^_>bt6?LDu03l{)Prji3ihmndbNel&fl+zV}KwV~MV2F7Pb z*IWUb`k@+|2=hK`O6E?Omn$qYR1#`Yfb9xEH^uKVJ z6ivI;UOJIHy4wl-B#(6^6nLdW*c{e6Sun}BzN|J)cOj5G4aB<6P!^b<34`{fn=*iK zFAAP$aIuN9=y*eK0d?$ez)aVCz~ysm0ajL}%?jTa0L}2XeDzQM-kVX`nP+2b);d+i z2^gUSRg<0K17m93eiR6PE9!1Oa|API;eWu3RR}2>m|$#jfUYeY;2_$i7qzETd4fH& zZO^lzN2@BgbhsbHc~c5a)8GBZ7j!QSI4*2}v-39%CkPFZ=u@hY^y9VGN=?_?f;DYuz}q-npS>d!tkqdkulqNo9) zq)(39@PI0&QI3_=sB{PviUNmsl#u(Y*lVNIm_Y1|UCl;U&8UhoUMP5pb1{cwH^ob% zW>YfP5Vj~V!*pgic)u>4>n*#%hE+IvI05I5DEdwb=96}aj0MXg1xdv=u=a5DdHuj2 zDY`m1pA(>|z}eHNSTkuV(r#;8#5B%3If<1GA==3fuX%Ir+3!{-%I4ysr?uEHd%54K zY#}AxS+~8kF1VHUf60KyI@OgN&Tme0M(m^Ob=&%Z-0k(}MkW@cxf z_Kqt?+w0Kh#j9?xgm7Z}86>wA{3)xbnglHixlg z#SAmjoAI%{fUbJmM9aYk7^BN>1YWNyUBL8#`PBr>TF5d+&Yq;jr6Egw9_^DyGChzm z^&{M721_91Tj!_^WMwi^)AL;~iouM7tvqkUnAaJU)`*uvLC*Emp`!8#>NHQ+sa=6< zIX|D@f7sbVH(ERqZlRiv;MWVlAJWKm(eea%fAgihe7al-s;Lm9rsk?+e6CFkH6zB6 ztpdvq>>Odr-LkXZ`a79ITi)dtx$i2McFIAv|C7wRYRbwDG8%uW z_k&W&LLudy>3jSxne^3vJgqp?n@X8iyeRIaE@DVjLWFObttX!uH8cwWr^n zY2{be5g^eF36@YKOT9SqO3V6+QBy!GGLCX&LpAaB#_B7-WNtl^^|6_!mQmEoJe3jw zdvrdKqBEWTXkGpP0{h!FJx4DGFik}ytO*I>jxtM zDwIx99A2WbvrW+z<$@sPdSTO1`?}^(()$0#uW^05Y&ppFW3t;DU^<#;%wg*YpOm*% z)Q7=rG?` z20heHoO|gguJfDmUlo*MlxCn841KSI`lF)8nmV9sfgavv?xlqp0FyYZ^Gbg^%ns)C zXedR)_IbCA@n3msbcypTld4<9C=Oaqt4AN%sdo+Wjw2g;>drMPFPQd^LAVx+6CKo0 zR_xt`=)J`&9XM))Te_y>B$+F{ylo^%z?l3AUtmHyf1eh?EEY@nUZuGrPCy$=Q}STFq6_KsrDaJ-nA(kd;xeT2rxx zx#FR%JbPol@M)NON66U2w#}DOsk8E9SXhhdi9Ha@4~pVL=vJN$zHxEPoW3ugt4h+m zD)O-qGUl7f{0%1R{*l*@)Ee)*zABW`@6nvRB-3iRSG#2|t*XmXDz%pKIgvtr=ai?i z!rAa(KHOzRx-7Nuc0M%~dNDq`od-itqnK|A_@Z~O$Cjqc#LsB3hq5Y6`A)-)g4<+w z1m^?GdUBTXzde5vyVp`o4r;1fbl}zF#im76jy1NO-bl8WTq3u%;=eQc`TM{AD_g}L ziGuVMQkDmSt?$aO$MCdwEkVZjTmhW5HL9&01-yRoljP%%t?2Cfk~giB>gW14k*dWy zb`dw20Dnd+6+aXq+00|2ws(}CvpfHJHDaY_G3vCbjtr|tCjqgGY-c0c7eNwX<=RY> z*KZx?06(ora@HE=56*U0sVFDY19d3@@ZnmudiD_{@&(N;A<$6Wsk6OpDW_JCsz2#}k`+uFL4UclV7@Zd5((Vsux zbnN$c8l*ay|V5^ zKwST%uR2?}5p2mr?~suxjVE|_Z77*Q_-0dlUVqo1wpbm!%LGk<5!6)$mb1UyuI%6T z*Jj5q7OXp*IrSa2P^Jl71EQ;sBugI64>PdkpIVsu+5p5=lpOC2oX*&UjeWxPH@>{3 z820bFHAGAMMu-CUc#*cb5w@tE+I_|KVTxY$Ay+rj)dIvrJi_$66!+}J)@{AtKMN@EMjw2YpVQ6V~_7$HQYYj>^d5EHF1;^*V3 zx<*=&gWCohovMc5p#_62K>eL?rk9g{~!Kqb2-qg|#zeGhhvNo0 zfivIe3^!>#23S{w3$r}KN%Q@V(^vJyoz)|#+6V+D!!)tXd?`=64bJ+(G`JEQs zDL!%ot;J{ihYh}LUYg-auG;mNKH+(|+qaDHUzA28=-+WR%e_sYOS{fWz^~xY&K*EV z&lOM~f*~qEfF5TVhIbRR#B3S^q6XOfx31FIN|oL6l=_O+MY!cse_(9kv01~cj4H^C zXS8jt8y=v@eg;WyFg8I@&TZ+e#7vvGV&PqL)$GzAZw-|GUe{}#aI6dmR|Tae*kr7{ zv05A`<~fdRL~mq|(j;`$kRLvxNb&o3L{g>+tSgnM@#I|hr!kkN@qT{^j~7KED3K?Gnb<_%^6T^7~XsYmQ+aphtz; zYIs1#FqfK>hTfAwbBnJoD}}|^Rr?@+tfr4im4$q01s*mP-s@+r+|JwQFZq2dp4TyA z&3Hilsb<75;xF9`yEvXu0*H2YMjO)}=+%-#$i)lSPt_gd444d>1zm}nejq5vNrNc_ z?rQpa^E;6F=TYPTxofc%Ce0BSJ-ECx^Rc`Kw8a_C24&Ve-eoa0pB&Tv=S=sJYB;=n zpRj@jb#{6@P|ofv1Qmz+T-z(1%sRHtO1GsNO54R2&EGvjIvLY%)6ubZ<5VH!l~2u@`JiXz5c9h2$ia5Olz^o_1P)yVAFa-!P2Ro z_ZfD!6bqqIzA1yyn4yap>mJJWAjU+C+mc@`b%tv^gfx@es>4@(-~A*r1wV5TYT z1(ETBRu-Plk-f5+H$rAO9 zqR7x|)Fd&TnjE_z{^YpVu3z6NkM296cCPP)xl8tAj$U`_^=Bq#cOa77n0Jx86co_0 zKH@1VZ}h3hH*L(%&#(XTfArY!oK7)|B8Btp_OiQd6qK94g164~^?m>CZ@hqf=~OM{ zQVsI!VHO**F?=R04-M+cej~JEOo6ScB< z_na^FtOzD7g$G5vb6oIf-wjc4)#zD4m)4t{ZJQXTe!D^LdR=|WT>FmlhK3Cv$wjt6bpF3{sog(S*eVkx1$em* zd3l&e3wsIRgrU3cksv7o9^CYe)Ko82o6iy{MX>$pI8xNPq3I>WZFrm5ENOb}A_&X9 zi9&e;xc`L67i9nRQhTeO3>#sknOpJ^`t}E}(?gdiGnRh9a`F}mNQ8OH{2W+IL{cAGasZQe>-9jjq|OjzhWIMY@l5(wf#l_F$(9pf-4OX-0fJ z12ae3cWUHgs$MCgXHy)6ekAoS6rbnM?|htp|KI<|M6j2|Y2)Jc&eFP}(0x8tC)1$( ztwpIPAq0;8hPoG$+D&zk5f)foJD>`_2@%6;%y3TJwU}NzGpJm%BLw)f2WbZR(`ctV zfMem#Cu7*fE-yxezn@=DSoKR`h?IcI5bL!%(J3CtUg|X?gj&c~MMr0QI5-5#>&^Gq zdmrQ0eHp-a?x)HGnX@*{^-waLa7>kv|9%v*%m>s>v};*)G90_E;lMtO1Tv5Xu84v^ zIaqhVRyDoW%h6*s=M3tRHS4{xjx5GPeYq)E^-<}xVM@}|aBrm47f{?7vRC{kJ+;O9 zMm>F+JX7eQ77N`R6c6^=bXGtbC6DnaSsxX-I1-5V%IhbUv2_D~r*l{g|!=x2kEd2v9!`n5{exzG~hS);b zgAa}J*_lD)t2d&q@tzR$cYP{XePihv!Jcd4uKpDkN0p)G_=mE-h@YtDwu-(aM99a~ zs7J(sT(J;TGk1{SSKI%|k)%jU!H5K6_I+!KHMn~^+t30F&QI>zt#3FQeJoA^RbDv^ z7O$r-*0WKZ-Ss!nt5d+C?8?5PQleA5cnwG8KjdMee~OQbm8Zb4PjKo(a=!X@s1# zskv*=63BcHP$Umy$`>|=M^P*BM)eM;CR}wsZEGt6Vs|b>l;rV_mu)iLP-kL%PeeLW-q&^GAAM0@ zE8X~PbTX|t8V_QR{`}PjOv72)fmPSd^XEIy0~tq|QZwM7qsuphB&1Fm9#LUuFs6J?aqZCXqZdp{9d{`CVWFp<7S zyGE1&@a=jLJWnc{ocmfPL1BkPX0?>@P2t(pz|b55#gU^?NVvAXegweuHS6_eUDf3E zEFQ(pi(%>gJNi9FQo%v(1K=V>&3U_sXAACkvLQWNXK!D3oJN;zYcgXs2TKjAiqymw z5nZU!lj^466;;ah(VyCZ+>!~uQBZm{NH2Sd7WPue&6d4;)u2-<*G-k9j&SvgPP*R- zDIA8AGqOb!1v@?BM~+#q9nqG`D+Mr!^g zEp}!65Ss6XAr>zgPJB#bSx-TYKfkZ`EVq9u_}#IKGySr6q6MXK9gL8w*d++peTj#! z67EL|woi+ax$70P?9BXhsKj&mid&03@>erMUPY@{j~bR)E~vt|%Bed_jHeHc8n2n} z2UnvCb8v928aFt{Zs?`2=EsPkrEB&i)M8Jg8&iuyzGi4vx;y`H;}eUogX*$57+3Gd zqXg~wx5mHz+kb+)-Ei8GpB1`MfdWmu7MXhg`b#bB!Xy5%lVe9It|xmRIWWCMXk7$F zqklhwitQft4s+J?5ZGWGsbtPHQiqT)2xIEk{R&O9iVldCx(fk5uhZonH%+g0h5V_d zbU0cyFt?ZijQ{d%w#dE`wOc8yYQQ{5_HKiw4($QMRl8%^xA3C2oGKByC6F|x&e@{t zw7V5Tz!Ot_(V(?}=fe+KqQpI{(ueShBmRM}iXa71Q#E2v%+m@?h0>^qMLa*+;Dl8?~GgYSYMw{N|~ubh#X*BXWIaX0rthl&iJv~ zZKCAP71fopKa2sILsf!xg7Ee2g`Fu;z0UXn>>;|q(he)EXmn@pl{#tR+Z z{rUg${+->?MDw$Xh*F<2UKK&{jtM6}N-pYBKyd!{>%`6n6>h=ILH)p`eG8$buaSp8 zl9D!wh1ct&SlK6hnoENFzIt6|GAvBk(fAI5&MP)~tvbArd}ww}<1xSjgU{zwjP3Hl%b7DqFC7IVim9$JYM6 ztfzUu?jjk?A<<;03g1_ZijEmPuRv9^uXK_;-A8lkquN#WW6?8JO1HwHp650%d&<7+ zcVBNG9|}RWp+3LAn-DthPUKa5*qRIt`3YpHO2*NG-q2*lqNoigI~LzuCA)!)y;j3O zcQ$VtlZIv;Bqr}BmRc>bO+^J&T~8O#MQWyrL26I6z23imF`zvB7n_DN=M#~&TD)+^ z9!B5H_Wx^)g|ows0%MBwz+7jgOPdjbGs>JoAwf7;r9=vC$5HM7)aiKEvTG`$WH1BH ztAJ*aqb!ux9Y2q%07gu!9Zo59qVz#6) zi0q7&oTz|aNwcd4+?R-3J7G&d*XQNhAHl`$vf6l=!ZRWez}7oGp5LsdLeF%!Y3`5; z*NSA}#kS>L;Ny3d1ep87q{wh?D!xJqLl$E9k6#9NR1?m6ALvO;`H!DJI3#Z#DKIA< zY|Lgc?!sx&vKIMDva3@+s8)7p(G`&EkdM?zQ~Imkt3hK1W19Wd;>E5{>?Jk0afm9a zWp6p2j4!VLM5fnG@2>PhOPZmkmdOu|JzFMwoWQ3+s02nIVvbWl*7ASz%&|l~8E7D0V!Tzs*`FCdL zJ#$ca9R$QG!T07i!A)sL?4cjvBQncbysP{RHbHgyre7k@IcFDxlVs92$?Rw-l1lfe zoSz{G-M>EJ^=TccUP-%0BAZy9T;xD}K#V-s^S!CveLv17n!<)Ej6cN~yRSzy4 z^u#Lj2_K4%Y#n7;TtA7qD1VA{bvH7PJX?)!XK4@Z9K&ed_Br(4ufkhY#DRDUCL`=u z;6?5MGif^aKPSrgq*Xrf>-S2A41LEev;o=NYS6-8lee*Uh|gUaI^LnWtsC#}jfY-& z|DEp8qHS-hjJcvpkn>MQRC>O5!6)*$O`GEo1G+lEzP^R%Z>;+@lCm)?bb8;=Dm%Y; z-?0ZXnJ!}+GQ9cfyTL%S@$?(y*|6nP=+ZSXi+z-*umqCW+P;5hjmB+Sut-Oz(~|ia zV_+2;nAbtP^F7(3pM`;+HK!_TG$#4PbjzXEyTfFeu-OTlncy|)>gM{T9zVZ_&|nvu zxD7Ny4chq|bN1I|K=WLHR~~pgf4R4>zww@h&&gWy&=-C^*}wni|EI1=#;dkGXEx6E z$_TWrRp8c9l}=KwS_N0p{4ka)Vvh)!qZx=zpU9FSql(wDN;SE`=qszt-XxBmr}?{h z@AgQvrBV*UcBO;Zw|m@Mub@t7kREF;o ztK?ME6S#(x*QHaqPhQ3jlJD~;NDu8sna&pTdM<=(yfi)0tHjbd zALVv&c?y$~*Vhit%HB;ul;3UcUq zNd8sJ0qjMA>0xW)?@@#$#`;<0s`^sRZ!+$5QCk+|aKL9}JVJAv_tHX*({*V;W_g9h z`)DbU*z1|O_vMOwn&~;P%g75Fz7hOMlt(@t&70>o&yDqBUk6MjcXrA@ zC`uI6S@SWh%`mA+@=bV5$FhWgbThHRwgec-y>R&jKDt@s4%Pkka*9sYQzYCko_jiv zyM{-<9#N@-%;Q%HSGpZK7{eG)S%%!Nl&Q%yap4BKq zVz4Y@G1$G86sTCe`>rZ~bzVVi<*CGA$H$U|IVIpxnsfGMXTeYX!>x2}GT%=fgMg=N zibVZTQ)bJTB^ccrWeJLu#djagEhZC*u1vnQUiz?Ec-%fdWlQA1IX2bcIamxptea@8 zT`pBJt^1}cw8xus{fi3r;?Y7cCkqR>98}U|K;_3|(J_ll7Fz8*OS(V?rVO4uGv9Vf zxt9?)PG}k*-x^n1nEeRdd)W4u)rHrM7-B}2i)BDI`Q-OWyD@Gxem2hDXa3mUBW2_- zGQQT_3^y~GfEax?&5y@#(=&92NRIWUzWN7mr(Uox!DvbL=!*6`u*W{oPRyh#*QN`? zRBB7MraFNUJZ~TQGbL`%D)4D=PPaojWE8Vy2fp)6MJXCr1_V(@REP$vI?^vrSso6#u{A?3MWkEJ7B#n|pw3xmNQqW0Tm5h-kk zgkr{j-#nzH26yL~e;(yO;>NoNzAg-{Q}>UL=#>ihI-8A~r>=L%vcntPs!C@_)RgCy z1g%#mzwa{%7QDDm%!;S@sFpgAAO42)y^Ko6MI=FFq)WM#EB^2Q`mcQpx3AEgc``b* zleOym$)RJp_Dbx)pwxSXXCLf|c`)>&$a4qRjy($gv`ieMoW6%}F=eHfUO zyo3*;rtK5n;y;to>$}0$>6MS~Vq&b-)lBaCZ+L$+M@kcNq`E`Cw-$H!RCtrVY6yw! zyn6t<_%-Qn!^kHXt0=>mp>YuIa-!yz@VM)^YU#y;b%Uflpno+gGZMs=1+Vm0(_FMm zey>V43xLfu&QrClOXw7>y=?#Z@Ry4ra_Z$d3oN%1ciCw1&A9fBJb0ZX@w6h27OEjKx3cgqa}CcYW8pDQT@;a~%hU+qN+RR~uG=l)1OjS2t+kN79wKmU@!73E{z>b?5dUBsuN z+uBkhWMQLQ6hAm)ULh=$V`zqT(TgprT7lI{&-Ya{WHd!Bfe|;+DDiWWxPVr(_g}w$ z%)P;*^d6`Zf%5cxcfxvIDw3kJFfCaZ;;8<;NMtoMdEhqO(C(p@Z4y_J*l{D?)KQ!U zKK7a)%wigVgXh^6e*gIXBMlF)xzD_~DzPM$DNAp^5-b};TXv**=JhU@4~^Vwpa1tj zfsyUl5>!q-5+0Icsi7E0;c2mG^Jyu&9V6}c?|A(KH~8RG26L%v!Qq*WqekfJ{UY%q zEVVefD5S?qm|i&|W_O0nv_jY5!|54L4>B`+S~>xgz1D*Mz_CV7W#`Dv9Y(qlem2R! zyj6P{Sm(luTu((QOaENMZhpnKxF>86F|vdzte#hI7p57MU@(YAq3o`ZTq>JN9P7J^ zPScCev7C0DSeU`)pS3Djq{`X>I4d;iD5Kplw$8tA`n|~wOu6{Zy#bLLJCssUB6`N|kS zcQw7pz3L~~F<54W@}~%*>`zWDg+yOp1QE%l%c@9<<9MylkI%1hH0(>|=T=A`3UuWj z*B=rvE<4f)K~qKLnL*;8jwry~oO)R!I68?YkQ}G*h~fAd65{6Eubb4}yP#y%1pa~8 z?Pj(9=pah+>QjdoC>EDQ2ZAkLwQvdb z)72g;)Ph|B+Qf-+WbV2)I;4kban*;NkGv&i+s+M<0&avs*&8e@;n%U&M4Pe{wnq8g zj5k12H>afbFp*d_OfG4!4|c(uP$fSi6!+34>}2Giy7IPsWJkeHaOOcv`b2x+pIpe;*;!|l^)=eREHfr0^wGpa&8zXDwMa2$KBicGw?SbSY zcX>#DnosFRxwsj!;t+XYSIUf=WGMyDQfF~3K7ES3l!c`8S!Gg##jA7tf&NM)-7a@H zU-rJ53N92oWmTUN=*=q-a$O%Rznz*f=i@lgBsb0qv(Z4TL*0+)N6L(lzqrQM%yys^ z4?fmd0EVt2NP3rdCy=>#qLlAS z1HCbIk|7GLfTymm#+_Sm@UP~0jeIDB4PTz4vOG}$8{SfR5q;jql{00b)p?eU$yh-e zcNHLpjFte2dtT7KFV*wsw~x{36E<|5P>XC|$Oc&^nwWD{82%WJcC@AT&9lr`FsS)^ zM_y#obAA2eEV4!sf&(gx^5*6oUDs5=5S}X4w7QJa8m7*>3gW&JHi6IT<*ip87PGS@ zELro}j7(m`0p4TV_2IS-b3$g|Q9K?|j-~*;z6c#7mP(G#)vV)==oKNjpFJq7iKMtL z+MAI66Is8zDYr>AideIE?9dZq#tLE9^~L)5F#&)jOl~#ueC9kA5J-)XQ{-(YxjujF z$**su%;>1;Op7>LXj%`y&uw8|Fy!V7tuNcv87Slq20Cqe69ERY%zpE;?h?Lh+yyu3 zJxel7a?u<)^b9XH>ego|D_>uaj4aiD_joGDn=~ z+Xt-4J)n=y=8)E?vV&P|-SJ3la{8?>OZ!BqvtuyN%4E*i+el)`jB0CPrYKokV$bfD zeALkCpy;JL0{GRzmvZ+pvwPn$y3F^xxmUL!jOU73G);x`cvtbY3wd)sdh?O4Q9{dm z>CD#fkI2S&l9}!!#2jlUoi`+biI5x?VtI5?f^Ahm7s`BW0Ue9-Znuu8UnaK}UUD?R zg=D$@oR5!Rdz;MZOvu0+jf<&dG;GmBhGoa3O7MW{hzNJ-X60wF>)TD{bz;}3gC*PW zr$z8hOy^PiQ}af0%(BPVHR1E%bfZR|ocS^j&Ex8OCZoh1_SZo~EHo3}l3khHf(7x! z4OpU0SrOsgeS9i5>-7Rr>GF+d+H(K=#M}0uW4z9DgQa^%={V$kut!tUo{t~5_rl!W z6)ZP{ZpQ+ho)xvxpo2)uPez+e!={ ze_BhV>0wBG@U(8i{UjziuFA!K=Kot#?%OnF2<^AlK{2|%ES&m%t;%_=KL7G}D&^b^ zE4*R8w)8E_vS4COE$n$tQ(77a`*yV-*W(vaA|V7*tTkILsY+-!sKvD)mcH%6Cr*zV z&^%S-e|-Jo2OgNbo(=^_9kj%s+s1}oCCif_Ny_7g{MbMON02ke>``e&v!X14MM^+h z@WrG8M?ulfL7jUaIY#ldPIBGOIF;>Ebh~ZO7uOsq)jI)pXwtlhWrtknsYa%iw49+$ ziyN&fGXe+UQ8km}em%X#zSC}sj^9@ax5jRQijU@xQf^X>C1ESdGeuP7yTEgO*h6xD+&Db58AA@x^_G--VNrF_( zvTIPgk?;^AWqN>VjuAW8Wd*4ezEXmJsMc5i@>L126tqVn0mrj~w(pEZ+-n6h%snIND<5xU7wt?qZtXfI(<4S5>hL}E0)zuEU1_jfqLOEYf<;6MKB z|C71MPaMM-I0kLF%(MTeRYI)=+}F3I@q>&x)L{BA9>VBZUr=~z-zjqBPO zR_sYx|9X78weVjA8U8TrLIBkB`Qx2*m9SE+)R;>YwNJp=|CEOAAk&0OubHy~aU74z zAAEI1s-B#x%Jgt&?ofPv{g4CI3B{_^+tDsj1Mv9s`?vL<7K@bcDEmhj&`>9z4CI*p zPQ??W6Cf4%W!w!*oe$5}492d*Wza31x`BlFUJ<<;cIO}JRpw>>`P(06`n1H1j!dhE zt`)O>CMoQOrQB}M$8U{O!T}NfredD>@$jY(rerEMa5TbdD?gaL0prFIrp6OFaEl{t z+%3=@kIBZNEH0yM_htnQJ;7=jE<*wX13`g+g=mZY4D83)pwp z{MXVCR~2+Cg_@;ynP<-W-sKFI>WR6)ZbDAp=Wjk?sd{l$>3^soqfWcX$JzR1eU>;Y zlG>Xh^Iey~RFG9--mSv?t|&dFHeuY@i)gd`@VUBv{)G#^I7@GE-&vmKvYIg3F%L(Z zih0swD}Mzuyt6)}C!zb&Bc@Ort*Ky88(pNBo|y7Ip8?L?4FDC^8Fw#ui8xJ@7H^Eq zVeC?OmLP;#&MeNTR2<6(Q=F0QL}%`A2F7g!WznW#$x6-#QjS*L>hyudvFKZBJM=9S z|Be+i?%|`GoavaXoEH6-`k-y0#a=N4W%-OleU!T6g;sYJ1AYXnFC_t2tMl>s7k$rt zDU8nAbk! zJP}i)Iy>|)ZD4=40?loHhVjj3K#=3+^Vi>LkWc~Wo#BI=hv_6#eX&v#V9Qb z)kn?(BH`T#Y0b~QK%rE94xu!zh-*LyV4CjZ`Hpz&D$#Y2J%#Q2s-m(sZ{Vy+SEyx8 zWqz|di`jBi_j{DPDd+H5L1slz9mi!6*=e@y_0MFzmLsSqv7t=fO%buVR|J++`Si{< zy&#~Xy%z8=DyUJk-`drd?)vACKPWmg`iQgqsw`1(GN*fSEp|?bPVy^Wz&tBLO?(+i zlwr!j=bc=78?(mHs-#fD>u9d@mb^psWHU-7=1eXvK8BeGvdLn7YiN4mZYLovJf?{;61~nP`}E66uRX%0oU_4GY{I;gQI3 zx3Gp?Dmw6>y_vMu06`rKM!IeWN;n41-FMwM%Uw@}Qy7(^K5{c5==$aOyO#G#%25L5 z{`?{?G@N5D^R4X;51o2Fqv=@;0KBiJ&*`KZTr~zrsMCZ&v$o*zjOs_|sJpAKW4p*G zN3;*Blj83ebfFZ39x`M738Q=UGn>iLsZh%pA&5!FIu>&ZR(6KSpR$)jghT_M7wtg= zP=0ZmB?2G2DlOn8FwGmA5mXfGfe^QdI9HdH%ASkY*wr0Wz3w#lNJc3JZIRf^82m<)4Jv3?v`mukn6*iFsiDYi;rc-a#r+_^<4qRPi2wt z&c2kXTR~f^R-%qe*==H)%eW=j)LzQxyce zx+G8jG*}|zSupl4-cedAKv0}13QTNI@9~%bdpc@9Kt1zL(s7j!PG$>@-3(@ZbKWk& zXf4bZI~)N=^DpES8volr{IxyJ4&54jZAs%5)lwB%-0@MtrS@OZJ-vz8$kv zR%SSl(?}rP(hO~!*7f<^Kfgv^gZ&MqMWV<}j6a^#NaYg*92u~Bv){b>c0fa&k;W!P zc+~3u7Gr9&q>$0#kK@dH(M+F_vZFppb?1H^Zf5NGU#Mf-U2?iB^wWMjYv25h>o>Z- zX#JX;Tq#(P6!!8Tg)&RJn-SR)xZ%$1G`oZJhUn$2?Dgb;!duE|I&?<`@#ZygDsLYm za4E-@**h3L^{cVZS%wBbi7A;bMNXR8oo^1ZD^1;E8ZIqfu{`!%wOdWFN)RY+s@ESq zVw_FSyezU%U$Dps^6S>n2CG){sPc%Equ`j$uUIm@4;XIsyE-M;r?gI;F%8{Em=w6JyZA}sTO&+sG@zUS+6t%lQTTgJ7lZR>u zIaO6iD-bm;p|4?b*2{$+?#eWRLiqX*vyScS8_7iZ@sJV$JFZ8^{L;ym6j$cuLv!vD zHxVI_xI*QEga$-ATVl3+%W2N{t%&Uk1))d4x>%Oi&yP%ql27EyHx{<2=r*fKfqZ4= zvcVIlK{aG7GHK5}qVz@)SUQU3TFb;|7pi-zCaJ!Ot_=@;n6bt#hO|2JSKc-wNERg* zvheq}t6h7f>j$Vnj~LDG1v<~yl*2r8V%`hC7eNc``qsqAh#&1L^d5(X~?%F{x9 z{R0m`k#25BM$}?d9ZvZ!tCDd2sM@XI1h89totbT)j)#_9-;35GfG;n1CSZgPwK~}t zOev*a&!61&S;FihOzgxeeOR;uQ*-$QEehs1DIf?ps?Lc zU+o(9$)vbqMAd}XpL2E*ofZzGV}`B8ALqv|yo4rQY_QAy$)hXdt4cffE%8~M?)p@1 z(EosU@2hbRwr&tbxZ@hC5E!R&{HE*MuvfL$xu@g@Z|v0A6R!NyD6bx>63ymgqB{4s9ML-+GWqWMvyvgSR^cj?2n8Ti`2V>&V# zd{s>*SFYakO173=(4RS%*;ynBQJrw_H5Ezev)gZ!Aj)Z!-+s7Avjh*62>T6sLQQT%hyqJV# zNS0%#XcADaYZ~(=ART;uM^<%Q25Dx({&PHkjAa=dq))UAxD~F^tp-kq6#N)=@1LKL ze5N<>$~)E6C#USUj}PM`i{q3<3J}a=FF$v6!&jd$S}eMf@~iRK4K+BVc|6k;a4zm0 zys7M;8K=egj_OP_q)|k19|jTgTa~uJs|>W}Y4f_pl%EMbViHMQ$-(S2*rg?#?{})( z1tm-wDwHe;X(3`(|HjMJxjjkQ#VCJkH%-yczmnjZ2@R#Jw!#R~ZuS`KDL5jE6*?q< zsDhvP9%ZWPT5+;2s>mX#I2N3OeOC{O`o_5sw5M(1QON(BP(m)Ge7qZNyn-&#c6qcB z1$j&P?ifOn+dT$}Ud)%!ZR}*XQWZ0|cI~iZuBen!h9t}Vv*H?S%{A8D6U5L`_j=PV zzRlJ+wPs4d0LNGz6ZpW_Cy#gl7%kt%mAygTrA*Lyf{t8}v1OLMpWlf4)mU5%OpKaw z6Vb!3)=NZ@d4C$dL1r9}B2sdWEk&*J7+SS0i+pg%q^-zUw~CXSOakWqn__P@NT)`3 z8|6DM?|X!)UIYo^6GiS^0A(|Fn8kX>$C;2;ie#8HEweeT-B64^?@&h@`6}5BN<`@E zBi)S+^^Im}vaJ@JQib=L%)wxpC2Frwz3-LXFgb(|d* zoyw|1-2VACyM52W`^o#8r7Om?s109P_`d{GzdJ?9MRg9DWZt3Z>gsu^pgtfAYg}CdxCckw|0(h zyJk*P-<9Tp6)S>^Tf<9`my+vmWNsa>&`_~3R?l4pKDKj=<2-+q;GZBd*JsgeyPDjg z{3*+|VPc{Yu0Qq>8+s?j#02DwHSvXWaxCvgZqq8(FwKZ-I?Uy#C$qBO^4n`-{;MKq2lO%DCG0TcjWDlO5}QRQ?_XLQ7MYTl6)UH}!}!~;Dc zVII*AAefv?JT149yZUiP+d27o4~Va1OhcLXX!%5Dl9p*^jFs9l@CnI{^p4IYYZwaJ z^89nY{`dz6$_MKNH%I_hK&iiLA#=P^7gyGvSGF`Qfsg@qmQgzgV49Bn3;*t){?l0U zwHY|t<~mQT+xz?5D?~F;PcD0gUdhyZoAJDGfNE3~r8nm!)ona$2{=?5?AQI?-$)%9 zns7~QizbTb#Gv$gsq089oe8C}zl&A1vsGyZHkmG182C*J3RK@_UP5An>s{@|b5UPW zf$o!;>%kVS-1L)o{`qstUC3E5-hu#6 z^6`z(qMSQR0C~XvUf;^-8NLdSF7G%y5DSY4)rOWyZa)bpB+

*jdx-Vr_xqv7s` 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 Mpfx|DE}> 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�)A_c%1)dEZQ5#uHm#xg(;5 zUgKy28=a5+Bl2f+)7>}iv@g!e@?mP5wqPpuW+Wr5ZE5%m;$Fi>d)+K*5w zU;XU0Dwx5Yaw(*d#(I^Ki)65L;eeD6r8pC-l2J-;_W40UA==tv7xl>9*ePUAb5U81 zl7*mUxnQ@J^JS}Cl%rlnI3ZcWzAxCHPoNzUelt}ZlS74|oKqLxv~sz?r6OECBM3*n zYu_rT5a+%Xc&$JgSJncWydzJOjFf(Un!;5nDCU0KoH z3PC#kCgm1~r}qp)vp2TYZZMxivDx72=9lX5KCL}pWjG(f_#VbX#e=@DtMv3`O!Rr#mB&*Y^PSswv7w<5M=2x^IS4I<~vM zATa>?vnl;`78|wV1GjUmM^h!GiM3tiJ=cKP>#D0+#&SqTS!^5yk7&g%nH1ERRRym{DIh6(itm=_O)*1*~6iI{uR%!KQKuGSi;yd{?GsAzd3U7jB^AyBgi=)a>KY2{gi)|vgW+X7ArG{ZDT1wz(l?EgHrWo<_^D<|5 zVi?c>e??i@<&C)XpxigeQ<9_qE%7pA1;Rv~(Ice6^b!iwuJbH@33}HL6&Xg; zuhY7(^n*h~3&PQxk1R{G%Xo8l^y^W}f0&$^y}y4u37bn0Zy4MFSM4qZ&()jpG7OVG z0&@)+y)wM@VdpL+O~OyW2n!)|=im4G{tafEV3yZ6dZAqrc_Gt@mQ&l!JorxCP)WV& zf~2AuRBX{!f~BM}^q$(amI>}DD&({1MB}tKOZqwn6SS%GcFtsTnB^?>@%iySp1=Hj zP2RLMXFR-%NOxV%I_Lv*HFbl5fL0{#J{5msUDL|#;@DD^ zljfGc+6)g7^lSzrs<1L_)qpl*#YF4W3BE%Mz&7Y$-@#`TIEjneJ#Nk)%yM}}v*i0| zo1x&LgnTG%8mO^N)-@PV8*EfU=e2~*Bfu-BAW`mVbQw&gK&dcPTy9b+86Om)%@J3# zu2vpdF3!P~?%iU-#;n`7TIrhl zSYfL{veF`;s{F@t9US~?z9;GBaF*P+G1&QnzwzWD=Zll%{9EDzqEl5Ha5R_vXn}(C z4HsE&5|kgW`U=wk?bFW7HG5r7a2MsmSY6`)+(VvgJrli}Q-)}fsyN%&80_ri^QPmAVN>vET86;ieVoRPux=v%_~UP?*H(O%CY{|H zX4jdz%CrI{<=q}@w9oGJj!4>XClI!?V#YDwwUjO{&N67`&nXrA%yj&aTOEvbi*p?t z;?`$77u5*7jx98psm*pp?!wW^Ztrr=1Z`kbUvcklN;lV@S4fmZjr;jg^Gu_icl12$Tu z8qSz+;i$cYD6R7D?+1tcVFGlIBOHetsA~X#MHd`O4p&*gke;1lG{*gA*qj%TLppa0 zh6FSzDSn&tr@c0`9NOfCGg-*o{HDlfY;YRv$i=ikwGJGAe!K`1%)7(RN~Mjbt2<`{ ze6I-O{0ezpX(pM=(2jokwj-_SIE|$`01X&!d)CqdZERW;yrHUCKSoP=w%GeA(08<( zhlKk=aVajrn}S;(Cj~-g5{MpwOL@mV-(<~sa6QX-Jf4nlRrLY_o9JCfVQHdskG>c)&t(m$=HV@0;dx@4)Opnd1b(4i% zV`2)SxXeo@KiJz$#iH!RwL2bFneUwyPBaS&)Ds2!a(iGoU=XBKYk7Lwpp5dghywH% z%@qRL5`0r}oL6cDF9X@|qGbqzyD7a6d_oC8mFb-mTdba+T1sr|UWT{DUd2#2AcSAc zXxa*BH$iexI+61nZU^hciX^$hg3YK=k#VHWn;qJA<*81uj$wOnIOwX-?wzUqs@^gp z$&ZQfXq~9i&qw3&>zDS${4;<5kN;Ah;B9TwT%#oNmAi#^(5@{^!Fs1ph+oy&eC27t z*5FziFJnOJ15<(cG~eIfGOsd$`XolcF|BBz9&8a`US1`i#i8Q5^V_E|<$B=#fsiv+ zvAfo;itzRGL#IhVa-An$%(GTYS6x7m-psUq_qn$oG`p3=?4V+_+s-02TjqqI;c3&^ zudvwRdb(JuLk3jQ(URa3m*kZLCA?pi(fNxf6adz{$ku+5JqT^>y zNtS{s7O3QR9e}0ofF+FyJ8MVdd}}cUvB6FO=Ge=dRRnG6-^|3w(&Jn8$c+Ng>91oO zyHn%3v;d(w?i@2KF|4evYC(HDH?x>K2X7Q2#vUuoD9`Sau12|S@(QvO5R6!iE`Rs3 zpAxmP5Fm&s>ujGX&6(V&|2aApWp``7!s*iEInLiKh>JKmR=7|K(L)Kf6~K9S4l_)i zvuHrDA>fZYG7T+xb}a)z6X#a)(6d(SaXsm&Af{6+c$y*B4N(pgCrjWyI+6%yK(~X`JA8O`RlvHyJdVeCvkbx zLtoCWi;7XaPVi+!`7-Mb%MPo|-q~t;SsH8AK)0Jxiobkf+-e4rU_WCGm~Uf-RrQfc z{~}?-mRJgnt>dwqT6OR(KzTa~m?JB5kW9KEax3PCR@JfM#1CT%tovt1`?7t9i>HLI z$v=3F_<;e5B)}rc{QBFV!kdlxVqi1RwkxIt=FXF%CN5VVDuhA3)VxF)PF(~2*`*L2 zkSGZUOcU8kQr)1n;IYOAcK-UxTq};9%w~i9ybBjYAtB&rl9f5ZR#9CdzWC3gY*c#t9eLA-i90A1+IGKRv~ikz#Tmm3)W5O)Fz%Yr+v`}|rI zWRXq)qdrUt-KBX(3yREU<)__?uW0IaUtF)FLa1utEc3^)s|y4{!&XaF|BLI{l|8v9 zv%*5HTsgNh9xgbNQ3URA=-+D7PT=M%mriQ<4-QhpiwoMWpoOPtF&{(WhFn4SKfdEG z`JIkw<};_nBM9XWCcV#Fucjm}WpNVNxSD^CT{g#A|oSUJVpv~I{7C#G;9zdC?qkH}QzALgqn$Gz9gCVDPYQ7ZcXxb_n`I+B( zw`~1fIyY+)NJZ+iR;|WLb$rM}ku61~j?csKK?Y1Lqq6@2_gtB5UGeZiW=AkaHG7ys z;YdY$dL_NAm6ePL@Nu3JD+(at3fiAkRouV6tc2Bfloehk9-9B5`POVjMi$-O#e?gd zL~M%NjhwbCpoi-5_wAS*~cqP|0EMMe*{Cq^6*0lRLOPj5R94V=u zzy1)adjtL$eplX;Q6U|cQ+FeEF=rXdBE_L;Qoz${-+6@|`NxWRhtTkLS8?7VS-dM( z?H{#Di%xNrB-`*clRnz)C7F<^gCt6_oD7JP`?c)I)fQSJ?-fsZ)=!K5z1xN&>Tr2C z&voYz$Q0p?%}kN$Oc(%O>GS|;#Grb?t|Lx&*h)%k+~Uc=HIb(;9QY=oLg`fWNYt89 zZ|BVKmA8Txo$18-!h3tZB&FmoXp2uR#c$lq5&DwVj<=I5)ZhLh{eB6(r`bd0gk5AT{`(U3I!P57i%_~LZPS;q(3=33bup{XP~X67qSDG*==qU~tFxU{?xRV^3ZaGK?RRa(nW`K1yzy{n&ZD8_lFiUH6L)Y`u$TH_O0i zHGw_~oK1e{WYI8j;$68ADa7Be2|ywO@!f5Y!hIoB9+Kzh&-34@*B51r5a3N--fdkf z!dwMTp*|WMNkD3GR}UR8m7F8an3SGdTkNck`3$_rJL~dxWEiAJb}W0nPrlm_3}9*( zuf1aV1W*k~e4&6H+~N4^7&Wc#JdGCr)e3kzqDnL&s^dVn?L}_Y?WsyIZvK~_Peq#8 zoN={JQ8Zz{BEKYS;w*Jo2So>kE~6`L^E_WTM`sPpGCX*e zwYIo2Emptysi}k1O@SC5TQpgwb+Oz~6_}1?Tjl(|&}Z~m9_9|e`k_9?*`J4+MA!*l z@NTPr(!&{O(Y`iK+QLxakoUbL81bg=+JgQ(uVQUt{*9b_gxpZDT|%hxob=^P>$PLa z$QBF1Iy4k7d+!WMvl6V?af{NXL6R{jqo#PK(0PmmQ z9^Gz-xVvW)mOOAQw#fwJDA7=Q)B)0!Bq49&dG`MN{609<&+pFTYc_P1F^z5?RU^P% zIs|>=P>J%R4o_*$TU(5{tx|6v^#tv%gAzq|m4XKZJ=T znf`x6U-alIKwxs9TVB9go8~WOayC}VLEbmDiP11*0BMR%-+!_Z3$A2s{?|q$$wpfZ zY$n9GS?pNOr@uDEgjAfp={U|!@qC#2RIuYzvC9=-%7vXe>`wZd3QNyfE$Qo~>2uY* zSkZf%y8jLT+)O|H%pP3pnAy56!;Ganf2E(_0%r!&67^1KJ(mICEUJQ&Fy-&%aqlbJ ztAdAiHPgba8w6>oxJF^nw8csw@<1HG%>erhMP%ruUKW{W3%t(&tI}RF-2VqY3DIy){PG0qxd-}8Y(eh(JbAyqu&Qu9Nbw6 zQJf#uAEI#h{QNj9B}TWVO)4pUAuT~1w8$_S3F2Uzw?F^*D}Tptbhf6yT~6}27WGxe=z&YLQqRvLo1jBc2cn0>yeMCBp~32DgQwY9 z=;*pOgF>_v&3gxjBur*5`68II-hNoO zan8V^dzGrkk$H*A#?g6@r=L>HsCe0)&xo5fGIduZa8{`~fzuVpQj31zCuJ^0BwFxW zEti%N-uWHx0}S{T>3m>==vI&BjAy*1#P7t^Oelx_Kf|hn%&2f3an) z-5t+xo>GiAXFE#vND8JTMb>QC_qH=ds#K%IOiAwQJtEkR_>8%z9B?EejKNZMo56{y zXu8_$&c(IvXB=)qobZpLyuXz+V7T(;tCHj8a>HY1C?!uk=+)QDrTTWhjUU)|um)(7{3%QLiI^+Az;WnXPcq3%&< z=3Kc|J}}(}P$W9EM4aVceSVn*VHMlSG&=-RzpIX9^<)vVtIH%!+}W2sk1il!{bJeo zChA)YvYhorloL_2&;Tn7oW_bJ=u47xIK%RScKOMBksp|Uzyo$Ewdpvv#;ig+8+W@> zQzr`3*ag|=z~nrv%(hsAzV;@<+;B1o?L~RJ>}`dW*Q6gVSC2s%!&qyX)Q;(bHa~C< z+bl57vf=gfC$rgyJ^b?daUJ2Q=u@O9tE<7v;F#P-XqCHg7-ZR3KBGlzYHmo-jG`_2 ztz^yuiT*^?;e%RdH5#&vnt9nr+O50xAR|_60tGybNQv}Gju_-Bv*mW*?9+hX2$W0Q z880<=dInoJve#5dqMnFikhA@!1RYZLldtAI7m4wuBhlW#?_J|QQVZC}2{!q%1GI2z z0w4Dhp%D4o*~`t)ZxtDye=nB2(GcqzS?-$6ev0I-UyxkS4XsKf@qK^(yLv(C9Fmu! zRZ2%)!^AEO8AOBJ(!GDQ&Q4t^rSzQRqRqV=i9f3)OB)+1T|qA1(kx~wF`<*jJh|I7h%ES{M`eTX(z-6_ma zmsu_f)l4oDuBa`Zv*aA@CS3pxupJ1%=>Hg;p7rK!?rGj3jYp41o5j6dgS zHq+j+T((l4%%t|2OE{uICk>-JYL+}rrGlUv6SsHJwGFVL>;cr3tcc(_eHO(Y=X3Ii z3}*9v4?g?zrl15c-vVLz7(XM$C*RD2+$#-oax5baOH0XUbA&ro8PxboVnlcUo%ypmeWjg z=rJmV2DG$PT#tw%7Eo%Z)rZM@`6a4LsU+z^hD}Y-&ts}T#%e{XQ{qG3ih;|?;G6sT z0Mg*iJbyBx3m!So`5gQe9G$c=P4K??74mBDXc(hlOoBTS^rHkPd)98Koly{FA%?h! zG%Xo`h>&j_u+aY}F-Ml0tD8Nfi8+lKgBDqy^)FrvE6BmS>=I)Kc*UgE^bZ$D$*JTQ znTFE!)zv@`*6b6#Mf}!W%T|PCp+2PKuzliFt+5M+kY*6?T`cesIi|7o!ofJyY=S!co7@=k#oV)-vUL7y?WuH4Py}%yBZhFxoeY0HPO?~+MH>b@sRc6}T|BYHc zHj2;=^*N`&tyz@?+xZaE!4^Ikc;@0bcmXiztvBMSyKoCORBpUE68nqDX9E`RhXOy& zC6jscaJntT$M64Mvydf$Z9ISVhu8Ul4o`~wQaYemk?}4v5iPTLTj?9KF;qS^UvW$O zxjUay9)fyhENvvfDs8Tg=W5~57fVUN+RgFe;S6rQ+>91%8j?kK_?eu~kXWgq*eW-3 zCL9K(%K!R0>l4+9LoJ*Kf2pNqp$HQ{|Mlfl&HU#r1Ogim>5w+SV$jAb;MMhLQ%UIc z1$RCsH19m*pJ_I@@7xd{ol+Ejo;cpmn&bjT<6AStyrzC>kkV0)fB#?p#VI=u>=npG zr-9N_)Wkz%PQ}ZLKyxo&T1(#D1}5KS9b>SHcli+-)WyLwp>CphHEXiI{V+gwytC$Zk)|?F zsNf##uhw!dZlzZD&m>%OILn>a_iwnyH)e#RiZGQJ6)NoWR#t+|Lx&`(o)ui)lafy2 zdxj?7n14R^ea!&)3lzxQlnZRL0EHy6UQ^i4 zs9la-^9{4I$C*P0=ojVMx8Es{;@MM}3AM@DAD4%HwdGso!m>plC|ioq-v-mf)pw3vs{&8Ma9`4V{u z3@y4uKCAbH8Fo5W<#Eq(Y+D!^YCH)GHUedk=T>m-NC_P}?BqMSWV3srIiEzvaWQDS zTA4cy#nIZT2P+9L4Mt}9nf3Pe{5pcf=#i&cqlAjCDL5hPE?o1gf(e*6g^hsjK*Su%S4^t>Qc2CISGY0`qbg&M&Y zi~Q40b!$mM5~2P4Di9wf-9Z40t5?0LscO8IACN`XPu?qgGp(4qZx zDc_MmEdoqkGNisI(N6+i#SG9z_=}+OWhZl(lQX;Wa*(9qejH1iw?%B0I=iP^>o{uE zOFN*P!soxUwa&$)c;sk^Z5GSxl!)hI?~=u_7Je6^3tJq?>Rim|( zdOF3?N@JW@q{O$!b>(zPzm3Bb|6$jU8YJ-KOtnnro_fcKGML@&7M!(1p1_~)KQ~w- zKv)Am=vh`2P`)jx#9l+{@gh)X7%9F8(;x1{zpV3w(%9z@BqS`|^-E^AxgmIP@|PU3e{z?@yyF8sPGWUk;ceH~?)d)Z>Iu?{OW*;6G$vXw^i#M}h zTPWd*h5Gy#AB14K2V*Ec*7Q#5h*9WDL>PL#etyeBrDscQ89laJopDtu&i!nJ)N zXsecH?wmr4X60tJVHMO zGaTB3R6H5hgUrI;J3AAF1U?ewV?o(VANAt;2TWN2rP(Umk#KFiQzgG>_`%cDEBk41 z{NkX?rPlKOrmHli`8M7WYZfvZ<@b`J;Xz;7Meq`OD_`ig$vB(#ol z@U$#iM(Fi-pCf5%nrcpwH@X6_I~7NkWtJD#F1ndN+6?Dtn%tshQQtyAqXWd(MBRC5 zi3=8AR<1k@pZ*YJMO#A^KvWE|K|=)KJ}HGU>(e^!M+M$>nfMHC#wYV|u<0^&S1JFC zN>{V@Xk#F(j`M#%+{K-GIcDT2yGUh(e3dtIp3$h}C7D+pHTjfoVy`?*uK#h}it~2; z;N}`1wX7~na9#1&-xRo$LgKz=AN@!|@m>PIjJNM?2*cTqU?I5+FtrU7^|LZf>!TP9 zbTRCKgQ@@K-ZGC+?ZNY=j=0a&4f>(AhC#^E&MdNX+dzZe6biAD&de=$J$OoB6p6_+ z7ulp8JY8QuwqVmkHAMGG%}7^P)6e|mUthJL6T?kkYnRy5$7)MP)Awr373=dtxnqc( zfU=$yS`u7ak%B+bScM)jo07?WpB>BF65=ZEMfv&FkZB_pwQt|=8?kGLbmmsT%yqL= zYn7_#3*rk?DCgMs1lEhE2wr4g{tyvcd{A?OQ~Iv|NTa7uU49a~uGJHj=~$DmNtnc; zcsL)RDhvs13n{v6u#b7Z(w?t(TEC*ivuJ6WvJR{pk4g!!A0}|JOhjq zKE9Zo$T`B~>JQ1sFxyi#;_&E_$E`77+^vYl5g^WB?moi`xu#_6G<5P_b4laO{B{XzAzsq?FnXI$4wn z0ciCtK2CA7mV<3&vN(;e-@mVa{qgl(fn{jfEjYYTJ#Bs9wa56Vrwb)!VV?5dq9y2D zcI&}mCz*;zm$@kcO41$ai8ca1`&s%WatDrKMuzWDUmiZ6T6c=Lf*RFr41&WFZ!m;= zYc|MQGXrB-+!pGkQ8Y})zRya zq6rDNsN8;BXAxZjcOH%RDK%7@?F9tN(^T)e{8;U>7|fG-|N7Q`3;k)j)jldjyUD5N zl-;+doCl*tpd3j;qhE;Bmm*1^jbXW332x-7Rj6pbox`}|!KQsAPRf* zET7}VP)##f37@8sm2x4MrZC(~-d!$#+rk|s)yrRjpAK8X`I#$`YPSLC zyde?nwThtv^2mcG{cfoahozVlSL9efM^Rxqze?8*qLE@+a7oJKXk+;hIyMu1%Ilh` zS^3GW_HxNhdgdW~KPz!kJOgswm-1}$98RelJO{5=<<&Y=wyP;W32|6b%k@l~mh@)) z1j@ch$9&FtwXgrl;Ki+;UwOznbdg6d~hU zQZj5o6wjlI;Jy}LJ>(2%{t2Gn6C!+%rYIJyr>9e2sROHb5Nm|E6r}v?HPS63V_@(m zo&ZBx&rnp@UK*oe6yR6`N7o%g#pUFJ+QvdHodCfj{&S7YM{$}4Cb34qz*6gl(Q+<2 zH)5A7#)L=>G~Yn&A}Z$C*(&k9t()SQa@g7xjJuIwuWBLrm`7>1(mM?pTKMe>9Fj%i zsI8IA3E$aRc9XMlubB2g)#fq|F;OrRiRtI=(u`y3<`0i|d{LkwvDakAiY0-_n#l+f zK4~A<2|PC_KcWK~Z=UDe!rY@*t#bX7HBF#K&DV-u$02Wl`zwur2*`SX(}Fs7k&5Je z*`0=kM3n)oH40t_a7==*tF1DIQ9`Nyb>gY?qY8RrLR>sLGt$doi|97KwpFGQ^F1;= zUEC_y3JABkTRusX!JfBfR9_GF!|KzF;K`r%z4v-cV zFD2mq{nc|txra5-@Ut+*;vs&!E&GfL-b>kL+as;(`p?&2$LWCj0(u6ri`&N~j}9Wh zu^mVPET&Cd!_~|kW@dke*4i;KYpPnokKL;s>`O*6egq`$B^`G9O}B$!FlucuU%7eU z3_GtmlQKE#6ieIdKVJ>{Q4O*D(}IB-XG04{b^4ITQ>IkJwTz|_QqnqvD zCmmU2d+7?;{t{I5avkTEX~+Wi*O3%<$??m_R&m`ojYc22*X{9LlZgg7IX<#IjPH<7 z`E@Y}ozRBDVW^z@PjjamPMl9E*;<8zn)kc zD)Z+wI}CFtK}*Nj0&72tOsP9@WC<1FGf5XgdEu^;tzhp!8b#??*!$CoA?jOS7R(Cu zs!JadxOcx*%8)CUkkG6ekDs64mit}CX5TTj|Nax-`Qim=Eat%=N`(oz6l*oBhA}rKy0fb!C(0IJN=iN~fr>-Pi#F<>is~#cFFt!_HI-s?ojHQP z*X=0w;&_&o;c$R@{jV=DaT;*lXoqu8G2|QC$YAccPCCQXsn4I^AD^zzUe@H4@BF~V znO%Rr!nVoZt0;(B#LsrfR;&xo&ZOECStw+fpUKdG)PL*i{b7oHWCklBiUX)iiONdw za58q4qcxd`%K5g(*O=dQH%Xl_#|iR;(LnjL9m`2_bJeV5kRjdUA-RlAZ9P@_9fE+hF@Z`{WJ@+N?r}LWKKQLc7>e{9# zR6J?HDzc3E?rKfOuaioG5x`Q2-T-!E9`4FIs@Fz`v*)g83moeaE95}kJ_P` zjEo8_(p4U1{>rrbR;X)_P;{GFUcG*Ff}vwP3BfpI6kdNpQZiHQj_tYu8Hb6vGB%(_ z7TkZS^eQ>aKG<$J_4FV+7#m@d|9t(8tX_{+q5xPxr@w7zME$+ofmD7MnlApfx#kq< z6S8%AC7J#q^xp*t)4fS@pg3Sg(Gk}Lo(O*#AJ@PEzM~H*?K_?{`5Co!DZZ;&x|MU1 zFN3O}S_mVL(qhQw~MOfK#k9VKa zp91#_)YbcAmiwehvj3da^lP?O7hUkZ{V3;q-(3xxIoz(ho#1GBBX*%85eq~Me1cCq zFd;3Gz`J_uKYw38TNp})na&?6rp(xK6ES#tzsmWRgJ!SNA9+|tLJBw3+%j{F$RdGb znT{V`rtCu8{B#B<$YrJ`DJoA-ZQa*_bjpDk%ZqX%r+l02q{ZKo@`g{C3_8Nxl4^Au zE4!8zBID&FI>C2JJN8{;rK4<&jdmx7nLDKNIjW!J0LA}&vxq%8Cso{dmz#BKps-t} zNe0Z8G5ROy&l5)3_RNomr)c?X5$$y~9DTIGgF~*NMAswe)I#LPxt`_QX8-fhcxI7wyiv-4Qhz3u?AYBiR)SsDuO``VE@RO9XSNY^z zo9^^2SzadS;4D*2JPLm#D|KWfrl3icXU^lHQ0{QK3^9+kB2or2u*rqyy4$(1Xh zDv;|~jr8fdM6R1Lj}yuWN0a0K`XB$vB%^HT?%76N@2l7~%Ke}!y`SPKPc!{;XsyUn zf&OVGV3a)lbiW_reXVXAGBW)6nHM@Les2L3c@;Sp%WgU?xQ!=U5|M?aR?m6b3IZ6r z%i?^ca~rFRT6z^FHIyg(d9J@pU+&*K*m#^ucn=o(jD9BqA0K|WeS?lGmhjVm!HF_I z-jm%vwVs}{O!b{;Ck|5+Cnc_YGEI5cu1hZJ)w2OBg;1G7?Vs~;kTYK4Q%%Ku744vqH25*@ zpd@R(#&l+TyTcqpg*# zFjyB%DjsBf?R;~p_T^oW61@9JOFJzpF=erKL+9>lCZ*`OHbKECw*M3@<#s6Aup9bR zx@c5zps2V$To0}-5wd)u$)-5k-1p{mz#KQ7g++xvn;3wZ!ZZo_-BEDei_^jd?S3_p z8slImEYi(|s#Q_RqVoJJQRwZr`DLfWGq*c@fMFz*QS$nakxrFl$hE`NSABD;NGYZY z;Ye;^9L~+~)-^B6QoPPS`u|@0qXUP z!4%BD)p;3_&Gd}-Df^cElk<`cvfL$wh?!XbRzfJXxowr@pJ7ltxNjW!Z6g~yg!(6Kx}ZFt14nC{Ybrl8*X!Yb^I(^c7U z6W9$y6-NYPmTO)6+chBRq%SABu`M+snN-ggWedf55rl1D`P|;o!A>R;K=o$0fm<=22^z-v)M~PN0QqDl-^4B@cWaKv` zi!(Zv!+CJ7j|k%8qIowcJOe`%5g?H*g1adPqv*L=erqS5HJ$LzG-IpL4<-#gX=+fH zMB2R?AFNZg8^=ykVmqVC^JVd9Hq0XrL_#y3_=z)pP~Tr{EBWl)9j-2IU$3(mzwTz& zRL+6e-%tF9BOlT6nKzqW$G#V}G;4hBqruHag(8fzcS<8(rX%ubs!dl)!*}^|xeJ`1 z3PK20R7P{&tg~tu zf;w}CbKc(R(4uf#pUd(%kzSt}V}FBY*4VvMo4#hc?n)75NScDX4W25`$N3Y;OU?r=R&y0046^y2i=_6JIFKiNTx;aIM%20+4^tzv2^k%O7;v zj;$j0RJ>Aa#iMNYX^UTkCxCgKj(|kx+nHoI2nB(T6q^v{S zmMcn#VKF)JTM=%I<)D>GvC2%aYdB*NvRKcF2b>v+c70QS#f)%hXgQHYmQ*rfO3zP2 zMM}Y@=yy<+Tx@~)n@t#$%_lVs9ZY zP;^VMxcPN5KYrm~pFI?m^Gcs+%yLXr$cpM()gZ--Eop>O8_GWa&%`u`(-!ygTa#+C z7UX`UVjf$bk#)b(D58o#n@39jkwBlD?kjrzO3xWI+ifE43vTNsO2eqCag!Mem4hUp zddCPD7Tt%}&-VD+-?cHgbRsSwl~X@ftQhITbuT)we|&$t#iPrgTqe-N5DT3Z^8jQ$ zX|H#Hsy?RIcdOVJx*u`^^%ca3bnsi9FS4ONDaeL`el~zTKKSLVxQw@H zOf^44cuLwjiqiM$7n)`6GJD^W<2xbA`?12qYdj!|7^EISlr6ik@`)l5vv7*Cq&byc z<23u1-|SwO#Pk7x%sfbYUpw4eOZ7R<(%p&PvKzO28g-Or-&%HXYLX_O;EL)Eidy7% z5tB+R#@mQDlHG*;?O3SQi1)yA0cfC|jT9sq5p0BLb=pGa#w4acT~J`OaI>7tvMDPB zBJ2Eb;1XeVx5X09Uu!xQXdfPJ)Z7}?!OcP)s(C@}#q0x(jX9mnJQ z59AG{Z9Uu4{Ahk2{a}eOL!o-|uat?%)pl3&)SCL&==#R^`6Y@_dxH}`-W1$rbem0r zav)WWFm;hPz`D+@g=WZ|35zXCrrkt#>Qm1l$$&u7+GlU$-Q2m0=!LbMQh{7iHJ?{+(21F%0rF_o4d^1`tRkSq zU9rQWZuiMtATDIgjNRqB-Jj22+67(1N@_OVP6-NVhlW1u#DMQqdxuc~xk0HFTB`Ku zGza(5OZbnEt8+}Zi*W)l&qF%(?MhS9ddoiVnkIhL{b(YSb(okL3p=tJMxqkdi7x&5 z{5=-l?Q8<(5r2TA!z zvCEYm0C(MKV@YX(vM}myQbrats8;kZ)+vD&KRR-W@W zX+j;YSJsU1rV*}(lETW7fB2n4xHU5TcPA3yTjdbGAH`Rz7| zy-{O=mUeKy0tHsdCK%ROKzp{cJx-;5aHLY16E(#+M7j?pej6NOs^{kgtceu@FpUPb z&GLC|6}F}ymP=$@<_U0Ftp^kKv(@N3&)NbJN3eRmU$c{=lEZa!CdD4)IVS|u!CC4< zjxz6Ycx$U?+T={3vaNgXR$nfk(n>E`Zo&hI3rrF3NrGPS6a@*PY9Uu6b;zxlJ-Joi zEo=i#@8&-+m;6B};<(g~&SXPUv4IhhOmBMi(AbbcEM@<$A9^69}BFh$=8SVLZX^_ z$lPV1lMM;Sja71sv1O=drC_Fv`IM?LJtg~^v}u!iI@H%^=EB4jDkN*8D8t&U9koJ= zF(XUQ{u6K1u8Ow_gW7spbc3Ye(XTxPnFuCo^swxvRl7~MTc6E!4EIzsGa`fxZfC~x<|o*OahL4yD>hkJLnT9X z?yp_27^FH8Dd2aZvPEIcLBawb`_R@VX}3gl3y)$<7#L1QO5S9+jUy?+!E8;Ssh1P~ z9BPWz7qg{P1#z;}s+_4(zu>eE^`BLVD9^#JBVW<1h8`;PHUS$AmopziJ^jjIJ@9WLq?$q%+1>Z7`R$$dDR_n{;TUxHGPo9v2|mgpsr?n#M2gp4puqs_glC7g~ z4^wO_+}jpy^Zk|q>O8~OQi{6E&UPl+AQpQ)v{WI|Y|ruz3JYT0(US>SG_t*Gwz2Z| zU3K>33pJ+Vy1@=VB`iDib>*HL3Cg?^xdVCG0|Dt{@;8(oov8jGv}P#cXIq2`+p1gs zQmHH+HKpFesFvBDS%>JUh>b7na0F~qK4F=^a$`Mq(?6)NN5Ncx2Cf1xMVHRVxNCT^ zK7SuAc3MTKwbuz4l&#?E)pdOf8s3x&=u8a`OQ(KAYp9T6Dr%m0mU!2rV%3Y3%b%x| z615YfRfv*Ak_W&#Zhf<~kz#Ui^_6WGi|vM!&Eg)X%Jhj0*SvceC3YT7Z+&yFraKc< zNLhq8u)OY4Y<|eL!X0k(5Z=X*(gF5&Vs>TqV#jYV$x-QA5;Ofky1_FU4&jL5aL|)_ z6b__-UuN%y9zloJf}H7%?LP%-;}o*py*^MkDyEu{k!s>wnH-DIu0&JOFDO`z2F!`3mm11=!mI){+H(b0 zeCLQ=r1VrYSBplM>n{R$108LcZm1Qc%4$*bMlNQqay3Sc8V+S5dFa`+!5F3fSeE6;iQt;DwIEI5@Skd(z&7iKqCa5O%(^3LaooU_cighYT$NeSB1yw z?wUMA9x8DH6VO|Kue>sqL(2YkSz44~58CA3uudlKY3w{IWs>Ba^6{6iL*wYQR@&Hv z1buK*Br1TE*r_*d39yh@i}I=*o{lV@s9)2W*QT!YIcvmzi?m$#+YNBv*9lNe(Zf{4 zfwBja(&1O;uO<cheC3TPPcZ@>&>l3V3 z=znnA600{eY7m%=<6w}6b>qswTGE}mLDM9m>J4Z$sSQ$2hpxeae|78|Jb*!AFtokh zJE+|qM+NWDP#q?QH=8$e!+Xn4+3lzexe{T&(~<76d zOFW}y`X+BFH!~W=%J*!;8&w8pL#oPswca@J;B9TuWWA9DYNI(@YL*i*W5kI{U)8bO zL@4CWW56e-e_{Mj|K(o?wxaGL&lV(%z3*Hb^k%I@4- z>R^|zC!o@GttTUF!H1bIpRu$pM4|L3=Ul;Ef0v>Tl|}O1qDkZLvW1;Nd?=qyofHXJ zNrvoCgdP^Kzj+^Z#4@vCm9bgbkP}DyD8R8)_=^gbG?4_Zg>n-K^?Q}YVOQX+>)dw! znHv(uWj{(ljF>XT8R3<06V0zvGFTzD@CI5(-PD*xTE1chLkR=5?Q{+07wH_%qOA#0 z5@>T3nk4(q9)ek?a=WW7wI~s1WQy&CNX$B~Op1}e?|aMa^HHnJhucDE-EfKqaueEB zih0V8OmKI@`%J8B*=oc=?0bvX&?qvX9e-64Gb3uf4K(^UGZ0ur?xjs9+r)inUjR+A zHHHScYfqpNH*yt~IjQl%%e85aq(t5;6;4w=x71i$@>=3eApBGoSzlotIsM!OF?~{7 zs<$2bjY;YxGAnkPAG=v9Y2&N=eiLk&&czwZBx$x|y~0%xEcx^`nh|Mv3RlgzU!v_rhK@Tq1cn7Ik(yXT~$_Oof&&gz-Z zv$C;;GWD!R?#Fyx<1EJ2BKS5tm_K+QUYx2gpy&+#<7PW(jEirM}7^=}$6OW%??YozDb z1G#;k2dV_u6o_Za1~}12;ksVAUw0sWQt#(N5ku)+6wEM~h=$%o&Ow=Lx5_>dS*|>CE8zS4_aE%2 z4b?69Ue`i1js2McYCG;>A3QlpO&L*+?ZLtA&eenBV5*XrFNGDC4>KJ3PA<^$$!%Cj z0oS5%{WCYnu-=Sm{K9lO*7sWKTxvUlCNe+TU_83Lgw9lHYk2y5m$W@gA$<`_i{Z62 z(grX+<8-q3kk(o&ypH&+yKW9gMe-{5Qqo$09tIY112u3~+s!Hs8rjVIJKk-zqpa>^gdL9+qBZKEV24?8VGcgX zK7QmKzukF&kB_UNsT2PgSGQ0yC|M7fu411!<{me(Q8MNe#n z>M-?3RLOTxyR9c?^=+Q<*Bj|)HZmA~tLyI!=P zUw@V<_xkGp!$1D>^)a-0&LD4grliGnV%t^N?b1MF(8oKLDzlE6{ zptTJfGwHSFodIyYJLdn6k< zl27tDc4TM{HLe()h8j!aGpggzh9Qu#6PT1FE|3Bezzp{$M!(nC0G*cyan9eVvO9KDkk7x6e|l>9 z-ZzW^tNyU&tj#Byqk&C}Kq@bx=kGtMLa)E`2CCbid4D7M*h>*1HVkb#Lti`q@xFJ^ z*jUHS=*>_G5+ieRT*h+{k^KUmC}P(2`BbXG%AOEC@qJCZcy+c^Uc0w4{UNvl>`zF> z)iz8z8goEra<3^3q;!WN-S2Dt02%Pe4dii7e8(Sk1NWF zgzTH!l@2+|QQ_iEDaXhm{lHox`IGB7`tc#o9El}`RgDDGfOJ^_Vj^}i>28hkuOF>xX&0A>2?B6cUee{3JvwrClt)N57o)(5 znbg59&SB-Gcqz`An^Z0=_!)Z=f0!*8_D*h~jGJNPeah8R)=l$y7p_p$rjyel&+Ddh86{2L#T`AhmcSqn828qRG zni8^@tkggiocczszttp;kHtgVE~^ll{4f@TqH9m#ALRTz$E_DbBbLXS`fp7rSsIK!!em`>hcs}%lWeXk;9Kk{7!HQ^=D1HLtK7v+!tQniau zrVHDKSv||>B`FFBfq}(cCD`Iyd)ygAPoGWlgcZ{-P3?~-^DC6#-e@V=iKk#<7i(u^ z2rTqABz!sg)U!>qf^Gh%fB5JBD(_h(v}pMq6YX9-#x8b1)s3R$TvX(>b-cR9h|rPm zrukN+2A0`llV3jbmS#k)B&k9h2+^wt*R)rFUCx9AUb*2h-|TEyr0meIUL`zEw~D=X zwBjL&!SNbj|f3BiH7PP? z;Sxu=V6#TpIelzr@XCK=!8@#a0%#*yE_8;nOHn(F$DXA^;YTuu^@L@alIZ;=ruU{w z&P>UQIziu6pbusBm z{}Y^Dnh8-5Oz1~_P4!PAug?uS&oM=y()OxTtrUhVfzv8a7_92!B&KcB{x}OpYm@vm zB^Ad6$60;;*44l=d!?Z!8SzMy{ZB z*34CveuG3xe|_ihekQmO3s5EYr2OrM8p9(`$-{&Gtt5-PgoA)j$ z)sl;i8Y2H@hWfj3o6#SM%sZCgqX@X3YI2Zk=l@DR&-Iug_PyV|@~a8#6E9fnSswdw zknq+UYb89<;*Z_I&i{`O>b95?k%#T|%AN#5j?^wgR9x1%8Z!OK@FG{r%xh>x(njZ_ zJ3(_YHhzEdkxnS0?8*ld(ClX&Dn-kldH=zGepR+KuQRiTfC1ETEx@d%P_P$eFyuy$ zrIyUV$VKH*TU?AouKw^urkZsBW;lcOD_2zZAw5&4%GOZu5C+k4|Ni5R*G17Lu>)Ez zuhwWTEuvFxqU)Z&e^KVnuOC!%_2|Cku4Xd^ulc%?6w~@J%$$KTDo!KhkT2?jmBoD3 zro_e0FPIr6^B{qjDEB;l*XOz7Vg35!?^K^ZX4qff@BQ)M@lL^QW(bG#oj}N!B2RxE zSLIZ*lctdX$2b;joK{1wDp0E{I01zSN=s$f`A%ccFgZX^(OJHuHex>)Af#v8Z8Uu@)!4~U4=h^8d zH3S_z_skMwvDIO*oc^};A%-RRT8n2baZ%cgzzkHoIqOexEL-(sz{p@1KF1rcwj&`E zKWlP|$f}SJoRHQtM6n5LIy6D4{xV*D2hB>>`{st075$6hy+$BOkMFNP{-(Y_Yo!t_ z*VJgFzqr%UMtQ8uj3vbb;Ml!&m9L1-Ruuk+?!fD-DxH^eoY_OhkRbBwQ483q*)+ z0QdDy#V@Dp_}{&%eO3RvMZB^I=g7dXX8X)6I!aEPV=xOG+Wra%3FS!f>buZe4ckZu z*fYuzt2psU#6l?zANl>4vlYjtS8Gu&Bccn$uAnj7Zt&R)@Pc)8Lc~be@%Hok*GMs- zl0Ozxj6frn7{;2znP1nc8z~UX9BC@qfv6u}F2|JCY!SZDXXP z$|<4#Doy?URwjE!#XS<5mIE+^i+>iKhWoB8N9LWWbjtz+*5TC%#-cFG^^eceL`Viq z>fSbjx!w%rdzBa;ic#072z&vvzE5B5ju;S^6?%d(1W%P|=(?Gg(u*V;7!ZnQ+cql3 zePn`-@aM-7WBPS)(jp+;&ASoKQH#)vs%;a(q0h{9e~Fq{q+S(3&g<(MX1GhH zBsS}mhGBi&62dhgwCgmcYqD1@N+CX7=i^SxR1A1>Ys)Uo+-{;!=!>@DQ9IaL@RKaM zJFI}!U+N=L+eY=CAwvf9D2COxR?ry2$5aN1CmS5Ukq5ljw4hC1J@{B73?fGz#IZ;A zF8?c7>J8F2OK@yR8Xpr4!R(^z3-3xzwrJ_LtfoJJIch_Jbs=pZdddwn;9P>nlJh-lixJLB5c;$CY zhaCtb`@N&Uw=B4nmpHn{Fx{7ulWM+2j90D^(xc2l)yH3dLXc3S@V8cUnjX^?r=Mym z2sIB-H$}YuS;kHbFP6qh)QDob4*c24-tT%s*b&`IjmEKly*o|{L>gqFN85Zoz;toT z^&gDCfGJt6J~qz9`9i9|RKt0dKDY?QBb8W^YY9AtYn=C67xmmg^&)_LM6L?5Xs_ikG)RvxfU>?iA^}-w7a;t7CWN^huja!_aSm@~gVXKd=uM*P(Al7$h)y}hb z8q2_7;+>O+DicizS5N5(ZZe}H{rdXm`#mbBVc!K|yWG|i0|X`Cg`-yYQF2)p07}Qd z3zsZ{2%-`87^4YDJeIbFH&!tjKlycBe_3DY&OmtgVr^aj>vhweDw+>rufxzz8#ju5 z?R6i}HFLb5pW!YXbAnvWmdWvw@yFzXNK0RFs1=)C&;N%*VDfL!AgPURC{zd5=h<~Q zgD@)1Ig1^mReNpEB7k|b;(}Skx#|}bMLXfA8iD~9z0yKbQ2LO}4YU;`=BZhw_d|}O z*L|k6$vibbier%vZ9d_i%w^8z&T^VS_1PaaKhpJjy6XJEku>Zv(&|wu2fT5+e^+7# z=``-exAem|QAk1}Z}-RZr#KVr=uWd@D}r;cEtaI_4~*E&fV(3yxRSr1n~0u&V9aW~ zeGSgyz#)xf-`y1q8j1||!G=T{>~g1zE>-Xwfy^!JmN)bM3XDQ%fJUnmz&IFN8G0); zCa|31+C`WcF@BbPQ6|`A$qrnxldz2VnZLwF$oWf$m2p!N2@Vld&GYN)k7C`HQSGG^ z86wnx_TgP78IwjLZd?Qm+9YU}vz2vuJzWj0H#b7Z4wIMkaH85kVLcP%o2=C9AHIJDw6hvOG|%e!^?Tsu zyNb9k?L(@}K0z_pSCZsntWfBkb^MRYgRlSl>d8HL=>~hlKjO$wj#k&T&e#QxA03%X zw}Ka6XTsybYGu$D?J~+`fNdLGgxt_vss6nqw16GXd6YMG1tdZ0Z9wOt8p!CRfBEnK zPtIZle@8i@I++7j!*iKkHu-DXE8(3@(0-np$Xz2`ck}b-7mfSkOJ%KdHm99iRi$h^ z+EVTkIx3__JQh;0;i_~z9H5bOXa9b7uF`bM4uv+}%}GQ}5nSw0 z(L9p^Wdo;FMh-+SHsHx2bjyEhqR=TN5}v1;V6jvQ8i?Dy+{PKg4K8hM+t!~aqREOV za;KkNAwXx1gYO89W+)|F?Nxzy!L}Po@m!{Q`A-b@!&vL7RGRM=4&5phg{rxt41R9; ziHD~@M#jUd*AgTZ06(7J7YBD=K?){m7Kv+DUt#jMI-*b1R}MY{n~={jlxi6woskZk z&ViH{uQ#TnRT}qa_+jUEorV=w^D!gFJD7S`ZJR8-eC)%tK3^(ON7jx;-K{K4${-Fx zK!@~km=oW9I3BF+y0amD(P$1Im)jPN#A-iaP#wq33EO&Q5OU)-&Fd=lYeazL$juJt zD%R!LDB{mVO+V!@=_QybM{4Ir8MGh|E!hkWKg!Nmdf-BrjL~LLtxDC5Pa0#Nk^{SX zN679XD$Sr5PnkQO3CCPmQch1xfou$R^Y|(d7RlvoO!Z6+s(K+C+fzUNMx@$})GeI8 z{TN2pcolqK*LSowj+2`@mMy(g-dc8<2Rx1SZP4YHjhN>41Mzdn6vk2E2PUTg><}gg zLUkW^w(I#k55|7&b$I3ld3^h{JMhu6>K+og{@9wC)Ke1+XRf`macK#=m?r~sQK}q_ zJhS?66@LBgGE#Pe&(G4AU-kCv^`9)o+UuU1X@;4(9D0YKIlO&BJU34Jb=nvuVR<$x zBWP5)WHsQXTE42r36IK%ALdDvIcL{&l~W5M>=}QZdbY~!V=Ske^FZ)s4$Q=+0(baB zPgHi%IiF8K!+yve<#Il~`dwbtGy>l&k(d&KX*$XvSG)Jh)`aEo`_DfIQvbwas#l1; zt&?V+1IPIv!H&8GAQsF;#42qDs67U>pw$>XURQ~ti@hx;?Qa3SR6#Q~&a8)S+Hd|z z)YXq@5s|~?g2P11!0YLMSxFj<;Zb;ZefinSxNjJtIT%-`ZDV=;;X=I|`mC#vIL`lV zExm)?RErwihbGxQ>4qT=ZQhK`b1F($6{``7k*%ir7kF4_wN3pN^VPktyuZQatxF2! zF={39raXUcU*CRr&aIs#`MG&Kn(l|#uhGw#laYd8Dr>GnmvuQXQ?p8tIUkQNZ+YfW zuYtJwC6>)-O-{a2K# z!c#tw2ha9V?vC0aPc@2fXH5h15X9#;QkfqIz~V=wbOqDFf^q0A=t)ynb#9H)uIj|J zYc^xa18}t3wQ(RM^e4-W-fibD5grwTO4mvQ#Nev5FndTSJ|0jCE$GwJ&1%jpNhjoV zwe1QY7?47`tYQv$z2?$*Fu2@jDaHf4Lb)t*r|$A=?dTZXBVAkK-(TdueGPw zm9g#+w(t^14Kb^fB7Cs#TXc!6owCb*_&v9VpI*AkM%xUwZsLyab4KwcuG;GSD=JAG z9+I1=Q16~Zt|8-WvO2zkva_qdJ>q#D3eL1DE!(hgvpe#1deV)Au14Za!?*0}VlW)O z4Gg><7?5sznMG9>aT$rL?P(6ha-6LgQ`3<~0)BwMl-$({56$hyP)5lywdH|pP}s6J|`bi(GIRKHG)#T~&FeHyiZVpp2@=Zv}lT>W&NE)!`L2KVSz)ajmY zq9{Xsqrxp3zwkC3YU!xX^SWNQmw3>PE$S3Ve7U~FP(tSiwzpdR(Q_7yl zL2t&`y-}mRy$yE*vM8a$n{T6tHeVz}arq9^LA?Vk%1%#Q+W>U9L{JD8DZ+c9oJ}y= z+XUv+!vo_pD&#KmbaZrVv@$mHZgvq&tkP?Sh=AShB)qnhGstl9P!R0m$mx{pMK+ZY zr-`etZpu^~hAUOVGPgL)_WAw;*Virs@kA7hes8Rdn(NufW?*-*$R?s!im~LWRMN4kRi`wiZT=RYoy6Xf83XzxVa~_g{!Gc=l@9={bMQ>(o*yuKxPpu0KEf zRzL_SI#%@w3)fXgzlw+m4${!KuQmP$G0KdnQH2t8knh;FyP<09@?f}d z*o8ZB_147bl;L)IlJZ`olfEwd2vUOgY00po956@hA^j(8t%1=|;D>0=Wa!f9S!>!b4ob%*<|HlY< z@1cwUAdT{Uoj&SB6E1BzPHOvd*X?8NU*`;E9BCLS-3*jGp+paCt{p{R{|r*~)18EG zdWGUqgI+IYPbh)Y!t1CK8Em1YfI+Su#H*o#2za!vr_TR|PG-A3zPZ$2t&8jG0O9vi z1>v*zffSi_i&ack_4$ZO9GfqNt7P#X{-spyf^>~W z7)sMm?^2|rQ`=!4R5m}$r&45KJ*pLPRIh@n`Hx2BFEew5#gCzljZbzjnrV%u66^WKspG2DADAUj_0{wAa z-ZZ^r*HjzGn;vdTz}?Au#X2E56DQ4lY9i$B#y@##Vm{ksBxy)6LJ&Rn>aq%^#0Tr3 z^W*)yKGG+=lZdaF3sA4WzP?aKbp_D3gbn^H^U52@klodjZNMA%BdLOKQ$E}&wf8-< z=pN$H(UO-8KGLuUN~>eBppj`&8&dQ3L6x;k+g_7KN9ch9Es=>HJLQ_Y-ORbazFgX; z2nW{G>-vm`mXvZpFe|DjdJG@B>Ry~R(sIi*0m7rDd_gA}W-j1yyMUD5bKU}O`|JL*8myDfui9RpzA@25-A8w8-x@muv45BTbytMkl zdgL=U7>@bY)K^|X9*O1l1)dM>IP}dATu+546v!16W=}I+&x%IOvQLZydZg1@ZG-^| z@^3O|YJjWI{}ZaWab8`(GFs#>%&riBq`jN>ueKf}C*>S(DX7^r5na-2X9f``w7>%gFrxzVOA z&$&+DS_Rx`(h@Q4bb8YjHrQrF=Jb5|^eCRuER(T7uWTXnB*<*Fc*w-$^zf3# z3dIjor0;{$clOEgkFDelw9Z4brzb`Rdy9mS+wDu@jyu_v+y08};~Yb6)} zG~-Ymtvu8dyD08C70o5|ZWDFN+s)J&r#^Z;nS(<(qH3P^B$N%0GZm0D)n)0rk6@ycXt^BW) z3k8I=Z_yho!gbP3v>X2G=Xo7CrHJ6Uy6!(0nEJcaZ7L;qw_u5UG-~_|4vQYO*Q+y< zrpL|tVi{OTP1Lo>O3mHJOZ1l4Cts0CDdLul`F%9JIPT-eD`(llmzD^%AV&(ag;Ka+#a_(tLZ9d<@ylD`emq&rM}n1N`us- zE}QZ2Xcsxsoq8N5+`rsRM$Y~C?pt)Di&FMsUb z0w{tTxk*nyF23_aR8mVT@2dm{#L7i?Gy0ZYK?+p%RJK*7#?5t&@*(Kx(4u1t5jkk| zb;s3{$8ka7Dsy6|!4|TjoL&-xXd<^#iqJ;XS$J$1$Wq05LVSJwkrEvJr?&$Fs>91J z&p*@rk64j@sZa+#Y!id~5yv2CuEkuDvgv1_Q(4ST3ev+6Hm?}RnfQq6#L)W0wsNp2 zEW94_csQ{-lY;oIpf?HN*^#D!dEs2@F#ougZ;XKoQKoGkU72PB5B#%JhuoKERgWSd z%Fc9Mc*omEDm9CRB(u_FVY-P?(X2X!>(Y6A|IIpC=dG^e?Y$zL;cI=bU~hJR!to#e z<-d;2vPPcQgs<*at5wYvU8NbU6kd4_;=;T;dpIhnWhGA({w#;f^-pG{HJP%PAIM1H zv&F>br-!t=q_FFlb+Ofgu%^QXC`T`gcJofH#IFiA!gh1+g{)oHLMPvBs}hpkKofo_ z?iux+tAEW>_?f~w>7nEmIhn|>b6bSx;ugA<$gQym#ED8#G}@1)*V+GppX|dLiFW=d}i44K4k8 za{8#z7Np>f;fMN!_48CaW78NAjnkRoaduNF?*=7Ud zzyAz@`lx3ZG2{<}MxA!~6VR1a>u6qwosR{dM|lnA`5X1Zmd*hwX2$u8nT(0_VofzU zVi60b3GVv(UWo6n59IcE7`yS|#ILNaI74!J2!fO2r@c=*$tU$laer}CcnC)YLi@_o zHF{|!6F{y=EA%IJVwTj3)K#yU2SrZ#+rKnx8v`rniRD#2u5ze30aRlSp5{)MQ{Fwk z#HlT?<0uE+Oinu!fxhYGs>Le4O&ygLr6G6h1{7Q4%7 zux6c&hN+9ulm4kk(@>wQ>WbxtedC9`T;izF{&VykBlzfaT%*X=x*-UMpIb0igV9 zr^`ti`xWzRuhUP_Qr}2xgL?Iwkpc#RPbREsaVenCS&_Sja^x({&-op&0XyF3&+pGF zNv3eB1k4-ap^7>{NSx~_KK#BU>FgQJy)`3MG*&2->hywitJ%LTC?E17Cq@pbvxyP3 zSM$`0@|sAMIlWw5hqgsMX^A6w_HoSw{xi5M;3#Lw{1_RTNm~(heMoa^U#_1gZo>+h zQMT%Ns3g1AJM4dsV)GpM5GJYVBYibr%KXXb0NSf(X)qR+{lkq;zEjbZZ{et%@=S#R zDj4{!Bi|{NZ<#R^ilefo=0|cg!EjLK%GrkfvdA`dP|OV%=Gk{6c(u-JYwYmHGiyk; z-Q)2`0s2{G&?UaEYD_f|#rGy;oO%C%g>n;L&YL@&l|Tu!rXgDjMv|?9`l5F&Buj`p z>fb2p%(*M4Z@}e=qMR6OQsna}@(fGL27hNXX9dKO)wBP*b>HZ~{uAn8Plb`D`-=$T zu~xKtp(c6qy~`MPcJ-;!nYbIY__hKTJj1Hy=Obbt4Bla3QF~^<%8n0=NAtY8B~qfO zT+SjroQL*Hsp%LQQb^EJdsZ;(^(F2LHqWT$`FbvtfLjC$2;zz{=O4TBW-c>*xpYpL;2K)e&cPh;+Y9k}DvTlGv{_)}?rLqc@#MGWXKp!)2NTx;64mZP z!mH$H7zyE}X}5OAVY8YMO`DbhVk*d=xqgO2+s2YQs&^-^{x((6fB2_=_R&F_Me4KT zoCv)ZYd%@1x35QMwrAy;^k@CK_r6iyDUq3ER6;XZFtKI-@}umUGdOquE1fU-bC?BM*8=zWqnWSD8V)fwFP=*-AKpkV&`Pq-TbAc{D6S zT2z&~T<1b&^M~*gG6*=3~&^A#-PD6MUA)Igm0L zJLQi$z2K__?fa|EYqaITNuecm6RS*oaptVK$j$&M4iHp`c{XrtmxWz8(oh~*s}_`_ zrz|zkkwCP!@&>>Yd-?B9b*^2H%UtAcjj;Qi{8>vV|izd8%tG9^rM4+e0|gMnY{%8h7Lh}L>5YUdL~VAg+?gKb6-m{ zlQF>ph6W{bp@2kH{YtiD?6}sqM zbdusrr$%kA+tc}d6z@#f%g8FQ8P9#lLMMuqvs|=06(k*?EXxDjhJvn?A zmGEugS_Ac}qLD8r&%k%0D{TJ&COeu7H_S0G(Cf>SB|7q&Z$Xh{W~- zDSa)wKo7YY_A0Tvh>vj`l_ZE9#t{xh;RmpXNc)e&&pm`=U<z67%PKSRbk~0wSEP1HhhTG!~;%0XyYSs#Ciuk9md&THnhL=ZqB?Xe-y{L|IbIMRYR41#31Pgs9=bOf6mX{B2cNQ% z#9=H4YGjO*n2BS%F6orAvnth0ywDeEi1$}ucUBEaO{Qst9^Zej%(7lTR#!^m+D^I| zUk!V~c4n@KV$J-Q78%&29`5lweI4z)_W*kS{`K|8-wHF&Y59(Qd902lT}15WTpPXH zx|+k$*8qFZMEc_m7gU@qu@u;T(!%hlpMd z*-3@>xtG&y0Hf=zk;q^WVJ7afcU==aqFME1{_=}IVb{CzncUPc*h+{8Xm8^yRf0-= z?ES=TH?AUC6XsHL0o=a65yqG_tjS{2DdCN7$x;Datd+&HdP(}X}ul)1guY?D&UFwD?)p@F#(^7)Ygz^C zn%xtBT-2>8wFl}lbfPM&0^ZA(s-il=515s1lZ?tPD0bDLVHjK=V5~J%(Iiq(*76>;x4X2y8G5BVwP=2L!XZjS|Mfa zVep}ajx*n#nDnib|FFvlvpb#I(d1k|!;`^wUur>0H-`(vdURSlYGBF%Wg*URXJ!BP z*7*%dQb6J<4_C@Fy!*|?Ap7=*BE9RSRs$jtN8JINpFJURXma>cYRzj{6BhQTorz3d z?;7Tqof0PCW{uCEiBl;Lm6p}Z(w75X-wU|p!H(#bzB<}c8pzQ`#U?@LkBmfVOCRN- zP(*9cR^1MjMXQm$#-s1R#GlWyv+lu-D0(ysR-BxUaQ9j^$xu4V1;j#W_Y19Ud^f0Y zgRJB6`t4VWWxoKamQF^)7(#kKN8f#he=r# z169e@wl}oB7tb)sk6CX%)fQQW;uom!)8Vt^Cn#Le!T6v4`M)~la-ZJOw74@OJZtgx z<)KU#q~QhwtKrhwvv1?i9SG*UizwMp@0@4jR9>|gHPGw#FXug8a=4dzBMZB>_OlDb zOR#MCO$8A)74PA-#Ekz&27C!r28K^I=m(`FOQBhLwBFxjUH|^gdz+k~1lZFE<|(;9 z`m;VhYjG#~s0DJ7-!nkH{@C*)59>!8`j_hs1cG0V&1PUe&tJbqwS4~POi%(v z_<%=h0`zHMn3`{}BYN{a_`B|S=2qv>;%*`OA!y+ZUqEMUtS=)VY#Bj)S%-7D7n=$70iNZA@=PCu>ni{XOm1W&f`260qsr@ZaDSC$V-r+lM)wi%t9Gl^a zrYj$_=EAtxNgG6Wj%SLO!q%(6h`G<=x|>Ra)C-SdRZ2L?^QT&C=ubVt_;%)*r=l|ad~YN znhIWYTHL%+yJ)qcgqOQN^HE5m({!_?5poW41BKl=@zqqFUWGZax}febi3J%qq+{?H zKkzTgk97S}*B{8Hw~R@q)C<(gFZK1XE+i;mCUJ$Sm>K}yw8}yyDagsz`l=u><$Puf zJih;?Dnr`r9^L4=m##fe=v9uxC@ZBO!7l^|?r()dYO?j0UvGzj^jxT$01QjyipyxC z)3b2WeJ9Sm-tNOO6Ex2RB)iAX(kbW0-F490D#32n;=P$c>GvKIX(U@H;$mI-<=|fu zn)}tW&k6AL_y2_h^9)QGd!CoK{#T^D8SsOI8q9?B4}SBTTJla4!AD&w$g|mxVLH?L z0tD#^ZXpIa(6rc!?WW0WBdxcwr|Ac1eT|qzl{XeKuPfd<-&dt>pXR;h$2i3kNu;xR zwsZ7JrU=_PFkdF35b<7DL&YQFw>}|go96EP5j*8xL3P4)c00h{?_~=p>|4)I*%A!G zQ!fa1LQ_y)C@vQZ>tk2wJ9(|tyf%rq8w=9j;B9*kyJvY2ny-8Wk<0((ylis4um~ZZR)eepU5di#B=aA zZW6rjL<%A6IK0$qcTF!x_Rf!!Tt+bLMhYDAzM3?x1u}|?>?a`?4yRNr7oor#iFX55 z#87TGCzR1upEV{`?34ts-h(Nt2dfpN%X=aMjP`zV z2bg1dj91x;d07m~yUK>HEw|69#%jluvF~%Euo1$JwR)?GFc{^cDl4pb{YG6D5wElC z>v=0qDYdc{>HYrA$-NQK`G6s|iR3o)Nq(c(uKLwCDF{OYkd}biihoc@yjDog_3kC; zV#|Qv$iYLkKG!0{dV1j15GSRcE?YRL`(4My^?q?^hwj*^q}o~d-$j|rD>HP9%a^2D zt|8Mbgc!*rXsFD?;Zz*bne2>!#X0?k;f_tii!yI3=93K3Ks;aV2WpzsOVg+8Gj_}X zK*j;<1Ihl^WPs`Gm77{*HC zFbX(SOV;?m{ilDr3Y{71$OvU4y$+qp{rlSl#)f9=xN>Ia;=sf9v8?u;?pV1)I7ysa zgYf_LXAYOIuf`IUK0dXJOb9^U_Uq|q1*Re1bXZvrqe2t!<}}l>L;SS3vCU3~iQrKl zlEI{E7r`OPq~BO(JqB2b7T()K+MRw`4(F9f>CqEkUAs%<_&f1ewA88-1HfJ#$Y8d^ zfOdJk-@i7K2SGdYWr)QnWr7CWLi)5g6b-TnWAg2KOI?4!)#$UDKhz7xwRwMBAE_B2 z0}NJ^M2Vdq4N|p;yw2a(??3fo+KL!bNy4c2?kq1d)8$zGD&{=(7GE@a^t<8;AJ)=3 zA(~=LKDeoP{P8ympiR4uQ!4`6Rv#dc^Ya?UQ8yH<>_=r+D!lvMyV0qqtXcnNjub{5)jTIqSe8ckkqRRmdg@U**vchS1B-l=Myfq8E9vtgZ?e2Z9d!i@puH0PKVL`Q1PuG>#- zWDYR`%Ns-}4~#13qf*RIe)xg8WABKhs{H%I2esy-3{ZDvx~zukd#s1tbVXVnqAA3b zdFg0p(L-VZL4A4nzNFzGXV5^K%)E0n*}hI2w-_?<;q3n^Yt+4XLBQ>}Th+^ZxJn8U z3t9@re=F$sD?4iyHn?G^z+Zao+<+$>=W%vhh#Zi*b_N&8kxPXXCw)uUolNecGl{SL zItIb)R)9=qqK_}o{H4vdL8^TwC0O{7JaPgC;mVAtLsJQ*jH}d?fnELPKEx|nGO)+W4Sv%3W`*2)SrfH8mR6@3*R3fPGu(ao>oXgO1c>xgq?<44!7_t{{O-hPaB z&Z%}zA+nq)Jy-Tf9eEKcY&Qld>8NQWHi8rlP%krsd%S(s8Z@vhB|YJuIk6#?~9uM2cM`${z39fE-291#bvY=E{|V{OSJ0nwTP|ld!^D z@K!aqHL9-^z8Ams^&g%ua#v=AA*Uwc0{cQ-Al2=x#pQL$BV%4lat0~Bg)?p+*UJ0( z`}X*D(43J|Bs|&CF#;QunRE^?a{rPU&pEG`&jl<}rJrm#2`TD65Q}jx&$kW@oXf57 zxJjb_`Sqt*s-nvX8NflXvaUCizOP`%-7BNHA{D_pK)IhSWHV(S^dr$|UKV-qC_h^D z|I}C*1tX#_!`f{UEE;#S5RxZ0)_O;GG%pgBTjw7h%_?tMZ!oKJy(sy=^eM<6BIh8Y z6w6WY47|}U^m3y1ijzNiZf_9APIz<3*me64&nH6gIdQJmjtyQf1typFGr_qvI$ z(k{MvM?ne4`^`Y-RJv7&`T53f>b<$8_=kV_Z}J&G7t-~I!fbZbB%IXRufqEnTe(_# z&G);w5(0xWCZ95Z4_8-@t?IP7y|i|>*^{hqcM;dmH{;MX-o-Tt&3ulYju8Od{bJWH zq{%9fU2b3O4R+NX`cPvA*o*!Dan06X3{j&a7RQ!&2S-aE0woTI+@XSAoyp_dgM)cb z^O3s%Nqw1UbL*;#<3*EgB8pW`*Tkl0>Px4Ls-A}0X!FbB2plYbZ}2puW6`9=pMRFF zV{q+o0}3pzDgb!Q%5I$hIv}Jl(bG@!oq5ctDBpN{4)noXh16%n&*9wo@qo*8D$7Dg~!M?srqBKn`c}CLE6HC%Y zZ&vj^Q$X{qc888N$KJne7dlooZjZb&nmN zlb&cAEQ};kveUahu*u|^+7G;%IKEe94$pq8fVtJUF?UBNTdDr}`=`hL>M7a$$ z`#4SSnN40|e4|K)(fO3ID?ya9QXjC-yKbwXEWv%a;LsFDhk%KyCFzvxAi@USUt z=1QGYWwP0WHfGARGp|fZKtjj4S3}RyArWw@5m)^o`*CFvw=55rKLatEuKvho&DY9N z;23e&MPuB%8=j8A_9SR@7(Vkvu9Ew@z3frVtYlF%egc%QPx2}lHBA-W)%ucAi>GK_ zTUwwjsa8()zIgPfc~--ul|stJshp2WF_`k}w_rS)i95T=f^%@*sxHYV7MaansQsfr z#F864n*6V>4~j&TiXZ)Jm(H<6AjUV$^k@yt-nIHPxr=gn7H**iDb7qVAr27DaY`Z_ z8$1to9@OLdUOt>_Z%nE2eEtuK)zTf5Bd&mXm|VU2O~3U^I3aa7TS_?;eP%Z?xXDE3 zqop+e7jVMjf!X$rWkA*Px|7DM4q{YPz&XIWwY=Oar5Qd#GZU=uhM}DpTU)l+iOFNg z8jwkWrb?{pTT=;+noFk&r>cUJ<-?u9%2XIf-Y+D6x0ixfVAoc`ez zUCLbEgg_~pE@50h*0@ldFn`P7a-PWr;*{)og*`CoVsm83WR>;L%wrVs6e^4)A*XER)lc|F21I;`)1#%9|> zbJCfy?>k;A7cwts!hN1Xgnuleg%q0={01BQwvO7WDvJ`fwvt?aat))f|{ixNi zuiWC#S))P%BANG+;<6iz_W$vvVD{r|*@}(@$9*m7ewax<|s5NS@z4mz5XTCX*7HlHMfT{WB_Mj(3mJE9$?I`lh%I%s;)!X+l zr|deK(cn4^^W5Cqlk9j2P2I0W3^e~H@k*2F(MpqzB6fdel!yGvJS5D6Q(pVPU{>}- zGiDJvS+8zTDb)36TvfGYmcfQu7i2_}1gGWN4kKf64zKXsI>j z;67zQVZb=u9#{TX17@gc)Y4-)Zr6lX@U7UItMP=CJt@{=zO|Ozv~LhNq1E)0Csg!w zO4&DV3T1WaOi0NwyYnI7c^H}qRxnZW#UUAFlOEvXp$hp!=d|?C_P;5fO)N(JxIhl* z%BLP<#!KPWN(Wn*iel-`e&GJqOs{vsu=lsmf4*>L6fR>Yi010s24h zC5hL|G)WBGy*R8^-CwmOOoxCs{E33{DR-0)0q2x?;-Q@TY>~mtwkngYN9U=BM<4Tt z)VDL&;6z2Wk1~*Ec(bX?<`zq>{W;M|TS0+csre?7k;QuT?tDb}3L)A&< zn~M!OnI}IL-sNtv>F3$3zJiM4k7Wb=*tQqE;KOG%tKe*jH$dJ@2%mk0C_(C`H3)^i4y^Xp=L`Xp!`ush(6;%xkODgeUuS9 zODY@e32e+v>ajCiQ@O5_{0UlWc9XnE{p-o*UP8KZTibROfR?$x7CFTVdYiAdxGn5Bh7SXFEI4c z*Ll^eUWr98Q>MFH)~*HtVQF6n%j5fRuU9q`mMD?cLG_Glzm~Kqb;N?1e~nCakj<;c z+mz?ZI2I?kZOZ)eEg1NSWaW&7H>x%G4>85wNHu|oOrhg50k&dy-DZBLK`=&7w7UNk zH)kE0Ar0}p7QR7GzF++2x7RDY2xs2j(@XUmB1C?>00B4Dp|dDRoqR;yCn8XgqQS}HME!?RPgTmB^mjG5&Sn_r zlW)TSBeAs57=3xJTJ|u19nLaVyf-|e$#A;Q`0)C-rq(-^+dH4$sGidP+Y})?0*!+v zu^`orGN-I2BvJI#6KTA4nSydjYh~HeL}^2h?3*V!19jRzNm=&N*LNLdCgLUSXx@v|FZ?t0kF5MhFM(}a&h%6aBQBcv*aD;{Jw<3NRK2CW?`=V2ne`pn zDyy;lfsV@bJ(=U?g3d$7|gD3nH#vb<<% z+=iKtSmpLe|M4i2Ga!9Y+)D{lk&hbUq)jWmbXMF4SqFvOQM|D`-F?5lzW;u)w~kzg3%w-EZiSg5w&OXJp>bBx_ZkGQKZHLvdr ziIA_cCB(TiQ9xVK)wJ|(SGJlI3?BH3!Pr`VSJ8%@EdM3Kzw4@V249$6RF@Okf@sAy z^ECa^?e6;WG%k8V95T-2bF)}m-HmJiun5N2aeaM{5hhr=N_%)GDSTqKxO5KVP0JFLU4y>{%Ba(~70X;|pR4xxBzo;!5L3gcU&nssXm=`I z_gXviD+r!;nAKtZk`&M9z)a_?^r0|_u6I16&lTmu&B0}=bEJ3wjuV~dO6hW6di(O6 z0EX?)iVtcjWEg{s&P?5a$>j9ljr_iS8rH$rfgoK&H(lRV(q*OS_G1MWQ_?uwtzNWt zt%JjN<%L}{)qLV0oVb~`{5B+g=&swr*m#pa3eGuApDZuZUGpCeos1GP2|QEb2ZoO- z=Xk&VU3?jHXJ;#5Zf0%g{=hZ$OIE?11^%ow-8LIlUS=31kI`?FZwm@4_oKOgx|FZ) z3uWofB5J9PbVZP3Lm(MhuQl6gFSRK`j&&vN`mXK~==1IN_4WMy=lYg*yYTmpZ9{Nd zITKP%{o}v>cjf^bK8?(nSw{cfoBlOpDtw}jG!U{+bUzADM>k@^xMY^G^H@|6GV1HS zhh~#X+kDQQzMAiHLDDSAEjhHJBG$Uz$(>ORDP5iO6%E0hL4!zNg{Op;Odk4%*5_Ni z{&x32-Jy-dwZL>+EKDo4S1Ah@XJKLa={31Jz$^7m7AB*j=j=Ccq8ML};?zF6B)xq- zpmR>*L4CM6?`CwF&pKXXK7N;k<`Ct+*7o4~72;|lx`ct{i5fUqk2W@@lo{Ty-;l5; zz2;mbgM5q~#%uJrWX=F?MdeIV__^&h1yAhs1ny{+E-m^wPGYj;cT5Y)aH|TzTN`)N z^G7{K-^PS0p@-tqZY6!Tvd`Do;l&?3zZ}xL+q@dQ#WdC|V-NgZheo68$yQhyJQq)% zp)tmm<->}F;O*UwewXX3KM_srAMS!z4gZlP?a*LHbx+2Ly1p*V{I1V-fbVJ^`&#Ot{j ze%Dtf$u9XZC1bp8Ke^P|RTiBVO2<)n#Iqh%uQa#v@G-N${@wfI0r~eoZ5;s0Ym=h=MQbl~TDLRf+4-5lukRArbPH=aqU+y@(M<`@Z>KqdlYkh&v`S=7U*h{ZCn5BJ|q1FWyU(L|^ZQFRqjVS*eN_oU$7IylfsSws+4$kc+um^uxP#1va<2aSkJ`tIhwD`fD#O=P+RJp8soR*OqU zIprKDTWMrCj-XIF);vFjYbCDmDs2tG<8l>e*R6sYgO_|swWTPHmeoH50C6YO*R3)^ z6uaH~2|lM-CJY2!vYmJk#EVJ3&Mol2|KoodXFo)jWhI%gL9be5gQnWJ=Cw+@o@^eY z>!h$an9{U8!`HvZ*&|$NB30^y!B=*I95*MFm9k!x0%vfez2%u>5QPN_)0lv5RP|eA zW;f%99N@|N@W)nJj?sTL^uzD0)-nNs5B0blQt(ororH|`Sg);wvIK9W3)SZa+y<_i zM8&zL6i6VJyO+m7PT9Hs{6u>VGQwIv<;rb2^RwN&s;~QU)5*{m1yEFW7>?ZW3_uO& zI3$dDShIC`R}+Qa(VdSs;yoPC)n6e7bXskL6l$HF%W`D`y(9RKt&myl()WK|B+dz@ zW$H95^CTSW_Id8T#jUpW+kxuKRtL%B?k?hb&HB<8_t;4{V3dZ|%|-Y_R4T8%0(zT) z&;7>HSj-+AYH#x~zTYd_U*Q26`QSL$>2#tug)Ta!2;e0bq^PojLZpnO@y^raCR$^5*+0%%oeml|iMJ`(M(1<0eSvNq;qm*R#q6T0U zt&74-XMEILh;4e_=o2-wI|@7S_4RXSC3t96&oFY3TjDg`S^h*MDBmU_Q*2j0nRhCh z8kGuHK*9|$GIghwX!$SsY{{s|e|A=61_(>=a+Jz4cI&NYqtTG_G_YY?To#e%aH7W@ zRBZcj9;t3Sp9fe;JqOf{;er}bfenL;S+?Q-KT~hEB*}IiS=#I#kqOpIi8LrA$O5{G z)uZ(Pe-;ZjBi!AlHeG8UPw;_40{3P{xSO4`2i2v))T*p=-I_%o?g;37o71K`nwX}~ z#3jAi3=9suy#=yTsF@ z$YadrVYS)Q(`$Lx6@)Fn)WemO!JcoRmb(tquG~K}f*nrQrq}1$$t9;K6u2}s6i;Du zE39TTU$XM}IK%xB@`1~ky8h_oGic`<3$HgXWO1Btxk!dzoMwYaI>K0nmU)#04&RG4 zQ1nQMOUGJQw#cY@#lz8$ zfj0S;BqWJ58&vo}28m#pd=##Vy-Hw%*|9{_eLecKE3yo{W|n?W2M~;A7^-Bp zqu5(6_*r2IW;{I zL}nCWQ+D+{JiW2;vHientz8y^+rn3bOZnA2PK8Eq*J1{3)dA}G&tv?mW0s&T7_A?I zRc$fk23fpCBF1d62={dF85EHE``U6MIE(o_|OzEzdv3%lkZqh zlvIWg7D%>yWsh0~-|vpFKYsjteSeqCAwy@H!+bcs z5hw;5m?*EfK>bceW3s7?6uW-Zy74z*VsuO2M~o(L_3XKW(VXS zC}}A~wN#$k`BTGK_~C!{Ogo#swsQ@FKxs6QMic?dw7Xb*v+T;c#sj9D+eRJc!OLhq zvjlQ)Fxy4t=xz1t-zO(ej;6IZDgOMIzZ%NXH*Zs0EaVEL5=9IaBjx?|e2Io|-Qy~` z8k?NO9rKLqJ6LixZmKX>#@OZL+r5Lc&DrQrDqzbPbteP_UX8wHevU#;uRk*fWBGc| z8oy!OY3ZI(f2N$0fX|Hl`ezB zsV53^YTBn)iL3;}D@MOQs%M<~gLtu~ZPmwyt})re(Tb1@Nq9%d+!m2J<34}>34+k~ zJ69-~Tq)*uMAVrL7*4N((d(Qk;4rie_}M}*IJ-Wip$&W%t2hVP203O+^*NxGcu1CusdC zrEX>!*@bUyS!aG|0YLCFP0O9K7&Jw+01T$JZ|(4GmM@F<7U z=)qyI$|7HpdgWD1lg=5oXni=pwI$aF|MHS>1@rcd~Q#g*DWrY3p~&#~on* zv*)Kp)^hlwUGIy11!9a@sc#OA0lNA;{X=ZUQC!h=eb=%%d|46rfT<{B%sF^Z#|FSi z549?L4~p>C4VraRAWMsCn)B%$SZ3GiNYYgRdg5Uy1B1(}T`Xx@4oYodBq#xRHM*K~ zo?Mw)!Ys`de`<0YQ8535HJlr0Gy<&9Xm1RQW$#rh%u}gfuDZ?1eWd`Ior?a`FkI($ zvszh3#j?WAss>1~DH7DiK4EmL1Hl?^45d3nVe zv0NMGHod7ZP0Rp&Q|+_F9fZhv_YZABVW6ZUqR$^c3-TT)n`V;JXFm5`?O29vs2aKZ zEqr1ov^7NRE-bLqxAVIH^9`(U+w6qYp1uaKqz?iW+ zl2j{IIqq3yyd+{PS=8NUWMOwyCT~$ISh-8q9{VPEqcuz#eQE#JqUSTj&O+~YlND>d zOM84LX5__Fv_NzD{`~n*)=60+WyBsA#C2JRk#PHfSk-yyyj~AosRy0Eb4JV1Hijq1 zi2=5%t?P+JUoiA^Gm)Y-nLv384;#k$H{k z8Z(qlKU^vCe=F{2^U8JRqK0Se`XXHKJiq>c6*juh|A&=P@3mM~H*#Zx)sE`q^yYQk zEZ>aP#{>4abDyC3``>v-c*F7lyHRlkS48zX##xnohJjv?Mn#_2xf-e=8!=&kx}DwT zja6_T6*~@je?RKGb6Q6YoC8_VE73jKOoGxn9A2O+dkB(g2=yD)-*4NhsZ(x9ER^#K z+h-a@iv5Fu$f4F(=Z0Uavo>aZSq{*;9CSMYW7Kd+c_c>1>offR_4ha0PG831F0(sJ zsfFH$>Z5QtR{T!M8Mr*o-)z|7ZTM8ayBCYRmM8BOlgM1<02b%0&C&Zo(}=`tEaEHh zn7!y(Wnu4{?6&h0cAdZ4T`&nM+)=C+-}YJ^^6Zne&8xKrmG*R{_P%J|?ml?yb62~# zQ}OooviDPwlZwN>@5W7z|MKtuL)m4y7osw{DO^(|gQ_ppxmp@MK$W&;%4{Vlj{=gt z_S|e}m}b8F?OwaSHvh5AXde^9W0_Hi|3_WaB=}5yD(g$bW=z#f! zppe!1#MeFB;}K-@uv@T>`TqKYu}y+q^}{&AK{Bg3WRq3z^ow4z)^N;zjyI*D6<9=? z7=6S4oj0}=|EtHnu_Q(im}6C}40GkKzcS9$0$^{?%0@^S2*qVym9yAuZgn!ffY~p4 z@&v*&w7gO!^(7Az(9F&ah2n?ZSv9JS1uC2AD|D zA8RP}a@;HE!*7t}xUnprWO}?XVlh(PuO_wJi&WJJ7xkL zQgK|pYDe*~RZp31UL+zNZ#h{A$Hu6mMopoWprW$FVGIKN@XxbcM<|=J+d7@uNm}wctXog)T zgvE5dfXoZLBCnRx<)QOkqiY*{HtSH4we>DD7k6gdRlHy??l1T0ZLyVlJbsbrS1HuK z#rMyjl_1PUlXR|anJW!;X`#Sc&eDN!Vl-6asDQ#R?mEqwuM_vqN2HiSQFn&KxMttG zpw5ok5ITwk6Rz?*Gj%$P10L>k`RN&n_StZjURnXL8sMa~yej7{FXOSg7HF-@sYpg! zg_KeGT6`c+26`DVUw;dznD6Vy=+a~S5SFKVeN1@Bx5uV^xVnaS02jcaJCZp+RqQo% z*ZjU`fm6uQLKxwetXy*%B=V5w#`&R>9((Z~9LTY0mGM|E5nXrO@1KU2Y~)>(dvo7g zt`yrLLS1ROM-FGfn6vwtOfyOPdcjd_G4^A(?zG#ZqSiEy_F6%B{%2%v4ZvrDYWO>sfY-v)&-lN?p^~_ieSfEEN~dVsJSd59U2s zDR&`I~cZO z|3EPtC+g5rFndN1q5>9B_2!E3gDp7sKH{O`4^+PEP6>UK4v3BRe6i>chWG2s%#6-N zi_Gb65%8bK_0S6BRNw2f0bt;Do$o>ZB3J-9s8D>WFaxeOQm{W`7+WQIbP7aOi#ckv zTP!|!tvzUL1|o6kJ^UHU)6O4mvKGIf*ZruG<)Z5CrTo`leD77k1e1j)qP=O8F3*nyyNwKG&PjVh0_)L$@g2S1aNNoV&Y7mg_Q@ zKR%3z!2}rz1pC1oUvsu1FhkhKBhu|!p#V9p6V2&9#}P7t4c}L7ts1h5-J3Y6*(JC? zjI?`;xn_YnoHAm5n7ltcE=+LeG$+n72AJ-;frJ6{eK|2`!M`2FP4%KKilfFN8>S_5 zK6)6LG!&BW>cw;7%=0rhD1BOdJ8Rj~U+dJ2bQWPZECkf)TqH&=A~H^6Y5~6%{y7bvfG;d2U~-`^eKdS%d>g3uznHLTv(xSfAf#%N4~L zGPdl|!()_)v1RadD=XB|!jH#pH(9je{2aVp&+!w(nCu!8zTbM4V&<5G4Tc{_=BQ5Q z`c7HvJuMdBO(V?EUXKmY6T3o9(+SB!8Qpr3@B8GN{j5p5Z-E>Cz2=KX+G|^4Su$$j zpe?x{B_i!52wx?xppxq>PCD(cU%H`I^c&Yd`4P6^SX5JvrZ+XD+GApooU|3amo>|P zKkvms4=>>a{11yvzyJ!Xvf#rcHKoKn85g7u?2Ur;TMPOL+kl9t`TjxCQ!z>gJOd9L zp5G6Az_UqHQYc*rT&*EKi0;MaIqGV*Xe^TI@?4$)G z)2lPRtJKKzD5$;LyzJ9B=B`)f{`o^Zj@A_AG;cK#Ttwc-t}mKP>{~aOlbhhLj*3(F za0SI=zdE|BcPy%n7-tt+h^wpwO{u@HzLy*eGf&WIN83`E!`R4_v|L^zQOh@(fdp0* zxLM7H(P!@ERBIH&Gv{IPNg3xSX+CSWD3rGTtbKlLu

;a)q_mRNPKYFJ#-&KcfOp0h3p;9Je>W!@D4Kb%u1rEspOW13~ zK`~T_`)s;`*#kztTp#)pX3=*QrXs>d%`h7mIydVnQhy~Yx!`==H9hXX=5=<+<2o(IAlda$LT;HrS;3~AmZEM z9dFVBY8ooNz$}_6!!l?_rZf(1HJ!062@^&k_YHEDKGp;wwz7L=C6~L#R+*7a8TYG> z%Hwa;X)ire;ZrOeCb>~#yFXkRvWzU-A75YBv3%X6*&kxv(YS&xz|3)H(2H-7!a1KA z_G2%mLfy(-#?VjdXQqLTBM;FV0@Hw2fX>#U#f0KHq_}mcL~O~|-8)`@A^R}8 z0fn)tqR3tiM#!2>^_#jE5YfUJd(PZZNKu}cRE-Dj5?elapyL@!0*SBYuhI1ffwz z3veM6-8Ouobj!(agnt`Y5W|e?SKzg*+}24ZV7c^IUuN#|+1HyennHVBy4SDy{m0*Z zSXavWbb!+!H=76a_W1S3XpzbWkgdY#h&mAW?_Ya^Yb|;H9#%_Tp#{2%=DnU7CwUAq zTJ%A2?nb?j7A1KII+&Xo3mD@nB-A~-L(r9*RgscSBgT?WN``h`>W&>j)OStzj)eJ` z{y9t*i;NgEh+S&Wi}6b#nX??F+goy1pGr~XfyNCoO8u*C(s{ncEW3!jRByjGyt-89 ziVPPRfBiYdh}%$S;W>e3j5UxWjy8B*A7gvnnyO@QBFp`{JJ3~>Sn({01Ny|8-03ZL z+IM{+=2X6^udM7l_Ol1AufDz$Hh`Gc^YQEN(Cwnk%z8oL0R#LK?J~Tq=g}HzflD{M zjAL56Lj#kvK|{omMa`v|rjFB-nqO^?fkEMepTLhl{S#KVRrUtvO9oN=I@i~sdA%|R z5un?!Ra-Judc7=W0`D+!c8&&HRyPx!tjlaf@la_7z5Z}-ogGTD`X9lIyym^c1*IM3 z)JKsoLVm!c-j%88rHYA!teZRJ+viX9NJ!dNokC0yWc-h;EofMK-_u$g}nzI+s2U~w$Ma&O26Lw_I}o)!o~ zGE7>dJTNYY!~M&n^z{9rt9*$5bHc*0a~>5*SrkEJ2=`>(4=pFBR_>?F+#&0r96@6l z{pO?j=?nBE)QC|Uzt^cCkbfYbi0frvJ)IcDcZ>@8w5qdItRP%r%06k7qk4;@n)T0l z3tv@g^)&?PE2!--^k(yNE#?&@g8S zbJXo_icy8tv}wJk1Pj`iTu|)^)(l2eJErj!_Ak;^^|B64uQeVKi6muBK}GH zjb8X~-Oj51T2K<$gURySn1=vQK(N0G5n*!2s;V@ld!1USIz?rkU44lh#6qh(<*(NN zyP}ekmQ;v#9izukV&MDp`VA_Uj)ggK35YJl?U zY~DDO;tr3Ms>4rq_ct{0U5_>5@*OOxbxwVSt{3|5ts>6cF-fnvzfr<5ws*oUYTckN zzbbWtF79y;j9ue58Q1Fd=EyJ{KzeTG)?wu9*Vm5k(J#>E>yN*udV^_D5i8Vf3jq$+ z#0n}b?h&;+(U*|h%b+-qs>2#ovGNube*k~PfCia8ycvuiaB_;83 z<*=ZN5`{id>e<>!m~o!!HRt}fna@aE+4q`}Fpr@g&8B;OJdJnQ*ZruV>!qy)k5Y~y z&c1#8(0iA;tTR;79(sJee4grj#-SKNibi^c0pbU)pBHN9nhKmvMTW;;zf{WQ0L_u{ zDpRJ|yLoOblnOUcXyIK5ka0KjQR6bdO9nrw6nP9RTOAVDKn3>;+R8&GE=!DubrNdY zyeS}|Pi`Lr`?|tw2+3iy=Pt2+Jmws!JV@$r&Lj}iAp+;mrn@YAr{~LW$9IYuL3zOo zsLkrYocM4rNImN+UhQc(omH%7MCpz&B5MdH67=ajshO9CV&jU1WVtsDg`xNFRL zqDk``7hRgU*T?4@4{Cp+yUz!JM4H{Hyin%-P?0M~YZS2nwRzReiCpK#9^Z|}kVL=h zu>sqfavaa1QQ2bUvfc@iw)(e<{JUC$a)XS5yctrCybI=yQdp1E?ej;}HCduAKB9g; z;5^D*kWdKsY&7AL zRC>4D-B9dT7n`{(6Lh-~9IRhinQnPJfEivtWRLJ8B0T~@oyBCybNwW7-SC80yusEh zUTPUQM5OCk%9=nz;85Y4*&ZbKlQx@va#7-6)D{2-{_Gb0I!x?`X#ie*d65%4X3Zzu ztmVK|N~Usl+4n4I(eup2%#B&8?Er8acByZul1Y@R$DneWHN?^}WSV>k>kj?zz*(sm zG3Eyq4g3~7qJ6RgNoV$a(7yq&7(5^)j#ens?!~#fqVz0PW(lEz@2Es0-{O2W8N|69 z35MrA&qjq=o3Wuze08(9Q(|;7u3)vg^jgdpm>67Nx9bJ;7rP#VkQG?YJ|}p z?xFU;9)vzcR0)D(d*Eq3)EyWeWtUDy&|-gL20#WVM_C!!+po^G{l#(;l5Il|w!_?`Y|uC6}UaN0R66rPpO%n~l)~PmJb)l7Cv% z0hkF;$7?YbzVEDD*dQfH`c20{2{j7nw}uJ9?ANcHEqvG4&%8o0e!tFryT7idKy$xi z0$RcS5cOUffnH}(KztD4TE90l=X`O53e!t{yGi@J{`qM%tV~o458AzFR+}4k&@i$p zFhhagdFACikLP|L3a@{Zwdwi={^hU#;ZjtaX^A&5mUwb$j@0dQwMv1mj&n-`Rh&Jw z40vSUIi2(JI0m%6R=ZY;EJh1@zsUNzF0jv?>_UYoTze~Sf$ptu^GpQDQ)qbvDi!Wt zd0UW(t0Ri3N|N>#J)@S;J-E zXa^6*q+>6iMuY?{+Xz{d`PqhQ8xj(|__iBl$$zqe0zA>045!%?aNcq?CJ@HYV`eorG5j` z9d@Lt7il>RbaPU5Hsp&sSL8RHyDx?NX1TV+%-nN3aq@zm;G6{Kon&rq;wbWe{b6d; z_?t_^Duf~V)nIHeZLUt>daED5{!YN{RKTvj&uc;ncu)2G5OdrU$fKN$|715g1RTXd zMEX3T9~jH|Ag;G7W`J6(BtqV8o9hQ_i32*Vw?~Z^~t28ro#5^a~RB~XmCs`cs=3b4A^>pDuvzGAN73vQjJz1L|!rf7LPIy zu9IV&Ram7GIeI9dEor}w(?Y)>%2SXd)#uBWo4(=jSQ%^SUGbpR45XvTN%i%|e`>}n z=q5xr7 z?XC~T42f<~A3qi>)j}k?aMbMs9Sb3?b-uy=D*BcNU$_gfTnQ_zDe^EWwT~zTW4B*i zDk)$oDRej+9fmdxV>dResEa|PRM~s2rqjZie9>c^nwRj~j5^e5Q%lZJFdKC;?s9pS zfu2t05MjK#k47>S;QX&hi!uv_zNK69tMAznw z=R0ce*sRFje8azar6gf}T?2^&@x7F;+iW;dm4Jg_)EBcO5&1D;r>U zhS3*r5}A^Wfso8lG}6el@)~Ad6ZXm0(p_g=mzI=Wd-0i=%Ph_6VoAOC5(Q3^d1{gb zg+drfPTI#(1La8xrOH*G8R1Nwd{Q(}zH#G!{onrOYJhrjm-L}#p26HJ`})^fi%$&k zt|qvTZ*XIFgGljcZpPIs4R;4>m+3S&6(^6WiXhdHwfK{2GFCE_!Q14g?&?HI|NU^= zlheU?QP)p{GUc<(k$_jDZr_BT_AU^Lq;@r_OjEMazUqvtQ1F_hph+Qxh5F@>I*KYg z+=s}Jh0suwRGR4l>3sg`#~*+64E_bHdD+8B7~kkXAv0Cn*wYzZ{KNg&PLXcF&?3q%0Xdtdi(TL)0z5n=Z~SNG9B}+47W?L3sK`p9se!R_G}MH zIG7X=&cpBkJQ>^17;+wT8he{(qZAM4D*xA=6(63N$HzbYm&!VA4!W}qo*AlXJ|1*K zc9rg&_G)0%8kzz{0A9mY6;e~#$+Q`TWjR+`^{o>95RQ|y$3m>2>jUUR6@?70l)!&k=D?oi?7h`SV|!lBSr%& z3E-d1GPXtPp+WlmArDHs1sj-&&UsQ29h~Sq)s<1$^pj1|u7Rf=t(|GjM?;`qH&H_Nv&(5HZ#s^}=h3MBjJYPy{D6kgyDJ1>QwO?` zq{uAi=tygEU5)fsF7TEQT43uJ(Npqh}c|`JF8aD_IiCQ#4@?kk5?s&jW??{NZgsmFye`R z?_qhWz>I?U{2e-emX=D`My5Ye{WWCpSsG4>8VD8;n54tca%>5Wjptmx1$&2@W(|V=!e1SP4C(bhXbZ0&;PL&-SB8L;&W0a$a4zCyzDtDf@*;3J z*VOFBtpCY&BHzL-bt5=dz>oej<&gvGz{{4Y+rWh7>(~Es?<7h}36H4)$i;nAs+%&D zlXRR?)uNc_9s2H-e$Ln$tDC*CsTINrI;MJkBl(s{J8#usx>WH1_6jv=^7 z*Aq@_x1(&?L=U|{zg>^A{4x+9>YYXf;uZ}Vj+UNycs;)*-wBH_O~UzH0Vw7|ZMGyJ zy;Gz4xb*?40&l^N_5iZIO$h|mdY%=UZszx49vS+Uqpu){7es3FgS&#V(O&y=76NM^ zfs4;qqvT#`-1ik}vO5{IH^mj*wvV4b(EdJEYN5!V%FuG;-(@m!2&K*>Oz0kEiWe2& z_V0fnT1@FGb5u_ZgRA8eUeOr@byVtSw&%@eI(QvYlQFjG3=zLxnP)sXv)Z2KJ2ZCf zjhTCZbNN)aMhO_joy;yoZih!_QK3^FEvU27^b-zvAh*jZwx)x1>Ycj2ApGq0ma;iL z2@IQW_huYi+O0;>Gf%ZkJIY$%df_ar;og*Wlem9T9`AqM4uKm6d?f8$3yhOr4YC<& zjgzyQ_cRZ~^>n@6f$G`RSleKGe79L0kmZ)ymxxid0q&h1k+>x@OsDje;{Ht0}~=WSE6?2{(Y6Cc-SU)1zP`HHUM$}D30 zZ|YpWAlewZjwi|4AL2MGsqM^%b3-#-;nvS5)|#msZR+w+DZ=)<+p7-PnF78Pj#ocb z85&7J#%9)A3E>P*@S@R1end(Nd~YGH;10QBj5+Dl189ylgkq)g(_h@d8GFc zW_2pwQ+d@k-h)orp?Gw=$*_Dc1z;9MXu0XM>uDg`sEn$kO+83~Ov1y$THXY-Qdp&H zy`xfCwBj(cUu-6WOwIK?7SM@d6?6BV4FD1gkZ8L9?Fs#^?MTbqJ_o0PI%T3;l&A!XAm}^d9}vht8H7oWmn=(&trs zwlVNxsFw=Nu&u5FIshWR!Q=XK3{1Sf;T8rYP56l&-h4XuW>Ce1oE`CJ!IWeO#~DN3Z5EYNA;flzS%` zWwK*EWWt8IUMT*8Fp*1ygASkHPE5i|Ua(9E+L8s+?6<)8PK9*mAn*E>=UR~F<~kL6 zl}w%vr@65+>w3cvwDDXYQTD?uHzvMu=jqlDJR#f1$4}?BLM#xS&DwZM)D+`v>{SHU z+#L9dtVngg%=W8_EOdrpjp+2BfVNBbVpM}8&O`J?*1tPJ5#=|lFgMcNy$aK}GrD^T zr8t71&`ne$2CB_>fR#rRrNT>zxEfAWMS)?`vrkTHk+eJpGcYzXKwGA5;fONOzgyNq zetQa_C%-b~xWh}skpzVoSdRm+D*n<@i~V$5xhNZ+EBlVB$%QJ%X47?FS4ZSzoH^N| z;HgCvk@`T8ws^3vD%-#wZsYFLSBu88{he`pk?Nwkb#x3!eW$ zR5mlNJyi6upBd2vrJ{CF+XTh~k4G<2lQ6W?u(G^{|LuSNzxh5gKa1n}_5IC6wlmnl zn_d#dAe4>80u!T~P+hweiiXW-WK}~N=*6v)Be9zzA@ejJ7A3WliQ1OXT9~%MqJJ(w z*7Y@$_)$LQQy5WXFiFq*_^eccDi(K=q_j3pO74KnWNsnX=xnhD*}0qD6G!sLMg|#` zI@`ChmyPWVJrvcvA=W&Ob5n5Lck&0hFU4f74NxOOp+}WFtFJwO=PJ(Xq@C}wJ)DcR zO_}KO#K%Puq^GT&A=~_}F%8|dIk77b1hSD`I9ny$4N}D>Ki;V*hm*4|6iqs=Mt{_i zP0P?&6ZQ$}h1fDpi1Aup((}8AUOTq_`-+s8?4JxA^ePB+8FhyT6A@kAq*Q_nYeM_|FPK=VQG7?5h|t3Bg`&B42DJ z+JbUQ!+I&;#nKa;w@p?vdof-eb{eudXnSC^uYalGRy&D6{%H<VQc}rOsbpG4;JSeZpK@s+tKQ@He)patW?CJa4-W#p2?-`;y&&?#oVlZ86Z~A_QVYI9njTnX;>LN(&xMF!8b-R5TnsNhz2j}ra@h8IJYB+Qr|AYUiz6JY zX!x!(tD%e^^HkLBZYz(i4O?#(*mFl-d&UK~oJYtpeC;XG3>;Xi{(^BuFBiXJ

8Vu~S@u-tE#(?5m-@dQQ}YXpeN}T8W29BXp^GLwWm(o12O~pxZkSsb$%T31M%! zCD|6INy_Y*V(fJfT)Xrz&O|fUxZg}$--*Z;z|d9Z*hv&!5FHiQK-wnt&4*>81A+{C z+;^RT1kB?a3WSYsVI(U1X@-^NnU%Ay#+?3w=3_3Em(>*_WzgVDSsWV)RsH5IcD9*x zWy9|zn!|JvSYmf=M8nY7RyX&b@2J7b@)CzO7@wD^?J~a&zDfjVW*@!+vht~2XGES~ zu&sCIAhb-X-?QCaZ)}4L*LyXn1lMx&GnMbmt$T6-b>x$D=GhxFlJO|>8XA(p*H(d| znV62TRdbjlfgQO(L|%Cg`?ymy;ar#F9Rp177+!zHNi2OO{IJbIs!#ypI4;;o;4S&C z#5~SJ<;TWiFv1^w@_7=*8W;g+1?j#ysexaQL4caxxd}h^TKi1rJ7@PhIBUMwc$x;= z5wLlnW*lkAvAy(Byd~(&cz}hTWvOYh(+vtUAGVXmd#ciQ5DnLXk8>96g%#rjx1o{~ z|4B7F#-h>Rrugw#aA$t~0hqFO^Wqd}6eyWBh>Mq733PYd8ZUHBFDM$5@`1S-@y*Jv zgzHVx%wi}7e1*QElg7!M^eWXL#r5dbBdkQ(o(DKx0nNrVdLtNnD6`8^tnLGC_olzQ zV-P}+kA)kGyHDrO;7kgu*z;r}T#F_Iez)5vcKM21v^r8}gkt=O)%NbHGvegOFVBRH zZhT-NIhGT3bvoQq3VPoNLDDO+8Tr-z>p%ac4M8)pQ2S&W3t87YNTmuwNxV7@4C7Cw zqLU$sN<<8#$CnZlg6>sSF+(92Pep_$f1_$qBkJ8O=hk^XwUw74?>c9-`;g?di)ZEI zF)yzN%#2)Z=A!Lp_XfrtlCt7zZxS5LPYeF5e1tg55nM7UDi{L3Nez*%5h^Z*35Sw> z*A9G|y`mrn%<1}AU)=lOo+p`ZV{IDQ63mf#tj49)YCDy8HFfqUz8gS47rXEmRpVQn zz~OQ_Gq$RDga73EI|@}&QaAw`k`YSA(Bx{4WM&wwE)xR@Af!3({i-4R^anec`&C7? z*4|l#x?PZ?JBKSu1q^uWnL~_#gZN=4?0V_=%aEY`gZ5NiFXu9+8?X91Tnx~}B%_uw zMsZQRXs=7lv=bjc#pu_gH7IW6OcX>j491CmPq@C?4yWeL1MUR`I~!o7un^>-8C37< zposZwLPvQ9%-J$la7vfcCtp_MAQ_b?$?)~4~)pO@MstD4%fAqvkTptieoC7B8Q#1cx@}S+5D4#Lc@=eWF%l@ zCx>435+J6l(~hF7(nyGww}E`8Zh0zYBf$hs|g%TaXxHau5y1V zcF;clZs#-&ccLl*p-xPjxCt6}+q?y%uiYY&@4MRZ#`n?}d9Sa1>0!W*o}%h+7?i1b zs7TF<`szu>+}sI(R_}{3Kh$)?bYXa=`&&4!!vRafAd8dI;_l*?xEp)?I?dJhtBuZo zf+$%h&LBr51yK2+BlPcsoOJB-mw~FRGLdB@4pQl`hiCKnT6oL22 zYrlU)r@{Na0JuCUk4&0Z)71lFG8=fG)bc7qFI4Irh8${^Q5>5%v zSZu0b=}`5acuoea{Odok4b$qp4R{PV^Y+T8W)AX@@;OzfJv0&2WY1=Z&2`hqOBrd- zF(^_eBIfq_@s3)C$CVFXt2f}a!hyU%0#*=ETn9NV=i5@hASG91ctqt|h5vhw?RhmSfaIF;Xv1>kOm$g*~*Fo5)6AhlEONs8|H4=E%57i?u$Zdp>`Tc zy4tCC!yf&NIx6_*CGdE=wn#yq~_sQ4B2u z&^Bf?)(?YLgi`cTj?Ud{Wd}0U*8O?_uJ`DfOoEd=&{eKKRC`JgQSNkdD^>4ApVOa% zyLWj-PW@~V9ejknF2JKGf4cR`%is<n?j0=fkQI_M@^Zir9R*e7!9e^ z%J1@OMkbJ<>R+6`@>kA8c)qMdNUSz zNsf1{M24Dm>2_9u;x*W}EN`(&alI^*i|?_y(&h9VLVRNBx@%>-`kCu-DJF)Lp&(^7 zPE^&7h;SGR*hO%`Vv=z|w7RDG9BPczAq4Cy>t`;+i%RQlCAhkJ?b}xo-9kk_>xMYF) z?5WO9l-6jbjMTyW58?5*u8sPNB0x?yG3_0m_1O%~ddWq=k!S&z-xj0#m*zm-djlL_4PMAujI1S9L)v=Z`=Jb|h7 zk>s%$4t2VH4o5quMrVSUp1I;v5vF$X$@=%E&oL@aPH5X;)Kb2s%D8zL(T!Y>-1WOe zONP$Na2WN3#$RgtQBsPvwfH%Cv-W;#7_7CYq#%rnyP73;1fGvWKrE(3A4ZDCc6>hrk+?Lg4>&+ zfVNaw>=1}#z0QzLrHbUM@V@BPapG-W0o(2h#7~QhbDb2m^b8F!)vH6>Yq(n*;BsJ&6+Wm)rfO3@H!ZVDh_n96FVcO6vSpWl7 z8uBNltyS$AkmQf;3FC_c(>kO9e;TjPTsn)Uq+>z_&g8nbSPb{8yH@XS=J6 z*p6=>^iGen<%rjq@(`WcW7e1WQgXrk;NQRIM5c5qp7$C+FMRLeF;eZvh6>PiBrtIh zTJ4wn%wFq*$NQ*mr#l;RY9osD$KFENl0*rF$%e#k2PbF2%|TtQinLoTo~^5@OhTvkzU_9f`sI+ItE8B2q7|or_{kA(` z2GRRs1WSo9+ZQ>D#Rddyp>y7IIu^Qr{>cDAYzDLM{F})@Y(j!*JOL$ObfpGPa9l=H zkprDp=Q&Tu%Kpn{>hVNWcVi1=aNB7(v89itVFg$BqSfNdyOEAkjag@LJPEFLs8fPk zf+_RRNAS8?GpY4-M|L0&B_%Y%#3}3DER=f6g6nQ_uI5pa3XeXB$*?Q|vHOJ{ZW7qoLOnKh#< z03#>GA~`g7&Av7M8Yd8e-n!F;mFf)aycU1*)h!B zRsV}LF-}AgSN=dulUfd3c1;ab(8A6KBbKi}^d5`qccxrd#jIKPsyXOeXlMst?L1U0 zMV;20waQ#za4)Piyv(3oQ8CCxHZp9fxC0ozuB~K(Th-CQ#ctkXn+uEqVTLGSKN)p^ zy27+XJC7%=rAlzh=(4*M)C>9~tD`G3WCahg-waUG`uN-L9mQPXv#K^bi+)bg@XGGGLg<@* zW;3x^e#QY6z?UVUGe&?$@@2t-!L-rnD=$JLla`4^in=ilY=a$(U|RjM`(pI4spPaR zQL5oQwLC>U@FwK=q}{ITKe0tO(ZCc&*9V(OTo<#tT>NicHm33Z{A3H=A$Xguyj$9A zS+29xy5HlCR6s?OsVq&aEA~IVkvUIJSQHKdS)}xpO*I#^4YKg8(tzRdY)FOUG2`30 z<_Hvy&OgN|M>7$ppk|3~$$6#v^=#K5z^7)}QWnJ*X}$(7&>%N>hON`PF5*wa zwsG8YErL^l)78NW9C|$Z=gzlT$+>BPN;$R;wH&?*hNm2DRZO}E^L~-InqO@k%p|GU zZd%`Ry`o(|N>XuseJ>{h_FA2N2$P;NExb}E7(&m3TK^-(n|6D3+bW;hIc!U{p9;s% zKcRF*5@vP#T}@~B;qSV3>n~7Ad;R3p5)$OC_-Rhqx1C-2wU81GsB832sQ3H5S7(`q zdk0=?8_C;cnLl&gr~b?cn-?9Mmajh25(qM#VQuw>VJbASYCkqj!WlearYM9GV3Lho z)X$k?^Q^R)x%k@bc*e-3zL5?Ms+p*O7J+`Rg34-UjpRXicTv}t`EBPb`rlP}oU*1w zr1X!kuSwAd1wv;ukIF8414Mr3OvDm750f83 z*Y?zWQYmF(Xp7yAeMpvov61Ztxb~yi+3O3=iUz?$2BJ*k_#HL`14Dx@=k)&g`KRmu z6%2Bgb8;xbPl?!k!e&P`Wmu$d+4-bQkhy++NqK4~>cef!G2aS?Z3E#-V`xZ7@RiHI zb8x-<vih6r>3s!w*Vy>Qsni2 z)Fz6)r8&JA(~6O}I=3Muh<%zXe%QWa$sL=hQvfKc(ADkj_4O&{A*AdsVESOfomMc) z!2ShSSI-Ie{z~(@tCbSsVN9Eg^4&AhkSU1U1A%4F$5%u9ca0O3CoKi^E}$^Ol@v?` z$lA>=e4GE&!U~B}y~@EHdx5%Ww&o_Pw* z8B){iDa+B_X~I`@LDbFHZ=`W9nRlIg|D!4F93Ou8$z0E{$tQZBeE$0y1RN&l6@+mY zYcuMGmpy1`u97e=bw|sykFLms{0z$b6fktgs`gs=hIuTla!boryJ%FaVj;BTe_W9R*B%TE8Q20Hzo&pxg=}&R8eHQf-U5S!_1QCF zgcZTQ@wFGK(P{1)+o(;oaM;LB7Js|mwS7Vo7P~IL@lx^i1H1k~KlJ+iwo*qyksowy zFS33f(u?K)R#Eml@A=G!FWuktq2NH05E2WuV<}4Kp*VQ!j<7^?)Lb!?2wB5L%+_=? zg54o^fdn8IUB9e2&a)9eeR>5|nS5m=c?HE%AJ8-|gMBjhmT~pgV|aycG(LNU*djc; zff-D1kKma&rb*|nltlrC84SN3jSE*Ub7WnQH^SANfTYc`7F)Da_uZQni++7g(G*Y4 zVtKbcv*680i&|k~MD2iP%F1H05bv7ku7I%2hFRe3N(LCfA8)yoJDhv;lRd!VZ%fsN zZ0Q-?Oto8(Iy#t=+3E0+jb3hJp5Aw^-}MSiZM#wv5WrUUb;9>-O3ANWg>DJXy8fK| z{qq$ob15fPs$PHlW|ot{2P zobFFfu!^P;#Y<||-F3b84Eak4_~d+fkEB3_OueRd(1gy))Vou2;K0FCPkk@$cnkF9OFnTi^9KyM|WD z*h!8pO^$%FpvNGxBtmu-5d9Q03kJ7?#$pc(kGZ{|VUYvrqwjY4yr<(6 zEiO`MTZ~r&)Y445ZLFbbfR7Ii6``!~Umak1|1te71@SUFYccnV=&{YwoiSv-Bys8F z8eUK)oO-D>s$vx8VI6&=B1AF$gAY4%UneEPSZKRD_$P+~$_feQlSv=X1f^v%e7}c_ z1Ymt{2&mr9V`UqTKf7kji>m7JkZPs2xNkIS{a)7xcy*zOK1UaN4dZAiB*_mH^w;B? z9x3pEFXs(MgG%cVMS7kqFz~C2K74ZVcMX6TUh~i*7es!!!t&hoYw8P_Ga@Zm)$#(P zbjNj_H7Of&xaV?Y&P@qckys=7dOW=gd#xu@`=M$4uK!SZTN+w~2Mc45Kt&i)SmIBF z0VzFR8DL+(QQ*P~JTQ^C*tBVZ&eyRx%Anp1xEy>Kw;ZSCYKMJyJtvO@B7Laoe=Edt ztL=5oR9bSryD}~K#*$wWwo*N4;L1;GZGBOYz{XEB6uPs*HpC5;CoYq6@9_F zm^ip^CT#dwd5=EReU;J3Jv(Zp3K}b`AASjvofz?LdQP&A5I|DNu#8vpttHuNDU$3c zt`Ufq4+$1zxip5~ndGB{sjiUg)Unxn3QJht-Euxv{$HQ%f^iYk>G6INdgF$~T#m_x z3V^TQHCPei|G3+TKYBUH08y6J@$2;xhQXjg<0hmBzEep=3RE_Z2n*|Se}NhFEB1Or z5Ym^~osBWoiBU!PE=Z(3T4$Tfcr@5MkJ|eB?i-8qs@=u9oUG^pLY5ZaO_3~kreU3e zOzUPS?L+;X_&Itr$RixMcSYVhI1}Y~oag&EPc1QR?wgZ-nv5qesrFDO|MhePKj1N5))&T{y4{5B47@c{ zXb{iZ-BokFnJHAv6=r`UYkZYRZn^t*?|*#e{?daEPWM0t_QAWBnpg$b^?Sviz(?8U zyIWIR3_61~X8PikS``6sb48zx3*2c@@C(BDddRvY4D`#WG(Fs9_$;wXF)-7j^HqB1 z;zjHc3qbKUEWyHKnBLJeT0gQOynZhRH|S?ZFUr^y5r8N;@m!LXQbnyjR#=O@Prl`# z9iz+tb$$3XaS<>6sHOw)FP zY1o+MJBYbo&s8D0c4%fNE%eTCIc6k}P}PZMz}NIVm2t2}>Nj<-E^Pg`2fN0AnJj_2Jmtxh8Q^!mG^?{V?sbFGo zbkv#}o1=EXp(JXT(Q}}0Oc#g6WsnQPZgHc&vM5WvH&m|LJ3cX2#?@S{F-qjJbLW3J zYCOz;vlUMdm3iO5ueDRG1Ti|13ZM*c{FlG}k4m{ejElaC%cnm?z7lw*YOKxXJGNqX zaKv?vqpn|=S=}Nm%e`!kooJ?408mqko|p2__t$LuakdyEC8x3O(Hbt$Y$B{={{`uaabyt~n=A(3QC(OGVXd zgn`s(xt7A25GTy1i8=F*#lb}vF_6q!M~S+W(vwUz)rJ$0?`wA~)VWyCY?7d5N1eVw zt{-U}1~ttJ61YugFaTfLmSA?jR8pA*Yp2J+N&o2SIg6jN@+g$hBJuB)*uJS>)RzpF zzJH-tF)gH1K~(-tj;444SrO>Td2>AO@Hq%7y@>*=B(<|5I2vA}GxHITX=XpcL@x75 zMx+ZU>c%YJN-vpC@6*??@)kjUy*Otp*rd~tI;*=73t@}JQ}M!+GvTUQAcdTU);k>> z7$vCYR}*#pGkVx;Asi!V4q0geAx4}|Of%pYHc!{B06?|9Uk(57;INcKX(!7i8wqBs zI~W{;+j5j!)frCW9%C;X>#4!%9nR>$#S=qJxpP*RUG9*N;%;?qww*s4r{?^YcKF$X zLwxmS0-}UTlas;Djg;|T341e{3|{ky))xH+?W^c2WT3Xe*Wvu5($K(2UVlio)5#8h z85u-7S4vcyggx-q4>K<0O^X~&b^%Z;4PN-Rc=I_5JtPAKv{IE-%(i4e`GnhRl?k z>pGSn{D&&J2{GeF@C7spG{Xopd1zbA()KWat4V!SWCj-3tEWN$J5O#~F-h5kF zc6p*E6?e4b1h+H5?z-zhSOqZ?il>A@qfRYS=*f+3HU58h(84Y zOe_Ss9IxW%qjJC~>;zbKEm&!Pt^OEAlN-&==y^vs5kGDT6I+Sah-=U z_sy-^_|S^rSI6eU`?@;sPw(CQ!)|EBtMqT1KrOPCf=M(vi6*y}6<$@1`ddc^`bcf#!bS3IG^PRlRTLUKftN=|coq`Zd5n$uJwwLIo zCRT?`bV>}r#M3paWT!WwVt4aRWg@dBck3*O5sj$c60rxg%PUIhf~FGt@uVO;6o+e| z+CVAxEJbG{Vo?s)j_7)KBCovx%&eS4B=I3YwouVozB$UVFR4i7!s=p0HbfYu3=$+d zlNYl;XGSNdm>D#1MB4bhfd$jZJ4>sm>4&XNX`F3nY&C%K?q?e>rBpC5^pZ|StF z=1hv8bz&B#Lg%0gwMQEN{I7o#@aom*PFx;w0Tc4e6r+=`bS)+8QI9g%pY!wQpNQId z`7-;rO1vGWv7(MsTy`FjifCuFq-SZqZ%)z9mI$Vdp#@Zp%*XP7TpuNpfJ5nd-{98S zp4U!eXslO}45#O{v1OxD{^luHgN1&H{84aNwUz-0<6zactU{WpS74G3Q|)0;8JQ{0 zoJPR8hTVqwV|tXD8~5#2D-=g2u19@EC6=X=ffKNN+?83YDdNh^le|4wmQnlMP|nBR0ES3 zG2ha+xXwRcz@MJ`v-l?wHQELoHGdN1z_VH;!>a^D1O=RG;oLvkH?kb9eRV77WYnL$dPr(bLrd*=-9CFnN||&*39Ly$ zNOod8-VD4QjU3WlU>&j#xjuF^9v?sd#EVn)zh9-t`V!5t0l@wDufJb^GpmNwu}tiC zfllLK z7+4u4F6xN1!C*<5P8~XG(9~tF^9>}SqSMI9fvwhhq8E+PAZAf7}+^;l!pj^9H%KaJF!S$Oeu6uB{!pP&fC>BWswzl zpo2ZQCWYM2IRBVhI)qzaHP#E*8Rt9DqE`+2@TQ-%owJEsvXvOF_36aUI-J$lk?_MJ zE`3X<&Y5;}lCZ7^;QH6ED_L>*{>}}ghEolAeNfW*>XOdgyQ&e_H#o4^(a@FpW^gr8 zi0x-`$``|?Ml1wEPPH6Vlo@NN>y!Nc`lXxhY|U+*iu_MD;lQT&u&?VQSKHc(>HGta zFE%!H+*zH6lrzrdbc#Fn(D;)p5uqPWPtlcOv} z&J}z~<~)xnzj3-S6A3vCTnG92$Hqn65j)Zr7~@w|XN-?r;g?r!7V4 z@#~M2;OHbRBa!@dg3;a+2L%OoM7W4MC7>&+_3JXVfl1?s=Azeqg$T_{jd{dlY8RPJ zU43*-aK#X6Q{S8Lt8rravsefAYOv2*Jz4kX@NBy&PghB^mUo(V7)N@sPS2>zYFDPH z3c(BcjJ`^|hdX?A!+*-%M?zrN+@7P7V4>%Ir_;|}(?O5a;$piBVdsa;(CyEE`ER|= zx5#?96VfMJ8sOwGn`DW{b=+TH-c`XYt{V7d5Frlwjoc2R(F|kMk*7$q9Q|nfY7k4Y z9ym#-;9dfE&G{_LA~TUDRVsI_<20*9fma801XGjbD$V7g#$+2Uq+uj^STHUBu18 z2zEA~TRY9i=a1}6?zcAbP;4{SY?2kTb7;|}Dl43em@2?Ix%&wy$CAagwkd+#7;$ZC z!MSTkS4M^jz`PnQBMM)`SUL~3@jIyOob>zJw}vMP(C=kE<-+Y3$bDV;e)U3P144w6GkB$}Q2v7uG)t&ach zIG0svBFOCOi=)sP3R|Soriazui*#(mn#3Kb;ns*>V#29HkVPhma4LomRW_=V znI`Yq&y0GG$F?|HCCy<#1fh})xy|2Pw!r0*t(iK8Ef6|VGbQ>%&9#!|CMDuf)r$nA8Tr|4f0DnGuzt{3_GPwE&y>gm#g>P zXUT4h$Y6b8*ZSPpx4&0CJ7NsR$Pu8$;^Ue5>sMsrxs|`{N$C#pICd`hTAR!GD(C=7^Y+puk#S zj0UXHq49(+sHPF7$0wsnapxAR2Sy~vfobzVg{4j@ssu)#MIl2pQcHeNQ97+{|LW*w zj2xg7vv9*k+ozuW zy8>F{=Zy^a?>vg5?dn(*JkGjY1UECgw7a-S_hm7hrzIN>HTkXY zP19VJw738~K2&c(N)2)7@m{ZQDbIc^E;i3*qsPp0c#AR65xz1gfG_JjgyjTA@e5vm z=EB62{n%!R3}WnOg6yW71H_VjGH+dgshIVyQC^6mB>iRp-ZeNmq2NmOyb__S1S|EM zI+VuNuhb(a{ob=(eX6PFuP1*f_H=Qv9B=KMC!8b?Hc}(_q5=SR9-I2?jicrKYA&qN zYOoxS)6~RADeko)J)inLPUnXI7+GPM>AF5#mHQE?o$G2s(|R`Mw*J^IONTn3CchD9 znzc2O1hB0UKJfXo!?`&(-`EZA4v%bqE1Pwu63DYX-3mt*>>fiy&edCKqaY&gRJKGI zcSSB^OU#R24DPfBrXV>GPCx>p>vl)#p-+aR8M^10;AcQs2ZP9pLcg*_~JnIhye z-vl8wS8=b#NwAsx4WAOf7*gBLB7`K%!rB79%v@rI49~v5hvvrfPnJaNL*w@+m1rZ~ z$!S)uL!z}^kn>0lDzcmi8k9+8FiW1@(D1po69wkKB{mM3)hvGlwPHC2-4$AAEFT|@ z+}{~Fm+R_&KQe+{#LOvGA_{YzV~tpRLoB0D|M0#fn=y8iE$KQHckJ^zH)V8EWGqf8 z%mZyWztLSSBB((ID6Yz-ZlHpUZ8|;V$x>qs44QW@FhwRcU1nA7^-~{(sDr{?{D|&hiQ6PkZG5V|QMf}8 zD;xN%Y#@UXYXaYn)S`(LHcMoaXbFb7DW1V^kZg^sOC%Ix;Ol;Z)SDZ#Whpwo&@(gx z?ld-Hyz5FHlZx0*x6a=0`tyXE8t*Nsmz(l%s&p1`1{Kh<;1bCe9(spv{BouDE&i`# zLuEyh5F7l#cx)JCY$rP7{q^-dS}D@0zRRznoNPBGmSyyU>!K_kiF2>c^PmsuimXx@ zj@Lo)36)mJy(KoGoInOx+Q1C**2i?&ET=D_`RH`1%7oN5-*9 z8;BQc6?3BWH*%c}Tpk)5L@(6lv;D~l)j4}1GiITxaPX8+O{!~1ftjrx9sYG?|5DkN z$?=;QOB&ksQQy2)IShe)&lU|9OrnIu)byn}Ssq_s?*PXXYS(x7@zL`RUcGBo;dAkA zZXX|HYGN0R1o5K#+hv-(?M|U5^qwPbPS zL*_W&v|qFa^F2791}W+4{>m;|-i%7fmb^Tu4j?ghb}?nADx{>cUaV$|0&;lHL{%%? zjQYE>q(RvpRMHx0Txe|k)%o2SWb8T6Zq2 z>tZYnS@Jzpy7PA=yx3?WU*QQUEn!5?OV!7*SnQc=kk!Q!9Jk=NJI`vTS<2h0=O`BsN@lPUCCJ<)5SdvZ6QioIJ zdY?l^j*_nt4D9>@gw}$blz_~JZ|rS}jGH~_cAA_uL+hD=&2EF<7!j)s1ixm`!3?*C z@%xXzA4OzBG`X*CW1f^X+1IZ{l8K*tFHgw!eEIZLvK!mX&;uESjPXA$4Hj|8p5NAo zF#^c@mcDUO7<@j2epEzJ4%{;Ky(>q!}Xz5 zyod7WJY*)ET>rk)6j#Idz)ZrdT<%fTm*nx-KYsp`D=E$OjC5SE%|FF0yg*oLdUFhK0ZOs7ibs1s9^P9Q(x<{##W*c@{|axV^%tRR&)>Jw*r@Sm8y1CA-Q0NzGZrhL!pocp$@wHfDoKT zN2Gx_SObdJO%)56ZAGX5^SB-xW^N*zyBY&pKN%wU zy8ipevlumfkle&HU{FA=|iVbC&TBj zmBN2HJ;ot}epfv{*=G(Zn5riQ8b zb^Te6>Z}v5n|%a`f0iy}}TR+3rGUlJp&z}|0-c*0N_ai#(__||{bIzd5u{RPLg{sSh%(+|E zoV!r8aFbm1uEjMTHIS{)L+>dFHv_x4(=Ds^FozoEklGZTwEbtxskE#l-ZAbAW2Sw` z&>t?%W!D+{sYT@X>Vq+tUnL8i-pEV4ZuS^M6XsRQ#^d`}i{wU(WdL?sF*KE0$kD}}p8!>_NccWVU`B>x!DBf5)z>6qY=|=nL3Hg6;7-4j#XqW*;q{+j)#b0NoK2`OdEZkx_>98OJQ?=d@AiL zn^~_?w*Xg;IL``f?X;3cv>A}j_(YTGFRsSn^@M^@1i!;$!-t`T9UT=TUV4zhm#(oH zhvw$r^oRJisaQE?)`j zJllq$d~5+MGEv4y7)ss1=I4Ba#h^J2(zGO0_Kjxt7DNvCrI^!%Iu&IXb-#lvS5+?N zg>YBw47t?2na|329(*WgpDo3>lEf$lY}VJ-0g`riY#RM@4UE^<`bdo)6VW{(6)d1S z4VuxwJS4Psv`?P$&ft$EB7e5Hz)dT^#awk@7@!y+nR`}G>@IXlV@L0qoQ*g<|m zwpfpEGeh*fR5BQu?jy!y~k9sHUbV zQi@<~eBYgAgR784I=~yxDs!l3vy0p%`OfVIHA?bmDQ{TK9vU>`c4hU<;;vIcQB|OO zr!vBJ_>sO90iMOJK2<#D;^g-lhKjtLW<=huWtzJ{{>BZ|-k4>AfGKl%owN>>Aj|I) ztH5lecOlXzcc(`lPI`5*nmCb+?T zhcP1+ZCh^Rt|bY+MM1_OxNx_&Gt`-%hjx}}4OK|5Nr{wT=C#b4qGHY9BkLN!Yt7{@ z3bL=55o%H_9=rG4AkUH|!yz5mZJ5hFpUI=Tm)-SUz3=>*=vb0URx0^OM;@rCS1(sl zbz`&Q_%FVSEsdq3)U@ng+Z z9fl;zRTFh7752lI5g%%AS0alRWH6w2bQiuE|+* zk<$h@3hj!=1ovtHM1zURgl2cL&NC4!LCe_`Yb7!)jDg&xL2~P9UONZ!XYx#b{PcEU zTQ#>Rp)w_Exp|{d+?ms_UO(n1GAC&bXJG)MYO8%zP*I>t=%|Z`b-U{C9WB5(oo_q? zq+n*6a^$x2d|PIEyBfwE9~x{16E+MuXHMb2h5c!9%2rnC{;D0H*MDfbbb}hNk$LZI zP+4j%%ZHx{zP`;V&q~Cz-Li^1UD}@H$7w#nxZHpEnV1oLYXe+SK#n%jj2#=b(xDv2 zXSJ&v{IK>`jR|RHcR6sq-;X%%CX;7Gfz1d4VO?zQUfdb5nX2(Lhrm&oFWN2pkn32( z=u)xHFJ2|x7hHk`&DS007=i%b4g=xtqKVyn9|(~87umAADE8}&vLU?PK9x>52p9{lJvj^3*r2#Eh5|SlWiRYxBOQ5_=xtbr zyhgSP6cS;UT$K`0RO`p*pUf-Qanv`=EKtP3U-=&f0Vy{Pjx&pvcWO5&$mZYE|0+ms zk>xM23I-P=_m3Y(Mh00P-adaEu8!*`m!2}0bCMhFYDawtEwu7uw89-?az60vD`?Md zWO%g1g+iMO9?)Qh>megT1ur|Sm-4~(ilgfds^@_}hj*ugB?HlV(avCo+jLgIag#m`h57jBfBkEH0G6KYs4`)Co=5yp4)l|wRvc&?=(%>G@{%_mAnxqVdqVW@{*1D>-E;kNA5~DqW^(@&-AX|WdZ>*zdWfLY4>mmi1=;QQY8>2tYP3Y zu37wqyQ9XjI`dBV1E*}a(ZZ!(sw`@UMxyNB!&gf|ljdxQ6+Bq!nv8+aZhPDG^=Sz< zs4&EIj8~abHWIbhuJhEtY96&a@?}#-65`%+ixh-7Jfs($;6+;<1~Uq9X=8Ac`(u|G z8cv+J4Etn4MRqNTJi~`gEYyTUAEZ+mdy-xM73^IZ56-B3?Oo#K2Uf$NNs(IztdYQ0uXka-${JqIst@3=bY&?P27w zh354qVC;GLR?1PydM(tTqaxV4vlZ276|RPduTP-OSaCYP{kXSC-Qs0;N$9^Na7KdJ z+@Rjqy)z;X#)7{q{d1?k@y4m69pSjgR!l^rx60Rh6i7^Gt#< zcyipIKIa<$)EG>`_-5xuxpr5LUCJ5xU0vm@D3cSKSp#WcLDAYGhtM^VhmE7gEqDIg zt?)SLD6SXeo1td*=f|e>Yty4rMkx*%=q7tP8F&cQfVBbfsJgW;Kl-LQ%~r=Tzr1x1 zjq5M1cuIh<>_;)6v$gY$t1L_YMetB&pU-AC zo0_`Dx)Bg`wAg{y^V_H#UZvc`&$we}bXnOzP}H7pR?1#@C6S^1T8V^xBeEQ}Lz1tv zHwKRE=Y!sY;_54x%$u^S9 z?C1F{{hz$xXJyYb`?zt8up56mN56i-+x>@Wh8z@`$HA(84i!R@y+na%`5drF{m?Dl zA^UL>*GrJUKFNOUn^V8!LD1f}>;uzsPgwt*YVqWr?xx=HYl=%Dh3sP$52JGvBW_fA zcx7i556DE_`}NouB${D15--OV>8qEU(lwm`Lm_H4ZO-PCtfG+nDCmq(6Tl%si^jWJ zP5%UbTIE>3lNBtM-fUTel0qqFNZgV6XaumV^O^xYv)Jr8oDpcvl=rXv!(&AqfYdwc zaPSYWlHg!G|EPUb1Iib09Fa`lBF2;}GcLGmq|vNvifaRqNbq}ELpMxfH#X_rPytgG zDm5+v$gxO*Nr*OzrVf?(QP{oPK{i7j)JAR?2xeEu!)ya1@K9cS*X*DSTuwfa&1%6g z;un-1Db+Btzv*?kL?ASJm}q4@w?n4cWQsS0H>GrntwTT0LsD~0@`7Jfzc0I^>$khA z1$c3jYD3tw^NaN7LZOa>K&CY(!>ugeV?h)$^bGG9;@`1puSmu~DkvHZPcUw3n_I(M zdn^yS=MNHil)7DaJynoI=ChJ^nCNh{4)xq3?Gb-W*23;TX2-imCA1-;S!n##X=_-0 zB^Va~;P}t~_BXY*uwQ3+EcxtStB?LkSVU>ukGNqilExalcE-#X)<*jLDq%Bv%>tMOgwc5L37^pB>{@?Fkf7Ei# zO@OYfXkdz!OwJL9JK}P|Q;|b#+ttger9SESPX_kB3BFVdyjPr~RIYZz{6lX#5c`=X zRC5c|OyTZ84H-1I$U8e{ij@Jyt{wr?RwJ$(Qkz=z%y7rFl4u3Ic>pByQ&h+;lnpMXoPf*SGORc3A%xA6e{- zwXj+r-%V)CUWjLK9Ez7vsP#A;UVZz!Y^KproqMyE{^L2wt(iH6vDPM`n!RYpvPMp@ zRCxyj>iXLQZ6xy93QyC^UYL|b9Cl3={l;D^u?SITF@roaU7H-!%2>+Z&yvkF@&x!P z^7~$Pu-F(@SD9M<9ei3Z9$V#GZE8_e2|{i$Ki)$;3l_H3*KhIhL$ctxS9LKl(xA)WL(=Zn` ze=nayj}v{;IVQ+XFqHR&6ZDom+!W`eo4M{F$su+2?eo(;Tg0WbF-p!@)iUh%-)01xY7mO)way$6Sa0H49YYkEw=2(#X(uk&->)Cpk|+>v$)tb&EEx=aC@0Ie z$-HyIBM#=3cLxR+y!*LCp0`^KM>CZ-pxV6cJ22KXhY>zep)wI$-RJ^0@4*TMr>h!4 zV5mc7TL)E<>Uf=o?1-{3a~?1^CzSn*L?8uq#vFGPd^lUuf}VHTc@t-NxfK8Bya&$z zqlc|3ni_bak;q%Kiu&=oSWDxC@mkw`>n-0t%+Tl0!~FbkZhUK-mHf69_p*i)ovQ;v zHs-rW0qlwg;o^~c&TI*6*yNMuEvRhhUFFFoI#OZ~-O*UY4$%>7j^BsO4^c5JF^Y<& z)%bS5?MPFkgOuQao5E_(Y$elXbRqkmIAYsd!2Hb6+7oQ(-CiCBmyrUFmZ_CxDAm*a z$A7guV9hd6L{Q_$_=)w7BussE-scRl11AU#HuDsc#k&$L(K)b%P{aITYKJ@gV)x_W zvAlMHV`Hq}ngUu0MtPA6t^+84)XfEW$~%;v;-*#|1R z0+-vSTGzGI?5?emAth!@Jo&R36i;toy?_SIv2eEx248KWH&1rKVU zgln3vwqF8dA-wXRe+n*ID#1gi9BSAs7)@?*lRp5U)97DV2oy>KG6Wq>Y$x&?xslLD zMN>Z!usd2kqJWwNC%8gqbQlxY6p?)SW^r3>ta)#=ml=94#8~+qF){4zfi+84iagUL zTR|_8ZWsGI?<7}72jPw=RSHtTwl(6sEmC&KC{Em31FzmY@}Jt?m$nTN4T+PFw#3);-O$H2fEx9oMm$hFmd$Dj@2Y%$Wi+3igt*C8*M1I z9v>YUd_Jj-eVI*xoC*(}qsII%C+G}j?vmO;NpKj|s8=#or)dw~6gJi)T;ob#srAJ! zrtl!G#kCBx4FfSI&o#%%VgTC8#mRUre4{G`spM!=RG-bRPF$@_y0S7-flS93Y%=U} zAPB-Ji~^g+68F4+{<1jZ>1;8#)j$VRbM~K3&P;qG+T;Yi}-+zuk;u zvaKulWQ$MGbtkeQ@M+rS;S6dLqBb^4A=Gs3RNoI25A?)FPGq=<>iIR0Ud;5HJ zbt#P5OFZou`%=}7vW&Wh;nGsVntQ0$x4{$3aFW-uLYHHz=A_2^c&OI%P|z3DBE}E% zxCKf3%rlRH{Xo-Y@5dt5z@NLZ08Gd_SbV{*KZqwUwp+K02zwWbv{zZq3%_e}b^54| zZb=<>b0o$fZ5N|%05AiBoD2*vkIIXs@Kv`%;=!tGe~^Noo;IQaBD8k98kkGF^62x? zA?`5mGe_{7axDj?pJ#cEvRtjyTeG*(F5bN3lis~l)^f%$XWiE3os6-2>FP~6mdmvR z+(IaU5kq^$r=kPl+RiKky6$R+xdF5db~7;3av~m%4LIdi_WR?UcV~+A|HqhZ_uWc~ zgb|p-gKTE$%4gXLcs-v|oNNpr${nP)XgO z5n9Ztw8>{&LL>-ZP)l@9z>5Q8*O)P>(gsthEX*<<<_c767co*6B^Xj)*ZRxhuJyXO zIi|e9m!DnVx= z7{qXco}X3t^JUgJYWTHQh=@#XVE25&y<+`e`7JtIUpMo3+vexjmpL|(0v6gURKx2R zq)A>XOe3jnFX=*-Xk97Hh!kTl=NLP$2?3^-P3|-GL8Z!v2n=6wMh`OxddkP!kKi9S z>gFx7@`_#|rk#l-O z>0U136_7C0Y~1|fWY=z6rDP6F-@!=h3^6J#(`8eJOHxk}wy!m7<4kkj-!~~y?SY9| z+?!NpDP;4g>V(1TIW1J)ONV~0)8MO*wM$iijvXtiOPxlw0d0t$zxOUHZWk+*Z&b zi)$|(e_Cc4PuF7S|Ni*(8>)C1tyIee&m@M7q?D(XgTaVe+*WGQk|PE~I*^_$z9pKg zqoLu|LoVEXhWFv3oQdy1M=*{O~ zQZ`fnE9Xg-#geaU$!wY(%4op1+}H9VUyO>LWEeg^YFX6si`@sdcf3qG7Vn+l91%LLrk&i#D5(oJtI#TOhQ? zHS}#Y??fcZl`nB3@0b|A7FqqynK*mQfdbyDOdzQ7s zy-Uvi1QSsd{Ft+s^5+2V8PQ0b|N4v1AWZ}Lp9$i=e~<@>#<_|&&>{vTbMiOG@-UgrzT*ML*D9pd() z*>PJI^+**{5LIi%6RF+MYAhw0@*_%vG}Z4_8|YE@Zhjdl8pPW_&tD3aS2KcFGn2RJ z{F{Hi{*YcB9oO=T_?vf`{N=bojNEpL$=j{+VP#**7zsL%Ma;47t(P8Z7mQ)aFs}|^ zkrSo^)Si}lEfCK9B#zLbRk~#-pMcM#Lr7MHx)$D-O^E+(hy{;y2<2ou^g+re)M>-b zo$|akHazVqHyiO39bEuNw+0_~`dR&dK2q)yrIw?43v1)Q^@iX9oPCspnultm^2;k0 zTnsGZNhMwwhN|Po+NG@80x!BTuEf%*cHJ)0z^3jzlUG1|I>jRZSU^6KeR+uNTSZtd zeyBnq)rb-xvq_08i3=o6ybYV+jf~GJm|C>!ZRhLk{f;~vV8rKG zQQzRI1)GADgrmj&-%3KdTKVbaGl;{+n>UpL`K`tn0p8rSC~H@F;b&p`EzH+kg%}+p zfO*)$Y2Wv8_3zDi-o~s*HH$-H|9RECdfR;LyOt!IfoQL>Tbabzwe8O({dcdP$CzQ0 zgB}Uv=5=U@uOpFX%#PgxRDTg!tG~Q$E4n8~cX9>vs_y*Of{cCpD)p8Bii#up4gU(Z z0ec5MHtGR{D!=QL_xH>qD#c>P|2VXtI zNp1GHBjku~WvSY$-JPgLpx|s);RnMY5fSQ^`!ZLHN1nO+YCP8!Dc4e`H`C2mK&cLK zD=TZOB4NzoR@Njks6<}ofF0?;j;I zImiCnKmH|n!K09!A??aCIlDS0RGtVUbl}U~ZfEISzbi7J+o)b4*7zNzgam`RWz-33nYZfBSP6;*ul0+)z zt@K)>s0Yx-SsZtRnN&61ch+Kr8GgINCX)7jGU3t0Ss|o{8`#(i^WmL+HgryA=j>!R z+L#-}XyqA9(DU+x1&oia>lF+2u5=pYaIVsmW=vOf# zFiy0}G9iGj?%!ptwYDKQs==5@}7dQlwQPy}zI68EyvulInJiA$rVapF5=XubQk zH)Fc2!!Q>2!-~8jUo_j1I**Q`uqtoA*7NPiu3+2DuF^IG4>!wPD;wuD>I@av^_4Mt zah7jx!y+t&@|2_k=deG8Kl3fp(gm5`7;qB%3i6Uvsqz= z1R)SE%e!kGW7%p~+#R-X+KRv#<@0O?m^^8@@$NogLvm&g7!RJOY=;ASRv&otXMkw; z2>2VCyW8s4LFJXv*oyDGX!s=>ghQ=(N%uT3q8ev-6;(#T-XXE*b?3WDt4U}1i{w7* z;2eoR|8^lvhu|rni{EG}Q4k3~VJo!~I$p1U-i$%v^`^3@q(N3ORGIFG&*o0 z_PRtTLt1g<&Ab{@fu;XIRKBA6UqnHFiP!(crXIjst;bkVZoJVmd3 z0DR2LmX%|u0Oy~651_0ug4nSanu3SQnj@WnU<^?bgBQxg`it6b6S_K@psSbHtKmPOo>q~Q3lq%ilKI-Ucx!2A=Kg7R> zE_}yTX3U$Fr1<$=_>C7cdv>NRa95^CUR(Bl73+*ifTJvGmI937`Ic_t(&ok_apB%~ z5+?{abVuHiMs!S76g~lR0BLVr6VR)3t?z|!rP0da+|D${e&gQQ(^iw0=u7pG(pFWh zE*28@^89|+8o7{P9taBv=?JBUX{cI%F!sJ{0$E=0S~-@=g?3jrW946WEo;l*9rSEc z>@4)hh6F@NS?a0t`9I(ETeNUf@liN_Q3u_no)Q8xs;TY@brnxAEY0QP^EVdoXO$eL zv!9;F;NBeb=ZElurM{U}S4fXl)d{=4j-Sdnzg`P~Yx$;A?VzpxDVY{1n%bR#tP~Dc zloACj0{yZ3)C*;~417v0eSwnfw7h~RtCx|9z5 zU167EPKZ$4+ZE}$rj-2XQQhlaJDCp8As^A*LL!Bb8A`lRg}LL3+-3b8of8@Nbz2iZ zpC85Z=PMTnqv!L?T$x{ZCtmsy{@pyc@M&**dGp4z{vX;G#B%T9s%K~tfb(Y!z2n%s zmh#szVldU((~SCI)SpHg{U$!NGGruKyl(Vg|MYMF;ZnQwortp9 z+;sE;fZFwvsxh{_$tzYO-U(NkN5QLZ$SRoMj~L_D;yP1*vkci4Ka@P36+siO<p2)c+6pFTbxucYRx2b2wv}@@8|%L5H~7DgTHK7uV|BJU>@2Db04x5PNa>25A6aKn zL2QI9w)#RR16JZi^*5>!mpBV<#QeR*c2uYFuH3rNU2gzb(j~~?a!F#d>eJrWsXAyb zcXbw$EMw-`Kfz9h4`(%{J~`aIu2~Hj8EuZf5M!mGUt?*^^r{@S#yZwAZ^3Z7t@-0O zn{duMku058>^Qi5I9e)v1*#%Y$p^B_E!n*6H_Ab&aptR-s?OiPIa@jl^yZ4O^S5!@ zjmwb2sUVxFEm+vwJryY(7p1lJ=Mbb9pS%xs z4mqUz`wHXdi2xWsx}_Lg*jV%TKOWg?%H|rz z>mSfeLVkB-P$Z4K)kG=N>L4O)O&_8VT$Mp?ioF8n7!4LM3Rfxw*zSB3l@i6Gb2g1y z7Ujqb$G$56vFwE@`lz%OPcUU?v6qC?EwS@rHA(1R5;Pw#4Nj)mDU@X>fCWs ziIE_GoIl=jHc@pky`Ax^#aFUXIaFK?`_Z*z!@Ug)Hs_}~mq;}B57Ch#(zCC~(fnLB zXiu9o!M(3hDUSipt1X20+bu&VKO7$+dnbL&dcOA-zw3da$u`rv^Ri}&!Akt_gmDRJ zn)~^4oWJ9Fh_KDbTmxo65Ieq8eT~}&I^oX_z_e{@IX1`2H)P?V3E?f=h^_UA3#IZs z57U7VY~dAo~8$Dt9p%kokt=gQ#x z-5(#noo}V6WtRg&DFhf)HfVFg7}|FJvP+&`t>^3B6yqwEor9l`b+SQdrP2pO^qy1uX z#EIQ01#iKa#GNRta2W{r{(T;dkB?tNK~Te#YXEN0P$dOS#2nm^-Ch+0QGhqk?=M6F zll{2`2?h|=C@EZZrK;u-y`#ob>E=;5jfr*iGXCp-{GT^&a!D69BvLg*X;EOk^+K#s z-!5l$Rt*s6Sxk_iPLAgE8q?h0x`t=2C$gM~t8=MU5&y_G9R92$DZ=&oD?eMNivMD5 zD)%x8M5+JteKvx($NgyH+91q-et6(A_AUaC92Il|ws8|$J+(&5{O|qGWo#J41>WvA8wrP?>Q(YgXA{z-MD^D7D(Ode z`V}}cI8)yU0TtY2$HLAj-RH=xz3nCThRsQuL64nLIXh*&&4mwGS;?PLP_y`Z!3vBn zF1m<9jt)NeGzKO=5PpJ*pHPK+tL-`(CsVZ2ks>bN8B3S%ld?Xa)eBB=8a+wr@X@Ch|~i*w03a7HRxVx+Ne zUK-4WK$F_A77<{BpI+HJ3VzNOMW?>ofI6-P)dR!b6s;i$*;`g!3Nre9xnUKY((WsX zy?u*#V?x|3c~4R#X$(d^CfNYznA&|J2y1RfAywT=Eh^uOy2MQ89-j_ds}kbz%TK#3 z_s>rbt(;C{;+eE4{R{OW*HFeD9OcIPtL9PH86zuDTH5oB#^l9;LIK0e{ z^pG{Y6DH$~?TQ+(?P2@93)r!a#6}#jc8rQE;&?tUkC!!jHk(gqdeqXX` zg{cjb@@||GhxVaVqQy3_tGUsc=8_IPowBk>U(`(HM-nE9!eNVC&|IKw{1*(ww%J4D zL0?R{?Z^Ql_Ct=MSGCe=qFQpYrRHOVL?Lfj za^w+)-70&bxMzt1#N-p?T>#OU^?0=jys<7U4FW2`^RIgmFhKgsDurKQaYkbS8Q<41 zCoDG_K%XwOQP=EvI}bz55_iqSpvgwf--;W#qhHLd-!KL;r?hxo0XjpNWTsBf-&7B> z`&^;ic)*TU<=PZGy@k6(&}6YfrJkOsRVgTn3?Y{)senZKu} zx3)cQd+DDW)3UcVVAP4wlv(!B?6O14C-q!%T&~BV9xAFM=Xb~EqU>;GWI=c>oO3w9 z0cWIg_bccL!PI>+S<|vTJF=gIX~cHgJwdiK8gWaSc;0tc zwG6W~L2!#u2c?V~>(Fcq$G`vQ{~6*+8?NhXaqmSsX+={f%5-xb+?$_WZ2&^js>@kS zBPOwXCVrt_vZH(yeQ^7p$mc(K{sPaRFQ1iKR^s>7jO$mTMU{(rS{?r^uk-pbC8tpW zcG9desf85uOKgG?3uG*d(=V+~?i0APO4+Q---c3^!u|1ZipGfOhM6yNA~S8zf9du0 z2R>TW=kw*t$jifKNT)WV>s8I-S-^=UsGK`>-X7nTkJ)ijvybY_%urz$rXnCAvk+0= ztOn2J^4?O440~~8B8bc>1#tmG1=sMDIJ-T&k=DY_c0QDSORr|n-=|soGofR_BHo*C zXTZ(>(oB3^hda9GQs5x&3W_(K$>^{x2PFzf4(PRFd&)#O3ptSe*8vO4vW`rKtumW# zw1_kNs#R*CWMSfU_X2oxMDirr;{`yV%rYe+DyHPz~EY~JCN&~-uvOUaP zW4kyNUS<%>2v#Q7HgP>WC*EzZK;Ow0DCyTm=s3CGH=HCLOY{C{u5{R!#)=>Q1CELj z8LBa;%PiKK+_C;hU0;aaj)=hCKP1cXB+L}m3gNH~#$K0DKWqw7Xd1`ncvA!dOFpXl z7hlH}Mr73$qzt9AX`2;bPbY9bNEgb&LetN|soTm#it{H|>GSK$R%Ex>>UO8{Ip&xL zANDk7;WZm`J0dL`9Br`187je;j~B!7QL^m5_k2?vD(!^cm^SPk(IaK(qQcWkhL55&tmk4CYjH;N)M=s{HjG$%^G_$W* zkH&9J_SvT|Y1fP>dP(Wk-6QEv>6`^X*P@NsX{4-eW5{=0LP;nLb2prxBmtwu7m^_n!#JFXJk?4PMnUM0QnMVw3Tw+lng zx|UyhZ%kPzXc^Tt0~G8jspd@S?)V4W3v zz-@j6>dhb@oWpvV$d$dFH4`+X7V5{7W2iuada^WNnZq44Wg+=}{-$@FJXtBH1?o&S z)god`KSIP=5t~`Gjg_ogPlN@u+xTJd=)dB- zJ36b#%%R5FqWJl3_KY*WOo*(#wqM941MfOPdY9Q8-p%?IDv=3EbI>>Kfx*5%|)*%kf7j!43dH` z8VN2Rm7Li(>ZEX~f;8r>*i5;juE_IA;KH4S1gO@@;gGv^Xv)l9{X#5`F_RBAgf9y) zpdIQeg>?HFk|MDCE^p`#{HA(A3y4Yt`4r=cLzuy+T+L2!KN%_8Xx3bb+-Ccn+ryf$ zH?e*uc*-&TC>aGOQZ;eZ9^-%iAOB|gh2~^9ul)Pxrv*e07Tx(@E>uX4W03d95#i_qBILZ6gl7MQi9o!`Kn;*;hgW3NCaYjccG^C6c4Ao!X-+-#~ zL&{lxeEeo0zy?b#V;ktM=l4I8;&Q(5sf|ee<0#L=eI9*Qv3AUZzf2-j=e>+8Lknk6 zQJN8$?aEpDhdEfN+^r@G&<=zoN=D{Zo&_;o;qloR450T2aIkSAljLbCViHs`P%IyX zJmRwjTFV!)GXMi29bIofYF}p2F({}jPg{OKVujugunqb>$^b<`y1!MDuT{OiHv02R z%_^41aFkA%&+u)CN&)`W*CLEo<40XPc;~g5{p=7Fg+sQJ(5M%VgJCa*>2cY0%9BTG zZ#>GpkB}uF3)GYuQwrqe58c%bq|@oHL6mO;BNJvsQ}<{X$1Ha2J*EseQn<*G!}RoJoai9tk?Oi5wLbvffjl1=M{^IF)Xv&H*drQaC0z#PXPnwG*jW>bj?#4 zWJKCCJ+-&I0a$Z2B=;Rj)mjkepxj>ukFH_l_nu42N5Q{7SWUbrhIY@_(c!m2fe1LZ z3dlRZEO?2UWQJg8$jIv%QdZJY(<7O%bj!}ClH(G(mv<_&_5$Al#M@hp=4g+nKcQ=x zCke0cEluB;9!yx@^87abOz5d6|C+Bam+(S%mKhzDxSTm$c>{DwnPw;)^ODgr%6$s$ z5tgW2!<}JU`{46|r6IWv3e8&`#BOY5k&q@->?64W*~$X7zbQ^Ib@vJmc9Bac4JnFr zWnIhal}J`JIjt8;6fjyqVcz8RlUIP^1yRuG4D$R)k0PdcN(}fdp{^B#!`514LO{$Y zlU+tR`7YcIP8){>xBbv=-+rFrx)(}>}B7fCegUwO> zM#>b*iu1K(BeBv*WJ|vyX`47cr1Wx7EUi|kLYXPyGdqN+Q+^o7&b3@+&FgcXz*%HS z%x*j22N>=v#dvWz?UN}d_dIh@7tekylAR?V^52>lp}xCP&ux;G%b&-oGE{9~qzVqc zcf^$jVz%!`y;i6$&+n+>1+&{c+uA3OX6B?mbxyTN!Mk;pbF;vP8n7tbd)8claetAX zvgp({p37z=tZx~L!+?!ve0*YO?VM?t57@gH z$l?5YJz(PbSvlfyv^^v86a|K&c->k4uqo}|=mm^Hv|N^l}=7SCC}cTU_q*L={Gb$^UAjfPawh%M{x#t$FM=!SJA@nO*OUw z2+=7vd5?EnvA<~8l`d#7tK}?}nFk^jf11|=^^qL?iUP2qp)`jc`y5Lxx^z22vLREh zm7S?Q449e2tyzz6_589-4o3RCndzhQ#F#LR_*!yVyvS2tl%Z3WAcM~CV&`Yuq@(It99xoROo!+$(v1|jW^jJf{TTsV7>D!oIe!4!`r7Tr z7?4e$`@7Nhoru6r>ykg=Kq8EG?W`}rvzQ@cb@KZ8Qn=zn+|>%RH_uoDj|wI62|)#L zcINRdtQ@{ZZfGsJ5nPSKg=eVLw`sZvY23eA_hum!EDsS z`EN19$jwT3_r9f(E<%Hzu|uO?*{nxxh-L}%kk?&AUrJX`!muKH`^<9Jl-{XpC&1gT z+q1R6kw@u>-fOj#{Oe<9Ix_f|vzpce>-a-q>R6w=wh(Nf%zb?sGr5RR`{iDDLXPZ0 zawm}6pS<(029NR}t%nni?-1RmM<*ecYKK4COI zlHx7GNv!- zh+I>9Zg7a@zy~ojx*l`ua{kZj`8Bjy_HnET;I3HnGu__=LS~_^$}cNh)&a09I16!K z9QTTtf^ZIW*SWo0>N(SKdt=BIuz@#?)6L$R67A#7y4dxXB^nFxbV8`t4l&biV!@4$ zN3)ej8^)`x9MluuIcZijWp2I+iE<{jA9Wi}?9D2FukgXl=JG}_mj3aFJbv{JUiUH~ zO-xH<3TJy6qC?W0`r-NWRWdw=#S&cFseaekV+~J%laJ!gt>N-SO^uG?k`nPhhhiiy zQ0~f`;tT78>im~yUqJbz^piY|J`YRY%Jah{ik`PvnOP5bbm&NU!*O?G=YuJ%=Pj$P zAoZ1Asar+I^8T)Gvv+Q!3FjiafBsUxr;vDHyVa$GJoYhCjdr*_7%B}zau$D2Q2MD>>Q0Ay$y4UxYzFdnRJ&NXh(8$d? zC*6Ulb(j9?=_jFK`4Y}qt7Zsky8ZjJeJ{a*gjTJX0{LPG98@<|H zdNnqbLC^0$u4>dS&i@g3Gd8YMJd-d~ezG zd8_?wiOtafr<`;zSHMsbmxB$-t(9dXdd<9+T_rZC8E9JGqeZ^X+P;n=6_(V1P`uUo z+=`YXwO3*rFPPNkqxV3}W>-8r-b$ z5?19kicKkTih^BSc58^S3XaB6*sidJW%+4Vgc;n$U9ZKK*xeMA@(Cp2kPtuWEw=n> z{qSV2T&D&%pID_$(ExvYnMp=cu+%WkV>4O|b!aH@KN5)$MGBz@c`3BuAGL?^WpfaI z#fA=KA2|~_|Gg$R-AwP6YpGXiV9sRusI92m5AU#}$($;VhJi?lD7yL|BtShMqvKeH zGSTELJGP&aRu4754{hu$JG4{Ss&V024RoqyTq`4mTIt91+MR#zjUclUqne|FTInn? zO)DF?hW%%v$e++tsqpL#-<6T$pRkLx#5mX_&zX`e>a-nj_wnJ%vvaK*N8 zDe$A~xSP&zEp6`>?Bg0-s{^CTP9Pi4z;waf+Lr09L@Hx46cNp5wQH5}p&f^c_+*;P zi1GQ2FTZygKDx<417oqGH>?sBX(ZNnWz+~m>q-aGaY;pV0KD<#%YMISJQ4ZaCF%fS z>>UPq0_D>36dj@Bq9xd#=VA6m=G13Mk(au^2(8jurA1>3zbhz+ivUfz>IT6ja4Y8W z7Qr?!ruC71I*1!Pqixxf}1xFrHn)ve{ zd*)=WtSuv7SbIxWsXXyv0!_?e z^VI_*p-JGkn`LClhOPe%LJHNs0SQ2T_vn9OX&$JH4b*Y&mNYYxfvY9z=rS&Bjg zCy5!*iwyyTGm#ZYGvp=s46Cgodjkdj{U%KEP z74#o%W`e7AH{2p5^jOtCEEqJEi4l_h9YwkWyZJ^j%n<$d2mu1?#Q1mr^snZlpXZ5r zu((4E9`S&(qm_nr0;h{LfJ|-Tc%9=#tY+pQsQwo)!alO(PjmF|8%eF}yF0 z`-J|lrCsX2&BNnD86t3Y2s-SKrji_5J~4BJJW4uNVPAG~EqIm=CuB}RAVzRBKt!n8 zB|mVvvHPYV*C98wFB*>>Y*SoAaYu-(zdv-v=&|m=w%iy;8PsJ!;rVMk6VlSR)Sdj? zDRUD7d4GL;nt zM75qbox47W4l#x*#+8FEw3n)4&^_Nfe@ZZptdX*e&ogs+#6P3&bswpl#ev2>&ZOm0|D`Q26~?Hw{ke=E4(OBN{d*`oQ>AyR( zb0pM+^L7=mEl_bNW$?v10|D2;D0>O{(anhbZ1p-I4yezQR6Cgt`@B0p-wH))%>s~7H>0d= z6&)r$+Xq^CZ#WyzgXnxtD$t3BZN#;lcss^+=es6B@ro@vLgToHzRGI%@|iefYmvQ7 zAJ^irs|_<8Ed%dN+~S&WA9Xq9Yzr#lJ&1xY+VWXTx*8r)dsM?`wf1yQ=hfYJcGsKu zVUi7YMhq!W<1%N-463nH;W^fXV#So)nd(5G1RlYRSK|3OFRwTon`zq&n>oK)HRorY z@$>y(=kpMkFjJv^m~^y5UJBID8r>V#4@8ZV>|o+woZ6I@yA*C0V}t9-b7!9aEM1Di z!dZO&-_OJC{9CA#W^1WbJAYCw;617w3i%<%5$z2>$smnuvw-2Cj# zJj4V&u^#+T#&hLg`$))*XtF3~|0rI9pJC7u6`P|pdc0O_bVG`E(nlw%m5ycqVaf-Xn``#4BL7v z$fpc_2l*AbYiYssq=Ht!!I4flc`lhy*NPDLB%4KxGK91T98^Av@PyEuGsRWq<>$bo ze)lD^w?wJ|CR^tPb2PnFOyo8ib-B6|!ay2&H7W?k|x{K+b#tsmXcF_f5H$t2h5!Z z#QXJwasRFbCDrgz&m3CnpY!%5r)HKbr_{Ir78EhILz425%L7c@@HdyxVs(|~k5~E4 zI5^8b%hujqgF`QWNDT}I?HR>7WPkeYw#F0CS4F-v09lXIL$In5J0C^LsWFMrO+0RGR&*v3D( z38a4$9=xxG2i?FDJbwME=}X4gv#~9W6R*!Wb}s21dctoT9{ za1$L*OYv>r6+nYIPb<8k;}S^D2Zo0vh~B=coZ)=<({#O-qiLcD(w++?2f4V3%QNI2 zS$PXQE#xj_-y9tGj}>vSP4b#k?6K4J#TXrC&sugj$eUWWlA;pj?n^2c&GRNDvrNzV zaInf`@O&{U&R<>@cE!~hWvISI`fy21yXvh(ppJqj(R=jGN$J8zExWUW>E;-354AJf z!e^sSqm;u~FOR>{vXRZ4@7n$G3kBL>*eI3;_U{a{%Sga`Z3}0lZ12X2;5K(zAW%Cj zPf@*l@}!+(pe6MoLxe;1-Pn2na=51P%95iV{mF}<2A!#pbfydus3W7jVd+q<3roVu znP`ndyPDH?LnSsAWDK4!D;=|XXu}-HrQo=+5GxBfZTwnyTQ8o`ahcOZcUjI-G~$D2 z7^%H-8i*y7!g*yKEQFL5H#TmFBZN&|ZV{|8AokzG~=Bz#m1(u|Em7U0YJA(nP(a;N)ALoYkZdPu_>T0Md1sHYbxc+o@U}tX3$U9D(nN47>`=s@`iP{Yx z-NaYE+o}QWx54m6SFJZmG(`Jts`G!C0o-x3(RAEGQYn-TwH}pSw z>X1@n>QmoU+knlse@W_PSxY?O%>j~8lwS%!RE_^BoRsUM=v%IJ%1D9Yugz?9ZvLN9 zjXSEGqrd70=64a1y`H2FEFZuArmqyBV3znX7~bXlU-||xV6jY}L&kuiE*Oe7am>sO zC*0Wmo7@ifif%>3$(~W#hD0ivp zp7X6{cq7pbH1u;6N(9L}Q)eLnu?xAplbG|XN~>dBj!vVvhB&X!3#>9L_Qz+S7EonW z37<8_PX@*jIk@;^g~AA&H>#yimQvzy92<}L_SPQlkHnQWpz`{Vd+m6}SvaNAK{W3L z^*hR*ze&759TZE9eDc|qr&w1X;Fc7nsOf8E5-ILlu9arhw zq=g8#&bI9=ewU?0!?3IE8@-V%4nFra!5`vxXgDy@gM0wpyP(5Za<`gOs4E|fDZ(|V}^`?8V`Chqv!=ru$^ zR77wJVi|RVc$4$&P|x;yy?j(ubEq!u@U}X&GWCTDe)H(ZP<}H_LU9hSbgG9qOmLK1 zk({4-G6XVIekqrCzC{+^)&_QCw|5qi@3^W+L>ax=No?S6?->S%;1$j)Wj@*i)tEImiyT0_#OhRg&md%J6-|!kaH6puOACnIk{uRyG{cZ%o zj!(u-mkDAFTnt$4F35YdRnMoY3EJ-;c)vBp<9t}8?wwn1oCaLgaVVu$JAWSP_|g_S0=p~bq}CCGW@Z0+eTzSF-~}~7 zxKrUn99rdzhC8MV5`947u-y-X*h$X=v14O>8o#m+z|jIRqyS|)m6WGW!-iyY>PS-C zk4-kGX~>D+{{AwB!`vrQz8>0;j@s=HZ3r^^PpbG*Ljrwq^aP$wa*Wg9w`;yod7w}h zET@bB!jtgo8gvLG%-jAjQfI`6+D_gQ#u}+i{g}0B3)5WvNbRPwAZp0n2CrASnB78) zv)pvywzN%`&v_B>i}qB#Pd=e~6D`2R=@J(`y z+sl>^b!)cOx62~01|M=Ph&S=y-XLTs#jtdCiN(>9)y3C6wcr=%f7y-L_K(Olv1Mk6 zgG03%25nkmMa~Q5Jc0AV7A7VUC7B3>WH=CjL#U4FmY9cGbXUqk1)w#mzNWRk(I83Y zTnWb6IN9KB-c2mQrp1LnVm9-<)v8VI!e$C5OmIeiIH0&7wu0Te8S36Cw*3{OWu%7XXm@BPy&M{ z9VzDnvhi-4N+C@sN5*VO$e_O57B&NbpD$%ICGf3Cucv%4)pG0*^Vp$BI_QYB5*}Jn z8>?h80lhi=Hbr0OUzakDp!yrQ9^dL&$9duT;2rZhI#V1h%c$eKCTfHpGg%s%(}@BB zaSj$_Pq)+-RX=Tp7JIe(E0@KbuFNOWE3htgDx}?T_`;r)g2-5<8|yILjgpkKDjiX_ z#9gDNW#A_8DrpEd;rII5FehQLSqz=Bpf=wY&dV6UrygD zzUFLB%8|k|5Jv%HT4(la=6Syo%G=`SO**&V0BYQFEkL=K6(?BOw=$}}Vp|?D0#%V^yyi36~&xf0Vzd{LXdw3`M>RAs!71kTR4t0rnb&D~T`uQd| z!nK%>M}(g9bmeT0mDQ7Zk6}^5Jxxuf4yfs46d*)`3i+vE(B1)X`32oXOB4ySi}6f+ z_UsRRWz-c&wd#;pYI4xEb;p}u ze1h%6|2xh`b~@fZdug8>yp?au>*_p-KjMtO^>xjUKD3nS(+YOn{rf#1vFBzr+Oy4I4V7N**1Z7b>BFgA;l0i)?t}CY$cu6a3wB{MXb}fB8HAIin@f$l&9p7-d@YhK`>5~B_UmL1FFx+;QMxia)5kT7#g z(Y9OA?D`UqqR)5Dp!E=qZAhy(i15$I#;7ee9He8rluJN9uz<2+3p{sMxAXQ22vh56 zTj#1=+7%t0IuYaQmsnnLM6L*n)MW;mU)C{}EWp#FCdX9xsn7IsNAjj$R=MP1~ zhL$*Z_GLs8lEs}Dv8Ebf!pg$E!F9F_Ab{nMAzx28H9;c3uy*V<#~H^ua%rxn>MCc` z8j7cKY;Cu>00X>rO~CeU``+)b|FoBI%s~do?EP-4Biyh~VhsS?d;z{qIHnfU_mnse zEde$+HMSFhF=t!2ZF?=93N;=#6yU7l0F@IMISCnVPt>7<5bCyCIggjz&UF)}D3UJr#G4K;OKxyK--O1aVE+5C!0sYDH16ry9bx0x-QuPH+AN~6zU z<@IVpj8&8$r>Id|zA^y^*A_8em${k8ro&dIm9oyljtZgf(S^<}Uxin-D>XZF!%X(A z+|0A~3gEEq^_nu3UJoyzO){NwaNSA|x!}mOcb8}MEQo(JWhSYR<`vgzerUO*EF3s|`yhw#EEa>b!9z(Nk~0?XJa27vOt&AJPaW)@hYKi( z!-1EJ23B=$y4i>?LhFbIzBqGywOCs_ecX$QQ2C+tWo@OtXlHIP_n3Xi$Tcpu}aAQwEKVD2N#KcnCYY;W|_F6qeiXJb7o&N;5qf zk>+8ZB31Y0B(U$SRBq3&KODUI(On^-{n$5g)WVQ*FG?G=DTJt-I-dp@=;0}qqPlM` zUbAbI@#u4C=hrNGSuIDIp0_6N4vzh1@D3H>%Gmo$Sia=S2MmUc1}Q<#2Y!~Ir3G`X z?U0X$>ROBt(Wm|V@t+QN`BmPdCPhxD+&nZD7sTg$HOOPB#`uutp7(31L|4#BfLXe| z@F_v?-R~bm6bny>ZzB%f@;mNs0E`emIJhQfsITvDlOnM^^?FYa?##OFz+@v&MR0t@ zGUm_B94?Gz1iPJ&{a{AYa7{fRww2cCmiwR*0ARS?3Sy4ySj*h`QTrcUS(vC3q_pt6fw$fe*A(8 z*n-B-y4j)r>X*(`GL!G;H%7bNk$khTpC7`cj=9o27`RFR_YWsbR+~iD;lLj9*qr}y z7s1Eq)Y*heS3*?YR+FlaVys$MXGU91D>~{A=hn z9h-!=g8o#=*^uR!dauik`Bd|)pO@@6t31>uSq=4_k=qIsX0Zeq=XxjQmh!hK zyJn0}LxpFTq&xt$fLt?{e!-v{n?YjIyu`+GM7tQ=pMpaRJMCfW7xJ7Zt!OhT#gA8# zuVWp@ZJI^vM$6A|mZuM_(m$@$9FKa0>RmKi)Elq|%uwJj%1!r#oimPoMdJ93*0%2D z={)C27_yWH`pYrQlzIx2hq$xVX}pQ177y;8nPtU+Bvu6LgFU90~yn zZ^?U5`l}0hlZcgv_#&%o@bP00kh-yQ9nMDr8k_o}^QC_Me7pGK-+f6sSFr}-}RmB8RUIiZQq|88PO1mCY$N8bf%ysd`JvFWsGKexxR<{f&x~doS zpj%&ZXSi&C-`|PU`TY8p60!hr^pGLE6>45^~T4j%x5hWn_#tb?3TT3|r&oo4gymNJOi>UuE)<^>xrZ0ClNq z2|oSq+LU5|NV~ow%=$7sl>V4Mwz#wcyR=RT`E_)9R3E-evL_xc4YY^IINl6f)@afbahv)^_-ag!M|&kr~|0N5OaP0JW(o`o>u9+8peliX}Q1fa~sa8h?CJsV}#5rDrbskJr z>ip7qYi5R|D@^laE&=Xt9#Nq(28-zrGlg_dNoCmC;v$gShnD1U33!f%!xDZv;N}%# zbM{MQ)!znETw!2>b6}p4q2oCB;)D93(ij=5KrvZeZp^bD=n<7vf@=g!yM0oy3aC_3 z%JB2`U(_gb*~Ti7O@4;PoP0PJU*6}uGR4~v+9HYPP1jTBy&%aD+`=H%tZoWU^%rn0 z^P1+2BqVKQ{E_?(>D9~YT21UTx5xnTgGzSes%7(v#DN3maX?3aDZT^@tA7 z+JG^Mtej2G&sU45ycN>m@cBH9-rHb!5GxMsYkBK8&uVFOO2JTw^WkZ;92f# z;_Z3)S%;yVLglr?5K>rR^~O!h>V)2rWhtrnpGm9}hZX?x0y&Cyt#m1QyLr49htTpf zCPw&sN!@ahL9<+olS^_UQ@l|}ycL4AuP}5fj5{2~$ok!23@uzJ#oYOVbAY%guG*J$ zrlGjZc}f*Y_6;U^%b!^-F4-oFqcU@`oZ;H-_^Vwr1^i}n18p5@r4EKK^pJ-BxVe>zMQV?_#F5!ox{kO1RxQQ0s<~N7E#7=9&mu+M(JW9q`ae6a zLFBeI`a(6Y%!yIrOJ92-gBmNTZ_k1!vM-SLcaLI9?@7`{NK>-=JWo@;kth7xFbvZUv+Lk{~I~u2$MPFx{gz{Ya($#g49;EZvdVYUpe+Q%6G*bhp1xSq zOR2&MJ(pUV{exzwu~_Lx-!_N!8tRB(`)BRgVI_J2!Sqb1C{pqqZjZZcP^|5&Wl^S` zZ?~&?cTFbE8NZn8pK0a!c|~m>@8IOyj3#wv1HMe#DFQ{Qj?K(awtjC!62Mh9&eo+G1g6Jq#?R zjvx1{=U*r5Mryt?3?~R+pvvEg;1dxA5<8C(%{FLicN|2kYy+1<5zj2O>u%hh}LXA7oaGMaV*fwuMy7;aS{(1dxd9#3??_OylU&Qz2!B&Bd zgm1riXl(5?6ADhZKv&Nu5F$nzP~-Xb?S#o4S1wX9M0_>U-kM)?Ff>EGftsJ5RfcCm zBrAO2M)4r}e>3atK~H|?m7me*Pcb^y%)azpbFCSV&2fecCjh?i}a(K(B8OOjp5|XN~gJwHyl7-N?MMauA|;;yLZrb(7jdnzADi_2I` zE89z`m;Mx!Iv+*CwKVY#q{UNW>PJ_lhIA#E6~5NB$i=J4U6GQWZ+8ISJFK~BRM}ND zGf2=Vt7GYL@#T+NNs(C){n$heIVgU}kGk(gPAfK>m0wo{L@!=NX@YAFmd~B`464k< zafyBm{*UB?;lUFx%RaO7;V}!V>qVr#%gE&?wJLm8`jKf6#5e332b zD(O6Re>t9WqfYHqr3jOtvWXfgCZ^R7DT1Q-Ow!2d8lpX@aG3ZN343q^jH9Dhtiec; zfX>Fqu8lOluj?x~aFz4dZ7Jl^;ypaFntBDSD_ay@c1Nk~9Camp$e@*mF+;fnU&=-0 zz{6L(ftKpKRvgfWuN6Z3(k`ZUTHgL$>b33=%v4c&uwO@KOO|0=%d)xpwA@rruaZrb)dXQL%(Y#DOQ@H z-4#Z@zFIh=W+3F$i&`?_2{LvarXJXUy7E%5_Ehb@3}_`!Lq3N-*V`B+BVi?5Rki)e-sV2Bzi9=Mk5K8dFS`eypE_p zZCW_lZK4oVbSPoA?au}AUcBR*vA7XsPO4C-z!aX@EcMWeX~ufrZD+%I?9Ny2#hARS zpTTPQ75&~`Sd2+t-opL2<+%hNx@O8a*C3hlX;k~f9Y131@iiJ-w7icdbJ>m?r39uu zag$1oNAf`I6NuHz1%r5IQ3&Zc=lS!c10LgDY7vehVz%?nAO&X1h>iZ`IykT?)(dKl zS~lhGcQU%J@bDD#u4TMMXoZA<$@x&mD#P&VI)<3VNc5@6r$0FJ!2&)Igw%c z0XFOP3MrRtQ`H#3BQkB}f#lwWfK;Cnx(J<1_KG4<_5%OcR>4J+yBz_wCfg{SctVWr z3lKCof%cweka6=Uydq6C#QOqX!|8z%fzj#rJq6aIX5PWc11w`q44URfeN zpDjk?MgGr2ap@aiv^z%g&Kop#a5`J6HXv!0tj95HNm|=c76?!ohO=aEIU!?3ppA-= z1|iNHw5y{)DTTIEwW!<8aZ&?=Leqb}FgOYe*wR@cNe7lM6JoZa683ezbUNRb=d&f2 z9QD=%?Xa{ez-YWEM+?8RYpO5-mmbE{L|>{I(khs<-9_KfR1-A}!k_9ifh@;I9neSS5?WU$qdnXFTTkOk=4Blf=SWTRM$4B zE_ByX0Aj|tQbC7Q=64oNtMo9|2$KsRyMo3Z*oDo=%&AQAR8jdvp4o1N3|{V4=K61C zU96pt&Ib>BLmu+COS8tL8e3k3%{`w-I+za=jZydH_0On^{ zopAUl`VTWg{?PO+?-X=Ln3+x?0855VOM^KitwTPnec2dP`W}%i zBiqEy9kq>Oq&VAZnpu^3d~GTWgT6I;nqsfkvxYx9Fr^4l;(pl|Q6_h;YR&kguA4l& zGUH+CG!lhu&FZ|s;f@$?G1DnZ+4KtdhJ$}oPGWy$*3jB`P9Wer$iHuuuIJAq-OKc( z^W1*DM1Zbki}m@;tb8Zr#1N7^#`ytC_CI=e_~R*gpvc^b?g1%b$UQr{ZGSuD5+R_r zLfjk^*uJIw9o}3nJTpo5`(L@6WF9ylFf!3Omp{YoV3#^U_B30K{&Hrz06z-WJIJth zB44&@yz3@fVnWWdF#hxZ{0}k&Gl_9{%v`}az04v)$`{sxQ8m=U#DR*U2(nkF+N5`~ zlNT}Ve7^T8AF)&l1n@)26_x)g{n_;egO}k?!=@~X!Ofb+pkphy7RKM3Prz_7N!ZHm z)zWCbA2mTTRK1Cr%dBfH9XSH%w{!Z!9IHp_uN1$9V)Q1UtRl%n4w0iT8mrUB_dqlBD@@4IXDF?I?NalgSU)3@NZ z-Lc$W8rEJMr}((kpcF2C#f-Sr!frN}@v5~#D)l#s&NHgHj=^hHt`wl=mgK+582Uv} zNtI5q%ja))3)H#tc7WuO?c7?U+Kgd+tMH`=T4plc>UDs}dZ8oE-+f7-(1)rL+I7Sv z==pgQ?ZF;W9kKYQ?T-wagwV=17GJ|6_pBz7m4BA7@$%HRFXV<1o{ z7Z5PFLU_NDl@_Tpxp65nv{2e%>hM&ZUuPP~1?NjHb9}rN?Pwr2-L-4*m95y;V-d{8 z3MA=Z5OaslYgwO-r(h+^dcm!fdA`o1$z!>n-=@yAqU#!J!LfOMn=fD(&=E2qNipO^ zbrT@A8Ak(HY4J$1;lcR&Cw$L+sNa{@mYuxN7n9<2S|>z>%OU~Fq}1u|Gjva3XHgu~ zUqEhPXgGKpi2q?_l$vsE!D8%k-(&%ha>zWg(!P=W$t=;gc@)G5`%tde*HBB3{b=$E zWwcD4nHZL^wnM%A;E64OHH)C){*%-^E_en^h*m0TCs(Oi4P@$oKb?CYj)NOTgFpr=1Vs`71oXzD%KQD@W7D za#uG0$?Cevj!|b(;f%F=ft&I#mD=Abgh>Jlz35B@QYz4jn6r64@YeE=wHwR`WadXP4BGLs^WRnsi~2FwQw6z|i$Fy&{$GFl4~Z4y z+FKgt%<|n(3xN!#g>ZVT>`^Y&U@>HMHR;|iO*|K2ls1s^mIQbgQox)6y(kP&cTp92 zl6cIWv7P_l2+(%H&>W?igR(S&-@s>AIV1p#S1;`QT&J~2*!joD?Vc;-_5DXcIwZmE@GD&W^%Zctd!6ei(=|15`?9F%nJ)J&{9&&O z1L=02^24Rs%YU(Qh^N>!tPh;YoFp9N>)V7sK>4^_rD0Fu%XJfRJ1ibFRObp5_@i z%lD{gcqYALT%CEiXJc?yibQiT0DBw%BxiGIk1-GJ!?g8d6XG%QRJ=(Dn5{gnulq8F zS}i(j436ge3wX>~E6-j)u6?CknE1}_XE%Xtu^sGRnev;O-2PI68ik)@rmC>cR%QI_4@Vxh;#SdleFg2 zSBx!Z4ApVIJ1kVl!ORssn<>ro7!$P)UZ*!IyG$09P47%1$OSqaF0wZ_>~^Y4%bi2w z8V0bvc^bEJg3ZF&z>&Re0`thnVq|KzE@bd^#lv(5)!D29 z1lx_iKC4n@MT+$RQ9!Q0<(Aqo`?nN(qaVpH@9a#Fc9^Y{iH4d1+qNQ%^R?tBxmBD3 zqk)tK7)d*WIM%wDTOij~a2u<=-A8>5Y*+Y!=Y}(*T-&5%ZY`s5uc0`ee$T57b*?4~ z=HfnJvw{;ADfo0NBiOg*GO{bOLTvcrgME2)>QC)^1)^Z$7#w~RPHLY?|znU&6=Ul{`2Y{U2 z8K2UWd_!A_51suN1hxX5FlUdIS%Edb@X!jL*R!~1l4#Q#WdsvXZ$Qct&64ZEVOSM2 zJOOoC_s1`BDGI~HD_Qh=yS-jN=VNdCBu%tsE03Mp<~c(U=gM3it9@O}cn#BrH!LrH zfg%bM7lKanVIEBM59v=vuyb-w#H)8E>hx`zmL)B$UX%zAF^oMfh?3!LBpMkrdenVn z2n2e`p@01PC9BDV-#Fspq?&q)KubqwI=aGqwWYLO7j%BjX)tu0 za(@zmQzuMUsc}}%typ)(IFb+iGtbRxkM+=$q|t+y$4pX`c}n(&I;qH|Q%{sRX?}%K z0`j6}-i(++ZXSAKFX~3-u)e>^YNVh#{#-~7fC}!l4WLRG?5tW47JI^@ztm#eu92)b z$XX?%+L{co$6D#eW5Uz1HY?y@u{ue|1rlfhzz?<>iL1AM^f)EZdgntB?Pb5AxGyb7 zXe(PG4fwK*mM*+IVE59Eqh>O$viiKbaD(`(X4^u^`6j zQji<|h`o%7)GHdw=$ltN0aSM)cf)0i2If3&67t&9P;HuMUCEVRnz>+>kAoY-X*XAx z$h?eB$#pUnekiVm*5|&=Pc5s&Jpk|Bi?djodqy4AUNb5%JgAa)n1%7H<M%y(?LcscH*fNQFF-D=x2#_80~_&1LoYk8GKr}n7tg;T z3VwCud^Bgjt|jSB%DCg7%0Id8KXxVO5n}F&YiNI2p&0|Tbp?&*jT`pv&BgA4AK;)| z$RNi;CyuU7g~Of@5)zs;As{3jIqPSKnut*!{`omfU#|;hDsfLAYJ*O;6gdzgCT#HV zFHY2IZ`n4a%#$YZ`8uQ8-kD{w*ig=5FO@R84pXD$Y*t_u3tb6^+?3BBR^)g8Tc63A z_Wjx+|n(!u1J+)W+ma2SFbCr z`A`CDv@X)mKz2qUc#BEqb+q+PvvtPh$$X^q{&<5i%&)U$swAnxU_PT9T*SZQIQmw6p>C8#W1~{i0%)x&31>vDrqT1t-z;l* zm{q#&w(G-KtSxIShLnStawu(?`Xt7LKdriy1{BJ4@Z%Sgoryy(4eImxO?_4P7wv1| z_S_%AuEdsofKJj3GqLu3F?OBl&E|@~2qXJtn=RCybKce2TMd=p@=#)HS`iAYvwL@n zApyCFjx5zTerpzb^hNZI6Kf?$us$T+(AZzh%g;|+=#4Zgwgel36VK<`dv;a7*6JQG zR54>X8#65mZ^IcOTtj#yc$x5+$s%?`B*H|=u81l@1!J7~a=AgdI zn|gkH{#tUW)iA#%z zs!phT&77%oiw%hJMd`dMEYVlKSFboJj z3RloE2%QX+OEZ=m`!?@Qox8BB85=Co%pX+)(qLO|#35rtL3oeQ)Zb;Sz5S-*W8VvP z0b>8oM?TE{{;{Rxp3-A+-D*}e~WsHRS?OOhnq$PWX4OzJL5(t=j{?xF$)@vJ}n$e7@Hz_opKhD;3nB*UJ zpf>o%oj>HS-~Xn$-X{@rJ)F-Z!a)Y7H`rm#kA^e|8a2#%b8paeWfy3%W%L={b93nm zIM@i?vr>Pf%dMCTZ$M8%2O{iVK6e&Mf!0uPI`UhWz|ff7VO#_R%JoOwSu{IuiFpSV z;Mj(buEsE+njsb)rt{pr)R;$Qig3L1I;=`>%(*VKmyMzLCreFA+@m7o*Mf{OW>AX4 z4>lfU);b*b=q~d{&Wl3}g{wYBk}B%ls31*GOY@ii`+vOy3RB{+`7+!0YhC;I;W`I+%jv*CIfqZus}LTvuby6R3H%Dd@h ze}0ZGG_)2_XsqMlN>l-MZ@_|nH7=y1W-YW>n!E)7$Wyv%8qShoZT8=z=rmnr2$oSe zi?BKKPIkM@I4cOHeC>m-(_+;P(S+bkkgikI9f%e%G$#Sa8J-<9%Hnbiw>~PQbCk%* z)?z=JcFS%}QP!mcsRb8cL0fRJp@Ve|ZE!h@N^d%sPD#qRE<=klQK$av_->c8Y#KyN zA{g*TO@mid*=$q@slA`wX(BkN(Z&3S_0fdCAeC?UpoZp3uTThA7Jd#{r;fvolPeOz zgFyn4Gkxr~l!I1y>n~K-yuEANGg=atSD|tw#INBvJip(M-~T3xm&nzYMq!RBN!?VH zR>GsWOLKN-Pcq0mav^?yJSNm}_|*1`m4rU4cW}ZXyNliIYe_w_g}ZAy;$CGgN`RVrTK?-sBo9wZTWx%Mdee;^0v3np@DZ zr3#{>`Sv^na+plFcy-7m0lIMS3d+zq#C0aLlZ3+t)Fes&v~+Q*A0NMdV+g$t7d(SO z20p(mMs}M?vUCD1oiAoUulvPcHs&`T-BJ>E5`iDQtxE;26TIyl=c0>fF3b&af#cxq z!j+nxP=tDo!kZMu>F1CCs%7R-%#yiejhoW}??{bIc`8uNKoQswGJWvmlX^Bz#OKvm zB>9OJ7Y7mYG$ok1}ZUynO z_HEd*c~+Xt>#4bG!TNHPSnFNu{l>|41E34GFyFkD_Y#1ujUUiU)s)3j>4wIWHNidD zw~4XNSk^L5{#)Lo-j5~N2_O@Cd9@|Do8(S>_zSz!up-1NFiN;mxjK|TyKG%V*B?r7 zohcCacK7u7`3^e#_59Laq>kU#h0W(G(aSh_HG4D;o953%2O?DVWpXy}>+d?9^o&l{ zA|6XJph8o>H$L!-g5ze~yA1Avp+ipw+UZtsoc=1zv2>@{zHN<+T~}3w5l#!!eUN30 zDNgW-5$RZLW>VNGKGKkH(t#DlWwANVg-`7=PSWVlAL7PoZ@8*kFW8#V#r^*2+`Y-P zm=>ih8!y~kF3Kc|Jn#1cI$5TaQ_KM=s zzKel9*8kgVhP|~u#vD~ic&o-uCdwqe4V$KLCY1fqOIKH0BgYp z(qT_SiSfHG&9qia-=nyqOJ}`z@#a6 zedQMwpK5H5|ACinC{)x|!KHh-Em@h7Ekz@7Ytqskneq#jaEuda;k3rmbc&iDIDPyZ z^Mql>U7jy~)3E}NROQzA=a6l})TFDivHF69ohK%;6OV>PuSId46=$c;3OD7_)gbV! zl3$iGukUXKh=$V}}$b`1ub3cgSreE_%NXukSB8Hl?@Vk#^{!So~-S zxUPdtdvZL3CA51tr@k2O> z7&)>ML_aGC*Xy4%OD;=OR=TdDnv(Ns&qIx?IkggG@?ZTFo@J=v36PxEUI?I^GIRP; zB3aVN^}04ieibu{um;~a-zL7$%|)NWwzTw2$4w5_=F6qSCJjA_&woaYDB7KRq&V(f z>})>L+0p-eS0)BKYoCpt6)}b5Am&TZCzI4qN9K_#^%YIU79|@zy6btYShNGZ&?YvW z&Kbsciy0-&X%cqirt8Q(_hIDdUZElbC(Lnam0CsKPjWx?MX&^RQ7QU~^l@W-SG!E0 zLz9I#FH{jT@evL8k6*@Lw1Gkv?#Sx4O0WTZau8yBR>MRZJe-beYf(v}w$pu`-E!W+ zudfV!0h%dt&>3aHAuiU=hg#vVth{J!=1xdRbG&dq(&yj)`gy8pE|n%Fqs+04`5XVo z1G6sIery|+gVA+mV^`u(0)>~yZ@;X%Tm>L{CUR%12J+3Vhj8>qoo`k1htL0bwmm6! zM+J%b`#ImR_u5PWcK;R9$}g7w+M4s9qkVl_Z6QSgBSGdJ4xY|ukFhs7cNV*q*znf0;8w?kO~SM9YNb5zWd}=xMb;?3Y&p9Z z5s`gcm8;1Swvj&P^HLPou`^pEgV&%DmwhY04T%U5rTH+JE^=Ou5te(kGLUy>YNi$o zkQ9ih!AC#pKw!IO@UxLhJ+T|$~RKv@?U-j!%_?kL=TZCa8@1~lb;;4!G; z9_x!S)2=sD`7olAzpQzk2-In4x-T6;n4>mQWkbNr{l)&I;%>-eDD{!F$@1?F1+q)? zc{9Z;sVsCX-17OB6*Qi|-HWc<{aaBeIA;+lWzXjCN6 z+`Wy!z|U#C6CQ;zW@#kh(ft7R@UtR}#tEu^PvtupJ8KJMF!x0pf~=0t^uti*{Nejj zwQQOXJpudx&p+xYP`0)BgmE#}9TCT5TNv@n8N;%CaiM4Q)e4gBSMK?>CWxMUHZc zEVq%~YfzEt)E?iD31yzJFSdKTZZq%TK@hoVXes}3=$>WZ46W6O&(q$jMx>CMQ!~juf&Z-^(XzqPWYL)Fn zJk)Bj!nkE=VB)_185&D}efI!Nmql=Hj{KSbvQUeC_Km`)^erSs1dW=8P)ADQ!(mV1 zbmY2~14vL8<*6~9X*(_zu7bqy$0poCg&sun+Nck+ zsyd2xNvf;0@?N-T2b++F6>@j6le}@3A5pS?;J;#Id-WAV-+VH9Vf-z|3d%r;$Q5FH z1G<`Tq0o@2;N>Z6Nm5pqw}!`KY?2!raGK| zQ1I2YIOxKkypxw14D?2pbCe|3h_2=o_-Qua`Z!9kk*wHV)ea^-;=SQ^sEK+<*fXf{ z^-GqpoE=EO=h>|q zLTM5)f~Q3kMSzVWXd@*8nmIRQ!lJIJq|f}-e6${V(_;E389R(8vZiRM2-++6SziiF z0xcp|r~y1sai&-tN&qQXVlkPg*O~KX5^<4|L>0H_I-smkDz)}Qk$>tsV{hqJuoW%i zN9P^2?XH|`RbbOsAnf5>z>^^z0tLz^_{Gxdd=bt%7)9%1q>#%)7eQR9hD+{7Fllz* z@J=9cnN&+&F8Acpz|bp(0i%{=h@G!FJjt@q@Y`hskaBI4>u2vryvmC?u1?5WJGZc- zLwC(53X>9tOjY+tsgSY9xX)yh2syeXa>RRv(o0tY8ZTKXKR6REPB!&t$Kkerbhf2}gGdp& zgpYhpjODU06LDgQ8Tjpv(W_Hk@eqjCI!Xp3jJwnKs(HOT7?1X1a{79shmzzV>*%%K zvpQ(_!AUh)9;7n2sJ$mj%S5SFbzfg1g`qF``dDFi1v*by+0EbwOIAzeCBpcN&JyLuUO`d(V#Oz=o6pFBG%ins zg(YCT;N$rE`J=}>o9=MiC8%t~!Q{CqUQ?&!&i+ytV>|#!^cz`t4anc~mdTBgV&kWy zN=HzG-x&!uR|{*y%e|3k64nww_xZM*9Zk@>pLSH;N=eyVVt4VHs*0 z&@~F=EdIr#fE=7*X__}RV+Jqbk-fp|=zQ+a6YA#Xkyzp@Uw=szuUCX~GaA2(@E_LM zlZ66>#W55zLR=4an#OxYF`MT#%^14Lr6k?E@C~O*J~L-2x#HFK-AmjE&onZ@)U4&t zi#TeLhaF~s>6Wu|ZXwRQOK0K5Tu3SDvZk~rCK65>TR@!W|9-DTaOHVYu;@0Az63K~ zb(2C^xyD0y5J`uOlB($e@Y3PdVCY5Sq}L~Z9T(>)#ZRZ4^SOddKu>%)MEvR_?P1304xF8MBhsPg(&%tSPXtwk;(Z}wjN{_`d zrYDw{;*S8=N15Cq5t{>cZG@FW z4`inM*_kKq+D?X7?;>xyf~{mfV6W)QhP0Md#-NhuWN&B?j67OLLz%bAzI1(9n?Qbe z9Qg~s)FnNqxgUi)-#E_Y`?;x@odqNohCy|SNU7)c#ujsULH-OPk>yo^l@#|z*b2{7 z%p=4?b6Q!grYl#r+J{J&9n^|~96|lq?UcdNBA6G-r5q(!d`H*YckwoO*Q|ptiT8Q9 z_08$W8DfMTvz1EbaCGIJ%gK;G`TPeCDE8-R6ZRl76Z0D|e`S7${e4s-ZUZ2DW@sa@ zM%1k&>=Fu6+b|W{9DyV5%+VT_E@HV#ppuGvD9}h%%}C;+?8eqRDvJ- z{F*5Uw-~GkHrtzWYtLfGtV0L2+-3G7Ehmb7d~oEyU863RzudBn{06BO#wuf&V(0wl z@k@)py!`WxdL+txVv4t014vd#nZ&+DZ`C{-S06K`apBdH@g0c>)6qm41xFk=0-aY)y$e@iZZfS z=uzog2*a#NBnF+Iq`lu#Uro@7teIz8;!RI#>E>$AtQ-w}h#;@|FHXIFX_yNupnHlQqgMkZ04r(VJ4I3vG)`~CHJ;^lhi&GqzU)-I>N zR@+#VUPRUAV|bG~?}FI0gpSQ`c?#)Fj5+&|zxCW_!ukvkXT<7LDldE*TpzDuis!YN zfC{W42(#6R#jV$xhEpX3=S{K}3MFGn&M!Djx)!#rmWEI7Z2}sxr3J-{E(!jRb-{gCbUgDZ>AtSW=_m}DQW?-9>(1vQAia`xa2X0C6 zf8`4gZv3il$1QC}HOk(2_~(L7ZkS#DIR~gvFO5rrDI+tueoTl!%OLUNZ9&eb6>dIMZBe5H0mR zV!Tg)pxrePt?N4wuu^4k`wthCIodRv%A!=`Mgott+#k%^`Uc_BAP{~s4iiGaBVn^v z?JYjl^jL(8{qt9%8;jgP$<8jTz?6WkF7!ofDUM}7gbrCIduK@eg04>j^EP2BXh?x^>Hb|E}uxS7q^irW}R9{9(c&$EMV_4?MqYF!A-y&+Y4VWoN1 z(5Lxrq`_DrtqT+1t)yS>0J9ECHewAg`ZBW;R?V^+RE8s%?3Qy@tnI%jv zl2;h?&{iQ;hYhnsA}WZgC#Qr9E+2yhJJ4|L(_^)zF5+keXJB773yZLp&_=&alOJ71 zS=^jQgqae3Q5=rXi_h7z7TPi2`08X@(MyJr3~tm?_MFaY0=LQ_&RKWIsg)T@OHqV@ zxnT^st{c@AH)Hyf+8D&kvE(MbIzDKI+Fk3E>6YaYrK+?zGd1fdP?9+$PRt%We>u7i6_J*HIrm&oqUFQrtit-LosrO(oD0n(+|Hl=S&+A@&Uk}#`rbY&wlVC8jVxcSSI1#;6xpeNeAru|v;8OkDW65^-3CbKw=3UI#mem@J>nI63ZqTST#+g?YI zJ9z^}($=Qa$%0E-l9wGP-@354OSA8 zB%C(dxoC8YedX56l-2Qn{MY}xGcvb-D$8sJ-k43XIqG_8&%|OGjW)fa{m!29h$x()DeR9=EJjhG{%q46AKtg#Ae6sh;yBp}U3dOc0AAI&`C-!;n;gy2+;$&_5LNJ1%(#5dQR_$&;5{TPJQ zh%OG2_w#sX*Fm@&JFD~jnU!)Lb@Mr3ykzosyE|EVW$=tK z=KR^Omy!vVvRRNeb5P8|UHgSg>114B1b!JRpSAWt`c5+4$kFTAgY%iO$E0cpJk=YD zgyDN$O@b%GRi4RNf;fk6Q7U1r9IVlLLdTe&WxA9KgA&HGUM}7G!pwVd{yec*yh{`WvO~0j_q1XaX|_5F@`;mzhZUB+elTRqI66;TS4K7iy4xZBdTj0fMf1D1uLpNp&vsf2y^7E z2?8=@AuQ=UlQb;`I8Fo;o!w?v-~0Z0)*+>@!!p_pz66_mV*4tGr%sTvG?a*T1e@lZ z)|ZjGb265}a)-Rs9lF#@#IS_TWqIAde_!;}5{T5HyTgG!kShI0$6!L?-1$$X0SJHS z%R0|RhgAzn8fJ}62%xLxsH7kmgAAp5n-lk+Ii^+U1Tg%++-t!tXUI>H%;}h!~Z5M<)<$Ktc9$?tW!tz)Yl;gk|0!oU3w;Je{_; zVVxRJk(12U5St_InkI}D622| zxZJ*fbC#K7|GXFAidtcSj=1CWJ8A`oBM6o9pk-oUQi#_=*-2MNBJk4+lRl5Hb#F9b zfxidWNB0V{#b`O-{j8qqD*)q8ewk&;O0(pQs9>P3>+{jIG?|3Bv(`w_z!7w|lm^a} z#lkTh2@KAg4S?H8WnRVH;|nOYNSgw9@>6IYDD_bWvVFo-`K+fGv*jmUQ3B? z@NDk|7*4}vjHbo_F9LJYe#|R76i+zhoK=*0tTnbc&9*0YOMe%qs z6gwO2FmK)t2rQX$jqWRO#e3H-!FU)5wL|+edwU|AoWNvno*O2-o#zSasT2tlfJYaz zuvo{+q96l+%~enJGIB}?j~yLux*Xd{TzDH*)Iyeh(()~{)zs$ae!Jx5D6$#}pg){( zGhT$iaaGd1VI3?w1wy-N@?qEsxWpSw>?v13*N|?bWNK?XZ6})Cih~D7SP4n#cu6GJ zt9<@xL68-?P*xMdSG8yLTkl=HS;*Vy|5+7`Z0SeMATH?KbF}8LH!OZ)^VyXxHd7}R z_(ob)v@U~VQJ+pXE{J#`rKKpvOwVJ%pVd_`9L;{(Qy~%=nY`U{od5gV?aQLANa4g_ zGgN+CQV1Z5fSA~Fcd|W%97&73!!<Grb-^`N5#0 zm;{obQ%XPy8Gg{N>96*X#EEtz6i5!_c$_C&|yab5MR%+CF2I--knM zZ)839S`G$Gs64+@V(5rhgLPO5JmyL5vX8FH)kr9qD(ju=E)_;%{$_7z8qu%H-ibZw z$Jw?5Sr6s&#lHBmvD||+U+`8{ziIUuh;sNEWWHX*Ke>`YbX4j&W?W=!o1iVfzJ@v& zuy~Ra9I(t(wghgAx&QzzdP6if_84z&`hj1P%S+HdjyF7)WyoVhv?YNKS~=e!5BAlS z0xFseHeRJn*bEZ2(40)PY|})=9)o75%4J)omN@BV(o3fF$MwKY41SJDkvhAVq2Vm$ zU#HMV`%##t=th?9xQVIePcOu?QfU+GdcFeo^5Al65~D zBliY`-{r&6Ru|Ir-tu#3Xx&MY5nfTDU%&nC<9gv9RWG*@a#F!?vSl#Tc{F*BH-!44 zGA-xQ-mPnpyZJ__v5*$@NBbFw1E190Xc#Ro@7HgLhNr%qPI+ywBxgmz^D^zK*m~*> zC`Tt|CYe=xj!7laB;8dh+!eVCBm>LImpy~ORP!-MVAE2HCpD#g^%C?aJ1ISnKgLj- zIxTHVjB@%VJ-`R%DnqkvFBhU+ccz#FSK1=!dxf={G^ER|xz4iWx!u2|ZtNh5_CqD` zc9d$d{}@r2xILSTH(Au@$z_S=u65mX^c_aFyEiMAH};YW+kz~NAvimt+t+U;+}T&! z0LRR|KZalQL`O{(x;yw}If1w8P~S2*w2o`&`8-nO;POw?C0{Nse3MdbvX#D&P$0aH1_~>TsX9Go9ND3<_Hk6v)pB*W7I9enIkiN=Iyz*kHOhvzq}EnM z-I>X*%F-f?uL>F!UmX;M`)HsZ4~+;oQ#&o|RqCRkepXfiQE?U6$7RP3d$Znf{Hlnw z_LE4}H6_Z|GWNTK+EbZz*M`7p2+&Fuv+2}iDy-!D8Mh&INibf;LN(y+? z!i3G$b{;kU2_x<4?y#7nSbvwhh!vX?T}>~oo*17;xcs$oJqnLBRzQ{oE?BC=bI-Zq z`FgT@3Bs<#nSWN;1Iyn0{E<^pQ4EL(pxCd3t<|_ZQUZo7J{#w&fmZx1X)NE}W|N@G zCng&y3XuX^U0kCb1-;k=sUi5f0>CJpTdg>Tv0+!#!rfTqy%EP@OHSDF+jqnW8KY4- zCHl)*#HLlwKpy+6+ejaG8Vr z&G>bFm8NUW>d!l?k5=Q%I4OkXn(b z@7H;L=_ISnZ$?1*8W0-JmpfnB^AaehK{Fk~i8>>g*`&}%&l2%IL;cQ|S(!3Q9<`b& zV&}`uWO~DPe?d&uyAv3j@WT+QBG_8lb?7ofbG1RTHA zx7meNqs($A7&p==>O;sQIGC0?IKS{9+iG$gDY)JNob=DVG)swRK?<_dHGPTvDh(n{ zxi5q3HAs=Y8xl5yxL}{DINhb_!ClQ>Jt|Je|8@zCQjPWM>2N?BI}eWY-4oBHAXrHf zOX{%{P>+X+=5dk?W93xpQE1e89_$0-W3Tu`7SKqBl+d1rp-k&uZnMiZ8u~364pNZv zU$N64Ii50mz?!K8(#D%auo29n>gNd9yJmo^GtnQ6|7lsAZ$!`f6;C+>uwFJi<>0`h zh#u^2bgm;_hB5@2MC~nf5e7(GHxGzy3@P$GLRUHA&smiHlpnNd@qNKd zrr&#b_PF*lVpkq!pD*g(FY)#B3k}tV%^eCEQsB(Sw*CI~TNU43rw4QtkhOn?=zW$> zJdF#Wa05D=;Mj;NF0CFe7>uV{!4D5-YASF?$f`+;GKqJ>g^WwuqpeL4C=>*<FCQ#O?`Y}3ZjNrLvVQ7$Xh-E|K4PUmG|yK9e4 zj@Wys@zdP=RK+>$c^y`MykKhMA3JDVuP%or0Dj+`$7hfuNEGRilx{9r!KYb5;+Xu8f|Q>Y@)3KJKNF(@<+2*kIB=JD1YY5^^4Xriw@dKsfM#{pjrcBk0pV`lBK2fjNPv?Jykik+CKknOOR+uughV!xc!VXbKiiN?t z3dDE9i&Y*B38bocdOTtb;lS zLkjW_Ry62AQZ-SkIzR9gP0@>4_Wh5@d3^du6MORpuvg(Wb72eq=tWxkd$%l}t&h4mB4QLD)%D+xPRB zdgX9f)Y^SWl0LwY12_D@#ry5(#6rnuK{^@f$R5K;XrpYdp}@a&Yu9tjzQyUST7#P0 z@oj}e*mS(^I{47W2J1I|9mVNK_X~T?GJ_&&Yr;jdv%V^eq86gNr=?TZ8kj))yoeMFwyzHxZS^Fns~iGi>B;v-S--OvE>u?;tM4R4rjLU4cgHl z5K9{(3~r**O$U z{c^uUrPxadyEnmA6>2@geL{1h9MCqD8K-Wc9Ngjd?CM5Fx)Dv@hq*JC;ynKR`g;n9 z#DhEwPl?;X0I6Nc4YiuuO@^$9vn6`bmoEV~uSn5`^RuOueENNJTy7+GPfmCIeHAfR zmB14!w^zr1%8uF|5_SfPw};oxlRxQ5nJ9qBTl7Yryvd3mpz9<1`x3$cAtBR%vU_HH z=%6S+XD2z}qC*$9$zA`M-@e<%{32a8LWUC93Oa0~H`|DbxD&tlC`!^+mR4*1qb5BW zV8?J@iLij(Or%Cqy(fm@mFdXJ2o0hCeyGw;*EAx}sNVaiROzEa4^4sn$>5gHfq=^h zJO(%cR2#XHFqAG*9|CSxS&nfC!B32pHO~u#C*UT@2lgA4?4NZ+RZ z%@{Q;yoI!9LMG8w{Cs3EXbvqYByXV521;>sg-zpnFsnfh@1Cxy)1<4rl(8swtel&x zhG5qw*~vV9SOv7EI=ol7tROM>$BM)yD)7zjy_9%SMG}Q^ zyE&RQE5k5Z^8PY6x`3lm8<5EgZ?zXs1OV^6kA%0}@E8>8x~O8tdrShC4o@(yQxN!| z6}jx`PuPN5#2htao*{Hc?FK;h{151Jief|*4?->qXov8jD1WgN&Vr;`Nc=aLLuYReeuE6G=$r)cUGc$;nUdrAVmt8O%ig} zbV0iqQzb)bZ;E~sUm4Q>N--Xarf?7+G?!lyQj^jS0TM3+U@rN4HbD&V-wM9{eTU{? z)(-1#1SV29Rqltb_lx(ee@Hzsdc%rW}BQN)euY3}&$XhgN_xyj!k*H|7gS!kt zrcHw6D@hxIo+0~rX?np$M)7($#C7mtBV_4(@L4Hub6G7ItsFb}I*3TZ>|SX53|y%4 zSB@o#2)pioV$NTa3F4GWUJZ7b)}u3GJhdy1!c}u&R9oHFo<+p@58UtH8lv2bPBoFF z*_-Hx^S`|GrG!DVFwQM>+|=Od@$(D98}Z>1w}&E{+Db(i^?Z=cy0j(ss4hc_hJu-t zK=2y|WN(rZoWIZ{*e#dbnh&4!k6h?m)ohtoJX}_^5y^-XxLUZfs6`|n<*k50X))YW zBlxMOY<)@7~e5sCu0*`2E(J zs@psmAKa`g&BMLJC98PE2^DwOEJ?J(AiNX@B20fP0_V?>HM~I>Or-Q(=6X4+ zDkcQqmV^?XF-`V|#YWDM!wK4~u~09=<~Q#0YaASQTcRv*t>}JhU%G`Ax7eky8|hmV z!D^s~Cx@AGrZ&0rLr$9RhV_CNnq%>2>NJtQ+;N%=W% zuL~7kUb#0?_;NmRKq$YdDcukb+Q+YEP$Dj+(dxM;U{WZuBr7_ev)+2BIjKFP)|_FG zdDXY*0q1Ap*TyVZu|JLc-`U{PTG`awzh`;xtQkvW4!zHbfH z`Qp9HKnWno&}P91Z^U2@DUBGD6l}rQNOpthI+Ma23Thr8;%83r!CmRHk8~$6yX=${ zEv2db`ljbeD@ga1a)H-))m;+1p*-4&pG};na+~Y6pO2Vtgi4>rt z)RrFQ(IZzO-f&o>N2#TxRL%kI4PE_Q7JsO(f_*!5HCFA6mcqSJi9u}EV)X{&dvtPq z{zJE~-$Xv>p{>6i>y&Jtu@w#5Q8wiXh2;6CDBtf5Q>QK|t%VM;sLOf>Y)ZY&H_(6F z=KX31a{Kb(bWY$<%u9dYeWDy>MhD0&aNut@Hy|Od?$?-vX_863PT?h2#J93X5CTK5 zGFYu?_+LIH#>Rw`u6Ts%xcVpblrQIFQ-h^Jg3a6JRmUw?*ZwhlSF4;SQ6R@`HLnp_ zhij#X^!8DC>R)8Dz+9Td5;zoea~LlVk^>zqXN_V;o|pmkjg-b zSYz=FVF-6zS;u)|tIw&tupHXE%Mj#eLsvQG5s#_()jdsO;AGyV!)wMGm!@98#yv8o zX*reBO&q~-yqBz324{sp*XfsQ`2PKSg#PR53afAF)MjJrSgl-wts-bKYh6A79D6Vh z?J_s2qLL6eR$OCGZr!mrMn9wax%e){WGy?sr>G&q>#7E!Ulu_cLo=v^OEGjN;$5Zd z7-$gS5=Hq@QjpaxjWL4VQ7blp1Vf7)IT#|m%|calDj$pkjq{M+#vfQ;lbcn&l!X#T zqf2;8A#-M$0ZPxow>WRp?K-F69=kGy$4FzCV=w^A;u;EP>``?a(kyo!UB!jEe2$KB z^_k&17|LFf$LbYUd(T<8oLwc0+)?zO4&zVA>B0PNtIx`+r+91nAN&C80cfzhy#kF`DskSd8B z7gtBe)Y$W!vBl&KdtQ9rU+N(ES|%Ofl^n`s)BiwI4SS7`)VK~oEabF|Siv*7o6(Ls z$1H+EC4LSX@Vdrk*zAtBTJ@B2aw?Bs>M~zunx$SdLxgJF(`zZSH#eca9`;WBbBv z)u}$Pp?Z(4!pmA%TSXHZ(wxqXpA9YY#-UFp;LE|Jc~UbWhB?3L!Bv29SkYeZ_ekx5 z1%(;g6nX}up8w+G=kGm~cay3dO`U(~`3rax&ny;xUi`<(2uK=+9< zr=4+qvbe`}r~3!Mj|>jxo~1RD0?X zU5X=lTk(;UNfI^}&2pZttQ3NO9V@IOR~j6SRTYIxOJ8I?IkoSus1Osi3oq8FJDlm0 z-^;XDale->+k_d$nJ5Y*hi(=JRS)&%yiHd)!jboc#BbvGi(Iztqa4$##%KF3uy3yI zoLES_dPa%%+b$jlmx?eMvz9-P{QLKRJ7SYK9|_mmw}#0&JPFUhpN~8XMHn`mcQLp3DV`i4hSQRs5IPm*&1y*jk%^J=|VxTT$aic#qfN zPj8P<8EufU=Qul)5zMUpFym4+d}q*jAQQ!s5ur(Odnx~ks=rYOrrMYov39(0-~dBF zyuZ$NlYA5?RmUlk(slNXNt&PLP&?d(*eCjI(-Xlh>73h(o=SLrUf5%b}}kbVN_ z@8y^S;q1?eDa4s(DA3(E;uU7vprDCO%bKwf8Rv=L;ZLx2Vc@a=2DrMMFWR*Zgsy_y z4*19|RJ1?O9DhQ1taAk^^!dG>kDu#ZH+G)A%jKSb*CiNKu6&jJ;WgFnYDb~-!3_q6 zjj&UrVr7P9aFa=e7t~*u+0(w0gi%l9(IHaZs2nDzW{wdX;CQ2SS-N%?R3ZX`@NgPU zg$m&4H?tY^)|T0ZA^PXpAXMkDdNW?LS=0J->9U@rJ66wGmoSI^>prvv9~?SL5Tpj6G*D z#e(OxJ#Je#4*F_5;Y$T-uUAM`nUox1C$Dp*NF-bYoiJDxWd^c6q)my-@dc z6!)(}fbzCmM|DLM+FI6k_V6l2J=-@VaLQ0sy*~cHzL~bGpjl!Qq@tB;!$;0GcjQ>0NirfJ-RqOKrncExsPN@9(nq z5xMJXlwu}-qhs6^qe}u7v8wtPou?(>lg>-?&CmgyQcomHdfkqwgNgraF5--tu#HQ4 zm&qSxml`&A$mS{ad44M556!%orSwBle4xXlmRr zLp%A$iYu_hjj(!N#SnlVE8B|tZ1K;P34=82=BJiE=e(S**9|g{Pry5b%4^r+^O)=o zFk9Y==DE)%bzdY|zRhbOUX4JE*MlOgs0HT_c9wB@WRZvUW!~uhuwnb-V9hh^cS&Xch;{w+b z)PSsffK@s;75hAGagHXVup^=__nn@(1)!&Za2K_i+!G^uekD1bp&?UiZlw)y3kGub zb+(J8xU2PrDSNV058fvRD!GpKCV;L<A|!USfu{>w%@;m#so=m|9!IzgI!> zj2K^f=n&U3ylGo<%ciN8`?=cf{}sElo9^7gX#hPRz_V_kQrw-pICD~+6^#L{wIQJ` zphxyJ%# zhXRb`_0~I4BO(Zrh}K?3^vA{^FOI*?dv{-3S`k6)j`0pr&Jt{Wg-sxKJmE^@poR`> zi1OXYS{C%XuW)6mTHK6-3)Ke6;fPSebRI!6SbDeN5kuNC#c1?;fV7?lpij(V#+C?P z5gZWDS3^ij1C7jx+3mn8V^c_}lGce=x*qCZuRWJXdPvi|G=c{u`Fv zms4kk0`$hZn9lPybfx9Ii4@;D&TI^i!!~>5XN&p11Xoj6tmF*8SaU%UpwwH6wa~i( z`v~#1Bj%l&CwG|HZzQ!KXS%^v8^eXSnd^Ly&DuA7qCz8YM)o;2hi>-vmwR)+h`vpF z;CTw&@4r!yJ+knN>#36Z^xLdlx?Yb& z%J%^d?D-*_C%|PEB45v>+HZJG6VQShwMaxnhZYA2GqOoUsd7yZ5Y;&7Ro=eB`tMP` zr8I0-$E#35M^4M@XJ^ngFlvN@FSEY+f1EgQ$)?y~U*sJJ&h+ZI6g~O7qkljfa%a0+ z7@|*#yzOxXh(!#%Ge>)l5L3D~t*^RDuE|&t-O|YprHPd*@WquEs3!W=Hv*~|qeA}L z&^Twug>O__X)lk8po!poY9o~_VbUWVDsU7BnjEqb_9`|avW0S89PHxo^aWYnB-Z3dMJm}facsrZvIb){&|StFwBu{J6^OKVo}# zL1f)NR2iKAzvr(%6t-0g1p{JZE?w4!cj90IuYVl&ET}cdi&F~u6XO6M-KeLF^vRpL z8)FSEkl02}`5C}S?7M(d4QB87Ig501=*n|q&J4P;#ni}TCW006{C`(2;$W`Armx}G zi@}P&rlIYP9Iz=xGb_^>qGOR}_gcKMWt29Y*SbmNMFXrpkVyt9?M!W65- zL!I}^x>CDK1&yY;M^pZmz$gk(sIjt{)QdQXMDf%%Z5lONx#$=w49j`Ei3)#u-Q22X z{LHRIWRp%-fNmW;fZFbPm+STX*kjx|j;!p*^b(6e6Th2^KVOf#UI#3P0Maq05BMNOPMv3P?`F5r_1^@3<;3B+;Fzw*2-&t5v3%ML79q@cbBsZ zDxH`IZdXl>X?2c-i=S^xqHR8*fKVtrR!EVDnSM)RnT0s%~OrBAyROd`6z=q*empy}d^Ms;gp+H8gBCC#bYVp0m`uX{3Nup;za6SxaDjq+%eW$E_O`t1L zwIKrynV&K8&yQqYWN(wxS<*-@Di|fx8C~~Lcc?PAvH7^U`bKdVcXQM)n4A_=r$bX+ z4jz9^2o$|XYn2^LT!cQ$xQwcpVrZyl9zFWv=5h)hW&(E-V z3BMkfMhF*(Gv=9>KqSS!Ro9|?80VrqleVe1AxSa^nej)hUv9e5`WBXJk=IckaVmC2 z-UQ^}d04*o(p$z6*ueT@wFfXRr1w%|zpl4$>1PsA>3I%U`4!j5gB0l|yp3$z5{~w+ zz858kpM!V_OXov{#$I?$gt!%=*P<0S*d9-lbKL32A57AVzPk$YbKb?dbbcFZEE!#I zJ=+G9#G9eI;?Yr&4U^ciX~IgY<;AlBzPMM3dGGx$t#4eF1tNF48QDV{&wt{5 zrwnuuw-f9@&q>pMASIla>uyxu4$Hwy>}FVK@Wd$!V< zFdH7&JE>WyIU`8Aa$Hbzn^Oej@Sq>)4cF6FPMb8kz|0&6c!Nw{mxuN_f`juqFHb|; zK6xqWZA$kf=w(;TR(hMg<@R{Km2zzFE3I{G9`51wFgz}Y25|h$H_;&W%DtK!YIDkS z`})mz4ST$?VlEc@F)EgWDroSQ$&vxQl3XbQe5zNZ^F(D7lH|AEgHmW?pI~8P$nxtG zG*J;ovH=uQp&1k3Tq-FVHmfmpYad6rxQiQsDw_{89eYo!N%S*G2C%}F0LhFJee0cN z(Tos!W9hw@>GAv?3pO=UCO$K~8>UQ8a6e#cDVH61=y|MHb#Fz>uouRf+Id?egrmGJ z|2;fR6-Da9)sHZY$o%O1ydF(%fT9&>gnL?oSuiEN&0S#UIjp5of4l29&oO?ygP_02 zR(IY(q%oj1hOTdsFJ$FV0oQbuTSmjWJ*vt;^xNzQw&EAmyGbD=uE~&$nLf>!3U_uz zFXYd}g19Qd=rXx}Qhw}PEA%V;fVAB6v(22blwBl=zss{E%T!k(w)HR9)aoyCCZK@I z57QMVGv0R*!>eBwbyT!r501|sN@|zcLDoB>-gcNwy>Kk{`2?Ct+4VSLanvim!1JaJ zo1eUdFiqKn#zC6y6?FpJk$8AF6Ree_IQb_g@dFB z#qLU+henVTL%h47R0hfbzCjzE8D9Vp9j-f^zv4R>)pVZ!^84p!W;e$jvzu5?ti;fn z;icU$PMsBP+$ze9`6OPwwz-RZ-2VxwL)>9r04%@tEAvAb+*Wz&T~p&R+s;PPFdg?A zsDxJpAr7lsX7DNuQN;+*l6*bzI*+Pv{J=@l@ceI4!Cl`p?(}u>nQ0h}W`I)-2tocp zDa>l8X<>0_a4oC7#=C5Fn8X`NzVr@b11tBe3l!%j)o~ z)GWM~(MUXgu|2#rxA7hI2sw{R(x>rbY4wU*VTB=}vpOH}`K;_SzLGZL z=EPaP2rmT6Xd?Pb;K8h)DHKPLKiDd7M5VhN72KlBUfS7mfj2)-=PTVIHZ#TPyv1Ww z75&~-+;DHERf^gx+l+;KznrO}LOuiwN~`BER&)laW^OeY7ZhNvKnP6=|Q zQ}r#74;y6*&@&Pe=Y}NemEWMVTQzZ|K!n$a7BOY<97WATX@}}HO7p9Y2i)XkXh71w zQ7|vL;Z{jmR`U!v&Nqbic!)@xu}XP%m-Bp zs}>sTve6Zdrzoc0jvd;~!~h*x^A)oPV^`eOD;W1(@^V*18hE~{-W4to0^PIRr(h~Y z`+2&Ym3LffaMA+zTh=d=aFS#nM) z0wGv!(cvQpB1hKI*XXesgseHP_q&(P=rGlBwTgMp90Ik#d?`3gIlI+>slD&Grvx9B zqsCbe!}|=g$}}bJMvU(`_xde2yN=1K5sP)SPd?fo?T~X~VQU53WPIQPwk%1YKP|BG zVD!g_*`{>L>&7B1|B52aR`U8ftIlG+UX)S~Ov%eq*FR$SQO+%5uHB2pX)_8nU);!CZbpEPk%Owq^)c-bf*v z!t$vx0sRAn+>mjsB`P|pg*%k~wpLWB3q94c*h7|=NwJd_otUt95e|x}G%b5H z>F{Bq^sL}ut}QVzb3}j_OE~FRg*9W_AiE+jS{|5=gn*RDxBG9fTYbL@qHR^sQT2gV zesxVBSP~CX4O&;Ws||)=F{!L>pnEx-hS+8!7tPV4Lw(kiKXL2r&09;|k&szU2Niu| zA{m=EeVdWAWVLl0hV}>n=BhXp=H~t%Vzn1BfGmEy;@_gnDjH2Rt2cR-^ar!DSCfn6 zVEg3IBb5{mL_V3k{K=_I@ROGcI-TcB;gXekdjdT_CS#+z{b=ly0l&avUX!5F10svu z7d;fJYV~eCfBmxSD`18`B|=)nqMXm@_>cecZ^m;{vP?MY2I~vwA4daD?^vs2etkTU zDnz<%5xGU0)sYUdckL92kn!<2+W$#340RPLSWC$eiFt}TLI46Et0#nPf%W|)$Le-| z-MCOLszUi*pFG=>O-Os}Oqu1N#P)iY0v~+1s>&Dkefk8b2p}fTXDj2S+f9L!jIYa8 zCbwVk;nGlvqnSY+pq=Z>hCYXDHl$MpJ@$P_GPhwpjW9ND}~6(>AeAA?FB ziqp5duFZunFC`jH1X^}+!d_T|=1nn~i>>1I{CNa}=94F`UV*H!hK{ihTmk;=70hRv zDcfWL4n0qgA`qjOvm)=jIc_cctaAriNZFZKJy?xH6^?^;E>Z=i+9U1e>m3#lNWe2i zBf^jADddNRucbnmvGHzVhE)FeCm2@YLs8pyNogy+! zw%IFxw(WM-j3Gx7uZ^m$jA~-N-Fa z(6gLzYpPSTR?qwuq!vP_nTfL+eLJ6XR4FIw&8>#j?VfPX(Fkxb;n;C~zNUU)gzfnMMS|86} z5je_>I%x92n96)OHb=(@NbrU|VC1RJL#40A=G-Yp+HAD7<$K}B&}w2178{``W5#6f z5DUl@j4J0Md`XnBo0bm*$%dp>M5ZqTmij!yLkox`nfGovWi32`;~yZWW)Q=^ZmY21 z#%&L>Wp~CDgkVYCHrLT4haN_do$tP_ueX467P1{u#c~2{BDuH$d!PK4b5EewSQ|VG zbLz&|E@Xn%#T@5-Uu*0#l(kw&@c80!J8JdE#Tejk6g|h=LFz)CD0NPJD3M zB&XPbT22PGXY<+NJpA#^36zz-KA$zd|BDFV;QgH8EsBb3g7lZ zsMk_tBK;bfejdt=9C13iu01*U_@v~`!QMJn%f{!t1%NaNuB3A&(2w$?)4V`M(uAz{r6I`KOf=R&hbN?bZeO0&V^JjZ3)?Cg3sNQss z@xYK4T9FB;65IzE{NTIRwPbpWKgX20hAinfEsmYjVKRjmkl(_Adu2ps3Y*?zT{Kxi zVdR$Hg!=k=y_R)82s}2lcG_kqoL}9C{^EhK7fR}FgFXI_|N7rK3*Kun0XT_R!M~bD zVn(RLtaNzIV|pHh zu$g;#-prUf|3K|Z8b4knlXxRaTlXU%hlIglaCj>WkfXK8-3Rlks>%b45#ZaMZwvI@ zHPVyV*xPi53-ptx+2_L`2mM~zkOF<`YdN@Eyk=0E6>8pm!X;bgIxcO-DEVxYUe|S> ziHOCM6XLEnuDwIpQ?W-@HV4R8vrsl(PEULezRch+7!_RjL?5qssgN4|pF*soU_@Si z=ka%zUkirLDI%7^ry>NHuWxp1lpv%9g+|rz1MX)GzT|W6o$*`j&ez*t{Tn`es*1O? z8NId{lb$LD+nJvLM2go}#G@*Nq3%*IsPR*|Gn=GSjRseKigxJmP%bE_dJCuyY!8`hRW^PY?T zt6`51HW3hOr5`d+3Ms#+{gG?3B3MWiffFrD#P}d_nLJ1n+tqdo^y~(=0+j8Q!MdVZ za*bfapzKv4(C0a2}?OZ6rXo~GJ)+;*a6}+%wg%;oD%K9RvBGmxr&|S@mMa= z@pC#k^|*ii=I~Q&zxa4AI2y)O^B*Z-?nam3y4GxxcbSXD#*0&H< zty6dguH!tZR<-CShHDglh`aZw>c8th(x41kFPHbvPbxEHT?&F`vJof5uI$yz>w+=# z(KRCZ1}58P#uQywtcm78?ck(QQA(PVtaKiz1>KrPlm%&~BH_S@T}6ny=RZGZTA%`f z!2ehb##w=r#@l+hD_Fg`=+N255ccH~(m)T2knU3fTt1PhgR;g8#Zy|b9x%yy0-t}& z`BfSa$vK%}t>VeEZybnFRMx+jr*0)S3jzuKLkg0UL!pHkh(;J{;p$qmW}tIabD+t0l4%gBsj$ zI^iF3#sFFc$im#`aU5&1p>G-Gv)Ir#s#dX|(7ployI`+JO!Cll2AH%02g{;Ny zj`p(tlSFJ;KNv*QwV24!pFb;8{^YUs7?_j_ov(tr1h;8$t}er~WsTZ=#2I@jli~8L zfMfD`3JU>;P2ZZIe-vnE*>SylhngdaN9eXx~ln8e!x$NFd zp+|90^H;xuRGI4)u&5yI%G_|aG%W-sBOzA18s1h8VKO#WcQu>Cmol0Tx_bPXjs9~T zwDJdTg(k}-tKHfTEw}=BEo}(Cxqe70HXsB=BF5&Vh=t|LuxTmSm0b!xXH;w2_drifIep^4w zFN#|!ejrnBjtW+OL6GoQTM?#sY25QF&bSw@H8Np2i#9Rs>_G|vOR#1*Gtfu8pq1hW zgNSDRg3QtRHQ2ZmB9(Y$!?V%I8QW}!=~B}F%rta&wpWOZNHxxOS>fzxDal2+OO8$? z(EaY*)aCn!OrUlJFW~6d03lQTzUocob-HoZNPyLH6L}n-?>%8GdMBoFw&?u$ywj+h zl~zT?9nPOhTR3#Owa!`@nf~p3+7qs)rF|6IHky`3-0I79^H`|gD8~@`LJ7A8WG4r%;h~AlcqY5W%(mC)@@;Fw+P~Fps+X*;h&J=+6z-!UC}zQkh(h| z?dWl&Ada65%Jexem}X75O~`)Ridf&|cchc81h?ibF(RN27GO>n;#Xnm^>>XkVxkUdlrvQr%v%Df^V=odj2qkxl{WKRXzn>_0uG{L54LGjg`D~v+bbxI{h&#im*p2y8TLl{( zKgsGa#l5Ikq3}JCXqDqeY&?k#GizA219N3@l=p8mT#v6Kl1otUX&RhH#VM4anBzl@ zQ^upb{Cq+PxV-g^(285;=JKZo(s1yV{0D!OA;_V0XCn28sZc)oBx$lG&ilWl@2WuI zoJDVXwqtMMfKnP1N^stk(e`{6XYjJ;Klyt85?1|jk=c~iq>R~?%#sS|pt)uGo(#>` z>!DYwVIg0FH}ZD0gexfpfJ{CkgH4Z$1pqVkmO&~el#z!-6Yb6ozgf~j-rw8E-+2DY zuQ(j;sv*w9zDaO5V^|EHwzoG+mo&Zl?XcZXwC?kpLxV7uPNg)qk)QKXU(%ty3?Doy zI8{Gq69-0SnX%FN((O$cqLNvBu$TUXRa$deTSILwAr*Ro%5zhiuUicyf03VI&MRlZ zp0WAep;YDiV4PjFI&Y;9!kf~x1g_1kPKEO>O4E5{NxvXdOVqXENmU~`T6y;o6sgHH zi*v61B%|udcc1Z1<{)dd)8|LJHW`BYOam69yWuNNHpuhoWUX&*#@<~J=cGVq;gG6B zW$P)5xl)xe(mEgVtf$xt_O52tYDONyKxw4ysia!2nVug0{{6cGhoku5BMIAk=jP2A zNA_u3{_k!rr_+h`d#7SNr+SNDms0B>Od?V8pzdEFIa0GNiL~k&WLGZE%>9+Z>|*o3 z>OS)J^fu3fq=_G5{!yX2w`S>#LRv^>p4ET)*MHYV$FQnXCIQ~=oxj-RMdG#JPH0%X zYRnxfQTuHYXDP=3UyevHw+55pM_eGB+*HD3G__YM%f!HJXUsMyr+m{NmR;CbxIF`* zrK9fj73^D{eet2w&C8OP!Ii@?>$!k&^52@kx)mM5wWFP@FId4|xW$i_{@%9;8y8se z`1e|LY^*F^_Ss!U((Wds@sr2Kir#UYZ&%yUk1@b+<;DzkH&q>o4dcc<^lywk7FC|g zDRUX0d#r1$H-Y0jp~5TQG`Y&Nf%l;W~CJQb5d*_7!pM0w-DQl9!eUIt!rVCMp%?zR?b0Q z(Lt<&g7vfMxMudBkp?=z9<2E7pgUIu#5`=b6Yz&r8rSQrfS9Bzv};dSB|lI*=(pLI zVqBi>7KNI5I2!A(LLiLVY_VJ_4|hA~^D9c4&DU=VX+#N!;KW)_!;c-NYp4$DzrQ26 z;cNPK#$cT(=JNN*PKhuQP>kGF<51l!ZxRmrVBK@(Vlv5g1<|L~w$61oq7DK#G;F>a zP8JkiQ>#p_U#z{hRgpm4Ssh%yzEZ$0l7i_a0CP8vTq3KFk~L4!3i1OZs5Pn_m))aS z`}`K%bja1V@|2g){&M;F_=RY3shCDTAj0OZn(Ed$p9gIi2IcB!v}B^ z4bG$6B3iUXe;mXI@NhPG59y*--khar)y^x*^;D1s{J!ayqt2br!vvr7WV)ZGSjmJR zDyZ=qJw+Jw)jUFwuODqFp4JpFOIgOv@ahWNUxX4T?r!}&zCyEwSugsc*`2%3p4q0| z@~*UJXg=9m|B{?mlhDH3JE}ikc(paD@BAb)in*x5!;+3D#$xYGai_X7~fNy1bbQV(e;dJZiNu# z`;+Y;QM84@8=o?$Al;OjP=zRpJO7R6GeYYr(S&5zoQL*Q@i<2Kkg-s{%0dZ8RwP%z zSn>Dy0{GM2zyBMNP+fB%sMZ{;#ce9OrZM}IrB*P&MYAQ+`B`W|g+r-AoDB~#&~`A_ zNH@76coDkbvjfEvLE+G|WQvfr3%!UGo=jfVW!ciy{9+gky-_q+;V`T~Ra|56D6fv> zqTJwxDj5s5*8UmK)xgSGe^tuXP_E8&k6dKZ;mGLH+Fb8E`uoAZ-m$=l`QsKsV7-nP{9LS|c z-o-l4H%W-(`9ehwgI{wofl)WVlHljhugbmMwx&79f4E0ao8cOLU6I8~4>I{_D^ig2 z`N^hJ`79>qd>8ZzTGTmo?y6VVeTALxCu4Ce-g?P=P_o2IH+euUZYJ|uWjI>_To~c{ z?Y)|^VDO=K01G5bTzTC7ji1Uy8bo<|Q%)!5p;$ZY62r@Vmr{BXAPjJi!r=V#d&}t* zQI)Zij>ULx=a_SgCB!{gS$5;U{;&VXCg^BUKCd(+gLRwPeEzo{lnX>Adu5DVnW=DR z`?N2&?{8gDY5wT=ytZ4zIv0iv35_NbezA@rUuOWeE4jw-o?*hydke=&qd7LZh`FA4 zB?soCB8EI=!WSav$+%hfmCidclt*tzOE9gkr^;XrwMSK@yCn!)%RDO4n0v#iuSH@1Kgurfpxd=gg_pK`G+YzJR0{|LSL?6M0 zsVAZ}*XU6xsHKVJi|7*jC@)m=?kdk9j=^ zRK!tA^HrC1G|9#kXn6vP7hd?v1lMk1TQ+&JMoiSh4;D<8c|pAVqa$rhY`xDL2*^!}9m0)Eg-$BxD7oyRegZ;PH(6@sI>oNS0i|s%!w!w zj$9lefn?)|h(Q#GRO1~0R2~2-*Yml#-M@i*Jz*H^pB(GU^;#CyLvO&LFGa{zXrX&) z#HF}qdPlU5Ku|=27(n5QI|l|`u{kjdUj%Z9NuVg~ zjGb1NDGq@rb4vo|VW9Fv?$(dN$tn%X2?|BSfos`pnjRf=SfyF}HDv+?y4NCDvJK>@ z8ekisVOR$qbhnqI@0f}OE1s_F+Y>$%#pryxu5$@#-cP|8icDk-yT5u^TS^w za~fxi>CFI1?$ZIt*saC+MVnXPZ7Q%^W4*pdmjlhTSs34{wm&h|t@d&uKeek(HF9Il zUNp%1_L-~gHLc1&wG{4!twC{o>X=8UeU-{J<5by9xwW>)n4Ad%IQB@j9 zivhfUa%+gfpl|U{$l%Px&%AC!;qilCSy{Nv&g46iIig`R5;uax>X=A4G4nZ5!T;9Ka?_nZ` zu*_NE(=L3!QB0V;aXQJXSQr*GJ(UEPxBJg5cxNd`tJugo`dqftf||f)?@D;|!BII7 zdPo2$;qfyEBX*AbROVKdbEYr-f!k~k{KwB9W82qpvaT~3!5SAAntyjVIny2wsR{YG zN=Q2ydK+`2`yvE8F!x@cf4C#kXElw3F+HM^=xZRV9||87LXQ=s(FyftS+R=-(dg)N zCC1&0*aWA3D7>xfDK9T_?rT!auiSa?E^>4U0x7p-lSJvlcjKqJ#72U2?EJAsxg;?x zqS@PBVI;icNomH=S3qrm$kc%_8+J`8wb{e8>BtqLua?&r{m)@fF;|FWIqSrt;^EoH zfBf6OdzzDIag`wuRqIeD;I4(oiHZ_~m`TH-^5^YHRmhV42D&LjYOim?9M413xi4FV z@_%PvkLZ)r@a(8A^W|ek=Pkz)+W%#pQk=oHyx=q5Ty+}Z+0T>VCuRNs!I@%$1Hv7& zouU$L6n@{lq+!u;?XBF(vub~5&n_IRtwPXW2jA%RS>lZ>PVRT`KIMGVC92 zW~9plRcz09;=Q-CVIYTY(gJH@plgb1i^)`$ChnLM3;cLAM>6M#6##-`UNFnJx*!v& z`5fy|7^Ft#^N*4(p~do%sPE&$gDUfN{;;x)O+%~a?{K*3HV{~QL*;tzAd3%%|8l!E z0pUd@{KQv(z6v?fXvR=#&E><+?IO3kR*fFPXS>o!*3rV5qC9iiIjj%zgU~ezo z8q7=)_!^AmQd{mSB7}9|XPBhA!QMGbNtfLv@j8@>?uSDWCHsmPIokI6+p}+B$Fi!B z%*VBvavg`6W-6UCfK#=|&!~gq!VGw)Z*gE0Bg5JIt(7Lpl4RBej4^%22eMQ??$lTg zhmiG%CHA9)q>dFooWU⁡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

j*8m|bUHUbR@} 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

OKwD>5t5Ye=!j8ubT+QFWHvnv!Q5qY+ z4C>JDjnE57=$lQ_j5hD_9GSHng>JZ8%O~+K>&w=^ImW*0xrYsCl=Xavp1k9H_t`#s zKx-9ag++?#`EaM8EwtW9lVMyx7F4FiT$<0T_n=^mls6QDr8psFP(-~BEBygb8&n1^-Y)+JXH9L>HwW$R_1*35lE?LF*_F#(1E0Kw} z-o#;OCFaL`Y?YVfj^FiN_%rLN+q``7xLP3c#U1804s~*F6}n*EgDNb>I-Xv)-;ZB^ zbV^M1URT1>WP@j%V*d6d0hD4qLV&ZQo^H+-FG|FD2*-Rv?`OlexEi8wJU_arST&4& z`R(*xdz)OA!j12R$1ESnC;#HjeK-o+!v)lpMPn>&kU8s{QOI5_O>w}W@Eu+_d+JK< zA4Qg@&6Nb7iXz6C)mHLh2EWMnpa07-gewU0>3{fFq*1SC2INFtv$ZhRqV!`J0d(J0PFmWD z2o}cDCZs$7QS|ZE5P$DigFT^d|6kAC?FY=s`5As%Sv9I9qi|XpYG^HmOC(W8wcp4i z-Q?>Tu~7FU|FBhN)gC z)OaNrDlAU%yjk3i)iRCXD!hz;In=k7V>&i5WsAo?&$80C-iTYu_st*Cwe=-5v!w#> z>jJ2(20rdrTz8sV7$>W@;qEE^pguNP(H9L+ft|F(lGV97Xl%Ru78&FVH|tpMZs<*# zZ+;wvIhcn4+-!gT`ePbzTTNceurAj~;Y4w)fvq)dSSL|bl1wa*ktzRn!(cOe1GroP zXXh_68uqg4E$$l^0W8F=mT9z7r3$TC*Cr78sL1fOE5%{X_WR@4-V%JI16g>O7JrGD zj{?>6%-#;F2LC5$h=AjeU*or!Den7E&RAy-RRmgS`aTWsVaQi_kWcTX)a>g?F< zRQ8GOlw5pfjjic$Ujm==PlDgU(YD{;r=_#_D@2}5f4~H6G78B+A+{RYu zZ@LaV!{0xz@vmg%Zrv9*X<7AbHC0k9GzoiMx67z-#n%Mm#t~dyki!ME7B;=Pq~U!T zjsZviX^>n>F5QjGr^+DOTC*K_K0DUDgL~=D|7&ZcJdbrlq|aTMQ;qkT=10NryQ9Ke z8+CAF5$t}zH1~-Fl1@4~2`55Iqzt!>P~JEcYrT_5MfX>sSjSRre}_MyECmFj4|W z_b@98kn_F0F>SO~&Xe4H!Jvoo#Y%I^o68U?zo*s>5Xdwd=JQB;g7aNQpk z4ZrVMPnG-2tPgiw1LEFxa`sSqdbY>rM=#}1I7-*RcQMuQh~2&gbggT)hOSbh)z?hw zJnG%g%XhY6zDgF^tYlVxLmI#dDS_0Ply5N=Y6C57#o(SMhjcQy^a|(KC!ECUq7`0) z^E<(b@>(uS`anBcgIj8Dc9P+>7|x>`M4*cT7;opToN0>shT41zN}@ZhnaEbc0a=>P zUO%Q$rQp85e*ZQ~vT0%B3}g;sPISc|;Zf-{ZEl6s8#z1;?JlcWQ9vlT{pSg^LHSnW z;GviZN|dP(JSx4yE(%K(tm2rg;+UFE^gJ3V{lyhvFE~|5qPv%zoAzKUxYlmwgo{m# z8=H;U`BNss#UHUN0Qz|u)npAyZWD!0%0^tRFu+PM3z`>IOepTAQpbpTV~8S3IQ=vS1E!=>z-D}?Gm{y(C4)+XsgRGS%r!s&JR zCo>7ywEcC>DeFY1Lb9`6z4h&VqjuTQ)tqP0b8pn`I4{j=EyrC+;;dH;At8&nz=- znI>9`=G~v%C#Xn48aOKQ+?#`TsshfOinNaBi9^~QSjjmDxKbV$YdCZXhmUtT=ZW%9>N1ybQJcTuSlC8N!UYP(-VQt}=!#!n+Nw$;Fc; zdB4~0zE_(!)k+yhjS?gFqTZLX_zE=4_^81wLM_NUwgi`EfPu8gGhZ6mB3JvkcMVjd@+6RiKIrknQqEWrXu=yCeH02Sfib zO4zzupy9Gj<=V4tdsezAKtkUO=k7U~S#+y?pm8{V#jvChOl}vRb-s)=wGUrZ;+cd4 zt+;>w`a_pOS|BE;E3mSPo)}AaZ6#=N*&L^lfgul@RQw}Zgfsvj%(5xIBQ%+H0J2{= z|1A_Eos*R26z!RxcB(~G`0(Yw&huC@zO%@L7f~|){Qi5nlKAhvB^4kcg3Tt?+&0g~ zzFC$%WGpQvG-C~`F}VSApP$hfqBS9~c6xgQ1N2PduY1!&l?+pn-&26&nIojsnZ_3L z$6I{9p*t_KvoNC=HR>P|-y!(S@^AcP&X3Q4KeV_vTbi@~DV;o_5xO7CGB8&Dcot~p zvmw-!0XRSIGsW9k$A|ObQLk*0p}skO`9{tYV61NKtTL=Ird!p-5XmT!(>(QtF^p}K z=33Px`=WYe{gOWE9;*mYF-8Z*Ft!a4)#hC*}w{$|#ow z6NFc7jWV?)3_e%+2W&6P*HJ0JH{rA(G`%`^@boh!;%uakazRzxBn#!4Ph~q)F(c>& zf9TJZC~x#do?aZ|MegN4mRPao7rkE=p?P68+*+It0>8HmAqSMKJyLRS?{_6SL^?~j z&23)apGdzPNO;_6nR1zhJ9)S7cGk}5=+4xqJ6g~wgz42OMSOKk=0XDb`TmELx*a*b zkNBZ$4GB%IHy`VO&jhP8F2z$Z${ukheFGm%d%scV-JMb>kM0|1eJHrZ(qImS%023K zUmUP`Gf|LD%57!9!{^N-IMz3M=%!^IvmHgUF@|JhIqAHLW($46R z51a2;n_QEmxe|PO#_CUmj*rf(KCr_t8<~TA`!0UM?xIm03}Bdu5AwAfFrXoXn`CC? zx;18Nr`Yk5z;(EcBoYd)Ie-!ZI7XkKzn0%8H3U0!P}i*WDdWzY!xt=F$Ky+j(aiVa zd#e~)(z!gSp}fnr$#*K;GNF4D1FeiD7)mR$i{t*-Ej;3`H2QfEvwSPk8 z+4D=;w!zWbEJ;O3Lv9%E*b3iqNt8*Z?DW9QZ^`psfgY=2{$9a1{6>?`lSTd+iIl5v- zW(m1iVof6<6rUTA^bTHD12;>S=+- zM0hiEvbo{GZ}S1G9pjmz5tAJErpiyJs?6A!MYr5pkH7i1p3Ka)$P4j>s~+*oeWwY( z0htiTl-+gLbpP+D;rVZvx$yjVg0_zG1MqgFYwb8f4(}|N;Zd(;d=8Y~BNr%><4hmG z+rz16&+~wGLJ&x%%M4@NRKVeWv&dqLhkPK;|Wfni1S^% zVF?c2U~;IpJj*eq#Uis^U0UAI_>I~p9PXY^#Y3Nds#&5S5tSpS8r;|Y?F%*2aLS18U_u~GCCVx8`Gp)wEE-{Q( zf+Zs2#edPg)7f^S)7uN5jR&%?aI2j8J}2y354D$y5>@W)tIN+w$dc|y>R(5)maz&0 z`?1l9CvHaVL2s1furVoyJ8;uJ-(WX6@i-d5=;Zl1%I*iz{sli8TM93l!Jb{JxQGY#VWkAy@o zVjC>2&51v+WX9Qd8?(XE$PR~}UteO5O^Si2yuQBDP#|WbC|xC&s7Sn&=XwP;Ha~u7 zo@_R#)8jGz*MIwe9l>to%fx1#0;pF&DWWuDiJ|2*XTj8Qvdu?@It<#EM+zxlgP{#p z4J;Gk(zOAkOL>F39W|lP+xoWs$(xYFbP0%!)EMbrO1-TQlq35V89V1LIF&k*4B?xk zO{<<9i=yi$R4op}5(MRWY3^UYsQ-Fj?`3&yjpB8F+|OTsZ24VwTk|%>&+8=HmnQpd z59Z{lx*bBY>W$5~;?3<96hR*A63wIUL?)NlsgIz1W<#BL&G)AtYYKILetE-MAeLT* zoidNz;WB6DrWa0?N#c#!60;c!kqQac00$%QBRw&tPUc;T({Pv}csOTj8;({KlJbm{E6%?gA;LYTcY@l8CaXk<$~R z_T!55s;1FIUOILr)~kKyvVQcT8fQd`MW-K8(u+|K6OZxOPXDG?=`Qze<-tJ_a3y#H z^+Qp}kCmrl(9MNK@}?4l1xS$=>Ba|Vx`J6P&P@H&JLKuFw4EX;7BYoi=f8NK$USs{ zjHXC)J6hnEr94%dHn}RYeT(->s?w#Fu$V&wPo|Q0wI2-OCWOv+X_&fQRc$dHNX2|h zKfDp6zGw}kH_yC{Fg7; zWnS|;n&k4hGto(#itBx>@X)kj-ChCMem=}}GUee%+C@9)tY!0GM5(bQ?p+EuU4oSi zOVxhX^Aa$6{2I*H%hjs`^<;$JSTG^CS5>%3&oV~QW zi1Yb>egBCX{NbqDLriU|jkLS{DsY?ZJI1!P!mrMgH<_(jC~0aRyY_M^-+zC8+?y$% zE59E}vPF+&Qs%$K$*>s;A!he}f9kZMnA5&8sAgqf{f0x}^SW0YJLA~*kD=X>gGzI% z>3-v)7TWdmR)gIr7b67Kzv~U4=p}?3|El7sJoER5tkJpjt1jjCCWhHw-`{r#oQZC8 z%gvEqeCkUA*fQERA69y`6*G^DM90>D4j>GojeWge=i9xp3EC>6=S~d3;sNX8+JR%+ ziKXhb^Lc-N7b2hcS~03Kqe1XD-W6ISv~vqKMGU3Lc($84r^w11hJ>kc7RZtREd*Of zq6SeZ=JfVO8_#8)x}(xv?N(Qo8`_4}Q8&x6Gh7qcOrs8oB>RNfQzB`DmD8|? zQ`g?9gPmBT>g#a_l0iob>t(pk1mi^a7KDI&W9l2r>%c7CRauqcds0Lbe?EXDC8U_i z{qm_ESZlbfNF|O@r|+E(8J8O)K|nqrjGVH*zaV3Ko9FrxQRQ!=5kNSm%!d^Ygp8$V zw9ZQE>W{CX#>)2pK5zNQ(o~d_vkWAKRy&Mg;KwmC1^$W;%q_s1{&HCtbgMI%CHEsw zY+v~-3D_8sn4X`a*`1{ec)xuskp_%%ceW48j+FDWwS+7rA(^*3v0w~n-1gYsQ>tyq zgV)dN^?d$XGnmfOk|fYwbVp9n|NWo;1!-M{5D85moy4@{S0A#KO0+sHHEpFv-HVKN zbXP#^i0>z&{OnlbhN&4axH0bu!+n%HHob4XfuI8?wXszCKU0(r2ZoppCSzkc~cV{-aI4ZJ^|e^3j)8#bVCL|{a&M0(@kzXkWi zPlK|v2RW7GM0R15=ra$anmr%Jpr7~d18DSY@Rs+nn-grKt9DGE#k?Q6qzj7b#PR%% zUf;jZKkz)o;6fssW-;ZXqp?qW%-Pbw!tY$Hdk)h0Auc3ArE=385_By&Aie0IdEGrm zy!Ihm#758*RWm-P&*c`2O>MIf_eQ_VUhpp%aLFSAd&@-Sf=m zLB(p{g87u>VKqKl$b*@fwSeYMb-Y)~lPr1Ojx9f6muUSeoJ2xr$za?Ft}>FDZDy6!_Vg@J1BCZ5GOpg zwW7|o=Q6n*Xrj|6dn{9w_t=_yXbOXwLXLsB-QSY9HfX;kek;+Y09lWnlHC?5k@IAJ zh)GygKGbkjYyk!kK}@LPxTIJ{IYBLQ;+H* z_7YWABn8v9^Uri7=K{0AKo9riWj%NBOcCaAN-VNr8k$Ezczq%#i;--K&y%)-afvt4 z;2`tC)k7Jy8u95?Crj+8FNTPLkG~M`6m1E|tPHMf3}%(9g3H81pI_?zejj=4D>o^| z`o)2du{P@Wx@O~4O)YJLGIzY)@)ce8YnM?BB-hj`rsFA8b7=UosU(d@Vo(EP1DW6L7y+QE%@-#Mq~ zJEzKR_P#cmF>vk5`x?0j7UWFlp*MaYF%;Uw73etl$qX$F;N9}bB?0*St9>|sw$IOR z=aoktQv$VP@JmOHRJ#m6Pz`l_b*RVFWSa6!q{g}w8o?tPTW0U)Tz>^3*s~0)2;K5f zb%3Wu>QCa!{ACGqTr~{4%~-y)mLM@}3)7dEN(uP5esH23wBqVRA$pf4*rMZ3J;F4t~{QTou0aIl< za;Rr(8cT*vL%I$*@SR~kN3*?&Rj{ymWog`HSd0R~v8HhC&f`S}wAp)<^8rOt(qXCr7OkX4p?t+!j-Gdm<<&%V=pDS z+}B7g8nN~;xBeQDvzSjdsAZvhCq^oJ*92_Z#_newp37*XEu4o+yfN^kYjYolJOBLO z{vD0bWP#|yOEu?68l{>%=Te2)QEJaEh~VKpb9{){aCD)jDAwU_xIdrvpa4uqAa{2o z(zJY#%{RHM&!G&RfcI?_+F#(~$pX!oXMD$K&0KHU(E|cuTG!jc3te-Eh;kbJr zU!=H|-S)h(9>4x@)t*#Ns5k_Vti|!*)rHAhA=ZXtlwE8fI*=jDQAmE*M4zth3Oklu zH`(XxVLTQGIy8ywEs<@nqj236ew<}4EpNr1L`RhKfc&%M8Gx&YZ@vx>FTUSxJ`_wXqhQ`VY-KU`vgfwkWq1j>*~jdi`#0 z#T#k6i;)P0x%`ykrScyD{x~f@n>sVgDD9k&rr_>KHm!`_E?kbYAlCXXe=H^G<56gK zNDsLhvoIX&tBIGIE-bx;pw+pzDPa58Tu}+v-VQ|RV1VE%33|ZLg-(6*JDTtW_hy?$ zSp4$OtSk%)f8lrq3}GqU2Dcl$Ao$?$<5|j;aLajy`-HJ%yQ^LWBNrUB>sBg^dS7b| z*N+O}c;8L+2KEIc6f$pOh`>@6gi(!Oi*FxX8l3M}MJ`B}Z}=wv(y}rm;aeSVL(c>Y zvtz$`%bYMg%fTe_w7ZFNmxO(6SO}4|jcGRcym{dn1E*-8Jq8;vwWGYnYE8YL$YETY zy1o}I#-8DMKBeSg-+VR1PHf~hrkiDZj6So(W+{VKI03zZ1HJASP90!AedbdM4oaZ! z`F?F@FJz^NM84J_zAS!gq0Jmy3F6Ps69O(5r#$5ph0Ethph5*%aKx>^i`*u4+*_a5 z8#MOIf2I^!v`IzbL&Ru6c#BaVgup%?UvKc`NO|AlDbrQPLvonK(R*ML`=d`{&0gv6capK%4V5|M6v%ediAI?7>`9@Z3&? zUms1pW(7oIz}|wPbTyRuxXjJFeWqd(eRM1ZIBsB}Ahr8b>q&G(-p{1S`BJcOH>bc6XzDT(+i3{5j-+yc8| zh|QTs6;q~*{O)&4TNkso!5@lyUvs9pclRWl7Q4PX&()DPm-=vOR+-JnlpB~e9IbD* zZN{4#Iam5;w&GbcdF{uoNW#|gOcFLlWiJlShY zNj0II!|=8YWA#*HUOYF8z_?(frfL*RzO3%w7Re+|BZK z*MC+Q4)o8D#lSsZ=Z2oD%DF*n$2bhntLpLaJ=!XDF~a64GxyQ`p&xtR2rfTrmf`dB zqw`$t6wuw9LNC79=~9Ta}NA|cz^!}(0Gp%`0a^Q zw1AR|A>JGRZnOtdfc zV?(b!YhbASu;?2BGGLc4GmE>03oERSmLZdr-swt=E|Hwh6O`-vmF-7Gdg}_}NcwQ- z&#V-m1*a;DlE|9F@wt236;z@$1;-nZ6Ib5^5Xv7l7)jG|EXOG3EO#*D0lfUUf%g=4b7y66-XF;hLjeUxG9Q(z z*z>^wTyO(fL5NCshO9y=4kgLI{%fH?lK~0zv-d! zZBKsiufI*1Tfh3+Jx(a=a3llc%QIlYUZ%N+KWY)r7`viy_;B%elK9VmG)pH=>iwwP zla%;J#}nu%dac{2F9up`x+=aGl~=^InFwaT@dY;OrVjX$3@Pp^(+C4almKbDt4Uza z;YjK1TEBk%4fVw<-|6yl8O4d&mwkmPCfVCN_SW2^M0c4r9`WJKO3E+GT1tm;uhCyE zGGPn8!pfYQBVts3(81}bt|kwmx%D4SBb~D}4v?aOvnFkhouk1?T#=icI_R&s`XZ#{ zxN>6*K!@}5J;gbCL&9+r-U_I3LEXgq>!|b+*|_X}s~dMl<@0GNY;oVW09206^EnRy zz}G=SPG(e`fH~aKo4n5#A>K`ql=qB&j?G$jE09!Iak_Z8jjfnu3SU2rVM=RUG>^_3 zbSOI6mGE$IiN-8j85)bg4=<{-jz8O{IWaqvErAq&RUEPM^Ww0n=qw49~vz4G3NR(mu+z`T@hr((ml$@MU+|#W?uOu4{3zv z(kSca9R%dKR%<=rUf78Gad;0uV4j+-zlg@o_2*{0@UjQ`E|9Obm-r%P2P*?zlgbG9 z6@{73kMVNvcV(0Nk7ZO$Doc)fK0y0q9M!WKzFv_f-e9cLQIJW=v$HClBvVd(*fcz3 z!(m+U<|1I^gPjr_C>R^5rtt_FhZVuX9SZ6OT+vzUs9VqXx+LRC5-UJcvve2V&o~a# zA+3chHjYMtJMSRUb(XR^G0*2?WI`e4P?>H8!#Mvs4s&|TPP4}+SM7nR_yDMIm#dL46!=v|mzc{}%G(VH zMWK&W`!BE8gfm%^A)q<&hYHun;Dgz@vBVx6;hRu&M>WIXX7niYf4b4GBflT?)*BI{ zsEn;|SB(JzKXE}uoSh%~*Wdm_*ErV&l$YgYVvN*~^Ih9^^UydJaMS4HK?ss&m^Vod$XLH4T-$}=6 ztRxmAig0rgag|rp0rSn*??0~u)tKoM7))n|1=+5nh`J0GZ_Wdl5G+UAhZcy5)&ld* z#{)|lXfd9brEmY|{GT3QUo=RcqZLYBp_g}UwPw1x0d(1I=}e)SOFOk@<$A`um814B zI(n{I8isG1buwV?6+*Oz>nA4wuK!vRnz3+x47zS*nJWME%HKP8MVG&wf86Wm8>Un5 z!F~SX63tBovA~jZqSobN;Bd_&f9w-(*mWgi)bkxk?(>)Dm-|P51u$Z}CYDqx6f1fL z&ac{Afq`9xk-dI?qe?HB{?K^jO$U;r;gf`{Sa-JE-#0UBKQR%`l8CVPEe<$U&~=fU zzjS&K9R339R3e|8kLWLpsyWFH9YVRz9 z4Ft4;oGWd!BQ|I3+6>+)i&qFCFlTvM7J2ofqVey~r=3`wKNvYgQF$Kr5E##w`0@P1 zwrwh7)i$(?)?Kivn!T|kylM7GWT^M{=iZIvO+s5$B z(tq0*rQzp8tKqWzh`p6A+nD7oandooi5ASp=5eTq1AiAM8iP#*S5e$*O`^sl^e=KOOT0UBtiTIW?ABp;_4g8Gdx^b|q@|3)c8*BJzH3S-R zVY`DZ3IYqD}>uZzd ziqAP5U@`f*8-DK6La;p7xRS{QUPorbn?!Q+mnQ!->yg3-t5qXUknj!nw*mk+ba$Qu z6s0riNm^hdKWiAP(LHAi7@fQt-bO$a`)HSrr9s6}^cwWDyT`rMo_n!$Z=f3FbQckk zFy`K@BnA-fyL`1}ezf()Co{D!A(cnbM>UOiCcTK108QER5goda@6RtBfInK*Hgi$= znbV`*@7jw+W|cu7er7c!hfv^~Cx4#RBIZp#7_(MPW{VGsBnKInFDmEox~VuV$;TmE zsZ*1-u(RT|J%(~iZeR5xn8HMCF)ogwk>$~}jHgth&j8HsdvPzHrvP1@W$o;a*x=L-DH#8v+%%ltl+?bJn ze!h)fus=i>fE*|TzVrZo{su2v$+%3`ZVoOl7J{yl7CQh_>)v)L#x&;!JdU%T$;bwK zao0-TB*a5kvvL)->!+vIsH@poeg*!<81}$dkeg(G9`)?(9`*ba0Ye|w@%bC^IxdUC z^1dX;d`%AWx~{y53`(~A>r8oiK$nwAh}1|TXd~{rRbrz%IyFMtb&RFTFMIwow^{qy z`hK%cn;mAU+(tGSc9^HVvB=F|#*Og63XchwJA!A@-%VH;ng?)wGzugRIs!dsZKK~Vp zT?=PDISGV7X{^%Ej$+(eW&>P!f3T>p`>}-i#sMkHP4EW4g_R!LwHu|tHo!u#G_qg1 z=JK+deExY?>?c1+?6O|#=+l%`WaEL~fkJeuSS@(J&XNXb)A1&3yIQzPB00z(`7B-K zzmImCN6U1!_a=_!?%UyEn`}mIwDDj6?SJI#dw&~Yqtojs*p8sA4(EgA+RC85Qv+J6 zIM<-KoFyRnZtI9uexp#qm~GdNkLT0T$zUWIxxzZyjhCV%dR@p4qE7tXDmg*e`T23U z#BcKg3yVp}jKj`pyj{tx-iQtkt#V+YEYhyopjC1c$$DSRgENQoMpp?chas;@<-22Y zxZl}6P3&P;pW4HS5+{Xwk&?)oJ#0oDgq%(0`QlD|^3=O`((HGY);()0?%+f7M$4D= zg71drF+YlWp!6e<49NnDAN^k!FBHyPP%4uz05Y=0&;{&=oj z6~@THYn}hm(m4j3A|0qs?$u2>K~zY|qnB)~$K#iWl%MAn{@~K`LeIg>Fm~xyvk7Fo z?6OBlg}a*m3RjI-Md#w7M9L|$nRHf`EOo8&7iYRcv?(J%t8wB#9$(+T|I~3?%?~ZgtjuGOxRm(xxT~eTyj;f@1{bfg)ts<8N2c6{-+eD2Y-#PXlwF+H!dGbQ(oX zFfG%8L;Bdt7VD2Tpy@Z6 zx3II`6|uSnZIm36-xyo&S!~cAPwZwDP#rBEPFsaP0MF7WgebblUz4WWD zBAGi5$n)52#LeiibC88?_31u8082o$zeDloFZ$e7t&80PV1V7sL^U~wOBJK*DGwBs zlG^s=8fUJcz}}+DczCNZzf&bc)?uofniRHzVA#3{j{9kwmJOrq1L1dHG~qE02SWyn z*IdKIv9Nwl23xFT(w2IjbNKA6FAlc)PmJk%U^#HNd-RR2cRE38OxY}Nl&q^(^(04= zlhH#8bX1r6g&08|7T;BlAY+R$0Cxv?&hn**K>RCVR;xj30~9Oda-bKAz)Z+2kL7B+ z4v*`s*=nt!eq?IM`<}wu5%^4kmb%Iq^qI@AmaWumQesoiS^fzVqo?;vWU!mLFXw!b zJPmxj<%D?&MaW#0iT;%E!)FzB6=Xb24L<2i+*Scb+{F1d>JnLgeunznd-Wjx>zz7t z)+WXKfhH=V_I!QCQkg6#Ar^M)SV^X(Dl8?fx&sTO+zu3YH+5ojEhsOHprt!RNL z`rcW0+$!{Mw=$_c8=fxqW`Du!+ERBo&!AnfBxQ!?lIdPA{-}cE3SH6HeIX@Oe<=zu z&Bi=aKOAkV24mE5npRc~m}}K6@j7Cu)VulvOJ7_<-0E)jHhZ-qX3hDf=X2whzdgkl zL4w7e)K1F`^XqT#9B>>?tBtYO8f_?_LuYM`{`c(9dsm>*qzoFok75h{^Z)tpv>Z3{ z*PC`|Qg2$1KBI+v&>XCucaB~8n0lQ|#Q&Y=*DuqlDJXpj1se9w@9pZgtw75veI4aC zAq3a|ECkT3v9q@Lkq@h4#pvA1$Dj*J$C5e0T6E54!1W@mpy=r)Q^I5`GbOc{tI&wp zu^pfR_@MMGJHoY|%xs`pdwVLI?rm=P= z@2mx5eJ=Hv6TY>4HM5PJ>uFgfTO+g@6-=3Os5o-1L45Mkp6$Jm+_Q&1SvoXMEdmds zVvJI^@;^|2TcQ~&fe727_^iL5D1fJM7&1xz3NCbWsz2E9N+uv(RiCD;mJq7P6LmL( zsb-cS>~7IioELxd*BYZ%X7mn{$6X^n**htA2FgT6_&W=n=ibseji>cY7eBAS(zUHF zTO_~w`6hQ7E06shETbGhJ;Zxsyk10#RTn$ZeIsRgNqdWx^N$5+CTF>V=ZVo=<*>`r zRp@0@+57VfD|uUNjE&B0;G>X zVaN*is!r--{K#@_=}$cx_fG!D)hFbey*d0mUF{mTuye)tJ{y!Bxds{V1@?b^~qLc`t z>Q&_w)oXE(dM;XYWd27D%~8b~6MHIyuoj2qv<^#pZ#ZwjUq&8jux?8vy;7x=cO_LE zltl^WoZxl?%J>EuYC4fA8EBS*ND5gv*#o@a6|eq}*-#GVLxcx_sRpT}&MEAk2D2nB z(ep4ZRz~~0?=L#=$%kqfO}Ry_N0Z>oVlpRZ=B=Po%X_W(jt5iNnwxlO;@O?Hy;xyR zRebCtg3nPiwczTG`{Jwfqt3zAbMHeT`)Ea*kh%9}76%hL-@Rnn3Qtxb4qR$PornyY z&pLIB#G^~rn!)19Qrk77uNyLrXV>%~7#O;t*{*C>o2nBO+wVWKI0fA?R6uiNL3g%c zVuC-fH<#336H@27C_-|G9c7(A$ToSnn5<$nM+_kTIDwO9SUNPxBE34RZhe0+nUFW| z^MmwjG={-^0zH8Mt*t96QQD#2`M3Z4{yQ4Esos6|f=MC#{#~(Gbb)B79Ab9jb}|S5 z`4+UzaPX=3z;_xrmg zVRRb_8E|p-F*?BBW5n6Lm?AC5(VGx;CH%@AQFN;R>7V{}Xhtroy?bT%P7NhKRGPB? z0ME)+tV#a?irVw`M|y5*M?Mr!CF@ITg2Q}SmVkI0g5C%VKkU3gcB&i|0~~t-?1Fd) z9>U)3Zi2y49i%|R%7@Ae1LN2LBQb^Q_%8umro6Z+d6KfY@E3%SyhxqbiZD}X%h->h zVDExeT@CJnf!k+u;qGiBou?{T-q#fmG?s?)v)0bKu^pvzIJ?R*O*3;K@Kr?v3TYmj z4&Lnw!HCZSv)F#HwU_qhJB3w!Tw8ai>|TFf;pr5mFeY&QIN$FDUFl3}*{5RdFY-y` zF&JGR&l07HTU5A7V>#Q#-UK%?h+dO?HgE(kph$xrD?_6e^m+cv9Hqy1KNbi%9H36S zS97V}1XPbxrCFav!&&Q?9dTYEA|Gndz)de=g_UEFloKC98wS^GlH^&DfU}oJFg~k8 z)5%~TT#PQzx=U5+HYVmPPDyz<#^8`aIkkwP;uchX7Au8@jKnUF=)z5-3k2u2mLr_4 zqtjgHf_Y%Z`TNiRb;~yLd_-RvPvAB3^3G@Sc-a3~kA??DhzB2P?XI26oVS| zh;u1T0y~77b}w(G&$szuP*OdvAuG;W?+#>IHO3yNOLC>*QqO4Spd1&?%y#I@{JehL zK55eUK>Fs$?cbjtF9n(naUh4L;rIKu=Z~koFL;Th`T4r4IG=g7c^FEH$$8}oaQ?p$ zkM*)oQl4%R^1OAdMcWX~a?eR5&@cd{kD4#2#6d zcD0$&e1|xkb3zo21OfxW+Si&gh;hbbtLbN(au&jY4P@m-CeD<~p%kBB>_K<3au}~$FVA!W6L`#H# z5>rq;KYfXI+ybE_%t80#lotw_!m0vn=A$c~#H4519q+!EETvg?qh^$&pj1+E_*vB` zzJRyc$&z9@b3RA|CirB8OBQuktmKcoxEFI`smd99lgcRR+s^rXk6boBfBjJd0Y=8{ zA-vYv8hHEaJithgT(X@NbL>e_>58)o2S|?7s0L}Qi(Ws&Rruzf^h+JW> zgMYHm$;cpLR5G1Ah!6#{w(A~WR^E~aXW$^f!vN5Vwcw~Xc2h;Gg*a^qS)%8wWP}~{ zmD`5%6n*{v-4pbrmB4F_=(k|&YrM%6_g_~oq2p_;zpQvmmIXuKI_WS#K+yhr4N zt?mZARuEQAhQsEvVNb8#hD)4b!s*-b$;Zn&@v zLX`QTw#7?CGu!!%5K^3YM|j)=NX1dURCVL$>G4nh`fnpuZ_+swM8PQJnO+noC4FM6 zKu|fSBQJlgSx0b6_nW)voG)!aE_|cMostHTeVOsP+yUPq2~wHCuPhY`%a$vX?qfw_ zU+aYL^QjaLdjm6}Raq|gOT!Tz{*U%E^TMScX;VQpv(mdNdJ4C^{Cp?S7>;X#R-wQWfo5S1T#FaMX z7rjy6q@?g5VW5Tn8+0bd8}oxDgQ<-co&pQCU~D)W5)asE^~47NvwAA5( z?X|9Y=BTi*G?o94sy9)RB-^g*e2gKh8Z;RR5g-7PFpwtd|Nji=s*DJqG7evDl@|U-ZSjIb^#ub#U18gon4wG$Ji}X7+}S|B6KM|G_h`nJ*Nv#8N_SF_3Us~ zb}=|L6i?7ZDVi=XnP7A@JVw8zs*~!QUEb@r?STbrzJ2iARu~%FN~+YDr|yCbCTiyF z$!#(Nl+{J058j0K%)#wFg!(+3DwDgWy^Aur?=RAzDl)Hc`utU~Q_ESalzKq+hbva~ z-sL$w8f?J!E9HA9ESQvu&PTWG3b4FV>)fA#YO$zs@7F>qizN_c z+bqhdoDZ;E?<7CESHvd(eqdP)8a`iGlS#X>t)n4l14+8_3?F$f5n@i5L!p1(kElXQ zOGB{6DC=^AM1P*51jPHhOlJ*_3r(r6gha(0Tz^OTRX!>aMD0b|9f(c` z%lILjij8{KIPYlQqT-9vX}VpC8|x*nr?76>+q2?3j=y08TvJ+G4keSyNiKX#rtIuL zcS4^hWP}VEt4^~za=?*-cof1u5-Eu6oHnoWE@Sulfx%;T&<9wxI9J-0Q?QMu|MB5f zuF+1s-XR{kV75f6yN=0QhOdER|F^P0(GE(l`GiFX9uB@Co0X!~0JQV>%~y747hh_$ zD!a6ocP#xfboK~MlFn{=}8f_}d z#ZW$oL$O(LeKMKyO}s=;rLls_fbZj&37AavASs*Z`~8*VZ}QZR?zd&D!N_;)J!}8)v&5+1Jx@J?vNBM=y2>&$aGJAm5@Qy z9hV_^@C`qI;2Y2_=%{P4#(j69!Gj4F*y#j-%#M1xk~(Zz8O8^#WnVY6`u{EaW2C)Oxjqp@1v zFw5fC5}Bpsa+cdDwFVEsw7%ag%~xG*L&Xlnx;I5MIC2XNT4MAzr`Cziq)-jLi$p*- zDq+NiYER1f)~FSpU^Y&G-9{{@g9!4m_}7!t(?Y>Ax-QKCcL^A@k0g-#)%xnj^|o>! zZ)3%-*S3Ua{w5a8syEgYM5H8^e%un|rNGy>TlHpqkcW8zWM|I9&%j?0()^(q^+~Xc{`^!yH3ZmtMEs zV$wnyq1_s^#x7(>q#VFL6cTQK1(oKt_u_QNt2ZO+ENpuu@ZiNlSjgjAkuPtuw2J|4 zoDpBH%R{Jcd5Y}Gi;Rn^0sf@2qP2AbLy4u2&5&j!(2pj9M~(u^!M`GwMFvUOS<`Zx zV%(QBM(3e~fPgp7lQXDpFdL1B)*qFcxYM%U6wh>3HU6!6`rtPm-BF`b3+d5z-G8RW z(kKpI0i^EasxFhu7 z(WQ$k+$*z-*`I=!g54qPFES0fcZ!e^;?Bp8&3FbsF^%#L-9V!CTg##L>+nJHSk;?e zGeV9j@nx;v9j?dQQr6zr$%_7*M$IS{hJ3L6%2UO&OrSEF9ajtP>YuJ*iKz3*HNML5 z935sv!iTWGQn(T4;rF+QOZ9A#bP`(SCu!BRgvx;1u#|@_)px99ZASnyyKU}0LR0&3 zFj}+^bpna-IMkjf#|2@3Qw0}9WOTxj6nX3fCd3R&Ws@K^@tZ2rY2e8gOD8s5h&&5` z0S|NOhtXYYqAa&w+^|5aTeA3W z>fzee#Fz5={=9$d(y$5%o`RDFiQ#S&($a8C9_>?G3j0pt_+)4f>&~yJYrG5s8OT8N zT4a;$XyVmFE6@CRSTVm7m+{z|GTu)X5uy3hHxrATQdIrN6D07ba(p1$#A+NZ>5YAB z+9_-pBe`iEF0Mo1^o;Qu#a`d=V)sU+5Q-o2smt{7$_HR$`1<{)b@PI9Oz)TS2C9Jp zc+TwoN7eptdV0kg+D93nG>%OwK=5C#vB7oUJdh1%P{2^pev6|o9_y|M(MBm}|M=;4 zQkHttre|UEdpRaY1y)oBcR`JQEKdInq?6)eDNwm%eUWXgA<&*|Gvlb%jUYII6xcMN z-|PbUNY{_Y#I-0>?&#phmZm8QtDmm~x+uu)>JRtVMors|BT3J<2Jvapvx|;d`!XEH z=`4evdrbj*qv>dDh8i!^C--orZ6-bAtWFlH-Y~(K@JuW~gf5`|8XZ`kouPg^^!Ini zx}}EVCb1PX$G3$8o;}0x``5oa5iessWgok*&VUiJ(Ol*%Wl^B0Rg3KUNSI?~%z<~q z5p*E*8bu&f%%~9)K=W9{ZDoPzA%4#H1)v<;`2o_=!H~P|fa~5$za$%7WfYI1Tj}DB zNOr=Rt?Nc&p?zwNO9i&{*4*!-EjLth-=9y%{8tWrK}S#*_$$jDM%Y7I8BM8Rmh&@w zBx_8m70+82J0l~SQR|4_ed#>|YU8o=U~AX%8S?1PkCm;IfyC|rrNr<@Efl-Ada9je znH=eU^S}YjTs$_L?8?eVEBag-N-{kd$Z5!y$F(+w(%wS-)O!^06w#ovx3YHB=;2$L ztNK#Zd)_iM^Jf>a86*l~5xtN~Eo2xI`8E%Y>;Z?wJTrUvs4)mg`t!}6aLksY{pu>3%b0s|bq55Y^AEp|IH7~)>a0Sto}?XI7s4pxJ)M>70_B$KuvMH>m?`kje+4oK|Nemifh}u&{SIMxh!xcI8t1S7pnp*n_gq~ zSR1QuL{fozmi@)C6cfYiZhoSepVS`(d>~^zL6J)krd0viS zYqP=mJGJgy#$pLMn7e?SuF*o~WDQ`oI00p-TpjIR5|?%RxF%CP;PvmZB3!E=5|~@I z%@`KxQ@ujE$JduFpa4qUAP!mO7{=4F0pK~p$uj_%H;1z+Yt{q*I} zrm|=(IdxZxm-3M8eM1;)7l{{>`H*)KVx$g)cIw575!}{>pBl0-VUs8~>8~0zX^C&y z6dEq2_*pKy8Dn43nfs}2cV~o#jYrYk$4qz5q0QX!jp#`o0*GSQrer&|235>Pn7Ats zuX~jg@1cehJ2H}lZKbK+_A)mJD8q^!6fY7TkN8VLp>nU+?>8A0oH5c9im@-JQf415 zwm|9U)e9-Rvgsn0GuuHM@_O5wrzF(bLYDdB_Z{N=oSEysKw@5k5A zl0YyBw*oL+5*NYUp^ie$IcYpEApI&;@)@2DRcG8aw)O1R7!peda+rta?_flwfC6xLnN4R!vT*WJ7(}T@QHu zBgvHE$gb3Qz+^m^#p`fdENmlhE)}qzU`_cjlscbtg1#nGJL3;L3L@Vt%Hpw?3nXQ( zMb2GYN&mXuOwS_rFz2E)xqBKYm+BfL`}O_Xpr>uuOt@-VNJK9_8C`kCe#v~(5a%o3 z3{J1BZZ4qb@>VhX3G=rv%5b`=#r?S>`G%?=Jkxf@mR&2ztQ|eHWhb8h;fADkWuj>f z+`%2HX+>{#N8&3|-lEP`U~UIS5Xfr)T&KX%Df-V2fD zc2};2Gn({W3I)|-GK3mi_G4)**~Ct+Hz#8skvWx$n+!^qyixDu@4vHK+k?9Z*gZ}D z`BPQl-ag}9;+@D;8Y8fjOL872lIIb@wF}Sb5QcsIzyb6bXSsOBGP8A zANj-MufS_@SlIAJ>8VS6`GeJ6)W{Mt(8Wwsh5SkebB6=-x;d~b8vDI>yOEb&g)0my zFiT3K1dHVEv|$qZnxaq_K>?=L;JmbRhtHS^qha=PKkj_bJGgB>B-o7pc~Mk}<$VIRN6fw@u0 zTQjxxzSaKinUik2_m^f%%|E6osvfEV*0R(ZDkGJ>D>rqy#4B2g=Wt0%^269V3;6NB z{?osz__xrcoJx17f$!Ebp)EJZM7N~K+Z&Nd%ebk9!Et{5XccxXI=Exjv-#nGZX(*R zFPN2=C8$$sKVyrBlS6O{JxTuj++WN6@#UZ64_2d1vTXKat3cC2klpJ7BZncQ)7R_# z*+vt%$BIu@H`OR-$B3Lv+`jXB51=|O%PAh!fhwkDsW5d5edBL6h4(Ty+JcOR+n~@v zKeQ9yr2l^X&^v+NrcYb|3NBO&U3s&b_Ni}P4)wb%7NS=kV}RbY+Ji8D4S$)*iphYk zqtZ!B_0;u_jVp%F3rdzQ)PGjo6>Zr!L0CpLK!L3D=!HJ6)TIdP@%0a>z@Q4EnH3$S zYE0Jb+m&7a*IuP>wD^$<%&-)u6CC=fsIU(?KA|$Rc^=IYvX=F^ADXRxKbsKZ*d^8jdT`8l^>r>AXlkT~WV`Ug5-&I~!%R5h45{LWFh+2bwLT8^p zK%o3;dBC^*aEO@UikaeTs|cHc?_;A?_*XuTkNpWIcp0zCs60ffqt2zax_#bBvGgw* zM+V;X$*H=iX)rNk!l77CO|JkW8Rtoo_Mbssh+=173ewtLPfbUD(}70rwiPwC6MPAe z?yO30=DP&3Lb|rowJEc3(rV$%f};AdLAY+~vcldgzs}~JsX3+0?K-KO{5_ew*=ps| zeNEuJnpj|{m7@q3JZuieoHB&)k=)X9Sx9r=Pz1>UfGkwoC*4HOQ+#cQ(zkS)3fxiq zO`ZSW?_YmnF_GP;S`ee{JsPWNthe=^wp_99zL3=9{oEya5va$5H z93X4oupCBkvhq#gJI@bqH6065DJ%2W;0tJVg>yh1y3zlur}up8_0eTi^c)mYvz(BS z4Jn%Ymoe3nB#lMV-}++gfKrZYUlJ((cOY@Ob`Q$f48IdF3)O7k`b7 z`vOu7)In`!t8%KG4W*=#o1xfs0&Udo(6=iq;9~mAR%?%8bz5`B&-s=lij?Srqr7vv z9BbRAB`GJ{`E@)<p~{d)C{%HWr1Vu#BvGHUKuNme*L#5;aYna-3bcZf!pnyoLt zQYdOXGsje$+ql^8k96i|S)OO<_03!<@|lSRFXPUVg_ne{NNAl7AJzl?9dfZ0B5BTc z?9p{&I9cD0uxHCHNy)s(V`7)9w3jklA2v6it|659~l{Qhgcikc!+k+ORLUh1!l#%#!+Wrf&{lHlqxg( ze3ZWp*{ywo!A}HMkUh|MMZwziqR@j5TZQzEukYX5UIQS~>_ulOY#y>9&aIs35A8R7 zqkI-0mMcnLt>Ov*M?+CQrqQOb03fUyoSM&VWa1b}1WKf+6c$2kowZL)wMG404i=V- zU#!yfCk%`1CbbR>E|m8;)HiIQ=8NXX7hz^|RN467$+dNfk>x|FcU)H%p~ZsRKi@zY zE2;ozN!~zkIlGKXmy*kPxxBoNh?;R+x5ntCUjL#*9bTAs%?XZPJ}W*{g)#lnRYO&p zgkf%xizP@{dF^4pen>7G@X5UG^z<-{W5It6yhd13<-asJv*9##-O$3RIZhZh@N2I_ zO@}_KVpSXzdHH3eO>>)-H?vGp%g%jEpfZjXagaN#h<-wfZTl+=sH?1Q3lts$(ki(^ zW|Z_28*O!VR-KLjL152Yd6^1;#*wCaWOS6;6JS0c3?2rK@-B3w;1 z)qtpG{k$f*pBA-k+#jE7M%$vD5Mg(_B7PUmGZou@=@P9*$I>(0l0^Q_SP^F8`A`1- z^WPs|KPMg}e?geJqpB)8_FPw0g->Xo)=zbGor!f@TWv3_6l%YM-JRlcCp9A%Vb_pB!MW1aWT9bvZ>NQ9l_tdNGcdg` zpkP~Qtf(!7>U5O&`6tivx+A&B+%{!q96_;pn8@iw^FZ6Cs>ip|N%8s9xys5&JxR{X0t9xzOqMo`#aXN)By|~+2;IOn!PBdf;$bMB(NmNVD-U<|Az)1y3=uPkPeEsX35-t_>Ejd9%2g{q;gG{B(+gWk}0^+gGb6l!$ZWl}izp+F*1Q^jH{|4RnO{%R?aya_D~2Z%-5jOk!l)=RJUC7mSw z@Gd*`;9IPxPNRI8ZMa1IXCf}0?v{V`G`7J6vEbdxR;p_^ng=OjS3r4u5s;K$q`eg# z-pSP7a#H>CKB{nw@b)pR4~gI|6#l$+Y~(zS%#L)JXd!gZVrnn}&)uePdSG$_Wf6o60Cu9Upy!;% zqTZLNc;kpJ5eLN44r5j45afKDggotxOKR*wOmN>K9ffeVLcOn13dDp`tl;gjf57!u z6J!suJo9I9^k4q*pY$&(7|`ww<7T)!&H+hu4XPb99&JaTaa3~3`mXuJCH=vks@brw z++~;Vq(f!Ls!iveO>6Fq9V(6vJ5;+!{EICe;24w9t}~tEd~6aGM2(e0YAe#0&hLfX zP}@ztC?#lN$e~FzH||i#5lme(yRcR2lxt;ar{{U<%rY;~^C9iQ?4-;;xWf0{tcF#4 z(^`I9hc{-Y)VGCC6t#xFKvb3Ae5Yb$ndQjacBf?Fa+&_~ z#~M43!!%Fziz#~_fXS;HI!|ifx2^i{-f0TV`%gs;@Fgb8qT~VhMqF9#^h7)jb@6|S zl+XCk63UCe1vSpf6pej7i~ggO;$tz<$4axwTHyVyRmS7kE@EzERh4+>Klc6mPsHVp zRVqZRa$5H=g21ZeErtl3*5XEC$0D?Y((^u_*zoRn_;Xz$v2e<@x7W(VYv&v{G<)oq zD=prtsPyP9o`MLJ;;qTX^}0c6wwm?X_-P_d7F@`O3wnaOP2uQtd-Lav)#>rHr5;*L zYprY5dS$Cb;Z7I+VN5c$P86|K#K*{3nds3ryft4YFBSNNc*pZ&zSuQ2BWJh*h&CGl z+ydum@a1+ZwmQc1L$&k{^84r4A0A2$EF9sx`$d3W>U)I`xE4-LQb-Wz4; zR>|ma=Xl}&0%L3{)=2NVe`!&(toPz@eql`EvgExBIB{FU*uZjdKw}#!fj;j(L&KaB zsh&rsq~OSHgYOYdtzAKo29dZ0`m8jq&7C1iXtV?C`BIGP+Z1y)%I%Do`d%3H47Tss zEVs%&YGMKZ%fx7!b|#h(42~=A8cy#kprp61cl$TLrU^4f6F=8tu!52^L3owrcWB}? zUO-I?>Qs%QDvBLri~6Gg1sF#tUgE3(0xY?I<-UM_=tZ1TDRSjSe1c~SgOb>gB*>0- zfVqOPgps|5D=hzdg7zx$`K^MNRz$mF-ZF_1YSw|3By~|lVS2ft1mVv33LDT@44MK2 z4K0D9eioBJuZqxW23fE9GxIR?7km8*X;IhuNGi**6l*Jw*$Rc$rLM}NJZ44H+^t3G znudiX;!LWzlif9Nv$V};0o_!QXzl^gFl-8U{(PsXEZ3GsH7uH!xP=|4>5(X_OkZ)} zesKWM?zvMqSjNA274IV@eq^^gY%4&iEjRRn?}%tCQJ#F*g&^=-Fjn6N$vg46G&$JY zHgO=?$YoCzduKxJ`ijr0H!kSEyYLFO2Md90OG^*DsV2&?hHfnm>6SQWw4V-#^B4L0 z`3J#2i@T}Pgd?aEpU8!`D&VbuLwM=SE*+0LbhOlHon8 zT5%oP29sVw_7Ms91A(h2u8d(pMKzCvNStXRuYh>(FMYOc(cn~wvdy? zCNyt1aQ3sPL73`R_Et0?#wx6{W`=4qcOf!2g2tNiuCyd#3^(a_2hf!4~%8t zt_BRkO~2#7w2U!5nL2rBF#sKUzu8dErvB~c)XaxDn9PYfJTq^{^q$O+w4U~6jYKsF ze6o)ansx9kvjXBRpw%4z{vZFPrh}N+d}ox5D{@uRoWVZ|c&#i&jbH`#di^RgENel% z4I7-e10@i=tgUVNcW!Y6@$+4>YMl4f0W-Wdt3$m|&mVvI^7Om_swsMQTVqLgu$uKK ze3%Rru%b;+0PUDB7R8advx!@2!Lb&^ws=#c#XGpVJ2VB1(38x49)NCXnM=(Vb+YnYG}|wZcEcJEF07;L`}rPO2aaGyz4fs!6kQ0@s?^@3l%fBgr% z_IpK@GowBK#f)S5=LZP%{+iUpgY!gUus$w}&d>b${27VhWMbF!{p;V`HhdXcXuU3> z9$d9gX%&vtJ$uUoB|3NL-1JdUt?h90lSz7GW}7Z~CY3_rn4#&~3F;;uo`Z-mN(rH= zL@M`}*>mk7?e{RSdjh+61-!ngF)#$(a9*y5^S6IJfBY~Ye6D*py5PlvtAiwOV6#?WjaAH;e?U%)?()%Q+ z(F(%@w~vtGE92FKzOFEqXY=_}D7m4@%r7hx&yQ~2obOP6>5|$D0+BlA{rZg)VASZ3 z>UD_#!_H(JE;*ADUk$rLDgB+E?9I}Mrkb2|Fc(mmvHF`3;f(eXi|z#MRA7Z9Iu3LO zE}6)xGGn|NlafQ32t8TCJ8>JM#CFz5_NcLG=a;n=i@)Q)*X6Yzg_JCi46GVbddp!* zjn#pIeEO=MpYVC{oga9%f?bi~*KKLW$Y}0$T9z$J06o28q7f+tpI54p-rKkDVzOIw2~HqdII+rKSHs&zox3(PxC}l90!k9M8oNThXc!o%+ zThPDUknxZeR@yM9Y$oJV`wr5>r3-w(VXZj#5GIunMk_WMCWV<+l0!8_I3Da^y4G0r zoTPYxE-9DqXM0m|XB3JdP})C*A+{pP~XVa&NXJh4$&XI?3_v z*v~+XN(u;Ht5fgN&2}lIf177WD$Goh{VL-sIUFzni}d>Q+8O>gXA&O+VyF#?$aF!tkr`G=Ne8MfUifRk%+z00^ZppaQlI~3bS<6;7 z{`xey2$%Cdu&{R$Y-Rv-n%%El!2P>`HQQzPb)?E(wi+ zrqMZYO>!@mv<%nKB)&|o)J~-FTB?ao2@PEHG-nhU&+@@ZYS1RyQzOMB>vp4hejm;MBULaHN<{gep}CSAJln@=l|}=pVHzMkcTb2$SP>dIs#AsKVpILz zXjT0eacgZkA@}QfC>#YI<@5iTwb*FnQCEyh2ECkG=Pz=HH~3_l@D_zU5-(Fcdybd0 z2u``Ps>?cT@QQ_hzPaDO72c?IlI9F#J!>NGEK#YP29)=|8%MimLiDjuXuG@7^C$QX^y|$D)! zeQrv#+5P9%yu41bvw`@0+BSH}ecwXp7Nm?SU1dxUg#&@HGZpt%c(lq2nHgh?7?TO! zP;ZC;Icy7+QLNZrCXegff_&gK^-Z@=c98G#P$^fT_5w99FRV)ZPY~e`W^j9P3pidp z+=2$qh2Hu33q@5*V za&l%9g@cY{LrjQunz{P0fAeG>8uZ1VE&g~37bshpY{KD%qG|S;L(drHIkK{Rlheqp z7nn+8OdZWmMs0f2jFbn=84y#s6e@=R^ht_wGJs%m673@}XPBl>~C~ z)~Al6=4j!_WI)qk9}FXsGy;aFZ{&dUq!IXbDYBHlGda3r*qcy=sa32fHc~#)%Fci> zg&@yof%pB=8K}at_+~C(LC%<$%?jvnHf@xdp(rSn&ck`#ni+%JZO6;EU-Y0po8h}@ z%Y1jMU?gKPwID_>K=KEZbl1PTrbN3DndY_s&aRbG@O(Fq(r!3z=TZOkEr20E()~VF z{PDn3y=6ByZUl^Uko*H`w{q^xLJ$tBKP_I|&fAu}0)UCGos43G9YD2nmd&xK2K z!o~5{7$ZX^*VY#1lksJ4dJ$I9%&>d#T~KcqfD?39rzhio{ipwt;)VzP_I$YGHdEzr zPr_jD{14~h<%0E=4gS&~3{gN;J7`be$9Jnn{{mUKO}>`e0B@IT_D|^b!>iO!&{U?O zXnOZ`QI{1~lDT{Pq6KqYDvrHZQ)vHFTuwyFSr@*)(X)kvTwABH&@oCK?pX&HQ&^G) zJcnM(_s9 zWRT8=lh_scE>1hstlAVW*&{FK!}@ss#4EO!sE(hzs0Df+Dr4@`WJMb{ce-?VcH~=k z5={m_7GEwK%(5)d`~s^O$ES!zc>G6-<2oj=EJfn z^mDhWR)|k#+0S)b+KE3km#y}v>2h|uK+Ev&AlrculI#2up-Wi7ShlE^vnETiZ3A}d zv!n6acgrkexn!M9*>R1~C%cA`Vckr!vP+@!mFp1~Nh2LfofT%IW*a%s z*A_xD`WzzqpIJ8U2$0^|`$q68RtYyrCYU))S*c0)YCyIA-NJoJ85U>Mx8OF`&wyWf zBN%V2y82AvRA;E&VuqFj{lXNGFpki6`{zH#;>%4}?Hl$Qw=z@h1Js-AlODnML*}{@ zZt)xZKiRgQpL1`5yPS{C$!J&n5YM8Q%V@M=y?YzOs%l|-ll^j3QYXq?br&tuD5aYv zdkc@7T{Lf?RMiLC*_z^~Onmi6l6Og~z~_%DfTplAq;ZSM2YZuyt?Ma#q){2wM-&(d zLXX1#Q;ceOty~oTC}F9oy^gYm+bTE>$*_ZVqJlg3i9+ zl==}gpPyAG2x2`Moj4@6{4JCgUJD-^lNqktRDJ2LY;}|`^hTonB!l(tUCZdV6aJC* zFON|6+Y3oPX<5(Ti^`a^!G>65&l_+Vo z>ttP%CM1?cv}6fZ+6=A2HR6o%0hjpsBmw(=j52h~x7* zhx2n+wSRSSh45k}-nTRsp8)|Ce0`hJ+%@XftPwt#aW#w6%;bP-d=a&RDY@R@p~p%T zNghtMh@@)H%t;T|Q$sZmy0aFdKRS?foZ&}HEa*(Q(+8Wi%u(`(dekx5o>`}X;jo=>DCG;P6fb6lPAEtheXEin^k%Jn!u{U#L5Hh} z1-(FDh@*Zln}@we#pO8=_ZL50e9(3Zaqar9m>D#UtN02q#J(d#!8r$YfH@YB_PDLp zL(Zp>-PDdT#=p@=ly{^v=TI|PadAt2{4gd}O``{41s`#a(Q6GY9s4L_3C*pbWai@! zs?(ea=i?o+Hg{8=uyuE4WG@$q#Pg{Hz23Y3_TT@Pq5?lwrv*IOZ-;71$Q}Oet@2QF z+^Obj#3VkmPR+dtEJu2ldakQ@^EJw*f~OxF%2>6OM5mO*{5b|zR1^aaB>zJS)4u90 zC*L~1-I-`vgIo3Sj)-?E?zbIAWVw4CirDmr<3>@E3)_G>oIU&&>BaXJL~vH&`ERh+ zmGjtC0rC^(^c9CM7-!}y1IPJppL2=0(2sR%3$b=;r2n-=s%L&-fg#7nAU3TICV6XO zh88ud?4Pa)tDbe4jjUqAssnd(F)rc(IQyKhpIUWWf+vavK7ZZtru;Nr->NP9Ksox! zYcSh|=bA)kx0{Q{jk30KTxg^Jy^NGdKM!T}B9i-ZF>W=C!3nbp7_dARxnpiOf>Fb5 zp4wa00Fa(BUwdcs+G{F?U|Q&>JVXkM)&A=I6TV3rVHB50U{n7l3N>72lVA$R{EB>1 zfchThyy$FJJ>VSWo9=S)&2CLe&xahZ>g)AAF$lEgj(49artd#l%Qx&p27yVf$ZJG; z7iSzDjK8e=hqB#Aj6QS~%{v~KVZ&`2`?Nfz=-J3}Rqfg<(%su+bb#__o$3$>R?MRz z+XvS8@1{)(Ii#z>k6Cp$6LlJsV?cqt0=09&ayTaJAv7QXQZjbCP+jtQ3-X4xTjN$u z)Ydf|)vY#N#qPwK=|v@Z(^uXV99zVPX`33m)8W9d$2u7^v|5xbhqGClSsrdyEnbHX z?^Wn2?kcwu;tJC44zUD94nRoh9Vvxbg&TitR)rB~a^kqe@4FTVZaR-1CkOz%hN3%; zmIF9R4;T3*J**+o*8_s2+cS>{50J*N?(14*3=th5B%)ivmo^OmrE5Qr@xGQSU6Gxj z9vwCK^z*DJF{)S@9#qnfLxvewgARV?U&`C&zAg6sy(KX)W10;PZs$CcQN`$eaj0~E zRUCVbcZJ|jb@jHzlt3qJGX>=JUo!APc13a0NZG4scK+M*@y?}wL8H2s1@0*Nh>yaQ z1Fw4flh{az$W;DU@V7y(XnAIg7Bt>bBBdinE@E%P#qQT_o23|=gd3EXer=5@ H{Hl@Ow;zA}ClyCBxR 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®-S9{1_Aj~R5mLZL7Sz%3Sk(ZS` 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
_-bjG$a>!RpP>mJIblIGaYD~y7>)3vXi&&EKiGD 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�<(nuvE?R(pL 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%0D1{2E&OB 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
iKYv{+HIN4RKY=|Q z-K+UgK_GyjU)jg^?lyaZkj~nL=$~7@uaFS3Z3{f^ac$ z#S?c!i@PROGQ;0!+ky=k%LsR#Z;XLB&tHZ5>WxYq3MGfo-B}ycmK}d%bUopHqUzEe!6*csFDBbDwQvNDBXD~)#uM|2ZA-+DK7uCGrgT! z*kIdzbv}WVxKC=@8NGT1(KK-L=&4)zx!htR&UjOXhMs%-CuWF_eVvTa)m`*uthcNodeN>dEDdU%b@@g)?@sqfBsjmeAB5W^P6+o&!x=` z|KuSR`}OlX>o7WXzb&3@;=Op3Xbp$4=%|b7nC^(rrouFzt^jr9;Te|7zL3o0|$+|fn~;sz6YYHl|K)+p zXkjKHRwG|A&@@txFv#)>+ zpTok&08bnHC5Spsu+D$l3?LwY`55VVZ$o+bk{P-faE35RBNNtw(x5v#%UcJVip6Do zG6Ar#{vM0%J8DLhHPIJkKkCeyOp6rLqbZXb9-Tl1JDI8c!KK=i>|}cS`E1AEJVsL+ zZJ680Rjcd7SMbsYWf0yS>uN>IWy$kcRnt|1&AZwdM0%kvzTYcXvU8~xI=M+nPWSTj zvxtyB56UCpCP(kKj@R``b>0pCU{NbGbVdVzMNyIaRIwIqIpnzrr96Y;nqS|) zQ-^(ixi*XnU)fhM=p>u=EliwDL>G)Bix z)Zs2jv-E^sKm}Pp^hRD0(ufOEN4hb-<7iS(A?vB@jddzLsaJ-NA}gbp5pV^T$cr3G zffS8GwRYXd*I!$8q+7T5lWcvio1M2z>DT$|q*Y@kJM^QIY^hwWdz=_i#e(bLV8_gn z`|J6#jG6x7MR1ohnS+#ae>BrWO>#xSFpYjQB|)21^I6kfvb4;)pt2V3kLprbqhvY& za_Xj^&AHgX3NeSL3Q1Zo75_|UDmPTMOUaPVqwVo1g~IElw%jgGNxW~O9GW7{v}#8c zjObg6)GVic)l{7N^_540Qc8rkN1S`?v$J)>FJ_8r_13k`zm>pI0HhDgHqQao=`Cb4 zQVT4C8EwGTUHpXOabMqKS?v!ABFpnhi99L|wbZt-?8;5_RzsycxEahsz`LN{jr&pn z61ibu8q^>4SGuL4C6&y9TjPdqt)$CFVY)}n(YmNJ-^3VjBM>%{+g6iF4cfN)9Ab!4 zMaimpD74z9R(z!tkBaj7ZEa>ki$W^RW`;gTcn0@D%(5oW9d8&y+#7N5gLxP>sA4wy{g3}aUwfB?@eiSO z$8`j(?R+V5m#zj@$uc6yR9TT&yfE7C-5+k{E(DNqg1H$(N!!hdZ!q=qpWQAfVYP$` zWM}!Cq*HA|z|OlyZL4-D^D7+rGg~^8mH&~1nd)V#u_kW^;XILfBL`MGdl6uqf{4`I z+d5Kbf9?SELcKh4J{;izwNfzUlpu(vekS1ar?Lnq7=aXmAxT>wTVjGoJYU#PB=sO) z4Mnjn@o|Bq-c?e{VwE5-Vj(M9ft-X*qoxd3!AbV%Op-uTgQX`Zx7EGqwoS+K_;d&~ zR4!82pyToDZ$&0hI(IYBz~+toIC5ke-gF9+5MYQid3}Fd94`&!=|VtUEXyB;{m5+{ ziaSJHXtc(%Bp!Fh?aY8iEBlByZnHt`eXEm*9LyVjw%IKptjwd<7B!IOixyzAEYDkH z2@Aaq4g4)y{Ah=KHjWB!z6@tYc$4cu_b7(Tt@_NSg#zV}EF9=6y`0#F^K3deYE9{q z7Uf;rvLia#5~7?cA~(fP29wG;=AxA!jaN&;S67@gJ zAk-#n?{uMT6c(I@psNEadtg`>{bny(%Qf#Qq09sD+r}imYFkP-Q9-QyoQ4-L&y5c^4#kC_slHPdX℘v729PUo(SJI*CC6Q9qn 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 z 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 z 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
QUm}cS zsU5jbK@R1~9|qw8^2%i}ybJL4k*Zu<4$B6meMTZS!Kydo=~9ztV_1_}u?f`TFR;ct z_vbN-*K#r(=dd44-{#kBlGSl*z`%Zp4%Q!aqh)fz>tMb`FfEzALeH}gbi|N|JxBuv zgK&Bbs~E#pGf1I`te=*6ZxS2t{YeKo*3;|l)=HOwxbbLM#Q8vl9o7A6(sQrqwq&6G z@e+hIaIZNR-~PhmcmMv&zzIYgSCdCEFFe&gX-U!o;SbMxSpgC>OR(mYdFvY-0tbRW z=6VbQc!<$12e@ZRK$OUj=7nFw4Q}Srioj!=`~%B<=mx zoEd*#=Kk3P@D=Ql(x9(#=6GUhS2WBgchNT3A0D;B;_l9pPeJt=y`n7HKpSQhudofP zo9)yX`#7SPDfm9{?j1(uYD~R4G08xRJxu$Jfm|eG#f#mUv)9##wDMydxz|Vi`c5to zJdgkUAOD@yLgQ2$I)=yb4;#^`VY^xT?0KC%lyV@ssx!=lX7h0B+{5UYaC$6LlAhoG zpNI=U3|7;r`w2&9P_p8beYTxuf4kqCVrrGp?-3bzvE(3JQ^z-97)y^5&h@tidX4ei zYh#-gQRUdUMq(3**IX+myCK-9NvE`Ps~m^H;+u7J%+WYL4Ts(vY-f2tGJM!FiV)T*9` zlpf^I_piTDq1V)9r~@=;Oblh^jo=NHrpKia zZ1F&i;^RccIgrFGuBhT3K`HMvR);*hozSt>}ij~eM(Nk zsGL&Wo$7p7bHu9L4cktm1$)YbmNp5#)Sifc{rU6T5d&PW3)<_qQq1-^xe6c%rDdl^ zPMYQ5G_{Cvjlyhq>tgd9IW@$7mS)VIS=#>M&O(yOsG-N0v&fWZ8PMJ<-s|?Ldjr3^ zCFsJ&C6J^aJm80xYks@QPlNx{AQR$Zo>{Mrz?M7nJ*yrXhZZcoLF6mul`A0b(Oz$T z*%ld(5rZ)DZ!I_}-y5nY9G?^vW7+3?t}YNY+=Z4SVpr=Mq5uf8C$P?&ciPHDa?KY!P%8XOs221lUdI&>0-$nO1!v1~W4U z9OC*$m!o~LZX1YbSj|9`IN~HL)G}YyOMU)kSRMb)&J||nc}NcA;aa+R8f&%c)2=&^ z>Rk@wLRo#HY{uM*e~{^;z6*cTn{{k&4HDvMqGvn!088N!8CLzf8}`@=E? zefin$6fRfBs~aVY^eUuNGp3G?WG&0G7uVC~47jMK8s}o99$1n~7D?e)_f)5lX1tXX zcNJD4nAqpjS?s=91B^q8s?pEir?EAJ1dG)*H$-H0nNLTAs#*s(L5?yd-og&){hM*TZ(`?w)dlZSOkzEM8>FE)jopQVjNa^Hf21LhSf^uyAKhd$4Sl`>6u$T9 zX~!1AVNK{T)H#&$$%sO$j#}(Argi{U{m^ySukSeS=94JUr_X?^_O!UL&^Uy=R5G zhP`dHl|cKBdn?rpi&MIu{G(zk*#M#)#x`3EpdB368m>}qbynU5d3uyP`Rms|N^3|# z0Ig+^0PQlaF2BmaCr zsbeONn}xfliCT7%0EBXwg84=Sb%Uc<^`BtYro1%wy+7@DMTEG24}$S?No0V(M3tSya?0@D!-Yke|}Lpq`-8C9ve z4mLC1C$IK;&F7H79RS3f&J%UdXxK=QK_qfAW1gJt8BtUbJlE?q3Y)rBn0GnwM8060 zU>NC6K$-aU_U-(}8T|3`KTGa%3lh4{{Yg@dKdRCx9+J*X48u@sFj8{l#_cn&I89Dey@uy2^l>$y2uoAt=A zq8^4N0FaDnYiyrlT@{KJXJ}?WO1di$jT521ILx4NuSP0IGtlhvBB7NmPP97D=WqQ{ z@u(#x0@$~ZA8Mv?&@99|(v$FdIlj-YPpPmJd?zNk2LJEio(Yf<;Oqm0MA;)bo~ev&04e6a4LBv#tO%oB>whajtYc7z3Yb=@n7iD&d>z@q1a* zgK65$pp=ivR(w?rWk|)kEinX(B+9yV_K?xRyr5-rVMX1x+YC5`Ild+Wc2^_ekH7c0 zk^w8FoOLYtAw$5P-}=?J!{X!fd@{=tRon_bcm&-jDGtRdyQBi59 zCvu9BB42PMSC1sWE8%E*fjIeH(b!c=jKJ+VutJ;s87!4{ddQ(6Qjim0T~nwS@&8K_ z+EHZ&(Lo;grdG!!D5|Y`R##;(Cd#X`9YQo3ogazGcH$*Y;}hDR4c-Ro@}eMPUCMr` z(%7rVj}~?`_?h!RkAX4psGM6SIgK_0Ll&qtB`L{Cjr_}{u+aiReKl0t z)};y(w={HCihg$o!2mWKoh-`F8U(#h_zc@oF>dRpCiK*D7bOg&#LkGpF1~2tKvqW` zSy~;ur#PICLaQev2@OK4be673Ga_J1=Qa@NUbSB-5=BHbD?yAC{O=0FZKv@l66{l! zlEr1fE4%D<$DZZnNQF{TSxFvldRx2BpO`{UNjDxAQmD(kIA6d^lXRDC^! z7ghf!jvX7ni^YJWx}ot%C2ob!p(UGDRS0j@U%jZqU!`qEJ0pRuYphN6qSIwoekp_X z_@1VKD0`7kOvWdrH~u7*oKuLrmwTK1I(R!B^yz>lE~0m;dK^pT?OByEcTUG-)dB-t zVg&eqOr432B*~Q|{fr~4n&ix22H5}qM0Qn1gkS4VM9qtf#eigYS7%1Jo4rF-l(ut+ zCv>#QLJQhj0|%$<*E!N9*Lx756uD`h5F?2)`Lg4!%YDj|V4wET-|n1Zj%R68An@0} z{#){_hdZ#{xm9CZwp6&9AQyduw6}0s*>)JR! zTz%vZ5)X7On*azLO$mN+a*c7&lvGz;|C?1G>f+cmFKkU9|&t-Y?mCBx{InprCHfywA_MR58xnOLk$ zQ-h;<#-oDcY)KDewim9SBXJNbYFhQmor}2hqac@kuZc1wN|)1hKedBQt1F^_w=VPM zk?DBI?=nw!6V`Z2HE*~CbNd_|0`?4R4sU2T&T4iaUw_HJ$J;mI;7aA4>%MofFlc75 zdNBN<L=l*o=w&+Sl}%lQT2d`c@KS3W5;5FQJ|9b&#Nj(hQND;`S?% zas8#~UMX@6ei}c@QeaR`G*RlUf1+nCxp+j&xLh*vOia;h)%pmTpTdvx?|T3KwQq~l zbmKd9CVYTKcq^zq>r5>NiMS_yr86PHhHYyOU^S)6VD$Tzi~;GUO_xuv@o@UH7ZCN< zb}E19Qf{fCThO&q;9Go+z0*Dy?#i(s{>>sQ>}h@bdLuL;Fa}!4$N=NRD4BlE~a?|E+^Haay%ZA<`MhlJLBQbp9&@mkmLnwS{QN+-@A=KcQd z*2SHn6~Dzjw5tiy(YtT@7L_o*Q7VF?h7<@OTf9b6+MK8Sk*uS)xzk*g2-#FV z#QlCL1PcGyWvdj%<4sSVt&S>pXs9J#ts$DuL$(&x);xchSuABiPsr|jRLi<5hur$o zw~R@_*1j(YhK{#h)e3~|5h%XSlicKAiOG%*jbt_cf(uLG&!k{pmaJtGGP5IO-T~fp zhK51=RGo%p&J}vsghOgj$0VoKLtzS8-}*fbU`WI#wLkI({Q0{^=+c2xLy#mI@g1dZ z=`YMTM>@Nd-H^vE(n?6dB}Q<(y?+0lOh2C6 znBm_9neQ5PxqjT<1t#8|a2LfA?XUb6-+a?c zDwLFmUahvOC|fu0OF_;Rt65uuhkgS&!uql*Dz4t)9-d6XA0v5UDXv8I4TiWgw~@GhK~Vckty zXwiqzksr|}se6$hQU`t2xDRuM%118Jg#j#>$Zd92BM4R0ry;`F>6`o0PpwM8 ziwOW}4Tdm{cmauDbtfPWuYqM?$n?onl7(8#=(9d!n=gJem>?8%%EJ6b&hNBHVl1h1 zrvlJi0`J>p)Yg@0s1^;6kBU4u9jjwB--pVFreoX%>u=O5!rBL}+_B*0oNu(8pvxC|OZ|#oMh~eKPyjd1a{ZJfqwh zQSRDynr0A?JkN}%sPl996q#dIK&a57#)pttludd>y7Uu50NCSDVR!|S+S}`Jy9Rz# zNI<~%J)sRqb$hjKh_H;gPtB7YXjwMNmJkxn7pwZk$1L6?MiOL~5vo zbHeSzc{G%Wk|D<*#D4n;^eB1H_X;W{4BXmS_M=u>XY96x0~xh}`5xK(X_oUatnoS3 zZ5Nlq*$I5NCaq?}=f|b|X@}iw?p_0F^ad9);dZ9JuQ68~(ylA&^w`cnv)s3t>6W6* zmOEi1w9}9gb|H{99>BCG$a@c$_Oes6rLQ^5(da!E#J6?(j1Cb>z;y>oo?CBQ*1XpS z1(GZoN-~`fI=};_#h&wxXL2xvDv4~9n5I0^L|6=o_S;Ohb@8siLkF7sSbxV#XYy+1 zqZmuV@Je_np3JWCOMqO>6y+~cAY-1EF=JjTXMV4ZJ9x>UqHFMfmKTUHA!h()KoIvy z{D?)M_}X<7MuhPin?aRyH$Rh9@S5mkly|%A7UToBI%!|O1@t*zcUsrls>5T)xb&4}QD%*pEcV2HI9sn}>ym->gf6N-nyC={K3TbA?~MrTI4ZxJ=Jyk7i7J9@+3A zBiHtCx8&9CnE6-1sh->gWLTXoYmKnS8Huk6o^BT%0Qso!oGb*LZEjbR3q%KkRihJw zJ2%b3`RCLVwX4_^3;q@xSX0O)>$}4Y?$2j~|KrZwM$!4Ek}YP|Z_DC_*&Uh}hlFF?Z#kG&BfmA-rBQeEjzQ=lwa&EfJ7KJoKK^}_eiXHB|)%^-kVIgYL9y0gXmaG$QOo&oEo@l?`AEl z_m0^_rf*2Np|jjP5^+1v_SIHm7S$H^>fEjvdo%0Y6YP>LYHR0{T%4z~zp8B0A3wzs zbO~1_8ucIl^}qB|N9P5=5JJMNBT3rvL?2^$i3>ULBbWieeU>R%7m@NU;N7<1y~U+M zvJe>ctcs1-dX56vdame9jZ>_vfY{Xf>RTejWUQnH=5eNQ4mX>F?I^e{Li`CK>B~@m5U0MrWA~yFN&C1+C#55>g8^%v2bxL?A{r4^i zZ>|Wo^E>Jl3R_b2LS`#-6FaObcGf*>I~FhZq?=!(h2YQ3o`z8Ac7H>e%k^!}kJ_%_ zc-FI21GBp6H=pe+`g#9{bYoyT2oMCPW6?QY%0}cgv#2g9u`?0HrI=#BsqFATvnL+Z z_DtxPB4%qQZM-_RrP=zM+N{<>>GRInM8Yvm!Y%CY8s1k;z~ZP*??46UJsjw62CCLb zxNC!-$*$Gz_kPc^sN>g1W8DS)fgGZu1A_sW+-OaxUp8WTtXAaTMS2I=@vNw-T|_Lq zaXwJ@=d&F(v@kp5LcLo}x*a|g2_V?8KE48O#lku+oga_EWHh9q-2LZkBE<7X9pD^j z4X~1)M?XCyiA}G9cb@A|%8%90+^!}Pep}PnTa+PLddE%jqK-uN*^IySZzq4iw0P}gY}ywQvC4O;BZmw5y0uhkp9Jd!7~k&B(G*v^*k_FW@KpTIRK%3vo!jr}+NbU2bkSXV$GOMwS}(KT<1rR$ z;ub$1>BBtm!umGXXpR!}VfqydqAck=52sfuC}D!D>8|zasEd=qBfZz_l?${AtP#m> zYZ^^+3UyGqBiSZHi{Z*_h$3z7qj%r@sbuI~c}GxHZcgKa(1jH2<-%Jgo~P50AkIt6 z^{9q?m6wyKai4JVD~5NdtrBhjJd<(AG+sZvL{<_9zzH2WIPoj_s z7b+uuuWmLNA^vMsrh*)X`s%M%!SYPFRBpX$Ut^{u0N|zO+4Va!w}C3A!~JkmyuV=I zpV)+_N8Od`eaA@ljvAu$C;weGq3(k-Lv|xo9plVsP!C<*euNmYFq)} zD7;hWPZ3^A>Ec$tl}-XUtWYip1_MqnQcfD+TXPN!5m|81}D zZ^aDmwRRYNb_AUE4B!f-HXASYe*J35milPNpa1+<%XR23HH)pMv0|18-bSzQUkdD; zHToS)SRNUQ%ziy1E7XxBONXpAiJ{O355MWnW!`-A^3KeOeqfCKphsA;=$&n@UzG5D z+-VJcO926HpBZW;A*u`KaCDy|f{fFuNbp-#uKOxSA}O$uB*{hjc-`{beKfFQ_Nv4E zgTa7SWW`=qZsx9~akYHR?hpC#JkFSKSQD6$C$nV{(u!c$@}+D5)Vn%#y`toZ8wG79 zgS6JJ=|?X$q}p8PAB|&aP262egNp0s#hZdPJOuWU0(;LtI0%r9J<;J@!iF={>4Jl3 zG0T@R-F{DVB7NQ6A?BnM6(5K{NdcEQL^RKIZZ~Ot^?hzYITW}`c4!!p!{ylmOn@wG3Pb^ga+EeJ2c%;#$Y z#$?+wBI<7wlMdRv5f8Ljn6t8LYcUhSvg=DLXcQO0+WyR%c0Ba$$h^|QPt z<4R1t9q@RFoAg&RCKcM!!|zMYYLo_<>D2kFq6ri8Dx1GUl1D6k?P~7#$5l|?A&Ve& zS@hoM+{0#I)W&R|;C?Jm%XGs|I?8@fN)9irh5{;7YXd=M>#lXx+z*{F*n-@$PuVN+PUj35U3eG(h?{)23!j-d_ZW%PdrF9+6^)S#o#dznJ`# z8gOhmqz*C%lj)b&(0&ZJ^i#!2tti2M*t!6*-B|liIq;Q6aD>vUSEjdtl@p6TO$*N8 znkjtoydw7ZP&r0P+Rx+ket!>f=u_{7RR8f)aU2drNw1on&Qe3FJlQ>wjxG#t z-1E~}QkZdGp0sH;gu82*IcvItW*UwPrL%4ha#w3##fXvEeO|0wd>z*F^Mu0_^=3En z@d0j0a3kVRBy+Eq1NU3A+j;+5_kc1VRci}~(Xo!To$mdTtYmo}ygPcy0{kW5 z(ixwXiIf+09IQ=_r9R0b9C+ZEqG%g7%d|ZL%wV&zjBPRkguSO|S(V|rw|DN`77;yL z%Eg3(dhKg!TxHD41ZU(cI4Xps%bu!!5#{b=5ms6CMpE0^6`cLOPzp)A1t>etlKOXh zdS@Hs3zg}@-sSTuQ*O{6JYMmyR%M0)9pR~@f%K|c*-<-jxB`w3B-T|(BdaTm;3mgt zu!iZfg6>tvGzgp8s^LOBe8o&(D}jq;rO>MdMFi~R0nQYlb1WiH*&G|B>-+unqv+V< zKmPUK92xs{WN3&|!U&;a)zW9AWwW46(e}`e+rqM4QV@?f>rgzikXN|5ymsVIAlj>M zvEux@CKd~%(eZ~PP?@X5Lfg$ZS_PS3p<8uR6ueD0jfPt6hs4{l&8YMG?0Iekh_d8L zT`hiuM%j?SRl}~UBprb)6MS2ULoQE9$lp#+yJqk3gIdacyEMt{Dix$o2v`|O#zDX; z>9{V-{tD@YD=rcD>lxp!~6|T(8+qx zreJ(XX1J;7Q-5+@4?O}0n|nV0swALL)Kzr5i?Rv*z0aC%Gw$6vglp!+V(R}1ui~>c zqqFfzRt$Pw2ARL-ZA7Yrj2Ct+gPV&coH?tv8z>lYpI!!|I_W~%*Gy%ng{akx9D>Wx zBJ)b|y@Y=AYOF$hBkm~030mDK=!ZId^V0aVf6OHSqIJjhmNXK$_Ojx_@lneS?PCYJ_= z!3>c7{EAIs_vw9qf5)yvK^bU4J-2=7WZrM?t%0Jv)RiiK?3Nj<7Eig>xm4bDGHZ74 ztloN?F~=@-KW)*@b^GCrW8bvzCj&Z0kt(<+Vf_ASx zO+6T|NeA=&jij)~3gPe)&qDw3MRw}q3Bd4j6RoZwtyN3e-k31!&$)X&*EZnwXRksF zWb5lv>k7cBcZyirp#fQH-5ZLfSA)0`ya=10GD@9MUkUMgiY;}JeokCb9ORW zg~B34cIP1Y1in1n4%2lx$^G_KyZI~BH1v?)P?Ey)`E-U7*CM}KCQ~f;+Pi-~JU=)v z-?64J6~u`A^(lpVoh@p;Ugtx_O$I3|>9LvkatBBcOV|M8f3{dv?S%!(NYr~_ye7>~ zPn?7*2Mu|zPPum-Tr;`Udw5)HMr^`X9d%4+GIK{7+HpkPe1#DdbaZ7OcS`0XAr7j4i+aBq&U?_8X;#yC^idv; zNT5H8uhdl6KOO^mV*oU@B>bdNfnU1lV_#cXyOg7dNRzoS=~_Iie0|7CiabJXk`165 zzC=3bmy4jtO4mNBicFf!kWmu+H#Q4arU_khuPUT3w_ywSLqbe8RDEcZQBKW}U1vVU z%s5_v9CBBiO5?C{hjTSzo4olFF$0kd`7OYyw)DEa`y>LZo}lFUC}iq`GO|9=alTg! zYdPHNxB!e{J(h}p$E&Hzx9#mK7gbh7^&za9H>aP=;`gP5RVk^xak0WHjiUb#`A;Na zMwfDWfM-bMzq{JqVh9{v?KpUx1Y5<0_09+T(pg+O5rQD7UO(S7* zxJq`kvsGz*zRzFwyaP(EW~*=uk*o_}s}l#OF1cx$HdfO8HGv3$w^_GKp<7Qc17LjB zukXL>hGr5LEjz^}THY?pce<%Oe#xx-*vpx2#`t;h$8%(r6QqxLplf_ydpr#-N5e^5 z%~MM+%H;Ma9BP^XsI->;XBFZ)$iK&WYq-L~G+qbw<37EMJU7Hucb+53m`kGKlRHuE z+^$ezaQ60bVw&xZvSO<5NGN+aX9;y>H_L-94d#Ln+wL5QtrEN5Cn5PxfJ5FTG-ZW_Ee?n&^tp_&_y ztP`tHab7rF4-6y58mAT9;@9)})1!7LdbN}7OA~b~+s4~s$gtg=N*&GEVZxo>+(--R zjCvP;k7(iIq`gpM_5qCQT4~_UPS!%oM4tSGG-5|NHATMPjd0a7vjRIRrNraMd0VIq zZcx$LL1t$}7uh9Ks3GO%(%)~CkkIogS$_Y0{wtL1^8S|my6vX=mX1}qkQ}+=x_xA@ zY6cL~;&bJE2VB^!xlS?!Dcbd1y?+1u&xa>lSfR8_ZffB%0%kC{&PPjZa0cY9{lSr9L+j$}QEmUK$Jak$ zZvraeTJmqq1Mqp)4;d7@>5%ZFd{eY$A?=%-p71v;wp*$w*?CSwdt^! zG0PgSW{kUb?<+#nS|_(%NP#_)D~ zie}bn+160IhOR?K*btmR*z|j5))Z774!}guRl-IDOYqry(RnqHW3Q!VY?p^74&IK7 zvVjo1KwL&z=wYY45mGEN)aGHM2NPv>o=<+cXgoi$0VEgTf<*wX8-gdatKQO`n^m;#EJ zbkb89)yymD>kB!6cGh;iq~Smh5}jNBtC6YveXl z!#-4RgIr#MbssEJeKHRe2%;+VU75ULAAg=H&*xv!^$lS+Ig+pAV3@kBR>sWdY9mpm z`Q69tVF5ZZKihUgQJFm5IAI6n8D86J&5eJ`7z_X+0v>hqGi!mq&J+9wAx(EK zD@Lar!cSPWC&Dcvy(YIMzF-R*ieS(d`Qp#H4lSlvmyyv)rAb%}#;No7EVC4!Fy!u? z$N25yilN+WInash#AuX!?mFovEIAR^^-xV+_sdvALqE%AaWnJ%`)?()%@99p`LLK6 zSm}9Q!A%k)!-rE94Qb*f9la!Dba-ipjST6e9$0zj$L7yhRz!8 z{4v-w!QKH;b$&JV7Vtfl4`+T@j=1kKdPu?}58L4Q+%~Yy#r0>qUYdH@Zm6Qcm(9ik z>fVtQ**HZXk(~v`VZr5^zFzHkC(>e})VMddB(ui*qg_>lGI4)>_M%SLy5Q9ME|J5y zMvV1#fzOYJGaXOJh1R;hAigQGKho_lpxbS>v~@#yt~}+(bd$n-~)6zjvc(u*H=&1rkrD# zX7qZKIIPZq-6H`<8!N|VJDi-<&^9I?Q`VURZ+J6c{d;%kk84-v-=iYVU1~i%E-`2x z$_Lz!hNM-wygO5voMda?52?%}OBJ!6;A9A?;LIS~_^f)1t+UyOYu;dBWDsYy z9O`aZ8Qr}EU*ErdmgL}hyBSJRV*;LG)Wk=lFzQB zY+tOYuJ+p_L0)PCN{>^A!AdMlT>NIHzM;~wb5#E}pZs`Sv5#O40O|;C{kAHyM>00`2 ztaku8$F(p^^~IABmy~3iASw3J6LUWB3HvN5fs6l2oh?UGg&+1hf=36ke#o_m`TF@+ zLt82qN(#r&BEWlD*NKkml*l7Bo30*oiZinJFPWO$wY<`H+1LA7?8(__#Xd^5 zjBpZXV@i5dEHI4Ur3pFJFb~J&Nz15S&->mbl`K>VMX(*~U&kFuT%#&Me)vyibdK?> z6v^N$&{vnpvfxaD=Z8WMT{`d0Uy3Jik*fh*PNuB@y2%#ke4Q%Bfd?qSWdtft^g>}i zEBxovsQZz0P6;QpOrv6yT6{~2WWeAm1H8>G{wX%yU0!zDgW9fYqytZ*Uf_KAwr@$BDhSY?7flpgmYMr%C4N6N)lg{z9rPLR6rQ41-0o zv}oZ^4D_`?_&y&huw!qB+0KKHA|;rR^=83%&jNvch3KeT4H|}qysUSDhiA#L11i^! z-AE!WYC4OIAgrMP1O<&ip4!kU%5;(i5I?G8b$cH5pWu4t76K6Fl4D4k?Nz{_!pLTG zEG&3kw6ka6Z$fp5ao%(faq+ zufHu0m{S)bjJ{$(8*Z}Tvyge7{MM@y2xsRoR3~@2*Z58IgIAGCU|0WX2`I}hriGBx z#%!3St|<~f#Bf!6@J_H5+?%qU-~cHzzUT` z72=+#t{K;_uog3Wxe)nm@61GOeLWTLh@EnU9Xa7U{`XhCupJRJhgJvgtQtL_u2Hba z1lp9ka*H`!sChXdS{lg)!k9}kElX!JStv+!Emefp{k9gV4+KHH^nA_VT3Y?MGCd`Q z*$9*k`Nw(VU<0TShQ|0l7~ah~)CGe1z^FAJT1&6!+QGk5Ck>O?B;(qO(~lpOw4CjH zzzFYpSp>H*nN2KvE%B(x8#Qatmc3n$|J(D5{8RrUbW5;xZ*Bp{td>{RO$=pb4GhEv z^oQ)Y!KK`xXAec^%`f--)z~O5*XcTo6l$(?SI0ApeUsPQ^0PO>0hPpMbiPvN?wTR< zZ+Di-R-C!O*e4pOGd$5vzEhs~vst0kXaJcl~(FDjpp(&szbxQ{hLVEAp{7$h(ilEN7BE$pR}ZJYC4~dBYAQA#qvSajSI-H zFVLobyu{L~Bo1cuz_(P3)w{gBoKS44?F=c=;9#FgkAI_rYA9U>4GxG`(l27t{^x)H zAFi+W5a3mh?0ASoWYl&NacAvh5l}fy+SZVHm^3fgMC)yLXVN4bAqkpfubUjX6)-88e?r0PZ$4P4)gHV=s3x9zn34s|c%C;&h*@PV zkK<*IRO{kY X}Bzl7}>n{2u~4UoRx$m&|Q*p-!*V5A2D8+dUip>!Hro~x#0Gh7OaZV zlzTatH8{l`n!$Dh@D`8MIReV%`SpXVs~!M7$~w`N8dFB&@D}_~;-dBY_peNVW*vUA zBUkTKpSSu$f|r@xRQlDMx}bx+QQ7ijdKa<)Ax@{lE@#>gW^xO)QTZU>VlKL7L`a|w zPKNUbDBO6}YK7}vAV*8tCco_QVgCup{Cwe!b28vuy2B^rI?2W3pyPsZ+V1A};;XpE zJvL*Y_OVCJ#TM8RgEA*uq>kRNHBDpsCYHb3_OTa2u3+w7eSK4$mmv|sqM&7BytEpZ z-XP8g5{RlDInJcnx;Ci~p?H9a`u2-c@*D7o!(F`HCaCE1Q$7UtaW~3CS051jVGHmvs>ypcU zbOBNDa5CeZXiK_KcLot34ngpszsW`vRZ@rT$E+^?KumPw`R-fv7w63|L`Ebvaew@H zeg7S$6K}K{3F%J^3kEd_NlHF@#XgIjDG%Eyyvsvi`Fz)MySE$cg+#G1`Nko$H;+yI z8_&W*@_6xoh_td@akg@P@Xmm4NXQb8=bUv(T)kiwe|WcNax~R#%4l*fs{>ol@nA>J zXj~COCRv^7Prd4SY?*6ngA#8j=!I z(|5{fLo@f#DeJFpqBxYu+9^bU!6y0q9qV}P$MYMs0(OB`GaZ9C*`@dNHhgqRDs(^K zVpbtd9<8pDlw7u7v!rHr8f|r&fN;R~c;MqQdvxXPSitNCSSd1`S~c=bTHvH^5C}G@1y@;QI&DudZMi-=)r->REyuv_v6c~BHEbpf5ffaO{2 z-DXJiBktd?cTGcBoehQiACrk;Ji}=18>Szw#X%8%IH^O+McbY9l`Q=6uxbj+junlC z`>MKZU79g9Oo;y2vh22}*PJi=$HA-O0m z!OR{ka((f@VZTk17Q3a3#_49|8$7;vX*)l2l^BY8!3WnDU{oIz&P87ex0)z~q7|X6FH(GI8kxq)bh)!#wr0urC)7QBQ-R0!FNZ) zvv|7IH?kdKf0WYpY~V-0TpXaaK}D;5<8uxM(D2HkR)0m6A^dx~q>{`#r?Yjf*Esa5O(!jY|gfg>+#r?B+Ko0I4$-rbp1lvSL@AM z1$SPtA1|=u2$pAuyMMiUYG8~J7#f6k7^c8w+B}RGP#XBBR*TF9uBS*Mukfg-|G7e_ zX+9N6)FOv<$2q>bB}m)wjq`(~lxMy&#H1>ZWX8Wy^OQi7S}ip;se{4;;#|jz1|INW z@2gR&o&e}%Ks$M=zoEN6`LPjfRn?C5Ff1%R_Qc4#kRLM*VH4iBsa9=zZ?`83`Oj7H zNLHwRvO*Omn?dJset8QkYbk$P89TGI>-_xc4srR5sg8VTpS@i}eQ0}Ca1IJHddrKk z@p&I|@YT4hp*KU>3=r0y#etRVsfW0ynn4*T+#(p=phku}hBfco zm>E@S?|pCoj+3Ta)=pPU)!+8WnhZ<15s z0N+Sjn{Uqqe9`O~y*DJN&HiUK770M`fkdqWC_P9^+VBYmjR3ba;V6Osi^f}^@DCT?~S!{hm5k1;#CK^a2P(i`8b zf~JCTzhXc#Ur65p$wk(jO-?*})DO)!Vq%Oy%dQc|DAU!t|LH|XkoSg7(FcM%?+k0`vx-GP5##Mqh)I)hmC{I8lc+IPko;CsUn+%zFIKG z^Fgi8key76O&g)_wCpcM|1^+_FdOoutQj-l+}5}bK4-c#t0ex{|NNgn3PXsVspov9 zRhYBk`1byMa#i=LfT;W$xpfrY&(f`4#Y(snO`ul9F@I5vsDMeyU4>BF_L)NmNF?VJ zjgU&poxG}V%X&3ley@Eb^`p4-3t{es(O}1ONRfzTugEqMo!(vGV0S-XHChPe-=WuU zvTh;vG-saTNCB52vf~y=kaGc!zZ#pkr5uVs_DaqZzjIxU?qp2))qgD9TJaJI_w_&4 zEa>y9$>RN9+)U zKi?!wP1wNpHYOM`CnOT5cEP1ptLxl`aKOXBTKVwW(2J%-);w?NJ=*%+s5+a`oXrfo zFX{*pA6|#vY9_QG`yTk$Jv97qyHDI1Yl-oYJ~)=B+}8J7wTvuO&3qbc+y`p0kXt3G zSqzT0`>R$1C%pj5IDhx?UfP3IJG=Ls=5O0z@~}5FRK1!IMj#wmlbOfA`w+nPFypJS z`KU`YHGBfDATh(;sOny+TArRRL`aO;R1K-jagZ8WEpx;Y8r5Apb(w(n4$10f#lX5| z<~JE1wl+kVh`$~~tw~j8;P^&pv%$3XyT+L~q|KrZqq!E;i!Cca>L_IT7UZ16>sH<* z1J__&F36)cUbNoW79@&G{AQ7x4?;D}P}is7P~6@lO*LxOjPuC_yD})}_<-$01~}%E zi$|B4L)g}Rt1@q*^TxJ?|5PHo?8v=TsaX+s+%7jybI~;FYz13Q$@r_ZL>I6n@n3cM z8_}#1X_z@r&bH_Sh-q&qOy)Aq*6R{KuWf~zi5^N+NYXsj3ir^Z5mwbCzL)DCWDO9r z<4BYzWIP!gLivPQ$;^1Yzn2Q_)?L>5fBoCgBMnx-clM}Vv!5#54~m`mYMr144c8jP zEgVP&Az%qD<_oQxh3y%upqoLT`;o|nq-yelc-W=_Ds)HLDNCi+N=Bp8-HsxG+Z2IZ z14SLEXKk$w{Z2BVTWkMt){+HGjT7echUz4)#d)HoaqDEPMhyu;Z%P-mmIVqQGoZ zjc~51Fm_#Y?tabLJQ9{Qn2QkfxoFzGdw>733RlPL2!ADPx7rd$tLJ4^GJ!EKi*Op< z(p6xLCbAFWD9lP$^zYl`Qp=~Y3B(ehY>cDKw;Hq$eN;V%MGha%5V4B=2~+veFov#e zDn}#HP!mX0SCbFHY|;AVqV;@46^knEtD{dnJhM~_fc?@n#GO)MYcAL^-yS-kP7rz zRwN$1?#J$rLgb(YHHvyNY=rh1dE}}lh`8i!$*R1|ion2PFc>T1YK{KI@!xoHZc!!9xdyyhNVpfWTo}hsS&p91A0jm*Mcj)bke0D#Mcj)@ zs6~G1;RMgR6C80EUueFP@MVYVDi;UF$$dZtafMQuu_fnHS@0JvnZCOU*lhW_Mr<=v z1<^uga%O~Gl=L}Uh*E!c$sw924P-oF?&A(o{Vgv-1^L2MK52c2$pClno0<;+C2{Lz zS#Y548|i-#v)bg8@n)Cyi@MKf!sHM~IWzi9PPk3f!m+T~TcVvY2r7(wg$;VC0Cz7nc8@Y-8#^(WOH>{XLgEJgiPzx7|N;znD3o!anW+Sb}#Pd=?*$xMt4i zI+_9eM>~f>vzNP2%beneNLib`*A)U83uW^9*`*lHKv4Qhp??ou1Z86o3N+8J*KbE| z`ZR3L%{BA5SN%984b$x8o9uQi>8zN(UDko8>xJNbmY1fwMqOMkF18v@QC*?HHN03o z0G-8j=46`q1>|S9h8o^1u#zR*AMZ+i*^Gy8oR3Lce={jcM;t7ta5oj<`uxx&+WjFb zsH_7!%2D|_;_(~yK8Z$Z*Bb@nY@+FmH9T8v^=7*HUzzDXVIjUl z6N)Cb*R(yF{fcZ=Txr+VdLw~!P7Pf#iG?)r^StBBj91#oTO`5l1vk{pmrIsWfiVi! za*uZrx-MJ6iiK`@L0#DhEl(HeI)~dK0LPzefnzETk4^n-D-F4E^*&K8&AqbW;{Or% z78AvQZ+vy@V!1;}UAMKX_%%Q0;4~+d1d~xM4cdW--=zuXVDzz6Nur{X;;E#1nK?=i zgTBCB{HpVx9@s!0JAcGNn||(=_+*lDo$0svQDoR7`X%L6o8!o9Z3x!sycEu({=6$& z3j4g9x=Xr^Ln~!nF2bf+M(|)+fkbmiVrg=OdqWr-^6m)#02r5@iUoT8Y9&QGQW@{b zXH(v66t6N-Yp;$D!LGZ_(B7>~|LBYou`T7oR5AN%a6I!6BKFAcG4t%B(FDcl2A!0T--%g|lhNSV^Sy($vaZQgWXB`{O}LGF>Q_ z^Aao^PA<4UY)>3$Z_@6Y=JK^=}`Tcq??!dUjkgJ}(w&`KMeN5Th2@h4sJWaHt+p7-=_=p_AifPwBe z8mf5Lyw_U$8q%HRDDuMF8?h39S~s@9Zu4%%{P4_{mPd-TpCne6L3?4+ESMjk-^OsM z+|$B^zbDv@rLiCxuZGSLa765Nq`zP9UN646?NUz=Kx^SMXh_}D8@ip5UAA(Iz{A_@ zsNFP_YwKPQ$Upz5Rc* z-NWL3|LOyGzqvZtz?n@=m>z+aiXfi0^Nm$opH&p%#W5P$Pqj4f_pv#j4)4E@S9NL5 zr-^*1w>tzyGI_C+?qXfOUxdLupIwdv1$>ntgvjmsUhA$sZ#d=nLu4xU6={E$PjpMw zf%Nc94m0OZ;v41CjDV-ReqT=Ksl}%hyICki{a(P(dOoa!(BHFAR`5se z#Hb4MhV&@fx##S$2ora6Z~?q{FX~ zpzOtsqbuj!r-? zPZL1PDCRWLdOzIKH@&(VBBI&av2iQXNujc71atr9iHMU^v z8t5XA?zbTZeY|zOL!%u=xzJ%u5ygIBv8jgPw|i6rF3-R8_46O>-rt5)s0?uvBClGs z@d8m@uj=FZ)2dg8n2rdz4!g4Kjfq2|-=RzKZXVznVX~2V=NvI1QIuA-{G?siP_aZz z-$CIU?_WP1A6~nD{#A+4@xR*ba45aK_qH1aPgY7X>?ZXW~ zBBIgUJJ2#sQhAbIte}=y*;pPqtDBj%Wh#Wb;7*7&{Q#eaug%ohSo&SoJ0)onB6Wgh^wA2(qh`itJL%d_h(fV2_;Re4uNB$r!IE}5p+um9xp zU#?Il^aXA^4R@=q?ENyYy;3X`EM@2xMSX+6<>=Ej>R!d+E8ycF{)4`o4pS}8IuuEo z39$@RjqALI|8Tf;b!%>Xuz#jPL~A2YH*|Na*fAXNyF9BpSlA-!9k=JV+FKyyJfA=P z$^HCGcntB%-oSr~Z+znwFdQFT(4a(ZK=d+|Qn_`PT#s;v`$nK~ zGSaDpZ0Gibm9c(>!f#f5nRFJ#1xx8^?N7!Xu^fDpry8>zkG|Qy076$SzFgvqdNZqJ z6NmfEwiest0nuH3gP7+33}@Rgbl_X@=QllxGg=*%4JU9!hW;Lms zjsi(#peotA^eZ#qWB<@pRVB8>5tjsy+}F(iRxDe_lJ>_X9g3?huR+^*eQGQ*BHkLwo5F_O}XD)vU^&INEFuAe%;-!FNx*kKVQ_FaffgWJNbv?W@zDvrLT7kb=ZB#G1Ao<5gb`c7{sz8kA-1 z+bQH=S3#4B9U;vKqG>KuWe7Aj1FE1;cAo3X?K!)vJnwYI0ZS&N-Oi-D_V$ntXERu> zz%>G>4$y+gG5Z{vtZ|H_yz@e_XkkxP3RqdYRVpBUtD^VouYXpVUTUIx#D!}$J@=qN z+?(6ew=#nYxbfuc&yGoIfAw2JRA`0KK|LynMKo9KeEHWhf2P-%Q**i)*uy_iVJ(CCx1gLS)^ zW$S%gNY9xPnoA8wXXuW2R+@-E={x`fFe>#(L+`c$p__e;v1v=&QCfwc#yztjL_PS87Y zj;rsgL7)fscm?fAOiygHem@8;A=B`#$Wn6%&w!2V#vQXmGpv960q(K3l;r5C zc4)k#L9CO+B+Vf%4-xdQsct_n6+vAWlD#_5)eK^VsFK3 z+#9&ZgEePr=h-0DciLnmkl35PHvXyR zgVv=ik|1d0)OVlg_^Ycd^(Nw?qakQry~04ljmpvL8CVdTI7JwF(piC%o&_$IzIj`O zza4FyR!7ISpa0VH$s}-NZ}0}7BZws?sVDWpwo1#7V%@^w@g+TscUlQ&l%Ze(%!d)l zEVIGGnR3nk-EH>d-PwdUlb}ndS_)S6+0SUqLUoU>b;9p-R~PDjTW>TH3q%BHfMp3< zQ4MU>ToXA+IzM&7vJl^kRpj|+LV0`r{@c5sAy|*$7=!>%S3T0`C=O>I_}7~cP-$7s zcPDz<(2$*o<688TmWXI#9p*7o7mR2iFkH5QdM(*U4!+e6skY)!J?td=CW|NHy^;!s z!H~ObGuSNcc$fb`HQ6}_hUrD)+1pa!I^{{{q4)gyQKQT(_j-SqVRE)rr=Qh`L|x~k zE!1f56pO;KjbwuXHfK0KQqmiMecg}Fc}i!!kWhM9}TeD?rFp$n8sa9IyV zeuM@g@8M;yQRV$hi;*fUAvfumgZYMnFE*^=pYN0 z+di@-jLHCuKR!!}c%81wgW;Qc^yqOkkbvR3M?)@b&7I!5uvgqd@~t~-G?h#$nlhrL zj6hq>*HEU_snQq^uG2#w1!#G;C4GbAD*#bylzq-1RF>RBm^#8#Nh6tcQuzmZ11dW= zam1zfmL#qNgJ{w)ISuSMrZB$Ks&z*0(C19tSrMfX=lb#|H`|f6BvdXlI!P6qkS{In z1Kkzlj$5H5AK*Zr7F`k@sEDQvaX2?Dk`2cUXFLnFL0FL_D$IVH?lLVmV?SbrI+PN? zQ`x(wxM3}Xs^$KC)a3*^@NnuGQlVV0MMISzN87gd1|2#!(~~zeLX@)^$D$T1Ge3zCe zr}>jD6CEKFf{|XckR3Iv&XV1;reW+xHn5`&KXYp>7Oa%KZk3jZk6=G30#9fNDhA@`!e=V6+)SAKCN}N~zibt9@R-k>VgIKi?ecTAJ8SB)I}sUCwIcw6gdBOw?5cLyNxarBh$m@0gIg z(pnsJ!lpiXCVt3(Zyr|lY+EwI2x!xP}7p#6#A=&f%F_R79z zNMDqsofI#xZ7m-?7-eNqwt{+^tItPxExDUxZ}GXU!fr^Lni@#7T{YWlhHUfQ2yo`v zyC;CRh{DAvearJ&gdAc+dUX!dZKmv)>WSU<*?i1!=VbFg7j`H*OHfT!bA=D=Rq3D;Jc z6F!70R5%#IW7D79d*qGawUR&UFi7~p1_q6NMSX_ua1PYD>H|j-U>hkUwoHjhiFv3~ ztG7$6hv7DRhV!(S;KyXDuGAOb>Y%z7R3?6a(E`xlm6vlv(5;#M=9M;VHS^VaiIa(HW{SS9wrwdXm zTz7j%^N*2)B_rpY>J?`g2_#~9` zny*P1sujn1>Yjg91~=7hMeZ_9OT?TP`to)gCJ|&#{%_X@nQ$1RTrWe{C&7^aN$0|W zDO$Pp%E-9>11PpiweCBgpYuZDij>|V!hLptuI-!m^kaf>p(Z01^(Xvjc?kQyOB}`d z6G^m(X<6l5$Ma7x$WXJ$iB!t!*FM_1GCgs=$v@b)^=4ylBugN%&O9_a;{2hKVs?n8orpW-pnPF+^Dq`s(}ir1(!xJj^t#8jb(eq59}RcJkb{)MW%v|ZzW|L_0v;yIrT8R}Q` zj4a@`rU5_2Rip7bzp#x019-Ra0f+_6yeocfKjL8_J3%sy)QSg1m8$1^*r_#!nYD{q z!Pg@ad|s6r4nOpesmp}WH>nMaD54X}*1r`)*A+6|ACLEU#V}Rb7vRhtrR$->K7`GB zg%V%jmb2D&NebVMFNm101^M}gH}~6SZ==Ix%4Vj1M>0BQV|1Cz zKCN34-#Lt$N39xT{n-|{WfZF}?vC*3ivX;}O2sen{(up_ni{_PxZLhvDt}YhwYtsp zD_0pNMj@T_`Kxl!&P{5K4_U`5T%gBJ##5Jo@Pewf9l|!oAlOlktUS^#6YH~78!fM_ zx|h|3?4XfUBSHBk8W^~5T@5DD$%{cE`$_^`dB>5wYsy!kvy_b?rh?T#cfOeO7xLQc znka!Qs%suTVDxmzT6eIIuH;?(a*`(rT4lu+UjEp)QfO2R5h7gAuFSQ5;Yy!h)@Lh` zy`w2Z<8^tUiAOctH(zAfq6@^YU-utHXJ?DPM(*tQ7*iji2YrKP;^vwJSh0wZ!M}NesZa&hG&_0}KzC7( zSTN3hU#|NSH8VuzeEyj10Pp5G6t?m6VZGDahrGW34q1_*hBHy6L_`J|M#ND=mgs{m zO(_`|>Kic}d6LZIGN0V9-TRyM1$T7Gjgp?uw?AfI-NhK%Vowu1!qKfRLcCjz3>Y3Y zJ7gn_0UfHoh!B;dVMuQ97;3Bk_0>n>*DLCfNYqm2cVkccaEjL{QPWxIwK@GP;mTd2 z;g2Kl+KRfvw&ZF!txaPb+SV+B@|%jCVC~Gg;R{6-(hHHVla;BebF>sCEaZ`Keuxmc zF8*WHV6@Qp2T@`H4mEh;#?^{qx^INNcR5Mo;vnEmI_L4)nCgorjzBHpltRzq*A!XJYK< zvv^mA^3pr?w+u~g4D)F75LJODnzLGzG8_s>Y^K(M3EHI6#FMbjz_fP#-qNf273M3F z`25SYyDRZMOU3SJOg4qPo!i0^1sHZIR0-g`&0g4uH1-76&E_>ZU1bfms8H%NAK83X z)$lv|)D`1P3VD2K2CbvP;!sF3dlGO`M{5o4KKe#TuR2@VX)~5LTNdOI2PcgC8bsl#{vW-QCynnC1f1|YnjSTx%o(rMXveEn>=pv2J_kx61(SIJ$; z7T<7Kyd?6g>8ql**1a`0Vn4m;`*$zV6t>G%pTMK)Z1DJ3|G>T_lrM)8(FIk2vem|D zlt|`ENgl(!T*ivPvrt1yhFb1>$70Bm%TdIT2+1yBW*H`Dacre^{sgWVuymL2t(uu- zk!r8~L(tGPrhB#&K+HX4@I2kDfOn|d2?FEYusJ*b0ZZN{qn{mSl&ug^mc{FbKAxpb z%}J%ou<;z2HVP4^qxq0_v&ri;F}BH?R8!RL>kY_xydZD*5M6OKJ(r=xZnb6WqrlZhZOnV~S}KV*K3xljvq zKHR7^o>HpLMgB* zLKGr0>K6LsldNCD;$Ak$l_O-2)T;IkM%jba@caDAoDMj}2~Z_DPz;Z0oE&5x0U1>c zg<{LTWiq(D3IUu-Vk3ya-cK#E78mzdmAwen?X1*e`X8d^$CEWQW&gwJ??DN&GX<(4 z3q}qd^O#s3p0LexSQ@*jSJ|SE+;6J9RV9JjS6yKgK|J1> zmBcLCS01a2;<}hsKRVxnx$F^S2W{%#)?n+dx%}}ig6D84Bnu64IIo3kc?guWe1WF$ zJ&iZohD|+&6p9Og)^G@G-{Mfv9=z-=r&NL>3^SbRNMqS@4ellO;V zoY6T)V5Ieu+z-U_>FU>YcTGkxyq%v|&HI&2ca22dkW(|{O}_|M?)A%^-OC{s98oKL zp|{Fa8qqPkP+1X-$uCrE#?|Nlf^S|Cx#M9iIvT);6|dEFmjuAUG`cOJUJuaHd&Xy! zm0lc?xhqMfxvH?8*UM#KQ&n~74rWQOV_erRvO3=gtGx?$w?}?igN%hcViSDA1LOTt z727;FhTh;3PZ%SZ#OEGT)=2PT9nnP!rr}SD%brGv@oGn`o~ar)8wOYFYRNju#&by7 z7tMm0?HgC##a|#b#9_Ts?d@wR{K7@IZ>d!7BU4-aACo z^96*-dCz*kFJr}@sfs9b_R=UXjv=<~DZqDWX879cqDe`bb)PwA+mZmyPT~vC9{#GT zf}pX7uvhA#h@w9&@%hlqjO=K+Gh}pn0%^To7=psyUF_xd_{)_>fKj=$ovLIFvvMLI z%n~=34|ChMfBXhzD*8VUbo3Xz)!Q&<*V z1`o1OT2^t8@XZo3qb+%{+_)v_IRa3J9LbJIq*vG}`q3r6*FXMxe?J~iC{^F?@6LK% z+0{xVtwXeL1DGzg_$Er#>pxM6OjZ!`&W;I<)Ri8Isk(~z$Ma{?vju1Dl-&=|%c%$q zW%P7&dOIXO@n1bP#O z)8EW zVT%XUO5LSI>4tHulWMd{P*5kGjvV)8Qq+=-17Nn{0b_( zM;~2MHJ8@mCTi0GPZ_IthFyzs4a{p&al8n3c5csD*v}W1`n9`y66JZ8BP}dQ(xRuW zSPyRw#{cV|=To4h(ltsw?;e&~_n4iAF<~=&>4NgWKI7jhXJ7Q=5FKzKX>Eq zFTLpJ+c2{FrLgRKZFfLsRgZLP=YSs7Y9_0QLQQ*F4l+R4s93vHcodl<06Y69F5ngg(>o)6JSP;Wolb9iuXsb zIyH!`@fI7!R^ysO&?n5Qu9!WZg!WN4T;6&_OuLzA?C#Eyj?xr&HT4Pi7>)Q$d`@U$ zSEu{6h^xE4*Bqr5j#ltaAo}g1%q82jZvQSArQU#<&IGCn@AbkAE4moI{jCv)Rkqyf z0y?q-tYPAzYA8OvA%bdybX4Y2zYh9Ny|rgK#cgBYJ;EYum$7aibrv!{v9Tswl2V6y zAXF~!_iysu2hRj!5;XZ#Gf;E)4S)E&C8=yO3D=FiQL1{Hx56ZRDPWda0@C_7mYbPm zh(TgiZTW!z^7IBT>**RQ6n;WawhSE^=Dw?VxCv#G)c=VbU;!nFM z3d~d=Rx4XLAEQH`=|do1#_rW)Jj_lJS;1*MTxQ*x!7vAEV^rgJTo1 z%9|H^W!HIGj?Er^Apce}pxSEcrMxq5`Xq3RDLs%Xbvi3odR8}!G%oC?> zAc0MEaxXh>?Ig&dI{(#MhJ7_2+9dr-xA&DBF#QfJdn+CXeHN^+Me&aXvrbFYvRk~D z|MfrrH}XfjVX&C47XVZxnb33esVqhiZf*&f_fxCyZ;lwp1!8aNUuQ%v2IvI#Vf9vM zdU(?}DPEm-P9}`~HmHOLbZc_SL38R&cp|mh*(4}av4~XiI44(oaH{7f>-MUIRuoW5t&akgj1`1B1zZg-c`7EP^_coxnteKNYch6o7PW+UFahF#KypIt5Q z0N%ARSwd+4YOH&^8R*tzFrDf(*;y!meDfdY&uMl34r4c&uYmy8%X|nPQFF=#vp5gS z`i>9TRYqaQYT;M!Q85SmsIk%RK&3djA!KJ*5%T9LQM_G7q$YFm)fk)J z`7BurmIH)aifQ_s$PSG$qvrCdPhZjL7VVMVg+4b&5Tdy5^RhYrC=l{+?A)+LEwk(m zUvn*2ML9coqHG)-q8HzJ$nWYQfs(1_+HAM1YisCG(VUsWgs#T( zahc6hEAMvTtEuWSqvOnRBH-C#xk)v)DJm#!2GPJxZdWog&-3%bV{|vUtZo=9FVU{e zst?6D61qYf+H3N1eukLJRy~>{Iw-l}Wjkg7Q9!Q0xRdP!vseiz?P>tJ%GdYdDYYo4 z3Awp%2fMjgi|YYnaCVFRtkRU{oLZzl3!}e*h>%%dtB#u5>|>NUhr%uYMOMH^^5D0& zDz8e^+0X_V-1OM#UO6NxD5kh?7acP98tbl30C!Z5$7K;LV{zw6>);uSJPuFNvFstK zwr~-QgMKy&rrR~Eg45WA2C1pJm!UU#hdMUa%F^(-(kP}_o94!)peB>7Z8I$AjSbZ{ zBy?yRqwwq}5=eE67tE4pmnbykJ4<;gluHffKC#TI6PVGeVnX-r+Oh-vXN`bedo<9q zT)6f^2n*F!S+NZSm{?bsZq8hL5(~j$H70vUbxj+-Gz@e%wZ4uNo!PqRXg*z=u?A{e zSfsCTMD2)*0%Dn4)E1D|6F&NuT2lbunqL5rv~+fe$v`b3-<|+h`h?%6(cq0mW)$F{ z6ULv89n!AJ`}{SVR=GtD9#G)B>T<7k+PuZ2)=-hxDCGSz7_Cgj_ovGc{ZxJGrJ>|Z8(U4qU)3&Zj-{K?M4C6{fBZa-Fy0Ce0l=Uo*5O59(A2d1l zbi59~mL(pC!7+3z%ywR!l49ZQ6d++&Uw6lkfBaKnG~0kZfupFN2ui=%OI%l19TQCo za{f#i_~FOh(9jq}bs$j?(ueEgo^{)i4A;>W2jxObh_1@7IfRBjhVRacP?Hmz?gXSD zD|j@icYMZE%!L93v%4^WrpPuVoyk;neqZC;qsB##0#haoxY16h1lA10*N>m)pIKG} zpqV~B^-4Dbea)nC6gKp*X)2>r<+phual>x@6hb;k9^kuZF};Ek*Uu z)35KP`!h;huLAv6j>)@fH`N_0bL<{@LdPb{?!S?clrP)rQbYi%z5J7w!PNGaBHx_gvlL@fhw-KlD&!H`_z>rnMv zvRTHx1rw=+u3EDTAWM$0(t z%-?GNx)yfH4%s<${SA_lvwkV~Qk@Ux8MpkFcdHog`VKu+N|Rc=ppK2uE zi=8Gu^2U^N3Ukd4Bv2I^`}IvS&t1V}Q#w6?2)$xsQxpJu*XX3m*({}HdHg=L?JSD1 z_$H}H!JnN=8>;LoK+gYeM-z&RF|i42=% zJ8k0iNc0ge?BL5b(=Z-iKfOxM-!ZA=3H%-^VAp|@d~o4J466)+!e znH<9j=kVp)^2nJH*)_Igm%R|CfO0>MasIT)W9K6$nzsILz2ipGz!-tv9Rf0L0F4)Uzz#sn}wOzNn`m?_Tz!vhe^>@u2F zhuW)P9V`^@1?kGpjaEl{)wLPeWtwpadth#Oba~(FA=fGD0#g8b--e7X%v*6eigeb2 zQ@bXj(l&q7O-sKTE}I*BMLD>w-=l&_T{ur{jaS(Xms2TU7hDy{ya zs0qbHeyja6NUACgx-20v;>r|dSOvJ6i~5@BwrqNCqHsj@nz~)SJY9~A)ok=QRp0^N z-Ts9y)p&PoW+Fj%cBySiPz186ug35G_|pd3Zt{%s3W%~b4yX#S)OX|a>t~%N?-#Jk zYLV~H!a_Hk_5pSAR$d4$?B+E*wwBph5L-r5f{9S1X-&HsdA@Q7vk`}IjCps@-bGhCdD$F#l-XdOKaW#7 z)L-1|L!xz6Pm;N={m~unk|bumE@vC5B2XAS1EYJDdaEnH^EZ0__}Kz_<*3GRQg!x^ zf7q4~TD&xVd}pp%skRbjx@TRHsJQ$GQ8O1Wyg{6IwUU>jk0`WHOYVy_tUmJsm;#`v z^>!^#R+v-`a1L$`A`cX+M((uQ9i1L^Z61$4 z=vwKz&Os4%h+*vw1W+T|t5XrLOcf|Yti(UGkxkU|S z3n@R8{lSG;3T25D&!*Q51-J~kYK-UpzqP`&c91$yzf_Ht{t|G++%PzdtbZQQqvz9u)fU&&bZ#DV~ z+?{`LM`@ZWnbaKL%b!R)R6347(XC-!Q8juma{Ne%{t-|Mb-D~=rc9W?&9Z2A`o6y3 zea@U1YPF7#`0j3Fg-`e>C~e;thP8`pl)>1ld#5WP~8y6*{N2pP=1K)vSQQ3~iHy(}4ST>aiQXFuW zjeQG0Ra@Kx`(iXmZDPo~P&gKYTq*Gr1yhQE$!M25%k15LfF1kd*+o4t+Q6?hTYNhI zb?ZW^lATBvYY;|jYmx8t(xjr{Zi+jgW?9%)t1dk-`HzxQ#Dd+LvjhD z^f8aLEBfBa8Y%2tzDQf;7S?0#i+NTtZY;yu<4LN*wKY)z1eYb@sdj*qP-;Sd$@ZER zp3uh1fBYSo1W6B$cim>A4Vl!s)0YlhGAztvnqRD5B=0yy(kgfUS6=@StXe&}^*}FSEd8O{hK9Z>^g1It`Kst@MD8YXD1oeui(Y z<9$Lq$bV#0%5~X8FW58Cq}Fw#<*VeQc!8>`d_t0HZzHz*0bUh$Wig{SQf@P*XYh2S z-ux&IbT_au$)cf_fu-(RAP$9=-W-Y@lS4Gu@V@HiX$mc%q({H&3E|jMh!K=^g>6sPB5iE8 zJ2z@d?i%Sh!s(dF)sU|w5_JyJtbUx~=_ea}N%(M6ly!>q>iAQNAasr{^p5qm`j&ga z1H`k=ZMFX4rA$>#bkFSytI5jvZ2E&mj(1;>lf8bYJy8(H5$5wwv8X)09}y=}B&Af9Gi87u3r&n2`Y z)}aihbx@)KN=-b*0^}ggsHYA}W+ecAB{6ervv##%{^xq&rKi_N^zCoW4>^&Xy|(~L zquc{rKl^{asJViBN&azG?FaQ{q^;%VtX;a~ukGqKt%@|Bm3A4SqbX6+!yyW8eH;SS zq`7dv)D&j6cy#ij1$4v0rwYCs-ba-}2W}s7y&h8F%7Mo1etv@n+q({xP-zO-mEOb5 z@BEE^T`*a55>Z8d-l`j~7BHO{9G|=fkX_|D%*y)1ja9zGV>vd7{hg z_V%D7m^|AJizE^96JQ#>rLOcYfRnfK31=nV$}587nXjy*LA+3fPMH;;&se$kST&f2 z=8vsncgJ$JIqpe@Pi>RR&Ns8fxV$v=nQwu)aRr2TLc=`6{CJFpul3E-A0g1-KnIU$ zX(ZgpZ4!i>kF_CI3v0HCtzTKCxPdS&ZgQJU12`^A)zYe;VCcn)n4V^d;7MiY;d0xM z%`pLF$>UQJX?N&8O}o5bj{O3Bm5nLQn9%(tDP)t^X zhExlCi`8ZKHjesHQ)Is7s@+9v@HzX9D}UIVLK~NSZ+m|pp?)S|`SM3!fD<|6h3YwswsDD32BCVEIyiNExCrz@Mgysv_u%51TU!e4?oxDS zs7l{;pquUFPbO?J_Bo|@OR}nC$i9=zSPBJEIs~^*=l?Px_XW|*FoaIk&noLON(w)1 z{xqVBYA!P;rmTt2y_>3_rw`Bjfz>Cz`MUQ%YT-0gs7&Sn?>U9Wp!SYU0_ZzJ3wlCy-(pv*Bd<;L zjl+fUU;q8TR>N&})#F8rVANeCX>l*g?ytd&j&U|h&wI!M>-@0ZVWq2@trrjERGhf# z^;KBfwKu&!U8!hpYTo(|96a*_h_r-)p2pM&q+q| z`LSqaaeS!!dSG&Sz6I#=M@4b|QQq$N=W_}n5qIo-Ki`B;CD7eP64&UC$GRgSb!VCg zb8ytb?AtXo=SCg~z8jsO6|eyKD>=Tcn7)&qkzvo^tKO^34y9l>_^&p_51xavKxje* z?e2{BEMCuE>+DJP);h+URerb+K43k*on7T2CZQ!Xqi$483`CONW2*naPC%Hq6cm1{ zi*SAZ+h4C=mwkxX(Z#tnQ^;NDtpFmIT@ccKa6s>hQ&EL}Q%uYDU9G$)DoC9bl;z>5 zvZ=pC$6rZIcajso3x7K*Ej4ySB2|PbMBwY zrJ%@{pspVi;#R=|iKW}Qrwwy`DoTt&P$MQx0&+zfHA<$yMLpH5U7v7{~kd<1bFG(al}9=X?!r!0PnuA`BKk;$;w6Haj01&hx2!mj|pw zO|I;0PN)W6>VRvQM7w2$B_>ks6FSn_MmCcYgFn_Vug!h;6BHx$)zY|zQWBs+nU zw0E&)y7_t37usKS)b_E7mAWxH9XFv2yQf&FDnw9SLrdp~A-4H*cC)B8&g;SCV>7TF zae0NOqGlkjVR~8L=s6>Vzy{FRP8Pb)7ad63N2SLz-4xyU1U=u^!=qI(-&rccRQaBHZK`m&g17^^jzMZ51Umb!P0mwC6YwpYFQP5nuXXx3oY!E73(c9>f144Q*F|6;TG?_cZFjn)n0gv zx-WimxKG-pN@-GG<+{g?b){8|yq28t@f=eIxoos{t)0PN4CqgSZDh^@?9_( zbzw2<5%R;7Tp8gZKV2O!XvbTt?1Ohl_})LCKjX;aOaCyeF_}PSkqaDk*Rlt6uQ{zt z&GG-4dJ`>2lI+ORcECNNiez^WXU_cpAF?tWfNgDZ?^DZS&*9-zWk$FIW~y%yxx!hL zSH{RcT5Aub#xjm@*Xg@bMjsd{_QnO)XHLNv9TC^7YZ=%BhhNS054YwAA&L_pQx*)# zr9@#u+~d<&ctqo1DeovNm+R&RxVVthms!xx0I|ta2U2AxSfG=2&Ssj~P+np2%8psB zrYZy+7!(!A1AD`)DeF4DrQ0*>T-`yPkW1?@L@+~%?*cZZ}s!67evjO1Ym)NGw zY&HMd53s)hO5kg^?3zaZC|>`gw3JLLai~MSvS0G(W}RMyXx811@Mg$h4LZ6x8rMoX zV`laPmzH4_=ZbR2lwY}F(^y;I@ZT!-fUe^}syfTi(}0mvr6v2d1}v|33=2m65J>Og zTzXoTz1IsH|2L*~Ww-gQX+fid#k~nIH&cT#ba*}l28GVNw$hjhOy4Q@H*JLNGu+)1 zuINwfi^?}fsQpD zL=BX>HJDzQD^<9vrIcMc6lqG~ZsrKoS5@S&2(llJYKsySQBu$pJ0CLF=;#!WWdMP# zJeB@7*I)4;|NH+jjbXy4=ttRR*qgcR zSF4n2sr|VY^fpYpAJa|p<{(BkGf5e~-kC&nGkCV!_7dU)DrG0<`KDgr22}TT~p<;K(`DU zR7$MqF+N-vw80-{9^3ooK?vU#i1G+&sU&DNIlE0Td?H!lX#Q z$C@S8WMk$_VtbiU1b2g4IJ)_txk7JT%_ZVWSxCfhQHC7$>)y=~MAFk<@7PBDS7%>L z6kq8E<2`ttJnchY3}Pa0M>UsjfydFzoXGc^24=8F+5qAK-}tmB>xx{cEhVvZItP?6 z6^Z~iuqG}=M6Q4w3<$Iqm1(9Yt;TxZon#^$oi_*4dd_ct<) zFeT_vRsns>321$42hu*eD8uM!;VW@jhKhJPsmIpLRrZ1>tb zMIPtyBn+!G1h&`h)^x!~i`42n)J3?s5sg0Mg30Y*7Y72DtOIOXbR>krg8=VOyKS}*4A?GjHtkHb~}KszyKVaR8DZnr>$dtl0~qdSj#`cE!bFDR}pQYS9KhgO41K)6B@GxWfgU zG@qK+SWo#=`5zKlG2aZ5S(`9BXw*SYlGDtY?M{>Ah~B+|MW3NypIOdab^O#kFoUCo zfi9Ocryfi6Xo8UmnChIj&+0G*Ez@`_JWo}-tfp^E>h;O*N9m))ddfQM+LYn?7q33^ z`n$3|I_&EXAptG_Z6S;c!7$lbjv5ot%qczdSc=0In^9ZA61{h(PU%!cLYX=~5!cJJ zr9w@9^_->uQU#}-)fFGu@#{p-2bd^`-n`B+vn^(t1jwe2nvlI*7qlbMo8?UqEhg^( z?gvPKGn2$!Pt<9iV~;-&AS8amY_s#yv4~EackX4?D9`;a;*3egi5d13ha}K$keXQS7Z-@_VdgkM6d4^tys24R?QYFIZXW2=bNbhY5BW zo8c}JKB4U;@hU{8N$B03k|edS@huO@4Q5L!u^B6V;27sgW(knxPKc4*NV4fZ{WOICe z|JH#@9ipuwTTZtn0*Gvp^B?Bhg@Q+uhbm*>kxh=3s(CP3@#QCnwXgqi)kxyoA+%B2 zU}0g>RCKB-)IWT%mn4BZqQfkbIf#ETJNb*vV13z+g;YAJ#)5c5E*LZ8o+9ifYmw;E zNeMJ{PEC<44&Tp_%|=KLq()|AMR{r)<5-s}BtDS7WDDqdSU6xJT!<6-nadKLTVx|} zZH`2is7@8PM3nra=(D0K*?yZ-$5yRAs6OMED{ZctraWs{(YV7y+dHrcdN~PeFraKqB*D?0``5#5IrQXIIOsSU% zST^|f18g1)P4CJ;AK%~3@^eDKO@A0;kH8kw1`bd#6TPk;kL)yfuho~kyrmMWg7}c6|{cRrV^cM%6kUYs`b1wytm{gnY=`6r08h4ZKGO9T^9Le)%xgE6%!%W1b0~9 zC(tT<4qjTd=->Pz3i$|=*A41ftVIn$xml>Rg$LChd?Xv&O+B#xrqRAz>uTM4ZmeLaH$U zBreQ1_~AOpmC4Oi$wK+}Y8x^k3NVL>yPls>=;d`ig&seU7qp&bTHO$)t-fg5sYM#v zs{>f;%6Cf8%2DXH?k39(Z6dD4nHN9I)`omV^JDr@?v7eQIwVq>Si*TU_n!HLyH7*W zs8bi(beT)$DAU!bEW`%z>@}mhVK8r@FJRhe+6f!-DyQ-yg9TSjT_X$%cY?#8I+X)T zqCP%bFd0iTb|Z%(Qs0p@03FnmS{NRcFsN|X+g2xrUCQ;1$26}mjgjbyV$TjlouOpN ztOciCV@h5jJCcCpd>UZZ`- z7S`p`)yUCabcsZ{N8~gW=b@Ou>4RD+Zx$7*0Qxt-e#5&Xlw#$=`Z49Q0S2$1KTM7? zytd_NAmfrOwk_F2c$5vp;ZmZwYMWiCdjn)RhwPIbs){$uxS9VuRJ8P9v`a+4pT67_ z$2$*Xx;e_rtEBwhTDVbDTmfkjVz8{}6baiH5V$^=jcW_KWaD?-S=($XzIU@3!U)Py zyYWGpc%DsKcBfz)K|Wmf3LomMjz&CjBZ+r%3u0SdO32iJK{=QW>NsD(y+S z3umTAk7(71lFZuq>r0*X`u2BU9Kjq`Zd_-8C3Xt(bib~ZM#RQ3BmDa3f5c>*oTjC# zRJhY|HS$yAX$}?YEydw5{d$>e$LE~Bpp#U8ndl?>EHOdN|2li2JjB;2Llb$nEb0_n z0@0XXX&QFleEkVuU%w(F?(3>%XA*TpZxBaN;+=Ke6SiGeDGH?H8 zKMi3Wfy=#OzKVT0)zMoi=hjfgTO)T_QcF?R(xg4#L@=vNH$ozei*7)Pz}3}LmU(bbW{lA7%RD%$n~LQ36q%wP#_cp!)JhkY z9m34_?i<&SI-NopnQ9v1{G}I7BU;ySm+Xh@CA!L{l(XtLyGkC++mw;Z>iC=mrh zo^SZ9-sZiq2231NjzJYl(ckvoSOv&Vcl|Nv-f75D=;8ds$%CWS%-@)YUvCoXHT)EQ z!dgdok~f8ddY@`>{cnGxCKe40(C3~G3!2tzM>jeZbDV_(+me$0#_b(NrMAhw$|GVB z+^%TAxZ{kk(C@G+_Mb6ob=quB6do&b>!VSF*Wq0={$FT(LLJ536Vb!pz( zNNE!$=T*yH9Go08FCEDR6%c3FyIjtmAlSYcNpH=cHnx#}G4IdA1g#D#nkYaPYmt$I9&aqKhrF_Vdsmeo#lq}--wcHtAaQ**Drn^O z-`PZ1KFSldF`dsbSPd}q>qMzoxb=+-Rjm2S^WlxnR~$RWTj~HS#6vVoB_i-wbd5js z`tw&IF<}y3{l;BK~g&Ss;|5u@tgEjOv2&G^z=Ae7aK{uNtZ5$e}^mchF9! zdLCV6rJaa}>Y?MxN*XI?8r=3-tM(iOC415Oo3E91T1gTRMNS^9vkc7!VP~u%h217 z`*!)}b7?KEAT)i_>>k=$C`yj%^<9#jRi*v>`5*rlwb5l$!ScRmFI3^I8n~~YmEGv< z8&y8Dwx&lMUp@sjJjf?bzYC3k{D%>w*#m@R(xM(+o~FOTgkb!iM@fF3arO+g5Ak8M zP(a+$yV7MGJBup%V0p5tGl)8riFq>r>v|O8w}}aF+A1yk5MS%Gi6Dy(HgrurU1H!z z?^_CZ5zMmH$b~u^>N3N*E|)K@vrq&RSnYCu{`@85T(LFg8JZdPkP_R_I4yl^8jVa= z@fN!aGH78n{#9@}kLOo-)~|#EwoEa)XQ3{h?|FA}<}YTJDRF5__W1w6s&3AkV^sM1 zwafgmruTaV-P@HgazGqX5zacZT|lSHLZDpAJ)aU5FE;;eY}vVb*fXkGd>uXVngD&# zkD*!*%}GzWdsw^ZZ)Sg+cl>=FlmvYiv!$_?EW+rQoD8kLR#)w1@~pxDGhSg{PtFvb z{i}s#Hda~JN;kL0L87LNxu_)qeSD;CA+###pZ?pDXmp+IR1;B}JhBp|spiPZ?#j4D z!*+doXjeo;EN)2reml{!#&dqTlnZ6Kbb^^(a#x!zS(u0SQQ94=r9s z>v|nZan%UdDv7HO_(AeWB%}to;G@e5N|tC;5~9mBc&<1Kei~6 z0E+yEX(84Qy3i~-d|NS?g*3<-Q_HDsi80l*?&f{f&aje9_OjR}zgXZkqfJPIuW_z} zJu)`(%B&kX)<%~D&rISzXMNFwHLEj@qe<*6I?H3t;2bRPTa_BLXkaJCRD%O@((DM_ zUG78!rhGTE42;PJ4(fr4=tB5%^?vAb|1h8&%62qJ-k)o%{@>n5JKNSQmd7co}tEKC@SF(G35r3jVYonmh&U& zWMFVs-|6-9=&LciEOmS?->w#YhvM^h=h_o(2vo5Rh!(+0w4Gb&P$nNgDWg4AtmltY z9L=294V&at#aq9k z$qG9g^;#6LZ;l!v;YTe$Ct)Y)mQiH*tu_7F)JEaEL2b3ItxF^;(5uq;yk4$qnV2iG zotXRNsZ1CEz~#vJ%j(cMMn^Ah1t`WgLz;pT4{kg7+t0enVHNLCKx8T1?Z;#xXOgvh zDl2Nf&@qEebd0t-ntXC}RE~3wq3aj9ZSCc$lUH&5@BjSY|9z)x4}8|FpVGCzfByKk zxI6P`E(dpC47+%wNHArF%C@8{6}W}F;tqYtCGmDIv=R=RCnTFK6184MF84`|!6uBkbt&|;~7_o*@u)v*Pc zRrFHBo2f7({a70Gq4s#_d=gEKx}9PUbUh*y#rG8jX#JG>5So!DU|GHDMi$V4lqq?T z_E3W!(oxh%5a%*!FS}v2k_3qc8kgteQv|U15e-Lkr|0GE*qb41qPr%xz@GS?+I?jm zl5UhX_!+tbD{_-tRkoTY?!l@N%fY$e6pek=b)$&TXQEzK(D`UjSjjo>$>1GDfPtJ$ ze(CUJD(For|1xW5U(4W|&+?Ph2=spb!;W~1tA14IxTe6fv1mzEiZdIr`>^q!I}b8r zn2xVUK4ExDy5|%ay7~cAt}orsp**5+r%$b|Lz?c^dHFwttX zJt+xbvCP$Uy;&fPo=*C0?wnIf{KFom@C-%5C9>V5ZN#0X30;*a*7i+6nf*L7<1KLi z>%zeFeB(MMHa0GZHVpCdyNeu+q)k}!Oq>oUGth;?DjZ55Gn-jogHuSv7h>HU^Y>JK zKtxYT;$p;-kMZ@D9bM!Y6OY`F`%gFjFhxsaKM_#FJ~rD4f6j#3}qp-PzbauCFKy*rzygjJAMb+c2QiJ&kq5iflI zdYDnl7;byg`hG-T+R5AG4aH(E=I5*td>rnY*qU2e_6jO<6IS_`Vw^OlNT|3DCzS6ev5!mx<*E-T39)GgI73FF&m<&<_! zP?7|-IUbKrAz_oQe)oVht{+*I$AWbyorz+KlQPCQ^#-v(q~KZum+Vb072{^i==Igh z{+S!P+7SsJ=C_#BGVAkFT!p<0M&KEv<-`eLi!GR`Sv%?}Bjapyid&@g+ z*3%k7LA<#i_8!Fj9#&?$4_%B()Sl$q9H2{iZcNRzaQ82gx?{4b3r9Ftt3AMVEvzw~ zR#cNYRxLd`oZ<~9*@JUAW(ENiCF};+mtAT&!b<~tPt)8wqR!oxbGX9lF?+s=oang^ zLz*1Z-VL$vW%FV)T*;%RtZTT#TcYpGf#5fKBF%g<80&7xw}$naw{btwKp%3SHH5%3 zU5!2v+D1bcc~;sLLwwDSb!hSYmY<_{C4uO~#JVo#{L145bGgT-taEP|KzbbM%Mo_AjAH$$V`AC1oLbnW%?FCx7j4>ZcQfA;X6yn!d?tzF&G&)5_D zIqmQMI=x*WaGop!KsZYp$sB)qLJ zQC)|^IhG#tTo8zdAy7SbP0cZyci9 zNezszo`)$~)2Pd{a(Z$!(^{L^v;>J$Bs{Gt{KTC$`>A}j3`}SBvwgd%=vYF#roM!GVeMM#;_pY{3lPgJyX~EcBLt4mOk6#`E*)&LuRum zsKgcLILq1UT}$}^vd9gEZ^Fn4RnJ6mGct91>k6$r5Z37~0NZv^EmrX*VlvyFH2QPz~BSSB<@ACgRL9dkACG4lEEY65Zeyy09u3Nmw!l<#_4U%}>f}$LId6q`Lk5oqGBp1*kFSu5_uwVwf9=aBNbI$Sw@Cql`8k_5L)N%l} zHjH(0pDmDWFo2{7+t7UT1;4rT4ZZskiGk$RO;_-A*Kcsc_|j9-8X=Qz$dM z*4GPi9S*At1leoSl6v#eCt_P);K-l4=F?G!vM8*1&`a5}@A}$_A;x3e`IO?2%7+wJ z{)W>4375BLqn3SIx1(t!>gccUZS@#Y@+!Z6L4X+xZb{PfT)kbvk#P91)6P(Gp6Y|e zqC=|nv;LKGbqXFlAtrwnxtMl^Zh6vk!7sQ8r&HEwt?p3FrH$rZwZMHpsupQ6J_j6# z(Ew=$G8W!v<3CzO^bD#BpF2ZNV=ipO98=@bAMZM8u8-FmQn0>1c|0ntH4U~rTr}$; zvsmm2Vq**0nGmu(9tj_9Bj?g4+6wd2OPdiYr7!2Yqy<`E|L`k|n(Xc;J&t7ku*Bb5 zBp`BXMj$6h)+T@{mT>}l`7+!1XV5f{-j2b+w3wg=PGohpXB5DSn&@UU6p*pv&90BH|IF~C0|VAj zL&`RQ8A^59IWesfEOns@B?GFQ^t&Z@O*EI53?WLTFCS)^H-v`+03fjsyuzTpp1`VF+uOghHB^hNGBgxWtYgvhE-th*omLgu;DCLQO(s< zubTnG%AcOKoj;58x4vF@HpF&yI!&WSU@K~mX)MS1@l)0b3eZNwu_xYcuqHekTCeO6lSsZl80-Z2%}$Bde7|4<~AjO6?G zKXJfMK*RS+<3g926Qh^cH{M9cviY{?8+oR=w8E2nkMrCj&ri1G%UVps6H{+<%AUoj z5raM!?kO(VLS>*S91yFVZCG%&5?D83L^$kH*6lrlPnm=H{}EBWH0FtVQT8gQ>Y$$K zd(8rAS~TP!(wm(c`gEmQ8ZGip#YHMf+6_ulGH?=gXO6WWVgc)cd%utVC10+buIQ*|q&hQSJFs<<{1HdTE z>-0`oB)cF*AZKUBW$#YaJ!gsa={bWi3HzZJ{qgnnTT|WjjxF;;G$mHO6Nk)#pZ6G= z4zTdqeqVW7URLLB3DWiHmN`Q&y!QZ%9%oc!g9)vz3E|jBvoW<|H{-COH(J5VNEJ8% ze7(JQFRj5o=qS3QS`K_@kG?5FsjyjeTN8(xFe`kQ=y>0)CnF?{d5-n~w>`2*Rw~8xZ*0BZo=~xq{#v0FPHKI} z6?lt#`L}e}UD;>;UfzzO{81m*twVX-ue+Y%F0L+Ph$5pml%@i>p!jf!e^SN`T~JOd zF1}5ejl6GWUWBZl)ekG0<=6+Hti+!_b3;S!v+Xw6R{!Mn$x^P?4(y2_KssEP3!;ry za-a{P3X5?vzH`@O;D@H<*kvsFs!wdCbBlRM!TKOIPb@uDQt`nqR;E zaow9AE+)AP&Orb?1jRcov(&hunwi~2A2|Wn!xM0Ydj{DUM+vt7dHsji1Dpv0>jlTS zXT9cm;{<#;AaH&}!e+rgxaN8jNVvStrh__a>NiU9Db7R*f z;}H5Pxc`t^rnjeq{yGr@C}(1~Er&{9{R|YZHYF?(K5qdz1z)k{aOi8n z*+?NI|6nq_-eUdOG*J=!BxI?Qb~@-p+tA&c__2&|g+g8DMv?X$@I*?{^q>Fhzs)*y z`7qCs08%j@y$S;c1{3K>hHwd0P}~*D(Btd%=U>9|ofcg6NP&}0>uXCGn=V@puAIE6 zY1v6nubO_i^<4)a#H6@eXdO_8o7Kc3988LVvY~ zuG)`wavo*3?Umi&ftOF<>KuOoRQw5Gx=qoD z?H*MdnQKhu9;kP`iae?WuQ9_YBA*vOCuzr&<(WAULue}3UR$kOX1ld~o4ovnJ=-=5 zw=g+@#wJyAK+j1oFAdUxDT0v1@4KU@mA%4TaJT;FydbAGuMGvcsT2|u{<-@I?Y!{m~<~z&g`J9Xod_Uq~O(tK`#Vn;o0&TL~X7`X)|_e zwJg)l;Tf&x+Zc`Oi=qpP4X?j{)N=5r#+~7Gl~#u;f$5Yl)Qo7YB6kd7(1H5K6|GcV zEyoRHizxr+kBx-YjEW66lYEJp&X7jm#U;qrF;+DBS4~^2C}U!-Stmf`zh5`NLu2|R zSL$&13btWNr$H&d8{bxV48imu6yXbsYz5-bG(Y~sNi;_0wA3YA zaSz>1!T_P^zVWR29q~`s;h*(aNK=6o*%Apb}}SH?UkGn{~&Qd1^C`rl5ZAZMtb;=E2ul647)~iLgcpm zfiO?Lh>haak)p(@LyzwxkG=V$wl&9TSweT??9U zCsV`%0-&fOx0(dXJD(0S{80zI;|NIZ8ZejViIJt6k zcz3FIvSO^C8->Z%=2-rdS7!;EWmESmAJAIU6Qr_xxr+RW9p8#AHtVEGASMx|_H#88 zO)SwL2iuh$PGv^aMpZ2n*kVh%Tav2{&e(5d<$Z}^`lCf|^|cy`aa_T)9A4P-W~9_x zt@9R%0`9KJe~aH0nLB6M^=>HcG8oATNcA>PNm7YV0>P z>tNWWN1j}PlYNNHK*xA;{|MjwVT+0zfxMJ9kTVOO1vjpA2Mq9A7Y!AAX|Ko9+RirL z+azHIud}lOZ8l0i4P$otb>qqHo8@(sO@jZn^znS2DCVzE`?n?jf}ZewRWM)QH?fox zcDccb*YQ`K-d-7tPI}}~OtMOwsmtLR7${zB4qW?l46=C&$f-OeVpYB;aa6MEla2>2 z(5WFpqX9B9@d&{h9+E?D5WBdA+gi6&c+(uv8G10c`J#mNa#*0?_uX|MWa^lmMjR92;H+ zCLWZVPDnXETIL?B-Iq1GhF#vIhs#xKabwz=6sL1M$s_Tx3b6*2uPQ5|tGqKY4A34y zrn0(;bOB8ci4X)JY9yePJT&-P^4=;VL51Fb*JqZQE0YPKjNUOBlo$ue&nctg;6;O% zFzpGR?HGD&ddm)a{dtSRr!79rW-`)Khr=Xg8);)oA*|ok4{6QX=w!55wo9N zbbii+L`^0Ae>^N1nTiPN?aili2C217d0Si69wz^WF3mhnF3oXvf(^Cy)_8BL^rz9) z?(=(>@!CQUq**Xfd?`50;Py;Ge?9*tX12{E#hF2JWKo{3+h^6#MUwKQ#?jv%=PTJJUyydl0Ob`+p5XVl$tM;cwe)TX_&i!ep;sfa|N5@A~%|ybS=HbB8Ozx;7FQsm0HNuiubkaO{x{^l204p zTX45nX!ykTg3UDgNI_gcqN#&*UojQedr-D_)#ZW#NVocyGvTPt!&6pDJWh154Itk8 zBCFazNO5sDB@D)wNR@$qkp}mar$fO?Jxy3Ss5*HeD7OS%vy=(9NnX z*j%s$r0Vtyj-9(oH2=7E^`?5CExiHF@kl2apW4Wa`LbUF#=&I7vk)zL+6C(KElW}f< zGj{^&i>ll-yj&tU^Jc3h01jhU)xhp92@&U$m;8fEAH0Na|E}3%HNI|iR0RSghEvhJvm$%t5nihFx6_$K z>0B7W7Amol^6t4*ImMYwn1o8~cTwbYF?nGW!x2fq87a{(_=&g|k$_N8{;@d%g|X@Q zv~@)8^|=cONw|Lt&jjGKv~S!XrGq5VX&zfjo&Q@rxl4R^3l3)bRv{(9@bmKP^U4Vm zCcFVIY&QOWFQ!>}Nx<|pM`;xCoZs~M9o||{WO=HEfjHVZoA>u%pM!K{_o{AXP|x&e zRUCCQI@t!W4JS}SE&Y=kdA*az8JMU6AC2(8Zb)Y#7tExgFBRNp?~aPW|uX6m1J93Klm zQo0Lb#Sc$7sRFme;9-;25 z)7<9GI-FIjo4*b8xBty!ttu*DBSdqt4Lx4c!DrYw}lM|x+V{C-O%5_2K z_J+wDr2qkrr&Et&PVB1$_B2s?Aqslw_WtkhLTeTt%hRq{No}S=Yyi+$c78sViAlP= z<*9s(>KS@moWT?HjR`Gsn0&TVQ+FGKBe}ef%u-Ez;Wdhm(HnSG6)Hj5q5-pIiA!}2= zTMiydQkBIDUL%cnF}`u9kHVDpIuJ2sbw1b3{4Q-kx_fMH-}8i`ZoPo7%Nmo zx;zAYIgzB1$J`Os)i-XVnCjij>^p$O5lF8Gy$O-+wyWfJW2? zxW%5J$w8#yKx++P@T+S%<0^-T%1>~SK{#yn&_`(5Z1C}GZj{_p>{g;$WA&1qtQvDI)K1>C;jR-KOjHm%|7 z`lFCn!H;T7CBJ9cB6mwt*%1WNZ4kj1c>*bjmyF@fx^`(*UUqWgz`i+%k~44?ZH6;< zJn0@>y4K|mWm6-zIlBF!k(IL^wa^i;Godpd(xqSDVhzhyxR=SkS0W-cMNNweMvb1bINxEg z=DrtK;xbCSERWo>iV&@l=Qg%LL$+jZH<<(G3I+W=`EDdCE;ZM=YLwR>nYNsOGd72@ z%FV%mpW3UKEduzp@k5R>5ZfYDiVR&>e4K*hp&jef-60UjB&CC&V6BcNEXA2%IE#S> zI+(kL=U0JE$MQjI-l=Vf>b*C!c~k^ku&>_y^$zV>!2@WRUo|=7kF$HZiYLe6j$W2L zmVE(Ua8@v??9{dybEfY?N!#_$EEHj;gDbZa*^GpD)F)=Dw{?60GavnA`hG(TZazOehW|~~ztzARg>Q$50ZQOz8^&VxmcbH_wK}K9ulsVy*HBa^T;+ZxChFKkpBh(-; z!N@R{^R_F>b)atZR`z!W)vEGR=kckTO-a38oB!)wcz*q+2rDB2lV-RB+fs#hJp9+uVe-<5 z1m3=-B7ivk-KpMz4=R?`zS|9Yih7KE@^Kyb-Boq+9<`CS?@TTo$Q*agbT%Dbh;R(@ z#RMCK%97{d=rbM?avsh9R()ErHl&`P4N^arvGk#+DS|G90GX7(-)M?{Y6^aqlVngp z&TeF^fSQvb#o0I9sSTt{e&;NB>eh^qTR)$`oU0N*047Y|?#|UEt!z=Mu5c<~qh#QBJMkCfHLfvO|*L~h~wedg#P>w{Ss|U^2x!nY)G&vR| z3I6#4wUumPXrXXLjOEvyeY*S?Ra0w|U@Lgk77>W>C>xW?N1b7ZkeCtDQGiVvRJCoz zFC9%$B#b4&Ai8&SfDp*Yx2$~vmFZ?5iy^IOH@*@1`aC7rUHqL?_RL1yGqCTl^us z&Tm|*0b_{G;kBSY2ZSDRUZ9Oi|3O0bas$~~vWjJ!NckK16?mL&J}uh@!{)uRy@b@u zbdbxa;b-$wT!*^Yxh|KaWJ3B`*b3VI!95z4T_k(08Ar2P{Ez?j-^ftk*Db~+6mE>5 zK($HgMp*TB6}~24rG!R<4kwSTzA)#Q1p3DQVk9gR&Ikp=3O3ZD%{g>hBvmA88lgo` zp=ZP!LX>uA^WbmzKuZxRQBbv{j8yepD(iP0*?hCRTCP;jIVe*v<~m=pN$=3X^E>8l zyQSXO2L)hmcaM=5DI=U~0yxo+^drgf>tQ?Qna{YXc|sjNO7$&x#x~<>LE~2wUU5wP|I- z__)J=P>{AuziF%q_m~62?7`gyx<)l@mAQHS!zk`@q*Bn2`gVl5-R4VGaQ0fz%-%ZE zdW^cI9)uLfs}&j82kcV$gF#q+Am@C4|LR)myi_H&&#|^6T$Z3RICn8PDM$HrhlOJ{ zH1JcU*~&L(04LSSHB~qQw7&1 zzOZap0zUJ2(Aax1(7@Eyh&YfMG$F%ap~^LJ9k8t14TrVBenKQ7UJl_w=~4uChz% zO1Ig&<4uK!i0*2DH@0N!YS{Cnl^A{5!XGFf!d>Xq8~@r>ipIs4G8v`&=wfFi(!{7l z3Gc?>@@0LC>!557XvKUC=Ep`|Nv+7A>023pD(=COG0?F)>Xw*<*(~uCGwuDqEjJEj zC%vK?G8{Baw~)R?>%wUI3Sw^eHirBFJROaNan|FLEG>s@gpCJdGh+m%FmMxeR@WpWc;7<}6DzU!>4TpOD1VAOdkG+0j2&$V^r->jt}mvBIRz!<8L6 z86Amv5;O{%vux~7&qyn|F_eAIAWu%_Gs>}rnCISoPQ|vw_|el`?RS)|^KWZn!tW$C z;EwBKo3(G>fr{4bv&ptAKgmHu{8WEcPSN18{O0hUZNk-rvqNBSPsmKow*LIfqmOO# z1|qMBmwoqlN@k5teEg0APgSbyruE;@r`cIUsj$CLYbzMBn)GnIE}I1uvwVPFi{! zU-p%_$9RsyX(~e|Cw5=j^~It~!WAs3V=yO#^Xi?&{$AVfy3}jXmW~u!DZGr-As$T< zKGZlF%vHZB6PJp3yQ&ma)8%^(A&G$6oU0vY+9r0~QJ|g{88&<@`9BD`${Au@CNhMa zy4Qtuwk5m7n)BFNfWZUrQ@q-5A}P@J8= zzJ4h?Ly2BRGvwd8{_+ReUk=U`TaX$5B_k^TN-TdLclfy-=p-8%GS3JC=6Q5(!esM? zTX>o|>3GMTJ9*&iezE1J|H&a7D67zI&2_{ZTtEEd`_~FSS5XzO^G3qvgCQNcCIW=0 zRiJvzPPgT9nb_gd)yU(~tNHr+V|JSE*>Ud2uV241BVjNm5@BnqEg#CdRIruwHUArL z+F&u`Iy67TI~Z_Q1_oMKU}q7GO=jB{TyK+;vpFwk>%uR9H5t7%Yv{hrI!Eehh9dcG z7n+CbJ%5No3Vi98SCpPPH}%e3uj}dYd@#-JN!l*Xv>u}t0k+BFR0on#(ADd+k|wHo zXvtQeTSa{^d%Hd_FarN@tMFy%wsj z>mQzl3rkfd$-Cks2@ekKL&9Ul7jo?tCAKRQIXj+FB(&<9fGk@=MT*EdqrTf-?^f3` zdME4Mm<|%|AElRVosYcKFupSW-?WtY-sRMzKe_&>U;p@zgRs&W7!IiTmIhNMmeZ7I zVS+JR$06|7VodUNS)v(3vb>bX7t(i=eFw2^@Q$zf*}$L;x~2Ymvy@>wf!!JHgnC>_ zrrwmUUO^jCBl46~RNqk3*}^Tr$#89y4g?mQ+Ov&s*=%5EkX^M6q=rcz?`l%G!`Qd% zgSIr+>Ju@Wln7N8+0wjzHr$!R-yHhgUrj5>TE)Tc+F5D41YSm%a|K(nWG^mwj^&v5;LApv;a*;NI9okY?GoAqyJ2}DrY8(acLb`QbW7bvj zX@S~~vJG7S*z+rkcf6Gw`jh_llaxjo;%!%g*y#QHI-<%O%^SzES_7elAjKjT-e|(Z zjaAftDC3A3s)2yqf$?#^XzW#=yVb8D+S%|D)mH*g@h5jsVn~ktvz#Iqo=00p11x%t zHQ(tTU%#vi_0csc;CL@)Reh+LISqkplRJLALnsh|vyeKnpwH?pH(A??yO0YW%CLE(M?TI@)o9W1 zMFXYO^R(&F{dT4C;OlV_Vcf8y$rOs$!^+Pjhg#FZzHY@t$&<6WXi}}@Qq*w_>&ge5 z$qJ#Qj#y=sBSim*Ia(lsbd>v!a@EscW!$Uh}ud zodRGif{Qx0up<8a)sE%Oi`D@&Ezd*Fp4KU~8x|@f`p>>-yt{j26(~E2mZr*Tj*s&*U&>#7 zwMoU#90R}osjLf12&JT6gKsFz~eJM%Mr`SwG%*U_q z@1B3TBs8pCnNS{Jzelw?Ep(>yn5&knm12g_C3!T;naK6T#{HWxZr!WjTJS-R3vINX zhn_X-w!JBy4h?xG>q&}0d^LPb_pA}f2U_|=R>pZ&#t^vlhwb>yjH;k3PFqXHo{v8B zR3I&EOZJLEXpwVhTBZh=I(+6RXugi(%Fm9StURDqbXb1>p%meIC8LX#mH>K^p_H>a zBR`9`sL#hh1Jlht_eporJG7RyqwK{s+tOmY7w8>H0J0VpP5Z}L@0jSKv#Z0G8%`@* zvzRB6Y~W>fq){@qW>bE@f6TBefl>5}htv_kwrOMzc9Dc|N~26}+y;SQhHEd|W7F;Whc#s@F_L$SAvn zi6qq0VV2z%ou>!1b^zrdfGX2!F### z;WzMf30khFl=b&$$u5lW^C=UToDjayp^WmF2BAUJL*1$QmN5|G&5UpGZrEl>I)nBOjm3!K` zdzB$xBs#o(g%00M3WBoYP+0c`@c20kTa@+%L(Zu~&)ue}%tHx*PJcFz{zE!nlICE@ z`i^HUK=P@F8$Q6u*O7IdjoiA6)YP=|cj^U;GF+IYVLO~LVI<@6`Fr^N{Qi}C_qfZp z`$i~>*XbR3;q^mqHNRiY_?s(?5{Be7-Mb*i^R{GGQMx#Yo!Kj9W5|#9c*J!uG1hHq zE$;kZF1sRg<#tqr4ZMgILEg|O?0b!{tH;7LJ#5Tq1B7u8Qz>@Rw|{>A6kW7o{m~R; z5;hQfKiHwMTlS@EV!d7^7}T|mz9W}N#3va)8vl7{R;6l zr4qd!jJ_nZ{ISmOsh1rYNH#a>M8ZW zA3JpL@mH`vGrs>f`w$)m`YuQ59Ic~UO_lnh-R+34|NU8CU}+p7Po=qyqwE`XexOOg zFfw+%{;*d(QQ|8O!#%9$1VWI1@^KU^XRK`ToV?t^k!*0>B~aq}HC5-&^D{ZZnW!cP z#M947-_4JH6N-uxrc!lWbrE?T*OxI*da_fNu^2DdmDU3Y z&YP4A`*uTsTDcFMzsdRTPwCDKy`J~$&osQt4+``-gvN?zsf{kW&AGTl90+-pzJF!5 zi2lD=1>D6$$()+-Y=-IqSKTYJVk)wEUPJ|I0JE`4>~+b3BzEFAVZTVj^`zQmwo9Hk-jT>@sa$1dah_t;}Ti-WjG$(3EGecFI=1*kV zFx_CJ>pDvaM0wQ;$yh83+SIFW&*zw+T4-PZUwUb7XIL*$BV=`&#pX14k{EuN@M8BZHYvjZgAJdQ%-So!xonZAuKLQ~;LmY{KRd1Q6UpK7Ol0+`j|wMo?#@&*Yf<(+{*?Zs zuD(N>9M0ue=oJyoUi=oCZI5q(6|2C9VnrpNK9(2&T=OX^6Vu7ftS*k6(RWRA1Ginh z{tGTaAg()v%6{f`6=%`4?QqylE$+Rka}NRAPD5R&DU)?o$0OVOws@85l=6f%2fgo9 z-p_vKaH4jfKeQ_&6Np7P56K^k#X%-{KzIqM*es?om@XpG{17DNr|0B>@lyIXt7SZe zNe(``1SgRL#RB)+IkZKR`v-x!t}kU(*TUM+PZc2UaIg2dYk1b%+SQ!~%{o6|i4oU? zKF+QgC%)Lloh5J@1mF1_l4|!F0Lt-mA_Ks`ks%y{x58Oc4Q5BjMWo5?j=r&VDVZrg zX1@2ug&X*$LtF%$pB2-H(a}ATlwYOd?afdwK86c1eVi1&J+k0sF6r0dU|2#c9l~2# z*Y<($LHS<9ZJ=8Vt4Qagnk=P@2036F24`_HH}Ff=x~~B(x|V0^5$R%6>=GE0>z(=m zp0t<=Ek&(Db5+(t;Gwjd8;o)9>(#itC{meX`5WvV{~?#zKlGxk_gkcVx9D zk98v}eGmlf^vB=A=C%; ztv^dA0IETcqT74hQ5C;RdNMFavb&IWKjgc3XZDS>s}aogF@nW#pkb1v?eoJ@J($Uf2LG|}zXNL#xw#N>wD_)+d} z{iL<5LyvB?sx+U9c0NpNbv=a-XXjT-lX<;yNL77A>A|22oCOHx|Mz1_E&9Jq8rQqP z-i%!1{`SW3(LHFxzz?t$q?N7GoHgmv=Gjq``X1dcmxf8_xJEYjEzq5f*DkizPTSjj z7fi&@CPHmejoh7&rI^c^ePB;--r{7FYwBnzAK561tQ6=xBn~{HzO-}LIb2XE5NH)) z^I;-Z14nZdt%tXd4>laLJ%j(wU!-;dePjX=!?Qj{0y)YczP{+!>n|N;=0fDNePoJ+ z2Dp5Ic=rbpL3@Fc_sPs3wrXsQ_pvJJj5C(y%X<2(?bB``+YN#Trrh_9Gl>#XwsLj_ zUcOkg(Za~N3c9n{9v)l{u)K8IcsipfiIIjXB74sBecg-*cn1ECc+)J5=|uC%I8kudbSpncQ#|gJyx_X zw~y4!Apr9HIdLK##m1#ryiVk+!&b`W%tJG- z9He}>sbc^5n(6$zo^qQv2v<*Z&v|3bsKUhjgZs^j=V+bDiL{T?8JVg7Va^?#QP}3! zzGan&KGY2@GKK70XSMP^Syx{bM*We?oAOU3c857A=)2H;H1Pk229EWj#;G^`U*WOsI-$?b&k7 zS96X8tBJD%>346-9>2RIDbP*rUM<0!l#Rag!J~CQxbS)js)DNB$QQGcMI2terDDGF z%MvpRD@m6Zbnk}|S5z?lUcR~mMciayOZvL!(*p2dV}AXd(S(3ruyaG!INrN#nFPj? z(!`=8twrl-MlXL|rCvHjcXG_-ha{}90TH%2Xo&i2eIIRd&j;eKb7E9|8wjwr{09|) z_huX#SSNI3FY?~#B+2hlHG)hb>st82lMbu1y5){f>}@q*`mes^aj-q^5QBXfXCDQh zU>Khgc3{xc4-%y_&W{HPiR{%JCMtMn*v2@8PUbJW&V(+(EKM6S6s9(1`XXTWI;fw& ze!2Y*!THxe;3-H3?-DBIPLi5iVN&c>T>%QYwD^A}x5aI&(_kij}` z7iAPD?@>>t7KlG+H*$!*KlU5Ov~T)PhG~)kqm^P{&&j+9vnlcLO0l(=U!N7>JcG`G zT9nl+AGKH}BYDh#L6yEsG&wV%(Fi{#9d8b$Rfyg7ALIwcjH@j*{XhSCWDGPX>A}{@ zJ2Fb5)*$(&b^}a~bk5JnU*6f$I5Ow{BIc`c^LVg(KZ?oBC~(Yhr9M=0r>-F~7T;1K z(!UM;u~rRQfUly`ZAzfcYp#7bg|(pSn}^w%n2Pfagwg2+j2%n=&T{Fg%+nkayC9cx zE;-e{0;)uYz>zqBR!dmb&tGFBA3VQ);aE77L6#*Ieve&;G|<5;BVEcZLFu!*LeRT^m)HE5CmKL-x|A)r841CkddL5e{b!YV8u) z%nNP}?S<0(R3@vOTFBffrav+>3Po<7uBNni^~6L87KqY716WP!9EP92{^h94zRQ-l zS&R;U_q~}mwaAmEatJ$SoeqJZQ~Pr|__%%xg^t&EH%|(4P8GB6giY_|@7;<`#|fT~ zbbFs=&Du3XDp@+&OkkjYzIobR7U39lmx~mcV`l>wp){0c_|U4rUaO`66uQSiDlQ|Y zS4GycNWrye)749Y@etr??^vf-=7;yMU%l(E+C}D?i&bNx3!|c4oB-^J+fj1e1Ry@AjhXCnX{gi#l zC$m}mR;nn4c%%FASCE0+ zs+Hl%T+$OMl`^C2*N?sa2Xdd}fZES+Mmg`aX(1wm1V+5+>LPA-c(nLoWSzyrAFb>k z6~B$@Y^I3UL?IHFZEras6BNCrd=DqIxpj?F{`W*x{0yTu2D*c2z+54cI^-w_ zxp>!u^uaA!?(>{=IxcusBQ0%;QkmxflJJ($f3GnVd5E63y$eK_SX` z{v29EvT$=08}+rjLk$tUV+d-B6~ z6`!p9pr^8&=VyS2yDv_U%XTpK-nkL-Ggo$p%t{AWp%GT3%u6KqiFL>8q*(sFxmA^` zsDhT{ZyDwDRs*f>4pgy^H8%y!`z6AMhSWtyn?NL34^cT8U<N#F0S?lKOx|e|S79 zDJ$Evd}y&ID%$kVd=lo}-oDNpapi5+;`XA~iPrLkPp5Z*r#Ed?I)Na_DoNJ8kmaCJ zNH4N$d(hxvPbcaz(ZfQh_ohT;R=T@^Umo8F>i=7qdOD;h!dR;}+RK6M@yMdD*hbfn zI<~t>DSy#T=;Un!%s=_O{|qIO*8!5<6!+IEQ2JQCNj^F%*p=;T!ipm*JiT#`iW@y2TBjN;mzm!$O>;iryt zsBkCK3_n20hnkB18`JsL%?{OEoh};>7FjoX9;4A|Gv;n{Dlqp5zCVC?gJq??d4p7C z&#i%0Wx$tv>dtV3>el5*Z~0y3a*ihUoKJn#+M6ww?tDO1f7c)Dz^lMWEpnjvC_JLh zYRmNB(j$lpf&7L@@&mnXWSC{9R*Kku)JNd7y#m&9)K8Vd{&;9HRb}^K07OYv2{5$K z&S86Fe06RI>d@Bv4YR&KzjRE=TQ{dD>DAyOpIw#8lbkNrn8yvwR7Grx%f!B=ikxBM z@xTs>(#PetPnXU&U!2ZG%~2p`2jV@`RYjIH`)2w!g7CSc@KoD&1+~ZzkEr#jJ0Mz9 z!aNGdhAz(JoSZg}aXUicJ|8{wYIK+9_YnYb952gU{vUN~@#1GrS~e=xRVWemHcc3c zvcqUI5-%^Cs);EUQ}FkdH8C2<5*Pc^Te+$9RuzE8Dxq|G8tlP2e&{r%H=Dai4%X%Q z%jw8~1oPHwX5@*m-h#|y-P^?(NvbX;yRbVSY>)?p%WuQf%X_X3?l&sT8=GA=W~M1q%{w-8D`F#BJ7X84OqKFh zaK1=w-)I*#x><~>tFfCBv6a9kU@{(&taLgpdL9t@k*IV(_z)Z!O8YVMzH2p2RtkOp z{`@d{2{}q9cTr!Mw^achG{rYnZ{f3D6hw;xsT~V`Sxr8l4DXSYR9v@spPkGHk{)#UA-^|nUFIr-Vz?A?`jW!QH;a4P-5ox0(n!pjcp_&i07 zZ&hzP-<3sU3&$fpv54CgIVjI_v6K6r?8S=KMjM@bk$#1Ap$u>6 zdQUSeLXAsBo7h26QK!`yYC3a};*`e5Fj;1;nMZIo`Z^(j78Z1!Z@oxxC#!nv>VOu+yku(m*ysTC)ZT zfvtsYTL%ksJ4jRJlpaX*eHnkox^<=vc$oKB38z8E4FrAUfdS8Yx^}iya$j`oB=@7d zWR#da_WGrTHLpxMQX+>&)k$;grPS!>^mNTe4)m}!#MpAr7!S{=l^!h$$(`!dj2YC; zXu2G_M*wUH5|SgXb$P-{|5OE_2L=?-s!l%-JSb#N z_|;$*2T~=Y0(Aos=X4a})p0ucX1)oa`O%lrLOF?f^M2+Pj96PBrdKA+YH}cM>)Dm4 zWFgX{(;jB@l-~OKw~j(xIdE(`?d7^$?x0oYn8?y9(XJ&6XQPr*r!OR$++iyG%yDqz zJeccuVn`bmw*|*ZKq2eq0O|R65-89h2l@7X8PX<0X=2BPL4a>I-#ZM$+5mtJP&fcG zBoQ47hB|i4NMcqo zR8g3KeVO|g-=f`&Z}olZQt)WPfx3g$aOMTslZ;1LY?D3 z`CxG&>f5RO(&5Sy*n$zFYe}Vw={M}4<>6MkTJEDtW1}}vQoa?|nI8r-+PO@$@nJ$9$z$1QG@;ZfetC z34`7fnE;7Po~FOaze1{O5HhH#yDle6CA;=&Tn*AL<66WdZ!>`SZ;wI`v$b!M*~(~l zr?2rw!>fW?Ny=?fQiu$Pjy4r)X%Y&NUgEGAmE4+$<;;DbaE+qfmtpNM=#)#A4%1f0 zyC0E`6*t5w-m13>z;3H~y>rujf(Rt=!Db=$2Mto^CzB5iDx|<-x3~9U&55(??J*3; zYAHMrsvq{kc>un?e(PgVunw23Hj?JLq-W4%!q&?=>7EFnqRAQdL{@wKzR&M}1Q@{2 zR;Hl7u8ph8e0=|MwBZ3+5O>EJ{LK8BN$rM7dg{pMOYvb1K{#P^XaadX4`Gz$t>Rv> z__&@#G_N=Py|(uT`VS2N zt@@&CM@Hq|unpko-btoYz5+z{)pk{fqv?+ePiNJN64$q0kuR|# zfr8|kSnR7^ovFlbptcXwW#krfQDVNMEQbICAr5Y^AVbgskFGvXkYGVpPQ{shLc#<*<)+x!{EgBC@|yG_PaHNyQRVGlY&|@O_9)z`vg8T zY8DdkXt^tnQe&7VPo9~sh23=}r8`caAKma}exPVBA{sY-F|S$a8(8TS`1;rNSYGwF zPSg^)Il&15dvVa?U!nV7JyEUf<_R0oA;VT9Q=afr5*jhwTLX6`h)g@F%dVZYbxB?S zvzhw`tkR>;y`Pn>vACLrun9eD6bRJ05|)4dOhaDXHQM-0@rGflSeRHdGCqLkH1@{O zG4dYJWS@;HYvY}Am%h%W>sc9M(){pzGDk>?_w!3cSRp+W{gy6da~aOiHWZ3GshnbC zQ6ZY&mCO7n6WgFDpIUR!oM$+Tg1O!>cqD821&}4=_=}F>U9nJn z9NX6HuuYawI3pVFbq!PU?9V6}mZv}{6==qsiTm7Xb|==vH({NhEf4f@6yLC7eOSos z0_=(G0l<|q1q^)Qw6%qFhqHv6Q-;sDvGuDJzQ5?(56LO%Q6Cq#3;!?w)Kl{t7((LI{oq)I08xi6d2SrU8PJ z6}MJYUW495r_bld*e`d=86!vGwz6>eSc7`Xq~YWhsw0f)+R<|U>WS=Xv@a*elhnvC zLsZm^d9N_3A}FR5#-$8t)22`5Dx~rs9bIs8jV;Nf^X;wE0ql>v+H9f-0QT$id{Mv+ z0mBH`tIYZ(9ZP<3qI0-`#I|O<|M+@`a&yRXFu<#seK-9Q`ZbX_xnk;AKu@a{J+(f5vgRCO3BNZ}JPIQGCuI}D-+cX=p8mR!p8?}Q?#Ergl~b61 zCdwr*_SdIt9sS;?iYA1>*6?n55lS?YrzL@{8?g4X=rP&a=LG*@MVUwWAa&6Us|G3^ z_2;FCxt_o!?aH*2;ahWy?8~b4cPKzb!LI-9t&cOcR8Nd8Gw(EorcC)9MD%909+abU zeS%-#zd8UTAeDEo#_NT(retY+3Iw0&2{nfpIY)r*c2vx8U&<)v!4FV`Mm&|8pT@~v z$h{3N^WC$;|HN0m@L7zY<{A%m@as+te%J41xJQz|c$P;Dsm5F71cve2>vJvtE880< zzU4Kd*?V1GHv@LXJX;fVIdCaz`Q({128h`!w)KHg?IUb=7o;`2e{I#)h)`pLcJnO^V8)&LBr>u~~G z4o4(H7uKe(RDj?ST@xZasEMq}uCMD&tZSa*x+!|SyyJkm)du)%E&^?7;=ja5cxczU zKp7+o-kZ=Ul3OGl3E2bjo#$Lbx1;`o{r=ZVs1u_AKT?9vtT?bdh+XPZ-xjf`4Dz3Y>_ zF4otdzxb3gM9$15jnyKvvHURfFa&l5|9kz|&+p$EU~zibVQ$Q4HO*fC%+;Gn=gY5o z{T*ynpYWBgRfBWL}Kif8Al?hf70m)3upvbs$uB z3a|IW7@-}d8MXLhppqA!0!2Bd zyMGTg>|xHM(L=*Q6J&0>PFFbS{~(?03+rnCR9h(erCf(z3e6Qp{-2y@VPgS zP7{f1{H*n}07gK$zx8bbSC=kkVtbP5&K4{zLFE~_luLEnojTpQX-x1PuM5ZBv1oGw z$N?knAIU*2b?eZvS0(J(p&Amwu{ac20RK4#%gTkjPL+P=T#Kks|6g*!(q?6@HTmZSQ2%;QC0>W zz{Y{l=QN1u&&a(zW+kyy!^vl%+D&=G_3M0p|6{KtCE9f!2L4F#fCtvBBh1j5D~)&L zEYM-{ltMVws#J4F)`_1QVC%o!QknzEPE_ch5-4&m>`_5{nXIP{E!_x2{98_a=k9st zR%Qa#m^yw3je`QqX!L(Xmr&sLG=Ald%S)7@^#l^2<4@jA^qV-iYf#kHcZdFG@niWw z^=P-zct^0sodT%Z=lrTo$w%+4!taoWvB_L5j#U+Msk}7-@=>2&kd2zUe;Chmb!C-W z2_cmq*E@o#ZAJ}TG=SB@s$#ZsL_Br|0VSVMOW-{C?{qekuTl=ucj5Ly%g(H|YY}_$ zm$tq_zT^c@IF7#D4*7ezPZoSv-A-95pSS;k*XP|PtXcK1CL@PYvHwD4$?Ahba z>7z4CdkmEVdSI@HYF?_2Vx zB933yYv&xpt=aGera9E}xbP~`E=Q34}Q zfoz_HQ@wt z;OSel?xS|XLo$>f#)l0NRHyaVFoT}TGoQfgPr`WyV|L5?bdrz=!uYt!a+51ZQWmNq zDGg4^;RZY~K60sMsSz_E=*Qg?Mzd2v%pXcB@~Y+xJoK2EEl$xfxJ=F+lnBe`)%7?o zv?_jxnNAZs3MqC03%7Q4@Kk>Tr>=`GXRmqie*foxX>x6op5aCTn#DGhQDl$;UMUlR zgDXCB`y7>4Qxe$gY7|xBYWVt59vJa0yo>^L!YWgFZV8lS&rJuGNi0Ro-X{G^-&{Tp zXx+?Som_v*!?MyD(6k%|L|p%eUQCwnr=Kis=wzzKQ3{h(sdM|=p~0?@C0AuOfT|Wn z*iPw8IWQkbXP!M(&j_TWyI|nT)U&TVfqg}g-6_-B%@uLNs#SpO>W4ohzMA>x&;N{! zIrF{&tt)pgCt4Xo%+}co(Q6*C1XX{Gu2s)n0l#;QgHd&}Qpoo^jmzEjDflS(y5hR7 ze|&#CQ3xiS?qv#M;L8fk_ngChER}7a_Z>I$cne!?tjPc!01O<~!RDG@#}fp=k&)PF zX6S?NUlv6EnckD@;GOy7d1Rq;{kJ&bQh%9$vV{Tv#E=>g>h=D-p(NRVDn?3A$ed}n zqzLTzRq4na{VbhRjp+gOWy#AtjO`IB+n)|DPfyP^uLOtdmM^*pC|^MC0^n9bCm6AB zdd1Q?M1xTxQ7$-iJ3KtstFT4t{m9?TMtEUY)BIh)b!F{Qv@54u|I^0A01cS@~tcqPeO?UNde>l^s` z^^ZK^Br2%nRx#pSpRfJ8u_m=00)NfYx^E*gWhOS>gYyp8@oY7FsIoO#^uMj-HHuda zb98-}Png)bVe`Lqg{zLjm~;PiM^sV}3}X>Coz*|dPC9H$2UE$%>NBri?ysv*rXTyc zvo-8GI!b3Jqg$o^Ew?P8slQU!KEHp{?^XURdyn3g^{F|K3n-IC9Jf=&5cPY@;Q{Ks zS-}JvCgZ*`aA!WNLpQTp9ZMWvTixd)s4Kpp?7bPqrY)~FBbQOex;O3&eRlmh*hPpg zNdrHMTETENfWY=+ObY^+|4>buznwaAx+Aw~@HmJj*9FQmoKvjZds)7e3^=5s}g^1MBfUI=h zG5Y&nr}A+LMg`TPlSZ%~Pn}YPJxt{%bmpz4oBFaRi*VrAw-S@5>bvH;QuZ$OULIfx zna*U>wxy(Y^w66bZ^EzGgA-E_;)w8|UDp^8(6tSwka}n_UGtnops|n*s_5P7zi={1 zTC7UuYTKE;6hv4N?_fOC^}7@2^#MZY>>!4#asx`)1~>u4IkUEYXhfF2QCT`uC>$1B zFsy{tq@exlUlT&#=+&{5*y*($bwo5;e^mhL3sAYun>86f#l2ZU!>n%pQlkVA{GuIG$SiFTU(#ng)FaB2+rN*KMJ05TA1JQmq) z!iy7|_5O3GO7XGm!W?-ZzOSzt9Zp3-!M7f4?%mxt|I?w3TWf?$P?d0OoNLWJGWajl zM9aB+e4zrbe1OR-4Kv^2u;K3A?>I~SWZF^OY36%XdyP*KKfu@3Ik=m4i@h5cO6_PH zP*}$LS2iPlTR!6=+OkPU@PY7TOWf<5ZISCi!ad{FWyuhl*s}l2)SD>Dkz`4dcKQ)O zR@HRx&Jykaf8lfj;qG>gJ!VluHth~|S7ibb?q;g*5MilQwd&e6>J6-_CSO-no`uEK ziqvx0yFcHz43maZ0UW1%t`c3SHuCzdZHdG(H+)hW@yXZczIPgyr9=s|0x)<5lF3x@&KW8iyIOA@> zy!8DA5`|$4<-FpLt$vS+P~*z&@x^UD36^D+thauD z|Nf<4-;t8;?L8?dxZZg}p3k2Zx}^Axt5LM5`Po)c%A%AkQC|BD$o*9R-~(f?vU8nqX7x>CTbGbaGbN>H9;!xsy}pq#)LvLWMn^1~ z%Hw}TI1erd##+XjoCvpy$<__el09vlKgsPXL!{k%&6v4SmF}oBaSN$5LW8>^0sl`2 zY$g@f#GKrcn&1XB%s4}EBrK5RTMv2B+`AgPq>g2X4!g$fJb@cTlQ9_a3UTU8jc8o8 znA!&hR~oL^G%n6ZnE06LIQyW=e|!A+samFI23$2aezuzCuxrJjf8+5!&kUG-dd1*k*GeoezviT31cd!P_t#K^FyhjmzEfH0Z0!(s z3$6Sh0b=J-_O&3)Gn_;K9roGLv5V)Aa8@?wSC{RZ?fx{jrps$kBz<8pD?RlnCGiQIOoQBvs>+nWoL4Ceza#TI~cpc(WD3C zfK6;;<72@6KDsW}C9mn<*ake4H#h&q@a;4Q*@$=VR((DGWEm9}}Xza)f@oZTqCDbXrdzUq2k3uom7N z_7~EZH$@zIKMI5lt8IgV(^dH1Q&Qib*iD-J^O=q2840M9J7pSIz8@vrp7m585}P?x z*32%Q&CPQZEQDZgY$0W$x#pO^41jabx6;gsKcO*{+~5QbvRs|*PA#$eNJ_D3tUn2iSeZo)lD7g37$4Xy1c1=LSsusp*4;YND- z1?Y3S)4}^{=`z2hz1lrJs^BRlra`qDt1C6I|%uyO0gQ7$?dT2 zz(iupabhcXey_DDE;TT)MWlz4f0Tr|l9rmqW7oM#l3Q}gY?h_+(RDI8IW`ZwiBe3_ z_D3C~Wyevy@p{XOJs)xF2{X>iFHv6*Tqr8wYHrVO8Qr-A;qys3uQbt?wSzhwsUCf! zD@q^d2b-OyD8i{et!B(aT4)wB&LdG(eY8{!Q+U1(!|=m?2$|WlrnhZ&|I4zd9%+gR z@42eBYo{?XZtP_Mh>&t^t(L7Gfc<#Ceg&pBiE!wSG;F&I5OJTr_Dn!)37HgIo-2pD zu}JZZ^@6s5Y{q2I*MwPf!!-PspXgC22om_<5Hmwr5qcl;0kzVQrJD&*;YuZ^Vrt2+ zFpebEmi&_LYbasow+79cxiS}w_$SJ!;Bl3uRlEkdwzfA0T*xDtTCXJ-q-Ys6oOaZh zX2W~h2@PWrXkc2H$km|-A z#`BB#qA$H~QKE`7xdShub*W0IQ~nfqBzFY#^FqHEap3Mw)svEXa|yd7re4w!w_!Kj z$hB>lQaab-{*aq&kU|xC$I`$@I);7DebH7hJ57Vy8JCe9y#_C;v;B7Kn3SJi$Jf`- zu1(y~v#pAzy-`a_J(@2#_cjB!{V!fMNLuBK?qo9X4hz7 zJ3DX<40ZYLQN%IjxXX*LO)ukLw}R&X3L(7Bx2i;k6h#gfl;_!RD9Uhf6G^t?)TRl? zqec2H^7xiu#^9J3A0e}<3T-o-2|(&gXyDmNGLP$I2$co%{#BDZGaqsM#spvgXXkSA z2;cR?Y{!^XlbS`zCzPhZaY%MI5DtE8AwbeLFy0kQFhkl{r6{FOm=l%ZNx>}R@UB+{ zV9B0YWL5An=?!fIOtSEx3LuEo`k)ogW#qIlL=LwJ2)+?&s*tk%K0p74_8$EckZ;YH zX(LRn;o4p4z!+|g)S_L|6%jVQfB!n)ahSKe-3xcqvhe_1FmcY18M$WUUY5aK zQ$}1F^Cf8KW%st4Ou8Y9 zlIUt0*U|EWdz2xw^B&TO-%e5)${GZDBe}M_A~vfPrZ%!42n`q1Z6#3W&&H{o=30nn^?c8^151_DCRFZEuZZj%(zsUuWoFw{NwG@3_WX_5!C zGpSFBzrk;R)RYEx;d7;NOG5OsJ-_aX_u>X+oHJ-EawN>fC72@|jH3 zvs492-HS@MOT*gB$uaMELLlpmUvb@og^UJV`JM|5dviQTF}@sEbTT<)mD{>ZFb=YQ z_s18<_h!_+25b905KI6syW~=n$Pv8XM$=o)wxfzL%qLkY3Vx|?ze$0uWgAJk9#{R! z8C_Fa=>qh8FM|zbu|=K++*^sJGQeL07|om_A>4459UM-o;CQ1&1*q(0yc246jhs{Z z^akmO0Ude`e*>Yyi(|qM5%TPywr&@aSW`|#0&cO?gw&r|s(^PN*KM!ywh%N+4i#@eGKdEH=SlDK}#cuwI^KPE0aEa=iep zf!yJn=!JG))-(3~`+v^A;`#M+0fg=4=i0Mtk-JVq&rkG5e47knmkgDJZqrmXHx@7BWm!*05D|?su`gASP$j(71QweAZ_nxk;<1k!u3DUA> zcQW?S2Jc1zxCW7jTe4H6@%z{Rumreiw71Q3V}JhereRh^UdZMZG1cU+FNDCAU~BNS zJCpnQ{?76W+|$v8p(i|`s;f@C)f*mKwGDJ%2AjGE3%{6td+o!y+DW56ueO(FTBn(A zX_Q>L8{|qdBaVSZtyT^vRM*t3Zf*Qa2ikfVAOV7L9)5F;Od%tW%@C{1r1qtcOJ9do zgTfRU8$iENMwtS8rQqkkwb1Nsn|r63VDk5s;|{|U`);lA!*RYUPDLVAirdk$w%5v^ zCVsIBu@j3p%kUaP{MUo}9QL{>~fBJmPBw@fm z#NO;aQ>}qRfs_rSUn`cymtE`8RyP`PSygQ@b2hShr<1!oUfe(#Tddg% zQD)ruNn@?y6?39d@@Z)JI)__`}_tD0A&_L65+2_Yt*eaX;p0 zz@S*(!6?8xg9`ro_kXz_y=A6&z<|2TMTuf~7@BQh3WJC-%z61SQ`rMb8v`Kf=_wTv z`iR(X!~iGGd(1~KF=-D+h&jRSQEnt{7@XikOTL40(;?9&8Uj4-fs3x`D`cb;h0~tF zoT;e@q*ZyeE~Rg#x|=@NjYLKFP$T4@^Dp|mUP@Uqm)eE&JeT{cIb%$6+#6+#AzC87w*xSY_jYJzT50too20ep$dW|cYPsJjrQhC|s- zOe!2yKp}wMvWTpKqYV$ZmGipAb-jcR)FkG;q6=UnTz=c8KTiUi$CDd-BHJ`{-iVsn zjbte$8$s!K^q;KSJ|?;-+R22VF=0Gqr~(&t z{UM6(eV$Wl$yl=e$?ISwxw}nXAZ2UCyLR*(^y?5Ee6L5X?U%~XH6lS2isGWo{28=o zqkmCyb~%V&gj&diQSr61yedEX{Y#0hQ|e2bu?19BibEIrC^PH#^8MNg!+#qNu0O#+3LYmjOZ?XTTbf%M+*RVh*n=+@r;7@GrhS#}<6svOBqOx(3^Y6~S^t9y+omgmcdy zkaNm|9{Wug59YYdZp;U;^(I;x?b_>54^$VR4W~r0x4wUmLA@tjNC~l_@??RNPf~Y$ zoOR0j<(zuywn&*#|9};V&aSFTA5Zu$8Wl>THPl^Pf3j{m)vf1Ga`s>@*@P=%9DgxL zp13sc_MiUZ%!J1lNVPi?NyK~UD_&g;7^_#C!jL|og{{k~;Ly8YQ;90SYIvb}EQCNF zgIcZEoaN!V*gA$5Ycw6WZY%1T29OnHIokJ1doO?8<9-pb9b?txB`yL2J<3VgtG$;Z$^97^sDN&&--^j1}qWu-y@+( zGw~fN4rCdhPs>tSNu%CBPQR`NG!2w)HO$2rJ&&#zDW94jeM)Q;y0V3Zxd-N$7^TjV znx14ZIAN;siUAA<9>u|Yh|+zmmK>|DwiNDMTcb)vOew)t9iiDCopzBW$rbkQCAsX{ z-O*o#%6Zc&&*qQaaCo1e(zobylNOs5=N1(fMp&Z2M$Q$BjzUy#?`q!Mn!=+Z z^l8Kg)pHr$lQbPoP5m@XE$a#QL!hOZEod(`W=1e{6aua~pS_CSoFVdsLpb!|uPPQ5 zzHbBUZlBd=Q>xbQyBmA z-~XGymrd`xMW+pL1!*%BL_hHE^3wM8#Bg7Vo;K_zt7>%o@L|6kMebE@erf3RYMjzk z!Ct4s&c;S4jT2lHoPHvbp%Z&qj&Q7=+LzJroyXSu`*C{I--HusKY$Rq0FkNQrBgLW=xe}M(A3q!;k!t+f0MGd<>U{8LaO`A0 zhVj)T%Zk_u}wIm9^FU2588pG9f{%?#asWFw(37I;mg|jGb&@&+e_?T9 zD{8=8i$2wjKoh^2lx!}nEG)+rN)gB#e($j+*NE3l3{kL|?66r9{`d#BySD+OUhirx zmJ9;U$C79DQ#Rt=xquyM98;t~EEIxL)dBce{%!Z?Lt$uGmaK}YCL8WvIBeB+_qIr_ zo$^48BwL_kTk6D+z=|@TW>;ClOv_3f@dJ z?Be7bd|L(J+7h^rmKbYadSp=ah(kJ%>&^tEo;-UtzOxrtgqk_TF+0BBCcXB>!(FZ| zu~-FB)Na+ZBG`!unb44y(~nM70#AMKHH_SvVR2|!?M-we!|dJ&Je|H4B92$=0c@pk zE;YK^?I9_ZT(ANF_+3;n#K}NU1&(YJ%RAl4Xwu*z1zxb*mNPI3S>^L4_54N-mt)`# z8lHq=9_G7OGDoq&vcdD{PV{F39d=Wksm^X>WL=ULg)2L=j|Zi+>^qI_z&Pa-lp zk;k3n1EmX5QFCtKO8UwIO|*X$wzWU^KJx4;DK-I?Su8iE&4$}eOF)_UU*G2!A2&s< zTpmMoo>hVPP!fX2vxFzX{be z!P?2!tbpgw_G9+XbURuIoP>WXs9W8j%10pvV6#9W`U8Rc(Yw1YZ72DaB5fixk7pw` zlXguEYlc&+<))5jKa(X!*3O??QA%Jf$r8=& z)Q*(V%7G!>gGT-4-UC$rM?$e6xbx4z2B15vFHC}-V8$`^Tp`xNfwsC;b53OTn9=Wd zoL37ncsh*_(~mXbJdEB|Ia>K?icm9o{;!Y6&yv}+ywspg>q|L2o#JrRUZ|jIb;cT^HB_$fDgw= z8OC{EjXeWADR-`}*G&TCqNfydh4iqpl0y#clkzk$6#i0+LEzxS@Bo1_7LY9seb*Lv z2d_FZ5c&j{XPm$;Bt}h|H)%cj!!$HZOS@t=jZ$IkiVECUv3o6MesI#Hqg!*6sxbW6 zbCdcH!D{hf(;(JT7Xod-rwZL2*+-trhT(iUVBD3*$q99jOwi_#izA#*hlbA|KLn_9 zyN&i-%HhyeV&J*dm6H(j!Tp9TW7(}J(>7!`ccz@5=C7XBX9BCJGyJ?qmKI=NXL9!B zraa^6M|+PRd!uuESkEZ-i)HIy|M`DeP3)HVY=mF#pmFbMsb8SKCCNQg69w@#oq|Ce zW6kZ5>XH!IzDv+guQp(-R4?MR#T~}xKH@We2@`M^98Rdu$*!r0j)-22lv90F+eF`H z#r;fB4jop3sa|BHc>YG-$A2WtW^L=E{o3xokWH94I=v*INe^_nT`~o{#t+PE=+HC3WSoi!SYC^_nT-;m@ z01EO=8L=NGi(PR**9L~ud5uD^5GD7cg{BePCvui7H)Tl^^uDsS`$Rie2JX$0ov_|_oe85LLA}(aonxnr^0j)I zdkBxkK02$h_3Ou9td%y|BZtKTs|}s6L9(=)%y+Qhxm_>uW@3ZyGedPaS*)v0j%gB^ z4ewniT%=n3*Y7I1#Qq9?wdHIMHy0PF)SG!!&CG>fnGip6-nIR%2C)AJwi^|NO`Er)tkF8u~$vHKP-7yj66%2B|afjlrh+AD}~~9Gt(@ z``6z)8URl=D}x2?)fw_o-Dy3md0lNySNZ|L-=ss<_pZf-U;G0YU=F|ymG33O zmL0MIwKKH7?*a?fEmkvv&xc!f(Y&shgh#h$O85Aa(Zoe?o=m}x8w-GdIOFJ3Y%}l zOI%byFK5hbhvu#(E2?j_IcYzPs6BPIeQ!CZAGK%BF6Ew~nD}mSrCXp5RasS=>f{@u z?gNhVU^^-ewJuPS9_XMZBNN!|*GGddH+$ow>G?Y^tRq>I$;AYSrw`diXasY73Co9O zo8%O7(be?)f+f^(={s+#ff_=W#gW0i&zoQ>gBeEsUW|2yfWezg(Qrqk}AP& z({C`U_~I{{3CL=C92x@jyZJOW;KH%cm>2ney#i#XfIN8dBtr@dF(ENh3no%Z8}_IJ z=6cbnN)x2mWS@$xWGkD*jX!oXoRJHH%&~SrN-l1`zCr~yH~Hw0XvPIFBIIU+F{{F@XI|dnrro!pWmF<2WYs4r|M%R~yxd=UzcTfQ6^L!1R z#=rjazpU>a5p_vcdR&~c508tfQbkOgMnrOpjNJ3nTt6mEKgfdET)iQyIKrQS$SK9Y zHXE!97h#25!Z(0)$kfIRnt6DJwwLhFac|oHw zL;hn+=Wwnt2*&Q3hPCCVj&RHfBj>Xo@|o_&KCUdgrAWEY>Xam!WHJ6j(5&VmXVdI> zFT7}6j|MMnf9k)(*eQiZnkabGjwEw)vbVIscS}N8Ypy)b2`fB{xv!r=ZRGf_mWjPh zFexI!t}-sFIU@bIRJQx`>j+i-Fs$nSc(lB>a91I@t7Cr_C;^HM_pQv zXq{_zYG2GR`CB@%ZxP;@GXm za-=G<)I=sJ5HbCUCjCR;_e#oyXm5yvg!IF4rDE*fm zz!-)BjBbj@q%c@~*Z9GbX z_|1BKkL>~DyPE|6MzybfaC2HAlY_>#b&~atRH-&33NvKsc4$+f8wGfECn0n$oA}f> z9!Yay64qILm(a;KyO+aQp|nY(!7RP0f8{}H-cwK+%6!r1fcHJ9hQTF24HlH4tT7-B zB%99_$-At)aR1PtxDvrawv_VdsM-1XCpd|$32`mA@12`Q<`?a%GUjskkZf~k%jh8@ za>ELChrx5O^v{|vxOFt zgCCtFQ!JVq`q`FzIGM&AQm+SLpK={EE79TNhQVj-Z4oV${bYJ`O|ihzjDvc<^i-mr;1vgRAz{!kPsEXRz%g) zKnLzeSO2gbwdX1=W!Erwn##@>d2BG&mAv*VoeZDbjbxRoDHpm6ze@TyqBDXzS;Ox%R z%UpRs-;j5+Bvn#`6+8s6LzQ_(Kw7)@9;xQ+=5EJ{_yIE zy2BNXy!KW(0R-nGm|Bh|^+%V>c)GO@h`9(2->p!{FF)&PGz@W9&(`5x@g>pR(!7S@ zfduK1P@%3j+IGmwq8tbnx3UV__kwg&L~E2_%F=_eC_kFak>8}#nzq(bc+Msf4Hc;A zqGPGXkywSLwezLbNWgqbaXW#!i5|lwN%O~s!D^-N#=3qLcELAdx(ACNW@|}7>^}Bdncf(GA2B~hPMHP0mjy&LLWN6GWNiU4bX+#RQairmsw+R12#t&fg_K*3c6 z^bQ!*CAzHZGSRG3l$^mzgyc=Ae)5BlYnY4#(Fo*ygWkTZ!;*ZN_0}3{WSKAoOec5Y z<^)u*ef=xvJ9Vu0+f$``m6gO(_@kcxtx4D_>qQK=T<01+l&_a7b7+Yfk`ukNYgN4_ zGP2HS*d{f|ujRv>4MX&=I~#M(E7Tf(aY9bdAIyX(V==5$7N_jl2CGoIWlT=F=H>)b z^%rMjlvhrO1{2emFVtdb$o!8n^M(nhNppR_C@1l;z!__vG&O-rhGb-8k?h8H$K%A9 zRA2_ZRci_Zgyhb7(T)w1J+=YUP5!m?iv}fu!y7t&>`4&7u*?dFp(nhKP?N=l>tDi1 z{a4SgAGHW&pkP3xg(C}u-#zvcBwL?$@rQNcy`G=h5TtSZ{rCS_$dx(|hmwd)x62=Y zgXT1m)tfU1a5m%WS((uJFFwzz8s!ydV*rsHKIT~0F-VTB4%)G6i(<KSKX2Lva3?Ln3yCLJSQ6v-!voH2^_@bY=#k@3!x%%(Y9ZE|>O#zoRIV z$@944i3Fo7Nw3FA8xJniof~RGma{=O)-Bl3$(>46hQ8tDriByKx$FEXYm+|R1gkTp zm~OMG(d#zhm7ijdG-K4=PHOS=_Fk8L&~M2U_HP%Zr2^AK<9u?3EeaJl|E(9yMxOam z=mqa=cb03uU!;9^KG=1&VVkU0Y8t!5WZkLzUl$qN!Jj7^8p0A}F1nfbz0hqeRaCVR zKXT~NfBg8%y7q9BMia{x_r^eEHyOD)QbYmnPt;F}s5XnHLoKFB0G(mal~;HV`9L@u zZ`>DO7az<(kMlQu{`l#;Cd6f6oQD{`>WXE_p4m_AT3$u!U;X@Bf?10l?BuQ4+lxOD zpqBzZ<;rb)=?z06(N$>K@Y9lot`}s zQ=wk+o6&%dfG2L!ZP6d-DFN?JBcc+3wZw#GV{qxKnC+viCXCWFxugBo#y9zmvyJ&! zcj;Ym4XcTu38OYN()ajadC1QPxcFV!lMieu-VR5knf35peXA%ldUBoK6b{h>g6x^`bFs+x|L=iV%*`}3)#!GDqm z(P*j3&Ar9sS6|(f_kn@jU{s>)_CTEWiSPNNaB86ZgO{xaCo$5 zMP1F*vvFD`&}0Q(!}Zl<)--Hbe|EvpiaN4msqx!r8jBJ;P5gGc3yyhw)h{&wvM((~ zEHP_$F+aovm|>@b`RnU1fjjHftk=yy!sQk@Ggy87j#!gzI%}m+Kzv0b9G;5^TFDVK|#> zjC}Q_?-nix+u5T;l3&)-dNAxZx48VLF>(ca*FljO3Ze;R)F-l6azZUtov&%8;(P3) zQ@YJ=z05Hrba_ft3lF_g?|NG^=*7*33RL}@8~K`5m+Piyy;nkqN+1=P&5uVTN(vBQ zVhya<;6P=Ff*-wu4meZ`;G)ZPilNTrK~(4IX5dmL*;>5l6K3CzF~~tvO6shefs(hZ z;u#P3p%Tv+6GtQhySs3fwu>iw=^Op248KFe{A_#XyQqGJJ!sw*&8ey-ZJrOPUs^nU zgyL+eW2ywc&fV1r{bR4_s7Py&9*O#OU%&t7XqpYnIM*XP|L%fmVay{j+DLyqQRNf| zGI2g0V;*cn754O^EptW=X5@CH?w~-RpmA`3#;Va^f#+snUTj*qB``7V}-o9)MPy4OPcMNk4GqCPQ&Z)Ut2)p`N))ncd_NIRPI%QJlYX?%5+* z995&g<2#MBV(vqk>zH`HT`daTs`W36M@QrK>R#xs&PvIQj>H1p?SbGdl~?~TxDFmc z>izsrTx|(ma3#y6tR^WJRYh^U_DJ}0bNh|zU*~r*-fB}L5Y2p+9{re~CydGgX!1o> zzRZI&U^KbC1*NQT_f_*`&{dlpBb76qA<@1v_U#+`&v=ws7q^^@66wt#>2!n|UgzZ3 zTJVB~tJGvJ0(Y7P=|oF3S(Xnl-6Z^ zXY*Dc5yL9m^{Q2roY9AH4AzI-nel>7`+xvMh7#&-vd)exuf{!mlTy!X z<#g@P!)+kS_TM>#l!qljd@$V*TwWkhnj_KrHRI@#kOv5zUlr%P^AnRf~kcTXU>vQ`#jf{`d4%4!);p>+K8Yg z^KNS;T31?)c+qnkBA)Aqtb>oR|7$7C>fn}4Uj{iAwck)XuK}ApD+LBpdaQd4f{=qr ztF6I0*_lvKSN%yKJCDcXhl`*ls(#hmLQ%GmuOy@|dG-^sb}k+d=;Z4-kOc-a6C2|t&pPxT<)yh#}SH1u}!~B zqKw6V3qhzRKtQGGuWo{mooIgE;bAw##6(4SJ{cysVZTEM)sppQY(JS`ou3b>q0bFZ zK-79V%Uigcc0&&-sDg9LoviWg4T+lQ{lVzEi}e&+-lF>xa^0+5^6aMSIyZuiv_w$> z;Aqp9XAXL#8LouK*DqPXRpKGLOaPxp0!uJA(a7gE!R=iW?457PNID7<;WeXWWWY@e zRN*8#4Kk(XyRd`x-7(iv_rDYlf917AK@uTHV8mu@7t?HWD1Kp}YN)?mxjl}`JY<9A zVgF-&;M9}DYhBYdZAy|#CB`xENP;(^xCl7XE9Gx$eSGV=^n%btTzTfkN!b53G&|kw{En5^KPERVpK9K?S zA%Fk=WvKet)?CgA^N4;v4&ZULEupc6lhM0aQ_I(zSjg-a!PN>`;iDoEs8Q|EHxg{l zAMEw|77=kC8d@y77I|4A_Ym=AuTeukCELu=rdE^5RBwiWGEu)oVhVTC3A8s{ zWcI5y3jM4EY`?M4^o#>$r%?j0<%BAxwJqnqPPPVU#Ji`5C%p8V1b}!rcS<^;u#iBi zS6G~V4P}F-9v~$S8lCxH7SM2`1Pj1#J!vY7_9S87t`y$y^H+Ef?=T81*8O;Xxj=8~ z0VoGN-J0__Ho$iVs?q7$XHE%P?OV;!4E{a0NoB(wdi}k{FeN{&D(q4uezJV*cEaOb zQ`eossd7o9F?k0AIHSeYhG&Y@k~%$aH0;J9iUc+UWBoDdfK)sdMN& z#`zvopx2&{C@1AEb&Px#4JR!Ot;RssG)g#~pgVc?EImH~-LrJ0V!;nxXC-a$XQt9s zN?C?|h8eGGMJe2p zV!_b>cM#9|CUZ8w2u;QK`8KS>b0hh}C7a;|8RCIPF1RaF=v5V-1@XQbbTg}vw**pb zY!BexK=QTr3|>doac0Q&DC?ghAJhWWXXu)m$>S<7o@V|0sU}vJi~?8p?Gb*{aWNZ7 z|F4oI+T&(@v0bP4xS49I4&{6!^jfIMrNlbUD^m6&?@l*QcO`cIc6AL}@c_{faL-~C7 zQFOms15k+bo|K`!g(w(?V?Le|tjqjavvN$Zn&a2zD|2My@8z(pIdl5+hpet9z#-EP z>w5a2epF7y8PbaqDZ>fPgVay~`bN%cWGyoOqjpCw9?>ObVb~?aFUkU5TTA`=k4ja` zQ+*zgo~3N0G(lza({2#N82|pS|L6UBiIC6ymBA0Xh;hupL*la8T~m+t1yN78vMK%!755L>4wr>Um@Sog_Q&*YmSv{@}o5~dLK2k zDQddg7P`A}I(61DFu~3TsGiQ123O<)*EY>Y7dvdfYm}Z17_PBFwDp_e;-B~L4sjvp z;LFv=z=DObfdbOQy1$9S2WH}v7cJh?53aJoaKQ8Pt_}xR3DBExkh1e(7H+&<7P#zZ z)pVWb)cHr5JgsUj`Y3~C__J)BvIU-#NaLl;>F{xLih^viLJA5)n@1hcyPSZidh(p4 zxM?UAgN-EWW^b07rgBlLuy*|8n#;$SFt7beI8p)ic>Zt|sn}*S-Vs}yoS(Eb2CE@r zemuXNqjLvz1}7WxsyFd`9BPw3C6mXQ$`CW0x zGDC`UWxTQ@q=)%k+j$Vdt^WT8ciBW4nbGKOZ|5Gc))-e9d3A|-pM(*JY?2kWZ zG*?WN`T0LX+k2$)5Z8mY!J!(8vX9Y{oj^%OUpDOq_d4#ac61i^oJIct%I|?xA(Ld)O(3(s%?RzvsgERm93tr#975f<*Dty_evEh9>acZKdadkhJvuDTzErT01 z(pS(;%+?t~y>X0862=YPvsY*3dnmT7hN^Vub!ey+>>DUKs8c~qj6x26TAqhhkj(84 zdrGx!Q7+{K9>!vblX2p9WnW&ba59l^@D*+fnT`fCttl+EhbRS3s+R@B0n_F6`)`-( zY)KDp>TqvPqlkp ziLpJoD>V>l39XK|_!H1RmC&@-fFC{|A$z-F12=+wxLhdyo>1D%)2t5d2I8F70?)%d zwNQjj6bg6fr!Ko~PY}(vwUTVk++-M{rRQQbw0B|=3JiK;Jy^TY@+0*Q3cAfKo$PxD zuG%kjfTk1()S7rcR~u=4aYqw5)zH!vO+^XMllMrCOBQ9QUMu<%Teim92hcyNQQTtm z>SHc)00GGZeC+1HQ9V_8%Ig8UwWugNv2AKwcfh-)m-chWrGSOwQ)#5N`8@wFe{6?+ zD)(n*H*z?7pjRGQ=cDK*t#;VRaao@ z=Mj@lmL|#R6Psxv&cb@=oDPn}4h`^mT6W<_kA58r<%V1wclqdGN0~$wX>7O>%8jaV z?Xb3`+rs9{1{7@Qqaf(f_3nzG>Q5`{f4ycf<_=5MBiNQ6x!$A#=ATLxU z=bzI^ZJlce^90-j7$8$41Q>HnCOQ)vT9W9%wCN=&RmmphU-0UTz@L)SP;r4SCWQP_T02DRHnaTxMep#ST&~&tFK*8@X z8)cPx0m~k8z3x0V38OI5xKF}sdR-aejAIQp+EaJllq_T7Ut+Z)D;jzItkK9h$N3S| zqT`m9UO1iS^hun2ssM`g%el`GZ%HZ;h4LE={m<9Fd%cSj-gt1(I*O=d~1f(_Wr z1^JSY!?S-l`SXIY81>z}BVIRlhF^hh`~$>lYB`$WuE&$BA5^DjNW7ZM&PLn^jK<4O;o`r(<(hP{Mgs(kB*F9Oow z594^1uI*#s^aPtBOlr<*&u}CtcV^h#{qaL>*c}9)s6!2J$_6ZgU37bFD(ya!eqFyf zY3qXxxf5dLZLZ=?3!yW*(TTmApLl9v%<9B?A3taBnG*%v{6PpFP_jj#ByPHqXEa6F z?j0e!lU$ZW(AZ;Fz(|}qtV$&LjIn*{rQ}b(>r{4eQLlHQd&|_syAwPePQSoiM4)<` zm=adZMt+?wnO#EoL& z_Tyj@R|>A%O)ZJEOqC!;DvS~O>*?)W9biJ}OqFp0=vS_!^L#dHt5%viLtuL>RdrBQ z`UkTHHk?lbjs!#N4X~u~KwDeWORQ&pFqM#~5lQ7jNr-`a%21e*M3X&tR@-tZw~L`~ z{_D`k9Cg0?P*^P%A)Bc>-k9-ip3e%T7iI@7^!89t-yMw)ly70M&|;|6+h8l3bZ;L~ zC~E;X!}Xf*EqKc-Yu|ujL?grt_=a$B|N6?`ewjBj< z#}LQ;q>1wWg71PoO3N^`JwtpQETPmINsKY;{rznYxP#u*gYM_`PJm~(QZ^>?5N&OLK^C)6j^N?m0Fq(-c$A-9_ zKi&ChK7anp36N4BoveLJ1&iM7QuR1KLG^)U=iSL0*ED~B3WxC@m>L?7>eFLxFaXY2 zm6ft=P2dq5YW5y`<~J3OwJ^N&`ox%9)qG*^j!2V5hv^=39c&hRZI&zo>cU%jqozPY z_?w(t3+DGa-$NW4+y=%KQ!Jo0%m7p(4%M95v&USM5D(WvP3;6==UrR)k9E(G@R03N zWvr+nO+krNT`4D08JAsR;QEGfw0ITfplHDvrzjgoboIFCiFe1%*<{0GhiS{@<%bm^ zoDII3QLVY9W_8~DlODSpJ_`Tg!6RUZnkcw*lsRo)__?Nrt_#oe1*qelqjKFZgxz_e zo_+XcWMOCK2_=`WP0Z-$7bG*}{`~p<`|sB04sNu&d_mSXo%Bq>phu>##s%)qOQf2d z4ON*SrDS*v^-^(XM>tUgCA)WAf?QjI&cCe+Beu^fZe>%#7C$UCdihr^R(!!ZTBF$l z8TBoMBn}++$a`~tc0v0^@MAwL2>1$Rnv%LW&~NNtgF;*D`u`!|0@e)6XU(9lq9)Z;-vW`&(9^2580-3QORj5}G)s zA*Ukc!skt@35AqFv`MRAKz9E1ukXKk>(82OF+d9&d%%(h;ltUb_76YaSD#_cW2h~cd22^uPmS_g8Jsu%{1q6)|-}cQ~ zmSM)eI_66~wnff&Rfh)WwP33whGb-E#+P+9%)QIH70%`=$&OB`kDGac;KfuZze=z1 zsRkBgGaxx0vKc#nyP30sa`S>x+H*DmLeCrYbu=|W)ASlzRWrv8D!SrxrAKx?BznUp zEqKg#M1Wvv#7}u&d~ks)u#|_1E!MKOn!2O&fvIT-yd^;ZMW9OTazxyy=}4<)C-%*? zWmq{evajE!BVZhVUhFmX{DO`U)Xd`1gec;Zc!3-4jiti8nlUbBKk0v?CIX*->+p#R zgwRY5f}u1f^+i`{raWYH>r1lvZ0^EY;WUQ9<~+q4!GZf9Lp1?kM-xEhznuO=1JAA> z(Frq2-UQoDbcRl-rOf#_yL0o*R33jmw~xn{O5Gb|quz$O3vk7|+mMFwumAj)Ke4%z zy8iWJOh(}VlCut0Pm&Gw`9~{~5%MEQ9)Zd@WU}R+9P<2#zX+-Ld$HJ3n*v910U;l@voxgF3BCi#x%CBD<1wKf)y^u~7o!>Y}1d z><;33*Hx>3S69lt*q&kJNKYpSbfLfY5Hz96s&p#tfB*K8oG197b zsa$&t*+oWwql=q;T$!6Dlc;$iYBGJRXyLOhFG=s*kF zMQ2a1C`Zl#v(dAADoAH z^)tZfWu$a%NnOm%dXL`DT3o9(NBEF?j`q0azIPSveAe{XT}AlST-+CVh=5u#cJ@kgPWt5p1N!$N!SvuZ|4 z-OzOSI$6(uUAzoX#v`H)Uwp&s@{y~as}6zU8VOkw}01Z6`kp5t12GGNZLhGho|YRar~9);Rx) zf`@jo?kHrH)1_d50yGIy@+8FfiB?|_Gk36YB2*Y7Gc&*PXlg)b|IVT7S*=m`+y7HI zdm=FGikmA5ctK{JIYNXJEAHrlcz;@kkLS;YV>ifqUWUY`Ej!KGk4cd{ew!E+lgwL^p~0{L>J83wqw7<) zg|mF97|(RT%vPT(Hyd?s*V9!W5pLK@`tw=RcA~x}xKxa+N@^pqBN)mnSjKLBQ|zhQ zS8x!QG+Hopd1bIs+-CEREs^2rF|=Pd-5nzVDIGq~l)=emf24D!TF{^i-F=bv=5soc z5N(UaS;uIVq!RzG#(n7>Y|>yNlqLfdBMxyB5#88(&;!NomkOUV0%TpYVipj2BG@}(QHQQ^_q0~6|T_J917 zbq;$Ot-Ke$BWwz}-e4dLXA@I%*M7 zhtXJ$%nwmrw+=~(5rj3{9#Wt6$sfBq29AOErvH9x4og3K>^a&TdW>@K!;I8sKLiAl&Y3yHbV75fDr zbG|x`l$5r2G!L`p90Eq>D~r8%yi>>1C_lc_6U7ARDF6Mp*Yo*C)Fh^Be^h63 zZMLP(6qD)-@-+oe)gpUcc$M0=dA>Xtggal5-q_?x{gEK!ZUD1kAEJ@m)vF@X4m6EaIxGi*D2CbaME;p-fQiQu ze-{7%k%&IPy_h&;(RIaE0?er0MF8T(L~>J6fi1&ye>~VW`1S2lCC0X9G1*`xaOV6g z&dT2TOO5s!GYjD$lVqDlgRPu3{0`4*Tc6LLpXv;ywf1yzANl57x_ASGaRu^Y_X1;L z7?)D&-?ngB#s)B`*)SfwInlR(5Ln~AIEv?R^Qdlf|JKOhsq?cQ51tcbM|<;p)}MT< zLV1-*)%5)e7CNzP-pA74F1*C2upD203-09jw|5FI#x8bLJq>IN$6w$XE z8GLnK>2xweTf3|wA&p90H0rkbG#IV_LvuO*M(kS}80afDKT3n-4`r4ypyr^EQBIIR zd4$TXw+Vfoy7)L8RF&c=(oh~$`Oyhy083b-Or{&|eAu^5Y}9Y|fz9)|4(*k+kZ>@` z&Hk2Xm-m?F`MicA>!6)t7c|^R7IzetAW`NWqL%sVM(35)^lr-q>yML7k}soYW+L}= zLB#?d4MwvzR6AX~Q~q!yPXU^7d-d0*l!3yGxM*<;Dn`#c$eD7-3$P-!vQ)5Ek##$< zL27Kt^XmBk$19~q+mM9vlx zYCUifWcEIRX0_%QR8WeQB2j(h;wWf$N|Ib@B5}_@+!$GH$qQTS>v^U#8P>Cf9{M)D z>W_bvzIKODY@2NlkBdd_qN1&U>g<^xyaUSBS>uH0i-*yRu~mjiD1SnyJYlur)Wlv0{3T zeO}KpSIZig+@mvRhF90!rN>qx#x`%PyCXo=)ug|T;Bjtom9bKs^7r- zmN(a#P}UY83&y9Ai~K4T<(J3-8KD{y1+wLqL+y6=v~39kR!9yGR}64s!q1=Q>&IUX z*Gu$I8jLk4D6lWFKlK<0C#AB~GwpI|7JkCi#|!Ts?;S~nWpIC81gfF6RV;98=2RbM z%K_9+DgLXbq+MBhw3%+7B~={`fV#o>w-m=`pUXe#I>;Ww%A>O0Arsi`P=ZVmznUet zZ9jhgOY)2iVt9iQMrp_+`;q+g0L(HU|A;XANh*r_v_K4TOgfef`2nLk$73zNI6psse(! z*=u1p8eAZ2WH*t6?bD*4zI`$^o9D;7fuP-{^Yz!>V|sV>ct>Oj#NDvgi-;5{OFwH8 zsDWG`yc@Gae~Z33T1;d*9FOx;_l@*``RC@qBL4u_M*|AgS`;?nvw`62_nKS`d|m_xi?mL}MCqR&7yk9?w?iOQN7S@@1jT4VeR@z!+2TyDBu(ui z{<77^97j^9se0?2%n{x5N+yVN(&vWgyyTs=eR}WWQe45I?&WMb>zl>$njE)Y^b?_H zC8|7BdfQ4mKjIKGUqX$Bg-bJwZ|VabdX7!dYZQj9=|B93ThoLr=5i3mvfI*^AC^3L>V4sG7_ z+w6N$vnpoFEWU104{FdamQ2lOy=_%9HQq@LyFYpp$^`h4mC^+)zH-s*2p^82Dbt{t z)$8#7{>2g3GnjiQ$g1VXkH7wX)@`1TzK?p`N3=ss-8kzBIU=9vLM~S9QKE3thX!Aft6@gw~0F-aK`3SO?VOU>ts9YA@vojnK0KLoZsUX(WgH6 z=udV--^u4vbbdg$e9Yzg{gt#6W(kI%ea&`7%St?_ti;PfGd%esUlF(Bk(XZmEYHzjci>Q3vIq+Pi-tBRSvPrACZD zv2`s{@0QPZCC{Lm3pgL!@j>40l`6&RX*|rzVXRQO8TY3;jmU*-qVw6Mi7L#v4grbZ;&UXJk2{)|m2 z9nRYUyj79F62bqz4g*Tdl4w>-Lul6!FnTi70LYoAVXx&+Sd9O}nVa3H9%6p=M^F?!zso*df)eLlW3(#DD zY*{1WLw{%jl9cs;*W}n1zM|8Qr%um2`95)?WQs{s7RzHz%&a>pNanQ?Sm9j=8+`_izB(7eCWDjl!5@aehB_mVjNAl=LrR)4!aGv7qq zBFK)F`;m1;~{&YZWN z`}RSaCl`U99MOngB9|&pA&1;#0mn|+*k{guj7nnMR1B3g@-kO}@d-nd(3xXvNmdV$ z+XTi*0)MKDM#5c{$LPp_cp2vu>{4VsubOesBfWV_@yCw?@~0JzqNSSzwqE}?KZeU> zVOFblZ3`;{aFj3%s2&24WEia3vIHm4@Te&^MG&r)R0P%OO0c(G(0P(?b#~xP;{CD-l)7SsbYj!M ze(13GIYG16E1@)h%)6Dd?(I=_miW#VIa;-!HTy0t0nJZuJaNNF7F1HJtw;$f{3Ef^rq-X8w77_X2hT6)_4{vbjo!PPJ9IVX7)<@ORy`Ct z?OT{M7d$2*3gCGu%lrdi@?4gI!L81fpRDX3BMU?4eSk>szf{%j^Y$!mZgU3c#8nsJ0 z^i|;3nWBBaqa;E3!!*m|iG{Vp#j=h#YPvrj;M)mEc|P5LUIZ0$tn3x_nk&82Nz8(K z(g#bews|g)-aa3iGNZ;kp3fg2{*?xMS=E`Gca%OT!_F*Wm^nCL)S#= zqC$?yONNxcjEe1(xhGI-KoVH(ch)n`i_FRRLyJB_r9c;`L!%-3b#Q<=T(u95x^ ze9s^KOC7QYbJLFooT|_si5g!&y;1a#7#PPBb)V-Z+^QW^UN^_3qw?-9JRJb&o5XM@ zog>QCp^5%;3DteL7$-l428+0^I?oaXVfnkc;;RC&OGJ{C;RBX~$s`1*FV;ZKm!+3+ zyx4SJW|a8l?j`NCCM*@X)pgqE`nCn4g51a=n2#3E+N8Een?&Bv-~IM@c*p2AG_VM= z!rSSr5&|=7ER2#;Lj9Wjga%tvqiYor;jS_fehZ}<+@rRjlYsyNb}V_%x)2FYQfqx0 zZBdkOwMHUY8`5B9pb4e$^gvNvm!-*N2rjC~!xo&hA{JI3)!6dctsMnk-w?$mBTI2F z>5YOowMN9xT8ojhpZN}DzSsAB1Sr&)ytTPz=p$jtb(6C&b#&*Cah3?ReWh<%W5U_j zX!n&V)f|b~@CkgE$ZiLDQ(KCi!igvBkew5wbS>lOBLlM{fdZO@W95j}^9K^-`DiOyO6p}6x$z0rz)nGVb@ zOBdqdT%eLJYk+=SDLrjtjO%+@6xRA|d(tWxuB5f|18GWW(1mwdWGf|5hXb(79BLPa zq3-StJsFwV^DGuTgbhCayhC6bG-WAIbTwbB7H9h`I?B+ zRcy0`&iP=yxU-e_i7xvrFCWL$)GRddfmBUaRsOEj#MG1lDT|ze(Oef372P9Ovh3Fn zpDiICwV!2%#2~ge*4HDkrSJh?aXpFWAZLCTbXkD&bSr9|S z5)ob_ku?6ZmxZeFV`zMyUio$T6DZ4c|4|oCE&NepPZVpt>Wg0WVLvEv=#zQRo?V5s zKoxHNTZ6VKZcgY8lFiCOB7ULzkokV|RXLAiZ0toW-6P;WOuX^e=^C=rXK!N7N)>J( z_1p$jrO*)9qa(BKfK3bLF}I{%YhuXdCBp;#`7s7(4Ard@9l>|qH?4Lb;5ywxLe-e| zF^m23^RKqy_JE!6JtSurmqmS>N7syEZqNM~OIgcAu-a^%VLJ3$a5Kmu5uD2}W-5Xm z#jm+{HZAyBuRxbDIA*SB(22C~T$lACfcqHGIPc(5UC5`e7#WmkZ)xu>A#qcea)0~~ z-epB%iQv0nQI0w1=mTFL8~rBC37tHKS@|ZKx+o5{$stz9cut)_IUP2o2D!8&v`z*( zn;xq5&BIyC86Q9Z?jMRsnbb38_PR213? zBs>1dt0J}M+wz+=iK}_>?~zPUJ)o0TrRGoIUj_{N>N(W;xY&I)kB+F zBwX{S(@s?FV)H{rA?H=R1dPB+lC(wT(#i6g0v|(5Xi(kY|56-_VlLC=CU4ObUWMWA zV)^ohDHpsFjU7x78Mz>B{q_oAPUq+Eh+)VUi)Y&}PWq}Jg6>msHLjpL*u(>gOiDvZ zB-{(CNy`LMZ(kF8e^%1pc7|Er@|2n>TxAMb)HQ{Hecz>4JCd(LKA?+Yqf4BVaxrzG zfL6u)$|STtG`2l(K_hu$y{n_Z=iw~J&zquZWoR7aHmc18j?7vf%Tq!mwX-JD!Inea zJT>Le3Ze7$=@Y#DxN3<2Q91YF*>wIV?kZ7;O#aNSeM(Nu2(mK42o1d045&AWYa{G+ zXSUt4s_RvnYs&Uk!O_0i+Qc~}RGnz1r{J}Ar0CA?l|l?n$dI8YHWj_vCJt+P?-^&r zWuKVHZkJKS=*^6{J{a-a6ew_toU%9XHON-ycK$dW|7TqS%eMvd#$u&=f7;wllw7%G!I2R_O6;UP3xAx)@?gjJkiyYNGIQA zlS7EI2`R@FAG+3?3QS+CnF%Zv+N>zRvuK7n34@`uLX{kXwHsfz0To+-nUqq-Q#!vU zAlMhAN_3{rFEKwZ(*6HpCP8HA*shGV@v3gH>8cNxV;MJQtXKdZ8ySCVaM#V3ntYYp z*O#FeLSNLjkXgLWagOL$utVOmKB|rPC){NG7uxh4Rs4a=GZ&^sndlBw@KNUpro^We zP#W9qO@F7qtpoKE;2MS2Ue15u-VR|(H=87)uO8=XNu{2&;8o{IZ$n87R6WG|`|rRC z`NNGo0PNFQa@iXQqvY`2lc8Q;k?^i%#vbQ-c77l=q=CXQ%=8b5URGGrEN7ke_i2{0 z-${_0fo|L^3f0`4H@Z5?)bGy4Jt9&Xtv^wRT zS#l+yfvsa&(V(Oz%8p4P`^2B%p2`=*SSS12t);1&PUu2Uo#!S&txkHR) zi)Bk02`wGtp;f<1ix~f$|B_%L-Ii=o5L?zf{fpDA^R~1NL+_MQUVW_kfr)pdp}I|@ zud!^Y?hZ}Yvva~Mn*-fa0U zVa0c-rH-!dE__0AjzP%5GF@wcasX3OQ>a<(1;`HkRE_4r`H8+4U9@w(v#qNkgPWhu z{MnLT%&f%y$x*Hpx=Pf33A)-b?x@u+9kD1%Cv`22G@xbyN8I8ZT716(p()kpp1qdj zgCpwDM&q*`niF2ZeI)qaUv`BsyEbc_-5R0Y8_J7K34-oBYh^PK1xsokuvsM&<19=a zg!7MiS!cK_D1UMqB~6HPBkDe_n=yh?BA;D~do4YXb)qKEt(Ons*`;u63;V9uKS{k| zG?1x$v#RwYNoyPRL+3{Q(ob66sfB&P|BM^6?vbS5jtu*(I`D7YjJ-cHy`sF~)V0j< z!AMvT)L;d2F5I#ZE5x9L_Z2Sx&+lLVhjFphA9AW3EgbXdhl~%TF6|`@(sDOt zm(@pQhtK3&?wM~W5zlW)l_SeBtuMl0m>AYkP}LL&N-}?!KP2vb57CsT!UwN!u|;zB z^yXzTOIwoiz!?W3TMQvT)H0M>tPAwQ{8qhBSk*TbWd)vLSFj;MWAeU+^G>jMP16b- zH);uEUpLr$FYu0?_fx4J5>x4H=N5dtT&W&wc|WMlkOJC!w-GtlE?1!_Hd6T5p7kY= z@we!#^c?zN-m|A7*=!WFvzz}r-?QoKq)~3n^$Zdi$Y6<4C#V~rxkT~q_eW+}v}YwT z&;n4y(|hH;3g5`457Tu0mHwP$vps(nAYcG#y*Pp=CqV%MI*a zPr`ry@Bg0;HS8nD3B+xVGGV5cO6Cs1bPn|Z{J!Vq6OTQP&c$d9`f?34k{3-BT9uil~nPk}&(xlww0t9pSi<_xyEXrRdyMj4VjE zUNo;8QiST!$EdvA`~tnbD>6yGhYatb)&24SL{K&GL1kCus_~W<&ko@ z)$nlyOVwxl`TqTeAPKOmmvZJz(Q&vnVuq0b#N;N$#@fgY6!yzS946K7+ntPR7EfV^ zSW6q=?O^FGyrMtx39tFwM-QKCH&w+8Y7ou4j&@x7c}e&xR=LAaO@X*ivIT{LkP9#$ zgf}dCdOH)Q@`SY19n}SsKFDn^0JNhE8}qI;6|Un-nuxj=yH|fcPMLqOIO4BE7qOoI zIv$v^Doub&j`O<^O6Ep*5Gu;%H-dpydOE`c{OWFckb~!edw`9fYEA#6uA;U6gl_^F zw|eSE$k!{1i}6V1w51*O?k{WauBN31-j(C~#Yx(QY*r`sI5o_Uck_9VyNt!U_MHtC zhgga;rrqv{j0UP^xWaKi09*H=`G|mAecVuSszPIgf9TJAr9urv&M{I+44)cKgGXf> zeDJC%rSKfz8#U`*imcwn%h24|Qt@)WhfcS;C3h&LGv8A35;)mh`E}bSFsB$T(-Xqg znUIhGnZudCLBiCR=VxUuuvbgUb(-pg1C9xMp5`(lHURF&hgOC`+o1L~Y|drRV?n)g zZI!uRNpVTC*6Z~Pr`b#gIOl~zfuXp)b=&Sj%i8_<-m1(KHHkA5C8F zeU}sR)9l?oPLmXA43thijwWav6STLbbU0hAG1HS;kn$s$>Sz)u=UYgXD9F#p_-t0? zf+Q{=G4reojwZ+~p3mo9P@QO$dk+o6$ZIIhw`)n^An);fR+aqyw>f2!_- zX&vT-rf{{L-hCdh-rdj|cgB>HgBW}T_tra2D$rV1RRC7C>wY}_;p+xmBbfX&d(8QR zp+6tdgG`COh72wNmNjzm4AiAK9OjX~^Oi2&M9NtOORk?#)U~Lc|5c&(8Q0|v3!^!) z%UW~w+q5&khUhRn!qw<9doov`=72RJWo|OIghY4sWBU*7)6}VUE$hamQ!P=?1Cus@ zP4?SfgA_73&N)l}|gc)AMhC5&dC^g(5};;WIe?uJGSKq;c5WY$PJ6$M$B#tVcbvg=qN-SYKMSqx1Y-Ma28NU38=-@4ORWOES+ZB z$Rm9$sKfd8`u=uA()V46EZlUg?r#Q+s5l)a85Jh8$;3~5tg1G(!G2DL1TOSK&ZZRE zuE}NEFjkfDL1aI; z94+v7Y&IKVu&`2p6_h&LK#(9MuSMl`bB8lD_ecu&5)8aS8{JgL_7t)z7aP#?2I-vW z3DhIv(mgBHb?Dl0&){skPPCzqvore0-FF_#?*!{9LD$}_=L4#tt@M|Ki7GrW$f?;< zOLr@GygoO)P!YxMM>KNG6TDniH%d-ajfQz3#t;8Xw&O{q1&pN57%iHC?LZ%M0ram0aHn9JXJsI%#kd9kB zt_0bWnj57jhuc_;5f0Uz6EkCJg)5DuEElUc)lMlV$mnBtnDKXy=o)TwiW z7SM@F!W-8mHI1?>t#Kt!6Rr+D}jhj0_plxrbL8Z;>&0Ssm zNhkxpJgS)epMT3LL%rs9kLO$CX(rQCfXJ@Mhv9rpFjU~?r>0R;d;TFNpJ*pLPrA*) zDym$W`eq z&tLiL$G;AeI&Y7M>NRbV2t*B|IIeT-PS5FyXYv}@ZNmyDagZ8C6rbqOb*-neYV9=}{oz_86v`>PN_HZZ!2R{*UsS%D-KeFtg(21t z4_JAq`@TOWMWmvkZo~6!UMdoq^mjj4GDWl^7pyxJ_=NhYnm9O=MwKIhJ@T8GI* zN$|Y_Hz$W^<>KS3w6*S| z$|aRrbQrGCZMy}FLxB<<`LIWnBZPC*5Ob2QBs9`H#a6s?)r)PZ5!>s*d;It*wo5yM zv}g^kNW1S*cCA4{7=spsy&?CeZ}Ax#vU&b4L!ZcOuAs_yCeiK&L$60evHAg)&TzYw z4oMUC>U0=)FmTBfo0*8Jw))VHv*!7M_cAH)opRXft{+EpV4i>Mc?Hamd(ncKQL4d- z=C(84^`69`u)lkiDMMDQbsSl7tu)p3E&S_0|4n#Q9bp8S?OJU496nl$yh3b#l(C|D zzBeb?OO@9=KODZgn?tAjl41$(+|n^|0m54(bv6g*p<}papE!r`MH$eu9}*$R{;Wz1 zu$6lf9rN}u=hLEf!SB+E=@qPos`ab6=XFqJG2M4$4**p-Ds34?qVRs?N`Kvii`6hz%e#9UHb~t z_Kq0t{4fimm)l}>^{n=~R}Q|p2H^lRzg#(%p>@TeDF4Q;0>3_ma=oj({3hsT!gh8j zKXZcR2WubVYnhezkPIL9`0fYTX%r)v^I~9)_|TC&pq+Ks%>2U-zOF`e5g#-L@y~^^ zCUGLcrN(1Va?;KZ|4w3571K-&%>=9yjpwAod0;yt!{F3*F+vsV0c19_R}Lfj^DkYF zq;wB$b2z(IFz8CLY>$q9LUeTg%p&0IE@n()b<@{?>O4PRQ;@q04bP7r#)BKMBr{}2 z?poYia8`=o@(0V#eS!Nf-^@J^Q4E<}N;B+Q0Rg%sY{U;^lCB?GhIDTg$XXc%&Y+(a zQhr16I7VXCdwz*$(b<0h<7#j!tP0<9Eud8l7M|;9g8Ql2vUlI&^Osh)ofR*kgw7y= z5v~8wuyu+JxcdfA$@8K6G}dj~p%p)Bk`1NS+=cx-2fC2N+iJ{=pf!gZze?eH&d(Eb z;b8)|7<;oych+nE?Yo=o#hsMD6w-x0$}0?Xi=i;gLR zW3Ao)Vn>0pv5#eztFi7a)uF~Oa0~W0Ov+Jn1hEl4VQn4D;nORAbD1fGx(evWSE-8% zQq;v)@JDT5Jf9HZj&^T#(cCkhn4Psaw{rHZ*nnBXjW+eSPs%WMpsN^?Qs6428s$_=mh)E_4{jL*-?lwPGUT;@1ppACrXM!uOlM+qK zOv+WiL?BlaX7Z}`-T`$m(3z#mDjGRBx1B~^YDvVWwH1GT|6aF`TqY!BL&AZ^gu7{2 zGOG28r-0b@!&}3R#}SUu+O%8jo*M)UQ-@98WZ_lyicvY${PdxHRyQ?z)SKok0pj2d za%2gF^8@a0mh4UJclZtUXEJwpm-v5~dJ`o_vMkBYHW&bp%&wl{BBTia|Nmwx!ySNa zw0n*|iyDeFtFyBr+yS%q?xK3Mwj5P$AB+y~CXpv50%ikuao6InXm6C%eVN6nrjai2wai^s3VF<7mv z;xry3S3jc{e|Asooz$MpEVtb}UV)Txd z#G>q&h3=0>vef9eX=MkUcwqXrNLTdip>ON}RY0o0DHQ#YCc0m86l&!g$L*#WebgUY z@doax>=TeE`ymX|sO+#tRCTcLdx-fv67*Qo9Tk~MAtJ^#}20XWn#iKr{;2d}S!He~-<4mrQA*mOTXd&m^)P>8zuCEq7 zfGC*QRfr#IJ1><&FmTVqsfg(d5Dy1*xO`l zhn2n+MAB9meEvCdLnja;VPupzqb#=bzji)|MYo{5jxeBc5|G;>nPqg5f|xJdFXB~d z8E4XOubCm?-Wq@3Y{s2%kD8O>L+Fw#v=Q8cy7v>XH~;fivW<o6s z?r@YfXGO#NsH;+VfOuB(u(c%C<4Y<{In;~nfmVbA-ARnqNk=WEjXTLUQ#4vu@Mtqa zK-cNZlzLHih}F`-@-DFO%MMOfk7S4;KJsm7>vb#pTDyPV>T@E5u|43yTelE7-eN;PoXcu&>S0}y?aaQb7fYsFT zuO_v|{3860IS5+P*-h77UH_G-6sg|x>sM7jMbP@PY`XE1svi)F-{b^0OFg?C>er{< zDj0gJC8Gl~12hvEe%Q$~=&3)mbLZ9zE_8k7Z3Km;WRQgfc)Kl03PDZIK6=Z=t$4LK zphb1_Xi~8rbYW)?mbMC`1*E&1kyS%f?8nfmklQ_~MR{ENCV6SG*VPPAV2lQ*M=klP zR;~2hFGE)tE}WNWp?h#oE>{4Vq7F8l83b77+Tou+VI^RS&KuBmm`%nzua~#-SYO|) zl6KdF`D~*Pfm&lib_;g2C4=HHr}D^YfJCZ+(Ij7cS12T45+CnVpOg&4H)|B-lW;I* zJ8wi|&P#=bzxj3zGRm^DSR*DUha_DQBk^Oj#`WUEw7?M89rXiyZa+(rU(d?V&p+r% z){Cx=rF&7aEmT94yb_B-q{=nvH0M3~8_ci-1R&c409bOwIZ{!*^8 zEvzzPDNE9w2<^$;$dS)=@dRs(<{?J&`1qHzeU=#$-;VHNv}z*znr?=-n9UEah)C@e)Y-Lpd#XC*^1}EOW{`GQC{I);;8G& z-bgW?6LZyc{Hm0Ww>AMyosv#BuJ%#q2aD&VDytXH$p^QsCm55X+PZxI{Ng|6%7-yY40g$RLlhs57YjZ28{b--7Q#XMwfh_!GxX2 z20SZ|iXy5OtDIZ2SXyjP4j5+&0RxMpXx}Cu?jP1ECs>L5T?-yHk6B6~G zJlgnq1NpDZ-!}xYgvp8bBO2}zhSkK*p^jE1)R@bqANHtmtW2z>)KiNJnD*KUEldgkZN1O5{ zNc8^DJ6>bvS#QHOR&HI@^gjHiRdC&xV)g7}x1wo(l44Pb4fkY|u`E8HR?IL+2nbrX zNR>J;a^z`Zv4J_yO^@9iPg8xZ=cQOux;{88eXim`07e<{FC4*E7pIhqg7#h?)z%nP1Ri}9|=Gz67X@%W$DRyuS%VS5a%5Y=C+8^ zXAh>B?-5aKy;XQoR!O*?B(vOiq`f>{vn#Ai4xVe0 z^M}*9uTyIreCafkIKn)S5hQ0dz^k8u#1hhZt2$T3sN##+XACfIk8ABv-FSUs_p{YR zgOtT`RV^F)y_p5k1K|C7g|wP-P)86Eiuh+ruk6GNe_(J0`K1^b>vzvUl*#CxT)BBj zj}%vEFl)$2LS;m&>2|KyK7pRFhH)ehx-=7m&S^jRRpJ?#oK-o(JaS^(?BHr6U8IDW zu{w)ZSq^)GVyptJ4jr1P9Q(j9&9Qd7mz=TIn+c8OVHq2EmS161m%wPO&+i*ciOUCS z`ldnOXvWG@5c~M~4g<2Yq^>d-vUYiY@6XmVFnZtDvwq6PlC4o6wOS?5s!rirOx*($ zT-ew7=DMTqS_*U3WN0QWj}CKGngJt!1=iRhp^&Wp`iqC#%LrKovUkI9EgX#6@J|qg za8Nbsm15nuw@nn0js?yCNHkdiI_c*;e_u|&ksapUf=u9tX+{(Vp2o)&+Iar|@Avq` ztUEJJXNfAJ_iVVA1ng#rNgsH=m>U=Iz>Kn{NP6oplveYp?qp9}K1K^v%cx^BHI-O} zu%2x}$+)OZj^}V`)$rpLj+Pr71=XQVw1=FrVxkzSE3gN5mupe9PkIAJkauKb4xy7U zL(M8O-c9>?_gKFw3NQ`hPqOn0#F8M9#3s6dZ!uN|LbSlN&B5jQ=bYuKI#|A+BQyR& zX5C56o^f3-dx9pl^X*<{EqmuS^p|&QX@p$o2yc+SpDw^C13K#x8Tsdg_PlYgjB1`Y zR<9@{Cf1Cc!MRgLz2NEIkD$P=(#uOqGu{QTMRj>r8pB!O>@g!HxKnuul>epWr8F~r z4Cy3q5|CxtQyGQmU*z0YNBUVBevMbDCbA5I8WBnQ?He0Zm0~j)hg73a!a5}*Ab~(bLE3Tz=gAW(y$7cFRoWh z0R!W=8tr^J@)2HperI#S83!LeHS~gs1XeMX9Q>d4RP}01KS|tUT_|YMDY#P&$l?Xw zbt)iK!T+mcp7W!ASDJ^*@k4cB-5>ndr$o9QdF#p+*(W-UyULSpM|wWt+)zl3n&qaL z>UkHogL7A!f3!bM z9fes3^cw@wlW|z`2#s#!(9IIgT1K=Zom)eVA@q72QPR&M;)L69#GLc&kXvvVCzdWqnmel@A5jlE{QO$0Aj|_>8 z-)bpfw$0~FDmeJ_`KhQiW;1AfccZU;UtD&(>+iYko?n0Q)Qx=~7p86G`9AR{C#BA; zhLNYenc4b8USMX>?kqAo1HVFzeR?wiu|D*T8&+$OjAnX23V1|Q4CO>gI3tKpme0Qv zPB;o3SxmJjRkOd9T77Yfsrbi+7935ThcgADduF5{ceNkr`DZt`ciN9IADQB#Q(9&C z=p}RTuV+!siQFnDWWFz(At5AzSQ<7{N-cfLR)oMqp|3$tdOzYYzL0P* z8mik7ihb9&T~|E!6u<1!C1yZM>}WWt_d*>tl~;3Xn6E_;+1MJzs{7{|ByM8IdZO{X zxNX;!V2MGR7@#PMp$;C6Eu+bV!6kwnPnYNUM{_Tk(8PHtplAu>j zhP-sNxC4Tndku(#Q>!Y*qfaZW@`Q%XG^y+8LuopMQ@ai0d&v}L*Vx=sX;7ESstO39 z0$xyt1BLVT+#z_H#B%;Xr7wv6_2$goKhUSwK|_pKh#+QtfW5)+Hv@1=>Vg1o1v!Wc zeUo6Wi8t^e9T|P%&c>|G4~z-R#nY1+fVAYX$I!U@N@~(u-ye>tDHkXay$PPzO-)+P z5ZVo3=smH;J4-WLl=DY(VpV?EqC0%XCP>y(#D}ptLh>OW|N7T|;{tRz@!sQ^YpefU z?F^x54k$@udt%sW!DOa7nI7%^ofX?VKG>jBy-cnuWZH1)EGEV)gE7{M$?G_4!zH_*>h^u{J5SA>%7smF2uD zly7;8Fs#}TV~l&7nnwXeXr^}w0T%%toW<_mGFC5qr0AkIEJBj(YfNjN zU%zapyX3}QEX}QHGiD)@LLF2y8%%}?L54Uq4LwFNF!;$#{=bflM*R-XdxbTY{Jf%rGHu`dV@M35Xh?( z?TEUjZ=<-?5xe=#Y`G89kc`Lal&vxg2%C#UCjG>5yK!VS!QSLvlvCww5&yo{bVA-y z0DWv@SlTTBmmd{QTG4WMBw-~3^F(0E(>Z=bG~0vE&pJhZqjE~%9Q)((>jUoZD&V~Q zNRGRy>t9{6i81tw;(IDCRu|P!j6F3G{CHW@)kM25s!b=bK2hU8sX;@zz^es&Jx8-B9mp`R+V1Vh3yA zgPe5+`K9q*-;5_P+mtqS!gZ5I!drO6v}0v*o{(o@N}S^DLf7!oxuz~1tVn=5BF;Y+ zEvt1GaO7=k7y3j>ES%yw8)<%S*ID%tuVgUvhim7ZcSJ}=X6Fp!G=^2T33%{D+}=IA2bkEX#J3{^aTx&ollEx5971G4Iz3$u&5+ZZnMh)Rco;Kym;-aNr=4^;zw9QiX23*H3K-k_Rqr!I=eMHlnTmw5$oF5T2XVqbL>Ienc8BGadVfoPI z2IFRM90ThvK`6q3Awp?=Bq=zvBF~BHmdEk^^J8&XBMFuqUP-?ABO>_)!3g#9azjOR zG&g%aT2z4#o&IbWZcJkE29R(>)a*0=`eCw2ue5^#u7;Z82yZymNCRNSgZ|i~O7y#^ z-}-3y!b}0LrJF-s#!fA-^f;S=)}RkYM_Uj1hFG#FT~(g6Q|M0Z2y4GHeS z3=a3Ci}fz?dC~rQWdE6QBFZ{{t12cwrE;GCK=C(-@>ZovzxouH48;@Fz>73LpOVvR zt8;&@EjSt8$mSUD{HovOe+6ZIyNgMPpu9SkxqXJKxlUZPy~rTfSpz052*uA7a7W~x7}mdoG29pMl7nq+?+JrFITMI4JR>^+UsQ4`WO%aajlDM00f4nhx;71Lsv z>(N!ZLpk+5@;~d<8ZtG{WyyaUSvQe)-WjM@xQMe_in_01G&s{?T;}~`g*fct-UdnEY)74Ly`xml>Dy0uILZe%0pCaC+Ib*hWe$w=@oYU`?%U?qhMT2gzBTw`ml# z^X$mnS>TKg&3bMqjKs$(q277~^i!q-E22KEz%`3H53JeguQ@qBZ^kkXA&C#lXU!jM z(S%i=HjT<+eZfj($;hKrZ4ds0jB@?xZiNh*B(>{go*<8%mK*TVnYSjc@lm1>a>|cK^bT~U2+DkcISLeQ6PS&Aueoa-YacUjEw~`SC z2J^<|RNk;;y*Eh`%YlP|`$q^~C><^cIDQ=;6wHIe{QQy3D_p61y9Vl&4NwIw+xu<7 zpTnL+nDVYeuk<+g!88>nP|^-(E^?!pj1icK#&BwT{=sJ0D`9n3=7V{F_!j#uI|o?<47@2;u}MH>ex$xfv?F?`d~`z; z7F)YaHD{a9hv+v*x2@UPecy$)Nd@r1D^c!Q3_QQgEUpuSfzCWXZ8kjm)J)d#qU3ed zMD)3%uOkQJ#%kq5_gF`+>xGfn3U0u)wWGaJ^xCC76-Qx5EXnm}x=d}Ar%NCM0cDwP zXk0s#joLOw&h2q(q>XwL!PYq<><|*Kq#c}pWR=U!gxOM?tk{Zx+&6zqaSNVL|8_Cr zy2~VgdKWZnVlRuIh=`ZlR3Y+~3vR{Duu`bT5#24Xx8I#YK7d-2c`Se~EwQY*7gna^ zkcv&Bt<_{GFvC8&ioN&CRhW5b*DfxR73Xu#>sHTsk&Qae;hTSE9}G|T`AKv^LYbJu zx=%ab^ooa`Z&zrKtGvr};hT#fGcw@SwImXMZ|W4cG5Q1XpY95?8`#$nn9a?AuE^L26U53>sYC4P#?R@LN_1D8RnDPnn%UkCx#P*;}X9qOv@_w`c_qp1@a2g}*nNc73+*&(F;iCzmkw z1H3g#uB)q|DGBc8BqnC76O21Ft=d^+eEO3kzJf-dWkjF~Bpt5f)xwcfu=^eKGNGN-O|iT9?h6 zr{X_g=mQhw_q9ZQ~D#eKj=@iC=+ zx+T7_SXe!BWeS=uu4`w*#$ps1g%6XD>JyJL<(3!R3h|r zQ;XKAe_jaGX|$hj!SGerzsXJFY@f_T9~$=$*w+wz3mc)&yL4_-em0>gqSY5E^G@O` zG3n>G8+eCn8#jAPc3!g!f~9NLjYOufZt-Ba0#$@&4zhBCHTmd04u{SyXgP=8KmDQC z1{)!Ob(6e}4s&~KoSK;%DrB?*in$m6iqCd2LQe~v2?Xa00$1Z`sjRFHt85sWkfx1< z`K3BaChJI5zQ^UGYp8?s)2+!P5O&P5#k{%CPgqjOQ->sGn9jL;(g<;+r#lkk$#**I zdbu{q0JUy?i~F!B5(?sbA)vME_4PH*Fd~O4GkBz(p`Z_ZWM$Wnp?xw7SkShhh{!M$ z!9|H;)J-Uk(j|d`XFfO})e&gBtr#V8=bZ6^h5Fxa=_y9-*W zdfGc|F`NR}qO|0dTccNAF}{AjmGH>3ZHa<|+so`F>ev5pMkTb9L0Ak?ZiF;WGhZS0|9OWe+QSN@2WO$pS^@_tv&zOD$X0l#1%v|u$7QE-Dwf(!-96|Lreg94w z3|8722go<81dYVhUU-H*>!V>0L%-BUB@8Lp*F4^$`cvoP!&8A{%Q7=8OJW=TJu7pA zYmSDVn?OzEnv2%=?J1#E+vqS`h7q%+L2y-P{`&i05V)u4a{wJ)_A*l);RU~X0+Kc+ zvS!bF>bW5;Ut?K*KTKu7gS1vh%152B>qkZ^#^Q(X*bT5|9;TB2mcD$NLlpHxM4v4- z^bm(C<YQW_nOI(l@A9{YH87iVAl>#VWV#zaaX z!JWB6)Tn12yagocU&;cc{^SHuz<@)aFbcU-CK2po#t(~td?p%ou_;Vf462)1noyXk zT*>UL4%1bAa2X`jqadtMMV7NtNBDh<4CBfl<2H#Ss&~SK&7*e=rfyOvXtaYZ@s?Lr8f)B~j^*$Q( z#+ZnCZ8?lJEFme(9^5bh{UFHxOh-RxEkSWSNclm>88g3kW{@^PWmlh8ShTPW5$ zX+;d9=X5=S`J_Mb<1JiNPIQdam42g4#d4=P2rvDKUKEa6URc0)tK&?4ddyP{fbRx- zPEP9c^jP`W@6WGnLh28%IobXGh}rh(GY@`~G+eTBy(P=l8#9Ii{U=pS)y?82|Gv^3>b? z_4ALD5sMx*x=I9HS>VLmaJ3!DQDveuk_B#7sSYST;!Xjam!pNK%G=yq-Dg&2dy+{+ zgmVN@Jy)adHiv?>`n1<8LV!%}*=aVvhe~wcO?S&T(vWB*79-~l_hz@p(ej`ojp&*T zriFXzbtbgCCc&!FMwK?qV@y6--|uC40e-7J>VVr2UBq|QTPzCBXNCu3ye=I#-u#ZA zq&qj6jfz>uv{i&TU9LY92ae+yRi=DwucS5)@e}K{qX@gjeZenYmCMG9L;FX7=y%1IHlu zksNIk*rc1NXgVWJw#4|5OY`&lAMeAB1Yy~|GLH3(jiZ<{23Y3>fsyyJUsgb5#hBJk zex9F#=Fta^M-pbT)^no41CY)3t=uC&)Itxn&F7hamcI^0k)&2TXHVM}@?DI1QDD{@ z>U>8anD5feTEIYLJWWJU7Pa~LG=_pvX{ZM3NR|9~swj~K7vB7(Ji4PPb_N_}&D&Ec zv4^jkb^lZ~Ib9HZse?RMy^y`QWst-(MD6|R<%^vEPHpq}4C}~3eR@g6>pZNShRGZo z1s&%%_F=_+#HX6zK7$eE2U=s8WG{^P_5BZ>%a<9Q_FbVLwrE9(x`*O;z?I}Loxj?g z6+J~=r8YmmbpDZ@`t3O)x(ZX(n`MZBAqqb@iM{=en%piT8WYuKw{U+Tm z9n>I>`ajTHsx+N~>E^%J4|Cv?93<~7uh)dlkMZ{r8O0QHe2cx(qvSj*fv`u^%RMmV z{?b41S}zTP`;ROmh5ca4&kA`EG&*o2c-(m}D~I8;?L@7({g&V5z(vd&gJ3h1wbLAN ziR&Fr!gv*xMob1Q@~{8n|5naab|u0|0)29;yGQ9X8ovV2mKJA__(cF_%fh3AXCVN$%hFmd8&kwXwpri`MocGMHh3+aekUA25Z2xeh;Gr5_{sfklL zIFTupw8M}pQ|4sacr&@X^fTm%S?pA60J9&<_Aw&5Gz^>Iquzup6>I0OU+Yc^&;s;i zj?zUZHsq9VRyiGq9k%{4Z_8maW^^Dr=NzSMtrcu}rkgTWue2$YSV!qnTwX(ps@YTN z#)IxisnD+V^6Xpk=K3byo1ItDldRg==QiVHZTf2`4Maoy>*u%b7tf9y!T-U~?3=F7 zPZf;~T!FE;JzY}}H9M(;RcCJ>^`q!Jd;J8`tA>o14%@Adoc`{@{O7S(b#~Uor5NUl zwVz=yzvXwawVv864M@X6j$3^}E5)?os*HAuAzr}IbD1jSQq=))vnmbI$LU;2!{Z9WcpHLXN_K7*TdNYC0fS^sOm%G zBh{ofq(b1U(a62)7+VS?k5(B=#9$BtfFfddLGPP8@?%?}qOq=QRvM=oCM2~Qi^b>l z!_{a|Kq+tn)S~C$dLEmryGs@-%~&5h{($A_u79j+v5brEDfbSzHArIJKS17{CKy4O zwF5k8hvEb3f_7(=O5{8!bdN|~Q|ev*@A+$E+H%%C=K<@sGp79gP>WoydIeyOpCbXn zS)g+e676>*Q=2<^{^R+kVPGItAK*$6@cI0(DZRG{zmk}^OaRzO7*4b2vHpEx?@*WAqB$^IEXh8|0KwZv}TEKJXu8wJ#$ zw+)Seyo8L0oZ=1K>oZsC0ixRK6LEH_Ne^bXT40^&7>R2a-_Z(U95-ER^1r^|R%)if z$hTYtd#4=W%)I`uSn)=MzB!Lm0l(oREiBKi8q}(-dt*IIjp?@E*-EBDIO5jNa=vuH zT4teq6m!2PNi*9%h9}mgdV9b8YD}U;2zPfdab+vj9E#t4Z*O-!#-u+nzWnhVJ|Yw9 z$SUcm%!VVmG}5|dJZ2*yHN;uI8tFF?hyJBgdtf|`$4ghnEucA}x%WSacIxMZ${L_T zjUd|{be<1wdb=8pB7G}_!vWc|#MI+xFmxHjck)<9H`Pb<1p;D9et$2=R2xDC?a(ow zy47BSX~M#Pu)S=1iQPI_S@FIR%!9RguXA^r?UqPksX!Fj`Dv1KG^ZR`?-Q`m6M(+D}pnnx5KRVKq>em|4WAo(H^DJDaKHFjZ z`(OW)le%^t;J`Q7R~`K%kgVxxV-`u2x?r!y)XRHirs#%8{436!!SUqGESWBg zIlXa{wXXT7SoP=h!&hdFTHx;gmB(OlL0N-`d!X-}3ui%J(?P76*?=>$KoP{G{4kRF z7GenAq$@*RGzuGhcb#kSP|d7HFXTRPR=H#~=BAZtE|D5lQmjX~ zUc3BUNRiLh2ppf%k$0MxG|g)iV?bFKq0bBwy9&HFe9ZxpDU%nsfEIdjyK0k@=wC=v z@&iJWsh{?Ses{4suT{+9PgtkC@43R|BJ!bhVga~V=r`ZO?EPIz9!g9FY%(ZwO?F1> z41|wOP_qVmgNDthL~2hZmkDElhFMM2S<~|7&wp-7SBv;T!^6!oPRgH3*1ok6wrWfe zN>sfER=YpG{!-(_0&No~=$eA@%%-!@81f6(qdKLI%U+@5pp!?i8*k(mtbSNbBHJJD z_YXUwehge;z%wxUGbDbVL8-fG%Jiv8`PZTiI_ud64$1=PQUZU;}Z_2Vl(dMN_%;96BzR#Sx zpPDG$3=6*BzYGzN0H!lXeANu?qZpYkpMR*neEzn_rXRGKr9viJ6p9k(ELNgccyi%f zXa^2S_&2Js$XFwT@?aVxvB9hp&>p+14Xzo4EPuZ$||)}!C|ZKnO}!F>S)t=ZDSY}eK3w1m_&ZXewpC6 z)<+fC({XRj7Hi11*YT?Ae%&{(x_X-GIv1awj>v?f^>h}((B)I)mh1D&dwO{ zuyuLa42bq}(Kpu`@SAygd5c*h@t1bRMCtbKe9Kg-D=o1@P#0UP(XYSUPOBw$tRud; zt1sfN4ik3#s0m?gTS3crA4P_1qrDkw;mXlIU(!xZNKNU-BldRGG#<{htlg0*@6>8{ zt18t81D}Iy1R>*Li%q6=cYB;OL(<01cL(O1y##OaVH{+K99Kp&(Neddu^vx)1jqJd z(eg~#PUt?;Z0twm0ac|P%(Ts3g-2Q`DFEW$73H7tZulKHubcCSsoif~=w-MkuoZhf zuY>!9!#H;uUDZYuB)8D#@%^p@RZZw!X)r$6mVPvvngE8bQxK62gVXh)Z!?8fz*l2u z!rK+jW{D!&mjlPlv}O}p&lBmF`Pw|*(-_A0RMSHamj3`C`Nd6IVqEEfjsAv`b-@gcTDpnj>jR~)=v>63o4V~8Y#$mnuAy?( z;(R@RwfG3L6=AnEUlf-N=f%iSLfLfX!sAT`VCQg5^)2lE1* z6^b{D{L=hjFY1ttz~FeoD!;EO7|##?`TQG||JyYnn<9pSQ@R&-Dfz4#by9s4F> zUk7$Cjp19H=sCQ4R;B=qKNZQ>XRDzky(!;cGYG!qXq#9J-MWE&nXzwnpLV8 zYQ2y4m~cx&5AS0SGn;%E{{#dvO+ZZ85KL77-CWMYG;{wpM*A!5ZXDm=MX0}1;jKgq zm}lyVJ(u(d(<75dJ6rnpO$d8tVO^h#a%eD*Vs*S(fz~58GqyKJSbx_rsWu-J2cBgR zpciwK96P=(3^@NqGvCl@fD9(x((4cDGWt>=7Ps4DF|7-GkE;@6z?BEb3RQ(^9foxc zL6pW)JG+WMu%0@Fahvpq-O>oWHvG=8Tnm_~aQ+jcYrl@DkXWbp^q*``aN2J#5FqC zBYQLlX7Y$O)t5KaEZc)1~?9^vf+~>#s_3Lj&7$1ql=f`vZ`qjaR_i;iPjDwWM zxlcc1mN7k_hI;<2&tHFajR|P#Gh>_2aK&Xb{t3$Cr$G(p z@%rFDCnlK}V*-?+`~X3)E0N)+R!9RJ^vt@{dw4k7fwTr)i)jj=iK>)KViJNBm9Wwi z{!(Wf3`=g7boJ^6smbNaiELx3E2t*8s17t;)rowx8EF^ylA11+K8ZPlxnYRJ;kVmq zx(F(Y7?9Yxtf)TAdtcTpPbF+7;jVlA{AN$xX=ktX8CL8Hdl_8XF7a3cb#Z<6ph?55 z0#FiQC_AG3oL-X?d`yHc_h?2rv+5oA`NrjZ)*|!I_rGzAJ!Dll2v;r8TCX0@dR4|B zs6>m4({5Y>(>c?BG+k4bp+&77J zS0TUviG6yla@SbG%*C0^(A>b}Yil#Kr<~AdadN-wb*YZ>J$(yz304-*EUTooi~)Px(P%8`AmB9P~U7C8_aIM zs%N7uLP~W3jkaeZhpw8p`#q9T^5eX)odnk}OQeG?e@h?1afjk4#y=Fmqbe`CcIQ8T z{`FsEU#=>?*!%g=4k)qzfe&s>$1b?}UVMf1pOs>@ zC__ODEq7Wl=uH@F*V1V-jpj^Y6}BoYbRb%{3(_xTa*8O}i!cR8CeEhuUSoUizpf=w z=vJx^WZja)oIi6kCEa}{0R1h|2mJ`7;kbmLJiS9plL)NIt!6zQJPCdl0A42t6BBC8 zrm^h=t|+H&SfT#PIyBxfQ`KGsTGO?2!kb$!9NFoWnu|2mj5;+mmNX#k*+2slG=(39 zc34K9hvF0e^Tj!p`VGof=|tunXR7gw2k=MVQphv_*yGzwz2)8wqmDtOn>9s6|* zCzA*VJz8hgQC?FPs*Z`2@M)D~vvUR%YwRGLb2||%4BBU%A<|;JCE3pp@gXP- zLmda+Gc#$+N0TvKfXQ^d*k;ZB?K z10yOC;jIO(2?uIctw8|R;!OX1Q()vSnujn^NSQdOdgy}?P;(WXOPaS?oH`udlJodB zSv;ifqwoueg1`EMhPh46OvjGe!cB`}_$$n@eqW5NwttR&^?>zpBo4&4Z*CEBr;Zv? zR^wY%LO2t;{fec=IoB;{Bxh;DxbX|QAYAZ0 zO8eMh2@bsuvBS@;vaPud&tkF19;ti|j{V05Qru$Zvy`3Zx6`=QofomU7$04}$2xw$ z{{C-45En7fmSfmAcRehMAKj=uNL1Xg=x z2>P8?CkJw_Cn`ISxGF}NyxY-IkUi1VyJuWI*bOgUb!H)_&ekZu1wMOuQXT39E}n$o zLt}|#3E6E}X(#zV@G)2P06$G0qt&6;SRWS+-T;+X+8Nut_I<_GU)(TjZb3JA{LY)^ zwu<8A>nZp1-SnT)scOq2xb@LQ<#(*>pEFMEMuBuol2`sY@8(edWfq-B-V2RZnOuX? zPhAVZ_wn^t-$XMl0Ckk_Y41v3SFcu}U$5f+EfH1lKJ zy#}(1Sw9ozxe8|Dm>>#9rs3e)gqL=T;|$m_y~;hFMbkfdc)Z=&lI^&A4}W-LTzxQD z@>X)_EwjVAxOH8-#}`WIG^NGK#f|Fr+?2jr_`W~cdUK`}t$g3^&#ynxnYcHDL`ILsW@^MF<)78ao`{nS#($tOUd8&b=bvf^_ z`~53UmEA$xwzSfJMxp0z;2OQTY{^=EeQTyt+3!INL2ff*c?ir=tx+O4wQ%_Q$5e-V zCoy&yw9fbA$j0WtidW5VEf`7p_21wtGy3@@vI zHKJuumFWmw9M%k2J{-z8>vGU;`Qpi33-G#l5PR?!7(ZOm4Fy-|yKH*5E=&b8SUVX1 zubt68L-#%&M;1oR+CRSSP9mJC>u)JF$b7d$s9>@^*Pg&uq-!sye>_Sh=DC0UB7AM( z(_5H|mFIG5ktq^thEZI2Cn#dG2Ib;sU_7{`Zy#x&Sd0VWKHakLrOG7z`r8{yn}J2V zRKP9R`l9YG2q{%^s#L74)a?#K@^KM1OAQa=LNyv3kmP!1u#_pPjAOnb4n4q26FQz zZrdk|sp#l>BMAFM#Eyn&T1?B$Q%&H1i$bcL3K8Ar%aRl&;DIWQ==SY#eSbg-Lx_}UsK;2CpBtLOc&)d?!vj{i)uU}BW%@*V zPff%W%Q(4!O20I_<0{SB&4U?&rBYj7WN@vvWJV=+;9+<%U0hYyjrw;ZGj?#^bOH33 zTzhPW5@dY{>Vrl17U>65;Es#J&7ORVI>6Ke>)w{h*+)%NtEcC$zr8+KcNFZ01Gxt) zGVj~Rj1iMntNP+yP9jQK$egnsMr}5vN_VvONkNLaw_54I<$no3ICvMN9QnXI@T#V? zbdR1(yQdRGmO8iu-h{o*Y2*8)i9km(;`8%gs8z5_5}TIffDv09b{w}0o7i1fkE19a zvmz<~$^YTA08)BwSM=8MM$4r{-fz4T2AhYKkMkh?Dy2QnNj`E8FXpQ6bhDGnF={q7 z+ZRK~t+Ku#)^QUq+-F)ovr5H0RP97paDSE&#Wo1xc*5H1G3uIxw=Lo=_t*EEqT#Fv zpNdAZT4L2@t)s-&y7?NJ=y~v6Vx6+-2vCC6FEbIPMDNT-D_A6w zyq!w7&wt^~besU!+tDBambrRuYpTJbEwQyCHIan&2`j2qCP7XBtlX^+A*i1Jntjpv zi0j@iCPQWMb{9ZHCASj}S+qLCd>k!tl5BKK1br=9$s2>HS@U+e=kH%psm?XqHb|jEciTYn+YrG+w>KB> zd5{euNF0sPzF0j=Syg?(3JBx!@;;x>dz+9|OL#M#^QK{VVAMpPf~hW2kXy?D#;AiJ z(CDtC%1Y+P6y5%tB2ArjF#tY5!M|LdJGZF(MPpPnz^|F}kW>xKgkW-K?H?fB0tTcA z;GcdQ!M5!!)gj^Hgl)AHFq}V!rJhsComRYy+-PvhsOfOwx>XJD_Twt+hn9y!XwN%L zaV{#2F(y1YHGF;l`}x31X<0|SM>a-yAmliMV|8J^jQ(sjHk^o5<1x^^bSIL z!ZB59`76M8f9S06?)m-i|K*TO+L+Swamdb%S}y(^|A7IGmd=GQdzx5 zYr6!@Ma6cdBWGB;UT~aX4as6%7?Gyv^M=1nfSQ-$(8r0CWtzG{=-a#k02n#?H6SkJ z>(zv;fzEm9jxAn6Sc?Vi=%m+I$UT-e*L}5s+8j2mDhiC>Du&+IUmCS5ithd6du?8r z9cC)LzKao#?-kUu$xqU-1g zX?a}C4@M_{66n-uO=DxTkbkGR_Emvgd$^i@yYx7mjt>Ns8MNTn zSB{ZY;jF4ezmP#vkspmQWf}Y-yzin+2^_qU9=eL{dMVlMdLeStdGN}dbw*5ejy4I{ zQpB-+@E@OQ*s416NGy&}Jt`Y1q6czNMw5eYMBNlsy5Q-WtBvf0)cMI!otvQ08--q$ zQI7q!={xAjkCuj43Ks>6wCLxDzn;GlnmyCHKBk~*{D?;!D}(ZNbi7N4SWBR@yOiqg zl;!6_Px9yh4w&kz8a$syh7O$`CpQnCQE``{!&hlpi%AsGxuX0^lwolB#E0;$Cd+=jWK9} zsbwzjvfVPoFPHz%rH(F-1H2Z?gVKgb@LxCVupR5Q#iSrNeia|2imEbL`;hdQ=4nMi zt69_J%25gRa_H6wC^v*w#Ts^hM|&_URo4w>DT6$toHVkNb&#RS-tm{e_xN=ZCLs7s z#;v)$D;*2N;OsI;* zF|%J=mx(@SWV0H|ROu*O>{2`W#2ZnUFX;SBk0^!AVPvSh$~Yfgi__P=(Ugu=zfjxS)jqm3ue-*^61J@%cMt z%#bLqNz>85t_i%vc-{euXj3zt$9K8!?pu?JXA!qfI=7ao!NyHk^HZR{tA5m ziXt#5dn>Pqbmd%E8MkgEYQN;}n+#v;=Es-zcUrhjHIV`Hd$hTVBr|*hqIJF|Z!r)4 zq~}*t0YTl-dYGJnnc1k2;oWx=QH-6+nF>kS{BOQ-*XSSL%93l$&mDcJJA;1($uR3f8qP)+`g{fdcOo4Lya92W}-Qx_F;n70Jg)F&Q@(P$>g!X_0=$SdL$wJtr{u5bthqbsN z0CDi7^xxY#kx+`+0Psv$Vy5O%xty!+MfG*4EP^0+GiXxfO#R8Y+AiCJB&V}nd%b>+ zCQ0xY;r5wL(kw=^v>xPwAq;T{4-EqYck!XA=E~qo8XHp{H;N`6vP62iV8OAIHOS4# zMT+LCF80L5nui!f3Pn^+DxJc(@m7hz-!=Ym;B<;RYT-;ikAog>v1&C*h`(4qj@!&` zmH}9ArQq50)h!WduYLxbjZm-ie^s~}uv^tayBP5h zn`bec z<5~)PeXw4y78`Yjywf;jvB7NpJl5|x@#~3ykoy7Tm&hs)Boy2Eo#kw>=oq5j7DZ)f z0yBVK1wz%Jx9NVQVVE@`)kTPk(LK@RB%33-#GSN#s%h)2uVGSYpb36{8_vy;Y0+5O zM6TnN5aJG}5vdRKol_D$d3uWDuDGA&SKpHx$To`TA7RRakgoH%aRlXqQeYO^t+B1! zf<@<{LoX)VyAz!1-kh$$XoV?@W^jruygpaBo-0~uMUI*_2a{L>ggXglR zm?lUE8s{;OndG=g33~loGS%kDHXaFSLUs1M?Q@z@Y9{pehPLowT{!eHJ-Z@nsplJo z_}+G&l!=wUzTWXE=>xa|v(6fh9j_@6Z~k!1LVi%)E>r;b`OW=+j^6T`H@%+&us%f2 zQcdVMe{bNj{!`**2J9kudCil}|8%RD$oEPYgEwN3X3<>`0V>xrZgQfyfl7 zbB~aq@)ODcs;FJxv)o8km$ha$81FyuiAF*>0#ktQj=~rAFcq81!}r3Qn+kZ8km+{F zAJV#~ZhA^{dtg;wN%!K;a4d>9^5rnH8mEr|6m^=^^rTA&tl5Gcy|JB)-Z`tB`dXQQ z#+S^Uq9vU`y;lVkRwuBzp?5I1C#iIIuSkhjRT>X}l~Dwky>;!dQrc3 zci@DR{BZwuP2j+)iuP@~-L0Gk=|o)u9=i4)&cEnYQJAw)T^NhE7N|P545Grw9=dv} z75AlB7xc(F(D;c znIX$VA>m_fz)~aH1S^l1YRjR6ZGX>CRU{|AP_nt|cP?r7Rk5^Q%Yml)K#+8^uMOSc zT;puWHySlLB(zp;_lhK1`o^~PQ0gj@~wq3Q2DKT-yJimYV#L$kE9sqM2YDkk_`ZTG#sn`-$ z>yfR;@jPuGY;3#7^GnZ$2)ZMOQSW$W03a)q#2KwET!6f1eaXw?^`IQiy`Gh143Ug= z>o3Z)yLJ5^&9N1wb%T2DT3bPHa}eSjNs?G|{qDj0U_aQnWl`_UVIc^EYQkbolY6eV zs>QE9@Le;KQ9`SV4#TQUxfYf;qH28?N*J4XYw%oub?m9Et@oft()k#hRWr#DVuVjZ1lnQ&r=-1!|wy7UFa4nWkEsV-9}X<&q*ykcD=gY$pP_^X_yJ*GB(!ZyQkMtVoYg z*YfNWzX-yzK5B3)0X^+bYm8;==t#S^t?EtPGTy;)8q*`RNfr0Ip4DnIJKkbvPe5Uv zb`)fP#CS_liC64&TZF9;s+ewSr}kW0+Ej~#AKJL# zW}31&3@u(QIh!u=yeiU+F&&pxHQyejvpoe+f(+@jZ+Wsi`_u~M7BsWWu6us{Ro|mn zXJI65O6p-emW}vVy?3k~&c6i%$>+*c(V;;xq0Ld<1$8qk*@+Xtirfock9dRKCB}}o zY$VJ+nB7~;Ux!otaTinx06Y>DtnVYMNEAwJ%v6kA_BnAne+KG>&3F;B^Eg`C-HOl6 zsmcvp!KdwtT_Yg=8APt%@0Gq<*u&OrCL^Z!mI@hw|!jbRP;3^W(t9*Tw zrk4%&43@ABn5QP?a#>d1-<2eUD%8+$n=tJLW};kPk-Mm(ahVCxWb=Qu@;Dj<7TL^? zPqicMus7fc4ViW&y~l->VAG53HWyXp=vuejk`wksIo0U>E~7$opi~As5FP*=p`#<- zWz_aM)J17WClqcYpt*z$EaA{VR6o9FATTCCF7tJ(Lf`aG+pK~s2~ z#|E-ZKq&^Z3til~%TC~G zg%oouDXTyAxpBif*0Goo@D0@pZC-yEyID?{Q6qaLlbq#jeL;-*)@2o)B!o?fa3Cdy z9|)^uQ&D5K_YdmOT}!IB3M;ry26`3K!w7h7C641BlYNi;giFq&(jeVxvzh0%-TvOF z1N!yp49{%mq?Y%{Xl4%QdCI6?aehaa^f|u0b+1 zp>~;z;PS?H@@aKT_rukED^KQ+qdM0tRYd@-vF_47&HkYaTOx+cK{Ud7^_QRvyo58d z`iILKGK3b9PA%dzTU9PP5ggZg?Jl+HdSc1`xSQ(2Romrv?`GRmv+e78c@)(UDPue2 z&^qZrGMDf-zTaj(+0^w(poIoLG(YB~0QLM)YfohZTwklP3jJA4ogdxn`?nejxcRZW zUkXosQ$|PlW|V}7=A=dm{8a>rPJ7D@+sp`Ydi8()KmXr_NwEp5FONhm13|h@ciI-6 zQf=Q}&VVh&&WHP6bia|CI}L2)*@;s{Z{G{$rond6kG6qp zo3B*5Ulq-4nfls^C&c=!eaj|WSNP4hrB|epf$NOfx~48z#@Pe3k3w+avMyor^8e0T zN(TS=Ef>3XU%!6+mlKgAyQ!>h92%*8tiQ24T37b@&lC}KVl^<{GX3gWs?2VEMuxpQ zZ^2Ysz0SAl*k8Z@ses5TALBu^CDs@!&Bj<#+pxAqIE39r=psR~i~h>t)0XvUuU^v! z0Hyv&0P|uo+Nn~=dL*1yS5>-$h+cg~oXL~_VW1)kum=3_l+Sne1IAkDsy;cVP5Btr zVRN_DeH;+skl!WX^AgtYnw^lf*g0EzGG-eUx|j=Dis#QyV|F>7T>Dn8P0AQ{%}BdE znHk=Hup#gXn3E~|gO0*+qZgm7!wz$lUub1nZi?N_YT-hv@T~b!ivr+X&cJNvJe`0I zZcQRpmvL1gOqJ9ok?k-ii~SHz^%g)Rfmi5R{n$L=hB3QSH6+{60hb=$H)=UrXrq}( zlP>m4BCIe{Ujd(O-}1#dhrDW|5qsaTjK5AB5tipo8s*JxZ35WEH*$% zumD~Y6w{r>*;(wmcV$Vn!WivhfF{c&YXOP0z?-aMsl8`maecCJYvRrrD?|sBOZDlP zgA~sanE?ts^r!mne~RY!AD)C@&`lduihOTJ=$Hg<{HG-syeQ%A+uHOYe&3;T`vitDqQG_STq6Xg}G(GPnbr90<`GbwE% z3iE9MfIy2)ahgd=8IYSsP%A7!-r98ly>$F)quNOJ{~P)A!t~JAZkgY?GOAV2{0;`6oiJ%&XIe{rS9Ol6hJ?#KV#xbYwd1;uS`LcoCA}%NzM82-IeyZ z<`JNAEoFOVSZcKV$$85rpT2j zTU&p%EpnL=%JOI}L5`;(c|#~fVO9eywx{^SlJ4PVqC zGKyYaukVp#s36TW{+2HnN8gIUc+{0s8;qTiWP^IABqj6aH0Is0HHDuO$E(vFS_UV( z;|C}8+ZB^Vwqyy***<@~>39cVqIXK$9U1f*={8XP>f?>nRH(`*%LvQa7`V(5IFj58 zBU0S@_D?F!b9o0pg8IwEADw?i2nYjlclwf$uR50}rf6UI1RmRxm&)0v6>v3^oJ0KL zCb~Fx*zQQV&j0WI{o7g8KuF8jm=Y|77E$Kz7RGihiP-1cj>FC+pnsj3cqcBzfOJ=| z+F;wj`d@7x#L_A#Hi#(xYz{$%_xWEJJGKq8Q{-GP->#_S=Ot<(oSK^-10|!O#r>8AOHy2x_s`i~vuW%p ziQk^{@n$f)swG1=m}Xel?MKS$%Q5)|YpcSk+DJ$tpX8aEiuu{Aws_@Wvc^(2FCaCnY*nFy14d)jq1c>BWRNDRVP@$*K_pNFOD%J z^-W2C&mQiqW-xlL%^Kd*3Z=Un5ir>L)@F6JrRiGUSMSt3gk0`Dhv+rJkk^u{y3UQA zu)iJs5;Hz--@6>%kEQCGG=ut)7l^KA^F1W)>Tp2H2<;Rn1&k~ft) z+aj7Gx;t~J$gELKzZh0YR4BN9`N-`}(CE_X@#`1jh~;SO;w#>*sfKn^)aqFxB)#`( zXM8g=Z5fWHwpT^T!Ey*iSRsqxDXPN_CtmciXQwLuXHCv`51GK|)$U>#8XDt)w!q9) zI%`)(dO_rfdIqfC&VS+Y^<}UR!_&8W$O*08m3HdnQuv$d>mFgY#d?yaP<`7lUwY20 ze@(zRqNUV?ZO&34`&+WJN7lSfuk`(9H32A`wfNA!lfP6%tWHn!PN(T$lv0V zvwRlZbQ+{f>nn6eIS+|9Z#Zp6SNDQI%v|b2d@TX!!Ce^^WPqRO%_=Z{$Nsca)+1J| zy6C=`J&IdQ`zWW=q}Me2|2-ao3$fTW#RS%utZ(8t$fihqk!B?1YM7^a3rOAATS5Z! z1vhM_bb4I0DalR1oX9U1L1&%RWB+S86LZAs*y6$ZO(KGY+_2s#9|!i8qkTcuZ#!yK zh8t-grSC#06IvvZbaRt}0zi5^zxrVe&Y3&FLERBNPQAT!?HyXi!RS+`l0;F?`X+Dl z6RhMWofbLR)T2lie>{Y9S|p0{1ox^2x<9OppvwDZIxmZerP6pjFpn|Z6 ziQVcRZCffBWau*a7+VO}gsG86ZcE}dh2|dIUT1oY2xbr;r5t@cexZZkq#Qa9YzsIB z|GQ(wjVEs#rcon6%y#_z-@pHNOoTNR(BC#+-T;xZ9?jBn^>BB4*W!MoB6aIm!HDml z!~io0*8zNfZirPV+4n4nVo&FeJpWr<+1#ub?Ui{^)}x22=qcWJCIs$V_7J$IAZU^K z28CHR+bUKNl}tfm5m>)y@u19eqb(30B4WWd)H zrm+(ari_)b$gYeOFn+^^7#^>bB|AFl1sl?`i7aYMVLqj?i9tJf66)+bfdrBeRX`a+ zkASC_*z0Ka_4AwWS^-a@x~wegO##PKGZhshEjV10tL966lcin3qv@w@5s6{oH)+kY zEYuCBK~1|kV%0mLINIVwm)DLM@=vS{U4`(210aWVe~PLbee&kM!ll6!Fh*xJ!=F?O zrO)?oF=$;2%qpuu-QSD+4DT~Tm#H(>GECP|R#+A4JhM%VGF)&jjqZq4gk~(ghgIbT zEHv309U*H`BKAYEZ&*^5uWUm|-3AzNa>FiZR5OPoOoK#gW|aOdY8mSc*RBqU6Cua$ zE9Vcn4Og{Ers870J)R+QhHG!ic#T(S?44ZHIJ4wWHIC)j-1g@B z;GsRM)#o$m94&#gi_d=VkuR!2Quv;YI=8J!Q;dFQ%yMlT&{74_>>VNn_I3-XjxKUN zZekEP#5eiLfcCFrnzBNTV_z}whRg--yQ z`Yp*e^|l(*#=uyP@aFT-wZzzlJD&~CJCf{NKR+i->$tRT5z?X6p6pKaRBX(9k~dW~7<;GH$GriIzFV$_bv-)@&77Cvlj69M ztgT+E=&yq6d?e0qy6M~F+1SnHnoT>w3Dt$9;o?b!u-u)R~f<~qgCd!FRzko zs3+VEAK-MQswb%T zgs>@{JrB=P7}i+u@JZeQ72d!8a+oD+!Pmq}z54Jn&8`C~1|JeX`Joj*wQN+NTYHZW z2CDG)lPcLj(qlk~^4K(muNg+Llz_BZC{)=D#F#v~=10JGF)}F`f{4Vo+4}#%4~-0* zrEO7mX+Zk>s|pIGqaGn+uQG7QWGVl>){>(+5VfVR0@d9k_%+d9wr4siRB*U~X*o0X zv*7}|iK6M6W9mFz!)s<>^!ol?sg#6YS=15rv%5c+`C&AOWm0{WpvlL-|NDP9iI>Du zZxp46o%9~XcHh{(;jySNX~c<5zt{Qk-XFiDez|5*8>&=pR~b2miR5VN{CA#Tf3pB7 zy^TE9!1bmH%=}Gx!w?<+mN+fWJEMr~;Xqww^L4&*Zxt2QbBNp)0$t9-M+tAb>?$M3MDD zKc|-ErI3_&)#1vPT>QD**c#N|Kruei8$sG1<_C8N9)<@Cd;~<}QvT*b#&S?1WO@TM znhJ92`!%J35s|ui7P2Dq#GKE4JAyG|ZG8h3FwR7QUF5#!rnDDIi3}5g!kK5|t<;Jj zazt>dDzB<ELmg+W1ZZI51JfW8}bT9d9e-a8WF4hD|Ki% z4I0gIsq-}HoVO_v#pI3?SW!WK)DT`UE=*-wOi1P~1w6c9T?7d`N<_DBaf1{&0UrtT zt}B!2Kzy!85*1&sf4U|z^*RSTkxtvrXHKdKPPl~FeC}oX-}R?4MtWbji}kC>pup@o zlHdx=(Lfq)J0J^IjLYxRw`k@%H@2;wI@9YyCw5Sg1F1DTKlz(#ppP8%ZfF4R zrZvG;Qb(or=lsP^TF)UrUN8)#I>yE((0Sh)z_i}q(ks?rVy=`-R};|mQIUQ0;`@i+ znhQ$@s?#LzbrsmE<|o)GMhAqWXnR2BNshI%4tW1`LSw5&xmjUb<>#^CC0*CIM!WaV zZv)6wLWgWl&#a2l_ei0aS8UctB^h0{RN}0tvksZ!U?D!U@S!*c^@~?ZJkgcTCUfjO z0iIvK9J?4#gytlpbgOf$vGE?%35-NXs19t2U0M-C4fY$1kX(11e^fzxar(N@J%9M~ zVC;6`ZzYwqe(lwW8aQ_h#*sf@zsaAud{xNv?T;iwwx?k?-|^OJK7y`%+kSw{PgL0f;p z(3?5!;DaSzbMvHKfeV)SqAc1>4Bvv4m~T2uh5WH_5ug!hm@F~WjMxTuZU$_xZL0&#-VbBpW;pU( zPoVm#!9|t;r9@G?82tKDm)oZ2yX2-bhgqV^ zmLQ~#;7)(;hTIpwYlr*>^H4G-kd>%X(Rqpq~g?#APlJ)pirdiz7LdsCRR#A=@6@i5l2uE8{(Zdl}DVRC=C)^9*Y8 zW1t~FWZiX%oa)HTtul2pbZdFH^k<`bZ9my`NmTmM z<*$5DK7Ao;~niwt}^mDF?|^#Vr~Hp`7a#RjKfvc|Cl6B!4;y zR4ABOTCf}p0yPudT8A@M`pEgr&j`|r#ss&}2Em+1XVzBo!o36LY9tR8r(Wx3Ovyz& ze-_po0QBoC9>u0TIQ-B5OmjP1r7y6st#;~n`TF}`H;mUkuQ=1wLD^NU8Zae0rea>c z^4ISJaD(G=98N~#RlMM6f|VJ3IIz3kY>j%i&U0sG4P<4rifgQ6y1oW5sZBNjELu#b zcH8Ci<0!z1vb8Bo@TmRx@*c_wL`{!=g0S=BCaOuwt28D->|CaV*)%W>8l zB3`#FrHqFf;!D}P#~4k{Azi_Fn64F~ukMVH_e)=^Nbe08`$pk)A$N@tplqAOfTB7b zaw9fhP4>U!1LRXuGv4jfcx!3yVi^^2cC6RyL&AMjRgtk%jWDCI@a>zxv9no&Dr4nE zUM=q~^DE_eeX2V?E0J*(UWQb+^EOs&&8nxKOj-h0Pq!eFHchM5tTLcl)eFr?dP)y+ z_iW{k+uRx_hW7T*ADL-~ba(D@x`ML#O1sbJ&;NY<`pY}Gi9vhcc8g}qBb}*s3qSw- z+Yy&NjN0Gx>%)XMJEW}Ags}6j+52XaJ)8dO@WQ6v>L`EVwKHDon`q58UgK8lY_nbT z)h4?jIdMl)Vhd=VevB$y;Ghb$dY)TE%=v}FlUah!)Xv^!ikhfYV4J~0N3=+zcZzl= z4+Q3$JnkO~o$bmb8Tr;)`EqCk$3mP$5p}eFDN+RHih~?3th)dPLW*v}<-AKAC7P1t zkjdT*n(dDc1S7zmd>ctr^?_PYCfUQJly14DxxID9kAgdx!T`MCR+6r+muzDI@un`X zh}DGz0KLvTZ?xrap=n>=*?!2MIx1eUi@0KFiG+##OA@@C9H_DhFXFqWa&=~0Dwpqn z{`ciIS7Ti|8AhsyxxaqPdop}h;%nTfy9aR48@^Wc)${A;+o487z{Ss2H`XfHY7I?M z^wt(Ba($ck=SAsNa%^J{W&7}(`h0%67DmC0@Y{9kkff1nt(~~l_s9zvPkB(M^%b9& z*8{kxW5otKn}HVGq@tPqCA8zx7wHq#Ru?-s$wEFTa#rkT9H=|;@JrDz5uX0GB>A-M zlMQpY$dd(z;vMuTP(F}29aZ(1;nZZ&W6^y6rswBC6#AVu_@;8f!wN9w zOS6Z3Pz;k)_T3)eMcBR_s+$#D!JjAz?Exl8cwy;rcWPj-8zhEqv|N-oB^Yjmsspdp zZb>Eo1j|C0V645@&iwO1v3S?`&SHFZ2Phs!q2`YF6+m(kt2t3`9NN3b)WZR>ZZV5Rti0&k1M+VQLj>9ctU7MW1eCrNc49gNPw3%GY15lRh z7Ce3aUtiz9&%4{47NZyBL$=E$319&}QRd4k*w9(5DFsml12(*j^}1F2CZ84)I$}{a zV1V2XQakyRHEJTyd6S_Q91zyJGxaxP?yKXMh*C9iFjxjT>CvV&fAcw0`5qh7%J)P#N2<9M4cuS?u` zHB_jI&ADC3dfdK5drcZ4{I554TCUG}pAG9}l-06Shx5K1nzu}~u9Dn@-RhTuy~`Bg z(9qLDnu1Ow{NYe_gQpXn1}i!Bacjj7<}H(ehTuRk3Ut(dEh zC`L5Q%#0R0SzxpNy|q@%Kz(Y$nADHI&EUVB2NF^Vi?* z&|8vmMPEm1jLv6oQv}-*;@fX7ltNj7x-Gb@L$sQl3@S6jD~QwtFbex*P-27&|2*18 z0;x6_>irSkROxP(_xa-`L=2B1mF4Kzl4V6n%x%wXY^>*CC#(h->8JPK7nftT)Q{QS zIjGx==ImPZis}fq_Q1Gqz;N|POqs%kdYDwD;4*(6pDp( zEn$+`UVFBJpCl2LisN3EcTBo=m@S=ilS1ospro-5W#m{rW)dzDI_cXPC}#=@qq zYDr420RbtVt>c#;-K}Lg*Jnr*l4YiQ;5{#h%##u459jRR@ikQ7%v(3Jm`)QIdFD+~ z2sGTi;+E|M!m8v-9nd|#hn(8mA8Qk`2Qvit%-5jjQfLn19Rnd19K_sFEZ8jzUiSkx zYYrdRN2XV`zvPH@s^0=Jfz6qr<<)D$KU@eR{A4`M^B~9*tDE=pY z%{<8BPkjC5EUBI@PMGe>XKalt;`0yh+Mn?CkRHnQ{v7lQ!sXDvUN@qOTgk;lO4R>3?OR>;P6sGy-VZ?0Fmq#+KxjQ@r< zhz>xgIbUIgihRoEw~5%^c7Wg(a5ttT1by6mK6QAjRTC59n*ByVYP^v=X-L$Pgw2b* zw;8AT67|uPJEBoZoc$5bdv~d&$x>mJ-c;A}JFH0ZE5l&*Rr05D&Ly12Bmgy955D*B z-~Z+qNrta0IORh%@M0XRj6?~v?l|{32Nh&_RMgoD$;fI{$>d&pwkuBx4RQ zuUq+27UcjjH6W$quB^o=NsF4M_As)U{bLTSmIkQnT~E173-|qUW8;>C8{_PjKiax-lsU##qB0EEKhjAeNssSZ(8vLrRmcBi zSNsQIT8HJ>irbpMb}g32DS7?mm{Lmh^Ydd`odJ4qz(>6<1y4gE;ucqtsv~mezjn)B zrh6DU2^sfFMQE+zb3hufi?ne|Dd6G!9L|?){OiB|`}`BnLubzpaZ90jzmrGvU2X9= zyUIa#dpNi%@MUulM#ER-9Yl81yU}tqzWbnjTvPv*GUI=@zE_L~gkjcII))Q3T)>Wvn^HpKhdb<_# zZnUimlZ;y1(ADS=r9+EBzmV};lMCZja5YiGJUn&=FO<&sho5o1>R0)TE#!Zh?BVfH5| zns;n*D`Lvh|4-GMZAp@4M|L{e;1Sh8qX{l@E&l)iu`9#f%ygojz2#~q@z4!aWk$H0 zsor}AkuB$cTybgL(N4yq95SB2scr>7v3$@3Z>%V1eKmce4f_~O znOX8~Rw1?Gh&bzYp*?j3M5hFHod0lS(jgg{%3Bp*%@oHP%&&%psbsiIEz}Fa`_7`$ zUF&jx{<2&<5D+$`a_vIKKBt7*Ur=M4(4He<2)iPLj>)n2^s7|4ceXJb#>@K<;q3XM zd_PDe@X84m)94tp7q!f>-khX=y3ax8tII_-rc)>pu4#=h6Dz~xV$1fmAA+YVa6EDX zxLZ0CZby%aIA5{f!jV-pwleOhf3ukvr z0K0Ed@9F{jDca$!-F&^Seg9Hw;=WhFsmQt}#Lx4iKL3;V>rW5Ho!HR291x{{uJw`6 z81~}x11TZmtoUlz1^2tSw*)nwAG=fe{U6X$O{FkoduZnE-eJw#;l&?Xd4%cx`uj)VCcAZY!zF(tf_(Kc2*7=SEJp~fv;-&%Ksr^JL z9^=3MGl@B-Y%`Hij@e7RPF(wdNKN^&>28Nw8`RS-KjJ=HL! zCsk}caIBAdZC0U%w|;lxm^Pv{N+Df+afNQGb(2{^vUsUHs~7)4U0SQjY#vz1op zq7iKxsv{^H6cnx$chpCo6b^)_8b#k6rYsNF3XY`>tcavr0JyWtFPg`IX0*x_fHqaA z?Or^{TUi^*43V9^ue&VBzj-yl^agg$8*{0dVEcdys9crsCEA(KB=}<{LwYdSki4#} zC7~_^U4{0j((3>hZ6AF_U30J#Rg1(yuWBaCR z_840XHf))9ZQI7wkzFg=3d(kWd}{YnYzujY?#*4-B zh6b~Cq2dVNbW&pm%ief~3ZhCAIBHX|DCKspSOr{hLl&t?pTW^hmHavnNmN*80!%q!d{C+Qw`y= zT&BC-WrY%w4O!+&=B7!e4tC|j*$is{%d^DH(Fh>vv3pWP52ateP5x9x!gT1v49jJd zqPQ;nfGQtrR_JvW@8v3xU4|G!>D98;bLRbip%U!82n>Ms3^Y=sEN$M@y|}YLEGFMR zqlXF!lD;(>a_dfdx# zs~O#W&~=!W*D89)(csv<$x()BYI15L6-Oscx5t-oH$EJQ%~;3&ey}(`O3&@E+0cn= zf!p9Yo&VUxk^$lM_`xsX({D@-Uq>&TK^ef3VdTJ-kFgtHR7?NqoKe}d>@5UcMs=a3 z=IQnGO$J;C`uTx}=RnEekbZbRe=Rkma924T z22y&;1T{9ATs(rD&ZB!a>tGJac_-#o0K;|#o>Q@K49;kpMzbBXO3y7 zUCTyLZFqk?B#*l?RS#@KYfY&AUE3fIi-sLgoH!*rmO;?@vS#^=$C7D`8 zJIXP`)a?L=?DOT;?7V2Bz*#d%_tls`*U72cYXEs(lwag!082o$zm;u9rTzu#5z(uQ z1IXLAAsAJBlyc_x`39ZuskBK+8`h>K#>U*0?5QDnELE@nNITHamXKU8LGxtzWvJk!aj3^OeroHz$t+ zulw`K*(}23@NiVtO1* zu4wq4(aEufgq4v>g0@0dn_0H|XOxAk1P))nIEKCA`sT9hKjbOZ*a$mvYydcFSekv* zw%|4azlo`j4IBLcThpyXaj&AQ8G#T%U^m97maS5SoY11wx4>sYpyUKa;C+eq16QJ; z(kL(E%Smnt5q(^F(;v@YN3(Y-Ix07a(+8s=t1&P5wUEXGTv6pxkk*}|nO0nOaAE^G zLxlQk*vfooI$HBOA}#hYU!ck@{yAWtE#zc#3RM)JatuZ)tH``GV?GroT&FR_{D{&YYLBaXMCM%bC!6#2zNEx zioqC#{6t`q#G8Q&<=z$iX^(f%5(Sl-e1h6n&rPJw5IlHmziWO5Z->1t5*uK%_ids@ z+y$sIF-#Ub%z!eB`jk|4fd|iqr(#2Y{mR0>!$V#>V-?j^*|%JF`%B3s&VB-q@`RiY9b)xMFI~bkr?R=3c!30#mSQX$sq58V${L zi5DwOb6$%ycgJeBC9I>{#j>djgt3#4ePXZYXDG5(Du5|qy-8cWGhh-uBy2U-#>q5|Mqf{+>9Hy`iWkJNj%|bhn?Py@Y9N;`FkpfqWz$o-K9BC zR)^BuJ(s)OBB-$&7s&t9ez%VcE;%-1OT{uD(?JQ|46a7luOH|%hE+S}xMOT1ihFT_ z1>5kI*oPy5QA&V#LPlDVzy8c9joT!) z`!NQ*J7eI*v`WK~2(aHEbDjqgzOqGEYYeqn31WWG=~> zIT$vuX+EjuC!`betnT+OFax8hFZ%lAe^^U!g7ppJGPvmOqsnuX*}s7fc}U_^UX-gj zm2>Aqds7kyf)1;^8=3>Hz3e=AcSRN^HRov=z^^&+aaN^2zBn!{|Mh3Dz>aDj`uq3m z=UW`nMKp22!mYY9=9oMuyX05!C)7o@Pz6j*1V%i!=6$(s5P>x(P4zRRx*c`FO}IVJ zXI^q+9n>g(c1jLyGhmjEM)z7UxDM(J1LwqyAwcEG>ZT)eeN^mMPcM6zI3%B69dIgp zE#(+~6lJ~@=0^No#A9O~KPyZJQd14M86*Kdx;>v~`D-0Av>0D@``&$bjSw~!=g$LP zvb0#hiUK)E`FOD}IaCX$w&!IL&*)U!>P7veHwC!PJ2c(i{4@tE6y7ypvi3vCSp&86 z&(xusp(^d5-M)S^qq_PdQw)Ja!Vk=+Kfj&xbM})_Zt(j4Ly5j5l7*8ZY72)N_nY=Y z4{aeR0r&Ca70rc_li)aAhz7HsKl{(0zjU=FuTPG@vl|oca3R(|Pr{x>9S*l1+~tR< z(8JhGAVZ0`a6fuJqT_%4_y65w27{X~!P{z=4M7XHiZ#>u^`Pw@%+#asTg);imuhxI zVQsG}fEI07tI{QH)SMcQX(B=^fuRL>XS?cmMsYv5(ya>{o~wKY*4q79W^JxJ>c^f5 zgByiJAt=;1xalEoth)VbraSCWY@_~iuo~QL7l4`wPLq0$!!(R=4lgsDH_GevCyp+# zeGJ|TiT(WgUD-W6XHE)L{;8=@H|6}Pla)+dF@{~I@^|rzj;Yt?cBs7?*1GbgP`avx z_;}upwU_S`#~F53X$N+<#=_HXo>6hR_rwQJFn=dp9Xo)?karP)|u*}EJF|C~MfgNQw1$LMALM4M|i zTtn`n+gUTCBA8s!;AJVX`EdqRgO!T8m|KE4138NI@(6L23hrCcyDNpYL>BwzV$#@w z0P^c&*-Xy$nenj{N+y3#0Mt;K>py)LFqDRPU%K;8d;a>Z6Eub{DlLK(avZ5nv4vLK zGno9yX4Sh*4wJDPeUs10@{YNNC3XwC-k3Ds!w5mc#++eow7RKlc*DH}<-azX`~mMr zhyE=Qcv%SdrYLyW3h}#Ws=b~iNgf zOrkSt6J>!`25jC+@q&1@>JLN_2`lqS5SOH0f()f72m}G4OfE{#0PRYBj;ajVxP{Fu z!6E68$oj|NWj9dZyTxUn5q4^5Z>70m8zs*3>a7ZK>#-Sa!Z-KG-V4YICQik>qZreW zEnd}YIWHjheN?XIL+*<_lSa=cbkokKlWLrDe#%yWcbxhSbvPP>p)O;=L>bj zHNlW*CY*rK=d&`Ig0Awt>n$Uz@VKkg@FKA99%A*`Eld+ch)?+Zno2i4a`no#^qkCK`{2hoxK)jwpZgQ4lPiT2{`vPi_-~e)NGq= z01igwxgEST6NO7c>+>QNPx$ zBv>;HwNgMLB|_i7Yan)sqe>DPfF)*94z0@pJ3l@M5M8afd%f8Fmj!casd;$g3_HKV z0R|Of1Dh}U?e&XdB5<&>>l$lH_4@xmkcFi5xXa%5 z#l^auZ}-bux*H~CQ8woMlHL9A|EEOPYC;#OVqa@VWo)%usjBE-2I_TgpVdtuVYHIi zyZvmv^f@Idtl9hAy83o;l1!@6svoV@_9RjF@c8CrMR;>NPvNfJXNFh-AdhhATK6K1 zhD=w?trG22&q+_UA=YwRifsD0s}cleUB^~gQ|hu5C4uJkM}V^MRO zZMWIa(=ePEvK@XPm3gugpB)y6NEVH%SyK%L3xvU(ij;2k#S$;)0W%gVl*^{(XFq;1vV?4}J5N&d$9^c?M}brFB%ZBtcimFq37{Fx_o zfR((2_erxy2k}-rW^zltis*P1h3cfIjNT*4Zw*P?S@&)T#jIOhQ~%AM#i-_ilYDtT ze{*GyM$}Eopvc_!?1uq_Z09?Ui$lTW?FcoY{*bz@0X+2~sI0lkR7LV_-R7q|-eJ&0 z@odnGdehIcsdUv)4W<@F>>=|pH;pMw!;^?5$WD)W&>?q`w|~`9=KjsnTzf7%7MA2q zspvnJ8k8f;RkH=b$X8%*i382h?jNUk>`$t)OD)x)g{lO7glH`HNWD=X(Kc`;6Ts}o zvL!k68my5&BD;&;$-5kUQ{2ST*n~ppSgO9$8Vf0#B)>Ir;Z=_+=H@pd2n)Y8 zcAeNK*wtp(|+bj9Fsl2 zoIq`djP`E?NM3fu?raumL`*wy1vnIK6IFuC-v9}F1!7~1TZyGnl$*m68NFL(_xmQ z^Uy>I>a|7L**+a4^pejG@gZ4$GkPv$Gr+;F<{L9T`Jw=TMK z7(~-eOGy`xRJ@^l0hjr*Gj7(a7bW822I;)=w0!utR7KTR0k#u+qd^DA005*O`YH~( z^DES`EdlxRMV(K<>-By9zmKyGBSc&s@Wxm@*y6oo^L~p>FxKEfR{L>5 z$(s9K6bseQygBE;U3g_Mh(?JC3!pf^HC}MXsn_Xf(zsIe1;KG#+q~z=*3_ovXXS{U z5%W%HW+eDlL9Ql}QwgTM@i(f33abr7CYUln6g4;PWsexhqp*jq(XHX~sv$I#z<^Hk zh4uz5bq6(#$^%BxRg5i`9Ej-h75X2csEt#=(8g_TUf2o%qL#);6P0TYes?w7+N&lMcWmk3-n6>Ds)Ha?YYJW=SQRX&_m$T*R5><$UGKVNFTYp%Qgvh zXYqRe)aN0i7{e%DMx?#-DG+7Q$&#M!oxfX=5a*4RG4iBjn-G8{i;0&;8yarTW> z=&FHKt{dX6cf`6aW{QF1W|@8mU}fZMP3=HqiDXqSI9e(Vok-6Q#cOF4_tjixPfm~M z1a~B5Xm|RyHE*E`b|Z;=9o|1bTAqrmilq}_$fl-oY-^C+n!D62wfJR)MN>zBNei~> ze0l3LS=McB8sl1z?6R92?)Vg)H=`p44&K^&jWO-e3wdlN(bC{TXb>BR^R8U{BWS_d zge9*Pf+5;v17$MU#I{S4(JAFoBqC+xzTO>{6C|RL$&!(uWF$A{;a%+U;wSIUr=Cwv z(Naf0zYP21^Y0|pp7+kevq1z(a^KnKtd|zRt7;q~PoOuh8@#f`ph~iaN^;`zsxaJ% zo5;Bag~}ubw}*{!{=rnOZ(Sv#T%7>QMjGk0uy;<*3X_A(!B_~W`}qKmb*tjn?_+*W zQmq+-&1gQozQ3K0p^e-bh}?ZJoM^Lus5xF88i&z>)yPp94ti71zqF!?G(7XyXwvX@ zR>op7vguwCOrl;Bxly!OYkiJuH)$$t7asB(A3I%N6}=w*gBb407AtvqZP6(UT{GMt z4--m`%`tlKhpEo(4$jK$sQRv3q0$zK8eHX%##)$7uG_Pis_)n2aU9xcD>STrUe!65 zl%wknFr;JOLAh2%_x0;vEn2c>P8wgT4z>X*S-fpIfI{Y0=PNf{VK?Z~t}|K##sWm* z`~#ir+H#b@L--Y!cQBM)ZZ8r5@_i>K6(t4?G4$@zb!n3nO70~ke-+w`9*K;qU)67% z^=`qP%68`cD&f~kcZ`*`Dpz+h(mYD)`uw$34;MN(Z~kt2+CjSfWKQKZ`$?*o8|r%O z{Qhdc?}Vdsr&%z>I;!e|ueUn<@41e3Gp$~nPi zpVp#SCl1+>$$?kK#aHQ@F_fC5YHNDVb-K-(6Huo1PVNsJX%hqZwV@YOyqGL<{$L7? zOv7=zSRThcsWoR4SmfEh$u4`}(o$vI37bz?AwAyJpNO6tT3&}=u75RQf1W0X35gM~ z0u3~d#w1XG1{G7$6tx@=4J1obrpdW7tI^$s}FusYb=4XN~@Bh#nXLBsRw zx7_nRs>06Lkn=B0#ZR?s8{9-SQ?gB>6z?7Xho9r&%VTfAPSu5VN3Qhz+x5E~JWk#& zL*p*AiSL-GJC!iBTo=?q6?@{A_oMjD9%Q=JS^Yz}D>Oot#tKxx(LbeY7%8Sn#dahEWAjPid;!eySf#(jH)5N(bp!;9W# z9(V)L&uYzB=uw&31U5-S`fAt2vIOg9z2KWHAFg<5#sQ-G(&By1J#u(K)YL4T z@sKX7weS;b`C{4vMQ}E?utK%fT`MA=`gu2mAMLu$W@c}ew)1~4@x9Y)_KJl=)K5+C z0qW-vt>gBr{)H@Zk z-xg$Q^*q1ax7#>vETNRu70(x}Xdm>@9w9xS17!2ju|0FThg$+`(DUnf!%AX_Soo~n zGAnro1|nH_td83+a`E{i$>B&iFKR~I4iz&eF`VPOHzvH=D(nQQp%Zd?D4pPB6Kt^B zz`L@@3JX!919Ct43%rS_cy7GVL2_y8D~5)EM#M37&h62B?%GJ!Qhx5r6ZYn6DAn9# zVA@PG{`L)`C+XF!Qd3SzKSUM0H#tU)L4Url6h#|CQ)>paIyytJlighGn_lmJrtJp? zXG03GN2XM7MowCnlb+crNuu{-)|-JB)os+Cjf(?Oce7QV#_8%^6^Suc+w{7KM>0e% zfzF59q}3QlrBJBf&%5ugOVBB><+}!+t|gh+td}l}9YQ^f-7enKVA=B%qb%vy79qer zCH-Z00_*oHn93%t1zu$)sN8OdvlkUB-GW=V^OHw(_qMZzk^606_v_Cex#?9=FKY9ws{-PgbV2mk5nM7Cm#_^@6-e;J=)g4h89 zg$lcFCQ!eRT|pz)c{J#VG%Tj8&A1YX%d+*sRPg1LXig;d2Q$oU!{Do{=nE;(eL_*= zmv`ViJO7H(_5lm3f6?YKJEqN2z`j{9T;&xiI->eKqA3mzHC&ArXK|KFec@T2rZg}L zJyM;xdy(NtpmiAG<#dnYzqVkU;1qvJnqy^O79x`b`PUB>N|r}vMYYTztEh%6O`b{T zvCGo+z6V1wF7W@UbJ1#sl)zfk2vj+UaHd(z}(LA=kRkYH(MtgYJulCBYXHD zudm)_26HJWUkitrNG-(-;BLty#n|Vwd$7pT1tH-FVe2N8)=$Z+j$q{}wA3m%^!&Va z)|yy^wR#PrsuLntkJH(sqP+Zw7C^`NvcjwF9ObWFj{c&xp~n1JWF=&7B+LK}m4|Gp zpY{yWyq3;S=1~>Fro|E^yBo8 z1pKvWYbQJu(ZxfIqmy9m=I@HrN}@cQv&Au?&Wzf?>=#*Xm$*RN}h;1qJ-vCh_ z3ys+V4Ld%xy+nVOLCd?&>k&;RlG@|Api z{nD*xH{xfm^ngu;VI6(TfO~6P=JD8Q+tPjY|HzQ_eUe2cs&OK>QNeT9WXk75TjMAG z$5C#dxPrS+FMPSq=An7?&8MCmW-Eqqd!u$#hp{9H0mSP5iGZtq_=%}kBV1An@Zp%U z+K)r4#m{5^izN6}Z`-oC7d>RF=qs@C+c{*WY-55;c)$L%Oz2UA^O#U3(Idk}-H>Ua z2WEHR#qo7zoY&*Wf@K_|WRr~{uH%I-WyhtRz|ELjMp4}$-RhtJhznvOUS47m;X~rx zYUnn4O5JR08>6UueEr^onHl%ylc@s=jp*Joj+@kc^%2L3clSevO!02T(iV{UuVCA-)?w-D;$;NNz- z>AbGT*l!*I()OJ@6O}J}T=@OU>m$llPdT5;m{qFChhZR*0;m8%Ra4}1b-tPZb3Rnn zk&^x8`{2yzU<$=jND=$w<%P9OXLUk{Jz%4>hiqwu7TQX8FbcejW=`-c?vIX#+%84% zDFmi3ZFS3%2wf%ahI7=Rfl0gX8`G5ojavG=?0&ue{O|g5VH}r-lm17BP>EIsU)6hT z^!$*OqY`0V`Lt*{LGEy6jy64RvH3o7-C_?tJQ-Vh;~wh_Izpkknkf~Lmnw{g9#LgN zA&@MG3gxcWp|#s~rvg5&K0tsPXJ(Vcr7a~1Ab<4D0W*=EGG5{tNv074)W7~6TW#z0 zS=o=OfPC4`Z>v6jOorm0F zB@Za2n5U|QsHx>-_whu}h8`e>F{qdZk48DyHi3`lf2EK;PDd6UqXfpyblc^A6K3~M z=FF}{O~Dv#m3JQFjcyGQiinODG=^h${X83s=#1!tfo|`DAgdRZE#`jz ztQ{YBC=}isdI@^`)(n#tN}2cL`FkLBzH3ldl_3gj0Ba5wQsumSe2Jv2U&r`r6p$Xr zC@y5ztO{Gjf{i%Y&*%L7X$RIyL!Yc6KN+zhiioOxttZ9vy8KH-9*I|<2jMem8W)4- zV~HC&7uFp;d{XnGE3pke@R_j8cM~%mHi}3>Uyrq0Dy|u z=j!a-goM_dGA6w#7)L4>gjL^q>iCNuCXs_29W0f0))eZ;=o4yXB;%j@@^F+un+*HQ z0XcHt4UIS^^+o%LCPjtUwXAR@Qf_4><|W)U_u3`|EB0zG(45Am9?-N{MQYwbFAM-h zw?q_gXNC8>Z);Uw7CdGuf+p5+IA@NsEGA(FE3G|=Bb5Ll&!_bD3MjlASgE^YJ(vs`J!k7Pc!vd42yilB!YJksZ#NE|hA9BX@^j4!_2>0#c}r zUVLJ_J?Vt8-BtQU@$s-Ptxo{=@R&ph=M~NiJ7RPu8ng4j_@U?T^ozeH#yuMC3t{m8|g?=F~8fJdG;wblvW(22Jxcd0+1pka)?rZz4aVzO6m5Hug& zmBsalF~sN3@Gko8ZW8?S`5UVH(v+N8op~7ztu>V;bFffyP!(k_*ShOIe>_qwCsC>u z99|JIos6cTg{>V%G_shA2A;pP4qi5#@1LJ8?V0fXz0q;%Xi|s+j^fQHd! z@7m>@fc-OH0m_@Da-3;ro%!=^eQvk~*GpB5V@lAe%>vHr;8Vg^aodaz%OCrASiBX+ zqlN{CiBe|9W7oKENqBTg+ehBUpQ-S9Du~ER26`=o2kM;L^Xt4fYZNli@dLMMj@Wm} z`%cE~{I7WmYpxBY>uPlP`1P-U^;i2?s@9jvOQX0KvS3_>YLMcrA1w{Xa2To(a%CCS z7QYN2?OZ$+pibLlg?-}}Q&^u!Y1*a+@}C;Gwz`qCb^sVs@7Y+xQKHt(!W;DjcT)uJ zn~x(Vb|Bf5UTlSzQ}O;>#P*fnqLom*Szm) zTE5*!7aSJuM3B?9@%wn&IeXZfulJ5Qs>#}!r;?2$=$6J{x4}L(*EyDlK0)z_Q#aoaXD^n0xoIKCNzA{K%YaXvrZqr${Bth<^}oyf63 z1%K1wW`5#ed|`)FDjMsk8b&nwcmEU9avV(|w~JP`>W};5hMgv%E>M#1kBpQ3hg}F5 zTT#YSmMx+8aFr5L$pGk(z;pQQxi_%okkwXQr8FC=>MrxP$rM^Am(I`N!+wSq>0MIq zf+!rlXl$w+YVOJTuKFKxyJ|8uf{3wJz9M3jGlA`{+D@srA8*Ziww;;$vC+h z2Xuqnr#|g^m3kfLvy@A0(C-MCj>@AD_{N3`$mDu{5%-)_-Epz7Smy@abE{;APB52R zo!X|hM$y($u=V=ERSzF;i`bTI{or0VLGbE8mR;5)uJs!1uHU_slt~>XV zTGiReU5RyY)HGFtq3TBF{DS;}Ui2a&*;y@y9SsDzLQ>g$VK05Dd(`e9fenwZFU!`* zpGxNN%rvSWe}4W{x%K?jILor~YIw##_U$b9{Atf;|9o1gr?;dku@OC*DMC-bZbo5l z+P933+0gMCou`5qx>Q~CvS4Slxwk-Y$T%k|0F6xHAHi*P_2d$&($g$3p!rsKH}N!t#OeSi3JDK0y%z zHq140;w+blxuu+pWXadG{pW|#{xdwf+W8Qw!FbE7A(#O*N97aVg}+}(mtA9Bko?hG z=pqiE(RHucz;L_Ssa`TmADATn>VK|*0;lsod#p;3j37*0tnN^zc(#!+9c za+SV63u7qfD@mp1_|@-Ki$Q`Ab`Jamd5=Te*HvGjur{VsMY9}sI5_5^AwXQP`^qbS z2W1|$IiaYx<^6L*Y~m^1#s>x%JkYF8@u*Z!@_0DPp9JF@Yyry?M>lmKDX&F@%$*+E;aO%|UB;lXRyp`wGK4->-5a4MF79 zm*p-#l?@e%3UaSW$=od`^l*#qnl4GbNBSscX-h2b=&x!lU6QKq_4gdD%iQX)|v;`{kW8fRf|;L5blan93HwK-ESlk4}b%0V|^N7u9* zl{^Dim&)ca%0|s(H|Ts-a&stXfxtTwAo+2RJTg5xA_R@5#Y0*4)cGgXXQIxhUf3Cf z^$=yt;ikJvSwAT2H3UW)J51q_9zC3u!qZQ0!{7GzV^U{qrqq-vcc%sS(BuB?9adl!mjvrV@-eG&9GEdZj-hjNsBfnf9YNUw z%A(*O;s2?S9v;2nFk?;yx`sbkfz!n$JXMQf>-u{-48wMd*UFIcB(qR{>Zav z7RM4R4yC8b0ew~_{S~ZS%Cu7XPud&Q0O!GG^yw}|ca}H`gOzC-CsB2RwWL$nNUYoo zm}zg|A75=r(({Vl%o4ezWuVlQElj$$I<&afug-UUT&=F=-@l5!gK?=Zt}Kdfk??4v{SZd*H@Tt=hb_j ze#Vfu%ET$N*&~EE?7pGl9#!X%SXeP}aFi=P;~)Z)+yy7 z3O(Xh&He!hdney03-dsAl`fx`yN-5#B*o9fM2v^3MXX4+_(n!XrnMg-!trI9+;B8J zrcqj)V|(Ciyf_VaR!wKwwQI%{1`J2dtqdMNe<;WGg!aC+tdYme<*TYDNScY^i+_HG zpjb=AU%x3PpJN|B7z>bF79B)5r01uF_VZLj?gmd;0O-qJp!{W=F4)rZi!ms{qg|L_ z*b(nu88?LY{zzV77|`!XXRDf3!3$w_V#3vzQWqmhd~*d1#iTVI$39)V~zZA^w?pk|(c!_j&?h4SnYi8%rZG2s%jYn$p;sX1(9SBEWIf zLvOH-<%_X#1MyGFS85grSb4zn?JlqC&f+atDh$NKJ9{3j_LQB-FZMxnfy)?D_RFEp zN1H_8Dsl)=KvsAHQqDpVkkU#@&BvVyZu>*dzeY{3ZT-O;Xm>lxi7SYw#@7@h@qWgGw7aHW8iN0yCMI@YDr-`ksQSr#2> zbPq?QVYj>1!&6kE@G_tLMID(ezw&poggu`tmua$b`POPhO&G!;-@^rN4S0xlav-M| zqx^zQ*N%4I7yfU=8PDK_Deb0h+8$$yMUw3VmG}MrrNc+Jk5h0p=t>GLurx@RxvDzW z)b{7&7gFi1O3B^x3;qb;0>wql)R< znkbo)1}bM%iIYdC)QyB39~CF@ZtB{Muz)MB!VFOJ%9J(2P`Nrl@LZpWCt2FGPn$Jq zd`gqC4^s;_I8Ub%I>OgSywDzCMyJcVTn;M*^hWxbQo=LVcP&_&0q3E|4`g{K$|YW) z8i9WRM3=us!aFIb5ob!QJ`X_Y*v&S1WG}=q`2FX9*C{?vcs!~}KF>hY{iX!JYuzRR>aeqxT zu>d4s!8)U{u-@{Ib-d{%(njC7Td4$53IG6f&2dA{%EfBl#lY8uRkzAn$t(TP&V)+M zf+y*=3eC>oRck9K!r>b2XM9FoQt6hjpT04s1mEGutA&BK@=7KZS18tUlQKFbToqd> zUjKVbRw!eG^@F72O;M<;`#n>JPu`tQ^+CFN9zR1xI8iHYvw2(xGmh+Y?$}fSPqCXi z0vM|PVZJkke4QT-*DFw*V&L9Uyc|7_L$2=^||^bO1tJf8BpDi z(c@u8x;A5;b!O(M85=Uw>FNktmOv~UwYIb*_(lXDDD@PSs&ryqH%k$FR40AT_`Gm= zx?-H*rnY$$&bor=`1ay+v37&GjAVN9c~EY*M^elEQh(_j#~siezWK?~RXnat9&xMQ z`JAzs)>TcIj0R?$AyPvaOh?091q>sb`5v?YWpvGg0bPh4>w)MPD?FG+;<|Wj2;dR$ z7ZjYQ{F}>(=O^DMv7`4`)`jmvOgK}ixa$O~@mP;KW_kaRMP7=iE|}0&yHss{yu>>% zI8jH{*VeAJnNE#!@QmtOMWsO~9R!v zXKSYNX_|pKvINE_t*Y*Lo(^d7Gu5PHwjwWegTRMDoWOuDw)TCzHY>F$86CTCxZx7# zTe^maHfk^PnorC~%(aS}`%D?RgXh~>VW<_37hGhdwmCNmeT7o}xq(2i31;n^QsX@L z&)*lr_b!@AJ)2LmjpE*-9tQx63CFAv&esN)si6$DDaY37d%J~mP$Nn4gi>hs%(-Fv zZZ-fN!6~ysjuvzp1-u;yE#cD00bPycLq}NJn^SlBO6@-D^kt!$Zy7T;qxVTVmdsgU zdCHodmz3>z{n!e765UX^I=iwBZr#Q18EwLVVCWi*4SKsnM>Xz&x~(VEeGxg3*D^Sx z$&$BE7fzi|F;pVpk`eCa2}JwLu&}nS^-8<%HW{~b`mj(5F`erCenVV^I5$Ks@L7;v zpl5sZZSF$Y&&t)_`~zJupe6;SYSCh->a5L8m3Evrly9g*%3GXsTT6*OtotX@j;po7 zg<}kYP~D!BS0;o*bm3Pl`riay-I$$s_!i!+IEc3My7v5(qJ*aWiq9KifB?<5-w3>D zh|7G?d3pW=X&996moa9PKF8+yknvqUlVMtx*OAWZ7>&RUJnH@|Zj z*Z?S1S9C`MyK%{VCR9ukMZKM??JT?hU5=;AtDisru6Lx=3t!%yZg=SrL*zU^XO?Ur zYh$5QCNbKsALQ{lUx+0pV^o(0-HpI+qT=c)|2s2{3gaEsMDOIzTw2b6*?G!&FL?Ym zJm%nJC#h}i&N8F+;Gsotyj}YN`oj-n_)?n;h6H_;xNsB9QK;x{7>D>iCJ z)fSLUDDX`{>-|C}HtUpQ$@V&$bk#g zjALSyiCSdLQvH0q2Lo7!HaDzu?>xXCgF&%zo&cs5QI>F?D@BywN2M#je}vc`N z3r_C(5_ux;}7pWXg;BbXCOw#mR3k3anVhB#I7HWn+^9=>+q4QLxto ze@l|G)7$!$d99Fs=7i*pAd|NnjUPr8ha?x}fcpE(vw_rm*Mz64e$Ql!ItEiX60KO{7KU$0mhcE4`)p2lq%KhnJ=JC(4~A=t zUJsP2kF}?XaLKbVTPk4thB9i@SYlKsckn27<0#OOl95lEzr$Y=YF%c{zM3iOVu}|fL$E=nj#{ftKr9;X?<_?kIDrO7cwfZL(7F0 z6fJXRm-H{hlK{|{@)86)9a6VR86jKjMJCnJ(&FEAuyQ1ogIjl=rIZDt`6{qDKFPde zbCt@^AZG>!fwgC+QBP*KoB5s4G1KC*8*Gt$J`DQLuGD8o4%4l14(h+%ugrV599Qhx zmV`CaQC45Sic2f@&IBlI5a(69EJBg7e3u2E_Wph8{ZMrD?g{a6jlPnPuius+3VX7W z!q>qUUI3G^*S4$iE)$f#O?+kQA8jmc|K?=+{`GafDf(_1dOiF$AH^{*wCF{B@$HLO zi%U%EsA$^6t4Wcr7VgfX>5*hE?FxlUoa*`CO91mBPMc7db_8*;oqwsH*hXXT&@tI$ zJ&b`WF-c6a-o^NJj z^o*ldMOXExRx}hNtMnKaw;8>Mk8+;3-Ee#BvIPPX$oM1EaU0AN{S+{?7uBHqGYM>BIpMTyK_xH>t_^6g+QKZuHY zxVuR5ayz)3P$0VQvxjeKdZMg#hYDMu#EA=BbuO~8-QS4UJngjSp7D#3QP(D6)^uNQ z;(lQOX$zfd@`78Y#K#g1)nRA8bI5p#S~??OBjc~yp(Ua+1z$j@rq7d(2mO5+LWgiQ2m2i|Zs>hU={@bk>9oRi+D z#KhPuE)|9Z^t_^7K0iOQ7J#FTW1D?=TxjYrI_z>5xHZMbaHH7ZPacPsOwb|i9^pM! zM1e8w-tV=V=A>%42jgh#AE<37{gNJK?LA}DWen6ye%)pRYM88{633bsWqpPT8LP$k z1hzZSsUb>}kzLBzgoBF(Vlit~ zxU2-Y4Zi6)#|pwR!EuQuuH{T0cJ;;yIrP*hWl;(o#ddlj^Q{`}cZr6EL|`+271cd@ zjunsRjn{7008@(;yHFTLA?z7+Q6pv}whJ9w{I|oOMDuo4v#3~;madqh4#Q>T3MD3c z^W%!)9P`&Q{_8*gS8-HOOm^AB&MrDIs&4L-71Atg*#LMN8hs)F+>NC~FI`*JegvHb zkN+ii|NZ_}W7_|%AXvsw34N`E|GjxSHt>3_IY<9W|$S}CdYKO?xOTDu&&@r(|qrN z@mYc8Y2jJ&+Dl>ys@b!PuBT2FFIhbNM4lg1u`KHYAB}}}%yw2M zA6YTvcAE@POT1gwEaC(xWu6v-R=|o$4#L6`6oqu>e*ZF^DsKM3=tA#-#kuHrw>kG^ zajCe5ltSx{B)zG&bPDz1`LGo{x~}m94~H-=bzPpg8g(_~T)!aHl|%9gz>1X8CO~?d z6MVidb|7P07G1C%g>wKI?~W}E*|buuacOd_M|F?YN1f*zM)`qhDujTW`LF^sYk9)6 z;T0n(RTVgCiB(sz)GD7+$^8)nAc;nmiaf7`WDQ)am8(XfXAy%n({LN*xMpB0f+{)d zFll_Z#;BtSejxQz9?mN372Lws3&@e>r#V{sP>mAeYKh(DJR8sV>$8?(%7g(xYs0nK zu)gG^s$;Ng>40OHJcF}m6+YD-0`^4$N~elCLJg!3vz@apJAZx>IUNs=9xn-vsYzKD zt+qWPx&i<)Eaf{0OWbAhBTciAUmp%t+^WR_q$3GWj6eEweNK&*+=}H0YNSr z*5D()(B_d?og{iu)a#F^!)MG1tZtcLbts-<^#+H2q@$71JE6mK|9!j3U; z-wl@SSkx?W{khC1V#p)HnQ0qzPU^h@_ZwK3EeC7!clvcoFMHa8FC%~5CCk;-^H$K# z;C?giS>SdlS}`TM6>K7oT>$j;QWSC^{@#uRn8hTn0y|+|;y}3JURyag2SzrN0Q@AJ zK;uBDa$`5vD+sy{Nqk@DAHHE39h@SmovA;c$jg9gc`tZt`fHi&H*N(w+g;Og*n7AZ z3%c|5LPR%9YIB+jmQgFhT1@&EYG|Ej;4KnZRSD*})K^8NR&02x z`bK}}2e5rzTfPEb-d-=)A-qcx6s1g=J}>L)wcaw=p4rUD6gH)e4y$?h#!Fez^8(ny z3OlE1oRT^>dXvJ;54u4X(B?%G;7IB*R%fcbH)V)-%jM^bc7@OZDk=K}e%{HY>e*k_>%ak8 zBMSGBO181G6`j^VfLh?ZiNQ|&s=k(~=Qf!)((PAv(%42RaR?M=|LqZP&Z&jn)@N2oEEckk?)7AEiCB^>8t7R{7c{O@5^gWeg83vr%%+(YIGk~ zgiqIM$@}xS%I0g7%j9MjcT>}JUR8w+A~Kahitj{veYeG`d3J655-_qE=gew%1zl(? zl2PB(VMqEZCOh?Ke%|E(r2j0(QP~)BNw~Mn^pW41J5MOZ;<8i%+xh0+<^mS8s_M*~ zVbRpPSyi1c<;;A^s=OZ${zh`Rd8Fgx*Vk)>!2sg%{G}>YW5Jny(f) zJ5N7fI#K~&o(6!+t8j`<$d+SE5?qgn&`c8Z^+x3u<|2zJ<1I!UQu9bPv5F!t;HDD| z*D1_Iahcb&cp-NA$bVQLPUSl}(>hw7%*b-v9Z@zFy@^AhBN1@!d!j0hwzO}v(p`(( z)n7qO+OqklKZz6NaMt&dfVp|LdahezTlB_YORodBkcN!R5~IY^7bf&eTUDJ@&lq1yIxvjca_huR9t3l@T%YTlu59qB*c3Q!RwQ^$uk zv%N$?0aYGAL+&ze$_f+HXO}h{jdKh>v~vS}1dTX3ac} zHmPaFlX6%sS)Ir=jDNo=?(4=)98firozwkGR%a_UONe$!fHwF}XQDi8 zPa$OdOQ$+UONrSM_GTL)@B`XH8j*cleKgx{J+PhvvweN_tkS(+0S;`$WS>YcrlSKHRWu!nZ>Bt!7O ze}2Bja4A^OB{emAflD?wqHBrD#><;-9D)oR%VUBQXMcu_S9qPTxOPRM>Tm5Q9Vu$S z+iktb$MbDvZ7CM@u=X=MlG>ZdZ4_WY(1h z_L~LPW+i&Qigmm`zg(DZ^#j!Ono{HJrhfTkGqj6#vyqNQ_7VWsKIvn6$fG0~Mj@5M7{c935;s)~vIU zZvqNaKIq5tMlc%mXK6Xo*4xV3G256KE+IUzJK_8}#2$ilY$nO-hUFSVrdjs=>SJ7}<`g$mV@i|bI-Fk7rp;#^FZjTz6 zsqhVd*JSttI=9+Z*F#dL#&jiZJIc~vLn0DG7ji`f)5#Ne(GT_I&2*&4F11VZyrEuO zmzQuqrJqFo+)MiRsMVxPaAW=$)8>Z+$H z*M9zWl#?zJC{~{A=rSrryuAXHrtB&)g~=Gw_Zh%=#Gw65{?mlCfr_kq=s7% zaNOZc`;6edBG^15h!k%wI|H z*if~Zp0R85yCT)Azamxb>NG+dlLG@|SABtgC9tiK^dY~6>Y-4Upb5u;v*i7uvZQdJ z)t`KOKE)v_T^5)jTXvibFsY~OFyvtj<-f8lX#=RY>dEP%Zk=lj?U4nG@0#(yUVnCW zq+6Sz7=yQdYV74z<(T7dS)MZ8$AepA_pv$unV;`Jih0oP*04`MZY@#qm-cOUAx~cf z&|J0Y%U91>m0CcRdgRmKY>R~YO6`CfNoW4jPB~Iku_s?#$2s1@raU^|CGsc|+z}N< zy(!NxW8h^U*IKpg&R=q+y()diT+pexj}eiHQng0RJCY!oy`nT>C-)sOAP9{lr?m9X9a5!XYYmB9(}w1M*HKap3pgAX2&hlJTmP@4egsYEzGR-f)D32c@Gb^V@H<<5N zM&EC%<*{)xHdDWn|62dTT1kjcGDd!4VW@#owrXg12hpIkpevHYLMshq6^yOTJ7ANX z&ng1fDuaEMD(EJQ&}=L>Ld@@M<})TUG7_x;$J(A4Q>J^CbNm(q#m_BdWI#~nYzj!Y zLjUxsZXnBbF|eH64T$&eGTfG%TC-~pM`uu|CNaww!R}50xpCh04gL53_5V;blv2%F zwm=!;=kOk}&)Rf%(RFNNiwd#bEV2RKoisDc#|rqoB=qn_ug{e>7{sehb}sK!99Y@^95j~;Of7}Z&Q`!%*w*&lCK2G z4IT_vQlm0YVdqtlZTeMWpCC1COx{RArBJ-EyrW`v=!YiZedQCIKEX&SD|v-&?wuqpes{_j3vy<|cgl(woZ`&!AKXYg}#ltdfne>E>_e<79E77dSOnV84pb|? zaUSBO-csMNbYS8*uktop)}dKL6VUuNUGD6ZuHqHg^$kPJbr4XB3Mnq<-ud-?;tM_dF|8xy_MWGKy`M#xCx#ivH%iGw<&J35Mk(;b z#bAR@a2_o;!J~oln?LwE?{R8hVNfc#or!Fe4W0uV7jexoN$;UvN}61B>_}m8-V;TS z%}ms?>p=^i*Y_VCCjKJIfebFBrhH2PT1uXMciMOsyUwAi%i=eQ!Mg+Z$#dqa(-%ovJ*~7?3dG?Jc;y zr8Cu$?j&2+hyNpiwk61QqAasMRl3PH3O{y>dWCQ>3!d7rnBp}oMaw0 zz|7fS;Y599)LSoj11nKH;C!c)L^37sL;6k}?bf6~k#(S;`=~0!p z-m&LL6y`f}+}I^ra>@B&Dyj;Wi8^qcYm_oH3;57Jm+F5~E3htCKo&Rr-Wd?vV-c&0 zp-#`Y4R?J!U%!(cHM?nrXw1tK_97xSO$gPjlepq>uaF?h(eSymgfYrW(?|jMcdmAF z579pMP60=IQj~m-j?CDynK>^cG7z(}ukUI7v`|mw{+oAIov@pTt?UYFa`W{o%ViGOOZ0jVCyQdVj7|uZ~*CQ#Z~Efk!aDoMB7zBAH`X4W}n8R zUYoFz%LGh5jE$4`u_vaLw8d+Md$4Ep2vd%42ub}ewUad;chn7OeaXh@_IiDvH6s41 zkDd@gg<7GFgV}>JsK-DehpyqiUnF+A{KP-ipvq47=t1xCH z4cA!NEJNX6MPxrFw5Qt6atH4Iiv?Ht`L=-ICa$5lf1qaKfO?y?%fBem&&_nChF&;5 zJ@cd?)o&b*nImwJ3_~vtMa!d}e*YYf$WgMsMjG1~GS}9`LRDbp)BTB89T1B_Wr(9w zsQ*1J=*v}JhX~NejB6}N%?{C>gDv-9rZTk|$>_R3ftFFe3YqY_gq%TvHIhY$MVRW1 zP0{J1}xQsr&nuf~t|Ggd#m44abVg z0(az~m56!}SyNN?(f9>Ry;|;9L$&gQ8BA3Fxt-y~3!!g+d!w8G!&^VD+oce*K)Ka4 zr+k@*9qH1z%m$F>P1zQ^5eL2;xWb*!Uv_gxdj6WCz4XYUaV>w508@-u`w+N|fs*xX zokg}#W2gX0xtk?zuyb>M@7*TmA8}fei5*qCs?t`!SFyc%b!na46WqBay_+g3(}W|A zLDTmf7-RND6z8z14)cPXCVDI0FcNH9=+gwkNE&9r40y~g7kFKkd@OuNB}&|bbNuWV zpPh@@6w3haAkRK1ntLlaHqwM|y!D4vRQcC$r64=~Ne_F6qH4w9``VLuyX&bFrQkf5 z?1j!5S=+!AZmVykelICBHJ?y51iN!v!KpWLie|o+hsHOx*g*;%3r+pI=Z{oB@L`vJ zUURPOs%o6Q<7;J9*YwDsP`EZU^E;(g?({Cnn8yALjnwitqD?JpG?2XC zgXGuGw||RaO8Ra!{+`D~!y*qjS=VTz* zr!MH5cm0R^^d6rEJ+Ms(;(~B8Go%8L?XA>c_w%*9a-LhaJS8G=mZ9m~fLRYol9{?| z9A8|@Pra-K9iGd}!3MzcMv@*@ij)EG?>`cceN$G_Z)XBex+Zn@fm9M-(SQ7KL|5Of z_{A0We|P?ewto8aw>{(vyqLc0FfzE6;x{A9GV!!^K{CBmie-#m3J9Gzpwp{sniBUg zqT_DZAg%8nFyOux+NV!EE6@2qf@_XIeV8-(U>nS;d&;GX6G&q}`o_;p$Xn#B`b2K< zIRY6I%|_@ckOCrYygEDo{f^xhxZ-(2q7v%)!fqCTSWXpwfl z4DR)=kc2U{`|59{;(wq`Uv$b+qD>JvRohh9&DyAH9>srI9!uLnL~R)%jG&O;bo0fG zucn1M!~a%X;{`cY^@OT^qm~UoPz|y7tLh7JZyv9+x;=K*UX#GkA_LG9#_eUpHmdl? za-af!r=oZYbaSPC{%Yp~t+2;aP}7?kQVGmn1-~4C-b)93wpsTYiQ%YL8$;+G{T0?I z{;e+UAGxY5QhNaE(6Kt>DVWaeCjQ{_E}uQYHNhwYavg5(2=9PkLO&I<MI+86*_M) zJgb0De_Ckn$J5!ostZciT^SlQKYhjW z9`Z0a0~r;DbHrrzC;MNglRFAO3UT!o_d3EIRw0B)igWWy_Ob*FCoaw2%@+EGC+dA(^28d> zNz&kRzUgr5GCNQe}jZP+d2AzZ5OBGL!jJ> zv8S}Dw>c50{LGC;co62e+i2x|)UZ2`s)<^H(WHpQ(O{657c_Z3|E?cNJ|WW3!>D?{ z!o}@f+52v(efzF$5%+j->F|ecaMuUsrDwT!CxYOwMnEam_=GvQZw)gOpSesUo_qFe zoKZw!PSMjl7G<@_aDQ`LrH-p!%mRkatVs4QDWWUw{d5iUtZanIh$`yZh>m9-|G<9O zh1&U9$q9%znP+GdLI2(winEBIqz?3kZ2$yF%V-|Umi|#`uwx@qiX}LE{&2(ivbZlt zixubY_NaoYhRm%>rt8}Cyg0~HqrMTnz0R!DN$lC0TYaNvmS$f0 zafHxU+vidd*wHG0D+$xg6g$ESazyK>>4lpUMzK0jm`toH(;Y*ut__3rV|0XzmkN$4 zEWyOdxw>o#6bi9WTUW`BA3|d7-42@>g@`1-)(e%%H|0n-G<>~49^h68 zb&^bp=yk(+{-~x-yMFI--PbnY`~fDSLhYuG_OYLT`}wjwo~3B2*QBN`yYM&DJiHFn z>*Eq`KM(yX7uMXjF}6^?mf6)w02)nZvyZLp4Yj6&$+5;K zKvxe*_Mrx(+yYb!4jh|s9Trm;k$2Y`2_ITO)uY1N_5C?NL-{V}hd`x^d82L7OSIn& zO}Kkl-&dJStL%Oog^T2+eM?4UzClYnZkZvL%a(K1HD4p9*oFW#OJsFrG+cYUz2%&^ z+_2zwmbai#GIS_FHt6vF171?@#Iz>bbNbuWDa89*pI!yG_entFmEr5Ck&4bwV?CgH zyfqrQ?`1}R(2&$YXK@5Hvg4%%RA9tX1L!}9#~uZr9t28wX1DNc_{H9=WgMu6Qi z?EEP^kxLR{h?l8eaZF^Eiu$t~KilcKtqt@t=*zO|5CBtpX;dUW*q~fvuG`|>AXrwW z8Tvh6WS2JX%(dU}mG$I!&SRsbsApLj7Wh&JcPU9Fp0qn1)Ik&8ca13@*h8dTwTwEi zlG>Z`*-B6t;h;KO@(}BtYxF4qc;=~-|KorDAAN(k)MLSw#u$|s7~9S2;0^qx)0*H5 z=&MG$x2kg3J0mR}Stw7IwgA@?!80YjF{CrjXn&Z)z|`cNFeUPzDG997UdEq4-+!z& zJp1;>N}uOgW`)d_{s&JpdMC5A%S~9k9p)1Z*a};;wE$O@guY``av^smlRh-Jq}9Yt z1!KU^p(E@p6Il&d=e<=>(Zvk_qk2*=(x;8)nxAKdl55XLmBEHm1BRyU;bh;i%~<2Q zPfV!Xs08q1WSdD+TJiigop7U?c(HK2g%-e~V`-Cq#U}=1wQIxJ)QO28;f#D}GQw+* zNfGH&TM)CF@h7#AkeS8x4(OC9D^l`Go!&D%mh|i#NF^B$@;$l2c3uPw_*dg5bA<9qvBmW`RB7$ zKsyI>kj<5VCI&^Db4L^L+&-(f*&_KHnF7>A@Jji(m6*6i24xO1M8rZ%)|pxbY?>~m z>Uitm+HSS%pFaw&F6M;*qd#2_Q0&*S~B7`yTwFiV<;Z0`6?N4e^q*5TUw9hKG9BQg}4q3JkK83JxuRdcQR1I zaDa;5`wpkX&=_Sx0#vAx)s=0E<#aZ?+O3Nm$-6;>tN6>C&5H|_}iiCF={;;Ha^&@L@Q+0)qS%NSbb;T*d#isQ2D;#fW5NQ zZnkpo6dz{azE(V~0k|>GQfu0fl2deIOl19(Hb<%)O=a|dy*hk2dQNDBrbd-WEFc`w z{qgmyx;tbbKKxLpd&>iMu%Y4GU^^V-XZB`CpKC6Pfa4>Ipp6BH$7LU^f9+>#I9O_e z`x+5=8=2GDGeWM~x7Lfq&K!1niRv2n28^*ibA#8SBzAHYm$Sl49s`ZNokoElp`|$w z(p#lsr)(kTyZQ5dK5Q3uiFxkGO5tXjN1dW%9BF%Sj;sSYnRTGR&%eE;Jl|NE)(Khp zq%{aImuX6Ld{gF|@4=G4Mx!=4E|8N6L#OLn_=q=eboN~gx8^I`Og!{-q8o7)-#b}8 ziX-PVR>K&h%n$Ae(~#fZZs$jGRYd%Y5pR&uPGAPk!+;|#?L!cj2d z(FSAB=H#|F#b5#$D~aTJ-fkT|le6|C_s|5i zL(VS;lX5^~Ya=uyV*!@HU>Yt3Vlm(gIZEvMJJaz;yV8!WEwi|HUjlYsuRoZZ@2KP4 zt8Bzw?LJ7(gHt9;t0dthL{3*9Ns}#vZp{5vGS)$GuRHI@8Qb~hoX>#)x1<6YhjJ)E z_K8P3UiFC@YmeQX$sUzpKTr3rk6%9{iY%IX?Z42~3j0v}vC0NQkd4BAYOKlf3sDm{ zs_@_*Ow7xaxTU@A2j9*rnpDpu`}mUMuRy$U{-4iZ|I+=UioJsmD1fqeu1DAE^{gJ| z!*G$4r~)^<8<=fqP^(GRr+n=_UCNAw>Ah68#+QOM`^mt-Y7llFI;Gn-h)UP{5R$T6 z_})1Rx;E;If(U=y%}P zV!*{MP~*CK9=HsSt!1jzm z<0a=BYUG;LA>Efk4nsUG!a{=XbO>}gZE^PFo*yN8m1u!6^Hp-yBUjF`U+ox`+tX*- zjcIc7D{F*9i81wc|GZcf)LVh1Cyjcnbc~0s^E}PZFRotd`y*O;i%VCgg~tAt*QETq zzNQ+hexyRhSphI(V?u$jezN~mh-C@#^XJbI+Y(Gg(m53U>H&2w2vY2=e^f0ZbBcQQ zVtegn7*y#{Y=$WStC`t3cJ8~=3YzUmee?kuL*xs^T>nr=pwFao`o4ZSGKj@lA!t;W zlvX?svD0AsQip6c479gT!%4GbE}BW?+O!$sv^78&@0-jB3V#QD&zSlJ}iKuMv!_ z!Nbp7Rx3j7TU@UXrq>^xjeSBec6%^>_ZM|frhZQCVq)fqGq;4{;N&c6{r{MH7cED! z?8wgFKtxs#DGoLI|4)?InE}9Ga@+e{ui{9vINe!U5rF%>=V7)D-IRHP4!l&VIPEhB zuy1%-C8_@YSPUL*Ki{>q#~cy#^Lh2apNv+_wtr`Kr_Y`5$a7W1PRYg!Y&P$76i1tX zQ>DC{ZQUE&`Pz41K>xCG*}|!IW-upNBtr){>^rSg6EyBy%k~iq@lm(lx0{_KWHH3d zlqt2f9}OpC@C**%YL>4s>5SA|&F#)}t%cBJR|)lA?v$CCoz=C|gp9-T zzHE*7tl9-hj!^QNnClUOi=a`eA@AM1DbGHRv#GRBb5u51a!j3Fz^p3)v2VddpY`3H z6}rstx%&oIq^o~BNl)Nz=B{QAE_n;1)-`XeZ>CdTL2QS(=-5lMzqWBA0x3P{^^kpk z{|n??@0>&UfaxeBshq|C1u81qMFm2|ixBYQb3Y?zHxAjl+!(cggqOXA9y%tk4<~K+ zL9W@RVauf_)34*^Ny~WYi?os6#O;KvXaCNoI6RyLoM#cdSVp}|lNX&&G0M~$c08kg zbOpw}0nj~`&FghLBC1S4O$43CUw{3tv6Mo+PJ?}~)M|TicSPR(!fG98w(PJ&z$p65 z?&r_Hud4!(`P-ef53W@5vphwcUefCqxehf87g2q({}o3LJc}xVEYzIeC9ix7>EpH!{{z5mJhh!g&_SHz`@P5(3~z(c`uhcuUt-WSSa-vwVCj zk5-uOl6`C;Q+E=Xy%w_udTG(Fn+utznIZ9c=UAB|>F!No%Tv3|MLF{YbY$qn)OIVN zy!VeG6&lBB#=Ltf5LfZBb5nY!L2M-k`csM}n6Fc2t^-KOjBl~CJBtx-7jHG8@{yCl zR!2JcG>MW|z)lJHX>}pV{DK%;gMU-fGKnvH*j#DTk(-Y?@tD?J=f;fu??)XigTRfG z{p}j+di#jQ$ZkRO-;%p(PfGRPrAMASaE5W)uM9N;By!$kTc@`#*z#njBM;`$9sC zv0opxgGCw+gLtgP>3-8!xST$F+3?Ks=?lV9nAD|^qoit9ay+X)EvgRbIZp^CPHI~w zL2d}x(dE&)TCyC)=44-8_xe(s;kv`*97?N22`F#JG#a5`0;$nj*RM%1oP!`!Rvp3U z*>G-JWmfw3Or}gnF}l%GgGXg?-p`kNekw`hc;r<*Tr<8i4!EwEuj@r?K9Kk0`xk%y zXP%Z)HRonL9Fv8ZS2&{x4wLP}ti7vrg2USSdKDt-Bf$e|VzHhTUwP{xt~gsr!l)tz z{l@I*>N*FOmR*RfC0eFX5XK6F#~J(Z*>2jxr=_q*P}c$?4_9p*0#`Y>QonLZeK=Qh zlg;974*5&l*&M1?LN3I%>NM6Nr7b$c&3w9n5C1TM^zZPou6xrGN5|_eLoa8`T1bQ1 zDAcdeH({Qu_*)r!ln6ZM@JN3y8SMI}uj0Pq8PLd8&(K0|1@Lgg7SC{H)^>emkB5cw z8>g~^kD+VGJ2kGUy+SH_sw(FL$Fp?A`WS0Ft4R1gr%8y4OR?I%py6$9R7Ap*SrIfm z$gpE|$gvz34EpFh;JgO{D{9(VW1pEqU- zix(31B5Nb=4RVGv6ZXj=XqdwN&@FuZov%N?8C$FxT`GJ>8=j~uyenzdK*F@}tCbmU z@hyuQM_#SkqU&XQ|NNGM|IguOMQVo7u--(Ol>*yOL#0w}(tJ2^l7kX8n|KsZX=x|n zO`-Tv;YAz~Al*|o91cy#O!wYD$;p+@*EVL37z7&G>~%&7L1OS9n=9(ZJgBS6z=$C`lwPuU*Y?P2n}%ebnVyL-BFS z!AEc=)U&G@GI>fB!RAl3H)5crl_Pki8Wu^lw9RaI7Y~|Cm$%x#*_5#W(ICa3Wqt?C{b-p@HD+_tV4#N~gD@yW z<$jdpZxyoUxKqmQbY~I_YM(t zP^Ui9#_*92-h!B(8=-;%J)dpd+k1r*&2!1h^Gd#S5DpwAEPZ@aijU5qU{n?9T-<5& zlv3%#4()jT{A?c!kxms#e$K99HyyEC^-4O1)z4cUwGg&k;K;D0TD~Hn_gNEU7w=<0*v#0AH^f~dU!X8$&$XJ%GS`on@dOe=c zqKdJ@HFlk(*PpZD4lOR@wT&>nTAIqwYHUY9XM_56=2g)iQh;uKsjBk4>8h$#dqaHE zR~+ee+rLZ7pUx;6oAWFG>T08lPnJTa7lh@(J#?6v9T?7$&&8tCMJ?eAbU)fhlZM*Hrl1XCT=yJt}vz_~5=Wlvd^^lP3eRy&P7&Yh{@WIPUsL@z#@r zep=_{)xr?y+?Txhcf)v0+Cq?$8th|Wrm)1%^Jyy1sWc^hCS-+7$^!;He0`j)T~Ej( zDAmQGqq>pR1$b;=Vo}VyRPBbRHrLsDwjWRYnpq8>_06#3%@C-w6n4=3n;d2>D#%;HY>fak5bH&8=njd_y)j|r znM5pWj;RlL(^aQ_84seP{wDMw1S(+bL&?eL1KT_+Q^=(6jiVOuyfR#=zTR^S+pRN- zR}Yo7#NS=r<5cTwpaP5@X#d`>&>eRIkv~kLtZfy7I-+k1>aAhGqoK*+{ILhaUfCn9 zQ6k0f?gH?q(1;*V$1)8UvR@^hln%1A=UaSlGo!{Fu_UbX^BzWWkjj^a(kKV6vsD7IzNSB9LyFg{4^||iPP!hC`!?(ZwI^j z#dpC`PFJadQ)2*pWj~hJWwZ4qe)OrePb}wkYEc>X{$OqYU+~NdQ^$WuaoD#6oA-4> z68v!B<@+-|9#+6CmO-?!A0d7|kU%!B&+C`n`Dc)mb;ZKo_A+O-NqXC^oJ{Iwv0Xw$ zYL&$Aa(znKCxpzFDyVK}%0^1oN&PKHdWJF;*3F6MV;`W=^QpuXtl1l}?yjA|Zg!kt zUGQ+yw4Cl&%N|ov<4B8B&#V@E7AO9wUj189d{!UP{6D+WKvfPQ-1FUOFMnIDg(-_v zIhIC__mSDe%*yLw-q(Jtj|7cuf=_d9=Oujztg6%?niDIiWO$s1I3Ka{CCk4GxBvXF z|GSpgnnQ5e`op*xufX-eo#SjkQbBKImbHiy(?s+t^eA$odZMP5?@>4fS{<=>a;DwS z$=u+>H5a+-E1&2ziY|Mi!EM^0f+(7As*SWpg@dh~uBPhR)$-VdGT{T4$?huS161h4 zQd{*1gqfSsG&tedDH_g3%2Tb#!Ldm^bZMo7@N?CjoJYDWb_tB3$E;8@vD3ni3u5^E5ZzRuC28%XP$Z+e2lq-a zJT~H*{5f$9A7+8WyH-aY1%+ z*D|L^Lc}SI9yZ3pAz-WjSsve~o!+RWs*tI9*yiU^4C3eqsy;y0BB2%PVn#%L0jOPa#1BB2<#tVC_zP$M>7yL-s!dm+p9xU*^o&;6V60fo^AP0>xO zvq;k2#~H5mE;XysgdTL#u`|K#4lSwIho*ocFr#_0zp^X)8~K1yN4b26;S9h2q1}}f z%ru><8cZL4zipR)pkK5bx}jAa1)E_+a{WL*zyB>mP5K3!s1$EPjqOI9*3VpUtl|&N z`h5*U)f6nEljZ$5BTrniG3~QPVF#b7!YX`LDy{)Un@L$`lFhh|JwT}NI=m%^X=CEN zpg8SandP}aky!K<>RO%+vyzpTaYgpZPog>Bk0v~38O~_?| zqClH5p&y$#>Mh{yN@gpXBT3G(~M$VoSd60tW|f z(xQ;x&zm?`oKjwD^T(85GUI-jP9{I2B^_7Hr4N8KaG!8KjgJbbek}9kZ40~!QIL2h zV$^pb$ho2?#@68%|I*xb{V~!B2b7aN!sKURocaoR^XJ#kOwI}Zw0?91V`*1HB{WAo zGrRMJmDQh2Q7*niKugt}E$q8=F3Nbi%0ffbSAz+z_+>A)jj5)}2sPyvJjpY&5(roo zsqS&^W3-n^roO^A#W|I~Sp2ew!SivFEM-Q#ytFG#|@EYE>0adH0@NX+Lr#nJcujz$X$7t7;kT z3jVW}1rEZwzy_?e!D{7eE{u17ie{t#sR&P^3@GD<8t2t3gHxcuk<_3YGV7aARO~F8K*K;3V>AwTFKpVFy9a*{&(GP4{s}HZ zc>LFsBLLcH>b^fKK1_D$x)}}5VbmEcgV!kPrZk`mOevlQc;3fO{XrB4Y@c4=5rK`n zi_yH;ft)U(jB z6se2VnZ#l={+$y~FNCJN2fDS@e&aka=j@Va?0NLA^|g^d+2)ZV-z6wbVRy?%I!soz zlxKv{X~VGemucbp!pTAcu!hnb2vtn_C-C?W=tb?>$exk*^7?P*=37`2NO#8|G6iSnT;yWMgc<UEioUFg3RWg{E9Rh{8LeyZqz7%|3cEr!EDyud=ShLk8H|7}dSUUCoBWakHMPP$B z5o6>$i65mdzw$ZTYb?FPm4|&Sy_`N z=lE^Q-9niP+;nm9bU>%j;I~*Wu>no87=O7e9~WT`4PlBV&Z2$n{bXr z;$Ao0CeURz7pT{`_!1)D*VTU5>5ZT>hqlHS^AMvEHGxaBax8G)_wx7J%%XWMHUR*U zIU#jZ{KI4Ewa5&fQWXh}nzu~}V%JI=e=3lP;cJof74W*lm#k$}4RGT)R&T*aAMT&} z`g}dtg4kYPLHGCfb)5EW;73nwgtkfCQ@z0P>s&Qb4Drs!&>TxM`* zO6jie%`!_?i2Zzc!M!d8*QBLRku#~XQLm%;T8A=K?s!NZO&AlZg>lj+HRuYWro4Zu zZaR+WJ8E`HP~eZRgWRODBl6B_TfgUqDkrrfILT7x&}a@LrQIQv>H3$x{`@9c{HTCY zgi<;~TzgVDb-q(44LOdKEK4Of)^wZ^Pan0|7p2+egJBk--vxr_ULnm0ziudWc((mL zHWE8?Z_EQqO~aP z<^Pt*CBNB^E8=u11@pMUj}^D7l-HjYU*+lVt0X2A)(u_=kH-uLMRSPiCUcyfqs0k^ z+OxOm%Ix6#>ZbdWLB_(W$I_XUcn^IC#WtktJ!$qd*qC@@f!AtCgM&ypt6Q{)i0?pO z4(k(92dUhax#%xQC_~5Pf?yx`&}a^?KgU@KEvD%P$qLI|nIs~$T@?#tWr~i2f$V_j zeXojzA<;>okQ3OZK`5z+a8Z4;p2m-maFrGbBiT|ULT57>a@Pj2ut^Q<@eYV6-*8j`cVGNtTi;b-Dv8X(wYrLPj6bEoB4 zY~x@5`cJD*{gj0*DR6CZrrqSag|v11m=#SVaCkefSHps>NPAavd4P5Np+TBUfC%uL z^LO?sH?xy7;&g^|R>q=HH4~9QzW;=AGKBMdbcbutkeZKgs3FF4E?IzTqE(-2q#Yd3 z(|GvG=1j@^$K969K^L7dfgMNAktqhX(tY;Ia&{X$Ak){Q`DAIe`Pfx*Zcp3Jr3d(?^h^N=x8sMimFp!0a>mFv=kwEbLa&XSn#p2O-lDmdO7$q~K~GMP8k$0&B7$J(nsqTR7&~!o#EcLQw1TUl z>~irq&Bq&bc>N6kQ$Vc0Mz%e_e>DeQ9-r&vdVGI7<#jG=tL zFY801Hm0i!@-v_+>F~@9EkNVuKu8=PiL4>(EnIx{nuG6Q&m76WHCJ4aL{9^_7#XQtAoRj?k z)oSWn9+r07qgK_|xxdi&E!WRB@>1AKIHOg8ler*WXcC~q`CYZPdzaX)rJ5=D{JzYO z<{CUT7iv~cw;Z74gzPmRtH2fpz)!h?Dvz)3T2T`Ux6jQy@Wy&yy$zFy=ht7JFf%>s z8G7tbc1;NbCM~zbiakh-u5p}xd91SnI;BDxG_KBGdzg<|Zo43K$rXVpAWV!U+jbOA zdh}LqlGLvLaO2J;&V`}1H>|T&)dJVcVvvgx3yohjFv??Z*q`O&+{_R2oy_CCQjn!2 z6iw=q6+o)Mbnv0vU#L{~kClJ(RXUR?aJHqa-(2Pnofsax+AY>%hlW9;=BJG}q7+Oivbc+aAqZ1pYuuTV)R__y( z<=K!{hfT%R3&H-nIhPOi5SgPuv1dwpL+1&=~)s<6lj2!SKHB|qCk zAyWnZqQq9xV@8b%ne;zP3XjMjKdS)NED#tEsT?~^{J`utp$fhlAt!MTP;@LXSs1*{ zTLjAJC0oG@Jmi40A7*ISOOrQ$it(T?ig@q(4Th@k^#V<$RmK&Ko#qKsz>ef#l;#cdM_WPp>?>EWhV14hgP@=CjUd> zq9)`P4uq$%az)Q>fsV~6^ZKP$4UkC1`npD`TFfj`3n14{q_VPJ!TrpwI(mwCaUJ$ekg;M6Z-fl&RIpQ?NHzD*F=u67b8OMC7pm_Y60)qDjel+;R^8$G~13(w(=q? z+DZK)rGU2@8j=+{L=xd~n!X+XxIG9YYM#XZ*^bYNX?x3(Gjr2oTHu}ZZU?TsoM{QJ zPb384{LKnO?IJ!_|1QT2-<6dSmzly)uGkr==pIC?kM#8AA@09_{dF+VjZvQSrVDB3 ztIa2RHeG#1vT$7L-8_gVI6mFnV&<|k@!Br>Wz+wmlvEIOveYvB6%9`Hk5M9cJ^B&lOKOIl(knjLf| zVBA+%likRmh=m2`pjq(Nm;3DxlM&|oO?|k-Vy^}e;SGT&NUf?=%>li-s_NkmU;p3} z0}>WbY?|sq*}YV|l|56b0(b|zf$5zYd=p`}Q8UlaQcI3S)}AY|t~b!CtJXU216bih zdW=8kvF+UrzGI8)9cE3iw-!{_lfXC2^nn8Lrf-XO;U>A=s= z7T4@#m6p>Pj0DL9?}b+knPq1#_q?5d{ReO5nh>qUayb6S=I&1gG=|R22ad7J>Ju!gZD1? z*Vp$iy}2O~zkcpi3j8WR+&LRcp;0wmiNOqmYO#`ujNoh(45i$lZOH~F7loezS_7VI zD{oSFbd?2^zOr+m0I!TL_gRaDk0lq!d0a0P!R# zd3R9M{W#0;>`FU|m`fI)Td54}W5(F-)$7r68v!EEOrTzj^9+H(>^mt>ikg=_Lv1@2x&m~^=o^s7`WiYhWqTpWFB39qQhzqgVE%It#ZJqnK(+M;h z1V+8JY`^K9)y6Q0Rjs4iUlU^v{OP(=mXfdz{oi4%Ly4NMzsN8UkJ%n+c-2VK2xtK; zw+i)kmj8Cf@df>ChMaL~t;s74>Oe?cx*Z$cHfB9pC8@-VvnB2Kz%DVd%Ud>JBcwGG z8wWYR$&_QvAzQD|#^8b?^y)juD3b#q(=xEBFzy}O>7hBQ(Ds#a_fg|L`8y(t{&>(i z8jH%K(w29ns>ag0e#zAJI&80>&Q`?CwV}ro(9D1-Au0SjWBy@$3eO!XreI0z8*GFwV>zd+_wf|XN{xJlBkDx zF&VH1?RuT92Rf@riP+wnn!J%Gxm;zu-3op6DaY)tJ|e@2Q5_*pUz9Lpaz@VJ6od%;fA)`@!cEMP^10pO`Dm zpRR^YDR$nm`KYw=r!5&FsS6M5!@@c@D+roF00p$-qo(YZ)Td$$E~GHuPp&};H*$(Vhcpf}sVg}|M@_j7XZiVj@|?U&XUrtP z7Rc&0yc%|KsRD_Li)t}Ts)tLGoQZ%kfBp3z5h62MQ^=l21$2zsJpXmtd>gZWugvE1 zvtkT5%fzX2W|B9G9?Y;;I$QM~C-1>2dC7ramhaogZCmr#Hj`^#*YNd`J|NpTyHr)8 zGeNG7ud@%{fXrz_8PC$=-8%4nE+&$Yw@8@ejJ@A~lzBAC=vf(^%$tj3O|7iULhkVO zTvTM6ZCE5Fv@U}UHUj55lono@83^oLax$lCtiL#@OB|c2-nzB~&nVLry<{zL-JmRi z>DUM7JDf;e1$R~?&J#iNsFEA$bKWnzMEq1K9DRm4%$GOXJUt$sgg!-X7zF0ns6Vc6 z;_KH<@ea4@RX&^Fk5fH5O-2%$leric>5c9g9<-ZNpel z79^2Jk=gTwt!YrdT55GItDDiTQ@Q7-T1p9b=2`T8>7(c>9&wP@f40Q;^G;F{P!XNv zE~QEtiJQIa=fSO;S)PW;4DT7QLQ&rXB|~e#gnPmj@bb(_xzG7g`!vjBicy{Qqz_@0 zVb{@{7|T$$<9>gmpw^(0Qic}DbF#>!vpEOP#BMNI?}{I_f!aIldo=-?8+cofgoEuO z9J!7u;C>hpUN6bhL`y3WH`r!J${J#awko_a;$|32A>*a#+F#MKeq93Wg2|!M8w3~> zK&8_!_aHy;O^kXklqh5Gy{xTHML`mmxwjH&owzp}dR%SP5{kMj$Q&bwola(OEIRabrG|g%oI%0iusL>yh3L)&_(9;zQYUORg)H+E`hC zqgo#4#oM~gtaedRnw8#FBrE#Nz#EzfqViQLzjB^<6+0QGUFoqB&0dN2YbDTEp1K3L z<2IR~0oe+3hmuM#Hy)uPs=A0a=)FP}owzleS|rwMne+z!LI+Ga6){XEdL==8r@*f3 zc~eB=_9orVJD3fVMTElXDX{vIiKY9?PewzpZ=4Yeg4YQW-4qP-B6NCjwIbJm{`zYZ zuByq0Um*wkeA9g}J~#tiPg|MOxbyT&uRp)bE5gLqUP$I)B}4T3hcm4h!<=>*2bn4* zJHk6J`{elIRT}3e0S8UskHs@VqY3YMg;e|ZokTk^R06}!BQ=x&Kz{;b31}(jZ5*W3 zuhY?BOY+E5;%$ z)dNt7P9Pm$q{g^ArB!vEYmFMe0gE8Ogy0l9THgWbbt;3ed)*tTbLgGQ-Ek_HYWJ;atQ>e_irv#>)-I1~KzP#DJSVXQ`9 z5gxjBmkF6??`!F#lk_plR#wdDTp@q|^NW@kb*Yl#X+xF-%k5x;6kkXt;z5L zF7iNbx2QG=uUMB?qF>T$vF0+{NYhbfipSa9%<=Z9Y<5x5qhvTLTK-h4ZCs#xRXms7 zoljyirv1H7+Vkssis9kq<^_4KBAjDu<5Kd!40lmzZk$LuQf03Tf!UVY2-1e@08&o2 z=|v_#E=MgS)2@Qg%YMTUZ4yOFM#rCu&ZY7b4rbA;CC(V>Q&c>%w@>hTiH%1-@p6vd z09}z7t!x5i6}Z+AEFnofP7ez;Lidzb#x%7bLj%NKwY%gjs4SmKKgf@bevisY{})eD zpWHwJZj5uB#$8A7RFO4DTlLIE0cMFYFJFJVDNxxulkTyZsXn^<{OeDAfB&l~clWlk zJ6rNIiyhXX?i_4UTt}2xqEqQPd(;5q+UEH=KdwG!D;IdIaXEr)SM)Bc(z$*{lQGL6 zgK81i=6BvxDu!tG$g1Mm$avnD?s}*`Ky00L2@AP%pl>-PUjN|ern#ci?vUPPD z208T5QnaBQJe(1NYvzfTp#C2B=MB;& zG}Ga+X<9jswIAp;cb4x*x7j4~fjGfk7>+192&)~HpstBfMo8rgbqdU}hUy2}MRn(T zrY*0ndaEfl4H|%T57mHK-W?!Vad_U3M$Oh@jf%EiPlx--#@?86yAjW-INk*70zWFq zM7HmI+9z8@ZHW@|zYT&Y5o3ID)PDpUTu;*Vijj}8mE#M_Fg9^qF;tcgFFg9NgR90_ zjl$H?0b79syf4dsPLI;tjn0OK<`WBqhEc0gY1OkGehWE^^?ux)?L8e^5;How33r{I zyR0vS2KW4GmERt@Ly3H7kTF-#uS%u2x!3d4R|=iFY&+WAVmxmUdmkIL&zir)@x7>U zK45Sq%aSMG(g+3dq#xsYD+vEx$6ZVquy_! zoWixoaZoiXEJO%$@o$1W&Vg`eO=cX-y~(-m`Z^hJrXe{q5~6c`5LaQDk^K8zIiA-& z$kMyOxO6k`pC6StSw|s4kmH_0$gD}%wHMzz*%IRf%#3Yk)Ep6`T2t6Y06$2}dE64_$ODAQ{|OYHhcWf|NVcM+*IV5e8`eKGEJ;m zJQ^EUc!0caTW4pBhA*XD1LuAeN|+-FLE(vDcj+;Hh~#(nVC;qqtc~gH?C6ny#FVC~ z*1oen5&}>z#X(?{GJtdJr{<0l4RnrD-m>UV*A9^&4+*b&sg)x6O|vm+)NzqLLs@ZZ zF1N$-`t|xVl=A@*#gI2&ON^}x&mys6IeFdkuQz$xeo@2(1l84X`%&JniM5@XaZLEk zst5jPX1SW$hVwfe&QV=;I!~RnReIVl2}tn$V3bZn6Qdqg>1g^Tu{v$?(;&T#oa&|$hTDawT)kXj@Bd!%N>d2G7W8{6eGS6a7ej3jUc(<#rV)4Spc2P8} z`(IIRaQ~I*QoQ5I`zntHjR*u*=96{#Mvfjs;76O$9oLXqnP; zxN9rFBmGG|15WrHfsb<%;ygB;4O6eD2|v5{>o>TzS$D4%2!<4+M@O|l-a6>NOC-sw zadj+2IX%$(J!PfHl`4^cI*o1&Ckl@?+EHkAe+I-znXePeSYu<(j?X9SN^(Emq|0Zr zGd3^v!~(NP%kpI@x*Ng=JAt znqYv$e8-Y8Dv>Sbb@{twi;XpV;z+T))<-INqUmodUoV(x-8DiNxWwggRWdSq_YT7^ z4Oj--U*G@2o_Biq^bLCuVNakvRp=1s*P)1=e3JF@bzVYi;OzPz_~bhj%Li=(#t%Gi zf~U`xkmKf0JD}fGjg6=ByP_Dm?n<|gANZ3W2V35o9^?LxzC_HZ&7j}X2)gFvzJB%B z@85$rdVT%=w+j$A8`6qxo0U}ym%EFNDO;Z>r^<0Bjl}c7 zmRMjVnO&GS2m=uoYzZEZN@|0nA|}g#j_3eGixb$Bp!)J@a8TSWN>}!bM`aU@r5ZvK zw%txzhmX;cka^&yML?OJ+mRtuDxW!6xq$(VJ-=WfGfA4%x`r%b13K3DrIn!i5=N>4 z?;m8Na<(wta*O+RMesIUh3B7zSk$DcI^xiq2tzv+JF%F3j+LFV-6NA*ZK&k=se(WMnocWb!3cvU3>@?-~Q=I9K_t+agTlW?#%L(A2PP!44SCF1+w8B|aM)3pjHLs+;oeQQ z)mab?Rryq*tg`jm#0Q)&ULnn|tD%P+qNlf2TWAJI|FP>pDvSA{YRudxk@otxI7 zhV&b#RqXtTBpeXE2c08Uiq3ONtGZ&snXyXMF49_0QZnahwR`7yQfcaR3V+c$RB4z7 za#uG3YPRyc2*Le(`>EL7jvYa5d_FB4O%yE5=dYpJ4j8_Ercp`pR((|8T}R$tk8WS~ z)?{Mre!02nKd-OvzeL&E9M;f|>^WC$wQ#6uMNc;C%RZ2vUl;h`-R7t-Ro&<9%&c=; znDNKc&?pHlmH6(Z%SRNSF^>%g@nG?x;8n+M7-eAou2R^wvQ9JU_zbmo3%DKHbzeTh zLz6lY4F&b@ssX57Jc@knH-VoLBpFJ9@U8itxI#2Gsdu`rQp*L;(tMTN6d97`HoEGY&X_g`#c3x5Ox&$q z*VIJT_QV+bFwBOTTCy04Q=l-$8)DO=cEHWTDAcUFFv-d*%SbR_Q zdu_OSW)y~wJ}ve9UU|PCr;=PV7Ty2j#M8ngG-+scr+a(HLnr5zIktdUey0o-)6;q2 z9g3n&p>27=ie%#MpFBx7fsINQ0Psx73$F+IN4`lrtW%q_k@Vw2b*6ZT?h^Fk- zV(6|3m31{)^{n)0K7T|(57(X?u%p^GKtJl^5)2W(&8ajx1? zAz#c_kFNn0u?^3Cu)F00e{;?aR*QmkXaD&yt#!@r_d&cVGRwT|t9u)NWkyKlCG%cZ zuqvg-6F#%=XY=sn&^Lufhya{^`(@;FqMx_l=w53mWK}#_|Kd z-_?>iI%HALHlT>Pl4r$dT~A?f-u-S&z9r&9ys&R%SWXH_0>4nH+hfHl%v<_)DIb)hphl9;9p3jl0pTSZYB})9?4Dc2-+2%*$k<%rfv3h%6GWKY5)wVEVV)uOdK5 zIlwd-PTKwa`RyrZ!*2<6{i}v)aK>x$dq$QD(J4NKdY>8!AW5+NulVnxEf2B3=1lNV zHGtBKa4>;tvv(B$+gcsc^2}c*AR(jW|M;)}j$FHMi3;ocjuS?jIi95#-DUq(W6gQ% zovpsvR*9E^G?m@$TkXWnsP4OeW;U4$ye!vSO(2OwJabt4LZ?kKCZ}dHr5WV5O~X?zTr&c1HiVVSHZhFjjoI-+VTa>&&&_LzW;UoV|iYc26pG2t;6holP%-JfQI;oRM&C9n&IZitcI)LZTOHH@K3Jon1Ub6s1Wn$7 zTolAhWugK9^-N>{jA4TZ@#pvdH?%X<524WMZ0$5jccP-`yb4UgXlQ6nj@#-7Aa>`z zM%RB}n7Xns3B7p9X~yK-G>AF8w7N> zHwJOQ{aniF)XX8xalsW%Rd*c%nt!N}&dT*Gz^+1zQk?HCa;~RxsWbH4kUyQw3O=y) z-nSPPP9UfTD&x4ZBRYC|?j!!$2HgCQ=W_ua<1g#~qPF(>Bt!hX4hIHHQp**HKBE_v z$?=vZcUFu{x+705H#RQEKzY2V)?(<@nw4hQY*)vUdo77X`^1*$r?ovBr_oL%Sh^fiFDTg!pzaZm}hEIis3RP1J`#M%O!1s`Fv)btSp8 z3Q_A*%+`Sa6lUi*@VBl)< zb)Znl>Rw5qQ`C_6vHCP7rH_dE~>)<9$1O5HW65{akegvqWG*6`5k9W7EP3(pbVRKzruH z&oGOb>|nmi;eyvS=IEfdGa0s;S_1G2g508JPfV(B-G<8P;~>xg({L}zlOBv4IhhB-~z`Y%u3AQ^KIqEL=umX&YyZF$tT ziqYVvxm_sP9OkpT>Tkwr`ju+};iSH7TI21bWo-Q0kJ8-9I(;yo=@{->rmx;0A*#xV zt6HkCg^>l?%jt5o9JLTwS?oLo_T^W`C=XBR=MFq}J``8aaT+)2@VKzWypFe;=>7hq z!ePIQ``p%hqgYN|smjbM$uEnv{W=byKaptr`TRT*YP(wv3pH0RYi^pvQV~p@$TH)` z0H)r{5J3n&Is;+z*N5}qIt-N(7v0uob8aixyJOFb5n5H(DoqAQ@Dg5 zMML5P11bB*vQj^QQqJ`bkU5;Vr18_#NM%fAA4+=qXX9g;Vmk31UC09IGJ_94E@TMi z2&?1Urzyx(|HgFSWqzC zwlSC5l|-&1WU!svrF`t>^ko7{d{89C>sT_#kymW;FDI~RQ$3}F|IWRtC|u6^H!#5p z>!mEUX=dg1v7l$=LTlYlx;uRLYzZNiz}U);y+DFpCt**65st|ys!I}ixB|Mq=&gh? z9TLi3d4L>Pr_>dq!pG|v6+X|$tg-k;7;{_?BVBZ`FdHVt2$T3@W{|4@J~-1+?oNZS zLq==1Gy?8I@(C1pXsZumYQqee9h&Hs7mei4(AQ?{thi!-;16gKC{t@S(Z(pbA@dnmKY4G+wgH2TH+%r5325$Rr*%;%`9a6sgEj`={=4HciEeV zB>qYQwwYKH_rbjoAuD`vPi#5z6~e$E<`Z>m@jsZGh`hf(0b(?|^Uv>p=fk|}hIxXs zXD1oW($#9Jqfhsa60Aj4t{_<_g}4-fYe_4aWc!G2WYxQtaogZB!A0~`oSPnNY=*(5 zo08tipApMq5~Sw4W6{?()&6#af_9)mH;2lvD=w#P84Wt2ByWQ?g3eS{O;r^ zCij-t^7_A^gJwXvubUh{LrXmsv)kN?5vsB-yI-_5`lh@M&4?=mJa8ap8E37+@XuUL zf>q{GLdxBogEl2$VO|5iX!Lb^`oU)3zE^g*3Gt?3hrpin!wSWwxH*uk=IZR52Mu3f88a#0obJ2}v(>FWDf6n{Fl4VGC~$*>GdYQk zzCJ27xdpVH6cHuWI^cA%kfc!+At^`VCb}OXVcQV{?Zc@a7fKg20#v=tq>#B2V9m(!5eENA3rAPt@n zVx4-PMN*M#`Oud6{QkCYF)%c9y-ZGbdDGG(a`0m4S|hjlVzw~ZMLS&#hNqa*RP zhQsulz4N7APY$iZyX82Uf_gNLD1nu+jwDM*&9-f`>)guP;vud%LURq=``!o#Vtm#t z@X^?5ltsbo_3@%1>A5wW+iEug2$WD0Yn%S|=wb%~M`>x@8&9Gr&ZSB!zyI}L|9$_B z3;>>`^lXbIbwlH3&NgNvWJ))o zFK50CFdd4g3$xAOWWc$8{ZPx}7mEws!xdwX=^`B-JCM$-ZeM2Yj7JoiUydHn0yLd9 zo~MEr7wdOsdlpy$p<+z~zxs&F-He>(;ek zOSJ4K@oHs+@_PgeQ@o3&kSPLe)UNN8Rw)G_5{h2%qkBAm<%UMjo#^pQ?(>?tA2f2^ z51d@mh7F~t)xARnbBig3Y*rfA-Bw+HEy*M&%8(3r`nGJ%UAvh#vT%o-Ojk6>X)~=ie zm+eu*es*X8TZbFJ>no|LqtaA!G7d<3YTak@8nr^FTo@r)uMh7-vg+X%r>c!2a$_{* zDy&l=ky|AdiXaCL?vujwA^B~ECs;TX@8GdSts;il(wf{*5C||OABxTTdl{x5sZsE9HB{R-WZrFVrB~-b*W`jDg*jRyjC-HbM z{N$GIjw1`FXe~vn_Tc9nWzQoJuiCMW>{SC&$DHiMZaXM3g`a`&Oib`Nn-U;DS~$m0 zlAE!DZa-w$1$J^)vKT^EUskO{Ub^PQ=?pZ<5x<8%vU{dIaU@Fol8 z>{^}S&8P-8lMR(XqbZ6H*o^bB@`5~?4(FIHF*#~L{9|uj7LCzz6la_RJj`OV2&D1k zNGZi>8(|DU!=4_q#%$*|y1r-^Ukry>GiOZ!K|aq$AW>Xx@S}R~EUXA&?%|-kdawcM z5!#QdlSDf{Roua(WOPb0_e6J=FiGk9C69Vs<+(+~{m!|NRrmBVoSJ6%x{w2lRLvyApeN49P|b%77fF6d-gO>f^0EIwOFhEx0VIB*~`FW}UL zYDUnHg5dgO!VV41Ikg``{T?7&Rtw(F65dVKLtrMw0VfIfML6~#(NG9_P@In}Ufy!0 z{6^Xdc65EEYp#f$>O6;jBq_L(njeo-HdKvD%XDyOIMT|_?x-7$mKL#-J3KiGFPv0x zFW0N&i+O&1|1yQl|D;|(4l9$3&pJk0_#h`0*t$@Xort&|IiavBWKg}&Yn6yw!j5{S zm?c#uf6t?>zRII;bEOaNj0jIHL5dW^+0QDDg4?Zpm4fo4wMhfn&xKw6+@lsbPi^3N zdb6nw)|10b_FY>9niH4IGYP83=_rj(#~z@_LmfB?1gm(8{Qp7Tb(N?~MbY$@cwd>J z=QPvv25INOg-f9D;#nb<;Dgv(U8_fQ&?2mU9_9(We*Ud0-CTK44EHT%xZdOMI_YStu+=xSq;7dh9!5bA=-QpXuCg*z4)#tqC)5R{I9CTr z2-F9g@9L4~81HDtN=ir%%7WN3jC||II;yUURvYHy#~bcw)>Y!_X8YZRIsE|1!J|{E zauHX|Bco7pE^A>bU7P*MuI`^v;_6#%_?^S8JOjw4ydA&oH)x z3S7TmougK=nZ7>;&kmnP)UsGtL*Zc8lKwby833ZyIudfzLK0KylvlZXoYey^&Get=gyE& z=-2*BB_|%B;yr(~swWtpRgVtc62fv1i3OXZDasqt9PM>{sr9#-)JLSkP3K}IkT{?c zJh(hmBr0z(9B?5At)N?Hi2+bsO*D#~2?>@~KHk&(Fx z=x`O6&3v+%bwD05ByLV!e7%dfu*bt)+)%2aqsErkpKw~K${>9acNVkucUx#2gsX(3 zXf0CZX#;Q>Dr$Y>dM8Z+4ilThqlL%$vO7lc+d*Mspl||b0*N}?Hr2#*n&z5zMQcP{ zkMV2guKUG1u3U>Cl4gXOgx0p7bJriW+{-=(Uq5q5=x2%NTbzU4wGX*^A@g<;3{ofIM!B{YFQ-J>NkZ-J zgaPq-%m-b9tqKk~8{reY>nG$Ra%<-fT(#bwXG^EFO1z+! zQxPg*Jgbt}s45<92RVJ`szob{8HQJN>x;8jdrl|sUhA8-+qT}Z5^Fp2^K80GM*yto z4HzvR-DH3PwMywqsA@{+h@dwsRxT6=zWjei$8<6t8GK0W=xh#IUr$AL8Edxgp{F9| zMriu97@+C1<*#X*X( zo!8?!l4!D{nYsQ@)RXkMVEaB^nb!w#^)t2P!XFlFR7a&qw<9ERWe=6})c zjNp}4$=?puXjCfZRAH5yTqPm|->%oe!6}o%U9mNQk&l2EU0Xtsh82g{`>{*0)qw%>P?M@cRI*BA{+u?x z%kw)FcG}|M9)|I6d}3O-z5+uPaHcvV%yy_{41fI0ZN(i~!Oe7;I2$_2qdC;9h|xHP z*I7`8hv^m(r#sof=wCV_yrekc&}Y{N<;atnZ!i3}GConLu0d~IW-1_-cv~#co9LQenY(kna zw`gg(Hd4N<;Eev_9H(;#4R$k4QWdNKO(uUatBp8zd?PT-jNaQFLGqd?eBlW;KATbJ zVQ!j9LA<^18YL1BYEy0D`1SRdM`W>LA=e3bZDqqk4fYjTNn2jsv3AQ zCo*#mS2~ErKbn|i^rbzB*(MMI9}h3BT5VBfnqO3&6BrkH!t->wx0Q64X0`HMl z^R(Yd+F>b|!9@O_vt*=$&AS(&QZZ)ee`*(sHur2aTT@mM{pVbYHp2ySBcVH-yZ*tS z-~S_8u@cH6b|A%>Ggss9^#D7+Fy1l!bK0KgRh8I*gyH!5-8W;{9eJLMknyb`4I41U zZ`Q$@XL#V}3K?kLP$5Wi2)#e*SKxWJ_+aTVVN5?P1nt~dr;`L%N|hCX(xyY*mAD$z z>#06ic>Z$*1l_eKw8{nYfuC|0{3Qr+tq`Hq2Uq(ywdgVTHWd+=z0F=M8djpFiI2#2 zsxIvG3~aqdb8iH6L<*uZt{TiQ`x2qKU=H;si9p;Xbq)!%<297`Zmuy zIC3!(yi?w5X4MJ&o|KsDOVKM2rko_S$rhbgthQdJ!f(JQiJ1EoZ-?JYbT835%OqWs z!#{SKQzmE39>x)NUGGR0QO&C#b@!zSlqK4gin7Xd>DA`daz~pSFw1E1F1FT}xC0~p z;3nFfc=2DY@-u3Vo+*rIH0gpn{M=6?3mB2KG7OxAI5#@h$vmP{@^COM$|cL6xSgWT z<8KLyi7rOCct>3&jYp`)S}mGNIjobkdmXA$acrC4!esM(J!utbLifvKhRC*dM}t4i z^^g4e^{;`rD#v-sEABT`iYd#_2h#DQkQaua6_lii>oj14)!BYl-sMPuBLtey>Vrox>!TfaaRb`xKAvV1?Ow!4uvYfK zuhAm#Z2yPjS3p!YhvRhm*IuO&IcBODP<8I*YSsuPh6I_0ce*YzDv=Kv-)nW4%)Q&V z|AS0nb+79s<(^Iq`d! z`*z7^(;K*orR&O+^YQrB-G5X=R)lOzZ8>0$(|9g-@PAklcsrlZUpsb5D*M78zxm5m zQW-9zw|HjoOi?IWf#v%dq)fBncJibvdJlvf$49=N!*XwxpAEuds$dPcvae=3A1Z3F z;3@}tVz0CTK-PeZI`!gpdgK#`n@ZaBU@I~br~(Oe28H=yzTSWT^&dN-Q&e4;VjIPk zgRe3H9Md}S`j91jRNw;pZr$E=J28qhF}jtsMSsKcRwWmV27!Hk#-5e2h4iI0Qa`{t z==8)7LyQl0Hu9W9u(B*9U+w0lysj_NN7g)nE*T@gN`AxhV>p1STvgoz${{kLgHRf% zQ7l#%Vx{<4*^f^x{KN$})%UBO?W|htwQ9EM4zGXbc{$!dsKH%mJ7>j93l2p~% zs-Ap*80i%fRA{x7_l*|4@Z{U3U?wF6gaf~(Tkog*!=T1^=`d*s5WB~9a=?Fn{+&(W ztkHky8Vl(5RyJ{0oo+C!|G3(^9>1^ezr5Yub^_{Mi@Vx#iqZhkwQekYZIVmw%){d< zj0bWw81MSAKd+aK_moA)%ajTJLG|U2tA4)96e+&8AGazge@{yj>n*va#h_^E`1ank zZ_Nb(qkZK59@@}7CwoP;^a>{w-RAU<#8i?sE|>FY@UE36Au}*Wu&2$oy&|(rELEri z^#8THdG$>63TalW(inHY7BXyaTz-e&sTU~1%F&g4f_kT{+o>B z3f7IQE-qu1s4wo)8z-=Jmh+hbeg1GF1lu*w4@Ju&Tk`==#Xpfp!%i7YKh^ zM8$YlL(;>D_n{pnNfKw_B$D|;*2pfVEMY(9HT7n|bs`EKAvxq;P>cZO{JQ=X_CH7F z2Cx0xHD%dI)2(AYC-hzBn6ofBavl)t`%T4gs0g=#S)+qbT}w~plE;I6!BMcO8$63b zA%kAR>0}gI3#XdFRacjliBAiwr55ja`%DPf;ad#VE$oK4m)wOTqH}LtY;MgGQyrB( zx*VfX8PD$(6X{5T>^3cMk%_)zH#NOJQN;YTP!+&ch*^7G13PBO3S@qr^T8mb~pZ7{SOn~S3?f4(@YaA&4)y#~FNuU!x2h?NZ=#=(CSMgc)d! z-Zax+@A5b(k>amPkKy{O)AYjY*;!i~!lIdjXkl+VINvFvRdFflVz?P+ z6_tZ9o|&+w;;@lWpE`DztI?}npS83l`A}DO0?q%*-}WE>*MA?iB^8AW{KG{ecrF1M<#{q@DIzclnk4`301ed!VXQy*)j;M zM?Jyq(hw*g0;k`>uGKb8b)ZkD*#e)>k2SIR26X2i0OzABUhfa;fGF~P1e>Pe#3uV= zXSo}|!i5S3+g0*$RykO@d>>Xj`^qci4^i1T4BHz%AGa0Z`VU9zix-T6(u9yRjC#~ggr^6)Ny*U7XR2tQ;DV`WY)X)b+VtvQ{;mhhn9|K zB=BMsx4+9Y3t{YGKkd4qp3iR$DymD{B9x zh07K(P1k>Ym4*+jF9vCyup>w4z#<@hJPHO~P}-9@L8m0LqNzC;-FGPubE{m$Di%aj znP>9nLDD(a+#7x}V+A|mV0@4^H8f4HpUOkVGD1|2tirQN$r0)tp5C7pawTv^c)tSx zNkF#0tXn$BsxufOJ%>_3mAwfgy1t38?_WbDlpV|R6+wu5;2Y6G`NeO&4Q_R);pUd= z9UKr*l2IXg?-cCOs%$GbkED2TTStXp()nNoMrW&zzsLJDd&EJY?o8Q=F0vSF4XMK2 zsJbqbU}~DbS25A*yxRmYZZUVc!Yxs&Pi${DBs4QVW(?wkvxcV)kC>TTn%h|l=UCfC zKU22$9)RJW$|v9lK(}+2Jtoh)NOZF!4jBM0#I#3R18tvF3#Eg|i0TC#zr!MY;-!3Ta7vK--yqOa zv*HJtkU=J{k*(g`7Rt)2B=0gSn~$kO2EStd@y>z$&;q+$nQaw&p zP_nvR?opRDgJF-~@kcy1c17!cw_U z`{=}Y%+Sqd2B%H1ZRAR+t2mAIh$i(#J7Jhqv|;ysO5=S(g6(bsid!j9k9?2$PGfS; zM?~e|fqxRq;dm5L!014P*qK?>=UAKYym8q)o3XgBL=l`>tYP^`r$@ZCT0y~;TtJ0uiU7VHJ zFu9*2uV=Px*qX{k%fi`y6L-X#bsX*ATt%~i6+DcXR*l+Kr>l)m@}P?+Yf52IQ)vVz zMJX0=17q)=BU@`tQ8M}4-f0|r=7>M#%{42>gi)h&*gvdT=hHJV07#F|;j3fedL~Xb z#m&W0_JayuY!lEuGC4zkra>fjYtLHz@NAT+G|A+DVNKq^+R7TdmLkX-5t|nbZafX+y&X7D*D{vNRk6{$hRTL_F4)9;PRwU0% zTn3}58b|prkty0fQ*TB5opOH#(v{eFvD!Gjn6)p0#<2~2*~xF^#})Q4!YG{X$VE@3 z*)f~C4U!O@SbMwlEVxK$S&iRe37(3UT=@@^KT_LcsNHzer`BgqTpLlc@xbR@UQz9z zCS6jti~jJ4uawp6JxT`OTilj9qP{P+qc2mbqb$VI&JY~T7BxsYLE1({(+l9B;Z!bzFU*z z&FkwYvw4IWmhu@4;}|Te1SRqV3s%d*+)o3uLF_7tJ}Z;B*4ZOcmb|A?qwUrCvrQ5{ z?t&M^#Z?GC1emf4CYn00!-$8+jD=Ihn&qiYFNIq4_Y(qIoE6XVW(=**>CuPSN=Zbs{cATZ_8M|X|q@E~>LXvDOVZ`pMhL|Cn9x_g#B`HQ~f(W;Ecp7-0YV&%c&nl@;M9wc9qL01+17qpOYBFhB=;?@ZWEtgdH`b}X zrvZph##B3F2Q;CMEo`pCkTzlBcNl6rXTeTC^N^U_waSbiAO}WU(CrmkmxP2ILIA!; zGpSgHZ$8H5=fPGXQKeGDa7G1eHSaIRae&~A9nv?>q}g15;Q9TRi+$D32jr`4-pcCM zt9&Ey`#1_Sc)Bk8aHjdAd|t1?ENs3GokC`K&%Bb-qAixDQVkpp4m{l4QI%#M@(1l% z@yFY9B1&OnUd)5E`_!#iMATWqC5mM+3GS@2U0(Uv6S7%(uP6c{r@5ZbBizv;b}Z!3 z=&?UU!)+>yrc&gd4pRGy_Bv51vHdH6>fp|hd0a&qN(G2tVl{JYX}o{cFQwl@~nEx4oWcYOtmCcW+2~hA$|uP#(U! zf_Z-Aq0wxcwtOhoDybz~CKrt7qjO>(;avme2IFdo?6>;_etYH#7bm*IIhngVb{Kc<-3;Lfq2TU*ycW6I->3l!4& z;@~@{N@oeN*J=N^12bPYLCLd|&r-wzItvxSSVMb zDJnbUZ}v%7qQrH(1(WLJ$FE=ig0r6AA(X7E#p#v@zH3AUrvQUMmx9ky_{ zPIyH}5@OQmq|g*(CdY<%p5N|uyS&L8BC-CVUbDOeElJ%atP`VS)7DaBN4~<;@d)Wg zpFE}=s(5odUX6J*If!_iaI0{Gu)K26%xZj9WN9EvQQr8-MstA}|C5R4^1NDDa{w(& zAJ0;zUBBE^p|gf}cEEO$PpoX|>hgt@D;FL}9Lw1xKA7xbAM};X8U43%wXsk?UE1n0 z=SLk|pR%-I&% z!RlYEaOl2`T5YQ+xXU(8Z6Uuhi{>LDPcvct&v}nmlc!AQ4ay?lJINu@2#v}Yt3*wEuVda2IR)VL@-cs@;1nQ?H6`NwMNY*6qAIhY#>Hfnf%EXd+kdE2|o& zLPY8<$8)seC#E`yoEVvw1Ci?JNC~87)K)mGQj3%bVNjoTeTe{hpO!ckjj}VQKF>P~ z0?lOa9pFgv?CzyNG6z$R^R?P!S{3df}By?`pa`;L%mD*c8HrgzqQBCLo#MR)w< zmZx3QB8vNyWH3#}HGE)9zY_FD*I{7j^7z%OyeX#1&|JA#>G%%?uMc>2uHt*5P(JWr zQ0s3V=H|`&A#kFVLb7WK6r#+p3Rt0w<4e7!j(aT8T~wlI{j|38>|6a*k+>eLH2#H#+X5*}bsB8J|G`E~$$_1stA~ZUfLROSnb*G$lz^_eWVU2SXro~w};;Ypq z{PkeG!b}^~x3ihq7={jG%Pn;!xE2BRbcawOu!wk_?lu`=Ctya~7_V>z(faofUBwyu zK6)dML}0OV*p$Z@c0`_O9xl%L2_;8j6}mRsNN3{s4A--W-XS~WFAWkyaZOL}K1MLz z?V#WSjgjR#DU@kxvu6GkC74%v52ifMe!ja#N*qe{5QxYh+4L0wIX^b8do#GS$1Gpp zeYNtAqpu%zH_;*X{b7u2mu@F>C5#zu39PGDHG6bcem;JB+eR+M^%?#ATz#u?0?u>I zj7nV;@y>+$BPIF!=VeHyqjOcAq=+(eWXSRX4SL%+sY#T@*+4ejD2$C!HQH=yc{fNM z$c5Nlr={pTTCAQfVsh!k^FJa)&lCIp^Sk3lHt~Y;WM$J;_$a+i zJvl0;m7GfXwASZdvN7x-y;)zcCVOt<9j2CE0XoN2Z>qS%uf+pTKGjee*#oQE9v1(b zwezBqR$-gjpa&x&5h;aGI~}G(eY-?|&bMT-j!LqViny0CZbDk%9&m&eSyDVQc%s8xvf8^2ylouA6|EP;fbTN!Ve2D$W*pnv1i?LZWO zT@5av@HVpx)Xz8wXKlfNXR?}xIevq^5S zvtPf~qU+I3jtA?4)RJPi+nc@5=$saUTlRY8H%EmiyX%~7$)f%e5{l)+XT7?_t9T`g zKzlT{Ix&G=rwwO52~hhb#4Rf)Qt*wm&ah| z(+=Xi9)?9ge?MINdR!VP(WCh}TI8j3DZaj?R2D}IklJ>c-*seMUnOdIx>lppcZ$7- zXd6JaB(C@5(VRG;(!lfO}4#??_Rnfo+1Z`2~DiS=%H%%ISfA>1%V$u2%o z#Z)u^>*Mhavhbx%%artd1!SRgmFEp)hDNN?l*=3ie})G@uD4gadvE%>^4=6TPm&21 zA&)8sIT1FX5Q4tC<6pqMO(xDK~8;&HpyEHdBiJ?tu3 z#q=a35Ic7K>(lclhI#riSx7dqS#RPru9qk*4O)L47YL@6eeM-e2h~cug-=l}4O;Eu z-Re%MosPoIoK_FJ{5oza7aarW=P7}?3ptVweNXhI8EfYXE2Me(axUPwkvFJ= z%T$d7hwb6CGOOKD0_nw7}$wS_Wn16$s#5f)>bVmH$2fH6R?LM*B9-_XD98st{|0N%^Ro*ptcrOg{oU0(ZkwF(X$ zR0V7N_Mj8dnQbr$Zpt#jI^{WM|2+8C_!a}ZKM7YYs!}F3fBxi;oiRH}0YWH|lB?+k z5AOF8hjTCYaA3R2mO*Dro@~cTB&rbY^4y+>Nj_^uC$H=zug`yvRiiX)nk52e{PX+& zYtE?I^e6E0lb#S2hB42?THwB@YbcSzb*P(@HAxrZg@wlS|*4a?{%xQ z58sMQG&LL+|80KSW@sc-dLm+Iy?F+~&Q|9UqBZk{9QH0sOibb>PUj*e9ou&Xsj#g;}ZCe#xcK#;GWj>h|v%iyV|Z|xA1vY!D$n=x-k9{& z#GG?a*1QTD#c9_sh+J)Tb#rL7CxxkYq|C_7&(+@JEQ0`vCv5bUl3SS2hvi=BBpgOJ zo$XmfQ{v#qfBolwsl3!l99+y=TsC8>Y=Dq9{Z^Od>nbpwb7rcIYTaAs{VbDR=r(^4 z4RL)&>~_muLdz8gDjeR48DY+C)p2rr`Qqo|T54J8vqqQ+`ruzN*x22xM&C4UvlGqWOQ2(Lg3GEORH6?w&I4N}|IWz_A)Y4_6LF=mpl;H0VG1+`v8mKj|DL-DKkwUg*#W)xgYM&5Lf5<|=yiSg0VlI2t&mTQb0DoqS+Rhy!8WksYt~k8d-mh1wN*MVx8$Cx@9PNkK zc@wd$d)tQV#b*<;-=Y*}-s+Ajq=lc&5tMQQkQlpT0t_3a^YNpu*Bl^80etyIMs%Tj zvkcWUcJ;|jD+z}!m#VLWLC7>nJr~%D(t5IJtE)P#Z7HhtWvQv~0`nOw?NfLCSDB9_ zRW0txUh17!X5aR=*GKWhBZNz>R}gI9NDySDgJ(VUehFME9Si6V-)c0w#*6JW%1rk~wFovcHs68YQASt|3k^fPuwSa%G$*pLW3IXK_qph4vIqz5TLC@as-XP^@+Q>CmkWb|z(tTcTRbl!YZ8Pn4H^^Pid?A{h+wsR} zC!;GSbnN`wN0*`|ASo!-qEoU%4rlQ9$6&%NC)FcY;k)2$^gld-v-?RyuB`s;M)+}7 zTV@X;5ci&zZIGbVooN- z6#lok2lKQ)6VaP+2?9wAqwkH}GG1g|mhcIo^`RCTOeiJCXhirVvsIns(SAJrP9mh8 zHOy0U{i&g#W;n4TK%T6CHO9eYB{OYt02jtI``c`fds7#Od&?imNz>kJ=*L`T6nGkh zfTI0aFUmnzsUW)E!D=8TXO@8@wEG)zmYU?t3WQzLT)Azh#m6XY^iH~VibrQSqUBp! zY4Ii`%|`uj!8^i7HpKzKZI~<06x1%z&d|Q$b8_ z^^Lwh%&|gQimfNN@M^c#my49p9ca&Li%7=&KN8P}y1eiUyj`k9r0{$ydtt$r_2%d2 z2N2oYhf1lZ-*q}tc;D$B^Nm#A>-C;R^H~YD<=&Aa2THg^q?6R2mam#SF&5AX^Hj%W zinV<|G7x85&rkJqAnOFM7s9E*9oR$1b~jU63=R&vEeUFKKp#@q69ctqk@AZi&D5=1 zsTY`;o7ZyyRpIroGMn=DDm(HnC|dT4SQ^ zqm6L7n-bf+Zo3L>BzgzwLMb|P`8X}c-ow)X-TySwH4ajhf@ zFjFc-(fPglnkx^l-~VH2*fJS?zh>d(c)Jgo^w%|M0HSihlOoLDmzT##wcP~~pK$#5 z-Esa+HKmXL`TalYGV}Y=6Y4gr>S{k6_UPrPL_&7c4oL2RoqT{t)&(r|>!4Kq&-nl0 z&8t3}NKiRc`E)b|{j|&$f{052tIcwl>%3!+6UW_$PMW z`AsrGG2?k{K4}b2NV}q_qGdOm^r|(z_8dQ8=HYR5)8%}x47o+38%Q8}vu2&~lviX} zbLJhJI^fQIi0_meV%v7$0q#>sb@aW5)3{wi@OyJD@!BfD&6M5v$Nb|8{AGzRFB*LL#w z4lM3!wG+h^6Vcf6$R-H~S2uh8i+=w6+gErHw9Vp@!|ISh>0p~5zB5)rf7kqo>61D8 zaqGo3VrF*5oD!knpSl@gA4%Wm9~p^}sbp?p31{&)`qug$j_Ox9MeR}V$?|()nah*F znC3~G$SytsJKyA_oPqULaX9jsO8V+H&ijq^@EU_!_2Sm&d&Z@Kvy8*tA z#Oq0@*_+DleCfN|6=i8&pI*cL9WlvD4S!hg+;fCJh z2T`mK;ng;0QY#T?RF2-V4tD}=mR9){6&G*eXm%=}@PWc}bH1j8N%~^hkUhgO z^;toxNe*#5Z2)c0##lA~%df46te**uNGG}Iox2#R$~p7mfH zSLbQ|br%VS@Q*UmWLj~ntgj0$mVN!}LmL=nSn>L~j&xVt<`-#$8C=D4g1e)mq%3+( zt-d?|=C{XGkK;(phU{QR5~0Ms-(A__50A~h36dEZJX*myI&KAxp~{vmvr(dLZ( zbtfXHl+xa*mekpmm0B*l;?cQ>Bv|Wt*4h5Hd&KX4D#3*ae6+dbATe*?J7NsC6m5L0 zD#GQb&M`$2w!4@)2Oo7&Xpm86g0`2+A>~&VQlgmDENm;ZhMrGwT=bvx8bS6^T}TX@ zvhjQT|5Uw+mL$oR9Or8+S>3aN1bO)XKL|`$W<>Z#zana04+9)v=1q51W`w)hT~tLi zz#u$1%o@^1$~yP^_V^Y3*jW>%2fMqsuV?J*ufLOMLz~4P)pO|G&7DycILJ*C-N2lZ z=5;V=Jb8}whO~s*3dEpnl@p4a%~Kn6z=Rnlb(>jHLbt*iI-+>fsi`-MvCR)ik-_2R z!s69>`sfnXc@6R-Y2XaTzG7fsh$ZKpr}e^5|LlFOtHd8UrSQ&X7gpcT*&gV0hp!To z{Y-fC3Ie#LWV{0Ww-d{|bVou{&>>r4v{Ebaz@zcB2}B7<*7$4IX*6o>g(pSBQ0OSNbe)v(nim zvDRR<r_ceX(pl)8%C%%45v(^47v;!wHn zN(eOfo8hzCu5)?cD8G2S(Me`(vq(17Ehm9MLrC-+O_4nE^Ov!tR&Ap_0D`)gek9RJ zGh_7{l=4)l-YlpHHg3;V#9ievdLu21Hy2w>{7A$pFtlXAeeW~Yro4R_P>n@L8fIZUY zKph#+r^#uwnr!Y6jC?5<8IwLe*+{UaKMV#mEy^}7Q@D^cM$R(}|3$B6~CGw>n>9-Ao^2ke}HdjS4s>rcN7ds_z;JIbFRBxc23>F$a7`M*(Oa!8bs`M?Ql!p zYEyx}zwp+zx(_%Q`v3c)xB9(%u(SlE&V}&f`8Catkd#)l)r+X++7mX$-ICpSpR?EE zIyg{U-@tVa!tTH&my*_116uSkoJ{Ya&hhLhoYP%OHxx-|UzZE+C*e~WRkeTbBBae_ z8Z5PT(K5)Sj_{rpeJ#M9FVZ4bRlOfr2O*Ld#%l5SwIWM4ISNLG(RDW?K)@MTKBy9M z-y0iRk@LQV)NkgGXGpREn8=F9xKf^?vco>NHfdHfuO61jlY>^ze)|(s^am3fUv6|$cNc|ZCO;V664f6mbbEtOjo--o@U(Xs^6t+ z^1Jn7l+TwgPfq38tL3p!2~dH@vYrror!DSNt702Jo{DjKy~AFDruF>#D|nC4koPVm zjPk2Et#%vVa;quc^ki~e4}lwP&PtGh+~J|i7hbf`D4nRHvDBxLvFNGhg6J&!^=-Od z{y>>m5+-;4{K?-x7zA#JR{7T3?u^3S@Z)Abtvc^hsc@ZuQ3Z2|>|*v$q_=Dk?&*4J z8+5-WG{sB#gh70?Tp@)zutfNaUO(S{ z*;;!12Ce(g6Q}qX(DYq&;J$llnaISBW1?ho1ORvK3o^j2=D3GYi0suNSd6N2h&NP_VxSFkQ=m_O0VGrfEL z{CEa=XinMe*V15ly$q%D3K^R_C6IM~+~xB##`oMg1uWj;P5$E)@*qvD3V0oUz7EOH z!84~A^!})0O7q8oYT20_-U&{>e)I$|AGQ`s-@gYkYIvguEgw!G39h-t*P-Iesbr}go=`iF zA%xa`$kmRV6>wRIu19yNYZ6#lgNRv~ursj>w{XQl)`^5{roCBH$M-ADI~kp77q#v3 zxH8)YHN%|pa9ZDK^AK{l!f%Bidep|d=7=@P%LJ-xTvA8iN$%Sgv^p!;03TG=N8}PV zD|{cyCvz*b#FNRJS2$8tlLQFVD}$C8NhIV3wAO)vBKr{shbwXjW3wRv^lc-EdqpWX z3=sl#xeAOhZfdvcY`lpE^7{&A)w|^B+ok3ih+evEHuH3g z@mFC2m_*=7H;YbDkZKX37*+pF*fGFytjrd{fc1MjYB#ifusM^8*7G-he0>F)>d=}; z-*&|@ivO+!@z8RC>JUcCVZxx7wHV)GR3>)5wC>9K9qbNT2XRC+nD5}~!wh>7w)Myz zD(<>N32v2r?;#1WHJ&2+W^lpiBVvu)4A5PHywQX>bHTIJ+W{WHi0N>q06BL3Ba!k> z4N^BkOqNX|utAb4Qu${W7j-X%?EJB+a=TG_VWZMfvp4T9$8{#c)f1L;xKFW54J}=Y zDEfCN!wAKPj*%hBLMFA>!*>1{Ug*kXc7Mnt#7Oa*6Fr8tcx^>!NQS2UR-ajCH7A4L zrZeu9f&p$jxpS(HkIk9BcRhIqGFlerl4Yeni*T?sK2+F7IcG?-aXcz2-Lf+QYxJ~x z!wCw2sUIwXT{MAkN=lV8B$|x0gTBQTcABD{2RZrj8~5|CJup}50n2$OrdD{6x5jqF zb!p>wHWht^ahp)tNnqNODu7-&tsyaWG3Qaoy<>%80xRZUf`q{H3+3er`KuU!EH^Q-NPz*VnG3vZC~Ah zv(vmQS8Jgw(*+|M?5X9bU}(Y1wJKcJv|UXvZa>tqszN8!5I^^#HEe81K6ilcZ@B8(d3r%S)xEcBEmu1RI!+kU-fix zY9n}4Di++W$cjqyZpd+fUFIU)a7r$jn z#=78;$!T9rQlDREHA8V$ULaeJdkrJs#=p|lFN!&D_pgdBsk(d}8e|W*V(rR4?6rhZ z;)wmNLfz_o;LI7)O6`6iHpZp&YXkGXiKeU%oP67t>cprS8zTuGp+J5TN*{tg*|&`MQ-)a-tIr&|E*-dBi2(#O|!3joccExkc^7Kahv@o zCrQT;{p`>Xu(9>R_VYnO{!{uune|M9TngR4zMSl~^+Hei639V24<{pWx>)`v0SR8I z3IEyo1Bco{xh8c5K{b4L<{X7Ei#4S+j`Jz~-K66-U&8Y zs89z4FdM~g)rC71=lKb)F4nT!AM61TiEewyxy@hBFJ-o6XPA*IaqkO84%XiGqa6kr`$6MLT?6i;6l?=Oi(R-r-!IbZn+{VW+L0 zrw??e;{OZ*a|zrvI-*(w1AGmfG`r9i+9SHp4|aG$`c;a@MRb>xYBk=T16F8+w7gV; zY)!f9P|Tvm0VY8xs~bG;Ty-3yP$lz)+Gi-IG;QQ+M;-dBKj)|ER;;ZR-}+I%e*a?& z&3?F?PLujleiFe`RDH|ns;&5qn@qWjbE`MW0qCU`8Cain4*3N}2 zBC&T!E^ubuM;ja$=lU>6w9!o@9G3!o+b>3$ux1xT5?Oib-X4H#7nBp%dqgVWf}wpf zTlQcGSoo{TKmBop9e-Wb()aU(ao(+9&I#w#!-oNcfGJno8}o2msy>+EDL;mayED+MpupMf^-gn47n4Gn&b+Exh16~LN~Ex zjoZC(=;OYCt<-*iJ#`@+!@7NZnn7c)ewQ0TeyP{@3!L>}Iq`IAYaZN=OqTKF%}K5+ zd*?l7^h6iP2-A<)ge;U)4@)ja2Bc6c)Z@^|q@_#CgtI+t64;L)UPm@)& zBU6uklx{QDs*zhea1+$1Y}GC`azV-gq*1h}KlA_t=n%qkaT zj25W)K8W9bU}X#jdRVIVLI|r4Z6+- zsS2YbX%8doFFZV>532Nn?ho~R?~?ZV<3Ug5dI6)hJ{iCnHF>`>DL5;kHE;|5^!fJ0 zVfk{8r2dK^)YJ#CG?qAyXkXpSPXUo1X0*37(jgP-U=5E*9}{>x5I}TzySGU^+)pxq zu}Jm)yJtg%gnEkI1%a0LsI|Ts0_t08odqspo=Xgg*z8|;$B@C?CRKte(hg_U_2Lit zm5WYW-{TbNUDy4K%wumtud1sI#yLN}*Xy@>9)(pM(W{Pr>JGU_TzdZP#wW9`EJ6Am zQHQ#1SEhOx9If@uudiyTQV8&No?qWtJlVWi2Mkg~kA8~HY%`&vSWiX|p~-Rjt26#e z_H?%HnMQI#e&Y%GtME6KHfFPQ)nohxtzoUKcNhrSx^s1bUfA>Ql)UX#UuG>`?+!sa z7--Ovm|v9wJB}sv`#h@zHP7y`pEw>=}a}Bl$bDW7zz{!k%@Rx=e@9Q z_DiX=chBL^QQ(J$kXYuw=E*W^0HeTvx8l= zj1O&3e)+9!7Xt`FIoY-FY|LDX=^xe-JEns9A=W8zQZr<{cJ>%FeXN9^ouB9V))(Qe z+-obIrTvm`jo1tK+^35zr!%j_$jP9~gsYx5ObbaIcD-!2BP*kOJ@%mX7`6^q+LA7R z2iSBXAu>Ds_Nmy9BrLOJzGtOyF)E6q_;!}+>|fNx`E-?l^XFSYlh?sYJt|wA$=7oE zl|!>M?##If65^p5uN|-G9y~ufQD9eb7~FzTV7{fWAG+8PnbWDm_qFZO1$1Kc!?kNcN${mtZhQj~js3zQ$0V}B4wNCVD3 zJT-AaiV;`KK2fu9{%SWd^qa%_ojdN`kYD}L9NV?ADGl43;qCjfAo9L{gzF|vm3Gw4 z#;?Er78jm)`z{@C>~I`j0hGHN1l>s!J9~LmJDQZ|DuI%eKy*oV01kHRA^eD%tl9}o zu%L)N`=ZH=$bX@YZx^LW7=ua{Yb|eqRgwqQ3p?9MyUzLlp5Lh=0?*6><(27cid1qa z|A>D5I__rw#s-KmlJfj}pI^VU*uzzrgZeg_qlTt$$8XxNNd#NemmAJ%7aJbe@+Y@a z{E;LODKw@asmN-VP*Qc7sRyyAD;k5KfzX}4B|D<(WvA)={-$Vdp%yXkA4{vS4FFOv zqyut>IEl!($87L&MDBDP_2kiH;t=)0F`03TDRN3J- z$EeE91Ds}4AEyNMM~z*@Bkua7dpU!ikIv{ybhr~l%CY4-xTKBy5o=VH^*Vrmtf7-{ z%4(Ra0^txJY0|S|vh0bxthkl4PC9=PbaZQ*YP71ZfrE%ac=0gYYtx~WkWbk5Ri>7P zOMHi&0CH~%rR|sZT62H91&_UIZxd72-{yz1awb^4 z+Fy^Mc!bQAKYA^X_1l3XQ&V9yki6_y!C`}l8TimF<5FoePOJDNHv7Vb9l6yit8Tt} z5`5sDH*+9vuBpZV3GODr4}tx6ej}bcOjCBX#r6#6;V_LwdY}QmTNuH=`muXqkpI$E6u?vW4*P!xdO}JR*cVsQPzz=-4C!tZMyrpHq1{vh6h#BJ=3jZLU&` zgQFeAIdokrztzt(#iG-){`eD3%Wmq@i+YCMT)SC(RPjpY+BhtzGDLpcODF=41DHp4 zM(a-p`!1;ud|ppXm45MA5$NvB%$3FS>u>cx8jvPYiskwK1WH>&ncep^A#^q3-DwPJ zpmiR1euEcrk$kaXn!;=(k$Tw@TGd8wRakFbz)A+5Ocvr?=O)MPPK}R?#jNR^-&)<2 z%E_so+lu=XvFIgtYqp#VY2Az*FaN`ugD_(7skX@Q?ep$PPz;Ayef4$=2=MsvI#P5) zu5)1Th}xI*JnBb2!-qa`AGRafSu<877ZA9yH{=Bb!EMSA1E{L)* zU`pJxK|L%Mtzgu%A(k8E`{^Fsnv!jShN2!=F@kd6g-9zqB1R$jfRBtGM{|?s>GSi` zG`g~DjS}u#nCZl4Tnvfyy`{N*JCu2ReKl>{VN7tVya}pnZbJv31CcsL3L3QPY}oDD z%6hO-UZ!ry$Uh0S`nA}H0Ke%qVpS9%pc)4ju1pQyo!LIAJRzlaiW@#svHIH1!(*IB z`FIA1=~Qt&?ti(R7@3VK?r%U4I!Kywhe^L&Mgjqkm@8%(9_6Vk zH(;$JqK#}+5)pZp84d+%Bew|(8j|okO<4x!IpM$ABc`E~yos2<%^Gh8w?jmj|5!<% z|M&a9|96#%Uw?U{8t@TOBTgPX)A?jf@3nJ)*t_^_%f#;*#MY!^SCnYH@ANj+DB^J{ z>+ez{?}7=ry>~XGu-_335krKHU>rFAvkwr(^MUCHxt&u4*eoU6(^ws8xv)TX#9T38bejEA-uANexGsmTbc=KY6_h|0JbgAOv<5@?OtB zw6P87h10q}fe=HWWPAGgJrjRMj8^cBvFf=(pH+0qYN*co?X#@RIDk!WI)B(h98Kj2 zAiK-3z&(m`>bQgKq)W9K2CYP60W93@X zMVNSC&>mO&&AGza;YIN*#mo6RGB$yFz`IJ7m^lF!F4g~jXe-rNnS-NlmpOK5B#lRk z|6)H_)a$KzuZ1j!2Gg|2{uX^R66na6NfohmgI{r~Zs`NjDQO9CKm`tBtt!9%hFc0U z&Y^tHHyN)RE(gkfQb2K+V#N@X`w|H^R@&5w(ksJcuphZ*Hl;E!AtY7Ed@m_Qwlk*<;^N z#ylkqNLB~2Vd!ZRD?Q|%Dr$me)^g{H;cMF<&2wl8JVW>p=f!aAnm_7-Yq7rn_<5E* z5>JNAKoJZ1LR=Hf+EGwHq#U_d{leeLh;}DfeR$e4wrJ{1MLU$&f_bs79T1 z+%eowvBhKC0I0ZyL(1rSbh1EdYDm`Twl5HN4bIDn8!ERH8bezx;^X12YOj3!T#h4q zt-DDeHp%z<^HmtS8g-%Z`y_Y>|BTTJe#j;`^;bY9E(il1_m&jl*{Bb}o+{oakgsF4 z#FUQr+3gO4^=b57 ziw=Mv!1Ja@(K&sEiPeJo?X53J;E6WU*4ji%R<~uCIS)N1k6Cr{8x0bE zK#lPr&*{{4i^M7mhguYJhCClLT$~9*MHmbI8XE>&s zuQ9QsWDl;+51G+YpW?YFs%4UdAPN^}NA+5Q((}T4Q7AI;oPuTle3*-k%ug#ma&VQm zt*_V5WeU0iNu7PF;8J06J~;xE)m3&4g*QNJLD{$KlKpaT9Xzlgu#h! z1^EeYO>QZxS^Wxp-be{hahHW71G}T9ayG%0g-+L zRJvymn%oJM82X1ghsR93eD@?XDl3HMKC9GsH@t7lMLEkF4+SI=h`}h#qa~o@Uid9( zuCCY;Ti5@JTV!Zd?3kPs9A5WU184KrAGuLvBN*qR z^~J-n`a+M$8d3^V}yX%dqb;*cd?VilszNkE36%L zDitGQH;QO7GsvLgb^BmeS(zo=HG0-b3Q)L+sQeZi^Oz%(5(1kjiL^7hc5t-?ILN4Y zZp0K%yQ-UXcNl-w=GAXX*(Zgw7NZ=39|9R1BDSE9no^ewKe)z6BVyf<><=Ek)=l6V z2jy7j1u-4Z>%398mqYJ)cn<8}8aB-oQ9*=0Z?4AaGuJ;BXu=FtMig%ls{~#r`@!5*(ptn)!DZsW~!J0^#E{G zj*L79Uwmk9rh~to)fsjq+t<$LeB8f&{Vf?&O}`PSvecC6TNaRLX(0V*yx>_Pl976= zMp5KznOT?Mr)w=%y4h)L-X~(B$3}iLCd}YM4JU33tt6=II~CzxlRo^uhPsNc+842S zoe!e}g5=WlUPfNk!TGNW3)@y4!SDhz<}xUrkIh;7mLkHgn<|s*ptn#)&v~fq0-Nz^ z-K-w#z%Yw-5q=#*cagywayWR!V_;IZcbkRaEuRqBYcwu4sySQyMFuc&+>)OrGN}-2 zFKZbj2a+v=y|wJC{>^fj(_BR24iCfSb9ya7Plv|ULCjsH^itF=Ku3lO9(~$;>tgq8 zuaFa70oSK|CcR?pu5CZm7kL^x3&%h6c1=-L6DnU;TW=kenpAbyXc62J?>$-|9j(usDd^h5{t8=G~|_lT(ODdos(qJVhFLqTEd?9`W;fXKU*{@x^&Qz_~Dd# zLeoOUqfI^=yW^*%9QNdL;uX;-YoeNjD2ukRkQEsHq|D93oitDwG}Q{6g<{8LQPW^Pm=(u^!POaP5j*oBePS zU0rIj&y_-fFR0oW?%8{V9?c_mnFnBr~1hTXi@e&Q)jz@9GaTT`A*-2IZX%EzrMe_7Cq#ERrfOV?~IMO zxh9vNJH`?|kb0LLT`r}m_?t~AP207WxCNC7)m=Z zA-v5{=F7qL_?pE)qe3kj3Un5JJw69D0)ognx`mX=v@lSFx$S-nu~c2!N*RrPkh;~Y@o)eBU$(+%B_9gSnQ3j! z4OpY<_xoEBo-W%uHzhPvSdXL?xDSPMcQ(O84%rapM%TL*#5&#U_;!$~JBQab1}W9O zlz@hl^ofEtwhuhM%hwQ$rXK)361!6AIDJ5=Ypf_(-KTc0AMmiLI`mvhp{A!(v+gd(wnsuPc)ZgW-EVkalyd;v4t!| z>L*bKFkxr6na=0x*{!etuu*JNqCW|es_C3qFGvjCU1+Rt7*;P5Lp*?3pAUNJpoXM# zV6bx;7a%%!Pvs4db6l;ws3pt;T&oh7pqpS26Z&zKyjTRPf|=U3ANzUOt!>s-D-otm zer}SxT$C5Or%9s4PhsQxwv^YNwX!|%BRzjLuK^Hi&t5ee_uTnv)wHK}+#dlux&v*_ z5e;|7df0DNF_fLy%jA&j;>^Pn$J7e$X+D1=MU?*feG+o6J=?6XI7}p@HFVl#k)K2t zP^NQR41R8PH_tJRNYfAN)`E=x(c9WhW>UsWiuPmA7Uo-G;1V2hiG5@9rEhfTZYyhD zdzRo%+->dbuVy@a=kHeJZlp3i3?EfziXtvhFQq)Glo?GKVXFHnAK;Dr5R!AzvY5k=>UTuJP@E%4iEMT7q~ zs<{>2k>yISDZB#^94)J>FgtBVX<{q}Gk>}(D!W4kWR|YHyZr(^5wW$aT^VfD{gA7Z z**949aw+DvsR-!BeS1BwW?~Ym=y1^}Rd!8=uI>^q1!<}^hq-m{#7@_nwZ%rab zH%6`InDLw*39%)gN`x2H!aZ=I(WLnW|0m^3tUIG|jw15&ym2&9Cf0*})~S1={#buQ ztQqQ-A$3iLl0)=S(mLCTT6Kzksmi_qWHE7>*=nol8|uuP!{_t!`**$FptM;MQpo_% z@J>&tE2@VUQt4!EV41&wiEs30#;Hwlq-W#K2RkXG-=o4Je-;ti(It|6g9=mSARl-F z+H3hg=%OBaf&P8VFg*Yy3SyeTB(BXQx$e=Q55P{E4FglWt~~i;Q&!fS01qoS6a%=v6!JcsX~;n7Zf2uMpetzPxzL%tDBTaY|~X0pI ztX-WkxjYBL(WwyGlDg4>#T#zy16DkQ3Rql=CHJPLA@^%SdR`wSHBInNLocYVl5z4t z5zhAh?jHO7{ksrb8gYsHEBFe{ykBb>?(xv8Hf*rp2uD5fZ1ufougqU0JR0)~XYETh2QVeZ}gXrB4??BsMR^Q8l~b%bSa6@w4Ih zv}*z^_yE;)bN6QnBG#j$+vS7ZG(!1jQpXuU{^n`R63hqg{Mp`TV^ApWP9L_`($SiA zUoKd47lnEk`pxEW_nAfHC>FMZZsZK??HL*wcm9+0Xj^-bUkBGSP#|^%Bais)@v!Xn z^;ka(njh1P-=Z_jQk={9F{#q7$&isdlrsR17ObN6y*=s`s)wQc50FXKM2;CJc>*Oz_v}2B}y@JWI&RNtnSymV|H6 z!_kw7UxS%5xbEj}&hpd|09|N}?g&KNT@tE%FsGu3XZ7%J2}BAka%ENZQ5+)2)+<5v zkyI9?$@JB$exU`S;CxT3JVwAU;NShU>?4F^r6*q1hOs49L~eA{&S|@OTc2MmaZ%Iq z`au8_-BG51XWvL@fMbQ0n7inRwZL__h}XH6at1+^$L96TOED|CbRiaX!Bi9I+-jy< z4tiL6r4E=tCPl*@2+H-M>0*M_HxXBIg)OS^>wkW}2_fAJsMQ0aIQAtL%-;QKKSTmC z@*iGgdTxUC8hRLUcu~UL6iIq81|gd(8jsQ|pZ{3p1AImB&9D~IOd+$23Bwe*2KMKJ z(bS2t-f7dMO6zb|_`w>J0=WFgQJjle9W{2aBM(ncL}`CzQlSSc(GkVy1-LKWbM;Om z+u%>lV~u#)mS@>3v%QQHj8~PZ(`*GgeWz_Vqds;Zey#ecJFo^HZ0{V>gIYq=2p!WuL1EgPZ3_4mJfw@Qllm6Q;pK*OnzX>~&jjn$?C9jEBMPUj(WF3vhfgB=KoS99wk&X!D3 zx?ObqzlSvJp+yXD^6o@1=c{yWSnKFjT8!sRaWc=-vJ7t>62yd@mPUi)0eLb0dFX z)l^2jIaC}4N7v`rK3iy zx!T*T7FcRnr#K?EAd=4mf&kyUa<6=d(WyYd7OOqSWwK;w4HdGCbiOO zb}Tk z72BI1kxfqMldK1?M+>QIg;B1h=PZ}!vcA*Ouq&|I*nH7g>(}U^5`j`MwP*|Em%GT7 zUWakH`CgijdlQG?#pjw-HOk3fm% zuwE!_lKb=P5yGFjYYz6=$SYaugCBL>su|OzpEt$#_at4H^%q;>@?UXwWx1zIzCLgc z4WHX}iAvtpTn`24@?NrbldZ4!cWi+@3eiV;t(DE`C|+r3;gYs+yhmjjsuLBWNlRtX z1UQM}j32DzYKui1J>(+hrKXcp*dz)gg_u7czxn_+c2cUU$E$;4kJE_(pGQ!A!k>gx z5YN&D<4(l$D1X@t#ijK5^?KI1Wg-{5W~mr`y)oUEEXuIu>tw)B)1p#F1c-l^=@AZa z#e6C4+bH~)opI*|vtGwNOp)9CFUjb>XhYvO%NCL|0&tGVOs2#t6e6P6Q|kGTUw@MS zVF~J&xpL>WaGTzf;ph7w)im}1eQOBrWiGPFJS015a6cO)ey2Asrq1}Oqk)m!u6Q0Q zW#q}Q9F@@;V#W&vj*7I|Ym}eGOwNAYq^pDxM=ku55mxOWtE`K9y ztrQh?xX}>!d-YA-z~Onh$PUSFHRAkn8*V112GLqwFugjM1#@eUR=-Tj%KcUQ%u1>~ zAG}(c*=umZ)M2=;mHs^b^>6>NGO>VnN$N9-PiOpnXez7}0wZ56F4Ja-{6cMh6zu$` z&kxvLV<9hTXGn<3)&h*yvU@rj$3y>_6PIIChd}#|hSJKQ&pHpo8khX%FYcQ%*f1cz-IByaut`;>@CrkFxNKf(yCvplRtu`wmT@X> z$&a`av)4=8!$R4U0^P{owT_>`&y0)Ukwh~@K~{A(MYYYOdk!WtS;BZQItM(TZtwJg zQ4J$cLaO11kmW{aMSlJ*By6B{wQN-&PGM9x{jzf3VE+=O)oHfj{i%$<_nQOayjeTz zMP)GlQHo(cki?W+U(p16_4I}S%sv>fl0KZsfluCV=b!(LuxGX|>ErcZdyc}|10d!x zx2qp=9CxLg`ttAMZCT8&p%+bGRNi`oaDR+0=Z6EQ!ODz}Xg(T(7Wv#L@9z8?&~@C7 zFeM+Qb>3ImpiZ?F^0u(5)$)-Z@7sUCclcnmhD>yF7C`XmX0Lk<-E~K3*<_PBq1QT6 z>sP|*+o?$k*#h`Jja=N~JeiRtt)#N-UaLFkUax_HAP9}fJQ8($-=BZ^rI16{F<)GS zrOE~bQ`@;eQ9gcMv?UlQ|KH>2{`?ocJVhr99Cdmta|+u?!aa`0%i?Z@Ls$<#~i-6 zvE-K;1SbMKSVRIy2$9)O3vuhU7?jyo2AV2f;^{xyM7#dm0x2H)pIlLF{GvL0&x z((|}xOsg=pRP`L%v*IkhJ}|3HubJk|7M;l^^PIu^w*coQS9?;e-UYZhYWj~= z`iM2IExrnQjGK0ZV${c(#ynBdfAu7_y9@txO4O`^enY4ZE93JSGi!@FyPP)YF&@q} zMHf0(a{c0#&jm~0;2Z@)VDu>Fl{@qn;Sk#)J8Cr{+=gz?5*_BgNHLo?f*?C%2f=$V z80+#%^Q%(`fhXsPnEy+ZBV0l37!GmhP@M+2{-#{$puvEa5ki50}IWf z&qrhe_MS2f2*nZw8=rckWmaxj__^KC)HvL+NjqJDG}fI9k%AdkA`Z^qs2YjMki;HT z{!1;KxZX0}V98DJf>qldzHQBnTCJ(A!dlb!$d^ugnY31pl+fP$1f%ul$XzBh+5=_~ zNBU~6jHT7PnAu8!GGL!OQg&+x?J{T++-&ddF&mEmH14QKd@syH^u~vzS@2n1xaZ&E z$N(KWc6@By6Tb!D_$b^(tAL_nR|-k84#~ZmTUlFPj(g45tN1zU*nIx{^N;bn1})I- zly+Jr6g|Fr*BY7f3Rj);K`pE|RE>ifh(~$itJ_h5aQ0?J_paUPk7158$@J!45b9Eq z7_y5%LvV59*-cO%E!=!N>15 zmY>&)vjPMKGWZ9gFXt4s%ca?KM$`QLqd|5UQoBb`)U} z3d8t^E4}J$RQ|L6Kc*2(Sl`~SM?xD01%hUacKL%$-z$N~)ZE5qoZ~~tH82%Q_-2H; zs%!f7+oF)ke~g2}R7))rrH$r5KX0RwMX?oYQLnGW7%(&~{VsOT3`eo-G|>BCFK$NU zs4mvoygZ+D#g$zk8-&4b)eYr$L@hU{l$v4-R(9#QrC43(ueJr{X=T&VXl8FfA*k9) z0r3Ui4uEnpai#Ny`y(1I-oS?|s$L-z5A~u++2dY((g6m6_x$?Xhkh~ot*)S(Gg8^` z+Sdk9EfA%~v2lc2?)dqj-`=m^0K`lxSajABt4HyT!en8kAZAK;yDtnbh@;8ob9MPk zvEtuEQAyjdf)n)NAE@6BsP2n>L-~Wznh)m*m=Hh;n!ZaUEo!^fUe28?>RxU7H|K@w zo%pP(lB@d_m59zrKmTf7vSh2iVo`+MT@(mM^0-smQ zZvhWD@rP_vXJy<~>l~Z35D9ypDGs(h&h)hKi>{`y?;Of5Jq+G*8Pa%;by>FbX#Dyd zzR}aSM8&?3%)tKnR!?>3=Al}|L|m5ytDdyIdBbYRGzVea$1zdw`0df=EQc=4RaWm( zjq4Di#;R`3)VzcnKAwreGW3@}#i1taok6=fKC5Ri8#IJ({13`ad!ratfY92h=upx? z;L=APsN$=`t=c$NVh@`%(&Y~)e?$$!tmK3>b%a^t2MPXN4r6&Yk&gJ8tDy65FM7eY zxQd;V($jgnoFABe)B1DxhxJ*Z%U#LS_~Om0eU}%f!$LD*9E8`LtiXxg72!gg*xOKQ4H$WNydgGDeM27i{RaDc*i)q(Kd}TJZxaFpgsnY8*$0YJPc% zhRrFX>X08e4?eP;#szEWjikqQc@;DnLSRJ`a$q(u#9#<4rtVoxs=4XAyTsZu-Sf{M z3GP%D>ww0}DVmKV`dE$rxu?0Na~gA4B_e~l_~Yv@y+%HVYGYJQ2%%OiuA857xsy8D z!lu`;%)6aT)euwe51~o*^#M)Bg=Kv(NGo=tVLtNt89pc=R964~=YNU*8>{c#EVYg9 z_I=Sn6{svHwsIkX7Dmn$PLPsodB0%?yENW3`2KwVBWY8o-@R_(!PmLtMc_Oi3sOq|_vtn~n64Re=2N~znb1$=RF$nt7v8hX`AtnhZI2xdBVm zu7mR*O_53v;N8JqOEhg3f1i-^qb`XixTJLpyDU;1yEtwQV}hzV1kBhqP4Gylkpq5D z=DjWOJ?B#;6|{OrTvS54F47M*x2!(uC%CHtQG~qmU`StZ!kgT)nnTt4S;J%*qbUnZ zK_nf=OcG2-*U%x}5~)kgDr}H(2nwH?sb|blbKCvmSZ+B<>T52n8J0rWVh1_AH7?u{ zKQlraadePktsaXO;Ot0@@ZHU5a-*D5{VdD)UTFg6IOV4&Ox|9 zoJ%>G_3WWf(i@@06U{sl2Xet9Z$wLfI$v#5pL%oXOVG~j0NXk)o84!FFK`!`;NMGN z!_;PHA9L?~^_29-;BYfh(VdD1SDhS5VxgcS%ZQj79|qo2h~Y1B@DcfA5b&iao#)x5 zK;LcRVIsLPZDR!v`18MQH^)M!0m~w=q6zr?L+S@ynt@?N zXX1l}l`s~U^UueC6&@6($_fCf%xnNSmG|V(OFozoQf_EJDV-`vV4W%6?Dl$~inSS} ze9!GQS6Ws~+q?6a4Vl&*NsMCDt!1mTv3Yzsw$~7-_wU zzT$&=qaN%(r2E;1#lj9y?)>NN5PB{N50Tv|vLq0cB=y52y3y``xA<;=m(CPkOGbq; z3iCKdrmkTzeFK|gq-&yu;eW!WqdNp-+#lV$CzQ#X<7>mga3u zGNwW-V?B?gASZXcdT%f|Ts#!q4EFew?Bj6*l~(7WO@)2M6o=B0HFb|8qS9BGG`mjp3*B4vwQ{u~_3Icq95)C!)cG2{r2<2I zwU(=D?wc#DDahY)VnhPk8Z7dgdvgnDVP!uZMXA zXb~mY*?&@bE=AoIvEJGVWs*gEgiXDK0h;8haV%hI`ToH6YlW_SB|5lEt@qnny7z z?=66DG_`PZIu2UO;)H#v&+_D+VW+o<3}>+_?cDa@4KsUWBJWbA=jf`RH&rzhAy+l= zyfGOWnSS2P^z+y(f;n6)FA=5nXDwt#_OazybMo?sQj6*&YfO}@>SDV-6BExX0Rw}p zIcmI8`s_!`pWVrcP7z`5({=xokw?#+mQ^r4!ft7M7C__MB)*AM(L zEejK-gPGsHBA&vBNPccj_N63CFpo*QtoR>x)Oj)Odo5Bo2n2@yT`{9AJ*jO4tqNe$ z6qksa6Hd=h>;}}#%E-giwzR0Nc%32r|3M`=INZ+fXz@oXgocJgrZaA6x0+)vK5vva zvUa-~d9!GG|NJyoEkP@P{oB7EE#jT^)+{Z-mR-s96@$2ucuLRuxI&t3>lK(5^E89? zkhW*wyebM>JNPFW%<{rJ$*nfQLy9EMLj?0v$5&6!` zUx_Fb8Y{%Wa<>OWGojrzBz`ak2oKX;n6FML^cCY3eC9*1PFKM5S*rEU82>lx7AO$V`X*j*5y7lgT9QGw`Mm(EB~hE$03d`Ihj*ij-T4*X zi3h?G11|Hfr~FxJnZ@MnTBHW_F)lTuO|WBOy9o?#dw+^%8b1ek=Sw%i=5NEV!yxUgHp`?!vv-B#Z*IX8#{j8ezllt^^q)(ble;^L`T~j1^lQ z`NVfIsLSFR85<~OFg_3Pt1P=oJfc(ocKRRcCv{ZovSk=h|N0y8Mu`%)nyS_<#gptN zftPzw?>U-IBgjC}qXQ@K}ylW>JLDJ}lXhodaM@l~MR}(-~Rj(hu94(9EH^yuE zn|G{%LT1g!(4dUr*eIu7VVR6IiQ!(!l^`~Xsh!>aTWpC0v>^dB0;_Q`4roS;@0g-K zCyKC1r;}S0Q9`=sbqY3b&yYb(X?Bw^U>9m+3OAzS#1B8x;@j;B*+T0Edib%opd_*b zq2|Dsc<6x<+7^{V0~>l@X6;TQjS_!HYxUg{7w=aW~|Mcd6`kgc=SFoRIB$ zGUjjYJqBYRWFL9E+Xy*J@{pmPJ0|Bf>*~3uc(xsVSN_bDn+Tu1D>VwNy7Ltz(~y_5 zoIo4mCK)%x^28`g!OZz9JPHuh2ZMf=!mJ0~|Lcr8npfUMC0g5s$fGcYNlm$ZIJC`X zRnwatAXQf~ZT$ya@6c4=iz%|k_DUynp4-eR>JXdx+ZD9r)kw+^9exlalUjfr*J_4g z1{6ZHYKYD(&cX~TqaB9#_cv_t=}5j-y;v?TE{%}DT&PWpQ+5bl2cYCaRBuFofUNJ` z1D{{CIwFQ+i{0b<^$oS`PF zMue|DyRv&xS#SDgH4&)_FFvrm& zhn0nee|a|nUSq+s{p+ZgY%@w-@_yS@G6UVpPt}`BSB`1}WIUs86-aQjOuTxRBP3yj zDw|PtP@i1mLEBQytZdkf&Z}-5rl@Efh%BJ|_tK85p$a zhxi4>ib|$6+l*>W+4(rv2#I(|R*8+hDt8+O;Yq(5je7U!Mev^N*iV{+CK9;@G6D-Wc3)baWJ6y*@*-F5i$!1}7G(ch2AB@%7h{OojmyFG5e;9m;72fmHi8Hj~zs z@_R2vdu_x@I)adWg8gOit4$haxB-6Xt!o*>rW15%bRx@v!B42r91tD@m9Bw4R-8%G zXi{4?ZvJ+T3KBJnw!vRyh!VXwjlOKSwR*eh3-Zp6wR+zJ(ZemU>91hFd>)9tJm+8e z{PlNlHgH|_A6;MGjvl+$z|VroUHe*S)E6N&|yENEtvU_ za2{%0>&VXP+`?4BYu8Nc77dyzs%XONoCM$1e4*`##=xbY)x+$vrP@($K5@p5loa=j~N@o3CtMJcMQFZxY?>6p2haXU;#CfB)H zF>QkdlgeEZdlY)j3N0wwRVh<_T5?%WuZ~bu<@*!|4tb@1(xg z+gizt-r24n6|iksw9g;uS#b@A0~*KwQ>7TyQ*eH&s+jc3Gv|#oNFfBtgUdJ@&@?iL z0z&G3g9BPAKfvqGpdsfz*QgKuo6YLSJJmN!HMzeIFzy{!&ZW3hj#zc7i4*P?BJ%Eo zCO@ksHDggNQuHSlonTYvFI8tpyw1T@gMz^h?R)?(C8*P>I_mSG ze?Et1^(LrvOZ@znLyz|z2@_sQ(*`EU1j|xw;SJ!dzo3J3_2NK!-rDZ9C3Hi=$`S$2 z(7_MHbLRE)twzgEMtMTx-5q-iLt}5y16Fz3Dk!6fQNDh8X}KkuVzIwFR;yoJD!Kv8b`fK+IgtJsA1ba~xeO|E?{r>mz@CCqyb> z&)0m}KIBNus=h-LA&jq1hUeFg$V&Dd@AB*)C<Z)lH1 z@Z0^E4i-0-iGtc#MC+bDu;S~v*#CvP=E7Z>6&WDk-I&%_Vq6G|JprvEsYwP z`XNJ7;6zQ|LFexnY4qY|lX(EJf;GSAA?(F=$HW`ecBC0Z`i$)-8e*uxhi0W@@tLU{ zkFFPudxo=?GZMNMI}|ORKSVJTAKWZ|_FbDTG=E>&AF4f>jHElN<9*=T?aljgVu+ge z=w%eu$ea0EX??TXFJTCJmI`$sicKx|pE&iZ)We-e;PY|8e(eM7W0emypjp-GHML}V zF27VEOSrq|-Cg(l>;>VHw#)reGCb7RAOBKwlTwa$5?@wpzlANO)Fn|Rs@N@Hs%$Hj z-OXt}*Aq5NHnFvekNd8JDrsXGkB!S50YXGM4Jeiyewy%Wl_}%j|M5SPEanTLF`cNR zozU5;gN2Gr)A?AVN$ou}DKAzdEjc|mxgvdH{su{8ewy-UMN!$;Ce%FaT>%bX2&^M3 zY#2EB{X{0eUcWsGy@Nk^nnPIPN*5M{RCnmw>TryNDLy&7Mq6iApPdK2phH3R)ea?f zbx=vg&CzwLe%7wL!*g>DGAWYCX0fz2ax zOO9hbL`@Ia?JH>9z9Sb>Vphh%=&(4uGxe&E_!?&qA<2}5mXzn z^GIsew}HrxQ4WEyulD8kCMsyiKpebjbkSdNsr;>MBnT02@0M@cky$u?ZBAAqyFk@Mcc`dn?xGdV-4tdCQ}86vObjaa^TPh4rZcJj_>GX!O!pLc}6 zz}rQ)D5j}8o6cIZeyT%AaWxRKn++l9hPZV63Y^ZWPCU!@JIiG)dR3Mc@BFUr--K*B ztGPiu6G#F^-J-cK0eTn4w9WjCgT*X%_2dlN(M|noZs|SUjoOOf9P6(S{HQs_-UuSMxU@BK!UIh%*wAw1jW_L0EzGiaDVy9XT+4oS z!r$l(S_sa6i5ORniSO?VsoJWp;5>{TH1>jer2uK&_Lvl&f3jg=H7l$C0kMsk=#buccxMxof() zz&|KR<4iN4m60Opa7Hj1LCB+G%XfYP)!txQFr(8%`LlX-XUihgc=J__2EK(ggSmRg zW$HXqSTkCu4^-?;3@$dXl9!!aJxiPyuAcC-^Z=)G$e@;c8 zoj+>ra~PvImuZgB)Sz4GQ({rmOIH$QSl0Cv*HH^<42(d*YQ?MrwvXqR$N>=xs%@`aGT&20dv&J^ zrRZf8eIT_=tV0*WL->gPyy;c3oZU{@ijLAI)PFciHRupmUxU2rVX%1Ffm_vRxpYfr z6)LqQUvcPCT_3yYy$p6KiR41`9`3CS<;HD;HQl&^T>bv zkNu%zh$GYT14U|-1BLi19+WG?9lU-Zp_sh+INi2B&>H}TPt5Po9%)X@d z*6mxF036oTnn{y%;!XuNF&I7^7_{oV!>jy|X>M)GX;Dmle-&#h;^xrp!nU4orM!!%qvk_lyQfpAb z&0|X$UmYwNx$R7-lLe8OUO$-gUFFyRxS+2)ESaXdb$kA()#W1%Sd1%*Pqdc|f+UJ1 z@J(iLCPQuFR}!ycC%_TbrDp^0q6Yf&T?zaB@rzX~jDd<{e_feqnGF+Y<*s08*MTcpo@(^qiOE(rfB+w_tmSQEDkxYltgF5M+Qo`%LWo&=#?EMb_M zl{S1#XZ&v@z1j+9I^i3AJf_s{m8q5rGg(6wJN0 z3W>=#=Cu}%)(f^D$hvM4u9Y+0?q3riAkCUyR7Zmjh2(a7$Z~N2hC47?FSlWR!)ACa zDyNZlU9-T-2{F8R^P;tYQ%2nJEnD-^XpPP+cqX5hA$7&P!J)kQ1-WiwXov0*rumQ^ znziFi;ILW3X0{UMH8!RA_I~|7FWN)}*Mwy$3`s3FLSf$6q48%<2(NE84=M`IkIR;+ z34lS$v@=lY1<2`p%coz6N!_?tJPF4xuyS^WmuR@_t}XGXU_g5HbZ7gqlhIy-p<0fW zyJmA~#s@O=4IU{JLHRMUU3X9`PnOst-{Vd6vjTS)zXW$wAL7VH{iN6*R8RAeSEFV_ zBY*@g4K;LM^~(};*q0IpGbC5uvHc0SplgjjO_!8W(1o=e7iK8-V3-!T~Fh^Pt03vi>^t4$wEYK8eRdro6C9r zFh(;~mSU~YqcPq?lE}yMdG>dMRY5Rb_167gkYTyLR9b~i=(k<9DVLSUT2Ad-=x4?%kq7zTl@J(SL) zB=Jl+?IGQ9RV3p5p6PgKgo`#^T{Q7v9NuWV*1n6f&7+l`?G-KJbkSunle|NY;+8zX zH>(Uk(gxR%TB@Wmg*NR~6QcAJi|Sm`sgUahMu%%GyF8!v1InR^=KO<`4lS19Y;_3l z7p$rvAG96T2T3}LvBj)ghvoIN8y8WX>h2~=32UH{JOB`bCN)K#a)c=-MXiERZJ9*c zv=OjV1GDLfY`U9NhD+y11%Wn%n4KcZIE2>vMt9zNh>R4x%yr6H?!9XZNBc1cXR;Ab z`M5Y;XECA)q)3w0?%w=<9f((d`}opLw6VC`A=KXrQC)6HUdegrhwJ^-Al*2>OF)8k z#Vl@bbI|Ii&f?WiWN3NkeImVj)0>hIQflMczi+K4?$F$t zuYA7MHog(z)qUADmfWUU&=u;~HY7Nr>Ia#5;9PNxO^v;ohKY*T_9@{Em|n2ykD5nY zlw0@n`@e52=9JlJSz)GipXU;H5-0z(!F4d-w-nXu!V_lUgF7}uh{f~_v~X;+`@dLyZv8i{ekzN&TRYKn!Ql5|UT5%RSZlitVF(Ykl^mN1;4krMnRer~kfz@X{NVYi|UZTx! z4y{uQYOx7sd72F#JV7fIEA^tDZ<%}^l27+}zQmo~&Bk?GbjjCR&wZPLa4(|#ZYxqv@*%7&X$jyJBu~_+^@h0lRXpWA&Gz8~ z)-&!bEvXt#Ju_#AsbEPI6SI>Ui?9@x^FLYKNGQnmI*Roi>W;cRg*tI#*WhY%j!-`G z&7hl-ZYI^I=W=QZIhvANhumufXN}Bo4n1TuER_cR&NXn|;tGDW^*bo?mPKcLR=VHF z=ZeQofb6$xSl5WU@Ju_`f;A~^(3p1^+WW8lJdt3o>Ki~hz8Cx-~)SE`q&iRJEzJHTmH&OMD zc2JaSHO~@1orat4tIlC&+o~LUc^jq4`P$o5PAzK{m-B;<<*h5h{MowwA5XH_#nC=6 z3A_=&&)5RRk2>_3K#<>zMC8ZY%;8qlS1s55?s~!ZRDE60qDjG$$+Mkh`i-JQq{R6Q zjzk+bFxT+&{o7IW6;#l-aGqKa{rvcjE0Z2t7@TkgA<~sUQvq<*u^VGzJ7E+I0@_D3 zMvht=uzSe9>`qqo5lV^6maN^*^XmB}s!J%g4mU;P9*@>f01LZp+`$-t-rM_;CsNc3+G-CS-z9={r}N2A5)`cbt`URh(;yX1+V|NpYQ zlvg>}5L)0vD`1*cXOLW%ZpF@XTek~-I2Q!ya9u7`z;EbsbF~n#!*;qZpsH-qUkq8i z`*xqtxm-}SuPtgxpTcIPDN4jwSjcA`2+KN5$xgA{S5CZQ1n~G0*ppao@cOd|hw1Fg z?#`{Ovg*@5-#8csBHBb_XA5oV$Qu91i&pJHiwwyW&nVKGanv=x7)7mt%}EU(OHOs@ z&vjz(pi<#(`_Xdf964dhmh%=oi90BzC1}oT7q_#@o^H1*s*X2n%+y%Ngzg$l)W}sp zR~sVKn{+JCkfHP6|NdWO31@rgP1tc1{~crl^P#J z7}51SZH9*g4Y?6KIl-P*DTaeifxG6UscTv`BG<45p8+7S1Sa$~<{0%Yd86A@|pUJ23?Yzf3BjPk+AXmkGR zj@X+j{nB9a!$xje1WWoz#xMi!e|)0&@^$iQma?rfu8wc?tpa-p7`~r`*;zYspocuB zQ2W@1yhGy<8qCKPO(*h?s?ib4c^Evu{@U=?pFdLd^fi|I-q?M)3sT7jl5!VTs0Bp> z06#4tAd^`5fAbl3L!fXP`nQkcXYW6t&v{MMjQWeW8f>6NuFF_96RWFn^u;ny4dS>s}zI1s>mHU=d zS{74@zB=D8%AE%l*UBwlUvfg_*nP>!<{arQ;}9ooE-=*uddw-*K3ce*s!#=Zyq%S1 zuoE8YGTrarT2Nv4ilz=~+9Ss64u)yEy4e#;eb=4!$bk7hY>RR)GY0@&!~lOtUh;Tnp=&Hs!kms z{LF%!s3vX#gMOk#aYF3JIW)<6Wx)j9_Gt)K)o&msyIJ6 zClfF&n$~L7h#PWOjwU;vw9V9R4Q_1JVDAr9(?A_-9#p;Gbm@VGyGTbkTSvA8A2RHA zH^US&JAL21MF`xE_JVBiFzfiG6UOkpHW4+fwy_;?(`ex7c}(n$JF0iNX{|?>mcgZv zp}e&^swUr@b^JW5(m_Wy?pR7rBCF%d2{2X*ORb(aTP$5+gk25@;Y#@E-Nf~A3qN=H zoE_|rAVQzF(`3`wRrlzbbgZcuwYs&Tp92t27(COBrP;~{Lvjcv76WsZmqE<`9}nU3 zxk7TYX+fYRL-qXME<{!wOp6jDVYZm)Tjl+%m$mz<#H&hRjhV1wSfJP&iIb=R=717e zYHQc`Si6B;KUAuxsLWA=f%j6kH72TJWpXcH(?8=so&2#=8h_Y5x&n z)`9W)+#Zj!Em84QF?2N)h%H3eY@nAc?p&)Txp>`FeK&YFhi7kwAwlQPtO-9!Ito6H zBUur{6thg><%*k(=qAiLI|0J~)P5sfc07;Fqm=14BV`Dry*pqkZNb^M_+E z=I1{18&-0S`?y3bwbhk20F}M@YZ8P9vyzmIK^e%vB;*BURC;)EO^g9R(;*Fr8HTZ z228ekstpGG^6Qi=T2wj9449n%Gh)93u0JtejT|F2 z=cxpVjEGPw8n2X=i7O2kc=Oy}Mn<9R4l{z zDgI`&S!H%0L7aU|cY7GeY=}>^9(fuejTk(X6{gA{@-BZoe<_`kG6EQlp~B8%g&5`%SdgxjKE#KIZRx6i@2ph3S~5;Y~1d1m&& zaGhHhUFYW?CR;Ztv2}%XAoZA=zDZa+SUGvBw}`#>K!+*6m_}4d_mQkR-hw`vNVAdK zG#Ir^>jO|SnOfz~K%UpfT_{r91yOtEa1OIjNRzIkN`7md~CKl~?|imuDKZun^ka z4^wT2(*ugfU4*yeye&bW>;3sG=ZOu*t^SL2;0^uBrVsf1W~RhvS(ns9MZUo;Y_^Hw?LRKjJuM+8gYyK?K&uNI4irEcGKNT12W<0HQkS6yHiXJ!e5F%Tb7CS zg95OX)EWj2B}`x(``g=Rh<;(BLR#bXX<_7v`pGp~6;`8qp7+W3wz}=#{fmV9m@=tl zYY2lbDDw-&>pDoyt-*YuiKwe7LU&0^?D4WDW!8TAUiv<$=vo{hU=xA;{`s*&aQxgi z&vcjVPqaE_w@Z~YA;bZ8pWH?%-sjW1goz@s%m0vik!?V=kaKlt_JMVSJkE>KRW>%Z z^Lu|+_I%ANuW*l+ZaKNRayi4Fe{*1Dh-6Q3D6)k$)DnSELF$H#*hI!7^7Q)Clu~`> z>orEqwh{3x&=PSMNA1yO!Fqe{m>*E|9Ckj*OF5D{a0DPOiMvMub@yD=X-r~rJ?`WV zfr9LZ^L5^;sjS6g`CHhEgge5CDdt3Gl3P=yR;IWfu40NyaSR5hqRp<FUt$3k9f#Z+|1J9GBJr3-AwR$u zS*Dy590<;9BBzmZOfBJ8O3(%VYDAOG1I&u?e2SFxj}5(hy_jRPg57?esQ>wY{Xblp ztK&%(GJz7{0bs+v*{hX&{{D;gUq|GvEc2sD=T{;!K4ype&@_15%no;OiDoFZn_PV+ zX4e_(iG*4*eO09thitxh7WE9+cd}JXWby->O(Ukc(p|ZAdKqe;<)sqNJ%CCQ#q=u- z&}+yP*)d7ROwet-L<9l8#p)r!RaQ1E-|fu!m8QN(PRuB>aWbttkn2X9=8{Gx2|$qfomwTWi?I zN4mSZm}6Pfwc=ajsoIVwWJ~RN6YtnEd{!?@`}p%M*c`El`L8tlNso9k(Iv|{DPZDq zX(qYF!auk;byjH(*H!c;bfRjwT6fsDs1ku&(y^WuX|;rBnxC*U3!>CehXmn;5zcJ2 zrrS2s1Zt-7k>rYb7GgO zz8705=w|cbR0X8g>D2fNq<41?$a&1xC>6Jg17hb> z4gtr0eTGR#1a2HLA6%{8@xp2ZcIywZvSIkWSsX+*K=xnVPAmXh4>sl{ZERwXg7dLi z%QW@N=EuX~^Lk$bBnuSCjg!uq3bFb5hpp^jROq`zDTm{HT;_M(i7s#VW>259+jO)s z2#6F%Lo^@Qv;y6h!Pj!3cH^-Ax`u=ntmkDc3%(_p^oF$=x$6g81ZrCm&}2w%-e{8! z{+3MBlYfAlv#Q2^*fR|!Usztqku(=_9$}me)1!ucBZk1$dzXs((!PW}RT<5p~so-PR;J_t(bwZL;UAQ?xn{-iZCf18hN1ui>Do1bu1A2VV9< zl4<--35$3;Inp6{9{xYS|Jxr@`%d)9eX`h6A{%$jT`nd>X+x5wANVCx2Dnx1108f+1j!K)EUMSH;#0p55UB3P*YmYw{R zCm@^N)mMXBJjGn!#5qGN+)Y_9UAJ$Wka9d~N|XhFp@mXmP!yy@|8t(AC~p_pCrmRF zaO7UMi!~kT5wKvi1I10Djz^_G5zuk|olnPzeofX|?7#=BZ@42Lby@Nr%5FhW7zq|@ zHa4um%fr1bO$gJ@a6;kad~#e2?h;ij>lLwb(_RSQ_6-TO$np zDJxD6%OEj3Um-syTJdp5ny26gS_eW&Z#6E(zh)O~D7-X)fS_Kx53?uy35 zFv-hZW6hsGUKc3e-0Ulz+#OlHG3&P8TO!ewJ}EnkI2ThfdX(f5gIbtzyF={Bp>u(DiEKAN53A*D-+5X zEEcTgF3={<<9PROa9XLg+OlR!u0jTQ6Z)T_Rby1iEWPm?(dLrmm<-FVDKZ&CSL4yq zI4P;>P!`^2oU+wlp)_mtVviy6ry9O7ZkBhI<8=Y>^&EVHdHOY#c812($+D9A{Nz{W zS75oU{d9p2&HwRLW3tD4A)v72Hrv!XUJ z#x+V!SBGPZ_(^{yz9VLI@f}k}`+Wu2CF=+3{1H3a#?`y|2`lrU+??gp3DY2Z>wzD) z4DLOvkG`d!k|;krYGT0d?!MCxnk{7SF+C{DmPO`>6fwOY+6Y8+C4@s6=*Z8vFI?me zlXo|4XQMRq@`!JwNqtCsf3pf0y${B~OzSzb8c;5;Z%22RwdQ$tyuN=w9$$FEzEy<3 ze}1yq-96NFmUmKvqb;TnmIBU*bhgvz2?-9cg`S^&{BB5#GR?#leaNY7@a;nq#Zwa;K)uxgZa8gnRc~;{%>ILy z@|%A1MwOX`tpXwTX-{#?KC4C^>@DlV@5?2-%h>auzv8G(@0Rvhr2xGs6Nf2IgWGu= zf7cH=x^UN8k{P^ZP|4x4NZFW5JQ@fC;t&z5Ixb|~jcv1Po`9c8rE0J{+EB);6VQB5 zQv2$DkG1V&B7r}T>zWV+o$Or+V&qP2+^7-=8Q5W2E3xuHBxm@a<6HTowg&hVx?80G&X=9_S@UdRl zwzB>Na$0Y0$k$eTJSxQ@I)9za6e-77_0YSrD@j>lJtYaGbB%Tdt=h()Cm!m};s?xO z!}Qchz6tpB17bN*d_5heK1`@wnw(C7xw7&;~3 zK~a0%@dstAB~p8gXO00EF@>9fz)vzX0{i1p=YVU9iCmPuy8Rw}PEU1y^9^lstX{vO z8|EtEmX&pGN7~G0$mz|Kww&MDcQtc-@2hwIb!7s?sA;^Iy}H8qnPef!+H@&{zVM_o z7qIL6nGY9_fegjBS=(JZoEnt8-{ER}N5sq-%|-2vD-w}bVfPQDtDg_kxA6y>B-qkdghU^3ChCi*DDXX| zWmPjSi?G(7JxQIzp$X3p(WX|t08NKxHK(b4=Zy@qSNJnNd zAcq?e)LD9MIo4KFeXOYn$WHL9zmfChxlk)@K|zIC%Q}{US{{z@{f7#qG9u$=(s zsFpVYj1-EySHt-`R;VTKdzXo4?I#F7=>*oDuTBjwa4|XGR1sTmpP35yy@)FvwHS15 zZ1DK{%czMuuE|W?3Z+*E`X^r=+;P{J;tu`ORZrcYe_81|e&9pbMsm0$9iufL9J&}E z;jl`v9oEyA<^+aYAE7bIoEQb&nHCKEo}IiD)l-hX95(nF)i?@aL-DfEan_Gfp#X!f zRx!0uO%n;M-;~3hh?yo|KD!z-;|C6f&=~5ifE*7VwB;(+c~OHO${=3Ct+7^Ce_9uy zmp_NNJ&Qm7;i^Iw#=3EO`6*Sij`hO#$BGJ+_2ib^c{%>V&aISgTFGX;l-R>OqeYRu zD@bc){QDpMjE}`>Ut+R7E3)y=^0Ue{o)@FIM>!yLBCt3S052I?9b`86?%rYqfTUb@ZmWH&NZl?T~Uq_$uWBbEJ zJulS16eDTpKwdnIu`f?;EjeVDOSuz*f?O2-$5Hl<$pd)u&hPY&Vpw4$E?dHd(0nQ> z3&7IKeSTPII!DB-`i6mFI^L!da^Y9-s@8ziC&#TOhfbj)Qx1N&=s?~pwyB8PKYBA_ zPp4FB#u8Skd!3RF1>}CZ5W@rT^2l;1u1rh+ugXkp52k>jndVAJ0O26i_HqN3vopMRkf67tr8s)8zkg-Zx3fEUQhot z3%(NWc2?kP2;|gKq#X1Tmj8dM-b71|EK82G)t3OOirv$k!~g%psszH_ZKGWgeTF1C z!_(E32}HP?y>}N?(J)%5wnt-6)=$vDl=DBH#UjW!{)FUFR^o4gO+Vkl72x(fuHpUAlIDFkYeYR)hM;qj^NhNvBn+^N z_}O6>X=%U7C=`;;K&Ku(L4Wmj2yW)t@YRr@P-tOxK|C-wf>}xZ;`Q8{^3CnsAkvy| zM|EPez0Nj}6oo`TQrwN<2m z8|r8zmVHYMj-t38@5t=becLBfk|X)%hjZH?+1E>-K6QOCrmVr zPJ?}W(~o(S$y87TRn{A%hVqSWBzLoVY9XZj8lNK2jFzfHoF`Q@EBVo8V-uT@Q#zTB zhNKuyl0TkLFQ<*K)p%J+S?0F}zhudbT((Zg*8Ireu2b~&_P#zCJL*un3SGUlEs82b zkgkn`ji|1=4o9>|s{w7%6=`1w0q^GdU3e1 zwFFvF&)b9|v!P9*G;PI5jF_^lp2Y*nY)T1am%=(5WE{vk;#qv90btlk?cSW2{PqJhBsEWSH{VP(rFY~CR6TWF3Eo&VKLPK!I@ieSFFpm@JDY&P*5%$PXN76v zVC_71Te`gZirM+1;A6E&8LgGpWsQ!*B?;#8ak>-bH0WY%1IwfJ{SsiCl95{kJWEyW zrpH9vcFUu4p5TOLZcGI4%usiqac!|4wIbg2;W%>h>N>SCh>+?zcRv&9LG*&&sntaPupb{F{_k_b_JlC}sKn^>6C`DK=$B!_J$no&7NT z=GYbIBCb(u2b1qA;&1aKTqzv(?)q))SE7#OebFXuhN%}Rk~xhBnXV+UGg(hl4Oln8 zB|B_;*!fPXRLwP)3se9#6b@Di#B1JKz|n4v3mENuk{@o{3gc7P=MDesNNoqeZN9UN zs#2S8@T|pcKh|7boRSl>e=~QT!KeYifm+?2>8`KWuOpA*(QMFuWpDkm$+(3Lg(@RE z$@5%}*bjgC5k1wr7Nj%IpDu?_*EFxF^Re@C^6TVt?^rJUoVzk@` zvH$D#_>viQoqwrqCl(NcAvCqppnBWq-q)tNodW6;1mzS4tirNrks%p*)@ zqQQHaXx6;-WuuvZ6urNH&BUe4SG4AXIZ^!Oqi*(>(#qvsm>DO*P1ZZ>%%npw$b!9P z-ACsc`IV~W*n|<8JB&Im-XWd~lZa=Zy3*o5p6CB|Yyf?h`8+%&u=%WoksVZgO^v6Y z(c$U~ThE49Nt_9eLa<3JSLU}f4w36@O2;Ad>GMB4zJ7#e&i7^aer&tJCcYON6YDxd ztW8nO+dOoQ?J+TFQf}QDvlfU#67sZ^C`_{6O$N(Y=@|w+^;EIqj4Fwkb8?1>TuBD& zdOl`z#Z8WSY{J>Y@^myt=p4^dCM-?D*XsopEzMx-*0mF(dRG!5NkHo0*VoVNtg4o8 zYb}o^*mP#$-5w9Uh=<7`T#ij+A0}ILVp!BPQkr4F%|2?xcY!||?%tA%jyCZbGb$|s z*N57vO62oND|_MCNO}%~Oz&NfoOPo!sUAx$*YWOkFmQV|1%A!rDw^r_Vj!}epTOhm z>qc57uT^!M`tF3eg|RjcLH1RKuk-${Nrfwk%a+eS)9vwy$b}h`r(+9q!(nrBa50LE789{2N*p zY0XG?kRvs5H7rWaRde+I@I5{&FgGsf%>MS|+vq%%!(nQ;XMm{fv+0(TsX}urjFJB~ z_-SnvHLTqB``4E!Q8O&eZ#Z8LWoEWgFk06=chHEl;JX&iLQSMHuuETy8~O0P#@}-1 zy*tbPP5GJ7I%QB3UE(OI+~_Ksu__qq>7NjTWmtdK%4f~?&;RMRlTnj+#--gM$V@o_r>8Mwgv%04 zp}5OIoe@`FrOg+$bS)E0-K23MwSORV(l{!gxnuypew!V}7`V>+0wPiWNtmf92ELw< z%i&E$*-5cL#tX+24%frsk=Fcrsbt`?h_6TX<6~6yE3-7dzgZliXqana>R#{strfUS zPwL@*aJ!txlce1m+NxaZb9G#=ZQBR?+S3s%=&kxqxB4Aj!IxLExs0L{Roq-3FM>Mnp;H$%q| z((GnL5;@YKWRuZyy#uHAjaNv*k-2H7T_Ieu^#E&p!6En)@2aD1eJ8TU}-j(cJXXNROH@^}MMQ)^nKI%E#_y-W%^k zg<(ZM*Xs1qf_E7u5h1WD_bIU&W&? z<5c{2wNhMd;8oZ2k=73*X5GT9n)#z^{oAI%a&x#TrY;!Yy`5n3GI1)dceH>0w_XiQ zQIpg``?smUS4vc+Ln+KXhLh?z5fz~9W!nRux#qAI$IGiSG|!I9?b&8XY-v44X($)j z9Py#Xk~fhZBd21*-_)Ve>KM1xyGXR|J!<9quy1$R#79(ENK5(8H|x7`2#6KEU)-SM zC4;Z3O!2uT%EFEUZ}WK=x(eHf>5ENH(MJ;jCeoVh-O7AKVCihRLM`hiqB3E2MhK>X zwwyi0Z6&DMvEXhBR&Pd$l~P8QPRz>@Jxo<6oJIZ(9wXEF^Ht*U>!hpEH5FaJB&BP( z;1KrwbzZ-Jx%Z2lFR&b9ns`E8CrBmrl(tu_&-3fYPoF#+_o~`=91&Zli3|1>=2)wk z8n%ZAT>Q~+#)9G8zlhB1sDyxQg2g@h;<1W!4x_z)0bACUd<0iRXQS%B=?6)%`dLxtpD3GooVz~Y2ww{Z%lRn zFzGspca$B`6j20|+)3O!?-hHVNJyt8M>d6>5N*QC&Q$f~Pt6&UA)=-u3^O2#Pgk4T6L5Cdu zqoaMU;Y~iZ!}SZbY4uTm1)oWu0l{WQF9|sx6HEAhKW=yx6xpEm+(61KS)e@mtI8)O1V`}5mmv0h|6@Xgm6s?RjqVZHmm0!6$l zEG+7>oeYy9VSf<`1oKs8%FUOhWmfL_WDuvhQ}(eGT|hoe8T&lT$uJv`VBu1M`7zA~_ zLSg09uHS2!k=A#x15>W!QS1V4~b=T3IL__?EQylI1n;+T^HblXo{#c31>k z{}H$Mb}q}}3)zf#1KG!@Ev^@t;a$d>iXCc1hOgJrzDA>rnb07?`F!P-tP#>@Dr%7T zd*{?Z&3RiQ#iG!}HiyNWttlJMu}PYji|(~zBY{Kk3QZmrH~rxq9L8cPuK~liK&@aE zvIK=?ZoOw;G3e+^-q9}R$fK{6b^Bf$MMK;L_TdN9C4$IeaiHny!i8iBLpUg^Qm?l! z*@!g~!hokAnE2z+=M1r}CDQkARL^%Unyv*@Iodfpw>m$%^KAE?Z<*qrGl_)KkDizy zCiJcfo!t-;b@PjebaUu&?wwD^${eTH8pqar^1?cQUd`E`*NXun1R4X`igf>e{P@wg zEJa87Cc}F9CiGJhkCYUa^&YK0Zv_&hSn>}MCT`bimp%mUU&h_@F{r{|uAXpHUVele zt#})78H@Mxhu^@>?R!44`d^C5R75R7t7BjH+09=jkyf0ns;v>4urC@n@(9JgKQ#So zB<2UGlZS48V3lgcrJjRtbHCW0`fya8d}@7N!~KBNN%rThQP6#Xi5jtl=$g zTeid@No9jQ;7nQlkx2LYM*j8R|NDH(?_WP_%BU5-KBk2AASjyP@NO;Uj0JFJdK)IofNGHz${l{@|wjTyHEjUhwyBl682 zaGq7s1Y2#2v|z^r`UXI}uwpf6cI8*llbRe%j-gRNY9?)V^E_uOgEf7Ac=171RQ)%r z_3y`|M^$@DB`z&7I|RNhn(v~!x?+}avXW&UGCip#EyZH+05!rg;QSgGM5}seMC(-k z1RK%}&C3t~_HN$Osw^rU^Uwrz3ads!!Md?dhTG!mhW-Nq!H6&lJym@a z-in2lkFT;Kf5C>l+hZwVkWksu#`)D>v%AEw$TrxxVW!>x93BCbQ;RpBJ4`qpb^M!U z+na--C8@+$qaV((>BV0zZLvtPr1;gTk<94^nHgx<%m(gUUI|&YMZcqM?OV?#Y2@|& zSIt-MSmml9zOit7!<@J`$4lS+Vdf6$<+%0ND0J5@Sxo!akAJ#$+oJtFR6seN1gLNW z*!5QP-Tje|qdR5m;*`!1dOKbY$3q4@!Ma~|ymh2jDY-%;xhse38tmzOas4W(b)KV% zjr_Ek`p|h6gR3$wKT8eyCWL=CyN(TYU&%#E!SgUiz@32LJ_Q3yg#>>*%@lHU>Ay9A z)(iMRezUZ#lohFeMb*t^2j5(aIfquKq~@e+f!2l3!a8h}O0p(9bOn_FQ>?-l$h(Q* zg^N=~2vwy`H#Ogru!_FF@=5(Pj<^=HdWW=2o&(b|w*-XAd?%ai3e@D{w52DXLG+h> z(LnCXIQ;z(tA}KFP&LDnzJhx4rT3kSTw#glFIAm9hb_wK?kd{UKbT*{KCO4BY6>_T z+5-v7OPvM|Zvl$M0|gfKZQvrw z&{Gbs^gG(Ts>}QP^NDHs#YXGL-j1@JL185eH88!F`YqwyNyV;lSUIWhTGkN;K=>u!pO_zdzS}|zWJ$2BP>;x4wY!8W|4!o-$ zcFYfr#O2R}G)y!?)c{PWxt8K+Z}LKENLM@?eH&eM9-(6vYpyRCz|{@|M%i=|CTnZ4 z72xPo{c|70HdKs_)WQd?SAV{^btU!UI@SwxaYZ}qEkC4zKsfFwTC~)ATqvEoEPq@* zGrG^&8=+2qatum|gTGg8YL}yXHC+g<5n*tk$b)|wJ3kBl#KK+5h9aQ-oU_lL{v*riPTXQlW1x2?+o)=U(>0a*-@ z3EnB`<9ieUO$}GIIGdk4R7qVZZ5A^)esTyazrjUQBa$z*a_=k$1}SYNFs62Q5at&_ z1kJdh<6Ze4mAnpfwQa^8D3>)sZb@5GEo* zHd?JqpjqD8A^YcMyPtv&fwl?*i4mAbrK7af@K{DSY< zW+ei)3mTI6#Q@0BtzHI1-E<2wQ)fOOOxU^&qATEMQf(vt`iY~f5q9vQi)ED7P480 z-vG-vKJgp$n1dSeL1MjBydZN7IS0u(0sUm-fl76W?z6tk$DY`e^LC%KwJj|dMZC;R z$;B$xD%0KKHFO_LIao<}EJ=MA`Ru{nT>k0X(|go_PBkso6V+VV3=a{1_v3|iy0^dg zZPqd%&bh6Xy5xuK5d=F1F7Bbr7TmqJu#Db8V*xNw#+qKJruZY#*IPO2M9=l3(!?X_ z>4$mqxRaNrn@R*YO69jEzq!rxe0`Ee%zVk8lhNac;`>{klHUdQR9&k$VR~@1XVqRG zIIH}_j6c1J&cAh*3puF-y0`P}8X`WwexAqN>-Edl#m}v2CqkjPa!!=u7%JbjFb8y% zB}uZlu`pG2b=DU0i#Rb>LpDl3iC)%!*cG-neVtv^hCR^T&Dv6ZM9)9!GRqybE35JsTd8Z8xpA$B2#VfE^Nbr32?~TYUL)I znYJK#0Lib!d1FK9X4|;N4v#q7{D}@{gV=L-b$;}2WS1DDt;aVX8wt6+>gs^M`h;Dm zL4~=pm!oftjfx@eWcun*kg>=TY^$IrosYD>>ds-%@{WYk;grV0=krHb6Yi&FD|+rj z3Zljva0NTc8DEo?ft-=7G8o1Tq^p9AoUGPUP2n)l59w_U2CYtG!2S5x^k1D16)BMJ z%)NBR8kCHPh&p)yNuj9_(n&px8xQ=7Z-!RGRi+=RSW7Slx0>X;^Q7blVB*91rnE`# zgNiI`raeGXhoJSpvA2=)L$Ae?!x>^8yvAq`q9wh@-9>0lfIbw>x`|58ab8%HpZVnq zP?On#U7@z0Nmn$fX^FD4?_aOqD!L6S0B?Zg8&e0Wt<97ei59*g%COZ+F|Dhg=ho!J zVp|o7iEMW4=mb|VG)*ZP%~bh;+7s@|Z&X_#2_ovFMj)j}7q6^d?IGk$1&>2B%T>9# z)fD6A-NX^sUC`Jgz{#cIp6ZP{%QAnL4fZax#nCFz)N@@lt*`FQJ8l6TTd#O~EXcJP zCWnU1G5M`W(n71AsZ86_{R?bhCD=RdG~#SjYsZ|#&f()*xyPM2I~dY+3_$O7uv~R5 z=Ag~yEh_Q03bq`tY0+^dQY3eqDNUcYIN!9CG~)blLijw~nCIqvgPY6SxEGTN49aPv-aI`K%E)n{xm*osNmRIxWx6|BhCtKeB@w zNXSKfI$nKpm0p$n^l%k_APs6nfj&W{wJ_);>)M~qmH+K2C6<9pq;Ztl1S@`c2yhW59ZjDyJ}3?bekx;@a3#yeLt3d6n&_>!=T zKt*`d6r*<+5C)W|;pm1=x)`bd$dDksV3w8HLGwA78=!kBZ7YvbW91W0^!bMMac^PR z4jpflK15p-yVJ_J<~I^E)O3Dmx0IX$kt{G}iP{%KvT9CN*({2;3 z`RNpu>YARLe*u%z?xq_r@}`$dRLD%6PT`o(IvZueG#442y6_>Z$}E@n>la}1htIzv zEjVMFTTGV;xWivA9O?HGUe?G8lY=6Li>Bv}mT?YLINIuwQ^{ag3H%O`KU?wx7aDTEw;~H0(y{$ygp5Va5#JR zE%saYbzpH)zo4=`C^2L3`CLo#9>fY+$X-;Cq6RT8J(B$d0UaIr`MK#4tknwIx&BDv zfese`cI^JI^B)eQ9Si21e`OU{KV-jOQ77l`P7Id$)iK7EKs$YbX$W zt$cSPI4jz(SGraN3x@H`iSQh5SNephEc!TA<`96O38A9U(d-R@oc4`S7svCEm=wyV zTpW4JJ55}n!>Ni%hL05EajCS*#|5t4=%u#=H;wWPn)WiN>%FyzeY=A!JDg8GQ>J8#g}Eo=MqwMScOCbOv!H2`W^J&!n@crD8kOOxBB!uBT-Yk75`M3dN1Sd{rPQKOSxB5jGR|j4P&$`FVx|Z`FvA} z316fhTl|$6i6S98&sGQunAzeIJUEbVo0;ETi#ckc6OMRVFyGL%gj}cTnlaVGnblp_ z)A{2a8=9O@BJ`a{Gh6_hN$T1{*XqA6vB1bX)MDTVn8x~7`*CrA91J56W&;bh znv0yl!v7C^h@!$W%!ih6Lz=x${;RVxd;a+8e@r|xb7eS0-(T>`t8G zb$+ezA5HWdam#@18m%dvZ5*BHJigwOn!DP?7u#`iik0lhKo#vQM?*~cWjC6T5k=XH zZf}s9_4xWZm`G3!aYi5m9aNM2K9(hrF+ind-unLQ-v^U91*YeJbG};8SC&RgtNcpk zl54@2o=b6rOAaWON}t^8`*)(RG*kA@w#mdiKhmXUhb9}!6n2J$p7M1C`I$oH;Q9IW z<9y`5fBhwtqapATzj*#p=hd>Nx!MSfE3soO3ieeJ?0mmD;_aFbESpx2S7zkds(F`a zhHEJzg?(ewdb4iZ*0*`LB%FLqOVBz34{_LHj~;o@IcHJF2^g^Rtmm!&gEBmHm%HDd zR2%jZFx4?e6v3>*`5%Q52J}y^4JS$N5A{vP=rzPStpKm8$*N5|lM0kUm$|%7mPM-R z1aI-|tz9u4iT*ei*fkD9W=LN`jjYBgzgB&LwTeW-tA(JJNIYGB<61v;zJ@h9Bp9pY zY6udN8hd`-W3xh1R?nDoki7*)8ORuBR>2tYDRJzX(Tg`PyWkn9bI0z>!2a`P&S{MRaCpyiaQG&swaks~3Y>O16Xh63JzaDH7LM+Ua5+pvr@X#< z_n2Ii7UlD~*KJg6O_}V~-Y~Y%t$uzKcf@=Ag0~jAv-c*(;tP5gWB2Yw?tG5Tm;qBa z2W)nREHnx^{U#8d_Ws)pV|x6^3ID}b^gZQ)@){WU=J6?R80O+sDt zc`!b{zVxhGmc1eUbctsmgk&#$Ao#A*Uj%uIo}wvHJBb?Q;w$Onisb2u_`(-ozIM+G z9)L2*$V;!j!{6CF$8{Cwm{ljj8K1_9K9)CR(DpoVu9jVVc^|#}s`1*Z+y5I4(l&~IK^W;@D-1lF#p8>2F(`nReOL^ssCiRvM1!{i@*(@{J>;rvq>N>tR ztmSAP^sy{2#)Af1?U6`O+j~U)jjJNV?YuKi>BOx zjocwO0KO^%FV${nG&y}07E|rPYFqD?28H6iDVXEN^RBuu_6*s^5}FGN+_u)}Z~QHr z%`^jAEsi%=Qc)^1exQz@BouSZ>8|S{5Jc>3vK7va`U8as>0z2pN`iiCdY3muAa2YX z&dcETAnuJrH_1)i?hIx#-VyaqBcXKy@`rYH^-(Pks|i7Vm32oiO6sjF$8dz|fo6Vl zSQA1b%5(2N)a@3AkRCM@J3h}clR)Qa`6?g!{D|DGiw;D;h*I;@wOrnEjZ41~{9ZD-CCU%m*%{QSFjzrDc$hx+^?&jOijJROh={K^@M zYps$EnjO8E5qj|lZnWzI*+=!S-R6gSGs8Eu{Up>G`w%ZByrjMA@u%mcP0|LBf zrA9f}zK#%wwQlY7e1e*kN&j! zrg}3~&2a?Rcqkkf;Ny#lSK$D|b!QR(&TC?>dA%UTdg^o{H9uc1>r4&%{-q69rl*!9 zoLzHnS-IPbHuOE^6bJkbcZYYOm5`sLu76X3lXX}i=^)!wi0hc2;91-ApT9XT-I2%? z)O4~6LU$i4dYOKl-Ub-b$Y0)}=m^VcuCo`&68C>)Y5d3hVAj*2>4G4%HJ>r5db!T4%LxE&H4$Reb-Yz`PMs zIdpQLWZeRK>ZJ7g`phj1M9OWn8=Z-r1DR$o6{qHy355r&vg^qX=d(U%Za{%9H3!*D zW$l}#O)d9%4V6q<9s8aYy3CmK!HEVW3(|)7t^ICo$ZJf=G3Yi1AV#V9Mpd&V-Gzao@#T!|2OePe z9?=cKPUxI|X4{5GXu99$$~O2^v~)U2Znr`nquS!6GFpnhj^SN6ld+h0fHA%3OPaMu z$Jjz?s}{Ad6TwXI0IT+0cc>3MJP%$%r)er_FMg7?jiUU(3pNs3VTQWH191^|w zkB_AJ4O)xqpXLJEo#4~9T@%US!h9LPZHO?S;95@1W;F~rC6sd30auF-mP&lqtw(zA;Mhy;coT6QKq^aN6BtO=bk3FQmHg{=5VwKS_W7iV3Q2Zh?Ag2QE* zY$8#o)?^(TIAQP(q}u}8O1%^v0jE$?rfD-D@bIr#y%k*BDd1jEX`lb@8^xa5gXh-| z#NKb*AiH^gff#@wY&`zn@$it!734tZgh?Z*UzzEP3!fP=?l?xh-NZ{Drz3v;E|j#y z?XmWKjL%yMPU63w@f>#!&I38{TIC9#QZO~?bz7I&g?j((EqxM_%u5ek(&(BOisJ8X z|KrW(1U+-VJJ|V4cxTB{s26=CQ_MV(s=l~P1rotm#aL{5I;d{ zY0u1LRrm3K!`FAa1u*Yq&H&2Uy&PFL8gi)A$Ck8JPf-J*_AXuq6Sd3G|58Mn)JUG0 zn|Vh(1A<=`rh_hyB1S^nS$7-adwgppqq;LOxdKcmH9oSu>_)V<@a^M7%E0tfAQ@aPN+`b;13iB^=&TV8p2gi2i& znr)YT;HrPluyER^;2CmwPKhVh#~cvqwqCiY*}9`yAt~#IM4^RFFl(ce{D7*9&w(4k z3jrjfd9O)-=TmB_tp0-c$D`hq`Ce+kvKGYJtA=V%^`ApSYpkRm8Q+%R6jh%9+|UIW z$X)9!)>a?BBa#+31?Vgg485)yKeHq{ z6{b?c9yaYBp4xl(JXvTTUBiUdF357wwnwR3vY{&Br`p=bkDm+bS%-#2uL{j&G4z&& zcE9ttyS-EdsIby8oB^82uN;PC$usX3sy?AoBkHkIH3gt|1XP$nrG}+I6pyclit;Jw zAp)l+1{zthGcfmRHX-Fdb-#%S4A&~PT|~ zxnPt754=B|*?npQ#->_h3H_KtdLQp{&|xQbfefl-X2!f5Az)xsM_9@*N}1oer^*AP z^^PX+quvh!+oI6PH~o^Kwlv$(V|=$&cs#5$OjNfLHkD zct_izA&;LOYZkpg={OyQhi8=;EPLT>sX!`^*-jqA(EtFZidE^dXJIb0VPeCP)IQqL zjQSuml|A)Yc;bo0(rb5hya_~}kB%wFwn9qiTNLLLET}2>v*PO-NROtR zRv&Cf0ZYVfuOchU#IYeV-GwCp=xAn8m9-&zbgC7&Aom%-OH0T)uJG^npwx)*hE>!I z2U$ASBH--`7xuXlKO~94V$Sr7HNp){jrobz$O|#>xRq|sK6~sLik--=-b9EGluhn- z2)X}OsY%em@3m>QEv=xm4RT$>KIZDGN)%$Rzc};Gjc2rDLr36Dp9RH{hIW<#>I_)= zXH@3t6~~yO_=I&8E8?6hz`HsNJTq19i>nIRmK)twwRGB=VD+Qg6bs^Os#lL3U$n91 z4MD4yqipvBSyz>sw;wIkOk-y~)enXZ`0YL`E!O#M+DSUta~tNvvy)Y46qNJ1^C$Zt z2v$gwOfeD?R1O4-9&^R4{=RSQJiU6V!Ybvau9m_g?M*Nm9WDRl{rO}0d`ASIi==|R z$mh}7wQ2!e87R_8_5z?@uU|zjay!aGxr7iXl=Qrwf069C^I{*EJE#*2NzZB7uKy%d zBFf64v3&>Yp>VX~I#tr(OKPz<@s^WNFEaavr1af_7@7(v&R+-qS_y zwtN+fJi9U%e$>aW=B*#vw>g0hof!eVbmARJ6w#HmdQTvr&x}B5lCPV{V2HzHwDZHb znpUw^$Mo6B!yP6GXHZrILapbN*F?TI)#9E}v7HzSw1AAA6VywppkhdF50xm+wDWf# z)h;s8AIRSQcH1dcMxF#YLWKg$o^9J*?(duiPFS4amKt+0g-~_S{`~r}LxJ2|-KhxM z<*;X9JD@7-#u@+lS8;IdFy$UI#5ud8Ax4h#2z?lP!X-l*d%d|Z#A6E{eqWfxVgSv?~kY@98f3z^F!URvnD&NS~D_`28)3 zNSN5cSFaMO;1+aW{unO9dCl_`i%(q4w>j{<)gS)GO*NMN-fIizp1NOM`{!kPe?G|p z`|ewqS}*6J(tDr&GRs3~8yA=i%t2R!M>< zkFH4&xHtGxAyP>zL1rPB?F z+Z*8ZtwK}=2dO@#by%Hm`P~Y|CJOreTb+VU9sG_KSiv}XYaNjoeGi#k@IVO@?oe1! z^3((JT{=u8MxZ8m;K3WH*XR;mS+Qx!`N;sc$J}z5Q*@OdUS}U9J$83aVzY-wYs%~( zLP~Yrwe!zER`c$bo!m)m%5Yx7{4er0kL2V1<5A8}-t0p2=oXo`S=pap_ozKnS}|DDH=A7?MkNaZmktyp>gKAvx^@&^BUH4>_) z8U;w|&P09rQNxqasD60<_$S0zz)EZ~;A*cX2Dsv|zN}~Wyc)?`5ij7L?(_Nf^eJl{ zqe{hH&3G5)lDv0jP7Cm(}gx*OB1kkFHBr?Xg z?i>IYS_c@)%h2fNuPJ%s{1@)*H@p`GkEmV#d#bd}l#4Da)qQYOQibGGKeDToNZmc}i-K*pl?cQKu3jnJqFf|D0Lj@}3ImNFbvT6Da7auP>!b z*nB~a1Y6mhtaJ!7udNf`I*SP?EQ{AS_~XVQJ^z&-KmWP4*fp^&JaU1_@;SdT)Gw1EAQ$EJ6X?#he8`nDyntpFIPb&=i;H2~hJdbh@Jk^iHTivOV? zOA!3-RRq^9*kvHH?@1Q(mf}uOV?al=c=5@rVf%7$zZ6 zX22WpY^;+jFR1~FOdKv2FZ-g66&mE$db!F8b;jXDAj1*1WaX~D#ngK#*M0r3F89Wl z%Tf061?-v(vHWc4Ed{*xS@qYI;b^dL7p=K+M+DP^b(EAY51|WB)l>WC+Orcj2nKp$ z_ZZWTg{-T>`Ym{3JeD1&JP36Tw&quVL* z)m)dA9ZB98!Rys8%FB|lqm9MF$U@#pwyY}K<20z8>Md76RC>kpc~A&2Re$m+UgbTI zPw7&n4C(dM0e722gQVdniRG;fL*7A7ba< zMX=3y=*gUPLQ+sygDjtmrxKoLZF(POrj@X&QjEGlllf&_?JjI8gp37l!FA&URu4Q3 zjN&hSUJE6`*d!sL$jC3@#*gqDnZx7fPv>H2u(8P@fg#=K=IeQX)YE%jvUkw!t(%M2 z8K2%=>KX^s>K59~4;c3`P^LyVX_w&O58sL9rT0+xXoU2@@#v0aWxn1tb;MjwgZZBp zqJkW&AE2TD%(b4axI(NL23Tk`cK=}SbpDj(IZ>@TBp6LB*wE;pF2mLAIGUL!a|>cI zC-Bs%qRr$`lWr3{mt?!0uN&lvIj0|Xc~BM~{W&row7L3YoF51biJ(CdgGgARx2WQ< z47Wmob#$l8V*f^F^zN{p3G8R*F?RAIQ0jaO*1A1cD_F4^BS9U^od><6KHeI)_#lte z($g5I?0L?B%J9sAO*gh=o&w^Xf9cs`ZM5-cDR{$d=COm@zBbRycBi9(Va`_8hkOUo zX$oXZ=njI#58Sz!_0RdYjQ{$t|9!ANyU_Ru2S4r^8-wC*Cm;wo6~8&stQ{EX^~mM# zW3ufP^aE~^%lY~A&h~iKjgM3lXX_6*{H*W4bdJV2)fcDN-#k3I4`J%Vx=6^{v4caBIesDrAT&3q&+Ueiz4 zBnr+ON(YaQVq<+&t8KS^go#c{R@SI36OJKLvjXfVFNT#nuMD^)nf^bu$sXAyh;L~e@0GtCNUZ(7xnRrQXvW8R4aunT3it#9O}*v4Y6 zP8{?x=6g7?py2EIO%VXph`KylN`XfnOAcO;kz6E&BIt)2^7Z4{U8rD5%4`Q>%rpsN zm{fOw^ZpP(Cj0MG6BkYG40^G6#x*O`q*eTy#DX}&5rZ0n=5$RX?{u5}z|qmw z%0l6asyW+ZTS4LRs%wB01t?dd=Y3Vu#y5Vq<&bJZ*=jn9ngq~NJJDm|X5l z7rh#*L+%G5_mdgJX?~`mWz6Ylbiku#b>eCv9_qW6JW?D0PW%Zn4|Vcz1!|A&gKfXz z2WSYR@tS;+eIeutibj;ohNsG=8;xqG%SE^A5E}0`=CJyxoroZ<2n5u!qAK~@jng{+ zOm>9d12sLWkI~7!zh(fmKzO2h$J`v`uH&u`IYq;KPHw6b(}Tgt_C8RS)kAHYpb zpEvz!w1^MpL>}bx=4Pyf39DJ6S}v7s7^sCVY8039{{AIPvjy^S$j^6emUa4ZQ-3&n zS->>(*>_iOR*L8IDLrC>h0j^5a{RZ#FmzUnbT`pXOR5G- zFgbG!R!$Wmn|rlYs{=xlmh7g6&HmGhe=Ab!qnZRVGX%t`Yp8E|-53Qvo#XRP6+{>3 zOz-dor?<>;=696JJI$`W_fFWLAR^l7`s=De;t6+b*0C(|_Ks~y_%ajTkb#*SO7~Kq zg`8(fIuMmr8QNd3@$vO#^TgQfZu)Ok52G54-7c+xfU0mbZ=@pOS=G6jy+R2-@88b+ zZjU>)IJ37STGI11Y)f#ZE;r*Hq)X*s>ALslWoWLOcwU$lTgVL(&KK9-dFcBEZ=KBV zq)c?4>Gksu8D4rRl8rEXN&7Vz^(u1o{E^NJKxa0S-Og*~(Cks6R5#dM$w=nf`0asG zf7%ce@C{(sVT4n8I)`wgdc)VpPxxyqiwF}`wpf$~JF>yR*HCc+J?yR=34Q>FO=-|C zWSL!`uQqBW%>Y~AFyN=K&vY@bHxpP#2<{?RZItV$gh|cop+UT2RmMT7NoC^Vf~w=5 zC%95q`=}yXD0P+8^(R9|!0)@;yB-Q*Z!)@6{AZv6$p)DL8-$qKt0xgLnCjveCU;` z*MjASI7GcxF#i*E=YX2_1p-SjQ7^4h)Oye>V_>FcJR0FF&%h(yh*cfHH?Y?wl18RA zqH%h^zQ=%%F|6+nN=GAR+4mTC%M{_u{f%(NNjP{)tNXeYT;L(Bfkj@qaKF-H` z(A(!9crE=r`Wwb=A;)@hM-(t+Z@BW}p!)v!p_}5$b4oUC=`huNN;n6 zpo`EV(!#+^>O{~o$Mlc>H72nkep79@ogZ4pfoC~L@7LlfH@CZ$75!A3G@@b8{Y#3rC@(s@^PU%Y30@J!xpp1Yq1SC6^wr4 zq~`r>Q9R@2Fp;vwy`Lljfshx?qQQA5{q$#D7*o@+r;wWE)wZFyx_JahdZMnQL$evv zpE>}$V1(U~hc}96>E^k~CYby5=Gkkg zcr(1~<&cLOx5Wn-`_K-*Zb0%N25_w?j3FR!)$P?`0t_^QESExPW}})bMt=Pb%tphP z>~h9r(7gyySK4YU#$^c`mG8@uBO=2>cD4HClfT`H=Q~wm#JyU?I>6r|4b_^OBV^U# zX6by{A74K{62K)F9s5;**-}<)Wz)BpgJ_N4(wGDbFLxKZ+c&qVI#S3#ZK|zab)4JL z?1;n?g1X8YxdvFr-WcpBKTOW7k5U|?m_7fQ8{Wvi<+Rj|Q>w6p-8Csq^+jc`EiA#< zGG6R;M_rnxc?P6upFpQ17hY?q(d5$eTL_ObI-DBbt@Wpo41V4z_)!76$kQtBYw|Hk zEpr%ZNV@pJE>~^1N$Rd;me}^AA#7PDE_;9e^Ixv9>_JSJRpgh%Jzbfp8_NMZg!%;QU|spIZcI;a*TPy)vtODF zc%&>(Oo6qWhe|VOqCI~Gp4a6_?k30=Q-3t?)azvq?He5;wm#Vr4B#V zMo!sXaEgmjiE4sMsOo~f@8WH3A%=~qb>SepwmR@RHvh`Ktq7xri0$-bJO06`wq;sR z;C*-HU9f-Kx3&3nA&-@q0T8E8dMyVR*AAnh-4`l1gCcCubUXgXZiqSTXfLN@&V@Oa zZQej%P5`STL-$?I+Dx6hF}4vfRa2I_Vlz&&F*}eK8$Wsw8+SC!0E_!1=6e6( zvMiO90a&WpH6t~~U-$g_hi8b*3COrH@%Eg{FyBA`bJ`lv8Icd#70nOkUFZde@qe>R z(blEAWBt798W4XjvX=8b3aec*W~-BaQ~-o##h2>PLDHR`4?k z07GLt_HBHU%w`8Xj&?+x(a@?}OX>)yqS<{~n-^}#i|ZhJe*M%obABb~Cn*@p!Br*D z>z0A=VJS=~*61D%{~285NV>mdB9;43kXM;oT4LbX{BW$wuF3j`)7ok;?r87~Fl9Mm58g8njD!9%QD$rTwy^vW?+X z{}@8zSTtgckmfoQ9v8L5yO`HXfb+S++1Wy}b;aaquN%<%!L3FhIV=(O}B;Ncp|{0IP95|IgXBts!5L;d}Idf?u?IGcZy)nLv!8YsROZ znECSoC~BoSsh`TDxJkq^jZ_g1YykQJb;YB?m9en|$2M^@TX`^;t3LU%+Afy4#T9&g z>t+?E4|#d=x2}%5_`(kD3fuShgeYgPxKHWCJZyuc#5CKFT{e03{nj}^jbz6{g;!k- zGeTya+y46fm#pC{Tj>rP0|xQki8$+*`(V-ljJ{ea^Yj`Oub!d=X2?U@R;Z59@__9} z1JRmXzV@xjyp;XYisu+0x9dQV`*&rkHsZWFKP6hP%txD+UOjIGrB+}On$CR6J$ zT0kprnfLyNzxUST3`aOa%#MM@&N77C9>;b`Opmxk-t{$65GD};Gl{s1^R3Sb02j^C zNmXvW0yi@#mBiOoWu7+oLv+q2^XY=Oy z;8X2-9BAQ0XvZTDmB0q?0wxz;6VU@(OQ4ma*1!3-vV!PSv^1k#P3KFL*acu)m)dz$ zCcCrFUSk8xA6rI$f3F74$t2eY^884?|N0M|$-aW(IF74-Hn;JUeCN-r3TzxKerxq5 z-e%3@v5+aJX)CC%M6|@$_VF z9vTdd6O>sk0d$iNhA?0{Pag#&z`J(sR$xTy&@n_74IiG@ZmhrcsX}#3sgtYr%fF+hoM}1 zgMazBlj6i)owavxgf(>-Y%CXLfLErziReJHCP&S|n`+Ckx|Z{)EnzUIcnL*)C@*Et zb&YU-CFdztT?a$T=vYw`wn6f4<35sqbpCOwc){#GycbO@zJ3K?8>4*s%%biR?hWUz z=Aho>F{ul5l5yq{?RWkyXW54(ZZQPi!p_zLs7n_CI?tBf#g4kP+jAcq5pCFu2Zzwf z6iR^YO)TNe+~hkJMRVH24`hwx$G5n+GW?N?lB%ZGB~-v*6>#)p}mi~-eN z;VY6q=e4?Y(VOlZh@>rZC&^LB=yx(SDnz3_X!gY|e@|M2{v63ON(s%ya}4Ziz7${2 zFXgIQq1wo#`fabhIa-3yV2BtwX3Cw#akw&A zW5Ul*aodzT>KN_}F|d8=1vk*=h|qYyzeg4nlXvRg&`C_AZ#CT^=q{c ziQ;ie1{4DVd0Gh|SI4W&sZi+<8a;Jw0{M6ql3|7Clu(j-?2(~*;aT9i@?r;v=%SWF zHUyW&@;+nHw zCm(DOW3YLs-W~0q1(321?=P8qS!U8&H$dva=y&p7BlaM<#^8eYA+5L(6XyrDs)E*- z;Mhe4yNL5%woNtd8;#jykn#Dg)xK+U7~JRfWC(lyU*nI-6&O&TRuwb^^w*2Cw?bXH zUR@HeZZB!={4Ky+f0S}LNvtA|_lvl|#o1Zq1ELx#FP85eT!Gqr)`vg4-)5TRVdY~s zdB3*@r}M6-)7!T;T7uuz<(~jgk70&v2{HF|-w#MpZW!>y**~raedagvYUtu^>a3Sa zT1mCKCF^W6ABIEwqg;(w0|Fvk#D+YL50+hVXyX{u=N1+`;9~6=Y<-TBf3J?fzJLAY zQQ*7a%Lsq(F3VIZmvX6{IZ?t8F^e+#tkI#jyk2Wvg6H3IyFLC?St9rV`Iu{GTB}|i zq5sfC=U&_}?Gy2Uzw6HjS|i1@aXH2v4~hB9CZW3(fM<|pxP~aV#E#t|WC+Vm$PdEE z;i^kBk|?6@$4lS;*9E3p$L+ItsX0pHfa(zJ{D`j2y*zi#TDK=!WhU_ac5L$ZV4})s z1b~s>jI1p-oQ~wwX%CTW9%}Qr2S<}?bRAn_8qYBP>%aeh)6m%+4?+01Vdj;X8_a)Q zBuSPb^zGIC@ew|}IiPl|=GVCNY#Q9dwnvwb#_@@Bt~&VlcZncNe!93b;*C1&zkTeg zp~^!xKz!fC%o&WT`H4GbFFrc4O;_gh`QynZ(mW%KW+eg{`Q}F|pOUA00Ty;GC~hHE zB_*Mb+!bJSp?_{#<;)S&T{EygJJ|BtLKHalNEYem{c9X=M8TBlMG7su%bBd}#i6D! zyS7g0+_Atf-)$G&Xe%yP-o47QkY77QjUd|G1($K0&dhxB_TY)@flg>4CY z83jGh=jQeM*It!wO(nNd7kmc?tla{4uc7Q$JX65drG92X+=W4nSDB!_`ggaOQ_ZoW z-trXnb+Svj@h~uEsPZUrvkbo-z^FVddmKZo^N(1h7Fv<>;3e&ZwTZb%290qr-l`{O zT>~hh{QA=UeZr$(>bgIBfFbL9iN>apjCCt~_l)s~K-sR)n4~E9bn!{le7eON))8N$ z{of27>s$OF*wrtH)8l=%6I6SfCx}!!4VqK}_c6oi+GTxMER^~P(FkJDeufI=B$7sb z;$iD_`8z*GIJC0&zEcxVsw;~*j=Eh!B9qJdU7Yc3Es8cqCCYe!nmFnWIg0wy^#8v3+4PIB??njy8&Y!&GYD^-4KaS!At+xF<5Aq5+ zzHiHgTWynOx)i+}8|P2eZJ7J{>=6d3`9;dZfI8{4#+?Nd4$q#-CnCYj^RkUpt zUNg~#SMh>7KM9xZ+)bJ1$(4$yd?*2Z^)S`;lzG4fX(<4)YMdX9^S_1pJ;Uaj`JBhQ zS(A)~o9bp7m)Zaf;`K!RSn|0C-oYm-tD}YO_9RC|q<5&$u2b}$#i_p$A8boAurD&K z_G2k?-Q$Xaz&+u`+B+;TwImOvhU1i$zPwoP*Dp*aV-hMx6CRFe!kId?m4EMRn;%Ib zE-qo`)~@{6G{&TNt&s?F_AA+=37q{rHZd@{#NR{E`PS0~bq@uy~j&$j}apQtu>L|mB zhaqPURgyi7&VH-JYbmWxH6dM{`~1#n;3h9;sO&7iDWj!zKbq*;s7_)5qY6t5BDn%` z^VA5`;OrI`{?4X|y7VJy5VJ10;Md#Vy}nP6!hrJX`V%Kj7qRH1;uWTV?_(OF7g{~v z%t#3w6|oT{ryy9w%-Hc7S)1Hj%3x~}gCj3txo{M>tj<_hkg9X-L-s#jCe;3pw&N}5 z9@U26M209i;iZQOS_Y8dZ|ngR|LU^J>&G;`M&vD?2Bh(<4VW?1*68uLNKXEr$JYFKo);MWT}J!IIy_7UpK zEnCqo45g!`-O(DZ8Uq|}#oH!xQhAj_P9#Bys1JDAvATUVmi~_R*T# zja7fipiV-R4%E@Ddf&aif76o~C0-*jmiChqL8_2J^K|)5>pMPjO)}AOumm~eTLIg7 z1d#GmrlRDi)Equc9$l@iPW6udJ>`r*t{d4ti~rc$<9lq&Sw8(Z6cXlt&{%1l<6IY-cX zFp;!9B(3j!(5W4##!Xjop`X~TXx3P zUy)Iho!g*TvD%)ax1gj{y_<&H1UWl8hg|#~l#-hLx?SDMNVRvZfwycZAMaj=OcI@> zXV&nT|MLLbs*;{TMUG=HJirPcRV%)XN+qw9t579sMy33B)A^%vZ)@9?`~A!G0|g!| z!EWb!J&|rJ+{Ryd0Lf+f-oRV69dil9)kg>i+Otw)|V49a?v_bP$oK9~M zcBA{mKOe6Mj8fTI*OdDEs04`hx&`Wpis&?`^cB)?Q4=VOa zdR45PC>#BD+-8vax&acn(OVX{VofPiuH^-hbX@O<&{RKrp1KJico&=&n++w<=Gs?x z(bc3#U0X!Y`S7@2*q9BufAgqepfa+IorOT~Vs?t=jqdGYJX_GpuU6{*zeQ|oX%9w$ zIb<_0lAc@(+@PUZso(iwet-XRMy@wE{^VN0J)n9ld`he6*yAE%?V9-Ugs_!x3@LNT zVfOA?()mz^pacat9-@tG2@KwW?Y5-5&JW zd1L)$E>_co|YMZmAz7s=wUFT2x&qK!pa1&j`@8;-dJ+Z> zZP>f8;D$0i?;;$A0#V#pI?b`>JM$K#xftlqXa0C(7t}x(HnE$ST7z8pqsW1oojD56 z*j%g~Y1iGu41GYIu6Z3Jax)5y>Nqz#TO&6-a$*dL(n#GBw@2x3%FEBo1PJ~Mo&P4l zz(~sT`+1|A^@#9=Vl}-T{4{rRJhXybskq7bql!fi<5->GbAi_be>>OZ_wQd3GE@OJ z0z;}5kh@T0Q_tdr3CrH}z)#1%XM1yD+?^u}+bGSv7x5nyL@{|kuXkWD3C`{v2hb`9 zL0ao#Zl>a_4n=1nZS!${jr`V|>=3tGE(}A(px<6=B38#p0q*PY9F+N}f>=m->iW0_ zuD&Y>${|isYoVU<*o*j(8p83r<=3`Y$!8NW zRbrJq%NOZ6Sn0Mw^!fVU*5_L-DO ze%|NjroO_!FVAc1V49Z)ioFlFpzi3XgrM6{|cTAZ;Y5-g>O9fem@3iZT)PdtP(V2k_*hW!HMopC@N5Y}!3Ok8%c05pjr+Pqj~`ZGo+p{NnI8Up^Z>Ntzp=XB%=%t2w;T@&zN# z9ghqTILFe2=6}po*Y{qm#smm@&o#IGs;WvUt-IWU9wJ~v6}G$mQ~&DDQ;CisGIurS zyP^R^2B!-#)EZMllL~e6t;F$?`=95pz+B0{@hM_3bJ~pzX){alEDLV;o5Z=`iH8_8 zO}bP#H<}L%-L5{pv-ms;`qvgj+-Hn0SiQcTUZ0l-^vQUyoe|cvSN&2o>AZjcj_Vhh`}qz^ zm*!QP)GbIRMKZqFmgA@yG-~^Y^FzKId+9g3yg+gzxLKFKLH2L0P)Lk}Q%uK-jLgpJ z{N;Ahr^w6uQ3)zm*tOG^cgfLOV}gPR@mF6-XAO*QoixhUR~MRLa}#-nnaSp%euc+l zeSczNtRSo^8P-H6KO~Ziw5l$O4xfu@Q>-;|N?%i3A{t%3oqyErJQBUXyzwXUQWWPn zIB%z);Svle^@mUcc6~OG91)`&p@R%G$CP8ZIGwG&@1w0VfV9Lw4xVYIGf9h6raLQo-42=foE&Y|){ozN2cA z_h%~Z)7{O#i<+C6Il)+2a!gnEmEqkuip_ObbN)!G0o5`g2QBpxX2ON$r(4bV3qojU zest)-ThZR9RljBMSzdXQqMJcA=~`M)WYhcO>#Ivb zVA(%pQ5u1GJt2-ky#P?ieX$~6@Hd< z3sgjel_j;Ro`isB!y^5f-<31k8>q~9GDsgo_pE4L?RaG1UAfx`#;L=)ux5Dd(~Um0 zU&{95b~ED249cqwsIeBn6IG1ypOi}V<3?M`zCbgt&w`UQ3z049rCShNzWZv;QK10w zSX*hnI=poD+(o^Iyov`7O&S@3g^>T=yPfEz>K>ax;t1oS#Sd@0LBAU{#OCN!LA*{O zlUZ5w)j_EsSjv0PVveS1wwZPXKPRAl^4r%gzjMA6DRNR;KnZqiN~LXJa=Savvoj>% zHmzL~ez-YxO@ICgM=I<&*6<1uFP-%L{`BRXaXl^+m-g0L*=(QApXw9j=*=iG*n)|D zxU++;S|2ze;oE6D>m6=Z`;{NQTVvknL>#8j8KjhKv|IK5^lozN zYneS>$BOZm@=<6h0(5JlJQbYx6G)M_`{0w=>nIaQs+Ptni~5%4P99~50jPDSza>$J zhePRRm!yl#R)g5eo_@jbmGzMeM{RbZqR#)}`}cobZTZM0FOs5G=RFIeHH4OyQrxwD zl=BEwLu2~$!P_)o$}VT(Zf-`}|50JdqMN^NqYjU3O@gBdrkpi5W3MBQpV0M%-5^mv zos0n?r(Rd*pY!$OA2mD23Xfa;b$;3mYH#{?Ykta!pB*(HlP!FWDWSk6r4;dc$xECi z@CS<8#4o;b$E->pO*iVuaHySIZDn^YOfJUHf9z~md@;S}5X2JY5iX5B-Q)Zfu9~l5 zGL9iO`q|2FYterD<;{)NwMMWVbG_yL{rviAK!St+%W`(!G*+98Y?XSCF_rqCV@esW zbSdpCh6{B~l_Xw9g@f*wgh*zAzkxyXQBg0~J6HCTM?h6_14C4cBw0A-MbqYxe5w&= z|K-E}q%dbOH8MDQ^LIYn?1?nD;4bfZoR#8%0wx)v>S$TR{ zTSDC7b?>)%e?Db(p5;jS@89pUOjH}9cXa2+pp1U+EkD!`R@KT`V7PyyNC^1bQPFuI zaO0=#bObK%s!47Rhn3P1B(O`kxx%b6DF8_U-+_ zk7rIa$Af}`s(RnwziZ_?--*$fMD>{Iv^8ix;XfPMsfYKJK{VT<0dl}}H)rvrhLaP+ zL%x265Jw}{-~(U4pp~vcHkpJvPh%uu>k;cicnoO&dO3T}MjM%+E?;4rB|7^4E`1)X`{b^#-TR%Xgz+z9AWWkIq63hUlSIcWB*}ad8H`=9aT<>CQv8n7ufP7S0B=W^ zp)bgrcVY9uZ19Ntjt$tR_!;1>;TfLB!m{-xG6fqVYy6wY5Q#_MW&E@lneF-u8CXaC zFokQ(>Bvb-hq!AXKJw z{v!YNKmW(nJPY2TO+J`eP93gd`S-5)Zhs@kTWmSFg1Y^1V>_GhrMQs2jBBq~1*_k} z-iBhHwAUqsu}s1cHF+NM7(FRUK=+p!?v-e>UJp!fIwr2u!94gpVIX#5?=F1jl$xGm z9cP8gb-&TMYZ*_fbUjsF{`jw`j66TS_yVa>x@ceq!HW`gtbQa{SXJnbFmIvx3WV4k z_>jonVil9M!*OjykFTHqJb&7v=6$~B**WVw!OuL4jX-xar9f{t)y}xR%p|o*e?c^l z?r@8gc|6<2x@>}|`gkH|V8)BY>A$qUBJl#jYcTBZn}*6g6UQ!s*OETJT?0GXEc|?p zlXr8|UG|GyJ=!jYgrGy&j7F=fnfQWi0JJ~ad!#ourh@0EF|xAAGU>LgP{5-+qBmoYyUO znvHGDx_xv_xP%cCS*oo#@NU((7Q^>Tguz^7@n3Fx#9N1d+KP$Rm>u3*b~79wAd+~- z?nnxg`~yGgXkm7C52TFgK&=NKm{)He=qxuJHU1p?Km1AOcO?JCoW7ZTkE9WVFtoicszg7 zoToXd`E(JS9{$)7r~t9$R~yX~($gu!!)uS_)jJJ5r4M7-4;C7hv7c|OZdv@+4pxsA zscPplX*}!sb$|c*cRhi|j0y~>C#t)Mx_I$-7s6hXo(AWiP`B@F81AkSQz{WaFi5XV z+y{L{p|rZytXFa0aGGs!R`YV0CK^JqDhA9u!%B(}`>4N)yqJhk1_FHC7zi2m7G4C?X z?QzxX`<}Yi6`9K@N|xkiA}*-&PvQjpl)b zb5n&fqw7X?=`_JRkOlYf>@$X#w8zjcQkRcmRGyDLt$Xlm+?$&PB{s0qs$^h6CeMZY zbVDc%rcZO_ECa{TUh#GvXfvMW&f$?IzJ*!Otm0Fvi3ghJ0z9|f_cgLDF z2P6z3UZ&7c>z_Gq5F+09$Mac~^Q_1HvbrHU>aib;ghQ64GMb_UR3ZMA?V&$poeyL3 zB|GBLqIV=lD5*R3>#NPdQ@j#23$QtDwi7W>C|F3yDOwlLq#d6_VdksciyC! zxSR#ET%J_WAPD~w)?;d_PO6IipglF%K$UMoy7)P>JY->D`|6c+VLV*0f4+ZX4P9=o z3RqCv)=nr?af z+)s(%w9fYyE`ICWR_}@F62$KImiW%9Mc(ht>FiQ*{RGAh9Nm$`b22GV4(syKYynw-#Z3 zbA~;UqRMYKh)X*EBFEm?>BdB6?aK`nGL_%mi*RZFT0tC&*4U+D1OjBKd)_H^RXSV- z(Om(PI)wLo)A^~OOzv(ujab+9XJIKs)IMsXei zD2Yfcb`908wpLI1n$7oJVlF5O znF1)&8)8p9OD}} zR912;(Pr}t3_6^#cL2wGmBVDO-1dR zL}TmsydoNzZBOh^m$Kzg&TrOG-j8al)>1T?G21!@%TE+~$)Mu~f)O^5uCO$_Th&IBSC{y;~lX>dOZJ5N>{)$ZN z(w;GiTL|PRroSi)?fzWK#Yba0-bwibD^#Qh0j%|q^oK0etjCQWA|cAji;KjlYImn# zy9zEF!if@gjeC|0E`!e14wE2}HADgORgHG&o5xeodB?oGWu)e0Td`~QPIibYM_qs8 zVK~-o7YVb!OMpqxNR&cK>?1Z#;i2 z9Qm6gs=dWRIB)XsX#l#L+tK)K&^x*Q5-2(ug^b#$`YS4QNeQaa&L7WsD~LNZIp?kP zJdc#Ym1AnE^X)5AYZt!rk&$8pYOl(xjKs;whA*di5jzd8UHi~z$O%uZL$t3iE@;+d zEP_PuR5dGa6CAI`RgH!hsAGb}jW7f+9wQgVbt!a+z4zp{u>jy$+nOs_HgqjZVe8dN z#Xxy$n2IB;APxZ-lA(~*NAVcHe*Ob$`=V!GLsCo0IYyO~#C~65O-s77(AM}UV$Z26 zfsZe&MMES1OkY3$>1`@8gG=t+8k+;j?3Ptyol}H2a~WXy0@TeO%9*W?mz^0J+z$o% z-W0ms+^~AX75v9t_xk<|kkJNVX5s6}FrL<83KooG-D}SXh-79jAAa8|)0Y}V0d8*9 ze3t;+!F{MjQrqjXtl*Rh4J37LeU*REp38Mc!WBUUlu4<>9oo?NS_?^vJoL2e%``GU*~Cbh56!isvUg%*Kjv9&*+t{f!(nYfYZ6w~t@uxP529 zaQV&7|EjOv@BIIyW@-ClLZ*guv_}Gx!K957W2pMLOEqZjxLpvPWJ{wz95+ei5cwoZkHj#>?Ay@W@G(b9J>yd+N$#Rx zhc-_kX(aYGHTNH?e2#@fT0;qcxmR`EI@19{aCiG>GD!#!D7p6r54`a49~9x9$r!Ki z3J|vN_v$wDli}Z;Orz5H60+Ug()w2!qWulz`2n4(~1>5hP5Rcwj2-ym4@@ z@er3oK*AMs6z`~IwK|-9I5iVD5X;dFgn3Feco<0uXQJ|&by6|gE=Ys+hKX7hE6($Z zNu|tPy(4_DDeN{QM4g`Opp6@jX^(l&bco~t?!=tW9s)(PAcFm@HJf8?*BekN9OAq> z+rt*QD;X^2z)2BmnT2}w+u?LuVgi)wC2ODetIo6_o?Gzd0K%>33~O7~xZ(Fu`(hVq z0V7@GMXZ=5>}}L;l}!Cv&;RT9FA;_QoIEEgySzR^MLK`7dehB1tmkbS5_3M}TU$4s zA&E=36r3lq=3^Xvs5935M`p+MCwGbDy8E@(G?SoolXGs5$A>a(q*dEl^?P|$`Glxa ztfIZko2lH)1I(rx*@9@0HW8RmDz0@ax#Zb|yJ|*PaeW>M@9%GD?=Bn`Uj#8oP52j6 zqTqEl81>H%FkbbI7|N88Yns1&>5PPW9Pmv^bG{&FFXR}DG+vCGN%k9u%*Xjx3d-?+ zsd^J7N0KZ_(oP&6k=@%vd(8j;Vr94kuxm}2pIYW@6YX?YWk$FIW~%QHVR<|@SZ$?N z?T$(SkIVntX;If8;Dr=poz-KN6z9`M(j=a-!d*b^=^S(Br3Rw>x9g`+8C-Td``)g7 z;Fw{4uY3gu$A}#5UD`f5)H^TH99YO&!f(`-dB*rnjq(|P|M&kowklJgp${!I(|OG< z$5YI!|7VWTNZ!3azzsd0=cAl5H^rQz8p#hGRmhJOiFX)ouySBmIm>Z9;gFl*Xh9T- znqS>&8R8Q@wMPWi9eU=f$1M+571XUe+$(o^nlCbM-%xHkA6%ljl=OVGERe*%kthA{ zsq=ssk=N$d2*rZVHkE9ptVJtnjFdqW=bLES21)dj7dG!(rDZ!Er>y^2=N+WhKnWWz zf3^x&si1|WV;V6OGrE)iE4B+tZx3RB^b=Fpu9b*OomYtEM!DEib7V#?2-T)YiHjAm z18;X_#cMLOq?f_B^<}=#k3sA};WCUhBoqD4;%L42{j&TYk6-HI9Ceq83Otv!J0|$2 z^KwrA;eukSvU729v>t}bb@S^(`1?JwD&?2$62aD*mZ52pp~U(}0`$XMd#d7yF?72s=Zz224NHJ`)GDy*gmTF^MDrsRSrTJDaOPzZ)j zBsJl07qX0F-E}yahj#EGoNg8l!;ZU`x9D1?KPm>t5c>09SEe7=Q0{}L@<9=C%-u?p-y7GgMhjwWVy9Egz@z7X;WEhKxjnjW|w%*iz_h z6+}DYQq8M(fBdRcNB2uI-{y+&^D%Nqs!ev}HD`B`@t)~sP214h+&Z$=EG|D(;ia7G zMfo${dRMY{RKbF%I=8dzmvT_?6UEYFRE)+3=T+EpTS-p%#Y$q(?a8{GG1 zNc`sUo*ke%NwNA=1s-LE4LJgvrb!s|*AB(E8C`P_M=F5ev%mW3WJNQ_%@>V;CC#GDw?-V;6980hm$;qYw{aJ9dwOW z9BYj~eCGFcLdHxOL2}vLD~_FIqoyGK#UFmIhX72whz;)0rG4_qJ^v~oOE>54HvF00 z{``?kaY+@#lW8vp!NY~H{ zJvOAhoC73CVizQ3b#?jQ)JHxoH>bh{dg{w_A5AHjky)bdN&l5PV57Lz=E{6$%zEbS z$doq)Qm0Kdw3$|XAc{S@dgg~xBJmlLd~m}avwEY-)nwDv^G>}TX+>-F`P8_LthOuP z3}F4zmq~`Jglp6!t8q{+)yphB7?|1qTDnl_eQ+Wr2V&7_0g@#e*ysu$51zNv{mZPj?@9!VjeM^o@l4VS7C#}?WOYPc{z42d<4<1vc< z2j1G^F@lPFGjdR`zkEE8M0wv$+O+Es6Y%r-`ANk;&l86A5sK;2pdfypSV401p$*Ol zo`Q*bqr~kz;f{5H9LyEZ(EeLh+0s6pL5x)&jxMRx+F5@zOS4;}wSj7GzJu*;a)zP{ z;}MBnC3^Rs_Uoq-2-#1RLJAZ7W<&L1lOu~cvQ=y<=WDyFavy8#LV8}pbB&|%)=N2> zhaooO@opaHTobRAH&7l0OXTJQL*);I=Pi{LP0rC=n5*^Z#~eczz8`8eV*3{T(>va1 zO|De)qdD~AdCcUp&Wki?sB+cd`92FrZVS1t=g0YYl>ZNxtLuI`?~KGMEtsttj5AfL zJ;f6h>fjYPb_MFLuoufC&x;5*IrLwzZ%d+@IWfe#C-8XomB?n9E8In%HU@Q&(tB8U zB#qS?bT1L`BxX)Ej!U7^#$@f)2?*}^JeSW;!-mXQN;;(WUt1K?XH#@DxMQfz^2%6f zGTB#sf((cApw({PY3u-sr<}cNEFP2+M%#qs3DK~aE$7VR*pJe9=W<76-SIAB%%1$R zp+Hb$d4&V6!!d%8V<$yttsq-;cg)yYG#)m-gXoo7^?ulgK7;`3YKXyW%Qzs7@ezzQ zC+{OKaCkwhja(7g^K0Jq?&0fr_q8#e4OarOqx)!>ii(CkF* zg6yr@?!1Ls1#?$s3b4{BRZLmP#fX&z8x8fb2%^wa`oykv!0kj^!hgT zdl4Fb_MB%cj!4YKm)avE+YE03Ks-l-!PLk`bk-ijz^15zMfI&co0o?-hv$fzTCGGz z#4s{njao`T@8iq+UKF)jK3wiMskO4*e!l;lANARz4tU}6Q5fJj1s6u7K$55J7+o1@ zq~2PPvll}Xz?T`!zgp@BxqDkz@o<%{t<&IWOl>ajg#p_klt~%4epadfmmqDY0CE}I z9W5gW0h@21Gx+oLYZSZlX-@#9<9S;bPlkq_=vmjakq7s#WH9}vj&e~<9rk$83tmn} zz=$s{DrxiHu3WT=l12D1tuhm6e(eE{ki|18Qi~F@JYfA$*n46$iqOwV2=MBcfMAD5 z6XPVH8u_r$dAi0~Ms+ChWCFTeoUUI;}V< zxTz*vnwA~x3ao#U)bG;RLWE)GtNKQMI|xzPk&b*>7d97O-?ym|#0tHk#pJTCBp+@r zMQC0?vELy16KA*ajZzxE0RimKuixp`I1R*1J5=&E%ymf-2ywkKR>}(&Yo!5XPRhC6;EGI#yKI?%vcRSa^x)W(7Utu^C1Ih7YZ4 zyl5=;o3gHN2`#wDk~F8FzqAiA9N*3=cANzOc6^wsxL0u(nF`|^u-aRhzKQ72`PLPd z^JN%$SxRXCw8!*>!1Pk@_QRn`U7+BIuzt-_B~5ep!act=^=x7Z^slBC`Ydk1AX#sY zCZp}-q%DO*?+(9|Dd_IbqhLLY^6|W3$Dl7|J?n>Ln36r%4DqsS-VdY!kG>HCs!7X* zyBYG>gg}E0e>Li82;16rx#~-{Nvr4W>*wdZB8O(kK^l|I30#5P!5mE=$d(79uMfEV zDA{z{)G-BecDOQ6Cl;`Vz&00+iW{cK>>QBA+F5y=LX+>q??Hp~`uWpzWz2(imnXYR z05s3Z#v%WDYxV7D-*|pI8JxkZ9LJ%pWo8AO4k~hVr}G?qz+B$K9zXg*rDqijMjcSUW#TJJRy+Bv5HS7Ld~#$^l&Xvg!9~3`bgtV`h+y6zJGuJ z@h#GaK%Ma}Z-a$bSs{1v;eFTAJO-Ig{n4D7z(ZuW$DwZE0A&_)Bjac|-5P|WqJOW0 zo9$=!`TXR_`oe&g=%<8YPsUpsNY!qd z=xi8;uYXu!%u$+(3Im=H%hupw94=-{U&y=FF2!|{77l+k1f7cye(ku}H`)YN9lxzt z58WW`e%&epEdJ(^<7KORMb!<)@m}*(t($h3 zcvFq#Fa_Oi&m_sPK%YuOvIq`2=yd1XtrRA$q4k_S|K~$KI)0M3s&32osx2tv^a7@h zTtDtN5XWXAAl%R1^(e^utN;&Uaz1aL6RC7NRior_z(J!dEslOHr+~b~wXNAAKESr5 zA27{n)$S5YVfn8(y|ZiynAoHmju6r*!-7zv7cX+Z)L=fFYM!?NL(Ae2 z$6r>}wB3}WgcYxjSkJCT@11M6<>TbI-`u?Q<1WD3&>oa&Y|Do_qSM|i0!WTp+>Juv z<@{PrdM0>Z+Y*R3)FHq)&lQKVFvb&WDK;xebeB0^vWWBVN#-{SL$l|33mQq6>p%d> z#2TuC?Kw5| z7kjC}`^q)!44CW8Xd>f3Bp!(AEIS6%(Ph~V-ky)XN zy$<1cT`g1*R(uS6Q$rDeK8S;%8d?psDxXKU&HAQ%BaTK?x7-B#JMTr8KI-U@AhN6t zM<)7fHzSU6;I5RK#(N{&_Vai?B_jCdYBJeY3+{e-f7)tDP4$?msMB-}AqcUwQdHbH z$MW7DkFv&%)wZp)_g1Jbl!li1==0O)np1M6-sjnSM^IYXhzwTN3ff{GPqNv~?)PjV zzJC9ezVY+Ee|@1h?i`986jX-j)+XV0Gtk45-~cq4=dG^>UjK<^f%5`-Wvn(;Mg;(* z!yDH%SDN0>Saw`B>SJxxiQ9n^dV-)Lw9iS`xx*rq#&f^Zj;<7{G=Vw$8HU`X?Q7X}Z__Y^xt8{=Pcu@&0^@@5~S3 z7P10I1qDnR)*H7f(`EaR8ccRp@S7GKm%@@&n7lptsm=J3g2BWp%5(?#CN9)&J(Jh6lNs8ama>DwReQ5vJ3|YY=~ZjN7H#HE(WJmb}7YaDm$!~Xbq={f`PtrN3CAAHd7Rx-1kT)-C#nE zyE~qDLskCo7(9|4n|a|aqs{lv4}oI4?KGmn(VfrvOXd3C_HJ;eylPFhg%gSAQ*`O< zANMb@V9Lw{+7bYFNAj2P=lNg6yE4{JI-q!WA5w z&OEiz1mm#(oXk${G}w_fz8FAs%XI3GMg>FGG}@|6;1j58;NS4_77(i;ULo(uu6DFQ znY5SK?A7F$gbkSB1S|$|anwV;aV3y>QooT^5b_(4yG{*|;w)&%WNxPc-d%jA0z2dt zvi}*>z89W|ueJEa{qX$tmqW*iX+1$vcT6?kNPc@tx{rsNgH?yeYE6Zx)VNo@Vz!IH z6(~I#lLGeVJP*LEEjsntv5ZaUGt~}b?^;sc=G|kuYb0U#9ogX=%wqF&xR4ne7eN4* zU3%9{fRv1bkDR1tr}D<(mBtK#hqPjC1F2kj_7(ef@DdvJHM@?-kR<9yw^|mILip5U#gK4d0^bT!nSKYiB9rqFXgKw`1wf@5mukhKLpbKag@&DY;|* ziWKl^FwYV?c3+7ilS5x!-Hi0y%e0=={GQL#4==}z#le|Gcg6zoAf+~^wW$<6u z7+nr;mPoyvo&?U`84x@ygRD?pUCzv&>nu|CjA*$XIHj1aN;+@u+}CGb0p28$4<^|u zeDV!ZN#f<`4o$HTCbWsitQRLBhQS}n&08%7MPD%W@XpO_|MeiW%6$p0W$|yD%~<&l2iu2OlEJGfyfkR=ib@RvIZtzJUV)hbUGH`=Vb8UewQco5mtm z?KF^MkzGxRn5N_@on`5_KVI*@C<>ysTlo?fhV(y9OawxRIjL8ah&t;gQ;b`RtAES+8@Rd&|KtArO58-xDVgra$okFvAa5o| zMBp92^qMc6wg_ZQ7(EoRM2NP1F29Gxs~i7`n5wx&f~dgLd^v+U^>@|?L6+H37I|(g zZ?!fMg(kr~L7U*gCT^jh!${OAdM1j5!L7WqW~9yulheGn|5F4>*Kw;b~%BDywm6LHnL=F}0M?r0V-)0ab zOaAR3S*6@iiJ^DHI!#y*nO`81s~uK78bIwD19E6>!!*MIsu1* z{^X2pj6&%9zG@e2ppL8LeQlmbk9eRT2`Juh%VBWcK{K>9R9Iqwa zqs_tahFiImU1EI4smc#GYt^yX1;v>5tB|mGa&>Nm!Uckw+!(v+r1aLcrasDbI!u*h> z(aCKuK_MSZpl{>o*WClv_$ZxcXY!Gx?AHg-X>$dXR^)syxg{)L4-qV;;6|Ha+~=hRUb0UuXh?OFO=d-MakXyHlP^;9Mr7(y zNWi@XR}Z2=cAx@l8jRHtx*B-#?@H7xmGbgo!pk!AQ~T11I3w%VmPlj-cBy=RA*Z)mMwU%%O1 zPTR%JtKn#`*7W)O#T0BPaZ7y^54S#w7_(N2n+~wSETC-3_JFcj;gINmt-bCcH7MiO znCZ+5*w7%wyCxQu$qRTrhKbe8M9IUP{`2#5?RXJN?EbX9#>p7f^BB%n=+4jkoxF%1yZmzJg19`WIu*q~W*d_Wu|{&i zo<5!xDbu;YDH8NxPc|A4RXURjuC+%JHo#m=Sd+X#Y4T1WDB|~8Z}PWV;9-nkAp~R| zD$Ph928o=5PnrTGsIu$%{qn^z2-^!0ky=><**H{$LM5HAf-$r2Wz@JzHGoZur==iI z35-IT(I4eZ>kBl}U8sPZu3Vboo_*em%5-Q)7uWV?rNU5hDwo1Pimef-E&)i^9(}e? z4|V?8tKU41+E~P(+o46KGLfqr^Qr&~>qpyMJ|9xK)Tycw&4E7-_n>q?MCdHe2RCr9 zO0Y^4%2rfyial9oF3bW*io9!F>~w)L3)BS~kN4{bL09ewr7-frQ<;y!xpHFLCuA0)A*b|qHKMRA5D6ET#^dXNz8{rW z!Lk>hx%08UqdLgmXZ?V&w}gGGkOq|qbUF5qm&#pb>y96GXg_An_-JY`QQ1sx`Y3M2 zeAzCY_T)WOLyW09e%5%|_PRZ+BYO)Wpl@Cx13L{XEnosplMn#6;t}aUVEJ`(%i;C; z0gR}+M;xu0vKJ~xoo=o_W>h}b7TIH2tN9J$d)`P7L`TS{4{V^TE9bl~nXkC03uXjK zK&Ge6x@=cW@taGhyWzU-Yv>sK-%nq>+Ft2`5n~QQ{Kl>0mEm>;m8*dz->RCtE|PIB+)$@`iLu=4^<76yS9WAGnEdcPqn=;q z_4!uX5zq?LR*Q!7-?7TXk(Hb2_4=`F(j8vK7C%bvV1NL7P1?L2{X1!HD>var z{7xtfs(_eq%Q$`vf(ICNc-$DKIScsX9dJsz6x8l8Bt&WTWesXp&KTfRVHbOGt#+EW zv3xSAdP|pRObQDGy~=tnZm_B<9**7U>pKqSDr zzC(GII>j)|p*YP0n?qV7t*De!bJy~}L_&{zl6%p#j%(glHh^6~c{%SrRX%a2+zAt* zbs3N;x9H6K{YyXY`BZ-1VudHKw*h}ex;xqfe_#1>avo?l^1pI48CDqNYHu#vSg)`` zwE|HfSu|bItp`ej;pfkP`o5M_Ou^R{NwzwxLfV8KGrBU9>EC0Ek@ZY4;=@+p!nI(-2%SB7-ya@2qt7^tiS)2ic3M z$DLLJ<19(;Ql!ow6qBp{`JhDP{Cv-Y&dFoS);@8)Cg{a4+YUe`Gc{b}oFDDVydv=x z4XPYB*@GAWWd3B-$sJMU$T0QQd|C#uHc!W!?c7FFQRN3>0mef)h3=11d|Wg+{>2-2 zaj5H5?Js+`oQlB+f5B78X74DQu_)-0vHVwDVp=kh53Z@cF}Jp;wO?VQAgI zBQo4Bw*1P87|pMrKYy2)kVOP5U-8ys^Ex(=qaYC0eU7K~!C(2&4$-pr+W>hn6zGOR zht=qiJF$`61_S*tsi#he>W|@g3}!G?6I6n$q-*7kn@~x5H3xZ>tyj#++JZzZtX)S4 zUjabBxsy+sq}U+QpbX>q6pjN7=ho0K70ifp244wIz3?lGpO5L(T9UYdXjY}ozh4$ zcdkE?o|eS2;4XTbD^R$#lv0cx-TFFM)WqwA$eY4209Bfb_A8yDwl?{#HB4I1J0n{# z*;l@dx1H>>9(i}vd~`xdjlDQ0W;qkQ&Bb3ye{u=5|B`4rJ10w|;Q75i9&Y7xutM&t zyJ0dses9e9(b)i77sOhf#;Mt{-23MbPe51LZ+c*hVBt${Z@^WloGp<->_L&iebAU5 zW04tmq+d1ckLkQZ7-y5AttsE{Z+%)!J~nxF*_z=?*|=#w%jfY-{(yC{Shrj-Ro3jn zks2McE5mv;zD4RhN{5#bBYwDr2Pk5F!Cz*ZczIU;oIrSD2@47K=qkB)~zaop|PD+h!eEvJWqdu^}9trxCGD+|=&jahA? zTCE69S?S7+P?}}+G!a&O{sx5%q<>JQHgaBL?-^D74vhm-LzgPoj!MJicC%aLtR**arO6SzNWbd3%zy?nM3Tev>owez|a-BEx&lS^;ebz7Wg58No~13jrcf_(D1g)4e|!@CSOCN2G&5oT_n zS$dK+hdknLD%r`Qu}9&=dF*Id_t}QNu z$~mlvX!Y?{CNMP!CKKGZ2#Spo*4oP{mFCRz$(O9;s8SQvwKP*YWfrOz;`uErUmQKy z*9=EmBzgW&Oz@Rte<|E9(SbeEP)T?rXTV|dZ0?Txy+RD={hhMQLUn3Z&{gaN&7Vdd zCGx*!R+e01O6jd3B{n+F0iagC>Rk6&$YR^;aA#uA6wmupN^^!YD3GBfU0 zs*10?t7kEZJ#+!SB@EP z@zzuZ%u{c!u0#+EO;(4a6BTR0`K)H3z_?HhYrYy@RsYz*fB5nEI=|ENOV3uEGVv~# zmXck;y)&i?$V25JCBm5+^NQNoIQoI*y6L^-kZ=5T`EvI_ifOo;r zAMy;0yE>cj^sc~X#X??vOQFmF$~z!)7&^A}BS*V|`izaQW43S{eEb>0OjPxKP$lVLD;7;fM;Q0tQiTA;d`BQW8YO0L4-@(JJZuZk+ zs;*^#NT`A=U2yxf5Sbzerm7nh*Su+QX(<{Z+t_C!mtt^*s(-=-Iug!Ev5MR zFTQ^M+~!Ag+xf&NWG#WW!1W@CaLO^4DgHboOXyns(86CayCqc8dfprSr5W))pTAQ$ zZhAmFGlL*F>sU&f+daXti3q$Ajbv|$5biMMGDhc;?Dxd$jB>$83CPXW*B8jVZ+7jj zhTMgvGD7iIV3~-T9$EvXF>-B)(!1AyjnO{L;!nXw48A=KY@TYV0wYDLFZmw3p=LgK z3>`aLHLs-%6+exlD1VUa?5yOr>SjAT*IaNjA7Pbjkm|#=tWVrCU^^0Nd}gEELav#NpZfR7zf5OBZ7D<6>z`L_Adf3 zA{29nvb9J+#9N#z0}K~kYs=*=gAn#sL{^>JYl=DClc|!6KWHAG@-6-@H)*qFmP)Xe zK0Yw3_Pp4qB3A83L#$*Wb18`t_uC8E0~gU4oPS?xuCZ*lHt?wP)#IIAldvYIQ=GFo z9~^<7zjfR!6-dvvt?+&CVsK|F_U%W?AnI_7CI7<>Rc%?hsDub{3l4pm-6!`3tQsCZ z#&4E&EYLQpoRqU#sPCZm>>_G-19n!Vgp(xZasrjUsrgUvQUbr#z%XVR9Z3MqBz; zQhQ|$+BXYqSKP3VrI`9m3lYunYX!4z%)h_R|9{laH&6IcRsGoLLx4Ch&=6|mw!7GY1SM$rx#8FyyWuFfX%vbF?1Yxs|qL1JRK!w28*~dXgsILQZ(c(<|Anjk8#$r(HKbg z9+L;aB7#OSu{?b_Hx3&Y7C6_&BNBiF*Q`?J6F-81INR(t-N;($d~IVbpipC^(zP_+ z1ei8k$UE-b@Efgdq^Ro-5~8D9&$Qg<*KhS>dsS8=DSq!F6Ebt*HrbR*`GFT0r72g< z4(icYuMF=togwpF=pVlBe5ZID{BNbQl<$saMp*}6*-g>fn0%gEBGn$!bLQwO*Y*B* z{r#VziOme_D2M0Sz)T{8dv7{QWaKAw#hof>_L;)*uCcwZLvi6j7e*X@)>QZi2&Gp6 zI4S@hGPZt6J+}9bE1oILhOTk@{J1qEtLx}|>5So&Dc=Z*LXR^u>YV!G5DAp;B&{oYGxXx13(fYUZpHzB zNSTKnh8`7@*xjGM2@_LQ)cb8R&_5K!?u-u2J(HelGi-!T1jM&nNeqnab7vYs!E~{6 zT6NSL+v0dJog@*}DXm|xiUDN>MWa)2O2F{rg8 zd8TauMko!M?HJH9%;s*}u7xbi{l2~P`PZ6Ny@X6=gH8x7gz=yCjf{ag#O@d3vCY`^ zECJcVtB}^sX=BzE)TQ_8YK+m{K@=3fbRAO@=eRvbwDR_1vy7nX9oX%jRnf;mp!enZ zlLrg2){HGr&UC9>Ve~C5;wvA`Hx+qIpR_fUp#FlIu-)V|*3GyTiYftfj2_S0@#knm z1=FvBdzOdW{R81qgXHpBQMCkTkTT_^U7!wXUUXbC!nw2m~!QSU(O`FfN zMcKexzJz6ye|Nr&n zH^P-RDr95V#A=R<*7DI3gxTR?O{p3|%CKlPM|}!4y8)*hwC*xa@BkNKmLkkiU+s&S z7h-7c+;a*fJ!?7GLGLms;&{$dorg-se=Z(2OO@&~3hLP1u_)fVv}aR;lAZmIIvlY} zOl{ulT1oSzP0bkM{qK|*HzAE0Z~TZ0=DlzH6@xy50pQ10&Z@t&g^r1e_G1Z#wbA@W zn%3n?V6ZUhoS0(W0iwMUf|jS{Y$vM2;JFm$=Ae{@JW5nlOX%wCvF5BPvAjkuj9#ZJqBK9_i`yr9u;>m zSXMe!b>(|WO%g7_#^(NbTp_A)3IF_=94$?SX6j)gmxs78&F+>b=NB;*Af}geBxLry z5dsOo?NHtlCS@HYfN{P%O~3p_1DN}{R?vqVj}ls^h=0Qf8C+?);xHDe$kdC;B&pOF z-n$JZ9ss?qxh^+8kj}eaF_p_8gDkWNhg8O5(Jc^oMg=1`-^41qaGEI;=_m1d&L`RLX!^SU6Jf7h5mVd?3jxkd3 zdTc+vUU6Z>Xhs~Es^T6h)$RS!&{Y$ezEE0n@YF9X%9~;9H3iCB>@UV|ees(h=CLZe zw7ZV#GFVL@c+D6y zqg|8ou961E=b3!`{@m6wm@_bc4Z_N*&RaCWlj4pc~!6b84M(Ib?!-s_Lku?gB+VKfc zIG@Q}@f~#$t<Mf;u__iF2`^I7(@#w_s_tlKiKsR zrh=H;P}EUIo^*6$8v}0^URl%(JvOaDyLJkZPAQiV`pNyfoMO{0xx6P^8prMKFx^Q4 zBfmFo(Gm1k)yB_Hz7#4R zmrE{4GulW?Ttn*$FOq>al*8D+$UD!S?UeOJZ)o}e_ApakCZisbRT{F&b3a4A0duLS zCo`UjLoK-n~-7yGzhqG5fnk$#hp#HQ*(!u zRIv{*@w3~%G|3?7YcqM2)4qoK6&8M$Wtooo-L*mK%upk!aYqJ9>YHw=(~7Eb-1>fM znGedPR!Ta$|8B0Eo#7O0eP*s)ixVg9&Xm7WUxno) zTWOe@<%W&N?eY5apGt4k@yu7G5XBm+2CMl_{1EmMcJu5dPdUE3N1eSHL;j4&JnSJg zkqWKxz3mIjJ6cob7IFd0Xbaw57KnFLwgJ!cR18?MdQ;| z-fSRGh0UQRG-))xJ4FFL+cZ`BJ^qP_Z0WXOf^R%rwV?Lh?<c%E9?v}gop{3~iw z{R2JmcGtCXi=cG$)TJaCaXb_Gh5bNxd-0%Y2$lG6pT)f0IspV;H#3RTZa!^itkEYE zq8*u8jFiRu>6MvXlA75fcG8FW>#zT7 z`TS&Nlk({1Fhn|PKLv?SeQf09~~UA ztYB~^undQ+p>U%MYg?IF-JWnmMm@awh;JWE|(&z!Be5D6b!Ef*T17Wvh>Zp+B`@)51J4 zFYPSOTw_|&4K3KgC(yz|hPc+} z^N+%Rzd5|oAFtFwPGW`i@_O=ZuCO&L!?d(L&Ytt6okhl=0?-oBMhGCX?Q1Wv3jxnf z#etEmLlbVrF10LkE-;jt+}x^4&X=3)ltukOL(Ps(h|k~g_48c?J$rVsU4uhwc2iiK zyWy(9){ntH+g^LKv3>h(G-)lE?_z0Zg1=o=OER()Vo~93MW?Yc28s`d*X=8tunFi* zN`@H>D5|h1A2Qa7_+@i#;OH-i`H%uUf_`#Gf(8YPS zt)RzU4<|!{i+uT<*w`D)hBwmC@qyb~Qv#?pRh92WapZHJ>fc?>JuLkjyh>YZ1-iNy z^6BuOxc1*__0(G#9KEc_8F-a9wfLn}0Qn`h4SwkQ`1+lNr;!S&-@2`0lvj2OH(Ot` zQ@kiSWbSUH_sW2`6%0YhwnR#&!QMWrp|NER3ol_SF^u}B(g8ld)>>chh`z?Hag*~4 zLiP23*XOOxN&BLM^MgHqim*0Z%k_bU$%rHrT(fg=PsM`hVoR&#nDc2CM?;mQ5jDgH zrU-%oN(2bEwszpd)xRn`b-(a^HNJGa8SiM$KpM95fe#?Qt@}hmtEo9~qT@TY0p5+H zF_s$z>Zn4?J6hH=G;MdY*;Bcdx-!91W8Cv>Y!DPY3_Y9+NpG#jMu_m4*|beJnS?8J z=E?ZW?gc~Jz1K2&X3|%~O`?bG_SIllLJRlo2(6fKsu8&z8cT{R3As}h+?APjU@ab6 zBAFrC{_no6ju^Ps86@rh1d+#&XUi9h?$fL-jqh12;nywprT_qvF1gCHC>HkUtk9za zU&JPWds1Api~bMm49&-#bc!MpaXvI}>NvF4_psvMAegNhfXj3+mlA{uxenMpB`XgY zTQd4~d;x=ngkvcPH>K`o=*hGlazI(2sSPAUN*O)h9z78_{s$Xl2Ejj`!`^PuSY}|c zo5uJNdNH|d$nyNGw_`nG-^;&Mn03Y8`X1q|-h=^|G+>`r$cN62#^Q)dv4-_3GL1=9 zEw0ze7$0`djAMvTNZp?xjcNR!|NH;d`3;V6lAIvnR7#RlVZhv97BNE8L{VKKJ_XG% zt}DwLX|6R2t;Sk}2(lmk(=^ASt)YOoZ=PG;uo!7p|C{$WwZ(3UBTZc2&)$4mbe71Y z-#;#-Opsx>`0>J%dkBm*XA)@)$pB(NoxjK=X0CG=A+S>Vuz>*PXsYw8_$cnqY~OIB zR^%Z6t<6aQQ`>H3rjQ1q@P>SUuB0Fq&6z8gr*m|)Ge;qVL6C*A>&rlvkRP~uwo&X7 zPX9~fTC)XD_3tVJU~Z(LT!Em+L5RAnM8hN?+rBT9;bF7K`e>-|v(ltanHHz882xql zUepx~{wJL{?bLoa}Ay5YQ~ zG&On=3K*f27`69UdmTikBB3Oy9R-4s9R@9*&j2g$L+q?ajEVL937yLh$E(b%_!(R~ zG|3QB{QJs}?zeBKq8Iw8!w(6chGst#BTZ?*b_+@gu)|bL^D0iT$|(MkMCbU~F^6R_ z&c%gD7BFa|^qzdLcpm|0QN(>gS%%bW++MxYJk=&4v+Bq5nFFY!#cMH&M&IygL9p_@s^&yxy4`5nnj1aa z>k#M#B)Ih*t#|X#>=*2)IKuSdq)6Xt)7Y|foP3Ep=PlmdfuHBIYjAl9eR1bYE1@82 z!f)+lr!R2r=tT93a5>*51U5+nbX4bWH-ZbZHN^>YQzm4=aQ#0wvJ1BOb8nha_P zS&qk7exiAPegA#_zu4_|?Zp*qsKt&AwqtmcOi4ju$jGoPkXED64^yOXc$KpTFU>RQ zXDXs4s>PuWv)hD=Qkrlad7gJIDU+^`{A-QHM=UhwGh17uvcJpv8~kNmaAAo|&FI(7 zG-OWYvsH>$*;kn5)D8`)E;&nY8Xk7k^l4k8Hh*H*99?t0Spp!9-C?BVNqGJFkKSv$ z_mW}b>TxELmX=xqXE}qR`;F>6-Zo7H_zr@A(x}`3`qNf)wWES1CZmQxHHVsv|q)dl#f?2<-Lw=yX_;A>lZM^L1Qn9BxIt-KkExP~SL z&iTSTeliu&2aDyyo#=Xso(>>-$MoUn@%0Pb&0&s8X)36Mt!Qb}g(Qu83qAA&R!3WD zBwYA+jxeG^7iV?S4}26P^Y~tEwM~xModwIHQK=BdV`LlZ1iZ`beHDo3AP$vpE1W>s zf?L;8oYi)?*yRSDD-aWB8*-GR9(_)BWQbigkTv`eVteOEnroYUbXP&Ywa^cbD&EPU zPThdxuNqa;#r8)6UF%ggt!5GteD-9PD>bnq@rE-<;nT46A9TPj6O@tgGi$gXr8!{; zIR@#3OpbNr_m}gJ`nU%*Qd7^YhdvjLjdEvINZ{`-_)9TfS*R(aJyPZHA_BY_ho@~6 z!_4d&y5Xc2`$Mk>e_4ws0c9h9xEZ<Mjr@XyC}|XWk-n>J;u|++~jymPe;}Q8pQcck?G)nK#jLTiwKyfzLAfRiE zuWJLzTKgzP<>BSv7S6~Tk@o1L-W3OCrWPN$y{NuHFeFRr_`4%5%|%DK-3EiwjN=&e zE5|oblUL!(o3mI4>gwV++lLB4_hsotIS(bFB}W-gd`gxKH9Rd#yiqD?dcqsZ@6N{6 zr<#gHh~J}#)hvPx=Sj0?twOBiDpR!#EzV_=LzHZ z<9rgFTJ{M2Rc}_$#xsL$Y?H>OpRKv?mfj>gnZM4P5wcq6i7qH&eg%Lc5FIM&`)Cln z=2l%53D^BwyIqST)wzD3*B_0RJU z$?7ojA)f_8j9iH4Cv*S$RVq>#8?|ylD>V)kVv~O6lN?MZm{-4Kp+B^MbEBU<1O}wx z0hRuIo2;r;jPgfn*>FDdwZ>sm$}DE_`xTo$QpJ{fusaIq8Zjg@bcE0_=vE~F`p2|% zD-`PMCK@a|0cX_^*^s(aU!9et8(<&xLm_cFA-RNnZ8c-}CZ*7CQ-B?MMH1&to9eah zPCi3~$K&&Ir^I^T9g2yhX1Q1duP>f;0x-x_eJLulV#F)^V6%~?u|y?pljdKxu!t74 z;Q4^pX#3|k;s*EEn(hf>l}&QgPGVPZB>&xTY8yhgQZlCDXz$m;%`%l+uY88W6w^OF+%PSMi)apU=T%h!T(p*k`)iadft%gMlxM~O0MKt!94Q4hzFBc(cGNbzhw+5=o3x!$AT7UtlM9OS{hS)8+)j8Pm0#nLX@@Mw3 z4hDxKa_CEm!RPa0bLAvBFB0;zJSe*Mkq>PpYM}QBOW^0buQb_N--S|CJ;44s-ZWH< zFYQBp%NDEv`@;in-kS2^P4a7Yjt!|{LEyPY0PTVAIo0`_>_W&qugs-r;mk&8h`qDR zpX|qMDvETR#m@0{zOHEey@r)zm3i0Mb4H@GxK24-bTZQ#m2VzxHe+oejG-$MS}OJP4KbnBnw|;Y zdDg!K7?dFr+}t(mooW>>wW}gHeYnp4A+v_f)^Tv5@%s7O^ahvm_V(8Lu=O5tfgOjy z2>LiUcXrT*d^3uy!$E_Wy+h@+f$=X@aby0JC$*^*@0SHg$5fb74ooSQZ0?;$)s9o>-E({>+sVEN% z-g-~>J9+x?mqyLy7wr{${&+7l!mbesMZt_22`@o@LKMF${%6z26uKy-L2*9lF$-Rt z66Aba3GuvbREi?ViqpVPD;v-S-KOm=naZ6?9z%rGl;$yRGhhv=ElsZy{Zh@e=qIP< zh9BEad623v62;5gde^C9Kg>Db8N}uoRokJL+C|T!7Tm&$Bp;)McC5AiqA@RRNQEm@ zT}gc*_;5ZcwUyY`V)Zt^lp^C;Pw%xfU>Nx*lm&Cy;N8WxtvNU zMP;5J@B8~(v4h?Zj&bBB_`LhR5L=46neWX$Cw=3%b`Hx@nPfT7JY@pabJu--&~Nz6 z0G@f2SC9o-(}5=khA*_3fh%KWD>n+6!4!E_3=Zk&lRB_T6+e1D90s6MD51;qn@AG#n+nZ(dsX@s_7S?M_DT|`AVjV6t(5u4;6Xgi;P_KkSP~t zMgEGV8)__=Vx1>>H!WR{_v@wms{#pFg>|5AMr8aSB7GASal3Kpn|ZxvbUP^DI?h{D zahG>7scVJ;K~PMt!z9lBAaa1wdEVXcVaxE^! z+#i4c*Z)-11IAF;>T~14-;PFRAgJh8vFlyMJNRq3=!kCN_6RmUPjIs24vT;$4k6Nh zbv5RYvahviX227i^|C^8D4c)e=k*PX?I|nfD75kOQZrwnLKgRaG+X()-u|}^Y{YEy z=35BX1>>L0&GfO9Ki|8b@BiG0&?Z;)X6K{G@b>3)z``*y3AP;SI5p2G#5J2mceqEi zCdH$L_{KP7aK!o%UMXH|tbAPhK;Ty$Q;opWkZ%!%cK9T)bdqGUAs{AfE3q4;L#x4$ z+1-8VP%q|~wKb#e-7;FwA|K$Si{r}bR_tLUD9Ki@h-Bi%E9r<1G2b;hhs~IIQfqoA z92$93)Uw7I%e*VaNI&S}SFK0TlJNr*oCB-llyvAgIDiD$^~NjNISz-0(K-4pXa_K* z^4Vu?`|N8Xh%p+*@tCOHk8cDKV6jov-0Rp_045J!Xq7@5%lftu&%<39TvC(o;FY|O z`!<;!6w=79knzgeEypM`t=aJ1T$O&9TRr;-nXJ$9b+EL$V~)&@g{w}xA#8pVHn7{J zYZcs-MbkY8#bCX~(6NjZULIZ9h%?+F4-~ZkS&E5UVFuAkIw(J9-49|Y-xx08^Ka28 zA`I6!Ih<@^vXupkZu#f?kH|##>@|Q-O6i0cI_^YGmX5?eL}{78=*WS3YuaNWO?`kT z@K$mN4tc^lK6Ay4jxBYDz^KN_a0YBtGs#gy3!@ygc6e3`l2W94kmP+46#5n%Sp&k5 zBt|*!_z52)CyB1A^5vuSsK%YMRG_(mS{(b%a7W6EgIgA4+%D`O^B*UkB2g{MG}NID68zg%YS&D~_P}h7YmAL*X{%t($vlv$ zs8G=oO|{shVsrWP_4_aRAiA-K3yZ{C%3@@2b*xa{noO5$Hkr?_V!;tG;Aq?qgs`}$ zFcOkFZx&SbeA293+m9ZtSEcc4@;u8{u2&&iPG_3Abdc>i-DXr(xAV{w0F_Zuj1cdx z2EPAzcwE=qp3lCHxbm`-u{Ilh=4;iDtOw@_y;-0jbPliHB66>EnkF?oB-VULJ~`w} zFu9-Fh9?o-S!EwqWiB(TJvh(OacCjJsRYlD)TxvClJN`ieZ}4Mm3^QXj~l>odPt@0 zy$ehSPi6sIGHpm$Gb4+k;HQM6{K-B@*M~Duog!7J;1}>1qdOm=RtAg~o`fU{Egv~x zbH475%g>W!ff0KC?wj$=Y#u5zq<89+*-Q^=U!I;zejg#8(hXhoE?`D83`VSQ#$8Jq zIq&T`svJA2mpH2Oaa_15i!fQ6&)OVPxW+Ah`ao`hma+JC| zaDv-h?{9neYc5ZycPU)nuRB2#%k8R?6L@br=AdEjA8F~XczQ1Q53?@oX@>fm^N^4kRKj^Np+hvi;kcL&_+Ioa z$pmvZ-G-o0J_(gW2Ksj0O(xe%8Jve55le?OBnuZYkF`!^L{sak(JcXT+s+OlbI`}* zmx_Xe-Z7J~NFY`wp378mJm*L8XC!$*rI5Wi7=-)TggA{bxm;!+ZmN%B;qxbF*LJ*7 zwcYMt7=M;>TT;m0o|(;m-rv#4jTw%Tjx?{7g8`e^`DDP5GW~J?N(G?sJ!8w;#M4=5 z;4bzX(;I9Cd_z=V>k#!h)4AJg1Lx2tBr*W zx%>I^A8Q&Y~uab8!Fz&(Lrf)8gADq<}^2oE=g+fR$dGrg$Kz9 z;?4AP#@;%$c%R}?T5LJPuD8H&WhU8Ww~b+xX)c4Vw;oXHgHqJgK7BP;!$pmDPn#}l z&|2jsk*2e$W>hmep65AP|Ix4w#!XCB<{VqYI(1T99jnOTE}9Cn@H8-j=Lskb`-lmo z^pfH_D9^1(^{$KoyYY@Y6)ekLaC}Gs4Y^OzR+cShiu?&v-$*#tDM>|0Y2!{g5 zpgb#eAMl3!tdL>50!$UXwAb!m%^u1==HNvqKg_|5HT7|d(DU%=dSi~xAL0dMPnC`W?tf8?Zr$lvzmqJ)w+ziJdpjjzGPMsj^$Xfg6&BU2BXXmY-|XzRGNGA|RFq8fH*CKz z5GwIIpS?>mkJ2)maD!jL%M7(z!Q~}Q-6(fp13(UjGLc#m4-hRgiWrscL=v;imQ z`3%o!;9`IX2;OL;@h%#!n^L+3zd85eJY6#UVmD9(WqJ^9a`zyC`ARs*=>GN5v3k4BE<1E(vf zGm7_j!J#yC<1G$YbI$4}P4`PPshq*(yuUBQVu9CV<#aQm@G#N)y}7eTtFiMxeE)nmZswrPv_+x6)m~RxkY4jbvYZw0EE`e6cQC)X*T=4M z8;?5iIhZsw>+|zREs6<0u1c*+Tc@8KE5&6+2sHomv$;S3Uvr+bI>8Utxau5QZcOg< z7F68%)X5bXO3%jC`2O~>RHmh>$Ekxc&m14~(DtxJTV`;&7k93663K)H#p7OBBig|6)^i7pH=PekDKf=(nsgJ8{cju2Nkg z+LCeNtekqi!M(7^B7(9g-yzfWOlb)E>>3z-9~9&6d%@hg`YxpBIcpb+AXvf)2$RKE z1rwPpo^w2P6_~!8lTq&V@JWm&Opnct-pco$a^!{+pi;<0JZZErU|ToW`L{g2etCs= zefi?_n`#mpgg8N@LF@IyTQPbHfk*GP5hpv6ZqTi=??q`ddeci5b)F7!>;>JM^+hG_ z%*6DTa?Z*xe%Hq@X}az+W?UMa$SxT75@GI;@5@Zvqtso%htjF+J7D|!7@rlD}_ zoCuu%7;9bw18#hhlR-xHb!f`t(osazgxs-d9Y&+7l}ALE`jt&7;F*}dhOQnd`KItaUP&oKk#^CuiN?yDI3uUKj5Uhb@$vY|y1+Yv^U#UI(Oku% zc;Wc(QWcA#-A1m}Ad7@2HBV0Q>blSvFnMN1i) z(W_`!3-@2RPH6-qP!{4TKL}wqBbZi#O81Iyzwbqe?$)y+pDKr1^cK7E`wc)&@~kbr z_$`Qs?+85`+o?4=>NRgSFKK1dIQ1<^(D$y} z6~;4OnX#Mm&-z`|)lt+eHXF=JJ}N1eci7o-QwT_1DqkxYcM7wS0<162jbR3C(guTo zYvBVz#`f60NM^KIz0PqWrfN)x+vBeOzxVg8Aj?6GhE<$N_Dp6v6;(FdE>3MWKyHps z-%>BFn^8?zyl(2%M~Z>G>^McGXta52?|k-BoMHrfU3z;2;-hUFioVbN`Gmo4iq~Brz|qR4Pa1A;RG{rQyaXWonR_x!(9zLE0(|=(DZ4)gYq3 zx?LF^Iv?uikIbNK_nd}oIs0*mj{l)ZT1+@6R4O0hz&_sb2P`<63jAi6m0G@2H6Za`;X zi2PLL#PG67v;Q=frxbTv0^sfQodpu!cXKdV0}N`-rjC6^p4*n=7}0uUoSzy=c1p+) zp$>KB_Z6I1=?(LAUsr=oz?4%l`@lPX)}UfGoE$=$y&O6=8w$ir`GBn}=rI17dn_>z zY;Q}Ei;s?8Xjm$f?tHWo?b_?qJpV~bUT)3Xj4EbT70H^y>!)!3%#U%X=b7mBMho|A zs!{uSk}jf_?8=NkY$#!jSj~4K5*?91hZ03aoZ_*wBE%Uo12DZeyX|oiw{FfUIZmx& z6@jFZW-Uy&FnbV{7Zz1+S0`sLoiCc{-epT(ZsZENqU5Vy_z=64T6gPB%q#h5T+wt6 zOx?xTn{h3W`YeGkVOwl?%5~rb9sI5*?fK!OT3l-Tl&Ocr@Ejsk$>3t~Eq@T1(r%eIr;7C^mg5+zhd+N8A|w0JiM2JoQEO%zY7X{w_S19aaxE>@wOUs>gD`OI zpK)?mGPd(S&oqZL-hk#0gZ`qGHO;+j6&MVn!pdk+Cz7$(yODIf2e%8oijj9w3?reA z+wVh%@8qbj@V;ScIZ?+IXJG>)myZ!Yio)x9wP{I?R4GtQ5reuj}|MGWrTn7%N`| zMYLDdJXJIVV}(%`1%SJ;i9hD3vT4u`YFt)EtK|N6jl|O@mI!o?pLkJM0CKKj;e3p44v& zpwdJa$nV_+vO7Nz?Z*}&_}u%O0^uE|V56^b!e8?4cve&wI?5ZTx$t7b(ARVxiuAzo7 z#nZA{=h#YZwI74j>||Mh1OrWgsFMpfg$7!Qtk4vD%Qfj>8|ObctD5s!zdwJSf5UwL zD)I@hw88*Yh8CAJos;4@THZ8AJ$SX1S{5<%*w(m{Ia819KoYxtrCK_qSzDRjBYIf? z{5vUh*6yIo#)(h+Au-b-gm?4NJdPFrLQ4oZvI80PWByvGQEI{ew!Y;dMwby$i zIS5JY$`-;|;JCtFSb_+aRV$0)H{wN$b;I1(Ir^7`Tvmi1f)svk_pcHZs@M%7;6bS3 zyXL{Wq`z31Q?RmDH$D;&b0iRO(9Mw@_3JA?Q*p@mJ-R;3>-5g!Yr??LwB4IM6>bni z@wki)i=9iSL}0Dmf_tZQtqGvW$UJXp%F36UB7W=#580w!vduU9n#RV@nb-lv>x2I9mx;w`12vYcO;AtJQ2C;@P2ZwUpigrM5l%tlYEZ z)4tsUbc$T_BhLK%%U(Z!T-;mVXhc6sPTgz#T^8YkQ#CgD$kDJSaTegj${SugE`iZz z3%K-04jvB!Hqbl&ZM0!lHg~xIv*XMujtOLrd|LhxY4*R`NYH2_Y^TPdt=Hs3|4qnBJ~ zwBqkUb+7KzV`W9hW@RiMP0p;VLZ?3(t|~l)szvpq%XVKVYchRMy3Tr2R?nXE83F;5 z&Kq#Z<8pJpUVq&Dc#tw;Ps*O3WQb}RFfAy1D{BRY@239Nk0>%8beIOb`t-7s@g3g< zk4CPUwZQl|dk@4{|9<9cm&?z_TxL>77kbrEspG&NMo%YNtidIu)t*9A2rg3v-sKP; z5ZxUSM7`gt^Bnzz13|TPt?Sj|O1)FC;o*Z+lV$b!z~iDcOg!HNVz8m`)3bToDdq~t zT=qh<9_!Fe`PV<|dyerrd8_4jWKF?o&6Aa_>pM%p%G8iC(*<(Lxm zvf+ESEZfTYoxSjCbm?3Ia;>L!n=3BurM}io;@Bz_>XTw*(wT|1DW{;$<8COgED)!$ z0*eu^K7al48YSUsjA-iqEPtI7F@zg_bVp+tnqr})+hpeh>(O~|X;tSXAO*6oz4tYC zbam-j>X`3rn7g)1bhI?(__|O%WnE)t^qFPKvEO!Z={CVvN&6@g$3X=rN}5iqn--%H z9=E(xNW^`~_E@VvzJALS;sh(Bx#^qFDX zi?;f)oJ}mx#>WZf6`K=1=UR&Win`{CFYocOoo&eS{-`@F_MpOZYkB93H26WemhqIFMmu=OEuhD3IJvzJ!M?6R9L%G!d>k!a=bu0>;K`Qxt))=Kdoi@`5%6m)s3Y6*w?A_J^#M**DsF~ z@il#$q9H4#9b#5#a203Qs2V3itkm&0T7u08b5XpB?y20f!A!crvtX-;gSs%M(ZBIL z2x_F-n=X3)#FqM2i!bB5QhM5CMa}dA&DM%sYrfE%W)B-1j645x)*lPr70SfPf#QJ? zj(`hUnddKl6HkOY=&`(htW7tt4Z;$LB|ZzIn?ul~esHfCKO*&IAuNoHv#9u1K65Qn zausc!uYIO&C_5$Yr-wVMYrbH8U$9I>n9h!FfLWX^3kh%#;KZHlnXX{7h(C0(TG{I~ z@NEsBkO9gYESR`zPLUgrG)VNd{6#rHApx2Lzv3oTJv&8fv2X$3`3Vnx%e&qH*XT1I zKjq7^NjTN(2R`3=r4&u5zo39p-n7u4#u;=IGW_0rlR5_&sX^I>o&4-p5q(^E zMr|ABDmHA)Y@x7QYqA?@+|S;**!=;^8%2|IoElBbQ!Nb2Zbch zUZ|zR8m^T0y=_bsJH|BeE=-UTUXe5_sB5R<43SK8u!WQ%s+vL_+xxdiB8WQLbOCoz zM-5ydK5rgMsS{iYT2vJ$j`^2GR5ocNGy)Tt)(OxC&oR~;Q!iB2MhQ+j*hG`YAxZ`|N#0nc`=ljKX8n6xb zz?h^Fj96zam>(W^1BdegGUOFI-+r7A7DT4A`Tyl@xD-^gKzUp->)zC5)`;i18h`nD zT}B5e%C^JYyVsoCT{`y^jHvq#lUETDEU!qC#^$IlT1;^iN9BJejmUiSRdVFd*K_5}H?F-`q0ymS);}Ta69-CP6^tw*k0mZ+hd)^j>yK zn3QG#uN&|XuEkZ#!L=G4p;*fSecxi5t(IpP&>jW40QgCA)@e%2Sm*060YPONlpBtG ziC1`6k##Kmq!A$qdU)+P&+A)t%HCqa`(bJw zLU;MR)fYkfJJi3G5++Z~;n*)Qir0@-pn(!)1Z0Zu{J=qiDgqZWPC=0Toz2+WX{&Nl zsg#>&Mb1G2vkR}OLj#okN@X^=6=m`D7O;3!D*2$3XCkq|oJVJn4&961$lc#EfDd-E zv*^reZ1TrpxO@w=zDdyg{QT&t^)sx*64nT|_{gXhsp=|}wk9yW!uT9-NKPC~N5Q$+ z7Yur(*_%8pw)WXpCIDjtSL(vb?q9zKwnI)~v!uqm_K%(2h>s$DA1%T%o4}v%{|MBI zNty`c{Yo)Ec7vaf;_lZ9%6H8iD#gu?NV99kYG2zke!}|Q8D19YDAS9Q%H(nFvU9`x zeiy<1etnaK^lF9&;D+3nm#&h-YGapHRw8=ij$?5YvX6*C+K?AI5q#j2}kD*^hRUnkY5KccZ5UX@Pl~F$UT3os1v{ckU2uLE z6h^no&Wh(GtrWM~Ss7=wn|+;&`y9n@vTsWpJIpEQbEdjY;sxZYb)7#uB!{ zs^sIbQ>=6I9~gC=@7+C-luL29LFGC;vPQ`;4;X_irfj6Y|JFn0rz%d=yWEQjW3kK9 ze73sY3uk|H*KE=ygQk>VSTERRrJ$tNbR8`i2>~@+FWW!+R0Um5yHW%ginTMaD6Mc# z-Lv_D?C*F&E{jWy77la%m|r+~B8l<4LtK6S>@N$2OFU+j=b-?Vj1(28GN7;r-0G(0 z@+!g&uMhcanVx23yX_ZCYTGN%u7mVv8zcEZ{!RTnlyOQDP{JGv!qu-<>`ymJH6(aS7WKc*>_6xy@0?+SAqR@Z;kEFJ2a~b)`aXD^}OJw7Tt^KrD)C+=(jC` z(qQWZ4YS){@AvZiZBP>|lSIIy6{qgn3)!!uNq1JqQDdX87fz{y#k49!{b}B|YuKC4 z^^dWU!MeQ;5XFb|;YTBARX&*7(YUk5!2y<1Bf?5vSa+~zyFt@w3a_D4`%`BeluJ) zs!A=(yl-P6Xd}8EYTm>0lpxXxrOm;#tmvYA1O}t}&>PNb(Lhf84@Shb0J6L!=i$73 zey)6?#^6g8?%X9as=f$-7ZMIIWM{^rD|iNACf$txtbJFyVy z*vVX9ImC-h@ow+b_L+(6Re@~r{thMM(L&s(U3|Ny*RBB2S--@|wEHV)%hR}dWp%eO z$IZggmrcKXN(%Oarap1aAI(QtgK$=Gu6iRnr{1!r&s23v1w39T!@7?-3gO&8)Z8m` z6am4kaHC5}FYXuWI8#7^cp}L;%r^468ay<#urSb4ALW9F^G?lqNiU7m3MRztEyaxF z(YN6uc1fa#bPI4j_%~80?6&Lg*B|d@EwHwEyX$h!WuBj@qT~7hRDUszj=&lL(%~i{ zHT_ZO0yV+V!1K?ry^Pq&qB)Y7M2kddp>R&c-6e+``r41#S9U@nF~a_fRdSejCUA+Y zs88W9d*NEM|0fk^ozxyEElK^Yy+MtZ_M}SZY$%nnP#nFX7NODKTvqJjk2n@y+P=?U ziY)fDsb`CB$S&K9Yij#3W~~tvEhcd+T)*h^X>ln`EDDM{^CTt^I2C7 zb;oo!O{kZqWqal>RJdefb91sgQ}3juBTx~h*|~#CNo2jv`_QmXlf&98i-`ruWFsn3 zG;4~_Yra3}ll%Agx4R~(dX@J&D!mw0l^G^*ew*)~zy0-8VCSHt4-7x;5p9?VVD==N zBoh2TdkbmpsS?)8;H$>|I7BmJTQ@V&fiAJCldn5^s)+JEOn9WzJwltUoE$k_Ah4O^ zx;x76lJO@vhq)pqg+7r2jZ5LlCM|clbrUx> z#yGvzN07Y9DVj$@rc*Uw(>t~7t~m-7(CFok)UyHy&-1Vc8EmjR;MC5!NnW&dE2|i~ zDF+0k;t&bDR4Q8Kor_~;H8z-fY(y{bSRrfaOLG1*K3d@lx~!IA81Xi<*H1nualoBl zhs2kOag`x0BL`PR@>zX+wDf4WmArH|kk=JvQNE*D%FyKXb8Xs>CL-XE?XCm@05kJ& z;px1IkaAUao}h5pm;;$B;(~Ar-831d!^54M;!3RLwq5kXzHNt9)smwyUv;_5?Nn|M zge^#h(oB|mCqLm-nYmp}NicTb?{dbDw%T>S(Ge%2zUB%bI{)D$JD=qcJ29z`j$awp zj4HvJUU4X71&a&Ij7rpD4qG0uak>)olvf?anyCcqnXlC;nBq5>7M&$c1_bWv^PGHk zgtcX4#T|~KVOR5l_IUF#lLjF-AG8UGmoaQTz3g`Ey{Sa->&yn|n+9$FVaUDgZqt#465@I|`kL-w37nS`o}98K9JF{F}j9wl$>n&-r^ifBmjQ^7ARy zg)l?BujbeEunmAA-ApnxgE$vke(`df?8{OBVnqASddwY-krl0ti<-T~Z?p)b#8+$| z8L;n)6=FKpgwwrP=P~R^iNnHq->>`gS-^X`{7*|Ya^e-67Y{!fReAFXKwR&ShwYKS zuo&5W1K7_K{QUas^ZsVDSqxuz&!eTd(icMjl)@XSG1Z{!@T2E-rRHG7H5WpDw`yeT za!VX3qnE;%M5XgHwrFZ2X)Rojy%vbth~HU~-VA)wkh3C*_K0*j=yISGlNX@5feR}x zDmVRNx2lg8tmH1d==`UaEPRw%JIG%>+>c`2_G)CKeImMq%rcpkqf%XOuE*oo$2kq_ z4wm4%OF9Pt4)X1=@vHp*RK1CoBUzRtXDb$usAV|KGyngIWM#Mmu#Ki7_gNNu$eHf0 z%m{bD?7h3FiXP&Ls0(k>7_?ftAacA4J9xla^QIN%nok+}Q|A%W2u`1h2J?EbCA%6b zh9#TMa$}Wx;}0Q|6UQn}r_gZ2P$*ayGR_ZX z&~s+qW9i-<#f_}sJvRl7o7aA{OiZJDVAlPJEyvNAN8)|H8hOZTjw_97uN;Hp6~NkI z-nqcB;tVdUrMV+vSuQYk>~IhwGipUgKACUetS&PQ&<<@{Gy8hiorID&f7(`yk)sK4 z&rjp5dpej07lRmx5K%VJbu+bW258cYw( z#;8CpzY(%RgMRZgvaZy6p3*@E%Qa#4Ix;~Izp2)gDpDJ|S^{!=WjYh4%fo|41!m|^ z5zj)$W;%t!bCGY+na`j)royd6$28n+Z!O-!*K4G7!CM$VryLZ+PuUvP@8206wJ7hu ze*dd)iO$N(rG}i3<@4+JfgieKrpP}q*w7-n&`)I=l~}}&a)o9ZoEjgy0zeh+I<|=X zDYx|v{=FiK8H`!)QA`uQ8M9SVTh1R?PeZ}tc)jncRYNa4^!wT~*a=q~1|li#ne=3S zUN`46-YBh`nTf9GDD8 zMjz4hUbmete9)lKJuf}Ml!KS(*gR&AcpT!|`W}_V&RI=oRvyctm%3v#ux2V!u_cF+ zUUKYLaF8c6VbOiuuB<^lRE<9)&V1G29A^$g)|L*$s2(*}UX5|S9A%}FhhE)Ap|w=W z6SXdgPgX<+_4sTlOXPkhLwXr_GW&mm3cFM7kfeEH;Eb^^K~W+c#wr z>rj0rWIabh;}8naf30w_799RFG-DsNJu5R-*c)T_J4TS-cNmW^53BqG2x9B;?)K6m zg3~C)ESIUBut3!5)|{@*pKSG5`2mzYUOfY0(7@Inee+XQ^~gN#(4oLr;9Y>+Bby&E z554&|Xb2}OPeYIZMa+&N2y>UumPdUc@6PEV4w$`us#?Vymp88%R5T$ycDneSpj9?^J|gEK`uh1JnES$$OSX9<)QOzz^P^d9oJ-4S#~cX+=-wvPm2+3B zZtXFoq*X2G&*MVBIyE=_--2j*{5v)3X<(gk7|j6VLwfcA>*vYHK^)FeB^&ZrvNpGH1OtPkxIpT z5jX8Lk|-11aBwaxG*u`$t?86@V9|Lzf9H~B#-PiwoTij(+~R}rQpB%zK8xBs6s=in zia<#!%W<47E=Ta{QANctCCagra$%o1XlAASIOK7u3RM|ZT7{sf->y*G6uZ*Lp{z7% zGDV&roo+~d>gRvtk8NlP56pnW0lQ~znhz$8r`v{p8cQA5HmX}i1aMPwJge__J1@aP z9#kr^*9*%22u}JydG+IN)eS>_V8XEELHk#DTZp=*vCZQLZFcpv%6=eLpN+;T3C)&D zuJ7bN>7F;T&3#e3*ubKno&R~tBG)1A{f{3=Ll%ZfDqh|1w|#m%(my}AKLZB9S$ptt zEp%30jRv7M8)j-M3x=b6>tc41UqRni07F2$zo_=$B3JQ@uv)+0&D|O!G-g_Kh6HPx ziDZb1gmkrM+A3VA8XVs7UZ5%cW?SW&qK1g>9^rAFANyz(tD(OlXvrxfW;mu#haJo^ zOzz8NTwPEbSWrvH&FSR_2kh<0u*hb-$q2o++x^zK6upYRLeMe*BB*=ge~e$#?~xVX zUcJv=jZSGN*3!jgw7)qj-jzh|jft7b==o#JdL9lEGX@)J3f57tl+Tq@fXew9Fe!q79wC{yn!1Rsz4C^pR@b<>-bEujgx zMv+cjNGG{j9oA>t z1C8iy+b(G?{7*7KNMWzm`m!1DWI9=gvbBgyp`b5_V#0aQ0y*Q?!ywe#K>)+!rMzVH zQ8~|8>_7 zO$t?9wTiknl!6o6jxI>R^9b5IR<(za;=aOA({b?zjE0fNX10As4Bt7~O#I~2AsfVj zdTcp9Ee_z`ObPRfQMLb_8cC9=(@b-s_rEXqo^U`nBz8)x0-5uB)UI8gD-Tgvx0^5-*!4yl=<_m zK^|G_&55+)P57s~qp=>aZE3*(C1B>(lMn8Zznp(L-0J)Uu(OZSd@__#1b$ZFW2L=) zYN#3V?ORZLIf@TSHfzVs#mR_`gGWsstgqky90)loOfVPN^7*+xiv#AYOQwzFtNHfy zj>b#kw_f3&mdIQp6&N42V6Yko31+8SJSckG|pGQ&%Cy@nJ zcXCNYm$j|2pzy3nvCzctX@YMLxz||%@NeZdZR%m3o=|-mY|jKI%|}UhMl%#sC=)~j zAMAUE*~)#d&`_e3O)8V-ynEH;G|tr@)w=voH_xo8t)5#*&aDW5{HIYk$@Y&GX<(&|j`vdNSq zbUB{4=B3FTVi=y!UxtnWx2+2uJd|DWjGDp#vbf$e(VYM5s)n(s+)FFh`G}pD&^wc! z&E5Uw``27?ekORgx@*738fq}fxe(7?*}wa;rHCf{GK9L6a#3S(woOfA78~lD52~zjWuo9|m!GH$1q@53m^AJ9syP!P z+wFE2Q@X0kia@!0{OhW@7$ez#U3lbGZicIX=4+tQ$Hk2N-ZPf9IX!0 zqbq{o`me1e!THf;kC(0e2YviaP*?{9w)pQ7<>AtrM-+y8RK;2qDk^@#bmWR}M+oGQ z+ke~tyErHy7TTU{Fd|c`jB&c;j<0%i(;=TFf`U&|Xy&O3N1q(}9zBYJk8rf#6vDM2 zg`xuqW;?&4L{w$8u@jc{o+?nKKdRfS=$@oWunTP;ow$y|#_$WhGu|8LZYWtGIXnyN zQ0%87M(}o?_ha7oOwG%OU>ImsCyh?-BvlE3QJVvUp{z0KQsko+V{aol-{^lY5BhUpMM)iR}yc@GP`LD~jTxWII>j`Z|y&wn&5 z2R*}4E-Xz-U8OGg5ee^duo!&AR!egqkD9bH z8{$04B`9GmO~|_8I4Xsb!Du?pwHi0p)(o*}_Y1mkmtDmg9P&KjjP=d$cejFPYr4BW z8c+tJ-dAY+=sZZ?t5c3;Dd_N*g3O67#a;1=GbEN~B?MA8QJhA}T>8?*!KHELG}j3wkwU5J$6^GT2GCu z=Np4&PX5%Qb@(fx)Tb292of?LypkC&u#1@W?3((RykE-pzA{pl<$Rq}9 zjjM|t5W%AfHXc*DWR;Ed*z~s+nuiE&CX{chq&s!I1OQ41jFvLR`T3;`yMd>%k*AYU zV4uIPkHB*L{jY!fad46!AM${B2*$mDab00s5cyzR9E}+<5u*FA@I)myrB`!`CgKK{ zg7GP1(S8TF*s8@Eqb=X7^cbZYR|IJk+n|uH$cu_lR7DmE_1h5zknfJ*!tAE73i=cr^LQ^o% z)ui@x1x(yOK9)=|iRn~DHcb`iOJU(S?O^1fZG)MjfVGD%4v9An=oG~Q5T31qo7hYq zmn;X6z}dE;+U#3&`r*6aF8Gj13Km@**91)S{DDDd9-2q(*3|be{PW=kG6g&+M+O=^ z1_ZK zJJIRSx?KcT@>EEC&aU<6`_kf@iX(9g7F=D=*z>B|XwLo}xr-Y8mm6xjo%LuT7}Y#* zg4JKm+!veNubx-$GA7ZGg~ki1;^QHpU&+=5*vrl9`LJQ8OcW@Tck?C&&4lkx2+~rL zfReCpAAGcoA%zjyl#j$LlzOvsUGrhEeXo=WJ~Sh4YKsC+-HV*D-^VZL{O=#n-@JO; z`~6KqOHHG2B}6gHrT_4w*vkqv8xBpLtm14T#+Zu=V6B0EH`}o{_J<$UDn?Fs61OT5 zGF303s6C)0n`Hvpgp*2RzouGD=<7d?p?SH4Rod&NN~)3YDEp=~X>k$v`uXb$m@?MJ zmpVgVun)9 z6HNTcH7{sED>_SybjaT*_r-@?4Tx)1w*ft=23x+MFLs$dH%^W1YFVW4xVEMWu0~R@ zRgC8XJs&@VO&sXdpc3lugp>%U!>))oodq9}XaSD*w@NS}s4i-l>+7xWsN`N<^I_!8 z2I+P_IT|vZ9SOf-wfGSW;FZ@b5#>*qQO{qAZ+iVG0d@aBl!l5ye!>J_{5GXW zsF+|5a2pBa^h@1h7<#W%M<7gsH-;ip6&@hPG{cbx7$^3AX$)5O73HAdLDea(_vSzy zmkbQna_{!@m0*Ujj2Hk$v`xiF7>H6Ig&X9V8)3=0ME_tGmy1d z4vL=milx+vfH9r1dM2Qa>S|{=PjboEAU#(R=pWb{E8;`F6$Yl=@{hfbmN#V`;*{KJ z3Lo7Rx(54LnHfh@2A#C$K+QfKR48Kcc{P=A`YKid-O`9;;J!X+h$_l7jAog_&< zS13&g&baSPD^a+mjU2T7IZ?ZHwBQIE zriBk(RZsLMj3H?gQOi_}PG2_=L>J?h@At?1=TDc2*Rj5n*hpxYPY3s@b}Dj0B>7Dtp0^a<+FGA!R7K zKGxRQ#J}wHB)Ssq6jJ*lc8T$4`lUI;aTN_4Bf4m+Ft)j z1;x5^NvD#1$>VcbD~P;f5}lZs*)ck^sr{u zO+AvrWw8^|>g`M%8~2UO?kfgP@aE2TsJ-ag|CiP)Sc|4waoXzdRduSY5n$(P45&z6 zx}`0^)Pg(Tz4As>hWG@iv2Kz&Wm56Nx|~#tmC@e1T1JTcD)uM?<5VsC(Zs;xpa1+nvM&1?Rs3xZX||JI z{-H&iz&$5)5dWSW<5sb~hGSVtpImdW__BU~$+TeAzj>RhFit>$0m^;XG+a}HgSN#r zqm7m^Vk(EvZ|BiuKN`?kc5PBU+`<*YkpWY_5tQgrizS=*F#Mp+3I{-y?ub%M+wI5W zo+zPB8EUnrs=G-(NR(lAqA#B9vE*mF7>UBYqd|6O@Jxp3t)Y94Ap;;|kFO`gCy}3e8*4p&?=<8^$%~fIq&xWK0$+H5&;Dlql zJ$QYo5)dF&E&|Vz2#^mUMJ0sWx2m&^vxG&KTN_A8zRUY7P-%lJFWP*x4dBGeC2EbJf+@MoP8wd)C~Cq$iqE%#Tj7nG%EK0(UB1cal;s`tZnGTvbP0 z11!)Cr#j4*J)FvQ7HMiewd1R~IBMNqL?X{OycIX+@@ig0$=@D#wn>Bb8+8EzN;z%l zEo&{1@4}Y)t4Y|Hb*xQi-toB`Oufna3dCJs@4@_#M;hFFPmW1+h9D z*E<$O%+EIf=I**D5Z2Ea;tyTjE4*{Z&zV9Eo%b&4gO5h0{+h3(iF$iRkBC$4!fOw} zo(DDd;&Ev{+U@qdWuFt_{sOy}W2EC>-&AYgU|(nz@Hs%Ce$-|YF)`$TuT9Du+j;)X zxge*!KLltT2DE!(nn%%=mG$Ymj)>#AHAT58XsKP=qBEY1*|LQ@T8PzZMo-^g!yZwm zYWtXokJo+g=)!O6{rRDM+`aN&Ki>jX4T7w3Eajb4K`hbV3_-^hLGU+fxh7|f+ijn` zpFEv4Rrlq8r9fNX5N~e;^G&`0%aZi5e5$Ng>s3T)wztghItzq&GB)#uOUvrl#M^AY z{fVse@cun}W*KN23F2$V`QQe8G-?e!Wo7i{I{7xN#xugTlG=c&u~R4+BPE({Rk&on z4&Q!=Kk8T0yJyQ;tLpQ~uhCSRF{TcyBe&*CAKCoY3>8?#%U?W&wcgV*BM~&Y<6_Jp z_MQ-c^Fu(K=HK;r{?5cY=U4874JnsHGDnPMK8deJwS9P$eOZY*cQxL9`f^NPX; zMu4NlC#?c|aR`*KDm^bF`|1s9@R?t^=eE%e`C4nKo~D)Hqpes1V^#Kkk7NF&Sv80` z+|+-w5P5m8yCkKv$V0ci;m`KmVD2zTXKn)bS7}zEcn1Sb!mojbJu2TqedPHkEtl=V zH5}CtVxC>%fVh8sb6dh@hspJPo6hrm$Z(fFS=^r?X_cnR=1K@n*CescgR!!;Sj?Z1 zg3TfGi_S&uipr=goIfC3HQ`_ve5x$fcO<68371?DHWIy_Pgj&FAu!xpHQL7iy}src z1U7@X^aA-f2g%gzXpy9za@ESBC>{)oaa!TP!mjKpU@RMof-NRB-E1CKX8EY_r<-7m z9RU^JY;SXNRM1`&euUnRimp*=L^W;h#87=s2MoYO=|z7jc7Fv$=S%dF*PMr$KRS{D z6bhc17F1(F^GnbupUqK7S7oyU*;EB96$FuSq{qL50v~!A~P=8 z>tSoE_}cCZhroHD8rva(i5i4A=x%>z5ut>E>7X!fVa`4`sPjepWdhWF_qb*GG9<`{F z2Nx8|EJZxDP{EH5bF;Gy_L%01>&*$z>(C!%?bYxzFpF==BBRnIjXI7b6hQ6{$clPm z(kqy6Vt>k{z%8k}`0?wPyLpQ*_bNKjG-sOXyElB5;F6QpY)GIenQ>MaV0lW9>Psdn7CTU;D*PGGA(Oj}X-`i5sTCFr!HHGRcQ;E&; z^7^sLcl#qERF}0L5JSoS&Hq)^E^grn6?(kN}$R< z2pl-S{`oEzBXJoh8teGxhJ^GLJo(qJf53!2d&d}m&tEl<;}QVQdG($3R=Oz`HLqw( zHkIGiXqr?o8c)7?TZ?rP`1m1KF9Xz;nq0~R?(jGLJ$4;ZPSHr%R|uk&FeqO*r6(}W zv>CaU4klHddL&D$%7n=?{f7Q^uSkvN*qOM$H(}HKc)kygY86mb7MKQ}Jgl*oRD4^5 z0mxa%hJT^JR0mJ6&M8cSZW}w9JA>fmBYBZK!_aZ=a#NG^2|S z@=e99L%wu+@}sfb9i8Vpf8(Ycx&NRBaXjWJtQ=8+xI-Ydb9OHU6yjU(T{G^}3!7&t z&Di;IJt`(F>k^a(GX;a<% z+7w}PCH?yRQ4M)K7+l%0o7mtOW({2B!H#Ot$mmvr5#8NujMMEv4zzNTnzGWfirJLQ z<4$3#$p~DvWCD6g!z8FwLe$(m2tScR(fCT(+gsGEuSUgqCxqmuMg!-clOfp; zL*j=L)A+yhsc!02t^e+fu9+qhS~`~N%{jG)qAIq%Hc{|}L_}ywy2&Bs z-|-~BaJ1)h{AR=(MWqM+e(0|Y+I#3Pu2CJ@yxo%1-9Q#%-h^37+ji!6a{&X5zBX7X zGlCs+;MiaxUSYOI9(V2Mub5Zn1rJAs=kLcrssNJ6$SPdefv)dV*ukr5n+p$#Umy&EcWW|9Wf-evy-m6l9<*J&zmXqjFgC4=#z=xCWR}~-X ztb3!^tlVOA*`EgG>BF5#w$*mS3MF~NZEe?(=nN4ciDvH5h_QTJ8xLwZ@$`J6hnx}l z=nO7cu&^vsrI*G4MAE!9N08p`jWL8Wh?8R-7AD`tk}e}@A_&f9I2S^NggaWwu*^VEI9Rf zHVz(=#ptm3FzfOilzV9cL_?LTRBf2fJy%|eDzDM-1fjI6O;q2cI|uB_>6*0#N=Y=6 zyG^Z1)pKg9HWwVi*s{KL*Kp!xEIWnwQ*c|?3j*|H=&L8kaiC4;@BxPVuK9bZ{tsa! zFXI->SBj`O+0+hnEd$4asj?1-)YL@>%YZ1TJDzGV8#B+>Hndnn#uE`ZI1>RS3d~@@ zW(Yzs;uL|_-&g^8KHvAiL0+~$Q~jDsnRtQXN?4rqe3Rzb}gQyZJR+ITjePo_}- z^BGZ*Uy1MFybwQ&5#App#MuD?7Y^)(SIK|v05ZnWJs9_#jp+GWG5jjFB*l;QhW#pq z%Hhk1!D$gVt`tRUrBgPOVVbgcboUWddN_DParw&~Q1}5ibwm%dM}nM=<#=>rEoq@H1`GTkob3 zn27TxuhpXfoLv#=|UUgk%Rt+Ulw>SaiNHs z4CtBJ&=0!LOZeL^(aITRF{jbf-K8@>?U>igGnThL@9;cTik8DM-?sy$xU=y;lJK+p`rsdj$!%h#k6dP0iL+cGF_4&Bdetd#yg&DOTr)G_MI zzaC4&`KuAxQBmRyU~E%cR)A*rxfwCzp=zIAFCL(xC;FQ59u){*s7JL24kLwzjTc_F z;oiGiJ(ku$3)csU`-5_bR9R$~rX31i98VBu+J^ zQeQr!s~DA>mjr*$W^(v^et2&0u1ai}&-3DZ9!4c>DSt;>RL}Y}ioI+1(eAyRKm1TN z><^RoOFRZ<*1G`Hu230KPOd;T+z#PpIj^GGX4pOL&@w<2UDUE@1fsye#R4u~wHk=j zxTN&@&RMgAUTk_Z)3v5T$Sjj=G1c5s&C{>9webzMJel#g*petrbR7|m##MS3X7>M%VOJAIB8!barO_7 z$Mg02X?J7=BwuSlT<-((zrO!3y9G`ju`|g-P;8^>)#t|mb^e4eHp4TMOJkt!3V3Wz zoGh4-<6wfs8<4V}&#qKXaU+vP&5E8{hFKMQixD_EhOtN;rBLc?0t%Ofo*_@jXL;X| zVdR3?);pI1gTotp>2$gEMwkw2x7Z~6h4g4$=PI-*wF$%KIouo0PJY1S>#K;R#JXoYaqRD(?>xy|OgUhW zimJSHbmtGoN@PbxKe=f0Dkwd0ED;rN!7FugP6zLrt8A0nZBT=5i5g{2t)>}{$K z&>9h89@fRw(!+1=vm7Z>r`9!ia91{E%EUAc} zmzG2T_onDL&yt<(nZq}zoHCq^n05IK^(bCfl`9&TZ|5f;KwpcDYq=Ve*de)sshX$* z_O;#}p56su`&=ZO=a-@N`Z>+NIy?Wf2Ii;g#Okap73J$6(MDyc6g;uJ&Pf`>v44O6 z$7WjjAYq?t3*{YHP23C_*vnqFIPmMN2~r>Tc0#0nmVk#T>{btY{`yD5uZ6%e(VpSe%dQ^t-F_Bz=GulrM!^~B#-Mng=}?H`Z{fb+M%R7mE8GofH}4u zN*m+g)_37xAT3+EMYav-O~wd0qrb z%rc}I*+GI-^VXG|<}f(#re>yitSlKk<2*Dt(MD8>?lIg0MjGd2j@a^VD{QmvjK9@# zx;L$G`dFB6k^r<~djrVh;wjqP$ocVl9FLPtW5uy0HjazrY+N&dH%A$*xtf{Cfre?R z@V?G~+fOMq^G{CIH;N@0ogY|U+c%yc*Zoc;xu8`@LDr6Rf;R)jJ4mmDMr>v#8t<(J z%&a|+MJ6FaeCDd4``Y@V=vg<+8jjgTU75nc0ooj=*xYAP*g z==9Fry^1~~8oDBMCH`e=X*Qk}p@bnwRRO{dtsYma)mviGsxe>(b!Zhk|HXBAX*np2 zs(yVW_3k$W-gtYp%vPN@)AV9$wi`ho1*25p+6%kWo`H1a{F$%#sfO0*#=_`D((?d`aXv^)aQkb$ zkTKP!YzlFX8%y)Nxl41f+-B)Ob=-?_18gs0=_-S4^DOwTZ6rL2SLt48Zv8;4dxkg+ zpUnhPyt~UO2RKW8(ZgR{cT+m9svfq=TmrI*={e0tqVd+ELa}=7uUJ^ellay?RnvPE z9QAZLUsoOBwW4x$C^*Da#|wo!*v8R@s?ZVpAvPdB;PYho`c@o z0?VhSFhlEMCTHQQ>4KDqDp(M+ny$7nOTD5DhQf72*1HU~R#I8o2?`rZ7E%uQ93#y2 zl#iPHXc9{WOmQnMq`~^;s!5+DShBx0Krm%cq=rXZAy%4M2KisVEN^`L{GveteJaG6 zJf9B!)2g1CM z>k+g)9bvU22^XvVH^i-WCEMo5fM1V1P?Ln$Z+!E5 zzU!{nV3sk^k-7rr`<0NE!4}A`T)H?_&V%EKo%oQ&cgGv;p2sW0&15ESzyHxSPKH76 z^xk>8)*MG?O*M0f)do`CCNIcvR?@!XeF6F*%X876KRi~_Nak(`l08dv<2(XTIcw!B z%vy1fsF+GI9{T0=@^8dtE6cDqY$N0cG`Q zqGf)zmQ{WJisF5ZDkji+UqZI1x0|z6=*v`$fjXL2GF8c~cDXn9C6;4@$C7hDJNde# z_;xhou||9Mh0R>As;MB$(G$%YvhwTWcz8UXTJMAd)yH)!g|q3^D3&*MuzFx#v8ngB zdoEK8B)788QVDmeh_D8`tD)-JrllfzST?-IfByS_tMSc%naj@%2L*@+TCdb_m5N$S zx)#f#xF7xZzD5r=6{_NZE$b%z{CW~P?mnGg zqsRl4*TR2Ecv#A8lT6J!s$bRrVnF$wImH|*u&SG^iFb4zuT?V!(|RO+H}j`H<{1EDyw42&S-spUBdqo|H_7@1 z@PQ@e+WNd0$QZ`wK*L;R8CwGNHkPV}I(sEg)1CFq+m>~0v1sMr01H#Xk3^$9$iXn@ z>2cD+y3T{!I3b=l|vjh<2<%OtB6{yTqV+8j7(KNrvGrrLSN=a|1q>Pj4!=W>&0y9kL|nyiAmn6YY7>w5>O} z9X>)x6o@&JGDj_|<901|LCYDyCtY$~ej{sBGr3CeP4DWdtsBP=3g+9&dpECyHz@z( z0h^qOs8Dqh<`n-T{;hGC))c*GNh}@Lx$40%3>65x@tPbGgn^2)= zU9+zYb8AE_P3cF74? znsm{a09HoGih^C_HFuS-xcRTIXtV;uh-QPT1tAKHwh5orES;saSUnWPJU?GOMWoYc zz_p`E&qJYU7i$qJq_<7@wLL&jGC%=-amVY-97?)O6fE7>QPzB#a2-2Rp+hQ*ho`4@ z&)8z(sUyp3wM##L)s;lcz6Ow+>qYhAnoL#7;|pdcLTgqW|G&^o;mhb7kLE35 zCsw=S+@y%L^yORsiC_sQ?JS~NLW2*v3gH|eqX_{)-d&LMre&#pzQ5o>ffP0dGSTUN zyGUau!?I4i>xRfB3n6o;f|#J{X*^%sh?vk%`s`%|_w%FMN9Xg%^IwuDeqh&13JuKA z!#_6Zb-kZODOZm#J8HUMZ3lEc?jKlkMkvmSyP0Eg6s3JE9x&|6F(?&XOH5pZ7fx`pZ~fwvM!XBEq7@z=_k$cq%Lg;W4Pql@Yc$VqArcG;zJO5 zzVt(2W+u7#eyb8=E$=C0Nr1WQ(Pn(RQG^cKT0^o9Md_@(c@Gv9Cra{wGX)T$ii!#H zB&$YUKw9O0{qO&=$QE$cSLb9(iJ_-A%Pa35-AI+Q+qbM7P}VYb$mTWR%} z?M-{p)(!BkFeBq~&d2U1cy1Ugt0CJS!{9tb(z|C+8Y}8orKdsoR^Ckxaqj+IcxZ<4 z<%Sq8N+Hr(A)nLP7Ihc}8O)I7#a}uagyvMf-id%}1RTO{Kb5@FG!_f;GHW zO=Kf`D;6$FwADzEu2tl6?Pb`j87sfO2w=ERN|l-%;=Eb4vf;{D-?qh9m_zN00Mj+s zL@EY%U!6>MV2kr~Qx;|F!u|0pCi}7CmJkCRWh-CaQYG>_(#e?4>-g4LV>p<^bYhS| zA;!0mHBREdQb00Ze?Pu{xh^y2qD~5-YEhr7l#OpsT8r{U1>b@SihW02K9PxT_8Gt9 zAP?8NZ7qh?ZsYs+InMMh8jqY!O!XMkhDMSYq6%SD8F){WO&$`Z8V<>*NRGJ`c_ML= zYa2^X9t5ipjRz{}GN28~B-7T>cqxv$tVwyT!n#QlBC}YmQ{T0&`n<@CCBh>u{bF*A z3Ow_C(ge2nkel;WdCAxYlxs!3`u&$#J)o-($D*=CCL;oJ{B_2PY4%n9r2yTZ7SZ6~ z-{pS4T&+&*+hWkLoJRes&q~;+1+K;Sp&fJI?x~>{p}KlN&-w$9?$$Mqg;Vyu0ifC{ zLk`4Yb^D-gIKQbz6<@plO4b>5CF;;f#knozhD^~h6n>+rMlE#A?(nzMUE@4eY;ozb zI1jH}DQgthG7R}vlerP3R9BM;@%@Ww$N)lcjN(}V3}|dOMQLw7OH&BQV%}R^ZKQEor)Zxxl-@+5<&hPq<7yY~fY~Og(WMp}%AaljiN^YiJ&n@O}AO{%q$l zauxzUa^?U$zP{{T&zA@{#ZY0I2)ngJ_eh>@x2Kl{b=PtrFT7*^Wb`&%#ES;^EPQ1L z!Sd_`E~)TQK>~C;%c1~yB4g{Uw`4h!5gs${jYl!lR^Bq*cL%`SJAQq$ry}>ILpCbG z62u_ggaPoHpY7#-)co66jI?dg>P6osxBh;wwgL5vHF28L&-*-+-#>qhm>g(O>rB>y zLXYQp`L0g5r~^`lhe{~wAv#vxT-$FPr64^73EZyr5fr$zH~9(Kk_{ES-56kO7--ve zujVS3=ex{?bml)l3}W)p-oJiz!~z<{ZSIrw#T~og#wAtw86FZP(4hQEUs^eGDC%F| zdHggDI-SA4_d(ls$nUBxx}enbjnVU<8@x?y8=OOFP416=lF`qTd444G6sJm89am>` z?44fM2GRxZjsgAt>$mDk%Rl3-^tRbgoz1fBt+&B0QZX7na|_w4>n8P)Ls;bm>Yf4ILw6>B(OJltG2= z71vb}R{tSD1SSnY6EL$!*e;pDIM%@@RDTbxzc`MYqiT6sKvmGf0=EK^e0 zrky5TFEeZ3A!XcK_w85{@eZ}&qit75IcXP!C$84B-okur5#4@_j0w2W{hXOGhadWm zlwZ5;=B^;Gd}Z@Noo9E^-Dxu_wCmWeG4uKSJRZL-Tr5qZu7t0hS)im^e$yE7bF*sq za=ti9kQ0G*l;L>y2L_k&&}}R{APG*#e({UM_A@ZmHTT&o>Fg*&NZaY#2-S?S#!*AX zL8Oy3E%-KFj_szFtf#9jl(xN$+ESaZNC)y#kHJI9b;2O;do45ww}mtgXMUbqDf%%c z@sq4B-zvl*EZvPDHO)mQJAPZ0&eq0$0Z}aQiHYc3mw5T zdUwz4iD4%WO)p1w&YW>_t>`&1@`{ypXS+_q5(M(^m`b_4f9_vjgr%HEUwRVk>FX4lMS9we z$W$E~2FYie$Lv$oqzbVOzvlLTUVf(EzlvzhLl~ET&$@EI_;PB-f_C(@2eB}u9s0uuzFQ8tn%k8XP`b=Wq0YZLT0|4K zhFY0ws3>Qh=wy#LcVAdI?EhJ)mg&V0mdp3Bq>fvd-%;7vS!Ukuw~FSYvGfvoV9@eQ zwD`V04Tv&Zt;HxTWso|Cn40juf`br2nQ7+8+qVLD!$<#p*-LS;>(Vyuop(O|*wr=0 z{r+{d^%ryUN>L*m<|D$PCVE>f?kN8z%Ou5S^k5a$Y{hq*3>^BatX?7g zV;Qgphs_cKCS}dM643f^9c;BsZHb(l?frQOn%z6mXKFmfF|=Bs7uTzybIQ=1r*Bqv zc>W#V-~UmqyMrOBe0rvyeA-8dz{s*WGL{w?GN1$)^|bZPO6&64-vzGmXtQ^ol7h4L zrg?Rivlj{HK~)|7XqZ%bTC&+o*%Wsv?Tu&=iD7|PVDk2;YoReUt%u5DOi=!(>c6nU z<6fN{`pSi4RGf?2!<1F^JZj$>TU{#}g@p-_!Hu`&i@c0*UEyWEvLAs@n6K7m^d4AJkdfb60v zJ$q#p4Vz<+G?;={;ot7i(Wod+^8uFIHkPPe=G(wu@lx{>9fjt+>>kbf7!4;e|JxuJ z$3+>v549XtF46$Xgio9LS6S%0sc{l=F$+v;53Y@nCMasbqnDLX`rsig(_ZhRgjOdw zV@n`$uEv?9xGjHqs4TW56`w~Ax?ZR#%0$!90>IlcmmW>&-&o^ zl}!SF`&toO>JMkJWC@^f*+r}p8cTHT{rC*UwZq?aP*l&NR-~9%e4rgD9iV12;o1XK z5@t7hBOUfl>rx51n2TnPYj=a=(8f_l#j{~gCa%Rqi9p#$?j+zi@F^=d$Zgj`j) zq5ggyvwh=Ulr(EFFzWmlL)X+Ap4W3Zv}N8L9p)43{cw9m}$n`#Q@; z{+0QDD~Dc6xW%3UtyzO89Lc`$MUZJR&Z;Oke(@X+D|snveHs&w)n;~+?s?I0t}7H7 z5|Fwdts2c(4Kjx@8Yv5zHJ6g8n3IDjf)+8fAAk3>Z1y;FB$XxoV{!RBfD$>%bgtGb zomdaCFwA<*UBUPz?>l`(z}ZwF9%$eMrbv9XY|=)i`OjAqW35pHY|rjW*92WSpF-4h z*!|jY;vs@(YkRrsm`LGwzQ5`ky1*T|c{{tT>@*l8Z3;o(MA{4QI{(M#**&r-7D-x| zU>J{W7TGnkz!h`XO>GJZ_kz2g*&kctv`Ks>gCjf_YdaZtx=Ye6GYC7saxdbN2Qv#} zQ~eo+ij)=ZXHJyzNyJT`gwoRS4%+{KG?4yWgzmoSP)zZ52$lNhpa0kY2z0WCa^P1K z^ET`eLKXcL-&yW^)Nejgig($%BGp~@!qe`#3s>gW@6V4p*3q+8(#@e=glYY*+$gX) zri>`B-i68EcD;`R0dRJj>af&x%!$(=V4Fi?7u*saEsNQ4X2hFb8Q$ePK(Ni(w)L53 zxAbz7uBdCr@AB*4@ zRp~Ov@NH)^)5t>aO7mq-LyKQ=9Nxi-wtIBAP{`(0xzyR9Wl{yu2~C&fy9X2Npo%tg zm}+~Yh15;7-qZ6KJ^$9TpH{apwwz6tGxeTGd#v?>`8mx1pkc#Wf8Y}s3Ma4(&7#Wj zp)h{CbmY|QlWJpnrL}KKSl6w_E4nDX^(izx5IZAUPY!ER;f|pVBhM$C0F#e}r2{-2 zsE+nEZjFtPM`N&$#qJnD^gNxBTq3KC6_Mn&@%(vlrglfJ(CHE$i(<5>`n$I#zqB6= z*OSWf{6f*UPc$T68%~$$8+R&?n}<%jFqRu2W{F|EBl%+)r%tXxWV@MSnk@DfK-OP& zEK+zQ8p(<#j@a{TmC=HuMq+8dJ4WTTZ4Ty5a%H!da%OMO*oN3f;5AJ zwol2E>zd6<@qAQ}%^2al)NRrA<)NG#OJL#etPQmbdVg9IFq{-*eYzR`bs%L~46&gf zPX_Dq`SCIK9XAYXs>$nAmgT9)Fh2Kr44{r8VS4ha&J{Y4=Iu=-JUetS#r!0t~am|$0wBbKLJBp&aY(H*jAdu_JJ zRpqDo!IsEE7cL}Snybe6QcbGeMYW!9Rpk1$4 z*$;E5>C#%v*?#oNH?pRZRfef=G9d-e&Qn?r(v7YlMT`q=)T$)g;<{mQ=9oW!wW2bg zZ9%U0$HT@OE!MN?erL6NoK&FIk;2-q-iX8%XwItSW$JkzPVU5%n_4~9q4BEZM2e>| zb%y0{F1sE5C{y;cG&eiX!JX#j$~r(|EysUnj(82cYNZxq+Y2`CL%C_r%p}c^0AWC$ zzpm_p;^>MsR2z?!(a+ev5$<=@_Z{c^#bNt6uHrI~(^LTex;btXytU zB$V{=puTiAzo0SsB;R8c1~5|gb;c++nLxgUtJf-%+vW}He$4ZeRojeq5jo;kHrg6= za<2(o-dkvl?;Sd;yIN)c(}q_1>}`JU19Sev&wu;_Y8k3j?m_$}#VaErY4||08k+h& zjV`rt65;xCf{|-iF@lPz_;)8m%9YpJ*jox`Bx-vg#s2YdP-WN-Fo2<$LxL;zqg^`7 zX4HKt|IKbvyOnK6oljDQPAa zfQlD;TFKwORw!TDs=G=YDn~wI{`v9bZOZ=%NrD+SEWyorC>_PtSn!iO+d&7~aRu!5 zZMd9PBpaAd0f!D#!Wmhnh1(Aj!$&c0#H6m3Y7a0I;l{@o&8H5~gt3Gxg7`_>8^_L3 zsqT|M*vI*lYX<1{3B5re_idzjTEX*CXS|b#@ZbOQeAiq8M=>IWU;DE64C4J&LQf2JQBM66+*yu z_|&=}S!1&urc|8x85;7~ah-b-e3|tRpk?1(CGUm?X52t`UDZ$RzKEi~gF(A7`v0)u ziBe@ojc}f=K4$XD#IMULJj>$qKXqHBE{GlP`1eYkJ5N|*&*PDu0KhBAQvuG}z^m-a z$D5Ji=53n4DA0!&U+du)M85l=SotU_M+}h)vOhuD^v>GtKn$*pA1~{{azMEmKL51m zuYV|yzCWM)UX!L0za82)6Z>t4EC^02G7 z$kNRNlM4QG6jeNZUElax6PF+?-J8XhZYaC~wF)z51`=H{(B#EM-@^4uMLQ8*nZn5f zs+J@?jTW^w%uM3PzD2Juu={v&NR~{%=%VoW{r$)DR#0K&VJIFed$-t$LlsjF^%OgPv-vU%kg!TFDt)53HsTw$KK#?cOg1AFy+cX zD%}t5<$0<!flpB4q zTSv4xL!*atiRjVlnU6yv9eUGLSm;eQB$_c@GSHcCrF*PHQhLq#dLDe3%3JI&#@b!y zIjr_ZG{RyCH5(7oY_{=sLp)+@!$HTUj>M7%MK|@>WEU~41U-jN1yMGXa?i~4VHp%^N-fO)$ESfAf zvsvP!n<{wi;Az<$7O04}tEm_H;%!qqrm!P8Y^eN8<~@1ND%7+mk^)U|s6oz%sohI+EQCxG3W;8{nn~uGO!&)N#JOe|_ zTHt4xO144uFd2X2*&$gd3Jvx`Mii%2pc_7myz81oT1J8a10)xS=ff9OLuXci08PNM zjPcHH*yMOcVihVU&Lmrx#e@^f$0Wg{<0L%fr~QGY9JN%9@nAGE_P)sjV7I7~b)+|# z2|xfcb3dAM(a*E`SOV!$Tds!tfQk~QJB@=x*G~L^j9{Qr7Y#zL9buMmv$XHz<=wxwLW~oynf;8o=MurAq-Z%% zg&CGSXQs`*wX030nHX|I5Aj!So3$y9mpIe*U1M+1q=>l|As zp&gl*3Y;Jd1www>YfGCc`)_0+qk2UTHzZ$L9wHTWpd5c}-PJ_OMAPzYVly!E~(C(|NpO{5TSy$_!4dT#Jt!*l68A--cMo z;aR~5vW$D~sjYO zmPA9`ji|DXuk=Iwj{DSJNj86ad%R4-n5lUZsxDne5$52tqs_YZkD9%$^dG&1UC9!eyrg`iFRlC5n z9jd~b9p?ED&z#IerXVAk`!&VY6 zjw%-cil^whKj|codcVd=7rQ!b{eH|=I^QGLK`o1BuOo=q+`(dO-D1}5gN$QM%21}S z71sOxy7Sn3*Hq3gLo}AjV{2eGW-Aj%)7x|e2^RP}1~$NzXU%20qwT*JAIoDI6hs#O z88JAkO(})gVRb^Gi+=p|kAFc)eQv4(xVbI6rNK(IJ6{0er8m4{8C>P>f0RyB$U=4vv42UG0iY2wtrYA@}!Igc)sWUE8JDQJ{cdTU^FdX#qK}weiR; zWh6xq4PAH9HaH`~wo0_;&Fv)BKRuHkF96D9TFr*CQTk8iV?k7Q^rkEJm7RH1{#TJP z5U)7bF^k%#+?PZRdVTbJmPzMF61!y2?}Pv04h{yWV!KT1NwQBiFqRgsMIDVA1xAKFDsxQu<-PsfP$QJ= zlAGHY6OP(g++MHm^Ba3Se~aCPSiyr!#?T`hZBzS8ro$iVt`8Dv>; zUN-(bYl|@{3lq_46hLvSJ0tYLGl{jJv1l!_1>V=Oaz!$p6l-SpIB=0jYsEJ`%T&PT z`#ImFudm+|xD3^8Ds?DALs?(=D`;cB^QQ2L@v+=z!R>>5!x-e0EFKM>ig%Xi zZ0?>MESxZUH$S`uv|gDragFUIo6Iq?=m|lUvag;IMZl(?G6s z=dJAPgA<%;IqVOA^GO!fU)12z!5?O>PtM@0s~j{0#8|Wyv$p~#C8x>}^l{Z5AA;u)c9zFU-;>n%`%_Hr;8*0U`ED%WGTB}-) zU=s{$(=trL#Pw5Q~LVF>%g8KVaE13RNx<26{qh?}y1DLzp=OZ3eQ>M!9K|px(>R&BBd&d50q?y;HOs z=@Tk@iqF|Rw8|w@^hIh)RH>91jd{HWouu-F5_>Kwb>)KBeHY`0X-?Az(VgQDH9tYm z?cNASGd*AFKZwDEECqsecTwSD+>_)iX*%$6_EFh?)yEAfO9UO=|JqI6ySA@6C3_*eS>GX7rHXYZkn_Y9?B`t#7#64#pzq z(~>5KZ_Rcz*He*ccwvzh_+bv1mummR*Hf~ZJh3rI=(46E8Qor1F-fyH2TMrim0%Ub zhZmV$Q-eS)*OgkP_m*%~**^SI$i=_xV$0bN-^|~!V8>?oscc7MM1Ks%m z!vsx(tXbuZ6)WuIv1&-3dwfzb; zY-Xf%7L*3wzrOzhpz>IjSASIOt7>>>nMg4Az5*^baRSLkT$3Ls%+vrW`kCQk@H>^E zf?wq|*6dOFEC7I^g1$TXcVZ$1M(v!c_pmB$v5p~!c|_vgv@ z{PlY?~L`PyfaV5H9gb=9P$x;O`=0r2lcMXtA zLdE6fl?&vU5OGf5GIz&9(6T2)n-*3zGK2F886@Pm)L)ukF8vpk<8CnJ;+jm4F*80j7fjL-A&G$h_bSzIGS--(s9 z)REEzpFi8LuYbtCGcE}g@}gp`iJcxXu(r%lGY9U^-+p3dA+waf+w4tjuJvHpn^g`Y z!Ui!ccJJ};qQm1DDub!xxx_u2kgswy6&*PGcGsNwa{`4_UgFW*>>>xgf1I& zHE3I8ub4dS+B2#Y2XgC8@Td^$)dTK0bEow z*%#osr5EnXz?>uE2_8zH$xRqtC0T?nvR|$9anx8&}{7wW2w;*aB4o z^M|yWuc%z-pY@x8<_^K7rcnIce;N*f0&=|zs!_8=q*jeqC-0PqxQPR-~`zZh}JaJoL(^(YfsLv zE#g*1RY7j0KI|qGGj%c6+Z}XCuBHD}uwSS3x^! zL+mjAX&U22EZ8yd@mhhr3xVcFON>3CR(n&1f`; zyeBHny)Rabtk)@Yhs;Ci9hlrXl0!c=d4oHH6I?koUU>~%d`-tea=_RyeZ6Jjzy8<% zU4U$pp*k0%W5r7sBDR347G!VyE{6BT9EK9HRnKdw;W?*t2v~4rcN_xj4)uHi_ z!GxqFqN8BlrE+nYi9Z^t;N)Hkb8EsHf5cRNz$Sz@}LtM~i+4 z=(B9i$FF~csCFI=w5sPDZS%@PW{PL@^K+NYKaOt(R0*)>ykI4or3at$Ue5lmKidOG zM3^W(vC$Ji$?H9W7+$Sk=@}OGC(#f;kfj|cPu9vNHxy~HvKOagvw$?@=@6_TE}1-RRu^*Wd04zT5B0FeX5EHrNw z-6&MI!t%fZx^0t;PfHZ-j@J? z(GlPHfnmoTnj58}qnFx1j; zv>k}h=wypUke1d-x@ar?g-%Yc)Mj2xZ$1@_cl~Wik9uF?QC;H%JnWjthpiSS4nb~b-mNRR820S?q&d1nF<&vBFzHbcY z(BkzrtK?wzMvT>k$02Ank3Rm`+tgo=oT*CZ(dn4k{4aMP%i>yp((&aeWNX0=VlJ^! z7LP&SfRR#eP}Gaq&GXGKzRT5#mVi_5^c zVobFC?B%%}bwg%Mh?BMH+*Z$I{^T1OM27*mj&+#<8w>pa12B8lHTKTi-p`#wi%iMR zFob^ma@r1+`=5_!t-p%iPS6`;`?E8AJfEtG+%I{&$cEBk9r5~f|Ga;^EIdzKuI5k1Xxku+m>R42btNI_x zO=ms*nj>iTw$-tzIUexiF;v%@$KXMdiKDUB%I=j8iMz?hPrc3DsJ;h#V^7W!k)qb{ zQrJqDU+F0N*CoEVR=PnG=3#g{j&})z!n4XXO6a+0A5@Yvhy_Jrs{j2fr2X#oW^L|% z&8K(l>a^a`a%ntJF!q%yJcxQX95C|Qu7p4xlc|WBl6I# z+xNmty-$tXS;&(p8bin#-Z(9yEgIZTZ~9Yf0`}v`O#+{$}vbT z;qdwX7Lv(o^yzfKr}6v({buVL0?Ui^W-r4Z--xKXG(2~K(Z$&4>aDDXWTQkG10w&{ zLa7T^Oz7r40^sX7%nGlA9aLuit}DAjv(1Q(X)O+I9sW)ReSqas5H@-!%(4GD+TJn& ziwL1FlH|2HVDx4IPvI}7)Ilq@b%u%c5*yD?Ga25V{8XB+8KPg0QW#K>Wk6DTeDUq@>zRD7@en(kt`mZ#C=SP4ZiI?Fpw#~7r> zgls8OqSyCdBR;mHE5J)jGt77Sc>MCHoo`Qt^UUE$m0{3g1;7TgD?Xl32a?xPkyNn7RQ6YxyizeX!sjvc^XHFB&E7!(3J3d4dPwlKF6$eLK0$||?kCFI$~HNR z36u;g!+t9dEM7QzLj|1@WaOO}ChQ=nGT@J&Z%3i_Iaa`iQIP%e5u5H>CVdV7j8ano z*q8syIN zF{JA1Bbz>47^)iySUh~c-orVJim8In9JCcB)^{^^KeCN9t4|XNE}%2WtYY1cwMdD7 zX|Fh=&VyGT%vxf+-GDjTMYfJ5%AG3dk|CXI>iiNZ1vaOfj`nVICDz%Rx)zpDcT|+& zeud1s%=A=u7|-Q?E4F8)XXK3Ik3GMyyPG!!9_MHH>mUC-n%`1Dg++-UUD=%-2vXc2 z+%M){De<6gE{?ZYmpE;aA2YPV^k5YaRoONwU*gaAU+EKaJ`Vyd07;DwYaJdpNZ{Xs zVOtUL%I=)CuDQgfyO`Tn)?HR-S8)D=j7<;xB(oCh246n36D-RsJRJ^ z-Fc!)jhQy1F8=FUPI^370W%sj+>0W|G`}n7p6++^_zbUG*Gh>UNmWw*7r5s@{p9<6~5BL*gMZ5(ey^=!fb)CAebX3nC&y|R62oEiyZ z@eSUhD`}3Elm(bDo0tlC{=l!KXBTTiW=LcXowx^ z5kYzRHlIT225T(ngpTKdu*-+*cjsTyJE9a#u~(!b2=`>y`uE13{@ONu%X|B3HgMr} z&G}U_NSbuZ=umgo%x8XZ7q@KFb*XjV=(@54lsc4Mim$#HvVhSv*R9Mix?(w)j|bTZ zU5_&LQl5itKtDBAezXdj!aweM*sxZFD-a8QX4bvv2z969uiyW4-_4u9mC%bd5XH&x%1P0K!r8_y-XyWdl$ZV|h`te|pnQK`5*}6!;W62G4B$Ky3_D6;)mH zMJR=|wJ@)cJ}_2+_xqbrk3~PXq2Thk^e|l*lY}*4CDa2XYofwpEn(?ieZjO09;l(+ z!&t8eCKm4SI*z3}i=}m{qJjKuWH9--Yx(QEe$yu8I5j<{9^_j}dGz!Fs4e`N5Jy;%{2K^j&7$TXLBk-cA6fmSzTzZR$6mN@*7 znfha0aAB*<^Qu{$OmncDKSu7Pv&ngb>SwDrcTGuY`kPBO#3Ucut%n!3eLFkkJHKY# zL(a3U@OY@O*g! ze7x0UMKD0)%&$@4|n*=h1v(tsw7?Xf7T08m=3ORMXKoDRvh0Z*_JYs(zf%$n)zm> zdVF3#vt*>IfdP&DW@OM(L8h|K^TzLNb=;_lHnD-pkcjnHtKK^8ytVr+X;!(J$G$eGmJ`7D7QZ4v zN%FhoZkR7&{p$2Yew`9fD>kk3lNZ5?bcz{p5=dY`neT~O&r`@~vRqkg6`&UqwC8fq ziOKoDJv+mdD#bCIQZ#6mm}+=zT&*w%H;9==Z~jE zF#3I6%?a$fLNkDT)@=(A?|{E-`$Eklo6p;3lEZ3tIdc|W=dqhLK2s2RkLcfo8s~{p zc!}(7czk`0^^uOPB{53On1r3w#Jk!Vp`aXw$nZWdEy})PoFwOu{S{UHS)xCmMglO_ znTstsrb2F^WTWYDf;v)NK7ai~!tAH6$vbH0T*~L^Ce7(u_LUBsQgzRuHT%RG*+K+D#93Yf?gLTT8SEo(o^=`v^n1dxY(sXIg=Sp=RCC zia1>}nZc%|!eQ9+Xg*d|WOpHWjlcKi+$$5T&u5Shv{fDjdZ)BiHyr0|MI&}P%dKvg zMYwh~Qc|LJP%(T=u(sOUK*EbW7mh@*3PtzW$a{m8!QjA=cy?>-2?0d-U+am z^LV>|aW<~Fv)SOO3sy&5r$HZi~w+(Ws;+? zE0`FUK)QwZyW*t@5pzy&Ql8@z1!k#BOz<9U z7~3V4(@hP%Jb0TuWiu9DmE78PnEs1Jnd4taBJ#XAr-~5FQ`c3gut#^GG)!G=3$l>0 zv7YPdk`X79u%ag_k0lyZlmHf{?L<;)GK-1#zaV|T;cI1mcc&wr+&<;AVl>I#k|WD$ zam~y1hj_KHYnnjpz0K*HL8E-LqYlf_Tsr{rRjqeyNU8PPKwZyDHc9&CB>`DNnO^ zyk}A7Zh>4aJ~?Y~rKNP%SL7E;cQlxFASXuSQ{!Ll@N*nd=g2L~H7ZBC%Go5o0;>=+D zOXLj8cOlCJmc-A*=7M>P%O2^oa=*QRZ(yg2R={(+P zD}VJ^`HXHyW?7oP{>DR}$JFj}m8x;oz>Vo*>2e0F}|t+znT7khCFz(}tc8Hq}TBkhHten4u`~SQw2> z>}vI$ko6V(PvWYOw>eV}wSp~5-39088A5Tdbo|N-r}6u^ju6&Tlx<4t8^vX2xZ8HV zhV=*$bi?T$E{@_H`F^+Cvy2dh+H%l2(?z`Kg$AJol6gm?=K@&cI}0Xj1v~X|GGdCW zt(Swd#4MtrH8#{-61*jMBiE+rMJ4p~yhkQWLWP-bB2t}8+F&%b+3x5#a*X7d#RKg3 zsvz7~`4woD-Phfinp70L)EvDlb84DuCcp_j>a1+o{7dfk2}dRNQ3g^0b*6j` zi8T_?uV2e2(QrBoJmMTT!0fW1JuLAfltDkjJZNp|;>G-ok+WKGOeP4C;6@ucae{qx zqHcR-OPmLtdrP|686?Khl%LE^^5Y%Inlw0ALV3)3f%sN(T8>y8*Q2FsvZWa>H04;k z^bN)D12Xx~{1CXmpN-1zLy(~xBTTMcRfK&rZ9lpeaJxH%Fj0Z92we@C@O6WSV}6bN zGnERwx8GLLCw`MO-wg8Sp+2=$&@wR;L|<3Cyel4M2Qq{EOuco3Af#bYF{lAdM5c)1 z8Jv$Azu@}QF`J^Y8+-;SK$AqQY&P#Y_WXNg{@68X<~+8m7Oc<%qE*)x)LN$)NW{vt zr$QUeQx7kX@m_=h-O<|dL&3mgq+^SnvZg%3KzPCcdHKZ~K5bJZJf{PKMAN->HCEB* za}XAG!wHR%@u>N?Au7u8vo-b^098y2J61!2c}p}_`h-lBSA1EcE?7&(HVH^4P3ZV2 zJk%=|#=tNYWxQmm=_rQE#FYwA*-R{Sinmr__W84@jm8TH?w?<|+ThU?+o;QW;Wc8% zJ7N|bOB@*C@6G4Uvq`4D%eTn)nJ!2167kqvF-a6j))=TNAAaVsVvh{ia9E{c3subH zRw`6>`ctX@ODEkm%upg4kNy4g-M)0L396ssv4BGu8sUV`@a7ZSx9!+K^{iK(SMt8L zJ~m(b^H)~`DoCS18q(xP{PwJXIo>s<(Y;5H$e_Gev>xbOG1mdl2w`Aj0Ty?VU8OoE$6wL9AV8XVZwSa&80hM-S{ za9r@>R^6;#Eq5ep%}bz6)JjDY0{nyQI=K9fmgQKg`J-tR0g(fOgPwOO4-0yWBvr6U zUytAD|0tE;v5tSEu6ai@Z9>26vy^jK{DaF=-b?fE%`&fKMuFF`iCZ-}SVpG-rY=$o zgd6IiWM2z}P7+4@Z+7E1Pf_bm|0t@o!PIcU1{cr*;CIk}C|@LP)OxLblvQ&mfIIYD0SrABQ#Z&YrU}B4Mrb5=}9?@G3 zI3QMUMQ3al#tRmSmBhvr>iF}nnEWWgx>bai9k!d08)yo7T z-0wY$nc4_B`icT*_>)6H(Ik}VsQgeniY*%2}NTgJm)U*E0jO-!&I->l2_y;5IE zg|}RDQ8v_DiPDR2P@xx_)S<*G6%SID`a=SKlo9*;8AB%1t02XUYxBG^`_JFqCJI>(4Z7q&sdf6h$nShok!p6 zCt+DlV?Pyf+W?uZ+}kFE;I1A7TFliC?2c))jXEVno3|Mr&j;A)shep?R8C${KARi} zb?-K_)>CmzQypBdF#0~YASR5oMP~P%QoiUx$4+l|51IKI_sCiDg^Tr3X_)8(59gcy zjiafZR>p95G{T8gmD}owv+`tly3Wtdps=f6%1EWBW9O-u<3%C*16jBt9e0U3hpWn` z)VZdyk=J%88%fJ_1Qp;k8|aF&E#TMe9d__A1Q}w}%fMx2;+fN)PkXw-sxd=?WBg^=cEy(4 zMWh`HyXgLUezVI(MR|0EjAxu=z8sU&MPT5}?n|#uyDNu+K{pnc#LMoe2v^*dL|vx zKs@_2>;C+cZErph6+2l1K&B!P2d}wfeypWG+^Mr;09XYvT?{P-+mRJ8oH%{YMtICy z(O=F1^iK6x5B%a@etoG9I-waxj%cTIHQ%=okdfeIw+B9T`srQcjz9uXbB!hHXf=)R z^A%cGF5A8yz^!J1lidjQ)2buf@sc#>y+o5aC19(Mj*UI_%-Cw?*AW%appE|V_{Rn> zJ?&xJR&a=mXIkq2@%+ke(%}sgu+#7`GWSXk5$H7@_x>nELM=F?Nxa+E;R zymgEn`_YC;fjnLUr?D2P1&&m_hkzl&q?`iz9Nx}Kqp7XgK@Q9X*LWM)80co;S^_A} zitP#fw{qy2(8L|YJl-;;sh$c>YI=-_8)Z&+9RC&OeeE9c7!=(&^nvf{RqQv0sQ^kG z5k_~pFlqGdo6VU`xY8G9pTk8?8z}^Kh!p2968}J&`Hq!N$AV)0ceI%iJ!8vXudasS z++34|6g*nqT>Dh!rkvcqQ{5US6yS>UGq!)ob{6}?<>lyVI5gTvS#YC&TjV16u)+%} zRD+zW3mGKCm!oB?u*iU(v+O;#7H|oXsZ$ttSs{o19(HX3#QJuvkPKj)d}G;_vw5w| z(829|?ausgWi!)QV9|tf~#jOmUPGgf{ z{5w$0pu>Y}4_!^y7vFU<`D=o)LASgxqJEV+qu}y`ESAci=ZrdQ&@RlCn`NBr0b#gK zYE-e`KYw9G9l)5sbOwsR0^GOC7!cgV$*?%!$XGA&=ReHFdUeRu%FzvX|JsONW2U~i z^OeNXVgDsQFYit^KN|Cg`pnP&?c?+7EKT=DhZp@^=^qD2D?*T{VpdL&_8c1~+4xKUfd0GIH#`^g2F%zNuQ4BCxY_Xfbn}I-tw88}@Ez=G|bC z1>Z(sXJ;iMNu${2_z6Z%Mv@)AotL0D+|*`zwm>%QUZ}-KC0C z8(qm}=B{`%j6LXJXRa^k@Z5!yEyTYAOte0CQ#iC$@KGa9#-*uW)TE{ zft(HXbw{ikZ-wR3DOJ>1Af3&L`}_*SCHO_x7Uf{qJR5YL+HOe?MD&#xu_EJ@AnlY{P_LPzy#14qQnRcmYYFF4p11T8+s_e%Iu?U zg1=8Ja>DumuYUNg?dnPzi%9l;=jyh!roDavbS#s-w+iZ`MF<+?@bUGxgF@_ci(`6< z-u%9g?|=3xy*5>UkKeybG|P$RsIJk>7k+?}DKWE~-KcPc-r{R$gEos6u7aA&U$Jte z3=L|G&qpP=S3aVf>N=5miVMRhDHmz(xg%50o@v*k{GD~STJbw|+kt=Urn>p~$~8jv zGg}D>k$n98bAHovAmy1ld!C9|(T6f*`tk$2Ktsi*DYIhx2y-Aub81BOO^unlsd!iD zzIYmn3`nf_=wQQzuh1A1$O@ zT`s%VGU~avJvfinhN-oBwjgkM5*;nxM71z0^n*zhZ{)2v(sr*~pxivqDxUy+TZPVfOPv|`*yuXN2R3Su zC=@2|lvgZb>r9x8if2Oa% zm;3Edab#($?!wz~XsA7k;2w*@p)7=G;e+Ma%l6wH7i6s|vaV6z3gEtLOHSjJJyDQJ18ZZY3PC6`5(C55;Xi-1z zc68^@e3olcII~hieSr?GLM;yboi251|04V zi|;uipNx|xg-m;+WAB@4B`Mzg*awu9zE=6zlZ0ffm^2DHjMJcb24iVpRP-{Ptt+M6 zJQfVCGt5L+C@&oz8y*tntfpK?Fw9g%N_AH%DSqp&)^2*ElXMh#*auYD#}(FQw&uu- zS>kMT{J!j^JI$9~{gPL7$_36npVbXXWg)HmlE-NKoH05p7eRgguB;&!G(0v=*Bi+Xw0tnGYXNYUYZ zPBTv*5}NiC#OhEqZK=q+?hZ!3ve#okvWn5au@l-WQ)p+>Gjo!Z`)J!lEiqsc6XIz( zx@l+)eC6uUjoz)opFh8k+Eo(Mj(gA#>cBvsGsG{HKVg`s2H{l&Iubm(<0skFVq70@ zFfb4`I0Rt2+-~557HldoJeDx2WD1`JcO#DE%*;#&HVh+}0Z#N!6IwSTKBp`CM#DW1 zQB-eieo9gF{&{~pZ!ZA!yr_x?kT6pvzpOVL0U0IOAJ?d6t^d#kT`J z3u6m($a(mgiE0x{j3#$FQ5$1d)aJ#0$^DhWHYEm>m%)J;FzPGiyAVWYM%C$E76h?- zMW4Q#AGkC9r)`S04M7RfL*L;Q}1B;dx+MM+I?_GZ(e#@;F zMaiWIU0gZ(G;XgvS2)(jYb(od(5v@$N25a%(3R9TK%ckw`o#~wa&hz`X!&$|d z`Pqn!hx%Au&F_emU%`S^4?*{rda= zoPTMWG~84bQ|g+Jt^k7g2g8`bAhYwIo028!o62~b1oo$1ImFfZV-ZTd+j{0%SEXX4r6an_dwNxwvVfUk%vWVEKEgebMTzUSWMra}vXi-y4^SzS43LuZFw9g! z#@P(#1KRv~9W}rz>_|OZ1$=^(5$h(K)pYat|4c$ymh&LyiN^q)-O`VUTeKXszV!O4 z4j5N-ezrGQ&((<{bz9;;*(*?~tF&OBatD*n$US#Zg}D?u+C4Y=Y5P`Gq%KNp065Yf zX6EB%cCT>5LE{;HMafd@E6<6{bgee3G}y+2r0{~FyfxIRj3W_s`c-NM*7zh2B%B|s zMAuMDj|BXlPSquq8`Za>*wHO~1_J^iLNdTn?T+R3G7=771h%x5q-y)09OANoZhBRr zNO^eC!rA^gi9i2aFAk3LBbe!C=?pW)aj<$mvA#H_unQBk!m~|s-mC_g+=ADrRC<$| zKk79ydD?E*4YJN*$ECU6*mG8zCl@@6k-!IM!{Z2TsB|#EO=9EAwT#i$)Qi2PRR|GM zU4U5m6E)(qSO#5xdHxK$km{3a2IJ5rpGf1hzOM&Z4ZZwD<{%rHP|F3wn0&VNfoXH$ z=OKjWu3gG}D|dSAJVlzAJbM>6$FseXgivw<5VS>O_=Bb57IA`p|NO0O+R zl`h9rV{`bzwcj5_5d&RuJ)7RHSRg}Ve9r<*^#=!&#U&)V5Uq$| zVRHkQ^pBr^&e8%;;N}P)1$h~??uek=kxr1-lvy^m?XD6X5x~fA zvhiMd@7(dQZ=5xGc$@nDx>Y`Jg!7TJsA^Eu(T_;?P7xF-@c^d0jID5xZ*nMCY~@U+ zT_J~voX}6iX{*{@1ajF|bUZm*`{DhXk^(_Fr38`Ub!TB)VsTk;Xs8aOLTmg_XGIpl zdCZ(w{?`$-$s<1Dvx8-hph_^GHrT79vE#R$o?iuBF8BjQz{ox=LugMDJ(-m|bY8>V zzB}><4sKAresFp z$!ZXjC)a{a2-&LFAt78{>GKk4yaFGnYO*12m`pm;>2eX1v% zV<;~;O@5`+^HuiEd1aqNUTWB+_HMi|QzrdDoFj-S zH?+X+g;D`xo~;)PgOb2a^I0BWXN%xmweA(pwr^!`_RM9vH2%;3_kTUqssZ3vRxaXI z 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 QI`gcq+yT>! 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 zO63`90w46 diff --git a/app/src/main/res/drawable-xxhdpi/ic_album.png b/app/src/main/res/drawable-xxhdpi/ic_album.png deleted file mode 100644 index 84c5678abeec7fdea4d5c22bb8763a8cfa8191fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2780 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 KyWv>Gr9S|XO3Pya diff --git a/app/src/main/res/drawable-xxhdpi/ic_album_lg.png b/app/src/main/res/drawable-xxhdpi/ic_album_lg.png deleted file mode 100644 index 1b09e9c3084dd07830f238da90222f12364d8483..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14999 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 diff --git a/app/src/main/res/drawable-xxhdpi/ic_artist.png b/app/src/main/res/drawable-xxhdpi/ic_artist.png deleted file mode 100644 index fa94babe9894b5148651d843e2f24e2621f9823b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3533 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 diff --git a/app/src/main/res/drawable-xxhdpi/ic_notification.png b/app/src/main/res/drawable-xxhdpi/ic_notification.png deleted file mode 100644 index 1203bc671b5b9a168a7ebe6014f1b22fbcee6a5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 960 zcmV;x13&zUP)FE} zz-k4R0!jf+22=`h63A_?6yTOMdKSOEgS1^`@A0C*W-*_X@Z#eTof ztO4Zr2D*#A71-O`W7dGj zf_nw&a0<_P+&_^rKfvxLg8zf#^mE$*s8lK|UavQWljgbo{rwXtR4qpQt-b%D8^3Gc z(Qm98Fg=B;)#^zs`T~JJ0J~biJeR2eN~O{$ z{hDwHo_1nWinv~{-^XC`62VXNq|8BEQvgu6@%#N>!TuSM!ILjj0HAQ6wOXwww4jLh zJEOHjH4ux%I#){J8T7Eqb!$*z88-jt#mTQNbe@~ZWb)hOrfiF`0FXHytuan!kwyGT$C z2bKUBE{e{yj00W@pU>kC=mbN%I0d|loUbDlcSQz1^fk5uql=RoIA$*(CFuWP*YKPL z!wU#@8_#WgZsPm*7>2%!%=g0xFa$sblSX|i07jV;Wv3Jn#iUU`N&%zHiLz4)h+@*H iAEkg%=0w>!UV(psd2D&Mg)LwJ0000IO6Fne$vONFR{n)m_)LVu$`JF zxA&xtly^kwzI;21Rd_ylPwCnVT+MMZsx{aP# zr#vQr z+RRVid|UIU14P<*J_nL}&Va~Yi)I)XZ)4G}%X;D?nf5>8Y@}sySLAl38*K2y;Shvd*UAF5#nf&yegDIvBQn4%(V8kBemE6u#%Eo;lD57$(f zq%FIAZc&*z(rVr^DNCBd#8fgVv$Pu(nW6htv%CFh|9582^FH&OnfE=Z%| zRZ46i(R3@B8f2<5M_KsT9W~M@Aq7Pa{F#=~H$Jc?G3KtV>3xkYr?iK*I3nS$_njkt zmx|l~H#y&GlYF%ALY!2blYhLbdi)G^PW&y)g8D7_3&b6HmIu-e#&x_64K&1(vY5-U zUGsN`zaZY|QoYd$&M8~V^@k_LxRF7<#02W#n+~5)5IkknVc*?$MRJ3xTMaySw#6)& z&os@!iaO`@Kq1nNK@xjURN@*!HGtRV&BT*S9tu8E-$h{zcc&7|C)N z`IXtSYf8{M2SEQGY0Z zk>aO^mdfSgqR^X8%gf@Ue9QCG27ERINQ{=-3y04}9#6#GyfjYpwJpU{aRY4)^k=r@K8*x4=m`*<>Sd(y<{M>pSb6yhUqk{44{Zw52DW9d z)vSIM2I$C48R$xXbA^kS%i4WrWOzGVWuGI}RuuTg@$Y1}Wx6UR$vJAqP8k@MoRqX6 zHa50y_QdyTFF8{1Cb~hQ-KMhHcNycWVN70y?<-j&l8olm{jOyK_T-!@t*EEcLVu{# z`Mbw0oOexC!tHDWL$8abZ%ar|*FR}(%^$HgvU{9YjV4lG4Wm=`UmZ?auPWK8f0l$I z=44TJnBcLwd&z^;SKEQ>uCA^NBUDw5CiRlU>_QzQJ=S7xqst*3+5KYA6pdb`Y092_c52-T2l+9B zp)ldv+XXx74iu%`8_{m~!LqT<4ZC99k)X3fB3ITmu(R1)B^ z)Z5!TA|j%&R)BcK#VJ&cM4^Mfe3^rg0M6vH_P?#qoOTyQq_nt6^L%%fYllO7Dm+r4 zV9K{{iiY0B67`pCbtlMY&=Y^uz4b_#qioLNbk&Puy5rlXgwctYt}TXEpjdasy{k_$25=e=`6wXh^|SVcNPGU-{$Tl*HOKWu6q-KC-N!J?mp*s7e*;*V B=A{4t diff --git a/app/src/main/res/drawable-xxhdpi/ic_playlist_lg.png b/app/src/main/res/drawable-xxhdpi/ic_playlist_lg.png deleted file mode 100644 index 8c8330925214666c4e103f61e17c645f8cf0c1e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12428 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 VJoPrX7??;IJYD@<);T3K0RS^7Sib-O literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/btn_playback_next_widget_compat.png b/app/src/main/res/drawable-xxxhdpi/btn_playback_next_widget_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..3d439037376a8d2bf2a8ab3bc13653bbd66c4eb5 GIT binary patch literal 715 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>V4CFV;uum9_x9G>b;5xn4iA}I zCI|@0Ff|@a2+)XQXn!m?K|@8T(@Ck4N#>Om4_C8eh>}Nu3Jb>uX^k_nxzE4P`SvcQ z_N38vM=>h6OJyG=r3OV=b_}M>;+%0Ij>o?`^V47gZy)rZkK%G{>5Zh z#jmG}AG4pk^w=SP@$BX6EcE8}FFoFPt+rFHOy5drUN4ZdYj4-Ozx%&vRH#jpV^5M_ zT>XEYoz1**n$d^Unjh z$=02DQ@;I(0h%!D((@ONnce48UKTE}+j6sXd-ud-az3$J)p$nU35$opx_3YF8}%t+G!Zq<)?D z#qM+2$M-^3>n=7W$p~VAuJ51JE4l*Fj%&enoD(zj*z^TA}snFAEjS zrtN1i22ySNS#=LIM#%pcSl7V3vGz}PhN?`*+eh|Cv>rLEIUVZ440Ps>p6nK8!|NA& z3l*M;8}$}0Q2jae36D%h-s(rwKW#2pVEOZYkk|uG;aV^FT`%>|6G(FzbOND3Icdzgd`mkO2nWk!f#$f|Z~cxP8gikJm;R=&!Y_ zw*ob#Cj&Ljs-7cNVK?nw+5|Bm>qp~eP%`kE4OIE(KxCEfcc3xM>G0$NVwjxFXJT<- VJoPrX7??;IJYD@<);T3K0RS^7Sib-O literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/btn_playback_pause_compat.png b/app/src/main/res/drawable-xxxhdpi/btn_playback_pause_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..1ca8600a9484659da349e44066f2fa15a16d8122 GIT binary patch literal 743 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>U|Q$t;uum9_x7A27qbHo^T9v= zFMHbe3dA_HvTvJwaQ=DA=W~kB!3n=_e~WeB$D1E#kH7xuUukj8hf)%_7lgiF`*cs} zyV-Ge-NJm`_due!W>j$42M9@t1Vu4Q;yY(KRbK4m_evwhMasYg%;4$j=d#Wzp$PyO Cf^fwE literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/btn_playback_pause_widget_compat.png b/app/src/main/res/drawable-xxxhdpi/btn_playback_pause_widget_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..f3c6b5c68d6d5015fd01715e4a1b3df6096b6f7f GIT binary patch literal 487 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>U|i?v;uum9_x8LY7lQ%Ap#%T^ zUw%7Jw^YdHgjU75GpJy{^t4Cw*2?kU47#)V>SM*|uIg=7HYwhP=fnEjb2Q)GeD!gH z?or!lTe(e3cciaA?z~Opd(PL26Qi2Q4hUmZ5HIH?_A}avahfPF0vSAA{an^LB{Ts5 D;>v+x2oTX+FM@Bo6?T8Ncsr6BqZ z7>WO6lb4tGvM}@i!M~YIvg8}s{dQ(jk|arzBuSDaNs=U~ombHfKB(>dj=n|@qYF5u z4eVZkt~b%G{|~FR{tK|{NAx7R+<%hV;S139K04_=PmOT!{eDHyqoaS%R&^ZuSf8SM z-3h9T!=B2OwE+%!E?3sdIN;n|Su5dSm*mP?0f$O^pxBt3 z(PNhrs2=XX>V6n-YBcd7hnW$l-1&|pfm7>*;>cRKf;rE z)2x(hXeQn~E8#z43vd8z3Ezq+z(KHFz8P1D!(elKJ9;G!g-!7TnF=@@HpY)6E8>7y zpC8IMz(KK&UrT9(!(x6ht1%9Z`PIb6IJmXBS}w!^mgZ_%h=VN2)p7+6b4jk26>zAz zxms4j!OrDsSs4dBm8)d~9P(JMmJM;({ah_Kz@c}!T5g1cceUJDfB3GJ=U_K@SIcwc nYAH#QBuSDaNs=T<+Dm@`9Idec?l?@C00000NkvXXu0mjfBLO>) literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/btn_playback_play_widget_compat.png b/app/src/main/res/drawable-xxxhdpi/btn_playback_play_widget_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..c2a1396e56f9a6db39eea7bc190be17be562883d GIT binary patch literal 498 zcmVKY+Q9)Kls@e-r%Z z16X=X-DmHE6Fq$1XX-h1^Yd<))1#m3J@v4B18nKB*J83d&?8@p$!bgwyfr4P5j|{4 zOjZMW)S8&AJLoZMW3pD#L+*{qT1XFQ6_a%%J)C7s)(!M%9x+*0=&`(Fvi?I4zBdTF1s~#e{;U=pd;0O&hS@pvosUaq-e(0ms{bbb- zeAK#~tolKZ8V?{Segp-^FX5n=p@H#-SWx^cA~60L7gV>?vVH7!f%p*$LHT9(jbSvKsnETKoUYUpWMLJzk$rez^LU~NpxN_xnen3g-}F-u}v z8qlL|jcI8_4|^%5r7=D5T1-m^dgOC4Egk8x^O%+m=+T#$mW}A)nU;;^$7fmwm=Dji o48*hq0000000000004C98{L4*QPQ@@H~;_u07*qoM6N<$f>R9GsQ>@~ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/btn_playback_previous_compat.png b/app/src/main/res/drawable-xxxhdpi/btn_playback_previous_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..bb3764a4e39aab946803f11b7c29653f5f0c07be GIT binary patch literal 665 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>U`p_GaSW-5dwXYppKqW<+sD=p z7Zs~kr?nSXgycCaFXr@`8niM*bLu*W<(D!;qgV+< zXU#M|SJlt5xz9&)l8Pq+ZMn0)Gpf|G>KuRC5%D=&UzB}WxTSiZ>yM_*)8_Qcx!Zfq ze!lt;P~uV5mt{bSESV!w1@^y!cBN-OtzmztQ05c9NPKDavaoa8x%iTf7peb>*!4W| zWud_B+ecqyzMPl5;)_Mc+m~ry)|H$$2&++>eb(TL#pjv;j*f` zpADzUv2S$lz5AHwt8JCY+}A&4y!)FY)>?kIsNLJ2H+BDyN{|An;`fC&Hopk^DK38) zWXzFE)pI7>xt4p|+f7?~+%ad}tm--TdwbSRORTX0>c27NR`s0q7n@)BNFHCG4D^X~ zaCQG@vt5DD9$w!BbQx={SpC4x-CjgbVug!%N WTo~7DR%QW{9D}E;pUXO@geCx)wnj?; literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/btn_playback_previous_widget_compat.png b/app/src/main/res/drawable-xxxhdpi/btn_playback_previous_widget_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..bb3764a4e39aab946803f11b7c29653f5f0c07be GIT binary patch literal 665 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>U`p_GaSW-5dwXYppKqW<+sD=p z7Zs~kr?nSXgycCaFXr@`8niM*bLu*W<(D!;qgV+< zXU#M|SJlt5xz9&)l8Pq+ZMn0)Gpf|G>KuRC5%D=&UzB}WxTSiZ>yM_*)8_Qcx!Zfq ze!lt;P~uV5mt{bSESV!w1@^y!cBN-OtzmztQ05c9NPKDavaoa8x%iTf7peb>*!4W| zWud_B+ecqyzMPl5;)_Mc+m~ry)|H$$2&++>eb(TL#pjv;j*f` zpADzUv2S$lz5AHwt8JCY+}A&4y!)FY)>?kIsNLJ2H+BDyN{|An;`fC&Hopk^DK38) zWXzFE)pI7>xt4p|+f7?~+%ad}tm--TdwbSRORTX0>c27NR`s0q7n@)BNFHCG4D^X~ zaCQG@vt5DD9$w!BbQx={SpC4x-CjgbVug!%N WTo~7DR%QW{9D}E;pUXO@geCx)wnj?; literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/btn_playback_repeat_all_widget_compat.png b/app/src/main/res/drawable-xxxhdpi/btn_playback_repeat_all_widget_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..57fde48c03de61aa8ea7d66516d47c4ba5bb7116 GIT binary patch literal 547 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>V0`82;uum9_x8GD-eCg)=Ziak z%Is}z*yX!FXL+p0qlg*?b4R9tIiX5tz(D6`QKw0Mi z^AC>6g*EbtMttv;eU4p}lutC^s}qw?ROqV}l}{Als}(<~yy3~^$%<{P!v{UPEyxG@E$uTDc#d-oCX2=KlCdnHy6U?W?q^k&++JiPh{>NF8&7( zd_0f;5S2S{aAr~5@%0}V_|8o^^ikWUp?0Rxxnn^7w^XkkQu_}v-v6dV*MXqPMmz9eWDlxYSvUC}Q@+8p-hG2>pYjc-w;T|kMgL~mUG+=HC2T(*F!C8Z MUHx3vIVCg!0A_9bZvX%Q literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/btn_playback_repeat_one_widget_compat.png b/app/src/main/res/drawable-xxxhdpi/btn_playback_repeat_one_widget_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..8996cff655a20937b6f8598daa27c63d2a1e9519 GIT binary patch literal 667 zcmV;M0%ZM(P)(bg9h}+=EKkv#AFT`dRj z5jt8A;3IVMdH^4x10KLfXpH0g2#s-gAE7ah&iDv7_u?bmghL-i@(3*X z?a2_sf-@vT2+Pfq3=u3gQ!)gw)J(|`z*4g$Lj;S>kPIO#_wC6L!-9-D_B~2IeHL)I`$oE`~{0M>ezRv z@fR%5sAJ!u#$WIQm|7lx^DFAV|N2(q--f_Jm`^=od-z)KukR%PVH6yM`Kd=75C7@= ztL2U4A4kGLn5!P~-ta$tpOSwV4F_Sa;_uHgJr2TL#owQ0dK`qgioZY0^f(A}6@Pyg zYlOr50F7~YAD}S~?*lZ(;eCL{IJ^(g7>D-(8sqRjKw})<2WX7L*E#^-W9*5;)EbEI zG4{k^Y7NBq7<=L{wFcsQ%+Qj5_yC8gH4xuphP8}e^8+|ct%3L+Go*F=njgSnYQ4|* znBipH^8p;D*86;q8A`@@AHcrMFt)}Y;RD#08N%N9BYXh+GV+ebAK?SomyvchzWfJ7 z*_V-(QI_3`I`(BGWt2ttqKZiqo`wFMoLCm@Y^FJqbxT=BxIDuW=VG$WvQ9c zT}D}Irbx&ri_H=l8D+T{A|<0N`0bICQI?ZFX!EW@<5$tAXN3aHtj$n=K z9l;vfI)XLEBUlHoN3c%TBUnev5zNfY%*@QD_6N)Isf+Ms-ZcOK002ovPDHLkV1h4o BKve($ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/btn_playback_shuffle_all_widget_compat.png b/app/src/main/res/drawable-xxxhdpi/btn_playback_shuffle_all_widget_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..b6d9f06b572ec53ba5783167f58c6d5da224bdb8 GIT binary patch literal 779 zcmV+m1N8ifP)Wdc5Cz~mLbkBu0<8GITnT{?Tq#H3DoFf^1+0QgrZk@J#&(UnUDfvcq_>%IC)Rrs z6ET?(0RR910000000000*xe1eAMz}H!Wj>FXpm5({LeJr*w-P?ub+0uloz-)VNA={ ze52!!5JIVZ&Cy42H&?#q$RoIu7u@uwN|6y>{5ul`Q+}V;xRalDevjSeo!6jbJHXu9NGz@Z2e~NCct5>p z0m|Pf9pT;e)3Z>1B|5^}^obcLzp_W^12a&*BWw9B|C8@@P`)FS??~Q1M)^*pe0l#k zExHtxUm41Ggz_Dsd`BqXk)?d^->y5HmgQUC)H$V=<$t2v-~Bp;*5&J2j8Gt-n%Sd# zj8Guu%co}2l1iyjK1P`EDqpj81Wq65Nz3vd5BWm**D2-J5tzpFU20jrdP?m^V7i>` zj(lLdb@{5r2u#=Kx?(B6)@O=qj=+?k>4r!7s>TRR`L&WRc$TlWjKGC!G~q=kU)?eS z7oM9Yv`FPE%LrY6NY7gSo`259GQv_qid?>`H9|N&l&@-x5K2$wtF0r1k^Xx5T%we( zWQ1Ro-{+cy&~y2MDZkIPad+nOCGPGizo}A=SiZ#F9pTSbx|V3PE7aSW-5dwc7A)?`Nsw~vu8 zWjpS*OiwhAo0@%a>OH@*DsEQs*d2Nu^moz=Kp(JVfw zOT}{%5Pd26F;sp0 zz~`ieMX(XyxhXx(##G{#EKA>NzO{dA?Az?O>2LktF8j9g+rn>U^|${6tvY_X$oyCT zrM~i2w{QKv)vbI#+3I2C+t|0^neNux@4N3iR^npwYX6k7H9airv+sLZhlE)P^#7Up z*!@=b^FNXP*6o@4{|-O3Fb?{aV?94xh=Y3|}gnns&PT zG>;6Bx;?dQ%1qt&yS6MolT*pR^VH0XpSJyBJ#zE(?N6E-=i=_I18E80@^b#d!f&6p z)hLRk>*ufb7A$=BaQ1ia+mDiB=B(U%bNb@PYb=7<)AlI}r*o$5Rh3LX5^1IM+xO>= z_ZH6IPyCATx|4oq`#FPO&5?!icAw-kj<^dyPJe7yb8i2EWV<=i+k5AK479(nvVXbz q$M-*?YV`9SYsY|NQpMKtKZDGZ9>=gb!jZtV!r + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/avd_play_to_pause.xml b/app/src/main/res/drawable/avd_play_to_pause.xml new file mode 100644 index 0000000..b82fb27 --- /dev/null +++ b/app/src/main/res/drawable/avd_play_to_pause.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/values/fractions.xml b/app/src/main/res/drawable/bg_app_widget.xml similarity index 71% rename from app/src/main/res/values/fractions.xml rename to app/src/main/res/drawable/bg_app_widget.xml index 8daab11..a5a3a6e 100644 --- a/app/src/main/res/values/fractions.xml +++ b/app/src/main/res/drawable/bg_app_widget.xml @@ -1,5 +1,6 @@ - - - - 75.0% - 42.0% - - +--> + + + + diff --git a/app/src/main/res/drawable/bottom_shadow.xml b/app/src/main/res/drawable/bg_grid_item.xml similarity index 86% rename from app/src/main/res/drawable/bottom_shadow.xml rename to app/src/main/res/drawable/bg_grid_item.xml index 7b6385c..cd08220 100644 --- a/app/src/main/res/drawable/bottom_shadow.xml +++ b/app/src/main/res/drawable/bg_grid_item.xml @@ -1,7 +1,6 @@ - - - - - - - + + + diff --git a/app/src/main/res/drawable/btn_playback_play.xml b/app/src/main/res/drawable/btn_playback_play.xml index 48333e8..73df880 100644 --- a/app/src/main/res/drawable/btn_playback_play.xml +++ b/app/src/main/res/drawable/btn_playback_play.xml @@ -7,5 +7,5 @@ + android:pathData="M10,8.64L15.27,12L10,15.36V8.64M8,5v14l11,-7L8,5L8,5z" /> diff --git a/app/src/main/res/values/appmsg_colors.xml b/app/src/main/res/drawable/btn_playback_play_widget.xml similarity index 61% rename from app/src/main/res/values/appmsg_colors.xml rename to app/src/main/res/drawable/btn_playback_play_widget.xml index 5c0fe10..003f591 100644 --- a/app/src/main/res/values/appmsg_colors.xml +++ b/app/src/main/res/drawable/btn_playback_play_widget.xml @@ -1,5 +1,5 @@ - - - - - @color/red - @color/orange - @color/green - - +--> + + + diff --git a/app/src/main/res/drawable/btn_playback_previous.xml b/app/src/main/res/drawable/btn_playback_previous.xml index 23ec00c..b2de031 100644 --- a/app/src/main/res/drawable/btn_playback_previous.xml +++ b/app/src/main/res/drawable/btn_playback_previous.xml @@ -1,11 +1,12 @@ - + android:viewportWidth="24" + android:viewportHeight="24"> + + android:fillColor="@color/white" + android:pathData="M6 6h2v12H6zm3.5 6l8.5 6V6l-8.5 6zm6.5 2.14L12.97 12 16 9.86v4.28z" + android:fillType="evenOdd" /> diff --git a/app/src/main/res/drawable/btn_playback_previous_widget.xml b/app/src/main/res/drawable/btn_playback_previous_widget.xml new file mode 100644 index 0000000..8db1712 --- /dev/null +++ b/app/src/main/res/drawable/btn_playback_previous_widget.xml @@ -0,0 +1,11 @@ + + + + + diff --git a/app/src/main/res/drawable/btn_playback_repeat_all_widget.xml b/app/src/main/res/drawable/btn_playback_repeat_all_widget.xml new file mode 100644 index 0000000..9d4fe5b --- /dev/null +++ b/app/src/main/res/drawable/btn_playback_repeat_all_widget.xml @@ -0,0 +1,11 @@ + + + + + diff --git a/app/src/main/res/drawable/btn_playback_repeat_one_widget.xml b/app/src/main/res/drawable/btn_playback_repeat_one_widget.xml new file mode 100644 index 0000000..6720875 --- /dev/null +++ b/app/src/main/res/drawable/btn_playback_repeat_one_widget.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/app/src/main/res/drawable/btn_playback_shuffle_all_widget.xml b/app/src/main/res/drawable/btn_playback_shuffle_all_widget.xml new file mode 100644 index 0000000..94b79c4 --- /dev/null +++ b/app/src/main/res/drawable/btn_playback_shuffle_all_widget.xml @@ -0,0 +1,13 @@ + + + + + diff --git a/app/src/main/res/drawable/btn_queue_icon.xml b/app/src/main/res/drawable/btn_preview_pause.xml similarity index 63% rename from app/src/main/res/drawable/btn_queue_icon.xml rename to app/src/main/res/drawable/btn_preview_pause.xml index c27b10d..c69b9da 100644 --- a/app/src/main/res/drawable/btn_queue_icon.xml +++ b/app/src/main/res/drawable/btn_preview_pause.xml @@ -7,6 +7,5 @@ + android:pathData="M6 19h4V5H6v14zm8-14v14h4V5h-4z" /> diff --git a/app/src/main/res/drawable/btn_playback_icon.xml b/app/src/main/res/drawable/btn_preview_play.xml similarity index 57% rename from app/src/main/res/drawable/btn_playback_icon.xml rename to app/src/main/res/drawable/btn_preview_play.xml index 99909d7..3ca6229 100644 --- a/app/src/main/res/drawable/btn_playback_icon.xml +++ b/app/src/main/res/drawable/btn_preview_play.xml @@ -5,10 +5,7 @@ android:viewportWidth="24" android:viewportHeight="24"> - + android:pathData="M8 5v14l11-7z" /> diff --git a/app/src/main/res/drawable/default_artwork.xml b/app/src/main/res/drawable/default_artwork.xml new file mode 100644 index 0000000..73e2fa6 --- /dev/null +++ b/app/src/main/res/drawable/default_artwork.xml @@ -0,0 +1,24 @@ + + + + diff --git a/app/src/main/res/drawable/drag_indicator.xml b/app/src/main/res/drawable/drag_indicator.xml index 4298d28..e8cc90e 100644 --- a/app/src/main/res/drawable/drag_indicator.xml +++ b/app/src/main/res/drawable/drag_indicator.xml @@ -6,5 +6,5 @@ android:viewportHeight="24.0"> + android:pathData="M11.29,8.71L6.7,13.3c-0.39,0.39 -0.39,1.02 0,1.41 0.39,0.39 1.02,0.39 1.41,0L12,10.83l3.88,3.88c0.39,0.39 1.02,0.39 1.41,0 0.39,-0.39 0.39,-1.02 0,-1.41L12.7,8.71c-0.38,-0.39 -1.02,-0.39 -1.41,0z" /> diff --git a/app/src/main/res/drawable/floating_action_button.xml b/app/src/main/res/drawable/floating_action_button.xml deleted file mode 100644 index 373938e..0000000 --- a/app/src/main/res/drawable/floating_action_button.xml +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/gray_circle.xml b/app/src/main/res/drawable/gray_circle.xml index 8a53cf3..237dab6 100644 --- a/app/src/main/res/drawable/gray_circle.xml +++ b/app/src/main/res/drawable/gray_circle.xml @@ -1,6 +1,7 @@ - - \ No newline at end of file + + diff --git a/app/src/main/res/drawable/gripper.xml b/app/src/main/res/drawable/gripper.xml index a2c58d6..62b7987 100644 --- a/app/src/main/res/drawable/gripper.xml +++ b/app/src/main/res/drawable/gripper.xml @@ -6,5 +6,5 @@ android:viewportHeight="24.0"> + android:pathData="M11,18c0,1.1 -0.9,2 -2,2s-2,-0.9 -2,-2 0.9,-2 2,-2 2,0.9 2,2zM9,10c-1.1,0 -2,0.9 -2,2s0.9,2 2,2 2,-0.9 2,-2 -0.9,-2 -2,-2zM9,4c-1.1,0 -2,0.9 -2,2s0.9,2 2,2 2,-0.9 2,-2 -0.9,-2 -2,-2zM15,8c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2 -2,0.9 -2,2 0.9,2 2,2zM15,10c-1.1,0 -2,0.9 -2,2s0.9,2 2,2 2,-0.9 2,-2 -0.9,-2 -2,-2zM15,16c-1.1,0 -2,0.9 -2,2s0.9,2 2,2 2,-0.9 2,-2 -0.9,-2 -2,-2z" /> diff --git a/app/src/main/res/drawable/gripper_light.xml b/app/src/main/res/drawable/gripper_light.xml index 4298d28..02f1ec8 100644 --- a/app/src/main/res/drawable/gripper_light.xml +++ b/app/src/main/res/drawable/gripper_light.xml @@ -6,5 +6,5 @@ android:viewportHeight="24.0"> + android:pathData="M11,18c0,1.1 -0.9,2 -2,2s-2,-0.9 -2,-2 0.9,-2 2,-2 2,0.9 2,2zM9,10c-1.1,0 -2,0.9 -2,2s0.9,2 2,2 2,-0.9 2,-2 -0.9,-2 -2,-2zM9,4c-1.1,0 -2,0.9 -2,2s0.9,2 2,2 2,-0.9 2,-2 -0.9,-2 -2,-2zM15,8c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2 -2,0.9 -2,2 0.9,2 2,2zM15,10c-1.1,0 -2,0.9 -2,2s0.9,2 2,2 2,-0.9 2,-2 -0.9,-2 -2,-2zM15,16c-1.1,0 -2,0.9 -2,2s0.9,2 2,2 2,-0.9 2,-2 -0.9,-2 -2,-2z" /> diff --git a/app/src/main/res/drawable/history_icon.xml b/app/src/main/res/drawable/history_icon.xml deleted file mode 100644 index 811d0ef..0000000 --- a/app/src/main/res/drawable/history_icon.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/ic_action_search.xml b/app/src/main/res/drawable/ic_action_search.xml deleted file mode 100644 index 700f974..0000000 --- a/app/src/main/res/drawable/ic_action_search.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/ic_album.xml b/app/src/main/res/drawable/ic_album.xml new file mode 100644 index 0000000..b4fe1d0 --- /dev/null +++ b/app/src/main/res/drawable/ic_album.xml @@ -0,0 +1,25 @@ + + + + diff --git a/app/src/main/res/drawable/ic_artist.xml b/app/src/main/res/drawable/ic_artist.xml new file mode 100644 index 0000000..4cce56e --- /dev/null +++ b/app/src/main/res/drawable/ic_artist.xml @@ -0,0 +1,25 @@ + + + + diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..3275d87 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,22 @@ + + + + + + + diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..ce461bc --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_launcher_monochrome.xml b/app/src/main/res/drawable/ic_launcher_monochrome.xml new file mode 100644 index 0000000..37fc89b --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_monochrome.xml @@ -0,0 +1,15 @@ + + + + + diff --git a/app/src/main/res/drawable/now_playing_progress.xml b/app/src/main/res/drawable/ic_notification.xml similarity index 55% rename from app/src/main/res/drawable/now_playing_progress.xml rename to app/src/main/res/drawable/ic_notification.xml index 6c82d85..7eb05aa 100644 --- a/app/src/main/res/drawable/now_playing_progress.xml +++ b/app/src/main/res/drawable/ic_notification.xml @@ -1,6 +1,6 @@ - - - - + + + diff --git a/app/src/main/res/drawable/ic_playlist.xml b/app/src/main/res/drawable/ic_playlist.xml new file mode 100644 index 0000000..fc1288d --- /dev/null +++ b/app/src/main/res/drawable/ic_playlist.xml @@ -0,0 +1,25 @@ + + + + diff --git a/app/src/main/res/drawable/menu_button.xml b/app/src/main/res/drawable/menu_button.xml index 9136c42..b976706 100644 --- a/app/src/main/res/drawable/menu_button.xml +++ b/app/src/main/res/drawable/menu_button.xml @@ -1,14 +1,24 @@ - + - - + android:pathData="M12,8c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2 -2,0.9 -2,2 0.9,2 2,2zM12,10c-1.1,0 +-2,0.9 -2,2s0.9,2 2,2 2,-0.9 2,-2 -0.9,-2 -2,-2zM12,16c-1.1,0 -2,0.9 -2,2s0.9,2 2,2 2,-0.9 2,-2 -0.9,-2 -2,-2z" /> diff --git a/app/src/main/res/drawable/menu_button_light.xml b/app/src/main/res/drawable/menu_button_light.xml index ae9fb78..c6090d9 100644 --- a/app/src/main/res/drawable/menu_button_light.xml +++ b/app/src/main/res/drawable/menu_button_light.xml @@ -1,14 +1,24 @@ - + - - + android:pathData="M12,8c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2 -2,0.9 -2,2 0.9,2 2,2zM12,10c-1.1,0 +-2,0.9 -2,2s0.9,2 2,2 2,-0.9 2,-2 -0.9,-2 -2,-2zM12,16c-1.1,0 -2,0.9 -2,2s0.9,2 2,2 2,-0.9 2,-2 -0.9,-2 -2,-2z" /> diff --git a/app/src/main/res/drawable/now_playing_progress_background.xml b/app/src/main/res/drawable/now_playing_progress_background.xml deleted file mode 100644 index 2d52ac4..0000000 --- a/app/src/main/res/drawable/now_playing_progress_background.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/playlist_icon.xml b/app/src/main/res/drawable/playlist_icon.xml index 2ac9387..7e87ba7 100644 --- a/app/src/main/res/drawable/playlist_icon.xml +++ b/app/src/main/res/drawable/playlist_icon.xml @@ -8,7 +8,6 @@ + android:fillColor="@color/accent" + android:pathData="M22,6h-5v8.18c-0.31,-0.11 -0.65,-0.18 -1,-0.18c-1.66,0 -3,1.34 -3,3s1.34,3 3,3s3,-1.34 3,-3v-9h3L22,6L22,6zM15,6h-12v2h12L15,6L15,6zM15,10h-12v2h12L15,10L15,10zM11,14h-8v2h8L11,14L11,14zM15,17c0,-0.55 0.45,-1 1,-1c0.55,0 1,0.45 1,1s-0.45,1 -1,1C15.45,18 15,17.55 15,17z" /> diff --git a/app/src/main/res/drawable/recent_icon.xml b/app/src/main/res/drawable/recent_icon.xml index 85cdcc9..db837de 100644 --- a/app/src/main/res/drawable/recent_icon.xml +++ b/app/src/main/res/drawable/recent_icon.xml @@ -6,7 +6,7 @@ android:viewportHeight="24"> + android:fillColor="@color/accent" + android:pathData="M23,12l-2.44,-2.78 0.34,-3.68 -3.61,-0.82 -1.89,-3.18L12,3 8.6,1.54 6.71,4.72l-3.61,0.81 0.34,3.68L1,12l2.44,2.78 -0.34,3.69 3.61,0.82 1.89,3.18L12,21l3.4,1.46 1.89,-3.18 3.61,-0.82 -0.34,-3.68L23,12zM18.49,14.11l0.26,2.79 -2.74,0.62 -1.43,2.41L12,18.82l-2.58,1.11 -1.43,-2.41 -2.74,-0.62 0.26,-2.8L3.66,12l1.85,-2.12 -0.26,-2.78 2.74,-0.61 1.43,-2.41L12,5.18l2.58,-1.11 1.43,2.41 2.74,0.62 -0.26,2.79L20.34,12l-1.85,2.11zM11,15h2v2h-2zM11,7h2v6h-2z" /> diff --git a/app/src/main/res/drawable/right_shadow.xml b/app/src/main/res/drawable/right_shadow.xml deleted file mode 100644 index 85e5744..0000000 --- a/app/src/main/res/drawable/right_shadow.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/stopwatch_icon_small_grey.xml b/app/src/main/res/drawable/stopwatch_icon_small_grey.xml index 196c674..d36adb9 100644 --- a/app/src/main/res/drawable/stopwatch_icon_small_grey.xml +++ b/app/src/main/res/drawable/stopwatch_icon_small_grey.xml @@ -8,7 +8,7 @@ + android:fillColor="@color/accent" + android:pathData="M16.5,3c-1.74,0 -3.41,0.81 -4.5,2.09C10.91,3.81 9.24,3 7.5,3 4.42,3 2,5.42 2,8.5c0,3.78 3.4,6.86 8.55,11.54L12,21.35l1.45,-1.32C18.6,15.36 22,12.28 22,8.5 22,5.42 19.58,3 16.5,3zM12.1,18.55l-0.1,0.1 -0.1,-0.1C7.14,14.24 4,11.39 4,8.5 4,6.5 5.5,5 7.5,5c1.54,0 3.04,0.99 3.57,2.36h1.87C13.46,5.99 14.96,5 16.5,5c2,0 3.5,1.5 3.5,3.5 0,2.89 -3.14,5.74 -7.9,10.05z" /> diff --git a/app/src/main/res/layout-v16/app_widget_large.xml b/app/src/main/res/layout-v16/app_widget_large.xml index 2c34edd..fdd0ef1 100644 --- a/app/src/main/res/layout-v16/app_widget_large.xml +++ b/app/src/main/res/layout-v16/app_widget_large.xml @@ -2,6 +2,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout-v21/app_widget_large.xml b/app/src/main/res/layout-v21/app_widget_large.xml index d1d95c8..0040cff 100644 --- a/app/src/main/res/layout-v21/app_widget_large.xml +++ b/app/src/main/res/layout-v21/app_widget_large.xml @@ -2,6 +2,7 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout-v21/audio_player_header_bar.xml b/app/src/main/res/layout-v21/audio_player_header_bar.xml deleted file mode 100644 index 7934b10..0000000 --- a/app/src/main/res/layout-v21/audio_player_header_bar.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - diff --git a/app/src/main/res/layout-v21/bottom_action_bar.xml b/app/src/main/res/layout-v21/bottom_action_bar.xml deleted file mode 100644 index 55917f5..0000000 --- a/app/src/main/res/layout-v21/bottom_action_bar.xml +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout-v21/fragment_music_browser_phone.xml b/app/src/main/res/layout-v21/fragment_music_browser_phone.xml deleted file mode 100644 index a508c8b..0000000 --- a/app/src/main/res/layout-v21/fragment_music_browser_phone.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - diff --git a/app/src/main/res/layout-v21/grid_items_normal.xml b/app/src/main/res/layout-v21/grid_items_normal.xml deleted file mode 100644 index 6f35307..0000000 --- a/app/src/main/res/layout-v21/grid_items_normal.xml +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout-v21/header_bar.xml b/app/src/main/res/layout-v21/header_bar.xml deleted file mode 100644 index de4e791..0000000 --- a/app/src/main/res/layout-v21/header_bar.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - diff --git a/app/src/main/res/layout-v21/list_item_common.xml b/app/src/main/res/layout-v21/list_item_common.xml new file mode 100644 index 0000000..0e831a2 --- /dev/null +++ b/app/src/main/res/layout-v21/list_item_common.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout-v21/main_playback_controls.xml b/app/src/main/res/layout-v21/main_playback_controls.xml index 664e166..9a015ba 100644 --- a/app/src/main/res/layout-v21/main_playback_controls.xml +++ b/app/src/main/res/layout-v21/main_playback_controls.xml @@ -19,7 +19,6 @@ xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" - android:id="@+id/main_playback_controls_root" android:layout_width="match_parent" android:layout_height="wrap_content" tools:background="@color/blue_dark" diff --git a/app/src/main/res/layout/activity_album_detail.xml b/app/src/main/res/layout/activity_album_detail.xml index 576123d..e85461d 100644 --- a/app/src/main/res/layout/activity_album_detail.xml +++ b/app/src/main/res/layout/activity_album_detail.xml @@ -11,6 +11,7 @@ android:layout_height="108dp" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" + android:layout_alignParentStart="true" android:background="@color/page_header_background" android:elevation="2dp" > @@ -19,15 +20,17 @@ android:layout_width="108dp" android:layout_height="108dp" android:layout_marginRight="@dimen/standard_padding" + android:layout_marginEnd="@dimen/standard_padding" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" + android:layout_alignParentStart="true" android:scaleType="centerCrop" /> @@ -79,6 +85,7 @@ android:layout_height="wrap_content" android:layout_below="@id/song_count_and_year" android:layout_toRightOf="@id/duration_icon" + android:layout_toEndOf="@id/duration_icon" android:maxLines="1" android:textSize="@dimen/text_size_micro" android:textColor="@color/album_detail_duration_text_color" @@ -90,12 +97,11 @@ - + android:layout_alignParentStart="true" /> diff --git a/app/src/main/res/layout/activity_artist_detail.xml b/app/src/main/res/layout/activity_artist_detail.xml index 1670794..36429fe 100644 --- a/app/src/main/res/layout/activity_artist_detail.xml +++ b/app/src/main/res/layout/activity_artist_detail.xml @@ -1,17 +1,53 @@ - + android:background="@color/activity_artist_detail_background_color"> - - - - \ No newline at end of file + android:layout_height="wrap_content" + android:orientation="vertical"> + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_audio_preview.xml b/app/src/main/res/layout/activity_audio_preview.xml index 5058ac8..503e38d 100644 --- a/app/src/main/res/layout/activity_audio_preview.xml +++ b/app/src/main/res/layout/activity_audio_preview.xml @@ -1,6 +1,7 @@ - @@ -22,5 +24,5 @@ android:id="@+id/audio_player_album_art" android:layout_width="match_parent" android:layout_height="match_parent" - android:src="@drawable/default_artwork"/> + app:srcCompat="@drawable/default_artwork"/> diff --git a/app/src/main/res/layout/album_detail_song.xml b/app/src/main/res/layout/album_detail_song.xml index c79cd89..c844053 100644 --- a/app/src/main/res/layout/album_detail_song.xml +++ b/app/src/main/res/layout/album_detail_song.xml @@ -9,10 +9,12 @@ android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentRight="true" + android:layout_alignParentEnd="true" android:layout_centerVertical="true" android:gravity="center_vertical" android:orientation="horizontal" - android:layout_marginRight="@dimen/list_item_general_margin" > + android:layout_marginRight="@dimen/list_item_general_margin" + android:layout_marginEnd="@dimen/list_item_general_margin" > + android:contentDescription="@null" /> diff --git a/app/src/main/res/layout/app_msg.xml b/app/src/main/res/layout/app_msg.xml deleted file mode 100644 index 8767a0f..0000000 --- a/app/src/main/res/layout/app_msg.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/app_widget_large.xml b/app/src/main/res/layout/app_widget_large.xml index 8851ee9..c4815ae 100644 --- a/app/src/main/res/layout/app_widget_large.xml +++ b/app/src/main/res/layout/app_widget_large.xml @@ -2,6 +2,7 @@ - + android:padding="16dp"> - + android:scaleType="fitXY" /> - - - - - - - - - + + android:orientation="vertical" + android:paddingTop="8dp"> - diff --git a/app/src/main/res/layout/artist_detail_album.xml b/app/src/main/res/layout/artist_detail_album.xml index 4bca871..6a2cf11 100644 --- a/app/src/main/res/layout/artist_detail_album.xml +++ b/app/src/main/res/layout/artist_detail_album.xml @@ -1,6 +1,7 @@ - @@ -55,7 +54,7 @@ android:maxLines="1" android:paddingBottom="2dp" android:textAllCaps="true" - android:textColor="@color/header_action_bar_text_color" + android:textColor="@color/white" android:textSize="@dimen/text_size_micro" tools:text="Name of Artist" /> diff --git a/app/src/main/res/layout/bottom_action_bar.xml b/app/src/main/res/layout/bottom_action_bar.xml index beb6bc2..0c21e54 100644 --- a/app/src/main/res/layout/bottom_action_bar.xml +++ b/app/src/main/res/layout/bottom_action_bar.xml @@ -1,27 +1,31 @@ - + android:layout_gravity="start|center" + app:srcCompat="@drawable/default_artwork" /> + android:paddingStart="@dimen/bottom_action_bar_info_padding_left" + android:paddingEnd="@dimen/bottom_action_bar_info_padding_left" + android:paddingLeft="@dimen/bottom_action_bar_info_padding_left" + android:paddingRight="@dimen/bottom_action_bar_info_padding_left" > + + layout="@layout/play_pause_progress_button_alt" /> diff --git a/app/src/main/res/layout/colorstrip.xml b/app/src/main/res/layout/colorstrip.xml deleted file mode 100644 index 791d054..0000000 --- a/app/src/main/res/layout/colorstrip.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - \ No newline at end of file diff --git a/app/src/main/res/layout/edit_queue_list_item.xml b/app/src/main/res/layout/edit_queue_list_item.xml index b3b3904..7b0179a 100644 --- a/app/src/main/res/layout/edit_queue_list_item.xml +++ b/app/src/main/res/layout/edit_queue_list_item.xml @@ -18,7 +18,6 @@ @@ -27,14 +26,13 @@ android:layout_width="@dimen/drag_and_drop_width" android:layout_height="@dimen/drag_and_drop_height" android:layout_centerVertical="true" - android:scaleType="fitXY" app:srcCompat="@drawable/gripper_light" /> diff --git a/app/src/main/res/layout/edit_track_list_item.xml b/app/src/main/res/layout/edit_track_list_item.xml index d1d1ebb..55850e6 100644 --- a/app/src/main/res/layout/edit_track_list_item.xml +++ b/app/src/main/res/layout/edit_track_list_item.xml @@ -18,7 +18,6 @@ @@ -27,18 +26,19 @@ android:layout_width="@dimen/drag_and_drop_width" android:layout_height="@dimen/drag_and_drop_height" android:layout_centerVertical="true" - android:scaleType="fitXY" app:srcCompat="@drawable/gripper" /> + android:paddingRight="@dimen/list_item_general_margin" + android:paddingLeft="@dimen/list_item_general_margin" > diff --git a/app/src/main/res/layout/faux_playlist_header.xml b/app/src/main/res/layout/faux_playlist_header.xml deleted file mode 100644 index 977432f..0000000 --- a/app/src/main/res/layout/faux_playlist_header.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - diff --git a/app/src/main/res/layout/list_base.xml b/app/src/main/res/layout/fragment_list.xml similarity index 72% rename from app/src/main/res/layout/list_base.xml rename to app/src/main/res/layout/fragment_list.xml index 6737ecc..1f3a583 100644 --- a/app/src/main/res/layout/list_base.xml +++ b/app/src/main/res/layout/fragment_list.xml @@ -1,7 +1,6 @@ - + android:scrollbarStyle="outsideOverlay" + android:scrollbars="vertical" /> diff --git a/app/src/main/res/layout/fragment_music_browser_phone.xml b/app/src/main/res/layout/fragment_music_browser_phone.xml index a508c8b..2e1de32 100644 --- a/app/src/main/res/layout/fragment_music_browser_phone.xml +++ b/app/src/main/res/layout/fragment_music_browser_phone.xml @@ -2,6 +2,8 @@ - + android:layout_height="match_parent"> - + android:layout_height="@dimen/tpi_height" + android:elevation="@dimen/action_bar_elevation" /> - - - - - - + + diff --git a/app/src/main/res/layout/grid_base.xml b/app/src/main/res/layout/grid_base.xml index b59a0e4..e0b2f8b 100644 --- a/app/src/main/res/layout/grid_base.xml +++ b/app/src/main/res/layout/grid_base.xml @@ -2,6 +2,7 @@ - + android:scrollbars="vertical" /> diff --git a/app/src/main/res/layout/grid_header.xml b/app/src/main/res/layout/grid_header.xml deleted file mode 100644 index 16a256a..0000000 --- a/app/src/main/res/layout/grid_header.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/grid_items_normal.xml b/app/src/main/res/layout/grid_items_normal.xml index 6f35307..6919e74 100644 --- a/app/src/main/res/layout/grid_items_normal.xml +++ b/app/src/main/res/layout/grid_items_normal.xml @@ -2,6 +2,7 @@ - - - - - - diff --git a/app/src/main/res/layout/list_item_common.xml b/app/src/main/res/layout/list_item_common.xml index 28e58c0..ffd2625 100644 --- a/app/src/main/res/layout/list_item_common.xml +++ b/app/src/main/res/layout/list_item_common.xml @@ -1,21 +1,41 @@ - + + - + android:orientation="vertical"> - + android:layout_height="wrap_content" /> + @@ -43,21 +63,25 @@ android:id="@id/right_container" android:layout_width="wrap_content" android:layout_height="fill_parent" + android:layout_alignParentEnd="true" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:gravity="center_vertical" android:orientation="horizontal"> + diff --git a/app/src/main/res/layout/list_item_normal.xml b/app/src/main/res/layout/list_item_normal.xml index de538db..6141776 100644 --- a/app/src/main/res/layout/list_item_normal.xml +++ b/app/src/main/res/layout/list_item_normal.xml @@ -2,6 +2,7 @@ - + android:gravity="center_vertical" + android:layout_marginStart="@dimen/list_item_general_margin" + android:layout_marginLeft="@dimen/list_item_general_margin" + android:paddingTop="@dimen/list_item_padding_top" + android:paddingBottom="@dimen/list_item_padding_bottom"> - - - - - \ No newline at end of file + + diff --git a/app/src/main/res/layout/list_item_queue.xml b/app/src/main/res/layout/list_item_queue.xml index bd34cc6..462f5fc 100644 --- a/app/src/main/res/layout/list_item_queue.xml +++ b/app/src/main/res/layout/list_item_queue.xml @@ -1,5 +1,7 @@ - - + + android:layout_height="wrap_content" + android:textColor="@color/white" /> + android:layout_height="wrap_content" + android:textColor="@color/white" /> diff --git a/app/src/main/res/layout/list_item_search_history.xml b/app/src/main/res/layout/list_item_search_history.xml deleted file mode 100644 index 1baf5ee..0000000 --- a/app/src/main/res/layout/list_item_search_history.xml +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - - - - - diff --git a/app/src/main/res/layout/list_item_simple.xml b/app/src/main/res/layout/list_item_simple.xml deleted file mode 100644 index a2782b3..0000000 --- a/app/src/main/res/layout/list_item_simple.xml +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/list_item_smart_playlist.xml b/app/src/main/res/layout/list_item_smart_playlist.xml deleted file mode 100644 index badd4a6..0000000 --- a/app/src/main/res/layout/list_item_smart_playlist.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/list_item_top_tracks.xml b/app/src/main/res/layout/list_item_top_tracks.xml index ca12eca..b8b0e1c 100644 --- a/app/src/main/res/layout/list_item_top_tracks.xml +++ b/app/src/main/res/layout/list_item_top_tracks.xml @@ -15,8 +15,7 @@ See the License for the specific language governing permissions and limitations under the License. --> - + android:paddingStart="@dimen/list_item_general_margin" + android:paddingEnd="@dimen/list_item_general_margin" > + android:paddingStart="@dimen/list_preferred_item_padding" + android:paddingEnd="@dimen/list_preferred_item_padding" + android:paddingLeft="@dimen/list_preferred_item_padding" + android:paddingRight="@dimen/list_preferred_item_padding" > - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/list_search_header.xml b/app/src/main/res/layout/list_search_header.xml deleted file mode 100644 index 5cca5c7..0000000 --- a/app/src/main/res/layout/list_search_header.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/main_playback_controls.xml b/app/src/main/res/layout/main_playback_controls.xml index b318693..4b8afd4 100644 --- a/app/src/main/res/layout/main_playback_controls.xml +++ b/app/src/main/res/layout/main_playback_controls.xml @@ -19,7 +19,6 @@ xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" - android:id="@+id/main_playback_controls_root" android:layout_width="match_parent" android:layout_height="wrap_content" tools:background="@color/blue_dark" diff --git a/app/src/main/res/layout/no_results_message.xml b/app/src/main/res/layout/no_results_message.xml index 53e615a..0b0fecb 100644 --- a/app/src/main/res/layout/no_results_message.xml +++ b/app/src/main/res/layout/no_results_message.xml @@ -1,6 +1,7 @@ + + + + + + + + + diff --git a/app/src/main/res/layout/playlist_detail.xml b/app/src/main/res/layout/playlist_detail.xml index 3f6cbe3..66330ff 100644 --- a/app/src/main/res/layout/playlist_detail.xml +++ b/app/src/main/res/layout/playlist_detail.xml @@ -14,15 +14,32 @@ See the License for the specific language governing permissions and limitations under the License. --> - - + - + - + + + + + + + + diff --git a/app/src/main/res/layout/playlist_detail_header.xml b/app/src/main/res/layout/playlist_detail_header.xml index bedae2b..8fea846 100644 --- a/app/src/main/res/layout/playlist_detail_header.xml +++ b/app/src/main/res/layout/playlist_detail_header.xml @@ -13,8 +13,7 @@ See the License for the specific language governing permissions and limitations under the License. --> - @@ -28,45 +27,33 @@ android:contentDescription="@null" android:scaleType="centerCrop" /> - + android:layout_gravity="center" + android:background="@color/header_shadow_color" + android:gravity="center" + android:orientation="horizontal"> - - - - - - - - - - - + android:layout_marginEnd="16dp" + android:layout_marginRight="16dp" + android:drawablePadding="4dp" + android:textColor="@color/number_of_songs_text_color" + android:textSize="@dimen/text_size_micro" + app:drawableStartCompat="@drawable/playlist_icon" /> + + + diff --git a/app/src/main/res/layout/square_image_view.xml b/app/src/main/res/layout/square_image_view.xml index 0627f33..036ed4b 100644 --- a/app/src/main/res/layout/square_image_view.xml +++ b/app/src/main/res/layout/square_image_view.xml @@ -16,7 +16,6 @@ limitations under the License. --> @@ -26,4 +25,4 @@ android:layout_height="match_parent" android:scaleType="centerCrop" /> - \ No newline at end of file + diff --git a/app/src/main/res/menu/album_sort_by.xml b/app/src/main/res/menu/album_sort_by.xml index 0897273..582243f 100644 --- a/app/src/main/res/menu/album_sort_by.xml +++ b/app/src/main/res/menu/album_sort_by.xml @@ -19,7 +19,6 @@ xmlns:android="http://schemas.android.com/apk/res/android" > diff --git a/app/src/main/res/menu/artist_album_sort_by.xml b/app/src/main/res/menu/artist_album_sort_by.xml deleted file mode 100644 index 85f4c93..0000000 --- a/app/src/main/res/menu/artist_album_sort_by.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - diff --git a/app/src/main/res/menu/artist_song_sort_by.xml b/app/src/main/res/menu/artist_song_sort_by.xml deleted file mode 100644 index ef5ba87..0000000 --- a/app/src/main/res/menu/artist_song_sort_by.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/menu/artist_sort_by.xml b/app/src/main/res/menu/artist_sort_by.xml index ad0cb40..4683203 100644 --- a/app/src/main/res/menu/artist_sort_by.xml +++ b/app/src/main/res/menu/artist_sort_by.xml @@ -19,7 +19,6 @@ xmlns:android="http://schemas.android.com/apk/res/android" > diff --git a/app/src/main/res/menu/song_sort_by.xml b/app/src/main/res/menu/song_sort_by.xml index 445c89d..4cd5d4b 100644 --- a/app/src/main/res/menu/song_sort_by.xml +++ b/app/src/main/res/menu/song_sort_by.xml @@ -6,7 +6,7 @@ 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 @@ -19,7 +19,6 @@ xmlns:android="http://schemas.android.com/apk/res/android" > diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml index d8649ba..b58c81f 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -1,20 +1,10 @@ - - - + + + - diff --git a/app/src/main/res/transition/explode.xml b/app/src/main/res/transition/explode.xml deleted file mode 100644 index ba135b2..0000000 --- a/app/src/main/res/transition/explode.xml +++ /dev/null @@ -1,2 +0,0 @@ - diff --git a/app/src/main/res/values-af/plurals.xml b/app/src/main/res/values-af/plurals.xml index 48ee555..3240d87 100644 --- a/app/src/main/res/values-af/plurals.xml +++ b/app/src/main/res/values-af/plurals.xml @@ -16,10 +16,6 @@ limitations under the License. --> - - %d kunstenaar - %d kunstenaars - %d album %d albums @@ -28,10 +24,6 @@ %d lied %d liedere - - %d genre - %d genres - %dh %dh @@ -52,10 +44,6 @@ %d lied bygevoeg tot die waglys. %d liedjies bygevoeg tot die waglys. - - %d lied by gunstelinge gevoeg. - %d liedjies by gunstelinge gevoeg. - %d lied was verwyder. %d liedjies was verwyder. diff --git a/app/src/main/res/values-af/strings.xml b/app/src/main/res/values-af/strings.xml index 8d324c9..d82f0bb 100644 --- a/app/src/main/res/values-af/strings.xml +++ b/app/src/main/res/values-af/strings.xml @@ -18,16 +18,12 @@ --> Musiek - Onlangs Kunstenaars Albums Liedjies Speellys - Genres - Speel tans Speel waglys Albums - Beste Liedjies Alle Liedjies Instellings Skommel @@ -38,16 +34,13 @@ Skommel beste liedjies Skommel onlangs gespeel Skommel laaste bygevoeg - Speel almal Sorteer volgens Verwyder alle items - Verwyder onlangse items Vee waglys uit Stoor wag items na snitlys Klankmenger Voeg by speellys Voeg by waglys - Verwyder vanuit onlangse lys Verwyder vanuit waglys A-Z Z-A @@ -55,8 +48,6 @@ Album Jaar Tydsduur - Datum bygevoeg - Speellys Aantal liedjies Aantal albums Leêrnaam @@ -77,9 +68,7 @@ Hierdie kan nie ongedaan gemaak word nie Dit sal permanent kasgeheue foto inskrywings verwyder Kies foto vanuit Galery - Google soektog Gebruik verstekfoto - Gebruik ou foto Speel Speel volgende Speel album @@ -101,19 +90,10 @@ Herhaal Herhaal almal Herhaal eenkeer - Maak waglys oop - Kyk na musiek \"%s\" gestel as luitoon - Speellys is hernoem - Koppelvlak Berging - Data Verwyder kasgeheue Verwyder alle kasgeheue foto\'s - Alleenlik via Wi-Fi - Om netwerk kostes te verminder, vermy aflaaie oor jou sellulêre netwerk - Laai vermiste albumkuns af - Laai vermiste kunstenaar foto\'s af Algemeen Wys musiek visualisering Wys lirieke van liedjies @@ -123,10 +103,7 @@ Musiek: 4 \u00d7 1 Musiek: 4 \u00d7 2 Musiek: 4 \u00d7 2 (alternatief) - Musiek: onlangs geluister Die equalizer kon nie oopgemaak word nie. - Om musiek van jou rekenaar na jou toestel te kopieer, gebruik \'n USB-kabel. - Liedjies wat jy gemerk het as gunstelinge word hier vertoon. Geen onlangse liedjies Liedjies wat jy onlangs geluister het, sal hier vertoon. Geen liedjies in speellys @@ -157,13 +134,5 @@ 10+ liedjies 5+ albums "Ander" - Wys alle kunstenaars - Wys alle albums - Wys alle liedjies - Wys alle speel waglyste - Alle \"%s\" kunstenaars - Alle \"%s\" albums - Alle \"%s\" liedjies - Alle \"%s\" speellyste %1$s %2$s diff --git a/app/src/main/res/values-am/plurals.xml b/app/src/main/res/values-am/plurals.xml deleted file mode 100644 index 9827780..0000000 --- a/app/src/main/res/values-am/plurals.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-am/strings.xml b/app/src/main/res/values-am/strings.xml deleted file mode 100644 index ac715c0..0000000 --- a/app/src/main/res/values-am/strings.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-ar/plurals.xml b/app/src/main/res/values-ar/plurals.xml index 93c031a..647c357 100644 --- a/app/src/main/res/values-ar/plurals.xml +++ b/app/src/main/res/values-ar/plurals.xml @@ -16,14 +16,6 @@ limitations under the License. --> - - %d فنان - %d فنانين - %d فنانين - %d فنانين - %d فنانين - %d فنانين - %d ألبوم %d ألبومات @@ -40,14 +32,6 @@ %d أغاني %d أغاني - - %d نوع - %d أنواع - %d أنواع - %d أنواع - %d أنواع - %d أنواع - %dس %dس @@ -88,14 +72,6 @@ %d أغاني أُضيفت إلى قائمة الانتظار. %d أغاني أُضيفت إلى قائمة الانتظار. - - %d أغنية أضيفت إلى القائمة المفضلة. - %d أغنيات أضيفت إلى القائمة المفضلة. - %d أغنيات أضيفت إلى القائمة المفضلة. - %d أغنيات أضيفت إلى القائمة المفضلة. - %d أغنيات أضيفت إلى القائمة المفضلة. - %d أغنيات أضيفت إلى القائمة المفضلة. - تم حذف %d أغنية. تم حذف %d أغنيات. diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 847279a..02b4b78 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -18,16 +18,12 @@ --> موسيقى - حديث فنانون ألبومات أغاني قوائم تشغيل - أنواع - قيد التشغيل قائمة انتظار التشغيل ألبومات - الأغاني الأعلى كل الأغاني إعدادات خلْط @@ -38,16 +34,13 @@ خلط الأغاني الأعلى خلط الأغاني التي أذيعت مؤخراً خلط آخر أغاني أضيفت - تشغيل الكل الترتيب حسب مسح القائمة - مسح الأغاني الأخيرة مسح قائمة الانتظار حفظ قائمة الانتظار إلى قائمة التشغيل المعادل إضافة إلى قائمة التشغيل إضافة إلى قائمة الانتظار - إزالة من الأغاني الأخيرة إزالة من قائمة الانتظار من الألف إلى الياء من الياء إلى الألف @@ -55,8 +48,6 @@ ألبوم السنة المدة - تاريخ الإضافة - قائمة الأغاني عدد الأغاني عدد الألبومات اختر الملف @@ -77,9 +68,7 @@ لا يمكن التراجع عن هذا سيؤدي هذا إلى حذف إدخالات الصورة المخزنة مؤقتاً بشكل دائم اختيار صورة من معرض الصور - بحث جوجل استخدام الصورة الافتراضية - استخدام الصور القديمة تشغيل تشغيل التالي تشغيل الألبوم @@ -101,21 +90,13 @@ تكرار تكرار كل تكرار واحدة - فتح قائمة الانتظار - استعراض الموسيقى تعيين \'%s\' كنغمة رنين - تمت إعادة تسميته قائمة التشغيل - واجهة المستخدم التخزين - البيانات حذف ذاكرة التخزين المؤقت إزالة كافة الصور المخزنة مؤقتاً - التحميل عن طريق الواي فاي فقط - للحد من تكاليف شركات الجوال، لا تحمل البيانات بواسطة شكبة الهاتف المحمول - تنزيل صورة الألبوم المفقودة - تحميل صور الفنان المفقودة عام إظهار المرئيات مع الموسيقى + خلفية ضبابية عرض كلمات الأغاني للأغاني التي تحتوي على ملف srt هز للتشغيل @@ -123,10 +104,7 @@ موسيقى: 4 \u00d7 1 موسيقى: 4 \u00d7 2 موسيقى: 4 \u00d7 2 (بالتبادل) - الموسيقى: ما استمعت إليه مؤخراً تعذر فتح المعادل. - لنسخ ملفات الموسيقى من الكمبيوتر إلى الجهاز الخاص بك، استخدم كبل USB. - الأغاني التي وضعت عليها علامة المفضلة ستظهر هنا. لا توجد أغاني حديثة. الأغاني التي استمعت إليها مؤخراً ستظهر هنا. لا توجد أغاني في قائمة التشغيل @@ -157,14 +135,5 @@ 10 + أغاني 5 + ألبومات "أخرى" - إظهار جميع الفنانين - إظهار جميع الألبومات - إظهار جميع الأغاني - إظهار جميع قوائم التشغيل - جميع الفنانين \"%s\" - جميع ألبومات \"%s\" - جميع أغاني \"%s\" - جميع قوائم التشغيل \"%s\" %1$s %2$s - تشغيل الموسيقى diff --git a/app/src/main/res/values-as-rIN/plurals.xml b/app/src/main/res/values-as-rIN/plurals.xml deleted file mode 100644 index da72029..0000000 --- a/app/src/main/res/values-as-rIN/plurals.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - %d শিল্পী - %d শিল্পী - - - %d এলবাম - %d এলবামসমূহ - - - %d গীত - %d গীতসমূহ - - - %d ৰকম - %d ৰকম - - - %d গীত প্লে’লিষ্টত যোগ কৰা হৈছে। - %d প্লে’লিষ্টত গীতসমূহ যোগ কৰা হৈছে - - - %d গীত প্লে’লিষ্টৰ পৰা আঁতৰোৱা হৈছে। - %d গীত প্লে’লিষ্টৰ পৰা আঁতৰোৱা হৈছে। - - - %d গীত লানি যোগ কৰা হৈছে। - %d গীত কিউত যোগ কৰা হৈছে। - - - %d গীত প্ৰিয়ত যোগ কৰা হৈছে। - %d গীত প্ৰিয়ত যোগ কৰা হৈছে। - - - %d গীত বিলোপ কৰা হৈছে। - %d গীতসমূহ মচি দিয়া হৈছে - - diff --git a/app/src/main/res/values-as-rIN/strings.xml b/app/src/main/res/values-as-rIN/strings.xml deleted file mode 100644 index a5fe8c5..0000000 --- a/app/src/main/res/values-as-rIN/strings.xml +++ /dev/null @@ -1,175 +0,0 @@ - - - - - মিউজিক - শেহতীয়া - চিত্ৰকৰসকল - এলবামসমূহ - গীতসমূহ - প্লেলিষ্টs - শ্ৰেণী - এতিয়া চলি আছে - প্লে কিউ - এলবামসমূহ - শীৰ্ষ গীত - সকলো গীত - ছেটিংছ - বিচাৰক - সানমিহলি কৰক - আটাইবোৰ সানমিহলি কৰক - প্লে-সূচী সানমিহলি কৰক - এলবাম সানমিহলি কৰক - শিল্পী সানমিহলি কৰক - শীৰ্ষ ট্ৰেকবোৰ সানমিহলি কৰক - শেহতীয়াকৈ প্লে কৰাবোৰ সানমিহলি কৰক - অন্তিম যোগ কৰাবোৰ সানমিহলি কৰক - আটাইবোৰ প্লে’ কৰক - সজাই লওঁক - তালিকাখন আঁতৰাওঁক - শেহতীয়াবোৰ পৰিষ্কাৰ কৰক - কিউ পৰিষ্কাৰ কৰক - প্লে-সূচীলৈ কিউ সংৰক্ষণ কৰক - ইকুইলাইজাৰ - প্লেলিষ্টলৈ যোগ দিয়ক - কিউলৈ যোগ কৰক - শেহতীয়াৰ পৰা আঁতৰাওক - কিউৰ পৰা আঁতৰাওক - A-Z - Z-A - চিত্ৰকৰ - এলবাম - বছৰ - সময়সীমা - তাৰিখ যোগ কৰা হৈছে - ট্ৰেক সূচী - গীতৰ সংখ্যা - এলবামৰ সংখ্যা - ফাইলনাম - অন্তিম যোগ কৰা - শেহতীয়াকৈ প্লে কৰা - মোৰ শীৰ্ষ ট্ৰেকবোৰ - নতুন প্লে-সূচী - ছেভ কৰা - নাকচ - অভাৰৰাইট - মুকলি কৰা - প্লে-সূচী %d - প্লেলিষ্টৰ নাম - মচি দিব নে %s? - শীৰ্ষ ট্ৰেকবোৰ পৰিষ্কাৰ কৰিব? - শেহতীয়াকৈ প্লে কৰাবোৰ পৰিষ্কাৰ কৰিব? - অন্তিম যোগ কৰাবোৰ পৰিষ্কাৰ কৰিব? - এইটো ওভতাব নোৱাৰি - ই কেশ্বড প্ৰতিচ্ছবি এণ্ট্ৰিবোৰ স্থায়ীভাবে আঁতৰাব - গেলাৰীৰ পৰা ফটো বাচনি কৰক - Google অনুসন্ধান - ডিফ\'ল্ট ফটো ব্যৱহাৰ কৰক - পুৰণি ফটো ব্যৱহাৰ কৰক - চলাওঁক - পৰৱৰ্তীটো প্লে কৰক - এলবাম প্লে কৰক - শিল্পীৰ দ্বাৰা আৰু অধিক - পুনঃনামাকৰণ - মচি দিয়া - এলবাম আৰ্ট উলিয়াই আনক - শিল্পীৰ প্ৰতিচ্ছবি উলিয়াই আনক - শেহতীয়াৰ পৰা আঁতৰাওক - ৰিংটোন হিচাপে ব্যৱহাৰ কৰক - প্লেলিষ্টৰ পৰা মচি পেলাওঁক - প্ৰতিচ্ছবি পৰিৱৰ্তন কৰক - চলাওঁক - পজ - পৰৱৰ্তী - পূৰ্বৱৰ্তী - সানমিহলি কৰক - আটাইবোৰ সানমিহলি কৰক - পুনৰাবৃত্তি - সকলো পুনৰাবৃত্তি কৰক - এটা পুনৰাবৃত্তি কৰক - কিউ খোলক - সংগীত ব্ৰাউজ কৰক - \'%s\' ৰিংটোন হিচাপে ছেট কৰা হৈছে - প্লে-সূচী পুনৰ নামাকৰণ কৰা হৈছে - ইণ্টাৰফেচ - ষ্টোৰেজ - ডাটা - কেশ্ব বিলোপ কৰক - কেশ্বড কৰা সকলো প্ৰতিচ্ছবি আঁতৰাওক - কেৱল Wi-Fiৰ মাধ্যমেৰে ডাউনলোড কৰক - কেৰিয়াৰৰ মাচুল হ্ৰাস কৰিবলৈ, ম\'বাইল নেটৱৰ্কৰে ডাউনলোড নকৰিব - হেৰুওৱা এলবাম আৰ্ট ডাউনলোড কৰক - হেৰুওৱা শিল্পীৰ প্ৰতিচ্ছবি ডাউনলোড কৰক - সাধাৰণ - সংগীত ভিজুৱেলাইজেশ্বন প্ৰদৰ্শন কৰক - গীতৰ কথা প্ৰদৰ্শন কৰক - srt ফাইল থকা গীতৰ বাবে - প্লে কৰিবলৈ জোকাৰক - পৰৱৰ্তী গীতটো বজাবলৈ আপোনাৰ ডিভাইচটো জোকাৰক - লকস্ক্ৰীণ এলবাম আৰ্ট - এলবাম আৰ্টেৰে লকস্ক্ৰীণ পৃষ্ঠভূমি পৰিৱৰ্তন কৰক - সংগীত: 4 \u00d7 1 - সংগীত: 4 \u00d7 2 - সংগীত: 4 \u00d7 2 (বিকল্প) - সংগীত: শেহতীয়াকৈ শুনা - ইকুইলাইজাৰ খুলিব পৰা নগ\'ল - কম্পিউটাৰৰ পৰা আপোনাৰ ডিভাইচলৈ সংগীত কপি কৰিবলৈ, এডাল USB কেবল ব্যৱহাৰ কৰক - কোনো অনুসন্ধান ফলাফল পোৱা নগ\'ল - অনুগ্ৰহ কৰি পৰীক্ষা কৰক যে আপুনি সঠিক বানান দিছে বা আন এটা কীৱৰ্ড চেষ্টা কৰক - আপুনি প্ৰিয় হিচাপে চিহ্নিত কৰা গীতবোৰ ইয়াত দেখুওৱা হ\'ব। - কোনো শেহতীয়া গীত নাই - আপুনি শেহতীয়াকৈ শুনা গীতবোৰ ইয়াত প্ৰদৰ্শিত হ\'ব। - কোনো গীত প্লে-সূচী নাই - এই প্লে-সূচীলৈ গীত যোগ কৰিবলৈ, এটা গীত, এলবাম বা শিল্পীৰ ওপৰত বিকল্প মেনু টেপ কৰক আৰু \"Add to playlist\" চয়ন কৰক। - কোনো শীৰ্ষ ট্ৰেক নাই - আপুনি প্ৰায়েই শুনা গীতবোৰ ইয়াত দেখুওৱা হ\'ব। - শেহতীয়াকৈ কোনো গীত যোগ কৰা নাই - আপুনি যোৱা মাহত যোগ কৰা গীতবোৰ ইয়াত দেখুওৱা হ\'ব। - কোনো মিউজিক পোৱা নাই - কম্পিউটাৰৰ পৰা আপোনাৰ ডিভাইচলৈ সংগীত কপি কৰিবলৈ, এডাল USB কেবল ব্যৱহাৰ কৰক - প্লে কিউত কোনো গীত নাই - আপোনাৰ এই প্লে কিউলৈ গীত যোগ কৰিবলৈ, এটা গীত, এলবাম বা শিল্পীৰ ওপৰত বিকল্প মেনু টেপ কৰক আৰু \"Add to queue\" চয়ন কৰক। - ট্ৰেক %1$s টো প্লে কৰিবলৈ অক্ষম - অজানা বছৰ - 30 ছেকেণ্ডতকৈ কম - 30 - 60 ছেকেণ্ড - 1 - 2 মিনিট - 2 - 3 মিনিট - 3 - 4 মিনিট - 4 - 5 মিনিট - 5 - 10 মিনিট - 10 - 30 মিনিট - 30 - 60 মিনিট - 60 মিনিটতকৈ অধিক - 1 টা গান - 2 - 4 টা গীত - 5 - 9 টা গীত - 10+ টা গান - 5+ এলবাম - ""অন্যান্য"" - সকলো শিল্পী প্ৰদৰ্শন কৰক - সকলো এলবাম প্ৰদৰ্শন কৰক - সকলো গীত প্ৰদৰ্শন কৰক - সকলো প্লে-সূচী প্ৰদৰ্শন কৰক - সংগীত বিচাৰক - সকলো \"%s\" শিল্পী - সকলো \"%s\" এলবাম - সকলো \"%s\" গীত - সকলো \"%s\" প্লে-সূচী - %1$s %2$s - diff --git a/app/src/main/res/values-as/plurals.xml b/app/src/main/res/values-as/plurals.xml index 2108e35..36d3731 100644 --- a/app/src/main/res/values-as/plurals.xml +++ b/app/src/main/res/values-as/plurals.xml @@ -16,10 +16,6 @@ limitations under the License. --> - - %d শিল্পী - %d শিল্পী - %d এলবাম %d এলবামসমূহ @@ -28,10 +24,6 @@ %d গীত %d গীতসমূহ - - %d ৰকম - %d ৰকম - %d গীত প্লে’লিষ্টত যোগ কৰা হৈছে। %d প্লে’লিষ্টত গীতসমূহ যোগ কৰা হৈছে @@ -44,10 +36,6 @@ %d গীত লানি যোগ কৰা হৈছে। %d গীত কিউত যোগ কৰা হৈছে। - - %d গীত প্ৰিয়ত যোগ কৰা হৈছে। - %d গীত প্ৰিয়ত যোগ কৰা হৈছে। - %d গীত বিলোপ কৰা হৈছে। %d গীতসমূহ মচি দিয়া হৈছে diff --git a/app/src/main/res/values-as/strings.xml b/app/src/main/res/values-as/strings.xml index 93bc424..9c7fd50 100644 --- a/app/src/main/res/values-as/strings.xml +++ b/app/src/main/res/values-as/strings.xml @@ -18,16 +18,12 @@ --> মিউজিক - শেহতীয়া চিত্ৰকৰসকল এলবামসমূহ গীতসমূহ প্লেলিষ্টs - শ্ৰেণী - এতিয়া চলি আছে প্লে কিউ এলবামসমূহ - শীৰ্ষ গীত সকলো গীত ছেটিংছ সানমিহলি কৰক @@ -38,16 +34,13 @@ শীৰ্ষ ট্ৰেকবোৰ সানমিহলি কৰক শেহতীয়াকৈ প্লে কৰাবোৰ সানমিহলি কৰক অন্তিম যোগ কৰাবোৰ সানমিহলি কৰক - আটাইবোৰ প্লে’ কৰক সজাই লওঁক তালিকাখন আঁতৰাওঁক - শেহতীয়াবোৰ পৰিষ্কাৰ কৰক কিউ পৰিষ্কাৰ কৰক প্লে-সূচীলৈ কিউ সংৰক্ষণ কৰক ইকুইলাইজাৰ প্লেলিষ্টলৈ যোগ দিয়ক কিউলৈ যোগ কৰক - শেহতীয়াৰ পৰা আঁতৰাওক কিউৰ পৰা আঁতৰাওক A-Z Z-A @@ -55,8 +48,6 @@ এলবাম বছৰ সময়সীমা - তাৰিখ যোগ কৰা হৈছে - ট্ৰেক সূচী গীতৰ সংখ্যা এলবামৰ সংখ্যা ফাইলনাম @@ -77,9 +68,7 @@ এইটো ওভতাব নোৱাৰি ই কেশ্বড প্ৰতিচ্ছবি এণ্ট্ৰিবোৰ স্থায়ীভাবে আঁতৰাব গেলাৰীৰ পৰা ফটো বাচনি কৰক - Google অনুসন্ধান ডিফ\'ল্ট ফটো ব্যৱহাৰ কৰক - পুৰণি ফটো ব্যৱহাৰ কৰক চলাওঁক পৰৱৰ্তীটো প্লে কৰক এলবাম প্লে কৰক @@ -101,19 +90,10 @@ পুনৰাবৃত্তি সকলো পুনৰাবৃত্তি কৰক এটা পুনৰাবৃত্তি কৰক - কিউ খোলক - সংগীত ব্ৰাউজ কৰক \'%s\' ৰিংটোন হিচাপে ছেট কৰা হৈছে - প্লে-সূচী পুনৰ নামাকৰণ কৰা হৈছে - ইণ্টাৰফেচ ষ্টোৰেজ - ডাটা কেশ্ব বিলোপ কৰক কেশ্বড কৰা সকলো প্ৰতিচ্ছবি আঁতৰাওক - কেৱল Wi-Fiৰ মাধ্যমেৰে ডাউনলোড কৰক - কেৰিয়াৰৰ মাচুল হ্ৰাস কৰিবলৈ, ম\'বাইল নেটৱৰ্কৰে ডাউনলোড নকৰিব - হেৰুওৱা এলবাম আৰ্ট ডাউনলোড কৰক - হেৰুওৱা শিল্পীৰ প্ৰতিচ্ছবি ডাউনলোড কৰক সাধাৰণ সংগীত ভিজুৱেলাইজেশ্বন প্ৰদৰ্শন কৰক গীতৰ কথা প্ৰদৰ্শন কৰক @@ -123,10 +103,7 @@ সংগীত: 4 \u00d7 1 সংগীত: 4 \u00d7 2 সংগীত: 4 \u00d7 2 (বিকল্প) - সংগীত: শেহতীয়াকৈ শুনা ইকুইলাইজাৰ খুলিব পৰা নগ\'ল - কম্পিউটাৰৰ পৰা আপোনাৰ ডিভাইচলৈ সংগীত কপি কৰিবলৈ, এডাল USB কেবল ব্যৱহাৰ কৰক - আপুনি প্ৰিয় হিচাপে চিহ্নিত কৰা গীতবোৰ ইয়াত দেখুওৱা হ\'ব। কোনো শেহতীয়া গীত নাই আপুনি শেহতীয়াকৈ শুনা গীতবোৰ ইয়াত প্ৰদৰ্শিত হ\'ব। কোনো গীত প্লে-সূচী নাই @@ -157,13 +134,5 @@ 10+ টা গান 5+ এলবাম ""অন্যান্য"" - সকলো শিল্পী প্ৰদৰ্শন কৰক - সকলো এলবাম প্ৰদৰ্শন কৰক - সকলো গীত প্ৰদৰ্শন কৰক - সকলো প্লে-সূচী প্ৰদৰ্শন কৰক - সকলো \"%s\" শিল্পী - সকলো \"%s\" এলবাম - সকলো \"%s\" গীত - সকলো \"%s\" প্লে-সূচী %1$s %2$s diff --git a/app/src/main/res/values-ast-rES/plurals.xml b/app/src/main/res/values-ast-rES/plurals.xml index c08c32c..c070c37 100644 --- a/app/src/main/res/values-ast-rES/plurals.xml +++ b/app/src/main/res/values-ast-rES/plurals.xml @@ -16,10 +16,6 @@ limitations under the License. --> - - %d artista - %d artistes - %d álbum %d álbumes @@ -28,33 +24,25 @@ %d canción %d canciones - - %d xéneru - %d xéneros - - %dh - %dh + %d h + %d h - %dm - %dm + %d m + %d m - %d canción amestada a la llista. - %d canciones amestaes a la llista. + Amestóse %d canción a la llista de reproducción. + Amestáronse %d canciones a la llista de reproducción. - %d canción desaniciada de la llista. - %d canciones desaniciaes de la llista. + Quitóse %d canción de la llista de reproducción. + Quitáronse %d canciones de la llista de reproducción. - %d canción amestada a la cola. - %d canciones amestaes a la cola. - - - %d canción amestada a favoritos. - %d canciones amestaes a favoritos. + Amestóse %d canción a la cola + Amestáronse %d canciones a la cola Desanicióse %d canción. diff --git a/app/src/main/res/values-ast-rES/strings.xml b/app/src/main/res/values-ast-rES/strings.xml index 80d0f4d..ad4c35b 100644 --- a/app/src/main/res/values-ast-rES/strings.xml +++ b/app/src/main/res/values-ast-rES/strings.xml @@ -18,128 +18,106 @@ --> Música - Reciente Artistes Álbumes Canciones - Llistes de reproducción - Xéneros - Reproduciendo agora + Llistes Cola de reproducción Álbumes - Canciones más escuchaes Toles canciones Axustes - Al debalu - Too al debalu - Llista de reproducción aleatoria - Álbum al debalu - Artistes al debalu - Canciones más sentíes al debalu - Caberes reproducíes aleatories - Caberes amestaes aleatories - Reproducir too - Ordenar per - Llimpiar llista - Llimpiar reciente - Llimpiar cola - Guardar cola a la llista de reproducción + Debalar + Debalar too + Debalar la llista + Debalar l\'álbum + Debalar l\'artista + Debalar les pistes destacaes + Debalar lo reproducío apocayá + Debalar lo último amestao + Ordenar + Borrar la llista + Borrar la cola + Guardar la cola nuna llista Ecualizador - Amestar a la llista reproducción - Amestar a la cola - Desaniciar de reciente - Desaniciar de la cola - A-Z - Z-A - Artista - Álbum - Añu - Duración - Data amestáu - Llista de pistes - Númberu de canciones - Númberu d\'álbumes - Nome de ficheru - Recientes - Reproducío apocayá - Les canciones más escuchaes - Llista de reproducción nueva + Meter nuna llista + Meter na cola + Quitar de la cola + De l\'A a la Z + De la Z a l\'A + Pol artista + Pol álbum + Pol añu + Pola duración + Pol númberu de canciones + Pol númberu d\'álbumes + Pol nome + Lo último reproducío + Reprodúxose apocayá + Pistes destacaes + Llista nueva Guardar Encaboxar Sobrescribir - Llimpiar + Borrar Llista %d - Nome de llista - ¿Desaniciar %s? - ¿Llimpiar les más reproducíes? - ¿Llimpiar reproducíos de recién? - ¿Llimpiar caberos amestaos? - Esto nun pue desafacese - Esto desaniciará dafechu toles imáxenes na caché - Esbillar imaxe de la Galería - Gueta de Google - Usar imaxe por defeutu - Usar imaxe previa + Nome de la llista + ¿Quies desaniciar «%s»? + ¿Quies borrar les pistes destacaes? + ¿Quies borrar lo reproducío apocayá? + ¿Quies borrar lo último reproducío? + Esta aición nun se pue desfacer + Esta aición va desaniciar les entraes de les imáxenes de la caché + Escoyer una semeya en Galería + Usar la semeya predeterminada + Negóse\'l permisu pa grabar audiu. Concédelu n\'aplicación «Axustes» p\'activar la visualización musical Reproducir - Siguiente - Reproducir álbum + Reproducir de siguío + Reproducir l\'álbum Más del artista Renomar Desaniciar - Obtener carátula del álbum - Obtener semeya del artista - Quitar de recientes + Dir en cata de la portada del álbum + Dir en cata de la semeya del artista + Quitar de lo recién Usar como timbre Quitar de la llista - Camudar imaxe + Camudar la imaxe Reproducir Posar Siguiente Anterior - Al debalu - Too al debalu + Debalar + Debalar too Repitir - Repitilo too - Repitir una - Abrir cola - Restolar pente la música + Repitir too + Repitir una vegada «%s» afitóse como timbre - Llista renomada - Interfaz Almacenamientu - Datos - Desanciar caché - Desanicia toles imáxenes na caché - Baxar namái per Wi-fi - P\'amenorgar los cargos de la operadora, nun baxar conteníu en rede móviles - Obtener carátules - Obtener semeyes d\'artistes + Desaniciar la caché + Quita toles imáxenes de la caché Xeneral - Amosar visualización musical - Amosar les lletres de les canciones - Pa canciones que tengan un ficheru srt - Xiringar pa reproducir - Xiringa\'l preséu pa reproducir la siguiente canción + Amosar la visualización musical + Desenfocar el fondu + Amosar la lletra de les canciones + Pa canciones que tengan un ficheru .srt + Ximelgar pa reproducir + Ximielga\'l preséu pa reproducir la canción siguiente Música: 4 \u00d7 1 Música: 4 \u00d7 2 - Música: 4 \u00d7 2 (alternativu) - Música: Escuchaes recientemente - L\'ecualizador nun pudo abrise. - Pa copiar música del to ordenador al to preséu, usa un cable USB. - Les canciones que marques como favorites van apaecer equí. - Nun hai canciones recientes - Les canciones que sentisti hai poco van apaecer equí. + Nun se pudo abrir l\'ecualizador. + Nun hai canciones de recién + Equí apaecen les canciones que sentiesti apocayá. Nun hai canciones na llista - P\'amestar canciones a esta llista, toca nel menú d\'opciones d\'una canción, álbum o artista y seleiciona \u00ABAmestar a la llista\u00BB. - Nun hai canciones más escuchaes - Les canciones que más escuches van amestase a esta llista. - Nun s\'amestaron canciones recientemente - Les canciones qu\'amestasti\'l postrer mes, van apaecer equí. - Nun s\'alcontró música + P\'amestar canciones a esta llista, toca nel menú d\'opciones de dalgún artista, dalguna canción o dalgún álbum y seleiciona «Meter nuna llista». + Nun hai pistes destacaes + Les canciones que más sientas amiéstense a esta llista. + Nun s\'amestó nenguna canción apocayá + Equí apaecen les canciones qu\'amestesti l\'últimu mes. + Nun s\'atopó la música Pa copiar música del ordenador al preséu, usa un cable USB. Nun hai canciones na cola - P\'amestar canciones a la cola, toca nel menú d\'opciones d\'una canción, álbum o artista y seleiciona \u00ABAmestar a la cola\u00BB. - Nun pue reproducise la pista %1$s + P\'amestar canciones a la cola de reproducción, toca nel menú d\'opciones de dalgún artista, dalguna canción o dalgún álbum y seleiciona «Meter na cola». + Nun ye posible reproducir la pista «%1$s» Añu desconocíu Menos de 30 segundos 30 - 60 segundos @@ -154,17 +132,8 @@ 1 canción 2 - 4 canciones 5 - 9 canciones - 10+ canciones - 5+ álbumes - "Otru" - Amosar tolos artistes - Amosar tolos álbumes - Amosar toles canciones - Amosar toles llistes - Tolos artistes de «%s» - Tolos álbumes de «%s» - Toles canciones de «%s» - Toles llistes de «%s» + +10 canciones + +5 álbumes %1$s %2$s Reproducción de música diff --git a/app/src/main/res/values-az/plurals.xml b/app/src/main/res/values-az/plurals.xml index b095824..006a73a 100644 --- a/app/src/main/res/values-az/plurals.xml +++ b/app/src/main/res/values-az/plurals.xml @@ -16,10 +16,6 @@ limitations under the License. --> - - %d müğənni - %d müğənni - %d albom %d albom @@ -28,10 +24,6 @@ %d mahnı %d mahnı - - %d janr - %d janr - %dsa %dsa @@ -52,10 +44,6 @@ %d mahnı növbəyə əlavə edildi. %d mahnı növbəyə əlavə edildi. - - %d mahnı seçilmişlərə əlavə edildi. - %d mahnı seçilmişlərə əlavə edildi. - %d mahnı silindi. %d mahnı silindi. diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index fe6c050..2adc3d0 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -18,16 +18,12 @@ --> Musiqi - Ən son Sənətkarlar Albomlar Mahnılar Oynatma siyahıları - Janrlar - İndi Oynadılan Növbədəkini Oynat Albomlar - Top Mahnılar Bütün Mahnılar Tənzimləmələr Qarışdır @@ -38,16 +34,13 @@ Ən çox dinlənənləri qarışdır Son çalınanları qarışdır Son əlavə edilənləri qarışdır - Hamısını oynat Sıralama: Siyahını təmizlə - Son çalınanları təmizlə Növbədəkini sil Növbəni oynatma siyahısında saxla Ekvalayzer Oynatma siyahısına əlavə et Növbəyə əlavə et - Son çalınanlardan çıxart Növbədən çıxart A-Z Z-A @@ -55,8 +48,6 @@ Albom İl Müddət - Əlavə edilmə tarixi - Musiqi siyahısı Mahnı sayı Albom sayı Fayl adı @@ -77,11 +68,10 @@ Bu əməliyyat geri alına bilməz Bu, gizli yaddaşda olan təsvirləri birdəfəlik siləcək Qalereyadan foto seçin - Google axtarışı İlkin fotodan istifadə et - Köhnə fotodan istifadə et + Səsyazma icazəsi rədd edildi, musiqi vizuallaşdırmanı fəallaşdırmaq üçün Tənzimləmələrdən fəallaşdırın Oynat - Sonrakını çal + Sonrakını oynat Albomu oynat Sənətçidən daha çox Yenidən adlandır @@ -101,21 +91,13 @@ Təkrarla Hamısını təkrarla Birini təkrarla - Növbəni aç - Musiqini gözdən keçir \'%s\' zəng səsi kimi tənzimləndi - Siyahı yenidən adlandırıldı - İnterfeys Anbar - Verilənlər Gizli yaddaşı sil Gizli yaddaşdakı bütün təsvirləri sil - Yalnız Wi-Fi ilə endir - Operator xərclərini azaltmaq üçün mobil şəbəkələr üzərindən endirmə etməyin - Əskik albom üz qabıqlarını endir - Əskik sənətkar şəkillərini endir Ümumi - Musiqi əyaniləşdiricini göstər + Musiqi vizuallaşdırıcını göstər + Bulanıq arxaplan Mahnı sözlərini göstər srt faylı olan mahnılar üçün Oynatmaq üçün silkələyin @@ -123,10 +105,7 @@ Musiqi: 4 \u00d7 1 Musiqi: 4 \u00d7 2 Musiqi: 4 \u00d7 2 (alternativ) - Musiqi: son vaxtlar dinlənən Ekvalayzer açılmadı. - Komputerinizdən cihazınıza musiqi kopyalamaq üçün USB kabeldən istifadə edin. - Seçilmiş kimi işarələdiyiniz mahnılar burada görünəcək. Son çalınan mahnı yoxdur Təzəlikcə dinlədiyiniz mahnılar burada görünəcək. Oynatma siyahısında mahnı yoxdur @@ -136,7 +115,7 @@ Son vaxtlar mahnı əlavə edilməyib Keçən ay əlavə edilmiş mahnılar burada göstəriləcək. Musiqi tapılmadı - Kompüterinizdən cihazınıza musiqi kopyalamaq üçün USB naqildən istifadə edin. + Komputerinizdən cihazınıza musiqi kopyalamaq üçün USB naqildən istifadə edin. Çalma növbəsində mahnı yoxdur Çalma Növbəsinə mahnı əlavə etmək üçün, seçimlərdən \"Növbəyə əlavə et\"i seçin. %1$s mahnısı oynadıla bilmir @@ -157,14 +136,6 @@ 10+ mahnı 5+ albom "Digər" - Bütün sənətkarları göstər - Bütün albomları göstər - Bütün mahnıları göstər - Bütün siyahıları göstər - Bütün \"%s\" sənətkarları - Bütün \"%s\" albomları - Bütün \"%s\" mahnıları - Bütün \"%s\" oynatma siyahıları %1$s %2$s - Musiqi oynatma + Musiqi oxutma diff --git a/app/src/main/res/values-b+sr+Latn/plurals.xml b/app/src/main/res/values-b+sr+Latn/plurals.xml deleted file mode 100644 index 9827780..0000000 --- a/app/src/main/res/values-b+sr+Latn/plurals.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-b+sr+Latn/strings.xml b/app/src/main/res/values-b+sr+Latn/strings.xml deleted file mode 100644 index ac715c0..0000000 --- a/app/src/main/res/values-b+sr+Latn/strings.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml index 80efcd8..7d01126 100644 --- a/app/src/main/res/values-be/strings.xml +++ b/app/src/main/res/values-be/strings.xml @@ -18,16 +18,12 @@ --> Музыка - Апошнія Выканаўцы Альбомы Трэкi Плэйлісты - Жанры - Зараз грае Чарга прайгравання Альбомы - Топ-трэкі Усе трэкі Налады Перамяшаць @@ -38,16 +34,13 @@ Перамяшаць топ-трэкі Перамяшаць нядаўна прайграныя Перамяшаць апошнія дададзеныя - Граць усё Сартаваць паводле Ачысціць спіс - Ачысціць апошнія Ачысціць чаргу Захаваць у плэйліст Эквалайзер Дадаць у плэйліст Дадаць у чаргу - Выдаліць з апошніх Выдаліць з чаргі Алфавіту Алфавіту ў зваротным парадку @@ -55,8 +48,6 @@ Альбому Году Працягласці - Даце дадання - Трэк-лісту Колькасці трэкаў Колькасці альбомаў Імя файла @@ -77,9 +68,7 @@ Гэта дзеянне немагчыма скасаваць Кэшаваныя выявы будуць выдалены Выбраць з Галерэі - Знайсці ў Google Відарыс па змаўчанні - Зыходная выява\" Прайграць Уключыць наступным Прайграць @@ -101,19 +90,10 @@ Паўтор Паўтор усіх Паўтор трэка - Адчыніць чаргу - Агляд музыкі Трэк %s усталяваны як рынгтон - Плэйліст пераназваны - Інтэрфейс Сховішча - Дадзеныя Ачысціць кэш Выдаліць усе кэшаваныя выявы - Загрузка толькі праз Wi-Fi - Не загружаць дадзеныя праз мабільны інтэрнэт, каб пазбегнуць магчымых выдаткаў - Загружаць вокладкі альбомаў - Загружаць фота выканаўцаў Агульнае Паказваць візуалізацыю музыкі Паказваць тэкст песні @@ -123,10 +103,7 @@ Музыка: 4 \u00d7 1 Музыка: 4 \u00d7 2 Музыка: 4 \u00d7 2 (альтэрнатыўны) - Музыка: нядаўна праслуханыя Эквалайзер не можа быць адчынены. - Каб скапіяваць музыку з ПК, выкарыстайце USB-кабель. - Тут будуць трэкі, якія вы дадалі ў абранае. Няма нядаўніх трэкаў Трэкі, якія вы слухалі нядаўна, будуць знаходзіцца тут. Няма трэкаў у плэйлісце @@ -157,13 +134,5 @@ Больш за 10 трэкаў Больш за 5 альбомаў "Іншыя" - Паказаць усіх выканаўцаў - Паказаць усе альбомы - Паказаць усе трэкі - Паказаць усе плэйлісты - Усе выканаўцы \"%s\" - Усе альбомы \"%s\" - Усе трэкі \"%s\" - Усе плэйлісты \"%s\" %1$s %2$s diff --git a/app/src/main/res/values-bg/plurals.xml b/app/src/main/res/values-bg/plurals.xml index f42c046..4c24e09 100644 --- a/app/src/main/res/values-bg/plurals.xml +++ b/app/src/main/res/values-bg/plurals.xml @@ -16,10 +16,6 @@ limitations under the License. --> - - %d изпълнител - %d изпълнители - %d албум %d албума @@ -28,10 +24,6 @@ %d песен %d песни - - %d жанр - %d жанра - %d ч %d ч @@ -52,10 +44,6 @@ %d песен е добавена към опашката. %d песни са добавени към опашката. - - %d песен е добавена към \"Предпочитани\". - %d песни са добавени към \"Предпочитани\". - %d песен е изтрита. %d песни са изтрити. diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index e44f912..5eb63f9 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -18,16 +18,12 @@ --> Музика - Пресни Изпълнители Албуми Песни Списъци за изпълнение - Жанрове - Сега се изпълнява На опашката за възпроизвеждане Албуми - Топ песни Всички песни Настройки Разбъркване @@ -38,16 +34,13 @@ Развъркване на топ песните Разбъркване на скоро слушаните Разбъркване на последно добавените - Възпроизвеждане на всички Сортирай по Изчисти списъка - Изчистване на скорошните Изчистване на опашката за изпълнение Запазване на опашката за изпълнение в списъка за изпълнение Еквалайзер Добави към списък за изпълниние Добавяне към опашката за изпълнение - Премахване от последно изпълнявани Премахване от опашката за изпълнение А-Я Я-А @@ -55,8 +48,6 @@ Албум Година Времетраене - Дата на добавяне - Списък с песни Брой на песните Брой на албумите Име на файла @@ -77,9 +68,8 @@ Това не може да бъде отменено Това завинаги ще изтрие записите в кеша Изберете снимка от Галерия - Търсене в Google Използване снимка по подразбиране - Използвай стара снимка + Разрешението за аудиозапис е отказано, разрешете го от Настройките на приложението , за да активирате визуализацията на музика Изпълни Следваща песен Изпълни албум @@ -101,21 +91,13 @@ Повтори Повтори всички Повтори една - Отвори опашка за изпълнение - Прегледайте музиката \"%s\" е зададена, като тон на звънене. - Преименувай списъка за изпълнение - Интерфейс Хранилище - Данни Изтриване на кеша Премахва всички кеширани изображения - Изтегляне само през Wi-Fi - За да не се начислят такси от оператора, не изтегляйте през мобилните мрежи - Изтегли липсващата обложка - Изтегли липсващите изображения на изпълнителите Общи Покажи музикална визуализация + Замъгляване на фона Покажи текстовете на песните За песни, които имат srt файл Разтърсете, за да изпълни @@ -123,10 +105,7 @@ Музика: 4 \u00d7 1 Музика: 4 \u00d7 2 Музика: 4 \u00d7 2 (алтернативен) - Музика: наскоро слушана Еквалайзера не може да бъде отворен. - За да копирате музика от вашия компютър към вашето устройство, използвайте USB кабел. - Песните маркирани като любими ще бъдат показани тук. Няма скорошни песни Песните който сте слушали последно ще се покажат тук. Няма песни в списъка за изпълнение @@ -157,14 +136,6 @@ 10+ песни 5+ албума "Други" - Покажи всички изпълнители - Покажи всички албуми - Покажи всички песни - Покажи всички списъци за изпълнение - Всички изпълнители на \"%s\" - Всички албуми на \"%s\" - Всички песни на \"%s\" - Всички списъци за изпълнение \"%s\" %1$s %2$s Възпроизвеждане на музика diff --git a/app/src/main/res/values-bn/plurals.xml b/app/src/main/res/values-bn/plurals.xml deleted file mode 100644 index 9827780..0000000 --- a/app/src/main/res/values-bn/plurals.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml deleted file mode 100644 index ac715c0..0000000 --- a/app/src/main/res/values-bn/strings.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-br-rFR/plurals.xml b/app/src/main/res/values-br-rFR/plurals.xml deleted file mode 100644 index 9827780..0000000 --- a/app/src/main/res/values-br-rFR/plurals.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-br-rFR/strings.xml b/app/src/main/res/values-br-rFR/strings.xml index ac715c0..5fe5048 100644 --- a/app/src/main/res/values-br-rFR/strings.xml +++ b/app/src/main/res/values-br-rFR/strings.xml @@ -1,8 +1,8 @@ - - - - - - - - - - - - - - - + Bloaz diff --git a/app/src/main/res/values-bs/plurals.xml b/app/src/main/res/values-bs/plurals.xml deleted file mode 100644 index 9827780..0000000 --- a/app/src/main/res/values-bs/plurals.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-bs/strings.xml b/app/src/main/res/values-bs/strings.xml deleted file mode 100644 index ac715c0..0000000 --- a/app/src/main/res/values-bs/strings.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-ca/plurals.xml b/app/src/main/res/values-ca/plurals.xml index ebade68..d2d34d7 100644 --- a/app/src/main/res/values-ca/plurals.xml +++ b/app/src/main/res/values-ca/plurals.xml @@ -16,10 +16,6 @@ limitations under the License. --> - - %d artista - %d artistes - %d àlbum %d àlbums @@ -28,10 +24,6 @@ %d cançó %d cançons - - %d gènere - %d gèneres - %dh %dh @@ -52,10 +44,6 @@ %d cançó s\'ha afegit a la cua. %d cançons s\'han afegit a la cua. - - %d cançó afegida als preferits. - %d cançons afegides als preferits. - %d cançó s\'ha esborrat. %d cançons s\'han esborrat. diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index daf214d..1363243 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -18,16 +18,12 @@ --> Música - Recent Artistes Àlbums Cançons Llistes de reproducció - Gèneres - Ara sona Reprodueix cua Àlbums - Cançons més escoltades Totes les cançons Configuració Barreja @@ -38,16 +34,13 @@ Barreja els temes més escoltats Barreja els reproduïts recentment Barreja els darrers afegits - Reprodueix tot Ordena per Neteja la llista - Neteja els recents Neteja la cua Desa-ho en cua a la llista de reproducció Equalitzador Afegeix a la llista de reproducció Afegeix a la cua - Treu dels recents Treu de la cua A-Z Z-A @@ -55,8 +48,6 @@ Àlbum Any Duració - Data d\'addició - Llista de pistes Nombre de cançons Nombre d\'àlbums Nom del fitxer @@ -77,9 +68,8 @@ Això no es podrà desfer Això esborrarà permanentment les imatges de la memòria cau Tria una foto de la galeria - Cerca a Google Utilitza la foto predefinida - Utilitza la foto antiga + S\'ha denegat el permís d\'enregistrament d\'àudio, activeu-lo des de l\'aplicació Configuració per activar la visualització de música Reprodueix Reprodueix el següent Reprodueix àlbum @@ -101,19 +91,10 @@ Repeteix Repeteix tot Repeteix un - Obre la cua - Navega per la música \'%s\' establert com a to de trucada - Llista de reproducció reanomenada - Interfície Emmagatzematge - Dades Esborra memòria cau Treu totes les imatges de la memòria cau - Bixa només via Wi-Fi - No baixis contingut en xarxes mòbils per reduir els càrrecs de l\'operador - Baixa les cobertes que faltin - Baixa les imatges dels artistes que faltin General Mostra la visualització de la música Fons borrós @@ -124,10 +105,7 @@ Música: 4 \u00d7 1 Música: 4 \u00d7 2 Música: 4 \u00d7 2 (alternatiu) - Música: recentment escoltada L\'equalitzador no s\'ha pogut obrir. - Per copiar música del teu ordenador al teu dispositiu, utilitza un cable USB. - Les cançons que marquis com a preferides es mostraran aquí. Cap cançó recent Les cançons que has escoltat recentment apareixeran aquí. Sense cançons a la llista de reproducció @@ -158,14 +136,6 @@ 10+ cançons 5+ àlbums "Altres" - Mostra tots els artistes - Mostra tots els àlbums - Mostra totes les cançons - Mostra totes les llistes de reproducció - Tots els artistes de \"%s\" - Tots els àlbums de \"%s\" - Totes les cançons de \"%s\" - Totes les llistes de reproducció de \"%s\" %1$s %2$s Reproducció de música diff --git a/app/src/main/res/values-cs/plurals.xml b/app/src/main/res/values-cs/plurals.xml index b7b26eb..34f36f7 100644 --- a/app/src/main/res/values-cs/plurals.xml +++ b/app/src/main/res/values-cs/plurals.xml @@ -16,12 +16,6 @@ limitations under the License. --> - - %d umělec - %d umělci - %d umělců - %d umělců - %d album %d alba @@ -34,12 +28,6 @@ %d skladeb %d skladeb - - %d žánr - %d žánry - %d žánrů - %d žánrů - %dh %dh @@ -70,12 +58,6 @@ Do fronty přidáno %d skladeb. Do fronty přidáno %d skladeb. - - Do oblíbených byla přidána %d skladba. - Do oblíbených byly přidány %d skladby. - Do oblíbených bylo přidáno %d skladeb. - Do oblíbených bylo přidáno %d skladeb. - Odstraněna %d skladba. Odstraněny %d skladby. diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index bef90b5..899a2af 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -18,16 +18,12 @@ --> Hudba - Nedávné Umělci Alba Skladby Seznamy skladeb - Žánry - Přehrává se Fronta přehrávání Alba - Nejlepší skladby Všechny skladby Nastavení Náhodně @@ -38,16 +34,13 @@ Náhodně nejlepší skladby Náhodně nedávno přehrávané Náhodně naposledy přidané - Přehrát vše Řadit podle Vyčistit seznam - Vyčistit nedávné Vyčistit frontu Uložit frontu do seznamu skladeb Ekvalizér Přidat do seznamu skladeb Přidat do fronty - Odebrat z nedávných Odebrat z fronty A-Z Z-A @@ -55,8 +48,6 @@ Alba Roku Délky - Data přidání - Seznamu stop Počtu skladeb Počtu alb Jména souboru @@ -77,9 +68,7 @@ Tuto operaci nelze vrátit Tímto trvale odstraníte stáhnuté obrázky Zvolte obrázek z Galerie - Vyhledávání Google Použít výchozí obrázek - Použít starý obrázek Přehrát Přehrát další Přehrát album @@ -101,19 +90,10 @@ Opakovat Opakovat vše Opakovat jednu - Otevřít frontu - Procházet hudbu %s“ nastaveno jako vyzvánění - Seznam skladeb přejmenován - Rozhraní Úložiště - Data Smazat cache Odstranit všechny uložené obrázky - Stahovat pouze přes síť Wi\u2011Fi - Pro snížení poplatků za data nestahovat obrázky přes mobilní sítě - Stáhnout chybějící obaly alb - Stáhnout chybějící obrázky umělců Obecné Zobrazit vizualizaci hudby Rozostřené pozadí @@ -124,10 +104,7 @@ Hudba: 4 \u00d7 1 Hudba: 4 \u00d7 2 Hudba: 4 \u00d7 2 (alternativní) - Hudba: nedávno poslouchané Nelze otevřít ekvalizér. - Pro kopírování hudebních souborů z počítače do zařízení použijte USB kabel. - Zde budou zobrazeny všechny skladby označené jako oblíbené. Žádné naposledy přehrávané Zde budou zobrazeny všechny nedávno přehrávané skladby. Žádné skladby v seznamu skladeb @@ -158,14 +135,5 @@ Více jak 10 skladeb Více jak 5 alb "Jiné" - Zobrazit všechny umělce - Zobrazit všechna alba - Zobrazit všechny skladby - Zobrazit všechny seznamy skladeb - Vše od umělce „%s“ - Vše v albu „%s“ - Všechny skladby \"%s\" - Všechny v seznamu skladeb „%s“ %1$s %2$s - Přehrávání hudby diff --git a/app/src/main/res/values-csb/plurals.xml b/app/src/main/res/values-csb/plurals.xml deleted file mode 100644 index 9827780..0000000 --- a/app/src/main/res/values-csb/plurals.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-csb/strings.xml b/app/src/main/res/values-csb/strings.xml deleted file mode 100644 index ac715c0..0000000 --- a/app/src/main/res/values-csb/strings.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-cy/plurals.xml b/app/src/main/res/values-cy/plurals.xml index 0a6fa0a..3d34365 100644 --- a/app/src/main/res/values-cy/plurals.xml +++ b/app/src/main/res/values-cy/plurals.xml @@ -16,14 +16,6 @@ limitations under the License. --> - - %d artistiaid - %d artist - %d artist - %d artist - %d artist - %d artist - %d casgliadau %d casgliad @@ -40,14 +32,6 @@ %d thrac %d trac - - %d genres - %d genre - %d genres - %d genres - %d genres - %d genres - %da %da @@ -88,14 +72,6 @@ %d thrac wedi\'u hychwanegu i\'r ciw. %d trac wedi\'u hychwanegu i\'r ciw. - - %d traciau wedi\'u hychwanegu at ffefrynnau. - %d trac wedi\'i ychwanegu at ffefrynnau. - %d drac wedi\'u hychwanegu at ffefrynnau. - %d thrac wedi\'u hychwanegu at ffefrynnau. - %d thrac wedi\'u hychwanegu at ffefrynnau. - %d trac wedi\'u hychwanegu at ffefrynnau. - %d traciau wedi\'u dileu. %d trac wedi\'i ddileu. diff --git a/app/src/main/res/values-cy/strings.xml b/app/src/main/res/values-cy/strings.xml index 3ca9764..f0250fb 100644 --- a/app/src/main/res/values-cy/strings.xml +++ b/app/src/main/res/values-cy/strings.xml @@ -18,16 +18,12 @@ --> Cerddoriaeth - Diweddar Artistiaid Casgliadau Traciau Rhestri caneuon - Genres - Yn Chwarae Nawr Ciw Chwarae Casgliadau - Traciau Poblogaidd Pob Trac Gosodiadau Cymysgu @@ -38,16 +34,13 @@ Cymysgu\'r traciau poblogaidd Cymysgu\'r traciau chwaraewyd diweddar Cymysgu\'r traciau ychwanegwyd diwethaf - Chwarae\'r cwbl Trefnu yn ôl Clirio\'r rhestr - Clirio\'r traciau diweddar Clirio\'r ciw Cadw\'r ciw i\'r rhestr chwarae Cydraddolydd Ychwanegu i\'r rhestr chwarae Ychwanegu i\'r ciw - Tynnu o\'r traciau diweddar Tynnu o\'r ciw A i Y Y i A @@ -55,8 +48,6 @@ Casgliad Blwyddyn Hyd - Dyddiad ychwanegwyd - Rhestr traciau Nifer o draciau Nifer o gasgliadau Enw ffeil @@ -77,9 +68,8 @@ Nid yw\'n bosib dadwneud hyn. Bydd hyn yn dileu delweddau wedi\'u cadw dros dro Dewis lun o\'r oriel - Chwilio Google Defnyddio llun rhagosodedig - Defnyddio hen lun + Gwrthodwyd caniatâd recordio sain. Gellir ei alluogi yn yr ap Gosodiadau i alluogi delweddu cerddoriaeth. Chwarae Chwarae\'r nesaf Chwarae casgliad @@ -101,19 +91,10 @@ Ailchwarae Ailchwarae\'r cwbl Ailchwarae un - Agor y ciw - Pori traciau Gosodwyd \'%s\' fel y tôn caniad - Ailenwyd y rhestr chwarae - Rhyngwyneb Storfa - Data Dileu\'r cof dros dro Dileu pob delwedd wedi\'i chadw dros dro - Lawrlwytho dros Wi-Fi yn unig - I leihau costau data, paid â lawrlwytho ar rwydweithiau symudol - Lawrlwytho delweddau ar goll y casgliad - Lawrlwytho delweddau ar goll yr artist Cyffredinol Dangos patrymau cerddoriaeth Pylu\'r cefndir @@ -124,10 +105,7 @@ Cerddoriaeth: 4 \u00d7 1 Cerddoriaeth 4 \u00d7 2 Cerddoriaeth 4 \u00d7 2 (amgen) - Cerddoriaeth: chwaraewyd yn ddiweddar Methwyd ag agor y cydraddolydd. - I gopïo cerddoriaeth o dy gyfrifiadur i dy ddyfais, defnyddia gebl USB. - Bydd traciau rwyt yn eu nodi fel ffefrynnau yn ymddangos yma. Dim traciau diweddar Bydd traciau rwyt wedi gwrando arnynt yn ddiweddar yn ymddangos yma. Does dim traciau yn y rhestr chwarae @@ -158,14 +136,6 @@ 10+ o draciau 5+ casgliad "Arall" - Dangos pob artist - Dangos pob casgliad - Dangos pob trac - Dangos pob rhestr chwarae - Pob artist \"%s\" - Pob \"%s\" casgliad - Pob trac \"%s\" - Pob rhestr chwarae \"%s\" %1$s %2$s Chwarae cerddoriaeth diff --git a/app/src/main/res/values-da/plurals.xml b/app/src/main/res/values-da/plurals.xml index 5d38adf..a463087 100644 --- a/app/src/main/res/values-da/plurals.xml +++ b/app/src/main/res/values-da/plurals.xml @@ -16,10 +16,6 @@ limitations under the License. --> - - %d kunstner - %d kunstnere - %d album %d album @@ -28,10 +24,6 @@ %d sang %d sange - - %d genre - %d genrer - %dt %dt @@ -52,10 +44,6 @@ %d sang føjet til køen. %d sange føjet til køen. - - %d sang føjet til favoritter. - %d sange føjet til favoritter. - %d sang blev slettet. %d sange blev slettet. diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index 6a72382..ba57c17 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -18,16 +18,12 @@ --> Musik - Seneste Kunstnere Album Sange Afspilningslister - Genrer - Afspiller Nu Afspilningskø Album - Top Sange Alle Sange Indstillinger Bland @@ -38,16 +34,13 @@ Bland top spor Bland senest afspillede Bland senest tilføjede - Afspil alle Sortér efter Ryd liste - Ryd seneste Ryd kø Gem kø til afspilningsliste Udligner Føj til afspilningsliste Føj til kø - Fjern fra seneste Fjern fra kø A-Å Å-A @@ -55,8 +48,6 @@ Album År Varighed - Dato tilføjet - Sporliste Antal sange Antal album Filnavn @@ -77,9 +68,7 @@ Dette kan ikke fortrydes Dette vil permanent slette de lagrede billedposter Vælg fotografi fra Galleri - Google-søgning Brug standard-fotografi - Brug gammelt fotografi Afspil Afspil næste Afspil album @@ -101,19 +90,10 @@ Gentag Gentag alle Gentag én - Åbn kø - Gennemse musik \'%s\' angivet som ringetone - Afspilningsliste omdøbt - Grænseflade Lagerplads - Data Slet lokalt lager Fjern alle lokalt lagrede billeder - Hent kun via Wi-Fi - Hent ikke over mobile netværk, for at reducere operatør-opkrævninger - Hent manglende albumbilleder - Hent manglende kunstnerbilleder Generelt Vis musik-visualisering Vis sangtekster @@ -123,14 +103,11 @@ Musik: 4 \u00d7 1 Musik: 4 \u00d7 2 Musik: 4 \u00d7 2 (afvekslende) - Musik: senest lyttet til Udligneren kunne ikke åbnes. - Brug et USB-kabel til at kopiere musik, fra din computer til din enhed. - Sange du markerer som favoritter, vil blive vist her. Ingen seneste sange Sange du har lyttet til på det seneste, vil blive vist her. Ingen sange i afspilningsliste - Tryk på valgmulighedsmenuen på en sang, et album, eller en kunstner, og vælg \"Føj til afspilningsliste\", for at føje sange til denne afspilningsliste. + Tryk på valgmulighedsmenuen, på en sang, et album, eller en kunstner, og vælg \"Føj til afspilningsliste\", for at føje sange til denne afspilningsliste. Ingen top spor De sange, du lytter mest til, vil blive føjet til denne liste. Ingen sange tilføjet for nylig @@ -157,13 +134,5 @@ 10+ sange 5+ album "Andre" - Vis alle kunstnere - Vis alle album - Vis alle sange - Vis alle afspilningslister - Alle \"%s\" kunstnere - Alle \"%s\" album - Alle \"%s\" sange - Alle \"%s\" afspilningslister %1$s %2$s diff --git a/app/src/main/res/values-de/plurals.xml b/app/src/main/res/values-de/plurals.xml index e8aeea0..cbe208e 100644 --- a/app/src/main/res/values-de/plurals.xml +++ b/app/src/main/res/values-de/plurals.xml @@ -16,10 +16,6 @@ limitations under the License. --> - - %d Interpret - %d Interpreten - %d Album %d Alben @@ -28,10 +24,6 @@ %d Titel %d Titel - - %d Genre - %d Genres - %d h %d h @@ -52,10 +44,6 @@ %d Titel wurde zur Warteschlange hinzugefügt. %d Titel wurden zur Warteschlange hinzugefügt. - - %d Titel wurde zu den Favoriten hinzugefügt. - %d Titel wurden zu den Favoriten hinzugefügt. - %d Titel wurde gelöscht. %d Titel wurden gelöscht. diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index be3df87..6246942 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -18,16 +18,12 @@ --> Musik - Kürzlich gehört Interpreten Alben Titel Wiedergabelisten - Genres - Aktuelle Wiedergabe Wiedergabe-Warteschlange Alben - Toptitel Alle Titel Einstellungen Zufällige Wiedergabe @@ -38,16 +34,13 @@ Toptitel zufällig wiedergeben Kürzlich gehörte Titel zufällig wiedergeben Zuletzt hinzugefügte Titel zufällig wiedergeben - Alle wiedergeben Sortieren nach Liste löschen - \"Kürzlich gehört\" löschen Warteschlange löschen Warteschlange als Wiedergabeliste speichern Equalizer Zur Wiedergabeliste hinzufügen Zur Warteschlange hinzufügen - Aus \"Kürzlich gehört\" entfernen Aus Warteschlange entfernen A-Z Z-A @@ -55,8 +48,6 @@ Album Jahr Titellänge - Hinzugefügt am - Titelliste Titelanzahl Albenanzahl Dateiname @@ -77,9 +68,8 @@ Dies kann nicht rückgängig gemacht werden. Alle zwischengespeicherten Bilder werden hiermit endgültig gelöscht. Foto aus Galerie auswählen - Google-Suche Standardfoto verwenden - Altes Foto verwenden + Berechtigung zur Audioaufnahme wurde verweigert. Erlaube sie in den App-Einstellungen, um die Musikvisualisierung zu aktivieren. Wiedergeben Als nächstes wiedergeben Album wiedergeben @@ -101,45 +91,33 @@ Wiederholen Alle Titel wiederholen Aktuellen Titel wiederholen - Warteschlange öffnen - Musik durchsuchen \"%s\" wurde als Klingelton festgelegt. - Wiedergabeliste umbenannt - Oberfläche Speicher - Daten Cache löschen Alle zwischengespeicherten Bilder löschen - Nur über WLAN herunterladen - Downloads über Mobilfunknetze vermeiden, um Kosten für die Datenübertragung zu senken - Fehlende Albencover herunterladen - Fehlende Interpretenbilder herunterladen Allgemein Musik-Visualisierung anzeigen Hintergrund weichzeichnen Songtexte zeigen Für Titel mit einer SRT-Datei Zum Abspielen schütteln - Schütteln Sie Ihr Gerät, um den nächsten Titel abzuspielen. + Schüttel dein Gerät, um den nächsten Titel abzuspielen. Musik: 4 \u00d7 1 Musik: 4 \u00d7 2 Musik: 4 \u00d7 2 (alternativ) - Musik: Kürzlich abgespielt Der Equalizer konnte nicht geöffnet werden. - Verwenden Sie ein USB-Kabel, um Musik von Ihrem Computer auf Ihr Gerät zu kopieren. - Als Favorit markierte Titel werden hier angezeigt. Keine kürzlich gespielten Titel Zuletzt gehörte Titel werden hier angezeigt. Keine Titel in der Wiedergabeliste - Tippen Sie im Optionsmenü auf einen Titel, Künstler oder ein Album und wählen Sie \"Zur Wiedergabeliste hinzufügen\", um den jeweiligen Eintrag zu dieser Liste hinzuzufügen. + Tippe im Optionsmenü auf einen Titel, Künstler oder ein Album und wähle \"Zur Wiedergabeliste hinzufügen\", um den jeweiligen Eintrag zu dieser Liste hinzuzufügen. Keine Toptitel Meistgespielte Titel werden dieser Liste hinzugefügt. Keine kürzlich hinzugefügten Titel Hier werden Titel angezeigt, die innerhalb des letzten Monats hinzugefügt wurden. Keine Musik gefunden - Verwenden Sie ein USB-Kabel, um Musik von Ihrem Computer auf das Gerät zu kopieren. + Verwende ein USB-Kabel, um Musik von deinem Computer auf dein Gerät zu kopieren. Keine Titel in der Warteschlange - Um Titel zur Warteschlange hinzuzufügen, wählen Sie im Optionsmenü eines Titels, Albums oder Interpreten \"Zur Warteschlange hinzufügen\". + Um Titel zur Warteschlange hinzuzufügen, wähle im Optionsmenü eines Titels, Albums oder Interpreten \"Zur Warteschlange hinzufügen\". Der Titel \"%1$s\" konnte nicht abgespielt werden. Unbekanntes Jahr Weniger als 30 Sekunden @@ -158,14 +136,6 @@ Mehr als 10 Titel Mehr als 5 Alben "Anderes" - Alle Interpreten anzeigen - Alle Alben anzeigen - Alle Titel anzeigen - Alle Wiedergabelisten anzeigen - Alle \"%s\" Interpreten - Alle \"%s\" Alben - Alle \"%s\" Titel - Alle \"%s\" Wiedergabelisten %1$s %2$s Musikwiedergabe diff --git a/app/src/main/res/values-el/plurals.xml b/app/src/main/res/values-el/plurals.xml index fa1bfe7..b951e30 100644 --- a/app/src/main/res/values-el/plurals.xml +++ b/app/src/main/res/values-el/plurals.xml @@ -16,10 +16,6 @@ limitations under the License. --> - - %d καλλιτέχνης - %d καλλιτέχνες - %d άλμπουμ %d άλμπουμ @@ -28,10 +24,6 @@ %d τραγούδι %d τραγούδια - - %d είδος - %d είδη - %dω %dω @@ -52,10 +44,6 @@ %d τραγούδι προστέθηκε στην ουρά. %d τραγούδια προστέθηκαν στην ουρά. - - %d τραγούδι προστέθηκε στα αγαπημένα. - %d τραγούδια προστέθηκαν στα αγαπημένα. - %d τραγούδι διεγράφη. %d τραγούδια διαγράφηκαν. diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index a6ccf53..0853baf 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -18,16 +18,12 @@ --> Μουσική - Πρόσφατα Καλλιτέχνες Άλμπουμ Τραγούδια Λίστες αναπαραγωγής - Είδη - Παίζει Τώρα Ουρά αναπαραγωγής Άλμπουμ - Κορυφαία τραγούδια Όλα τα τραγούδια Ρυθμίσεις Τυχαία αναπαραγωγή @@ -38,16 +34,13 @@ Τυχαία αναπαραγωγή κορυφαίων κομματιών Τυχαία αναπαραγωγή προσφάτων Τυχαία αναπαραγωγή τελευταίων αφίξεων - Αναπαραγωγή όλων Ταξινόμηση κατά Εκκαθάριση λίστας - Εκκαθάριση προσφάτων Εκκαθάριση ουράς Αποθήκευση ουράς σε λίστα αναπαραγωγής Ισοσταθμιστής Προσθήκη στη λίστα αναπαραγωγής Προσθήκη στην ουρά - Κατάργηση από τα πρόσφατα Κατάργηση από την ουρά Α-Ω Ω-Α @@ -55,8 +48,6 @@ Άλμπουμ Έτος Διάρκεια - Ημερομηνία προσθήκης - Λίστα κομματιών Αριθμός τραγουδιών Αριθμός άλμπουμ Όνομα αρχείου @@ -77,9 +68,8 @@ Αυτό δεν μπορεί να αναιρεθεί Αυτό θα διαγράψει μόνιμα τις προσωρινά αποθηκευμένες εικόνες Επιλέξτε φωτογραφία από τη Συλλογή - Αναζήτηση Google Χρήση προεπιλεγμένης φωτογραφίας - Χρήση παλιάς φωτογραφίας + Δεν δόθηκε άδεια εγγραφής ήχου, ενεργοποιήστε την από την εφαρμογή Ρυθμίσεις για να ενεργοποιήσετε την οπτικοποίηση μουσικής Αναπαραγωγή Αναπαραγωγή επόμενου Αναπαραγωγή άλμπουμ @@ -101,19 +91,10 @@ Επανάληψη Επανάληψη όλων Επανάληψη ενός - Άνοιγμα ουράς - Περιήγηση μουσικής \'%s\' ορίστηκε ως ήχος κλήσης - Η λίστα αναπαραγωγής μετονομάστηκε - Διεπαφή Αποθ. χώρος - Δεδομένα Διαγράφη προσωρινής μνήμης Κατάργηση όλων των προσωρινά αποθηκευμένων εικόνων - Λήψη μόνο μέσω Wi-Fi - Για μείωση των χρεώσεων, να μην γίνεται λήψη μέσω του δίκτυου κινητής τηλεφωνίας - Λήψη εξωφύλλων άλμπουμ που λείπουν - Λήψη εικόνων καλλιτέχνη που λείπουν Γενικά Εμφάνιση οπτικοποίησης μουσικής Θολό παρασκήνιο @@ -124,10 +105,7 @@ Μουσική: 4 \u00d7 1 Μουσική: 4 \u00d7 2 Μουσική: 4 \u00d7 2 (εναλλακτικό) - Μουσική: ακούστηκαν πρόσφατα Δεν ήταν δυνατό το άνοιγμα του ισοσταθμιστή. - Για να αντιγράψετε μουσική από τον υπολογιστή στη συσκευή σας, χρησιμοποιήστε ένα καλώδιο USB. - Τραγούδια που έχετε επιλέξει ως αγαπημένα θα εμφανίζονται εδώ. Δεν υπάρχουν πρόσφατα τραγούδια Τραγούδια που ακούσατε πρόσφατα θα εμφανίζονται εδώ. Δεν υπάρχουν τραγούδια στη λίστα αναπαραγωγής @@ -158,14 +136,6 @@ 10+ τραγούδια 5+ άλμπουμ "Άλλα" - Εμφάνιση όλων των καλλιτεχνών - Εμφάνιση όλων των άλμπουμ - Εμφάνιση όλων των τραγουδιών - Εμφάνιση όλων των λιστών αναπαραγωγής - Όλοι οι καλλιτέχνες \"%s\" - Όλα τα άλμπουμ \"%s\" - Όλα τα τραγούδια \"%s\" - Όλες οι λίστες αναπαραγωγής \"%s\" %1$s %2$s Αναπαραγωγή μουσικής diff --git a/app/src/main/res/values-en-rAU/plurals.xml b/app/src/main/res/values-en-rAU/plurals.xml index bc7efdf..fcb250b 100644 --- a/app/src/main/res/values-en-rAU/plurals.xml +++ b/app/src/main/res/values-en-rAU/plurals.xml @@ -16,10 +16,6 @@ limitations under the License. --> - - %d artist - %d artists - %d album %d albums @@ -28,10 +24,6 @@ %d song %d songs - - %d genre - %d genres - %dh %dh @@ -52,10 +44,6 @@ %d song added to the queue. %d songs added to the queue. - - %d song added to favourites. - %d songs added to favourites. - %d song was deleted. %d songs were deleted. diff --git a/app/src/main/res/values-en-rAU/strings.xml b/app/src/main/res/values-en-rAU/strings.xml index d10dda0..6c43d6e 100644 --- a/app/src/main/res/values-en-rAU/strings.xml +++ b/app/src/main/res/values-en-rAU/strings.xml @@ -18,16 +18,12 @@ --> Music - Recent Artists Albums Songs Playlists - Genres - Now Playing Play Queue Albums - Top Songs All Songs Settings Shuffle @@ -38,16 +34,13 @@ Shuffle top tracks Shuffle recently played Shuffle last added - Play all Sort by Clear list - Clear recent Clear queue Save queue to playlist Equaliser Add to playlist Add to queue - Remove from recent Remove from queue A-Z Z-A @@ -55,8 +48,6 @@ Album Year Duration - Date added - Track list Number of songs Number of albums Filename @@ -77,9 +68,8 @@ This cannot be undone This will permanently delete the cached image entries Choose photo from Gallery - Google search Use default photo - Use old photo + Audio recording permission was denied, enable it from Settings app to enable music visualization Play Play next Play album @@ -101,19 +91,10 @@ Repeat Repeat all Repeat one - Open queue - Browse music \'%s\' set as ringtone - Playlist renamed - Interface Storage - Data Delete cache Remove all cached images - Download via Wi-Fi only - To reduce carrier charges, don\'t download over mobile networks - Download missing album art - Download missing artist images General Show music visualization Blur background @@ -124,10 +105,7 @@ Music: 4 \u00d7 1 Music: 4 \u00d7 2 Music: 4 \u00d7 2 (alternate) - Music: recently listened The equaliser could not be opened. - To copy music from your computer to your device, use a USB cable. - Songs you mark as favourites will be shown here. No recent songs Songs you have listened to recently will show up here. No songs in playlist @@ -158,14 +136,6 @@ 10+ songs 5+ albums "Other" - Show all artists - Show all albums - Show all songs - Show all playlists - All \"%s\" artists - All \"%s\" albums - All \"%s\" songs - All \"%s\" playlists %1$s %2$s Music playback diff --git a/app/src/main/res/values-en-rCA/plurals.xml b/app/src/main/res/values-en-rCA/plurals.xml index 30766d2..4d68043 100644 --- a/app/src/main/res/values-en-rCA/plurals.xml +++ b/app/src/main/res/values-en-rCA/plurals.xml @@ -16,10 +16,6 @@ limitations under the License. --> - - %d artist - %d artists - %d album %d albums @@ -28,10 +24,6 @@ %d song %d songs - - %d genre - %d genres - %dh %dh @@ -52,10 +44,6 @@ %d song added to the queue. %d song added to the queue. - - %d song added to favourites. - %d songs added to favourites. - %d song was deleted. %d songs were deleted. diff --git a/app/src/main/res/values-en-rCA/strings.xml b/app/src/main/res/values-en-rCA/strings.xml index 39f67e1..f378875 100644 --- a/app/src/main/res/values-en-rCA/strings.xml +++ b/app/src/main/res/values-en-rCA/strings.xml @@ -18,16 +18,12 @@ --> Music - Recent Artists Albums Songs Playlists - Genres - Now Playing Play Queue Albums - Top Songs All Songs Settings Shuffle @@ -38,16 +34,13 @@ Shuffle top tracks Shuffle recently played Shuffle last added - Play all Sort by Clear list - Clear recent Clear queue Save queue to playlist Equalizer Add to playlist Add to queue - Remove from recent Remove from queue A-Z Z-A @@ -55,8 +48,6 @@ Album Year Duration - Date added - Track list Number of songs Number of albums Filename @@ -77,9 +68,8 @@ This cannot be undone This will permanently delete the cached image entries Choose photo from Gallery - Google search Use default photo - Use old photo + Audio recording permission was denied, enable it from Settings app to enable music visualization Play Play next Play album @@ -101,19 +91,10 @@ Repeat Repeat all Repeat one - Open queue - Browse music \'%s\' set as ringtone - Playlist renamed - Interface Storage - Data Delete cache Remove all cached images - Download via Wi-Fi only - To reduce carrier charges, don\'t download over mobile networks - Download missing album art - Download missing artist images General Show music visualization Blur background @@ -124,10 +105,7 @@ Music: 4 \u00d7 1 Music: 4 \u00d7 2 Music: 4 \u00d7 2 (alternate) - Music: recently listened The equalizer could not be opened. - To copy music from your computer to your device, use a USB cable. - Songs you mark as favourites will be shown here. No recent songs Songs you have listened to recently will show up here. No songs in playlist @@ -158,14 +136,6 @@ 10+ songs 5+ albums "Other" - Show all artists - Show all albums - Show all songs - Show all playlists - All \"%s\" artists - All \"%s\" albums - All \"%s\" songs - All \"%s\" playlists %1$s %2$s Music playback diff --git a/app/src/main/res/values-en-rGB/plurals.xml b/app/src/main/res/values-en-rGB/plurals.xml index bc7efdf..fcb250b 100644 --- a/app/src/main/res/values-en-rGB/plurals.xml +++ b/app/src/main/res/values-en-rGB/plurals.xml @@ -16,10 +16,6 @@ limitations under the License. --> - - %d artist - %d artists - %d album %d albums @@ -28,10 +24,6 @@ %d song %d songs - - %d genre - %d genres - %dh %dh @@ -52,10 +44,6 @@ %d song added to the queue. %d songs added to the queue. - - %d song added to favourites. - %d songs added to favourites. - %d song was deleted. %d songs were deleted. diff --git a/app/src/main/res/values-en-rGB/strings.xml b/app/src/main/res/values-en-rGB/strings.xml index 40abdad..d7a5d8e 100644 --- a/app/src/main/res/values-en-rGB/strings.xml +++ b/app/src/main/res/values-en-rGB/strings.xml @@ -18,16 +18,12 @@ --> Music - Recent Artists Albums Songs Playlists - Genres - Now Playing Play Queue Albums - Top Songs All Songs Settings Shuffle @@ -38,16 +34,13 @@ Shuffle top tracks Shuffle recently played Shuffle last added - Play all Sort by Clear list - Clear recent Clear queue Save queue to playlist Equaliser Add to playlist Add to queue - Remove from recent Remove from queue A-Z Z-A @@ -55,8 +48,6 @@ Album Year Duration - Date added - Track list Number of songs Number of albums Filename @@ -77,9 +68,8 @@ This cannot be undone This will permanently delete the cached image entries Choose photo from Gallery - Google search Use default photo - Use old photo + Audio recording permission was denied, enable it from Settings app to enable music visualisation Play Play next Play album @@ -101,19 +91,10 @@ Repeat Repeat all Repeat one - Open queue - Browse music \'%s\' set as ringtone - Playlist renamed - Interface Storage - Data Delete cache Remove all cached images - Download via Wi-Fi only - To reduce carrier charges, don\'t download over mobile networks - Download missing album art - Download missing artist images General Show music visualisation Blur background @@ -124,10 +105,7 @@ Music: 4 \u00d7 1 Music: 4 \u00d7 2 Music: 4 \u00d7 2 (alternate) - Music: recently listened The equaliser could not be opened. - To copy music from your computer to your device, use a USB cable. - Songs you mark as favourites will be shown here. No recent songs Songs you have listened to recently will show up here. No songs in playlist @@ -158,14 +136,6 @@ 10+ songs 5+ albums "Other" - Show all artists - Show all albums - Show all songs - Show all playlists - All \"%s\" artists - All \"%s\" albums - All \"%s\" songs - All \"%s\" playlists %1$s %2$s Music playback diff --git a/app/src/main/res/values-en-rIN/plurals.xml b/app/src/main/res/values-en-rIN/plurals.xml index 52a7554..fcb250b 100644 --- a/app/src/main/res/values-en-rIN/plurals.xml +++ b/app/src/main/res/values-en-rIN/plurals.xml @@ -16,10 +16,6 @@ limitations under the License. --> - - %d artist - %d artists - %d album %d albums @@ -28,10 +24,6 @@ %d song %d songs - - %d genre - %d genres - %dh %dh @@ -52,10 +44,6 @@ %d song added to the queue. %d songs added to the queue. - - %d song added to favorites. - %d songs added to favorites. - %d song was deleted. %d songs were deleted. diff --git a/app/src/main/res/values-en-rIN/strings.xml b/app/src/main/res/values-en-rIN/strings.xml index f510d9c..a24cb2e 100644 --- a/app/src/main/res/values-en-rIN/strings.xml +++ b/app/src/main/res/values-en-rIN/strings.xml @@ -18,16 +18,12 @@ --> Music - Recent Artists Albums Songs Playlists - Genres - Now Playing Play Queue Albums - Top Songs All Songs Settings Shuffle @@ -38,16 +34,13 @@ Shuffle top tracks Shuffle recently played Shuffle last added - Play all Sort by Clear list - Clear recent Clear queue Save queue to playlist Equalizer Add to playlist Add to queue - Remove from recent Remove from queue A-Z Z-A @@ -55,8 +48,6 @@ Album Year Duration - Date added - Track list Number of songs Number of albums Filename @@ -77,9 +68,8 @@ This cannot be undone This will permanently delete the cached image entries Choose photo from Gallery - Google search Use default photo - Use old photo + Audio recording permission was denied, enable it from Settings app to enable music visualisation Play Play next Play album @@ -101,19 +91,10 @@ Repeat Repeat all Repeat one - Open queue - Browse music \'%s\' set as ringtone - Playlist renamed - Interface Storage - Data Delete cache Remove all cached images - Download via Wi-Fi only - To reduce carrier charges, don\'t download over mobile networks - Download missing album art - Download missing artist images General Show music visualization Blur background @@ -124,10 +105,7 @@ Music: 4 \u00d7 1 Music: 4 \u00d7 2 Music: 4 \u00d7 2 (alternate) - Music: recently listened The equalizer could not be opened. - To copy music from your computer to your device, use a USB cable. - Songs you mark as favorites will be shown here. No recent songs Songs you have listened to recently will show up here. No songs in playlist @@ -158,14 +136,6 @@ 10+ songs 5+ albums "Other" - Show all artists - Show all albums - Show all songs - Show all playlists - All \"%s\" artists - All \"%s\" albums - All \"%s\" songs - All \"%s\" playlists %1$s %2$s Music playback diff --git a/app/src/main/res/values-en-rPT/plurals.xml b/app/src/main/res/values-en-rPT/plurals.xml deleted file mode 100644 index 9827780..0000000 --- a/app/src/main/res/values-en-rPT/plurals.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-en-rPT/strings.xml b/app/src/main/res/values-en-rPT/strings.xml deleted file mode 100644 index ac715c0..0000000 --- a/app/src/main/res/values-en-rPT/strings.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-eo/plurals.xml b/app/src/main/res/values-eo/plurals.xml deleted file mode 100644 index 9827780..0000000 --- a/app/src/main/res/values-eo/plurals.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-es-rCO/plurals.xml b/app/src/main/res/values-es-rCO/plurals.xml deleted file mode 100644 index 9827780..0000000 --- a/app/src/main/res/values-es-rCO/plurals.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-es-rCO/strings.xml b/app/src/main/res/values-es-rCO/strings.xml deleted file mode 100644 index ac715c0..0000000 --- a/app/src/main/res/values-es-rCO/strings.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-es-rMX/plurals.xml b/app/src/main/res/values-es-rMX/plurals.xml deleted file mode 100644 index 9827780..0000000 --- a/app/src/main/res/values-es-rMX/plurals.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-es-rMX/strings.xml b/app/src/main/res/values-es-rMX/strings.xml deleted file mode 100644 index ac715c0..0000000 --- a/app/src/main/res/values-es-rMX/strings.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-es-rUS/plurals.xml b/app/src/main/res/values-es-rUS/plurals.xml index e097f4a..6dbf248 100644 --- a/app/src/main/res/values-es-rUS/plurals.xml +++ b/app/src/main/res/values-es-rUS/plurals.xml @@ -16,10 +16,6 @@ limitations under the License. --> - - %d artista - %d artistas - %d álbum %d álbumes @@ -28,10 +24,6 @@ %d canción %d canciones - - %d género - %d géneros - %dh %dh @@ -52,10 +44,6 @@ %d canción añadida a la cola. %d canciones añadidas a la cola. - - %d canción añadida a favoritos. - %d canciones añadidas a favoritos. - %d canción fue eliminada. %d canciones fueron eliminadas. diff --git a/app/src/main/res/values-es-rUS/strings.xml b/app/src/main/res/values-es-rUS/strings.xml index efd545e..0b8825f 100644 --- a/app/src/main/res/values-es-rUS/strings.xml +++ b/app/src/main/res/values-es-rUS/strings.xml @@ -18,16 +18,12 @@ --> Música - Reciente Artistas Álbumes Canciones Listas de reproducción - Géneros - Reproduciendo ahora Cola de reproducción Álbumes - Canciones más escuchadas Todas las canciones Ajustes Orden aleatorio @@ -38,16 +34,13 @@ Reproducir las más escuchadas aleatoriamente Seleccionar las reproducidas recientemente Seleccionar las últimas añadidas - Reproducir todo Ordenar por Borrar lista - Borrar recientes Borrar cola Guardar cola en la lista de reproducción Ecualizador Añadir a la lista Añadir a la cola - Quitar de recientes Quitar de la cola A-Z Z-A @@ -55,8 +48,6 @@ Álbum Año Duración - Fecha - Número de pista Número de canciones Número de álbumes Nombre de archivo @@ -77,9 +68,7 @@ Esta operación no se puede deshacer Esta operación borrará todas las imágenes almacenadas en caché Elegir imagen de la galería - Buscar en Google Usar imagen predefinida - Usar imagen previa Reproducir Siguiente Reproducir álbum @@ -101,21 +90,13 @@ Repetir Repetir todas Repetir una - Abrir cola - Buscar música Se estableció «%s » como tono de llamada - Lista renombrada - Interfaz Almacenamiento - Datos Borrar caché Quitar todas las imágenes almacenadas - Sólo descargar vía Wi-Fi - Para reducir los cargos del proveedor no descargar a través de redes móviles - Descargar carátulas faltantes - Obtener fotos faltantes de artistas General Mostrar la visualización de música + Desenfoque de fondo Mostrar las letras de las canciones Para canciones que tienen un archivo srt Agitar para reproducir @@ -123,10 +104,7 @@ Música: 4 \u00d7 1 Música: 4 \u00d7 2 Música: 4 \u00d7 2 (alternativo) - Música: Escuchada recientemente No se pudo abrir el ecualizador. - Para copiar música del ordenador al dispositivo, utiliza un cable USB. - Las canciones marcadas como favoritas aparecerán aquí. Sin canciones recientes Las canciones que hayas escuchado recientemente aparecerán aquí. Sin canciones en la lista de reproducción @@ -157,14 +135,6 @@ Más de 10 canciones Más de 5 álbumes "Otros" - Mostrar todos los artistas - Mostrar todos los álbumes - Mostrar todas las canciones - Mostrar todas las listas de reproducción - Todos los artistas «%s» - Todos los álbumes «%s» - Todas las canciones «%s» - Todas las listas de reproducción «%s» %1$s %2$s Reproducción de música diff --git a/app/src/main/res/values-es/plurals.xml b/app/src/main/res/values-es/plurals.xml index e097f4a..6dbf248 100644 --- a/app/src/main/res/values-es/plurals.xml +++ b/app/src/main/res/values-es/plurals.xml @@ -16,10 +16,6 @@ limitations under the License. --> - - %d artista - %d artistas - %d álbum %d álbumes @@ -28,10 +24,6 @@ %d canción %d canciones - - %d género - %d géneros - %dh %dh @@ -52,10 +44,6 @@ %d canción añadida a la cola. %d canciones añadidas a la cola. - - %d canción añadida a favoritos. - %d canciones añadidas a favoritos. - %d canción fue eliminada. %d canciones fueron eliminadas. diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index f51dd6f..2a9a95c 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -18,16 +18,12 @@ --> Música - Reciente Artistas Álbumes Canciones Listas de reproducción - Géneros - Reproduciendo ahora Cola de reproducción Álbumes - Canciones más escuchadas Todas las canciones Ajustes Mezclar @@ -38,16 +34,13 @@ Mezclar las más escuchadas Mezclar reproducidas recientemente Mezclar las últimas añadidas - Reproducir todas Ordenar por Borrar lista - Borrar recientes Borrar cola Guardar cola en la lista de reproducción Ecualizador Añadir a la lista de reproducción Añadir a la cola - Quitar de recientes Quitar de la cola A-Z Z-A @@ -55,8 +48,6 @@ Álbum Año Duración - Fecha añadido - Número de pista Número de canciones Número de álbumes Nombre del archivo @@ -77,9 +68,7 @@ Esta operación no se puede deshacer Esta operación eliminará permanentemente todas las imágenes almacenadas en caché Elegir imagen de la Galería - Buscar en Google Usar imagen por defecto - Usar imagen previa Reproducir Siguiente Reproducir álbum @@ -101,21 +90,13 @@ Repetir Repetir todo Repetir una - Abrir cola - Navegar por la música «%s» establecido como timbre de llamada - Lista con nombre nuevo - Interfaz Almacenamiento - Datos Limpiar caché Eliminar todas las imágenes almacenadas - Descargar solo vía Wi-Fi - No descargar contenido en redes móviles para reducir los cargos del operador - Obtener carátulas - Obtener fotos de artistas General Mostrar visualización musical + Desenfocar el fondo Mostrar las letras de las canciones Para canciones que tienen un archivo srt Agitar para reproducir @@ -123,10 +104,7 @@ Música: 4 \u00d7 1 Música: 4 \u00d7 2 Música: 4 \u00d7 2 (alternativo) - Música: Escuchado recientemente El ecualizador no se ha podido abrir. - Para copiar música del ordenador al dispositivo, utiliza un cable USB. - Las canciones que marques como favoritas aparecerán aquí. No hay canciones recientes Las canciones que hayas escuchado recientemente aparecerán aquí. No hay canciones en la lista de reproducción @@ -157,13 +135,5 @@ 10+ canciones 5+ álbumes "Otro" - Mostrar todos los artistas - Mostrar todos los álbumes - Mostrar todas las canciones - Mostrar todas las listas de reproducción - Todos los artistas «%s» - Todos los álbumes «%s» - Todas las canciones «%s» - Todas las listas «%s» %1$s %2$s diff --git a/app/src/main/res/values-et/plurals.xml b/app/src/main/res/values-et/plurals.xml index c258fda..73925e4 100644 --- a/app/src/main/res/values-et/plurals.xml +++ b/app/src/main/res/values-et/plurals.xml @@ -16,10 +16,6 @@ limitations under the License. --> - - %d esitaja - %d esitajad - %d album %d albumit @@ -28,10 +24,6 @@ %d lugu %d lugu - - %d žanr - %d žanri - %dh %dh @@ -52,10 +44,6 @@ %d lugu lisatud esitlusjärjekorda. %d lugu lisatud esitlusjärjekorda. - - %d lugu lisatud lemmikutesse. - %d lugu lisatud lemmikutesse. - %d lugu kustutatud. %d lugu kustutatud. diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index aea9e19..53cfbea 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -18,16 +18,12 @@ --> Muusika - Hiljutised Esitajad Albumid Laulud Esitusloendid - Žanrid - Nüüd esitamisel Esitlusjärjekord Albumid - Top laulud Kõik laulud Seaded Juhuesitus @@ -38,16 +34,13 @@ Juhuesita top muusikapala Juhuesita viimati esitatud Juhuesita viimati lisatud - Esita kõik Sorteeri Tühjenda loend - Kustuta hiljutised Kustuta järjekord Salvesta esitlusjärjekord esitlusloendisse Ekvalaiser Lisa esitusloendisse Lisa järjekorda - Eemalda hiljutistest Eemalda järjekorrast A-Z Z-A @@ -55,8 +48,6 @@ Album Aasta Kestus - Lisamise kuupäev - Lugude nimekiri Laulude arv Albumite arv Faili nimi @@ -77,9 +68,7 @@ Seda ei saa tagasi võtta See toiming kustutab puhverdatud pildid alatiseks Vali foto galeriist - Google\'i otsing Kasuta vaikimisi pilti - Kasuta vana pilti Esita Esita järgmine Esita album @@ -101,19 +90,10 @@ Korda Korda kõiki Korda ühte - Ava järjekord - Sirvi muusikat \'%s\' sea telefoni helinaks - Esitusloend ümbernimetatud - Liides - Mälu - Andmed + Mäluruum Kustuta vahemälu Eemalda kõik puhverdatud pildid - Lae ainult üle Wi-Fi - Et vältida tasusid andmeside eest, ära lae üle mobiilisidevõrgu - Lae puuduv albumipilt - Lae puuduvad esitaja pildid Üldine Näita muusika visualiseerimist Tausta hägustamine @@ -124,10 +104,7 @@ Muusika: 4 \u00d7 1 Muusika: 4 \u00d7 2 Muusika: 4 \u00d7 2 (alternatiiv) - Muusika: hiljuti kuulatud Ekvalaiserit ei saanud avada. - Et kopeerida muusikat arvutist seadmesse, kasuta USB-kaablit. - Lemmikuteks märgitud laulud kuvatakse siin. Puuduvad hiljutised laulud Hiljuti kuulatud laulud kuvatakse siin. Esitlusloendis puuduvad laulud @@ -158,14 +135,5 @@ 10+ laulu 5+ Albumit "Muud" - Kuva kõik esitajad - Kuva kõik albumid - Kuva kõik laulud - Kuva kõik esitusloendid - Kõik \"%s\" esitajad - Kõik \"%s\" albumid - Kõik \"%s\" laulud - Kõik \"%s\" esitusloendid %1$s %2$s - Muusika taasesitus diff --git a/app/src/main/res/values-eu/plurals.xml b/app/src/main/res/values-eu/plurals.xml index dee954a..b479ca2 100644 --- a/app/src/main/res/values-eu/plurals.xml +++ b/app/src/main/res/values-eu/plurals.xml @@ -16,10 +16,6 @@ limitations under the License. --> - - Artista %d - %d artista - Album %d %d album @@ -28,10 +24,6 @@ Abesti %d %d abesti - - Genero %d - %d genero - %do %do @@ -52,10 +44,6 @@ Abesti %d gehitu da ilarara. %d abesti gehitu dira ilarara. - - Abesti %d gehitu da gogokoetara. - %d abesti bat gehitu dira gogokoetara. - Abesti %d ezabatu da. %d abesti ezabatu dira. diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index aba4fda..3d8c030 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -18,16 +18,12 @@ --> Musika - Azkenak Artistak Albumak Abestiak Zerrendak - Generoak - Orain erreproduzitzen Erreproduzitu ilara Albumak - Gehien entzundako abestiak Abesti guztiak Ezarpenak Nahastu @@ -38,16 +34,13 @@ Nahastu gehien entzundakoak Nahastu berriki entzundakoak Nahastu berriki gehitutakoak - Erreproduzitu guztiak Ordenatu honela Garbitu zerrenda - Garbitu azkenak Garbitu ilara Gorde ilara erreprodukzio-zerrenda gisa Ekualizadorea Gehitu erreprodukzio zerrendara Gehitu ilarara - Kendu azkenetatik Kendu Ilaratik A-Z Z-A @@ -55,8 +48,6 @@ Albuma Urtea Iraupena - Gehitze data - Pista zerrenda Abesti kopurua Album kopurua Fitxategi izena @@ -77,9 +68,7 @@ Hau ezin da desegin Honek cachean gordetako irudi guztiak behin betiko ezabatuko ditu Hautatu galeriako argazkia - Google bilaketa Erabili argazki lehenetsia - Erabili aurreko irudia Erreproduzitu Erreproduzitu hurrengoa Erreproduzitu albuma @@ -101,19 +90,10 @@ Errepikatu Errepikatu guztiak Errepikatu bat - Ireki ilara - Arakatu musika \'%s\' dei doinu bezala ezarri da - Erreprodukzio zerrendaren izena aldatu da - Interfazea Biltegiratzea - Datuak Ezabatu cachea Ezabatu cachean gordetako irudi guztiak - Deskargatu Wi-Fi bidez soilik - Ez deskargatu datu mugikorren bidez operadorearen zordunketa murrizteko - Deskargatu falta diren karatulak - Deskargatu falta diren artisten argazkiak Orokorra Erakutsi musika irudikatzea Erakutsi abestien letrak @@ -123,10 +103,7 @@ Musika: 4 \u00d7 1 Musika: 4 \u00d7 2 Musika: 4 \u00d7 2 (txandakatu) - Musika: berriki entzundakoak Ezin izan da ekualizadorea ireki. - Musika ordenagailutik gailura kopiatzeko erabili USB kablea. - Gogoko gisa markatutako abestiak hemen agertuko dira. Ez dago berriki entzundako abestirik Berriki entzun dituzun abestiak hemen agertuko dira. Ez dago abestirik erreprodukzio-zerrendan @@ -157,14 +134,5 @@ 10+ abesti 5+ album "Beste batzuk" - Erakutsi artista guztiak - Erakutsi album guztiak - Erakutsi abesti guztiak - Erakutsi erreprodukzio-zerrenda guztiak - \"%s\" artista guztiak - \"%s\" album guztiak - \"%s\" abesti guztiak - \"%s\" erreprodukzio-zerrenda guztiak %1$s %2$s - Musika erreprodukzioa diff --git a/app/src/main/res/values-fa/plurals.xml b/app/src/main/res/values-fa/plurals.xml index 6cc9ae7..5b82b7d 100644 --- a/app/src/main/res/values-fa/plurals.xml +++ b/app/src/main/res/values-fa/plurals.xml @@ -16,10 +16,6 @@ limitations under the License. --> - - %d هنرمند - %d هنرمند - %d آلبوم %d آلبوم @@ -28,10 +24,6 @@ %d آهنگ %d آهنگ - - %d سبک - %d سبک - %dساعت %dساعت @@ -52,10 +44,6 @@ %d آهنگ به صف پخش اضافه شد. %d آهنگ به صف پخش اضافه شد. - - %d آهنگ به علاقه‌مندی‌ها اضافه شد. - %d آهنگ به علاقه‌مندی‌ها اضافه شد. - %d آهنگ حذف شد. %d آهنگ حذف شد. diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index a7b807d..390b2ec 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -17,69 +17,25 @@ limitations under the License. --> - موسیقی - اخیر هنرمندان آلبوم‌ها - آهنگ‌ها - لیست‌های پخش - ژانرها - درحال پخش صف پخش آلبوم‌ها - آهنگ‌های عالی - تمام آهنگ‌ها تنظیمات - تصادفی - تصادفی همه - لیست پخش تصادفی - آلبوم تصادفی - هنرمند تصادفی - آهنگ‌های عالی تصادفی - اخیرا پخش‌شده تصادفی - آخرین افزوده‌شده تصادفی - پخش همه - مرتب‌سازی براساس - پاک کردن لیست - پاک کردن لیست اخیر - پاک کردن صف - ذخیره صف در لیست پخش اکولایزر - افزودن به لیست پخش افزودن به صف - حذف از لیست اخیر - حذف از صف - A-Z - Z-A هنرمند آلبوم سال - مدت زمان - تاریخ اضافه شدن - لیست آهنگ - تعداد آهنگ‌ها تعداد آلبوم‌ها - نام فایل - آخرین اضافه‌شده اخیراً پخش‌شده - تراک‌های برتر من - لیست پخش جدید ذخیره لغو رونویسی پاک‌سازی - لیست پخش %d - نام لیست پخش - %s حذف شود؟ - تراک‌های برتر پاک شود؟ - اخیراً پخش‌شده‌ها پاک شود؟ - آخرین اضافه شده‌ها پاک شود؟ این کار برگشت‌پذیر نیست این کار تصاویر ذخیره شده را برای همیشه حذف می‌کند - انتخاب عکس از گالری - جستجوی گوگل استفاده از عکس پیش‌فرض - استفاده از عکس قبلی پخش پخش بعدی پخش آلبوم @@ -88,45 +44,27 @@ حذف دریافت تصویر آلبوم دریافت تصویر هنرمند - حذف از لیست اخیر استفاده به عنوان صدای زنگ - حذف از لیست پخش تغییر تصویر پخش مکث بعدی - قبلی - تصادفی - تصادفی همه تکرار تکرار همه تکرار یکی - باز کردن صف - مرور موسیقی \'%s\' به‌عنوان صدای زنگ تنظیم شد - نام لیست پخش تغییر کرد - رابط کاربری ذخیره‌سازی - داده حذف حافظه نهان حذف همه تصاویر ذخیره شده - دانلود فقط از طریق وای‌فای - برای کاهش هزینه‌های خط موبایل، از طریق شبکه‌های موبایل دانلود نکنید - دانلود تصویر آلبوم‌ها - دانلود تصویر هنرمندان عمومي نمایش رقص نور موسیقی - نمایش متن آهنگ برای آهنگ‌های دارای فایل srt برای پخش بلرزانید برای پخش آهنگ بعدی، دستگاه خود را بلرزانید موسیقی: ۴ \u00d7 ۱ موسیقی: ۴ \u00d7 ۲ موسیقی: ۴ \u00d7 ۲ (جایگزین) - موسیقی: شنیده‎شده اخیر اکولایزر باز نمی‌شود. - برای کپی موسیقی از کامپیوتر به دستگاهتان، از یک کابل USB استفاده کنید. - آهنگ‌هایی علامت‌گذاری‌شده به عنوان موردعلاقه در اینجا نشان داده می‌شوند. آهنگ اخیری وجود ندارد آهنگ‌های تازه شنیده شده در اینجا نمایش داده خواهند شد. هیچ آهنگی در لیست پخش نیست @@ -157,13 +95,5 @@ +۱۰ آهنگ +۵ آلبوم "دیگر" - نمایش همه هنرمندان - نمایش همه آلبوم‌ها - نمایش همه آهنگ‌ها - نمایش همه لیست‌های پخش - تمام «%s» هنرمند - تمام «%s» آلبوم - تمام «%s» آهنگ - تمام «%s» لیست پخش %1$s %2$s diff --git a/app/src/main/res/values-fi/plurals.xml b/app/src/main/res/values-fi/plurals.xml index c3c5b0f..3acc788 100644 --- a/app/src/main/res/values-fi/plurals.xml +++ b/app/src/main/res/values-fi/plurals.xml @@ -16,10 +16,6 @@ limitations under the License. --> - - %d esittäjä - %d esittäjää - %d albumi %d albumia @@ -28,10 +24,6 @@ %d kappale %d kappaletta - - %d tyylilaji - %d tyylilajia - %dt %dt @@ -52,10 +44,6 @@ %d kappale lisätty jonoon. %d kappaletta lisätty jonoon. - - %d kappale lisätty suosikkeihin. - %d kappaletta lisätty suosikkeihin. - %d kappale poistettiin. %d kappaletta poistettiin. diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 1bc9fa5..42e7457 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -18,16 +18,12 @@ --> Musiikki - Äskettäin kuunnellut Esittäjät Albumit Kappaleet Soittolistat - Tyylilajit - Nyt soi Toistojono Albumi - Suosituimmat kappaleet Kaikki kappaleet Asetukset Sekoita @@ -38,16 +34,13 @@ Sekoita suosituimmat kappaleet Sekoita äskettäin kuunnellut Sekoita viimeksi lisätyt - Toista kaikki Lajittelujärjestys Tyhjennä lista - Tyhjennä äskettäin kuunnellut Tyhjennä jono Tallenna jono soittolistalle Taajuuskorjain Lisää soittolistalle Lisää jonoon - Poista äskettäin kuunnelluista Poista jonosta A-Ö Ö-A @@ -55,8 +48,6 @@ Albumi Vuosi Pituus - Lisäyspäivämäärä - Kappalelista Kappaleiden määrä Albumeiden määrä Tiedostonimi @@ -77,9 +68,7 @@ Tätä ei voi perua Kaikki välimuistissa olevat kuvat poistetaan pysyvästi Valitse valokuva galleriasta - Google-haku Käytä oletusvalokuvaa - Käytä vanhaa valokuvaa Toista Toista seuraava Toista albumi @@ -101,21 +90,13 @@ Uudelleentoisto Uudelleentoista kaikki Uudelleentoista yksi - Avaa jono - Selaa musiikkia \'%s\' asetettu soittoääneksi - Soittolista nimetty uudelleen - Käyttöliittymä Tallennustila - Tiedot Poista välimuisti Poista kaikki välimuistissa olevat kuvat - Lataa vain Wi-Fi-yhteydellä - Välttääksesi tiedonsiirtomaksut, älä lataa mobiiliverkon kautta - Lataa albumin puuttuva kansikuva - Lataa puuttuvat esittäjän kuvat Yleiset Näytä visualisointi + Sumennettu tausta Näytä sanoitukset Jos kappaleella on srt-tiedosto Toista ravistamalla @@ -123,10 +104,7 @@ Musiikki: 4 \u00d7 1 Musiikki: 4 \u00d7 2 Musiikki: 4 \u00d7 2 (vaihtoehtoinen) - Musiikki: äskettäin kuunneltu Taajuuskorjainta ei voitu avata. - Kopioi musiikkia tietokoneelta laitteeseen käyttämällä USB-kaapelia. - Suosikeiksi merkitsemäsi kappaleet näkyvät tässä. Ei äskettäin kuunneltuja Kuuntelemasi albumit näkyvät tässä. Ei kappaleita soittolistalla @@ -157,14 +135,5 @@ Yli 10 kappaletta Yli 5 albumia "Muut" - Näytä kaikki esittäjät - Näytä kaikki albumit - Näytä kaikki kappaleet - Näytä kaikki soittolistat - Kaikki \"%s\" esittäjää - Kaikki \"%s\" albumia - Kaikki \"%s\" kappaletta - Kaikki \"%s\" soittolistaa %1$s %2$s - Musiikin toisto diff --git a/app/src/main/res/values-fil/plurals.xml b/app/src/main/res/values-fil/plurals.xml deleted file mode 100644 index 9827780..0000000 --- a/app/src/main/res/values-fil/plurals.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-fil/strings.xml b/app/src/main/res/values-fil/strings.xml deleted file mode 100644 index ac715c0..0000000 --- a/app/src/main/res/values-fil/strings.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-fr-rCA/plurals.xml b/app/src/main/res/values-fr-rCA/plurals.xml deleted file mode 100644 index 9827780..0000000 --- a/app/src/main/res/values-fr-rCA/plurals.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-fr-rCA/strings.xml b/app/src/main/res/values-fr-rCA/strings.xml deleted file mode 100644 index ac715c0..0000000 --- a/app/src/main/res/values-fr-rCA/strings.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-fr/plurals.xml b/app/src/main/res/values-fr/plurals.xml index c4a3ba2..ada5598 100644 --- a/app/src/main/res/values-fr/plurals.xml +++ b/app/src/main/res/values-fr/plurals.xml @@ -16,10 +16,6 @@ limitations under the License. --> - - %d artiste - %d artistes - %d album %d albums @@ -28,10 +24,6 @@ %d titre %d titres - - %d genre - %d genres - %dh %dh @@ -52,10 +44,6 @@ %d titre ajouté à la file d\'attente. %d titres ajoutés à la file d\'attente. - - %d titre ajouté aux favoris. - %d titres ajoutés aux favoris. - %d titre a été supprimé. %d titres ont été supprimés. diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 95ad8e7..c92a61d 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -18,16 +18,12 @@ --> Musique - Récents Artistes Albums Titres Listes de lecture - Genres - Lecture en cours Lire la file d\'attente Albums - Titres populaires Tous les titres Paramètres Lecture aléatoire @@ -38,16 +34,13 @@ Lecture aléatoire des titres les plus populaires Lecture aléatoire des titres récemment joués Lecture aléatoire des derniers titres ajoutés - Tout lire Trier par Effacer la liste - Effacer les récents Effacer la liste d\'attente Enregistrer la file d\'attente dans la liste de lecture Égaliseur Ajouter à liste de lecture Ajouter à la file d\'attente - Supprimer des récents Supprimer de la file d\'attente A-Z Z-A @@ -55,8 +48,6 @@ Album Année Durée - Date d\'ajout - Liste des pistes Nombre de titres Nombre d\'albums Nom de fichier @@ -77,9 +68,7 @@ Cette action ne peut pas être annulée Cette action supprimera définitivement le cache des images Choisir une photo de la Galerie - Recherche Google Utiliser la photo par défaut - Utiliser l\'ancienne photo Lire Lire le suivant Lire l\'album @@ -101,21 +90,13 @@ Répéter Tout répéter Répéter un - Ouvrir la file d\'attente - Parcourir la musique \'%s\' défini comme sonnerie - Liste de lecture renommée - Interface Stockage - Données Supprimer le cache Supprimer toutes les images du cache - Télécharger via Wi-Fi uniquement - Pour réduire les frais de consommation de données, ne pas télécharger via un réseau mobile - Télécharger les pochettes manquantes - Télécharger les images d\'artistes manquantes Général Voir les animations musicales + Floutage arrière-plan Afficher les paroles Pour les titres ayant un fichier srt Secouer pour lire @@ -123,10 +104,7 @@ Musique : 4 \u00d7 1 Musique : 4 \u00d7 2 Musique : 4 \u00d7 2 (alterné) - Musique : récemment écouté L\'égaliseur ne peut pas être ouvert. - Utilisez un câble USB pour copier de la musique depuis votre ordinateur vers votre appareil. - Vos titres favoris seront affichés ici. Aucun titre récent Les titres écoutés récemment seront affichés ici. Aucun titre dans la liste de lecture @@ -157,14 +135,5 @@ Plus de 10 titres Plus de 5 albums "Autres" - Afficher tous les artistes - Afficher tous les albums - Afficher tous les titres - Afficher toutes les listes de lecture - Tous les artistes \"%s\" - Tous les albums \"%s\" - Tous les titres \"%s\" - Toutes les listes de lecture \"%s\" %1$s %2$s - Lecture de musique diff --git a/app/src/main/res/values-frp/plurals.xml b/app/src/main/res/values-frp/plurals.xml deleted file mode 100644 index 9827780..0000000 --- a/app/src/main/res/values-frp/plurals.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-frp/strings.xml b/app/src/main/res/values-frp/strings.xml deleted file mode 100644 index ac715c0..0000000 --- a/app/src/main/res/values-frp/strings.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-fy-rNL/plurals.xml b/app/src/main/res/values-fy-rNL/plurals.xml index a41b2b6..925e0f1 100644 --- a/app/src/main/res/values-fy-rNL/plurals.xml +++ b/app/src/main/res/values-fy-rNL/plurals.xml @@ -16,10 +16,6 @@ limitations under the License. --> - - %d artyst - %d artysten - %d album %d albums @@ -28,10 +24,6 @@ %d nûmer %d nûmers - - %d sjenre - %d sjenres - %do %do @@ -52,10 +44,6 @@ %d nûmer tafoege oan wachtrige. %d nûmers tafoege oan wachtrige. - - %d nûmer tafoege oan favoriten. - %d nûmers tafoege oan favoriten. - %d nûmer fuortsmiten. %d nûmers fuortsmiten. diff --git a/app/src/main/res/values-fy-rNL/strings.xml b/app/src/main/res/values-fy-rNL/strings.xml index aa68f3a..ee46e50 100644 --- a/app/src/main/res/values-fy-rNL/strings.xml +++ b/app/src/main/res/values-fy-rNL/strings.xml @@ -18,16 +18,12 @@ --> Muzyk - Resint Artysten Albums Nûmers Ofspyllisten - Sjenres - Spilet no Wachtrige Albums - Bêste nûmers Alle nûmers Ynstellingen Mjokselje @@ -38,16 +34,13 @@ Bêste nûmers mjokselje Resinte nrs. mjokselje Lêst tafoege mjokselje - Alles ôfspylje Sortearje op List wiskje - Resinte items wiskje Wachtrige wiskje Wachtrige bewarje as ôfspyllist Equalizer Tafoegje oan ôfspyllist Tafoegje oan wachtrige - Fuortsmite út resint Fuortsmite út wachtrige A-Z Z-A @@ -55,8 +48,6 @@ Album Jier Doer - Datum tafoege - Tracklist Oantal nûmers Oantal albums Bestânsnamme @@ -77,9 +68,7 @@ Dit kin net ûngedien makke wurde Hjirmei wurde alle bewarre ôfbyldingen permanint fuortsmiten Selektearje foto út Galerij - Sykje mei Google Standertfoto brûke - Alde foto brûke Ofspylje Folgjende ôfspylje Album ôfspylje @@ -101,19 +90,10 @@ Werhelje Alles werhelje Ien werhelje - Wachtrige iepenje - Muzyk ferkenne \'%s\' ynsteld as beltoan - Namme ôfspyllist wizige - Uterlik Unthâld - Gegevens Buffer wiskje Alle buffere ôfbyldingen fuortsmite - Allinnich fia wifi - Om gegevensgebrûk te ferminderjen, net downloade fia mobile gegevensferbining - Albumhoezen downloade - Untbrekkende artystenôfbyldingen downloade Algemien Muzykfisualisaasjes toane Eftergrûn ferfaagje @@ -124,10 +104,7 @@ Muzyk: 4 \u00d7 1 Muzyk: 4 \u00d7 2 Muzyk: 4 \u00d7 2 (alternatyf) - Muzyk: resint belústere Kin equalizer net iepenje. - Om muzyk fan jo kompjûter te kopiearjen nei jo apparaat, kinne jo in USB-kabel brûke. - Jo favorite nûmers wurde hjir toand. Gjin resinte nûmers Nûmers dêr\'t jo resint nei lústere hawwe wurde hjir toand. Gjin nûmers yn ôfspyllist @@ -158,14 +135,5 @@ 10+ nûmers 5+ albums "Oare" - Alle artysten toane - Alle albums toane - Alle nûmers toane - Alle ôfspyllisten toane - Alle ‘%s’ artysten - Alle ‘%s’ albums - Alle ‘%s’ nûmers - Alle ‘%s’ ôfspyllisten %1$s %2$s - Ofspyljen fan muzyk diff --git a/app/src/main/res/values-ga-rIE/plurals.xml b/app/src/main/res/values-ga-rIE/plurals.xml deleted file mode 100644 index 9827780..0000000 --- a/app/src/main/res/values-ga-rIE/plurals.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-ga-rIE/strings.xml b/app/src/main/res/values-ga-rIE/strings.xml deleted file mode 100644 index ac715c0..0000000 --- a/app/src/main/res/values-ga-rIE/strings.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-gd/plurals.xml b/app/src/main/res/values-gd/plurals.xml index 5b69aa9..470048f 100644 --- a/app/src/main/res/values-gd/plurals.xml +++ b/app/src/main/res/values-gd/plurals.xml @@ -16,12 +16,6 @@ limitations under the License. --> - - %d neach-ciùil - %d neach-ciùil - %d luchd-ciùil - %d neach-ciùil - %d albam %d albam @@ -34,12 +28,6 @@ %d òrain %d òran - - %d ghnè - %d ghnè - %d gnèithean - %d gnè - %du %du @@ -70,12 +58,6 @@ Chaidh %d òrain a chur ris a’ chiutha. Chaidh %d òran a chur ris a’ chiutha. - - Chaidh %d òran a chur ris na h-annsachdan. - Chaidh %d òran a chur ris na h-annsachdan. - Chaidh %d òrain a chur ris na h-annsachdan. - Chaidh %d òran a chur ris na h-annsachdan. - Chaidh %d òran a sguabadh às. Chaidh %d òran a sguabadh às. diff --git a/app/src/main/res/values-gd/strings.xml b/app/src/main/res/values-gd/strings.xml index 47df0dc..c324389 100644 --- a/app/src/main/res/values-gd/strings.xml +++ b/app/src/main/res/values-gd/strings.xml @@ -18,16 +18,12 @@ --> Ceòl - O chionn ghoirid Luchd-ciùil Albaman Òrain Liostaichean-cluich - Gnèithean - ’Ga chluich an-dràsta Cluich an ciutha Albaman - Brod nan òran A h-uile òran Roghainnean Air thuaiream @@ -36,18 +32,15 @@ Cuir an t-albam air thuaiream Cuir an neach-ciùil air thuaiream Cuir brod nan òran air thuaiream - Cuir na chaidh a chluich o chionn ghoirid air thuaiream - Cuir an fheadhainn a chuir thu ris o chionn ghoirid air thuaiream - Cluich na h-uile + Cuir na chaidh a chluich o chionn goirid air thuaiream + Cuir na chuir thu ris mu dheireadh air thuaiream Seòrsaich a-rèir Falamhaich an liosta - Falamhaich na chluich thu o chionn ghoirid Falamhaich an ciutha Sàbhail an ciutha ann an liosta-chluich Cothromaiche Cuir ri liosta-chluich Cuir ris a’ chiutha - Thoir air falbh o na chluich thu o chionn ghoirid Thoir air falbh on chiutha A-Z Z-A @@ -55,13 +48,11 @@ Albam Bliadhna Faid - Cuin a chaidh a chur ris - Liosta nan traca Co mheud òran Co mheud albam Ainm an fhaidhle - Fear mu dheireadh a chuir thu ris - Air a chluich o chionn ghoirid + Na chuir thu ris mu dheireadh + Air a chluich o chionn goirid Brod nan traca agam Liosta-chluich ùr Sàbhail @@ -72,14 +63,13 @@ Ainm na liosta-chluich A bheil thu airson %s a sguabadh às? A bheil thu airson brod nan traca fhalamhachadh? - A bheil thu airson na chluich thu o chionn ghoirid fhalamhachadh? - A bheil thu airson am fear mu dheireadh a chuir thu ris fhalamhachadh? + Am falamhaich thu na chluich thu o chionn goirid? + A bheil thu airson na chuir thu ris mu dheireadh fhalamhachadh? Chan urrainn dhut seo a neo-dhèanamh Sguabaidh seo às na dealbhan gu buan a chaidh a chur san tasgadan Tagh dealbh on ghailearaidh - Lorg Google - Cleachd an dealbh tùsail - Cleachd seann-dealbh + Cleachd an dealbh bunaiteach + Chaidh cead clàradh fuaime a dhiùltadh, cuir an comas e o aplacaid nan “Roghainnean” airson fir-chlis a’ chiùil a chur an comas Cluich Cluich an ath-fhear Cluich an t-albam @@ -88,7 +78,7 @@ Sguab às Faigh obair-ealain an albaim Faigh dealbh an neach-chiùil - Thoir air falbh o na chluich thu o chionn ghoirid + Thoir air falbh o na chluich thu o chionn goirid Cleachd mar sheirm Thoir air falbh on liosta-chluich Atharraich an dealbh @@ -101,21 +91,13 @@ Ath-chluich Ath-chluich na h-uile Ath-chluich aonan - Fosgail an ciutha - Rùraich an ceòl - Suidhich “%s” mar sheirm - Chaidh ainm ùr a thoirt air an liosta-chluich - Eadar-aghaidh + Chaidh “%s” a shuidheachadh mar sheirm Stòras - Dàta Sguab an tasgadan às Thoir air falbh gach dealbh san tasgadan - Na luchdaich a-nuas ach air WiFi - Airson cosgaisean a sheachnadh, na luchdaich a-nuas air lìonra mobile - Luchdaich a-nuas obair-ealain an albaim a tha a dhìth - Luchdaich a-nuas dealbhan an luchd-chiùil a tha a dhìth Coitcheann Seall fir-chlis a’ chiùil + Cuir sgleò air a’ chùlaibh Seall faclan nan òran Airson òrain aig a bheil faidhle srt Crath airson cluich @@ -123,25 +105,22 @@ Ceòl: 4 \u00d7 1 Ceòl: 4 \u00d7 2 Ceòl: 4 \u00d7 2 (roghainn eile) - Ceòl: Air èisteachd o chionn ghoirid Cha b’ urrainn dhuinn an cothromaiche fhosgladh. - Cleachd càball USB airson lethbhreac dhen cheòl air a’ choimpiutair agad a chur air an uidheam agad. - Nochdaidh òrain a chomharraich thu mar annsachdan an-seo. - Cha do chluich thu òran o chionn ghoirid - Nochdaidh òrain ris an do dh’èist thu o chionn ghoirid an-seo. + Cha do chluich thu òran o chionn goirid + Nochdaidh òrain ris an do dh’èist thu o chionn goirid an-seo. Chan eil òran sam bith air an liosta-chluich Airson òrain a chur ris an liosta-chluich seo, thoir gnogag air clàr-taice nan roghainnean aig òran, albam no neach-ciùil agus tagh “Cuir ri liosta-chluich”. Chan eil brod traca agad Thèid na h-òrain ris an èist thu gu tric a chur ris an liosta seo. - Cha deach òran sam bith a chur ris o chionn ghoirid + Cha deach òran sam bith a chur ris o chionn goirid Nochdaidh òrain an-seo a chuir thu ris thairis air a’ mhìos seo chaidh. Cha deach ceòl a lorg Cleachd càball USB airson lethbhreac dhen cheòl air a’ choimpiutair agad a chur air an uidheam agad. Chan eil òran sam bith sa chiutha - Airson òrain a chur ris a’ chiutha chluich, thoir gnogag air clàr-taice nan roghainnean aig òran, albam no neach-ciùil agus tagh “Cuir ris a’ chiutha chluich”. + Airson òrain a chur ris a’ chiutha chluich, thoir gnogag air clàr-taice nan roghainnean aig òran, albam no neach-ciùil agus tagh “Cuir ris a’ chiutha”. Cha ghabh an traca %1$s a chluich Bliadhna neo-aithnichte - Nas lugha na 30 diog + Nas giorra na 30 diog Eadar 30 is 60 diog Eadar mionaid is 2 mhionaid Eadar 2 is 3 mionaidean @@ -157,14 +136,6 @@ Barrachd air 10 òrain Barrachd air 5 albaman "Eile" - Seall a h-uile neach-ciùil - Seall a h-uile albam - Seall a h-uile òran - Seall a h-uile liosta-chluich - A h-uile neach-ciùil “%s” - A h-uile albam “%s” - A h-uile òran “%s” - A h-uile liosta-chluich “%s” %1$s %2$s Cluiche ciùil diff --git a/app/src/main/res/values-gl/plurals.xml b/app/src/main/res/values-gl/plurals.xml index e519da9..2bf3a61 100644 --- a/app/src/main/res/values-gl/plurals.xml +++ b/app/src/main/res/values-gl/plurals.xml @@ -16,10 +16,6 @@ limitations under the License. --> - - %d artista - %d artistas - %d álbum %d álbums @@ -28,10 +24,6 @@ %d canción %d canciones - - %d genero - %d generos - %dh %dh @@ -52,10 +44,6 @@ %d canción añadida á cola de reproducción. %d cancións añadidas á cola de reproducción. - - %d canción añadida a favoritos. - %d cancións añadidas a favoritos. - %d canción foi eliminada. %d cancións foron eliminadas. diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index 688e3f3..5aa630d 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -18,16 +18,12 @@ --> Música - Recente Artistas Álbums Cancións Listas de reprodución - Xéneros - Reproducindo Reproducir cola Álbums - Cancións máis escoitadas Todas as cancións Configuración Ao chou @@ -38,16 +34,13 @@ Barallar cancións máis escoitadas Barallar cancións escoitadas ultimamente Barallar as últimas engadidas - Reproducir todo Ordenar por Limpar a lista - Limpar recentes Limpar cola Gardar a cola na lista de reprodución Ecualizador Engadir á lista Engadir á cola - Eliminar de recentes Eliminar da cola A-Z Z-A @@ -55,8 +48,6 @@ Álbum Ano Duración - Data de adición - Lista de pistas Número de cancións Número de álbums Nome do ficheiro @@ -77,9 +68,8 @@ Isto non se pode desfacer Isto eliminará permanentemente as imaxes gardadas na caché Escoller imaxe da Galería - Buscar en Google Utilizar foto predeterminada - Utilizar foto antiga + O permiso para gravación do audio foi negada. Activeo nas definicións do dispositivo para activar a visualización da música Reproducir Reproducir a seguinte Reproducir o álbum @@ -101,19 +91,10 @@ Repetir Repetir todo Repetir unha - Abrir cola - Explorar música Estabelecer \'%s\' como ton de chamada - Renomeouse a lista de reprodución - Interface Almacenamento - Datos Eliminar a caché Retirar todas as imaxes da caché - Descargar só con wifi - Para reducir os cargos do fornecedor, non descargar con redes para móbil - Descargar a cuberta do álbum que falta - Descargar as imaxes do artista que faltan Xeral Amosar visualización da música Desenfocar fondo @@ -124,10 +105,7 @@ Música: 4 \u00d7 1 Música: 4 \u00d7 2 Música: 4 \u00d7 2 (alternativo) - Música: escoitadas recentemente Non foi posíbel abrir o ecualizador. - Para copiar a música do seu computador ao seu dispositivo, empregue un cable USB. - Aquí aparecerán as cancións que marque como favoritas. Sen cancións recentes Aquí aparecerán as cancións que teña escoitado ultimamente. Sen cancións na lista de reprodución @@ -158,14 +136,6 @@ 10+ cancións 5+ álbums "Outro" - Amosar todos os artistas - Amosar todos os álbums - Amosar todas as cancións - Amosar todas as listas de reprodución - Todos os artistas \"%s\" - Todos os álbums \"%s\" - Todas as cancións \"%s\" - Todas as listas de reprodución \"%s\" %1$s %2$s Reproducir música diff --git a/app/src/main/res/values-gu/plurals.xml b/app/src/main/res/values-gu/plurals.xml index 9c16800..9eede34 100644 --- a/app/src/main/res/values-gu/plurals.xml +++ b/app/src/main/res/values-gu/plurals.xml @@ -16,10 +16,6 @@ limitations under the License. --> - - %d આર્ટિસ્ટ - %d આર્ટિસ્ટો - %d આલ્બમ %d આલ્બમ્સ @@ -28,10 +24,6 @@ %d ગીત %d ગીતો - - %d ઝાનર - %d ઝાનરો - %d કલાક %d કલાક @@ -52,10 +44,6 @@ %d હરોળમાં ગીત ઉમેરાયું. %d હરોળમાં ગીતો ઉમેર્યા. - - %d ફેવરિટમાં ગીત ઉમેરાણું. - %d ફેવરિટમાં ગીતો ઉમેરાણાં. - %d ગીત રદ કરવામાં આવ્યું. %d ગીતો હટાવવામાં આવ્યાં હતાં. diff --git a/app/src/main/res/values-gu/strings.xml b/app/src/main/res/values-gu/strings.xml index bd9adc8..2af7fd7 100644 --- a/app/src/main/res/values-gu/strings.xml +++ b/app/src/main/res/values-gu/strings.xml @@ -18,16 +18,12 @@ --> સંગીત - તાજેતરનું કલાકારો આલબ્મ્સ ગીતો પ્લેસૂચિઓ - ઝૉનરાં - હાલ પ્લે થાય છે હરોળ પ્લે કરો આલબ્મ્સ - ટોપ ગીતો તમામ ગીતો સેટિંગ્સ પીસો @@ -38,16 +34,13 @@ ટોપ ટ્રૅક્સ શફલ કરો તાજેતર પ્લે કરેલ શફલ કરો છેલ્લું ઉમેરેલ શફલ કરો - તમામ પ્લે કરો ના દ્વારા ગોઠવો સૂચિ સાફ કરો - તાજેતરના સાફ કરો હરોળ સાફ કરો હરોળને પ્લેલિસ્ટમાં સેવ કરો ઇક્વીલાઇઝર પ્લેસૂચિ ઉમેરો હરોળમાં ઍડ કરો - રિસન્ટમાંથી કાઢી નાંખો હરોળમાંથી કાઢી નાંખો A-Z Z-A @@ -55,8 +48,6 @@ આલ્બમ વર્ષ અવધિ - તારીખ ઉમેરી - ટ્રૅક સૂચી ગીતોની સંખ્યા આલ્બમની સંખ્યા ફાઇલનું નામ @@ -77,9 +68,7 @@ આ ક્રિયા પૂર્વવત થઈ શકે નહીં. આનાથી કૅશ કરેલ ઇમેજ એન્ટ્રીઓ કાયમી ભૂંસાઇ જશે ગૅલેરીમાંથી ફોટા પસંદ કરો - ગૂગલ સર્ચ ડિફૉલ્ટ ફોટો વાપરો - જૂનો ફોટો વાપરો ચલાવો આગામી પ્લે કરો આલ્બમ પ્લે કરો @@ -101,19 +90,10 @@ પુનરાવર્તન તમામ પુનરાવર્તિત કરો એક પુનરાવર્તિત કરો - હરોળ ખોલો - મ્યુઝિક બ્રાઉઝ કરો \'%s\' રિંગટોન તરીકે સેટ કરો - પ્લેલિસ્ટનું પુન:નામકરણ કર્યું - ઇન્ટરફેસ સ્ટોરેજ - ડેટા કૅશ રદ કરો તમામ કૅશ ઇમેજ કાઢી નાંખો - ફકત Wi-Fi મારફત ડાઉનલોડ કરો - પ્રદાતા શુલ્કો ઘટાડવા, મોબાઇલ નેટવર્કો પર ડાઉનલોડ કરશો નહીં - ગૂમ આલ્બમ આર્ટ ડાઉનલોડ કરો - ગૂમ આર્ટિસ્ટ ઇમેજ ડાઉનલોડ કરો સામાન્ય મ્યુઝિક વિઝ્યુઅલાઇઝેશન દર્શાવો ગીત લિરિક્સ દર્શાવો @@ -123,10 +103,7 @@ મ્યુઝિક: 4 \u00d7 1 મ્યુઝિક: 4 \u00d7 2 મ્યુઝિક: 4 \u00d7 2 (વૈકલ્પિક) - મ્યુઝિક: તાજેતરમાં સાંભળેલ ઇક્વલાઇઝર ખોલી શકાયું નહીં. - તમારા કમ્પ્યુટરમાંથી તમારા ડિવાઇસ પર મ્યુઝિક કૉપિ કરવા USB કેબલનો ઉપયોગ કરો. - ફેવરિટ તરીકે તમે અંકિત કરેલ ગીતો અહીં દર્શાવવામાં આવશે. કોઇ તાજેતરનાં ગીતો નહીં તમે તાજેતરમાં સાંભળેલ ગીતો અહીં દેખાશે. પ્લેલિસ્ટમાં કોઇ ગીતો નહીં @@ -157,13 +134,5 @@ 10+ ગીતો 5+ આલ્બોમો ""અન્ય"" - તમામ આર્ટિસ્ટો દર્શાવો - તમામ આલ્બમો દર્શાવો - તમામ ગીતો દર્શાવો - તમામ પ્લેલિસ્ટો દર્શાવો - તમામ \"%s\" આર્ટિસ્ટો - તમામ \"%s\" આલ્બમો - તમામ \"%s\" ગીતો - તમામ \"%s\" પ્લેલિસ્ટો %1$s %2$s diff --git a/app/src/main/res/values-hi/plurals.xml b/app/src/main/res/values-hi/plurals.xml index 8c9d063..6b6cc41 100644 --- a/app/src/main/res/values-hi/plurals.xml +++ b/app/src/main/res/values-hi/plurals.xml @@ -16,10 +16,6 @@ limitations under the License. --> - - %d कलाकार - %d कलाकार - %d एल्बम %d एल्बम @@ -28,10 +24,6 @@ %d गाना %d गाने - - %d शैली - %d शैलियाँ - %dघं %dघं @@ -52,10 +44,6 @@ %d गाना कतार में जोड़ा गया। %d गाने कतार में जोड़े गए। - - %d गाना पसंदों में जोड़ा गया। - %d गाने पसंदों में जोड़े गए। - %d गाना हटाया गया। %dगाने हटाए गए। diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index c3440aa..f113392 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -18,16 +18,12 @@ --> संगील - हाल के कलाकार एल्बम गाने प्लेसूचियाँ - शैलियाँ - इस समय बज रहा है प्ले कतार एल्बम - शीर्ष गाने सब गाने सेटिंग शफ़ल करें @@ -38,16 +34,13 @@ शीर्ष ट्रैकों को शफ़ल करें हाल के प्ले किए को शफ़ल करें अंतिम बार जोड़े गए को शफ़ल करें - सबको बजाएँ इसके अनुसार छाँटें सूची को साफ़ करें - हाल को साफ़ करें कतार को साफ़ करें कतार को प्लेसूची में सहेजें तुल्यकारक प्लेसूची में जोड़ें कतार में जोड़ें - हाल से हटाएँ कतार से हटाएँ अ-ह ह-अ @@ -55,8 +48,6 @@ एल्बम वर्ष अवधि - जोड़ने की तिथि - ट्रैक सूची गानों की गिनती एल्बमों की संख्या फ़ाइल का नाम @@ -77,9 +68,7 @@ इसे पलटा नहीं जा सकेगा यह कैश की गई छवि प्रविष्टियों को हमेशा के लिए मिटा देगा गैलरी से फ़ोटो चुनें - गूगल खोज डिफ़ॉल्ट फ़ोटो का उपयोग करें - पुरानी फ़ोटो का उपयोग करें बजाएँ अगला बजाएँ एल्बम को चलाएँ @@ -101,19 +90,10 @@ दुहराएँ सबको दुहराएँ एक को दुहराएँ - कतार खोलें - संगीत को ब्राउज़ करें \'%s\' को रिंगटोन के रूप में सेट करें - प्लेसूची को नया नाम दिया गया - इंटरफ़ेस भंडारण - डेटा कैश को हटाएँ कैश की गई सभी छवियों को निकालें - केवल वाइ-फ़ाई से डाउनलोड करें - वाहक शुल्कों को कम रखने के लिए, मोबाइल नेटवर्कों पर डाउनलोड नहीं करें - अनुपस्थित एल्बम कला को डाउनलोड करें - कलाकार की अनुपस्थित छवियों को डाउनलोड करें सामान्य संगीत दृश्यांकन दिखाएँ गाने के लिरिक दिखाएँ @@ -123,10 +103,7 @@ संगीत: 4 \u00d7 1 संगीत: 4 \u00d7 2 संगीत: 4 \u00d7 2 (एक को छोड़कर एक) - संगीत: हाल में सुना गया तुल्यकारक को खोला नहीं जा सका। - अपने कंप्यूटर से अपने उपकरण में संगीत को कॉपी करने के लिए यूएसबी केबल का उपयोग करें। - आप जिन गानों को पसंदीदा के रूप में चिह्नित करेंगे, वे यहाँ दिखाई देंगे। हाल वाले के गाने नहीं हैं आपने हाल में जो गाने सुने हैं, वे यहाँ दिखाई देंगे। प्लेसूची में कोई गाने नहीं हैं @@ -157,13 +134,5 @@ 10+ गाने 5+ गाने "अन्य" - सब कलाकारों को दिखाएँ - सब एल्बम दिखाएँ - सब गाने दिखाएँ - सब प्लेसूचियाँ दिखाएँ - सभी \"%s\" कलाकार - सभी \"%s\" एल्बम - सभी \"%s\" गाने - सभी \"%s\" प्लेसूचियाँ %1$s %2$s diff --git a/app/src/main/res/values-hr/plurals.xml b/app/src/main/res/values-hr/plurals.xml index eb018bc..dbdbc08 100644 --- a/app/src/main/res/values-hr/plurals.xml +++ b/app/src/main/res/values-hr/plurals.xml @@ -16,11 +16,6 @@ limitations under the License. --> - - %d autor - %d autora - %d autora - %d album %d albuma @@ -31,11 +26,6 @@ %d pjesme %d pjesama - - %d žanr - %d žanra - %d žanra - %dh %dh @@ -61,11 +51,6 @@ %d pjesme dodane u red. %d pjesama dodano u red. - - %d pjesma dodana u favorite. - %d pjesme dodane u favorite. - %d pjesama dodano u favorite. - %d pjesma je izbrisana. %d pjesme su izbrisane. diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 6ea7163..b93caaf 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -18,16 +18,12 @@ --> Glazba - Nedavno Umjetnici Albumi Pjesme Playliste - Žanrovi - Sada svira Za reprodukciju Albumi - Top pjesme Sve pjesme Postavke Miješaj @@ -38,16 +34,13 @@ Miješanje najizvođenijih pjesama Miješaj nedavno svirane Miješaj zadnje dodane - Sviraj sve Sortiraj po Očisti popis - Očisti nedavno Očisti red Spremi red čekanja u playlistu Ekvalizer Dodaj u playlistu Dodaj u red - Ukloni iz nedavnih Ukloni iz reda A-Z Z-A @@ -55,8 +48,6 @@ Album Godina Dužina - Dodano datuma - Popis pjesama Broj pjesama Broj albuma Naziv datoteke @@ -77,9 +68,7 @@ Ovo se ne može poništiti Ovo će trajno izbrisati podatke spremljenih slika Odaberi sliku iz galerije - Google pretraga Koristi zadanu sliku - Koristi staru sliku Sviraj Sviraj sljedeću Reproduciraj album @@ -101,19 +90,10 @@ Ponovi Ponovi sve Ponovi jedan - Otvori red - Pretraži glazbu \'%s\' postavljeno kao zvuk zvona - Playlista preimenovana - Sučelje Pohrana - Podaci Obriši predmemoriju Obriši sve cachirane slike - Preuzimaj samo preko Wi-Fi-ja - Kako bi smanjili troškove prijenosa, ne preuzimajte preko mobilnih mreža - Preuzmi sliku albuma koja nedostaje - Preuzmi slike umjetnika koje nedostaju Općenito Pokaži vizualizaciju glazbe Pokaži tekstove pjesama @@ -123,10 +103,7 @@ Glazba: 4 \u00d7 1 Glazba: 4 \u00d7 2 Glazba: 4 \u00d7 2 (rezervna) - Glazba: nedavno slušano Ekvalizer se ne može otvoriti. - Za kopiranje glazbe s računala na uređaj, koristite USB kabel. - Pjesme koje označite kao favorite biti će prikazane ovdje. Nema nedavnih pjesama Pjesme koje ste slušali će se pojaviti ovdje. Nema pjesama u popisu za reproduciranje @@ -157,13 +134,5 @@ 10 + pjesama 5 + albuma "Ostalo" - Pokaži sve autore - Pokaži sve albume - Pokaži sve pjesme - Pokaži sve popise - Sve \"%s\" umjetnika - Svi \"%s\" albuma - Sve \"%s\" pjesme - Svi \"%s\" popisi za reproduciranje %1$s %2$s diff --git a/app/src/main/res/values-hu/plurals.xml b/app/src/main/res/values-hu/plurals.xml index ff3c2ce..e1a1063 100644 --- a/app/src/main/res/values-hu/plurals.xml +++ b/app/src/main/res/values-hu/plurals.xml @@ -16,10 +16,6 @@ limitations under the License. --> - - %d előadó - %d előadó - %d album %d album @@ -28,10 +24,6 @@ %d dal %d dal - - %d műfaj - %d műfaj - %dó %dó @@ -52,10 +44,6 @@ %d dal hozzáadva a lejátszási sorhoz. %d dal hozzáadva a lejátszási sorhoz. - - %d dal hozzáadva a kedvencekhez. - %d dal hozzáadva a kedvencekhez. - %d dal törölve. %d dal törölve. diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 224ac72..0842a22 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -18,16 +18,12 @@ --> Zene - Előzmények Előadók Albumok Dalok Lejátszási listák - Műfajok - Most hallható Lejátszási sor lejátszása Albumok - Legtöbbet hallgatottak Összes zeneszám Beállítások Véletlenszerű @@ -38,16 +34,13 @@ Véletlen kedvenc számok Véletlen nemrég játszott Véletlen utoljára hozzáadott - Összes lejátszása Rendezés Lista törlése - Előzmények törlése Lejátszási sor törlése Várólista lista mentése Hangszínszabályzó Hozzáadás a lejátszási lista Hozzáadás a lejátszási sorhoz - Törlés az előzményekből Törlés a lejátszási sorból A-Z Z-A @@ -55,8 +48,6 @@ Album Év Hossz - Hozzáadás dátuma - Dalok listája Dalok száma Albumok száma Fájlnév @@ -77,9 +68,8 @@ Ezt nem lehet visszavonni Ezzel végleg törli a gyorsítótárazott képeket Kép kiválasztása a Galériából - Google keresés Alapértelmezett kép használata - Régi kép használata + Nincs jogosultság az audiófelvételhez, engedélyezze a Beállitásokban, hogy használhassa a zenei vizualizációt. Lejátszás Következő lejátszása Album lejátszása @@ -101,21 +91,13 @@ Ismétlés Összes ismétlése Egy dal ismétlése - Lejátszási sor megnyitása - Zene böngészése \"%s\" beállítva csengőhangként - Lejátszási lista átnevezve - Felhasználói felület Tárhely - Adat Gyorsítótár ürítése Minden gyorsítótárazott kép eltávolítása - Letöltés csak WiFi-n - A szolgáltató által felszámolt díj csökkentése érdekében ne használja a mobilinternetet letöltésre - Hiányzó albumborítók letöltése - Hiányzó előadóképek letöltése Általános Zenei vizualizáció megjelenítése + Háttér-életlenítés Dalszöveg megjelenítése Dalok, melyek rendelkeznek srt fájllal Lejátszás indítása rázásra @@ -123,10 +105,7 @@ Zene: 4 \u00d7 1 Zene: 4 \u00d7 2 Zene: 4 \u00d7 2 (alternatív) - Zene: nemrégiben hallgatott A hangszínszabályzót nem lehet megnyitni. - Számítógépről történő zene másoláshoz használjon USB kábelt. - Itt a kedvencként megjelölt dalok fognak megjelenni. Nincsenek előzmények Itt a nemrégiben hallgatott zenéi fognak megjelenni. Nincs dal a lejátszási listán @@ -157,14 +136,6 @@ 10+ dal 5+ album "Egyéb" - Összes előadó megjelenítése - Összes album megjelenítése - Összes dal megjelenítése - Összes lejátszási lista megjelenítése - Összes \"%s\" előadó - Összes \"%s\" album - Összes \"%s\" dal - Összes \"%s\" lejátszási lista %1$s %2$s Zenelejátszás diff --git a/app/src/main/res/values-hy/plurals.xml b/app/src/main/res/values-hy/plurals.xml deleted file mode 100644 index 9827780..0000000 --- a/app/src/main/res/values-hy/plurals.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-hy/strings.xml b/app/src/main/res/values-hy/strings.xml deleted file mode 100644 index ac715c0..0000000 --- a/app/src/main/res/values-hy/strings.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-in/plurals.xml b/app/src/main/res/values-in/plurals.xml index ecd97a0..498f2b2 100644 --- a/app/src/main/res/values-in/plurals.xml +++ b/app/src/main/res/values-in/plurals.xml @@ -16,18 +16,12 @@ limitations under the License. --> - - %d artis - %d album %d lagu - - %d genre - %dj @@ -43,9 +37,6 @@ %d lagu telah ditambahkan ke antrean. - - %d lagu telah ditambahkan ke favorit. - %d lagu telah dihapus. diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index aeac9ff..42b5a0c 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -18,16 +18,12 @@ --> Musik - Terbaru Artis Album Lagu Daftar Putar - Aliran - Sedang diputar Putar daftar antrean Album - Lagu Top Semua Lagu Pengaturan Acak @@ -38,16 +34,13 @@ Putar acak lagu teratas Putar acak yang terakhir diputar Putar acak terakhir ditambahkan - Putar semua Urut berdasarkan Hapus daftar - Hapus yang terbaru Bersihkan antrean Simpan antrean ke daftar putar Equalizer Tambahkan ke daftar putar Tambahkan ke antrean - Hapus dari yang terakhir Hapus dari antrean A-Z Z-A @@ -55,8 +48,6 @@ Album Tahun Durasi - Tanggal ditambahkan - Daftar lagu Jumlah lagu Jumlah album Nama berkas @@ -77,9 +68,8 @@ Ini tidak dapat diurungkan Ini akan menghapus cache gambar secara permanen Pilih foto dari Galeri - Pencarian Google Gunakan foto bawaan - Gunakan foto lama + Izin akses untuk merekam audio ditolak, izinkan melalui aplikasi Setelan untuk mengaktifkan visualisasi musik Putar Putar selanjutnya Putar album @@ -101,21 +91,13 @@ Ulang Ulangi semua Ulangi sekali - Buka antrean - Telusuri musik \'%s\' dijadikan sebagai nada dering - Nama daftar putar diganti - Antarmuka Penyimpanan - Data Hapus cache Hapus semua cache gambar - Unduh hanya melalui Wi-Fi - Untuk mengurangi biaya operator, jangan unduh melalui jaringan seluler - Unduh seni album yang hilang - Unduh gambar artis yang hilang Umum Tampilkan visualisasi musik + Latar belakang blur Tampilkan lirik lagu Untuk lagu-lagu yang memiliki berkas srt Goyang untuk memutar @@ -123,10 +105,7 @@ Musik: 4 \u00d7 1 Musik: 4 \u00d7 2 Musik: 4 \u00d7 2 (alternatif) - Musik: baru saja didengarkan Equalizer tidak dapat dibuka. - Untuk menyalin musik dari komputer ke perangkat Anda, gunakan kabel USB. - Lagu-lagu yang anda tandai sebagai favorit akan ditampilkan di sini. Tidak ada lagu terbaru Lagu yang Anda dengarkan baru-baru ini akan muncul di sini. Tidak ada lagu dalam daftar putar @@ -157,14 +136,6 @@ 10+ lagu 5+ album "Lain-lain" - Tampilkan semua artis - Tampilkan semua album - Tampilkan semua lagu - Tampilkan semua daftar putar - Semua \"%s\" artis - Semua \"%s\" album - Semua \"%s\" lagu - Semua \"%s\" daftar putar %1$s %2$s Pemutaran musik diff --git a/app/src/main/res/values-is/plurals.xml b/app/src/main/res/values-is/plurals.xml deleted file mode 100644 index 9827780..0000000 --- a/app/src/main/res/values-is/plurals.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-is/strings.xml b/app/src/main/res/values-is/strings.xml index 0ae5caa..5b11a6d 100644 --- a/app/src/main/res/values-is/strings.xml +++ b/app/src/main/res/values-is/strings.xml @@ -23,17 +23,9 @@ Sækja umslagsmyndir Sækja mynd af flytjanda Fjarlægja allar myndir úr skyndiminni - Aðeins hlaða niður á Wi-Fi neti - Til að minnka kostnað vegna gagnamagns, ekki sækja meðan verið er á farsímanetum - Sækja umslagsmyndir sem vantar - Sækja myndir af flytjendum sem vantar Ekki var hægt að opna tónjafnarann. Til að bæta lögum á þennan spilunarlista, ýttu þá á valmyndina á lagi, hljómplötu eða flytjanda og veldu \"Bæta á spilunarlista\". Til að bæta lögum í spilunarbiðröðina þína, ýttu þá á valmyndina á lagi, hljómplötu eða flytjanda og veldu \"Bæta í biðröð\". Get ekki spilað lagið %1$s 5+ hljómplötur - Birta alla flytjendur - Birta allar hljómplötur - Allir \"%s\" flytjendur - Allar \"%s\" hljómplötur diff --git a/app/src/main/res/values-it/plurals.xml b/app/src/main/res/values-it/plurals.xml index a7bb2ba..fe1cd4d 100644 --- a/app/src/main/res/values-it/plurals.xml +++ b/app/src/main/res/values-it/plurals.xml @@ -16,10 +16,6 @@ limitations under the License. --> - - %d artista - %d artisti - %d album %d album @@ -28,10 +24,6 @@ %d canzone %d canzoni - - %d genere - %d generi - %dh %dh @@ -52,10 +44,6 @@ %d canzone aggiunta alla coda. %d canzoni aggiunte alla coda. - - %d canzone aggiunta ai preferiti. - %d canzoni aggiunte ai preferiti. - %d canzone eliminata. %d canzoni eliminate. diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 83ebd26..f3a7ebc 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -18,16 +18,12 @@ --> Musica - Recente Artisti Album Canzoni Playlist - Generi - In riproduzione Coda di riproduzione Album - Canzoni preferite Tutte le canzoni Impostazioni Riproduzione casuale @@ -38,16 +34,13 @@ Riproduzione casuale delle canzoni più ascoltate Riproduzione casuale delle canzoni più recenti Riproduzione casuale nuove canzoni - Riproduci tutto Ordina per Elimina lista - Elimina recenti Elimina coda Salva coda su playlist Equalizzatore Aggiungi alla playlist Aggiungi alla coda - Rimuovi da recenti Rimuovi dalla coda A-Z Z-A @@ -55,8 +48,6 @@ Album Anno Durata - Data aggiunta - Elenco brani Numero canzoni Numero album Nome file @@ -77,9 +68,8 @@ Quest\'azione non può essere annullata Le immagini memorizzate nella cache verranno eliminate permanentemente Scegli foto dalla galleria - Ricerca Google Usa foto predefinita - Usa foto vecchia + L\'accesso al microfono è stato negato, abilitalo dall\'app Impostazioni per attivare il visualizzatore musicale Riproduci Riproduci dopo Riproduci album @@ -101,21 +91,13 @@ Ripeti Ripeti tutto Ripeti singolo - Apri coda - Sfoglia musica \'%s\' impostata come suoneria - Playlist rinominata - Interfaccia Archivio - Dati Cancella cache Rimuovi immagini memorizzate in cache - Scarica solo con Wi-Fi - Per ridurre i costi dell\'operatore, non scaricare usando la rete mobile - Scarica copertina album mancante - Scarica immagine artista mancante Generale Mostra visualizzatore musicale + Sfuoca sfondo Visualizza testo canzone Per le canzoni che hanno un file srt Scuoti per riprodurre @@ -123,10 +105,7 @@ Musica: 4 \u00d7 1 Musica: 4 \u00d7 2 Musica: 4 \u00d7 2 (alternativo) - Musica: ascoltati recentemente L\'equalizzazione non può essere aperto. - Per copiare musica dal tuo computer al tuo dispositivo, utilizza un cavo USB. - Le canzoni segnate come preferite saranno mostrate qui. Nessuna canzone recente Le canzoni che hai ascoltato recentemente saranno mostrate qui. Nessuna canzone nella playlist @@ -157,14 +136,6 @@ 10+ canzoni 5+ album "Altro" - Visualizza tutti gli artisti - Visualizza tutti gli album - Visualizza tutte le canzoni - Visualizza tutte le playlist - Tutti gli artisti \"%s\" - Tutti gli album \"%s\" - Tutte le canzoni \"%s\" - Tutte le playlist \"%s\" %1$s %2$s Riproduzione musicale diff --git a/app/src/main/res/values-iw/plurals.xml b/app/src/main/res/values-iw/plurals.xml index 07b2349..7d85f9c 100644 --- a/app/src/main/res/values-iw/plurals.xml +++ b/app/src/main/res/values-iw/plurals.xml @@ -16,12 +16,6 @@ limitations under the License. --> - - אמן %d - %d אמנים - %d אמנים - %d אמנים - אלבום %d %d אלבומים @@ -34,12 +28,6 @@ %d שירים %d שירים - - ז\'אנר %d - %d ז\'אנרים - %d ז\'אנרים - %d ז\'אנרים - ש\' %d %d ש\' @@ -70,12 +58,6 @@ %d שירים נוספו לתור ההשמעה. %d שירים נוספו לתור ההשמעה. - - שיר %d נוסף למועדפים. - %d שירים נוספו למועדפים. - %d שירים נוספו למועדפים. - %d שירים נוספו למועדפים. - שיר %d נמחק. %d שירים נמחקו. diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index 278f7cb..71751ef 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -18,16 +18,12 @@ --> מוזיקה - אחרונים אמנים אלבומים שירים רשימות השמעה - ז\'אנרים - מנגן כעת תור השמעה אלבומים - שירים מובילים כל השירים הגדרות ערבב @@ -38,16 +34,13 @@ ערבב רצועות מובילות ערבב שירים שהושמעו לאחרונה ערבב שירים שנוספו לאחרונה - נגן הכל מיין לפי נקה רשימה - נקה רשימת אחרונים נקה את התור שמור את התור לרשימת השמעה אקולייזר הוסף לרשימת השמעה הוסף לתור - הסר מרשימת האחרונים הסר מהתור א-ת / A-Z ת-א / Z-A @@ -55,8 +48,6 @@ אלבום שנה משך - תאריך הוספה - רשימת רצועות מספר שירים מספר אלבומים שם קובץ @@ -77,9 +68,7 @@ פעולה זו אינה ניתנת לביטול פעולה זו תמחק לתמיד את התמונות שבמטמון בחר תמונה מהגלריה - חיפוש Google השתמש בתמונת ברירת מחדל - השתמש בתמונה ישנה נגן נגן את הבא נגן אלבום @@ -101,19 +90,10 @@ חזור חזור על הכול חזור על נוכחי - פתח את תור ההשמעה - הצג מוזיקה \"%s\" נקבע כרינגטון - שונה שם רשימת ההשמעה - ממשק אחסון - נתונים מחק מטמון מסיר את כל התמונות שבמטמון - הורד דרך Wi-Fi בלבד - כדי להפחית עלויות ספק תקשורת, אל תוריד מאינטרנט סלולרי - הורד תמונת אלבום חסרה - הורד תמונות אמן חסרות כללי הצג אפקטים ויזואליים למוזיקה הצג את מילות השיר @@ -123,10 +103,7 @@ מוזיקה: 4 \u00d7 1 מוזיקה: 4 \u00d7 2 מוזיקה: 4 \u00d7 2 (חלופי) - מוזיקה: הושמעו לאחרונה האקולייזר לא הצליח להיפתח. - כדי להעתיק מוזיקה מהמחשב למכשיר השתמש בכבל USB. - שירים שסומנו כמועדפים יוצגו כאן. אין שירים אחרונים שירים שהאזנת להם לאחרונה יופיעו כאן. אין שירים ברשימת ההשמעה @@ -157,14 +134,5 @@ 10+ שירים 5+ אלבומים "אחר" - הצג את כל האמנים - הצג את כל האלבומים - הצג את כל השירים - הצג את כל רשימות ההשמעה - כל \"%s\" האמנים - כל \"%s\" האלבומים - כל \"%s\" השירים - כל \"%s\" רשימות ההשמעה %1$s %2$s - נגינת שמע diff --git a/app/src/main/res/values-ja/plurals.xml b/app/src/main/res/values-ja/plurals.xml index 2398152..c58b69a 100644 --- a/app/src/main/res/values-ja/plurals.xml +++ b/app/src/main/res/values-ja/plurals.xml @@ -16,18 +16,12 @@ limitations under the License. --> - - %d人のアーティスト - %d枚のアルバム %d - - %d個のジャンル - %d時間 @@ -43,9 +37,6 @@ %d曲をキューに追加しました。 - - %d曲をお気に入りに追加しました。 - %d曲を削除しました。 diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 0e4c1c4..9ee7d06 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -18,16 +18,12 @@ --> 音楽 - 最近の曲 アーティスト アルバム プレイリスト - ジャンル - 再生中  再生キュー アルバム - トップ曲 すべての曲 設定 シャッフル @@ -38,16 +34,13 @@ トップトラックでシャッフル 最近再生した曲でシャッフル 最近追加した曲でシャッフル - すべて再生 並べ替え リストを消去 - 最近の曲を消去 キューを消去 プレイリストにキューを保存 イコライザー プレイリストに追加 キューに追加 - 最近の曲から削除 キューから削除 昇順 降順 @@ -55,8 +48,6 @@ アルバム 再生時間 - 追加日 - トラックリスト 曲数 アルバム数 ファイル名 @@ -77,9 +68,8 @@ この操作は元に戻せません キャッシュされた画像エントリーを完全に削除します ギャラリーから写真を選択 - Google検索 デフォルトの写真を使用 - 以前の写真を使用 + 音声録音の許可が拒否されました。音楽ビジュアライザーを有効にするには設定アプリから許可を有効化して下さい。 再生 次に再生 アルバムを再生 @@ -101,21 +91,13 @@ リピート すべてリピート 1曲リピート - キューを開く - 音楽を参照 [%s]を着信音として設定しました - プレイリスト名を変更しました - インターフェース ストレージ - データ キャッシュを削除 すべてのキャッシュされた画像を削除する - Wi-Fi経由でのみダウンロード - パケット通信料を減らすために、モバイルネットワーク経由でダウンロードしない - 持っていないアルバムアートをダウンロード - 持っていないアーティストの画像をダウンロード 全般 音楽の視覚エフェクトを表示 + 背景のぼかし 歌詞を表示 srtファイルがある曲向け シェイクで再生 @@ -123,10 +105,7 @@ 音楽: 4 \u00d7 1 音楽: 4 \u00d7 2 音楽: 4 \u00d7 2(別バージョン) - 音楽: 最近聴いた曲 イコライザーを開けませんでした。 - パソコンから端末に音楽をコピーするには、USBケーブルを使用してください。 - お気に入りに追加した曲がここに表示されます。 最近の曲はありません 最近聴いた曲がここに表示されます。 プレイリストに曲がありません @@ -157,14 +136,5 @@ 10曲以上 5枚以上 "その他" - すべてのアーティストを表示 - すべてのアルバムを表示 - すべての曲を表示 - すべてのプレイリストを表示 - 「%s」を含むすべてのアーティスト - [%s]を含むすべてのアルバム - [%s]を含むすべての曲 - [%s]を含むすべてのプレイリスト %1$s%2$s - 音楽の再生 diff --git a/app/src/main/res/values-ka/plurals.xml b/app/src/main/res/values-ka/plurals.xml index 9827780..2c0a903 100644 --- a/app/src/main/res/values-ka/plurals.xml +++ b/app/src/main/res/values-ka/plurals.xml @@ -1,5 +1,4 @@ - - - - - - - - - - - - + + %d კრებული + %d კრებული + + + %d სიმღერა + %d სიმღერა + + + %d სთ + %d სთ + + + %d წთ + %d წთ + + + %d სიმღერა დაემატა დასაკრავებში. + %d სიმღერა დაემატა დასაკრავებში. + + + %d სიმღერა მოცილებულია დასაკრავებიდან. + %d სიმღერა მოცილებულია დასაკრავებიდან. + + + %d სიმღერა დაემატა რიგში. + %d სიმღერა დაემატა რიგში. + + + %d სიმღერა წაიშალა. + %d სიმღერა წაიშალა. + diff --git a/app/src/main/res/values-ka/strings.xml b/app/src/main/res/values-ka/strings.xml index ac715c0..a5a69ec 100644 --- a/app/src/main/res/values-ka/strings.xml +++ b/app/src/main/res/values-ka/strings.xml @@ -1,8 +1,8 @@ - - - - - - - - - - - - - - - + მუსიკა + შემსრულებლები + კრებულები + სიმღერები + დასაკრავი სია + დასაკრავების რიგი + კრებულები + ყველა სიმღერა + პარამეტრები + არეულად + ყველა არეულად + დასაკრავი სიიდან არეულად + კრებულიდან არეულად + შემსრულებლები არეულად + გამორჩეული ჩანაწერები არეულად + ბოლოს დაკრულები არეულად + ბოლოს დამატებულები არეულად + დალაგება + სიის გასუფთავება + რიგის გასუფთავება + რიგის შენახვა დასაკრავ სიაში + მათანაბრებელი + დასაკრავ სიაში დამატება + რიგში დამატება + რიგიდან მოცილება + ანბანურად + ანბანურის საპირ. + შემსრულებელი + კრებული + წელი + ხანგრძლივობა + სიმღერების რაოდენობა + კრებულების რაოდენობა + ფაილის სახელი + ბოლოს დამატებული + ბოლოს დაკრული + რჩეული ჩანაწერები + ახალი დასაკრავი სია + შენახვა + გაუქმება + ჩანაცვლება + გასუფთავება + დასაკრავი სია %d + დასაკრავი სიის სახელი + წაიშალოს %s? + გასუფთავდეს რჩეული ჩანაწერები? + გასუფთავდეს ბოლოს დაკრულები? + გასუფთავდეს ბოლოს დამატებული? + ეს ქმედება შეუქცევადია + შედეგად სამუდამოდ წაიშლება მომარაგებული სურათები + სურათის შერჩევა გალერეიდან + ნაგულისხმევი სურათის გამოყენება + ხმის ჩაწერა უარყოფილია, დართეთ ნება პარამეტრებიდან მუსიკის გამოსახვისთვის + დაკვრა + შემდეგის დაკვრა + ალბომის დაკვრა + სხვა ამავე ხელოვანის + გადარქმევა + წაშლა + ალბომის გარეკანის მოძიება + ხელოვანის სურათის მოძიება + მოცილება ბოლოებიდან + ზარის ხმად გამოყენება + დასაკრავი სიიდან მოცილება + სურათის შეცვლა + გაშვება + შეჩერება + შემდეგი + წინა + არეულად + ყველა არეულად + გამეორება + ყველას გამეორება + ერთის გამეორება + %s“ ჩანაწერის ზარის ხმად გამოყენება + მეხსიერება + მარაგის წაშლა + ყველა მომარაგებული სურათის მოცილება + ძირითადი + მუსიკის წარმოსახვა + ფონის დაბინდვა + სიმღერის ტექსტის ჩვენება + სიმღერებისთვის, რომელთაც გააჩნია srt-ფაილი + შერხევით გაშვება + შეარხიეთ თქვენი მოწყობილობა შემდეგ ჩანაწერზე გადასასვლელად + მუსიკა: 4 \u00d7 1 + მუსიკა: 4 \u00d7 2 + მუსიკა: 4 \u00d7 2 (alternativ) + მათანაბრებლის გახსნა ვერ ხერხდება. + ბოლო ჩანაწერები არაა + ბოლოს მოსმენილი სიმღერები გამოჩნდება აქ. + დასაკრავ სიაში სიმღერები არაა + სიმღერის დასაკრავებში დასამატებლად, შეეხეთ სიმღერის, ალბომის ან შემსრულებლის პარამეტრების მენიუს და აირჩიეთ „დასაკრავ სიაში დამატება“. + რჩეული ჩანაწერები არაა + ჩანაწერები, რომელთაც ყველაზე ხშირად უსმენთ, გამოჩნდება ამ ჩამონათვალში. + ბოლოს დამატებული სიმღერები არაა + ჩანაწერები, რომლებიც გასულ თვეში დაამატეთ, გამოჩნდება აქ. + მუსიკა ვერ მოიძებნა + მუსიკალური ფაილების ასლის კომპიუტერიდან მოწყობილობაში გადასატანად გამოიყენეთ USB-სადენი. + დასაკრავების რიგში სიმღერები არაა + სიმღერის დასაკრავების რიგში დასამატებლად, შეეხეთ სიმღერის, ალბომის ან შემსრულებლის პარამეტრების მენიუს და აირჩიეთ „რიგში დამატება“. + %1$s ჩანაწერის გაშვება ვერ ხერხდება + უცნობი წელიწადი + 30 წამზე ნაკლები + 30 - 60 წამი + 1 - 2 წუთი + 2 - 3 წუთი + 3 - 4 წუთი + 4 - 5 წუთი + 5–10 წუთი + 10–30 წუთი + 30–60 წუთი + 60 წუთზე მეტი + 1 სიმღერა + 2–4 სიმღერა + 5–9 სიმღერა + 10+ სიმღერა + 5+ ალბომი + "სხვა" + %1$s %2$s + მუსიკის გაშვება diff --git a/app/src/main/res/values-kab-rDZ/plurals.xml b/app/src/main/res/values-kab-rDZ/plurals.xml index 9827780..357cc27 100644 --- a/app/src/main/res/values-kab-rDZ/plurals.xml +++ b/app/src/main/res/values-kab-rDZ/plurals.xml @@ -1,5 +1,4 @@ - - - - - - - - - - - - + + %d Iseɣrez + %d iseɣraz + + + %d tizlit + %d tizlatin + + + %dA + %dA + + + %dT + %dT + + + %d tizlitt tettwarna ɣer tabdert n tɣuri. + %d tizlatin ttwarnant ɣer tabdert n tɣuri. + + + %d tizlitt tettwakkes si tabdert n tɣuri. + %d tizlitt tettwakkes si tabdert n tɣuri. + + + %d tizlitt tettwarna ɣer tabdert n uraǧu. + %d tizlatin ttwarnant ɣer tabdert n uraǧu. + + + %d tizlit tettwakes. + %d tizlatin ttwaksent. + diff --git a/app/src/main/res/values-kab-rDZ/strings.xml b/app/src/main/res/values-kab-rDZ/strings.xml index ac715c0..89369c1 100644 --- a/app/src/main/res/values-kab-rDZ/strings.xml +++ b/app/src/main/res/values-kab-rDZ/strings.xml @@ -1,8 +1,8 @@ - - - - - - - - - - - - - - - + Aẓawan + Inaẓuren + Iseɣraz + Tizlatin + Tibdarin n tɣuri + Urar tabdert n uraǧu + Iseɣraz + Tizlatin meṛṛa + Iɣewwaṛen + Taɣuri tagacurant + Taɣuri tagacurant n tizlatin meṛṛa + Taɣuri tagacurant n tabdart n tɣuri + Taɣuri tagacurant n useɣrez + Taɣuri tagacurant n tezlatin unaẓur + Smizzwer s + Sfeḍ tabdart + Sfeḍ tabdert + Sekles tabdert n uraǧu ɣer tabdert n tɣuri + Amagday + Rnu ar tabdart n tɣuri + Rnu ɣer tabdert n uraǧu + Kkes seg tabdert n uraǧu + A-Z + Z-A + Anaẓur + Iseɣrez + Assegas + Tanzagt + Amḍan n tizlatin + Amḍan n iseɣraz + Isem n ufaylu + Ttwarnan tagara-agi + Yettwaɣer melmi kan + Tabdert n tɣuri tamaynutt + Sekles + Sefsex + Rkeḍ + Sfeḍ + Tabdart n tɣuri %d + Isem n tbdart n tɣuri + Kkes %s? + Sfeḍ ayen yettwaɣren melmi kan? + Sfeḍ ayen yettwarnan melmi kan? + Ulac tuɣalin ar deffir + Ayagi ad ikkes i lebda tuffirt n tugniwin + Fren tawlaft g tmidelt + Seqdec tawlaft tamezwert + Urar + Urar-d uḍfiṛ + Urar-d aseɣrez + Ugar seg unaẓur + Snifel isem + Kkes + Awi-d tugna unaẓur + Kkes seg ineggura + Seqdec-it am uṭenṭen + Kkes seg tebdart n tɣuri + Snifel tugna + Urar + Steɛfu + Ɣer zdat + Ar deffir + Taɣuri tagacurant + Taɣuri tagacurant n tizlatin meṛṛa + Ales + Ales i merra + Ales i yiwen + \'%s\' ittwasbed am uṭenṭen + Asekles + Kkes tuffirt + Kkes akk tuffirt n tugniwin + Amatu + Sluɣ agilal + Sken imeslayen n tezlatin + I tezlatin isɛan afaylu srt + Aẓawan: 4 \u00d7 1 + Aẓawan: 4 \u00d7 2 + Ulac tizlatin timaynutin + Ulac tizlitt di tbdart n tɣuri + Ulac aẓawan + Akken ad tneɣleḍ aẓawan seg uselkim-ik·im ɣer yibenk-ik·im, seqdec agatu USB. + Ulac tizlatin deg tebdart n uraǧu + Aseggas arussin + Ddaw 30 n tasinin + 30 - 60 n tasinin + 1 - 2 n tisdatin + 2 - 3 n tisdatin + 3 - 4 n tisdatin + 4 - 5 n tisdatin + 5 - 10 n tisdatin + 10 - 30 n tisdatin + 30 - 60 n tisdatin + Ugar n 60 n tisdatin + 1 tizlit + 2 - 4 tizlatin + 5 - 9 tizlatin + Ugar n 10 n tizlatin + Ugar n 5 n iseɣraz + "Wayeḍ" + %1$s%2$s diff --git a/app/src/main/res/values-kk/plurals.xml b/app/src/main/res/values-kk/plurals.xml deleted file mode 100644 index 9827780..0000000 --- a/app/src/main/res/values-kk/plurals.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-kk/strings.xml b/app/src/main/res/values-kk/strings.xml deleted file mode 100644 index ac715c0..0000000 --- a/app/src/main/res/values-kk/strings.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-km/plurals.xml b/app/src/main/res/values-km/plurals.xml deleted file mode 100644 index 9827780..0000000 --- a/app/src/main/res/values-km/plurals.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-km/strings.xml b/app/src/main/res/values-km/strings.xml deleted file mode 100644 index ac715c0..0000000 --- a/app/src/main/res/values-km/strings.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-kn/plurals.xml b/app/src/main/res/values-kn/plurals.xml index 224b343..ace7fec 100644 --- a/app/src/main/res/values-kn/plurals.xml +++ b/app/src/main/res/values-kn/plurals.xml @@ -16,22 +16,14 @@ limitations under the License. --> - - %d ಕಲಾವಿದ - %d ಕಲಾವಿದರು - - %d ಆಲ್ಬಂ - %d ಆಲ್ಬಂಗಳು + %d ಇಡುವಹಿ + %d ಇಡುವಹಿಗಳು %d ಹಾಡು %d ಹಾಡುಗಳು - - %d ಶೈಲಿ - %d ಶೈಲಿಗಳು - %d %d @@ -52,10 +44,6 @@ %d ಹಾಡನ್ನು ಸರದಿಗೆ ಸೇರಿಸಲಾಗಿದೆ. %d ಹಾಡುಗಳನ್ನು ಸರದಿಗೆ ಸೇರಿಸಲಾಗಿದೆ. - - %d ಹಾಡನ್ನು ಫೇವರಿಟ್ಸ್ ಗೆ ಸೇರಿಸಲಾಗಿದೆ. - %d ಹಾಡುಗಳನ್ನು ಫೇವರಿಟ್ಸ್ ಗೆ ಸೇರಿಸಲಾಗಿದೆ. - %d ಹಾಡನ್ನು ಅಳಿಸಲಾಗಿದೆ. %d ಹಾಡುಗಳನ್ನು ಅಳಿಸಲಾಗಿದೆ. diff --git a/app/src/main/res/values-kn/strings.xml b/app/src/main/res/values-kn/strings.xml index f0c8704..4f7e59b 100644 --- a/app/src/main/res/values-kn/strings.xml +++ b/app/src/main/res/values-kn/strings.xml @@ -18,17 +18,14 @@ --> ಸಂಗೀತ - ಇತ್ತೀಚಿನ ಕಲಾವಿದರು + ಇಡುವಹಿಗಳು ಹಾಡುಗಳು ಪ್ಲೇಪಟ್ಟಿಗಳು - ಪ್ರಕಾರಗಳು - ಈಗ ಪ್ಲೇ ಆಗುತ್ತಿರುವ ಪ್ಲೇ ಸರದಿ - ಆಲ್ಬಂಗಳು - ಟಾಪ್ ಹಾಡುಗಳು + ಇಡುವಹಿಗಳು ಎಲ್ಲಾ ಹಾಡುಗಳು - ಸೆಟ್ಟಿಂಗ್ಸ್ + ಅಳವಡಿಕೆಗಳು ಷಫಲ್ ಎಲ್ಲವನ್ನು ಷಫಲ್ ಮಾಡಿ ಪ್ಲೇಪಟ್ಟಿ ಷಫಲ್ ಮಾಡಿ @@ -37,60 +34,51 @@ ಟಾಪ್ ಟ್ರ್ಯಾಕ್‍ಗಳನ್ನು ಷಫಲ್ ಮಾಡಿ ಇತ್ತೀಚೆಗೆ ಪ್ಲೇ ಮಾಡಿದ್ದನ್ನು ಷಫಲ್ ಮಾಡಿ ಕೊನೆಯದಾಗಿ ಸೇರಿಸಿದನ್ನು ಷಫಲ್ ಮಾಡಿ - ಎಲ್ಲವನ್ನು ಪ್ಲೇ ಮಾಡಿ ಇದರಿಂದ ಶೋಧಿಸಿ - ಪಟ್ಟಿ ತೆರವುಗೊಳಿಸಿ - ಇತ್ತೀಚಿನವನ್ನು ತೆರವುಗೊಳಿಸಿ - ಸರದಿಯನ್ನು ತೆರವುಗೊಳಿಸಿ + ಪಟ್ಟಿ ಅಳಿಸು + ಸರದಿ ಅಳಿಸು ಸರದಿಯನ್ನು ಪ್ಲೇಪಟ್ಟಿಗೆ ಉಳಿಸಿ ಸಮಕಾರಕ - ಪ್ಲೇಪಟ್ಟಿಗೆ ಸೇರಿಸಿ - ಸರದಿಗೆ ಸೇರಿಸಿ - ಇತ್ತೀಚಿನವುಗಳಿಂದ ತೆಗೆ ಸರದಿಯಿಂದ ತೆಗೆ - ಅ-ಅಃ + ಅ-ಳ ಅಃ-ಅ ಕಲಾವಿದ - ಆಲ್ಬಂ + ಇಡುವಹಿ ವರ್ಷ ಕಾಲಾವಧಿ - ಸೇರಿಸಿದ ದಿನಾಂಕ - ಟ್ರ್ಯಾಕ್ ಪಟ್ಟಿ ಹಾಡುಗಳ ಸಂಖ್ಯೆ ಆಲ್ಬಂಗಳ ಸಂಖ್ಯೆ ಕಡತದ ಹೆಸರು - ಕೊನೆಯದಾಗಿ ಸೇರಿಸಿದ + ಕೊನೆಯ ಸೇರಿಕೆ ಇತ್ತೀಚೆಗೆ ಪ್ಲೇಮಾಡಿದ ನನ್ನ ಟಾಪ್ ಟ್ರ್ಯಾಕ್‍ಗಳು ಹೊಸ ಪ್ಲೇಪಟ್ಟಿ ಉಳಿಸು ರದ್ದು ಓವರ್‍ವ್ರೈಟ್ - ತೆರವುಗೊಳಿಸು + ತೆರವು ಪ್ಲೇಪಟ್ಟಿ %d ಪ್ಲೇಪಟ್ಟಿ ಹೆಸರು - %s ಅಳಿಸು? - ಟಾಪ್ ಟ್ರ್ಯಾಕ್‍ಗಳನ್ನು ತೆರವುಗೊಳಿಸುವುದೇ? - ಇತ್ತೀಚೆಗೆ ಪ್ಲೇಮಾಡಿದ್ದನ್ನು ತೆರವುಗೊಳಿಸುವುದೇ? - ಕೊನೆಯದಾಗಿ ಸೇರಿಸಿದ್ದನ್ನು ತೆರವುಗೊಳಿಸು? + %s ಅಳಿಸಲೇ? + ಉತ್ತಮ ಹಾಡುಗಳನ್ನು ಅಳಿಸಲೇ? + ಇತ್ತೀಚೆಗೆ ಆಡಿದ್ದನ್ನು ಅಳಿಸಲೇ? + ಕೊನೆಯ ಸೇರಿಕೆ ಅಳಿಸಲೇ? ಇದನ್ನು ಹಿಂತಿರುಗಿಸಲಾಗುವುದಿಲ್ಲ ಇದು ನಗದುಮಾಡಿರುವ ಚಿತ್ರ ನಮೂದುಗಳನ್ನು ಶಾಶ್ವತವಾಗಿ ಅಳಿಸಿಹಾಕುತ್ತದೆ - ಗ್ಯಾಲರಿಯಿಂದ ಫೋಟೋ ಆರಿಸಿ - ಗೂಗಲ್ ಸರ್ಚ್ + ಚಿತ್ರಶಾಲೆಯಿಂದ ಚಿತ್ರ ಆರಿಸು ಡೀಫಾಲ್ಟ್ ಫೋಟೋವನ್ನು ಉಪಯೋಗಿಸಿ - ಹಳೆಯ ಫೋಟೋ ಉಪಯೋಗಿಸಿ ಪ್ಲೇ ನಂತರ ಪ್ಲೇಮಾಡು ಆಲ್ಬಂ ಪ್ಲೇ ಮಾಡು ಕಲಾವಿದನಿಂದ ಇನ್ನಷ್ಟು ಮರುಹೆಸರಿಸಿ - ಅಳಿಸಿ - ಆಲ್ಬಂ ಆರ್ಟ್ ಪಡೆದುಕೊ - ಕಲಾವಿದ ಚಿತ್ರ ಪಡೆದುಕೊ + ಅಳಿಸು + ಇಡುವಹಿಯ ಚಿತ್ರಕಲೆ ಕರೆತರು + ಕಲಾವಿದನ ಚಿತ್ರ ಕರೆತರು ಇತ್ತೀಚಿನವುಗಳಿಂದ ತೆಗೆ ರಿಂಗ್‍ಟೋನ್‍ ಆಗಿ ಉಪಯೋಗಿಸಿ ಪ್ಲೇಪಟ್ಟಿಯಿಂದ ತೆಗೆ - ಚಿತ್ರ ಬದಲಾಯಿಸಿ + ಚಿತ್ರ ಬದಲಿಸು ಪ್ಲೇ ವಿರಾಮ ಮುಂದಿನ @@ -100,19 +88,9 @@ ಪುನರಾವರ್ತಿಸು ಎಲ್ಲವನ್ನು ಪುನರಾವರ್ತಿಸು ಒಂದನ್ನು ಪುನರಾವರ್ತಿಸು - ಸರದಿಯನ್ನು ತೆರೆ - ಸಂಗೀತವನ್ನು ಬ್ರೌಸ್ ಮಾಡಿ - \'%s\' ರಿಂಗ್‍ಟೋನ್ ಆಗಿ ಹೊಂದಿಸಲಾಗಿದೆ - ಪ್ಲೇಪಟ್ಟಿ ಮರುಹೆಸರಿಸಲಾಗಿದೆ - ಇಂಟರ್ಫೇಸ್ ಸಂಗ್ರಹಣೆ - ಡೇಟಾ - ನಗದನ್ನು ಅಳಿಸು + ನಿಕ್ಷೇಪ ಅಳಿಸು ಎಲ್ಲಾ ನಗದು ಮಾಡಿದ ಚಿತ್ರಗಳನ್ನು ತೆಗೆ - ವೈ-ಫೈ ಮೂಲಕ ಮಾತ್ರ ಡೌನ್‍ಲೋಡ್ ಮಾಡು - ವಾಹಕ ಶುಲ್ಕಗಳನ್ನು ಕಡಿಮೆಮಾಡಲು, ಮೊಬೈಲ್ ನೆಟ್‍ವರ್ಕ್‍ಗಳಿಂದ ಡೌನ್‍ಲೋಡ್ ಮಾಡಬೇಡಿ - ಕಾಣೆಯಾದ ಆಲ್ಬಂ ಆರ್ಟ್ ಡೌನ್‍ಲೋಡ್ ಮಾಡು - ಕಾಣೆಯಾಗಿರುವ ಕಾಲಾವಿದನ ಚಿತ್ರಗಳನ್ನು ಡೌನ್‍ಲೋಡ್ ಮಾಡು ಸಾಮಾನ್ಯ ಸಂಗೀತ ದೃಶ್ಯೀಕರಣವನ್ನು ಪ್ರದರ್ಶಿಸು ಹಾಡಿನ ಸಾಹಿತ್ಯವನ್ನು ಪ್ರದರ್ಶಿಸು @@ -122,10 +100,7 @@ ಸಂಗೀತ: 4 \u00d7 1 ಸಂಗೀತ: 4 \u00d7 2 ಸಂಗೀತ: 4 \u00d7 2 (ಪರ್ಯಾಯ) - ಸಂಗೀತ: ಇತ್ತೀಚೆಗೆ ಆಲಿಸಿದ ಸಮಾನಕಾರಕವನ್ನು ತೆರೆಯಲಾಗುವುದಿಲ್ಲ. - ನಿಮ್ಮ ಸಂಗೀತವನ್ನು ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್‍‍ನಿಂದ ನಿಮ್ಮ ಸಾಧನಕ್ಕೆ ನಕಲಿಸಲು, ಯು‍ಎಸ್‍ಬಿ ಕೇಬಲ್ ಉಪಯೋಗಿಸಿ. - ನೀವು ಫೇವರಿಟ್ಸ್ ಎಂದು ಗುರುತಿಸಿದ ಹಾಡುಗಳನ್ನು ಇಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ಯಾವುದೇ ಇತ್ತೀಚಿನ ಹಾಡುಗಳಿಲ್ಲ ನೀವು ಇತ್ತೀಚೆಗೆ ಆಲಿಸಿದ ಹಾಡುಗಳು ಇಲ್ಲಿ ಕಾಣಿಸುತ್ತದೆ. ಪ್ಲೇಪಟ್ಟಿಯಲ್ಲಿ ಯಾವುದೇ ಹಾಡುಗಳಿಲ್ಲ @@ -140,30 +115,18 @@ ಪ್ಲೇ ಸರದಿಗೆ ಹಾಡುಗಳನ್ನು ಸೇರಿಸಲು, ಕಲಾವಿದ, ಆಲ್ಬಂ ಅಥವ ಹಾಡಿನ ಮೇಲಿರುವ ಆಯ್ಕೆಗಳ ಮೆನು ಸ್ಪರ್ಶಿಸಿ ಹಾಗು \"ಸರದಿಗೆ ಸೇರಿಸಿ\" ಆಯ್ಕೆಮಾಡಿ. %1$s ಟ್ರ್ಯಾಕನ್ನು ಪ್ಲೇ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ ಅಜ್ಞಾತ ವರ್ಷ - 30 ಸೆಕೆಂಡ್‍ಗಳಿಗಿಂತ ಕಡಿಮೆ - 30 - 60 ಸೆಕೆಂಡ್‍ಗಳು - 1 - 2 ನಿಮಿಷಗಳು - 2 - 3 ನಿಮಿಷಗಳು - 3 - 4 ನಿಮಿಷಗಳು - 4 - 5 ನಿಮಿಷಗಳು - 5 - 10 ನಿಮಿಷಗಳು - 10 - 30 ನಿಮಿಷಗಳು - 30 - 60 ನಿಮಿಷಗಳು + ೩೦ ಕ್ಷಣಕ್ಕಿಂತ ಕಡಿಮೆ + ೩೦ - ೬೦ ಕ್ಷಣ + ೨ - ೩ ನಿಮಿಷಗಳು + ೩ - ೪ ನಿಮಿಷ + ೪ - ೫ ನಿಮಿಷ + ೫ - ೧೦ ನಿಮಿಷ + ೩೦ - ೬೦ ನಿಮಿಷ 60 ನಿಮಿಷಗಳಿಗಿಂತ ಹೆಚ್ಚು - 1 ಹಾಡು - 2 - 4 ಹಾಡುಗಳು - 5 - 9 ಹಾಡುಗಳು - 10+ ಹಾಡುಗಳು - 5+ ಆಲ್ಬಂಗಳು + ೧ ಗೀತೆ + ೨ - ೪ ಹಾಡುಗಳು + ೫ - ೯ ಹಾಡುಗಳು + ೫+ ಇಡುವಹಿಗಳು "ಇತರೆ" - ಎಲ್ಲಾ ಕಲಾವಿದರನ್ನು ಪ್ರದರ್ಶಿಸು - ಎಲ್ಲಾ ಆಲ್ಬಂಗಳನ್ನು ಪ್ರದರ್ಶಿಸು - ಎಲ್ಲಾ ಹಾಡುಗಳನ್ನು ಪ್ರದರ್ಶಿಸು - ಎಲ್ಲಾ ಪ್ಲೇಪಟ್ಟಿಗಳನ್ನು ಪ್ರದರ್ಶಿಸು - ಎಲ್ಲಾ \"%s\" ಕಲಾವಿದರು - ಎಲ್ಲಾ \"%s\" ಆಲ್ಬಂಗಳು - ಎಲ್ಲಾ \"%s\" ಹಾಡುಗಳು - ಎಲ್ಲಾ \"%s\" ಪ್ಲೇಪಟ್ಟಿಗಳು %1$s %2$s - ಸಂಗೀತ ಪುನರಾಡಿಸು diff --git a/app/src/main/res/values-ko/plurals.xml b/app/src/main/res/values-ko/plurals.xml index ed665c9..8b09c69 100644 --- a/app/src/main/res/values-ko/plurals.xml +++ b/app/src/main/res/values-ko/plurals.xml @@ -16,18 +16,12 @@ limitations under the License. --> - - %d명의 아티스트 - %d개의 앨범 %d곡의 음악 - - %d개의 장르 - %d시간 @@ -43,9 +37,6 @@ %d곡의 음악이 대기열에 추가되었습니다. - - %d곡의 음악이 즐겨찾기에 추가되었습니다. - %d곡의 음악이 삭제되었습니다. diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 4ac4ec1..c088cda 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -18,16 +18,12 @@ --> 음악 - 최근 아티스트 앨범 음악 재생목록 - 장르 - 재생 중 재생 대기열 앨범 - 자주 듣는 곡들 모든 노래 설정 셔플 @@ -38,16 +34,13 @@ 자주 듣는 곡들 셔플 최근 재생 셔플 최근 추가 셔플 - 모두 재생 정렬 목록 비우기 - 최근 목록 비우기 대기열 비우기 큐를 재생 목록으로 저장 이퀄라이저 재생목록에 추가 대기열에 추가 - 최근 재생 목록에서 제거 대기열에서 제거 오름차순 내림차순 @@ -55,8 +48,6 @@ 앨범 연도 길이 - 추가된 날짜 - 트랙 목록 음악 수 앨범 수 파일명 @@ -77,9 +68,8 @@ 이 작업은 되돌릴 수 없습니다 임시 저장된 이미지들이 영구적으로 제거됩니다 갤러리에서 사진 선택 - Google 검색 기본 사진 사용 - 이전 사진 사용 + 오디오 녹음 권한이 거부되어 있습니다. 음악 시각화를 사용하려면 설정 앱에서 권한을 허용해 주세요. 재생 다음 곡 재생 앨범 재생 @@ -101,21 +91,13 @@ 반복 모두 반복 한 곡 반복 - 대기열 열기 - 음악 탐색 \'%s\'이(가) 벨소리로 지정되었습니다 - 재생목록의 이름이 변경되었습니다 - 인터페이스 저장소 - 데이터 캐시 제거 임시 저장된 모든 이미지 제거 - Wi-Fi를 통해서만 다운로드 - 데이터 과금을 막기 위해 모바일 네트워크를 통해 다운로드하지 않음 - 앨범 아트가 없으면 다운로드 - 아티스트 이미지가 없으면 다운로드 일반 음악 시각화 표시 + 배경 흐림 효과 노래 가사 표시 SRT 파일이 있는 곡만 흔들어 재생 @@ -123,10 +105,7 @@ 음악: 4 \u00d7 1 음악: 4 \u00d7 2 음악: 4 \u00d7 2 (다른 배치) - 음악: 최근에 들은 곡 이퀄라이저를 열 수 없습니다. - 컴퓨터에서 기기로 음악을 복사하려면 USB 케이블을 사용하십시오. - 즐겨찾기에 추가한 음악들이 여기에 표시됩니다. 최근에 재생된 곡 없음 최근에 들은 음악들이 여기에 표시됩니다. 재생목록에 음악 없음 @@ -136,7 +115,7 @@ 최근에 추가된 곡 없음 지난 한 달 동안 추가된 음악들이 여기에 표시됩니다. 음악 없음 - 컴퓨터에서 기기로 음악을 복사하려면 USB 케이블을 사용하십시오. + 컴퓨터에서 기기로 음악을 복사하려면 USB 케이블을 사용하세요. 대기열에 노래 없음 노래를 재생 대기열에 추가하려면 노래, 앨범, 또는 아티스트의 옵션 메뉴를 탭하여 연 뒤 \"대기열에 추가\"를 선택하십시오. %1$s 트랙을 재생할 수 없음 @@ -157,14 +136,6 @@ 10곡 이상의 음악 5개 이상의 앨범 "기타" - 모든 아티스트 보기 - 모든 앨범 보기 - 모든 음악 보기 - 모든 재생목록 보기 - 모든 \"%s\" 아티스트 - 모든 \"%s\" 앨범 - 모든 \"%s\" 음악 - 모든 \"%s\" 재생목록 %1$s %2$s 음악 재생 diff --git a/app/src/main/res/values-ku/plurals.xml b/app/src/main/res/values-ku/plurals.xml deleted file mode 100644 index 9827780..0000000 --- a/app/src/main/res/values-ku/plurals.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-ku/strings.xml b/app/src/main/res/values-ku/strings.xml index 7a38998..a9d625c 100644 --- a/app/src/main/res/values-ku/strings.xml +++ b/app/src/main/res/values-ku/strings.xml @@ -18,16 +18,12 @@ --> مۆسیقا - تازه‌کان هونەرمەند ئەلبوم گۆرانییەکان لیستی لێدان - چه‌شنه‌کان - لێدانی ئێستا لێدانی ڕیزکراو ئەلبوم - گۆرانیەکانی لوتکە هەموو گۆرانیەکان ڕێکخستن ڕیزکراو @@ -38,16 +34,13 @@ تراکی لوتکەی ڕیزکراو لێدراوی تازەی ڕیزکراو ڕیزکردنەوەی تازا زیادکراو - لێدانی هه‌مووی ڕیزکردن به‌پێی پاکردنەوەی خشتەکە - پاککردنه‌وه‌ی تازه‌کان پاککردنه‌وه‌ی ڕیزه‌کان پاشەکەوتکردنی ریزی ڕێزکراو بۆ لێدان یه‌کسانکه‌ری ده‌نگ زیادکردن بۆ لێدراوه‌کان زیادکردن بۆ ڕیزکراوه‌کان - سڕینه‌وه‌ له‌ تازه‌کان سڕینه‌وه‌ له‌ ڕیزه‌کان A-Z Z-A @@ -55,8 +48,6 @@ ئه‌لبوم ساڵ ماوه‌ - ڕۆژی زیادکردنی - لیستی تراکه‌کان ژماره‌ی گۆرانییه‌کان ژماره‌ی ئه‌لبومه‌کان ناوی په‌ڕگه‌ @@ -73,9 +64,7 @@ ئه‌مه‌ دواتر ناتوانی بیگه‌ڕێنیته‌وه‌ ئه‌مه‌ واته‌ سڕینه‌وه‌ی هه‌موو وێنه‌ خه‌زنکراوه‌کان به‌ گشتی هه‌ڵبژاردنی وینه‌یه‌ک له‌ گه‌له‌ری - گه‌ڕانی گۆگڵ به‌کارهێنانی وێنه‌ی سه‌ره‌تایی - به‌کارهێنانی وێنه‌ی کۆن لێدان لێدانی داهاتوو زیاتر له‌لایه‌ن هونه‌رمه‌نده‌وه‌ @@ -96,20 +85,10 @@ دووباره‌کردنه‌وه‌ی هه‌مووی دووباره‌کردنه‌وه‌ی یه‌کدانه‌ \'%s\' خستنه‌ سه‌ر زه‌نگ - ناوی لیستی لێدان گۆڕا - ڕووکار بیرگەی - داتا سڕینه‌وه‌ی حه‌شارگه‌ سڕینه‌وه‌ی هه‌موو وێنه‌ حه‌شارگه‌کان - دابه‌زاندن ته‌نیا له‌ڕێگه‌ی وایه‌رلێسه‌وه‌ - بۆ باڵانس نه‌بردنی سیمکارته‌که‌ت ، دابه‌زاندن مه‌که‌ له‌ڕێگه‌ی سیمکارته‌وه‌ - دابه‌زاندنی ئه‌لبومه‌ هونه‌رییه‌ ونبوه‌کان - دابه‌زاندنی وێنه‌ هونه‌رمه‌نده‌ ونبوه‌کان - ئه‌پۆڵۆ:تازه‌ترین که‌ گوێلێگیراون یه‌کسانکه‌ری ده‌نگ ناکرێته‌وه‌. - بۆ له‌به‌رگرتنه‌وه‌ی گۆرانی له‌ کۆمپیوته‌ر بۆ ئامێره‌که‌ت ، کێبڵی USB به‌کاربهێنه‌. - ئه‌و گۆرانیانه‌ی په‌سه‌ندن له‌لات لێره‌ نیشان ده‌درێن. ئه‌و ئه‌لبومانه‌ی که‌ گوێت لێگرتوون لێره‌ نیشان ئه‌درێن ، گۆرانی لێبده‌. ئه‌و گۆرانیانه‌ی که‌ زیادکراون له‌ مانگی پێشوو لێره‌ نیشان ئه‌درێن. diff --git a/app/src/main/res/values-ky/plurals.xml b/app/src/main/res/values-ky/plurals.xml deleted file mode 100644 index 9827780..0000000 --- a/app/src/main/res/values-ky/plurals.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-ky/strings.xml b/app/src/main/res/values-ky/strings.xml deleted file mode 100644 index ac715c0..0000000 --- a/app/src/main/res/values-ky/strings.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-lb/plurals.xml b/app/src/main/res/values-lb/plurals.xml index bf789dc..a8f1476 100644 --- a/app/src/main/res/values-lb/plurals.xml +++ b/app/src/main/res/values-lb/plurals.xml @@ -16,10 +16,6 @@ limitations under the License. --> - - %d Interpret - %d Interpreten - %d Album %d Alben @@ -28,10 +24,6 @@ %d Lidd %d Lidder - - %d Genre - %d Genren - %d St. %d St. @@ -52,10 +44,6 @@ %d Lidd an d\'Ofspilllëscht dobäigesat. %d Lidder an d\'Ofspilllëscht dobäigesat. - - %d Lidd bei d\'Favoritten dobäigesat. - %d Lidder bei d\'Favoritten dobäigesat. - %d Lidd gouf geläscht. %d Lidder goufe geläscht. diff --git a/app/src/main/res/values-lb/strings.xml b/app/src/main/res/values-lb/strings.xml index 6bcd577..1278492 100644 --- a/app/src/main/res/values-lb/strings.xml +++ b/app/src/main/res/values-lb/strings.xml @@ -18,16 +18,12 @@ --> Musek - Rezent Interpreten Alben Musekstécker Ofspilllëschten - Genren - Gëtt ofgespillt Waardeschlaang ofspillen Alben - Top-Lidder All d\'Lidder Astellungen Mëschen @@ -38,16 +34,13 @@ Top-Lidder mëschen \"VIru kuerzem ofgespillt\" mëschen \"Fir d\'lescht dobäigesat\" mëschen - All ofspillen Zortéieren no Lëscht eidel maachen - Rezent eidel maachen Waardeschlaang eidel maachen Waardeschläif an eng Ofspilllëscht späicheren Equalizer An d\'Ofspilllëscht setzen Un d\'Waardeschlaang hänken - Aus der \"Viru kuerzem gelauschtert\"-Lëscht läschen Aus der Waardeschlaang läschen A-Z Z-A @@ -55,8 +48,6 @@ Album Joer Dauer - Datum dobäigesat - Lidderlëscht Unzuel u Museksstécker Unzuel vun Alben Fichiersnumm @@ -77,9 +68,7 @@ Dat kann net réckgängeg gemaach ginn Heiduerch ginn all d\'tëschegespäichert Biller definitiv geläscht Foto aus der Galerie auswielen - Google-Sich Standardfoto benotzen - Al Foto benotzen Ofspillen Als nächst ofspillen Album ofspillen @@ -101,19 +90,10 @@ Widderhuelen All widderhuelen Eent widderhuelen - Waardeschlaang opmaachen - Musek duerchsichen \'%s\' als Schelltoun setzen - Ofspilllëscht ëmbenannt - Interface Späicher - Daten Tëschespäicher läschen All d\'tëschegespäichert Biller läschen - Just iwwer WLAN eroflueden - Fir Providerkäschten ze reduzéieren, net iwwer mobil Netzwierker eroflueden - Feelend Album-Coveren eroflueden - Feelend Interpretebiller eroflueden Allgemeng Musekvisualiséierung uweisen Liddertexter uweisen @@ -123,10 +103,7 @@ Musek: 4 \u00d7 1 Musek: 4 \u00d7 2 Musek: 4 \u00d7 2 (alternativ) - Musek: viru kuerzem gelauschtert Den Equalizer konnt net opgemaach ginn. - Benotz en USB-Kabel fir Musek vun dengem Computer op den Apparat z\'iwwerdroen. - Lidder, déi s du als Favorit markéiert hues, ginn hei ugewisen. Keng rezent Lidder Lidder, déi s du viru kuerzem gelauschtert hues, ginn hei ugewisen. Keng Lidder an der Ofspilllëscht @@ -157,13 +134,5 @@ 10 oder méi Lidder 5 oder méi Alben "Aner" - All d\'Interpreten uweisen - All d\'Alben uweisen - All d\'Lidder uweisen - All d\'Ofspilllëschten uweisen - All \"%s\" Interpreten - All \"%s\" Alben - All \"%s\" Lidder - All \"%s\" Ofspilllëschten %1$s %2$s diff --git a/app/src/main/res/values-lo/plurals.xml b/app/src/main/res/values-lo/plurals.xml deleted file mode 100644 index 9827780..0000000 --- a/app/src/main/res/values-lo/plurals.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-lo/strings.xml b/app/src/main/res/values-lo/strings.xml deleted file mode 100644 index ac715c0..0000000 --- a/app/src/main/res/values-lo/strings.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-lt/plurals.xml b/app/src/main/res/values-lt/plurals.xml deleted file mode 100644 index 9827780..0000000 --- a/app/src/main/res/values-lt/plurals.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index 1785e48..f1ab521 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -18,16 +18,12 @@ --> Muzika - Nauja Atlikėjai Albumai Dainos Grojaraščiai - Žanrai - Dabar leidžiama Paleisti eilėje Albumai - Top dainos Visos dainos Nustatymai Maišyti @@ -38,16 +34,13 @@ Maišyti top takelius Maišyti naujausiai leistas Maišyti neseniai pridėtas - Paleisti viską Rūšiuoti pagal Išvalyti sąrašą - Išvalyti naujausias Išvalyti eilę Išsaugoti eilę į grojaraštį Vienodintuvas Pridėti į grojaraštį Pridėti į eilę - Pašalinti iš naujausių Pašalinti iš eilės A - Z Z - A @@ -55,8 +48,6 @@ Albumą Metus Trukmę - Pridėjimo datą - Takelių sąrašą Dainų skaičių Albumų skaičių Failo pavadinimą @@ -77,9 +68,7 @@ Tai negali būti atšaukta Visam laikui bus ištrinti talpyklos vaizdo įrašai Pasirinkite nuotrauką iš galerijos - „Google“ paieška Naudoti numatytąją nuotrauką - Naudoti seną nuotrauką Paleisti Paleisti kitą Paleisti albumą @@ -101,19 +90,10 @@ Pakartoti Pakartoti visus Pakartoti vieną - Atidaryti eilę - Naršyti muziką %s“ nustatytas kaip skambėjimo tonas - Grojaraštis pervardytas - Sąsaja Saugykla - Duomenys Ištrinti talpyklą Pašalinti visus talpyklos vaizdus - Atsisiųsti tik per „Wi-Fi“ - Siekiant sumažinti operatoriaus mokesčius nesisiųsti per mobiliojio ryšio tinklus - Atsisiųsti trūkstamus albumo viršelius - Atsisiųsti trūkstamus atlikėjų vaizdus Bendra Rodyti muzikos vizualizaciją Rodyti dainos žodžius @@ -123,10 +103,7 @@ Muzika: 4 \u00d7 1 Muzika: 4 \u00d7 2 Muzika: 4 \u00d7 2 (pakaitinis) - Muzika: naujausiai klausyta Nepavyko atidaryti vienodintuvo. - Kad kopijuotumėte muziką iš kompiuterio į savo įrenginį, naudokite USB kabelį. - Dainas, kurias pažymite kaip mėgstamas bus rodomos čia. Nėra naujausių dainų Naujausiai klausytos dainos bus rodomos čia. Nėra dainų grojaraštyje @@ -157,13 +134,5 @@ 10+ dainų 5+ albumai "Kita" - Rodyti visus atlikėjus - Rodyti visus albumus - Rodyti visas dainas - Rodyti visus grojaraščius - Visi \"%s\" atlikėjai - Visi \"%s\" albumai - Visos \"%s\" dainos - Visi \"%s\" grojaraščiai %1$s %2$s diff --git a/app/src/main/res/values-lu/plurals.xml b/app/src/main/res/values-lu/plurals.xml new file mode 100644 index 0000000..a8f1476 --- /dev/null +++ b/app/src/main/res/values-lu/plurals.xml @@ -0,0 +1,51 @@ + + + + + %d Album + %d Alben + + + %d Lidd + %d Lidder + + + %d St. + %d St. + + + %d Min. + %d Min. + + + %d Lidd an d\'Ofspilllëscht dobäigesat. + %d Lidder an d\'Ofspilllëscht dobäigesat. + + + %d Lidd vun der Ofspilllëscht geläscht. + %d Lidder vun der Ofspilllëscht geläscht. + + + %d Lidd an d\'Ofspilllëscht dobäigesat. + %d Lidder an d\'Ofspilllëscht dobäigesat. + + + %d Lidd gouf geläscht. + %d Lidder goufe geläscht. + + diff --git a/app/src/main/res/values-lu/strings.xml b/app/src/main/res/values-lu/strings.xml new file mode 100644 index 0000000..1278492 --- /dev/null +++ b/app/src/main/res/values-lu/strings.xml @@ -0,0 +1,138 @@ + + + + Musek + Interpreten + Alben + Musekstécker + Ofspilllëschten + Waardeschlaang ofspillen + Alben + All d\'Lidder + Astellungen + Mëschen + All zoufälleg ofspillen + Ofspilllëscht mëschen + Album mëschen + Interpret mëschen + Top-Lidder mëschen + \"VIru kuerzem ofgespillt\" mëschen + \"Fir d\'lescht dobäigesat\" mëschen + Zortéieren no + Lëscht eidel maachen + Waardeschlaang eidel maachen + Waardeschläif an eng Ofspilllëscht späicheren + Equalizer + An d\'Ofspilllëscht setzen + Un d\'Waardeschlaang hänken + Aus der Waardeschlaang läschen + A-Z + Z-A + Interpret + Album + Joer + Dauer + Unzuel u Museksstécker + Unzuel vun Alben + Fichiersnumm + Fir d\'lescht dobäigesat + Viru kuerzem ofgespillt + Meng Top-Lidder + Nei Ofspilllëscht + Späicheren + Ofbriechen + Iwwerschreiwen + Eidel maachen + Ofspilllëscht %d + Numm vun der Ofspilllëscht + %s läschen? + Top-Lidder eidel maachen? + Rezent ofgespillt eidel maachen? + \"Fir d\'lescht dobäigesat\" eidel maachen? + Dat kann net réckgängeg gemaach ginn + Heiduerch ginn all d\'tëschegespäichert Biller definitiv geläscht + Foto aus der Galerie auswielen + Standardfoto benotzen + Ofspillen + Als nächst ofspillen + Album ofspillen + Méi vun dësem Interpret + Ëmbenennen + Läschen + Album-Cover eroflueden + Interpretebild eroflueden + Aus der \"Viru kuerzem gelauschtert\"-Lëscht läschen + Als Schelltoun benotzen + Aus der Ofspilllëscht läschen + Bild änneren + Ofspillen + Paus + Weider + Zréck + Mëschen + All mëschen + Widderhuelen + All widderhuelen + Eent widderhuelen + \'%s\' als Schelltoun setzen + Späicher + Tëschespäicher läschen + All d\'tëschegespäichert Biller läschen + Allgemeng + Musekvisualiséierung uweisen + Liddertexter uweisen + Fir Lidder déi en \"srt\"-Fichier hunn + Rësele fir opzespillen + Apparat rësele fir dat nächst Lidd ofzespillen + Musek: 4 \u00d7 1 + Musek: 4 \u00d7 2 + Musek: 4 \u00d7 2 (alternativ) + Den Equalizer konnt net opgemaach ginn. + Keng rezent Lidder + Lidder, déi s du viru kuerzem gelauschtert hues, ginn hei ugewisen. + Keng Lidder an der Ofspilllëscht + Fir Lidder an dës Ofspilllëscht ze setzen, dréck den Optiounsmenü op engem Lidd, Album oder Interpret, a wiel \"An d\'Ofspilllëscht setzen\" aus. + Keng Top-Lidder + D\'Lidder, déi s du am meeschte lauschters, ginn hei ugewisen. + Keng Lidder an der lescht dobäigesat + Lidder, déi s du de leschte Mount gelauschtert hues, ginn hei ugewisen. + Keng Musek fonnt + Benotz en USB-Kabel fir Musek vun dengem Computer op den Apparat z\'iwwerdroen. + Keng Lidder an der Waardeschlaang + Fir Lidder an d\'Waardeschlaang ze setzen, dréck den Optiounsmenü bei engem Lidd, Album oder Interpret, a wiel \"An d\'Waardeschlaang setzen\" aus. + Lidd %1$s kann net ofgespillt ginn + Onbekannt Joer + Manner wéi 30 Sekonnen + 30-60 Sekonnen + 1-2 Minutten + 2-3 Minutten + 3-4 Minutten + 4-5 Minutten + 5-10 Minutten + 10-30 Minutten + 30-60 Minutten + Méi wéi 60 Minutten + 1 Lidd + 2-4 Lidder + 5-9 Lidder + 10 oder méi Lidder + 5 oder méi Alben + "Aner" + %1$s %2$s + diff --git a/app/src/main/res/values-lv/plurals.xml b/app/src/main/res/values-lv/plurals.xml index 3461cee..2d3c082 100644 --- a/app/src/main/res/values-lv/plurals.xml +++ b/app/src/main/res/values-lv/plurals.xml @@ -16,11 +16,6 @@ limitations under the License. --> - - %d izpildītājs - %d izpildītājs - %d izpildītāji - %d albums %d albums @@ -31,11 +26,6 @@ %d dziesma %d dziesmas - - %d žanrs - %d žanrs - %d žanri - %dh %dh @@ -61,11 +51,6 @@ %d dziesma pievienota rindai. %d dziesmas pievienotas rindai. - - %d dziesma pievienota favorītiem. - %d dziesma pievienota favorītiem. - %d dziesmas pievienotas favorītiem. - %d dziesma izdzēsta. %d dziesma izdzēsta. diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml index 9be34ab..6091190 100644 --- a/app/src/main/res/values-lv/strings.xml +++ b/app/src/main/res/values-lv/strings.xml @@ -18,16 +18,12 @@ --> Mūzika - Nesenie Izpildītāji Albumi Dziesmas Atskaņošanas saraksti - Žanri - Šobrīd atskaņo Atskaņošanas rinda Albumi - Labākās dziesmas Visas dziesmas Iestatījumi Jaukt @@ -38,15 +34,12 @@ Jaukt labākās dziesmas Jaukt nesen atskaņoto Jaukt nesen pievienoto - Atskaņot visu Kārtot pēc Notīrīt sarakstu - Notīrīt nesenos Notīrīt rindu Ekvalaizers Pievienot atskaņošanas sarakstam Pievienot rindai - Izņemt no nesenajiem Izņemt no rindas A-Z Z-A @@ -54,8 +47,6 @@ Albums Gads Ilgums - Pievienošanas datums - Dziesmu saraksts Dziesmu skaits Albumu skaits Faila nosaukums @@ -76,9 +67,7 @@ To nevar atsaukt Kešoto attēlu ieraksti tiks dzēsti neatgriezeniski Izvēlēties foto no galerijas - Google meklēšana Izmantot noklusēto foto - Izmantot agrāko foto Atskaņot Atskaņot nākamo Vairāk no izpildītāja @@ -99,19 +88,10 @@ Atkārtot Atkārtot visu Atkārtot vienu - Atvērt rindu - Pārlūkot mūziku \'%s\' ir uzstadīts kā zvana signāls - Atskaņošanas saraksts ir pārsaukts - Izskats Krātuve - Dati Dzēst kešatmiņu Dzēst visas kešotās bildes - lejuplādēt tikai caur Wi-Fi - Lai mazinātu izmaksas, neveikt lejuplādi, izmantojot mobilo tīklu - Lejuplādēt trūkstošo albuma noformējumu - Lejuplādēt trūkstošos izpildītāju attēlus Vispārīgi Rādīt mūzikas vizualizāciju Rādīt dziesmu vārdus @@ -119,10 +99,7 @@ Mūzika: 4 \u00d7 1 Mūzika: 4 \u00d7 2 Mūzika: 4 \u00d7 2 (alternatīvā) - Mūzika: nesen klaustītie Ekvalaizeru nevar atvērt. - Lai kopētu mūziku no datora uz šo iekārtu, izmantojiet USB kabeli. - Izlasei pievienotās dziesmas tiks parādītas šeit. Nav neseno dziesmu Nesen klausītās dziesmas tiks parādītas šeit. Atskaņošanas sarakstā nav dziesmu @@ -153,13 +130,5 @@ 10 + dziesmas 5 + albumi "Cits" - Parādīt visus māksliniekus - Parādīt visus albumus - Rādīt visas dziesmas - Parādīt visus atskaņošanas sarakstus - Visi \"%s\" mākslinieki - Visi \"%s\" albumi - Visas \"%s\" dziesmas - Visi \"%s\" atskaņošanas saraksti %1$s %2$s diff --git a/app/src/main/res/values-mk/plurals.xml b/app/src/main/res/values-mk/plurals.xml deleted file mode 100644 index 9827780..0000000 --- a/app/src/main/res/values-mk/plurals.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml deleted file mode 100644 index ac715c0..0000000 --- a/app/src/main/res/values-mk/strings.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-ml/plurals.xml b/app/src/main/res/values-ml/plurals.xml index 3eaba46..161081a 100644 --- a/app/src/main/res/values-ml/plurals.xml +++ b/app/src/main/res/values-ml/plurals.xml @@ -16,10 +16,6 @@ limitations under the License. --> - - %d കലാകാരന് - %d കലാകാരന്മാർ - %d ആൽബം %d ആൽബങ്ങളും @@ -28,10 +24,6 @@ %d പാട്ട് %d പാട്ടുകൾ - - %dസംഗീത തരം - %dസംഗീത തരങ്ങൾ - %d %d @@ -52,10 +44,6 @@ %d ഗാനം ക്യൂ ചേർത്തു. %d പാട്ടുകൾ ക്യൂ ചേർത്തു. - - %d പാട്ട് പ്രിയപ്പെട്ടവലേക്ക് ചേർത്തു. - %d പാട്ടുകൾ പ്രിയപ്പെട്ടവലേക്ക് ചേർത്തു. - %d പാട്ട് ഡിലീറ്റ് ചെയ്തു. %d പാട്ടുകൾ ഇല്ലാതാക്കി. diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index 4ab9c12..3e455d0 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -18,16 +18,12 @@ --> സംഗീതം - അടുത്തിടെയുള്ളത് ആർട്ടിസ്റ്റുകൾ ആൽബങ്ങൾ ഗാനങ്ങൾ പ്ലേലിസ്റ്റുകൾ - വിഭാഗങ്ങൾ - ഇപ്പോൾ പ്ലേ ചെയ്യുന്നു ക്യൂ പ്ലേ ചെയ്യുന്നു ആൽബങ്ങൾ - മുന്‍നിര ഗാനങ്ങൾ ഗാനങ്ങൾ എല്ലാം ക്രമീകരണം ഷഫിൾ ചെയ്യുക @@ -38,16 +34,13 @@ മുനിര ട്രാക്കുകൾ ഷഫിൾ ചെയ്യുക സമീപകാലത്ത് പ്ലേ ചെയ്തത് ഷഫിൾ ചെയ്യുക അവസാനം ചേർത്തത് ഷഫിൾ ചെയ്യുക - എല്ലാം പ്ലേ ചെയ്യുക ഇതുപ്രകാരം അടുക്കുക ലിസ്റ്റ് മായ്‌ക്കുക - സമീപകാലത്തുള്ളത് മായ്ക്കുക ക്യൂ മായ്ക്കുക പ്ലേലിസ്റ്റിലേക്ക് ക്യൂ സംരക്ഷിക്കുക ഇക്വലൈസർ പ്ലേലിസ്റ്റിൽ ചേർക്കുക ക്യൂവിൽ ചേർക്കുക - സമീപകാലത്തുള്ളവയില്‍ നിന്ന് നീക്കം ചെയ്യുക ക്യൂവിൽ നിന്ന് നീക്കം ചെയ്യുക A-Z Z-A @@ -55,8 +48,6 @@ ആൽബം വര്‍ഷം ദൈർഘ്യം - ചേർത്ത തീയതി - ട്രാക്ക് ലിസ്റ്റ് ഗാനങ്ങളുടെ എണ്ണം ആൽബങ്ങളും എണ്ണം ഫയല്‍നാമം @@ -77,9 +68,7 @@ ഇത് പൂര്‍വ്വസ്ഥിതിയിലാക്കാന്‍ കഴിയില്ല ഈ കാഷെ ചെയ്ത ഇമേജ് എൻട്രികൾ ശാശ്വതമായി ഇല്ലാതാക്കുന്നതാണ് ഗാലറിയിൽ നിന്നും ഫോട്ടോ തിരഞ്ഞെടുക്കുക - ഗൂഗിള്‍ തിരയല്‍ ഡിഫോള്‍ട്ട് ഫോട്ടോ ഉപയോഗിക്കുക - പഴയ ഫോട്ടോ ഉപയോഗിക്കുക പ്ലേ ചെയ്യുക അടുത്തത് പ്ലേ ചെയ്യുക ആൽബം പ്ലേ ചെയ്യുക @@ -101,19 +90,10 @@ ആവർത്തിക്കുക എല്ലാം ആവർത്തിക്കുക ഒരിക്കല്‍ ആവർത്തിക്കുക - ക്യൂ തുറക്കുക - സംഗീതം ബ്രൗസ് ചെയ്യുക \'%s\' റിംഗ്ടോൺ ആയി സജ്ജമാക്കി - പ്ലേലിസ്റ്റിന്റെ പേര് മാറ്റി - ഇന്റർഫേസ് സംഭരണം - ഡാറ്റ കാഷെ ഇല്ലാതാക്കുക കാഷെ ചെയ്ത ചിത്രങ്ങൾ എല്ലാം നീക്കം ചെയ്യുക - Wi-Fi വഴി മാത്രം ഡൗൺലോഡ് ചെയ്യുക - കാരിയർ നിരക്കുകൾ കുറയ്ക്കുന്നതിന്, മൊബൈൽ നെറ്റ്‌വർക്കുകൾ മുഖേന ഡൗൺലോഡ് ചെയ്യരുത് - നഷ്ടപ്പെട്ട ആൽബം ആർട്ട് ഡൗൺലോഡ് ചെയ്യുക - നഷ്ടപ്പെട്ട ആർട്ടിസ്റ്റ് ചിത്രങ്ങൾ ഡൗൺലോഡ് ചെയ്യുക പൊതുവായത് സംഗീത ദൃശ്യവത്ക്കരണം കാണിക്കുക പാട്ടിന്റെ വരികൾ കാണിക്കുക @@ -123,10 +103,7 @@ സംഗീതം: 4 \u00d7 1 സംഗീതം: 4 \u00d7 2 സംഗീതം: 4 \u00d7 2 (ഇതരമാര്‍ഗ്ഗം) - സംഗീതം: സമീപകാലത്ത് കേട്ടത് ഈക്വലൈസര്‍ തുറക്കാൻ കഴിഞ്ഞില്ല. - നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ നിന്ന് നിങ്ങളുടെ ഉപകരണത്തിലേക്ക് സംഗീതം പകർത്തുന്നതിന്, ഒരു USB കേബിൾ ഉപയോഗിക്കുക. - പ്രിയപ്പെട്ടവയായി നിങ്ങള്‍ അടയാളപ്പെടുത്തുക ഗാനങ്ങൾ ഇവിടെ കാണിക്കുന്നതാണ്. സമീപകാലത്തുള്ള ഗാനങ്ങൾ ഇല്ല നിങ്ങൾ അടുത്തിടെ കേട്ട ഗാനങ്ങൾ ഇവിടെ കാണിക്കുന്നതാണ്. പ്ലേലിസ്റ്റില്‍ ഗാനങ്ങൾ ഇല്ല @@ -157,13 +134,5 @@ 10+ ഗാനങ്ങൾ 5+ ആൽബങ്ങൾ ""മറ്റുള്ളവ"" - എല്ലാ ആര്‍ട്ടിസ്റ്റുകളെയും കാണിക്കുക - എല്ലാ ആൽബങ്ങളും കാണിക്കുക - എല്ലാ ഗാനങ്ങളും കാണിക്കുക - എല്ലാ പ്ലേലിസ്റ്റുകളും കാണിക്കുക - \"%s\" ആര്‍ട്ടിസ്റ്റുകള്‍ എല്ലാം - \"%s\" ആൽബങ്ങൾ എല്ലാം - \"%s\" പാട്ടുകൾ എല്ലാം - \"%s\" പ്ലേലിസ്റ്റുകൾ എല്ലാം %1$s %2$s diff --git a/app/src/main/res/values-mn/plurals.xml b/app/src/main/res/values-mn/plurals.xml deleted file mode 100644 index 9827780..0000000 --- a/app/src/main/res/values-mn/plurals.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-mn/strings.xml b/app/src/main/res/values-mn/strings.xml deleted file mode 100644 index ac715c0..0000000 --- a/app/src/main/res/values-mn/strings.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-mr/plurals.xml b/app/src/main/res/values-mr/plurals.xml index da45d53..fa79fed 100644 --- a/app/src/main/res/values-mr/plurals.xml +++ b/app/src/main/res/values-mr/plurals.xml @@ -16,10 +16,6 @@ limitations under the License. --> - - %d कलाकार - %d कलाकार - %d अल्बम %d अल्बम्स @@ -28,10 +24,6 @@ %d गाणे %d गाणी - - %d जेनर - %d जेनर्स - %dता %dता @@ -52,10 +44,6 @@ %d गाणे रांगेत जोडले. %d गाणी रांगेत जोडली. - - %d गाणे मनपसंतमध्ये जोडले. - %d गाणी मनपसंतमध्ये जोडली. - %d गाणे हटवले गेले. %d गाणी हटवली गेली. diff --git a/app/src/main/res/values-mr/strings.xml b/app/src/main/res/values-mr/strings.xml index 1a1544e..42a8d0a 100644 --- a/app/src/main/res/values-mr/strings.xml +++ b/app/src/main/res/values-mr/strings.xml @@ -18,16 +18,12 @@ --> संगीत - अलीकडील कलाकार अल्बम्स गाणी प्लेलिस्ट - जेनेर्स - आता प्ले करत आहे प्ले रांग अल्बम्स - सर्वोच्च गाणी सर्व गाणी सेटिंग्ज शफल @@ -38,16 +34,13 @@ सर्वोच्च ट्रॅक्स शफल करा अलीकडेच प्ले केलेले शफल करा शेवटचे जोडलेले शफल करा - सर्व प्ले करा नुसार क्रमवारी लावा सूची साफ करा - अलीकडील साफ करा रांग साफ करा रांग प्लेलिस्टमध्ये जतन करा संतुलक प्लेलिस्टमध्ये जोडा रांगेत जोडा - अलीकडील मधून काढा रांगेतून काढा A-Z Z-A @@ -55,8 +48,6 @@ अल्बम वर्ष कालावधी - तारीख जोडली - ट्रॅक यादी गाण्यांची संख्या अल्बम्सची संख्या फाइलनाव @@ -77,9 +68,7 @@ हे पुनर्स्थापित करता येत नाही यामुळे कॅशे केलेल्या प्रतिमा प्रविष्ठी कायमस्वरूपी हटवल्या जातील गॅलरीमधून फोटो निवडा - Google शोध डिफॉल्ट फोटो वापरा - जुना फोटो वापरा प्ले करा पुढील प्ले करा अल्बम प्ले करा @@ -101,19 +90,10 @@ पुनरावृत्ती सर्व पुनरावृत्ती करा एक पुनरावृत्ती करा - रांग उघडा - संगीत ब्राउझ करा \'%s\' रींग टोन म्हणून सेट करा - प्लेलिस्ट पुनर्नामित केली - इंटरफेस संचयन - डेटा कॅशे हटवा सर्व कॅशे केलेल्या प्रतिमा काढा - फक्त Wi-Fi द्वारे डाउनलोड करा - वाहक शुल्क कमी करण्यासाठी, मोबाईल नेटवर्क्सवर डाउनलोड करू नका - गहाळ अल्बमकला डाउनलोड करा - गहाळ कलाकार प्रतिमा डाउनलोड करा सामान्य संगीत व्हिज्युअलायझेशन दर्शवा गाण्याच्या शब्दरचना दर्शवा @@ -123,10 +103,7 @@ संगीत: 4 \u00d7 1 संगीत: 4 \u00d7 2 संगीत: 4 \u00d7 2 (पर्यायी) - संगीत: अलीकडेच ऐकलेले इक्वेलायझर उघडता आला नाही. - तुमच्या कॉम्प्युटरवरून तुमच्या डिव्हाइसला कॉपी करण्यासाठी, एक USB केबल वापरा. - तुम्ही मनपसंत म्हणून खूण केलेली गाणी इथे दाखवली जातील. हल्लीची गाणी नाहीत तुम्ही अलीकडेच ऐकलेली गाणी इथे दाखवली जातील. प्लेलिस्टमध्ये गाणी नाहीत @@ -157,13 +134,5 @@ 10+ गाणी 5+ अल्बम्स ""इतर"" - सर्व कलाकार दर्शवा - सर्व अल्बम्स दर्शवा - सर्व गाणी दर्शवा - सर्व प्लेलिस्ट दर्शवा - सर्व \"%s\" कलाकार - सर्व \"%s\" अल्बम्स - सर्व \"%s\" गाणी - सर्व \"%s\" प्लेलिस्ट %1$s %2$s diff --git a/app/src/main/res/values-ms/plurals.xml b/app/src/main/res/values-ms/plurals.xml deleted file mode 100644 index 9827780..0000000 --- a/app/src/main/res/values-ms/plurals.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-ms/strings.xml b/app/src/main/res/values-ms/strings.xml deleted file mode 100644 index ac715c0..0000000 --- a/app/src/main/res/values-ms/strings.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-my/plurals.xml b/app/src/main/res/values-my/plurals.xml deleted file mode 100644 index 9827780..0000000 --- a/app/src/main/res/values-my/plurals.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-my/strings.xml b/app/src/main/res/values-my/strings.xml deleted file mode 100644 index ac715c0..0000000 --- a/app/src/main/res/values-my/strings.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-nb/plurals.xml b/app/src/main/res/values-nb/plurals.xml index b5d9e92..1748b7d 100644 --- a/app/src/main/res/values-nb/plurals.xml +++ b/app/src/main/res/values-nb/plurals.xml @@ -16,10 +16,6 @@ limitations under the License. --> - - %d artist - %d artister - %d album %d albumer @@ -28,10 +24,6 @@ %d sang %d sanger - - %d sjanger - %d sjangre - %dt %dt @@ -52,10 +44,6 @@ %d sang lagt til i avspillingskø. %d sanger lagt til i avspillingskø. - - %d sang lagt til i favoritter. - %d sanger lagt til i favoritter. - %d sang ble slettet. %d sanger ble slettet. diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index fe15b75..f1c31b7 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -18,16 +18,12 @@ --> Musikk - Siste Artister Albumer Sanger Spillelister - Sjangrer - Nå spilles Avspillingskø Albumer - Topp sanger Alle sanger Innstillinger Shuffle @@ -38,16 +34,13 @@ Shuffle topp sanger Shuffle nylig spilte Shuffle sist lagt til - Spill alle Sorter etter Tøm liste - Slett siste Slett kø Lagre kø til spillelisten Equalizer Legg til i spilleliste Legg til i køen - Fjern fra siste Fjern fra køen A-Z Z-A @@ -55,8 +48,6 @@ Album År Varighet - Dato lagt til - Sporliste Antall sanger Antall album Filnavn @@ -77,9 +68,7 @@ Dette kan ikke omgjøres Dette vil permanent slette allehurtigbufferbilder Velg foto fra Galleri - Google søk Bruk standard bilde - Bruk gammelt bilde Spill av Spill neste Spill album @@ -101,19 +90,10 @@ Gjenta Gjenta alle Gjenta én - Åpne kø - Bla gjennom musikken \'%s\' Sett som ringetone - Spillelisten fikk et nytt navn - Grensesnitt Lagring - Data Slett hurtigbuffer Slett alle mellomlagrede bilder - Last ned kun med Wi-Fi - For å redusere operatøravgifter, ikke last ned over mobilnett - Last ned manglende albumcover - Last ned manglende artistbilder Generelt Vis musikk visualisering Vis sangtekst @@ -123,10 +103,7 @@ Musikk: 4 \u00d7 1 Musikk: 4 \u00d7 2 Musikk: 4 \u00d7 2 (alternativ) - Musikk: nylig hørte Equalizeren kan ikke åpnes. - For å kopiere musikk fra en datamaskin til enheten, bruk en USB kabel. - Sanger du markerer som favoritter vil bli vist her. Ingen nye sanger Sanger du har lyttet til sist vises her. Ingen sanger i spillelisten @@ -157,13 +134,5 @@ 10 + sanger 5 + album "Andre" - Vis alle artister - Vis alle album - Vis alle sanger - Vis alle spillelister - Alle \"%s\" artister - Alle \"%s\" albumer - Alle \"%s\" sanger - Alle \"%s\" spillelister %1$s %2$s diff --git a/app/src/main/res/values-ne/plurals.xml b/app/src/main/res/values-ne/plurals.xml deleted file mode 100644 index 9827780..0000000 --- a/app/src/main/res/values-ne/plurals.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-ne/strings.xml b/app/src/main/res/values-ne/strings.xml deleted file mode 100644 index ac715c0..0000000 --- a/app/src/main/res/values-ne/strings.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-night-v21/colors.xml b/app/src/main/res/values-night-v21/colors.xml new file mode 100644 index 0000000..01aa44d --- /dev/null +++ b/app/src/main/res/values-night-v21/colors.xml @@ -0,0 +1,54 @@ + + + + + #212121 + #121212 + #1ddbc5 + + + @color/white + @color/white + + + #333333 + + + #121212 + + + @color/black + + + @color/white + @color/default_text_color_light + + + @color/black + + + #ea212121 + + + @color/white + + + @color/white + + + @color/black + diff --git a/app/src/main/res/values-night-v21/styles.xml b/app/src/main/res/values-night-v21/styles.xml new file mode 100644 index 0000000..60c7e44 --- /dev/null +++ b/app/src/main/res/values-night-v21/styles.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/values-v21/styles.xml b/app/src/main/res/values-v21/styles.xml index abf96b9..f3ba003 100644 --- a/app/src/main/res/values-v21/styles.xml +++ b/app/src/main/res/values-v21/styles.xml @@ -1,6 +1,7 @@ - + - + @color/white + - - + + @@ -83,14 +92,6 @@ @color/header_action_bar_color - - - - - - - - - - + + diff --git a/app/src/main/res/values-v23/styles.xml b/app/src/main/res/values-v23/styles.xml new file mode 100644 index 0000000..cbcf269 --- /dev/null +++ b/app/src/main/res/values-v23/styles.xml @@ -0,0 +1,209 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/values-v27/styles.xml b/app/src/main/res/values-v27/styles.xml new file mode 100644 index 0000000..8f8ef9b --- /dev/null +++ b/app/src/main/res/values-v27/styles.xml @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/values-vec/plurals.xml b/app/src/main/res/values-vec/plurals.xml deleted file mode 100644 index 9827780..0000000 --- a/app/src/main/res/values-vec/plurals.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-vec/strings.xml b/app/src/main/res/values-vec/strings.xml deleted file mode 100644 index ac715c0..0000000 --- a/app/src/main/res/values-vec/strings.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-vi/plurals.xml b/app/src/main/res/values-vi/plurals.xml index 0559318..889eef9 100644 --- a/app/src/main/res/values-vi/plurals.xml +++ b/app/src/main/res/values-vi/plurals.xml @@ -16,18 +16,12 @@ limitations under the License. --> - - %d nghệ sĩ - %d album %d bài hát - - %d thể loại - %dgiờ @@ -43,9 +37,6 @@ %d bài hát đã thêm vào hàng đợi. - - %d bài hát đã thêm vào yêu thích. - %d bài hát đã bị xóa. diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index d0c3c69..0479173 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -18,16 +18,12 @@ --> Nhạc - Gần đây Nghệ sĩ Album Bài hát Danh sách phát - Thể loại - Đang phát Phát danh sách chờ Album - Bài hát thường nghe Tất cả bài hát Cài đặt Phát ngẫu nhiên @@ -38,16 +34,13 @@ Phát ngẫu nhiên bài hát thường nghe Phát ngẫu nhiên những bài hát nghe gần đây Phát ngẫu nhiên những bài hát vừa thêm - Phát tất cả Xếp theo Xoá danh sách - Xoá danh sách nghe gần đây Xoá danh sách chờ Lưu hàng chờ vào danh sách phát Bộ chỉnh âm Thêm vào danh sách phát Thêm vào danh sách chờ - Xoá khỏi danh sách nghe gần đây Xoá khỏi danh sách chờ A-Z Z-A @@ -55,8 +48,6 @@ Album Năm Thời lượng - Ngày thêm - Danh sách bài hát Số của bài hát Số của album Tên tập tin @@ -77,9 +68,8 @@ Không thể hoàn tác điều này Điều này sẽ xoá vĩnh viễn các mục nhập ảnh đã lưu trong bộ nhớ đệm Chọn ảnh từ Bộ sưu tập - Tìm bằng Google Dùng ảnh mặc định - Dùng ảnh cũ + Quyền ghi âm thanh đã bị từ chối, hãy bật quyền đó từ ứng dụng Cài đặt để bật hoạt ảnh âm nhạc Phát Phát tiếp theo Phát album @@ -101,21 +91,13 @@ Lặp lại Lặp lại tất cả Lặp lại một bài hát - Mở danh sách chờ - Duyệt nhạc \'%s\' được đặt làm nhạc chuông - Đã đổi tên danh sách phát - Giao diện Lưu trữ - Dữ liệu Xoá bộ nhớ đệm Xoá tất cả ảnh đã có trong bộ nhớ đệm - Chỉ tải xuống qua WiFi - Để giảm cước, đừng tải qua mạng di động - Tải xuống ảnh bìa album còn thiếu - Tải xuống ảnh nghệ sỹ còn thiếu Tổng quát Hiện trực quan hoá nhạc + Làm mờ ảnh nền Hiện lời bài hát Đối với bài hát có tập tin srt Lắc để phát @@ -123,10 +105,7 @@ Nghe nhạc: 4 \u00d7 1 Nghe nhạc: 4 \u00d7 2 Nghe nhạc: 4 \u00d7 2 (kiểu khác) - Nghe nhạc: đã nghe gần đây Không thể mở bộ chỉnh âm. - Để chép nhạc từ máy tính sang thiết bị, hãy dùng cáp USB. - Bài hát bạn đã đánh dấu là yêu thích sẽ hiện tại đây. Không có bài hát nào nghe gần đây Bài hát bạn đã nghe gần đây sẽ hiện tại đây. Không có bài hát nào trong danh sách phát @@ -157,14 +136,6 @@ 10 bài hát trở lên 5 album trở lên "Khác" - Hiện tất cả nghệ sĩ - Hiện tất cả album - Hiện tất cả bài hát - Hiện tất cả danh sách phát - Tất cả về nghệ sĩ \"%s\" - Tất cả về album \"%s\" - Tất cả về bài hát \"%s\" - Tất cả về danh sách phát \"%s\" %1$s %2$s - Điều khiển nhạc + Trình phát nhạc diff --git a/app/src/main/res/values-zh-rCN/plurals.xml b/app/src/main/res/values-zh-rCN/plurals.xml index 1bfbc03..7aec9ba 100644 --- a/app/src/main/res/values-zh-rCN/plurals.xml +++ b/app/src/main/res/values-zh-rCN/plurals.xml @@ -16,18 +16,12 @@ limitations under the License. --> - - %d 位艺术家 - %d 张专辑 %d 首歌曲 - - %d 种类型 - %d 小时 @@ -43,9 +37,6 @@ %d 首歌曲已添加到队列。 - - 已添加 %d 首歌曲到收藏夹。 - 已删除 %d 首歌曲。 diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 6d3e740..80231a5 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -18,16 +18,12 @@ --> 音乐 - 最近播放 艺术家 专辑 歌曲 播放列表 - 类型 - 正在播放 播放队列 专辑 - 热门歌曲 所有歌曲 设置 随机播放 @@ -38,16 +34,13 @@ 随机最热门歌曲 随机最近播放的歌曲 随机最后添加的歌曲 - 全部播放 排序方式 清除列表 - 清除最近播放列表 清除队列 保存队列到播放列表 均衡器 添加到播放列表 添加到队列 - 从最近播放列表移除 从队列移除 A-Z Z-A @@ -55,8 +48,6 @@ 专辑 发行年份 长度 - 日期已添加 - 曲目列表 歌曲数量 专辑数量 文件名 @@ -77,9 +68,8 @@ 此操作不能被撤消 这将永久删除缓存的图像 从图库中选择照片 - Google 搜索 使用默认照片 - 使用旧照片 + 录音权限被拒绝,从设置中启用它以启用音乐可视化 播放 播放下一首 播放专辑 @@ -101,19 +91,10 @@ 重复 全部重复 单曲重复 - 打开队列 - 浏览音乐 设置“%s”为铃声 - 播放列表已被重命名 - 界面 存储 - 数据 清除缓存 清除所有缓存的图像 - 仅使用 Wi-Fi 下载 - 为了减少运营商费用,不使用移动网络下载。 - 下载缺失的专辑封面 - 下载缺失的艺术家的图像 常规 显示音乐可视化效果 模糊背景 @@ -124,10 +105,7 @@ 音乐:4 \u00d7 1 音乐:4 \u00d7 1 音乐:4 \u00d7 2 (交替) - 最近听过的音乐 无法打开均衡器。 - 请使用 USB 数据线把音乐从您的计算机复制到您的设备中。 - 您标记为收藏的歌曲将在这里显示。 没有最近的歌曲 这里会显示您最近听过的歌曲。 播放列表中没有歌曲 @@ -158,14 +136,6 @@ 10+ 首歌曲 5+ 张专辑 "其他" - 显示所有艺术家 - 显示所有专辑 - 显示所有歌曲 - 显示所有播放列表 - 所有的 \"%s\" 艺术家 - 所有的 \"%s\" 专辑 - 所有的 \"%s\" 歌曲 - 所有的 \"%s\" 播放列表 %1$s %2$s 音乐播放 diff --git a/app/src/main/res/values-zh-rHK/plurals.xml b/app/src/main/res/values-zh-rHK/plurals.xml index da4ef6f..9d89c1f 100644 --- a/app/src/main/res/values-zh-rHK/plurals.xml +++ b/app/src/main/res/values-zh-rHK/plurals.xml @@ -16,9 +16,6 @@ limitations under the License. --> - - %d 種內容類型 - %d 小時 @@ -34,9 +31,6 @@ %d 首歌曲已新增至佇列。 - - %d 首歌曲已新增至最愛。 - %d 首歌曲已刪除。 diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index 587278c..5e4ec8b 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -17,13 +17,9 @@ limitations under the License. --> - 最近播放 歌曲 播放清單 - 內容類型 - 正在播放 播放佇列 - 熱門歌曲 所有歌曲 設定 隨機播放 @@ -34,15 +30,12 @@ 隨機播放熱門歌曲 隨機播放最近播放過的歌曲 隨機播放最近新增的歌曲 - 播放所有歌曲 排序依據 清除清單 - 清除最近播放 清除佇列 等化器 新增至播放清單 新增至佇列 - 從最近播放中移除 從佇列中移除 A-Z Z-A @@ -50,8 +43,6 @@ 專輯 年份 持續時間 - 已加入日期 - 曲目清單 歌曲數量 檔案名稱 最後新增 @@ -70,9 +61,7 @@ 此操作無法復原 這將永久刪除快取圖像項 從圖片庫中選擇相片 - Google 搜尋 使用預設相片 - 使用舊圖片 播放 播放下一首 播放專輯 @@ -93,17 +82,9 @@ 重複播放 全部重複播放 單曲重複播放 - 打開佇列 - 瀏覽音樂 - 已重新命名播放清單 - 介面 儲存空間 - 數據 刪除快取 移除所有快取圖像 - 僅透過 Wi-Fi 下載 - 下載缺少的專輯封面 - 下載缺少的演出者圖像 一般 顯示音樂視覺化效果 顯示歌詞 @@ -113,10 +94,7 @@ 音樂:4 \u00d7 1 音樂:4 \u00d7 2 音樂:4 \u00d7 2(交替) - 音樂:最近聽過 無法打開等化器。 - 使用 USB 連接線將音樂從電腦複製至裝置。 - 您標記為最愛的歌曲將在這裏顯示。 無最近播放的歌曲 您最近聽過的歌曲將在這裏顯示。 播放清單中沒有歌曲 @@ -147,13 +125,5 @@ 10 首以上歌曲 5 張以上專輯 "其他" - 顯示所有演出者 - 顯示所有專輯 - 顯示所有歌曲 - 顯示所有播放清單 - 所有「%s」演出者 - 所有「%s」專輯 - 所有「%s」歌曲 - 所有「%s」播放清單 %1$s %2$s diff --git a/app/src/main/res/values-zh-rTW/plurals.xml b/app/src/main/res/values-zh-rTW/plurals.xml index 0e1e6f4..2751d65 100644 --- a/app/src/main/res/values-zh-rTW/plurals.xml +++ b/app/src/main/res/values-zh-rTW/plurals.xml @@ -16,18 +16,12 @@ limitations under the License. --> - - %d 位演出者 - %d 張專輯 %d 首樂曲 - - %d 種類型 - %d 小時 @@ -43,9 +37,6 @@ 已新增 %d 首樂曲至佇列。 - - 已新增 %d 首樂曲至最愛。 - 已刪除 %d 首樂曲。 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 16ffdbb..c8aac0f 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -18,16 +18,12 @@ --> 音樂 - 最近播放 演出者 專輯 樂曲 播放清單 - 類型 - 現正播放 播放佇列 專輯 - 熱門樂曲 所有樂曲 設定 隨機播放 @@ -38,16 +34,13 @@ 隨機播放熱門樂曲 隨機最近播放樂曲 隨機播放最近新增樂曲 - 全部播放 排序方式 清除清單 - 清除最近 清除佇列 將佇列儲存至播放清單 等化器 新增至播放清單 新增至佇列 - 從最近播放清單移除 從佇列移除 遞增排序 遞減排序 @@ -55,8 +48,6 @@ 專輯 年份 長度 - 新增日期 - 曲目清單 樂曲數量 專輯數量 檔案名稱 @@ -77,9 +68,7 @@ 這將無法復原 這將永久刪除已快取的影像 從相簿選擇相片 - Google 搜尋 使用預設相片 - 使用舊的相片 播放 播放下一首 播放專輯 @@ -101,21 +90,13 @@ 循環 全部循環 單曲循環 - 開啟佇列 - 瀏覽音樂 將「%s」設為鈴聲 - 已重新命名播放清單 - 介面 儲存 - 資料 清除快取 移除所有已快取的影像 - 僅透過 Wi-Fi 下載 - 如要節省傳輸費用,請不要透過行動網路下載 - 下載缺少的專輯封面 - 下載缺少的演出者圖片 一般 顯示音樂視覺效果 + 模糊背景 顯示歌詞 有 srt 檔的樂曲 搖動播放 @@ -123,10 +104,7 @@ 音樂:4 \u00d7 1 音樂:4 \u00d7 2 音樂:4 \u00d7 2 (備用) - 音樂:最近聽過的 無法開啟等化器。 - 請透過 USB 傳輸線從電腦複製音樂到您的裝置。 - 您標示為最愛的樂曲將會顯示在這裡。 沒有最近播放的樂曲 最近聽過的樂曲將會顯示在這裡。 播放清單中沒有樂曲 @@ -157,14 +135,5 @@ 超過 10 首樂曲 超過 5 張專輯 "其他" - 顯示所有演出者 - 顯示所有專輯 - 顯示所有樂曲 - 顯示所有播放清單 - 所有含「%s」的演出者 - 所有含「%s」 的專輯 - 所有含 「%s」的樂曲 - 所有含「%s」的播放清單 %1$s %2$s - 音樂播放 diff --git a/app/src/main/res/values-zu/plurals.xml b/app/src/main/res/values-zu/plurals.xml deleted file mode 100644 index 9827780..0000000 --- a/app/src/main/res/values-zu/plurals.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values-zu/strings.xml b/app/src/main/res/values-zu/strings.xml deleted file mode 100644 index ac715c0..0000000 --- a/app/src/main/res/values-zu/strings.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values/attrs.xml b/app/src/main/res/values/attrs.xml index 271df29..4fddc70 100644 --- a/app/src/main/res/values/attrs.xml +++ b/app/src/main/res/values/attrs.xml @@ -34,6 +34,16 @@ + + + + + + + + + + diff --git a/app/src/main/res/values/cm_colors.xml b/app/src/main/res/values/cm_colors.xml index 5239327..a2a110f 100644 --- a/app/src/main/res/values/cm_colors.xml +++ b/app/src/main/res/values/cm_colors.xml @@ -15,6 +15,9 @@ limitations under the License. --> + + #323c46 + @color/purple @color/blue diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 30fd893..d99d95d 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -1,12 +1,13 @@ - #333333 - #77607D8B - #cc607D8B - #212121 - #424242 - #E91E63 - + #ffffff + #77ffffff + #ccffffff + #ffffff + #167C80 + #00968c - #333333 - #a0333333 - #fafafa + #000000 + #ffffff #9e9e9e #616161 #9C27B0 @@ -50,41 +49,33 @@ @color/black - @color/white + @color/black - #fefefe - @color/black - #424242 + #ffffff #00000000 - #99212121 - #99fafafa - #993F51B5 @color/white @color/primary - #f5f5f5 - #ffffff - @color/default_text_color_light + @color/black + @color/accent + @color/white @color/white - #ea212121 + #eaffffff - @color/transparent @color/black - #4cfafafa @color/black - @color/accent @color/default_text_color @color/default_text_color_light #4c212121 @@ -92,30 +83,25 @@ #b3212121 - @color/white - #77ffffff - #ccffffff - @color/white - @color/white + @color/accent + #77167C80 + #CC167C80 + @color/accent - @color/black + @color/accent - @color/default_text_color_light #40ffffff @color/white - @color/black - @color/white - - @color/transparent + #ffffff - @color/white + @color/default_text_color #b2212121 @@ -151,29 +137,22 @@ #bffafafa - @color/black - @color/white + @color/white @color/background_color @color/background_color @color/background_color - @color/background_color @color/default_text_color @color/default_text_color @color/default_text_color @color/default_text_color - ?android:textColorPrimaryInverse - @color/cardOne - @color/cardTwo @color/list_item_header_text_color @color/list_item_header_text_color - @color/cardOne - @color/cardTwo @color/white @color/white @color/white @color/white - @color/white - @color/white + @color/accent + @color/accent @color/white diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index ceb2670..607ae74 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -1,6 +1,7 @@ 16.0dp @@ -34,37 +33,21 @@ 14.0dip - 4.0dip 16.0dip - 24.0dip - 30.0dip 12.0dip 12.0dip 16.0sp - 18.0sp @dimen/text_size_small @dimen/text_size_micro 15.0dip - - 8dp - - 8dp - - 8dp - 8dp - - 128dp - - 8dp 8dp 8dp - 44dip + 56dip 70.0dip - 60.0dip 50.0dip 50.0dip 26.0dip @@ -73,42 +56,19 @@ 50.0dip - 56.0dip - 12.0dip - 12.0dip - 30.0dip - 30.0dip 5.0dip 35.0dip 16.0dip 22.0dip - 64.0dip - 64.0dip 8.0dip - 4.0dip - 8.0dip - 48.0dip - 48.0dip - 128.0dip - 12.0dip - 48.0dip - 10.0dip - 8.0dip - 8.0dip - - - 10.0dip - - 45.0dip - 5.0dip - 16.0dip + 10dp + 240.0dip - 190.0dip 40.0dip @@ -117,69 +77,31 @@ 18.0dip 100.0dip 100.0dip - 26.0dip - 30.0dip - 83.0dip - 26.0dip - - - 36.0dip - 15.0dip - 14sp - 3.0dip @dimen/text_size_micro - 86.0dip - 1.0dip - 8.0dip - - 250.0dip - 128.0dip - 180.0dip - 110.0dip - 80.0dip - 250.0dip - 40.0dip - 8.0dip - 8.0dip - 48.0dip - 8.0dip - 48.0dip - 70.0dip - 70.0dip - 0.0dip - 4.0dip - - - 5.0dip - - - 2.0dip + 250dp + 110dp + 80dp + 80dp + 80dp + 8dp - 20.0dip + 24.0dip 50.0dip - - 8.0dip - - 20.0dip + 60.0dip 0.0dip 56.0dip 30.0dip 38.0dip - 48.0dip 48.0dip - 5.0dip - 10.0dip - 16.0dp - 8.0dp 48dp @@ -214,8 +136,6 @@ 12sp 10sp - - 2dp - 8dp - 4dp + 36dp + 112dp diff --git a/app/src/main/res/values/plurals.xml b/app/src/main/res/values/plurals.xml index 9c0123f..0b706fb 100644 --- a/app/src/main/res/values/plurals.xml +++ b/app/src/main/res/values/plurals.xml @@ -17,10 +17,6 @@ --> - - %d artist - %d artists - @@ -36,10 +32,6 @@ - - %d genre - %d genres - @@ -70,10 +62,6 @@ - - %d song added to favorites. - %d songs added to favorites. - diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 7840dfc..5891253 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -21,18 +21,14 @@ Music - Recent Artists Albums Songs Playlists - Genres - Now Playing Play Queue Albums - Top Songs All Songs @@ -45,10 +41,8 @@ Shuffle top tracks Shuffle recently played Shuffle last added - Play all Sort by Clear list - Clear recent Clear queue Save queue to playlist Equalizer @@ -56,7 +50,6 @@ Add to playlist Add to queue - Remove from recent Remove from queue @@ -66,8 +59,6 @@ Album Year Duration - Date added - Track list Number of songs Number of albums Filename @@ -92,9 +83,8 @@ This cannot be undone This will permanently delete the cached image entries Choose photo from Gallery - Google search Use default photo - Use old photo + Audio recording permission was denied, enable it from Settings app to enable music visualization Play @@ -120,23 +110,14 @@ Repeat Repeat all Repeat one - Open queue - Browse music \'%s\' set as ringtone - Playlist renamed - Interface Storage - Data Delete cache Remove all cached images - Download via Wi-Fi only - To reduce carrier charges, don\'t download over mobile networks - Download missing album art - Download missing artist images General Show music visualization Blur background @@ -149,13 +130,9 @@ Music: 4 \u00d7 1 Music: 4 \u00d7 2 Music: 4 \u00d7 2 (alternate) - Music: recently listened - - The equalizer could not be opened. - To copy music from your computer to your device, use a USB cable. - Songs you mark as favorites will be shown here. No recent songs Songs you have listened to recently will show up here. No songs in playlist @@ -192,16 +169,6 @@ "Other" - Show all artists - Show all albums - Show all songs - Show all playlists - - All \"%s\" artists - All \"%s\" albums - All \"%s\" songs - All \"%s\" playlists - %1$s %2$s Music playback diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index b5e6f73..df0b9bd 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -1,6 +1,7 @@ - + - - - + + @@ -80,14 +87,6 @@ @color/header_action_bar_color - - - - - - - - - - + + diff --git a/app/src/main/res/xml/settings.xml b/app/src/main/res/xml/settings.xml index 5982d51..9871a62 100644 --- a/app/src/main/res/xml/settings.xml +++ b/app/src/main/res/xml/settings.xml @@ -18,26 +18,6 @@ --> - - - - - - - - - - - - - - - - - - - - diff --git a/build.gradle b/build.gradle index 032b62c..2a7aacb 100644 --- a/build.gradle +++ b/build.gradle @@ -1,17 +1,22 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + buildscript { repositories { google() - jcenter() + mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:4.0.0' + classpath 'com.android.tools.build:gradle:7.3.0' + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files } } allprojects { repositories { google() - jcenter() + mavenCentral() } } diff --git a/gradle.properties b/gradle.properties index 9f10fbf..d7c6a7c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -5,7 +5,7 @@ org.gradle.daemon=true # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. # Default value: -Xmx10248m -XX:MaxPermSize=256m -org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 +org.gradle.jvmargs=-Xmx1536m # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index f3d88b1c2faf2fc91d853cd5d4242b5547257070..f6b961fd5a86aa5fbfe90f707c3138408be7c718 100644 GIT binary patch literal 54329 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

<5G2M1WZP5 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 F{|7XC?P&l2 literal 58695 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 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 4e1cc9d..3eda46a 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,6 @@ +#Thu Sep 15 21:35:34 CEST 2022 distributionBase=GRADLE_USER_HOME +distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip -zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME diff --git a/gradlew b/gradlew old mode 100644 new mode 100755 diff --git a/proguard-project.txt b/proguard-project.txt deleted file mode 100644 index e9344eb..0000000 --- a/proguard-project.txt +++ /dev/null @@ -1,77 +0,0 @@ -# To enable ProGuard in your project, edit project.properties -# to define the proguard.config property as described in that file. -# -# Add project specific ProGuard rules here. -# By default, the flags in this file are appended to flags specified -# in ${sdk.dir}/tools/proguard/proguard-android.txt -# You can edit the include path and order by changing the ProGuard -# include property in project.properties. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html - -# Add any project specific keep options here: - -# If your project uses WebView with JS, uncomment the following -# and specify the fully qualified class name to the JavaScript interface -# class: -#-keepclassmembers class fqcn.of.javascript.interface.for.webview { -# public *; -#} - --optimizationpasses 5 --dontusemixedcaseclassnames --dontskipnonpubliclibraryclasses --dontpreverify --verbose --optimizations !code/simplification/arithmetic,!field/*,!class/merging/* - --keep public class * extends android.app.Activity --keep public class * extends android.app.Application --keep public class * extends android.app.Service --keep public class * extends android.content.BroadcastReceiver --keep public class * extends android.content.ContentProvider --keep public class * extends android.app.backup.BackupAgentHelper --keep public class * extends android.preference.Preference --keep public class com.android.vending.licensing.ILicensingService - -#keep all classes that might be used in XML layouts --keep public class * extends android.view.View --keep public class * extends android.app.Fragment --keep public class * extends androidx.fragment.app.Fragment - -#keep all classes --keep public class *{ - public protected *; -} - -#keep all public and protected methods that could be used by java reflection --keepclassmembernames class * { - public protected ; -} - --keepclasseswithmembers class * { - native ; -} - --keepclasseswithmembers class * { - public (android.content.Context, android.util.AttributeSet); -} - --keepclasseswithmembers class * { - public (android.content.Context, android.util.AttributeSet, int); -} - --keepclassmembers enum * { - public static **[] values(); - public static ** valueOf(java.lang.String); -} - --keep class * implements android.os.Parcelable { - public static final android.os.Parcelable$Creator *; -} - --dontwarn **CompatHoneycomb --dontwarn org.htmlcleaner.* --dontwarn org.jaudiotagger.** -#-keep class androidx.fragment.app.Fragment.** { *; } diff --git a/project.properties b/project.properties index 30140bd..6db74f2 100644 --- a/project.properties +++ b/project.properties @@ -11,20 +11,19 @@ #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt # Project target. -target=android-29 +target=android-33 renderscript.target=28 renderscript.support.mode=true sdk.buildtools=28.0.3 -android.library.reference.1=../androidx-appcompat-1.0.0 +android.library.reference.1=../androidx-appcompat-1.5.1 android.library.reference.2=../androidx-cardview-1.0.0 android.library.reference.3=../androidx-palette-1.0.0 -android.library.reference.4=../androidx-preference-1.1.1 -android.library.reference.5=../androidx-recyclerview-1.1.0 -android.library.reference.6=../androidx-core-1.3.0 -android.library.reference.7=../androidx-media-1.1.0 -android.library.reference.8=../androidx-core-animation-1.0.0-alpha01 -android.library.reference.9=../androidx-constraintlayout-1.1.3 -android.library.reference.10=../com-google-android-material-1.1.0 +android.library.reference.4=../androidx-recyclerview-1.2.1 +android.library.reference.5=../androidx-core-1.9.0 +android.library.reference.6=../androidx-media-1.6.0 +android.library.reference.7=../androidx-core-animation-1.0.0-beta01 +android.library.reference.8=../androidx-constraintlayout-2.1.4 +android.library.reference.9=../com-google-android-material-1.6.1

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ø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

c}vrX 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Ξ5u?o7KHj?t|F?$! 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