From 92cfded3fc62dabfbb4ce21bcdb4fff0cb217fa1 Mon Sep 17 00:00:00 2001 From: DrKLO Date: Tue, 23 Feb 2021 18:53:38 +0700 Subject: [PATCH 1/2] Update to 7.5.0 (2243) --- TMessagesProj/build.gradle | 10 +- .../jni/voip/tgcalls/NetworkManager.cpp | 3 + TMessagesProj/src/main/AndroidManifest.xml | 59 +- .../com/google/zxing/qrcode/QRCodeWriter.java | 8 +- .../telegram/messenger/AndroidUtilities.java | 24 +- .../org/telegram/messenger/BuildVars.java | 4 +- .../org/telegram/messenger/ChatObject.java | 2 +- .../messenger/ChatsWidgetProvider.java | 114 + ...etService.java => ChatsWidgetService.java} | 102 +- .../messenger/ContactsController.java | 9 +- .../messenger/ContactsWidgetProvider.java | 116 + .../messenger/ContactsWidgetService.java | 229 + .../messenger/FeedWidgetProvider.java | 4 +- .../telegram/messenger/FeedWidgetService.java | 2 +- .../telegram/messenger/FileLoadOperation.java | 7 +- .../org/telegram/messenger/FileLoader.java | 10 +- .../org/telegram/messenger/ImageLoader.java | 10 +- .../messenger/MediaDataController.java | 21 +- .../org/telegram/messenger/MessageObject.java | 86 +- .../messenger/MessagesController.java | 315 +- .../telegram/messenger/MessagesStorage.java | 285 +- .../messenger/MusicPlayerService.java | 1 + .../messenger/NotificationCenter.java | 1 + .../messenger/NotificationsController.java | 5 +- .../messenger/SendMessagesHelper.java | 21 +- .../messenger/ShortcutWidgetProvider.java | 62 - .../telegram/messenger/browser/Browser.java | 21 + .../messenger/voip/VoIPBaseService.java | 2 +- .../main/java/org/telegram/tgnet/TLRPC.java | 1349 +- .../org/telegram/ui/ActionBar/ActionBar.java | 209 +- .../ui/ActionBar/ActionBarLayout.java | 4 + .../ui/ActionBar/ActionBarMenuSubItem.java | 4 + .../ui/ActionBar/AdjustPanLayoutHelper.java | 20 +- .../telegram/ui/ActionBar/BottomSheet.java | 16 +- .../ui/ActionBar/DrawerLayoutContainer.java | 7 + .../ui/ActionBar/ThemeDescription.java | 2 - .../org/telegram/ui/ActionIntroActivity.java | 3 +- .../telegram/ui/Adapters/MentionsAdapter.java | 12 +- .../ui/Adapters/StickersSearchAdapter.java | 4 +- .../java/org/telegram/ui/ArticleViewer.java | 3 +- .../ui/CancelAccountDeletionActivity.java | 37 +- .../org/telegram/ui/Cells/ChatActionCell.java | 33 +- .../telegram/ui/Cells/ChatMessageCell.java | 25 +- .../org/telegram/ui/Cells/DialogCell.java | 2 +- .../telegram/ui/Cells/DrawerProfileCell.java | 2 +- .../ui/Cells/GroupCreateUserCell.java | 5 + .../ui/Cells/SharedPhotoVideoCell.java | 2 +- .../java/org/telegram/ui/Cells/TextCell.java | 4 + .../ui/Cells/TextSelectionHelper.java | 13 +- .../org/telegram/ui/ChangePhoneActivity.java | 36 +- .../telegram/ui/ChangeUsernameActivity.java | 31 +- .../telegram/ui/ChannelAdminLogActivity.java | 47 + .../telegram/ui/ChannelCreateActivity.java | 27 +- .../java/org/telegram/ui/ChatActivity.java | 704 +- .../org/telegram/ui/ChatEditActivity.java | 169 +- .../org/telegram/ui/ChatEditTypeActivity.java | 66 +- .../telegram/ui/ChatRightsEditActivity.java | 10 +- .../org/telegram/ui/ChatUsersActivity.java | 117 +- .../ui/ChatsWidgetConfigActivity.java | 58 + .../ui/Components/AdminLogFilterAlert.java | 38 +- .../telegram/ui/Components/AlertsCreator.java | 198 +- .../ui/Components/AudioPlayerAlert.java | 4 +- .../BackgroundGradientDrawable.java | 3 + .../org/telegram/ui/Components/Bulletin.java | 27 +- .../ui/Components/BulletinFactory.java | 46 +- .../ui/Components/ChatAttachAlert.java | 4 +- .../ui/Components/ChatAvatarContainer.java | 88 +- .../ui/Components/ClearHistoryAlert.java | 443 + .../ui/Components/CrossOutDrawable.java | 23 +- .../ui/Components/EmbedBottomSheet.java | 7 +- .../telegram/ui/Components/EmptyStubSpan.java | 2 + .../ui/Components/FragmentContextView.java | 2 +- .../FragmentContextViewWavesDrawable.java | 8 +- .../ui/Components/GigagroupConvertAlert.java | 165 + .../ui/Components/GroupVoipInviteAlert.java | 35 +- .../org/telegram/ui/Components/HintView.java | 30 +- .../ui/Components/InviteLinkBottomSheet.java | 263 +- .../Components/InviteMembersBottomSheet.java | 429 +- .../ui/Components/LinkActionView.java | 133 +- .../Components/PermanentLinkBottomSheet.java | 61 +- .../PhotoViewerCaptionEnterView.java | 9 +- .../ui/Components/PlayPauseDrawable.java | 33 +- .../ui/Components/QRCodeBottomSheet.java | 116 +- .../telegram/ui/Components/ReportAlert.java | 148 + .../ui/Components/SearchCounterView.java | 312 + .../telegram/ui/Components/ShareAlert.java | 14 +- .../ui/Components/SharedMediaLayout.java | 2 +- .../ui/Components/SlideChooseView.java | 50 +- .../Components/StickerSetBulletinLayout.java | 26 +- .../ui/Components/TrendingStickersLayout.java | 1 + .../org/telegram/ui/Components/UndoView.java | 102 +- .../ui/Components/UsersAlertBase.java | 14 +- .../telegram/ui/Components/WebPlayerView.java | 34 +- .../org/telegram/ui/ContactsActivity.java | 9 +- ...java => ContactsWidgetConfigActivity.java} | 18 +- .../telegram/ui/DataAutoDownloadActivity.java | 1 - .../java/org/telegram/ui/DialogsActivity.java | 193 +- .../org/telegram/ui/EditWidgetActivity.java | 1087 ++ .../telegram/ui/FeedWidgetConfigActivity.java | 2 +- .../org/telegram/ui/GroupCallActivity.java | 6 +- .../org/telegram/ui/GroupCreateActivity.java | 22 +- .../java/org/telegram/ui/LaunchActivity.java | 87 +- .../org/telegram/ui/LinkEditActivity.java | 206 +- .../java/org/telegram/ui/LoginActivity.java | 42 +- .../org/telegram/ui/ManageLinksActivity.java | 853 +- .../java/org/telegram/ui/MediaActivity.java | 2 +- .../org/telegram/ui/PasscodeActivity.java | 14 +- .../java/org/telegram/ui/PhotoViewer.java | 168 +- .../java/org/telegram/ui/ProfileActivity.java | 218 +- .../ui/ProfileNotificationsActivity.java | 2 +- .../org/telegram/ui/ProxyListActivity.java | 1 + .../org/telegram/ui/ReportOtherActivity.java | 178 - .../org/telegram/ui/SecretMediaViewer.java | 5 +- .../java/org/telegram/ui/ThemeActivity.java | 5 +- .../java/org/telegram/ui/VoIPFragment.java | 6 + .../webrtc/RecyclerItemsEnterAnimator.java | 117 + .../main/res/drawable-hdpi/channelintro.png | Bin 25617 -> 0 bytes .../res/drawable-hdpi/msg_delete_auto.png | Bin 0 -> 1036 bytes .../main/res/drawable-hdpi/widget_bg.9.png | Bin 0 -> 636 bytes .../main/res/drawable-hdpi/widget_check.png | Bin 0 -> 409 bytes .../main/res/drawable-hdpi/widget_clock.png | Bin 0 -> 597 bytes .../res/drawable-hdpi/widget_counter.9.png | Bin 0 -> 869 bytes .../drawable-hdpi/widget_counter_muted.9.png | Bin 0 -> 840 bytes .../main/res/drawable-hdpi/widget_edit.9.png | Bin 0 -> 739 bytes .../res/drawable-hdpi/widget_halfcheck.png | Bin 0 -> 474 bytes .../main/res/drawable-hdpi/widget_muted.png | Bin 0 -> 610 bytes .../main/res/drawable-hdpi/widget_online.png | Bin 0 -> 289 bytes .../src/main/res/drawable-hdpi/widget_pin.png | Bin 0 -> 1401 bytes .../res/drawable-hdpi/widget_verified.png | Bin 0 -> 760 bytes .../drawable-hdpi/widgets_dark_badgebg.9.png | Bin 0 -> 1009 bytes .../res/drawable-hdpi/widgets_dark_plus.png | Bin 0 -> 425 bytes .../drawable-hdpi/widgets_light_badgebg.9.png | Bin 0 -> 747 bytes .../res/drawable-hdpi/widgets_light_plus.png | Bin 0 -> 404 bytes .../main/res/drawable-mdpi/channelintro.png | Bin 15062 -> 0 bytes .../res/drawable-mdpi/msg_delete_auto.png | Bin 0 -> 627 bytes .../res/drawable-mdpi/msg_report_abuse.png | Bin 0 -> 709 bytes .../res/drawable-mdpi/msg_report_fake.png | Bin 0 -> 766 bytes .../res/drawable-mdpi/msg_report_other.png | Bin 0 -> 729 bytes .../res/drawable-mdpi/msg_report_spam.png | Bin 0 -> 558 bytes .../res/drawable-mdpi/msg_report_violence.png | Bin 0 -> 747 bytes .../main/res/drawable-mdpi/msg_report_xxx.png | Bin 0 -> 662 bytes .../main/res/drawable-mdpi/widget_bg.9.png | Bin 0 -> 459 bytes .../main/res/drawable-mdpi/widget_check.png | Bin 0 -> 310 bytes .../main/res/drawable-mdpi/widget_clock.png | Bin 0 -> 447 bytes .../res/drawable-mdpi/widget_counter.9.png | Bin 0 -> 592 bytes .../drawable-mdpi/widget_counter_muted.9.png | Bin 0 -> 582 bytes .../main/res/drawable-mdpi/widget_edit.9.png | Bin 0 -> 592 bytes .../res/drawable-mdpi/widget_halfcheck.png | Bin 0 -> 356 bytes .../main/res/drawable-mdpi/widget_muted.png | Bin 0 -> 436 bytes .../main/res/drawable-mdpi/widget_online.png | Bin 0 -> 229 bytes .../src/main/res/drawable-mdpi/widget_pin.png | Bin 0 -> 921 bytes .../res/drawable-mdpi/widget_verified.png | Bin 0 -> 526 bytes .../drawable-mdpi/widgets_dark_badgebg.9.png | Bin 0 -> 652 bytes .../res/drawable-mdpi/widgets_dark_plus.png | Bin 0 -> 334 bytes .../drawable-mdpi/widgets_light_badgebg.9.png | Bin 0 -> 497 bytes .../res/drawable-mdpi/widgets_light_plus.png | Bin 0 -> 343 bytes .../res/drawable-night-hdpi/widget_bg.9.png | Bin 0 -> 853 bytes .../res/drawable-night-hdpi/widget_check.png | Bin 0 -> 403 bytes .../res/drawable-night-hdpi/widget_clock.png | Bin 0 -> 627 bytes .../drawable-night-hdpi/widget_counter.9.png | Bin 0 -> 840 bytes .../widget_counter_muted.9.png | Bin 0 -> 862 bytes .../res/drawable-night-hdpi/widget_edit.9.png | Bin 0 -> 823 bytes .../drawable-night-hdpi/widget_halfcheck.png | Bin 0 -> 482 bytes .../res/drawable-night-hdpi/widget_muted.png | Bin 0 -> 604 bytes .../res/drawable-night-hdpi/widget_online.png | Bin 0 -> 282 bytes .../res/drawable-night-hdpi/widget_pin.png | Bin 0 -> 1465 bytes .../drawable-night-hdpi/widget_verified.png | Bin 0 -> 768 bytes .../res/drawable-night-mdpi/widget_bg.9.png | Bin 0 -> 556 bytes .../res/drawable-night-mdpi/widget_check.png | Bin 0 -> 309 bytes .../res/drawable-night-mdpi/widget_clock.png | Bin 0 -> 473 bytes .../drawable-night-mdpi/widget_counter.9.png | Bin 0 -> 611 bytes .../widget_counter_muted.9.png | Bin 0 -> 608 bytes .../res/drawable-night-mdpi/widget_edit.9.png | Bin 0 -> 601 bytes .../drawable-night-mdpi/widget_halfcheck.png | Bin 0 -> 354 bytes .../res/drawable-night-mdpi/widget_muted.png | Bin 0 -> 456 bytes .../res/drawable-night-mdpi/widget_online.png | Bin 0 -> 228 bytes .../res/drawable-night-mdpi/widget_pin.png | Bin 0 -> 958 bytes .../drawable-night-mdpi/widget_verified.png | Bin 0 -> 537 bytes .../res/drawable-night-xhdpi/widget_bg.9.png | Bin 0 -> 1084 bytes .../res/drawable-night-xhdpi/widget_check.png | Bin 0 -> 427 bytes .../res/drawable-night-xhdpi/widget_clock.png | Bin 0 -> 888 bytes .../drawable-night-xhdpi/widget_counter.9.png | Bin 0 -> 1048 bytes .../widget_counter_muted.9.png | Bin 0 -> 1091 bytes .../drawable-night-xhdpi/widget_edit.9.png | Bin 0 -> 1050 bytes .../drawable-night-xhdpi/widget_halfcheck.png | Bin 0 -> 558 bytes .../res/drawable-night-xhdpi/widget_muted.png | Bin 0 -> 787 bytes .../drawable-night-xhdpi/widget_online.png | Bin 0 -> 338 bytes .../res/drawable-night-xhdpi/widget_pin.png | Bin 0 -> 2023 bytes .../drawable-night-xhdpi/widget_verified.png | Bin 0 -> 996 bytes .../res/drawable-night-xxhdpi/widget_bg.9.png | Bin 0 -> 1617 bytes .../drawable-night-xxhdpi/widget_check.png | Bin 0 -> 976 bytes .../drawable-night-xxhdpi/widget_clock.png | Bin 0 -> 1340 bytes .../widget_counter.9.png | Bin 0 -> 1618 bytes .../widget_counter_muted.9.png | Bin 0 -> 1617 bytes .../drawable-night-xxhdpi/widget_edit.9.png | Bin 0 -> 1551 bytes .../widget_halfcheck.png | Bin 0 -> 1087 bytes .../drawable-night-xxhdpi/widget_muted.png | Bin 0 -> 839 bytes .../drawable-night-xxhdpi/widget_online.png | Bin 0 -> 512 bytes .../res/drawable-night-xxhdpi/widget_pin.png | Bin 0 -> 3248 bytes .../drawable-night-xxhdpi/widget_verified.png | Bin 0 -> 1292 bytes .../res/drawable-v21/list_selector_ex.xml | 2 +- .../main/res/drawable-xhdpi/channelintro.png | Bin 36747 -> 0 bytes .../res/drawable-xhdpi/msg_delete_auto.png | Bin 0 -> 1269 bytes .../res/drawable-xhdpi/msg_report_abuse.png | Bin 0 -> 1280 bytes .../res/drawable-xhdpi/msg_report_fake.png | Bin 0 -> 1476 bytes .../res/drawable-xhdpi/msg_report_other.png | Bin 0 -> 1414 bytes .../res/drawable-xhdpi/msg_report_spam.png | Bin 0 -> 915 bytes .../drawable-xhdpi/msg_report_violence.png | Bin 0 -> 1446 bytes .../res/drawable-xhdpi/msg_report_xxx.png | Bin 0 -> 1347 bytes .../main/res/drawable-xhdpi/widget_bg.9.png | Bin 0 -> 791 bytes .../main/res/drawable-xhdpi/widget_check.png | Bin 0 -> 428 bytes .../main/res/drawable-xhdpi/widget_clock.png | Bin 0 -> 874 bytes .../res/drawable-xhdpi/widget_counter.9.png | Bin 0 -> 1096 bytes .../drawable-xhdpi/widget_counter_muted.9.png | Bin 0 -> 1082 bytes .../main/res/drawable-xhdpi/widget_edit.9.png | Bin 0 -> 994 bytes .../res/drawable-xhdpi/widget_halfcheck.png | Bin 0 -> 572 bytes .../main/res/drawable-xhdpi/widget_muted.png | Bin 0 -> 707 bytes .../main/res/drawable-xhdpi/widget_online.png | Bin 0 -> 345 bytes .../main/res/drawable-xhdpi/widget_pin.png | Bin 0 -> 1974 bytes .../res/drawable-xhdpi/widget_verified.png | Bin 0 -> 1007 bytes .../drawable-xhdpi/widgets_dark_badgebg.9.png | Bin 0 -> 1472 bytes .../res/drawable-xhdpi/widgets_dark_plus.png | Bin 0 -> 479 bytes .../widgets_light_badgebg.9.png | Bin 0 -> 1160 bytes .../res/drawable-xhdpi/widgets_light_plus.png | Bin 0 -> 478 bytes .../main/res/drawable-xxhdpi/channelintro.png | Bin 60710 -> 0 bytes .../res/drawable-xxhdpi/msg_delete_auto.png | Bin 0 -> 1828 bytes .../res/drawable-xxhdpi/msg_report_abuse.png | Bin 0 -> 2128 bytes .../res/drawable-xxhdpi/msg_report_fake.png | Bin 0 -> 2243 bytes .../res/drawable-xxhdpi/msg_report_other.png | Bin 0 -> 1762 bytes .../res/drawable-xxhdpi/msg_report_spam.png | Bin 0 -> 1307 bytes .../drawable-xxhdpi/msg_report_violence.png | Bin 0 -> 2192 bytes .../res/drawable-xxhdpi/msg_report_xxx.png | Bin 0 -> 1326 bytes .../main/res/drawable-xxhdpi/widget_bg.9.png | Bin 0 -> 1361 bytes .../main/res/drawable-xxhdpi/widget_check.png | Bin 0 -> 986 bytes .../main/res/drawable-xxhdpi/widget_clock.png | Bin 0 -> 1357 bytes .../res/drawable-xxhdpi/widget_counter.9.png | Bin 0 -> 1625 bytes .../widget_counter_muted.9.png | Bin 0 -> 1566 bytes .../res/drawable-xxhdpi/widget_edit.9.png | Bin 0 -> 1474 bytes .../res/drawable-xxhdpi/widget_halfcheck.png | Bin 0 -> 1102 bytes .../main/res/drawable-xxhdpi/widget_muted.png | Bin 0 -> 783 bytes .../res/drawable-xxhdpi/widget_online.png | Bin 0 -> 499 bytes .../main/res/drawable-xxhdpi/widget_pin.png | Bin 0 -> 3116 bytes .../res/drawable-xxhdpi/widget_verified.png | Bin 0 -> 1309 bytes .../widgets_dark_badgebg.9.png | Bin 0 -> 1919 bytes .../res/drawable-xxhdpi/widgets_dark_plus.png | Bin 0 -> 623 bytes .../widgets_light_badgebg.9.png | Bin 0 -> 1571 bytes .../drawable-xxhdpi/widgets_light_plus.png | Bin 0 -> 583 bytes .../res/drawable/chats_widget_preview.png | Bin 0 -> 74518 bytes .../res/drawable/contacts_widget_preview.png | Bin 0 -> 72863 bytes TMessagesProj/src/main/res/drawable/gem_l.png | Bin 29550 -> 0 bytes .../main/res/drawable/shortcut_preview.png | Bin 165366 -> 0 bytes .../main/res/layout/contacts_widget_item.xml | 119 + .../res/layout/contacts_widget_layout_1.xml | 26 + .../res/layout/contacts_widget_layout_2.xml | 26 + .../res/layout/contacts_widget_layout_3.xml | 26 + .../res/layout/contacts_widget_layout_4.xml | 26 + .../main/res/layout/feed_widget_layout.xml | 4 +- .../main/res/layout/shortcut_widget_item.xml | 25 +- ...ayout.xml => shortcut_widget_layout_1.xml} | 14 +- .../res/layout/shortcut_widget_layout_2.xml | 25 + .../res/layout/shortcut_widget_layout_3.xml | 25 + .../res/layout/shortcut_widget_layout_4.xml | 25 + .../src/main/res/layout/widget_deleted.xml | 18 + .../src/main/res/layout/widget_edititem.xml | 19 + .../main/res/mipmap-mdpi/msg_report_abuse.png | Bin 0 -> 1039 bytes .../main/res/mipmap-mdpi/msg_report_fake.png | Bin 0 -> 1104 bytes .../main/res/mipmap-mdpi/msg_report_other.png | Bin 0 -> 1074 bytes .../main/res/mipmap-mdpi/msg_report_spam.png | Bin 0 -> 755 bytes .../res/mipmap-mdpi/msg_report_violence.png | Bin 0 -> 1081 bytes .../main/res/mipmap-mdpi/msg_report_xxx.png | Bin 0 -> 827 bytes .../src/main/res/raw/channel_create.tgs | 1 + TMessagesProj/src/main/res/raw/fire_off.json | 1 + TMessagesProj/src/main/res/raw/fire_on.json | 1 + TMessagesProj/src/main/res/raw/gigagroup.svg | 23 + .../src/main/res/raw/gigagroup_convert.json | 1 + .../src/main/res/raw/linkbroken.json | 1 + .../src/main/res/raw/qr_code_logo.tgs | 1 + .../src/main/res/raw/report_police.tgs | 1 + .../src/main/res/raw/sms_incoming_info.json | 12453 ++++++++++++++++ .../src/main/res/raw/utyan_gigagroup.tgs | 1 + .../src/main/res/raw/utyan_private.tgs | 1 + .../src/main/res/values-night/colors.xml | 11 + TMessagesProj/src/main/res/values/colors.xml | 7 + TMessagesProj/src/main/res/values/strings.xml | 137 +- ..._widget_info.xml => chats_widget_info.xml} | 8 +- .../src/main/res/xml/contacts_widget_info.xml | 13 + build.gradle | 4 +- 287 files changed, 21680 insertions(+), 2031 deletions(-) create mode 100644 TMessagesProj/src/main/java/org/telegram/messenger/ChatsWidgetProvider.java rename TMessagesProj/src/main/java/org/telegram/messenger/{ShortcutWidgetService.java => ChatsWidgetService.java} (79%) create mode 100644 TMessagesProj/src/main/java/org/telegram/messenger/ContactsWidgetProvider.java create mode 100644 TMessagesProj/src/main/java/org/telegram/messenger/ContactsWidgetService.java delete mode 100644 TMessagesProj/src/main/java/org/telegram/messenger/ShortcutWidgetProvider.java create mode 100644 TMessagesProj/src/main/java/org/telegram/ui/ChatsWidgetConfigActivity.java create mode 100644 TMessagesProj/src/main/java/org/telegram/ui/Components/ClearHistoryAlert.java create mode 100644 TMessagesProj/src/main/java/org/telegram/ui/Components/GigagroupConvertAlert.java create mode 100644 TMessagesProj/src/main/java/org/telegram/ui/Components/ReportAlert.java create mode 100644 TMessagesProj/src/main/java/org/telegram/ui/Components/SearchCounterView.java rename TMessagesProj/src/main/java/org/telegram/ui/{ShortcutWidgetConfigActivity.java => ContactsWidgetConfigActivity.java} (66%) create mode 100644 TMessagesProj/src/main/java/org/telegram/ui/EditWidgetActivity.java delete mode 100644 TMessagesProj/src/main/java/org/telegram/ui/ReportOtherActivity.java create mode 100644 TMessagesProj/src/main/java/org/webrtc/RecyclerItemsEnterAnimator.java delete mode 100644 TMessagesProj/src/main/res/drawable-hdpi/channelintro.png create mode 100644 TMessagesProj/src/main/res/drawable-hdpi/msg_delete_auto.png create mode 100644 TMessagesProj/src/main/res/drawable-hdpi/widget_bg.9.png create mode 100644 TMessagesProj/src/main/res/drawable-hdpi/widget_check.png create mode 100644 TMessagesProj/src/main/res/drawable-hdpi/widget_clock.png create mode 100644 TMessagesProj/src/main/res/drawable-hdpi/widget_counter.9.png create mode 100644 TMessagesProj/src/main/res/drawable-hdpi/widget_counter_muted.9.png create mode 100644 TMessagesProj/src/main/res/drawable-hdpi/widget_edit.9.png create mode 100644 TMessagesProj/src/main/res/drawable-hdpi/widget_halfcheck.png create mode 100644 TMessagesProj/src/main/res/drawable-hdpi/widget_muted.png create mode 100644 TMessagesProj/src/main/res/drawable-hdpi/widget_online.png create mode 100644 TMessagesProj/src/main/res/drawable-hdpi/widget_pin.png create mode 100644 TMessagesProj/src/main/res/drawable-hdpi/widget_verified.png create mode 100644 TMessagesProj/src/main/res/drawable-hdpi/widgets_dark_badgebg.9.png create mode 100644 TMessagesProj/src/main/res/drawable-hdpi/widgets_dark_plus.png create mode 100644 TMessagesProj/src/main/res/drawable-hdpi/widgets_light_badgebg.9.png create mode 100644 TMessagesProj/src/main/res/drawable-hdpi/widgets_light_plus.png delete mode 100644 TMessagesProj/src/main/res/drawable-mdpi/channelintro.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/msg_delete_auto.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/msg_report_abuse.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/msg_report_fake.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/msg_report_other.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/msg_report_spam.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/msg_report_violence.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/msg_report_xxx.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/widget_bg.9.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/widget_check.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/widget_clock.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/widget_counter.9.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/widget_counter_muted.9.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/widget_edit.9.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/widget_halfcheck.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/widget_muted.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/widget_online.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/widget_pin.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/widget_verified.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/widgets_dark_badgebg.9.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/widgets_dark_plus.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/widgets_light_badgebg.9.png create mode 100644 TMessagesProj/src/main/res/drawable-mdpi/widgets_light_plus.png create mode 100644 TMessagesProj/src/main/res/drawable-night-hdpi/widget_bg.9.png create mode 100644 TMessagesProj/src/main/res/drawable-night-hdpi/widget_check.png create mode 100644 TMessagesProj/src/main/res/drawable-night-hdpi/widget_clock.png create mode 100644 TMessagesProj/src/main/res/drawable-night-hdpi/widget_counter.9.png create mode 100644 TMessagesProj/src/main/res/drawable-night-hdpi/widget_counter_muted.9.png create mode 100644 TMessagesProj/src/main/res/drawable-night-hdpi/widget_edit.9.png create mode 100644 TMessagesProj/src/main/res/drawable-night-hdpi/widget_halfcheck.png create mode 100644 TMessagesProj/src/main/res/drawable-night-hdpi/widget_muted.png create mode 100644 TMessagesProj/src/main/res/drawable-night-hdpi/widget_online.png create mode 100644 TMessagesProj/src/main/res/drawable-night-hdpi/widget_pin.png create mode 100644 TMessagesProj/src/main/res/drawable-night-hdpi/widget_verified.png create mode 100644 TMessagesProj/src/main/res/drawable-night-mdpi/widget_bg.9.png create mode 100644 TMessagesProj/src/main/res/drawable-night-mdpi/widget_check.png create mode 100644 TMessagesProj/src/main/res/drawable-night-mdpi/widget_clock.png create mode 100644 TMessagesProj/src/main/res/drawable-night-mdpi/widget_counter.9.png create mode 100644 TMessagesProj/src/main/res/drawable-night-mdpi/widget_counter_muted.9.png create mode 100644 TMessagesProj/src/main/res/drawable-night-mdpi/widget_edit.9.png create mode 100644 TMessagesProj/src/main/res/drawable-night-mdpi/widget_halfcheck.png create mode 100644 TMessagesProj/src/main/res/drawable-night-mdpi/widget_muted.png create mode 100644 TMessagesProj/src/main/res/drawable-night-mdpi/widget_online.png create mode 100644 TMessagesProj/src/main/res/drawable-night-mdpi/widget_pin.png create mode 100644 TMessagesProj/src/main/res/drawable-night-mdpi/widget_verified.png create mode 100644 TMessagesProj/src/main/res/drawable-night-xhdpi/widget_bg.9.png create mode 100644 TMessagesProj/src/main/res/drawable-night-xhdpi/widget_check.png create mode 100644 TMessagesProj/src/main/res/drawable-night-xhdpi/widget_clock.png create mode 100644 TMessagesProj/src/main/res/drawable-night-xhdpi/widget_counter.9.png create mode 100644 TMessagesProj/src/main/res/drawable-night-xhdpi/widget_counter_muted.9.png create mode 100644 TMessagesProj/src/main/res/drawable-night-xhdpi/widget_edit.9.png create mode 100644 TMessagesProj/src/main/res/drawable-night-xhdpi/widget_halfcheck.png create mode 100644 TMessagesProj/src/main/res/drawable-night-xhdpi/widget_muted.png create mode 100644 TMessagesProj/src/main/res/drawable-night-xhdpi/widget_online.png create mode 100644 TMessagesProj/src/main/res/drawable-night-xhdpi/widget_pin.png create mode 100644 TMessagesProj/src/main/res/drawable-night-xhdpi/widget_verified.png create mode 100644 TMessagesProj/src/main/res/drawable-night-xxhdpi/widget_bg.9.png create mode 100644 TMessagesProj/src/main/res/drawable-night-xxhdpi/widget_check.png create mode 100644 TMessagesProj/src/main/res/drawable-night-xxhdpi/widget_clock.png create mode 100644 TMessagesProj/src/main/res/drawable-night-xxhdpi/widget_counter.9.png create mode 100644 TMessagesProj/src/main/res/drawable-night-xxhdpi/widget_counter_muted.9.png create mode 100644 TMessagesProj/src/main/res/drawable-night-xxhdpi/widget_edit.9.png create mode 100644 TMessagesProj/src/main/res/drawable-night-xxhdpi/widget_halfcheck.png create mode 100644 TMessagesProj/src/main/res/drawable-night-xxhdpi/widget_muted.png create mode 100644 TMessagesProj/src/main/res/drawable-night-xxhdpi/widget_online.png create mode 100644 TMessagesProj/src/main/res/drawable-night-xxhdpi/widget_pin.png create mode 100644 TMessagesProj/src/main/res/drawable-night-xxhdpi/widget_verified.png delete mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/channelintro.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/msg_delete_auto.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/msg_report_abuse.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/msg_report_fake.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/msg_report_other.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/msg_report_spam.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/msg_report_violence.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/msg_report_xxx.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/widget_bg.9.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/widget_check.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/widget_clock.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/widget_counter.9.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/widget_counter_muted.9.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/widget_edit.9.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/widget_halfcheck.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/widget_muted.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/widget_online.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/widget_pin.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/widget_verified.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/widgets_dark_badgebg.9.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/widgets_dark_plus.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/widgets_light_badgebg.9.png create mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/widgets_light_plus.png delete mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/channelintro.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/msg_delete_auto.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/msg_report_abuse.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/msg_report_fake.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/msg_report_other.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/msg_report_spam.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/msg_report_violence.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/msg_report_xxx.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/widget_bg.9.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/widget_check.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/widget_clock.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/widget_counter.9.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/widget_counter_muted.9.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/widget_edit.9.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/widget_halfcheck.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/widget_muted.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/widget_online.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/widget_pin.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/widget_verified.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/widgets_dark_badgebg.9.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/widgets_dark_plus.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/widgets_light_badgebg.9.png create mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/widgets_light_plus.png create mode 100644 TMessagesProj/src/main/res/drawable/chats_widget_preview.png create mode 100644 TMessagesProj/src/main/res/drawable/contacts_widget_preview.png delete mode 100644 TMessagesProj/src/main/res/drawable/gem_l.png delete mode 100644 TMessagesProj/src/main/res/drawable/shortcut_preview.png create mode 100644 TMessagesProj/src/main/res/layout/contacts_widget_item.xml create mode 100644 TMessagesProj/src/main/res/layout/contacts_widget_layout_1.xml create mode 100644 TMessagesProj/src/main/res/layout/contacts_widget_layout_2.xml create mode 100644 TMessagesProj/src/main/res/layout/contacts_widget_layout_3.xml create mode 100644 TMessagesProj/src/main/res/layout/contacts_widget_layout_4.xml rename TMessagesProj/src/main/res/layout/{shortcut_widget_layout.xml => shortcut_widget_layout_1.xml} (64%) create mode 100644 TMessagesProj/src/main/res/layout/shortcut_widget_layout_2.xml create mode 100644 TMessagesProj/src/main/res/layout/shortcut_widget_layout_3.xml create mode 100644 TMessagesProj/src/main/res/layout/shortcut_widget_layout_4.xml create mode 100644 TMessagesProj/src/main/res/layout/widget_deleted.xml create mode 100644 TMessagesProj/src/main/res/layout/widget_edititem.xml create mode 100644 TMessagesProj/src/main/res/mipmap-mdpi/msg_report_abuse.png create mode 100644 TMessagesProj/src/main/res/mipmap-mdpi/msg_report_fake.png create mode 100644 TMessagesProj/src/main/res/mipmap-mdpi/msg_report_other.png create mode 100644 TMessagesProj/src/main/res/mipmap-mdpi/msg_report_spam.png create mode 100644 TMessagesProj/src/main/res/mipmap-mdpi/msg_report_violence.png create mode 100644 TMessagesProj/src/main/res/mipmap-mdpi/msg_report_xxx.png create mode 100644 TMessagesProj/src/main/res/raw/channel_create.tgs create mode 100644 TMessagesProj/src/main/res/raw/fire_off.json create mode 100644 TMessagesProj/src/main/res/raw/fire_on.json create mode 100644 TMessagesProj/src/main/res/raw/gigagroup.svg create mode 100644 TMessagesProj/src/main/res/raw/gigagroup_convert.json create mode 100644 TMessagesProj/src/main/res/raw/linkbroken.json create mode 100644 TMessagesProj/src/main/res/raw/qr_code_logo.tgs create mode 100644 TMessagesProj/src/main/res/raw/report_police.tgs create mode 100644 TMessagesProj/src/main/res/raw/sms_incoming_info.json create mode 100644 TMessagesProj/src/main/res/raw/utyan_gigagroup.tgs create mode 100644 TMessagesProj/src/main/res/raw/utyan_private.tgs create mode 100755 TMessagesProj/src/main/res/values-night/colors.xml rename TMessagesProj/src/main/res/xml/{shortcut_widget_info.xml => chats_widget_info.xml} (57%) create mode 100644 TMessagesProj/src/main/res/xml/contacts_widget_info.xml diff --git a/TMessagesProj/build.gradle b/TMessagesProj/build.gradle index e9927a512..9a84f1aee 100644 --- a/TMessagesProj/build.gradle +++ b/TMessagesProj/build.gradle @@ -26,9 +26,9 @@ dependencies { compileOnly 'org.checkerframework:checker-qual:2.5.2' compileOnly 'org.checkerframework:checker-compat-qual:2.5.0' implementation 'com.google.firebase:firebase-messaging:21.0.1' - implementation 'com.google.firebase:firebase-config:20.0.2' - implementation 'com.google.firebase:firebase-datatransport:17.0.10' - implementation 'com.google.firebase:firebase-appindexing:19.1.0' + implementation 'com.google.firebase:firebase-config:20.0.3' + implementation 'com.google.firebase:firebase-datatransport:17.0.11' + implementation 'com.google.firebase:firebase-appindexing:19.2.0' implementation 'com.google.android.gms:play-services-maps:17.0.0' implementation 'com.google.android.gms:play-services-auth:19.0.0' implementation 'com.google.android.gms:play-services-vision:16.2.0' @@ -290,7 +290,7 @@ android { } } - defaultConfig.versionCode = 2227 + defaultConfig.versionCode = 2243 applicationVariants.all { variant -> variant.outputs.all { output -> @@ -309,7 +309,7 @@ android { defaultConfig { minSdkVersion 16 targetSdkVersion 29 - versionName "7.4.2" + versionName "7.5.0" vectorDrawables.generatedDensities = ['mdpi', 'hdpi', 'xhdpi', 'xxhdpi'] diff --git a/TMessagesProj/jni/voip/tgcalls/NetworkManager.cpp b/TMessagesProj/jni/voip/tgcalls/NetworkManager.cpp index e1fd6624f..49b36e65e 100644 --- a/TMessagesProj/jni/voip/tgcalls/NetworkManager.cpp +++ b/TMessagesProj/jni/voip/tgcalls/NetworkManager.cpp @@ -136,6 +136,9 @@ void NetworkManager::start() { if (!_enableP2P) { flags |= cricket::PORTALLOCATOR_DISABLE_UDP; flags |= cricket::PORTALLOCATOR_DISABLE_STUN; + uint32_t candidateFilter = _portAllocator->candidate_filter(); + candidateFilter &= ~(cricket::CF_REFLEXIVE); + _portAllocator->SetCandidateFilter(candidateFilter); } if (_proxy) { diff --git a/TMessagesProj/src/main/AndroidManifest.xml b/TMessagesProj/src/main/AndroidManifest.xml index ba8f1e605..a658cdc60 100644 --- a/TMessagesProj/src/main/AndroidManifest.xml +++ b/TMessagesProj/src/main/AndroidManifest.xml @@ -199,15 +199,24 @@ - - - - - - - - - + + + + + + + + + + @@ -415,17 +424,29 @@ android:name=".voip.CallNotificationSoundProvider" android:exported="true"/> - - - - - - - + + + + + + - - - + + + + + + + + + + diff --git a/TMessagesProj/src/main/java/com/google/zxing/qrcode/QRCodeWriter.java b/TMessagesProj/src/main/java/com/google/zxing/qrcode/QRCodeWriter.java index 1f584c04c..141a3c0d0 100755 --- a/TMessagesProj/src/main/java/com/google/zxing/qrcode/QRCodeWriter.java +++ b/TMessagesProj/src/main/java/com/google/zxing/qrcode/QRCodeWriter.java @@ -53,6 +53,8 @@ public final class QRCodeWriter { private int imageBlockX; private int sideQuadSize; + private int imageSize; + public Bitmap encode(String contents, BarcodeFormat format, int width, int height, Map hints, Bitmap bitmap, Context context) throws WriterException { if (contents.isEmpty()) { @@ -118,7 +120,7 @@ public final class QRCodeWriter { imageBloks++; } imageBlockX = (inputWidth - imageBloks) / 2; - int imageSize = imageBloks * multiple - 24; + imageSize = imageBloks * multiple - 24; int imageX = (size - imageSize) / 2; for (int a = 0; a < 3; a++) { @@ -235,4 +237,8 @@ public final class QRCodeWriter { } return x >= 0 && y >= 0 && x < input.getWidth() && y < input.getHeight() && input.get(x, y) == 1; } + + public int getImageSize() { + return imageSize; + } } diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/AndroidUtilities.java b/TMessagesProj/src/main/java/org/telegram/messenger/AndroidUtilities.java index 980be83f5..a393bd997 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/AndroidUtilities.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/AndroidUtilities.java @@ -138,6 +138,7 @@ import java.io.OutputStream; import java.lang.ref.WeakReference; import java.lang.reflect.Field; import java.lang.reflect.Method; +import java.net.IDN; import java.security.cert.CertificateFactory; import java.security.cert.X509Certificate; import java.text.SimpleDateFormat; @@ -2986,6 +2987,9 @@ public class AndroidUtilities { if (path != null) { if (path.startsWith("/socks") || path.startsWith("/proxy")) { address = data.getQueryParameter("server"); + if (AndroidUtilities.checkHostForPunycode(address)) { + address = IDN.toASCII(address, IDN.ALLOW_UNASSIGNED); + } port = data.getQueryParameter("port"); user = data.getQueryParameter("user"); password = data.getQueryParameter("pass"); @@ -2999,6 +3003,9 @@ public class AndroidUtilities { url = url.replace("tg:proxy", "tg://telegram.org").replace("tg://proxy", "tg://telegram.org").replace("tg://socks", "tg://telegram.org").replace("tg:socks", "tg://telegram.org"); data = Uri.parse(url); address = data.getQueryParameter("server"); + if (AndroidUtilities.checkHostForPunycode(address)) { + address = IDN.toASCII(address, IDN.ALLOW_UNASSIGNED); + } port = data.getQueryParameter("port"); user = data.getQueryParameter("user"); password = data.getQueryParameter("pass"); @@ -3558,13 +3565,10 @@ public class AndroidUtilities { } } - public static boolean shouldShowUrlInAlert(String url) { + public static boolean checkHostForPunycode(String url) { boolean hasLatin = false; boolean hasNonLatin = false; try { - Uri uri = Uri.parse(url); - url = uri.getHost(); - for (int a = 0, N = url.length(); a < N; a++) { char ch = url.charAt(a); if (ch == '.' || ch == '-' || ch == '/' || ch == '+' || ch >= '0' && ch <= '9') { @@ -3579,13 +3583,23 @@ public class AndroidUtilities { break; } } - } catch (Exception e) { FileLog.e(e); } return hasLatin && hasNonLatin; } + public static boolean shouldShowUrlInAlert(String url) { + try { + Uri uri = Uri.parse(url); + url = uri.getHost(); + return checkHostForPunycode(url); + } catch (Exception e) { + FileLog.e(e); + } + return false; + } + public static void scrollToFragmentRow(ActionBarLayout parentLayout, String rowName) { if (parentLayout == null || rowName == null) { return; diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/BuildVars.java b/TMessagesProj/src/main/java/org/telegram/messenger/BuildVars.java index b7ae154f1..c87daa365 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/BuildVars.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/BuildVars.java @@ -18,8 +18,8 @@ public class BuildVars { public static boolean LOGS_ENABLED = false; public static boolean USE_CLOUD_STRINGS = true; public static boolean CHECK_UPDATES = true; - public static int BUILD_VERSION = 2227; - public static String BUILD_VERSION_STRING = "7.4.0"; + public static int BUILD_VERSION = 2243; + public static String BUILD_VERSION_STRING = "7.5.0"; public static int APP_ID = 4; public static String APP_HASH = "014b35b6184100b085b0d0572f9b5103"; public static String APPCENTER_HASH = "a5b5c4f5-51da-dedc-9918-d9766a22ca7c"; diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/ChatObject.java b/TMessagesProj/src/main/java/org/telegram/messenger/ChatObject.java index f6deaa620..48d8aca1a 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/ChatObject.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/ChatObject.java @@ -813,7 +813,7 @@ public class ChatObject { } public static boolean canWriteToChat(TLRPC.Chat chat) { - return !isChannel(chat) || chat.creator || chat.admin_rights != null && chat.admin_rights.post_messages || !chat.broadcast; + return !isChannel(chat) || chat.creator || chat.admin_rights != null && chat.admin_rights.post_messages || !chat.broadcast && !chat.gigagroup || chat.gigagroup && ChatObject.hasAdminRights(chat); } public static String getBannedRightsString(TLRPC.TL_chatBannedRights bannedRights) { diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/ChatsWidgetProvider.java b/TMessagesProj/src/main/java/org/telegram/messenger/ChatsWidgetProvider.java new file mode 100644 index 000000000..8c4ab1646 --- /dev/null +++ b/TMessagesProj/src/main/java/org/telegram/messenger/ChatsWidgetProvider.java @@ -0,0 +1,114 @@ +package org.telegram.messenger; + +import android.app.Activity; +import android.app.PendingIntent; +import android.appwidget.AppWidgetManager; +import android.appwidget.AppWidgetProvider; +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; +import android.net.Uri; +import android.os.Bundle; +import android.widget.RemoteViews; + +import org.telegram.ui.EditWidgetActivity; +import org.telegram.ui.LaunchActivity; + +import java.util.ArrayList; + +public class ChatsWidgetProvider extends AppWidgetProvider { + + @Override + public void onReceive(Context context, Intent intent) { + super.onReceive(context, intent); + } + + @Override + public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { + super.onUpdate(context, appWidgetManager, appWidgetIds); + for (int i = 0; i < appWidgetIds.length; i++) { + int appWidgetId = appWidgetIds[i]; + updateWidget(context, appWidgetManager, appWidgetId, false); + } + } + + @Override + public void onAppWidgetOptionsChanged(Context context, AppWidgetManager appWidgetManager, int appWidgetId, Bundle newOptions) { + updateWidget(context, appWidgetManager, appWidgetId, true); + super.onAppWidgetOptionsChanged(context, appWidgetManager, appWidgetId, newOptions); + } + + @Override + public void onDeleted(Context context, int[] appWidgetIds) { + super.onDeleted(context, appWidgetIds); + SharedPreferences preferences = context.getSharedPreferences("shortcut_widget", Activity.MODE_PRIVATE); + SharedPreferences.Editor editor = preferences.edit(); + for (int a = 0; a < appWidgetIds.length; a++) { + int accountId = preferences.getInt("account" + appWidgetIds[a], -1); + if (accountId >= 0) { + AccountInstance accountInstance = AccountInstance.getInstance(accountId); + accountInstance.getMessagesStorage().clearWidgetDialogs(appWidgetIds[a]); + } + editor.remove("account" + appWidgetIds[a]); + editor.remove("type" + appWidgetIds[a]); + editor.remove("deleted" + appWidgetIds[a]); + } + editor.commit(); + } + + private static int getCellsForSize(int size) { + int n = 2; + while (70 * n - 30 < size) { + ++n; + } + return n - 1; + } + + public static void updateWidget(Context context, AppWidgetManager appWidgetManager, int appWidgetId, boolean edit) { + Bundle options = appWidgetManager.getAppWidgetOptions(appWidgetId); + int minHeight = options.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_HEIGHT); + int rows = getCellsForSize(minHeight); + + Intent intent2 = new Intent(context, ChatsWidgetService.class); + intent2.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId); + intent2.setData(Uri.parse(intent2.toUri(Intent.URI_INTENT_SCHEME))); + + SharedPreferences preferences = context.getSharedPreferences("shortcut_widget", Activity.MODE_PRIVATE); + boolean deleted = preferences.getBoolean("deleted" + appWidgetId, false); + int id; + if (!deleted) { + int accountId = preferences.getInt("account" + appWidgetId, -1); + ArrayList selectedDialogs = new ArrayList<>(); + if (accountId >= 0) { + AccountInstance.getInstance(accountId).getMessagesStorage().getWidgetDialogIds(appWidgetId, EditWidgetActivity.TYPE_CHATS, selectedDialogs, null, null, false); + } + + if (rows == 1 || selectedDialogs.size() <= 1) { + id = R.layout.shortcut_widget_layout_1; + } else if (rows == 2 || selectedDialogs.size() <= 2) { + id = R.layout.shortcut_widget_layout_2; + } else if (rows == 3 || selectedDialogs.size() <= 3) { + id = R.layout.shortcut_widget_layout_3; + } else { + id = R.layout.shortcut_widget_layout_4; + } + } else { + id = R.layout.shortcut_widget_layout_1; + } + RemoteViews rv = new RemoteViews(context.getPackageName(), id); + rv.setRemoteAdapter(appWidgetId, R.id.list_view, intent2); + rv.setEmptyView(R.id.list_view, R.id.empty_view); + + Intent intent = new Intent(ApplicationLoader.applicationContext, LaunchActivity.class); + intent.setAction("com.tmessages.openchat" + Math.random() + Integer.MAX_VALUE); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + intent.addCategory(Intent.CATEGORY_LAUNCHER); + PendingIntent contentIntent = PendingIntent.getActivity(ApplicationLoader.applicationContext, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); + + rv.setPendingIntentTemplate(R.id.list_view, contentIntent); + appWidgetManager.updateAppWidget(appWidgetId, rv); + if (edit) { + appWidgetManager.notifyAppWidgetViewDataChanged(appWidgetId, R.id.list_view); + } + } +} diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/ShortcutWidgetService.java b/TMessagesProj/src/main/java/org/telegram/messenger/ChatsWidgetService.java similarity index 79% rename from TMessagesProj/src/main/java/org/telegram/messenger/ShortcutWidgetService.java rename to TMessagesProj/src/main/java/org/telegram/messenger/ChatsWidgetService.java index 0841a7930..bf9e66af3 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/ShortcutWidgetService.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/ChatsWidgetService.java @@ -27,20 +27,21 @@ import org.telegram.tgnet.TLRPC; import org.telegram.ui.ActionBar.Theme; import org.telegram.ui.Components.AvatarDrawable; import org.telegram.ui.Components.ForegroundColorSpanThemable; +import org.telegram.ui.EditWidgetActivity; import java.io.File; import java.util.ArrayList; -public class ShortcutWidgetService extends RemoteViewsService { +public class ChatsWidgetService extends RemoteViewsService { @Override public RemoteViewsFactory onGetViewFactory(Intent intent) { - return new ShortcutRemoteViewsFactory(getApplicationContext(), intent); + return new ChatsRemoteViewsFactory(getApplicationContext(), intent); } } -class ShortcutRemoteViewsFactory implements RemoteViewsService.RemoteViewsFactory { +class ChatsRemoteViewsFactory implements RemoteViewsService.RemoteViewsFactory { - private ArrayList dids = new ArrayList<>(); + private ArrayList dids = new ArrayList<>(); private Context mContext; private int appWidgetId; private AccountInstance accountInstance; @@ -48,8 +49,9 @@ class ShortcutRemoteViewsFactory implements RemoteViewsService.RemoteViewsFactor private RectF bitmapRect; private LongSparseArray dialogs = new LongSparseArray<>(); private LongSparseArray messageObjects = new LongSparseArray<>(); + private boolean deleted; - public ShortcutRemoteViewsFactory(Context context, Intent intent) { + public ChatsRemoteViewsFactory(Context context, Intent intent) { mContext = context; Theme.createDialogsResources(context); appWidgetId = intent.getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID); @@ -58,6 +60,7 @@ class ShortcutRemoteViewsFactory implements RemoteViewsService.RemoteViewsFactor if (accountId >= 0) { accountInstance = AccountInstance.getInstance(accountId); } + deleted = preferences.getBoolean("deleted" + appWidgetId, false) || accountInstance == null; } public void onCreate() { @@ -69,33 +72,58 @@ class ShortcutRemoteViewsFactory implements RemoteViewsService.RemoteViewsFactor } public int getCount() { - return dids.size(); + if (deleted) { + return 1; + } + return dids.size() + 1; } public RemoteViews getViewAt(int position) { - Integer id = dids.get(position); - String name; + if (deleted) { + RemoteViews rv = new RemoteViews(mContext.getPackageName(), R.layout.widget_deleted); + rv.setTextViewText(R.id.widget_deleted_text, LocaleController.getString("WidgetLoggedOff", R.string.WidgetLoggedOff)); + return rv; + } else if (position >= dids.size()) { + RemoteViews rv = new RemoteViews(mContext.getPackageName(), R.layout.widget_edititem); + rv.setTextViewText(R.id.widget_edititem_text, LocaleController.getString("TapToEditWidget", R.string.TapToEditWidget)); + Bundle extras = new Bundle(); + extras.putInt("appWidgetId", appWidgetId); + extras.putInt("appWidgetType", EditWidgetActivity.TYPE_CHATS); + extras.putInt("currentAccount", accountInstance.getCurrentAccount()); + Intent fillInIntent = new Intent(); + fillInIntent.putExtras(extras); + rv.setOnClickFillInIntent(R.id.widget_edititem, fillInIntent); + return rv; + } + Long id = dids.get(position); + String name = ""; TLRPC.FileLocation photoPath = null; TLRPC.User user = null; TLRPC.Chat chat = null; if (id > 0) { - user = accountInstance.getMessagesController().getUser(id); - if (UserObject.isUserSelf(user)) { - name = LocaleController.getString("SavedMessages", R.string.SavedMessages); - } else if (UserObject.isReplyUser(user)) { - name = LocaleController.getString("RepliesTitle", R.string.RepliesTitle); - } else { - name = ContactsController.formatName(user.first_name, user.last_name); - } - if (!UserObject.isReplyUser(user) && !UserObject.isUserSelf(user) && user.photo != null && user.photo.photo_small != null && user.photo.photo_small.volume_id != 0 && user.photo.photo_small.local_id != 0) { - photoPath = user.photo.photo_small; + user = accountInstance.getMessagesController().getUser((int) (long) id); + if (user != null) { + if (UserObject.isUserSelf(user)) { + name = LocaleController.getString("SavedMessages", R.string.SavedMessages); + } else if (UserObject.isReplyUser(user)) { + name = LocaleController.getString("RepliesTitle", R.string.RepliesTitle); + } else if (UserObject.isDeleted(user)) { + name = LocaleController.getString("HiddenName", R.string.HiddenName); + } else { + name = ContactsController.formatName(user.first_name, user.last_name); + } + if (!UserObject.isReplyUser(user) && !UserObject.isUserSelf(user) && user != null && user.photo != null && user.photo.photo_small != null && user.photo.photo_small.volume_id != 0 && user.photo.photo_small.local_id != 0) { + photoPath = user.photo.photo_small; + } } } else { - chat = accountInstance.getMessagesController().getChat(-id); - name = chat.title; - if (chat.photo != null && chat.photo.photo_small != null && chat.photo.photo_small.volume_id != 0 && chat.photo.photo_small.local_id != 0) { - photoPath = chat.photo.photo_small; + chat = accountInstance.getMessagesController().getChat(-(int) (long) id); + if (chat != null) { + name = chat.title; + if (chat.photo != null && chat.photo.photo_small != null && chat.photo.photo_small.volume_id != 0 && chat.photo.photo_small.local_id != 0) { + photoPath = chat.photo.photo_small; + } } } RemoteViews rv = new RemoteViews(mContext.getPackageName(), R.layout.shortcut_widget_item); @@ -159,7 +187,7 @@ class ShortcutRemoteViewsFactory implements RemoteViewsService.RemoteViewsFactor } CharSequence messageString; CharSequence messageNameString; - int textColor = 0xff212121; + int textColor = mContext.getResources().getColor(R.color.widget_text); if (message.messageOwner instanceof TLRPC.TL_messageService) { if (ChatObject.isChannel(chat) && (message.messageOwner.action instanceof TLRPC.TL_messageActionHistoryClear || message.messageOwner.action instanceof TLRPC.TL_messageActionChannelMigrateFrom)) { @@ -167,7 +195,7 @@ class ShortcutRemoteViewsFactory implements RemoteViewsService.RemoteViewsFactor } else { messageString = message.messageText; } - textColor = 0xff3c7eb0; + textColor = mContext.getResources().getColor(R.color.widget_action_text); } else { boolean needEmoji = true; if (chat != null && chat.id > 0 && fromChat == null && (!ChatObject.isChannel(chat) || ChatObject.isMegagroup(chat))) { @@ -199,7 +227,7 @@ class ShortcutRemoteViewsFactory implements RemoteViewsService.RemoteViewsFactor } stringBuilder = SpannableStringBuilder.valueOf(String.format(messageFormat, emoji + mess.replace('\n', ' '), messageNameString)); } else if (message.messageOwner.media != null && !message.isMediaEmpty()) { - textColor = 0xff3c7eb0; + textColor = mContext.getResources().getColor(R.color.widget_action_text); String innerMessage; if (message.messageOwner.media instanceof TLRPC.TL_messageMediaPoll) { TLRPC.TL_messageMediaPoll mediaPoll = (TLRPC.TL_messageMediaPoll) message.messageOwner.media; @@ -245,7 +273,7 @@ class ShortcutRemoteViewsFactory implements RemoteViewsService.RemoteViewsFactor } catch (Exception e) { FileLog.e(e); } - messageString = stringBuilder;//Emoji.replaceEmoji(stringBuilder, Theme.dialogs_messagePaint[paintIndex].getFontMetricsInt(), AndroidUtilities.dp(20), false); + messageString = stringBuilder; } else { if (message.messageOwner.media instanceof TLRPC.TL_messageMediaPhoto && message.messageOwner.media.photo instanceof TLRPC.TL_photoEmpty && message.messageOwner.media.ttl_seconds != 0) { messageString = LocaleController.getString("AttachPhotoExpired", R.string.AttachPhotoExpired); @@ -278,23 +306,31 @@ class ShortcutRemoteViewsFactory implements RemoteViewsService.RemoteViewsFactor AndroidUtilities.highlightText(messageString, message.highlightedWords); } if (message.messageOwner.media != null && !message.isMediaEmpty()) { - textColor = 0xff3c7eb0; + textColor = mContext.getResources().getColor(R.color.widget_action_text); } } } } rv.setTextViewText(R.id.shortcut_widget_item_time, LocaleController.stringForMessageListDate(message.messageOwner.date)); - rv.setTextViewText(R.id.shortcut_widget_item_message, messageString); + rv.setTextViewText(R.id.shortcut_widget_item_message, messageString.toString()); rv.setTextColor(R.id.shortcut_widget_item_message, textColor); } else { - if (dialog != null) { + if (dialog != null && dialog.last_message_date != 0) { rv.setTextViewText(R.id.shortcut_widget_item_time, LocaleController.stringForMessageListDate(dialog.last_message_date)); + } else { + rv.setTextViewText(R.id.shortcut_widget_item_time, ""); } + rv.setTextViewText(R.id.shortcut_widget_item_message, ""); } if (dialog != null && dialog.unread_count > 0) { rv.setTextViewText(R.id.shortcut_widget_item_badge, String.format("%d", dialog.unread_count)); rv.setViewVisibility(R.id.shortcut_widget_item_badge, View.VISIBLE); + if (accountInstance.getMessagesController().isDialogMuted(dialog.id)) { + rv.setInt(R.id.shortcut_widget_item_badge, "setBackgroundResource", R.drawable.widget_counter_muted); + } else { + rv.setInt(R.id.shortcut_widget_item_badge, "setBackgroundResource", R.drawable.widget_counter); + } } else { rv.setViewVisibility(R.id.shortcut_widget_item_badge, View.GONE); } @@ -302,9 +338,9 @@ class ShortcutRemoteViewsFactory implements RemoteViewsService.RemoteViewsFactor Bundle extras = new Bundle(); if (id > 0) { - extras.putInt("userId", id); + extras.putInt("userId", (int) (long) id); } else { - extras.putInt("chatId", -id); + extras.putInt("chatId", -(int) (long) id); } extras.putInt("currentAccount", accountInstance.getCurrentAccount()); @@ -322,7 +358,7 @@ class ShortcutRemoteViewsFactory implements RemoteViewsService.RemoteViewsFactor } public int getViewTypeCount() { - return 1; + return 2; } public long getItemId(int position) { @@ -342,7 +378,7 @@ class ShortcutRemoteViewsFactory implements RemoteViewsService.RemoteViewsFactor ArrayList users = new ArrayList<>(); ArrayList chats = new ArrayList<>(); LongSparseArray messages = new LongSparseArray<>(); - accountInstance.getMessagesStorage().getWidgetDialogs(appWidgetId, dids, dialogs, messages, users, chats); + accountInstance.getMessagesStorage().getWidgetDialogs(appWidgetId, 0, dids, dialogs, messages, users, chats); accountInstance.getMessagesController().putUsers(users, true); accountInstance.getMessagesController().putChats(chats, true); messageObjects.clear(); diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/ContactsController.java b/TMessagesProj/src/main/java/org/telegram/messenger/ContactsController.java index a33b85062..3974e2dcc 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/ContactsController.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/ContactsController.java @@ -30,6 +30,7 @@ import org.telegram.PhoneFormat.PhoneFormat; import org.telegram.messenger.support.SparseLongArray; import org.telegram.tgnet.ConnectionsManager; import org.telegram.tgnet.TLRPC; +import org.telegram.ui.Components.Bulletin; import java.util.ArrayList; import java.util.Arrays; @@ -1081,7 +1082,7 @@ public class ContactsController extends BaseController { } if (!toDelete.isEmpty()) { - deleteContact(toDelete); + deleteContact(toDelete, false); } }); } @@ -2206,7 +2207,7 @@ public class ContactsController extends BaseController { }, ConnectionsManager.RequestFlagFailOnServerErrors | ConnectionsManager.RequestFlagCanCompress); } - public void deleteContact(final ArrayList users) { + public void deleteContact(final ArrayList users, boolean showBulletin) { if (users == null || users.isEmpty()) { return; } @@ -2221,6 +2222,7 @@ public class ContactsController extends BaseController { uids.add(user.id); req.id.add(inputUser); } + String userName = users.get(0).first_name; getConnectionsManager().sendRequest(req, (response, error) -> { if (error != null) { return; @@ -2263,6 +2265,9 @@ public class ContactsController extends BaseController { } getNotificationCenter().postNotificationName(NotificationCenter.updateInterfaces, MessagesController.UPDATE_MASK_NAME); getNotificationCenter().postNotificationName(NotificationCenter.contactsDidLoad); + if (showBulletin) { + NotificationCenter.getGlobalInstance().postNotificationName(NotificationCenter.showBulletin, Bulletin.TYPE_ERROR, LocaleController.formatString("DeletedFromYourContacts", R.string.DeletedFromYourContacts, userName)); + } }); }); } diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/ContactsWidgetProvider.java b/TMessagesProj/src/main/java/org/telegram/messenger/ContactsWidgetProvider.java new file mode 100644 index 000000000..6f5fd33ef --- /dev/null +++ b/TMessagesProj/src/main/java/org/telegram/messenger/ContactsWidgetProvider.java @@ -0,0 +1,116 @@ +package org.telegram.messenger; + +import android.app.Activity; +import android.app.PendingIntent; +import android.appwidget.AppWidgetManager; +import android.appwidget.AppWidgetProvider; +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; +import android.net.Uri; +import android.os.Bundle; +import android.widget.RemoteViews; + +import org.telegram.ui.EditWidgetActivity; +import org.telegram.ui.LaunchActivity; + +import java.util.ArrayList; + +public class ContactsWidgetProvider extends AppWidgetProvider { + + @Override + public void onReceive(Context context, Intent intent) { + super.onReceive(context, intent); + } + + @Override + public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { + super.onUpdate(context, appWidgetManager, appWidgetIds); + for (int i = 0; i < appWidgetIds.length; i++) { + int appWidgetId = appWidgetIds[i]; + updateWidget(context, appWidgetManager, appWidgetId, false); + } + } + + @Override + public void onDeleted(Context context, int[] appWidgetIds) { + super.onDeleted(context, appWidgetIds); + SharedPreferences preferences = context.getSharedPreferences("shortcut_widget", Activity.MODE_PRIVATE); + SharedPreferences.Editor editor = preferences.edit(); + for (int a = 0; a < appWidgetIds.length; a++) { + int accountId = preferences.getInt("account" + appWidgetIds[a], -1); + if (accountId >= 0) { + AccountInstance accountInstance = AccountInstance.getInstance(accountId); + accountInstance.getMessagesStorage().clearWidgetDialogs(appWidgetIds[a]); + } + editor.remove("account" + appWidgetIds[a]); + editor.remove("type" + appWidgetIds[a]); + editor.remove("deleted" + appWidgetIds[a]); + } + editor.commit(); + } + + @Override + public void onAppWidgetOptionsChanged(Context context, AppWidgetManager appWidgetManager, int appWidgetId, Bundle newOptions) { + updateWidget(context, appWidgetManager, appWidgetId, true); + super.onAppWidgetOptionsChanged(context, appWidgetManager, appWidgetId, newOptions); + } + + private static int getCellsForSize(int size) { + int n = 2; + while (86 * n - 30 < size) { + ++n; + } + return n - 1; + } + + public static void updateWidget(Context context, AppWidgetManager appWidgetManager, int appWidgetId, boolean edit) { + Bundle options = appWidgetManager.getAppWidgetOptions(appWidgetId); + int minHeight = options.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_HEIGHT); + int rows = getCellsForSize(minHeight); + + Intent intent2 = new Intent(context, ContactsWidgetService.class); + intent2.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId); + intent2.setData(Uri.parse(intent2.toUri(Intent.URI_INTENT_SCHEME))); + + SharedPreferences preferences = context.getSharedPreferences("shortcut_widget", Activity.MODE_PRIVATE); + boolean deleted = preferences.getBoolean("deleted" + appWidgetId, false); + int id; + if (!deleted) { + int accountId = preferences.getInt("account" + appWidgetId, -1); + ArrayList selectedDialogs = new ArrayList<>(); + if (accountId >= 0) { + AccountInstance.getInstance(accountId).getMessagesStorage().getWidgetDialogIds(appWidgetId, EditWidgetActivity.TYPE_CONTACTS, selectedDialogs, null, null, false); + } + int count = (int) Math.ceil(selectedDialogs.size() / 2.0f); + + if (rows == 1 || count <= 1) { + id = R.layout.contacts_widget_layout_1; + } else if (rows == 2 || count <= 2) { + id = R.layout.contacts_widget_layout_2; + } else if (rows == 3 || count <= 3) { + id = R.layout.contacts_widget_layout_3; + } else { + id = R.layout.contacts_widget_layout_4; + } + } else { + id = R.layout.contacts_widget_layout_1; + } + RemoteViews rv = new RemoteViews(context.getPackageName(), id); + rv.setRemoteAdapter(appWidgetId, R.id.list_view, intent2); + rv.setEmptyView(R.id.list_view, R.id.empty_view); + + Intent intent = new Intent(ApplicationLoader.applicationContext, LaunchActivity.class); + intent.setAction("com.tmessages.openchat" + Math.random() + Integer.MAX_VALUE); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + intent.addCategory(Intent.CATEGORY_LAUNCHER); + PendingIntent contentIntent = PendingIntent.getActivity(ApplicationLoader.applicationContext, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); + + rv.setPendingIntentTemplate(R.id.list_view, contentIntent); + + appWidgetManager.updateAppWidget(appWidgetId, rv); + if (edit) { + appWidgetManager.notifyAppWidgetViewDataChanged(appWidgetId, R.id.list_view); + } + } +} diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/ContactsWidgetService.java b/TMessagesProj/src/main/java/org/telegram/messenger/ContactsWidgetService.java new file mode 100644 index 000000000..687b37232 --- /dev/null +++ b/TMessagesProj/src/main/java/org/telegram/messenger/ContactsWidgetService.java @@ -0,0 +1,229 @@ +package org.telegram.messenger; + +import android.app.Activity; +import android.appwidget.AppWidgetManager; +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.graphics.BitmapShader; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.Paint; +import android.graphics.RectF; +import android.graphics.Shader; +import android.os.Bundle; +import android.util.LongSparseArray; +import android.view.View; +import android.widget.RemoteViews; +import android.widget.RemoteViewsService; + +import org.telegram.tgnet.TLRPC; +import org.telegram.ui.ActionBar.Theme; +import org.telegram.ui.Components.AvatarDrawable; +import org.telegram.ui.EditWidgetActivity; + +import java.io.File; +import java.util.ArrayList; + +public class ContactsWidgetService extends RemoteViewsService { + @Override + public RemoteViewsFactory onGetViewFactory(Intent intent) { + return new ContactsRemoteViewsFactory(getApplicationContext(), intent); + } +} + +class ContactsRemoteViewsFactory implements RemoteViewsService.RemoteViewsFactory { + + private ArrayList dids = new ArrayList<>(); + private Context mContext; + private int appWidgetId; + private AccountInstance accountInstance; + private Paint roundPaint; + private RectF bitmapRect; + private LongSparseArray dialogs = new LongSparseArray<>(); + private boolean deleted; + + public ContactsRemoteViewsFactory(Context context, Intent intent) { + mContext = context; + Theme.createDialogsResources(context); + appWidgetId = intent.getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID); + SharedPreferences preferences = context.getSharedPreferences("shortcut_widget", Activity.MODE_PRIVATE); + int accountId = preferences.getInt("account" + appWidgetId, -1); + if (accountId >= 0) { + accountInstance = AccountInstance.getInstance(accountId); + } + deleted = preferences.getBoolean("deleted" + appWidgetId, false) || accountInstance == null; + } + + public void onCreate() { + ApplicationLoader.postInitApplication(); + } + + public void onDestroy() { + + } + + public int getCount() { + if (deleted) { + return 1; + } + int count = (int) Math.ceil(dids.size() / 2.0f); + return count + 1; + } + + public RemoteViews getViewAt(int position) { + if (deleted) { + RemoteViews rv = new RemoteViews(mContext.getPackageName(), R.layout.widget_deleted); + rv.setTextViewText(R.id.widget_deleted_text, LocaleController.getString("WidgetLoggedOff", R.string.WidgetLoggedOff)); + return rv; + } else if (position >= getCount() - 1) { + RemoteViews rv = new RemoteViews(mContext.getPackageName(), R.layout.widget_edititem); + rv.setTextViewText(R.id.widget_edititem_text, LocaleController.getString("TapToEditWidgetShort", R.string.TapToEditWidgetShort)); + Bundle extras = new Bundle(); + extras.putInt("appWidgetId", appWidgetId); + extras.putInt("appWidgetType", EditWidgetActivity.TYPE_CONTACTS); + extras.putInt("currentAccount", accountInstance.getCurrentAccount()); + Intent fillInIntent = new Intent(); + fillInIntent.putExtras(extras); + rv.setOnClickFillInIntent(R.id.widget_edititem, fillInIntent); + return rv; + } + RemoteViews rv = new RemoteViews(mContext.getPackageName(), R.layout.contacts_widget_item); + for (int a = 0; a < 2; a++) { + int num = position * 2 + a; + if (num >= dids.size()) { + rv.setViewVisibility(a == 0 ? R.id.contacts_widget_item1 : R.id.contacts_widget_item2, View.INVISIBLE); + } else { + rv.setViewVisibility(a == 0 ? R.id.contacts_widget_item1 : R.id.contacts_widget_item2, View.VISIBLE); + + Long id = dids.get(position * 2 + a); + String name; + + TLRPC.FileLocation photoPath = null; + TLRPC.User user = null; + TLRPC.Chat chat = null; + if (id > 0) { + user = accountInstance.getMessagesController().getUser((int) (long) id); + if (UserObject.isUserSelf(user)) { + name = LocaleController.getString("SavedMessages", R.string.SavedMessages); + } else if (UserObject.isReplyUser(user)) { + name = LocaleController.getString("RepliesTitle", R.string.RepliesTitle); + } else if (UserObject.isDeleted(user)) { + name = LocaleController.getString("HiddenName", R.string.HiddenName); + } else { + name = UserObject.getFirstName(user); + } + if (!UserObject.isReplyUser(user) && !UserObject.isUserSelf(user) && user != null && user.photo != null && user.photo.photo_small != null && user.photo.photo_small.volume_id != 0 && user.photo.photo_small.local_id != 0) { + photoPath = user.photo.photo_small; + } + } else { + chat = accountInstance.getMessagesController().getChat(-(int) (long) id); + name = chat.title; + if (chat.photo != null && chat.photo.photo_small != null && chat.photo.photo_small.volume_id != 0 && chat.photo.photo_small.local_id != 0) { + photoPath = chat.photo.photo_small; + } + } + rv.setTextViewText(a == 0 ? R.id.contacts_widget_item_text1 : R.id.contacts_widget_item_text2, name); + + try { + Bitmap bitmap = null; + if (photoPath != null) { + File path = FileLoader.getPathToAttach(photoPath, true); + bitmap = BitmapFactory.decodeFile(path.toString()); + } + + int size = AndroidUtilities.dp(48); + Bitmap result = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888); + result.eraseColor(Color.TRANSPARENT); + Canvas canvas = new Canvas(result); + if (bitmap == null) { + AvatarDrawable avatarDrawable; + if (user != null) { + avatarDrawable = new AvatarDrawable(user); + if (UserObject.isReplyUser(user)) { + avatarDrawable.setAvatarType(AvatarDrawable.AVATAR_TYPE_REPLIES); + } else if (UserObject.isUserSelf(user)) { + avatarDrawable.setAvatarType(AvatarDrawable.AVATAR_TYPE_SAVED); + } + } else { + avatarDrawable = new AvatarDrawable(chat); + } + avatarDrawable.setBounds(0, 0, size, size); + avatarDrawable.draw(canvas); + } else { + BitmapShader shader = new BitmapShader(bitmap, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP); + if (roundPaint == null) { + roundPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + bitmapRect = new RectF(); + } + float scale = size / (float) bitmap.getWidth(); + canvas.save(); + canvas.scale(scale, scale); + roundPaint.setShader(shader); + bitmapRect.set(0, 0, bitmap.getWidth(), bitmap.getHeight()); + canvas.drawRoundRect(bitmapRect, bitmap.getWidth(), bitmap.getHeight(), roundPaint); + canvas.restore(); + } + canvas.setBitmap(null); + rv.setImageViewBitmap(a == 0 ? R.id.contacts_widget_item_avatar1 : R.id.contacts_widget_item_avatar2, result); + } catch (Throwable e) { + FileLog.e(e); + } + + TLRPC.Dialog dialog = dialogs.get(id); + + if (dialog != null && dialog.unread_count > 0) { + rv.setTextViewText(a == 0 ? R.id.contacts_widget_item_badge1 : R.id.contacts_widget_item_badge2, String.format("%d", dialog.unread_count)); + rv.setViewVisibility(a == 0 ? R.id.contacts_widget_item_badge_bg1 : R.id.contacts_widget_item_badge_bg2, View.VISIBLE); + } else { + rv.setViewVisibility(a == 0 ? R.id.contacts_widget_item_badge_bg1 : R.id.contacts_widget_item_badge_bg2, View.GONE); + } + + Bundle extras = new Bundle(); + + if (id > 0) { + extras.putInt("userId", (int) (long) id); + } else { + extras.putInt("chatId", -(int) (long) id); + } + extras.putInt("currentAccount", accountInstance.getCurrentAccount()); + + Intent fillInIntent = new Intent(); + fillInIntent.putExtras(extras); + rv.setOnClickFillInIntent(a == 0 ? R.id.contacts_widget_item1 : R.id.contacts_widget_item2, fillInIntent); + } + } + return rv; + } + + public RemoteViews getLoadingView() { + return null; + } + + public int getViewTypeCount() { + return 2; + } + + public long getItemId(int position) { + return position; + } + + public boolean hasStableIds() { + return true; + } + + public void onDataSetChanged() { + dids.clear(); + if (accountInstance == null || !accountInstance.getUserConfig().isClientActivated()) { + return; + } + ArrayList users = new ArrayList<>(); + ArrayList chats = new ArrayList<>(); + LongSparseArray messages = new LongSparseArray<>(); + accountInstance.getMessagesStorage().getWidgetDialogs(appWidgetId, 1, dids, dialogs, messages, users, chats); + accountInstance.getMessagesController().putUsers(users, true); + accountInstance.getMessagesController().putChats(chats, true); + } +} diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/FeedWidgetProvider.java b/TMessagesProj/src/main/java/org/telegram/messenger/FeedWidgetProvider.java index 1769fb873..33e1f7910 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/FeedWidgetProvider.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/FeedWidgetProvider.java @@ -33,7 +33,7 @@ public class FeedWidgetProvider extends AppWidgetProvider { public void onDeleted(Context context, int[] appWidgetIds) { super.onDeleted(context, appWidgetIds); for (int a = 0; a < appWidgetIds.length; a++) { - SharedPreferences preferences = context.getSharedPreferences("feed_widget", Activity.MODE_PRIVATE); + SharedPreferences preferences = context.getSharedPreferences("shortcut_widget", Activity.MODE_PRIVATE); preferences.edit().remove("account" + appWidgetIds[a]).remove("dialogId" + appWidgetIds[a]).commit(); } } @@ -48,7 +48,7 @@ public class FeedWidgetProvider extends AppWidgetProvider { Intent intent = new Intent(ApplicationLoader.applicationContext, LaunchActivity.class); intent.setAction("com.tmessages.openchat" + Math.random() + Integer.MAX_VALUE); - intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.addCategory(Intent.CATEGORY_LAUNCHER); PendingIntent contentIntent = PendingIntent.getActivity(ApplicationLoader.applicationContext, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/FeedWidgetService.java b/TMessagesProj/src/main/java/org/telegram/messenger/FeedWidgetService.java index ceb21c7c8..eb92e80ea 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/FeedWidgetService.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/FeedWidgetService.java @@ -44,7 +44,7 @@ class FeedRemoteViewsFactory implements RemoteViewsService.RemoteViewsFactory, N public FeedRemoteViewsFactory(Context context, Intent intent) { mContext = context; appWidgetId = intent.getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID); - SharedPreferences preferences = context.getSharedPreferences("feed_widget", Activity.MODE_PRIVATE); + SharedPreferences preferences = context.getSharedPreferences("shortcut_widget", Activity.MODE_PRIVATE); int accountId = preferences.getInt("account" + appWidgetId, -1); if (accountId >= 0) { dialogId = preferences.getLong("dialogId" + appWidgetId, 0); diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/FileLoadOperation.java b/TMessagesProj/src/main/java/org/telegram/messenger/FileLoadOperation.java index f2740580e..47696f882 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/FileLoadOperation.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/FileLoadOperation.java @@ -1216,7 +1216,12 @@ public class FileLoadOperation { FileLog.e(e); } } else { - renameResult = cacheFileTemp.renameTo(cacheFileFinal); + try { + renameResult = cacheFileTemp.renameTo(cacheFileFinal); + } catch (Exception e) { + renameResult = false; + FileLog.e(e); + } } if (!renameResult) { if (BuildVars.LOGS_ENABLED) { diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/FileLoader.java b/TMessagesProj/src/main/java/org/telegram/messenger/FileLoader.java index 28c78c086..e624215ad 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/FileLoader.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/FileLoader.java @@ -883,7 +883,7 @@ public class FileLoader extends BaseController { } else if (message.media instanceof TLRPC.TL_messageMediaPhoto) { ArrayList sizes = message.media.photo.sizes; if (sizes.size() > 0) { - TLRPC.PhotoSize sizeFull = getClosestPhotoSizeWithSize(sizes, AndroidUtilities.getPhotoSize()); + TLRPC.PhotoSize sizeFull = getClosestPhotoSizeWithSize(sizes, AndroidUtilities.getPhotoSize(), false, null, true); if (sizeFull != null) { return getAttachFileName(sizeFull); } @@ -930,7 +930,7 @@ public class FileLoader extends BaseController { } else if (message.media instanceof TLRPC.TL_messageMediaPhoto) { ArrayList sizes = message.media.photo.sizes; if (sizes.size() > 0) { - TLRPC.PhotoSize sizeFull = getClosestPhotoSizeWithSize(sizes, AndroidUtilities.getPhotoSize()); + TLRPC.PhotoSize sizeFull = getClosestPhotoSizeWithSize(sizes, AndroidUtilities.getPhotoSize(), false, null, true); if (sizeFull != null) { return getPathToAttach(sizeFull, message.media.ttl_seconds != 0); } @@ -1032,10 +1032,10 @@ public class FileLoader extends BaseController { } public static TLRPC.PhotoSize getClosestPhotoSizeWithSize(ArrayList sizes, int side, boolean byMinSide) { - return getClosestPhotoSizeWithSize(sizes, side, byMinSide, null); + return getClosestPhotoSizeWithSize(sizes, side, byMinSide, null, false); } - public static TLRPC.PhotoSize getClosestPhotoSizeWithSize(ArrayList sizes, int side, boolean byMinSide, TLRPC.PhotoSize toIgnore) { + public static TLRPC.PhotoSize getClosestPhotoSizeWithSize(ArrayList sizes, int side, boolean byMinSide, TLRPC.PhotoSize toIgnore, boolean ignoreStripped) { if (sizes == null || sizes.isEmpty()) { return null; } @@ -1043,7 +1043,7 @@ public class FileLoader extends BaseController { TLRPC.PhotoSize closestObject = null; for (int a = 0; a < sizes.size(); a++) { TLRPC.PhotoSize obj = sizes.get(a); - if (obj == null || obj == toIgnore || obj instanceof TLRPC.TL_photoSizeEmpty || obj instanceof TLRPC.TL_photoPathSize) { + if (obj == null || obj == toIgnore || obj instanceof TLRPC.TL_photoSizeEmpty || obj instanceof TLRPC.TL_photoPathSize || ignoreStripped && obj instanceof TLRPC.TL_photoStrippedSize) { continue; } if (byMinSide) { diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/ImageLoader.java b/TMessagesProj/src/main/java/org/telegram/messenger/ImageLoader.java index 6c54fc834..76ee45b04 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/ImageLoader.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/ImageLoader.java @@ -816,15 +816,15 @@ public class ImageLoader { } if (args.length >= 5) { if ("c1".equals(args[4])) { - colors = new int[]{0xf77e41, 0xca907a, 0xffb139, 0xedc5a5, 0xffd140, 0xf7e3c3, 0xffdf79, 0xfbefd6}; + colors = new int[]{0xf77e41, 0xcb7b55, 0xffb139, 0xf6b689, 0xffd140, 0xffcda7, 0xffdf79, 0xffdfc5}; } else if ("c2".equals(args[4])) { - colors = new int[]{0xf77e41, 0xaa7c60, 0xffb139, 0xc8a987, 0xffd140, 0xddc89f, 0xffdf79, 0xe6d6b2}; + colors = new int[]{0xf77e41, 0xa45a38, 0xffb139, 0xdf986b, 0xffd140, 0xedb183, 0xffdf79, 0xf4c3a0}; } else if ("c3".equals(args[4])) { - colors = new int[]{0xf77e41, 0x8c6148, 0xffb139, 0xad8562, 0xffd140, 0xc49e76, 0xffdf79, 0xd4b188}; + colors = new int[]{0xf77e41, 0x703a17, 0xffb139, 0xab673d, 0xffd140, 0xc37f4e, 0xffdf79, 0xd89667}; } else if ("c4".equals(args[4])) { - colors = new int[]{0xf77e41, 0x6e3c2c, 0xffb139, 0x925a34, 0xffd140, 0xa16e46, 0xffdf79, 0xac7a52}; + colors = new int[]{0xf77e41, 0x4a2409, 0xffb139, 0x7d3e0e, 0xffd140, 0x965529, 0xffdf79, 0xa96337}; } else if ("c5".equals(args[4])) { - colors = new int[]{0xf77e41, 0x291c12, 0xffb139, 0x472a22, 0xffd140, 0x573b30, 0xffdf79, 0x68493c}; + colors = new int[]{0xf77e41, 0x200f0a, 0xffb139, 0x412924, 0xffd140, 0x593d37, 0xffdf79, 0x63453f}; } } } diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/MediaDataController.java b/TMessagesProj/src/main/java/org/telegram/messenger/MediaDataController.java index ab34adc3f..51b047d51 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/MediaDataController.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/MediaDataController.java @@ -34,7 +34,6 @@ import android.text.TextUtils; import android.text.style.CharacterStyle; import android.util.LongSparseArray; import android.util.SparseArray; -import android.widget.Toast; import org.telegram.SQLite.SQLiteCursor; import org.telegram.SQLite.SQLiteDatabase; @@ -305,9 +304,9 @@ public class MediaDataController extends BaseController { int maxCount; if (type == TYPE_FAVE) { if (remove) { - Toast.makeText(ApplicationLoader.applicationContext, LocaleController.getString("RemovedFromFavorites", R.string.RemovedFromFavorites), Toast.LENGTH_SHORT).show(); + NotificationCenter.getGlobalInstance().postNotificationName(NotificationCenter.showBulletin, Bulletin.TYPE_STICKER, document, StickerSetBulletinLayout.TYPE_REMOVED_FROM_FAVORITES); } else { - Toast.makeText(ApplicationLoader.applicationContext, LocaleController.getString("AddedToFavorites", R.string.AddedToFavorites), Toast.LENGTH_SHORT).show(); + NotificationCenter.getGlobalInstance().postNotificationName(NotificationCenter.showBulletin, Bulletin.TYPE_STICKER, document, StickerSetBulletinLayout.TYPE_ADDED_TO_FAVORITES); } TLRPC.TL_messages_faveSticker req = new TLRPC.TL_messages_faveSticker(); req.id = new TLRPC.TL_inputDocument(); @@ -328,7 +327,7 @@ public class MediaDataController extends BaseController { maxCount = getMessagesController().maxFaveStickersCount; } else { if (type == TYPE_IMAGE && remove) { - Toast.makeText(ApplicationLoader.applicationContext, LocaleController.getString("RemovedFromRecent", R.string.RemovedFromRecent), Toast.LENGTH_SHORT).show(); + NotificationCenter.getGlobalInstance().postNotificationName(NotificationCenter.showBulletin, Bulletin.TYPE_STICKER, document, StickerSetBulletinLayout.TYPE_REMOVED_FROM_RECENT); TLRPC.TL_messages_saveRecentSticker req = new TLRPC.TL_messages_saveRecentSticker(); req.id = new TLRPC.TL_inputDocument(); req.id.id = document.id; @@ -3897,16 +3896,26 @@ public class MediaDataController extends BaseController { getMessagesController().putUsers(users, isCache); getMessagesController().putChats(chats, isCache); }); + int checkedCount = 0; for (int a = 0, N = results.size(); a < N; a++) { - messageObjects.add(new MessageObject(currentAccount, results.get(a), usersDict, chatsDict, false, false)); + TLRPC.Message message = results.get(a); + if (message.media instanceof TLRPC.TL_messageMediaDocument || message.media instanceof TLRPC.TL_messageMediaPhoto) { + checkedCount++; + } + messageObjects.add(new MessageObject(currentAccount, message, usersDict, chatsDict, false, checkedCount < 30)); } return messageObjects; } else { AndroidUtilities.runOnUIThread(() -> { getMessagesController().putUsers(users, isCache); getMessagesController().putChats(chats, isCache); + int checkedCount = 0; for (int a = 0, N = results.size(); a < N; a++) { - messageObjects.add(new MessageObject(currentAccount, results.get(a), usersDict, chatsDict, false, false)); + TLRPC.Message message = results.get(a); + if (message.media instanceof TLRPC.TL_messageMediaDocument || message.media instanceof TLRPC.TL_messageMediaPhoto) { + checkedCount++; + } + messageObjects.add(new MessageObject(currentAccount, message, usersDict, chatsDict, false, checkedCount < 30)); } AndroidUtilities.runOnUIThread(() -> getNotificationCenter().postNotificationName(NotificationCenter.didLoadPinnedMessages, messageObjects.get(0).getDialogId(), null, true, messageObjects, null, 0, -1, false)); }); diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/MessageObject.java b/TMessagesProj/src/main/java/org/telegram/messenger/MessageObject.java index d7ffb535a..a5bf454d4 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/MessageObject.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/MessageObject.java @@ -1136,11 +1136,6 @@ public class MessageObject { int offset = str.indexOf("%1$s"); rights = new StringBuilder(String.format(str, getUserName(whoUser, messageOwner.entities, offset))); } else { - String str = LocaleController.getString("EventLogPromoted", R.string.EventLogPromoted); - int offset = str.indexOf("%1$s"); - rights = new StringBuilder(String.format(str, getUserName(whoUser, messageOwner.entities, offset))); - rights.append("\n"); - TLRPC.TL_chatAdminRights o = prev_participant.admin_rights; TLRPC.TL_chatAdminRights n = new_participant.admin_rights; if (o == null) { @@ -1149,6 +1144,15 @@ public class MessageObject { if (n == null) { n = new TLRPC.TL_chatAdminRights(); } + String str; + if (n.other) { + str = LocaleController.getString("EventLogPromotedNoRights", R.string.EventLogPromotedNoRights); + } else { + str = LocaleController.getString("EventLogPromoted", R.string.EventLogPromoted); + } + int offset = str.indexOf("%1$s"); + rights = new StringBuilder(String.format(str, getUserName(whoUser, messageOwner.entities, offset))); + rights.append("\n"); if (!TextUtils.equals(prev_participant.rank, new_participant.rank)) { if (TextUtils.isEmpty(new_participant.rank)) { rights.append('\n').append('-').append(' '); @@ -1190,7 +1194,7 @@ public class MessageObject { rights.append(LocaleController.getString("EventLogPromotedBanUsers", R.string.EventLogPromotedBanUsers)); } if (o.manage_call != n.manage_call) { - rights.append('\n').append(n.ban_users ? '+' : '-').append(' '); + rights.append('\n').append(n.manage_call ? '+' : '-').append(' '); rights.append(LocaleController.getString("EventLogPromotedManageCall", R.string.EventLogPromotedManageCall)); } } @@ -1668,6 +1672,51 @@ public class MessageObject { } else { messageText = replaceWithLink(LocaleController.getString("EventLogVoiceChatAllowedToSpeak", R.string.EventLogVoiceChatAllowedToSpeak), "un1", fromUser); } + } else if (event.action instanceof TLRPC.TL_channelAdminLogEventActionParticipantJoinByInvite) { + TLRPC.TL_channelAdminLogEventActionParticipantJoinByInvite action = (TLRPC.TL_channelAdminLogEventActionParticipantJoinByInvite) event.action; + messageText = replaceWithLink(LocaleController.getString("ActionInviteUser", R.string.ActionInviteUser), "un1", fromUser); + } else if (event.action instanceof TLRPC.TL_channelAdminLogEventActionExportedInviteDelete) { + TLRPC.TL_channelAdminLogEventActionExportedInviteDelete action = (TLRPC.TL_channelAdminLogEventActionExportedInviteDelete) event.action; + messageText = replaceWithLink(LocaleController.formatString("ActionDeletedInviteLink", R.string.ActionDeletedInviteLink, action.invite.link), "un1", fromUser); + } else if (event.action instanceof TLRPC.TL_channelAdminLogEventActionExportedInviteRevoke) { + TLRPC.TL_channelAdminLogEventActionExportedInviteRevoke action = (TLRPC.TL_channelAdminLogEventActionExportedInviteRevoke) event.action; + messageText = replaceWithLink(LocaleController.formatString("ActionRevokedInviteLink", R.string.ActionRevokedInviteLink, action.invite.link), "un1", fromUser); + } else if (event.action instanceof TLRPC.TL_channelAdminLogEventActionExportedInviteEdit) { + TLRPC.TL_channelAdminLogEventActionExportedInviteEdit action = (TLRPC.TL_channelAdminLogEventActionExportedInviteEdit) event.action; + if (action.prev_invite.link != null && action.prev_invite.link.equals(action.new_invite.link)){ + messageText = replaceWithLink(LocaleController.formatString("ActionEditedInviteLinkToSame", R.string.ActionEditedInviteLinkToSame, action.prev_invite.link), "un1", fromUser); + } else { + messageText = replaceWithLink(LocaleController.formatString("ActionEditedInviteLink", R.string.ActionEditedInviteLink, action.prev_invite.link, action.new_invite.link), "un1", fromUser); + } + } else if (event.action instanceof TLRPC.TL_channelAdminLogEventActionParticipantVolume) { + TLRPC.TL_channelAdminLogEventActionParticipantVolume action = (TLRPC.TL_channelAdminLogEventActionParticipantVolume) event.action; + double vol = ChatObject.getParticipantVolume(action.participant) / 100.0; + TLRPC.User user = MessagesController.getInstance(currentAccount).getUser(action.participant.user_id); + messageText = replaceWithLink(LocaleController.formatString("ActionVolumeChanged", R.string.ActionVolumeChanged, (int) (vol > 0 ? Math.max(vol, 1) : 0)), "un1", fromUser); + messageText = replaceWithLink(messageText, "un2", user); + } else if (event.action instanceof TLRPC.TL_channelAdminLogEventActionChangeHistoryTTL) { + TLRPC.TL_channelAdminLogEventActionChangeHistoryTTL action = (TLRPC.TL_channelAdminLogEventActionChangeHistoryTTL) event.action; + if (!chat.megagroup) { + if (action.new_value != 0) { + messageText = LocaleController.formatString("ActionTTLChannelChanged", R.string.ActionTTLChannelChanged, LocaleController.formatTTLString(action.new_value)); + } else { + messageText = LocaleController.getString("ActionTTLChannelDisabled", R.string.ActionTTLChannelDisabled); + } + } else if (action.new_value == 0) { + messageText = replaceWithLink(LocaleController.getString("ActionTTLDisabled", R.string.ActionTTLDisabled), "un1", fromUser); + } else { + String time; + if (action.new_value > 24 * 60 * 60) { + time = LocaleController.formatPluralString("Days", action.new_value / (24 * 60 * 60)); + } else if (action.new_value >= 60 * 60) { + time = LocaleController.formatPluralString("Hours", action.new_value / (60 * 60)); + } else if (action.new_value >= 60) { + time = LocaleController.formatPluralString("Minutes", action.new_value / 60); + } else { + time = LocaleController.formatPluralString("Seconds", action.new_value); + } + messageText = replaceWithLink(LocaleController.formatString("ActionTTLChanged", R.string.ActionTTLChanged, time), "un1", fromUser); + } } else { messageText = "unsupported " + event.action; } @@ -2533,6 +2582,28 @@ public class MessageObject { messageText = LocaleController.formatString("MessageLifetimeRemoved", R.string.MessageLifetimeRemoved, UserObject.getFirstName(fromUser)); } } + } else if (messageOwner.action instanceof TLRPC.TL_messageActionSetMessagesTTL) { + TLRPC.TL_messageActionSetMessagesTTL action = (TLRPC.TL_messageActionSetMessagesTTL) messageOwner.action; + TLRPC.Chat chat = messageOwner.peer_id != null && messageOwner.peer_id.channel_id != 0 ? getChat(chats, sChats, messageOwner.peer_id.channel_id) : null; + if (chat != null && !chat.megagroup) { + if (action.period != 0) { + messageText = LocaleController.formatString("ActionTTLChannelChanged", R.string.ActionTTLChannelChanged, LocaleController.formatTTLString(action.period)); + } else { + messageText = LocaleController.getString("ActionTTLChannelDisabled", R.string.ActionTTLChannelDisabled); + } + } else if (action.period != 0) { + if (isOut()) { + messageText = LocaleController.formatString("ActionTTLYouChanged", R.string.ActionTTLYouChanged, LocaleController.formatTTLString(action.period)); + } else { + messageText = replaceWithLink(LocaleController.formatString("ActionTTLChanged", R.string.ActionTTLChanged, LocaleController.formatTTLString(action.period)), "un1", fromObject); + } + } else { + if (isOut()) { + messageText = LocaleController.getString("ActionTTLYouDisabled", R.string.ActionTTLYouDisabled); + } else { + messageText = replaceWithLink(LocaleController.getString("ActionTTLDisabled", R.string.ActionTTLDisabled), "un1", fromObject); + } + } } else if (messageOwner.action instanceof TLRPC.TL_messageActionLoginUnknownLocation) { String date; long time = ((long) messageOwner.date) * 1000; @@ -5499,6 +5570,9 @@ public class MessageObject { if (inScheduleMode && !chat.megagroup) { return chat.creator || chat.admin_rights != null && (chat.admin_rights.delete_messages || message.out); } + if (message.out && message instanceof TLRPC.TL_messageService) { + return message.id != 1 && ChatObject.canUserDoAdminAction(chat, ChatObject.ACTION_DELETE_MESSAGES); + } return inScheduleMode || message.id != 1 && (chat.creator || chat.admin_rights != null && (chat.admin_rights.delete_messages || message.out && (chat.megagroup || chat.admin_rights.post_messages)) || chat.megagroup && message.out && message.from_id instanceof TLRPC.TL_peerUser); } return inScheduleMode || isOut(message) || !ChatObject.isChannel(chat); diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/MessagesController.java b/TMessagesProj/src/main/java/org/telegram/messenger/MessagesController.java index 18272b533..70aedb400 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/MessagesController.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/MessagesController.java @@ -9,6 +9,7 @@ package org.telegram.messenger; import android.app.Activity; +import android.appwidget.AppWidgetManager; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; @@ -23,7 +24,6 @@ import android.util.LongSparseArray; import android.util.SparseArray; import android.util.SparseBooleanArray; import android.util.SparseIntArray; -import android.widget.Toast; import androidx.core.app.NotificationManagerCompat; @@ -41,7 +41,9 @@ import org.telegram.ui.ActionBar.BaseFragment; import org.telegram.ui.ActionBar.Theme; import org.telegram.ui.ChatActivity; import org.telegram.ui.Components.AlertsCreator; +import org.telegram.ui.Components.BulletinFactory; import org.telegram.ui.DialogsActivity; +import org.telegram.ui.EditWidgetActivity; import org.telegram.ui.ProfileActivity; import java.io.File; @@ -52,6 +54,7 @@ import java.util.Comparator; import java.util.HashMap; import java.util.HashSet; import java.util.Locale; +import java.util.Map; import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.CountDownLatch; @@ -179,6 +182,7 @@ public class MessagesController extends BaseController implements NotificationCe private boolean gettingNewDeleteTask; private int currentDeletingTaskTime; private ArrayList currentDeletingTaskMids; + private boolean currentDeletingTaskMedia; private int currentDeletingTaskChannelId; private Runnable currentDeleteTaskRunnable; @@ -294,6 +298,8 @@ public class MessagesController extends BaseController implements NotificationCe public boolean suggestStickersApiOnly; public ArrayList gifSearchEmojies = new ArrayList<>(); public HashSet diceEmojies; + public Set autologinDomains; + public String autologinToken; public HashMap diceSuccess = new HashMap<>(); public HashMap emojiSounds = new HashMap<>(); @@ -759,6 +765,15 @@ public class MessagesController extends BaseController implements NotificationCe exportPrivateUri.add("@s.whatsapp.net/"); } + autologinDomains = mainPreferences.getStringSet("autologinDomains", null); + if (autologinDomains != null) { + autologinDomains = new HashSet<>(autologinDomains); + } else { + autologinDomains = new HashSet<>(); + } + + autologinToken = mainPreferences.getString("autologinToken", null); + Set emojies = mainPreferences.getStringSet("diceEmojies", null); if (emojies == null) { diceEmojies = new HashSet<>(); @@ -1386,6 +1401,36 @@ public class MessagesController extends BaseController implements NotificationCe } break; } + case "autologin_domains" : { + HashSet newDomains = new HashSet<>(); + if (value.value instanceof TLRPC.TL_jsonArray) { + TLRPC.TL_jsonArray array = (TLRPC.TL_jsonArray) value.value; + for (int b = 0, N2 = array.value.size(); b < N2; b++) { + TLRPC.JSONValue val = array.value.get(b); + if (val instanceof TLRPC.TL_jsonString) { + TLRPC.TL_jsonString string = (TLRPC.TL_jsonString) val; + newDomains.add(string.value); + } + } + } + if (!autologinDomains.equals(newDomains)) { + autologinDomains = newDomains; + editor.putStringSet("autologinDomains", autologinDomains); + changed = true; + } + break; + } + case "autologin_token" : { + if (value.value instanceof TLRPC.TL_jsonString) { + TLRPC.TL_jsonString string = (TLRPC.TL_jsonString) value.value; + if (!string.value.equals(autologinToken)) { + autologinToken = string.value; + editor.putString("autologinToken", autologinToken); + changed = true; + } + } + break; + } case "emojies_send_dice": { HashSet newEmojies = new HashSet<>(); if (value.value instanceof TLRPC.TL_jsonArray) { @@ -1640,20 +1685,29 @@ public class MessagesController extends BaseController implements NotificationCe })); } - public void removeSuggestion(String suggestion) { - if (suggestion == null) { + public void removeSuggestion(long did, String suggestion) { + if (TextUtils.isEmpty(suggestion)) { return; } - if (pendingSuggestions.remove(suggestion)) { - SharedPreferences.Editor editor = mainPreferences.edit(); - editor.putStringSet("pendingSuggestions", pendingSuggestions); - editor.commit(); - TLRPC.TL_help_dismissSuggestion req = new TLRPC.TL_help_dismissSuggestion(); - req.suggestion = suggestion; - getConnectionsManager().sendRequest(req, (response, error) -> { - - }); + if (did == 0) { + if (pendingSuggestions.remove(suggestion)) { + SharedPreferences.Editor editor = mainPreferences.edit(); + editor.putStringSet("pendingSuggestions", pendingSuggestions); + editor.commit(); + } else { + return; + } } + TLRPC.TL_help_dismissSuggestion req = new TLRPC.TL_help_dismissSuggestion(); + req.suggestion = suggestion; + if (did == 0) { + req.peer = new TLRPC.TL_inputPeerEmpty(); + } else { + req.peer = getInputPeer((int) did); + } + getConnectionsManager().sendRequest(req, (response, error) -> { + + }); } public void updateConfig(final TLRPC.TL_config config) { @@ -2273,6 +2327,8 @@ public class MessagesController extends BaseController implements NotificationCe getLocationController().cleanup(); getMediaDataController().cleanup(); + showFiltersTooltip = false; + DialogsActivity.dialogsLoaded[currentAccount] = false; SharedPreferences.Editor editor = notificationsPreferences.edit(); @@ -2280,7 +2336,52 @@ public class MessagesController extends BaseController implements NotificationCe editor = emojiPreferences.edit(); editor.putLong("lastGifLoadTime", 0).putLong("lastStickersLoadTime", 0).putLong("lastStickersLoadTimeMask", 0).putLong("lastStickersLoadTimeFavs", 0).commit(); editor = mainPreferences.edit(); - editor.remove("archivehint").remove("proximityhint").remove("archivehint_l").remove("gifhint").remove("soundHint").remove("dcDomainName2").remove("webFileDatacenterId").remove("themehint").commit(); + editor.remove("archivehint").remove("proximityhint").remove("archivehint_l").remove("gifhint").remove("soundHint").remove("dcDomainName2").remove("webFileDatacenterId").remove("themehint").remove("showFiltersTooltip").commit(); + + SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("shortcut_widget", Activity.MODE_PRIVATE); + SharedPreferences.Editor widgetEditor = null; + AppWidgetManager appWidgetManager = null; + ArrayList chatsWidgets = null; + ArrayList contactsWidgets = null; + Map values = preferences.getAll(); + for (Map.Entry entry : values.entrySet()) { + String key = entry.getKey(); + if (key.startsWith("account")) { + Integer value = (Integer) entry.getValue(); + if (value == currentAccount) { + int widgetId = Utilities.parseInt(key); + if (widgetEditor == null) { + widgetEditor = preferences.edit(); + appWidgetManager = AppWidgetManager.getInstance(ApplicationLoader.applicationContext); + } + widgetEditor.putBoolean("deleted" + widgetId, true); + if (preferences.getInt("type" + widgetId, 0) == EditWidgetActivity.TYPE_CHATS) { + if (chatsWidgets == null) { + chatsWidgets = new ArrayList<>(); + } + chatsWidgets.add(widgetId); + } else { + if (contactsWidgets == null) { + contactsWidgets = new ArrayList<>(); + } + contactsWidgets.add(widgetId); + } + } + } + } + if (widgetEditor != null) { + widgetEditor.commit(); + } + if (chatsWidgets != null) { + for (int a = 0, N = chatsWidgets.size(); a < N; a++) { + ChatsWidgetProvider.updateWidget(ApplicationLoader.applicationContext, appWidgetManager, chatsWidgets.get(a), true); + } + } + if (contactsWidgets != null) { + for (int a = 0, N = contactsWidgets.size(); a < N; a++) { + ContactsWidgetProvider.updateWidget(ApplicationLoader.applicationContext, appWidgetManager, contactsWidgets.get(a), true); + } + } lastScheduledServerQueryTime.clear(); lastServerQueryTime.clear(); @@ -2393,6 +2494,7 @@ public class MessagesController extends BaseController implements NotificationCe currentDeletingTaskTime = 0; currentDeletingTaskMids = null; + currentDeletingTaskMedia = false; currentDeletingTaskChannelId = 0; gettingNewDeleteTask = false; loadingBlockedPeers = false; @@ -3340,6 +3442,7 @@ public class MessagesController extends BaseController implements NotificationCe } else if (currentUser != null) { req.peer = getInputPeer(currentUser.id); } + req.message = ""; req.reason = new TLRPC.TL_inputReportReasonGeoIrrelevant(); getConnectionsManager().sendRequest(req, (response, error) -> { @@ -3531,7 +3634,9 @@ public class MessagesController extends BaseController implements NotificationCe getNewDeleteTask(null, 0); } }); - AndroidUtilities.runOnUIThread(() -> getNotificationCenter().postNotificationName(NotificationCenter.didCreatedNewDeleteTask, mids)); + if (mids != null) { + AndroidUtilities.runOnUIThread(() -> getNotificationCenter().postNotificationName(NotificationCenter.didCreatedNewDeleteTask, mids)); + } } public void getNewDeleteTask(final ArrayList oldTask, final int channelId) { @@ -3552,15 +3657,17 @@ public class MessagesController extends BaseController implements NotificationCe currentDeleteTaskRunnable = null; final ArrayList mids = new ArrayList<>(currentDeletingTaskMids); AndroidUtilities.runOnUIThread(() -> { - if (!mids.isEmpty() && mids.get(0) > 0) { + if (currentDeletingTaskMedia) { getMessagesStorage().emptyMessagesMedia(mids); } else { - deleteMessages(mids, null, null, 0, 0, false, false); + deleteMessages(mids, null, null, 0, 0, false, false, !mids.isEmpty() && mids.get(0) > 0); } Utilities.stageQueue.postRunnable(() -> { getNewDeleteTask(mids, currentDeletingTaskChannelId); currentDeletingTaskTime = 0; currentDeletingTaskMids = null; + currentDeletingTaskMedia = false; + currentDeletingTaskChannelId = 0; }); }); return true; @@ -3568,12 +3675,14 @@ public class MessagesController extends BaseController implements NotificationCe return false; } - public void processLoadedDeleteTask(final int taskTime, final ArrayList messages, final int channelId) { + public void processLoadedDeleteTask(int taskTime, ArrayList messages, boolean media, int channelId) { Utilities.stageQueue.postRunnable(() -> { gettingNewDeleteTask = false; if (messages != null) { currentDeletingTaskTime = taskTime; currentDeletingTaskMids = messages; + currentDeletingTaskMedia = media; + currentDeletingTaskChannelId = channelId; if (currentDeleteTaskRunnable != null) { Utilities.stageQueue.cancelRunnable(currentDeleteTaskRunnable); @@ -3588,6 +3697,8 @@ public class MessagesController extends BaseController implements NotificationCe } else { currentDeletingTaskTime = 0; currentDeletingTaskMids = null; + currentDeletingTaskMedia = false; + currentDeletingTaskChannelId = 0; } }); } @@ -4089,20 +4200,26 @@ public class MessagesController extends BaseController implements NotificationCe } public void deleteMessages(ArrayList messages, ArrayList randoms, TLRPC.EncryptedChat encryptedChat, final long dialogId, final int channelId, boolean forAll, boolean scheduled) { - deleteMessages(messages, randoms, encryptedChat, dialogId, channelId, forAll, scheduled, 0, null); + deleteMessages(messages, randoms, encryptedChat, dialogId, channelId, forAll, scheduled, false, 0, null); } - public void deleteMessages(ArrayList messages, ArrayList randoms, TLRPC.EncryptedChat encryptedChat, final long dialogId, final int channelId, boolean forAll, boolean scheduled, long taskId, TLObject taskRequest) { + public void deleteMessages(ArrayList messages, ArrayList randoms, TLRPC.EncryptedChat encryptedChat, final long dialogId, final int channelId, boolean forAll, boolean scheduled, boolean cacheOnly) { + deleteMessages(messages, randoms, encryptedChat, dialogId, channelId, forAll, scheduled, cacheOnly, 0, null); + } + + public void deleteMessages(ArrayList messages, ArrayList randoms, TLRPC.EncryptedChat encryptedChat, final long dialogId, final int channelId, boolean forAll, boolean scheduled, boolean cacheOnly, long taskId, TLObject taskRequest) { if ((messages == null || messages.isEmpty()) && taskId == 0) { return; } ArrayList toSend = null; if (taskId == 0) { - toSend = new ArrayList<>(); - for (int a = 0, N = messages.size(); a < N; a++) { - Integer mid = messages.get(a); - if (mid > 0) { - toSend.add(mid); + if (!cacheOnly) { + toSend = new ArrayList<>(); + for (int a = 0, N = messages.size(); a < N; a++) { + Integer mid = messages.get(a); + if (mid > 0) { + toSend.add(mid); + } } } if (scheduled) { @@ -4124,6 +4241,9 @@ public class MessagesController extends BaseController implements NotificationCe } getNotificationCenter().postNotificationName(NotificationCenter.messagesDeleted, messages, channelId, scheduled); } + if (cacheOnly) { + return; + } final long newTaskId; if (scheduled) { @@ -4425,6 +4545,45 @@ public class MessagesController extends BaseController implements NotificationCe deleteDialog(did, 1, onlyHistory, 0, revoke, null, 0); } + public void setDialogHistoryTTL(final long did, int ttl) { + TLRPC.TL_messages_setHistoryTTL req = new TLRPC.TL_messages_setHistoryTTL(); + req.peer = getInputPeer((int) did); + req.period = ttl; + getConnectionsManager().sendRequest(req, (response, error) -> { + if (response != null) { + TLRPC.Updates updates = (TLRPC.Updates) response; + processUpdates(updates, false); + } + }); + int lowerId = (int) did; + TLRPC.ChatFull chatFull = null; + TLRPC.UserFull userFull = null; + if (lowerId > 0) { + userFull = getUserFull(lowerId); + if (userFull == null) { + return; + } + userFull.ttl_period = ttl; + userFull.flags |= 16384; + } else { + chatFull = getChatFull(-lowerId); + if (chatFull == null) { + return; + } + chatFull.ttl_period = ttl; + if (chatFull instanceof TLRPC.TL_channelFull) { + chatFull.flags |= 16777216; + } else { + chatFull.flags |= 16384; + } + } + if (chatFull != null) { + getNotificationCenter().postNotificationName(NotificationCenter.chatInfoDidLoad, chatFull, 0, false); + } else { + getNotificationCenter().postNotificationName(NotificationCenter.userInfoDidLoad, lowerId, userFull); + } + } + public void setDialogsInTransaction(boolean transaction) { dialogsInTransaction = transaction; if (!transaction) { @@ -8544,8 +8703,60 @@ public class MessagesController extends BaseController implements NotificationCe progressDialog.setOnCancelListener(dialog -> getConnectionsManager().cancelRequest(reqId, true)); try { progressDialog.show(); - } catch (Exception e) { - //don't promt + } catch (Exception ignore) { + + } + } + } + + public void convertToGigaGroup(final Context context, TLRPC.Chat chat, BaseFragment fragment, MessagesStorage.BooleanCallback convertRunnable) { + TLRPC.TL_channels_convertToGigagroup req = new TLRPC.TL_channels_convertToGigagroup(); + req.channel = getInputChannel(chat); + final AlertDialog progressDialog = context != null ? new AlertDialog(context, 3) : null; + final int reqId = getConnectionsManager().sendRequest(req, (response, error) -> { + if (error == null) { + if (context != null) { + AndroidUtilities.runOnUIThread(() -> { + if (!((Activity) context).isFinishing()) { + try { + progressDialog.dismiss(); + } catch (Exception e) { + FileLog.e(e); + } + } + }); + } + TLRPC.Updates updates = (TLRPC.Updates) response; + processUpdates((TLRPC.Updates) response, false); + AndroidUtilities.runOnUIThread(() -> { + if (convertRunnable != null) { + convertRunnable.run(true); + } + }); + } else { + AndroidUtilities.runOnUIThread(() -> { + if (convertRunnable != null) { + convertRunnable.run(false); + } + if (context != null) { + if (!((Activity) context).isFinishing()) { + try { + progressDialog.dismiss(); + } catch (Exception e) { + FileLog.e(e); + } + AlertsCreator.processError(currentAccount, error, fragment, req, false); + } + } + }); + } + }); + if (progressDialog != null) { + progressDialog.setOnCancelListener(dialog -> getConnectionsManager().cancelRequest(reqId, true)); + try { + progressDialog.showDelayed(400); + } catch (Exception ignore) { + } } } @@ -10651,6 +10862,7 @@ public class MessagesController extends BaseController implements NotificationCe message.via_bot_id = updates.via_bot_id; message.flags = updates.flags | TLRPC.MESSAGE_FLAG_HAS_FROM_ID; message.reply_to = updates.reply_to; + message.ttl_period = updates.ttl_period; message.media = new TLRPC.TL_messageMediaEmpty(); ConcurrentHashMap read_max = message.out ? dialogs_read_outbox_max : dialogs_read_inbox_max; @@ -12134,6 +12346,11 @@ public class MessagesController extends BaseController implements NotificationCe updatesOnMainThread = new ArrayList<>(); } updatesOnMainThread.add(baseUpdate); + } else if (baseUpdate instanceof TLRPC.TL_updatePeerHistoryTTL) { + if (updatesOnMainThread == null) { + updatesOnMainThread = new ArrayList<>(); + } + updatesOnMainThread.add(baseUpdate); } } if (messages != null) { @@ -12743,6 +12960,47 @@ public class MessagesController extends BaseController implements NotificationCe } else if (baseUpdate instanceof TLRPC.TL_updateReadChannelDiscussionOutbox) { TLRPC.TL_updateReadChannelDiscussionOutbox update = (TLRPC.TL_updateReadChannelDiscussionOutbox) baseUpdate; getNotificationCenter().postNotificationName(NotificationCenter.threadMessagesRead, (long) -update.channel_id, update.top_msg_id, 0, update.read_max_id); + } else if (baseUpdate instanceof TLRPC.TL_updatePeerHistoryTTL) { + TLRPC.TL_updatePeerHistoryTTL updatePeerHistoryTTL = (TLRPC.TL_updatePeerHistoryTTL) baseUpdate; + int lowerId = MessageObject.getPeerId(updatePeerHistoryTTL.peer); + TLRPC.ChatFull chatFull = null; + TLRPC.UserFull userFull = null; + if (lowerId > 0) { + userFull = getUserFull(lowerId); + if (userFull != null) { + userFull.ttl_period = updatePeerHistoryTTL.ttl_period; + if (userFull.ttl_period == 0) { + userFull.flags &=~ 16384; + } else { + userFull.flags |= 16384; + } + } + } else { + chatFull = getChatFull(-lowerId); + if (chatFull != null) { + chatFull.ttl_period = updatePeerHistoryTTL.ttl_period; + if (chatFull instanceof TLRPC.TL_channelFull) { + if (chatFull.ttl_period == 0) { + chatFull.flags &= ~16777216; + } else { + chatFull.flags |= 16777216; + } + } else { + if (chatFull.ttl_period == 0) { + chatFull.flags &= ~16384; + } else { + chatFull.flags |= 16384; + } + } + } + } + if (chatFull != null) { + getNotificationCenter().postNotificationName(NotificationCenter.chatInfoDidLoad, chatFull, 0, false); + getMessagesStorage().updateChatInfo(chatFull, false); + } else if (userFull != null) { + getNotificationCenter().postNotificationName(NotificationCenter.userInfoDidLoad, lowerId, userFull); + getMessagesStorage().updateUserInfo(userFull, false); + } } } if (editor != null) { @@ -13475,6 +13733,7 @@ public class MessagesController extends BaseController implements NotificationCe } if (chat != null && chat.megagroup) { dialogsGroupsOnly.add(d); + canAddToForward = !chat.gigagroup || ChatObject.hasAdminRights(chat); } else { dialogsChannelsOnly.add(d); canAddToForward = ChatObject.hasAdminRights(chat) && ChatObject.canPost(chat); @@ -13751,9 +14010,9 @@ public class MessagesController extends BaseController implements NotificationCe openChatOrProfileWith(res.users.get(0), null, fragment, type, false); } } else { - if (fragment.getParentActivity() != null) { + if (fragment != null) { try { - Toast.makeText(fragment.getParentActivity(), LocaleController.getString("NoUsernameFound", R.string.NoUsernameFound), Toast.LENGTH_SHORT).show(); + BulletinFactory.of(fragment).createErrorBulletin(LocaleController.getString("NoUsernameFound", R.string.NoUsernameFound)).show(); } catch (Exception e) { FileLog.e(e); } diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/MessagesStorage.java b/TMessagesProj/src/main/java/org/telegram/messenger/MessagesStorage.java index 8a5207588..a74f04a0e 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/MessagesStorage.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/MessagesStorage.java @@ -31,6 +31,7 @@ import org.telegram.tgnet.TLObject; import org.telegram.tgnet.TLRPC; import org.telegram.ui.ActionBar.Theme; import org.telegram.ui.Adapters.DialogsSearchAdapter; +import org.telegram.ui.EditWidgetActivity; import java.io.File; import java.util.ArrayList; @@ -88,7 +89,7 @@ public class MessagesStorage extends BaseController { private CountDownLatch openSync = new CountDownLatch(1); private static volatile MessagesStorage[] Instance = new MessagesStorage[UserConfig.MAX_ACCOUNT_COUNT]; - private final static int LAST_DB_VERSION = 76; + private final static int LAST_DB_VERSION = 77; public static MessagesStorage getInstance(int num) { MessagesStorage localInstance = Instance[num]; @@ -318,7 +319,7 @@ public class MessagesStorage extends BaseController { database.executeFast("CREATE TABLE randoms(random_id INTEGER, mid INTEGER, PRIMARY KEY (random_id, mid))").stepThis().dispose(); database.executeFast("CREATE INDEX IF NOT EXISTS mid_idx_randoms ON randoms(mid);").stepThis().dispose(); - database.executeFast("CREATE TABLE enc_tasks_v2(mid INTEGER PRIMARY KEY, date INTEGER)").stepThis().dispose(); + database.executeFast("CREATE TABLE enc_tasks_v2(mid INTEGER PRIMARY KEY, date INTEGER, media INTEGER)").stepThis().dispose(); database.executeFast("CREATE INDEX IF NOT EXISTS date_idx_enc_tasks_v2 ON enc_tasks_v2(date);").stepThis().dispose(); database.executeFast("CREATE TABLE messages_seq(mid INTEGER PRIMARY KEY, seq_in INTEGER, seq_out INTEGER);").stepThis().dispose(); @@ -448,6 +449,13 @@ public class MessagesStorage extends BaseController { openDatabase(openTries == 1 ? 2 : 3); } } + if (BuildVars.DEBUG_PRIVATE_VERSION) { //TODO remove later + try { + database.executeFast("DELETE FROM pending_tasks WHERE 1").stepThis().dispose(); + } catch (Exception e) { + FileLog.e(e); + } + } loadDialogFilters(); loadUnreadMessages(); loadPendingTasks(); @@ -939,6 +947,11 @@ public class MessagesStorage extends BaseController { version = 76; } if (version == 76) { + executeNoException("ALTER TABLE enc_tasks_v2 ADD COLUMN media INTEGER default -1"); + database.executeFast("PRAGMA user_version = 77").stepThis().dispose(); + version = 77; + } + if (version == 77) { } } catch (Exception e) { @@ -1194,7 +1207,7 @@ public class MessagesStorage extends BaseController { removePendingTask(taskId); } else { final TLObject finalRequest = request; - AndroidUtilities.runOnUIThread(() -> getMessagesController().deleteMessages(null, null, null, 0, channelId, true, false, taskId, finalRequest)); + AndroidUtilities.runOnUIThread(() -> getMessagesController().deleteMessages(null, null, null, 0, channelId, true, false, false, taskId, finalRequest)); } break; } @@ -1283,7 +1296,7 @@ public class MessagesStorage extends BaseController { removePendingTask(taskId); } else { final TLObject finalRequest = request; - AndroidUtilities.runOnUIThread(() -> MessagesController.getInstance(currentAccount).deleteMessages(null, null, null, dialogId, channelId, true, true, taskId, finalRequest)); + AndroidUtilities.runOnUIThread(() -> MessagesController.getInstance(currentAccount).deleteMessages(null, null, null, dialogId, channelId, true, true, false, taskId, finalRequest)); } break; } @@ -3603,13 +3616,30 @@ public class MessagesStorage extends BaseController { storageQueue.postRunnable(() -> { try { if (oldTask != null) { - String ids = TextUtils.join(",", oldTask); + String ids; + if (channelId != 0) { + StringBuilder builder = new StringBuilder(); + for (int a = 0, N = oldTask.size(); a < N; a++) { + long messageId = oldTask.get(a); + if (channelId != 0) { + messageId |= ((long) channelId) << 32; + } + if (builder.length() > 0) { + builder.append(","); + } + builder.append(messageId); + } + ids = builder.toString(); + } else { + ids = TextUtils.join(",", oldTask); + } database.executeFast(String.format(Locale.US, "DELETE FROM enc_tasks_v2 WHERE mid IN(%s)", ids)).stepThis().dispose(); } int date = 0; int channelId1 = -1; + boolean media = false; ArrayList arr = null; - SQLiteCursor cursor = database.queryFinalized("SELECT mid, date FROM enc_tasks_v2 WHERE date = (SELECT min(date) FROM enc_tasks_v2)"); + SQLiteCursor cursor = database.queryFinalized("SELECT mid, date, media FROM enc_tasks_v2 WHERE date = (SELECT min(date) FROM enc_tasks_v2)"); while (cursor.next()) { long mid = cursor.longValue(0); if (channelId1 == -1) { @@ -3622,10 +3652,17 @@ public class MessagesStorage extends BaseController { if (arr == null) { arr = new ArrayList<>(); } - arr.add((int) mid); + int m = (int) mid; + arr.add(m); + int isMedia = cursor.intValue(2); + if (isMedia == -1) { + media = m > 0; + } else { + media = isMedia != 0; + } } cursor.dispose(); - getMessagesController().processLoadedDeleteTask(date, arr, channelId1); + getMessagesController().processLoadedDeleteTask(date, arr, media, channelId1); } catch (Exception e) { FileLog.e(e); } @@ -3719,7 +3756,7 @@ public class MessagesStorage extends BaseController { getNotificationCenter().postNotificationName(NotificationCenter.messagesReadContent, midsArray); }); - SQLitePreparedStatement state = database.executeFast("REPLACE INTO enc_tasks_v2 VALUES(?, ?)"); + SQLitePreparedStatement state = database.executeFast("REPLACE INTO enc_tasks_v2 VALUES(?, ?, ?)"); for (int a = 0; a < messages.size(); a++) { int key = messages.keyAt(a); ArrayList arr = messages.get(key); @@ -3727,6 +3764,7 @@ public class MessagesStorage extends BaseController { state.requery(); state.bindLong(1, arr.get(b)); state.bindInteger(2, key); + state.bindInteger(3, 1); state.step(); } } @@ -3786,7 +3824,7 @@ public class MessagesStorage extends BaseController { if (messages.size() != 0) { database.beginTransaction(); - SQLitePreparedStatement state = database.executeFast("REPLACE INTO enc_tasks_v2 VALUES(?, ?)"); + SQLitePreparedStatement state = database.executeFast("REPLACE INTO enc_tasks_v2 VALUES(?, ?, ?)"); for (int a = 0; a < messages.size(); a++) { int key = messages.keyAt(a); ArrayList arr = messages.get(key); @@ -3794,6 +3832,7 @@ public class MessagesStorage extends BaseController { state.requery(); state.bindLong(1, arr.get(b)); state.bindInteger(2, key); + state.bindInteger(3, 0); state.step(); } } @@ -6846,9 +6885,13 @@ public class MessagesStorage extends BaseController { } private void updateWidgets(ArrayList dids) { + if (dids.isEmpty()) { + return; + } try { AppWidgetManager appWidgetManager = null; - SQLiteCursor cursor = database.queryFinalized(String.format(Locale.US, "SELECT DISTINCT id FROM shortcut_widget WHERE did IN(%s)", TextUtils.join(",", dids))); + String ids = TextUtils.join(",", dids); + SQLiteCursor cursor = database.queryFinalized(String.format(Locale.US, "SELECT DISTINCT id FROM shortcut_widget WHERE did IN(%s,-1)", TextUtils.join(",", dids))); while (cursor.next()) { if (appWidgetManager == null) { appWidgetManager = AppWidgetManager.getInstance(ApplicationLoader.applicationContext); @@ -6864,16 +6907,27 @@ public class MessagesStorage extends BaseController { public void putWidgetDialogs(int widgetId, ArrayList dids) { storageQueue.postRunnable(() -> { try { + database.beginTransaction(); + database.executeFast("DELETE FROM shortcut_widget WHERE id = " + widgetId).stepThis().dispose(); SQLitePreparedStatement state = database.executeFast("REPLACE INTO shortcut_widget VALUES(?, ?, ?)"); - for (int a = 0, N = dids.size(); a < N; a++) { - long did = dids.get(a); + if (dids.isEmpty()) { state.requery(); state.bindInteger(1, widgetId); - state.bindInteger(2, (int) did); - state.bindInteger(3, a); + state.bindLong(2, -1); + state.bindInteger(3, 0); state.step(); + } else { + for (int a = 0, N = dids.size(); a < N; a++) { + long did = dids.get(a); + state.requery(); + state.bindInteger(1, widgetId); + state.bindLong(2, did); + state.bindInteger(3, a); + state.step(); + } } state.dispose(); + database.commitTransaction(); } catch (Exception e) { FileLog.e(e); } @@ -6890,7 +6944,7 @@ public class MessagesStorage extends BaseController { }); } - public void getWidgetDialogs(int widgetId, ArrayList dids, LongSparseArray dialogs, LongSparseArray messages, ArrayList users, ArrayList chats) { + public void getWidgetDialogIds(int widgetId, int type, ArrayList dids, ArrayList users, ArrayList chats, boolean edit) { final CountDownLatch countDownLatch = new CountDownLatch(1); storageQueue.postRunnable(() -> { try { @@ -6898,18 +6952,128 @@ public class MessagesStorage extends BaseController { ArrayList chatsToLoad = new ArrayList<>(); SQLiteCursor cursor = database.queryFinalized(String.format(Locale.US, "SELECT did FROM shortcut_widget WHERE id = %d ORDER BY ord ASC", widgetId)); while (cursor.next()) { - int id = cursor.intValue(0); + long id = cursor.longValue(0); + if (id == -1) { + continue; + } dids.add(id); - if (id > 0) { - usersToLoad.add(id); - } else { - chatsToLoad.add(-id); + if (users != null && chats != null) { + int lowerId = (int) id; + if (lowerId > 0) { + usersToLoad.add(lowerId); + } else { + chatsToLoad.add(-lowerId); + } } } cursor.dispose(); - cursor = database.queryFinalized(String.format(Locale.US, "SELECT d.did, d.last_mid, d.unread_count, d.date, m.data, m.read_state, m.mid, m.send_state, m.date FROM dialogs as d LEFT JOIN messages as m ON d.last_mid = m.mid WHERE d.did IN(%s)", TextUtils.join(",", dids))); + if (!edit && dids.isEmpty()) { + if (type == EditWidgetActivity.TYPE_CHATS) { + cursor = database.queryFinalized("SELECT did FROM dialogs WHERE folder_id = 0 ORDER BY pinned DESC, date DESC LIMIT 0,10"); + while (cursor.next()) { + long dialogId = cursor.longValue(0); + if (DialogObject.isFolderDialogId(dialogId)) { + continue; + } + dids.add(dialogId); + if (users != null && chats != null) { + int lowerId = (int) dialogId; + if (lowerId > 0) { + usersToLoad.add(lowerId); + } else { + chatsToLoad.add(-lowerId); + } + } + } + cursor.dispose(); + } else { + cursor = getMessagesStorage().getDatabase().queryFinalized("SELECT did FROM chat_hints WHERE type = 0 ORDER BY rating DESC LIMIT 4"); + while (cursor.next()) { + long dialogId = cursor.longValue(0); + dids.add(dialogId); + if (users != null && chats != null) { + int lowerId = (int) dialogId; + if (lowerId > 0) { + usersToLoad.add(lowerId); + } else { + chatsToLoad.add(-lowerId); + } + } + } + cursor.dispose(); + } + } + if (users != null && chats != null) { + if (!chatsToLoad.isEmpty()) { + getChatsInternal(TextUtils.join(",", chatsToLoad), chats); + } + if (!usersToLoad.isEmpty()) { + getUsersInternal(TextUtils.join(",", usersToLoad), users); + } + } + } catch (Exception e) { + FileLog.e(e); + } finally { + countDownLatch.countDown(); + } + }); + try { + countDownLatch.await(); + } catch (Exception e) { + FileLog.e(e); + } + } + + public void getWidgetDialogs(int widgetId, int type, ArrayList dids, LongSparseArray dialogs, LongSparseArray messages, ArrayList users, ArrayList chats) { + final CountDownLatch countDownLatch = new CountDownLatch(1); + storageQueue.postRunnable(() -> { + try { + boolean add = false; + ArrayList usersToLoad = new ArrayList<>(); + ArrayList chatsToLoad = new ArrayList<>(); + SQLiteCursor cursor = database.queryFinalized(String.format(Locale.US, "SELECT did FROM shortcut_widget WHERE id = %d ORDER BY ord ASC", widgetId)); + while (cursor.next()) { + long id = cursor.longValue(0); + if (id == -1) { + continue; + } + dids.add(id); + int lowerId = (int) id; + if (lowerId > 0) { + usersToLoad.add(lowerId); + } else { + chatsToLoad.add(-lowerId); + } + } + cursor.dispose(); + if (dids.isEmpty() && type == EditWidgetActivity.TYPE_CONTACTS) { + cursor = getMessagesStorage().getDatabase().queryFinalized("SELECT did FROM chat_hints WHERE type = 0 ORDER BY rating DESC LIMIT 4"); + while (cursor.next()) { + long dialogId = cursor.longValue(0); + dids.add(dialogId); + int lowerId = (int) dialogId; + if (lowerId > 0) { + usersToLoad.add(lowerId); + } else { + chatsToLoad.add(-lowerId); + } + } + cursor.dispose(); + } + if (dids.isEmpty()) { + add = true; + cursor = database.queryFinalized("SELECT d.did, d.last_mid, d.unread_count, d.date, m.data, m.read_state, m.mid, m.send_state, m.date FROM dialogs as d LEFT JOIN messages as m ON d.last_mid = m.mid WHERE d.folder_id = 0 ORDER BY d.pinned DESC, d.date DESC LIMIT 0,10"); + } else { + cursor = database.queryFinalized(String.format(Locale.US, "SELECT d.did, d.last_mid, d.unread_count, d.date, m.data, m.read_state, m.mid, m.send_state, m.date FROM dialogs as d LEFT JOIN messages as m ON d.last_mid = m.mid WHERE d.did IN(%s)", TextUtils.join(",", dids))); + } while (cursor.next()) { long dialogId = cursor.longValue(0); + if (DialogObject.isFolderDialogId(dialogId)) { + continue; + } + if (add) { + dids.add(dialogId); + } TLRPC.Dialog dialog = new TLRPC.TL_dialog(); dialog.id = dialogId; dialog.top_message = cursor.intValue(1); @@ -6936,6 +7100,28 @@ public class MessagesStorage extends BaseController { } } cursor.dispose(); + if (!add) { + if (dids.size() > dialogs.size()) { + for (int a = 0, N = dids.size(); a < N; a++) { + long did = dids.get(a); + if (dialogs.get(dids.get(a)) == null) { + TLRPC.TL_dialog dialog = new TLRPC.TL_dialog(); + dialog.id = did; + dialogs.put(dialog.id, dialog); + int lowerId = (int) did; + if (lowerId < 0) { + if (chatsToLoad.contains(-lowerId)) { + chatsToLoad.add(-lowerId); + } + } else { + if (usersToLoad.contains(lowerId)) { + usersToLoad.add(lowerId); + } + } + } + } + } + } if (!chatsToLoad.isEmpty()) { getChatsInternal(TextUtils.join(",", chatsToLoad), chats); } @@ -8168,6 +8354,8 @@ public class MessagesStorage extends BaseController { SQLitePreparedStatement state_download = database.executeFast("REPLACE INTO download_queue VALUES(?, ?, ?, ?, ?)"); SQLitePreparedStatement state_webpage = database.executeFast("REPLACE INTO webpage_pending VALUES(?, ?)"); SQLitePreparedStatement state_polls = null; + SQLitePreparedStatement state_tasks = null; + int minDeleteTime = Integer.MAX_VALUE; for (int a = 0; a < messages.size(); a++) { TLRPC.Message message = messages.get(a); @@ -8403,6 +8591,18 @@ public class MessagesStorage extends BaseController { state_media.step(); } + if (message.ttl_period != 0 && message.id > 0) { + if (state_tasks == null) { + state_tasks = database.executeFast("REPLACE INTO enc_tasks_v2 VALUES(?, ?, ?)"); + } + state_tasks.requery(); + state_tasks.bindLong(1, messageId); + state_tasks.bindInteger(2, message.date + message.ttl_period); + state_tasks.bindInteger(3, 0); + state_tasks.step(); + minDeleteTime = Math.min(minDeleteTime, message.date + message.ttl_period); + } + if (message.media instanceof TLRPC.TL_messageMediaPoll) { if (state_polls == null) { state_polls = database.executeFast("REPLACE INTO polls VALUES(?, ?)"); @@ -8492,6 +8692,10 @@ public class MessagesStorage extends BaseController { if (state_media != null) { state_media.dispose(); } + if (state_tasks != null) { + state_tasks.dispose(); + getMessagesController().didAddedNewTask(minDeleteTime, null); + } if (state_polls != null) { state_polls.dispose(); } @@ -9867,7 +10071,6 @@ public class MessagesStorage extends BaseController { SQLitePreparedStatement state = database.executeFast("REPLACE INTO messages VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, NULL, ?, ?, ?, ?, ?)"); SQLitePreparedStatement state2 = database.executeFast("REPLACE INTO media_v2 VALUES(?, ?, ?, ?, ?)"); - if (message.dialog_id == 0) { MessageObject.getDialogId(message); } @@ -10033,6 +10236,8 @@ public class MessagesStorage extends BaseController { SQLitePreparedStatement state_media = database.executeFast("REPLACE INTO media_v2 VALUES(?, ?, ?, ?, ?)"); SQLitePreparedStatement state_polls = null; SQLitePreparedStatement state_webpage = null; + SQLitePreparedStatement state_tasks = null; + int minDeleteTime = Integer.MAX_VALUE; TLRPC.Message botKeyboard = null; int channelId = 0; for (int a = 0; a < count; a++) { @@ -10204,6 +10409,18 @@ public class MessagesStorage extends BaseController { } data.reuse(); + if (message.ttl_period != 0 && message.id > 0) { + if (state_tasks == null) { + state_tasks = database.executeFast("REPLACE INTO enc_tasks_v2 VALUES(?, ?, ?)"); + } + state_tasks.requery(); + state_tasks.bindLong(1, messageId); + state_tasks.bindInteger(2, message.date + message.ttl_period); + state_tasks.bindInteger(3, 0); + state_tasks.step(); + minDeleteTime = Math.min(minDeleteTime, message.date + message.ttl_period); + } + if (message.media instanceof TLRPC.TL_messageMediaPoll) { if (state_polls == null) { state_polls = database.executeFast("REPLACE INTO polls VALUES(?, ?)"); @@ -10234,6 +10451,10 @@ public class MessagesStorage extends BaseController { if (state_webpage != null) { state_webpage.dispose(); } + if (state_tasks != null) { + state_tasks.dispose(); + getMessagesController().didAddedNewTask(minDeleteTime, null); + } if (state_polls != null) { state_polls.dispose(); } @@ -10701,6 +10922,8 @@ public class MessagesStorage extends BaseController { SQLitePreparedStatement state_holes = database.executeFast("REPLACE INTO messages_holes VALUES(?, ?, ?)"); SQLitePreparedStatement state_media_holes = database.executeFast("REPLACE INTO media_holes_v2 VALUES(?, ?, ?, ?)"); SQLitePreparedStatement state_polls = null; + SQLitePreparedStatement state_tasks = null; + int minDeleteTime = Integer.MAX_VALUE; for (int a = 0; a < dialogs.dialogs.size(); a++) { TLRPC.Dialog dialog = dialogs.dialogs.get(a); @@ -10802,6 +11025,18 @@ public class MessagesStorage extends BaseController { } data.reuse(); + if (message.ttl_period != 0 && message.id > 0) { + if (state_tasks == null) { + state_tasks = database.executeFast("REPLACE INTO enc_tasks_v2 VALUES(?, ?, ?)"); + } + state_tasks.requery(); + state_tasks.bindLong(1, messageId); + state_tasks.bindInteger(2, message.date + message.ttl_period); + state_tasks.bindInteger(3, 0); + state_tasks.step(); + minDeleteTime = Math.min(minDeleteTime, message.date + message.ttl_period); + } + if (message.media instanceof TLRPC.TL_messageMediaPoll) { if (state_polls == null) { state_polls = database.executeFast("REPLACE INTO polls VALUES(?, ?)"); @@ -10872,6 +11107,10 @@ public class MessagesStorage extends BaseController { state_settings.dispose(); state_holes.dispose(); state_media_holes.dispose(); + if (state_tasks != null) { + state_tasks.dispose(); + getMessagesController().didAddedNewTask(minDeleteTime, null); + } if (state_polls != null) { state_polls.dispose(); } diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/MusicPlayerService.java b/TMessagesProj/src/main/java/org/telegram/messenger/MusicPlayerService.java index 4db885cc3..d9a5bdf17 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/MusicPlayerService.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/MusicPlayerService.java @@ -299,6 +299,7 @@ public class MusicPlayerService extends Service implements NotificationCenter.No MediaMetadata.Builder meta = new MediaMetadata.Builder() .putBitmap(MediaMetadata.METADATA_KEY_ALBUM_ART, fullAlbumArt) .putString(MediaMetadata.METADATA_KEY_ALBUM_ARTIST, authorName) + .putString(MediaMetadata.METADATA_KEY_ARTIST, authorName) .putLong(MediaMetadata.METADATA_KEY_DURATION, duration) .putString(MediaMetadata.METADATA_KEY_TITLE, songName) .putString(MediaMetadata.METADATA_KEY_ALBUM, audioInfo != null ? audioInfo.getAlbum() : null); diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/NotificationCenter.java b/TMessagesProj/src/main/java/org/telegram/messenger/NotificationCenter.java index f882b02a2..293e906d0 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/NotificationCenter.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/NotificationCenter.java @@ -212,6 +212,7 @@ public class NotificationCenter { public static final int voipServiceCreated = totalEvents++; public static final int webRtcMicAmplitudeEvent = totalEvents++; public static final int webRtcSpeakerAmplitudeEvent = totalEvents++; + public static final int showBulletin = totalEvents++; private SparseArray> observers = new SparseArray<>(); private SparseArray> removeAfterBroadcast = new SparseArray<>(); diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/NotificationsController.java b/TMessagesProj/src/main/java/org/telegram/messenger/NotificationsController.java index dd4757b4c..2fe145520 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/NotificationsController.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/NotificationsController.java @@ -3471,7 +3471,8 @@ public class NotificationsController extends BaseController { Intent intent = new Intent(ApplicationLoader.applicationContext, LaunchActivity.class); intent.setAction("com.tmessages.openchat" + Math.random() + Integer.MAX_VALUE); - intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); + intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + //intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); if ((int) dialog_id != 0) { if (pushDialogs.size() == 1) { if (chat_id != 0) { @@ -4188,7 +4189,7 @@ public class NotificationsController extends BaseController { Intent intent = new Intent(ApplicationLoader.applicationContext, LaunchActivity.class); intent.setAction("com.tmessages.openchat" + Math.random() + Integer.MAX_VALUE); - intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); + intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.addCategory(Intent.CATEGORY_LAUNCHER); if (lowerId != 0) { if (lowerId > 0) { diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/SendMessagesHelper.java b/TMessagesProj/src/main/java/org/telegram/messenger/SendMessagesHelper.java index e20a73b39..b281bf712 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/SendMessagesHelper.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/SendMessagesHelper.java @@ -57,6 +57,8 @@ import org.telegram.ui.Cells.ChatMessageCell; import org.telegram.ui.ChatActivity; import org.telegram.ui.Components.AlertsCreator; import org.telegram.ui.Components.AnimatedFileDrawable; +import org.telegram.ui.Components.Bulletin; +import org.telegram.ui.Components.BulletinFactory; import org.telegram.ui.Components.LayoutHelper; import org.telegram.ui.Components.Point; import org.telegram.ui.PaymentFormActivity; @@ -1827,6 +1829,10 @@ public class SendMessagesHelper extends BaseController implements NotificationCe final ArrayList sentMessages = new ArrayList<>(); sentMessages.add(message); msgObj1.messageOwner.post_author = message.post_author; + if ((message.flags & 33554432) != 0) { + msgObj1.messageOwner.ttl_period = message.ttl_period; + msgObj1.messageOwner.flags |= 33554432; + } updateMediaPaths(msgObj1, message, message.id, null, true); int existFlags = msgObj1.getMediaExistanceFlags(); newMsgObj1.id = message.id; @@ -4796,6 +4802,10 @@ public class SendMessagesHelper extends BaseController implements NotificationCe if (message != null) { MessageObject.getDialogId(message); sentMessages.add(message); + if ((message.flags & 33554432) != 0) { + msgObj.messageOwner.ttl_period = message.ttl_period; + msgObj.messageOwner.flags |= 33554432; + } updateMediaPaths(msgObj, message, message.id, originalPath, false); existFlags = msgObj.getMediaExistanceFlags(); newMsgObj.id = message.id; @@ -4994,6 +5004,10 @@ public class SendMessagesHelper extends BaseController implements NotificationCe newMsgObj.date = res.date; newMsgObj.entities = res.entities; newMsgObj.out = res.out; + if ((res.flags & 33554432) != 0) { + newMsgObj.ttl_period = res.ttl_period; + newMsgObj.flags |= 33554432; + } if (res.media != null) { newMsgObj.media = res.media; newMsgObj.flags |= TLRPC.MESSAGE_FLAG_HAS_MEDIA; @@ -5085,6 +5099,10 @@ public class SendMessagesHelper extends BaseController implements NotificationCe message.unread = value < message.id; } msgObj.messageOwner.post_author = message.post_author; + if ((message.flags & 33554432) != 0) { + msgObj.messageOwner.ttl_period = message.ttl_period; + msgObj.messageOwner.flags |= 33554432; + } updateMediaPaths(msgObj, message, message.id, originalPath, false); existFlags = msgObj.getMediaExistanceFlags(); newMsgObj.id = message.id; @@ -6032,8 +6050,7 @@ public class SendMessagesHelper extends BaseController implements NotificationCe if (error) { AndroidUtilities.runOnUIThread(() -> { try { - Toast toast = Toast.makeText(ApplicationLoader.applicationContext, LocaleController.getString("UnsupportedAttachment", R.string.UnsupportedAttachment), Toast.LENGTH_SHORT); - toast.show(); + NotificationCenter.getGlobalInstance().postNotificationName(NotificationCenter.showBulletin, Bulletin.TYPE_ERROR, LocaleController.getString("UnsupportedAttachment", R.string.UnsupportedAttachment)); } catch (Exception e) { FileLog.e(e); } diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/ShortcutWidgetProvider.java b/TMessagesProj/src/main/java/org/telegram/messenger/ShortcutWidgetProvider.java deleted file mode 100644 index 5d1d69d5d..000000000 --- a/TMessagesProj/src/main/java/org/telegram/messenger/ShortcutWidgetProvider.java +++ /dev/null @@ -1,62 +0,0 @@ -package org.telegram.messenger; - -import android.app.Activity; -import android.app.PendingIntent; -import android.appwidget.AppWidgetManager; -import android.appwidget.AppWidgetProvider; -import android.content.Context; -import android.content.Intent; -import android.content.SharedPreferences; -import android.net.Uri; -import android.widget.RemoteViews; - -import org.telegram.ui.LaunchActivity; - -public class ShortcutWidgetProvider extends AppWidgetProvider { - - @Override - public void onReceive(Context context, Intent intent) { - super.onReceive(context, intent); - } - - @Override - public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { - super.onUpdate(context, appWidgetManager, appWidgetIds); - for (int i = 0; i < appWidgetIds.length; i++) { - int appWidgetId = appWidgetIds[i]; - updateWidget(context, appWidgetManager, appWidgetId); - } - } - - @Override - public void onDeleted(Context context, int[] appWidgetIds) { - super.onDeleted(context, appWidgetIds); - for (int a = 0; a < appWidgetIds.length; a++) { - SharedPreferences preferences = context.getSharedPreferences("shortcut_widget", Activity.MODE_PRIVATE); - int accountId = preferences.getInt("account" + appWidgetIds[a], -1); - if (accountId >= 0) { - AccountInstance accountInstance = AccountInstance.getInstance(accountId); - accountInstance.getMessagesStorage().clearWidgetDialogs(appWidgetIds[a]); - } - } - } - - public static void updateWidget(Context context, AppWidgetManager appWidgetManager, int appWidgetId) { - Intent intent2 = new Intent(context, ShortcutWidgetService.class); - intent2.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId); - intent2.setData(Uri.parse(intent2.toUri(Intent.URI_INTENT_SCHEME))); - RemoteViews rv = new RemoteViews(context.getPackageName(), R.layout.shortcut_widget_layout); - rv.setRemoteAdapter(appWidgetId, R.id.list_view, intent2); - rv.setEmptyView(R.id.list_view, R.id.empty_view); - - Intent intent = new Intent(ApplicationLoader.applicationContext, LaunchActivity.class); - intent.setAction("com.tmessages.openchat" + Math.random() + Integer.MAX_VALUE); - intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); - intent.addCategory(Intent.CATEGORY_LAUNCHER); - PendingIntent contentIntent = PendingIntent.getActivity(ApplicationLoader.applicationContext, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); - - rv.setPendingIntentTemplate(R.id.list_view, contentIntent); - - appWidgetManager.updateAppWidget(appWidgetId, rv); - } -} diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/browser/Browser.java b/TMessagesProj/src/main/java/org/telegram/messenger/browser/Browser.java index 59e842d97..51d015b4a 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/browser/Browser.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/browser/Browser.java @@ -19,12 +19,14 @@ import android.net.Uri; import android.os.Bundle; import android.text.TextUtils; +import org.telegram.messenger.AccountInstance; import org.telegram.messenger.AndroidUtilities; import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.BuildVars; import org.telegram.messenger.CustomTabsCopyReceiver; import org.telegram.messenger.FileLog; import org.telegram.messenger.LocaleController; +import org.telegram.messenger.MessagesController; import org.telegram.messenger.NotificationCenter; import org.telegram.messenger.R; import org.telegram.messenger.ShareBroadcastReceiver; @@ -45,6 +47,7 @@ import org.telegram.ui.ActionBar.Theme; import org.telegram.ui.LaunchActivity; import java.lang.ref.WeakReference; +import java.net.URLEncoder; import java.util.List; public class Browser { @@ -237,6 +240,24 @@ public class Browser { FileLog.e(e); } } + String host = uri.getHost() != null ? uri.getHost().toLowerCase() : ""; + if (AccountInstance.getInstance(currentAccount).getMessagesController().autologinDomains.contains(host)) { + String token = "autologin_token=" + URLEncoder.encode(AccountInstance.getInstance(UserConfig.selectedAccount).getMessagesController().autologinToken, "UTF-8"); + String url = uri.toString(); + int idx = url.indexOf("://"); + String path = idx >= 0 ? url.substring(idx + 3) : url; + String[] args = path.split("#"); + String finalPath = args[0]; + if (finalPath.indexOf('?') >= 0) { + finalPath += "&" + token; + } else { + finalPath += "?" + token; + } + if (args.length > 1) { + finalPath += args[1]; + } + uri = Uri.parse("https://" + finalPath); + } if (allowCustom && SharedConfig.customTabs && !internalUri && !scheme.equals("tel")) { String[] browserPackageNames = null; try { diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/voip/VoIPBaseService.java b/TMessagesProj/src/main/java/org/telegram/messenger/voip/VoIPBaseService.java index 212863243..f817d2dc2 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/voip/VoIPBaseService.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/voip/VoIPBaseService.java @@ -148,7 +148,7 @@ public abstract class VoIPBaseService extends Service implements SensorEventList protected PowerManager.WakeLock cpuWakelock; protected boolean isProximityNear; protected boolean isHeadsetPlugged; - protected int previousAudioOutput; + protected int previousAudioOutput = -1; protected ArrayList stateListeners = new ArrayList<>(); protected MediaPlayer ringtonePlayer; protected Vibrator vibrator; diff --git a/TMessagesProj/src/main/java/org/telegram/tgnet/TLRPC.java b/TMessagesProj/src/main/java/org/telegram/tgnet/TLRPC.java index 8b77471b0..dd015b46f 100644 --- a/TMessagesProj/src/main/java/org/telegram/tgnet/TLRPC.java +++ b/TMessagesProj/src/main/java/org/telegram/tgnet/TLRPC.java @@ -62,7 +62,7 @@ public class TLRPC { public static final int MESSAGE_FLAG_HAS_BOT_ID = 0x00000800; public static final int MESSAGE_FLAG_EDITED = 0x00008000; - public static final int LAYER = 123; + public static final int LAYER = 124; public static class TL_stats_megagroupStats extends TLObject { public static int constructor = 0xef7ff916; @@ -3320,6 +3320,7 @@ public class TLRPC { public boolean add_admins; public boolean anonymous; public boolean manage_call; + public boolean other; public static TL_chatAdminRights TLdeserialize(AbstractSerializedData stream, int constructor, boolean exception) { if (TL_chatAdminRights.constructor != constructor) { @@ -3346,6 +3347,7 @@ public class TLRPC { add_admins = (flags & 512) != 0; anonymous = (flags & 1024) != 0; manage_call = (flags & 2048) != 0; + other = (flags & 4096) != 0; } public void serializeToStream(AbstractSerializedData stream) { @@ -3360,6 +3362,7 @@ public class TLRPC { flags = add_admins ? (flags | 512) : (flags &~ 512); flags = anonymous ? (flags | 1024) : (flags &~ 1024); flags = manage_call ? (flags | 2048) : (flags &~ 2048); + flags = other ? (flags | 4096) : (flags &~ 4096); stream.writeInt32(flags); } } @@ -9107,24 +9110,72 @@ public class TLRPC { } } - public static class TL_messages_exportedChatInvite extends TLObject { - public static int constructor = 0x1871be50; + public static abstract class messages_ExportedChatInvite extends TLObject { public ExportedChatInvite invite; public ArrayList users = new ArrayList<>(); - public static TL_messages_exportedChatInvite TLdeserialize(AbstractSerializedData stream, int constructor, boolean exception) { - if (TL_messages_exportedChatInvite.constructor != constructor) { - if (exception) { - throw new RuntimeException(String.format("can't parse magic %x in TL_messages_exportedChatInvite", constructor)); - } else { - return null; - } + public static messages_ExportedChatInvite TLdeserialize(AbstractSerializedData stream, int constructor, boolean exception) { + messages_ExportedChatInvite result = null; + switch (constructor) { + case 0x222600ef: + result = new TL_messages_exportedChatInviteReplaced(); + break; + case 0x1871be50: + result = new TL_messages_exportedChatInvite(); + break; + } + if (result == null && exception) { + throw new RuntimeException(String.format("can't parse magic %x in messages_ExportedChatInvite", constructor)); + } + if (result != null) { + result.readParams(stream, exception); } - TL_messages_exportedChatInvite result = new TL_messages_exportedChatInvite(); - result.readParams(stream, exception); return result; } + } + + public static class TL_messages_exportedChatInviteReplaced extends messages_ExportedChatInvite { + public static int constructor = 0x222600ef; + + public ExportedChatInvite new_invite; + + public void readParams(AbstractSerializedData stream, boolean exception) { + invite = ExportedChatInvite.TLdeserialize(stream, stream.readInt32(exception), exception); + new_invite = ExportedChatInvite.TLdeserialize(stream, stream.readInt32(exception), exception); + int magic = stream.readInt32(exception); + if (magic != 0x1cb5c415) { + if (exception) { + throw new RuntimeException(String.format("wrong Vector magic, got %x", magic)); + } + return; + } + int count = stream.readInt32(exception); + for (int a = 0; a < count; a++) { + User object = User.TLdeserialize(stream, stream.readInt32(exception), exception); + if (object == null) { + return; + } + users.add(object); + } + } + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + invite.serializeToStream(stream); + new_invite.serializeToStream(stream); + stream.writeInt32(0x1cb5c415); + int count = users.size(); + stream.writeInt32(count); + for (int a = 0; a < count; a++) { + users.get(a).serializeToStream(stream); + } + } + } + + public static class TL_messages_exportedChatInvite extends messages_ExportedChatInvite { + public static int constructor = 0x1871be50; + public void readParams(AbstractSerializedData stream, boolean exception) { invite = ExportedChatInvite.TLdeserialize(stream, stream.readInt32(exception), exception); @@ -9387,7 +9438,9 @@ public class TLRPC { public int stats_dc; public int pts; public TL_inputGroupCall call; - public int inviterId; + public int ttl_period; + public ArrayList pending_suggestions = new ArrayList<>(); + public int inviterId; //custom public int invitesCount; //custom public static ChatFull TLdeserialize(AbstractSerializedData stream, int constructor, boolean exception) { @@ -9436,9 +9489,15 @@ public class TLRPC { result = new TL_chatFull_layer122(); break; case 0xf3474af6: - result = new TL_chatFull(); + result = new TL_chatFull_layer123(); break; case 0x7a7de4f7: + result = new TL_channelFull_layer123(); + break; + case 0xf06c4018: + result = new TL_chatFull(); + break; + case 0x2548c037: result = new TL_channelFull(); break; case 0x1b7c9db3: @@ -9631,6 +9690,295 @@ public class TLRPC { } public static class TL_chatFull extends ChatFull { + public static int constructor = 0xf06c4018; + + + public void readParams(AbstractSerializedData stream, boolean exception) { + flags = stream.readInt32(exception); + can_set_username = (flags & 128) != 0; + has_scheduled = (flags & 256) != 0; + id = stream.readInt32(exception); + about = stream.readString(exception); + participants = ChatParticipants.TLdeserialize(stream, stream.readInt32(exception), exception); + if ((flags & 4) != 0) { + chat_photo = Photo.TLdeserialize(stream, stream.readInt32(exception), exception); + } + notify_settings = PeerNotifySettings.TLdeserialize(stream, stream.readInt32(exception), exception); + if ((flags & 8192) != 0) { + exported_invite = (TL_chatInviteExported) ExportedChatInvite.TLdeserialize(stream, stream.readInt32(exception), exception); + } + if ((flags & 8) != 0) { + int magic = stream.readInt32(exception); + if (magic != 0x1cb5c415) { + if (exception) { + throw new RuntimeException(String.format("wrong Vector magic, got %x", magic)); + } + return; + } + int count = stream.readInt32(exception); + for (int a = 0; a < count; a++) { + BotInfo object = BotInfo.TLdeserialize(stream, stream.readInt32(exception), exception); + if (object == null) { + return; + } + bot_info.add(object); + } + } + if ((flags & 64) != 0) { + pinned_msg_id = stream.readInt32(exception); + } + if ((flags & 2048) != 0) { + folder_id = stream.readInt32(exception); + } + if ((flags & 4096) != 0) { + call = TL_inputGroupCall.TLdeserialize(stream, stream.readInt32(exception), exception); + } + if ((flags & 16384) != 0) { + ttl_period = stream.readInt32(exception); + } + } + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + flags = can_set_username ? (flags | 128) : (flags &~ 128); + flags = has_scheduled ? (flags | 256) : (flags &~ 256); + stream.writeInt32(flags); + stream.writeInt32(id); + stream.writeString(about); + participants.serializeToStream(stream); + if ((flags & 4) != 0) { + chat_photo.serializeToStream(stream); + } + notify_settings.serializeToStream(stream); + if ((flags & 8192) != 0) { + exported_invite.serializeToStream(stream); + } + if ((flags & 8) != 0) { + stream.writeInt32(0x1cb5c415); + int count = bot_info.size(); + stream.writeInt32(count); + for (int a = 0; a < count; a++) { + bot_info.get(a).serializeToStream(stream); + } + } + if ((flags & 64) != 0) { + stream.writeInt32(pinned_msg_id); + } + if ((flags & 2048) != 0) { + stream.writeInt32(folder_id); + } + if ((flags & 4096) != 0) { + call.serializeToStream(stream); + } + if ((flags & 16384) != 0) { + stream.writeInt32(ttl_period); + } + } + } + + public static class TL_channelFull extends ChatFull { + public static int constructor = 0x2548c037; + + + public void readParams(AbstractSerializedData stream, boolean exception) { + flags = stream.readInt32(exception); + can_view_participants = (flags & 8) != 0; + can_set_username = (flags & 64) != 0; + can_set_stickers = (flags & 128) != 0; + hidden_prehistory = (flags & 1024) != 0; + can_set_location = (flags & 65536) != 0; + has_scheduled = (flags & 524288) != 0; + can_view_stats = (flags & 1048576) != 0; + blocked = (flags & 4194304) != 0; + id = stream.readInt32(exception); + about = stream.readString(exception); + if ((flags & 1) != 0) { + participants_count = stream.readInt32(exception); + } + if ((flags & 2) != 0) { + admins_count = stream.readInt32(exception); + } + if ((flags & 4) != 0) { + kicked_count = stream.readInt32(exception); + } + if ((flags & 4) != 0) { + banned_count = stream.readInt32(exception); + } + if ((flags & 8192) != 0) { + online_count = stream.readInt32(exception); + } + read_inbox_max_id = stream.readInt32(exception); + read_outbox_max_id = stream.readInt32(exception); + unread_count = stream.readInt32(exception); + chat_photo = Photo.TLdeserialize(stream, stream.readInt32(exception), exception); + notify_settings = PeerNotifySettings.TLdeserialize(stream, stream.readInt32(exception), exception); + if ((flags & 8388608) != 0) { + exported_invite = (TL_chatInviteExported) ExportedChatInvite.TLdeserialize(stream, stream.readInt32(exception), exception); + } + int magic = stream.readInt32(exception); + if (magic != 0x1cb5c415) { + if (exception) { + throw new RuntimeException(String.format("wrong Vector magic, got %x", magic)); + } + return; + } + int count = stream.readInt32(exception); + for (int a = 0; a < count; a++) { + BotInfo object = BotInfo.TLdeserialize(stream, stream.readInt32(exception), exception); + if (object == null) { + return; + } + bot_info.add(object); + } + if ((flags & 16) != 0) { + migrated_from_chat_id = stream.readInt32(exception); + } + if ((flags & 16) != 0) { + migrated_from_max_id = stream.readInt32(exception); + } + if ((flags & 32) != 0) { + pinned_msg_id = stream.readInt32(exception); + } + if ((flags & 256) != 0) { + stickerset = StickerSet.TLdeserialize(stream, stream.readInt32(exception), exception); + } + if ((flags & 512) != 0) { + available_min_id = stream.readInt32(exception); + } + if ((flags & 2048) != 0) { + folder_id = stream.readInt32(exception); + } + if ((flags & 16384) != 0) { + linked_chat_id = stream.readInt32(exception); + } + if ((flags & 32768) != 0) { + location = ChannelLocation.TLdeserialize(stream, stream.readInt32(exception), exception); + } + if ((flags & 131072) != 0) { + slowmode_seconds = stream.readInt32(exception); + } + if ((flags & 262144) != 0) { + slowmode_next_send_date = stream.readInt32(exception); + } + if ((flags & 4096) != 0) { + stats_dc = stream.readInt32(exception); + } + pts = stream.readInt32(exception); + if ((flags & 2097152) != 0) { + call = TL_inputGroupCall.TLdeserialize(stream, stream.readInt32(exception), exception); + } + if ((flags & 16777216) != 0) { + ttl_period = stream.readInt32(exception); + } + if ((flags & 33554432) != 0) { + magic = stream.readInt32(exception); + if (magic != 0x1cb5c415) { + if (exception) { + throw new RuntimeException(String.format("wrong Vector magic, got %x", magic)); + } + return; + } + count = stream.readInt32(exception); + for (int a = 0; a < count; a++) { + pending_suggestions.add(stream.readString(exception)); + } + } + } + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + flags = can_view_participants ? (flags | 8) : (flags &~ 8); + flags = can_set_username ? (flags | 64) : (flags &~ 64); + flags = can_set_stickers ? (flags | 128) : (flags &~ 128); + flags = hidden_prehistory ? (flags | 1024) : (flags &~ 1024); + flags = can_set_location ? (flags | 65536) : (flags &~ 65536); + flags = has_scheduled ? (flags | 524288) : (flags &~ 524288); + flags = can_view_stats ? (flags | 1048576) : (flags &~ 1048576); + flags = blocked ? (flags | 4194304) : (flags &~ 4194304); + stream.writeInt32(flags); + stream.writeInt32(id); + stream.writeString(about); + if ((flags & 1) != 0) { + stream.writeInt32(participants_count); + } + if ((flags & 2) != 0) { + stream.writeInt32(admins_count); + } + if ((flags & 4) != 0) { + stream.writeInt32(kicked_count); + } + if ((flags & 4) != 0) { + stream.writeInt32(banned_count); + } + if ((flags & 8192) != 0) { + stream.writeInt32(online_count); + } + stream.writeInt32(read_inbox_max_id); + stream.writeInt32(read_outbox_max_id); + stream.writeInt32(unread_count); + chat_photo.serializeToStream(stream); + notify_settings.serializeToStream(stream); + if ((flags & 8388608) != 0) { + exported_invite.serializeToStream(stream); + } + stream.writeInt32(0x1cb5c415); + int count = bot_info.size(); + stream.writeInt32(count); + for (int a = 0; a < count; a++) { + bot_info.get(a).serializeToStream(stream); + } + if ((flags & 16) != 0) { + stream.writeInt32(migrated_from_chat_id); + } + if ((flags & 16) != 0) { + stream.writeInt32(migrated_from_max_id); + } + if ((flags & 32) != 0) { + stream.writeInt32(pinned_msg_id); + } + if ((flags & 256) != 0) { + stickerset.serializeToStream(stream); + } + if ((flags & 512) != 0) { + stream.writeInt32(available_min_id); + } + if ((flags & 2048) != 0) { + stream.writeInt32(folder_id); + } + if ((flags & 16384) != 0) { + stream.writeInt32(linked_chat_id); + } + if ((flags & 32768) != 0) { + location.serializeToStream(stream); + } + if ((flags & 131072) != 0) { + stream.writeInt32(slowmode_seconds); + } + if ((flags & 262144) != 0) { + stream.writeInt32(slowmode_next_send_date); + } + if ((flags & 4096) != 0) { + stream.writeInt32(stats_dc); + } + stream.writeInt32(pts); + if ((flags & 2097152) != 0) { + call.serializeToStream(stream); + } + if ((flags & 16777216) != 0) { + stream.writeInt32(ttl_period); + } + if ((flags & 33554432) != 0) { + stream.writeInt32(0x1cb5c415); + count = pending_suggestions.size(); + stream.writeInt32(count); + for (int a = 0; a < count; a++) { + stream.writeString(pending_suggestions.get(a)); + } + } + } + } + + public static class TL_chatFull_layer123 extends TL_chatFull { public static int constructor = 0xf3474af6; @@ -9711,7 +10059,7 @@ public class TLRPC { } } - public static class TL_channelFull extends ChatFull { + public static class TL_channelFull_layer123 extends TL_channelFull { public static int constructor = 0x7a7de4f7; @@ -15635,6 +15983,75 @@ public class TLRPC { } } + public static class TL_messages_chatAdminsWithInvites extends TLObject { + public static int constructor = 0xb69b72d7; + + public ArrayList admins = new ArrayList<>(); + public ArrayList users = new ArrayList<>(); + + public static TL_messages_chatAdminsWithInvites TLdeserialize(AbstractSerializedData stream, int constructor, boolean exception) { + if (TL_messages_chatAdminsWithInvites.constructor != constructor) { + if (exception) { + throw new RuntimeException(String.format("can't parse magic %x in TL_messages_chatAdminsWithInvites", constructor)); + } else { + return null; + } + } + TL_messages_chatAdminsWithInvites result = new TL_messages_chatAdminsWithInvites(); + result.readParams(stream, exception); + return result; + } + + public void readParams(AbstractSerializedData stream, boolean exception) { + int magic = stream.readInt32(exception); + if (magic != 0x1cb5c415) { + if (exception) { + throw new RuntimeException(String.format("wrong Vector magic, got %x", magic)); + } + return; + } + int count = stream.readInt32(exception); + for (int a = 0; a < count; a++) { + TL_chatAdminWithInvites object = TL_chatAdminWithInvites.TLdeserialize(stream, stream.readInt32(exception), exception); + if (object == null) { + return; + } + admins.add(object); + } + magic = stream.readInt32(exception); + if (magic != 0x1cb5c415) { + if (exception) { + throw new RuntimeException(String.format("wrong Vector magic, got %x", magic)); + } + return; + } + count = stream.readInt32(exception); + for (int a = 0; a < count; a++) { + User object = User.TLdeserialize(stream, stream.readInt32(exception), exception); + if (object == null) { + return; + } + users.add(object); + } + } + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + stream.writeInt32(0x1cb5c415); + int count = admins.size(); + stream.writeInt32(count); + for (int a = 0; a < count; a++) { + admins.get(a).serializeToStream(stream); + } + stream.writeInt32(0x1cb5c415); + count = users.size(); + stream.writeInt32(count); + for (int a = 0; a < count; a++) { + users.get(a).serializeToStream(stream); + } + } + } + public static class TL_phone_groupCall extends TLObject { public static int constructor = 0x66ab0bfc; @@ -17414,6 +17831,9 @@ public class TLRPC { case 0x55555552: result = new TL_messageActionTTLChange(); break; + case 0xaa1afbfd: + result = new TL_messageActionSetMessagesTTL(); + break; case 0xd95c6154: result = new TL_messageActionSecureValuesSent(); break; @@ -17769,6 +18189,21 @@ public class TLRPC { } } + public static class TL_messageActionSetMessagesTTL extends MessageAction { + public static int constructor = 0xaa1afbfd; + + public int period; + + public void readParams(AbstractSerializedData stream, boolean exception) { + period = stream.readInt32(exception); + } + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + stream.writeInt32(period); + } + } + public static class TL_messageActionChatJoinedByLink extends MessageAction { public static int constructor = 0xf89cf5e8; @@ -17978,7 +18413,7 @@ public class TLRPC { case 0xdbd4feed: result = new TL_inputReportReasonGeoIrrelevant(); break; - case 0xe1746d0a: + case 0xc1e4a2b1: result = new TL_inputReportReasonOther(); break; case 0xf5ddd6e7: @@ -18020,17 +18455,11 @@ public class TLRPC { } public static class TL_inputReportReasonOther extends ReportReason { - public static int constructor = 0xe1746d0a; + public static int constructor = 0xc1e4a2b1; - public String text; - - public void readParams(AbstractSerializedData stream, boolean exception) { - text = stream.readString(exception); - } public void serializeToStream(AbstractSerializedData stream) { stream.writeInt32(constructor); - stream.writeString(text); } } @@ -22405,6 +22834,7 @@ public class TLRPC { public boolean edit; public boolean delete; public boolean group_call; + public boolean invites; public static TL_channelAdminLogEventsFilter TLdeserialize(AbstractSerializedData stream, int constructor, boolean exception) { if (TL_channelAdminLogEventsFilter.constructor != constructor) { @@ -22436,6 +22866,7 @@ public class TLRPC { edit = (flags & 4096) != 0; delete = (flags & 8192) != 0; group_call = (flags & 16384) != 0; + invites = (flags & 32768) != 0; } public void serializeToStream(AbstractSerializedData stream) { @@ -22455,6 +22886,7 @@ public class TLRPC { flags = edit ? (flags | 4096) : (flags &~ 4096); flags = delete ? (flags | 8192) : (flags &~ 8192); flags = group_call ? (flags | 16384) : (flags &~ 16384); + flags = invites ? (flags | 32768) : (flags &~ 32768); stream.writeInt32(flags); } } @@ -22558,6 +22990,34 @@ public class TLRPC { } } + public static class TL_messages_checkedHistoryImportPeer extends TLObject { + public static int constructor = 0xa24de717; + + public String confirm_text; + + public static TL_messages_checkedHistoryImportPeer TLdeserialize(AbstractSerializedData stream, int constructor, boolean exception) { + if (TL_messages_checkedHistoryImportPeer.constructor != constructor) { + if (exception) { + throw new RuntimeException(String.format("can't parse magic %x in TL_messages_checkedHistoryImportPeer", constructor)); + } else { + return null; + } + } + TL_messages_checkedHistoryImportPeer result = new TL_messages_checkedHistoryImportPeer(); + result.readParams(stream, exception); + return result; + } + + public void readParams(AbstractSerializedData stream, boolean exception) { + confirm_text = stream.readString(exception); + } + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + stream.writeString(confirm_text); + } + } + public static class TL_messages_messageEditData extends TLObject { public static int constructor = 0x26b5dde6; @@ -22865,6 +23325,9 @@ public class TLRPC { case 0xaca1657b: result = new TL_updateMessagePoll(); break; + case 0xbb9bb9a5: + result = new TL_updatePeerHistoryTTL(); + break; case 0x1330a196: result = new TL_updateChat(); break; @@ -23780,6 +24243,31 @@ public class TLRPC { } } + public static class TL_updatePeerHistoryTTL extends Update { + public static int constructor = 0xbb9bb9a5; + + public int flags; + public Peer peer; + public int ttl_period; + + public void readParams(AbstractSerializedData stream, boolean exception) { + flags = stream.readInt32(exception); + peer = Peer.TLdeserialize(stream, stream.readInt32(exception), exception); + if ((flags & 1) != 0) { + ttl_period = stream.readInt32(exception); + } + } + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + stream.writeInt32(flags); + peer.serializeToStream(stream); + if ((flags & 1) != 0) { + stream.writeInt32(ttl_period); + } + } + } + public static class TL_updateChat extends Update { public static int constructor = 0x1330a196; @@ -25675,6 +26163,40 @@ public class TLRPC { } } + public static class TL_chatAdminWithInvites extends TLObject { + public static int constructor = 0xdfd2330f; + + public int admin_id; + public int invites_count; + public int revoked_invites_count; + + public static TL_chatAdminWithInvites TLdeserialize(AbstractSerializedData stream, int constructor, boolean exception) { + if (TL_chatAdminWithInvites.constructor != constructor) { + if (exception) { + throw new RuntimeException(String.format("can't parse magic %x in TL_chatAdminWithInvites", constructor)); + } else { + return null; + } + } + TL_chatAdminWithInvites result = new TL_chatAdminWithInvites(); + result.readParams(stream, exception); + return result; + } + + public void readParams(AbstractSerializedData stream, boolean exception) { + admin_id = stream.readInt32(exception); + invites_count = stream.readInt32(exception); + revoked_invites_count = stream.readInt32(exception); + } + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + stream.writeInt32(admin_id); + stream.writeInt32(invites_count); + stream.writeInt32(revoked_invites_count); + } + } + public static abstract class UserProfilePhoto extends TLObject { public int flags; @@ -31182,11 +31704,11 @@ public class TLRPC { } } - public static abstract class ChannelAdminLogEventAction extends TLObject { + public static abstract class ChannelAdminLogEventAction extends TLObject { - public static ChannelAdminLogEventAction TLdeserialize(AbstractSerializedData stream, int constructor, boolean exception) { - ChannelAdminLogEventAction result = null; - switch (constructor) { + public static ChannelAdminLogEventAction TLdeserialize(AbstractSerializedData stream, int constructor, boolean exception) { + ChannelAdminLogEventAction result = null; + switch (constructor) { case 0xdb9f9140: result = new TL_channelAdminLogEventActionDiscardGroupCall(); break; @@ -31205,6 +31727,9 @@ public class TLRPC { case 0x709b2405: result = new TL_channelAdminLogEventActionEditMessage(); break; + case 0xe90ebb59: + result = new TL_channelAdminLogEventActionExportedInviteEdit(); + break; case 0x6a4afc38: result = new TL_channelAdminLogEventActionChangeUsername(); break; @@ -31220,12 +31745,24 @@ public class TLRPC { case 0x53909779: result = new TL_channelAdminLogEventActionToggleSlowMode(); break; + case 0x5cdada77: + result = new TL_channelAdminLogEventActionParticipantJoinByInvite(); + break; + case 0x410a134e: + result = new TL_channelAdminLogEventActionExportedInviteRevoke(); + break; case 0x8f079643: result = new TL_channelAdminLogEventActionStopPoll(); break; + case 0x5a50fca4: + result = new TL_channelAdminLogEventActionExportedInviteDelete(); + break; case 0x26ae0971: result = new TL_channelAdminLogEventActionToggleSignatures(); break; + case 0x3e7f6847: + result = new TL_channelAdminLogEventActionParticipantVolume(); + break; case 0xe6d83d7e: result = new TL_channelAdminLogEventActionParticipantToggleBan(); break; @@ -31265,16 +31802,19 @@ public class TLRPC { case 0xe6dfb825: result = new TL_channelAdminLogEventActionChangeTitle(); break; - } - if (result == null && exception) { - throw new RuntimeException(String.format("can't parse magic %x in ChannelAdminLogEventAction", constructor)); - } - if (result != null) { - result.readParams(stream, exception); - } - return result; - } - } + case 0x6e941a38: + result = new TL_channelAdminLogEventActionChangeHistoryTTL(); + break; + } + if (result == null && exception) { + throw new RuntimeException(String.format("can't parse magic %x in ChannelAdminLogEventAction", constructor)); + } + if (result != null) { + result.readParams(stream, exception); + } + return result; + } + } public static class TL_channelAdminLogEventActionDiscardGroupCall extends ChannelAdminLogEventAction { public static int constructor = 0xdb9f9140; @@ -31369,6 +31909,24 @@ public class TLRPC { } } + public static class TL_channelAdminLogEventActionExportedInviteEdit extends ChannelAdminLogEventAction { + public static int constructor = 0xe90ebb59; + + public TL_chatInviteExported prev_invite; + public TL_chatInviteExported new_invite; + + public void readParams(AbstractSerializedData stream, boolean exception) { + prev_invite = (TL_chatInviteExported) ExportedChatInvite.TLdeserialize(stream, stream.readInt32(exception), exception); + new_invite = (TL_chatInviteExported) ExportedChatInvite.TLdeserialize(stream, stream.readInt32(exception), exception); + } + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + prev_invite.serializeToStream(stream); + new_invite.serializeToStream(stream); + } + } + public static class TL_channelAdminLogEventActionChangeUsername extends ChannelAdminLogEventAction { public static int constructor = 0x6a4afc38; @@ -31459,6 +32017,36 @@ public class TLRPC { } } + public static class TL_channelAdminLogEventActionParticipantJoinByInvite extends ChannelAdminLogEventAction { + public static int constructor = 0x5cdada77; + + public TL_chatInviteExported invite; + + public void readParams(AbstractSerializedData stream, boolean exception) { + invite = (TL_chatInviteExported) ExportedChatInvite.TLdeserialize(stream, stream.readInt32(exception), exception); + } + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + invite.serializeToStream(stream); + } + } + + public static class TL_channelAdminLogEventActionExportedInviteRevoke extends ChannelAdminLogEventAction { + public static int constructor = 0x410a134e; + + public TL_chatInviteExported invite; + + public void readParams(AbstractSerializedData stream, boolean exception) { + invite = (TL_chatInviteExported) ExportedChatInvite.TLdeserialize(stream, stream.readInt32(exception), exception); + } + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + invite.serializeToStream(stream); + } + } + public static class TL_channelAdminLogEventActionStopPoll extends ChannelAdminLogEventAction { public static int constructor = 0x8f079643; @@ -31474,6 +32062,21 @@ public class TLRPC { } } + public static class TL_channelAdminLogEventActionExportedInviteDelete extends ChannelAdminLogEventAction { + public static int constructor = 0x5a50fca4; + + public TL_chatInviteExported invite; + + public void readParams(AbstractSerializedData stream, boolean exception) { + invite = (TL_chatInviteExported) ExportedChatInvite.TLdeserialize(stream, stream.readInt32(exception), exception); + } + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + invite.serializeToStream(stream); + } + } + public static class TL_channelAdminLogEventActionToggleSignatures extends ChannelAdminLogEventAction { public static int constructor = 0x26ae0971; @@ -31489,6 +32092,21 @@ public class TLRPC { } } + public static class TL_channelAdminLogEventActionParticipantVolume extends ChannelAdminLogEventAction { + public static int constructor = 0x3e7f6847; + + public TL_groupCallParticipant participant; + + public void readParams(AbstractSerializedData stream, boolean exception) { + participant = TL_groupCallParticipant.TLdeserialize(stream, stream.readInt32(exception), exception); + } + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + participant.serializeToStream(stream); + } + } + public static class TL_channelAdminLogEventActionParticipantToggleBan extends ChannelAdminLogEventAction { public static int constructor = 0xe6d83d7e; @@ -31690,6 +32308,24 @@ public class TLRPC { } } + public static class TL_channelAdminLogEventActionChangeHistoryTTL extends ChannelAdminLogEventAction { + public static int constructor = 0x6e941a38; + + public int prev_value; + public int new_value; + + public void readParams(AbstractSerializedData stream, boolean exception) { + prev_value = stream.readInt32(exception); + new_value = stream.readInt32(exception); + } + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + stream.writeInt32(prev_value); + stream.writeInt32(new_value); + } + } + public static abstract class InputWebFileLocation extends TLObject { public static InputWebFileLocation TLdeserialize(AbstractSerializedData stream, int constructor, boolean exception) { @@ -32104,6 +32740,7 @@ public class TLRPC { public boolean call_active; public boolean call_not_empty; public boolean fake; + public boolean gigagroup; public ArrayList restriction_reason = new ArrayList<>(); public TL_channelAdminRights_layer92 admin_rights_layer92; public TL_channelBannedRights_layer92 banned_rights_layer92; @@ -32621,6 +33258,7 @@ public class TLRPC { call_active = (flags & 8388608) != 0; call_not_empty = (flags & 16777216) != 0; fake = (flags & 33554432) != 0; + gigagroup = (flags & 67108864) != 0; id = stream.readInt32(exception); if ((flags & 8192) != 0) { access_hash = stream.readInt64(exception); @@ -32680,6 +33318,7 @@ public class TLRPC { flags = call_active ? (flags | 8388608) : (flags &~ 8388608); flags = call_not_empty ? (flags | 16777216) : (flags &~ 16777216); flags = fake ? (flags | 33554432) : (flags &~ 33554432); + flags = gigagroup ? (flags | 67108864) : (flags &~ 67108864); stream.writeInt32(flags); stream.writeInt32(id); if ((flags & 8192) != 0) { @@ -35175,11 +35814,15 @@ public class TLRPC { public int pinned_msg_id; public int common_chats_count; public int folder_id; + public int ttl_period; public TL_peerSettings settings; public static UserFull TLdeserialize(AbstractSerializedData stream, int constructor, boolean exception) { UserFull result = null; switch (constructor) { + case 0x139a9a77: + result = new TL_userFull(); + break; case 0x745559cc: result = new TL_userFull_layer101(); break; @@ -35187,7 +35830,7 @@ public class TLRPC { result = new TL_userFull_layer98(); break; case 0xedf17c12: - result = new TL_userFull(); + result = new TL_userFull_layer123(); break; } if (result == null && exception) { @@ -35315,6 +35958,76 @@ public class TLRPC { } public static class TL_userFull extends UserFull { + public static int constructor = 0x139a9a77; + + + public void readParams(AbstractSerializedData stream, boolean exception) { + flags = stream.readInt32(exception); + blocked = (flags & 1) != 0; + phone_calls_available = (flags & 16) != 0; + phone_calls_private = (flags & 32) != 0; + can_pin_message = (flags & 128) != 0; + has_scheduled = (flags & 4096) != 0; + video_calls_available = (flags & 8192) != 0; + user = User.TLdeserialize(stream, stream.readInt32(exception), exception); + if ((flags & 2) != 0) { + about = stream.readString(exception); + } + settings = TL_peerSettings.TLdeserialize(stream, stream.readInt32(exception), exception); + if ((flags & 4) != 0) { + profile_photo = Photo.TLdeserialize(stream, stream.readInt32(exception), exception); + } + notify_settings = PeerNotifySettings.TLdeserialize(stream, stream.readInt32(exception), exception); + if ((flags & 8) != 0) { + bot_info = BotInfo.TLdeserialize(stream, stream.readInt32(exception), exception); + } + if ((flags & 64) != 0) { + pinned_msg_id = stream.readInt32(exception); + } + common_chats_count = stream.readInt32(exception); + if ((flags & 2048) != 0) { + folder_id = stream.readInt32(exception); + } + if ((flags & 16384) != 0) { + ttl_period = stream.readInt32(exception); + } + } + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + flags = blocked ? (flags | 1) : (flags &~ 1); + flags = phone_calls_available ? (flags | 16) : (flags &~ 16); + flags = phone_calls_private ? (flags | 32) : (flags &~ 32); + flags = can_pin_message ? (flags | 128) : (flags &~ 128); + flags = has_scheduled ? (flags | 4096) : (flags &~ 4096); + flags = video_calls_available ? (flags | 8192) : (flags &~ 8192); + stream.writeInt32(flags); + user.serializeToStream(stream); + if ((flags & 2) != 0) { + stream.writeString(about); + } + settings.serializeToStream(stream); + if ((flags & 4) != 0) { + profile_photo.serializeToStream(stream); + } + notify_settings.serializeToStream(stream); + if ((flags & 8) != 0) { + bot_info.serializeToStream(stream); + } + if ((flags & 64) != 0) { + stream.writeInt32(pinned_msg_id); + } + stream.writeInt32(common_chats_count); + if ((flags & 2048) != 0) { + stream.writeInt32(folder_id); + } + if ((flags & 16384) != 0) { + stream.writeInt32(ttl_period); + } + } + } + + public static class TL_userFull_layer123 extends TL_userFull { public static int constructor = 0xedf17c12; @@ -35402,31 +36115,32 @@ public class TLRPC { public int from_id; public int chat_id; public int seq_start; + public int ttl_period; public static Updates TLdeserialize(AbstractSerializedData stream, int constructor, boolean exception) { Updates result = null; switch (constructor) { - case 0x74ae4240: - result = new TL_updates(); - break; - case 0x2296d2c8: + case 0x74ae4240: + result = new TL_updates(); + break; + case 0xfaeff833: result = new TL_updateShortMessage(); break; - case 0x11f1331c: - result = new TL_updateShortSentMessage(); - break; - case 0x78d4dec1: - result = new TL_updateShort(); - break; - case 0x402d5dbb: + case 0x9015e101: + result = new TL_updateShortSentMessage(); + break; + case 0x78d4dec1: + result = new TL_updateShort(); + break; + case 0x1157b858: result = new TL_updateShortChatMessage(); break; - case 0x725b04c3: - result = new TL_updatesCombined(); - break; - case 0xe317af7e: - result = new TL_updatesTooLong(); - break; + case 0x725b04c3: + result = new TL_updatesCombined(); + break; + case 0xe317af7e: + result = new TL_updatesTooLong(); + break; } if (result == null && exception) { throw new RuntimeException(String.format("can't parse magic %x in Updates", constructor)); @@ -35494,7 +36208,7 @@ public class TLRPC { } public static class TL_updateShortMessage extends Updates { - public static int constructor = 0x2296d2c8; + public static int constructor = 0xfaeff833; public void readParams(AbstractSerializedData stream, boolean exception) { @@ -35535,42 +36249,48 @@ public class TLRPC { entities.add(object); } } + if ((flags & 33554432) != 0) { + ttl_period = stream.readInt32(exception); + } } } - public static class TL_updateShortSentMessage extends Updates { - public static int constructor = 0x11f1331c; + public static class TL_updateShortSentMessage extends Updates { + public static int constructor = 0x9015e101; - public void readParams(AbstractSerializedData stream, boolean exception) { - flags = stream.readInt32(exception); - out = (flags & 2) != 0; - id = stream.readInt32(exception); - pts = stream.readInt32(exception); - pts_count = stream.readInt32(exception); - date = stream.readInt32(exception); - if ((flags & 512) != 0) { - media = MessageMedia.TLdeserialize(stream, stream.readInt32(exception), exception); - } - if ((flags & 128) != 0) { - int magic = stream.readInt32(exception); - if (magic != 0x1cb5c415) { - if (exception) { - throw new RuntimeException(String.format("wrong Vector magic, got %x", magic)); - } - return; - } - int count = stream.readInt32(exception); - for (int a = 0; a < count; a++) { - MessageEntity object = MessageEntity.TLdeserialize(stream, stream.readInt32(exception), exception); - if (object == null) { - return; - } - entities.add(object); - } - } - } - } + public void readParams(AbstractSerializedData stream, boolean exception) { + flags = stream.readInt32(exception); + out = (flags & 2) != 0; + id = stream.readInt32(exception); + pts = stream.readInt32(exception); + pts_count = stream.readInt32(exception); + date = stream.readInt32(exception); + if ((flags & 512) != 0) { + media = MessageMedia.TLdeserialize(stream, stream.readInt32(exception), exception); + } + if ((flags & 128) != 0) { + int magic = stream.readInt32(exception); + if (magic != 0x1cb5c415) { + if (exception) { + throw new RuntimeException(String.format("wrong Vector magic, got %x", magic)); + } + return; + } + int count = stream.readInt32(exception); + for (int a = 0; a < count; a++) { + MessageEntity object = MessageEntity.TLdeserialize(stream, stream.readInt32(exception), exception); + if (object == null) { + return; + } + entities.add(object); + } + } + if ((flags & 33554432) != 0) { + ttl_period = stream.readInt32(exception); + } + } + } public static class TL_updateShort extends Updates { public static int constructor = 0x78d4dec1; @@ -35583,7 +36303,7 @@ public class TLRPC { } public static class TL_updateShortChatMessage extends Updates { - public static int constructor = 0x402d5dbb; + public static int constructor = 0x1157b858; public void readParams(AbstractSerializedData stream, boolean exception) { @@ -35625,6 +36345,9 @@ public class TLRPC { entities.add(object); } } + if ((flags & 33554432) != 0) { + ttl_period = stream.readInt32(exception); + } } } @@ -36973,6 +37696,7 @@ public class TLRPC { public boolean versioned; public boolean min; public boolean muted_by_you; + public boolean volume_by_admin; public int user_id; public int date; public int active_date; @@ -37007,6 +37731,7 @@ public class TLRPC { versioned = (flags & 32) != 0; min = (flags & 256) != 0; muted_by_you = (flags & 512) != 0; + volume_by_admin = (flags & 1024) != 0; user_id = stream.readInt32(exception); date = stream.readInt32(exception); if ((flags & 8) != 0) { @@ -37027,6 +37752,7 @@ public class TLRPC { flags = versioned ? (flags | 32) : (flags &~ 32); flags = min ? (flags | 256) : (flags &~ 256); flags = muted_by_you ? (flags | 512) : (flags &~ 512); + flags = volume_by_admin ? (flags | 1024) : (flags &~ 1024); stream.writeInt32(flags); stream.writeInt32(user_id); stream.writeInt32(date); @@ -37920,22 +38646,24 @@ public class TLRPC { } } - public static class TL_account_reportPeer extends TLObject { - public static int constructor = 0xae189d5f; + public static class TL_account_reportPeer extends TLObject { + public static int constructor = 0xc5ba3d86; - public InputPeer peer; - public ReportReason reason; + public InputPeer peer; + public ReportReason reason; + public String message; - public TLObject deserializeResponse(AbstractSerializedData stream, int constructor, boolean exception) { - return Bool.TLdeserialize(stream, constructor, exception); - } + public TLObject deserializeResponse(AbstractSerializedData stream, int constructor, boolean exception) { + return Bool.TLdeserialize(stream, constructor, exception); + } - public void serializeToStream(AbstractSerializedData stream) { - stream.writeInt32(constructor); - peer.serializeToStream(stream); - reason.serializeToStream(stream); - } - } + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + peer.serializeToStream(stream); + reason.serializeToStream(stream); + stream.writeString(message); + } + } public static class TL_users_getFullUser extends TLObject { public static int constructor = 0xca30a5b1; @@ -38495,8 +39223,9 @@ public class TLRPC { } public static class TL_help_dismissSuggestion extends TLObject { - public static int constructor = 0x77fa99f; + public static int constructor = 0xf50dbaa1; + public InputPeer peer; public String suggestion; public TLObject deserializeResponse(AbstractSerializedData stream, int constructor, boolean exception) { @@ -38505,6 +39234,7 @@ public class TLRPC { public void serializeToStream(AbstractSerializedData stream) { stream.writeInt32(constructor); + peer.serializeToStream(stream); stream.writeString(suggestion); } } @@ -38995,29 +39725,31 @@ public class TLRPC { } } - public static class TL_messages_report extends TLObject { - public static int constructor = 0xbd82b658; + public static class TL_messages_report extends TLObject { + public static int constructor = 0x8953ab4e; - public InputPeer peer; - public ArrayList id = new ArrayList<>(); - public ReportReason reason; + public InputPeer peer; + public ArrayList id = new ArrayList<>(); + public ReportReason reason; + public String message; - public TLObject deserializeResponse(AbstractSerializedData stream, int constructor, boolean exception) { - return Bool.TLdeserialize(stream, constructor, exception); - } + public TLObject deserializeResponse(AbstractSerializedData stream, int constructor, boolean exception) { + return Bool.TLdeserialize(stream, constructor, exception); + } - public void serializeToStream(AbstractSerializedData stream) { - stream.writeInt32(constructor); - peer.serializeToStream(stream); - stream.writeInt32(0x1cb5c415); - int count = id.size(); - stream.writeInt32(count); - for (int a = 0; a < count; a++) { - stream.writeInt32(id.get(a)); - } - reason.serializeToStream(stream); - } - } + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + peer.serializeToStream(stream); + stream.writeInt32(0x1cb5c415); + int count = id.size(); + stream.writeInt32(count); + for (int a = 0; a < count; a++) { + stream.writeInt32(id.get(a)); + } + reason.serializeToStream(stream); + stream.writeString(message); + } + } public static class TL_messages_getChats extends TLObject { public static int constructor = 0x3c6aa187; @@ -39938,6 +40670,27 @@ public class TLRPC { } } + public static class TL_account_reportProfilePhoto extends TLObject { + public static int constructor = 0xfa8cc6f5; + + public InputPeer peer; + public InputPhoto photo_id; + public ReportReason reason; + public String message; + + public TLObject deserializeResponse(AbstractSerializedData stream, int constructor, boolean exception) { + return Bool.TLdeserialize(stream, constructor, exception); + } + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + peer.serializeToStream(stream); + photo_id.serializeToStream(stream); + reason.serializeToStream(stream); + stream.writeString(message); + } + } + public static class TL_account_getAllSecureValues extends TLObject { public static int constructor = 0xb288bc7d; @@ -40771,21 +41524,6 @@ public class TLRPC { } public static class TL_messages_exportChatInvite extends TLObject { - public static int constructor = 0xdf7534c; - - public InputPeer peer; - - public TLObject deserializeResponse(AbstractSerializedData stream, int constructor, boolean exception) { - return ExportedChatInvite.TLdeserialize(stream, constructor, exception); - } - - public void serializeToStream(AbstractSerializedData stream) { - stream.writeInt32(constructor); - peer.serializeToStream(stream); - } - } - - public static class TL_messages_exportChatInvite_layer124 extends TLObject { public static int constructor = 0x14b9bcd7; public int flags; @@ -42455,7 +43193,7 @@ public class TLRPC { } public static class TL_messages_getExportedChatInvites extends TLObject { - public static int constructor = 0x6a72ac6c; + public static int constructor = 0xa2b5a3f6; public int flags; public boolean revoked; @@ -42474,9 +43212,7 @@ public class TLRPC { flags = revoked ? (flags | 8) : (flags &~ 8); stream.writeInt32(flags); peer.serializeToStream(stream); - if ((flags & 1) != 0) { - admin_id.serializeToStream(stream); - } + admin_id.serializeToStream(stream); if ((flags & 4) != 0) { stream.writeInt32(offset_date); } @@ -42498,7 +43234,7 @@ public class TLRPC { public int usage_limit; public TLObject deserializeResponse(AbstractSerializedData stream, int constructor, boolean exception) { - return TL_messages_exportedChatInvite.TLdeserialize(stream, constructor, exception); + return messages_ExportedChatInvite.TLdeserialize(stream, constructor, exception); } public void serializeToStream(AbstractSerializedData stream) { @@ -42517,9 +43253,10 @@ public class TLRPC { } public static class TL_messages_deleteRevokedExportedChatInvites extends TLObject { - public static int constructor = 0x52041463; + public static int constructor = 0x56987bd5; public InputPeer peer; + public InputUser admin_id; public TLObject deserializeResponse(AbstractSerializedData stream, int constructor, boolean exception) { return Bool.TLdeserialize(stream, constructor, exception); @@ -42528,6 +43265,7 @@ public class TLRPC { public void serializeToStream(AbstractSerializedData stream) { stream.writeInt32(constructor); peer.serializeToStream(stream); + admin_id.serializeToStream(stream); } } @@ -42548,6 +43286,21 @@ public class TLRPC { } } + public static class TL_messages_getAdminsWithInvites extends TLObject { + public static int constructor = 0x3920e6ef; + + public InputPeer peer; + + public TLObject deserializeResponse(AbstractSerializedData stream, int constructor, boolean exception) { + return TL_messages_chatAdminsWithInvites.TLdeserialize(stream, constructor, exception); + } + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + peer.serializeToStream(stream); + } + } + public static class TL_messages_getChatInviteImporters extends TLObject { public static int constructor = 0x26fb7289; @@ -42571,6 +43324,23 @@ public class TLRPC { } } + public static class TL_messages_setHistoryTTL extends TLObject { + public static int constructor = 0xb80e5fe4; + + public InputPeer peer; + public int period; + + public TLObject deserializeResponse(AbstractSerializedData stream, int constructor, boolean exception) { + return Updates.TLdeserialize(stream, constructor, exception); + } + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + peer.serializeToStream(stream); + stream.writeInt32(period); + } + } + public static class TL_messages_deleteChat extends TLObject { public static int constructor = 0x83247d11; @@ -42675,6 +43445,21 @@ public class TLRPC { } } + public static class TL_messages_checkHistoryImportPeer extends TLObject { + public static int constructor = 0x5dc60f03; + + public InputPeer peer; + + public TLObject deserializeResponse(AbstractSerializedData stream, int constructor, boolean exception) { + return TL_messages_checkedHistoryImportPeer.TLdeserialize(stream, constructor, exception); + } + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + peer.serializeToStream(stream); + } + } + public static class TL_help_getAppChangelog extends TLObject { public static int constructor = 0x9010ef6f; @@ -43436,22 +44221,22 @@ public class TLRPC { } } - public static class TL_channels_deleteHistory extends TLObject { - public static int constructor = 0xaf369d42; + public static class TL_channels_deleteHistory extends TLObject { + public static int constructor = 0xaf369d42; - public InputChannel channel; - public int max_id; + public InputChannel channel; + public int max_id; - public TLObject deserializeResponse(AbstractSerializedData stream, int constructor, boolean exception) { - return Bool.TLdeserialize(stream, constructor, exception); - } + public TLObject deserializeResponse(AbstractSerializedData stream, int constructor, boolean exception) { + return Bool.TLdeserialize(stream, constructor, exception); + } - public void serializeToStream(AbstractSerializedData stream) { - stream.writeInt32(constructor); - channel.serializeToStream(stream); - stream.writeInt32(max_id); - } - } + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + channel.serializeToStream(stream); + stream.writeInt32(max_id); + } + } public static class TL_channels_searchPosts extends TLObject { public static int constructor = 0x43a0a7e2; @@ -43506,6 +44291,21 @@ public class TLRPC { } } + public static class TL_channels_convertToGigagroup extends TLObject { + public static int constructor = 0xb290c69; + + public InputChannel channel; + + public TLObject deserializeResponse(AbstractSerializedData stream, int constructor, boolean exception) { + return Updates.TLdeserialize(stream, constructor, exception); + } + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + channel.serializeToStream(stream); + } + } + public static class TL_phone_getCallConfig extends TLObject { public static int constructor = 0x55451fa9; @@ -44991,6 +45791,7 @@ public class TLRPC { public Peer from_id; public Peer peer_id; public int date; + public int expire_date; public MessageAction action; public String message; public MessageMedia media; @@ -45019,6 +45820,7 @@ public class TLRPC { public long grouped_id; public TL_messageReactions reactions; public ArrayList restriction_reason = new ArrayList<>(); + public int ttl_period; public int send_state = 0; //custom public int fwd_msg_id = 0; //custom public String attachPath = ""; //custom @@ -45114,12 +45916,18 @@ public class TLRPC { result = new TL_message_layer118(); break; case 0x58ae39c9: + result = new TL_message_layer123(); + break; + case 0xbce383d2: result = new TL_message(); break; case 0x9e19a1f6: result = new TL_messageService_layer118(); break; case 0x286fa604: + result = new TL_messageService_layer123(); + break; + case 0x2b085862: result = new TL_messageService(); break; case 0xf07814c8: @@ -45806,6 +46614,181 @@ public class TLRPC { } public static class TL_message extends Message { + public static int constructor = 0xbce383d2; + + + public void readParams(AbstractSerializedData stream, boolean exception) { + flags = stream.readInt32(exception); + out = (flags & 2) != 0; + mentioned = (flags & 16) != 0; + media_unread = (flags & 32) != 0; + silent = (flags & 8192) != 0; + post = (flags & 16384) != 0; + from_scheduled = (flags & 262144) != 0; + legacy = (flags & 524288) != 0; + edit_hide = (flags & 2097152) != 0; + pinned = (flags & 16777216) != 0; + id = stream.readInt32(exception); + if ((flags & 256) != 0) { + from_id = Peer.TLdeserialize(stream, stream.readInt32(exception), exception); + } + peer_id = Peer.TLdeserialize(stream, stream.readInt32(exception), exception); + if ((flags & 4) != 0) { + fwd_from = MessageFwdHeader.TLdeserialize(stream, stream.readInt32(exception), exception); + } + if ((flags & 2048) != 0) { + via_bot_id = stream.readInt32(exception); + } + if ((flags & 8) != 0) { + reply_to = TL_messageReplyHeader.TLdeserialize(stream, stream.readInt32(exception), exception); + } + date = stream.readInt32(exception); + message = stream.readString(exception); + if ((flags & 512) != 0) { + media = MessageMedia.TLdeserialize(stream, stream.readInt32(exception), exception); + if (media != null) { + ttl = media.ttl_seconds; //custom + } + if (media != null && !TextUtils.isEmpty(media.captionLegacy)) { + message = media.captionLegacy; + } + } + if ((flags & 64) != 0) { + reply_markup = ReplyMarkup.TLdeserialize(stream, stream.readInt32(exception), exception); + } + if ((flags & 128) != 0) { + int magic = stream.readInt32(exception); + if (magic != 0x1cb5c415) { + if (exception) { + throw new RuntimeException(String.format("wrong Vector magic, got %x", magic)); + } + return; + } + int count = stream.readInt32(exception); + for (int a = 0; a < count; a++) { + MessageEntity object = MessageEntity.TLdeserialize(stream, stream.readInt32(exception), exception); + if (object == null) { + return; + } + entities.add(object); + } + } + if ((flags & 1024) != 0) { + views = stream.readInt32(exception); + } + if ((flags & 1024) != 0) { + forwards = stream.readInt32(exception); + } + if ((flags & 8388608) != 0) { + replies = TL_messageReplies.TLdeserialize(stream, stream.readInt32(exception), exception); + } + if ((flags & 32768) != 0) { + edit_date = stream.readInt32(exception); + } + if ((flags & 65536) != 0) { + post_author = stream.readString(exception); + } + if ((flags & 131072) != 0) { + grouped_id = stream.readInt64(exception); + } + if ((flags & 4194304) != 0) { + int magic = stream.readInt32(exception); + if (magic != 0x1cb5c415) { + if (exception) { + throw new RuntimeException(String.format("wrong Vector magic, got %x", magic)); + } + return; + } + int count = stream.readInt32(exception); + for (int a = 0; a < count; a++) { + TL_restrictionReason object = TL_restrictionReason.TLdeserialize(stream, stream.readInt32(exception), exception); + if (object == null) { + return; + } + restriction_reason.add(object); + } + } + if ((flags & 33554432) != 0) { + ttl_period = stream.readInt32(exception); + } + } + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + flags = out ? (flags | 2) : (flags &~ 2); + flags = mentioned ? (flags | 16) : (flags &~ 16); + flags = media_unread ? (flags | 32) : (flags &~ 32); + flags = silent ? (flags | 8192) : (flags &~ 8192); + flags = post ? (flags | 16384) : (flags &~ 16384); + flags = from_scheduled ? (flags | 262144) : (flags &~ 262144); + flags = legacy ? (flags | 524288) : (flags &~ 524288); + flags = edit_hide ? (flags | 2097152) : (flags &~ 2097152); + flags = pinned ? (flags | 16777216) : (flags &~ 16777216); + stream.writeInt32(flags); + stream.writeInt32(id); + if ((flags & 256) != 0) { + from_id.serializeToStream(stream); + } + peer_id.serializeToStream(stream); + if ((flags & 4) != 0) { + fwd_from.serializeToStream(stream); + } + if ((flags & 2048) != 0) { + stream.writeInt32(via_bot_id); + } + if ((flags & 8) != 0) { + reply_to.serializeToStream(stream); + } + stream.writeInt32(date); + stream.writeString(message); + if ((flags & 512) != 0) { + media.serializeToStream(stream); + } + if ((flags & 64) != 0) { + reply_markup.serializeToStream(stream); + } + if ((flags & 128) != 0) { + stream.writeInt32(0x1cb5c415); + int count = entities.size(); + stream.writeInt32(count); + for (int a = 0; a < count; a++) { + entities.get(a).serializeToStream(stream); + } + } + if ((flags & 1024) != 0) { + stream.writeInt32(views); + } + if ((flags & 1024) != 0) { + stream.writeInt32(forwards); + } + if ((flags & 8388608) != 0) { + replies.serializeToStream(stream); + } + if ((flags & 32768) != 0) { + stream.writeInt32(edit_date); + } + if ((flags & 65536) != 0) { + stream.writeString(post_author); + } + if ((flags & 131072) != 0) { + stream.writeInt64(grouped_id); + } + if ((flags & 4194304) != 0) { + stream.writeInt32(0x1cb5c415); + int count = restriction_reason.size(); + stream.writeInt32(count); + for (int a = 0; a < count; a++) { + restriction_reason.get(a).serializeToStream(stream); + } + } + if ((flags & 33554432) != 0) { + stream.writeInt32(ttl_period); + } + writeAttachPath(stream); + } + } + + public static class TL_message_layer123 extends TL_message { public static int constructor = 0x58ae39c9; @@ -47410,7 +48393,7 @@ public class TLRPC { } } - public static class TL_messageService extends Message { + public static class TL_messageService_layer123 extends TL_messageService { public static int constructor = 0x286fa604; @@ -47457,6 +48440,58 @@ public class TLRPC { } } + public static class TL_messageService extends Message { + public static int constructor = 0x2b085862; + + + public void readParams(AbstractSerializedData stream, boolean exception) { + flags = stream.readInt32(exception); + out = (flags & 2) != 0; + mentioned = (flags & 16) != 0; + media_unread = (flags & 32) != 0; + silent = (flags & 8192) != 0; + post = (flags & 16384) != 0; + legacy = (flags & 524288) != 0; + id = stream.readInt32(exception); + if ((flags & 256) != 0) { + from_id = Peer.TLdeserialize(stream, stream.readInt32(exception), exception); + } + peer_id = Peer.TLdeserialize(stream, stream.readInt32(exception), exception); + if ((flags & 8) != 0) { + reply_to = TL_messageReplyHeader.TLdeserialize(stream, stream.readInt32(exception), exception); + } + date = stream.readInt32(exception); + action = MessageAction.TLdeserialize(stream, stream.readInt32(exception), exception); + if ((flags & 33554432) != 0) { + ttl_period = stream.readInt32(exception); + } + } + + public void serializeToStream(AbstractSerializedData stream) { + stream.writeInt32(constructor); + flags = out ? (flags | 2) : (flags &~ 2); + flags = mentioned ? (flags | 16) : (flags &~ 16); + flags = media_unread ? (flags | 32) : (flags &~ 32); + flags = silent ? (flags | 8192) : (flags &~ 8192); + flags = post ? (flags | 16384) : (flags &~ 16384); + flags = legacy ? (flags | 524288) : (flags &~ 524288); + stream.writeInt32(flags); + stream.writeInt32(id); + if ((flags & 256) != 0) { + from_id.serializeToStream(stream); + } + peer_id.serializeToStream(stream); + if ((flags & 8) != 0) { + reply_to.serializeToStream(stream); + } + stream.writeInt32(date); + action.serializeToStream(stream); + if ((flags & 33554432) != 0) { + stream.writeInt32(ttl_period); + } + } + } + public static class TL_messageService_layer118 extends TL_messageService { public static int constructor = 0x9e19a1f6; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBar.java b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBar.java index 8ae6340f6..508b80b14 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBar.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBar.java @@ -30,12 +30,9 @@ import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; import android.view.ViewPropertyAnimator; -import android.view.animation.OvershootInterpolator; import android.widget.FrameLayout; import android.widget.ImageView; -import com.google.android.exoplayer2.util.Log; - import org.telegram.messenger.AndroidUtilities; import org.telegram.messenger.LocaleController; import org.telegram.messenger.R; @@ -482,97 +479,161 @@ public class ActionBar extends FrameLayout { } public void showActionMode() { - showActionMode(null, null, null, null, null, 0); + showActionMode(true, null, null, null, null, null, 0); } - public void showActionMode(View extraView, View showingView, View[] hidingViews, boolean[] hideView, View translationView, int translation) { + public void showActionMode(boolean animated) { + showActionMode(animated, null, null, null, null, null, 0); + } + + public void showActionMode(boolean animated, View extraView, View showingView, View[] hidingViews, boolean[] hideView, View translationView, int translation) { if (actionMode == null || actionModeVisible) { return; } actionModeVisible = true; - ArrayList animators = new ArrayList<>(); - animators.add(ObjectAnimator.ofFloat(actionMode, View.ALPHA, 0.0f, 1.0f)); - if (hidingViews != null) { - for (int a = 0; a < hidingViews.length; a++) { - if (hidingViews[a] != null) { - animators.add(ObjectAnimator.ofFloat(hidingViews[a], View.ALPHA, 1.0f, 0.0f)); + if (animated) { + ArrayList animators = new ArrayList<>(); + animators.add(ObjectAnimator.ofFloat(actionMode, View.ALPHA, 0.0f, 1.0f)); + if (hidingViews != null) { + for (int a = 0; a < hidingViews.length; a++) { + if (hidingViews[a] != null) { + animators.add(ObjectAnimator.ofFloat(hidingViews[a], View.ALPHA, 1.0f, 0.0f)); + } } } - } - if (showingView != null) { - animators.add(ObjectAnimator.ofFloat(showingView, View.ALPHA, 0.0f, 1.0f)); - } - if (translationView != null) { - animators.add(ObjectAnimator.ofFloat(translationView, View.TRANSLATION_Y, translation)); - actionModeTranslationView = translationView; - } - actionModeExtraView = extraView; - actionModeShowingView = showingView; - actionModeHidingViews = hidingViews; - if (occupyStatusBar && actionModeTop != null && !SharedConfig.noStatusBar) { - animators.add(ObjectAnimator.ofFloat(actionModeTop, View.ALPHA, 0.0f, 1.0f)); - } - if (SharedConfig.noStatusBar) { - if (AndroidUtilities.computePerceivedBrightness(actionModeColor) < 0.721f) { - AndroidUtilities.setLightStatusBar(((Activity) getContext()).getWindow(), false); - } else { - AndroidUtilities.setLightStatusBar(((Activity) getContext()).getWindow(), true); + if (showingView != null) { + animators.add(ObjectAnimator.ofFloat(showingView, View.ALPHA, 0.0f, 1.0f)); } - } - if (actionModeAnimation != null) { - actionModeAnimation.cancel(); - } - actionModeAnimation = new AnimatorSet(); - actionModeAnimation.playTogether(animators); - actionModeAnimation.setDuration(200); - actionModeAnimation.addListener(new AnimatorListenerAdapter() { - @Override - public void onAnimationStart(Animator animation) { - actionMode.setVisibility(VISIBLE); - if (occupyStatusBar && actionModeTop != null && !SharedConfig.noStatusBar) { - actionModeTop.setVisibility(VISIBLE); + if (translationView != null) { + animators.add(ObjectAnimator.ofFloat(translationView, View.TRANSLATION_Y, translation)); + actionModeTranslationView = translationView; + } + actionModeExtraView = extraView; + actionModeShowingView = showingView; + actionModeHidingViews = hidingViews; + if (occupyStatusBar && actionModeTop != null && !SharedConfig.noStatusBar) { + animators.add(ObjectAnimator.ofFloat(actionModeTop, View.ALPHA, 0.0f, 1.0f)); + } + if (SharedConfig.noStatusBar) { + if (AndroidUtilities.computePerceivedBrightness(actionModeColor) < 0.721f) { + AndroidUtilities.setLightStatusBar(((Activity) getContext()).getWindow(), false); + } else { + AndroidUtilities.setLightStatusBar(((Activity) getContext()).getWindow(), true); } } + if (actionModeAnimation != null) { + actionModeAnimation.cancel(); + } + actionModeAnimation = new AnimatorSet(); + actionModeAnimation.playTogether(animators); + actionModeAnimation.setDuration(200); + actionModeAnimation.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationStart(Animator animation) { + actionMode.setVisibility(VISIBLE); + if (occupyStatusBar && actionModeTop != null && !SharedConfig.noStatusBar) { + actionModeTop.setVisibility(VISIBLE); + } + } - @Override - public void onAnimationEnd(Animator animation) { - if (actionModeAnimation != null && actionModeAnimation.equals(animation)) { - actionModeAnimation = null; - if (titleTextView[0] != null) { - titleTextView[0].setVisibility(INVISIBLE); - } - if (subtitleTextView != null && !TextUtils.isEmpty(subtitleTextView.getText())) { - subtitleTextView.setVisibility(INVISIBLE); - } - if (menu != null) { - menu.setVisibility(INVISIBLE); - } - if (actionModeHidingViews != null) { - for (int a = 0; a < actionModeHidingViews.length; a++) { - if (actionModeHidingViews[a] != null) { - if (hideView == null || a >= hideView.length || hideView[a]) { - actionModeHidingViews[a].setVisibility(INVISIBLE); + @Override + public void onAnimationEnd(Animator animation) { + if (actionModeAnimation != null && actionModeAnimation.equals(animation)) { + actionModeAnimation = null; + if (titleTextView[0] != null) { + titleTextView[0].setVisibility(INVISIBLE); + } + if (subtitleTextView != null && !TextUtils.isEmpty(subtitleTextView.getText())) { + subtitleTextView.setVisibility(INVISIBLE); + } + if (menu != null) { + menu.setVisibility(INVISIBLE); + } + if (actionModeHidingViews != null) { + for (int a = 0; a < actionModeHidingViews.length; a++) { + if (actionModeHidingViews[a] != null) { + if (hideView == null || a >= hideView.length || hideView[a]) { + actionModeHidingViews[a].setVisibility(INVISIBLE); + } } } } } } - } - @Override - public void onAnimationCancel(Animator animation) { - if (actionModeAnimation != null && actionModeAnimation.equals(animation)) { - actionModeAnimation = null; + @Override + public void onAnimationCancel(Animator animation) { + if (actionModeAnimation != null && actionModeAnimation.equals(animation)) { + actionModeAnimation = null; + } + } + }); + actionModeAnimation.start(); + if (backButtonImageView != null) { + Drawable drawable = backButtonImageView.getDrawable(); + if (drawable instanceof BackDrawable) { + ((BackDrawable) drawable).setRotation(1, true); + } + backButtonImageView.setBackgroundDrawable(Theme.createSelectorDrawable(itemsActionModeBackgroundColor)); + } + } else { + actionMode.setAlpha(1.0f); + if (hidingViews != null) { + for (int a = 0; a < hidingViews.length; a++) { + if (hidingViews[a] != null) { + hidingViews[a].setAlpha(0.0f); + } } } - }); - actionModeAnimation.start(); - if (backButtonImageView != null) { - Drawable drawable = backButtonImageView.getDrawable(); - if (drawable instanceof BackDrawable) { - ((BackDrawable) drawable).setRotation(1, true); + if (showingView != null) { + showingView.setAlpha(1.0f); + } + if (translationView != null) { + translationView.setTranslationY(translation); + actionModeTranslationView = translationView; + } + actionModeExtraView = extraView; + actionModeShowingView = showingView; + actionModeHidingViews = hidingViews; + if (occupyStatusBar && actionModeTop != null && !SharedConfig.noStatusBar) { + actionModeTop.setAlpha(1.0f); + } + if (SharedConfig.noStatusBar) { + if (AndroidUtilities.computePerceivedBrightness(actionModeColor) < 0.721f) { + AndroidUtilities.setLightStatusBar(((Activity) getContext()).getWindow(), false); + } else { + AndroidUtilities.setLightStatusBar(((Activity) getContext()).getWindow(), true); + } + } + actionMode.setVisibility(VISIBLE); + if (occupyStatusBar && actionModeTop != null && !SharedConfig.noStatusBar) { + actionModeTop.setVisibility(VISIBLE); + } + if (titleTextView[0] != null) { + titleTextView[0].setVisibility(INVISIBLE); + } + if (subtitleTextView != null && !TextUtils.isEmpty(subtitleTextView.getText())) { + subtitleTextView.setVisibility(INVISIBLE); + } + if (menu != null) { + menu.setVisibility(INVISIBLE); + } + if (actionModeHidingViews != null) { + for (int a = 0; a < actionModeHidingViews.length; a++) { + if (actionModeHidingViews[a] != null) { + if (hideView == null || a >= hideView.length || hideView[a]) { + actionModeHidingViews[a].setVisibility(INVISIBLE); + } + } + } + } + if (backButtonImageView != null) { + Drawable drawable = backButtonImageView.getDrawable(); + if (drawable instanceof BackDrawable) { + ((BackDrawable) drawable).setRotation(1, false); + } + backButtonImageView.setBackgroundDrawable(Theme.createSelectorDrawable(itemsActionModeBackgroundColor)); } - backButtonImageView.setBackgroundDrawable(Theme.createSelectorDrawable(itemsActionModeBackgroundColor)); } } @@ -586,7 +647,7 @@ public class ActionBar extends FrameLayout { animators.add(ObjectAnimator.ofFloat(actionMode, View.ALPHA, 0.0f)); if (actionModeHidingViews != null) { for (int a = 0; a < actionModeHidingViews.length; a++) { - if (actionModeHidingViews != null) { + if (actionModeHidingViews[a] != null) { actionModeHidingViews[a].setVisibility(VISIBLE); animators.add(ObjectAnimator.ofFloat(actionModeHidingViews[a], View.ALPHA, 1.0f)); } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBarLayout.java b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBarLayout.java index 8321193b7..463588649 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBarLayout.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBarLayout.java @@ -43,6 +43,7 @@ import org.telegram.messenger.FileLog; import org.telegram.messenger.MessagesController; import org.telegram.messenger.R; import org.telegram.messenger.SharedConfig; +import org.telegram.ui.Components.Bulletin; import org.telegram.ui.Components.CubicBezierInterpolator; import org.telegram.ui.Components.GroupCallPip; import org.telegram.ui.Components.LayoutHelper; @@ -1418,6 +1419,9 @@ public class ActionBarLayout extends FrameLayout { } } else { currentAnimation = animation; + if (Bulletin.getVisibleBulletin() != null && Bulletin.getVisibleBulletin().isShowing()) { + Bulletin.getVisibleBulletin().hide(); + } } } else { currentFragment.onTransitionAnimationEnd(false, true); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBarMenuSubItem.java b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBarMenuSubItem.java index d31ea552f..015dab9d5 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBarMenuSubItem.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBarMenuSubItem.java @@ -128,6 +128,10 @@ public class ActionBarMenuSubItem extends FrameLayout { textView.setText(text); } + public void setSubtextColor(int color) { + subtextView.setTextColor(color); + } + public void setSubtext(String text) { if (subtextView == null) { subtextView = new TextView(getContext()); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/AdjustPanLayoutHelper.java b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/AdjustPanLayoutHelper.java index 3bff5aee5..34fde5fc3 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/AdjustPanLayoutHelper.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/AdjustPanLayoutHelper.java @@ -8,6 +8,7 @@ import android.content.Context; import android.view.ContextThemeWrapper; import android.view.View; import android.view.ViewGroup; +import android.view.ViewParent; import android.view.ViewTreeObserver; import android.view.Window; import android.view.animation.Interpolator; @@ -45,6 +46,8 @@ public class AdjustPanLayoutHelper { ArrayList viewsToHeightSet = new ArrayList<>(); protected float keyboardSize; + boolean checkHierarchyHeight; + ViewTreeObserver.OnPreDrawListener onPreDrawListener = new ViewTreeObserver.OnPreDrawListener() { @Override public boolean onPreDraw() { @@ -92,10 +95,17 @@ public class AdjustPanLayoutHelper { int startOffset = startOffset(); getViewsToSetHeight(parent); - setViewHeight(Math.max(previousHeight, contentHeight)); + int additionalContentHeight = 0; + if (checkHierarchyHeight) { + ViewParent viewParent = parent.getParent(); + if (viewParent instanceof View) { + additionalContentHeight = ((View) viewParent).getHeight() - contentHeight; + } + } + setViewHeight(Math.max(previousHeight, contentHeight + additionalContentHeight)); resizableView.requestLayout(); - onTransitionStart(isKeyboardVisible); + onTransitionStart(isKeyboardVisible, contentHeight); float dy = contentHeight - previousHeight; float from; @@ -240,7 +250,7 @@ public class AdjustPanLayoutHelper { } - protected void onTransitionStart(boolean keyboardVisible) { + protected void onTransitionStart(boolean keyboardVisible, int contentHeight) { } @@ -255,4 +265,8 @@ public class AdjustPanLayoutHelper { public boolean animationInProgress() { return animationInProgress; } + + public void setCheckHierarchyHeight(boolean checkHierarchyHeight) { + this.checkHierarchyHeight = checkHierarchyHeight; + } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/BottomSheet.java b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/BottomSheet.java index 96064d4f0..5165dad31 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/BottomSheet.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/BottomSheet.java @@ -54,6 +54,7 @@ import org.telegram.messenger.NotificationCenter; import org.telegram.messenger.R; import org.telegram.messenger.UserConfig; import org.telegram.ui.Components.AnimationProperties; +import org.telegram.ui.Components.Bulletin; import org.telegram.ui.Components.CubicBezierInterpolator; import org.telegram.ui.Components.LayoutHelper; @@ -1190,6 +1191,7 @@ public class BottomSheet extends Dialog { onHideListener.onDismiss(this); } cancelSheetAnimation(); + long duration = 0; if (!allowCustomAnimation || !onCustomCloseAnimation()) { currentSheetAnimationType = 2; currentSheetAnimation = new AnimatorSet(); @@ -1199,10 +1201,11 @@ public class BottomSheet extends Dialog { ); if (useFastDismiss) { int height = containerView.getMeasuredHeight(); - currentSheetAnimation.setDuration(Math.max(60, (int) (250 * (height - containerView.getTranslationY()) / (float) height))); + duration = Math.max(60, (int) (250 * (height - containerView.getTranslationY()) / (float) height)); + currentSheetAnimation.setDuration(duration); useFastDismiss = false; } else { - currentSheetAnimation.setDuration(250); + currentSheetAnimation.setDuration(duration = 250); } currentSheetAnimation.setInterpolator(CubicBezierInterpolator.DEFAULT); currentSheetAnimation.addListener(new AnimatorListenerAdapter() { @@ -1233,6 +1236,15 @@ public class BottomSheet extends Dialog { NotificationCenter.getGlobalInstance().postNotificationName(NotificationCenter.stopAllHeavyOperations, 512); currentSheetAnimation.start(); } + + Bulletin bulletin = Bulletin.getVisibleBulletin(); + if (bulletin != null && bulletin.isShowing()) { + if (duration > 0) { + bulletin.hide((long) (duration * 0.6f)); + } else { + bulletin.hide(); + } + } } public int getSheetAnimationType() { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/DrawerLayoutContainer.java b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/DrawerLayoutContainer.java index faa29d4fc..7989b6833 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/DrawerLayoutContainer.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/DrawerLayoutContainer.java @@ -290,6 +290,13 @@ public class DrawerLayoutContainer extends FrameLayout { parentActionBarLayout = layout; } + public void closeDrawer() { + if (drawerPosition != 0) { + setDrawerPosition(0); + onDrawerAnimationEnd(false); + } + } + public void setAllowOpenDrawer(boolean value, boolean animated) { allowOpenDrawer = value; if (!allowOpenDrawer && drawerPosition != 0) { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ThemeDescription.java b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ThemeDescription.java index 7eac8fb76..a13bbb3a6 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ThemeDescription.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ThemeDescription.java @@ -63,8 +63,6 @@ import java.util.HashMap; import androidx.viewpager.widget.ViewPager; -import com.google.android.exoplayer2.util.Log; - public class ThemeDescription { public static int FLAG_BACKGROUND = 0x00000001; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ActionIntroActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ActionIntroActivity.java index f9edc6a09..3b9d14b00 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ActionIntroActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ActionIntroActivity.java @@ -556,11 +556,12 @@ public class ActionIntroActivity extends BaseFragment implements LocationControl switch (currentType) { case ACTION_TYPE_CHANNEL_CREATE: { - imageView.setImageResource(R.drawable.channelintro); imageView.setScaleType(ImageView.ScaleType.FIT_CENTER); + imageView.setAnimation(R.raw.channel_create, 200, 200); titleTextView.setText(LocaleController.getString("ChannelAlertTitle", R.string.ChannelAlertTitle)); descriptionText.setText(LocaleController.getString("ChannelAlertText", R.string.ChannelAlertText)); buttonTextView.setText(LocaleController.getString("ChannelAlertCreate2", R.string.ChannelAlertCreate2)); + imageView.playAnimation(); break; } case ACTION_TYPE_NEARBY_LOCATION_ACCESS: { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Adapters/MentionsAdapter.java b/TMessagesProj/src/main/java/org/telegram/ui/Adapters/MentionsAdapter.java index f207942c2..4769604c5 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Adapters/MentionsAdapter.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Adapters/MentionsAdapter.java @@ -82,6 +82,7 @@ public class MentionsAdapter extends RecyclerListView.SelectionAdapter { private int resultStartPosition; private int resultLength; private String lastText; + private boolean lastForSearch; private boolean lastUsernameOnly; private int lastPosition; private ArrayList messages; @@ -147,7 +148,7 @@ public class MentionsAdapter extends RecyclerListView.SelectionAdapter { @Override public void onSetHashtags(ArrayList arrayList, HashMap hashMap) { if (lastText != null) { - searchUsernameOrHashtag(lastText, lastPosition, messages, lastUsernameOnly); + searchUsernameOrHashtag(lastText, lastPosition, messages, lastUsernameOnly, lastForSearch); } } }); @@ -196,7 +197,7 @@ public class MentionsAdapter extends RecyclerListView.SelectionAdapter { } } if (lastText != null) { - searchUsernameOrHashtag(lastText, lastPosition, messages, lastUsernameOnly); + searchUsernameOrHashtag(lastText, lastPosition, messages, lastUsernameOnly, lastForSearch); } } @@ -550,7 +551,7 @@ public class MentionsAdapter extends RecyclerListView.SelectionAdapter { } } - public void searchUsernameOrHashtag(String text, int position, ArrayList messageObjects, boolean usernameOnly) { + public void searchUsernameOrHashtag(String text, int position, ArrayList messageObjects, boolean usernameOnly, boolean forSearch) { if (cancelDelayRunnable != null) { AndroidUtilities.cancelRunOnUIThread(cancelDelayRunnable); cancelDelayRunnable = null; @@ -575,6 +576,7 @@ public class MentionsAdapter extends RecyclerListView.SelectionAdapter { } lastText = null; lastUsernameOnly = usernameOnly; + lastForSearch = forSearch; StringBuilder result = new StringBuilder(); int foundType = -1; if (!usernameOnly && needBotContext && text.charAt(0) == '@') { @@ -695,7 +697,7 @@ public class MentionsAdapter extends RecyclerListView.SelectionAdapter { if (user == null) { continue; } - if (user.username != null && user.username.length() > 0 && (usernameString.length() > 0 && user.username.toLowerCase().startsWith(usernameString) || usernameString.length() == 0)) { + if (!TextUtils.isEmpty(user.username) && (usernameString.length() == 0 || user.username.toLowerCase().startsWith(usernameString))) { newResult.add(user); newResultsHashMap.put(user.id, user); newMap.put(user.id, user); @@ -719,7 +721,7 @@ public class MentionsAdapter extends RecyclerListView.SelectionAdapter { threadId = 0; } if (chat != null && info != null && info.participants != null && (!ChatObject.isChannel(chat) || chat.megagroup)) { - for (int a = -1; a < info.participants.participants.size(); a++) { + for (int a = (forSearch ? -1 : 0); a < info.participants.participants.size(); a++) { String username; String firstName; String lastName; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Adapters/StickersSearchAdapter.java b/TMessagesProj/src/main/java/org/telegram/ui/Adapters/StickersSearchAdapter.java index 49597367a..b32361f22 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Adapters/StickersSearchAdapter.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Adapters/StickersSearchAdapter.java @@ -445,10 +445,10 @@ public class StickersSearchAdapter extends RecyclerListView.SelectionAdapter { if (payloads.contains(PAYLOAD_ANIMATED)) { if (holder.getItemViewType() == 3) { bindFeaturedStickerSetInfoCell((FeaturedStickerSetInfoCell) holder.itemView, position, true); - } else { - super.onBindViewHolder(holder, position, payloads); + return; } } + super.onBindViewHolder(holder, position, payloads); } public void installStickerSet(TLRPC.InputStickerSet inputSet) { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ArticleViewer.java b/TMessagesProj/src/main/java/org/telegram/ui/ArticleViewer.java index 0061df281..f0520f0e1 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ArticleViewer.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ArticleViewer.java @@ -135,6 +135,7 @@ import org.telegram.ui.Components.AnchorSpan; import org.telegram.ui.Components.AnimatedArrowDrawable; import org.telegram.ui.Components.AnimationProperties; import org.telegram.ui.Components.AvatarDrawable; +import org.telegram.ui.Components.BulletinFactory; import org.telegram.ui.Components.CloseProgressDrawable2; import org.telegram.ui.Components.CombinedDrawable; import org.telegram.ui.Components.ContextProgressView; @@ -3651,7 +3652,7 @@ public class ArticleViewer implements NotificationCenter.NotificationCenterDeleg @Override public void onTextCopied() { - + BulletinFactory.of(containerView).createCopyBulletin(LocaleController.getString("TextCopied", R.string.TextCopied)).show(); } }); containerView.addView(textSelectionHelper.getOverlayView(activity)); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/CancelAccountDeletionActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/CancelAccountDeletionActivity.java index 22eed70ba..5ca7406f5 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/CancelAccountDeletionActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/CancelAccountDeletionActivity.java @@ -66,6 +66,8 @@ import org.telegram.ui.ActionBar.ThemeDescription; import org.telegram.ui.Components.AlertsCreator; import org.telegram.ui.Components.EditTextBoldCursor; import org.telegram.ui.Components.LayoutHelper; +import org.telegram.ui.Components.RLottieDrawable; +import org.telegram.ui.Components.RLottieImageView; import org.telegram.ui.Components.RadialProgressView; import org.telegram.ui.Components.SlideView; import org.telegram.ui.Components.URLSpanNoUnderline; @@ -402,11 +404,13 @@ public class CancelAccountDeletionActivity extends BaseFragment { private TextView confirmTextView; private TextView titleTextView; private ImageView blackImageView; - private ImageView blueImageView; + private RLottieImageView blueImageView; private TextView timeText; private TextView problemText; private ProgressView progressView; + RLottieDrawable hintDrawable; + private Timer timeTimer; private Timer codeTimer; private final Object timerSync = new Object(); @@ -471,17 +475,19 @@ public class CancelAccountDeletionActivity extends BaseFragment { blackImageView.setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText), PorterDuff.Mode.MULTIPLY)); frameLayout.addView(blackImageView, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.LEFT | Gravity.TOP, 0, 0, 0, 0)); - blueImageView = new ImageView(context); + blueImageView = new RLottieImageView(context); blueImageView.setImageResource(R.drawable.sms_bubble); blueImageView.setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_chats_actionBackground), PorterDuff.Mode.MULTIPLY)); frameLayout.addView(blueImageView, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.LEFT | Gravity.TOP, 0, 0, 0, 0)); titleTextView.setText(LocaleController.getString("SentAppCodeTitle", R.string.SentAppCodeTitle)); } else { - blueImageView = new ImageView(context); - blueImageView.setImageResource(R.drawable.sms_code); - blueImageView.setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_chats_actionBackground), PorterDuff.Mode.MULTIPLY)); - frameLayout.addView(blueImageView, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.LEFT | Gravity.TOP, 0, 0, 0, 0)); + blueImageView = new RLottieImageView(context); + hintDrawable = new RLottieDrawable(R.raw.sms_incoming_info, "" + R.raw.sms_incoming_info, AndroidUtilities.dp(48), AndroidUtilities.dp(48), true, null); + hintDrawable.setLayerColor("Bubble.**", Theme.getColor(Theme.key_chats_actionBackground)); + hintDrawable.setLayerColor("Phone.**", Theme.getColor(Theme.key_chats_actionBackground)); + blueImageView.setAnimation(hintDrawable); + frameLayout.addView(blueImageView, LayoutHelper.createFrame(48, 48, Gravity.LEFT | Gravity.TOP, 0, 0, 0, 0)); titleTextView.setText(LocaleController.getString("SentSmsCodeTitle", R.string.SentSmsCodeTitle)); } @@ -1036,6 +1042,9 @@ public class CancelAccountDeletionActivity extends BaseFragment { if (currentType == 3) { return; } + if (hintDrawable != null) { + hintDrawable.setCurrentFrame(0); + } AndroidUtilities.runOnUIThread(() -> { if (codeField != null) { for (int a = codeField.length - 1; a >= 0; a--) { @@ -1047,6 +1056,9 @@ public class CancelAccountDeletionActivity extends BaseFragment { } } } + if (hintDrawable != null) { + hintDrawable.start(); + } }, 100); } @@ -1081,6 +1093,18 @@ public class CancelAccountDeletionActivity extends BaseFragment { ArrayList arrayList = new ArrayList<>(); + ThemeDescription.ThemeDescriptionDelegate descriptionDelegate = () -> { + for (int i = 0; i < views.length; i++) { + if (views[i] instanceof LoginActivity.LoginActivitySmsView) { + LoginActivity.LoginActivitySmsView smsView = (LoginActivity.LoginActivitySmsView) views[i]; + if (smsView.hintDrawable != null) { + smsView.hintDrawable.setLayerColor("Bubble.**", Theme.getColor(Theme.key_chats_actionBackground)); + smsView.hintDrawable.setLayerColor("Phone.**", Theme.getColor(Theme.key_chats_actionBackground)); + } + } + } + }; + arrayList.add(new ThemeDescription(fragmentView, ThemeDescription.FLAG_BACKGROUND, null, null, null, null, Theme.key_windowBackgroundWhite)); arrayList.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_BACKGROUND, null, null, null, null, Theme.key_actionBarDefault)); @@ -1151,6 +1175,7 @@ public class CancelAccountDeletionActivity extends BaseFragment { arrayList.add(new ThemeDescription(smsView4.progressView, 0, new Class[]{ProgressView.class}, new String[]{"paint"}, null, null, null, Theme.key_login_progressOuter)); arrayList.add(new ThemeDescription(smsView4.blackImageView, ThemeDescription.FLAG_IMAGECOLOR, null, null, null, null, Theme.key_windowBackgroundWhiteBlackText)); arrayList.add(new ThemeDescription(smsView4.blueImageView, ThemeDescription.FLAG_IMAGECOLOR, null, null, null, null, Theme.key_chats_actionBackground)); + arrayList.add(new ThemeDescription(smsView4.blueImageView, 0, null, null, null, descriptionDelegate, Theme.key_chats_actionBackground)); return arrayList; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatActionCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatActionCell.java index a3be227b3..6dfebd941 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatActionCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatActionCell.java @@ -25,21 +25,23 @@ import android.view.accessibility.AccessibilityNodeInfo; import org.telegram.messenger.AndroidUtilities; import org.telegram.messenger.DownloadController; +import org.telegram.messenger.FileLoader; +import org.telegram.messenger.FileLog; import org.telegram.messenger.ImageLoader; import org.telegram.messenger.ImageLocation; import org.telegram.messenger.ImageReceiver; import org.telegram.messenger.LocaleController; import org.telegram.messenger.MessageObject; -import org.telegram.messenger.FileLoader; -import org.telegram.messenger.FileLog; import org.telegram.messenger.R; import org.telegram.messenger.SharedConfig; -import org.telegram.messenger.browser.Browser; -import org.telegram.tgnet.TLRPC; import org.telegram.messenger.UserConfig; +import org.telegram.messenger.browser.Browser; +import org.telegram.tgnet.TLObject; +import org.telegram.tgnet.TLRPC; import org.telegram.ui.ActionBar.Theme; -import org.telegram.ui.PhotoViewer; import org.telegram.ui.Components.AvatarDrawable; +import org.telegram.ui.Components.URLSpanNoUnderline; +import org.telegram.ui.PhotoViewer; public class ChatActionCell extends BaseCell implements DownloadController.FileDownloadProgressListener { @@ -489,8 +491,29 @@ public class ChatActionCell extends BaseCell implements DownloadController.FileD int dx; int dx2; int dy; + int previousLineWidth = 0; for (int a = 0; a < count; a++) { int width = findMaxWidthAroundLine(a); + int nextWidth = a < count - 1 ? findMaxWidthAroundLine(a + 1) : 0; + int w1 = 0; + int w2 = 0; + if (previousLineWidth != 0) { + int dw = width - previousLineWidth; + if (dw > 0 && dw < AndroidUtilities.dp(15) * 2) { + width = w1 = previousLineWidth + AndroidUtilities.dp(15) * 2; + } + + } + if (nextWidth != 0) { + int dw = width - nextWidth; + if (dw > 0 && dw < AndroidUtilities.dp(15) * 2) { + width = w2 = nextWidth + AndroidUtilities.dp(15) * 2; + } + } + if (w1 != 0 && w2 != 0) { + width = Math.max(w1, w2); + } + previousLineWidth = width; int x = (getMeasuredWidth() - width - cornerRest) / 2; width += cornerRest; int lineBottom = textLayout.getLineBottom(a); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatMessageCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatMessageCell.java index 34cafafce..e99cb3663 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatMessageCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatMessageCell.java @@ -3068,7 +3068,7 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate createSelectorDrawable(0); } photoImage.setAlpha(1.0f); - if (messageChanged || dataChanged) { + if ((messageChanged || dataChanged) && !pollUnvoteInProgress) { pollButtons.clear(); } int captionNewLine = 0; @@ -8335,7 +8335,7 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate } else { buttonState = 2; } - } else if (documentAttachType == DOCUMENT_ATTACH_TYPE_VIDEO) { + } else if (documentAttachType == DOCUMENT_ATTACH_TYPE_VIDEO && !hasEmbed) { buttonState = 3; } else { buttonState = -1; @@ -13550,9 +13550,24 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate animateMessageText = false; if (currentMessageObject.textLayoutBlocks != lastDrawingTextBlocks) { - animateMessageText = true; - animateOutTextBlocks = lastDrawingTextBlocks; - changed = true; + boolean sameText = true; + if (currentMessageObject.textLayoutBlocks != null && lastDrawingTextBlocks != null && currentMessageObject.textLayoutBlocks.size() == lastDrawingTextBlocks.size()) { + for (int i = 0; i < lastDrawingTextBlocks.size(); i++) { + String newText = currentMessageObject.textLayoutBlocks.get(i).textLayout == null ? null : currentMessageObject.textLayoutBlocks.get(i).textLayout.getText().toString(); + String oldText = lastDrawingTextBlocks.get(i).textLayout == null ? null : lastDrawingTextBlocks.get(i).textLayout.getText().toString(); + if ((newText == null && oldText != null) || (newText != null && oldText == null) || !newText.equals(oldText)) { + sameText = false; + break; + } + } + } else { + sameText = false; + } + if (!sameText) { + animateMessageText = true; + animateOutTextBlocks = lastDrawingTextBlocks; + changed = true; + } } if (edited && !lastDrawingEdited && timeLayout != null) { String editedStr = LocaleController.getString("EditedMessage", R.string.EditedMessage); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/DialogCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/DialogCell.java index a783782b3..d68f45aaa 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/DialogCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/DialogCell.java @@ -2706,7 +2706,7 @@ public class DialogCell extends BaseCell { } else if (chat != null) { hasCall = chat.call_active && chat.call_not_empty; if (hasCall || chatCallProgress != 0) { - float checkProgress = checkBox.isChecked() ? 1.0f - checkBox.getProgress() : 1.0f; + float checkProgress = checkBox != null && checkBox.isChecked() ? 1.0f - checkBox.getProgress() : 1.0f; int top = (int) (avatarImage.getImageY2() - AndroidUtilities.dp(useForceThreeLines || SharedConfig.useThreeLinesLayout ? 6 : 8)); int left; if (LocaleController.isRTL) { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/DrawerProfileCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/DrawerProfileCell.java index b3b5eba75..112a8d315 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/DrawerProfileCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/DrawerProfileCell.java @@ -121,7 +121,7 @@ public class DrawerProfileCell extends FrameLayout { @Override public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) { super.onInitializeAccessibilityNodeInfo(info); - if (sunDrawable.getCustomEndFrame() == 0) { + if (sunDrawable.getCustomEndFrame() != 0) { info.setText(LocaleController.getString("AccDescrSwitchToNightTheme", R.string.AccDescrSwitchToNightTheme)); } else { info.setText(LocaleController.getString("AccDescrSwitchToDayTheme", R.string.AccDescrSwitchToDayTheme)); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/GroupCreateUserCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/GroupCreateUserCell.java index 0bcec29a4..07595cb9e 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/GroupCreateUserCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/GroupCreateUserCell.java @@ -117,6 +117,11 @@ public class GroupCreateUserCell extends FrameLayout { return currentObject; } + public void setDrawDivider(boolean value) { + drawDivider = value; + invalidate(); + } + @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(MeasureSpec.makeMeasureSpec(MeasureSpec.getSize(widthMeasureSpec), MeasureSpec.EXACTLY), MeasureSpec.makeMeasureSpec(AndroidUtilities.dp(currentObject instanceof String ? 50 : 58), MeasureSpec.EXACTLY)); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/SharedPhotoVideoCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/SharedPhotoVideoCell.java index 42ff187fe..52eaa46ca 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/SharedPhotoVideoCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/SharedPhotoVideoCell.java @@ -193,7 +193,7 @@ public class SharedPhotoVideoCell extends FrameLayout { } else if (messageObject.messageOwner.media instanceof TLRPC.TL_messageMediaPhoto && messageObject.messageOwner.media.photo != null && !messageObject.photoThumbs.isEmpty()) { videoInfoContainer.setVisibility(INVISIBLE); TLRPC.PhotoSize currentPhotoObjectThumb = FileLoader.getClosestPhotoSizeWithSize(messageObject.photoThumbs, 50); - TLRPC.PhotoSize currentPhotoObject = FileLoader.getClosestPhotoSizeWithSize(messageObject.photoThumbs, 320, false, currentPhotoObjectThumb); + TLRPC.PhotoSize currentPhotoObject = FileLoader.getClosestPhotoSizeWithSize(messageObject.photoThumbs, 320, false, currentPhotoObjectThumb, false); if (messageObject.mediaExists || DownloadController.getInstance(currentAccount).canDownloadMedia(messageObject)) { if (currentPhotoObject == currentPhotoObjectThumb) { currentPhotoObjectThumb = null; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextCell.java index 8f5143831..98298e579 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextCell.java @@ -79,6 +79,10 @@ public class TextCell extends FrameLayout { return textView; } + public ImageView getImageView() { + return imageView; + } + public SimpleTextView getValueTextView() { return valueTextView; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextSelectionHelper.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextSelectionHelper.java index 070f40012..e4150d307 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextSelectionHelper.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextSelectionHelper.java @@ -5,6 +5,7 @@ import android.animation.AnimatorListenerAdapter; import android.animation.ValueAnimator; import android.content.Context; import android.graphics.Canvas; +import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; import android.graphics.Rect; @@ -32,6 +33,7 @@ import android.view.animation.OvershootInterpolator; import android.widget.Magnifier; import android.widget.TextView; +import androidx.core.graphics.ColorUtils; import androidx.recyclerview.widget.LinearLayoutManager; import org.telegram.messenger.AndroidUtilities; @@ -122,6 +124,8 @@ public abstract class TextSelectionHelper top && y + yOffset < parentView.getMeasuredHeight()) { + if (y + yOffset > top + keyboardSize && y + yOffset < parentView.getMeasuredHeight()) { if (!layout.isRtlCharAt(selectionEnd)) { canvas.save(); canvas.translate(x, y); @@ -1082,7 +1086,7 @@ public abstract class TextSelectionHelper top && y + yOffset < parentView.getMeasuredHeight()) { + if (y + yOffset > top + keyboardSize && y + yOffset < parentView.getMeasuredHeight()) { if (!layout.isRtlCharAt(selectionStart)) { canvas.save(); canvas.translate(x - handleViewSize, y); @@ -2607,4 +2611,9 @@ public abstract class TextSelectionHelper { if (codeField != null) { for (int a = codeField.length - 1; a >= 0; a--) { @@ -1526,6 +1536,9 @@ public class ChangePhoneActivity extends BaseFragment { } } } + if (hintDrawable != null) { + hintDrawable.start(); + } }, 100); } @@ -1560,6 +1573,18 @@ public class ChangePhoneActivity extends BaseFragment { ArrayList arrayList = new ArrayList<>(); + ThemeDescription.ThemeDescriptionDelegate descriptionDelegate = () -> { + for (int i = 0; i < views.length; i++) { + if (views[i] instanceof LoginActivity.LoginActivitySmsView) { + LoginActivity.LoginActivitySmsView smsView = (LoginActivity.LoginActivitySmsView) views[i]; + if (smsView.hintDrawable != null) { + smsView.hintDrawable.setLayerColor("Bubble.**", Theme.getColor(Theme.key_chats_actionBackground)); + smsView.hintDrawable.setLayerColor("Phone.**", Theme.getColor(Theme.key_chats_actionBackground)); + } + } + } + }; + arrayList.add(new ThemeDescription(fragmentView, ThemeDescription.FLAG_BACKGROUND, null, null, null, null, Theme.key_windowBackgroundWhite)); arrayList.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_BACKGROUND, null, null, null, null, Theme.key_actionBarDefault)); @@ -1640,6 +1665,7 @@ public class ChangePhoneActivity extends BaseFragment { arrayList.add(new ThemeDescription(smsView4.progressView, 0, new Class[]{ProgressView.class}, new String[]{"paint"}, null, null, null, Theme.key_login_progressOuter)); arrayList.add(new ThemeDescription(smsView4.blackImageView, ThemeDescription.FLAG_IMAGECOLOR, null, null, null, null, Theme.key_windowBackgroundWhiteBlackText)); arrayList.add(new ThemeDescription(smsView4.blueImageView, ThemeDescription.FLAG_IMAGECOLOR, null, null, null, null, Theme.key_chats_actionBackground)); + arrayList.add(new ThemeDescription(smsView4.blueImageView, 0, null, null, null, descriptionDelegate, Theme.key_chats_actionBackground)); return arrayList; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ChangeUsernameActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ChangeUsernameActivity.java index 4858c9211..1bc0ae364 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ChangeUsernameActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ChangeUsernameActivity.java @@ -182,8 +182,12 @@ public class ChangeUsernameActivity extends BaseFragment { @Override public void afterTextChanged(Editable editable) { - if (firstNameField.length() > 0) { - String url = "https://" + MessagesController.getInstance(currentAccount).linkPrefix + "/" + firstNameField.getText(); + String name = firstNameField.getText().toString(); + if (name.startsWith("@")) { + name = name.substring(1); + } + if (name.length() > 0) { + String url = "https://" + MessagesController.getInstance(currentAccount).linkPrefix + "/" + name; String text = LocaleController.formatString("UsernameHelpLink", R.string.UsernameHelpLink, url); int index = text.indexOf(url); SpannableStringBuilder textSpan = new SpannableStringBuilder(text); @@ -237,8 +241,11 @@ public class ChangeUsernameActivity extends BaseFragment { } } - private boolean checkUserName(final String name, boolean alert) { - if (name != null && name.length() > 0) { + private boolean checkUserName(String name, boolean alert) { + if (name != null && name.startsWith("@")) { + name = name.substring(1); + } + if (!TextUtils.isEmpty(name)) { checkTextView.setVisibility(View.VISIBLE); } else { checkTextView.setVisibility(View.GONE); @@ -323,14 +330,15 @@ public class ChangeUsernameActivity extends BaseFragment { checkTextView.setTag(Theme.key_windowBackgroundWhiteGrayText8); checkTextView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteGrayText8)); lastCheckName = name; + final String nameFinal = name; checkRunnable = () -> { TLRPC.TL_account_checkUsername req = new TLRPC.TL_account_checkUsername(); - req.username = name; + req.username = nameFinal; checkReqId = ConnectionsManager.getInstance(currentAccount).sendRequest(req, (response, error) -> AndroidUtilities.runOnUIThread(() -> { checkReqId = 0; - if (lastCheckName != null && lastCheckName.equals(name)) { + if (lastCheckName != null && lastCheckName.equals(nameFinal)) { if (error == null && response instanceof TLRPC.TL_boolTrue) { - checkTextView.setText(LocaleController.formatString("UsernameAvailable", R.string.UsernameAvailable, name)); + checkTextView.setText(LocaleController.formatString("UsernameAvailable", R.string.UsernameAvailable, nameFinal)); checkTextView.setTag(Theme.key_windowBackgroundWhiteGreenText); checkTextView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteGreenText)); lastNameAvailable = true; @@ -349,7 +357,11 @@ public class ChangeUsernameActivity extends BaseFragment { } private void saveName() { - if (!checkUserName(firstNameField.getText().toString(), true)) { + String newName = firstNameField.getText().toString(); + if (newName.startsWith("@")) { + newName = newName.substring(1); + } + if (!checkUserName(newName, true)) { return; } TLRPC.User user = UserConfig.getInstance(currentAccount).getCurrentUser(); @@ -360,7 +372,6 @@ public class ChangeUsernameActivity extends BaseFragment { if (currentName == null) { currentName = ""; } - String newName = firstNameField.getText().toString(); if (currentName.equals(newName)) { finishFragment(); return; @@ -374,7 +385,7 @@ public class ChangeUsernameActivity extends BaseFragment { NotificationCenter.getInstance(currentAccount).postNotificationName(NotificationCenter.updateInterfaces, MessagesController.UPDATE_MASK_NAME); final int reqId = ConnectionsManager.getInstance(currentAccount).sendRequest(req, (response, error) -> { if (error == null) { - final TLRPC.User user1 = (TLRPC.User)response; + final TLRPC.User user1 = (TLRPC.User) response; AndroidUtilities.runOnUIThread(() -> { try { progressDialog.dismiss(); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ChannelAdminLogActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ChannelAdminLogActivity.java index bc5604c67..5829d2987 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ChannelAdminLogActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ChannelAdminLogActivity.java @@ -95,7 +95,9 @@ import org.telegram.ui.Cells.ChatUnreadCell; import org.telegram.ui.Components.AdminLogFilterAlert; import org.telegram.ui.Components.AlertsCreator; import org.telegram.ui.Components.ChatAvatarContainer; +import org.telegram.ui.Components.ClearHistoryAlert; import org.telegram.ui.Components.EmbedBottomSheet; +import org.telegram.ui.Components.InviteLinkBottomSheet; import org.telegram.ui.Components.LayoutHelper; import org.telegram.ui.Components.PhonebookShareAlert; import org.telegram.ui.Components.PipRoundVideoView; @@ -108,6 +110,7 @@ import org.telegram.ui.Components.URLSpanMono; import org.telegram.ui.Components.URLSpanNoUnderline; import org.telegram.ui.Components.URLSpanReplacement; import org.telegram.ui.Components.URLSpanUserMention; +import org.telegram.ui.Components.UndoView; import java.io.BufferedWriter; import java.io.File; @@ -125,6 +128,7 @@ public class ChannelAdminLogActivity extends BaseFragment implements Notificatio private View progressView2; private RadialProgressView progressBar; private RecyclerListView chatListView; + private UndoView undoView; private LinearLayoutManager chatLayoutManager; private ChatActivityAdapter chatAdapter; private TextView bottomOverlayChatText; @@ -987,6 +991,10 @@ public class ChannelAdminLogActivity extends BaseFragment implements Notificatio chatListView.setEmptyView(emptyViewContainer); } + undoView = new UndoView(context); + undoView.setAdditionalTranslationY(AndroidUtilities.dp(51)); + contentView.addView(undoView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.BOTTOM | Gravity.LEFT, 8, 0, 8, 8)); + updateEmptyPlaceholder(); return fragmentView; @@ -1027,6 +1035,21 @@ public class ChannelAdminLogActivity extends BaseFragment implements Notificatio showDialog(new StickersAlert(getParentActivity(), ChannelAdminLogActivity.this, stickerSet, null, null)); return; } + } else if (selectedObject.currentEvent != null && selectedObject.currentEvent.action instanceof TLRPC.TL_channelAdminLogEventActionChangeHistoryTTL) { + if (ChatObject.canUserDoAdminAction(currentChat, ChatObject.ACTION_DELETE_MESSAGES)) { + ClearHistoryAlert alert = new ClearHistoryAlert(getParentActivity(), null, currentChat, false); + alert.setDelegate(new ClearHistoryAlert.ClearHistoryAlertDelegate() { + @Override + public void onAutoDeleteHistory(int ttl, int action) { + getMessagesController().setDialogHistoryTTL(-currentChat.id, ttl); + TLRPC.ChatFull chatInfo = getMessagesController().getChatFull(currentChat.id); + if (chatInfo != null) { + undoView.showWithAction(-currentChat.id, action, null, chatInfo.ttl_period, null, null); + } + } + }); + showDialog(alert); + } } } else if (type == 3) { if (selectedObject.messageOwner.media instanceof TLRPC.TL_messageMediaWebPage && MessageObject.isNewGifDocument(selectedObject.messageOwner.media.webpage.document)) { @@ -1755,6 +1778,9 @@ public class ChannelAdminLogActivity extends BaseFragment implements Notificatio if (contentView != null) { contentView.onPause(); } + if (undoView != null) { + undoView.hide(true, 0); + } paused = true; wasPaused = true; if (AvatarPreviewer.hasVisibleInstance()) { @@ -1762,6 +1788,13 @@ public class ChannelAdminLogActivity extends BaseFragment implements Notificatio } } + @Override + protected void onBecomeFullyHidden() { + if (undoView != null) { + undoView.hide(true, 0); + } + } + public void openVCard(TLRPC.User user, String vcard, String first_name, String last_name) { try { File f = AndroidUtilities.getSharingDirectory(); @@ -2225,6 +2258,12 @@ public class ChannelAdminLogActivity extends BaseFragment implements Notificatio } } + public void needOpenInviteLink(TLRPC.TL_chatInviteExported invite) { + TLRPC.ChatFull chatInfo = getMessagesController().getChatFull(currentChat.id); + InviteLinkBottomSheet inviteLinkBottomSheet = new InviteLinkBottomSheet(contentView.getContext(), invite, chatInfo, null, ChannelAdminLogActivity.this, chatInfo.id, false, ChatObject.isChannel(currentChat)); + inviteLinkBottomSheet.show(); + } + @Override public void didPressReplyMessage(ChatActionCell cell, int id) { @@ -2644,6 +2683,14 @@ public class ChannelAdminLogActivity extends BaseFragment implements Notificatio themeDescriptions.add(new ThemeDescription(avatarContainer != null ? avatarContainer.getTimeItem() : null, 0, null, null, null, null, Theme.key_chat_secretTimerBackground)); themeDescriptions.add(new ThemeDescription(avatarContainer != null ? avatarContainer.getTimeItem() : null, 0, null, null, null, null, Theme.key_chat_secretTimerText)); + + themeDescriptions.add(new ThemeDescription(undoView, ThemeDescription.FLAG_BACKGROUNDFILTER, null, null, null, null, Theme.key_undo_background)); + themeDescriptions.add(new ThemeDescription(undoView, 0, new Class[]{UndoView.class}, new String[]{"undoImageView"}, null, null, null, Theme.key_undo_cancelColor)); + themeDescriptions.add(new ThemeDescription(undoView, 0, new Class[]{UndoView.class}, new String[]{"undoTextView"}, null, null, null, Theme.key_undo_cancelColor)); + themeDescriptions.add(new ThemeDescription(undoView, 0, new Class[]{UndoView.class}, new String[]{"infoTextView"}, null, null, null, Theme.key_undo_infoColor)); + themeDescriptions.add(new ThemeDescription(undoView, 0, new Class[]{UndoView.class}, new String[]{"textPaint"}, null, null, null, Theme.key_undo_infoColor)); + themeDescriptions.add(new ThemeDescription(undoView, 0, new Class[]{UndoView.class}, new String[]{"progressPaint"}, null, null, null, Theme.key_undo_infoColor)); + themeDescriptions.add(new ThemeDescription(undoView, ThemeDescription.FLAG_IMAGECOLOR, new Class[]{UndoView.class}, new String[]{"leftImageView"}, null, null, null, Theme.key_undo_infoColor)); return themeDescriptions; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ChannelCreateActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ChannelCreateActivity.java index cd1201b69..61c050cf3 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ChannelCreateActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ChannelCreateActivity.java @@ -718,8 +718,9 @@ public class ChannelCreateActivity extends BaseFragment implements NotificationC privateContainer.setOrientation(LinearLayout.VERTICAL); linkContainer.addView(privateContainer, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); - permanentLinkView = new LinkActionView(context, this, null, chatId, true); - permanentLinkView.showOptions(false); + permanentLinkView = new LinkActionView(context, this, null, chatId, true, ChatObject.isChannel(getMessagesController().getChat(chatId))); + //permanentLinkView.showOptions(false); + permanentLinkView.showRevokeOption(true); permanentLinkView.setUsers(0, null); privateContainer.addView(permanentLinkView); @@ -755,19 +756,15 @@ public class ChannelCreateActivity extends BaseFragment implements NotificationC if (loadingInvite || invite != null) { return; } + TLRPC.ChatFull chatFull = getMessagesController().getChatFull(chatId); + if (chatFull != null) { + invite = chatFull.exported_invite; + } + if (invite != null) { + return; + } loadingInvite = true; - TLRPC.TL_messages_exportChatInvite req = new TLRPC.TL_messages_exportChatInvite(); - req.peer = getMessagesController().getInputPeer(-chatId); - final int reqId = getConnectionsManager().sendRequest(req, (response, error) -> AndroidUtilities.runOnUIThread(() -> { - if (error == null) { - invite = (TLRPC.TL_chatInviteExported) response; - } - loadingInvite = false; - permanentLinkView.setLink(invite != null ? invite.link : null); - })); - getConnectionsManager().bindRequestToGuid(reqId, classGuid); - - /*TLRPC.TL_messages_getExportedChatInvites req = new TLRPC.TL_messages_getExportedChatInvites(); TODO layer 124 + TLRPC.TL_messages_getExportedChatInvites req = new TLRPC.TL_messages_getExportedChatInvites(); req.peer = getMessagesController().getInputPeer(-chatId); req.admin_id = getMessagesController().getInputUser(getUserConfig().getCurrentUser()); req.limit = 1; @@ -779,7 +776,7 @@ public class ChannelCreateActivity extends BaseFragment implements NotificationC } loadingInvite = false; permanentLinkView.setLink(invite != null ? invite.link : null); - }));*/ + })); } private void updatePrivatePublic() { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java index 554aa8d7f..8dd62c733 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java @@ -173,6 +173,7 @@ import org.telegram.ui.Components.ChatAvatarContainer; import org.telegram.ui.Components.ChatBigEmptyView; import org.telegram.ui.Components.ChatGreetingsView; import org.telegram.ui.Components.ChecksHintView; +import org.telegram.ui.Components.ClearHistoryAlert; import org.telegram.ui.Components.ClippingImageView; import org.telegram.ui.Components.CombinedDrawable; import org.telegram.ui.Components.CorrectlyMeasuringTextView; @@ -185,6 +186,7 @@ import org.telegram.ui.Components.EmojiView; import org.telegram.ui.Components.ExtendedGridLayoutManager; import org.telegram.ui.Components.FireworksOverlay; import org.telegram.ui.Components.FragmentContextView; +import org.telegram.ui.Components.GigagroupConvertAlert; import org.telegram.ui.Components.HintView; import org.telegram.ui.Components.ImportingAlert; import org.telegram.ui.Components.InstantCameraView; @@ -200,6 +202,8 @@ import org.telegram.ui.Components.RLottieDrawable; import org.telegram.ui.Components.RadialProgressView; import org.telegram.ui.Components.RecyclerAnimationScrollHelper; import org.telegram.ui.Components.RecyclerListView; +import org.telegram.ui.Components.ReportAlert; +import org.telegram.ui.Components.SearchCounterView; import org.telegram.ui.Components.ShareAlert; import org.telegram.ui.Components.Size; import org.telegram.ui.Components.SizeNotifierFrameLayout; @@ -267,6 +271,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not private GridLayoutManagerFixed chatLayoutManager; private ChatActivityAdapter chatAdapter; private UnreadCounterTextView bottomOverlayChatText; + private ImageView bottomOverlayImage; private RadialProgressView bottomOverlayProgress; private AnimatorSet bottomOverlayAnimation; private FrameLayout bottomOverlayChat; @@ -324,6 +329,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not private boolean searchAsListHintShown; private HintView slowModeHint; private HintView pollHintView; + private HintView timerHintView; private ChatMessageCell pollHintCell; private int pollHintX; private int pollHintY; @@ -360,7 +366,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not private ImageView searchUserButton; private ImageView searchUpButton; private ImageView searchDownButton; - private SimpleTextView searchCountText; + private SearchCounterView searchCountText; private ChatActionCell floatingDateView; private ChatActionCell infoTopView; private int hideDateDelay = 500; @@ -395,6 +401,8 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not private int chatMode; private int scheduledMessagesCount = -1; + private int reportType = -1; + private MessageObject threadMessageObject; private boolean threadMessageVisible = true; private ArrayList threadMessageObjects; @@ -610,6 +618,24 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not private AnimatorSet scrimAnimatorSet; private ActionBarPopupWindow scrimPopupWindow; private ActionBarMenuSubItem[] scrimPopupWindowItems; + private ActionBarMenuSubItem menuDeleteItem; + private Runnable updateDeleteItemRunnable = new Runnable() { + @Override + public void run() { + if (selectedObject == null || menuDeleteItem == null) { + return; + } + int remaining = Math.max(0, selectedObject.messageOwner.ttl_period - (getConnectionsManager().getCurrentTime() - selectedObject.messageOwner.date)); + String ramainingStr; + if (remaining < 24 * 60 * 60) { + ramainingStr = AndroidUtilities.formatDuration(remaining, false); + } else { + ramainingStr = LocaleController.formatPluralString("Days", Math.round(remaining / (24 * 60 * 60.0f))); + } + menuDeleteItem.setSubtext(LocaleController.formatString("AutoDeleteIn", R.string.AutoDeleteIn, ramainingStr)); + AndroidUtilities.runOnUIThread(updateDeleteItemRunnable, 1000); + } + }; private ChatActivityDelegate chatActivityDelegate; private RecyclerAnimationScrollHelper chatScrollHelper; @@ -655,6 +681,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not private TLRPC.Document preloadedGreetingsSticker; private boolean forceHistoryEmpty; private float bottomPanelTranslationY; + private float bottomPanelTranslationYReverse; private boolean invalidateChatListViewTopPadding; private long activityResumeTime; @@ -706,6 +733,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not }; private int chatEmojiViewPadding; private int fixedKeyboardHeight = -1; + private Runnable cancelFixedPositionRunnable; private boolean invalidateMessagesVisiblePart; private boolean scrollByTouch; @@ -718,13 +746,21 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } private interface ChatActivityDelegate { - void openReplyMessage(int mid); + default void openReplyMessage(int mid) { - void openSearch(String text); + } + + default void openSearch(String text) { + + } default void onUnpin(boolean all, boolean hide) { } + + default void onReport() { + + } } private class UnreadCounterTextView extends View { @@ -1013,6 +1049,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not private final static int edit = 23; private final static int add_shortcut = 24; private final static int save_to = 25; + private final static int auto_delete_timer = 26; private final static int bot_help = 30; private final static int bot_settings = 31; @@ -1042,7 +1079,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not return false; } wasManualScroll = true; - if (!actionBar.isActionModeShowed()) { + if (!actionBar.isActionModeShowed() && reportType < 0) { createMenu(view, false, true, x, y); } else { boolean outside = false; @@ -1069,7 +1106,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not @Override public void onItemClick(View view, int position, float x, float y) { wasManualScroll = true; - if (actionBar.isActionModeShowed()) { + if (actionBar.isActionModeShowed() || reportType >= 0) { boolean outside = false; if (view instanceof ChatMessageCell) { if (textSelectionHelper.isSelected(((ChatMessageCell) view).getMessageObject())) { @@ -1119,6 +1156,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not inlineReturn = arguments.getLong("inline_return", 0); String inlineQuery = arguments.getString("inline_query"); startLoadFromMessageId = arguments.getInt("message_id", 0); + reportType = arguments.getInt("report", -1); boolean historyPreloaded = arguments.getBoolean("historyPreloaded", false); if (highlightMessageId != 0 && highlightMessageId != Integer.MAX_VALUE) { startLoadFromMessageId = highlightMessageId; @@ -1489,7 +1527,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not undoView.hide(true, 0); } if (pinBulletin != null) { - pinBulletin.hide(false); + pinBulletin.hide(false, 0); } if (topUndoView != null) { topUndoView.hide(true, 0); @@ -1632,6 +1670,14 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not public View createView(Context context) { textSelectionHelper = new TextSelectionHelper.ChatListTextSelectionHelper(); + if (reportType >= 0) { + actionBar.setBackgroundColor(Theme.getColor(Theme.key_actionBarActionModeDefault)); + actionBar.setItemsColor(Theme.getColor(Theme.key_actionBarActionModeDefaultIcon), false); + actionBar.setItemsBackgroundColor(Theme.getColor(Theme.key_actionBarActionModeDefaultSelector), false); + actionBar.setTitleColor(Theme.getColor(Theme.key_actionBarActionModeDefaultIcon)); + actionBar.setSubtitleColor(Theme.getColor(Theme.key_actionBarActionModeDefaultIcon)); + } + if (chatMessageCellsCache.isEmpty()) { for (int a = 0; a < 15; a++) { chatMessageCellsCache.add(new ChatMessageCell(context)); @@ -1655,6 +1701,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not emojiButtonRed = null; gifHintTextView = null; pollHintView = null; + timerHintView = null; videoPlayerContainer = null; voiceHintTextView = null; blurredView = null; @@ -1691,7 +1738,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (inPreviewMode) { actionBar.setBackButtonDrawable(null); } else { - actionBar.setBackButtonDrawable(new BackDrawable(false)); + actionBar.setBackButtonDrawable(new BackDrawable(reportType >= 0)); } actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { @Override @@ -1729,6 +1776,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } if (str.length() != 0) { AndroidUtilities.addToClipboard(str); + undoView.showWithAction(0, UndoView.ACTION_TEXT_COPIED, null); } clearSelectionMode(); } else if (id == delete) { @@ -1765,10 +1813,29 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not return; } showDialog(AlertsCreator.createTTLAlert(getParentActivity(), currentEncryptedChat).create()); - } else if (id == clear_history || id == delete_chat) { + } else if (id == clear_history || id == delete_chat || id == auto_delete_timer) { if (getParentActivity() == null) { return; } + if (id == auto_delete_timer || id == clear_history && currentEncryptedChat == null && (currentUser != null && !UserObject.isUserSelf(currentUser) && !UserObject.isDeleted(currentUser) || ChatObject.canUserDoAdminAction(currentChat, ChatObject.ACTION_DELETE_MESSAGES) && (!ChatObject.isChannel(currentChat) || currentChat.megagroup && TextUtils.isEmpty(currentChat.username)))) { + ClearHistoryAlert alert = new ClearHistoryAlert(getParentActivity(), currentUser, currentChat, id != auto_delete_timer); + alert.setDelegate(new ClearHistoryAlert.ClearHistoryAlertDelegate() { + @Override + public void onClearHistory(boolean revoke) { + performHistoryClear(revoke); + } + + @Override + public void onAutoDeleteHistory(int ttl, int action) { + getMessagesController().setDialogHistoryTTL(dialog_id, ttl); + if (userInfo != null || chatInfo != null) { + undoView.showWithAction(dialog_id, action, currentUser, userInfo != null ? userInfo.ttl_period : chatInfo.ttl_period, null, null); + } + } + }); + showDialog(alert); + return; + } final boolean isChat = (int) dialog_id < 0 && (int) (dialog_id >> 32) != 1; AlertsCreator.createClearOrDeleteDialogAlert(ChatActivity.this, id == clear_history, currentChat, currentUser, currentEncryptedChat != null, true, (param) -> { @@ -1781,27 +1848,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not finishFragment(); getNotificationCenter().postNotificationName(NotificationCenter.needDeleteDialog, dialog_id, currentUser, currentChat, param); } else { - clearingHistory = true; - undoView.showWithAction(dialog_id, UndoView.ACTION_CLEAR, () -> { - if (!pinnedMessageIds.isEmpty()) { - SharedPreferences preferences = MessagesController.getNotificationsSettings(currentAccount); - preferences.edit().putInt("pin_" + dialog_id, pinnedMessageIds.get(0)).commit(); - pinnedMessageIds.clear(); - pinnedMessageObjects.clear(); - currentPinnedMessageId = 0; - loadedPinnedMessagesCount = 0; - totalPinnedMessagesCount = 0; - updatePinnedMessageView(true); - } - getMessagesController().deleteDialog(dialog_id, 1, param); - clearingHistory = false; - clearHistory(false); - chatAdapter.notifyDataSetChanged(); - }, () -> { - clearingHistory = false; - chatAdapter.notifyDataSetChanged(); - }); - chatAdapter.notifyDataSetChanged(); + performHistoryClear(param); } } }); @@ -1914,11 +1961,24 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (inPreviewMode || inBubbleMode) { avatarContainer.setOccupyStatusBar(false); } - actionBar.addView(avatarContainer, 0, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.MATCH_PARENT, Gravity.TOP | Gravity.LEFT, !inPreviewMode ? 56 : (chatMode == MODE_PINNED ? 10 : 0), 0, 40, 0)); + if (reportType >= 0) { + if (reportType == 0) { + actionBar.setTitle(LocaleController.getString("ReportChatSpam", R.string.ReportChatSpam)); + } else if (reportType == 2) { + actionBar.setTitle(LocaleController.getString("ReportChatViolence", R.string.ReportChatViolence)); + } else if (reportType == 3) { + actionBar.setTitle(LocaleController.getString("ReportChatChild", R.string.ReportChatChild)); + } else if (reportType == 4) { + actionBar.setTitle(LocaleController.getString("ReportChatPornography", R.string.ReportChatPornography)); + } + actionBar.setSubtitle(LocaleController.getString("ReportSelectMessages", R.string.ReportSelectMessages)); + } else { + actionBar.addView(avatarContainer, 0, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.MATCH_PARENT, Gravity.TOP | Gravity.LEFT, !inPreviewMode ? 56 : (chatMode == MODE_PINNED ? 10 : 0), 0, 40, 0)); + } ActionBarMenu menu = actionBar.createMenu(); - if (currentEncryptedChat == null && chatMode == 0) { + if (currentEncryptedChat == null && chatMode == 0 && reportType < 0) { searchItem = menu.addItem(0, R.drawable.ic_ab_search).setIsSearchField(true).setActionBarMenuItemSearchListener(new ActionBarMenuItem.ActionBarMenuItemSearchListener() { boolean searchWas; @@ -1939,7 +1999,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not searchUserButton.setVisibility(View.VISIBLE); } if (searchingForUser) { - mentionsAdapter.searchUsernameOrHashtag(null, 0, null, false); + mentionsAdapter.searchUsernameOrHashtag(null, 0, null, false, true); searchingForUser = false; } mentionLayoutManager.setReverseLayout(false); @@ -2002,11 +2062,13 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (!openSearchKeyboard) { return; } + saveKeyboardPositionBeforeTransition(); AndroidUtilities.requestAdjustResize(getParentActivity(), classGuid); AndroidUtilities.runOnUIThread(() -> { searchWas = false; searchItem.getSearchField().requestFocus(); AndroidUtilities.showKeyboard(searchItem.getSearchField()); + removeKeyboardPositionBeforeTransition(); }, 300); } @@ -2021,7 +2083,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not public void onTextChanged(EditText editText) { showMessagesSearchListView(false); if (searchingForUser) { - mentionsAdapter.searchUsernameOrHashtag("@" + editText.getText().toString(), 0, messages, true); + mentionsAdapter.searchUsernameOrHashtag("@" + editText.getText().toString(), 0, messages, true, true); } else if (searchingUserMessages == null && searchingChatMessages == null && searchUserButton != null && TextUtils.equals(editText.getText(), LocaleController.getString("SearchFrom", R.string.SearchFrom))) { searchUserButton.callOnClick(); } @@ -2033,7 +2095,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not searchUserButton.callOnClick(); } else { if (searchingForUser) { - mentionsAdapter.searchUsernameOrHashtag(null, 0, null, false); + mentionsAdapter.searchUsernameOrHashtag(null, 0, null, false, true); searchingForUser = false; searchItem.setSearchFieldText("", true); } @@ -2057,7 +2119,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not searchItemVisible = false; } - if (chatMode == 0 && threadMessageId == 0 && !UserObject.isReplyUser(currentUser)) { + if (chatMode == 0 && threadMessageId == 0 && !UserObject.isReplyUser(currentUser) && reportType < 0) { headerItem = menu.addItem(0, R.drawable.ic_ab_other); headerItem.setContentDescription(LocaleController.getString("AccDescrMoreOptions", R.string.AccDescrMoreOptions)); if (currentUser != null) { @@ -2111,7 +2173,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (searchItem != null) { headerItem.addSubItem(search, R.drawable.msg_search, LocaleController.getString("Search", R.string.Search)); } - if (currentChat != null && !currentChat.creator) { + if (currentChat != null && !currentChat.creator && !ChatObject.hasAdminRights(currentChat)) { headerItem.addSubItem(report, R.drawable.msg_report, LocaleController.getString("ReportChat", R.string.ReportChat)); } if (currentUser != null) { @@ -2122,6 +2184,8 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } if (!ChatObject.isChannel(currentChat) || currentChat.megagroup && TextUtils.isEmpty(currentChat.username)) { headerItem.addSubItem(clear_history, R.drawable.msg_clear, LocaleController.getString("ClearHistory", R.string.ClearHistory)); + } else if (ChatObject.canUserDoAdminAction(currentChat, ChatObject.ACTION_DELETE_MESSAGES)) { + headerItem.addSubItem(auto_delete_timer, R.drawable.msg_timer, LocaleController.getString("AutoDeleteSetTimer", R.string.AutoDeleteSetTimer)); } if (currentUser == null || !currentUser.self) { muteItem = headerItem.addSubItem(mute, R.drawable.msg_mute, null); @@ -2156,7 +2220,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not avatarContainer.updateSubtitle(); updateTitleIcons(); - if (chatMode == 0 && !isThreadChat()) { + if (chatMode == 0 && !isThreadChat() && reportType < 0) { attachItem = menu.addItem(chat_menu_attach, R.drawable.ic_ab_other).setOverrideMenuClick(true).setAllowCloseAnimation(false); attachItem.setContentDescription(LocaleController.getString("AccDescrAttachButton", R.string.AccDescrAttachButton)); attachItem.setVisibility(View.GONE); @@ -2199,7 +2263,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not actionMode.getItem(copy).setVisibility(selectedMessagesCanCopyIds[0].size() + selectedMessagesCanCopyIds[1].size() != 0 ? View.VISIBLE : View.GONE); actionMode.getItem(star).setVisibility(selectedMessagesCanStarIds[0].size() + selectedMessagesCanStarIds[1].size() != 0 ? View.VISIBLE : View.GONE); actionMode.getItem(delete).setVisibility(cantDeleteMessagesCount == 0 ? View.VISIBLE : View.GONE); - checkActionBarMenu(); + checkActionBarMenu(false); scrimPaint = new Paint() { @Override @@ -2226,7 +2290,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not AdjustPanLayoutHelper adjustPanLayoutHelper = new AdjustPanLayoutHelper(this) { @Override - protected void onTransitionStart(boolean keyboardVisible) { + protected void onTransitionStart(boolean keyboardVisible, int contentHeight) { wasManualScroll = true; if (chatActivityEnterView != null) { chatActivityEnterView.onAdjustPanTransitionStart(keyboardVisible); @@ -2765,6 +2829,16 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not mentionListViewIgnoreLayout = false; child.measure(MeasureSpec.makeMeasureSpec(widthSize, MeasureSpec.EXACTLY), MeasureSpec.makeMeasureSpec(layoutParams.height, MeasureSpec.EXACTLY)); } + } else if (child == textSelectionHelper.getOverlayView(context)) { + int contentWidthSpec = MeasureSpec.makeMeasureSpec(widthSize, MeasureSpec.EXACTLY); + int h = heightSize; + if (keyboardSize > AndroidUtilities.dp(20) && getLayoutParams().height < 0) { + h += keyboardSize; + textSelectionHelper.setKeyboardSize(keyboardSize); + } else { + textSelectionHelper.setKeyboardSize(0); + } + child.measure(contentWidthSpec, MeasureSpec.makeMeasureSpec(h, MeasureSpec.EXACTLY)); } else { measureChildWithMargins(child, widthMeasureSpec, 0, heightMeasureSpec, 0); } @@ -3130,7 +3204,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not return false; } boolean result = super.onInterceptTouchEvent(e); - if (actionBar.isActionModeShowed()) { + if (actionBar.isActionModeShowed() || reportType >= 0) { return result; } processTouchEvent(e); @@ -3294,7 +3368,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not return false; } boolean result = super.onTouchEvent(e); - if (actionBar.isActionModeShowed()) { + if (actionBar.isActionModeShowed() || reportType >= 0) { return result; } processTouchEvent(e); @@ -4494,7 +4568,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not @Override public boolean onInterceptTouchEvent(MotionEvent ev) { - if (getAlpha() == 0 || actionBar.isActionModeShowed()) { + if (getAlpha() == 0 || actionBar.isActionModeShowed() || reportType >= 0) { return false; } return super.onInterceptTouchEvent(ev); @@ -4502,7 +4576,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not @Override public boolean onTouchEvent(MotionEvent event) { - if (getAlpha() == 0 || actionBar.isActionModeShowed()) { + if (getAlpha() == 0 || actionBar.isActionModeShowed() || reportType >= 0) { return false; } return super.onTouchEvent(event); @@ -4529,7 +4603,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not floatingDateView.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_NO); contentView.addView(floatingDateView, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.TOP | Gravity.CENTER_HORIZONTAL, 0, 4, 0, 0)); floatingDateView.setOnClickListener(view -> { - if (floatingDateView.getAlpha() == 0 || actionBar.isActionModeShowed()) { + if (floatingDateView.getAlpha() == 0 || actionBar.isActionModeShowed() || reportType >= 0) { return; } Calendar calendar = Calendar.getInstance(); @@ -5065,7 +5139,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not int bottom = top + Theme.chat_composeShadowDrawable.getIntrinsicHeight(); Theme.chat_composeShadowDrawable.setBounds(0, top, getMeasuredWidth(), bottom); Theme.chat_composeShadowDrawable.draw(canvas); - canvas.drawRect(0, bottom, getMeasuredWidth(), getMeasuredHeight(), Theme.chat_composeBackgroundPaint); + canvas.drawRect(0, bottom, getMeasuredWidth(), bottomPanelTranslationYReverse + getMeasuredHeight(), Theme.chat_composeBackgroundPaint); } } @@ -5292,7 +5366,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } else { mentionListView.setLayoutManager(mentionLayoutManager); } - if (show && bottomOverlay.getVisibility() == View.VISIBLE) { + if (show && bottomOverlay.getVisibility() == View.VISIBLE && !searchingForUser) { show = false; } if (show) { @@ -5737,7 +5811,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not @Override public void checkAnimation() { - if (actionBar.isActionModeShowed()) { + if (actionBar.isActionModeShowed() || reportType >= 0) { if (messageEditTextAnimator != null) { messageEditTextAnimator.cancel(); } @@ -5935,7 +6009,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not stickersAdapter.loadStikersForEmoji(text, currentChat != null && !ChatObject.canSendStickers(currentChat) || chatActivityEnterView.isEditingMessage()); } if (mentionsAdapter != null) { - mentionsAdapter.searchUsernameOrHashtag(text.toString(), chatActivityEnterView.getCursorPosition(), messages, false); + mentionsAdapter.searchUsernameOrHashtag(text.toString(), chatActivityEnterView.getCursorPosition(), messages, false, false); } if (waitingForCharaterEnterRunnable != null) { AndroidUtilities.cancelRunOnUIThread(waitingForCharaterEnterRunnable); @@ -6159,6 +6233,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not wasManualScroll = true; } bottomPanelTranslationY = chatActivityEnterView.pannelAniamationInProgress() ? chatActivityEnterView.getEmojiPadding() - translation : 0; + bottomPanelTranslationYReverse = chatActivityEnterView.pannelAniamationInProgress() ? translation : 0; chatActivityEnterView.setTranslationY(translation); translation += chatActivityEnterView.getTopViewTranslation(); @@ -6585,10 +6660,10 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not }); searchCalendarButton.setContentDescription(LocaleController.getString("JumpToDate", R.string.JumpToDate)); - searchCountText = new SimpleTextView(context); - searchCountText.setTextColor(Theme.getColor(Theme.key_chat_searchPanelText)); - searchCountText.setTextSize(15); - searchCountText.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); + searchCountText = new SearchCounterView(context); +// searchCountText.setTextColor(Theme.getColor(Theme.key_chat_searchPanelText)); +// searchCountText.setTextSize(15); +// searchCountText.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); searchCountText.setGravity(Gravity.LEFT); searchContainer.addView(searchCountText, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER_VERTICAL, 0, 0, 108, 0)); @@ -6647,7 +6722,21 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (getParentActivity() == null) { return; } - if (chatMode == MODE_PINNED) { + if (reportType >= 0) { + showDialog(new ReportAlert(getParentActivity(), reportType) { + @Override + protected void onSend(int type, String message) { + ArrayList ids = new ArrayList<>(); + for (int b = 0; b < selectedMessagesIds[0].size(); b++) { + ids.add(selectedMessagesIds[0].keyAt(b)); + } + TLRPC.InputPeer peer = currentUser != null ? MessagesController.getInputPeer(currentUser) : MessagesController.getInputPeer(currentChat); + AlertsCreator.sendReport(peer, reportType, message, ids); + finishFragment(); + chatActivityDelegate.onReport(); + } + }); + } else if (chatMode == MODE_PINNED) { finishFragment(); chatActivityDelegate.onUnpin(true, bottomOverlayChatText.getTag() == null); } else if (currentUser != null && userBlocked) { @@ -6717,6 +6806,18 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not bottomOverlayProgress.setAlpha(1.0f); bottomOverlayChat.addView(bottomOverlayProgress, LayoutHelper.createFrame(30, 30, Gravity.CENTER)); + bottomOverlayImage = new ImageView(context); + int color = Theme.getColor(Theme.key_chat_fieldOverlayText); + bottomOverlayImage.setImageResource(R.drawable.log_info); + bottomOverlayImage.setColorFilter(new PorterDuffColorFilter(color, PorterDuff.Mode.MULTIPLY)); + bottomOverlayImage.setScaleType(ImageView.ScaleType.CENTER); + if (Build.VERSION.SDK_INT >= 21) { + bottomOverlayImage.setBackgroundDrawable(Theme.createSelectorDrawable(Color.argb(24, Color.red(color), Color.green(color), Color.blue(color)), 1)); + } + bottomOverlayChat.addView(bottomOverlayImage, LayoutHelper.createFrame(48, 48, Gravity.RIGHT | Gravity.TOP, 3, 1.5f, 0, 0)); + bottomOverlayImage.setContentDescription(LocaleController.getString("SettingsHelp", R.string.SettingsHelp)); + bottomOverlayImage.setOnClickListener(v -> undoView.showWithAction(dialog_id, UndoView.ACTION_TEXT_INFO, LocaleController.getString("BroadcastGroupInfo", R.string.BroadcastGroupInfo))); + replyButton = new TextView(context); replyButton.setText(LocaleController.getString("Reply", R.string.Reply)); replyButton.setGravity(Gravity.CENTER_VERTICAL); @@ -6831,6 +6932,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (actionBar != null && actionBar.isActionModeShowed()) { clearSelectionMode(); } + undoView.showWithAction(0, UndoView.ACTION_TEXT_COPIED, null); } }); @@ -6895,7 +6997,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not Spannable spannable = new SpannableString(from + " " + name); spannable.setSpan(new ForegroundColorSpan(Theme.getColor(Theme.key_actionBarDefaultSubtitle)), from.length() + 1, spannable.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); searchItem.setSearchFieldCaption(spannable); - mentionsAdapter.searchUsernameOrHashtag(null, 0, null, false); + mentionsAdapter.searchUsernameOrHashtag(null, 0, null, false, true); searchItem.setSearchFieldHint(null); searchItem.clearSearchText(); getMediaDataController().searchMessagesInChat("", dialog_id, mergeDialogId, classGuid, 0, threadMessageId, searchingUserMessages, searchingChatMessages); @@ -7313,12 +7415,14 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (topChatPanelView != null) { topChatPanelView.setTranslationY(contentPanTranslation + contentPaddingTop + topChatPanelViewOffset); } - if (mentionListView != null && mentionLayoutManager != null) { + if (mentionListView != null && mentionLayoutManager != null && mentionsAdapter != null && !mentionsAdapter.isBotCommands()) { if (mentionLayoutManager.getReverseLayout()) { mentionListView.setTranslationY(contentPanTranslation + contentPaddingTop); } else { mentionListView.setTranslationY(contentPanTranslation); } + } else if (mentionListView != null) { + mentionListView.setTranslationY(bottomPanelTranslationYReverse); } if (alertView != null && alertView.getVisibility() == View.VISIBLE) { @@ -7825,6 +7929,30 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not NotificationCenter.getInstance(currentAccount).doOnIdle(runnable); } + public void performHistoryClear(boolean revoke) { + clearingHistory = true; + undoView.showWithAction(dialog_id, UndoView.ACTION_CLEAR, () -> { + if (!pinnedMessageIds.isEmpty()) { + SharedPreferences preferences = MessagesController.getNotificationsSettings(currentAccount); + preferences.edit().putInt("pin_" + dialog_id, pinnedMessageIds.get(0)).commit(); + pinnedMessageIds.clear(); + pinnedMessageObjects.clear(); + currentPinnedMessageId = 0; + loadedPinnedMessagesCount = 0; + totalPinnedMessagesCount = 0; + updatePinnedMessageView(true); + } + getMessagesController().deleteDialog(dialog_id, 1, revoke); + clearingHistory = false; + clearHistory(false); + chatAdapter.notifyDataSetChanged(); + }, () -> { + clearingHistory = false; + chatAdapter.notifyDataSetChanged(); + }); + chatAdapter.notifyDataSetChanged(); + } + public long getDialogId() { return dialog_id; } @@ -8217,6 +8345,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (pollHintView != null) { pollHintView.hide(); } + if (timerHintView != null) { + timerHintView.hide(); + } if (checksHintView != null) { checksHintView.hide(); } @@ -8232,6 +8363,31 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } + public void showTimerHint() { + if (getParentActivity() == null || fragmentView == null || chatInfo == null) { + return; + } + if (timerHintView == null) { + timerHintView = new HintView(getParentActivity(), 7, true); + timerHintView.setAlpha(0.0f); + timerHintView.setVisibility(View.INVISIBLE); + timerHintView.setShowingDuration(4000); + contentView.addView(timerHintView, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.LEFT | Gravity.TOP, 19, 0, 19, 0)); + } + String time; + if (chatInfo.ttl_period > 24 * 60 * 60) { + time = LocaleController.formatPluralString("Days", chatInfo.ttl_period / (24 * 60 * 60)); + } else if (chatInfo.ttl_period >= 60 * 60) { + time = LocaleController.formatPluralString("Hours", chatInfo.ttl_period / (60 * 60)); + } else if (chatInfo.ttl_period >= 60) { + time = LocaleController.formatPluralString("Minutes", chatInfo.ttl_period / 60); + } else { + time = LocaleController.formatPluralString("Seconds", chatInfo.ttl_period); + } + timerHintView.setText(LocaleController.formatString("AutoDeleteSetInfo", R.string.AutoDeleteSetInfo, time)); + timerHintView.showForView(avatarContainer.getTimeItem(), true); + } + private void showSearchAsListHint() { if (getParentActivity() == null || fragmentView == null || searchCountText == null) { return; @@ -8398,7 +8554,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not continue; } if (checksHintView.showForMessageCell(messageCell, true)) { - getMessagesController().removeSuggestion("NEWCOMER_TICKS"); + getMessagesController().removeSuggestion(0, "NEWCOMER_TICKS"); break; } } @@ -9944,9 +10100,6 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not int maxNegativeUnreadId = Integer.MAX_VALUE; int maxUnreadDate = Integer.MIN_VALUE; int recyclerChatViewHeight = (contentView.getHeightWithKeyboard() - (inPreviewMode ? 0 : AndroidUtilities.dp(48)) - chatListView.getTop()); - if (contentView.getKeyboardHeight() == 0) { - recyclerChatViewHeight -= chatActivityEnterView.getEmojiPadding(); - } pollsToCheck.clear(); float cilpTop = chatListViewPaddingTop; for (int a = 0; a < count; a++) { @@ -9971,7 +10124,11 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (viewBottom > height) { viewBottom = viewTop + height; } - messageCell.setVisiblePart(viewTop, viewBottom - viewTop, recyclerChatViewHeight, contentView.getKeyboardHeight()); + int keyboardOffset = contentView.getKeyboardHeight(); + if (keyboardOffset < AndroidUtilities.dp(20) && chatActivityEnterView.isPopupShowing() || chatActivityEnterView.pannelAniamationInProgress()) { + keyboardOffset = chatActivityEnterView.getEmojiPadding(); + } + messageCell.setVisiblePart(viewTop, viewBottom - viewTop, recyclerChatViewHeight, keyboardOffset); if (!threadMessageVisible && threadMessageObject != null && messageObject == threadMessageObject && messageCell.getBottom() > chatListViewPaddingTop) { threadMessageVisible = true; @@ -10695,7 +10852,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not return; } boolean hideKeyboard = false; - if (currentChat != null && !ChatObject.canSendMessages(currentChat) && (!ChatObject.isChannel(currentChat) || currentChat.megagroup)) { + if (currentChat != null && !ChatObject.canSendMessages(currentChat) && !currentChat.gigagroup && (!ChatObject.isChannel(currentChat) || currentChat.megagroup)) { if (currentChat.default_banned_rights != null && currentChat.default_banned_rights.send_messages) { bottomOverlayText.setText(LocaleController.getString("GlobalSendMessageRestricted", R.string.GlobalSendMessageRestricted)); } else if (AndroidUtilities.isBannedForever(currentChat.banned_rights)) { @@ -10741,7 +10898,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not bottomOverlay.setVisibility(View.INVISIBLE); } checkRaiseSensors(); - checkActionBarMenu(); + checkActionBarMenu(false); } if (inPreviewMode) { bottomOverlay.setVisibility(View.INVISIBLE); @@ -10812,26 +10969,32 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } - private void checkActionBarMenu() { + private void checkActionBarMenu(boolean animated) { if (currentEncryptedChat != null && !(currentEncryptedChat instanceof TLRPC.TL_encryptedChat) || - currentChat != null && ChatObject.isNotInChat(currentChat) || - currentUser != null && UserObject.isDeleted(currentUser)) { + currentChat != null && (chatInfo == null || chatInfo.ttl_period == 0) || + currentUser != null && (UserObject.isDeleted(currentUser) || currentEncryptedChat == null && (userInfo == null || userInfo.ttl_period == 0))) { if (timeItem2 != null) { timeItem2.setVisibility(View.GONE); } if (avatarContainer != null) { - avatarContainer.hideTimeItem(); + avatarContainer.hideTimeItem(animated); } } else { if (timeItem2 != null) { timeItem2.setVisibility(View.VISIBLE); } if (avatarContainer != null) { - avatarContainer.showTimeItem(); + avatarContainer.showTimeItem(animated); } } - if (avatarContainer != null && currentEncryptedChat != null) { - avatarContainer.setTime(currentEncryptedChat.ttl); + if (avatarContainer != null) { + if (currentEncryptedChat != null) { + avatarContainer.setTime(currentEncryptedChat.ttl); + } else if (userInfo != null) { + avatarContainer.setTime(userInfo.ttl_period); + } else if (chatInfo != null) { + avatarContainer.setTime(chatInfo.ttl_period); + } } checkAndUpdateAvatar(); } @@ -11023,61 +11186,65 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } if (selectedMessagesIds[index].indexOfKey(messageObject.getId()) >= 0) { selectedMessagesIds[index].remove(messageObject.getId()); - if (messageObject.type == 0 || messageObject.isAnimatedEmoji() || messageObject.caption != null) { - selectedMessagesCanCopyIds[index].remove(messageObject.getId()); - } - if (!messageObject.isAnimatedEmoji() && (messageObject.isSticker() || messageObject.isAnimatedSticker()) && MessageObject.isStickerHasSet(messageObject.getDocument())) { - selectedMessagesCanStarIds[index].remove(messageObject.getId()); - } - if (messageObject.canEditMessage(currentChat)) { - canEditMessagesCount--; - } - if (!messageObject.canDeleteMessage(chatMode == MODE_SCHEDULED, currentChat)) { - cantDeleteMessagesCount--; - } - if (chatMode == MODE_SCHEDULED || !messageObject.canForwardMessage()) { - cantForwardMessagesCount--; - } else { - canForwardMessagesCount--; - } - if (messageObject.isMusic()) { - canSaveMusicCount--; - } else if (messageObject.isDocument()) { - canSaveDocumentsCount--; - } else { - cantSaveMessagesCount--; + if (reportType < 0) { + if (messageObject.type == 0 || messageObject.isAnimatedEmoji() || messageObject.caption != null) { + selectedMessagesCanCopyIds[index].remove(messageObject.getId()); + } + if (!messageObject.isAnimatedEmoji() && (messageObject.isSticker() || messageObject.isAnimatedSticker()) && MessageObject.isStickerHasSet(messageObject.getDocument())) { + selectedMessagesCanStarIds[index].remove(messageObject.getId()); + } + if (messageObject.canEditMessage(currentChat)) { + canEditMessagesCount--; + } + if (!messageObject.canDeleteMessage(chatMode == MODE_SCHEDULED, currentChat)) { + cantDeleteMessagesCount--; + } + if (chatMode == MODE_SCHEDULED || !messageObject.canForwardMessage()) { + cantForwardMessagesCount--; + } else { + canForwardMessagesCount--; + } + if (messageObject.isMusic()) { + canSaveMusicCount--; + } else if (messageObject.isDocument()) { + canSaveDocumentsCount--; + } else { + cantSaveMessagesCount--; + } } } else { if (selectedMessagesIds[0].size() + selectedMessagesIds[1].size() >= 100) { return; } selectedMessagesIds[index].put(messageObject.getId(), messageObject); - if (messageObject.type == 0 || messageObject.isAnimatedEmoji() || messageObject.caption != null) { - selectedMessagesCanCopyIds[index].put(messageObject.getId(), messageObject); - } - if (!messageObject.isAnimatedEmoji() && (messageObject.isSticker() || messageObject.isAnimatedSticker()) && MessageObject.isStickerHasSet(messageObject.getDocument())) { - selectedMessagesCanStarIds[index].put(messageObject.getId(), messageObject); - } - if (messageObject.canEditMessage(currentChat)) { - canEditMessagesCount++; - } - if (!messageObject.canDeleteMessage(chatMode == MODE_SCHEDULED, currentChat)) { - cantDeleteMessagesCount++; - } - if (chatMode == MODE_SCHEDULED || !messageObject.canForwardMessage()) { - cantForwardMessagesCount++; - } else { - canForwardMessagesCount++; - } - if (messageObject.isMusic()) { - canSaveMusicCount++; - } else if (messageObject.isDocument()) { - canSaveDocumentsCount++; - } else { - cantSaveMessagesCount++; - } - if (outside) { - showTextSelectionHint(messageObject); + if (reportType < 0) { + if (messageObject.type == 0 || messageObject.isAnimatedEmoji() || messageObject.caption != null) { + selectedMessagesCanCopyIds[index].put(messageObject.getId(), messageObject); + } + if (!messageObject.isAnimatedEmoji() && (messageObject.isSticker() || messageObject.isAnimatedSticker()) && MessageObject.isStickerHasSet(messageObject.getDocument())) { + selectedMessagesCanStarIds[index].put(messageObject.getId(), messageObject); + } + if (messageObject.canEditMessage(currentChat)) { + canEditMessagesCount++; + } + if (!messageObject.canDeleteMessage(chatMode == MODE_SCHEDULED, currentChat)) { + cantDeleteMessagesCount++; + } + if (chatMode == MODE_SCHEDULED || !messageObject.canForwardMessage()) { + cantForwardMessagesCount++; + } else { + canForwardMessagesCount++; + } + if (messageObject.isMusic()) { + canSaveMusicCount++; + } else if (messageObject.isDocument()) { + canSaveDocumentsCount++; + } else { + cantSaveMessagesCount++; + } + if (outside) { + showTextSelectionHint(messageObject); + } } } } @@ -11085,7 +11252,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not forwardButtonAnimation.cancel(); forwardButtonAnimation = null; } - if (last && actionBar.isActionModeShowed()) { + if (last && actionBar.isActionModeShowed() && reportType < 0) { int selectedCount = selectedMessagesIds[0].size() + selectedMessagesIds[1].size(); if (selectedCount == 0) { hideActionMode(); @@ -11310,11 +11477,24 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } private void updateActionModeTitle() { - if (!actionBar.isActionModeShowed()) { - return; - } - if (selectedMessagesIds[0].size() != 0 || selectedMessagesIds[1].size() != 0) { - selectedMessagesCountTextView.setNumber(selectedMessagesIds[0].size() + selectedMessagesIds[1].size(), true); + if (reportType < 0) { + if (!actionBar.isActionModeShowed()) { + return; + } + if (selectedMessagesIds[0].size() != 0 || selectedMessagesIds[1].size() != 0) { + selectedMessagesCountTextView.setNumber(selectedMessagesIds[0].size() + selectedMessagesIds[1].size(), true); + } + } else { + int size = selectedMessagesIds[0].size() + selectedMessagesIds[1].size(); + if (size == 0) { + bottomOverlayChatText.setText(LocaleController.getString("ReportMessages", R.string.ReportMessages)); + bottomOverlayChatText.setAlpha(0.5f); + bottomOverlayChatText.setEnabled(false); + } else { + bottomOverlayChatText.setText(LocaleController.formatString("ReportMessagesCount", R.string.ReportMessagesCount, LocaleController.formatPluralString("messages", size)).toUpperCase()); + bottomOverlayChatText.setAlpha(1.0f); + bottomOverlayChatText.setEnabled(true); + } } } @@ -11604,8 +11784,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (getParentActivity() == null) { return; } - Toast toast = Toast.makeText(getParentActivity(), LocaleController.getString("UnsupportedAttachment", R.string.UnsupportedAttachment), Toast.LENGTH_SHORT); - toast.show(); + BulletinFactory.of(this).createErrorBulletin(LocaleController.getString("UnsupportedAttachment", R.string.UnsupportedAttachment)).show(); } private void fillEditingMediaWithCaption(CharSequence caption, ArrayList entities) { @@ -11891,7 +12070,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } if (!found) { - AlertsCreator.showSimpleToast(ChatActivity.this, LocaleController.getString("MessageNotFound", R.string.MessageNotFound)); + BulletinFactory.of(this).createErrorBulletin(LocaleController.getString("MessageNotFound", R.string.MessageNotFound)).show(); return; } showScrollToMessageError = false; @@ -12322,7 +12501,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not highlightMessageId = messageId; } if (showScrollToMessageError && messageId != startLoadFromMessageId) { - AlertsCreator.showSimpleToast(ChatActivity.this, LocaleController.getString("MessageNotFound", R.string.MessageNotFound)); + BulletinFactory.of(this).createErrorBulletin(LocaleController.getString("MessageNotFound", R.string.MessageNotFound)).show(); } scrollToMessage = obj; if (postponedScroll) { @@ -13193,6 +13372,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not chatFull.participants = chatInfo.participants; } } + showGigagroupConvertAlert(); int prevLinkedChatId = chatInfo != null ? chatInfo.linked_chat_id : 0; chatInfo = chatFull; groupCall = getMessagesController().getGroupCall(currentChat.id, true); @@ -13211,9 +13391,11 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } } + boolean animated = openAnimationStartTime != 0 && SystemClock.elapsedRealtime() >= openAnimationStartTime + 150; + checkActionBarMenu(animated); if (chatInviterId == 0) { fillInviterId(true); - updateInfoTopView(openAnimationStartTime != 0 && SystemClock.elapsedRealtime() >= openAnimationStartTime + 150); + updateInfoTopView(animated); } if (chatActivityEnterView != null) { chatActivityEnterView.setChatInfo(chatInfo); @@ -13307,6 +13489,8 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not builder.setMessage(LocaleController.getString("ChannelCantOpenNa", R.string.ChannelCantOpenNa)); } else if (reason == 2) { builder.setMessage(LocaleController.getString("ChannelCantOpenBanned", R.string.ChannelCantOpenBanned)); + } else if (reason == 3) { + builder.setMessage(LocaleController.getString("JoinByPeekChannelText", R.string.JoinByPeekChannelText)); } builder.setPositiveButton(LocaleController.getString("OK", R.string.OK), null); if (showDialog(closeChatDialog = builder.create()) == null) { @@ -14187,6 +14371,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not headerItem.hideSubItem(video_call); } } + checkActionBarMenu(false); if (!loadingPinnedMessagesList && !pinnedMessageIds.isEmpty() && userInfo.pinned_msg_id > pinnedMessageIds.get(0)) { getMediaDataController().loadPinnedMessages(dialog_id, 0, userInfo.pinned_msg_id); loadingPinnedMessagesList = true; @@ -14247,6 +14432,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not chatActivityEnterView.checkChannelRights(); checkRaiseSensors(); updateSecretStatus(); + if (currentChat.gigagroup) { + updateBottomOverlay(); + } } } else if (id == NotificationCenter.updateMentionsCount) { if (dialog_id == (Long) args[0]) { @@ -14529,6 +14717,42 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not return true; } + private void showGigagroupConvertAlert() { + if (chatInfo != null && !paused && currentChat.creator && currentChat.megagroup && !currentChat.gigagroup && chatInfo.pending_suggestions.contains("CONVERT_GIGAGROUP") && visibleDialog == null) { + AndroidUtilities.runOnUIThread(() -> { //TODO + if (chatInfo != null && !paused && currentChat.creator && currentChat.megagroup && !currentChat.gigagroup && chatInfo.pending_suggestions.contains("CONVERT_GIGAGROUP") && visibleDialog == null) { + SharedPreferences preferences = MessagesController.getNotificationsSettings(currentAccount); + int lastShowTime = preferences.getInt("group_convert_time", 0); + int timeout = BuildVars.DEBUG_PRIVATE_VERSION ? 120 : 60 * 60 * 24 * 7; + int currentTime = getConnectionsManager().getCurrentTime(); + if (Math.abs(currentTime - lastShowTime) >= timeout) { + if (visibleDialog == null && getParentActivity() != null) { + preferences.edit().putInt("group_convert_time", currentTime).commit(); + showDialog(AlertsCreator.createGigagroupConvertAlert(getParentActivity(), (dialog, which) -> { + showDialog(new GigagroupConvertAlert(getParentActivity(), ChatActivity.this) { + @Override + protected void onCovert() { + getMessagesController().convertToGigaGroup(getParentActivity(), currentChat, ChatActivity.this, (result) -> { + if (result) { + undoView.showWithAction(0, UndoView.ACTION_GIGAGROUP_SUCCESS, null); + } + }); + } + + @Override + protected void onCancel() { + undoView.showWithAction(0, UndoView.ACTION_GIGAGROUP_CANCEL, null); + getMessagesController().removeSuggestion(dialog_id, "CONVERT_GIGAGROUP"); + } + }); + }, (dialog, which) -> undoView.showWithAction(0, UndoView.ACTION_GIGAGROUP_CANCEL, null)).create()); + } + } + } + }, 1000); + } + } + private void processNewMessages(ArrayList arr) { int currentUserId = getUserConfig().getClientUserId(); boolean updateChat = false; @@ -14573,18 +14797,24 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not notifiedSearch = true; NotificationCenter.getGlobalInstance().postNotificationName(NotificationCenter.closeSearchByActiveAction); } - if (currentChat != null && currentChat.slowmode_enabled && messageObject.isSent() && chatMode != MODE_SCHEDULED) { - if (chatInfo != null) { - int date = messageObject.messageOwner.date + chatInfo.slowmode_seconds; - int currentTime = getConnectionsManager().getCurrentTime(); - if (date > getConnectionsManager().getCurrentTime()) { - chatInfo.slowmode_next_send_date = Math.max(chatInfo.slowmode_next_send_date, Math.min(currentTime + chatInfo.slowmode_seconds, date)); - if (chatActivityEnterView != null) { - chatActivityEnterView.setSlowModeTimer(chatInfo.slowmode_next_send_date); + if (currentChat != null) { + TLRPC.Chat newChat = getMessagesController().getChat(currentChat.id); + if (newChat != null) { + currentChat = newChat; + if (!newChat.gigagroup && newChat.slowmode_enabled && messageObject.isSent() && chatMode != MODE_SCHEDULED) { + if (chatInfo != null) { + int date = messageObject.messageOwner.date + chatInfo.slowmode_seconds; + int currentTime = getConnectionsManager().getCurrentTime(); + if (date > getConnectionsManager().getCurrentTime()) { + chatInfo.slowmode_next_send_date = Math.max(chatInfo.slowmode_next_send_date, Math.min(currentTime + chatInfo.slowmode_seconds, date)); + if (chatActivityEnterView != null) { + chatActivityEnterView.setSlowModeTimer(chatInfo.slowmode_next_send_date); + } + } } + getMessagesController().loadFullChat(currentChat.id, 0, true); } } - getMessagesController().loadFullChat(currentChat.id, 0, true); } } if (currentChat != null) { @@ -14593,7 +14823,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not TLRPC.Chat newChat = getMessagesController().getChat(currentChat.id); if (newChat != null) { currentChat = newChat; - checkActionBarMenu(); + checkActionBarMenu(false); updateBottomOverlay(); if (avatarContainer != null) { avatarContainer.updateSubtitle(true); @@ -15140,6 +15370,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not for (int a = 0; a < size; a++) { Integer mid = markAsDeletedMessages.get(a); MessageObject obj = messagesDict[loadIndex].get(mid); + if ((selectedObject != null && obj == selectedObject || obj != null && selectedObjectGroup != null && selectedObjectGroup == groupedMessagesMap.get(obj.getGroupId())) && scrimPopupWindow != null) { + scrimPopupWindow.dismiss(); + } if (loadIndex == 0) { if (pinnedMessageObjects.containsKey(mid)) { pinnedMessageObjects.remove(mid); @@ -15602,11 +15835,11 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not searchUpButton.setAlpha(searchUpButton.isEnabled() ? 1.0f : 0.5f); searchDownButton.setAlpha(searchDownButton.isEnabled() ? 1.0f : 0.5f); if (count < 0) { - searchCountText.setText(""); + searchCountText.setCount("", 0, false); } else if (count == 0) { - searchCountText.setText(LocaleController.getString("NoResult", R.string.NoResult)); + searchCountText.setCount(LocaleController.getString("NoResult", R.string.NoResult), 0, false); } else { - searchCountText.setText(LocaleController.formatString("Of", R.string.Of, num + 1, count)); + searchCountText.setCount(LocaleController.formatString("OfCounted", R.string.OfCounted, num + 1, count), num + 1, true); } } } @@ -15636,11 +15869,24 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } public void saveKeyboardPositionBeforeTransition() { + if (cancelFixedPositionRunnable != null) { + AndroidUtilities.cancelRunOnUIThread(cancelFixedPositionRunnable); + } if (chatActivityEnterView != null && contentView != null && chatActivityEnterView.getAdjustPanLayoutHelper() != null && !chatActivityEnterView.getAdjustPanLayoutHelper().animationInProgress()) { fixedKeyboardHeight = contentView.getKeyboardHeight(); } } + public void removeKeyboardPositionBeforeTransition() { + if (fixedKeyboardHeight > 0) { + AndroidUtilities.runOnUIThread(cancelFixedPositionRunnable = () -> { + cancelFixedPositionRunnable = null; + fixedKeyboardHeight = -1; + fragmentView.requestLayout(); + }, 200); + } + } + @Override public void onTransitionAnimationStart(boolean isOpen, boolean backward) { int[] alowedNotifications = null; @@ -15701,6 +15947,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } } + if (cancelFixedPositionRunnable != null) { + AndroidUtilities.cancelRunOnUIThread(cancelFixedPositionRunnable); + } fixedKeyboardHeight = -1; if (isOpen) { if (blurredView != null && blurredView.getVisibility() == View.VISIBLE) { @@ -15734,7 +15983,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not BaseFragment fragment = parentLayout.fragmentsStack.get(a); if (fragment != this && fragment instanceof ChatActivity) { ChatActivity chatActivity = (ChatActivity) fragment; - if (chatActivity.needRemovePreviousSameChatActivity && chatActivity.dialog_id == dialog_id && chatActivity.getChatMode() == getChatMode() && chatActivity.threadMessageId == threadMessageId) { + if (chatActivity.needRemovePreviousSameChatActivity && chatActivity.dialog_id == dialog_id && chatActivity.getChatMode() == getChatMode() && chatActivity.threadMessageId == threadMessageId && chatActivity.reportType == reportType) { fragment.removeSelfFromStack(); break; } @@ -15865,7 +16114,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (bottomOverlayChatText == null || chatMode == MODE_SCHEDULED) { return; } - if (chatMode == MODE_PINNED) { + if (reportType >= 0) { + updateActionModeTitle(); + } else if (chatMode == MODE_PINNED) { boolean allowPin; if (currentChat != null) { allowPin = ChatObject.canPinMessages(currentChat); @@ -15942,6 +16193,11 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } + if (currentChat != null && currentChat.gigagroup && reportType < 0 && chatMode == 0) { + bottomOverlayImage.setVisibility(View.VISIBLE); + } else { + bottomOverlayImage.setVisibility(View.INVISIBLE); + } if (inPreviewMode) { searchContainer.setVisibility(View.INVISIBLE); bottomOverlayChat.setVisibility(View.INVISIBLE); @@ -15967,7 +16223,10 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not muteItem.setVisibility(View.VISIBLE); } } - if (chatMode == MODE_PINNED || + if (reportType >= 0) { + bottomOverlayChat.setVisibility(View.VISIBLE); + chatActivityEnterView.setVisibility(View.INVISIBLE); + } else if (chatMode == MODE_PINNED || currentChat != null && !isThreadChat() && (ChatObject.isNotInChat(currentChat) || !ChatObject.canWriteToChat(currentChat)) || currentUser != null && (UserObject.isDeleted(currentUser) || userBlocked || UserObject.isReplyUser(currentUser))) { if (chatActivityEnterView.isEditingMessage()) { @@ -16298,7 +16557,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not pinned_msg_id = 0; } SharedPreferences preferences = MessagesController.getNotificationsSettings(currentAccount); - if (threadMessageObject == null && (chatInfo == null && userInfo == null || pinned_msg_id == 0 || !pinnedMessageIds.isEmpty() && pinnedMessageIds.get(0) == preferences.getInt("pin_" + dialog_id, 0)) || actionBar != null && (actionBar.isActionModeShowed() || actionBar.isSearchFieldVisible())) { + if (threadMessageObject == null && (chatInfo == null && userInfo == null || pinned_msg_id == 0 || !pinnedMessageIds.isEmpty() && pinnedMessageIds.get(0) == preferences.getInt("pin_" + dialog_id, 0)) || reportType >= 0 || actionBar != null && (actionBar.isActionModeShowed() || actionBar.isSearchFieldVisible())) { changed = hidePinnedMessageView(animated); } else { updatePinnedListButton(animated); @@ -17119,7 +17378,11 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not openImport = false; } - AndroidUtilities.requestAdjustResize(getParentActivity(), classGuid); + if (reportType >= 0) { + AndroidUtilities.setAdjustResizeToNothing(getParentActivity(), classGuid); + } else { + AndroidUtilities.requestAdjustResize(getParentActivity(), classGuid); + } MediaController.getInstance().startRaiseToEarSensors(this); checkRaiseSensors(); if (chatAttachAlert != null) { @@ -17152,7 +17415,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } }); - checkActionBarMenu(); + checkActionBarMenu(false); if (replyImageLocation != null && replyImageView != null) { replyImageView.setImage(ImageLocation.getForObject(replyImageLocation, replyImageLocationObject), "50_50", ImageLocation.getForObject(replyImageThumbLocation, replyImageLocationObject), "50_50_b", null, replyImageSize, replyImageCacheType, replyingMessageObject); } @@ -17226,12 +17489,14 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } checkBotCommands(); updateTitle(); + showGigagroupConvertAlert(); } @Override public void finishFragment() { super.finishFragment(); if (scrimPopupWindow != null) { + scrimPopupWindow.setPauseNotifications(false); scrimPopupWindow.dismiss(); } } @@ -17240,6 +17505,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not public void onPause() { super.onPause(); if (scrimPopupWindow != null) { + scrimPopupWindow.setPauseNotifications(false); scrimPopupWindow.dismiss(); } long replyId = threadMessageId; @@ -17488,7 +17754,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not View child = chatListView.getChildAt(a); if (child instanceof ChatMessageCell) { MessageObject.GroupedMessages groupedMessages = ((ChatMessageCell) child).getCurrentMessagesGroup(); - if (groupedMessages != null && groupedMessages.hasSibling) { + if (groupedMessages != null && groupedMessages.hasSibling && !groupedMessages.messages.isEmpty()) { if (newGroups == null) { newGroups = new HashMap<>(); } @@ -17506,21 +17772,21 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } - /*if (AndroidUtilities.isTablet()) { + if (AndroidUtilities.isTablet()) { if (AndroidUtilities.isSmallTablet() && ApplicationLoader.applicationContext.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) { actionBar.setBackButtonDrawable(new BackDrawable(false)); - if (fragmentContextView != null && fragmentContextView.getParent() == null) { + /*if (fragmentContextView != null && fragmentContextView.getParent() == null) { ((ViewGroup) fragmentView).addView(fragmentContextView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 38, Gravity.TOP | Gravity.LEFT, 0, -36, 0, 0)); - } + }*/ } else { actionBar.setBackButtonDrawable(new BackDrawable(parentLayout == null || parentLayout.fragmentsStack.isEmpty() || parentLayout.fragmentsStack.get(0) == ChatActivity.this || parentLayout.fragmentsStack.size() == 1)); - if (fragmentContextView != null && fragmentContextView.getParent() != null) { + /*if (fragmentContextView != null && fragmentContextView.getParent() != null) { fragmentView.setPadding(0, 0, 0, 0); ((ViewGroup) fragmentView).removeView(fragmentContextView); - } + }*/ } return false; - }*/ + } return true; } @@ -17722,7 +17988,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } private void createMenu(View v, boolean single, boolean listView, float x, float y, boolean searchGroup) { - if (actionBar.isActionModeShowed()) { + if (actionBar.isActionModeShowed() || reportType >= 0) { return; } @@ -17744,6 +18010,10 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not Toast.makeText(getParentActivity(), LocaleController.getString("MessageNotFound", R.string.MessageNotFound), Toast.LENGTH_SHORT).show(); } return; + } else if (message.messageOwner.action instanceof TLRPC.TL_messageActionSetMessagesTTL) { + if (avatarContainer.openSetTimer()) { + return; + } } else if (message.messageOwner.action instanceof TLRPC.TL_messageActionGroupCall || message.messageOwner.action instanceof TLRPC.TL_messageActionInviteToGroupCall) { if (getParentActivity() == null) { return; @@ -17865,7 +18135,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not icons.add(R.drawable.msg_retry); items.add(LocaleController.getString("Delete", R.string.Delete)); options.add(1); - icons.add(R.drawable.msg_delete); + icons.add(selectedObject.messageOwner.ttl_period != 0 ? R.drawable.msg_delete_auto : R.drawable.msg_delete); } else if (type == 1) { if (currentChat != null) { /*if (selectedObject.messageOwner.action instanceof TLRPC.TL_messageActionGroupCall) { @@ -17912,7 +18182,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (message.canDeleteMessage(chatMode == MODE_SCHEDULED, currentChat) && (threadMessageObjects == null || !threadMessageObjects.contains(message))) { items.add(LocaleController.getString("Delete", R.string.Delete)); options.add(1); - icons.add(R.drawable.msg_delete); + icons.add(selectedObject.messageOwner.ttl_period != 0 ? R.drawable.msg_delete_auto : R.drawable.msg_delete); } } else if (type == 20) { items.add(LocaleController.getString("Retry", R.string.Retry)); @@ -17923,7 +18193,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not icons.add(R.drawable.msg_copy); items.add(LocaleController.getString("Delete", R.string.Delete)); options.add(1); - icons.add(R.drawable.msg_delete); + icons.add(selectedObject.messageOwner.ttl_period != 0 ? R.drawable.msg_delete_auto : R.drawable.msg_delete); } else { if (currentEncryptedChat == null) { if (chatMode == MODE_SCHEDULED) { @@ -18161,7 +18431,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (message.canDeleteMessage(chatMode == MODE_SCHEDULED, currentChat) && (threadMessageObjects == null || !threadMessageObjects.contains(message))) { items.add(LocaleController.getString("Delete", R.string.Delete)); options.add(1); - icons.add(R.drawable.msg_delete); + icons.add(selectedObject.messageOwner.ttl_period != 0 ? R.drawable.msg_delete_auto : R.drawable.msg_delete); } } else { if (allowChatActions) { @@ -18240,7 +18510,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } items.add(LocaleController.getString("Delete", R.string.Delete)); options.add(1); - icons.add(R.drawable.msg_delete); + icons.add(selectedObject.messageOwner.ttl_period != 0 ? R.drawable.msg_delete_auto : R.drawable.msg_delete); } } } @@ -18251,6 +18521,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (scrimPopupWindow != null) { scrimPopupWindow.dismiss(); scrimPopupWindow = null; + menuDeleteItem = null; scrimPopupWindowItems = null; return; } @@ -18314,6 +18585,12 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not for (int a = 0, N = items.size(); a < N; a++) { ActionBarMenuSubItem cell = new ActionBarMenuSubItem(getParentActivity(), a == 0, a == N - 1); cell.setTextAndIcon(items.get(a), icons.get(a)); + Integer option = options.get(a); + if (option == 1 && selectedObject.messageOwner.ttl_period != 0) { + menuDeleteItem = cell; + updateDeleteItemRunnable.run(); + cell.setSubtextColor(Theme.getColor(Theme.key_windowBackgroundWhiteGrayText6)); + } scrimPopupWindowItems[a] = cell; linearLayout.addView(cell); final int i = a; @@ -18339,6 +18616,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not return; } scrimPopupWindow = null; + menuDeleteItem = null; scrimPopupWindowItems = null; if (scrimAnimatorSet != null) { scrimAnimatorSet.cancel(); @@ -18475,15 +18753,15 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (stickersPanel != null && stickersPanel.getVisibility() == View.VISIBLE) { views.add(stickersPanel); } - actionBar.showActionMode(bottomMessagesActionContainer, null, views.toArray(new View[0]), new boolean[]{false, true, true}, chatListView, translationY); + actionBar.showActionMode(true, bottomMessagesActionContainer, null, views.toArray(new View[0]), new boolean[]{false, true, true}, chatListView, translationY); if (getParentActivity() instanceof LaunchActivity) { ((LaunchActivity) getParentActivity()).hideVisibleActionMode(); } chatActivityEnterView.getEditField().setAllowDrawCursor(false); } else if (bottomOverlayChat.getVisibility() == View.VISIBLE) { - actionBar.showActionMode(bottomMessagesActionContainer, null, new View[]{bottomOverlayChat}, new boolean[]{true}, chatListView, translationY); + actionBar.showActionMode(true, bottomMessagesActionContainer, null, new View[]{bottomOverlayChat}, new boolean[]{true}, chatListView, translationY); } else { - actionBar.showActionMode(bottomMessagesActionContainer, null, null, null, chatListView, translationY); + actionBar.showActionMode(true, bottomMessagesActionContainer, null, null, null, chatListView, translationY); } if (scrimPopupWindow != null) { scrimPopupWindow.dismiss(); @@ -18634,7 +18912,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not return; } if (pinBulletin != null) { - pinBulletin.hide(false); + pinBulletin.hide(false, 0); } ArrayList objects = new ArrayList<>(); objects.add(selectedObject); @@ -18653,6 +18931,25 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not }).show(); } + public void openReportChat(int type) { + Bundle args = new Bundle(); + int lowerId = (int) dialog_id; + if (lowerId > 0) { + args.putInt("user_id", lowerId); + } else { + args.putInt("chat_id", -lowerId); + } + args.putInt("report", type); + ChatActivity fragment = new ChatActivity(args); + presentFragment(fragment); + fragment.chatActivityDelegate = new ChatActivityDelegate() { + @Override + public void onReport() { + undoView.showWithAction(0, UndoView.ACTION_REPORT_SENT, null); + } + }; + } + private void saveMessageToGallery(MessageObject messageObject) { String path = messageObject.messageOwner.attachPath; if (!TextUtils.isEmpty(path)) { @@ -18727,7 +19024,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not AndroidUtilities.addToClipboard(getMessageContent(selectedObject, 0, false)); } } - undoView.showWithAction(0, UndoView.ACTION_TEXT_COPIED, null); + undoView.showWithAction(0, UndoView.ACTION_MESSAGE_COPIED, null); break; } case 4: { @@ -19482,7 +19779,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not boolean disableSelection = false; boolean selected = false; - if (actionBar.isActionModeShowed()) { + if (actionBar.isActionModeShowed() || reportType >= 0) { cell.setCheckBoxVisible(threadMessageObjects == null || !threadMessageObjects.contains(messageObject), true); int idx = messageObject.getDialogId() == dialog_id ? 0 : 1; if (selectedMessagesIds[idx].indexOfKey(messageObject.getId()) >= 0) { @@ -19660,6 +19957,10 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not return threadMessageObject; } + public MessageObject getReplyMessage() { + return replyingMessageObject; + } + public int getThreadId() { return threadMessageId; } @@ -19846,7 +20147,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not openOriginalReplyChat(fallbackMessage); } else { if (getParentActivity() != null) { - Toast.makeText(getParentActivity(), LocaleController.getString("ChannelPostDeleted", R.string.ChannelPostDeleted), Toast.LENGTH_SHORT).show(); + BulletinFactory.of(this).createErrorBulletin(LocaleController.getString("ChannelPostDeleted", R.string.ChannelPostDeleted)).show(); } } } @@ -19912,6 +20213,10 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not savedHistory.messages.remove(0); } } else { + if ("CHANNEL_PRIVATE".equals(error.text)) { + getNotificationCenter().postNotificationName(NotificationCenter.chatInfoCantLoad, currentChat.id, 3); + return; + } savedNoHistory = true; } processLoadedDiscussionMessage(savedNoDiscussion, savedDiscussionMessage, savedNoHistory, savedHistory, maxReadId, fallbackMessage, progressRunnable, req, chat, highlightMsgId, originalMessage); @@ -20127,7 +20432,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } else if (str.startsWith("#") || str.startsWith("$")) { if (ChatObject.isChannel(currentChat)) { - if (chatMode == MODE_SCHEDULED) { + if (chatMode == MODE_SCHEDULED || chatMode == MODE_PINNED) { chatActivityDelegate.openSearch(str); finishFragment(); } else { @@ -20261,6 +20566,14 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not openClickableLink(str); } else if (which == 1) { AndroidUtilities.addToClipboard(str); + if (str.startsWith("@")) { + undoView.showWithAction(0, UndoView.ACTION_USERNAME_COPIED, null); + } else if (str.startsWith("#") || str.startsWith("$")) { + undoView.showWithAction(0, UndoView.ACTION_HASHTAG_COPIED, null); + } else { + undoView.showWithAction(0, UndoView.ACTION_LINK_COPIED, null); + } + } }); showDialog(builder.create()); @@ -20282,12 +20595,19 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } else if (which == 1) { String url1 = urlFinal; + boolean tel = false; if (url1.startsWith("mailto:")) { url1 = url1.substring(7); } else if (url1.startsWith("tel:")) { url1 = url1.substring(4); + tel = true; } AndroidUtilities.addToClipboard(url1); + if (tel) { + undoView.showWithAction(0, UndoView.ACTION_PHONE_COPIED, null); + } else { + undoView.showWithAction(0, UndoView.ACTION_LINK_COPIED, null); + } } }); showDialog(builder.create()); @@ -20636,7 +20956,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (chat == null) { return; } - if (actionBar.isActionModeShowed()) { + if (actionBar.isActionModeShowed() || reportType >= 0) { processRowSelect(cell, true, touchX, touchY); return; } @@ -20666,7 +20986,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not @Override public void didPressUserAvatar(ChatMessageCell cell, TLRPC.User user, float touchX, float touchY) { - if (actionBar.isActionModeShowed()) { + if (actionBar.isActionModeShowed() || reportType >= 0) { processRowSelect(cell, true, touchX, touchY); return; } @@ -20888,7 +21208,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not @Override public boolean canPerformActions() { - return actionBar != null && !actionBar.isActionModeShowed(); + return actionBar != null && !actionBar.isActionModeShowed() && reportType < 0; } @Override @@ -20957,11 +21277,12 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } else if (message.isAnimatedEmoji()) { restartSticker(cell); } else if (message.needDrawBluredPreview()) { - if (sendSecretMessageRead(message)) { - cell.invalidate(); - } SecretMediaViewer.getInstance().setParentActivity(getParentActivity()); - SecretMediaViewer.getInstance().openMedia(message, photoViewerProvider); + SecretMediaViewer.getInstance().openMedia(message, photoViewerProvider, () -> { + if (sendSecretMessageRead(message)) { + cell.invalidate(); + } + }); } else if (message.type == MessageObject.TYPE_STICKER || message.type == MessageObject.TYPE_ANIMATED_STICKER) { StickersAlert alert = new StickersAlert(getParentActivity(), ChatActivity.this, message.getInputStickerSet(), null, bottomOverlayChat.getVisibility() != View.VISIBLE && (currentChat == null || ChatObject.canSendStickers(currentChat)) ? chatActivityEnterView : null); alert.setCalcMandatoryInsets(isKeyboardVisible()); @@ -21510,7 +21831,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not boolean selected = false; boolean disableSelection = false; - if (actionBar.isActionModeShowed()) { + if (actionBar.isActionModeShowed() || reportType >= 0) { messageCell.setCheckBoxVisible(threadMessageObjects == null || !threadMessageObjects.contains(message), false); int idx = message.getDialogId() == dialog_id ? 0 : 1; if (selectedMessagesIds[idx].indexOfKey(message.getId()) >= 0) { @@ -21548,10 +21869,12 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not viewBottom = viewTop + height; } int recyclerChatViewHeight = (contentView.getHeightWithKeyboard() - (inPreviewMode ? 0 : AndroidUtilities.dp(48)) - chatListView.getTop()); - if (contentView.getKeyboardHeight() == 0) { - recyclerChatViewHeight -= chatActivityEnterView.getEmojiPadding(); + int keyboardOffset = contentView.getKeyboardHeight(); + int parentHeight = viewBottom - viewTop; + if (keyboardOffset < AndroidUtilities.dp(20) && chatActivityEnterView.isPopupShowing() || chatActivityEnterView.pannelAniamationInProgress()) { + keyboardOffset = chatActivityEnterView.getEmojiPadding(); } - messageCell.setVisiblePart(viewTop, viewBottom - viewTop, recyclerChatViewHeight, contentView.getKeyboardHeight()); + messageCell.setVisiblePart(viewTop, viewBottom - viewTop, recyclerChatViewHeight, keyboardOffset); return true; } @@ -22033,17 +22356,22 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not themeDescriptions.add(new ThemeDescription(messagesSearchListView, ThemeDescription.FLAG_BACKGROUND, null, null, null, null, Theme.key_windowBackgroundWhite)); - themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_BACKGROUND, null, null, null, null, Theme.key_actionBarDefault)); - themeDescriptions.add(new ThemeDescription(chatListView, ThemeDescription.FLAG_LISTGLOWCOLOR, null, null, null, null, Theme.key_actionBarDefault)); - themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_AB_ITEMSCOLOR, null, null, null, null, Theme.key_actionBarDefaultIcon)); - themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_AB_SELECTORCOLOR, null, null, null, null, Theme.key_actionBarDefaultSelector)); + if (reportType < 0) { + themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_BACKGROUND, null, null, null, null, Theme.key_actionBarDefault)); + themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_AB_ITEMSCOLOR, null, null, null, null, Theme.key_actionBarDefaultIcon)); + themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_AB_SELECTORCOLOR, null, null, null, null, Theme.key_actionBarDefaultSelector)); + } else { + themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_BACKGROUND, null, null, null, null, Theme.key_actionBarActionModeDefault)); + themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_AB_ITEMSCOLOR, null, null, null, null, Theme.key_actionBarActionModeDefaultIcon)); + themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_AB_SELECTORCOLOR, null, null, null, null, Theme.key_actionBarActionModeDefaultSelector)); + themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_AB_TITLECOLOR, null, null, null, null, Theme.key_actionBarActionModeDefaultIcon)); + themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_AB_SUBTITLECOLOR, null, null, null, null, Theme.key_actionBarActionModeDefaultIcon)); + } themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_AB_SUBMENUBACKGROUND, null, null, null, selectedBackgroundDelegate, Theme.key_actionBarDefaultSubmenuBackground)); themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_AB_SUBMENUITEM, null, null, null, selectedBackgroundDelegate, Theme.key_actionBarDefaultSubmenuItem)); themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_AB_SUBMENUITEM | ThemeDescription.FLAG_IMAGECOLOR, null, null, null, selectedBackgroundDelegate, Theme.key_actionBarDefaultSubmenuItemIcon)); - - themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_BACKGROUND, null, null, null, null, Theme.key_actionBarDefault)); themeDescriptions.add(new ThemeDescription(chatListView, ThemeDescription.FLAG_LISTGLOWCOLOR, null, null, null, null, Theme.key_actionBarDefault)); - themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_AB_ITEMSCOLOR, null, null, null, null, Theme.key_actionBarDefaultIcon)); + themeDescriptions.add(new ThemeDescription(avatarContainer != null ? avatarContainer.getTitleTextView() : null, ThemeDescription.FLAG_TEXTCOLOR, null, null, null, null, Theme.key_actionBarDefaultTitle)); themeDescriptions.add(new ThemeDescription(avatarContainer != null ? avatarContainer.getTitleTextView() : null, ThemeDescription.FLAG_IMAGECOLOR, null, null, null, null, Theme.key_actionBarDefaultSubtitle)); themeDescriptions.add(new ThemeDescription(avatarContainer != null ? avatarContainer.getSubtitleTextView() : null, ThemeDescription.FLAG_TEXTCOLOR | ThemeDescription.FLAG_CHECKTAG, null, new Paint[]{Theme.chat_statusPaint, Theme.chat_statusRecordPaint}, null, null, Theme.key_chat_status, null)); @@ -22053,7 +22381,6 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_AB_SEARCHPLACEHOLDER, null, null, null, null, Theme.key_actionBarDefaultSearchPlaceholder)); themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_AB_SEARCHPLACEHOLDER, null, null, null, null, Theme.key_actionBarDefaultSearchPlaceholder)); - themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_AB_AM_ITEMSCOLOR, null, null, null, null, Theme.key_actionBarActionModeDefaultIcon)); themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_AB_AM_BACKGROUND, null, null, null, null, Theme.key_actionBarActionModeDefault)); themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_AB_AM_TOPBACKGROUND, null, null, null, null, Theme.key_actionBarActionModeDefaultTop)); @@ -22448,6 +22775,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not themeDescriptions.add(new ThemeDescription(bottomOverlayChatText, 0, null, null, null, null, Theme.key_chat_goDownButtonCounterBackground)); themeDescriptions.add(new ThemeDescription(bottomOverlayChatText, 0, null, null, null, null, Theme.key_chat_messagePanelBackground)); themeDescriptions.add(new ThemeDescription(bottomOverlayProgress, 0, null, null, null, null, Theme.key_chat_fieldOverlayText)); + themeDescriptions.add(new ThemeDescription(bottomOverlayImage, ThemeDescription.FLAG_IMAGECOLOR, null, null, null, null, Theme.key_chat_fieldOverlayText)); themeDescriptions.add(new ThemeDescription(bigEmptyView, ThemeDescription.FLAG_TEXTCOLOR, null, null, null, null, Theme.key_chat_serviceText)); themeDescriptions.add(new ThemeDescription(emptyView, ThemeDescription.FLAG_TEXTCOLOR, null, null, null, null, Theme.key_chat_serviceText)); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ChatEditActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ChatEditActivity.java index 6b4b59ea3..9e065c7d6 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ChatEditActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ChatEditActivity.java @@ -69,6 +69,7 @@ import org.telegram.ui.Components.EditTextBoldCursor; import org.telegram.ui.Components.LayoutHelper; import org.telegram.ui.Components.RadialProgressView; import org.telegram.ui.Components.SizeNotifierFrameLayout; +import org.telegram.ui.Components.UndoView; import java.util.ArrayList; import java.util.concurrent.CountDownLatch; @@ -79,6 +80,8 @@ public class ChatEditActivity extends BaseFragment implements ImageUpdater.Image private AlertDialog progressDialog; + private UndoView undoView; + private LinearLayout avatarContainer; private BackupImageView avatarImage; private View avatarOverlay; @@ -217,18 +220,18 @@ public class ChatEditActivity extends BaseFragment implements ImageUpdater.Image } private void loadLinksCount() { -// TLRPC.TL_messages_getExportedChatInvites req = new TLRPC.TL_messages_getExportedChatInvites(); -// req.peer = getMessagesController().getInputPeer(-chatId); -// req.admin_id = getMessagesController().getInputUser(getUserConfig().getCurrentUser()); -// req.limit = 0; -// getConnectionsManager().sendRequest(req, (response, error) -> AndroidUtilities.runOnUIThread(() -> { -// if (error == null) { -// TLRPC.TL_messages_exportedChatInvites invites = (TLRPC.TL_messages_exportedChatInvites) response; -// info.invitesCount = invites.count; -// getMessagesStorage().saveChatLinksCount(chatId, info.invitesCount); -// updateFields(false); -// } -// })); + TLRPC.TL_messages_getExportedChatInvites req = new TLRPC.TL_messages_getExportedChatInvites(); + req.peer = getMessagesController().getInputPeer(-chatId); + req.admin_id = getMessagesController().getInputUser(getUserConfig().getCurrentUser()); + req.limit = 0; + getConnectionsManager().sendRequest(req, (response, error) -> AndroidUtilities.runOnUIThread(() -> { + if (error == null) { + TLRPC.TL_messages_exportedChatInvites invites = (TLRPC.TL_messages_exportedChatInvites) response; + info.invitesCount = invites.count; + getMessagesStorage().saveChatLinksCount(chatId, info.invitesCount); + updateFields(false); + } + })); } @Override @@ -262,9 +265,19 @@ public class ChatEditActivity extends BaseFragment implements ImageUpdater.Image if (nameTextView != null) { nameTextView.onPause(); } + if (undoView != null) { + undoView.hide(true, 0); + } imageUpdater.onPause(); } + @Override + protected void onBecomeFullyHidden() { + if (undoView != null) { + undoView.hide(true, 0); + } + } + @Override public void dismissCurrentDialog() { if (imageUpdater.dismissCurrentDialog(visibleDialog)) { @@ -766,19 +779,19 @@ public class ChatEditActivity extends BaseFragment implements ImageUpdater.Image blockCell.setOnClickListener(v -> { Bundle args = new Bundle(); args.putInt("chat_id", chatId); - args.putInt("type", !isChannel ? ChatUsersActivity.TYPE_KICKED : ChatUsersActivity.TYPE_BANNED); + args.putInt("type", !isChannel && !currentChat.gigagroup ? ChatUsersActivity.TYPE_KICKED : ChatUsersActivity.TYPE_BANNED); ChatUsersActivity fragment = new ChatUsersActivity(args); fragment.setInfo(info); presentFragment(fragment); }); -// inviteLinksCell = new TextCell(context); -// inviteLinksCell.setBackgroundDrawable(Theme.getSelectorDrawable(false)); -// inviteLinksCell.setOnClickListener(v -> { -// ManageLinksActivity fragment = new ManageLinksActivity(chatId); -// fragment.setInfo(info, info.exported_invite); -// presentFragment(fragment); -// }); + inviteLinksCell = new TextCell(context); + inviteLinksCell.setBackgroundDrawable(Theme.getSelectorDrawable(false)); + inviteLinksCell.setOnClickListener(v -> { + ManageLinksActivity fragment = new ManageLinksActivity(chatId, 0, 0); + fragment.setInfo(info, info.exported_invite); + presentFragment(fragment); + }); adminCell = new TextCell(context); adminCell.setBackgroundDrawable(Theme.getSelectorDrawable(false)); @@ -802,20 +815,25 @@ public class ChatEditActivity extends BaseFragment implements ImageUpdater.Image presentFragment(fragment); }); - if (ChatObject.isChannel(currentChat)) { + if (ChatObject.isChannel(currentChat) || currentChat.gigagroup) { logCell = new TextCell(context); logCell.setTextAndIcon(LocaleController.getString("EventLog", R.string.EventLog), R.drawable.group_log, false); logCell.setBackgroundDrawable(Theme.getSelectorDrawable(false)); logCell.setOnClickListener(v -> presentFragment(new ChannelAdminLogActivity(currentChat))); } - if (!isChannel) { + if (!isChannel && !currentChat.gigagroup) { infoContainer.addView(blockCell, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); } - // infoContainer.addView(inviteLinksCell, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); + if (!isChannel) { + infoContainer.addView(inviteLinksCell, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); + } infoContainer.addView(adminCell, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); infoContainer.addView(membersCell, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); if (isChannel) { + infoContainer.addView(inviteLinksCell, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); + } + if (isChannel || currentChat.gigagroup) { infoContainer.addView(blockCell, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); } if (logCell != null) { @@ -893,6 +911,9 @@ public class ChatEditActivity extends BaseFragment implements ImageUpdater.Image } } + undoView = new UndoView(context); + sizeNotifierFrameLayout.addView(undoView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.BOTTOM | Gravity.LEFT, 8, 0, 8, 8)); + nameTextView.setText(currentChat.title); nameTextView.setSelection(nameTextView.length()); if (info != null) { @@ -1007,6 +1028,10 @@ public class ChatEditActivity extends BaseFragment implements ImageUpdater.Image return nameTextView.getText().toString(); } + public void showConvertTooltip() { + undoView.showWithAction(0, UndoView.ACTION_GIGAGROUP_SUCCESS, null); + } + private boolean checkDiscard() { String about = info != null && info.about != null ? info.about : ""; if (info != null && ChatObject.isChannel(currentChat) && info.hidden_prehistory != historyHidden || @@ -1217,7 +1242,7 @@ public class ChatEditActivity extends BaseFragment implements ImageUpdater.Image } if (logCell != null) { - logCell.setVisibility(!currentChat.megagroup || info != null && info.participants_count > 200 ? View.VISIBLE : View.GONE); + logCell.setVisibility(!currentChat.megagroup || currentChat.gigagroup || info != null && info.participants_count > 200 ? View.VISIBLE : View.GONE); } if (linkedCell != null) { @@ -1288,7 +1313,7 @@ public class ChatEditActivity extends BaseFragment implements ImageUpdater.Image } } - if (info != null && historyCell != null) { + if (historyCell != null) { String type = historyHidden ? LocaleController.getString("ChatHistoryHidden", R.string.ChatHistoryHidden) : LocaleController.getString("ChatHistoryVisible", R.string.ChatHistoryVisible); historyCell.setTextAndValue(LocaleController.getString("ChatHistory", R.string.ChatHistory), type, false); } @@ -1312,36 +1337,40 @@ public class ChatEditActivity extends BaseFragment implements ImageUpdater.Image } else { membersCell.setTextAndValueAndIcon(LocaleController.getString("ChannelMembers", R.string.ChannelMembers), String.format("%d", info.participants.participants.size()), R.drawable.actions_viewmembers, logCell != null && logCell.getVisibility() == View.VISIBLE); } - int count = 0; - if (currentChat.default_banned_rights != null) { - if (!currentChat.default_banned_rights.send_stickers) { - count++; - } - if (!currentChat.default_banned_rights.send_media) { - count++; - } - if (!currentChat.default_banned_rights.embed_links) { - count++; - } - if (!currentChat.default_banned_rights.send_messages) { - count++; - } - if (!currentChat.default_banned_rights.pin_messages) { - count++; - } - if (!currentChat.default_banned_rights.send_polls) { - count++; - } - if (!currentChat.default_banned_rights.invite_users) { - count++; - } - if (!currentChat.default_banned_rights.change_info) { - count++; - } + if (currentChat.gigagroup) { + blockCell.setTextAndValueAndIcon(LocaleController.getString("ChannelBlacklist", R.string.ChannelBlacklist), String.format("%d", Math.max(info.banned_count, info.kicked_count)), R.drawable.actions_removed, logCell != null && logCell.getVisibility() == View.VISIBLE); } else { - count = 8; + int count = 0; + if (currentChat.default_banned_rights != null) { + if (!currentChat.default_banned_rights.send_stickers) { + count++; + } + if (!currentChat.default_banned_rights.send_media) { + count++; + } + if (!currentChat.default_banned_rights.embed_links) { + count++; + } + if (!currentChat.default_banned_rights.send_messages) { + count++; + } + if (!currentChat.default_banned_rights.pin_messages) { + count++; + } + if (!currentChat.default_banned_rights.send_polls) { + count++; + } + if (!currentChat.default_banned_rights.invite_users) { + count++; + } + if (!currentChat.default_banned_rights.change_info) { + count++; + } + } else { + count = 8; + } + blockCell.setTextAndValueAndIcon(LocaleController.getString("ChannelPermissions", R.string.ChannelPermissions), String.format("%d/%d", count, 8), R.drawable.actions_permissions, true); } - blockCell.setTextAndValueAndIcon(LocaleController.getString("ChannelPermissions", R.string.ChannelPermissions), String.format("%d/%d", count, 8), R.drawable.actions_permissions, true); } adminCell.setTextAndValueAndIcon(LocaleController.getString("ChannelAdministrators", R.string.ChannelAdministrators), String.format("%d", ChatObject.isChannel(currentChat) ? info.admins_count : getAdminCount()), R.drawable.actions_addadmin, true); } else { @@ -1350,15 +1379,23 @@ public class ChatEditActivity extends BaseFragment implements ImageUpdater.Image blockCell.setTextAndIcon(LocaleController.getString("ChannelBlacklist", R.string.ChannelBlacklist), R.drawable.actions_removed, logCell != null && logCell.getVisibility() == View.VISIBLE); } else { membersCell.setTextAndIcon(LocaleController.getString("ChannelMembers", R.string.ChannelMembers), R.drawable.actions_viewmembers, logCell != null && logCell.getVisibility() == View.VISIBLE); - blockCell.setTextAndIcon(LocaleController.getString("ChannelPermissions", R.string.ChannelPermissions), R.drawable.actions_permissions, true); + if (currentChat.gigagroup) { + blockCell.setTextAndIcon(LocaleController.getString("ChannelBlacklist", R.string.ChannelBlacklist), R.drawable.actions_removed, logCell != null && logCell.getVisibility() == View.VISIBLE); + } else { + blockCell.setTextAndIcon(LocaleController.getString("ChannelPermissions", R.string.ChannelPermissions), R.drawable.actions_permissions, true); + } } adminCell.setTextAndIcon(LocaleController.getString("ChannelAdministrators", R.string.ChannelAdministrators), R.drawable.actions_addadmin, true); } -// if (info != null && info.invitesCount >= 0) { -// inviteLinksCell.setTextAndValueAndIcon(LocaleController.getString("InviteLinks", R.string.InviteLinks), Integer.toString(info.invitesCount), R.drawable.actions_link, true); -// } else { -// inviteLinksCell.setTextAndIcon(LocaleController.getString("InviteLinks", R.string.InviteLinks), R.drawable.actions_link, true); -// } + if (info == null || !ChatObject.canUserDoAdminAction(currentChat, ChatObject.ACTION_INVITE) || (!isPrivate && currentChat.creator)) { + inviteLinksCell.setVisibility(View.GONE); + } else { + if (info.invitesCount > 0) { + inviteLinksCell.setTextAndValueAndIcon(LocaleController.getString("InviteLinks", R.string.InviteLinks), Integer.toString(info.invitesCount), R.drawable.actions_link, true); + } else { + inviteLinksCell.setTextAndValueAndIcon(LocaleController.getString("InviteLinks", R.string.InviteLinks), "1", R.drawable.actions_link, true); + } + } } if (stickersCell != null && info != null) { @@ -1396,9 +1433,9 @@ public class ChatEditActivity extends BaseFragment implements ImageUpdater.Image themeDescriptions.add(new ThemeDescription(adminCell, ThemeDescription.FLAG_SELECTOR, null, null, null, null, Theme.key_listSelector)); themeDescriptions.add(new ThemeDescription(adminCell, ThemeDescription.FLAG_TEXTCOLOR, new Class[]{TextCell.class}, new String[]{"textView"}, null, null, null, Theme.key_windowBackgroundWhiteBlackText)); themeDescriptions.add(new ThemeDescription(adminCell, 0, new Class[]{TextCell.class}, new String[]{"imageView"}, null, null, null, Theme.key_windowBackgroundWhiteGrayIcon)); -// themeDescriptions.add(new ThemeDescription(inviteLinksCell, ThemeDescription.FLAG_SELECTOR, null, null, null, null, Theme.key_listSelector)); -// themeDescriptions.add(new ThemeDescription(inviteLinksCell, ThemeDescription.FLAG_TEXTCOLOR, new Class[]{TextCell.class}, new String[]{"textView"}, null, null, null, Theme.key_windowBackgroundWhiteBlackText)); -// themeDescriptions.add(new ThemeDescription(inviteLinksCell, 0, new Class[]{TextCell.class}, new String[]{"imageView"}, null, null, null, Theme.key_windowBackgroundWhiteGrayIcon)); + themeDescriptions.add(new ThemeDescription(inviteLinksCell, ThemeDescription.FLAG_SELECTOR, null, null, null, null, Theme.key_listSelector)); + themeDescriptions.add(new ThemeDescription(inviteLinksCell, ThemeDescription.FLAG_TEXTCOLOR, new Class[]{TextCell.class}, new String[]{"textView"}, null, null, null, Theme.key_windowBackgroundWhiteBlackText)); + themeDescriptions.add(new ThemeDescription(inviteLinksCell, 0, new Class[]{TextCell.class}, new String[]{"imageView"}, null, null, null, Theme.key_windowBackgroundWhiteGrayIcon)); themeDescriptions.add(new ThemeDescription(blockCell, ThemeDescription.FLAG_SELECTOR, null, null, null, null, Theme.key_listSelector)); themeDescriptions.add(new ThemeDescription(blockCell, ThemeDescription.FLAG_TEXTCOLOR, new Class[]{TextCell.class}, new String[]{"textView"}, null, null, null, Theme.key_windowBackgroundWhiteBlackText)); @@ -1458,6 +1495,14 @@ public class ChatEditActivity extends BaseFragment implements ImageUpdater.Image themeDescriptions.add(new ThemeDescription(null, 0, null, null, null, cellDelegate, Theme.key_avatar_backgroundBlue)); themeDescriptions.add(new ThemeDescription(null, 0, null, null, null, cellDelegate, Theme.key_avatar_backgroundPink)); + themeDescriptions.add(new ThemeDescription(undoView, ThemeDescription.FLAG_BACKGROUNDFILTER, null, null, null, null, Theme.key_undo_background)); + themeDescriptions.add(new ThemeDescription(undoView, 0, new Class[]{UndoView.class}, new String[]{"undoImageView"}, null, null, null, Theme.key_undo_cancelColor)); + themeDescriptions.add(new ThemeDescription(undoView, 0, new Class[]{UndoView.class}, new String[]{"undoTextView"}, null, null, null, Theme.key_undo_cancelColor)); + themeDescriptions.add(new ThemeDescription(undoView, 0, new Class[]{UndoView.class}, new String[]{"infoTextView"}, null, null, null, Theme.key_undo_infoColor)); + themeDescriptions.add(new ThemeDescription(undoView, 0, new Class[]{UndoView.class}, new String[]{"textPaint"}, null, null, null, Theme.key_undo_infoColor)); + themeDescriptions.add(new ThemeDescription(undoView, 0, new Class[]{UndoView.class}, new String[]{"progressPaint"}, null, null, null, Theme.key_undo_infoColor)); + themeDescriptions.add(new ThemeDescription(undoView, ThemeDescription.FLAG_IMAGECOLOR, new Class[]{UndoView.class}, new String[]{"leftImageView"}, null, null, null, Theme.key_undo_infoColor)); + return themeDescriptions; } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ChatEditTypeActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ChatEditTypeActivity.java index 8fd1eb5fd..3bf60336e 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ChatEditTypeActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ChatEditTypeActivity.java @@ -72,8 +72,8 @@ public class ChatEditTypeActivity extends BaseFragment implements NotificationCe private LinearLayout publicContainer; private LinearLayout privateContainer; private LinkActionView permanentLinkView; - // private TextCell manageLinksTextView; - // private TextInfoPrivacyCell manageLinksInfoCell; + private TextCell manageLinksTextView; + private TextInfoPrivacyCell manageLinksInfoCell; private ShadowSectionCell sectionCell2; private TextInfoPrivacyCell infoCell; private TextSettingsCell textCell; @@ -348,7 +348,7 @@ public class ChatEditTypeActivity extends BaseFragment implements NotificationCe privateContainer.setOrientation(LinearLayout.VERTICAL); linkContainer.addView(privateContainer, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); - permanentLinkView = new LinkActionView(context, this, null, chatId, true); + permanentLinkView = new LinkActionView(context, this, null, chatId, true, ChatObject.isChannel(currentChat)); permanentLinkView.setDelegate(new LinkActionView.Delegate() { @Override public void revokeLink() { @@ -357,7 +357,7 @@ public class ChatEditTypeActivity extends BaseFragment implements NotificationCe @Override public void showUsersForPermanentLink() { - inviteLinkBottomSheet = new InviteLinkBottomSheet(context, invite, info, usersMap, ChatEditTypeActivity.this, chatId, true); + inviteLinkBottomSheet = new InviteLinkBottomSheet(context, invite, info, usersMap, ChatEditTypeActivity.this, chatId, true, ChatObject.isChannel(currentChat)); inviteLinkBottomSheet.show(); } }); @@ -384,23 +384,23 @@ public class ChatEditTypeActivity extends BaseFragment implements NotificationCe linearLayout.addView(adminedInfoCell, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); -// manageLinksTextView = new TextCell(context); -// manageLinksTextView.setBackgroundDrawable(Theme.getSelectorDrawable(true)); -// manageLinksTextView.setOnClickListener(v -> { -// if (invite == null) { -// return; -// } -// }); -// manageLinksTextView.setTextAndIcon(LocaleController.getString("ManageInviteLinks", R.string.ManageInviteLinks), R.drawable.actions_link, false); -// manageLinksTextView.setOnClickListener(v -> { -// ManageLinksActivity fragment = new ManageLinksActivity(chatId); -// fragment.setInfo(info, invite); -// presentFragment(fragment); -// }); -// linearLayout.addView(manageLinksTextView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); -// -// manageLinksInfoCell = new TextInfoPrivacyCell(context); -// linearLayout.addView(manageLinksInfoCell, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); + manageLinksTextView = new TextCell(context); + manageLinksTextView.setBackgroundDrawable(Theme.getSelectorDrawable(true)); + manageLinksTextView.setOnClickListener(v -> { + if (invite == null) { + return; + } + }); + manageLinksTextView.setTextAndIcon(LocaleController.getString("ManageInviteLinks", R.string.ManageInviteLinks), R.drawable.actions_link, false); + manageLinksTextView.setOnClickListener(v -> { + ManageLinksActivity fragment = new ManageLinksActivity(chatId, 0, 0); + fragment.setInfo(info, invite); + presentFragment(fragment); + }); + linearLayout.addView(manageLinksTextView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); + + manageLinksInfoCell = new TextInfoPrivacyCell(context); + linearLayout.addView(manageLinksInfoCell, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); if (!isPrivate && currentChat.username != null) { ignoreTextChanges = true; @@ -580,16 +580,16 @@ public class ChatEditTypeActivity extends BaseFragment implements NotificationCe } publicContainer.setVisibility(isPrivate ? View.GONE : View.VISIBLE); privateContainer.setVisibility(isPrivate ? View.VISIBLE : View.GONE); - //manageLinksTextView.setVisibility(isPrivate ? View.VISIBLE : View.GONE); - // manageLinksInfoCell.setVisibility(isPrivate ? View.VISIBLE : View.GONE); + manageLinksTextView.setVisibility(View.VISIBLE); + manageLinksInfoCell.setVisibility(View.VISIBLE); linkContainer.setPadding(0, 0, 0, isPrivate ? 0 : AndroidUtilities.dp(7)); permanentLinkView.setLink(invite != null ? invite.link : null); permanentLinkView.loadUsers(invite, chatId); checkTextView.setVisibility(!isPrivate && checkTextView.length() != 0 ? View.VISIBLE : View.GONE); if (isPrivate) { typeInfoCell.setBackgroundDrawable(Theme.getThemedDrawable(typeInfoCell.getContext(), R.drawable.greydivider, Theme.key_windowBackgroundGrayShadow)); - // manageLinksInfoCell.setBackground(Theme.getThemedDrawable(typeInfoCell.getContext(), R.drawable.greydivider_bottom, Theme.key_windowBackgroundGrayShadow)); - // manageLinksInfoCell.setText(LocaleController.getString("ManageLinksInfoHelp", R.string.ManageLinksInfoHelp)); + manageLinksInfoCell.setBackground(Theme.getThemedDrawable(typeInfoCell.getContext(), R.drawable.greydivider_bottom, Theme.key_windowBackgroundGrayShadow)); + manageLinksInfoCell.setText(LocaleController.getString("ManageLinksInfoHelp", R.string.ManageLinksInfoHelp)); } else { typeInfoCell.setBackgroundDrawable(checkTextView.getVisibility() == View.VISIBLE ? null : Theme.getThemedDrawable(typeInfoCell.getContext(), R.drawable.greydivider_bottom, Theme.key_windowBackgroundGrayShadow)); } @@ -688,7 +688,7 @@ public class ChatEditTypeActivity extends BaseFragment implements NotificationCe private void generateLink(final boolean newRequest) { loadingInvite = true; TLRPC.TL_messages_exportChatInvite req = new TLRPC.TL_messages_exportChatInvite(); - //req.legacy_revoke_permanent = true; TODO layer 124 + req.legacy_revoke_permanent = true; req.peer = getMessagesController().getInputPeer(-chatId); final int reqId = getConnectionsManager().sendRequest(req, (response, error) -> AndroidUtilities.runOnUIThread(() -> { if (error == null) { @@ -731,7 +731,7 @@ public class ChatEditTypeActivity extends BaseFragment implements NotificationCe } permanentLinkView.updateColors(); - // manageLinksTextView.setBackgroundDrawable(Theme.getSelectorDrawable(true)); + manageLinksTextView.setBackgroundDrawable(Theme.getSelectorDrawable(true)); if (inviteLinkBottomSheet != null) { inviteLinkBottomSheet.updateColors(); } @@ -772,9 +772,9 @@ public class ChatEditTypeActivity extends BaseFragment implements NotificationCe themeDescriptions.add(new ThemeDescription(typeInfoCell, ThemeDescription.FLAG_CHECKTAG, new Class[]{TextInfoPrivacyCell.class}, new String[]{"textView"}, null, null, null, Theme.key_windowBackgroundWhiteGrayText4)); themeDescriptions.add(new ThemeDescription(typeInfoCell, ThemeDescription.FLAG_CHECKTAG, new Class[]{TextInfoPrivacyCell.class}, new String[]{"textView"}, null, null, null, Theme.key_windowBackgroundWhiteRedText4)); -// themeDescriptions.add(new ThemeDescription(manageLinksInfoCell, ThemeDescription.FLAG_BACKGROUNDFILTER, new Class[]{TextInfoPrivacyCell.class}, null, null, null, Theme.key_windowBackgroundGrayShadow)); -// themeDescriptions.add(new ThemeDescription(manageLinksInfoCell, ThemeDescription.FLAG_CHECKTAG, new Class[]{TextInfoPrivacyCell.class}, new String[]{"textView"}, null, null, null, Theme.key_windowBackgroundWhiteGrayText4)); -// themeDescriptions.add(new ThemeDescription(manageLinksInfoCell, ThemeDescription.FLAG_CHECKTAG, new Class[]{TextInfoPrivacyCell.class}, new String[]{"textView"}, null, null, null, Theme.key_windowBackgroundWhiteRedText4)); + themeDescriptions.add(new ThemeDescription(manageLinksInfoCell, ThemeDescription.FLAG_BACKGROUNDFILTER, new Class[]{TextInfoPrivacyCell.class}, null, null, null, Theme.key_windowBackgroundGrayShadow)); + themeDescriptions.add(new ThemeDescription(manageLinksInfoCell, ThemeDescription.FLAG_CHECKTAG, new Class[]{TextInfoPrivacyCell.class}, new String[]{"textView"}, null, null, null, Theme.key_windowBackgroundWhiteGrayText4)); + themeDescriptions.add(new ThemeDescription(manageLinksInfoCell, ThemeDescription.FLAG_CHECKTAG, new Class[]{TextInfoPrivacyCell.class}, new String[]{"textView"}, null, null, null, Theme.key_windowBackgroundWhiteRedText4)); themeDescriptions.add(new ThemeDescription(adminedInfoCell, ThemeDescription.FLAG_BACKGROUNDFILTER, new Class[]{TextInfoPrivacyCell.class}, null, null, null, Theme.key_windowBackgroundGrayShadow)); themeDescriptions.add(new ThemeDescription(adminnedChannelsLayout, ThemeDescription.FLAG_BACKGROUND, null, null, null, null, Theme.key_windowBackgroundWhite)); @@ -803,9 +803,9 @@ public class ChatEditTypeActivity extends BaseFragment implements NotificationCe themeDescriptions.add(new ThemeDescription(null, 0, null, null, null, cellDelegate, Theme.key_avatar_backgroundBlue)); themeDescriptions.add(new ThemeDescription(null, 0, null, null, null, cellDelegate, Theme.key_avatar_backgroundPink)); -// themeDescriptions.add(new ThemeDescription(manageLinksTextView, ThemeDescription.FLAG_SELECTOR, null, null, null, null, Theme.key_listSelector)); -// themeDescriptions.add(new ThemeDescription(manageLinksTextView, ThemeDescription.FLAG_TEXTCOLOR, new Class[]{TextCell.class}, new String[]{"textView"}, null, null, null, Theme.key_windowBackgroundWhiteBlackText)); -// themeDescriptions.add(new ThemeDescription(manageLinksTextView, 0, new Class[]{TextCell.class}, new String[]{"imageView"}, null, null, null, Theme.key_windowBackgroundWhiteGrayIcon)); + themeDescriptions.add(new ThemeDescription(manageLinksTextView, ThemeDescription.FLAG_SELECTOR, null, null, null, null, Theme.key_listSelector)); + themeDescriptions.add(new ThemeDescription(manageLinksTextView, ThemeDescription.FLAG_TEXTCOLOR, new Class[]{TextCell.class}, new String[]{"textView"}, null, null, null, Theme.key_windowBackgroundWhiteBlackText)); + themeDescriptions.add(new ThemeDescription(manageLinksTextView, 0, new Class[]{TextCell.class}, new String[]{"imageView"}, null, null, null, Theme.key_windowBackgroundWhiteGrayIcon)); return themeDescriptions; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ChatRightsEditActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ChatRightsEditActivity.java index 97881b01e..292269cec 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ChatRightsEditActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ChatRightsEditActivity.java @@ -912,12 +912,20 @@ public class ChatRightsEditActivity extends BaseFragment { } else { adminRights.post_messages = adminRights.edit_messages = false; } + if (!adminRights.change_info && !adminRights.post_messages && !adminRights.edit_messages && + !adminRights.delete_messages && !adminRights.ban_users && !adminRights.invite_users && + !adminRights.pin_messages && !adminRights.add_admins && !adminRights.anonymous && !adminRights.manage_call) { + adminRights.other = true; + } else { + adminRights.other = false; + } MessagesController.getInstance(currentAccount).setUserAdminRole(chatId, currentUser, adminRights, currentRank, isChannel, getFragmentForAlert(1), isAddingNew); if (delegate != null) { delegate.didSetRights( adminRights.change_info || adminRights.post_messages || adminRights.edit_messages || adminRights.delete_messages || adminRights.ban_users || adminRights.invite_users || - adminRights.pin_messages || adminRights.add_admins || adminRights.anonymous || adminRights.manage_call ? 1 : 0, adminRights, bannedRights, currentRank); + adminRights.pin_messages || adminRights.add_admins || adminRights.anonymous || adminRights.manage_call || + adminRights.other ? 1 : 0, adminRights, bannedRights, currentRank); } } else if (currentType == TYPE_BANNED) { MessagesController.getInstance(currentAccount).setUserBannedRole(chatId, currentUser, bannedRights, isChannel, getFragmentForAlert(1)); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ChatUsersActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ChatUsersActivity.java index b217ddc27..113847df2 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ChatUsersActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ChatUsersActivity.java @@ -37,7 +37,6 @@ import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; -import android.widget.Toast; import androidx.recyclerview.widget.DefaultItemAnimator; import androidx.recyclerview.widget.DiffUtil; @@ -74,6 +73,7 @@ import org.telegram.ui.Cells.TextInfoPrivacyCell; import org.telegram.ui.Cells.TextSettingsCell; import org.telegram.ui.Components.BulletinFactory; import org.telegram.ui.Components.FlickerLoadingView; +import org.telegram.ui.Components.GigagroupConvertAlert; import org.telegram.ui.Components.IntSeekBarAccessibilityDelegate; import org.telegram.ui.Components.LayoutHelper; import org.telegram.ui.Components.RadialProgressView; @@ -127,6 +127,10 @@ public class ChatUsersActivity extends BaseFragment implements NotificationCente private int addUsersRow; private int pinMessagesRow; + private int gigaHeaderRow; + private int gigaConvertRow; + private int gigaInfoRow; + private int recentActionsRow; private int addNewRow; private int addNew2Row; @@ -440,6 +444,9 @@ public class ChatUsersActivity extends BaseFragment implements NotificationCente participantsStartRow = -1; participantsDividerRow = -1; participantsDivider2Row = -1; + gigaInfoRow = -1; + gigaConvertRow = -1; + gigaHeaderRow = -1; participantsEndRow = -1; participantsInfoRow = -1; blockedEmptyRow = -1; @@ -478,8 +485,21 @@ public class ChatUsersActivity extends BaseFragment implements NotificationCente addUsersRow = rowCount++; pinMessagesRow = rowCount++; changeInfoRow = rowCount++; - if (!ChatObject.isChannel(currentChat) && currentChat.creator || currentChat.megagroup && ChatObject.canBlockUsers(currentChat)) { - participantsDivider2Row = rowCount++; + + if (ChatObject.isChannel(currentChat) && currentChat.creator && currentChat.megagroup && !currentChat.gigagroup) { + int count = Math.max(currentChat.participants_count, info != null ? info.participants_count : 0); + if (count >= getMessagesController().maxMegagroupCount - 1000) { + participantsDivider2Row = rowCount++; + gigaHeaderRow = rowCount++; + gigaConvertRow = rowCount++; + gigaInfoRow = rowCount++; + } + } + + if (!ChatObject.isChannel(currentChat) && currentChat.creator || currentChat.megagroup && !currentChat.gigagroup && ChatObject.canBlockUsers(currentChat)) { + if (participantsDivider2Row == -1) { + participantsDivider2Row = rowCount++; + } slowmodeRow = rowCount++; slowmodeSelectRow = rowCount++; slowmodeInfoRow = rowCount++; @@ -490,14 +510,20 @@ public class ChatUsersActivity extends BaseFragment implements NotificationCente } removedUsersRow = rowCount++; } - if (slowmodeInfoRow == -1 || removedUsersRow != -1) { + if (slowmodeInfoRow == -1 && gigaHeaderRow == -1 || removedUsersRow != -1) { participantsDividerRow = rowCount++; } if (ChatObject.canBlockUsers(currentChat)) { addNewRow = rowCount++; } - if (!(loadingUsers && !firstLoaded)) { + if (loadingUsers && !firstLoaded) { + if (!firstLoaded) { + if (info != null && info.banned_count > 0) { + loadingUserCellRow = rowCount++; + } + } + } else { if (!participants.isEmpty()) { participantsStartRow = rowCount; rowCount += participants.size(); @@ -506,10 +532,6 @@ public class ChatUsersActivity extends BaseFragment implements NotificationCente if (addNewRow != -1 || participantsStartRow != -1) { addNewSectionRow = rowCount++; } - } else if (!firstLoaded) { - if (info != null && info.banned_count > 0) { - loadingUserCellRow = rowCount++; - } } } else if (type == TYPE_BANNED) { if (ChatObject.canBlockUsers(currentChat)) { @@ -532,7 +554,7 @@ public class ChatUsersActivity extends BaseFragment implements NotificationCente addNewSectionRow = rowCount++; } } else { - restricted1SectionRow = rowCount++; + //restricted1SectionRow = rowCount++; blockedEmptyRow = rowCount++; } } else if (!firstLoaded) { @@ -540,7 +562,7 @@ public class ChatUsersActivity extends BaseFragment implements NotificationCente loadingUserCellRow = rowCount++; } } else if (type == TYPE_ADMIN) { - if (ChatObject.isChannel(currentChat) && currentChat.megagroup && (info == null || info.participants_count <= 200)) { + if (ChatObject.isChannel(currentChat) && currentChat.megagroup && !currentChat.gigagroup && (info == null || info.participants_count <= 200)) { recentActionsRow = rowCount++; addNewSectionRow = rowCount++; } @@ -753,7 +775,7 @@ public class ChatUsersActivity extends BaseFragment implements NotificationCente listView.setLayoutManager(layoutManager = new LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false) { @Override public int scrollVerticallyBy(int dy, RecyclerView.Recycler recycler, RecyclerView.State state) { - if (!firstLoaded && type != TYPE_KICKED) { + if (!firstLoaded && type == TYPE_BANNED && participants.size() == 0) { return 0; } return super.scrollVerticallyBy(dy, recycler, state); @@ -785,6 +807,26 @@ public class ChatUsersActivity extends BaseFragment implements NotificationCente public long getAddDuration() { return 220; } + + int animationIndex = -1; + + @Override + protected void onAllAnimationsDone() { + super.onAllAnimationsDone(); + getNotificationCenter().onAnimationFinish(animationIndex); + } + + @Override + public void runPendingAnimations() { + boolean removalsPending = !mPendingRemovals.isEmpty(); + boolean movesPending = !mPendingMoves.isEmpty(); + boolean changesPending = !mPendingChanges.isEmpty(); + boolean additionsPending = !mPendingAdditions.isEmpty(); + if (removalsPending || movesPending || additionsPending || changesPending) { + animationIndex = getNotificationCenter().setAnimationInProgress(animationIndex, null); + } + super.runPendingAnimations(); + } }; listView.setItemAnimator(itemAnimator); itemAnimator.setSupportsChangeAnimations(false); @@ -949,6 +991,35 @@ public class ChatUsersActivity extends BaseFragment implements NotificationCente fragment.setInfo(info); presentFragment(fragment); return; + } else if (position == gigaConvertRow) { + showDialog(new GigagroupConvertAlert(getParentActivity(), ChatUsersActivity.this) { + @Override + protected void onCovert() { + getMessagesController().convertToGigaGroup(getParentActivity(), currentChat, ChatUsersActivity.this, (result) -> { + if (result && parentLayout != null) { + BaseFragment editActivity = parentLayout.fragmentsStack.get(parentLayout.fragmentsStack.size() - 2); + if (editActivity instanceof ChatEditActivity) { + editActivity.removeSelfFromStack(); + + Bundle args = new Bundle(); + args.putInt("chat_id", chatId); + ChatEditActivity fragment = new ChatEditActivity(args); + fragment.setInfo(info); + parentLayout.addFragmentToStack(fragment, parentLayout.fragmentsStack.size() - 1); + finishFragment(); + fragment.showConvertTooltip(); + } else { + finishFragment(); + } + } + }); + } + + @Override + protected void onCancel() { + + } + }); } else if (position == addNew2Row) { presentFragment(new GroupInviteActivity(chatId)); return; @@ -959,9 +1030,9 @@ public class ChatUsersActivity extends BaseFragment implements NotificationCente } if (checkCell.hasIcon()) { if (!TextUtils.isEmpty(currentChat.username) && (position == pinMessagesRow || position == changeInfoRow)) { - Toast.makeText(getParentActivity(), LocaleController.getString("EditCantEditPermissionsPublic", R.string.EditCantEditPermissionsPublic), Toast.LENGTH_SHORT).show(); + BulletinFactory.of(this).createErrorBulletin(LocaleController.getString("EditCantEditPermissionsPublic", R.string.EditCantEditPermissionsPublic)).show(); } else { - Toast.makeText(getParentActivity(), LocaleController.getString("EditCantEditPermissions", R.string.EditCantEditPermissions), Toast.LENGTH_SHORT).show(); + BulletinFactory.of(this).createErrorBulletin(LocaleController.getString("EditCantEditPermissions", R.string.EditCantEditPermissions)).show(); } return; } @@ -1682,7 +1753,7 @@ public class ChatUsersActivity extends BaseFragment implements NotificationCente getMessagesController().deleteUserFromChat(chatId, user, null); removeParticipants(userId); if (currentChat != null && user != null && BulletinFactory.canShowBulletin(this)) { - BulletinFactory.createRemoveFromChatBulletin(this, user.first_name, currentChat.title).show(); + BulletinFactory.createRemoveFromChatBulletin(this, user, currentChat.title).show(); } } else { if (actions.get(i) == 1 && canEditAdmin && (participant instanceof TLRPC.TL_channelParticipantAdmin || participant instanceof TLRPC.TL_chatParticipantAdmin)) { @@ -3072,6 +3143,8 @@ public class ChatUsersActivity extends BaseFragment implements NotificationCente } else { privacyCell.setText(LocaleController.formatString("SlowmodeInfoSelected", R.string.SlowmodeInfoSelected, formatSeconds(seconds))); } + } else if (position == gigaInfoRow) { + privacyCell.setText(LocaleController.getString("BroadcastGroupConvertInfo", R.string.BroadcastGroupConvertInfo)); } break; case 2: @@ -3100,6 +3173,9 @@ public class ChatUsersActivity extends BaseFragment implements NotificationCente actionCell.setText(LocaleController.getString("EventLog", R.string.EventLog), null, R.drawable.group_log, false); } else if (position == addNew2Row) { actionCell.setText(LocaleController.getString("ChannelInviteViaLink", R.string.ChannelInviteViaLink), null, R.drawable.profile_link, true); + } else if (position == gigaConvertRow) { + actionCell.setColors(Theme.key_windowBackgroundWhiteBlueIcon, Theme.key_windowBackgroundWhiteBlueButton); + actionCell.setText(LocaleController.getString("BroadcastGroupConvert", R.string.BroadcastGroupConvert), null, R.drawable.msg_channel, false); } break; case 3: @@ -3126,6 +3202,8 @@ public class ChatUsersActivity extends BaseFragment implements NotificationCente headerCell.setText(LocaleController.getString("ChannelPermissionsHeader", R.string.ChannelPermissionsHeader)); } else if (position == slowmodeRow) { headerCell.setText(LocaleController.getString("Slowmode", R.string.Slowmode)); + } else if (position == gigaHeaderRow) { + headerCell.setText(LocaleController.getString("BroadcastGroup", R.string.BroadcastGroup)); } break; case 6: @@ -3210,7 +3288,7 @@ public class ChatUsersActivity extends BaseFragment implements NotificationCente @Override public int getItemViewType(int position) { - if (position == addNewRow || position == addNew2Row || position == recentActionsRow) { + if (position == addNewRow || position == addNew2Row || position == recentActionsRow || position == gigaConvertRow) { return 2; } else if (position >= participantsStartRow && position < participantsEndRow || position >= botStartRow && position < botEndRow || @@ -3218,9 +3296,9 @@ public class ChatUsersActivity extends BaseFragment implements NotificationCente return 0; } else if (position == addNewSectionRow || position == participantsDividerRow || position == participantsDivider2Row) { return 3; - } else if (position == restricted1SectionRow || position == permissionsSectionRow || position == slowmodeRow) { + } else if (position == restricted1SectionRow || position == permissionsSectionRow || position == slowmodeRow || position == gigaHeaderRow) { return 5; - } else if (position == participantsInfoRow || position == slowmodeInfoRow) { + } else if (position == participantsInfoRow || position == slowmodeInfoRow || position == gigaInfoRow) { return 1; } else if (position == blockedEmptyRow) { return 4; @@ -3360,6 +3438,9 @@ public class ChatUsersActivity extends BaseFragment implements NotificationCente put(++pointer, restricted1SectionRow, sparseIntArray); put(++pointer, participantsDividerRow, sparseIntArray); put(++pointer, participantsDivider2Row, sparseIntArray); + put(++pointer, gigaHeaderRow, sparseIntArray); + put(++pointer, gigaConvertRow, sparseIntArray); + put(++pointer, gigaInfoRow, sparseIntArray); put(++pointer, participantsInfoRow, sparseIntArray); put(++pointer, blockedEmptyRow, sparseIntArray); put(++pointer, permissionsSectionRow, sparseIntArray); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ChatsWidgetConfigActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ChatsWidgetConfigActivity.java new file mode 100644 index 000000000..cd502ffff --- /dev/null +++ b/TMessagesProj/src/main/java/org/telegram/ui/ChatsWidgetConfigActivity.java @@ -0,0 +1,58 @@ +package org.telegram.ui; + +import android.appwidget.AppWidgetManager; +import android.content.Intent; +import android.os.Bundle; +import android.view.View; + +import org.telegram.messenger.AndroidUtilities; + +public class ChatsWidgetConfigActivity extends ExternalActionActivity { + + private int creatingAppWidgetId = AppWidgetManager.INVALID_APPWIDGET_ID; + + @Override + protected boolean handleIntent(Intent intent, boolean isNew, boolean restore, boolean fromPassword, int intentAccount, int state) { + if (!checkPasscode(intent, isNew, restore, fromPassword, intentAccount, state)) { + return false; + } + Bundle extras = intent.getExtras(); + if (extras != null) { + creatingAppWidgetId = extras.getInt(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID); + } + if (creatingAppWidgetId != AppWidgetManager.INVALID_APPWIDGET_ID) { + Bundle args = new Bundle(); + args.putBoolean("onlySelect", true); + args.putInt("dialogsType", 10); + args.putBoolean("allowSwitchAccount", true); + EditWidgetActivity fragment = new EditWidgetActivity(EditWidgetActivity.TYPE_CHATS, creatingAppWidgetId, false); + fragment.setDelegate(dialogs -> { + Intent resultValue = new Intent(); + resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, creatingAppWidgetId); + setResult(RESULT_OK, resultValue); + finish(); + }); + + if (AndroidUtilities.isTablet()) { + if (layersActionBarLayout.fragmentsStack.isEmpty()) { + layersActionBarLayout.addFragmentToStack(fragment); + } + } else { + if (actionBarLayout.fragmentsStack.isEmpty()) { + actionBarLayout.addFragmentToStack(fragment); + } + } + if (!AndroidUtilities.isTablet()) { + backgroundTablet.setVisibility(View.GONE); + } + actionBarLayout.showLastFragment(); + if (AndroidUtilities.isTablet()) { + layersActionBarLayout.showLastFragment(); + } + intent.setAction(null); + } else { + finish(); + } + return true; + } +} diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/AdminLogFilterAlert.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/AdminLogFilterAlert.java index bb1c16062..ece6bd8f1 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/AdminLogFilterAlert.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/AdminLogFilterAlert.java @@ -67,6 +67,7 @@ public class AdminLogFilterAlert extends BottomSheet { private int restrictionsRow; private int adminsRow; private int membersRow; + private int invitesRow; private int infoRow; private int deleteRow; private int editRow; @@ -94,6 +95,7 @@ public class AdminLogFilterAlert extends BottomSheet { currentFilter.edit = filter.edit; currentFilter.delete = filter.delete; currentFilter.group_call = filter.group_call; + currentFilter.invites = filter.invites; } if (admins != null) { selectedAdmins = admins.clone(); @@ -108,6 +110,7 @@ public class AdminLogFilterAlert extends BottomSheet { } adminsRow = rowCount++; membersRow = rowCount++; + invitesRow = rowCount++; infoRow = rowCount++; deleteRow = rowCount++; editRow = rowCount++; @@ -117,8 +120,12 @@ public class AdminLogFilterAlert extends BottomSheet { pinnedRow = -1; } leavingRow = rowCount++; - callsRow = rowCount; - rowCount += 2; + if (isMegagroup) { + callsRow = rowCount++; + } else { + callsRow = -1; + } + rowCount += 1; allAdminsRow = rowCount; shadowDrawable = context.getResources().getDrawable(R.drawable.sheet_shadow_round).mutate(); @@ -147,7 +154,7 @@ public class AdminLogFilterAlert extends BottomSheet { height -= AndroidUtilities.statusBarHeight; } int measuredWidth = getMeasuredWidth(); - int contentSize = AndroidUtilities.dp(48) + (isMegagroup ? 10 : 7) * AndroidUtilities.dp(48) + backgroundPaddingTop; + int contentSize = AndroidUtilities.dp(48) + (isMegagroup ? 11 : 7) * AndroidUtilities.dp(48) + backgroundPaddingTop + AndroidUtilities.dp(17); if (currentAdmins != null) { contentSize += (currentAdmins.size() + 1) * AndroidUtilities.dp(48) + AndroidUtilities.dp(20); } @@ -228,7 +235,7 @@ public class AdminLogFilterAlert extends BottomSheet { currentFilter.join = currentFilter.leave = currentFilter.invite = currentFilter.ban = currentFilter.unban = currentFilter.kick = currentFilter.unkick = currentFilter.promote = currentFilter.demote = currentFilter.info = currentFilter.settings = currentFilter.pinned = - currentFilter.edit = currentFilter.delete = currentFilter.group_call = false; + currentFilter.edit = currentFilter.delete = currentFilter.group_call = currentFilter.invites = false; } else { currentFilter = null; } @@ -263,7 +270,7 @@ public class AdminLogFilterAlert extends BottomSheet { currentFilter.join = currentFilter.leave = currentFilter.invite = currentFilter.ban = currentFilter.unban = currentFilter.kick = currentFilter.unkick = currentFilter.promote = currentFilter.demote = currentFilter.info = currentFilter.settings = currentFilter.pinned = - currentFilter.edit = currentFilter.delete = currentFilter.group_call = true; + currentFilter.edit = currentFilter.delete = currentFilter.group_call = currentFilter.invites = true; RecyclerView.ViewHolder holder = listView.findViewHolderForAdapterPosition(0); if (holder != null) { ((CheckBoxCell) holder.itemView).setChecked(false, true); @@ -287,14 +294,15 @@ public class AdminLogFilterAlert extends BottomSheet { currentFilter.leave = !currentFilter.leave; } else if (position == callsRow) { currentFilter.group_call = !currentFilter.group_call; + } else if (position == invitesRow) { + currentFilter.invites = !currentFilter.invites; } } - if (currentFilter != null && !currentFilter.join && !currentFilter.leave && - !currentFilter.leave && !currentFilter.invite && !currentFilter.ban && - !currentFilter.unban && !currentFilter.kick && !currentFilter.unkick && - !currentFilter.promote && !currentFilter.demote && !currentFilter.info && - !currentFilter.settings && !currentFilter.pinned && !currentFilter.edit && - !currentFilter.delete && !currentFilter.group_call) { + if (currentFilter != null && + !currentFilter.join && !currentFilter.leave && !currentFilter.invite && !currentFilter.ban && + !currentFilter.invites && !currentFilter.unban && !currentFilter.kick && !currentFilter.unkick && + !currentFilter.promote && !currentFilter.demote && !currentFilter.info && !currentFilter.settings && + !currentFilter.pinned && !currentFilter.edit && !currentFilter.delete && !currentFilter.group_call) { saveButton.setEnabled(false); saveButton.setAlpha(0.5f); } else { @@ -386,7 +394,7 @@ public class AdminLogFilterAlert extends BottomSheet { @Override public int getItemCount() { - return (isMegagroup ? 10 : 7) + (currentAdmins != null ? 2 + currentAdmins.size() : 0); + return (isMegagroup ? 11 : 7) + (currentAdmins != null ? 2 + currentAdmins.size() : 0); } @Override @@ -452,6 +460,8 @@ public class AdminLogFilterAlert extends BottomSheet { cell.setChecked(currentFilter == null || currentFilter.leave, false); } else if (position == callsRow) { cell.setChecked(currentFilter == null || currentFilter.group_call, false); + } else if (position == invitesRow) { + cell.setChecked(currentFilter == null || currentFilter.invites, false); } else if (position == allAdminsRow) { cell.setChecked(selectedAdmins == null, false); } @@ -492,9 +502,11 @@ public class AdminLogFilterAlert extends BottomSheet { } else if (position == pinnedRow) { cell.setText(LocaleController.getString("EventLogFilterPinnedMessages", R.string.EventLogFilterPinnedMessages), "", currentFilter == null || currentFilter.pinned, true); } else if (position == leavingRow) { - cell.setText(LocaleController.getString("EventLogFilterLeavingMembers", R.string.EventLogFilterLeavingMembers), "", currentFilter == null || currentFilter.leave, true); + cell.setText(LocaleController.getString("EventLogFilterLeavingMembers", R.string.EventLogFilterLeavingMembers), "", currentFilter == null || currentFilter.leave, callsRow != -1); } else if (position == callsRow) { cell.setText(LocaleController.getString("EventLogFilterCalls", R.string.EventLogFilterCalls), "", currentFilter == null || currentFilter.group_call, false); + } else if (position == invitesRow) { + cell.setText(LocaleController.getString("EventLogFilterInvites", R.string.EventLogFilterInvites), "", currentFilter == null || currentFilter.invites, true); } else if (position == allAdminsRow) { cell.setText(LocaleController.getString("EventLogAllAdmins", R.string.EventLogAllAdmins), "", selectedAdmins == null, true); } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/AlertsCreator.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/AlertsCreator.java index 65c859311..2a8a66e80 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/AlertsCreator.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/AlertsCreator.java @@ -92,7 +92,6 @@ import org.telegram.ui.LaunchActivity; import org.telegram.ui.NotificationsCustomSettingsActivity; import org.telegram.ui.NotificationsSettingsActivity; import org.telegram.ui.ProfileNotificationsActivity; -import org.telegram.ui.ReportOtherActivity; import org.telegram.ui.ThemePreviewActivity; import org.telegram.ui.TooManyCommunitiesActivity; @@ -113,7 +112,7 @@ public class AlertsCreator { if (error.code == 406 || error.text == null) { return null; } - if (request instanceof TLRPC.TL_messages_initHistoryImport || request instanceof TLRPC.TL_messages_checkHistoryImport || request instanceof TLRPC.TL_messages_startHistoryImport) { + if (request instanceof TLRPC.TL_messages_initHistoryImport || request instanceof TLRPC.TL_messages_checkHistoryImportPeer || request instanceof TLRPC.TL_messages_checkHistoryImport || request instanceof TLRPC.TL_messages_startHistoryImport) { TLRPC.InputPeer peer; if (request instanceof TLRPC.TL_messages_initHistoryImport) { peer = ((TLRPC.TL_messages_initHistoryImport) request).peer; @@ -136,6 +135,8 @@ public class AlertsCreator { showSimpleAlert(fragment, LocaleController.getString("ImportErrorTitle", R.string.ImportErrorTitle), LocaleController.getString("ImportErrorNotAdmin", R.string.ImportErrorNotAdmin)); } else if (error.text.startsWith("IMPORT_FORMAT")) { showSimpleAlert(fragment, LocaleController.getString("ImportErrorTitle", R.string.ImportErrorTitle), LocaleController.getString("ImportErrorFileFormatInvalid", R.string.ImportErrorFileFormatInvalid)); + } else if (error.text.startsWith("PEER_ID_INVALID")) { + showSimpleAlert(fragment, LocaleController.getString("ImportErrorTitle", R.string.ImportErrorTitle), LocaleController.getString("ImportErrorPeerInvalid", R.string.ImportErrorPeerInvalid)); } else if (error.text.contains("IMPORT_LANG_NOT_FOUND")) { showSimpleAlert(fragment, LocaleController.getString("ImportErrorTitle", R.string.ImportErrorTitle), LocaleController.getString("ImportErrorFileLang", R.string.ImportErrorFileLang)); } else if (error.text.contains("IMPORT_UPLOAD_FAILED")) { @@ -229,6 +230,8 @@ public class AlertsCreator { showSimpleAlert(fragment, LocaleController.getString("JoinToGroupErrorFull", R.string.JoinToGroupErrorFull)); } else if (error.text.equals("CHANNELS_TOO_MUCH")) { fragment.presentFragment(new TooManyCommunitiesActivity(TooManyCommunitiesActivity.TYPE_JOIN)); + } else if (error.text.equals("INVITE_HASH_EXPIRED")) { + showSimpleAlert(fragment, LocaleController.getString("ExpiredLink", R.string.ExpiredLink), LocaleController.getString("InviteExpired", R.string.InviteExpired)); } else { showSimpleAlert(fragment, LocaleController.getString("JoinToGroupErrorNotExist", R.string.JoinToGroupErrorNotExist)); } @@ -575,7 +578,13 @@ public class AlertsCreator { if (cells[0].isChecked()) { request.report_spam = true; if (fragment.getParentActivity() != null) { - Toast.makeText(fragment.getParentActivity(), LocaleController.getString("ReportChatSent", R.string.ReportChatSent), Toast.LENGTH_SHORT).show(); + if (fragment instanceof ChatActivity) { + fragment.getUndoView().showWithAction(0, UndoView.ACTION_REPORT_SENT, null); + } else if (fragment != null) { + BulletinFactory.of(fragment).createReportSent().show(); + } else { + Toast.makeText(fragment.getParentActivity(), LocaleController.getString("ReportChatSent", R.string.ReportChatSent), Toast.LENGTH_SHORT).show(); + } } } accountInstance.getConnectionsManager().sendRequest(request, (response, error) -> { @@ -1076,7 +1085,7 @@ public class AlertsCreator { } } - public static void createImportDialogAlert(BaseFragment fragment, String title, TLRPC.User user, TLRPC.Chat chat, Runnable onProcessRunnable) { + public static void createImportDialogAlert(BaseFragment fragment, String title, String message, TLRPC.User user, TLRPC.Chat chat, Runnable onProcessRunnable) { if (fragment == null || fragment.getParentActivity() == null || chat == null && user == null) { return; } @@ -1110,7 +1119,7 @@ public class AlertsCreator { textView.setSingleLine(true); textView.setGravity((LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.CENTER_VERTICAL); textView.setEllipsize(TextUtils.TruncateAt.END); - textView.setText(LocaleController.formatString("ImportMessages", R.string.ImportMessages)); + textView.setText(LocaleController.getString("ImportMessages", R.string.ImportMessages)); frameLayout.addView(textView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, (LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.TOP, (LocaleController.isRTL ? 21 : 76), 11, (LocaleController.isRTL ? 76 : 21), 0)); frameLayout.addView(messageTextView, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, (LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.TOP, 24, 57, 24, 9)); @@ -1134,7 +1143,8 @@ public class AlertsCreator { imageView.setImage(ImageLocation.getForChat(chat, false), "50_50", avatarDrawable, chat); } - if (chat != null) { + messageTextView.setText(AndroidUtilities.replaceTags(message)); + /*if (chat != null) { if (TextUtils.isEmpty(title)) { messageTextView.setText(AndroidUtilities.replaceTags(LocaleController.formatString("ImportToChatNoTitle", R.string.ImportToChatNoTitle, chat.title))); } else { @@ -1146,7 +1156,7 @@ public class AlertsCreator { } else { messageTextView.setText(AndroidUtilities.replaceTags(LocaleController.formatString("ImportToUser", R.string.ImportToUser, title, ContactsController.formatName(user.first_name, user.last_name)))); } - } + }*/ builder.setPositiveButton(LocaleController.getString("Import", R.string.Import), (dialogInterface, i) -> { if (onProcessRunnable != null) { @@ -1259,12 +1269,10 @@ public class AlertsCreator { final boolean[] deleteForAll = new boolean[1]; boolean deleteChatForAll = false; - if (!second && (secret || canDeleteInbox) && !UserObject.isDeleted(user) || (deleteChatForAll = checkDeleteForAll && !clear && chat != null && chat.creator)) { + if (!second && (secret && !clear || canDeleteInbox) && !UserObject.isDeleted(user) || (deleteChatForAll = checkDeleteForAll && !clear && chat != null && chat.creator)) { cell[0] = new CheckBoxCell(context, 1); cell[0].setBackgroundDrawable(Theme.getSelectorDrawable(false)); - if (secret) { - cell[0].setText(LocaleController.formatString("DeleteForUser", R.string.DeleteForUser, UserObject.getFirstName(user)), "", false, false); - } else if (deleteChatForAll) { + if (deleteChatForAll) { if (ChatObject.isChannel(chat) && !chat.megagroup) { cell[0].setText(LocaleController.getString("DeleteChannelForAll", R.string.DeleteChannelForAll), "", false, false); } else { @@ -2401,6 +2409,29 @@ public class AlertsCreator { return builder.create(); } + public static void sendReport(TLRPC.InputPeer peer, int type, String message, ArrayList messages) { + TLRPC.TL_messages_report request = new TLRPC.TL_messages_report(); + request.peer = peer; + request.id.addAll(messages); + request.message = message; + if (type == 0) { + request.reason = new TLRPC.TL_inputReportReasonSpam(); + } else if (type == 1) { + request.reason = new TLRPC.TL_inputReportReasonFake(); + } else if (type == 2) { + request.reason = new TLRPC.TL_inputReportReasonViolence(); + } else if (type == 3) { + request.reason = new TLRPC.TL_inputReportReasonChildAbuse(); + } else if (type == 4) { + request.reason = new TLRPC.TL_inputReportReasonPornography(); + } else if (type == 5) { + request.reason = new TLRPC.TL_inputReportReasonOther(); + } + ConnectionsManager.getInstance(UserConfig.selectedAccount).sendRequest(request, (response, error) -> { + + }); + } + public static void createReportAlert(final Context context, final long dialog_id, final int messageId, final BaseFragment parentFragment) { if (context == null || parentFragment == null) { return; @@ -2409,6 +2440,7 @@ public class AlertsCreator { BottomSheet.Builder builder = new BottomSheet.Builder(context); builder.setTitle(LocaleController.getString("ReportChat", R.string.ReportChat), true); CharSequence[] items; + int[] icons; if (messageId != 0) { items = new CharSequence[]{ LocaleController.getString("ReportChatSpam", R.string.ReportChatSpam), @@ -2417,6 +2449,13 @@ public class AlertsCreator { LocaleController.getString("ReportChatPornography", R.string.ReportChatPornography), LocaleController.getString("ReportChatOther", R.string.ReportChatOther) }; + icons = new int[]{ + R.drawable.msg_report_spam, + R.drawable.msg_report_violence, + R.drawable.msg_report_abuse, + R.drawable.msg_report_xxx, + R.drawable.msg_report_other + }; } else { items = new CharSequence[]{ LocaleController.getString("ReportChatSpam", R.string.ReportChatSpam), @@ -2426,53 +2465,79 @@ public class AlertsCreator { LocaleController.getString("ReportChatPornography", R.string.ReportChatPornography), LocaleController.getString("ReportChatOther", R.string.ReportChatOther) }; + icons = new int[]{ + R.drawable.msg_report_spam, + R.drawable.msg_report_fake, + R.drawable.msg_report_violence, + R.drawable.msg_report_abuse, + R.drawable.msg_report_xxx, + R.drawable.msg_report_other + }; } - builder.setItems(items, (dialogInterface, i) -> { - if (i == 4) { - Bundle args = new Bundle(); - args.putLong("dialog_id", dialog_id); - args.putLong("message_id", messageId); - parentFragment.presentFragment(new ReportOtherActivity(args)); - return; - } - TLObject req; - TLRPC.InputPeer peer = MessagesController.getInstance(UserConfig.selectedAccount).getInputPeer((int) dialog_id); - if (messageId != 0) { - TLRPC.TL_messages_report request = new TLRPC.TL_messages_report(); - request.peer = peer; - request.id.add(messageId); - if (i == 0) { - request.reason = new TLRPC.TL_inputReportReasonSpam(); - } else if (i == 1) { - request.reason = new TLRPC.TL_inputReportReasonViolence(); - } else if (i == 2) { - request.reason = new TLRPC.TL_inputReportReasonChildAbuse(); - } else if (i == 3) { - request.reason = new TLRPC.TL_inputReportReasonPornography(); + builder.setItems(items, icons, (dialogInterface, i) -> { + if (messageId == 0 && (i == 0 || i == 2 || i == 3 || i == 4) && parentFragment instanceof ChatActivity) { + ((ChatActivity) parentFragment).openReportChat(i); + return; + } else if (messageId == 0 && (i == 5 || i == 1) || messageId != 0 && i == 4) { + parentFragment.showDialog(new ReportAlert(context, i == 4 ? 5 : i) { + @Override + protected void onSend(int type, String message) { + ArrayList ids = new ArrayList<>(); + if (messageId != 0) { + ids.add(messageId); } - req = request; - } else { - TLRPC.TL_account_reportPeer request = new TLRPC.TL_account_reportPeer(); - request.peer = peer; - if (i == 0) { - request.reason = new TLRPC.TL_inputReportReasonSpam(); - } else if (i == 1) { - request.reason = new TLRPC.TL_inputReportReasonFake(); - } else if (i == 2) { - request.reason = new TLRPC.TL_inputReportReasonViolence(); - } else if (i == 3) { - request.reason = new TLRPC.TL_inputReportReasonChildAbuse(); - } else if (i == 4) { - request.reason = new TLRPC.TL_inputReportReasonPornography(); + TLRPC.InputPeer peer = MessagesController.getInstance(UserConfig.selectedAccount).getInputPeer((int) dialog_id); + sendReport(peer, type, message, ids); + if (parentFragment instanceof ChatActivity) { + ((ChatActivity) parentFragment).getUndoView().showWithAction(0, UndoView.ACTION_REPORT_SENT, null); } - req = request; } - ConnectionsManager.getInstance(UserConfig.selectedAccount).sendRequest(req, (response, error) -> { - - }); - Toast.makeText(context, LocaleController.getString("ReportChatSent", R.string.ReportChatSent), Toast.LENGTH_SHORT).show(); + }); + return; + } + TLObject req; + TLRPC.InputPeer peer = MessagesController.getInstance(UserConfig.selectedAccount).getInputPeer((int) dialog_id); + if (messageId != 0) { + TLRPC.TL_messages_report request = new TLRPC.TL_messages_report(); + request.peer = peer; + request.id.add(messageId); + request.message = ""; + if (i == 0) { + request.reason = new TLRPC.TL_inputReportReasonSpam(); + } else if (i == 1) { + request.reason = new TLRPC.TL_inputReportReasonViolence(); + } else if (i == 2) { + request.reason = new TLRPC.TL_inputReportReasonChildAbuse(); + } else if (i == 3) { + request.reason = new TLRPC.TL_inputReportReasonPornography(); } - ); + req = request; + } else { + TLRPC.TL_account_reportPeer request = new TLRPC.TL_account_reportPeer(); + request.peer = peer; + request.message = ""; + if (i == 0) { + request.reason = new TLRPC.TL_inputReportReasonSpam(); + } else if (i == 1) { + request.reason = new TLRPC.TL_inputReportReasonFake(); + } else if (i == 2) { + request.reason = new TLRPC.TL_inputReportReasonViolence(); + } else if (i == 3) { + request.reason = new TLRPC.TL_inputReportReasonChildAbuse(); + } else if (i == 4) { + request.reason = new TLRPC.TL_inputReportReasonPornography(); + } + req = request; + } + ConnectionsManager.getInstance(UserConfig.selectedAccount).sendRequest(req, (response, error) -> { + + }); + if (parentFragment instanceof ChatActivity) { + ((ChatActivity) parentFragment).getUndoView().showWithAction(0, UndoView.ACTION_REPORT_SENT, null); + } else { + BulletinFactory.of(parentFragment).createReportSent().show(); + } + }); BottomSheet sheet = builder.create(); parentFragment.showDialog(sheet); } @@ -2948,6 +3013,33 @@ public class AlertsCreator { return builder; } + public static AlertDialog.Builder createGigagroupConvertAlert(Activity activity, DialogInterface.OnClickListener onProcess, DialogInterface.OnClickListener onCancel) { + AlertDialog.Builder builder = new AlertDialog.Builder(activity); + String svg = RLottieDrawable.readRes(null, R.raw.gigagroup); + FrameLayout frameLayout = new FrameLayout(activity); + if (Build.VERSION.SDK_INT >= 21) { + frameLayout.setClipToOutline(true); + frameLayout.setOutlineProvider(new ViewOutlineProvider() { + @Override + public void getOutline(View view, Outline outline) { + outline.setRoundRect(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight() + AndroidUtilities.dp(6), AndroidUtilities.dp(6)); + } + }); + } + float aspectRatio = 372f / 936f; + View background = new View(activity); + background.setBackground(new BitmapDrawable(SvgHelper.getBitmap(svg, AndroidUtilities.dp(320), AndroidUtilities.dp(320 * aspectRatio), false))); + frameLayout.addView(background, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT, 0, -1, -1, -1, -1)); + + builder.setTopView(frameLayout); + builder.setTopViewAspectRatio(aspectRatio); + builder.setTitle(LocaleController.getString("GigagroupAlertTitle", R.string.GigagroupAlertTitle)); + builder.setMessage(AndroidUtilities.replaceTags(LocaleController.getString("GigagroupAlertText", R.string.GigagroupAlertText))); + builder.setPositiveButton(LocaleController.getString("GigagroupAlertLearnMore", R.string.GigagroupAlertLearnMore), onProcess); + builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), onCancel); + return builder; + } + @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) public static AlertDialog.Builder createDrawOverlayPermissionDialog(Activity activity, DialogInterface.OnClickListener onCancel) { AlertDialog.Builder builder = new AlertDialog.Builder(activity); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/AudioPlayerAlert.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/AudioPlayerAlert.java index 346221506..3d905fbd6 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/AudioPlayerAlert.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/AudioPlayerAlert.java @@ -583,10 +583,10 @@ public class AudioPlayerAlert extends BottomSheet implements NotificationCenter. textView.setOnClickListener(view -> { int dialogsCount = MessagesController.getInstance(currentAccount).getTotalDialogsCount(); - if (dialogsCount <= 10) { + if (dialogsCount <= 10 || TextUtils.isEmpty(textView.getText().toString())) { return; } - String query = (String) textView.getText(); + String query = textView.getText().toString(); if (parentActivity.getActionBarLayout().getLastFragment() instanceof DialogsActivity) { DialogsActivity dialogsActivity = (DialogsActivity) parentActivity.getActionBarLayout().getLastFragment(); if (!dialogsActivity.onlyDialogsAdapter()) { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/BackgroundGradientDrawable.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/BackgroundGradientDrawable.java index bc86a7a10..622d7a91a 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/BackgroundGradientDrawable.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/BackgroundGradientDrawable.java @@ -240,6 +240,9 @@ public class BackgroundGradientDrawable extends GradientDrawable { for (int i = 0; i < sizesArr.length; i++) { final IntSize size = sizesArr[i]; + if (size.width == 0 || size.height == 0) { + continue; + } final int index = i; Utilities.globalQueue.postRunnable(runnables[i] = () -> { Bitmap gradientBitmap = null; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/Bulletin.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/Bulletin.java index 27dd5f985..b9ea93597 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/Bulletin.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/Bulletin.java @@ -59,6 +59,9 @@ public final class Bulletin { public static final int DURATION_SHORT = 1500; public static final int DURATION_LONG = 2750; + public static final int TYPE_STICKER = 0; + public static final int TYPE_ERROR = 1; + public static Bulletin make(@NonNull FrameLayout containerLayout, @NonNull Layout contentLayout, int duration) { return new Bulletin(containerLayout, contentLayout, duration); } @@ -90,7 +93,7 @@ public final class Bulletin { public static void hide(@NonNull FrameLayout containerLayout, boolean animated) { final Bulletin bulletin = find(containerLayout); if (bulletin != null) { - bulletin.hide(animated && isTransitionsEnabled()); + bulletin.hide(animated && isTransitionsEnabled(), 0); } } @@ -194,7 +197,7 @@ public final class Bulletin { @Override public void onViewDetachedFromWindow(View v) { layout.removeOnAttachStateChangeListener(this); - hide(false); + hide(false, 0); } }); @@ -221,10 +224,14 @@ public final class Bulletin { } public void hide() { - hide(isTransitionsEnabled()); + hide(isTransitionsEnabled(), 0); } - public void hide(boolean animated) { + public void hide(long duration) { + hide(isTransitionsEnabled(), duration); + } + + public void hide(boolean animated, long duration) { if (showing) { showing = false; @@ -241,7 +248,13 @@ public final class Bulletin { layout.transitionRunning = true; layout.delegate = currentDelegate; layout.invalidate(); - ensureLayoutTransitionCreated(); + if (duration >= 0) { + Layout.DefaultTransition transition = new Layout.DefaultTransition(); + transition.duration = duration; + layoutTransition = transition; + } else { + ensureLayoutTransitionCreated(); + } layoutTransition.animateExit(layout, layout::onExitTransitionStart, () -> { if (currentDelegate != null) { currentDelegate.onOffsetChange(0); @@ -682,6 +695,8 @@ public final class Bulletin { public static class DefaultTransition implements Transition { + long duration = 255; + @Override public void animateEnter(@NonNull Layout layout, @Nullable Runnable startAction, @Nullable Runnable endAction, @Nullable Consumer onUpdate, int bottomOffset) { layout.setInOutOffset(layout.getMeasuredHeight()); @@ -689,7 +704,7 @@ public final class Bulletin { onUpdate.accept(layout.getTranslationY()); } final ObjectAnimator animator = ObjectAnimator.ofFloat(layout, IN_OUT_OFFSET_Y2, 0); - animator.setDuration(225); + animator.setDuration(duration); animator.setInterpolator(Easings.easeOutQuad); if (startAction != null || endAction != null) { animator.addListener(new AnimatorListenerAdapter() { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/BulletinFactory.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/BulletinFactory.java index 9de692dc2..04948ecc3 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/BulletinFactory.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/BulletinFactory.java @@ -9,6 +9,7 @@ import org.telegram.messenger.AndroidUtilities; import org.telegram.messenger.LocaleController; import org.telegram.messenger.NotificationsController; import org.telegram.messenger.R; +import org.telegram.tgnet.TLRPC; import org.telegram.ui.ActionBar.BaseFragment; public final class BulletinFactory { @@ -25,6 +26,9 @@ public final class BulletinFactory { return fragment != null && fragment.getParentActivity() != null && fragment.getLayoutContainer() != null; } + public static final int ICON_TYPE_NOT_FOUND = 0; + public static final int ICON_TYPE_WARNING = 1; + public enum FileType { PHOTO("PhotoSavedHint", R.string.PhotoSavedHint, Icon.SAVED_TO_GALLERY), @@ -108,6 +112,13 @@ public final class BulletinFactory { this.fragment = null; } + public Bulletin createSimpleBulletin(int iconRawId, String text) { + final Bulletin.LottieLayout layout = new Bulletin.LottieLayout(getContext()); + layout.setAnimation(iconRawId, 36, 36); + layout.textView.setText(text); + return create(layout, Bulletin.DURATION_SHORT); + } + @CheckResult public Bulletin createDownloadBulletin(FileType fileType) { return createDownloadBulletin(fileType, 1); @@ -118,6 +129,13 @@ public final class BulletinFactory { return createDownloadBulletin(fileType, filesAmount, 0, 0); } + public Bulletin createReportSent() { + final Bulletin.LottieLayout layout = new Bulletin.LottieLayout(getContext()); + layout.setAnimation(R.raw.chats_infotip); + layout.textView.setText(LocaleController.getString("ReportChatSent", R.string.ReportChatSent)); + return create(layout, Bulletin.DURATION_SHORT); + } + @CheckResult public Bulletin createDownloadBulletin(FileType fileType, int filesAmount, int backgroundColor, int textColor) { final Bulletin.LottieLayout layout; @@ -134,11 +152,29 @@ public final class BulletinFactory { return create(layout, Bulletin.DURATION_SHORT); } + + public Bulletin createErrorBulletin(String errorMessage) { + Bulletin.LottieLayout layout = new Bulletin.LottieLayout(getContext()); + layout.setAnimation(R.raw.chats_infotip); + layout.textView.setText(errorMessage); + layout.textView.setSingleLine(false); + layout.textView.setMaxLines(2); + return create(layout, Bulletin.DURATION_SHORT); + } + @CheckResult public Bulletin createCopyLinkBulletin() { return createCopyLinkBulletin(false); } + @CheckResult + public Bulletin createCopyBulletin(String message) { + final Bulletin.LottieLayout layout = new Bulletin.LottieLayout(getContext()); + layout.setAnimation(R.raw.copy, 36, 36, "NULL ROTATION", "Back", "Front"); + layout.textView.setText(message); + return create(layout, Bulletin.DURATION_SHORT); + } + @CheckResult public Bulletin createCopyLinkBulletin(boolean isPrivate) { if (isPrivate) { @@ -268,10 +304,16 @@ public final class BulletinFactory { } @CheckResult - public static Bulletin createRemoveFromChatBulletin(BaseFragment fragment, String userFirstName, String chatName) { + public static Bulletin createRemoveFromChatBulletin(BaseFragment fragment, TLRPC.User user, String chatName) { final Bulletin.LottieLayout layout = new Bulletin.LottieLayout(fragment.getParentActivity()); layout.setAnimation(R.raw.ic_ban, "Hand"); - layout.textView.setText(AndroidUtilities.replaceTags(LocaleController.formatString("UserRemovedFromChatHint", R.string.UserRemovedFromChatHint, userFirstName, chatName))); + String name; + if (user.deleted) { + name = LocaleController.formatString("HiddenName", R.string.HiddenName); + } else { + name = user.first_name; + } + layout.textView.setText(AndroidUtilities.replaceTags(LocaleController.formatString("UserRemovedFromChatHint", R.string.UserRemovedFromChatHint, name, chatName))); return Bulletin.make(fragment, layout, Bulletin.DURATION_SHORT); } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatAttachAlert.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatAttachAlert.java index fd77876fc..888c52455 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatAttachAlert.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatAttachAlert.java @@ -584,8 +584,8 @@ public class ChatAttachAlert extends BottomSheet implements NotificationCenter.N AdjustPanLayoutHelper adjustPanLayoutHelper = new AdjustPanLayoutHelper(this) { @Override - protected void onTransitionStart(boolean keyboardVisible) { - super.onTransitionStart(keyboardVisible); + protected void onTransitionStart(boolean keyboardVisible, int contentHeight) { + super.onTransitionStart(keyboardVisible, contentHeight); if (previousScrollOffsetY > 0 && previousScrollOffsetY != scrollOffsetY[0] && keyboardVisible) { fromScrollY = previousScrollOffsetY; toScrollY = scrollOffsetY[0]; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatAvatarContainer.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatAvatarContainer.java index d3e08bc06..c803d239e 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatAvatarContainer.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatAvatarContainer.java @@ -64,6 +64,8 @@ public class ChatAvatarContainer extends FrameLayout implements NotificationCent private boolean[] isOnline = new boolean[1]; + private boolean secretChatTimer; + private int onlineCount = -1; private int currentConnectionState; private CharSequence lastSubtitle; @@ -118,14 +120,30 @@ public class ChatAvatarContainer extends FrameLayout implements NotificationCent subtitleTextView.setGravity(Gravity.LEFT); addView(subtitleTextView); - if (needTime) { + if (parentFragment != null) { timeItem = new ImageView(context); timeItem.setPadding(AndroidUtilities.dp(10), AndroidUtilities.dp(10), AndroidUtilities.dp(5), AndroidUtilities.dp(5)); timeItem.setScaleType(ImageView.ScaleType.CENTER); + timeItem.setAlpha(0.0f); + timeItem.setScaleY(0.0f); + timeItem.setScaleX(0.0f); + timeItem.setVisibility(GONE); timeItem.setImageDrawable(timerDrawable = new TimerDrawable(context)); addView(timeItem); - timeItem.setOnClickListener(v -> parentFragment.showDialog(AlertsCreator.createTTLAlert(getContext(), parentFragment.getCurrentEncryptedChat()).create())); - timeItem.setContentDescription(LocaleController.getString("SetTimer", R.string.SetTimer)); + secretChatTimer = needTime; + + timeItem.setOnClickListener(v -> { + if (secretChatTimer) { + parentFragment.showDialog(AlertsCreator.createTTLAlert(getContext(), parentFragment.getCurrentEncryptedChat()).create()); + } else { + openSetTimer(); + } + }); + if (secretChatTimer) { + timeItem.setContentDescription(LocaleController.getString("SetTimer", R.string.SetTimer)); + } else { + timeItem.setContentDescription(LocaleController.getString("AccAutoDeleteTimer", R.string.AccAutoDeleteTimer)); + } } if (parentFragment != null && parentFragment.getChatMode() == 0) { @@ -145,6 +163,33 @@ public class ChatAvatarContainer extends FrameLayout implements NotificationCent } } + public boolean openSetTimer() { + if (parentFragment.getParentActivity() == null) { + return false; + } + TLRPC.Chat chat = parentFragment.getCurrentChat(); + if (chat != null && !ChatObject.canUserDoAdminAction(chat, ChatObject.ACTION_DELETE_MESSAGES)) { + if (timeItem.getTag() != null) { + parentFragment.showTimerHint(); + } + return false; + } + ClearHistoryAlert alert = new ClearHistoryAlert(parentFragment.getParentActivity(), parentFragment.getCurrentUser(), parentFragment.getCurrentChat(), false); + alert.setDelegate(new ClearHistoryAlert.ClearHistoryAlertDelegate() { + @Override + public void onAutoDeleteHistory(int ttl, int action) { + parentFragment.getMessagesController().setDialogHistoryTTL(parentFragment.getDialogId(), ttl); + TLRPC.ChatFull chatInfo = parentFragment.getCurrentChatInfo(); + TLRPC.UserFull userInfo = parentFragment.getCurrentUserInfo(); + if (userInfo != null || chatInfo != null) { + parentFragment.getUndoView().showWithAction(parentFragment.getDialogId(), action, parentFragment.getCurrentUser(), userInfo != null ? userInfo.ttl_period : chatInfo.ttl_period, null, null); + } + } + }); + parentFragment.showDialog(alert); + return true; + } + private void openProfile(boolean byAvatar) { if (byAvatar && (AndroidUtilities.isTablet() || AndroidUtilities.displaySize.x > AndroidUtilities.displaySize.y || !avatarImageView.getImageReceiver().hasNotThumb())) { byAvatar = false; @@ -235,24 +280,51 @@ public class ChatAvatarContainer extends FrameLayout implements NotificationCent leftPadding = value; } - public void showTimeItem() { - if (timeItem == null) { + public void showTimeItem(boolean animated) { + if (timeItem == null || timeItem.getTag() != null) { return; } + timeItem.clearAnimation(); timeItem.setVisibility(VISIBLE); + timeItem.setTag(1); + if (animated) { + timeItem.animate().setDuration(180).alpha(1.0f).scaleX(1.0f).scaleY(1.0f).setListener(null).start(); + } else { + timeItem.setAlpha(1.0f); + timeItem.setScaleY(1.0f); + timeItem.setScaleX(1.0f); + } } - public void hideTimeItem() { - if (timeItem == null) { + public void hideTimeItem(boolean animated) { + if (timeItem == null || timeItem.getTag() == null) { return; } - timeItem.setVisibility(GONE); + timeItem.clearAnimation(); + timeItem.setTag(null); + if (animated) { + timeItem.animate().setDuration(180).alpha(0.0f).scaleX(0.0f).scaleY(0.0f).setListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + timeItem.setVisibility(GONE); + super.onAnimationEnd(animation); + } + }).start(); + } else { + timeItem.setVisibility(GONE); + timeItem.setAlpha(0.0f); + timeItem.setScaleY(0.0f); + timeItem.setScaleX(0.0f); + } } public void setTime(int value) { if (timerDrawable == null) { return; } + if (value == 0 && !secretChatTimer) { + return; + } timerDrawable.setTime(value); } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/ClearHistoryAlert.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/ClearHistoryAlert.java new file mode 100644 index 000000000..86e717286 --- /dev/null +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/ClearHistoryAlert.java @@ -0,0 +1,443 @@ +/* + * This is the source code of Telegram for Android v. 7.x.x. + * It is licensed under GNU GPL v. 2 or later. + * You should have received a copy of the license in this archive (see LICENSE). + * + * Copyright Nikolai Kudashov, 2013-2021. + */ + +package org.telegram.ui.Components; + +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.PorterDuff; +import android.graphics.PorterDuffColorFilter; +import android.graphics.drawable.ColorDrawable; +import android.graphics.drawable.Drawable; +import android.text.TextUtils; +import android.util.TypedValue; +import android.view.Gravity; +import android.view.MotionEvent; +import android.view.View; +import android.widget.FrameLayout; +import android.widget.LinearLayout; +import android.widget.TextView; + +import org.telegram.messenger.AndroidUtilities; +import org.telegram.messenger.BuildVars; +import org.telegram.messenger.ChatObject; +import org.telegram.messenger.LocaleController; +import org.telegram.messenger.MessagesController; +import org.telegram.messenger.R; +import org.telegram.messenger.UserConfig; +import org.telegram.messenger.UserObject; +import org.telegram.tgnet.TLRPC; +import org.telegram.ui.ActionBar.BottomSheet; +import org.telegram.ui.ActionBar.Theme; +import org.telegram.ui.Cells.CheckBoxCell; +import org.telegram.ui.Cells.HeaderCell; +import org.telegram.ui.Cells.ShadowSectionCell; +import org.telegram.ui.Cells.TextInfoPrivacyCell; + +import androidx.core.widget.NestedScrollView; + +public class ClearHistoryAlert extends BottomSheet { + + private Drawable shadowDrawable; + private LinearLayout linearLayout; + private BottomSheetCell setTimerButton; + private CheckBoxCell cell; + + private boolean autoDeleteOnly; + private int scrollOffsetY; + + private int[] location = new int[2]; + + private int currentTimer; + private int newTimer; + + private boolean dismissedDelayed; + + private ClearHistoryAlertDelegate delegate; + + public interface ClearHistoryAlertDelegate { + + default void onClearHistory(boolean revoke) { + + } + + default void onAutoDeleteHistory(int ttl, int action) { + + } + } + + public static class BottomSheetCell extends FrameLayout { + + private View background; + private TextView textView; + private LinearLayout linearLayout; + + public BottomSheetCell(Context context) { + super(context); + + background = new View(context); + background.setBackground(Theme.createSimpleSelectorRoundRectDrawable(AndroidUtilities.dp(4), Theme.getColor(Theme.key_featuredStickers_addButton), Theme.getColor(Theme.key_featuredStickers_addButtonPressed))); + addView(background, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT, 0, 16, 16, 16, 16)); + + textView = new TextView(context); + textView.setLines(1); + textView.setSingleLine(true); + textView.setGravity(Gravity.CENTER_HORIZONTAL); + textView.setEllipsize(TextUtils.TruncateAt.END); + textView.setGravity(Gravity.CENTER); + textView.setTextColor(Theme.getColor(Theme.key_featuredStickers_buttonText)); + textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); + textView.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); + addView(textView, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER)); + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + super.onMeasure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(AndroidUtilities.dp(80), MeasureSpec.EXACTLY)); + } + + public void setText(CharSequence text) { + textView.setText(text); + } + } + + public ClearHistoryAlert(final Context context, TLRPC.User user, TLRPC.Chat chat, boolean full) { + super(context, false); + autoDeleteOnly = !full; + setApplyBottomPadding(false); + + int ttl; + if (user != null) { + TLRPC.UserFull userFull = MessagesController.getInstance(currentAccount).getUserFull(user.id); + ttl = userFull != null ? userFull.ttl_period : 0; + } else { + TLRPC.ChatFull chatFull = MessagesController.getInstance(currentAccount).getChatFull(chat.id); + ttl = chatFull != null ? chatFull.ttl_period : 0; + } + if (ttl == 0) { + newTimer = currentTimer = 0; + } else if (ttl == 24 * 60 * 60) { + newTimer = currentTimer = 1; + } else { + newTimer = currentTimer = 2; + } + + shadowDrawable = context.getResources().getDrawable(R.drawable.sheet_shadow_round).mutate(); + shadowDrawable.setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_dialogBackground), PorterDuff.Mode.MULTIPLY)); + + NestedScrollView scrollView = new NestedScrollView(context) { + + private boolean ignoreLayout; + + @Override + public boolean onInterceptTouchEvent(MotionEvent ev) { + if (ev.getAction() == MotionEvent.ACTION_DOWN && scrollOffsetY != 0 && ev.getY() < scrollOffsetY) { + dismiss(); + return true; + } + return super.onInterceptTouchEvent(ev); + } + + @Override + public boolean onTouchEvent(MotionEvent e) { + return !isDismissed() && super.onTouchEvent(e); + } + + @Override + public void setTranslationY(float translationY) { + super.setTranslationY(translationY); + updateLayout(); + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + int height = MeasureSpec.getSize(heightMeasureSpec); + measureChildWithMargins(linearLayout, widthMeasureSpec, 0, heightMeasureSpec, 0); + int contentHeight = linearLayout.getMeasuredHeight(); + int padding = (height / 5 * 3); + int visiblePart = height - padding; + if (autoDeleteOnly || contentHeight - visiblePart < AndroidUtilities.dp(90) || contentHeight < height / 2 + AndroidUtilities.dp(90)) { + padding = height - contentHeight; + } else { + int minHeight = contentHeight / 2 + AndroidUtilities.dp(40); + if (visiblePart < minHeight) { + padding = height - minHeight; + } + } + if (getPaddingTop() != padding) { + ignoreLayout = true; + setPadding(0, padding, 0, 0); + ignoreLayout = false; + } + super.onMeasure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY)); + } + + @Override + protected void onLayout(boolean changed, int left, int top, int right, int bottom) { + super.onLayout(changed, left, top, right, bottom); + updateLayout(); + } + + @Override + public void requestLayout() { + if (ignoreLayout) { + return; + } + super.requestLayout(); + } + + @Override + protected void onDraw(Canvas canvas) { + int top = (int) (scrollOffsetY - backgroundPaddingTop + getScrollY() - getTranslationY()); + shadowDrawable.setBounds(0, top, getMeasuredWidth(), top + linearLayout.getMeasuredHeight() + backgroundPaddingTop + AndroidUtilities.dp(19)); + shadowDrawable.draw(canvas); + } + + @Override + protected void onScrollChanged(int l, int t, int oldl, int oldt) { + super.onScrollChanged(l, t, oldl, oldt); + updateLayout(); + } + }; + scrollView.setFillViewport(true); + scrollView.setWillNotDraw(false); + scrollView.setClipToPadding(false); + scrollView.setPadding(backgroundPaddingLeft, 0, backgroundPaddingLeft, 0); + containerView = scrollView; + + linearLayout = new LinearLayout(context) { + @Override + protected void onLayout(boolean changed, int l, int t, int r, int b) { + super.onLayout(changed, l, t, r, b); + updateLayout(); + } + }; + linearLayout.setOrientation(LinearLayout.VERTICAL); + scrollView.addView(linearLayout, LayoutHelper.createScroll(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.BOTTOM)); + setCustomView(linearLayout); + + int selfUserId = UserConfig.getInstance(currentAccount).getClientUserId(); + + boolean canRevokeInbox = user != null && !user.bot && user.id != selfUserId && MessagesController.getInstance(currentAccount).canRevokePmInbox; + int revokeTimeLimit; + if (user != null) { + revokeTimeLimit = MessagesController.getInstance(currentAccount).revokeTimePmLimit; + } else { + revokeTimeLimit = MessagesController.getInstance(currentAccount).revokeTimeLimit; + } + boolean canDeleteInbox = user != null && canRevokeInbox && revokeTimeLimit == 0x7fffffff; + final boolean[] deleteForAll = new boolean[]{false}; + boolean deleteChatForAll = false; + + if (!autoDeleteOnly) { + TextView textView = new TextView(context); + textView.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); + textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 20); + textView.setTextColor(Theme.getColor(Theme.key_dialogTextBlack)); + textView.setText(LocaleController.getString("ClearHistory", R.string.ClearHistory)); + textView.setSingleLine(true); + textView.setEllipsize(TextUtils.TruncateAt.END); + linearLayout.addView(textView, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.TOP | Gravity.LEFT, 23, 20, 23, 0)); + + TextView messageTextView = new TextView(getContext()); + messageTextView.setTextColor(Theme.getColor(Theme.key_dialogTextBlack)); + messageTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16); + messageTextView.setText(LocaleController.getString("")); + messageTextView.setMovementMethod(new AndroidUtilities.LinkMovementMethodMy()); + messageTextView.setLinkTextColor(Theme.getColor(Theme.key_dialogTextLink)); + messageTextView.setGravity((LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.TOP); + linearLayout.addView(messageTextView, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.TOP | Gravity.LEFT, 23, 16, 23, 5)); + if (user != null) { + messageTextView.setText(AndroidUtilities.replaceTags(LocaleController.formatString("AreYouSureClearHistoryWithUser", R.string.AreYouSureClearHistoryWithUser, UserObject.getUserName(user)))); + } else { + if (!ChatObject.isChannel(chat) || chat.megagroup && TextUtils.isEmpty(chat.username)) { + messageTextView.setText(AndroidUtilities.replaceTags(LocaleController.formatString("AreYouSureClearHistoryWithChat", R.string.AreYouSureClearHistoryWithChat, chat.title))); + } else if (chat.megagroup) { + messageTextView.setText(LocaleController.getString("AreYouSureClearHistoryGroup", R.string.AreYouSureClearHistoryGroup)); + } else { + messageTextView.setText(LocaleController.getString("AreYouSureClearHistoryChannel", R.string.AreYouSureClearHistoryChannel)); + } + } + + if (canDeleteInbox && !UserObject.isDeleted(user)) { + cell = new CheckBoxCell(context, 1); + cell.setBackgroundDrawable(Theme.getSelectorDrawable(false)); + cell.setText(LocaleController.formatString("ClearHistoryOptionAlso", R.string.ClearHistoryOptionAlso, UserObject.getFirstName(user)), "", false, false); + cell.setPadding(LocaleController.isRTL ? AndroidUtilities.dp(16) : AndroidUtilities.dp(5), 0, LocaleController.isRTL ? AndroidUtilities.dp(5) : AndroidUtilities.dp(16), 0); + linearLayout.addView(cell, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 48, Gravity.TOP | Gravity.LEFT, 0, 0, 0, 0)); + cell.setOnClickListener(v -> { + CheckBoxCell cell1 = (CheckBoxCell) v; + deleteForAll[0] = !deleteForAll[0]; + cell1.setChecked(deleteForAll[0], true); + }); + } + + BottomSheetCell clearButton = new BottomSheetCell(context); + clearButton.setBackground(null); + clearButton.setText(LocaleController.getString("AlertClearHistory", R.string.AlertClearHistory)); + clearButton.background.setOnClickListener(v -> { + if (dismissedDelayed) { + return; + } + delegate.onClearHistory(cell != null && cell.isChecked()); + dismiss(); + }); + linearLayout.addView(clearButton, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 50, Gravity.LEFT | Gravity.TOP, 0, 0, 0, 0)); + + ShadowSectionCell shadowSectionCell = new ShadowSectionCell(context); + Drawable drawable = Theme.getThemedDrawable(context, R.drawable.greydivider, Theme.key_windowBackgroundGrayShadow); + CombinedDrawable combinedDrawable = new CombinedDrawable(new ColorDrawable(Theme.getColor(Theme.key_windowBackgroundGray)), drawable); + combinedDrawable.setFullsize(true); + shadowSectionCell.setBackgroundDrawable(combinedDrawable); + linearLayout.addView(shadowSectionCell, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); + + HeaderCell headerCell = new HeaderCell(context); + headerCell.setText(LocaleController.getString("AutoDeleteHeader", R.string.AutoDeleteHeader)); + linearLayout.addView(headerCell, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, 1, autoDeleteOnly ? 20 : 0, 1, 0)); + } else { + RLottieImageView lottieImageView = new RLottieImageView(context); + lottieImageView.setAutoRepeat(false); + lottieImageView.setAnimation(R.raw.utyan_private, 120, 120); + lottieImageView.setPadding(0, AndroidUtilities.dp(20), 0, 0); + lottieImageView.playAnimation(); + linearLayout.addView(lottieImageView, LayoutHelper.createLinear(160, 160, Gravity.CENTER_HORIZONTAL | Gravity.TOP, 17, 0, 17, 0)); + + TextView percentTextView = new TextView(context); + percentTextView.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); + percentTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 24); + percentTextView.setTextColor(Theme.getColor(Theme.key_dialogTextBlack)); + percentTextView.setText(LocaleController.getString("AutoDeleteAlertTitle", R.string.AutoDeleteAlertTitle)); + linearLayout.addView(percentTextView, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.TOP | Gravity.CENTER_HORIZONTAL, 17, 18, 17, 0)); + + TextView infoTextView = new TextView(context); + infoTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); + infoTextView.setTextColor(Theme.getColor(Theme.key_dialogTextGray3)); + infoTextView.setGravity(Gravity.CENTER_HORIZONTAL); + if (user != null) { + infoTextView.setText(LocaleController.formatString("AutoDeleteAlertUserInfo", R.string.AutoDeleteAlertUserInfo, UserObject.getFirstName(user))); + } else { + if (ChatObject.isChannel(chat) && !chat.megagroup) { + infoTextView.setText(LocaleController.getString("AutoDeleteAlertChannelInfo", R.string.AutoDeleteAlertChannelInfo)); + } else { + infoTextView.setText(LocaleController.getString("AutoDeleteAlertGroupInfo", R.string.AutoDeleteAlertGroupInfo)); + } + } + linearLayout.addView(infoTextView, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.TOP | Gravity.CENTER_HORIZONTAL, 30, 22, 30, 20)); + } + + SlideChooseView slideChooseView = new SlideChooseView(context); + slideChooseView.setCallback(new SlideChooseView.Callback() { + @Override + public void onOptionSelected(int index) { + newTimer = index; + updateTimerButton(true); + } + + @Override + public void onTouchEnd() { + scrollView.smoothScrollTo(0, linearLayout.getMeasuredHeight()); + } + }); + String[] strings = new String[]{ + LocaleController.getString("AutoDeleteNever", R.string.AutoDeleteNever), + LocaleController.getString("AutoDelete24Hours", R.string.AutoDelete24Hours), + LocaleController.getString("AutoDelete7Days", R.string.AutoDelete7Days) + }; + slideChooseView.setOptions(currentTimer, strings); + linearLayout.addView(slideChooseView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, 0, 8, 0, 0)); + + FrameLayout buttonContainer = new FrameLayout(context); + Drawable drawable = Theme.getThemedDrawable(context, R.drawable.greydivider_bottom, Theme.key_windowBackgroundGrayShadow); + CombinedDrawable combinedDrawable = new CombinedDrawable(new ColorDrawable(Theme.getColor(Theme.key_windowBackgroundGray)), drawable); + combinedDrawable.setFullsize(true); + buttonContainer.setBackgroundDrawable(combinedDrawable); + linearLayout.addView(buttonContainer, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); + + TextInfoPrivacyCell infoCell = new TextInfoPrivacyCell(context); + + infoCell.setText(LocaleController.getString("AutoDeleteInfo", R.string.AutoDeleteInfo)); + buttonContainer.addView(infoCell); + + setTimerButton = new BottomSheetCell(context); + setTimerButton.setBackgroundColor(Theme.getColor(Theme.key_dialogBackground)); + if (autoDeleteOnly) { + setTimerButton.setText(LocaleController.getString("AutoDeleteSet", R.string.AutoDeleteSet)); + } else if (full && currentTimer == 0) { + setTimerButton.setText(LocaleController.getString("EnableAutoDelete", R.string.EnableAutoDelete)); + } else { + setTimerButton.setText(LocaleController.getString("AutoDeleteConfirm", R.string.AutoDeleteConfirm)); + } + setTimerButton.background.setOnClickListener(v -> { + if (dismissedDelayed) { + return; + } + if (newTimer != currentTimer) { + dismissedDelayed = true; + int time; + int action; + if (newTimer == 2) { + time = BuildVars.DEBUG_PRIVATE_VERSION ? 5 : 7 * 24 * 60 * 60; + action = UndoView.ACTION_AUTO_DELETE_ON; + } else if (newTimer == 1) { + time = 24 * 60 * 60; + action = UndoView.ACTION_AUTO_DELETE_ON; + } else { + time = 0; + action = UndoView.ACTION_AUTO_DELETE_OFF; + } + delegate.onAutoDeleteHistory(time, action); + } + if (dismissedDelayed) { + AndroidUtilities.runOnUIThread(this::dismiss, 200); + } else { + dismiss(); + } + }); + buttonContainer.addView(setTimerButton); + + updateTimerButton(false); + } + + private void updateTimerButton(boolean animated) { + if (currentTimer == newTimer && !autoDeleteOnly) { + if (animated) { + setTimerButton.animate().alpha(0.0f).setDuration(180).start(); + } else { + setTimerButton.setVisibility(View.INVISIBLE); + setTimerButton.setAlpha(0.0f); + } + } else { + setTimerButton.setVisibility(View.VISIBLE); + if (animated) { + setTimerButton.animate().alpha(1.0f).setDuration(180).start(); + } else { + setTimerButton.setAlpha(1.0f); + } + } + } + + private void updateLayout() { + View child = linearLayout.getChildAt(0); + child.getLocationInWindow(location); + int top = location[1] - AndroidUtilities.dp(autoDeleteOnly ? 6 : 19); + int newOffset = Math.max(top, 0); + if (scrollOffsetY != newOffset) { + scrollOffsetY = newOffset; + containerView.invalidate(); + } + } + + @Override + protected boolean canDismissWithSwipe() { + return false; + } + + public void setDelegate(ClearHistoryAlertDelegate clearHistoryAlertDelegate) { + delegate = clearHistoryAlertDelegate; + } +} diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/CrossOutDrawable.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/CrossOutDrawable.java index b84e9fc61..abc0f564b 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/CrossOutDrawable.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/CrossOutDrawable.java @@ -6,6 +6,7 @@ import android.graphics.ColorFilter; import android.graphics.Paint; import android.graphics.PixelFormat; import android.graphics.PorterDuff; +import android.graphics.PorterDuffColorFilter; import android.graphics.PorterDuffXfermode; import android.graphics.Rect; import android.graphics.RectF; @@ -67,14 +68,15 @@ public class CrossOutDrawable extends Drawable { progress = 0; } } - if (progress == 0) { - iconDrawable.draw(canvas); - return; - } int newColor = Theme.getColor(colorKey); if (color != newColor) { color = newColor; paint.setColor(newColor); + iconDrawable.setColorFilter(new PorterDuffColorFilter(Theme.getColor(colorKey), PorterDuff.Mode.MULTIPLY)); + } + if (progress == 0) { + iconDrawable.draw(canvas); + return; } rectF.set(iconDrawable.getBounds()); canvas.saveLayerAlpha(rectF, 255, Canvas.ALL_SAVE_FLAG); @@ -101,14 +103,14 @@ public class CrossOutDrawable extends Drawable { } @Override - public void setBounds(int left, int top, int right, int bottom) { - super.setBounds(left, top, right, bottom); - iconDrawable.setBounds(left, top, right, bottom); + public void setColorFilter(@Nullable ColorFilter colorFilter) { + } @Override - public void setColorFilter(@Nullable ColorFilter colorFilter) { - iconDrawable.setColorFilter(colorFilter); + public void setBounds(int left, int top, int right, int bottom) { + super.setBounds(left, top, right, bottom); + iconDrawable.setBounds(left, top, right, bottom); } @Override @@ -123,10 +125,11 @@ public class CrossOutDrawable extends Drawable { @Override public int getOpacity() { - return PixelFormat.TRANSLUCENT; + return PixelFormat.TRANSPARENT; } public void setColorKey(String colorKey) { this.colorKey = colorKey; } + } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/EmbedBottomSheet.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/EmbedBottomSheet.java index 872c9330c..615256b92 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/EmbedBottomSheet.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/EmbedBottomSheet.java @@ -830,9 +830,10 @@ public class EmbedBottomSheet extends BottomSheet { dismiss(); }); - boolean canHandleUrl = videoView.canHandleUrl(embedUrl); - if (!canHandleUrl) { - videoView.setVisibility(View.INVISIBLE); + boolean canHandleUrl = videoView.canHandleUrl(embedUrl) || videoView.canHandleUrl(originalUrl); + videoView.setVisibility(canHandleUrl ? View.VISIBLE : View.INVISIBLE); + if (canHandleUrl) { + videoView.willHandle(); } setDelegate(new BottomSheet.BottomSheetDelegate() { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/EmptyStubSpan.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/EmptyStubSpan.java index 309b83015..ac63e03e6 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/EmptyStubSpan.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/EmptyStubSpan.java @@ -2,6 +2,8 @@ package org.telegram.ui.Components; import android.graphics.Canvas; import android.graphics.Paint; +import android.text.Layout; +import android.text.style.AlignmentSpan; import android.text.style.ReplacementSpan; import androidx.annotation.NonNull; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/FragmentContextView.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/FragmentContextView.java index eed0ac20c..12cbe8a25 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/FragmentContextView.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/FragmentContextView.java @@ -1394,7 +1394,7 @@ public class FragmentContextView extends FrameLayout implements NotificationCent } TypefaceSpan span = new TypefaceSpan(AndroidUtilities.getTypeface("fonts/rmedium.ttf"), 0, Theme.getColor(Theme.key_inappPlayerPerformer)); stringBuilder.setSpan(span, 0, messageObject.getMusicAuthor().length(), Spanned.SPAN_INCLUSIVE_INCLUSIVE); - titleTextView.setText(stringBuilder, !create && wasVisible); + titleTextView.setText(stringBuilder, !create && wasVisible && isMusic); } } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/FragmentContextViewWavesDrawable.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/FragmentContextViewWavesDrawable.java index 39d4b7269..21df6f108 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/FragmentContextViewWavesDrawable.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/FragmentContextViewWavesDrawable.java @@ -153,9 +153,11 @@ public class FragmentContextViewWavesDrawable { lineBlobDrawable2.minRadius = AndroidUtilities.dp(0); lineBlobDrawable2.maxRadius = AndroidUtilities.dp(3) + AndroidUtilities.dp(9) * amplitude; - lineBlobDrawable.update(amplitude, 0.3f); - lineBlobDrawable1.update(amplitude, 0.7f); - lineBlobDrawable2.update(amplitude, 0.7f); + if (i == 1) { + lineBlobDrawable.update(amplitude, 0.3f); + lineBlobDrawable1.update(amplitude, 0.7f); + lineBlobDrawable2.update(amplitude, 0.7f); + } // if (rippleTransition) { // paint.setAlpha(76); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/GigagroupConvertAlert.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/GigagroupConvertAlert.java new file mode 100644 index 000000000..1d3ca6026 --- /dev/null +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/GigagroupConvertAlert.java @@ -0,0 +1,165 @@ +/* + * This is the source code of Telegram for Android v. 5.x.x. + * It is licensed under GNU GPL v. 2 or later. + * You should have received a copy of the license in this archive (see LICENSE). + * + * Copyright Nikolai Kudashov, 2013-2018. + */ + +package org.telegram.ui.Components; + +import android.content.Context; +import android.graphics.PorterDuff; +import android.graphics.PorterDuffColorFilter; +import android.text.TextUtils; +import android.util.TypedValue; +import android.view.Gravity; +import android.view.View; +import android.widget.FrameLayout; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import org.telegram.messenger.AndroidUtilities; +import org.telegram.messenger.LocaleController; +import org.telegram.messenger.R; +import org.telegram.ui.ActionBar.AlertDialog; +import org.telegram.ui.ActionBar.BaseFragment; +import org.telegram.ui.ActionBar.BottomSheet; +import org.telegram.ui.ActionBar.Theme; + +public class GigagroupConvertAlert extends BottomSheet { + + private boolean compteled; + + public static class BottomSheetCell extends FrameLayout { + + private View background; + private TextView textView; + private LinearLayout linearLayout; + + public BottomSheetCell(Context context) { + super(context); + + background = new View(context); + background.setBackground(Theme.createSimpleSelectorRoundRectDrawable(AndroidUtilities.dp(4), Theme.getColor(Theme.key_featuredStickers_addButton), Theme.getColor(Theme.key_featuredStickers_addButtonPressed))); + addView(background, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT, 0, 16, 16, 16, 16)); + + textView = new TextView(context); + textView.setLines(1); + textView.setSingleLine(true); + textView.setGravity(Gravity.CENTER_HORIZONTAL); + textView.setEllipsize(TextUtils.TruncateAt.END); + textView.setGravity(Gravity.CENTER); + textView.setTextColor(Theme.getColor(Theme.key_featuredStickers_buttonText)); + textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); + textView.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); + addView(textView, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER)); + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + super.onMeasure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(AndroidUtilities.dp(80), MeasureSpec.EXACTLY)); + } + + public void setText(CharSequence text) { + textView.setText(text); + } + } + + public GigagroupConvertAlert(final Context context, BaseFragment parentFragment) { + super(context, true); + setApplyBottomPadding(false); + setApplyTopPadding(false); + + LinearLayout linearLayout = new LinearLayout(context); + linearLayout.setOrientation(LinearLayout.VERTICAL); + setCustomView(linearLayout); + + RLottieImageView lottieImageView = new RLottieImageView(context); + lottieImageView.setAutoRepeat(true); + lottieImageView.setAnimation(R.raw.utyan_gigagroup, 120, 120); + lottieImageView.playAnimation(); + linearLayout.addView(lottieImageView, LayoutHelper.createLinear(160, 160, Gravity.CENTER_HORIZONTAL | Gravity.TOP, 17, 30, 17, 0)); + + TextView percentTextView = new TextView(context); + percentTextView.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); + percentTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 24); + percentTextView.setTextColor(Theme.getColor(Theme.key_dialogTextBlack)); + percentTextView.setText(LocaleController.getString("GigagroupConvertTitle", R.string.GigagroupConvertTitle)); + linearLayout.addView(percentTextView, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.TOP | Gravity.CENTER_HORIZONTAL, 17, 18, 17, 0)); + + LinearLayout container = new LinearLayout(context); + container.setOrientation(LinearLayout.VERTICAL); + linearLayout.addView(container, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL, 0, 12, 0, 0)); + + for (int a = 0; a < 3; a++) { + LinearLayout linearLayout2 = new LinearLayout(context); + linearLayout2.setOrientation(LinearLayout.HORIZONTAL); + container.addView(linearLayout2, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT, 0, 8, 0, 0)); + + ImageView imageView = new ImageView(context); + imageView.setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_dialogTextGray3), PorterDuff.Mode.MULTIPLY)); + imageView.setImageResource(R.drawable.list_circle); + + TextView textView = new TextView(context); + textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 15); + textView.setTextColor(Theme.getColor(Theme.key_dialogTextGray3)); + textView.setGravity(Gravity.CENTER_VERTICAL | (LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT)); + textView.setMaxWidth(AndroidUtilities.dp(260)); + + switch (a) { + case 0: + textView.setText(LocaleController.getString("GigagroupConvertInfo1", R.string.GigagroupConvertInfo1)); + break; + case 1: + textView.setText(LocaleController.getString("GigagroupConvertInfo2", R.string.GigagroupConvertInfo2)); + break; + case 2: + textView.setText(LocaleController.getString("GigagroupConvertInfo3", R.string.GigagroupConvertInfo3)); + break; + } + + if (LocaleController.isRTL) { + linearLayout2.addView(textView, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT)); + linearLayout2.addView(imageView, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, 8, 7, 0, 0)); + } else { + linearLayout2.addView(imageView, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, 0, 8, 8, 0)); + linearLayout2.addView(textView, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT)); + } + } + + BottomSheetCell clearButton = new BottomSheetCell(context); + clearButton.setBackground(null); + clearButton.setText(LocaleController.getString("GigagroupConvertProcessButton", R.string.GigagroupConvertProcessButton)); + clearButton.background.setOnClickListener(v -> { + dismiss(); + AlertDialog.Builder builder = new AlertDialog.Builder(context); + builder.setTitle(LocaleController.getString("GigagroupConvertAlertTitle", R.string.GigagroupConvertAlertTitle)); + builder.setMessage(AndroidUtilities.replaceTags(LocaleController.getString("GigagroupConvertAlertText", R.string.GigagroupConvertAlertText))); + builder.setPositiveButton(LocaleController.getString("GigagroupConvertAlertConver", R.string.GigagroupConvertAlertConver), (dialogInterface, i) -> onCovert()); + builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); + parentFragment.showDialog(builder.create()); + }); + linearLayout.addView(clearButton, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 50, Gravity.LEFT | Gravity.TOP, 0, 29, 0, 0)); + + TextView cancelTextView = new TextView(context); + cancelTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); + cancelTextView.setTextColor(Theme.getColor(Theme.key_dialogTextBlue2)); + cancelTextView.setText(LocaleController.getString("GigagroupConvertCancelButton", R.string.GigagroupConvertCancelButton)); + cancelTextView.setGravity(Gravity.CENTER); + linearLayout.addView(cancelTextView, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, 48, Gravity.TOP | Gravity.CENTER_HORIZONTAL, 17, 0, 17, 16)); + cancelTextView.setOnClickListener(v -> { + onCancel(); + dismiss(); + }); + } + + protected void onCovert() { + + } + + protected void onCancel() { + + } +} diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/GroupVoipInviteAlert.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/GroupVoipInviteAlert.java index 88df5a0a1..df42f5f62 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/GroupVoipInviteAlert.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/GroupVoipInviteAlert.java @@ -8,38 +8,15 @@ package org.telegram.ui.Components; -import android.animation.Animator; -import android.animation.AnimatorListenerAdapter; -import android.animation.AnimatorSet; -import android.animation.ObjectAnimator; -import android.annotation.SuppressLint; import android.content.Context; -import android.graphics.Canvas; -import android.graphics.Color; -import android.graphics.Paint; -import android.graphics.PorterDuff; -import android.graphics.PorterDuffColorFilter; -import android.graphics.RectF; -import android.graphics.drawable.Drawable; -import android.os.Build; -import android.text.Editable; import android.text.SpannableStringBuilder; import android.text.Spanned; import android.text.TextUtils; -import android.text.TextWatcher; import android.text.style.ForegroundColorSpan; -import android.util.Property; import android.util.SparseArray; -import android.util.TypedValue; -import android.view.Gravity; -import android.view.KeyEvent; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; -import android.view.ViewTreeObserver; -import android.view.inputmethod.EditorInfo; -import android.widget.FrameLayout; -import android.widget.ImageView; import org.telegram.messenger.AndroidUtilities; import org.telegram.messenger.ChatObject; @@ -53,12 +30,9 @@ import org.telegram.messenger.Utilities; import org.telegram.tgnet.ConnectionsManager; import org.telegram.tgnet.TLObject; import org.telegram.tgnet.TLRPC; -import org.telegram.ui.ActionBar.BottomSheet; import org.telegram.ui.ActionBar.Theme; import org.telegram.ui.Adapters.SearchAdapterHelper; import org.telegram.ui.Cells.GraySectionCell; -import org.telegram.ui.Cells.GroupCallTextCell; -import org.telegram.ui.Cells.GroupCallUserCell; import org.telegram.ui.Cells.ManageChatTextCell; import org.telegram.ui.Cells.ManageChatUserCell; import org.telegram.ui.ChatUsersActivity; @@ -67,7 +41,6 @@ import java.util.ArrayList; import java.util.Collections; import java.util.HashSet; -import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; public class GroupVoipInviteAlert extends UsersAlertBase { @@ -366,7 +339,13 @@ public class GroupVoipInviteAlert extends UsersAlertBase { if (delayResults <= 0) { loadingUsers = false; firstLoaded = true; - showItemsAnimated(listViewAdapter != null ? listViewAdapter.getItemCount() - 1 : 0); + int num; + if (flickerProgressRow == 1) { + num = 1; + } else { + num = listViewAdapter != null ? listViewAdapter.getItemCount() - 1 : 0; + } + showItemsAnimated(num); } updateRows(); if (listViewAdapter != null) { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/HintView.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/HintView.java index 1a906ec3f..be2509e12 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/HintView.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/HintView.java @@ -62,7 +62,13 @@ public class HintView extends FrameLayout { textView.setTextColor(Theme.getColor(Theme.key_chat_gifSaveHintText)); textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); textView.setMaxLines(2); - textView.setMaxWidth(AndroidUtilities.dp(type == 4 ? 280 : 250)); + if (type == 7) { + textView.setMaxWidth(AndroidUtilities.dp(310)); + } else if (type == 4) { + textView.setMaxWidth(AndroidUtilities.dp(280)); + } else { + textView.setMaxWidth(AndroidUtilities.dp(250)); + } if (currentType == TYPE_SEARCH_AS_LIST) { textView.setGravity(Gravity.LEFT | Gravity.CENTER_VERTICAL); textView.setBackground(Theme.createRoundRectDrawable(AndroidUtilities.dp(5), Theme.getColor(Theme.key_chat_gifSaveHintBackground))); @@ -70,11 +76,13 @@ public class HintView extends FrameLayout { addView(textView, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, 30, Gravity.LEFT | Gravity.TOP, 0, topArrow ? 6 : 0, 0, topArrow ? 0 : 6)); } else { textView.setGravity(Gravity.LEFT | Gravity.TOP); - textView.setBackground(Theme.createRoundRectDrawable(AndroidUtilities.dp(3), Theme.getColor(Theme.key_chat_gifSaveHintBackground))); + textView.setBackground(Theme.createRoundRectDrawable(AndroidUtilities.dp(currentType == 7 ? 6 : 3), Theme.getColor(Theme.key_chat_gifSaveHintBackground))); if (currentType == TYPE_POLL_VOTE || currentType == 4) { textView.setPadding(AndroidUtilities.dp(9), AndroidUtilities.dp(6), AndroidUtilities.dp(9), AndroidUtilities.dp(7)); } else if (currentType == 2) { textView.setPadding(AndroidUtilities.dp(7), AndroidUtilities.dp(6), AndroidUtilities.dp(7), AndroidUtilities.dp(7)); + } else if (currentType == 7) { + textView.setPadding(AndroidUtilities.dp(8), AndroidUtilities.dp(7), AndroidUtilities.dp(8), AndroidUtilities.dp(8)); } else { textView.setPadding(AndroidUtilities.dp(currentType == 0 ? 54 : 5), AndroidUtilities.dp(6), AndroidUtilities.dp(5), AndroidUtilities.dp(7)); } @@ -281,15 +289,18 @@ public class HintView extends FrameLayout { top += AndroidUtilities.dp(4); } else if (currentType == 6) { top += view.getMeasuredHeight() + getMeasuredHeight() + AndroidUtilities.dp(10); + } else if (currentType == 7) { + top += view.getMeasuredHeight() + getMeasuredHeight() + AndroidUtilities.dp(8); } int centerX; if (currentType == TYPE_SEARCH_AS_LIST) { - if (view instanceof SimpleTextView) { - centerX = position[0] + ((SimpleTextView) view).getTextWidth() / 2; - } else { - throw new IllegalArgumentException(); - } +// if (view instanceof SimpleTextView) { +// centerX = position[0] + ((SimpleTextView) view).getTextWidth() / 2; +// } else { +// throw new IllegalArgumentException(); +// } + centerX = position[0]; } else { centerX = position[0] + view.getMeasuredWidth() / 2; } @@ -302,7 +313,7 @@ public class HintView extends FrameLayout { top -= bottomOffset; int parentWidth = parentView.getMeasuredWidth(); - if (isTopArrow && currentType != 6) { + if (isTopArrow && currentType != 6 && currentType != 7) { setTranslationY(extraTranslationY + (translationY = AndroidUtilities.dp(44))); } else { setTranslationY(extraTranslationY + (translationY = top - getMeasuredHeight())); @@ -330,6 +341,9 @@ public class HintView extends FrameLayout { } setTranslationX(offset); float arrowX = centerX - (leftMargin + offset) - arrowImageView.getMeasuredWidth() / 2; + if (currentType == 7) { + arrowX += AndroidUtilities.dp(2); + } arrowImageView.setTranslationX(arrowX); if (centerX > parentView.getMeasuredWidth() / 2) { if (arrowX < AndroidUtilities.dp(10)) { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/InviteLinkBottomSheet.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/InviteLinkBottomSheet.java index c22e63a53..1030d0323 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/InviteLinkBottomSheet.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/InviteLinkBottomSheet.java @@ -28,11 +28,11 @@ import androidx.recyclerview.widget.RecyclerView; import org.telegram.messenger.AndroidUtilities; import org.telegram.messenger.LocaleController; import org.telegram.messenger.MessagesController; +import org.telegram.messenger.MessagesStorage; import org.telegram.messenger.R; import org.telegram.messenger.UserConfig; import org.telegram.tgnet.ConnectionsManager; import org.telegram.tgnet.TLRPC; -import org.telegram.ui.ActionBar.AlertDialog; import org.telegram.ui.ActionBar.BaseFragment; import org.telegram.ui.ActionBar.BottomSheet; import org.telegram.ui.ActionBar.Theme; @@ -40,11 +40,13 @@ import org.telegram.ui.Cells.HeaderCell; import org.telegram.ui.Cells.ShadowSectionCell; import org.telegram.ui.Cells.TextInfoPrivacyCell; import org.telegram.ui.Cells.UserCell; +import org.telegram.ui.LinkEditActivity; import org.telegram.ui.ManageLinksActivity; import org.telegram.ui.ProfileActivity; import java.util.ArrayList; import java.util.HashMap; +import java.util.Locale; public class InviteLinkBottomSheet extends BottomSheet { @@ -64,6 +66,7 @@ public class InviteLinkBottomSheet extends BottomSheet { int loadingRow; int emptyView; int emptyView2; + int emptyHintRow; boolean usersLoading; boolean hasMore; @@ -80,12 +83,15 @@ public class InviteLinkBottomSheet extends BottomSheet { private int scrollOffsetY; private boolean ignoreLayout; private boolean permanent; + private boolean titleVisible; ArrayList invitedUsers = new ArrayList<>(); private int chatId; + private boolean isChannel; + private final long timeDif; - public InviteLinkBottomSheet(Context context, TLRPC.TL_chatInviteExported invite, TLRPC.ChatFull info, HashMap users, BaseFragment fragment, int chatId, boolean permanent) { + public InviteLinkBottomSheet(Context context, TLRPC.TL_chatInviteExported invite, TLRPC.ChatFull info, HashMap users, BaseFragment fragment, int chatId, boolean permanent, boolean isChannel) { super(context, false); this.invite = invite; this.users = users; @@ -93,6 +99,13 @@ public class InviteLinkBottomSheet extends BottomSheet { this.info = info; this.chatId = chatId; this.permanent = permanent; + this.isChannel = isChannel; + + if (this.users == null) { + this.users = new HashMap<>(); + } + + timeDif = ConnectionsManager.getInstance(currentAccount).getCurrentTime() - (System.currentTimeMillis() / 1000L); containerView = new FrameLayout(context) { @@ -192,6 +205,7 @@ public class InviteLinkBottomSheet extends BottomSheet { listView = new RecyclerListView(context) { int lastH; + @Override public void requestLayout() { if (ignoreLayout) { @@ -247,6 +261,9 @@ public class InviteLinkBottomSheet extends BottomSheet { listView.setOnItemClickListener(new RecyclerListView.OnItemClickListener() { @Override public void onItemClick(View view, int position) { + if (position == creatorRow && invite.admin_id == UserConfig.getInstance(currentAccount).clientUserId) { + return; + } if (position == creatorRow || (position >= usersStartRow && position < usersEndRow)) { TLRPC.User user; if (position == creatorRow) { @@ -266,24 +283,31 @@ public class InviteLinkBottomSheet extends BottomSheet { } } }); - containerView.addView(listView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT, Gravity.TOP | Gravity.LEFT, 0, permanent ? 0 : 48, 0, 0)); + titleTextView = new TextView(context); + titleTextView.setLines(1); + titleTextView.setSingleLine(true); + titleTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 20); + titleTextView.setEllipsize(TextUtils.TruncateAt.END); + titleTextView.setPadding(AndroidUtilities.dp(18), 0, AndroidUtilities.dp(18), 0); + titleTextView.setGravity(Gravity.CENTER_VERTICAL); + titleTextView.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); if (!permanent) { - titleTextView = new TextView(context); - titleTextView.setLines(1); - titleTextView.setSingleLine(true); - titleTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 20); - titleTextView.setEllipsize(TextUtils.TruncateAt.END); - titleTextView.setPadding(AndroidUtilities.dp(18), 0, AndroidUtilities.dp(18), 0); - titleTextView.setGravity(Gravity.CENTER_VERTICAL); titleTextView.setText(invite.revoked ? LocaleController.getString("RevokedLink", R.string.RevokedLink) : LocaleController.getString("InviteLink", R.string.InviteLink)); - titleTextView.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); - containerView.addView(titleTextView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 50, Gravity.LEFT | Gravity.TOP, 0, 0, 40, 0)); + titleVisible = true; + } else { + titleTextView.setText(LocaleController.getString("InviteLink", R.string.InviteLink)); + titleVisible = false; + titleTextView.setVisibility(View.INVISIBLE); + titleTextView.setAlpha(0f); } + containerView.addView(listView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT, Gravity.TOP | Gravity.LEFT, 0, !titleVisible ? 0 : 48, 0, 0)); + containerView.addView(titleTextView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, !titleVisible ? 48 : 50, Gravity.LEFT | Gravity.TOP, 0, 0, 0, 0)); + updateRows(); loadUsers(); - if (users.get(invite.admin_id) == null) { + if (users == null || users.get(invite.admin_id) == null) { loadCreator(); } @@ -295,6 +319,9 @@ public class InviteLinkBottomSheet extends BottomSheet { titleTextView.setTextColor(Theme.getColor(Theme.key_dialogTextBlack)); titleTextView.setLinkTextColor(Theme.getColor(Theme.key_dialogTextLink)); titleTextView.setHighlightColor(Theme.getColor(Theme.key_dialogLinkSelection)); + if (!titleVisible) { + titleTextView.setBackgroundColor(Theme.getColor(Theme.key_windowBackgroundWhite)); + } } listView.setGlowColor(Theme.getColor(Theme.key_dialogScrollGlow)); shadow.setBackgroundColor(Theme.getColor(Theme.key_dialogShadowLine)); @@ -323,7 +350,7 @@ public class InviteLinkBottomSheet extends BottomSheet { private void updateColorForView(View view) { if (view instanceof HeaderCell) { ((HeaderCell) view).getTextView().setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlueHeader)); - } else if (view instanceof LinkActionView){ + } else if (view instanceof LinkActionView) { ((LinkActionView) view).updateColors(); } else if (view instanceof TextInfoPrivacyCell) { CombinedDrawable combinedDrawable = new CombinedDrawable(new ColorDrawable(Theme.getColor(Theme.key_windowBackgroundGray)), Theme.getThemedDrawable(view.getContext(), R.drawable.greydivider, Theme.key_windowBackgroundGrayShadow)); @@ -334,7 +361,7 @@ public class InviteLinkBottomSheet extends BottomSheet { ((UserCell) view).update(0); } RecyclerView.ViewHolder holder = listView.getChildViewHolder(view); - if (holder != null){ + if (holder != null) { if (holder.getItemViewType() == 7) { Drawable shadowDrawable = Theme.getThemedDrawable(view.getContext(), R.drawable.greydivider_bottom, Theme.key_windowBackgroundGrayShadow); Drawable background = new ColorDrawable(Theme.getColor(Theme.key_windowBackgroundGray)); @@ -366,7 +393,6 @@ public class InviteLinkBottomSheet extends BottomSheet { } } }); - }); } @@ -385,7 +411,7 @@ public class InviteLinkBottomSheet extends BottomSheet { emptyView2 = -1; linkActionRow = -1; linkInfoRow = -1; - + emptyHintRow = -1; if (!permanent) { linkActionRow = rowCount++; @@ -395,19 +421,24 @@ public class InviteLinkBottomSheet extends BottomSheet { creatorRow = rowCount++; emptyView = rowCount++; - if (invite.usage > 0) { + if (!(invite.usage == 0 && invite.usage_limit == 0)) { dividerRow = rowCount++; usersHeaderRow = rowCount++; if (!invitedUsers.isEmpty()) { usersStartRow = rowCount; rowCount += invitedUsers.size(); usersEndRow = rowCount; - } else { + emptyView2 = rowCount++; + } else if (invite.usage > 0) { loadingRow = rowCount++; + emptyView2 = rowCount++; + } else { + emptyHintRow = rowCount++; } - emptyView2 = rowCount++; } - divider2Row = rowCount++; + if (emptyHintRow == -1) { + divider2Row = rowCount++; + } adapter.notifyDataSetChanged(); } @@ -432,6 +463,8 @@ public class InviteLinkBottomSheet extends BottomSheet { return 6; } else if (position == divider2Row) { return 7; + } else if (position == emptyHintRow) { + return 8; } return 0; } @@ -444,7 +477,11 @@ public class InviteLinkBottomSheet extends BottomSheet { switch (viewType) { default: case 0: - view = new HeaderCell(context); + HeaderCell headerCell = new HeaderCell(context, Theme.key_windowBackgroundWhiteBlueHeader, 21, 15, true); + headerCell.getTextView2().setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteRedText)); + headerCell.getTextView2().setTextSize(15); + headerCell.getTextView2().setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); + view = headerCell; break; case 1: view = new UserCell(context, 12, 0, true); @@ -453,13 +490,36 @@ public class InviteLinkBottomSheet extends BottomSheet { view = new ShadowSectionCell(context, 12, Theme.getColor(Theme.key_windowBackgroundGray)); break; case 3: - LinkActionView linkActionView = new LinkActionView(context, fragment, InviteLinkBottomSheet.this, chatId, false); + LinkActionView linkActionView = new LinkActionView(context, fragment, InviteLinkBottomSheet.this, chatId, false, isChannel); view = linkActionView; linkActionView.setDelegate(new LinkActionView.Delegate() { @Override public void revokeLink() { if (fragment instanceof ManageLinksActivity) { ((ManageLinksActivity) fragment).revokeLink(invite); + } else { + TLRPC.TL_messages_editExportedChatInvite req = new TLRPC.TL_messages_editExportedChatInvite(); + req.link = invite.link; + req.revoked = true; + req.peer = MessagesController.getInstance(currentAccount).getInputPeer(-chatId); + ConnectionsManager.getInstance(currentAccount).sendRequest(req, (response, error) -> AndroidUtilities.runOnUIThread(() -> { + if (error == null) { + if (response instanceof TLRPC.TL_messages_exportedChatInviteReplaced) { + TLRPC.TL_messages_exportedChatInviteReplaced replaced = (TLRPC.TL_messages_exportedChatInviteReplaced) response; + if (info != null) { + info.exported_invite = (TLRPC.TL_chatInviteExported) replaced.new_invite; + } + } else { + if (info != null) { + info.invitesCount--; + if (info.invitesCount < 0) { + info.invitesCount = 0; + } + MessagesStorage.getInstance(currentAccount).saveChatLinksCount(chatId, info.invitesCount); + } + } + } + })); } dismiss(); } @@ -468,6 +528,10 @@ public class InviteLinkBottomSheet extends BottomSheet { public void editLink() { if (fragment instanceof ManageLinksActivity) { ((ManageLinksActivity) fragment).editLink(invite); + } else { + LinkEditActivity activity = new LinkEditActivity(LinkEditActivity.EDIT_TYPE, chatId); + activity.setInviteToEdit(invite); + fragment.presentFragment(activity); } dismiss(); } @@ -476,6 +540,15 @@ public class InviteLinkBottomSheet extends BottomSheet { public void removeLink() { if (fragment instanceof ManageLinksActivity) { ((ManageLinksActivity) fragment).deleteLink(invite); + } else { + TLRPC.TL_messages_deleteExportedChatInvite req = new TLRPC.TL_messages_deleteExportedChatInvite(); + req.link = invite.link; + req.peer = MessagesController.getInstance(currentAccount).getInputPeer(-chatId); + ConnectionsManager.getInstance(currentAccount).sendRequest(req, (response, error) -> AndroidUtilities.runOnUIThread(() -> { + if (error == null) { + + } + })); } dismiss(); } @@ -483,7 +556,7 @@ public class InviteLinkBottomSheet extends BottomSheet { view.setLayoutParams(new RecyclerView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); break; case 4: - view = new TextInfoPrivacyCell(context); + view = new TimerPrivacyCell(context); CombinedDrawable combinedDrawable = new CombinedDrawable(new ColorDrawable(Theme.getColor(Theme.key_windowBackgroundGray)), Theme.getThemedDrawable(context, R.drawable.greydivider, Theme.key_windowBackgroundGrayShadow)); combinedDrawable.setFullsize(true); view.setBackground(combinedDrawable); @@ -511,6 +584,9 @@ public class InviteLinkBottomSheet extends BottomSheet { combinedDrawable.setFullsize(true); view.setBackgroundDrawable(combinedDrawable); break; + case 8: + view = new EmptyHintRow(context); + break; } view.setLayoutParams(new RecyclerView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); return new RecyclerListView.Holder(view); @@ -523,8 +599,18 @@ public class InviteLinkBottomSheet extends BottomSheet { HeaderCell headerCell = (HeaderCell) holder.itemView; if (position == creatorHeaderRow) { headerCell.setText(LocaleController.getString("LinkCreatedeBy", R.string.LinkCreatedeBy)); + headerCell.setText2(null); } else if (position == usersHeaderRow) { - headerCell.setText(LocaleController.formatPluralString("PeopleJoined", invite.usage)); + if (invite.usage > 0) { + headerCell.setText(LocaleController.formatPluralString("PeopleJoined", invite.usage)); + } else { + headerCell.setText(LocaleController.getString("NoOneJoined", R.string.NoOneJoined)); + } + if (!invite.expired && !invite.revoked && invite.usage_limit > 0 && invite.usage > 0) { + headerCell.setText2(LocaleController.formatPluralString("PeopleJoinedRemaining", invite.usage_limit - invite.usage)); + } else { + headerCell.setText2(null); + } } break; case 1: @@ -534,10 +620,13 @@ public class InviteLinkBottomSheet extends BottomSheet { String status = null; if (position == creatorRow) { user = users.get(invite.admin_id); + if (user == null) { + user = MessagesController.getInstance(currentAccount).getUser(invite.admin_id); + } if (user != null) { status = LocaleController.formatDateAudio(invite.date, false); } - if (info != null && user != null) { + if (info != null && user != null && info.participants != null) { for (int i = 0; i < info.participants.participants.size(); i++) { if (info.participants.participants.get(i).user_id == user.id) { TLRPC.ChatParticipant part = info.participants.participants.get(i); @@ -567,7 +656,6 @@ public class InviteLinkBottomSheet extends BottomSheet { break; } } - } } else { TLRPC.TL_chatInviteImporter invitedUser = invitedUsers.get(position - usersStartRow); @@ -581,19 +669,59 @@ public class InviteLinkBottomSheet extends BottomSheet { actionView.setUsers(0, null); actionView.setLink(invite.link); actionView.setRevoke(invite.revoked); + actionView.setPermanent(invite.permanent); break; case 4: - TextInfoPrivacyCell privacyCell = (TextInfoPrivacyCell) holder.itemView; + TimerPrivacyCell privacyCell = (TimerPrivacyCell) holder.itemView; + privacyCell.cancelTimer(); + privacyCell.timer = false; + privacyCell.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteGrayText4)); + privacyCell.setFixedSize(0); if (invite.revoked) { privacyCell.setText(LocaleController.getString("LinkIsNoActive", R.string.LinkIsNoActive)); } else if (invite.expired) { - privacyCell.setText(LocaleController.getString("LinkIsExpired", R.string.LinkIsExpired)); + if (invite.usage_limit > 0 && invite.usage_limit == invite.usage) { + privacyCell.setText(LocaleController.getString("LinkIsExpiredLimitReached", R.string.LinkIsExpiredLimitReached)); + } else { + privacyCell.setText(LocaleController.getString("LinkIsExpired", R.string.LinkIsExpired)); + privacyCell.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteRedText)); + } + } else if (invite.expire_date > 0) { - privacyCell.setText(LocaleController.formatString("LinkExpiresIn", R.string.LinkExpiresIn, LocaleController.formatDateAudio(invite.expire_date, false))); + long currentTime = System.currentTimeMillis() + timeDif * 1000L; + long expireTime = invite.expire_date * 1000L; + + long timeLeft = expireTime - currentTime; + if (timeLeft < 0) { + timeLeft = 0; + } + String time; + if (timeLeft > 86400000L) { + time = LocaleController.formatDateAudio(invite.expire_date, false); + privacyCell.setText(LocaleController.formatString("LinkExpiresIn", R.string.LinkExpiresIn, time)); + } else { + int s = (int) ((timeLeft / 1000) % 60); + int m = (int) ((timeLeft / 1000 / 60) % 60); + int h = (int) ((timeLeft / 1000 / 60 / 60)); + time = String.format(Locale.ENGLISH, "%02d", h) + String.format(Locale.ENGLISH, ":%02d", m) + String.format(Locale.ENGLISH, ":%02d", s); + privacyCell.timer = true; + privacyCell.runTimer(); + privacyCell.setText(LocaleController.formatString("LinkExpiresInTime", R.string.LinkExpiresInTime, time)); + } } else { + privacyCell.setFixedSize(12); privacyCell.setText(null); } break; + case 8: + EmptyHintRow emptyHintRow = (EmptyHintRow) holder.itemView; + if (invite.usage_limit > 0) { + emptyHintRow.textView.setText(LocaleController.formatPluralString("PeopleCanJoinViaLink", invite.usage_limit)); + emptyHintRow.textView.setVisibility(View.VISIBLE); + } else { + emptyHintRow.textView.setVisibility(View.GONE); + } + break; } } @@ -605,7 +733,12 @@ public class InviteLinkBottomSheet extends BottomSheet { @Override public boolean isEnabled(RecyclerView.ViewHolder holder) { int position = holder.getAdapterPosition(); - if (position == creatorRow || (position >= usersStartRow && position < usersEndRow)) { + if (position == creatorRow) { + if (invite.admin_id == UserConfig.getInstance(currentAccount).clientUserId) { + return false; + } + return true; + } else if (position >= usersStartRow && position < usersEndRow) { return true; } return false; @@ -645,12 +778,16 @@ public class InviteLinkBottomSheet extends BottomSheet { shadow.setTag(show ? null : 1); if (show) { shadow.setVisibility(View.VISIBLE); + titleTextView.setVisibility(View.VISIBLE); } if (shadowAnimation != null) { shadowAnimation.cancel(); } shadowAnimation = new AnimatorSet(); shadowAnimation.playTogether(ObjectAnimator.ofFloat(shadow, View.ALPHA, show ? 1.0f : 0.0f)); + if (!titleVisible) { + shadowAnimation.playTogether(ObjectAnimator.ofFloat(titleTextView, View.ALPHA, show ? 1.0f : 0.0f)); + } shadowAnimation.setDuration(150); shadowAnimation.addListener(new AnimatorListenerAdapter() { @Override @@ -658,6 +795,7 @@ public class InviteLinkBottomSheet extends BottomSheet { if (shadowAnimation != null && shadowAnimation.equals(animation)) { if (!show) { shadow.setVisibility(View.INVISIBLE); + titleTextView.setVisibility(View.INVISIBLE); } shadowAnimation = null; } @@ -707,4 +845,67 @@ public class InviteLinkBottomSheet extends BottomSheet { }); }); } + + private class TimerPrivacyCell extends TextInfoPrivacyCell { + + Runnable timerRunnable = new Runnable() { + @Override + public void run() { + if (listView != null && listView.getAdapter() != null) { + int p = listView.getChildAdapterPosition(TimerPrivacyCell.this); + if (p >= 0) + adapter.onBindViewHolder(listView.getChildViewHolder(TimerPrivacyCell.this), p); + } + AndroidUtilities.runOnUIThread(this); + } + }; + + boolean timer; + + public TimerPrivacyCell(Context context) { + super(context); + } + + @Override + protected void onAttachedToWindow() { + super.onAttachedToWindow(); + runTimer(); + } + + @Override + protected void onDetachedFromWindow() { + super.onDetachedFromWindow(); + cancelTimer(); + } + + public void cancelTimer() { + AndroidUtilities.cancelRunOnUIThread(timerRunnable); + } + + public void runTimer() { + cancelTimer(); + if (timer) { + AndroidUtilities.runOnUIThread(timerRunnable, 500); + } + } + } + + private class EmptyHintRow extends FrameLayout { + + TextView textView; + + public EmptyHintRow(@NonNull Context context) { + super(context); + textView = new TextView(context); + textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); + textView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteGrayText)); + textView.setGravity(Gravity.CENTER_HORIZONTAL); + addView(textView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER_VERTICAL, 60, 0, 60, 0)); + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + super.onMeasure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(AndroidUtilities.dp(84), MeasureSpec.EXACTLY)); + } + } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/InviteMembersBottomSheet.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/InviteMembersBottomSheet.java index efff27794..bbbd627b8 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/InviteMembersBottomSheet.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/InviteMembersBottomSheet.java @@ -28,7 +28,6 @@ import android.view.ViewConfiguration; import android.view.ViewGroup; import android.view.ViewOutlineProvider; import android.widget.ImageView; -import android.widget.LinearLayout; import android.widget.ScrollView; import androidx.annotation.NonNull; @@ -38,12 +37,11 @@ import androidx.recyclerview.widget.RecyclerView; import org.telegram.messenger.AndroidUtilities; import org.telegram.messenger.ApplicationLoader; -import org.telegram.messenger.ChatObject; import org.telegram.messenger.ContactsController; import org.telegram.messenger.LocaleController; import org.telegram.messenger.MessagesController; +import org.telegram.messenger.NotificationCenter; import org.telegram.messenger.R; -import org.telegram.messenger.UserObject; import org.telegram.messenger.Utilities; import org.telegram.tgnet.ConnectionsManager; import org.telegram.tgnet.TLObject; @@ -52,7 +50,6 @@ import org.telegram.ui.ActionBar.AlertDialog; import org.telegram.ui.ActionBar.BaseFragment; import org.telegram.ui.ActionBar.Theme; import org.telegram.ui.Adapters.SearchAdapterHelper; -import org.telegram.ui.Cells.CheckBoxCell; import org.telegram.ui.Cells.GroupCreateSectionCell; import org.telegram.ui.Cells.GroupCreateUserCell; import org.telegram.ui.Cells.ManageChatTextCell; @@ -62,12 +59,12 @@ import org.telegram.ui.LaunchActivity; import java.util.ArrayList; -public class InviteMembersBottomSheet extends UsersAlertBase { +public class InviteMembersBottomSheet extends UsersAlertBase implements NotificationCenter.NotificationCenterDelegate { private SparseArray ignoreUsers; private final SpansContainer spansContainer; private final ScrollView spansScrollView; - SearchAdapter searchAdapter; + private SearchAdapter searchAdapter; private int emptyRow; private int copyLinkRow; @@ -82,21 +79,22 @@ public class InviteMembersBottomSheet extends UsersAlertBase { private ArrayList contacts = new ArrayList<>(); private SparseArray selectedContacts = new SparseArray<>(); - private ArrayList allSpans = new ArrayList<>(); - boolean spanEnter; - float spansEnterProgress = 0; + private boolean spanEnter; + private float spansEnterProgress = 0; private ValueAnimator spansEnterAnimator; private GroupCreateSpan currentDeletingSpan; - int scrollViewH; + private int scrollViewH; private GroupCreateActivity.ContactsAddActivityDelegate delegate; + private InviteMembersBottomSheetDelegate dialogsDelegate; + private ArrayList dialogsServerOnly; - int additionalHeight; + private int additionalHeight; - float touchSlop; - BaseFragment parentFragment; + private float touchSlop; + private BaseFragment parentFragment; - View.OnClickListener spanClickListener = new View.OnClickListener() { + private View.OnClickListener spanClickListener = new View.OnClickListener() { @Override public void onClick(View v) { GroupCreateSpan span = (GroupCreateSpan) v; @@ -104,7 +102,7 @@ public class InviteMembersBottomSheet extends UsersAlertBase { currentDeletingSpan = null; selectedContacts.remove(span.getUid()); spansContainer.removeSpan(span); - spansCountChanged(); + spansCountChanged(true); AndroidUtilities.updateVisibleRows(listView); } else { if (currentDeletingSpan != null) { @@ -121,6 +119,10 @@ public class InviteMembersBottomSheet extends UsersAlertBase { private int searchAdditionalHeight; private int chatId; + public interface InviteMembersBottomSheetDelegate { + void didSelectDialogs(ArrayList dids); + } + public InviteMembersBottomSheet(Context context, int account, SparseArray ignoreUsers, int chatId, BaseFragment parentFragment) { super(context, false, account); this.ignoreUsers = ignoreUsers; @@ -128,6 +130,8 @@ public class InviteMembersBottomSheet extends UsersAlertBase { this.parentFragment = parentFragment; this.chatId = chatId; + searchView.searchEditText.setHint(LocaleController.getString("SearchForChats", R.string.SearchForChats)); + final ViewConfiguration configuration = ViewConfiguration.get(context); touchSlop = configuration.getScaledTouchSlop(); @@ -160,6 +164,9 @@ public class InviteMembersBottomSheet extends UsersAlertBase { } else if (position > localCount + localServerCount && position <= globalCount + localCount + localServerCount) { object = searchAdapter.searchAdapterHelper.getGlobalSearch().get(position - localCount - localServerCount - 1); } + if (dialogsDelegate != null) { + searchView.closeSearch(); + } } else { if (position == copyLinkRow) { TLRPC.Chat chat = MessagesController.getInstance(currentAccount).getChat(chatId); @@ -179,11 +186,11 @@ public class InviteMembersBottomSheet extends UsersAlertBase { android.content.ClipboardManager clipboard = (android.content.ClipboardManager) ApplicationLoader.applicationContext.getSystemService(Context.CLIPBOARD_SERVICE); android.content.ClipData clip = android.content.ClipData.newPlainText("label", link); clipboard.setPrimaryClip(clip); - BulletinFactory.createCopyLinkBulletin(parentFragment).show(); dismiss(); + BulletinFactory.createCopyLinkBulletin(parentFragment).show(); } else if (position >= contactsStartRow && position < contactsEndRow) { - object = contacts.get(position - contactsStartRow); + object = ((ListAdapter) listViewAdapter).getObject(position); } } @@ -208,10 +215,10 @@ public class InviteMembersBottomSheet extends UsersAlertBase { GroupCreateSpan groupCreateSpan = new GroupCreateSpan(context, object); groupCreateSpan.setOnClickListener(spanClickListener); selectedContacts.put(id, groupCreateSpan); - spansContainer.addSpan(groupCreateSpan); + spansContainer.addSpan(groupCreateSpan, true); } } - spansCountChanged(); + spansCountChanged(true); AndroidUtilities.updateVisibleRows(listView); } }); @@ -232,9 +239,7 @@ public class InviteMembersBottomSheet extends UsersAlertBase { } else { maxSize = AndroidUtilities.dp(56); } - int lastH = getMeasuredHeight(); super.onMeasure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(maxSize, MeasureSpec.AT_MOST)); - } }; spansScrollView.setVisibility(View.GONE); @@ -272,67 +277,57 @@ public class InviteMembersBottomSheet extends UsersAlertBase { } floatingButton.setOnClickListener(v -> { - if (selectedContacts.size() == 0) { + if (dialogsDelegate == null && selectedContacts.size() == 0) { return; } Activity activity = AndroidUtilities.findActivity(context); if (activity == null) { return; } - AlertDialog.Builder builder = new AlertDialog.Builder(activity); - if (selectedContacts.size() == 1) { - builder.setTitle(LocaleController.getString("AddOneMemberAlertTitle", R.string.AddOneMemberAlertTitle)); + if (dialogsDelegate != null) { + ArrayList dialogs = new ArrayList<>(); + for (int a = 0; a < selectedContacts.size(); a++) { + int uid = selectedContacts.keyAt(a); + dialogs.add((long) uid); + } + dialogsDelegate.didSelectDialogs(dialogs); + dismiss(); } else { - builder.setTitle(LocaleController.formatString("AddMembersAlertTitle", R.string.AddMembersAlertTitle, LocaleController.formatPluralString("Members", selectedContacts.size()))); - } - StringBuilder stringBuilder = new StringBuilder(); - for (int a = 0; a < selectedContacts.size(); a++) { - int uid = selectedContacts.keyAt(a); - TLRPC.User user = MessagesController.getInstance(currentAccount).getUser(uid); - if (user == null) { - continue; + AlertDialog.Builder builder = new AlertDialog.Builder(activity); + if (selectedContacts.size() == 1) { + builder.setTitle(LocaleController.getString("AddOneMemberAlertTitle", R.string.AddOneMemberAlertTitle)); + } else { + builder.setTitle(LocaleController.formatString("AddMembersAlertTitle", R.string.AddMembersAlertTitle, LocaleController.formatPluralString("Members", selectedContacts.size()))); } - if (stringBuilder.length() > 0) { - stringBuilder.append(", "); + StringBuilder stringBuilder = new StringBuilder(); + for (int a = 0; a < selectedContacts.size(); a++) { + int uid = selectedContacts.keyAt(a); + TLRPC.User user = MessagesController.getInstance(currentAccount).getUser(uid); + if (user == null) { + continue; + } + if (stringBuilder.length() > 0) { + stringBuilder.append(", "); + } + stringBuilder.append("**").append(ContactsController.formatName(user.first_name, user.last_name)).append("**"); } - stringBuilder.append("**").append(ContactsController.formatName(user.first_name, user.last_name)).append("**"); - } - TLRPC.Chat chat = MessagesController.getInstance(currentAccount).getChat(chatId); - if (selectedContacts.size() > 5) { - SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(AndroidUtilities.replaceTags(LocaleController.formatString("AddMembersAlertNamesText", R.string.AddMembersAlertNamesText, LocaleController.formatPluralString("Members", selectedContacts.size()), chat.title))); - String countString = String.format("%d", selectedContacts.size()); - int index = TextUtils.indexOf(spannableStringBuilder, countString); - if (index >= 0) { - spannableStringBuilder.setSpan(new TypefaceSpan(AndroidUtilities.getTypeface("fonts/rmedium.ttf")), index, index + countString.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + TLRPC.Chat chat = MessagesController.getInstance(currentAccount).getChat(chatId); + if (selectedContacts.size() > 5) { + SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(AndroidUtilities.replaceTags(LocaleController.formatString("AddMembersAlertNamesText", R.string.AddMembersAlertNamesText, LocaleController.formatPluralString("Members", selectedContacts.size()), chat.title))); + String countString = String.format("%d", selectedContacts.size()); + int index = TextUtils.indexOf(spannableStringBuilder, countString); + if (index >= 0) { + spannableStringBuilder.setSpan(new TypefaceSpan(AndroidUtilities.getTypeface("fonts/rmedium.ttf")), index, index + countString.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + } + builder.setMessage(spannableStringBuilder); + } else { + builder.setMessage(AndroidUtilities.replaceTags(LocaleController.formatString("AddMembersAlertNamesText", R.string.AddMembersAlertNamesText, stringBuilder, chat.title))); } - builder.setMessage(spannableStringBuilder); - } else { - builder.setMessage(AndroidUtilities.replaceTags(LocaleController.formatString("AddMembersAlertNamesText", R.string.AddMembersAlertNamesText, stringBuilder, chat.title))); + builder.setPositiveButton(LocaleController.getString("Add", R.string.Add), (dialogInterface, i) -> onAddToGroupDone(0)); + builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); + builder.create(); + builder.show(); } -// CheckBoxCell[] cells = new CheckBoxCell[1]; -// if (!ChatObject.isChannel(chat)) { -// LinearLayout linearLayout = new LinearLayout(activity); -// linearLayout.setOrientation(LinearLayout.VERTICAL); -// cells[0] = new CheckBoxCell(activity, 1); -// cells[0].setBackgroundDrawable(Theme.getSelectorDrawable(false)); -// cells[0].setMultiline(true); -// if (selectedContacts.size() == 1) { -// TLRPC.User user = MessagesController.getInstance(currentAccount).getUser(selectedContacts.keyAt(0)); -// cells[0].setText(AndroidUtilities.replaceTags(LocaleController.formatString("AddOneMemberForwardMessages", R.string.AddOneMemberForwardMessages, UserObject.getFirstName(user))), "", true, false); -// } else { -// cells[0].setText(LocaleController.getString("AddMembersForwardMessages", R.string.AddMembersForwardMessages), "", true, false); -// } -// cells[0].setPadding(LocaleController.isRTL ? AndroidUtilities.dp(16) : AndroidUtilities.dp(8), 0, LocaleController.isRTL ? AndroidUtilities.dp(8) : AndroidUtilities.dp(16), 0); -// linearLayout.addView(cells[0], LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); -// cells[0].setOnClickListener(v1 -> cells[0].setChecked(!cells[0].isChecked(), true)); -// -// builder.setCustomViewOffset(12); -// builder.setView(linearLayout); -// } - builder.setPositiveButton(LocaleController.getString("Add", R.string.Add), (dialogInterface, i) -> onAddToGroupDone(0)); - builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); - builder.create(); - builder.show(); }); floatingButton.setVisibility(View.INVISIBLE); floatingButton.setScaleX(0.0f); @@ -359,7 +354,75 @@ public class InviteMembersBottomSheet extends UsersAlertBase { dismiss(); } - private void spansCountChanged() { + @Override + public void dismiss() { + super.dismiss(); + NotificationCenter.getInstance(currentAccount).removeObserver(this, NotificationCenter.dialogsNeedReload); + } + + public void setSelectedContacts(ArrayList dialogs) { + for (int a = 0, N = dialogs.size(); a < N; a++) { + int lowerId = (int) (long) dialogs.get(a); + TLObject object; + if (lowerId < 0) { + object = MessagesController.getInstance(currentAccount).getChat(-lowerId); + } else { + object = MessagesController.getInstance(currentAccount).getUser(lowerId); + } + GroupCreateSpan span = new GroupCreateSpan(spansContainer.getContext(), object); + spansContainer.addSpan(span, false); + span.setOnClickListener(spanClickListener); + } + spansCountChanged(false); + + int count = spansContainer.getChildCount(); + + boolean isPortrait = AndroidUtilities.displaySize.x < AndroidUtilities.displaySize.y; + + if (AndroidUtilities.isTablet() || isPortrait) { + maxSize = AndroidUtilities.dp(144); + } else { + maxSize = AndroidUtilities.dp(56); + } + + int width; + if (AndroidUtilities.isTablet()) { + width = (int) (Math.min(AndroidUtilities.displaySize.x, AndroidUtilities.displaySize.y) * 0.8f); + } else { + width = isPortrait ? AndroidUtilities.displaySize.x : (int) Math.max(AndroidUtilities.displaySize.x * 0.8f, Math.min(AndroidUtilities.dp(480), AndroidUtilities.displaySize.x)); + } + int maxWidth = width - AndroidUtilities.dp(26); + int currentLineWidth = 0; + int y = AndroidUtilities.dp(10); + for (int a = 0; a < count; a++) { + View child = spansContainer.getChildAt(a); + if (!(child instanceof GroupCreateSpan)) { + continue; + } + child.measure(View.MeasureSpec.makeMeasureSpec(width, View.MeasureSpec.AT_MOST), View.MeasureSpec.makeMeasureSpec(AndroidUtilities.dp(32), View.MeasureSpec.EXACTLY)); + if (currentLineWidth + child.getMeasuredWidth() > maxWidth) { + y += child.getMeasuredHeight() + AndroidUtilities.dp(8); + currentLineWidth = 0; + } + currentLineWidth += child.getMeasuredWidth() + AndroidUtilities.dp(9); + } + + int animateToH = y + AndroidUtilities.dp(32 + 10); + + int newAdditionalH; + if (dialogsDelegate != null) { + newAdditionalH = spanEnter ? Math.min(maxSize, animateToH) : 0; + } else { + newAdditionalH = Math.max(0, Math.min(maxSize, animateToH) - AndroidUtilities.dp(52)); + } + int oldSearchAdditionalH = searchAdditionalHeight; + searchAdditionalHeight = (selectedContacts.size() > 0 ? AndroidUtilities.dp(56) : 0); + if (newAdditionalH != additionalHeight || oldSearchAdditionalH != searchAdditionalHeight) { + additionalHeight = newAdditionalH; + } + } + + private void spansCountChanged(boolean animated) { boolean enter = selectedContacts.size() > 0; if (spanEnter != enter) { if (spansEnterAnimator != null) { @@ -370,51 +433,73 @@ public class InviteMembersBottomSheet extends UsersAlertBase { if (spanEnter) { spansScrollView.setVisibility(View.VISIBLE); } - spansEnterAnimator = ValueAnimator.ofFloat(spansEnterProgress, enter ? 1f : 0f); - spansEnterAnimator.addUpdateListener(valueAnimator1 -> { - spansEnterProgress = (float) valueAnimator1.getAnimatedValue(); - containerView.invalidate(); - }); - spansEnterAnimator.addListener(new AnimatorListenerAdapter() { - @Override - public void onAnimationEnd(Animator animation) { - spansEnterProgress = enter ? 1f : 0f; + if (animated) { + spansEnterAnimator = ValueAnimator.ofFloat(spansEnterProgress, enter ? 1f : 0f); + spansEnterAnimator.addUpdateListener(valueAnimator1 -> { + spansEnterProgress = (float) valueAnimator1.getAnimatedValue(); containerView.invalidate(); - if (!enter) { - spansScrollView.setVisibility(View.GONE); - } - } - }); - spansEnterAnimator.setDuration(150); - spansEnterAnimator.start(); - - if (!spanEnter) { - if (currentDoneButtonAnimation != null) { - currentDoneButtonAnimation.cancel(); - } - currentDoneButtonAnimation = new AnimatorSet(); - currentDoneButtonAnimation.playTogether(ObjectAnimator.ofFloat(floatingButton, View.SCALE_X, 0.0f), - ObjectAnimator.ofFloat(floatingButton, View.SCALE_Y, 0.0f), - ObjectAnimator.ofFloat(floatingButton, View.ALPHA, 0.0f)); - currentDoneButtonAnimation.addListener(new AnimatorListenerAdapter() { + }); + spansEnterAnimator.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { - floatingButton.setVisibility(View.INVISIBLE); + spansEnterProgress = enter ? 1f : 0f; + containerView.invalidate(); + if (!enter) { + spansScrollView.setVisibility(View.GONE); + } } }); - currentDoneButtonAnimation.setDuration(180); - currentDoneButtonAnimation.start(); + spansEnterAnimator.setDuration(150); + spansEnterAnimator.start(); + + if (!spanEnter && dialogsDelegate == null) { + if (currentDoneButtonAnimation != null) { + currentDoneButtonAnimation.cancel(); + } + currentDoneButtonAnimation = new AnimatorSet(); + currentDoneButtonAnimation.playTogether(ObjectAnimator.ofFloat(floatingButton, View.SCALE_X, 0.0f), + ObjectAnimator.ofFloat(floatingButton, View.SCALE_Y, 0.0f), + ObjectAnimator.ofFloat(floatingButton, View.ALPHA, 0.0f)); + currentDoneButtonAnimation.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + floatingButton.setVisibility(View.INVISIBLE); + } + }); + currentDoneButtonAnimation.setDuration(180); + currentDoneButtonAnimation.start(); + } else { + if (currentDoneButtonAnimation != null) { + currentDoneButtonAnimation.cancel(); + } + currentDoneButtonAnimation = new AnimatorSet(); + floatingButton.setVisibility(View.VISIBLE); + currentDoneButtonAnimation.playTogether(ObjectAnimator.ofFloat(floatingButton, View.SCALE_X, 1.0f), + ObjectAnimator.ofFloat(floatingButton, View.SCALE_Y, 1.0f), + ObjectAnimator.ofFloat(floatingButton, View.ALPHA, 1.0f)); + currentDoneButtonAnimation.setDuration(180); + currentDoneButtonAnimation.start(); + } } else { + spansEnterProgress = enter ? 1.0f : 0.0f; + containerView.invalidate(); + if (!enter) { + spansScrollView.setVisibility(View.GONE); + } if (currentDoneButtonAnimation != null) { currentDoneButtonAnimation.cancel(); } - currentDoneButtonAnimation = new AnimatorSet(); - floatingButton.setVisibility(View.VISIBLE); - currentDoneButtonAnimation.playTogether(ObjectAnimator.ofFloat(floatingButton, View.SCALE_X, 1.0f), - ObjectAnimator.ofFloat(floatingButton, View.SCALE_Y, 1.0f), - ObjectAnimator.ofFloat(floatingButton, View.ALPHA, 1.0f)); - currentDoneButtonAnimation.setDuration(180); - currentDoneButtonAnimation.start(); + if (!spanEnter && dialogsDelegate == null) { + floatingButton.setScaleY(0.0f); + floatingButton.setScaleX(0.0f); + floatingButton.setAlpha(0.0f); + floatingButton.setVisibility(View.INVISIBLE); + } else { + floatingButton.setScaleY(1.0f); + floatingButton.setScaleX(1.0f); + floatingButton.setAlpha(1.0f); + floatingButton.setVisibility(View.VISIBLE); + } } } } @@ -426,19 +511,39 @@ public class InviteMembersBottomSheet extends UsersAlertBase { rowCount = 0; emptyRow = rowCount++; - copyLinkRow = rowCount++; - - if (contacts.size() != 0) { - contactsStartRow = rowCount; - rowCount += contacts.size(); - contactsEndRow = rowCount; + if (dialogsDelegate == null) { + copyLinkRow = rowCount++; + if (contacts.size() != 0) { + contactsStartRow = rowCount; + rowCount += contacts.size(); + contactsEndRow = rowCount; + } else { + noContactsStubRow = rowCount++; + } } else { - noContactsStubRow = rowCount++; + copyLinkRow = -1; + if (dialogsServerOnly.size() != 0) { + contactsStartRow = rowCount; + rowCount += dialogsServerOnly.size(); + contactsEndRow = rowCount; + } else { + noContactsStubRow = rowCount++; + } } lastRow = rowCount++; } + @Override + public void didReceivedNotification(int id, int account, Object... args) { + if (id == NotificationCenter.dialogsNeedReload) { + if (dialogsDelegate != null && dialogsServerOnly.isEmpty()) { + dialogsServerOnly = new ArrayList<>(MessagesController.getInstance(currentAccount).dialogsServerOnly); + listViewAdapter.notifyDataSetChanged(); + } + } + } + private class ListAdapter extends RecyclerListView.SelectionAdapter { @NonNull @@ -463,7 +568,7 @@ public class InviteMembersBottomSheet extends UsersAlertBase { }; break; case 3: - view = new GroupCreateUserCell(context, true, 0, false); + view = new GroupCreateUserCell(context, true, 0, dialogsDelegate != null); break; case 4: view = new View(context); @@ -478,7 +583,11 @@ public class InviteMembersBottomSheet extends UsersAlertBase { }; stickerEmptyView.setLayoutParams(new RecyclerView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); stickerEmptyView.subtitle.setVisibility(View.GONE); - stickerEmptyView.title.setText(LocaleController.getString("NoContacts", R.string.NoContacts)); + if (dialogsDelegate != null) { + stickerEmptyView.title.setText(LocaleController.getString("FilterNoChats", R.string.FilterNoChats)); + } else { + stickerEmptyView.title.setText(LocaleController.getString("NoContacts", R.string.NoContacts)); + } stickerEmptyView.setAnimateLayoutChange(true); view = stickerEmptyView; break; @@ -486,6 +595,20 @@ public class InviteMembersBottomSheet extends UsersAlertBase { return new RecyclerListView.Holder(view); } + public TLObject getObject(int position) { + if (dialogsDelegate != null) { + TLRPC.Dialog dialog = dialogsServerOnly.get(position - contactsStartRow); + int lowerId = (int) dialog.id; + if (lowerId > 0) { + return MessagesController.getInstance(currentAccount).getUser(lowerId); + } else { + return MessagesController.getInstance(currentAccount).getChat(-lowerId); + } + } else { + return contacts.get(position - contactsStartRow); + } + } + @Override public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) { switch (holder.getItemViewType()) { @@ -494,10 +617,7 @@ public class InviteMembersBottomSheet extends UsersAlertBase { break; case 3: GroupCreateUserCell cell = (GroupCreateUserCell) holder.itemView; - TLObject object; - CharSequence username = null; - CharSequence name = null; - object = contacts.get(position - contactsStartRow); + TLObject object = getObject(position); Object oldObject = cell.getObject(); int oldId; @@ -509,7 +629,7 @@ public class InviteMembersBottomSheet extends UsersAlertBase { oldId = 0; } - cell.setObject(object, name, username, position != contactsEndRow); + cell.setObject(object, null, null, position != contactsEndRow); int id; if (object instanceof TLRPC.User) { id = ((TLRPC.User) object).id; @@ -785,7 +905,7 @@ public class InviteMembersBottomSheet extends UsersAlertBase { } emptyView.showProgress(true, false); Utilities.searchQueue.postRunnable(searchRunnable = () -> AndroidUtilities.runOnUIThread(() -> { - searchAdapterHelper.queryServerSearch(query, true, false, true, false, false, 0, false, 0, 0); + searchAdapterHelper.queryServerSearch(query, true, dialogsDelegate != null, true, dialogsDelegate != null, false, 0, false, 0, 0); Utilities.searchQueue.postRunnable(searchRunnable = () -> { String search1 = query.trim().toLowerCase(); if (search1.length() == 0) { @@ -897,7 +1017,6 @@ public class InviteMembersBottomSheet extends UsersAlertBase { private boolean animationStarted; private ArrayList animators = new ArrayList<>(); - private View addingSpan; private View removingSpan; private int animationIndex = -1; boolean addAnimation; @@ -937,10 +1056,10 @@ public class InviteMembersBottomSheet extends UsersAlertBase { child.setTranslationY(allY); } else if (removingSpan != null) { if (child.getTranslationX() != x) { - animators.add(ObjectAnimator.ofFloat(child, "translationX", x)); + animators.add(ObjectAnimator.ofFloat(child, View.TRANSLATION_X, x)); } if (child.getTranslationY() != y) { - animators.add(ObjectAnimator.ofFloat(child, "translationY", y)); + animators.add(ObjectAnimator.ofFloat(child, View.TRANSLATION_Y, y)); } } else { child.setTranslationX(x); @@ -956,9 +1075,14 @@ public class InviteMembersBottomSheet extends UsersAlertBase { int h = allY + AndroidUtilities.dp(32 + 10); int animateToH = y + AndroidUtilities.dp(32 + 10); - int newAdditionalH = Math.max(0, Math.min(maxSize, animateToH) - AndroidUtilities.dp(52)); + int newAdditionalH; + if (dialogsDelegate != null) { + newAdditionalH = spanEnter ? Math.min(maxSize, animateToH) : 0; + } else { + newAdditionalH = Math.max(0, Math.min(maxSize, animateToH) - AndroidUtilities.dp(52)); + } int oldSearchAdditionalH = searchAdditionalHeight; - searchAdditionalHeight = (selectedContacts.size() > 0 ? AndroidUtilities.dp(56) : 0); + searchAdditionalHeight = (dialogsDelegate == null && selectedContacts.size() > 0 ? AndroidUtilities.dp(56) : 0); if (newAdditionalH != additionalHeight || oldSearchAdditionalH != searchAdditionalHeight) { additionalHeight = newAdditionalH; if (listView.getAdapter() != null && listView.getAdapter().getItemCount() > 0) { @@ -1021,9 +1145,8 @@ public class InviteMembersBottomSheet extends UsersAlertBase { } } - public void addSpan(final GroupCreateSpan span) { + public void addSpan(final GroupCreateSpan span, boolean animated) { addAnimation = true; - allSpans.add(span); selectedContacts.put(span.getUid(), span); if (currentAnimation != null) { @@ -1031,22 +1154,22 @@ public class InviteMembersBottomSheet extends UsersAlertBase { currentAnimation.cancel(); } animationStarted = false; - currentAnimation = new AnimatorSet(); - currentAnimation.addListener(new AnimatorListenerAdapter() { - @Override - public void onAnimationEnd(Animator animator) { - addingSpan = null; - currentAnimation = null; - animationStarted = false; - } - }); - currentAnimation.setDuration(150); - currentAnimation.setInterpolator(CubicBezierInterpolator.DEFAULT); - addingSpan = span; - animators.clear(); - animators.add(ObjectAnimator.ofFloat(addingSpan, View.SCALE_X, 0.01f, 1.0f)); - animators.add(ObjectAnimator.ofFloat(addingSpan, View.SCALE_Y, 0.01f, 1.0f)); - animators.add(ObjectAnimator.ofFloat(addingSpan, View.ALPHA, 0.0f, 1.0f)); + if (animated) { + currentAnimation = new AnimatorSet(); + currentAnimation.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animator) { + currentAnimation = null; + animationStarted = false; + } + }); + currentAnimation.setDuration(150); + currentAnimation.setInterpolator(CubicBezierInterpolator.DEFAULT); + animators.clear(); + animators.add(ObjectAnimator.ofFloat(span, View.SCALE_X, 0.01f, 1.0f)); + animators.add(ObjectAnimator.ofFloat(span, View.SCALE_Y, 0.01f, 1.0f)); + animators.add(ObjectAnimator.ofFloat(span, View.ALPHA, 0.0f, 1.0f)); + } addView(span); } @@ -1054,7 +1177,6 @@ public class InviteMembersBottomSheet extends UsersAlertBase { addAnimation = false; boolean ignoreScrollEvent = true; selectedContacts.remove(span.getUid()); - allSpans.remove(span); span.setOnClickListener(null); if (currentAnimation != null) { @@ -1164,8 +1286,15 @@ public class InviteMembersBottomSheet extends UsersAlertBase { searchAdapter.searchDialogs(text); } - public void setDelegate(GroupCreateActivity.ContactsAddActivityDelegate delegate) { - this.delegate = delegate; + public void setDelegate(GroupCreateActivity.ContactsAddActivityDelegate contactsAddActivityDelegate) { + delegate = contactsAddActivityDelegate; + } + + public void setDelegate(InviteMembersBottomSheetDelegate inviteMembersBottomSheetDelegate, ArrayList selectedDialogs) { + dialogsDelegate = inviteMembersBottomSheetDelegate; + NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.dialogsNeedReload); + dialogsServerOnly = new ArrayList<>(MessagesController.getInstance(currentAccount).dialogsServerOnly); + updateRows(); } private class ItemAnimator extends DefaultItemAnimator { @@ -1202,7 +1331,7 @@ public class InviteMembersBottomSheet extends UsersAlertBase { } linkGenerating = true; TLRPC.TL_messages_exportChatInvite req = new TLRPC.TL_messages_exportChatInvite(); - //req.legacy_revoke_permanent = true; TODO layer 124 + req.legacy_revoke_permanent = true; req.peer = MessagesController.getInstance(currentAccount).getInputPeer(-chatId); ConnectionsManager.getInstance(currentAccount).sendRequest(req, (response, error) -> AndroidUtilities.runOnUIThread(() -> { if (error == null) { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/LinkActionView.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/LinkActionView.java index 537b8e4ca..65c354c87 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/LinkActionView.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/LinkActionView.java @@ -6,16 +6,21 @@ import android.content.Context; import android.content.Intent; import android.graphics.Canvas; import android.graphics.Color; +import android.graphics.drawable.BitmapDrawable; +import android.graphics.drawable.ColorDrawable; import android.text.SpannableStringBuilder; +import android.text.TextUtils; import android.util.TypedValue; import android.view.Gravity; import android.view.KeyEvent; +import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; import android.view.WindowManager; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.LinearLayout; +import android.widget.PopupWindow; import android.widget.ScrollView; import android.widget.TextView; @@ -63,25 +68,31 @@ public class LinkActionView extends LinearLayout { private boolean permanent; boolean loadingImporters; private QRCodeBottomSheet qrCodeBottomSheet; - private boolean isPublic; + private boolean hideRevokeOption; + private boolean canEdit = true; + private boolean isChannel; float[] point = new float[2]; - public LinkActionView(Context context, BaseFragment fragment, BottomSheet bottomSheet, int chatId, boolean permanent) { + public LinkActionView(Context context, BaseFragment fragment, BottomSheet bottomSheet, int chatId, boolean permanent, boolean isChannel) { super(context); this.fragment = fragment; this.permanent = permanent; + this.isChannel = isChannel; + setOrientation(VERTICAL); frameLayout = new FrameLayout(context); linkView = new TextView(context); linkView.setPadding(AndroidUtilities.dp(20), AndroidUtilities.dp(18), AndroidUtilities.dp(40), AndroidUtilities.dp(18)); linkView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16); + linkView.setEllipsize(TextUtils.TruncateAt.MIDDLE); + linkView.setSingleLine(true); frameLayout.addView(linkView); optionsView = new ImageView(context); optionsView.setImageDrawable(ContextCompat.getDrawable(context, R.drawable.ic_ab_other)); optionsView.setScaleType(ImageView.ScaleType.CENTER); - frameLayout.addView(optionsView, LayoutHelper.createFrame(40, 48, Gravity.RIGHT | Gravity.CENTER_VERTICAL)); + frameLayout.addView(optionsView, LayoutHelper.createFrame(40, 48, Gravity.RIGHT | Gravity.CENTER_VERTICAL)); addView(frameLayout, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, 0, 4, 0, 4, 0)); LinearLayout linearLayout = new LinearLayout(context); @@ -92,13 +103,13 @@ public class LinkActionView extends LinearLayout { SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(); spannableStringBuilder.append("..").setSpan(new ColoredImageSpan(ContextCompat.getDrawable(context, R.drawable.msg_copy_filled)), 0, 1, 0); spannableStringBuilder.setSpan(new DialogCell.FixedWidthSpan(AndroidUtilities.dp(8)), 1, 2, 0); - spannableStringBuilder.append(LocaleController.getString("CopyLink", R.string.CopyLink)); + spannableStringBuilder.append(LocaleController.getString("LinkActionCopy", R.string.LinkActionCopy)); spannableStringBuilder.append(".").setSpan(new DialogCell.FixedWidthSpan(AndroidUtilities.dp(5)), spannableStringBuilder.length() - 1, spannableStringBuilder.length(), 0); copyView.setText(spannableStringBuilder); copyView.setPadding(AndroidUtilities.dp(10), AndroidUtilities.dp(10), AndroidUtilities.dp(10), AndroidUtilities.dp(10)); copyView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); copyView.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); - copyView.setLines(1); + copyView.setSingleLine(true); linearLayout.addView(copyView, LayoutHelper.createLinear(0, 40, 1f, 0, 4, 0, 4, 0)); shareView = new TextView(context); @@ -106,21 +117,21 @@ public class LinkActionView extends LinearLayout { spannableStringBuilder = new SpannableStringBuilder(); spannableStringBuilder.append("..").setSpan(new ColoredImageSpan(ContextCompat.getDrawable(context, R.drawable.msg_share_filled)), 0, 1, 0); spannableStringBuilder.setSpan(new DialogCell.FixedWidthSpan(AndroidUtilities.dp(8)), 1, 2, 0); - spannableStringBuilder.append(LocaleController.getString("ShareLink", R.string.ShareLink)); + spannableStringBuilder.append(LocaleController.getString("LinkActionShare", R.string.LinkActionShare)); spannableStringBuilder.append(".").setSpan(new DialogCell.FixedWidthSpan(AndroidUtilities.dp(5)), spannableStringBuilder.length() - 1, spannableStringBuilder.length(), 0); shareView.setText(spannableStringBuilder); shareView.setPadding(AndroidUtilities.dp(10), AndroidUtilities.dp(10), AndroidUtilities.dp(10), AndroidUtilities.dp(10)); shareView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); shareView.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); - shareView.setLines(1); + shareView.setSingleLine(true); linearLayout.addView(shareView, LayoutHelper.createLinear(0, 40, 1f, 4, 0, 4, 0)); removeView = new TextView(context); removeView.setGravity(Gravity.CENTER_HORIZONTAL); spannableStringBuilder = new SpannableStringBuilder(); - spannableStringBuilder.append("..").setSpan(new ColoredImageSpan(ContextCompat.getDrawable(context, R.drawable.msg_delete)), 0, 1, 0); + spannableStringBuilder.append("..").setSpan(new ColoredImageSpan(ContextCompat.getDrawable(context, R.drawable.msg_delete_filled)), 0, 1, 0); spannableStringBuilder.setSpan(new DialogCell.FixedWidthSpan(AndroidUtilities.dp(8)), 1, 2, 0); spannableStringBuilder.append(LocaleController.getString("DeleteLink", R.string.DeleteLink)); spannableStringBuilder.append(".").setSpan(new DialogCell.FixedWidthSpan(AndroidUtilities.dp(5)), spannableStringBuilder.length() - 1, spannableStringBuilder.length(), 0); @@ -128,15 +139,14 @@ public class LinkActionView extends LinearLayout { removeView.setPadding(AndroidUtilities.dp(10), AndroidUtilities.dp(10), AndroidUtilities.dp(10), AndroidUtilities.dp(10)); removeView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); removeView.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); - removeView.setLines(1); + removeView.setSingleLine(true); linearLayout.addView(removeView, LayoutHelper.createLinear(0, LayoutHelper.WRAP_CONTENT, 1f, 4, 0, 4, 0)); removeView.setVisibility(View.GONE); - - addView(linearLayout, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, 0 , 20, 0, 0)); + addView(linearLayout, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, 0, 20, 0, 0)); avatarsContainer = new AvatarsContainer(context); - addView(avatarsContainer, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 28 + 16, 0 , 12, 0, 0)); + addView(avatarsContainer, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 28 + 16, 0, 12, 0, 0)); copyView.setOnClickListener(view -> { try { if (link == null) { @@ -189,45 +199,43 @@ public class LinkActionView extends LinearLayout { }); optionsView.setOnClickListener(view -> { - if (isPublic) { - showQrCode(); - return; - } if (actionBarPopupWindow != null) { return; } ActionBarPopupWindow.ActionBarPopupWindowLayout layout = new ActionBarPopupWindow.ActionBarPopupWindowLayout(context); ActionBarMenuSubItem subItem; - if (!permanent) { + if (!this.permanent && canEdit) { subItem = new ActionBarMenuSubItem(context, true, false); subItem.setTextAndIcon(LocaleController.getString("Edit", R.string.Edit), R.drawable.msg_edit); layout.addView(subItem, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 48)); subItem.setOnClickListener(view12 -> { - delegate.editLink(); if (actionBarPopupWindow != null) { actionBarPopupWindow.dismiss(); } + delegate.editLink(); }); } -// subItem = new ActionBarMenuSubItem(context, true, false); -// subItem.setTextAndIcon(LocaleController.getString("GetQRCode", R.string.GetQRCode), R.drawable.msg_qrcode); -// layout.addView(subItem, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 48)); -// subItem.setOnClickListener(view12 -> { -// showQrCode(); -// }); - - subItem = new ActionBarMenuSubItem(context, false, true); - subItem.setTextAndIcon(LocaleController.getString("RevokeLink", R.string.RevokeLink), R.drawable.msg_delete); - subItem.setColors(Theme.getColor(Theme.key_windowBackgroundWhiteRedText), Theme.getColor(Theme.key_windowBackgroundWhiteRedText)); - subItem.setOnClickListener(view1 -> { - revokeLink(); - if (actionBarPopupWindow != null) { - actionBarPopupWindow.dismiss(); - } - }); + subItem = new ActionBarMenuSubItem(context, true, false); + subItem.setTextAndIcon(LocaleController.getString("GetQRCode", R.string.GetQRCode), R.drawable.msg_qrcode); layout.addView(subItem, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 48)); + subItem.setOnClickListener(view12 -> { + showQrCode(); + }); + + if (!hideRevokeOption) { + subItem = new ActionBarMenuSubItem(context, false, true); + subItem.setTextAndIcon(LocaleController.getString("RevokeLink", R.string.RevokeLink), R.drawable.msg_delete); + subItem.setColors(Theme.getColor(Theme.key_windowBackgroundWhiteRedText), Theme.getColor(Theme.key_windowBackgroundWhiteRedText)); + subItem.setOnClickListener(view1 -> { + if (actionBarPopupWindow != null) { + actionBarPopupWindow.dismiss(); + } + revokeLink(); + }); + layout.addView(subItem, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 48)); + } FrameLayout container; if (bottomSheet == null) { @@ -237,7 +245,6 @@ public class LinkActionView extends LinearLayout { } - if (container != null) { float x = 0; float y; @@ -256,6 +263,7 @@ public class LinkActionView extends LinearLayout { frameLayout.draw(canvas); canvas.restore(); } + }; container.addView(dimView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT)); dimView.setAlpha(0); @@ -263,10 +271,10 @@ public class LinkActionView extends LinearLayout { layout.measure(MeasureSpec.makeMeasureSpec(container.getMeasuredWidth(), MeasureSpec.UNSPECIFIED), MeasureSpec.makeMeasureSpec(container.getMeasuredHeight(), MeasureSpec.UNSPECIFIED)); - actionBarPopupWindow = new ActionBarPopupWindow(layout, LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT) { + actionBarPopupWindow = new ActionBarPopupWindow(layout, LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT); + actionBarPopupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() { @Override - public void dismiss() { - super.dismiss(); + public void onDismiss() { actionBarPopupWindow = null; dimView.animate().cancel(); dimView.animate().alpha(0).setDuration(150).setListener(new AnimatorListenerAdapter() { @@ -278,14 +286,12 @@ public class LinkActionView extends LinearLayout { } }); } - }; + }); actionBarPopupWindow.setOutsideTouchable(true); - actionBarPopupWindow.setClippingEnabled(true); + actionBarPopupWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); actionBarPopupWindow.setAnimationStyle(R.style.PopupContextAnimation); - actionBarPopupWindow.setFocusable(true); actionBarPopupWindow.setInputMethodMode(ActionBarPopupWindow.INPUT_METHOD_NOT_NEEDED); actionBarPopupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_UNSPECIFIED); - actionBarPopupWindow.getContentView().setFocusableInTouchMode(true); layout.setDispatchKeyEventListener(keyEvent -> { if (keyEvent.getKeyCode() == KeyEvent.KEYCODE_BACK && keyEvent.getRepeatCount() == 0 && actionBarPopupWindow.isShowing()) { @@ -333,7 +339,7 @@ public class LinkActionView extends LinearLayout { } private void showQrCode() { - qrCodeBottomSheet = new QRCodeBottomSheet(getContext(), link) { + qrCodeBottomSheet = new QRCodeBottomSheet(getContext(), link, isChannel ? LocaleController.getString("QRCodeLinkHelpChannel", R.string.QRCodeLinkHelpChannel) : LocaleController.getString("QRCodeLinkHelpGroup", R.string.QRCodeLinkHelpGroup)) { @Override public void dismiss() { super.dismiss(); @@ -352,13 +358,13 @@ public class LinkActionView extends LinearLayout { removeView.setTextColor(Theme.getColor(Theme.key_featuredStickers_buttonText)); copyView.setBackground(Theme.createSimpleSelectorRoundRectDrawable(AndroidUtilities.dp(6), Theme.getColor(Theme.key_featuredStickers_addButton), Theme.getColor(Theme.key_featuredStickers_addButtonPressed))); shareView.setBackground(Theme.createSimpleSelectorRoundRectDrawable(AndroidUtilities.dp(6), Theme.getColor(Theme.key_featuredStickers_addButton), Theme.getColor(Theme.key_featuredStickers_addButtonPressed))); - removeView.setBackground(Theme.createSimpleSelectorRoundRectDrawable(AndroidUtilities.dp(6), Theme.getColor(Theme.key_chat_attachAudioBackground), Theme.getColor(Theme.key_featuredStickers_addButtonPressed))); + removeView.setBackground(Theme.createSimpleSelectorRoundRectDrawable(AndroidUtilities.dp(6), Theme.getColor(Theme.key_chat_attachAudioBackground), ColorUtils.setAlphaComponent(Theme.getColor(Theme.key_windowBackgroundWhite), 120))); frameLayout.setBackground(Theme.createSimpleSelectorRoundRectDrawable(AndroidUtilities.dp(6), Theme.getColor(Theme.key_graySection), ColorUtils.setAlphaComponent(Theme.getColor(Theme.key_listSelector), (int) (255 * 0.3f)))); linkView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText)); optionsView.setColorFilter(Theme.getColor(Theme.key_dialogTextGray3)); //optionsView.setBackground(Theme.createSelectorDrawable(Theme.getColor(Theme.key_listSelector), 1)); avatarsContainer.countTextView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlueText)); - avatarsContainer.setBackground(Theme.createSimpleSelectorRoundRectDrawable(AndroidUtilities.dp(6),0, ColorUtils.setAlphaComponent(Theme.getColor(Theme.key_windowBackgroundWhiteBlueText), (int) (255 * 0.3f)))); + avatarsContainer.setBackground(Theme.createSimpleSelectorRoundRectDrawable(AndroidUtilities.dp(6), 0, ColorUtils.setAlphaComponent(Theme.getColor(Theme.key_windowBackgroundWhiteBlueText), (int) (255 * 0.3f)))); if (qrCodeBottomSheet != null) { qrCodeBottomSheet.updateColors(); @@ -396,16 +402,11 @@ public class LinkActionView extends LinearLayout { optionsView.setVisibility(b ? View.VISIBLE : View.GONE); } - public void setPublic(boolean b) { - if (isPublic != b) { - isPublic = b; - if (isPublic) { - optionsView.setVisibility(View.GONE); - optionsView.setImageDrawable(ContextCompat.getDrawable(optionsView.getContext(), R.drawable.msg_qrcode)); - } else { - optionsView.setVisibility(View.VISIBLE); - optionsView.setImageDrawable(ContextCompat.getDrawable(optionsView.getContext(), R.drawable.ic_ab_other)); - } + public void showRevokeOption(boolean b) { + if (hideRevokeOption != b) { + hideRevokeOption = b; + optionsView.setVisibility(View.VISIBLE); + optionsView.setImageDrawable(ContextCompat.getDrawable(optionsView.getContext(), R.drawable.ic_ab_other)); } } @@ -420,7 +421,7 @@ public class LinkActionView extends LinearLayout { @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int N = Math.min(3, usersCount); - int x = N == 0 ? 0 :(20 * (N - 1) + 24 + 8); + int x = N == 0 ? 0 : (20 * (N - 1) + 24 + 8); super.onMeasure(MeasureSpec.makeMeasureSpec(AndroidUtilities.dp(x), MeasureSpec.EXACTLY), heightMeasureSpec); } }; @@ -437,7 +438,7 @@ public class LinkActionView extends LinearLayout { linearLayout.addView(avatarsImageView, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.MATCH_PARENT)); linearLayout.addView(countTextView, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER_VERTICAL)); - setPadding(0, AndroidUtilities.dp(8), 0 ,AndroidUtilities.dp(8)); + setPadding(0, AndroidUtilities.dp(8), 0, AndroidUtilities.dp(8)); avatarsImageView.commitTransition(false); } } @@ -452,7 +453,7 @@ public class LinkActionView extends LinearLayout { } }); builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); - fragment.showDialog(builder.create()); + builder.show(); } public void setDelegate(Delegate delegate) { @@ -518,12 +519,22 @@ public class LinkActionView extends LinearLayout { public interface Delegate { void revokeLink(); - default void editLink() {} - default void removeLink() {} - default void showUsersForPermanentLink() {} + + default void editLink() { + } + + default void removeLink() { + } + + default void showUsersForPermanentLink() { + } } public void setPermanent(boolean permanent) { this.permanent = permanent; } + + public void setCanEdit(boolean canEdit) { + this.canEdit = canEdit; + } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/PermanentLinkBottomSheet.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/PermanentLinkBottomSheet.java index a4d7ed38c..9a5e28292 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/PermanentLinkBottomSheet.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/PermanentLinkBottomSheet.java @@ -1,10 +1,8 @@ package org.telegram.ui.Components; import android.content.Context; -import android.graphics.Color; import android.view.Gravity; import android.view.View; -import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; @@ -15,8 +13,10 @@ import org.telegram.messenger.AndroidUtilities; import org.telegram.messenger.LocaleController; import org.telegram.messenger.MessagesController; import org.telegram.messenger.R; +import org.telegram.messenger.UserConfig; import org.telegram.tgnet.ConnectionsManager; import org.telegram.tgnet.TLRPC; +import org.telegram.ui.ActionBar.AlertDialog; import org.telegram.ui.ActionBar.BaseFragment; import org.telegram.ui.ActionBar.BottomSheet; import org.telegram.ui.ActionBar.Theme; @@ -31,27 +31,31 @@ public class PermanentLinkBottomSheet extends BottomSheet { RLottieDrawable linkIcon; private final TextView titleView; private final TextView subtitle; - // private final TextView manage; + private final TextView manage; private final RLottieImageView imageView; private final LinkActionView linkActionView; private int chatId; + private BaseFragment fragment; + private boolean isChannel; - public PermanentLinkBottomSheet(Context context, boolean needFocus, BaseFragment fragment, TLRPC.ChatFull info, int chatId) { + public PermanentLinkBottomSheet(Context context, boolean needFocus, BaseFragment fragment, TLRPC.ChatFull info, int chatId, boolean isChannel) { super(context, needFocus); this.info = info; this.chatId = chatId; + this.isChannel = isChannel; setAllowNestedScroll(true); setApplyBottomPadding(false); - linkActionView = new LinkActionView(context, fragment, this, chatId, true); + linkActionView = new LinkActionView(context, fragment, this, chatId, true, isChannel); linkActionView.setPermanent(true); imageView = new RLottieImageView(context); linkIcon = new RLottieDrawable(R.raw.shared_link_enter, "" + R.raw.shared_link_enter, AndroidUtilities.dp(90), AndroidUtilities.dp(90), false, null); linkIcon.setCustomEndFrame(42); imageView.setAnimation(linkIcon); linkActionView.setUsers(0, null); - linkActionView.setPublic(true); + linkActionView.showRevokeOption(true); + linkActionView.setDelegate(() -> generateLink(true)); titleView = new TextView(context); titleView.setText(LocaleController.getString("InviteLink", R.string.InviteLink)); @@ -60,12 +64,11 @@ public class PermanentLinkBottomSheet extends BottomSheet { titleView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText)); subtitle = new TextView(context); - subtitle.setText(LocaleController.getString("LinkInfo", R.string.LinkInfo)); + subtitle.setText(isChannel ? LocaleController.getString("LinkInfoChannel", R.string.LinkInfoChannel) : LocaleController.getString("LinkInfo", R.string.LinkInfo)); subtitle.setTextSize(14); subtitle.setGravity(Gravity.CENTER_HORIZONTAL); subtitle.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteGrayText)); - /* manage = new TextView(context); manage.setText(LocaleController.getString("ManageInviteLinks", R.string.ManageInviteLinks)); manage.setTextSize(14); @@ -73,20 +76,20 @@ public class PermanentLinkBottomSheet extends BottomSheet { manage.setBackground(Theme.createRadSelectorDrawable(ColorUtils.setAlphaComponent(Theme.getColor(Theme.key_windowBackgroundWhiteBlueText), (int) (255 * 0.3f)), AndroidUtilities.dp(4), AndroidUtilities.dp(4))); manage.setPadding(AndroidUtilities.dp(12), AndroidUtilities.dp(4), AndroidUtilities.dp(12), AndroidUtilities.dp(4)); - manage.setOnClickListener(view -> { - ManageLinksActivity manageFragment = new ManageLinksActivity(info.id); + manage.setOnClickListener(view -> { + ManageLinksActivity manageFragment = new ManageLinksActivity(info.id, 0, 0); manageFragment.setInfo(info, info.exported_invite); fragment.presentFragment(manageFragment); dismiss(); }); -*/ + LinearLayout linearLayout = new LinearLayout(context); linearLayout.setOrientation(LinearLayout.VERTICAL); linearLayout.addView(imageView, LayoutHelper.createLinear(90, 90, Gravity.CENTER_HORIZONTAL, 0, 24, 0, 0)); linearLayout.addView(titleView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL, 60, 16, 60, 0)); linearLayout.addView(subtitle, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL, 60, 16, 60, 0)); linearLayout.addView(linkActionView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); - // linearLayout.addView(manage, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL, 60, 26, 60, 26)); + linearLayout.addView(manage, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL, 60, 26, 60, 26)); NestedScrollView scrollView = new NestedScrollView(context); scrollView.setVerticalScrollBarEnabled(false); @@ -94,10 +97,14 @@ public class PermanentLinkBottomSheet extends BottomSheet { setCustomView(scrollView); - if (info != null && info.exported_invite != null) { + TLRPC.Chat chat = MessagesController.getInstance(UserConfig.selectedAccount).getChat(chatId); + if (chat != null && chat.username != null) { + linkActionView.setLink("https://t.me/" + chat.username); + manage.setVisibility(View.GONE); + } else if (info != null && info.exported_invite != null) { linkActionView.setLink(info.exported_invite.link); } else { - generateLink(); + generateLink(false); } updateColors(); @@ -106,13 +113,13 @@ public class PermanentLinkBottomSheet extends BottomSheet { boolean linkGenerating; TLRPC.TL_chatInviteExported invite; - private void generateLink() { + private void generateLink(boolean showDialog) { if (linkGenerating) { return; } linkGenerating = true; TLRPC.TL_messages_exportChatInvite req = new TLRPC.TL_messages_exportChatInvite(); - //req.legacy_revoke_permanent = true; TODO layer 124 + req.legacy_revoke_permanent = true; req.peer = MessagesController.getInstance(currentAccount).getInputPeer(-chatId); ConnectionsManager.getInstance(currentAccount).sendRequest(req, (response, error) -> AndroidUtilities.runOnUIThread(() -> { if (error == null) { @@ -124,6 +131,14 @@ public class PermanentLinkBottomSheet extends BottomSheet { } linkActionView.setLink(invite.link); + + if (showDialog && fragment != null) { + AlertDialog.Builder builder = new AlertDialog.Builder(getContext()); + builder.setMessage(LocaleController.getString("RevokeAlertNewLink", R.string.RevokeAlertNewLink)); + builder.setTitle(LocaleController.getString("RevokeLink", R.string.RevokeLink)); + builder.setNegativeButton(LocaleController.getString("OK", R.string.OK), null); + fragment.showDialog(builder.create()); + } } linkGenerating = false; })); @@ -145,7 +160,7 @@ public class PermanentLinkBottomSheet extends BottomSheet { }; arrayList.add(new ThemeDescription(titleView, ThemeDescription.FLAG_TEXTCOLOR, null, null, null, null, Theme.key_windowBackgroundWhiteBlackText)); arrayList.add(new ThemeDescription(subtitle, ThemeDescription.FLAG_TEXTCOLOR, null, null, null, null, Theme.key_windowBackgroundWhiteGrayText)); - // arrayList.add(new ThemeDescription(manage, ThemeDescription.FLAG_TEXTCOLOR, null, null, null, null, Theme.key_windowBackgroundWhiteBlueText)); + arrayList.add(new ThemeDescription(manage, ThemeDescription.FLAG_TEXTCOLOR, null, null, null, null, Theme.key_windowBackgroundWhiteBlueText)); arrayList.add(new ThemeDescription(null, 0, null, null, null, descriptionDelegate, Theme.key_featuredStickers_addButton)); arrayList.add(new ThemeDescription(null, 0, null, null, null, descriptionDelegate, Theme.key_featuredStickers_buttonText)); arrayList.add(new ThemeDescription(null, 0, null, null, null, descriptionDelegate, Theme.key_windowBackgroundWhiteBlueText)); @@ -154,7 +169,7 @@ public class PermanentLinkBottomSheet extends BottomSheet { private void updateColors() { imageView.setBackground(Theme.createCircleDrawable(AndroidUtilities.dp(90), Theme.getColor(Theme.key_featuredStickers_addButton))); - // manage.setBackground(Theme.createRadSelectorDrawable(ColorUtils.setAlphaComponent(Theme.getColor(Theme.key_windowBackgroundWhiteBlueText), (int) (255 * 0.3f)), AndroidUtilities.dp(4), AndroidUtilities.dp(4))); + manage.setBackground(Theme.createRadSelectorDrawable(ColorUtils.setAlphaComponent(Theme.getColor(Theme.key_windowBackgroundWhiteBlueText), (int) (255 * 0.3f)), AndroidUtilities.dp(4), AndroidUtilities.dp(4))); int color = Theme.getColor(Theme.key_featuredStickers_buttonText); linkIcon.setLayerColor("Top.**", color); linkIcon.setLayerColor("Bottom.**", color); @@ -162,4 +177,14 @@ public class PermanentLinkBottomSheet extends BottomSheet { linkActionView.updateColors(); setBackgroundColor(Theme.getColor(Theme.key_dialogBackground)); } + + @Override + public void dismissInternal() { + super.dismissInternal(); + } + + @Override + public void dismiss() { + super.dismiss(); + } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/PhotoViewerCaptionEnterView.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/PhotoViewerCaptionEnterView.java index f16d9f6f8..0c65bc9ae 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/PhotoViewerCaptionEnterView.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/PhotoViewerCaptionEnterView.java @@ -21,7 +21,6 @@ import android.graphics.Rect; import android.graphics.drawable.Drawable; import android.os.Vibrator; import android.text.Editable; -import android.text.InputFilter; import android.text.SpannableStringBuilder; import android.text.TextPaint; import android.text.TextUtils; @@ -138,7 +137,7 @@ public class PhotoViewerCaptionEnterView extends FrameLayout implements Notifica emojiButton.setAlpha(0.58f); frameLayout.addView(emojiButton, LayoutHelper.createFrame(48, 48, Gravity.BOTTOM | Gravity.LEFT)); emojiButton.setOnClickListener(view -> { - if (keyboardVisible) { + if (keyboardVisible || (AndroidUtilities.isInMultiwindow || AndroidUtilities.usingHardwareInput) && !isPopupShowing()) { showPopup(1, false); } else { openKeyboardInternal(); @@ -230,7 +229,7 @@ public class PhotoViewerCaptionEnterView extends FrameLayout implements Notifica }); messageEditText.setOnClickListener(view -> { if (isPopupShowing()) { - showPopup(AndroidUtilities.usingHardwareInput ? 0 : 2, false); + showPopup(AndroidUtilities.isInMultiwindow || AndroidUtilities.usingHardwareInput ? 0 : 2, false); } }); messageEditText.addTextChangedListener(new TextWatcher() { @@ -713,7 +712,7 @@ public class PhotoViewerCaptionEnterView extends FrameLayout implements Notifica } private void openKeyboardInternal() { - showPopup(AndroidUtilities.usingHardwareInput ? 0 : 2, false); + showPopup(AndroidUtilities.isInMultiwindow || AndroidUtilities.usingHardwareInput ? 0 : 2, false); openKeyboard(); } @@ -753,7 +752,7 @@ public class PhotoViewerCaptionEnterView extends FrameLayout implements Notifica } public boolean isKeyboardVisible() { - return AndroidUtilities.usingHardwareInput && getTag() != null || keyboardVisible; + return (AndroidUtilities.usingHardwareInput || AndroidUtilities.isInMultiwindow) && getTag() != null || keyboardVisible; } @Override diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/PlayPauseDrawable.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/PlayPauseDrawable.java index 12ca076ca..9f8aee597 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/PlayPauseDrawable.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/PlayPauseDrawable.java @@ -7,6 +7,7 @@ import android.graphics.Paint; import android.graphics.PixelFormat; import android.graphics.Rect; import android.graphics.drawable.Drawable; +import android.view.View; import android.view.animation.AnimationUtils; import androidx.annotation.NonNull; @@ -24,6 +25,12 @@ public class PlayPauseDrawable extends Drawable { private float progress; private long lastUpdateTime; + private View parent; + + private int alpha = 255; + + float duration = 300f; + public PlayPauseDrawable(int size) { this.size = AndroidUtilities.dp(size); paint = new Paint(Paint.ANTI_ALIAS_FLAG); @@ -39,22 +46,32 @@ public class PlayPauseDrawable extends Drawable { dt = 16; } if (pause && progress < 1f) { - progress += dt / 300f; + progress += dt / duration; if (progress >= 1f) { progress = 1f; } else { + if (parent != null) { + parent.invalidate(); + } invalidateSelf(); } } else if (!pause && progress > 0f) { - progress -= dt / 300f; + progress -= dt / duration; if (progress <= 0f) { progress = 0f; } else { + if (parent != null) { + parent.invalidate(); + } invalidateSelf(); } } final Rect bounds = getBounds(); - canvas.save(); + if (alpha == 255) { + canvas.save(); + } else { + canvas.saveLayerAlpha(bounds.left, bounds.top, bounds.right, bounds.bottom, alpha, Canvas.ALL_SAVE_FLAG); + } canvas.translate(bounds.centerX() + AndroidUtilities.dp(1) * (1.0f - progress), bounds.centerY()); final float ms = 500.0f * progress; final float rotation; @@ -90,7 +107,7 @@ public class PlayPauseDrawable extends Drawable { @Override public void setAlpha(int i) { - paint.setAlpha(i); + alpha = i; } @Override @@ -112,4 +129,12 @@ public class PlayPauseDrawable extends Drawable { public int getIntrinsicHeight() { return size; } + + public void setParent(View parent) { + this.parent = parent; + } + + public void setDuration(int duration) { + this.duration = duration; + } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/QRCodeBottomSheet.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/QRCodeBottomSheet.java index 7aa62d31f..523deddac 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/QRCodeBottomSheet.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/QRCodeBottomSheet.java @@ -4,23 +4,33 @@ import android.content.ActivityNotFoundException; import android.content.Context; import android.content.Intent; import android.graphics.Bitmap; +import android.graphics.Color; +import android.graphics.Outline; import android.net.Uri; +import android.os.Build; import android.provider.MediaStore; import android.text.TextUtils; import android.util.TypedValue; import android.view.Gravity; import android.view.View; +import android.view.ViewOutlineProvider; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.LinearLayout; +import android.widget.ScrollView; import android.widget.TextView; +import androidx.core.content.FileProvider; + import com.google.zxing.BarcodeFormat; import com.google.zxing.EncodeHintType; import com.google.zxing.qrcode.QRCodeWriter; import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel; import org.telegram.messenger.AndroidUtilities; +import org.telegram.messenger.ApplicationLoader; +import org.telegram.messenger.BuildConfig; +import org.telegram.messenger.FileLoader; import org.telegram.messenger.FileLog; import org.telegram.messenger.LocaleController; import org.telegram.messenger.R; @@ -29,6 +39,9 @@ import org.telegram.ui.ActionBar.Theme; import org.telegram.ui.ActionBar.ThemeDescription; import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; @@ -37,8 +50,10 @@ public class QRCodeBottomSheet extends BottomSheet { Bitmap qrCode; private final TextView help; private final TextView buttonTextView; - - public QRCodeBottomSheet(Context context, String link) { + int imageSize; + RLottieImageView iconImage; + + public QRCodeBottomSheet(Context context, String link, String helpMessage) { super(context, false); setTitle(LocaleController.getString("InviteByQRCode", R.string.InviteByQRCode), true); @@ -49,22 +64,54 @@ public class QRCodeBottomSheet extends BottomSheet { super.onMeasure(MeasureSpec.makeMeasureSpec(size, MeasureSpec.EXACTLY), MeasureSpec.makeMeasureSpec(size, MeasureSpec.EXACTLY)); } }; - int p = AndroidUtilities.dp(54); - imageView.setPadding(p, p, p, p); - imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE); + imageView.setScaleType(ImageView.ScaleType.FIT_XY); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + imageView.setOutlineProvider(new ViewOutlineProvider() { + @Override + public void getOutline(View view, Outline outline) { + outline.setRoundRect(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight(), AndroidUtilities.dp(12)); + } + }); + imageView.setClipToOutline(true); + } LinearLayout linearLayout = new LinearLayout(context); linearLayout.setOrientation(LinearLayout.VERTICAL); + linearLayout.setPadding(0, AndroidUtilities.dp(16), 0, 0); imageView.setImageBitmap(qrCode = createQR(context, link, qrCode)); - FrameLayout frameLayout = new FrameLayout(context); - frameLayout.addView(imageView); - linearLayout.addView(frameLayout, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, 30, 0,30 ,0)); + + iconImage = new RLottieImageView(context); + iconImage.setBackgroundColor(Color.WHITE); + iconImage.setAutoRepeat(true); + iconImage.setAnimation(R.raw.qr_code_logo, 60, 60); + iconImage.playAnimation(); + + //iconImage.setPadding(-AndroidUtilities.dp(4), -AndroidUtilities.dp(4), -AndroidUtilities.dp(4), -AndroidUtilities.dp(4)); + + + FrameLayout frameLayout = new FrameLayout(context) { + + float lastX; + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + float x = imageSize / 768f * imageView.getMeasuredHeight(); + if (lastX != x) { + lastX = x; + iconImage.getLayoutParams().height = iconImage.getLayoutParams().width = (int) x; + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + } + } + }; + frameLayout.addView(imageView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT)); + frameLayout.addView(iconImage, LayoutHelper.createFrame(60, 60, Gravity.CENTER)); + linearLayout.addView(frameLayout, LayoutHelper.createLinear(220, 220, Gravity.CENTER_HORIZONTAL, 30, 0,30 ,0)); help = new TextView(context); help.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); - help.setText(LocaleController.getString("QRCodeLinkHelp", R.string.QRCodeLinkHelp)); + help.setText(helpMessage); help.setGravity(Gravity.CENTER_HORIZONTAL); - frameLayout.addView(help, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.BOTTOM,40, 0,40 ,8)); + linearLayout.addView(help, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, 0, 40, 8, 40, 8)); buttonTextView = new TextView(context); @@ -74,29 +121,51 @@ public class QRCodeBottomSheet extends BottomSheet { buttonTextView.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); buttonTextView.setText(LocaleController.getString("ShareQrCode", R.string.ShareQrCode)); buttonTextView.setOnClickListener(view -> { - Intent i = new Intent(Intent.ACTION_SEND); - i.setType("image/*"); - i.putExtra(Intent.EXTRA_STREAM, getImageUri(context, qrCode)); - try { - AndroidUtilities.findActivity(context).startActivityForResult(Intent.createChooser(i, LocaleController.getString("InviteByQRCode", R.string.InviteByQRCode)), 500); - } catch (ActivityNotFoundException ex) { - ex.printStackTrace(); + Uri uri = getImageUri(qrCode); + if (uri != null) { + Intent i = new Intent(Intent.ACTION_SEND); + + i.setType("image/*"); + i.putExtra(Intent.EXTRA_STREAM, uri); + try { + AndroidUtilities.findActivity(context).startActivityForResult(Intent.createChooser(i, LocaleController.getString("InviteByQRCode", R.string.InviteByQRCode)), 500); + } catch (ActivityNotFoundException ex) { + ex.printStackTrace(); + } } }); linearLayout.addView(buttonTextView, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 48, Gravity.BOTTOM, 16, 15, 16, 16)); updateColors(); - setCustomView(linearLayout); + ScrollView scrollView = new ScrollView(context); + scrollView.addView(linearLayout); + setCustomView(scrollView); } - public Uri getImageUri(Context inContext, Bitmap inImage) { + public Uri getImageUri(Bitmap inImage) { ByteArrayOutputStream bytes = new ByteArrayOutputStream(); inImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes); - String path = MediaStore.Images.Media.insertImage(inContext.getContentResolver(), inImage, "group_invite_qr", null); - return Uri.parse(path); + File cachePath = AndroidUtilities.getCacheDir(); + if (!cachePath.isDirectory()) { + try { + cachePath.mkdirs(); + } catch (Exception e) { + FileLog.e(e); + return null; + } + } + File file = new File(cachePath, "qr_tmp.png"); + try (FileOutputStream out = new FileOutputStream(file)) { + inImage.compress(Bitmap.CompressFormat.PNG, 100, out); + out.close(); + return FileProvider.getUriForFile(ApplicationLoader.applicationContext, BuildConfig.APPLICATION_ID + ".provider", file); + } catch (IOException e) { + FileLog.e(e); + } + return null; } public Bitmap createQR(Context context, String key, Bitmap oldBitmap) { @@ -104,7 +173,10 @@ public class QRCodeBottomSheet extends BottomSheet { HashMap hints = new HashMap<>(); hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M); hints.put(EncodeHintType.MARGIN, 0); - return new QRCodeWriter().encode(key, BarcodeFormat.QR_CODE, 768, 768, hints, oldBitmap, context); + QRCodeWriter writer = new QRCodeWriter(); + Bitmap bitmap = writer.encode(key, BarcodeFormat.QR_CODE, 768, 768, hints, oldBitmap, context); + imageSize = writer.getImageSize(); + return bitmap; } catch (Exception e) { FileLog.e(e); } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/ReportAlert.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/ReportAlert.java new file mode 100644 index 000000000..542397be4 --- /dev/null +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/ReportAlert.java @@ -0,0 +1,148 @@ +/* + * This is the source code of Telegram for Android v. 5.x.x. + * It is licensed under GNU GPL v. 2 or later. + * You should have received a copy of the license in this archive (see LICENSE). + * + * Copyright Nikolai Kudashov, 2013-2018. + */ + +package org.telegram.ui.Components; + +import android.content.Context; +import android.text.InputType; +import android.text.TextUtils; +import android.util.TypedValue; +import android.view.Gravity; +import android.view.View; +import android.view.inputmethod.EditorInfo; +import android.widget.FrameLayout; +import android.widget.LinearLayout; +import android.widget.TextView; + +import org.telegram.messenger.AndroidUtilities; +import org.telegram.messenger.LocaleController; +import org.telegram.messenger.R; +import org.telegram.ui.ActionBar.BottomSheet; +import org.telegram.ui.ActionBar.Theme; + +public class ReportAlert extends BottomSheet { + + private BottomSheetCell clearButton; + private EditTextBoldCursor editText; + private boolean compteled; + + public static class BottomSheetCell extends FrameLayout { + + private View background; + private TextView textView; + private LinearLayout linearLayout; + + public BottomSheetCell(Context context) { + super(context); + + background = new View(context); + background.setBackground(Theme.createSimpleSelectorRoundRectDrawable(AndroidUtilities.dp(4), Theme.getColor(Theme.key_featuredStickers_addButton), Theme.getColor(Theme.key_featuredStickers_addButtonPressed))); + addView(background, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT, 0, 16, 16, 16, 16)); + + textView = new TextView(context); + textView.setLines(1); + textView.setSingleLine(true); + textView.setGravity(Gravity.CENTER_HORIZONTAL); + textView.setEllipsize(TextUtils.TruncateAt.END); + textView.setGravity(Gravity.CENTER); + textView.setTextColor(Theme.getColor(Theme.key_featuredStickers_buttonText)); + textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); + textView.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); + addView(textView, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER)); + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + super.onMeasure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(AndroidUtilities.dp(80), MeasureSpec.EXACTLY)); + } + + public void setText(CharSequence text) { + textView.setText(text); + } + } + + public ReportAlert(final Context context, int type) { + super(context, true); + setApplyBottomPadding(false); + setApplyTopPadding(false); + + FrameLayout frameLayout = new FrameLayout(context); + setCustomView(frameLayout); + + RLottieImageView imageView = new RLottieImageView(context); + imageView.setAutoRepeat(true); + imageView.setAnimation(R.raw.report_police, 120, 120); + imageView.playAnimation(); + frameLayout.addView(imageView, LayoutHelper.createFrame(160, 160, Gravity.CENTER_HORIZONTAL | Gravity.TOP, 17, 14, 17, 0)); + + TextView percentTextView = new TextView(context); + percentTextView.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); + percentTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 24); + percentTextView.setTextColor(Theme.getColor(Theme.key_dialogTextBlack)); + if (type == 0) { + percentTextView.setText(LocaleController.getString("ReportTitleSpam", R.string.ReportTitleSpam)); + } else if (type == 1) { + percentTextView.setText(LocaleController.getString("ReportTitleFake", R.string.ReportTitleFake)); + } else if (type == 2) { + percentTextView.setText(LocaleController.getString("ReportTitleViolence", R.string.ReportTitleViolence)); + } else if (type == 3) { + percentTextView.setText(LocaleController.getString("ReportTitleChild", R.string.ReportTitleChild)); + } else if (type == 4) { + percentTextView.setText(LocaleController.getString("ReportTitlePornography", R.string.ReportTitlePornography)); + } else if (type == 5) { + percentTextView.setText(LocaleController.getString("ReportChat", R.string.ReportChat)); + } + frameLayout.addView(percentTextView, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.TOP | Gravity.CENTER_HORIZONTAL, 17, 197, 17, 0)); + + TextView infoTextView = new TextView(context); + infoTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); + infoTextView.setTextColor(Theme.getColor(Theme.key_dialogTextGray3)); + infoTextView.setGravity(Gravity.CENTER_HORIZONTAL); + infoTextView.setText(LocaleController.getString("ReportInfo", R.string.ReportInfo)); + frameLayout.addView(infoTextView, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.TOP | Gravity.CENTER_HORIZONTAL, 30, 235, 30, 44)); + + editText = new EditTextBoldCursor(context); + editText.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18); + editText.setHintTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteHintText)); + editText.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText)); + editText.setBackgroundDrawable(Theme.createEditTextDrawable(context, false)); + editText.setMaxLines(1); + editText.setLines(1); + editText.setPadding(0, 0, 0, 0); + editText.setSingleLine(true); + editText.setGravity(LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT); + editText.setInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES | InputType.TYPE_TEXT_FLAG_MULTI_LINE | InputType.TYPE_TEXT_FLAG_AUTO_CORRECT); + editText.setImeOptions(EditorInfo.IME_ACTION_DONE); + editText.setHint(LocaleController.getString("ReportHint", R.string.ReportHint)); + editText.setCursorColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText)); + editText.setCursorSize(AndroidUtilities.dp(20)); + editText.setCursorWidth(1.5f); + editText.setOnEditorActionListener((textView, i, keyEvent) -> { + if (i == EditorInfo.IME_ACTION_DONE) { + clearButton.background.callOnClick(); + return true; + } + return false; + }); + frameLayout.addView(editText, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 36, Gravity.LEFT | Gravity.TOP, 17, 305, 17, 0)); + + clearButton = new BottomSheetCell(context); + clearButton.setBackground(null); + clearButton.setText(LocaleController.getString("ReportSend", R.string.ReportSend)); + clearButton.background.setOnClickListener(v -> { + AndroidUtilities.hideKeyboard(editText); + onSend(type, editText.getText().toString()); + dismiss(); + }); + frameLayout.addView(clearButton, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 50, Gravity.LEFT | Gravity.TOP, 0, 357, 0, 0)); + } + + protected void onSend(int type, String message) { + + } +} diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/SearchCounterView.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/SearchCounterView.java new file mode 100644 index 000000000..c1774ff85 --- /dev/null +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/SearchCounterView.java @@ -0,0 +1,312 @@ +package org.telegram.ui.Components; + +import android.animation.Animator; +import android.animation.AnimatorListenerAdapter; +import android.animation.ValueAnimator; +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.RectF; +import android.text.Layout; +import android.text.SpannableString; +import android.text.SpannableStringBuilder; +import android.text.StaticLayout; +import android.text.TextPaint; +import android.text.TextUtils; +import android.view.Gravity; +import android.view.View; + +import org.telegram.messenger.AndroidUtilities; +import org.telegram.messenger.LocaleController; +import org.telegram.ui.ActionBar.Theme; + +public class SearchCounterView extends View { + + private final static int ANIMATION_TYPE_REPLACE = 2; + + int animationType = -1; + + TextPaint textPaint = new TextPaint(Paint.ANTI_ALIAS_FLAG); + RectF rectF = new RectF(); + + int currentCount; + private boolean countAnimationIncrement; + private ValueAnimator countAnimator; + private float countChangeProgress = 1f; + private StaticLayout countLayout; + private StaticLayout countOldLayout; + private StaticLayout countAnimationStableLayout; + private StaticLayout countAnimationStableLayout2; + private StaticLayout countAnimationInLayout; + + private int countWidthOld; + private int countWidth; + + private int textColor; + private String textColorKey = Theme.key_chat_searchPanelText; + + int lastH; + int gravity = Gravity.CENTER; + float countLeft; + float x; + + public float horizontalPadding; + + String currentString; + + + public SearchCounterView(Context context) { + super(context); + textPaint.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); + textPaint.setTextSize(AndroidUtilities.dp(15)); + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + if (getMeasuredHeight() != lastH) { + int count = currentCount; + String str = currentString; + currentString = null; + setCount(str, count, false); + lastH = getMeasuredHeight(); + } + } + + float dx = 0; + + public void setCount(String newStr, int count, boolean animated) { + if (currentString != null && currentString.equals(newStr)) { + return; + } + if (countAnimator != null) { + countAnimator.cancel(); + } + if (currentCount == 0 || count <= 0 || newStr == null || LocaleController.isRTL || TextUtils.isEmpty(newStr)) { + animated = false; + } + + if (animated && newStr != null && !newStr.contains("**")) { + animated = false; + } + + if (!animated) { + if (newStr != null) { + newStr = newStr.replaceAll("\\*\\*", ""); + } + currentCount = count; + if (newStr == null) { + countWidth = 0; + countLayout = null; + } else { + countWidth = Math.max(AndroidUtilities.dp(12), (int) Math.ceil(textPaint.measureText(newStr))); + countLayout = new StaticLayout(newStr, textPaint, countWidth, Layout.Alignment.ALIGN_CENTER, 1.0f, 0.0f, false); + } + invalidate(); + } + + dx = 0; + if (animated) { + if (countAnimator != null) { + countAnimator.cancel(); + } + countChangeProgress = 0f; + countAnimator = ValueAnimator.ofFloat(0, 1f); + countAnimator.addUpdateListener(valueAnimator -> { + countChangeProgress = (float) valueAnimator.getAnimatedValue(); + invalidate(); + }); + countAnimator.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + animationType = -1; + countChangeProgress = 1f; + countOldLayout = null; + countAnimationStableLayout = null; + countAnimationInLayout = null; + invalidate(); + } + }); + + animationType = ANIMATION_TYPE_REPLACE; + countAnimator.setDuration(200); + countAnimator.setInterpolator(CubicBezierInterpolator.DEFAULT); + + if (countLayout != null) { + String oldStr = currentString; + + int countStartIndex = newStr.indexOf("**"); + if (countStartIndex >= 0) { + newStr = newStr.replaceAll("\\*\\*", ""); + } else { + countStartIndex = 0; + } + + SpannableStringBuilder oldSpannableStr = new SpannableStringBuilder(oldStr); + SpannableStringBuilder newSpannableStr = new SpannableStringBuilder(newStr); + SpannableStringBuilder stableStr = new SpannableStringBuilder(newStr); + + boolean replaceAllDigits = Integer.toString(currentCount).length() != Integer.toString(count).length(); + boolean newEndReached = false; + boolean oldEndReached = false; + int n = Math.min(oldStr.length(), newStr.length()); + int cutIndexNew = 0; + int cutIndexOld = 0; + if (countStartIndex > 0) { + oldSpannableStr.setSpan(new EmptyStubSpan(), 0, countStartIndex, SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE); + newSpannableStr.setSpan(new EmptyStubSpan(), 0, countStartIndex, SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE); + stableStr.setSpan(new EmptyStubSpan(), 0, countStartIndex, SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE); + } + for (int i = countStartIndex; i < n; i++) { + if (!newEndReached && !oldEndReached) { + if (replaceAllDigits) { + stableStr.setSpan(new EmptyStubSpan(), i, i + 1, SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE); + } else if (oldStr.charAt(i) == newStr.charAt(i)) { + oldSpannableStr.setSpan(new EmptyStubSpan(), i, i + 1, SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE); + newSpannableStr.setSpan(new EmptyStubSpan(), i, i + 1, SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE); + } else { + stableStr.setSpan(new EmptyStubSpan(), i, i + 1, SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE); + } + } + if (!Character.isDigit(newStr.charAt(i))) { + newSpannableStr.setSpan(new EmptyStubSpan(), i, newStr.length(), SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE); + newEndReached = true; + cutIndexNew = i; + } + + if (!Character.isDigit(oldStr.charAt(i))) { + oldSpannableStr.setSpan(new EmptyStubSpan(), i, oldStr.length(), SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE); + oldEndReached = true; + cutIndexOld = i; + } + } + + int countOldWidth = Math.max(AndroidUtilities.dp(12), (int) Math.ceil(textPaint.measureText(oldStr))); + int countNewWidth = Math.max(AndroidUtilities.dp(12), (int) Math.ceil(textPaint.measureText(newStr))); + countOldLayout = new StaticLayout(oldSpannableStr, textPaint, countOldWidth, Layout.Alignment.ALIGN_CENTER, 1.0f, 0.0f, false); + countAnimationStableLayout = new StaticLayout(stableStr, textPaint, countNewWidth, Layout.Alignment.ALIGN_CENTER, 1.0f, 0.0f, false); + countAnimationInLayout = new StaticLayout(newSpannableStr, textPaint, countNewWidth, Layout.Alignment.ALIGN_CENTER, 1.0f, 0.0f, false); + + if (countStartIndex > 0) { + SpannableStringBuilder stableString2 = new SpannableStringBuilder(newStr); + stableString2.setSpan(new EmptyStubSpan(), countStartIndex, newStr.length(), 0); + countAnimationStableLayout2 = new StaticLayout(stableString2, textPaint, countNewWidth, Layout.Alignment.ALIGN_CENTER, 1.0f, 0.0f, false); + } else { + countAnimationStableLayout2 = null; + } + + dx = countOldLayout.getPrimaryHorizontal(cutIndexOld) - countAnimationStableLayout.getPrimaryHorizontal(cutIndexNew); + } + countWidthOld = countWidth; + countAnimationIncrement = count < currentCount; + countAnimator.start(); + } + if (count > 0) { + countWidth = Math.max(AndroidUtilities.dp(12), (int) Math.ceil(textPaint.measureText(newStr))); + countLayout = new StaticLayout(newStr, textPaint, countWidth, Layout.Alignment.ALIGN_CENTER, 1.0f, 0.0f, false); + } + + currentCount = count; + invalidate(); + currentString = newStr; + } + + @Override + protected void onDraw(Canvas canvas) { + super.onDraw(canvas); + int textColor = Theme.getColor(textColorKey); + + if (this.textColor != textColor) { + this.textColor = textColor; + textPaint.setColor(textColor); + } + + if (countChangeProgress != 1f) { + + float countTop = (getMeasuredHeight() - AndroidUtilities.dp(23)) / 2f; + float countWidth; + if (this.countWidth == this.countWidthOld) { + countWidth = this.countWidth; + } else { + countWidth = this.countWidth * countChangeProgress + this.countWidthOld * (1f - countChangeProgress); + } + updateX(countWidth); + + rectF.set(x, countTop, x + countWidth + AndroidUtilities.dp(11), countTop + AndroidUtilities.dp(23)); + + boolean increment = countAnimationIncrement; + if (countAnimationInLayout != null) { + canvas.save(); + canvas.translate(countLeft, countTop + AndroidUtilities.dp(4) + (increment ? AndroidUtilities.dp(13) : -AndroidUtilities.dp(13)) * (1f - countChangeProgress)); + textPaint.setAlpha((int) (255 * countChangeProgress)); + countAnimationInLayout.draw(canvas); + canvas.restore(); + } else if (countLayout != null) { + canvas.save(); + canvas.translate(countLeft, countTop + AndroidUtilities.dp(4) + (increment ? AndroidUtilities.dp(13) : -AndroidUtilities.dp(13)) * (1f - countChangeProgress)); + textPaint.setAlpha((int) (255 * countChangeProgress)); + countLayout.draw(canvas); + canvas.restore(); + } + + if (countOldLayout != null) { + canvas.save(); + canvas.translate(countLeft, countTop + AndroidUtilities.dp(4) + (increment ? -AndroidUtilities.dp(13) : AndroidUtilities.dp(13)) * (countChangeProgress)); + textPaint.setAlpha((int) (255 * (1f - countChangeProgress))); + countOldLayout.draw(canvas); + canvas.restore(); + } + + if (countAnimationStableLayout != null) { + canvas.save(); + canvas.translate(countLeft + dx * (1f - countChangeProgress), countTop + AndroidUtilities.dp(4)); + textPaint.setAlpha(255); + countAnimationStableLayout.draw(canvas); + canvas.restore(); + } + + if (countAnimationStableLayout2 != null) { + canvas.save(); + canvas.translate(countLeft, countTop + AndroidUtilities.dp(4)); + textPaint.setAlpha(255); + countAnimationStableLayout2.draw(canvas); + canvas.restore(); + } + textPaint.setAlpha(255); + } else { + drawInternal(canvas); + } + } + + private void updateX(float countWidth) { + if (gravity == Gravity.RIGHT) { + countLeft = getMeasuredWidth() - AndroidUtilities.dp(5.5f); + if (horizontalPadding != 0) { + countLeft -= Math.max(horizontalPadding + countWidth / 2f, countWidth); + } else { + countLeft -= countWidth; + } + } else if (gravity == Gravity.LEFT) { + countLeft = AndroidUtilities.dp(5.5f); + } else { + countLeft = (int) ((getMeasuredWidth() - countWidth) / 2f); + } + x = countLeft - AndroidUtilities.dp(5.5f); + } + + private void drawInternal(Canvas canvas) { + float countTop = (getMeasuredHeight() - AndroidUtilities.dp(23)) / 2f; + updateX(countWidth); + if (countLayout != null) { + canvas.save(); + canvas.translate(countLeft, countTop + AndroidUtilities.dp(4)); + countLayout.draw(canvas); + canvas.restore(); + } + } + + public void setGravity(int gravity) { + this.gravity = gravity; + } + +} diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/ShareAlert.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/ShareAlert.java index df41e964e..8c06d0488 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/ShareAlert.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/ShareAlert.java @@ -49,10 +49,10 @@ import android.widget.TextView; import android.widget.Toast; import org.telegram.SQLite.SQLiteCursor; +import org.telegram.messenger.AccountInstance; import org.telegram.messenger.AndroidUtilities; import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.ChatObject; -import org.telegram.messenger.ContactsController; import org.telegram.messenger.FileLog; import org.telegram.messenger.LocaleController; import org.telegram.messenger.MessageObject; @@ -349,8 +349,8 @@ public class ShareAlert extends BottomSheet implements NotificationCenter.Notifi AdjustPanLayoutHelper adjustPanLayoutHelper = new AdjustPanLayoutHelper(this) { @Override - protected void onTransitionStart(boolean keyboardVisible) { - super.onTransitionStart(keyboardVisible); + protected void onTransitionStart(boolean keyboardVisible, int contentHeight) { + super.onTransitionStart(keyboardVisible, contentHeight); if (previousScrollOffsetY > 0 && previousScrollOffsetY != scrollOffsetY && keyboardVisible) { fromScrollY = previousScrollOffsetY; toScrollY = scrollOffsetY; @@ -1115,11 +1115,7 @@ public class ShareAlert extends BottomSheet implements NotificationCenter.Notifi updateSelectedCount(0); - if (!DialogsActivity.dialogsLoaded[currentAccount]) { - MessagesController.getInstance(currentAccount).loadDialogs(0, 0, 100, true); - ContactsController.getInstance(currentAccount).checkInviteText(); - DialogsActivity.dialogsLoaded[currentAccount] = true; - } + DialogsActivity.loadDialogs(AccountInstance.getInstance(currentAccount)); if (listAdapter.dialogs.isEmpty()) { NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.dialogsNeedReload); } @@ -1388,7 +1384,7 @@ public class ShareAlert extends BottomSheet implements NotificationCenter.Notifi dialogsMap.put(dialog.id, dialog); } else { TLRPC.Chat chat = MessagesController.getInstance(currentAccount).getChat(-lower_id); - if (!(chat == null || ChatObject.isNotInChat(chat) || ChatObject.isChannel(chat) && !chat.creator && (chat.admin_rights == null || !chat.admin_rights.post_messages) && !chat.megagroup)) { + if (!(chat == null || ChatObject.isNotInChat(chat) || chat.gigagroup && !ChatObject.hasAdminRights(chat) || ChatObject.isChannel(chat) && !chat.creator && (chat.admin_rights == null || !chat.admin_rights.post_messages) && !chat.megagroup)) { if (dialog.folder_id == 1) { archivedDialogs.add(dialog); } else { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/SharedMediaLayout.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/SharedMediaLayout.java index f99ff0a27..6353fc4b3 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/SharedMediaLayout.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/SharedMediaLayout.java @@ -3257,7 +3257,7 @@ public class SharedMediaLayout extends FrameLayout implements NotificationCenter case 2: FlickerLoadingView flickerLoadingView = new FlickerLoadingView(mContext); view = flickerLoadingView; - if (currentType == MediaDataController.MEDIA_MUSIC) { + if (currentType == 2) { flickerLoadingView.setViewType(FlickerLoadingView.AUDIO_TYPE); } else { flickerLoadingView.setViewType(FlickerLoadingView.FILES_TYPE); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/SlideChooseView.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/SlideChooseView.java index a04d1bef0..23cfc4c14 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/SlideChooseView.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/SlideChooseView.java @@ -2,6 +2,7 @@ package org.telegram.ui.Components; import android.content.Context; import android.graphics.Canvas; +import android.graphics.DashPathEffect; import android.graphics.Paint; import android.os.Bundle; import android.text.TextPaint; @@ -17,13 +18,17 @@ public class SlideChooseView extends View { private final SeekBarAccessibilityDelegate accessibilityDelegate; private Paint paint; + private Paint linePaint; private TextPaint textPaint; + private int lastDash; private int circleSize; private int gapSize; private int sideSide; private int lineSize; + private int dashedFrom = -1; + private boolean moving; private boolean startMoving; private float startX; @@ -33,7 +38,7 @@ public class SlideChooseView extends View { private String[] optionsStr; private int[] optionsSizes; - int selectedIndex; + private int selectedIndex; private Callback callback; @@ -42,6 +47,9 @@ public class SlideChooseView extends View { paint = new Paint(Paint.ANTI_ALIAS_FLAG); textPaint = new TextPaint(Paint.ANTI_ALIAS_FLAG); + linePaint = new Paint(Paint.ANTI_ALIAS_FLAG); + linePaint.setStrokeWidth(AndroidUtilities.dp(2)); + linePaint.setStrokeCap(Paint.Cap.ROUND); textPaint.setTextSize(AndroidUtilities.dp(13)); accessibilityDelegate = new IntSeekBarAccessibilityDelegate() { @@ -81,6 +89,9 @@ public class SlideChooseView extends View { requestLayout(); } + public void setDashedFrom(int from) { + dashedFrom = from; + } @Override public boolean onTouchEvent(MotionEvent event) { @@ -130,6 +141,9 @@ public class SlideChooseView extends View { setOption(selectedIndex); } } + if (callback != null) { + callback.onTouchEnd(); + } startMoving = false; moving = false; } @@ -162,21 +176,37 @@ public class SlideChooseView extends View { for (int a = 0; a < optionsStr.length; a++) { int cx = sideSide + (lineSize + gapSize * 2 + circleSize) * a + circleSize / 2; if (a <= selectedIndex) { - paint.setColor(Theme.getColor(Theme.key_switchTrackChecked)); + int color = Theme.getColor(Theme.key_switchTrackChecked); + paint.setColor(color); + linePaint.setColor(color); } else { - paint.setColor(Theme.getColor(Theme.key_switchTrack)); + int color = Theme.getColor(Theme.key_switchTrack); + paint.setColor(color); + linePaint.setColor(color); } canvas.drawCircle(cx, cy, a == selectedIndex ? AndroidUtilities.dp(6) : circleSize / 2, paint); if (a != 0) { int x = cx - circleSize / 2 - gapSize - lineSize; int width = lineSize; - if (a == selectedIndex || a == selectedIndex + 1) { - width -= AndroidUtilities.dp(3); - } - if (a == selectedIndex + 1) { + if (dashedFrom != -1 && a - 1 >= dashedFrom) { x += AndroidUtilities.dp(3); + width -= AndroidUtilities.dp(3); + int dash = width / AndroidUtilities.dp(13); + if (lastDash != dash) { + float gap = (width - dash * AndroidUtilities.dp(8)) / (float) (dash - 1); + linePaint.setPathEffect(new DashPathEffect(new float[]{AndroidUtilities.dp(6), gap}, 0)); + lastDash = dash; + } + canvas.drawLine(x + AndroidUtilities.dp(1), cy, x + width - AndroidUtilities.dp(1), cy, linePaint); + } else { + if (a == selectedIndex || a == selectedIndex + 1) { + width -= AndroidUtilities.dp(3); + } + if (a == selectedIndex + 1) { + x += AndroidUtilities.dp(3); + } + canvas.drawRect(x, cy - AndroidUtilities.dp(1), x + width, cy + AndroidUtilities.dp(1), paint); } - canvas.drawRect(x, cy - AndroidUtilities.dp(1), x + width, cy + AndroidUtilities.dp(1), paint); } int size = optionsSizes[a]; String text = optionsStr[a]; @@ -208,5 +238,9 @@ public class SlideChooseView extends View { public interface Callback { void onOptionSelected(int index); + + default void onTouchEnd() { + + } } } \ No newline at end of file diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/StickerSetBulletinLayout.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/StickerSetBulletinLayout.java index cdfc41e7d..135ff54ee 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/StickerSetBulletinLayout.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/StickerSetBulletinLayout.java @@ -22,14 +22,20 @@ public class StickerSetBulletinLayout extends Bulletin.TwoLineLayout { public static final int TYPE_REMOVED = 0; public static final int TYPE_ARCHIVED = 1; public static final int TYPE_ADDED = 2; + public static final int TYPE_REMOVED_FROM_RECENT = 3; + public static final int TYPE_REMOVED_FROM_FAVORITES = 4; + public static final int TYPE_ADDED_TO_FAVORITES = 5; @IntDef(value = {TYPE_REMOVED, TYPE_ARCHIVED, TYPE_ADDED}) public @interface Type {} public StickerSetBulletinLayout(@NonNull Context context, TLObject setObject, @Type int type) { + this(context, setObject, type, null); + } + + public StickerSetBulletinLayout(@NonNull Context context, TLObject setObject, @Type int type, TLRPC.Document sticker) { super(context); - final TLRPC.Document sticker; final TLRPC.StickerSet stickerSet; if (setObject instanceof TLRPC.TL_messages_stickerSet) { @@ -52,11 +58,15 @@ public class StickerSetBulletinLayout extends Bulletin.TwoLineLayout { sticker = null; } } else { + stickerSet = null; + } + + if (sticker == null) { throw new IllegalArgumentException("Invalid type of the given setObject: " + setObject.getClass()); } if (sticker != null) { - TLObject object = FileLoader.getClosestPhotoSizeWithSize(stickerSet.thumbs, 90); + TLObject object = stickerSet == null ? null : FileLoader.getClosestPhotoSizeWithSize(stickerSet.thumbs, 90); if (object == null) { object = sticker; } @@ -109,6 +119,18 @@ public class StickerSetBulletinLayout extends Bulletin.TwoLineLayout { subtitleTextView.setText(LocaleController.formatString("StickersArchivedInfo", R.string.StickersArchivedInfo, stickerSet.title)); } break; + case TYPE_REMOVED_FROM_FAVORITES: + titleTextView.setText(LocaleController.getString("RemovedFromFavorites", R.string.RemovedFromFavorites)); + subtitleTextView.setVisibility(ViewPagerFixed.GONE); + break; + case TYPE_ADDED_TO_FAVORITES: + titleTextView.setText(LocaleController.getString("AddedToFavorites", R.string.AddedToFavorites)); + subtitleTextView.setVisibility(ViewPagerFixed.GONE); + break; + case TYPE_REMOVED_FROM_RECENT: + titleTextView.setText(LocaleController.getString("RemovedFromRecent", R.string.RemovedFromRecent)); + subtitleTextView.setVisibility(ViewPagerFixed.GONE); + break; } } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/TrendingStickersLayout.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/TrendingStickersLayout.java index fe40d4b90..60ecef8eb 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/TrendingStickersLayout.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/TrendingStickersLayout.java @@ -711,6 +711,7 @@ public class TrendingStickersLayout extends FrameLayout implements NotificationC } } + @SuppressWarnings("unchecked") @Override public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position, @NonNull List payloads) { if (payloads.contains(PAYLOAD_ANIMATED)) { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/UndoView.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/UndoView.java index ae11f7f88..abf162c53 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/UndoView.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/UndoView.java @@ -123,10 +123,21 @@ public class UndoView extends FrameLayout { public final static int ACTION_PLAYBACK_SPEED_ENABLED = 50; public final static int ACTION_PLAYBACK_SPEED_DISABLED = 51; - public final static int ACTION_TEXT_COPIED = 52; + public final static int ACTION_MESSAGE_COPIED = 52; public final static int ACTION_FWD_MESSAGES = 53; public final static int ACTION_NOTIFY_ON = 54; public final static int ACTION_NOTIFY_OFF = 55; + public final static int ACTION_USERNAME_COPIED = 56; + public final static int ACTION_HASHTAG_COPIED = 57; + public final static int ACTION_TEXT_COPIED = 58; + public final static int ACTION_LINK_COPIED = 59; + public static final int ACTION_PHONE_COPIED = 60; + + public final static int ACTION_AUTO_DELETE_ON = 70; + public final static int ACTION_AUTO_DELETE_OFF = 71; + public final static int ACTION_REPORT_SENT = 74; + public final static int ACTION_GIGAGROUP_CANCEL = 75; + public final static int ACTION_GIGAGROUP_SUCCESS = 76; private CharSequence infoText; @@ -257,17 +268,18 @@ public class UndoView extends FrameLayout { currentAction == ACTION_OWNER_TRANSFERED_GROUP || currentAction == ACTION_QUIZ_CORRECT || currentAction == ACTION_QUIZ_INCORRECT || currentAction == ACTION_CACHE_WAS_CLEARED || currentAction == ACTION_ADDED_TO_FOLDER || currentAction == ACTION_REMOVED_FROM_FOLDER || currentAction == ACTION_PROFILE_PHOTO_CHANGED || currentAction == ACTION_CHAT_UNARCHIVED || currentAction == ACTION_VOIP_MUTED || currentAction == ACTION_VOIP_UNMUTED || currentAction == ACTION_VOIP_REMOVED || - currentAction == ACTION_VOIP_LINK_COPIED || currentAction == ACTION_VOIP_INVITED || currentAction == ACTION_VOIP_MUTED_FOR_YOU || currentAction == ACTION_VOIP_UNMUTED_FOR_YOU; + currentAction == ACTION_VOIP_LINK_COPIED || currentAction == ACTION_VOIP_INVITED || currentAction == ACTION_VOIP_MUTED_FOR_YOU || currentAction == ACTION_VOIP_UNMUTED_FOR_YOU || + currentAction == ACTION_REPORT_SENT; } private boolean hasSubInfo() { return currentAction == ACTION_QR_SESSION_ACCEPTED || currentAction == ACTION_PROXIMITY_SET || currentAction == ACTION_ARCHIVE_HIDDEN || currentAction == ACTION_ARCHIVE_HINT || currentAction == ACTION_ARCHIVE_FEW_HINT || currentAction == ACTION_QUIZ_CORRECT || currentAction == ACTION_QUIZ_INCORRECT || - currentAction == ACTION_ARCHIVE_PINNED && MessagesController.getInstance(currentAccount).dialogFilters.isEmpty(); + currentAction == ACTION_REPORT_SENT || currentAction == ACTION_ARCHIVE_PINNED && MessagesController.getInstance(currentAccount).dialogFilters.isEmpty(); } public boolean isMultilineSubInfo() { - return currentAction == ACTION_THEME_CHANGED || currentAction == ACTION_FILTERS_AVAILABLE || currentAction == ACTION_PROXIMITY_SET; + return currentAction == ACTION_THEME_CHANGED || currentAction == ACTION_FILTERS_AVAILABLE || currentAction == ACTION_PROXIMITY_SET || currentAction == ACTION_REPORT_SENT; } public void setAdditionalTranslationY(float value) { @@ -369,6 +381,7 @@ public class UndoView extends FrameLayout { infoTextView.setGravity(Gravity.LEFT | Gravity.TOP); FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) infoTextView.getLayoutParams(); layoutParams.height = LayoutHelper.WRAP_CONTENT; + layoutParams.topMargin = AndroidUtilities.dp(13); layoutParams.bottomMargin = 0; leftImageView.setScaleType(ImageView.ScaleType.CENTER); @@ -388,7 +401,14 @@ public class UndoView extends FrameLayout { int icon; int size = 36; boolean iconIsDrawable = false; - if (action == ACTION_VOIP_INVITED) { + + if (action == ACTION_REPORT_SENT) { + subinfoTextView.setSingleLine(false); + infoText = LocaleController.getString("ReportChatSent", R.string.ReportChatSent); + subInfoText = LocaleController.formatString("ReportSentInfo", R.string.ReportSentInfo); + icon = R.raw.ic_admin; + timeLeft = 4000; + } else if (action == ACTION_VOIP_INVITED) { TLRPC.User user = (TLRPC.User) infoObject; infoText = AndroidUtilities.replaceTags(LocaleController.formatString("VoipGroupInvitedUser", R.string.VoipGroupInvitedUser, UserObject.getFirstName(user))); subInfoText = null; @@ -587,31 +607,71 @@ public class UndoView extends FrameLayout { undoButton.setVisibility(GONE); } else if (currentAction == ACTION_IMPORT_NOT_MUTUAL || currentAction == ACTION_IMPORT_GROUP_NOT_ADMIN || currentAction == ACTION_IMPORT_INFO || - currentAction == ACTION_PLAYBACK_SPEED_DISABLED || currentAction == ACTION_PLAYBACK_SPEED_ENABLED || currentAction == ACTION_TEXT_COPIED || - currentAction == ACTION_FWD_MESSAGES || currentAction == ACTION_NOTIFY_ON || currentAction == ACTION_NOTIFY_OFF) { + currentAction == ACTION_PLAYBACK_SPEED_DISABLED || currentAction == ACTION_PLAYBACK_SPEED_ENABLED || currentAction == ACTION_MESSAGE_COPIED || + currentAction == ACTION_FWD_MESSAGES || currentAction == ACTION_NOTIFY_ON || currentAction == ACTION_NOTIFY_OFF || currentAction == ACTION_USERNAME_COPIED || + currentAction == ACTION_HASHTAG_COPIED || currentAction == ACTION_TEXT_COPIED || currentAction == ACTION_LINK_COPIED || currentAction == ACTION_PHONE_COPIED || + currentAction == ACTION_AUTO_DELETE_OFF || currentAction == ACTION_AUTO_DELETE_ON || currentAction == ACTION_GIGAGROUP_CANCEL || currentAction == ACTION_GIGAGROUP_SUCCESS) { undoImageView.setVisibility(GONE); leftImageView.setVisibility(VISIBLE); infoTextView.setTypeface(Typeface.DEFAULT); - if (currentAction == ACTION_IMPORT_NOT_MUTUAL) { + if (currentAction == ACTION_GIGAGROUP_SUCCESS) { + infoTextView.setText(LocaleController.getString("BroadcastGroupConvertSuccess", R.string.BroadcastGroupConvertSuccess)); + leftImageView.setAnimation(R.raw.gigagroup_convert, 36, 36); + infoOnly = true; + layoutParams.topMargin = AndroidUtilities.dp(9); + infoTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); + } else if (currentAction == ACTION_GIGAGROUP_CANCEL) { + infoTextView.setText(LocaleController.getString("GigagroupConvertCancelHint", R.string.GigagroupConvertCancelHint)); + leftImageView.setAnimation(R.raw.chats_infotip, 36, 36); + infoOnly = true; + layoutParams.topMargin = AndroidUtilities.dp(9); + infoTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); + } else if (action == ACTION_AUTO_DELETE_ON) { + TLRPC.User user = (TLRPC.User) infoObject; + int ttl = (Integer) infoObject2; + String time; + subinfoTextView.setSingleLine(false); + if (ttl > 24 * 60 * 60) { + time = LocaleController.formatPluralString("Days", ttl / (24 * 60 * 60)); + } else if (ttl >= 60 * 60) { + time = LocaleController.formatPluralString("Hours", ttl / (60 * 60)); + } else if (ttl >= 60) { + time = LocaleController.formatPluralString("Minutes", ttl / 60); + } else { + time = LocaleController.formatPluralString("Seconds", ttl); + } + infoTextView.setText(LocaleController.formatString("AutoDeleteHintOnText", R.string.AutoDeleteHintOnText, time)); + leftImageView.setAnimation(R.raw.fire_on, 36, 36); + layoutParams.topMargin = AndroidUtilities.dp(9); + timeLeft = 4000; + infoOnly = true; + leftImageView.setPadding(0, 0, 0, AndroidUtilities.dp(3)); + } else if (currentAction == ACTION_AUTO_DELETE_OFF) { + infoTextView.setText(LocaleController.getString("AutoDeleteHintOffText", R.string.AutoDeleteHintOffText)); + leftImageView.setAnimation(R.raw.fire_off, 36, 36); + infoTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); + timeLeft = 3000; + leftImageView.setPadding(0, 0, 0, AndroidUtilities.dp(4)); + } else if (currentAction == ACTION_IMPORT_NOT_MUTUAL) { infoTextView.setText(LocaleController.getString("ImportMutualError", R.string.ImportMutualError)); leftImageView.setAnimation(R.raw.error, 36, 36); infoOnly = true; - layoutParams.topMargin = AndroidUtilities.dp(10); + layoutParams.topMargin = AndroidUtilities.dp(9); infoTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); } else if (currentAction == ACTION_IMPORT_GROUP_NOT_ADMIN) { infoTextView.setText(LocaleController.getString("ImportNotAdmin", R.string.ImportNotAdmin)); leftImageView.setAnimation(R.raw.error, 36, 36); infoOnly = true; - layoutParams.topMargin = AndroidUtilities.dp(10); + layoutParams.topMargin = AndroidUtilities.dp(9); infoTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); } else if (currentAction == ACTION_IMPORT_INFO) { infoTextView.setText(LocaleController.getString("ImportedInfo", R.string.ImportedInfo)); leftImageView.setAnimation(R.raw.imported, 36, 36); leftImageView.setPadding(0, 0, 0, AndroidUtilities.dp(5)); infoOnly = true; - layoutParams.topMargin = AndroidUtilities.dp(10); + layoutParams.topMargin = AndroidUtilities.dp(9); infoTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); } else if (currentAction == ACTION_PLAYBACK_SPEED_DISABLED) { infoTextView.setText(LocaleController.getString("AudioSpeedNormal", R.string.AudioSpeedNormal)); @@ -623,9 +683,23 @@ public class UndoView extends FrameLayout { leftImageView.setAnimation(R.raw.audio_speed, 36, 36); timeLeft = 3000; infoTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 15); - } else if (currentAction == ACTION_TEXT_COPIED) { - infoTextView.setText(LocaleController.getString("MessageCopied", R.string.MessageCopied)); - leftImageView.setAnimation(R.raw.copy, 30, 30); + } else if (currentAction == ACTION_MESSAGE_COPIED || currentAction == ACTION_USERNAME_COPIED || currentAction == ACTION_HASHTAG_COPIED || currentAction == ACTION_TEXT_COPIED || currentAction == ACTION_LINK_COPIED || currentAction == ACTION_PHONE_COPIED) { + int iconRawId = R.raw.copy; + if (currentAction == ACTION_PHONE_COPIED) { + infoTextView.setText(LocaleController.getString("PhoneCopied", R.string.PhoneCopied)); + } else if (currentAction == ACTION_USERNAME_COPIED) { + infoTextView.setText(LocaleController.getString("UsernameCopied", R.string.UsernameCopied)); + } else if (currentAction == ACTION_HASHTAG_COPIED) { + infoTextView.setText(LocaleController.getString("HashtagCopied", R.string.HashtagCopied)); + } else if (currentAction == ACTION_MESSAGE_COPIED) { + infoTextView.setText(LocaleController.getString("MessageCopied", R.string.MessageCopied)); + } else if (currentAction == ACTION_LINK_COPIED) { + iconRawId = R.raw.voip_invite; + infoTextView.setText(LocaleController.getString("LinkCopied", R.string.LinkCopied)); + } else { + infoTextView.setText(LocaleController.getString("TextCopied", R.string.TextCopied)); + } + leftImageView.setAnimation(iconRawId, 30, 30); timeLeft = 3000; infoTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 15); } else if (currentAction == ACTION_NOTIFY_ON) { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/UsersAlertBase.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/UsersAlertBase.java index 787c880e5..276e3b403 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/UsersAlertBase.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/UsersAlertBase.java @@ -23,7 +23,6 @@ import android.view.Gravity; import android.view.KeyEvent; import android.view.MotionEvent; import android.view.View; -import android.view.ViewGroup; import android.view.ViewTreeObserver; import android.view.inputmethod.EditorInfo; import android.widget.FrameLayout; @@ -33,8 +32,6 @@ import androidx.annotation.NonNull; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; -import com.google.android.exoplayer2.util.Log; - import org.telegram.messenger.AndroidUtilities; import org.telegram.messenger.LocaleController; import org.telegram.messenger.R; @@ -56,7 +53,7 @@ public class UsersAlertBase extends BottomSheet { protected AnimatorSet shadowAnimation; protected StickerEmptyView emptyView; protected FlickerLoadingView flickerLoadingView; - private SearchField searchView; + protected SearchField searchView; private RectF rect = new RectF(); @@ -195,13 +192,13 @@ public class UsersAlertBase extends BottomSheet { } @SuppressWarnings("FieldCanBeLocal") - private class SearchField extends FrameLayout { + protected class SearchField extends FrameLayout { private final View searchBackground; private final ImageView searchIconImageView; private final ImageView clearSearchImageView; private final CloseProgressDrawable2 progressDrawable; - private EditTextBoldCursor searchEditText; + protected EditTextBoldCursor searchEditText; public SearchField(Context context) { super(context); @@ -311,6 +308,11 @@ public class UsersAlertBase extends BottomSheet { onSearchViewTouched(ev, searchEditText); return super.onInterceptTouchEvent(ev); } + + public void closeSearch() { + clearSearchImageView.callOnClick(); + AndroidUtilities.hideKeyboard(searchEditText); + } } protected void onSearchViewTouched(MotionEvent ev, EditTextBoldCursor searchEditText) { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/WebPlayerView.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/WebPlayerView.java index ebdb56588..8e3e8dadd 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/WebPlayerView.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/WebPlayerView.java @@ -1107,7 +1107,7 @@ public class WebPlayerView extends ViewGroup implements VideoPlayer.VideoPlayerD } try { JSONObject json = new JSONObject(playerCode).getJSONObject("file_versions").getJSONObject("mobile"); - String video = decodeUrl(json.getString("gifv")); + String video = json.getString("video"); String audio = json.getJSONArray("audio").getString(0); if (video != null && audio != null) { results[0] = video; @@ -2162,16 +2162,25 @@ public class WebPlayerView extends ViewGroup implements VideoPlayer.VideoPlayerD return false; } + public void willHandle() { + controlsView.setVisibility(INVISIBLE); + controlsView.show(false, false); + showProgress(true, false); + } + public boolean loadVideo(String url, TLRPC.Photo thumb, Object parentObject, String originalUrl, boolean autoplay) { String youtubeId = null; String vimeoId = null; - String coubId = null; + String coubId = getCoubId(url); + if (coubId == null) { + coubId = getCoubId(originalUrl); + } String twitchClipId = null; String twitchStreamId = null; String mp4File = null; String aparatId = null; seekToTime = -1; - if (url != null) { + if (coubId == null && url != null) { if (url.endsWith(".mp4")) { mp4File = url; } else { @@ -2364,6 +2373,25 @@ public class WebPlayerView extends ViewGroup implements VideoPlayer.VideoPlayerD return false; } + public String getCoubId(String url) { + if (TextUtils.isEmpty(url)) { + return null; + } + try { + Matcher matcher = coubIdRegex.matcher(url); + String id = null; + if (matcher.find()) { + id = matcher.group(1); + } + if (id != null) { + return id; + } + } catch (Exception e) { + FileLog.e(e); + } + return null; + } + public View getAspectRatioView() { return aspectRatioFrameLayout; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ContactsActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ContactsActivity.java index ba65cf6d8..71315ec0f 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ContactsActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ContactsActivity.java @@ -89,6 +89,7 @@ import org.telegram.ui.Cells.ProfileSearchCell; import org.telegram.ui.Cells.TextCell; import org.telegram.ui.Cells.UserCell; import org.telegram.ui.Components.AlertsCreator; +import org.telegram.ui.Components.BulletinFactory; import org.telegram.ui.Components.CombinedDrawable; import org.telegram.ui.Components.CubicBezierInterpolator; import org.telegram.ui.Components.EditTextBoldCursor; @@ -665,7 +666,7 @@ public class ContactsActivity extends BaseFragment implements NotificationCenter if (user.bot) { if (user.bot_nochats) { try { - Toast.makeText(getParentActivity(), LocaleController.getString("BotCantJoinGroups", R.string.BotCantJoinGroups), Toast.LENGTH_SHORT).show(); + BulletinFactory.of(this).createErrorBulletin(LocaleController.getString("BotCantJoinGroups", R.string.BotCantJoinGroups)).show(); } catch (Exception e) { FileLog.e(e); } @@ -1008,7 +1009,11 @@ public class ContactsActivity extends BaseFragment implements NotificationCenter return null; } RLottieImageView previousFab = dialogsActivity.getFloatingButton(); - if (previousFab == null || floatingButtonContainer == null || previousFab.getVisibility() != View.VISIBLE || Math.abs(previousFab.getTranslationY()) > AndroidUtilities.dp(4) || Math.abs(floatingButtonContainer.getTranslationY()) > AndroidUtilities.dp(4)) { + View previousFabContainer = null; + if (previousFab.getParent() != null) { + previousFabContainer = (View) previousFab.getParent(); + } + if (previousFab == null || floatingButtonContainer == null || previousFabContainer == null || previousFab.getVisibility() != View.VISIBLE || Math.abs(previousFabContainer.getTranslationY()) > AndroidUtilities.dp(4) || Math.abs(floatingButtonContainer.getTranslationY()) > AndroidUtilities.dp(4)) { return null; } previousFab.setVisibility(View.GONE); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ShortcutWidgetConfigActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ContactsWidgetConfigActivity.java similarity index 66% rename from TMessagesProj/src/main/java/org/telegram/ui/ShortcutWidgetConfigActivity.java rename to TMessagesProj/src/main/java/org/telegram/ui/ContactsWidgetConfigActivity.java index 2b328fad6..3255f777e 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ShortcutWidgetConfigActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ContactsWidgetConfigActivity.java @@ -1,17 +1,13 @@ package org.telegram.ui; -import android.app.Activity; import android.appwidget.AppWidgetManager; import android.content.Intent; -import android.content.SharedPreferences; import android.os.Bundle; import android.view.View; -import org.telegram.messenger.AccountInstance; import org.telegram.messenger.AndroidUtilities; -import org.telegram.messenger.ShortcutWidgetProvider; -public class ShortcutWidgetConfigActivity extends ExternalActionActivity { +public class ContactsWidgetConfigActivity extends ExternalActionActivity { private int creatingAppWidgetId = AppWidgetManager.INVALID_APPWIDGET_ID; @@ -29,16 +25,8 @@ public class ShortcutWidgetConfigActivity extends ExternalActionActivity { args.putBoolean("onlySelect", true); args.putInt("dialogsType", 10); args.putBoolean("allowSwitchAccount", true); - DialogsActivity fragment = new DialogsActivity(args); - fragment.setDelegate((fragment1, dids, message, param) -> { - AccountInstance.getInstance(fragment1.getCurrentAccount()).getMessagesStorage().putWidgetDialogs(creatingAppWidgetId, dids); - - SharedPreferences preferences = ShortcutWidgetConfigActivity.this.getSharedPreferences("shortcut_widget", Activity.MODE_PRIVATE); - preferences.edit().putInt("account" + creatingAppWidgetId, fragment1.getCurrentAccount()).commit(); - - AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(ShortcutWidgetConfigActivity.this); - ShortcutWidgetProvider.updateWidget(ShortcutWidgetConfigActivity.this, appWidgetManager, creatingAppWidgetId); - + EditWidgetActivity fragment = new EditWidgetActivity(EditWidgetActivity.TYPE_CONTACTS, creatingAppWidgetId, false); + fragment.setDelegate(dialogs -> { Intent resultValue = new Intent(); resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, creatingAppWidgetId); setResult(RESULT_OK, resultValue); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/DataAutoDownloadActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/DataAutoDownloadActivity.java index db0f695cd..8722d6f6b 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/DataAutoDownloadActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/DataAutoDownloadActivity.java @@ -887,7 +887,6 @@ public class DataAutoDownloadActivity extends BaseFragment { } else { presetsStr[i] = LocaleController.getString("AutoDownloadCustom", R.string.AutoDownloadCustom); } - } slideChooseView.setOptions(selectedPreset, presetsStr); } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/DialogsActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/DialogsActivity.java index 6c1f90651..d1f80da49 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/DialogsActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/DialogsActivity.java @@ -41,7 +41,6 @@ import android.os.Bundle; import android.os.Vibrator; import android.text.TextUtils; import android.util.Property; -import android.util.SparseArray; import android.util.StateSet; import android.view.Gravity; import android.view.HapticFeedbackConstants; @@ -163,6 +162,7 @@ import org.telegram.ui.Components.SizeNotifierFrameLayout; import org.telegram.ui.Components.StickersAlert; import org.telegram.ui.Components.UndoView; import org.telegram.ui.Components.ViewPagerFixed; +import org.webrtc.RecyclerItemsEnterAnimator; import java.util.ArrayList; @@ -200,6 +200,7 @@ public class DialogsActivity extends BaseFragment implements NotificationCenter. private FlickerLoadingView progressView; private int lastItemsCount; private DialogsItemAnimator dialogsItemAnimator; + private RecyclerItemsEnterAnimator recyclerItemsEnterAnimator; public ViewPage(Context context) { super(context); @@ -243,6 +244,8 @@ public class DialogsActivity extends BaseFragment implements NotificationCenter. private int initialDialogsType; + private boolean checkingImportDialog; + private int messagesCount; private int hasPoll; @@ -399,7 +402,6 @@ public class DialogsActivity extends BaseFragment implements NotificationCenter. private float filterTabsMoveFrom; private float tabsYOffset; private float scrollAdditionalOffset; - private SparseArray listAlphaItems = new SparseArray<>(); public final Property SCROLL_Y = new AnimationProperties.FloatProperty("animationValue") { @Override @@ -1142,16 +1144,7 @@ public class DialogsActivity extends BaseFragment implements NotificationCenter. @Override protected void dispatchDraw(Canvas canvas) { - for (int i = 0; i < getChildCount(); i++) { - View child = getChildAt(i); - int position = getChildAdapterPosition(child); - Float alpha = listAlphaItems.get(position, null); - if (alpha == null) { - child.setAlpha(1f); - } else { - child.setAlpha(alpha); - } - } + parentPage.recyclerItemsEnterAnimator.dispatchDraw(); super.dispatchDraw(canvas); if (slidingView != null && pacmanAnimation != null) { pacmanAnimation.draw(canvas, slidingView.getTop() + slidingView.getMeasuredHeight() / 2); @@ -1675,22 +1668,27 @@ public class DialogsActivity extends BaseFragment implements NotificationCenter. getNotificationCenter().addObserver(this, NotificationCenter.didClearDatabase); + loadDialogs(getAccountInstance()); + getMessagesController().loadPinnedDialogs(folderId, 0, null); + return true; + } + + public static void loadDialogs(AccountInstance accountInstance) { + int currentAccount = accountInstance.getCurrentAccount(); if (!dialogsLoaded[currentAccount]) { - MessagesController messagesController = getMessagesController(); + MessagesController messagesController = accountInstance.getMessagesController(); messagesController.loadGlobalNotificationsSettings(); - messagesController.loadDialogs(folderId, 0, 100, true); + messagesController.loadDialogs(0, 0, 100, true); messagesController.loadHintDialogs(); - messagesController.loadUserInfo(getUserConfig().getCurrentUser(), false, classGuid); - getContactsController().checkInviteText(); - getMediaDataController().loadRecents(MediaDataController.TYPE_FAVE, false, true, false); - getMediaDataController().checkFeaturedStickers(); + messagesController.loadUserInfo(accountInstance.getUserConfig().getCurrentUser(), false, 0); + accountInstance.getContactsController().checkInviteText(); + accountInstance.getMediaDataController().loadRecents(MediaDataController.TYPE_FAVE, false, true, false); + accountInstance.getMediaDataController().checkFeaturedStickers(); for (String emoji : messagesController.diceEmojies) { - getMediaDataController().loadStickersByEmojiOrName(emoji, true, true); + accountInstance.getMediaDataController().loadStickersByEmojiOrName(emoji, true, true); } dialogsLoaded[currentAccount] = true; } - getMessagesController().loadPinnedDialogs(folderId, 0, null); - return true; } @Override @@ -1744,8 +1742,10 @@ public class DialogsActivity extends BaseFragment implements NotificationCenter. @Override public void setTranslationY(float translationY) { + if (translationY != getTranslationY()) { + fragmentView.invalidate(); + } super.setTranslationY(translationY); - fragmentView.invalidate(); } @Override @@ -1963,10 +1963,12 @@ public class DialogsActivity extends BaseFragment implements NotificationCenter. @Override public void setTranslationY(float translationY) { - super.setTranslationY(translationY); - updateContextViewPosition(); - if (fragmentView != null) { - fragmentView.invalidate(); + if (getTranslationY() != translationY) { + super.setTranslationY(translationY); + updateContextViewPosition(); + if (fragmentView != null) { + fragmentView.invalidate(); + } } } @@ -2613,6 +2615,7 @@ public class DialogsActivity extends BaseFragment implements NotificationCenter. } }); viewPage.swipeController = new SwipeController(viewPage); + viewPage.recyclerItemsEnterAnimator = new RecyclerItemsEnterAnimator(viewPage.listView); viewPage.itemTouchhelper = new ItemTouchHelper(viewPage.swipeController); viewPage.itemTouchhelper.attachToRecyclerView(viewPage.listView); @@ -3674,7 +3677,7 @@ public class DialogsActivity extends BaseFragment implements NotificationCenter. if (!afterSignup) { tosAccepted = getUserConfig().unacceptedTermsOfService == null; } else { - tosAccepted = false; + tosAccepted = true; afterSignup = false; } if (tosAccepted && checkPermission && !onlySelect && Build.VERSION.SDK_INT >= 23) { @@ -4071,6 +4074,8 @@ public class DialogsActivity extends BaseFragment implements NotificationCenter. fragmentView.requestLayout(); } + setSearchAnimationProgress(show ? 1f : 0); + viewPages[0].listView.setVerticalScrollBarEnabled(true); searchViewPager.setBackground(null); searchAnimator = null; @@ -5762,13 +5767,13 @@ public class DialogsActivity extends BaseFragment implements NotificationCenter. viewPages[a].dialogsAdapter.notifyDataSetChanged(); int newItemCount = viewPages[a].dialogsAdapter.getItemCount(); if (newItemCount > oldItemCount && initialDialogsType != 11 && initialDialogsType != 12 && initialDialogsType != 13) { - showItemsAnimated(viewPages[a].listView, oldItemCount); + viewPages[a].recyclerItemsEnterAnimator.showItemsAnimated(oldItemCount); } } else { updateVisibleRows(MessagesController.UPDATE_MASK_NEW_MESSAGE); int newItemCount = viewPages[a].dialogsAdapter.getItemCount(); if (newItemCount > oldItemCount && initialDialogsType != 11 && initialDialogsType != 12 && initialDialogsType != 13) { - showItemsAnimated(viewPages[a].listView, oldItemCount); + viewPages[a].recyclerItemsEnterAnimator.showItemsAnimated(oldItemCount); } } try { @@ -5915,81 +5920,12 @@ public class DialogsActivity extends BaseFragment implements NotificationCenter. searchViewPager.messagesDeleted(channelId, markAsDeletedMessages); } } else if (id == NotificationCenter.didClearDatabase) { - for (int a = 0; a < viewPages.length; a++) { - viewPages[a].dialogsAdapter.didDatabaseCleared(); - } - } - } - - private void showItemsAnimated(RecyclerListView listView, int from) { - int n = listView.getChildCount(); - View progressView = null; - for (int i = 0; i < n; i++) { - View child = listView.getChildAt(i); - if (child instanceof FlickerLoadingView) { - progressView = child; - } - } - final View finalProgressView = progressView; - if (progressView != null) { - listView.removeView(progressView); - from--; - } - int finalFrom = from; - listView.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() { - @Override - public boolean onPreDraw() { - listView.getViewTreeObserver().removeOnPreDrawListener(this); - int n = listView.getChildCount(); - AnimatorSet animatorSet = new AnimatorSet(); - for (int i = 0; i < n; i++) { - View child = listView.getChildAt(i); - int position = listView.getChildAdapterPosition(child); - if (child != finalProgressView && position >= finalFrom - 1 && listAlphaItems.get(position, null) == null) { - listAlphaItems.put(position, 0f); - child.setAlpha(0); - int s = Math.min(listView.getMeasuredHeight(), Math.max(0, child.getTop())); - int delay = (int) ((s / (float) listView.getMeasuredHeight()) * 100); - ValueAnimator a = ValueAnimator.ofFloat(0, 1f); - a.addUpdateListener(valueAnimator -> { - Float alpha = (Float) valueAnimator.getAnimatedValue(); - listAlphaItems.put(position, alpha); - listView.invalidate(); - }); - a.addListener(new AnimatorListenerAdapter() { - @Override - public void onAnimationEnd(Animator animation) { - listAlphaItems.remove(position); - listView.invalidate(); - } - }); - a.setStartDelay(delay); - a.setDuration(200); - animatorSet.playTogether(a); - } + if (viewPages != null) { + for (int a = 0; a < viewPages.length; a++) { + viewPages[a].dialogsAdapter.didDatabaseCleared(); } - - if (finalProgressView != null && finalProgressView.getParent() == null) { - listView.addView(finalProgressView); - RecyclerView.LayoutManager layoutManager = listView.getLayoutManager(); - if (layoutManager != null) { - layoutManager.ignoreView(finalProgressView); - Animator animator = ObjectAnimator.ofFloat(finalProgressView, View.ALPHA, finalProgressView.getAlpha(), 0); - animator.addListener(new AnimatorListenerAdapter() { - @Override - public void onAnimationEnd(Animator animation) { - finalProgressView.setAlpha(1f); - layoutManager.stopIgnoringView(finalProgressView); - listView.removeView(finalProgressView); - } - }); - animator.start(); - } - } - animatorSet.start(); - return true; } - }); + } } private String showingSuggestion; @@ -6009,7 +5945,7 @@ public class DialogsActivity extends BaseFragment implements NotificationCenter. if (showingSuggestion == null) { return; } - getMessagesController().removeSuggestion(showingSuggestion); + getMessagesController().removeSuggestion(0, showingSuggestion); showingSuggestion = null; showNextSupportedSuggestion(); } @@ -6294,28 +6230,55 @@ public class DialogsActivity extends BaseFragment implements NotificationCenter. } } if (initialDialogsType == 11 || initialDialogsType == 12 || initialDialogsType == 13) { - int lower_part = (int) dialog_id; - TLRPC.User user = null; - TLRPC.Chat chat = null; - if (lower_part > 0) { - user = getMessagesController().getUser(lower_part); + if (checkingImportDialog) { + return; + } + int lowerId = (int) dialog_id; + TLRPC.User user; + TLRPC.Chat chat; + if (lowerId > 0) { + user = getMessagesController().getUser(lowerId); + chat = null; if (!user.mutual_contact) { getUndoView().showWithAction(dialog_id, UndoView.ACTION_IMPORT_NOT_MUTUAL, null); return; } } else { - chat = getMessagesController().getChat(-lower_part); + user = null; + chat = getMessagesController().getChat(-lowerId); if (!ChatObject.hasAdminRights(chat) || !ChatObject.canChangeChatInfo(chat)) { getUndoView().showWithAction(dialog_id, UndoView.ACTION_IMPORT_GROUP_NOT_ADMIN, null); return; } } - AlertsCreator.createImportDialogAlert(this, arguments.getString("importTitle"), user, chat, () -> { - setDialogsListFrozen(true); - ArrayList dids = new ArrayList<>(); - dids.add(dialog_id); - delegate.didSelectDialogs(DialogsActivity.this, dids, null, param); - }); + final AlertDialog progressDialog = new AlertDialog(getParentActivity(), 3); + TLRPC.TL_messages_checkHistoryImportPeer req = new TLRPC.TL_messages_checkHistoryImportPeer(); + req.peer = getMessagesController().getInputPeer(lowerId); + getConnectionsManager().sendRequest(req, (response, error) -> AndroidUtilities.runOnUIThread(() -> { + try { + progressDialog.dismiss(); + } catch (Exception e) { + FileLog.e(e); + } + checkingImportDialog = false; + if (response != null) { + TLRPC.TL_messages_checkedHistoryImportPeer res = (TLRPC.TL_messages_checkedHistoryImportPeer) response; + AlertsCreator.createImportDialogAlert(this, arguments.getString("importTitle"), res.confirm_text, user, chat, () -> { + setDialogsListFrozen(true); + ArrayList dids = new ArrayList<>(); + dids.add(dialog_id); + delegate.didSelectDialogs(DialogsActivity.this, dids, null, param); + }); + } else { + AlertsCreator.processError(currentAccount, error, this, req); + getNotificationCenter().postNotificationName(NotificationCenter.historyImportProgressChanged, dialog_id, req, error); + } + })); + try { + progressDialog.showDelayed(300); + } catch (Exception ignore) { + + } } else if (useAlert && (selectAlertString != null && selectAlertStringGroup != null || addToGroupAlertString != null)) { if (getParentActivity() == null) { return; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/EditWidgetActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/EditWidgetActivity.java new file mode 100644 index 000000000..85bf4cb61 --- /dev/null +++ b/TMessagesProj/src/main/java/org/telegram/ui/EditWidgetActivity.java @@ -0,0 +1,1087 @@ +/* + * This is the source code of Telegram for Android v. 7.x.x. + * It is licensed under GNU GPL v. 2 or later. + * You should have received a copy of the license in this archive (see LICENSE). + * + * Copyright Nikolai Kudashov, 2013-2021. + */ + + +package org.telegram.ui; + +import android.app.Activity; +import android.appwidget.AppWidgetManager; +import android.content.Context; +import android.content.SharedPreferences; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.graphics.BitmapShader; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.Paint; +import android.graphics.PorterDuff; +import android.graphics.PorterDuffColorFilter; +import android.graphics.Rect; +import android.graphics.RectF; +import android.graphics.Shader; +import android.graphics.drawable.BitmapDrawable; +import android.graphics.drawable.ColorDrawable; +import android.graphics.drawable.Drawable; + +import androidx.recyclerview.widget.DefaultItemAnimator; +import androidx.recyclerview.widget.ItemTouchHelper; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import android.graphics.drawable.GradientDrawable; +import android.os.Build; +import android.text.SpannableStringBuilder; +import android.text.Spanned; +import android.view.Gravity; +import android.view.MotionEvent; +import android.view.View; +import android.view.ViewGroup; +import android.widget.FrameLayout; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import org.telegram.messenger.AccountInstance; +import org.telegram.messenger.AndroidUtilities; +import org.telegram.messenger.ChatObject; +import org.telegram.messenger.ChatsWidgetProvider; +import org.telegram.messenger.ContactsController; +import org.telegram.messenger.ContactsWidgetProvider; +import org.telegram.messenger.FileLoader; +import org.telegram.messenger.FileLog; +import org.telegram.messenger.LocaleController; +import org.telegram.messenger.MessageObject; +import org.telegram.messenger.MessagesController; +import org.telegram.messenger.R; +import org.telegram.messenger.SharedConfig; +import org.telegram.messenger.UserConfig; +import org.telegram.messenger.UserObject; +import org.telegram.tgnet.TLRPC; +import org.telegram.ui.ActionBar.ActionBar; +import org.telegram.ui.ActionBar.ActionBarMenu; +import org.telegram.ui.ActionBar.AlertDialog; +import org.telegram.ui.ActionBar.BaseFragment; +import org.telegram.ui.ActionBar.Theme; +import org.telegram.ui.ActionBar.ThemeDescription; +import org.telegram.ui.Cells.ChatActionCell; +import org.telegram.ui.Cells.GroupCreateUserCell; +import org.telegram.ui.Cells.TextCell; +import org.telegram.ui.Cells.TextInfoPrivacyCell; +import org.telegram.ui.Components.AvatarDrawable; +import org.telegram.ui.Components.BackgroundGradientDrawable; +import org.telegram.ui.Components.CombinedDrawable; +import org.telegram.ui.Components.ForegroundColorSpanThemable; +import org.telegram.ui.Components.InviteMembersBottomSheet; +import org.telegram.ui.Components.LayoutHelper; +import org.telegram.ui.Components.RecyclerListView; + +import java.io.File; +import java.util.ArrayList; + +public class EditWidgetActivity extends BaseFragment { + + private ListAdapter listAdapter; + private RecyclerListView listView; + private ItemTouchHelper itemTouchHelper; + private FrameLayout widgetPreview; + + private ImageView previewImageView; + + private ArrayList selectedDialogs = new ArrayList<>(); + + private WidgetPreviewCell widgetPreviewCell; + + private int previewRow; + private int selectChatsRow; + private int chatsStartRow; + private int chatsEndRow; + private int infoRow; + private int rowCount; + + private int widgetType; + private int currentWidgetId; + private boolean isEdit; + + private EditWidgetActivityDelegate delegate; + + public final static int TYPE_CHATS = 0; + public final static int TYPE_CONTACTS = 1; + + private final static int done_item = 1; + + public interface EditWidgetActivityDelegate { + void didSelectDialogs(ArrayList dialogs); + } + + public class TouchHelperCallback extends ItemTouchHelper.Callback { + + private boolean moved; + + @Override + public boolean isLongPressDragEnabled() { + return false; + } + + @Override + public int getMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) { + if (viewHolder.getItemViewType() != 3) { + return makeMovementFlags(0, 0); + } + return makeMovementFlags(ItemTouchHelper.UP | ItemTouchHelper.DOWN, 0); + } + + @Override + public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder source, RecyclerView.ViewHolder target) { + if (source.getItemViewType() != target.getItemViewType()) { + return false; + } + int p1 = source.getAdapterPosition(); + int p2 = target.getAdapterPosition(); + if (listAdapter.swapElements(p1, p2)) { + ((GroupCreateUserCell) source.itemView).setDrawDivider(p2 != chatsEndRow - 1); + ((GroupCreateUserCell) target.itemView).setDrawDivider(p1 != chatsEndRow - 1); + moved = true; + } + return true; + } + + @Override + public void onChildDraw(Canvas c, RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState, boolean isCurrentlyActive) { + super.onChildDraw(c, recyclerView, viewHolder, dX, dY, actionState, isCurrentlyActive); + } + + @Override + public void onSelectedChanged(RecyclerView.ViewHolder viewHolder, int actionState) { + if (actionState != ItemTouchHelper.ACTION_STATE_IDLE) { + listView.cancelClickRunnables(false); + viewHolder.itemView.setPressed(true); + } else if (moved) { + if (widgetPreviewCell != null) { + widgetPreviewCell.updateDialogs(); + } + moved = false; + } + super.onSelectedChanged(viewHolder, actionState); + } + + @Override + public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) { + + } + + @Override + public void clearView(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) { + super.clearView(recyclerView, viewHolder); + viewHolder.itemView.setPressed(false); + } + } + + public class WidgetPreviewCell extends FrameLayout { + + private BackgroundGradientDrawable.Disposable backgroundGradientDisposable; + private BackgroundGradientDrawable.Disposable oldBackgroundGradientDisposable; + + private Drawable backgroundDrawable; + private Drawable oldBackgroundDrawable; + private Drawable shadowDrawable; + + private Paint roundPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + private RectF bitmapRect = new RectF(); + private ViewGroup[] cells = new ViewGroup[2]; + + public WidgetPreviewCell(Context context) { + super(context); + + setWillNotDraw(false); + setPadding(0, AndroidUtilities.dp(24), 0, AndroidUtilities.dp(24)); + + LinearLayout linearLayout = new LinearLayout(context); + linearLayout.setOrientation(LinearLayout.VERTICAL); + addView(linearLayout, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER)); + + ChatActionCell chatActionCell = new ChatActionCell(context); + chatActionCell.setCustomText(LocaleController.getString("WidgetPreview", R.string.WidgetPreview)); + linearLayout.addView(chatActionCell, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER, 0, 0, 0, 4)); + + LinearLayout widgetPreview = new LinearLayout(context); + widgetPreview.setOrientation(LinearLayout.VERTICAL); + widgetPreview.setBackgroundResource(R.drawable.widget_bg); + linearLayout.addView(widgetPreview, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER, 10, 0, 10, 0)); + + previewImageView = new ImageView(context); + + if (widgetType == TYPE_CHATS) { + for (int a = 0; a < 2; a++) { + cells[a] = (ViewGroup) getParentActivity().getLayoutInflater().inflate(R.layout.shortcut_widget_item, null); + widgetPreview.addView(cells[a], LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT)); + } + widgetPreview.addView(previewImageView, LayoutHelper.createLinear(218, 160, Gravity.CENTER)); + previewImageView.setImageResource(R.drawable.chats_widget_preview); + } else if (widgetType == TYPE_CONTACTS) { + for (int a = 0; a < 2; a++) { + cells[a] = (ViewGroup) getParentActivity().getLayoutInflater().inflate(R.layout.contacts_widget_item, null); + widgetPreview.addView(cells[a], LayoutHelper.createLinear(160, LayoutHelper.WRAP_CONTENT)); + } + widgetPreview.addView(previewImageView, LayoutHelper.createLinear(160, 160, Gravity.CENTER)); + previewImageView.setImageResource(R.drawable.contacts_widget_preview); + } + updateDialogs(); + + shadowDrawable = Theme.getThemedDrawable(context, R.drawable.greydivider_bottom, Theme.key_windowBackgroundGrayShadow); + } + + public void updateDialogs() { + if (widgetType == TYPE_CHATS) { + for (int a = 0; a < 2; a++) { + TLRPC.Dialog dialog; + if (selectedDialogs.isEmpty()) { + dialog = a < getMessagesController().dialogsServerOnly.size() ? getMessagesController().dialogsServerOnly.get(a) : null; + } else { + if (a < selectedDialogs.size()) { + dialog = getMessagesController().dialogs_dict.get(selectedDialogs.get(a)); + if (dialog == null) { + dialog = new TLRPC.TL_dialog(); + dialog.id = selectedDialogs.get(a); + } + } else { + dialog = null; + } + } + if (dialog == null) { + cells[a].setVisibility(GONE); + continue; + } + cells[a].setVisibility(VISIBLE); + String name = ""; + + TLRPC.FileLocation photoPath = null; + TLRPC.User user = null; + TLRPC.Chat chat = null; + int lowerId = (int) dialog.id; + if (lowerId > 0) { + user = getMessagesController().getUser(lowerId); + if (user != null) { + if (UserObject.isUserSelf(user)) { + name = LocaleController.getString("SavedMessages", R.string.SavedMessages); + } else if (UserObject.isReplyUser(user)) { + name = LocaleController.getString("RepliesTitle", R.string.RepliesTitle); + } else if (UserObject.isDeleted(user)) { + name = LocaleController.getString("HiddenName", R.string.HiddenName); + } else { + name = ContactsController.formatName(user.first_name, user.last_name); + } + if (!UserObject.isReplyUser(user) && !UserObject.isUserSelf(user) && user != null && user.photo != null && user.photo.photo_small != null && user.photo.photo_small.volume_id != 0 && user.photo.photo_small.local_id != 0) { + photoPath = user.photo.photo_small; + } + } + } else { + chat = getMessagesController().getChat(-lowerId); + if (chat != null) { + name = chat.title; + if (chat.photo != null && chat.photo.photo_small != null && chat.photo.photo_small.volume_id != 0 && chat.photo.photo_small.local_id != 0) { + photoPath = chat.photo.photo_small; + } + } + } + ((TextView) cells[a].findViewById(R.id.shortcut_widget_item_text)).setText(name); + + try { + Bitmap bitmap = null; + if (photoPath != null) { + File path = FileLoader.getPathToAttach(photoPath, true); + bitmap = BitmapFactory.decodeFile(path.toString()); + } + + int size = AndroidUtilities.dp(48); + Bitmap result = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888); + result.eraseColor(Color.TRANSPARENT); + Canvas canvas = new Canvas(result); + if (bitmap == null) { + AvatarDrawable avatarDrawable; + if (user != null) { + avatarDrawable = new AvatarDrawable(user); + if (UserObject.isReplyUser(user)) { + avatarDrawable.setAvatarType(AvatarDrawable.AVATAR_TYPE_REPLIES); + } else if (UserObject.isUserSelf(user)) { + avatarDrawable.setAvatarType(AvatarDrawable.AVATAR_TYPE_SAVED); + } + } else { + avatarDrawable = new AvatarDrawable(chat); + } + avatarDrawable.setBounds(0, 0, size, size); + avatarDrawable.draw(canvas); + } else { + BitmapShader shader = new BitmapShader(bitmap, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP); + if (roundPaint == null) { + roundPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + bitmapRect = new RectF(); + } + float scale = size / (float) bitmap.getWidth(); + canvas.save(); + canvas.scale(scale, scale); + roundPaint.setShader(shader); + bitmapRect.set(0, 0, bitmap.getWidth(), bitmap.getHeight()); + canvas.drawRoundRect(bitmapRect, bitmap.getWidth(), bitmap.getHeight(), roundPaint); + canvas.restore(); + } + canvas.setBitmap(null); + ((ImageView) cells[a].findViewById(R.id.shortcut_widget_item_avatar)).setImageBitmap(result); + } catch (Throwable e) { + FileLog.e(e); + } + + MessageObject message = getMessagesController().dialogMessage.get(dialog.id); + if (message != null) { + TLRPC.User fromUser = null; + TLRPC.Chat fromChat = null; + int fromId = message.getFromChatId(); + if (fromId > 0) { + fromUser = getMessagesController().getUser(fromId); + } else { + fromChat = getMessagesController().getChat(-fromId); + } + CharSequence messageString; + CharSequence messageNameString; + int textColor = getContext().getResources().getColor(R.color.widget_text); + if (message.messageOwner instanceof TLRPC.TL_messageService) { + if (ChatObject.isChannel(chat) && (message.messageOwner.action instanceof TLRPC.TL_messageActionHistoryClear || + message.messageOwner.action instanceof TLRPC.TL_messageActionChannelMigrateFrom)) { + messageString = ""; + } else { + messageString = message.messageText; + } + textColor = getContext().getResources().getColor(R.color.widget_action_text); + } else { + boolean needEmoji = true; + if (chat != null && chat.id > 0 && fromChat == null && (!ChatObject.isChannel(chat) || ChatObject.isMegagroup(chat))) { + if (message.isOutOwner()) { + messageNameString = LocaleController.getString("FromYou", R.string.FromYou); + } else if (fromUser != null) { + messageNameString = UserObject.getFirstName(fromUser).replace("\n", ""); + } else { + messageNameString = "DELETED"; + } + SpannableStringBuilder stringBuilder; + String messageFormat = "%2$s: \u2068%1$s\u2069"; + if (message.caption != null) { + String mess = message.caption.toString(); + if (mess.length() > 150) { + mess = mess.substring(0, 150); + } + String emoji; + if (message.isVideo()) { + emoji = "\uD83D\uDCF9 "; + } else if (message.isVoice()) { + emoji = "\uD83C\uDFA4 "; + } else if (message.isMusic()) { + emoji = "\uD83C\uDFA7 "; + } else if (message.isPhoto()) { + emoji = "\uD83D\uDDBC "; + } else { + emoji = "\uD83D\uDCCE "; + } + stringBuilder = SpannableStringBuilder.valueOf(String.format(messageFormat, emoji + mess.replace('\n', ' '), messageNameString)); + } else if (message.messageOwner.media != null && !message.isMediaEmpty()) { + textColor = getContext().getResources().getColor(R.color.widget_action_text); + String innerMessage; + if (message.messageOwner.media instanceof TLRPC.TL_messageMediaPoll) { + TLRPC.TL_messageMediaPoll mediaPoll = (TLRPC.TL_messageMediaPoll) message.messageOwner.media; + if (Build.VERSION.SDK_INT >= 18) { + innerMessage = String.format("\uD83D\uDCCA \u2068%s\u2069", mediaPoll.poll.question); + } else { + innerMessage = String.format("\uD83D\uDCCA %s", mediaPoll.poll.question); + } + } else if (message.messageOwner.media instanceof TLRPC.TL_messageMediaGame) { + if (Build.VERSION.SDK_INT >= 18) { + innerMessage = String.format("\uD83C\uDFAE \u2068%s\u2069", message.messageOwner.media.game.title); + } else { + innerMessage = String.format("\uD83C\uDFAE %s", message.messageOwner.media.game.title); + } + } else if (message.type == 14) { + if (Build.VERSION.SDK_INT >= 18) { + innerMessage = String.format("\uD83C\uDFA7 \u2068%s - %s\u2069", message.getMusicAuthor(), message.getMusicTitle()); + } else { + innerMessage = String.format("\uD83C\uDFA7 %s - %s", message.getMusicAuthor(), message.getMusicTitle()); + } + } else { + innerMessage = message.messageText.toString(); + } + innerMessage = innerMessage.replace('\n', ' '); + stringBuilder = SpannableStringBuilder.valueOf(String.format(messageFormat, innerMessage, messageNameString)); + try { + stringBuilder.setSpan(new ForegroundColorSpanThemable(Theme.key_chats_attachMessage), messageNameString.length() + 2, stringBuilder.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + } catch (Exception e) { + FileLog.e(e); + } + } else if (message.messageOwner.message != null) { + String mess = message.messageOwner.message; + if (mess.length() > 150) { + mess = mess.substring(0, 150); + } + mess = mess.replace('\n', ' ').trim(); + stringBuilder = SpannableStringBuilder.valueOf(String.format(messageFormat, mess, messageNameString)); + } else { + stringBuilder = SpannableStringBuilder.valueOf(""); + } + try { + stringBuilder.setSpan(new ForegroundColorSpanThemable(Theme.key_chats_nameMessage), 0, messageNameString.length() + 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + } catch (Exception e) { + FileLog.e(e); + } + messageString = stringBuilder; + } else { + if (message.messageOwner.media instanceof TLRPC.TL_messageMediaPhoto && message.messageOwner.media.photo instanceof TLRPC.TL_photoEmpty && message.messageOwner.media.ttl_seconds != 0) { + messageString = LocaleController.getString("AttachPhotoExpired", R.string.AttachPhotoExpired); + } else if (message.messageOwner.media instanceof TLRPC.TL_messageMediaDocument && message.messageOwner.media.document instanceof TLRPC.TL_documentEmpty && message.messageOwner.media.ttl_seconds != 0) { + messageString = LocaleController.getString("AttachVideoExpired", R.string.AttachVideoExpired); + } else if (message.caption != null) { + String emoji; + if (message.isVideo()) { + emoji = "\uD83D\uDCF9 "; + } else if (message.isVoice()) { + emoji = "\uD83C\uDFA4 "; + } else if (message.isMusic()) { + emoji = "\uD83C\uDFA7 "; + } else if (message.isPhoto()) { + emoji = "\uD83D\uDDBC "; + } else { + emoji = "\uD83D\uDCCE "; + } + messageString = emoji + message.caption; + } else { + if (message.messageOwner.media instanceof TLRPC.TL_messageMediaPoll) { + TLRPC.TL_messageMediaPoll mediaPoll = (TLRPC.TL_messageMediaPoll) message.messageOwner.media; + messageString = "\uD83D\uDCCA " + mediaPoll.poll.question; + } else if (message.messageOwner.media instanceof TLRPC.TL_messageMediaGame) { + messageString = "\uD83C\uDFAE " + message.messageOwner.media.game.title; + } else if (message.type == 14) { + messageString = String.format("\uD83C\uDFA7 %s - %s", message.getMusicAuthor(), message.getMusicTitle()); + } else { + messageString = message.messageText; + AndroidUtilities.highlightText(messageString, message.highlightedWords); + } + if (message.messageOwner.media != null && !message.isMediaEmpty()) { + textColor = getContext().getResources().getColor(R.color.widget_action_text); + } + } + } + } + + ((TextView) cells[a].findViewById(R.id.shortcut_widget_item_time)).setText(LocaleController.stringForMessageListDate(message.messageOwner.date)); + ((TextView) cells[a].findViewById(R.id.shortcut_widget_item_message)).setText(messageString.toString()); + ((TextView) cells[a].findViewById(R.id.shortcut_widget_item_message)).setTextColor(textColor); + } else { + if (dialog != null && dialog.last_message_date != 0) { + ((TextView) cells[a].findViewById(R.id.shortcut_widget_item_time)).setText(LocaleController.stringForMessageListDate(dialog.last_message_date)); + } else { + ((TextView) cells[a].findViewById(R.id.shortcut_widget_item_time)).setText(""); + } + ((TextView) cells[a].findViewById(R.id.shortcut_widget_item_message)).setText(""); + } + if (dialog != null && dialog.unread_count > 0) { + ((TextView) cells[a].findViewById(R.id.shortcut_widget_item_badge)).setText(String.format("%d", dialog.unread_count)); + cells[a].findViewById(R.id.shortcut_widget_item_badge).setVisibility(VISIBLE); + if (getMessagesController().isDialogMuted(dialog.id)) { + cells[a].findViewById(R.id.shortcut_widget_item_badge).setBackgroundResource(R.drawable.widget_counter_muted); + } else { + cells[a].findViewById(R.id.shortcut_widget_item_badge).setBackgroundResource(R.drawable.widget_counter); + } + } else { + cells[a].findViewById(R.id.shortcut_widget_item_badge).setVisibility(GONE); + } + } + cells[0].findViewById(R.id.shortcut_widget_item_divider).setVisibility(cells[1].getVisibility()); + cells[1].findViewById(R.id.shortcut_widget_item_divider).setVisibility(GONE); + } else if (widgetType == TYPE_CONTACTS) { + for (int position = 0; position < 2; position++) { + for (int a = 0; a < 2; a++) { + int num = position * 2 + a; + TLRPC.Dialog dialog; + if (selectedDialogs.isEmpty()) { + if (num < getMediaDataController().hints.size()) { + int userId = getMediaDataController().hints.get(num).peer.user_id; + dialog = getMessagesController().dialogs_dict.get(userId); + if (dialog == null) { + dialog = new TLRPC.TL_dialog(); + dialog.id = userId; + } + } else { + dialog = null; + } + } else { + if (num < selectedDialogs.size()) { + dialog = getMessagesController().dialogs_dict.get(selectedDialogs.get(num)); + if (dialog == null) { + dialog = new TLRPC.TL_dialog(); + dialog.id = selectedDialogs.get(num); + } + } else { + dialog = null; + } + } + if (dialog == null) { + cells[position].findViewById(a == 0 ? R.id.contacts_widget_item1 : R.id.contacts_widget_item2).setVisibility(INVISIBLE); + if (num == 0 || num == 2) { + cells[position].setVisibility(GONE); + } + continue; + } + cells[position].findViewById(a == 0 ? R.id.contacts_widget_item1 : R.id.contacts_widget_item2).setVisibility(VISIBLE); + if (num == 0 || num == 2) { + cells[position].setVisibility(VISIBLE); + } + + String name; + + int lowerId = (int) dialog.id; + TLRPC.FileLocation photoPath = null; + TLRPC.User user = null; + TLRPC.Chat chat = null; + if (lowerId > 0) { + user = getMessagesController().getUser(lowerId); + if (UserObject.isUserSelf(user)) { + name = LocaleController.getString("SavedMessages", R.string.SavedMessages); + } else if (UserObject.isReplyUser(user)) { + name = LocaleController.getString("RepliesTitle", R.string.RepliesTitle); + } else if (UserObject.isDeleted(user)) { + name = LocaleController.getString("HiddenName", R.string.HiddenName); + } else { + name = UserObject.getFirstName(user); + } + if (!UserObject.isReplyUser(user) && !UserObject.isUserSelf(user) && user != null && user.photo != null && user.photo.photo_small != null && user.photo.photo_small.volume_id != 0 && user.photo.photo_small.local_id != 0) { + photoPath = user.photo.photo_small; + } + } else { + chat = getMessagesController().getChat(-lowerId); + name = chat.title; + if (chat.photo != null && chat.photo.photo_small != null && chat.photo.photo_small.volume_id != 0 && chat.photo.photo_small.local_id != 0) { + photoPath = chat.photo.photo_small; + } + } + ((TextView) cells[position].findViewById(a == 0 ? R.id.contacts_widget_item_text1 : R.id.contacts_widget_item_text2)).setText(name); + try { + Bitmap bitmap = null; + if (photoPath != null) { + File path = FileLoader.getPathToAttach(photoPath, true); + bitmap = BitmapFactory.decodeFile(path.toString()); + } + + int size = AndroidUtilities.dp(48); + Bitmap result = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888); + result.eraseColor(Color.TRANSPARENT); + Canvas canvas = new Canvas(result); + if (bitmap == null) { + AvatarDrawable avatarDrawable; + if (user != null) { + avatarDrawable = new AvatarDrawable(user); + if (UserObject.isReplyUser(user)) { + avatarDrawable.setAvatarType(AvatarDrawable.AVATAR_TYPE_REPLIES); + } else if (UserObject.isUserSelf(user)) { + avatarDrawable.setAvatarType(AvatarDrawable.AVATAR_TYPE_SAVED); + } + } else { + avatarDrawable = new AvatarDrawable(chat); + } + avatarDrawable.setBounds(0, 0, size, size); + avatarDrawable.draw(canvas); + } else { + BitmapShader shader = new BitmapShader(bitmap, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP); + float scale = size / (float) bitmap.getWidth(); + canvas.save(); + canvas.scale(scale, scale); + roundPaint.setShader(shader); + bitmapRect.set(0, 0, bitmap.getWidth(), bitmap.getHeight()); + canvas.drawRoundRect(bitmapRect, bitmap.getWidth(), bitmap.getHeight(), roundPaint); + canvas.restore(); + } + canvas.setBitmap(null); + ((ImageView) cells[position].findViewById(a == 0 ? R.id.contacts_widget_item_avatar1 : R.id.contacts_widget_item_avatar2)).setImageBitmap(result); + } catch (Throwable e) { + FileLog.e(e); + } + + if (dialog != null && dialog.unread_count > 0) { + ((TextView) cells[position].findViewById(a == 0 ? R.id.contacts_widget_item_badge1 : R.id.contacts_widget_item_badge2)).setText(String.format("%d", dialog.unread_count)); + cells[position].findViewById(a == 0 ? R.id.contacts_widget_item_badge_bg1 : R.id.contacts_widget_item_badge_bg2).setVisibility(VISIBLE); + } else { + cells[position].findViewById(a == 0 ? R.id.contacts_widget_item_badge_bg1 : R.id.contacts_widget_item_badge_bg2).setVisibility(GONE); + } + } + } + } + if (cells[0].getVisibility() == VISIBLE) { + previewImageView.setVisibility(GONE); + } else { + previewImageView.setVisibility(VISIBLE); + } + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + super.onMeasure(MeasureSpec.makeMeasureSpec(MeasureSpec.getSize(widthMeasureSpec), MeasureSpec.EXACTLY), MeasureSpec.makeMeasureSpec(AndroidUtilities.dp(264), MeasureSpec.EXACTLY)); + } + + @Override + protected void onDraw(Canvas canvas) { + Drawable newDrawable = Theme.getCachedWallpaperNonBlocking(); + if (newDrawable != backgroundDrawable && newDrawable != null) { + if (Theme.isAnimatingColor()) { + oldBackgroundDrawable = backgroundDrawable; + oldBackgroundGradientDisposable = backgroundGradientDisposable; + } else if (backgroundGradientDisposable != null) { + backgroundGradientDisposable.dispose(); + backgroundGradientDisposable = null; + } + backgroundDrawable = newDrawable; + } + float themeAnimationValue = parentLayout.getThemeAnimationValue(); + for (int a = 0; a < 2; a++) { + Drawable drawable = a == 0 ? oldBackgroundDrawable : backgroundDrawable; + if (drawable == null) { + continue; + } + if (a == 1 && oldBackgroundDrawable != null && parentLayout != null) { + drawable.setAlpha((int) (255 * themeAnimationValue)); + } else { + drawable.setAlpha(255); + } + if (drawable instanceof ColorDrawable || drawable instanceof GradientDrawable) { + drawable.setBounds(0, 0, getMeasuredWidth(), getMeasuredHeight()); + if (drawable instanceof BackgroundGradientDrawable) { + final BackgroundGradientDrawable backgroundGradientDrawable = (BackgroundGradientDrawable) drawable; + backgroundGradientDisposable = backgroundGradientDrawable.drawExactBoundsSize(canvas, this); + } else { + drawable.draw(canvas); + } + } else if (drawable instanceof BitmapDrawable) { + BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable; + if (bitmapDrawable.getTileModeX() == Shader.TileMode.REPEAT) { + canvas.save(); + float scale = 2.0f / AndroidUtilities.density; + canvas.scale(scale, scale); + drawable.setBounds(0, 0, (int) Math.ceil(getMeasuredWidth() / scale), (int) Math.ceil(getMeasuredHeight() / scale)); + } else { + int viewHeight = getMeasuredHeight(); + float scaleX = (float) getMeasuredWidth() / (float) drawable.getIntrinsicWidth(); + float scaleY = (float) (viewHeight) / (float) drawable.getIntrinsicHeight(); + float scale = Math.max(scaleX, scaleY); + int width = (int) Math.ceil(drawable.getIntrinsicWidth() * scale); + int height = (int) Math.ceil(drawable.getIntrinsicHeight() * scale); + int x = (getMeasuredWidth() - width) / 2; + int y = (viewHeight - height) / 2; + canvas.save(); + canvas.clipRect(0, 0, width, getMeasuredHeight()); + drawable.setBounds(x, y, x + width, y + height); + } + drawable.draw(canvas); + canvas.restore(); + } + if (a == 0 && oldBackgroundDrawable != null && themeAnimationValue >= 1.0f) { + if (oldBackgroundGradientDisposable != null) { + oldBackgroundGradientDisposable.dispose(); + oldBackgroundGradientDisposable = null; + } + oldBackgroundDrawable = null; + invalidate(); + } + } + shadowDrawable.setBounds(0, 0, getMeasuredWidth(), getMeasuredHeight()); + shadowDrawable.draw(canvas); + } + + @Override + protected void onDetachedFromWindow() { + super.onDetachedFromWindow(); + if (backgroundGradientDisposable != null) { + backgroundGradientDisposable.dispose(); + backgroundGradientDisposable = null; + } + if (oldBackgroundGradientDisposable != null) { + oldBackgroundGradientDisposable.dispose(); + oldBackgroundGradientDisposable = null; + } + } + + @Override + public boolean onInterceptTouchEvent(MotionEvent ev) { + return false; + } + + @Override + public boolean dispatchTouchEvent(MotionEvent ev) { + return false; + } + + @Override + protected void dispatchSetPressed(boolean pressed) { + + } + + @Override + public boolean onTouchEvent(MotionEvent event) { + return false; + } + } + + public EditWidgetActivity(int type, int widgetId, boolean edit) { + super(); + widgetType = type; + currentWidgetId = widgetId; + isEdit = edit; + if (edit) { + ArrayList users = new ArrayList<>(); + ArrayList chats = new ArrayList<>(); + getMessagesStorage().getWidgetDialogIds(currentWidgetId, widgetType, selectedDialogs, users, chats, true); + getMessagesController().putUsers(users, true); + getMessagesController().putChats(chats, true); + } + updateRows(); + } + + @Override + public boolean onFragmentCreate() { + DialogsActivity.loadDialogs(AccountInstance.getInstance(currentAccount)); + getMediaDataController().loadHints(true); + return super.onFragmentCreate(); + } + + private void updateRows() { + rowCount = 0; + previewRow = rowCount++; + selectChatsRow = rowCount++; + if (selectedDialogs.isEmpty()) { + chatsStartRow = -1; + chatsEndRow = -1; + } else { + chatsStartRow = rowCount; + rowCount += selectedDialogs.size(); + chatsEndRow = rowCount; + } + infoRow = rowCount++; + + if (listAdapter != null) { + listAdapter.notifyDataSetChanged(); + } + } + + public void setDelegate(EditWidgetActivityDelegate editWidgetActivityDelegate) { + delegate = editWidgetActivityDelegate; + } + + @Override + public View createView(Context context) { + actionBar.setBackButtonImage(R.drawable.ic_ab_back); + actionBar.setAllowOverlayTitle(false); + if (AndroidUtilities.isTablet()) { + actionBar.setOccupyStatusBar(false); + } + + if (widgetType == TYPE_CHATS) { + actionBar.setTitle(LocaleController.getString("WidgetChats", R.string.WidgetChats)); + } else { + actionBar.setTitle(LocaleController.getString("WidgetShortcuts", R.string.WidgetShortcuts)); + } + ActionBarMenu menu = actionBar.createMenu(); + menu.addItem(done_item, LocaleController.getString("Done", R.string.Done).toUpperCase()); + + actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { + @Override + public void onItemClick(int id) { + if (id == -1) { + if (delegate == null) { + finishActivity(); + return; + } + finishFragment(); + } else if (id == done_item) { + if (getParentActivity() == null) { + return; + } + getMessagesStorage().putWidgetDialogs(currentWidgetId, selectedDialogs); + + SharedPreferences preferences = getParentActivity().getSharedPreferences("shortcut_widget", Activity.MODE_PRIVATE); + preferences.edit().putInt("account" + currentWidgetId, currentAccount).commit(); + preferences.edit().putInt("type" + currentWidgetId, widgetType).commit(); + + AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(getParentActivity()); + if (widgetType == TYPE_CHATS) { + ChatsWidgetProvider.updateWidget(getParentActivity(), appWidgetManager, currentWidgetId, isEdit); + } else { + ContactsWidgetProvider.updateWidget(getParentActivity(), appWidgetManager, currentWidgetId, isEdit); + } + if (delegate != null) { + delegate.didSelectDialogs(selectedDialogs); + } else { + finishActivity(); + } + } + } + }); + + listAdapter = new ListAdapter(context); + + FrameLayout frameLayout = new FrameLayout(context); + frameLayout.setBackgroundColor(Theme.getColor(Theme.key_windowBackgroundGray)); + fragmentView = frameLayout; + + listView = new RecyclerListView(context); + listView.setLayoutManager(new LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false)); + listView.setVerticalScrollBarEnabled(false); + listView.setAdapter(listAdapter); + ((DefaultItemAnimator) listView.getItemAnimator()).setDelayAnimations(false); + frameLayout.addView(listView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT)); + itemTouchHelper = new ItemTouchHelper(new TouchHelperCallback()); + itemTouchHelper.attachToRecyclerView(listView); + listView.setOnItemClickListener((view, position) -> { + if (position == selectChatsRow) { + InviteMembersBottomSheet bottomSheet = new InviteMembersBottomSheet(context, currentAccount, null, 0, EditWidgetActivity.this); + bottomSheet.setDelegate(dids -> { + selectedDialogs.clear(); + selectedDialogs.addAll(dids); + updateRows(); + if (widgetPreviewCell != null) { + widgetPreviewCell.updateDialogs(); + } + }, selectedDialogs); + bottomSheet.setSelectedContacts(selectedDialogs); + showDialog(bottomSheet); + } + }); + listView.setOnItemLongClickListener(new RecyclerListView.OnItemLongClickListenerExtended() { + + private Rect rect = new Rect(); + + @Override + public boolean onItemClick(View view, int position, float x, float y) { + if (getParentActivity() == null || !(view instanceof GroupCreateUserCell)) { + return false; + } + ImageView imageView = (ImageView) view.getTag(R.id.object_tag); + imageView.getHitRect(rect); + if (!rect.contains((int) x, (int) y)) { + AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); + CharSequence[] items = new CharSequence[]{LocaleController.getString("Delete", R.string.Delete)}; + builder.setItems(items, (dialogInterface, i) -> { + if (i == 0) { + selectedDialogs.remove(position - chatsStartRow); + updateRows(); + if (widgetPreviewCell != null) { + widgetPreviewCell.updateDialogs(); + } + } + }); + showDialog(builder.create()); + return true; + } + return false; + } + + @Override + public void onMove(float dx, float dy) { + + } + + @Override + public void onLongClickRelease() { + + } + }); + + return fragmentView; + } + + private void finishActivity() { + if (getParentActivity() == null) { + return; + } + getParentActivity().finish(); + AndroidUtilities.runOnUIThread(this::removeSelfFromStack, 1000); + } + + private class ListAdapter extends RecyclerListView.SelectionAdapter { + + private Context mContext; + + public ListAdapter(Context context) { + mContext = context; + } + + @Override + public int getItemCount() { + return rowCount; + } + + @Override + public boolean isEnabled(RecyclerView.ViewHolder holder) { + int type = holder.getItemViewType(); + return type == 1 || type == 3; + } + + @Override + public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + View view; + switch (viewType) { + case 0: + view = new TextInfoPrivacyCell(mContext); + view.setBackgroundDrawable(Theme.getThemedDrawable(mContext, R.drawable.greydivider, Theme.key_windowBackgroundGrayShadow)); + break; + case 1: + view = new TextCell(mContext); + view.setBackgroundColor(Theme.getColor(Theme.key_windowBackgroundWhite)); + break; + case 2: + view = widgetPreviewCell = new WidgetPreviewCell(mContext); + break; + case 3: + default: + GroupCreateUserCell cell = new GroupCreateUserCell(mContext, false, 0, false); + ImageView sortImageView = new ImageView(mContext); + sortImageView.setImageResource(R.drawable.list_reorder); + sortImageView.setScaleType(ImageView.ScaleType.CENTER); + cell.setTag(R.id.object_tag, sortImageView); + cell.addView(sortImageView, LayoutHelper.createFrame(40, LayoutHelper.MATCH_PARENT, Gravity.CENTER_VERTICAL | (LocaleController.isRTL ? Gravity.LEFT : Gravity.RIGHT), 10, 0, 10, 0)); + sortImageView.setOnTouchListener((v, event) -> { + if (event.getAction() == MotionEvent.ACTION_DOWN) { + itemTouchHelper.startDrag(listView.getChildViewHolder(cell)); + } + return false; + }); + sortImageView.setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_chats_pinnedIcon), PorterDuff.Mode.MULTIPLY)); + view = cell; + break; + } + return new RecyclerListView.Holder(view); + } + + @Override + public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { + switch (holder.getItemViewType()) { + case 0: { + TextInfoPrivacyCell cell = (TextInfoPrivacyCell) holder.itemView; + if (position == infoRow) { + SpannableStringBuilder builder = new SpannableStringBuilder(); + if (widgetType == TYPE_CHATS) { + builder.append(LocaleController.getString("EditWidgetChatsInfo", R.string.EditWidgetChatsInfo)); + } else if (widgetType == TYPE_CONTACTS) { + builder.append(LocaleController.getString("EditWidgetContactsInfo", R.string.EditWidgetContactsInfo)); + } + if (SharedConfig.passcodeHash.length() > 0) { + builder.append(AndroidUtilities.replaceTags(LocaleController.getString("WidgetPasscode", R.string.WidgetPasscode))); + } + cell.setText(builder); + } + break; + } + case 1: { + TextCell cell = (TextCell) holder.itemView; + cell.setColors(null, Theme.key_windowBackgroundWhiteBlueText4); + Drawable drawable1 = mContext.getResources().getDrawable(R.drawable.poll_add_circle); + Drawable drawable2 = mContext.getResources().getDrawable(R.drawable.poll_add_plus); + drawable1.setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_switchTrackChecked), PorterDuff.Mode.MULTIPLY)); + drawable2.setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_checkboxCheck), PorterDuff.Mode.MULTIPLY)); + CombinedDrawable combinedDrawable = new CombinedDrawable(drawable1, drawable2); + cell.setTextAndIcon(LocaleController.getString("SelectChats", R.string.SelectChats), combinedDrawable, chatsStartRow != -1); + cell.getImageView().setPadding(0, AndroidUtilities.dp(7), 0, 0); + break; + } + case 3: { + GroupCreateUserCell cell = (GroupCreateUserCell) holder.itemView; + long did = selectedDialogs.get(position - chatsStartRow); + int lowerId = (int) did; + if (lowerId > 0) { + TLRPC.User user = getMessagesController().getUser(lowerId); + cell.setObject(user, null, null, position != chatsEndRow - 1); + } else { + TLRPC.Chat chat = getMessagesController().getChat(-lowerId); + cell.setObject(chat, null, null, position != chatsEndRow - 1); + } + } + } + } + + @Override + public void onViewAttachedToWindow(RecyclerView.ViewHolder holder) { + int type = holder.getItemViewType(); + if (type == 3 || type == 1) { + holder.itemView.setBackgroundColor(Theme.getColor(Theme.key_windowBackgroundWhite)); + } + } + + @Override + public int getItemViewType(int position) { + if (position == previewRow) { + return 2; + } else if (position == selectChatsRow) { + return 1; + } else if (position == infoRow) { + return 0; + } + return 3; + } + + public boolean swapElements(int fromIndex, int toIndex) { + int idx1 = fromIndex - chatsStartRow; + int idx2 = toIndex - chatsStartRow; + int count = chatsEndRow - chatsStartRow; + if (idx1 < 0 || idx2 < 0 || idx1 >= count || idx2 >= count) { + return false; + } + Long did1 = selectedDialogs.get(idx1); + Long did2 = selectedDialogs.get(idx2); + selectedDialogs.set(idx1, did2); + selectedDialogs.set(idx2, did1); + notifyItemMoved(fromIndex, toIndex); + return true; + } + } + + @Override + public boolean isSwipeBackEnabled(MotionEvent event) { + return false; + } + + @Override + public boolean onBackPressed() { + if (delegate == null) { + finishActivity(); + return false; + } else { + return super.onBackPressed(); + } + } + + @Override + public ArrayList getThemeDescriptions() { + ArrayList themeDescriptions = new ArrayList<>(); + + themeDescriptions.add(new ThemeDescription(listView, ThemeDescription.FLAG_CELLBACKGROUNDCOLOR, new Class[]{TextCell.class}, null, null, null, Theme.key_windowBackgroundWhite)); + themeDescriptions.add(new ThemeDescription(fragmentView, ThemeDescription.FLAG_BACKGROUND, null, null, null, null, Theme.key_windowBackgroundGray)); + + themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_BACKGROUND, null, null, null, null, Theme.key_actionBarDefault)); + themeDescriptions.add(new ThemeDescription(listView, ThemeDescription.FLAG_LISTGLOWCOLOR, null, null, null, null, Theme.key_actionBarDefault)); + themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_AB_ITEMSCOLOR, null, null, null, null, Theme.key_actionBarDefaultIcon)); + themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_AB_TITLECOLOR, null, null, null, null, Theme.key_actionBarDefaultTitle)); + themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_AB_SELECTORCOLOR, null, null, null, null, Theme.key_actionBarDefaultSelector)); + themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_AB_SUBMENUBACKGROUND, null, null, null, null, Theme.key_actionBarDefaultSubmenuBackground)); + themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_AB_SUBMENUITEM, null, null, null, null, Theme.key_actionBarDefaultSubmenuItem)); + themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_AB_SUBMENUITEM | ThemeDescription.FLAG_IMAGECOLOR, null, null, null, null, Theme.key_actionBarDefaultSubmenuItemIcon)); + + themeDescriptions.add(new ThemeDescription(listView, ThemeDescription.FLAG_SELECTOR, null, null, null, null, Theme.key_listSelector)); + + themeDescriptions.add(new ThemeDescription(listView, 0, new Class[]{View.class}, Theme.dividerPaint, null, null, Theme.key_divider)); + + themeDescriptions.add(new ThemeDescription(listView, ThemeDescription.FLAG_BACKGROUNDFILTER, new Class[]{TextInfoPrivacyCell.class}, null, null, null, Theme.key_windowBackgroundGrayShadow)); + themeDescriptions.add(new ThemeDescription(listView, 0, new Class[]{TextInfoPrivacyCell.class}, new String[]{"textView"}, null, null, null, Theme.key_windowBackgroundWhiteGrayText4)); + + themeDescriptions.add(new ThemeDescription(listView, 0, new Class[]{TextCell.class}, new String[]{"textView"}, null, null, null, Theme.key_windowBackgroundWhiteBlueText4)); + themeDescriptions.add(new ThemeDescription(listView, 0, new Class[]{TextCell.class}, new String[]{"imageView"}, null, null, null, Theme.key_windowBackgroundWhiteBlueText4)); + + + return themeDescriptions; + } +} diff --git a/TMessagesProj/src/main/java/org/telegram/ui/FeedWidgetConfigActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/FeedWidgetConfigActivity.java index 49dc7fde1..8adfd46fa 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/FeedWidgetConfigActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/FeedWidgetConfigActivity.java @@ -34,7 +34,7 @@ public class FeedWidgetConfigActivity extends ExternalActionActivity { fragment.setDelegate((fragment1, dids, message, param) -> { AccountInstance.getInstance(fragment1.getCurrentAccount()).getMessagesStorage().putWidgetDialogs(creatingAppWidgetId, dids); - SharedPreferences preferences = FeedWidgetConfigActivity.this.getSharedPreferences("feed_widget", Activity.MODE_PRIVATE); + SharedPreferences preferences = FeedWidgetConfigActivity.this.getSharedPreferences("shortcut_widget", Activity.MODE_PRIVATE); preferences.edit().putInt("account" + creatingAppWidgetId, fragment1.getCurrentAccount()).commit(); preferences.edit().putLong("dialogId" + creatingAppWidgetId, dids.get(0)).commit(); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/GroupCallActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/GroupCallActivity.java index 25448c05c..2f44abdac 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/GroupCallActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/GroupCallActivity.java @@ -792,7 +792,9 @@ public class GroupCallActivity extends BottomSheet implements NotificationCenter if (num == 6) { String text = (String) args[1]; String error; - if ("ANONYMOUS_CALLS_DISABLED".equals(text) || "GROUPCALL_ANONYMOUS_FORBIDDEN".equals(text)) { + if ("GROUPCALL_PARTICIPANTS_TOO_MUCH".equals(text)) { + error = LocaleController.getString("VoipGroupTooMuch", R.string.VoipGroupTooMuch); + } else if ("ANONYMOUS_CALLS_DISABLED".equals(text) || "GROUPCALL_ANONYMOUS_FORBIDDEN".equals(text)) { error = LocaleController.getString("VoipGroupJoinAnonymousAdmin", R.string.VoipGroupJoinAnonymousAdmin); } else { error = LocaleController.getString("ErrorOccurred", R.string.ErrorOccurred) + "\n" + text; @@ -2831,7 +2833,7 @@ public class GroupCallActivity extends BottomSheet implements NotificationCenter items.add(LocaleController.getString("VoipGroupOpenProfile", R.string.VoipGroupOpenProfile)); icons.add(R.drawable.msg_openprofile); options.add(6); - if (!isAdmin) { + if (!isAdmin && ChatObject.canBlockUsers(currentChat)) { items.add(LocaleController.getString("VoipGroupUserRemove", R.string.VoipGroupUserRemove)); icons.add(R.drawable.msg_block2); options.add(2); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/GroupCreateActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/GroupCreateActivity.java index 4f5efa866..25f0eedd1 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/GroupCreateActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/GroupCreateActivity.java @@ -50,7 +50,6 @@ import android.view.inputmethod.EditorInfo; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ScrollView; -import android.widget.Toast; import org.telegram.messenger.AndroidUtilities; import org.telegram.messenger.ChatObject; @@ -75,6 +74,7 @@ import org.telegram.ui.Cells.CheckBoxCell; import org.telegram.ui.Cells.GroupCreateSectionCell; import org.telegram.ui.Cells.GroupCreateUserCell; import org.telegram.ui.Cells.TextCell; +import org.telegram.ui.Components.BulletinFactory; import org.telegram.ui.Components.CombinedDrawable; import org.telegram.ui.Components.EditTextBoldCursor; import org.telegram.ui.Components.FlickerLoadingView; @@ -524,6 +524,8 @@ public class GroupCreateActivity extends BaseFragment implements NotificationCen } }; ViewGroup frameLayout = (ViewGroup) fragmentView; + frameLayout.setFocusableInTouchMode(true); + frameLayout.setDescendantFocusability(ViewGroup.FOCUS_BEFORE_DESCENDANTS); scrollView = new ScrollView(context) { @Override @@ -675,19 +677,8 @@ public class GroupCreateActivity extends BaseFragment implements NotificationCen frameLayout.addView(listView); listView.setOnItemClickListener((view, position) -> { if (position == 0 && adapter.inviteViaLink != 0 && !adapter.searching) { - sharedLinkBottomSheet = new PermanentLinkBottomSheet(context, false, this, info, chatId); + sharedLinkBottomSheet = new PermanentLinkBottomSheet(context, false, this, info, chatId, channelId != 0); showDialog(sharedLinkBottomSheet); -// int id = chatId != 0 ? chatId : channelId; -// TLRPC.Chat chat = getMessagesController().getChat(id); -// if (chat != null && chat.has_geo && !TextUtils.isEmpty(chat.username)) { -// ChatEditTypeActivity activity = new ChatEditTypeActivity(id, true); -// activity.setInfo(info); -// presentFragment(activity); -// return; -// } -// presentFragment(new GroupInviteActivity(id)); - - } else if (view instanceof GroupCreateUserCell) { GroupCreateUserCell cell = (GroupCreateUserCell) view; Object object = cell.getObject(); @@ -723,7 +714,7 @@ public class GroupCreateActivity extends BaseFragment implements NotificationCen if (addToGroup && user.bot) { if (channelId == 0 && user.bot_nochats) { try { - Toast.makeText(getParentActivity(), LocaleController.getString("BotCantJoinGroups", R.string.BotCantJoinGroups), Toast.LENGTH_SHORT).show(); + BulletinFactory.of(this).createErrorBulletin(LocaleController.getString("BotCantJoinGroups", R.string.BotCantJoinGroups)).show(); } catch (Exception e) { FileLog.e(e); } @@ -877,9 +868,6 @@ public class GroupCreateActivity extends BaseFragment implements NotificationCen @Override public void onResume() { super.onResume(); - if (editText != null) { - editText.requestFocus(); - } AndroidUtilities.requestAdjustResize(getParentActivity(), classGuid); } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/LaunchActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/LaunchActivity.java index 910f06533..5b183369f 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/LaunchActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/LaunchActivity.java @@ -127,6 +127,7 @@ import org.telegram.ui.Components.RLottieImageView; import org.telegram.ui.Components.RecyclerListView; import org.telegram.ui.Components.SharingLocationsAlert; import org.telegram.ui.Components.SideMenultItemAnimator; +import org.telegram.ui.Components.StickerSetBulletinLayout; import org.telegram.ui.Components.StickersAlert; import org.telegram.ui.Components.TermsOfServiceView; import org.telegram.ui.Components.ThemeEditorView; @@ -721,6 +722,7 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.didSetNewWallpapper); NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.notificationsCountUpdated); NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.screenStateChanged); + NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.showBulletin); if (actionBarLayout.fragmentsStack.isEmpty()) { if (!UserConfig.getInstance(currentAccount).isClientActivated()) { @@ -1183,6 +1185,8 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa int push_enc_id = 0; int push_msg_id = 0; int open_settings = 0; + int open_widget_edit = -1; + int open_widget_edit_type = -1; int open_new_dialog = 0; long dialogId = 0; boolean showDialogsList = false; @@ -1582,6 +1586,8 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa } } else if (path.startsWith("joinchat/")) { group = path.replace("joinchat/", ""); + } else if (path.startsWith("+")) { + group = path.replace("+", ""); } else if (path.startsWith("addstickers/")) { sticker = path.replace("addstickers/", ""); } else if (path.startsWith("msg/") || path.startsWith("share/")) { @@ -2000,20 +2006,27 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa int chatId = intent.getIntExtra("chatId", 0); int userId = intent.getIntExtra("userId", 0); int encId = intent.getIntExtra("encId", 0); - if (push_msg_id == 0) { - push_msg_id = intent.getIntExtra("message_id", 0); - } - if (chatId != 0) { - NotificationCenter.getInstance(intentAccount[0]).postNotificationName(NotificationCenter.closeChats); - push_chat_id = chatId; - } else if (userId != 0) { - NotificationCenter.getInstance(intentAccount[0]).postNotificationName(NotificationCenter.closeChats); - push_user_id = userId; - } else if (encId != 0) { - NotificationCenter.getInstance(intentAccount[0]).postNotificationName(NotificationCenter.closeChats); - push_enc_id = encId; + int widgetId = intent.getIntExtra("appWidgetId", 0); + if (widgetId != 0) { + open_settings = 6; + open_widget_edit = widgetId; + open_widget_edit_type = intent.getIntExtra("appWidgetType", 0); } else { - showDialogsList = true; + if (push_msg_id == 0) { + push_msg_id = intent.getIntExtra("message_id", 0); + } + if (chatId != 0) { + NotificationCenter.getInstance(intentAccount[0]).postNotificationName(NotificationCenter.closeChats); + push_chat_id = chatId; + } else if (userId != 0) { + NotificationCenter.getInstance(intentAccount[0]).postNotificationName(NotificationCenter.closeChats); + push_user_id = userId; + } else if (encId != 0) { + NotificationCenter.getInstance(intentAccount[0]).postNotificationName(NotificationCenter.closeChats); + push_enc_id = encId; + } else { + showDialogsList = true; + } } } else if (intent.getAction().equals("com.tmessages.openplayer")) { showPlayer = true; @@ -2062,18 +2075,21 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa ChatActivity fragment = new ChatActivity(args); if (actionBarLayout.presentFragment(fragment, false, true, true, false)) { pushOpened = true; + drawerLayoutContainer.closeDrawer(); } } } } else if (push_chat_id != 0) { Bundle args = new Bundle(); args.putInt("chat_id", push_chat_id); - if (push_msg_id != 0) + if (push_msg_id != 0) { args.putInt("message_id", push_msg_id); + } if (mainFragmentsStack.isEmpty() || MessagesController.getInstance(intentAccount[0]).checkCanOpenChat(args, mainFragmentsStack.get(mainFragmentsStack.size() - 1))) { ChatActivity fragment = new ChatActivity(args); if (actionBarLayout.presentFragment(fragment, false, true, true, false)) { pushOpened = true; + drawerLayoutContainer.closeDrawer(); } } } else if (push_enc_id != 0) { @@ -2082,6 +2098,7 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa ChatActivity fragment = new ChatActivity(args); if (actionBarLayout.presentFragment(fragment, false, true, true, false)) { pushOpened = true; + drawerLayoutContainer.closeDrawer(); } } else if (showDialogsList) { if (!AndroidUtilities.isTablet()) { @@ -2148,11 +2165,17 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa } else if (open_settings == 5) { fragment = new ActionIntroActivity(ActionIntroActivity.ACTION_TYPE_CHANGE_PHONE_NUMBER); closePrevious = true; + } else if (open_settings == 6) { + fragment = new EditWidgetActivity(open_widget_edit_type, open_widget_edit, true); } else { fragment = null; } boolean closePreviousFinal = closePrevious; - AndroidUtilities.runOnUIThread(() -> presentFragment(fragment, closePreviousFinal, false)); + if (open_settings == 6) { + actionBarLayout.presentFragment(fragment, false, true, true, false); + } else { + AndroidUtilities.runOnUIThread(() -> presentFragment(fragment, closePreviousFinal, false)); + } if (AndroidUtilities.isTablet()) { actionBarLayout.showLastFragment(); rightActionBarLayout.showLastFragment(); @@ -2407,7 +2430,9 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa } if (!chatOpened) { try { - Toast.makeText(LaunchActivity.this, LocaleController.getString("ChannelPostDeleted", R.string.ChannelPostDeleted), Toast.LENGTH_SHORT).show(); + if (!mainFragmentsStack.isEmpty()) { + BulletinFactory.of(mainFragmentsStack.get(mainFragmentsStack.size() - 1)).createErrorBulletin(LocaleController.getString("ChannelPostDeleted", R.string.ChannelPostDeleted)).show(); + } } catch (Exception e) { FileLog.e(e); } @@ -2673,7 +2698,9 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa final TLRPC.User user = !res.users.isEmpty() ? res.users.get(0) : null; if (user == null || user.bot && user.bot_nochats) { try { - Toast.makeText(LaunchActivity.this, LocaleController.getString("BotCantJoinGroups", R.string.BotCantJoinGroups), Toast.LENGTH_SHORT).show(); + if (!mainFragmentsStack.isEmpty()) { + BulletinFactory.of(mainFragmentsStack.get(mainFragmentsStack.size() - 1)).createErrorBulletin(LocaleController.getString("BotCantJoinGroups", R.string.BotCantJoinGroups)).show(); + } } catch (Exception e) { FileLog.e(e); } @@ -2752,10 +2779,13 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa } } else { try { - if (error != null && error.text != null && error.text.startsWith("FLOOD_WAIT")) { - Toast.makeText(LaunchActivity.this, LocaleController.getString("FloodWait", R.string.FloodWait), Toast.LENGTH_SHORT).show(); - } else { - Toast.makeText(LaunchActivity.this, LocaleController.getString("NoUsernameFound", R.string.NoUsernameFound), Toast.LENGTH_SHORT).show(); + if (!mainFragmentsStack.isEmpty()) { + BaseFragment fragment = mainFragmentsStack.get(mainFragmentsStack.size() - 1); + if (error != null && error.text != null && error.text.startsWith("FLOOD_WAIT")) { + BulletinFactory.of(fragment).createErrorBulletin(LocaleController.getString("FloodWait", R.string.FloodWait)).show(); + } else { + BulletinFactory.of(fragment).createErrorBulletin(LocaleController.getString("NoUsernameFound", R.string.NoUsernameFound)).show(); + } } } catch (Exception e) { FileLog.e(e); @@ -2833,6 +2863,9 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa builder.setTitle(LocaleController.getString("AppName", R.string.AppName)); if (error.text.startsWith("FLOOD_WAIT")) { builder.setMessage(LocaleController.getString("FloodWait", R.string.FloodWait)); + } else if (error.text.startsWith("INVITE_HASH_EXPIRED")) { + builder.setTitle(LocaleController.getString("ExpiredLink", R.string.ExpiredLink)); + builder.setMessage(LocaleController.getString("InviteExpired", R.string.InviteExpired)); } else { builder.setMessage(LocaleController.getString("JoinToGroupErrorNotExist", R.string.JoinToGroupErrorNotExist)); } @@ -3622,6 +3655,7 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa NotificationCenter.getGlobalInstance().removeObserver(this, NotificationCenter.didSetPasscode); NotificationCenter.getGlobalInstance().removeObserver(this, NotificationCenter.notificationsCountUpdated); NotificationCenter.getGlobalInstance().removeObserver(this, NotificationCenter.screenStateChanged); + NotificationCenter.getGlobalInstance().removeObserver(this, NotificationCenter.showBulletin); } public void presentFragment(BaseFragment fragment) { @@ -4317,6 +4351,17 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa if (args.length > 1 && !mainFragmentsStack.isEmpty()) { AlertsCreator.processError(currentAccount, (TLRPC.TL_error) args[2], mainFragmentsStack.get(mainFragmentsStack.size() - 1), (TLObject) args[1]); } + } else if (id == NotificationCenter.showBulletin) { + if (!mainFragmentsStack.isEmpty()) { + int type = (int) args[0]; + BaseFragment fragment = mainFragmentsStack.get(mainFragmentsStack.size() - 1); + if (type == Bulletin.TYPE_STICKER) { + TLRPC.Document sticker = (TLRPC.Document) args[1]; + Bulletin.make(fragment, new StickerSetBulletinLayout(this, null, (int) args[2], sticker), Bulletin.DURATION_SHORT).show(); + } else if (type == Bulletin.TYPE_ERROR) { + BulletinFactory.of(fragment).createErrorBulletin((String)args[1]).show(); + } + } } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/LinkEditActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/LinkEditActivity.java index 4d311731d..fc6b664eb 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/LinkEditActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/LinkEditActivity.java @@ -2,13 +2,18 @@ package org.telegram.ui; import android.content.Context; import android.graphics.Canvas; +import android.graphics.Color; +import android.os.Vibrator; import android.text.Editable; import android.text.InputType; import android.text.TextWatcher; import android.text.method.DigitsKeyListener; +import android.util.Log; import android.util.TypedValue; import android.view.Gravity; +import android.view.MotionEvent; import android.view.View; +import android.view.ViewGroup; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.ScrollView; @@ -20,8 +25,10 @@ import org.telegram.messenger.R; import org.telegram.tgnet.TLObject; import org.telegram.tgnet.TLRPC; import org.telegram.ui.ActionBar.ActionBar; +import org.telegram.ui.ActionBar.AdjustPanLayoutHelper; import org.telegram.ui.ActionBar.AlertDialog; import org.telegram.ui.ActionBar.BaseFragment; +import org.telegram.ui.ActionBar.DrawerLayoutContainer; import org.telegram.ui.ActionBar.Theme; import org.telegram.ui.ActionBar.ThemeDescription; import org.telegram.ui.Cells.HeaderCell; @@ -54,6 +61,8 @@ public class LinkEditActivity extends BaseFragment { private TextView buttonTextView; private TextSettingsCell revokeLink; private boolean ignoreSet; + private ScrollView scrollView; + private boolean finished; public LinkEditActivity(int type, int chatId) { this.type = type; @@ -65,7 +74,6 @@ public class LinkEditActivity extends BaseFragment { private ArrayList dispalyedUses = new ArrayList<>(); private final int[] defaultUses = new int[]{1, 10, 100}; - private int selectedDate; private Callback callback; AlertDialog progressDialog; @@ -86,15 +94,61 @@ public class LinkEditActivity extends BaseFragment { public void onItemClick(int id) { if (id == -1) { finishFragment(); + AndroidUtilities.hideKeyboard(usesEditText); } } }); - ScrollView scrollView = new ScrollView(context); + scrollView = new ScrollView(context); SizeNotifierFrameLayout contentView = new SizeNotifierFrameLayout(context) { int oldKeyboardHeight; + + @Override + protected AdjustPanLayoutHelper createAdjustPanLayoutHelper() { + AdjustPanLayoutHelper panLayoutHelper = new AdjustPanLayoutHelper(this) { + + @Override + protected void onTransitionStart(boolean keyboardVisible, int contentHeight) { + super.onTransitionStart(keyboardVisible, contentHeight); + scrollView.getLayoutParams().height = contentHeight; + } + + @Override + protected void onTransitionEnd() { + super.onTransitionEnd(); + scrollView.getLayoutParams().height = LinearLayout.LayoutParams.MATCH_PARENT; + scrollView.requestLayout(); + } + + @Override + protected void onPanTranslationUpdate(float y, float progress, boolean keyboardVisible) { + super.onPanTranslationUpdate(y, progress, keyboardVisible); + setTranslationY(0); + } + + @Override + protected boolean heightAnimationEnabled() { + return !finished; + } + }; + panLayoutHelper.setCheckHierarchyHeight(true); + return panLayoutHelper; + } + + @Override + protected void onAttachedToWindow() { + super.onAttachedToWindow(); + adjustPanLayoutHelper.onAttach(); + } + + @Override + protected void onDetachedFromWindow() { + super.onDetachedFromWindow(); + adjustPanLayoutHelper.onDetach(); + } + @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); @@ -103,24 +157,79 @@ public class LinkEditActivity extends BaseFragment { scrollToEnd = true; invalidate(); } + + if (keyboardHeight < AndroidUtilities.dp(20)) { + usesEditText.clearFocus(); + } + oldKeyboardHeight = keyboardHeight; } + @Override + protected void onLayout(boolean changed, int l, int t, int r, int b) { + int scrollY = scrollView.getScrollY(); + super.onLayout(changed, l, t, r, b); + + if (scrollY != scrollView.getScrollY() && !scrollToEnd) { + scrollView.setTranslationY(scrollView.getScrollY() - scrollY); + scrollView.animate().cancel(); + scrollView.animate().translationY(0).setDuration(AdjustPanLayoutHelper.keyboardDuration).setInterpolator(AdjustPanLayoutHelper.keyboardInterpolator).start(); + } + } + @Override protected void dispatchDraw(Canvas canvas) { super.dispatchDraw(canvas); if (scrollToEnd) { scrollToEnd = false; - scrollView.scrollTo(0, Math.max(0, scrollView.getChildAt(0).getMeasuredHeight() - scrollView.getMeasuredHeight() - AndroidUtilities.dp(16))); + scrollView.smoothScrollTo(0, Math.max(0, scrollView.getChildAt(0).getMeasuredHeight() - scrollView.getMeasuredHeight())); } } }; - contentView.setDelegate((keyboardHeight, isWidthGreater) -> { - }); fragmentView = contentView; - LinearLayout linearLayout = new LinearLayout(context); + LinearLayout linearLayout = new LinearLayout(context) { + + boolean firstLayout = true; + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + int elementsHeight = 0; + int h = MeasureSpec.getSize(heightMeasureSpec); + for (int i = 0; i < getChildCount(); i++) { + View child = getChildAt(i); + if (child != buttonTextView) { + elementsHeight += child.getMeasuredHeight(); + } + } + + int topMargin; + int buttonH = AndroidUtilities.dp(48) + AndroidUtilities.dp(24) + AndroidUtilities.dp(16); + if (elementsHeight >= h - buttonH) { + topMargin = AndroidUtilities.dp(24); + } else { + topMargin = AndroidUtilities.dp(24) + (h - buttonH) - elementsHeight; + } + + if (((LayoutParams) buttonTextView.getLayoutParams()).topMargin != topMargin) { + int oldMargin = ((LayoutParams) buttonTextView.getLayoutParams()).topMargin; + ((LayoutParams) buttonTextView.getLayoutParams()).topMargin = topMargin; + if (!firstLayout) { + buttonTextView.setTranslationY(oldMargin - topMargin); + buttonTextView.animate().translationY(0).setDuration(AdjustPanLayoutHelper.keyboardDuration).setInterpolator(AdjustPanLayoutHelper.keyboardInterpolator).start(); + } + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + } + } + + @Override + protected void dispatchDraw(Canvas canvas) { + super.dispatchDraw(canvas); + firstLayout = false; + } + }; linearLayout.setOrientation(LinearLayout.VERTICAL); scrollView.addView(linearLayout); @@ -185,7 +294,15 @@ public class LinkEditActivity extends BaseFragment { resetUses(); linearLayout.addView(usesChooseView); - usesEditText = new EditText(context); + usesEditText = new EditText(context) { + @Override + public boolean onTouchEvent(MotionEvent event) { + if (event.getAction() == MotionEvent.ACTION_UP) { + setCursorVisible(true); + } + return super.onTouchEvent(event); + } + }; usesEditText.setPadding(AndroidUtilities.dp(22), 0, AndroidUtilities.dp(22), 0); usesEditText.setGravity(Gravity.CENTER_VERTICAL); usesEditText.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16); @@ -219,7 +336,11 @@ public class LinkEditActivity extends BaseFragment { resetUses(); return; } - chooseUses(customUses); + if (customUses > 100000) { + resetUses(); + } else { + chooseUses(customUses); + } } }); linearLayout.addView(usesEditText, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 50)); @@ -249,8 +370,8 @@ public class LinkEditActivity extends BaseFragment { linearLayout.addView(revokeLink); } - contentView.addView(scrollView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT, 0, 0, 0, 0, 80)); - contentView.addView(buttonTextView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 48, Gravity.BOTTOM, 16, 15, 16, 16)); + contentView.addView(scrollView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT)); + linearLayout.addView(buttonTextView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 48, Gravity.BOTTOM, 16, 15, 16, 16)); timeHeaderCell.setBackgroundColor(Theme.getColor(Theme.key_windowBackgroundWhite)); timeChooseView.setBackgroundColor(Theme.getColor(Theme.key_windowBackgroundWhite)); @@ -264,6 +385,17 @@ public class LinkEditActivity extends BaseFragment { if (loading) { return; } + + int timeIndex = timeChooseView.getSelectedIndex(); + if (timeIndex < dispalyedDates.size() && dispalyedDates.get(timeIndex) < 0) { + AndroidUtilities.shakeView(timeEditText, 2, 0); + Vibrator vibrator = (Vibrator) timeEditText.getContext().getSystemService(Context.VIBRATOR_SERVICE); + if (vibrator != null) { + vibrator.vibrate(200); + } + return; + } + if (type == CREATE_TYPE) { if (progressDialog != null) { progressDialog.dismiss(); @@ -273,7 +405,7 @@ public class LinkEditActivity extends BaseFragment { progressDialog.showDelayed(500); TLRPC.TL_messages_exportChatInvite req = new TLRPC.TL_messages_exportChatInvite(); req.peer = getMessagesController().getInputPeer(-chatId); - /*req.legacy_revoke_permanent = false; TODO layer 124 + req.legacy_revoke_permanent = false; int i = timeChooseView.getSelectedIndex(); req.flags |= 1; @@ -289,7 +421,7 @@ public class LinkEditActivity extends BaseFragment { req.usage_limit = dispalyedUses.get(i); } else { req.usage_limit = 0; - }*/ + } getConnectionsManager().sendRequest(req, (response, error) -> { AndroidUtilities.runOnUIThread(() -> { @@ -321,19 +453,31 @@ public class LinkEditActivity extends BaseFragment { req.peer = getMessagesController().getInputPeer(-chatId); int i = timeChooseView.getSelectedIndex(); - req.flags |= 1; if (i < dispalyedDates.size()) { - req.expire_date = dispalyedDates.get(i) + getConnectionsManager().getCurrentTime(); + if (currentInviteDate != dispalyedDates.get(i)) { + req.flags |= 1; + req.expire_date = dispalyedDates.get(i) + getConnectionsManager().getCurrentTime(); + } } else { - req.expire_date = 0; + if (currentInviteDate != 0) { + req.flags |= 1; + req.expire_date = 0; + } } i = usesChooseView.getSelectedIndex(); - req.flags |= 2; + if (i < dispalyedUses.size()) { - req.usage_limit = dispalyedUses.get(i); + int newLimit = dispalyedUses.get(i); + if (inviteToEdit.usage_limit != newLimit) { + req.flags |= 2; + req.usage_limit = newLimit; + } } else { - req.usage_limit = 0; + if (inviteToEdit.usage_limit != 0) { + req.flags |= 2; + req.usage_limit = 0; + } } getConnectionsManager().sendRequest(req, (response, error) -> { @@ -366,7 +510,13 @@ public class LinkEditActivity extends BaseFragment { timeEditText.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText)); timeEditText.setHintTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteGrayText)); + usesEditText.setCursorVisible(false); setInviteToEdit(inviteToEdit); + + contentView.setClipChildren(false); + scrollView.setClipChildren(false); + linearLayout.setClipChildren(false); + return contentView; } @@ -401,7 +551,6 @@ public class LinkEditActivity extends BaseFragment { } private void chooseDate(int selectedDate) { - this.selectedDate = selectedDate; timeEditText.setText(LocaleController.formatDateAudio(selectedDate, false)); int originDate = selectedDate; @@ -436,7 +585,7 @@ public class LinkEditActivity extends BaseFragment { } else { if (selectedDate < 86400L) { options[i] = LocaleController.getString("MessageScheduleToday", R.string.MessageScheduleToday); - } else if (selectedDate < 364 * 86400L){ + } else if (selectedDate < 364 * 86400L) { options[i] = LocaleController.getInstance().formatterScheduleDay.format(originDate * 1000L); } else { options[i] = LocaleController.getInstance().formatterYear.format(originDate * 1000L); @@ -467,25 +616,42 @@ public class LinkEditActivity extends BaseFragment { usesChooseView.setOptions(4, "1", "10", "100", LocaleController.getString("NoLimit", R.string.NoLimit)); } + int currentInviteDate; + public void setInviteToEdit(TLRPC.TL_chatInviteExported invite) { inviteToEdit = invite; if (fragmentView != null && invite != null) { if (invite.expire_date > 0) { chooseDate(invite.expire_date); + currentInviteDate = dispalyedDates.get(timeChooseView.getSelectedIndex()); + } else { + currentInviteDate = 0; } if (invite.usage_limit > 0) { chooseUses(invite.usage_limit); + usesEditText.setText(Integer.toString(invite.usage_limit)); } } } public interface Callback { void onLinkCreated(TLObject response); + void onLinkEdited(TLRPC.TL_chatInviteExported inviteToEdit, TLObject response); + void onLinkRemoved(TLRPC.TL_chatInviteExported inviteFinal); + void revokeLink(TLRPC.TL_chatInviteExported inviteFinal); } + @Override + public void finishFragment() { + scrollView.getLayoutParams().height = scrollView.getHeight(); + finished = true; + super.finishFragment(); + + } + @Override public ArrayList getThemeDescriptions() { ThemeDescription.ThemeDescriptionDelegate descriptionDelegate = new ThemeDescription.ThemeDescriptionDelegate() { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/LoginActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/LoginActivity.java index c5628534e..03dbc43b5 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/LoginActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/LoginActivity.java @@ -547,9 +547,7 @@ public class LoginActivity extends BaseFragment { } } else if (dialog == permissionsShowDialog && !permissionsShowItems.isEmpty() && getParentActivity() != null) { - AndroidUtilities.runOnUIThread(() -> { - needRequestPermissions = false; - }, 200); + AndroidUtilities.runOnUIThread(() -> needRequestPermissions = false, 200); try { getParentActivity().requestPermissions(permissionsShowItems.toArray(new String[0]), 7); } catch (Exception ignore) { @@ -1812,12 +1810,14 @@ public class LoginActivity extends BaseFragment { private TextView confirmTextView; private TextView titleTextView; private ImageView blackImageView; - private ImageView blueImageView; + private RLottieImageView blueImageView; private TextView timeText; private TextView problemText; private Bundle currentParams; private ProgressView progressView; + RLottieDrawable hintDrawable; + private Timer timeTimer; private Timer codeTimer; private int openTime; @@ -1881,18 +1881,19 @@ public class LoginActivity extends BaseFragment { blackImageView.setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText), PorterDuff.Mode.MULTIPLY)); frameLayout.addView(blackImageView, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.LEFT | Gravity.TOP, 0, 0, 0, 0)); - blueImageView = new ImageView(context); + blueImageView = new RLottieImageView(context); blueImageView.setImageResource(R.drawable.sms_bubble); blueImageView.setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_chats_actionBackground), PorterDuff.Mode.MULTIPLY)); frameLayout.addView(blueImageView, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.LEFT | Gravity.TOP, 0, 0, 0, 0)); titleTextView.setText(LocaleController.getString("SentAppCodeTitle", R.string.SentAppCodeTitle)); } else { - blueImageView = new ImageView(context); - blueImageView.setImageResource(R.drawable.sms_code); - blueImageView.setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_chats_actionBackground), PorterDuff.Mode.MULTIPLY)); - frameLayout.addView(blueImageView, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.LEFT | Gravity.TOP, 0, 0, 0, 0)); - + blueImageView = new RLottieImageView(context); + hintDrawable = new RLottieDrawable(R.raw.sms_incoming_info, "" + R.raw.sms_incoming_info, AndroidUtilities.dp(64), AndroidUtilities.dp(64), true, null); + hintDrawable.setLayerColor("Bubble.**", Theme.getColor(Theme.key_chats_actionBackground)); + hintDrawable.setLayerColor("Phone.**", Theme.getColor(Theme.key_chats_actionBackground)); + blueImageView.setAnimation(hintDrawable); + frameLayout.addView(blueImageView, LayoutHelper.createFrame(64, 64, Gravity.LEFT | Gravity.TOP, 0, 0, 0, 0)); titleTextView.setText(LocaleController.getString("SentSmsCodeTitle", R.string.SentSmsCodeTitle)); } addView(titleTextView, LayoutHelper.createLinear(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL | Gravity.TOP, 0, 18, 0, 0)); @@ -2600,6 +2601,9 @@ public class LoginActivity extends BaseFragment { if (currentType == 3) { return; } + if (hintDrawable != null) { + hintDrawable.setCurrentFrame(0); + } AndroidUtilities.runOnUIThread(() -> { if (codeField != null) { for (int a = codeField.length - 1; a >= 0; a--) { @@ -2611,6 +2615,9 @@ public class LoginActivity extends BaseFragment { } } } + if (hintDrawable != null) { + hintDrawable.start(); + } }, 100); } @@ -3955,6 +3962,7 @@ public class LoginActivity extends BaseFragment { } } + @Override public ArrayList getThemeDescriptions() { for (int a = 0;a < views.length; a++) { @@ -3974,6 +3982,18 @@ public class LoginActivity extends BaseFragment { ArrayList arrayList = new ArrayList<>(); + ThemeDescription.ThemeDescriptionDelegate descriptionDelegate = () -> { + for (int i = 0; i < views.length; i++) { + if (views[i] instanceof LoginActivitySmsView) { + LoginActivitySmsView smsView = (LoginActivitySmsView) views[i]; + if (smsView.hintDrawable != null) { + smsView.hintDrawable.setLayerColor("Bubble.**", Theme.getColor(Theme.key_chats_actionBackground)); + smsView.hintDrawable.setLayerColor("Phone.**", Theme.getColor(Theme.key_chats_actionBackground)); + } + } + } + }; + arrayList.add(new ThemeDescription(fragmentView, ThemeDescription.FLAG_BACKGROUND, null, null, null, null, Theme.key_windowBackgroundWhite)); arrayList.add(new ThemeDescription(floatingButtonIcon, ThemeDescription.FLAG_IMAGECOLOR, null, null, null, null, Theme.key_chats_actionIcon)); @@ -4095,6 +4115,8 @@ public class LoginActivity extends BaseFragment { arrayList.add(new ThemeDescription(smsView4.blackImageView, ThemeDescription.FLAG_IMAGECOLOR, null, null, null, null, Theme.key_windowBackgroundWhiteBlackText)); arrayList.add(new ThemeDescription(smsView4.blueImageView, ThemeDescription.FLAG_IMAGECOLOR, null, null, null, null, Theme.key_chats_actionBackground)); + arrayList.add(new ThemeDescription(smsView4.blueImageView, 0, null, null, null, descriptionDelegate, Theme.key_chats_actionBackground)); + return arrayList; } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ManageLinksActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ManageLinksActivity.java index 60e5a8b1e..96f416ab4 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ManageLinksActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ManageLinksActivity.java @@ -1,9 +1,5 @@ package org.telegram.ui; -import android.animation.Animator; -import android.animation.AnimatorListenerAdapter; -import android.animation.AnimatorSet; -import android.animation.ObjectAnimator; import android.content.Context; import android.content.Intent; import android.graphics.Canvas; @@ -13,6 +9,7 @@ import android.graphics.PorterDuff; import android.graphics.PorterDuffColorFilter; import android.graphics.RectF; import android.graphics.drawable.Drawable; +import android.os.Bundle; import android.text.SpannableStringBuilder; import android.text.TextUtils; import android.util.SparseIntArray; @@ -21,7 +18,6 @@ import android.view.Gravity; import android.view.HapticFeedbackConstants; import android.view.View; import android.view.ViewGroup; -import android.view.ViewTreeObserver; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.LinearLayout; @@ -38,6 +34,8 @@ import androidx.recyclerview.widget.RecyclerView; import org.telegram.messenger.AndroidUtilities; import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.ChatObject; +import org.telegram.messenger.ContactsController; +import org.telegram.messenger.DocumentObject; import org.telegram.messenger.FileLog; import org.telegram.messenger.ImageLocation; import org.telegram.messenger.LocaleController; @@ -45,8 +43,8 @@ import org.telegram.messenger.MediaDataController; import org.telegram.messenger.MessagesController; import org.telegram.messenger.NotificationCenter; import org.telegram.messenger.R; +import org.telegram.messenger.SvgHelper; import org.telegram.messenger.UserConfig; -import org.telegram.tgnet.RequestDelegate; import org.telegram.tgnet.TLObject; import org.telegram.tgnet.TLRPC; import org.telegram.ui.ActionBar.ActionBar; @@ -69,12 +67,13 @@ import org.telegram.ui.Components.FlickerLoadingView; import org.telegram.ui.Components.InviteLinkBottomSheet; import org.telegram.ui.Components.LayoutHelper; import org.telegram.ui.Components.LinkActionView; -import org.telegram.ui.Components.LoadingStickerDrawable; import org.telegram.ui.Components.RecyclerListView; import org.telegram.ui.Components.TimerParticles; +import org.webrtc.RecyclerItemsEnterAnimator; import java.util.ArrayList; import java.util.HashMap; +import java.util.Locale; public class ManageLinksActivity extends BaseFragment implements NotificationCenter.NotificationCenterDelegate { @@ -84,6 +83,8 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen private TLRPC.Chat currentChat; private TLRPC.ChatFull info; private TLRPC.TL_chatInviteExported invite; + private int adminId; + private boolean isChannel; private int currentChatId; @@ -104,6 +105,16 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen private int revokeAllDivider; private int revokeAllRow; private int createLinkHelpRow; + private int linksHeaderRow; + + private int creatorRow; + private int creatorDividerRow; + + private int adminsHeaderRow; + private int adminsDividerRow; + private int adminsStartRow; + private int adminsEndRow; + boolean linksLoading; private int rowCount; @@ -113,12 +124,21 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen boolean hasMore; boolean deletingRevokedLinks; + boolean loadAdmins; + boolean adminsLoaded; + private int invitesCount; + private boolean isOpened; + private boolean transitionFinished; + + private RecyclerItemsEnterAnimator recyclerItemsEnterAnimator; private ArrayList invites = new ArrayList<>(); private ArrayList revokedInvites = new ArrayList<>(); private HashMap users = new HashMap<>(); private InviteLinkBottomSheet inviteLinkBottomSheet; + private ArrayList admins = new ArrayList<>(); + long timeDif; @@ -129,15 +149,34 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen } + Runnable updateTimerRunnable = new Runnable() { + @Override + public void run() { + if (listView == null) { + return; + } + for (int i = 0; i < listView.getChildCount(); i++) { + View child = listView.getChildAt(i); + if (child instanceof LinkCell) { + LinkCell linkCell = (LinkCell) child; + if (linkCell.timerRunning) { + linkCell.setLink(linkCell.invite, linkCell.position); + } + } + + } + AndroidUtilities.runOnUIThread(this, 500); + } + }; + private static class EmptyView extends LinearLayout implements NotificationCenter.NotificationCenterDelegate { private BackupImageView stickerView; - private LoadingStickerDrawable drawable; - private int currentAccount = UserConfig.selectedAccount; + private final int currentAccount = UserConfig.selectedAccount; - private static final String stickerSetName = "UtyaDuck"; + private static final String stickerSetName = "tg_placeholders"; public EmptyView(Context context) { super(context); @@ -146,17 +185,6 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen setOrientation(LinearLayout.VERTICAL); stickerView = new BackupImageView(context); - drawable = new LoadingStickerDrawable(stickerView, "M476.1,397.4c25.8-47.2,0.3-105.9-50.9-120c-2.5-6.9-7.8-12.7-15-16.4l0.4-229.4c0-12.3-10-22.4-22.4-22.4" + - "H128.5c-12.3,0-22.4,10-22.4,22.4l-0.4,229.8v0c0,6.7,2.9,12.6,7.6,16.7c-51.6,15.9-79.2,77.2-48.1,116.4" + - "c-8.7,11.7-13.4,27.5-14,47.2c-1.7,34.5,21.6,45.8,55.9,45.8c52.3,0,99.1,4.6,105.1-36.2c16.5,0.9,7.1-37.3-6.5-53.3" + - "c18.4-22.4,18.3-52.9,4.9-78.2c-0.7-5.3-3.8-9.8-8.1-12.6c-1.5-2-1.6-2-2.1-2.7c0.2-1,1.2-11.8-3.4-20.9h138.5" + - "c-4.8,8.8-4.7,17-2.9,22.1c-5.3,4.8-6.8,12.3-5.2,17c-11.4,24.9-10,53.8,4.3,77.5c-6.8,9.7-11.2,21.7-12.6,31.6" + - "c-0.2-0.2-0.4-0.3-0.6-0.5c0.8-3.3,0.4-6.4-1.3-7.8c9.3-12.1-4.5-29.2-17-21.7c-3.8-2.8-10.6-3.2-18.1-0.5" + - "c-2.4-10.6-21.1-10.6-28.6-1c-1.3,0.3-2.9,0.8-4.5,1.9c-5.2-0.9-10.9,0.1-14.1,4.4c-6.9,3-9.5,10.4-7.8,17c-0.9,1.8-1.1,4-0.8,6.3" + - "c-1.6,1.2-2.3,3.1-2,4.9c0.1,0.6,10.4,56.6,11.2,62c0.3,1.8,1.5,3.2,3.1,3.9c8.7,3.4,12,3.8,30.1,9.4c2.7,0.8,2.4,0.8,6.7-0.1" + - "c16.4-3.5,30.2-8.9,30.8-9.2c1.6-0.6,2.7-2,3.1-3.7c0.1-0.4,6.8-36.5,10-53.2c0.9,4.2,3.3,7.3,7.4,7.5c1.2,7.8,4.4,14.5,9.5,19.9" + - "c16.4,17.3,44.9,15.7,64.9,16.1c38.3,0.8,74.5,1.5,84.4-24.4C488.9,453.5,491.3,421.3,476.1,397.4z", AndroidUtilities.dp(104), AndroidUtilities.dp(104)); - stickerView.setImageDrawable(drawable); addView(stickerView, LayoutHelper.createLinear(104, 104, Gravity.CENTER_HORIZONTAL | Gravity.TOP, 0, 2, 0, 0)); } @@ -165,13 +193,13 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen if (set == null) { set = MediaDataController.getInstance(currentAccount).getStickerSetByEmojiOrName(stickerSetName); } - if (set != null && set.documents.size() >= 34) { - TLRPC.Document document = set.documents.get(33); + if (set != null && set.documents.size() >= 4) { + TLRPC.Document document = set.documents.get(3); ImageLocation imageLocation = ImageLocation.getForDocument(document); - stickerView.setImage(imageLocation, "104_104", "tgs", drawable, set); + SvgHelper.SvgDrawable svgThumb = DocumentObject.getSvgThumb(document, Theme.key_windowBackgroundGray, 1.0f); + stickerView.setImage(imageLocation, "104_104", "tgs", svgThumb, set); } else { MediaDataController.getInstance(currentAccount).loadStickersByEmojiOrName(stickerSetName, false, set == null); - stickerView.setImageDrawable(drawable); } } @@ -199,93 +227,52 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen } } - public ManageLinksActivity(int chatId) { + public ManageLinksActivity(int chatId, int adminId, int invitesCount) { super(); - currentChatId = chatId; + this.invitesCount = invitesCount; currentChat = MessagesController.getInstance(currentAccount).getChat(chatId); isChannel = ChatObject.isChannel(currentChat) && !currentChat.megagroup; + if (adminId == 0) { + this.adminId = getAccountInstance().getUserConfig().clientUserId; + } else { + this.adminId = adminId; + } } boolean loadRevoked = false; private void loadLinks() { - TLRPC.TL_messages_getExportedChatInvites req = new TLRPC.TL_messages_getExportedChatInvites(); - req.peer = getMessagesController().getInputPeer(-currentChatId); - req.admin_id = getMessagesController().getInputUser(getUserConfig().getCurrentUser()); - - boolean revoked = loadRevoked; - if (loadRevoked) { - req.revoked = true; - if (!revokedInvites.isEmpty()) { - req.flags |= 4; - req.offset_link = revokedInvites.get(revokedInvites.size() - 1).link; - } - } else { - if (!invites.isEmpty()) { - req.flags |= 4; - req.offset_link = invites.get(invites.size() - 1).link; - } - } - - linksLoading = true; - TLRPC.TL_chatInviteExported inviteFinal = isPublic ? null : invite; - getConnectionsManager().sendRequest(req, (response, error) -> { - - TLRPC.TL_chatInviteExported permanentLink = null; - if (error == null) { - TLRPC.TL_messages_exportedChatInvites invites = (TLRPC.TL_messages_exportedChatInvites) response; - if (invites.invites.size() > 0 && inviteFinal != null) { - for (int i = 0; i < invites.invites.size(); i++) { - if (((TLRPC.TL_chatInviteExported) invites.invites.get(i)).link.equals(inviteFinal.link)) { - permanentLink = (TLRPC.TL_chatInviteExported) invites.invites.remove(i); - break; - } - } - } - } - - TLRPC.TL_chatInviteExported finalPermanentLink = permanentLink; - AndroidUtilities.runOnUIThread(() -> { - getNotificationCenter().doOnIdle(() -> { - linksLoading = false; - hasMore = false; - if (finalPermanentLink != null) { - invite = finalPermanentLink; - if (info != null) { - info.exported_invite = finalPermanentLink; - } - } - if (error == null) { - TLRPC.TL_messages_exportedChatInvites invites = (TLRPC.TL_messages_exportedChatInvites) response; - - if (revoked) { - for (int i = 0; i < invites.invites.size(); i++) { - TLRPC.TL_chatInviteExported in = (TLRPC.TL_chatInviteExported) invites.invites.get(i); - fixDate(in); - this.revokedInvites.add(in); + if (loadAdmins && !adminsLoaded) { + linksLoading = true; + TLRPC.TL_messages_getAdminsWithInvites req = new TLRPC.TL_messages_getAdminsWithInvites(); + req.peer = getMessagesController().getInputPeer(-currentChatId); + int reqId = getConnectionsManager().sendRequest(req, (response, error) -> { + AndroidUtilities.runOnUIThread(() -> { + getNotificationCenter().doOnIdle(() -> { + linksLoading = false; + if (error == null) { + TLRPC.TL_messages_chatAdminsWithInvites adminsWithInvites = (TLRPC.TL_messages_chatAdminsWithInvites) response; + for (int i = 0; i < adminsWithInvites.admins.size(); i++) { + TLRPC.TL_chatAdminWithInvites admin = adminsWithInvites.admins.get(i); + if (admin.admin_id != getAccountInstance().getUserConfig().clientUserId) { + admins.add(admin); + } } - } else { - for (int i = 0; i < invites.invites.size(); i++) { - TLRPC.TL_chatInviteExported in = (TLRPC.TL_chatInviteExported) invites.invites.get(i); - fixDate(in); - this.invites.add(in); + for (int i = 0; i < adminsWithInvites.users.size(); i++) { + TLRPC.User user = adminsWithInvites.users.get(i); + users.put(user.id, user); } - } - for (int i = 0; i < invites.users.size(); i++) { - users.put(invites.users.get(i).id, invites.users.get(i)); } int oldRowsCount = rowCount; - if (invites.invites.size() == 0) { - hasMore = false; - } else if (revoked) { - hasMore = this.revokedInvites.size() + 1 < invites.count; - } else { - hasMore = this.invites.size() + 1 < invites.count; - } - if (invites.invites.size() > 0 || loadRevoked) { - showItemsAnimated(oldRowsCount - 1); + adminsLoaded = true; + + hasMore = false; + if (admins.size() > 0) { + if (recyclerItemsEnterAnimator != null && !isPaused && isOpened) { + recyclerItemsEnterAnimator.showItemsAnimated(oldRowsCount + 1); + } } if (!hasMore && !loadRevoked) { @@ -294,14 +281,148 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen loadLinks(); } updateRows(true); - if (info != null && !revoked) { - info.invitesCount = invites.count; - getMessagesStorage().saveChatLinksCount(currentChatId, info.invitesCount); + if (!hasMore || (invites.size() + revokedInvites.size() + admins.size()) >= 5) { + resumeDelayedFragmentAnimation(); } - } + }); }); }); - }); + getConnectionsManager().bindRequestToGuid(reqId, getClassGuid()); + } else { + TLRPC.TL_messages_getExportedChatInvites req = new TLRPC.TL_messages_getExportedChatInvites(); + req.peer = getMessagesController().getInputPeer(-currentChatId); + if (adminId == getUserConfig().getClientUserId()) { + req.admin_id = getMessagesController().getInputUser(getUserConfig().getCurrentUser()); + } else { + req.admin_id = getMessagesController().getInputUser(adminId); + } + + boolean revoked = loadRevoked; + if (loadRevoked) { + req.revoked = true; + if (!revokedInvites.isEmpty()) { + req.flags |= 4; + req.offset_link = revokedInvites.get(revokedInvites.size() - 1).link; + req.offset_date = revokedInvites.get(revokedInvites.size() - 1).date; + } + } else { + if (!invites.isEmpty()) { + req.flags |= 4; + req.offset_link = invites.get(invites.size() - 1).link; + req.offset_date = invites.get(revokedInvites.size() - 1).date; + } + } + + linksLoading = true; + TLRPC.TL_chatInviteExported inviteFinal = isPublic ? null : invite; + int reqId = getConnectionsManager().sendRequest(req, (response, error) -> { + + TLRPC.TL_chatInviteExported permanentLink = null; + if (error == null) { + TLRPC.TL_messages_exportedChatInvites invites = (TLRPC.TL_messages_exportedChatInvites) response; + if (invites.invites.size() > 0 && inviteFinal != null) { + for (int i = 0; i < invites.invites.size(); i++) { + if (((TLRPC.TL_chatInviteExported) invites.invites.get(i)).link.equals(inviteFinal.link)) { + permanentLink = (TLRPC.TL_chatInviteExported) invites.invites.remove(i); + break; + } + } + } + } + + TLRPC.TL_chatInviteExported finalPermanentLink = permanentLink; + AndroidUtilities.runOnUIThread(() -> { + getNotificationCenter().doOnIdle(() -> { + linksLoading = false; + hasMore = false; + if (finalPermanentLink != null) { + invite = finalPermanentLink; + if (info != null) { + info.exported_invite = finalPermanentLink; + } + } + DiffCallback callback = saveListState(); + boolean updateByDiffUtils = false; + + if (error == null) { + TLRPC.TL_messages_exportedChatInvites invites = (TLRPC.TL_messages_exportedChatInvites) response; + + + if (revoked) { + for (int i = 0; i < invites.invites.size(); i++) { + TLRPC.TL_chatInviteExported in = (TLRPC.TL_chatInviteExported) invites.invites.get(i); + fixDate(in); + this.revokedInvites.add(in); + } + } else { + if (adminId != getAccountInstance().getUserConfig().clientUserId && this.invites.size() == 0 && invites.invites.size() > 0) { + invite = (TLRPC.TL_chatInviteExported) invites.invites.get(0); + invites.invites.remove(0); + } + for (int i = 0; i < invites.invites.size(); i++) { + TLRPC.TL_chatInviteExported in = (TLRPC.TL_chatInviteExported) invites.invites.get(i); + fixDate(in); + this.invites.add(in); + } + } + + for (int i = 0; i < invites.users.size(); i++) { + users.put(invites.users.get(i).id, invites.users.get(i)); + } + int oldRowsCount = rowCount; + if (invites.invites.size() == 0) { + hasMore = false; + } else if (revoked) { + hasMore = this.revokedInvites.size() + 1 < invites.count; + } else { + hasMore = this.invites.size() + 1 < invites.count; + } + if (invites.invites.size() > 0 && isOpened) { + if (recyclerItemsEnterAnimator != null && !isPaused) { + recyclerItemsEnterAnimator.showItemsAnimated(oldRowsCount + 1); + } + } else { + updateByDiffUtils = true; + } + if (info != null && !revoked) { + info.invitesCount = invites.count; + getMessagesStorage().saveChatLinksCount(currentChatId, info.invitesCount); + } + } else { + hasMore = false; + } + + boolean loadNext = false; + if (!hasMore && !loadRevoked && adminId == getAccountInstance().getUserConfig().clientUserId) { + hasMore = true; + loadAdmins = true; + loadNext = true; + } else if (!hasMore && !loadRevoked) { + hasMore = true; + loadRevoked = true; + loadNext = true; + } + + if (!hasMore || (invites.size() + revokedInvites.size() + admins.size()) >= 5) { + resumeDelayedFragmentAnimation(); + } + + if (updateByDiffUtils && isOpened && listViewAdapter != null && listView.getChildCount() > 0) { + updateRows(false); + callback.fillPositions(callback.newPositionToItem); + DiffUtil.calculateDiff(callback).dispatchUpdatesTo(listViewAdapter); + AndroidUtilities.updateVisibleRows(listView); + } else { + updateRows(true); + } + if (loadNext) { + loadLinks(); + } + }); + }); + }); + getConnectionsManager().bindRequestToGuid(reqId, getClassGuid()); + } } private void updateRows(boolean notify) { @@ -310,6 +431,8 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen return; } + creatorRow = -1; + creatorDividerRow = -1; linksStartRow = -1; linksEndRow = -1; linksLoadingRow = -1; @@ -321,14 +444,37 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen revokeAllRow = -1; revokeAllDivider = -1; createLinkHelpRow = -1; + helpRow = -1; + createNewLinkRow = -1; + adminsEndRow = -1; + adminsStartRow = -1; + adminsDividerRow = -1; + adminsHeaderRow = -1; + linksHeaderRow = -1; + dividerRow = -1; + rowCount = 0; - helpRow = rowCount++; + boolean otherAdmin = adminId != getAccountInstance().getUserConfig().clientUserId; + if (otherAdmin) { + creatorRow = rowCount++; + creatorDividerRow = rowCount++; + } else { + helpRow = rowCount++; + } + permanentLinkHeaderRow = rowCount++; permanentLinkRow = rowCount++; - dividerRow = rowCount++; - createNewLinkRow = rowCount++; + + + if (!otherAdmin) { + dividerRow = rowCount++; + createNewLinkRow = rowCount++; + } else if (!invites.isEmpty() || (linksLoading && !loadRevoked)) { + dividerRow = rowCount++; + linksHeaderRow = rowCount++; + } if (!invites.isEmpty()) { linksStartRow = rowCount; @@ -336,8 +482,30 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen linksEndRow = rowCount; } + if (!otherAdmin && invites.isEmpty() && createNewLinkRow >= 0 && (!linksLoading || loadAdmins || loadRevoked)) { + createLinkHelpRow = rowCount++; + } + + if (!otherAdmin && admins.size() > 0) { + if ((!invites.isEmpty() || createNewLinkRow >= 0) && createLinkHelpRow == -1) { + adminsDividerRow = rowCount++; + } + adminsHeaderRow = rowCount++; + adminsStartRow = rowCount; + rowCount += admins.size(); + adminsEndRow = rowCount; + } + + + if (!revokedInvites.isEmpty()) { - revokedDivider = rowCount++; + if (adminsStartRow >= 0) { + revokedDivider = rowCount++; + } else if ((!invites.isEmpty() || createNewLinkRow >= 0) && createLinkHelpRow == -1) { + revokedDivider = rowCount++; + } else if (otherAdmin && linksStartRow == -1) { + revokedDivider = rowCount++; + } revokedHeader = rowCount++; revokedLinksStartRow = rowCount; rowCount += revokedInvites.size(); @@ -346,14 +514,10 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen revokeAllRow = rowCount++; } - if (linksLoading || hasMore) { + if (!loadAdmins && !loadRevoked && (linksLoading || hasMore)) { linksLoadingRow = rowCount++; } - if (invites.isEmpty() && revokedInvites.isEmpty() && !linksLoading) { - createLinkHelpRow = rowCount++; - } - if (!invites.isEmpty() || !revokedInvites.isEmpty()) { lastDivider = rowCount++; } @@ -377,13 +541,31 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen } }); - fragmentView = new FrameLayout(context); + fragmentView = new FrameLayout(context) { + @Override + protected void onAttachedToWindow() { + super.onAttachedToWindow(); + AndroidUtilities.runOnUIThread(updateTimerRunnable, 500); + } + + @Override + protected void onDetachedFromWindow() { + super.onDetachedFromWindow(); + AndroidUtilities.cancelRunOnUIThread(updateTimerRunnable); + } + }; fragmentView.setBackgroundColor(Theme.getColor(Theme.key_windowBackgroundGray)); fragmentView.setTag(Theme.key_windowBackgroundGray); FrameLayout frameLayout = (FrameLayout) fragmentView; - listView = new RecyclerListView(context); + listView = new RecyclerListView(context) { + @Override + protected void dispatchDraw(Canvas canvas) { + recyclerItemsEnterAnimator.dispatchDraw(); + super.dispatchDraw(canvas); + } + }; LinearLayoutManager layoutManager = new LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false); listView.setLayoutManager(layoutManager); listView.setAdapter(listViewAdapter = new ListAdapter(context)); @@ -399,6 +581,7 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen } } }); + recyclerItemsEnterAnimator = new RecyclerItemsEnterAnimator(listView); DefaultItemAnimator defaultItemAnimator = new DefaultItemAnimator(); defaultItemAnimator.setDelayAnimations(false); defaultItemAnimator.setSupportsChangeAnimations(false); @@ -407,17 +590,26 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen frameLayout.addView(listView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT)); listView.setOnItemClickListener((view, position) -> { - if (position == createNewLinkRow) { + if (position == creatorRow) { + TLRPC.User user = users.get(invite.admin_id); + if (user != null) { + Bundle bundle = new Bundle(); + bundle.putInt("user_id", user.id); + MessagesController.getInstance(UserConfig.selectedAccount).putUser(user, false); + ProfileActivity profileActivity = new ProfileActivity(bundle); + presentFragment(profileActivity); + } + } else if (position == createNewLinkRow) { LinkEditActivity linkEditActivity = new LinkEditActivity(LinkEditActivity.CREATE_TYPE, currentChatId); linkEditActivity.setCallback(linkEditActivityCallback); presentFragment(linkEditActivity); } else if (position >= linksStartRow && position < linksEndRow) { TLRPC.TL_chatInviteExported invite = invites.get(position - linksStartRow); - inviteLinkBottomSheet = new InviteLinkBottomSheet(context, invite, info, users, this, currentChatId, false); + inviteLinkBottomSheet = new InviteLinkBottomSheet(context, invite, info, users, this, currentChatId, false, isChannel); inviteLinkBottomSheet.show(); } else if (position >= revokedLinksStartRow && position < revokedLinksEndRow) { TLRPC.TL_chatInviteExported invite = revokedInvites.get(position - revokedLinksStartRow); - inviteLinkBottomSheet = new InviteLinkBottomSheet(context, invite, info, users, this, currentChatId, false); + inviteLinkBottomSheet = new InviteLinkBottomSheet(context, invite, info, users, this, currentChatId, false, isChannel); inviteLinkBottomSheet.show(); } else if (position == revokeAllRow) { if (deletingRevokedLinks) { @@ -430,6 +622,11 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen builder.setPositiveButton(LocaleController.getString("Delete", R.string.Delete), (dialogInterface2, i2) -> { TLRPC.TL_messages_deleteRevokedExportedChatInvites req = new TLRPC.TL_messages_deleteRevokedExportedChatInvites(); req.peer = getMessagesController().getInputPeer(-currentChatId); + if (adminId == getUserConfig().getClientUserId()) { + req.admin_id = getMessagesController().getInputUser(getUserConfig().getCurrentUser()); + } else { + req.admin_id = getMessagesController().getInputUser(adminId); + } deletingRevokedLinks = true; getConnectionsManager().sendRequest(req, (response, error) -> AndroidUtilities.runOnUIThread(() -> { deletingRevokedLinks = false; @@ -444,6 +641,15 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen }); builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); showDialog(builder.create()); + } else if (position >= adminsStartRow && position < adminsEndRow) { + int p = position - adminsStartRow; + TLRPC.TL_chatAdminWithInvites admin = admins.get(p); + if (users.containsKey(admin.admin_id)) { + getMessagesController().putUser(users.get(admin.admin_id), false); + } + ManageLinksActivity fragment = new ManageLinksActivity(currentChatId, admin.admin_id, admin.invites_count); + fragment.setInfo(info, null); + presentFragment(fragment); } }); listView.setOnItemLongClickListener((view, position) -> { @@ -497,7 +703,7 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen messageTextView.setTextColor(Theme.getColor(Theme.key_chats_message)); messageTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); messageTextView.setGravity(Gravity.CENTER); - messageTextView.setText(LocaleController.getString("PrimaryLinkHelp", R.string.PrimaryLinkHelp)); + messageTextView.setText(isChannel ? LocaleController.getString("PrimaryLinkHelpChannel", R.string.PrimaryLinkHelpChannel) : LocaleController.getString("PrimaryLinkHelp", R.string.PrimaryLinkHelp)); addView(messageTextView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.TOP | Gravity.LEFT, 52, 143, 52, 18)); } @@ -519,7 +725,9 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen @Override public boolean isEnabled(RecyclerView.ViewHolder holder) { int position = holder.getAdapterPosition(); - if (createNewLinkRow == position) { + if (creatorRow == position) { + return true; + } else if (createNewLinkRow == position) { return true; } else if (position >= linksStartRow && position < linksEndRow) { return true; @@ -527,6 +735,8 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen return true; } else if (position == revokeAllRow) { return true; + } else if (position >= adminsStartRow && position < adminsEndRow) { + return true; } return false; } @@ -550,7 +760,7 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen view.setBackgroundColor(Theme.getColor(Theme.key_windowBackgroundWhite)); break; case 2: - LinkActionView linkActionView = new LinkActionView(mContext, ManageLinksActivity.this, null, currentChatId, true); + LinkActionView linkActionView = new LinkActionView(mContext, ManageLinksActivity.this, null, currentChatId, true, isChannel); linkActionView.setPermanent(true); linkActionView.setDelegate(new LinkActionView.Delegate() { @Override @@ -560,7 +770,8 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen @Override public void showUsersForPermanentLink() { - inviteLinkBottomSheet = new InviteLinkBottomSheet(linkActionView.getContext(), invite, info, users, ManageLinksActivity.this, currentChatId, true); + boolean canEdit = adminId == getAccountInstance().getUserConfig().clientUserId; + inviteLinkBottomSheet = new InviteLinkBottomSheet(linkActionView.getContext(), invite, info, users, ManageLinksActivity.this, currentChatId, true, isChannel); inviteLinkBottomSheet.show(); } }); @@ -602,6 +813,11 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen cell.setBackground(Theme.getThemedDrawable(mContext, R.drawable.greydivider_bottom, Theme.key_windowBackgroundGrayShadow)); view = cell; break; + case 10: + ManageChatUserCell userCell = new ManageChatUserCell(mContext, 8, 6, false); + userCell.setBackgroundColor(Theme.getColor(Theme.key_windowBackgroundWhite)); + view = userCell; + break; } view.setLayoutParams(new RecyclerView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); return new RecyclerListView.Holder(view); @@ -612,29 +828,41 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen switch (holder.getItemViewType()) { case 2: LinkActionView linkActionView = (LinkActionView) holder.itemView; - if (isPublic) { + linkActionView.setCanEdit(adminId == getAccountInstance().getUserConfig().clientUserId); + if (isPublic && adminId == getAccountInstance().getUserConfig().clientUserId) { if (info != null) { linkActionView.setLink("https://t.me/" + currentChat.username); linkActionView.setUsers(0, null); - linkActionView.setPublic(true); + linkActionView.showRevokeOption(true); } } else { - linkActionView.setPublic(false); + linkActionView.showRevokeOption(false); if (invite != null) { TLRPC.TL_chatInviteExported inviteExported = invite; linkActionView.setLink(inviteExported.link); linkActionView.loadUsers(inviteExported, currentChatId); } else { linkActionView.setLink(null); + linkActionView.loadUsers(null, currentChatId); } } break; case 1: HeaderCell headerCell = (HeaderCell) holder.itemView; if (position == permanentLinkHeaderRow) { - headerCell.setText(LocaleController.getString("ChannelLinkTitle", R.string.ChannelLinkTitle)); - } else { + if (isPublic && adminId == getAccountInstance().getUserConfig().clientUserId) { + headerCell.setText(LocaleController.getString("PublicLink", R.string.PublicLink)); + } else if (adminId == getAccountInstance().getUserConfig().clientUserId) { + headerCell.setText(LocaleController.getString("ChannelLinkTitle", R.string.ChannelLinkTitle)); + } else { + headerCell.setText(LocaleController.getString("PermanentLinkForThisAdmin", R.string.PermanentLinkForThisAdmin)); + } + } else if (position == revokedHeader) { headerCell.setText(LocaleController.getString("RevokedLinks", R.string.RevokedLinks)); + } else if (position == linksHeaderRow) { + headerCell.setText(LocaleController.getString("LinksCreatedByThisAdmin", R.string.LinksCreatedByThisAdmin)); + } else if (position == adminsHeaderRow) { + headerCell.setText(LocaleController.getString("LinksCreatedByOtherAdmins", R.string.LinksCreatedByOtherAdmins)); } break; case 3: @@ -645,18 +873,48 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen drawable2.setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_checkboxCheck), PorterDuff.Mode.MULTIPLY)); CombinedDrawable combinedDrawable = new CombinedDrawable(drawable1, drawable2); - textCell.setTextAndIcon(LocaleController.getString("CreateNewLink", R.string.CreateNewLink), combinedDrawable, false); + textCell.setTextAndIcon(LocaleController.getString("CreateNewLink", R.string.CreateNewLink), combinedDrawable, !invites.isEmpty()); break; case 5: TLRPC.TL_chatInviteExported invite; + boolean drawDivider = true; if (position >= linksStartRow && position < linksEndRow) { invite = invites.get(position - linksStartRow); + if (position == linksEndRow - 1) { + drawDivider = false; + } } else { invite = revokedInvites.get(position - revokedLinksStartRow); + if (position == revokedLinksEndRow - 1) { + drawDivider = false; + } } LinkCell cell = (LinkCell) holder.itemView; cell.setLink(invite, position - linksStartRow); + cell.drawDivider = drawDivider; break; + case 10: + ManageChatUserCell userCell = (ManageChatUserCell) holder.itemView; + TLRPC.User user; + int count; + drawDivider = true; + if (position == creatorRow) { + user = getMessagesController().getUser(adminId); + count = invitesCount; + drawDivider = false; + } else { + int p = position - adminsStartRow; + TLRPC.TL_chatAdminWithInvites admin = admins.get(p); + user = users.get(admin.admin_id); + count = admin.invites_count; + if (position == adminsEndRow - 1) { + drawDivider = false; + } + } + + if (user != null) { + userCell.setData(user, ContactsController.formatName(user.first_name, user.last_name), LocaleController.formatPluralString("InviteLinkCount", count), drawDivider); + } } } @@ -671,13 +929,13 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen public int getItemViewType(int position) { if (position == helpRow) { return 0; - } else if (position == permanentLinkHeaderRow || position == revokedHeader) { + } else if (position == permanentLinkHeaderRow || position == revokedHeader || position == adminsHeaderRow || position == linksHeaderRow) { return 1; } else if (position == permanentLinkRow) { return 2; } else if (position == createNewLinkRow) { return 3; - } else if (position == dividerRow || position == revokedDivider || position == revokeAllDivider) { + } else if (position == dividerRow || position == revokedDivider || position == revokeAllDivider || position == creatorDividerRow || position == adminsDividerRow) { return 4; } else if ((position >= linksStartRow && position < linksEndRow) || (position >= revokedLinksStartRow && position < revokedLinksEndRow)) { return 5; @@ -689,48 +947,56 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen return 8; } else if (position == createLinkHelpRow) { return 9; + } else if (position == creatorRow || (position >= adminsStartRow && position < adminsEndRow)) { + return 10; } return 1; } } private void revokePermanent() { - TLRPC.TL_messages_exportChatInvite req = new TLRPC.TL_messages_exportChatInvite(); - req.peer = getMessagesController().getInputPeer(-currentChatId); - //req.legacy_revoke_permanent = true; TODO layer 124 - TLRPC.TL_chatInviteExported oldInvite = invite; - invite = null; - info.exported_invite = null; - listViewAdapter.notifyItemChanged(permanentLinkRow); - final int reqId = getConnectionsManager().sendRequest(req, (response, error) -> AndroidUtilities.runOnUIThread(() -> { - if (error == null) { - invite = (TLRPC.TL_chatInviteExported) response; - if (info != null) { - info.exported_invite = invite; + if (adminId == getAccountInstance().getUserConfig().clientUserId) { + TLRPC.TL_messages_exportChatInvite req = new TLRPC.TL_messages_exportChatInvite(); + req.peer = getMessagesController().getInputPeer(-currentChatId); + req.legacy_revoke_permanent = true; + TLRPC.TL_chatInviteExported oldInvite = invite; + invite = null; + info.exported_invite = null; + listViewAdapter.notifyItemChanged(permanentLinkRow); + final int reqId = getConnectionsManager().sendRequest(req, (response, error) -> AndroidUtilities.runOnUIThread(() -> { + if (error == null) { + invite = (TLRPC.TL_chatInviteExported) response; + if (info != null) { + info.exported_invite = invite; + } + + if (getParentActivity() == null) { + return; + } + + listViewAdapter.notifyItemChanged(permanentLinkRow); + oldInvite.revoked = true; + DiffCallback callback = saveListState(); + revokedInvites.add(0, oldInvite); + updateRows(false); + callback.fillPositions(callback.newPositionToItem); + DiffUtil.calculateDiff(callback).dispatchUpdatesTo(listViewAdapter); + AndroidUtilities.updateVisibleRows(listView); + BulletinFactory.of(this).createSimpleBulletin(R.raw.linkbroken, LocaleController.getString("InviteRevokedHint", R.string.InviteRevokedHint)).show(); } - if (getParentActivity() == null) { - return; - } - - listViewAdapter.notifyItemChanged(permanentLinkRow); - oldInvite.revoked = true; - DiffCallback callback = saveListState(); - revokedInvites.add(0, oldInvite); - updateRows(false); - callback.fillPositions(callback.newPositionToItem); - DiffUtil.calculateDiff(callback).dispatchUpdatesTo(listViewAdapter); - AndroidUtilities.updateVisibleRows(listView); - } - - })); - getConnectionsManager().bindRequestToGuid(reqId, classGuid); + })); + getConnectionsManager().bindRequestToGuid(reqId, classGuid); + } else { + revokeLink(invite); + } } public static class TextCell extends FrameLayout { private SimpleTextView textView; private ImageView imageView; + boolean divider; public TextCell(Context context) { super(context); @@ -745,6 +1011,7 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen imageView = new ImageView(context); imageView.setScaleType(ImageView.ScaleType.CENTER); addView(imageView); + setWillNotDraw(false); } @Override @@ -775,9 +1042,18 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen imageView.layout(viewLeft, 0, viewLeft + imageView.getMeasuredWidth(), imageView.getMeasuredHeight()); } + @Override + protected void onDraw(Canvas canvas) { + super.onDraw(canvas); + if (divider) { + canvas.drawLine(AndroidUtilities.dp(70), getMeasuredHeight() - 1, getMeasuredWidth(), getMeasuredHeight(), Theme.dividerPaint); + } + } + public void setTextAndIcon(String text, Drawable icon, boolean divider) { textView.setText(text); imageView.setImageDrawable(icon); + this.divider = divider; } } @@ -805,6 +1081,7 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen float animateToStateProgress = 1f; float lastDrawExpringProgress; boolean animateHideExpiring; + boolean drawDivider; public LinkCell(@NonNull Context context) { @@ -856,9 +1133,11 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen icons.add(R.drawable.msg_share); actions.add(1); - items.add(LocaleController.getString("Edit", R.string.Edit)); - icons.add(R.drawable.msg_edit); - actions.add(2); + if (!invite.permanent) { + items.add(LocaleController.getString("Edit", R.string.Edit)); + icons.add(R.drawable.msg_edit); + actions.add(2); + } items.add(LocaleController.getString("RevokeLink", R.string.RevokeLink)); icons.add(R.drawable.msg_delete); @@ -924,7 +1203,9 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen builder.setTitle(LocaleController.getString("InviteLink", R.string.InviteLink)); AlertDialog alert = builder.create(); builder.show(); + //if (adminId == getAccountInstance().getUserConfig().getClientUserId()) { alert.setItemColor(items.size() - 1, Theme.getColor(Theme.key_dialogTextRed2), Theme.getColor(Theme.key_dialogRedIcon)); + // } }); optionsView.setBackground(Theme.createSelectorDrawable(Theme.getColor(Theme.key_listSelector), 1)); addView(optionsView, LayoutHelper.createFrame(40, 48, Gravity.RIGHT | Gravity.CENTER_VERTICAL)); @@ -933,7 +1214,7 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen setBackgroundColor(Theme.getColor(Theme.key_windowBackgroundWhite)); setWillNotDraw(false); } - + boolean timerRunning; @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { @@ -941,7 +1222,6 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen paint2.setStrokeWidth(AndroidUtilities.dp(2)); } - private TimerParticles timerParticles = new TimerParticles(); @Override @@ -955,18 +1235,29 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen int drawState; float progress = 0; + float timeProgress = 1f; if (invite.expired || invite.revoked) { drawState = invite.revoked ? LINK_STATE_GRAY : LINK_STATE_RED; - } else if (invite.expire_date > 0) { - long currentTime = System.currentTimeMillis() + timeDif * 1000L; - long expireTime = invite.expire_date * 1000L; - long date = (invite.start_date <= 0 ? invite.date : invite.start_date) * 1000L; - long from = currentTime - date; - long to = expireTime - date; - progress = (1f - from / (float) to); + } else if (invite.expire_date > 0 || invite.usage_limit > 0) { + float usageProgress = 1f; + if (invite.expire_date > 0) { + long currentTime = System.currentTimeMillis() + timeDif * 1000L; + long expireTime = invite.expire_date * 1000L; + long date = (invite.start_date <= 0 ? invite.date : invite.start_date) * 1000L; + long from = currentTime - date; + long to = expireTime - date; + timeProgress = (1f - from / (float) to); + } + if (invite.usage_limit > 0) { + usageProgress = (invite.usage_limit - invite.usage) / (float) invite.usage_limit; + } + progress = Math.min(timeProgress, usageProgress); if (progress <= 0) { invite.expired = true; drawState = LINK_STATE_RED; + if (listViewAdapter != null) { + listViewAdapter.notifyItemChanged(position); + } } else { drawState = LINK_STATE_GREEN; } @@ -1006,7 +1297,7 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen canvas.drawCircle(cX, cY, AndroidUtilities.dp(32) / 2f, paint); if (animateHideExpiring || (!invite.expired && invite.expire_date > 0 && !invite.revoked)) { if (animateHideExpiring) { - progress = lastDrawExpringProgress; + timeProgress = lastDrawExpringProgress; } paint2.setColor(color); @@ -1017,17 +1308,17 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen float a = (animateHideExpiring ? (1f - animateToStateProgress) : animateToStateProgress); float s = (float) (0.7 + 0.3f * a); canvas.scale(s, s, rectF.centerX(), rectF.centerY()); - canvas.drawArc(rectF, -90, -progress * 360, false, paint2); - timerParticles.draw(canvas, paint2, rectF, -progress * 360 , a); + canvas.drawArc(rectF, -90, -timeProgress * 360, false, paint2); + timerParticles.draw(canvas, paint2, rectF, -timeProgress * 360, a); canvas.restore(); } else { - canvas.drawArc(rectF, -90, -progress * 360, false, paint2); - timerParticles.draw(canvas, paint2, rectF, -progress * 360, 1f); + canvas.drawArc(rectF, -90, -timeProgress * 360, false, paint2); + timerParticles.draw(canvas, paint2, rectF, -timeProgress * 360, 1f); } if (!isPaused) { invalidate(); } - lastDrawExpringProgress = progress; + lastDrawExpringProgress = timeProgress; } if (invite.revoked) { @@ -1038,6 +1329,9 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen linkIcon.draw(canvas); } + if (drawDivider) { + canvas.drawLine(AndroidUtilities.dp(70), getMeasuredHeight() - 1, getMeasuredWidth(), getMeasuredHeight(), Theme.dividerPaint); + } } private boolean hasProgress(int state) { @@ -1052,19 +1346,20 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen float p = (progress - 0.5f) / 0.5f; return ColorUtils.blendARGB(Theme.getColor(Theme.key_chat_attachLocationBackground), Theme.getColor(Theme.key_chat_attachPollBackground), (1f - p)); } else { - float p = progress /0.5f; - return ColorUtils.blendARGB(Theme.getColor(Theme.key_chat_attachPollBackground),Theme.getColor(Theme.key_chat_attachAudioBackground), (1f - p)); + float p = progress / 0.5f; + return ColorUtils.blendARGB(Theme.getColor(Theme.key_chat_attachPollBackground), Theme.getColor(Theme.key_chat_attachAudioBackground), (1f - p)); } } else if (state == LINK_STATE_YELLOW) { return Theme.getColor(Theme.key_chat_attachPollBackground); } else if (state == LINK_STATE_GRAY) { - return Theme.getColor(Theme.key_windowBackgroundWhiteGrayIcon); + return Theme.getColor(Theme.key_chats_unreadCounterMuted); } else { return Theme.getColor(Theme.key_featuredStickers_addButton); } } public void setLink(TLRPC.TL_chatInviteExported invite, int position) { + timerRunning = false; if (this.invite == null || invite == null || !this.invite.link.equals(invite.link)) { lastDrawingState = -1; animateToStateProgress = 1f; @@ -1072,14 +1367,40 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen this.invite = invite; this.position = position; - if (invite.link.startsWith("https://")) { + if (invite == null) { + return; + } + + if (invite.link.startsWith("https://t.me/+")) { + titleView.setText(invite.link.substring("https://t.me/+".length())); + } else if (invite.link.startsWith("https://t.me/joinchat/")) { + titleView.setText(invite.link.substring("https://t.me/joinchat/".length())); + }else if (invite.link.startsWith("https://")) { titleView.setText(invite.link.substring("https://".length())); } else { titleView.setText(invite.link); } - String joinedString = invite.usage == 0 ? LocaleController.getString("NoOneJoinedYet", R.string.NoOneJoinedYet) : LocaleController.formatPluralString("PeopleJoined", invite.usage); - if (invite.expired || invite.revoked) { + String joinedString; + if (invite.usage == 0 && invite.usage_limit == 0) { + joinedString = LocaleController.getString("NoOneJoinedYet", R.string.NoOneJoinedYet); + } else { + if (invite.usage_limit > 0 && invite.usage == 0 && !invite.expired && !invite.revoked) { + joinedString = LocaleController.formatPluralString("CanJoin", invite.usage_limit); + } else if (invite.usage_limit > 0 && invite.expired && invite.revoked) { + joinedString = LocaleController.formatPluralString("PeopleJoined", invite.usage) + ", " + LocaleController.formatPluralString("PeopleJoinedRemaining", (invite.usage_limit - invite.usage)); + } else { + joinedString = LocaleController.formatPluralString("PeopleJoined", invite.usage); + } + } + if (invite.permanent && !invite.revoked) { + SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(joinedString); + DotDividerSpan dotDividerSpan = new DotDividerSpan(); + dotDividerSpan.setTopPadding(AndroidUtilities.dp(1.5f)); + spannableStringBuilder.append(" . ").setSpan(dotDividerSpan, spannableStringBuilder.length() - 3, spannableStringBuilder.length() - 2, 0); + spannableStringBuilder.append(LocaleController.getString("Permanent", R.string.Permanent)); + subtitleView.setText(spannableStringBuilder); + } else if (invite.expired || invite.revoked) { if (invite.revoked && invite.usage == 0) { joinedString = LocaleController.getString("NoOneJoined", R.string.NoOneJoined); } @@ -1093,10 +1414,40 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen spannableStringBuilder.append(invite.revoked ? LocaleController.getString("Revoked", R.string.Revoked) : LocaleController.getString("Expired", R.string.Expired)); } subtitleView.setText(spannableStringBuilder); + } else if (invite.expire_date > 0) { + SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(joinedString); + DotDividerSpan dotDividerSpan = new DotDividerSpan(); + dotDividerSpan.setTopPadding(AndroidUtilities.dp(1.5f)); + spannableStringBuilder.append(" . ").setSpan(dotDividerSpan, spannableStringBuilder.length() - 3, spannableStringBuilder.length() - 2, 0); + + + long currentTime = System.currentTimeMillis() + timeDif * 1000L; + long expireTime = invite.expire_date * 1000L; + + long timeLeft = expireTime - currentTime; + if (timeLeft < 0) { + timeLeft = 0; + } + if (timeLeft > 86400000L) { + spannableStringBuilder.append(LocaleController.formatPluralString("DaysLeft", (int) (timeLeft / 86400000L))); + } else { + int s = (int) ((timeLeft / 1000) % 60); + int m = (int) ((timeLeft / 1000 / 60) % 60); + int h = (int) ((timeLeft / 1000 / 60 / 60)); + spannableStringBuilder.append(String.format(Locale.ENGLISH, "%02d", h)).append(String.format(Locale.ENGLISH, ":%02d", m)).append(String.format(Locale.ENGLISH, ":%02d", s)); + timerRunning = true; + } + subtitleView.setText(spannableStringBuilder); } else { subtitleView.setText(joinedString); } +// if (adminId != getAccountInstance().getUserConfig().getClientUserId() && invite.revoked) { +// optionsView.setVisibility(View.GONE); +// } else { +// optionsView.setVisibility(View.VISIBLE); +// } + // if (invite.revoked) { // optionsView.setVisibility(View.GONE); // } else { @@ -1109,17 +1460,11 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen TLRPC.TL_messages_deleteExportedChatInvite req = new TLRPC.TL_messages_deleteExportedChatInvite(); req.link = invite.link; req.peer = getMessagesController().getInputPeer(-currentChatId); - TLRPC.TL_chatInviteExported inviteFinal = invite; - getConnectionsManager().sendRequest(req, new RequestDelegate() { - @Override - public void run(TLObject response, TLRPC.TL_error error) { - AndroidUtilities.runOnUIThread(() -> { - if (error == null) { - linkEditActivityCallback.onLinkRemoved(inviteFinal); - } - }); + getConnectionsManager().sendRequest(req, (response, error) -> AndroidUtilities.runOnUIThread(() -> { + if (error == null) { + linkEditActivityCallback.onLinkRemoved(invite); } - }); + })); } public void editLink(TLRPC.TL_chatInviteExported invite) { @@ -1134,81 +1479,45 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen req.link = invite.link; req.revoked = true; req.peer = getMessagesController().getInputPeer(-currentChatId); - TLRPC.TL_chatInviteExported inviteFinal = invite; getConnectionsManager().sendRequest(req, (response, error) -> AndroidUtilities.runOnUIThread(() -> { if (error == null) { - linkEditActivityCallback.onLinkEdited(inviteFinal, response); - if (info != null) { - info.invitesCount--; - if (info.invitesCount < 0) { - info.invitesCount = 0; + if (response instanceof TLRPC.TL_messages_exportedChatInviteReplaced) { + TLRPC.TL_messages_exportedChatInviteReplaced replaced = (TLRPC.TL_messages_exportedChatInviteReplaced) response; + if (!isPublic) { + ManageLinksActivity.this.invite = (TLRPC.TL_chatInviteExported) replaced.new_invite; + listViewAdapter.notifyItemChanged(permanentLinkRow); + } + + invite.revoked = true; + DiffCallback callback = saveListState(); + if (isPublic) { + invites.remove(invite); + invites.add(0, (TLRPC.TL_chatInviteExported) replaced.new_invite); + } + revokedInvites.add(0, invite); + updateRows(false); + + if (getParentActivity() == null) { + return; + } + callback.fillPositions(callback.newPositionToItem); + DiffUtil.calculateDiff(callback).dispatchUpdatesTo(listViewAdapter); + AndroidUtilities.updateVisibleRows(listView); + } else { + linkEditActivityCallback.onLinkEdited(invite, response); + if (info != null) { + info.invitesCount--; + if (info.invitesCount < 0) { + info.invitesCount = 0; + } + getMessagesStorage().saveChatLinksCount(currentChatId, info.invitesCount); } - getMessagesStorage().saveChatLinksCount(currentChatId, info.invitesCount); } + BulletinFactory.of(this).createSimpleBulletin(R.raw.linkbroken, LocaleController.getString("InviteRevokedHint", R.string.InviteRevokedHint)).show(); } })); } - private void showItemsAnimated(int from) { - if (isPaused || listView == null) { - return; - } - View progressView = null; - for (int i = 0; i < listView.getChildCount(); i++) { - View child = listView.getChildAt(i); - if (listView.getChildAdapterPosition(child) >= 0 && child instanceof FlickerLoadingView) { - progressView = child; - } - } - final View finalProgressView = progressView; - if (finalProgressView != null) { - listView.removeView(finalProgressView); - } - - listView.invalidate(); - if (finalProgressView != null && finalProgressView.getParent() == null) { - RecyclerView.LayoutManager layoutManager = listView.getLayoutManager(); - listView.addView(finalProgressView); - if (layoutManager != null) { - layoutManager.ignoreView(finalProgressView); - Animator animator = ObjectAnimator.ofFloat(finalProgressView, View.ALPHA, finalProgressView.getAlpha(), 0); - animator.addListener(new AnimatorListenerAdapter() { - @Override - public void onAnimationEnd(Animator animation) { - finalProgressView.setAlpha(1f); - layoutManager.stopIgnoringView(finalProgressView); - listView.removeView(finalProgressView); - } - }); - animator.start(); - } - } - listView.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() { - @Override - public boolean onPreDraw() { - listView.getViewTreeObserver().removeOnPreDrawListener(this); - int n = listView.getChildCount(); - AnimatorSet animatorSet = new AnimatorSet(); - for (int i = 0; i < n; i++) { - View child = listView.getChildAt(i); - if (child == finalProgressView || listView.getChildAdapterPosition(child) < from) { - continue; - } - child.setAlpha(0); - int s = Math.min(listView.getMeasuredHeight(), Math.max(0, child.getTop())); - int delay = (int) ((s / (float) listView.getMeasuredHeight()) * 100); - ObjectAnimator a = ObjectAnimator.ofFloat(child, View.ALPHA, 0, 1f); - a.setStartDelay(delay); - a.setDuration(200); - animatorSet.playTogether(a); - } - - animatorSet.start(); - return false; - } - }); - } - private final LinkEditActivity.Callback linkEditActivityCallback = new LinkEditActivity.Callback() { @Override public void onLinkCreated(TLObject response) { @@ -1282,6 +1591,8 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen int oldLinksEndRow; int oldRevokedLinksStartRow; int oldRevokedLinksEndRow; + int oldAdminsStartRow; + int oldAdminsEndRow; SparseIntArray oldPositionToItem = new SparseIntArray(); SparseIntArray newPositionToItem = new SparseIntArray(); @@ -1318,6 +1629,9 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen return oldItem.link.equals(newItem.link); } } + if (oldItemPosition >= oldAdminsStartRow && oldItemPosition < oldAdminsEndRow && newItemPosition >= adminsStartRow && newItemPosition < adminsEndRow) { + return (oldItemPosition - oldAdminsStartRow) == (newItemPosition - adminsStartRow); + } int oldItem = oldPositionToItem.get(oldItemPosition, -1); int newItem = newPositionToItem.get(newItemPosition, -1); return oldItem >= 0 && oldItem == newItem; @@ -1343,6 +1657,12 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen put(++pointer, revokeAllDivider, sparseIntArray); put(++pointer, revokeAllRow, sparseIntArray); put(++pointer, createLinkHelpRow, sparseIntArray); + put(++pointer, creatorRow, sparseIntArray); + put(++pointer, creatorDividerRow, sparseIntArray); + put(++pointer, adminsHeaderRow, sparseIntArray); + put(++pointer, adminsDividerRow, sparseIntArray); + put(++pointer, linksHeaderRow, sparseIntArray); + put(++pointer, linksLoadingRow, sparseIntArray); } private void put(int id, int position, SparseIntArray sparseIntArray) { @@ -1359,6 +1679,8 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen callback.oldLinksEndRow = linksEndRow; callback.oldRevokedLinksStartRow = revokedLinksStartRow; callback.oldRevokedLinksEndRow = revokedLinksEndRow; + callback.oldAdminsStartRow = adminsStartRow; + callback.oldAdminsEndRow = adminsEndRow; callback.oldRowCount = rowCount; callback.oldLinks.clear(); callback.oldLinks.addAll(invites); @@ -1431,7 +1753,7 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen themeDescriptions.add(new ThemeDescription(listView, 0, new Class[]{HintInnerCell.class}, new String[]{"messageTextView"}, null, null, null, Theme.key_chats_message)); themeDescriptions.add(new ThemeDescription(listView, ThemeDescription.FLAG_CHECKTAG, new Class[]{ManageChatTextCell.class}, new String[]{"textView"}, null, null, null, Theme.key_windowBackgroundWhiteBlackText)); - themeDescriptions.add(new ThemeDescription(listView, ThemeDescription.FLAG_CHECKTAG, new Class[]{ManageChatTextCell.class}, new String[]{"imageView"}, null, null, null, Theme.key_windowBackgroundWhiteGrayIcon)); + themeDescriptions.add(new ThemeDescription(listView, ThemeDescription.FLAG_CHECKTAG, new Class[]{ManageChatTextCell.class}, new String[]{"imageView"}, null, null, null, Theme.key_chats_unreadCounterMuted)); themeDescriptions.add(new ThemeDescription(listView, ThemeDescription.FLAG_CHECKTAG, new Class[]{ManageChatTextCell.class}, new String[]{"imageView"}, null, null, null, Theme.key_windowBackgroundWhiteBlueButton)); themeDescriptions.add(new ThemeDescription(listView, ThemeDescription.FLAG_CHECKTAG, new Class[]{ManageChatTextCell.class}, new String[]{"textView"}, null, null, null, Theme.key_windowBackgroundWhiteBlueIcon)); @@ -1445,4 +1767,17 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen themeDescriptions.add(new ThemeDescription(listView, ThemeDescription.FLAG_IMAGECOLOR, new Class[]{LinkCell.class}, new String[]{"optionsView"}, null, null, null, Theme.key_dialogTextGray3)); return themeDescriptions; } + + @Override + public boolean needDelayOpenAnimation() { + return true; + } + + @Override + protected void onTransitionAnimationEnd(boolean isOpen, boolean backward) { + super.onTransitionAnimationEnd(isOpen, backward); + if (isOpen) { + isOpened = true; + } + } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/MediaActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/MediaActivity.java index 7247a5328..91e26b1a8 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/MediaActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/MediaActivity.java @@ -1875,7 +1875,7 @@ public class MediaActivity extends BaseFragment implements NotificationCenter.No ((SharedAudioCell) view).setChecked(true, true); } if (!actionBar.isActionModeShowed()) { - actionBar.showActionMode(null, actionModeBackground, null, null, null, 0); + actionBar.showActionMode(true, null, actionModeBackground, null, null, null, 0); resetScroll(); } return true; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/PasscodeActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/PasscodeActivity.java index 74d9e11b3..acb05313b 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/PasscodeActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/PasscodeActivity.java @@ -8,7 +8,9 @@ package org.telegram.ui; +import android.app.Activity; import android.content.Context; +import android.content.SharedPreferences; import android.content.res.Configuration; import android.graphics.PorterDuff; import android.graphics.PorterDuffColorFilter; @@ -19,6 +21,7 @@ import android.os.Vibrator; import android.text.Editable; import android.text.InputFilter; import android.text.InputType; +import android.text.SpannableStringBuilder; import android.text.TextUtils; import android.text.TextWatcher; import android.text.method.DigitsKeyListener; @@ -597,6 +600,7 @@ public class PasscodeActivity extends BaseFragment implements NotificationCenter private class ListAdapter extends RecyclerListView.SelectionAdapter { private Context mContext; + private Boolean hasWidgets; public ListAdapter(Context context) { mContext = context; @@ -678,7 +682,15 @@ public class PasscodeActivity extends BaseFragment implements NotificationCenter case 2: { TextInfoPrivacyCell cell = (TextInfoPrivacyCell) holder.itemView; if (position == passcodeDetailRow) { - cell.setText(LocaleController.getString("ChangePasscodeInfo", R.string.ChangePasscodeInfo)); + SpannableStringBuilder stringBuilder = new SpannableStringBuilder(LocaleController.getString("ChangePasscodeInfo", R.string.ChangePasscodeInfo)); + if (hasWidgets == null) { + SharedPreferences preferences = mContext.getSharedPreferences("shortcut_widget", Activity.MODE_PRIVATE); + hasWidgets = !preferences.getAll().isEmpty(); + } + if (hasWidgets) { + stringBuilder.append(AndroidUtilities.replaceTags(LocaleController.getString("WidgetPasscodeEnable", R.string.WidgetPasscodeEnable))); + } + cell.setText(stringBuilder); if (autoLockDetailRow != -1) { cell.setBackgroundDrawable(Theme.getThemedDrawable(mContext, R.drawable.greydivider, Theme.key_windowBackgroundGrayShadow)); } else { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/PhotoViewer.java b/TMessagesProj/src/main/java/org/telegram/ui/PhotoViewer.java index 8aeaf438c..6cf5ccb18 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/PhotoViewer.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/PhotoViewer.java @@ -205,6 +205,7 @@ import org.telegram.ui.Components.PhotoPaintView; import org.telegram.ui.Components.PhotoViewerCaptionEnterView; import org.telegram.ui.Components.PickerBottomLayoutViewer; import org.telegram.ui.Components.PipVideoView; +import org.telegram.ui.Components.PlayPauseDrawable; import org.telegram.ui.Components.RLottieDrawable; import org.telegram.ui.Components.RadialProgressView; import org.telegram.ui.Components.RecyclerListView; @@ -1299,6 +1300,9 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat private float scale = 1.0f; private boolean visible; + private final CombinedDrawable playDrawable; + private final PlayPauseDrawable playPauseDrawable; + public PhotoProgressView(View parentView) { if (decelerateInterpolator == null) { decelerateInterpolator = new DecelerateInterpolator(1.5f); @@ -1310,6 +1314,12 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat } parent = parentView; resetAlphas(); + + playPauseDrawable = new PlayPauseDrawable(28); + playPauseDrawable.setDuration(200); + + final Drawable circleDrawable = ContextCompat.getDrawable(parentActivity, R.drawable.circle_big); + playDrawable = new CombinedDrawable(circleDrawable.mutate(), playPauseDrawable); } private void updateAnimation(boolean withProgressAnimation) { @@ -1380,6 +1390,16 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat if (backgroundState == state) { return; } + if (playPauseDrawable != null) { + boolean animateIcon = backgroundState == 3 || backgroundState == 4; + if (state == 3) { + playPauseDrawable.setPause(false, animateIcon); + } else if (state == 4) { + playPauseDrawable.setPause(true, animateIcon); + } + playPauseDrawable.setParent(parent); + playPauseDrawable.invalidateSelf(); + } lastUpdateTime = System.currentTimeMillis(); if (animated && backgroundState != state) { previousBackgroundState = backgroundState; @@ -1473,8 +1493,13 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat final float alpha = calculateAlpha(); - if (previousBackgroundState >= 0 && previousBackgroundState < progressDrawables.length) { - Drawable drawable = progressDrawables[previousBackgroundState]; + if (previousBackgroundState >= 0 && previousBackgroundState < progressDrawables.length + 2) { + Drawable drawable; + if (previousBackgroundState < progressDrawables.length) { + drawable = progressDrawables[previousBackgroundState]; + } else { + drawable = playDrawable; + } if (drawable != null) { drawable.setAlpha((int) (255 * animatedAlphaValue * alpha)); drawable.setBounds(x, y, x + sizeScaled, y + sizeScaled); @@ -1482,8 +1507,13 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat } } - if (backgroundState >= 0 && backgroundState < progressDrawables.length) { - Drawable drawable = progressDrawables[backgroundState]; + if (backgroundState >= 0 && backgroundState < progressDrawables.length + 2) { + Drawable drawable; + if (backgroundState < progressDrawables.length) { + drawable = progressDrawables[backgroundState]; + } else { + drawable = playDrawable; + } if (drawable != null) { if (previousBackgroundState != -2) { drawable.setAlpha((int) (255 * (1.0f - animatedAlphaValue) * alpha)); @@ -1810,7 +1840,7 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat } @Override - protected void onTransitionStart(boolean keyboardVisible) { + protected void onTransitionStart(boolean keyboardVisible, int contentHeight) { windowView.setClipChildren(false); if (captionEditText.getTag() != null && keyboardVisible) { if (isCurrentVideo) { @@ -1830,6 +1860,7 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat if (lastTitle != null) { if (!isCurrentVideo) { actionBar.setTitleAnimated(lastTitle, false, 220); + lastTitle = null; } } } @@ -1857,7 +1888,6 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat setClipChildren(false); setClipToPadding(false); paint.setColor(0x33000000); - } @Override @@ -2092,7 +2122,13 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat @Override protected boolean drawChild(Canvas canvas, View child, long drawingTime) { if (child == mentionListView || child == captionEditText) { - if (currentEditMode != 0 || !captionEditText.isPopupShowing() && captionEditText.getEmojiPadding() == 0 && (AndroidUtilities.usingHardwareInput && captionEditText.getTag() == null || getKeyboardHeight() == 0)) { + if (currentEditMode != 0 && currentPanTranslationY == 0) { + return false; + } else if (AndroidUtilities.isInMultiwindow || AndroidUtilities.usingHardwareInput) { + if (!captionEditText.isPopupShowing() && captionEditText.getEmojiPadding() == 0 && captionEditText.getTag() == null) { + return false; + } + } else if (!captionEditText.isPopupShowing() && captionEditText.getEmojiPadding() == 0 && getKeyboardHeight() == 0) { if (currentPanTranslationY == 0) { return false; } @@ -2110,7 +2146,7 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat bottomTouchEnabled = false; } else { int paddingBottom = getKeyboardHeight() <= AndroidUtilities.dp(20) && !AndroidUtilities.isInMultiwindow ? captionEditText.getEmojiPadding() : 0; - if (captionEditText.isPopupShowing() || AndroidUtilities.usingHardwareInput && captionEditText.getTag() != null || getKeyboardHeight() > AndroidUtilities.dp(80) || paddingBottom != 0) { + if (captionEditText.isPopupShowing() || (AndroidUtilities.isInMultiwindow || AndroidUtilities.usingHardwareInput) && captionEditText.getTag() != null || getKeyboardHeight() > AndroidUtilities.dp(80) || paddingBottom != 0) { bottomTouchEnabled = false; return false; } else { @@ -3098,6 +3134,57 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat preparePlayer(Uri.fromFile(new File(finalPath)), false, true, editState.savedFilterState); } } + } else if (id == NotificationCenter.messagesDeleted) { + boolean scheduled = (Boolean) args[2]; + if (scheduled) { + return; + } + int channelId = (Integer) args[1]; + ArrayList markAsDeletedMessages = (ArrayList) args[0]; + boolean reset = false; + for (int x = 0; x < 2; x++) { + ArrayList arr = x == 0 ? imagesArr : imagesArrTemp; + SparseArray[] ids = x == 0 ? imagesByIds : imagesByIdsTemp; + if (!arr.isEmpty()) { + for (int b = 0; b < 2; b++) { + if (ids[b].size() > 0) { + MessageObject messageObject = ids[b].valueAt(0); + if (messageObject.messageOwner.peer_id.channel_id == channelId) { + for (int a = 0, N = markAsDeletedMessages.size(); a < N; a++) { + int mid = markAsDeletedMessages.get(a); + MessageObject message = ids[b].get(markAsDeletedMessages.get(a)); + if (message != null) { + ids[b].remove(mid); + arr.remove(message); + if (b == 0) { + totalImagesCount--; + } else { + totalImagesCountMerge--; + } + reset = true; + } + } + } + } + } + } + } + if (reset) { + if (this == PipInstance) { + destroyPhotoViewer(); + } else { + if (!imagesArr.isEmpty()) { + int index = currentIndex; + currentIndex = -1; + if (index >= imagesArr.size()) { + index = imagesArr.size() - 1; + } + setImageIndex(index); + } else { + closePhoto(false, false); + } + } + } } } @@ -3208,14 +3295,10 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat if (progressDrawables == null) { final Drawable circleDrawable = ContextCompat.getDrawable(parentActivity, R.drawable.circle_big); - final CombinedDrawable playDrawable = new CombinedDrawable(circleDrawable.mutate(), ContextCompat.getDrawable(parentActivity, R.drawable.video_play1)); - final CombinedDrawable pauseDrawable = new CombinedDrawable(circleDrawable.mutate(), ContextCompat.getDrawable(parentActivity, R.drawable.video_pause1)); progressDrawables = new Drawable[] { circleDrawable, // PROGRESS_EMPTY ContextCompat.getDrawable(parentActivity, R.drawable.cancel_big), // PROGRESS_CANCEL ContextCompat.getDrawable(parentActivity, R.drawable.load_big), // PROGRESS_LOAD - playDrawable, // PROGRESS_PLAY - pauseDrawable // PROGRESS_PAUSE }; } @@ -3402,6 +3485,7 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat containerView = new FrameLayoutDrawer(activity); containerView.setFocusable(false); + windowView.addView(containerView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT, Gravity.TOP | Gravity.LEFT)); if (Build.VERSION.SDK_INT >= 21) { containerView.setFitsSystemWindows(true); @@ -5292,7 +5376,7 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat @Override public void onTextChanged(CharSequence text) { if (mentionsAdapter != null && captionEditText != null && parentChatActivity != null && text != null) { - mentionsAdapter.searchUsernameOrHashtag(text.toString(), captionEditText.getCursorPosition(), parentChatActivity.messages, false); + mentionsAdapter.searchUsernameOrHashtag(text.toString(), captionEditText.getCursorPosition(), parentChatActivity.messages, false, false); } int color = Theme.getColor(Theme.key_dialogFloatingIcon); if (captionEditText.getCaptionLimitOffset() < 0) { @@ -5533,6 +5617,9 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat } private void showScheduleDatePickerDialog() { + if (parentChatActivity == null) { + return; + } final AlertsCreator.ScheduleDatePickerColors colors = new AlertsCreator.ScheduleDatePickerColors(0xffffffff, 0xff252525, 0xffffffff, 0x1effffff, 0xffffffff, 0xf9222222, 0x24ffffff); AlertsCreator.createScheduleDatePickerDialog(parentActivity, parentChatActivity.getDialogId(), this::sendPressed, colors); } @@ -6402,7 +6489,7 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat private boolean isAccessibilityEnabled() { try { AccessibilityManager am = (AccessibilityManager) activityContext.getSystemService(Context.ACCESSIBILITY_SERVICE); - return am.isEnabled(); + return am.isEnabled() && am.isTouchExplorationEnabled(); } catch (Exception e) { FileLog.e(e); } @@ -8909,7 +8996,7 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat return ImageLocation.getForDocument(message.getDocument()); } else { TLRPC.FileLocation location; - TLRPC.PhotoSize sizeFull = FileLoader.getClosestPhotoSizeWithSize(message.photoThumbs, AndroidUtilities.getPhotoSize()); + TLRPC.PhotoSize sizeFull = FileLoader.getClosestPhotoSizeWithSize(message.photoThumbs, AndroidUtilities.getPhotoSize(), false, null, true); if (sizeFull != null) { if (size != null) { size[0] = sizeFull.size; @@ -8987,7 +9074,7 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat } } else if (message.messageOwner.media instanceof TLRPC.TL_messageMediaPhoto && message.messageOwner.media.photo != null || message.messageOwner.media instanceof TLRPC.TL_messageMediaWebPage && message.messageOwner.media.webpage != null) { TLRPC.FileLocation location; - TLRPC.PhotoSize sizeFull = FileLoader.getClosestPhotoSizeWithSize(message.photoThumbs, AndroidUtilities.getPhotoSize()); + TLRPC.PhotoSize sizeFull = FileLoader.getClosestPhotoSizeWithSize(message.photoThumbs, AndroidUtilities.getPhotoSize(), false, null, true); if (sizeFull != null) { if (size != null) { size[0] = sizeFull.size; @@ -9672,7 +9759,8 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat } else { allowShare = true; menuItem.showSubItem(gallery_menu_save); - paintButton.setVisibility(!isVideo && canSendMediaToParentChatActivity() ? View.VISIBLE : View.GONE); + boolean canPaint = newMessageObject.getDocument() == null || newMessageObject.canPreviewDocument() || newMessageObject.getMimeType().startsWith("video/"); + paintButton.setVisibility(canPaint && canSendMediaToParentChatActivity() ? View.VISIBLE : View.GONE); bottomButtonsLayout.setVisibility(!videoPlayerControlVisible ? View.VISIBLE : View.GONE); if (bottomButtonsLayout.getVisibility() == View.VISIBLE) { menuItem.hideSubItem(gallery_menu_share); @@ -11247,15 +11335,15 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat } if (photoEntry.isVideo) { if (videoEditedInfo != null) { - SendMessagesHelper.prepareSendingVideo(parentChatActivity.getAccountInstance(), photoEntry.path, videoEditedInfo, parentChatActivity.getDialogId(), null, parentChatActivity.getThreadMessage(), photoEntry.caption, photoEntry.entities, photoEntry.ttl, editingMessageObject, notify, scheduleDate); + SendMessagesHelper.prepareSendingVideo(parentChatActivity.getAccountInstance(), photoEntry.path, videoEditedInfo, parentChatActivity.getDialogId(), parentChatActivity.getReplyMessage(), parentChatActivity.getThreadMessage(), photoEntry.caption, photoEntry.entities, photoEntry.ttl, editingMessageObject, notify, scheduleDate); } else { - SendMessagesHelper.prepareSendingVideo(parentChatActivity.getAccountInstance(), photoEntry.path, null, parentChatActivity.getDialogId(), null, parentChatActivity.getThreadMessage(), photoEntry.caption, photoEntry.entities, photoEntry.ttl, editingMessageObject, notify, scheduleDate); + SendMessagesHelper.prepareSendingVideo(parentChatActivity.getAccountInstance(), photoEntry.path, null, parentChatActivity.getDialogId(), parentChatActivity.getReplyMessage(), parentChatActivity.getThreadMessage(), photoEntry.caption, photoEntry.entities, photoEntry.ttl, editingMessageObject, notify, scheduleDate); } } else { if (photoEntry.imagePath != null) { - SendMessagesHelper.prepareSendingPhoto(parentChatActivity.getAccountInstance(), photoEntry.imagePath, photoEntry.thumbPath, null, parentChatActivity.getDialogId(), null, parentChatActivity.getThreadMessage(), photoEntry.caption, photoEntry.entities, photoEntry.stickers, null, photoEntry.ttl, editingMessageObject, videoEditedInfo, notify, scheduleDate); + SendMessagesHelper.prepareSendingPhoto(parentChatActivity.getAccountInstance(), photoEntry.imagePath, photoEntry.thumbPath, null, parentChatActivity.getDialogId(), parentChatActivity.getReplyMessage(), parentChatActivity.getThreadMessage(), photoEntry.caption, photoEntry.entities, photoEntry.stickers, null, photoEntry.ttl, editingMessageObject, videoEditedInfo, notify, scheduleDate); } else if (photoEntry.path != null) { - SendMessagesHelper.prepareSendingPhoto(parentChatActivity.getAccountInstance(), photoEntry.path, photoEntry.thumbPath, null, parentChatActivity.getDialogId(), null, parentChatActivity.getThreadMessage(), photoEntry.caption, photoEntry.entities, photoEntry.stickers, null, photoEntry.ttl, editingMessageObject, videoEditedInfo, notify, scheduleDate); + SendMessagesHelper.prepareSendingPhoto(parentChatActivity.getAccountInstance(), photoEntry.path, photoEntry.thumbPath, null, parentChatActivity.getDialogId(), parentChatActivity.getReplyMessage(), parentChatActivity.getThreadMessage(), photoEntry.caption, photoEntry.entities, photoEntry.stickers, null, photoEntry.ttl, editingMessageObject, videoEditedInfo, notify, scheduleDate); } } } @@ -11386,15 +11474,18 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat doneButtonPressed = false; allowShowFullscreenButton = true; parentChatActivity = chatActivity; + lastTitle = null; actionBar.setTitle(LocaleController.formatString("Of", R.string.Of, 1, 1)); actionBar.setTitleScrollNonFitText(false); + NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.fileDidFailToLoad); NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.fileDidLoad); NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.FileLoadProgressChanged); NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.mediaCountDidLoad); NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.mediaDidLoad); NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.dialogPhotosLoaded); + NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.messagesDeleted); NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.emojiDidLoad); NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.filePreparingFailed); NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.fileNewChunkAvailable); @@ -12109,6 +12200,7 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat NotificationCenter.getInstance(currentAccount).removeObserver(this, NotificationCenter.mediaCountDidLoad); NotificationCenter.getInstance(currentAccount).removeObserver(this, NotificationCenter.mediaDidLoad); NotificationCenter.getInstance(currentAccount).removeObserver(this, NotificationCenter.dialogPhotosLoaded); + NotificationCenter.getInstance(currentAccount).removeObserver(this, NotificationCenter.messagesDeleted); NotificationCenter.getGlobalInstance().removeObserver(this, NotificationCenter.emojiDidLoad); NotificationCenter.getInstance(currentAccount).removeObserver(this, NotificationCenter.filePreparingFailed); NotificationCenter.getInstance(currentAccount).removeObserver(this, NotificationCenter.fileNewChunkAvailable); @@ -12846,6 +12938,7 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat currentScale = ts; currentTranslationY = ty; currentTranslationX = tx; + updateMinMax(currentScale); containerView.invalidate(); } else { if (animationStartTime != 0) { @@ -12891,14 +12984,26 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat } if (isActionBarVisible) { - if (scale <= 1.0001f) { + if (currentScale <= 1.0001f) { if (!allowShowFullscreenButton) { - fullscreenButton[0].animate().alpha(1.0f).setDuration(120).start(); + fullscreenButton[0].animate().alpha(1.0f).setDuration(120).setListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + fullscreenButton[0].setTag(null); + } + }).start(); + fullscreenButton[0].setTag(1); allowShowFullscreenButton = true; } } else { if (allowShowFullscreenButton) { - fullscreenButton[0].animate().alpha(0.0f).setDuration(120).start(); + fullscreenButton[0].animate().alpha(0.0f).setDuration(120).setListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + fullscreenButton[0].setTag(null); + } + }).start(); + fullscreenButton[0].setTag(1); allowShowFullscreenButton = false; } } @@ -13268,7 +13373,7 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat photoProgressViews[0].setAlpha(progressAlpha); photoProgressViews[0].onDraw(canvas); - if (isActionBarVisible && allowShowFullscreenButton) { + if (isActionBarVisible && allowShowFullscreenButton && fullscreenButton[0].getTag() == null) { fullscreenButton[0].setAlpha(alpha); } @@ -13520,6 +13625,19 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat if (!canZoom && !doubleTapEnabled) { return onSingleTapConfirmed(e); } + if (containerView.getTag() != null && photoProgressViews[0] != null && containerView != null) { + float x = e.getX(); + float y = e.getY(); + boolean rez = false; + if (x >= (getContainerViewWidth() - AndroidUtilities.dp(100)) / 2.0f && x <= (getContainerViewWidth() + AndroidUtilities.dp(100)) / 2.0f && + y >= (getContainerViewHeight() - AndroidUtilities.dp(100)) / 2.0f && y <= (getContainerViewHeight() + AndroidUtilities.dp(100)) / 2.0f) { + rez = onSingleTapConfirmed(e); + } + if (rez) { + discardTap = true; + return true; + } + } return false; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ProfileActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ProfileActivity.java index 4d90fd5c4..83de68ce9 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ProfileActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ProfileActivity.java @@ -155,6 +155,7 @@ import org.telegram.ui.Components.RadialProgressView; import org.telegram.ui.Components.RecyclerListView; import org.telegram.ui.Components.ScamDrawable; import org.telegram.ui.Components.SharedMediaLayout; +import org.telegram.ui.Components.TimerDrawable; import org.telegram.ui.Components.UndoView; import org.telegram.ui.Components.voip.VoIPHelper; @@ -208,6 +209,8 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. private View avatarOverlay; private AnimatorSet avatarAnimation; private RadialProgressView avatarProgressView; + private ImageView timeItem; + private TimerDrawable timerDrawable; private ProfileGalleryView avatarsViewPager; private PagerIndicatorView avatarsViewPagerIndicatorView; private AvatarDrawable avatarDrawable; @@ -406,6 +409,9 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. private ArrayList visibleSortedUsers = new ArrayList<>(); private int usersForceShowingIn = 0; + private boolean firstLayout = true; + private boolean invalidateScroll = true; + private final Property HEADER_SHADOW = new AnimationProperties.FloatProperty("headerShadow") { @Override public void setValue(ProfileActivity object, float value) { @@ -1068,11 +1074,20 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. animator.setInterpolator(CubicBezierInterpolator.EASE_BOTH); animator.addUpdateListener(a -> { final float value = AndroidUtilities.lerp(animatorValues, a.getAnimatedFraction()); - final View menuItem = getSecondaryMenuItem(); - if (menuItem != null) { - menuItem.setScaleX(1f - value); - menuItem.setScaleY(1f - value); - menuItem.setAlpha(1f - value); + if (searchItem != null && !isPulledDown) { + searchItem.setScaleX(1f - value); + searchItem.setScaleY(1f - value); + searchItem.setAlpha(1f - value); + } + if (editItemVisible) { + editItem.setScaleX(1f - value); + editItem.setScaleY(1f - value); + editItem.setAlpha(1f - value); + } + if (callItemVisible) { + callItem.setScaleX(1f - value); + callItem.setScaleY(1f - value); + callItem.setAlpha(1f - value); } if (videoCallItemVisible) { videoCallItem.setScaleX(1f - value); @@ -1088,9 +1103,14 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. @Override public void onAnimationEnd(Animator animation) { if (isIndicatorVisible) { - final View menuItem = getSecondaryMenuItem(); - if (menuItem != null) { - menuItem.setVisibility(GONE); + if (searchItem != null) { + searchItem.setVisibility(GONE); + } + if (editItemVisible) { + editItem.setVisibility(GONE); + } + if (callItemVisible) { + callItem.setVisibility(GONE); } if (videoCallItemVisible) { videoCallItem.setVisibility(GONE); @@ -1102,9 +1122,14 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. @Override public void onAnimationStart(Animator animation) { - final View menuItem = getSecondaryMenuItem(); - if (menuItem != null && (menuItem != searchItem || !expanded)) { - menuItem.setVisibility(VISIBLE); + if (searchItem != null && !expanded) { + searchItem.setVisibility(VISIBLE); + } + if (editItemVisible) { + editItem.setVisibility(VISIBLE); + } + if (callItemVisible) { + callItem.setVisibility(VISIBLE); } if (videoCallItemVisible) { videoCallItem.setVisibility(VISIBLE); @@ -1541,7 +1566,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. builder.setPositiveButton(LocaleController.getString("Delete", R.string.Delete), (dialogInterface, i) -> { ArrayList arrayList = new ArrayList<>(); arrayList.add(user); - getContactsController().deleteContact(arrayList); + getContactsController().deleteContact(arrayList, true); }); builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); AlertDialog dialog = builder.create(); @@ -1937,7 +1962,6 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. fragmentView = new NestedFrameLayout(context) { private boolean ignoreLayout; - private boolean firstLayout = true; private Paint grayPaint = new Paint(); @Override @@ -1987,6 +2011,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. } } } + if (!fragmentOpened && (expandPhoto || openAnimationInProgress && playProfileAnimation == 2)) { ignoreLayout = true; @@ -2016,7 +2041,6 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. otherItem.showSubItem(edit_avatar); otherItem.showSubItem(delete_avatar); otherItem.hideSubItem(logout); - otherItem.hideSubItem(edit_name); } } currentExpanAnimatorFracture = 1.0f; @@ -2090,14 +2114,18 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. if (actionBar.isSearchFieldVisible()) { layoutManager.scrollToPositionWithOffset(sharedMediaRow, -paddingTop); layout = true; - } else if ((!changed || !allowPullingDown) && view != null) { - if (pos == 0 && !allowPullingDown && top > AndroidUtilities.dp(88)) { - top = AndroidUtilities.dp(88); + } else if (invalidateScroll || currentPaddingTop != paddingTop) { + if (savedScrollPosition >= 0) { + layoutManager.scrollToPositionWithOffset(savedScrollPosition, savedScrollOffset - paddingTop); + } else if ((!changed || !allowPullingDown) && view != null) { + if (pos == 0 && !allowPullingDown && top > AndroidUtilities.dp(88)) { + top = AndroidUtilities.dp(88); + } + layoutManager.scrollToPositionWithOffset(pos, top - paddingTop); + layout = true; + } else { + layoutManager.scrollToPositionWithOffset(0, AndroidUtilities.dp(88) - paddingTop); } - layoutManager.scrollToPositionWithOffset(pos, top - paddingTop); - layout = true; - } else { - layoutManager.scrollToPositionWithOffset(0, AndroidUtilities.dp(88) - paddingTop); } if (currentPaddingTop != paddingTop || listView.getPaddingBottom() != paddingBottom) { listView.setPadding(0, paddingTop, 0, paddingBottom); @@ -2118,7 +2146,9 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) { super.onLayout(changed, left, top, right, bottom); + savedScrollPosition = -1; firstLayout = false; + invalidateScroll = false; checkListViewScroll(); } @@ -2148,17 +2178,20 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. int count = listView.getChildCount(); sortedChildren.clear(); + boolean hasRemovingItems = false; for (int i = 0; i < count; i++) { View child = listView.getChildAt(i); if (listView.getChildAdapterPosition(child) != RecyclerView.NO_POSITION) { sortedChildren.add(listView.getChildAt(i)); + } else { + hasRemovingItems = true; } } Collections.sort(sortedChildren, viewComparator); boolean hasBackground = false; float lastY = listView.getY(); count = sortedChildren.size(); - if (!openAnimationInProgress && count > 0) { + if (!openAnimationInProgress && count > 0 && !hasRemovingItems) { lastY += sortedChildren.get(0).getY(); } float alpha = 1f; @@ -2918,6 +2951,13 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. avatarProgressView.setNoProgress(false); avatarContainer.addView(avatarProgressView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT)); + timeItem = new ImageView(context); + timeItem.setPadding(AndroidUtilities.dp(10), AndroidUtilities.dp(10), AndroidUtilities.dp(5), AndroidUtilities.dp(5)); + timeItem.setScaleType(ImageView.ScaleType.CENTER); + timeItem.setImageDrawable(timerDrawable = new TimerDrawable(context)); + frameLayout.addView(timeItem, LayoutHelper.createFrame(34, 34, Gravity.TOP | Gravity.LEFT)); + updateTimeItem(); + showAvatarProgress(false, false); if (avatarsViewPager != null) { @@ -2974,6 +3014,8 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. TextView textView = new TextView(context); textView.setTextColor(Theme.getColor(Theme.key_player_actionBarSubtitle)); textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); + textView.setSingleLine(true); + textView.setEllipsize(TextUtils.TruncateAt.END); textView.setGravity(Gravity.LEFT); return textView; } @@ -3510,7 +3552,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. android.content.ClipboardManager clipboard = (android.content.ClipboardManager) ApplicationLoader.applicationContext.getSystemService(Context.CLIPBOARD_SERVICE); android.content.ClipData clip = android.content.ClipData.newPlainText("label", "@" + username); clipboard.setPrimaryClip(clip); - Toast.makeText(getParentActivity(), LocaleController.getString("TextCopied", R.string.TextCopied), Toast.LENGTH_SHORT).show(); + BulletinFactory.of(this).createCopyBulletin(LocaleController.getString("UsernameCopied", R.string.UsernameCopied)).show(); } catch (Exception e) { FileLog.e(e); } @@ -3556,7 +3598,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. android.content.ClipboardManager clipboard = (android.content.ClipboardManager) ApplicationLoader.applicationContext.getSystemService(Context.CLIPBOARD_SERVICE); android.content.ClipData clip = android.content.ClipData.newPlainText("label", "+" + user.phone); clipboard.setPrimaryClip(clip); - Toast.makeText(getParentActivity(), LocaleController.getString("PhoneCopied", R.string.PhoneCopied), Toast.LENGTH_SHORT).show(); + BulletinFactory.of(this).createCopyBulletin(LocaleController.getString("PhoneCopied", R.string.PhoneCopied)).show(); } catch (Exception e) { FileLog.e(e); } @@ -3585,7 +3627,11 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. return; } AndroidUtilities.addToClipboard(about); - Toast.makeText(getParentActivity(), LocaleController.getString("TextCopied", R.string.TextCopied), Toast.LENGTH_SHORT).show(); + if (position == bioRow) { + BulletinFactory.of(this).createCopyBulletin(LocaleController.getString("BioCopied", R.string.BioCopied)).show(); + } else { + BulletinFactory.of(this).createCopyBulletin(LocaleController.getString("TextCopied", R.string.TextCopied)).show(); + } } catch (Exception e) { FileLog.e(e); } @@ -4020,7 +4066,6 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. otherItem.showSubItem(delete_avatar); otherItem.hideSubItem(set_as_main); otherItem.hideSubItem(logout); - otherItem.hideSubItem(edit_name); } } if (searchItem != null) { @@ -4077,7 +4122,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. otherItem.hideSubItem(set_as_main); otherItem.hideSubItem(edit_avatar); otherItem.hideSubItem(delete_avatar); - otherItem.hideSubItem(add_photo); + otherItem.showSubItem(add_photo); otherItem.showSubItem(logout); otherItem.showSubItem(edit_name); } @@ -4148,6 +4193,9 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. avatarImage.setRoundRadius((int) AndroidUtilities.lerp(AndroidUtilities.dpf2(21f), 0f, animationProgress)); avatarContainer.setTranslationX(AndroidUtilities.lerp(avX, 0, animationProgress)); avatarContainer.setTranslationY(AndroidUtilities.lerp((float) Math.ceil(avY), 0f, animationProgress)); + float extra = (avatarContainer.getMeasuredWidth() - AndroidUtilities.dp(42)) * avatarScale; + timeItem.setTranslationX(avatarContainer.getX() + AndroidUtilities.dp(16) + extra); + timeItem.setTranslationY(avatarContainer.getY() + AndroidUtilities.dp(15) + extra); avatarContainer.setScaleX(avatarScale); avatarContainer.setScaleY(avatarScale); @@ -4177,6 +4225,9 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. avatarContainer.setScaleY(avatarScale); avatarContainer.setTranslationX(avatarX); avatarContainer.setTranslationY((float) Math.ceil(avatarY)); + float extra = AndroidUtilities.dp(42) * avatarScale - AndroidUtilities.dp(42); + timeItem.setTranslationX(avatarContainer.getX() + AndroidUtilities.dp(16) + extra); + timeItem.setTranslationY(avatarContainer.getY() + AndroidUtilities.dp(15) + extra); } nameX = -21 * AndroidUtilities.density * diff; nameY = (float) Math.floor(avatarY) + AndroidUtilities.dp(1.3f) + AndroidUtilities.dp(7) * diff; @@ -4257,7 +4308,20 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. int viewWidth = AndroidUtilities.isTablet() ? AndroidUtilities.dp(490) : AndroidUtilities.displaySize.x; ActionBarMenuItem item = avatarsViewPagerIndicatorView.getSecondaryMenuItem(); - int buttonsWidth = AndroidUtilities.dp(118 + 8 + (40 + (item != null ? 48 * (1.0f - mediaHeaderAnimationProgress) : 0) + (videoCallItemVisible || chat_id != 0 && callItemVisible ? 48 * (1.0f - mediaHeaderAnimationProgress) : 0))); + int extra = 0; + if (editItemVisible) { + extra += 48; + } + if (callItemVisible) { + extra += 48; + } + if (videoCallItemVisible) { + extra += 48; + } + if (searchItem != null) { + extra += 48; + } + int buttonsWidth = AndroidUtilities.dp(118 + 8 + (40 + extra * (1.0f - mediaHeaderAnimationProgress))); int minWidth = viewWidth - buttonsWidth; int width = (int) (viewWidth - buttonsWidth * Math.max(0.0f, 1.0f - (diff != 1.0f ? diff * 0.15f / (1.0f - diff) : 1.0f)) - nameTextView[1].getTranslationX()); @@ -4395,6 +4459,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. if (currentEncryptedChat != null && chat.id == currentEncryptedChat.id) { currentEncryptedChat = chat; updateListAnimated(false); + updateTimeItem(); } } else if (id == NotificationCenter.blockedUsersDidLoad) { boolean oldValue = userBlocked; @@ -4442,6 +4507,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. if (currentChat.megagroup && (loadChannelParticipants || !byChannelUsers)) { getChannelParticipants(true); } + updateTimeItem(); } } else if (id == NotificationCenter.closeChats) { removeSelfFromStack(); @@ -4473,6 +4539,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. needLayout(true); } } + updateTimeItem(); } } else if (id == NotificationCenter.didReceiveNewMessages) { boolean scheduled = (Boolean) args[2]; @@ -4500,6 +4567,38 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. } } + private void updateTimeItem() { + if (timerDrawable == null) { + return; + } + if (currentEncryptedChat != null) { + timerDrawable.setTime(currentEncryptedChat.ttl); + timeItem.setTag(1); + timeItem.setVisibility(View.VISIBLE); + } else if (userInfo != null) { + timerDrawable.setTime(userInfo.ttl_period); + if (userInfo.ttl_period != 0) { + timeItem.setTag(1); + timeItem.setVisibility(View.VISIBLE); + } else { + timeItem.setTag(null); + timeItem.setVisibility(View.GONE); + } + } else if (chatInfo != null) { + timerDrawable.setTime(chatInfo.ttl_period); + if (chatInfo.ttl_period != 0) { + timeItem.setTag(1); + timeItem.setVisibility(View.VISIBLE); + } else { + timeItem.setTag(null); + timeItem.setVisibility(View.GONE); + } + } else { + timeItem.setTag(null); + timeItem.setVisibility(View.GONE); + } + } + @Override public boolean needDelayOpenAnimation() { if (playProfileAnimation == 0) { @@ -4529,7 +4628,8 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. } invalidateIsInLandscapeMode(); if (listAdapter != null) { - saveScrollPosition(); + // saveScrollPosition(); + firstLayout = true; listAdapter.notifyDataSetChanged(); } @@ -4632,6 +4732,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. } if (!fragmentOpened) { fragmentOpened = true; + invalidateScroll = true; fragmentView.requestLayout(); } } @@ -4796,6 +4897,11 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. animators.add(ObjectAnimator.ofFloat(onlineTextView[a], View.ALPHA, a == 0 ? 0.0f : 1.0f)); animators.add(ObjectAnimator.ofFloat(nameTextView[a], View.ALPHA, a == 0 ? 0.0f : 1.0f)); } + if (timeItem.getTag() != null) { + animators.add(ObjectAnimator.ofFloat(timeItem, View.ALPHA, 0.0f)); + animators.add(ObjectAnimator.ofFloat(timeItem, View.SCALE_X, 0.0f)); + animators.add(ObjectAnimator.ofFloat(timeItem, View.SCALE_Y, 0.0f)); + } if (animatingItem != null) { animatingItem.setAlpha(1.0f); animators.add(ObjectAnimator.ofFloat(animatingItem, View.ALPHA, 0.0f)); @@ -4826,6 +4932,11 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. animators.add(ObjectAnimator.ofFloat(onlineTextView[a], View.ALPHA, a == 0 ? 1.0f : 0.0f)); animators.add(ObjectAnimator.ofFloat(nameTextView[a], View.ALPHA, a == 0 ? 1.0f : 0.0f)); } + if (timeItem.getTag() != null) { + animators.add(ObjectAnimator.ofFloat(timeItem, View.ALPHA, 1.0f)); + animators.add(ObjectAnimator.ofFloat(timeItem, View.SCALE_X, 1.0f)); + animators.add(ObjectAnimator.ofFloat(timeItem, View.SCALE_Y, 1.0f)); + } if (animatingItem != null) { animatingItem.setAlpha(0.0f); animators.add(ObjectAnimator.ofFloat(animatingItem, View.ALPHA, 1.0f)); @@ -4997,7 +5108,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. TLRPC.User user = getMessagesController().getUser(uid); getMessagesController().deleteUserFromChat(chat_id, user, chatInfo); if (currentChat != null && user != null && BulletinFactory.canShowBulletin(this)) { - BulletinFactory.createRemoveFromChatBulletin(this, user.first_name, currentChat.title).show(); + BulletinFactory.createRemoveFromChatBulletin(this, user, currentChat.title).show(); } if (chatInfo.participants.participants.remove(participant)) { updateListAnimated(true); @@ -5593,7 +5704,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. callItemVisible = false; videoCallItemVisible = false; canSearchMembers = false; - + boolean selfUser = false; if (user_id != 0) { TLRPC.User user = getMessagesController().getUser(user_id); if (user == null) { @@ -5601,7 +5712,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. } if (UserObject.isUserSelf(user)) { otherItem.addSubItem(edit_name, R.drawable.msg_edit, LocaleController.getString("EditName", R.string.EditName)); - otherItem.addSubItem(logout, R.drawable.msg_leave, LocaleController.getString("LogOut", R.string.LogOut)); + selfUser = true; } else { if (userInfo != null && userInfo.phone_calls_available) { callItemVisible = true; @@ -5708,10 +5819,13 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. } else { otherItem.addSubItem(gallery_menu_save, R.drawable.msg_gallery, LocaleController.getString("SaveToGallery", R.string.SaveToGallery)); } + if (selfUser) { + otherItem.addSubItem(logout, R.drawable.msg_leave, LocaleController.getString("LogOut", R.string.LogOut)); + } if (!isPulledDown) { otherItem.hideSubItem(gallery_menu_save); otherItem.hideSubItem(set_as_main); - otherItem.hideSubItem(add_photo); + otherItem.showSubItem(add_photo); otherItem.hideSubItem(edit_avatar); otherItem.hideSubItem(delete_avatar); } @@ -6068,7 +6182,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. src.renameTo(destFile); String oldKey = avatar.volume_id + "_" + avatar.local_id + "@50_50"; String newKey = small.location.volume_id + "_" + small.location.local_id + "@50_50"; - ImageLoader.getInstance().replaceImageInCache(oldKey, newKey, ImageLocation.getForUser(user, false), true); + ImageLoader.getInstance().replaceImageInCache(oldKey, newKey, ImageLocation.getForUser(user, false), false); } if (big != null && avatarBig != null) { File destFile = FileLoader.getPathToAttach(big, true); @@ -6114,6 +6228,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. listView.smoothScrollBy(0, view.getTop() - AndroidUtilities.dp(88), CubicBezierInterpolator.EASE_OUT_QUINT); } } + actionBar.createMenu().requestLayout(); }); } @@ -6267,7 +6382,9 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. } } } else { - Toast.makeText(getParentActivity(), LocaleController.getString("ErrorOccurred", R.string.ErrorOccurred), Toast.LENGTH_SHORT).show(); + if (getParentActivity() != null) { + Toast.makeText(getParentActivity(), LocaleController.getString("ErrorOccurred", R.string.ErrorOccurred), Toast.LENGTH_SHORT).show(); + } } }); } catch (Exception e) { @@ -6368,7 +6485,8 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. int totalHeight = 0; for (int i = 0; i < n; i++) { View view = listView.getChildAt(i); - if (listView.getChildAdapterPosition(view) != bottomPaddingRow) { + int p = listView.getChildAdapterPosition(view); + if (p >= 0 && p != bottomPaddingRow) { totalHeight += listView.getChildAt(i).getMeasuredHeight(); } } @@ -6758,6 +6876,9 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. userCell.setData(getMessagesController().getUser(part.user_id), null, null, 0, position != membersEndRow - 1); } break; + case 12: + holder.itemView.requestLayout(); + break; } } @@ -7564,25 +7685,40 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. if (updateOnlineCount) { updateOnlineCount(false); } + saveScrollPosition(); updateRowsIds(); diffCallback.fillPositions(diffCallback.newPositionToItem); DiffUtil.calculateDiff(diffCallback).dispatchUpdatesTo(listAdapter); - saveScrollPosition(); + if (savedScrollPosition >= 0) { + layoutManager.scrollToPositionWithOffset(savedScrollPosition, savedScrollOffset - listView.getPaddingTop()); + } AndroidUtilities.updateVisibleRows(listView); } + int savedScrollPosition = -1; + int savedScrollOffset; + private void saveScrollPosition() { if (listView != null && layoutManager != null && listView.getChildCount() > 0) { View view = null; int position = -1; + int top = Integer.MAX_VALUE; for (int i = 0; i < listView.getChildCount(); i++) { - position = listView.getChildAdapterPosition(listView.getChildAt(i)); - if (position != RecyclerListView.NO_POSITION) { - view = listView.getChildAt(i); - break; + int childPosition = listView.getChildAdapterPosition(listView.getChildAt(i)); + View child = listView.getChildAt(i); + if (childPosition != RecyclerListView.NO_POSITION && child.getTop() < top) { + view = child; + position = childPosition; + top = child.getTop(); } } if (view != null) { + savedScrollPosition = position; + savedScrollOffset = view.getTop(); + if (savedScrollPosition == 0 && !allowPullingDown && savedScrollOffset > AndroidUtilities.dp(88)) { + savedScrollOffset = AndroidUtilities.dp(88); + } + layoutManager.scrollToPositionWithOffset(position, view.getTop() - listView.getPaddingTop()); } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ProfileNotificationsActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ProfileNotificationsActivity.java index ee8df7c4b..e425379b1 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ProfileNotificationsActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ProfileNotificationsActivity.java @@ -384,7 +384,7 @@ public class ProfileNotificationsActivity extends BaseFragment implements Notifi preferences.edit().putBoolean("content_preview_" + dialog_id, !checkCell.isChecked()).commit(); checkCell.setChecked(!checkCell.isChecked()); } else if (position == callsVibrateRow) { - showDialog(AlertsCreator.createVibrationSelectDialog(getParentActivity(), dialog_id, "calls_vibrate_", () -> { + showDialog(AlertsCreator.createVibrationSelectDialog(getParentActivity(), dialog_id, "calls_vibrate_" + dialog_id, () -> { if (adapter != null) { adapter.notifyItemChanged(callsVibrateRow); } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ProxyListActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ProxyListActivity.java index b1d5b63b7..a356cc63e 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ProxyListActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ProxyListActivity.java @@ -568,6 +568,7 @@ public class ProxyListActivity extends BaseFragment implements NotificationCente } } + @SuppressWarnings("unchecked") @Override public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position, @NonNull List payloads) { if (holder.getItemViewType() == 3 && payloads.contains(PAYLOAD_CHECKED_CHANGED)) { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ReportOtherActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ReportOtherActivity.java deleted file mode 100644 index 33968c936..000000000 --- a/TMessagesProj/src/main/java/org/telegram/ui/ReportOtherActivity.java +++ /dev/null @@ -1,178 +0,0 @@ -/* - * This is the source code of Telegram for Android v. 5.x.x. - * It is licensed under GNU GPL v. 2 or later. - * You should have received a copy of the license in this archive (see LICENSE). - * - * Copyright Nikolai Kudashov, 2013-2018. - */ - -package org.telegram.ui; - -import android.content.Context; -import android.content.SharedPreferences; -import android.os.Bundle; -import android.text.InputType; -import android.util.TypedValue; -import android.view.Gravity; -import android.view.View; -import android.view.ViewGroup; -import android.view.inputmethod.EditorInfo; -import android.widget.LinearLayout; -import android.widget.Toast; - -import org.telegram.messenger.AndroidUtilities; -import org.telegram.messenger.LocaleController; -import org.telegram.messenger.MessagesController; -import org.telegram.messenger.R; -import org.telegram.messenger.UserConfig; -import org.telegram.tgnet.ConnectionsManager; -import org.telegram.tgnet.TLObject; -import org.telegram.tgnet.TLRPC; -import org.telegram.ui.ActionBar.ActionBar; -import org.telegram.ui.ActionBar.ActionBarMenu; -import org.telegram.ui.ActionBar.BaseFragment; -import org.telegram.ui.ActionBar.Theme; -import org.telegram.ui.ActionBar.ThemeDescription; -import org.telegram.ui.Components.EditTextBoldCursor; -import org.telegram.ui.Components.LayoutHelper; - -import java.util.ArrayList; - -public class ReportOtherActivity extends BaseFragment { - - private EditTextBoldCursor firstNameField; - private View headerLabelView; - private long dialog_id; - private int message_id; - private View doneButton; - - private final static int done_button = 1; - - public ReportOtherActivity(Bundle args) { - super(args); - dialog_id = getArguments().getLong("dialog_id", 0); - message_id = getArguments().getInt("message_id", 0); - } - - @Override - public View createView(Context context) { - actionBar.setBackButtonImage(R.drawable.ic_ab_back); - actionBar.setAllowOverlayTitle(true); - actionBar.setTitle(LocaleController.getString("ReportChat", R.string.ReportChat)); - actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { - @Override - public void onItemClick(int id) { - if (id == -1) { - finishFragment(); - } else if (id == done_button) { - if (firstNameField.getText().length() != 0) { - TLObject req; - TLRPC.InputPeer peer = MessagesController.getInstance(UserConfig.selectedAccount).getInputPeer((int) dialog_id); - if (message_id != 0) { - TLRPC.TL_messages_report request = new TLRPC.TL_messages_report(); - request.peer = peer; - request.id.add(message_id); - TLRPC.TL_inputReportReasonOther reportReasonOther = new TLRPC.TL_inputReportReasonOther(); - reportReasonOther.text = firstNameField.getText().toString(); - request.reason = reportReasonOther; - req = request; - } else { - TLRPC.TL_account_reportPeer request = new TLRPC.TL_account_reportPeer(); - request.peer = MessagesController.getInstance(currentAccount).getInputPeer((int) dialog_id); - TLRPC.TL_inputReportReasonOther reportReasonOther = new TLRPC.TL_inputReportReasonOther(); - reportReasonOther.text = firstNameField.getText().toString(); - request.reason = reportReasonOther; - req = request; - } - ConnectionsManager.getInstance(currentAccount).sendRequest(req, (response, error) -> { - - }); - if (getParentActivity() != null) { - Toast.makeText(getParentActivity(), LocaleController.getString("ReportChatSent", R.string.ReportChatSent), Toast.LENGTH_SHORT).show(); - } - finishFragment(); - } - } - } - }); - - ActionBarMenu menu = actionBar.createMenu(); - doneButton = menu.addItemWithWidth(done_button, R.drawable.ic_done, AndroidUtilities.dp(56), LocaleController.getString("Done", R.string.Done)); - - LinearLayout linearLayout = new LinearLayout(context); - fragmentView = linearLayout; - fragmentView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); - ((LinearLayout) fragmentView).setOrientation(LinearLayout.VERTICAL); - fragmentView.setOnTouchListener((v, event) -> true); - - firstNameField = new EditTextBoldCursor(context); - firstNameField.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18); - firstNameField.setHintTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteHintText)); - firstNameField.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText)); - firstNameField.setBackgroundDrawable(Theme.createEditTextDrawable(context, false)); - firstNameField.setMaxLines(3); - firstNameField.setPadding(0, 0, 0, 0); - firstNameField.setGravity(LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT); - firstNameField.setInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES | InputType.TYPE_TEXT_FLAG_MULTI_LINE | InputType.TYPE_TEXT_FLAG_AUTO_CORRECT); - firstNameField.setImeOptions(EditorInfo.IME_ACTION_DONE); - firstNameField.setGravity(LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT); - firstNameField.setCursorColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText)); - firstNameField.setCursorSize(AndroidUtilities.dp(20)); - firstNameField.setCursorWidth(1.5f); - firstNameField.setOnEditorActionListener((textView, i, keyEvent) -> { - if (i == EditorInfo.IME_ACTION_DONE && doneButton != null) { - doneButton.performClick(); - return true; - } - return false; - }); - - linearLayout.addView(firstNameField, LayoutHelper.createLinear(LayoutHelper.MATCH_PARENT, 36, 24, 24, 24, 0)); - firstNameField.setHint(LocaleController.getString("ReportChatDescription", R.string.ReportChatDescription)); - firstNameField.setSelection(firstNameField.length()); - - return fragmentView; - } - - @Override - public void onResume() { - super.onResume(); - SharedPreferences preferences = MessagesController.getGlobalMainSettings(); - boolean animations = preferences.getBoolean("view_animations", true); - if (!animations) { - firstNameField.requestFocus(); - AndroidUtilities.showKeyboard(firstNameField); - } - } - - @Override - public void onTransitionAnimationEnd(boolean isOpen, boolean backward) { - if (isOpen) { - AndroidUtilities.runOnUIThread(() -> { - if (firstNameField != null) { - firstNameField.requestFocus(); - AndroidUtilities.showKeyboard(firstNameField); - } - }, 100); - } - } - - @Override - public ArrayList getThemeDescriptions() { - ArrayList themeDescriptions = new ArrayList<>(); - - themeDescriptions.add(new ThemeDescription(fragmentView, ThemeDescription.FLAG_BACKGROUND, null, null, null, null, Theme.key_windowBackgroundWhite)); - - themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_BACKGROUND, null, null, null, null, Theme.key_actionBarDefault)); - themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_AB_ITEMSCOLOR, null, null, null, null, Theme.key_actionBarDefaultIcon)); - themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_AB_TITLECOLOR, null, null, null, null, Theme.key_actionBarDefaultTitle)); - themeDescriptions.add(new ThemeDescription(actionBar, ThemeDescription.FLAG_AB_SELECTORCOLOR, null, null, null, null, Theme.key_actionBarDefaultSelector)); - - themeDescriptions.add(new ThemeDescription(firstNameField, ThemeDescription.FLAG_TEXTCOLOR, null, null, null, null, Theme.key_windowBackgroundWhiteBlackText)); - themeDescriptions.add(new ThemeDescription(firstNameField, ThemeDescription.FLAG_HINTTEXTCOLOR, null, null, null, null, Theme.key_windowBackgroundWhiteHintText)); - themeDescriptions.add(new ThemeDescription(firstNameField, ThemeDescription.FLAG_BACKGROUNDFILTER, null, null, null, null, Theme.key_windowBackgroundWhiteInputField)); - themeDescriptions.add(new ThemeDescription(firstNameField, ThemeDescription.FLAG_BACKGROUNDFILTER | ThemeDescription.FLAG_DRAWABLESELECTEDSTATE, null, null, null, null, Theme.key_windowBackgroundWhiteInputFieldActivated)); - - return themeDescriptions; - } -} diff --git a/TMessagesProj/src/main/java/org/telegram/ui/SecretMediaViewer.java b/TMessagesProj/src/main/java/org/telegram/ui/SecretMediaViewer.java index c81b1282f..9df444a01 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/SecretMediaViewer.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/SecretMediaViewer.java @@ -662,7 +662,7 @@ public class SecretMediaViewer implements NotificationCenter.NotificationCenterD centerImage.setForceCrossfade(true); } - public void openMedia(MessageObject messageObject, PhotoViewer.PhotoViewerProvider provider) { + public void openMedia(MessageObject messageObject, PhotoViewer.PhotoViewerProvider provider, Runnable onOpen) { if (parentActivity == null || messageObject == null || !messageObject.needDrawBluredPreview() || provider == null) { return; } @@ -819,6 +819,9 @@ public class SecretMediaViewer implements NotificationCenter.NotificationCenterD photoAnimationEndRunnable = () -> { photoAnimationInProgress = 0; imageMoveAnimation = null; + if (onOpen != null) { + onOpen.run(); + } if (containerView == null) { return; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ThemeActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ThemeActivity.java index 83d6baba3..808e61df9 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ThemeActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ThemeActivity.java @@ -2130,10 +2130,7 @@ public class ThemeActivity extends BaseFragment implements NotificationCenter.No themeDescriptions.add(new ThemeDescription(listView, 0, new Class[]{BubbleRadiusCell.class}, new String[]{"sizeBar"}, null, null, null, Theme.key_player_progressBackground)); themeDescriptions.add(new ThemeDescription(listView, 0, new Class[]{ChatListCell.class}, null, null, null, Theme.key_radioBackground)); - themeDescriptions.add(new ThemeDescription(listView, 0, new Class[]{ChatListCell.class}, null, null, null, Theme.key_radioBackgroundChecked)); - - themeDescriptions.add(new ThemeDescription(listView, 0, new Class[]{TextCell.class}, new String[]{"textView"}, null, null, null, Theme.key_windowBackgroundWhiteBlueText4)); - themeDescriptions.add(new ThemeDescription(listView, 0, new Class[]{TextCell.class}, new String[]{"imageView"}, null, null, null, Theme.key_windowBackgroundWhiteBlueText4)); + themeDescriptions.add(new ThemeDescription(listView, 0, new Class[]{ChatListCell.class}, null, null, null, Theme.key_radioBackgroundChecked));; themeDescriptions.add(new ThemeDescription(listView, 0, new Class[]{NotificationsCheckCell.class}, new String[]{"textView"}, null, null, null, Theme.key_windowBackgroundWhiteBlackText)); themeDescriptions.add(new ThemeDescription(listView, 0, new Class[]{NotificationsCheckCell.class}, new String[]{"valueTextView"}, null, null, null, Theme.key_windowBackgroundWhiteGrayText2)); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/VoIPFragment.java b/TMessagesProj/src/main/java/org/telegram/ui/VoIPFragment.java index fec57252e..814adaf7b 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/VoIPFragment.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/VoIPFragment.java @@ -799,6 +799,9 @@ public class VoIPFragment implements VoIPBaseService.StateListener, Notification speakerPhoneIcon.setPadding(AndroidUtilities.dp(12), AndroidUtilities.dp(12), AndroidUtilities.dp(12), AndroidUtilities.dp(12)); frameLayout.addView(speakerPhoneIcon, LayoutHelper.createFrame(56, 56, Gravity.TOP | Gravity.RIGHT)); speakerPhoneIcon.setOnClickListener(view -> { + if (speakerPhoneIcon.getTag() == null) { + return; + } if (VoIPService.getSharedInstance() != null) { VoIPService.getSharedInstance().toggleSpeakerphoneOrShowRouteSheet(activity, false); } @@ -1803,10 +1806,12 @@ public class VoIPFragment implements VoIPBaseService.StateListener, Notification if (currentUserIsVideo || callingUserIsVideo) { setFrontalCameraAction(bottomButtons[0], service, animated); if (uiVisible) { + speakerPhoneIcon.setTag(1); speakerPhoneIcon.animate().alpha(1f).start(); } } else { setSpeakerPhoneAction(bottomButtons[0], service, animated); + speakerPhoneIcon.setTag(null); speakerPhoneIcon.animate().alpha(0f).start(); } setVideoAction(bottomButtons[1], service, animated); @@ -1927,6 +1932,7 @@ public class VoIPFragment implements VoIPBaseService.StateListener, Notification bottomButton.setChecked(false, animated); } bottomButton.setCheckableForAccessibility(true); + bottomButton.setEnabled(true); bottomButton.setOnClickListener(view -> { if (VoIPService.getSharedInstance() != null) { VoIPService.getSharedInstance().toggleSpeakerphoneOrShowRouteSheet(activity, false); diff --git a/TMessagesProj/src/main/java/org/webrtc/RecyclerItemsEnterAnimator.java b/TMessagesProj/src/main/java/org/webrtc/RecyclerItemsEnterAnimator.java new file mode 100644 index 000000000..bb91c1bb4 --- /dev/null +++ b/TMessagesProj/src/main/java/org/webrtc/RecyclerItemsEnterAnimator.java @@ -0,0 +1,117 @@ +package org.webrtc; + +import android.animation.Animator; +import android.animation.AnimatorListenerAdapter; +import android.animation.AnimatorSet; +import android.animation.ObjectAnimator; +import android.animation.ValueAnimator; +import android.util.SparseArray; +import android.view.View; +import android.view.ViewTreeObserver; + +import androidx.recyclerview.widget.RecyclerView; + +import org.telegram.ui.Components.FlickerLoadingView; +import org.telegram.ui.Components.RecyclerListView; + +import java.util.HashSet; + +public class RecyclerItemsEnterAnimator { + + private final RecyclerListView listView; + private final SparseArray listAlphaItems = new SparseArray<>(); + HashSet ignoreView = new HashSet<>(); + boolean invalidateAlpha; + + public RecyclerItemsEnterAnimator(RecyclerListView listView) { + this.listView = listView; + } + + public void dispatchDraw() { + if (invalidateAlpha || listAlphaItems.size() > 0) { + for (int i = 0; i < listView.getChildCount(); i++) { + View child = listView.getChildAt(i); + int position = listView.getChildAdapterPosition(child); + if (position >= 0 && !ignoreView.contains(child)) { + Float alpha = listAlphaItems.get(position, null); + if (alpha == null) { + child.setAlpha(1f); + } else { + child.setAlpha(alpha); + } + } + } + invalidateAlpha = false; + } + } + + public void showItemsAnimated(int from) { + int n = listView.getChildCount(); + View progressView = null; + for (int i = 0; i < n; i++) { + View child = listView.getChildAt(i); + if (listView.getChildAdapterPosition(child) >= 0 && child instanceof FlickerLoadingView) { + progressView = child; + } + } + final View finalProgressView = progressView; + RecyclerView.LayoutManager layoutManager = listView.getLayoutManager(); + if (progressView != null && layoutManager != null) { + listView.removeView(progressView); + ignoreView.add(finalProgressView); + listView.addView(finalProgressView); + layoutManager.ignoreView(finalProgressView); + Animator animator = ObjectAnimator.ofFloat(finalProgressView, View.ALPHA, finalProgressView.getAlpha(), 0); + animator.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + finalProgressView.setAlpha(1f); + layoutManager.stopIgnoringView(finalProgressView); + ignoreView.remove(finalProgressView); + listView.removeView(finalProgressView); + } + }); + animator.start(); + from--; + } + int finalFrom = from; + listView.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() { + @Override + public boolean onPreDraw() { + listView.getViewTreeObserver().removeOnPreDrawListener(this); + int n = listView.getChildCount(); + AnimatorSet animatorSet = new AnimatorSet(); + for (int i = 0; i < n; i++) { + View child = listView.getChildAt(i); + int position = listView.getChildAdapterPosition(child); + if (child != finalProgressView && position >= finalFrom - 1 && listAlphaItems.get(position, null) == null) { + listAlphaItems.put(position, 0f); + child.setAlpha(0); + int s = Math.min(listView.getMeasuredHeight(), Math.max(0, child.getTop())); + int delay = (int) ((s / (float) listView.getMeasuredHeight()) * 100); + ValueAnimator a = ValueAnimator.ofFloat(0, 1f); + a.addUpdateListener(valueAnimator -> { + Float alpha = (Float) valueAnimator.getAnimatedValue(); + listAlphaItems.put(position, alpha); + invalidateAlpha = true; + listView.invalidate(); + }); + a.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + listAlphaItems.remove(position); + invalidateAlpha = true; + listView.invalidate(); + } + }); + a.setStartDelay(delay); + a.setDuration(200); + animatorSet.playTogether(a); + } + } + animatorSet.start(); + return false; + } + }); + } +} diff --git a/TMessagesProj/src/main/res/drawable-hdpi/channelintro.png b/TMessagesProj/src/main/res/drawable-hdpi/channelintro.png deleted file mode 100644 index 85f044e034d5597239502fc2c53ba2b6b2a11d71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25617 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 VuqJHUbx;Cg@O1TaS?83{1OQa-_45D# literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-hdpi/widget_counter.9.png b/TMessagesProj/src/main/res/drawable-hdpi/widget_counter.9.png new file mode 100644 index 0000000000000000000000000000000000000000..db87d8af088bb50910b91ee86b4b6ef0920ed576 GIT binary patch literal 869 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbB7>k44ofy`glX(f`xTHpSruq6Z zXaU(A42G$TlC0TWzSWdSpS4N|DZ_xKM31Jij=7srqY z&a)A=*`kgjb0a_X@Ntfs;z7|F^1hwbuPJear4vT1UoKyg74w=ks|x%fHpFG0fCs(Z@9MSrN3PD_nNGi=`DO6W_#AHxoeaB z`F?rt2_B!q9i0*f%6qo1p5%L{-t_O2VCI?og=hV)cztF4!FSAtM(oQ??l~;DbE%^2 zXFz^Y;?Fma^$%_?2=dP;dwZ{~S2sSLdB}18C%&o-*4o)ZvJb43-btGK&CNUa`vs5TxfwMd65oX1 zcJGx`R++J;d|gNIyw*<#lb)w|$ZYgw&fCbjb;7ddxB2n2-5y9Vn?!O8S^xd_QP{&c z`j=W}Ue*l0SsER&&dw8v^|h~ADCwHtS_QH5g%VL5sxCSXufBG4oND|! zVZ%JnpxCVmoP1s$x>uOgcWQ7(&d4^lEK*tU_yONndv%uSn(XB(%$3Zi)L7~)k!cfi za-0|AtfDZRsY^q#jGgEHM2VBrvR^T@3o35YGPrp=MJlQB!pt3Ip1MmuMZTBon)vRp zV96%mqG}1jB-=w_M{Qrc@|#CNmdp)Wgp0}tu_c*W!tb$e0%C8j&^r3}ee z8DryY*G4fp{c+#Tko``Ep?(4>%?Sl#?Tz`d*{jRo@-nGw7SmT(xFnZG1K?}$DBXKJ^o#fyZFPR tVm7uUTuWP&^ZVec-yE^`UKZs2XLzoutQ^0vIs=r%Jzf1=);T3K0RR^LZ@&Nl literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-hdpi/widget_counter_muted.9.png b/TMessagesProj/src/main/res/drawable-hdpi/widget_counter_muted.9.png new file mode 100644 index 0000000000000000000000000000000000000000..f8cecf181662c8b1878cb42ea139edaabd5fec91 GIT binary patch literal 840 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 Hu0mjfsq~4q literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-hdpi/widget_verified.png b/TMessagesProj/src/main/res/drawable-hdpi/widget_verified.png new file mode 100644 index 0000000000000000000000000000000000000000..c50e2dd5259bc3a26aa9dbea35f10a11dbf5499e GIT binary patch literal 760 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VV{wqX6T`Z5GB1G~m(&Q)G+$o^ zEg+kNfw4W4fd!-lh^2s-fq{7eBLg##W(0{XV1mnvEMP{kK?*nB{qUE8fhoz;#WBP} zaBj%?>|jTMe`)b?lNC%gm-w!#__%2MEEmnGUb&)O`vX?w_A9OU-*990g0BG^J4E+- zeN@>d_~xYibhark4lYs9XnNqd!c%G^*Cn&F`?kN^H{(mHXVzo6Z)a)M8 z_owh(TZ07CMQw>0->Q4~=WKT9oZi=1ASWSupH_c6r2>T`bFx%UFX~xFE}5a$*cF35G>m}#K^WB`f&wQCJU)p`iH~fF;rtXvS8f$JvNm$zOtiG`>(xB3yWBPKd4f-jI z|hDtDcI5)|~J z@Z&*c=?d?(%8KRZ8?VmJ^$Y8p)@!L0?-h|}q*~0_v$XEf%ju#iT(5T+?2k;7zIZ5M z&ZExv)w$jGCm(S)_wn`0if*ueIq}5VS0$@l!*^@4e9M{H=P^Ox@xyB;j%goI zwA7+IZi|?LOZ%n&r70i2p2>J_x_y53t%laiZ|`4Ov|Co{)Fz*)GxOFfhPWO6;(z+c zXRm3JYfj3)6tQuefAEIo&7O5WjT-G@yGywooXiMn; literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-hdpi/widgets_dark_badgebg.9.png b/TMessagesProj/src/main/res/drawable-hdpi/widgets_dark_badgebg.9.png new file mode 100644 index 0000000000000000000000000000000000000000..09d1dd106a89f1bb85f16839104a4be1ffefe4e1 GIT binary patch literal 1009 zcmVPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91Dxd=Z1ONa40RR91DgXcg0Mr_#3jhEETS-JgR9FesnLTV1F%-xBE@_3* z4u}DAAwqyCR6=5)s1*ZJ2gFvvK*d_A?5v%th>4ZG6foBb`T5&>So9d@uwRNyrV0 ztT$FX_Tl^H=AYp94R22e3c&KO(lg;WOFXw{8@lVDf;Dp}EbB$|LhR)!fI9<~QqrZ# z=>>*+E`>~Xz|*z~3Cc3`@{hgkH6m)arrU!~P0hs$M};+>-ubrDyJ|q`_;`F_XJ?}n z@Od!k#alB;aeVTYZTNOTC%wNSu`5O+4-dXfX> zT?YR* zGn7XLJB-@nc15c-jpFP!1rj3#3z+n%tHy*2hORUv_cAF^T-DrLkST~R2bjQyl3Jt5 zn|H6t^52YEm@W-PM<%jgKW1E7TzU;nRAJL=)Hak8Sc(mxQo9c(!fH0HQ4<+`OaLY2 zi216`DQGrVqwp3@O%*m5lwDd=IpJ=DO@YGi<`qyh50;89TV=xsVDiSD6+T}VO@igq zXf?b4`6)BiE+q&Km;?zHFO$1QQOOYuT&+xj1q+xoPZd<%`#6H3Ukp8G7S9deH6{&( zFbmuOT^?4hToGpR%CBk^l^6l5eA(Mz7|&qvY7-1x=TC4|latf0+0gnF!tu*%EKxeU zxBa9p9#yk?{Q(*v7Q{o?)pY~QStexHK`QYL8r4w$MMwv*hyfuMG!V_QCIjM5N_ReE z(%RHHVB=%rh5`8fRdjSzVe894~^ f?;F118J*}KDkop+{PU%h00000NkvXXu0mjfMANQJ literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-hdpi/widgets_dark_plus.png b/TMessagesProj/src/main/res/drawable-hdpi/widgets_dark_plus.png new file mode 100644 index 0000000000000000000000000000000000000000..9ace8d361f457dbbb363c7c1acc1d213f8575278 GIT binary patch literal 425 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uw}2VJ1}Qw{XwC{$ChY0r7~;X3 zoFI|eFj0p8x!;qwcLUdS^v>wc{QZ@@Q56|IaSgoFc|iv6g)n zr;&8nzUC{3bdRl`$Tq2<+i@$8vhv|5wuB7Cn9s7^WHgqRJ8r<3^y11Uz69Gw zhRwURJj~eNCAS!UN$idCnP0$m%Sh@$9~oafZE`y5&A&hVv}`SeK4T2p4a qVj82^kK2x78$6Y}9Fufpc4jeb*0v8`q3pvA3MNliKbLh*2~7YUpn~)O literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-hdpi/widgets_light_badgebg.9.png b/TMessagesProj/src/main/res/drawable-hdpi/widgets_light_badgebg.9.png new file mode 100644 index 0000000000000000000000000000000000000000..22968bec2ff9c0e0859ba6347f89aca1d58761f2 GIT binary patch literal 747 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{b+97>k44ofy`glX(f`xTHpSruq7U zRdFydwr4W1fRq5S6c95oFfU+aU|ArYK! zXIlFmb`WSwUNxbMOH+e);tmF0@dZmBa9J{{#=eqiQZf}4T)yA|i-^b`7Tzf)0{_lO zt-scneEeM1V~?IM-1cSZcIW%1e_eL@V}9{YmpI+1>$hv{?oaG@etAGJFJ9KxE%3|f zqqD-^A7s5g_1qHem$6#Lw=PVxyDPQfsspD|tk?XY*v0yGs~Fa^X)T{%9y&i%-EGR4X^Xm6eLdv4RJh0?RzT6oza*4#XKE#%H#g4?@}=5S{0_d0(dH`&Y~(ka*1jahwVm4(r%+2@5;uNB*@YWj=+RpN|CDtXsi z*3X=OwlSLD|NZTwYZEsM+cD_mk#3K9G Wg@t<^r>d8M5}K#0pUXO@geCx3emVjG literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-hdpi/widgets_light_plus.png b/TMessagesProj/src/main/res/drawable-hdpi/widgets_light_plus.png new file mode 100644 index 0000000000000000000000000000000000000000..c5608819b8605c954376d82e5955a79b6aa1811a GIT binary patch literal 404 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uw}2VJ1}Qw{XwC|x{&~7MhIsJ4 z4Kw6BWWbXnp!I*nmHjP^oMshqlGcV7_J_Q(e<4(}qR(c*iB6~1D=8aaTa}-5-MeMg zHZz}7ZO033d@h$9zOyWI*S6gFjTXOeaK2E#w7dA-o+s{I;!g~d#V?=P>r(Y=TCuP2 z&qkDvF;-@VlD?h(j;qY1SAdW!es&w9C#l z>ASy?B}!TUNcM_94>f}R@4a#z5^5@p00i_>zopr05>p~=Kufz literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-mdpi/channelintro.png b/TMessagesProj/src/main/res/drawable-mdpi/channelintro.png deleted file mode 100644 index 51d0161b175c8ae4e32f6c1026c0eb0aeb6b0625..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15062 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 literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-mdpi/msg_report_abuse.png b/TMessagesProj/src/main/res/drawable-mdpi/msg_report_abuse.png new file mode 100644 index 0000000000000000000000000000000000000000..b451179e4872d7163051bdfd644248ae2da3717f GIT binary patch literal 709 zcmeAS@N?(olHy`uVBq!ia0vp^B0wz0!3HD`IPL*ajKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uvVa-R76U0fA-i}k0|S%3r;B5V zg<$U#+YAv$k>ll)h0nPtMzqMN2qdi%NfMY{!y(4D(clJ$oRH^AHtvlEu?kBryc6Om zYmbVQ;oy{s5e{U@<`x!c5wUbU>U2coQ?*ee>qck2q;o z$AU>;d@Xp_*WCYqZ`qwCe<~P#^@Mh_w;M1fE7Ud@&boG1<23(Sw+H+t2VZKQbGD8+ zFz@A!?nO2+jiM9s4#qxaJ;?iJ%h$OpA7xkzotpSU{g<4Z^Ue4ljk4v5#nMN6+~mTe>Nge}|GJ>>k8$9hpqN9z1%wl%#Hrf)V+6u)u(nt%2U75ybgxI+VY z4;QWG5^oQ`vEatlBhP2q9cMfIzhQk_9{*OW>lglLzJDMz#o_lYttt9Dr=GNm|NUHQ z)v=SyPwF&tt$4=x_~#F<`dhE$Z*2b{WVUvH+uFwHhmn7bGR`g8>e|1~TVbX?Q?$ZN ztxr~e{CMX`Y8+4u5$Zp*{Hy8K+ksB$A=N9FM=#swrYx&&TV}b@sY%wg*|LHs)_~{# zgXWnX!j(_@?k2IGspq?tx^&B%``eaXzjdZf?YZVYUQ@Z+(>^K{zHcWA&2-({ch>sC zX^ZQ#P9zAF#D+#6`ea)!hW;YH$Kp8%74K0 zrt#hl@gLlYEAzNYR=+OzS4Snmb*24Cm(a5%UYsA~2I8YMuboFyt=akR{07}0j`~Uy| literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-mdpi/msg_report_fake.png b/TMessagesProj/src/main/res/drawable-mdpi/msg_report_fake.png new file mode 100644 index 0000000000000000000000000000000000000000..f604c02fa35d5e6daa5f8fdef1d4bcdcc80ff8da GIT binary patch literal 766 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDq2jfhoh&#WBQ# zckk5G-l2ga?Y7f?u29&@u9OnMCzYbS(Sen7NuvPoA9j}zj-!nV9ws_jPY$SfaBN&C zkZ9Z<$HktQks@ZNQNt57Imqks>+iegmfrbZ)&FAZuY={+Z@u1l{@!n!yr^6D)1IG` z?{(8R$ZJyi!Fk%wyU(_1KKoBTsqA(A7v5IhQ!KwI*&7OU~`fmDqZ#b*-=XL>Ko5khr(YxO|;#htHtGR>78;^A}KuYbJQ-1|bG@#VbITYM&U{NbLr{%)AneB*T8 z$MozX{SR#m@-B#aFH7+LGcWLUX}I*qX7i0ztC=@y?>+c5fXC{;zre$jo;7Pq{Y%!X zDa2VxMKGAMC)J3DDFha?+*&K}UuDhVhNESXllmQ2g$d1OuX=NAf!wJFY+DYC{9&qH zA99-`sQH+u>nEEvhb)fV%gfPYk$25jnYM1uu^T==n5u+IUw`Xl!1C#< z{drfUstZ2~oWgi`m0PZ2>PCagwSPLf0_}JBr&egUT1^w2Fz@ipBUwpP6Xs8L{B!2W zEZgHIbK1leYTM&hv|4}QQ@Q)Z?8g05lVc}7i(a67S$)z^i|yXWzlzx?GB pc47xt-2nytnZG|4d;ed*pLfoA>+acq84rWfo~Nsy%Q~loCIH~CJ#GL1 literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-mdpi/msg_report_other.png b/TMessagesProj/src/main/res/drawable-mdpi/msg_report_other.png new file mode 100644 index 0000000000000000000000000000000000000000..4b62a7c9d90d239b1af34540d186192cc59249e8 GIT binary patch literal 729 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDq2jfyvp^#WBQ# zckMK5Zxu(8*5#!vy&(bzT|xo`9GRITr`)~Z;Oi^ubHu^G&@iaw?iGid2jY_!DZDYt zSu}A*N28UUf#IjSb<3CSTF#zdetuK+!`bV0J-_lcJ(icN)J>wTH^O?Mdu%~c4W)rwamOcTb$b;OnCpp zHuqxuGyXmGF5zq5uAiJC{C9mvR_RNYSGryG?{%kI{i^+RIBjd=ruiAapC9#|ckp%K z+M>YNiQgAYUa|ej(djnL*B3{n=bhucA}VSd$$DYB>oj+%dG-bTRZe<_CtWr^6*|Tr zwY#|G;qGH?N0(ku+mpZjnDZy`7215)I666_p2;o{U&!KrVS2=?cS$`@j0V?SADcamhjXYE7r>dKW64jb)LBW+Xj75vhsBGb6Mw<&;$TU CJ1`gk literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-mdpi/msg_report_spam.png b/TMessagesProj/src/main/res/drawable-mdpi/msg_report_spam.png new file mode 100644 index 0000000000000000000000000000000000000000..8cd48c4a5b043b1d1510c3fa7f8e3fddbbb936f7 GIT binary patch literal 558 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDlgfY=)*|yL1ao<6tS3M5Hk!$q!%?r}IrmTItZff;nIl8lJSXvl{QT(kskDGy z$8wcd%uU8fe~(SPDmSC`9*X_edvW1p={dRF~-E{CY2?wDe(sb-#F|ny)L+Xf8j}y%;tIC1u{o;nqC}G z6TM_7aMOUZP4J!24~A;j?;#f(>gM0P#xp;C(qSKF$u^HQOjbp!1vke8t~=IuGmNoT zq4LA7OD8+7vd(A-KheLylksJO$C@LqNu>%bFP(1pG0C{@5MC~x7ui_3Ea{x5h1ubm zu8|DATpByinR2>6`_JX$5y|efF4$px5WlGCM=p)X=EVz|7RmH>-id2eTl}hTMTil% zL7sEXr|p+6b6yvIXe0PJNib@f;pW&)Wiuyr3-#@IGWVQK-%Uq1y9C>>OvT@dzqMQb cou6yZ_*Lragf)88zk=e*)78&qol`;+0O5SpZ2$lO literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-mdpi/msg_report_violence.png b/TMessagesProj/src/main/res/drawable-mdpi/msg_report_violence.png new file mode 100644 index 0000000000000000000000000000000000000000..ce43427564b617a8bf5881ded7b66ffc521bf9a3 GIT binary patch literal 747 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDq2jfhp9}#WBQ# zckNVPkB~r-a_ zuz&ubww8%y+F{uWPVI!Rl8c$o9bz<>+}E|%IdMb7Wd8uwnx@MICkwg)qgul+unxY7^& z_P=CdXugpBU&GXO>yL@OFxgx#S#G=3Ody!?><6)u^ON{2n7%JidKutzhhe2=rsAUw z>&{N*GTFo*!@o;KNN$(TtA9(^6`0*jdV4FZ<^BKU8m3*Zf2Zjcik^&S(r?fE(Pqx; zn^VD;dN3=)Bx#+a-iqBNQ@>e>Zw&TYt8%yLdVy%0#-eGZr9A0!QVC3E3KyF;-e4-L zQYz&3&=TSJuk6zh^-;#AMc#n@;BJu|k5qve_Di|uZ1E@S8gF;Sf6(7mXnphItE*}m zW*CDW zj*Mk5=D!f|aVxvc^lDMhQ?U*CkI#EdTYPMO_nGBScd@QnD_356$RbjdL+B$ zgOwMSJIpVrl@oKkzTJG{65g1Vi+?%PyF_N*{ys0IH06^0Es>r}f%ThD<(TC%Rj=^- UoXg026qL|BUHx3vIVCg!0AQXgSO5S3 literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-mdpi/msg_report_xxx.png b/TMessagesProj/src/main/res/drawable-mdpi/msg_report_xxx.png new file mode 100644 index 0000000000000000000000000000000000000000..5f6a522458ae6cd57629d9268bfa8cbf0d290cfa GIT binary patch literal 662 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDq2jfr-J>#WBQ# z_w7_e|KLQCw(5h83%C=UJS1dp3J8@3q_L^9d8ABS*eNW`Y`?%+{RiVe2H&it8F%J1 zu!^bQ|9P%_-}gK7Zhr~W`oFvD59_H-H9mi2 z<{c3DvS_}HRny)@8h%l1GxQH@e(|o-UCzd0{6U)Up{Y$y>AutlH$PnPK0lL7KKcXq zvb>kqx5ljhaA(s&!#5>s-xWIh?`5~JXFPth{Rvmk?q^o)`mu+jHJFl%-|g*+x~_dp z(N^6gkau#-@dr$Hhc*5*tpC7wW%hv^bE@qEvTYyV-1s3&V7e@ClCt=|?F^Y#Oj5P{ zJ!f|=U*l`OtUc-O)`KM?zqK!1Fsxd@7P<8V?}QD{w(Fb=y3rk zofFSyx*zCdXPMizE;IkY$!vwwAF_@t)S=IX#CP8Um!^H=oJlJ)bBqv-s4C z^I3EGzHxUsNkmDc9zC1zx_Hage=_@uIWla7_ojbK`SqS(oN3FZuwSRwf8>qmT3tA8 S{+frN!1HwVb6Mw<&;$T@Bc~Gp literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-mdpi/widget_counter.9.png b/TMessagesProj/src/main/res/drawable-mdpi/widget_counter.9.png new file mode 100644 index 0000000000000000000000000000000000000000..aca8fb36b88b8ec9118921b4f3a5eebe4fc93faf GIT binary patch literal 592 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%1|*NXY)uAIjKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uxqunL1}TjAJUtGmY?r5tV~7Xu z)@jy$haCjk%CGHYR9)_%v5-r&pRLn`Q=Fl*kEzpHA#jIt6ZZrY$3+hVCw94X1UnpO z6}Xr9Z|mMjXAc?sI~B?A|I9B>e?DJh>z|{i+f1IZ8W_v^^xYP$e?K{B_L_{TBK0T# zI=_4GRL!@du=?^I8NrM71=DWa49_pxlGXu#MO~EZH)32OuIo_`3*M3(|=CaLljm4WDuzy+5 zohg=dqeSe8NLBBzB7vnns$xO2gj<-(1VTQ|+1VPubk_#alYDCy{qimeU(hwD0) zuN*&rxm;J1OABXLxw=(gN2ctAkn2tf*GnCOVzaeZ{CM}{!`4$xEr0o=uD?#2p?0p* zMCMDgRygzCEfXU-jtCobYcsXhF&7JTEPl8^ehQmdKI;Vst0FFwPU z*FMSFeRK2svS;7Em0deF=iiH!dg-}*tF&gDc=w2uyFK;ljq8{we?$Lq`-c^Z ziz3fFI?0^#&QfO56c+Cr(fJoWodxzZWxNy2e4;!>kVROaTUw>BfA@LL;tAqMXWQRQ zwdq(V2s_^+peSIvH6C*T*5NPkF}ZR*dOHkwCN#>>k*DD-qUht998}W^4@w}t5p7a zQ;U|b;8L+bt%#F4CQC}!DxFULA2zElz2@A7jenRP*`K+*-%o)96o;O!elF{r5}E+& CjNril literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-mdpi/widget_edit.9.png b/TMessagesProj/src/main/res/drawable-mdpi/widget_edit.9.png new file mode 100644 index 0000000000000000000000000000000000000000..458eb2e2ad973b0c07285e700abdcc5284607f9d GIT binary patch literal 592 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)h!3HFsG`&3vq!^2X+?^QKos)S9ln)$Q2 z-MLg(%6MP9`F!{L&*yKZpU;lxiHV4wy14dQ=B#-vjt2K~%#!baKi_M({M0|@U92U> zH+&L}W%=6QXT_NJuCKn-R&0NIlk}JTz~qbnm5qDU3uW#nGR-%=9lOZpy!-2~zvNQH zO&`0(POxcDtgw~fd3Nfdx}ay*qKc-29+I+`=6tW(>+PDxk@D zY*T%d`lhL6M$_5pjL*};Vg(s*?^BDpxPE$xpaK`ukdUMe;$^oxzg1+b9nlHRsWuu*$#F5!Qn=4y33&uu!-jC9|rMjpsCB|r$ z@D(#gr`w#hp@*8YqE{IUwN9(A@$2)REt+=!SMjA^zn7?AS@5==@uT+^u4{&w6`h+ zZvJLEudDDP#K$*%d2>u>xU!yaLhrfPJi7ml489o}8LPheZeJ|?EWKuyLso-d+Ha08 zYwrE8uP@*6-e4LFr_d#qAm*}FkKK~r|Ns9lKjF{+|60b{lkd;J|Noi-6VoI02}vmo z-xoi&I=tjR4^MI9w*M@bawc3jypA)4!T8J+cJ25%;awAcag?;^U9La2sn+p%+My>a ayqFmxB@<7vJ>J~_@}Z}zpUXO@geCx$?s{SX literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-mdpi/widget_muted.png b/TMessagesProj/src/main/res/drawable-mdpi/widget_muted.png new file mode 100644 index 0000000000000000000000000000000000000000..ccc32c1987bf619142dcfacb6773071aadbad86a GIT binary patch literal 436 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyz1&S-^~7gA@w${E7uClk;?O4ABtn zov_i1*-@Y^z07pE;@tBIiW}{dd6L#`65GP@t&%ZYJKkkOh`>d+$rVM1WMfn#x@7?yOx(+1b@tqwKlgb)GYdY{@T>Zh^}~HdG()VC4A1*_{jyV@SI&LC*ur=E zYU2RAO*+w4`pcLVDtJu3a5q0^*|K!Yy_b1g&eeE$3bsAWR-Vz%u+Y-*hfY%bljmX* zM^0WnzNLr7X~{paF}8XE1sv~1^_&&v+w27P5UOuE{>W^LZwJ?5U54hrf2Y;bkBn#c0%W$vfS zv&{U9{az=r31m!JlD*7ixyJ_i+->bO>_ulJ6mHo+=H4RS$9w$M*L+ZjdAjrk6I_;U0W*RPQkXr#b}5kZ_jGX#;gC({ z*}LlOx3|BKFZ<8aQ^@0R;KYY|L2>nZS#FmJ3+FUGwD*v4nZ|rnVn%}2!9@W~D#u!M u8qTCK&Fs`+NNPS3;ULy{rbUu-vkb!%d-+Wvv!4}#tnhU8b6Mw<&;$TPYdK~B literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-mdpi/widget_pin.png b/TMessagesProj/src/main/res/drawable-mdpi/widget_pin.png new file mode 100644 index 0000000000000000000000000000000000000000..5bb76cf3731023b51930c815c03259fb64daf7ca GIT binary patch literal 921 zcmV;K17`e*P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR917oY^214%?dR7ef2RXu1FK@@&(_P`uO zQk*}9U?~V9f~^S%{t*m!M00y$p@oHo1|e`@p^cp&NU#uF3EAC?MnH*aR=eZ#av6A_N0=AcMi7NQ|yI>baJwbw}K zo7xM^-pgurbdi~Ly1OZ+yM^J4Ggjh<8e^EujOX!NC0LE)c+K;?k}iBWj^(V7y{tJ{ z!(QF@FTKk%{Xrf@k!LMEB9e>bnR;z(teFqUkAp^Ilw$jkh+i2)6V+-p&M+PFHu0=F zJOy1*(9aC?uU=yZG^uID#Tr}57BE?0nsGurvKwN=1FxhbYPNTtvL@s>V;n_06~EZ#SFGQmfTEYDKOo@r{mOc%-;{2nvC*J?ZF9+5Hf*~Pjx_`qu*n@~5`30w7Izr=Qm*gR9v zDJ_sy6`bc-K#%B0u~__=kIBa11Fzmh;prgykf>YcP09PiaOS)-)sqPx@PSveCxRA; zw4NHnCwrBE?N&^bFFsnx1?z?rCGVyMt- zAFK4vAp^|y+R}^(#85`?B&|b^Y}HZG*%fPLDgO`J_^u8(;1P#-ch{X`aij1L{`(v1 vE`Yy{*B`10aZ5DFdHsobQPp(zZ?FGv|FeN-d_^8(00000NkvXXu0mjf36-Kw literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-mdpi/widget_verified.png b/TMessagesProj/src/main/res/drawable-mdpi/widget_verified.png new file mode 100644 index 0000000000000000000000000000000000000000..f7a036dc2fc1b4847ba9f0650795b6071b4f1a09 GIT binary patch literal 526 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2@q#X;^)4C~IxyaaMwQX@Rme0>?T zfNTy1#`a7G7LXDkmI7i12Id8f49q~95hS*N2`LF-2MH;&gIjA>gUg&-#Kh6eno9_+RK1low<5j-*DJ> zsemCh;=zuCM}n=Y=B>Zf5FHTIx5V!SOUT?gIYNP-jS~YOyTq<;+nx2mtzysYZ%WsF z%2wJ2Og7)e$Z)NA=7ZK#*0;mEvrSgzpLxT)Q17|Msmtwel^#SfW!}9|CwQvT8w?!e=_ml`hBzy4BtCUgDSK2ThEy85}Sb4q9e0ILzwbpQYW literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-mdpi/widgets_dark_badgebg.9.png b/TMessagesProj/src/main/res/drawable-mdpi/widgets_dark_badgebg.9.png new file mode 100644 index 0000000000000000000000000000000000000000..363123ff9f2a3fcfa380ec51dc9e5dd54a714847 GIT binary patch literal 652 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i1|)m0dA*WlRG+MdTY*GAQoRn6=8 zA>QJu`#qc2+|IiF%4EZt{<+_4Kd0T>lix8(bmoyWKhLg+Si9@+@`DQ{E^k!X=&o}8 z=CjHB^(MaHnpAG&8vb(a8{ge=-=973G<==DG^p^_-tWO|>peZQH$R(MsQ6;)$?T&w z&lX+G=s8odpik|#o@`E4{5@6AozgR8)@vTwyZg~Rn{9dXo!RV9nt46_RN->{O`x91 zPyX18{+1wRqxjVKGIc4~yPg=laV_dO}U|%Q^Mt51F=6c1uqw^t_*(*($pAX)t5pm7XSl zrWOt^Z=D)%)fAgnYsR@%Vt;1OYm{+fZ%w`aySsA5R4au!T<7k)G4pA*A5yy)w8!y= z-4~S(wZj@=TPB}>GudPA@!lZQ{^y7F-b^e^d3EMY!iISt^IX;K|fBikSmC0!-;dAc=R`Ac4Q>&Szuya4p{@(xp(-W8y z1!hmEYGM;IVu-C{k>co2EyzjY{PO?*|7e3h|KnNswB3%`xw#z^e(~_wnFCc~V!soZ z6Fr$lCco(Fd}wTB^ru->a}&>jbk5v8J?D>Y=~{Q;|Nnn$nN}vIByr8Y8n{hre$}e# z$}0|M9F~oy+ z@3e!tOojrk*Euvx9q;yFYsCR zD9WbedPC)z_udO~mNo3$A)M`SXU~Lt{>HvB9rC7nkvt!}xevcjo8{p4-_*#zE-ZetuS*;gEt-uC#8qmlEz zhi-pPzwP>2W;A=sRzuxd>8Vky)8F-8vGNj_`tVit;+dt>Cr)~7u)kHmPF3>ma$nZ7 Ppy2j&^>bP0l+XkK&3L}U literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-mdpi/widgets_light_plus.png b/TMessagesProj/src/main/res/drawable-mdpi/widgets_light_plus.png new file mode 100644 index 0000000000000000000000000000000000000000..3ae8a8568960947b8713c032c979f98369801f54 GIT binary patch literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VV{wqX6T`Z5GB1G~m(&Q)G+$o^ zEg+kNfw4W4fd!-lh^2s-fq{7eBLg##W(0{XV1mnvEMP{kK?*nB{qPq^9rSc@46zVQ zPLSZ(kbYiHRY2`no|{vb1KZ!9pP!p~$Z~Ucuj=kTZCg_{Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91ET97b1ONa40RR91EC2ui0Q_#}qW}N`zez+vR9Fe+na^tzQ4q)9yp160 zS+OL=lcad8q#z2tdK0V^ul@mo2=R;&aJSplkDt9h zHyp;7Nbxc&T2P7?6su!Sf26)EMSDiOXS5%pNWZ*x<>EWzCwA%!Zcg< zb&mO_0X$ydx5Q60AWaV%CyqS&yt(9UY2ar2>}6(pXr5`6bY4q*QUTyr}&!%5Ae4E!HNYAvUx-8F;J;P?KIPpB{dxQIx-Lnn`(c8nhG zlEBav4i>=NN*HiGeu$Y4lR`4ijthNTU;v99SJd$0nU(XygW(%n7{ZPk(SJow&Rb|q;l`h|mKpY!o(du%!(z6p!0*gl$dVXs7-tr5I>$uc><1*U+1=Wr zfcCx}TL5D#Zi_fo$e4j+U<>`*G)P#+ zBRhw*=2GVt$ML;!sb7n<-speax^G353wQ|7KEg)O5_>eMmoUhXq9h=}ZWZk#Dfe>+ zu^l_+QE(?PenDSAlfLT*@oyBw%;`ytM9vycAFo}j3Oz3Lx_o3h$!uX?ZE}XwOygXe zc54cax{M;X literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-night-hdpi/widget_check.png b/TMessagesProj/src/main/res/drawable-night-hdpi/widget_check.png new file mode 100644 index 0000000000000000000000000000000000000000..b69327592e7d8784f07f7a5ca8ff9423e2378ba6 GIT binary patch literal 403 zcmeAS@N?(olHy`uVBq!ia0vp^qChOf!3HF^2u;-kQjEnx?oJHr&dIz4a$Hg)JkxxA z8MJ_G4hF{dOa>N^5+IfWVg?501&j>LK$;OGwtxvPE4qLg&K3eG++}@E4oLm=ba4!^ z5KK;xIHQnyT>bx*xAAuz^HP?yIZxhJm-YYrhy6?$cjDF3;tbWicwHqpOeRfycqNAa zSh1uC( zX?^{F{{C)OPVokjx!3m7#Se(=(CZBEYE@+QzpNB@4w;5|Nn=cNO4^1PkIp| zzHfUE&;QGfGk@572)*E)6vJ_enMvbbJBOix%KJY#-`}6FPfZlN7i#;iCqD5Jvllai X;+^I@*EA10fC9wR)z4*}Q$iB}4Eu_U literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-night-hdpi/widget_clock.png b/TMessagesProj/src/main/res/drawable-night-hdpi/widget_clock.png new file mode 100644 index 0000000000000000000000000000000000000000..544e6bb33fa7821447707431e885a8e46528c3b4 GIT binary patch literal 627 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyy~STEL88gA~qMxhWK=?5?MaV~B;| z(hzGOCP#s}k$pnV$IcycOU_-|JAc8}TMODQ9hsJ}M1(h~^W)`N5kgbk)?Q^<`{vEo zjSGyul1`@I*}lD+F{EkN$-D2~?)hGpR`zVhKFQT5-^5JLbnRH~nR3EmhPF@9@|JU5 z$F0rhn&jQ}P$^z)I!Rb*X6D`hyPg%zsMuRDr?SZGsn}}i-NB`k*p(0caXe$aWKW@# zM9&QN>^BFO@iU3Z95zKSLnyf}4ce`O?}$({v%i!MIT zllqu)?fmTe#olT^AMDwy^k?CNU-cr1*Hj(9%D=s~AirNbs<3C(Rl&XAZ+L3R=K7bt zW4&+ZzPweND>a|zQUnLXUOk=TTllJuf4ZcxEzVTOjMv6w%Ke5Ix3vqBN+)jpdcXY8 zfg7*-UhFt^!QiAD^P)RjBX~q_pEbVGz$hkDP#95QCAHz^0`J@Ty9_n+vrbQC6?*+# zh4;PUBBw18HaGU=3m-aOU#HyYE>QGX-+r4vL&?iSY=I9FK@slh>gTe~DWM4f!Hob( literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-night-hdpi/widget_counter.9.png b/TMessagesProj/src/main/res/drawable-night-hdpi/widget_counter.9.png new file mode 100644 index 0000000000000000000000000000000000000000..c7314cad627b15e539c116fe5c9e4d920f672948 GIT binary patch literal 840 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbB7>k44ofy`glX(f`xTHpSruq6Z zXaU(A42G$TlC0TWzSWdSpS4N|DZ_xKM31Jfo?7srqY z&a*Q%<_S9rw57{fvvYYlEb?+b$n4VLzJO!nC#Hbr78g$!VMj+7aW55>3{L$9nV=6G zf{T_cSWwu?(kavU_{ix$n|G&ue`K8g{7tIr@3Q>-^nG*h&Yo+zD631*@WUA{i{by@%X(^YpwCtMQlm|~p#z;D{w z{C#^$KSo~>H+R$Cao;M!IOU$Cv-igxC!@}k95_-QXFk1*TV+O+Bm3QKSv#Q#-$M^N z@TWMcrHH?j-NhodY=5lDimu;hw)UEzJt}S)nLgcTI_I>7Nw1%__*|K?^z~_>bz@q6c~R4LbP+o`EHy*6A-)_!q2!aTWg)hG3#;{j&)Gc#Y|1G@#*1{`= zuO10Wh3tR%=Sn>H*A?GOo*6KR-)C!o{d|Ggp~4T3zkJwTGVSw$x{}cFk1xWXiLF0n zcsbC1NqVrBgpXH=c5}$u@Q?r_=_S2AA;fV65fA4?vMaC{PK68`J zfx+Qk%Z8#f1F1vj^4oqXDID2$Vzxj-JHPMZb&mU9a6QTl6=rtPzNfFtd zJ+5U(NO2ku&+{p9+20=$PVgZ9^(o zuHhx8hs|cblg_mKD0`WbAT>YPN#hE)UBu1~VMP~H`88?p7k)P0n){D=T?*IfPo~eL PL8;i&)z4*}Q$iB}x{6<2 literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-night-hdpi/widget_counter_muted.9.png b/TMessagesProj/src/main/res/drawable-night-hdpi/widget_counter_muted.9.png new file mode 100644 index 0000000000000000000000000000000000000000..0392fc8b42639a7f5ae7b6aca6a744af7a6f833e GIT binary patch literal 862 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbB7>k44ofy`glX(f`xTHpSruq6Z zXaU(A42G$TlC0TWzSWdSpS4N|DZ_xKM31Jeml7srqY z&a)Bwvqb_0=H0YDw6a4iEK}zXv&$P{kB9ne7Wpzw>q^MnAgC+!CP}knnozFERFy16 zmAxHHTU&j#xQ_-qd*m72zw_?bx3_P1-mKpK`q15d^FP<-KigYr>@D(4P_+5}3IE>< zgwDlATWtFK{CVZ1d#Z|-u7@U{xzZ{l_{&Ep+UHNJMbv8f>>t;(xvwY2U7$jJ;L4;MR=r#--v98np%N z^DiH{`+ar)zN*^1Qj3KzS6^S)E3Q;@W^U-#GiU5WvWunl=dTk#F=54m=4EO5ciwUC z<#T1Tn7}%7LTrom1(q2KSEBW1i7c9{8FeG3_S1#QQ_UsMw1mDW;@bM0b7ffSJ6E6S zwx3fuZ?Zj`>#um$q(}E#NVJ-twY2SOR%_ozvkwMJp7LURXO{Gp?`nUL?owvIBlq0_ z!)dKMYt6m|*PE(rDc{d%6rn!*aBp~y)TY-DzJJe8wJoqQzriiHxA?~o&b?{7$|e<< zo4T^CX4-bQKkA))?p}>%-R-Lu%xD(e6uo=Z0*B8+d>h*;j3(T9m1NR$Fy)AI)teQo z%W}R1^0}>8ztC-E%0b7DQ0wTM&wgcdw(n~*d9!AIQ@cd5fs+_>_21HPVW93sTX%6j z`Cy{yFk8^6jN$uS>5$;&SlLsGsx2X|9rv%a%x}MVM#XdbFSW~xK5JcTO&|7#h_7AR zlIq3rkt1m8lEv%H4erj-Rb^p1F%2U{WhJF6`Z*_>&odrQp ze5-`Qwpev}A2{A7dO|8iEu7!k^a?dj_0vd$@?2>^GxYMTH6 literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-night-hdpi/widget_edit.9.png b/TMessagesProj/src/main/res/drawable-night-hdpi/widget_edit.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1b4dc0626f65ac0af1c512c28df8e9f076245242 GIT binary patch literal 823 zcmV-71IYY|P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91CZGcV1ONa40RR91BLDyZ08A3ED*yljp-DtRR9Fekm@#NmK^VvHyOu~R zqEPB!3w1Dv3ZjDwEsjN~sZIg0hz`0sIEZ6btGIP{6f#+AK}sPY4(i}gv`BOijDw&c zqNSyIpZC9)@AYztG_5arcgx*`04maVtFNCw^M7;t z4fi`1X_iVQUHg-}&k@fV+pySEsE5t6UmY4fviJ6_Ys-~N#oeDWeW~qI9-X+fFIr!F zVn$5KlijF|_@dr3aOK0x`Cs1rtUZH*r+NVeUHoxqLDT1m-z3Lc`<>8unyuaZaUmB>0-0 z^q~y~c{TyV;VH(fYL~%+;hM?PTjB^XfCYUEhPzLG%(@m93l?9~a3@=(B#BY?$%Az26oOjwc#Hh*UFUDnqU@`37`r4z8N+(MxATv|r_mEaezuPsmpy}&0Ev5Vz zWL^n4B%m{eiD@EwD6nbQm>U{xl3gp+)?+S2R^KjK_LvKWHa6v{!v{_(O*jANII&~R z9GJ`B=)NZU+j`6&^pEdj2c7R@^)$baAy^El&|hHW40=-ZCaC}b002ovPDHLkV1ifD BUEBZw literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-night-hdpi/widget_halfcheck.png b/TMessagesProj/src/main/res/drawable-night-hdpi/widget_halfcheck.png new file mode 100644 index 0000000000000000000000000000000000000000..311e405d688409cf688825b3fbeb2a4555687650 GIT binary patch literal 482 zcmeAS@N?(olHy`uVBq!ia0vp^qChOf!3HF^2u;-kQjEnx?oJHr&dIz4a$Hg)JkxxA z8MJ_G4hF{dOa>N^5+IfWVg?501&j>LK$;OGwtxvPE4qLg&K3eG++}@E4yeq>)5S5w zLh$J2{oaQiMA$!kUnly}eb&~nkMUV?6TBi zo8Dnz@nZgiM=uun=BzEcXS{xrbJLY)Q6Jls`=@_bwA{!3ft~w!YE@mjU)_qUe@x~+ zIo`PL_uk5t_n4WqPKIw(aC4PZVe9nbSix}Rs7HpB3uE5tjpuvMe^K8MsVnnozVyOo z2jws32F6xAD+0gkWC^TVWE*)9+lfo z6y*;GE3GJC4lof|G3|~BU)iL?b@d091=cN>yO6V9I!@?7lF{LCeeM&*zuxS)q5rsh z#+kK8?$@8+%K5|ecy(5#W5kr$7~vJ~_+);oUHv!zlkm5fS7IWnHT^*0>*?y}vd$@? F2>@)kxyJwi literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-night-hdpi/widget_muted.png b/TMessagesProj/src/main/res/drawable-night-hdpi/widget_muted.png new file mode 100644 index 0000000000000000000000000000000000000000..ecf6d32b7cd6bc8db858a84b0b011e24127315b9 GIT binary patch literal 604 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyy~STEL88gA~qMxhWK=?3kyEV~B;| z*2%UyERG__@6TR3;ljejlRGYWgjmJ*-g&!H@8X?b9UZQUCL(@|FIuW_$xqK{b$z;d zf`^Khi;C7qFK6j#2 zVs)`NYuBYCGX)RaGCvZ^($BhQNm*}5#FQxa1D(A~Z|?1z_i)*kOgW~&$buF1PmLFU z*AOr{ah@Z)YIRHOt(l7Vem^~EEUm)7d4?)W$Pt6B)hnKEH@Gjk)4*u$+8hbZnM)s@ z)#skV{%ykQb1^fRm0lk!-JzUsti8Em(Nl@teNRjmuX;JRVNusymawgF7WFa22MQ)8 zTW-|P-+XPKZ)AE`z?HL4kLYFZ_{nvt(6Uy;%s_c<;JlNYPH+k@*dn>QGx^#R8|Ang zetJEeM>4nBZ{KSh(Z+-_(<}V9Mb652BuVjAou_8ezZtnTMBVW>f@>$oO c`#-CO!QuIZTH)|kJy6Vgy85}Sb4q9e02K@I-~a#s literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-night-hdpi/widget_online.png b/TMessagesProj/src/main/res/drawable-night-hdpi/widget_online.png new file mode 100644 index 0000000000000000000000000000000000000000..2dc6af43cfcd2dd8b1ea7c620331c97beb3fe39f GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{VjKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(`~`FAR34(lWhD`A!MEM?5Qc#PyWmF6j)gU}Okza@wD*+r$fUm#3?r%Q~loCIH4zQUL$} literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-night-hdpi/widget_pin.png b/TMessagesProj/src/main/res/drawable-night-hdpi/widget_pin.png new file mode 100644 index 0000000000000000000000000000000000000000..d45b49f490323b9a0b20e4fa78f8734ed0c6b097 GIT binary patch literal 1465 zcmV;q1xEUbP)500001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91BcKBS1ONa40RR91BLDyZ0JywErvLy2BS}O-R9FekSY2pbMHHTyP0|$6 zb`v47Mk^?mM2bQx35w9>!Qg{!{n<@QQ7DL#m!t_M3Qd!3OvKb+e#D>pP(>)Mxq@w> z(3EQXRQyT6QmY6S4WuCz>P7{*o6Vi$cV_q2&F;N-Hz7g>mOFROob!Em&dix}R*Ge| zrjEXcX;JPLf@(>KO+w-)s9XqnQ;?XILd>E+C5!0fXYce}UXFR_=5KprV|OIyK!9$NkmVr5#Huh}jVEl&X{qSb;*H^-EziiEur@@MdCloDh~^^3ACA6T*If}fr*nMiy8 z-9kGj@wMBekQY=)b)6XQp7b;1H{RUdzfC*(FbUd$Rh$$mwA&i)zV0>OlT344U!B7% zKyKbe_|)Jy)|x%Cimq`#HuGs*kG;r; zBZZri8aJ6Z5|3X)Xt**y*3*!wxZHl^wYN5i#6nGYW5wlBd)BlxkSvS%(Ovt7cC|) zn24M?zO)Zq+RS%ek<@w@ju~-?UpmM8t+{J(ld$b-N1FSmhVLP)NF9i*_tN0YR4&*r zLDugjH@FG=L%w|BCY&H#dO>%MYb4s%cige<>xjVu1u17s8l&2ry=L$*|$a84n0Rityqn?Q1rAl*4rJ6NzDp5r%WoW zc419Q@hm=Wnt2$%b2$OkMoyjsOgs+Rw^Sl)t&!d{+4GoCI9$;nLh30BZ+S0U?)A=i zaQTyId{M-cxUNaY<1L)UQjL-AT%5Y-Cbq$vj zCW{ZUuu8I~wnGudV_dhuGh~c?6j%t!lUz=47QafEo@Us-CUMl@F>bnE+Tz%q4>Lzh--5Ahxmu*Y`23OL4I z;wBz&+nTAhZxLE6|3bKg__-$jpUEWT_PLtiBp&x!;6GQS)G2G^!1u0RA$bQv0jCtjR~c9b8Hl6|UgoytbD?_>sm&PqEvZ+zw5juNN|X zj)RJz%^u@fe-wl!R7fXS^=bLmFT3$Ii+SI6kIT2JtQIl$+Vy5sr)lsRM@pOVa=cLe zw)N+935B5jr>1Ak-7;a@)_9hc8i#hua#q9_Cq8a?I(22-HSaU0mCpzYCM}GKe)6k4 z(=b(6Zq4OCrxu=>AHTBdoBu{XBc+~IJ!Qw=&oT=yd0i>om(%NbOe~=0CQp5&Ik!W^ zrHO*tRY^x9XFj#O_586z=d`%(e*%8Y-0rGy=FC$e|Gig(CuUu|npgC5_F-e*w*M^( zvo;x)=6+MC+Fs5Yx+1FN`a*GsE!RBWzWkIDJM;W<{okJVw=kZ0zkT|Tw#<5m7c)RQ(JgQ1c2Mf`boFyt=akR{0Egp4b^rhX literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-night-mdpi/widget_bg.9.png b/TMessagesProj/src/main/res/drawable-night-mdpi/widget_bg.9.png new file mode 100644 index 0000000000000000000000000000000000000000..a4d186927a0bdea86d482d934e00ca1130e921a1 GIT binary patch literal 556 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uw}2VJ1}Qw{XwC{$HqFz;F~o!S z>NI=5!v-S9a=Ew3F({g;nJrP`I~WqNgW(aIYtPJ=ycR59WJ0w!8kRbDFqb%Y{oJ== z;-7i30h28R{a4NUasGStzezuC&Up6FaO(bg(R;j8-yMv9@bSmL580p1HeU08@S63G zZQDU*!}GIx4ZmHM+Wh6-xqi3jpRd098Ql|TF0tF%@0{Lx-^gUMV4vv6svoDLGnA~DxW2J g#|K8={eI~!|KjA?a>~m}ML;p->FVdQ&MBb@06EF&Pyhe` literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-night-mdpi/widget_check.png b/TMessagesProj/src/main/res/drawable-night-mdpi/widget_check.png new file mode 100644 index 0000000000000000000000000000000000000000..d60d849d17fadb8394e0f4f7d9debe2b5d20f80d GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^d_c^@!3HFQ8hUO4DaPU;cPEB*=VV?2IWDOYo@u_m z3|c@o2Loe!CIbsd2@p#GF#`kh0!9XAAk7F8TfhXDZ5&wB=5Q=gEOa)9aipP#S)zPCTDf!pf)h#9m cb(Py084k+F=5KCa%?)z0r>mdKI;Vst0Go_pC;$Ke literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-night-mdpi/widget_clock.png b/TMessagesProj/src/main/res/drawable-night-mdpi/widget_clock.png new file mode 100644 index 0000000000000000000000000000000000000000..4a0d1f3e07ac618972e1ce98bc377385411f8640 GIT binary patch literal 473 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyz1&S-^~7gA@w${E7uCbM|y`4ABss zI%&W6;Q)c-@8g*N3cG0J`H9Ziq!H`&)!xAI#5F4m(;cfsldL&a*DZ>k=JKD>@x=tk zgC`eqz0z1QJNxL9s_&PsubO;s!kzx}yUV}(3aGicy!drjjM21l#j494&MY?FhxZ1% zsGMAAW3%7fev!_j5Z(qMrqXDU;@N`j0+)=Y?a{bXyLHLt$MQx#qFXNX{bny`k}fW9 zQvR_hg(dPx&f+g05_1cm=eAvcT<3mR`t5^_yMpR>?U%ISU(f#Dd-Ye5q8D*7%ksU> zpGlU8C|8SW=@C1l>+0*ablD`4=DV|^hVPHA`Nij3d&HmR(SXte&oZF6*2Ung9=lwmbj; literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-night-mdpi/widget_counter.9.png b/TMessagesProj/src/main/res/drawable-night-mdpi/widget_counter.9.png new file mode 100644 index 0000000000000000000000000000000000000000..06c38a852f60badb770c9b32b345285ffed8734b GIT binary patch literal 611 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%1|*NXY)uAIjKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uxqunL1}TjAJUtGm?5wAYV~7Xu z*08-^%#H%{ZY~iK)v4v$*f-UUxoKq$6RS1%!FBwA##gTYK_yT z*EN%KZe0FcXZCT{?Kfw>*WR2tcc!w|{~enqWQiTHJnnvX{jCePY>T!WbXk4wV#CaP zE-$Cfn78WKow#e_RcHQ8-yt0HtGMF(#!TJ0oIj&>xoh*{6pLM@I_UNSDXN?0Yt_m04eu)-ZcK5)_D?x{@tuq&!-8jKmk=f6n zn_)-8bq|&!m*-^gxqT71krp+JE7!Nk#Evs>qFSZeEftBH2S?YnabMqZLD%b3%Ku5x zEBC}5;mb9a7EHhTYgU)R)khgc0YL{oTqsyLsrb&~GxNlAT|YTDYfO`w@L}BnR`rR$ z7Jircud(_0)q>2;-HT4LRmO=rnx8G}-{Myh%JSA~lA7?d%B@O)Guh{!f4);}$(H}G zk6qfOa_5z&L4g6k(f=?{_W#{q_I= literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-night-mdpi/widget_counter_muted.9.png b/TMessagesProj/src/main/res/drawable-night-mdpi/widget_counter_muted.9.png new file mode 100644 index 0000000000000000000000000000000000000000..9de7d03afa4659aeace591cc2e8f3d71c047e35a GIT binary patch literal 608 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%1|*NXY)uAIjKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uxqunL1}TjAJUtGm?3AaAV~7Xu z)-Z1`W=DayvnrZ(L~L4jeA{ebebAxDoMT6^Vg<*+R%=Cb12&};bG@F(?&Sd`4_TRJ zZi*{Sd*M>G%-DC6XZo&t)xj%Yh3B66B_AigDU>ZC&FWQ*oIz@O%8v^MZ;d|o%-F~C zQC+%9*>9fu;dV{IpGRiaC>@`B&ok}Ew3}~!CVhJD@=V#VfY~Fy0z5}GBj`A$yZ zOkb7$GR;NL)Xs$~DzW>DW*1c^RyCwvFPlCmB|qiNu_kfTiJLy3`QfAJgzsoysRw^f(iS608`-pGyj+%%aCf`C>%HDGKRL=XnYVC_V7Vr1A->6!l z@uvRMmHXo9=W^77s?IbAG)=Jh@U+>-m7!^7qFjqW$kB%5vI(sm4H6cYEh2Vrc}yhJ}A5xn-)Eq#ynvpZq8vKD>YcInFGoP6!z%$b2Na#NYl dh3?V&%P8M@*zuHb*gH_{db;|#taD0e0stJ(^Fsgt literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-night-mdpi/widget_edit.9.png b/TMessagesProj/src/main/res/drawable-night-mdpi/widget_edit.9.png new file mode 100644 index 0000000000000000000000000000000000000000..b7d0a170c413bbd4a9c0aa17c91d0590164e9b65 GIT binary patch literal 601 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)h!3HFsG`&3vq!^2X+?^QKos)S9&(cY#Qy@oJTAKTypMay{UZ)zC_=8##%r|@ztzl8VwOqi(Lp|z7gzC~F z2}4fB$2Ha4k3Zd`6RH2)>BQZ8XTIP4^TvGnl;25(2hV4U=3Lv|eq4I-$0a9yd|mfA zugPj_oboFri23Ljrz3NVR^F)Gwf}cSgZeVf)fX+a`S-CsH-0wFX5F$GOLBk8U36U= zwEIojdNsnI=o(_2En+GZJKV4 z%%!ro>!)@{U+R5trL?7hPo<(Ut7EOnL_76u-%ouwlfZ5|>F^B3)9<8`oFyat{#=+- zv3vUO;1!&E1OiuC?Qp(j+a%?V_VR08q4gy85}Sb4q9e0M=6NjsO4v literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-night-mdpi/widget_halfcheck.png b/TMessagesProj/src/main/res/drawable-night-mdpi/widget_halfcheck.png new file mode 100644 index 0000000000000000000000000000000000000000..ff86161b0f6913e4eecafaad3580a38dc464ce1f GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0vp^d_c^@!3HFQ8hUO4DaPU;cPEB*=VV?2IWDOYo@u_m z3|c@o2Loe!CIbsd2@p#GF#`kh0!9XAAk7F8TfhXD+Af92d7Q!e8|FWD3v%%LPEl~ z!J>Me`g^7(KiBIf_q)rjP8jWxD$Hcc_PO=%XM;xlK!#->>_p`1iuzy3m)$vR8-y_xH|zFzMpeybFdK zYHI!-I$3_=nL(39h~GFVKrKBWK@`L@aONQkM_*X%F4>cAC|FBzOI;^z*Kn6 zf9|hot+NkGp16|sI5gZW%UlH0~mdn1HRaE?^;&>|6lv!cDV>g;> zX^ETCp8P2P{(k!Z-Hnbh`wI^~IV&OMFsoL$NLNDg-`crk6I_;U0W*RPQkXr#b}5kZ^K@|x;gC(v z+3{=s+mDC)eS3I%3V9qp%zyY_DYEjPmDmJ@3E_Mq44usmmH|DDoXdoi*c2U;d`>W( s$Wfax^8}NEnMV(6ir@*K850doGd|T-=vXL`ybol9r>mdKI;Vst0H_Q$>Hq)$ literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-night-mdpi/widget_pin.png b/TMessagesProj/src/main/res/drawable-night-mdpi/widget_pin.png new file mode 100644 index 0000000000000000000000000000000000000000..8de91645ce3b7621924b81577893c6ab56c703cb GIT binary patch literal 958 zcmV;v13~Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR917oY^2C`m*?R7efARZU1#Q4~Jsy~!~O zGNwNeS`{co1nnw?pua_tMDvCSszr+y`5X~O#YS?*q=e9>f@m93&PXV=h;pUaCi+?Q zBSsL05rkw=nbv!!bMEtvZ(h%w7TwMLIp_QCx#!;VU4#W15n(KTzKX~`1W45YSPnoD z?kBmQ0Ky?eZJ@WiWf&1Dhz5fejr#O%vZ#}d8X)v(01rc`kI$5CoD5IBiTomKy$!Gj z2#zqTjXEZ>UCBW|R{?o6o7Lgb>q}_k0n{+j+nv1Q2l(f)c=|Be)JYoMgYA_KIm57A zpFFuD9vSUtgAS!7M{^gOzPL_{_0h%)E8xfME%viuM@5ah0iSrTal|~**?90@hy|_u z8K>|Lk1TUexk-*C6)IxSvBXwvQ_=E?g-7@Vr^%~Om&Z9SHsV;k{g_dgGHWxLuy=F8 z%Uubd@S;)IUJYbtvYFPcUdM&ThS`?k7gFok@&39EWi?k!bH?j$n5pN0ni=9dr~$-2 zuhBm~-rNzH{%%(y*(V6-)V!Vce|-Bn&GW?k8jtw-N_~VliYgu8Oo4H3!Vx4mX${lg zey)+Fph`i&wSKJBg@tsLdn}g%@jIxw4)6G_t_rmABHPBaaJboTclfZJ$tfb0=Xa2K zwyQNusGmdxF37^hCI4P4E!}myv++Zr1;F8>h(xYR+V9}bH{HHX!QecZ@c7tR~y;;p5$)l@&X4mz&0O-Dhvg2E6tu6k7Jo zkIB!O&*9}tikhjXqHcL352EL;EjQ}g_IcNe84Hi_sR|W<(gKUF)6$Y{#Y#ZXMxu^5 zJ^KW7JT3ap7b;IKIjHoQWm8FS5OR?jEXZtUIsCOIp_ZQU^apO1&et(W? gm_M%mzy1Ed0Y=Yv(mt0yivR!s07*qoM6N<$f-?WGasU7T literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-night-mdpi/widget_verified.png b/TMessagesProj/src/main/res/drawable-night-mdpi/widget_verified.png new file mode 100644 index 0000000000000000000000000000000000000000..4b238274d39b3e1a0924e3fb6f01921e9e0103a5 GIT binary patch literal 537 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2@q#X;^)4C~IxyaaMwQX@Rme0>?T zfNTy1#`a7G7LXDkmI7i12Id8f49q~95hS*N2`nEv?(H196VHfz=PY1k+{7`(m~pX( zfLrS}|7SgGl&98OUt6a=nfLM@_C;xDUn(97R#@O3q`0Qg_d^nM@8S z-Y!-9=R2xGtr%Kl%^O^G0~uUnMT)+xkv?E2oE#_dawCu7?cS7Q7P}v>v6Z+n=R!i( z0p_Jrrnj36v>9IBT*>m6%jK8I%WG^-d$nZjLLM&u!=7npyqqa9B<|`XHeSZg1>!}l z!oRFrS@($gKA(Lp?x#>-DAQxVuWIq_db~?jtDUS5SgCL&8wK|={*n2dUz)Hz_SU{H zB`;p*$OrX5d0MWpKs1~o@n^|Bi|6}TKQ_v*`xIL>al5g=Mm_cY-mjgfaXfTl@~(N7 zVRzsnPu-+N$661>`U)R@xkJt&WckvB^N%l^=j`13kLl~tMxLpmw%`c#boFyt=akR{ E03qYU-~a#s literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-night-xhdpi/widget_bg.9.png b/TMessagesProj/src/main/res/drawable-night-xhdpi/widget_bg.9.png new file mode 100644 index 0000000000000000000000000000000000000000..880247fc23392530cccca837af619d0a7db0fb65 GIT binary patch literal 1084 zcmV-C1jGA@P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91I-mmp1ONa40RR91IsgCw0Hdp`^Z)<@rb$FWRA>e5nmun5F&M{f8cGq7 zKnx&N=@f>bRxD7YcH$fGA|gii2qu^*WiA_HXGBFHz5!D!QL&&_bRbisA{Y>eB1)6W zJpT(PovzR0^Cf9wC%qxQbNurE`SJPX9&6R#%cQE)spq4|E?dAH>#~4gvLAs4V=70X z1;=zw$);xJ%c|A7Zj`yKl$kV2Pa;%C6|DtmwWE~Y*2-+RL;XP&3U9a8SL)V$IsWW= z)GJ?_Kezk0c~5I~(-^?QTKlhxq72>;?msQN%Ot+f@-VgY|TSTu9x-M!rjK|>K}&+ z+$;)9`UMFzQ-vmIa{yIN3x=tSvyc3-WD?6%+uD+G{C#F?L<0}rNt)pJA_g97Xd1em zF+kbPjw$5F{_oEN8F=!vAC1Om#!g+ZOg;8@6!WC_kZ2GZjU%m=#u2+?wBp&@s~`Ge zz#=Z!U$m&07#}YSD=68byUphPU?9;Vw4TONRB9Y?)YV4akTUrikM*{sjRnOngyyH7 zF3=?by^M$EXa~g<%7S96#iR`*O3==Nw)c}^aHUmB+F4L~vuVQ|>cwkkLEB#j!UUDH zv!Ekm(V*tfbjK6EPYD)H=MMiFplLTj_*4wRNLiHOAHJxOvZ%OK8z#Gsltm93PU~L> zBLj&Mv`ZHK5(pM2lhw|Gw!Km~qQ4kJB z(A{z}ez5oL!x|2dkxVCx#z3$v&J56ewLo#X^2TNKAS745THN}y_QVyE>a@G|B~e3v zpehE(%a1by)UuEJvZ$cN0O~@WE(1@jGZ}W>{h}iPY9T;^q6d|_}=4V ztXZRSj1YY2HoXLoNdTEEqhWvq!^nWfqwcW3tok1)4Nw}156^@E0000&Y9Z;q!^2X+?^QKos)S9w<5{=|QH{`~yr#n3!&`DSzF#dPG7)k6QFFz zkjXfsa7qN55p(s|FY`YtoMBS%H9cJrb>h&`2@F$eSb`Xsr~KkcbWfM?~-rR xCnkz**cO(Ok`klz{A4uu>ZF8O?wL7?3=HdK_F08TI35HAl&7no%Q~loCIBn#m0kb< literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-night-xhdpi/widget_clock.png b/TMessagesProj/src/main/res/drawable-night-xhdpi/widget_clock.png new file mode 100644 index 0000000000000000000000000000000000000000..48370ad734c90e47d881db40671cb591791ca083 GIT binary patch literal 888 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 JPDHLkV1o2r)FJ=? literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-night-xhdpi/widget_edit.9.png b/TMessagesProj/src/main/res/drawable-night-xhdpi/widget_edit.9.png new file mode 100644 index 0000000000000000000000000000000000000000..eda7fa65655f3420721dff2fb3a6a95a6028f2d3 GIT binary patch literal 1050 zcmV+#1m*jQP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91GN1zh1ONa40RR91E&u=k0MOgjC;$Khgh@m}RA>d=TFX)sK@{zq1Xpg{ zSy`qGUqAq>(3OHp;le8U3ttQT2-!&a7f|H_3l(%FR0+f{AQsE$jw*|llC55+FemNSGHg{)E-O)G(W)F_ zA@WNr{X=Qh6p<#{pXx$!r*ZiH2<33|L7?fOM`*gXbO)dw!}~*}_4Pr#M%s$}1dwe} zvUO75{T%r{xngi4H|FloWAtBPj)D_Z?t*IGRq zz`@W>MbukSSJqDIJEtj(q$9#KYAd~o6uOqe=;)e=oE4O;rbstkNb*{pU3>x(A1|E* zfnnh2n;4RC_MPn2+TGVkrDsV-F5`Ek+D4=P>3NK=_=s>6CWQpS6HC9y^o)ofdGdyMin3@T#X3^B*5<9UZNE8cz!5AVPNG)!5 zs&(--)Mhe^#nR2LO*0q~Xt;LbS_d*5Hh{K+G0hhX^*FRa=>t zCl9R_t0BUpI4V|bWnP{HHa{95@y@)_($|(;_3=g{@;)`Xu@3wC*cxR^yJ}O7!wiCwMNi902DnS)|+#s^rC&n%X#h42aVGX5xoL|ne zIvZPmU^5s)4kART;8Ds4nO3N+`=TeA;x$9`ok@fU(NbGQ_+Ge29z;M)J#=5ws3#Hr z(m39GgN_?PQ|?N{LQHW8Vu`Q=-$zJ6o;po4q!Tgpc{gIX1@@6Rw*SSeHN)wbgkqkRsKxGs$EFC2MQgX}oTU;d|6 USx8CSbpQYW07*qoM6N<$g2@HUxc~qF literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-night-xhdpi/widget_halfcheck.png b/TMessagesProj/src/main/res/drawable-night-xhdpi/widget_halfcheck.png new file mode 100644 index 0000000000000000000000000000000000000000..769e383b9502e821d1cecf0960c5e6e5a1858af4 GIT binary patch literal 558 zcmeAS@N?(olHy`uVBq!ia0vp^GC(ZB!3HE>&Y9Z;q!^2X+?^QKos)S9GAQ+eIviXVq4(B zllu=G{qIm9(CQ|rviEuQN_F22x6G!y)*Oz#_w>`>4}0(IW&ZKHF;iM6_E+(hCCLm` z=lOWVj5C?8+t$yUwaSk{_>5$@m+g{g0SP=S40Aku6q6XHnIx66~5ihnBnxhE@@zYtfeTHD>w!78 zLC>D$*>x4)qvmjEt-Bs^aVO`D3|BAdc-3I7 z0CO9=YfKNNqc$WkK6}&}k+oPaeC^J=TLl-?e5$OE{kZ>(XCH^Z!-V|xzy2O_vdw(- z@Y)}x_jiMty6&j)a7{YUA}o02!K+QR=k9GQ)!WM%vEs6xRJ~qhUF5`Du7||WTsYTh i9MygP=lRFl9~h5$e0lv^U}h>Pt~_1+T-G@yGywq4YUFeP literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-night-xhdpi/widget_muted.png b/TMessagesProj/src/main/res/drawable-night-xhdpi/widget_muted.png new file mode 100644 index 0000000000000000000000000000000000000000..c2a970eba25ae6dbc1397f21d54da16885bb8016 GIT binary patch literal 787 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDq2jfvMKh#WBQ# z_v%!Cj}S+h9$v|K0YteEcyp-b{ig-e$xa9p$Tm=eVPanJIO4vsH@ zv1j*Afgu|LA})=h8CVm@1^@LGtGRnVwf%2{^u$saLp z>@VN)b5ZEcJ0I1wbl=#%SD!Z&R{trQWmCW-SSRRc9dZAC`|q~wD=vB8zwqV! z-mvM1R`#Vor*0oDez)V?Hb$8p)pvI|ceryoM%XZa;b@S`QEbw+a@>CY9`n_krH@L? zg?zhahH%`lsaVAy7GeJ?w@}GlL{L5H@v*|K>({+K)lGrh1#pnZ`q}o)xJO1nt|!_tQUK1xo@&RZLwfbj61(rdC{#R zrx1qMx0lWl&~4BZ5_%_{kr;iqVw-E`CD~(FFWky^WLR#%qBHB7ql-?&izDk#GFvbd z7U-BN+!k7N`$y9Ct~c))j#NBfayeE!dfiurZ@H(Me9x}^?&H!wZNtnEvL{-Pl*vi*y4099J$|7w1!1dqL4naC+WO^&Alj3Cm9}46r``AW9;CWBP`&-l?3*_2E)YN~|gOYShlu zB-nX}CeA*7ZFL^QTw(SrTm=PJQ~DWB9ymL1zVZ8b_t4D=bMy|xxVmL;m%86FwZ5}* zW-D7S)7O=&_f}00JA0IA<013slPukGUu0$&sC!6mopdNjW|mvD(9s(Ev~!kCmppYX zuI<_xzpqlD`$BiDX>6N!z$_<$$uA{)7jG+{)l|R#n6$k^Vhc-tyCBFvp00i_>zopr E004n&*8l(j literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-night-xhdpi/widget_pin.png b/TMessagesProj/src/main/res/drawable-night-xhdpi/widget_pin.png new file mode 100644 index 0000000000000000000000000000000000000000..26428a0448bf60ba753808cfa800911b523b4dd1 GIT binary patch literal 2023 zcmVPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91E}#Pd1ONa40RR91E&u=k08)}91ONaBQAtEWRA>d&nr&Z=iYm!Qru+= z29LWhwV#?3kz&3OG8gKyg%Vjps)r5LO8zONXvcYr5URQsXE2U(9NoW~BH^F<8 zEn`w%5K1)&DVtnUUR9dwsy=G;Ro>Tb-JBrx$b^Ve6CjfdnMF8GwZ;nB3X0OY%D_P> z@i-2fWALR#8|Ug$Y=f6)7`g$gN%4v9mWS%M2U;E4GsOI>LzA^0wOCi8(0mAZ|E#9O znwshj$DHU&2_6h8t*JeQ0O#lA-SAaOf3Xs1Sa|iIkH< zZqLmMtWBjmDfseW^{DP}$3cY10%+`#LMt2LeXMG4@QvGvU^3}{J-Fw=&hT%=O6cWy zfME!kMvr&Qvi-rLTZ!}~1YcURWsDKHz>1hjEit`?iHgm9{$w3>mg?plrH+V4m3|p{i!jpwe@wQy?9pmy`+wdZ;V0d^uuIFpFtiB#EGuYQnCmOq^ z&z|?Su8ZXeo9Q?HIW_X)kH?S1+U*nL`71;7R75|*7f}e;+@T1MSeW>8Bj!cq7++X; zcwTI(w0;6kE<)G0a^xk%AABJ1&LQ(z#E{`H&3 z78He^GMwa4G1D(1pp9(Ctlc}#cml3HMEj*noW?aNSJYOO?Q^Ktk(e=wg+n`Fycjl+ z>Es!=Tk|`8>6a9jzoskoDPo~jWaZ>=ZDV+x3noHi9dUs(q9YoILWI89UcMJzE+I6B z;e2LKPvk_ws!dNgQDZQ1Jw(SEtXKm@6$yaj0&9;{Q>_z2ri=-V>sQS_^9b)xatco- zvT-cNMOnF?h94HPlM5yu2cji|HuV#}yC?E(;hL?{wYz!4=4i5!mCTZ>zK9S>3|?A1WO;snj?}!b*GvxjgQ+7$!a%!C$kZ z!M#F%Tn;b7PaWcA8jSr+U>%MWEx+h@!>$7x6$Ux7OD@rP-FeTRsi*!R|Z5WCTzj)K!(v zPLyph;at2UpXOOFBbhZ8AQ71zc$%rKFgaD_U;E)`J)%CxxZ%+;^14f?`E^xgo9WTS z*+ym*-v%2?cVH#6#;PfPxWhEgvY1nFal2~|a>$d0yp*SfOM5zYPsn~dcx)pw0yo*n zN@l*C*gptkIm=oem!s@U*8C-*m*MFbDT6e!%bPoXPW{f(-|fcSftOeCOJHgrdD2cU zSs$53=-+gd50)(JihqaOenwbMgu9p5 zSCt*0Eh{Xd^=WaI0@p6z#QyOA(O3*66GG%H8BHn+-1r$aZ7pxGY8oxZm}2+lNCu;V z3-hd<$A+2(PPDq6fumT|ZwL7>R!yDm!UyBA4BM>Svg{0|_>9#DoB%AU zHu!@dJv10#$#l{tZIgj4WQv#X2hLIei|QEAjHk^L;Tzu%rRNP>uu0owAd6keq#rn+ zj9&s+R5#(fyY(|e5%aV`TP8Fa5`C4h(qa5h!E3uuDdVS%t{mu8IiR0X%m?ADb>Drw zGU0h-?VM$3tOjQo{e$qiP#_&Mv&Gs?be=R+;s>!jZ2y5)oJY!Pz;o-~`LK4! z2U@)JR+EGKf!4Bvll$(Icr3hmZvGPjOL<0BY>55|;XiNim5+czj@AGG002ovPDHLk FV1hd_u;l;% literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-night-xhdpi/widget_verified.png b/TMessagesProj/src/main/res/drawable-night-xhdpi/widget_verified.png new file mode 100644 index 0000000000000000000000000000000000000000..46433d996f8f081af0dd4bd98dafa5fefcb8bfc8 GIT binary patch literal 996 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 P00000NkvXXu0mjfv02|Q literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-night-xxhdpi/widget_check.png b/TMessagesProj/src/main/res/drawable-night-xxhdpi/widget_check.png new file mode 100644 index 0000000000000000000000000000000000000000..ac5fa2a35eee4e628a94d7af179a7227368b79ce GIT binary patch literal 976 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 QQvd(}07*qoM6N<$f+XSRAOHXW literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-night-xxhdpi/widget_counter_muted.9.png b/TMessagesProj/src/main/res/drawable-night-xxhdpi/widget_counter_muted.9.png new file mode 100644 index 0000000000000000000000000000000000000000..ac06bb65e0b70c61d4798afeb6e01bde5c56652b GIT binary patch literal 1617 zcmV-X2Cn&uP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91N1y`$1ONa40RR91M*si-0Mz5+>i_@+yGcYrRCodHoKI*RRUF6PZ)ewT z{z5?tZ3M*}BB&rjwe--&BE@P?YFZEqdNA73UZhZuJt~NomQ>@xLqKSvH?>lv)*eJE zl!AEZA)=r?h*0Pz+0@<5^Y{HtW->e3nas@2W_JDzB>QIGn>WATXWskGy!U>;A=N*d zc8EfbbYjVE6=HJg)bN^a?kBCD)LKty(i2M49u{ImD?Lo42DMfzq-cpr)fDNwr0EV3 z-O;3eD^dBU>kBhW+eC{m+2ifN)b!Iz>tjl*L;Uv~LnueRBtvT|QaAbUnj)INu`v5< z)Vczk*Bdymym4~p(u3w(eD_aq3wb7hAd!l2i@MEscW!t``SWkSxO6X4CEh2+3+M2O zcXzF>wBBPNr}&y9-q(#ir^cXWs)NSISLZ(YC#Krtfpg@{nH|f2*WcGf=eP?E#3Wq! zYKZEj^@l@a10P(uaN$At3fj)-9?s;{J1@0bYZsN$<84(ZxE;4Id7ka5b}>}WPqGLxK0V%S=%3TpmHh4yY!Dmi=eID@{x%1XYX&o)B`|;neekq}etr;r z4e~PHV^Z+A_EXR+4|+jAuY4T$G|1+gZ|jQR$yvxV4C9E$n{?-HHTmZGsyQUcg8KeC zKu@pk)v;Tx-T&)ce~p#=73?lok7Ll>sg6zE3eyhtmDV4Lj;=dN+RI}+njaW69&=51 zZ0=T=kI5AnK<8-|(c5(c+FA}~@b0fR{^T;-IZ@>jDY4z!XtnaFV@9#PU1=i|`B z;vsO@N>9X5X;$j6c$jdMdLk=|#i56Ie{e+thktj+QE6uCV7D0PV%nU1j-@>BB|pMt zYza7;=L7RN(Da03@mTLx33^6&id2VSZp={an|HL)8??(rkztHxG$MJ1Pu<5L zX9DE_7SXwB&Dgm)NN(;9BU~4~T}p3)0|y?2<+#dadKdb- z9G67jO>l6uH2Mg`p~XxSv6Z7m#An&Nj)W`+JNE5l;Z3UAotJDfoPhf&8z~Ml%kBpK zJlt$W>5kpX!ht|89*Ett_OtX0y`Z0;PM+P$I;n_#ut;?Hy>@wa5rJHYHtCR^x0b}LJB3BRGztNcFDu#Tnj7xJ?n0m6xb!$C;|aIpb9n${L1Ehcy%n!wr8 z=13{Wzaqxd0mGd{lPp(gUs|4GkQ0GtLA#Pu-#|9Uc>>Zf(nDj_{r&zP1oTTj_7qb-pZI7V-?CsiAdlahuTy@%bk{A%S$Xjl6ekUj zbn*Qh4>0b-#g~`dL_GHWzS+f(26nxJM-|UPYE=_AkUsfl7t2y?E&}vFZ&FLoB}6;R P00000NkvXXu0mjfQ0VpI literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-night-xxhdpi/widget_edit.9.png b/TMessagesProj/src/main/res/drawable-night-xxhdpi/widget_edit.9.png new file mode 100644 index 0000000000000000000000000000000000000000..cac9dee9aefc6ae4e1df5617c8075714017bf0f7 GIT binary patch literal 1551 zcmV+q2JrcbP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91N}vM(1ONa40RR91L;wH)0D=8GDF6Tkc}YY;RCodHoI8)*L=?x*@x8kj zDMX48R7on9g%B#F4I~1IXOWm_OM=5n^2!+nPB{Sb)QXfwfU;b_B#_i06lSAKdFo;og@vWMpk#5%JOnZpll# z)Y*5Sd-J<%{}#!Uk!E+GW{;gbCFb>!06LiQfQbkeV0XnV&#wG>m>_N9uyku{}joaQO}lq*n}kK<%gI~m2B+Gfs($^ z)9m-IkNRs?HDP=mmDie=KG^RC@2$Lo32FBD{4s&_{a%Lzz0d$H&{R}^p$=zQlK@G2 z()Br{X01uhda*#w8fU?9JE2B{*v2B zhGF?_6uJO=_Uo3TIu#{faIG~J5eHA;2O@mm?4QhOVPVadjWdw)!N zkGtx3haUX&z5`ELhCB8)3S&3dAOSiwL%Zz-q)ZR902^EWEy*-d16*6-hY^N>^mN-h zl9+W!*Qm`+^`Wbf03O=GAo&vdYLxCXDfRcb=aZ6!9QAL3ve{vN+~`~N*Qj7-a=epn zqlRL89x4i0m~nAG3Ul0;zBMCVz6J|0i5SGDH#_&ntG?=e6-6{>B9B|Itt@@ErlhoU)a(SmdkX!A;G7WQE*C@S$TOVnaDv8(x zrYFnXmEOHhHw)QlP}&!uPU0%m60r$t)Uf;lDlG8WZWXf8pkyFetGVzhp+;-~N_y<# zdea;k1Ohgp>2U)p0~36=5EX#RO4NkM1OQ5$+ThXF999A$o3KW41IkJXfdLy0N@n%e zGSfL85wQtsl=wk9&LdlX$VP+GUbfjuosNmv1T{)rk)5WICq87OLBU@;FRjaQ5gQFk zJGD3MRJuM06U|0q0@ITVIJKu!x*cLN*#;$^|88SRtH*ALC^QCz?GbRQiXvP;g9VsG z9OC6F1kBF8e%@DfE{b&d>@i(fS^6?sTHju-0u<~a!E&<8fS?@=z{2DZn;rtO)-EID zt7ZZhuf=QZis5&l5%hsV$kY^{hwF=rfS?)LvDql8KLrYYK{DleDVflf-_V}$jndLn zpb(1PNJ93mD{vy6&j~ zH@z?ib{}z@7wQBHTA&HqY+#aM15MA&&}?ipY2;jkKDKP_?FOEgp`mC^if|M%y(lrx z+MXY4ouIwgbwHV=>_yrnQ!}nhnO-upOWXNN*C-PfI%wF9B)Bh5;y_xLNy>&Y=5;1b zOPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91Dxd=Z1ONa40RR91Bme*a0Bb56Y5)KOsYygZR9Fe^n9EO7K@^8)rd5-Q z&^F3K@jvhpH@Js|iL|07m=L0Eea3|gjX{L+5W&R9(j6!lqAV~bKyPIsi5uLi(S-{) zCK4AI`w%0KwsSnwa?9=Q+_r#iNstA1&N+9^eEeq4%v=ch|FcCEpqugU_NtL~1ZxID zmN|i&BQD3AO$X{xBOQ#=zEuHXHnte6wX8bI-}0%EK0;|Xs;3i>R#IkpZ!JGwia<;^ zLU!l~HMBS*@Oe{!dII6Q0#YN(cyhQpr)8E|L-kY)VcrMT^bA|_GV z*rj;3Cm6ZM2)!*E0SNag4Gu+%F|ASRr&o=3${>Z30MMp~6l`Tt6bq-HQra#PhjV^@ z*zFiH#!9ZJFBtX9Ad_p7L%R&Jcy=d`MQPl`nFPZN>a|r!@g}VyRyK8R zB6P^4pQ+m$jCRW)lP3;`%jIwQS9b&D;bs2As6~3rN9}1{KDr%N|brT=d`;@G(FH{xHqo&#M0|%)1eAsw(n~jlCOtP0= zoT>gD4=sq@U|bf*6DPqbG#3+6jGI?c4erFmk6lj7wrMP&TFoaQaZTdqgZ+W#E7miw zqT0ZdjeF)3p~X7Uc;|zc4Pnm002ovPDHLk FV1nSL-Bthq literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-night-xxhdpi/widget_muted.png b/TMessagesProj/src/main/res/drawable-night-xxhdpi/widget_muted.png new file mode 100644 index 0000000000000000000000000000000000000000..4d75e010245f35f3d2e7e3622debc37f6289e7c2 GIT binary patch literal 839 zcmV-N1GxN&P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91B%lKT1ONa40RR91Bme*a04fgS`~Uy~u}MThR9Fe^mpy1yK@fmv-X(|c zqA0nfun8W7Yb->tu?u1hmBilcy?eWlyAvc2j-8#^o%xuVeQyuo=xLn+RL$ez^nDM!yMVN^vl)f! z>rZ~D_HM|Y8UzvV0D=#I!SNyg)yT-yG1cA;Spx!sWf@e!jk!RT!s)q*o3qsTg)>j3 zAJ`nDBK5z(r2VhhDEh+bLl1H{P#*-_AdxMu{^H5aHuFpdE6l8c*_F9}BOPcyaz zVuvQEG=XgQXlXqg1ldAv@G$^QBEjZfw0C*6y7+~iarsUR`LD&1zGUOPEhQ`X`A35A zHUjpGz~{4m_U%}3tDgZlQ#)JHI1s(F0ZO|@FB#$u&Cx%A(tsM7(TK#P%TO9noaJC{ zfT~CJQYXr12gGDCsQ1-s)CnkiAV;W+K_IR%?vERg161B0c$o&u9mo=jKR0Qh(gAf4 zN&_Mww>xx`Mvvd8Tr#Br0pWsk8ycXtqx$u znJb0jx$39dM)bK>`18wuX*q zV;8=Uu2m}AJm*u!<%-{@ID`BiGx^a=W?G@>Rx0ylB6y&vbWxNq2Yqj(l7qUI&k2YF z*+5N%Gar+n2K>QAxkeqGfq1hGlp4g8De>?4s=7wXsepKMB9x5qXZ#BV&qUe3(mp~ytJ~deN{B3C3E}46}wX6#!`8+xGQqyjU zwsczXm#vqtg&sZ;@pB7{yr1cl>mMF7`vjR6-FrV-z~+XzGhhF_v|mOA`3K&q*dA^# zIbOB7^82E{3fTwQrGxXYUfa}NwK*|%yOOs_+k^{lR~)ymlG1W{C7PZY+&iPePe(J% z(*5;Lb=D(JvsQG=zG+&LbZ_Iupq%qRyZY|hJ3P+%yjkUXlJ~brLHTEnF9d#szA14( jaMRIZ^}Q+O>*V*}S=#vP`_wzKpwRbp^>bP0l+XkKagNO> literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-night-xxhdpi/widget_pin.png b/TMessagesProj/src/main/res/drawable-night-xxhdpi/widget_pin.png new file mode 100644 index 0000000000000000000000000000000000000000..f005bfbfef830ab685000f218509ebe8a738ffb9 GIT binary patch literal 3248 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 + android:color="#0f000000"> diff --git a/TMessagesProj/src/main/res/drawable-xhdpi/channelintro.png b/TMessagesProj/src/main/res/drawable-xhdpi/channelintro.png deleted file mode 100644 index 59c39b4e78fc33931e8b64567d3c1d2f52ebfaa0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36747 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 literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xhdpi/msg_report_abuse.png b/TMessagesProj/src/main/res/drawable-xhdpi/msg_report_abuse.png new file mode 100644 index 0000000000000000000000000000000000000000..ed979c42ded51d9225bfd623ad2679ffa624aff7 GIT binary patch literal 1280 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 U;~JXK=l}o!07*qoM6N<$g0HH0-2eap literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xhdpi/msg_report_spam.png b/TMessagesProj/src/main/res/drawable-xhdpi/msg_report_spam.png new file mode 100644 index 0000000000000000000000000000000000000000..4baf91c4e9fb3f434e69997e51f5acff9b5c38d8 GIT binary patch literal 915 zcmV;E18n?>P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NE{YgYYRA>e5Sv^mbK@jE)-~k4O z4ibzam`FquI*6grp4OJi#)dy)Z0rnwgN~AxR>F6OA@b=N35g!hB=4I%x3_yYd+#iF z#kf>22yMBBJuvs?6zaer68->r)B}l23N^?kI&j+~`IKqIRX|<<$R%V0 z@-WUj&Kme{Agd7hTxBx=b`8nLiVbQr3Ia?+{$_!^m)7+Py+W?tZ(5im-CBJQ!2AQ= zTMf9Dz#f6kl5VZOB*0_RgQ}LmJ|WDIZmn{0b~WHy0{7JcCcrU+T(ktZ0~5GpBSFLt zH-IU*ydZZ|0xlQ_qL_u$DR}1>Sb$8A5P$p?aBj8CEryHf7R?(&b%gL4iEnH>xTEnG09MtyUvyXEVm+JJ%8|h5&=6=l~N?oqu5#L*PC;z_F5aK%Ua! zmdFvC!0Lzjb8<;SfI;PpkmWIY2D||xkmLxtPpKsVKL5gli$%PeRrMXfvnF5b_-V5w zz)$EUV*P4P)xV-9kh$|qf9Jb;k#4*Ai z*-nuTOyc<)Y8#=A0Wjn{_ER!TdW5(-R!`|PlIKEl4C3Wi+0k#&xXPDUb}a4zA0NR? zM<9Dje@c{WSP)G=g?sOk$&zXPV33W0Z-;R-I{6OB^~ zn;c6_q6xIX^=~2JPmomOvp=fgDl#8|Y$afD2+ZhidVgMT#}|PHVDk~O42cfv;Qz;5 p{w?(l7x>KCE2m`z$_lipz#XSRsW@_OW0C*>002ovPDHLkV1i>niTeNm literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xhdpi/msg_report_violence.png b/TMessagesProj/src/main/res/drawable-xhdpi/msg_report_violence.png new file mode 100644 index 0000000000000000000000000000000000000000..b889dc6d500785b22d597632553022be0a1408f2 GIT binary patch literal 1446 zcmV;X1zGxuP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NH5J^NqRA>e5nOlffRTRhloYe3k zt0}V!YIz|;k~AeKLoqA5JVZFCQ_)K=T}TS`DIbDRD+)~#$_KmPOA&!~5tC9W1QjeV zc|m5Vh&00{Q`0G@-+!E4>+Csa?=$C|Z^j1~{AOR)I%}_e_CEXaO}~B@q<(LpqoZRI zG{IH%Yo$(}33?GY`HReIm|Lgjs&h+_gW+k&l10_ER*@$n9SKjtr=YhTlHXAFuc+x_ zZU~?O?tmq*8?xjqih1y%XE3Q)%O##7fXiSGybpSdF=@fz88t~d5Ke%T1tmhs|0u29 z1Pfp@{0$+IehVyw@qR1ReGX36`}#`Ccpn7!z#Gs4G0{k@fw^#bC9XLBY)W}bU2jG5~2q8I*@=N#x*41jY zR?;G}$9w1!l~X%FkP2`P9EEkz3Nt}L-v>h>BtN6<448ByL7xa2=hRL2>`r;*b47xm z0_|YsA6rPtYq{GBFTgFSjtf@eZwSnWL*Qh8H+N_np&52Lt4P|0{sVX%Vk6S6y-)@I zMu2wX4R8j0c{1@lT7BVZJD~sO4`BBi%zyz2CnXB_s==-BBJ6~ae1r1;otVO?4C|xR z4~2)|Sr}U)#%_<|PfPB-uo8ZPnC!t|F$_;QqhhM}nbU6Zk0Vi!PQ#d8ytKIA9N@w-d8P5#^f6Z3;Wf)@pQPv9Q zB)O(r!=B{vcF=hw{Sma@kIw4@+lL`bv>`P)U*y}3VY90*mE!PqF?L#M zoM<)iMc>63(4E(c&R2!SeFJjv672RoT})ZmzWH8#TG39EA285z?9cBG>a3mo_%^C5 zCIqTgM9bM*VCS=r6yri((JuohU(1$)4r1EHS3&0#BE1o;+#K>-SVs%D!AaB7D3luih`0Wb~THFnBYdJyy*)krwml~8&GjC3P&vPNnO*MV+pAHg5sOVFp+L~1eh zLSrlsnf$dTpO(GURBD!g*?Z)c?lTXWDnN~^NS=bJrb+L`WRaakO3TOp6Z6rbB}zCpdpc{{Kv5`e#! z{~EEcOr6>RrhtwRb_v`PY0)2nzU=_P4g-6pkF7v<1b%0_wMRN!nL2d@x;kJRu@?|q z@A7s8dTsuz@vIKmH!8cs`V$aq-)qxH@nm%%ak*wn=m*-6oOdH&=fBSIF|i#uFGj$2 zAQ(I=mX0IW8>85CGp6OUSyRY@rtubV zAE!FB0<=He1(PA|zbpHwpTIYBhO}>mPCO4ik?%0Rp>Lx$trJWGERXbHA9~$|?}pUT zG%o9sjW$YP57KfoXxbcuR@eaRnJUU(kTP%JUs-)m5l9p4v;Y7A07*qoM6N<$f?ZXH Al>h($ literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xhdpi/msg_report_xxx.png b/TMessagesProj/src/main/res/drawable-xhdpi/msg_report_xxx.png new file mode 100644 index 0000000000000000000000000000000000000000..105099f38c7be03c6aacbe20cef9cef0c17057e5 GIT binary patch literal 1347 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 literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xhdpi/widget_counter.9.png b/TMessagesProj/src/main/res/drawable-xhdpi/widget_counter.9.png new file mode 100644 index 0000000000000000000000000000000000000000..22ba5f99108e956bb9b60e75132b64956b277985 GIT binary patch literal 1096 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 Q_W%F@07*qoM6N<$f`}Tj7XSbN literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xhdpi/widget_halfcheck.png b/TMessagesProj/src/main/res/drawable-xhdpi/widget_halfcheck.png new file mode 100644 index 0000000000000000000000000000000000000000..cf4b251cad106fe3e1a33348c34efe7c370f68af GIT binary patch literal 572 zcmeAS@N?(olHy`uVBq!ia0vp^GC(ZB!3HE>&Y9Z;q!^2X+?^QKos)S9?yazUdL;DpOLKv-XHYQ*VpP)NPBJTI(IPxuv=Pw@8?Du4r8l z9>L+oVOG{Om5VJ}ap&$r_3whhK0Za$-R30i&--5cF7}3G!+yCN`OO=hD*AYA6k56# zCAhs)H<%Z^SnVJyV=w194Z%HM&nh0~F*x6;5nWNRD)QN3otIrYN zdmzI9p__TH?Zu+!!RzvCqrb*%&1i*K0m7S)8aBqA?)qQzqso4x tOqF@R{D9;76JZuil6WO`Mr1M$$hLpj`Mr{Ysk>6 zl{asEk-n3KzxMw98KULl7hdjodF-0Fl2ubj;mw7&A1k~q`~4zqefh(d*L7>cR@X0+ zJtEkC>{8Hl&+nF%^A*FZHP^KyMrg9J7uIasz4f!Dr^dfudw(y<*#6eIL1LY5^?He- zd>NNX%m11%G+ln=&+%Dlxou>(&vNtki*~boXwtS^^7fVWxh9qLzXqC*K1-jz$83CU z+d1uk#~G>{tR}_G{jTWFAhcPWX{)XJefOZts_X^X?@X>Q^3PxVqDU}_O{QcnbH@Y8 z{&#m27GB@n!o%pmU1XKlZtd;CXW%_w^$3@NHs_%alir*?nBJ~vkzXxoJo}@un1Wr9 zr&U9!b&J^Xy&v7`B$xz(FE7Y$y}@SxGV0_u*@9bCdDVwOHoJ)!{3}pmQ{2U0k(dC&*i# Lu6{1-oD!M<$n0%< literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xhdpi/widget_pin.png b/TMessagesProj/src/main/res/drawable-xhdpi/widget_pin.png new file mode 100644 index 0000000000000000000000000000000000000000..82a1cefb4b97a3b5c7c357f3a12b4fe6283d7564 GIT binary patch literal 1974 zcmV;n2TAyeP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91E}#Pd1ONa40RR91E&u=k08)}91ONaBAW1|)RA>d&nq6#EMHI(p?$$*T zwkUy0ctEPsq$HF`Vj_`*5J)g>gwWFc@Z*KVCru<#;X(01jETmeB8hKkjN0zDg_Msb zMi4M68WIygOYDOc5(!X3unQvX?j8UCxp!`Nx4YfhWhr5j?!9;B%$eUk_sp5O=T?f_ zEJu$Xt-E;T$|{*v>y#8rgc40ciaAn<2vsW~()hWGx*@5=pbE)v=FgpbeD&(pncEo} z`YSJ~R4VMca)XfW1|ejdQtE+9v`8th;g${w<@7s_>W@aFW0mx$Y(?Mzl-)f&30UqO zoHv@m0CEOa-LD)mD5Sg~L!k>!CUb%9Ze861mCY^?N-dBso`@9d(RXQ1-(ftdH{+e1 zUC@IEWLK=gyLx)oNY{N|DY2ZYJy^NNx7e`VaGn&NSflsE)Mj%NQi@-d<7`cIb{?_O zRTdnIom8s#Jy*G}Q6YfO3njP5Vw=9ixoa~>DH-ZcCVQV3QtiO`LdrSP`5+qIw5^=( zDZvK@2I@!C=`L8g6^h1`P;bp|X!sZt>%USk)zo8x-+%G)L@OB$8-t zZ5=J8uOxWazI}`2t+4?(T{ECZ94Xo{iGC=hs225bp_Q%@djUTWU}x2gaBE`Y#=nZ` zE()$KJ(~WR&~T2^;rl}CJ32bf6;n{_y1u@?hsVaV`w?|o2wz_xd9s-0ox*|XciKIC z=#V3xnl5Ova4e2VgVAuFt0G<%lt~qwh`vvc(9&>^>ji!8_$9~W*mO~{kg0IcJXc93 z`_{TD^DQSLe0t5D_US^H!fW5>k8r|@kh3;7R0bADBcgvs-x+52_PY(un;-)t8PB~n z1WT1)0&uQ~TwGx7^9>DicNu|N9$~?Gy}iAQX(U^{48LR|8yQVM4Gx82F5|iqi%YHJ zG$(v_GWj7w-KFtNb|{%j{le&BAf`HM7BEqUjAZ4x2Iuk%<&C(rGh7kbP^&`dWU}XT zSZs^2G|rzGAI}`Kh4)wKGi20T1;BZ(qIY??QgRRAZ)+LPz2N{_s26hUd5%!G$QE8R zflcf1Ssm`D@etZr$qkcktijJz&_+GsvDkdq-`}tI?xw!jae_^@ky&!rC$jEg2K+=k zx~y0yo4SJs4?dW_d9zt&v2_)y8PjhCwz4a1`btN>8jnVImXq!3PMzY4%FtNnxZ-K; z8&YAJwJ+Ef%t)tiybjB*LC9)OU%&AXd&7!e2~JE!>7!J#p>*p+3qsKWsBPifR-KDM zb(555Cq&AhjgH<}uY|j!ykuDk7xTBTtP}+Fiwdlar@6#|iJEjLyt&wP4rIciQ=bpud8fyc~~roV4n07{Tn|Rca19@pa3pvo92HZy!>QY^xTY&=~tA`1Yr^;|7di z#+Jl;8#nKWwn`|6y~D9;;H!b=c!rV8!IIC0YD#tRYG);uF2?0xmZsUjxA9^EHgy_a ziWjvdEjl<-es3W*NyIRcnUnJ>C3Fg5lBit;_75|qQd@5YtNB1j9_*!w+GpzlQlUqwx`Kta{k4@p@S_yn6eL}o9JBWvmb=v-de z*p9p3gq`0;_CeO^lf{odvI_5qe`_5DKL#F>=OD|a{dj>$*-ID*K}31;$Y;e~+}nq{ zN)AI{sm|pI@x@fyTsQQmkl7R1Y3z!}I=iQmWt)cg-mnmYD=%ci4wP;(jA){b9K_wO zRO(sbs;|&^zCJRm3E87tl@C$-9?UCVx;*j+jJgmR(dQD;=+_)2a0@R#jZ`lL{z<2| z)E=QajZB7;iD_su8Z7}hERAKaZW|kzHH9CqG(valNCvWSeCE!{XjlSpR>Wc*hnb(o z9fp}TwS5aW%4&J!*nZ|VOs2w!75KOr6wnUx9tW_(wZitNnSeyZxNh2~;|NR7%DUo5 z*tvzd@>n$b46L1(eaN#op(wzlI_?Osa;k+2rql8qD}ZL2nJfj+=(<8lW~%(u+o%bpHgN=A|KT{RMzxUih-xk-*X?Y3_Op_oih!M zNxPia@H>3ltnKGQhGRxH>MvKObd|!+uzt}Gw2VI3OYFzpoW)ZwkWB>pF07*qo IM6N<$f&~kuqyPW_ literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xhdpi/widget_verified.png b/TMessagesProj/src/main/res/drawable-xhdpi/widget_verified.png new file mode 100644 index 0000000000000000000000000000000000000000..501811a2809ff50a80bd715f9d6c9e5a32db781e GIT binary patch literal 1007 zcmVPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR918lVFJ1ONa40RR918UO$Q08GiY3IG5DSxH1eR7ef2R!vA$Q4~JszUR!C zNsT#P8PCKp-;R!XfRFbMo9gNi_iTC|WPqK#`K2ns2vw&8#aBP^mn5GAs4Hc3WA zh~;njUyjZ=r*ogZ$9U&G9jgn&z4trcIp4c~=L~{FJJ3F!9$t(#Qw;Vo<&CC6OHXx9 zpGhwZOlK_M{23ysL7*Ab^lQN?U$1FbdsG2)UeY@9fPl`KbE8N6f<%LW=w(|W5V$Nm z;+Ss}mN9;z>F7?*>g2=b)4&R{jw#5Ge;;1O_ z=kXa)>A%GDXb6=%Jg_xQa|lCzF))^=BVZS=sKkM_D!efTp{2qLySKQYZz2MxpZ`eU zbNr#$_N+l6G`gE$O#+A)k@Wt_h^-eP-3#u;h%nL$zj#}g1E`904uzpPG-Jy~&>u;I z@s5nNVncJWHAQ)8b|RO%ryvru3BZs?UmBE_{NH@U$`uiZfFT^Lj<3 z(_&OJVhfptjRdJE`8NpgvY6K+;5Hw4MULA#cuAGpwc1L|a50STmt(O&^JfzhBpW_V zM&aS7huK)&Rg}F|36d)t26uKO)G??K^Co<@sXEY#LDA|NsW0WLg=Nci1bz7J;3Y37?njU zslW;e30v$$Y=tCfR7S+NN*vy39OGX*Z_j(xhR7eNyING-oF}ZvGHBWbb{;n7h~ET? ziz45@EmWI*y!S+QkwC3nmTYNf-V(3oYN*OPVEV7CKiWa=(zen3CL+fVDhqtiJ@|Mk dAy=wGzX1?rGp>J26y^W`002ovPDHLkV1l&rv*!Q+ literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xhdpi/widgets_dark_badgebg.9.png b/TMessagesProj/src/main/res/drawable-xhdpi/widgets_dark_badgebg.9.png new file mode 100644 index 0000000000000000000000000000000000000000..254c709880071479dc4a1e71999697ef15487734 GIT binary patch literal 1472 zcmV;x1wZPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91H=qLm1ONa40RR91Hvj+t07-?+R{#J7DoI2^RA>d=nq6odRTO~lnVD>D zx}wn12h-RJ+OAau%^wmdYY{1k_z+(NpNbEn2)-y*AIyUw^~pX6D*n7FG$8&wR1hT( zk+y3~MU2_DLA$1ET2KNusZD0)c+TCu$??N)g zf17qeCoPrBWn=Nm^*b~TcA{k$5yT*%Sknalg9Bpu@YJK1rl+Uv4*5XlGQ9SVly|JH zu00|UA3}kX0OC$WF%V{gjNcFd7ZGqy*xI)PTL-_s^uz2*n0(6e_Tdl_Zr?xgxQ%!i z1RjcliF2+FE4~yud~kXG`>*2UW9r+38@gxwAXs>m07qjCwNgDNH2uZj7fzpQr7^W> z4Q|)H6ZeS?`zQ^)LoFIk+zbFdEeJUBOSN(#aih9mdbpv|*b$mjuTy(1rLoq<0Za|> zg{6fvZ>La_9Bxm!e3Q9+?L(SVPo^-Csi+3x-JRPWc>e6!_cjtJP6ju;Z}K)2>z~mu z97~|Iqaw5d&lZLDM73J^E5=YfTm$Shf$fS>wt3Y67eF^2ygYyM?+Bw9Id6CfRTkQFL#5GIy195L2cz!vetm9u z-}p0OGJ)GKevjdXb&eW^!iOo`>~dOQ*7br`s{L5`)nhwk&e01x4`2*KqpM)8%lEE_ zO$cAl@s>)M_BTGs-Y!5x7bCTw&+uqdm%Hb96U=)>Rhy$bm^QrW_1870cz55SO|aK) z_Rok958pj@pjojCj*l(Pm3jMZqj34}!0|zo&trK5a{G%@BO{Lusxk+TPtffgG?l`x z-cb~<{JZQ7O$Uxc16_42E92(>91a|9XC|}K-%ULfUUN7k9B)85nA1(CGP4a(Qo1A@ zhu?BP-xLwz_EKqlJ3mS|jw`CVez;#ZG|9toXbbD+et=R87J}rFJtu6~sw(>8ZkdvY z;ebQjeF4>g0KLvrpK}zu?LSkEy~u-$6r%!-3<(U*6{(`M*-wy~E#g zauNb1{_=bQ9A7+f;)X(SdQKKlMpISf@~#^$|6Op6RISskxdH_Ef)XQ@W}jVfTw#Fr zQnNrleuHHg`paHleQ>pEj|w>7{OZg?sWD#2Sdg zYeBvR!f|q)bI?HzdaX$F#!4Qt%Za++tK|F%$hHOhxbIR0vYlj}79(tZOHWwZS{fOEGP#iwZDi~LY75{|v# zuLd}|P8(8Z&(^+oZD^qP*{%Av1M~B<*W$EL?_kz?N1 zICTM7G#%d8aLZj$t74ei#KSU3!S4N|_sfhXCH{iy+bW~E#apVNokv2w>4#;IV$NvR z6Mr~GeOU~WNm54t=@nX;j||WLT?{Jl4 z9vm9r6Eq(*o6lo@`BWv@!UdV;qy)$AWr&+1!5lD^aYYKhsVG%Yy9~-4xDGE28MvBW a1^fqBIIgVX&v`Ha0000vc3#;m;G>%U zx@Cdt#HxQ)O^uNo)-AcVzAM4W!Fjq6lO4muSI1Uenh$0P~E u7{3Q;JC@9tQR=8Ree*j*Tb1YfoO>7xcV*eV^>}Cr3S3WDKbLh*2~7aP+O8r1 literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xhdpi/widgets_light_badgebg.9.png b/TMessagesProj/src/main/res/drawable-xhdpi/widgets_light_badgebg.9.png new file mode 100644 index 0000000000000000000000000000000000000000..ab6da3cbaeb049cc3979d8e6da5169de82a61f81 GIT binary patch literal 1160 zcmV;31b6$1P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91H=qLm1ONa40RR91Hvj+t07-?+R{#J5@<~KNRA>d=nmuR~K^TVbG-?zD zA(BY2322Cg0r3Ze5KNF@rPFrSS+?se-~;; z>(M&&6BW=D`kc?_7dggZ#k#@)vk5PU&;Z(xwxU%i$mYoSh$hfeG!E={j`gtUqXeKl zI)cW~Jc?q!xcLq`R0q0fa5yoDUZXhdIhF2<09hLxjrO94aS-{`d6%^A8X&8OqoLDi z!N-X>lYUeA$tnTE!%=xFx)mouh`KLPrrZO{<_`x)g`H?JMB|Mp@{C5>Y>I&M%2NRq zb#n77v?ZXDW+Z>0(LSb)uVor9t|*h41FV(&`zT3Za#;@;O&NMg2(+?r+;t7@3B0?x z8G|%`p(YpjRnDL^*l+-#f6PJD%MEW(rJfC_x1q`NwAMrXee$##7<1<+m7YyIlu&~UQ3(F@AF=#y+iLX1$KK2rR4e`ozrjo z>V-RQXQuGH#D6#Dpw@@x7Zmp0Es5+uaH@mY)7O4U%nhX+Oh2}kGTfnQ56c1NX24ty z8%}E;SumHwi8O~fT&Luy zscZ*u?<{}+$DB!|z)Q~Wnd_7suY158x0m&tQt7>J4sVgZ(35U@N!|vWR_<(D-gC;O zpf>kT*(DQve!>T=vb*%4_Mnq&BV{Q3x3J6&P-(&FF*;z<5_BBJm!tGr(8hjwIDr7D z#TGq16^BVN?dJ3YrWNKO^N%^ZG!@Knt?9viXS4I0a6U$xmB6ZViymx27f~~9gvNcJ z@IEv_!_}wgQWBL9qqznX&eGnoV6S|0s)tiGG}MJ|qD2&^{h{(JsMFW|@`<&2JQ;9~(g0ZRtUp zN`h>f46S+SOGHoO37*dS(5#2m7tYTkfCbl%v}CW9V7&_#&=es0K#t2?xcZFGxZJF* a-uz!BcI6$m3QM8@00003XIanF?vmXY!N(R>V$2}7KB*#8M8)mW?EOX zE>3D(J!zu<)xLZ8wyqXBYQLhswAR_|sJV!6sH0p$#8e*DIY~VXi?vQzCxs|{sh#c< z%usWxbL+te=RPysZQOZ7PT`${`seT;8_Xo`9NlZ((HQyPBj%H#S?(*J^7Qw|CJ2dZ z{p4TgpH%Ix<7rUZ!}v@qhig{TPOc}%Zp)gm28%36U&s0U>(4`$nzd7{JGfY;a_DnN x+r4|fCD2sa_gJXFBgW+)?=P5g^iiExqqtvLiQUG*?y}vd$@?2>_9Ztw#U= literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xxhdpi/channelintro.png b/TMessagesProj/src/main/res/drawable-xxhdpi/channelintro.png deleted file mode 100644 index 3fd2c8296378015957709408583cd742b875b308..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60710 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 diff --git a/TMessagesProj/src/main/res/drawable-xxhdpi/msg_delete_auto.png b/TMessagesProj/src/main/res/drawable-xxhdpi/msg_delete_auto.png new file mode 100644 index 0000000000000000000000000000000000000000..9112817b109b9a1f9778f5550c2feef147d6a78c GIT binary patch literal 1828 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 Ef&m#dUjP6A literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xxhdpi/msg_report_spam.png b/TMessagesProj/src/main/res/drawable-xxhdpi/msg_report_spam.png new file mode 100644 index 0000000000000000000000000000000000000000..b785ac8771017bdb44b1dc7f457df32fc32fbf8a GIT binary patch literal 1307 zcmV+$1?2jPP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91NT34%1ONa40RR91NB{r;0FW_8?*ISYcwPq(sDx&z2oBV4O;brh2xiG4YN-!vs2~nB6dttTq%BQVKIJ<|9`kdu7^Fvxf&NCPo$}+Ny&%Flrkt~w(QcNPJuH?wR%Du@wb{u&G zbzJzroQNrwlVX_!NtAdf(p3#Mqas~Z@DW#Jpe79D)}T)JiQ2Rg=guVO?`M6M=wzd| zdMVtHame2x$3j?T2Jj3+ZY45YC@?s^0@34Ip&&Ax0oZoPrxd^$99umq*?v&$C-@E% zU0JI0aJ(tyTwax&PR)%EZ3&WR7(MoAMTzr+zI@vfG)@5QCc3gzY_r&_k}&v?&wY@e zsT`L>nfHb9*qv42_$YwX80yZ7}a3!c}b;xUr7q(mpVi8nkp=J?e-NAei#3G1+{3mn+ zDVT4ziN@|-BZv`HW(0XpF=Hm#h3F1zAo{7kv{nx+Um<#IW7rGR0nIy&2=je~0Z1Id z=K#U+#TAEZiiv-gu;oQ!+j$=Z zu?S*d+Z+d&R5r!fF4ZQ2oHr7kqf@J2Y}mt^G3R6vKnyH<+Ak zH~YJ`4Jlp7sr+-Ne$6rsY}2kzoe4?+urw>O4l!R0Q`da?B8V00BI^(%$hpM}o4yEQ zyTw3vy@Q4em@kIO(A?5xz6dHif`YVop~)9PY`1EWVoR~)aD?{S57AHc3(y5`_3+UP zkzXO|;pI0RULpwXbPoK!R~*ZC;e$#SVk$m*mEkF1npHZhsTYD0&n(SY@w5V(v55Kb z(!s>1PlC!S)QljuSs5I6KBYsm^OgB$7(o|M806pILXMNfcqIv9VSNRqiyY6m{+L4~U4=|R${2Uy zR6o@_-KVz{OQT3Yo`7yIM1J!cdQ8E=V?@qaXh+e0WFRsS8Hfx-29^&4zW@{|aF_7j RfpP!<002ovPDHLkV1oKcILQD2 literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xxhdpi/msg_report_violence.png b/TMessagesProj/src/main/res/drawable-xxhdpi/msg_report_violence.png new file mode 100644 index 0000000000000000000000000000000000000000..f05e30e46d6c92dd7d5672b378625041ec9e81b3 GIT binary patch literal 2192 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 literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xxhdpi/widget_bg.9.png b/TMessagesProj/src/main/res/drawable-xxhdpi/widget_bg.9.png new file mode 100644 index 0000000000000000000000000000000000000000..fb97914c5a80ebc44259e2b18416ac2317863926 GIT binary patch literal 1361 zcmV-X1+MyuP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91R-gj_1ONa40RR91RsaA102!1H=Kuf%yGcYrRCodHoXctyK@^5FA_fEz z7hZx75L{;=ftX~Lf)H>QH*x0!M6%Nt5Ffyu*(5tb449pP2qBBCB@ZAGU5E%mytV(I z)Zk1~x2{X3r|TRz^mKLisdK)rIbGddU7fM!OJ#7eVwK%w;h9+P$;TNz1 zHWPtNW~Ieu0((A_U8~uusxD%O8R!&rQt1sWFDbo%WgYp6oxdyngyp`{JuKgMI-MU_ zo~fK!Ul1^_A+iV1`_S9ay6|vFkP!MV^c8dskUs}msdtd6?_JM|ZEpabg}#CQf(~2g z1AUpb`J7-|KCp1U3*Ck`Rp{G%0*E>j>A}L;3Ful=X=?nUuM;{t5oJ}<9192U!kKmG zjEyk{Nzk(bmE_x!Q*GduRIIjrwA*T5yigIlRJ{5JofNGX%`W^4_wFGj)ai=V z%dvnufl59=N3ly4bNblNy#=@joTy@~Kj1$><%Q2(D{vLF+y_@n~9qY@b;;ACP=1xN#YoB9=cRxkbr z-EZz1Ur=5_IxxNcb*2LL1O)2o6HF%7UXm*n@V&o?o`98&3+$xcrj&w!m5qQ6ZzEA) zIqXM7Pr%B?)nYl8N<>e<%0|HIq4|_r!Mggfl}`<&?t^};iJ!9{TPm~YxLv6rx`I*- z5Ul*&Gn{>Cu^FJ!q<|H$nFwSuD=k*QW+ITuEL*Iplbfl^GR#UU$aJ0s?2y3n-HwQ! zfR&A_#qu*s5j_Db8v(0_=2IF4mLL3z=m}WaxLWMK-lmj-fR&Aa4R0e+VE4l7ZT*o} zHrBf?8DeB?9C1U8)Yv3Wq98IzVAnEk>u66`j^$3AnL=ccfRl+e70{LpJRT&9wKM~d z(d0RDdGnO{atk&U6Dt9qR6qmItX9g}=*7aB3VO_t66ABF;s$gz{7KQiQQ`h9k!A zE#9f1XAu?fyZx2kdI8H76?3gnYo&sI%Sa0^vA)z_*23Sbfch{XF8{B;PZ|fAHcRTsM2Uq0f$ z8B15iHvCYK8kV7dprb1EeK`@y@Eogi0FKF|k;h=t59S73ndUU-D0u*$hswmfy1#ac zGQgdKHf<{DxfHQkY^2SxmWueC;X1bScDRVi&x7y0Y!F@B0GSg^@O%F$=%ms%P1m3P z;sr<|xOhd~AP7M-0Rd}f6SYOaM&UCbEMU!SqP7UwD17FFd)+PR9+(-0Z0Y<11jw5D Tey!-^00000NkvXXu0mjf>1$+q literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xxhdpi/widget_check.png b/TMessagesProj/src/main/res/drawable-xxhdpi/widget_check.png new file mode 100644 index 0000000000000000000000000000000000000000..e778c885d5342f4904ddb7ae745f7a7440410895 GIT binary patch literal 986 zcmV<0110>4P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91Dxd=Z1ONa40RR91Bme*a0Bb56Y5)KOL`g(JR9Fe^m_JMtaTLejk1KK< zcW7cexHuRz4nk@$x=1DHK#9-*iJ$t4aZgceZ{ zMQx(S)d4uJ&-V@*kKXmlpSCoS-_YORd++o6_TKOJT7cd1pDG~AY2S@^p;Gk+2Z*Tw zKqMEJjO%ZElE0YI#~U!&{RKMCUgy>o0IVQ`Md#K&T{jvaERZ@E?1hlL{u2u*q zGW{I~wUi8~_vsy64`~r%sw_ZRNiCqgAegfmpiGSjQ>KBJGyNS?v@w2YuO`*@xk3Vb zHw>dw?@rF|C}{Id@S(4Egd+QN1|(A>Kte2GhaO8VWX8BIxuU0r>S|F@`-B@LVoI1s z=V)wt9c0NtEhQCggaW6Do!bi{CdD$eyFv20k|}B_S*_j40hyxU=^TqqF4*Di?b3k8 zL6RlyIh~UsyK}3JIE`kyeLOn##W80aC^~5K!y|r_YHqthl8T=UV2KL{ZvCQxT1v`FFGaT#l9Z(Aj!Z;12Fc(>1H~$3kRaQ# z)uD58#(>4J9-aA`J?GUgIOxg2qx-8>xtFpa2PA>aV;Up+h0Q_o1_};Zt;qwV~~cXagJ`B@OB^z z0?JBCKDhEqwvS%GF`G?rLkXWJ>;QOaU~rdizf0O=FVrGBU=XL za}sfDA^eUfO+Qgg*W@|AZ z*|#TXC|+MLBuOXrR4-75q%4RMjDNpzyw-1J&hs5j8;~NSue}U&7F29V_V1}EFR=a` z2n2`dFpqNIUaWi)7SHKjo4>p5b~e)XRFn<8y8_0a-;c95}*U4wnLw{YrM{ zx!ONQAnkAY`D~AJU>~hHC;+Ec%yjHcG&z^+nceYS1q!6VU%2QqPx}6&1^@s607*qo IM6N<$f`QkkegFUf literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xxhdpi/widget_clock.png b/TMessagesProj/src/main/res/drawable-xxhdpi/widget_clock.png new file mode 100644 index 0000000000000000000000000000000000000000..1e1fe903981724154da4faafcb84b1a157b4d3a6 GIT binary patch literal 1357 zcmV-T1+w~yP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91B%lKT1ONa40RR91Bme*a04fgS`~Uz1w@E}nR9FecSWRqOMG)RyJH`oh zeIOtesjc7;Xc1f};-^8CN>TYag(^)GLr|hZ4m5B@AW#H?V?=2=ghL{t*p3rO!~swR z{ZkVvRC+-I$_3PLgIrvfG;Qo1zIo23yIVW9TU&jXo&TBlc6N5=Nm1i7K0bb5Q&ZDk zlCoV2v5iP>l~Tmm43Wr5Nf$|o-zCx9%F4>I-rnB7YHxsSwx}ktLkZCf{hej>&s|wsda=L1|6iYfLqHr%wB^n-U_9Up zlctY^&{I7o&qw0_vAp!((|%A+KqDg~EwPR96UdjxZ38$x zr?t=@zTDk?+@@CxPo&e&D52iNY20P&Ag_MPUCQnr7#LVG^soVVjm6`KrEr76DVgc% zKCsW0v*C1l@+;)oO92hC-6dpKU*xzW3k800_6hJcV-s6le1g*?|I@x3y(%24!nKZRK|pP7 zZC!Y~ZMKjmPTr4aYT!k8d`C9Xn+Zwp~22*9C%G0I1@-37h}a zbr#=Ag^Z0i2G&!KU0g}YWb%F$ibS3R!#e&nUu~Un4AzJgebBt6CPgT;S0NIonsNoU zgc=JHePKJ`Sdc^VA)Ba(&e?b);e1}6ckGkc9>)3J>}(j(-;Pj?NP04ZTfuwE)HAKG zUKAp_CXCazRhj0>P|ZbY@VcyJ3T8H&z3kcF5FC4tcw14Vj0jo>69u;r2Ci!Lu7Z*} zWn|*<_y$k@av1r;Idhj`U>`RFUNm^6^;WKzNF=hwwvXgnP-w<~vx$Ircz7dG&lmlw zv=noWM=4)*@J1q@FMOeSB?^UO@M#@YxwF{mH8K(*iawkcmpB%cNF@G5JU_bbRdDmV zw0dKn4~$D3OK|K->(6X=+yislY18TnS}etpt!nyGfJQu9QK)^g18iISh1ocz+E z-2xKW@~#mS=25gF-y5^e)RD_(4`B@2&eMPqz?a&WN@q?9DtrLN6NX;P$~hxs=zX*o zyKKGHG058)TLN%B2gQkriHDU6clim-E>UMH4~ix>w6*tyBX@j@H+t02+|?bWbGclW z`LS3mzBWpeXvg62imO+|5X|}fwW}}SSIs{@A3jSz!^6YPn>OA135?$UpAB}1*#BpR z3LQb@H_ZCBTqT&dNa(_#oxr7Z%6=hR*!-|UVh*CAdjhOvW5- z+qMr^ZP+OC*c1*&p2t?U!ySHNNwg5OvB;N~055=c0g=q*^Vhzs^_SlN$r#iN{5@6b P00000NkvXXu0mjfTaav* literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xxhdpi/widget_counter.9.png b/TMessagesProj/src/main/res/drawable-xxhdpi/widget_counter.9.png new file mode 100644 index 0000000000000000000000000000000000000000..ac0ba9727411698a1d138a10d4d82c7aef3b8485 GIT binary patch literal 1625 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 literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xxhdpi/widget_halfcheck.png b/TMessagesProj/src/main/res/drawable-xxhdpi/widget_halfcheck.png new file mode 100644 index 0000000000000000000000000000000000000000..886c984114ffbb1d2ca8d3edda413766f85bc3d1 GIT binary patch literal 1102 zcmV-U1hM;xP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91Dxd=Z1ONa40RR91Bme*a0Bb56Y5)KOxJg7oR9Fe^m`i9AK^VtpCTS5{ zDvI>r1H8A*13~f7B-n$Xf|>+D3x)bB9y}=0)~0V;!N<{yv_6ok5VJWHvpyjXmg4tzDz*;f zIz2+qwo zQ0NYOqQgSSR5Kned;`mU1Lxp1X(oW?aZlutrmb7)or=9n1}U86gtwKME+G6&$Q^yC7mDtvOR;v!Ak{eu&>@2q&_#7r-6sk4>D>}-&iUD}H~K)PiCEDb zbp`D0=!*dofXv|%znlwFfELA3u}?B}3lb?auY68wPZ!)#N6^|PgA`8U!nu;qNe#51 zjye@uT5)w7 zAd_>FccPO^h7`F}N9zODLyXdwIIubu#L)^8iNoQOGc);sWV$nG?W2Ts%QQ6NJZ|Rd zYf-9a394WwN-t@U;yL`hi@ zoPw|vJ^J|K8>eO59l4{|meWqH`n~sdY_8m1J&AC3{Q!7)o#lM~=!ExuOs|QyD0em| zfkP`gd0W#UC*T&6FO)X)weEE)c6e0Xq8wJ67rA zqAd=+VR!VVOj}JXE2tP$b=FiijLx0NmjvM#DCf=N-sniaXIG-<1Qi1=I{O-(-JdN1 zP6v*Quzjr-jx0}JP|-8WKx%u+HD;_S_G{t$ToVv@ zoADe%VyvUkkRs=j|I(Qq{TAPHr25&WGFpxO_FyTdI7u{xJ+Y@5@EeT{2iDese|5@R U2M!$RsQ>@~07*qoM6N<$g87H$&;S4c literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xxhdpi/widget_muted.png b/TMessagesProj/src/main/res/drawable-xxhdpi/widget_muted.png new file mode 100644 index 0000000000000000000000000000000000000000..3e3c394b8681bb6f2b6f2b1bc12f296a1a98d438 GIT binary patch literal 783 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbB7>k44ofy`glX(f`xTHpSruq6Z zXaU(A42G$TlC0TWzSWdSpS4N|DZ_xKM315>4^i(^Ox z=iBLy*};wi4e9ejgFY-^)MorEcu%x*PtpasFA08IU&w!W~$N8z#@ZIaA+w_xoIiZ^z$>I%MXR z?kZ<|XeO}t=7NWpz7|y~yuCa@d1i}1-pu!#8!DcLoy<`yTzo{wv9mM(kS{Xb>t1BQ?DZu+!M zHwmy#n8J`*&fd{0wPH`A#ecp90V_NY6y!a>vDt~wE_KhwO8v;c_sjN~@3IbiKKt?J z<>kF^qYv-e*j*E_xXH6NOdhFb#J1;rA#IQ8=?`OOJ*lX#g zqn~#eG}u?%|6OFPSjFP-cW+Zs+`7jKv)*o%a@%2Zs-NRpp~Z~;$3L`xf6#nf zw)A~)jALEj&qo%bpDaD@*8KG8722g<8uaYjMW2P4rE@}V+ldOOb2Vm_?UFy{bav{z z2zkrZjTMC)Q+yt+o>F-vZh~FdIhG^c#~p97lx+)mmjA1m>4)2dJKN1HSDS5($#@zl zZ983hvG1apwNs5me=O`&tTo>5!!|L1P0g`M{L()C|JOx-@CJ2OS$z_yc?e33p00i_ I>zopr0Cb*CXaE2J literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xxhdpi/widget_online.png b/TMessagesProj/src/main/res/drawable-xxhdpi/widget_online.png new file mode 100644 index 0000000000000000000000000000000000000000..b2d8a7a61f5f3b890c2a6a33ff70b31294b5ebb9 GIT binary patch literal 499 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 Tst7ZE00000NkvXXu0mjfBH~YV literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xxhdpi/widgets_dark_badgebg.9.png b/TMessagesProj/src/main/res/drawable-xxhdpi/widgets_dark_badgebg.9.png new file mode 100644 index 0000000000000000000000000000000000000000..7f38c9e386782f17db2d744843051d37cabb081a GIT binary patch literal 1919 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 VE~Lbkh1viB002ovPDHLkV1gmR&_)0N literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable-xxhdpi/widgets_light_plus.png b/TMessagesProj/src/main/res/drawable-xxhdpi/widgets_light_plus.png new file mode 100644 index 0000000000000000000000000000000000000000..dea680d028c657ab6b850c7dabe681a9a55cd66d GIT binary patch literal 583 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw1|+Ti+$;i8jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(;Zvw#`F1}W^m|1t)sY@?@(V@L+; z+eq)cW(OYL*aQ1^d+l{z&tUC$#rccUPA2OePVWO&?tYi(d_1T{=|hDG@3v#7oV#2M z9)DNve6%yB-~giq1G|i6KxC2Z@sG9hp097Xd9PskvP`?(>wa&1l&Ci2h~DW>d)K{w zy?4i|RsUY?`nN&oZxR2xO23oujta@e?q0f%bN^Q}VHttjyk9GnuJ)Cu$7~e&qxNA+ z)}c+uy{9$Fr!U{Y)FkSoyGm6^Pm7P$$Rpz5l|@lX4;MWOP-t$!kg$tAbaCdjya#FD z*lj--{@{Im^q_*ag;~LAmE>(PQaqdbOL88h9kUSj0J58y<7Rh89x4iR_9@_O3AH%F z;;)sl%{P*FO~S2z3;6fx?*DwD!#eYU)uyJ*+s)hT4>e_1Tnyhky?IC6(zVjx(mkE; z8t|;Xvi*IvuwKp~A;b5k9N*?8blD5}Sw7j@*RofA#-sk0V7|)r%8Bnem;F$FIK}zi zYmXb%O`88aES?6q#m<`Jv6bh<xvt7JpIexuW??2Vg)J|g>O>=dGrBph)y|^>bP0l+XkK_!Z^X literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable/chats_widget_preview.png b/TMessagesProj/src/main/res/drawable/chats_widget_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..ed79ec365704cb5e3260971c4bf13ef8bb1f5471 GIT binary patch literal 74518 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 literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/drawable/gem_l.png b/TMessagesProj/src/main/res/drawable/gem_l.png deleted file mode 100644 index 06c378b6f88535b30513aec0c55df83bd91470f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29550 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%0ApTXAY( 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

S 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 uoU8&$9-BjmxhYAa)qLG`2PdlPXW;Y diff --git a/TMessagesProj/src/main/res/layout/contacts_widget_item.xml b/TMessagesProj/src/main/res/layout/contacts_widget_item.xml new file mode 100644 index 000000000..409416593 --- /dev/null +++ b/TMessagesProj/src/main/res/layout/contacts_widget_item.xml @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TMessagesProj/src/main/res/layout/contacts_widget_layout_1.xml b/TMessagesProj/src/main/res/layout/contacts_widget_layout_1.xml new file mode 100644 index 000000000..543980ae3 --- /dev/null +++ b/TMessagesProj/src/main/res/layout/contacts_widget_layout_1.xml @@ -0,0 +1,26 @@ + + + + + + + + \ No newline at end of file diff --git a/TMessagesProj/src/main/res/layout/contacts_widget_layout_2.xml b/TMessagesProj/src/main/res/layout/contacts_widget_layout_2.xml new file mode 100644 index 000000000..5af4af0b7 --- /dev/null +++ b/TMessagesProj/src/main/res/layout/contacts_widget_layout_2.xml @@ -0,0 +1,26 @@ + + + + + + + + \ No newline at end of file diff --git a/TMessagesProj/src/main/res/layout/contacts_widget_layout_3.xml b/TMessagesProj/src/main/res/layout/contacts_widget_layout_3.xml new file mode 100644 index 000000000..2b13334b3 --- /dev/null +++ b/TMessagesProj/src/main/res/layout/contacts_widget_layout_3.xml @@ -0,0 +1,26 @@ + + + + + + + + \ No newline at end of file diff --git a/TMessagesProj/src/main/res/layout/contacts_widget_layout_4.xml b/TMessagesProj/src/main/res/layout/contacts_widget_layout_4.xml new file mode 100644 index 000000000..4a077cec8 --- /dev/null +++ b/TMessagesProj/src/main/res/layout/contacts_widget_layout_4.xml @@ -0,0 +1,26 @@ + + + + + + + + \ No newline at end of file diff --git a/TMessagesProj/src/main/res/layout/feed_widget_layout.xml b/TMessagesProj/src/main/res/layout/feed_widget_layout.xml index f0b8e7c1b..16bed29b0 100644 --- a/TMessagesProj/src/main/res/layout/feed_widget_layout.xml +++ b/TMessagesProj/src/main/res/layout/feed_widget_layout.xml @@ -4,7 +4,8 @@ android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" - android:background="@drawable/popup_fixed_alert"> + android:background="@drawable/widget_bg" + android:padding="2dp"> \ No newline at end of file diff --git a/TMessagesProj/src/main/res/layout/shortcut_widget_item.xml b/TMessagesProj/src/main/res/layout/shortcut_widget_item.xml index 9b06dd874..2b4d275e8 100644 --- a/TMessagesProj/src/main/res/layout/shortcut_widget_item.xml +++ b/TMessagesProj/src/main/res/layout/shortcut_widget_item.xml @@ -4,7 +4,7 @@ android:layout_width="match_parent" android:minHeight="72dp" android:id="@+id/shortcut_widget_item" - android:layout_height="wrap_content"> + android:layout_height="72dp"> @@ -41,7 +41,7 @@ android:layout_alignParentRight="true" android:layout_marginTop="3dp" android:textSize="13dp" - android:textColor="#96999C" /> + android:textColor="@color/widget_time" /> @@ -61,21 +61,25 @@ android:ellipsize="end" android:gravity="start" android:textSize="16dp" - android:textColor="#8B8D8F" + android:textColor="@color/widget_text" + android:autoLink="none" + android:textColorLink="@color/widget_text" android:layout_alignParentLeft="true" android:layout_toLeftOf="@+id/shortcut_widget_item_badge"/> + android:background="@drawable/widget_counter" + android:textColor="@color/widget_badge" /> @@ -83,6 +87,7 @@ android:layout_marginStart="76dp" android:layout_width="match_parent" android:layout_height="1px" - android:background="#d9d9d9"/> + android:layout_gravity="bottom|start" + android:background="@color/widget_divider"/> \ No newline at end of file diff --git a/TMessagesProj/src/main/res/layout/shortcut_widget_layout.xml b/TMessagesProj/src/main/res/layout/shortcut_widget_layout_1.xml similarity index 64% rename from TMessagesProj/src/main/res/layout/shortcut_widget_layout.xml rename to TMessagesProj/src/main/res/layout/shortcut_widget_layout_1.xml index d55964ba5..48a635f8c 100644 --- a/TMessagesProj/src/main/res/layout/shortcut_widget_layout.xml +++ b/TMessagesProj/src/main/res/layout/shortcut_widget_layout_1.xml @@ -1,25 +1,25 @@ + android:layout_height="76dp" + android:background="@drawable/widget_bg" + android:padding="2dp"> + android:listSelector="@drawable/list_selector_ex" + android:scrollbars="none" + android:divider="#00000000"/> \ No newline at end of file diff --git a/TMessagesProj/src/main/res/layout/shortcut_widget_layout_2.xml b/TMessagesProj/src/main/res/layout/shortcut_widget_layout_2.xml new file mode 100644 index 000000000..1adcdc557 --- /dev/null +++ b/TMessagesProj/src/main/res/layout/shortcut_widget_layout_2.xml @@ -0,0 +1,25 @@ + + + + + + + \ No newline at end of file diff --git a/TMessagesProj/src/main/res/layout/shortcut_widget_layout_3.xml b/TMessagesProj/src/main/res/layout/shortcut_widget_layout_3.xml new file mode 100644 index 000000000..60fe4965c --- /dev/null +++ b/TMessagesProj/src/main/res/layout/shortcut_widget_layout_3.xml @@ -0,0 +1,25 @@ + + + + + + + \ No newline at end of file diff --git a/TMessagesProj/src/main/res/layout/shortcut_widget_layout_4.xml b/TMessagesProj/src/main/res/layout/shortcut_widget_layout_4.xml new file mode 100644 index 000000000..5cd001fc1 --- /dev/null +++ b/TMessagesProj/src/main/res/layout/shortcut_widget_layout_4.xml @@ -0,0 +1,25 @@ + + + + + + + \ No newline at end of file diff --git a/TMessagesProj/src/main/res/layout/widget_deleted.xml b/TMessagesProj/src/main/res/layout/widget_deleted.xml new file mode 100644 index 000000000..4aea32335 --- /dev/null +++ b/TMessagesProj/src/main/res/layout/widget_deleted.xml @@ -0,0 +1,18 @@ + + + + + + \ No newline at end of file diff --git a/TMessagesProj/src/main/res/layout/widget_edititem.xml b/TMessagesProj/src/main/res/layout/widget_edititem.xml new file mode 100644 index 000000000..fe25a596a --- /dev/null +++ b/TMessagesProj/src/main/res/layout/widget_edititem.xml @@ -0,0 +1,19 @@ + + + + + + \ No newline at end of file diff --git a/TMessagesProj/src/main/res/mipmap-mdpi/msg_report_abuse.png b/TMessagesProj/src/main/res/mipmap-mdpi/msg_report_abuse.png new file mode 100644 index 0000000000000000000000000000000000000000..79a4a5708cd0b26d192f2224975342a2a7dfdf67 GIT binary patch literal 1039 zcmV+q1n~QbP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR919-spN1ONa40RR91AOHXW0Mt-1;s5{xc}YY;R7ef2mS1SiVHn4EW{hTt ztrZi+N|fwENu!nILXxx+p=k$3^mnG%^I zD6|3l7BC9>z%{S{IQ>P~Px0%n$eUBN3B=J$3?pXz4xf>CK_wv34ofQbCy*tcH=jd+ zejV~kP?Bu}#W9YXO#chM46F|PewaKQ=$<3L2K^M*8JLz*9pXG2&(q)lSO|Ut(FptZ z9((E7F!k%Ridx=zcwE8%6LGhLm?@&qxDCr$upB6O5fJ&|)8TURn6U6ojEBJ&bK2w1 zalDxBmSSu$2Q67E7__k$PTE*(rpZ2Y4Noz{7I?SW^ta1M3SJR-oFqXf&1i3r0xul6 zqzi{L*569x4MxR{dDyQn+XN*8Pvi+aq5OQtQH4D&E^oTdv<_*{als3ROYH@{L2r0G zYLXOJctQe}-^U8~!cjAJzyB`m{Y544!kK2Ao)G6{Be)NGK?|r>@-WzoiF-lkp)H%j zsW^&kC9oa%J)ncETd`K1MJ4x+Q%i@V8q`S_eI8>)UyTpJ{lYO-QG%Go4D|6(QQ13z zs0uVHq3?^7PX2#M<@P%BU~z1V+B0r?@Dg?tNCNC_Rp=LR{HSJ&?< zeGuw_Q$5NQp;!;*`#2kp|6NZM@Mgs_o(qOde>HB8HOsDSicRwI8N2!!!U-GbLYiZ8 zyYHoq^Je`)hHuEbnZPi!)XFuQtq0x_yVT~C6Qe*4=mI@J=OIPN=YZ2LS4Qr!#pKPX zRs{yF>SIq>=%x0&AwR>Q%oO_Oj}e{JSvO+aTwe%IJ}te!%{s!InsIm_YC>ZH5mODG0;jgP1nDmmo@;S>1j@~M0DcF& z0lh#sQ55MTqvx^S;zxkT>vPzkn+u+qD82@Cd%JmXy{*F+O6J0{5>Nv6f_uPk9K>l! zTl4^Ip1w--BOo0|5`Ddv06p;aWl3)ha!7g%yklAYaS+-f<$o%yy+uX1BG3Q;002ov JPDHLkV1j8}#xMW? literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/mipmap-mdpi/msg_report_fake.png b/TMessagesProj/src/main/res/mipmap-mdpi/msg_report_fake.png new file mode 100644 index 0000000000000000000000000000000000000000..b736e4ac767e3229e99c69391811046b36d75a08 GIT binary patch literal 1104 zcmV-W1h4yvP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91B%lKT1ONa40RR91Bme*a04fgS`~Uz0x=BPqR9Fe^m`g~MQ545#DwVPa zS(=t$P-crrE7}-DU{OH??V@PgqS|B&k)U1KV-dA%BRxQ98-bf_5z)(9SQ46LMel{C zm574jz;DjI=bn4+`R?5BeBVqU@UKZI6bepf&IuPIi5(qwQWKj^)DGcr z0Ea8iNxRSlx}p-$73zwm3t$E$6Ybtdc<0a#_dq%9hg|pu73`G!;)R4BxvhDFE{yjW zw=kXu3!oU5Lm3ppTu7QM<2%92vGJ&;#pps9bzV9@SryiK;?`=h3)w5tj`)7Jb;?rv zvx}Q=4ZOSq{1361gUVRUTUB9pnutn`Q~pLm#m-K>H6Z=?*d(j zjS=oMsG8#CsCU9p?v3cL@EC@SO@%Hj*wXUFFW=0s^Yf)6UlZHkhtn{&JXoSZ3HBG* z&(PEj&_KVJzN&RC=}?NRqmtx(;qqgd)N5TZJ%C@@z_B}Y&kd?bZm^CSZu^AVId@Sd zW}<|&eszYEu;F|{ZPuuE$w2izdm4|JR` zuL`5yLM0E!RFY3790xCzv91iL)?5Yus^WdER=qk8_V9*7VXHTes`|+V=Th*CMO9Jk zMWA|RrH77Q?7CpY4$xN3DzYomzw3Nbzfb##OlWqKw0N4arNI1mUM+YkM&`mcWbE-fG zU-A>Sr8_sF9|6uOl9Oj>)t!`r-%O|j|Ei)xuHR#SF9fo`X0^Zx$ek!MW4fE}gBR`0 z;feewZ6{a|8o<_>SM*Q8M$q_tI0S8APx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91B%lKT1ONa40RR91Bme*a04fgS`~Uz0oJmAMR9Fekn9oZUQ5460Wm#G% zLXk?FL^qi$L04g+L0}OGu3WVA4-g{Cb|$%KA+>AO!bOY1RV{LnxG16)2@$!8k~I5C zrI=K&&v&>d?z}f|=1so$=nG%&x#xV(z30u`nS19|RsCnk{7XIAY<4$!eef`BcC4da zfp6gwoXuo1FKNpIipao0cpI+4V(=W%W!O^Esu=JXd<>)T5$6JY2w%Y;Fc<4MCSd)R z3S)p>@Fw)}p3V(;3f4wVfWIA%!g=Upl}>L|PNI**Ciuu3?JM>e)LJPT=zHKCG;Csw z6g_~1B&e9zHUjM|+@ETY95MOBP`A!-Ax9G3MXlT9UzzLltE1KFyo}QYm!R+)4knI( z$X_$p5))Di7{3jEhQfDvq~H()^)wlDn@VzJawlZme)!W(^dL7L^a<)cV~@5La8YXp zT`OF4Y>gZ|!ioM0Gz{cPi0Gwf7|RnBaFB4`l4KW<<+;%|K)u6+1ruyDgLc^2A84<7 z{v@-;6Zp30&NtaszTlm7kq(OLlpPdAM|;x=7o0)7=InAe)7}JUWZMr#TDz?-JjRt-=f16TZs4n}J_NK*OjfF009eJD~0S;U7al2XbLPO%>?7 zq0Z7`cgoy8atuSET)g@^F!Y3iF&z@_Sd#1*XOQM|$1+7CspDG61{Vg2XBCdvK9ql2B)S44*Eqn$AoxS#1EYuRHhx$|z zbhWxdf)aEXQwPCY&=7xyLe&fPsUqk=-d2J-f*}}7#rP-1d-S&_j*n;r8uVE9CnhBb z7(=(ozcMfA7yl)T_#)J&il76zepy4pypdt@w192RU}ja!p-6F@lO&z9^{Hae8TcGL z7?-CQ8ol)Np0P(8Gk|VW!7G#acMQq;ZqoPJQBCAQCp{gmwC!jw)UK_KQhSrOgOkv| zqTlFGz)7}07*qoM6N<$g1o}lv;Y7A literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/mipmap-mdpi/msg_report_spam.png b/TMessagesProj/src/main/res/mipmap-mdpi/msg_report_spam.png new file mode 100644 index 0000000000000000000000000000000000000000..334d346e37d9280b406bf8bf8934e324b80003e7 GIT binary patch literal 755 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbB7>k44ofy`glX(f`xTHpSruq6Z zXaU(A42G$TlC0TWzSWdSpS4N|DZ_xKM315>Q0i(^Ox z=iBKAy`mjO+Jt$J2AL;mYVaPt(v`4#g9yt;?vI>zIGQ+Ozp3sjdbr5{O5QI%R_?V@ zTXqTDnmWxyRcim@;u9+0&z&rIze7{*hw)^~=YKw*pE+~(Y_F&H-f)HFmfyJjwoLv} zEvMX5m%mAGqPIrvJ@av?ywe%$0!E$eM=@UZzZsM#?_rb`NM6p;%O5Z!K6{z@{hjAN zXuN39Ens8Io!ZEsAf?mnuW-t!DdM8a%=JBQuAftXuHxUb<9kex$?AfCpZEQ~yME5* z`~Mv7FDy&y<2YfxqAqULKlzS%KNqZaI;wcDAZ-PSrg5epc z$ysVU(i|2G$aiu(yv z!oJg41p>zB*TfwAupsPbwZ)R4PEnQijd_BRc4D6;{=!uh?Mxs|VDp6agW zK-s1=>6Y5^_x_=dmy>j7gSJGq!mz?HJ-|W&3y$I*JlH;(0^GmpOTYS=!H#KbXH;pQz e_iX>an(2D{fAbyr(aP&U3C`2i&t;ucLK6Vg+d?k@ literal 0 HcmV?d00001 diff --git a/TMessagesProj/src/main/res/mipmap-mdpi/msg_report_violence.png b/TMessagesProj/src/main/res/mipmap-mdpi/msg_report_violence.png new file mode 100644 index 0000000000000000000000000000000000000000..8359fe0fd1ebdf82bbf8b4c70a98b0f493fa8e97 GIT binary patch literal 1081 zcmV-91jhS`P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91B%lKT1ONa40RR91Bme*a04fgS`~Uz0qe(_hsX!af!nLP3H=E&_{)AgD!9)S_%%i#8QOiy$c}$_Nn*A{QA&(juY= zEc(!*5Hms3>37C=hSQt-rkQcHMSu9sJ@?#u&pmVBz3<(OjQ?HXa5x9fzzwK_DgSIu zm^>dE!K$B1`Gh6KWQ*Y_Jb)okS-W-I5@NP&*b3+24Y(x!xp32K9H7ieTT%p@1ACzf z`oN{vIM2Zr$d<_|cY>-S<%Eb3f)#KIp1=tBHHf1Pj=&<K$>annFnTjHo{qC@cPhE|a0?ot=d3s4Cu zod(7g!#-#RIaOBAsf<1?44K5Q!#K{uF<2JOJV`^w!f|*Et`+}*{}wEbhNf}=RM#+M zzoaC_W;QHeeal#Bs%p^dIL_x0-8xeWS%HFW*r6M0rIUuV{Lv5llqx~3c zgI7~`y>FuZ#h{OWk6g!B>b0%LR#l2GDKXLpkU(!?b5Ic43Z;{$Z)$kuddh9aw=O7- z%Rfn+yj?pe970kDwAe{xSClchw0}s}U*7 z{C)7*d(2bnL#Dr)KQZLPoRng|_TFf_DqkECXBwYPxF3HT+=nLiW{>HYkQtPa{kpLrZXFEw4Eq&Mx~(sCtKE%VI2~Eff>8i@N$tC%Y>84Nn3Ta?F@sL-UZk=MYI&$}|H~ubT zkB`Zur$Hrm<2sOU)CYBXrQC<~@s3Y25|v5huJhHKG^lt+!}9UV!WWsz7DBtpM(*5q z;2Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91B%lKT1ONa40RR91Bme*a04fgS`~Uy~rAb6VR9Fe^mpy9~Q51&nBt{WZ zS@=;YX{@aL0fGGof~CbaDXlEiOyOFkHl0KeZPJOYlHZ_}g=k?w3rP_WOmKXk>p7P@ zvrcA;?9K}N!rAkA&wFy`&SWNpCH}J=D4O$DRdrFZ4apS=_AKyAO@Bx}6-9wP4GmIA z9!icS^8#FO);C6hb;&!)PbGPR^s|pA97(RXuAWf>PUDuU_8I69OL#pa&d#=Q#|f(H>x!zc+KTs` zD`!{W+}9Xr)p*kLK-2OFcr2MnVjgWiaq@R1uh2ec9+TbK!`DeW_bQjnQF?&_w>>Dm zMI4>Q$TJN1ELk(b2IM+>WPD{@r5}hKWmW)zH%DJ?_~i2ev70_MXZFbWO4UXLH>A@* z6w1#Do@aHwV@<-Ge63FpY5?5cAIDL~to+p=+4;~`^7j&3zO#qbrGYrq z|AhYOohUJ}p)iZLi*HfG=72+9;84B2aSPAo!KK> z8_lkP9;nK92aTU#mv1u#LfEue7K&?Hd*p@D_6sjv=1Ce$I5S}QGo<0hlAAWu|7F}+Kjr%!N1Xgf z0@#^76W=9reR`;@4nJ)5Xb2w_V1PpM%#!F^l1f5;M*?>I&eBfam;Z>Eq)!i(HJ~P^ z67ZyvnwtxEoItazi1oWM-Uf&2qz2-< zjBlf%Q2#EoUE-B<@Gn=MGc{ + + Artboard + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TMessagesProj/src/main/res/raw/gigagroup_convert.json b/TMessagesProj/src/main/res/raw/gigagroup_convert.json new file mode 100644 index 000000000..54a43ff1c --- /dev/null +++ b/TMessagesProj/src/main/res/raw/gigagroup_convert.json @@ -0,0 +1 @@ +{"v":"5.7.6","fr":60,"ip":0,"op":120,"w":512,"h":512,"nm":"upgrade","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"upgrade","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.23,"y":1},"o":{"x":0.77,"y":0},"t":0,"s":[256,456,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.23,"y":1},"o":{"x":0.77,"y":0},"t":11,"s":[256,76,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.23,"y":0.23},"o":{"x":0.224,"y":0.224},"t":37,"s":[256,256,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.28,"y":1},"o":{"x":0.224,"y":0},"t":58,"s":[256,256,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.1,"y":1},"o":{"x":0.72,"y":0},"t":71,"s":[256,196,0],"to":[0,0,0],"ti":[0,0,0]},{"t":99,"s":[256,256,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.65,0.65,0.65],"y":[0.829,0.829,-7.948]},"o":{"x":[0.92,0.92,0.92],"y":[0,0,0]},"t":0,"s":[0,0,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,0.833,1.353]},"o":{"x":[0.231,0.231,0.231],"y":[0.901,0.133,11.778]},"t":2,"s":[4,4,100]},{"i":{"x":[0.617,0.617,0.617],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0.167,-0.948]},"t":6,"s":[4,10.753,100]},{"i":{"x":[0.57,0.57,0.57],"y":[1,1,1]},"o":{"x":[0.77,0.77,0.77],"y":[0,0,0]},"t":11,"s":[4,4,100]},{"i":{"x":[0.23,0.23,0.23],"y":[1,1,1]},"o":{"x":[0.43,0.43,0.43],"y":[0,0,0]},"t":21,"s":[4,10.939,100]},{"i":{"x":[0.6,0.6,0.6],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":37,"s":[80,80,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,1]},"o":{"x":[0.4,0.4,0.4],"y":[0,0,0]},"t":48,"s":[64,64,100]},{"t":58,"s":[70,70,100]}],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":26,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-0.496,50.966],[-0.496,50.966],[-0.498,50.967],[-0.498,50.967],[-0.498,50.967],[-0.498,50.968],[-0.498,50.968],[-0.498,50.968],[-0.498,50.968],[-0.496,50.967],[-0.496,50.967],[-0.495,50.968],[-0.495,50.968],[-0.495,50.968],[-0.495,50.968],[-0.495,50.967],[-0.495,50.967],[-0.495,50.967],[-0.496,50.966]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":27,"s":[{"i":[[0,0],[0.318,-0.18],[0,0],[0,0],[-3.045,0.176],[0,0],[0,0],[-0.008,-0.02],[-0.172,0.027],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[-0.32,-0.148],[0,0],[0,0],[1.604,0.469],[0,0],[0,0],[0.053,-0.027],[0.229,0],[0,0],[0,0],[0,0],[0,0],[2.523,0.109],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[0.967,57.787],[-0.052,57.819],[-8.517,62.467],[-8.535,62.459],[0.356,63.436],[0.373,63.436],[0.346,63.436],[0.348,63.428],[0.367,63.428],[0.385,63.428],[0.387,63.428],[0.381,63.436],[0.364,63.428],[8.317,62.467],[8.348,62.354],[8.311,62.397],[8.325,62.428],[8.325,62.483],[1.076,57.848]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":28,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0.029,-0.019],[-3.597,-0.478],[0,0],[-0.409,-0.023],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.423,0.357],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[0.031,-0.018],[0,0],[0.36,0.048],[0.474,0.123],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.626,-0.199],[2.712,-0.217],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[1.071,24.85],[0.051,24.88],[-14.481,32.948],[-14.477,32.979],[-14.495,32.98],[-6.663,35.346],[-6.671,35.332],[-6.66,35.352],[-6.623,35.325],[-0.34,32.402],[0.631,31.95],[6.59,35.37],[6.64,35.38],[6.673,35.326],[14.07,33.114],[14.07,33.126],[14.06,33.123],[14.071,33.107],[1.181,24.91]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":29,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0,-0.36],[0,0],[0,0],[-0.247,-0.046],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.556,0.225],[0,0.2],[0,0],[0,0],[0.29,0.18],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[-0.29,0.21],[0,0],[0,0],[0.198,0.385],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.521,-0.162],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[0,0],[0,0]],"v":[[1.078,19.372],[0.058,19.402],[-15.392,27.911],[-15.512,27.981],[-15.972,28.882],[-15.982,32.001],[-15.972,32.121],[-13.053,33.51],[-12.889,33.497],[-1.172,27.412],[0.638,26.471],[12.709,33.669],[12.7,33.639],[15.001,32.721],[15.026,32.669],[15.028,28.831],[15.018,28.712],[14.508,27.902],[1.188,19.432]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":30,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0,-0.36],[0,0],[0,0],[-0.57,0],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.29,0.49],[0,0.2],[0,0],[0,0],[0.29,0.18],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[-0.29,0.21],[0,0],[0,0],[0.06,0.56],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.51,0.24],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[0,0],[0,0]],"v":[[1.085,13.893],[0.065,13.923],[-15.385,22.433],[-15.505,22.503],[-15.965,23.403],[-15.965,27.773],[-15.955,27.893],[-14.855,28.883],[-14.345,28.763],[-1.361,22.032],[0.645,20.993],[13.355,28.603],[13.465,28.653],[14.875,28.213],[15.035,27.643],[15.035,23.353],[15.025,23.233],[14.515,22.423],[1.195,13.953]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":43,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0,-0.36],[0,0],[0,0],[-0.57,0],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.29,0.49],[0,0.2],[0,0],[0,0],[0.29,0.18],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[-0.29,0.21],[0,0],[0,0],[0.06,0.56],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.51,0.24],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[0,0],[0,0]],"v":[[1.146,-35.417],[0.126,-35.387],[-15.324,-26.877],[-15.444,-26.807],[-15.904,-25.907],[-15.904,-21.537],[-15.894,-21.417],[-14.794,-20.427],[-14.284,-20.547],[-1.299,-27.277],[0.706,-28.317],[13.416,-20.707],[13.526,-20.657],[14.936,-21.097],[15.096,-21.667],[15.096,-25.957],[15.086,-26.077],[14.576,-26.887],[1.256,-35.357]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":44,"s":[{"i":[[0,0],[0.493,0.076],[7.812,-3.777],[0,0],[0,-0.36],[0,0],[0,0],[-0.57,0],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.29,0.49],[0,0.2],[0,0],[0,0],[0.365,0.207],[0,0]],"o":[[-0.348,-0.009],[0,0],[-0.176,0.085],[-0.29,0.21],[0,0],[0,0],[0.06,0.56],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.51,0.24],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[-6.604,-3.027],[0,0]],"v":[[1.293,-35.945],[0.005,-35.992],[-15.314,-32.585],[-15.439,-32.503],[-15.897,-31.386],[-15.897,-27.016],[-15.887,-26.896],[-14.787,-25.906],[-14.277,-26.026],[-1.293,-32.756],[0.713,-33.796],[13.423,-26.186],[13.533,-26.136],[14.943,-26.576],[15.103,-27.146],[15.103,-31.436],[15.093,-31.556],[14.591,-32.927],[1.301,-35.949]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":45,"s":[{"i":[[0,0],[0.493,0.076],[4.778,-2.653],[0,0],[0,-0.36],[0,0],[0,0],[-0.57,0],[-0.16,0.08],[0,0],[-1.417,-0.125],[0,0],[0,0],[-0.29,0.49],[0,0.2],[0,0],[0,0],[0.365,0.207],[0,0]],"o":[[-1.255,-0.227],[0,0],[-0.171,0.095],[-0.29,0.21],[0,0],[0,0],[0.06,0.56],[0.18,0],[0,0],[0,0],[0.121,0.095],[0,0],[0.51,0.24],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[-4.692,-2.092],[0,0]],"v":[[4.248,-35.835],[-3.439,-35.937],[-15.819,-32.366],[-15.916,-32.448],[-15.923,-32.265],[-15.935,-31.191],[-15.925,-31.07],[-14.825,-30.081],[-14.315,-30.201],[-3.424,-35.913],[4.136,-35.911],[13.385,-30.361],[13.495,-30.311],[14.905,-30.751],[15.065,-31.32],[15.069,-32.699],[15.058,-32.627],[15.019,-32.735],[4.229,-35.894]],"c":true}]},{"t":46,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-0.496,-64.907],[-0.496,-64.907],[-0.498,-64.906],[-0.498,-64.906],[-0.498,-64.906],[-0.498,-64.905],[-0.498,-64.905],[-0.498,-64.905],[-0.498,-64.905],[-0.496,-64.906],[-0.496,-64.906],[-0.495,-64.905],[-0.495,-64.905],[-0.495,-64.905],[-0.495,-64.905],[-0.495,-64.906],[-0.495,-64.906],[-0.495,-64.906],[-0.496,-64.907]],"c":true}]}],"ix":2},"nm":"Path 7","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":31,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-0.566,87.151],[-0.566,87.151],[-0.568,87.152],[-0.568,87.152],[-0.568,87.152],[-0.568,87.153],[-0.568,87.153],[-0.568,87.153],[-0.567,87.153],[-0.566,87.152],[-0.566,87.152],[-0.564,87.153],[-0.564,87.153],[-0.564,87.153],[-0.564,87.153],[-0.564,87.152],[-0.564,87.152],[-0.564,87.152],[-0.566,87.151]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":32,"s":[{"i":[[0,0],[0.318,-0.18],[0,0],[0,0],[-3.045,0.176],[0,0],[0,0],[-0.008,-0.02],[-0.172,0.027],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[-0.32,-0.148],[0,0],[0,0],[1.604,0.469],[0,0],[0,0],[0.053,-0.027],[0.229,0],[0,0],[0,0],[0,0],[0,0],[2.523,0.109],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[1.006,30.288],[-0.013,30.319],[-8.478,34.968],[-8.496,34.96],[0.395,35.937],[0.412,35.937],[0.385,35.937],[0.387,35.929],[0.407,35.929],[0.424,35.929],[0.426,35.929],[0.42,35.937],[0.403,35.929],[8.356,34.968],[8.387,34.855],[8.35,34.898],[8.364,34.929],[8.364,34.983],[1.115,30.349]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":33,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0.029,-0.019],[-3.597,-0.478],[0,0],[-0.409,-0.023],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.423,0.357],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[0.031,-0.018],[0,0],[0.36,0.048],[0.474,0.123],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.626,-0.199],[2.712,-0.217],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[1.071,24.85],[0.051,24.88],[-14.481,32.948],[-14.477,32.979],[-14.495,32.98],[-6.663,35.346],[-6.671,35.332],[-6.66,35.352],[-6.623,35.325],[-0.34,32.402],[0.631,31.95],[6.59,35.37],[6.64,35.38],[6.673,35.326],[14.07,33.114],[14.07,33.126],[14.06,33.123],[14.071,33.107],[1.181,24.91]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":34,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0,-0.36],[0,0],[0,0],[-0.247,-0.046],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.556,0.225],[0,0.2],[0,0],[0,0],[0.29,0.18],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[-0.29,0.21],[0,0],[0,0],[0.198,0.385],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.521,-0.162],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[0,0],[0,0]],"v":[[1.078,19.372],[0.058,19.402],[-15.392,27.911],[-15.512,27.981],[-15.972,28.882],[-15.982,32.001],[-15.972,32.121],[-13.053,33.51],[-12.889,33.497],[-1.172,27.412],[0.638,26.471],[12.709,33.669],[12.7,33.639],[15.001,32.721],[15.026,32.669],[15.028,28.831],[15.018,28.712],[14.508,27.902],[1.188,19.432]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":35,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0,-0.36],[0,0],[0,0],[-0.57,0],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.29,0.49],[0,0.2],[0,0],[0,0],[0.29,0.18],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[-0.29,0.21],[0,0],[0,0],[0.06,0.56],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.51,0.24],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[0,0],[0,0]],"v":[[1.085,13.893],[0.065,13.923],[-15.385,22.433],[-15.505,22.503],[-15.965,23.403],[-15.965,27.773],[-15.955,27.893],[-14.855,28.883],[-14.345,28.763],[-1.361,22.032],[0.645,20.993],[13.355,28.603],[13.465,28.653],[14.875,28.213],[15.035,27.643],[15.035,23.353],[15.025,23.233],[14.515,22.423],[1.195,13.953]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":48,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0,-0.36],[0,0],[0,0],[-0.57,0],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.29,0.49],[0,0.2],[0,0],[0,0],[0.29,0.18],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[-0.29,0.21],[0,0],[0,0],[0.06,0.56],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.51,0.24],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[0,0],[0,0]],"v":[[1.146,-35.417],[0.126,-35.387],[-15.324,-26.877],[-15.444,-26.807],[-15.904,-25.907],[-15.904,-21.537],[-15.894,-21.417],[-14.794,-20.427],[-14.284,-20.547],[-1.299,-27.277],[0.706,-28.317],[13.416,-20.707],[13.526,-20.657],[14.936,-21.097],[15.096,-21.667],[15.096,-25.957],[15.086,-26.077],[14.576,-26.887],[1.256,-35.357]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":49,"s":[{"i":[[0,0],[0.493,0.076],[7.812,-3.777],[0,0],[0,-0.36],[0,0],[0,0],[-0.57,0],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.29,0.49],[0,0.2],[0,0],[0,0],[0.365,0.207],[0,0]],"o":[[-0.348,-0.009],[0,0],[-0.176,0.085],[-0.29,0.21],[0,0],[0,0],[0.06,0.56],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.51,0.24],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[-6.604,-3.027],[0,0]],"v":[[1.293,-35.945],[0.005,-35.992],[-15.314,-32.585],[-15.439,-32.503],[-15.897,-31.386],[-15.897,-27.016],[-15.887,-26.896],[-14.787,-25.906],[-14.277,-26.026],[-1.293,-32.756],[0.713,-33.796],[13.423,-26.186],[13.533,-26.136],[14.943,-26.576],[15.103,-27.146],[15.103,-31.436],[15.093,-31.556],[14.591,-32.927],[1.301,-35.949]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":50,"s":[{"i":[[0,0],[0.493,0.076],[4.778,-2.653],[0,0],[0,-0.36],[0,0],[0,0],[-0.57,0],[-0.16,0.08],[0,0],[-1.417,-0.125],[0,0],[0,0],[-0.29,0.49],[0,0.2],[0,0],[0,0],[0.365,0.207],[0,0]],"o":[[-1.255,-0.227],[0,0],[-0.171,0.095],[-0.29,0.21],[0,0],[0,0],[0.06,0.56],[0.18,0],[0,0],[0,0],[0.121,0.095],[0,0],[0.51,0.24],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[-4.692,-2.092],[0,0]],"v":[[4.248,-35.835],[-3.439,-35.937],[-15.819,-32.366],[-15.916,-32.448],[-15.923,-32.265],[-15.935,-31.191],[-15.925,-31.07],[-14.825,-30.081],[-14.315,-30.201],[-3.424,-35.913],[4.136,-35.911],[13.385,-30.361],[13.495,-30.311],[14.905,-30.751],[15.065,-31.32],[15.069,-32.699],[15.058,-32.627],[15.019,-32.735],[4.229,-35.894]],"c":true}]},{"t":51,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-0.496,-64.867],[-0.496,-64.867],[-0.498,-64.866],[-0.498,-64.866],[-0.498,-64.866],[-0.498,-64.865],[-0.498,-64.865],[-0.498,-64.865],[-0.498,-64.865],[-0.496,-64.866],[-0.496,-64.866],[-0.495,-64.865],[-0.495,-64.865],[-0.495,-64.865],[-0.495,-64.865],[-0.495,-64.866],[-0.495,-64.866],[-0.495,-64.866],[-0.496,-64.867]],"c":true}]}],"ix":2},"nm":"Path 8","mn":"ADBE Vector Shape - Group","hd":false},{"ind":2,"ty":"sh","ix":3,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":36,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-0.496,50.966],[-0.496,50.966],[-0.498,50.967],[-0.498,50.967],[-0.498,50.967],[-0.498,50.968],[-0.498,50.968],[-0.498,50.968],[-0.498,50.968],[-0.496,50.967],[-0.496,50.967],[-0.495,50.968],[-0.495,50.968],[-0.495,50.968],[-0.495,50.968],[-0.495,50.967],[-0.495,50.967],[-0.495,50.967],[-0.496,50.966]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":37,"s":[{"i":[[0,0],[0.318,-0.18],[0,0],[0,0],[-3.045,0.176],[0,0],[0,0],[-0.008,-0.02],[-0.172,0.027],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[-0.32,-0.148],[0,0],[0,0],[1.604,0.469],[0,0],[0,0],[0.053,-0.027],[0.229,0],[0,0],[0,0],[0,0],[0,0],[2.523,0.109],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[0.873,30.146],[-0.146,30.177],[-8.611,34.825],[-8.629,34.818],[0.262,35.794],[0.279,35.794],[0.252,35.794],[0.254,35.786],[0.274,35.786],[0.291,35.786],[0.293,35.786],[0.287,35.794],[0.27,35.786],[8.223,34.825],[8.254,34.712],[8.217,34.755],[8.231,34.786],[8.231,34.841],[0.983,30.206]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":38,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0.029,-0.019],[-3.597,-0.478],[0,0],[-0.409,-0.023],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.423,0.357],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[0.031,-0.018],[0,0],[0.36,0.048],[0.474,0.123],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.626,-0.199],[2.712,-0.217],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[1.071,24.85],[0.051,24.88],[-14.481,32.948],[-14.477,32.979],[-14.495,32.98],[-6.663,35.346],[-6.671,35.332],[-6.66,35.352],[-6.623,35.325],[-0.34,32.402],[0.631,31.95],[6.59,35.37],[6.64,35.38],[6.673,35.326],[14.07,33.114],[14.07,33.126],[14.06,33.123],[14.071,33.107],[1.181,24.91]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":39,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0,-0.36],[0,0],[0,0],[-0.247,-0.046],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.556,0.225],[0,0.2],[0,0],[0,0],[0.29,0.18],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[-0.29,0.21],[0,0],[0,0],[0.198,0.385],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.521,-0.162],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[0,0],[0,0]],"v":[[1.078,19.372],[0.058,19.402],[-15.392,27.911],[-15.512,27.981],[-15.972,28.882],[-15.982,32.001],[-15.972,32.121],[-13.053,33.51],[-12.889,33.497],[-1.172,27.412],[0.638,26.471],[12.709,33.669],[12.7,33.639],[15.001,32.721],[15.026,32.669],[15.028,28.831],[15.018,28.712],[14.508,27.902],[1.188,19.432]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":40,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0,-0.36],[0,0],[0,0],[-0.57,0],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.29,0.49],[0,0.2],[0,0],[0,0],[0.29,0.18],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[-0.29,0.21],[0,0],[0,0],[0.06,0.56],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.51,0.24],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[0,0],[0,0]],"v":[[1.085,13.893],[0.065,13.923],[-15.385,22.433],[-15.505,22.503],[-15.965,23.403],[-15.965,27.773],[-15.955,27.893],[-14.855,28.883],[-14.345,28.763],[-1.361,22.032],[0.645,20.993],[13.355,28.603],[13.465,28.653],[14.875,28.213],[15.035,27.643],[15.035,23.353],[15.025,23.233],[14.515,22.423],[1.195,13.953]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":53,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0,-0.36],[0,0],[0,0],[-0.57,0],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.29,0.49],[0,0.2],[0,0],[0,0],[0.29,0.18],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[-0.29,0.21],[0,0],[0,0],[0.06,0.56],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.51,0.24],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[0,0],[0,0]],"v":[[1.146,-35.417],[0.126,-35.387],[-15.324,-26.877],[-15.444,-26.807],[-15.904,-25.907],[-15.904,-21.537],[-15.894,-21.417],[-14.794,-20.427],[-14.284,-20.547],[-1.299,-27.277],[0.706,-28.317],[13.416,-20.707],[13.526,-20.657],[14.936,-21.097],[15.096,-21.667],[15.096,-25.957],[15.086,-26.077],[14.576,-26.887],[1.256,-35.357]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":54,"s":[{"i":[[0,0],[0.493,0.076],[7.812,-3.777],[0,0],[0,-0.36],[0,0],[0,0],[-0.57,0],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.29,0.49],[0,0.2],[0,0],[0,0],[0.365,0.207],[0,0]],"o":[[-0.348,-0.009],[0,0],[-0.176,0.085],[-0.29,0.21],[0,0],[0,0],[0.06,0.56],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.51,0.24],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[-6.604,-3.027],[0,0]],"v":[[1.293,-35.945],[0.005,-35.992],[-15.314,-32.585],[-15.439,-32.503],[-15.897,-31.386],[-15.897,-27.016],[-15.887,-26.896],[-14.787,-25.906],[-14.277,-26.026],[-1.293,-32.756],[0.713,-33.796],[13.423,-26.186],[13.533,-26.136],[14.943,-26.576],[15.103,-27.146],[15.103,-31.436],[15.093,-31.556],[14.591,-32.927],[1.301,-35.949]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":55,"s":[{"i":[[0,0],[0.493,0.076],[4.778,-2.653],[0,0],[0,-0.36],[0,0],[0,0],[-0.57,0],[-0.16,0.08],[0,0],[-1.417,-0.125],[0,0],[0,0],[-0.29,0.49],[0,0.2],[0,0],[0,0],[0.365,0.207],[0,0]],"o":[[-1.255,-0.227],[0,0],[-0.171,0.095],[-0.29,0.21],[0,0],[0,0],[0.06,0.56],[0.18,0],[0,0],[0,0],[0.121,0.095],[0,0],[0.51,0.24],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[-4.692,-2.092],[0,0]],"v":[[4.248,-35.835],[-3.439,-35.937],[-15.819,-32.366],[-15.916,-32.448],[-15.923,-32.265],[-15.935,-31.191],[-15.925,-31.07],[-14.825,-30.081],[-14.315,-30.201],[-3.424,-35.913],[4.136,-35.911],[13.385,-30.361],[13.495,-30.311],[14.905,-30.751],[15.065,-31.32],[15.069,-32.699],[15.058,-32.627],[15.019,-32.735],[4.229,-35.894]],"c":true}]},{"t":56,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-0.496,-64.756],[-0.496,-64.756],[-0.498,-64.755],[-0.498,-64.755],[-0.498,-64.755],[-0.498,-64.754],[-0.498,-64.754],[-0.498,-64.754],[-0.498,-64.754],[-0.496,-64.755],[-0.496,-64.755],[-0.495,-64.754],[-0.495,-64.754],[-0.495,-64.754],[-0.495,-64.754],[-0.495,-64.755],[-0.495,-64.755],[-0.495,-64.755],[-0.496,-64.756]],"c":true}]}],"ix":2},"nm":"Path 10","mn":"ADBE Vector Shape - Group","hd":false},{"ind":3,"ty":"sh","ix":4,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":41,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-0.496,66.355],[-0.496,66.355],[-0.498,66.356],[-0.498,66.356],[-0.498,66.356],[-0.498,66.357],[-0.498,66.357],[-0.498,66.357],[-0.498,66.357],[-0.496,66.356],[-0.496,66.356],[-0.495,66.357],[-0.495,66.357],[-0.495,66.357],[-0.495,66.357],[-0.495,66.356],[-0.495,66.356],[-0.495,66.356],[-0.496,66.355]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":42,"s":[{"i":[[0,0],[0.318,-0.18],[0,0],[0,0],[-3.045,0.176],[0,0],[0,0],[-0.008,-0.02],[-0.172,0.027],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[-0.32,-0.148],[0,0],[0,0],[1.604,0.469],[0,0],[0,0],[0.053,-0.027],[0.229,0],[0,0],[0,0],[0,0],[0,0],[2.523,0.109],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[0.951,30.36],[-0.069,30.391],[-8.534,35.039],[-8.551,35.031],[0.339,36.008],[0.357,36.008],[0.329,36.008],[0.331,36],[0.351,36],[0.369,36],[0.371,36],[0.365,36.008],[0.347,36],[8.3,35.039],[8.331,34.926],[8.294,34.969],[8.308,35],[8.308,35.055],[1.06,30.42]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":43,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0.029,-0.019],[-3.597,-0.478],[0,0],[-0.409,-0.023],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.423,0.357],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[0.031,-0.018],[0,0],[0.36,0.048],[0.474,0.123],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.626,-0.199],[2.712,-0.217],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[1.071,24.85],[0.051,24.88],[-14.481,32.948],[-14.477,32.979],[-14.495,32.98],[-6.663,35.346],[-6.671,35.332],[-6.66,35.352],[-6.623,35.325],[-0.34,32.402],[0.631,31.95],[6.59,35.37],[6.64,35.38],[6.673,35.326],[14.07,33.114],[14.07,33.126],[14.06,33.123],[14.071,33.107],[1.181,24.91]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":44,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0,-0.36],[0,0],[0,0],[-0.247,-0.046],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.556,0.225],[0,0.2],[0,0],[0,0],[0.29,0.18],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[-0.29,0.21],[0,0],[0,0],[0.198,0.385],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.521,-0.162],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[0,0],[0,0]],"v":[[1.078,19.372],[0.058,19.402],[-15.392,27.911],[-15.512,27.981],[-15.972,28.882],[-15.982,32.001],[-15.972,32.121],[-13.053,33.51],[-12.889,33.497],[-1.172,27.412],[0.638,26.471],[12.709,33.669],[12.7,33.639],[15.001,32.721],[15.026,32.669],[15.028,28.831],[15.018,28.712],[14.508,27.902],[1.188,19.432]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":45,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0,-0.36],[0,0],[0,0],[-0.57,0],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.29,0.49],[0,0.2],[0,0],[0,0],[0.29,0.18],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[-0.29,0.21],[0,0],[0,0],[0.06,0.56],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.51,0.24],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[0,0],[0,0]],"v":[[1.085,13.893],[0.065,13.923],[-15.385,22.433],[-15.505,22.503],[-15.965,23.403],[-15.965,27.773],[-15.955,27.893],[-14.855,28.883],[-14.345,28.763],[-1.361,22.032],[0.645,20.993],[13.355,28.603],[13.465,28.653],[14.875,28.213],[15.035,27.643],[15.035,23.353],[15.025,23.233],[14.515,22.423],[1.195,13.953]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":58,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0,-0.36],[0,0],[0,0],[-0.57,0],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.29,0.49],[0,0.2],[0,0],[0,0],[0.29,0.18],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[-0.29,0.21],[0,0],[0,0],[0.06,0.56],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.51,0.24],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[0,0],[0,0]],"v":[[1.146,-35.417],[0.126,-35.387],[-15.324,-26.877],[-15.444,-26.807],[-15.904,-25.907],[-15.904,-21.537],[-15.894,-21.417],[-14.794,-20.427],[-14.284,-20.547],[-1.299,-27.277],[0.706,-28.317],[13.416,-20.707],[13.526,-20.657],[14.936,-21.097],[15.096,-21.667],[15.096,-25.957],[15.086,-26.077],[14.576,-26.887],[1.256,-35.357]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":59,"s":[{"i":[[0,0],[0.493,0.076],[7.812,-3.777],[0,0],[0,-0.36],[0,0],[0,0],[-0.57,0],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.29,0.49],[0,0.2],[0,0],[0,0],[0.365,0.207],[0,0]],"o":[[-0.348,-0.009],[0,0],[-0.176,0.085],[-0.29,0.21],[0,0],[0,0],[0.06,0.56],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.51,0.24],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[-6.604,-3.027],[0,0]],"v":[[1.293,-35.945],[0.005,-35.992],[-15.314,-32.585],[-15.439,-32.503],[-15.897,-31.386],[-15.897,-27.016],[-15.887,-26.896],[-14.787,-25.906],[-14.277,-26.026],[-1.293,-32.756],[0.713,-33.796],[13.423,-26.186],[13.533,-26.136],[14.943,-26.576],[15.103,-27.146],[15.103,-31.436],[15.093,-31.556],[14.591,-32.927],[1.301,-35.949]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":60,"s":[{"i":[[0,0],[0.493,0.076],[4.778,-2.653],[0,0],[0,-0.36],[0,0],[0,0],[-0.57,0],[-0.16,0.08],[0,0],[-1.417,-0.125],[0,0],[0,0],[-0.29,0.49],[0,0.2],[0,0],[0,0],[0.365,0.207],[0,0]],"o":[[-1.255,-0.227],[0,0],[-0.171,0.095],[-0.29,0.21],[0,0],[0,0],[0.06,0.56],[0.18,0],[0,0],[0,0],[0.121,0.095],[0,0],[0.51,0.24],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[-4.692,-2.092],[0,0]],"v":[[4.248,-35.835],[-3.439,-35.937],[-15.819,-32.366],[-15.916,-32.448],[-15.923,-32.265],[-15.935,-31.191],[-15.925,-31.07],[-14.825,-30.081],[-14.315,-30.201],[-3.424,-35.913],[4.136,-35.911],[13.385,-30.361],[13.495,-30.311],[14.905,-30.751],[15.065,-31.32],[15.069,-32.699],[15.058,-32.627],[15.019,-32.735],[4.229,-35.894]],"c":true}]},{"t":61,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-0.496,-64.751],[-0.496,-64.751],[-0.498,-64.75],[-0.498,-64.75],[-0.498,-64.75],[-0.498,-64.75],[-0.498,-64.75],[-0.498,-64.75],[-0.498,-64.75],[-0.496,-64.751],[-0.496,-64.751],[-0.495,-64.75],[-0.495,-64.75],[-0.495,-64.75],[-0.495,-64.75],[-0.495,-64.75],[-0.495,-64.75],[-0.495,-64.75],[-0.496,-64.751]],"c":true}]}],"ix":2},"nm":"Path 9","mn":"ADBE Vector Shape - Group","hd":false},{"ind":4,"ty":"sh","ix":5,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":46,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-0.496,74.773],[-0.496,74.773],[-0.498,74.773],[-0.498,74.774],[-0.498,74.774],[-0.498,74.774],[-0.498,74.774],[-0.498,74.774],[-0.498,74.774],[-0.496,74.773],[-0.496,74.773],[-0.495,74.774],[-0.495,74.774],[-0.495,74.774],[-0.495,74.774],[-0.495,74.774],[-0.495,74.774],[-0.495,74.773],[-0.496,74.773]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":47,"s":[{"i":[[0,0],[0.318,-0.18],[0,0],[0,0],[-3.045,0.176],[0,0],[0,0],[-0.008,-0.02],[-0.172,0.027],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[-0.32,-0.148],[0,0],[0,0],[1.604,0.469],[0,0],[0,0],[0.053,-0.027],[0.229,0],[0,0],[0,0],[0,0],[0,0],[2.523,0.109],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[0.96,30.213],[-0.06,30.245],[-8.525,34.893],[-8.542,34.885],[0.348,35.862],[0.366,35.862],[0.339,35.862],[0.341,35.854],[0.36,35.854],[0.378,35.854],[0.38,35.854],[0.374,35.862],[0.356,35.854],[8.309,34.893],[8.341,34.78],[8.303,34.823],[8.317,34.854],[8.317,34.909],[1.069,30.274]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":48,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0.029,-0.019],[-3.597,-0.478],[0,0],[-0.409,-0.023],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.423,0.357],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[0.031,-0.018],[0,0],[0.36,0.048],[0.474,0.123],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.626,-0.199],[2.712,-0.217],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[1.071,24.85],[0.051,24.88],[-14.481,32.948],[-14.477,32.979],[-14.495,32.98],[-6.663,35.346],[-6.671,35.332],[-6.66,35.352],[-6.623,35.325],[-0.34,32.402],[0.631,31.95],[6.59,35.37],[6.64,35.38],[6.673,35.326],[14.07,33.114],[14.07,33.126],[14.06,33.123],[14.071,33.107],[1.181,24.91]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":49,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0,-0.36],[0,0],[0,0],[-0.247,-0.046],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.556,0.225],[0,0.2],[0,0],[0,0],[0.29,0.18],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[-0.29,0.21],[0,0],[0,0],[0.198,0.385],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.521,-0.162],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[0,0],[0,0]],"v":[[1.078,19.372],[0.058,19.402],[-15.392,27.911],[-15.512,27.981],[-15.972,28.882],[-15.982,32.001],[-15.972,32.121],[-13.053,33.51],[-12.889,33.497],[-1.172,27.412],[0.638,26.471],[12.709,33.669],[12.7,33.639],[15.001,32.721],[15.026,32.669],[15.028,28.831],[15.018,28.712],[14.508,27.902],[1.188,19.432]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.167,"y":0.167},"t":50,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0,-0.36],[0,0],[0,0],[-0.57,0],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.29,0.49],[0,0.2],[0,0],[0,0],[0.29,0.18],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[-0.29,0.21],[0,0],[0,0],[0.06,0.56],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.51,0.24],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[0,0],[0,0]],"v":[[1.085,13.893],[0.065,13.923],[-15.385,22.433],[-15.505,22.503],[-15.965,23.403],[-15.965,27.773],[-15.955,27.893],[-14.855,28.883],[-14.345,28.763],[-1.361,22.032],[0.645,20.993],[13.355,28.603],[13.465,28.653],[14.875,28.213],[15.035,27.643],[15.035,23.353],[15.025,23.233],[14.515,22.423],[1.195,13.953]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.167,"y":0},"t":71,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0,-0.36],[0,0],[0,0],[-0.57,0],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.29,0.49],[0,0.2],[0,0],[0,0],[0.29,0.18],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[-0.29,0.21],[0,0],[0,0],[0.06,0.56],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.51,0.24],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[0,0],[0,0]],"v":[[1.127,-28.28],[0.107,-28.25],[-15.343,-19.74],[-15.463,-19.67],[-15.923,-18.77],[-15.923,-14.4],[-15.913,-14.28],[-14.813,-13.29],[-14.303,-13.41],[-1.318,-20.141],[0.687,-21.18],[13.397,-13.57],[13.507,-13.52],[14.917,-13.96],[15.077,-14.53],[15.077,-18.82],[15.067,-18.94],[14.557,-19.75],[1.237,-28.22]],"c":true}]},{"i":{"x":0.1,"y":1},"o":{"x":0.167,"y":0},"t":87,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0,-0.36],[0,0],[0,0],[-0.57,0],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.29,0.49],[0,0.2],[0,0],[0,0],[0.29,0.18],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[-0.29,0.21],[0,0],[0,0],[0.06,0.56],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.51,0.24],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[0,0],[0,0]],"v":[[1.127,-28.28],[0.107,-28.25],[-15.343,-19.74],[-15.463,-19.67],[-15.923,-18.77],[-15.923,-14.4],[-15.913,-14.28],[-14.813,-13.29],[-14.303,-13.41],[-1.318,-20.141],[0.687,-21.18],[13.397,-13.57],[13.507,-13.52],[14.917,-13.96],[15.077,-14.53],[15.077,-18.82],[15.067,-18.94],[14.557,-19.75],[1.237,-28.22]],"c":true}]},{"t":108,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0,-0.36],[0,0],[0,0],[-0.57,0],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.29,0.49],[0,0.2],[0,0],[0,0],[0.29,0.18],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[-0.29,0.21],[0,0],[0,0],[0.06,0.56],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.51,0.24],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[0,0],[0,0]],"v":[[1.127,-20.245],[0.107,-20.215],[-15.343,-11.705],[-15.463,-11.635],[-15.923,-10.735],[-15.923,-6.365],[-15.913,-6.245],[-14.813,-5.255],[-14.303,-5.375],[-1.318,-12.105],[0.687,-13.145],[13.397,-5.535],[13.507,-5.485],[14.917,-5.925],[15.077,-6.495],[15.077,-10.785],[15.067,-10.905],[14.557,-11.715],[1.237,-20.185]],"c":true}]}],"ix":2},"nm":"Path 11","mn":"ADBE Vector Shape - Group","hd":false},{"ind":5,"ty":"sh","ix":6,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":51,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-0.496,70.083],[-0.496,70.083],[-0.498,70.084],[-0.498,70.084],[-0.498,70.085],[-0.498,70.085],[-0.498,70.085],[-0.498,70.085],[-0.498,70.085],[-0.496,70.084],[-0.496,70.084],[-0.495,70.085],[-0.495,70.085],[-0.495,70.085],[-0.495,70.085],[-0.495,70.085],[-0.495,70.085],[-0.495,70.084],[-0.496,70.083]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":52,"s":[{"i":[[0,0],[0.318,-0.18],[0,0],[0,0],[-3.045,0.176],[0,0],[0,0],[-0.008,-0.02],[-0.172,0.027],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[-0.32,-0.148],[0,0],[0,0],[1.604,0.469],[0,0],[0,0],[0.053,-0.027],[0.229,0],[0,0],[0,0],[0,0],[0,0],[2.523,0.109],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[0.96,30.213],[-0.06,30.245],[-8.525,34.893],[-8.542,34.885],[0.348,35.862],[0.366,35.862],[0.339,35.862],[0.341,35.854],[0.36,35.854],[0.378,35.854],[0.38,35.854],[0.374,35.862],[0.356,35.854],[8.309,34.893],[8.341,34.78],[8.303,34.823],[8.317,34.854],[8.317,34.909],[1.069,30.274]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":53,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0.029,-0.019],[-3.597,-0.478],[0,0],[-0.409,-0.023],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.423,0.357],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[0.031,-0.018],[0,0],[0.36,0.048],[0.474,0.123],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.626,-0.199],[2.712,-0.217],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[1.071,24.85],[0.051,24.88],[-14.481,32.948],[-14.477,32.979],[-14.495,32.98],[-6.663,35.346],[-6.671,35.332],[-6.66,35.352],[-6.623,35.325],[-0.34,32.402],[0.631,31.95],[6.59,35.37],[6.64,35.38],[6.673,35.326],[14.07,33.114],[14.07,33.126],[14.06,33.123],[14.071,33.107],[1.181,24.91]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":54,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0,-0.36],[0,0],[0,0],[-0.247,-0.046],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.556,0.225],[0,0.2],[0,0],[0,0],[0.29,0.18],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[-0.29,0.21],[0,0],[0,0],[0.198,0.385],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.521,-0.162],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[0,0],[0,0]],"v":[[1.078,19.372],[0.058,19.402],[-15.392,27.911],[-15.512,27.981],[-15.972,28.882],[-15.982,32.001],[-15.972,32.121],[-13.053,33.51],[-12.889,33.497],[-1.172,27.412],[0.638,26.471],[12.709,33.669],[12.7,33.639],[15.001,32.721],[15.026,32.669],[15.028,28.831],[15.018,28.712],[14.508,27.902],[1.188,19.432]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.167,"y":0.167},"t":55,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0,-0.36],[0,0],[0,0],[-0.57,0],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.29,0.49],[0,0.2],[0,0],[0,0],[0.29,0.18],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[-0.29,0.21],[0,0],[0,0],[0.06,0.56],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.51,0.24],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[0,0],[0,0]],"v":[[1.085,13.893],[0.065,13.923],[-15.385,22.433],[-15.505,22.503],[-15.965,23.403],[-15.965,27.773],[-15.955,27.893],[-14.855,28.883],[-14.345,28.763],[-1.361,22.032],[0.645,20.993],[13.355,28.603],[13.465,28.653],[14.875,28.213],[15.035,27.643],[15.035,23.353],[15.025,23.233],[14.515,22.423],[1.195,13.953]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.167,"y":0},"t":75,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0,-0.36],[0,0],[0,0],[-0.57,0],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.29,0.49],[0,0.2],[0,0],[0,0],[0.29,0.18],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[-0.29,0.21],[0,0],[0,0],[0.06,0.56],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.51,0.24],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[0,0],[0,0]],"v":[[1.113,-15.696],[0.093,-15.666],[-15.357,-7.156],[-15.477,-7.086],[-15.937,-6.186],[-15.937,-1.816],[-15.927,-1.696],[-14.827,-0.706],[-14.317,-0.826],[-1.333,-7.556],[0.673,-8.596],[13.383,-0.986],[13.493,-0.936],[14.903,-1.376],[15.063,-1.946],[15.063,-6.236],[15.053,-6.356],[14.543,-7.166],[1.223,-15.636]],"c":true}]},{"i":{"x":0.1,"y":1},"o":{"x":0.167,"y":0},"t":83,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0,-0.36],[0,0],[0,0],[-0.57,0],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.29,0.49],[0,0.2],[0,0],[0,0],[0.29,0.18],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[-0.29,0.21],[0,0],[0,0],[0.06,0.56],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.51,0.24],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[0,0],[0,0]],"v":[[1.113,-15.696],[0.093,-15.666],[-15.357,-7.156],[-15.477,-7.086],[-15.937,-6.186],[-15.937,-1.816],[-15.927,-1.696],[-14.827,-0.706],[-14.317,-0.826],[-1.333,-7.556],[0.673,-8.596],[13.383,-0.986],[13.493,-0.936],[14.903,-1.376],[15.063,-1.946],[15.063,-6.236],[15.053,-6.356],[14.543,-7.166],[1.223,-15.636]],"c":true}]},{"t":104,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0,-0.36],[0,0],[0,0],[-0.57,0],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.29,0.49],[0,0.2],[0,0],[0,0],[0.29,0.18],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[-0.29,0.21],[0,0],[0,0],[0.06,0.56],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.51,0.24],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[0,0],[0,0]],"v":[[1.113,-7.66],[0.093,-7.63],[-15.357,0.88],[-15.477,0.95],[-15.937,1.85],[-15.937,6.22],[-15.927,6.34],[-14.827,7.33],[-14.317,7.21],[-1.333,0.479],[0.673,-0.56],[13.383,7.05],[13.493,7.1],[14.903,6.66],[15.063,6.09],[15.063,1.8],[15.053,1.68],[14.543,0.87],[1.223,-7.6]],"c":true}]}],"ix":2},"nm":"Path 13","mn":"ADBE Vector Shape - Group","hd":false},{"ind":6,"ty":"sh","ix":7,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":56,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-0.496,69.085],[-0.496,69.085],[-0.498,69.086],[-0.498,69.086],[-0.498,69.086],[-0.498,69.087],[-0.498,69.087],[-0.498,69.087],[-0.498,69.087],[-0.496,69.086],[-0.496,69.086],[-0.495,69.087],[-0.495,69.087],[-0.495,69.087],[-0.495,69.087],[-0.495,69.086],[-0.495,69.086],[-0.495,69.086],[-0.496,69.085]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":57,"s":[{"i":[[0,0],[0.318,-0.18],[0,0],[0,0],[-3.045,0.176],[0,0],[0,0],[-0.008,-0.02],[-0.172,0.027],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[-0.32,-0.148],[0,0],[0,0],[1.604,0.469],[0,0],[0,0],[0.053,-0.027],[0.229,0],[0,0],[0,0],[0,0],[0,0],[2.523,0.109],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[0.96,30.314],[-0.06,30.345],[-8.525,34.994],[-8.542,34.986],[0.348,35.962],[0.366,35.962],[0.339,35.962],[0.341,35.955],[0.36,35.955],[0.378,35.955],[0.38,35.955],[0.374,35.962],[0.356,35.955],[8.309,34.994],[8.341,34.88],[8.303,34.923],[8.317,34.955],[8.317,35.009],[1.069,30.374]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":58,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0.029,-0.019],[-3.597,-0.478],[0,0],[-0.409,-0.023],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.423,0.357],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[0.031,-0.018],[0,0],[0.36,0.048],[0.474,0.123],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.626,-0.199],[2.712,-0.217],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[1.071,24.85],[0.051,24.88],[-14.481,32.948],[-14.477,32.979],[-14.495,32.98],[-6.663,35.346],[-6.671,35.332],[-6.66,35.352],[-6.623,35.325],[-0.34,32.402],[0.631,31.95],[6.59,35.37],[6.64,35.38],[6.673,35.326],[14.07,33.114],[14.07,33.126],[14.06,33.123],[14.071,33.107],[1.181,24.91]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":59,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0,-0.36],[0,0],[0,0],[-0.247,-0.046],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.556,0.225],[0,0.2],[0,0],[0,0],[0.29,0.18],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[-0.29,0.21],[0,0],[0,0],[0.198,0.385],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.521,-0.162],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[0,0],[0,0]],"v":[[1.078,19.372],[0.058,19.402],[-15.392,27.911],[-15.512,27.981],[-15.972,28.882],[-15.982,32.001],[-15.972,32.121],[-13.053,33.51],[-12.889,33.497],[-1.172,27.412],[0.638,26.471],[12.709,33.669],[12.7,33.639],[15.001,32.721],[15.026,32.669],[15.028,28.831],[15.018,28.712],[14.508,27.902],[1.188,19.432]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.167,"y":0.167},"t":60,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0,-0.36],[0,0],[0,0],[-0.57,0],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.29,0.49],[0,0.2],[0,0],[0,0],[0.29,0.18],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[-0.29,0.21],[0,0],[0,0],[0.06,0.56],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.51,0.24],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[0,0],[0,0]],"v":[[1.085,13.893],[0.065,13.923],[-15.385,22.433],[-15.505,22.503],[-15.965,23.403],[-15.965,27.773],[-15.955,27.893],[-14.855,28.883],[-14.345,28.763],[-1.361,22.032],[0.645,20.993],[13.355,28.603],[13.465,28.653],[14.875,28.213],[15.035,27.643],[15.035,23.353],[15.025,23.233],[14.515,22.423],[1.195,13.953]],"c":true}]},{"i":{"x":0.1,"y":1},"o":{"x":0.167,"y":0},"t":79,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0,-0.36],[0,0],[0,0],[-0.57,0],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.29,0.49],[0,0.2],[0,0],[0,0],[0.29,0.18],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[-0.29,0.21],[0,0],[0,0],[0.06,0.56],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.51,0.24],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[0,0],[0,0]],"v":[[1.104,-3.74],[0.084,-3.71],[-15.366,4.8],[-15.486,4.87],[-15.946,5.77],[-15.946,10.14],[-15.936,10.26],[-14.836,11.25],[-14.326,11.13],[-1.342,4.399],[0.664,3.36],[13.374,10.97],[13.484,11.02],[14.894,10.58],[15.054,10.01],[15.054,5.72],[15.044,5.6],[14.534,4.79],[1.214,-3.68]],"c":true}]},{"t":100,"s":[{"i":[[0,0],[0.32,-0.18],[0,0],[0,0],[0,-0.36],[0,0],[0,0],[-0.57,0],[-0.16,0.08],[0,0],[0,0],[0,0],[0,0],[-0.29,0.49],[0,0.2],[0,0],[0,0],[0.29,0.18],[0,0]],"o":[[-0.32,-0.15],[0,0],[0,0],[-0.29,0.21],[0,0],[0,0],[0.06,0.56],[0.18,0],[0,0],[0,0],[0,0],[0,0],[0.51,0.24],[0.11,-0.17],[0,0],[0,0],[-0.04,-0.33],[0,0],[0,0]],"v":[[1.104,4.697],[0.084,4.727],[-15.366,13.237],[-15.486,13.307],[-15.946,14.207],[-15.946,18.577],[-15.936,18.697],[-14.836,19.687],[-14.326,19.567],[-1.342,12.837],[0.664,11.797],[13.374,19.407],[13.484,19.457],[14.894,19.017],[15.054,18.447],[15.054,14.157],[15.044,14.037],[14.534,13.227],[1.214,4.757]],"c":true}]}],"ix":2},"nm":"Path 12","mn":"ADBE Vector Shape - Group","hd":false},{"ind":10,"ty":"sh","ix":11,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[{"i":[[0,0],[0,-19.87],[19.87,0],[0,19.87],[-19.87,0]],"o":[[19.87,0],[0,19.87],[-19.87,0],[0,-19.87],[0,0]],"v":[[0,-36],[36,0],[0,36],[-36,0],[0,-36]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":6,"s":[{"i":[[0,0],[0,-15.455],[19.87,0],[0,15.455],[-28.454,0]],"o":[[28.454,0],[0,15.455],[-19.87,0],[0,-15.455],[0,0]],"v":[[0.18,-35.646],[51.021,-11.359],[0,60.456],[-52.082,-11.359],[0.18,-35.646]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":13,"s":[{"i":[[0,0],[-2.599,-59.775],[73.157,0],[2.765,64.966],[-73.157,0]],"o":[[73.157,0],[2.599,59.775],[-73.157,0],[-2.599,-61.075],[0,0]],"v":[[0.095,-42.483],[132.64,15.048],[0.095,72.579],[-132.896,16.348],[0.095,-42.483]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":19,"s":[{"i":[[0,0],[4.324,-19.643],[28.681,0],[2.682,12.183],[-19.87,0]],"o":[[19.87,0],[-2.889,13.125],[-28.681,0],[-4.324,-19.643],[0,0]],"v":[[0,-36],[52.556,55.9],[-0.32,72.87],[-51.371,55.9],[0,-36]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":33,"s":[{"i":[[0,0],[0,-19.87],[19.87,0],[0,19.87],[-19.87,0]],"o":[[19.87,0],[0,19.87],[-19.87,0],[0,-19.87],[0,0]],"v":[[0,-36],[36,0],[0,36],[-36,0],[0,-36]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":43,"s":[{"i":[[0,0],[0,-19.87],[19.87,0],[0,19.87],[-19.87,0]],"o":[[19.87,0],[0,19.87],[-19.87,0],[0,-19.87],[0,0]],"v":[[0,-36],[36,0],[0,36],[-36,0],[0,-36]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":58,"s":[{"i":[[0,0],[0,-19.87],[19.87,0],[0,19.87],[-19.87,0]],"o":[[19.87,0],[0,19.87],[-19.87,0],[0,-19.87],[0,0]],"v":[[0,-36],[36,0],[0,36],[-36,0],[0,-36]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":64,"s":[{"i":[[0,0],[0,-19.87],[19.87,0],[0,19.87],[-19.87,0]],"o":[[19.87,0],[0,19.87],[-19.87,0],[0,-19.87],[0,0]],"v":[[0,-36],[35.839,7.232],[0,38.411],[-36.161,7.232],[0,-36]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":71,"s":[{"i":[[0,0],[0,-19.87],[19.87,0],[0,19.87],[-19.87,0]],"o":[[19.87,0],[0,19.87],[-19.87,0],[0,-19.87],[0,0]],"v":[[0,-36],[36,0],[0,36],[-36,0],[0,-36]],"c":true}]},{"i":{"x":0.29,"y":1},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[0,0],[0,-19.87],[19.87,0],[0,19.87],[-19.87,0]],"o":[[19.87,0],[0,19.87],[-19.87,0],[0,-19.87],[0,0]],"v":[[0,-37.607],[36.161,-6.429],[0,36],[-35.839,-6.429],[0,-37.607]],"c":true}]},{"t":99,"s":[{"i":[[0,0],[0,-19.87],[19.87,0],[0,19.87],[-19.87,0]],"o":[[19.87,0],[0,19.87],[-19.87,0],[0,-19.87],[0,0]],"v":[[0,-36],[36,0],[0,36],[-36,0],[0,-36]],"c":true}]}],"ix":2},"nm":"Path 4","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[711.111,711.111],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Fill 1","np":13,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/TMessagesProj/src/main/res/raw/linkbroken.json b/TMessagesProj/src/main/res/raw/linkbroken.json new file mode 100644 index 000000000..11b13cbb3 --- /dev/null +++ b/TMessagesProj/src/main/res/raw/linkbroken.json @@ -0,0 +1 @@ +{"v":"5.7.6","fr":60,"ip":0,"op":120,"w":512,"h":512,"nm":"linkbroken","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":3,"nm":"scale2","sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":45,"ix":10},"p":{"a":0,"k":[256,256,0],"ix":2,"l":2},"a":{"a":0,"k":[115,115,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":6,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":57,"s":[94,106,100]},{"t":64,"s":[100,100,100]}],"ix":6,"l":2}},"ao":0,"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":3,"nm":"scale","parent":1,"sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[114.786,115,0],"ix":2,"l":2},"a":{"a":0,"k":[115,115,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.45,0.45,0.45],"y":[1,1,1]},"o":{"x":[0.55,0.55,0.55],"y":[0,0,0]},"t":0,"s":[100,100,100]},{"i":{"x":[0.45,0.45,0.45],"y":[1,1,1]},"o":{"x":[0.55,0.55,0.55],"y":[0,0,0]},"t":6,"s":[110,90,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.55,0.55,0.55],"y":[0,0,0]},"t":27,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":32,"s":[102,98,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":37,"s":[98,102,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":42,"s":[102,98,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":47,"s":[98,102,100]},{"i":{"x":[0.45,0.45,0.45],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":52,"s":[102,98,100]},{"t":57,"s":[100,100,100]}],"ix":6,"l":2}},"ao":0,"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":3,"nm":"top","parent":2,"sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":22,"s":[115.214,30.147,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.19,"y":1},"o":{"x":0.167,"y":0.167},"t":57,"s":[115.214,1.863,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.19,"y":1},"o":{"x":0.81,"y":0},"t":71,"s":[115.214,-26.421,0],"to":[0,0,0],"ti":[0,0,0]},{"t":83,"s":[115.214,30.147,0]}],"ix":2,"l":2},"a":{"a":0,"k":[115,115,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.3,0.3,0.3],"y":[1,1,1]},"o":{"x":[0.5,0.5,0.5],"y":[0,0,0]},"t":0,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,1]},"o":{"x":[0.7,0.7,0.7],"y":[0,0,0]},"t":6,"s":[106,94,100]},{"i":{"x":[0.5,0.5,0.5],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0]},"t":17,"s":[95,105,100]},{"i":{"x":[0.5,0.5,0.5],"y":[1,1,1]},"o":{"x":[0.5,0.5,0.5],"y":[0,0,0]},"t":27,"s":[100,100,100]},{"i":{"x":[0.5,0.5,0.5],"y":[1,1,1]},"o":{"x":[0.5,0.5,0.5],"y":[0,0,0]},"t":32,"s":[96,104,100]},{"i":{"x":[0.5,0.5,0.5],"y":[1,1,1]},"o":{"x":[0.5,0.5,0.5],"y":[0,0,0]},"t":37,"s":[100,100,100]},{"i":{"x":[0.5,0.5,0.5],"y":[1,1,1]},"o":{"x":[0.5,0.5,0.5],"y":[0,0,0]},"t":42,"s":[96,104,100]},{"i":{"x":[0.5,0.5,0.5],"y":[1,1,1]},"o":{"x":[0.5,0.5,0.5],"y":[0,0,0]},"t":47,"s":[100,100,100]},{"i":{"x":[0.5,0.5,0.5],"y":[1,1,1]},"o":{"x":[0.5,0.5,0.5],"y":[0,0,0]},"t":52,"s":[96,104,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,1]},"o":{"x":[0.5,0.5,0.5],"y":[0,0,0]},"t":57,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0]},"t":60,"s":[95,105,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":64,"s":[109,90,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":73,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0]},"t":78,"s":[95,105,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":83,"s":[109,90,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":95,"s":[92,108,100]},{"t":105,"s":[100,100,100]}],"ix":6,"l":2}},"ao":0,"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"top","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.2],"y":[1]},"o":{"x":[0.74],"y":[0]},"t":0,"s":[-45]},{"i":{"x":[0.11],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":6,"s":[-45]},{"t":83,"s":[-45]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.2,"y":1},"o":{"x":0.74,"y":0},"t":0,"s":[114.786,145.351,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.2,"y":1},"o":{"x":0.7,"y":0},"t":6,"s":[114.786,181.158,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.2,"y":1},"o":{"x":0.167,"y":0},"t":27,"s":[114.786,116.726,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.08,"y":1},"o":{"x":0.167,"y":0},"t":57,"s":[114.786,129.608,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.1,"y":1},"o":{"x":0.9,"y":0},"t":69,"s":[114.786,150.274,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.2,"y":1},"o":{"x":0.9,"y":0},"t":73,"s":[114.786,150.274,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.18,"y":1},"o":{"x":0.7,"y":0},"t":83,"s":[114.786,181.158,0],"to":[0,0,0],"ti":[0,0,0]},{"t":95,"s":[114.786,145.351,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[500,500,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":0,"s":[{"i":[[-5.467,-5.467],[5.467,-5.467],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0],[3.28,3.28],[3.28,-3.28],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0]],"o":[[5.467,5.467],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[3.28,-3.28],[-3.28,-3.28],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[5.467,-5.467]],"v":[[9.242,-9.242],[9.242,10.557],[7.277,12.522],[3.317,12.522],[3.317,8.562],[3.317,8.562],[5.17,6.71],[5.17,-5.17],[-6.71,-5.17],[-8.562,-3.317],[-12.522,-3.317],[-12.522,-7.277],[-12.522,-7.277],[-10.557,-9.242]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.167,"y":0.167},"t":3,"s":[{"i":[[-5.467,-5.467],[5.467,-5.467],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0],[3.28,3.28],[3.28,-3.28],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0]],"o":[[5.467,5.467],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[3.28,-3.28],[-3.28,-3.28],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[5.467,-5.467]],"v":[[12.242,-12.242],[12.242,7.557],[8.463,11.336],[4.503,11.336],[4.503,7.376],[4.444,7.435],[8.17,3.71],[8.17,-8.17],[-3.71,-8.17],[-7.376,-4.503],[-11.336,-4.503],[-11.336,-8.463],[-11.336,-8.463],[-7.557,-12.242]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.7,"y":0},"t":6,"s":[{"i":[[-5.467,-5.467],[5.467,-5.467],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0],[3.28,3.28],[3.28,-3.28],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0]],"o":[[5.467,5.467],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[3.28,-3.28],[-3.28,-3.28],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[5.467,-5.467]],"v":[[9.242,-9.242],[9.242,10.557],[9.277,10.522],[5.317,10.522],[5.317,6.562],[5.217,6.662],[5.17,6.71],[5.17,-5.17],[-6.71,-5.17],[-6.562,-5.317],[-10.522,-5.317],[-10.522,-9.277],[-10.522,-9.277],[-10.557,-9.242]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":22,"s":[{"i":[[-5.527,-5.05],[5.094,-5.487],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0],[3.316,3.03],[3.056,-3.292],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[-3.423,3.454]],"o":[[5.527,5.05],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[3.056,-3.292],[-3.316,-3.03],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[5.306,-5.354]],"v":[[7.204,-8.896],[8.036,10.132],[3.277,16.522],[-0.683,16.522],[-0.683,12.562],[-0.683,12.562],[3.881,6.637],[3.411,-4.81],[-8.088,-4.391],[-12.562,0.683],[-16.522,0.683],[-16.522,-3.277],[-16.522,-3.277],[-12.028,-8.105]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":27,"s":[{"i":[[-4.832,-5.719],[5.758,-4.786],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0],[2.899,3.432],[3.455,-2.871],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[-3.839,2.985]],"o":[[4.832,5.719],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[3.455,-2.871],[-2.899,-3.432],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[5.951,-4.626]],"v":[[9.034,-6.262],[7.41,12.716],[3.277,16.522],[-0.683,16.522],[-0.683,12.562],[-0.683,12.562],[3.74,8.715],[4.746,-2.697],[-6.711,-3.762],[-12.562,0.683],[-16.522,0.683],[-16.522,-3.277],[-16.522,-3.277],[-10.14,-7.952]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":32,"s":[{"i":[[-6.111,-4.326],[4.375,-6.076],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0],[3.666,2.596],[2.625,-3.646],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[-2.969,3.852]],"o":[[6.111,4.326],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[2.625,-3.646],[-3.666,-2.596],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[4.602,-5.97]],"v":[[5.498,-11.003],[8.681,7.776],[3.277,16.522],[-0.683,16.522],[-0.683,12.562],[-0.683,12.562],[4.126,4.823],[2.24,-6.478],[-9.119,-4.637],[-12.562,0.683],[-16.522,0.683],[-16.522,-3.277],[-16.522,-3.277],[-13.488,-7.834]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":37,"s":[{"i":[[-4.832,-5.719],[5.758,-4.786],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0],[2.899,3.432],[3.455,-2.871],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[-3.839,2.985]],"o":[[4.832,5.719],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[3.455,-2.871],[-2.899,-3.432],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[5.951,-4.626]],"v":[[9.064,-6.292],[7.44,12.686],[2.756,17.043],[-1.204,17.043],[-1.204,13.083],[-1.204,13.083],[3.77,8.685],[4.776,-2.727],[-6.681,-3.792],[-13.083,1.204],[-17.043,1.204],[-17.043,-2.756],[-17.043,-2.756],[-10.11,-7.982]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":42,"s":[{"i":[[-6.111,-4.326],[4.375,-6.076],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0],[3.666,2.596],[2.625,-3.646],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[-2.969,3.852]],"o":[[6.111,4.326],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[2.625,-3.646],[-3.666,-2.596],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[4.602,-5.97]],"v":[[5.508,-11.013],[8.692,7.765],[2.334,17.465],[-1.626,17.465],[-1.626,13.506],[-1.626,13.506],[4.136,4.812],[2.25,-6.488],[-9.108,-4.648],[-13.506,1.626],[-17.465,1.626],[-17.465,-2.334],[-17.465,-2.334],[-13.477,-7.845]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":47,"s":[{"i":[[-4.832,-5.719],[5.758,-4.786],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0],[2.899,3.432],[3.455,-2.871],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[-3.839,2.985]],"o":[[4.832,5.719],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[3.455,-2.871],[-2.899,-3.432],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[5.951,-4.626]],"v":[[9.075,-6.302],[7.451,12.675],[1.698,18.101],[-2.262,18.101],[-2.262,14.141],[-2.262,14.141],[3.781,8.674],[4.787,-2.738],[-6.67,-3.802],[-14.141,2.262],[-18.101,2.262],[-18.101,-1.698],[-18.101,-1.698],[-10.099,-7.992]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":52,"s":[{"i":[[-6.111,-4.326],[4.375,-6.076],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0],[3.666,2.596],[2.625,-3.646],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[-2.969,3.852]],"o":[[6.111,4.326],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[2.625,-3.646],[-3.666,-2.596],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[4.602,-5.97]],"v":[[5.519,-11.024],[8.702,7.755],[1.875,17.924],[-2.085,17.924],[-2.085,13.964],[-2.085,13.964],[4.147,4.802],[2.261,-6.499],[-9.098,-4.658],[-13.964,2.085],[-17.924,2.085],[-17.924,-1.875],[-17.924,-1.875],[-13.467,-7.855]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":57,"s":[{"i":[[-4.962,-5.607],[5.646,-4.916],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0],[2.977,3.364],[3.388,-2.95],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[-3.77,3.072]],"o":[[4.962,5.607],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[3.388,-2.95],[-2.977,-3.364],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[5.843,-4.762]],"v":[[9.407,-7.478],[8.219,11.531],[1.172,18.627],[-2.788,18.627],[-2.788,14.667],[-2.788,14.667],[4.458,7.616],[5.202,-3.817],[-6.276,-4.618],[-14.667,2.788],[-18.627,2.788],[-18.627,-1.172],[-18.627,-1.172],[-9.8,-8.728]],"c":true}]},{"i":{"x":0.1,"y":1},"o":{"x":0.167,"y":0.167},"t":60,"s":[{"i":[[-5.363,-5.496],[5.504,-5.354],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0],[3.218,3.298],[3.303,-3.212],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[-0.778,0.634]],"o":[[5.363,5.496],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[3.303,-3.212],[-3.218,-3.298],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[5.545,-5.322]],"v":[[8.55,-8.152],[8.304,11.484],[1.525,18.274],[-2.435,18.274],[-2.435,14.314],[2.644,9.235],[4.297,7.623],[4.45,-4.164],[-7.346,-4.33],[-14.394,2.514],[-18.354,2.514],[-18.354,-1.445],[-18.354,-1.445],[-11.127,-8.41]],"c":true}]},{"i":{"x":0.1,"y":1},"o":{"x":0.167,"y":0},"t":64,"s":[{"i":[[-5.467,-5.467],[5.467,-5.467],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0],[3.28,3.28],[3.28,-3.28],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0]],"o":[[5.467,5.467],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[3.28,-3.28],[-3.28,-3.28],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[5.467,-5.467]],"v":[[9.242,-9.242],[9.242,10.557],[9.177,10.622],[5.217,10.622],[5.217,6.662],[5.217,6.662],[5.17,6.71],[5.17,-5.17],[-6.71,-5.17],[-6.762,-5.117],[-10.722,-5.117],[-10.722,-9.077],[-10.722,-9.077],[-10.557,-9.242]],"c":true}]},{"i":{"x":0.11,"y":1},"o":{"x":0.167,"y":0},"t":73,"s":[{"i":[[-5.467,-5.467],[5.467,-5.467],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0],[3.28,3.28],[3.28,-3.28],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0]],"o":[[5.467,5.467],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[3.28,-3.28],[-3.28,-3.28],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[5.467,-5.467]],"v":[[9.242,-9.242],[9.242,10.557],[7.277,12.522],[3.317,12.522],[3.317,8.562],[3.317,8.562],[5.17,6.71],[5.17,-5.17],[-6.71,-5.17],[-8.562,-3.317],[-12.522,-3.317],[-12.522,-7.277],[-12.522,-7.277],[-10.557,-9.242]],"c":true}]},{"i":{"x":0.18,"y":1},"o":{"x":0.167,"y":0},"t":83,"s":[{"i":[[-5.467,-5.467],[4.715,-6.128],[0,0],[1.226,0.943],[-0.943,1.226],[0,0],[0,0],[3.28,3.28],[3.833,-2.613],[0,0],[0.871,1.278],[-1.278,0.871],[0,0],[0,0]],"o":[[5.467,5.467],[0,0],[-0.943,1.226],[-1.226,-0.943],[0,0],[0,0],[2.829,-3.677],[-3.28,-3.28],[0,0],[-1.093,1.093],[-0.871,-1.278],[0,0],[0,0],[6.389,-4.355]],"v":[[9.242,-9.242],[11.012,11.937],[11.042,11.898],[7.116,12.409],[6.604,8.482],[6.518,8.594],[6.477,8.648],[5.17,-5.17],[-8.899,-6.47],[-7.938,-6.693],[-12.617,-7.323],[-11.881,-11.214],[-11.881,-11.214],[-11.922,-11.186]],"c":true}]},{"t":95,"s":[{"i":[[-5.467,-5.467],[5.467,-5.467],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0],[3.28,3.28],[3.28,-3.28],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0]],"o":[[5.467,5.467],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[3.28,-3.28],[-3.28,-3.28],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[5.467,-5.467]],"v":[[9.242,-9.242],[9.242,10.557],[7.277,12.522],[3.317,12.522],[3.317,8.562],[3.317,8.562],[5.17,6.71],[5.17,-5.17],[-6.71,-5.17],[-8.562,-3.317],[-12.522,-3.317],[-12.522,-7.277],[-12.522,-7.277],[-10.557,-9.242]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":3,"nm":"mid_2","parent":2,"sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[115.214,115,0],"ix":2,"l":2},"a":{"a":0,"k":[115,115,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":22,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":54,"s":[100,109,100]},{"t":69,"s":[100,100,100]}],"ix":6,"l":2}},"ao":0,"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":3,"nm":"mid","parent":5,"sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[115,115,0],"ix":2,"l":2},"a":{"a":0,"k":[115,115,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":0,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":6,"s":[146,126,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":12,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":22,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":25,"s":[104,96,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":27.4,"s":[96,104,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":29.801,"s":[104,96,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":32.199,"s":[96,104,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":34.6,"s":[104,96,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":37,"s":[104,96,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":39.4,"s":[96,104,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":41.801,"s":[104,96,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":44.199,"s":[96,104,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":46.6,"s":[104,96,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":49,"s":[96,104,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":51.4,"s":[104,96,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":54,"s":[96,104,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":57,"s":[104,96,100]},{"t":69,"s":[100,100,100]}],"ix":6,"l":2}},"ao":0,"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"line 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[230.383,157,0],"ix":2,"l":2},"a":{"a":0,"k":[-25.617,-99,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-24.406,0.601],[-1.935,-89.301]],"o":[[42.692,-1.051],[1.818,83.915]],"v":[[-0.692,7.051],[92.935,134.301]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":62,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":69,"s":[0]},{"t":72,"s":[20]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":62,"s":[0]},{"t":64,"s":[22]}],"ix":2},"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":62,"s":[0]},{"t":74,"s":[255]}],"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":72,"s":[24]},{"t":75,"s":[0]}],"ix":5},"lc":2,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"line 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[230.383,157,0],"ix":2,"l":2},"a":{"a":0,"k":[-25.617,-99,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[16.748,17.763],[86,15]],"o":[[-33,-35],[-82.686,-14.422]],"v":[[-5,0],[-160,-89]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":57,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":70,"s":[0]},{"t":72,"s":[12]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":57,"s":[0]},{"t":60,"s":[13]}],"ix":2},"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":57,"s":[0]},{"t":73,"s":[284]}],"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":71,"s":[24]},{"t":74,"s":[0]}],"ix":5},"lc":2,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"line","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[230.383,157,0],"ix":2,"l":2},"a":{"a":0,"k":[-25.617,-99,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[16.79,17.723],[-9,44]],"o":[[-18,-19],[16.82,-82.232]],"v":[[-5,0],[-34,-138]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":59,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":67,"s":[1]},{"t":70,"s":[5]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":59,"s":[0]},{"t":62,"s":[6]}],"ix":2},"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":59,"s":[0]},{"t":72,"s":[338]}],"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":69,"s":[24]},{"t":72,"s":[0]}],"ix":5},"lc":2,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"middle_line 3","parent":6,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":-45,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.1,"y":1},"o":{"x":0.7,"y":0},"t":57,"s":[113.439,117.591,0],"to":[0,0,0],"ti":[0,0,0]},{"t":69,"s":[113.439,149.411,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[502.494,492.543,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.2,"y":1},"o":{"x":0.74,"y":0},"t":0,"s":[{"i":[[-1.107,-1.107],[1.107,-1.107],[0,0],[1.107,1.107],[-1.107,1.107],[0,0]],"o":[[1.107,1.107],[0,0],[-1.107,1.107],[-1.107,-1.107],[0,0],[1.107,-1.107]],"v":[[6.413,-6.413],[6.413,-2.404],[-2.404,6.413],[-6.413,6.413],[-6.413,2.404],[2.404,-6.413]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.7,"y":0},"t":6,"s":[{"i":[[-1.107,-1.107],[1.107,-1.107],[0,0],[1.107,1.107],[-1.107,1.107],[0,0]],"o":[[1.107,1.107],[0,0],[-1.107,1.107],[-1.107,-1.107],[0,0],[1.107,-1.107]],"v":[[2.105,-2.091],[2.105,1.918],[1.904,2.091],[-2.105,2.091],[-2.105,-1.918],[-1.904,-2.091]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":22,"s":[{"i":[[-1.107,-1.107],[1.107,-1.107],[0,0],[1.107,1.107],[-1.107,1.107],[0,0]],"o":[[1.107,1.107],[0,0],[-1.107,1.107],[-1.107,-1.107],[0,0],[1.107,-1.107]],"v":[[8.413,-8.413],[8.413,-4.404],[-4.404,8.413],[-8.413,8.413],[-8.413,4.404],[4.404,-8.413]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":27,"s":[{"i":[[-0.921,-1.266],[1.249,-1.022],[3.761,-2.416],[0.963,1.234],[-1.169,0.834],[-4.684,3.374]],"o":[[0.921,1.266],[-4.222,3.455],[-0.991,0.637],[-0.963,-1.234],[3.446,-2.461],[1.441,-1.038]],"v":[[9.392,-8.334],[8.766,-4.374],[-5.379,8.957],[-9.358,8.466],[-8.867,4.487],[5.432,-8.959]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":32,"s":[{"i":[[-1.315,-0.85],[0.731,-1.439],[2.23,-4.137],[1.316,0.848],[-0.752,1.223],[-2.455,4.91]],"o":[[1.315,0.85],[-2.98,5.864],[-0.559,1.037],[-1.316,-0.848],[2.454,-3.993],[0.794,-1.589]],"v":[[8.285,-10.161],[9.127,-6.242],[-3.759,9.74],[-7.677,10.588],[-8.525,6.669],[4.365,-9.319]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":37,"s":[{"i":[[-0.921,-1.266],[1.249,-1.022],[3.761,-2.416],[0.963,1.234],[-1.169,0.834],[-4.684,3.374]],"o":[[0.921,1.266],[-4.222,3.455],[-0.991,0.637],[-0.963,-1.234],[3.446,-2.461],[1.441,-1.038]],"v":[[10.428,-9.391],[9.803,-5.431],[-6.914,10.034],[-10.893,9.544],[-10.402,5.564],[6.468,-10.017]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":42,"s":[{"i":[[-1.315,-0.85],[0.731,-1.439],[2.23,-4.137],[1.316,0.848],[-0.752,1.223],[-2.455,4.91]],"o":[[1.315,0.85],[-2.98,5.864],[-0.559,1.037],[-1.316,-0.848],[2.454,-3.993],[0.794,-1.589]],"v":[[9.242,-11.137],[10.084,-7.218],[-4.716,10.716],[-8.634,11.564],[-9.482,7.645],[5.322,-10.295]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":47,"s":[{"i":[[-0.921,-1.266],[1.249,-1.022],[3.761,-2.416],[0.963,1.234],[-1.169,0.834],[-4.684,3.374]],"o":[[0.921,1.266],[-4.222,3.455],[-0.991,0.637],[-0.963,-1.234],[3.446,-2.461],[1.441,-1.038]],"v":[[11.465,-10.449],[10.84,-6.489],[-7.452,11.071],[-11.431,10.581],[-10.94,6.602],[7.505,-11.074]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":52,"s":[{"i":[[-1.315,-0.85],[0.731,-1.439],[2.23,-4.137],[1.316,0.848],[-0.752,1.223],[-2.455,4.91]],"o":[[1.315,0.85],[-2.98,5.864],[-0.559,1.037],[-1.316,-0.848],[2.454,-3.993],[0.794,-1.589]],"v":[[10.198,-12.113],[11.041,-8.194],[-5.672,11.692],[-9.591,12.54],[-10.439,8.622],[6.279,-11.271]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":57,"s":[{"i":[[-1.107,-1.107],[1.107,-1.107],[0,0],[1.107,1.107],[-1.107,1.107],[0,0]],"o":[[1.107,1.107],[0,0],[-1.107,1.107],[-1.107,-1.107],[0,0],[1.107,-1.107]],"v":[[3.749,-3.655],[3.749,0.355],[-6.339,10.387],[-10.348,10.387],[-10.348,6.378],[-0.26,-3.655]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":64,"s":[{"i":[[-1.107,-1.107],[1.107,-1.107],[0,0],[1.107,1.107],[-1.107,1.107],[0,0]],"o":[[1.107,1.107],[0,0],[-1.107,1.107],[-1.107,-1.107],[0,0],[1.107,-1.107]],"v":[[-6.616,6.92],[-6.616,10.929],[-8.032,12.114],[-12.041,12.114],[-12.041,8.105],[-10.625,6.92]],"c":true}]},{"t":73,"s":[{"i":[[-0.006,-0.006],[0.006,-0.006],[0,0],[0.006,0.006],[-0.006,0.006],[0,0]],"o":[[0.006,0.006],[0,0],[-0.006,0.006],[-0.006,-0.006],[0,0],[0.006,-0.006]],"v":[[-9.314,9.503],[-9.314,9.524],[-9.322,9.531],[-9.343,9.531],[-9.343,9.51],[-9.335,9.503]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":57,"op":120,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"middle_line 2","parent":6,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":-45,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.1,"y":1},"o":{"x":0.7,"y":0},"t":57,"s":[113.439,117.591,0],"to":[0,0,0],"ti":[0,0,0]},{"t":69,"s":[113.439,85.772,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[502.494,492.543,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.2,"y":1},"o":{"x":0.74,"y":0},"t":0,"s":[{"i":[[-1.107,-1.107],[1.107,-1.107],[0,0],[1.107,1.107],[-1.107,1.107],[0,0]],"o":[[1.107,1.107],[0,0],[-1.107,1.107],[-1.107,-1.107],[0,0],[1.107,-1.107]],"v":[[6.413,-6.413],[6.413,-2.404],[-2.404,6.413],[-6.413,6.413],[-6.413,2.404],[2.404,-6.413]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.7,"y":0},"t":6,"s":[{"i":[[-1.107,-1.107],[1.107,-1.107],[0,0],[1.107,1.107],[-1.107,1.107],[0,0]],"o":[[1.107,1.107],[0,0],[-1.107,1.107],[-1.107,-1.107],[0,0],[1.107,-1.107]],"v":[[2.105,-2.091],[2.105,1.918],[1.904,2.091],[-2.105,2.091],[-2.105,-1.918],[-1.904,-2.091]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":22,"s":[{"i":[[-1.107,-1.107],[1.107,-1.107],[0,0],[1.107,1.107],[-1.107,1.107],[0,0]],"o":[[1.107,1.107],[0,0],[-1.107,1.107],[-1.107,-1.107],[0,0],[1.107,-1.107]],"v":[[8.413,-8.413],[8.413,-4.404],[-4.404,8.413],[-8.413,8.413],[-8.413,4.404],[4.404,-8.413]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":27,"s":[{"i":[[-0.921,-1.266],[1.249,-1.022],[3.761,-2.416],[0.963,1.234],[-1.169,0.834],[-4.684,3.374]],"o":[[0.921,1.266],[-4.222,3.455],[-0.991,0.637],[-0.963,-1.234],[3.446,-2.461],[1.441,-1.038]],"v":[[9.392,-8.334],[8.766,-4.374],[-5.379,8.957],[-9.358,8.466],[-8.867,4.487],[5.432,-8.959]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":32,"s":[{"i":[[-1.315,-0.85],[0.731,-1.439],[2.23,-4.137],[1.316,0.848],[-0.752,1.223],[-2.455,4.91]],"o":[[1.315,0.85],[-2.98,5.864],[-0.559,1.037],[-1.316,-0.848],[2.454,-3.993],[0.794,-1.589]],"v":[[8.285,-10.161],[9.127,-6.242],[-3.759,9.74],[-7.677,10.588],[-8.525,6.669],[4.365,-9.319]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":37,"s":[{"i":[[-0.921,-1.266],[1.249,-1.022],[3.761,-2.416],[0.963,1.234],[-1.169,0.834],[-4.684,3.374]],"o":[[0.921,1.266],[-4.222,3.455],[-0.991,0.637],[-0.963,-1.234],[3.446,-2.461],[1.441,-1.038]],"v":[[10.428,-9.391],[9.803,-5.431],[-6.914,10.034],[-10.893,9.544],[-10.402,5.564],[6.468,-10.017]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":42,"s":[{"i":[[-1.315,-0.85],[0.731,-1.439],[2.23,-4.137],[1.316,0.848],[-0.752,1.223],[-2.455,4.91]],"o":[[1.315,0.85],[-2.98,5.864],[-0.559,1.037],[-1.316,-0.848],[2.454,-3.993],[0.794,-1.589]],"v":[[9.242,-11.137],[10.084,-7.218],[-4.716,10.716],[-8.634,11.564],[-9.482,7.645],[5.322,-10.295]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":47,"s":[{"i":[[-0.921,-1.266],[1.249,-1.022],[3.761,-2.416],[0.963,1.234],[-1.169,0.834],[-4.684,3.374]],"o":[[0.921,1.266],[-4.222,3.455],[-0.991,0.637],[-0.963,-1.234],[3.446,-2.461],[1.441,-1.038]],"v":[[11.465,-10.449],[10.84,-6.489],[-7.452,11.071],[-11.431,10.581],[-10.94,6.602],[7.505,-11.074]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":52,"s":[{"i":[[-1.315,-0.85],[0.731,-1.439],[2.23,-4.137],[1.316,0.848],[-0.752,1.223],[-2.455,4.91]],"o":[[1.315,0.85],[-2.98,5.864],[-0.559,1.037],[-1.316,-0.848],[2.454,-3.993],[0.794,-1.589]],"v":[[10.198,-12.113],[11.041,-8.194],[-5.672,11.692],[-9.591,12.54],[-10.439,8.622],[6.279,-11.271]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":57,"s":[{"i":[[-1.107,-1.107],[1.107,-1.107],[0,0],[1.107,1.107],[-1.107,1.107],[0,0]],"o":[[1.107,1.107],[0,0],[-1.107,1.107],[-1.107,-1.107],[0,0],[1.107,-1.107]],"v":[[10.348,-10.387],[10.348,-6.378],[0.26,3.655],[-3.749,3.655],[-3.749,-0.355],[6.339,-10.387]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":64,"s":[{"i":[[-1.107,-1.107],[1.107,-1.107],[0,0],[1.107,1.107],[-1.107,1.107],[0,0]],"o":[[1.107,1.107],[0,0],[-1.107,1.107],[-1.107,-1.107],[0,0],[1.107,-1.107]],"v":[[12.041,-12.114],[12.041,-8.105],[10.625,-6.92],[6.616,-6.92],[6.616,-10.929],[8.032,-12.114]],"c":true}]},{"t":73,"s":[{"i":[[-0.001,-0.001],[0.001,-0.001],[0,0],[0.001,0.001],[-0.001,0.001],[0,0]],"o":[[0.001,0.001],[0,0],[-0.001,0.001],[-0.001,-0.001],[0,0],[0.001,-0.001]],"v":[[9.331,-9.52],[9.331,-9.516],[9.33,-9.514],[9.326,-9.514],[9.326,-9.518],[9.327,-9.52]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":57,"op":120,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"middle_line","parent":6,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":-45,"ix":10},"p":{"a":0,"k":[113.439,117.591,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[502.494,492.543,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.2,"y":1},"o":{"x":0.74,"y":0},"t":0,"s":[{"i":[[-1.107,-1.107],[1.107,-1.107],[0,0],[1.107,1.107],[-1.107,1.107],[0,0]],"o":[[1.107,1.107],[0,0],[-1.107,1.107],[-1.107,-1.107],[0,0],[1.107,-1.107]],"v":[[6.413,-6.413],[6.413,-2.404],[-2.404,6.413],[-6.413,6.413],[-6.413,2.404],[2.404,-6.413]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.7,"y":0},"t":6,"s":[{"i":[[-1.107,-1.107],[1.107,-1.107],[0,0],[1.107,1.107],[-1.107,1.107],[0,0]],"o":[[1.107,1.107],[0,0],[-1.107,1.107],[-1.107,-1.107],[0,0],[1.107,-1.107]],"v":[[2.105,-2.091],[2.105,1.918],[1.904,2.091],[-2.105,2.091],[-2.105,-1.918],[-1.904,-2.091]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":22,"s":[{"i":[[-1.107,-1.107],[1.107,-1.107],[0,0],[1.107,1.107],[-1.107,1.107],[0,0]],"o":[[1.107,1.107],[0,0],[-1.107,1.107],[-1.107,-1.107],[0,0],[1.107,-1.107]],"v":[[8.413,-8.413],[8.413,-4.404],[-4.404,8.413],[-8.413,8.413],[-8.413,4.404],[4.404,-8.413]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":27,"s":[{"i":[[-0.921,-1.266],[1.249,-1.022],[3.761,-2.416],[0.963,1.234],[-1.169,0.834],[-4.684,3.374]],"o":[[0.921,1.266],[-4.222,3.455],[-0.991,0.637],[-0.963,-1.234],[3.446,-2.461],[1.441,-1.038]],"v":[[9.392,-8.334],[8.766,-4.374],[-5.379,8.957],[-9.358,8.466],[-8.867,4.487],[5.432,-8.959]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":32,"s":[{"i":[[-1.233,-0.965],[0.858,-1.367],[2.532,-3.96],[1.25,0.943],[-0.841,1.164],[-2.888,4.669]],"o":[[1.233,0.965],[-3.497,5.571],[-0.635,0.993],[-1.25,-0.943],[2.744,-3.799],[0.934,-1.511]],"v":[[8.678,-9.927],[9.164,-5.947],[-3.963,9.855],[-7.934,10.409],[-8.488,6.438],[4.698,-9.441]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":37,"s":[{"i":[[-0.921,-1.266],[1.249,-1.022],[3.761,-2.416],[0.963,1.234],[-1.169,0.834],[-4.684,3.374]],"o":[[0.921,1.266],[-4.222,3.455],[-0.991,0.637],[-0.963,-1.234],[3.446,-2.461],[1.441,-1.038]],"v":[[9.392,-8.334],[8.766,-4.374],[-5.379,8.957],[-9.358,8.466],[-8.867,4.487],[5.432,-8.959]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":42,"s":[{"i":[[-1.233,-0.965],[0.858,-1.367],[2.532,-3.96],[1.25,0.943],[-0.841,1.164],[-2.888,4.669]],"o":[[1.233,0.965],[-3.497,5.571],[-0.635,0.993],[-1.25,-0.943],[2.744,-3.799],[0.934,-1.511]],"v":[[8.678,-9.927],[9.164,-5.947],[-3.963,9.855],[-7.934,10.409],[-8.488,6.438],[4.698,-9.441]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":47,"s":[{"i":[[-0.921,-1.266],[1.249,-1.022],[3.761,-2.416],[0.963,1.234],[-1.169,0.834],[-4.684,3.374]],"o":[[0.921,1.266],[-4.222,3.455],[-0.991,0.637],[-0.963,-1.234],[3.446,-2.461],[1.441,-1.038]],"v":[[9.392,-8.334],[8.766,-4.374],[-5.379,8.957],[-9.358,8.466],[-8.867,4.487],[5.432,-8.959]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":52,"s":[{"i":[[-1.233,-0.965],[0.858,-1.367],[2.532,-3.96],[1.25,0.943],[-0.841,1.164],[-2.888,4.669]],"o":[[1.233,0.965],[-3.497,5.571],[-0.635,0.993],[-1.25,-0.943],[2.744,-3.799],[0.934,-1.511]],"v":[[8.678,-9.927],[9.164,-5.947],[-3.963,9.855],[-7.934,10.409],[-8.488,6.438],[4.698,-9.441]],"c":true}]},{"t":57,"s":[{"i":[[-0.921,-1.266],[1.249,-1.022],[3.761,-2.416],[0.963,1.234],[-1.169,0.834],[-4.684,3.374]],"o":[[0.921,1.266],[-4.222,3.455],[-0.991,0.637],[-0.963,-1.234],[3.446,-2.461],[1.441,-1.038]],"v":[[11.084,-10.061],[10.459,-6.1],[-7.072,10.683],[-11.051,10.193],[-10.56,6.213],[7.124,-10.686]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":58,"st":0,"bm":0},{"ddd":0,"ind":13,"ty":3,"nm":"top 3","parent":2,"sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":180,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":22,"s":[115.214,199.853,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.19,"y":1},"o":{"x":0.167,"y":0.167},"t":57,"s":[115.214,201.454,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.19,"y":1},"o":{"x":0.81,"y":0},"t":71,"s":[115.214,256.421,0],"to":[0,0,0],"ti":[0,0,0]},{"t":83,"s":[115.214,199.853,0]}],"ix":2,"l":2},"a":{"a":0,"k":[115,115,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.3,0.3,0.3],"y":[1,1,1]},"o":{"x":[0.5,0.5,0.5],"y":[0,0,0]},"t":0,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,1]},"o":{"x":[0.7,0.7,0.7],"y":[0,0,0]},"t":6,"s":[106,94,100]},{"i":{"x":[0.5,0.5,0.5],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0]},"t":17,"s":[95,105,100]},{"i":{"x":[0.5,0.5,0.5],"y":[1,1,1]},"o":{"x":[0.5,0.5,0.5],"y":[0,0,0]},"t":27,"s":[100,100,100]},{"i":{"x":[0.5,0.5,0.5],"y":[1,1,1]},"o":{"x":[0.5,0.5,0.5],"y":[0,0,0]},"t":32,"s":[96,104,100]},{"i":{"x":[0.5,0.5,0.5],"y":[1,1,1]},"o":{"x":[0.5,0.5,0.5],"y":[0,0,0]},"t":37,"s":[100,100,100]},{"i":{"x":[0.5,0.5,0.5],"y":[1,1,1]},"o":{"x":[0.5,0.5,0.5],"y":[0,0,0]},"t":42,"s":[96,104,100]},{"i":{"x":[0.5,0.5,0.5],"y":[1,1,1]},"o":{"x":[0.5,0.5,0.5],"y":[0,0,0]},"t":47,"s":[100,100,100]},{"i":{"x":[0.5,0.5,0.5],"y":[1,1,1]},"o":{"x":[0.5,0.5,0.5],"y":[0,0,0]},"t":52,"s":[96,104,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,1]},"o":{"x":[0.5,0.5,0.5],"y":[0,0,0]},"t":57,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0]},"t":60,"s":[95,105,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":64,"s":[109,90,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":73,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0]},"t":78,"s":[95,105,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":83,"s":[109,90,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":95,"s":[92,108,100]},{"t":105,"s":[100,100,100]}],"ix":6,"l":2}},"ao":0,"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":14,"ty":4,"nm":"top 2","parent":13,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.2],"y":[1]},"o":{"x":[0.74],"y":[0]},"t":0,"s":[-45]},{"i":{"x":[0.11],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":6,"s":[-45]},{"t":83,"s":[-45]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.2,"y":1},"o":{"x":0.74,"y":0},"t":0,"s":[114.786,145.351,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.2,"y":1},"o":{"x":0.7,"y":0},"t":6,"s":[114.786,181.158,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.2,"y":1},"o":{"x":0.167,"y":0},"t":27,"s":[114.786,116.726,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.08,"y":1},"o":{"x":0.167,"y":0},"t":57,"s":[114.786,102.925,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.1,"y":1},"o":{"x":0.9,"y":0},"t":69,"s":[114.786,150.274,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.2,"y":1},"o":{"x":0.9,"y":0},"t":73,"s":[114.786,150.274,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.18,"y":1},"o":{"x":0.7,"y":0},"t":83,"s":[114.786,181.158,0],"to":[0,0,0],"ti":[0,0,0]},{"t":95,"s":[114.786,145.351,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[500,500,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":0,"s":[{"i":[[-5.467,-5.467],[5.467,-5.467],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0],[3.28,3.28],[3.28,-3.28],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0]],"o":[[5.467,5.467],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[3.28,-3.28],[-3.28,-3.28],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[5.467,-5.467]],"v":[[9.242,-9.242],[9.242,10.557],[7.277,12.522],[3.317,12.522],[3.317,8.562],[3.317,8.562],[5.17,6.71],[5.17,-5.17],[-6.71,-5.17],[-8.562,-3.317],[-12.522,-3.317],[-12.522,-7.277],[-12.522,-7.277],[-10.557,-9.242]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.167,"y":0.167},"t":3,"s":[{"i":[[-5.467,-5.467],[5.467,-5.467],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0],[3.28,3.28],[3.28,-3.28],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0]],"o":[[5.467,5.467],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[3.28,-3.28],[-3.28,-3.28],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[5.467,-5.467]],"v":[[12.242,-12.242],[12.242,7.557],[8.463,11.336],[4.503,11.336],[4.503,7.376],[4.444,7.435],[8.17,3.71],[8.17,-8.17],[-3.71,-8.17],[-7.376,-4.503],[-11.336,-4.503],[-11.336,-8.463],[-11.336,-8.463],[-7.557,-12.242]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.7,"y":0},"t":6,"s":[{"i":[[-5.467,-5.467],[5.467,-5.467],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0],[3.28,3.28],[3.28,-3.28],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0]],"o":[[5.467,5.467],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[3.28,-3.28],[-3.28,-3.28],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[5.467,-5.467]],"v":[[9.242,-9.242],[9.242,10.557],[9.277,10.522],[5.317,10.522],[5.317,6.562],[5.217,6.662],[5.17,6.71],[5.17,-5.17],[-6.71,-5.17],[-6.562,-5.317],[-10.522,-5.317],[-10.522,-9.277],[-10.522,-9.277],[-10.557,-9.242]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":22,"s":[{"i":[[-5.527,-5.05],[5.094,-5.487],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0],[3.316,3.03],[3.056,-3.292],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[-3.423,3.454]],"o":[[5.527,5.05],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[3.056,-3.292],[-3.316,-3.03],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[5.306,-5.354]],"v":[[7.204,-8.896],[8.036,10.132],[3.277,16.522],[-0.683,16.522],[-0.683,12.562],[-0.683,12.562],[3.881,6.637],[3.411,-4.81],[-8.088,-4.391],[-12.562,0.683],[-16.522,0.683],[-16.522,-3.277],[-16.522,-3.277],[-12.028,-8.105]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":27,"s":[{"i":[[-4.832,-5.719],[5.758,-4.786],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0],[2.899,3.432],[3.455,-2.871],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[-3.839,2.985]],"o":[[4.832,5.719],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[3.455,-2.871],[-2.899,-3.432],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[5.951,-4.626]],"v":[[9.034,-6.262],[7.41,12.716],[3.277,16.522],[-0.683,16.522],[-0.683,12.562],[-0.683,12.562],[3.74,8.715],[4.746,-2.697],[-6.711,-3.762],[-12.562,0.683],[-16.522,0.683],[-16.522,-3.277],[-16.522,-3.277],[-10.14,-7.952]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":32,"s":[{"i":[[-6.111,-4.326],[4.375,-6.076],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0],[3.666,2.596],[2.625,-3.646],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[-2.969,3.852]],"o":[[6.111,4.326],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[2.625,-3.646],[-3.666,-2.596],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[4.602,-5.97]],"v":[[5.498,-11.003],[8.681,7.776],[3.277,16.522],[-0.683,16.522],[-0.683,12.562],[-0.683,12.562],[4.126,4.823],[2.24,-6.478],[-9.119,-4.637],[-12.562,0.683],[-16.522,0.683],[-16.522,-3.277],[-16.522,-3.277],[-13.488,-7.834]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":37,"s":[{"i":[[-4.832,-5.719],[5.758,-4.786],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0],[2.899,3.432],[3.455,-2.871],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[-3.839,2.985]],"o":[[4.832,5.719],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[3.455,-2.871],[-2.899,-3.432],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[5.951,-4.626]],"v":[[9.064,-6.292],[7.44,12.686],[2.756,17.043],[-1.204,17.043],[-1.204,13.083],[-1.204,13.083],[3.77,8.685],[4.776,-2.727],[-6.681,-3.792],[-13.083,1.204],[-17.043,1.204],[-17.043,-2.756],[-17.043,-2.756],[-10.11,-7.982]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":42,"s":[{"i":[[-6.111,-4.326],[4.375,-6.076],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0],[3.666,2.596],[2.625,-3.646],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[-2.969,3.852]],"o":[[6.111,4.326],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[2.625,-3.646],[-3.666,-2.596],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[4.602,-5.97]],"v":[[5.508,-11.013],[8.692,7.765],[2.334,17.465],[-1.626,17.465],[-1.626,13.506],[-1.626,13.506],[4.136,4.812],[2.25,-6.488],[-9.108,-4.648],[-13.506,1.626],[-17.465,1.626],[-17.465,-2.334],[-17.465,-2.334],[-13.477,-7.845]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":47,"s":[{"i":[[-4.832,-5.719],[5.758,-4.786],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0],[2.899,3.432],[3.455,-2.871],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[-3.839,2.985]],"o":[[4.832,5.719],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[3.455,-2.871],[-2.899,-3.432],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[5.951,-4.626]],"v":[[9.075,-6.302],[7.451,12.675],[1.698,18.101],[-2.262,18.101],[-2.262,14.141],[-2.262,14.141],[3.781,8.674],[4.787,-2.738],[-6.67,-3.802],[-14.141,2.262],[-18.101,2.262],[-18.101,-1.698],[-18.101,-1.698],[-10.099,-7.992]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":52,"s":[{"i":[[-6.111,-4.326],[4.375,-6.076],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0],[3.666,2.596],[2.625,-3.646],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[-2.969,3.852]],"o":[[6.111,4.326],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[2.625,-3.646],[-3.666,-2.596],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[4.602,-5.97]],"v":[[5.519,-11.024],[8.702,7.755],[1.875,17.924],[-2.085,17.924],[-2.085,13.964],[-2.085,13.964],[4.147,4.802],[2.261,-6.499],[-9.098,-4.658],[-13.964,2.085],[-17.924,2.085],[-17.924,-1.875],[-17.924,-1.875],[-13.467,-7.855]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":57,"s":[{"i":[[-4.962,-5.607],[5.646,-4.916],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0],[2.977,3.364],[3.388,-2.95],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[-3.77,3.072]],"o":[[4.962,5.607],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[3.388,-2.95],[-2.977,-3.364],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[5.843,-4.762]],"v":[[9.407,-7.478],[8.219,11.531],[1.172,18.627],[-2.788,18.627],[-2.788,14.667],[-2.788,14.667],[4.458,7.616],[5.202,-3.817],[-6.276,-4.618],[-14.667,2.788],[-18.627,2.788],[-18.627,-1.172],[-18.627,-1.172],[-9.8,-8.728]],"c":true}]},{"i":{"x":0.1,"y":1},"o":{"x":0.167,"y":0.167},"t":60,"s":[{"i":[[-5.363,-5.496],[5.504,-5.354],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0],[3.218,3.298],[3.303,-3.212],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[-0.778,0.634]],"o":[[5.363,5.496],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[3.303,-3.212],[-3.218,-3.298],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[5.545,-5.322]],"v":[[8.55,-8.152],[8.304,11.484],[1.525,18.274],[-2.435,18.274],[-2.435,14.314],[2.644,9.235],[4.297,7.623],[4.45,-4.164],[-7.346,-4.33],[-14.394,2.514],[-18.354,2.514],[-18.354,-1.445],[-18.354,-1.445],[-11.127,-8.41]],"c":true}]},{"i":{"x":0.1,"y":1},"o":{"x":0.167,"y":0},"t":64,"s":[{"i":[[-5.467,-5.467],[5.467,-5.467],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0],[3.28,3.28],[3.28,-3.28],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0]],"o":[[5.467,5.467],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[3.28,-3.28],[-3.28,-3.28],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[5.467,-5.467]],"v":[[9.242,-9.242],[9.242,10.557],[9.177,10.622],[5.217,10.622],[5.217,6.662],[5.217,6.662],[5.17,6.71],[5.17,-5.17],[-6.71,-5.17],[-6.762,-5.117],[-10.722,-5.117],[-10.722,-9.077],[-10.722,-9.077],[-10.557,-9.242]],"c":true}]},{"i":{"x":0.11,"y":1},"o":{"x":0.167,"y":0},"t":73,"s":[{"i":[[-5.467,-5.467],[5.467,-5.467],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0],[3.28,3.28],[3.28,-3.28],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0]],"o":[[5.467,5.467],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[3.28,-3.28],[-3.28,-3.28],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[5.467,-5.467]],"v":[[9.242,-9.242],[9.242,10.557],[7.277,12.522],[3.317,12.522],[3.317,8.562],[3.317,8.562],[5.17,6.71],[5.17,-5.17],[-6.71,-5.17],[-8.562,-3.317],[-12.522,-3.317],[-12.522,-7.277],[-12.522,-7.277],[-10.557,-9.242]],"c":true}]},{"i":{"x":0.18,"y":1},"o":{"x":0.167,"y":0},"t":83,"s":[{"i":[[-5.467,-5.467],[4.715,-6.128],[0,0],[1.226,0.943],[-0.943,1.226],[0,0],[0,0],[3.28,3.28],[3.833,-2.613],[0,0],[0.871,1.278],[-1.278,0.871],[0,0],[0,0]],"o":[[5.467,5.467],[0,0],[-0.943,1.226],[-1.226,-0.943],[0,0],[0,0],[2.829,-3.677],[-3.28,-3.28],[0,0],[-1.093,1.093],[-0.871,-1.278],[0,0],[0,0],[6.389,-4.355]],"v":[[9.242,-9.242],[11.012,11.937],[11.042,11.898],[7.116,12.409],[6.604,8.482],[6.518,8.594],[6.477,8.648],[5.17,-5.17],[-8.899,-6.47],[-7.938,-6.693],[-12.617,-7.323],[-11.881,-11.214],[-11.881,-11.214],[-11.922,-11.186]],"c":true}]},{"t":95,"s":[{"i":[[-5.467,-5.467],[5.467,-5.467],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0],[3.28,3.28],[3.28,-3.28],[0,0],[1.093,1.093],[-1.093,1.093],[0,0],[0,0]],"o":[[5.467,5.467],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[3.28,-3.28],[-3.28,-3.28],[0,0],[-1.093,1.093],[-1.093,-1.093],[0,0],[0,0],[5.467,-5.467]],"v":[[9.242,-9.242],[9.242,10.557],[7.277,12.522],[3.317,12.522],[3.317,8.562],[3.317,8.562],[5.17,6.71],[5.17,-5.17],[-6.71,-5.17],[-8.562,-3.317],[-12.522,-3.317],[-12.522,-7.277],[-12.522,-7.277],[-10.557,-9.242]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/TMessagesProj/src/main/res/raw/qr_code_logo.tgs b/TMessagesProj/src/main/res/raw/qr_code_logo.tgs new file mode 100644 index 000000000..5b92c8539 --- /dev/null +++ b/TMessagesProj/src/main/res/raw/qr_code_logo.tgs @@ -0,0 +1 @@ +{"layers": [{"ddd": 0, "ty": 3, "nm": "Null 2", "sr": 1, "ks": {"p": {"a": 1, "k": [{"t": 20, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [253.375, 252.125, 0], "ti": [0, 0, 0], "to": [0, 0, 0]}, {"t": 24, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [260.5, 258.625, 0], "ti": [0, 0, 0], "to": [0, 0, 0]}, {"t": 28, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [253.375, 252.125, 0], "ti": [0, 0, 0], "to": [0, 0, 0]}, {"t": 33, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [260.5, 258.625, 0], "ti": [0, 0, 0], "to": [0, 0, 0]}, {"t": 38, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [253.375, 252.125, 0], "ti": [0, 0, 0], "to": [0, 0, 0]}, {"t": 42, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [260.5, 258.625, 0], "ti": [0, 0, 0], "to": [0, 0, 0]}, {"t": 47, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [253.375, 252.125, 0], "ti": [0, 0, 0], "to": [0, 0, 0]}, {"t": 51, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [260.5, 258.625, 0], "ti": [0, 0, 0], "to": [0, 0, 0]}, {"t": 55, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [253.375, 252.125, 0], "ti": [0, 0, 0], "to": [0, 0, 0]}, {"t": 60, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [260.5, 258.625, 0], "ti": [0, 0, 0], "to": [0, 0, 0]}, {"t": 64, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [253.375, 252.125, 0], "ti": [0, 0, 0], "to": [0, 0, 0]}, {"t": 69, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [260.5, 258.625, 0], "ti": [0, 0, 0], "to": [0, 0, 0]}, {"t": 73, "s": [253.375, 252.125, 0]}]}, "o": {"k": 0, "a": 0}}, "ao": 0, "ip": 0, "op": 180, "st": 0, "bm": 0, "ind": 1}, {"ddd": 0, "ty": 3, "nm": "Null 1", "parent": 1, "sr": 1, "ks": {"p": {"a": 1, "k": [{"t": 20, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [-1, -22.5, 0], "ti": [8.25, -6.75, 0], "to": [11, -5.75, 0]}, {"t": 42.084, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [19, 1.25, 0], "ti": [5, 7, 0], "to": [-8.25, 6.75, 0]}, {"t": 52.684, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [0, 0, 0], "ti": [-11, 5.75, 0], "to": [-5, -7, 0]}, {"t": 73, "s": [-1, -22.5, 0]}]}, "o": {"k": 0, "a": 0}}, "ao": 0, "ip": 0, "op": 180, "st": 0, "bm": 0, "ind": 2}, {"ddd": 0, "ty": 4, "nm": "Plane", "parent": 2, "sr": 1, "ks": {"a": {"k": [12.637, 41.19, 0], "a": 0}, "p": {"a": 1, "k": [{"t": 20, "i": {"x": [0.69], "y": [0.452]}, "o": {"x": [0.31], "y": [0]}, "s": [13.035, 0.078, 0], "ti": [0, 0, 0], "to": [0, 0, 0]}, {"t": 42, "i": {"x": [0.69], "y": [1]}, "o": {"x": [0.31], "y": [0.253]}, "s": [15.045, -3.387, 0], "ti": [0, 0, 0], "to": [0, 0, 0]}, {"t": 68, "i": {"x": [0.69], "y": [1]}, "o": {"x": [0.31], "y": [0]}, "s": [10.025, 5.541, 0], "ti": [0, 0, 0], "to": [0, 0, 0]}, {"t": 73, "s": [13.035, 0.078, 0]}]}, "r": {"k": [{"t": 22, "i": {"x": [0.69], "y": [1]}, "o": {"x": [0.31], "y": [0]}, "s": [-52]}, {"t": 47, "i": {"x": [0.69], "y": [1]}, "o": {"x": [0.31], "y": [0]}, "s": [-46]}, {"t": 73, "s": [-52]}], "a": 1}}, "ao": 0, "ip": 0, "op": 180, "st": 0, "bm": 0, "ind": 3, "shapes": [{"hd": false, "nm": "Group 1", "ty": "gr", "bm": 0, "it": [{"hd": false, "nm": "Path 1", "ty": "sh", "ks": {"k": [{"t": 20, "i": {"x": [0.5], "y": [1]}, "o": {"x": [0.5], "y": [0]}, "s": [{"c": true, "i": [[-9.785, -2.748], [0, 0], [10.073, -3.525], [0, 0], [2.014, 8.701], [0, 0], [-10.841, -0.565], [0, 0], [4.226, 0.677], [0, 0], [4.908, 4.225], [5.646, 8.06]], "o": [[0, 0], [10.58, 2.999], [0, 0], [-12.974, 4.687], [0, 0], [-0.722, -6.213], [0, 0], [4.378, 0.17], [0, 0], [-8.58, -1.284], [-8.728, -7.514], [-4.055, -5.788]], "v": [[-86.852, -21.107], [121.04, 37.828], [121.043, 49.217], [-1.939, 95.039], [-35.635, 89.169], [-66.913, 39.948], [-49.277, 27.303], [43.295, 34.291], [44.526, 30.201], [-61.21, 11.74], [-83.062, 5.284], [-99.928, -14.021]]}]}, {"t": 44.732, "i": {"x": [0.5], "y": [1]}, "o": {"x": [0.5], "y": [0]}, "s": [{"c": true, "i": [[-9.785, -5.623], [0, 0], [10.073, -7.212], [0, 0], [2.014, 17.803], [0, 0], [-10.841, -1.157], [0, 0], [4.225, 1.386], [0, 0], [4.908, 8.645], [4.363, 17.802]], "o": [[0, 0], [10.58, 6.137], [0, 0], [-12.974, 9.59], [0, 0], [1.88, -12.095], [0, 0], [4.378, 0.348], [0, 0], [-8.58, -2.628], [-8.728, -15.375], [-2.98, -12.157]], "v": [[-80.291, -79.452], [116.546, 26.896], [117.812, 56.207], [-25.252, 167.906], [-57.833, 157.377], [-63.507, 81.884], [-38.439, 58.15], [33.696, 48.095], [32.959, 37.461], [-54.013, 17.63], [-75.012, 0.191], [-96.665, -61.799]]}]}, {"t": 73, "s": [{"c": true, "i": [[-9.785, -2.748], [0, 0], [10.073, -3.525], [0, 0], [2.014, 8.701], [0, 0], [-10.841, -0.565], [0, 0], [4.226, 0.677], [0, 0], [4.908, 4.225], [5.646, 8.06]], "o": [[0, 0], [10.58, 2.999], [0, 0], [-12.974, 4.687], [0, 0], [-0.722, -6.213], [0, 0], [4.378, 0.17], [0, 0], [-8.58, -1.284], [-8.728, -7.514], [-4.055, -5.788]], "v": [[-86.852, -21.107], [121.04, 37.828], [121.043, 49.217], [-1.939, 95.039], [-35.635, 89.169], [-66.913, 39.948], [-49.277, 27.303], [43.295, 34.291], [44.526, 30.201], [-61.21, 11.74], [-83.062, 5.284], [-99.928, -14.021]]}]}], "a": 1}, "ind": 0}, {"hd": false, "nm": "Fill 1", "ty": "fl", "bm": 0, "o": {"k": 100, "a": 0}, "c": {"k": [0.996, 1, 0.992, 1], "a": 0}, "r": 1}, {"nm": "Transform", "ty": "tr", "a": {"k": [0, 0], "a": 0}, "p": {"k": [0, 0], "a": 0}, "s": {"k": [100, 100], "a": 0}, "r": {"k": 0, "a": 0}, "o": {"k": 100, "a": 0}, "sk": {"k": 0, "a": 0}, "sa": {"k": 0, "a": 0}}]}]}, {"ddd": 0, "ty": 4, "nm": "Shape Layer 15", "sr": 1, "ks": {"a": {"k": [-48, 115.75, 0], "a": 0}, "p": {"a": 1, "k": [{"t": 60, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [306, 219.75, 0], "ti": [0, 0, 0], "to": [0, 0, 0]}, {"t": 78, "s": [156, 433.75, 0]}]}, "r": {"k": -26, "a": 0}, "o": {"k": [{"t": 60, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [0]}, {"t": 63, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [25]}, {"t": 74, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [25]}, {"t": 76, "s": [0]}], "a": 1}}, "ao": 0, "ip": 63, "op": 79, "st": 58, "bm": 0, "ind": 4, "shapes": [{"hd": false, "nm": "Shape 1", "ty": "gr", "bm": 0, "it": [{"hd": false, "nm": "Path 1", "ty": "sh", "ks": {"k": {"c": true, "i": [[-48.764, 37.839], [0, 0]], "o": [[-52.592, 18.536], [0, 0]], "v": [[15.662, 84.004], [-90.5, 140.75]]}, "a": 0}, "ind": 0}, {"hd": false, "nm": "Fill 1", "ty": "fl", "bm": 0, "o": {"k": 100, "a": 0}, "c": {"k": [1, 1, 1, 1], "a": 0}, "r": 1}, {"nm": "Transform", "ty": "tr", "a": {"k": [0, 0], "a": 0}, "p": {"k": [0, 0], "a": 0}, "s": {"k": [100, 100], "a": 0}, "r": {"k": 0, "a": 0}, "o": {"k": 100, "a": 0}, "sk": {"k": 0, "a": 0}, "sa": {"k": 0, "a": 0}}]}]}, {"ddd": 0, "ty": 4, "nm": "Shape Layer 14", "sr": 1, "ks": {"a": {"k": [-48, 115.75, 0], "a": 0}, "p": {"a": 1, "k": [{"t": 61, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [295, 115.75, 0], "ti": [0, 0, 0], "to": [0, 0, 0]}, {"t": 78, "s": [61, 251.75, 0]}]}, "r": {"k": -2, "a": 0}, "o": {"k": [{"t": 61, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [0]}, {"t": 64, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [25]}, {"t": 75, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [25]}, {"t": 77, "s": [0]}], "a": 1}}, "ao": 0, "ip": 58, "op": 79, "st": 58, "bm": 0, "ind": 5, "shapes": [{"hd": false, "nm": "Shape 1", "ty": "gr", "bm": 0, "it": [{"hd": false, "nm": "Path 1", "ty": "sh", "ks": {"k": {"c": true, "i": [[-48.764, 37.839], [0, 0]], "o": [[-52.592, 18.536], [0, 0]], "v": [[15.662, 84.004], [-90.5, 140.75]]}, "a": 0}, "ind": 0}, {"hd": false, "nm": "Fill 1", "ty": "fl", "bm": 0, "o": {"k": 100, "a": 0}, "c": {"k": [1, 1, 1, 1], "a": 0}, "r": 1}, {"nm": "Transform", "ty": "tr", "a": {"k": [0, 0], "a": 0}, "p": {"k": [0, 0], "a": 0}, "s": {"k": [100, 100], "a": 0}, "r": {"k": 0, "a": 0}, "o": {"k": 100, "a": 0}, "sk": {"k": 0, "a": 0}, "sa": {"k": 0, "a": 0}}]}]}, {"ddd": 0, "ty": 4, "nm": "Shape Layer 13", "sr": 1, "ks": {"a": {"k": [-48, 115.75, 0], "a": 0}, "p": {"a": 1, "k": [{"t": 70, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [425.5, 256.75, 0], "ti": [0, 0, 0], "to": [0, 0, 0]}, {"t": 88, "s": [330, 420.75, 0]}]}, "r": {"k": -30, "a": 0}, "o": {"k": [{"t": 71, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [0]}, {"t": 73, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [25]}, {"t": 86, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [25]}, {"t": 88, "s": [0]}], "a": 1}}, "ao": 0, "ip": 69, "op": 89, "st": 57, "bm": 0, "ind": 6, "shapes": [{"hd": false, "nm": "Shape 1", "ty": "gr", "bm": 0, "it": [{"hd": false, "nm": "Path 1", "ty": "sh", "ks": {"k": {"c": true, "i": [[-48.764, 37.839], [0, 0]], "o": [[-52.592, 18.536], [0, 0]], "v": [[15.662, 84.004], [-90.5, 140.75]]}, "a": 0}, "ind": 0}, {"hd": false, "nm": "Fill 1", "ty": "fl", "bm": 0, "o": {"k": 100, "a": 0}, "c": {"k": [1, 1, 1, 1], "a": 0}, "r": 1}, {"nm": "Transform", "ty": "tr", "a": {"k": [0, 0], "a": 0}, "p": {"k": [0, 0], "a": 0}, "s": {"k": [100, 100], "a": 0}, "r": {"k": 0, "a": 0}, "o": {"k": 100, "a": 0}, "sk": {"k": 0, "a": 0}, "sa": {"k": 0, "a": 0}}]}]}, {"ddd": 0, "ty": 4, "nm": "Shape Layer 7", "sr": 1, "ks": {"a": {"k": [-48, 115.75, 0], "a": 0}, "p": {"a": 1, "k": [{"t": 19, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [342, 179.75, 0], "ti": [0, 0, 0], "to": [0, 0, 0]}, {"t": 24, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [198.222, 265.139, 0], "ti": [0, 0, 0], "to": [0, 0, 0]}, {"t": 37, "s": [91, 347.75, 0]}]}, "r": {"k": -10, "a": 0}, "o": {"k": [{"t": 19, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [0]}, {"t": 22, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [25]}, {"t": 33, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [25]}, {"t": 35, "s": [0]}], "a": 1}}, "ao": 0, "ip": 24, "op": 38, "st": 10, "bm": 0, "ind": 7, "shapes": [{"hd": false, "nm": "Shape 1", "ty": "gr", "bm": 0, "it": [{"hd": false, "nm": "Path 1", "ty": "sh", "ks": {"k": {"c": true, "i": [[-37.553, 32.937], [0, 0]], "o": [[-49.159, 17.891], [0, 0]], "v": [[-19.012, 99.623], [-91.313, 140.068]]}, "a": 0}, "ind": 0}, {"hd": false, "nm": "Fill 1", "ty": "fl", "bm": 0, "o": {"k": 100, "a": 0}, "c": {"k": [1, 1, 1, 1], "a": 0}, "r": 1}, {"nm": "Transform", "ty": "tr", "a": {"k": [0, 0], "a": 0}, "p": {"k": [0, 0], "a": 0}, "s": {"k": [100, 100], "a": 0}, "r": {"k": 0, "a": 0}, "o": {"k": 100, "a": 0}, "sk": {"k": 0, "a": 0}, "sa": {"k": 0, "a": 0}}]}]}, {"ddd": 0, "ty": 4, "nm": "Shape Layer 6", "sr": 1, "ks": {"a": {"k": [-48, 115.75, 0], "a": 0}, "p": {"a": 1, "k": [{"t": 34, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [307, 75.75, 0], "ti": [0, 0, 0], "to": [0, 0, 0]}, {"t": 52, "s": [80, 166.75, 0]}]}, "r": {"k": 8, "a": 0}, "o": {"k": [{"t": 34, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [0]}, {"t": 37, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [25]}, {"t": 46, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [25]}, {"t": 48, "s": [0]}], "a": 1}}, "ao": 0, "ip": 33, "op": 53, "st": 4, "bm": 0, "ind": 8, "shapes": [{"hd": false, "nm": "Shape 1", "ty": "gr", "bm": 0, "it": [{"hd": false, "nm": "Path 1", "ty": "sh", "ks": {"k": {"c": true, "i": [[-37.553, 32.937], [0, 0]], "o": [[-49.159, 17.891], [0, 0]], "v": [[-19.012, 99.623], [-91.313, 140.068]]}, "a": 0}, "ind": 0}, {"hd": false, "nm": "Fill 1", "ty": "fl", "bm": 0, "o": {"k": 100, "a": 0}, "c": {"k": [1, 1, 1, 1], "a": 0}, "r": 1}, {"nm": "Transform", "ty": "tr", "a": {"k": [0, 0], "a": 0}, "p": {"k": [0, 0], "a": 0}, "s": {"k": [100, 100], "a": 0}, "r": {"k": 0, "a": 0}, "o": {"k": 100, "a": 0}, "sk": {"k": 0, "a": 0}, "sa": {"k": 0, "a": 0}}]}]}, {"ddd": 0, "ty": 4, "nm": "Shape Layer 5", "sr": 1, "ks": {"a": {"k": [-48, 115.75, 0], "a": 0}, "p": {"a": 1, "k": [{"t": 6, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [306, 219.75, 0], "ti": [0, 0, 0], "to": [0, 0, 0]}, {"t": 24, "s": [156, 433.75, 0]}]}, "r": {"k": -26, "a": 0}, "o": {"k": [{"t": 6, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [0]}, {"t": 9, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [25]}, {"t": 20, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [25]}, {"t": 22, "s": [0]}], "a": 1}}, "ao": 0, "ip": 9, "op": 25, "st": 4, "bm": 0, "ind": 9, "shapes": [{"hd": false, "nm": "Shape 1", "ty": "gr", "bm": 0, "it": [{"hd": false, "nm": "Path 1", "ty": "sh", "ks": {"k": {"c": true, "i": [[-48.764, 37.839], [0, 0]], "o": [[-52.592, 18.536], [0, 0]], "v": [[15.662, 84.004], [-90.5, 140.75]]}, "a": 0}, "ind": 0}, {"hd": false, "nm": "Fill 1", "ty": "fl", "bm": 0, "o": {"k": 100, "a": 0}, "c": {"k": [1, 1, 1, 1], "a": 0}, "r": 1}, {"nm": "Transform", "ty": "tr", "a": {"k": [0, 0], "a": 0}, "p": {"k": [0, 0], "a": 0}, "s": {"k": [100, 100], "a": 0}, "r": {"k": 0, "a": 0}, "o": {"k": 100, "a": 0}, "sk": {"k": 0, "a": 0}, "sa": {"k": 0, "a": 0}}]}]}, {"ddd": 0, "ty": 4, "nm": "Shape Layer 4", "sr": 1, "ks": {"a": {"k": [-48, 115.75, 0], "a": 0}, "p": {"a": 1, "k": [{"t": 7, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [295, 115.75, 0], "ti": [0, 0, 0], "to": [0, 0, 0]}, {"t": 24, "s": [61, 251.75, 0]}]}, "r": {"k": -2, "a": 0}, "o": {"k": [{"t": 7, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [0]}, {"t": 10, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [25]}, {"t": 21, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [25]}, {"t": 23, "s": [0]}], "a": 1}}, "ao": 0, "ip": 4, "op": 25, "st": 4, "bm": 0, "ind": 10, "shapes": [{"hd": false, "nm": "Shape 1", "ty": "gr", "bm": 0, "it": [{"hd": false, "nm": "Path 1", "ty": "sh", "ks": {"k": {"c": true, "i": [[-48.764, 37.839], [0, 0]], "o": [[-52.592, 18.536], [0, 0]], "v": [[15.662, 84.004], [-90.5, 140.75]]}, "a": 0}, "ind": 0}, {"hd": false, "nm": "Fill 1", "ty": "fl", "bm": 0, "o": {"k": 100, "a": 0}, "c": {"k": [1, 1, 1, 1], "a": 0}, "r": 1}, {"nm": "Transform", "ty": "tr", "a": {"k": [0, 0], "a": 0}, "p": {"k": [0, 0], "a": 0}, "s": {"k": [100, 100], "a": 0}, "r": {"k": 0, "a": 0}, "o": {"k": 100, "a": 0}, "sk": {"k": 0, "a": 0}, "sa": {"k": 0, "a": 0}}]}]}, {"ddd": 0, "ty": 4, "nm": "Shape Layer 3", "sr": 1, "ks": {"a": {"k": [-48, 115.75, 0], "a": 0}, "p": {"a": 1, "k": [{"t": 26, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [421, 171.75, 0], "ti": [0, 0, 0], "to": [0, 0, 0]}, {"t": 45, "s": [206, 447.75, 0]}]}, "r": {"k": -22, "a": 0}, "o": {"k": [{"t": 28, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [0]}, {"t": 31, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [25]}, {"t": 42, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [25]}, {"t": 44, "s": [0]}], "a": 1}}, "ao": 0, "ip": 25, "op": 46, "st": 4, "bm": 0, "ind": 11, "shapes": [{"hd": false, "nm": "Shape 1", "ty": "gr", "bm": 0, "it": [{"hd": false, "nm": "Path 1", "ty": "sh", "ks": {"k": {"c": true, "i": [[-48.764, 37.839], [0, 0]], "o": [[-52.592, 18.536], [0, 0]], "v": [[15.662, 84.004], [-90.5, 140.75]]}, "a": 0}, "ind": 0}, {"hd": false, "nm": "Fill 1", "ty": "fl", "bm": 0, "o": {"k": 100, "a": 0}, "c": {"k": [1, 1, 1, 1], "a": 0}, "r": 1}, {"nm": "Transform", "ty": "tr", "a": {"k": [0, 0], "a": 0}, "p": {"k": [0, 0], "a": 0}, "s": {"k": [100, 100], "a": 0}, "r": {"k": 0, "a": 0}, "o": {"k": 100, "a": 0}, "sk": {"k": 0, "a": 0}, "sa": {"k": 0, "a": 0}}]}]}, {"ddd": 0, "ty": 4, "nm": "Shape Layer 2", "sr": 1, "ks": {"a": {"k": [-48, 115.75, 0], "a": 0}, "p": {"a": 1, "k": [{"t": 20, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [274, 94.75, 0], "ti": [0, 0, 0], "to": [0, 0, 0]}, {"t": 37, "s": [98, 197.75, 0]}]}, "o": {"k": [{"t": 20, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [0]}, {"t": 23, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [25]}, {"t": 35, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [25]}, {"t": 37, "s": [0]}], "a": 1}}, "ao": 0, "ip": 20, "op": 38, "st": 4, "bm": 0, "ind": 12, "shapes": [{"hd": false, "nm": "Shape 1", "ty": "gr", "bm": 0, "it": [{"hd": false, "nm": "Path 1", "ty": "sh", "ks": {"k": {"c": true, "i": [[-48.764, 37.839], [0, 0]], "o": [[-52.592, 18.536], [0, 0]], "v": [[15.662, 84.004], [-90.5, 140.75]]}, "a": 0}, "ind": 0}, {"hd": false, "nm": "Fill 1", "ty": "fl", "bm": 0, "o": {"k": 100, "a": 0}, "c": {"k": [1, 1, 1, 1], "a": 0}, "r": 1}, {"nm": "Transform", "ty": "tr", "a": {"k": [0, 0], "a": 0}, "p": {"k": [0, 0], "a": 0}, "s": {"k": [100, 100], "a": 0}, "r": {"k": 0, "a": 0}, "o": {"k": 100, "a": 0}, "sk": {"k": 0, "a": 0}, "sa": {"k": 0, "a": 0}}]}]}, {"ddd": 0, "ty": 4, "nm": "Shape Layer 1", "sr": 1, "ks": {"a": {"k": [-48, 115.75, 0], "a": 0}, "p": {"a": 1, "k": [{"t": 16, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [425.5, 256.75, 0], "ti": [0, 0, 0], "to": [0, 0, 0]}, {"t": 34, "s": [330, 420.75, 0]}]}, "r": {"k": -30, "a": 0}, "o": {"k": [{"t": 17, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [0]}, {"t": 19, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [25]}, {"t": 32, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [25]}, {"t": 34, "s": [0]}], "a": 1}}, "ao": 0, "ip": 15, "op": 35, "st": 3, "bm": 0, "ind": 13, "shapes": [{"hd": false, "nm": "Shape 1", "ty": "gr", "bm": 0, "it": [{"hd": false, "nm": "Path 1", "ty": "sh", "ks": {"k": {"c": true, "i": [[-48.764, 37.839], [0, 0]], "o": [[-52.592, 18.536], [0, 0]], "v": [[15.662, 84.004], [-90.5, 140.75]]}, "a": 0}, "ind": 0}, {"hd": false, "nm": "Fill 1", "ty": "fl", "bm": 0, "o": {"k": 100, "a": 0}, "c": {"k": [1, 1, 1, 1], "a": 0}, "r": 1}, {"nm": "Transform", "ty": "tr", "a": {"k": [0, 0], "a": 0}, "p": {"k": [0, 0], "a": 0}, "s": {"k": [100, 100], "a": 0}, "r": {"k": 0, "a": 0}, "o": {"k": 100, "a": 0}, "sk": {"k": 0, "a": 0}, "sa": {"k": 0, "a": 0}}]}]}, {"ddd": 0, "ty": 4, "nm": "Shape Layer 16", "sr": 1, "ks": {"a": {"k": [-48, 115.75, 0], "a": 0}, "p": {"a": 1, "k": [{"t": 53, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [419, 205.75, 0], "ti": [0, 0, 0], "to": [0, 0, 0]}, {"t": 70, "s": [231, 452.75, 0]}]}, "r": {"k": -27, "a": 0}, "o": {"k": [{"t": 53, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [0]}, {"t": 56, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [25]}, {"t": 67, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [25]}, {"t": 69, "s": [0]}], "a": 1}}, "ao": 0, "ip": 52, "op": 71, "st": 50, "bm": 0, "ind": 14, "shapes": [{"hd": false, "nm": "Shape 1", "ty": "gr", "bm": 0, "it": [{"hd": false, "nm": "Path 1", "ty": "sh", "ks": {"k": {"c": true, "i": [[-48.764, 37.839], [0, 0]], "o": [[-52.592, 18.536], [0, 0]], "v": [[15.662, 84.004], [-90.5, 140.75]]}, "a": 0}, "ind": 0}, {"hd": false, "nm": "Fill 1", "ty": "fl", "bm": 0, "o": {"k": 100, "a": 0}, "c": {"k": [1, 1, 1, 1], "a": 0}, "r": 1}, {"nm": "Transform", "ty": "tr", "a": {"k": [0, 0], "a": 0}, "p": {"k": [0, 0], "a": 0}, "s": {"k": [100, 100], "a": 0}, "r": {"k": 0, "a": 0}, "o": {"k": 100, "a": 0}, "sk": {"k": 0, "a": 0}, "sa": {"k": 0, "a": 0}}]}]}, {"ddd": 0, "ty": 4, "nm": "Shape Layer 11", "sr": 1, "ks": {"a": {"k": [-48, 115.75, 0], "a": 0}, "p": {"a": 1, "k": [{"t": 47, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [331, 123.75, 0], "ti": [0, 0, 0], "to": [0, 0, 0]}, {"t": 64, "s": [59, 254.75, 0]}]}, "r": {"k": 2, "a": 0}, "o": {"k": [{"t": 47, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [0]}, {"t": 50, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [25]}, {"t": 61, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [25]}, {"t": 63, "s": [0]}], "a": 1}}, "ao": 0, "ip": 46, "op": 65, "st": 44, "bm": 0, "ind": 15, "shapes": [{"hd": false, "nm": "Shape 1", "ty": "gr", "bm": 0, "it": [{"hd": false, "nm": "Path 1", "ty": "sh", "ks": {"k": {"c": true, "i": [[-48.764, 37.839], [0, 0]], "o": [[-52.592, 18.536], [0, 0]], "v": [[15.662, 84.004], [-90.5, 140.75]]}, "a": 0}, "ind": 0}, {"hd": false, "nm": "Fill 1", "ty": "fl", "bm": 0, "o": {"k": 100, "a": 0}, "c": {"k": [1, 1, 1, 1], "a": 0}, "r": 1}, {"nm": "Transform", "ty": "tr", "a": {"k": [0, 0], "a": 0}, "p": {"k": [0, 0], "a": 0}, "s": {"k": [100, 100], "a": 0}, "r": {"k": 0, "a": 0}, "o": {"k": 100, "a": 0}, "sk": {"k": 0, "a": 0}, "sa": {"k": 0, "a": 0}}]}]}, {"ddd": 0, "ty": 4, "nm": "Shape Layer 8", "sr": 1, "ks": {"a": {"k": [-48, 115.75, 0], "a": 0}, "p": {"a": 1, "k": [{"t": 39, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [443, 285.75, 0], "ti": [0, 0, 0], "to": [0, 0, 0]}, {"t": 57, "s": [354, 427.25, 0]}]}, "r": {"k": -30, "a": 0}, "o": {"k": [{"t": 40, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [0]}, {"t": 42, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [25]}, {"t": 55, "i": {"x": [0.833], "y": [0.833]}, "o": {"x": [0.167], "y": [0.167]}, "s": [25]}, {"t": 57, "s": [0]}], "a": 1}}, "ao": 0, "ip": 38, "op": 58, "st": 26, "bm": 0, "ind": 16, "shapes": [{"hd": false, "nm": "Shape 1", "ty": "gr", "bm": 0, "it": [{"hd": false, "nm": "Path 1", "ty": "sh", "ks": {"k": {"c": true, "i": [[-36.444, 30.329], [0, 0]], "o": [[-39.336, 11.339], [0, 0]], "v": [[-1.115, 91.061], [-77.087, 130.019]]}, "a": 0}, "ind": 0}, {"hd": false, "nm": "Fill 1", "ty": "fl", "bm": 0, "o": {"k": 100, "a": 0}, "c": {"k": [1, 1, 1, 1], "a": 0}, "r": 1}, {"nm": "Transform", "ty": "tr", "a": {"k": [0, 0], "a": 0}, "p": {"k": [0, 0], "a": 0}, "s": {"k": [100, 100], "a": 0}, "r": {"k": 0, "a": 0}, "o": {"k": 100, "a": 0}, "sk": {"k": 0, "a": 0}, "sa": {"k": 0, "a": 0}}]}]}, {"ddd": 0, "ty": 4, "nm": "Shape Layer 17", "sr": 1, "ks": {"p": {"k": [256, 256, 0], "a": 0}}, "ao": 0, "ip": 0, "op": 180, "st": 0, "bm": 0, "ind": 17, "shapes": [{"hd": false, "nm": "Ellipse 1", "ty": "gr", "bm": 0, "it": [{"hd": false, "nm": "Ellipse Path 1", "ty": "el", "d": 1, "p": {"k": [2, 6], "a": 0}, "s": {"k": [414, 414], "a": 0}}, {"hd": false, "nm": "Stroke 1", "ty": "st", "bm": 0, "lc": 1, "lj": 1, "ml": 4, "o": {"k": 100, "a": 0}, "w": {"k": 0, "a": 0}, "c": {"k": [1, 1, 1, 1], "a": 0}}, {"hd": false, "nm": "Gradient Fill 1", "ty": "gf", "bm": 0, "s": {"k": [0, 0], "a": 0}, "e": {"k": [0, 100], "a": 0}, "t": 1, "g": {"k": {"k": [0, 0.165, 0.671, 0.933, 0.5, 0.149, 0.645, 0.892, 1, 0.133, 0.62, 0.851], "a": 0}, "p": 3}, "o": {"k": 100, "a": 0}, "r": 1}, {"nm": "Transform", "ty": "tr", "a": {"k": [0, 0], "a": 0}, "p": {"k": [-1.711, -0.949], "a": 0}, "s": {"k": [100, 100], "a": 0}, "r": {"k": 0, "a": 0}, "o": {"k": 100, "a": 0}, "sk": {"k": 0, "a": 0}, "sa": {"k": 0, "a": 0}}]}]}], "v": "5.5.2", "fr": 60, "ip": 20, "op": 74, "w": 512, "h": 512, "nm": "4", "ddd": 0, "assets": []} \ No newline at end of file diff --git a/TMessagesProj/src/main/res/raw/report_police.tgs b/TMessagesProj/src/main/res/raw/report_police.tgs new file mode 100644 index 000000000..a7c9a5f3c --- /dev/null +++ b/TMessagesProj/src/main/res/raw/report_police.tgs @@ -0,0 +1 @@ +{"tgs":1,"v":"5.5.2","fr":60,"ip":0,"op":180,"w":512,"h":512,"nm":"Comp 1","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":3,"nm":"NULL FACE","parent":15,"sr":1,"ks":{"o":{"a":0,"k":0},"p":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[-0.637,-8.514,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.337,"y":0.766},"o":{"x":0.342,"y":0},"t":14,"s":[-1.748,-29.425,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0.55},"t":40,"s":[15.63,-1.183,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[17.728,0.075,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[18.078,-8.462,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[20.858,11.093,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[19.643,-0.903,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[21.174,4.203,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[-0.637,-19.514,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[-0.637,3.486,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[-0.621,-15.764,0],"to":[0,0,0],"ti":[0,0,0]},{"t":179,"s":[-0.637,-8.514,0]}]},"a":{"a":0,"k":[50,50,0]}},"ao":0,"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Tablet","sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":39,"s":[0]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":49,"s":[-2]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":57,"s":[0]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":65,"s":[-2]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":73,"s":[0]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":81,"s":[-2]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":96,"s":[0]},{"t":127,"s":[-10]}]},"p":{"a":1,"k":[{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":5,"s":[243.45,655.226,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.481,"y":0},"t":38,"s":[316.45,531.226,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.685,"y":0.944},"o":{"x":0.3,"y":0},"t":45,"s":[316.45,526.226,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":52,"s":[316.45,533.821,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":59,"s":[316.45,530.226,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":67,"s":[316.45,534.821,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":75,"s":[316.45,530.226,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":83,"s":[316.45,534.821,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.588,"y":0},"t":96,"s":[316.45,532.226,0],"to":[0,0,0],"ti":[0,0,0]},{"t":135,"s":[263.45,669.226,0]}]},"a":{"a":0,"k":[26.45,402.226,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":5,"s":[{"i":[[5.957,0],[0,0],[0,5.957],[0,0],[-5.957,0],[0,0],[0,-5.957],[0,0]],"o":[[0,0],[-5.957,0],[0,0],[0,-5.957],[0,0],[5.957,0],[0,0],[0,5.957]],"v":[[106.888,519.529],[-53.989,519.529],[-64.776,508.743],[-64.776,323.619],[-53.989,312.833],[106.888,312.833],[117.675,323.619],[117.675,508.743]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":20,"s":[{"i":[[5.957,0],[0,0],[0,5.957],[0,0],[-5.957,0],[0,0],[0,-5.957],[0,0]],"o":[[0,0],[-5.957,0],[0,0],[0,-5.957],[0,0],[5.957,0],[0,0],[0,5.957]],"v":[[88.888,518.529],[-60.989,517.529],[-71.776,506.743],[-48.026,304.369],[-37.239,293.583],[106.638,324.583],[117.425,335.369],[99.675,507.743]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":38,"s":[{"i":[[4.995,0],[0,0],[0,5.957],[0,0],[-10.646,0.167],[0,0],[0,-5.957],[0,0]],"o":[[0,0],[-4.995,0],[0,0],[1.762,-5.869],[0,0],[4.995,0],[0,0],[0,5.957]],"v":[[79.591,508.029],[-79.634,510.529],[-88.679,499.743],[-31.49,319.869],[-15.459,306.333],[134.45,311.583],[143.236,319.119],[88.635,497.243]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":47,"s":[{"i":[[4.995,0],[0,0],[0,5.957],[0,0],[-10.646,0.167],[0,0],[0,-5.957],[0,0]],"o":[[0,0],[-4.995,0],[0,0],[1.762,-5.869],[0,0],[4.995,0],[0,0],[0,5.957]],"v":[[79.591,508.029],[-79.634,510.529],[-88.679,499.743],[-31.49,319.869],[-15.459,306.333],[134.45,311.583],[143.236,319.119],[88.635,497.243]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":54,"s":[{"i":[[5.223,0],[0,0],[0,5.957],[0,0],[-9.538,0.128],[0,0],[0,-5.957],[0,0]],"o":[[0,0],[-5.223,0],[0,0],[1.346,-5.89],[0,0],[5.223,0],[0,0],[0,5.957]],"v":[[81.788,510.511],[-75.228,512.183],[-84.684,501.397],[-35.398,316.206],[-20.606,303.32],[127.878,314.655],[137.136,322.959],[91.244,499.724]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":61,"s":[{"i":[[4.995,0],[0,0],[0,5.957],[0,0],[-10.646,0.167],[0,0],[0,-5.957],[0,0]],"o":[[0,0],[-4.995,0],[0,0],[1.762,-5.869],[0,0],[4.995,0],[0,0],[0,5.957]],"v":[[79.591,508.029],[-79.634,510.529],[-88.679,499.743],[-31.49,319.869],[-15.459,306.333],[134.45,311.583],[143.236,319.119],[88.635,497.243]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":69,"s":[{"i":[[5.144,0],[0,0],[0,5.957],[0,0],[-9.922,0.141],[0,0],[0,-5.957],[0,0]],"o":[[0,0],[-5.144,0],[0,0],[1.49,-5.883],[0,0],[5.144,0],[0,0],[0,5.957]],"v":[[81.027,509.651],[-76.754,511.611],[-86.068,500.824],[-34.045,317.475],[-18.823,304.363],[130.154,313.591],[139.249,321.629],[90.34,498.865]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":77,"s":[{"i":[[4.995,0],[0,0],[0,5.957],[0,0],[-10.646,0.167],[0,0],[0,-5.957],[0,0]],"o":[[0,0],[-4.995,0],[0,0],[1.762,-5.869],[0,0],[4.995,0],[0,0],[0,5.957]],"v":[[79.591,508.029],[-79.634,510.529],[-88.679,499.743],[-31.49,319.869],[-15.459,306.333],[134.45,311.583],[143.236,319.119],[88.635,497.243]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":85,"s":[{"i":[[5.144,0],[0,0],[0,5.957],[0,0],[-9.922,0.141],[0,0],[0,-5.957],[0,0]],"o":[[0,0],[-5.144,0],[0,0],[1.49,-5.883],[0,0],[5.144,0],[0,0],[0,5.957]],"v":[[81.027,509.651],[-76.754,511.611],[-86.068,500.824],[-34.045,317.475],[-18.823,304.363],[130.154,313.591],[139.249,321.629],[90.34,498.865]],"c":true}]},{"i":{"x":0.4,"y":1},"o":{"x":0.532,"y":0},"t":96,"s":[{"i":[[4.995,0],[0,0],[0,5.957],[0,0],[-10.646,0.167],[0,0],[0,-5.957],[0,0]],"o":[[0,0],[-4.995,0],[0,0],[1.762,-5.869],[0,0],[4.995,0],[0,0],[0,5.957]],"v":[[79.591,508.029],[-79.634,510.529],[-88.679,499.743],[-31.49,319.869],[-15.459,306.333],[134.45,311.583],[143.236,319.119],[88.635,497.243]],"c":true}]},{"t":127,"s":[{"i":[[5.957,0],[0,0],[0,5.957],[0,0],[-5.957,0],[0,0],[0,-5.957],[0,0]],"o":[[0,0],[-5.957,0],[0,0],[0,-5.957],[0,0],[5.957,0],[0,0],[0,5.957]],"v":[[106.888,519.529],[-53.989,519.529],[-64.776,508.743],[-64.776,323.619],[-53.989,312.833],[106.888,312.833],[117.675,323.619],[117.675,508.743]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.717647075653,0.388235300779,0.164705887437,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":5,"s":[{"i":[[6.105,0],[0,0],[0,6.105],[0,0],[-6.105,0],[0,0],[0,-6.105],[0,0]],"o":[[0,0],[-6.105,0],[0,0],[0,-6.105],[0,0],[6.105,0],[0,0],[0,6.105]],"v":[[122.109,540.076],[-69.21,540.076],[-80.264,529.022],[-80.264,309.34],[-69.21,298.286],[122.109,298.286],[133.163,309.34],[133.163,529.022]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":20,"s":[{"i":[[6.105,0],[0,0],[0,6.105],[0,0],[-6.105,0],[0,0],[0,-6.105],[0,0]],"o":[[0,0],[-6.105,0],[0,0],[0,-6.105],[0,0],[6.105,0],[0,0],[0,6.105]],"v":[[104.109,539.076],[-76.21,538.076],[-87.264,527.022],[-63.514,290.09],[-52.46,279.036],[122.609,314.786],[133.663,325.84],[115.163,528.022]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":38,"s":[{"i":[[5.119,0],[0,0],[0,6.105],[0,0],[-5.119,0],[0,0],[0,-6.105],[0,0]],"o":[[0,0],[-5.119,0],[0,0],[2.07,-5.84],[0,0],[5.119,0],[0,0],[0,6.105]],"v":[[81.485,530.576],[-102.231,530.576],[-111.5,519.522],[-43.702,303.59],[-30.81,292.536],[147.731,300.036],[157,311.09],[90.755,519.522]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":47,"s":[{"i":[[5.119,0],[0,0],[0,6.105],[0,0],[-5.119,0],[0,0],[0,-6.105],[0,0]],"o":[[0,0],[-5.119,0],[0,0],[2.07,-5.84],[0,0],[5.119,0],[0,0],[0,6.105]],"v":[[81.485,530.576],[-102.231,530.576],[-111.5,519.522],[-43.702,303.59],[-30.81,292.536],[147.731,300.036],[157,311.09],[90.755,519.522]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":54,"s":[{"i":[[5.352,0],[0,0],[0,6.105],[0,0],[-5.352,0],[0,0],[0,-6.105],[0,0]],"o":[[0,0],[-5.352,0],[0,0],[1.581,-5.903],[0,0],[5.352,0],[0,0],[0,6.105]],"v":[[86.832,532.585],[-96.082,532.349],[-105.773,521.294],[-48.384,300.4],[-35.926,289.346],[141.794,303.521],[151.485,314.576],[96.523,521.531]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":61,"s":[{"i":[[5.119,0],[0,0],[0,6.105],[0,0],[-5.119,0],[0,0],[0,-6.105],[0,0]],"o":[[0,0],[-5.119,0],[0,0],[2.07,-5.84],[0,0],[5.119,0],[0,0],[0,6.105]],"v":[[81.485,530.576],[-102.231,530.576],[-111.5,519.522],[-43.702,303.59],[-30.81,292.536],[147.731,300.036],[157,311.09],[90.755,519.522]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":69,"s":[{"i":[[5.272,0],[0,0],[0,6.105],[0,0],[-5.272,0],[0,0],[0,-6.105],[0,0]],"o":[[0,0],[-5.272,0],[0,0],[1.75,-5.881],[0,0],[5.272,0],[0,0],[0,6.105]],"v":[[84.98,531.889],[-98.211,531.735],[-107.756,520.681],[-46.762,301.505],[-34.154,290.45],[143.85,302.314],[153.395,313.368],[94.525,520.835]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":77,"s":[{"i":[[5.119,0],[0,0],[0,6.105],[0,0],[-5.119,0],[0,0],[0,-6.105],[0,0]],"o":[[0,0],[-5.119,0],[0,0],[2.07,-5.84],[0,0],[5.119,0],[0,0],[0,6.105]],"v":[[81.485,530.576],[-102.231,530.576],[-111.5,519.522],[-43.702,303.59],[-30.81,292.536],[147.731,300.036],[157,311.09],[90.755,519.522]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":85,"s":[{"i":[[5.272,0],[0,0],[0,6.105],[0,0],[-5.272,0],[0,0],[0,-6.105],[0,0]],"o":[[0,0],[-5.272,0],[0,0],[1.75,-5.881],[0,0],[5.272,0],[0,0],[0,6.105]],"v":[[84.98,531.889],[-98.211,531.735],[-107.756,520.681],[-46.762,301.505],[-34.154,290.45],[143.85,302.314],[153.395,313.368],[94.525,520.835]],"c":true}]},{"i":{"x":0.4,"y":1},"o":{"x":0.532,"y":0},"t":96,"s":[{"i":[[5.119,0],[0,0],[0,6.105],[0,0],[-5.119,0],[0,0],[0,-6.105],[0,0]],"o":[[0,0],[-5.119,0],[0,0],[2.07,-5.84],[0,0],[5.119,0],[0,0],[0,6.105]],"v":[[81.485,530.576],[-102.231,530.576],[-111.5,519.522],[-43.702,303.59],[-30.81,292.536],[147.731,300.036],[157,311.09],[90.755,519.522]],"c":true}]},{"t":127,"s":[{"i":[[6.105,0],[0,0],[0,6.105],[0,0],[-6.105,0],[0,0],[0,-6.105],[0,0]],"o":[[0,0],[-6.105,0],[0,0],[0,-6.105],[0,0],[6.105,0],[0,0],[0,6.105]],"v":[[122.109,540.076],[-69.21,540.076],[-80.264,529.022],[-80.264,309.34],[-69.21,298.286],[122.109,298.286],[133.163,309.34],[133.163,529.022]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.466666668653,0.192156866193,0.074509806931,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.800000011921,0.478431373835,0.211764708161,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":5,"s":[{"i":[[0,0],[-0.667,-4.859]],"o":[[6.181,0],[0,0]],"v":[[49.993,272.656],[60.675,281.643]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":20,"s":[{"i":[[0,0],[0.042,-4.904]],"o":[[6.117,0.893],[0,0]],"v":[[59.583,279.421],[69.48,289.857]],"c":false}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":38,"s":[{"i":[[0,0],[-0.559,-4.859]],"o":[[5.183,0],[0,0]],"v":[[85.448,274.781],[94.275,282.893]],"c":false}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":47,"s":[{"i":[[0,0],[-0.559,-4.859]],"o":[[5.183,0],[0,0]],"v":[[85.448,274.781],[94.275,282.893]],"c":false}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":54,"s":[{"i":[[0,0],[-0.417,-4.87]],"o":[[5.404,0.211],[0,0]],"v":[[79.336,275.877],[88.416,284.538]],"c":false}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":61,"s":[{"i":[[0,0],[-0.559,-4.859]],"o":[[5.183,0],[0,0]],"v":[[85.448,274.781],[94.275,282.893]],"c":false}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":69,"s":[{"i":[[0,0],[-0.466,-4.866]],"o":[[5.327,0.138],[0,0]],"v":[[81.453,275.497],[90.445,283.968]],"c":false}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":77,"s":[{"i":[[0,0],[-0.559,-4.859]],"o":[[5.183,0],[0,0]],"v":[[85.448,274.781],[94.275,282.893]],"c":false}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":85,"s":[{"i":[[0,0],[-0.466,-4.866]],"o":[[5.327,0.138],[0,0]],"v":[[81.453,275.497],[90.445,283.968]],"c":false}]},{"i":{"x":0.4,"y":1},"o":{"x":0.532,"y":0},"t":96,"s":[{"i":[[0,0],[-0.559,-4.859]],"o":[[5.183,0],[0,0]],"v":[[85.448,274.781],[94.275,282.893]],"c":false}]},{"t":127,"s":[{"i":[[0,0],[-0.667,-4.859]],"o":[[6.181,0],[0,0]],"v":[[49.993,272.656],[60.675,281.643]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":5,"s":[{"i":[[4.411,0],[0,4.411],[-4.411,0],[0,-4.411]],"o":[[-4.411,0],[0,-4.411],[4.411,0],[0,4.411]],"v":[[26.449,289.629],[18.463,281.643],[26.449,273.656],[34.436,281.643]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":20,"s":[{"i":[[3.719,0.637],[-0.543,4.365],[-3.719,-0.637],[0.543,-4.365]],"o":[[-3.719,-0.637],[0.543,-4.365],[3.719,0.637],[-0.543,4.365]],"v":[[36.117,290.817],[30.366,281.76],[38.083,275.01],[43.834,284.067]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":38,"s":[{"i":[[3.657,0.536],[-0.685,4.361],[-3.657,-0.536],[0.685,-4.361]],"o":[[-3.657,-0.536],[0.685,-4.361],[3.657,0.536],[-0.685,4.361]],"v":[[63.181,288.009],[57.981,281.318],[65.529,274.725],[70.329,283.128]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":47,"s":[{"i":[[3.657,0.536],[-0.685,4.361],[-3.657,-0.536],[0.685,-4.361]],"o":[[-3.657,-0.536],[0.685,-4.361],[3.657,0.536],[-0.685,4.361]],"v":[[63.181,288.009],[57.981,281.318],[65.529,274.725],[70.329,283.128]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":54,"s":[{"i":[[3.672,0.56],[-0.651,4.362],[-3.672,-0.56],[0.651,-4.362]],"o":[[-3.672,-0.56],[0.651,-4.362],[3.672,0.56],[-0.651,4.362]],"v":[[56.786,288.673],[51.455,281.423],[59.043,274.793],[64.068,283.35]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":61,"s":[{"i":[[3.657,0.536],[-0.685,4.361],[-3.657,-0.536],[0.685,-4.361]],"o":[[-3.657,-0.536],[0.685,-4.361],[3.657,0.536],[-0.685,4.361]],"v":[[63.181,288.009],[57.981,281.318],[65.529,274.725],[70.329,283.128]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":69,"s":[{"i":[[3.667,0.551],[-0.663,4.362],[-3.667,-0.552],[0.663,-4.362]],"o":[[-3.667,-0.551],[0.663,-4.362],[3.667,0.552],[-0.663,4.362]],"v":[[59.001,288.443],[53.716,281.387],[61.289,274.769],[66.236,283.273]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":77,"s":[{"i":[[3.657,0.536],[-0.685,4.361],[-3.657,-0.536],[0.685,-4.361]],"o":[[-3.657,-0.536],[0.685,-4.361],[3.657,0.536],[-0.685,4.361]],"v":[[63.181,288.009],[57.981,281.318],[65.529,274.725],[70.329,283.128]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":85,"s":[{"i":[[3.667,0.551],[-0.663,4.362],[-3.667,-0.552],[0.663,-4.362]],"o":[[-3.667,-0.551],[0.663,-4.362],[3.667,0.552],[-0.663,4.362]],"v":[[59.001,288.443],[53.716,281.387],[61.289,274.769],[66.236,283.273]],"c":true}]},{"i":{"x":0.4,"y":1},"o":{"x":0.532,"y":0},"t":96,"s":[{"i":[[3.657,0.536],[-0.685,4.361],[-3.657,-0.536],[0.685,-4.361]],"o":[[-3.657,-0.536],[0.685,-4.361],[3.657,0.536],[-0.685,4.361]],"v":[[63.181,288.009],[57.981,281.318],[65.529,274.725],[70.329,283.128]],"c":true}]},{"t":127,"s":[{"i":[[4.411,0],[0,4.411],[-4.411,0],[0,-4.411]],"o":[[-4.411,0],[0,-4.411],[4.411,0],[0,4.411]],"v":[[26.449,289.629],[18.463,281.643],[26.449,273.656],[34.436,281.643]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.709803938866,0.466666668653,0.035294119269,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":6},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":5,"s":[{"i":[[11.267,0],[0,0],[0,-11.267],[0,0],[0,0],[0,0]],"o":[[0,0],[-11.267,0],[0,0],[0,0],[0,0],[0,-11.267]],"v":[[49.966,264.376],[2.933,264.376],[-17.467,284.776],[-37.467,298.909],[90.366,298.909],[70.366,284.776]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":20,"s":[{"i":[[11.148,1.627],[0,0],[0.67,-8.421],[0,0],[0,0],[0,0]],"o":[[0,0],[-11.148,-1.627],[0,0],[0,0],[0,0],[0.633,-8.982]],"v":[[60.252,271.35],[15.962,263.306],[-3.67,275.546],[-30.752,290.642],[95.616,310.606],[78.617,294.357]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":38,"s":[{"i":[[12.55,0.348],[0,0],[0.391,-8.802],[0,0],[0,0],[0,0]],"o":[[0,0],[-6.882,-0.027],[0,0],[0,0],[0,0],[2.043,-13.427]],"v":[[85.425,266.902],[41.846,265.152],[19.824,282.302],[-4.581,294.81],[118.267,299.935],[103.437,284.927]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":47,"s":[{"i":[[12.55,0.348],[0,0],[0.391,-8.802],[0,0],[0,0],[0,0]],"o":[[0,0],[-6.882,-0.027],[0,0],[0,0],[0,0],[2.043,-13.427]],"v":[[85.425,266.902],[41.846,265.152],[19.824,282.302],[-4.581,294.81],[118.267,299.935],[103.437,284.927]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":54,"s":[{"i":[[12.219,0.65],[0,0],[0.457,-8.712],[0,0],[0,0],[0,0]],"o":[[0,0],[-7.89,-0.405],[0,0],[0,0],[0,0],[1.71,-12.377]],"v":[[79.477,267.953],[35.73,264.716],[14.272,280.705],[-10.765,293.825],[112.914,302.457],[97.572,287.155]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":61,"s":[{"i":[[12.55,0.348],[0,0],[0.391,-8.802],[0,0],[0,0],[0,0]],"o":[[0,0],[-6.882,-0.027],[0,0],[0,0],[0,0],[2.043,-13.427]],"v":[[85.425,266.902],[41.846,265.152],[19.824,282.302],[-4.581,294.81],[118.267,299.935],[103.437,284.927]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":69,"s":[{"i":[[12.333,0.546],[0,0],[0.434,-8.743],[0,0],[0,0],[0,0]],"o":[[0,0],[-7.541,-0.274],[0,0],[0,0],[0,0],[1.825,-12.74]],"v":[[81.537,267.589],[37.848,264.867],[16.195,281.258],[-8.623,294.166],[114.768,301.583],[99.603,286.384]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":77,"s":[{"i":[[12.55,0.348],[0,0],[0.391,-8.802],[0,0],[0,0],[0,0]],"o":[[0,0],[-6.882,-0.027],[0,0],[0,0],[0,0],[2.043,-13.427]],"v":[[85.425,266.902],[41.846,265.152],[19.824,282.302],[-4.581,294.81],[118.267,299.935],[103.437,284.927]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":85,"s":[{"i":[[12.333,0.546],[0,0],[0.434,-8.743],[0,0],[0,0],[0,0]],"o":[[0,0],[-7.541,-0.274],[0,0],[0,0],[0,0],[1.825,-12.74]],"v":[[81.537,267.589],[37.848,264.867],[16.195,281.258],[-8.623,294.166],[114.768,301.583],[99.603,286.384]],"c":true}]},{"i":{"x":0.4,"y":1},"o":{"x":0.532,"y":0},"t":96,"s":[{"i":[[12.55,0.348],[0,0],[0.391,-8.802],[0,0],[0,0],[0,0]],"o":[[0,0],[-6.882,-0.027],[0,0],[0,0],[0,0],[2.043,-13.427]],"v":[[85.425,266.902],[41.846,265.152],[19.824,282.302],[-4.581,294.81],[118.267,299.935],[103.437,284.927]],"c":true}]},{"t":127,"s":[{"i":[[11.267,0],[0,0],[0,-11.267],[0,0],[0,0],[0,0]],"o":[[0,0],[-11.267,0],[0,0],[0,0],[0,0],[0,-11.267]],"v":[[49.966,264.376],[2.933,264.376],[-17.467,284.776],[-37.467,298.909],[90.366,298.909],[70.366,284.776]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.709803938866,0.466666668653,0.035294119269,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":5,"s":[{"i":[[4.411,0],[0,4.411],[-4.411,0],[0,-4.411]],"o":[[-4.411,0],[0,-4.411],[4.411,0],[0,4.411]],"v":[[26.449,288.629],[18.463,280.643],[26.449,272.656],[34.436,280.643]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":20,"s":[{"i":[[3.719,0.637],[-0.543,4.365],[-3.719,-0.637],[0.543,-4.365]],"o":[[-3.719,-0.637],[0.543,-4.365],[3.719,0.637],[-0.543,4.365]],"v":[[36.24,289.827],[30.489,280.77],[38.206,274.021],[43.957,283.078]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":38,"s":[{"i":[[3.657,0.536],[-0.685,4.361],[-3.657,-0.536],[0.685,-4.361]],"o":[[-3.657,-0.536],[0.685,-4.361],[3.657,0.536],[-0.685,4.361]],"v":[[63.557,288.949],[58.175,280.083],[65.362,274.954],[71.419,282.023]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":47,"s":[{"i":[[3.657,0.536],[-0.685,4.361],[-3.657,-0.536],[0.685,-4.361]],"o":[[-3.657,-0.536],[0.685,-4.361],[3.657,0.536],[-0.685,4.361]],"v":[[63.557,288.949],[58.175,280.083],[65.362,274.954],[71.419,282.023]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":54,"s":[{"i":[[3.672,0.56],[-0.651,4.362],[-3.672,-0.56],[0.651,-4.362]],"o":[[-3.672,-0.56],[0.651,-4.362],[3.672,0.56],[-0.651,4.362]],"v":[[57.102,289.157],[51.633,280.245],[58.944,274.733],[64.929,282.272]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":61,"s":[{"i":[[3.657,0.536],[-0.685,4.361],[-3.657,-0.536],[0.685,-4.361]],"o":[[-3.657,-0.536],[0.685,-4.361],[3.657,0.536],[-0.685,4.361]],"v":[[63.557,288.949],[58.175,280.083],[65.362,274.954],[71.419,282.023]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":69,"s":[{"i":[[3.667,0.551],[-0.663,4.362],[-3.667,-0.552],[0.663,-4.362]],"o":[[-3.667,-0.551],[0.663,-4.362],[3.667,0.551],[-0.663,4.362]],"v":[[59.338,289.085],[53.899,280.189],[61.167,274.809],[67.177,282.186]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":77,"s":[{"i":[[3.657,0.536],[-0.685,4.361],[-3.657,-0.536],[0.685,-4.361]],"o":[[-3.657,-0.536],[0.685,-4.361],[3.657,0.536],[-0.685,4.361]],"v":[[63.557,288.949],[58.175,280.083],[65.362,274.954],[71.419,282.023]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":85,"s":[{"i":[[3.667,0.551],[-0.663,4.362],[-3.667,-0.552],[0.663,-4.362]],"o":[[-3.667,-0.551],[0.663,-4.362],[3.667,0.551],[-0.663,4.362]],"v":[[59.338,289.085],[53.899,280.189],[61.167,274.809],[67.177,282.186]],"c":true}]},{"i":{"x":0.4,"y":1},"o":{"x":0.532,"y":0},"t":96,"s":[{"i":[[3.657,0.536],[-0.685,4.361],[-3.657,-0.536],[0.685,-4.361]],"o":[[-3.657,-0.536],[0.685,-4.361],[3.657,0.536],[-0.685,4.361]],"v":[[63.557,288.949],[58.175,280.083],[65.362,274.954],[71.419,282.023]],"c":true}]},{"t":127,"s":[{"i":[[4.411,0],[0,4.411],[-4.411,0],[0,-4.411]],"o":[[-4.411,0],[0,-4.411],[4.411,0],[0,4.411]],"v":[[26.449,288.629],[18.463,280.643],[26.449,272.656],[34.436,280.643]],"c":true}]}]},"nm":"Path 1","hd":false},{"ind":1,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":5,"s":[{"i":[[0,0],[11.267,0],[0,0],[0,-11.267],[0,0],[0,0]],"o":[[0,-11.267],[0,0],[-11.267,0],[0,0],[0,0],[0,0]],"v":[[70.366,284.776],[49.966,264.376],[2.933,264.376],[-17.467,284.776],[-37.467,302.909],[90.366,302.909]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":20,"s":[{"i":[[0,0],[11.148,1.627],[0,0],[1.627,-11.148],[0,0],[0,0]],"o":[[1.627,-11.148],[0,0],[-11.149,-1.627],[0,0],[0,0],[0,0]],"v":[[78.617,294.357],[60.752,271.225],[15.962,263.306],[-3.67,275.546],[-31.33,294.6],[93.663,314.189]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":38,"s":[{"i":[[0,0],[9.447,0],[0,0],[0,-11.267],[0,0],[0,0]],"o":[[1.137,-17.302],[0,0],[-9.447,0],[0,0],[0,0],[0,0]],"v":[[104.084,286.302],[83.743,267.152],[41.717,264.277],[19.824,282.302],[-7.039,296.31],[118.396,300.06]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":47,"s":[{"i":[[0,0],[9.447,0],[0,0],[0,-11.267],[0,0],[0,0]],"o":[[1.137,-17.302],[0,0],[-9.447,0],[0,0],[0,0],[0,0]],"v":[[104.084,286.302],[83.743,267.152],[41.717,264.277],[19.824,282.302],[-7.039,296.31],[118.396,300.06]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":54,"s":[{"i":[[0,0],[9.849,0.385],[0,0],[0.385,-11.239],[0,0],[0,0]],"o":[[1.253,-15.848],[0,0],[-9.849,-0.385],[0,0],[0,0],[0,0]],"v":[[98.066,288.206],[78.31,268.114],[35.631,264.047],[14.272,280.705],[-12.779,295.906],[112.551,303.399]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":61,"s":[{"i":[[0,0],[9.447,0],[0,0],[0,-11.267],[0,0],[0,0]],"o":[[1.137,-17.302],[0,0],[-9.447,0],[0,0],[0,0],[0,0]],"v":[[104.084,286.302],[83.743,267.152],[41.717,264.277],[19.824,282.302],[-7.039,296.31],[118.396,300.06]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":69,"s":[{"i":[[0,0],[9.71,0.251],[0,0],[0.251,-11.248],[0,0],[0,0]],"o":[[1.213,-16.351],[0,0],[-9.71,-0.251],[0,0],[0,0],[0,0]],"v":[[100.15,287.546],[80.192,267.781],[37.739,264.127],[16.195,281.258],[-10.791,296.046],[114.576,302.243]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":77,"s":[{"i":[[0,0],[9.447,0],[0,0],[0,-11.267],[0,0],[0,0]],"o":[[1.137,-17.302],[0,0],[-9.447,0],[0,0],[0,0],[0,0]],"v":[[104.084,286.302],[83.743,267.152],[41.717,264.277],[19.824,282.302],[-7.039,296.31],[118.396,300.06]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":85,"s":[{"i":[[0,0],[9.71,0.251],[0,0],[0.251,-11.248],[0,0],[0,0]],"o":[[1.213,-16.351],[0,0],[-9.71,-0.251],[0,0],[0,0],[0,0]],"v":[[100.15,287.546],[80.192,267.781],[37.739,264.127],[16.195,281.258],[-10.791,296.046],[114.576,302.243]],"c":true}]},{"i":{"x":0.4,"y":1},"o":{"x":0.532,"y":0},"t":96,"s":[{"i":[[0,0],[9.447,0],[0,0],[0,-11.267],[0,0],[0,0]],"o":[[1.137,-17.302],[0,0],[-9.447,0],[0,0],[0,0],[0,0]],"v":[[104.084,286.302],[83.743,267.152],[41.717,264.277],[19.824,282.302],[-7.039,296.31],[118.396,300.06]],"c":true}]},{"t":127,"s":[{"i":[[0,0],[11.267,0],[0,0],[0,-11.267],[0,0],[0,0]],"o":[[0,-11.267],[0,0],[-11.267,0],[0,0],[0,0],[0,0]],"v":[[70.366,284.776],[49.966,264.376],[2.933,264.376],[-17.467,284.776],[-37.467,302.909],[90.366,302.909]],"c":true}]}]},"nm":"Path 2","hd":false},{"ty":"fl","c":{"a":0,"k":[0.96862745285,0.874509811401,0.176470592618,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 4","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[26.45,402.226]},"a":{"a":0,"k":[26.45,402.226]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Pen","parent":2,"sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":13,"s":[3.283]},{"i":{"x":[0.648],"y":[0.919]},"o":{"x":[0.311],"y":[0]},"t":39,"s":[34.283]},{"i":{"x":[0.658],"y":[1.166]},"o":{"x":[0.32],"y":[-0.107]},"t":44,"s":[27]},{"i":{"x":[0.672],"y":[0.92]},"o":{"x":[0.334],"y":[0.094]},"t":51,"s":[34]},{"i":{"x":[0.694],"y":[1]},"o":{"x":[0.353],"y":[-0.208]},"t":58,"s":[22]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":65,"s":[27]},{"i":{"x":[0.649],"y":[0.802]},"o":{"x":[0.31],"y":[0]},"t":78,"s":[38]},{"i":{"x":[0.664],"y":[1.542]},"o":{"x":[0.326],"y":[-0.428]},"t":84,"s":[31]},{"i":{"x":[0.676],"y":[0.895]},"o":{"x":[0.338],"y":[0.149]},"t":90,"s":[34]},{"i":{"x":[0.687],"y":[1]},"o":{"x":[0.35],"y":[-0.932]},"t":96,"s":[23]},{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":105,"s":[25]},{"t":117,"s":[7.283]}]},"p":{"a":1,"k":[{"i":{"x":0.341,"y":0.754},"o":{"x":0.378,"y":0},"t":13,"s":[88.902,425.7,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.593,"y":1},"o":{"x":0.266,"y":0.285},"t":34,"s":[106.591,323.512,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":44,"s":[103.818,340.505,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.3,"y":0},"t":65,"s":[25.874,336.965,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":78,"s":[87.632,347.006,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.535,"y":0.557},"o":{"x":0.402,"y":0},"t":105,"s":[23.479,340.601,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.538,"y":1},"o":{"x":0.229,"y":0.413},"t":117,"s":[105.555,402.946,0],"to":[0,0,0],"ti":[0,0,0]},{"t":129,"s":[131.09,450.952,0]}]},"a":{"a":0,"k":[211.308,106.131,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0.039,0.878],[-0.771,4.436],[-4.794,1.557]],"o":[[-0.274,-6.143],[2.201,-12.667],[0.542,-0.176]],"v":[[198.67,35.156],[200.329,11.972],[209.457,-10.554]],"c":false}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.280292346431,0.227150157854,0.361568555645,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 4","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[-1.985,-15.564],[2.811,-1.71],[4.699,-8.808],[-1.089,6.27],[-6.046,0]],"o":[[0.843,6.614],[-4.338,-9.091],[-2.606,-1.105],[2.45,-14.1],[6.046,0]],"v":[[222.884,12.277],[222.864,37.83],[199.856,37.692],[200.329,11.972],[211.191,-10.82]],"c":true}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.137254908681,0.070588238537,0.239215686917,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,1,1,1,0.5,0.557,0.514,0.579,1,0.114,0.028,0.158]}},"s":{"a":0,"k":[198.955,17.759]},"e":{"a":0,"k":[222.02,19.151]},"t":1,"nm":"Gradient Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0.384,5.388],[0,0],[0,0]],"o":[[-0.466,5.516],[0,0],[0,0],[0,0]],"v":[[221.345,75.756],[201.333,75.756],[200.933,28.784],[221.746,28.784]],"c":true}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.137254908681,0.070588238537,0.239215686917,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,1,1,1,0.5,0.557,0.514,0.579,1,0.114,0.028,0.158]}},"s":{"a":0,"k":[198.377,69.837]},"e":{"a":0,"k":[220.058,71.188]},"t":1,"nm":"Gradient Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[1.149,3.49],[0,0],[0.802,-3.709]],"o":[[-1.3,3.179],[0,0],[-0.831,-4.214],[0,0]],"v":[[216.1,103.629],[206.578,103.629],[203.313,76.177],[219.365,76.177]],"c":true}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.137254908681,0.070588238537,0.239215686917,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,1,1,1,0.5,0.557,0.514,0.579,1,0.114,0.028,0.158]}},"s":{"a":0,"k":[200.377,112.837]},"e":{"a":0,"k":[216.477,114.188]},"t":1,"nm":"Gradient Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Mark","parent":8,"sr":1,"ks":{"p":{"a":0,"k":[2.016,-168.136,0]},"a":{"a":0,"k":[2.016,-168.136,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[1.225,1.615],[14.854,10.734],[-6.745,-17.421],[-8.524,-4.97],[0,0],[-6.69,3.771],[-4.271,11.788]],"o":[[-16.171,11.234],[-1.225,1.615],[0,0],[4.349,11.234],[6.79,3.959],[0,0],[8.581,-4.836],[6.396,-17.654]],"v":[[34.671,-201.484],[2.784,-206.385],[-29.104,-201.484],[-31.52,-167.09],[-9.68,-144.272],[2.784,-136.397],[15.025,-143.902],[37.088,-167.09]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":14,"s":[{"i":[[0,0],[1.305,1.594],[14.103,0.277],[-10.224,-16.003],[-8.765,-4.663],[0,0],[-6.491,4.204],[-5.28,11.642]],"o":[[-12.039,3.382],[-1.141,1.718],[0,0],[6.354,9.945],[6.982,3.715],[0,0],[8.325,-5.392],[7.9,-17.418]],"v":[[24.208,-213.602],[-8.037,-219.336],[-39.487,-210.373],[-37.812,-176.963],[-16.119,-154.223],[-4.676,-148.623],[6.051,-154.704],[25.877,-178.859]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[0,0],[1.079,1.387],[12.438,5.912],[-6.045,-14.767],[-7.564,-4.334],[0,0],[-5.665,3.778],[-4.401,8.851]],"o":[[-10.698,3.147],[-3.504,2.623],[0,0],[3.882,9.497],[6.026,3.453],[0,0],[7.278,-4.854],[7.091,-14.252]],"v":[[69.778,-166.713],[43.382,-172.946],[7.374,-171.617],[7.871,-139.445],[27.079,-119.757],[37.761,-113.645],[48.952,-119.072],[66.576,-138.812]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[0,0],[1.079,1.534],[12.438,6.538],[-6.037,-16.332],[-7.564,-4.793],[0,0],[-5.665,4.178],[-4.403,9.787]],"o":[[-10.698,3.48],[-3.504,2.901],[0,0],[3.882,10.502],[6.026,3.818],[0,0],[7.278,-5.367],[7.091,-15.76]],"v":[[67.582,-179.476],[41.185,-186.368],[5.177,-184.899],[5.674,-149.322],[24.883,-127.552],[35.565,-120.793],[46.755,-126.794],[64.379,-148.623]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[0,0],[1.063,1.31],[12.318,6.033],[-5.744,-14.017],[-7.478,-4.116],[0,0],[-5.605,3.578],[-4.338,8.261]],"o":[[-10.602,2.989],[-3.674,2.567],[0,0],[3.704,9.039],[5.957,3.279],[0,0],[7.203,-4.598],[7.032,-13.392]],"v":[[74.121,-151.303],[48.146,-157.289],[11.81,-156.545],[12.222,-125.906],[31.252,-107.316],[41.879,-101.443],[53.103,-106.581],[70.569,-125.129]],"c":true}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[0,0],[1.072,1.381],[12.39,6.072],[-5.921,-14.734],[-7.53,-4.325],[0,0],[-5.641,3.766],[-4.377,8.771]],"o":[[-10.66,3.14],[-3.572,2.649],[0,0],[3.812,9.485],[5.998,3.445],[0,0],[7.248,-4.838],[7.068,-14.162]],"v":[[72.154,-166.598],[45.924,-172.845],[9.786,-171.734],[10.25,-139.596],[29.388,-119.996],[40.048,-113.869],[51.252,-119.277],[68.813,-138.892]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[1.063,1.372],[12.318,6.318],[-5.744,-14.678],[-7.478,-4.311],[0,0],[-5.605,3.747],[-4.338,8.651]],"o":[[-10.602,3.13],[-3.674,2.688],[0,0],[3.704,9.465],[5.957,3.434],[0,0],[7.203,-4.815],[7.032,-14.024]],"v":[[72.638,-160.393],[46.662,-166.662],[10.326,-165.882],[10.739,-133.799],[29.768,-114.331],[40.396,-108.181],[51.619,-113.562],[69.085,-132.984]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[1.305,1.532],[14.103,0.266],[-10.224,-15.38],[-8.765,-4.481],[0,0],[-6.491,4.04],[-5.28,11.189]],"o":[[-12.039,3.25],[-1.141,1.651],[0,0],[6.354,9.557],[6.982,3.57],[0,0],[8.325,-5.182],[7.9,-16.74]],"v":[[30.852,-207.985],[-1.392,-213.496],[-32.842,-204.882],[-31.168,-172.773],[-9.474,-150.919],[1.313,-147.533],[12.696,-151.381],[32.522,-174.596]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[1.225,1.495],[18.557,4.002],[-6.745,-16.121],[-8.524,-4.599],[0,0],[-6.69,3.489],[-4.271,10.908]],"o":[[-19.479,2.942],[-1.225,1.495],[0,0],[4.349,10.396],[6.79,3.664],[0,0],[8.581,-4.475],[6.396,-16.337]],"v":[[35.723,-163.504],[3.835,-168.039],[-28.052,-163.504],[-30.468,-131.676],[-8.628,-110.56],[3.556,-105.202],[16.076,-110.218],[38.139,-131.676]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0,0],[1.225,1.668],[14.854,11.086],[-6.745,-17.992],[-8.524,-5.133],[0,0],[-6.69,3.894],[-4.271,12.174]],"o":[[-16.171,11.602],[-1.225,1.668],[0,0],[4.349,11.602],[6.79,4.089],[0,0],[8.581,-4.995],[6.396,-18.233]],"v":[[34.525,-211.463],[2.638,-216.524],[-29.249,-211.463],[-31.666,-175.941],[-9.826,-152.376],[2.638,-144.242],[14.879,-151.994],[36.942,-175.941]],"c":true}]},{"t":179,"s":[{"i":[[0,0],[1.225,1.615],[14.854,10.734],[-6.745,-17.421],[-8.524,-4.97],[0,0],[-6.69,3.771],[-4.271,11.788]],"o":[[-16.171,11.234],[-1.225,1.615],[0,0],[4.349,11.234],[6.79,3.959],[0,0],[8.581,-4.836],[6.396,-17.654]],"v":[[34.671,-201.484],[2.784,-206.385],[-29.104,-201.484],[-31.52,-167.09],[-9.68,-144.272],[2.784,-136.397],[15.025,-143.902],[37.088,-167.09]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.764705896378,0.635294139385,0,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[-6.172,6.421],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-3.388,-199.964],[-3.388,-140.443],[-21.805,-154.991],[-21.805,-197.754]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":14,"s":[{"i":[[-4.885,-2.099],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-6.735,-217.079],[-3.468,-155.634],[-21.587,-152.796],[-23.564,-211.77]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[-6.472,3.459],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[24.973,-168.06],[14.384,-128.166],[5.395,-141.42],[10.827,-171.662]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[-6.472,4.041],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[30.434,-180.51],[19.845,-133.903],[9.591,-146.812],[16.288,-184.717]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[-6.586,3.685],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[23.768,-153.544],[13.127,-118.432],[6.253,-134.85],[9.816,-157.596]],"c":true}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[-6.517,3.617],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[30.728,-166.903],[19.745,-127.622],[11.016,-141.335],[16.659,-170.758]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[-6.586,3.859],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[26.835,-161.587],[15.249,-123.243],[6.917,-137.656],[12.882,-165.829]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[-4.885,-2.017],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[8.898,-210.856],[12.165,-151.803],[-5.954,-149.076],[-7.93,-205.754]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[-9.7,-2.683],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-5.117,-163.226],[-5.117,-108.146],[-23.533,-121.609],[-23.533,-161.181]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[-6.172,6.631],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[2.484,-212.094],[2.464,-148.123],[-16.225,-160.4],[-15.953,-207.312]],"c":true}]},{"t":179,"s":[{"i":[[-6.172,6.421],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-3.388,-199.964],[-3.388,-140.443],[-21.805,-154.991],[-21.805,-197.754]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":60},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[1.225,1.615],[17.683,15.184],[-5.443,-17.87],[0,0],[-5.246,17.079]],"o":[[-17.683,15.184],[-1.225,1.615],[0,0],[4.694,15.412],[0,0],[5.514,-17.95]],"v":[[34.671,-201.484],[2.784,-206.385],[-29.104,-201.484],[-31.52,-167.09],[2.784,-136.397],[37.088,-167.09]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":14,"s":[{"i":[[0,0],[1.305,1.594],[15.489,8.324],[-6.341,-18.042],[0,0],[-4.375,17.772]],"o":[[-11.309,10.323],[-1.141,1.718],[0,0],[5.468,15.56],[0,0],[4.599,-18.678]],"v":[[24.208,-213.602],[-7.888,-217.011],[-39.487,-210.373],[-40.16,-174.994],[-4.346,-145.269],[28.361,-178.468]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[0,0],[1.079,1.387],[14.98,2.78],[-4.705,-15.232],[0,0],[-4.827,14.411]],"o":[[-12.025,3.896],[-1.106,1.353],[0,0],[4.057,13.136],[0,0],[5.073,-15.146]],"v":[[69.667,-167.244],[38.66,-172.158],[7.208,-168.448],[7.713,-139.312],[38.062,-112.802],[68.935,-138.353]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[0,0],[1.079,1.534],[14.98,3.074],[-4.705,-16.843],[0,0],[-4.827,15.935]],"o":[[-12.025,4.309],[-1.106,1.496],[0,0],[4.057,14.526],[0,0],[5.073,-16.748]],"v":[[67.47,-180.063],[36.463,-185.497],[5.012,-181.394],[5.516,-149.176],[35.865,-119.861],[66.739,-148.115]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[0,0],[1.063,1.31],[14.944,2.274],[-4.587,-14.352],[0,0],[-4.86,13.531]],"o":[[-12.076,3.279],[-1.104,1.267],[0,0],[3.956,12.378],[0,0],[5.108,-14.221]],"v":[[74.002,-151.847],[43.073,-156.643],[11.632,-153.301],[12.222,-125.906],[42.178,-100.811],[72.919,-124.686]],"c":true}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[0,0],[1.072,1.381],[14.966,2.622],[-4.658,-15.152],[0,0],[-4.84,14.315]],"o":[[-12.045,3.713],[-1.105,1.342],[0,0],[4.017,13.067],[0,0],[5.087,-15.045]],"v":[[72.04,-167.144],[41.063,-172.101],[9.616,-168.474],[10.154,-139.516],[40.348,-113.098],[71.169,-138.431]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[1.063,1.372],[14.944,2.381],[-4.587,-15.029],[0,0],[-4.86,14.169]],"o":[[-12.076,3.434],[-1.104,1.326],[0,0],[3.956,12.962],[0,0],[5.108,-14.892]],"v":[[72.519,-160.962],[41.59,-165.985],[10.149,-162.485],[10.739,-133.799],[40.694,-107.52],[71.435,-132.52]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[1.305,1.532],[15.489,8],[-6.341,-17.34],[0,0],[-4.375,17.08]],"o":[[-11.309,9.921],[-1.141,1.651],[0,0],[5.468,14.955],[0,0],[4.599,-17.951]],"v":[[30.852,-207.985],[-1.243,-211.262],[-32.842,-204.882],[-33.515,-170.881],[2.299,-142.314],[35.006,-174.22]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[1.225,1.495],[15.984,-1.584],[-5.443,-16.537],[0,0],[-5.246,15.805]],"o":[[-14.463,0.827],[-1.225,1.495],[0,0],[4.694,14.262],[0,0],[5.514,-16.611]],"v":[[35.723,-163.504],[3.835,-168.039],[-28.052,-163.504],[-30.468,-131.676],[3.835,-103.272],[38.139,-131.676]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0,0],[1.225,1.668],[17.683,15.681],[-5.443,-18.456],[0,0],[-5.246,17.638]],"o":[[-17.683,15.681],[-1.225,1.668],[0,0],[4.694,15.917],[0,0],[5.514,-18.538]],"v":[[34.525,-211.463],[2.638,-216.524],[-29.249,-211.463],[-31.666,-175.941],[2.638,-144.242],[36.942,-175.941]],"c":true}]},{"t":179,"s":[{"i":[[0,0],[1.225,1.615],[17.683,15.184],[-5.443,-17.87],[0,0],[-5.246,17.079]],"o":[[-17.683,15.184],[-1.225,1.615],[0,0],[4.694,15.412],[0,0],[5.514,-17.95]],"v":[[34.671,-201.484],[2.784,-206.385],[-29.104,-201.484],[-31.52,-167.09],[2.784,-136.397],[37.088,-167.09]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.945098042488,0.86274510622,0,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Shine","parent":15,"sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":3,"s":[0]},{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.356],"y":[0]},"t":17,"s":[7]},{"i":{"x":[0.63],"y":[1.01]},"o":{"x":[0.3],"y":[0]},"t":50,"s":[-18]},{"i":{"x":[0.633],"y":[0.873]},"o":{"x":[0.301],"y":[0.01]},"t":59,"s":[-21]},{"i":{"x":[0.645],"y":[1.006]},"o":{"x":[0.312],"y":[-0.088]},"t":70,"s":[-17]},{"i":{"x":[0.628],"y":[1]},"o":{"x":[0.288],"y":[0.015]},"t":79,"s":[-19.373]},{"i":{"x":[0.374],"y":[1]},"o":{"x":[0.5],"y":[0]},"t":99,"s":[-20]},{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":125,"s":[3]},{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.5],"y":[0]},"t":142,"s":[-8]},{"i":{"x":[0.2],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":157,"s":[1]},{"t":179,"s":[0]}]},"p":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":3,"s":[70.571,-189.101,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.356,"y":0},"t":17,"s":[86.629,-185.005,0],"to":[-17.163,-9.904,0],"ti":[17.783,-2.842,0]},{"i":{"x":0.63,"y":0.991},"o":{"x":0.3,"y":0},"t":50,"s":[17.234,-188.328,0],"to":[-2.349,0.375,0],"ti":[0.937,-0.136,0]},{"i":{"x":0.633,"y":0.873},"o":{"x":0.301,"y":0.01},"t":59,"s":[21.152,-197.995,0],"to":[-0.926,0.135,0],"ti":[3.023,-3.074,0]},{"i":{"x":0.645,"y":0.994},"o":{"x":0.312,"y":0.079},"t":70,"s":[10.318,-178.495,0],"to":[-2.094,2.13,0],"ti":[0.641,-0.147,0]},{"i":{"x":0.628,"y":1},"o":{"x":0.288,"y":0.015},"t":79,"s":[9.107,-186.983,0],"to":[-1.187,0.272,0],"ti":[0,0,0]},{"i":{"x":0.374,"y":1},"o":{"x":0.5,"y":0},"t":99,"s":[6.491,-183.258,0],"to":[40.548,-5.464,0],"ti":[0,0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":125,"s":[91.264,-180.386,0],"to":[-8.656,6.609,0],"ti":[0,0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.355,"y":0},"t":142,"s":[66.42,-177.96,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[74.02,-192.394,0],"to":[0,0,0],"ti":[0,0,0]},{"t":179,"s":[70.571,-189.101,0]}]},"a":{"a":0,"k":[70.571,-189.101,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[-4.832,-1.659]],"o":[[0,0],[0,0]],"v":[[61.15,-192.382],[68.163,-189.963]],"c":false}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":6},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[-0.994,-0.386]],"o":[[0.529,0.2],[0,0]],"v":[[78.998,-186.205],[79.992,-185.82]],"c":false}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":6},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Visor","parent":8,"sr":1,"ks":{"p":{"a":0,"k":[1.962,-96.368,0]},"a":{"a":0,"k":[1.962,-96.368,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[119.119,-118.66],[119.119,-116.66]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":14,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[118.71,-109.266],[118.609,-106.897]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[124.513,-105.69],[124.474,-103.307]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[123.82,-105.317],[123.813,-102.934]],"c":false}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[124.93,-105.432],[124.896,-103.048]],"c":false}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[124.678,-106.588],[124.641,-104.204]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[124.93,-105.432],[124.896,-103.048]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[118.59,-112.952],[118.549,-110.8]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[117.97,-104.846],[117.948,-102.608]],"c":false}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[118.798,-116.6],[118.81,-114.439]],"c":false}]},{"t":179,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[119.119,-118.66],[119.119,-116.66]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.803921580315,0,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 4","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[119.119,-118.657],[119.119,-107.5]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":14,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[118.71,-109.262],[118.145,-96.045]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[124.513,-105.686],[124.296,-92.392]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[123.82,-105.314],[123.783,-92.018]],"c":false}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[124.93,-105.428],[124.739,-92.129]],"c":false}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[124.678,-106.584],[124.471,-93.288]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[124.93,-105.428],[124.739,-92.129]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[118.59,-112.949],[118.357,-100.943]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[117.97,-104.842],[117.848,-92.357]],"c":false}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[118.798,-116.596],[118.866,-104.543]],"c":false}]},{"t":179,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[119.119,-118.657],[119.119,-107.5]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.800000011921,0.549019634724,0,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 6","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-115.195,-118.657],[-115.195,-116.657]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":14,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-117.197,-106.531],[-117.145,-104.241]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-95.942,-110.825],[-95.97,-108.447]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-94.952,-103.959],[-94.948,-101.581]],"c":false}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-94.412,-111.134],[-94.446,-108.75]],"c":false}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-95.337,-111.947],[-95.368,-109.567]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-94.412,-111.134],[-94.446,-108.75]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-116.265,-112.001],[-116.17,-109.886]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-115.175,-103.205],[-115.159,-100.978]],"c":false}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-115.267,-112.095],[-115.255,-109.934]],"c":false}]},{"t":179,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-115.195,-118.657],[-115.195,-116.657]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.803921580315,0,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 5","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-115.195,-118.657],[-115.195,-107.5]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":14,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-117.197,-106.531],[-116.907,-93.758]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-95.942,-110.825],[-96.101,-97.561]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-94.952,-103.959],[-94.932,-90.693]],"c":false}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-94.412,-111.134],[-94.603,-97.835]],"c":false}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-95.337,-111.947],[-95.508,-98.669]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-94.412,-111.134],[-94.603,-97.835]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-116.265,-112.001],[-115.738,-100.203]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-115.175,-103.205],[-115.085,-90.779]],"c":false}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-115.267,-112.095],[-115.2,-100.041]],"c":false}]},{"t":179,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-115.195,-118.657],[-115.195,-107.5]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.800000011921,0.549019634724,0,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 7","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[-30.406,0]],"o":[[18.219,-1.727],[0,0]],"v":[[-70.739,-114.218],[1.962,-117.327]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":14,"s":[{"i":[[0,0],[-30.381,1.275]],"o":[[19.184,-6.206],[0,0]],"v":[[-74.27,-112.995],[-5.452,-123.347]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[0,0],[-24.427,-0.236]],"o":[[17.499,-0.311],[0,0]],"v":[[-52.978,-97.879],[27.403,-95.913]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[0,0],[-24.428,0.093]],"o":[[26.21,-3.731],[0,0]],"v":[[-53.381,-95.288],[27.745,-99.35]],"c":false}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[0,0],[-23.998,-0.345]],"o":[[18.6,3.753],[0,0]],"v":[[-50.647,-90.721],[28.974,-84.665]],"c":false}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[0,0],[-24.257,-0.279]],"o":[[17.452,-0.143],[0,0]],"v":[[-52.372,-98.448],[28.339,-96.132]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[-23.998,-0.345]],"o":[[17.221,2.148],[0,0]],"v":[[-50.702,-94.338],[29.54,-91.292]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[-30.396,0.525]],"o":[[19.075,-3.105],[0,0]],"v":[[-71.79,-113.577],[-0.754,-120.747]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[-30.403,0.01]],"o":[[17.944,1.189],[0,0]],"v":[[-70.935,-88.98],[0.723,-87.722]],"c":false}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0,0],[-30.405,0.199]],"o":[[20.415,-4.631],[0,0]],"v":[[-70.653,-114.409],[1.979,-121.148]],"c":false}]},{"t":179,"s":[{"i":[[0,0],[-30.406,0]],"o":[[18.219,-1.727],[0,0]],"v":[[-70.739,-114.218],[1.962,-117.327]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.113725490868,0.113725490868,0.105882354081,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[37.608,-4.052]],"o":[[0,0],[0,0]],"v":[[1.962,-127.814],[-69.4,-124.096]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":14,"s":[{"i":[[0,0],[34.383,-10.653]],"o":[[0,0],[0,0]],"v":[[-7.551,-134.893],[-73.843,-123.158]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[0,0],[33.625,-0.775]],"o":[[0,0],[0,0]],"v":[[26.918,-107.572],[-52.261,-109.182]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[0,0],[38.09,-5.025]],"o":[[0,0],[0,0]],"v":[[27.102,-111.002],[-52.648,-107.021]],"c":false}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[0,0],[35.706,3.755]],"o":[[0,0],[0,0]],"v":[[28.604,-96.332],[-50.015,-102.603]],"c":false}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[0,0],[33.603,-0.494]],"o":[[0,0],[0,0]],"v":[[27.899,-107.795],[-51.646,-109.784]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[32.547,1.731]],"o":[[0,0],[0,0]],"v":[[29.171,-102.959],[-50.357,-106.425]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[38.011,-7.387]],"o":[[0,0],[0,0]],"v":[[-1.768,-130.75],[-71.36,-122.115]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[35.121,0.126]],"o":[[0,0],[0,0]],"v":[[0.494,-99.101],[-70.943,-100.108]],"c":false}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0,0],[36.493,-8.249]],"o":[[0,0],[0,0]],"v":[[1.67,-133.019],[-69.313,-124.752]],"c":false}]},{"t":179,"s":[{"i":[[0,0],[37.608,-4.052]],"o":[[0,0],[0,0]],"v":[[1.962,-127.814],[-69.4,-124.096]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.113725490868,0.113725490868,0.105882354081,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[50.357,-11.817],[0,0],[-81.082,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[81.082,0],[0,0],[-50.357,-11.817]],"v":[[1.962,-127.814],[-115.195,-116.657],[-115.195,-107.5],[1.962,-117.327],[119.119,-107.5],[119.119,-116.657]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":14,"s":[{"i":[[0,0],[38.323,-31.184],[0,0],[-81.056,2.191],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[74.44,-2.012],[0,0],[-51.966,-29.352]],"v":[[-6.791,-135.076],[-117.802,-100.755],[-117.201,-91.137],[-5.945,-123.405],[118.319,-96.803],[117.644,-107.07]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[0,0],[40.023,-2.015],[0,0],[-65.141,-0.711],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[64.697,0.723],[0,0],[-42.731,-4.62]],"v":[[26.969,-107.585],[-95.911,-108.135],[-96.103,-96.616],[27.37,-95.917],[124.296,-92.35],[124.397,-103.222]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[0,0],[61.3,-11.034],[0,0],[-67.048,-1.783],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[62.074,1.651],[0,0],[-44.925,-8.382]],"v":[[27.153,-111.015],[-94.885,-101.269],[-94.921,-89.748],[27.712,-99.354],[123.783,-91.976],[123.738,-102.849]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[0,0],[39.715,7.571],[0,0],[-63.996,-0.92],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[63.996,0.92],[0,0],[-45.398,7.315]],"v":[[28.604,-96.332],[-94.336,-108.666],[-94.585,-97.01],[28.974,-84.665],[124.726,-92.03],[124.883,-102.945]],"c":true}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[0,0],[40.071,-1.184],[0,0],[-64.688,-0.805],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[64.42,0.801],[0,0],[-42.469,-3.916]],"v":[[27.93,-107.802],[-95.288,-109.345],[-95.503,-97.771],[28.319,-96.134],[124.466,-93.224],[124.589,-104.113]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[43.087,3.383],[0,0],[-65.934,-0.315],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[64.002,0.306],[0,0],[-47.863,0.339]],"v":[[29.171,-102.959],[-94.336,-108.666],[-94.585,-97.01],[29.54,-91.292],[124.726,-92.03],[124.883,-102.945]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[49.169,-20.398],[0,0],[-81.071,0.903],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[78.345,-0.829],[0,0],[-51.46,-18.791]],"v":[[-0.946,-130.697],[-116.501,-108.776],[-116.047,-99.419],[-0.756,-120.658],[118.887,-102.16],[118.681,-111.152]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[44.342,0.024],[0,0],[-81.073,-0.625],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[77.36,0.601],[0,0],[-55.433,1.662]],"v":[[0.723,-99.086],[-115.07,-100.675],[-114.991,-90.566],[0.722,-87.697],[118.004,-92.286],[117.993,-102.293]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0,0],[49.134,-22.545],[0,0],[-78.51,-0.62],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[81.08,0.64],[0,0],[-55.059,-17.183]],"v":[[2.043,-132.746],[-114.955,-110.474],[-114.9,-100.581],[1.979,-121.148],[119.413,-103.732],[119.11,-114.975]],"c":true}]},{"t":179,"s":[{"i":[[0,0],[50.357,-11.817],[0,0],[-81.082,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[81.082,0],[0,0],[-50.357,-11.817]],"v":[[1.962,-127.814],[-115.195,-116.657],[-115.195,-107.5],[1.962,-117.327],[119.119,-107.5],[119.119,-116.657]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":5,"k":{"a":0,"k":[0,0.059,0.059,0.063,0.231,0.253,0.253,0.255,0.353,0.447,0.447,0.447,0.472,0.233,0.233,0.233,0.999,0.02,0.02,0.02]}},"s":{"a":0,"k":[-115.325,-116.844]},"e":{"a":0,"k":[118.989,-116.844]},"t":1,"nm":"Gradient Fill 7","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 8","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[-30.593,0]],"o":[[19.704,-1.943],[0,0]],"v":[[-74.649,-101.969],[1.967,-105.676]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":14,"s":[{"i":[[0,0],[-29.966,0]],"o":[[20.43,-5.814],[0,0]],"v":[[-73.183,-102.562],[-0.869,-113.283]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[0,0],[-24.536,-0.417]],"o":[[18.831,0.34],[0,0]],"v":[[-58.148,-85.98],[27.208,-84.642]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[0,0],[-24.536,-0.417]],"o":[[20.302,-1.713],[0,0]],"v":[[-56.926,-83.637],[26.472,-88.372]],"c":false}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[0,0],[-24.145,-0.447]],"o":[[27.056,4.923],[0,0]],"v":[[-56.209,-80.809],[31.476,-72.141]],"c":false}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[0,0],[-24.381,-0.429]],"o":[[18.785,0.515],[0,0]],"v":[[-57.719,-85.508],[28.007,-83.826]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[-24.145,-0.447]],"o":[[17.855,1.808],[0,0]],"v":[[-57.108,-83.737],[28.951,-80.183]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[-30.593,0]],"o":[[20.179,-3.538],[0,0]],"v":[[-74.779,-101.549],[0.952,-110.481]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[-30.593,0]],"o":[[21.773,2.287],[0,0]],"v":[[-73.447,-80.148],[1.638,-77.947]],"c":false}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0,0],[-33.327,-0.097]],"o":[[18.92,-3.27],[0,0]],"v":[[-74.217,-100.711],[1.689,-108.068]],"c":false}]},{"t":179,"s":[{"i":[[0,0],[-30.593,0]],"o":[[19.704,-1.943],[0,0]],"v":[[-74.649,-101.969],[1.967,-105.676]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.113725490868,0.113725490868,0.105882354081,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[27.657,0],[32.648,24.102],[-68.04,0]],"o":[[-31.223,24.852],[-27.543,0],[0,0],[68.04,0]],"v":[[116.897,-96.946],[1.967,-64.916],[-112.973,-96.946],[1.967,-105.676]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":14,"s":[{"i":[[0,0],[38.943,0.391],[35.501,-9.738],[-75.169,1.251]],"o":[[-50.143,-13.535],[-37.043,-0.372],[0,0],[76.65,-1.276]],"v":[[119.168,-84.447],[-1.242,-99.678],[-114.989,-81.614],[-0.869,-113.283]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[0,0],[43.746,-2.057],[34.852,26.305],[-55.147,0.538]],"o":[[6.742,22.389],[-40.398,1.896],[0,0],[56.115,-0.548]],"v":[[123.51,-82.731],[40.931,-47.191],[-96.634,-86.527],[27.208,-84.642]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[0,0],[47.08,-0.747],[30.572,12.412],[-55.147,0.538]],"o":[[-2.909,10.018],[-40.437,0.641],[0,0],[56.115,-0.548]],"v":[[123.319,-79.851],[42.526,-58.357],[-95.309,-79.812],[26.472,-88.372]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[0,0],[56.341,-2.994],[34.806,28.899],[-53.706,-0.493]],"o":[[12.286,32.007],[-50.332,2.675],[0,0],[54.95,0.504]],"v":[[123.823,-82.607],[43.839,-29.861],[-95.313,-86.88],[30.991,-72.036]],"c":true}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[0,0],[43.882,-2.127],[34.834,27.331],[-54.577,0.518]],"o":[[8.362,23.412],[-40.493,1.96],[0,0],[55.531,-0.527]],"v":[[123.634,-82.682],[42.319,-49.392],[-96.112,-86.667],[28.007,-83.826]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[44.091,-2.234],[34.806,28.899],[-53.706,0.487]],"o":[[10.836,24.975],[-40.639,2.059],[0,0],[54.637,-0.495]],"v":[[123.823,-82.607],[45.052,-40.509],[-95.313,-86.88],[28.951,-80.183]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[31.786,-0.687],[31.729,-5.097],[-71.626,0.516]],"o":[[-41.248,-8.649],[-31.761,0.689],[0,0],[72.249,-0.526]],"v":[[119.132,-87.255],[0.725,-96.138],[-115.027,-86.195],[0.952,-110.481]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[34.953,0.796],[21.997,29.454],[-69.036,0.143]],"o":[[-24.935,32.264],[-39.088,-0.952],[0,0],[69.209,-0.146]],"v":[[119.059,-83.236],[0.315,-38.648],[-114.386,-82.916],[1.638,-77.947]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0,0],[27.657,0],[29.632,7.176],[-68.04,0]],"o":[[-25.099,6.212],[-27.543,0],[0,0],[68.04,0]],"v":[[119.147,-90.363],[2.169,-79.026],[-112.973,-90.381],[1.689,-108.068]],"c":true}]},{"t":179,"s":[{"i":[[0,0],[27.657,0],[32.648,24.102],[-68.04,0]],"o":[[-31.223,24.852],[-27.543,0],[0,0],[68.04,0]],"v":[[116.897,-96.946],[1.967,-64.916],[-112.973,-96.946],[1.967,-105.676]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":5,"k":{"a":0,"k":[0,0.059,0.059,0.063,0.231,0.253,0.253,0.255,0.353,0.447,0.447,0.447,0.472,0.233,0.233,0.233,0.999,0.02,0.02,0.02]}},"s":{"a":0,"k":[-113.325,-84.844]},"e":{"a":0,"k":[116.545,-84.844]},"t":1,"nm":"Gradient Fill 6","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 9","bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"Mark Shadow","parent":8,"sr":1,"ks":{"p":{"a":0,"k":[2.016,-168.136,0]},"a":{"a":0,"k":[2.016,-168.136,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[30.513,16.349],[7.995,14.748],[4.023,-0.819],[8.788,-5.69],[15.923,-9.074],[-9.259,2.675],[-21.306,-1.529],[-4.983,-2.905],[0,0],[-7.695,4.337],[-3.926,3.083],[-21.771,-4.343]],"o":[[-14.956,-8.013],[-5.91,-10.901],[0,0],[-15.519,10.049],[-31.281,17.825],[26.218,-7.574],[4.106,2.462],[7.81,4.554],[0,0],[5.322,-2.999],[23.178,-1.451],[9.431,1.882]],"v":[[90.74,-160.187],[41.592,-192.492],[-36.341,-192.346],[-48.086,-179.339],[-85.322,-159.127],[-104.001,-137.675],[-27.606,-144.962],[-14.825,-138.397],[3.012,-127.888],[17.09,-136.52],[31.676,-144.833],[107.484,-139.818]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":14,"s":[{"i":[[26.698,19.138],[10.783,9.577],[4.012,-0.697],[8.854,-5.828],[10.966,-9.474],[-8.392,4.247],[-26.345,-2.698],[-4.984,-2.463],[0,0],[-7.24,4.452],[-4.628,2.969],[-21.141,-5.772]],"o":[[-12.91,-9.254],[-7.816,-6.941],[0,0],[-14.564,9.586],[-21.943,18.959],[23.765,-12.025],[4.557,3.002],[7.344,3.63],[0,0],[5.61,-3.449],[28.847,-3.61],[9.159,2.501]],"v":[[89.168,-156.393],[33.367,-189.132],[-44.131,-191.634],[-56.127,-177.634],[-96.537,-149.213],[-107.356,-125.721],[-31.845,-152.457],[-21.234,-145.66],[-4.766,-138.796],[8.951,-144.425],[23.701,-153.497],[97.867,-134.055]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[15.539,8.485],[7.994,10.314],[4.032,-0.515],[8.863,-3.941],[16.396,-4.094],[-9.404,0.1],[-21.622,-1.497],[-4.503,-3.02],[0,0],[-7.184,4.257],[-4.349,3.509],[-13.427,-0.68]],"o":[[-8.793,-4.773],[-5.899,-7.614],[0,0],[-15.58,6.912],[-24.056,6.26],[26.417,-0.288],[5.823,5.141],[7.954,5.355],[0,0],[4.841,-2.869],[22.379,0.542],[5.319,0.283]],"v":[[99.408,-135.687],[67.56,-162.476],[2.411,-168.695],[-23.563,-152.79],[-63.279,-139.996],[-83.791,-124.585],[-1.213,-129.174],[10.78,-118.371],[30.067,-107.557],[48.262,-114.876],[63.695,-125.124],[105.074,-123.302]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[14.845,10.522],[7.991,11.093],[4.032,-0.554],[8.867,-4.23],[15.585,-7.028],[-9.36,1.113],[-21.622,-1.61],[-4.497,-3.256],[0,0],[-7.183,4.579],[-4.349,3.774],[-13.334,-2.001]],"o":[[-8.402,-5.923],[-5.898,-8.189],[0,0],[-15.58,7.433],[-24.114,9.758],[27.33,-3.249],[5.823,5.529],[7.954,5.758],[0,0],[4.841,-3.086],[22.379,0.583],[5.283,0.793]],"v":[[99.752,-139.689],[66.744,-170.032],[1.595,-176.72],[-24.379,-159.616],[-63.379,-144.375],[-81.315,-124.646],[-0.956,-133.861],[11.279,-123.621],[29.933,-111.359],[47.446,-118.843],[62.879,-129.864],[104.45,-125.899]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[15.253,5.755],[7.793,9.364],[4.034,-0.454],[9.161,-2.543],[16.998,-2.016],[-9.28,-1.855],[-21.282,-1.525],[-4.468,-3.308],[0,0],[-7.18,4.586],[-4.329,3.835],[-11.829,2.311]],"o":[[-8.795,-3.318],[-5.761,-6.922],[0,0],[-13.181,3.659],[-24.514,2.908],[31.636,6.323],[5.914,5.724],[7.998,5.922],[0,0],[4.785,-3.056],[14.302,3.204],[4.944,-0.966]],"v":[[103.235,-126.904],[73.633,-149.985],[9.373,-155.845],[-18.496,-141.944],[-57.804,-135.139],[-77.933,-122.995],[6.105,-115.659],[17.178,-106.293],[38.603,-91.914],[57.986,-103.339],[71.18,-114.666],[109.518,-116.84]],"c":true}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[15.479,6.092],[7.793,10.367],[4.034,-0.502],[8.864,-3.805],[16.928,-2.994],[-9.46,-0.599],[-21.282,-1.411],[-4.468,-3.06],[0,0],[-7.18,4.243],[-4.329,3.548],[-12.831,1.07]],"o":[[-8.925,-3.513],[-5.761,-7.663],[0,0],[-15.654,6.72],[-24.413,4.317],[26.56,1.682],[5.914,5.295],[7.998,5.479],[0,0],[4.785,-2.828],[21.914,0.841],[5.027,-0.419]],"v":[[100.124,-136.791],[69.464,-163.042],[5.204,-169.529],[-21.777,-153.487],[-60.94,-142.621],[-81.829,-126.822],[0.583,-128.19],[12.527,-118.893],[34.397,-106.239],[52.207,-114.566],[66.053,-124.271],[107.015,-124.781]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[14.736,7.718],[7.793,10.367],[4.034,-0.502],[8.864,-3.805],[16.9,-3.15],[-9.465,-0.511],[-26.128,0.077],[-4.468,-3.06],[0,0],[-7.18,4.243],[-4.329,3.548],[-12.871,-0.314]],"o":[[-8.497,-4.45],[-5.761,-7.663],[0,0],[-15.654,6.72],[-24.372,4.543],[26.575,1.436],[5.914,5.295],[7.998,5.479],[0,0],[4.785,-2.828],[21.914,0.841],[5.043,0.123]],"v":[[100.446,-132.696],[70.421,-158.556],[6.161,-165.043],[-20.819,-149.001],[-60.496,-138.1],[-82.184,-123.979],[2.471,-123.893],[13.485,-114.406],[32.974,-103.308],[51.491,-110.749],[66.974,-121.081],[105.893,-121.027]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[26.698,19.738],[10.783,9.877],[4.012,-0.719],[8.854,-6.01],[12.325,-7.861],[-8.735,3.598],[-26.823,1.967],[-5.023,-2.458],[0,0],[-7.633,3.855],[-4.189,4.315],[-21.141,-5.953]],"o":[[-12.91,-9.544],[-7.816,-7.159],[0,0],[-14.564,9.887],[-22.514,14.359],[23.664,-9.747],[3.648,3.392],[7.874,3.853],[0,0],[5.279,-2.666],[28.483,-2.321],[9.159,2.579]],"v":[[94.819,-152.612],[38.857,-188.192],[-38.641,-190.773],[-50.637,-176.334],[-93.005,-151.552],[-102.326,-131.589],[-29.7,-148.474],[-16.48,-140.786],[3.289,-133.491],[14.462,-139.619],[29.113,-149.63],[104.265,-134.2]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[32.242,5.186],[7.995,10.895],[4.023,-0.605],[7.798,-5.973],[16.822,-3.465],[-9.397,-1.038],[-21.306,-1.13],[-4.983,-2.276],[0,0],[-5.464,3.444],[-4.816,2.982],[-21.933,1.591]],"o":[[-15.803,-2.542],[-5.91,-8.054],[0,0],[-8.996,6.891],[-25.564,5.266],[26.61,2.938],[4.146,1.598],[7.81,3.567],[0,0],[5.018,-3.163],[30.604,0.062],[9.501,-0.689]],"v":[[88.54,-129.31],[42.644,-151.091],[-35.289,-150.983],[-47.035,-141.374],[-80.937,-128.343],[-103.456,-114.525],[-29.447,-112.239],[-15.467,-105.04],[3.709,-97.657],[19.823,-104.134],[34.579,-112.538],[105.903,-117.01]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[29.233,19.016],[7.995,15.231],[4.023,-0.846],[8.788,-5.877],[15.284,-10.38],[-9.061,3.355],[-21.306,-1.579],[-4.982,-3],[0,0],[-7.695,4.479],[-3.926,3.184],[-21.396,-6.025]],"o":[[-14.328,-9.32],[-5.91,-11.259],[0,0],[-15.519,10.378],[-30.026,20.392],[25.658,-9.5],[4.106,2.543],[7.81,4.703],[0,0],[5.322,-3.098],[23.178,-1.499],[9.269,2.61]],"v":[[90.612,-164.036],[41.447,-200.111],[-36.487,-199.96],[-48.232,-186.526],[-86.017,-162.382],[-103.225,-139.066],[-27.752,-151.023],[-14.971,-144.242],[2.866,-133.389],[16.944,-142.305],[31.53,-150.89],[105.814,-141.86]],"c":true}]},{"t":179,"s":[{"i":[[30.513,16.349],[7.995,14.748],[4.023,-0.819],[8.788,-5.69],[15.923,-9.074],[-9.259,2.675],[-21.306,-1.529],[-4.983,-2.905],[0,0],[-7.695,4.337],[-3.926,3.083],[-21.771,-4.343]],"o":[[-14.956,-8.013],[-5.91,-10.901],[0,0],[-15.519,10.049],[-31.281,17.825],[26.218,-7.574],[4.106,2.462],[7.81,4.554],[0,0],[5.322,-2.999],[23.178,-1.451],[9.431,1.882]],"v":[[90.74,-160.187],[41.592,-192.492],[-36.341,-192.346],[-48.086,-179.339],[-85.322,-159.127],[-104.001,-137.675],[-27.606,-144.962],[-14.825,-138.397],[3.012,-127.888],[17.09,-136.52],[31.676,-144.833],[107.484,-139.818]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0.078431375325,0.215686276555,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":60},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 4","bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Hat","parent":15,"sr":1,"ks":{"p":{"a":0,"k":[2.458,-155.828,0]},"a":{"a":0,"k":[2.458,-155.828,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[13.35,-7.43],[4.75,-2.58],[53.996,0.022],[7.447,4.059],[3.21,1.79],[1.426,0.916],[-0.089,19.197]],"o":[[0.1,21.59],[-3.22,1.79],[-7.528,4.106],[-53.449,-0.022],[-4.75,-2.59],[-1.481,-0.823],[-11.44,-7.348],[0,0]],"v":[[153.917,-143.436],[128.967,-103.636],[116.897,-96.946],[1.137,-90.823],[-112.973,-96.946],[-125.033,-103.636],[-129.399,-106.24],[-149.983,-143.436]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":14,"s":[{"i":[[0,0],[20.787,-18.83],[1.217,0.848],[53.918,0.021],[7.624,-4.944],[-0.994,-14.784],[1.68,1.799],[-3.316,25.089]],"o":[[1.232,24.688],[-1.821,-0.643],[-14.012,-9.763],[-53.529,-0.021],[-3.463,2.137],[-1.618,-1.417],[-13.477,-14.434],[0,0]],"v":[[154.941,-132.306],[130.838,-65.967],[128.715,-80.5],[-3.34,-102.455],[-116.96,-82.409],[-122.888,-61.01],[-127.853,-65.846],[-152.32,-131.324]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[0,0],[7.219,-3.341],[4.013,-2.101],[53.987,0.661],[28.545,7.217],[-0.62,4.451],[2.012,0.844],[-3.25,25.245]],"o":[[0.666,19.048],[-2.547,0.804],[-7.176,2.768],[-53.45,-0.655],[-6.974,-2.777],[0.125,-2.396],[-13.616,-5.812],[0,0]],"v":[[144.256,-140.929],[129.843,-114.774],[121.722,-82.723],[2.96,-75.634],[-112.378,-89.214],[-121.767,-95.16],[-124.269,-105.057],[-152.8,-149.211]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[0,0],[7.239,-3.673],[4.013,-2.311],[53.987,0.727],[29.552,-3.701],[-0.62,4.894],[2.012,0.928],[-9.811,24.167]],"o":[[0.668,20.944],[-2.554,0.884],[-7.176,3.044],[-53.45,-0.72],[-10.13,4.272],[0.125,-2.635],[-23.228,-5.225],[0,0]],"v":[[144.296,-141.293],[129.537,-109.849],[121.721,-77.293],[1.478,-84.302],[-112.884,-77.329],[-122.357,-83.977],[-123.418,-90.832],[-152.12,-140.859]],"c":false}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[0,0],[4.949,-2.477],[4.214,-2.314],[53.992,0.707],[28.918,11.621],[-0.593,5.835],[2.035,0.705],[-3.246,22.963]],"o":[[0.247,15.374],[-2.381,1.192],[-6.684,3.67],[-53.444,-0.7],[-7.227,-3.13],[0.251,-2.467],[-13.627,-4.72],[0,0]],"v":[[143.102,-141.359],[129.851,-120.209],[121.218,-82.883],[3.413,-73.704],[-112.243,-93.139],[-121.831,-103.264],[-124.011,-110.746],[-152.835,-149.495]],"c":false}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[0,0],[6.769,-2.9],[4.092,-2.185],[53.989,0.679],[27.409,8.157],[-0.609,4.998],[2.072,0.676],[-5.637,22.978]],"o":[[0.641,18.887],[-2.526,0.845],[-6.981,3.125],[-53.448,-0.673],[-7.074,-2.916],[0.175,-2.424],[-18.965,-6.189],[0,0]],"v":[[143.723,-141.174],[129.318,-113.753],[121.522,-82.787],[3.139,-74.871],[-112.82,-90.515],[-122.055,-97.284],[-124.609,-103.395],[-152.814,-149.72]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[6.271,-2.226],[4.214,-2.314],[53.992,0.707],[28.918,11.621],[-0.593,5.835],[2.035,0.775],[-3.246,24.179]],"o":[[0.621,17.847],[-2.559,0.908],[-6.684,3.67],[-53.444,-0.7],[-7.227,-3.13],[0.251,-2.467],[-13.627,-5.191],[0,0]],"v":[[143.272,-140.754],[129.658,-118.287],[121.218,-82.883],[3.413,-73.704],[-112.566,-93.46],[-121.941,-101.42],[-124.011,-107.879],[-152.835,-149.321]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[16.121,-9.701],[3.294,-1.199],[53.964,0.021],[4.086,-28.535],[3.146,0.277],[1.929,1.716],[-1.419,20.709]],"o":[[0.567,21.965],[-2.644,0.811],[-5.72,-35.428],[-53.482,-0.021],[-2.088,-2.142],[-2.288,-1.71],[-15.48,-13.767],[0,0]],"v":[[154.339,-137.736],[134.498,-83.007],[127.75,-70.388],[-1.79,-100.794],[-121.413,-72.706],[-128.348,-82.572],[-134.669,-87.704],[-153.009,-136.505]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[14.122,-6.701],[4.343,-1.952],[53.987,0.02],[20.13,19.345],[3.194,1.041],[1.441,0.767],[-0.459,16.113]],"o":[[0.23,17.753],[-3.06,1.191],[-8.271,2.22],[-53.458,-0.019],[-3.77,-2.965],[-1.488,-0.679],[-11.561,-6.158],[0,0]],"v":[[154.034,-144.929],[129.223,-111.431],[124.268,-85.373],[2.455,-67.415],[-119.255,-87.045],[-125.193,-111.136],[-129.593,-113.302],[-150.25,-144.826]],"c":false}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0,0],[18.688,-13.878],[4.745,-2.887],[53.996,0.025],[7.446,4.529],[3.022,2.287],[1.957,1.803],[-0.089,21.415]],"o":[[0.1,24.084],[-3.049,2.264],[-7.528,4.58],[-53.449,-0.024],[-4.75,-2.889],[-2.237,-1.693],[-15.701,-14.466],[0,0]],"v":[[153.917,-142.117],[129.849,-82.51],[116.897,-90.258],[1.137,-83.427],[-112.973,-90.258],[-121.273,-83.002],[-127.561,-88.246],[-149.983,-142.117]],"c":false}]},{"t":179,"s":[{"i":[[0,0],[13.35,-7.43],[4.75,-2.58],[53.996,0.022],[7.447,4.059],[3.21,1.79],[1.426,0.916],[-0.089,19.197]],"o":[[0.1,21.59],[-3.22,1.79],[-7.528,4.106],[-53.449,-0.022],[-4.75,-2.59],[-1.481,-0.823],[-11.44,-7.348],[0,0]],"v":[[153.917,-143.436],[128.967,-103.636],[116.897,-96.946],[1.137,-90.823],[-112.973,-96.946],[-125.033,-103.636],[-129.399,-106.24],[-149.983,-143.436]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0,0.078431375325,0.215686276555,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[-0.1,-21.07],[13.35,-7.43],[4.75,-2.58],[55.003,0.103],[21.383,1.669],[2.606,1.421],[3.21,1.79],[-0.1,21.59],[-48.55,20.47],[-13.68,0],[-45.71,-19.26]],"o":[[0.1,21.59],[-3.22,1.79],[-7.672,4.184],[-33.692,-0.063],[-11.867,-0.926],[-4.75,-2.59],[-13.36,-7.43],[0.1,-21.07],[45.7,-19.26],[13.68,0],[48.54,20.47]],"v":[[153.917,-143.436],[128.967,-103.636],[116.897,-96.946],[-1.964,-90.826],[-90.287,-93.425],[-119.098,-100.196],[-125.033,-103.636],[-149.983,-143.436],[-82.613,-196.296],[1.967,-221.096],[86.547,-196.296]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":14,"s":[{"i":[[-3.553,-29.408],[14.294,-10.961],[1.158,4.722],[54.645,0.096],[24.284,-5.954],[1.325,-7.475],[1.395,1.415],[-2.931,28.024],[-45.542,26.735],[-12.831,0],[-45.702,-25.181]],"o":[[3.379,27.963],[-0.837,-8.499],[-19.669,-16.062],[-28.865,-0.051],[-20.116,4.932],[-2.231,8.039],[-15.973,-16.204],[2.893,-27.656],[42.865,-25.163],[12.831,0],[48.54,26.744]],"v":[[155.166,-131.744],[130.482,-66.385],[128.182,-81.133],[-2.267,-103.4],[-100.996,-88.252],[-122.553,-73.254],[-123.469,-62.003],[-152.517,-131.128],[-86.844,-200.875],[-7.512,-233.276],[87.795,-200.806]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[-4.123,-16.733],[11.362,-4.987],[4.009,-1.841],[54.974,0.747],[22.777,5.243],[14.924,8.126],[2.925,1.882],[-2.038,20.851],[-48.054,14.548],[-11.983,-0.108],[-35.025,-13.56]],"o":[[4.745,19.023],[-2.451,0.401],[-7.675,2.411],[-33.365,-0.457],[-14.944,-3.296],[-0.053,-13.018],[-12.271,-8.154],[1.506,-15.375],[45.231,-13.693],[11.983,0.108],[34.893,13.545]],"v":[[143.263,-147.325],[130.624,-114.998],[121.686,-82.766],[2.105,-76.609],[-82.548,-84.623],[-121.545,-93.548],[-133.436,-109.545],[-152.814,-149.198],[-83.318,-187.322],[17.088,-201.457],[91.949,-185.727]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[-4.135,-18.399],[11.394,-5.484],[4.009,-2.025],[54.974,0.828],[25.273,-6.842],[14.078,-1.21],[2.925,2.069],[-7.196,21.61],[-47.769,19.233],[-11.95,-0.892],[-23.592,-11.967]],"o":[[4.758,20.917],[-2.458,0.441],[-7.675,2.651],[-33.365,-0.503],[-15.469,1.527],[1.29,-18.883],[-16.534,-5.411],[2.787,-8.368],[44.769,-18.025],[12.793,0.955],[33.756,17.124]],"v":[[143.3,-148.326],[130.32,-110.095],[121.686,-77.339],[0.623,-85.374],[-83.548,-80.27],[-121.348,-76.373],[-132.4,-93.792],[-152.185,-139.959],[-82.539,-187.899],[35.663,-209.852],[93.605,-192.346]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[-3.722,-14.485],[8.887,-3.347],[4.214,-2.314],[54.998,0.794],[22.574,5.876],[18.545,8.801],[3.035,1.741],[-1.974,18.488],[-48.235,12.429],[-11.922,-0.105],[-24.921,-6.384]],"o":[[3.807,14.816],[-2.459,0.926],[-6.812,3.74],[-33.688,-0.486],[-15.908,-4.141],[0.898,-14.255],[-12.005,-6.886],[1.407,-13.175],[45.401,-11.699],[11.922,0.105],[28.632,7.334]],"v":[[142.074,-147.63],[130.671,-120.4],[121.218,-82.883],[2.42,-74.681],[-83.098,-84.539],[-121.213,-97.993],[-134.153,-115.372],[-152.835,-149.495],[-83.065,-182.088],[27.472,-191.438],[92.383,-181.088]],"c":true}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[-4.074,-16.372],[11.114,-4.817],[4.09,-2.028],[54.983,0.766],[22.734,5.561],[15.179,8.467],[2.969,1.895],[-4.088,21.11],[-48.452,13.046],[-11.959,-0.111],[-34.721,-13.229]],"o":[[4.706,18.769],[-2.454,0.654],[-7.334,2.937],[-33.493,-0.469],[-14.797,-3.53],[1.043,-9.472],[-12.166,-7.924],[2.87,-14.821],[45.304,-12.199],[11.959,0.111],[34.505,13.169]],"v":[[142.715,-147.769],[130.116,-113.971],[121.501,-82.812],[2.229,-75.846],[-82.022,-84.52],[-121.867,-95.109],[-135.039,-109.213],[-153.342,-147.301],[-82.724,-187.041],[17.788,-200.552],[90.655,-187.069]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[-4.105,-15.146],[11.029,-4.557],[4.214,-2.314],[54.998,0.794],[22.668,6.048],[15.57,8.989],[3.035,1.915],[-1.974,19.467],[-48.235,13.087],[-11.922,-0.111],[-36.243,-10.392]],"o":[[4.769,17.596],[-2.521,1.042],[-6.812,3.74],[-33.688,-0.486],[-14.572,-3.888],[-0.062,-9.141],[-12.005,-7.574],[1.407,-13.873],[45.401,-12.318],[11.922,0.111],[26.433,7.579]],"v":[[142.216,-147.357],[130.5,-118.497],[121.218,-82.883],[2.42,-74.681],[-81.22,-84.362],[-121.804,-98.385],[-134.153,-112.967],[-152.835,-149.321],[-83.065,-183.64],[18.858,-195.914],[91.705,-183.46]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[-1.523,-23.432],[13.739,-8.485],[2.759,-4.238],[54.856,0.097],[22.713,-1.228],[1.1,-12.273],[2.869,2.408],[-1.267,23.218],[-47.311,22.075],[-13.33,0],[-45.707,-20.78]],"o":[[1.451,23.195],[-3.197,1.964],[-9.164,-42.758],[-33.794,-0.059],[-12.605,0.681],[-3.397,-8.774],[-11.351,-9.525],[1.251,-22.773],[44.532,-20.773],[13.33,0],[48.54,22.078]],"v":[[154.432,-137.525],[134.128,-82.814],[127.177,-70.347],[-3.17,-101.151],[-92.735,-91.769],[-121.434,-72.876],[-135.016,-88.423],[-153.09,-136.432],[-84.356,-194.565],[-1.938,-221.314],[87.061,-194.539]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[-0.494,-17.88],[13.46,-6.363],[5.136,-2.34],[54.962,0.091],[23.851,4.689],[2.499,0.863],[3.212,1.5],[-0.426,18.101],[-45.377,11.544],[-13.583,0],[-45.253,-11.567]],"o":[[0.476,18.095],[-3.214,1.512],[-9.046,1.625],[-33.72,-0.056],[-13.236,-2.602],[-2.644,-3.522],[-13.36,-6.236],[0.42,-17.697],[45.013,-11.251],[13.583,0],[46.426,11.996]],"v":[[154.06,-144.87],[129.12,-111.377],[124.283,-85.285],[-0.168,-67.517],[-97.023,-79.422],[-119.68,-86.96],[-125.464,-111.437],[-150.273,-144.806],[-83.097,-186.006],[0.882,-198.599],[86.498,-186.271]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[-0.098,-23.503],[13.354,-8.281],[4.745,-2.887],[55.003,0.115],[21.383,1.862],[2.71,-1.388],[3.212,1.993],[-0.102,24.083],[-48.554,22.826],[-13.68,0],[-45.703,-21.5]],"o":[[0.1,24.084],[-3.22,1.997],[-7.672,4.668],[-33.692,-0.07],[-11.867,-1.033],[-6.573,3.367],[-13.36,-8.288],[0.1,-23.503],[45.7,-21.484],[13.68,0],[48.54,22.834]],"v":[[153.917,-142.117],[129.846,-82.253],[116.897,-90.258],[-1.964,-83.431],[-90.287,-86.331],[-112.973,-90.258],[-121.768,-83.65],[-149.983,-142.117],[-82.613,-201.082],[1.967,-228.746],[86.547,-201.082]],"c":true}]},{"t":179,"s":[{"i":[[-0.1,-21.07],[13.35,-7.43],[4.75,-2.58],[55.003,0.103],[21.383,1.669],[2.606,1.421],[3.21,1.79],[-0.1,21.59],[-48.55,20.47],[-13.68,0],[-45.71,-19.26]],"o":[[0.1,21.59],[-3.22,1.79],[-7.672,4.184],[-33.692,-0.063],[-11.867,-0.926],[-4.75,-2.59],[-13.36,-7.43],[0.1,-21.07],[45.7,-19.26],[13.68,0],[48.54,20.47]],"v":[[153.917,-143.436],[128.967,-103.636],[116.897,-96.946],[-1.964,-90.826],[-90.287,-93.425],[-112.973,-96.946],[-125.033,-103.636],[-149.983,-143.436],[-82.613,-196.296],[1.967,-221.096],[86.547,-196.296]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0,0.168627455831,0.435294121504,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[0,-11.709],[0,0]],"o":[[0,0],[0,4.579],[0,0]],"v":[[119.237,-134.072],[119.119,-114.078],[122.119,-98.163]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":14,"s":[{"i":[[0,0],[-0.872,-7.817],[0,0]],"o":[[0,0],[0.662,5.935],[0,0]],"v":[[117.97,-121.775],[119.119,-93.456],[120.136,-84.065]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[0,0],[0.645,-6.195],[0,0]],"o":[[0,0],[-0.987,8.702],[0,0]],"v":[[126.521,-118.856],[124.546,-108.145],[119.588,-84.661]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[0,0],[0.645,-6.811],[0,0]],"o":[[0,0],[-0.987,9.569],[0,0]],"v":[[126.511,-117.022],[124.546,-105.245],[119.588,-79.423]],"c":false}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[0,0],[0.755,-5.526],[0,0]],"o":[[0,0],[-1.105,8.093],[0,0]],"v":[[127.244,-120.535],[124.936,-111.949],[119.548,-84.703]],"c":false}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[0,0],[0.689,-6.148],[0,0]],"o":[[0,0],[-1.033,8.781],[0,0]],"v":[[126.741,-118.773],[124.7,-108.563],[119.572,-84.677]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[0.755,-6.078],[0,0]],"o":[[0,0],[-1.105,8.902],[0,0]],"v":[[126.98,-118.646],[124.936,-109.202],[119.548,-84.703]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[-0.359,-9.82],[0,0]],"o":[[0,0],[0.273,4.921],[0,0]],"v":[[118.715,-128.275],[119.119,-105.886],[121.302,-93.002]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[0.218,-2.722],[0,0]],"o":[[0,0],[-0.083,1.367],[0,0]],"v":[[117.185,-114.031],[118.067,-101.442],[121.823,-86.096]],"c":false}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0,0],[0,-13.061],[0,0]],"o":[[0,0],[0,5.107],[0,0]],"v":[[119.237,-131.671],[119.119,-109.369],[121.865,-91.44]],"c":false}]},{"t":179,"s":[{"i":[[0,0],[0,-11.709],[0,0]],"o":[[0,0],[0,4.579],[0,0]],"v":[[119.237,-134.072],[119.119,-114.078],[122.119,-98.163]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0,0.078431375325,0.215686276555,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[0,-11.709],[0,0]],"o":[[0,0],[0,4.579],[0,0]],"v":[[-114.988,-134.072],[-114.87,-114.078],[-117.87,-98.163]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":14,"s":[{"i":[[0,0],[0.02,-6.609],[0,0]],"o":[[0,0],[-0.019,5.982],[0,0]],"v":[[-116.561,-115.016],[-114.87,-93.456],[-120.665,-82.695]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[0,0],[-0.079,-3.874],[0,0]],"o":[[0,0],[0.076,3.734],[0,0]],"v":[[-119.355,-120.494],[-119.049,-114.893],[-120.085,-101.768]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[0,0],[-0.079,-4.26],[0,0]],"o":[[0,0],[0.076,4.106],[0,0]],"v":[[-119.886,-114.103],[-119.579,-107.945],[-120.605,-92.192]],"c":false}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[0,0],[-0.086,-3.343],[0,0]],"o":[[0,0],[0.083,3.248],[0,0]],"v":[[-119.556,-122.574],[-119.349,-118.526],[-119.462,-105.969]],"c":false}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[0,0],[-0.081,-3.796],[0,0]],"o":[[0,0],[0.079,3.67],[0,0]],"v":[[-119.435,-120.649],[-119.168,-115.503],[-119.946,-97.671]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[-0.086,-3.677],[0,0]],"o":[[0,0],[0.083,3.573],[0,0]],"v":[[-119.556,-120.888],[-119.349,-116.435],[-119.385,-103.255]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[0.008,-9.366],[0,0]],"o":[[0,0],[-0.008,4.938],[0,0]],"v":[[-115.636,-125.737],[-114.87,-105.886],[-117.523,-86.645]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[0.004,-2.092],[0,0]],"o":[[0,0],[-0.002,1.103],[0,0]],"v":[[-115.461,-112.071],[-114.628,-100.314],[-116.968,-88.309]],"c":false}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0,0],[0,-13.061],[0,0]],"o":[[0,0],[0,5.107],[0,0]],"v":[[-114.988,-131.671],[-114.87,-109.369],[-116.092,-95.362]],"c":false}]},{"t":179,"s":[{"i":[[0,0],[0,-11.709],[0,0]],"o":[[0,0],[0,4.579],[0,0]],"v":[[-114.988,-134.072],[-114.87,-114.078],[-117.87,-98.163]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0,0.141176477075,0.372549027205,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 4","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[29.207,-0.463],[-19.992,-45.821],[0,0],[-52.55,21.69],[-15.76,0],[-52.55,-21.7],[0,0],[0,0]],"o":[[-31.565,0.5],[0,0],[0,0],[52.55,-21.7],[15.76,0],[52.55,21.69],[0,0],[25.407,-44.432]],"v":[[1.967,-220.633],[-148.833,-131.773],[-148.823,-131.773],[-98.273,-176.923],[1.967,-203.854],[102.207,-176.923],[152.757,-131.773],[152.767,-131.773]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":14,"s":[{"i":[[27.395,-0.605],[-19.992,-59.866],[0,0],[-49.285,28.349],[-14.783,0],[-52.554,-28.341],[0,0],[0,0]],"o":[[-29.607,0.653],[0,0],[0,0],[49.289,-28.351],[14.783,0],[52.55,28.338],[0,0],[25.407,-58.051]],"v":[[-7.512,-232.672],[-151.105,-116.151],[-151.095,-116.151],[-101.932,-177.783],[-7.635,-218.995],[102.782,-177.18],[152.757,-116.575],[152.767,-116.575]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[25.59,-0.108],[-20.054,-33.738],[0,0],[-52.003,15.417],[-13.806,-0.125],[-42.82,-16.481],[0,0],[0,0]],"o":[[-27.655,0.117],[0,0],[0,0],[52.005,-15.418],[13.806,0.125],[35.05,13.598],[0,0],[7.909,-41.48]],"v":[[17.083,-201.119],[-151.74,-140.664],[-151.729,-140.664],[-97.918,-168.409],[19.209,-186.941],[101.875,-168.575],[143.851,-138],[143.858,-138]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[25.474,2.435],[-20.054,-37.097],[0,0],[-34.448,14.761],[-14.862,-0.742],[-38.671,-18.983],[0,0],[0,0]],"o":[[-55.104,-5.267],[0,0],[0,0],[60.975,-26.128],[13.788,0.688],[35.05,14.952],[0,0],[7.931,-45.61]],"v":[[33.756,-210.128],[-151.266,-131.554],[-152.077,-128.667],[-96.013,-167.551],[36.833,-196.202],[102.563,-173.805],[143.89,-138.073],[143.897,-138.073]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[25.46,-0.066],[-20.058,-28.965],[0,0],[-52.198,13.171],[-13.736,-0.121],[-35.17,-10.697],[0,0],[0,0]],"o":[[-27.515,0.071],[0,0],[0,0],[52.201,-13.172],[13.736,0.121],[34.118,10.377],[0,0],[6.526,-36.63]],"v":[[27.467,-191.148],[-151.785,-142.159],[-151.775,-142.158],[-97.629,-165.167],[29.755,-178.224],[101.81,-165.368],[142.822,-139.534],[142.829,-139.534]],"c":true}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[25.539,-0.094],[-20.055,-32.995],[0,0],[-52.08,15.049],[-13.778,-0.128],[-42.543,-16.143],[0,0],[0,0]],"o":[[-27.6,0.101],[0,0],[0,0],[52.083,-15.05],[13.778,0.128],[34.552,13.178],[0,0],[7.35,-41.009]],"v":[[17.783,-200.22],[-151.758,-141.362],[-151.747,-141.362],[-97.804,-168.142],[19.973,-186.028],[101.849,-168.33],[143.368,-138.61],[143.376,-138.61]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[25.46,-0.069],[-20.058,-30.499],[0,0],[-52.198,13.869],[-13.736,-0.128],[-42.12,-14.961],[0,0],[0,0]],"o":[[-27.515,0.075],[0,0],[0,0],[52.201,-13.869],[13.736,0.128],[33.79,12.002],[0,0],[6.704,-38.569]],"v":[[18.853,-195.608],[-151.785,-141.596],[-151.775,-141.596],[-97.629,-165.822],[21.141,-182],[101.81,-166.034],[142.985,-138.833],[142.992,-138.832]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[28.461,-0.499],[-19.992,-49.422],[0,0],[-51.205,23.398],[-15.358,0],[-52.552,-23.401],[0,0],[0,0]],"o":[[-30.758,0.539],[0,0],[0,0],[51.206,-23.405],[15.358,0],[52.55,23.394],[0,0],[25.407,-47.924]],"v":[[-1.938,-220.814],[-151.832,-123.95],[-151.822,-123.95],[-99.616,-173.67],[-1.736,-205.709],[102.207,-173.67],[152.757,-124.972],[152.767,-124.972]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[28.461,-0.415],[-20.556,-55.125],[0,0],[-53.535,14.453],[-15.358,0],[-54.191,-15.271],[0,0],[0,0]],"o":[[-30.758,0.448],[0,0],[0,0],[47.496,-13.233],[15.358,0],[54.505,15.339],[0,0],[23.15,-51.663]],"v":[[-2.413,-198.413],[-146.538,-129.519],[-146.185,-129.943],[-98.462,-165.772],[-3.506,-182.448],[99.004,-167.26],[152.068,-132.738],[151.413,-131.339]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[29.207,-0.516],[-19.992,-51.113],[0,0],[-52.546,24.204],[-15.76,0],[-52.554,-24.197],[0,0],[0,0]],"o":[[-31.565,0.558],[0,0],[0,0],[52.55,-24.206],[15.76,0],[52.55,24.195],[0,0],[25.407,-49.564]],"v":[[1.967,-228.23],[-148.833,-129.107],[-148.823,-129.107],[-98.273,-179.472],[2.5,-213.63],[102.207,-179.472],[152.757,-129.107],[152.767,-129.107]],"c":true}]},{"t":179,"s":[{"i":[[29.207,-0.463],[-19.992,-45.821],[0,0],[-52.55,21.69],[-15.76,0],[-52.55,-21.7],[0,0],[0,0]],"o":[[-31.565,0.5],[0,0],[0,0],[52.55,-21.7],[15.76,0],[52.55,21.69],[0,0],[25.407,-44.432]],"v":[[1.967,-220.633],[-148.833,-131.773],[-148.823,-131.773],[-98.273,-176.923],[1.967,-203.854],[102.207,-176.923],[152.757,-131.773],[152.767,-131.773]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0.568627476692,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":50},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 5","bm":0,"hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[-5.299,-5.197],[0,0],[-1.163,-3.663],[0,0],[-18.204,10.079],[5.703,21.363],[0,0],[6.518,-6.076],[24.763,11.392]],"o":[[33.439,-2.05],[7.888,7.736],[0,0],[1.163,3.663],[0,0],[18.204,-10.079],[-5.703,-21.363],[0,0],[-7.056,6.578],[0,0]],"v":[[21.273,-149.178],[78.404,-135.561],[77.938,-125.958],[105.629,-105.676],[97.987,-103.01],[128.544,-101.969],[152.082,-153.724],[104.924,-185.116],[116.897,-170.589],[44.755,-183.909]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":14,"s":[{"i":[[0,0],[-5.3,-6.79],[0,0],[-1.163,-4.786],[0,0],[4.913,-28.624],[5.703,27.91],[0,0],[6.518,-7.939],[24.763,14.883]],"o":[[33.439,-2.679],[7.888,10.107],[0,0],[1.163,4.786],[0,0],[17.832,-10.061],[-5.703,-27.91],[0,0],[-7.056,8.594],[0,0]],"v":[[6.72,-155.158],[83.262,-129.222],[77.938,-108.977],[103.421,-91.664],[98.225,-89.694],[129.379,-65.778],[152.082,-145.254],[104.924,-186.267],[116.897,-167.288],[30.472,-189.406]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[0,0],[-4.339,-3.844],[0,0],[-4.218,-2.025],[0,0],[-2.195,5.538],[3.971,15.684],[0,0],[7.995,-8.825],[20.2,8.523]],"o":[[20.989,-6.438],[6.458,5.722],[0,0],[3.053,1.546],[0,0],[14.914,-8.332],[-3.971,-15.684],[0,0],[-10.836,11.961],[0,0]],"v":[[40.938,-123.825],[84.617,-122.622],[74.442,-106.585],[107.049,-103.899],[121.202,-84.587],[131.314,-115.224],[143.567,-154.078],[106.827,-177.41],[119.319,-155.088],[56.75,-157.07]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[0,0],[-4.719,-3.798],[0,0],[-4.218,-2.227],[0,0],[-2.201,6.09],[3.982,17.246],[0,0],[8.017,-9.704],[20.2,9.371]],"o":[[20.989,-7.078],[11.102,8.934],[0,0],[3.053,1.7],[0,0],[14.956,-9.162],[-3.982,-17.246],[0,0],[-10.866,13.152],[0,0]],"v":[[40.938,-122.487],[84.935,-128.893],[78.696,-109.289],[106.405,-104.399],[121.202,-79.342],[131.012,-110.344],[143.605,-155.752],[106.633,-182.629],[119.288,-156.862],[56.75,-159.041]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[0,0],[-3.392,-4.199],[0,0],[-4.437,-1.66],[0,0],[-2.544,7.271],[3.708,13.46],[0,0],[7.759,-8.091],[19.872,7.333]],"o":[[20.093,-6.099],[7.187,8.898],[0,0],[3.189,1.193],[0,0],[14.147,-7.463],[-3.708,-13.46],[0,0],[-10.64,11.095],[0,0]],"v":[[43.4,-123.194],[88.931,-115.327],[74.777,-97.856],[100.894,-100.2],[122.856,-84.219],[131.443,-120.66],[142.573,-153.328],[106.964,-173.384],[122.302,-147.004],[58.641,-153.354]],"c":true}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[0,0],[-4.311,-3.761],[0,0],[-4.305,-1.946],[0,0],[-2.338,6.511],[3.866,15.336],[0,0],[7.904,-8.855],[20.071,8.342]],"o":[[20.635,-6.545],[6.417,5.597],[0,0],[3.107,1.453],[0,0],[14.611,-8.283],[-3.866,-15.336],[0,0],[-10.763,12.057],[0,0]],"v":[[41.912,-122.933],[82.524,-124.152],[78.43,-107.527],[106.49,-107.822],[121.857,-84.442],[130.84,-114.221],[143.099,-154.33],[106.881,-177.158],[119.496,-154.74],[57.498,-156.149]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[-3.642,-4.261],[0,0],[-4.437,-1.826],[0,0],[-2.613,7.997],[3.81,14.173],[0,0],[7.971,-8.52],[19.872,8.065]],"o":[[20.093,-6.708],[6.833,7.995],[0,0],[3.189,1.312],[0,0],[14.534,-8.208],[-3.81,-14.173],[0,0],[-10.931,11.683],[0,0]],"v":[[43.4,-121.57],[82.493,-123.938],[76.402,-103.624],[106.143,-101.972],[122.856,-84.219],[131.294,-118.783],[142.729,-153.356],[106.964,-174.474],[119.487,-152.874],[58.641,-154.743]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[-5.3,-5.606],[0,0],[-1.163,-3.951],[0,0],[-15.537,2.362],[5.703,23.041],[0,0],[6.518,-6.554],[24.763,12.287]],"o":[[33.439,-2.211],[7.888,8.344],[0,0],[1.163,3.951],[0,0],[18.051,-9.704],[-5.703,-23.041],[0,0],[-7.056,7.095],[0,0]],"v":[[20.559,-148.009],[78.404,-129.057],[77.938,-118.699],[104.719,-100.273],[98.085,-97.965],[133.649,-81.956],[152.082,-148.647],[104.924,-182.506],[116.897,-166.837],[44.755,-181.204]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[-7.714,-0.15],[0,0],[-4.283,0.389],[0,0],[-10.575,3.701],[14.478,17.697],[0,0],[5.551,-21.18],[47.05,5.362]],"o":[[29.664,-7.515],[7.377,2.462],[0,0],[3.107,0.052],[0,0],[20.542,-13.344],[-18.272,-21.02],[0,0],[-7.265,18.923],[0,0]],"v":[[26.598,-110.574],[70.783,-111.138],[80.18,-102.155],[100.286,-98.978],[118.251,-102.355],[131.334,-111.425],[146.054,-158.895],[95.632,-182.17],[143.574,-150.749],[51.297,-133.292]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0,0],[-5.3,-5.797],[0,0],[-1.163,-4.086],[0,0],[-4.529,2.102],[5.703,23.83],[0,0],[6.518,-6.778],[23.177,8.774]],"o":[[33.439,-2.287],[7.888,8.629],[0,0],[1.163,4.086],[0,0],[19.35,-8.982],[-5.703,-23.83],[0,0],[-7.056,7.337],[0,0]],"v":[[21.273,-148.522],[82.96,-140.296],[77.938,-122.621],[105.629,-99.996],[97.987,-97.022],[130.69,-82.443],[152.082,-153.593],[104.924,-188.61],[113.176,-175.936],[44.755,-187.264]],"c":true}]},{"t":179,"s":[{"i":[[0,0],[-5.299,-5.197],[0,0],[-1.163,-3.663],[0,0],[-18.204,10.079],[5.703,21.363],[0,0],[6.518,-6.076],[24.763,11.392]],"o":[[33.439,-2.05],[7.888,7.736],[0,0],[1.163,3.663],[0,0],[18.204,-10.079],[-5.703,-21.363],[0,0],[-7.056,6.578],[0,0]],"v":[[21.273,-149.178],[78.404,-135.561],[77.938,-125.958],[105.629,-105.676],[97.987,-103.01],[128.544,-101.969],[152.082,-153.724],[104.924,-185.116],[116.897,-170.589],[44.755,-183.909]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0.168627455831,0.435294121504,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":60},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 6","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[-26.755,36.806],[-14.602,-5.713],[0,0],[7.174,-5.187]],"o":[[0,0],[9.803,3.835],[0,0],[0,0]],"v":[[-142.57,-162.764],[-133.927,-132.506],[-114.195,-135.168],[-118.999,-99.159]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":14,"s":[{"i":[[-26.595,56.119],[-14.602,-7.464],[0,0],[-0.991,-15.77]],"o":[[0,0],[9.803,5.011],[0,0],[0,0]],"v":[[-142.57,-157.065],[-134.027,-115.281],[-114.87,-111.455],[-122.722,-60.976]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[-27.879,30.281],[-11.094,-10.589],[0,0],[0.938,-8.21]],"o":[[0,0],[9.158,8.814],[0,0],[0,0]],"v":[[-144.818,-162.981],[-135.979,-133.349],[-119.108,-121.939],[-121.42,-103.793]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[-29.027,43.845],[-11.094,-11.643],[0,0],[0.938,-9.027]],"o":[[0,0],[8.046,11.383],[0,0],[0,0]],"v":[[-144.345,-156.093],[-136.166,-122.027],[-119.639,-115.693],[-123.066,-90.677]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[-27.972,25.841],[-10.842,-9.832],[0,0],[1.077,-6.97]],"o":[[0,0],[9.112,8.263],[0,0],[0,0]],"v":[[-144.98,-161.232],[-136.12,-135.085],[-119.413,-124.216],[-121.326,-109.833]],"c":true}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[-29.773,37.297],[-10.994,-10.678],[0,0],[0.993,-7.995]],"o":[[0,0],[9.14,8.923],[0,0],[0,0]],"v":[[-144.129,-162.032],[-137.504,-132.273],[-119.229,-122.238],[-121.825,-102.235]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[-27.972,27.209],[-10.842,-10.352],[0,0],[1.077,-7.666]],"o":[[0,0],[9.112,8.7],[0,0],[0,0]],"v":[[-144.98,-161.68],[-136.12,-134.148],[-119.413,-122.694],[-121.326,-106.875]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[-29.835,49.039],[-14.602,-6.162],[0,0],[7.174,-5.595]],"o":[[0,0],[9.803,4.137],[0,0],[0,0]],"v":[[-142.57,-158.398],[-133.968,-124.916],[-114.473,-125.045],[-121.338,-81.672]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[-26.303,30.791],[-13.096,-8.045],[0,0],[0.442,-3.958]],"o":[[0,0],[7.977,4.901],[0,0],[0,0]],"v":[[-142.57,-161.099],[-133.411,-126.185],[-120.67,-119.345],[-119.857,-108.044]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[-26.755,41.057],[-14.602,-6.373],[0,0],[7.174,-5.786]],"o":[[0,0],[9.803,4.278],[0,0],[0,0]],"v":[[-142.57,-163.677],[-133.927,-129.925],[-114.195,-132.894],[-121.072,-83.467]],"c":true}]},{"t":179,"s":[{"i":[[-26.755,36.806],[-14.602,-5.713],[0,0],[7.174,-5.187]],"o":[[0,0],[9.803,3.835],[0,0],[0,0]],"v":[[-142.57,-162.764],[-133.927,-132.506],[-114.195,-135.168],[-118.999,-99.159]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0.168627455831,0.435294121504,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":40},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 7","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[-2.814,-20.881],[9.8,-9.402],[14.123,-3.548],[38.565,0.395],[26.432,13.614],[5.987,6.416],[-0.27,10.19],[-48.55,20.47],[-13.68,0],[-45.71,-19.26]],"o":[[1.428,10.596],[-7.022,6.738],[-25.453,6.395],[-48.569,-0.497],[-6.745,-3.474],[-8.602,-9.218],[0.558,-21.063],[45.7,-19.26],[13.68,0],[48.54,20.47]],"v":[[153.917,-143.436],[142.117,-111.978],[110.677,-96.011],[0,-90.822],[-124.182,-102.614],[-139.053,-113.031],[-149.983,-143.436],[-82.613,-198.296],[1.967,-221.096],[86.547,-198.296]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":14,"s":[{"i":[[-2.814,-27.282],[5.9,-13.508],[6.934,-3.122],[38.565,0.516],[-3.361,-41.605],[3.783,9.397],[-0.27,13.314],[-45.542,26.735],[-12.831,0],[-45.703,-25.181]],"o":[[1.428,13.844],[-4.228,9.68],[8.793,-36.335],[-48.569,-0.65],[-12.094,-13.043],[-5.435,-13.5],[0.558,-27.519],[42.865,-25.163],[12.831,0],[48.54,26.744]],"v":[[153.917,-131.813],[146.609,-87.164],[129.645,-66.628],[-1.194,-102.821],[-125.036,-62.147],[-145.609,-93.756],[-149.983,-131.813],[-86.844,-203.488],[-7.512,-233.276],[86.547,-203.488]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[-1.86,-15.311],[10.699,-5.224],[-8.189,-26.658],[38.558,0.829],[34.747,15.325],[5.481,4.365],[-2.343,17.583],[-48.054,14.548],[-11.983,-0.108],[-37.303,-14.448]],"o":[[0.944,7.769],[-6.119,3.098],[-20.409,2.749],[-48.56,-1.044],[0.108,-9.388],[-7.874,-6.271],[1.911,-15.297],[45.231,-13.693],[11.983,0.108],[39.617,15.344]],"v":[[144.812,-146.532],[134.678,-122.079],[124.388,-82.835],[4.008,-76.543],[-121.466,-94.306],[-139.268,-114.508],[-152.644,-149.244],[-83.297,-188.786],[17.088,-201.457],[91.887,-187.196]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[-1.866,-16.835],[10.729,-5.745],[-8.189,-29.312],[38.558,0.912],[48.801,-6.953],[5.481,4.8],[-3.823,23.856],[-39.666,13.923],[-11.983,-0.119],[-37.303,-15.887]],"o":[[0.947,8.543],[-6.136,3.406],[-20.409,3.023],[-48.56,-1.148],[0.622,-17.342],[-7.874,-6.896],[1.606,-12.089],[44.98,-15.788],[11.983,0.119],[39.617,16.872]],"v":[[144.853,-147.454],[136.484,-116.245],[124.388,-77.416],[2.527,-85.302],[-121.359,-76.553],[-142.398,-99.717],[-152.17,-140.988],[-81.782,-191.409],[33.761,-210.5],[91.887,-192.166]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[-1.729,-13.137],[10.571,-4.208],[-1.32,-21.234],[38.557,0.852],[29.465,19.53],[5.603,3.64],[-2.492,16.265],[-48.235,12.429],[-11.922,-0.105],[-36.698,-12.434]],"o":[[0.877,6.666],[-5.994,2.386],[-22.511,5.562],[-48.559,-1.073],[1.749,-9.94],[-8.049,-5.229],[2.008,-13.109],[45.401,-11.699],[11.922,0.105],[38.974,13.205]],"v":[[143.733,-146.852],[133.826,-125.941],[124.009,-84.002],[4.383,-74.652],[-121.306,-100.259],[-138.812,-118.131],[-152.835,-149.495],[-83.042,-183.345],[27.472,-191.438],[92.271,-181.795]],"c":true}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[-1.808,-14.97],[10.654,-4.989],[-8.619,-27.328],[38.557,0.838],[35.832,16.945],[5.529,4.222],[-3.827,17.993],[-48.126,14.201],[-11.959,-0.111],[-37.064,-14.143]],"o":[[0.917,7.596],[-6.072,2.91],[-21.241,3.862],[-48.56,-1.056],[0.455,-9.284],[-7.943,-6.066],[1.95,-14.949],[45.298,-13.366],[11.959,0.111],[39.362,15.02]],"v":[[144.309,-146.951],[136.082,-120.575],[124.238,-83.297],[4.157,-75.795],[-121.744,-96.411],[-141.051,-113.404],[-152.719,-149.74],[-83.196,-188.368],[17.788,-200.552],[92.039,-186.732]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[-1.776,-13.833],[10.86,-4.628],[-9.277,-28.352],[38.557,0.852],[37.489,19.422],[5.603,4.003],[-2.492,17.127],[-48.235,13.087],[-11.922,-0.111],[-36.698,-13.092]],"o":[[0.901,7.019],[-6.158,2.624],[-22.511,5.562],[-48.559,-1.073],[0.986,-9.125],[-8.049,-5.751],[2.008,-13.803],[45.401,-12.318],[11.922,0.111],[38.974,13.904]],"v":[[143.92,-146.538],[133.742,-124.591],[124.009,-84.002],[4.383,-74.652],[-121.615,-100.518],[-138.812,-116.001],[-152.835,-149.321],[-83.042,-184.963],[18.858,-195.914],[92.271,-183.331]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[-2.814,-22.522],[8.899,-9.453],[10.858,-0.771],[38.565,0.426],[25.699,-19.561],[5.037,6.416],[-0.27,10.991],[-47.311,22.075],[-13.33,0],[-45.707,-20.78]],"o":[[1.428,11.428],[-6.377,6.774],[-10.825,-18.91],[-48.569,-0.536],[-11.139,-4.386],[-7.237,-9.217],[0.558,-22.718],[44.532,-20.773],[13.33,0],[48.54,22.078]],"v":[[153.917,-137.551],[144.118,-97.76],[122.93,-82.817],[-1.574,-100.932],[-121.64,-79.248],[-145.042,-104.668],[-152.046,-136.689],[-84.356,-196.722],[-1.938,-221.314],[86.547,-196.722]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[-1.625,-17.638],[8.855,-9.377],[2.917,-10.226],[38.565,0.365],[23.146,4.308],[1.941,5.649],[-0.251,15.625],[-48.207,10.392],[-13.583,0],[-45.707,-9.785]],"o":[[1.43,17.118],[-4.531,4.8],[-26.133,11.05],[-48.569,-0.46],[-4.664,-9.93],[-11.495,-7.568],[0.314,-17.682],[45.375,-9.78],[13.583,0],[48.54,10.394]],"v":[[153.917,-144.877],[132.792,-113.391],[124.121,-85.401],[1.694,-67.453],[-120.137,-86.521],[-129.279,-114.401],[-149.983,-144.877],[-83.097,-187.022],[0.882,-198.599],[86.547,-187.022]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[-2.814,-23.293],[9.8,-10.488],[22.717,10.995],[38.565,0.44],[16.271,-17.058],[5.987,7.157],[-0.27,11.367],[-48.554,22.826],[-13.68,0],[-45.703,-21.499]],"o":[[1.428,11.82],[-7.022,7.516],[-23.876,-11.556],[-48.569,-0.555],[-9.37,9.823],[-8.602,-10.283],[0.558,-23.495],[45.7,-21.484],[13.68,0],[48.54,22.834]],"v":[[153.917,-142.117],[144.31,-99.793],[110.677,-89.215],[0,-83.427],[-115.394,-90.013],[-140.334,-104.217],[-149.983,-142.117],[-82.613,-203.313],[1.967,-228.746],[86.547,-203.313]],"c":true}]},{"t":179,"s":[{"i":[[-2.814,-20.881],[9.8,-9.402],[14.123,-3.548],[38.565,0.395],[23.707,7.043],[5.987,6.416],[-0.27,10.19],[-48.55,20.47],[-13.68,0],[-45.71,-19.26]],"o":[[1.428,10.596],[-7.022,6.738],[-25.453,6.395],[-48.569,-0.497],[-12.862,-3.821],[-8.602,-9.218],[0.558,-21.063],[45.7,-19.26],[13.68,0],[48.54,20.47]],"v":[[153.917,-143.436],[142.117,-111.978],[110.677,-96.011],[0,-90.822],[-111.307,-97.239],[-139.053,-113.031],[-149.983,-143.436],[-82.613,-198.296],[1.967,-221.096],[86.547,-198.296]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.06,0,0.38,0.784,0.495,0,0.304,0.665,0.929,0,0.227,0.545]}},"s":{"a":0,"k":[-116.325,-170.844]},"e":{"a":0,"k":[116.125,-127.798]},"t":1,"nm":"Gradient Fill 2","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 8","bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Mouth","parent":1,"sr":1,"ks":{"p":{"a":0,"k":[54.626,129.131,0]},"a":{"a":0,"k":[3.989,70.617,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[0,0],[-6.408,0],[-4.085,0],[-4.12,0],[0,0],[10.241,-2.151],[4.279,0],[4.21,1.006]],"o":[[0,0],[4.35,0],[3.927,0],[8.436,0],[0,0],[-3.636,0.764],[-5.085,0],[-9.313,-2.226]],"v":[[-26.814,66.144],[-11.012,68.375],[3.991,70.681],[17.35,68.424],[34.205,66.144],[16.948,70.4],[3.991,73.1],[-11.112,69.945]],"c":true}]},{"i":{"x":0.1,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[0,0],[-3.736,-0.948],[-2.45,-0.052],[-2.48,0.67],[0,0],[4.26,-1.446],[2.241,0.027],[2.622,0.704]],"o":[[0,0],[1.859,0.472],[2.355,0.05],[4.702,-1.27],[0,0],[-2.185,0.741],[-3.05,-0.037],[-6.31,-1.695]],"v":[[-9.378,68.914],[4.173,72.532],[14.179,73.356],[19.598,72.327],[26.133,70.145],[19.494,72.496],[14.137,74.012],[3.852,72.391]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[-3.888,-0.948],[-2.55,-0.052],[-2.58,0.67],[0,0],[4.433,-1.446],[2.332,0.027],[2.728,0.704]],"o":[[0,0],[1.935,0.472],[2.451,0.05],[4.893,-1.27],[0,0],[-2.273,0.741],[-3.174,-0.037],[-6.566,-1.695]],"v":[[-10.021,68.914],[4.08,72.532],[14.493,73.356],[20.132,72.327],[26.932,70.145],[20.023,72.496],[14.449,74.012],[3.746,72.391]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[-6.176,0],[-3.937,0],[-3.97,0],[0,0],[10.052,-1.422],[4.124,0],[4.334,0.668]],"o":[[0,0],[4.193,0],[3.784,0],[8.13,0],[0,0],[-3.627,0.513],[-4.901,0],[-9.198,-1.418]],"v":[[-24.545,66.606],[-10.404,68.496],[3.981,70.287],[16.932,68.551],[32.448,66.609],[16.543,70.733],[3.924,71.952],[-10.5,70.23]],"c":true}]},{"i":{"x":0.335,"y":1},"o":{"x":0.45,"y":0},"t":142,"s":[{"i":[[0,0],[-6.408,0],[-4.085,0],[-4.12,0],[0,0],[10.241,-2.151],[4.279,0],[4.21,1.006]],"o":[[0,0],[4.35,0],[3.927,0],[8.436,0],[0,0],[-3.636,0.764],[-5.085,0],[-9.313,-2.226]],"v":[[-27.018,68.697],[-11.216,70.928],[3.787,73.234],[17.147,70.977],[34.001,68.697],[16.744,72.953],[3.787,75.653],[-11.316,72.498]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":159,"s":[{"i":[[0,0],[-6.113,-0.712],[-3.924,0],[-3.942,0.338],[0,0],[9.837,-1.781],[4.11,0],[4.044,0.833]],"o":[[0,0],[3.896,0.454],[3.772,0],[7.599,-0.652],[0,0],[-3.492,0.632],[-4.884,0],[-8.946,-1.842]],"v":[[-23.477,67.072],[-10.362,69.09],[3.991,70.499],[16.817,69.381],[30.696,67.349],[16.437,70.266],[3.995,71.938],[-10.516,69.889]],"c":true}]},{"t":179,"s":[{"i":[[0,0],[-6.408,0],[-4.085,0],[-4.12,0],[0,0],[10.241,-2.151],[4.279,0],[4.21,1.006]],"o":[[0,0],[4.35,0],[3.927,0],[8.436,0],[0,0],[-3.636,0.764],[-5.085,0],[-9.313,-2.226]],"v":[[-26.814,66.144],[-11.012,68.375],[3.991,70.681],[17.35,68.424],[34.205,66.144],[16.948,70.4],[3.991,73.1],[-11.112,69.945]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.364705890417,0.172549024224,0.090196080506,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":1},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.364705890417,0.172549024224,0.090196080506,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[2.62,1.473],[8.677,3.111],[3.111,0],[8.677,-3.111],[2.62,-1.473],[-21.584,0]],"o":[[-2.619,-1.473],[-8.677,-3.111],[-3.11,0],[-8.677,3.111],[-2.619,1.473],[21.332,0]],"v":[[40.826,63.078],[17.742,60.786],[3.99,62.078],[-9.761,60.786],[-32.845,63.078],[3.99,81.56]],"c":true}]},{"i":{"x":0.1,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[1.516,1.542],[5.075,2.643],[1.865,0.04],[5.044,-2.197],[1.981,-1.431],[-17.633,0.153]],"o":[[-2.305,-2.345],[-5.305,-2.763],[-1.865,-0.04],[-5.988,2.608],[-1.981,1.431],[12.796,-0.111]],"v":[[32.59,65.205],[22.808,62.638],[14.362,64.821],[3.483,62.491],[-19.217,64.767],[10.914,83.894]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[1.578,1.542],[5.281,2.643],[1.941,0.04],[5.249,-2.197],[2.061,-1.431],[-18.349,0.153]],"o":[[-2.399,-2.345],[-5.521,-2.763],[-1.941,-0.04],[-6.231,2.608],[-2.061,1.431],[13.316,-0.111]],"v":[[33.651,65.205],[23.472,62.638],[14.683,64.821],[3.362,62.491],[-20.259,64.767],[11.095,83.894]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[2.524,1.627],[8.363,3.436],[2.998,0],[8.363,-3.436],[2.524,-1.627],[-20.802,0]],"o":[[-2.524,-1.627],[-8.363,-3.436],[-2.998,0],[-8.363,3.436],[-2.524,1.627],[20.559,0]],"v":[[39.492,63.643],[17.244,61.111],[3.99,62.538],[-9.263,61.111],[-31.511,63.643],[3.99,84.057]],"c":true}]},{"i":{"x":0.335,"y":1},"o":{"x":0.45,"y":0},"t":142,"s":[{"i":[[2.619,1.473],[8.677,3.111],[3.11,0],[8.677,-3.111],[2.619,-1.473],[-21.584,0]],"o":[[-2.619,-1.473],[-8.677,-3.111],[-3.11,0],[-8.677,3.111],[-2.619,1.473],[21.332,0]],"v":[[40.622,65.631],[17.539,63.339],[3.787,64.631],[-9.965,63.339],[-33.048,65.631],[3.787,84.113]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":159,"s":[{"i":[[2.516,1.473],[8.334,3.111],[2.988,0],[8.334,-3.111],[2.516,-1.473],[-20.732,0]],"o":[[-2.516,-1.473],[-8.334,-3.111],[-2.988,0],[-8.334,3.111],[-2.516,1.473],[20.49,0]],"v":[[39.373,63.078],[17.2,60.786],[3.991,62.078],[-9.219,60.786],[-31.392,63.078],[3.991,81.56]],"c":true}]},{"t":179,"s":[{"i":[[2.62,1.473],[8.677,3.111],[3.111,0],[8.677,-3.111],[2.62,-1.473],[-21.584,0]],"o":[[-2.619,-1.473],[-8.677,-3.111],[-3.11,0],[-8.677,3.111],[-2.619,1.473],[21.332,0]],"v":[[40.826,63.078],[17.742,60.786],[3.99,62.078],[-9.761,60.786],[-32.845,63.078],[3.99,81.56]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.772549033165,0.392156869173,0.254901975393,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"Brows","parent":1,"sr":1,"ks":{"p":{"a":1,"k":[{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[53.887,-6.406,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":12,"s":[53.098,11.577,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.274,"y":0.729},"o":{"x":0.399,"y":0},"t":23,"s":[54,-2.408,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.519,"y":0.444},"o":{"x":0.065,"y":1},"t":50,"s":[57.2,10.359,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.637,"y":1},"o":{"x":0.304,"y":0.046},"t":89,"s":[57.568,10.633,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[57.663,9.206,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[53.887,-6.406,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[54.211,14.591,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":154,"s":[53.893,-7.406,0],"to":[0,0,0],"ti":[0,0,0]},{"t":179,"s":[53.887,-6.406,0]}]},"a":{"a":0,"k":[3.25,-64.92,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[14.264,-0.445],[0,0],[-14.764,-0.43]],"o":[[0,0],[-13.668,0.427],[0,0],[16.264,0.474]],"v":[[89.114,-59.065],[62.832,-66.863],[43.516,-61.269],[62.832,-70.762]],"c":true}]},{"i":{"x":0.31,"y":1},"o":{"x":0.2,"y":0},"t":12,"s":[{"i":[[0,0],[13.832,-3.511],[0,0],[-14.509,2.764]],"o":[[0,0],[-13.254,3.365],[0,0],[15.983,-3.045]],"v":[[85.014,-61.536],[57.669,-63.482],[40.014,-53.853],[56.828,-67.289]],"c":true}]},{"i":{"x":0.307,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[0,0],[13.911,-3.016],[0,0],[-14.73,2.943]],"o":[[0,0],[-13.603,2.949],[0,0],[15.493,-3.095]],"v":[[76.167,-57.346],[53.969,-57.067],[33.77,-48.899],[53.326,-61.091]],"c":true}]},{"i":{"x":0.307,"y":1},"o":{"x":0.29,"y":0},"t":89,"s":[{"i":[[0,0],[13.896,-3.083],[0,0],[-14.716,3.013]],"o":[[0,0],[-13.589,3.015],[0,0],[15.478,-3.17]],"v":[[75.899,-53.607],[53.703,-53.221],[33.543,-44.957],[53.041,-57.242]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.29,"y":0},"t":105,"s":[{"i":[[0,0],[13.896,-3.083],[0,0],[-14.716,3.013]],"o":[[0,0],[-13.589,3.015],[0,0],[15.478,-3.17]],"v":[[76.085,-52.679],[53.889,-52.293],[33.729,-44.028],[53.227,-56.314]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[14.264,-0.445],[0,0],[-14.764,-0.43]],"o":[[0,0],[-13.668,0.427],[0,0],[16.264,0.474]],"v":[[89.114,-59.065],[62.832,-66.863],[43.516,-61.269],[62.832,-70.762]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[13.995,-2.792],[0,0],[-14.632,2.011]],"o":[[0,0],[-13.41,2.676],[0,0],[16.119,-2.216]],"v":[[82.814,-62.051],[55.606,-65.407],[37.478,-56.703],[54.963,-69.252]],"c":true}]},{"t":154,"s":[{"i":[[0,0],[14.264,-0.445],[0,0],[-14.764,-0.43]],"o":[[0,0],[-13.668,0.427],[0,0],[16.264,0.474]],"v":[[89.114,-59.065],[62.832,-66.863],[43.516,-61.269],[62.832,-70.762]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.035294119269,0.035294119269,0.035294119269,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":2},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.035294119269,0.035294119269,0.035294119269,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[-14.264,-0.445],[0,0],[14.764,-0.43]],"o":[[0,0],[13.668,0.427],[0,0],[-16.264,0.474]],"v":[[-82.615,-59.065],[-56.333,-66.863],[-37.017,-61.269],[-56.333,-70.762]],"c":true}]},{"i":{"x":0.31,"y":1},"o":{"x":0.2,"y":0},"t":12,"s":[{"i":[[0,0],[-13.946,-3.024],[0,0],[14.597,2.254]],"o":[[0,0],[13.364,2.898],[0,0],[-16.08,-2.483]],"v":[[-76.42,-61.244],[-49.159,-64.148],[-31.178,-55.144],[-48.452,-67.982]],"c":true}]},{"i":{"x":0.269,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[0,0],[-15.236,-5.468],[0,0],[14.419,4.194]],"o":[[0,0],[14.605,5.242],[0,0],[-17.787,-5.174]],"v":[[-70.467,-63.511],[-39.953,-59.799],[-20.411,-48.285],[-38.802,-64.228]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.29,"y":0},"t":89,"s":[{"i":[[0,0],[-15.236,-5.468],[0,0],[15.817,5.292]],"o":[[0,0],[14.605,5.242],[0,0],[-17.567,-5.878]],"v":[[-70.467,-60.011],[-39.953,-56.299],[-20.411,-44.785],[-38.802,-60.728]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.167,"y":0.167},"t":105,"s":[{"i":[[0,0],[-15.236,-5.468],[0,0],[14.863,4.735]],"o":[[0,0],[14.605,5.242],[0,0],[-17.65,-5.623]],"v":[[-70.467,-59.011],[-39.953,-55.299],[-20.411,-43.785],[-38.802,-59.728]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[-14.264,-0.445],[0,0],[14.764,-0.43]],"o":[[0,0],[13.668,0.427],[0,0],[-16.264,0.474]],"v":[[-82.615,-59.065],[-56.333,-66.863],[-37.017,-61.269],[-56.333,-70.762]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[-13.96,-2.963],[0,0],[14.607,2.19]],"o":[[0,0],[13.376,2.839],[0,0],[-16.091,-2.412]],"v":[[-78.063,-62.278],[-50.816,-65.3],[-32.795,-56.375],[-50.126,-69.138]],"c":true}]},{"t":154,"s":[{"i":[[0,0],[-14.264,-0.445],[0,0],[14.764,-0.43]],"o":[[0,0],[13.668,0.427],[0,0],[-16.264,0.474]],"v":[[-82.615,-59.065],[-56.333,-66.863],[-37.017,-61.269],[-56.333,-70.762]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.035294119269,0.035294119269,0.035294119269,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":2},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.035294119269,0.035294119269,0.035294119269,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"Eye L","parent":1,"sr":1,"ks":{"p":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.2,"y":0},"t":23,"s":[-6.247,44.431,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.4,"y":0},"t":50,"s":[-6.09,47.997,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[-6.97,50.547,0],"to":[0,0,0],"ti":[0,0,0]},{"t":122,"s":[-6.247,44.431,0]}]},"a":{"a":0,"k":[-56.884,-14.084,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":3,"s":[{"i":[[0,0],[33.332,3.181],[5.012,-8.925],[0,0],[-30.553,-1.466]],"o":[[0,0],[-13.685,-1.306],[-4.22,7.515],[0,0],[32.695,1.569]],"v":[[-21.805,-4.564],[-56.577,-44.714],[-86.865,-29.566],[-91.349,-14.451],[-57.65,-41.656]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":13,"s":[{"i":[[0,0],[26.941,1.342],[5.768,3.227],[0,0],[-29.133,-2.164]],"o":[[0,0],[-12.269,-0.611],[-4.089,-2.287],[0,0],[28.761,2.137]],"v":[[-21.919,-1.066],[-57.3,4.289],[-82.832,-3.671],[-91.254,-9.695],[-57.132,7.637]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.2,"y":0},"t":23,"s":[{"i":[[0,0],[33.332,3.181],[5.012,-8.925],[0,0],[-30.553,-1.466]],"o":[[0,0],[-13.685,-1.306],[-4.22,7.515],[0,0],[32.695,1.569]],"v":[[-21.805,-4.564],[-56.577,-44.714],[-86.865,-29.566],[-91.349,-14.451],[-57.65,-41.656]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.4,"y":0},"t":50,"s":[{"i":[[0,0],[31.897,1.399],[5.08,-7.135],[0,0],[-25.277,-0.713]],"o":[[0,0],[-12.034,-0.528],[-4.917,6.906],[0,0],[29.397,0.829]],"v":[[-15.694,-6.001],[-47.923,-40.094],[-75.898,-28.6],[-81.196,-14.918],[-48.289,-37.695]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[31.63,1.399],[4.45,-6.383],[0,0],[-25.065,-0.713]],"o":[[0,0],[-11.933,-0.528],[-4.834,6.935],[0,0],[29.15,0.829]],"v":[[-16.235,-6.481],[-48.194,-40.575],[-75.909,-28.956],[-81.187,-15.398],[-48.556,-38.175]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[33.332,3.181],[5.012,-8.925],[0,0],[-30.553,-1.466]],"o":[[0,0],[-13.685,-1.306],[-4.22,7.515],[0,0],[32.695,1.569]],"v":[[-21.805,-4.564],[-56.577,-44.714],[-86.865,-29.566],[-91.349,-14.451],[-57.65,-41.656]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[21.925,1.389],[4.691,2.264],[0,0],[-27.636,-1.042]],"o":[[0,0],[-13.707,-0.868],[-5.332,-2.574],[0,0],[30.538,1.152]],"v":[[-21.805,-8.135],[-56.888,0.446],[-82.428,-6.402],[-91.14,-11.578],[-57.456,3.559]],"c":true}]},{"i":{"x":0.21,"y":1},"o":{"x":0.3,"y":0},"t":154,"s":[{"i":[[0,0],[33.332,3.181],[5.012,-8.925],[0,0],[-30.553,-1.466]],"o":[[0,0],[-13.685,-1.306],[-4.22,7.515],[0,0],[32.695,1.569]],"v":[[-21.805,-4.564],[-56.577,-44.714],[-86.865,-29.566],[-91.349,-14.451],[-57.65,-41.656]],"c":true}]},{"t":179,"s":[{"i":[[0,0],[33.332,3.181],[5.012,-8.925],[0,0],[-30.553,-1.466]],"o":[[0,0],[-13.685,-1.306],[-4.22,7.515],[0,0],[32.695,1.569]],"v":[[-21.805,-4.564],[-56.577,-44.714],[-86.865,-29.566],[-91.349,-14.451],[-57.65,-41.656]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.035294119269,0.035294119269,0.035294119269,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":2},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.035294119269,0.035294119269,0.035294119269,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":3,"s":[{"i":[[-0.683,-12.044],[7.328,-43.387],[-12.599,-2.903]],"o":[[-3.249,-42.138],[3.06,-25.072],[23.196,5.344]],"v":[[-21.942,-6.206],[-91.685,-15.678],[-52.071,-43.094]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":13,"s":[{"i":[[0.904,-13.296],[9.729,15.699],[-15.845,-1.972]],"o":[[-24.661,15.135],[2.97,-26.293],[26.895,3.347]],"v":[[-21.726,-1.321],[-92.34,-10.947],[-54.728,-44.582]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.2,"y":0},"t":23,"s":[{"i":[[-0.479,-11.57],[7.328,-43.387],[-15.56,-3.585]],"o":[[-3.249,-42.138],[2.123,-20.766],[24.085,5.548]],"v":[[-21.942,-6.206],[-91.685,-15.678],[-52.235,-43.64]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.4,"y":0},"t":50,"s":[{"i":[[1.398,-13.862],[12.738,-36.534],[-15.067,-2.293]],"o":[[-6.816,-41.677],[2.543,-21.345],[21.191,3.225]],"v":[[-15.311,-5.713],[-81.809,-15.184],[-45.812,-39.913]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[1.386,-13.862],[12.632,-36.534],[-14.94,-2.293]],"o":[[-6.759,-41.677],[2.522,-21.345],[21.014,3.225]],"v":[[-15.855,-6.193],[-81.795,-15.664],[-45.218,-40.551]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0.167},"t":109,"s":[{"i":[[1.029,-13.435],[12.04,-37.298],[-14.993,-2.502]],"o":[[-6.368,-41.729],[2.567,-21.544],[21.826,3.718]],"v":[[-16.533,-6.194],[-82.898,-15.666],[-46.884,-42.841]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[-1.817,-10.034],[7.328,-43.387],[-15.414,-4.167]],"o":[[-3.249,-42.138],[2.926,-23.125],[28.303,7.651]],"v":[[-21.942,-6.206],[-91.685,-15.678],[-52.249,-43.026]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[-0.812,-7.496],[10.478,20.664],[-15.413,-3.745]],"o":[[-20.885,20.317],[-1.458,-23.72],[26.81,6.514]],"v":[[-21.942,-9.609],[-91.346,-12.307],[-52.872,-43.571]],"c":true}]},{"i":{"x":0.21,"y":1},"o":{"x":0.3,"y":0},"t":154,"s":[{"i":[[-2.806,-8.287],[7.328,-43.387],[-15.414,-4.167]],"o":[[-3.249,-42.138],[3.942,-21.799],[28.303,7.651]],"v":[[-21.942,-6.206],[-91.685,-15.678],[-51.858,-42.723]],"c":true}]},{"t":179,"s":[{"i":[[-2.433,-8.169],[7.328,-43.387],[-15.414,-4.167]],"o":[[-3.249,-42.138],[3.685,-22.447],[28.303,7.651]],"v":[[-21.942,-6.206],[-91.685,-15.678],[-52.196,-43.094]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.932548971737,0.658558325674,0.465908633961,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":3,"s":[{"i":[[-4.632,15.277],[26.029,32.887],[-18.232,-0.057]],"o":[[-8.425,7],[-1.492,14.137],[13.722,0.043]],"v":[[-22.141,-1.344],[-92.17,-10.094],[-54.066,22.103]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":13,"s":[{"i":[[-4.527,13.153],[23.62,24.686],[-18.232,-0.057]],"o":[[-7.042,5.339],[-1.492,14.137],[13.722,0.043]],"v":[[-22.141,-1.344],[-92.17,-10.094],[-54.621,18.678]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.2,"y":0},"t":23,"s":[{"i":[[-4.416,10.895],[26.029,32.887],[-18.232,-0.057]],"o":[[-8.425,7],[-1.492,14.137],[13.722,0.043]],"v":[[-22.141,-1.344],[-92.17,-10.094],[-55.21,15.036]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.4,"y":0},"t":50,"s":[{"i":[[-4.449,13.506],[22.01,24.414],[-17.862,-0.057]],"o":[[-10.246,4.444],[-2.936,15.871],[13.443,0.043]],"v":[[-14.533,-4.223],[-82.608,-12.863],[-47.273,17.2]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[-0.938,15.086],[18.801,18.665],[-17.238,-0.057]],"o":[[-19.336,4.312],[-3.865,17.048],[12.974,0.043]],"v":[[-14.598,-7.108],[-81.264,-16.567],[-47.774,16.842]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[-4.632,15.277],[27.928,25.57],[-18.232,-0.057]],"o":[[-9.047,6.026],[-1.492,14.137],[13.722,0.043]],"v":[[-22.323,-2.359],[-92.17,-10.094],[-54.066,22.103]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[-1.011,10.897],[25.34,15.678],[-18.23,0.333]],"o":[[-7.992,4.129],[-1.492,12.694],[19.564,-0.357]],"v":[[-21.737,-11.501],[-92.081,-15.478],[-54.399,10.441]],"c":true}]},{"i":{"x":0.21,"y":1},"o":{"x":0.3,"y":0},"t":154,"s":[{"i":[[-4.632,15.277],[21.425,28.868],[-18.232,-0.057]],"o":[[-13.001,10.917],[-1.492,14.137],[13.722,0.043]],"v":[[-21.993,-4.218],[-91.512,-14.089],[-54.412,18.475]],"c":true}]},{"t":179,"s":[{"i":[[-4.632,15.277],[26.029,32.887],[-18.232,-0.057]],"o":[[-8.425,7],[-1.492,14.137],[13.722,0.043]],"v":[[-22.141,-1.344],[-92.17,-10.094],[-54.066,22.103]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.803921580315,0.65098041296,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Eyelids L","bm":0,"hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.2,"y":0},"t":23,"s":[{"i":[[0,0],[4.324,-1.414]],"o":[[-1.436,4.534],[0,0]],"v":[[-41.039,-13.361],[-50.233,-3.851]],"c":false}]},{"i":{"x":0,"y":1},"o":{"x":0.4,"y":0},"t":50,"s":[{"i":[[0,0],[4.36,-0.427]],"o":[[-2.378,4.098],[0,0]],"v":[[-39.718,-9.99],[-50.477,-2.752]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[4.331,-0.657]],"o":[[-2.158,4.219],[0,0]],"v":[[-39.827,-11.119],[-50.188,-3.321]],"c":false}]},{"t":122,"s":[{"i":[[0,0],[4.324,-1.414]],"o":[[-1.436,4.534],[0,0]],"v":[[-41.039,-13.361],[-50.233,-3.851]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.921568632126,0.57647061348,0,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":3.5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.2,"y":0},"t":23,"s":[{"i":[[0,-2.713],[2.56,0],[0,2.713],[-2.56,0]],"o":[[0,2.713],[-2.56,0],[0,-2.713],[2.56,0]],"v":[[-56.415,-30.297],[-61.05,-25.385],[-65.686,-30.297],[-61.05,-35.21]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.4,"y":0},"t":50,"s":[{"i":[[0.621,-2.641],[2.39,0.562],[-0.621,2.641],[-2.39,-0.562]],"o":[[-0.621,2.641],[-2.39,-0.562],[0.621,-2.641],[2.39,0.562]],"v":[[-50.192,-29.852],[-55.644,-26.088],[-58.846,-31.887],[-53.395,-35.652]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0.48,-2.67],[2.416,0.435],[-0.481,2.67],[-2.416,-0.435]],"o":[[-0.48,2.67],[-2.416,-0.435],[0.48,-2.67],[2.416,0.435]],"v":[[-51.337,-30.398],[-56.582,-26.351],[-60.087,-31.973],[-54.842,-36.021]],"c":true}]},{"t":122,"s":[{"i":[[0,-2.713],[2.56,0],[0,2.713],[-2.56,0]],"o":[[0,2.713],[-2.56,0],[0,-2.713],[2.56,0]],"v":[[-56.415,-30.297],[-61.05,-25.385],[-65.686,-30.297],[-61.05,-35.21]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.956862747669,0.956862747669,0.956862747669,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.2,"y":0},"t":23,"s":[{"i":[[0,-7.145],[6.742,0],[0,7.145],[-6.742,0]],"o":[[0,7.145],[-6.742,0],[0,-7.145],[6.742,0]],"v":[[-43.125,-19.143],[-55.333,-6.206],[-67.54,-19.143],[-55.333,-32.08]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.4,"y":0},"t":50,"s":[{"i":[[1.636,-6.955],[6.293,1.48],[-1.636,6.955],[-6.293,-1.48]],"o":[[-1.636,6.955],[-6.293,-1.48],[1.636,-6.955],[6.293,1.48]],"v":[[-40.342,-16.077],[-54.698,-6.163],[-63.131,-21.436],[-48.775,-31.35]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[1.265,-7.032],[6.362,1.145],[-1.265,7.032],[-6.362,-1.145]],"o":[[-1.265,7.032],[-6.362,-1.145],[1.265,-7.032],[6.362,1.145]],"v":[[-40.772,-17.164],[-54.583,-6.504],[-63.812,-21.31],[-50.001,-31.969]],"c":true}]},{"t":122,"s":[{"i":[[0,-7.145],[6.742,0],[0,7.145],[-6.742,0]],"o":[[0,7.145],[-6.742,0],[0,-7.145],[6.742,0]],"v":[[-43.125,-19.143],[-55.333,-6.206],[-67.54,-19.143],[-55.333,-32.08]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.090196080506,0.074509806931,0.039215687662,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.2,"y":0},"t":23,"s":[{"i":[[0,-11.305],[10.668,0],[0,11.305],[-10.668,0]],"o":[[0,11.305],[-10.668,0],[0,-11.305],[10.668,0]],"v":[[-36.017,-19.143],[-55.333,1.327],[-74.649,-19.143],[-55.333,-39.612]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.4,"y":0},"t":50,"s":[{"i":[[2.588,-11.005],[9.957,2.342],[-2.588,11.005],[-9.957,-2.342]],"o":[[-2.588,11.005],[-9.957,-2.342],[2.588,-11.005],[9.957,2.342]],"v":[[-33.707,-14.516],[-56.422,1.17],[-69.765,-22.996],[-47.05,-38.682]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[2.002,-11.126],[10.067,1.812],[-2.002,11.126],[-10.067,-1.812]],"o":[[-2.002,11.126],[-10.067,-1.812],[2.002,-11.126],[10.067,1.811]],"v":[[-34.064,-15.957],[-55.917,0.91],[-70.52,-22.517],[-48.667,-39.383]],"c":true}]},{"t":122,"s":[{"i":[[0,-11.305],[10.668,0],[0,11.305],[-10.668,0]],"o":[[0,11.305],[-10.668,0],[0,-11.305],[10.668,0]],"v":[[-36.017,-19.143],[-55.333,1.327],[-74.649,-19.143],[-55.333,-39.612]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,0.235,0.02,0,0.375,0.435,0.175,0,1,0.635,0.329,0]}},"s":{"a":0,"k":[-59.325,-24.844]},"e":{"a":0,"k":[-45.793,-3.902]},"t":1,"nm":"Gradient Fill 43","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 4","bm":0,"hd":false},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":3,"s":[0,0],"to":[0,0],"ti":[0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":13,"s":[-0.385,10.738],"to":[0,0],"ti":[0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":23,"s":[-0.079,3.074],"to":[0,0],"ti":[0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.3,"y":0},"t":32,"s":[1.703,1.968],"to":[0,0],"ti":[0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":43,"s":[10.523,8.995],"to":[0,0],"ti":[0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.3,"y":0},"t":65,"s":[1.785,7.887],"to":[0,0],"ti":[0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":77,"s":[10.029,7.883],"to":[0,0],"ti":[0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.3,"y":0},"t":103,"s":[4.661,8.02],"to":[0,0],"ti":[0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":109,"s":[1.958,-2.667],"to":[0,0],"ti":[0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[-0.135,1.995],"to":[0,0],"ti":[0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[-0.154,5.997],"to":[0,0],"ti":[0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":153,"s":[0.008,-1],"to":[0,0],"ti":[0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.345,"y":0},"t":156,"s":[-0.021,2.98],"to":[0,0],"ti":[0,0]},{"i":{"x":0.618,"y":1},"o":{"x":0.3,"y":0},"t":166,"s":[-0.019,2.993],"to":[0,0],"ti":[0,0]},{"t":171,"s":[0,0]}]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[29.947,3.233],[0,0],[-24.095,-2.642]],"o":[[0,0],[-31.157,-3.364],[0,0],[26.862,2.946]],"v":[[-21.805,-4.564],[-54.794,-43.605],[-91.349,-14.451],[-59.846,7.513]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":13,"s":[{"i":[[0,0],[29.938,3.316],[0,0],[-24.095,-2.642]],"o":[[0,0],[-33.747,-3.738],[0,0],[26.862,2.946]],"v":[[-21.805,-4.564],[-54.794,-43.605],[-91.681,-10.022],[-59.846,7.513]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.2,"y":0},"t":23,"s":[{"i":[[0,0],[29.947,3.233],[0,0],[-24.095,-2.642]],"o":[[0,0],[-31.157,-3.364],[0,0],[26.862,2.946]],"v":[[-21.805,-4.564],[-54.794,-43.605],[-91.349,-14.451],[-59.846,7.513]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.4,"y":0},"t":50,"s":[{"i":[[0,0],[28.04,3.233],[0,0],[-22.561,-2.642]],"o":[[0,0],[-29.173,-3.364],[0,0],[25.151,2.946]],"v":[[-15.157,-4.071],[-46.544,-39.461],[-81.216,-14.296],[-50.776,8.006]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[28.04,3.233],[0,0],[-22.561,-2.642]],"o":[[0,0],[-29.173,-3.364],[0,0],[25.151,2.946]],"v":[[-15.713,-4.551],[-46.039,-40.511],[-80.828,-14.438],[-51.331,7.526]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[29.947,3.233],[0,0],[-24.095,-2.642]],"o":[[0,0],[-31.157,-3.364],[0,0],[26.862,2.946]],"v":[[-21.805,-4.564],[-54.794,-43.605],[-91.349,-14.451],[-59.846,7.513]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[29.947,2.904],[0,0],[-24.095,-2.373]],"o":[[0,0],[-31.157,-3.021],[0,0],[26.862,2.645]],"v":[[-21.805,-8.135],[-54.794,-43.194],[-91.349,-17.013],[-59.846,2.71]],"c":true}]},{"i":{"x":0.21,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0,0],[29.947,3.233],[0,0],[-24.095,-2.642]],"o":[[0,0],[-31.157,-3.364],[0,0],[26.862,2.946]],"v":[[-21.805,-4.564],[-54.794,-43.605],[-91.349,-14.451],[-59.846,7.513]],"c":true}]},{"t":179,"s":[{"i":[[0,0],[29.947,3.233],[0,0],[-24.095,-2.642]],"o":[[0,0],[-31.157,-3.364],[0,0],[26.862,2.946]],"v":[[-21.805,-4.564],[-54.794,-43.605],[-91.349,-14.451],[-59.846,7.513]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.96862745285,0.96862745285,0.96862745285,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 4","bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"Eye R","parent":1,"sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.2],"y":[0]},"t":23,"s":[0]},{"i":{"x":[0.622],"y":[1.103]},"o":{"x":[0.631],"y":[0]},"t":50,"s":[1]},{"i":{"x":[0.553],"y":[1]},"o":{"x":[0.215],"y":[-0.217]},"t":79,"s":[1]},{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.5],"y":[0]},"t":105,"s":[1]},{"t":122,"s":[0]}]},"p":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.2,"y":0},"t":23,"s":[115.005,44.431,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.622,"y":0.897},"o":{"x":0.631,"y":0},"t":50,"s":[117.037,49.961,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.553,"y":1},"o":{"x":0.215,"y":0.217},"t":79,"s":[116.314,53.529,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[115.919,54.313,0],"to":[0,0,0],"ti":[0,0,0]},{"t":122,"s":[115.005,44.431,0]}]},"a":{"a":0,"k":[64.368,-14.084,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":3,"s":[{"i":[[0,0],[-33.332,3.181],[-5.011,-8.925],[0,0],[30.552,-1.466]],"o":[[0,0],[13.685,-1.306],[4.22,7.515],[0,0],[-32.695,1.569]],"v":[[29.624,-4.564],[64.397,-44.714],[94.685,-29.566],[99.169,-14.451],[65.47,-41.656]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":13,"s":[{"i":[[0,0],[-26.176,1.892],[-6.888,4.507],[0,0],[24.082,-2.032]],"o":[[0,0],[11.975,-0.866],[2.707,-1.771],[0,0],[-28.611,2.414]],"v":[[30.161,-2.539],[67.278,3.709],[94.206,-5.815],[99.887,-9.415],[67.439,7.603]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.2,"y":0},"t":23,"s":[{"i":[[0,0],[-33.332,3.181],[-5.011,-8.925],[0,0],[30.552,-1.466]],"o":[[0,0],[13.685,-1.306],[4.22,7.515],[0,0],[-32.695,1.569]],"v":[[29.624,-4.564],[64.397,-44.714],[94.685,-29.566],[99.169,-14.451],[65.47,-41.656]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.4,"y":0},"t":50,"s":[{"i":[[0,0],[-30.28,-0.031],[-2.55,-5.54],[0,0],[18.808,0.114]],"o":[[0,0],[9.413,0.01],[2.536,5.51],[0,0],[-30.643,-0.185]],"v":[[30.329,-7.615],[63.409,-39.616],[81.525,-28.503],[85.573,-13.031],[64.129,-36.979]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[-30.469,-0.518],[-1.891,-4.69],[0,0],[18.929,0.118]],"o":[[0,0],[9.472,0.161],[2.311,5.731],[0,0],[-29.83,-0.187]],"v":[[30.232,-9.543],[64.059,-40.137],[82.138,-28.952],[85.24,-17.018],[64.031,-37.742]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[-33.332,3.181],[-5.011,-8.925],[0,0],[30.552,-1.466]],"o":[[0,0],[13.685,-1.306],[4.22,7.515],[0,0],[-32.695,1.569]],"v":[[29.624,-4.564],[64.397,-44.714],[94.685,-29.566],[99.169,-14.451],[65.47,-41.656]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[-25.051,1.404],[-6.782,2.64],[0,0],[27.256,-1.549]],"o":[[0,0],[13.718,-0.769],[2.228,-0.867],[0,0],[-28.185,1.601]],"v":[[29.624,-7.175],[67.439,-1.763],[92.905,-8.307],[100.098,-12.997],[67.649,1.879]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":154,"s":[{"i":[[0,0],[-33.332,3.181],[-5.011,-8.925],[0,0],[30.552,-1.466]],"o":[[0,0],[13.685,-1.306],[4.22,7.515],[0,0],[-32.695,1.569]],"v":[[29.624,-4.564],[64.397,-44.714],[94.685,-29.566],[99.169,-14.451],[65.47,-41.656]],"c":true}]},{"t":179,"s":[{"i":[[0,0],[-33.332,3.181],[-5.011,-8.925],[0,0],[30.552,-1.466]],"o":[[0,0],[13.685,-1.306],[4.22,7.515],[0,0],[-32.695,1.569]],"v":[[29.624,-4.564],[64.397,-44.714],[94.685,-29.566],[99.169,-14.451],[65.47,-41.656]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.035294119269,0.035294119269,0.035294119269,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":2},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.035294119269,0.035294119269,0.035294119269,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":3,"s":[{"i":[[2.45,-12.419],[-7.328,-43.387],[15.414,-4.167]],"o":[[3.249,-42.138],[-4.294,-23.072],[-28.303,7.651]],"v":[[29.425,-6.206],[99.169,-15.678],[61.554,-42.969]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":13,"s":[{"i":[[-0.901,-12.507],[-8.704,19.638],[16.446,-2.045]],"o":[[14.786,14.957],[-1.303,-23.579],[-24.289,3.021]],"v":[[29.677,-3.38],[99.843,-11.081],[62.353,-44.679]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.2,"y":0},"t":23,"s":[{"i":[[2.423,-8.536],[-7.328,-43.387],[15.414,-4.167]],"o":[[3.249,-42.138],[-3.227,-23.142],[-28.303,7.651]],"v":[[29.425,-6.206],[99.169,-15.678],[59.478,-43.24]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.4,"y":0},"t":50,"s":[{"i":[[2.74,-12.325],[-2.225,-36.759],[14.481,-3.515]],"o":[[5.109,-36.363],[-0.661,-22.431],[-21.09,5.12]],"v":[[29.704,-7.129],[85.279,-15.379],[56.158,-39.175]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[2.45,-13.54],[-1.628,-37.593],[15.003,-3.396]],"o":[[5.745,-37.07],[-2.375,-22.491],[-21.322,4.826]],"v":[[29.603,-7.487],[85.663,-15.023],[57.145,-39.464]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0.167},"t":109,"s":[{"i":[[1.849,-12.568],[-3.515,-37.137],[14.564,-3.905]],"o":[[4.052,-36.802],[-3.294,-21.726],[-21.411,5.742]],"v":[[31.026,-6.206],[86.976,-15.681],[55.499,-41.745]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[1.766,-7.444],[-7.328,-43.387],[15.414,-4.167]],"o":[[3.249,-42.138],[-4.212,-21.974],[-28.303,7.651]],"v":[[29.425,-6.206],[99.169,-15.678],[60.003,-42.991]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0.338,-6.885],[-16.966,21.331],[19.083,-2.075]],"o":[[9.753,11.847],[-2.707,-18.643],[-27.538,2.994]],"v":[[29.316,-8.53],[99.861,-13.44],[62.492,-43.145]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":154,"s":[{"i":[[1.461,-9.722],[-7.328,-43.387],[15.414,-4.167]],"o":[[3.249,-42.138],[-3.667,-20.384],[-28.303,7.651]],"v":[[29.425,-6.206],[99.169,-15.678],[61.144,-43.205]],"c":true}]},{"t":179,"s":[{"i":[[1.825,-11.669],[-7.328,-43.387],[15.414,-4.167]],"o":[[3.249,-42.138],[-3.419,-21.447],[-28.303,7.651]],"v":[[29.425,-6.206],[99.169,-15.678],[62.554,-43.094]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.933333393172,0.658823529412,0.466666696586,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":3,"s":[{"i":[[-17.191,2.03],[-3.355,1.231],[-6.952,8.783],[10.655,-6.525],[4.071,-1.103]],"o":[[3.288,-0.388],[7.615,-2.793],[0.937,8.878],[-3.717,2.276],[-2.841,0.77]],"v":[[67.459,9.076],[77.454,6.697],[99.653,-10.094],[81.858,15.712],[70.04,20.896]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.5,"y":0},"t":13,"s":[{"i":[[-17.36,1.097],[-3.436,0.595],[-7.443,3.969],[8.97,-5.348],[4.246,-1.156]],"o":[[3.32,-0.21],[7.799,-1.35],[0.089,6.019],[-3.129,1.866],[-2.963,0.807]],"v":[[66.415,-0.956],[76.577,-2.144],[99.77,-9.902],[86.492,9.062],[75.433,13.676]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":19,"s":[{"i":[[0.935,5.095],[-1.763,1.882],[-3.51,2.75],[7.295,-5.92],[4.151,-1.127]],"o":[[1.54,-1.934],[5.098,-2.221],[3.105,3.503],[-3.031,2.594],[0.392,-3.194]],"v":[[99.268,-10.112],[99.997,-13.448],[104.196,-13.34],[104.138,2.435],[98.793,5.796]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.167,"y":0.167},"t":21,"s":[{"i":[[1.235,4.439],[-2.199,2.32],[-1.446,2.11],[6.415,-6.22],[4.101,-1.112]],"o":[[1.702,-1.409],[3.68,-2.679],[4.688,2.183],[-2.979,2.977],[0.38,-3.284]],"v":[[94.596,-6.245],[96.273,-8.88],[100.701,-12.784],[102.383,3.01],[95.673,10.087]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.2,"y":0},"t":23,"s":[{"i":[[1.418,4.039],[-2.464,2.588],[-0.188,1.72],[5.879,-6.403],[4.071,-1.103]],"o":[[1.8,-1.088],[2.816,-2.957],[5.653,1.378],[-2.947,3.21],[0.373,-3.339]],"v":[[91.748,-3.888],[94.004,-6.095],[98.707,-12.809],[101.313,3.36],[91.588,11.042]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":26,"s":[{"i":[[-0.24,4],[-2.426,2.393],[-0.737,2.139],[4.099,-6.228],[4.012,-0.914]],"o":[[1.854,-1.039],[2.974,-3.194],[5.193,2.22],[-2.953,3.106],[0.494,-3.441]],"v":[[87.959,-1.042],[91.982,-5.172],[97.54,-13.926],[96.66,3.956],[85.67,13.785]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":29,"s":[{"i":[[0.136,4.129],[-2.375,2.127],[-1.484,2.71],[6.717,-6.567],[3.932,-0.658]],"o":[[1.928,-0.973],[3.189,-3.516],[4.568,3.368],[-2.961,2.964],[0.658,-3.58]],"v":[[83.059,-0.077],[89.23,-3.915],[95.263,-14.477],[93.906,5.298],[79.97,15.742]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":34,"s":[{"i":[[-0.5,5.378],[-2.276,1.617],[-2.919,3.805],[7.643,-6.748],[3.779,-0.165]],"o":[[2.069,-0.846],[4.206,-2.661],[3.367,5.57],[-2.976,2.692],[0.973,-3.847]],"v":[[76.832,-1.032],[82.715,-4.301],[92.538,-14.432],[85.709,7.443],[73.562,15.74]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":38,"s":[{"i":[[-0.095,4.931],[-2.236,1.409],[-3.213,4.389],[8.021,-6.822],[3.716,0.036]],"o":[[2.127,-0.794],[4.503,-2.597],[2.878,6.468],[-2.983,2.581],[1.101,-3.955]],"v":[[73.265,-1.014],[79.824,-4.185],[91.247,-14.858],[82.84,8.49],[70.414,15.985]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0.167},"t":42,"s":[{"i":[[0.311,4.484],[-2.196,1.201],[-3.508,4.973],[8.399,-6.895],[3.654,0.237]],"o":[[2.184,-0.742],[4.801,-2.534],[2.389,7.365],[-2.989,2.47],[1.229,-4.064]],"v":[[70.436,-1.111],[76.934,-4.069],[89.955,-15.283],[79.97,9.538],[68.249,16.077]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.4,"y":0},"t":50,"s":[{"i":[[0.129,4.562],[-2.249,1.061],[-4.572,4.847],[8.922,-6.786],[3.552,-0.324]],"o":[[2.275,-0.67],[5.104,-2.407],[2.016,7.911],[-3.112,2.367],[1.416,-4.122]],"v":[[69.08,-1.362],[74.77,-3.804],[89.257,-15.085],[76.514,9.944],[66.135,15.485]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":54,"s":[{"i":[[0.17,3.304],[-1.589,1.08],[-3.907,5.114],[8.77,-5.937],[2.627,0.764]],"o":[[1.618,-0.525],[4.908,-2.489],[2.436,7.533],[-2.11,1.133],[0.97,-3.568]],"v":[[72.895,-2.65],[75.913,-4.461],[89.244,-15.561],[77.123,9.51],[71.168,13.895]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":55,"s":[{"i":[[0.136,2.643],[-1.363,0.739],[-3.647,5.25],[7.555,-5.751],[1.923,-0.508]],"o":[[0.988,-0.448],[4.375,-2.365],[2.587,7.394],[-0.967,1.039],[0.795,-3.27]],"v":[[74.119,-3.334],[76.456,-4.802],[89.187,-15.603],[77.372,10.037],[72.678,13.338]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":57,"s":[{"i":[[0.068,1.321],[-0.377,0.21],[-4.14,4.725],[9.086,-4.313],[0.02,1.532]],"o":[[0.034,-0.644],[4.856,-2.464],[2.89,7.115],[0.22,-2.208],[-0.048,-2.476]],"v":[[75.923,-2.451],[76.25,-4.83],[89.382,-15.36],[75.082,11.168],[75.622,5.176]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":59,"s":[{"i":[[0,0],[0.014,1.015],[-3.191,4.504],[9.296,-3.23],[-0.194,1.935]],"o":[[0,0],[4.82,-2.448],[3.193,6.837],[0.293,-2.368],[0.213,-2.118]],"v":[[77.319,-2.347],[77.571,-5.887],[88.962,-15.771],[75.517,10.496],[76.772,3.582]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":61,"s":[{"i":[[0.22,-0.3],[-0.029,0.775],[-2.544,4.502],[9.017,-4.013],[1.234,1.788]],"o":[[0.052,-0.689],[4.847,-2.404],[2.452,6.513],[-0.348,-1.367],[0.8,-4.946]],"v":[[75.717,-3.964],[75.785,-5.113],[88.437,-15.967],[76.511,8.777],[74.467,10.412]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":62,"s":[{"i":[[0.245,0.568],[-0.357,0.854],[-2.672,4.472],[8.877,-4.404],[1.896,1.711]],"o":[[1.157,-0.804],[4.86,-2.383],[2.082,6.351],[-0.669,-0.866],[0.701,-4.414]],"v":[[74.005,-4.263],[75.9,-5.553],[88.175,-16.065],[76.659,8.537],[71.962,11.357]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":64,"s":[{"i":[[0.294,2.306],[-1.013,1.01],[-2.928,4.413],[8.598,-5.187],[3.221,1.557]],"o":[[3.368,-1.032],[4.886,-2.339],[1.341,6.027],[-1.31,0.135],[0.503,-3.351]],"v":[[68.954,-2.775],[76.41,-6.295],[87.651,-16.261],[76.955,8.057],[66.95,13.248]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":66,"s":[{"i":[[0.411,3.228],[-1.424,1.007],[-2.419,4.133],[8.319,-5.97],[4.546,1.402]],"o":[[4.612,-0.982],[4.913,-2.296],[0.6,5.702],[-1.951,1.136],[0.666,-3.861]],"v":[[64.975,-2.776],[75.559,-6.566],[87.127,-16.458],[77.077,7.143],[61.102,14.939]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":68,"s":[{"i":[[0.048,3.621],[-1.835,1.005],[-1.924,3.93],[5.649,-5.29],[5.87,1.248]],"o":[[5.855,-0.932],[4.939,-2.252],[-0.14,5.378],[-2.592,2.138],[0.828,-4.371]],"v":[[61.539,-2.557],[75.065,-6.641],[86.603,-16.654],[78.006,6.447],[58.417,15.298]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":70,"s":[{"i":[[-1.004,5.374],[-2.247,1.003],[-2.61,4.066],[7.76,-7.536],[7.195,1.094]],"o":[[7.099,-0.882],[4.965,-2.209],[-0.881,5.054],[-3.233,3.139],[0.99,-4.881]],"v":[[60.522,-2.531],[74.899,-6.656],[86.079,-16.85],[77.323,5.316],[57.032,15.836]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":72,"s":[{"i":[[-0.6,5.332],[-2.243,0.99],[-1.081,4.391],[8.661,-8.081],[6.352,0.515]],"o":[[7.177,-0.718],[4.977,-2.19],[-0.328,5.291],[-3.105,2.897],[0.847,-4.61]],"v":[[60.635,-3.093],[74.719,-7.12],[86.087,-17.082],[77.959,5.369],[57.445,15.348]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":74,"s":[{"i":[[-0.883,5.536],[-2.239,0.977],[-1.645,3.831],[7.969,-7.458],[5.509,-0.063]],"o":[[4.136,-0.581],[4.988,-2.171],[0.224,5.528],[-2.903,2.734],[1.037,-4.287]],"v":[[62.953,-3.355],[74.963,-7.677],[86.095,-17.314],[78.206,5.372],[59.568,13.98]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":76,"s":[{"i":[[-0.687,6.346],[-2.235,0.964],[-1.766,3.903],[10.306,-9.389],[4.666,-0.642]],"o":[[2.655,-0.431],[5,-2.152],[2.171,4.603],[-2.756,2.511],[0.742,-2.922]],"v":[[64.861,-3.984],[75.036,-7.556],[86.103,-17.547],[78.459,4.795],[61.179,14.031]],"c":true}]},{"i":{"x":0.71,"y":1},"o":{"x":0.303,"y":0.303},"t":79,"s":[{"i":[[-0.827,7.378],[-2.462,1.139],[-2.535,3.038],[8.229,-7.36],[5.807,-1.318]],"o":[[0.239,0.219],[6.278,-2.905],[3.787,3.931],[-2.49,2.227],[0.557,-3.972]],"v":[[66.7,-4.702],[75.196,-7.895],[86.29,-17.07],[78.637,4.807],[63.662,12.687]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.29,"y":0},"t":105,"s":[{"i":[[-1.275,8.278],[-2.314,0.865],[-2.56,2.778],[7.563,-7.792],[4.376,-0.321]],"o":[[4.52,-0.296],[3.853,-1.441],[1.422,6.208],[-5.701,5.873],[1.147,-2.641]],"v":[[59.552,-3.782],[74.599,-7.873],[85.907,-16.613],[77.767,6.324],[54.934,16.257]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":107,"s":[{"i":[[-1.723,7.362],[-2.29,0.938],[-2.634,3.555],[7.243,-7.737],[3.96,-0.858]],"o":[[2.517,-0.677],[5.197,-2.128],[1.479,5.734],[-5.209,5.681],[0.782,-2.401]],"v":[[60.919,-5.329],[74.836,-9.293],[86.601,-17.863],[79.3,4.439],[57.039,12.831]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":109,"s":[{"i":[[-0.836,6.887],[-4.393,2.269],[-3.058,3.509],[7.55,-7.568],[5.303,-0.759]],"o":[[2.568,-0.749],[7.664,-3.959],[1.248,5.373],[-5.036,5.311],[0.412,-2.076]],"v":[[64.529,-2.855],[75.875,-7.257],[87.931,-17.401],[80.714,5.802],[60.373,14.886]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":110,"s":[{"i":[[-0.588,6.025],[-3.369,1.878],[-2.903,3.453],[7.802,-7.429],[4.45,-1.07]],"o":[[2.611,-0.809],[6.728,-3.816],[1.057,5.075],[-4.895,5.007],[0.464,-2.538]],"v":[[67.985,-3.207],[77.197,-6.986],[88.891,-17.137],[81.99,5.638],[63.911,15.016]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":111,"s":[{"i":[[-0.34,5.163],[-2.345,1.487],[-2.748,3.397],[8.054,-7.29],[3.596,-1.38]],"o":[[2.654,-0.868],[5.792,-3.674],[0.867,4.778],[-4.753,4.703],[0.517,-2.999]],"v":[[71.44,-3.558],[78.518,-6.714],[89.851,-16.872],[83.266,5.475],[68.708,15.148]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":112,"s":[{"i":[[0.562,4.987],[-2.39,1.397],[-1.779,4.437],[7.731,-7.181],[2.697,-1.035]],"o":[[1.99,-0.651],[3.696,-2.32],[0.602,4.365],[-3.551,2.443],[-0.149,-1.157]],"v":[[77.391,-4.654],[82.457,-7.335],[91.62,-16.487],[85.45,5.404],[76.188,10.869]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":113,"s":[{"i":[[0.67,2.897],[-2.197,1.776],[1.117,3.87],[10.81,-8.87],[0,0]],"o":[[1.327,-0.434],[3.358,-2.752],[0.338,3.952],[0.546,-4.293],[0,0]],"v":[[83.469,-3.743],[87.332,-6.394],[93.157,-15.586],[82.449,9.354],[82.811,2.494]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":114,"s":[{"i":[[-0.035,1.764],[-2.003,2.155],[-0.57,3.944],[13.889,-10.56],[-0.037,0.563]],"o":[[0.663,-0.217],[2.679,-2.276],[2.251,1.827],[-0.164,-1.833],[-0.05,-0.386]],"v":[[88.393,-4.939],[90.068,-6.189],[94.676,-15.058],[87.806,5.643],[88.108,1.329]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":115,"s":[{"i":[[0,0],[-1.81,2.534],[-0.992,4.325],[6.762,-6.852],[0,0]],"o":[[0,0],[1.617,-2.265],[-0.191,3.127],[0.055,-4.338],[0,0]],"v":[[91.564,-6.018],[91.917,-7.743],[96.196,-14.531],[91.373,5.183],[91.721,-2.336]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0.167},"t":117,"s":[{"i":[[0,0],[-1.81,2.534],[-0.992,4.325],[6.762,-6.852],[0,0]],"o":[[0,0],[1.617,-2.265],[-0.191,3.127],[0.055,-4.338],[0,0]],"v":[[95.6,-9.437],[96.202,-10.789],[100.232,-17.95],[96.039,1.771],[95.881,-5.508]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[-5.517,2.51],[-3.355,1.231],[-6.952,8.783],[10.186,-6.116],[3.98,-1.024]],"o":[[3.014,-1.371],[7.615,-2.793],[-0.743,2.265],[-3.553,2.133],[-2.778,0.715]],"v":[[70.043,4.457],[80.801,2.006],[99.368,-13.429],[85.297,0.415],[72.524,4.67]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[-17.479,0.76],[-3.468,0.314],[-7.602,2.036],[10.261,-5.07],[3.995,-0.842]],"o":[[3.343,-0.145],[7.872,-0.714],[0.937,7.755],[-3.579,1.769],[-2.788,0.588]],"v":[[65.997,-8.785],[76.241,-9.461],[99.77,-13.43],[82.898,7.636],[71.415,11.629]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":154,"s":[{"i":[[-17.419,2.254],[-3.324,1.277],[-6.209,8.928],[9.66,-5.771],[3.878,-0.966]],"o":[[3.332,-0.431],[7.544,-2.898],[0.931,8.401],[-3.37,2.013],[-2.707,0.674]],"v":[[67.959,5.697],[77.98,3.185],[99.059,-13.974],[83.589,9.499],[72.616,14.062]],"c":true}]},{"t":179,"s":[{"i":[[-17.191,2.03],[-3.355,1.231],[-6.952,8.783],[10.655,-6.525],[4.071,-1.103]],"o":[[3.288,-0.388],[7.615,-2.793],[0.937,8.878],[-3.717,2.276],[-2.841,0.77]],"v":[[67.459,9.076],[77.454,6.697],[99.653,-10.094],[81.858,15.712],[70.04,20.896]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.960784373564,0.709803921569,0.533333333333,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":1,"k":[{"t":0,"s":[0],"h":1},{"t":19,"s":[100],"h":1},{"t":118,"s":[0],"h":1}]},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":3,"s":[{"i":[[4.632,15.277],[-26.029,32.887],[18.232,-0.057]],"o":[[8.425,7],[1.492,14.137],[-13.722,0.043]],"v":[[29.625,-1.344],[99.653,-10.094],[61.55,22.103]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":13,"s":[{"i":[[-0.725,16.869],[-27.866,14.862],[22.959,-2.138]],"o":[[7.435,4.84],[0.142,9.584],[-13.663,1.273]],"v":[[29.474,-6.481],[99.77,-9.902],[65.722,15.405]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.2,"y":0},"t":23,"s":[{"i":[[4.632,15.277],[-26.029,32.887],[18.232,-0.057]],"o":[[8.425,7],[1.492,14.137],[-13.722,0.043]],"v":[[29.625,-1.344],[99.653,-10.094],[61.55,22.103]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.4,"y":0},"t":50,"s":[{"i":[[-0.075,16.244],[-22.153,23.629],[18.731,-1.625]],"o":[[11.535,6.48],[1.89,11.415],[-13.077,1.062]],"v":[[28.779,-5.569],[89.282,-14.8],[58.926,16.38]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":61,"s":[{"i":[[-0.657,16.383],[-20.458,22.397],[18.802,-1.82]],"o":[[11.304,7.036],[1.952,11.115],[-13.005,1.194]],"v":[[29.04,-6.34],[88.719,-15.198],[59.096,15.635]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":71,"s":[{"i":[[-1.935,16.689],[-11.475,17.323],[18.959,-2.25]],"o":[[10.797,8.259],[0.764,9.105],[-12.847,1.484]],"v":[[29.613,-8.034],[85.83,-16.11],[59.468,13.997]],"c":true}]},{"i":{"x":0.39,"y":1},"o":{"x":0.167,"y":0.167},"t":79,"s":[{"i":[[-2.957,16.934],[-13.758,17.527],[19.084,-2.594]],"o":[[10.392,9.237],[2.196,9.927],[-12.721,1.717]],"v":[[30.071,-9.389],[86.495,-16.775],[59.766,12.687]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[-3.346,17.027],[-12.627,16.704],[19.132,-2.725]],"o":[[10.238,9.609],[2.237,9.726],[-12.673,1.805]],"v":[[30.246,-9.904],[86.119,-17.041],[59.88,12.189]],"c":true}]},{"i":{"x":0.71,"y":1},"o":{"x":0.167,"y":0.167},"t":107,"s":[{"i":[[-2.464,16.859],[-9.253,13.85],[18.718,-3.36]],"o":[[11.182,7.03],[2.56,9.591],[-12.435,2.225]],"v":[[31.628,-8.782],[86.082,-17.971],[61.135,11.861]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.29,"y":0},"t":109,"s":[{"i":[[-0.776,16.483],[-13.243,18.378],[18.602,-2.574]],"o":[[10.526,7.023],[2.306,10.672],[-12.741,1.706]],"v":[[31.151,-7.013],[87.975,-16.691],[61.614,13.965]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":111,"s":[{"i":[[-0.227,16.36],[-14.54,19.849],[18.565,-2.319]],"o":[[10.313,7.021],[2.224,11.024],[-12.841,1.538]],"v":[[30.996,-6.438],[89.159,-16.022],[61.769,14.649]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":112,"s":[{"i":[[0.393,16.222],[-15.378,19.473],[18.523,-2.03]],"o":[[10.072,7.018],[2.13,11.421],[-12.953,1.347]],"v":[[30.821,-5.788],[91.633,-15.195],[61.945,15.422]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":113,"s":[{"i":[[1.013,16.084],[-11.902,24.032],[18.48,-1.742]],"o":[[9.387,7.679],[2.037,11.818],[-13.066,1.156]],"v":[[30.646,-5.138],[93.374,-14.468],[62.121,16.195]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":114,"s":[{"i":[[1.633,15.945],[-13.432,27.454],[18.438,-1.453]],"o":[[7.936,7.829],[1.943,12.216],[-13.178,0.965]],"v":[[30.471,-4.488],[95.333,-14.345],[62.297,16.969]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":115,"s":[{"i":[[2.254,15.807],[-14.387,28.425],[18.395,-1.164]],"o":[[8.247,7.554],[1.85,12.613],[-13.291,0.775]],"v":[[30.296,-3.838],[95.954,-13.391],[62.473,17.742]],"c":true}]},{"i":{"x":0.483,"y":1},"o":{"x":0.167,"y":0.167},"t":117,"s":[{"i":[[3.494,15.531],[-23.338,29.833],[18.31,-0.587]],"o":[[8.867,7.005],[1.663,13.408],[-13.516,0.393]],"v":[[29.946,-2.537],[97.195,-11.483],[62.825,19.289]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[4.632,15.277],[-26.029,32.887],[18.232,-0.057]],"o":[[8.425,7],[1.492,14.137],[-13.722,0.043]],"v":[[29.625,-1.344],[99.653,-10.094],[63.148,20.708]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[4.632,13.344],[-28.463,7.624],[18.232,-0.05]],"o":[[7.794,-1.123],[1.492,12.348],[-13.722,0.038]],"v":[[28.699,-8.521],[99.77,-13.43],[63.009,12.548]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":154,"s":[{"i":[[4.632,15.277],[-23.248,33.427],[18.232,-0.057]],"o":[[7.386,6.452],[1.483,13.378],[-13.722,0.043]],"v":[[29.521,-3.97],[99.059,-13.974],[64.339,15.119]],"c":true}]},{"t":179,"s":[{"i":[[4.632,15.277],[-26.029,32.887],[18.232,-0.057]],"o":[[8.425,7],[1.492,14.137],[-13.722,0.043]],"v":[[29.625,-1.344],[99.653,-10.094],[61.55,22.103]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.803921580315,0.65098041296,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Eyelids R","bm":0,"hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.2,"y":0},"t":23,"s":[{"i":[[0,0],[4.324,-1.414]],"o":[[-1.436,4.534],[0,0]],"v":[[78.691,-13.361],[69.496,-3.851]],"c":false}]},{"i":{"x":0,"y":1},"o":{"x":0.4,"y":0},"t":50,"s":[{"i":[[0,0],[3.616,-0.401]],"o":[[-2.164,3.757],[0,0]],"v":[[73.459,-11.149],[64.229,-4.497]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[3.645,-0.349]],"o":[[-2.24,3.778],[0,0]],"v":[[73.602,-10.908],[64.205,-4.306]],"c":false}]},{"t":122,"s":[{"i":[[0,0],[4.324,-1.414]],"o":[[-1.436,4.534],[0,0]],"v":[[78.691,-13.361],[69.496,-3.851]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.921568632126,0.57647061348,0,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":3.5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.2,"y":0},"t":23,"s":[{"i":[[0,-2.713],[2.56,0],[0,2.713],[-2.56,0]],"o":[[0,2.713],[-2.56,0],[0,-2.713],[2.56,0]],"v":[[63.315,-30.297],[58.679,-25.385],[54.043,-30.297],[58.679,-35.21]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.4,"y":0},"t":50,"s":[{"i":[[0.643,-2.419],[1.942,0.509],[-0.643,2.419],[-1.942,-0.509]],"o":[[-0.643,2.419],[-1.942,-0.509],[0.643,-2.419],[1.942,0.509]],"v":[[65.811,-29.304],[61.129,-25.845],[58.777,-31.146],[63.459,-34.605]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0.687,-2.445],[1.946,0.547],[-0.687,2.445],[-1.946,-0.547]],"o":[[-0.687,2.445],[-1.946,-0.547],[0.687,-2.445],[1.946,0.547]],"v":[[66.208,-29.454],[61.439,-26.019],[59.161,-31.436],[63.929,-34.871]],"c":true}]},{"t":122,"s":[{"i":[[0,-2.713],[2.56,0],[0,2.713],[-2.56,0]],"o":[[0,2.713],[-2.56,0],[0,-2.713],[2.56,0]],"v":[[63.315,-30.297],[58.679,-25.385],[54.043,-30.297],[58.679,-35.21]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.956862747669,0.956862747669,0.956862747669,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.2,"y":0},"t":23,"s":[{"i":[[0,-7.145],[6.742,0],[0,7.145],[-6.742,0]],"o":[[0,7.145],[-6.742,0],[0,-7.145],[6.742,0]],"v":[[76.604,-19.143],[64.397,-6.206],[52.189,-19.143],[64.397,-32.08]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.4,"y":0},"t":50,"s":[{"i":[[1.694,-6.37],[5.115,1.339],[-1.694,6.37],[-5.115,-1.339]],"o":[[-1.694,6.37],[-5.115,-1.339],[1.694,-6.37],[5.115,1.339]],"v":[[73.248,-16.719],[60.919,-7.609],[54.725,-21.569],[67.054,-30.678]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[1.81,-6.437],[5.124,1.441],[-1.81,6.437],[-5.124,-1.441]],"o":[[-1.81,6.437],[-5.124,-1.441],[1.81,-6.437],[5.124,1.441]],"v":[[73.482,-16.564],[60.925,-7.517],[54.925,-21.782],[67.481,-30.829]],"c":true}]},{"t":122,"s":[{"i":[[0,-7.145],[6.742,0],[0,7.145],[-6.742,0]],"o":[[0,7.145],[-6.742,0],[0,-7.145],[6.742,0]],"v":[[76.604,-19.143],[64.397,-6.206],[52.189,-19.143],[64.397,-32.08]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.090196080506,0.074509806931,0.039215687662,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.2,"y":0},"t":23,"s":[{"i":[[0,-11.305],[10.668,0],[0,11.305],[-10.668,0]],"o":[[0,11.305],[-10.668,0],[0,-11.305],[10.668,0]],"v":[[83.713,-19.143],[64.397,1.327],[45.081,-19.143],[64.397,-39.612]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.4,"y":0},"t":50,"s":[{"i":[[2.681,-10.08],[8.093,2.119],[-2.681,10.08],[-8.093,-2.119]],"o":[[-2.681,10.08],[-8.093,-2.119],[2.681,-10.08],[8.093,2.119]],"v":[[78.144,-15.22],[59.132,-0.893],[48.836,-22.895],[67.622,-37.669]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[2.865,-10.186],[8.108,2.28],[-2.864,10.186],[-8.108,-2.28]],"o":[[-2.864,10.186],[-8.108,-2.28],[2.864,-10.186],[8.108,2.28]],"v":[[78.383,-14.964],[59.017,-0.73],[49.021,-23.222],[68.168,-37.914]],"c":true}]},{"t":122,"s":[{"i":[[0,-11.305],[10.668,0],[0,11.305],[-10.668,0]],"o":[[0,11.305],[-10.668,0],[0,-11.305],[10.668,0]],"v":[[83.713,-19.143],[64.397,1.327],[45.081,-19.143],[64.397,-39.612]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,0.235,0.02,0,0.375,0.435,0.175,0,1,0.635,0.329,0]}},"s":{"a":0,"k":[59.675,-24.844]},"e":{"a":0,"k":[73.207,-3.902]},"t":1,"nm":"Gradient Fill 12","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 4","bm":0,"hd":false},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":3,"s":[0,0],"to":[0,0],"ti":[0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":13,"s":[-0.006,8.376],"to":[0,0],"ti":[0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":23,"s":[-1.078,3.102],"to":[0,0],"ti":[0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.3,"y":0},"t":32,"s":[-6.59,0.974],"to":[0,0],"ti":[0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":43,"s":[-2.188,8.319],"to":[0,0],"ti":[0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.3,"y":0},"t":65,"s":[-7.918,7.301],"to":[0,0],"ti":[0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":77,"s":[-1.795,7.236],"to":[0,0],"ti":[0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.3,"y":0},"t":103,"s":[-7.965,8.232],"to":[0,0],"ti":[0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":109,"s":[-7.67,-2.286],"to":[0,0],"ti":[0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[-0.135,1.995],"to":[0,0],"ti":[0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[-0.123,7.997],"to":[0,0],"ti":[0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.3,"y":0},"t":153,"s":[0.008,-1],"to":[0,0],"ti":[0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.337,"y":0},"t":156,"s":[-0.021,2.98],"to":[0,0],"ti":[0,0]},{"i":{"x":0.62,"y":1},"o":{"x":0.3,"y":0},"t":166,"s":[-0.019,2.993],"to":[0,0],"ti":[0,0]},{"t":171,"s":[0,0]}]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[-29.907,3.586],[0,0],[24.095,-2.642]],"o":[[0,0],[31.186,-3.739],[0,0],[-26.862,2.946]],"v":[[29.624,-4.564],[62.613,-43.605],[99.169,-14.451],[67.666,7.513]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":13,"s":[{"i":[[0,0],[-29.907,3.586],[0,0],[24.095,-2.642]],"o":[[0,0],[31.186,-3.739],[0,0],[-26.862,2.946]],"v":[[29.624,-4.564],[62.497,-43.798],[99.169,-14.451],[67.666,7.513]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.2,"y":0},"t":23,"s":[{"i":[[0,0],[-29.907,3.586],[0,0],[24.095,-2.642]],"o":[[0,0],[31.186,-3.739],[0,0],[-26.862,2.946]],"v":[[29.624,-4.564],[62.613,-43.605],[99.169,-14.451],[67.666,7.513]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.4,"y":0},"t":50,"s":[{"i":[[0,0],[-27.215,2.96],[0,0],[20.427,-4.393]],"o":[[0,0],[22.866,-2.487],[0,0],[-24.077,5.178]],"v":[[31.709,-4.564],[60.092,-38.347],[85.515,-14.459],[66.363,6.334]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[-27.719,1.9],[0,0],[20.893,-3.628]],"o":[[0,0],[23.289,-1.596],[0,0],[-24.626,4.277]],"v":[[30.742,-5.453],[60.893,-38.563],[85.707,-13.308],[65.444,7.002]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[-29.907,3.586],[0,0],[24.095,-2.642]],"o":[[0,0],[31.186,-3.739],[0,0],[-26.862,2.946]],"v":[[29.624,-4.564],[62.613,-43.605],[99.169,-14.451],[68.101,4.786]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[-29.907,3.132],[0,0],[24.095,-2.308]],"o":[[0,0],[31.186,-3.266],[0,0],[-26.862,2.573]],"v":[[29.624,-8.097],[62.613,-42.198],[100.097,-13.309],[67.666,2.452]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0,0],[-29.907,3.586],[0,0],[24.095,-2.642]],"o":[[0,0],[31.186,-3.739],[0,0],[-26.862,2.946]],"v":[[29.624,-4.564],[62.613,-43.605],[99.169,-14.451],[67.666,7.513]],"c":true}]},{"t":179,"s":[{"i":[[0,0],[-29.907,3.586],[0,0],[24.095,-2.642]],"o":[[0,0],[31.186,-3.739],[0,0],[-26.862,2.946]],"v":[[29.624,-4.564],[62.613,-43.605],[99.169,-14.451],[67.666,7.513]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.96862745285,0.96862745285,0.96862745285,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 4","bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":13,"ty":4,"nm":"Nose","parent":1,"sr":1,"ks":{"p":{"a":0,"k":[53.932,93.024,0]},"a":{"a":0,"k":[3.295,34.51,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,-2.322],[4.206,0],[0,2.321],[-4.206,0]],"o":[[0,2.321],[-4.206,0],[0,-2.322],[4.206,0]],"v":[[10.911,26.185],[3.295,30.69],[-4.321,26.185],[3.295,22.699]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[0,-2.322],[4.206,0],[0,2.321],[-4.206,0]],"o":[[0,2.321],[-4.206,0],[0,-2.322],[4.206,0]],"v":[[10.983,22.684],[3.367,27.189],[-4.249,22.684],[3.367,19.198]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,-2.322],[4.206,0],[0,2.321],[-4.206,0]],"o":[[0,2.321],[-4.206,0],[0,-2.322],[4.206,0]],"v":[[19.413,27.695],[11.797,32.2],[4.18,27.695],[11.797,24.209]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,-2.322],[4.206,0],[0,2.321],[-4.206,0]],"o":[[0,2.321],[-4.206,0],[0,-2.322],[4.206,0]],"v":[[11.185,22.194],[3.569,26.699],[-4.048,22.194],[3.569,18.708]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,-2.322],[4.206,0],[0,2.321],[-4.206,0]],"o":[[0,2.321],[-4.206,0],[0,-2.322],[4.206,0]],"v":[[11.119,28.93],[3.503,33.435],[-4.114,28.93],[3.503,25.443]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0,-2.322],[4.206,0],[0,2.321],[-4.206,0]],"o":[[0,2.321],[-4.206,0],[0,-2.322],[4.206,0]],"v":[[10.934,24.935],[3.318,29.44],[-4.298,24.935],[3.318,21.449]],"c":true}]},{"t":179,"s":[{"i":[[0,-2.322],[4.206,0],[0,2.321],[-4.206,0]],"o":[[0,2.321],[-4.206,0],[0,-2.322],[4.206,0]],"v":[[10.911,26.185],[3.295,30.69],[-4.321,26.185],[3.295,22.699]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.866666674614,0.768627464771,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,-5.12],[8.164,0],[0,5.12],[-8.164,0]],"o":[[0,5.12],[-8.164,0],[0,-5.12],[8.164,0]],"v":[[18.077,30.533],[3.295,39.804],[-11.488,30.533],[3.295,22.103]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[0,-4.31],[8.548,0],[0,4.31],[-8.548,0]],"o":[[0,4.31],[-8.548,0],[0,-4.31],[8.548,0]],"v":[[18.844,25.699],[3.367,33.503],[-12.11,25.699],[3.367,18.602]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,-5.12],[8.164,0],[0,5.12],[-8.164,0]],"o":[[0,5.12],[-8.164,0],[0,-5.12],[8.164,0]],"v":[[28.998,31.4],[14.216,40.67],[-0.567,31.4],[14.216,22.97]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,-5.12],[8.164,0],[0,5.12],[-8.164,0]],"o":[[0,5.12],[-8.164,0],[0,-5.12],[8.164,0]],"v":[[18.351,26.543],[3.569,35.813],[-11.214,26.543],[3.569,18.113]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,-5.969],[9.086,0],[0,5.969],[-9.086,0]],"o":[[0,5.969],[-9.086,0],[0,-5.969],[9.086,0]],"v":[[19.954,34.676],[3.503,45.484],[-12.948,34.676],[3.503,24.848]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0,-4.669],[8.283,0],[0,4.669],[-8.283,0]],"o":[[0,4.669],[-8.283,0],[0,-4.669],[8.283,0]],"v":[[18.316,28.541],[3.318,36.995],[-11.679,28.541],[3.318,20.853]],"c":true}]},{"t":179,"s":[{"i":[[0,-5.12],[8.164,0],[0,5.12],[-8.164,0]],"o":[[0,5.12],[-8.164,0],[0,-5.12],[8.164,0]],"v":[[18.077,30.533],[3.295,39.804],[-11.488,30.533],[3.295,22.103]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.803921580315,0.65098041296,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,-6.878],[9.437,0],[0,6.878],[-9.437,0]],"o":[[0,6.878],[-9.437,0],[0,-6.878],[9.437,0]],"v":[[20.383,34.464],[3.295,46.917],[-13.793,34.464],[3.295,22.304]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[0,-6.878],[9.437,0],[0,6.878],[-9.437,0]],"o":[[0,6.878],[-9.437,0],[0,-6.878],[9.437,0]],"v":[[20.455,30.963],[3.367,43.416],[-13.721,30.963],[3.367,18.804]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,-6.878],[9.437,0],[0,6.878],[-9.437,0]],"o":[[0,6.878],[-9.437,0],[0,-6.878],[9.437,0]],"v":[[28.885,35.974],[11.797,48.427],[-5.291,35.974],[11.797,23.815]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,-6.878],[9.437,0],[0,6.878],[-9.437,0]],"o":[[0,6.878],[-9.437,0],[0,-6.878],[9.437,0]],"v":[[20.657,30.473],[3.569,42.926],[-13.519,30.473],[3.569,18.314]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,-6.878],[9.437,0],[0,6.878],[-9.437,0]],"o":[[0,6.878],[-9.437,0],[0,-6.878],[9.437,0]],"v":[[20.59,37.209],[3.503,49.661],[-13.585,37.209],[3.503,25.049]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0,-6.878],[9.437,0],[0,6.878],[-9.437,0]],"o":[[0,6.878],[-9.437,0],[0,-6.878],[9.437,0]],"v":[[20.406,33.214],[3.318,45.667],[-13.77,33.214],[3.318,21.054]],"c":true}]},{"t":179,"s":[{"i":[[0,-6.878],[9.437,0],[0,6.878],[-9.437,0]],"o":[[0,6.878],[-9.437,0],[0,-6.878],[9.437,0]],"v":[[20.383,34.464],[3.295,46.917],[-13.793,34.464],[3.295,22.304]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.960784316063,0.709803938866,0.533333361149,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":14,"ty":4,"nm":"Hear","parent":15,"sr":1,"ks":{"p":{"a":0,"k":[3.314,-84.818,0]},"a":{"a":0,"k":[3.314,-84.818,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[-10.723,-49.899],[0,0],[0,0],[0,0],[16.651,-89.849],[-9.267,43.12]],"o":[[9.267,43.12],[-16.651,-89.849],[0,0],[0,0],[0,0],[10.723,-49.899]],"v":[[124.596,-104.176],[121.547,-28.04],[6.627,-85.873],[0,-85.873],[-114.92,-28.04],[-117.968,-104.176]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.31,"y":0},"t":14,"s":[{"i":[[-10.723,-56.34],[0,0],[0,0],[0,0],[6.484,-107.59],[-9.267,48.687]],"o":[[9.267,48.687],[-7.437,-113.744],[0,0],[0,0],[0,0],[10.723,-56.34]],"v":[[124.596,-105.87],[121.547,-19.906],[1.452,-115.452],[-5.175,-115.452],[-114.92,-19.906],[-117.968,-105.87]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[-13.424,-50.088],[0,0],[0,0],[0,0],[20.099,-90.888],[-9.267,44.066]],"o":[[9.889,36.899],[0.26,-85.195],[0,0],[0,0],[0,0],[10.723,-50.992]],"v":[[121.198,-101.694],[119.044,-20.344],[41.645,-76.004],[35.018,-76.004],[-111.82,-16.635],[-119.68,-102.71]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[-13.424,-54.906],[0,0],[0,0],[0,0],[16.053,-114.078],[-9.267,48.305]],"o":[[9.889,40.448],[0.3,-112.929],[0,0],[0,0],[0,0],[10.723,-55.898]],"v":[[121.198,-103.266],[119.044,-14.09],[38.403,-95.927],[31.776,-95.927],[-111.82,-10.024],[-119.68,-104.379]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[-13.424,-50.088],[0,0],[0,0],[0,0],[27.984,-87.014],[-9.267,44.066]],"o":[[9.889,36.899],[0.26,-85.195],[0,0],[0,0],[0,0],[10.723,-50.992]],"v":[[121.198,-101.694],[119.044,-20.344],[43.899,-70.247],[37.272,-70.247],[-111.82,-16.635],[-119.68,-102.71]],"c":true}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[-13.313,-52.67],[0,0],[0,0],[0,0],[19.478,-100.401],[-9.267,46.302]],"o":[[9.869,39.044],[0.007,-90.195],[0,0],[0,0],[0,0],[10.723,-53.581]],"v":[[121.31,-102.599],[119.126,-17.255],[39.731,-84.426],[33.103,-84.426],[-111.922,-13.499],[-120.405,-103.714]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[-13.424,-50.088],[0,0],[0,0],[0,0],[20.099,-90.888],[-9.267,44.066]],"o":[[9.889,36.899],[0.26,-85.195],[0,0],[0,0],[0,0],[10.723,-50.992]],"v":[[121.198,-101.694],[119.044,-20.344],[41.645,-76.004],[35.018,-76.004],[-111.82,-16.635],[-119.68,-102.71]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[-10.723,-56.509],[0,0],[0,0],[0,0],[5.982,-104.227],[-9.267,48.833]],"o":[[9.267,48.833],[-9.704,-108.882],[0,0],[0,0],[0,0],[10.723,-56.509]],"v":[[124.596,-105.915],[121.547,-19.692],[1.405,-123.611],[-5.222,-123.611],[-114.92,-19.692],[-117.968,-105.915]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[-10.723,-49.899],[0,0],[0,0],[0,0],[22.95,-67.539],[-9.267,43.12]],"o":[[9.267,43.12],[-24.689,-76.002],[0,0],[0,0],[0,0],[10.723,-49.899]],"v":[[124.596,-104.176],[121.547,-28.04],[4.833,-79.313],[-1.794,-79.313],[-114.92,-28.04],[-117.968,-104.176]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[-10.723,-49.899],[0,0],[0,0],[0,0],[11.136,-93.331],[-9.267,43.12]],"o":[[9.267,43.12],[-11.777,-99.111],[0,0],[0,0],[0,0],[10.723,-49.899]],"v":[[124.596,-104.176],[121.547,-28.04],[5.809,-108.38],[-0.819,-108.38],[-114.92,-28.04],[-117.968,-104.176]],"c":true}]},{"t":179,"s":[{"i":[[-10.723,-49.899],[0,0],[0,0],[0,0],[16.651,-89.849],[-9.267,43.12]],"o":[[9.267,43.12],[-16.651,-89.849],[0,0],[0,0],[0,0],[10.723,-49.899]],"v":[[124.596,-104.176],[121.547,-28.04],[6.627,-85.873],[0,-85.873],[-114.92,-28.04],[-117.968,-104.176]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.035294119269,0.035294119269,0.035294119269,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[0,0],[-7.55,42.24],[0,0]],"o":[[0,0],[-0.26,-0.67],[0,0],[-13.43,21.24]],"v":[[-114.923,-28.036],[-114.933,-28.046],[-118.803,-99.826],[-103.943,-96.186]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.31,"y":0},"t":14,"s":[{"i":[[0,0],[0,0],[-7.55,47.693],[0,0]],"o":[[0,0],[-0.26,-0.757],[0,0],[-13.43,23.982]],"v":[[-114.923,-19.901],[-114.933,-19.912],[-118.803,-100.958],[-103.943,-96.849]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[0,0],[0,0],[-7.55,43.166],[0,0]],"o":[[0,0],[-0.26,-0.685],[0,0],[-23.926,27.115]],"v":[[-112.658,-20.543],[-112.668,-20.553],[-121.003,-98.158],[-93.244,-90.196]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[0,0],[0,0],[-7.55,47.318],[0,0]],"o":[[0,0],[-0.26,-0.751],[0,0],[-23.926,29.724]],"v":[[-112.658,-14.308],[-112.668,-14.319],[-121.003,-99.389],[-96.757,-91.884]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[0,0],[0,0],[-7.55,43.166],[0,0]],"o":[[0,0],[-0.26,-0.685],[0,0],[-23.926,27.115]],"v":[[-112.658,-20.543],[-112.668,-20.553],[-121.003,-98.158],[-93.244,-90.196]],"c":true}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[0,0],[0,0],[-7.55,45.357],[0,0]],"o":[[0,0],[-0.26,-0.72],[0,0],[-23.58,28.286]],"v":[[-112.732,-17.456],[-112.742,-17.467],[-120.931,-98.849],[-94.859,-94.174]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[0,0],[-7.55,43.166],[0,0]],"o":[[0,0],[-0.26,-0.685],[0,0],[-23.926,27.115]],"v":[[-112.658,-20.543],[-112.668,-20.553],[-121.003,-98.158],[-93.244,-90.196]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[0,0],[-7.55,47.836],[0,0]],"o":[[0,0],[-0.26,-0.759],[0,0],[-13.43,24.054]],"v":[[-114.923,-19.687],[-114.933,-19.699],[-118.803,-100.988],[-103.943,-96.866]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[0,0],[-7.55,42.24],[0,0]],"o":[[0,0],[-0.26,-0.67],[0,0],[-18.317,23.574]],"v":[[-114.923,-28.036],[-114.933,-28.046],[-118.803,-99.826],[-95.163,-87.459]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0,0],[0,0],[-7.55,42.24],[0,0]],"o":[[0,0],[-0.26,-0.67],[0,0],[-13.43,21.24]],"v":[[-114.923,-28.036],[-114.933,-28.046],[-118.803,-99.826],[-103.943,-96.186]],"c":true}]},{"t":179,"s":[{"i":[[0,0],[0,0],[-7.55,42.24],[0,0]],"o":[[0,0],[-0.26,-0.67],[0,0],[-13.43,21.24]],"v":[[-114.923,-28.036],[-114.933,-28.046],[-118.803,-99.826],[-103.943,-96.186]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.32549020648,0.282352954149,0.286274522543,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0.27,-0.7],[0,0],[0,0],[0,0],[-0.08,-0.39]],"o":[[0,0],[4.85,-48.99],[0,0],[0.1,0.38],[9.16,44.6]],"v":[[121.557,-28.046],[121.547,-28.036],[110.677,-93.606],[124.327,-105.336],[124.597,-104.176]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.31,"y":0},"t":14,"s":[{"i":[[0.27,-0.79],[0,0],[0,0],[0,0],[-0.08,-0.44]],"o":[[0,0],[4.85,-55.314],[0,0],[0.1,0.429],[9.16,50.357]],"v":[[121.557,-19.912],[121.547,-19.901],[110.677,-93.936],[124.327,-107.18],[124.597,-105.87]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[0.191,-0.715],[0,0],[0,0],[0,0],[-0.057,-0.398]],"o":[[0,0],[3.423,-50.064],[0,0],[0.071,0.388],[6.465,45.578]],"v":[[119.987,-20.117],[119.98,-20.107],[111.683,-91.248],[121.008,-102.879],[121.199,-101.694]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[0.191,-0.784],[0,0],[0,0],[0,0],[-0.056,-0.437]],"o":[[0,0],[3.423,-54.88],[0,0],[0.071,0.426],[6.465,49.962]],"v":[[119.987,-13.841],[119.98,-13.83],[112.951,-91.806],[121.008,-104.565],[121.199,-103.266]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[0.191,-0.715],[0,0],[0,0],[0,0],[-0.057,-0.398]],"o":[[0,0],[3.423,-50.064],[0,0],[0.071,0.388],[6.465,45.578]],"v":[[119.987,-20.117],[119.98,-20.107],[111.683,-91.248],[121.008,-102.879],[121.199,-101.694]],"c":true}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[0.193,-0.752],[0,0],[0,0],[0,0],[-0.057,-0.419]],"o":[[0,0],[3.47,-52.605],[0,0],[0.072,0.408],[6.554,47.891]],"v":[[120.039,-17.025],[120.032,-17.014],[111.65,-91.61],[121.118,-103.845],[121.311,-102.599]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0.191,-0.715],[0,0],[0,0],[0,0],[-0.057,-0.398]],"o":[[0,0],[3.423,-50.064],[0,0],[0.071,0.388],[6.465,45.578]],"v":[[119.987,-20.117],[119.98,-20.107],[111.683,-91.248],[121.008,-102.879],[121.199,-101.694]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0.27,-0.793],[0,0],[0,0],[0,0],[-0.08,-0.441]],"o":[[0,0],[4.85,-55.48],[0,0],[0.1,0.43],[9.16,50.509]],"v":[[121.557,-19.699],[121.547,-19.687],[110.677,-93.944],[124.327,-107.228],[124.597,-105.915]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0.27,-0.7],[0,0],[0,0],[0,0],[-0.08,-0.39]],"o":[[0,0],[1.807,-44.826],[0,0],[0.1,0.38],[9.16,44.6]],"v":[[121.557,-28.046],[121.547,-28.036],[102.855,-87.857],[124.327,-105.336],[124.597,-104.176]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0.27,-0.7],[0,0],[0,0],[0,0],[-0.08,-0.39]],"o":[[0,0],[4.85,-48.99],[0,0],[0.1,0.38],[9.16,44.6]],"v":[[121.557,-28.046],[121.547,-28.036],[110.677,-93.606],[124.327,-105.336],[124.597,-104.176]],"c":true}]},{"t":179,"s":[{"i":[[0.27,-0.7],[0,0],[0,0],[0,0],[-0.08,-0.39]],"o":[[0,0],[4.85,-48.99],[0,0],[0.1,0.38],[9.16,44.6]],"v":[[121.557,-28.046],[121.547,-28.036],[110.677,-93.606],[124.327,-105.336],[124.597,-104.176]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.32549020648,0.282352954149,0.286274522543,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[-10.723,-49.899],[0,0],[0,0],[0,0],[16.651,-89.849],[-9.267,43.12]],"o":[[9.267,43.12],[-16.651,-89.849],[0,0],[0,0],[0,0],[10.723,-49.899]],"v":[[124.596,-104.176],[121.547,-28.04],[6.627,-85.873],[0,-85.873],[-114.92,-28.04],[-117.968,-104.176]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.31,"y":0},"t":14,"s":[{"i":[[-10.723,-56.34],[0,0],[0,0],[0,0],[10.029,-108.521],[-9.267,48.687]],"o":[[9.267,48.687],[-11.258,-117.915],[0,0],[0,0],[0,0],[10.723,-56.34]],"v":[[124.596,-105.87],[121.547,-19.906],[1.452,-115.452],[-5.175,-115.452],[-114.92,-19.906],[-117.968,-105.87]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[-7.568,-50.992],[0,0],[0,0],[0,0],[24.213,-83.585],[-9.267,44.066]],"o":[[6.54,44.066],[-7.053,-94.43],[0,0],[0,0],[0,0],[10.723,-50.992]],"v":[[121.198,-101.694],[119.98,-20.111],[41.645,-76.004],[35.018,-76.004],[-112.655,-20.547],[-117.968,-103.083]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[-7.568,-55.898],[0,0],[0,0],[0,0],[16.991,-103.582],[-9.267,48.305]],"o":[[6.54,48.305],[-4.958,-118.198],[0,0],[0,0],[0,0],[10.723,-55.898]],"v":[[121.198,-103.266],[119.98,-13.834],[38.403,-95.927],[31.776,-95.927],[-112.655,-14.312],[-117.968,-104.788]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[-7.568,-50.992],[0,0],[0,0],[0,0],[35.179,-86.552],[-9.267,44.066]],"o":[[6.54,44.066],[-7.053,-94.43],[0,0],[0,0],[0,0],[10.723,-50.992]],"v":[[121.198,-101.694],[119.98,-20.111],[43.899,-70.247],[37.272,-70.247],[-112.655,-20.547],[-117.968,-103.083]],"c":true}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[-7.672,-53.581],[0,0],[0,0],[0,0],[20.99,-95.512],[-9.267,46.302]],"o":[[6.63,46.302],[-7.192,-99.692],[0,0],[0,0],[0,0],[10.723,-53.581]],"v":[[121.31,-102.599],[120.032,-17.019],[39.731,-84.426],[33.103,-84.426],[-112.729,-17.46],[-117.968,-104.006]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[-7.568,-50.992],[0,0],[0,0],[0,0],[24.213,-83.585],[-9.267,44.066]],"o":[[6.54,44.066],[-7.053,-94.43],[0,0],[0,0],[0,0],[10.723,-50.992]],"v":[[121.198,-101.694],[119.98,-20.111],[41.645,-76.004],[35.018,-76.004],[-112.655,-20.547],[-117.968,-103.083]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[-10.723,-56.509],[0,0],[0,0],[0,0],[9.245,-108.517],[-9.267,48.833]],"o":[[9.267,48.833],[-8.943,-104.851],[0,0],[0,0],[0,0],[10.723,-56.509]],"v":[[124.596,-105.915],[121.547,-19.692],[1.405,-123.611],[-5.222,-123.611],[-114.92,-19.692],[-117.968,-105.915]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[-10.723,-49.899],[0,0],[0,0],[0,0],[31.772,-73.321],[-9.267,43.12]],"o":[[9.267,43.12],[-24.611,-73.503],[0,0],[0,0],[0,0],[10.723,-49.899]],"v":[[124.596,-104.176],[121.547,-28.04],[4.833,-79.313],[-1.794,-79.313],[-114.92,-28.04],[-117.968,-104.176]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[-10.723,-49.899],[0,0],[0,0],[0,0],[15.652,-95.295],[-9.267,43.12]],"o":[[9.267,43.12],[-14.777,-99.135],[0,0],[0,0],[0,0],[10.723,-49.899]],"v":[[124.596,-104.176],[121.547,-28.04],[5.809,-108.38],[-0.819,-108.38],[-114.92,-28.04],[-117.968,-104.176]],"c":true}]},{"t":179,"s":[{"i":[[-10.723,-49.899],[0,0],[0,0],[0,0],[16.651,-89.849],[-9.267,43.12]],"o":[[9.267,43.12],[-16.651,-89.849],[0,0],[0,0],[0,0],[10.723,-49.899]],"v":[[124.596,-104.176],[121.547,-28.04],[6.627,-85.873],[0,-85.873],[-114.92,-28.04],[-117.968,-104.176]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.235294118524,0.207843139768,0.207843139768,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 4","bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":15,"ty":4,"nm":"HEAD","parent":21,"sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":3,"s":[0]},{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.356],"y":[0]},"t":17,"s":[-3]},{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":50,"s":[10.5]},{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.4],"y":[0]},"t":59,"s":[9]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.5],"y":[0]},"t":70,"s":[12]},{"i":{"x":[0.628],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":79,"s":[12]},{"i":{"x":[0.374],"y":[1]},"o":{"x":[0.5],"y":[0]},"t":99,"s":[13]},{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":125,"s":[-4]},{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.5],"y":[0]},"t":143,"s":[1]},{"i":{"x":[0.2],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":160,"s":[-0.5]},{"t":179,"s":[0]}]},"p":{"a":1,"k":[{"i":{"x":0.3,"y":0.84},"o":{"x":0.3,"y":0},"t":0,"s":[3.545,92.099,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.36,"y":0},"t":14,"s":[3.545,88.099,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[9.931,109.065,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[10.541,106.921,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[11.027,113.516,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.619,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[11.282,110.239,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[11.545,113.099,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[3.545,86.099,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[3.545,107.099,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[3.545,89.099,0],"to":[0,0,0],"ti":[0,0,0]},{"t":179,"s":[3.545,92.099,0]}]},"a":{"a":0,"k":[3.545,92.099,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[21.159,29.388],[21.159,-29.388],[-27.625,-57.601],[-27.78,0],[-27.625,57.601]],"o":[[-21.16,-29.388],[-21.16,29.388],[27.624,57.601],[27.78,0],[27.624,-57.601]],"v":[[94.202,-122.301],[-87.612,-122.301],[-98.779,33.22],[3.295,109.04],[105.369,33.22]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.31,"y":0},"t":14,"s":[{"i":[[21.16,28.077],[21.16,-28.076],[-27.624,-55.03],[-27.78,0],[-27.624,55.03]],"o":[[-21.16,-28.077],[-21.16,28.076],[27.624,55.03],[27.78,0],[27.624,-55.03]],"v":[[94.202,-118.605],[-87.612,-118.605],[-98.779,29.974],[3.295,102.41],[105.369,29.974]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[21.16,30.238],[21.16,-30.238],[-30.241,-59.253],[-27.769,0.793],[-27.624,59.267]],"o":[[-21.16,-30.238],[-21.16,30.238],[29.738,58.266],[26.95,-0.77],[27.624,-59.267]],"v":[[94.202,-122.754],[-87.612,-122.754],[-94.795,37.408],[20.532,116.007],[104.223,36.531]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[21.16,29.913],[21.16,-29.913],[-30.241,-58.615],[-27.769,0.785],[-27.625,58.629]],"o":[[-21.16,-29.913],[-21.16,29.913],[29.738,57.639],[26.95,-0.762],[27.625,-58.629]],"v":[[94.202,-123.079],[-87.612,-123.079],[-94.795,35.359],[20.532,113.112],[104.223,34.491]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[21.16,30.917],[21.16,-30.917],[-30.241,-60.582],[-27.769,0.811],[-27.624,60.597]],"o":[[-21.16,-30.917],[-21.16,30.917],[29.738,59.574],[26.95,-0.787],[27.624,-60.597]],"v":[[94.202,-122.075],[-87.612,-122.075],[-94.795,41.68],[20.532,122.043],[104.223,40.784]],"c":true}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[21.16,30.674],[21.16,-30.674],[-30.241,-60.106],[-27.769,0.806],[-27.625,60.121]],"o":[[-21.16,-30.674],[-21.16,30.674],[29.738,59.105],[26.95,-0.781],[27.624,-60.121]],"v":[[94.202,-122.318],[-87.612,-122.318],[-94.795,40.15],[20.532,119.881],[104.223,39.26]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[21.16,30.762],[21.16,-30.762],[-30.33,-60.279],[-27.769,0.833],[-27.624,60.294]],"o":[[-21.16,-30.762],[-21.16,30.762],[29.809,59.244],[26.922,-0.808],[27.624,-60.294]],"v":[[94.202,-122.445],[-87.612,-122.445],[-94.659,40.496],[21.118,120.475],[104.184,39.576]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[21.16,29.03],[21.16,-29.03],[-27.624,-56.899],[-27.78,0],[-27.624,56.899]],"o":[[-21.16,-29.03],[-21.16,29.03],[27.624,56.899],[27.78,0],[27.624,-56.899]],"v":[[94.202,-122.659],[-87.612,-122.659],[-98.779,30.967],[3.295,105.864],[105.369,30.967]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[21.16,30.001],[21.16,-30.001],[-27.003,-58.801],[-27.155,0],[-27.003,58.801]],"o":[[-21.16,-30.001],[-21.16,30.001],[27.003,58.801],[27.155,0],[27.003,-58.801]],"v":[[102.761,-119.957],[-94.046,-119.484],[-96.484,37.074],[3.295,114.474],[103.073,37.074]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[21.159,29.388],[21.159,-29.388],[-27.625,-57.601],[-27.78,0],[-27.625,57.601]],"o":[[-21.16,-29.388],[-21.16,29.388],[27.624,57.601],[27.78,0],[27.624,-57.601]],"v":[[94.202,-122.301],[-87.612,-122.301],[-98.779,33.22],[3.311,107.04],[105.369,33.22]],"c":true}]},{"t":179,"s":[{"i":[[21.159,29.388],[21.159,-29.388],[-27.625,-57.601],[-27.78,0],[-27.625,57.601]],"o":[[-21.16,-29.388],[-21.16,29.388],[27.624,57.601],[27.78,0],[27.624,-57.601]],"v":[[94.202,-122.301],[-87.612,-122.301],[-98.779,33.22],[3.295,109.04],[105.369,33.22]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":0,"s":[0]},{"i":{"x":[0.247],"y":[1]},"o":{"x":[0.521],"y":[0]},"t":19,"s":[0]},{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":50,"s":[2]},{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.4],"y":[0]},"t":59,"s":[3.3]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.5],"y":[0]},"t":70,"s":[0.5]},{"i":{"x":[0.627],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":79,"s":[1.1]},{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.5],"y":[0]},"t":103,"s":[0.7]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":118,"s":[0]},{"t":140,"s":[0]}]},"e":{"a":1,"k":[{"i":{"x":[0.247],"y":[1]},"o":{"x":[0.521],"y":[0]},"t":19,"s":[100]},{"i":{"x":[0.627],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":42,"s":[97]},{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.5],"y":[0]},"t":103,"s":[97]},{"t":118,"s":[100]}]},"o":{"a":1,"k":[{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.5],"y":[0]},"t":103,"s":[147]},{"t":118,"s":[143]}]},"m":1,"nm":"Trim Paths 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.792156875134,0.482352942228,0.333333343267,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[17.921,10.167],[53.043,0.041],[8.35,-9.157],[-22.488,-37.334],[-22.614,0],[-22.488,37.334]],"o":[[-11.181,-6.343],[-44.8,-0.035],[-15.832,17.363],[22.487,37.334],[22.614,0],[22.487,-37.334]],"v":[[87.114,-61.065],[1,-47.858],[-82.615,-59.065],[-78.797,40.887],[3.295,91.029],[85.387,40.887]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.31,"y":0},"t":14,"s":[{"i":[[17.922,10.155],[53.043,0.041],[8.35,-9.146],[-22.487,-37.289],[-22.614,0],[-22.487,37.289]],"o":[[-11.181,-6.336],[-44.8,-0.035],[-15.832,17.343],[22.487,37.289],[22.614,0],[22.487,-37.289]],"v":[[87.114,-71.075],[-0.131,-83.698],[-82.615,-69.078],[-78.797,30.755],[2.895,78.815],[85.387,30.755]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[6.39,13.964],[51.428,7.216],[8.35,-9.553],[-22.487,-38.946],[-22.542,1.787],[-12.685,26.448]],"o":[[-6.439,2.699],[-56.136,-7.877],[-15.832,18.114],[22.487,38.946],[22.78,-1.806],[10.955,-22.842]],"v":[[88.692,-24.028],[17.954,-24.437],[-74.652,-47.531],[-74.339,49.915],[26.064,103.926],[79.768,47.16]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[6.39,14.419],[32.291,1.37],[8.35,-9.864],[-23.906,-39.387],[-25.77,1.11],[-15.123,36.068]],"o":[[-10.273,1.437],[-56.648,-2.404],[-15.832,18.703],[27.216,44.84],[25.1,-1.081],[15.199,-36.249]],"v":[[94.241,-37.786],[22.28,-36.07],[-74.282,-55.288],[-74.339,40.319],[25.909,95.11],[88.615,39.011]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[6.39,12.998],[39.972,8.25],[10.542,-6.137],[-22.487,-36.252],[-22.17,4.405],[-13.382,28.437]],"o":[[-3.297,0.195],[-53.967,-11.139],[-25.423,14.8],[22.487,36.252],[16.876,-3.353],[8.352,-17.748]],"v":[[80.111,-3.385],[16.386,-8.784],[-74.424,-39.56],[-72.019,58.567],[26.064,109.855],[75.026,56.534]],"c":true}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[6.39,13.602],[39.941,6.663],[8.975,-8.725],[-22.487,-37.935],[-22.542,1.741],[-11.563,28.063]],"o":[[-6.439,2.629],[-55.903,-9.325],[-20.404,19.835],[22.487,37.935],[22.78,-1.759],[14.313,-34.738]],"v":[[88.511,-20.444],[19.214,-26.051],[-74.464,-46.298],[-74.339,52.25],[26.064,104.859],[76.858,50.666]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[5.998,13.966],[24.127,3.512],[10.936,-6.324],[-22.487,-38.646],[-22.607,-0.554],[-18.308,40.793]],"o":[[-13.916,1.949],[-51.468,-7.493],[-24.105,13.939],[22.487,38.646],[13.17,0.323],[11.558,-25.752]],"v":[[77.665,-13.876],[20.249,-15.424],[-74.089,-42.632],[-74.188,54.93],[26.852,108.65],[73.212,50.05]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[17.922,10.403],[43.525,-2.176],[8.35,-9.369],[-22.487,-38.198],[-22.614,0],[-22.487,38.198]],"o":[[-11.181,-6.49],[-44.744,2.237],[-15.832,17.765],[22.487,38.198],[22.614,0],[22.487,-38.198]],"v":[[83.986,-65.749],[-0.94,-76.078],[-81.455,-60.406],[-78.797,36.769],[3.295,88.073],[85.387,36.769]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[17.922,8.274],[53.025,1.414],[8.35,-7.452],[-21.982,-30.38],[-22.105,0],[-21.982,30.38]],"o":[[-11.181,-5.162],[-52.529,-1.4],[-15.832,14.129],[21.982,30.38],[22.105,0],[21.982,-30.38]],"v":[[97.143,-33.817],[0.797,-18.26],[-89.163,-35.143],[-71.604,64.049],[4.215,107.244],[79.845,62.834]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[17.922,10.005],[53.043,0.041],[8.35,-9.011],[-22.487,-36.739],[-22.614,0],[-22.487,36.739]],"o":[[-11.181,-6.242],[-44.8,-0.034],[-15.832,17.087],[22.487,36.739],[22.614,0],[22.487,-36.739]],"v":[[86.138,-64.187],[1.621,-63.178],[-82.086,-62.707],[-78.797,39.148],[2.573,84.986],[85.387,39.148]],"c":true}]},{"t":179,"s":[{"i":[[17.921,10.167],[53.043,0.041],[8.35,-9.157],[-22.488,-37.334],[-22.614,0],[-22.488,37.334]],"o":[[-11.181,-6.343],[-44.8,-0.035],[-15.832,17.363],[22.487,37.334],[22.614,0],[22.487,-37.334]],"v":[[87.114,-61.065],[1,-47.858],[-82.615,-59.065],[-78.797,40.887],[3.295,91.029],[85.387,40.887]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.803921580315,0.65098041296,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[21.159,29.388],[21.159,-29.388],[-27.625,-57.601],[-27.78,0],[-27.625,57.601]],"o":[[-21.16,-29.388],[-21.16,29.388],[27.624,57.601],[27.78,0],[27.624,-57.601]],"v":[[94.202,-122.301],[-87.612,-122.301],[-98.779,33.22],[3.295,109.04],[105.369,33.22]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.31,"y":0},"t":14,"s":[{"i":[[21.16,28.077],[21.16,-28.076],[-27.624,-55.03],[-27.78,0],[-27.624,55.03]],"o":[[-21.16,-28.077],[-21.16,28.076],[27.624,55.03],[27.78,0],[27.624,-55.03]],"v":[[94.202,-118.605],[-87.612,-118.605],[-98.779,29.974],[3.295,102.41],[105.369,29.974]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[21.16,30.238],[21.16,-30.238],[-30.241,-59.253],[-27.769,0.793],[-27.624,59.267]],"o":[[-21.16,-30.238],[-21.16,30.238],[29.738,58.266],[26.95,-0.77],[27.624,-59.267]],"v":[[94.202,-122.754],[-87.612,-122.754],[-94.795,37.408],[20.532,116.007],[104.223,36.531]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[21.16,29.913],[21.16,-29.913],[-30.241,-58.615],[-27.769,0.785],[-27.625,58.629]],"o":[[-21.16,-29.913],[-21.16,29.913],[29.738,57.639],[26.95,-0.762],[27.625,-58.629]],"v":[[94.202,-123.079],[-87.612,-123.079],[-94.795,35.359],[20.532,113.112],[104.223,34.491]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[21.16,30.917],[21.16,-30.917],[-30.241,-60.582],[-27.769,0.811],[-27.624,60.597]],"o":[[-21.16,-30.917],[-21.16,30.917],[29.738,59.574],[26.95,-0.787],[27.624,-60.597]],"v":[[94.202,-122.075],[-87.612,-122.075],[-94.795,41.68],[20.532,122.043],[104.223,40.784]],"c":true}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[21.16,30.674],[21.16,-30.674],[-30.241,-60.106],[-27.769,0.806],[-27.625,60.121]],"o":[[-21.16,-30.674],[-21.16,30.674],[29.738,59.105],[26.95,-0.781],[27.624,-60.121]],"v":[[94.202,-122.318],[-87.612,-122.318],[-94.795,40.15],[20.532,119.881],[104.223,39.26]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[21.16,30.762],[21.16,-30.762],[-30.33,-60.279],[-27.769,0.833],[-27.624,60.294]],"o":[[-21.16,-30.762],[-21.16,30.762],[29.809,59.244],[26.922,-0.808],[27.624,-60.294]],"v":[[94.202,-122.445],[-87.612,-122.445],[-94.659,40.496],[21.118,120.475],[104.184,39.576]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[21.16,29.03],[21.16,-29.03],[-27.624,-56.899],[-27.78,0],[-27.624,56.899]],"o":[[-21.16,-29.03],[-21.16,29.03],[27.624,56.899],[27.78,0],[27.624,-56.899]],"v":[[94.202,-122.659],[-87.612,-122.659],[-98.779,30.967],[3.295,105.864],[105.369,30.967]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[21.16,30.001],[21.16,-30.001],[-27.003,-58.801],[-27.155,0],[-27.003,58.801]],"o":[[-21.16,-30.001],[-21.16,30.001],[27.003,58.801],[27.155,0],[27.003,-58.801]],"v":[[102.761,-119.957],[-94.046,-119.484],[-96.484,37.074],[3.295,114.474],[103.073,37.074]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[21.159,29.388],[21.159,-29.388],[-27.625,-57.601],[-27.78,0],[-27.625,57.601]],"o":[[-21.16,-29.388],[-21.16,29.388],[27.624,57.601],[27.78,0],[27.624,-57.601]],"v":[[94.202,-122.301],[-87.612,-122.301],[-98.779,33.22],[3.311,107.04],[105.369,33.22]],"c":true}]},{"t":179,"s":[{"i":[[21.159,29.388],[21.159,-29.388],[-27.625,-57.601],[-27.78,0],[-27.625,57.601]],"o":[[-21.16,-29.388],[-21.16,29.388],[27.624,57.601],[27.78,0],[27.624,-57.601]],"v":[[94.202,-122.301],[-87.612,-122.301],[-98.779,33.22],[3.295,109.04],[105.369,33.22]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.960784316063,0.709803938866,0.533333361149,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":16,"ty":4,"nm":"Ears","parent":15,"sr":1,"ks":{"p":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[3.464,-9.311,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.31,"y":0},"t":14,"s":[4.915,1.774,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[-1.871,-6.686,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[-0.949,0.464,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[-4.228,-13.429,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[-3.307,-8.476,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[-4.192,-11.831,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[3.396,-8.314,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[3.387,-14.311,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[3.444,-6.812,0],"to":[0,0,0],"ti":[0,0,0]},{"t":179,"s":[3.464,-9.311,0]}]},"a":{"a":0,"k":[3.464,-9.311,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[-13.352,-0.879],[-1.762,-15.497],[15.581,2.705]],"o":[[0,0],[1.368,12.036],[-19.17,-3.329]],"v":[[118.693,-40.799],[132,-25.369],[110.439,22.119]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.31,"y":0},"t":14,"s":[{"i":[[-12.539,-3.466],[1.212,-16.062],[14.319,5.749]],"o":[[0,0],[-0.941,12.474],[-17.617,-7.074]],"v":[[123.644,-39.922],[133.428,-21.702],[104.068,22.318]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[-10.785,-2.232],[-0.095,-15.403],[12.441,4.255]],"o":[[0,0],[0.074,11.962],[-15.306,-5.235]],"v":[[116.159,-39.528],[125.651,-23.008],[104.013,21.426]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[-10.389,-2.496],[0.589,-15.901],[11.91,4.613]],"o":[[0,0],[-0.457,12.349],[-14.653,-5.676]],"v":[[117.063,-40.332],[125.563,-23.111],[102.556,22.371]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[-10.503,-2.423],[0.303,-15.898],[12.072,4.529]],"o":[[0,0],[-0.235,12.347],[-14.853,-5.572]],"v":[[116.533,-40.406],[125.403,-23.251],[103.072,22.371]],"c":true}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[-11.372,-0.918],[-1.412,-14.701],[13.261,2.663]],"o":[[0,0],[1.097,11.417],[-16.316,-3.277]],"v":[[114.819,-39.108],[126.07,-24.399],[107.426,20.477]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[-12.194,-0.831],[-1.609,-14.654],[14.23,2.558]],"o":[[0,0],[1.249,11.381],[-17.508,-3.148]],"v":[[116.315,-39.081],[128.468,-24.49],[108.777,20.414]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[-13.352,-0.925],[-1.761,-16.312],[15.581,2.848]],"o":[[0,0],[1.368,12.668],[-19.17,-3.503]],"v":[[118.693,-40.642],[132,-24.402],[110.439,25.581]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[-13.645,-1.815],[-0.769,-13.898],[15.811,3.61]],"o":[[0,0],[0.597,10.794],[-19.453,-4.441]],"v":[[121.647,-36.719],[134.271,-21.986],[108.957,18.511]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[-13.352,-0.898],[-1.761,-15.825],[15.581,2.763]],"o":[[0,0],[1.368,12.29],[-19.17,-3.399]],"v":[[118.693,-41.467],[132,-25.711],[110.439,22.782]],"c":true}]},{"t":179,"s":[{"i":[[-13.352,-0.879],[-1.762,-15.497],[15.581,2.705]],"o":[[0,0],[1.368,12.036],[-19.17,-3.329]],"v":[[118.693,-40.799],[132,-25.369],[110.439,22.119]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.792156875134,0.482352942228,0.333333343267,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.972549021244,0.690196096897,0.51372551918,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[11.692,-2.961],[1.762,-15.497],[-15.479,3.238]],"o":[[0,0],[-1.368,12.036],[20.674,-4.324]],"v":[[-111.767,-40.814],[-125.074,-25.385],[-103.513,22.103]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.31,"y":0},"t":14,"s":[{"i":[[10.903,-4.597],[-0.326,-16.106],[-14.524,5.388]],"o":[[0,0],[0.253,12.508],[19.398,-7.196]],"v":[[-115.026,-40.58],[-125.858,-22.997],[-98.828,22.746]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[11.547,-3.755],[1.172,-16.294],[-15.335,4.298]],"o":[[0,0],[-1.093,16.165],[20.481,-5.741]],"v":[[-114.18,-39.884],[-129.627,-23.875],[-101.508,21.647]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[11.491,-4.418],[0.519,-17.194],[-15.293,5.156]],"o":[[0,0],[-0.479,14.127],[20.424,-6.887]],"v":[[-116.034,-40.423],[-129.364,-22.285],[-99.79,22.372]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[11.899,-3.432],[1.756,-16.205],[-15.791,3.901]],"o":[[0,0],[-1.507,13.524],[21.09,-5.21]],"v":[[-114.308,-37.624],[-130.298,-21.404],[-102.529,20.275]],"c":true}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[12.233,-2.859],[2.768,-16.495],[-16.199,3.138]],"o":[[0,0],[-2.348,13.948],[21.635,-4.191]],"v":[[-113.278,-39.144],[-130.41,-24.272],[-104.362,20.476]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[12.278,-2.8],[2.873,-16.508],[-16.256,3.061]],"o":[[0,0],[-2.436,13.997],[21.711,-4.089]],"v":[[-113.218,-39.095],[-130.965,-24.249],[-104.55,20.399]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[11.692,-3.116],[1.761,-16.312],[-15.479,3.408]],"o":[[0,0],[-1.368,12.668],[20.674,-4.551]],"v":[[-111.767,-40.659],[-125.074,-24.419],[-103.513,25.564]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[12.111,-3.295],[1.101,-13.88],[-16.067,3.756]],"o":[[0,0],[-0.855,10.78],[21.459,-5.016]],"v":[[-114.707,-36.852],[-127.91,-22.378],[-103.033,18.628]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[11.692,-3.023],[1.761,-15.825],[-15.479,3.306]],"o":[[0,0],[-1.368,12.29],[20.674,-4.416]],"v":[[-111.767,-41.483],[-125.074,-25.727],[-103.513,22.766]],"c":true}]},{"t":179,"s":[{"i":[[11.692,-2.961],[1.762,-15.497],[-15.479,3.238]],"o":[[0,0],[-1.368,12.036],[20.674,-4.324]],"v":[[-111.767,-40.814],[-125.074,-25.385],[-103.513,22.103]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.792156875134,0.482352942228,0.333333343267,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.972549021244,0.690196096897,0.51372551918,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":17,"ty":4,"nm":"Colar 2","parent":21,"sr":1,"ks":{"p":{"a":1,"k":[{"i":{"x":0.3,"y":0.84},"o":{"x":0.3,"y":0},"t":0,"s":[3.766,230.826,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[3.766,226.826,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[9.766,232.326,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[3.766,228.826,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[3.766,233.826,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[3.766,229.826,0],"to":[0,0,0],"ti":[0,0,0]},{"t":179,"s":[3.766,230.826,0]}]},"a":{"a":0,"k":[3.766,230.826,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":0.314},"o":{"x":0.3,"y":0},"t":3,"s":[{"i":[[0,0],[-5.659,-3.283],[0,0],[10.958,17.946]],"o":[[0,0],[11.455,6.646],[2.992,-18.743],[0,0]],"v":[[41.079,150.245],[49.807,149.402],[64.066,172.481],[52.572,117.422]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.2,"y":0},"t":17,"s":[{"i":[[0,0],[-5.659,-3.283],[0,0],[10.958,15.344]],"o":[[0,0],[11.455,6.646],[2.992,-18.743],[0,0]],"v":[[41.079,150.245],[49.807,149.402],[65.566,172.481],[52.572,120.604]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":50,"s":[{"i":[[0,0],[-6.871,0.206],[0,0],[10.45,19.833]],"o":[[0,0],[13.284,-0.385],[2.992,-19.777],[0,0]],"v":[[25.99,178.447],[46.933,168.457],[65.805,178.678],[50.417,114.728]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"t":79,"s":[{"i":[[0,0],[-6.871,0.206],[0,0],[10.45,19.833]],"o":[[0,0],[13.284,-0.385],[2.992,-19.777],[0,0]],"v":[[25.99,178.447],[46.933,168.457],[65.805,178.678],[50.417,114.728]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":108,"s":[{"i":[[0,0],[-6.924,0.359],[0,0],[10.428,20.03]],"o":[[0,0],[13.364,-0.693],[2.992,-19.822],[0,0]],"v":[[25.329,179.684],[46.807,169.293],[65.816,178.95],[50.322,114.47]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":125,"s":[{"i":[[0,0],[-5.659,-3.218],[0,0],[10.958,17.592]],"o":[[0,0],[11.455,6.515],[2.992,-18.374],[0,0]],"v":[[42.579,146.72],[52.057,146.894],[66.066,171.268],[52.572,118.294]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":143,"s":[{"i":[[0,0],[-5.659,-3.184],[0,0],[10.958,17.404]],"o":[[0,0],[11.455,6.445],[2.992,-18.177],[0,0]],"v":[[37.829,153.335],[49.807,151.768],[65.066,174.15],[55.822,118.203]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":160,"s":[{"i":[[0,0],[-5.659,-3.283],[0,0],[10.958,17.946]],"o":[[0,0],[11.455,6.646],[2.992,-18.743],[0,0]],"v":[[41.829,148.745],[50.807,147.902],[67.816,170.731],[52.572,117.422]],"c":true}]},{"t":179,"s":[{"i":[[0,0],[-5.659,-3.283],[0,0],[10.958,17.946]],"o":[[0,0],[11.455,6.646],[2.992,-18.743],[0,0]],"v":[[41.079,150.245],[49.807,149.402],[64.066,172.481],[52.572,117.422]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0.278431385756,0.603921592236,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":40},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":0.314},"o":{"x":0.3,"y":0},"t":3,"s":[{"i":[[0,0],[19.534,6.047],[0,0],[15.072,-15.862]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[68.654,194.017],[34.205,172.481],[33.229,186.471],[3.989,208.932]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.2,"y":0},"t":17,"s":[{"i":[[0,0],[19.534,6.047],[0,0],[15.072,-15.862]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[69.654,191.517],[34.705,174.981],[33.729,188.971],[3.989,212.182]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":50,"s":[{"i":[[0,0],[18.998,7.825],[0,0],[15.072,-16.737]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[66.062,199.142],[41.274,185.055],[37.756,196.107],[-1.16,214.283]],"c":false}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"t":79,"s":[{"i":[[0,0],[18.998,7.825],[0,0],[15.072,-16.737]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[66.062,199.142],[41.274,185.055],[37.756,196.107],[-1.16,214.283]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":108,"s":[{"i":[[0,0],[18.974,7.903],[0,0],[15.072,-16.776]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[65.904,199.476],[41.562,185.497],[37.932,196.42],[-1.386,214.375]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":125,"s":[{"i":[[0,0],[19.534,5.928],[0,0],[15.072,-15.55]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[69.404,190.629],[34.205,172.268],[33.229,185.981],[3.989,208]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":143,"s":[{"i":[[0,0],[19.534,5.864],[0,0],[15.072,-15.383]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[64.904,192.498],[36.705,173.738],[33.229,184.217],[3.989,206]],"c":false}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":160,"s":[{"i":[[0,0],[19.534,6.047],[0,0],[15.072,-15.862]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[70.154,191.767],[34.205,172.481],[33.229,186.471],[3.989,208.932]],"c":false}]},{"t":179,"s":[{"i":[[0,0],[19.534,6.047],[0,0],[15.072,-15.862]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[68.654,194.017],[34.205,172.481],[33.229,186.471],[3.989,208.932]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0,0.168627455831,0.435294121504,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":80},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":0.314},"o":{"x":0.3,"y":0},"t":3,"s":[{"i":[[15.072,-15.862],[-5.705,10.905],[-1.23,26.779],[-2.644,-7.542],[0.082,-29.582],[19.534,6.047],[0,0]],"o":[[0,0],[2.677,-5.117],[0,0],[1.625,4.636],[0,0],[0,0],[0,0]],"v":[[3.989,208.932],[11.665,183.761],[52.738,114.376],[63.152,137.546],[68.654,194.017],[34.205,172.481],[33.229,186.471]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.2,"y":0},"t":17,"s":[{"i":[[15.072,-15.862],[-5.705,10.905],[-1.23,22.897],[-2.644,-6.449],[0.082,-29.582],[19.534,6.047],[0,0]],"o":[[0,0],[2.677,-5.117],[0,0],[1.625,3.964],[0,0],[0,0],[0,0]],"v":[[3.989,212.182],[11.665,187.011],[52.738,118],[63.152,137.81],[69.654,191.517],[34.705,174.981],[33.729,188.971]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":50,"s":[{"i":[[15.072,-16.737],[-8.557,9.555],[3.237,37.7],[-2.644,-7.912],[3.927,-26.607],[18.998,7.825],[0,0]],"o":[[0,0],[8.021,-8.865],[0,0],[1.625,4.864],[0,0],[0,0],[0,0]],"v":[[-0.681,215.48],[16.216,190.956],[50.582,111.534],[60.997,135.121],[66.062,199.142],[41.872,185.055],[37.636,196.107]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"t":79,"s":[{"i":[[15.072,-16.737],[-8.557,9.555],[3.237,37.7],[-2.644,-7.912],[3.927,-26.607],[18.998,7.825],[0,0]],"o":[[0,0],[8.021,-8.865],[0,0],[1.625,4.864],[0,0],[0,0],[0,0]],"v":[[-0.681,215.48],[16.216,190.956],[50.582,111.534],[60.997,135.121],[66.062,199.142],[41.872,185.055],[37.636,196.107]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":108,"s":[{"i":[[15.072,-16.776],[-8.682,9.496],[3.433,38.35],[-2.644,-7.976],[4.096,-26.476],[18.974,7.903],[0,0]],"o":[[0,0],[8.256,-9.03],[0,0],[1.625,4.903],[0,0],[0,0],[0,0]],"v":[[-0.886,215.625],[16.415,191.129],[50.488,111.25],[60.902,135.003],[65.904,199.476],[42.187,185.497],[37.807,196.42]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":125,"s":[{"i":[[15.072,-15.55],[-5.705,10.69],[-1.23,26.251],[-2.644,-7.393],[0.082,-28.998],[19.534,5.928],[0,0]],"o":[[0,0],[2.677,-5.016],[0,0],[1.625,4.545],[0,0],[0,0],[0,0]],"v":[[3.989,208],[11.665,183.325],[52.738,115.309],[63.152,138.021],[69.404,190.629],[34.205,172.268],[33.229,185.981]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":143,"s":[{"i":[[15.072,-15.383],[-5.705,10.576],[-1.23,25.97],[-2.644,-7.314],[5.096,-28.498],[19.534,5.864],[0,0]],"o":[[0,0],[2.677,-4.963],[0,0],[1.625,4.496],[0,0],[0,0],[0,0]],"v":[[3.989,206],[11.665,181.589],[55.988,115.25],[63.152,136.769],[64.904,192.498],[36.705,173.738],[33.229,184.217]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":160,"s":[{"i":[[15.072,-15.862],[-5.705,10.905],[-1.23,26.779],[-2.644,-7.542],[0.082,-29.582],[19.534,6.047],[0,0]],"o":[[0,0],[2.677,-5.117],[0,0],[1.625,4.636],[0,0],[0,0],[0,0]],"v":[[3.989,208.932],[11.665,183.761],[52.738,114.376],[63.152,137.546],[70.154,191.767],[34.205,172.481],[33.229,186.471]],"c":true}]},{"t":179,"s":[{"i":[[15.072,-15.862],[-5.705,10.905],[-1.23,26.779],[-2.644,-7.542],[0.082,-29.582],[19.534,6.047],[0,0]],"o":[[0,0],[2.677,-5.117],[0,0],[1.625,4.636],[0,0],[0,0],[0,0]],"v":[[3.989,208.932],[11.665,183.761],[52.738,114.376],[63.152,137.546],[68.654,194.017],[34.205,172.481],[33.229,186.471]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0,0.278431385756,0.603921592236,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0.568627476692,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 4","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[36.322,161.654]},"a":{"a":0,"k":[36.322,161.654]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 8","bm":0,"hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":3,"s":[{"i":[[0,0],[-10.027,-5.165],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-57.717,170.652],[-35.659,145.906],[-46.887,115.458],[-57.717,131.96]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.31,"y":0},"t":17,"s":[{"i":[[0,0],[-10.027,-5.165],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-59.967,169.902],[-35.659,145.906],[-46.887,118.925],[-57.717,133.034]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[0,0],[-22.618,-10.75],[0,0],[3.136,-10.592]],"o":[[0,0],[0,0],[0,0],[-5.496,18.565]],"v":[[-55.656,195.398],[-16.499,170.515],[-51.677,111.95],[-61.908,129.86]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[0,0],[-24.999,-14.595],[0,0],[3.136,-10.592]],"o":[[0,0],[0,0],[0,0],[-5.496,18.565]],"v":[[-58.638,187.54],[-20.723,163.671],[-51.677,111.95],[-61.908,129.86]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[0,0],[-19.833,-6.004],[0,0],[3.136,-10.592]],"o":[[0,0],[0,0],[0,0],[-5.496,18.565]],"v":[[-52.432,197.178],[-16.499,170.515],[-51.677,111.95],[-61.908,129.86]],"c":true}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[0,0],[-22.618,-10.75],[0,0],[3.136,-10.592]],"o":[[0,0],[0,0],[0,0],[-5.496,18.565]],"v":[[-58.134,190.559],[-18.481,166.186],[-51.677,111.95],[-61.908,129.86]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":108,"s":[{"i":[[0,0],[-23.171,-10.995],[0,0],[3.273,-11.056]],"o":[[0,0],[0,0],[0,0],[-5.737,19.379]],"v":[[-55.467,196.516],[-15.659,171.594],[-51.887,111.644],[-62.092,129.721]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":125,"s":[{"i":[[0,0],[-10.027,-5.063],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-59.217,169.975],[-36.409,142.466],[-46.887,116.369],[-57.717,132.545]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":143,"s":[{"i":[[0,0],[-10.027,-5.009],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-57.717,176.126],[-31.409,148.377],[-50.637,116.061],[-57.717,131.352]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":160,"s":[{"i":[[0,0],[-13.591,-7.046],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-59.467,168.652],[-35.659,143.656],[-46.887,115.458],[-57.717,131.96]],"c":true}]},{"t":179,"s":[{"i":[[0,0],[-10.027,-5.165],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-57.717,170.652],[-35.659,145.906],[-46.887,115.458],[-57.717,131.96]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0.278431385756,0.603921592236,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":40},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":3,"s":[{"i":[[0,0],[0,0],[0,0],[16.948,-15.582]],"o":[[-10.559,-10.471],[0,0],[0,0],[0,0]],"v":[[3.989,204.729],[-21.805,186.673],[-24.383,175.044],[-59.92,194.25]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.31,"y":0},"t":17,"s":[{"i":[[0,0],[0,0],[0,0],[16.948,-15.582]],"o":[[-10.559,-10.471],[0,0],[0,0],[0,0]],"v":[[3.989,207.979],[-21.305,189.173],[-23.883,177.544],[-61.67,192.25]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[0,0],[0,0],[0,0],[16.948,-16.441]],"o":[[-10.559,-11.048],[0,0],[0,0],[0,0]],"v":[[-0.681,211.045],[-18.91,193.04],[-24.601,184.84],[-55.922,199.169]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[0,0],[0,0],[0,0],[16.948,-16.441]],"o":[[-10.559,-11.048],[0,0],[0,0],[0,0]],"v":[[-0.681,211.045],[-18.91,193.04],[-25.346,182.306],[-57.165,196.634]],"c":false}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[0,0],[0,0],[0,0],[16.948,-16.441]],"o":[[-10.559,-11.048],[0,0],[0,0],[0,0]],"v":[[-0.681,211.045],[-18.91,193.04],[-24.936,183.7],[-53.257,199.808]],"c":false}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[0,0],[0,0],[0,0],[16.948,-16.441]],"o":[[-10.559,-11.048],[0,0],[0,0],[0,0]],"v":[[-0.681,211.045],[-18.91,193.04],[-24.601,184.84],[-57.409,197.896]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":108,"s":[{"i":[[0,0],[0,0],[0,0],[16.948,-16.479]],"o":[[-10.559,-11.073],[0,0],[0,0],[0,0]],"v":[[-0.886,211.18],[-18.805,193.209],[-24.633,185.16],[-55.67,199.473]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":125,"s":[{"i":[[0,0],[0,0],[0,0],[16.948,-15.275]],"o":[[-10.559,-10.264],[0,0],[0,0],[0,0]],"v":[[3.989,203.88],[-21.805,186.18],[-24.383,174.78],[-61.17,192.607]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":143,"s":[{"i":[[0,0],[0,0],[0,0],[16.948,-15.111]],"o":[[-10.559,-10.154],[0,0],[0,0],[0,0]],"v":[[3.989,201.924],[-21.805,184.413],[-26.633,175.511],[-55.42,192.499]],"c":false}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":160,"s":[{"i":[[0,0],[0,0],[0,0],[16.948,-15.582]],"o":[[-10.559,-10.471],[0,0],[0,0],[0,0]],"v":[[3.989,204.729],[-21.805,186.673],[-24.383,175.044],[-60.67,193.5]],"c":false}]},{"t":179,"s":[{"i":[[0,0],[0,0],[0,0],[16.948,-15.582]],"o":[[-10.559,-10.471],[0,0],[0,0],[0,0]],"v":[[3.989,204.729],[-21.805,186.673],[-24.383,175.044],[-59.92,194.25]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0,0.168627455831,0.435294121504,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":80},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 5","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":3,"s":[{"i":[[0,0],[-6.875,-14.867],[0,0],[0,0],[0,0],[16.948,-15.582],[-5.169,30.24]],"o":[[6.148,26.584],[0,0],[-10.559,-10.471],[0,0],[0,0],[0,0],[1.139,-6.666]],"v":[[-46.888,115.458],[7.383,194.061],[3.989,204.729],[-21.805,186.673],[-24.383,175.044],[-59.92,194.25],[-58.325,134.124]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.31,"y":0},"t":17,"s":[{"i":[[0,0],[-6.875,-14.867],[0,0],[0,0],[0,0],[16.948,-15.582],[-5.169,25.856]],"o":[[6.148,22.73],[0,0],[-10.559,-10.471],[0,0],[0,0],[0,0],[1.139,-5.7]],"v":[[-46.888,118.925],[7.383,197.311],[3.989,207.979],[-21.305,189.173],[-23.883,177.544],[-61.67,192.25],[-58.325,134.884]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[{"i":[[0,0],[-6.875,-15.687],[0,0],[0,0],[0,0],[16.948,-16.441],[-5.169,31.724]],"o":[[6.148,27.888],[0,0],[-10.559,-11.048],[0,0],[0,0],[0,0],[1.139,-6.993]],"v":[[-51.678,111.95],[7.143,201.346],[-0.681,211.045],[-17.473,192.8],[-24.601,184.84],[-55.922,199.169],[-62.157,130.334]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[{"i":[[0,0],[-6.875,-15.687],[0,0],[0,0],[0,0],[16.948,-16.441],[-5.169,31.724]],"o":[[6.148,27.888],[0,0],[-10.559,-11.048],[0,0],[0,0],[0,0],[1.139,-6.993]],"v":[[-51.678,111.95],[7.143,201.346],[-0.681,211.045],[-17.473,192.8],[-25.098,183.32],[-57.165,196.634],[-62.157,130.334]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[{"i":[[0,0],[-6.875,-15.687],[0,0],[0,0],[0,0],[16.948,-16.441],[-5.169,31.724]],"o":[[6.148,27.888],[0,0],[-10.559,-11.048],[0,0],[0,0],[0,0],[1.139,-6.993]],"v":[[-51.678,111.95],[7.143,201.346],[-0.681,211.045],[-17.473,192.8],[-24.825,184.156],[-53.257,199.808],[-62.157,130.334]],"c":true}]},{"i":{"x":0.627,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[{"i":[[0,0],[-6.875,-15.687],[0,0],[0,0],[0,0],[16.948,-16.441],[-5.169,31.724]],"o":[[6.148,27.888],[0,0],[-10.559,-11.048],[0,0],[0,0],[0,0],[1.139,-6.993]],"v":[[-51.678,111.95],[7.143,201.346],[-0.681,211.045],[-17.473,192.8],[-24.601,184.84],[-57.409,197.896],[-62.157,130.334]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":108,"s":[{"i":[[0,0],[-6.875,-15.723],[0,0],[0,0],[0,0],[16.948,-16.479],[-5.169,31.981]],"o":[[6.148,28.114],[0,0],[-10.559,-11.073],[0,0],[0,0],[0,0],[1.139,-7.05]],"v":[[-51.888,111.644],[7.133,201.523],[-0.886,211.18],[-17.305,192.959],[-24.633,185.16],[-55.67,199.473],[-62.325,130.134]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":125,"s":[{"i":[[0,0],[-6.875,-14.574],[0,0],[0,0],[0,0],[16.948,-15.275],[-5.169,29.644]],"o":[[6.148,26.059],[0,0],[-10.559,-10.264],[0,0],[0,0],[0,0],[1.139,-6.535]],"v":[[-46.888,116.369],[7.383,193.422],[3.989,203.88],[-21.805,186.18],[-24.383,174.78],[-61.17,192.607],[-58.325,134.667]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":143,"s":[{"i":[[0,0],[-6.875,-14.418],[0,0],[0,0],[0,0],[16.948,-15.111],[-5.169,29.327]],"o":[[6.148,25.781],[0,0],[-10.559,-10.154],[0,0],[0,0],[0,0],[1.139,-6.465]],"v":[[-50.638,116.061],[7.383,191.578],[3.989,201.924],[-21.805,184.413],[-26.633,175.511],[-55.42,192.499],[-58.325,133.451]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":160,"s":[{"i":[[0,0],[-6.875,-14.867],[0,0],[0,0],[0,0],[16.948,-15.582],[-5.169,30.24]],"o":[[6.148,26.584],[0,0],[-10.559,-10.471],[0,0],[0,0],[0,0],[1.139,-6.666]],"v":[[-46.888,115.458],[7.383,194.061],[3.989,204.729],[-21.805,186.673],[-24.383,175.044],[-60.67,193.5],[-58.325,134.124]],"c":true}]},{"t":179,"s":[{"i":[[0,0],[-6.875,-14.867],[0,0],[0,0],[0,0],[16.948,-15.582],[-5.169,30.24]],"o":[[6.148,26.584],[0,0],[-10.559,-10.471],[0,0],[0,0],[0,0],[1.139,-6.666]],"v":[[-46.888,115.458],[7.383,194.061],[3.989,204.729],[-21.805,186.673],[-24.383,175.044],[-59.92,194.25],[-58.325,134.124]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0,0.278431385756,0.603921592236,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0.568627476692,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 6","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[-26.87,160.094]},"a":{"a":0,"k":[-26.87,160.094]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 9","bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":18,"ty":4,"nm":"Colar","parent":21,"sr":1,"ks":{"p":{"a":0,"k":[3.766,230.826,0]},"a":{"a":0,"k":[3.766,230.826,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[0,-3.252],[3.252,0],[0,3.252],[-3.252,0]],"o":[[0,3.252],[-3.252,0],[0,-3.252],[3.252,0]],"v":[[19.071,224.938],[13.183,230.826],[7.294,224.938],[13.183,219.049]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0.112,-3.25],[3.252,0],[0.987,0.187],[-3.252,0]],"o":[[-1.071,0.312],[-3.252,0],[-0.155,-3.248],[3.252,0]],"v":[[19.071,224.938],[12.714,225.076],[7.294,224.938],[13.183,219.049]],"c":true}]},{"t":122,"s":[{"i":[[0,-3.252],[3.252,0],[0,3.252],[-3.252,0]],"o":[[0,3.252],[-3.252,0],[0,-3.252],[3.252,0]],"v":[[19.071,224.938],[13.183,230.826],[7.294,224.938],[13.183,219.049]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0.141176477075,0.329411774874,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0.3,"y":0.936},"o":{"x":0.3,"y":0},"t":0,"s":[11,230],"to":[0,0],"ti":[0,0]},{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[11,227.5],"to":[0,0],"ti":[0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[10.5,235.75],"to":[0,0],"ti":[0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[11,227.75],"to":[0,0],"ti":[0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[11,230.5],"to":[0,0],"ti":[0,0]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[11,229],"to":[0,0],"ti":[0,0]},{"t":179,"s":[11,230]}]},"a":{"a":0,"k":[11,230]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[23.89,228.644],[23.89,190.686],[2.475,208.932],[2.475,228.644]],"c":false}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0,0.168627455831,0.435294121504,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0.278431385756,0.603921592236,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":60},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 7","bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":19,"ty":4,"nm":"Shoulders","parent":17,"sr":1,"ks":{"p":{"a":0,"k":[3.028,157.319,0]},"a":{"a":0,"k":[3.028,157.319,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":0.314},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0.829,-2.081],[-4.327,-1.725],[-0.829,2.081],[4.327,1.725]],"o":[[-0.829,2.081],[4.327,1.725],[0.829,-2.081],[-4.327,-1.725]],"v":[[92.07,140.928],[98.403,147.819],[107.74,147.175],[101.407,140.284]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[0.829,-1.794],[-4.327,-1.487],[-0.829,1.794],[4.327,1.487]],"o":[[-0.829,1.794],[4.327,1.487],[0.829,-1.794],[-4.327,-1.487]],"v":[[92.07,142.813],[98.403,148.755],[107.74,148.199],[101.407,142.257]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0.612,-2.124],[-4.001,-1.471],[-0.612,2.124],[4.001,1.471]],"o":[[-0.612,2.124],[4.001,1.471],[0.612,-2.124],[-4.001,-1.471]],"v":[[90.125,142.011],[95.886,149.396],[104.615,147.338],[98.478,140.203]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0.829,-2.081],[-4.327,-1.725],[-0.829,2.081],[4.327,1.725]],"o":[[-0.829,2.081],[4.327,1.725],[0.829,-2.081],[-4.327,-1.725]],"v":[[92.07,140.928],[98.403,147.819],[107.74,147.175],[101.407,140.284]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0.657,-2.315],[-4.454,-1.521],[-0.657,2.315],[4.454,1.521]],"o":[[-0.658,2.315],[4.454,1.521],[0.657,-2.315],[-4.454,-1.521]],"v":[[91.038,139.138],[97.913,146.083],[107.169,144.645],[100.294,137.7]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0.829,-1.99],[-4.327,-1.65],[-0.829,1.99],[4.327,1.65]],"o":[[-0.829,1.99],[4.327,1.65],[0.829,-1.99],[-4.327,-1.65]],"v":[[92.07,141.524],[98.403,148.115],[107.74,147.498],[101.407,140.908]],"c":true}]},{"t":179,"s":[{"i":[[0.829,-2.081],[-4.327,-1.725],[-0.829,2.081],[4.327,1.725]],"o":[[-0.829,2.081],[4.327,1.725],[0.829,-2.081],[-4.327,-1.725]],"v":[[92.07,140.928],[98.403,147.819],[107.74,147.175],[101.407,140.284]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0.141176477075,0.329411774874,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":0.314},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[6.124,-8.833],[0,0],[5.37,9.28]],"o":[[45.684,12.87],[0,0],[-13.414,-19.851]],"v":[[81.801,136.907],[136.108,180.575],[134.478,158.515]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[4.962,-6.069],[0,0],[5.37,8.002]],"o":[[45.684,11.098],[0,0],[-14.254,-15.997]],"v":[[81.801,139.345],[135.358,180],[134.478,158.728]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[4.939,-9.169],[0,0],[5.424,8.95]],"o":[[41.903,10.2],[0,0],[-13.336,-19.034]],"v":[[80.633,138.592],[132.266,179.028],[129.384,154.608]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[6.124,-8.833],[0,0],[5.37,9.28]],"o":[[45.684,12.87],[0,0],[-13.414,-19.851]],"v":[[81.801,136.907],[136.108,180.575],[134.478,158.515]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[5.386,-10.035],[0,0],[6.109,9.605]],"o":[[46.592,10.281],[0,0],[-14.989,-20.392]],"v":[[80.473,135.607],[138.168,178.495],[134.675,152.675]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[6.124,-8.449],[0,0],[5.37,8.876]],"o":[[45.684,12.31],[0,0],[-13.414,-18.987]],"v":[[81.801,137.677],[136.108,179.445],[134.478,158.345]],"c":true}]},{"t":179,"s":[{"i":[[6.124,-8.833],[0,0],[5.37,9.28]],"o":[[45.684,12.87],[0,0],[-13.414,-19.851]],"v":[[81.801,136.907],[136.108,180.575],[134.478,158.515]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0.168627455831,0.435294121504,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":40},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":0.314},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[-3.259,-1.955],[-21.722,-17.831],[5.372,9.277],[19.646,6.944]],"o":[[0,0],[3.259,1.955],[0,0],[0,0],[-7.76,-2.743]],"v":[[80.763,133.529],[89.141,153.13],[136.104,180.576],[134.478,158.515],[100.328,135.718]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[0,0],[-3.259,-1.686],[-21.604,-19.001],[5.372,8],[19.646,5.988]],"o":[[0,0],[3.259,1.686],[0,0],[0,0],[-7.76,-2.365]],"v":[[80.763,136.433],[89.141,153.335],[135.354,180.001],[134.478,158.728],[100.328,138.32]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[-3.056,-1.763],[-20.676,-16.538],[5.426,8.947],[18.111,5.793]],"o":[[0,0],[3.056,1.763],[0,0],[0,0],[-7.153,-2.288]],"v":[[79.233,136.907],[87.774,156.607],[132.263,181.529],[129.384,154.608],[97.465,135.083]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[-3.259,-1.955],[-21.722,-17.831],[5.372,9.277],[19.646,6.944]],"o":[[0,0],[3.259,1.955],[0,0],[0,0],[-7.76,-2.743]],"v":[[80.763,133.529],[89.141,153.13],[136.104,180.576],[134.478,158.515],[100.328,135.718]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[-3.408,-1.855],[-23.107,-17.549],[6.111,9.601],[20.151,5.945]],"o":[[0,0],[3.408,1.855],[0,0],[0,0],[-7.959,-2.348]],"v":[[79.164,132.039],[89.111,152.561],[138.164,178.496],[134.675,152.675],[98.846,132.849]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0,0],[-3.259,-1.87],[-21.722,-17.055],[5.372,8.874],[19.646,6.642]],"o":[[0,0],[3.259,1.87],[0,0],[0,0],[-7.76,-2.623]],"v":[[80.763,134.447],[89.141,153.195],[136.104,179.446],[134.478,158.345],[100.328,136.54]],"c":true}]},{"t":179,"s":[{"i":[[0,0],[-3.259,-1.955],[-21.722,-17.831],[5.372,9.277],[19.646,6.944]],"o":[[0,0],[3.259,1.955],[0,0],[0,0],[-7.76,-2.743]],"v":[[80.763,133.529],[89.141,153.13],[136.104,180.576],[134.478,158.515],[100.328,135.718]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0,0.168627455831,0.435294121504,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0.411764711142,0.800000011921,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 9","bm":0,"hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":0.314},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[-0.829,-2.081],[4.327,-1.725],[0.829,2.081],[-4.327,1.725]],"o":[[0.829,2.081],[-4.327,1.725],[-0.829,-2.081],[4.327,-1.725]],"v":[[-86.015,141.507],[-92.348,148.398],[-101.685,147.754],[-95.352,140.863]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[-0.829,-1.794],[4.327,-1.487],[0.829,1.794],[-4.327,1.487]],"o":[[0.829,1.794],[-4.327,1.487],[-0.829,-1.794],[4.327,-1.487]],"v":[[-86.015,143.312],[-92.348,149.254],[-101.685,148.698],[-95.352,142.757]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[-0.843,-2.097],[4.629,-1.64],[0.843,2.097],[-4.629,1.64]],"o":[[0.843,2.097],[-4.629,1.64],[-0.843,-2.097],[4.629,-1.64]],"v":[[-87.736,140.373],[-94.592,148.638],[-104.501,146.311],[-97.894,138.295]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[-0.829,-2.081],[4.327,-1.725],[0.829,2.081],[-4.327,1.725]],"o":[[0.829,2.081],[-4.327,1.725],[-0.829,-2.081],[4.327,-1.725]],"v":[[-86.015,141.507],[-92.348,148.398],[-101.685,147.754],[-95.352,140.863]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[-0.62,-2.309],[4.479,-1.445],[0.62,2.309],[-4.479,1.445]],"o":[[0.62,2.309],[-4.479,1.445],[-0.62,-2.309],[4.479,-1.445]],"v":[[-84.797,140.263],[-91.785,147.06],[-101.017,145.495],[-94.029,138.699]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[-0.829,-1.99],[4.327,-1.65],[0.829,1.99],[-4.327,1.65]],"o":[[0.829,1.99],[-4.327,1.65],[-0.829,-1.99],[4.327,-1.65]],"v":[[-86.015,142.077],[-92.348,148.668],[-101.685,148.052],[-95.352,141.461]],"c":true}]},{"t":179,"s":[{"i":[[-0.829,-2.081],[4.327,-1.725],[0.829,2.081],[-4.327,1.725]],"o":[[0.829,2.081],[-4.327,1.725],[-0.829,-2.081],[4.327,-1.725]],"v":[[-86.015,141.507],[-92.348,148.398],[-101.685,147.754],[-95.352,140.863]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0.141176477075,0.329411774874,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":0.314},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[-2.454,-9.412],[0,0],[-5.37,9.28]],"o":[[-45.684,12.87],[0,0],[19.26,-21.185]],"v":[[-75.746,137.486],[-130.053,181.154],[-128.423,159.094]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[-2.454,-8.116],[0,0],[-5.37,8.002]],"o":[[-45.684,11.098],[0,0],[19.26,-18.268]],"v":[[-75.746,139.844],[-128.303,179.249],[-128.423,159.477]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[-2.434,-9.459],[0,0],[-5.877,9.173]],"o":[[-48.779,11.971],[0,0],[20.856,-20.803]],"v":[[-76,138.553],[-133.759,181.398],[-133.87,154.374]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[-2.454,-9.412],[0,0],[-5.37,9.28]],"o":[[-45.684,12.87],[0,0],[19.26,-21.185]],"v":[[-75.746,137.486],[-130.053,181.154],[-128.423,159.094]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[-1.511,-10.323],[0,0],[-6.266,9.449]],"o":[[-46.76,9.525],[0,0],[21.275,-20.915]],"v":[[-74.174,136.912],[-132.57,178.656],[-129.163,154.065]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[-2.454,-9.003],[0,0],[-5.37,8.876]],"o":[[-45.684,12.31],[0,0],[19.26,-20.263]],"v":[[-75.746,138.231],[-130.053,179.999],[-128.423,158.899]],"c":true}]},{"t":179,"s":[{"i":[[-2.454,-9.412],[0,0],[-5.37,9.28]],"o":[[-45.684,12.87],[0,0],[19.26,-21.185]],"v":[[-75.746,137.486],[-130.053,181.154],[-128.423,159.094]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0.168627455831,0.435294121504,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":40},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":0.314},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[3.259,-1.955],[21.722,-17.831],[-5.372,9.277],[-19.646,6.944]],"o":[[0,0],[-3.259,1.955],[0,0],[0,0],[7.76,-2.743]],"v":[[-74.708,134.108],[-83.086,153.709],[-130.049,181.155],[-128.423,159.094],[-94.273,136.296]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[0,0],[3.259,-1.686],[21.549,-18],[-5.372,8],[-19.646,5.988]],"o":[[0,0],[-3.259,1.686],[0,0],[0,0],[7.76,-2.365]],"v":[[-74.708,136.932],[-83.086,153.834],[-128.299,179.25],[-128.423,159.477],[-94.273,138.819]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[3.499,-1.891],[23.409,-17.402],[-5.879,9.17],[-21.003,6.557]],"o":[[0,0],[-3.499,1.891],[0,0],[0,0],[8.296,-2.59]],"v":[[-74.835,135.197],[-84.099,154.38],[-133.755,181.399],[-133.87,154.374],[-96.788,134.251]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[3.259,-1.955],[21.722,-17.831],[-5.372,9.277],[-19.646,6.944]],"o":[[0,0],[-3.259,1.955],[0,0],[0,0],[7.76,-2.743]],"v":[[-74.708,134.108],[-83.086,153.709],[-130.049,181.155],[-128.423,159.094],[-94.273,136.296]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[3.438,-1.792],[23.393,-17.088],[-6.268,9.446],[-20.248,5.608]],"o":[[0,0],[-3.438,1.792],[0,0],[0,0],[7.998,-2.215]],"v":[[-72.806,133.388],[-83.089,153.622],[-132.566,178.658],[-129.163,154.065],[-92.502,133.903]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0,0],[3.259,-1.87],[21.722,-17.055],[-5.372,8.874],[-19.646,6.642]],"o":[[0,0],[-3.259,1.87],[0,0],[0,0],[7.76,-2.623]],"v":[[-74.708,135],[-83.086,153.749],[-130.049,180],[-128.423,158.899],[-94.273,137.093]],"c":true}]},{"t":179,"s":[{"i":[[0,0],[3.259,-1.955],[21.722,-17.831],[-5.372,9.277],[-19.646,6.944]],"o":[[0,0],[-3.259,1.955],[0,0],[0,0],[7.76,-2.743]],"v":[[-74.708,134.108],[-83.086,153.709],[-130.049,181.155],[-128.423,159.094],[-94.273,136.296]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0,0.168627455831,0.435294121504,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0.411764711142,0.800000011921,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 10","bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":20,"ty":4,"nm":"Body Staff","parent":21,"sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.3],"y":[0.84]},"o":{"x":[0.3],"y":[0]},"t":0,"s":[0]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.2],"y":[0]},"t":14,"s":[-0.5]},{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.5],"y":[0]},"t":105,"s":[2]},{"t":122,"s":[0]}]},"p":{"a":1,"k":[{"i":{"x":0.3,"y":0.84},"o":{"x":0.3,"y":0},"t":0,"s":[3.284,231.263,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[3.284,229.263,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[7.284,236.263,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[3.284,229.263,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[3.284,233.263,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[3.284,230.263,0],"to":[0,0,0],"ti":[0,0,0]},{"t":179,"s":[3.284,231.263,0]}]},"a":{"a":0,"k":[3.284,231.263,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[0,0],[-7.648,-2.096],[3.217,-24.597]],"o":[[0,0],[0,0],[0,0]],"v":[[-149.463,184.098],[-139.75,189.329],[-148.023,224.556]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[-8.516,-2.022],[3.583,-23.727]],"o":[[0,0],[0,0],[0,0]],"v":[[-151.449,185.31],[-139.75,190.575],[-148.962,224.556]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[-7.648,-2.096],[3.217,-24.597]],"o":[[0,0],[0,0],[0,0]],"v":[[-149.463,184.098],[-139.75,189.329],[-148.023,224.556]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[-7.648,-1.98],[3.217,-23.237]],"o":[[0,0],[0,0],[0,0]],"v":[[-149.463,184.029],[-139.75,188.971],[-148.023,222.25]],"c":false}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0,0],[-7.648,-2.156],[3.217,-25.301]],"o":[[0,0],[0,0],[0,0]],"v":[[-149.463,184.134],[-139.75,189.515],[-148.023,225.75]],"c":false}]},{"t":179,"s":[{"i":[[0,0],[-7.648,-2.096],[3.217,-24.597]],"o":[[0,0],[0,0],[0,0]],"v":[[-149.463,184.098],[-139.75,189.329],[-148.023,224.556]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.72549021244,0.823529422283,0.243137255311,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[-7.648,-2.096],[3.217,-24.597],[2.217,4.078],[-8.985,21.205]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-139.75,189.329],[-148.023,224.556],[-157.894,217.417],[-149.463,184.098]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[-8.516,-2.022],[3.583,-23.727],[2.469,3.933],[-10.005,20.455]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-139.75,190.575],[-148.962,224.556],[-159.954,217.67],[-151.449,185.31]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[-7.648,-2.096],[3.217,-24.597],[2.217,4.078],[-8.985,21.205]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-139.75,189.329],[-148.023,224.556],[-157.894,217.417],[-149.463,184.098]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[-7.648,-1.98],[3.217,-23.237],[2.217,3.852],[-8.985,20.033]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-139.75,188.971],[-148.023,222.25],[-157.894,215.506],[-149.463,184.029]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[-7.648,-2.156],[3.217,-25.301],[2.217,4.194],[-8.985,21.812]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-139.75,189.515],[-148.023,225.75],[-157.894,218.407],[-149.463,184.134]],"c":true}]},{"t":179,"s":[{"i":[[-7.648,-2.096],[3.217,-24.597],[2.217,4.078],[-8.985,21.205]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-139.75,189.329],[-148.023,224.556],[-157.894,217.417],[-149.463,184.098]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.309803932905,0.403921574354,0.270588248968,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[-5.75,-2.1],[2.46,-10.59],[0,0],[-2.84,6.7]],"o":[[0,0],[-6.512,-1.088],[1.32,-4.96],[0,0]],"v":[[-139.753,189.334],[-144.647,206.101],[-154.546,199.678],[-149.463,184.098]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[-6.403,-2.026],[2.74,-10.216],[0,0],[-3.162,6.463]],"o":[[0,0],[-7.251,-1.05],[1.47,-4.784],[0,0]],"v":[[-139.753,190.579],[-145.203,206.754],[-156.226,200.558],[-151.449,185.31]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[-5.75,-2.1],[2.46,-10.59],[0,0],[-2.84,6.7]],"o":[[0,0],[-6.512,-1.088],[1.32,-4.96],[0,0]],"v":[[-139.753,189.334],[-144.647,206.101],[-154.546,199.678],[-149.463,184.098]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[-5.75,-1.984],[2.46,-10.005],[0,0],[-2.84,6.33]],"o":[[0,0],[-6.512,-1.028],[1.32,-4.686],[0,0]],"v":[[-139.753,188.975],[-144.647,204.816],[-154.546,198.747],[-149.463,184.029]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[-5.75,-2.16],[2.46,-10.893],[0,0],[-2.84,6.892]],"o":[[0,0],[-6.512,-1.119],[1.32,-5.102],[0,0]],"v":[[-139.753,189.519],[-144.647,206.767],[-154.546,200.16],[-149.463,184.134]],"c":true}]},{"t":179,"s":[{"i":[[-5.75,-2.1],[2.46,-10.59],[0,0],[-2.84,6.7]],"o":[[0,0],[-6.512,-1.088],[1.32,-4.96],[0,0]],"v":[[-139.753,189.334],[-144.647,206.101],[-154.546,199.678],[-149.463,184.098]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.176470592618,0.450980395079,0.713725507259,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[0,0],[-7.148,-1.779]],"o":[[0,0],[0,0]],"v":[[-157.607,214.22],[-147.398,220.093]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[-7.96,-1.717]],"o":[[0,0],[0,0]],"v":[[-159.634,214.585],[-148.266,220.251]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[-7.148,-1.779]],"o":[[0,0],[0,0]],"v":[[-157.607,214.22],[-147.398,220.093]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[-7.148,-1.681]],"o":[[0,0],[0,0]],"v":[[-157.607,212.486],[-147.398,218.034]],"c":false}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0,0],[-7.148,-1.83]],"o":[[0,0],[0,0]],"v":[[-157.607,215.118],[-147.398,221.159]],"c":false}]},{"t":179,"s":[{"i":[[0,0],[-7.148,-1.779]],"o":[[0,0],[0,0]],"v":[[-157.607,214.22],[-147.398,220.093]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.72549021244,0.40000000596,0.501960813999,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 4","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[0,0],[-6.856,-1.514]],"o":[[0,0],[0,0]],"v":[[-156.248,205.415],[-146.068,212.19]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[-7.635,-1.46]],"o":[[0,0],[0,0]],"v":[[-158.122,206.092],[-146.786,212.627]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[-6.856,-1.514]],"o":[[0,0],[0,0]],"v":[[-156.248,205.415],[-146.068,212.19]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[-6.856,-1.43]],"o":[[0,0],[0,0]],"v":[[-156.248,204.167],[-146.068,210.568]],"c":false}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0,0],[-6.856,-1.557]],"o":[[0,0],[0,0]],"v":[[-156.248,206.061],[-146.068,213.03]],"c":false}]},{"t":179,"s":[{"i":[[0,0],[-6.856,-1.514]],"o":[[0,0],[0,0]],"v":[[-156.248,205.415],[-146.068,212.19]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.72549021244,0.40000000596,0.501960813999,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 5","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[-5.755,-2.096],[3.217,-24.597],[2.217,4.078],[-8.985,21.205]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-139.75,189.329],[-148.023,224.556],[-157.894,217.417],[-148.939,182.845]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[-6.408,-2.022],[3.583,-23.727],[2.469,3.933],[-10.005,20.455]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-139.75,190.575],[-148.962,224.556],[-159.954,217.67],[-150.866,184.101]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[-5.755,-2.096],[3.217,-24.597],[2.217,4.078],[-8.985,21.205]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-139.75,189.329],[-148.023,224.556],[-157.894,217.417],[-148.939,182.845]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[-5.755,-1.98],[3.217,-23.237],[2.217,3.852],[-8.985,20.033]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-139.75,188.971],[-148.023,222.25],[-157.894,215.506],[-148.939,182.845]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[-5.755,-2.156],[3.217,-25.301],[2.217,4.194],[-8.985,21.812]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-139.75,189.515],[-148.023,225.75],[-157.894,218.407],[-148.939,182.845]],"c":true}]},{"t":179,"s":[{"i":[[-5.755,-2.096],[3.217,-24.597],[2.217,4.078],[-8.985,21.205]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-139.75,189.329],[-148.023,224.556],[-157.894,217.417],[-148.939,182.845]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.874509811401,0.89411765337,0.917647063732,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 6","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[0,0],[0,-4.809]],"o":[[0,0],[0,0]],"v":[[86.919,176.71],[82.763,182.298]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[0.211,-4.448]],"o":[[0,0],[0,0]],"v":[[87.969,176.52],[83.573,181.487]],"c":false}]},{"t":122,"s":[{"i":[[0,0],[0,-4.809]],"o":[[0,0],[0,0]],"v":[[86.919,176.71],[82.763,182.298]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.96862745285,0.494117647409,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":23},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[3.951,4.604],[-1.758,2.729],[4.065,-1.596],[4.53,1.625],[-3.116,-4.817],[1.917,-3.054],[-6.68,-8.416],[-3.928,-1.555],[-1.89,0],[-3.194,1.316],[-2.9,3.654]],"o":[[-2.951,-3.438],[4.509,-7],[-4.48,1.758],[-4.978,-1.786],[2.643,4.086],[-3.226,5.139],[3.015,3.799],[3.009,1.192],[1.907,0],[3.82,-1.574],[6.68,-8.416]],"v":[[117.379,193.761],[116.416,184.905],[110.425,177.384],[89.505,177.297],[83.879,184.321],[81.884,193.761],[80.71,214.804],[91.924,221.734],[99.632,225.535],[107.722,221.551],[118.553,214.804]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[3.744,4.449],[-1.876,2.438],[4.32,-0.188],[6.224,0.517],[-2.9,-4.606],[2.049,-2.731],[-6.303,-8.106],[-3.855,-1.629],[-1.888,-0.091],[-3.009,0.302],[-3.057,3.239]],"o":[[-2.796,-3.323],[4.811,-6.255],[-4.385,0.191],[-5.229,-0.434],[2.46,3.907],[-3.448,4.596],[2.845,3.659],[3.452,0.66],[1.905,0.092],[3.885,-1.271],[7.042,-7.46]],"v":[[117.645,193.763],[117.072,185.527],[111.418,178.281],[90.526,177.189],[84.599,183.412],[82.191,192.046],[80.094,211.449],[90.92,219.967],[98.465,220.653],[106.755,220.123],[117.894,213.28]],"c":true}]},{"t":122,"s":[{"i":[[3.951,4.604],[-1.758,2.729],[4.065,-1.596],[4.53,1.625],[-3.116,-4.817],[1.917,-3.054],[-6.68,-8.416],[-3.928,-1.555],[-1.89,0],[-3.194,1.316],[-2.9,3.654]],"o":[[-2.951,-3.438],[4.509,-7],[-4.48,1.758],[-4.978,-1.786],[2.643,4.086],[-3.226,5.139],[3.015,3.799],[3.009,1.192],[1.907,0],[3.82,-1.574],[6.68,-8.416]],"v":[[117.379,193.761],[116.416,184.905],[110.425,177.384],[89.505,177.297],[83.879,184.321],[81.884,193.761],[80.71,214.804],[91.924,221.734],[99.632,225.535],[107.722,221.551],[118.553,214.804]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.764705896378,0.635294139385,0,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":0.314},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[114.429,180.145],[91.585,219.914],[94.199,222.314],[113.678,189.419]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[117.038,181.917],[94.195,221.687],[96.809,224.087],[116.288,191.192]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[101.592,178.977],[80.351,209.468],[82.857,211.815],[103.759,182.335]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[116.179,181.645],[93.335,221.414],[95.949,223.814],[115.428,190.919]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[112.429,179.395],[89.585,219.164],[92.199,221.564],[111.678,188.669]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[115.554,181.145],[92.71,220.914],[95.324,223.314],[114.803,190.419]],"c":true}]},{"t":179,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[114.429,180.145],[91.585,219.914],[94.199,222.314],[113.678,189.419]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":50},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":0.314},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[102.204,177.384],[80.71,214.804],[86.823,219.207],[111.588,177.384]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[104.813,179.157],[83.319,216.576],[89.432,220.98],[114.198,179.157]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[89.318,177.741],[76.418,199.165],[77.58,207.248],[96.939,178.131]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[103.954,178.884],[82.46,216.304],[88.573,220.707],[113.338,178.884]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[100.204,176.634],[78.71,214.054],[84.823,218.457],[109.588,176.634]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[103.329,178.384],[81.835,215.804],[87.948,220.207],[112.713,178.384]],"c":true}]},{"t":179,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[102.204,177.384],[80.71,214.804],[86.823,219.207],[111.588,177.384]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":50},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 4","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[-0.362,-0.733],[0,0],[-0.321,-0.047],[0,0],[0.585,-0.571],[0,0],[-0.055,-0.32],[0,0],[0.724,0.38],[0,0],[0.287,-0.151],[0,0],[-0.138,0.806],[0,0],[0.232,0.227],[0,0],[-0.809,0.118],[0,0],[-0.144,0.291],[0,0]],"o":[[0,0],[0.144,0.291],[0,0],[0.809,0.118],[0,0],[-0.232,0.227],[0,0],[0.138,0.806],[0,0],[-0.287,-0.151],[0,0],[-0.724,0.38],[0,0],[0.055,-0.32],[0,0],[-0.585,-0.571],[0,0],[0.321,-0.047],[0,0],[0.362,-0.733]],"v":[[100.516,193.532],[102.002,196.543],[102.745,197.083],[106.068,197.566],[106.615,199.248],[104.21,201.592],[103.926,202.465],[104.494,205.774],[103.063,206.814],[100.091,205.252],[99.173,205.252],[96.201,206.814],[94.769,205.774],[95.337,202.465],[95.053,201.592],[92.649,199.248],[93.196,197.566],[96.518,197.083],[97.261,196.543],[98.747,193.532]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[-0.329,-0.696],[0,0],[-0.319,-0.059],[0,0],[0.61,-0.499],[0,0],[-0.041,-0.299],[0,0],[0.706,0.387],[0,0],[0.294,-0.126],[0,0],[-0.173,0.739],[0,0],[0.222,0.221],[0,0],[-0.813,0.07],[0,0],[-0.156,0.262],[0,0]],"o":[[0,0],[0.131,0.276],[0,0],[0.803,0.148],[0,0],[-0.242,0.198],[0,0],[0.103,0.752],[0,0],[-0.28,-0.154],[0,0],[-0.74,0.317],[0,0],[0.069,-0.293],[0,0],[-0.56,-0.556],[0,0],[0.323,-0.028],[0,0],[0.394,-0.661]],"v":[[100.812,192.736],[102.164,195.592],[102.882,196.127],[106.18,196.734],[106.652,198.317],[104.147,200.368],[103.826,201.162],[104.247,204.25],[102.772,205.142],[99.872,203.554],[98.955,203.509],[95.918,204.81],[94.534,203.779],[95.246,200.746],[95.001,199.925],[92.702,197.641],[93.322,196.112],[96.663,195.826],[97.428,195.363],[99.045,192.65]],"c":true}]},{"t":122,"s":[{"i":[[-0.362,-0.733],[0,0],[-0.321,-0.047],[0,0],[0.585,-0.571],[0,0],[-0.055,-0.32],[0,0],[0.724,0.38],[0,0],[0.287,-0.151],[0,0],[-0.138,0.806],[0,0],[0.232,0.227],[0,0],[-0.809,0.118],[0,0],[-0.144,0.291],[0,0]],"o":[[0,0],[0.144,0.291],[0,0],[0.809,0.118],[0,0],[-0.232,0.227],[0,0],[0.138,0.806],[0,0],[-0.287,-0.151],[0,0],[-0.724,0.38],[0,0],[0.055,-0.32],[0,0],[-0.585,-0.571],[0,0],[0.321,-0.047],[0,0],[0.362,-0.733]],"v":[[100.516,193.532],[102.002,196.543],[102.745,197.083],[106.068,197.566],[106.615,199.248],[104.21,201.592],[103.926,202.465],[104.494,205.774],[103.063,206.814],[100.091,205.252],[99.173,205.252],[96.201,206.814],[94.769,205.774],[95.337,202.465],[95.053,201.592],[92.649,199.248],[93.196,197.566],[96.518,197.083],[97.261,196.543],[98.747,193.532]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.870588243008,0.749019622803,0,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 5","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[1.913,3.063],[-1.547,3.279],[3.068,-0.706],[2.377,0.483],[-1.55,-3.29],[1.285,-1.976],[-3.976,-5.009],[-1.125,0],[-1.726,2.175]],"o":[[-1.423,-2.28],[1.551,-3.289],[-2.753,0.633],[-3.085,-0.626],[1.739,3.69],[-1.969,3.027],[1.795,2.261],[1.135,0],[3.976,-5.009]],"v":[[109.213,194.051],[106.595,185.574],[105.019,183.32],[93.627,183.317],[92.062,185.574],[89.734,193.708],[87.157,208.125],[99.412,214.602],[112.191,208.125]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[1.776,2.925],[-1.689,2.958],[3.095,-0.504],[2.353,0.561],[-1.404,-3.118],[1.371,-1.765],[-3.751,-4.825],[-1.124,-0.054],[-1.82,1.928]],"o":[[-1.322,-2.177],[1.694,-2.967],[-2.777,0.453],[-3.054,-0.728],[1.575,3.496],[-2.1,2.704],[1.693,2.178],[1.134,0.055],[4.191,-4.44]],"v":[[109.476,193.636],[107.234,185.67],[105.758,183.509],[94.379,182.955],[92.717,184.967],[90.034,192.377],[86.827,205.585],[98.783,212.168],[111.832,206.796]],"c":true}]},{"t":122,"s":[{"i":[[1.913,3.063],[-1.547,3.279],[3.068,-0.706],[2.377,0.483],[-1.55,-3.29],[1.285,-1.976],[-3.976,-5.009],[-1.125,0],[-1.726,2.175]],"o":[[-1.423,-2.28],[1.551,-3.289],[-2.753,0.633],[-3.085,-0.626],[1.739,3.69],[-1.969,3.027],[1.795,2.261],[1.135,0],[3.976,-5.009]],"v":[[109.213,194.051],[106.595,185.574],[105.019,183.32],[93.627,183.317],[92.062,185.574],[89.734,193.708],[87.157,208.125],[99.412,214.602],[112.191,208.125]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.96862745285,0.494117647409,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 6","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[4.243,4.337],[15.462,-2.354],[4.75,0.775],[5.035,-6.23],[-6.68,-8.416],[-1.89,0],[-2.9,3.654]],"o":[[-4.243,-4.337],[-4.758,0.724],[-12.368,-2.017],[-3.813,4.719],[3.015,3.799],[1.907,0],[6.68,-8.416]],"v":[[117.379,193.761],[109.588,177.384],[89.505,177.297],[81.884,193.761],[80.71,214.804],[99.632,225.535],[118.553,214.804]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[4.047,4.216],[15.547,-1.428],[4.71,0.946],[5.303,-5.518],[-6.303,-8.106],[-1.888,-0.091],[-3.057,3.239]],"o":[[-4.047,-4.216],[-4.784,0.44],[-12.265,-2.463],[-4.016,4.18],[2.845,3.659],[1.905,0.092],[7.042,-7.46]],"v":[[117.645,193.763],[110.583,178.241],[90.526,177.189],[82.191,192.046],[80.094,211.449],[98.478,221.028],[117.894,213.28]],"c":true}]},{"t":122,"s":[{"i":[[4.243,4.337],[15.462,-2.354],[4.75,0.775],[5.035,-6.23],[-6.68,-8.416],[-1.89,0],[-2.9,3.654]],"o":[[-4.243,-4.337],[-4.758,0.724],[-12.368,-2.017],[-3.813,4.719],[3.015,3.799],[1.907,0],[6.68,-8.416]],"v":[[117.379,193.761],[109.588,177.384],[89.505,177.297],[81.884,193.761],[80.71,214.804],[99.632,225.535],[118.553,214.804]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.945098042488,0.86274510622,0,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 7","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-102.446,187.233],[-68.187,187.233]],"c":false}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.811764717102,0.058823529631,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-102.446,189.329],[-68.187,189.329]],"c":false}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.878431379795,0.639215707779,0.203921571374,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 4","bm":0,"hd":false},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[-85.317,188.281],"to":[0,0],"ti":[0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[-81.356,191.087],"to":[0,0],"ti":[0,0]},{"t":122,"s":[-85.317,188.281]}]},"a":{"a":0,"k":[-85.317,188.281]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 9","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[0,0],[0,0],[0,-0.711],[0,0],[-0.782,0.12],[-7.797,-4.771],[-1.328,-0.915],[-2.423,1.685],[-1.511,1.052],[-3.986,-0.613],[0,0.791],[0,0],[0.711,0]],"o":[[0,0],[-0.711,0],[0,0],[0,0.791],[3.986,-0.613],[1.546,0.946],[2.43,1.674],[1.295,-0.9],[6.855,-4.771],[0.782,0.12],[0,0],[0,-0.711],[0,0]],"v":[[-70.702,202.52],[-101.158,202.52],[-102.446,203.808],[-102.446,216.921],[-100.962,218.194],[-78.828,220.663],[-74.714,223.832],[-66.656,223.833],[-62.575,220.663],[-40.441,218.194],[-38.958,216.921],[-38.958,203.808],[-40.246,202.52]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[0,0],[0,-0.586],[0,0],[-0.782,0.099],[-7.797,-3.931],[-1.328,-0.753],[-2.423,1.388],[-1.511,0.866],[-3.986,-0.505],[0,0.651],[0,0],[0.711,0]],"o":[[0,0],[-0.711,0],[0,0],[0,0.651],[3.986,-0.505],[1.546,0.779],[2.43,1.379],[1.295,-0.742],[6.855,-3.931],[0.782,0.099],[0,0],[0,-0.586],[0,0]],"v":[[-68.242,206.424],[-98.698,206.424],[-99.986,207.485],[-99.946,219.436],[-98.462,220.484],[-74.968,222.471],[-70.853,225.081],[-62.795,225.082],[-57.959,222.827],[-37.941,220.484],[-36.458,219.436],[-36.498,207.485],[-37.786,206.424]],"c":true}]},{"t":122,"s":[{"i":[[0,0],[0,0],[0,-0.711],[0,0],[-0.782,0.12],[-7.797,-4.771],[-1.328,-0.915],[-2.423,1.685],[-1.511,1.052],[-3.986,-0.613],[0,0.791],[0,0],[0.711,0]],"o":[[0,0],[-0.711,0],[0,0],[0,0.791],[3.986,-0.613],[1.546,0.946],[2.43,1.674],[1.295,-0.9],[6.855,-4.771],[0.782,0.12],[0,0],[0,-0.711],[0,0]],"v":[[-70.702,202.52],[-101.158,202.52],[-102.446,203.808],[-102.446,216.921],[-100.962,218.194],[-78.828,220.663],[-74.714,223.832],[-66.656,223.833],[-62.575,220.663],[-40.441,218.194],[-38.958,216.921],[-38.958,203.808],[-40.246,202.52]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0,0.278431385756,0.603921592236,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0.56862745098,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 5","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":0.314},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-98.879,228.74],[-98.879,212.153],[-42.524,212.153],[-42.524,228.74]],"c":false}]},{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-99.004,229.47],[-99.004,212.152],[-42.649,212.152],[-42.653,229.908]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-96.379,227.064],[-96.379,212.153],[-40.024,212.153],[-40.077,225.565]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-98.879,230.03],[-98.879,212.153],[-42.524,212.153],[-42.524,230.03]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-98.879,226.45],[-98.879,212.153],[-42.524,212.153],[-42.524,226.45]],"c":false}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-98.879,229.271],[-98.879,212.153],[-42.524,212.153],[-42.524,229.271]],"c":false}]},{"t":179,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-98.879,228.74],[-98.879,212.153],[-42.524,212.153],[-42.524,228.74]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0,0.278431385756,0.603921592236,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 7","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":0.314},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-98.879,231.263],[-98.879,212.153],[-42.524,212.153],[-42.524,231.263]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-99.004,232.105],[-99.004,212.152],[-42.649,212.152],[-42.649,232.105]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-98.879,229.332],[-98.879,212.153],[-42.524,212.153],[-42.577,227.833]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-98.879,232.75],[-98.879,212.153],[-42.524,212.153],[-42.524,232.75]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-98.879,228.625],[-98.879,212.153],[-42.524,212.153],[-42.524,228.625]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-98.879,231.875],[-98.879,212.153],[-42.524,212.153],[-42.524,231.875]],"c":true}]},{"t":179,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-98.879,231.263],[-98.879,212.153],[-42.524,212.153],[-42.524,231.263]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0.466666668653,0.86274510622,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 8","bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":21,"ty":4,"nm":"BODY","sr":1,"ks":{"p":{"a":0,"k":[259.284,512.013,0]},"a":{"a":0,"k":[3.284,231.263,0]},"s":{"a":1,"k":[{"i":{"x":[0.4,0.4,0.4],"y":[1,1,1]},"o":{"x":[0.3,0.3,0.3],"y":[0,0,0]},"t":0,"s":[100,100,100]},{"i":{"x":[0.208,0.208,0.208],"y":[0.708,0.635,1]},"o":{"x":[0.36,0.36,0.36],"y":[0,0,0]},"t":14,"s":[98,103,100]},{"i":{"x":[0.63,0.63,0.63],"y":[1.01,1.057,1]},"o":{"x":[0.298,0.298,0.298],"y":[-0.041,-0.069,0]},"t":50,"s":[101,99,100]},{"i":{"x":[0.633,0.633,0.633],"y":[0.873,0.807,1]},"o":{"x":[0.301,0.301,0.301],"y":[0.01,0.057,0]},"t":59,"s":[99,101,100]},{"i":{"x":[0.645,0.645,0.645],"y":[1.006,1.145,1]},"o":{"x":[0.312,0.312,0.312],"y":[-0.088,-0.269,0]},"t":70,"s":[101,99,100]},{"i":{"x":[0.619,0.619,0.619],"y":[1,1,1]},"o":{"x":[0.288,0.288,0.288],"y":[0.03,0.34,0]},"t":79,"s":[99,100,100]},{"i":{"x":[0.3,0.3,0.3],"y":[1,1,1]},"o":{"x":[0.5,0.5,0.5],"y":[0,0,0]},"t":105,"s":[100,99,100]},{"i":{"x":[0.3,0.3,0.3],"y":[1,1,1]},"o":{"x":[0.5,0.5,0.5],"y":[0,0,0]},"t":122,"s":[99,102,100]},{"i":{"x":[0.5,0.5,0.5],"y":[1,1,1]},"o":{"x":[0.5,0.5,0.5],"y":[0,0,0]},"t":140,"s":[101,98,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,1]},"o":{"x":[0.3,0.3,0.3],"y":[0,0,0]},"t":157,"s":[99,102,100]},{"t":179,"s":[100,100,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":0.314},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[0,0.915],[0,0],[0,0],[-0.357,-2.623]],"o":[[0.31,-2.374],[0,0],[0,0],[0,0],[0,0]],"v":[[47.561,133.089],[41.996,92.066],[39.996,92.066],[-35.332,91.066],[-40.723,132.37]],"c":false}]},{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[0,0],[0,0.915],[0,0],[0,0],[-0.357,-2.623]],"o":[[0.31,-2.374],[0,0],[0,0],[0,0],[0,0]],"v":[[47.561,133.089],[41.996,92.066],[39.996,92.066],[-35.332,91.066],[-40.723,132.37]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[-0.139,0.904],[0,0],[0,0],[-0.357,-2.623]],"o":[[0.31,-2.374],[0,0],[0,0],[0,0],[0,0]],"v":[[47.561,133.089],[52.155,101.953],[50.179,101.649],[-35.371,84.457],[-40.723,132.37]],"c":false}]},{"i":{"x":0.7,"y":1},"o":{"x":0.167,"y":0},"t":122,"s":[{"i":[[0,0],[0,0.915],[0,0],[0,0],[-0.357,-2.623]],"o":[[0.31,-2.374],[0,0],[0,0],[0,0],[0,0]],"v":[[47.561,133.089],[39.996,87.566],[37.996,87.566],[-37.332,86.566],[-40.723,132.37]],"c":false}]},{"t":140,"s":[{"i":[[0,0],[0,0.915],[0,0],[0,0],[-0.357,-2.623]],"o":[[0.31,-2.374],[0,0],[0,0],[0,0],[0,0]],"v":[[47.561,133.089],[41.996,92.066],[39.996,92.066],[-35.332,91.066],[-40.723,132.37]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.792156875134,0.482352942228,0.333333343267,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":0.314},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[2.293,-3.25],[12.614,13.813],[0,0],[0,0]],"o":[[-14.002,15.33],[-2.167,-3.135],[0,0],[0,0]],"v":[[43.627,131.076],[-36.939,131.139],[-34.95,94.656],[41.644,93.216]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[2.293,-3.25],[13.063,11.361],[0,0],[0,0]],"o":[[-12.503,10.924],[-2.167,-3.135],[0,0],[0,0]],"v":[[43.753,125.076],[-36.813,125.139],[-34.824,88.656],[41.771,87.216]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[36.623,-33.576],[4.939,25.611],[0,0],[0,0]],"o":[[-19.127,23.674],[-2.167,-3.135],[0,0],[0,0]],"v":[[25.127,189.076],[-38.689,136.639],[-35.54,88.063],[51.633,103.036]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[2.181,-3.327],[13.327,10.49],[0,0],[0,0]],"o":[[-12.69,12.807],[-2.273,-3.059],[0,0],[0,0]],"v":[[42.565,119.693],[-37.952,122.51],[-39.363,81.551],[37.137,77.494]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[2.293,-3.25],[15.188,15.986],[0,0],[0,0]],"o":[[-22.628,22.299],[-2.167,-3.135],[0,0],[0,0]],"v":[[44.753,137.326],[-37.063,137.389],[-35.074,100.906],[41.521,99.466]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[2.293,-3.25],[12.614,13.813],[0,0],[0,0]],"o":[[-14.002,15.33],[-2.167,-3.135],[0,0],[0,0]],"v":[[43.503,124.951],[-37.063,125.014],[-35.074,88.531],[41.521,87.091]],"c":true}]},{"t":179,"s":[{"i":[[2.293,-3.25],[12.614,13.813],[0,0],[0,0]],"o":[[-14.002,15.33],[-2.167,-3.135],[0,0],[0,0]],"v":[[43.627,131.076],[-36.939,131.139],[-34.95,94.656],[41.644,93.216]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.792156875134,0.482352942228,0.333333343267,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":30},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":0.314},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[-1.833,-3.747],[-9.504,0],[-8.077,15.692],[0,0]],"o":[[0,0],[7.813,15.978],[9.13,0],[1.837,-3.568],[0,0]],"v":[[-35.332,91.066],[-43.799,145.673],[9.739,202.07],[50.24,145.673],[41.079,90.906]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[0,0],[-1.833,-3.747],[-9.504,0],[-8.077,15.692],[0,0]],"o":[[0,0],[7.813,15.978],[9.13,0],[1.837,-3.568],[0,0]],"v":[[-35.332,91.066],[-43.799,145.673],[9.739,202.07],[50.24,145.673],[41.079,90.906]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[-1.833,-3.747],[-9.504,0],[-8.077,15.692],[0,0]],"o":[[0,0],[7.813,15.978],[9.13,0],[1.837,-3.568],[0,0]],"v":[[-35.371,84.457],[-43.799,145.673],[9.739,202.07],[50.24,145.673],[51.425,100.667]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.167,"y":0},"t":122,"s":[{"i":[[0,0],[-1.833,-3.747],[-9.504,0],[-8.077,15.692],[0,0]],"o":[[0,0],[7.813,15.978],[9.13,0],[1.837,-3.568],[0,0]],"v":[[-37.332,86.566],[-43.799,145.673],[9.739,202.07],[50.24,145.673],[39.079,86.406]],"c":true}]},{"t":140,"s":[{"i":[[0,0],[-1.833,-3.747],[-9.504,0],[-8.077,15.692],[0,0]],"o":[[0,0],[7.813,15.978],[9.13,0],[1.837,-3.568],[0,0]],"v":[[-35.332,91.066],[-43.799,145.673],[9.739,202.07],[50.24,145.673],[41.079,90.906]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.952941179276,0.666666686535,0.509803950787,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[3.21,145.238]},"a":{"a":0,"k":[3.21,145.238]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 10","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[0,0],[12.171,-35.933]],"o":[[0,0],[0,0]],"v":[[138.375,164.436],[124.29,228.265]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[15.21,-22.265]],"o":[[0,0],[0,0]],"v":[[138.875,165.436],[127.29,229.015]],"c":false}]},{"t":122,"s":[{"i":[[0,0],[12.171,-35.933]],"o":[[0,0],[0,0]],"v":[[138.375,164.436],[124.29,228.265]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0,0.168627455831,0.435294121504,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":60},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 4","bm":0,"hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[14.46,18.081],[46.78,8]],"o":[[-0.79,-6.706],[-13,-16.24],[0,0]],"v":[[160.481,216.825],[141.779,168.243],[50.239,128.073]],"c":false}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0,0.168627455831,0.435294121504,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[-0.456,-3.5],[0.557,4.543]],"o":[[0,0],[0,0],[0,0]],"v":[[156.388,216.26],[157.57,224.672],[164.462,216.46]],"c":true}},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0.168627455831,0.435294121504,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 5","bm":0,"hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":0.314},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[-13,-16.24],[-1.67,-13.02],[0,0],[9.86,-2.45],[8.65,10.74],[0,0],[0,0],[22.91,-28.46],[1.6,-12.36],[0,0],[-11.92,14.9],[-46.78,8]],"o":[[46.78,8],[12.24,15.31],[0,0],[0,0],[-1.62,-12.41],[-22.91,-28.46],[0,0],[0,0],[-8.68,10.78],[-10.3,-2.47],[1.8,-13.4],[13,-16.24],[0,0]],"v":[[50.24,128.073],[141.78,168.243],[159.831,222.943],[159.831,222.943],[146.911,228.843],[131.52,180.303],[50.24,145.673],[-42.325,145.656],[-125.08,180.303],[-140.489,228.983],[-153.96,222.943],[-135.339,168.243],[-43.799,128.073]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":14,"s":[{"i":[[0,0],[-13,-16.24],[-1.67,-13.02],[0,0],[9.86,-2.572],[8.647,11.278],[0,0],[0,0],[22.914,-29.876],[1.6,-12.976],[0,0],[-11.92,14.9],[-46.78,8]],"o":[[46.78,8],[12.24,15.31],[0,0],[0,0],[-1.62,-13.029],[-22.91,-29.879],[0,0],[0,0],[-8.68,11.318],[-10.3,-2.593],[1.8,-13.4],[13,-16.24],[0,0]],"v":[[50.24,128.073],[141.78,168.243],[159.831,222.943],[159.831,222.943],[146.911,228.836],[131.52,177.876],[50.24,141.519],[-42.325,141.5],[-125.08,177.876],[-140.489,228.983],[-153.96,222.943],[-135.339,168.243],[-43.799,128.073]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[{"i":[[0,0],[-13,-16.24],[-1.67,-13.02],[0,0],[9.995,-2.381],[8.766,10.44],[0,0],[0,0],[23.229,-27.657],[1.622,-12.012],[0,0],[-11.92,14.9],[-46.78,8]],"o":[[46.78,8],[12.24,15.31],[0,0],[0,0],[-1.642,-12.061],[-23.225,-27.659],[0,0],[0,0],[-8.8,10.477],[-13.402,-1.983],[1.8,-13.4],[13,-16.24],[0,0]],"v":[[50.24,128.073],[141.78,168.243],[159.831,222.943],[159.831,222.943],[151.005,227.222],[135.403,181.673],[53.005,148.017],[-40.834,148],[-122.976,182.173],[-137.473,229.233],[-153.96,222.943],[-135.339,168.243],[-43.799,128.073]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[{"i":[[0,0],[-12.99,-16.421],[-1.67,-13.158],[0,0],[9.86,-2.476],[8.647,10.856],[0,0],[0,0],[22.914,-28.76],[1.6,-12.491],[0,0],[-11.925,15.055],[-46.78,8.085]],"o":[[46.78,8.085],[12.24,15.473],[0,0],[0,0],[-1.62,-12.542],[-22.91,-28.763],[0,0],[0,0],[-8.68,10.895],[-10.3,-2.496],[1.8,-13.543],[13,-16.413],[0,0]],"v":[[50.24,127],[141.78,167.597],[159.831,222.879],[159.831,222.879],[146.911,228.842],[131.52,179.786],[50.24,144.787],[-42.325,144.769],[-125.08,179.786],[-140.489,228.983],[-153.96,222.879],[-135.339,167.597],[-43.799,127]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[{"i":[[0,0],[-13,-16.24],[-1.67,-13.02],[0,0],[9.86,-2.381],[8.647,10.44],[0,0],[0,0],[22.914,-27.656],[1.6,-12.012],[0,0],[-11.92,14.9],[-46.78,8]],"o":[[46.78,8],[12.24,15.31],[0,0],[0,0],[-1.62,-12.061],[-22.91,-27.659],[0,0],[0,0],[-8.68,10.477],[-10.3,-2.401],[1.8,-13.4],[13,-16.24],[0,0]],"v":[[50.24,128.073],[141.78,168.243],[159.831,222.943],[159.831,222.943],[146.911,228.847],[131.52,181.673],[50.24,148.017],[-42.325,148],[-125.08,181.673],[-140.489,228.983],[-153.96,222.943],[-135.339,168.243],[-43.799,128.073]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[{"i":[[0,0],[-12.99,-16.662],[-1.67,-13.352],[0,0],[9.86,-2.512],[8.647,11.016],[0,0],[0,0],[22.914,-29.183],[1.6,-12.675],[0,0],[-11.925,15.277],[-46.78,8.204]],"o":[[46.78,8.204],[12.24,15.7],[0,0],[0,0],[-1.62,-12.726],[-22.91,-29.186],[0,0],[0,0],[-8.68,11.055],[-10.3,-2.533],[1.8,-13.742],[13,-16.654],[0,0]],"v":[[50.24,125.5],[141.78,166.694],[159.831,222.789],[159.831,222.789],[146.911,228.84],[131.52,179.062],[50.24,143.549],[-42.325,143.531],[-125.08,179.062],[-140.489,228.983],[-153.96,222.789],[-135.339,166.694],[-43.799,125.5]],"c":true}]},{"t":179,"s":[{"i":[[0,0],[-13,-16.24],[-1.67,-13.02],[0,0],[9.86,-2.45],[8.65,10.74],[0,0],[0,0],[22.91,-28.46],[1.6,-12.36],[0,0],[-11.92,14.9],[-46.78,8]],"o":[[46.78,8],[12.24,15.31],[0,0],[0,0],[-1.62,-12.41],[-22.91,-28.46],[0,0],[0,0],[-8.68,10.78],[-10.3,-2.47],[1.8,-13.4],[13,-16.24],[0,0]],"v":[[50.24,128.073],[141.78,168.243],[159.831,222.943],[159.831,222.943],[146.911,228.843],[131.52,180.303],[50.24,145.673],[-42.325,145.656],[-125.08,180.303],[-140.489,228.983],[-153.96,222.943],[-135.339,168.243],[-43.799,128.073]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0.168627455831,0.435294121504,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":40},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 6","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[-12.171,-35.933]],"o":[[0,0],[0,0]],"v":[[-131.936,164.436],[-118.525,228.065]],"c":false}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0,0.168627455831,0.435294121504,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":60},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 7","bm":0,"hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[-13.857,17.327],[-46.78,8]],"o":[[1.036,-8.138],[13,-16.24],[0,0]],"v":[[-153.96,216.889],[-135.339,168.243],[-43.799,128.073]],"c":false}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0,0.168627455831,0.435294121504,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0.456,-3.5],[-0.557,4.543]],"o":[[0,0],[0,0],[0,0]],"v":[[-149.864,216.26],[-151.037,225.065],[-157.894,216.46]],"c":true}},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0.168627455831,0.435294121504,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 8","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[51.768,2.904],[0,0],[12.462,-2.133],[0,0],[4.682,-70.293],[-28.289,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[-50.051,2.749],[0,0],[0,0],[25.399,0.033],[-3.443,-75.494]],"v":[[51.239,128.251],[51.239,128.073],[-43.8,128.072],[-43.8,128.073],[-154.546,223.448],[-117.779,231.263],[123.65,231.263],[159.831,223.317]],"c":true}},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0.380392163992,0.784313738346,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 9","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 11","bm":0,"hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[8.011,1.022],[0,0],[0.613,-2.542],[-61,-0.25],[0,0]],"o":[[0,0],[-4.669,1.095],[-0.613,2.542],[51.255,0.21],[0,0]],"v":[[42.569,108.018],[-37.549,109.04],[-46.887,115.458],[7,151.75],[52.738,114.376]],"c":true}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0,0.278431385756,0.603921592236,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0.278431385756,0.603921592236,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 12","bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":22,"ty":4,"nm":"Hair Back","parent":15,"sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":4,"s":[0]},{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.365],"y":[0]},"t":18,"s":[-5]},{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":52,"s":[6]},{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.4],"y":[0]},"t":61,"s":[2]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.5],"y":[0]},"t":72,"s":[6]},{"i":{"x":[0.624],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":83,"s":[2]},{"i":{"x":[0.374],"y":[1]},"o":{"x":[0.5],"y":[0]},"t":101,"s":[7]},{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":127,"s":[-6]},{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.5],"y":[0]},"t":145,"s":[8]},{"i":{"x":[0.2],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":161,"s":[2]},{"t":179,"s":[0]}]},"p":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[2.149,79.56,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.36,"y":0},"t":14,"s":[1.325,95.538,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[-17.492,69.216,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.4,"y":0},"t":59,"s":[-17.702,76.718,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.5,"y":0},"t":70,"s":[-22.414,56.738,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.619,"y":1},"o":{"x":0.3,"y":0},"t":79,"s":[-20.838,66.637,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":105,"s":[-22.449,61.562,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":122,"s":[2.868,83.62,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":140,"s":[1.089,40.413,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.2,"y":1},"o":{"x":0.3,"y":0},"t":157,"s":[2.073,89.422,0],"to":[0,0,0],"ti":[0,0,0]},{"t":179,"s":[2.149,79.56,0]}]},"a":{"a":0,"k":[2.149,79.56,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[-7.782,-34.44],[-11.109,45.489]],"o":[[0,0],[0,0],[11.891,52.627],[9.338,-38.237]],"v":[[44.928,64.679],[-39.551,62.209],[-67.363,147.237],[75.662,151.237]],"c":true}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.035294119269,0.035294119269,0.035294119269,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.235294118524,0.207843139768,0.207843139768,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0}]} \ No newline at end of file diff --git a/TMessagesProj/src/main/res/raw/sms_incoming_info.json b/TMessagesProj/src/main/res/raw/sms_incoming_info.json new file mode 100644 index 000000000..23b384df8 --- /dev/null +++ b/TMessagesProj/src/main/res/raw/sms_incoming_info.json @@ -0,0 +1,12453 @@ +{ + "v": "5.5.7", + "meta": { + "g": "LottieFiles AE 0.1.20", + "a": "", + "k": "", + "d": "", + "tc": "" + }, + "fr": 60, + "ip": 0, + "op": 90, + "w": 512, + "h": 512, + "nm": "Comp 1", + "ddd": 0, + "assets": [], + "layers": [ + { + "ddd": 0, + "ind": 1, + "ty": 3, + "nm": "NULL SHAKING", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 0, + "ix": 11 + }, + "r": { + "a": 1, + "k": [ + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 16, + "s": [ + 0 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 21, + "s": [ + -4 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 25, + "s": [ + 3.5 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 28, + "s": [ + -3.5 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 31.666, + "s": [ + 3.5 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 35, + "s": [ + -3.5 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 38.334, + "s": [ + 3.5 + ] + }, + { + "i": { + "x": [ + 0.833 + ], + "y": [ + 0.833 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 41.666, + "s": [ + -3.5 + ] + }, + { + "i": { + "x": [ + 0.466 + ], + "y": [ + 1 + ] + }, + "o": { + "x": [ + 0.167 + ], + "y": [ + 0.167 + ] + }, + "t": 45, + "s": [ + 4 + ] + }, + { + "i": { + "x": [ + 0.1 + ], + "y": [ + 1 + ] + }, + "o": { + "x": [ + 0.28 + ], + "y": [ + 0 + ] + }, + "t": 49, + "s": [ + -3 + ] + }, + { + "t": 62, + "s": [ + 0 + ] + } + ], + "ix": 10 + }, + "p": { + "a": 0, + "k": [ + 146, + 248, + 0 + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [ + 50, + 50, + 0 + ], + "ix": 1 + }, + "s": { + "a": 0, + "k": [ + 100, + 100, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 2, + "ty": 3, + "nm": "Null 1", + "parent": 1, + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 0, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 1, + "k": [ + { + "i": { + "x": 0.1, + "y": 1 + }, + "o": { + "x": 0.28, + "y": 0 + }, + "t": 49, + "s": [ + 175.986, + 49.523, + 0 + ], + "to": [ + 0, + 0, + 0 + ], + "ti": [ + 0, + 0, + 0 + ] + }, + { + "i": { + "x": 0.72, + "y": 1 + }, + "o": { + "x": 0.3, + "y": 0 + }, + "t": 60, + "s": [ + 80, + 48.997, + 0 + ], + "to": [ + 0, + 0, + 0 + ], + "ti": [ + 0, + 0, + 0 + ] + }, + { + "t": 68, + "s": [ + 86, + 49, + 0 + ] + } + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [ + 50, + 50, + 0 + ], + "ix": 1 + }, + "s": { + "a": 1, + "k": [ + { + "i": { + "x": [ + 0.7, + 0.7, + 0.7 + ], + "y": [ + 1, + 1, + 1 + ] + }, + "o": { + "x": [ + 0.3, + 0.3, + 0.3 + ], + "y": [ + 0, + 0, + 0 + ] + }, + "t": 63, + "s": [ + 93, + 93, + 100 + ] + }, + { + "i": { + "x": [ + 0.7, + 0.7, + 0.7 + ], + "y": [ + 1, + 1, + 1 + ] + }, + "o": { + "x": [ + 0.3, + 0.3, + 0.3 + ], + "y": [ + 0, + 0, + 0 + ] + }, + "t": 70, + "s": [ + 102, + 102, + 100 + ] + }, + { + "t": 76, + "s": [ + 100, + 100, + 100 + ] + } + ], + "ix": 6 + } + }, + "ao": 0, + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 3, + "ty": 4, + "nm": "Bubble", + "parent": 4, + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 1, + "k": [ + { + "i": { + "x": [ + 0.753 + ], + "y": [ + 1.054 + ] + }, + "o": { + "x": [ + 0.476 + ], + "y": [ + 0 + ] + }, + "t": 45, + "s": [ + -2 + ] + }, + { + "i": { + "x": [ + 0.211 + ], + "y": [ + 1 + ] + }, + "o": { + "x": [ + 0.128 + ], + "y": [ + 0.041 + ] + }, + "t": 50, + "s": [ + -11 + ] + }, + { + "i": { + "x": [ + 0.74 + ], + "y": [ + 1 + ] + }, + "o": { + "x": [ + 0.3 + ], + "y": [ + 0 + ] + }, + "t": 63, + "s": [ + 5 + ] + }, + { + "i": { + "x": [ + 0.7 + ], + "y": [ + 1 + ] + }, + "o": { + "x": [ + 0.26 + ], + "y": [ + 0 + ] + }, + "t": 72, + "s": [ + -5 + ] + }, + { + "i": { + "x": [ + 0.7 + ], + "y": [ + 1 + ] + }, + "o": { + "x": [ + 0.3 + ], + "y": [ + 0 + ] + }, + "t": 79, + "s": [ + 2 + ] + }, + { + "i": { + "x": [ + 0.7 + ], + "y": [ + 1 + ] + }, + "o": { + "x": [ + 0.3 + ], + "y": [ + 0 + ] + }, + "t": 84, + "s": [ + -1 + ] + }, + { + "t": 88, + "s": [ + 0 + ] + } + ], + "ix": 10 + }, + "p": { + "a": 1, + "k": [ + { + "i": { + "x": 0.1, + "y": 1 + }, + "o": { + "x": 0.28, + "y": 0 + }, + "t": 45, + "s": [ + -198.493, + 196.74, + 0 + ], + "to": [ + 0, + 0, + 0 + ], + "ti": [ + 0, + 0, + 0 + ] + }, + { + "t": 60, + "s": [ + -138.58, + 154.514, + 0 + ] + } + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [ + -138.58, + 154.514, + 0 + ], + "ix": 1 + }, + "s": { + "a": 0, + "k": [ + 100, + 100, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 1, + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.28, + "y": 0 + }, + "t": 45, + "s": [ + { + "i": [ + [ + 0, + -0.005 + ], + [ + 0, + 0 + ], + [ + 0, + -0.012 + ], + [ + 0, + 0 + ], + [ + 0, + -0.026 + ], + [ + 0, + 0 + ], + [ + 0, + 0.036 + ], + [ + 0, + 0 + ], + [ + 0, + -0.014 + ], + [ + 0, + 0 + ], + [ + 0, + 0.027 + ], + [ + 0, + 0 + ], + [ + 0, + 0.032 + ], + [ + 0, + 0 + ], + [ + 0, + 0.002 + ], + [ + 0, + 0 + ], + [ + 0, + 0.044 + ], + [ + 0, + 0 + ], + [ + 0, + -0.019 + ], + [ + 0, + 0 + ], + [ + 0, + 0.016 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -0.044 + ], + [ + 0, + 0 + ], + [ + 0, + 0.007 + ], + [ + 0, + 0 + ], + [ + 0, + -0.043 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + 0, + 0.002 + ], + [ + 0, + 0 + ], + [ + 0, + 0.032 + ], + [ + 0, + 0 + ], + [ + 0, + 0.025 + ], + [ + 0, + 0 + ], + [ + 0, + -0.013 + ], + [ + 0, + 0 + ], + [ + 0, + 0.039 + ], + [ + 0, + 0 + ], + [ + 0, + -0.027 + ], + [ + 0, + 0 + ], + [ + 0, + -0.012 + ], + [ + 0, + 0 + ], + [ + 0, + -0.006 + ], + [ + 0, + 0 + ], + [ + 0, + -0.043 + ], + [ + 0, + 0 + ], + [ + 0, + 0.007 + ], + [ + 0, + 0 + ], + [ + 0, + -0.044 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0.016 + ], + [ + 0, + 0 + ], + [ + 0, + -0.018 + ], + [ + 0, + 0 + ], + [ + 0, + 0.044 + ] + ], + "v": [ + [ + -139.671, + -26.485 + ], + [ + -139.672, + -26.462 + ], + [ + -139.672, + -26.427 + ], + [ + -139.671, + -26.262 + ], + [ + -139.671, + -26.151 + ], + [ + -139.672, + -26.022 + ], + [ + -139.672, + -26.043 + ], + [ + -139.672, + -26.246 + ], + [ + -139.672, + -26.245 + ], + [ + -139.673, + -26.039 + ], + [ + -139.673, + -26.016 + ], + [ + -139.673, + -26.149 + ], + [ + -139.673, + -26.261 + ], + [ + -139.673, + -26.42 + ], + [ + -139.673, + -26.455 + ], + [ + -139.673, + -26.484 + ], + [ + -139.673, + -26.58 + ], + [ + -139.673, + -26.8 + ], + [ + -139.673, + -26.844 + ], + [ + -139.673, + -26.745 + ], + [ + -139.673, + -26.767 + ], + [ + -139.673, + -26.987 + ], + [ + -139.672, + -27.07 + ], + [ + -139.672, + -27.07 + ], + [ + -139.672, + -26.987 + ], + [ + -139.672, + -26.755 + ], + [ + -139.672, + -26.734 + ], + [ + -139.672, + -26.837 + ], + [ + -139.671, + -26.79 + ], + [ + -139.671, + -26.579 + ] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.1, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 50, + "s": [ + { + "i": [ + [ + 0.004, + 0 + ], + [ + 0, + 0 + ], + [ + -0.001, + -0.001 + ], + [ + 0, + 0 + ], + [ + 0.003, + -0.002 + ], + [ + 0, + 0 + ], + [ + 0.002, + 0.003 + ], + [ + 0, + 0 + ], + [ + 0.001, + -0.001 + ], + [ + 0, + 0 + ], + [ + 0.003, + 0.002 + ], + [ + 0, + 0 + ], + [ + -0.003, + 0.002 + ], + [ + 0, + 0 + ], + [ + 0.001, + 0 + ], + [ + 0, + 0 + ], + [ + -0.001, + 0.003 + ], + [ + 0, + 0 + ], + [ + -0.003, + -0.001 + ], + [ + 0, + 0 + ], + [ + 0, + 0.001 + ], + [ + 0, + 0 + ], + [ + -0.004, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -0.003 + ], + [ + 0, + 0 + ], + [ + -0.001, + 0 + ], + [ + 0, + 0 + ], + [ + -0.001, + -0.003 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + -0.001, + 0 + ], + [ + 0, + 0 + ], + [ + 0.003, + 0.002 + ], + [ + 0, + 0 + ], + [ + -0.003, + 0.002 + ], + [ + 0, + 0 + ], + [ + -0.001, + -0.001 + ], + [ + 0, + 0 + ], + [ + -0.002, + 0.003 + ], + [ + 0, + 0 + ], + [ + -0.003, + -0.002 + ], + [ + 0, + 0 + ], + [ + 0.001, + -0.001 + ], + [ + 0, + 0 + ], + [ + -0.004, + 0 + ], + [ + 0, + 0 + ], + [ + 0.001, + -0.003 + ], + [ + 0, + 0 + ], + [ + 0.001, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -0.003 + ], + [ + 0, + 0 + ], + [ + 0.004, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0.001 + ], + [ + 0, + 0 + ], + [ + 0.003, + -0.001 + ], + [ + 0, + 0 + ], + [ + 0.001, + 0.003 + ] + ], + "v": [ + [ + -30.341, + -19.184 + ], + [ + -30.359, + -19.182 + ], + [ + -30.36, + -19.18 + ], + [ + -30.347, + -19.168 + ], + [ + -30.348, + -19.161 + ], + [ + -30.363, + -19.152 + ], + [ + -30.372, + -19.153 + ], + [ + -30.382, + -19.167 + ], + [ + -30.385, + -19.167 + ], + [ + -30.395, + -19.153 + ], + [ + -30.404, + -19.151 + ], + [ + -30.418, + -19.161 + ], + [ + -30.419, + -19.168 + ], + [ + -30.406, + -19.179 + ], + [ + -30.407, + -19.182 + ], + [ + -30.424, + -19.184 + ], + [ + -30.429, + -19.191 + ], + [ + -30.424, + -19.206 + ], + [ + -30.415, + -19.209 + ], + [ + -30.398, + -19.202 + ], + [ + -30.396, + -19.203 + ], + [ + -30.398, + -19.219 + ], + [ + -30.392, + -19.225 + ], + [ + -30.374, + -19.225 + ], + [ + -30.368, + -19.219 + ], + [ + -30.37, + -19.203 + ], + [ + -30.368, + -19.201 + ], + [ + -30.349, + -19.208 + ], + [ + -30.341, + -19.205 + ], + [ + -30.335, + -19.19 + ] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.7, + "y": 1 + }, + "o": { + "x": 0.3, + "y": 0 + }, + "t": 63, + "s": [ + { + "i": [ + [ + 0.04, + -0.003 + ], + [ + 0, + 0 + ], + [ + -0.01, + -0.009 + ], + [ + 0, + 0 + ], + [ + 0.032, + -0.019 + ], + [ + 0, + 0 + ], + [ + 0.019, + 0.026 + ], + [ + 0, + 0 + ], + [ + 0.007, + -0.01 + ], + [ + 0, + 0 + ], + [ + 0.031, + 0.019 + ], + [ + 0, + 0 + ], + [ + -0.028, + 0.023 + ], + [ + 0, + 0 + ], + [ + 0.015, + 0.002 + ], + [ + 0, + 0 + ], + [ + -0.012, + 0.032 + ], + [ + 0, + 0 + ], + [ + -0.035, + -0.014 + ], + [ + 0, + 0 + ], + [ + 0.002, + 0.012 + ], + [ + 0, + 0 + ], + [ + -0.039, + 0 + ], + [ + 0, + 0 + ], + [ + 0.005, + -0.032 + ], + [ + 0, + 0 + ], + [ + -0.013, + 0.005 + ], + [ + 0, + 0 + ], + [ + -0.011, + -0.031 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + -0.015, + 0.001 + ], + [ + 0, + 0 + ], + [ + 0.027, + 0.023 + ], + [ + 0, + 0 + ], + [ + -0.03, + 0.018 + ], + [ + 0, + 0 + ], + [ + -0.007, + -0.01 + ], + [ + 0, + 0 + ], + [ + -0.019, + 0.028 + ], + [ + 0, + 0 + ], + [ + -0.031, + -0.02 + ], + [ + 0, + 0 + ], + [ + 0.01, + -0.009 + ], + [ + 0, + 0 + ], + [ + -0.039, + -0.004 + ], + [ + 0, + 0 + ], + [ + 0.012, + -0.031 + ], + [ + 0, + 0 + ], + [ + 0.013, + 0.005 + ], + [ + 0, + 0 + ], + [ + -0.005, + -0.032 + ], + [ + 0, + 0 + ], + [ + 0.038, + 0 + ], + [ + 0, + 0 + ], + [ + -0.002, + 0.011 + ], + [ + 0, + 0 + ], + [ + 0.035, + -0.013 + ], + [ + 0, + 0 + ], + [ + 0.011, + 0.032 + ] + ], + "v": [ + [ + 116.892, + -4.646 + ], + [ + 116.7, + -4.63 + ], + [ + 116.689, + -4.605 + ], + [ + 116.827, + -4.486 + ], + [ + 116.818, + -4.406 + ], + [ + 116.662, + -4.313 + ], + [ + 116.571, + -4.328 + ], + [ + 116.463, + -4.474 + ], + [ + 116.432, + -4.473 + ], + [ + 116.332, + -4.325 + ], + [ + 116.238, + -4.309 + ], + [ + 116.085, + -4.404 + ], + [ + 116.079, + -4.485 + ], + [ + 116.219, + -4.6 + ], + [ + 116.209, + -4.625 + ], + [ + 116.024, + -4.646 + ], + [ + 115.972, + -4.715 + ], + [ + 116.033, + -4.873 + ], + [ + 116.121, + -4.905 + ], + [ + 116.298, + -4.834 + ], + [ + 116.323, + -4.849 + ], + [ + 116.297, + -5.008 + ], + [ + 116.361, + -5.068 + ], + [ + 116.548, + -5.068 + ], + [ + 116.611, + -5.008 + ], + [ + 116.585, + -4.841 + ], + [ + 116.609, + -4.826 + ], + [ + 116.805, + -4.9 + ], + [ + 116.892, + -4.867 + ], + [ + 116.946, + -4.715 + ] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.7, + "y": 1 + }, + "o": { + "x": 0.3, + "y": 0 + }, + "t": 70, + "s": [ + { + "i": [ + [ + 0.685, + -0.07 + ], + [ + 0, + 0 + ], + [ + -0.177, + -0.183 + ], + [ + 0, + 0 + ], + [ + 0.547, + -0.39 + ], + [ + 0, + 0 + ], + [ + 0.334, + 0.54 + ], + [ + 0, + 0 + ], + [ + 0.114, + -0.202 + ], + [ + 0, + 0 + ], + [ + 0.53, + 0.398 + ], + [ + 0, + 0 + ], + [ + -0.479, + 0.471 + ], + [ + 0, + 0 + ], + [ + 0.251, + 0.034 + ], + [ + 0, + 0 + ], + [ + -0.208, + 0.651 + ], + [ + 0, + 0 + ], + [ + -0.601, + -0.289 + ], + [ + 0, + 0 + ], + [ + 0.032, + 0.24 + ], + [ + 0, + 0 + ], + [ + -0.665, + 0 + ], + [ + 0, + 0 + ], + [ + 0.086, + -0.658 + ], + [ + 0, + 0 + ], + [ + -0.218, + 0.098 + ], + [ + 0, + 0 + ], + [ + -0.19, + -0.638 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + -0.253, + 0.026 + ], + [ + 0, + 0 + ], + [ + 0.467, + 0.482 + ], + [ + 0, + 0 + ], + [ + -0.517, + 0.369 + ], + [ + 0, + 0 + ], + [ + -0.122, + -0.197 + ], + [ + 0, + 0 + ], + [ + -0.326, + 0.577 + ], + [ + 0, + 0 + ], + [ + -0.537, + -0.403 + ], + [ + 0, + 0 + ], + [ + 0.181, + -0.178 + ], + [ + 0, + 0 + ], + [ + -0.678, + -0.091 + ], + [ + 0, + 0 + ], + [ + 0.203, + -0.635 + ], + [ + 0, + 0 + ], + [ + 0.219, + 0.105 + ], + [ + 0, + 0 + ], + [ + -0.088, + -0.659 + ], + [ + 0, + 0 + ], + [ + 0.663, + 0 + ], + [ + 0, + 0 + ], + [ + -0.031, + 0.237 + ], + [ + 0, + 0 + ], + [ + 0.606, + -0.274 + ], + [ + 0, + 0 + ], + [ + 0.197, + 0.66 + ] + ], + "v": [ + [ + 105.911, + -36.647 + ], + [ + 102.604, + -36.309 + ], + [ + 102.416, + -35.794 + ], + [ + 104.791, + -33.343 + ], + [ + 104.64, + -31.685 + ], + [ + 101.95, + -29.766 + ], + [ + 100.378, + -30.083 + ], + [ + 98.52, + -33.091 + ], + [ + 97.996, + -33.081 + ], + [ + 96.268, + -30.023 + ], + [ + 94.653, + -29.685 + ], + [ + 92.02, + -31.66 + ], + [ + 91.908, + -33.321 + ], + [ + 94.315, + -35.689 + ], + [ + 94.141, + -36.209 + ], + [ + 90.966, + -36.634 + ], + [ + 90.066, + -38.058 + ], + [ + 91.112, + -41.325 + ], + [ + 92.633, + -41.98 + ], + [ + 95.677, + -40.518 + ], + [ + 96.111, + -40.833 + ], + [ + 95.671, + -44.102 + ], + [ + 96.76, + -45.346 + ], + [ + 99.981, + -45.346 + ], + [ + 101.07, + -44.105 + ], + [ + 100.618, + -40.667 + ], + [ + 101.046, + -40.35 + ], + [ + 104.414, + -41.874 + ], + [ + 105.919, + -41.187 + ], + [ + 106.852, + -38.053 + ] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.7, + "y": 1 + }, + "o": { + "x": 0.3, + "y": 0 + }, + "t": 77, + "s": [ + { + "i": [ + [ + 1.964, + -0.201 + ], + [ + 0, + 0 + ], + [ + -0.508, + -0.524 + ], + [ + 0, + 0 + ], + [ + 1.568, + -1.118 + ], + [ + 0, + 0 + ], + [ + 0.957, + 1.549 + ], + [ + 0, + 0 + ], + [ + 0.327, + -0.579 + ], + [ + 0, + 0 + ], + [ + 1.52, + 1.14 + ], + [ + 0, + 0 + ], + [ + -1.373, + 1.351 + ], + [ + 0, + 0 + ], + [ + 0.72, + 0.097 + ], + [ + 0, + 0 + ], + [ + -0.597, + 1.866 + ], + [ + 0, + 0 + ], + [ + -1.722, + -0.827 + ], + [ + 0, + 0 + ], + [ + 0.093, + 0.689 + ], + [ + 0, + 0 + ], + [ + -1.905, + 0 + ], + [ + 0, + 0 + ], + [ + 0.248, + -1.885 + ], + [ + 0, + 0 + ], + [ + -0.624, + 0.282 + ], + [ + 0, + 0 + ], + [ + -0.544, + -1.828 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + -0.726, + 0.074 + ], + [ + 0, + 0 + ], + [ + 1.34, + 1.383 + ], + [ + 0, + 0 + ], + [ + -1.482, + 1.057 + ], + [ + 0, + 0 + ], + [ + -0.349, + -0.566 + ], + [ + 0, + 0 + ], + [ + -0.934, + 1.654 + ], + [ + 0, + 0 + ], + [ + -1.541, + -1.156 + ], + [ + 0, + 0 + ], + [ + 0.518, + -0.51 + ], + [ + 0, + 0 + ], + [ + -1.942, + -0.26 + ], + [ + 0, + 0 + ], + [ + 0.583, + -1.82 + ], + [ + 0, + 0 + ], + [ + 0.627, + 0.301 + ], + [ + 0, + 0 + ], + [ + -0.254, + -1.888 + ], + [ + 0, + 0 + ], + [ + 1.901, + 0 + ], + [ + 0, + 0 + ], + [ + -0.089, + 0.679 + ], + [ + 0, + 0 + ], + [ + 1.738, + -0.786 + ], + [ + 0, + 0 + ], + [ + 0.564, + 1.892 + ] + ], + "v": [ + [ + 140.028, + -24.611 + ], + [ + 130.547, + -23.642 + ], + [ + 130.008, + -22.165 + ], + [ + 136.816, + -15.137 + ], + [ + 136.383, + -10.385 + ], + [ + 128.671, + -4.883 + ], + [ + 124.165, + -5.792 + ], + [ + 118.839, + -14.416 + ], + [ + 117.335, + -14.387 + ], + [ + 112.383, + -5.621 + ], + [ + 107.754, + -4.651 + ], + [ + 100.204, + -10.314 + ], + [ + 99.884, + -15.076 + ], + [ + 106.783, + -21.865 + ], + [ + 106.286, + -23.353 + ], + [ + 97.182, + -24.574 + ], + [ + 94.602, + -28.654 + ], + [ + 97.6, + -38.02 + ], + [ + 101.961, + -39.898 + ], + [ + 110.687, + -35.706 + ], + [ + 111.931, + -36.61 + ], + [ + 110.672, + -45.981 + ], + [ + 113.792, + -49.548 + ], + [ + 123.028, + -49.548 + ], + [ + 126.149, + -45.99 + ], + [ + 124.854, + -36.136 + ], + [ + 126.08, + -35.226 + ], + [ + 135.735, + -39.594 + ], + [ + 140.049, + -37.624 + ], + [ + 142.725, + -28.642 + ] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.7, + "y": 1 + }, + "o": { + "x": 0.3, + "y": 0 + }, + "t": 84, + "s": [ + { + "i": [ + [ + 3.457, + -0.354 + ], + [ + 0, + 0 + ], + [ + -0.894, + -0.923 + ], + [ + 0, + 0 + ], + [ + 2.76, + -1.969 + ], + [ + 0, + 0 + ], + [ + 1.684, + 2.728 + ], + [ + 0, + 0 + ], + [ + 0.576, + -1.019 + ], + [ + 0, + 0 + ], + [ + 2.676, + 2.007 + ], + [ + 0, + 0 + ], + [ + -2.417, + 2.378 + ], + [ + 0, + 0 + ], + [ + 1.268, + 0.17 + ], + [ + 0, + 0 + ], + [ + -1.052, + 3.286 + ], + [ + 0, + 0 + ], + [ + -3.033, + -1.457 + ], + [ + 0, + 0 + ], + [ + 0.163, + 1.213 + ], + [ + 0, + 0 + ], + [ + -3.354, + 0 + ], + [ + 0, + 0 + ], + [ + 0.436, + -3.319 + ], + [ + 0, + 0 + ], + [ + -1.099, + 0.497 + ], + [ + 0, + 0 + ], + [ + -0.959, + -3.219 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + -1.278, + 0.131 + ], + [ + 0, + 0 + ], + [ + 2.359, + 2.435 + ], + [ + 0, + 0 + ], + [ + -2.61, + 1.862 + ], + [ + 0, + 0 + ], + [ + -0.615, + -0.996 + ], + [ + 0, + 0 + ], + [ + -1.645, + 2.912 + ], + [ + 0, + 0 + ], + [ + -2.713, + -2.035 + ], + [ + 0, + 0 + ], + [ + 0.912, + -0.897 + ], + [ + 0, + 0 + ], + [ + -3.42, + -0.459 + ], + [ + 0, + 0 + ], + [ + 1.026, + -3.204 + ], + [ + 0, + 0 + ], + [ + 1.103, + 0.53 + ], + [ + 0, + 0 + ], + [ + -0.447, + -3.325 + ], + [ + 0, + 0 + ], + [ + 3.348, + 0 + ], + [ + 0, + 0 + ], + [ + -0.157, + 1.196 + ], + [ + 0, + 0 + ], + [ + 3.06, + -1.384 + ], + [ + 0, + 0 + ], + [ + 0.992, + 3.331 + ] + ], + "v": [ + [ + 156.295, + -23.152 + ], + [ + 139.6, + -21.445 + ], + [ + 138.652, + -18.844 + ], + [ + 150.639, + -6.47 + ], + [ + 149.877, + 1.898 + ], + [ + 136.298, + 11.586 + ], + [ + 128.363, + 9.985 + ], + [ + 118.986, + -5.201 + ], + [ + 116.338, + -5.149 + ], + [ + 107.618, + 10.285 + ], + [ + 99.467, + 11.993 + ], + [ + 86.173, + 2.022 + ], + [ + 85.611, + -6.362 + ], + [ + 97.757, + -18.316 + ], + [ + 96.883, + -20.937 + ], + [ + 80.852, + -23.086 + ], + [ + 76.31, + -30.269 + ], + [ + 81.589, + -46.761 + ], + [ + 89.268, + -50.067 + ], + [ + 104.632, + -42.687 + ], + [ + 106.822, + -44.279 + ], + [ + 104.605, + -60.779 + ], + [ + 110.099, + -67.06 + ], + [ + 126.361, + -67.06 + ], + [ + 131.857, + -60.795 + ], + [ + 129.576, + -43.444 + ], + [ + 131.735, + -41.842 + ], + [ + 148.735, + -49.532 + ], + [ + 156.332, + -46.065 + ], + [ + 161.043, + -30.248 + ] + ], + "c": true + } + ] + }, + { + "t": 89, + "s": [ + { + "i": [ + [ + 2.869, + -0.293 + ], + [ + 0, + 0 + ], + [ + -0.742, + -0.766 + ], + [ + 0, + 0 + ], + [ + 2.291, + -1.634 + ], + [ + 0, + 0 + ], + [ + 1.398, + 2.264 + ], + [ + 0, + 0 + ], + [ + 0.478, + -0.846 + ], + [ + 0, + 0 + ], + [ + 2.221, + 1.666 + ], + [ + 0, + 0 + ], + [ + -2.006, + 1.974 + ], + [ + 0, + 0 + ], + [ + 1.052, + 0.141 + ], + [ + 0, + 0 + ], + [ + -0.873, + 2.727 + ], + [ + 0, + 0 + ], + [ + -2.517, + -1.209 + ], + [ + 0, + 0 + ], + [ + 0.135, + 1.007 + ], + [ + 0, + 0 + ], + [ + -2.784, + 0 + ], + [ + 0, + 0 + ], + [ + 0.362, + -2.755 + ], + [ + 0, + 0 + ], + [ + -0.912, + 0.413 + ], + [ + 0, + 0 + ], + [ + -0.796, + -2.671 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + -1.061, + 0.108 + ], + [ + 0, + 0 + ], + [ + 1.958, + 2.021 + ], + [ + 0, + 0 + ], + [ + -2.166, + 1.545 + ], + [ + 0, + 0 + ], + [ + -0.51, + -0.827 + ], + [ + 0, + 0 + ], + [ + -1.365, + 2.417 + ], + [ + 0, + 0 + ], + [ + -2.251, + -1.689 + ], + [ + 0, + 0 + ], + [ + 0.757, + -0.745 + ], + [ + 0, + 0 + ], + [ + -2.838, + -0.381 + ], + [ + 0, + 0 + ], + [ + 0.851, + -2.659 + ], + [ + 0, + 0 + ], + [ + 0.916, + 0.44 + ], + [ + 0, + 0 + ], + [ + -0.371, + -2.759 + ], + [ + 0, + 0 + ], + [ + 2.779, + 0 + ], + [ + 0, + 0 + ], + [ + -0.13, + 0.992 + ], + [ + 0, + 0 + ], + [ + 2.539, + -1.149 + ], + [ + 0, + 0 + ], + [ + 0.823, + 2.764 + ] + ], + "v": [ + [ + 149.892, + -23.726 + ], + [ + 136.037, + -22.309 + ], + [ + 135.25, + -20.151 + ], + [ + 145.198, + -9.882 + ], + [ + 144.565, + -2.937 + ], + [ + 133.296, + 5.103 + ], + [ + 126.71, + 3.775 + ], + [ + 118.928, + -8.828 + ], + [ + 116.73, + -8.786 + ], + [ + 109.494, + 4.024 + ], + [ + 102.729, + 5.441 + ], + [ + 91.696, + -2.834 + ], + [ + 91.229, + -9.792 + ], + [ + 101.31, + -19.713 + ], + [ + 100.584, + -21.888 + ], + [ + 87.28, + -23.672 + ], + [ + 83.511, + -29.633 + ], + [ + 87.892, + -43.32 + ], + [ + 94.264, + -46.064 + ], + [ + 107.015, + -39.939 + ], + [ + 108.833, + -41.26 + ], + [ + 106.994, + -54.954 + ], + [ + 111.553, + -60.167 + ], + [ + 125.049, + -60.167 + ], + [ + 129.61, + -54.967 + ], + [ + 127.717, + -40.567 + ], + [ + 129.509, + -39.238 + ], + [ + 143.618, + -45.62 + ], + [ + 149.922, + -42.742 + ], + [ + 153.832, + -29.616 + ] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ind": 1, + "ty": "sh", + "ix": 2, + "ks": { + "a": 1, + "k": [ + { + "i": { + "x": 0.7, + "y": 1 + }, + "o": { + "x": 0.28, + "y": 0 + }, + "t": 45, + "s": [ + { + "i": [ + [ + 0, + -0.006 + ], + [ + 0, + 0 + ], + [ + 0, + -0.015 + ], + [ + 0, + 0 + ], + [ + 0, + -0.031 + ], + [ + 0, + 0 + ], + [ + 0, + 0.044 + ], + [ + 0, + 0 + ], + [ + 0, + -0.016 + ], + [ + 0, + 0 + ], + [ + 0, + 0.032 + ], + [ + 0, + 0 + ], + [ + 0, + 0.038 + ], + [ + 0, + 0 + ], + [ + 0, + 0.003 + ], + [ + 0, + 0 + ], + [ + 0, + 0.052 + ], + [ + 0, + 0 + ], + [ + 0, + -0.023 + ], + [ + 0, + 0 + ], + [ + 0, + 0.019 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -0.053 + ], + [ + 0, + 0 + ], + [ + 0, + 0.008 + ], + [ + 0, + 0 + ], + [ + 0, + -0.051 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + 0, + 0.002 + ], + [ + 0, + 0 + ], + [ + 0, + 0.039 + ], + [ + 0, + 0 + ], + [ + 0, + 0.03 + ], + [ + 0, + 0 + ], + [ + 0, + -0.016 + ], + [ + 0, + 0 + ], + [ + 0, + 0.046 + ], + [ + 0, + 0 + ], + [ + 0, + -0.032 + ], + [ + 0, + 0 + ], + [ + 0, + -0.014 + ], + [ + 0, + 0 + ], + [ + 0, + -0.007 + ], + [ + 0, + 0 + ], + [ + 0, + -0.051 + ], + [ + 0, + 0 + ], + [ + 0, + 0.008 + ], + [ + 0, + 0 + ], + [ + 0, + -0.053 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0.019 + ], + [ + 0, + 0 + ], + [ + 0, + -0.022 + ], + [ + 0, + 0 + ], + [ + 0, + 0.053 + ] + ], + "v": [ + [ + -139.819, + -26.476 + ], + [ + -139.82, + -26.449 + ], + [ + -139.82, + -26.407 + ], + [ + -139.819, + -26.21 + ], + [ + -139.819, + -26.076 + ], + [ + -139.82, + -25.922 + ], + [ + -139.82, + -25.947 + ], + [ + -139.82, + -26.19 + ], + [ + -139.82, + -26.189 + ], + [ + -139.821, + -25.943 + ], + [ + -139.821, + -25.915 + ], + [ + -139.821, + -26.074 + ], + [ + -139.821, + -26.208 + ], + [ + -139.821, + -26.399 + ], + [ + -139.821, + -26.441 + ], + [ + -139.821, + -26.475 + ], + [ + -139.822, + -26.59 + ], + [ + -139.821, + -26.853 + ], + [ + -139.821, + -26.905 + ], + [ + -139.821, + -26.788 + ], + [ + -139.821, + -26.813 + ], + [ + -139.821, + -27.076 + ], + [ + -139.821, + -27.176 + ], + [ + -139.82, + -27.176 + ], + [ + -139.82, + -27.076 + ], + [ + -139.82, + -26.8 + ], + [ + -139.82, + -26.774 + ], + [ + -139.819, + -26.897 + ], + [ + -139.819, + -26.841 + ], + [ + -139.819, + -26.589 + ] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.7, + "y": 1 + }, + "o": { + "x": 0.3, + "y": 0 + }, + "t": 50, + "s": [ + { + "i": [ + [ + 0.016, + -0.001 + ], + [ + 0, + 0 + ], + [ + -0.004, + -0.004 + ], + [ + 0, + 0 + ], + [ + 0.013, + -0.008 + ], + [ + 0, + 0 + ], + [ + 0.008, + 0.011 + ], + [ + 0, + 0 + ], + [ + 0.003, + -0.004 + ], + [ + 0, + 0 + ], + [ + 0.012, + 0.008 + ], + [ + 0, + 0 + ], + [ + -0.011, + 0.009 + ], + [ + 0, + 0 + ], + [ + 0.006, + 0.001 + ], + [ + 0, + 0 + ], + [ + -0.005, + 0.013 + ], + [ + 0, + 0 + ], + [ + -0.014, + -0.006 + ], + [ + 0, + 0 + ], + [ + 0.001, + 0.005 + ], + [ + 0, + 0 + ], + [ + -0.016, + 0 + ], + [ + 0, + 0 + ], + [ + 0.002, + -0.013 + ], + [ + 0, + 0 + ], + [ + -0.005, + 0.002 + ], + [ + 0, + 0 + ], + [ + -0.004, + -0.013 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + -0.006, + 0.001 + ], + [ + 0, + 0 + ], + [ + 0.011, + 0.01 + ], + [ + 0, + 0 + ], + [ + -0.012, + 0.007 + ], + [ + 0, + 0 + ], + [ + -0.003, + -0.004 + ], + [ + 0, + 0 + ], + [ + -0.008, + 0.011 + ], + [ + 0, + 0 + ], + [ + -0.013, + -0.008 + ], + [ + 0, + 0 + ], + [ + 0.004, + -0.004 + ], + [ + 0, + 0 + ], + [ + -0.016, + -0.002 + ], + [ + 0, + 0 + ], + [ + 0.005, + -0.013 + ], + [ + 0, + 0 + ], + [ + 0.005, + 0.002 + ], + [ + 0, + 0 + ], + [ + -0.002, + -0.013 + ], + [ + 0, + 0 + ], + [ + 0.016, + 0 + ], + [ + 0, + 0 + ], + [ + -0.001, + 0.005 + ], + [ + 0, + 0 + ], + [ + 0.014, + -0.005 + ], + [ + 0, + 0 + ], + [ + 0.005, + 0.013 + ] + ], + "v": [ + [ + -73.167, + -19.174 + ], + [ + -73.245, + -19.167 + ], + [ + -73.25, + -19.157 + ], + [ + -73.194, + -19.109 + ], + [ + -73.197, + -19.076 + ], + [ + -73.261, + -19.038 + ], + [ + -73.298, + -19.044 + ], + [ + -73.341, + -19.104 + ], + [ + -73.354, + -19.104 + ], + [ + -73.394, + -19.043 + ], + [ + -73.432, + -19.037 + ], + [ + -73.494, + -19.075 + ], + [ + -73.497, + -19.108 + ], + [ + -73.44, + -19.155 + ], + [ + -73.445, + -19.165 + ], + [ + -73.519, + -19.174 + ], + [ + -73.541, + -19.202 + ], + [ + -73.516, + -19.266 + ], + [ + -73.48, + -19.279 + ], + [ + -73.408, + -19.25 + ], + [ + -73.398, + -19.256 + ], + [ + -73.409, + -19.321 + ], + [ + -73.383, + -19.345 + ], + [ + -73.307, + -19.345 + ], + [ + -73.281, + -19.321 + ], + [ + -73.292, + -19.253 + ], + [ + -73.282, + -19.247 + ], + [ + -73.203, + -19.277 + ], + [ + -73.167, + -19.263 + ], + [ + -73.145, + -19.202 + ] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.7, + "y": 1 + }, + "o": { + "x": 0.3, + "y": 0 + }, + "t": 56, + "s": [ + { + "i": [ + [ + 0.051, + -0.004 + ], + [ + 0, + 0 + ], + [ + -0.013, + -0.011 + ], + [ + 0, + 0 + ], + [ + 0.041, + -0.025 + ], + [ + 0, + 0 + ], + [ + 0.025, + 0.034 + ], + [ + 0, + 0 + ], + [ + 0.009, + -0.013 + ], + [ + 0, + 0 + ], + [ + 0.04, + 0.025 + ], + [ + 0, + 0 + ], + [ + -0.036, + 0.03 + ], + [ + 0, + 0 + ], + [ + 0.019, + 0.002 + ], + [ + 0, + 0 + ], + [ + -0.016, + 0.041 + ], + [ + 0, + 0 + ], + [ + -0.045, + -0.018 + ], + [ + 0, + 0 + ], + [ + 0.002, + 0.015 + ], + [ + 0, + 0 + ], + [ + -0.05, + 0 + ], + [ + 0, + 0 + ], + [ + 0.007, + -0.041 + ], + [ + 0, + 0 + ], + [ + -0.016, + 0.006 + ], + [ + 0, + 0 + ], + [ + -0.014, + -0.04 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + -0.019, + 0.002 + ], + [ + 0, + 0 + ], + [ + 0.035, + 0.03 + ], + [ + 0, + 0 + ], + [ + -0.039, + 0.023 + ], + [ + 0, + 0 + ], + [ + -0.009, + -0.012 + ], + [ + 0, + 0 + ], + [ + -0.025, + 0.036 + ], + [ + 0, + 0 + ], + [ + -0.04, + -0.025 + ], + [ + 0, + 0 + ], + [ + 0.014, + -0.011 + ], + [ + 0, + 0 + ], + [ + -0.051, + -0.006 + ], + [ + 0, + 0 + ], + [ + 0.015, + -0.04 + ], + [ + 0, + 0 + ], + [ + 0.016, + 0.007 + ], + [ + 0, + 0 + ], + [ + -0.007, + -0.041 + ], + [ + 0, + 0 + ], + [ + 0.05, + 0 + ], + [ + 0, + 0 + ], + [ + -0.002, + 0.015 + ], + [ + 0, + 0 + ], + [ + 0.046, + -0.017 + ], + [ + 0, + 0 + ], + [ + 0.015, + 0.041 + ] + ], + "v": [ + [ + 24.803, + -6.163 + ], + [ + 24.554, + -6.141 + ], + [ + 24.54, + -6.109 + ], + [ + 24.719, + -5.955 + ], + [ + 24.707, + -5.851 + ], + [ + 24.505, + -5.73 + ], + [ + 24.387, + -5.75 + ], + [ + 24.247, + -5.939 + ], + [ + 24.208, + -5.939 + ], + [ + 24.078, + -5.746 + ], + [ + 23.957, + -5.725 + ], + [ + 23.759, + -5.849 + ], + [ + 23.75, + -5.954 + ], + [ + 23.931, + -6.102 + ], + [ + 23.918, + -6.135 + ], + [ + 23.68, + -6.162 + ], + [ + 23.612, + -6.251 + ], + [ + 23.691, + -6.456 + ], + [ + 23.805, + -6.497 + ], + [ + 24.034, + -6.406 + ], + [ + 24.066, + -6.425 + ], + [ + 24.033, + -6.631 + ], + [ + 24.115, + -6.709 + ], + [ + 24.357, + -6.709 + ], + [ + 24.439, + -6.631 + ], + [ + 24.405, + -6.415 + ], + [ + 24.437, + -6.395 + ], + [ + 24.69, + -6.491 + ], + [ + 24.803, + -6.448 + ], + [ + 24.874, + -6.251 + ] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.7, + "y": 1 + }, + "o": { + "x": 0.3, + "y": 0 + }, + "t": 63, + "s": [ + { + "i": [ + [ + 1.061, + -0.106 + ], + [ + 0, + 0 + ], + [ + -0.274, + -0.278 + ], + [ + 0, + 0 + ], + [ + 0.847, + -0.592 + ], + [ + 0, + 0 + ], + [ + 0.517, + 0.821 + ], + [ + 0, + 0 + ], + [ + 0.177, + -0.307 + ], + [ + 0, + 0 + ], + [ + 0.821, + 0.604 + ], + [ + 0, + 0 + ], + [ + -0.742, + 0.716 + ], + [ + 0, + 0 + ], + [ + 0.389, + 0.051 + ], + [ + 0, + 0 + ], + [ + -0.323, + 0.989 + ], + [ + 0, + 0 + ], + [ + -0.93, + -0.438 + ], + [ + 0, + 0 + ], + [ + 0.05, + 0.365 + ], + [ + 0, + 0 + ], + [ + -1.029, + 0 + ], + [ + 0, + 0 + ], + [ + 0.134, + -0.999 + ], + [ + 0, + 0 + ], + [ + -0.337, + 0.15 + ], + [ + 0, + 0 + ], + [ + -0.294, + -0.968 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + -0.392, + 0.039 + ], + [ + 0, + 0 + ], + [ + 0.724, + 0.733 + ], + [ + 0, + 0 + ], + [ + -0.801, + 0.56 + ], + [ + 0, + 0 + ], + [ + -0.189, + -0.3 + ], + [ + 0, + 0 + ], + [ + -0.505, + 0.876 + ], + [ + 0, + 0 + ], + [ + -0.832, + -0.612 + ], + [ + 0, + 0 + ], + [ + 0.28, + -0.27 + ], + [ + 0, + 0 + ], + [ + -1.049, + -0.138 + ], + [ + 0, + 0 + ], + [ + 0.315, + -0.964 + ], + [ + 0, + 0 + ], + [ + 0.339, + 0.159 + ], + [ + 0, + 0 + ], + [ + -0.137, + -1 + ], + [ + 0, + 0 + ], + [ + 1.027, + 0 + ], + [ + 0, + 0 + ], + [ + -0.048, + 0.36 + ], + [ + 0, + 0 + ], + [ + 0.939, + -0.416 + ], + [ + 0, + 0 + ], + [ + 0.304, + 1.002 + ] + ], + "v": [ + [ + 43.049, + -1.267 + ], + [ + 37.926, + -0.754 + ], + [ + 37.635, + 0.029 + ], + [ + 41.313, + 3.752 + ], + [ + 41.079, + 6.27 + ], + [ + 36.913, + 9.184 + ], + [ + 34.478, + 8.703 + ], + [ + 31.601, + 4.134 + ], + [ + 30.789, + 4.149 + ], + [ + 28.113, + 8.793 + ], + [ + 25.612, + 9.307 + ], + [ + 21.533, + 6.307 + ], + [ + 21.361, + 3.784 + ], + [ + 25.088, + 0.188 + ], + [ + 24.819, + -0.601 + ], + [ + 19.901, + -1.247 + ], + [ + 18.507, + -3.409 + ], + [ + 20.127, + -8.371 + ], + [ + 22.483, + -9.365 + ], + [ + 27.197, + -7.145 + ], + [ + 27.869, + -7.624 + ], + [ + 27.189, + -12.588 + ], + [ + 28.874, + -14.478 + ], + [ + 33.864, + -14.478 + ], + [ + 35.55, + -12.593 + ], + [ + 34.851, + -7.373 + ], + [ + 35.513, + -6.891 + ], + [ + 40.729, + -9.204 + ], + [ + 43.06, + -8.161 + ], + [ + 44.505, + -3.402 + ] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.7, + "y": 1 + }, + "o": { + "x": 0.3, + "y": 0 + }, + "t": 70, + "s": [ + { + "i": [ + [ + 2.101, + -0.215 + ], + [ + 0, + 0 + ], + [ + -0.543, + -0.562 + ], + [ + 0, + 0 + ], + [ + 1.678, + -1.199 + ], + [ + 0, + 0 + ], + [ + 1.024, + 1.662 + ], + [ + 0, + 0 + ], + [ + 0.35, + -0.621 + ], + [ + 0, + 0 + ], + [ + 1.626, + 1.222 + ], + [ + 0, + 0 + ], + [ + -1.469, + 1.449 + ], + [ + 0, + 0 + ], + [ + 0.771, + 0.104 + ], + [ + 0, + 0 + ], + [ + -0.639, + 2.002 + ], + [ + 0, + 0 + ], + [ + -1.843, + -0.887 + ], + [ + 0, + 0 + ], + [ + 0.099, + 0.739 + ], + [ + 0, + 0 + ], + [ + -2.039, + 0 + ], + [ + 0, + 0 + ], + [ + 0.265, + -2.022 + ], + [ + 0, + 0 + ], + [ + -0.668, + 0.303 + ], + [ + 0, + 0 + ], + [ + -0.583, + -1.961 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + -0.777, + 0.08 + ], + [ + 0, + 0 + ], + [ + 1.434, + 1.483 + ], + [ + 0, + 0 + ], + [ + -1.586, + 1.134 + ], + [ + 0, + 0 + ], + [ + -0.374, + -0.607 + ], + [ + 0, + 0 + ], + [ + -1, + 1.774 + ], + [ + 0, + 0 + ], + [ + -1.649, + -1.239 + ], + [ + 0, + 0 + ], + [ + 0.554, + -0.547 + ], + [ + 0, + 0 + ], + [ + -2.078, + -0.279 + ], + [ + 0, + 0 + ], + [ + 0.623, + -1.952 + ], + [ + 0, + 0 + ], + [ + 0.671, + 0.323 + ], + [ + 0, + 0 + ], + [ + -0.271, + -2.025 + ], + [ + 0, + 0 + ], + [ + 2.035, + 0 + ], + [ + 0, + 0 + ], + [ + -0.096, + 0.728 + ], + [ + 0, + 0 + ], + [ + 1.86, + -0.843 + ], + [ + 0, + 0 + ], + [ + 0.603, + 2.029 + ] + ], + "v": [ + [ + 48.875, + -33.672 + ], + [ + 38.729, + -32.632 + ], + [ + 38.153, + -31.048 + ], + [ + 45.438, + -23.511 + ], + [ + 44.975, + -18.413 + ], + [ + 36.722, + -12.513 + ], + [ + 31.9, + -13.488 + ], + [ + 26.201, + -22.738 + ], + [ + 24.592, + -22.706 + ], + [ + 19.293, + -13.305 + ], + [ + 14.339, + -12.265 + ], + [ + 6.26, + -18.338 + ], + [ + 5.918, + -23.445 + ], + [ + 13.3, + -30.726 + ], + [ + 12.768, + -32.323 + ], + [ + 3.026, + -33.632 + ], + [ + 0.266, + -38.007 + ], + [ + 3.474, + -48.053 + ], + [ + 8.14, + -50.067 + ], + [ + 17.478, + -45.571 + ], + [ + 18.809, + -46.541 + ], + [ + 17.462, + -56.591 + ], + [ + 20.8, + -60.417 + ], + [ + 30.684, + -60.417 + ], + [ + 34.023, + -56.601 + ], + [ + 32.637, + -46.032 + ], + [ + 33.95, + -45.056 + ], + [ + 44.281, + -49.741 + ], + [ + 48.898, + -47.628 + ], + [ + 51.761, + -37.994 + ] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.7, + "y": 1 + }, + "o": { + "x": 0.3, + "y": 0 + }, + "t": 77, + "s": [ + { + "i": [ + [ + 3.616, + -0.37 + ], + [ + 0, + 0 + ], + [ + -0.935, + -0.965 + ], + [ + 0, + 0 + ], + [ + 2.887, + -2.059 + ], + [ + 0, + 0 + ], + [ + 1.762, + 2.853 + ], + [ + 0, + 0 + ], + [ + 0.602, + -1.066 + ], + [ + 0, + 0 + ], + [ + 2.798, + 2.099 + ], + [ + 0, + 0 + ], + [ + -2.527, + 2.487 + ], + [ + 0, + 0 + ], + [ + 1.326, + 0.178 + ], + [ + 0, + 0 + ], + [ + -1.1, + 3.437 + ], + [ + 0, + 0 + ], + [ + -3.172, + -1.523 + ], + [ + 0, + 0 + ], + [ + 0.17, + 1.269 + ], + [ + 0, + 0 + ], + [ + -3.508, + 0 + ], + [ + 0, + 0 + ], + [ + 0.456, + -3.472 + ], + [ + 0, + 0 + ], + [ + -1.149, + 0.52 + ], + [ + 0, + 0 + ], + [ + -1.003, + -3.366 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + -1.337, + 0.137 + ], + [ + 0, + 0 + ], + [ + 2.467, + 2.547 + ], + [ + 0, + 0 + ], + [ + -2.73, + 1.947 + ], + [ + 0, + 0 + ], + [ + -0.643, + -1.042 + ], + [ + 0, + 0 + ], + [ + -1.721, + 3.046 + ], + [ + 0, + 0 + ], + [ + -2.837, + -2.128 + ], + [ + 0, + 0 + ], + [ + 0.954, + -0.939 + ], + [ + 0, + 0 + ], + [ + -3.577, + -0.48 + ], + [ + 0, + 0 + ], + [ + 1.073, + -3.351 + ], + [ + 0, + 0 + ], + [ + 1.154, + 0.554 + ], + [ + 0, + 0 + ], + [ + -0.467, + -3.477 + ], + [ + 0, + 0 + ], + [ + 3.501, + 0 + ], + [ + 0, + 0 + ], + [ + -0.164, + 1.251 + ], + [ + 0, + 0 + ], + [ + 3.2, + -1.448 + ], + [ + 0, + 0 + ], + [ + 1.038, + 3.483 + ] + ], + "v": [ + [ + 76.583, + -22.997 + ], + [ + 59.124, + -21.212 + ], + [ + 58.132, + -18.492 + ], + [ + 70.668, + -5.551 + ], + [ + 69.871, + 3.201 + ], + [ + 55.67, + 13.332 + ], + [ + 47.372, + 11.658 + ], + [ + 37.565, + -4.224 + ], + [ + 34.796, + -4.17 + ], + [ + 25.677, + 11.972 + ], + [ + 17.152, + 13.758 + ], + [ + 3.249, + 3.331 + ], + [ + 2.661, + -5.438 + ], + [ + 15.364, + -17.94 + ], + [ + 14.449, + -20.681 + ], + [ + -2.315, + -22.928 + ], + [ + -7.066, + -30.441 + ], + [ + -1.545, + -47.688 + ], + [ + 6.486, + -51.146 + ], + [ + 22.553, + -43.427 + ], + [ + 24.844, + -45.092 + ], + [ + 22.526, + -62.348 + ], + [ + 28.271, + -68.917 + ], + [ + 45.278, + -68.917 + ], + [ + 51.025, + -62.365 + ], + [ + 48.641, + -44.219 + ], + [ + 50.899, + -42.543 + ], + [ + 68.677, + -50.586 + ], + [ + 76.622, + -46.959 + ], + [ + 81.549, + -30.418 + ] + ], + "c": true + } + ] + }, + { + "t": 84, + "s": [ + { + "i": [ + [ + 2.869, + -0.293 + ], + [ + 0, + 0 + ], + [ + -0.742, + -0.766 + ], + [ + 0, + 0 + ], + [ + 2.291, + -1.634 + ], + [ + 0, + 0 + ], + [ + 1.398, + 2.264 + ], + [ + 0, + 0 + ], + [ + 0.478, + -0.846 + ], + [ + 0, + 0 + ], + [ + 2.221, + 1.666 + ], + [ + 0, + 0 + ], + [ + -2.006, + 1.974 + ], + [ + 0, + 0 + ], + [ + 1.052, + 0.141 + ], + [ + 0, + 0 + ], + [ + -0.873, + 2.727 + ], + [ + 0, + 0 + ], + [ + -2.517, + -1.209 + ], + [ + 0, + 0 + ], + [ + 0.135, + 1.007 + ], + [ + 0, + 0 + ], + [ + -2.784, + 0 + ], + [ + 0, + 0 + ], + [ + 0.362, + -2.755 + ], + [ + 0, + 0 + ], + [ + -0.912, + 0.413 + ], + [ + 0, + 0 + ], + [ + -0.796, + -2.671 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + -1.061, + 0.108 + ], + [ + 0, + 0 + ], + [ + 1.958, + 2.021 + ], + [ + 0, + 0 + ], + [ + -2.166, + 1.545 + ], + [ + 0, + 0 + ], + [ + -0.51, + -0.827 + ], + [ + 0, + 0 + ], + [ + -1.365, + 2.417 + ], + [ + 0, + 0 + ], + [ + -2.251, + -1.689 + ], + [ + 0, + 0 + ], + [ + 0.757, + -0.745 + ], + [ + 0, + 0 + ], + [ + -2.838, + -0.381 + ], + [ + 0, + 0 + ], + [ + 0.851, + -2.659 + ], + [ + 0, + 0 + ], + [ + 0.916, + 0.44 + ], + [ + 0, + 0 + ], + [ + -0.371, + -2.759 + ], + [ + 0, + 0 + ], + [ + 2.779, + 0 + ], + [ + 0, + 0 + ], + [ + -0.13, + 0.992 + ], + [ + 0, + 0 + ], + [ + 2.539, + -1.149 + ], + [ + 0, + 0 + ], + [ + 0.823, + 2.764 + ] + ], + "v": [ + [ + 68.456, + -23.726 + ], + [ + 54.601, + -22.309 + ], + [ + 53.813, + -20.151 + ], + [ + 63.762, + -9.882 + ], + [ + 63.129, + -2.937 + ], + [ + 51.859, + 5.103 + ], + [ + 45.274, + 3.775 + ], + [ + 37.492, + -8.828 + ], + [ + 35.294, + -8.786 + ], + [ + 28.058, + 4.024 + ], + [ + 21.293, + 5.441 + ], + [ + 10.26, + -2.834 + ], + [ + 9.793, + -9.792 + ], + [ + 19.874, + -19.713 + ], + [ + 19.148, + -21.888 + ], + [ + 5.844, + -23.672 + ], + [ + 2.074, + -29.633 + ], + [ + 6.455, + -43.32 + ], + [ + 12.828, + -46.064 + ], + [ + 25.579, + -39.939 + ], + [ + 27.397, + -41.26 + ], + [ + 25.557, + -54.954 + ], + [ + 30.116, + -60.167 + ], + [ + 43.613, + -60.167 + ], + [ + 48.174, + -54.967 + ], + [ + 46.281, + -40.567 + ], + [ + 48.073, + -39.238 + ], + [ + 62.182, + -45.62 + ], + [ + 68.486, + -42.742 + ], + [ + 72.396, + -29.616 + ] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 2", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ind": 2, + "ty": "sh", + "ix": 3, + "ks": { + "a": 1, + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.28, + "y": 0 + }, + "t": 45, + "s": [ + { + "i": [ + [ + 0, + -0.003 + ], + [ + 0, + 0 + ], + [ + 0, + -0.007 + ], + [ + 0, + 0 + ], + [ + 0, + -0.014 + ], + [ + 0, + 0 + ], + [ + 0, + 0.02 + ], + [ + 0, + 0 + ], + [ + 0, + -0.007 + ], + [ + 0, + 0 + ], + [ + 0, + 0.014 + ], + [ + 0, + 0 + ], + [ + 0, + 0.017 + ], + [ + 0, + 0 + ], + [ + 0, + 0.001 + ], + [ + 0, + 0 + ], + [ + 0, + 0.024 + ], + [ + 0, + 0 + ], + [ + 0, + -0.01 + ], + [ + 0, + 0 + ], + [ + 0, + 0.009 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -0.024 + ], + [ + 0, + 0 + ], + [ + 0, + 0.004 + ], + [ + 0, + 0 + ], + [ + 0, + -0.023 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + 0, + 0.001 + ], + [ + 0, + 0 + ], + [ + 0, + 0.017 + ], + [ + 0, + 0 + ], + [ + 0, + 0.013 + ], + [ + 0, + 0 + ], + [ + 0, + -0.007 + ], + [ + 0, + 0 + ], + [ + 0, + 0.021 + ], + [ + 0, + 0 + ], + [ + 0, + -0.015 + ], + [ + 0, + 0 + ], + [ + 0, + -0.006 + ], + [ + 0, + 0 + ], + [ + 0, + -0.003 + ], + [ + 0, + 0 + ], + [ + 0, + -0.023 + ], + [ + 0, + 0 + ], + [ + 0, + 0.004 + ], + [ + 0, + 0 + ], + [ + 0, + -0.024 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0.009 + ], + [ + 0, + 0 + ], + [ + 0, + -0.01 + ], + [ + 0, + 0 + ], + [ + 0, + 0.024 + ] + ], + "v": [ + [ + -139.969, + -26.506 + ], + [ + -139.969, + -26.493 + ], + [ + -139.969, + -26.475 + ], + [ + -139.969, + -26.386 + ], + [ + -139.969, + -26.326 + ], + [ + -139.969, + -26.257 + ], + [ + -139.969, + -26.268 + ], + [ + -139.969, + -26.377 + ], + [ + -139.969, + -26.377 + ], + [ + -139.97, + -26.266 + ], + [ + -139.97, + -26.254 + ], + [ + -139.97, + -26.325 + ], + [ + -139.97, + -26.385 + ], + [ + -139.97, + -26.471 + ], + [ + -139.97, + -26.49 + ], + [ + -139.97, + -26.505 + ], + [ + -139.97, + -26.557 + ], + [ + -139.97, + -26.675 + ], + [ + -139.97, + -26.698 + ], + [ + -139.97, + -26.646 + ], + [ + -139.97, + -26.657 + ], + [ + -139.97, + -26.775 + ], + [ + -139.97, + -26.82 + ], + [ + -139.969, + -26.82 + ], + [ + -139.969, + -26.775 + ], + [ + -139.969, + -26.651 + ], + [ + -139.969, + -26.64 + ], + [ + -139.969, + -26.695 + ], + [ + -139.969, + -26.67 + ], + [ + -139.969, + -26.557 + ] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.7, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 50, + "s": [ + { + "i": [ + [ + 0.015, + -0.001 + ], + [ + 0, + 0 + ], + [ + -0.004, + -0.003 + ], + [ + 0, + 0 + ], + [ + 0.012, + -0.007 + ], + [ + 0, + 0 + ], + [ + 0.007, + 0.01 + ], + [ + 0, + 0 + ], + [ + 0.002, + -0.004 + ], + [ + 0, + 0 + ], + [ + 0.012, + 0.007 + ], + [ + 0, + 0 + ], + [ + -0.01, + 0.008 + ], + [ + 0, + 0 + ], + [ + 0.005, + 0.001 + ], + [ + 0, + 0 + ], + [ + -0.005, + 0.012 + ], + [ + 0, + 0 + ], + [ + -0.013, + -0.005 + ], + [ + 0, + 0 + ], + [ + 0.001, + 0.004 + ], + [ + 0, + 0 + ], + [ + -0.014, + 0 + ], + [ + 0, + 0 + ], + [ + 0.002, + -0.012 + ], + [ + 0, + 0 + ], + [ + -0.005, + 0.002 + ], + [ + 0, + 0 + ], + [ + -0.004, + -0.011 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + -0.005, + 0 + ], + [ + 0, + 0 + ], + [ + 0.01, + 0.009 + ], + [ + 0, + 0 + ], + [ + -0.011, + 0.007 + ], + [ + 0, + 0 + ], + [ + -0.003, + -0.004 + ], + [ + 0, + 0 + ], + [ + -0.007, + 0.01 + ], + [ + 0, + 0 + ], + [ + -0.012, + -0.007 + ], + [ + 0, + 0 + ], + [ + 0.004, + -0.003 + ], + [ + 0, + 0 + ], + [ + -0.015, + -0.002 + ], + [ + 0, + 0 + ], + [ + 0.004, + -0.011 + ], + [ + 0, + 0 + ], + [ + 0.005, + 0.002 + ], + [ + 0, + 0 + ], + [ + -0.002, + -0.012 + ], + [ + 0, + 0 + ], + [ + 0.014, + 0 + ], + [ + 0, + 0 + ], + [ + -0.001, + 0.004 + ], + [ + 0, + 0 + ], + [ + 0.013, + -0.005 + ], + [ + 0, + 0 + ], + [ + 0.004, + 0.012 + ] + ], + "v": [ + [ + -116.443, + -19.175 + ], + [ + -116.515, + -19.169 + ], + [ + -116.519, + -19.16 + ], + [ + -116.467, + -19.116 + ], + [ + -116.471, + -19.086 + ], + [ + -116.529, + -19.052 + ], + [ + -116.563, + -19.057 + ], + [ + -116.604, + -19.111 + ], + [ + -116.615, + -19.111 + ], + [ + -116.652, + -19.056 + ], + [ + -116.688, + -19.05 + ], + [ + -116.745, + -19.086 + ], + [ + -116.747, + -19.115 + ], + [ + -116.695, + -19.158 + ], + [ + -116.699, + -19.167 + ], + [ + -116.768, + -19.175 + ], + [ + -116.787, + -19.2 + ], + [ + -116.764, + -19.259 + ], + [ + -116.731, + -19.271 + ], + [ + -116.665, + -19.244 + ], + [ + -116.656, + -19.25 + ], + [ + -116.665, + -19.309 + ], + [ + -116.642, + -19.331 + ], + [ + -116.572, + -19.331 + ], + [ + -116.548, + -19.309 + ], + [ + -116.558, + -19.247 + ], + [ + -116.549, + -19.241 + ], + [ + -116.476, + -19.269 + ], + [ + -116.443, + -19.256 + ], + [ + -116.423, + -19.2 + ] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.7, + "y": 1 + }, + "o": { + "x": 0.3, + "y": 0 + }, + "t": 56, + "s": [ + { + "i": [ + [ + 0.021, + -0.002 + ], + [ + 0, + 0 + ], + [ + -0.005, + -0.005 + ], + [ + 0, + 0 + ], + [ + 0.016, + -0.01 + ], + [ + 0, + 0 + ], + [ + 0.01, + 0.014 + ], + [ + 0, + 0 + ], + [ + 0.003, + -0.005 + ], + [ + 0, + 0 + ], + [ + 0.016, + 0.01 + ], + [ + 0, + 0 + ], + [ + -0.014, + 0.012 + ], + [ + 0, + 0 + ], + [ + 0.008, + 0.001 + ], + [ + 0, + 0 + ], + [ + -0.006, + 0.016 + ], + [ + 0, + 0 + ], + [ + -0.018, + -0.007 + ], + [ + 0, + 0 + ], + [ + 0.001, + 0.006 + ], + [ + 0, + 0 + ], + [ + -0.02, + 0 + ], + [ + 0, + 0 + ], + [ + 0.003, + -0.016 + ], + [ + 0, + 0 + ], + [ + -0.007, + 0.002 + ], + [ + 0, + 0 + ], + [ + -0.006, + -0.016 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + -0.008, + 0.001 + ], + [ + 0, + 0 + ], + [ + 0.014, + 0.012 + ], + [ + 0, + 0 + ], + [ + -0.016, + 0.009 + ], + [ + 0, + 0 + ], + [ + -0.004, + -0.005 + ], + [ + 0, + 0 + ], + [ + -0.01, + 0.014 + ], + [ + 0, + 0 + ], + [ + -0.016, + -0.01 + ], + [ + 0, + 0 + ], + [ + 0.005, + -0.004 + ], + [ + 0, + 0 + ], + [ + -0.02, + -0.002 + ], + [ + 0, + 0 + ], + [ + 0.006, + -0.016 + ], + [ + 0, + 0 + ], + [ + 0.007, + 0.003 + ], + [ + 0, + 0 + ], + [ + -0.003, + -0.017 + ], + [ + 0, + 0 + ], + [ + 0.02, + 0 + ], + [ + 0, + 0 + ], + [ + -0.001, + 0.006 + ], + [ + 0, + 0 + ], + [ + 0.018, + -0.007 + ], + [ + 0, + 0 + ], + [ + 0.006, + 0.017 + ] + ], + "v": [ + [ + -52.846, + -6.188 + ], + [ + -52.946, + -6.179 + ], + [ + -52.951, + -6.166 + ], + [ + -52.88, + -6.105 + ], + [ + -52.884, + -6.063 + ], + [ + -52.965, + -6.015 + ], + [ + -53.012, + -6.023 + ], + [ + -53.068, + -6.099 + ], + [ + -53.084, + -6.098 + ], + [ + -53.136, + -6.022 + ], + [ + -53.184, + -6.013 + ], + [ + -53.263, + -6.063 + ], + [ + -53.267, + -6.104 + ], + [ + -53.194, + -6.164 + ], + [ + -53.2, + -6.177 + ], + [ + -53.295, + -6.187 + ], + [ + -53.322, + -6.223 + ], + [ + -53.29, + -6.305 + ], + [ + -53.245, + -6.321 + ], + [ + -53.153, + -6.285 + ], + [ + -53.14, + -6.293 + ], + [ + -53.154, + -6.375 + ], + [ + -53.121, + -6.406 + ], + [ + -53.024, + -6.406 + ], + [ + -52.992, + -6.375 + ], + [ + -53.005, + -6.289 + ], + [ + -52.992, + -6.281 + ], + [ + -52.891, + -6.319 + ], + [ + -52.846, + -6.302 + ], + [ + -52.818, + -6.223 + ] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.7, + "y": 1 + }, + "o": { + "x": 0.3, + "y": 0 + }, + "t": 63, + "s": [ + { + "i": [ + [ + 2.476, + -0.212 + ], + [ + 0, + 0 + ], + [ + -0.64, + -0.552 + ], + [ + 0, + 0 + ], + [ + 1.977, + -1.179 + ], + [ + 0, + 0 + ], + [ + 1.206, + 1.632 + ], + [ + 0, + 0 + ], + [ + 0.413, + -0.61 + ], + [ + 0, + 0 + ], + [ + 1.916, + 1.202 + ], + [ + 0, + 0 + ], + [ + -1.731, + 1.424 + ], + [ + 0, + 0 + ], + [ + 0.908, + 0.103 + ], + [ + 0, + 0 + ], + [ + -0.753, + 1.967 + ], + [ + 0, + 0 + ], + [ + -2.172, + -0.872 + ], + [ + 0, + 0 + ], + [ + 0.116, + 0.727 + ], + [ + 0, + 0 + ], + [ + -2.402, + 0 + ], + [ + 0, + 0 + ], + [ + 0.312, + -1.987 + ], + [ + 0, + 0 + ], + [ + -0.787, + 0.297 + ], + [ + 0, + 0 + ], + [ + -0.687, + -1.926 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + -0.915, + 0.078 + ], + [ + 0, + 0 + ], + [ + 1.69, + 1.458 + ], + [ + 0, + 0 + ], + [ + -1.869, + 1.114 + ], + [ + 0, + 0 + ], + [ + -0.44, + -0.596 + ], + [ + 0, + 0 + ], + [ + -1.178, + 1.743 + ], + [ + 0, + 0 + ], + [ + -1.943, + -1.218 + ], + [ + 0, + 0 + ], + [ + 0.653, + -0.537 + ], + [ + 0, + 0 + ], + [ + -2.449, + -0.275 + ], + [ + 0, + 0 + ], + [ + 0.734, + -1.917 + ], + [ + 0, + 0 + ], + [ + 0.791, + 0.317 + ], + [ + 0, + 0 + ], + [ + -0.32, + -1.99 + ], + [ + 0, + 0 + ], + [ + 2.398, + 0 + ], + [ + 0, + 0 + ], + [ + -0.112, + 0.715 + ], + [ + 0, + 0 + ], + [ + 2.191, + -0.828 + ], + [ + 0, + 0 + ], + [ + 0.711, + 1.994 + ] + ], + "v": [ + [ + -18.642, + -2.657 + ], + [ + -30.597, + -1.636 + ], + [ + -31.277, + -0.08 + ], + [ + -22.692, + 7.325 + ], + [ + -23.238, + 12.333 + ], + [ + -32.963, + 18.13 + ], + [ + -38.645, + 17.172 + ], + [ + -45.36, + 8.085 + ], + [ + -47.257, + 8.115 + ], + [ + -53.501, + 17.352 + ], + [ + -59.339, + 18.374 + ], + [ + -68.859, + 12.408 + ], + [ + -69.262, + 7.389 + ], + [ + -60.563, + 0.236 + ], + [ + -61.189, + -1.333 + ], + [ + -72.669, + -2.618 + ], + [ + -75.922, + -6.917 + ], + [ + -72.142, + -16.786 + ], + [ + -66.643, + -18.764 + ], + [ + -55.64, + -14.348 + ], + [ + -54.071, + -15.301 + ], + [ + -55.659, + -25.174 + ], + [ + -51.725, + -28.933 + ], + [ + -40.079, + -28.933 + ], + [ + -36.143, + -25.184 + ], + [ + -37.776, + -14.801 + ], + [ + -36.23, + -13.842 + ], + [ + -24.055, + -18.444 + ], + [ + -18.616, + -16.37 + ], + [ + -15.242, + -6.904 + ] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.7, + "y": 1 + }, + "o": { + "x": 0.3, + "y": 0 + }, + "t": 70, + "s": [ + { + "i": [ + [ + 3.669, + -0.424 + ], + [ + 0, + 0 + ], + [ + -0.949, + -1.106 + ], + [ + 0, + 0 + ], + [ + 2.929, + -2.361 + ], + [ + 0, + 0 + ], + [ + 1.788, + 3.27 + ], + [ + 0, + 0 + ], + [ + 0.611, + -1.222 + ], + [ + 0, + 0 + ], + [ + 2.84, + 2.406 + ], + [ + 0, + 0 + ], + [ + -2.565, + 2.851 + ], + [ + 0, + 0 + ], + [ + 1.346, + 0.204 + ], + [ + 0, + 0 + ], + [ + -1.116, + 3.939 + ], + [ + 0, + 0 + ], + [ + -3.218, + -1.746 + ], + [ + 0, + 0 + ], + [ + 0.173, + 1.454 + ], + [ + 0, + 0 + ], + [ + -3.56, + 0 + ], + [ + 0, + 0 + ], + [ + 0.463, + -3.979 + ], + [ + 0, + 0 + ], + [ + -1.166, + 0.596 + ], + [ + 0, + 0 + ], + [ + -1.017, + -3.858 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + -1.356, + 0.157 + ], + [ + 0, + 0 + ], + [ + 2.504, + 2.919 + ], + [ + 0, + 0 + ], + [ + -2.77, + 2.232 + ], + [ + 0, + 0 + ], + [ + -0.653, + -1.194 + ], + [ + 0, + 0 + ], + [ + -1.746, + 3.491 + ], + [ + 0, + 0 + ], + [ + -2.879, + -2.439 + ], + [ + 0, + 0 + ], + [ + 0.968, + -1.076 + ], + [ + 0, + 0 + ], + [ + -3.629, + -0.55 + ], + [ + 0, + 0 + ], + [ + 1.088, + -3.841 + ], + [ + 0, + 0 + ], + [ + 1.171, + 0.635 + ], + [ + 0, + 0 + ], + [ + -0.474, + -3.985 + ], + [ + 0, + 0 + ], + [ + 3.553, + 0 + ], + [ + 0, + 0 + ], + [ + -0.167, + 1.433 + ], + [ + 0, + 0 + ], + [ + 3.247, + -1.659 + ], + [ + 0, + 0 + ], + [ + 1.053, + 3.993 + ] + ], + "v": [ + [ + -11.273, + -32.29 + ], + [ + -28.989, + -30.243 + ], + [ + -29.996, + -27.126 + ], + [ + -17.275, + -12.293 + ], + [ + -18.083, + -2.261 + ], + [ + -32.494, + 9.352 + ], + [ + -40.915, + 7.433 + ], + [ + -50.866, + -10.771 + ], + [ + -53.676, + -10.709 + ], + [ + -62.93, + 7.793 + ], + [ + -71.58, + 9.84 + ], + [ + -85.688, + -2.112 + ], + [ + -86.285, + -12.163 + ], + [ + -73.395, + -26.493 + ], + [ + -74.323, + -29.635 + ], + [ + -91.335, + -32.211 + ], + [ + -96.155, + -40.822 + ], + [ + -90.553, + -60.591 + ], + [ + -82.404, + -64.555 + ], + [ + -66.099, + -55.708 + ], + [ + -63.775, + -57.616 + ], + [ + -66.127, + -77.395 + ], + [ + -60.297, + -84.924 + ], + [ + -43.039, + -84.924 + ], + [ + -37.207, + -77.414 + ], + [ + -39.627, + -56.615 + ], + [ + -37.336, + -54.694 + ], + [ + -19.295, + -63.913 + ], + [ + -11.234, + -59.756 + ], + [ + -6.234, + -40.796 + ] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.7, + "y": 1 + }, + "o": { + "x": 0.3, + "y": 0 + }, + "t": 77, + "s": [ + { + "i": [ + [ + 2.869, + -0.293 + ], + [ + 0, + 0 + ], + [ + -0.742, + -0.766 + ], + [ + 0, + 0 + ], + [ + 2.291, + -1.634 + ], + [ + 0, + 0 + ], + [ + 1.398, + 2.264 + ], + [ + 0, + 0 + ], + [ + 0.478, + -0.846 + ], + [ + 0, + 0 + ], + [ + 2.221, + 1.666 + ], + [ + 0, + 0 + ], + [ + -2.006, + 1.974 + ], + [ + 0, + 0 + ], + [ + 1.052, + 0.141 + ], + [ + 0, + 0 + ], + [ + -0.873, + 2.727 + ], + [ + 0, + 0 + ], + [ + -2.517, + -1.209 + ], + [ + 0, + 0 + ], + [ + 0.135, + 1.007 + ], + [ + 0, + 0 + ], + [ + -2.784, + 0 + ], + [ + 0, + 0 + ], + [ + 0.362, + -2.755 + ], + [ + 0, + 0 + ], + [ + -0.912, + 0.413 + ], + [ + 0, + 0 + ], + [ + -0.796, + -2.671 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + -1.061, + 0.108 + ], + [ + 0, + 0 + ], + [ + 1.958, + 2.021 + ], + [ + 0, + 0 + ], + [ + -2.166, + 1.545 + ], + [ + 0, + 0 + ], + [ + -0.51, + -0.827 + ], + [ + 0, + 0 + ], + [ + -1.365, + 2.417 + ], + [ + 0, + 0 + ], + [ + -2.251, + -1.689 + ], + [ + 0, + 0 + ], + [ + 0.757, + -0.745 + ], + [ + 0, + 0 + ], + [ + -2.838, + -0.381 + ], + [ + 0, + 0 + ], + [ + 0.851, + -2.659 + ], + [ + 0, + 0 + ], + [ + 0.916, + 0.44 + ], + [ + 0, + 0 + ], + [ + -0.371, + -2.759 + ], + [ + 0, + 0 + ], + [ + 2.779, + 0 + ], + [ + 0, + 0 + ], + [ + -0.13, + 0.992 + ], + [ + 0, + 0 + ], + [ + 2.539, + -1.149 + ], + [ + 0, + 0 + ], + [ + 0.823, + 2.764 + ] + ], + "v": [ + [ + -13.552, + -23.726 + ], + [ + -27.407, + -22.309 + ], + [ + -28.194, + -20.151 + ], + [ + -18.246, + -9.882 + ], + [ + -18.878, + -2.937 + ], + [ + -30.148, + 5.103 + ], + [ + -36.734, + 3.775 + ], + [ + -44.515, + -8.828 + ], + [ + -46.713, + -8.786 + ], + [ + -53.95, + 4.024 + ], + [ + -60.715, + 5.441 + ], + [ + -71.748, + -2.834 + ], + [ + -72.215, + -9.792 + ], + [ + -62.134, + -19.713 + ], + [ + -62.86, + -21.888 + ], + [ + -76.164, + -23.672 + ], + [ + -79.933, + -29.633 + ], + [ + -75.552, + -43.32 + ], + [ + -69.179, + -46.064 + ], + [ + -56.429, + -39.939 + ], + [ + -54.611, + -41.26 + ], + [ + -56.45, + -54.954 + ], + [ + -51.891, + -60.167 + ], + [ + -38.395, + -60.167 + ], + [ + -33.834, + -54.967 + ], + [ + -35.727, + -40.567 + ], + [ + -33.935, + -39.238 + ], + [ + -19.826, + -45.62 + ], + [ + -13.521, + -42.742 + ], + [ + -9.611, + -29.616 + ] + ], + "c": true + } + ] + }, + { + "t": 84, + "s": [ + { + "i": [ + [ + 2.869, + -0.293 + ], + [ + 0, + 0 + ], + [ + -0.742, + -0.766 + ], + [ + 0, + 0 + ], + [ + 2.291, + -1.634 + ], + [ + 0, + 0 + ], + [ + 1.398, + 2.264 + ], + [ + 0, + 0 + ], + [ + 0.478, + -0.846 + ], + [ + 0, + 0 + ], + [ + 2.221, + 1.666 + ], + [ + 0, + 0 + ], + [ + -2.006, + 1.974 + ], + [ + 0, + 0 + ], + [ + 1.052, + 0.141 + ], + [ + 0, + 0 + ], + [ + -0.873, + 2.727 + ], + [ + 0, + 0 + ], + [ + -2.517, + -1.209 + ], + [ + 0, + 0 + ], + [ + 0.135, + 1.007 + ], + [ + 0, + 0 + ], + [ + -2.784, + 0 + ], + [ + 0, + 0 + ], + [ + 0.362, + -2.755 + ], + [ + 0, + 0 + ], + [ + -0.912, + 0.413 + ], + [ + 0, + 0 + ], + [ + -0.796, + -2.671 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + -1.061, + 0.108 + ], + [ + 0, + 0 + ], + [ + 1.958, + 2.021 + ], + [ + 0, + 0 + ], + [ + -2.166, + 1.545 + ], + [ + 0, + 0 + ], + [ + -0.51, + -0.827 + ], + [ + 0, + 0 + ], + [ + -1.365, + 2.417 + ], + [ + 0, + 0 + ], + [ + -2.251, + -1.689 + ], + [ + 0, + 0 + ], + [ + 0.757, + -0.745 + ], + [ + 0, + 0 + ], + [ + -2.838, + -0.381 + ], + [ + 0, + 0 + ], + [ + 0.851, + -2.659 + ], + [ + 0, + 0 + ], + [ + 0.916, + 0.44 + ], + [ + 0, + 0 + ], + [ + -0.371, + -2.759 + ], + [ + 0, + 0 + ], + [ + 2.779, + 0 + ], + [ + 0, + 0 + ], + [ + -0.13, + 0.992 + ], + [ + 0, + 0 + ], + [ + 2.539, + -1.149 + ], + [ + 0, + 0 + ], + [ + 0.823, + 2.764 + ] + ], + "v": [ + [ + -13.552, + -23.726 + ], + [ + -27.407, + -22.309 + ], + [ + -28.194, + -20.151 + ], + [ + -18.246, + -9.882 + ], + [ + -18.878, + -2.937 + ], + [ + -30.148, + 5.103 + ], + [ + -36.734, + 3.775 + ], + [ + -44.515, + -8.828 + ], + [ + -46.713, + -8.786 + ], + [ + -53.95, + 4.024 + ], + [ + -60.715, + 5.441 + ], + [ + -71.748, + -2.834 + ], + [ + -72.215, + -9.792 + ], + [ + -62.134, + -19.713 + ], + [ + -62.86, + -21.888 + ], + [ + -76.164, + -23.672 + ], + [ + -79.933, + -29.633 + ], + [ + -75.552, + -43.32 + ], + [ + -69.179, + -46.064 + ], + [ + -56.429, + -39.939 + ], + [ + -54.611, + -41.26 + ], + [ + -56.45, + -54.954 + ], + [ + -51.891, + -60.167 + ], + [ + -38.395, + -60.167 + ], + [ + -33.834, + -54.967 + ], + [ + -35.727, + -40.567 + ], + [ + -33.935, + -39.238 + ], + [ + -19.826, + -45.62 + ], + [ + -13.521, + -42.742 + ], + [ + -9.611, + -29.616 + ] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 3", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ind": 3, + "ty": "sh", + "ix": 4, + "ks": { + "a": 1, + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.28, + "y": 0 + }, + "t": 45, + "s": [ + { + "i": [ + [ + 0, + 0 + ], + [ + 0.03, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -16.251 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 16.251 + ] + ], + "o": [ + [ + 0, + -16.251 + ], + [ + 0, + 0 + ], + [ + -0.03, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.03, + 0 + ], + [ + 0, + 0 + ] + ], + "v": [ + [ + -139.497, + -118.659 + ], + [ + -139.551, + -148.083 + ], + [ + -140.089, + -148.083 + ], + [ + -140.143, + -118.659 + ], + [ + -140.143, + 56.579 + ], + [ + -140.143, + 157.111 + ], + [ + -140.014, + 91.768 + ], + [ + -139.547, + 91.768 + ], + [ + -139.493, + 62.344 + ] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 50, + "s": [ + { + "i": [ + [ + 0, + 0 + ], + [ + 18.288, + 1.034 + ], + [ + 0, + 0 + ], + [ + 2.406, + -13.769 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 16.348 + ] + ], + "o": [ + [ + 0, + -16.348 + ], + [ + 0, + 0 + ], + [ + -8.573, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 18.882, + -1.372 + ], + [ + 0, + 0 + ] + ], + "v": [ + [ + 20.438, + -111.866 + ], + [ + -9.288, + -139.942 + ], + [ + -116.448, + -143.529 + ], + [ + -129.598, + -113.45 + ], + [ + -162.95, + 52.399 + ], + [ + -185.809, + 165.932 + ], + [ + -151.835, + 100.481 + ], + [ + -8.106, + 100.82 + ], + [ + 21.493, + 70.218 + ] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.1, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 52, + "s": [ + { + "i": [ + [ + 0, + 0 + ], + [ + 17.431, + 0.627 + ], + [ + 0, + 0 + ], + [ + 1.458, + -13.649 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 15.212 + ] + ], + "o": [ + [ + 0, + -15.212 + ], + [ + 0, + 0 + ], + [ + -11.543, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 17.792, + -0.832 + ], + [ + 0, + 0 + ] + ], + "v": [ + [ + 95.887, + -99.713 + ], + [ + 66.378, + -126.333 + ], + [ + -123.929, + -129.356 + ], + [ + -149.819, + -102.087 + ], + [ + -160.581, + 58.617 + ], + [ + -167.821, + 158.663 + ], + [ + -113.962, + 97.753 + ], + [ + 67.875, + 97.873 + ], + [ + 97.308, + 69.722 + ] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.7, + "y": 1 + }, + "o": { + "x": 0.3, + "y": 0 + }, + "t": 63, + "s": [ + { + "i": [ + [ + 0, + 0 + ], + [ + 16.113, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -13.465 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 13.465 + ] + ], + "o": [ + [ + 0, + -13.465 + ], + [ + 0, + 0 + ], + [ + -16.113, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 16.113, + 0 + ], + [ + 0, + 0 + ] + ], + "v": [ + [ + 211.98, + -81.013 + ], + [ + 182.805, + -105.393 + ], + [ + -110.967, + -105.393 + ], + [ + -140.143, + -81.013 + ], + [ + -140.143, + 64.182 + ], + [ + -140.143, + 147.479 + ], + [ + -55.685, + 93.554 + ], + [ + 184.788, + 93.338 + ], + [ + 213.964, + 68.958 + ] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.7, + "y": 1 + }, + "o": { + "x": 0.3, + "y": 0 + }, + "t": 72, + "s": [ + { + "i": [ + [ + 0, + 0 + ], + [ + 15.155, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -17.119 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 17.119 + ] + ], + "o": [ + [ + 0, + -17.119 + ], + [ + 0, + 0 + ], + [ + -15.155, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 15.155, + 0 + ], + [ + 0, + 0 + ] + ], + "v": [ + [ + 191.037, + -133.389 + ], + [ + 163.597, + -164.386 + ], + [ + -112.702, + -164.386 + ], + [ + -140.143, + -133.389 + ], + [ + -140.143, + 51.209 + ], + [ + -140.143, + 157.111 + ], + [ + -74.095, + 88.278 + ], + [ + 165.462, + 88.278 + ], + [ + 192.902, + 57.282 + ] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.7, + "y": 1 + }, + "o": { + "x": 0.3, + "y": 0 + }, + "t": 79, + "s": [ + { + "i": [ + [ + 0, + 0 + ], + [ + 16.251, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -16.251 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 16.251 + ] + ], + "o": [ + [ + 0, + -16.251 + ], + [ + 0, + 0 + ], + [ + -16.251, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 16.251, + 0 + ], + [ + 0, + 0 + ] + ], + "v": [ + [ + 214.983, + -118.659 + ], + [ + 185.558, + -148.083 + ], + [ + -110.718, + -148.083 + ], + [ + -140.143, + -118.659 + ], + [ + -140.143, + 56.579 + ], + [ + -140.143, + 157.111 + ], + [ + -69.319, + 91.768 + ], + [ + 187.558, + 91.768 + ], + [ + 216.983, + 62.344 + ] + ], + "c": true + } + ] + }, + { + "t": 86, + "s": [ + { + "i": [ + [ + 0, + 0 + ], + [ + 16.251, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -16.251 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 16.251 + ] + ], + "o": [ + [ + 0, + -16.251 + ], + [ + 0, + 0 + ], + [ + -16.251, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 16.251, + 0 + ], + [ + 0, + 0 + ] + ], + "v": [ + [ + 214.983, + -118.659 + ], + [ + 185.558, + -148.083 + ], + [ + -110.718, + -148.083 + ], + [ + -140.143, + -118.659 + ], + [ + -140.143, + 56.579 + ], + [ + -140.143, + 157.111 + ], + [ + -69.319, + 91.768 + ], + [ + 187.558, + 91.768 + ], + [ + 216.983, + 62.344 + ] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 4", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { + "a": 0, + "k": [ + 0.388235300779, + 0.662745118141, + 0.878431379795, + 1 + ], + "ix": 4 + }, + "o": { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { + "a": 0, + "k": [ + 0, + 0 + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [ + 0, + 0 + ], + "ix": 1 + }, + "s": { + "a": 0, + "k": [ + 100, + 100 + ], + "ix": 3 + }, + "r": { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 5, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 4, + "ty": 4, + "nm": "Phone", + "parent": 2, + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 1, + "k": [ + { + "i": { + "x": [ + 0.3 + ], + "y": [ + 1 + ] + }, + "o": { + "x": [ + 0.4 + ], + "y": [ + 0 + ] + }, + "t": 1, + "s": [ + 0 + ] + }, + { + "i": { + "x": [ + 0.5 + ], + "y": [ + 1 + ] + }, + "o": { + "x": [ + 0.28 + ], + "y": [ + 0 + ] + }, + "t": 10, + "s": [ + -1 + ] + }, + { + "i": { + "x": [ + 0.4 + ], + "y": [ + 1 + ] + }, + "o": { + "x": [ + 0.28 + ], + "y": [ + 0 + ] + }, + "t": 19, + "s": [ + 2 + ] + }, + { + "i": { + "x": [ + 0.466 + ], + "y": [ + 1 + ] + }, + "o": { + "x": [ + 0.373 + ], + "y": [ + 0 + ] + }, + "t": 25, + "s": [ + 0 + ] + }, + { + "i": { + "x": [ + 0.1 + ], + "y": [ + 1 + ] + }, + "o": { + "x": [ + 0.28 + ], + "y": [ + 0 + ] + }, + "t": 49, + "s": [ + 0 + ] + }, + { + "i": { + "x": [ + 0.74 + ], + "y": [ + 1 + ] + }, + "o": { + "x": [ + 0.3 + ], + "y": [ + 0 + ] + }, + "t": 62, + "s": [ + 7 + ] + }, + { + "i": { + "x": [ + 0.7 + ], + "y": [ + 1 + ] + }, + "o": { + "x": [ + 0.26 + ], + "y": [ + 0 + ] + }, + "t": 70, + "s": [ + -4 + ] + }, + { + "i": { + "x": [ + 0.7 + ], + "y": [ + 1 + ] + }, + "o": { + "x": [ + 0.3 + ], + "y": [ + 0 + ] + }, + "t": 77, + "s": [ + 2 + ] + }, + { + "t": 82, + "s": [ + 0 + ] + } + ], + "ix": 10 + }, + "p": { + "a": 1, + "k": [ + { + "i": { + "x": 0.3, + "y": 1 + }, + "o": { + "x": 0.4, + "y": 0 + }, + "t": 0, + "s": [ + 12.894, + 327.917, + 0 + ], + "to": [ + 0, + 0, + 0 + ], + "ti": [ + 0, + 0, + 0 + ] + }, + { + "i": { + "x": 0.5, + "y": 1 + }, + "o": { + "x": 0.28, + "y": 0 + }, + "t": 9, + "s": [ + 12.894, + 283.969, + 0 + ], + "to": [ + 0, + 0, + 0 + ], + "ti": [ + 0, + 0, + 0 + ] + }, + { + "i": { + "x": 0.4, + "y": 1 + }, + "o": { + "x": 0.28, + "y": 0 + }, + "t": 18, + "s": [ + 13.421, + 328.534, + 0 + ], + "to": [ + 0, + 0, + 0 + ], + "ti": [ + 0, + 0, + 0 + ] + }, + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.305, + "y": 0 + }, + "t": 25, + "s": [ + 17.231, + 295.755, + 0 + ], + "to": [ + 0, + 0, + 0 + ], + "ti": [ + 0, + 0, + 0 + ] + }, + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 29, + "s": [ + 17.526, + 300.585, + 0 + ], + "to": [ + 0, + 0, + 0 + ], + "ti": [ + 0, + 0, + 0 + ] + }, + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 33, + "s": [ + 17.498, + 291.999, + 0 + ], + "to": [ + 0, + 0, + 0 + ], + "ti": [ + 0, + 0, + 0 + ] + }, + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 37, + "s": [ + 17.519, + 300.317, + 0 + ], + "to": [ + 0, + 0, + 0 + ], + "ti": [ + 0, + 0, + 0 + ] + }, + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 41, + "s": [ + 17.498, + 291.999, + 0 + ], + "to": [ + 0, + 0, + 0 + ], + "ti": [ + 0, + 0, + 0 + ] + }, + { + "i": { + "x": 0.725, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 45, + "s": [ + 17.533, + 300.451, + 0 + ], + "to": [ + 0, + 0, + 0 + ], + "ti": [ + 0, + 0, + 0 + ] + }, + { + "i": { + "x": 0.1, + "y": 1 + }, + "o": { + "x": 0.28, + "y": 0 + }, + "t": 49, + "s": [ + 17.231, + 295.755, + 0 + ], + "to": [ + 0, + 0, + 0 + ], + "ti": [ + 0, + 0, + 0 + ] + }, + { + "i": { + "x": 0.72, + "y": 1 + }, + "o": { + "x": 0.3, + "y": 0 + }, + "t": 60, + "s": [ + 69.256, + 312.97, + 0 + ], + "to": [ + 0, + 0, + 0 + ], + "ti": [ + 0, + 0, + 0 + ] + }, + { + "t": 68, + "s": [ + 44.038, + 297.917, + 0 + ] + } + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [ + -80.661, + 238.917, + 0 + ], + "ix": 1 + }, + "s": { + "a": 0, + "k": [ + 100, + 100, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 1, + "k": [ + { + "i": { + "x": 0.3, + "y": 1 + }, + "o": { + "x": 0.4, + "y": 0 + }, + "t": 0, + "s": [ + { + "i": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 14.224, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0.162 + ], + [ + 0, + 0 + ], + [ + -11.576, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -0.162 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 27.874, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -0.185 + ], + [ + 0, + 0 + ], + [ + -17.629, + 0 + ], + [ + 0, + 0 + ], + [ + 1.08, + 0.243 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + 0, + 0.162 + ], + [ + 0, + 0 + ], + [ + -11.576, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -0.162 + ], + [ + 0, + 0 + ], + [ + 11.576, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 1.058, + -0.222 + ], + [ + 0, + 0 + ], + [ + -18.962, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0.263 + ], + [ + 0, + 0 + ], + [ + 25.874, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "v": [ + [ + 34.342, + 238.367 + ], + [ + 34.42, + 238.158 + ], + [ + 18.459, + 238.452 + ], + [ + -179.839, + 238.452 + ], + [ + -195.8, + 238.212 + ], + [ + -195.8, + 237.994 + ], + [ + -179.839, + 237.781 + ], + [ + 18.459, + 237.781 + ], + [ + 34.42, + 238.021 + ], + [ + 34.662, + 238.412 + ], + [ + 55.168, + 238.409 + ], + [ + 54.603, + 237.803 + ], + [ + 16.642, + 237.316 + ], + [ + -183.022, + 237.316 + ], + [ + -216.983, + 237.735 + ], + [ + -216.983, + 238.457 + ], + [ + -181.022, + 238.917 + ], + [ + 16.642, + 238.917 + ], + [ + 55.603, + 238.389 + ], + [ + 55.055, + 238.36 + ] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.5, + "y": 1 + }, + "o": { + "x": 0.28, + "y": 0 + }, + "t": 9, + "s": [ + { + "i": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 10.06, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 11.663 + ], + [ + 0, + 0 + ], + [ + -8.188, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -11.663 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 23.032, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -14.033 + ], + [ + 0, + 0 + ], + [ + -14.566, + 0 + ], + [ + 0, + 0 + ], + [ + 0.893, + 18.42 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + 0, + 11.663 + ], + [ + 0, + 0 + ], + [ + -8.188, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -11.663 + ], + [ + 0, + 0 + ], + [ + 8.188, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.874, + -16.874 + ], + [ + 0, + 0 + ], + [ + -15.668, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 19.967 + ], + [ + 0, + 0 + ], + [ + 21.379, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "v": [ + [ + 0.822, + -35.614 + ], + [ + 0.822, + 171.119 + ], + [ + -10.467, + 192.236 + ], + [ + -150.725, + 192.236 + ], + [ + -162.015, + 175.02 + ], + [ + -162.015, + -191.763 + ], + [ + -150.725, + -207.027 + ], + [ + -10.467, + -207.027 + ], + [ + 0.822, + -189.812 + ], + [ + 0.822, + -19.52 + ], + [ + 31.459, + -20.47 + ], + [ + 31.192, + -216.758 + ], + [ + -0.174, + -253.737 + ], + [ + -165.15, + -253.737 + ], + [ + -193.211, + -221.913 + ], + [ + -193.211, + 204 + ], + [ + -163.497, + 238.917 + ], + [ + -0.174, + 238.917 + ], + [ + 32.018, + 198.845 + ], + [ + 31.63, + -37.738 + ] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.72, + "y": 1 + }, + "o": { + "x": 0.28, + "y": 0 + }, + "t": 18, + "s": [ + { + "i": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 15.219, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 11.498 + ], + [ + 0, + 0 + ], + [ + -12.387, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -11.498 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 29.826, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -13.089 + ], + [ + 0, + 0 + ], + [ + -18.863, + 0 + ], + [ + 0, + 0 + ], + [ + 1.156, + 17.18 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + 0, + 11.498 + ], + [ + 0, + 0 + ], + [ + -12.387, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -11.498 + ], + [ + 0, + 0 + ], + [ + 12.387, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 1.132, + -15.738 + ], + [ + 0, + 0 + ], + [ + -20.29, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 18.623 + ], + [ + 0, + 0 + ], + [ + 27.686, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "v": [ + [ + 42.442, + -18.638 + ], + [ + 42.442, + 185.183 + ], + [ + 25.363, + 206.002 + ], + [ + -186.819, + 206.002 + ], + [ + -203.897, + 189.029 + ], + [ + -203.897, + -172.588 + ], + [ + -186.819, + -187.638 + ], + [ + 25.363, + -187.638 + ], + [ + 42.442, + -170.665 + ], + [ + 42.442, + -2.771 + ], + [ + 64.383, + -3.012 + ], + [ + 64.037, + -186.089 + ], + [ + 23.419, + -220.579 + ], + [ + -190.225, + -220.579 + ], + [ + -226.563, + -190.897 + ], + [ + -226.563, + 206.35 + ], + [ + -188.085, + 238.917 + ], + [ + 23.419, + 238.917 + ], + [ + 65.107, + 201.542 + ], + [ + 64.604, + -19.118 + ] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.72, + "y": 1 + }, + "o": { + "x": 0.28, + "y": 0 + }, + "t": 27, + "s": [ + { + "i": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 14.224, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 11.957 + ], + [ + 0, + 0 + ], + [ + -11.576, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -11.957 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 27.874, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -13.611 + ], + [ + 0, + 0 + ], + [ + -17.629, + 0 + ], + [ + 0, + 0 + ], + [ + 1.08, + 17.866 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + 0, + 11.957 + ], + [ + 0, + 0 + ], + [ + -11.576, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -11.957 + ], + [ + 0, + 0 + ], + [ + 11.576, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 1.058, + -16.366 + ], + [ + 0, + 0 + ], + [ + -18.962, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 19.366 + ], + [ + 0, + 0 + ], + [ + 25.874, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "v": [ + [ + 34.42, + -28.917 + ], + [ + 34.42, + 183.038 + ], + [ + 18.459, + 204.689 + ], + [ + -179.839, + 204.689 + ], + [ + -195.8, + 187.038 + ], + [ + -195.8, + -189.01 + ], + [ + -179.839, + -204.661 + ], + [ + 18.459, + -204.661 + ], + [ + 34.42, + -187.01 + ], + [ + 34.42, + -12.417 + ], + [ + 54.926, + -12.667 + ], + [ + 54.603, + -203.051 + ], + [ + 16.642, + -238.917 + ], + [ + -183.022, + -238.917 + ], + [ + -216.983, + -208.051 + ], + [ + -216.983, + 205.051 + ], + [ + -181.022, + 238.917 + ], + [ + 16.642, + 238.917 + ], + [ + 55.603, + 200.051 + ], + [ + 55.133, + -29.415 + ] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.28, + "y": 0 + }, + "t": 48, + "s": [ + { + "i": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 14.224, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 11.957 + ], + [ + 0, + 0 + ], + [ + -11.576, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -11.957 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 27.874, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -13.611 + ], + [ + 0, + 0 + ], + [ + -17.629, + 0 + ], + [ + 0, + 0 + ], + [ + 1.08, + 17.866 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + 0, + 11.957 + ], + [ + 0, + 0 + ], + [ + -11.576, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -11.957 + ], + [ + 0, + 0 + ], + [ + 11.576, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 1.058, + -16.366 + ], + [ + 0, + 0 + ], + [ + -18.962, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 19.366 + ], + [ + 0, + 0 + ], + [ + 25.874, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "v": [ + [ + 34.42, + -28.917 + ], + [ + 34.42, + 183.038 + ], + [ + 18.459, + 204.689 + ], + [ + -179.839, + 204.689 + ], + [ + -195.8, + 187.038 + ], + [ + -195.8, + -189.01 + ], + [ + -179.839, + -204.661 + ], + [ + 18.459, + -204.661 + ], + [ + 34.42, + -187.01 + ], + [ + 34.42, + -12.417 + ], + [ + 54.926, + -12.667 + ], + [ + 54.603, + -203.051 + ], + [ + 16.642, + -238.917 + ], + [ + -183.022, + -238.917 + ], + [ + -216.983, + -208.051 + ], + [ + -216.983, + 205.051 + ], + [ + -181.022, + 238.917 + ], + [ + 16.642, + 238.917 + ], + [ + 55.603, + 200.051 + ], + [ + 55.133, + -29.415 + ] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.1, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 52, + "s": [ + { + "i": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 13.66, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 12.051 + ], + [ + 0, + 0 + ], + [ + -11.118, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -12.051 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 26.77, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -13.718 + ], + [ + 0, + 0 + ], + [ + -16.93, + 0 + ], + [ + 0, + 0 + ], + [ + 1.037, + 18.006 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + 0, + 12.051 + ], + [ + 0, + 0 + ], + [ + -11.118, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -12.051 + ], + [ + 0, + 0 + ], + [ + 11.118, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 1.016, + -16.494 + ], + [ + 0, + 0 + ], + [ + -18.211, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 19.518 + ], + [ + 0, + 0 + ], + [ + 24.849, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "v": [ + [ + 30.321, + -9.17 + ], + [ + 29.88, + 182.6 + ], + [ + 14.552, + 204.421 + ], + [ + -175.889, + 204.421 + ], + [ + -191.217, + 186.632 + ], + [ + -191.217, + -192.363 + ], + [ + -175.889, + -208.136 + ], + [ + 14.552, + -208.136 + ], + [ + 29.88, + -190.347 + ], + [ + 30.003, + -6.309 + ], + [ + 49.696, + -6.561 + ], + [ + 49.263, + -206.513 + ], + [ + 12.806, + -242.66 + ], + [ + -178.946, + -242.66 + ], + [ + -211.561, + -211.552 + ], + [ + -211.561, + 204.785 + ], + [ + -177.025, + 238.917 + ], + [ + 12.806, + 238.917 + ], + [ + 50.223, + 199.746 + ], + [ + 50.213, + -9.673 + ] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.7, + "y": 1 + }, + "o": { + "x": 0.3, + "y": 0 + }, + "t": 62, + "s": [ + { + "i": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 13.743, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 12.13 + ], + [ + 0, + 0 + ], + [ + -11.185, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -12.13 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 26.932, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -13.808 + ], + [ + 0, + 0 + ], + [ + -17.032, + 0 + ], + [ + 0, + 0 + ], + [ + 1.044, + 18.124 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + 0, + 12.13 + ], + [ + 0, + 0 + ], + [ + -11.185, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -12.13 + ], + [ + 0, + 0 + ], + [ + 11.185, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 1.022, + -16.602 + ], + [ + 0, + 0 + ], + [ + -18.321, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 19.646 + ], + [ + 0, + 0 + ], + [ + 24.999, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "v": [ + [ + 29.991, + 43.193 + ], + [ + 30.545, + 182.231 + ], + [ + 15.124, + 204.194 + ], + [ + -176.468, + 204.194 + ], + [ + -191.889, + 186.289 + ], + [ + -191.889, + -195.191 + ], + [ + -176.468, + -211.067 + ], + [ + 15.124, + -211.067 + ], + [ + 30.545, + -193.162 + ], + [ + 30.379, + -23.949 + ], + [ + 50.192, + -24.203 + ], + [ + 50.045, + -209.434 + ], + [ + 13.368, + -245.818 + ], + [ + -179.543, + -245.818 + ], + [ + -212.355, + -214.506 + ], + [ + -212.355, + 204.561 + ], + [ + -177.61, + 238.917 + ], + [ + 13.368, + 238.917 + ], + [ + 51.011, + 199.489 + ], + [ + 50.003, + 42.687 + ] + ], + "c": true + } + ] + }, + { + "t": 70, + "s": [ + { + "i": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 14.224, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 11.957 + ], + [ + 0, + 0 + ], + [ + -11.576, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -11.957 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 27.874, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -13.611 + ], + [ + 0, + 0 + ], + [ + -17.629, + 0 + ], + [ + 0, + 0 + ], + [ + 1.08, + 17.866 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + 0, + 11.957 + ], + [ + 0, + 0 + ], + [ + -11.576, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -11.957 + ], + [ + 0, + 0 + ], + [ + 11.576, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 1.058, + -16.366 + ], + [ + 0, + 0 + ], + [ + -18.962, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 19.366 + ], + [ + 0, + 0 + ], + [ + 25.874, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "v": [ + [ + 34.42, + 21.083 + ], + [ + 34.42, + 183.038 + ], + [ + 18.459, + 204.689 + ], + [ + -179.839, + 204.689 + ], + [ + -195.8, + 187.038 + ], + [ + -195.8, + -189.01 + ], + [ + -179.839, + -204.661 + ], + [ + 18.459, + -204.661 + ], + [ + 34.42, + -187.01 + ], + [ + 34.42, + -72.417 + ], + [ + 54.926, + -72.667 + ], + [ + 54.603, + -203.051 + ], + [ + 16.642, + -238.917 + ], + [ + -183.022, + -238.917 + ], + [ + -216.983, + -208.051 + ], + [ + -216.983, + 205.051 + ], + [ + -181.022, + 238.917 + ], + [ + 16.642, + 238.917 + ], + [ + 55.603, + 200.051 + ], + [ + 55.133, + 20.585 + ] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { + "a": 0, + "k": [ + 0.388235300779, + 0.658823549747, + 0.874509811401, + 1 + ], + "ix": 4 + }, + "o": { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { + "a": 0, + "k": [ + 0, + 0 + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [ + 0, + 0 + ], + "ix": 1 + }, + "s": { + "a": 0, + "k": [ + 100, + 100 + ], + "ix": 3 + }, + "r": { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + } + ], + "markers": [] +} \ No newline at end of file diff --git a/TMessagesProj/src/main/res/raw/utyan_gigagroup.tgs b/TMessagesProj/src/main/res/raw/utyan_gigagroup.tgs new file mode 100644 index 000000000..a7c24c8c9 --- /dev/null +++ b/TMessagesProj/src/main/res/raw/utyan_gigagroup.tgs @@ -0,0 +1 @@ +{"tgs":1,"v":"5.5.2.2","fr":60,"ip":0,"op":150,"w":512,"h":512,"nm":"21_MEGAPHN_OUT","ddd":0,"assets":[{"id":"comp_0","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Layer 2","sr":1,"ks":{"p":{"a":0,"k":[250.255,389.665,0]},"a":{"a":0,"k":[-5.745,130.665,0]},"s":{"a":0,"k":[97,97,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[-2.893,1.158],[-2.299,0.06],[-0.732,-0.579],[-0.081,-0.468],[0.081,-0.835],[2.025,-10.677],[1.633,-0.162],[3.438,2.189],[5.221,3.343],[-3.439,3.547],[-0.303,1.273],[0.357,0.31],[0.381,-0.088],[16.647,-11.21],[1.979,0.025],[3.121,0.972],[-0.265,2.083]],"o":[[17.817,-7.798],[0.506,-0.013],[0.618,0.489],[0.081,0.468],[-0.92,9.525],[-0.857,4.518],[-3.549,0.352],[-5.379,-3.426],[-6.034,-3.864],[0.9,-0.928],[0.038,-0.159],[-0.357,-0.31],[-0.54,0.125],[-2.439,1.67],[-2.182,-0.028],[-3.827,-1.192],[0.138,-1.085]],"v":[[-39.47,130.286],[18.97,106.463],[21.338,107.142],[22.208,108.765],[22.31,111.133],[15.386,154.465],[11.209,160.672],[1.528,156.226],[-12.112,147.321],[-10.795,137.724],[6.045,121.38],[5.761,120.318],[4.495,120.209],[-21.284,137.211],[-27.912,139.679],[-37.412,137.547],[-44.017,133.65]],"c":true}},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.992156863213,0.709803938866,0.388235300779,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Path-3","bm":0,"hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Layer 1","sr":1,"ks":{"p":{"a":0,"k":[250.454,393.811,0]},"a":{"a":0,"k":[-5.546,137.811,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[-1.587,4.831],[-2.988,4.102]],"o":[[1.616,-4.919],[2.789,-3.828]],"v":[[-52.364,115.183],[-45.388,101.583]],"c":false}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.992156863213,0.709803938866,0.388235300779,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[-3.752,2.885],[-11.268,0],[-4.611,-1.432]],"o":[[8.309,-6.39],[5.076,0],[20.065,6.232]],"v":[[-35.521,91.457],[-5.546,81.265],[9.04,83.468]],"c":false}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.992156863213,0.709803938866,0.388235300779,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,-33.494],[33.494,0],[0,33.494],[-33.494,0]],"o":[[0,33.494],[-33.494,0],[0,-33.494],[33.494,0]],"v":[[55.099,130.529],[-5.546,191.174],[-66.192,130.529],[-5.546,69.883]],"c":true}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.509803950787,0.180392161012,0,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.768627464771,0.372549027205,0,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,-33.494],[33.494,0],[0,33.494],[-33.494,0]],"o":[[0,33.494],[-33.494,0],[0,-33.494],[33.494,0]],"v":[[55.099,145.094],[-5.546,205.74],[-66.192,145.094],[-5.546,84.448]],"c":true}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.717647058824,0.400000029919,0.074509803922,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.717647058824,0.4,0.074509803922,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 4","bm":0,"hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"tumba 2","sr":1,"ks":{"p":{"a":0,"k":[251.191,394.738,0]},"a":{"a":0,"k":[917.434,804.129,0]},"s":{"a":0,"k":[47,47,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-45.752,-170.362],[-48.434,131.449]],"c":false}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.568627476692,0.262745112181,0.050980392843,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":22.222},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[1199.993,830.554]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":22},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[44.113,-101.249],[44.113,110.844]],"c":false}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.956862747669,0.72549021244,0.443137258291,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":22.222},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[636.641,772.708]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-265.04,-0.267],[268.929,0]],"c":false}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.956862747669,0.72549021244,0.443137258291,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":22.222},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[894.189,576.315]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[312.174,26.492],[-312.174,26.492],[-312.01,-34.825],[312.338,-34.825]],"c":true}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.568627476692,0.262745112181,0.050980392843,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":22.222},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.866666674614,0.537254929543,0.098039217293,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[917.434,588.807]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 4","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[258.892,27.732],[-258.892,27.732],[-258.892,-27.732],[258.892,-27.732]],"c":true}},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.568627476692,0.262745112181,0.050980392843,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[917.434,620.103]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":50},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 5","bm":0,"hd":false},{"ty":"gr","it":[{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[919.76,813.637]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 6","bm":0,"hd":false},{"ty":"gr","it":[{"ty":"fl","c":{"a":0,"k":[0.0941176489,0.466666668653,0.949019610882,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[917.434,784.944]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 7","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[256.203,164.036],[-261.582,164.036],[-258.892,-226.786],[258.892,-226.786]],"c":true}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.568627476692,0.262745112181,0.050980392843,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":22.222},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.866666674614,0.537254929543,0.098039217293,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[917.434,819.157]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 8","bm":0,"hd":false}],"ip":0,"op":338,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"hand_r 7","parent":5,"sr":1,"ks":{"p":{"a":0,"k":[-57.465,46.264,0]},"a":{"a":0,"k":[-57.465,46.264,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":165,"s":[{"i":[[2.258,-76.143],[-0.562,-25.34]],"o":[[-0.699,23.585],[0.394,17.747]],"v":[[-346.166,-52.394],[-347.336,-3.469]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":180,"s":[{"i":[[-43.559,-62.493],[-23.677,-2.853]],"o":[[18.811,26.988],[12.772,1.539]],"v":[[-396.198,-16.679],[-331.113,25.858]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":330,"s":[{"i":[[-43.559,-62.493],[-24.217,-2.31]],"o":[[19.174,27.508],[12.358,1.179]],"v":[[-390.879,-44.339],[-325.487,3.666]],"c":false}]},{"t":360,"s":[{"i":[[34.803,-67.761],[28.111,-25.803]],"o":[[-15.32,29.827],[-14.346,13.168]],"v":[[82.669,-41.485],[19.244,45.271]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":22},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":165,"op":210,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"hand_r 5","parent":26,"sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.74],"y":[0]},"t":90,"s":[0]},{"i":{"x":[0.26],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":105,"s":[0]},{"i":{"x":[0.26],"y":[1]},"o":{"x":[0.74],"y":[0]},"t":120,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.74],"y":[0]},"t":150,"s":[0]},{"i":{"x":[0.26],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":165,"s":[0]},{"i":{"x":[0.26],"y":[1]},"o":{"x":[0.74],"y":[0]},"t":180,"s":[0]},{"i":{"x":[0.26],"y":[1]},"o":{"x":[0.74],"y":[0]},"t":330,"s":[0]},{"t":360,"s":[0]}]},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":90,"s":[1023.353,492.438,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":105,"s":[1251.692,485.115,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":0.26},"o":{"x":0.74,"y":0.74},"t":120,"s":[1103.907,477.792,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":150,"s":[1103.907,477.792,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":165,"s":[1251.692,485.115,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":180,"s":[1023.353,492.438,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":330,"s":[1023.353,492.438,0],"to":[0,0,0],"ti":[0,0,0]},{"t":360,"s":[1103.907,477.792,0]}]},"a":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0.74},"t":90,"s":[-57.465,46.264,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":0.26},"o":{"x":0.167,"y":0.167},"t":105,"s":[-57.465,46.264,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":0.26},"o":{"x":0.74,"y":0.74},"t":120,"s":[-57.465,46.264,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0.74},"t":150,"s":[-57.465,46.264,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":0.26},"o":{"x":0.167,"y":0.167},"t":165,"s":[-57.465,46.264,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":0.26},"o":{"x":0.74,"y":0.74},"t":180,"s":[-57.465,46.264,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":0.26},"o":{"x":0.74,"y":0.74},"t":330,"s":[-57.465,46.264,0],"to":[0,0,0],"ti":[0,0,0]},{"t":360,"s":[-57.465,46.264,0]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":90,"s":[{"i":[[0,0],[0.766,17.961],[-43.559,-62.493],[-39.75,23.564]],"o":[[-138.041,63.818],[-0.273,-6.395],[28.958,41.546],[0,0]],"v":[[-263.794,77.119],[-428.37,-21.393],[-390.879,-44.339],[-286.762,-6.073]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":105,"s":[{"i":[[0,0],[-8.202,15.998],[-7.024,-75.852],[-3.363,-32.814]],"o":[[0.674,-10.564],[2.92,-5.696],[4.67,50.427],[0,0]],"v":[[-359.13,12.934],[-350.85,-118.948],[-306.918,-120.391],[-288.987,-0.857]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":120,"s":[{"i":[[0,0],[-35.165,37.481],[12.705,-75.109],[112.339,28.027]],"o":[[67.781,40.305],[4.379,-4.668],[-8.447,49.933],[0,0]],"v":[[-61.545,-9.165],[25.497,-59.144],[68.324,-49.249],[-57.242,83.066]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":150,"s":[{"i":[[0,0],[-35.165,37.481],[12.705,-75.109],[112.339,28.027]],"o":[[67.781,40.305],[4.379,-4.668],[-8.447,49.933],[0,0]],"v":[[-61.545,-9.165],[25.497,-59.144],[68.324,-49.249],[-57.242,83.066]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":165,"s":[{"i":[[0,0],[-8.202,15.998],[-7.024,-75.852],[-18.843,-26.172]],"o":[[-22.055,-70.317],[2.92,-5.696],[4.67,50.427],[0,0]],"v":[[-358.591,49.589],[-350.85,-118.948],[-306.918,-120.391],[-269.03,30.071]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":180,"s":[{"i":[[0,0],[0.766,17.961],[-43.559,-62.493],[-39.75,23.564]],"o":[[-138.041,63.818],[-0.273,-6.395],[28.958,41.546],[0,0]],"v":[[-263.794,77.119],[-428.37,-21.393],[-390.879,-44.339],[-286.762,-6.073]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":330,"s":[{"i":[[0,0],[0.766,17.961],[-43.559,-62.493],[-39.75,23.564]],"o":[[-138.041,63.818],[-0.273,-6.395],[28.958,41.546],[0,0]],"v":[[-263.794,77.119],[-428.37,-21.393],[-390.879,-44.339],[-286.762,-6.073]],"c":false}]},{"t":360,"s":[{"i":[[0,0],[-44.846,25.106],[34.803,-67.761],[56.32,-28.16]],"o":[[48.972,-15.595],[5.585,-3.127],[-23.137,45.048],[0,0]],"v":[[-92.639,5.271],[44.832,-63.857],[82.669,-41.485],[-30.591,79.735]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.980392158031,0.564705908298,0.086274512112,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":22},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.835294127464,0.152941182256,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":165,"op":210,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"hand_r 6","parent":7,"sr":1,"ks":{"p":{"a":0,"k":[-57.465,46.264,0]},"a":{"a":0,"k":[-57.465,46.264,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":90,"s":[{"i":[[-43.559,-62.493],[-23.677,-2.853]],"o":[[18.811,26.988],[12.772,1.539]],"v":[[-396.198,-16.679],[-331.113,25.858]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":105,"s":[{"i":[[2.258,-76.143],[-0.562,-25.34]],"o":[[-0.699,23.585],[0.394,17.747]],"v":[[-346.166,-52.394],[-347.336,-3.469]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":165,"s":[{"i":[[2.258,-76.143],[-0.562,-25.34]],"o":[[-0.699,23.585],[0.394,17.747]],"v":[[-346.166,-52.394],[-347.336,-3.469]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":180,"s":[{"i":[[-43.559,-62.493],[-23.677,-2.853]],"o":[[18.811,26.988],[12.772,1.539]],"v":[[-396.198,-16.679],[-331.113,25.858]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":330,"s":[{"i":[[-43.559,-62.493],[-24.217,-2.31]],"o":[[19.174,27.508],[12.358,1.179]],"v":[[-390.879,-44.339],[-325.487,3.666]],"c":false}]},{"t":360,"s":[{"i":[[34.803,-67.761],[28.111,-25.803]],"o":[[-15.32,29.827],[-14.346,13.168]],"v":[[82.669,-41.485],[19.244,45.271]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":22},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":45,"op":105,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"hand_r 3","parent":26,"sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.74],"y":[0]},"t":90,"s":[0]},{"i":{"x":[0.26],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":105,"s":[0]},{"i":{"x":[0.26],"y":[1]},"o":{"x":[0.74],"y":[0]},"t":120,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.74],"y":[0]},"t":150,"s":[0]},{"i":{"x":[0.26],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":165,"s":[0]},{"i":{"x":[0.26],"y":[1]},"o":{"x":[0.74],"y":[0]},"t":180,"s":[0]},{"i":{"x":[0.26],"y":[1]},"o":{"x":[0.74],"y":[0]},"t":330,"s":[0]},{"t":360,"s":[0]}]},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":90,"s":[1023.353,492.438,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":105,"s":[1251.692,485.115,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":0.26},"o":{"x":0.74,"y":0.74},"t":120,"s":[1103.907,477.792,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":150,"s":[1103.907,477.792,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":165,"s":[1251.692,485.115,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":180,"s":[1023.353,492.438,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":330,"s":[1023.353,492.438,0],"to":[0,0,0],"ti":[0,0,0]},{"t":360,"s":[1103.907,477.792,0]}]},"a":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0.74},"t":90,"s":[-57.465,46.264,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":0.26},"o":{"x":0.167,"y":0.167},"t":105,"s":[-57.465,46.264,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":0.26},"o":{"x":0.74,"y":0.74},"t":120,"s":[-57.465,46.264,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0.74},"t":150,"s":[-57.465,46.264,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":0.26},"o":{"x":0.167,"y":0.167},"t":165,"s":[-57.465,46.264,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":0.26},"o":{"x":0.74,"y":0.74},"t":180,"s":[-57.465,46.264,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":0.26},"o":{"x":0.74,"y":0.74},"t":330,"s":[-57.465,46.264,0],"to":[0,0,0],"ti":[0,0,0]},{"t":360,"s":[-57.465,46.264,0]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":90,"s":[{"i":[[0,0],[0.766,17.961],[-43.559,-62.493],[-39.75,23.564]],"o":[[-138.041,63.818],[-0.273,-6.395],[28.958,41.546],[0,0]],"v":[[-263.794,77.119],[-428.37,-21.393],[-390.879,-44.339],[-286.762,-6.073]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":105,"s":[{"i":[[0,0],[-8.202,15.998],[-7.024,-75.852],[-18.843,-26.172]],"o":[[-22.055,-70.317],[2.92,-5.696],[4.67,50.427],[0,0]],"v":[[-358.591,49.589],[-350.85,-118.948],[-306.918,-120.391],[-269.03,30.071]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":120,"s":[{"i":[[0,0],[-35.165,37.481],[12.705,-75.109],[112.339,28.027]],"o":[[67.781,40.305],[4.379,-4.668],[-8.447,49.933],[0,0]],"v":[[-61.545,-9.165],[25.497,-59.144],[68.324,-49.249],[-57.242,83.066]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":150,"s":[{"i":[[0,0],[-35.165,37.481],[12.705,-75.109],[112.339,28.027]],"o":[[67.781,40.305],[4.379,-4.668],[-8.447,49.933],[0,0]],"v":[[-61.545,-9.165],[25.497,-59.144],[68.324,-49.249],[-57.242,83.066]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":165,"s":[{"i":[[0,0],[-8.202,15.998],[-7.024,-75.852],[-3.363,-32.814]],"o":[[0.674,-10.564],[2.92,-5.696],[4.67,50.427],[0,0]],"v":[[-359.13,12.934],[-350.85,-118.948],[-306.918,-120.391],[-288.987,-0.857]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":180,"s":[{"i":[[0,0],[0.766,17.961],[-43.559,-62.493],[-39.75,23.564]],"o":[[-138.041,63.818],[-0.273,-6.395],[28.958,41.546],[0,0]],"v":[[-263.794,77.119],[-428.37,-21.393],[-390.879,-44.339],[-286.762,-6.073]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":330,"s":[{"i":[[0,0],[0.766,17.961],[-43.559,-62.493],[-39.75,23.564]],"o":[[-138.041,63.818],[-0.273,-6.395],[28.958,41.546],[0,0]],"v":[[-263.794,77.119],[-428.37,-21.393],[-390.879,-44.339],[-286.762,-6.073]],"c":false}]},{"t":360,"s":[{"i":[[0,0],[-44.846,25.106],[34.803,-67.761],[56.32,-28.16]],"o":[[48.972,-15.595],[5.585,-3.127],[-23.137,45.048],[0,0]],"v":[[-92.639,5.271],[44.832,-63.857],[82.669,-41.485],[-30.591,79.735]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.980392158031,0.564705908298,0.086274512112,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":22},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.835294127464,0.152941182256,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":45,"op":105,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"hand_l 2","parent":26,"sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":100,"s":[125.986]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":120,"s":[296.897]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":152,"s":[296.897]},{"t":167,"s":[125.986]}]},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.74,"y":0},"t":91,"s":[678.198,459.699,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":116,"s":[733.477,427.747,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"t":123,"s":[733.07,459.699,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":150,"s":[733.07,459.699,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":1},"o":{"x":0.333,"y":0},"t":165,"s":[720.948,459.699,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":179,"s":[678.198,459.699,0],"to":[0,0,0],"ti":[0,0,0]},{"t":330,"s":[678.198,459.699,0]}]},"a":{"a":0,"k":[1033.466,522.223,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.74,"y":0},"t":95,"s":[{"i":[[-27.189,4.382],[-7.415,3.155]],"o":[[27.189,-4.382],[7.415,-3.155]],"v":[[-53.269,23.863],[15.251,12.408]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":102,"s":[{"i":[[-26.059,6.238],[-7.848,3.016]],"o":[[26.059,-6.238],[17.818,-6.848]],"v":[[-43.831,33.176],[18.526,8.085]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":120,"s":[{"i":[[-23.956,10.636],[-23.501,2.998]],"o":[[31.057,-13.789],[8.883,-1.133]],"v":[[-39.73,29.967],[39.769,2.316]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":126,"s":[{"i":[[-23.956,10.636],[-23.501,2.998]],"o":[[31.057,-13.789],[8.883,-1.133]],"v":[[-33.78,7.885],[32.667,-11.358]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":154,"s":[{"i":[[-23.956,10.636],[-23.501,2.998]],"o":[[31.057,-13.789],[8.883,-1.133]],"v":[[-33.78,7.885],[32.667,-11.358]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":169,"s":[{"i":[[-25.244,5.453],[-7.261,4.456]],"o":[[25.338,-5.473],[7.074,-4.447]],"v":[[-37.413,37.6],[23.228,14.974]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":183,"s":[{"i":[[-27.189,4.382],[-7.415,3.155]],"o":[[27.189,-4.382],[7.415,-3.155]],"v":[[-53.269,23.863],[15.251,12.408]],"c":false}]},{"t":330,"s":[{"i":[[-27.189,4.382],[-7.415,3.155]],"o":[[27.189,-4.382],[7.415,-3.155]],"v":[[-49.366,29.237],[15.251,12.408]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72.5,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":85,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":97.5,"s":[5]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":110,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":123,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":135,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":147.5,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":160,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":175.5,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":185,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":197.5,"s":[5]},{"t":210,"s":[0]}]},"e":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72.5,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":85,"s":[95]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":97.5,"s":[100]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":110,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":123,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":135,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":147.5,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":160,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":175.5,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":185,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":197.5,"s":[100]},{"t":210,"s":[95]}]},"o":{"a":0,"k":0},"m":1,"nm":"Trim Paths 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":22},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[1073.115,462.063]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.74,"y":0},"t":95,"s":[{"i":[[0,0],[-25.299,7.284],[17.069,-29.209],[64.952,-7.027]],"o":[[49.681,2.503],[2.732,-0.786],[-9.24,15.813],[0,0]],"v":[[-114.726,-13.03],[15.029,-29.257],[34.112,-13.663],[-81.645,36.377]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":102,"s":[{"i":[[0,0],[-34.083,9.813],[22.995,-39.351],[64.631,-5.932]],"o":[[38.719,-0.311],[3.68,-1.06],[-12.448,21.303],[0,0]],"v":[[-99.376,-20.266],[13.144,-32.345],[38.854,-11.338],[-84.477,52.317]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":118,"s":[{"i":[[0,0],[-37.965,8.46],[57.572,-35.965],[14.784,-12.49]],"o":[[62.966,-34.491],[46.165,-10.287],[-24.261,15.156],[0,0]],"v":[[-152.947,43.584],[38.06,-29.058],[53.381,9.694],[-65.417,85.028]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":126,"s":[{"i":[[0,0],[-44.33,-4.975],[63.869,-22.995],[-20.556,-28.714]],"o":[[-34.818,-65.658],[47.002,5.275],[-29.198,10.512],[0,0]],"v":[[-116.472,51.837],[21.591,-37.981],[32.872,2.224],[-25.264,71.137]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":154,"s":[{"i":[[0,0],[-44.33,-4.975],[63.869,-22.995],[-20.556,-28.714]],"o":[[-34.818,-65.658],[47.002,5.275],[-29.198,10.512],[0,0]],"v":[[-116.472,51.836],[21.591,-37.981],[32.872,2.224],[-25.265,71.137]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.333,"y":0},"t":168,"s":[{"i":[[0,0],[-43.358,7.999],[31.097,-39.744],[43.269,-15.408]],"o":[[25.469,1.162],[4.682,-0.864],[-16.835,21.516],[0,0]],"v":[[-85.695,-17.037],[12.161,-32.014],[46.114,-1.367],[-49.015,54.942]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":183,"s":[{"i":[[0,0],[-25.299,7.284],[17.069,-29.209],[64.952,-7.027]],"o":[[49.681,2.503],[2.732,-0.786],[-9.24,15.813],[0,0]],"v":[[-114.726,-13.03],[15.029,-29.257],[34.112,-13.663],[-81.645,36.377]],"c":false}]},{"t":330,"s":[{"i":[[0,0],[-25.299,7.284],[17.069,-29.209],[64.952,-7.027]],"o":[[49.681,2.503],[2.732,-0.786],[-9.24,15.813],[0,0]],"v":[[-110.823,-7.656],[15.029,-29.257],[34.112,-13.663],[-77.743,41.751]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.980392158031,0.564705908298,0.086274512112,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":22},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.835294127464,0.152941182256,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[1097.859,466.351]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false}],"ip":0,"op":338,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Layer 53","parent":11,"sr":1,"ks":{"o":{"a":0,"k":44},"p":{"a":0,"k":[1155.362,405.059,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":90,"s":[{"i":[[9.667,-13.59],[-10.478,1.976],[-0.47,19.238],[3.077,17.334],[11.812,3.148],[0.519,-21.247]],"o":[[11.952,-2.568],[2.545,-17.106],[0.47,-19.239],[-10.369,-2.484],[8.521,13.376],[-0.519,21.246]],"v":[[100.312,57.514],[136.21,58.204],[143.069,7.054],[140.353,-44.73],[108.67,-46.499],[117.456,8.363]],"c":true}]},{"t":105,"s":[{"i":[[35.197,-2.683],[-10.478,1.976],[-0.47,19.238],[6.443,12.379],[33.001,3.41],[-0.33,-21.35]],"o":[[33.747,-5.109],[41.656,-5.896],[0.47,-19.239],[-4.676,-4.6],[42.702,-2.39],[0.665,43.065]],"v":[[93.243,68.644],[101.814,67.519],[144.9,4.185],[135.708,-34.594],[94.18,-58.602],[145.734,5.479]],"c":true}],"h":1},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":106,"s":[{"i":[[-41.145,-2.683],[12.249,1.976],[0.549,19.239],[-7.531,12.379],[-38.577,3.41],[0.385,-21.35]],"o":[[-39.45,-5.109],[-48.695,-5.896],[-0.549,-19.239],[5.466,-4.6],[-49.918,-2.39],[-0.777,43.065]],"v":[[73.439,68.656],[63.42,67.53],[13.053,4.197],[23.798,-34.583],[72.344,-58.591],[12.079,5.49]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":112,"s":[{"i":[[-11.914,-15.095],[-4.95,1.976],[-0.222,19.238],[-7.053,14.835],[7.402,-1.517],[0.486,-21.272]],"o":[[5.928,0.133],[-16.483,-13.498],[0.222,-19.239],[-6.518,-2.999],[-14.751,13.751],[-0.582,26.553]],"v":[[2.405,58.848],[28.383,57.24],[9.382,1.449],[23.125,-52.142],[1.192,-54.695],[-11.889,1.251]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":120,"s":[{"i":[[-2.52,-19.084],[-10.478,1.976],[-0.47,19.238],[-6.9,15.624],[11.812,3.148],[0.519,-21.247]],"o":[[11.952,-2.568],[-6.129,-15.942],[0.47,-19.239],[-10.37,-2.484],[-3.448,18.939],[-0.519,21.246]],"v":[[-16.464,60.666],[17.122,53.933],[8.201,0.566],[19.715,-52.302],[-13.502,-60.666],[-19.592,-0.112]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":150,"s":[{"i":[[-2.52,-19.084],[-10.478,1.976],[-0.47,19.238],[-6.9,15.624],[11.812,3.148],[0.519,-21.247]],"o":[[11.952,-2.568],[-6.129,-15.942],[0.47,-19.239],[-10.37,-2.484],[-3.448,18.939],[-0.519,21.246]],"v":[[-16.464,60.666],[17.122,53.933],[8.201,0.566],[19.715,-52.302],[-13.502,-60.666],[-19.592,-0.112]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":158,"s":[{"i":[[-11.914,-15.095],[-4.95,1.976],[-0.222,19.238],[-7.053,14.835],[7.402,-1.517],[0.486,-21.272]],"o":[[5.928,0.133],[-16.483,-13.498],[0.222,-19.239],[-6.518,-2.999],[-14.751,13.751],[-0.582,26.553]],"v":[[2.405,58.848],[28.383,57.24],[9.382,1.449],[23.125,-52.142],[1.192,-54.695],[-11.889,1.251]],"c":true}]},{"t":164,"s":[{"i":[[-41.145,-2.683],[12.249,1.976],[0.549,19.239],[-7.531,12.379],[-38.577,3.41],[0.385,-21.35]],"o":[[-39.45,-5.109],[-48.695,-5.896],[-0.549,-19.239],[5.466,-4.6],[-49.918,-2.39],[-0.777,43.065]],"v":[[73.439,68.656],[63.42,67.53],[13.053,4.197],[23.798,-34.583],[72.344,-58.591],[12.079,5.49]],"c":true}],"h":1},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":165,"s":[{"i":[[35.197,-2.683],[-10.478,1.976],[-0.47,19.238],[6.443,12.379],[33.001,3.41],[-0.33,-21.35]],"o":[[33.747,-5.109],[41.656,-5.896],[0.47,-19.239],[-4.676,-4.6],[42.702,-2.39],[0.665,43.065]],"v":[[93.243,68.644],[101.814,67.519],[144.9,4.185],[135.708,-34.594],[94.18,-58.602],[145.734,5.479]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":180,"s":[{"i":[[9.667,-13.59],[-10.478,1.976],[-0.47,19.238],[3.077,17.334],[11.812,3.148],[0.519,-21.247]],"o":[[11.952,-2.568],[2.545,-17.106],[0.47,-19.239],[-10.369,-2.484],[8.521,13.376],[-0.519,21.246]],"v":[[100.312,57.514],[136.21,58.204],[143.069,7.054],[140.353,-44.73],[108.67,-46.499],[117.456,8.363]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":330,"s":[{"i":[[9.667,-13.59],[-10.478,1.976],[-0.47,19.238],[3.077,17.334],[11.812,3.148],[0.519,-21.247]],"o":[[11.952,-2.568],[2.545,-17.106],[0.47,-19.239],[-10.369,-2.484],[8.521,13.376],[-0.519,21.246]],"v":[[100.312,57.514],[136.21,58.204],[143.069,7.054],[140.353,-44.73],[108.67,-46.499],[117.456,8.363]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":345,"s":[{"i":[[35.197,-2.683],[-10.478,1.976],[-0.47,19.238],[6.443,12.379],[33.001,3.41],[-0.33,-21.35]],"o":[[33.747,-5.109],[41.656,-5.896],[0.47,-19.239],[-4.676,-4.6],[42.702,-2.39],[0.665,43.065]],"v":[[-146.991,67.539],[-138.42,66.414],[-95.334,3.08],[-104.526,-35.699],[-146.054,-59.707],[-94.5,4.374]],"c":true}]},{"t":360,"s":[{"i":[[-2.52,-19.084],[-10.478,1.976],[-0.47,19.238],[-6.9,15.624],[11.812,3.148],[0.519,-21.247]],"o":[[11.952,-2.568],[-6.129,-15.942],[0.47,-19.239],[-10.37,-2.484],[-3.448,18.939],[-0.519,21.246]],"v":[[-16.464,60.666],[17.122,53.933],[8.201,0.566],[19.715,-52.302],[-13.502,-60.666],[-19.592,-0.112]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.188235297799,0.639215707779,0.901960790157,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":-120,"op":540,"st":-120,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"Layer 52","parent":11,"sr":1,"ks":{"p":{"a":0,"k":[1185.362,405.059,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":90,"s":[{"i":[[5.448,45.25],[0,0],[9.441,-9.181],[0.519,-21.247],[-8.439,-8.721],[-16.667,3.062],[0,0]],"o":[[0,0],[-22.348,1.965],[-5.917,5.754],[-0.519,21.247],[8.439,8.721],[0,0],[9.091,-40.004]],"v":[[111.772,-45.429],[76.213,-46.836],[29.709,-31.149],[17.719,2.121],[31.497,40.305],[107.956,61.813],[107.956,61.812]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":105,"s":[{"i":[[34.312,24.122],[18.198,-0.075],[15.563,-11.909],[2.047,-31.078],[-14.571,-10.557],[-22.268,9.071],[0,0]],"o":[[-7.953,-5.591],[-14.319,0.059],[-11.354,8.689],[-1.911,29.012],[20.056,14.531],[0,0],[36.564,-15.76]],"v":[[90.813,-51.823],[53.609,-62.392],[9.643,-49.819],[-12.659,2.888],[9.529,57.154],[87.087,62.293],[87.358,62.292]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":120,"s":[{"i":[[51.452,12.074],[0,0],[20.62,5.495],[0.519,-21.247],[-2.52,-19.085],[-16.667,3.062],[0,0]],"o":[[0,0],[-16.498,-3.871],[-3.448,18.939],[-0.519,21.247],[20.863,-4.482],[0,0],[51.982,-9.55]],"v":[[11.979,-47.077],[11.979,-47.078],[-43.387,-60.668],[-49.477,-0.112],[-46.349,60.668],[9.615,49.795],[9.615,49.795]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":150,"s":[{"i":[[51.452,12.074],[0,0],[20.62,5.495],[0.519,-21.247],[-2.52,-19.085],[-16.667,3.062],[0,0]],"o":[[0,0],[-16.498,-3.871],[-3.448,18.939],[-0.519,21.247],[20.863,-4.482],[0,0],[51.982,-9.55]],"v":[[11.979,-47.077],[11.979,-47.078],[-43.387,-60.668],[-49.477,-0.112],[-46.349,60.668],[9.615,49.795],[9.615,49.795]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":165,"s":[{"i":[[34.312,24.122],[18.198,-0.075],[15.563,-11.909],[2.047,-31.078],[-14.571,-10.557],[-22.268,9.071],[0,0]],"o":[[-7.953,-5.591],[-14.319,0.059],[-11.354,8.689],[-1.911,29.012],[20.056,14.531],[0,0],[36.564,-15.76]],"v":[[90.813,-51.823],[53.609,-62.392],[9.643,-49.819],[-12.659,2.888],[9.529,57.154],[87.087,62.293],[87.358,62.292]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":180,"s":[{"i":[[5.448,45.25],[0,0],[9.441,-9.181],[0.519,-21.247],[-8.439,-8.721],[-16.667,3.062],[0,0]],"o":[[0,0],[-22.348,1.965],[-5.917,5.754],[-0.519,21.247],[8.439,8.721],[0,0],[9.091,-40.004]],"v":[[111.772,-45.429],[76.213,-46.836],[29.709,-31.149],[17.719,2.121],[31.497,40.305],[107.956,61.813],[107.956,61.812]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":330,"s":[{"i":[[5.448,45.25],[0,0],[9.441,-9.181],[0.519,-21.247],[-8.439,-8.721],[-16.667,3.062],[0,0]],"o":[[0,0],[-22.348,1.965],[-5.917,5.754],[-0.519,21.247],[8.439,8.721],[0,0],[9.091,-40.004]],"v":[[111.772,-45.429],[76.213,-46.836],[29.709,-31.149],[17.719,2.121],[31.497,40.305],[107.956,61.813],[107.956,61.812]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":345,"s":[{"i":[[34.312,24.122],[18.198,-0.075],[15.563,-11.909],[2.047,-31.078],[-14.571,-10.557],[-22.268,9.071],[0,0]],"o":[[-7.953,-5.591],[-14.319,0.059],[-11.354,8.689],[-1.911,29.012],[20.056,14.531],[0,0],[36.564,-15.76]],"v":[[-147.985,-52.057],[-185.19,-62.625],[-229.156,-50.052],[-251.458,2.655],[-229.27,56.92],[-151.712,62.059],[-151.441,62.059]],"c":true}]},{"t":360,"s":[{"i":[[51.452,12.074],[0,0],[20.62,5.495],[0.519,-21.247],[-2.52,-19.085],[-16.667,3.062],[0,0]],"o":[[0,0],[-16.498,-3.871],[-3.448,18.939],[-0.519,21.247],[20.863,-4.482],[0,0],[51.982,-9.55]],"v":[[11.979,-47.077],[11.979,-47.078],[-43.387,-60.668],[-49.477,-0.112],[-46.349,60.668],[9.615,49.795],[9.615,49.795]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.188235297799,0.639215707779,0.901960790157,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":22},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":-120,"op":540,"st":-120,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"mega_circ","parent":26,"sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.74],"y":[0]},"t":90,"s":[11.128]},{"i":{"x":[0.26],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":105,"s":[-0.142]},{"i":{"x":[0.26],"y":[1]},"o":{"x":[0.74],"y":[0]},"t":120,"s":[-11.411]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.74],"y":[0]},"t":150,"s":[-11.411]},{"i":{"x":[0.26],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":165,"s":[-0.142]},{"t":180,"s":[11.128]}]},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":90,"s":[486.415,220.344,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":105,"s":[924.014,194.031,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":0.26},"o":{"x":0.74,"y":0.74},"t":120,"s":[1361.649,212.214,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":150,"s":[1361.649,212.214,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":165,"s":[924.014,194.031,0],"to":[0,0,0],"ti":[0,0,0]},{"t":180,"s":[486.415,220.344,0]}]},"a":{"a":0,"k":[1219.362,405.059,0]},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":60,"s":[92,88,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":69.375,"s":[88,92,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":78.75,"s":[92,88,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":88.125,"s":[88,92,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":97.5,"s":[92,88,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":106.875,"s":[88,92,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":116.25,"s":[92,88,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":125.625,"s":[88,92,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":135,"s":[92,88,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":144.375,"s":[88,92,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":153.75,"s":[92,88,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":163.125,"s":[88,92,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":172.5,"s":[92,88,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":181.875,"s":[88,92,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":191.25,"s":[92,88,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":200.625,"s":[88,92,100]},{"t":210,"s":[92,88,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":90,"s":[{"i":[[-35.101,-0.857],[-9.954,-47.666]],"o":[[23.155,0.565],[2.29,10.966]],"v":[[-26.299,-40.22],[26.299,40.22]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":105,"s":[{"i":[[-81.838,-0.857],[-23.207,-47.666]],"o":[[53.985,0.565],[5.339,10.966]],"v":[[-0.627,-37.531],[122.002,42.91]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":120,"s":[{"i":[[-35.101,-0.857],[-9.954,-47.666]],"o":[[23.155,0.565],[2.29,10.966]],"v":[[-26.299,-40.22],[26.299,40.22]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":150,"s":[{"i":[[-35.101,-0.857],[-9.954,-47.666]],"o":[[23.155,0.565],[2.29,10.966]],"v":[[-26.299,-40.22],[26.299,40.22]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":165,"s":[{"i":[[-81.838,-0.857],[-23.207,-47.666]],"o":[[53.985,0.565],[5.339,10.966]],"v":[[-0.627,-37.531],[122.002,42.91]],"c":false}]},{"t":180,"s":[{"i":[[-35.101,-0.857],[-9.954,-47.666]],"o":[[23.155,0.565],[2.29,10.966]],"v":[[-26.299,-40.22],[26.299,40.22]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72.5,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":85,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":97.5,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":110,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":122.5,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":135,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":147.5,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":160,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":172.5,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":185,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":197.5,"s":[5]},{"t":210,"s":[5]}]},"e":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72.5,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":85,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":97.5,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":110,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":122.5,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":135,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":147.5,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":160,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":172.5,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":185,"s":[95]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":197.5,"s":[100]},{"t":210,"s":[100]}]},"o":{"a":0,"k":0},"m":1,"nm":"Trim Paths 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":22},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[1249.634,282.492]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":50},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":90,"s":[{"i":[[-1.209,-12.405],[0.414,-16.954]],"o":[[1.502,15.415],[-0.659,26.992]],"v":[[-0.914,-24.371],[0.788,24.371]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":105,"s":[{"i":[[-2.819,-12.405],[0.965,-16.954]],"o":[[3.503,15.415],[-1.536,26.992]],"v":[[101.826,-21.682],[105.793,27.06]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":120,"s":[{"i":[[-1.209,-12.405],[0.414,-16.954]],"o":[[1.502,15.415],[-0.659,26.992]],"v":[[-0.914,-24.371],[0.788,24.371]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":150,"s":[{"i":[[-1.209,-12.405],[0.414,-16.954]],"o":[[1.502,15.415],[-0.659,26.992]],"v":[[-0.914,-24.371],[0.788,24.371]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":165,"s":[{"i":[[-2.819,-12.405],[0.965,-16.954]],"o":[[3.503,15.415],[-1.536,26.992]],"v":[[101.826,-21.682],[105.793,27.06]],"c":false}]},{"t":180,"s":[{"i":[[-1.209,-12.405],[0.414,-16.954]],"o":[[1.502,15.415],[-0.659,26.992]],"v":[[-0.914,-24.371],[0.788,24.371]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72.5,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":85,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":97.5,"s":[5]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":110,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":122.5,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":135,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":147.5,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":160,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":172.5,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":185,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":197.5,"s":[5]},{"t":210,"s":[0]}]},"e":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72.5,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":85,"s":[95]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":97.5,"s":[100]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":110,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":122.5,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":135,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":147.5,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":160,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":172.5,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":185,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":197.5,"s":[100]},{"t":210,"s":[95]}]},"o":{"a":0,"k":0},"m":1,"nm":"Trim Paths 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":22},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[1282.131,382.239]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":50},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":90,"s":[{"i":[[5.087,-22.301],[24.563,0.6]],"o":[[-11.856,51.979],[-35.101,-0.857]],"v":[[29.299,-43.278],[-29.299,43.271]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":105,"s":[{"i":[[11.859,-22.301],[57.268,0.6]],"o":[[-27.641,51.979],[-81.838,-0.857]],"v":[[122.412,-40.589],[-14.208,45.96]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":120,"s":[{"i":[[5.087,-22.301],[24.563,0.6]],"o":[[-11.856,51.979],[-35.101,-0.857]],"v":[[29.299,-43.278],[-29.299,43.271]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":150,"s":[{"i":[[5.087,-22.301],[24.563,0.6]],"o":[[-11.856,51.979],[-35.101,-0.857]],"v":[[29.299,-43.278],[-29.299,43.271]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":165,"s":[{"i":[[11.859,-22.301],[57.268,0.6]],"o":[[-27.641,51.979],[-81.838,-0.857]],"v":[[122.412,-40.589],[-14.208,45.96]],"c":false}]},{"t":180,"s":[{"i":[[5.087,-22.301],[24.563,0.6]],"o":[[-11.856,51.979],[-35.101,-0.857]],"v":[[29.299,-43.278],[-29.299,43.271]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":60,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72.5,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":85,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":97.5,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":110,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":122.5,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":135,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":147.5,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":160,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":172.5,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":185,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":197.5,"s":[0]},{"t":210,"s":[5]}]},"e":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":60,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72.5,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":85,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":97.5,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":110,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":122.5,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":135,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":147.5,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":160,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":172.5,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":185,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":197.5,"s":[95]},{"t":210,"s":[100]}]},"o":{"a":0,"k":0},"m":1,"nm":"Trim Paths 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":22},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[1244.688,524.575]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":90,"s":[{"i":[[2.502,-102.492],[46.522,1.136],[-2.502,102.492],[-46.522,-1.136]],"o":[[-2.502,102.492],[-46.522,-1.136],[2.502,-102.492],[46.522,1.136]],"v":[[84.236,2.056],[-4.53,185.579],[-84.236,-2.056],[4.53,-185.579]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":105,"s":[{"i":[[5.432,-102.492],[101.024,1.136],[-5.432,102.492],[-101.024,-1.136]],"o":[[-5.432,102.492],[-101.024,-1.136],[5.432,-102.492],[101.024,1.136]],"v":[[197.052,4.745],[4.295,188.268],[-168.789,0.633],[23.968,-182.89]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":120,"s":[{"i":[[2.502,-102.492],[46.522,1.136],[-2.502,102.492],[-46.522,-1.136]],"o":[[-2.502,102.492],[-46.522,-1.136],[2.502,-102.492],[46.522,1.136]],"v":[[84.236,2.056],[-4.53,185.579],[-84.236,-2.056],[4.53,-185.579]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":150,"s":[{"i":[[2.502,-102.492],[46.522,1.136],[-2.502,102.492],[-46.522,-1.136]],"o":[[-2.502,102.492],[-46.522,-1.136],[2.502,-102.492],[46.522,1.136]],"v":[[84.236,2.056],[-4.53,185.579],[-84.236,-2.056],[4.53,-185.579]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":165,"s":[{"i":[[5.432,-102.492],[101.024,1.136],[-5.432,102.492],[-101.024,-1.136]],"o":[[-5.432,102.492],[-101.024,-1.136],[5.432,-102.492],[101.024,1.136]],"v":[[197.052,4.745],[4.295,188.268],[-168.789,0.633],[23.968,-182.89]],"c":true}]},{"t":180,"s":[{"i":[[2.502,-102.492],[46.522,1.136],[-2.502,102.492],[-46.522,-1.136]],"o":[[-2.502,102.492],[-46.522,-1.136],[2.502,-102.492],[46.522,1.136]],"v":[[84.236,2.056],[-4.53,185.579],[-84.236,-2.056],[4.53,-185.579]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.188235297799,0.639215707779,0.901960790157,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":22},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,0.188,0.639,0.902,0.5,0.516,0.792,0.951,1,0.843,0.945,1]}},"s":{"a":0,"k":[155.646,-203.321]},"e":{"a":0,"k":[147.919,113.256]},"t":1,"nm":"Gradient Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[1219.362,405.059]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 4","bm":0,"hd":false}],"ip":-120,"op":540,"st":-120,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"Layer 50","parent":17,"sr":1,"ks":{"p":{"a":0,"k":[-59,144,0]},"a":{"a":0,"k":[980.693,549.414,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":90,"s":[{"i":[[0,0],[-3.14,-23.627],[0,0],[0,0],[40.934,12.075]],"o":[[-9.537,19.531],[-27.625,4.706],[0,0],[19.769,-17.489],[0,0]],"v":[[539.998,-73.702],[528.459,54.215],[470.367,62.617],[469.832,43.164],[466.733,-69.841]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":100,"s":[{"i":[[0,0],[-2.067,-23.627],[0,0],[0,0],[26.941,12.075]],"o":[[-6.277,19.531],[-6.451,-4.498],[0,0],[13.011,-17.489],[0,0]],"v":[[445.618,-72.815],[452.38,53.588],[414.147,61.991],[413.795,42.537],[397.398,-68.954]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":105,"s":[{"i":[[0,0],[-0.176,-23.627],[0,0],[0,0],[2.294,12.075]],"o":[[-0.535,19.531],[-1.548,4.706],[0,0],[1.108,-17.489],[0,0]],"v":[[279.381,-71.254],[278.734,56.663],[275.478,65.066],[275.448,45.612],[275.274,-67.393]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":110,"s":[{"i":[[0,0],[1.715,-23.627],[0,0],[0,0],[-22.352,12.075]],"o":[[5.208,19.531],[15.085,4.706],[0,0],[-10.795,-17.489],[0,0]],"v":[[80.428,-69.28],[86.729,58.636],[112.862,66.986],[113.154,47.533],[116.08,-66.576]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":120,"s":[{"i":[[0,0],[2.788,-23.627],[0,0],[0,0],[-36.346,12.075]],"o":[[8.468,19.531],[24.528,4.706],[0,0],[-17.553,-17.489],[0,0]],"v":[[-32.526,-68.16],[-22.28,59.757],[29.299,68.16],[29.774,48.706],[32.526,-64.299]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":150,"s":[{"i":[[0,0],[2.788,-23.627],[0,0],[0,0],[-36.346,12.075]],"o":[[8.468,19.531],[24.528,4.706],[0,0],[-17.553,-17.489],[0,0]],"v":[[-32.526,-68.16],[-22.28,59.757],[29.299,68.16],[29.774,48.706],[32.526,-64.299]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":160,"s":[{"i":[[0,0],[1.715,-23.627],[0,0],[0,0],[-22.352,12.075]],"o":[[5.208,19.531],[15.085,4.706],[0,0],[-10.795,-17.489],[0,0]],"v":[[80.428,-69.28],[86.729,58.636],[112.862,66.986],[113.154,47.533],[116.08,-66.576]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":165,"s":[{"i":[[0,0],[-0.176,-23.627],[0,0],[0,0],[2.294,12.075]],"o":[[-0.535,19.531],[-1.548,4.706],[0,0],[1.108,-17.489],[0,0]],"v":[[279.381,-71.254],[278.734,56.663],[275.478,65.066],[275.448,45.612],[275.274,-67.393]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":170,"s":[{"i":[[0,0],[-2.067,-23.627],[0,0],[0,0],[26.941,12.075]],"o":[[-6.277,19.531],[-6.451,-4.498],[0,0],[13.011,-17.489],[0,0]],"v":[[445.618,-72.815],[452.38,53.588],[414.147,61.991],[413.795,42.537],[397.398,-68.954]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":180,"s":[{"i":[[0,0],[-3.14,-23.627],[0,0],[0,0],[40.934,12.075]],"o":[[-9.537,19.531],[-27.625,4.706],[0,0],[19.769,-17.489],[0,0]],"v":[[539.998,-73.702],[528.459,54.215],[470.367,62.617],[469.832,43.164],[466.733,-69.841]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":330,"s":[{"i":[[0,0],[-3.14,-23.627],[0,0],[0,0],[40.934,12.075]],"o":[[-9.537,19.531],[-27.625,4.706],[0,0],[19.769,-17.489],[0,0]],"v":[[539.998,-73.702],[528.459,54.215],[470.367,62.617],[469.832,43.164],[466.733,-69.841]],"c":true}]},{"t":360,"s":[{"i":[[0,0],[2.788,-23.627],[0,0],[0,0],[-36.346,12.075]],"o":[[8.468,19.531],[24.528,4.706],[0,0],[-17.553,-17.489],[0,0]],"v":[[-32.526,-68.16],[-22.28,59.757],[29.299,68.16],[29.774,48.706],[32.526,-64.299]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.490196079016,0.035294119269,0.035294119269,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":16},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.666666686535,0.141176477075,0,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[969.734,549.414]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":90,"s":[{"i":[[0,0],[0,0],[40.934,12.075],[0,0],[-3.14,-23.627],[0,0]],"o":[[0,0],[19.769,-17.489],[0,0],[-9.537,19.531],[0,0],[0,0]],"v":[[423.44,51.046],[422.905,31.593],[420.131,-69.574],[493.396,-73.435],[481.857,54.482],[448.45,62.35]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":100,"s":[{"i":[[0,0],[0,0],[26.941,12.075],[0,0],[-2.067,-23.627],[0,0]],"o":[[0,0],[13.011,-17.489],[0,0],[-6.277,19.531],[0,0],[0,0]],"v":[[351.853,55.883],[351.501,36.43],[349.675,-64.737],[407.455,-72.548],[414.217,53.856],[392.229,61.723]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":105,"s":[{"i":[[0,0],[0,0],[2.294,12.075],[0,0],[-0.176,-23.627],[0,0]],"o":[[0,0],[1.108,-17.489],[0,0],[-0.535,19.531],[0,0],[0,0]],"v":[[252.159,53.495],[252.129,34.041],[251.973,-67.125],[256.08,-70.986],[255.433,56.931],[253.561,64.798]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":110,"s":[{"i":[[0,0],[0,0],[-22.352,12.075],[0,0],[1.715,-23.627],[0,0]],"o":[[0,0],[-10.795,-17.489],[0,0],[5.208,19.531],[0,0],[0,0]],"v":[[120.787,61.145],[121.079,41.692],[126.975,-63.956],[71.99,-69.013],[78.291,58.904],[90.945,66.719]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":120,"s":[{"i":[[0,0],[0,0],[-36.346,12.075],[0,0],[2.788,-23.627],[0,0]],"o":[[0,0],[-17.553,-17.489],[0,0],[8.468,19.531],[0,0],[0,0]],"v":[[29.588,56.589],[30.063,37.135],[32.526,-64.031],[-32.526,-67.892],[-22.28,60.024],[7.382,67.892]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":150,"s":[{"i":[[0,0],[0,0],[-36.346,12.075],[0,0],[2.788,-23.627],[0,0]],"o":[[0,0],[-17.553,-17.489],[0,0],[8.468,19.531],[0,0],[0,0]],"v":[[29.588,56.589],[30.063,37.135],[32.526,-64.031],[-32.526,-67.892],[-22.28,60.024],[7.382,67.892]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":160,"s":[{"i":[[0,0],[0,0],[-22.352,12.075],[0,0],[1.715,-23.627],[0,0]],"o":[[0,0],[-10.795,-17.489],[0,0],[5.208,19.531],[0,0],[0,0]],"v":[[120.787,61.145],[121.079,41.692],[126.975,-63.956],[71.99,-69.013],[78.291,58.904],[90.945,66.719]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":165,"s":[{"i":[[0,0],[0,0],[2.294,12.075],[0,0],[-0.176,-23.627],[0,0]],"o":[[0,0],[1.108,-17.489],[0,0],[-0.535,19.531],[0,0],[0,0]],"v":[[252.159,53.495],[252.129,34.041],[251.973,-67.125],[256.08,-70.986],[255.433,56.931],[253.561,64.798]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":170,"s":[{"i":[[0,0],[0,0],[26.941,12.075],[0,0],[-2.067,-23.627],[0,0]],"o":[[0,0],[13.011,-17.489],[0,0],[-6.277,19.531],[0,0],[0,0]],"v":[[351.853,55.883],[351.501,36.43],[349.675,-64.737],[407.455,-72.548],[414.217,53.856],[392.229,61.723]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":180,"s":[{"i":[[0,0],[0,0],[40.934,12.075],[0,0],[-3.14,-23.627],[0,0]],"o":[[0,0],[19.769,-17.489],[0,0],[-9.537,19.531],[0,0],[0,0]],"v":[[423.44,51.046],[422.905,31.593],[420.131,-69.574],[493.396,-73.435],[481.857,54.482],[448.45,62.35]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":330,"s":[{"i":[[0,0],[0,0],[40.934,12.075],[0,0],[-3.14,-23.627],[0,0]],"o":[[0,0],[19.769,-17.489],[0,0],[-9.537,19.531],[0,0],[0,0]],"v":[[423.44,51.046],[422.905,31.593],[420.131,-69.574],[493.396,-73.435],[481.857,54.482],[448.45,62.35]],"c":true}]},{"t":360,"s":[{"i":[[0,0],[0,0],[-36.346,12.075],[0,0],[2.788,-23.627],[0,0]],"o":[[0,0],[-17.553,-17.489],[0,0],[8.468,19.531],[0,0],[0,0]],"v":[[29.588,56.589],[30.063,37.135],[32.526,-64.031],[-32.526,-67.892],[-22.28,60.024],[7.382,67.892]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.490196079016,0.035294119269,0.035294119269,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":16},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.811764717102,0.207843139768,0.007843137719,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[991.651,549.681]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false}],"ip":-121,"op":539,"st":-121,"bm":0},{"ddd":0,"ind":13,"ty":4,"nm":"Layer 54","parent":17,"sr":1,"ks":{"p":{"a":0,"k":[-59,144,0]},"a":{"a":0,"k":[980.693,549.414,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":90,"s":[{"i":[[0,0],[-3.14,-23.627],[0,0],[0,0],[40.934,12.075]],"o":[[-9.537,19.531],[-27.625,4.706],[0,0],[19.769,-17.489],[0,0]],"v":[[539.998,-73.702],[528.459,54.215],[470.367,62.617],[469.832,43.164],[466.733,-69.841]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":100,"s":[{"i":[[0,0],[-2.067,-23.627],[0,0],[0,0],[26.941,12.075]],"o":[[-6.277,19.531],[-6.451,-4.498],[0,0],[13.011,-17.489],[0,0]],"v":[[445.618,-72.815],[452.38,53.588],[414.147,61.991],[413.795,42.537],[397.398,-68.954]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":105,"s":[{"i":[[0,0],[-0.176,-23.627],[0,0],[0,0],[2.294,12.075]],"o":[[-0.535,19.531],[-1.548,4.706],[0,0],[1.108,-17.489],[0,0]],"v":[[279.381,-71.254],[278.734,56.663],[275.478,65.066],[275.448,45.612],[275.274,-67.393]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":110,"s":[{"i":[[0,0],[1.715,-23.627],[0,0],[0,0],[-22.352,12.075]],"o":[[5.208,19.531],[15.085,4.706],[0,0],[-10.795,-17.489],[0,0]],"v":[[80.428,-69.28],[86.729,58.636],[112.862,66.986],[113.154,47.533],[116.08,-66.576]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":120,"s":[{"i":[[0,0],[2.788,-23.627],[0,0],[0,0],[-36.346,12.075]],"o":[[8.468,19.531],[24.528,4.706],[0,0],[-17.553,-17.489],[0,0]],"v":[[-32.526,-68.16],[-22.28,59.757],[29.299,68.16],[29.774,48.706],[32.526,-64.299]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":150,"s":[{"i":[[0,0],[2.788,-23.627],[0,0],[0,0],[-36.346,12.075]],"o":[[8.468,19.531],[24.528,4.706],[0,0],[-17.553,-17.489],[0,0]],"v":[[-32.526,-68.16],[-22.28,59.757],[29.299,68.16],[29.774,48.706],[32.526,-64.299]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":160,"s":[{"i":[[0,0],[1.715,-23.627],[0,0],[0,0],[-22.352,12.075]],"o":[[5.208,19.531],[15.085,4.706],[0,0],[-10.795,-17.489],[0,0]],"v":[[80.428,-69.28],[86.729,58.636],[112.862,66.986],[113.154,47.533],[116.08,-66.576]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":165,"s":[{"i":[[0,0],[-0.176,-23.627],[0,0],[0,0],[2.294,12.075]],"o":[[-0.535,19.531],[-1.548,4.706],[0,0],[1.108,-17.489],[0,0]],"v":[[279.381,-71.254],[278.734,56.663],[275.478,65.066],[275.448,45.612],[275.274,-67.393]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":170,"s":[{"i":[[0,0],[-2.067,-23.627],[0,0],[0,0],[26.941,12.075]],"o":[[-6.277,19.531],[-6.451,-4.498],[0,0],[13.011,-17.489],[0,0]],"v":[[445.618,-72.815],[452.38,53.588],[414.147,61.991],[413.795,42.537],[397.398,-68.954]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":180,"s":[{"i":[[0,0],[-3.14,-23.627],[0,0],[0,0],[40.934,12.075]],"o":[[-9.537,19.531],[-27.625,4.706],[0,0],[19.769,-17.489],[0,0]],"v":[[539.998,-73.702],[528.459,54.215],[470.367,62.617],[469.832,43.164],[466.733,-69.841]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":330,"s":[{"i":[[0,0],[-3.14,-23.627],[0,0],[0,0],[40.934,12.075]],"o":[[-9.537,19.531],[-27.625,4.706],[0,0],[19.769,-17.489],[0,0]],"v":[[539.998,-73.702],[528.459,54.215],[470.367,62.617],[469.832,43.164],[466.733,-69.841]],"c":true}]},{"t":360,"s":[{"i":[[0,0],[2.788,-23.627],[0,0],[0,0],[-36.346,12.075]],"o":[[8.468,19.531],[24.528,4.706],[0,0],[-17.553,-17.489],[0,0]],"v":[[-32.526,-68.16],[-22.28,59.757],[29.299,68.16],[29.774,48.706],[32.526,-64.299]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.490196079016,0.035294119269,0.035294119269,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":25},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.666666686535,0.141176477075,0,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[969.734,549.414]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":90,"s":[{"i":[[0,0],[0,0],[40.934,12.075],[0,0],[-3.14,-23.627],[0,0]],"o":[[0,0],[19.769,-17.489],[0,0],[-9.537,19.531],[0,0],[0,0]],"v":[[423.44,51.046],[422.905,31.593],[420.131,-69.574],[493.396,-73.435],[481.857,54.482],[448.45,62.35]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":100,"s":[{"i":[[0,0],[0,0],[26.941,12.075],[0,0],[-2.067,-23.627],[0,0]],"o":[[0,0],[13.011,-17.489],[0,0],[-6.277,19.531],[0,0],[0,0]],"v":[[351.853,55.883],[351.501,36.43],[349.675,-64.737],[407.455,-72.548],[414.217,53.856],[392.229,61.723]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":105,"s":[{"i":[[0,0],[0,0],[2.294,12.075],[0,0],[-0.176,-23.627],[0,0]],"o":[[0,0],[1.108,-17.489],[0,0],[-0.535,19.531],[0,0],[0,0]],"v":[[252.159,53.495],[252.129,34.041],[251.973,-67.125],[256.08,-70.986],[255.433,56.931],[253.561,64.798]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":110,"s":[{"i":[[0,0],[0,0],[-22.352,12.075],[0,0],[1.715,-23.627],[0,0]],"o":[[0,0],[-10.795,-17.489],[0,0],[5.208,19.531],[0,0],[0,0]],"v":[[120.787,61.145],[121.079,41.692],[126.975,-63.956],[71.99,-69.013],[78.291,58.904],[90.945,66.719]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":120,"s":[{"i":[[0,0],[0,0],[-36.346,12.075],[0,0],[2.788,-23.627],[0,0]],"o":[[0,0],[-17.553,-17.489],[0,0],[8.468,19.531],[0,0],[0,0]],"v":[[29.588,56.589],[30.063,37.135],[32.526,-64.031],[-32.526,-67.892],[-22.28,60.024],[7.382,67.892]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":150,"s":[{"i":[[0,0],[0,0],[-36.346,12.075],[0,0],[2.788,-23.627],[0,0]],"o":[[0,0],[-17.553,-17.489],[0,0],[8.468,19.531],[0,0],[0,0]],"v":[[29.588,56.589],[30.063,37.135],[32.526,-64.031],[-32.526,-67.892],[-22.28,60.024],[7.382,67.892]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":160,"s":[{"i":[[0,0],[0,0],[-22.352,12.075],[0,0],[1.715,-23.627],[0,0]],"o":[[0,0],[-10.795,-17.489],[0,0],[5.208,19.531],[0,0],[0,0]],"v":[[120.787,61.145],[121.079,41.692],[126.975,-63.956],[71.99,-69.013],[78.291,58.904],[90.945,66.719]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":165,"s":[{"i":[[0,0],[0,0],[2.294,12.075],[0,0],[-0.176,-23.627],[0,0]],"o":[[0,0],[1.108,-17.489],[0,0],[-0.535,19.531],[0,0],[0,0]],"v":[[252.159,53.495],[252.129,34.041],[251.973,-67.125],[256.08,-70.986],[255.433,56.931],[253.561,64.798]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":170,"s":[{"i":[[0,0],[0,0],[26.941,12.075],[0,0],[-2.067,-23.627],[0,0]],"o":[[0,0],[13.011,-17.489],[0,0],[-6.277,19.531],[0,0],[0,0]],"v":[[351.853,55.883],[351.501,36.43],[349.675,-64.737],[407.455,-72.548],[414.217,53.856],[392.229,61.723]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":180,"s":[{"i":[[0,0],[0,0],[40.934,12.075],[0,0],[-3.14,-23.627],[0,0]],"o":[[0,0],[19.769,-17.489],[0,0],[-9.537,19.531],[0,0],[0,0]],"v":[[423.44,51.046],[422.905,31.593],[420.131,-69.574],[493.396,-73.435],[481.857,54.482],[448.45,62.35]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":330,"s":[{"i":[[0,0],[0,0],[40.934,12.075],[0,0],[-3.14,-23.627],[0,0]],"o":[[0,0],[19.769,-17.489],[0,0],[-9.537,19.531],[0,0],[0,0]],"v":[[423.44,51.046],[422.905,31.593],[420.131,-69.574],[493.396,-73.435],[481.857,54.482],[448.45,62.35]],"c":true}]},{"t":360,"s":[{"i":[[0,0],[0,0],[-36.346,12.075],[0,0],[2.788,-23.627],[0,0]],"o":[[0,0],[-17.553,-17.489],[0,0],[8.468,19.531],[0,0],[0,0]],"v":[[29.588,56.589],[30.063,37.135],[32.526,-64.031],[-32.526,-67.892],[-22.28,60.024],[7.382,67.892]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.490196079016,0.035294119269,0.035294119269,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":25},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.811764717102,0.207843139768,0.007843137719,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[991.651,549.681]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false}],"ip":-121,"op":539,"st":-121,"bm":0},{"ddd":0,"ind":14,"ty":4,"nm":"hand_r 4","parent":26,"sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.74],"y":[0]},"t":90,"s":[0]},{"i":{"x":[0.26],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":105,"s":[0]},{"i":{"x":[0.26],"y":[1]},"o":{"x":[0.74],"y":[0]},"t":120,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.74],"y":[0]},"t":150,"s":[0]},{"i":{"x":[0.26],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":165,"s":[0]},{"i":{"x":[0.26],"y":[1]},"o":{"x":[0.74],"y":[0]},"t":180,"s":[0]},{"i":{"x":[0.26],"y":[1]},"o":{"x":[0.74],"y":[0]},"t":330,"s":[0]},{"t":360,"s":[0]}]},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":90,"s":[1023.353,492.438,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":105,"s":[1251.692,485.115,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":0.26},"o":{"x":0.74,"y":0.74},"t":120,"s":[1103.907,477.792,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":150,"s":[1103.907,477.792,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":165,"s":[1251.692,485.115,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":180,"s":[1023.353,492.438,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":330,"s":[1023.353,492.438,0],"to":[0,0,0],"ti":[0,0,0]},{"t":360,"s":[1103.907,477.792,0]}]},"a":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0.74},"t":90,"s":[-57.465,46.264,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":0.26},"o":{"x":0.167,"y":0.167},"t":105,"s":[-57.465,46.264,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":0.26},"o":{"x":0.74,"y":0.74},"t":120,"s":[-57.465,46.264,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0.74},"t":150,"s":[-57.465,46.264,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":0.26},"o":{"x":0.167,"y":0.167},"t":165,"s":[-57.465,46.264,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":0.26},"o":{"x":0.74,"y":0.74},"t":180,"s":[-57.465,46.264,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":0.26},"o":{"x":0.74,"y":0.74},"t":330,"s":[-57.465,46.264,0],"to":[0,0,0],"ti":[0,0,0]},{"t":360,"s":[-57.465,46.264,0]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":90,"s":[{"i":[[0,0],[0.766,17.961],[-43.559,-62.493],[-39.75,23.564]],"o":[[-138.041,63.818],[-0.273,-6.395],[28.958,41.546],[0,0]],"v":[[-263.794,77.119],[-428.37,-21.393],[-390.879,-44.339],[-286.762,-6.073]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":105,"s":[{"i":[[0,0],[-8.202,15.998],[-7.024,-75.852],[-18.843,-26.172]],"o":[[-22.055,-70.317],[2.92,-5.696],[4.67,50.427],[0,0]],"v":[[-358.591,49.589],[-350.85,-118.948],[-306.918,-120.391],[-269.03,30.071]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":120,"s":[{"i":[[0,0],[-35.165,37.481],[12.705,-75.109],[112.339,28.027]],"o":[[67.781,40.305],[4.379,-4.668],[-8.447,49.933],[0,0]],"v":[[-61.545,-9.165],[25.497,-59.144],[68.324,-49.249],[-57.242,83.066]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":150,"s":[{"i":[[0,0],[-35.165,37.481],[12.705,-75.109],[112.339,28.027]],"o":[[67.781,40.305],[4.379,-4.668],[-8.447,49.933],[0,0]],"v":[[-61.545,-9.165],[25.497,-59.144],[68.324,-49.249],[-57.242,83.066]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":165,"s":[{"i":[[0,0],[-8.202,15.998],[-7.024,-75.852],[-18.843,-26.172]],"o":[[-22.055,-70.317],[2.92,-5.696],[4.67,50.427],[0,0]],"v":[[-358.591,49.589],[-350.85,-118.948],[-306.918,-120.391],[-269.03,30.071]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":180,"s":[{"i":[[0,0],[0.766,17.961],[-43.559,-62.493],[-39.75,23.564]],"o":[[-138.041,63.818],[-0.273,-6.395],[28.958,41.546],[0,0]],"v":[[-263.794,77.119],[-428.37,-21.393],[-390.879,-44.339],[-286.762,-6.073]],"c":false}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":330,"s":[{"i":[[0,0],[0.766,17.961],[-43.559,-62.493],[-39.75,23.564]],"o":[[-138.041,63.818],[-0.273,-6.395],[28.958,41.546],[0,0]],"v":[[-263.794,77.119],[-428.37,-21.393],[-390.879,-44.339],[-286.762,-6.073]],"c":false}]},{"t":360,"s":[{"i":[[0,0],[-44.846,25.106],[34.803,-67.761],[56.32,-28.16]],"o":[[48.972,-15.595],[5.585,-3.127],[-23.137,45.048],[0,0]],"v":[[-92.639,5.271],[44.832,-63.857],[82.669,-41.485],[-30.591,79.735]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.980392158031,0.564705908298,0.086274512112,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":22},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.835294127464,0.152941182256,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":105,"op":165,"st":0,"bm":0},{"ddd":0,"ind":15,"ty":4,"nm":"Layer 49","parent":17,"sr":1,"ks":{"p":{"a":0,"k":[-113,-5,0]},"a":{"a":0,"k":[937.605,399.81,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":90,"s":[{"i":[[0,0],[4.542,5.504],[2.668,-1.104],[8.031,-0.205],[0,0],[0,0],[0.366,-2.93],[1.068,-4.912],[-3.761,0.109]],"o":[[23.914,-0.61],[-1.559,-1.889],[-6.284,2.601],[0,0],[0,0],[-2.826,0.085],[-0.679,5.432],[-0.834,3.835],[10.423,-0.302]],"v":[[567.843,14.913],[598.416,-16.966],[591.603,-18.715],[570.134,-14.362],[570.134,-14.361],[545.592,-13.623],[540.055,-8.393],[537.086,8.311],[542.851,15.668]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":100,"s":[{"i":[[0,0],[2.86,5.504],[1.68,-1.104],[5.057,-0.205],[0,0],[0,0],[0.231,-2.93],[0.672,-4.912],[-2.368,0.109]],"o":[[15.057,-0.61],[-0.982,-1.889],[-3.957,2.601],[0,0],[0,0],[-1.779,0.085],[-0.428,5.432],[-0.525,3.835],[6.563,-0.302]],"v":[[482.081,15.019],[501.331,-16.86],[497.041,-18.608],[483.524,-14.256],[483.524,-14.255],[479.386,-13.949],[475.9,-8.719],[474.03,7.986],[477.66,15.342]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":105,"s":[{"i":[[0,0],[-0.103,5.504],[-0.061,-1.104],[-0.182,-0.205],[0,0],[0,0],[-0.008,-2.93],[-0.024,-4.912],[0.085,0.109]],"o":[[-0.543,-0.61],[0.035,-1.889],[0.143,2.601],[0,0],[0,0],[0.064,0.085],[0.015,5.432],[0.019,3.835],[-0.237,-0.302]],"v":[[331.023,15.206],[330.329,-16.673],[330.484,-18.421],[330.971,-14.069],[330.971,-14.068],[331.528,-13.33],[331.653,-8.1],[331.721,8.604],[331.59,15.961]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":110,"s":[{"i":[[0,0],[-3.066,5.504],[-1.801,-1.104],[-5.421,-0.205],[0,0],[0,0],[-0.247,-2.93],[-0.721,-4.912],[2.539,0.109]],"o":[[-16.143,-0.61],[1.052,-1.889],[4.242,2.601],[0,0],[0,0],[1.907,0.085],[0.458,5.432],[0.563,3.835],[-7.036,-0.302]],"v":[[120.097,16.139],[99.459,-15.74],[104.058,-17.489],[118.55,-13.136],[118.55,-13.135],[128.991,-12.514],[132.728,-7.284],[134.733,9.42],[130.841,16.777]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":120,"s":[{"i":[[0,0],[-4.748,5.504],[-2.789,-1.104],[-8.395,-0.205],[0,0],[0,0],[-0.383,-2.93],[-1.116,-4.912],[3.932,0.109]],"o":[[-24.999,-0.61],[1.63,-1.889],[6.569,2.601],[0,0],[0,0],[2.954,0.085],[0.71,5.432],[0.872,3.835],[-10.896,-0.302]],"v":[[0.345,16.669],[-31.615,-15.21],[-24.493,-16.959],[-2.05,-12.606],[-2.05,-12.605],[23.607,-11.868],[29.395,-6.638],[32.499,10.067],[26.472,17.423]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":150,"s":[{"i":[[0,0],[-4.748,5.504],[-2.789,-1.104],[-8.395,-0.205],[0,0],[0,0],[-0.383,-2.93],[-1.116,-4.912],[3.932,0.109]],"o":[[-24.999,-0.61],[1.63,-1.889],[6.569,2.601],[0,0],[0,0],[2.954,0.085],[0.71,5.432],[0.872,3.835],[-10.896,-0.302]],"v":[[0.345,16.669],[-31.615,-15.21],[-24.493,-16.959],[-2.05,-12.606],[-2.05,-12.605],[23.607,-11.868],[29.395,-6.638],[32.499,10.067],[26.472,17.423]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":160,"s":[{"i":[[0,0],[-3.066,5.504],[-1.801,-1.104],[-5.421,-0.205],[0,0],[0,0],[-0.247,-2.93],[-0.721,-4.912],[2.539,0.109]],"o":[[-16.143,-0.61],[1.052,-1.889],[4.242,2.601],[0,0],[0,0],[1.907,0.085],[0.458,5.432],[0.563,3.835],[-7.036,-0.302]],"v":[[120.097,16.139],[99.459,-15.74],[104.058,-17.489],[118.55,-13.136],[118.55,-13.135],[128.991,-12.514],[132.728,-7.284],[134.733,9.42],[130.841,16.777]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":165,"s":[{"i":[[0,0],[-0.103,5.504],[-0.061,-1.104],[-0.182,-0.205],[0,0],[0,0],[-0.008,-2.93],[-0.024,-4.912],[0.085,0.109]],"o":[[-0.543,-0.61],[0.035,-1.889],[0.143,2.601],[0,0],[0,0],[0.064,0.085],[0.015,5.432],[0.019,3.835],[-0.237,-0.302]],"v":[[331.023,15.206],[330.329,-16.673],[330.484,-18.421],[330.971,-14.069],[330.971,-14.068],[331.528,-13.33],[331.653,-8.1],[331.721,8.604],[331.59,15.961]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":170,"s":[{"i":[[0,0],[2.86,5.504],[1.68,-1.104],[5.057,-0.205],[0,0],[0,0],[0.231,-2.93],[0.672,-4.912],[-2.368,0.109]],"o":[[15.057,-0.61],[-0.982,-1.889],[-3.957,2.601],[0,0],[0,0],[-1.779,0.085],[-0.428,5.432],[-0.525,3.835],[6.563,-0.302]],"v":[[482.081,15.019],[501.331,-16.86],[497.041,-18.608],[483.524,-14.256],[483.524,-14.255],[479.386,-13.949],[475.9,-8.719],[474.03,7.986],[477.66,15.342]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":180,"s":[{"i":[[0,0],[4.542,5.504],[2.668,-1.104],[8.031,-0.205],[0,0],[0,0],[0.366,-2.93],[1.068,-4.912],[-3.761,0.109]],"o":[[23.914,-0.61],[-1.559,-1.889],[-6.284,2.601],[0,0],[0,0],[-2.826,0.085],[-0.679,5.432],[-0.834,3.835],[10.423,-0.302]],"v":[[567.843,14.913],[598.416,-16.966],[591.603,-18.715],[570.134,-14.362],[570.134,-14.361],[545.592,-13.623],[540.055,-8.393],[537.086,8.311],[542.851,15.668]],"c":true}]},{"t":330,"s":[{"i":[[0,0],[4.542,5.504],[2.668,-1.104],[8.031,-0.205],[0,0],[0,0],[0.366,-2.93],[1.068,-4.912],[-3.761,0.109]],"o":[[23.914,-0.61],[-1.559,-1.889],[-6.284,2.601],[0,0],[0,0],[-2.826,0.085],[-0.679,5.432],[-0.834,3.835],[10.423,-0.302]],"v":[[567.843,14.913],[598.416,-16.966],[591.603,-18.715],[570.134,-14.362],[570.134,-14.361],[545.592,-13.623],[540.055,-8.393],[537.086,8.311],[542.851,15.668]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.811764717102,0.207843139768,0.007843137719,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[930.206,443.28]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":90,"s":[{"i":[[0,0],[5.769,-7.722],[3.662,1.304],[10.825,-0.276],[0,0],[0,0],[0.414,3.022],[1.734,7.17],[-3.676,0.107]],"o":[[32.236,-0.823],[-1.98,2.651],[-8.625,-3.07],[0,0],[0,0],[-2.919,0.09],[-1.181,-8.625],[-0.901,-3.727],[9.912,-0.288]],"v":[[562.376,-23.81],[605.544,17.009],[596.481,19.832],[567.302,15.447],[567.302,15.446],[547.398,16.06],[541.538,10.921],[536.546,-15.703],[541.964,-23.171]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":100,"s":[{"i":[[0,0],[3.632,-7.722],[2.306,1.304],[6.816,-0.276],[0,0],[0,0],[0.26,3.022],[1.091,7.17],[-2.315,0.107]],"o":[[20.297,-0.823],[-1.247,2.651],[-5.43,-3.07],[0,0],[0,0],[-1.838,0.09],[-0.743,-8.625],[-0.567,-3.727],[6.241,-0.288]],"v":[[479.272,-23.704],[506.452,17.115],[500.746,19.938],[482.374,15.554],[482.373,15.552],[481.4,14.441],[477.71,9.301],[474.567,-17.323],[477.978,-24.79]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":105,"s":[{"i":[[0,0],[-0.131,-7.722],[-0.083,1.304],[-0.246,-0.276],[0,0],[0,0],[-0.009,3.022],[-0.04,7.17],[0.083,0.107]],"o":[[-0.732,-0.823],[0.045,2.651],[0.196,-3.07],[0,0],[0,0],[0.066,0.09],[0.027,-8.625],[0.021,-3.727],[-0.225,-0.288]],"v":[[332.896,-23.517],[331.916,17.302],[332.121,20.125],[332.784,15.741],[332.784,15.739],[333.235,16.353],[333.368,11.214],[333.482,-15.41],[333.359,-22.878]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":110,"s":[{"i":[[0,0],[-3.894,-7.722],[-2.472,1.304],[-7.308,-0.276],[0,0],[0,0],[-0.279,3.022],[-1.171,7.17],[2.482,0.107]],"o":[[-21.76,-0.823],[1.337,2.651],[5.822,-3.07],[0,0],[0,0],[1.97,0.09],[0.797,-8.625],[0.609,-3.727],[-6.691,-0.288]],"v":[[126.652,-22.584],[97.512,18.235],[103.629,21.058],[123.326,16.674],[123.326,16.672],[130.636,17.169],[134.592,12.03],[137.962,-14.594],[134.304,-22.061]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":120,"s":[{"i":[[0,0],[-6.031,-7.722],[-3.828,1.304],[-11.317,-0.276],[0,0],[0,0],[-0.432,3.022],[-1.813,7.17],[3.843,0.107]],"o":[[-33.699,-0.823],[2.07,2.651],[9.016,-3.07],[0,0],[0,0],[3.051,0.09],[1.234,-8.625],[0.942,-3.727],[-10.362,-0.288]],"v":[[9.558,-22.055],[-35.569,18.765],[-26.095,21.588],[4.409,17.203],[4.409,17.202],[25.216,17.816],[31.342,12.677],[36.561,-13.947],[30.896,-21.415]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":150,"s":[{"i":[[0,0],[-6.031,-7.722],[-3.828,1.304],[-11.317,-0.276],[0,0],[0,0],[-0.432,3.022],[-1.813,7.17],[3.843,0.107]],"o":[[-33.699,-0.823],[2.07,2.651],[9.016,-3.07],[0,0],[0,0],[3.051,0.09],[1.234,-8.625],[0.942,-3.727],[-10.362,-0.288]],"v":[[9.558,-22.055],[-35.569,18.765],[-26.095,21.588],[4.409,17.203],[4.409,17.202],[25.216,17.816],[31.342,12.677],[36.561,-13.947],[30.896,-21.415]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":160,"s":[{"i":[[0,0],[-3.894,-7.722],[-2.472,1.304],[-7.308,-0.276],[0,0],[0,0],[-0.279,3.022],[-1.171,7.17],[2.482,0.107]],"o":[[-21.76,-0.823],[1.337,2.651],[5.822,-3.07],[0,0],[0,0],[1.97,0.09],[0.797,-8.625],[0.609,-3.727],[-6.691,-0.288]],"v":[[126.652,-22.584],[97.512,18.235],[103.629,21.058],[123.326,16.674],[123.326,16.672],[130.636,17.169],[134.592,12.03],[137.962,-14.594],[134.304,-22.061]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":165,"s":[{"i":[[0,0],[-0.131,-7.722],[-0.083,1.304],[-0.246,-0.276],[0,0],[0,0],[-0.009,3.022],[-0.04,7.17],[0.083,0.107]],"o":[[-0.732,-0.823],[0.045,2.651],[0.196,-3.07],[0,0],[0,0],[0.066,0.09],[0.027,-8.625],[0.021,-3.727],[-0.225,-0.288]],"v":[[332.896,-23.517],[331.916,17.302],[332.121,20.125],[332.784,15.741],[332.784,15.739],[333.235,16.353],[333.368,11.214],[333.482,-15.41],[333.359,-22.878]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":170,"s":[{"i":[[0,0],[3.632,-7.722],[2.306,1.304],[6.816,-0.276],[0,0],[0,0],[0.26,3.022],[1.091,7.17],[-2.315,0.107]],"o":[[20.297,-0.823],[-1.247,2.651],[-5.43,-3.07],[0,0],[0,0],[-1.838,0.09],[-0.743,-8.625],[-0.567,-3.727],[6.241,-0.288]],"v":[[479.272,-23.704],[506.452,17.115],[500.746,19.938],[482.374,15.554],[482.373,15.552],[481.4,14.441],[477.71,9.301],[474.567,-17.323],[477.978,-24.79]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":180,"s":[{"i":[[0,0],[5.769,-7.722],[3.662,1.304],[10.825,-0.276],[0,0],[0,0],[0.414,3.022],[1.734,7.17],[-3.676,0.107]],"o":[[32.236,-0.823],[-1.98,2.651],[-8.625,-3.07],[0,0],[0,0],[-2.919,0.09],[-1.181,-8.625],[-0.901,-3.727],[9.912,-0.288]],"v":[[562.376,-23.81],[605.544,17.009],[596.481,19.832],[567.302,15.447],[567.302,15.446],[547.398,16.06],[541.538,10.921],[536.546,-15.703],[541.964,-23.171]],"c":true}]},{"t":330,"s":[{"i":[[0,0],[5.769,-7.722],[3.662,1.304],[10.825,-0.276],[0,0],[0,0],[0.414,3.022],[1.734,7.17],[-3.676,0.107]],"o":[[32.236,-0.823],[-1.98,2.651],[-8.625,-3.07],[0,0],[0,0],[-2.919,0.09],[-1.181,-8.625],[-0.901,-3.727],[9.912,-0.288]],"v":[[562.376,-23.81],[605.544,17.009],[596.481,19.832],[567.302,15.447],[567.302,15.446],[547.398,16.06],[541.538,10.921],[536.546,-15.703],[541.964,-23.171]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.811764717102,0.207843139768,0.007843137719,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[928.496,359.835]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":90,"s":[{"i":[[36.08,5.911],[-28.605,0.73],[0,0],[89.816,-2.292],[0,0],[26.228,-3.116]],"o":[[26.344,1.775],[0,0],[89.822,-2.292],[0,0],[-28.602,0.73],[35.755,-7.762]],"v":[[487.859,-87.06],[550.198,-86.378],[550.198,-86.376],[554.076,79.687],[554.076,79.688],[491.849,83.549]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":100,"s":[{"i":[[50.051,1.594],[-18.011,0.73],[0,0],[81.068,0.136],[0,0],[16.096,-2.014]],"o":[[16.587,1.775],[0,0],[84.034,-1.219],[0,0],[-18.009,0.73],[59.27,-6.573]],"v":[[419.461,-86.791],[468.231,-86.271],[468.231,-86.27],[470.672,79.793],[470.672,79.794],[421.973,83.818]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":105,"s":[{"i":[[-0.819,5.911],[0.649,0.73],[0,0],[-2.039,-2.292],[0,0],[-0.595,-3.116]],"o":[[-0.598,1.775],[0,0],[-2.039,-2.292],[0,0],[0.649,0.73],[-0.811,-7.762]],"v":[[325.271,-86.767],[323.856,-86.084],[323.856,-86.083],[323.768,79.98],[323.768,79.981],[325.18,83.842]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":110,"s":[{"i":[[-41.414,-2.417],[19.309,0.73],[0,0],[-88.065,-4.32],[0,0],[-17.705,-3.116]],"o":[[-17.783,1.775],[0,0],[-67.693,-5.763],[0,0],[19.307,0.73],[-56.2,-4.85]],"v":[[175.893,-82.85],[119.613,-85.152],[119.613,-85.15],[116.996,80.913],[116.996,80.914],[173.944,85.965]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":120,"s":[{"i":[[-37.718,5.911],[29.903,0.73],[0,0],[-93.893,-2.292],[0,0],[-27.419,-3.116]],"o":[[-27.54,1.775],[0,0],[-93.899,-2.292],[0,0],[29.901,0.73],[-37.378,-7.762]],"v":[[68.825,-85.305],[3.656,-84.622],[3.656,-84.62],[-0.397,81.442],[-0.397,81.444],[64.655,85.305]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":150,"s":[{"i":[[-37.718,5.911],[29.903,0.73],[0,0],[-93.893,-2.292],[0,0],[-27.419,-3.116]],"o":[[-27.54,1.775],[0,0],[-93.899,-2.292],[0,0],[29.901,0.73],[-37.378,-7.762]],"v":[[68.825,-85.305],[3.656,-84.622],[3.656,-84.62],[-0.397,81.442],[-0.397,81.444],[64.655,85.305]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":160,"s":[{"i":[[-41.414,-2.417],[19.309,0.73],[0,0],[-88.065,-4.32],[0,0],[-17.705,-3.116]],"o":[[-17.783,1.775],[0,0],[-67.693,-5.763],[0,0],[19.307,0.73],[-56.2,-4.85]],"v":[[175.893,-82.85],[119.613,-85.152],[119.613,-85.15],[116.996,80.913],[116.996,80.914],[173.944,85.965]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":165,"s":[{"i":[[-0.819,5.911],[0.649,0.73],[0,0],[-2.039,-2.292],[0,0],[-0.595,-3.116]],"o":[[-0.598,1.775],[0,0],[-2.039,-2.292],[0,0],[0.649,0.73],[-0.811,-7.762]],"v":[[325.271,-86.767],[323.856,-86.084],[323.856,-86.083],[323.768,79.98],[323.768,79.981],[325.18,83.842]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":170,"s":[{"i":[[50.051,1.594],[-18.011,0.73],[0,0],[81.068,0.136],[0,0],[16.096,-2.014]],"o":[[16.587,1.775],[0,0],[84.034,-1.219],[0,0],[-18.009,0.73],[59.27,-6.573]],"v":[[419.461,-86.791],[468.231,-86.271],[468.231,-86.27],[470.672,79.793],[470.672,79.794],[421.973,83.818]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":180,"s":[{"i":[[36.08,5.911],[-28.605,0.73],[0,0],[89.816,-2.292],[0,0],[26.228,-3.116]],"o":[[26.344,1.775],[0,0],[89.822,-2.292],[0,0],[-28.602,0.73],[35.755,-7.762]],"v":[[487.859,-87.06],[550.198,-86.378],[550.198,-86.376],[554.076,79.687],[554.076,79.688],[491.849,83.549]],"c":true}]},{"t":330,"s":[{"i":[[36.08,5.911],[-28.605,0.73],[0,0],[89.816,-2.292],[0,0],[26.228,-3.116]],"o":[[26.344,1.775],[0,0],[89.822,-2.292],[0,0],[-28.602,0.73],[35.755,-7.762]],"v":[[487.859,-87.06],[550.198,-86.378],[550.198,-86.376],[554.076,79.687],[554.076,79.688],[491.849,83.549]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.490196079016,0.035294119269,0.035294119269,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":22},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.666666686535,0.141176477075,0,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[937.605,399.81]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false}],"ip":-120,"op":540,"st":-120,"bm":0},{"ddd":0,"ind":16,"ty":4,"nm":"Layer 48","parent":17,"sr":1,"ks":{"a":{"a":0,"k":[1027.717,404.189,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":90,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[68.437,55.728],[68.437,55.728],[66.11,-56.603],[66.11,-56.603]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":105,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[39.018,56.431],[39.018,56.431],[39.04,-55.9],[39.04,-55.9]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":120,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-1.371,56.166],[-1.371,56.166],[1.371,-56.166],[1.371,-56.166]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":150,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-1.371,56.166],[-1.371,56.166],[1.371,-56.166],[1.371,-56.166]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":165,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[39.018,56.431],[39.018,56.431],[39.04,-55.9],[39.04,-55.9]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":180,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[68.437,55.728],[68.437,55.728],[66.11,-56.603],[66.11,-56.603]],"c":true}]},{"t":330,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[68.437,55.728],[68.437,55.728],[66.11,-56.603],[66.11,-56.603]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[1183.576,410.039]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":90,"s":[{"i":[[0,0],[-3.854,12.198],[35.195,-1.012],[0,0],[76.222,-66.443],[0,0],[-80.887,2.327]],"o":[[35.195,-1.012],[-3.551,26.84],[0,0],[-80.887,2.327],[0,0],[76.951,-31.26],[0,0]],"v":[[433.037,-36.455],[491.501,-61.05],[433.612,-8.7],[433.612,-8.699],[227.437,60.175],[226.148,-2.048],[433.037,-36.454]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":105,"s":[{"i":[[0,0],[0.036,12.198],[-0.327,-1.012],[0,0],[-0.708,-66.443],[0,0],[0.751,2.327]],"o":[[-0.327,-1.012],[0.033,26.84],[0,0],[0.751,2.327],[0,0],[-0.715,-31.26],[0,0]],"v":[[194.808,-35.752],[194.265,-60.347],[194.802,-7.997],[194.802,-7.996],[196.718,60.878],[196.729,-1.346],[194.808,-35.752]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":120,"s":[{"i":[[0,0],[4.542,12.198],[-41.472,-1.012],[0,0],[-89.817,-66.443],[0,0],[95.314,2.327]],"o":[[-41.472,-1.012],[4.185,26.84],[0,0],[95.314,2.327],[0,0],[-90.675,-31.26],[0,0]],"v":[[-87.449,-36.018],[-156.34,-60.612],[-88.126,-8.263],[-88.126,-8.262],[154.822,60.612],[156.34,-1.611],[-87.449,-36.017]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":150,"s":[{"i":[[0,0],[4.542,12.198],[-41.472,-1.012],[0,0],[-89.817,-66.443],[0,0],[95.314,2.327]],"o":[[-41.472,-1.012],[4.185,26.84],[0,0],[95.314,2.327],[0,0],[-90.675,-31.26],[0,0]],"v":[[-87.449,-36.018],[-156.34,-60.612],[-88.126,-8.263],[-88.126,-8.262],[154.822,60.612],[156.34,-1.611],[-87.449,-36.017]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":165,"s":[{"i":[[0,0],[0.036,12.198],[-0.327,-1.012],[0,0],[-0.708,-66.443],[0,0],[0.751,2.327]],"o":[[-0.327,-1.012],[0.033,26.84],[0,0],[0.751,2.327],[0,0],[-0.715,-31.26],[0,0]],"v":[[194.808,-35.752],[194.265,-60.347],[194.802,-7.997],[194.802,-7.996],[196.718,60.878],[196.729,-1.346],[194.808,-35.752]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":180,"s":[{"i":[[0,0],[-3.854,12.198],[35.195,-1.012],[0,0],[76.222,-66.443],[0,0],[-80.887,2.327]],"o":[[35.195,-1.012],[-3.551,26.84],[0,0],[-80.887,2.327],[0,0],[76.951,-31.26],[0,0]],"v":[[433.037,-36.455],[491.501,-61.05],[433.612,-8.7],[433.612,-8.699],[227.437,60.175],[226.148,-2.048],[433.037,-36.454]],"c":true}]},{"t":330,"s":[{"i":[[0,0],[-3.854,12.198],[35.195,-1.012],[0,0],[76.222,-66.443],[0,0],[-80.887,2.327]],"o":[[35.195,-1.012],[-3.551,26.84],[0,0],[-80.887,2.327],[0,0],[76.951,-31.26],[0,0]],"v":[[433.037,-36.455],[491.501,-61.05],[433.612,-8.7],[433.612,-8.699],[227.437,60.175],[226.148,-2.048],[433.037,-36.454]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[1025.864,467.815]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":90,"s":[{"i":[[38.096,-1.096],[0,0],[78.153,26.798],[0,0],[-80.887,2.327],[0,0],[1.161,-32.001]],"o":[[0,0],[-80.887,2.326],[0,0],[78.882,61.982],[0,0],[41.589,-1.196],[-1.944,-13.182]],"v":[[429.971,35.665],[429.971,35.665],[221.904,13.194],[220.373,-60.73],[429.154,-3.791],[429.154,-3.79],[490.142,59.855]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":105,"s":[{"i":[[-0.354,-1.096],[0,0],[-0.726,26.798],[0,0],[0.751,2.327],[0,0],[-0.011,-32.001]],"o":[[0,0],[0.751,2.326],[0,0],[-0.733,61.982],[0,0],[-0.386,-1.196],[0.018,-13.182]],"v":[[192.901,36.368],[192.901,36.368],[194.834,13.897],[194.848,-60.027],[192.909,-3.088],[192.909,-3.087],[192.342,60.558]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":120,"s":[{"i":[[-44.891,-1.096],[0,0],[-92.093,26.798],[0,0],[95.314,2.327],[0,0],[-1.368,-32.001]],"o":[[0,0],[95.314,2.326],[0,0],[-92.951,61.982],[0,0],[-49.007,-1.196],[2.291,-13.182]],"v":[[-88.012,36.103],[-88.012,36.102],[157.165,13.631],[158.97,-60.292],[-87.049,-3.353],[-87.049,-3.352],[-158.915,60.292]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":150,"s":[{"i":[[-44.891,-1.096],[0,0],[-92.093,26.798],[0,0],[95.314,2.327],[0,0],[-1.368,-32.001]],"o":[[0,0],[95.314,2.326],[0,0],[-92.951,61.982],[0,0],[-49.007,-1.196],[2.291,-13.182]],"v":[[-88.012,36.103],[-88.012,36.102],[157.165,13.631],[158.97,-60.292],[-87.049,-3.353],[-87.049,-3.352],[-158.915,60.292]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":165,"s":[{"i":[[-0.354,-1.096],[0,0],[-0.726,26.798],[0,0],[0.751,2.327],[0,0],[-0.011,-32.001]],"o":[[0,0],[0.751,2.326],[0,0],[-0.733,61.982],[0,0],[-0.386,-1.196],[0.018,-13.182]],"v":[[192.901,36.368],[192.901,36.368],[194.834,13.897],[194.848,-60.027],[192.909,-3.088],[192.909,-3.087],[192.342,60.558]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":180,"s":[{"i":[[38.096,-1.096],[0,0],[78.153,26.798],[0,0],[-80.887,2.327],[0,0],[1.161,-32.001]],"o":[[0,0],[-80.887,2.326],[0,0],[78.882,61.982],[0,0],[41.589,-1.196],[-1.944,-13.182]],"v":[[429.971,35.665],[429.971,35.665],[221.904,13.194],[220.373,-60.73],[429.154,-3.791],[429.154,-3.79],[490.142,59.855]],"c":true}]},{"t":330,"s":[{"i":[[38.096,-1.096],[0,0],[78.153,26.798],[0,0],[-80.887,2.327],[0,0],[1.161,-32.001]],"o":[[0,0],[-80.887,2.326],[0,0],[78.882,61.982],[0,0],[41.589,-1.196],[-1.944,-13.182]],"v":[[429.971,35.665],[429.971,35.665],[221.904,13.194],[220.373,-60.73],[429.154,-3.791],[429.154,-3.79],[490.142,59.855]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[1027.781,340.242]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":90,"s":[{"i":[[0.7,-2.216],[-0.081,2.231]],"o":[[0.292,-2.211],[0.326,2.212]],"v":[[648.262,2.897],[648.82,-3.772]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":105,"s":[{"i":[[-0.006,-2.216],[0.001,2.231]],"o":[[-0.003,-2.211],[-0.003,2.212]],"v":[[351.026,3.6],[351.021,-3.069]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":120,"s":[{"i":[[-0.825,-2.216],[0.095,2.231]],"o":[[-0.345,-2.211],[-0.384,2.212]],"v":[[0.421,3.334],[-0.236,-3.334]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":150,"s":[{"i":[[-0.825,-2.216],[0.095,2.231]],"o":[[-0.345,-2.211],[-0.384,2.212]],"v":[[0.421,3.334],[-0.236,-3.334]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":165,"s":[{"i":[[-0.007,-2.216],[0.001,2.231]],"o":[[-0.003,-2.211],[-0.003,2.212]],"v":[[351.026,3.6],[351.021,-3.069]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":180,"s":[{"i":[[0.7,-2.216],[-0.081,2.231]],"o":[[0.292,-2.211],[0.326,2.212]],"v":[[648.262,2.897],[648.82,-3.772]],"c":true}]},{"t":330,"s":[{"i":[[0.7,-2.216],[-0.081,2.231]],"o":[[0.292,-2.211],[0.326,2.212]],"v":[[648.262,2.897],[648.82,-3.772]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[869.103,403.868]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 4","bm":0,"hd":false}],"ip":-120,"op":540,"st":-120,"bm":0},{"ddd":0,"ind":17,"ty":4,"nm":"Layer 47","parent":11,"sr":1,"ks":{"r":{"a":0,"k":0.913},"p":{"a":0,"k":[871.84,405.059,0]},"a":{"a":0,"k":[-159.522,0,0]},"s":{"a":0,"k":[100.973,99.036,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":90,"s":[{"i":[[-83.462,2.327],[0,0],[82.218,-2.292],[0,0],[78.163,-89.162],[0,0]],"o":[[0,0],[82.224,-2.292],[0,0],[-83.462,2.327],[0,0],[81.879,84.701]],"v":[[440.166,-90.216],[440.166,-90.215],[443.716,75.848],[443.716,75.85],[218.919,167.886],[224.262,-169.412]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":105,"s":[{"i":[[0.497,2.327],[0,0],[-0.49,-2.292],[0,0],[-0.466,-89.162],[0,0]],"o":[[0,0],[-0.49,-2.292],[0,0],[0.497,2.327],[0,0],[-0.488,84.701]],"v":[[209.937,-89.134],[209.937,-89.132],[209.916,76.93],[209.916,76.932],[211.18,168.063],[211.223,-168.33]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":120,"s":[{"i":[[95.314,2.327],[0,0],[-93.893,-2.292],[0,0],[-89.262,-89.162],[0,0]],"o":[[0,0],[-93.899,-2.292],[0,0],[95.314,2.327],[0,0],[-93.506,84.701]],"v":[[-87.04,-89],[-87.04,-88.999],[-91.094,77.064],[-91.094,77.065],[151.311,168.196],[159.522,-168.196]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"t":150,"s":[{"i":[[95.314,2.327],[0,0],[-93.893,-2.292],[0,0],[-89.262,-89.162],[0,0]],"o":[[0,0],[-93.899,-2.292],[0,0],[95.314,2.327],[0,0],[-93.506,84.701]],"v":[[-87.04,-89],[-87.04,-88.999],[-91.094,77.064],[-91.094,77.065],[151.311,168.196],[159.522,-168.196]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"t":165,"s":[{"i":[[0.497,2.327],[0,0],[-0.49,-2.292],[0,0],[-0.466,-89.162],[0,0]],"o":[[0,0],[-0.49,-2.292],[0,0],[0.497,2.327],[0,0],[-0.488,84.701]],"v":[[209.937,-89.134],[209.937,-89.132],[209.916,76.93],[209.916,76.932],[211.18,168.063],[211.223,-168.33]],"c":true}]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":180,"s":[{"i":[[-83.462,2.327],[0,0],[82.218,-2.292],[0,0],[78.163,-89.162],[0,0]],"o":[[0,0],[82.224,-2.292],[0,0],[-83.462,2.327],[0,0],[81.879,84.701]],"v":[[440.166,-90.216],[440.166,-90.215],[443.716,75.848],[443.716,75.85],[218.919,167.886],[224.262,-169.412]],"c":true}]},{"t":330,"s":[{"i":[[-83.462,2.327],[0,0],[82.218,-2.292],[0,0],[78.163,-89.162],[0,0]],"o":[[0,0],[82.224,-2.292],[0,0],[-83.462,2.327],[0,0],[81.879,84.701]],"v":[[440.166,-90.216],[440.166,-90.215],[443.716,75.848],[443.716,75.85],[231.452,166.981],[224.262,-169.412]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.188235297799,0.639215707779,0.901960790157,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":22},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.843137264252,0.945098042488,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":-120,"op":540,"st":-120,"bm":0},{"ddd":0,"ind":18,"ty":4,"nm":"mouth 3","parent":20,"sr":1,"ks":{"r":{"a":0,"k":-0.097},"p":{"a":0,"k":[-2.09,23.951,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":60,"s":[{"i":[[-7.574,-24.1],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[6.245,19.872],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-68.556,14.808],[15.72,26.343],[69.294,-23.598],[2.727,-14.928]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":66,"s":[{"i":[[-7.574,-24.1],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[6.245,19.872],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-68.556,14.808],[20.381,43.563],[69.294,-23.598],[0.191,-21.226]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":71,"s":[{"i":[[-3.951,-11.069],[-17.886,4.567],[1.094,10.508],[18.65,-3.937]],"o":[[3.258,9.127],[17.886,-4.567],[-0.97,-9.324],[-18.799,3.969]],"v":[[-36.891,9.221],[9.404,22.125],[35.009,-8.419],[-2.703,-17.4]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":76,"s":[{"i":[[-3.512,-20.224],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[3.564,20.523],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-78.858,14.831],[10.108,12.19],[69.307,-18.017],[5.336,0.09]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":80,"s":[{"i":[[-7.574,-24.1],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[6.245,19.872],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-68.556,14.808],[15.72,26.343],[69.294,-23.598],[2.727,-14.928]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":86,"s":[{"i":[[-7.574,-24.1],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[6.245,19.872],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-68.556,14.808],[20.381,43.563],[69.294,-23.598],[0.191,-21.226]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":91,"s":[{"i":[[-3.951,-11.069],[-17.886,4.567],[1.094,10.508],[18.65,-3.937]],"o":[[3.258,9.127],[17.886,-4.567],[-0.97,-9.324],[-18.799,3.969]],"v":[[-36.891,9.221],[9.404,22.125],[35.009,-8.419],[-2.703,-17.4]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":96,"s":[{"i":[[-3.512,-20.224],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[3.564,20.523],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-78.858,14.831],[10.108,12.19],[69.307,-18.017],[5.336,0.09]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":100,"s":[{"i":[[-7.574,-24.1],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[6.245,19.872],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-68.556,14.808],[15.72,26.343],[69.294,-23.598],[2.727,-14.928]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":106,"s":[{"i":[[-7.574,-24.1],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[6.245,19.872],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-68.556,14.808],[20.381,43.563],[69.294,-23.598],[0.191,-21.226]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":111,"s":[{"i":[[-3.951,-11.069],[-17.886,4.567],[1.094,10.508],[18.65,-3.937]],"o":[[3.258,9.127],[17.886,-4.567],[-0.97,-9.324],[-18.799,3.969]],"v":[[-36.891,9.221],[9.404,22.125],[35.009,-8.419],[-2.703,-17.4]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":116,"s":[{"i":[[-3.512,-20.224],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[3.564,20.523],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-78.858,14.831],[10.108,12.19],[69.307,-18.017],[5.336,0.09]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":120,"s":[{"i":[[-7.574,-24.1],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[6.245,19.872],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-68.556,14.808],[15.72,26.343],[69.294,-23.598],[2.727,-14.928]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":126,"s":[{"i":[[-7.574,-24.1],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[6.245,19.872],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-68.556,14.808],[20.381,43.563],[69.294,-23.598],[0.191,-21.226]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":131,"s":[{"i":[[-3.951,-11.069],[-17.886,4.567],[1.094,10.508],[18.65,-3.937]],"o":[[3.258,9.127],[17.886,-4.567],[-0.97,-9.324],[-18.799,3.969]],"v":[[-36.891,9.221],[9.404,22.125],[35.009,-8.419],[-2.703,-17.4]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":136,"s":[{"i":[[-3.512,-20.224],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[3.564,20.523],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-78.858,14.831],[10.108,12.19],[69.307,-18.017],[5.336,0.09]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":140,"s":[{"i":[[-7.574,-24.1],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[6.245,19.872],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-68.556,14.808],[15.72,26.343],[69.294,-23.598],[2.727,-14.928]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":146,"s":[{"i":[[-7.574,-24.1],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[6.245,19.872],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-68.556,14.808],[20.381,43.563],[69.294,-23.598],[0.191,-21.226]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":151,"s":[{"i":[[-3.951,-11.069],[-17.886,4.567],[1.094,10.508],[18.65,-3.937]],"o":[[3.258,9.127],[17.886,-4.567],[-0.97,-9.324],[-18.799,3.969]],"v":[[-36.891,9.221],[9.404,22.125],[35.009,-8.419],[-2.703,-17.4]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":156,"s":[{"i":[[-3.512,-20.224],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[3.564,20.523],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-78.858,14.831],[10.108,12.19],[69.307,-18.017],[5.336,0.09]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":160,"s":[{"i":[[-7.574,-24.1],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[6.245,19.872],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-68.556,14.808],[15.72,26.343],[69.294,-23.598],[2.727,-14.928]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":166,"s":[{"i":[[-7.574,-24.1],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[6.245,19.872],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-68.556,14.808],[20.381,43.563],[69.294,-23.598],[0.191,-21.226]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":171,"s":[{"i":[[-3.951,-11.069],[-17.886,4.567],[1.094,10.508],[18.65,-3.937]],"o":[[3.258,9.127],[17.886,-4.567],[-0.97,-9.324],[-18.799,3.969]],"v":[[-36.891,9.221],[9.404,22.125],[35.009,-8.419],[-2.703,-17.4]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":176,"s":[{"i":[[-3.512,-20.224],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[3.564,20.523],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-78.858,14.831],[10.108,12.19],[69.307,-18.017],[5.336,0.09]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":180,"s":[{"i":[[-7.574,-24.1],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[6.245,19.872],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-68.556,14.808],[15.72,26.343],[69.294,-23.598],[2.727,-14.928]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":186,"s":[{"i":[[-7.574,-24.1],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[6.245,19.872],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-68.556,14.808],[20.381,43.563],[69.294,-23.598],[0.191,-21.226]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":191,"s":[{"i":[[-3.951,-11.069],[-17.886,4.567],[1.094,10.508],[18.65,-3.937]],"o":[[3.258,9.127],[17.886,-4.567],[-0.97,-9.324],[-18.799,3.969]],"v":[[-36.891,9.221],[9.404,22.125],[35.009,-8.419],[-2.703,-17.4]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":196,"s":[{"i":[[-3.512,-20.224],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[3.564,20.523],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-78.858,14.831],[10.108,12.19],[69.307,-18.017],[5.336,0.09]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":200,"s":[{"i":[[-7.574,-24.1],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[6.245,19.872],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-68.556,14.808],[15.72,26.343],[69.294,-23.598],[2.727,-14.928]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":206,"s":[{"i":[[-7.574,-24.1],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[6.245,19.872],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-68.556,14.808],[20.381,43.563],[69.294,-23.598],[0.191,-21.226]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":210,"s":[{"i":[[-7.574,-24.1],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[6.245,19.872],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-68.556,14.808],[15.72,26.343],[69.294,-23.598],[2.727,-14.928]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":306,"s":[{"i":[[-7.574,-24.1],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[6.245,19.872],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-68.556,14.808],[20.381,43.563],[69.294,-23.598],[0.191,-21.226]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":311,"s":[{"i":[[-3.951,-11.069],[-17.886,4.567],[1.094,10.508],[18.65,-3.937]],"o":[[3.258,9.127],[17.886,-4.567],[-0.97,-9.324],[-18.799,3.969]],"v":[[-36.891,9.221],[9.404,22.125],[35.009,-8.419],[-2.703,-17.4]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":316,"s":[{"i":[[-3.512,-20.224],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[3.564,20.523],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-78.858,14.831],[10.108,12.19],[69.307,-18.017],[5.336,0.09]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":320,"s":[{"i":[[-7.574,-24.1],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[6.245,19.872],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-68.556,14.808],[15.72,26.343],[69.294,-23.598],[2.727,-14.928]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":326,"s":[{"i":[[-7.574,-24.1],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[6.245,19.872],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-68.556,14.808],[20.381,43.563],[69.294,-23.598],[0.191,-21.226]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":331,"s":[{"i":[[-3.951,-11.069],[-17.886,4.567],[1.094,10.508],[18.65,-3.937]],"o":[[3.258,9.127],[17.886,-4.567],[-0.97,-9.324],[-18.799,3.969]],"v":[[-36.891,9.221],[9.404,22.125],[35.009,-8.419],[-2.703,-17.4]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":336,"s":[{"i":[[-3.512,-20.224],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[3.564,20.523],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-78.858,14.831],[10.108,12.19],[69.307,-18.017],[5.336,0.09]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":340,"s":[{"i":[[-7.574,-24.1],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[6.245,19.872],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-68.556,14.808],[15.72,26.343],[69.294,-23.598],[2.727,-14.928]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":346,"s":[{"i":[[-7.574,-24.1],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[6.245,19.872],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-68.556,14.808],[20.381,43.563],[69.294,-23.598],[0.191,-21.226]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":351,"s":[{"i":[[-3.951,-11.069],[-17.886,4.567],[1.094,10.508],[18.65,-3.937]],"o":[[3.258,9.127],[17.886,-4.567],[-0.97,-9.324],[-18.799,3.969]],"v":[[-36.891,9.221],[9.404,22.125],[35.009,-8.419],[-2.703,-17.4]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":356,"s":[{"i":[[-3.512,-20.224],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[3.564,20.523],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-78.858,14.831],[10.108,12.19],[69.307,-18.017],[5.336,0.09]],"c":true}]},{"t":360,"s":[{"i":[[-7.574,-24.1],[-34.291,9.944],[2.097,22.879],[35.756,-8.573]],"o":[[6.245,19.872],[34.291,-9.944],[-1.86,-20.3],[-36.043,8.642]],"v":[[-68.556,14.808],[15.72,26.343],[69.294,-23.598],[2.727,-14.928]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.490196079016,0.035294119269,0.035294119269,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":11.098},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.490196079016,0.035294119269,0.035294119269,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":337,"st":0,"bm":0},{"ddd":0,"ind":19,"ty":4,"nm":"beak_bl","parent":20,"sr":1,"ks":{"r":{"a":0,"k":-26.599},"p":{"a":0,"k":[-9.189,164.353,0]},"a":{"a":0,"k":[35.051,-0.937,0]},"s":{"a":0,"k":[-180.851,180.851,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[5.119,3.271],[3.431,10.184]],"o":[[-6.922,-4.423],[0,0]],"v":[[-20.45,-116.527],[-37.332,-138.899]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":66,"s":[{"i":[[5.119,3.271],[3.431,10.184]],"o":[[-6.922,-4.423],[0,0]],"v":[[-20.45,-116.527],[-37.332,-138.899]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":71,"s":[{"i":[[5.119,3.271],[3.431,10.184]],"o":[[-6.922,-4.423],[0,0]],"v":[[-25.718,-115.741],[-37.332,-138.899]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":76,"s":[{"i":[[5.119,3.271],[3.431,10.184]],"o":[[-6.922,-4.423],[0,0]],"v":[[-20.45,-116.527],[-37.332,-138.899]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":80,"s":[{"i":[[5.119,3.271],[3.431,10.184]],"o":[[-6.922,-4.423],[0,0]],"v":[[-20.45,-116.527],[-37.332,-138.899]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":86,"s":[{"i":[[5.119,3.271],[3.431,10.184]],"o":[[-6.922,-4.423],[0,0]],"v":[[-20.45,-116.527],[-37.332,-138.899]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":91,"s":[{"i":[[5.119,3.271],[3.431,10.184]],"o":[[-6.922,-4.423],[0,0]],"v":[[-25.718,-115.741],[-37.332,-138.899]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":96,"s":[{"i":[[5.119,3.271],[3.431,10.184]],"o":[[-6.922,-4.423],[0,0]],"v":[[-20.45,-116.527],[-37.332,-138.899]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":100,"s":[{"i":[[5.119,3.271],[3.431,10.184]],"o":[[-6.922,-4.423],[0,0]],"v":[[-20.45,-116.527],[-37.332,-138.899]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":106,"s":[{"i":[[5.119,3.271],[3.431,10.184]],"o":[[-6.922,-4.423],[0,0]],"v":[[-20.45,-116.527],[-37.332,-138.899]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":111,"s":[{"i":[[5.119,3.271],[3.431,10.184]],"o":[[-6.922,-4.423],[0,0]],"v":[[-25.718,-115.741],[-37.332,-138.899]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":116,"s":[{"i":[[5.119,3.271],[3.431,10.184]],"o":[[-6.922,-4.423],[0,0]],"v":[[-20.45,-116.527],[-37.332,-138.899]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":120,"s":[{"i":[[5.119,3.271],[3.431,10.184]],"o":[[-6.922,-4.423],[0,0]],"v":[[-20.45,-116.527],[-37.332,-138.899]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":126,"s":[{"i":[[5.119,3.271],[3.431,10.184]],"o":[[-6.922,-4.423],[0,0]],"v":[[-20.45,-116.527],[-37.332,-138.899]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":131,"s":[{"i":[[5.119,3.271],[3.431,10.184]],"o":[[-6.922,-4.423],[0,0]],"v":[[-25.718,-115.741],[-37.332,-138.899]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":136,"s":[{"i":[[5.119,3.271],[3.431,10.184]],"o":[[-6.922,-4.423],[0,0]],"v":[[-20.45,-116.527],[-37.332,-138.899]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":140,"s":[{"i":[[5.119,3.271],[3.431,10.184]],"o":[[-6.922,-4.423],[0,0]],"v":[[-20.45,-116.527],[-37.332,-138.899]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":146,"s":[{"i":[[5.119,3.271],[3.431,10.184]],"o":[[-6.922,-4.423],[0,0]],"v":[[-20.45,-116.527],[-37.332,-138.899]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":151,"s":[{"i":[[5.119,3.271],[3.431,10.184]],"o":[[-6.922,-4.423],[0,0]],"v":[[-25.718,-115.741],[-37.332,-138.899]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":156,"s":[{"i":[[5.119,3.271],[3.431,10.184]],"o":[[-6.922,-4.423],[0,0]],"v":[[-20.45,-116.527],[-37.332,-138.899]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":160,"s":[{"i":[[5.119,3.271],[3.431,10.184]],"o":[[-6.922,-4.423],[0,0]],"v":[[-20.45,-116.527],[-37.332,-138.899]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":166,"s":[{"i":[[5.119,3.271],[3.431,10.184]],"o":[[-6.922,-4.423],[0,0]],"v":[[-20.45,-116.527],[-37.332,-138.899]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":171,"s":[{"i":[[5.119,3.271],[3.431,10.184]],"o":[[-6.922,-4.423],[0,0]],"v":[[-25.718,-115.741],[-37.332,-138.899]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":176,"s":[{"i":[[5.119,3.271],[3.431,10.184]],"o":[[-6.922,-4.423],[0,0]],"v":[[-20.45,-116.527],[-37.332,-138.899]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":180,"s":[{"i":[[5.119,3.271],[3.431,10.184]],"o":[[-6.922,-4.423],[0,0]],"v":[[-20.45,-116.527],[-37.332,-138.899]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":186,"s":[{"i":[[5.119,3.271],[3.431,10.184]],"o":[[-6.922,-4.423],[0,0]],"v":[[-20.45,-116.527],[-37.332,-138.899]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":191,"s":[{"i":[[5.119,3.271],[3.431,10.184]],"o":[[-6.922,-4.423],[0,0]],"v":[[-25.718,-115.741],[-37.332,-138.899]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":196,"s":[{"i":[[5.119,3.271],[3.431,10.184]],"o":[[-6.922,-4.423],[0,0]],"v":[[-20.45,-116.527],[-37.332,-138.899]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":200,"s":[{"i":[[5.119,3.271],[3.431,10.184]],"o":[[-6.922,-4.423],[0,0]],"v":[[-20.45,-116.527],[-37.332,-138.899]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":206,"s":[{"i":[[5.119,3.271],[3.431,10.184]],"o":[[-6.922,-4.423],[0,0]],"v":[[-20.45,-116.527],[-37.332,-138.899]],"c":false}]},{"t":210,"s":[{"i":[[5.119,3.271],[3.431,10.184]],"o":[[-6.922,-4.423],[0,0]],"v":[[-20.45,-116.527],[-37.332,-138.899]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.705882352941,0.517647058824,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":11.765},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[24.706,22.107]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":84,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":108,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":120,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":132,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":144,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":156,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":168,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":180,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":192,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":204,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":216,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":228,"s":[5]},{"t":240,"s":[0]}]},"e":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":84,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":108,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":120,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":132,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":144,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":156,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":168,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":180,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":192,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":204,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":216,"s":[95]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":228,"s":[100]},{"t":240,"s":[95]}]},"o":{"a":0,"k":0},"m":1,"nm":"Trim Paths 1","hd":false}],"ip":0,"op":300,"st":124,"bm":0},{"ddd":0,"ind":20,"ty":4,"nm":"beak 3","parent":25,"sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.26],"y":[1]},"o":{"x":[0.74],"y":[0]},"t":90,"s":[24.452]},{"i":{"x":[0.26],"y":[1]},"o":{"x":[0.74],"y":[0]},"t":120,"s":[0.225]},{"i":{"x":[0.26],"y":[1]},"o":{"x":[0.74],"y":[0]},"t":150,"s":[0.225]},{"i":{"x":[0.26],"y":[1]},"o":{"x":[0.74],"y":[0]},"t":180,"s":[24.452]},{"i":{"x":[0.26],"y":[1]},"o":{"x":[0.74],"y":[0]},"t":330,"s":[24.452]},{"t":360,"s":[0.225]}]},"p":{"a":1,"k":[{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":90,"s":[839.498,275.112,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":0.26},"o":{"x":0.74,"y":0.74},"t":120,"s":[1014.035,275.112,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":150,"s":[1014.035,275.112,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":0.26},"o":{"x":0.74,"y":0.74},"t":180,"s":[839.498,275.112,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":330,"s":[839.498,275.112,0],"to":[0,0,0],"ti":[0,0,0]},{"t":360,"s":[1014.035,275.112,0]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[-16.041,16.81],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-24.3,-9.72],[-34.842,10.21]],"o":[[17.646,-18.492],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[26.71,10.684],[24.651,-7.224]],"v":[[90.192,30.839],[71.332,-26.928],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-91.894,16.964],[-78.178,71.144],[24.567,78.438]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":66,"s":[{"i":[[-8.458,22.204],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-21.285,-15.228],[-50.654,14.43]],"o":[[9.099,-23.887],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[30.629,21.912],[38.732,-11.034]],"v":[[90.192,30.839],[71.332,-26.928],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-91.894,16.964],[-78.178,71.144],[33.076,104.881]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":71,"s":[{"i":[[-7.842,22.336],[27.954,9.55],[8.735,21.734],[21.343,-3.9],[0.293,-18.685],[11.203,-17.886],[-20.809,-15.997],[-28.343,7.38]],"o":[[3.686,-10.499],[-10.332,-3.53],[-7.889,-19.629],[-20.858,3.812],[-0.319,20.38],[-12.982,20.726],[20.809,15.997],[20.269,-5.278]],"v":[[63.893,34.338],[50.149,-17.508],[11.449,-47.95],[-29.484,-82.946],[-43.427,-30.479],[-60.105,6.654],[-54.47,56.197],[20.739,71.237]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":76,"s":[{"i":[[-16.041,16.81],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-24.3,-9.72],[-35.817,5.943]],"o":[[17.646,-18.492],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[26.71,10.684],[37.55,-6.231]],"v":[[96.245,41.976],[72.64,-21.782],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-105.638,14.872],[-85.885,75.896],[7.341,64.341]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":80,"s":[{"i":[[-16.041,16.81],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-24.3,-9.72],[-34.842,10.21]],"o":[[17.646,-18.492],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[26.71,10.684],[24.651,-7.224]],"v":[[90.192,30.839],[71.332,-26.928],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-91.894,16.964],[-78.178,71.144],[24.567,78.438]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":86,"s":[{"i":[[-8.458,22.204],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-21.285,-15.228],[-50.654,14.43]],"o":[[9.099,-23.887],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[30.629,21.912],[38.732,-11.034]],"v":[[90.192,30.839],[71.332,-26.928],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-91.894,16.964],[-78.178,71.144],[33.076,104.881]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":91,"s":[{"i":[[-7.842,22.336],[27.954,9.55],[8.735,21.734],[21.343,-3.9],[0.293,-18.685],[11.203,-17.886],[-20.809,-15.997],[-28.343,7.38]],"o":[[3.686,-10.499],[-10.332,-3.53],[-7.889,-19.629],[-20.858,3.812],[-0.319,20.38],[-12.982,20.726],[20.809,15.997],[20.269,-5.278]],"v":[[63.893,34.338],[50.149,-17.508],[11.449,-47.95],[-29.484,-82.946],[-43.427,-30.479],[-60.105,6.654],[-54.47,56.197],[20.739,71.237]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":96,"s":[{"i":[[-16.041,16.81],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-24.3,-9.72],[-35.817,5.943]],"o":[[17.646,-18.492],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[26.71,10.684],[37.55,-6.231]],"v":[[96.245,41.976],[72.64,-21.782],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-105.638,14.872],[-85.885,75.896],[7.341,64.341]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":100,"s":[{"i":[[-16.041,16.81],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-24.3,-9.72],[-34.842,10.21]],"o":[[17.646,-18.492],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[26.71,10.684],[24.651,-7.224]],"v":[[90.192,30.839],[71.332,-26.928],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-91.894,16.964],[-78.178,71.144],[24.567,78.438]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":106,"s":[{"i":[[-8.458,22.204],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-21.285,-15.228],[-50.654,14.43]],"o":[[9.099,-23.887],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[30.629,21.912],[38.732,-11.034]],"v":[[90.192,30.839],[71.332,-26.928],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-91.894,16.964],[-78.178,71.144],[33.076,104.881]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":111,"s":[{"i":[[-7.842,22.336],[27.954,9.55],[8.735,21.734],[21.343,-3.9],[0.293,-18.685],[11.203,-17.886],[-20.809,-15.997],[-28.343,7.38]],"o":[[3.686,-10.499],[-10.332,-3.53],[-7.889,-19.629],[-20.858,3.812],[-0.319,20.38],[-12.982,20.726],[20.809,15.997],[20.269,-5.278]],"v":[[63.893,34.338],[50.149,-17.508],[11.449,-47.95],[-29.484,-82.946],[-43.427,-30.479],[-60.105,6.654],[-54.47,56.197],[20.739,71.237]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":116,"s":[{"i":[[-16.041,16.81],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-24.3,-9.72],[-35.817,5.943]],"o":[[17.646,-18.492],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[26.71,10.684],[37.55,-6.231]],"v":[[96.245,41.976],[72.64,-21.782],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-105.638,14.872],[-85.885,75.896],[7.341,64.341]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":120,"s":[{"i":[[-16.041,16.81],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-24.3,-9.72],[-34.842,10.21]],"o":[[17.646,-18.492],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[26.71,10.684],[24.651,-7.224]],"v":[[90.192,30.839],[71.332,-26.928],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-91.894,16.964],[-78.178,71.144],[24.567,78.438]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":126,"s":[{"i":[[-8.458,22.204],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-21.285,-15.228],[-50.654,14.43]],"o":[[9.099,-23.887],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[30.629,21.912],[38.732,-11.034]],"v":[[90.192,30.839],[71.332,-26.928],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-91.894,16.964],[-78.178,71.144],[33.076,104.881]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":131,"s":[{"i":[[-7.842,22.336],[27.954,9.55],[8.735,21.734],[21.343,-3.9],[0.293,-18.685],[11.203,-17.886],[-20.809,-15.997],[-28.343,7.38]],"o":[[3.686,-10.499],[-10.332,-3.53],[-7.889,-19.629],[-20.858,3.812],[-0.319,20.38],[-12.982,20.726],[20.809,15.997],[20.269,-5.278]],"v":[[63.893,34.338],[50.149,-17.508],[11.449,-47.95],[-29.484,-82.946],[-43.427,-30.479],[-60.105,6.654],[-54.47,56.197],[20.739,71.237]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":136,"s":[{"i":[[-16.041,16.81],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-24.3,-9.72],[-35.817,5.943]],"o":[[17.646,-18.492],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[26.71,10.684],[37.55,-6.231]],"v":[[96.245,41.976],[72.64,-21.782],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-105.638,14.872],[-85.885,75.896],[7.341,64.341]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":140,"s":[{"i":[[-16.041,16.81],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-24.3,-9.72],[-34.842,10.21]],"o":[[17.646,-18.492],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[26.71,10.684],[24.651,-7.224]],"v":[[90.192,30.839],[71.332,-26.928],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-91.894,16.964],[-78.178,71.144],[24.567,78.438]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":146,"s":[{"i":[[-8.458,22.204],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-21.285,-15.228],[-50.654,14.43]],"o":[[9.099,-23.887],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[30.629,21.912],[38.732,-11.034]],"v":[[90.192,30.839],[71.332,-26.928],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-91.894,16.964],[-78.178,71.144],[33.076,104.881]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":151,"s":[{"i":[[-7.842,22.336],[27.954,9.55],[8.735,21.734],[21.343,-3.9],[0.293,-18.685],[11.203,-17.886],[-20.809,-15.997],[-28.343,7.38]],"o":[[3.686,-10.499],[-10.332,-3.53],[-7.889,-19.629],[-20.858,3.812],[-0.319,20.38],[-12.982,20.726],[20.809,15.997],[20.269,-5.278]],"v":[[63.893,34.338],[50.149,-17.508],[11.449,-47.95],[-29.484,-82.946],[-43.427,-30.479],[-60.105,6.654],[-54.47,56.197],[20.739,71.237]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":156,"s":[{"i":[[-16.041,16.81],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-24.3,-9.72],[-35.817,5.943]],"o":[[17.646,-18.492],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[26.71,10.684],[37.55,-6.231]],"v":[[96.245,41.976],[72.64,-21.782],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-105.638,14.872],[-85.885,75.896],[7.341,64.341]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":160,"s":[{"i":[[-16.041,16.81],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-24.3,-9.72],[-34.842,10.21]],"o":[[17.646,-18.492],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[26.71,10.684],[24.651,-7.224]],"v":[[90.192,30.839],[71.332,-26.928],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-91.894,16.964],[-78.178,71.144],[24.567,78.438]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":166,"s":[{"i":[[-8.458,22.204],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-21.285,-15.228],[-50.654,14.43]],"o":[[9.099,-23.887],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[30.629,21.912],[38.732,-11.034]],"v":[[90.192,30.839],[71.332,-26.928],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-91.894,16.964],[-78.178,71.144],[33.076,104.881]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":171,"s":[{"i":[[-7.842,22.336],[27.954,9.55],[8.735,21.734],[21.343,-3.9],[0.293,-18.685],[11.203,-17.886],[-20.809,-15.997],[-28.343,7.38]],"o":[[3.686,-10.499],[-10.332,-3.53],[-7.889,-19.629],[-20.858,3.812],[-0.319,20.38],[-12.982,20.726],[20.809,15.997],[20.269,-5.278]],"v":[[63.893,34.338],[50.149,-17.508],[11.449,-47.95],[-29.484,-82.946],[-43.427,-30.479],[-60.105,6.654],[-54.47,56.197],[20.739,71.237]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":176,"s":[{"i":[[-16.041,16.81],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-24.3,-9.72],[-35.817,5.943]],"o":[[17.646,-18.492],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[26.71,10.684],[37.55,-6.231]],"v":[[96.245,41.976],[72.64,-21.782],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-105.638,14.872],[-85.885,75.896],[7.341,64.341]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":180,"s":[{"i":[[-16.041,16.81],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-24.3,-9.72],[-34.842,10.21]],"o":[[17.646,-18.492],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[26.71,10.684],[24.651,-7.224]],"v":[[90.192,30.839],[71.332,-26.928],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-91.894,16.964],[-78.178,71.144],[24.567,78.438]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":186,"s":[{"i":[[-8.458,22.204],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-21.285,-15.228],[-50.654,14.43]],"o":[[9.099,-23.887],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[30.629,21.912],[38.732,-11.034]],"v":[[90.192,30.839],[71.332,-26.928],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-91.894,16.964],[-78.178,71.144],[33.076,104.881]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":191,"s":[{"i":[[-7.842,22.336],[27.954,9.55],[8.735,21.734],[21.343,-3.9],[0.293,-18.685],[11.203,-17.886],[-20.809,-15.997],[-28.343,7.38]],"o":[[3.686,-10.499],[-10.332,-3.53],[-7.889,-19.629],[-20.858,3.812],[-0.319,20.38],[-12.982,20.726],[20.809,15.997],[20.269,-5.278]],"v":[[63.893,34.338],[50.149,-17.508],[11.449,-47.95],[-29.484,-82.946],[-43.427,-30.479],[-60.105,6.654],[-54.47,56.197],[20.739,71.237]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":196,"s":[{"i":[[-16.041,16.81],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-24.3,-9.72],[-35.817,5.943]],"o":[[17.646,-18.492],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[26.71,10.684],[37.55,-6.231]],"v":[[96.245,41.976],[72.64,-21.782],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-105.638,14.872],[-85.885,75.896],[7.341,64.341]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":200,"s":[{"i":[[-16.041,16.81],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-24.3,-9.72],[-34.842,10.21]],"o":[[17.646,-18.492],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[26.71,10.684],[24.651,-7.224]],"v":[[90.192,30.839],[71.332,-26.928],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-91.894,16.964],[-78.178,71.144],[24.567,78.438]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":206,"s":[{"i":[[-8.458,22.204],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-21.285,-15.228],[-50.654,14.43]],"o":[[9.099,-23.887],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[30.629,21.912],[38.732,-11.034]],"v":[[90.192,30.839],[71.332,-26.928],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-91.894,16.964],[-78.178,71.144],[33.076,104.881]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":210,"s":[{"i":[[-16.041,16.81],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-24.3,-9.72],[-34.842,10.21]],"o":[[17.646,-18.492],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[26.71,10.684],[24.651,-7.224]],"v":[[90.192,30.839],[71.332,-26.928],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-91.894,16.964],[-78.178,71.144],[24.567,78.438]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":306,"s":[{"i":[[-8.458,22.204],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-21.285,-15.228],[-50.654,14.43]],"o":[[9.099,-23.887],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[30.629,21.912],[38.732,-11.034]],"v":[[90.192,30.839],[71.332,-26.928],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-91.894,16.964],[-78.178,71.144],[33.076,104.881]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":311,"s":[{"i":[[-7.842,22.336],[27.954,9.55],[8.735,21.734],[21.343,-3.9],[0.293,-18.685],[11.203,-17.886],[-20.809,-15.997],[-28.343,7.38]],"o":[[3.686,-10.499],[-10.332,-3.53],[-7.889,-19.629],[-20.858,3.812],[-0.319,20.38],[-12.982,20.726],[20.809,15.997],[20.269,-5.278]],"v":[[63.893,34.338],[50.149,-17.508],[11.449,-47.95],[-29.484,-82.946],[-43.427,-30.479],[-60.105,6.654],[-54.47,56.197],[20.739,71.237]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":316,"s":[{"i":[[-16.041,16.81],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-24.3,-9.72],[-35.817,5.943]],"o":[[17.646,-18.492],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[26.71,10.684],[37.55,-6.231]],"v":[[96.245,41.976],[72.64,-21.782],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-105.638,14.872],[-85.885,75.896],[7.341,64.341]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":320,"s":[{"i":[[-16.041,16.81],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-24.3,-9.72],[-34.842,10.21]],"o":[[17.646,-18.492],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[26.71,10.684],[24.651,-7.224]],"v":[[90.192,30.839],[71.332,-26.928],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-91.894,16.964],[-78.178,71.144],[24.567,78.438]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":326,"s":[{"i":[[-8.458,22.204],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-21.285,-15.228],[-50.654,14.43]],"o":[[9.099,-23.887],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[30.629,21.912],[38.732,-11.034]],"v":[[90.192,30.839],[71.332,-26.928],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-91.894,16.964],[-78.178,71.144],[33.076,104.881]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":331,"s":[{"i":[[-7.842,22.336],[27.954,9.55],[8.735,21.734],[21.343,-3.9],[0.293,-18.685],[11.203,-17.886],[-20.809,-15.997],[-28.343,7.38]],"o":[[3.686,-10.499],[-10.332,-3.53],[-7.889,-19.629],[-20.858,3.812],[-0.319,20.38],[-12.982,20.726],[20.809,15.997],[20.269,-5.278]],"v":[[63.893,34.338],[50.149,-17.508],[11.449,-47.95],[-29.484,-82.946],[-43.427,-30.479],[-60.105,6.654],[-54.47,56.197],[20.739,71.237]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":336,"s":[{"i":[[-16.041,16.81],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-24.3,-9.72],[-35.817,5.943]],"o":[[17.646,-18.492],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[26.71,10.684],[37.55,-6.231]],"v":[[96.245,41.976],[72.64,-21.782],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-105.638,14.872],[-85.885,75.896],[7.341,64.341]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":340,"s":[{"i":[[-16.041,16.81],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-24.3,-9.72],[-34.842,10.21]],"o":[[17.646,-18.492],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[26.71,10.684],[24.651,-7.224]],"v":[[90.192,30.839],[71.332,-26.928],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-91.894,16.964],[-78.178,71.144],[24.567,78.438]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":346,"s":[{"i":[[-8.458,22.204],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-21.285,-15.228],[-50.654,14.43]],"o":[[9.099,-23.887],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[30.629,21.912],[38.732,-11.034]],"v":[[90.192,30.839],[71.332,-26.928],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-91.894,16.964],[-78.178,71.144],[33.076,104.881]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":351,"s":[{"i":[[-7.842,22.336],[27.954,9.55],[8.735,21.734],[21.343,-3.9],[0.293,-18.685],[11.203,-17.886],[-20.809,-15.997],[-28.343,7.38]],"o":[[3.686,-10.499],[-10.332,-3.53],[-7.889,-19.629],[-20.858,3.812],[-0.319,20.38],[-12.982,20.726],[20.809,15.997],[20.269,-5.278]],"v":[[63.893,34.338],[50.149,-17.508],[11.449,-47.95],[-29.484,-82.946],[-43.427,-30.479],[-60.105,6.654],[-54.47,56.197],[20.739,71.237]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":356,"s":[{"i":[[-16.041,16.81],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-24.3,-9.72],[-35.817,5.943]],"o":[[17.646,-18.492],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[26.71,10.684],[37.55,-6.231]],"v":[[96.245,41.976],[72.64,-21.782],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-105.638,14.872],[-85.885,75.896],[7.341,64.341]],"c":true}]},{"t":360,"s":[{"i":[[-16.041,16.81],[29.147,4.801],[13.595,19.075],[21.343,-3.9],[6.662,-17.459],[11.203,-17.886],[-24.3,-9.72],[-34.842,10.21]],"o":[[17.646,-18.492],[-23.363,-3.848],[-12.194,-17.109],[-20.858,3.812],[-9.944,26.061],[-12.982,20.726],[26.71,10.684],[24.651,-7.224]],"v":[[90.192,30.839],[71.332,-26.928],[14.408,-50.932],[-29.484,-82.946],[-49.373,-31.729],[-91.894,16.964],[-78.178,71.144],[24.567,78.438]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.811764717102,0.207843139768,0.007843137719,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":20},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.364705890417,0.121568627656,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":337,"st":0,"bm":0},{"ddd":0,"ind":21,"ty":4,"nm":"eye 7","parent":20,"sr":1,"ks":{"r":{"a":0,"k":-11.94},"p":{"a":1,"k":[{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":90,"s":[111.11,-94.293,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":120,"s":[90.525,-78.814,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":150,"s":[90.525,-78.814,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":180,"s":[111.11,-94.293,0],"to":[0,0,0],"ti":[0,0,0]},{"t":330,"s":[111.11,-94.293,0]}]},"a":{"a":0,"k":[807.102,225.784,0]},"s":{"a":1,"k":[{"i":{"x":[0.26,0.26,0.26],"y":[1,1,1]},"o":{"x":[0.74,0.74,0.74],"y":[0,0,0]},"t":90,"s":[-110,100,100]},{"i":{"x":[0.26,0.26,0.26],"y":[1,1,1]},"o":{"x":[0.74,0.74,0.74],"y":[0,0,0]},"t":120,"s":[-80,100,100]},{"i":{"x":[0.26,0.26,0.26],"y":[1,1,1]},"o":{"x":[0.74,0.74,0.74],"y":[0,0,0]},"t":150,"s":[-80,100,100]},{"i":{"x":[0.26,0.26,0.26],"y":[1,1,1]},"o":{"x":[0.74,0.74,0.74],"y":[0,0,0]},"t":180,"s":[-110,100,100]},{"t":330,"s":[-110,100,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":141,"s":[{"i":[[0,-8.455],[8.455,0],[0,8.455],[-8.455,0]],"o":[[0,8.455],[-8.455,0],[0,-8.455],[8.455,0]],"v":[[15.31,0],[0,15.31],[-15.31,0],[0,-15.31]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":146,"s":[{"i":[[-0.471,-3.96],[8.396,-1],[0.471,3.96],[-8.396,1]],"o":[[0.471,3.96],[-8.396,1],[-0.471,-3.96],[8.396,-1]],"v":[[14.048,41.39],[-0.3,50.371],[-16.356,45.01],[-2.008,36.029]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":151,"s":[{"i":[[0,-8.455],[8.455,0],[0,8.455],[-8.455,0]],"o":[[0,8.455],[-8.455,0],[0,-8.455],[8.455,0]],"v":[[15.31,0],[0,15.31],[-15.31,0],[0,-15.31]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":156,"s":[{"i":[[-0.471,-3.96],[8.396,-1],[0.471,3.96],[-8.396,1]],"o":[[0.471,3.96],[-8.396,1],[-0.471,-3.96],[8.396,-1]],"v":[[14.048,41.39],[-0.3,50.371],[-16.356,45.01],[-2.008,36.029]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":161,"s":[{"i":[[0,-8.455],[8.455,0],[0,8.455],[-8.455,0]],"o":[[0,8.455],[-8.455,0],[0,-8.455],[8.455,0]],"v":[[15.31,0],[0,15.31],[-15.31,0],[0,-15.31]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":180,"s":[{"i":[[0,-8.455],[8.455,0],[0,8.455],[-8.455,0]],"o":[[0,8.455],[-8.455,0],[0,-8.455],[8.455,0]],"v":[[15.31,0],[0,15.31],[-15.31,0],[0,-15.31]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":185,"s":[{"i":[[-0.471,-3.96],[8.396,-1],[0.471,3.96],[-8.396,1]],"o":[[0.471,3.96],[-8.396,1],[-0.471,-3.96],[8.396,-1]],"v":[[14.048,41.39],[-0.3,50.371],[-16.356,45.01],[-2.008,36.029]],"c":true}]},{"t":190,"s":[{"i":[[0,-8.455],[8.455,0],[0,8.455],[-8.455,0]],"o":[[0,8.455],[-8.455,0],[0,-8.455],[8.455,0]],"v":[[15.31,0],[0,15.31],[-15.31,0],[0,-15.31]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":1,"k":[{"i":{"x":[0.25],"y":[1]},"o":{"x":[0.75],"y":[0]},"t":141,"s":[1,1,1,1]},{"i":{"x":[0.25],"y":[1]},"o":{"x":[0.75],"y":[0]},"t":146,"s":[0,0,0,1]},{"i":{"x":[0.25],"y":[1]},"o":{"x":[0.75],"y":[0]},"t":151,"s":[1,1,1,1]},{"i":{"x":[0.25],"y":[1]},"o":{"x":[0.75],"y":[0]},"t":156,"s":[0,0,0,1]},{"i":{"x":[0.25],"y":[1]},"o":{"x":[0.75],"y":[0]},"t":161,"s":[1,1,1,1]},{"i":{"x":[0.25],"y":[1]},"o":{"x":[0.75],"y":[0]},"t":180,"s":[1,1,1,1]},{"i":{"x":[0.25],"y":[1]},"o":{"x":[0.75],"y":[0]},"t":185,"s":[0,0,0,1]},{"t":190,"s":[1,1,1,1]}]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[807.669,202.82]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":141,"s":[{"i":[[11.074,-29.794],[23.189,8.619],[-11.074,29.794],[-23.189,-8.619]],"o":[[-11.074,29.794],[-23.189,-8.619],[11.074,-29.794],[23.189,8.619]],"v":[[41.988,15.607],[-20.052,53.947],[-41.988,-15.607],[20.052,-53.947]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":146,"s":[{"i":[[-7.023,-6.387],[24.713,-1.134],[-14.263,10.83],[-24.714,1.134]],"o":[[14.126,12.846],[-24.713,1.134],[9.253,-7.026],[24.714,-1.134]],"v":[[39.966,-2.99],[-4.625,34.182],[-49.529,1.116],[2.097,10.189]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":151,"s":[{"i":[[11.074,-29.794],[23.189,8.619],[-11.074,29.794],[-23.189,-8.619]],"o":[[-11.074,29.794],[-23.189,-8.62],[11.074,-29.794],[23.189,8.619]],"v":[[41.988,15.607],[-20.052,53.947],[-41.988,-15.607],[20.052,-53.947]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":156,"s":[{"i":[[-7.023,-6.387],[24.713,-1.134],[-14.263,10.83],[-24.714,1.134]],"o":[[14.126,12.846],[-24.713,1.134],[9.253,-7.026],[24.714,-1.134]],"v":[[39.966,-2.99],[-4.625,34.182],[-49.529,1.116],[2.097,10.189]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":161,"s":[{"i":[[11.074,-29.794],[23.189,8.619],[-11.074,29.794],[-23.189,-8.619]],"o":[[-11.074,29.794],[-23.189,-8.62],[11.074,-29.794],[23.189,8.619]],"v":[[41.988,15.607],[-20.052,53.947],[-41.988,-15.607],[20.052,-53.947]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":180,"s":[{"i":[[11.074,-29.794],[23.189,8.619],[-11.074,29.794],[-23.189,-8.619]],"o":[[-11.074,29.794],[-23.189,-8.62],[11.074,-29.794],[23.189,8.619]],"v":[[41.988,15.607],[-20.052,53.947],[-41.988,-15.607],[20.052,-53.947]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":185,"s":[{"i":[[-7.023,-6.387],[24.713,-1.134],[-14.263,10.83],[-24.714,1.134]],"o":[[14.126,12.846],[-24.713,1.134],[9.253,-7.026],[24.714,-1.134]],"v":[[39.966,-2.99],[-4.625,34.182],[-49.529,1.116],[2.097,10.189]],"c":true}]},{"t":190,"s":[{"i":[[11.074,-29.794],[23.189,8.619],[-11.074,29.794],[-23.189,-8.619]],"o":[[-11.074,29.794],[-23.189,-8.62],[11.074,-29.794],[23.189,8.619]],"v":[[41.988,15.607],[-20.052,53.947],[-41.988,-15.607],[20.052,-53.947]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[807.102,225.784]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false}],"ip":0,"op":337,"st":0,"bm":0},{"ddd":0,"ind":22,"ty":4,"nm":"eye 6","parent":20,"sr":1,"ks":{"r":{"a":0,"k":-11.94},"p":{"a":1,"k":[{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":90,"s":[-111.344,-43.765,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":120,"s":[-162.651,-35.932,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":1},"o":{"x":0.74,"y":0},"t":150,"s":[-162.651,-35.932,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.26,"y":0.26},"o":{"x":0.74,"y":0.74},"t":180,"s":[-111.344,-43.765,0],"to":[0,0,0],"ti":[0,0,0]},{"t":330,"s":[-111.344,-43.765,0]}]},"a":{"a":0,"k":[807.102,225.784,0]},"s":{"a":1,"k":[{"i":{"x":[0.26,0.26,0.26],"y":[1,1,1]},"o":{"x":[0.74,0.74,0.74],"y":[0,0,0]},"t":90,"s":[80,100,100]},{"i":{"x":[0.26,0.26,0.26],"y":[1,1,1]},"o":{"x":[0.74,0.74,0.74],"y":[0,0,0]},"t":120,"s":[110,100,100]},{"i":{"x":[0.26,0.26,0.26],"y":[1,1,1]},"o":{"x":[0.74,0.74,0.74],"y":[0,0,0]},"t":150,"s":[110,100,100]},{"i":{"x":[0.26,0.26,0.26],"y":[1,1,1]},"o":{"x":[0.74,0.74,0.74],"y":[0,0,0]},"t":180,"s":[80,100,100]},{"t":330,"s":[80,100,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":141,"s":[{"i":[[0,-8.455],[8.455,0],[0,8.455],[-8.455,0]],"o":[[0,8.455],[-8.455,0],[0,-8.455],[8.455,0]],"v":[[15.31,0],[0,15.31],[-15.31,0],[0,-15.31]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":146,"s":[{"i":[[-0.44,-3.964],[8.404,-0.933],[0.44,3.964],[-8.404,0.933]],"o":[[0.44,3.964],[-8.404,0.933],[-0.44,-3.964],[8.404,-0.933]],"v":[[14.953,42.497],[0.534,51.363],[-15.479,45.876],[-1.06,37.009]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":151,"s":[{"i":[[0,-8.455],[8.455,0],[0,8.455],[-8.455,0]],"o":[[0,8.455],[-8.455,0],[0,-8.455],[8.455,0]],"v":[[15.31,0],[0,15.31],[-15.31,0],[0,-15.31]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":156,"s":[{"i":[[-0.44,-3.964],[8.404,-0.933],[0.44,3.964],[-8.404,0.933]],"o":[[0.44,3.964],[-8.404,0.933],[-0.44,-3.964],[8.404,-0.933]],"v":[[14.953,42.497],[0.534,51.363],[-15.479,45.876],[-1.06,37.009]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":161,"s":[{"i":[[0,-8.455],[8.455,0],[0,8.455],[-8.455,0]],"o":[[0,8.455],[-8.455,0],[0,-8.455],[8.455,0]],"v":[[15.31,0],[0,15.31],[-15.31,0],[0,-15.31]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":180,"s":[{"i":[[0,-8.455],[8.455,0],[0,8.455],[-8.455,0]],"o":[[0,8.455],[-8.455,0],[0,-8.455],[8.455,0]],"v":[[15.31,0],[0,15.31],[-15.31,0],[0,-15.31]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":185,"s":[{"i":[[-0.44,-3.964],[8.404,-0.933],[0.44,3.964],[-8.404,0.933]],"o":[[0.44,3.964],[-8.404,0.933],[-0.44,-3.964],[8.404,-0.933]],"v":[[14.953,42.497],[0.534,51.363],[-15.479,45.876],[-1.06,37.009]],"c":true}]},{"t":190,"s":[{"i":[[0,-8.455],[8.455,0],[0,8.455],[-8.455,0]],"o":[[0,8.455],[-8.455,0],[0,-8.455],[8.455,0]],"v":[[15.31,0],[0,15.31],[-15.31,0],[0,-15.31]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":1,"k":[{"i":{"x":[0.25],"y":[1]},"o":{"x":[0.75],"y":[0]},"t":141,"s":[1,1,1,1]},{"i":{"x":[0.25],"y":[1]},"o":{"x":[0.75],"y":[0]},"t":146,"s":[0,0,0,1]},{"i":{"x":[0.25],"y":[1]},"o":{"x":[0.75],"y":[0]},"t":151,"s":[1,1,1,1]},{"i":{"x":[0.25],"y":[1]},"o":{"x":[0.75],"y":[0]},"t":156,"s":[0,0,0,1]},{"i":{"x":[0.25],"y":[1]},"o":{"x":[0.75],"y":[0]},"t":161,"s":[1,1,1,1]},{"i":{"x":[0.25],"y":[1]},"o":{"x":[0.75],"y":[0]},"t":180,"s":[1,1,1,1]},{"i":{"x":[0.25],"y":[1]},"o":{"x":[0.75],"y":[0]},"t":185,"s":[0,0,0,1]},{"t":190,"s":[1,1,1,1]}]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[807.669,202.82]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":141,"s":[{"i":[[11.074,-29.794],[23.189,8.619],[-11.074,29.794],[-23.189,-8.619]],"o":[[-11.074,29.794],[-23.189,-8.62],[11.074,-29.794],[23.189,8.619]],"v":[[41.988,15.607],[-20.052,53.947],[-41.988,-15.607],[20.052,-53.947]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":146,"s":[{"i":[[-7.542,-5.764],[24.527,-3.238],[-13.287,12.008],[-24.527,3.238]],"o":[[15.17,11.594],[-24.527,3.238],[8.62,-7.79],[24.527,-3.238]],"v":[[38.586,-6.748],[-2.671,34.093],[-50.233,4.978],[1.98,9.614]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":151,"s":[{"i":[[11.074,-29.794],[23.189,8.619],[-11.074,29.794],[-23.189,-8.619]],"o":[[-11.074,29.794],[-23.189,-8.62],[11.074,-29.794],[23.189,8.619]],"v":[[41.988,15.607],[-20.052,53.947],[-41.988,-15.607],[20.052,-53.947]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":156,"s":[{"i":[[-7.542,-5.764],[24.527,-3.238],[-13.287,12.008],[-24.527,3.238]],"o":[[15.17,11.594],[-24.527,3.238],[8.62,-7.79],[24.527,-3.238]],"v":[[38.586,-6.748],[-2.671,34.093],[-50.233,4.978],[1.98,9.614]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":161,"s":[{"i":[[11.074,-29.794],[23.189,8.619],[-11.074,29.794],[-23.189,-8.619]],"o":[[-11.074,29.794],[-23.189,-8.62],[11.074,-29.794],[23.189,8.619]],"v":[[41.988,15.607],[-20.052,53.947],[-41.988,-15.607],[20.052,-53.947]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":180,"s":[{"i":[[11.074,-29.794],[23.189,8.619],[-11.074,29.794],[-23.189,-8.619]],"o":[[-11.074,29.794],[-23.189,-8.62],[11.074,-29.794],[23.189,8.619]],"v":[[41.988,15.607],[-20.052,53.947],[-41.988,-15.607],[20.052,-53.947]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":185,"s":[{"i":[[-7.542,-5.764],[24.527,-3.238],[-13.287,12.008],[-24.527,3.238]],"o":[[15.17,11.594],[-24.527,3.238],[8.62,-7.79],[24.527,-3.238]],"v":[[38.586,-6.748],[-2.671,34.093],[-50.233,4.978],[1.98,9.614]],"c":true}]},{"t":190,"s":[{"i":[[11.074,-29.794],[23.189,8.619],[-11.074,29.794],[-23.189,-8.619]],"o":[[-11.074,29.794],[-23.189,-8.62],[11.074,-29.794],[23.189,8.619]],"v":[[41.988,15.607],[-20.052,53.947],[-41.988,-15.607],[20.052,-53.947]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[807.102,225.784]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false}],"ip":0,"op":337,"st":0,"bm":0},{"ddd":0,"ind":23,"ty":4,"nm":"head 5","parent":25,"sr":1,"ks":{"p":{"a":0,"k":[925.257,236.256,0]},"a":{"a":0,"k":[925.257,236.256,0]},"s":{"a":0,"k":[95,95,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,-59.018],[31.465,-30.519]],"o":[[46.601,42.223],[0,47.326],[0,0]],"v":[[-37.893,-138.848],[37.893,20.927],[-12.338,138.848]],"c":false}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.988235294819,0.933333337307,0.129411771894,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":22},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[1125.392,263.667]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72.5,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":85,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":97.5,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":110,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":122.5,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":135,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":147.5,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":160,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":172.5,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":185,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":197.5,"s":[5]},{"t":210,"s":[5]}]},"e":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72.5,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":85,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":97.5,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":110,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":122.5,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":135,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":147.5,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":160,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":172.5,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":185,"s":[95]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":197.5,"s":[100]},{"t":210,"s":[100]}]},"o":{"a":0,"k":0},"m":1,"nm":"Trim Paths 1","hd":false}],"ip":0,"op":337,"st":0,"bm":0},{"ddd":0,"ind":24,"ty":4,"nm":"head 4","parent":25,"sr":1,"ks":{"p":{"a":0,"k":[925.257,236.256,0]},"a":{"a":0,"k":[925.257,236.256,0]},"s":{"a":0,"k":[95,95,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[-44.202,26.657],[-22.974,5.859]],"o":[[19.089,-44.855],[19.757,-11.914],[0,0]],"v":[[-81.211,69.244],[16.836,-42.211],[81.211,-69.244]],"c":false}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":22},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[794.41,130.919]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72.5,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":85,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":97.5,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":110,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":122.5,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":135,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":147.5,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":160,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":172.5,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":185,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":197.5,"s":[5]},{"t":210,"s":[5]}]},"e":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72.5,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":85,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":97.5,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":110,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":122.5,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":135,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":147.5,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":160,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":172.5,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":185,"s":[95]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":197.5,"s":[100]},{"t":210,"s":[100]}]},"o":{"a":0,"k":0},"m":1,"nm":"Trim Paths 1","hd":false}],"ip":0,"op":337,"st":0,"bm":0},{"ddd":0,"ind":25,"ty":4,"nm":"head 3","parent":26,"sr":1,"ks":{"p":{"a":0,"k":[921.372,228.528,0]},"a":{"a":0,"k":[925.257,236.256,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,61.488],[146.117,0],[0,-130.622],[-44.918,-37.209]],"o":[[45.487,-37.503],[0,-130.622],[-146.116,0],[0,61.654],[0,0]],"v":[[192.665,205.307],[264.566,53.899],[-0.001,-205.307],[-264.566,53.899],[-187.544,217.166]],"c":false}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.980392158031,0.564705908298,0.086274512112,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":22},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.835294127464,0.152941182256,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[925.257,236.256]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":337,"st":0,"bm":0},{"ddd":0,"ind":26,"ty":4,"nm":"body 7","parent":3,"sr":1,"ks":{"p":{"a":0,"k":[917.434,662.706,0]},"a":{"a":0,"k":[921.372,636.559,0]},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":32,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":62,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":104,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":112.359,"s":[98,102,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":123,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":151,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":165,"s":[103,97,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":182,"s":[100,100,100]},{"t":212,"s":[100,100,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[-2.419,30.037],[14.511,17.835]],"o":[[2.419,-30.037],[-14.511,-17.835]],"v":[[429.427,39.424],[405.242,-39.424]],"c":false}},"nm":"Path 1","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72.5,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":85,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":97.5,"s":[5]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":110,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":122.5,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":135,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":147.5,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":160,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":172.5,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":185,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":197.5,"s":[5]},{"t":210,"s":[0]}]},"e":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72.5,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":85,"s":[95]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":97.5,"s":[100]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":110,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":122.5,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":135,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":147.5,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":160,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":172.5,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":185,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":197.5,"s":[100]},{"t":210,"s":[95]}]},"o":{"a":0,"k":0},"m":1,"nm":"Trim Paths 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.988235353956,0.933333393172,0.129411764706,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":22},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[710.397,511.356]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[111.605,0],[0,91.545],[-136.041,0],[-9.693,-126.751]],"o":[[-111.039,0],[0,-91.87],[137.88,0],[7.04,92.051]],"v":[[-2.754,132.001],[-249.597,35.676],[-2.754,-132.031],[249.355,44.18]],"c":true}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.980392158031,0.564705908298,0.086274512112,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":22},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.835294127464,0.152941182256,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[921.372,504.528]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":337,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"21_MEGAPHN","refId":"comp_0","sr":1,"ks":{"p":{"a":0,"k":[256,256,0]},"a":{"a":0,"k":[256,256,0]}},"ao":0,"w":512,"h":512,"ip":0,"op":150,"st":-60,"bm":0}]} \ No newline at end of file diff --git a/TMessagesProj/src/main/res/raw/utyan_private.tgs b/TMessagesProj/src/main/res/raw/utyan_private.tgs new file mode 100644 index 000000000..bb7596d61 --- /dev/null +++ b/TMessagesProj/src/main/res/raw/utyan_private.tgs @@ -0,0 +1 @@ +{"tgs":1,"v":"5.5.2.2","fr":60,"ip":0,"op":180,"w":512,"h":512,"nm":"_005_PRIVATE_2_OUT","ddd":0,"assets":[{"id":"comp_0","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"mouth 3","parent":32,"sr":1,"ks":{"o":{"a":1,"k":[{"t":72,"s":[100],"h":1},{"t":73,"s":[0],"h":1},{"t":231,"s":[100],"h":1}]},"p":{"a":0,"k":[-1.976,19.749,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":66,"s":[{"i":[[0,0],[-18.512,-15.533]],"o":[[15.578,-1.792],[0,0]],"v":[[41.313,-147.463],[107.283,-131.76]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":73,"s":[{"i":[[0,0],[-19.299,-0.307]],"o":[[24.336,-0.725],[0,0]],"v":[[29.891,-82.114],[108.437,-82.403]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":231,"s":[{"i":[[0,0],[-19.299,-0.307]],"o":[[24.336,-0.725],[0,0]],"v":[[29.891,-82.114],[108.437,-82.403]],"c":false}]},{"t":239,"s":[{"i":[[0,0],[-18.512,-15.533]],"o":[[15.578,-1.792],[0,0]],"v":[[41.313,-147.463],[107.283,-131.76]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":12},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":60,"op":240,"st":60,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"mouth 2","parent":32,"sr":1,"ks":{"o":{"a":1,"k":[{"t":72,"s":[100],"h":1},{"t":73,"s":[0],"h":1},{"t":231,"s":[100],"h":1}]},"p":{"a":0,"k":[-1.976,19.749,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":66,"s":[{"i":[[0,0],[17.749,-15.533]],"o":[[-14.936,-1.792],[0,0]],"v":[[-57.636,-147.463],[-120.886,-131.76]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":73,"s":[{"i":[[0,0],[17.323,-0.515]],"o":[[-21.844,-1.219],[0,0]],"v":[[-50.51,-84.123],[-121.014,-84.609]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":231,"s":[{"i":[[0,0],[17.323,-0.515]],"o":[[-21.844,-1.219],[0,0]],"v":[[-50.51,-84.123],[-121.014,-84.609]],"c":false}]},{"t":239,"s":[{"i":[[0,0],[17.749,-15.533]],"o":[[-14.936,-1.792],[0,0]],"v":[[-57.636,-147.463],[-120.886,-131.76]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":12},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":60,"op":240,"st":60,"bm":0},{"ddd":0,"ind":3,"ty":3,"nm":"listik","parent":44,"sr":1,"ks":{"o":{"a":0,"k":0},"p":{"a":0,"k":[-48.078,-16.407,0]},"a":{"a":0,"k":[60,60,0]},"s":{"a":0,"k":[90.909,90.909,100]}},"ao":0,"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Layer 18","parent":3,"sr":1,"ks":{"r":{"a":0,"k":-23.142},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.604,"y":0},"t":200,"s":[70.385,22.072,0],"to":[-169.196,6.51,0],"ti":[-70.165,-16.406,0]},{"i":{"x":0.448,"y":1},"o":{"x":0.167,"y":0.167},"t":208,"s":[-107.441,64.862,0],"to":[28.636,6.696,0],"ti":[-82.241,-4.396,0]},{"t":216,"s":[56.885,82.072,0]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.58,"y":0},"t":200,"s":[{"i":[[2.138,34.267],[-32.933,6.797],[-0.573,-28.503],[28.57,-3.25]],"o":[[28.253,-4.951],[2.239,47.855],[-19.765,6.011],[-1.908,-20.152]],"v":[[-46.756,-52.941],[40.808,-66.732],[47.665,69.099],[-42.473,86.261]],"c":true}]},{"i":{"x":0.42,"y":1},"o":{"x":0.167,"y":0.167},"t":208,"s":[{"i":[[-10.631,27.592],[0.219,16.423],[11.114,-25.018],[-0.518,-13.864]],"o":[[-0.53,-13.311],[-15.105,37.206],[-0.618,11.565],[7.988,-17.213]],"v":[[48.798,-43.466],[46.936,-86.02],[-4.438,34.231],[-4.324,80.355]],"c":true}]},{"t":216,"s":[{"i":[[23.198,22.8],[32.106,15.3],[8.709,-27.327],[-29.181,-17.646]],"o":[[-27.795,-12.277],[17.901,27.537],[18.719,11.045],[7.711,-18.922]],"v":[[45.16,-43.972],[-51.807,-89.312],[-50.235,44.827],[35.894,94.179]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.737254917622,0.658823549747,0.443137258291,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.980392158031,0.792156875134,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":208,"op":216,"st":60,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"h_bl6","parent":6,"sr":1,"ks":{"r":{"a":0,"k":-30.785},"p":{"a":0,"k":[10.878,7.999,0]},"a":{"a":0,"k":[118.345,-12.45,0]},"s":{"a":0,"k":[-100.729,99.309,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":82,"s":[{"i":[[0,0],[-11.994,-9.095]],"o":[[9.287,14.833],[0,0]],"v":[[93.117,-14.995],[124.429,20.228]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":92,"s":[{"i":[[0,0],[-10.609,-10.421]],"o":[[20.324,-0.98],[0,0]],"v":[[93.219,-11.887],[138.32,3.878]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":130,"s":[{"i":[[0,0],[-10.609,-10.421]],"o":[[20.324,-0.98],[0,0]],"v":[[93.219,-11.887],[138.32,3.878]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":149,"s":[{"i":[[0,0],[-12.418,-5.326]],"o":[[17.257,1.576],[0,0]],"v":[[94.564,11.494],[136.845,22.156]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":216,"s":[{"i":[[0,0],[-12.418,-5.326]],"o":[[17.257,1.576],[0,0]],"v":[[94.564,11.494],[136.845,22.156]],"c":false}]},{"t":222,"s":[{"i":[[0,0],[-11.994,-9.095]],"o":[[9.287,14.833],[0,0]],"v":[[93.117,-14.995],[124.429,20.228]],"c":false}]}]},"nm":"Path 2","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8.869},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":-12.14},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":48,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":84,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":108,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":120,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":132,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":144,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":156,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":168,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":180,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":192,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":204,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":216,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":228,"s":[0]},{"t":240,"s":[5]}]},"e":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":48,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":84,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":108,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":120,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":132,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":144,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":156,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":168,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":180,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":192,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":204,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":216,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":228,"s":[95]},{"t":240,"s":[100]}]},"o":{"a":0,"k":0},"m":1,"nm":"Trim Paths 1","hd":false}],"ip":60,"op":240,"st":60,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"wing_l 2","parent":3,"sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.24],"y":[1]},"o":{"x":[0.76],"y":[0]},"t":80,"s":[-79.621]},{"i":{"x":[0.24],"y":[1]},"o":{"x":[0.76],"y":[0]},"t":90,"s":[-16.104]},{"i":{"x":[0.24],"y":[1]},"o":{"x":[0.76],"y":[0]},"t":130,"s":[-16.104]},{"i":{"x":[0.24],"y":[1]},"o":{"x":[0.76],"y":[0]},"t":149,"s":[-79.621]},{"i":{"x":[0.24],"y":[1]},"o":{"x":[0.76],"y":[0]},"t":214,"s":[-79.621]},{"t":220,"s":[-79.621]}]},"p":{"a":1,"k":[{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":80,"s":[186.984,66.49,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.24,"y":0.24},"o":{"x":0.76,"y":0.76},"t":90,"s":[188.861,42.204,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":127,"s":[188.861,42.204,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.854,"y":0.854},"o":{"x":0.598,"y":0.598},"t":146,"s":[208.584,66.49,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.117,"y":0.117},"o":{"x":0.216,"y":0.216},"t":189,"s":[208.584,66.49,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":214,"s":[208.584,66.49,0],"to":[0,0,0],"ti":[0,0,0]},{"t":220,"s":[186.984,66.49,0]}]},"a":{"a":0,"k":[-32.709,17.115,0]},"s":{"a":0,"k":[-108.313,111.676,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":82,"s":[{"i":[[-15.518,23.623],[-10.501,20.233],[-2.203,-16.714],[24.446,-28.098]],"o":[[17.635,-13.981],[12.427,-23.944],[2.466,18.709],[-5.574,7.628]],"v":[[-21.788,-3.52],[16.236,-52.819],[40.164,-37.913],[14.556,35.559]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":92,"s":[{"i":[[-15.518,23.623],[-22.788,0.571],[13.574,-9.998],[-2.768,-15.584]],"o":[[7.821,-21.926],[26.968,-0.676],[-15.194,11.191],[-5.574,7.628]],"v":[[-26.3,5.981],[35.638,-36.573],[34.135,-8.423],[18.827,41.687]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":130,"s":[{"i":[[-15.518,23.623],[-22.788,0.571],[13.574,-9.998],[-2.768,-15.584]],"o":[[7.821,-21.926],[26.968,-0.676],[-15.194,11.191],[-5.574,7.628]],"v":[[-26.3,5.981],[35.638,-36.573],[34.135,-8.423],[18.827,41.687]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":149,"s":[{"i":[[-24.791,13.574],[-22.717,-1.893],[14.509,-8.586],[18.172,-13.47]],"o":[[20.619,-8.291],[26.883,2.241],[-16.371,9.688],[-8.503,4.119]],"v":[[-25.583,-13.378],[49.095,-19.123],[44.561,8.701],[-2.499,39.333]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":216,"s":[{"i":[[-24.791,13.574],[-22.717,-1.893],[14.509,-8.586],[18.172,-13.47]],"o":[[20.619,-8.291],[26.883,2.241],[-16.371,9.688],[-8.503,4.119]],"v":[[-25.583,-13.378],[49.095,-19.123],[44.561,8.701],[-2.499,39.333]],"c":false}]},{"t":222,"s":[{"i":[[-15.518,23.623],[-10.501,20.233],[-2.203,-16.714],[24.446,-28.098]],"o":[[17.635,-13.981],[12.427,-23.944],[2.466,18.709],[-5.574,7.628]],"v":[[-21.788,-3.52],[16.236,-52.819],[40.164,-37.913],[14.556,35.559]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.980392156863,0.564705882353,0.086274509804,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":9.091},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.99609375,0.84765625,0.12890625,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":60,"op":240,"st":60,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"h_bl7","parent":8,"sr":1,"ks":{"r":{"a":0,"k":-113.508},"p":{"a":0,"k":[45.218,-67.381,0]},"a":{"a":0,"k":[118.345,-12.45,0]},"s":{"a":0,"k":[99.839,100.195,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"t":82,"s":[{"i":[[0,0],[-6.721,-12.556]],"o":[[-5.524,14.651],[0,0]],"v":[[98.906,-27],[102.669,11.163]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":88,"s":[{"i":[[0,0],[-6.721,-12.556]],"o":[[-0.277,14.556],[0,0]],"v":[[96.641,-30.697],[104.039,6.649]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":90,"s":[{"i":[[0,0],[-4.851,-10.603]],"o":[[-2.802,10.278],[0,0]],"v":[[104.349,-24.205],[107.363,5.434]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":94,"s":[{"i":[[0,0],[1.925,-12.159]],"o":[[4.64,9.124],[0,0]],"v":[[116.72,-17.171],[122.293,14.4]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":96,"s":[{"i":[[0,0],[-3.768,-11.285]],"o":[[0.436,9.644],[0,0]],"v":[[108.926,-19.868],[115.492,8.968]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"t":100,"s":[{"i":[[0,0],[-6.721,-12.556]],"o":[[-0.277,14.556],[0,0]],"v":[[96.641,-30.697],[104.039,6.649]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":158,"s":[{"i":[[0,0],[-6.721,-12.556]],"o":[[-0.277,14.556],[0,0]],"v":[[96.641,-30.697],[104.039,6.649]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"t":164,"s":[{"i":[[0,0],[3.35,-14.82]],"o":[[5.924,8.852],[0,0]],"v":[[118.463,-26.448],[124.333,9.898]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"t":170,"s":[{"i":[[0,0],[-7.235,-8.308]],"o":[[-3.116,16.948],[0,0]],"v":[[98.95,-36.707],[106.869,5.189]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":171,"s":[{"i":[[0,0],[-6.721,-12.556]],"o":[[-0.277,14.556],[0,0]],"v":[[96.641,-30.697],[104.039,6.649]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":172,"s":[{"i":[[0,0],[-2.723,-20.18]],"o":[[-4.171,9.995],[0,0]],"v":[[97.834,-43.726],[96.442,-2.347]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"t":176,"s":[{"i":[[0,0],[5.275,-17.243]],"o":[[0.367,11.045],[0,0]],"v":[[102.264,-36.057],[97.623,1.573]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"t":214,"s":[{"i":[[0,0],[5.275,-17.243]],"o":[[0.367,11.045],[0,0]],"v":[[102.264,-36.057],[97.623,1.573]],"c":false}]},{"t":220,"s":[{"i":[[0,0],[-6.721,-12.556]],"o":[[-5.524,14.651],[0,0]],"v":[[98.906,-27],[102.669,11.163]],"c":false}]}]},"nm":"Path 2","hd":false},{"ty":"st","c":{"a":0,"k":[0.988235294118,0.933333333333,0.129411764706,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8.869},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":-12.14},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":48,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":84,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":108,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":120,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":132,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":144,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":156,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":168,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":180,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":192,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":204,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":216,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":228,"s":[0]},{"t":240,"s":[5]}]},"e":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":48,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":84,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":108,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":120,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":132,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":144,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":156,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":168,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":180,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":192,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":204,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":216,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":228,"s":[95]},{"t":240,"s":[100]}]},"o":{"a":0,"k":0},"m":1,"nm":"Trim Paths 1","hd":false}],"ip":60,"op":240,"st":60,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"wing_l","parent":3,"sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":80,"s":[65.322]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":86,"s":[16.9]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":92,"s":[86.199]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":98,"s":[65.322]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":156,"s":[65.322]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":161.998,"s":[86.199]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":168,"s":[16.9]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":174,"s":[65.322]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":214,"s":[65.322]},{"t":220,"s":[65.322]}]},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":80,"s":[-3.643,73.044,0],"to":[-2.541,3.28,0],"ti":[2.541,-3.28,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"t":92,"s":[-18.891,92.723,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"t":98,"s":[-18.891,92.723,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"t":104,"s":[-18.891,92.723,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"t":156,"s":[-18.891,92.723,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":161.998,"s":[-18.891,92.723,0],"to":[2.541,-3.28,0],"ti":[-2.541,3.28,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.167,"y":0.167},"t":174,"s":[-3.643,73.044,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":214,"s":[-3.643,73.044,0],"to":[0,0,0],"ti":[0,0,0]},{"t":220,"s":[-3.643,73.044,0]}]},"a":{"a":0,"k":[-6.071,-53.434,0]},"s":{"a":0,"k":[111.313,108.666,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":82,"s":[{"i":[[-22.17,-2.588],[-11.104,9.077],[3.54,-19.76],[36.979,-4.073]],"o":[[13.598,1.587],[27.749,-22.686],[-1.079,6.022],[-31.811,3.504]],"v":[[-9.799,-53.739],[36.486,-70.936],[66.395,-54.291],[22.065,-15.61]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":88,"s":[{"i":[[-20.898,-2.439],[-10.466,8.556],[3.337,-18.626],[34.856,-3.839]],"o":[[12.818,1.496],[26.157,-21.384],[-1.017,5.677],[-29.986,3.303]],"v":[[-8.147,-54.436],[35.481,-70.646],[63.674,-54.956],[9.109,-4.158]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":90,"s":[{"i":[[-18.532,3.346],[-11.599,6.232],[1.479,-14.023],[35.35,-2.441]],"o":[[18.281,4.59],[29.086,-15.571],[-1.044,9.899],[-27.012,9.565]],"v":[[-10.731,-61.812],[36.452,-75.662],[61.689,-59.532],[13.589,-17.161]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":94,"s":[{"i":[[-11.772,19.873],[-14.835,-0.411],[14.643,-8.634],[1.007,-10.96]],"o":[[10.727,-18.11],[37.455,1.038],[-7.562,4.459],[-3.025,32.908]],"v":[[-18.465,-62.383],[39.227,-89.99],[53.213,-61.502],[33.359,-36.338]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":96,"s":[{"i":[[-14.038,14.977],[-14.022,1.657],[6.73,-15.87],[10.786,-10.168]],"o":[[11.353,-13.816],[35.34,-4.134],[-5.082,11.983],[-9.235,24.516]],"v":[[-16.576,-60.499],[38.629,-85.837],[58.368,-61.075],[32.409,-27.526]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"t":100,"s":[{"i":[[-22.17,-2.588],[-11.104,9.077],[7.194,-18.645],[21.912,-7.177]],"o":[[13.598,1.587],[27.749,-22.686],[-2.202,5.708],[-30.414,9.961]],"v":[[-9.799,-53.739],[36.486,-70.936],[63.538,-55.635],[26.447,-12.818]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":158,"s":[{"i":[[-22.17,-2.588],[-11.104,9.077],[7.194,-18.645],[21.912,-7.177]],"o":[[13.598,1.587],[27.749,-22.686],[-2.202,5.708],[-30.414,9.961]],"v":[[-9.799,-53.739],[36.486,-70.936],[63.538,-55.635],[26.447,-12.818]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":164,"s":[{"i":[[-11.772,19.873],[-21.302,-2.54],[17.998,-8.634],[1.841,-15.89]],"o":[[10.727,-18.11],[37.206,4.437],[-9.294,4.459],[-3.812,32.897]],"v":[[-19.897,-60.243],[39.227,-89.99],[49.858,-61.502],[20.969,-25.439]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":170,"s":[{"i":[[-18.719,-2.185],[-9.375,7.664],[2.989,-16.684],[31.222,-3.439]],"o":[[11.481,1.34],[23.43,-19.154],[-0.911,5.085],[-26.859,2.958]],"v":[[-7.709,-52.22],[33.761,-68.123],[59.015,-54.069],[10.138,-8.566]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":171,"s":[{"i":[[-20.03,-0.995],[-11.72,6.053],[4.709,-15.329],[31.726,-4.052]],"o":[[12.384,0.549],[25.872,-16.797],[-1.691,4.59],[-28.734,4.386]],"v":[[-13.396,-49.64],[36.859,-67.035],[61.358,-50.994],[10.396,-6.65]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":172,"s":[{"i":[[-22.337,1.099],[-15.846,3.219],[7.735,-12.945],[32.611,-5.131]],"o":[[13.971,-0.842],[30.17,-12.648],[-3.063,3.719],[-32.031,6.898]],"v":[[-11.898,-51.745],[42.311,-65.121],[65.482,-45.585],[10.848,-3.278]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"t":176,"s":[{"i":[[-18.573,12.381],[-26.752,-15.086],[18.977,-6.547],[13.133,-8.809]],"o":[[12.432,-8.287],[17.477,9.856],[-7.233,2.495],[-26.578,17.828]],"v":[[-9.799,-53.739],[59.493,-56.601],[58.25,-31.897],[21.044,-8.956]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"t":214,"s":[{"i":[[-18.573,12.381],[-26.752,-15.086],[18.977,-6.547],[13.133,-8.809]],"o":[[12.432,-8.287],[17.477,9.856],[-7.233,2.495],[-26.578,17.828]],"v":[[-9.799,-53.739],[59.493,-56.601],[58.25,-31.897],[21.044,-8.956]],"c":false}]},{"t":220,"s":[{"i":[[-22.17,-2.588],[-11.104,9.077],[3.54,-19.76],[36.979,-4.073]],"o":[[13.598,1.587],[27.749,-22.686],[-1.079,6.022],[-31.811,3.504]],"v":[[-9.799,-53.739],[36.486,-70.936],[66.395,-54.291],[22.065,-15.61]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.980392156863,0.564705882353,0.086274509804,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":9.091},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.99609375,0.84765625,0.12890625,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":60,"op":240,"st":60,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Layer 19","parent":3,"sr":1,"ks":{"r":{"a":0,"k":-23.142},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.604,"y":0},"t":200,"s":[70.385,22.072,0],"to":[-169.196,6.51,0],"ti":[-70.165,-16.406,0]},{"i":{"x":0.448,"y":1},"o":{"x":0.167,"y":0.167},"t":208,"s":[-107.441,64.862,0],"to":[28.636,6.696,0],"ti":[-82.241,-4.396,0]},{"t":216,"s":[56.885,82.072,0]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.58,"y":0},"t":200,"s":[{"i":[[2.138,34.267],[-32.933,6.797],[-0.573,-28.503],[28.57,-3.25]],"o":[[28.253,-4.951],[2.239,47.855],[-19.765,6.011],[-1.908,-20.152]],"v":[[-46.756,-52.941],[40.808,-66.732],[47.665,69.099],[-42.473,86.261]],"c":true}]},{"i":{"x":0.42,"y":1},"o":{"x":0.167,"y":0.167},"t":208,"s":[{"i":[[-10.631,27.592],[0.219,16.423],[11.114,-25.018],[-0.518,-13.864]],"o":[[-0.53,-13.311],[-15.105,37.206],[-0.618,11.565],[7.988,-17.213]],"v":[[48.798,-43.466],[46.936,-86.02],[-4.438,34.231],[-4.324,80.355]],"c":true}]},{"t":216,"s":[{"i":[[23.198,22.8],[32.106,15.3],[8.709,-27.327],[-29.181,-17.646]],"o":[[-27.795,-12.277],[17.901,27.537],[18.719,11.045],[7.711,-18.922]],"v":[[45.16,-43.972],[-51.807,-89.312],[-50.235,44.827],[35.894,94.179]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.737254917622,0.658823549747,0.443137258291,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.980392158031,0.792156875134,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":216,"op":242,"st":60,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"z_tbl","parent":11,"sr":1,"ks":{"p":{"a":0,"k":[-18.419,-0.37,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":92,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[0,-3.109],[0,3.109]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[36.852,-4.175],[36.852,-0.437]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":156,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[36.852,-4.175],[36.852,-0.437]],"c":false}]},{"t":162,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[0,-3.109],[0,3.109]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.501960813999,0.501960813999,0.501960813999,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":80,"op":174,"st":60,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"zippo_t","parent":14,"sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":92,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":94,"s":[-133.248]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":98,"s":[-125.742]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":156,"s":[-125.742]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":160,"s":[-133.248]},{"t":162,"s":[0]}]},"p":{"a":0,"k":[-32.462,-26.015,0]},"a":{"a":0,"k":[-32.462,16.453,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":92,"s":[{"i":[[9.839,0],[0,0],[0,-9.839],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[-9.839,0],[0,0],[0,0],[0,0],[0,0],[0,-9.839]],"v":[[14.647,-16.453],[-14.647,-16.453],[-32.462,1.362],[-32.462,16.453],[-29.387,16.453],[32.462,16.453],[32.462,1.362]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[9.839,0],[0,0],[0,-9.839],[0,0],[-32.472,0.372],[0,0],[0,0]],"o":[[0,0],[-9.839,0],[0,0],[0,0],[32.472,-0.372],[0,0],[0,-9.839]],"v":[[14.647,-16.453],[-14.647,-16.453],[-32.462,1.362],[-32.462,16.453],[-0.842,10.064],[32.462,16.453],[32.462,1.362]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":156,"s":[{"i":[[9.839,0],[0,0],[0,-9.839],[0,0],[-32.472,0.372],[0,0],[0,0]],"o":[[0,0],[-9.839,0],[0,0],[0,0],[32.472,-0.372],[0,0],[0,-9.839]],"v":[[14.647,-16.453],[-14.647,-16.453],[-32.462,1.362],[-32.462,16.453],[-0.842,10.064],[32.462,16.453],[32.462,1.362]],"c":true}]},{"t":162,"s":[{"i":[[9.839,0],[0,0],[0,-9.839],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[-9.839,0],[0,0],[0,0],[0,0],[0,0],[0,-9.839]],"v":[[14.647,-16.453],[-14.647,-16.453],[-32.462,1.362],[-32.462,16.453],[-29.387,16.453],[32.462,16.453],[32.462,1.362]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.305882364511,0.301960796118,0.301960796118,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.501960813999,0.501960813999,0.501960813999,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":80,"op":174,"st":60,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"zippo_t 2","parent":11,"sr":1,"ks":{"p":{"a":0,"k":[-32.462,16.453,0]},"a":{"a":0,"k":[-32.462,16.453,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":92,"s":[{"i":[[0,-9.839],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,-9.839]],"v":[[-32.462,1.362],[-32.462,16.453],[-29.387,16.453],[32.462,16.453],[32.462,1.362]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[0,-9.839],[0,0],[-32.472,0.372],[0,0],[0,0]],"o":[[0,0],[0,0],[32.472,-0.372],[0,0],[0,-9.839]],"v":[[-32.462,1.362],[-32.462,16.453],[0.004,22.583],[32.462,16.453],[32.462,1.362]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":156,"s":[{"i":[[0,-9.839],[0,0],[-32.472,0.372],[0,0],[0,0]],"o":[[0,0],[0,0],[32.472,-0.372],[0,0],[0,-9.839]],"v":[[-32.462,1.362],[-32.462,16.453],[0.004,22.583],[32.462,16.453],[32.462,1.362]],"c":true}]},{"t":162,"s":[{"i":[[0,-9.839],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,-9.839]],"v":[[-32.462,1.362],[-32.462,16.453],[-29.387,16.453],[32.462,16.453],[32.462,1.362]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.305882364511,0.301960796118,0.301960796118,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.305882352941,0.301960784314,0.301960784314,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":80,"op":174,"st":60,"bm":0},{"ddd":0,"ind":13,"ty":4,"nm":"z_bbl","parent":14,"sr":1,"ks":{"p":{"a":0,"k":[-18.419,-4.333,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[0,-10.506],[0,10.506]],"c":false}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.501960813999,0.501960813999,0.501960813999,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":80,"op":174,"st":60,"bm":0},{"ddd":0,"ind":14,"ty":4,"nm":"zippo_b","sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":158,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":164,"s":[72.44]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":170,"s":[-13.807]},{"t":174,"s":[0]}]},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":80,"s":[153.959,431.565,0],"to":[3.333,-5.167,0],"ti":[-1.667,-1.5,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":86,"s":[173.959,400.565,0],"to":[1.667,1.5,0],"ti":[1.667,-6.667,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"t":92,"s":[163.959,440.565,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":162,"s":[163.959,440.565,0],"to":[1.667,-6.667,0],"ti":[1.667,1.5,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":168,"s":[173.959,400.565,0],"to":[-1.667,-1.5,0],"ti":[3.333,-5.167,0]},{"t":174,"s":[153.959,431.565,0]}]},"s":{"a":0,"k":[-75,75,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[-9.839,0],[0,0],[0,9.839],[0,0]],"o":[[0,0],[0,9.839],[0,0],[9.839,0],[0,0],[0,0]],"v":[[-32.462,-26.015],[-32.462,8.199],[-14.647,26.015],[14.647,26.015],[32.462,8.199],[32.462,-26.015]],"c":true}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.305882364511,0.301960796118,0.301960796118,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.501960813999,0.501960813999,0.501960813999,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":80,"op":174,"st":60,"bm":0},{"ddd":0,"ind":15,"ty":4,"nm":"z_th","parent":14,"sr":1,"ks":{"p":{"a":0,"k":[-20.459,-39.065,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[11.244,-6.763],[11.244,-0.257]],"c":false}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.501960813999,0.501960813999,0.501960813999,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[34.025,12.952],[0,12.952],[0,-16.621],[34.025,-16.621]],"c":true}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.501960813999,0.501960813999,0.501960813999,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.800000011921,0.796078443527,0.796078443527,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,-5.302],[5.302,0],[0,5.302],[-5.302,0]],"o":[[0,5.302],[-5.302,0],[0,-5.302],[5.302,0]],"v":[[52.036,-1.834],[42.436,7.765],[32.837,-1.834],[42.436,-11.434]],"c":true}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false}],"ip":80,"op":174,"st":60,"bm":0},{"ddd":0,"ind":16,"ty":4,"nm":"z_flame","parent":14,"sr":1,"ks":{"p":{"a":0,"k":[-3.031,-59.232,0]},"a":{"a":0,"k":[123.928,26.832,0]},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":92,"s":[0,0,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":96,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":100,"s":[100,120,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":104,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":108,"s":[100,120,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":112,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":116,"s":[100,120,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":120,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":124,"s":[100,120,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":128,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":132,"s":[100,120,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":136,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":140,"s":[100,120,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":144,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":148,"s":[100,120,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":152,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":156,"s":[100,120,100]},{"t":160,"s":[0,0,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[5.734,4.283],[0,-9.165],[-5.734,-4.283],[0,9.165]],"o":[[-5.734,4.283],[0,9.165],[5.734,-4.283],[0,-9.165]],"v":[[123.928,-16.055],[114.334,5.389],[123.928,26.832],[133.522,5.389]],"c":true}},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.654901960784,0.964705942191,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[10.232,7.642],[0,-16.355],[-10.232,-7.642],[0,16.355]],"o":[[-10.232,7.642],[0,16.355],[10.232,-7.642],[0,-16.355]],"v":[[123.928,-49.7],[106.807,-11.434],[123.928,26.832],[141.048,-11.434]],"c":true}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.655912990196,0.965496407303,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false}],"ip":92,"op":160,"st":60,"bm":0},{"ddd":0,"ind":17,"ty":4,"nm":"Layer 21","parent":3,"sr":1,"ks":{"r":{"a":0,"k":-23.142},"p":{"a":0,"k":[51.885,-30.571,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":166,"s":[{"i":[[10.746,-0.863],[-4.622,-3.497],[-25.29,-16.048],[-6.466,-2.423]],"o":[[3.302,1.948],[19.54,14.783],[7.666,4.864],[1.366,-5.654]],"v":[[8.173,-203.284],[6.419,-196.389],[118.355,-156.314],[121.807,-157.769]],"c":true}]},{"t":175,"s":[{"i":[[2.187,-0.19],[-1.126,-0.38],[-5.147,-3.542],[-1.316,-0.535]],"o":[[0.672,0.43],[6.828,2.306],[1.56,1.074],[0.278,-1.248]],"v":[[53.971,-185.926],[55.823,-185.759],[75.415,-177.321],[77.098,-175.88]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.208700980392,0.18717955047,0.127995599485,1]},"o":{"a":0,"k":100},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":165,"s":[10]},{"t":175,"s":[10]}]},"lc":2,"lj":2,"bm":0,"d":[{"n":"d","nm":"dash","v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":166,"s":[1]},{"t":175,"s":[1]}]}},{"n":"g","nm":"gap","v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":166,"s":[1]},{"t":175,"s":[20]}]}},{"n":"o","nm":"offset","v":{"a":0,"k":0}}],"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":166,"op":176,"st":60,"bm":0},{"ddd":0,"ind":18,"ty":4,"nm":"Shape Layer 4","parent":21,"sr":1,"ks":{"r":{"a":0,"k":2.624},"p":{"a":0,"k":[-65.466,123.808,0]},"a":{"a":0,"k":[-86.966,119.172,0]},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":101,"s":[0,0,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":106,"s":[37.5,37.5,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":111.078,"s":[75,75,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":114.463,"s":[45,45,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":119.541,"s":[60,60,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":124.615,"s":[37.5,37.5,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":128,"s":[75,75,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":131.385,"s":[45,45,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":136.463,"s":[60,60,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":141.541,"s":[37.5,37.5,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":146.615,"s":[75,75,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":150,"s":[45,45,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":153.461,"s":[37.5,37.5,100]},{"t":157,"s":[0,0,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[17,22],[-8,-14]],"o":[[-13.5,21],[8,14]],"v":[[-86.5,64],[-89.5,116.5]],"c":true}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.549019607843,0,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":16},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.549019607843,0,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Shape 1","bm":0,"hd":false}],"ip":101,"op":166,"st":60,"bm":0},{"ddd":0,"ind":19,"ty":4,"nm":"Shape Layer 3","parent":21,"sr":1,"ks":{"r":{"a":0,"k":-4.938},"p":{"a":0,"k":[-101.966,115.672,0]},"a":{"a":0,"k":[-86.966,119.172,0]},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":101,"s":[0,0,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":106,"s":[37.5,37.5,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":111.43,"s":[75,75,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":115.049,"s":[45,45,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":120.477,"s":[60,60,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":125.904,"s":[37.5,37.5,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":129.523,"s":[75,75,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":133.141,"s":[45,45,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":138.57,"s":[60,60,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":144,"s":[37.5,37.5,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":153.461,"s":[37.5,37.5,100]},{"t":157,"s":[0,0,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[17,22],[-8,-14]],"o":[[-13.5,21],[8,14]],"v":[[-86.5,64],[-89.5,116.5]],"c":true}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.549019607843,0,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":16},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.549019607843,0,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Shape 1","bm":0,"hd":false}],"ip":101,"op":166,"st":60,"bm":0},{"ddd":0,"ind":20,"ty":4,"nm":"Shape Layer 2","parent":21,"sr":1,"ks":{"p":{"a":0,"k":[-86.966,119.672,0]},"a":{"a":0,"k":[-86.966,119.172,0]},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":101,"s":[0,0,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":106,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":109.619,"s":[60,60,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":115.049,"s":[80,80,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":120.475,"s":[50,50,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":126,"s":[80,80,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":129.523,"s":[60,60,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":134.951,"s":[80,80,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":140.379,"s":[50,50,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":143.998,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":144,"s":[80,80,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":152,"s":[80,80,100]},{"t":157,"s":[0,0,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[17,22],[-8,-14]],"o":[[-13.5,21],[8,14]],"v":[[-86.5,64],[-89.5,116.5]],"c":true}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.549019607843,0,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":16},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.549019607843,0,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Shape 1","bm":0,"hd":false}],"ip":101,"op":166,"st":60,"bm":0},{"ddd":0,"ind":21,"ty":4,"nm":"Shape Layer 1","parent":23,"sr":1,"ks":{"r":{"a":0,"k":23.142},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":110,"s":[-55.274,68.631,0],"to":[10.704,-19.531,0],"ti":[-12.248,23.143,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":160,"s":[8.95,-48.558,0],"to":[12.248,-23.143,0],"ti":[-1.543,3.611,0]},{"t":165,"s":[18.211,-70.225,0]}]},"a":{"a":0,"k":[-87.854,104.311,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":101,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0.787,-1.019],[0.444,-1.17],[0.173,-1.788],[-4.451,3.089],[0.578,1.95],[-0.087,0],[1.013,-0.961],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[-0.477,0.618],[-0.432,1.139],[-0.345,3.566],[2.169,-1.505],[-0.448,-1.512],[0.204,0],[-1.115,1.058],[0,0],[0,0],[0,0]],"v":[[-90.044,104.666],[-91.545,109.293],[-93.234,107.441],[-94.974,105.534],[-96.427,106.913],[-97.869,109.561],[-98.833,113.92],[-82.669,114.786],[-81.308,108.768],[-82.327,106.112],[-84.048,107.99],[-86.4,110.161],[-88.05,107.673],[-89.081,106.118]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":110,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[2.176,-2.82],[1.228,-3.236],[0.478,-4.945],[-12.314,8.546],[1.6,5.396],[-0.24,0],[2.801,-2.659],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[-1.319,1.71],[-1.195,3.151],[-0.954,9.866],[6,-4.164],[-1.24,-4.182],[0.564,0],[-3.085,2.928],[0,0],[0,0],[0,0]],"v":[[-87.907,88],[-92.058,100.8],[-96.732,95.677],[-101.547,90.4],[-105.566,94.214],[-109.555,101.54],[-112.221,113.6],[-67.503,115.995],[-63.738,99.347],[-66.558,92],[-71.319,97.195],[-77.826,103.2],[-82.389,96.319],[-85.243,92.017]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":113,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[2.763,-2.422],[1.73,-3.618],[0.55,-3.646],[-15.54,7.084],[1.935,4.895],[-0.301,-0.011],[3.544,-2.25],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[-1.955,1.714],[-1.197,2.502],[-1.323,8.776],[7.572,-3.452],[-1.499,-3.794],[0.707,0.025],[-3.904,2.478],[0,0],[0,0],[0,0]],"v":[[-83.638,84.223],[-91.255,102.102],[-98.17,105.562],[-104.758,85.754],[-108.594,102.482],[-113.954,93.211],[-116.684,112.636],[-60.688,116.791],[-52.879,96.454],[-59.567,90.51],[-65.225,99.814],[-74.204,109.139],[-75.583,88.907],[-82.602,94.559]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":116,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[3.35,-2.025],[1.584,-4.781],[0.849,-3.853],[-18.765,5.622],[2.269,4.395],[-0.362,-0.022],[4.287,-1.842],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[-2.031,1.228],[-1.543,4.656],[-1.693,7.686],[9.144,-2.74],[-1.759,-3.406],[0.85,0.051],[-4.722,2.029],[0,0],[0,0],[0,0]],"v":[[-83.244,104.696],[-90.452,103.405],[-97.357,98.948],[-105.095,107.983],[-111.997,87.75],[-117.492,97.879],[-121.146,111.671],[-53.873,117.587],[-49.146,109.937],[-54.826,112.27],[-58.505,94.309],[-69.083,106.578],[-73.777,91.996],[-78.336,104.475]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":119,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[3.937,-1.628],[2.285,-2.04],[1.034,-3.306],[-21.99,4.161],[2.604,3.894],[-0.422,-0.032],[5.03,-1.434],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[-2.387,0.987],[-2.225,1.986],[-2.062,6.596],[10.715,-2.027],[-2.018,-3.018],[0.993,0.076],[-5.54,1.579],[0,0],[0,0],[0,0]],"v":[[-81.85,96.544],[-89.65,104.707],[-97.67,100.584],[-105.931,96.336],[-113.149,98.393],[-120.45,102.847],[-125.609,110.707],[-47.057,118.383],[-39.787,107.544],[-44.459,102.155],[-53.035,105.053],[-64.712,108.266],[-72.47,102.96],[-77.32,99.642]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":123,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[4.524,-1.23],[2.068,-3.477],[1.219,-2.76],[-25.216,2.699],[2.938,3.393],[-0.483,-0.043],[5.773,-1.025],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[-2.743,0.746],[-2.014,3.386],[-2.432,5.506],[12.287,-1.315],[-2.277,-2.63],[1.135,0.102],[-6.359,1.129],[0,0],[0,0],[0,0]],"v":[[-79.456,95.517],[-89.972,109.76],[-98.233,93.219],[-109.643,106.44],[-117.927,92.536],[-125.185,99.73],[-130.072,109.742],[-40.242,119.178],[-31.303,101.276],[-39.343,111.665],[-47.191,95.922],[-60.341,109.955],[-68.164,93.673],[-74.314,107.241]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":126,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[5.307,-0.701],[3.108,-1.109],[1.466,-2.031],[-29.516,0.75],[3.385,2.726],[-0.564,-0.058],[6.764,-0.481],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[-3.218,0.425],[-3.026,1.08],[-2.925,4.052],[14.383,-0.365],[-2.623,-2.113],[1.326,0.136],[-7.45,0.529],[0,0],[0,0],[0,0]],"v":[[-77.888,110.064],[-86.151,95.621],[-99.149,108.025],[-109.341,93.078],[-119.922,107.143],[-128.675,97.114],[-136.022,108.456],[-31.155,120.239],[-21.158,113.92],[-27.896,103.804],[-39.065,114.664],[-53.138,99.332],[-65.256,112.375],[-70.909,99.197]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":129,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[5.406,-0.622],[3.24,-1.198],[1.513,-2.012],[-30.033,0.31],[3.414,2.78],[-0.573,-0.066],[6.886,-0.38],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[-3.278,0.377],[-3.155,1.167],[-3.018,4.014],[14.634,-0.151],[-2.646,-2.154],[1.347,0.156],[-7.584,0.419],[0,0],[0,0],[0,0]],"v":[[-77.854,109.23],[-89.099,111.134],[-97.87,95.375],[-110.714,107.762],[-119.219,91.432],[-130.55,105.903],[-137.699,108.03],[-30.885,120.862],[-19.236,115.169],[-27.701,117.222],[-38.205,99.287],[-55.935,101.722],[-63.186,96.606],[-71.422,105.581]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":132,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[5.505,-0.544],[3.373,-1.287],[1.56,-1.992],[-30.55,-0.129],[3.443,2.833],[0.094,-0.58],[5.324,7.252],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[-3.338,0.33],[-3.284,1.254],[-3.112,3.975],[14.886,0.063],[-2.668,-2.196],[-3.711,22.901],[-4.571,-6.226],[0,0],[0,0],[0,0]],"v":[[-78.07,90.521],[-88.922,107.272],[-98.84,88.226],[-111.961,105.945],[-121.516,90.596],[-131.676,102.692],[-139.376,107.603],[-30.615,121.485],[-17.315,116.419],[-25.131,101.016],[-37.221,102.285],[-54.607,112.736],[-65.116,108.338],[-71.685,105.589]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":135,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[10.168,-15.099],[3.505,-1.377],[1.607,-1.973],[-31.066,-0.569],[3.472,2.887],[-0.591,-0.083],[7.129,-0.18],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[-1.904,2.828],[-3.413,1.34],[-3.206,3.936],[15.138,0.277],[-2.691,-2.238],[1.39,0.195],[-7.852,0.198],[0,0],[0,0],[0,0]],"v":[[-79.411,111.438],[-89.495,107.035],[-99.061,89.076],[-112.833,105.378],[-123.563,104.885],[-129.552,89.982],[-141.053,107.177],[-30.345,122.108],[-14.519,102.418],[-25.935,112.059],[-36.736,94.907],[-54.654,113.001],[-65.296,108.445],[-71.949,105.597]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":138,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[5.703,-0.387],[3.637,-1.466],[1.654,-1.953],[-31.583,-1.008],[3.502,2.941],[-0.601,-0.092],[7.251,-0.079],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[-3.458,0.235],[-3.542,1.427],[-3.299,3.897],[15.39,0.491],[-2.714,-2.279],[1.411,0.215],[-7.986,0.087],[0,0],[0,0],[0,0]],"v":[[-77.377,89.229],[-90.068,106.798],[-99.281,95.302],[-112.206,87.561],[-124.735,106.799],[-133.303,88.021],[-142.729,106.75],[-30.075,122.73],[-13.472,118.918],[-24.615,101.228],[-38.001,104.28],[-54.701,113.265],[-63.976,97.302],[-72.212,105.606]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":141,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[5.802,-0.309],[3.77,-1.555],[1.701,-1.934],[-32.1,-1.447],[3.531,2.995],[-0.61,-0.1],[7.372,0.021],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[-3.518,0.187],[-3.671,1.514],[-3.393,3.858],[15.642,0.705],[-2.737,-2.321],[1.433,0.235],[-8.12,-0.023],[0,0],[0,0],[0,0]],"v":[[-79.968,108.645],[-88.266,91.811],[-102.001,102.402],[-111.828,88.869],[-124.782,104.089],[-135.804,100.936],[-144.406,106.324],[-29.805,123.353],[-11.551,120.168],[-23.794,104.771],[-37.642,113.652],[-53.249,101.78],[-67.281,112.659],[-72.475,105.614]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":143,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[5.703,-0.387],[3.637,-1.466],[1.654,-1.953],[-31.583,-1.008],[3.502,2.941],[-0.601,-0.092],[7.251,-0.079],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[-3.458,0.235],[-3.542,1.427],[-3.299,3.897],[15.39,0.491],[-2.714,-2.279],[1.411,0.215],[-7.986,0.087],[0,0],[0,0],[0,0]],"v":[[-77.377,89.229],[-90.068,106.798],[-99.281,95.302],[-112.206,87.561],[-124.735,106.799],[-133.303,88.021],[-142.729,106.75],[-30.075,122.73],[-13.472,118.918],[-24.615,101.228],[-38.001,104.28],[-54.701,113.265],[-63.976,97.302],[-72.212,105.606]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":145,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[5.505,-0.544],[3.373,-1.287],[1.56,-1.992],[-30.489,-1.928],[3.443,2.833],[0.094,-0.58],[5.324,7.252],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[-3.338,0.33],[-3.284,1.254],[-3.112,3.975],[18.596,1.176],[-2.668,-2.196],[-3.711,22.901],[-4.571,-6.226],[0,0],[0,0],[0,0]],"v":[[-78.07,90.521],[-88.922,107.272],[-98.84,88.226],[-111.961,105.945],[-121.516,90.596],[-131.676,102.692],[-144.126,106.103],[-30.115,123.735],[-11.315,121.169],[-25.131,101.016],[-37.221,102.285],[-54.607,112.736],[-65.116,108.338],[-71.685,105.589]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":148,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[10.168,-15.099],[3.505,-1.377],[1.607,-1.973],[-31.066,-0.569],[3.472,2.887],[-0.591,-0.083],[7.129,-0.18],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[-1.904,2.828],[-3.413,1.34],[-3.206,3.936],[15.138,0.277],[-2.691,-2.238],[1.39,0.195],[-7.852,0.198],[0,0],[0,0],[0,0]],"v":[[-79.411,111.438],[-89.495,107.035],[-99.061,89.076],[-112.833,105.378],[-123.563,104.885],[-129.552,89.982],[-146.803,104.677],[-18.845,125.108],[-14.519,102.418],[-25.935,112.059],[-36.736,94.907],[-54.654,113.001],[-65.296,108.445],[-71.949,105.597]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":151,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[5.703,-0.387],[3.637,-1.466],[1.654,-1.953],[-31.583,-1.008],[3.502,2.941],[-0.601,-0.092],[7.251,-0.079],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[-3.458,0.235],[-3.542,1.427],[-3.299,3.897],[15.39,0.491],[-2.714,-2.279],[1.411,0.215],[-7.986,0.087],[0,0],[0,0],[0,0]],"v":[[-77.377,89.229],[-90.068,106.798],[-99.281,95.302],[-112.206,87.561],[-124.735,106.799],[-133.303,88.021],[-146.979,102],[-30.575,125.48],[-13.222,121.918],[-24.615,101.228],[-38.001,104.28],[-54.701,113.265],[-63.976,97.302],[-72.212,105.606]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":154,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[5.802,-0.309],[3.77,-1.555],[1.701,-1.934],[-32.1,-1.447],[3.531,2.995],[-0.61,-0.1],[7.372,0.021],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[-3.518,0.187],[-3.671,1.514],[-3.393,3.858],[15.642,0.705],[-2.737,-2.321],[1.433,0.235],[-8.12,-0.023],[0,0],[0,0],[0,0]],"v":[[-79.968,108.645],[-88.266,91.811],[-102.001,102.402],[-111.828,88.869],[-124.782,104.089],[-135.804,100.936],[-147.906,100.574],[-31.055,125.853],[-11.551,120.168],[-23.794,104.771],[-37.642,113.652],[-53.249,101.78],[-67.281,112.659],[-72.475,105.614]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":156,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[5.703,-0.387],[3.637,-1.466],[1.654,-1.953],[-31.583,-1.008],[3.502,2.941],[-0.601,-0.092],[7.251,-0.079],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[-3.458,0.235],[-3.542,1.427],[-3.299,3.897],[15.39,0.491],[-2.714,-2.279],[1.411,0.215],[-7.986,0.087],[0,0],[0,0],[0,0]],"v":[[-77.377,89.229],[-90.068,106.798],[-99.281,95.302],[-112.206,87.561],[-123.485,99.799],[-135.553,77.021],[-150.479,99.25],[-30.575,126.48],[-16.222,124.918],[-24.615,101.228],[-38.001,104.28],[-54.701,113.265],[-63.976,97.302],[-72.212,105.606]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":158,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[5.703,-0.387],[3.637,-1.466],[1.654,-1.953],[-31.583,-1.008],[3.502,2.941],[-0.601,-0.092],[7.251,-0.079],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[-3.458,0.235],[-3.542,1.427],[-3.299,3.897],[15.39,0.491],[-2.714,-2.279],[1.411,0.215],[-7.986,0.087],[0,0],[0,0],[0,0]],"v":[[-77.377,89.229],[-90.068,106.798],[-99.281,95.302],[-112.206,87.561],[-123.985,99.299],[-133.303,88.021],[-149.729,98.75],[-32.325,126.73],[-15.472,124.418],[-24.615,101.228],[-38.001,104.28],[-54.701,113.265],[-63.976,97.302],[-72.212,105.606]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":160,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[6.429,0.187],[3.849,-0.599],[1.998,-1.811],[-35.373,-4.231],[3.716,3.335],[-0.667,-0.154],[8.143,0.656],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[-3.898,-0.114],[-3.748,0.583],[-3.986,3.613],[17.236,2.062],[-2.88,-2.585],[1.568,0.362],[-8.969,-0.723],[0,0],[0,0],[0,0]],"v":[[-79.503,93.74],[-94.269,105.06],[-106.564,99.872],[-119.227,82.529],[-130.913,93.587],[-143.488,82.167],[-152.026,97.622],[-28.096,127.297],[-15.382,122.582],[-22.223,117.63],[-36.156,98.054],[-55.047,115.206],[-65.547,96.086],[-74.143,105.667]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":163,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[6.02,-0.884],[3.477,-1.221],[1.537,-2.093],[-33.698,1.752],[4.057,2.628],[-0.649,-0.039],[7.701,-0.712],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[-3.65,0.536],[-3.386,1.189],[-3.066,4.175],[16.42,-0.853],[-3.144,-2.037],[1.525,0.092],[-8.482,0.784],[0,0],[0,0],[0,0]],"v":[[-84.993,93.843],[-97.576,108.51],[-111.175,112.924],[-121.724,93.45],[-133.752,103.427],[-144.894,105.995],[-152.693,110.855],[-31.976,119.165],[-20.979,112.47],[-29.701,115.185],[-41.113,101.339],[-58.747,115.201],[-70.251,99.413],[-79.458,112.415]],"c":true}]},{"t":165,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[5.748,-1.598],[3.229,-1.636],[1.229,-2.281],[-32.581,5.74],[4.285,2.156],[-0.637,0.038],[7.406,-1.624],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[-3.485,0.969],[-3.145,1.593],[-2.452,4.55],[15.876,-2.797],[-3.321,-1.671],[1.496,-0.088],[-8.157,1.789],[0,0],[0,0],[0,0]],"v":[[-88.875,104.451],[-99.781,110.811],[-112.213,109.257],[-125.018,107.657],[-135.646,109.988],[-146.164,113.88],[-153.138,119.677],[-34.562,113.744],[-24.71,105.729],[-32.243,102.893],[-44.825,105.956],[-62.028,109.653],[-74.182,107.298],[-81.78,105.826]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.549019607843,0,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.548161764706,0,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Shape 1","bm":0,"hd":false}],"ip":101,"op":166,"st":60,"bm":0},{"ddd":0,"ind":22,"ty":4,"nm":"Layer 20","parent":3,"sr":1,"ks":{"r":{"a":0,"k":-23.142},"p":{"a":0,"k":[51.885,-30.571,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":101,"s":[{"i":[[2.799,-7.909],[-0.852,-0.416],[-4.809,-1.651],[-1.81,-0.611]],"o":[[0.924,0.491],[3.602,1.758],[1.458,0.5],[2.478,-5.477]],"v":[[-68.876,71.167],[-66.224,72.52],[-54.617,77.131],[-49.744,78.784]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":110,"s":[{"i":[[9.998,-31.374],[-3.044,-1.649],[-17.177,-6.55],[-6.466,-2.423]],"o":[[3.302,1.948],[12.868,6.972],[5.206,1.985],[8.853,-21.724]],"v":[[-90.374,60.695],[-80.904,66.064],[-39.444,84.355],[-22.036,90.912]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":119,"s":[{"i":[[30.102,-49.527],[-3.766,-2.078],[-20.908,-8.757],[-6.54,-2.424]],"o":[[3.339,1.949],[15.922,8.787],[6.337,2.654],[10.348,-31.505]],"v":[[-76.61,21.194],[-65.938,27.247],[-9.626,54.512],[9.72,62.156]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":133,"s":[{"i":[[61.374,-77.765],[-4.89,-2.746],[-26.713,-12.191],[-6.655,-2.426]],"o":[[3.398,1.949],[20.673,11.61],[8.097,3.695],[12.674,-46.719]],"v":[[-51.936,-47.888],[-39.394,-40.772],[40.022,0.453],[62.383,9.788]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":153,"s":[{"i":[[17.264,-22.057],[-4.655,-3.302],[-25.462,-15.046],[-6.466,-2.423]],"o":[[3.302,1.948],[19.682,13.958],[7.718,4.56],[4.2,-16.302]],"v":[[-11.076,-152.016],[0.958,-144.018],[76.12,-91.169],[97.603,-80.433]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":160,"s":[{"i":[[2.449,-2.551],[-4.622,-3.497],[-25.29,-16.048],[-6.466,-2.423]],"o":[[3.302,1.948],[19.54,14.783],[7.666,4.864],[1.366,-5.654]],"v":[[0.378,-185.988],[12.358,-177.68],[86.821,-120.754],[108.219,-109.525]],"c":true}]},{"t":165,"s":[{"i":[[10.746,-0.863],[-4.622,-3.497],[-25.29,-16.048],[-6.466,-2.423]],"o":[[3.302,1.948],[19.54,14.783],[7.666,4.864],[1.366,-5.654]],"v":[[8.173,-203.284],[6.419,-196.389],[118.355,-156.314],[121.807,-157.769]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.208700980392,0.18717955047,0.127995599485,1]},"o":{"a":0,"k":100},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":165,"s":[10]},{"t":175,"s":[0]}]},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.207843137255,0.188235294118,0.129411764706,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":101,"op":166,"st":60,"bm":0},{"ddd":0,"ind":23,"ty":4,"nm":"Layer 16","parent":3,"sr":1,"ks":{"r":{"a":0,"k":-23.142},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":80,"s":[56.885,82.072,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":88,"s":[51.885,-40.392,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.167,"y":0.167},"t":92,"s":[51.885,-30.571,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":110,"s":[51.885,-30.571,0],"to":[0,0,0],"ti":[0,0,0]},{"t":175,"s":[51.885,-157.46,0]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":80,"s":[{"i":[[23.198,22.8],[32.106,15.3],[8.709,-27.327],[-29.181,-17.646]],"o":[[-27.795,-12.277],[17.901,27.537],[18.719,11.045],[7.711,-18.922]],"v":[[45.16,-43.972],[-51.807,-89.312],[-50.235,44.827],[35.894,94.179]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":90,"s":[{"i":[[-13.741,37.278],[36.861,17.566],[9.998,-31.374],[-32.843,-12.309]],"o":[[-31.911,-14.096],[-18.303,52.287],[21.491,12.681],[8.853,-21.724]],"v":[[75.911,-45.428],[-38.045,-93.529],[-90.374,60.695],[25.316,107.344]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":94,"s":[{"i":[[-13.741,37.278],[36.861,17.566],[9.998,-31.374],[-32.843,-12.309]],"o":[[-31.911,-14.096],[-18.303,52.287],[21.491,12.681],[8.853,-21.724]],"v":[[75.911,-45.428],[-38.045,-93.529],[-90.374,60.695],[25.316,107.344]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":110,"s":[{"i":[[-13.741,37.278],[36.861,17.566],[9.998,-31.374],[-32.843,-12.309]],"o":[[-31.911,-14.096],[-18.303,52.287],[21.491,12.681],[8.853,-21.724]],"v":[[75.911,-45.428],[-38.045,-93.529],[-90.374,60.695],[25.316,107.344]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":160,"s":[{"i":[[-1.507,4.931],[36.861,17.566],[2.449,-2.551],[-32.843,-12.309]],"o":[[-31.911,-14.096],[-1.444,2.723],[21.491,12.681],[1.366,-5.654]],"v":[[75.911,-45.428],[-38.045,-93.529],[-43.706,-84.117],[64.135,-7.653]],"c":true}]},{"t":165,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[72.52,-47.434],[-35.769,-86.428],[-35.823,-86.229],[73.417,-48.276]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.737254917622,0.658823549747,0.443137258291,1]},"o":{"a":0,"k":100},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":165,"s":[10]},{"t":175,"s":[0]}]},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.980392158031,0.792156875134,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":60,"op":166,"st":60,"bm":0},{"ddd":0,"ind":24,"ty":4,"nm":"hat3","parent":28,"sr":1,"ks":{"o":{"a":0,"k":50},"p":{"a":0,"k":[0.695,-70.409,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"t":80,"s":[{"i":[[-46.364,-0.099],[-32.417,-2.407],[-51.163,-15.279]],"o":[[34.184,0.073],[42.727,3.172],[22.622,6.756]],"v":[[-82.776,-73.884],[-28.715,-21.432],[100.174,-73.893]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.6,"y":0},"t":90,"s":[{"i":[[-44.848,0.305],[-26.395,0.398],[-0.134,5.571]],"o":[[97.401,-0.661],[25.037,-0.378],[0.545,-22.649]],"v":[[-72.613,-33.792],[72.066,-14.432],[98.255,-35.604]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.76,"y":0},"t":160,"s":[{"i":[[-44.848,0.305],[-26.395,0.398],[-0.134,5.571]],"o":[[97.401,-0.661],[25.037,-0.378],[0.545,-22.649]],"v":[[-72.613,-33.792],[72.066,-14.432],[98.255,-35.604]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.167,"y":0.167},"t":170,"s":[{"i":[[-44.778,-1.621],[-26.397,0.199],[-36.291,-4.251]],"o":[[56.915,0.321],[33.245,-0.189],[11.392,-9.164]],"v":[[-72.613,-33.792],[16.047,-1.297],[101.82,-34.622]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":180,"s":[{"i":[[-44.708,-3.546],[-26.398,0],[-72.449,-14.072]],"o":[[16.429,1.303],[41.453,0],[22.239,4.32]],"v":[[-72.613,-33.792],[-39.971,-8.162],[105.385,-33.64]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":197,"s":[{"i":[[-44.708,-3.546],[-26.398,0],[-72.449,-14.072]],"o":[[16.429,1.303],[41.453,0],[22.239,4.32]],"v":[[-72.613,-33.792],[-39.971,-8.162],[105.385,-33.64]],"c":false}]},{"t":226,"s":[{"i":[[-46.364,-0.099],[-32.417,-2.407],[-51.163,-15.279]],"o":[[34.184,0.073],[42.727,3.172],[22.622,6.756]],"v":[[-82.776,-73.884],[-28.715,-21.432],[100.174,-73.893]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.243137254902,0.223529411765,0.176470588235,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":60,"op":240,"st":60,"bm":0},{"ddd":0,"ind":25,"ty":4,"nm":"h_bl8","parent":24,"sr":1,"ks":{"o":{"a":0,"k":10},"p":{"a":0,"k":[2.382,270.669,0]},"s":{"a":0,"k":[110,110,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"t":80,"s":[{"i":[[0,0],[11.124,-14.97]],"o":[[-27.729,18.328],[0,0]],"v":[[-27.701,-307.21],[-89.512,-227.707]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.6,"y":0},"t":90,"s":[{"i":[[0,0],[43.534,-5.903]],"o":[[8.312,36.36],[0,0]],"v":[[-6.763,-260.787],[-58.104,-194.279]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":160,"s":[{"i":[[0,0],[43.534,-5.903]],"o":[[8.312,36.36],[0,0]],"v":[[-6.763,-260.787],[-58.104,-194.279]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":180,"s":[{"i":[[0,0],[11.124,-14.97]],"o":[[-27.729,18.328],[0,0]],"v":[[-26.113,-271.821],[-87.295,-198.605]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":197,"s":[{"i":[[0,0],[11.124,-14.97]],"o":[[-27.729,18.328],[0,0]],"v":[[-26.113,-271.821],[-87.295,-198.605]],"c":false}]},{"t":226,"s":[{"i":[[0,0],[11.124,-14.97]],"o":[[-27.729,18.328],[0,0]],"v":[[-27.701,-307.21],[-89.512,-227.707]],"c":false}]}]},"nm":"Path 2","hd":false},{"ty":"st","c":{"a":0,"k":[0.243137254902,0.223529411765,0.176470588235,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":30},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":-12.14},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"tm","s":{"a":0,"k":0.37},"e":{"a":0,"k":95.37},"o":{"a":0,"k":0},"m":1,"nm":"Trim Paths 1","hd":false}],"ip":60,"op":240,"st":60,"bm":0},{"ddd":0,"ind":26,"ty":4,"nm":"h_bl5","parent":24,"sr":1,"ks":{"o":{"a":0,"k":33},"p":{"a":0,"k":[2.382,270.669,0]},"s":{"a":0,"k":[110,110,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"t":80,"s":[{"i":[[0,0],[-31.604,-19.511]],"o":[[-27.739,31.344],[0,0]],"v":[[141.287,-267.139],[157.057,-176.528]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.6,"y":0},"t":90,"s":[{"i":[[0,0],[0.349,-20.731]],"o":[[5.249,13.575],[0,0]],"v":[[147.902,-229.813],[165.137,-142.764]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":160,"s":[{"i":[[0,0],[0.349,-20.731]],"o":[[5.249,13.575],[0,0]],"v":[[147.902,-229.813],[165.137,-142.764]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":180,"s":[{"i":[[0,0],[-32.446,-16.812]],"o":[[-25.887,26.501],[0,0]],"v":[[109.67,-240.8],[130.186,-163.569]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":197,"s":[{"i":[[0,0],[-32.446,-16.812]],"o":[[-25.887,26.501],[0,0]],"v":[[109.67,-240.8],[130.186,-163.569]],"c":false}]},{"t":226,"s":[{"i":[[0,0],[-31.604,-19.511]],"o":[[-27.739,31.344],[0,0]],"v":[[141.287,-267.139],[157.057,-176.528]],"c":false}]}]},"nm":"Path 2","hd":false},{"ty":"st","c":{"a":0,"k":[0.774417892157,0.736360557407,0.656440166399,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":20},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":-12.14},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"tm","s":{"a":0,"k":0.37},"e":{"a":0,"k":95.37},"o":{"a":0,"k":0},"m":1,"nm":"Trim Paths 1","hd":false}],"ip":60,"op":240,"st":60,"bm":0},{"ddd":0,"ind":27,"ty":4,"nm":"hat2","parent":28,"sr":1,"ks":{"p":{"a":0,"k":[0.695,-70.409,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"t":80,"s":[{"i":[[-10.886,41.417],[-46.364,-0.099],[-32.417,-2.407],[-51.163,-15.279],[-6.321,-40.738]],"o":[[10.886,-41.417],[34.184,0.073],[42.727,3.172],[22.622,6.756],[6.321,40.738]],"v":[[-161.082,50.027],[-82.776,-73.884],[-20.715,-60.432],[100.174,-73.893],[161.625,47.99]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.6,"y":0},"t":90,"s":[{"i":[[-10.53,37.748],[-44.849,0],[-26.398,0],[-21.401,-7.434],[-6.114,-37.129]],"o":[[10.53,-37.748],[80.595,0],[41.453,0],[21.401,7.434],[6.114,37.129]],"v":[[-147.345,83.231],[-72.613,-33.792],[41.51,-28.182],[105.385,-33.64],[167.887,85.304]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":160,"s":[{"i":[[-10.53,37.748],[-44.849,0],[-26.398,0],[-21.401,-7.434],[-6.114,-37.129]],"o":[[10.53,-37.748],[80.595,0],[41.453,0],[21.401,7.434],[6.114,37.129]],"v":[[-147.345,83.231],[-72.613,-33.792],[41.51,-28.182],[105.385,-33.64],[167.887,85.304]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":180,"s":[{"i":[[-10.53,37.748],[-44.843,-0.738],[-26.398,0],[-69.902,-8.67],[-6.114,-37.129]],"o":[[10.53,-37.748],[19.484,0.321],[41.453,0],[22.483,2.789],[6.114,37.129]],"v":[[-147.345,83.231],[-72.613,-33.792],[-12.471,-27.805],[105.385,-33.64],[167.887,85.304]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":197,"s":[{"i":[[-10.53,37.748],[-44.843,-0.738],[-26.398,0],[-69.902,-8.67],[-6.114,-37.129]],"o":[[10.53,-37.748],[19.484,0.321],[41.453,0],[22.483,2.789],[6.114,37.129]],"v":[[-147.345,83.231],[-72.613,-33.792],[-12.471,-27.805],[105.385,-33.64],[167.887,85.304]],"c":false}]},{"t":226,"s":[{"i":[[-10.886,41.417],[-46.364,-0.099],[-32.417,-2.407],[-51.163,-15.279],[-6.321,-40.738]],"o":[[10.886,-41.417],[34.184,0.073],[42.727,3.172],[22.622,6.756],[6.321,40.738]],"v":[[-161.082,50.027],[-82.776,-73.884],[-20.715,-60.432],[100.174,-73.893],[161.625,47.99]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.243137254902,0.223529411765,0.176470588235,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.533333333333,0.494117647059,0.407843137255,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":60,"op":240,"st":60,"bm":0},{"ddd":0,"ind":28,"ty":4,"nm":"hat1","parent":42,"sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.4],"y":[1]},"o":{"x":[0.6],"y":[0]},"t":80,"s":[0]},{"i":{"x":[0.24],"y":[1]},"o":{"x":[0.6],"y":[0]},"t":90,"s":[2]},{"i":{"x":[0.24],"y":[1]},"o":{"x":[0.76],"y":[0]},"t":160,"s":[2]},{"i":{"x":[0.24],"y":[1]},"o":{"x":[0.76],"y":[0]},"t":180,"s":[-2]},{"i":{"x":[0.24],"y":[1]},"o":{"x":[0.76],"y":[0]},"t":197,"s":[-2]},{"t":226,"s":[0]}]},"p":{"a":1,"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"t":80,"s":[2.384,10.236,0],"to":[0,-7.495,0],"ti":[0,7.495,0]},{"i":{"x":0.24,"y":0.24},"o":{"x":0.6,"y":0.6},"t":90,"s":[2.384,-34.732,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.24,"y":0.24},"o":{"x":0.76,"y":0.76},"t":160,"s":[2.384,-34.732,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.24,"y":0.24},"o":{"x":0.76,"y":0.76},"t":180,"s":[2.384,-34.732,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":197,"s":[2.384,-34.732,0],"to":[0,7.495,0],"ti":[0,-7.495,0]},{"t":226,"s":[2.384,10.236,0]}]},"a":{"a":0,"k":[9.262,19.467,0]},"s":{"a":0,"k":[90.909,90.909,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"t":80,"s":[{"i":[[0,-19.066],[171.64,3.424],[0,19.066],[-122.814,0]],"o":[[0,19.066],[-122.762,-2.449],[0,-19.066],[122.814,0]],"v":[[222.375,-20.206],[-50,28.996],[-222.375,-20.206],[0,-41.419]],"c":true}]},{"i":{"x":0.24,"y":1},"o":{"x":0.6,"y":0},"t":90,"s":[{"i":[[0,-8.998],[130.18,0],[0,8.998],[-130.18,0]],"o":[[0,8.998],[-130.18,0],[0,-8.998],[130.18,0]],"v":[[244.974,13.185],[9.262,35.76],[-226.449,13.185],[9.262,3.174]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.76,"y":0},"t":160,"s":[{"i":[[0,-8.998],[130.18,0],[0,8.998],[-130.18,0]],"o":[[0,8.998],[-130.18,0],[0,-8.998],[130.18,0]],"v":[[244.974,13.185],[9.262,35.76],[-226.449,13.185],[9.262,3.174]],"c":true}]},{"i":{"x":0.24,"y":1},"o":{"x":0.167,"y":0.167},"t":170,"s":[{"i":[[0,-8.998],[130.18,0],[0,8.998],[-130.18,0]],"o":[[0,8.998],[-130.18,0],[0,-8.998],[130.18,0]],"v":[[244.974,13.185],[9.384,52.26],[-226.449,13.185],[9.262,3.174]],"c":true}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":180,"s":[{"i":[[0,-8.998],[130.18,0],[0,8.998],[-130.18,0]],"o":[[0,8.998],[-130.18,0],[0,-8.998],[130.18,0]],"v":[[244.974,13.185],[9.262,35.76],[-226.449,13.185],[9.262,3.174]],"c":true}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":197,"s":[{"i":[[0,-8.998],[130.18,0],[0,8.998],[-130.18,0]],"o":[[0,8.998],[-130.18,0],[0,-8.998],[130.18,0]],"v":[[244.974,13.185],[9.262,35.76],[-226.449,13.185],[9.262,3.174]],"c":true}]},{"t":226,"s":[{"i":[[0,-19.066],[171.64,3.424],[0,19.066],[-122.814,0]],"o":[[0,19.066],[-122.762,-2.449],[0,-19.066],[122.814,0]],"v":[[222.375,-20.206],[-50,28.996],[-222.375,-20.206],[0,-41.419]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.243137254902,0.223529411765,0.176470588235,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.533333333333,0.494117647059,0.407843137255,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":60,"op":240,"st":60,"bm":0},{"ddd":0,"ind":29,"ty":4,"nm":"beak_bl","parent":32,"sr":1,"ks":{"r":{"a":0,"k":11.894},"p":{"a":0,"k":[47.765,17.127,0]},"a":{"a":0,"k":[24.706,21.598,0]},"s":{"a":0,"k":[108.675,108.675,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"t":80,"s":[{"i":[[0,0],[10.623,6.633]],"o":[[-5.299,-4.96],[0,0]],"v":[[-39.181,-25.375],[-58.68,-41.771]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.6,"y":0},"t":90,"s":[{"i":[[0,0],[8.36,3.687]],"o":[[-8.393,-7.979],[0,0]],"v":[[-21.043,-23.57],[-45.71,-43.77]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":160,"s":[{"i":[[0,0],[8.36,3.687]],"o":[[-8.393,-7.979],[0,0]],"v":[[-21.043,-23.57],[-45.71,-43.77]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":180,"s":[{"i":[[0,0],[4.977,7.557]],"o":[[-6.729,-5.338],[0,0]],"v":[[-41.482,-23.084],[-57.17,-40.76]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":197,"s":[{"i":[[0,0],[4.977,7.557]],"o":[[-6.729,-5.338],[0,0]],"v":[[-41.482,-23.084],[-57.17,-40.76]],"c":false}]},{"t":220,"s":[{"i":[[0,0],[10.623,6.633]],"o":[[-5.299,-4.96],[0,0]],"v":[[-39.181,-25.375],[-58.68,-41.771]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.705882352941,0.517647058824,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[24.706,22.107]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":84,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":108,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":120,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":132,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":144,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":156,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":168,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":180,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":192,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":204,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":216,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":228,"s":[5]},{"t":240,"s":[0]}]},"e":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":84,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":108,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":120,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":132,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":144,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":156,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":168,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":180,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":192,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":204,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":216,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":228,"s":[100]},{"t":240,"s":[95]}]},"o":{"a":0,"k":0},"m":1,"nm":"Trim Paths 1","hd":false}],"ip":60,"op":280,"st":60,"bm":0},{"ddd":0,"ind":30,"ty":4,"nm":"mouth","parent":32,"sr":1,"ks":{"p":{"a":0,"k":[-1.976,19.749,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[0,0],[31.315,-5.981]],"o":[[-27.734,-1.015],[0,0]],"v":[[57.991,-8.743],[-65.604,-5.822]],"c":false}]},{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"t":80,"s":[{"i":[[0,0],[31.315,-5.981]],"o":[[-27.734,-1.015],[0,0]],"v":[[57.991,-8.743],[-65.604,-5.822]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.6,"y":0},"t":90,"s":[{"i":[[0,0],[41.981,-0.221]],"o":[[-27.55,-0.668],[0,0]],"v":[[71.31,-5.78],[-47.49,-6.764]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":160,"s":[{"i":[[0,0],[41.981,-0.221]],"o":[[-27.55,-0.668],[0,0]],"v":[[71.31,-5.78],[-47.49,-6.764]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":180,"s":[{"i":[[0,0],[41.79,-4.004]],"o":[[-27.498,1.817],[0,0]],"v":[[49.156,-10.029],[-69.249,-0.303]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":197,"s":[{"i":[[0,0],[41.79,-4.004]],"o":[[-27.498,1.817],[0,0]],"v":[[49.156,-10.029],[-69.249,-0.303]],"c":false}]},{"t":220,"s":[{"i":[[0,0],[31.315,-5.981]],"o":[[-27.734,-1.015],[0,0]],"v":[[57.991,-8.743],[-65.604,-5.822]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":67,"s":[56]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":73,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":231,"s":[0]},{"t":239,"s":[47]}]},"e":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":67,"s":[59]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":73,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":231,"s":[100]},{"t":239,"s":[53]}]},"o":{"a":0,"k":0},"m":1,"nm":"Trim Paths 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.490196078431,0.035294117647,0.035294117647,1]},"o":{"a":0,"k":100},"w":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":67,"s":[20]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":73,"s":[8.869]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":231,"s":[8.869]},{"t":239,"s":[20]}]},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":60,"op":240,"st":60,"bm":0},{"ddd":0,"ind":31,"ty":3,"nm":"NULL CONTROL","parent":42,"sr":1,"ks":{"o":{"a":0,"k":0},"p":{"a":0,"k":[-30.326,100.201,0]},"a":{"a":0,"k":[60,60,0]},"s":{"a":0,"k":[82,82,100]}},"ao":0,"ip":60,"op":240,"st":60,"bm":0},{"ddd":0,"ind":32,"ty":4,"nm":"beak","parent":31,"sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.4],"y":[1]},"o":{"x":[0.6],"y":[0]},"t":80,"s":[0]},{"i":{"x":[0.24],"y":[1]},"o":{"x":[0.6],"y":[0]},"t":90,"s":[-3]},{"i":{"x":[0.24],"y":[1]},"o":{"x":[0.76],"y":[0]},"t":160,"s":[-3]},{"t":180,"s":[3],"h":1},{"i":{"x":[0.24],"y":[1]},"o":{"x":[0.76],"y":[0]},"t":197,"s":[3]},{"t":226,"s":[0]}]},"p":{"a":1,"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"t":80,"s":[60,60,0],"to":[0,0,0],"ti":[-26.156,9.345,0]},{"t":90,"s":[214.951,20,0],"h":1},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":160,"s":[214.951,20,0],"to":[-64.753,22.252,0],"ti":[45.029,20.431,0]},{"t":180,"s":[-17.634,20,0],"h":1},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":197,"s":[-17.634,20,0],"to":[0,0,0],"ti":[0,0,0]},{"t":226,"s":[60,60,0]}]},"s":{"a":1,"k":[{"i":{"x":[0.4,0.4,0.4],"y":[1,1,1]},"o":{"x":[0.6,0.6,0.6],"y":[0,0,0]},"t":80,"s":[110,110,100]},{"i":{"x":[0.24,0.24,0.24],"y":[1,1,1]},"o":{"x":[0.6,0.6,0.6],"y":[0,0,0]},"t":90,"s":[107.8,112.2,100]},{"i":{"x":[0.24,0.24,0.24],"y":[1,1,1]},"o":{"x":[0.76,0.76,0.76],"y":[0,0,0]},"t":160,"s":[107.8,112.2,100]},{"t":180,"s":[107.8,112.2,100],"h":1},{"i":{"x":[0.24,0.24,0.24],"y":[1,1,1]},"o":{"x":[0.76,0.76,0.76],"y":[0,0,0]},"t":197,"s":[107.8,112.2,100]},{"t":226,"s":[110,110,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.24,"y":1},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[-4.144,-2.089],[-13.999,0.849],[-12.339,5.843],[-0.82,9.142],[9.218,7.327],[33.08,-3.208],[16.768,-15.288],[-0.801,-7.224]],"o":[[8.705,4.389],[25.601,-1.552],[2.077,-0.984],[0.378,-4.219],[-18.613,-14.794],[-25.09,2.433],[-3.883,3.54],[0.581,5.241]],"v":[[-43.274,24.24],[-5.484,33.328],[34.243,22.94],[40.957,10.348],[30.683,-7.487],[-12.729,-51.478],[-43.516,-4.047],[-50.271,11.899]],"c":true}]},{"i":{"x":0.4,"y":1},"o":{"x":0.76,"y":0},"t":73,"s":[{"i":[[-7.445,-2.089],[-25.149,0.849],[-16.521,3.964],[-1.473,9.142],[19.517,4.542],[25.182,-1.479],[41.732,-4.774],[-1.439,-7.224]],"o":[[15.64,4.389],[45.993,-1.552],[3.791,-0.91],[0.68,-4.219],[-45.603,-10.613],[-25.164,1.478],[-9.246,1.058],[1.044,5.241]],"v":[[-73.95,24.24],[-6.576,21.544],[65.312,22.94],[77.374,10.348],[58.917,-7.487],[-12.729,-51.478],[-74.383,-4.047],[-86.52,11.899]],"c":true}]},{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"t":80,"s":[{"i":[[-7.445,-2.089],[-25.149,0.849],[-16.521,3.964],[-1.473,9.142],[19.517,4.542],[25.182,-1.479],[41.732,-4.774],[-1.439,-7.224]],"o":[[15.64,4.389],[45.993,-1.552],[3.791,-0.91],[0.68,-4.219],[-45.603,-10.613],[-25.164,1.478],[-9.246,1.058],[1.044,5.241]],"v":[[-73.95,24.24],[-6.576,21.544],[65.312,22.94],[77.374,10.348],[58.917,-7.487],[-12.729,-51.478],[-74.383,-4.047],[-86.52,11.899]],"c":true}]},{"i":{"x":0.24,"y":1},"o":{"x":0.6,"y":0},"t":90,"s":[{"i":[[-7.728,0.241],[-25.158,0.53],[-17.051,-0.505],[11.638,4.136],[25.287,3.276],[25.182,-1.479],[41.732,-4.774],[-1.637,-8.353]],"o":[[13.383,-0.417],[27.319,-0.576],[11.033,0.327],[18.488,-3.305],[-17.073,-2.212],[-25.164,1.478],[-9.246,1.058],[1.188,6.06]],"v":[[-60.805,27.73],[6.642,27.646],[61.757,27.559],[68.863,14.696],[59.602,-5.026],[-0.911,-51.426],[-62.147,-2.829],[-74.008,16.87]],"c":true}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":160,"s":[{"i":[[-7.728,0.241],[-25.158,0.53],[-17.051,-0.505],[11.638,4.136],[25.287,3.276],[25.182,-1.479],[41.732,-4.774],[-1.637,-8.353]],"o":[[13.383,-0.417],[27.319,-0.576],[11.033,0.327],[18.488,-3.305],[-17.073,-2.212],[-25.164,1.478],[-9.246,1.058],[1.188,6.06]],"v":[[-60.805,27.73],[6.642,27.646],[61.757,27.559],[68.863,14.696],[59.602,-5.026],[-0.911,-51.426],[-62.147,-2.829],[-74.008,16.87]],"c":true}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":180,"s":[{"i":[[-7.704,0.24],[-25.08,2.05],[-19.239,0],[-1.46,10.805],[18.096,3.984],[25.182,-1.479],[18.519,-3.977],[-18.942,-5.633]],"o":[[13.383,-0.417],[24.447,-1.998],[6.619,0],[1.188,-8.794],[-45.726,-10.067],[-25.164,1.478],[-14.369,3.085],[-6.187,10.56]],"v":[[-56.624,32.097],[-4.659,28.839],[45.82,26.448],[66.369,13.401],[47.098,-7.692],[-5.001,-51.585],[-62.676,0.34],[-69.869,20.308]],"c":true}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":197,"s":[{"i":[[-7.704,0.24],[-25.08,2.05],[-19.239,0],[-1.46,10.805],[18.096,3.984],[25.182,-1.479],[18.519,-3.977],[-18.942,-5.633]],"o":[[13.383,-0.417],[24.447,-1.998],[6.619,0],[1.188,-8.794],[-45.726,-10.067],[-25.164,1.478],[-14.369,3.085],[-6.187,10.56]],"v":[[-56.624,32.097],[-4.659,28.839],[45.82,26.448],[66.369,13.401],[47.098,-7.692],[-5.001,-51.585],[-62.676,0.34],[-69.869,20.308]],"c":true}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":226,"s":[{"i":[[-7.445,-2.089],[-25.149,0.849],[-16.521,3.964],[-1.473,9.142],[19.517,4.542],[25.182,-1.479],[41.732,-4.774],[-1.439,-7.224]],"o":[[15.64,4.389],[45.993,-1.552],[3.791,-0.91],[0.68,-4.219],[-45.603,-10.613],[-25.164,1.478],[-9.246,1.058],[1.044,5.241]],"v":[[-73.95,24.24],[-6.576,21.544],[65.312,22.94],[77.374,10.348],[58.917,-7.487],[-12.729,-51.478],[-74.383,-4.047],[-86.52,11.899]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.76,"y":0},"t":231,"s":[{"i":[[-7.445,-2.089],[-25.149,0.849],[-16.521,3.964],[-1.473,9.142],[19.517,4.542],[25.182,-1.479],[41.732,-4.774],[-1.439,-7.224]],"o":[[15.64,4.389],[45.993,-1.552],[3.791,-0.91],[0.68,-4.219],[-45.603,-10.613],[-25.164,1.478],[-9.246,1.058],[1.044,5.241]],"v":[[-73.95,24.24],[-6.576,21.544],[65.312,22.94],[77.374,10.348],[58.917,-7.487],[-12.729,-51.478],[-74.383,-4.047],[-86.52,11.899]],"c":true}]},{"t":239,"s":[{"i":[[-4.144,-2.089],[-13.999,0.849],[-12.339,5.843],[-0.82,9.142],[9.218,7.327],[33.08,-3.208],[16.768,-15.288],[-0.801,-7.224]],"o":[[8.705,4.389],[25.601,-1.552],[2.077,-0.984],[0.378,-4.219],[-18.613,-14.794],[-25.09,2.433],[-3.883,3.54],[0.581,5.241]],"v":[[-43.274,24.24],[-5.484,33.328],[34.243,22.94],[40.957,10.348],[30.683,-7.487],[-12.729,-51.478],[-43.516,-4.047],[-50.271,11.899]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.811764705882,0.207843137255,0.007843137255,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8.869},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.364705882353,0.121568627451,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":60,"op":240,"st":60,"bm":0},{"ddd":0,"ind":33,"ty":4,"nm":"Layer 11","parent":35,"sr":1,"ks":{"p":{"a":0,"k":[19.152,23.814,0]},"a":{"a":0,"k":[-67.235,0,0]},"s":{"a":1,"k":[{"i":{"x":[0.4,0.4,0.4],"y":[1,1,1]},"o":{"x":[0.6,0.6,0.6],"y":[0,0,0]},"t":80,"s":[100,100,100]},{"i":{"x":[0.24,0.24,0.24],"y":[1,1,1]},"o":{"x":[0.6,0.6,0.6],"y":[0,0,0]},"t":90,"s":[80,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,1,1]},"o":{"x":[0.76,0.76,0.76],"y":[0,0,0]},"t":160,"s":[80,100,100]},{"i":{"x":[0.24,0.24,0.24],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":170,"s":[100,100,100]},{"i":{"x":[0.24,0.24,0.24],"y":[1,1,1]},"o":{"x":[0.76,0.76,0.76],"y":[0,0,0]},"t":180,"s":[100,100,100]},{"i":{"x":[0.24,0.24,0.24],"y":[1,1,1]},"o":{"x":[0.76,0.76,0.76],"y":[0,0,0]},"t":197,"s":[100,100,100]},{"t":220,"s":[100,100,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"t":80,"s":[{"i":[[0,0],[0,0],[0,0],[-10.185,-0.017],[0,0],[-3.099,8.054]],"o":[[0,0],[0,0],[2.776,8.918],[0,0],[9.463,0.016],[0,0]],"v":[[67.235,-30.801],[-67.235,-31.031],[-52.665,15.781],[-30.691,30.931],[27.665,31.031],[48.592,17.642]],"c":true}]},{"i":{"x":0.24,"y":1},"o":{"x":0.6,"y":0},"t":90,"s":[{"i":[[0,0],[0,0],[0,0],[-10.185,-0.017],[0,0],[-3.099,8.054]],"o":[[0,0],[0,0],[2.776,8.918],[0,0],[9.463,0.016],[0,0]],"v":[[66.868,-25.412],[-67.235,-31.031],[-52.665,15.781],[-30.691,30.931],[27.499,33.459],[48.427,20.07]],"c":true}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":160,"s":[{"i":[[0,0],[0,0],[0,0],[-10.185,-0.017],[0,0],[-3.099,8.054]],"o":[[0,0],[0,0],[2.776,8.918],[0,0],[9.463,0.016],[0,0]],"v":[[66.868,-25.412],[-67.235,-31.031],[-52.665,15.781],[-30.691,30.931],[27.499,33.459],[48.427,20.07]],"c":true}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":180,"s":[{"i":[[0,0],[0,0],[0,0],[-10.185,-0.017],[0,0],[-3.099,8.054]],"o":[[0,0],[0,0],[2.776,8.918],[0,0],[9.463,0.016],[0,0]],"v":[[66.247,-43.464],[-67.529,-36.415],[-52.665,15.781],[-30.691,30.931],[27.102,26.175],[48.029,12.786]],"c":true}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":197,"s":[{"i":[[0,0],[0,0],[0,0],[-10.185,-0.017],[0,0],[-3.099,8.054]],"o":[[0,0],[0,0],[2.776,8.918],[0,0],[9.463,0.016],[0,0]],"v":[[66.247,-43.464],[-67.529,-36.415],[-52.665,15.781],[-30.691,30.931],[27.102,26.175],[48.029,12.786]],"c":true}]},{"t":220,"s":[{"i":[[0,0],[0,0],[0,0],[-10.185,-0.017],[0,0],[-3.099,8.054]],"o":[[0,0],[0,0],[2.776,8.918],[0,0],[9.463,0.016],[0,0]],"v":[[67.235,-30.801],[-67.235,-31.031],[-52.665,15.781],[-30.691,30.931],[27.665,31.031],[48.592,17.642]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1]},"o":{"a":0,"k":100},"w":{"a":1,"k":[{"i":{"x":[0.4],"y":[1]},"o":{"x":[0.6],"y":[0]},"t":80,"s":[12]},{"i":{"x":[0.24],"y":[1]},"o":{"x":[0.6],"y":[0]},"t":90,"s":[10.417]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.76],"y":[0]},"t":160,"s":[10.417]},{"i":{"x":[0.24],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":170,"s":[12]},{"i":{"x":[0.24],"y":[1]},"o":{"x":[0.76],"y":[0]},"t":180,"s":[12]},{"i":{"x":[0.24],"y":[1]},"o":{"x":[0.76],"y":[0]},"t":197,"s":[12]},{"t":220,"s":[12]}]},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"gf","o":{"a":0,"k":80},"r":1,"bm":0,"g":{"p":7,"k":{"a":0,"k":[0.183,0,0,0,0.183,0.023,0.22,0.363,0.183,0.047,0.439,0.726,0.382,0.047,0.439,0.726,0.58,0.047,0.439,0.725,0.583,0.024,0.22,0.363,0.586,0,0,0]}},"s":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":80,"s":[29.952,-0.564],"to":[-37.518,0.806],"ti":[37.518,-0.806]},{"i":{"x":0.24,"y":0.24},"o":{"x":0.333,"y":0.333},"t":98,"s":[-195.159,4.274],"to":[0,0],"ti":[0,0]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":197,"s":[-195.159,4.274],"to":[37.518,-0.806],"ti":[-37.518,0.806]},{"t":220,"s":[29.952,-0.564]}]},"e":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":80,"s":[199.353,-7.083],"to":[-41.566,1.856],"ti":[41.566,-1.856]},{"i":{"x":0.24,"y":0.24},"o":{"x":0.333,"y":0.333},"t":98,"s":[-50.041,4.055],"to":[0,0],"ti":[0,0]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":197,"s":[-50.041,4.055],"to":[41.566,-1.856],"ti":[-41.566,1.856]},{"t":220,"s":[199.353,-7.083]}]},"t":1,"nm":"77","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":60,"op":240,"st":60,"bm":0},{"ddd":0,"ind":34,"ty":4,"nm":"Layer 10","parent":35,"sr":1,"ks":{"p":{"a":0,"k":[-20.541,23.537,0]},"a":{"a":0,"k":[67.235,0,0]},"s":{"a":1,"k":[{"i":{"x":[0.4,0.4,0.4],"y":[1,1,1]},"o":{"x":[0.6,0.6,0.6],"y":[0,0,0]},"t":80,"s":[90,100,100]},{"i":{"x":[0.24,0.24,0.24],"y":[1,1,1]},"o":{"x":[0.6,0.6,0.6],"y":[0,0,0]},"t":90,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.76,0.76,0.76],"y":[0,0,0]},"t":160,"s":[100,100,100]},{"i":{"x":[0.24,0.24,0.24],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0,0]},"t":170,"s":[100,100,100]},{"i":{"x":[0.24,0.24,0.24],"y":[1,1,1]},"o":{"x":[0.76,0.76,0.76],"y":[0,0,0]},"t":180,"s":[70,100,100]},{"i":{"x":[0.24,0.24,0.24],"y":[1,1,1]},"o":{"x":[0.76,0.76,0.76],"y":[0,0,0]},"t":197,"s":[70,100,100]},{"t":220,"s":[90,100,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"t":80,"s":[{"i":[[0,0],[0,0],[0,0],[10.185,0.017],[0,0],[3.36,8.065]],"o":[[0,0],[0,0],[-2.488,8.909],[0,0],[-9.463,-0.016],[0,0]],"v":[[-67.235,-31.035],[67.235,-30.805],[54.175,15.959],[32.689,31.035],[-25.667,30.936],[-47.028,17.474]],"c":true}]},{"i":{"x":0.24,"y":1},"o":{"x":0.6,"y":0},"t":90,"s":[{"i":[[0,0],[0,0],[0,0],[10.185,0.017],[0,0],[3.36,8.065]],"o":[[0,0],[0,0],[-2.488,8.909],[0,0],[-9.463,-0.016],[0,0]],"v":[[-66.838,-38.32],[79.842,-30.658],[59.55,13.795],[38.063,28.871],[-25.402,26.079],[-46.763,12.618]],"c":true}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":160,"s":[{"i":[[0,0],[0,0],[0,0],[10.185,0.017],[0,0],[3.36,8.065]],"o":[[0,0],[0,0],[-2.488,8.909],[0,0],[-9.463,-0.016],[0,0]],"v":[[-66.838,-38.32],[79.842,-30.658],[59.55,13.795],[38.063,28.871],[-25.402,26.079],[-46.763,12.618]],"c":true}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":180,"s":[{"i":[[0,0],[0,0],[0,0],[10.185,0.017],[0,0],[3.36,8.065]],"o":[[0,0],[0,0],[-2.488,8.909],[0,0],[-9.463,-0.016],[0,0]],"v":[[-67.606,-26.153],[67.235,-30.805],[54.175,15.959],[32.689,31.035],[-25.288,35.792],[-46.649,22.331]],"c":true}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":197,"s":[{"i":[[0,0],[0,0],[0,0],[10.185,0.017],[0,0],[3.36,8.065]],"o":[[0,0],[0,0],[-2.488,8.909],[0,0],[-9.463,-0.016],[0,0]],"v":[[-67.606,-26.153],[67.235,-30.805],[54.175,15.959],[32.689,31.035],[-25.288,35.792],[-46.649,22.331]],"c":true}]},{"t":220,"s":[{"i":[[0,0],[0,0],[0,0],[10.185,0.017],[0,0],[3.36,8.065]],"o":[[0,0],[0,0],[-2.488,8.909],[0,0],[-9.463,-0.016],[0,0]],"v":[[-67.235,-31.035],[67.235,-30.805],[54.175,15.959],[32.689,31.035],[-25.667,30.936],[-47.028,17.474]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1]},"o":{"a":0,"k":100},"w":{"a":1,"k":[{"i":{"x":[0.4],"y":[1]},"o":{"x":[0.6],"y":[0]},"t":80,"s":[12]},{"i":{"x":[0.24],"y":[1]},"o":{"x":[0.6],"y":[0]},"t":90,"s":[10]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.76],"y":[0]},"t":160,"s":[12]},{"i":{"x":[0.24],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":170,"s":[12]},{"i":{"x":[0.24],"y":[1]},"o":{"x":[0.76],"y":[0]},"t":180,"s":[17.143]},{"i":{"x":[0.24],"y":[1]},"o":{"x":[0.76],"y":[0]},"t":197,"s":[17.143]},{"t":220,"s":[12]}]},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"gf","o":{"a":0,"k":80},"r":1,"bm":0,"g":{"p":7,"k":{"a":0,"k":[0.183,0,0,0,0.183,0.023,0.22,0.363,0.183,0.047,0.439,0.726,0.382,0.047,0.439,0.726,0.58,0.047,0.439,0.725,0.583,0.024,0.22,0.363,0.586,0,0,0]}},"s":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":80,"s":[29.952,-0.564],"to":[-37.518,0.806],"ti":[37.518,-0.806]},{"i":{"x":0.24,"y":0.24},"o":{"x":0.333,"y":0.333},"t":98,"s":[-195.159,4.274],"to":[0,0],"ti":[0,0]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":197,"s":[-195.159,4.274],"to":[37.518,-0.806],"ti":[-37.518,0.806]},{"t":220,"s":[29.952,-0.564]}]},"e":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":80,"s":[199.353,-7.083],"to":[-41.566,1.856],"ti":[41.566,-1.856]},{"i":{"x":0.24,"y":0.24},"o":{"x":0.333,"y":0.333},"t":98,"s":[-50.041,4.055],"to":[0,0],"ti":[0,0]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":197,"s":[-50.041,4.055],"to":[41.566,-1.856],"ti":[-41.566,1.856]},{"t":220,"s":[199.353,-7.083]}]},"t":1,"nm":"Gradient Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":60,"op":240,"st":60,"bm":0},{"ddd":0,"ind":35,"ty":4,"nm":"Layer 12","parent":32,"sr":1,"ks":{"p":{"a":0,"k":[-5.84,-60.769,0]},"s":{"a":0,"k":[90,90,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"t":80,"s":[{"i":[[0,0],[-5.357,-16.39]],"o":[[5.062,-15.527],[0,0]],"v":[[-21.641,12.944],[21.641,13.966]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.6,"y":0},"t":90,"s":[{"i":[[0,0],[-5.357,-16.39]],"o":[[5.062,-15.527],[0,0]],"v":[[-12.924,13.383],[21.641,13.966]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":160,"s":[{"i":[[0,0],[-5.357,-16.39]],"o":[[5.062,-15.527],[0,0]],"v":[[-12.924,13.383],[21.641,13.966]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":180,"s":[{"i":[[0,0],[-5.357,-16.39]],"o":[[5.062,-15.527],[0,0]],"v":[[-18.735,13.676],[21.641,13.966]],"c":false}]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":197,"s":[{"i":[[0,0],[-5.357,-16.39]],"o":[[5.062,-15.527],[0,0]],"v":[[-18.735,13.676],[21.641,13.966]],"c":false}]},{"t":220,"s":[{"i":[[0,0],[-5.357,-16.39]],"o":[[5.062,-15.527],[0,0]],"v":[[-21.641,12.944],[21.641,13.966]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":15},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":60,"op":240,"st":60,"bm":0},{"ddd":0,"ind":36,"ty":4,"nm":"eye_lbl 3","parent":37,"sr":1,"ks":{"p":{"a":0,"k":[150.541,-124.606,0]},"s":{"a":0,"k":[80,80,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":131,"s":[{"i":[[-2.159,-4.209],[-3.538,1.815],[2.159,4.209],[3.538,-1.815]],"o":[[2.159,4.209],[3.538,-1.815],[-2.159,-4.209],[-3.538,1.815]],"v":[[-6.406,3.286],[3.909,7.621],[6.406,-3.286],[-3.909,-7.621]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":136,"s":[{"i":[[-2.159,-2.858],[-3.538,1.232],[2.159,2.858],[3.538,-1.232]],"o":[[2.159,2.858],[3.538,-1.232],[-2.159,-2.858],[-3.538,1.232]],"v":[[-8.325,13.142],[1.99,16.086],[4.487,8.68],[-5.828,5.736]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":141,"s":[{"i":[[-2.159,-4.209],[-3.538,1.815],[2.159,4.209],[3.538,-1.815]],"o":[[2.159,4.209],[3.538,-1.815],[-2.159,-4.209],[-3.538,1.815]],"v":[[-6.406,3.286],[3.909,7.621],[6.406,-3.286],[-3.909,-7.621]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":146,"s":[{"i":[[-2.159,-2.858],[-3.538,1.232],[2.159,2.858],[3.538,-1.232]],"o":[[2.159,2.858],[3.538,-1.232],[-2.159,-2.858],[-3.538,1.232]],"v":[[-8.325,13.142],[1.99,16.086],[4.487,8.68],[-5.828,5.736]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":151,"s":[{"i":[[-2.159,-4.209],[-3.538,1.815],[2.159,4.209],[3.538,-1.815]],"o":[[2.159,4.209],[3.538,-1.815],[-2.159,-4.209],[-3.538,1.815]],"v":[[-6.406,3.286],[3.909,7.621],[6.406,-3.286],[-3.909,-7.621]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":228,"s":[{"i":[[-2.159,-4.209],[-3.538,1.815],[2.159,4.209],[3.538,-1.815]],"o":[[2.159,4.209],[3.538,-1.815],[-2.159,-4.209],[-3.538,1.815]],"v":[[-6.406,3.286],[3.909,7.621],[6.406,-3.286],[-3.909,-7.621]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":233,"s":[{"i":[[-2.159,-2.858],[-3.538,1.232],[2.159,2.858],[3.538,-1.232]],"o":[[2.159,2.858],[3.538,-1.232],[-2.159,-2.858],[-3.538,1.232]],"v":[[-8.325,13.142],[1.99,16.086],[4.487,8.68],[-5.828,5.736]],"c":true}]},{"t":238,"s":[{"i":[[-2.159,-4.209],[-3.538,1.815],[2.159,4.209],[3.538,-1.815]],"o":[[2.159,4.209],[3.538,-1.815],[-2.159,-4.209],[-3.538,1.815]],"v":[[-6.406,3.286],[3.909,7.621],[6.406,-3.286],[-3.909,-7.621]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":131,"s":[1,1,1,1]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":136,"s":[0,0,0,1]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":141,"s":[1,1,1,1]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":146,"s":[0,0,0,1]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":151,"s":[1,1,1,1]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":228,"s":[1,1,1,1]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":233,"s":[0,0,0,1]},{"t":238,"s":[1,1,1,1]}]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":60,"op":240,"st":60,"bm":0},{"ddd":0,"ind":37,"ty":4,"nm":"eye_l 3","parent":32,"sr":1,"ks":{"p":{"a":1,"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"t":80,"s":[71.299,-35.851,0],"to":[-3.437,-1.08,0],"ti":[3.437,1.08,0]},{"i":{"x":0.24,"y":0.24},"o":{"x":0.6,"y":0.6},"t":90,"s":[50.674,-42.332,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.76,"y":0},"t":160,"s":[50.674,-42.332,0],"to":[1.652,-0.671,0],"ti":[0,0,0]},{"i":{"x":0.24,"y":1},"o":{"x":0.167,"y":0.167},"t":170,"s":[70.873,-46.359,0],"to":[0,0,0],"ti":[-1.653,0.671,0]},{"i":{"x":0.24,"y":0.24},"o":{"x":0.76,"y":0.76},"t":180,"s":[70.506,-50.388,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":197,"s":[70.506,-50.388,0],"to":[0.132,2.423,0],"ti":[-0.132,-2.423,0]},{"t":226,"s":[71.299,-35.851,0]}]},"a":{"a":0,"k":[145.426,-113.831,0]},"s":{"a":1,"k":[{"i":{"x":[0.4,0.4,0.4],"y":[1,1,1]},"o":{"x":[0.6,0.6,0.6],"y":[0,0,0]},"t":80,"s":[100,100,100]},{"i":{"x":[0.24,0.24,0.24],"y":[1,1,1]},"o":{"x":[0.6,0.6,0.6],"y":[0,0,0]},"t":90,"s":[80,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,1,1]},"o":{"x":[0.76,0.76,0.76],"y":[0,0,0]},"t":160,"s":[80,100,100]},{"i":{"x":[0.24,0.24,0.24],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":170,"s":[100,100,100]},{"i":{"x":[0.24,0.24,0.24],"y":[1,1,1]},"o":{"x":[0.76,0.76,0.76],"y":[0,0,0]},"t":180,"s":[100,100,100]},{"i":{"x":[0.24,0.24,0.24],"y":[1,1,1]},"o":{"x":[0.76,0.76,0.76],"y":[0,0,0]},"t":197,"s":[100,100,100]},{"t":226,"s":[100,100,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":131,"s":[{"i":[[-8.853,0],[-2.952,-9.049],[0,-3.067],[0.83,-2.631],[8.768,0],[3.175,8.471],[0,3.485],[-0.777,2.556]],"o":[[8.689,0],[0.881,2.699],[0,2.973],[-2.896,9.18],[-8.336,0],[-1.122,-2.993],[0,-2.873],[2.834,-9.32]],"v":[[145.426,-138],[164.488,-122.531],[165.852,-113.831],[164.568,-105.379],[145.426,-89.662],[126.745,-104.041],[125,-113.831],[126.201,-122.015]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":136,"s":[{"i":[[-10.684,0.233],[-2.632,-3.499],[1.122,-1.344],[1.795,0.991],[8.586,-0.126],[3.107,-1.473],[1.229,1.942],[-2.232,1.987]],"o":[[10.413,-0.228],[1.675,2.227],[-1.146,1.373],[-3.063,-1.691],[-9.061,0.133],[-1.953,0.926],[-1.285,-2.03],[3.295,-2.934]],"v":[[145.928,-119.439],[165.64,-112.673],[165.96,-107.395],[161.144,-107.302],[145.069,-112.13],[128.64,-106.742],[123.491,-107.302],[125.065,-113.381]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":141,"s":[{"i":[[-8.853,0],[-2.952,-9.049],[0,-3.067],[0.83,-2.631],[8.768,0],[3.175,8.471],[0,3.485],[-0.777,2.556]],"o":[[8.689,0],[0.881,2.699],[0,2.973],[-2.896,9.18],[-8.336,0],[-1.122,-2.993],[0,-2.873],[2.834,-9.32]],"v":[[145.426,-138],[164.488,-122.531],[165.852,-113.831],[164.568,-105.379],[145.426,-89.662],[126.745,-104.041],[125,-113.831],[126.201,-122.015]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":146,"s":[{"i":[[-10.684,0.233],[-2.632,-3.499],[1.122,-1.344],[1.795,0.991],[8.586,-0.126],[3.107,-1.473],[1.229,1.942],[-2.232,1.987]],"o":[[10.413,-0.228],[1.675,2.227],[-1.146,1.373],[-3.063,-1.691],[-9.061,0.133],[-1.953,0.926],[-1.285,-2.03],[3.295,-2.934]],"v":[[145.928,-119.439],[165.64,-112.673],[165.96,-107.395],[161.144,-107.302],[145.069,-112.13],[128.64,-106.742],[123.491,-107.302],[125.065,-113.381]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"t":151,"s":[{"i":[[-8.853,0],[-2.952,-9.049],[0,-3.067],[0.83,-2.631],[8.768,0],[3.175,8.471],[0,3.485],[-0.777,2.556]],"o":[[8.689,0],[0.881,2.699],[0,2.973],[-2.896,9.18],[-8.336,0],[-1.122,-2.993],[0,-2.873],[2.834,-9.32]],"v":[[145.426,-138],[164.488,-122.531],[165.852,-113.831],[164.568,-105.379],[145.426,-89.662],[126.745,-104.041],[125,-113.831],[126.201,-122.015]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":228,"s":[{"i":[[-8.853,0],[-2.952,-9.049],[0,-3.067],[0.83,-2.631],[8.768,0],[3.175,8.471],[0,3.485],[-0.777,2.556]],"o":[[8.689,0],[0.881,2.699],[0,2.973],[-2.896,9.18],[-8.336,0],[-1.122,-2.993],[0,-2.873],[2.834,-9.32]],"v":[[145.426,-138],[164.488,-122.531],[165.852,-113.831],[164.568,-105.379],[145.426,-89.662],[126.745,-104.041],[125,-113.831],[126.201,-122.015]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":233,"s":[{"i":[[-10.684,0.233],[-2.632,-3.499],[1.122,-1.344],[1.795,0.991],[8.586,-0.126],[3.107,-1.473],[1.229,1.942],[-2.232,1.987]],"o":[[10.413,-0.228],[1.675,2.227],[-1.146,1.373],[-3.063,-1.691],[-9.061,0.133],[-1.953,0.926],[-1.285,-2.03],[3.295,-2.934]],"v":[[145.928,-119.439],[165.64,-112.673],[165.96,-107.395],[161.144,-107.302],[145.069,-112.13],[128.64,-106.742],[123.491,-107.302],[125.065,-113.381]],"c":true}]},{"t":238,"s":[{"i":[[-8.853,0],[-2.952,-9.049],[0,-3.067],[0.83,-2.631],[8.768,0],[3.175,8.471],[0,3.485],[-0.777,2.556]],"o":[[8.689,0],[0.881,2.699],[0,2.973],[-2.896,9.18],[-8.336,0],[-1.122,-2.993],[0,-2.873],[2.834,-9.32]],"v":[[145.426,-138],[164.488,-122.531],[165.852,-113.831],[164.568,-105.379],[145.426,-89.662],[126.745,-104.041],[125,-113.831],[126.201,-122.015]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1]},"o":{"a":0,"k":100},"w":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":131,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":136,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":141,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":146,"s":[5]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":151,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":228,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":233,"s":[5]},{"t":238,"s":[0]}]},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","hd":false}],"ip":60,"op":240,"st":60,"bm":0},{"ddd":0,"ind":38,"ty":4,"nm":"eye_lbl 2","parent":39,"sr":1,"ks":{"p":{"a":0,"k":[150.541,-124.606,0]},"s":{"a":0,"k":[80,80,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":131,"s":[{"i":[[-2.159,-4.209],[-3.538,1.815],[2.159,4.209],[3.538,-1.815]],"o":[[2.159,4.209],[3.538,-1.815],[-2.159,-4.209],[-3.538,1.815]],"v":[[-6.406,3.286],[3.909,7.621],[6.406,-3.286],[-3.909,-7.621]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":136,"s":[{"i":[[-2.159,-2.858],[-3.538,1.232],[2.159,2.858],[3.538,-1.232]],"o":[[2.159,2.858],[3.538,-1.232],[-2.159,-2.858],[-3.538,1.232]],"v":[[-8.325,13.142],[1.99,16.086],[4.487,8.68],[-5.828,5.736]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":141,"s":[{"i":[[-2.159,-4.209],[-3.538,1.815],[2.159,4.209],[3.538,-1.815]],"o":[[2.159,4.209],[3.538,-1.815],[-2.159,-4.209],[-3.538,1.815]],"v":[[-6.406,3.286],[3.909,7.621],[6.406,-3.286],[-3.909,-7.621]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":146,"s":[{"i":[[-2.159,-2.858],[-3.538,1.232],[2.159,2.858],[3.538,-1.232]],"o":[[2.159,2.858],[3.538,-1.232],[-2.159,-2.858],[-3.538,1.232]],"v":[[-8.325,13.142],[1.99,16.086],[4.487,8.68],[-5.828,5.736]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":151,"s":[{"i":[[-2.159,-4.209],[-3.538,1.815],[2.159,4.209],[3.538,-1.815]],"o":[[2.159,4.209],[3.538,-1.815],[-2.159,-4.209],[-3.538,1.815]],"v":[[-6.406,3.286],[3.909,7.621],[6.406,-3.286],[-3.909,-7.621]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":228,"s":[{"i":[[-2.159,-4.209],[-3.538,1.815],[2.159,4.209],[3.538,-1.815]],"o":[[2.159,4.209],[3.538,-1.815],[-2.159,-4.209],[-3.538,1.815]],"v":[[-6.406,3.286],[3.909,7.621],[6.406,-3.286],[-3.909,-7.621]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":233,"s":[{"i":[[-2.159,-2.858],[-3.538,1.232],[2.159,2.858],[3.538,-1.232]],"o":[[2.159,2.858],[3.538,-1.232],[-2.159,-2.858],[-3.538,1.232]],"v":[[-8.325,13.142],[1.99,16.086],[4.487,8.68],[-5.828,5.736]],"c":true}]},{"t":238,"s":[{"i":[[-2.159,-4.209],[-3.538,1.815],[2.159,4.209],[3.538,-1.815]],"o":[[2.159,4.209],[3.538,-1.815],[-2.159,-4.209],[-3.538,1.815]],"v":[[-6.406,3.286],[3.909,7.621],[6.406,-3.286],[-3.909,-7.621]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":131,"s":[1,1,1,1]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":136,"s":[0,0,0,1]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":141,"s":[1,1,1,1]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":146,"s":[0,0,0,1]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":151,"s":[1,1,1,1]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":228,"s":[1,1,1,1]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":233,"s":[0,0,0,1]},{"t":238,"s":[1,1,1,1]}]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":60,"op":240,"st":60,"bm":0},{"ddd":0,"ind":39,"ty":4,"nm":"eye_l 2","parent":32,"sr":1,"ks":{"p":{"a":1,"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"t":80,"s":[-78.872,-37.363,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.24,"y":0.24},"o":{"x":0.6,"y":0.6},"t":90,"s":[-73.114,-46.791,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.76,"y":0},"t":160,"s":[-73.114,-46.791,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.24,"y":1},"o":{"x":0.167,"y":0.167},"t":170,"s":[-75.412,-44.761,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.24,"y":0.24},"o":{"x":0.76,"y":0.76},"t":180,"s":[-57.159,-42.736,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.24,"y":1},"o":{"x":0.76,"y":0},"t":197,"s":[-57.159,-42.736,0],"to":[0,0,0],"ti":[0,0,0]},{"t":226,"s":[-78.872,-37.363,0]}]},"a":{"a":0,"k":[145.426,-113.831,0]},"s":{"a":1,"k":[{"i":{"x":[0.4,0.4,0.4],"y":[1,1,1]},"o":{"x":[0.6,0.6,0.6],"y":[0,0,0]},"t":80,"s":[100,100,100]},{"i":{"x":[0.24,0.24,0.24],"y":[1,1,1]},"o":{"x":[0.6,0.6,0.6],"y":[0,0,0]},"t":90,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.76,0.76,0.76],"y":[0,0,0]},"t":160,"s":[100,100,100]},{"i":{"x":[0.24,0.24,0.24],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0,0]},"t":170,"s":[100,100,100]},{"i":{"x":[0.24,0.24,0.24],"y":[1,1,1]},"o":{"x":[0.76,0.76,0.76],"y":[0,0,0]},"t":180,"s":[80,100,100]},{"i":{"x":[0.24,0.24,0.24],"y":[1,1,1]},"o":{"x":[0.76,0.76,0.76],"y":[0,0,0]},"t":197,"s":[80,100,100]},{"t":226,"s":[100,100,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":131,"s":[{"i":[[-8.853,0],[-2.952,-9.049],[0,-3.067],[0.83,-2.631],[8.768,0],[3.175,8.471],[0,3.485],[-0.777,2.556]],"o":[[8.689,0],[0.881,2.699],[0,2.973],[-2.896,9.18],[-8.336,0],[-1.122,-2.993],[0,-2.873],[2.834,-9.32]],"v":[[145.426,-138],[164.488,-122.531],[165.852,-113.831],[164.568,-105.379],[145.426,-89.662],[126.745,-104.041],[125,-113.831],[126.201,-122.015]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":136,"s":[{"i":[[-10.684,0.233],[-2.632,-3.499],[1.122,-1.344],[1.795,0.991],[8.586,-0.126],[3.107,-1.473],[1.229,1.942],[-2.232,1.987]],"o":[[10.413,-0.228],[1.675,2.227],[-1.146,1.373],[-3.063,-1.691],[-9.061,0.133],[-1.953,0.926],[-1.285,-2.03],[3.295,-2.934]],"v":[[145.928,-119.439],[165.64,-112.673],[165.96,-107.395],[161.144,-107.302],[145.069,-112.13],[128.64,-106.742],[123.491,-107.302],[125.065,-113.381]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":141,"s":[{"i":[[-8.853,0],[-2.952,-9.049],[0,-3.067],[0.83,-2.631],[8.768,0],[3.175,8.471],[0,3.485],[-0.777,2.556]],"o":[[8.689,0],[0.881,2.699],[0,2.973],[-2.896,9.18],[-8.336,0],[-1.122,-2.993],[0,-2.873],[2.834,-9.32]],"v":[[145.426,-138],[164.488,-122.531],[165.852,-113.831],[164.568,-105.379],[145.426,-89.662],[126.745,-104.041],[125,-113.831],[126.201,-122.015]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":146,"s":[{"i":[[-10.684,0.233],[-2.632,-3.499],[1.122,-1.344],[1.795,0.991],[8.586,-0.126],[3.107,-1.473],[1.229,1.942],[-2.232,1.987]],"o":[[10.413,-0.228],[1.675,2.227],[-1.146,1.373],[-3.063,-1.691],[-9.061,0.133],[-1.953,0.926],[-1.285,-2.03],[3.295,-2.934]],"v":[[145.928,-119.439],[165.64,-112.673],[165.96,-107.395],[161.144,-107.302],[145.069,-112.13],[128.64,-106.742],[123.491,-107.302],[125.065,-113.381]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"t":151,"s":[{"i":[[-8.853,0],[-2.952,-9.049],[0,-3.067],[0.83,-2.631],[8.768,0],[3.175,8.471],[0,3.485],[-0.777,2.556]],"o":[[8.689,0],[0.881,2.699],[0,2.973],[-2.896,9.18],[-8.336,0],[-1.122,-2.993],[0,-2.873],[2.834,-9.32]],"v":[[145.426,-138],[164.488,-122.531],[165.852,-113.831],[164.568,-105.379],[145.426,-89.662],[126.745,-104.041],[125,-113.831],[126.201,-122.015]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":228,"s":[{"i":[[-8.853,0],[-2.952,-9.049],[0,-3.067],[0.83,-2.631],[8.768,0],[3.175,8.471],[0,3.485],[-0.777,2.556]],"o":[[8.689,0],[0.881,2.699],[0,2.973],[-2.896,9.18],[-8.336,0],[-1.122,-2.993],[0,-2.873],[2.834,-9.32]],"v":[[145.426,-138],[164.488,-122.531],[165.852,-113.831],[164.568,-105.379],[145.426,-89.662],[126.745,-104.041],[125,-113.831],[126.201,-122.015]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":233,"s":[{"i":[[-10.684,0.233],[-2.632,-3.499],[1.122,-1.344],[1.795,0.991],[8.586,-0.126],[3.107,-1.473],[1.229,1.942],[-2.232,1.987]],"o":[[10.413,-0.228],[1.675,2.227],[-1.146,1.373],[-3.063,-1.691],[-9.061,0.133],[-1.953,0.926],[-1.285,-2.03],[3.295,-2.934]],"v":[[145.928,-119.439],[165.64,-112.673],[165.96,-107.395],[161.144,-107.302],[145.069,-112.13],[128.64,-106.742],[123.491,-107.302],[125.065,-113.381]],"c":true}]},{"t":238,"s":[{"i":[[-8.853,0],[-2.952,-9.049],[0,-3.067],[0.83,-2.631],[8.768,0],[3.175,8.471],[0,3.485],[-0.777,2.556]],"o":[[8.689,0],[0.881,2.699],[0,2.973],[-2.896,9.18],[-8.336,0],[-1.122,-2.993],[0,-2.873],[2.834,-9.32]],"v":[[145.426,-138],[164.488,-122.531],[165.852,-113.831],[164.568,-105.379],[145.426,-89.662],[126.745,-104.041],[125,-113.831],[126.201,-122.015]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1]},"o":{"a":0,"k":100},"w":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":131,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":136,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":141,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":146,"s":[5]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":151,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":228,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":233,"s":[5]},{"t":238,"s":[0]}]},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","hd":false}],"ip":60,"op":240,"st":60,"bm":0},{"ddd":0,"ind":40,"ty":4,"nm":"h_bl2","parent":42,"sr":1,"ks":{"p":{"a":0,"k":[2,24.714,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0.921,20.247]],"o":[[15.026,-20.247],[-0.889,-19.553]],"v":[[116.773,67.478],[133.964,2.294]],"c":false}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8.869},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":48,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":84,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":108,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":120,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":132,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":144,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":156,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":168,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":180,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":192,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":204,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":216,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":228,"s":[0]},{"t":240,"s":[5]}]},"e":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":48,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":84,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":108,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":120,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":132,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":144,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":156,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":168,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":180,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":192,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":204,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":216,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":228,"s":[95]},{"t":240,"s":[100]}]},"o":{"a":0,"k":0},"m":1,"nm":"Trim Paths 1","hd":false}],"ip":60,"op":240,"st":60,"bm":0},{"ddd":0,"ind":41,"ty":4,"nm":"h_bl1","parent":42,"sr":1,"ks":{"p":{"a":0,"k":[-114.137,18.941,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0.632,-8.452],[0,-2.686],[-7.161,-13.42]],"o":[[-0.2,2.679],[0,16.771],[4.859,9.106]],"v":[[-22.238,4.398],[-22.54,12.448],[-11.417,57.88]],"c":false}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.988235294118,0.933333333333,0.129411764706,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8.869},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":84,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":108,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":120,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":132,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":144,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":156,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":168,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":180,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":192,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":204,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":216,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":228,"s":[5]},{"t":240,"s":[0]}]},"e":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":84,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":108,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":120,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":132,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":144,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":156,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":168,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":180,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":192,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":204,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":216,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":228,"s":[100]},{"t":240,"s":[95]}]},"o":{"a":0,"k":0},"m":1,"nm":"Trim Paths 1","hd":false}],"ip":60,"op":240,"st":60,"bm":0},{"ddd":0,"ind":42,"ty":4,"nm":"head","parent":44,"sr":1,"ks":{"p":{"a":0,"k":[0,-50.886,0]},"a":{"a":0,"k":[0,122.122,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,36.575],[-86.915,0],[0,-77.698],[33.287,-21.004]],"o":[[-31.231,-24.344],[0,-77.698],[86.914,0],[0,36.674],[0,0]],"v":[[-110.436,130.604],[-157.372,32.061],[0,-122.122],[157.372,32.061],[106.528,131.728]],"c":false}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.980392156863,0.564705882353,0.086274509804,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":9.091},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.835294117647,0.152941176471,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":60,"op":240,"st":60,"bm":0},{"ddd":0,"ind":43,"ty":4,"nm":"h_bl4","parent":44,"sr":1,"ks":{"p":{"a":0,"k":[118.492,8.697,0]},"a":{"a":0,"k":[118.345,-12.45,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[-1.729,-8.98]],"o":[[3.76,6.005],[2.541,13.2]],"v":[[114.313,-20.514],[122.774,2.393]],"c":false}},"nm":"Path 2","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8.869},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":-12.14},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":48,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":84,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":108,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":120,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":132,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":144,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":156,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":168,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":180,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":192,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":204,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":216,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":228,"s":[0]},{"t":240,"s":[5]}]},"e":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":48,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":84,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":108,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":120,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":132,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":144,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":156,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":168,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":180,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":192,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":204,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":216,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":228,"s":[95]},{"t":240,"s":[100]}]},"o":{"a":0,"k":0},"m":1,"nm":"Trim Paths 1","hd":false}],"ip":60,"op":240,"st":60,"bm":0},{"ddd":0,"ind":44,"ty":4,"nm":"body","sr":1,"ks":{"p":{"a":0,"k":[246.15,506,0]},"a":{"a":0,"k":[-6.227,110.821,0]},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":60,"s":[107,113,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":66,"s":[107,113,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":75,"s":[110,110,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":80,"s":[110,110,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":84,"s":[113,107,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":90,"s":[109,111,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":100,"s":[110,110,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":160,"s":[110,110,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":170,"s":[113,107,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":181,"s":[110,110,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":200,"s":[110,110,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":232,"s":[110,110,100]},{"t":240,"s":[107,113,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[69.018,0],[-0.099,66.424],[-58.42,0],[1.21,-74.939]],"o":[[-68.669,0],[10.817,-110.679],[78.25,0],[-1.192,73.849]],"v":[[-0.397,103.674],[-160.817,37.25],[-3.701,-91.968],[148.45,36.972]],"c":true}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.980392156863,0.564705882353,0.086274509804,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":9.091},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.835294117647,0.152941176471,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":60,"op":240,"st":60,"bm":0},{"ddd":0,"ind":45,"ty":4,"nm":"Layer 17","parent":3,"sr":1,"ks":{"r":{"a":0,"k":-23.142},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.604,"y":0},"t":200,"s":[70.385,22.072,0],"to":[-169.196,6.51,0],"ti":[-70.165,-16.406,0]},{"i":{"x":0.448,"y":1},"o":{"x":0.167,"y":0.167},"t":208,"s":[-107.441,64.862,0],"to":[28.636,6.696,0],"ti":[-82.241,-4.396,0]},{"t":216,"s":[56.885,82.072,0]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.58,"y":0},"t":200,"s":[{"i":[[2.138,34.267],[-32.933,6.797],[-0.573,-28.503],[28.57,-3.25]],"o":[[28.253,-4.951],[2.239,47.855],[-19.765,6.011],[-1.908,-20.152]],"v":[[-46.756,-52.941],[40.808,-66.732],[47.665,69.099],[-42.473,86.261]],"c":true}]},{"i":{"x":0.42,"y":1},"o":{"x":0.167,"y":0.167},"t":208,"s":[{"i":[[-10.631,27.592],[0.219,16.423],[11.114,-25.018],[-0.518,-13.864]],"o":[[-0.53,-13.311],[-15.105,37.206],[-0.618,11.565],[7.988,-17.213]],"v":[[48.798,-43.466],[46.936,-86.02],[-4.438,34.231],[-4.324,80.355]],"c":true}]},{"t":216,"s":[{"i":[[23.198,22.8],[32.106,15.3],[8.709,-27.327],[-29.181,-17.646]],"o":[[-27.795,-12.277],[17.901,27.537],[18.719,11.045],[7.711,-18.922]],"v":[[45.16,-43.972],[-51.807,-89.312],[-50.235,44.827],[35.894,94.179]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.737254917622,0.658823549747,0.443137258291,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.980392158031,0.792156875134,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":200,"op":208,"st":60,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"_005_PRIVATE_2","refId":"comp_0","sr":1,"ks":{"p":{"a":0,"k":[256,256,0]},"a":{"a":0,"k":[256,256,0]}},"ao":0,"w":512,"h":512,"ip":0,"op":57,"st":-182,"bm":0},{"ddd":0,"ind":2,"ty":0,"nm":"_005_PRIVATE_2","refId":"comp_0","sr":1,"ks":{"p":{"a":0,"k":[256,256,0]},"a":{"a":0,"k":[256,256,0]}},"ao":0,"w":512,"h":512,"ip":57,"op":180,"st":-3,"bm":0}]} \ No newline at end of file diff --git a/TMessagesProj/src/main/res/values-night/colors.xml b/TMessagesProj/src/main/res/values-night/colors.xml new file mode 100755 index 000000000..517adb20e --- /dev/null +++ b/TMessagesProj/src/main/res/values-night/colors.xml @@ -0,0 +1,11 @@ + + + #dcdcdc + #ffffff + #ffffff + #74808B + #7E8B98 + #000000 + #75ADE5 + #8D949B + \ No newline at end of file diff --git a/TMessagesProj/src/main/res/values/colors.xml b/TMessagesProj/src/main/res/values/colors.xml index b4eac3ecb..191969b52 100755 --- a/TMessagesProj/src/main/res/values/colors.xml +++ b/TMessagesProj/src/main/res/values/colors.xml @@ -1,4 +1,11 @@ #dcdcdc + #212121 + #ffffff + #96999C + #8B8D8F + #d9d9d9 + #8B8D8F + #999999 \ No newline at end of file diff --git a/TMessagesProj/src/main/res/values/strings.xml b/TMessagesProj/src/main/res/values/strings.xml index 0945439bd..59659089b 100644 --- a/TMessagesProj/src/main/res/values/strings.xml +++ b/TMessagesProj/src/main/res/values/strings.xml @@ -144,6 +144,25 @@ You joined the secret chat. Clear history Clear history + Clear History + Enable Auto-Delete + Auto-delete in %1$s + Auto-delete messages in this chat + Auto-delete messages + Automatically delete new messages after a certain period of time for you and %1$s. + Automatically delete new messages after a certain period of time for members of this group. + Automatically delete new messages after a certain period of time for subscribers of this channel. + Confirm + 24 hours + 7 days + Automatically delete new messages sent in this chat after a certain period of time. + Off + Set for this chat + Messages in this chat are automatically\ndeleted %1$s after they are sent. + New messages in this chat will be automatically deleted in %1$s. + Auto-delete is now disabled. + Set auto-delete timer + Auto-delete timer History cleared. Mute Unmute @@ -258,6 +277,7 @@ Import Messages Import Error Invalid file format. + Unable to import history to selected chat. Unknown file language. You must be an admin in the group to import messages. The file format is for a group, but you selected a user. @@ -281,6 +301,19 @@ Importing messages and media... Import messages and media to... Or choose one of your contacts + + Edit Widget + Display shortcuts to your most important chats for quick access.\n\nIf nobody is selected, your most frequent contacts will be shown in this widget. + Display the latest message from the chats you choose.\n\nIf no specific chats are selected, your most recent chats will be shown in this widget. + \n\nNote: Your passcode will be **ignored** for widgets. + \n\nYour passcode **will not affect** widgets added to homescreen. + Search for chats... + Preview of the widget + tap to edit widget + tap to edit + Chats + Shortcuts + Account was logged off. Promote to admin Edit admin rights @@ -743,6 +776,7 @@ Embed links Read messages changed privileges of %1$s + promoted %1$s Change channel Info Change group Info Post messages @@ -767,6 +801,7 @@ Pinned messages Leaving members Voice chats + Invite links un1 set the slow mode timer to %1$s un1 disabled the slow mode un1 started a voice chat @@ -961,8 +996,20 @@ Objects Symbols Flags + Select messages + REPORT MESSAGES + REPORT %1$s Report Report sent + Report Spam + Report Fake + Report Pornography + Report Child Abuse + Report Violence + Please enter any additional details relevant to your report. + Additional details... + Send Report + Telegram moderators will study your report.\nThank you for your cooperation! Spam Fake Account Violence @@ -1323,6 +1370,14 @@ Add people... You will be able to add more users after you finish creating the group and convert it to a supergroup. + Your group has reached the limit of **200,000** members.\n\nYou can increase this limit by converting the group to a **broadcast group** where only admins can post.\nInterested? + Limit reached + LEARN MORE + Broadcast Group + Convert to Broadcast Group + Broadcast groups can have over 200,000 members, but only admins can send messages in them. + Only admins can send messages in this group. + Your group can now have more than 200,000 members. Enter group name Group name up to %1$s @@ -1353,6 +1408,16 @@ Anyone who has Telegram installed will be able to join your group by following this link. Search for people... Search for users and groups... + Broadcast Groups + No limit on the number of members. + Only admins can send messages. + Can\'t be turned back into a regular group. + Convert to Broadcast Group + Leave as regular group + Are you sure? + Regular members of the group (non-admins) will **irrevocably** lose their right to post messages in the group.\n\nThis action **can\'t** be undone. + CONVERT + If you change your mind, go to the settings of your group. Members Shared Media @@ -1434,6 +1499,16 @@ Audio files Send Message Report + %1$d invite links + %1$d invite link + %1$d invite links + %1$d invite links + %1$d invite links + %1$d invite links + Username copied to clipboard. + Hashtag copied to clipboard. + Bio copied to clipboard. + %s deleted from your contacts Username Your Username @@ -2516,6 +2591,7 @@ Stop downloading Save to gallery %1$d of %2$d + **%1$d** of %2$d Gallery All photos All media @@ -2905,6 +2981,18 @@ Enable You joined the group via invite link + un1 deleted invite link %1$s + un1 created invite link %1$s + un1 revoked invite link %1$s + un1 edited invite link %1$s to %2$s + un1 edited invite link %1$s + un1 changed un2 volume to %1$d%% + un1 has set messages to auto-delete in %1$s + You set messages to auto-delete in %1$s + Messages in this channel will be automatically deleted after %1$s + Messages in this channel will no longer be automatically deleted + un1 disabled the auto-delete timer + You disabled the auto-delete timer un1 joined the group via invite link un1 removed un2 un1 left the group @@ -3396,6 +3484,7 @@ Open voice chat The selected user is already in this voice chat. Sorry, you can\'t join voice chats as an anonymous administrator. + Sorry, this voice chat is full. un1 invited un2 to the voice chat Join voice chat Hey! Join our voice chat: %1$s @@ -3421,8 +3510,9 @@ Stop recording Manage Invite Links - You can create additional invite links that have limited time or number of usages + You can create additional invite links that have a limited time or number of uses Anyone on Telegram will be able to join your group by following this link. + Anyone on Telegram will be able to join your channel by following this link. Edit link Save Link No limit @@ -3431,7 +3521,7 @@ New Link Set custom duration Enter custom limit - Your can make the link expire after a certain time. + You can make the link expire after a certain time. You can make the link expire after it has been used for a certain number of times. No one joined yet Expired @@ -3447,15 +3537,28 @@ Delete Link Revoked Link This link is no longer active - This link is expired + The time limit for this link has expired. + This link reached its usage limit. Create a New Link Delete All Revoked Links No one joined Limit reached - Everyone on Telegram can scan this code to join your group + Everyone on Telegram can scan this code to join your group. This will delete link. This will delete all revoked links. - You can generate invite links that will expire after they\'ve been used. + You can generate invite links that expire after they are used. + Invite links created by this admin + Invite links created by other admins + Invite link for this admin + Everyone on Telegram can scan this code to join your channel. + Anyone who has Telegram installed will be able to join your channel by following this link. + The link expires in %s + Public link + This invite link has expired. + Copy + Share + The invite link has been revoked. + Expired Link Message %1$s Voice call %1$s @@ -3497,6 +3600,24 @@ %1$d people joined %1$d people joined %1$d people joined + %1$d remaining + %1$d remaining + %1$d remaining + %1$d remaining + %1$d remaining + %1$d remaining + %1$d can join + %1$d can join + %1$d can join + %1$d can join + %1$d can join + %1$d can join + %1$d days left + %1$d days left + %1$d day left + %1$d days left + %1$d days left + %1$d days left %1$d chats %1$d chat %1$d chats @@ -4090,6 +4211,11 @@ Share in %1$d chats Share in %1$d chats Share in %1$d chats + %s people can join via this link + %s peoples can join via this link + %s peoples can join via this link + %s peoples can join via this link + %s peoples can join via this link Correct answer Explanation Picture-in-Picture mode @@ -4130,4 +4256,5 @@ \'Remind today at\' HH:mm \'Remind on\' MMM d \'at\' HH:mm \'Remind on\' MMM d yyyy \'at\' HH:mm + Permanent diff --git a/TMessagesProj/src/main/res/xml/shortcut_widget_info.xml b/TMessagesProj/src/main/res/xml/chats_widget_info.xml similarity index 57% rename from TMessagesProj/src/main/res/xml/shortcut_widget_info.xml rename to TMessagesProj/src/main/res/xml/chats_widget_info.xml index 928a84943..3745a58f9 100644 --- a/TMessagesProj/src/main/res/xml/shortcut_widget_info.xml +++ b/TMessagesProj/src/main/res/xml/chats_widget_info.xml @@ -2,12 +2,12 @@ + android:previewImage="@drawable/chats_widget_preview" + android:configure="org.telegram.ui.ChatsWidgetConfigActivity"> \ No newline at end of file diff --git a/TMessagesProj/src/main/res/xml/contacts_widget_info.xml b/TMessagesProj/src/main/res/xml/contacts_widget_info.xml new file mode 100644 index 000000000..46f69d980 --- /dev/null +++ b/TMessagesProj/src/main/res/xml/contacts_widget_info.xml @@ -0,0 +1,13 @@ + + + \ No newline at end of file diff --git a/build.gradle b/build.gradle index 775045dd5..e15fedd39 100644 --- a/build.gradle +++ b/build.gradle @@ -6,8 +6,8 @@ buildscript { google() } dependencies { - classpath 'com.android.tools.build:gradle:4.1.1' - classpath 'com.google.gms:google-services:4.3.4' + classpath 'com.android.tools.build:gradle:4.1.2' + classpath 'com.google.gms:google-services:4.3.5' } } repositories { From 31b580133fe4f5e6e3a7f7a1bd73420e0c290755 Mon Sep 17 00:00:00 2001 From: DrKLO Date: Wed, 24 Feb 2021 03:15:13 +0700 Subject: [PATCH 2/2] Update to 7.5.0 (2244) --- TMessagesProj/build.gradle | 4 +-- .../telegram/messenger/AndroidUtilities.java | 28 ++---------------- .../org/telegram/messenger/BuildVars.java | 2 +- .../messenger/SendMessagesHelper.java | 5 +--- .../telegram/ui/Cells/ChatMessageCell.java | 6 +++- .../java/org/telegram/ui/ChatActivity.java | 9 +++++- .../ui/Components/LinkActionView.java | 17 ++++++++++- .../org/telegram/ui/ManageLinksActivity.java | 20 ++++--------- .../res/drawable/chats_widget_preview.png | Bin 74518 -> 69620 bytes 9 files changed, 40 insertions(+), 51 deletions(-) diff --git a/TMessagesProj/build.gradle b/TMessagesProj/build.gradle index 9a84f1aee..90afb9c32 100644 --- a/TMessagesProj/build.gradle +++ b/TMessagesProj/build.gradle @@ -35,8 +35,6 @@ dependencies { implementation 'com.google.android.gms:play-services-wearable:17.0.0' implementation 'com.google.android.gms:play-services-location:17.1.0' implementation 'com.google.android.gms:play-services-wallet:18.1.2' - implementation "com.microsoft.appcenter:appcenter-distribute:3.3.1" - implementation "com.microsoft.appcenter:appcenter-crashes:3.3.1" implementation 'com.googlecode.mp4parser:isoparser:1.0.6' implementation 'com.stripe:stripe-android:2.0.2' implementation files('libs/libgsaverification-client.aar') @@ -290,7 +288,7 @@ android { } } - defaultConfig.versionCode = 2243 + defaultConfig.versionCode = 2244 applicationVariants.all { variant -> variant.outputs.all { output -> diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/AndroidUtilities.java b/TMessagesProj/src/main/java/org/telegram/messenger/AndroidUtilities.java index a393bd997..f86dfa0b1 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/AndroidUtilities.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/AndroidUtilities.java @@ -98,9 +98,6 @@ import com.android.internal.telephony.ITelephony; import com.google.android.gms.auth.api.phone.SmsRetriever; import com.google.android.gms.auth.api.phone.SmsRetrieverClient; import com.google.android.gms.tasks.Task; -import com.microsoft.appcenter.AppCenter; -import com.microsoft.appcenter.crashes.Crashes; -import com.microsoft.appcenter.distribute.Distribute; import org.telegram.PhoneFormat.PhoneFormat; import org.telegram.messenger.browser.Browser; @@ -2184,33 +2181,12 @@ public class AndroidUtilities { }*/ public static void startAppCenter(Activity context) { - if (BuildConfig.DEBUG) { - return; - } - try { - if (BuildVars.DEBUG_VERSION) { - Distribute.setEnabledForDebuggableBuild(true); - AppCenter.start(context.getApplication(), BuildVars.DEBUG_VERSION ? BuildVars.APPCENTER_HASH_DEBUG : BuildVars.APPCENTER_HASH, Distribute.class, Crashes.class); - AppCenter.setUserId("uid=" + UserConfig.getInstance(UserConfig.selectedAccount).clientUserId); - } - } catch (Throwable e) { - FileLog.e(e); - } + } private static long lastUpdateCheckTime; public static void checkForUpdates() { - try { - if (BuildVars.DEBUG_VERSION) { - if (SystemClock.elapsedRealtime() - lastUpdateCheckTime < 60 * 60 * 1000) { - return; - } - lastUpdateCheckTime = SystemClock.elapsedRealtime(); - Distribute.checkForUpdate(); - } - } catch (Throwable e) { - FileLog.e(e); - } + } public static void addToClipboard(CharSequence str) { diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/BuildVars.java b/TMessagesProj/src/main/java/org/telegram/messenger/BuildVars.java index c87daa365..7c40f4aff 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/BuildVars.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/BuildVars.java @@ -18,7 +18,7 @@ public class BuildVars { public static boolean LOGS_ENABLED = false; public static boolean USE_CLOUD_STRINGS = true; public static boolean CHECK_UPDATES = true; - public static int BUILD_VERSION = 2243; + public static int BUILD_VERSION = 2244; public static String BUILD_VERSION_STRING = "7.5.0"; public static int APP_ID = 4; public static String APP_HASH = "014b35b6184100b085b0d0572f9b5103"; diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/SendMessagesHelper.java b/TMessagesProj/src/main/java/org/telegram/messenger/SendMessagesHelper.java index b281bf712..62ce443f5 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/SendMessagesHelper.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/SendMessagesHelper.java @@ -417,9 +417,6 @@ public class SendMessagesHelper extends BaseController implements NotificationCe AndroidUtilities.cancelRunOnUIThread(locationQueryCancelRunnable); } locationQueryCancelRunnable = () -> { - if (locationQueryCancelRunnable != this) { - return; - } if (delegate != null) { if (lastKnownLocation != null) { delegate.onLocationAcquired(lastKnownLocation); @@ -5604,7 +5601,7 @@ public class SendMessagesHelper extends BaseController implements NotificationCe MimeTypeMap myMime = MimeTypeMap.getSingleton(); TLRPC.TL_documentAttributeAudio attributeAudio = null; String extension = null; - if (uri != null) { + if (uri != null && path == null) { boolean hasExt = false; if (mime != null) { extension = myMime.getExtensionFromMimeType(mime); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatMessageCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatMessageCell.java index e99cb3663..f5298047b 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatMessageCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatMessageCell.java @@ -8923,7 +8923,11 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate } else if (messageObject.messageOwner.fwd_from != null && messageObject.messageOwner.fwd_from.post_author != null) { signString = messageObject.messageOwner.fwd_from.post_author.replace("\n", ""); } else if (messageObject.messageOwner.fwd_from != null && messageObject.messageOwner.fwd_from.imported) { - signString = LocaleController.formatImportedDate(messageObject.messageOwner.fwd_from.date) + " " + LocaleController.getString("ImportedMessage", R.string.ImportedMessage); + if (messageObject.messageOwner.fwd_from.date == messageObject.messageOwner.date) { + signString = LocaleController.getString("ImportedMessage", R.string.ImportedMessage); + } else { + signString = LocaleController.formatImportedDate(messageObject.messageOwner.fwd_from.date) + " " + LocaleController.getString("ImportedMessage", R.string.ImportedMessage); + } } else if (!messageObject.isOutOwner() && fromId > 0 && messageObject.messageOwner.post) { TLRPC.User signUser = MessagesController.getInstance(currentAccount).getUser(fromId); if (signUser != null) { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java index 8dd62c733..bc0edc575 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java @@ -20214,7 +20214,14 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } else { if ("CHANNEL_PRIVATE".equals(error.text)) { - getNotificationCenter().postNotificationName(NotificationCenter.chatInfoCantLoad, currentChat.id, 3); + if (getParentActivity() != null) { + AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); + builder.setTitle(LocaleController.getString("AppName", R.string.AppName)); + builder.setMessage(LocaleController.getString("JoinByPeekChannelText", R.string.JoinByPeekChannelText)); + builder.setPositiveButton(LocaleController.getString("OK", R.string.OK), null); + AlertDialog alertDialog = builder.create(); + showDialog(builder.create()); + } return; } savedNoHistory = true; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/LinkActionView.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/LinkActionView.java index 65c354c87..8bf352a3c 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/LinkActionView.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/LinkActionView.java @@ -16,6 +16,7 @@ import android.view.KeyEvent; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; +import android.view.ViewTreeObserver; import android.view.WindowManager; import android.widget.FrameLayout; import android.widget.ImageView; @@ -259,12 +260,25 @@ public class LinkActionView extends LinearLayout { canvas.drawColor(0x33000000); getPointOnScreen(frameLayout, finalContainer, point); canvas.save(); + float clipTop = ((View) frameLayout.getParent()).getY() + frameLayout.getY(); + if (clipTop < 1) { + canvas.clipRect(0, point[1] - clipTop + 1, getMeasuredWidth(), getMeasuredHeight()); + } canvas.translate(point[0], point[1]); + frameLayout.draw(canvas); canvas.restore(); } - }; + + ViewTreeObserver.OnPreDrawListener preDrawListener = new ViewTreeObserver.OnPreDrawListener() { + @Override + public boolean onPreDraw() { + dimView.invalidate(); + return true; + } + }; + finalContainer.getViewTreeObserver().addOnPreDrawListener(preDrawListener); container.addView(dimView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT)); dimView.setAlpha(0); dimView.animate().alpha(1f).setDuration(150); @@ -283,6 +297,7 @@ public class LinkActionView extends LinearLayout { if (dimView.getParent() != null) { finalContainer.removeView(dimView); } + finalContainer.getViewTreeObserver().removeOnPreDrawListener(preDrawListener); } }); } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ManageLinksActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ManageLinksActivity.java index 96f416ab4..a253da32f 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ManageLinksActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ManageLinksActivity.java @@ -139,7 +139,6 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen private ArrayList admins = new ArrayList<>(); - long timeDif; private boolean isPublic; @@ -407,6 +406,9 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen resumeDelayedFragmentAnimation(); } + if (loadNext) { + loadLinks(); + } if (updateByDiffUtils && isOpened && listViewAdapter != null && listView.getChildCount() > 0) { updateRows(false); callback.fillPositions(callback.newPositionToItem); @@ -415,9 +417,6 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen } else { updateRows(true); } - if (loadNext) { - loadLinks(); - } }); }); }); @@ -453,7 +452,6 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen linksHeaderRow = -1; dividerRow = -1; - rowCount = 0; boolean otherAdmin = adminId != getAccountInstance().getUserConfig().clientUserId; @@ -467,7 +465,6 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen permanentLinkHeaderRow = rowCount++; permanentLinkRow = rowCount++; - if (!otherAdmin) { dividerRow = rowCount++; createNewLinkRow = rowCount++; @@ -496,8 +493,6 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen adminsEndRow = rowCount; } - - if (!revokedInvites.isEmpty()) { if (adminsStartRow >= 0) { revokedDivider = rowCount++; @@ -962,7 +957,6 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen TLRPC.TL_chatInviteExported oldInvite = invite; invite = null; info.exported_invite = null; - listViewAdapter.notifyItemChanged(permanentLinkRow); final int reqId = getConnectionsManager().sendRequest(req, (response, error) -> AndroidUtilities.runOnUIThread(() -> { if (error == null) { invite = (TLRPC.TL_chatInviteExported) response; @@ -974,7 +968,6 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen return; } - listViewAdapter.notifyItemChanged(permanentLinkRow); oldInvite.revoked = true; DiffCallback callback = saveListState(); revokedInvites.add(0, oldInvite); @@ -986,6 +979,7 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen } })); + AndroidUtilities.updateVisibleRows(listView); getConnectionsManager().bindRequestToGuid(reqId, classGuid); } else { revokeLink(invite); @@ -1255,9 +1249,7 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen if (progress <= 0) { invite.expired = true; drawState = LINK_STATE_RED; - if (listViewAdapter != null) { - listViewAdapter.notifyItemChanged(position); - } + AndroidUtilities.updateVisibleRows(listView); } else { drawState = LINK_STATE_GREEN; } @@ -1485,7 +1477,6 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen TLRPC.TL_messages_exportedChatInviteReplaced replaced = (TLRPC.TL_messages_exportedChatInviteReplaced) response; if (!isPublic) { ManageLinksActivity.this.invite = (TLRPC.TL_chatInviteExported) replaced.new_invite; - listViewAdapter.notifyItemChanged(permanentLinkRow); } invite.revoked = true; @@ -1498,6 +1489,7 @@ public class ManageLinksActivity extends BaseFragment implements NotificationCen updateRows(false); if (getParentActivity() == null) { + listViewAdapter.notifyDataSetChanged(); return; } callback.fillPositions(callback.newPositionToItem); diff --git a/TMessagesProj/src/main/res/drawable/chats_widget_preview.png b/TMessagesProj/src/main/res/drawable/chats_widget_preview.png index ed79ec365704cb5e3260971c4bf13ef8bb1f5471..1ff9796d582279ae3c8152a1a6eab25d0bf3180b 100644 GIT binary patch literal 69620 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 bc-nvd!tLJY!YpimFaUw4tDnm{r-UW|S^Y{d literal 74518 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

Up10)pYPb29r73I2bDz5)i)K( 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