From 3f7e1cd0be4c50293cc1fb82495416a560adb860 Mon Sep 17 00:00:00 2001 From: Faiz Hashmi Date: Mon, 19 Dec 2022 11:00:45 +0300 Subject: [PATCH 01/16] Pushing before updating API Structure --- assets/lottie/congrats.gif | Bin 0 -> 166778 bytes lib/api/marathon/marathon_api_client.dart | 67 ++++++++++++++++-- lib/classes/utils.dart | 23 ++++-- lib/ui/marathon/marathon_provider.dart | 12 +++- lib/ui/marathon/marathon_screen.dart | 2 +- lib/ui/marathon/widgets/marathon_banner.dart | 3 +- .../widgets/marathon_details_card.dart | 6 +- lib/ui/marathon/widgets/question_card.dart | 6 +- 8 files changed, 98 insertions(+), 21 deletions(-) create mode 100644 assets/lottie/congrats.gif diff --git a/assets/lottie/congrats.gif b/assets/lottie/congrats.gif new file mode 100644 index 0000000000000000000000000000000000000000..f4b0cdb3ca541c304e30b84403129b1512da5f88 GIT binary patch literal 166778 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�f-2pxZ!TC!rpp2{d6^X+=C z>JBRt5;aEpavaz|@NhQ*PoZ80S)!vJZ5xurbt*YH?qW`xldKlMO6@H@wAyOSD3B9N zq{YzuZ#AVTXv>I7AY#txiPUl|;!=^gRaww8r<&*BWVDbzT&kU^ROh*T_aPKs$c7D4 z<>DNzFMSDhLb7*IGhNUiepbl4-ZP$Yn546ZE|XB@3!h|dx6Be@PN~7mkT;9uAXHoI zTNZ@pPS2$p7*5NVCQ|H>@gqWgq0uz1K_m77qson23l|w!8L`G1E>W3ARk$$@ZG^Zf z=yA)LokB05%ygy?Ie z0uG)DgUjayUlNUuMi6Wm{i!88S*K#imdGGPIyUqrK2wrem2l%3$%w9KY3h)VU444d zQPyUG!D@q?J!J_&WY%nsn*>XQ;7)RTaCAozK{ri5Q*R_<8Obzk1kBqJVUy4N(^Gd zNO;OKe99L2OC?dzr{vof4THZt8_+4&&FNi1#MP|aOehJ&2_1tKF&C|5)t&SgFoE9Y zyoSOEP3;ZDiLFNV8N^@!2^5Kl|9MzN#u$V5EmvI##A*PV0^Z<2aEYCCl0jeyFm#eO zsLyUSR^DZZ0y5p-nHVsvMqfmO85x*Pz@0ZS&`>xBj7*0kDbhpq#UBC#Ie0`!G+;y6 z1x@&dP3gpC_{$cxARlgC4ZTN!2qEju;D*#MaOSyFYwV@<=+jKuCu*{p33i2Pbvl~s_Go&w2Cd6=MW7)u`dU2*hX)aBpL z%m(+EUrWe@2&G|h?BEVU;SVZWL2yPO0>k+v#99f2od`xr{ER295Tk9~72Zt$fnK0B zP*BuZh{(zlN+dzR%P{@n|9FT4`gDU%HKgv5Qn~>H9dd_lh|n|enA7lH2pM8uEMfg{ zNf0iFy8NOL+T=~%Boo#mFv?U<2!ne}5Hdi+>gZH4P|!#upI=1>5E6?5x(@8Aqd{~< zX`~i>IFxXuS+MK`ND7-m*hs0Y24I;ZFkC~i^@TZ>h+S+*9>PRhdKGuHl*_;hrA=c@ z_9IDX!&>npNhpM$ZAFQ6i%*!GbVNgIR2NO$UM2bzQ6+>i^cPLwiz%7lVTe*Ol;Q}% zPHcSSKxEUrL6b1pU-m)Y&sZK2_87~k4ya6!5VqoK24%mrVrtr?zu;oaq2SAeSb;#p zF`(cvoERg%g_e|s|IUn1GKj@qt{53z;jC%auvpAQ#@cmZ)grZA7qQoLa1Z z()6(o_j%86dm&6#-$Q#_>Zs<6L|(= z(m;!pea4Dr4|E6xbj%ZWRMZ6tS3_i0_Lv<)oLaZdhPSZ~He5p|HI^R=;>~qZPBBDF z8OBQFiwHecDK)_71_^|gXvq&AO_fQ*iACajRF_*8s5VLDC(Q()(ceR0nUxYmKmY(c D&N2*6 literal 0 HcmV?d00001 diff --git a/lib/api/marathon/marathon_api_client.dart b/lib/api/marathon/marathon_api_client.dart index 9fcdc68..859b23d 100644 --- a/lib/api/marathon/marathon_api_client.dart +++ b/lib/api/marathon/marathon_api_client.dart @@ -1,14 +1,19 @@ import 'dart:convert'; +import 'package:flutter/material.dart'; import 'package:http/http.dart'; import 'package:logger/logger.dart' as L; import 'package:mohem_flutter_app/api/api_client.dart'; import 'package:mohem_flutter_app/app_state/app_state.dart'; import 'package:mohem_flutter_app/classes/consts.dart'; +import 'package:mohem_flutter_app/classes/utils.dart'; +import 'package:mohem_flutter_app/config/routes.dart'; import 'package:mohem_flutter_app/models/marathon/marathon_generic_model.dart'; import 'package:mohem_flutter_app/models/marathon/marathon_model.dart'; import 'package:mohem_flutter_app/models/marathon/question_model.dart'; import 'package:mohem_flutter_app/models/marathon/winner_model.dart'; +import 'package:mohem_flutter_app/ui/marathon/marathon_provider.dart'; +import 'package:provider/provider.dart'; import 'package:signalr_netcore/hub_connection.dart'; class MarathonApiClient { @@ -41,6 +46,17 @@ class MarathonApiClient { } } + + // Future getGetMenuEntries() async { + // String url = "${ApiConsts.erpRest}GET_MENU_ENTRIES"; + // Map postParams = {"P_SELECTED_RESP_ID": -999, "P_MENU_TYPE": "E"}; + // postParams.addAll(AppState().postParamsJson); + // return await ApiClient().postJsonForObject((json) { + // GenericResponseModel responseData = GenericResponseModel.fromJson(json); + // return responseData; + // }, url, postParams); + // } + Future getProjectId() async { Response response = await ApiClient().postJsonForResponse(ApiConsts.marathonProjectGetUrl, {}, token: AppState().getMarathonToken ?? await getMarathonToken()); @@ -123,12 +139,53 @@ class MarathonApiClient { var json = jsonDecode(response.body); - logger.i("json in NextQuestion: $json"); - var data = json["data"]; + MarathonGenericModel marathonModel = MarathonGenericModel.fromJson(json); + + if (marathonModel.statusCode == 404) { + Utils.confirmDialog( + AppRoutes.navigatorKey.currentContext, + marathonModel.message!, + onTap: () { + AppRoutes.navigatorKey.currentContext!.read().resetValues(); + Navigator.of( + AppRoutes.navigatorKey.currentContext!, + ).popUntil(ModalRoute.withName(AppRoutes.dashboard)); + }, + ); + return null; + } + + if (marathonModel.statusCode == 208) { + Utils.confirmDialog( + AppRoutes.navigatorKey.currentContext, + marathonModel.message!, + onTap: () { + AppRoutes.navigatorKey.currentContext!.read().resetValues(); + Navigator.of( + AppRoutes.navigatorKey.currentContext!, + ).popUntil(ModalRoute.withName(AppRoutes.dashboard)); + }, + ); + return null; + } + + if (marathonModel.statusCode == 204) { + Utils.confirmDialog( + AppRoutes.navigatorKey.currentContext, + marathonModel.message!, + onTap: () { + AppRoutes.navigatorKey.currentContext!.read().resetValues(); + Navigator.of( + AppRoutes.navigatorKey.currentContext!, + ).popUntil(ModalRoute.withName(AppRoutes.dashboard)); + }, + ); + return null; + } - if (data != null) { - QuestionModel newQuestion = QuestionModel.fromJson(data); + if (marathonModel.data != null && marathonModel.isSuccessful == true) { + QuestionModel newQuestion = QuestionModel.fromJson(marathonModel.data); return newQuestion; } else { return null; @@ -136,7 +193,7 @@ class MarathonApiClient { } Future submitSelectedOption({required String marathonId, required String? questionId, required String? selectedAnswerId}) async { - Map jsonObject = {"marathonId": marathonId, "questionId": questionId, "selectedOptionId" : selectedAnswerId}; + Map jsonObject = {"marathonId": marathonId, "questionId": questionId, "selectedOptionId": selectedAnswerId}; Response response = await ApiClient().postJsonForResponse(ApiConsts.marathonSubmitAnswerUrl, jsonObject, token: AppState().getMarathonToken ?? await getMarathonToken()); diff --git a/lib/classes/utils.dart b/lib/classes/utils.dart index 57bb888..473d57e 100644 --- a/lib/classes/utils.dart +++ b/lib/classes/utils.dart @@ -113,7 +113,7 @@ class Utils { if (!AppState().isAuthenticated) { showDialog( context: cxt, - builder: (cxt) => ConfirmDialog( + builder: (BuildContext cxt) => ConfirmDialog( message: errorMessage, onTap: () { Navigator.pushNamedAndRemoveUntil(cxt, AppRoutes.login, (Route route) => false); @@ -130,11 +130,22 @@ class Utils { } } - static void confirmDialog(cxt, String message) { + static Future showErrorDialog({required BuildContext context, required VoidCallback onOkTapped, required String message}) async { + return showDialog( + context: context, + builder: (BuildContext context) => ConfirmDialog( + message: message, + onTap: onOkTapped, + ), + ); + } + + static void confirmDialog(cxt, String message, {VoidCallback? onTap}) { showDialog( context: cxt, - builder: (cxt) => ConfirmDialog( + builder: (BuildContext cxt) => ConfirmDialog( message: message, + onTap: onTap, ), ); } @@ -317,13 +328,13 @@ class Utils { if (!Platform.isIOS) { await showCupertinoModalPopup( context: context, - builder: (cxt) => Container( + builder: (BuildContext cxt) => Container( height: 250, color: Colors.white, child: CupertinoDatePicker( backgroundColor: Colors.white, mode: CupertinoDatePickerMode.date, - onDateTimeChanged: (value) { + onDateTimeChanged: (DateTime value) { if (value != null && value != selectedDate) { selectedDate = value; } @@ -343,7 +354,7 @@ class Utils { static void readNFc({required Function(String) onRead}) { NfcManager.instance.startSession(onDiscovered: (NfcTag tag) async { - var f; + MifareUltralight f; if (Platform.isAndroid) { f = MifareUltralight(tag: tag, identifier: tag.data["nfca"]["identifier"], type: 2, maxTransceiveLength: 252, timeout: 22); } else { diff --git a/lib/ui/marathon/marathon_provider.dart b/lib/ui/marathon/marathon_provider.dart index 128b634..f87696d 100644 --- a/lib/ui/marathon/marathon_provider.dart +++ b/lib/ui/marathon/marathon_provider.dart @@ -31,7 +31,6 @@ class MarathonProvider extends ChangeNotifier { String? selectedOptionId; int? totalQualifiers; - //TODO: THIS BUG NEEDS TO BE FIXED. NOT DONE YET String? gapTimeImage; String? gapTimeText; int? gapTimeType; @@ -173,7 +172,7 @@ class MarathonProvider extends ChangeNotifier { timerForQuestion = Timer.periodic( oneSec, (Timer timer) async { - // This 2 is just to show the color of answer tile for 2 seconds and then update card status + // This 2 is just to show the color of answer tile for 1 and then update card status if (totalCurrentQuestionTime - currentGapTime == 1) { getCorrectAnswerAndUpdateAnswerColor(); } @@ -366,6 +365,8 @@ class MarathonProvider extends ChangeNotifier { } } + void resetProgressColorValues() {} + void resetValues() async { _currentQuestionNumber = 0; cardContentList.clear(); @@ -378,9 +379,14 @@ class MarathonProvider extends ChangeNotifier { totalCurrentQuestionTime = 0; sponsorsSecondsCounter = 0; totalSponsorVideoSeconds = 0; - totalSecondsToWaitForMarathon = 20; + totalSecondsToWaitForMarathon = 0; currentGapTime = 0; currentQuestion = QuestionModel(); + if (answerStatusesList.isNotEmpty) { + for (int i = 0; i < answerStatusesList.length; i++) { + answerStatusesList[i] = QuestionCardStatus.question; + } + } notifyListeners(); } diff --git a/lib/ui/marathon/marathon_screen.dart b/lib/ui/marathon/marathon_screen.dart index c032823..a64b97a 100644 --- a/lib/ui/marathon/marathon_screen.dart +++ b/lib/ui/marathon/marathon_screen.dart @@ -123,7 +123,7 @@ class MarathonScreen extends StatelessWidget { width: 150, fit: BoxFit.contain, errorBuilder: (BuildContext context, Object exception, StackTrace? stackTrace) { - return const Center(); + return Image.asset("assets/images/logos/main_mohemm_logo.png", height: 50, width: 150); }, ) ], diff --git a/lib/ui/marathon/widgets/marathon_banner.dart b/lib/ui/marathon/widgets/marathon_banner.dart index 0487c74..d75322b 100644 --- a/lib/ui/marathon/widgets/marathon_banner.dart +++ b/lib/ui/marathon/widgets/marathon_banner.dart @@ -357,8 +357,7 @@ class MarathonBanner extends StatelessWidget { ], ).onPress(() async { int remainingTimeInMinutes = DateTime.parse(provider.marathonDetailModel.startTime!).difference(DateTime.now()).inMinutes; - - if (remainingTimeInMinutes > 2) { + if (remainingTimeInMinutes > 2 && provider.marathonDetailModel.sponsors != null && provider.marathonDetailModel.sponsors!.isNotEmpty) { Utils.showLoading(context); try { await provider.initializeVideoPlayer().then((_) { diff --git a/lib/ui/marathon/widgets/marathon_details_card.dart b/lib/ui/marathon/widgets/marathon_details_card.dart index e8b37a0..3b686ef 100644 --- a/lib/ui/marathon/widgets/marathon_details_card.dart +++ b/lib/ui/marathon/widgets/marathon_details_card.dart @@ -36,9 +36,9 @@ class MarathonDetailsCard extends StatelessWidget { ) ], ), - if (provider.marathonDetailModel.sponsors != null) ...[ + if (provider.marathonDetailModel.sponsors != null && provider.marathonDetailModel.sponsors!.isNotEmpty) ...[ 5.height, - provider.marathonDetailModel.sponsors?.first.sponsorPrizes != null + provider.marathonDetailModel.sponsors!.first.sponsorPrizes != null ? Row( children: [ "${LocaleKeys.prize.tr()} ".toText16(color: MyColors.grey77Color, isBold: true), @@ -64,7 +64,7 @@ class MarathonDetailsCard extends StatelessWidget { width: 150, fit: BoxFit.contain, errorBuilder: (BuildContext context, Object exception, StackTrace? stackTrace) { - return const Center(); + return Image.asset("assets/images/logos/main_mohemm_logo.png", height: 50, width: 150); }, ) ], diff --git a/lib/ui/marathon/widgets/question_card.dart b/lib/ui/marathon/widgets/question_card.dart index 5f419c5..6fcb5db 100644 --- a/lib/ui/marathon/widgets/question_card.dart +++ b/lib/ui/marathon/widgets/question_card.dart @@ -126,7 +126,11 @@ class AnswerContent extends StatelessWidget { return AnswerTileForText( index: index, onAnswerTapped: () { - provider.updateCurrentQuestionOptionStatus(QuestionsOptionStatus.selected, index); + if (provider.totalCurrentQuestionTime - provider.currentGapTime <= 1) { + null; + } else { + provider.updateCurrentQuestionOptionStatus(QuestionsOptionStatus.selected, index); + } }, ); }, From 4021eccd9f2486b3acf665621a2fbd45c98adfbf Mon Sep 17 00:00:00 2001 From: "Aamir.Muhammad" Date: Tue, 20 Dec 2022 09:11:51 +0300 Subject: [PATCH 02/16] Chat Error Handling --- lib/generated_plugin_registrant.dart | 4 +-- lib/provider/chat_provider_model.dart | 51 +++++++++++++++++++++++---- lib/ui/chat/chat_bubble.dart | 10 +++--- lib/ui/chat/chat_detailed_screen.dart | 4 +-- 4 files changed, 55 insertions(+), 14 deletions(-) diff --git a/lib/generated_plugin_registrant.dart b/lib/generated_plugin_registrant.dart index 288ba42..4a90695 100644 --- a/lib/generated_plugin_registrant.dart +++ b/lib/generated_plugin_registrant.dart @@ -16,7 +16,7 @@ import 'package:image_picker_for_web/image_picker_for_web.dart'; import 'package:shared_preferences_web/shared_preferences_web.dart'; import 'package:url_launcher_web/url_launcher_web.dart'; import 'package:video_player_web/video_player_web.dart'; -import 'package:wakelock_web/wakelock_web.dart'; +//import 'package:wakelock_web/wakelock_web.dart'; import 'package:flutter_web_plugins/flutter_web_plugins.dart'; @@ -32,6 +32,6 @@ void registerPlugins(Registrar registrar) { SharedPreferencesPlugin.registerWith(registrar); UrlLauncherPlugin.registerWith(registrar); VideoPlayerPlugin.registerWith(registrar); - WakelockWeb.registerWith(registrar); + // WakelockWeb.registerWith(registrar); registrar.registerMessageHandler(); } diff --git a/lib/provider/chat_provider_model.dart b/lib/provider/chat_provider_model.dart index 5f28b0b..91d3e7f 100644 --- a/lib/provider/chat_provider_model.dart +++ b/lib/provider/chat_provider_model.dart @@ -970,15 +970,15 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { //////// Audio Recoding Work //////////////////// - Future initAudio() async { + Future initAudio({required int receiverId}) async { appDirectory = await getApplicationDocumentsDirectory(); - path = "${appDirectory.path}/${AppState().chatDetails!.response!.id}-${DateTime.now().microsecondsSinceEpoch}.aac"; + path = "${appDirectory.path}/${AppState().chatDetails!.response!.id}-$receiverID-${DateTime.now().microsecondsSinceEpoch}.aac"; recorderController = RecorderController() ..androidEncoder = AndroidEncoder.aac ..androidOutputFormat = AndroidOutputFormat.mpeg4 ..iosEncoder = IosEncoder.kAudioFormatMPEG4AAC - ..sampleRate = 8000 - ..bitRate = 32000; + ..sampleRate = 6000 + ..bitRate = 18000; playerController = PlayerController(); } @@ -992,7 +992,6 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { void startRecoding() async { PermissionStatus status = await Permission.microphone.request(); - print(status); if (status.isDenied == true) { startRecoding(); } else { @@ -1014,6 +1013,15 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { }); } + void _pauseTimer() { + _timer?.cancel(); + _timer = Timer.periodic(const Duration(seconds: 1), (Timer t) { + _recodeDuration++; + // buildTimer(); + notifyListeners(); + }); + } + Future pauseRecoding() async { isPause = true; isPlaying = true; @@ -1025,6 +1033,7 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { await playerController.preparePlayer(file.path, 1.0); var tempDuration = _recodeDuration; _recodeDuration = tempDuration; + _pauseTimer(); _timer?.cancel(); notifyListeners(); } @@ -1077,11 +1086,41 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { void playRecoding() async { isPlaying = true; - await playerController.startPlayer(finishMode: FinishMode.stop); + await playerController.startPlayer(finishMode: FinishMode.pause); } void playOrPause() async { playerController.playerState == PlayerState.playing ? await playerController.pausePlayer() : playRecoding(); notifyListeners(); } + + void sendVoiceMessage(BuildContext context, {required int targetUserId, required int userStatus, required String userEmail, required String targetUserName}) async { + recorderController.pause(); + path = await recorderController.stop(false); + print(path); + File voiceFile = File(path!); + voiceFile.readAsBytesSync(); + _pauseTimer(); + _timer?.cancel(); + isPause = false; + isPlaying = false; + isRecoding = false; + Utils.showLoading(context); + dynamic value = await uploadAttachments(AppState().chatDetails!.response!.id.toString(), voiceFile); + logger.d(value); + String? ext = getFileExtension(voiceFile.path); + Utils.hideLoading(context); + sendChatToServer( + chatEventId: 2, + fileTypeId: getFileType(ext.toString()), + targetUserId: targetUserId, + targetUserName: targetUserName, + isAttachment: true, + chatReplyId: null, + isReply: false, + isImageLoaded: true, + image: voiceFile.readAsBytesSync()); + + notifyListeners(); + } } diff --git a/lib/ui/chat/chat_bubble.dart b/lib/ui/chat/chat_bubble.dart index 06afecf..ed20c24 100644 --- a/lib/ui/chat/chat_bubble.dart +++ b/lib/ui/chat/chat_bubble.dart @@ -328,15 +328,17 @@ class WaveBubble extends StatelessWidget { playerController: playerController, padding: EdgeInsets.zero, margin: EdgeInsets.zero, + enableSeekGesture: true, + density: 2, playerWaveStyle: const PlayerWaveStyle( fixedWaveColor: Colors.white, - liveWaveColor:MyColors.lightGreenColor, + liveWaveColor:MyColors.greenColor, showTop: true, showBottom: true, waveCap: StrokeCap.round, - seekLineThickness: 3, - visualizerHeight: 6, - backgroundColor: Colors.transparent + seekLineThickness: 2, + visualizerHeight: 5, + backgroundColor: Colors.transparent, ), ), ], diff --git a/lib/ui/chat/chat_detailed_screen.dart b/lib/ui/chat/chat_detailed_screen.dart index 5d3648e..605a922 100644 --- a/lib/ui/chat/chat_detailed_screen.dart +++ b/lib/ui/chat/chat_detailed_screen.dart @@ -80,7 +80,7 @@ class _ChatDetailScreenState extends State { loadMore: false, isNewChat: params!.isNewChat!, ); - data.initAudio(); + data.initAudio(receiverId: params!.chatUser!.id!); } return Scaffold( @@ -252,7 +252,7 @@ class _ChatDetailScreenState extends State { }), SvgPicture.asset("assets/icons/chat/chat_send_icon.svg", height: 26, width: 26) .onPress( - () => m.sendChatMessage(context, + () => m.sendVoiceMessage(context, targetUserId: params!.chatUser!.id!, userStatus: params!.chatUser!.userStatus ?? 0, userEmail: params!.chatUser!.email!, From f60394cc38146b6b513b9db86ee89604d95d6232 Mon Sep 17 00:00:00 2001 From: "Aamir.Muhammad" Date: Tue, 20 Dec 2022 10:18:07 +0300 Subject: [PATCH 03/16] chat voice message implementation --- lib/api/chat/chat_api_client.dart | 1 - lib/provider/chat_provider_model.dart | 80 +++++++++++++-------------- lib/ui/chat/chat_detailed_screen.dart | 32 +++++------ 3 files changed, 56 insertions(+), 57 deletions(-) diff --git a/lib/api/chat/chat_api_client.dart b/lib/api/chat/chat_api_client.dart index 409295f..2f08f2f 100644 --- a/lib/api/chat/chat_api_client.dart +++ b/lib/api/chat/chat_api_client.dart @@ -33,7 +33,6 @@ class ChatApiClient { }, ); if (!kReleaseMode) { - print("Status Code is ================" + response.statusCode.toString()); logger.i("res: " + response.body); } if (response.statusCode == 200) { diff --git a/lib/provider/chat_provider_model.dart b/lib/provider/chat_provider_model.dart index 91d3e7f..4e1d421 100644 --- a/lib/provider/chat_provider_model.dart +++ b/lib/provider/chat_provider_model.dart @@ -55,9 +55,6 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { Future getUserAutoLoginToken() async { userLoginToken.UserAutoLoginModel userLoginResponse = await ChatApiClient().getUserLoginToken(); - print("======================================= Chat Login Token Check ====================================="); - logger.d(userLoginResponse.toJson()); - print("======================================= Chat Login Token Check ====================================="); if (userLoginResponse.response != null) { AppState().setchatUserDetails = userLoginResponse; } else { @@ -677,7 +674,9 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { String? getFileExtension(String fileName) { try { - print("Ext: " + "." + fileName.split('.').last); + if (kDebugMode) { + print("ext: " + "." + fileName.split('.').last); + } return "." + fileName.split('.').last; } catch (e) { return null; @@ -886,8 +885,12 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { } else { await deleteFile(userID); Uint8List decodedBytes = base64Decode(encodedBytes); - Directory appDocumentsDirectory = await getApplicationDocumentsDirectory(); // 1 - late File imageFile = File("${appDocumentsDirectory.path}/$userID.jpg"); + Directory appDocumentsDirectory = await getApplicationDocumentsDirectory(); + String dirPath = '${appDocumentsDirectory.path}/chat_images'; + if (!await Directory(dirPath).exists()) { + await Directory(dirPath).create(); + } + late File imageFile = File("$dirPath/$userID.jpg"); imageFile.writeAsBytesSync(decodedBytes); return imageFile; } @@ -895,7 +898,8 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { Future deleteFile(String userID) async { Directory appDocumentsDirectory = await getApplicationDocumentsDirectory(); - late File imageFile = File('${appDocumentsDirectory.path}/$userID.jpg'); + String dirPath = '${appDocumentsDirectory.path}/chat_images'; + late File imageFile = File('$dirPath/$userID.jpg'); if (await imageFile.exists()) { await imageFile.delete(); } @@ -972,7 +976,11 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { Future initAudio({required int receiverId}) async { appDirectory = await getApplicationDocumentsDirectory(); - path = "${appDirectory.path}/${AppState().chatDetails!.response!.id}-$receiverID-${DateTime.now().microsecondsSinceEpoch}.aac"; + String dirPath = '${appDirectory.path}/chat_audios'; + if (!await Directory(dirPath).exists()) { + await Directory(dirPath).create(); + } + path = "$dirPath/${AppState().chatDetails!.response!.id}-$receiverID-${DateTime.now().microsecondsSinceEpoch}.aac"; recorderController = RecorderController() ..androidEncoder = AndroidEncoder.aac ..androidOutputFormat = AndroidOutputFormat.mpeg4 @@ -996,7 +1004,9 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { startRecoding(); } else { recorderController.reset(); + logger.d(recorderController.isRecording); await recorderController.record(path); + logger.d(recorderController.isRecording); _recodeDuration = 0; _startTimer(); isRecoding = !isRecoding; @@ -1013,27 +1023,16 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { }); } - void _pauseTimer() { - _timer?.cancel(); - _timer = Timer.periodic(const Duration(seconds: 1), (Timer t) { - _recodeDuration++; - // buildTimer(); - notifyListeners(); - }); - } - Future pauseRecoding() async { isPause = true; isPlaying = true; recorderController.pause(); path = await recorderController.stop(false); - print(path); File file = File(path!); file.readAsBytesSync(); await playerController.preparePlayer(file.path, 1.0); - var tempDuration = _recodeDuration; - _recodeDuration = tempDuration; - _pauseTimer(); + // var tempDuration = _recodeDuration; + // _recodeDuration = tempDuration; _timer?.cancel(); notifyListeners(); } @@ -1047,19 +1046,20 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { } Future deleteRecoding() async { - print(path); _recodeDuration = 0; _timer?.cancel(); - // path = await recorderController.stop(false); + // path = await recorderController.stop(true); recorderController.reset(); print(path); if (path != null && path!.isNotEmpty) { File delFile = File(path!); double fileSizeInKB = delFile.lengthSync() / 1024; double fileSizeInMB = fileSizeInKB / 1024; - debugPrint("Deleted file size: ${delFile.lengthSync()}"); - debugPrint("Deleted file size in KB: " + fileSizeInKB.toString()); - debugPrint("Deleted file size in MB: " + fileSizeInMB.toString()); + if (kDebugMode) { + debugPrint("Deleted file size: ${delFile.lengthSync()}"); + debugPrint("Deleted file size in KB: " + fileSizeInKB.toString()); + debugPrint("Deleted file size in MB: " + fileSizeInMB.toString()); + } if (await delFile.exists()) { delFile.delete(); } @@ -1095,12 +1095,13 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { } void sendVoiceMessage(BuildContext context, {required int targetUserId, required int userStatus, required String userEmail, required String targetUserName}) async { - recorderController.pause(); + //recorderController.pause(); path = await recorderController.stop(false); - print(path); + if (kDebugMode) { + print(path); + } File voiceFile = File(path!); voiceFile.readAsBytesSync(); - _pauseTimer(); _timer?.cancel(); isPause = false; isPlaying = false; @@ -1110,17 +1111,16 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { logger.d(value); String? ext = getFileExtension(voiceFile.path); Utils.hideLoading(context); - sendChatToServer( - chatEventId: 2, - fileTypeId: getFileType(ext.toString()), - targetUserId: targetUserId, - targetUserName: targetUserName, - isAttachment: true, - chatReplyId: null, - isReply: false, - isImageLoaded: true, - image: voiceFile.readAsBytesSync()); - + // sendChatToServer( + // chatEventId: 2, + // fileTypeId: getFileType(ext.toString()), + // targetUserId: targetUserId, + // targetUserName: targetUserName, + // isAttachment: true, + // chatReplyId: null, + // isReply: false, + // isImageLoaded: true, + // image: voiceFile.readAsBytesSync()); notifyListeners(); } } diff --git a/lib/ui/chat/chat_detailed_screen.dart b/lib/ui/chat/chat_detailed_screen.dart index 605a922..c10a8c6 100644 --- a/lib/ui/chat/chat_detailed_screen.dart +++ b/lib/ui/chat/chat_detailed_screen.dart @@ -234,22 +234,22 @@ class _ChatDetailScreenState extends State { ).paddingAll(10).onPress(() { m.deleteRecoding(); }), - if (m.isPause) - const Icon( - Icons.mic, - size: 26, - color: MyColors.lightGreenColor, - ).paddingOnly(right: 15).onPress(() { - m.resumeRecoding(); - }), - if (!m.isPause) - const Icon( - Icons.pause_circle_outline, - size: 26, - color: MyColors.lightGreenColor, - ).paddingOnly(right: 15).onPress(() { - m.pauseRecoding(); - }), + // if (m.isPause) + // const Icon( + // Icons.mic, + // size: 26, + // color: MyColors.lightGreenColor, + // ).paddingOnly(right: 15).onPress(() { + // m.resumeRecoding(); + // }), + // if (!m.isPause) + // const Icon( + // Icons.pause_circle_outline, + // size: 26, + // color: MyColors.lightGreenColor, + // ).paddingOnly(right: 15).onPress(() { + // m.pauseRecoding(); + // }), SvgPicture.asset("assets/icons/chat/chat_send_icon.svg", height: 26, width: 26) .onPress( () => m.sendVoiceMessage(context, From 4cb7bbee5d8516dff9b5cc44a8ebdf380d60d743 Mon Sep 17 00:00:00 2001 From: Faiz Hashmi Date: Wed, 21 Dec 2022 11:01:54 +0300 Subject: [PATCH 04/16] Pushing while testing! --- assets/lottie/loading_lottie.json | 1 + lib/api/marathon/marathon_api_client.dart | 191 ++++++------------ lib/classes/date_uitl.dart | 2 +- lib/classes/lottie_consts.dart | 1 + lib/extensions/string_extensions.dart | 3 +- lib/ui/login/login_screen.dart | 3 + lib/ui/marathon/marathon_provider.dart | 33 ++- lib/ui/marathon/marathon_screen.dart | 160 ++++++++------- lib/ui/marathon/widgets/marathon_footer.dart | 2 +- .../marathon_qualifiers_container.dart | 28 ++- lib/ui/marathon/widgets/question_card.dart | 9 +- 11 files changed, 196 insertions(+), 237 deletions(-) create mode 100644 assets/lottie/loading_lottie.json diff --git a/assets/lottie/loading_lottie.json b/assets/lottie/loading_lottie.json new file mode 100644 index 0000000..8babb66 --- /dev/null +++ b/assets/lottie/loading_lottie.json @@ -0,0 +1 @@ +{"nm":"Comp 1","mn":"","layers":[{"ty":4,"nm":"Shape Layer 1","mn":"","sr":1,"st":0,"op":300.00001221925,"ip":0,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[-70,-0.5,0]},"s":{"a":0,"k":[75,75,100]},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0.333,"y":0},"i":{"x":0.667,"y":1},"s":[128.594,127.969,0],"t":20},{"o":{"x":0.333,"y":0},"i":{"x":0.667,"y":1},"s":[128.594,88,0],"t":30},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[128.594,128,0],"t":40.0000016292334}]},"sa":{"a":0,"k":0},"o":{"a":0,"k":100},"r":{"a":0,"k":0}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Ellipse 1","ix":1,"cix":2,"np":3,"it":[{"ty":"el","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Ellipse","nm":"Ellipse Path 1","d":1,"p":{"a":0,"k":[0,0]},"s":{"a":0,"k":[33.75,34.5]}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.2,0.7529,0.6471]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[-70.125,-0.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]}],"ind":0},{"ty":4,"nm":"Shape Layer 2","mn":"","sr":1,"st":0,"op":300.00001221925,"ip":0,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[-70,-0.5,0]},"s":{"a":0,"k":[75,75,100]},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0.333,"y":0},"i":{"x":0.667,"y":1},"s":[168.6,128,0],"t":30},{"o":{"x":0.333,"y":0},"i":{"x":0.667,"y":1},"s":[168.6,88,0],"t":40},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[168.6,128,0],"t":50.0000020365418}]},"sa":{"a":0,"k":0},"o":{"a":0,"k":100},"r":{"a":0,"k":0}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Ellipse 1","ix":1,"cix":2,"np":3,"it":[{"ty":"el","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Ellipse","nm":"Ellipse Path 1","d":1,"p":{"a":0,"k":[0,0]},"s":{"a":0,"k":[33.75,34.5]}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.2,0.7529,0.6471]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[-70.125,-0.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]}],"ind":1},{"ty":4,"nm":"Shape Layer 3","mn":"","sr":1,"st":0,"op":300.00001221925,"ip":0,"hd":true,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[-70,-0.5,0]},"s":{"a":0,"k":[75,75,100]},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0.333,"y":0},"i":{"x":0.667,"y":1},"s":[208.6,127.969,0],"t":40},{"o":{"x":0.333,"y":0},"i":{"x":0.667,"y":1},"s":[208.6,88,0],"t":50},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[208.6,128,0],"t":60.0000024438501}]},"sa":{"a":0,"k":0},"o":{"a":0,"k":100},"r":{"a":0,"k":0}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Ellipse 1","ix":1,"cix":2,"np":3,"it":[{"ty":"el","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Ellipse","nm":"Ellipse Path 1","d":1,"p":{"a":0,"k":[0,0]},"s":{"a":0,"k":[33.75,34.5]}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.2,0.7529,0.6471]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[-70.125,-0.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]}],"ind":2},{"ty":4,"nm":"Shape Layer 4","mn":"","sr":1,"st":0,"op":300.00001221925,"ip":0,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[-70,-0.5,0]},"s":{"a":0,"k":[75,75,100]},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0.333,"y":0},"i":{"x":0.667,"y":1},"s":[88.6,127.969,0],"t":10},{"o":{"x":0.333,"y":0},"i":{"x":0.667,"y":1},"s":[88.6,88,0],"t":20},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[88.6,128,0],"t":30.0000012219251}]},"sa":{"a":0,"k":0},"o":{"a":0,"k":100},"r":{"a":0,"k":0}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Ellipse 1","ix":1,"cix":2,"np":3,"it":[{"ty":"el","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Ellipse","nm":"Ellipse Path 1","d":1,"p":{"a":0,"k":[0,0]},"s":{"a":0,"k":[33.75,34.5]}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.2,0.7529,0.6471]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[-70.125,-0.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]}],"ind":3},{"ty":4,"nm":"Shape Layer 5","mn":"","sr":1,"st":0,"op":300.00001221925,"ip":0,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[-70,-0.5,0]},"s":{"a":0,"k":[75,75,100]},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0.333,"y":0},"i":{"x":0.667,"y":1},"s":[48.6,127.969,0],"t":0},{"o":{"x":0.333,"y":0},"i":{"x":0.667,"y":1},"s":[48.6,88,0],"t":10},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[48.6,128,0],"t":20.0000008146167}]},"sa":{"a":0,"k":0},"o":{"a":0,"k":100},"r":{"a":0,"k":0}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Ellipse 1","ix":1,"cix":2,"np":3,"it":[{"ty":"el","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Ellipse","nm":"Ellipse Path 1","d":1,"p":{"a":0,"k":[0,0]},"s":{"a":0,"k":[33.75,34.5]}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.2,0.7529,0.6471]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[-70.125,-0.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]}],"ind":4}],"ddd":0,"h":150,"w":200,"meta":{"a":"","k":"","d":"","g":"@lottiefiles/toolkit-js 0.21.1","tc":"#ffffff"},"v":"4.6.8","fr":60,"op":60.0000024438501,"ip":0,"assets":[]} \ No newline at end of file diff --git a/lib/api/marathon/marathon_api_client.dart b/lib/api/marathon/marathon_api_client.dart index 859b23d..a2d684f 100644 --- a/lib/api/marathon/marathon_api_client.dart +++ b/lib/api/marathon/marathon_api_client.dart @@ -23,57 +23,28 @@ class MarathonApiClient { Future getMarathonToken() async { String employeeUserName = AppState().getUserName ?? ""; String employeeSession = AppState().postParamsObject?.pSessionId.toString() ?? ""; - Map jsonObject = {"userName": employeeUserName, "password": employeeSession}; - Response response = await ApiClient().postJsonForResponse(ApiConsts.marathonParticipantLoginUrl, jsonObject); - - var json = jsonDecode(response.body); - - MarathonGenericModel marathonModel = MarathonGenericModel.fromJson(json); - - if (marathonModel.statusCode == 200) { - if (marathonModel.data != null && marathonModel.isSuccessful == true) { - AppState().setMarathonToken = marathonModel.data["token"] ?? ""; + return await ApiClient().postJsonForObject( + (json) { + MarathonGenericModel marathonModel = MarathonGenericModel.fromJson(json); return marathonModel.data["token"] ?? ""; - } else { - //TODO : DO ERROR HANDLING HERE - return ""; - } - } else { - //TODO : DO ERROR HANDLING HERE - return ""; - } + }, + ApiConsts.marathonParticipantLoginUrl, + jsonObject, + ); } - - // Future getGetMenuEntries() async { - // String url = "${ApiConsts.erpRest}GET_MENU_ENTRIES"; - // Map postParams = {"P_SELECTED_RESP_ID": -999, "P_MENU_TYPE": "E"}; - // postParams.addAll(AppState().postParamsJson); - // return await ApiClient().postJsonForObject((json) { - // GenericResponseModel responseData = GenericResponseModel.fromJson(json); - // return responseData; - // }, url, postParams); - // } - Future getProjectId() async { - Response response = await ApiClient().postJsonForResponse(ApiConsts.marathonProjectGetUrl, {}, token: AppState().getMarathonToken ?? await getMarathonToken()); - - var json = jsonDecode(response.body); - MarathonGenericModel marathonModel = MarathonGenericModel.fromJson(json); - - if (marathonModel.statusCode == 200) { - if (marathonModel.data != null && marathonModel.isSuccessful == true) { - logger.i("message: ${marathonModel.data[0]["id"]}"); - AppState().setMarathonProjectId = marathonModel.data[0]["id"] ?? ""; - return marathonModel.data[0]["id"] ?? ""; - } else { - return ""; - } - } else { - return ""; - } + return await ApiClient().postJsonForObject( + (json) { + MarathonGenericModel responseData = MarathonGenericModel.fromJson(json); + return responseData.data[0]["id"] ?? ""; + }, + ApiConsts.marathonProjectGetUrl, + {}, + token: AppState().getMarathonToken ?? await getMarathonToken(), + ); } Future getMarathonDetails() async { @@ -105,108 +76,60 @@ class MarathonApiClient { "marathonId": AppState().getMarathonProjectId!, }; - Response response = await ApiClient().postJsonForResponse(ApiConsts.marathonJoinParticipantUrl, jsonObject, token: AppState().getMarathonToken ?? await getMarathonToken()); - - var json = jsonDecode(response.body); - - MarathonGenericModel marathonModel = MarathonGenericModel.fromJson(json); - - if (marathonModel.statusCode == 208) { - // means participant is already in the marathon i.e already joined - //TODO: NEED TO LOOK UPON THIS - return marathonModel.data["remainingTime"]; - } - - if (marathonModel.statusCode == 200) { - if (marathonModel.data != null && marathonModel.isSuccessful == true) { - logger.i("joinMarathonAsParticipant: ${marathonModel.data}"); + return await ApiClient().postJsonForObject( + (json) { + MarathonGenericModel marathonModel = MarathonGenericModel.fromJson(json); return marathonModel.data["remainingTime"]; - } else { - return null; - } - } else { - return null; - } + }, + ApiConsts.marathonJoinParticipantUrl, + jsonObject, + token: AppState().getMarathonToken ?? await getMarathonToken(), + ); } - Future getNextQuestion({required String? questionId, required String marathonId}) async { + Future getNextQuestion({required String? questionId, required String marathonId}) async { Map jsonObject = { "previousQuestionId": questionId, "marathonId": marathonId, }; - Response response = await ApiClient().postJsonForResponse(ApiConsts.marathonNextQuestionUrl, jsonObject, token: AppState().getMarathonToken ?? await getMarathonToken()); - - var json = jsonDecode(response.body); - - logger.i("json in NextQuestion: $json"); - MarathonGenericModel marathonModel = MarathonGenericModel.fromJson(json); - - if (marathonModel.statusCode == 404) { - Utils.confirmDialog( - AppRoutes.navigatorKey.currentContext, - marathonModel.message!, - onTap: () { - AppRoutes.navigatorKey.currentContext!.read().resetValues(); - Navigator.of( - AppRoutes.navigatorKey.currentContext!, - ).popUntil(ModalRoute.withName(AppRoutes.dashboard)); - }, - ); - return null; - } - - if (marathonModel.statusCode == 208) { - Utils.confirmDialog( - AppRoutes.navigatorKey.currentContext, - marathonModel.message!, - onTap: () { - AppRoutes.navigatorKey.currentContext!.read().resetValues(); - Navigator.of( - AppRoutes.navigatorKey.currentContext!, - ).popUntil(ModalRoute.withName(AppRoutes.dashboard)); - }, - ); - return null; - } - - if (marathonModel.statusCode == 204) { - Utils.confirmDialog( - AppRoutes.navigatorKey.currentContext, - marathonModel.message!, - onTap: () { - AppRoutes.navigatorKey.currentContext!.read().resetValues(); - Navigator.of( - AppRoutes.navigatorKey.currentContext!, - ).popUntil(ModalRoute.withName(AppRoutes.dashboard)); - }, - ); - return null; - } - - if (marathonModel.data != null && marathonModel.isSuccessful == true) { - QuestionModel newQuestion = QuestionModel.fromJson(marathonModel.data); - return newQuestion; - } else { - return null; - } + return await ApiClient().postJsonForObject( + (json) { + MarathonGenericModel marathonModel = MarathonGenericModel.fromJson(json); + + if (marathonModel.statusCode == 404 || marathonModel.statusCode == 208 || marathonModel.statusCode == 204 || marathonModel.statusCode == 500) { + Utils.confirmDialog( + AppRoutes.navigatorKey.currentContext, + marathonModel.message!, + onTap: () { + AppRoutes.navigatorKey.currentContext!.read().resetValues(); + Navigator.of( + AppRoutes.navigatorKey.currentContext!, + ).popUntil(ModalRoute.withName(AppRoutes.dashboard)); + }, + ); + } + QuestionModel newQuestion = QuestionModel.fromJson(marathonModel.data); + return newQuestion; + }, + ApiConsts.marathonNextQuestionUrl, + jsonObject, + token: AppState().getMarathonToken ?? await getMarathonToken(), + ); } Future submitSelectedOption({required String marathonId, required String? questionId, required String? selectedAnswerId}) async { Map jsonObject = {"marathonId": marathonId, "questionId": questionId, "selectedOptionId": selectedAnswerId}; - Response response = await ApiClient().postJsonForResponse(ApiConsts.marathonSubmitAnswerUrl, jsonObject, token: AppState().getMarathonToken ?? await getMarathonToken()); - - var json = jsonDecode(response.body); - logger.i("json in submitSelectedOption : $json"); - - MarathonGenericModel marathonModel = MarathonGenericModel.fromJson(json); - - if (marathonModel.isSuccessful == null) { - return false; - } - - return marathonModel.isSuccessful!; + return await ApiClient().postJsonForObject( + (json) { + MarathonGenericModel marathonModel = MarathonGenericModel.fromJson(json); + return marathonModel.isSuccessful ?? false; + }, + ApiConsts.marathonSubmitAnswerUrl, + jsonObject, + token: AppState().getMarathonToken ?? await getMarathonToken(), + ); } Future getQualifiers({required String marathonId}) async { diff --git a/lib/classes/date_uitl.dart b/lib/classes/date_uitl.dart index a1e52d9..bb31c56 100644 --- a/lib/classes/date_uitl.dart +++ b/lib/classes/date_uitl.dart @@ -437,7 +437,7 @@ class DateUtil { /// get data formatted like 10:30 according to lang static String formatDateToTimeLang(DateTime date, bool isArabic) { - return DateFormat('HH:mm a', isArabic ? "ar_SA" : "en_US").format(date); + return DateFormat('hh:mm a', isArabic ? "ar_SA" : "en_US").format(date); } /// get data formatted like 26/4/2020 10:30 diff --git a/lib/classes/lottie_consts.dart b/lib/classes/lottie_consts.dart index 7846f6c..58b8a32 100644 --- a/lib/classes/lottie_consts.dart +++ b/lib/classes/lottie_consts.dart @@ -7,4 +7,5 @@ class MyLottieConsts { static const String marathonWaiting = "assets/lottie/marathon_waiting.json"; static const String wrongAnswerGif = "assets/images/wrong_answer.gif"; static const String congratsGif = "assets/images/congrats.gif"; + static const String loadingLottie = "assets/lottie/loading_lottie.json"; } diff --git a/lib/extensions/string_extensions.dart b/lib/extensions/string_extensions.dart index e9e7e93..dbea17a 100644 --- a/lib/extensions/string_extensions.dart +++ b/lib/extensions/string_extensions.dart @@ -131,8 +131,9 @@ extension EmailValidator on String { style: TextStyle(fontSize: 19, fontWeight: isBold ? FontWeight.bold : FontWeight.w600, color: color ?? MyColors.darkTextColor, letterSpacing: -1.14), ); - Widget toText20({Color? color, bool isBold = false}) => Text( + Widget toText20({Color? color, bool isBold = false, bool isCentered = false}) => Text( this, + textAlign: isCentered ? TextAlign.center : null, style: TextStyle(fontSize: 20, fontWeight: isBold ? FontWeight.bold : FontWeight.w600, color: color ?? MyColors.darkTextColor, letterSpacing: -0.4), ); diff --git a/lib/ui/login/login_screen.dart b/lib/ui/login/login_screen.dart index a0ab3c9..acf9b1e 100644 --- a/lib/ui/login/login_screen.dart +++ b/lib/ui/login/login_screen.dart @@ -163,6 +163,9 @@ class _LoginScreenState extends State { // username.text = "206535"; // Hashim User // password.text = "Namira786"; + + // 13777 + // Ab12345cd } if (isAppOpenBySystem!) checkFirebaseToken(); } diff --git a/lib/ui/marathon/marathon_provider.dart b/lib/ui/marathon/marathon_provider.dart index f87696d..a8dde7b 100644 --- a/lib/ui/marathon/marathon_provider.dart +++ b/lib/ui/marathon/marathon_provider.dart @@ -2,7 +2,6 @@ import 'dart:async'; import 'package:appinio_swiper/appinio_swiper.dart'; import 'package:flutter/cupertino.dart'; -import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:mohem_flutter_app/api/marathon/marathon_api_client.dart'; import 'package:mohem_flutter_app/app_state/app_state.dart'; @@ -36,6 +35,7 @@ class MarathonProvider extends ChangeNotifier { int? gapTimeType; bool iAmWinner = false; + bool isGettingQualifiers = false; bool isPrivilegedWithMarathon = false; bool _isLoading = false; @@ -172,6 +172,7 @@ class MarathonProvider extends ChangeNotifier { timerForQuestion = Timer.periodic( oneSec, (Timer timer) async { + print("here is the timer: $totalCurrentQuestionTime"); // This 2 is just to show the color of answer tile for 1 and then update card status if (totalCurrentQuestionTime - currentGapTime == 1) { getCorrectAnswerAndUpdateAnswerColor(); @@ -183,11 +184,15 @@ class MarathonProvider extends ChangeNotifier { updateCardStatusToAnswer(); scheduleMicrotask(() async { - await callSubmitOptionApi().then((bool value) async { - if (value) { - await callNextQuestionApi(); - } - }); + if (isUserOutOfGame) { + await callNextQuestionApi(); + } else { + await callSubmitOptionApi().then((bool value) async { + if (value) { + await callNextQuestionApi(); + } + }); + } }); } @@ -197,7 +202,7 @@ class MarathonProvider extends ChangeNotifier { gapTimeType = currentQuestion.gapType; updateCardData(); if (currentQuestionNumber - 1 == marathonDetailModel.totalQuestions!) { - callGetQualifiersApi(); + isGettingQualifiers = true; updateQuestionCardStatus(QuestionCardStatus.findingWinner); timer.cancel(); cancelTimer(); @@ -223,10 +228,14 @@ class MarathonProvider extends ChangeNotifier { timerForWinnerSelection = Timer.periodic( oneSec, (Timer timer) async { - if (totalSecondsToWaitForWinner == 0) { + if (totalSecondsToWaitForWinner == 1) { timer.cancel(); + callGetSelectedWinnersApi(); updateQuestionCardStatus(QuestionCardStatus.winnerFound); return; + } else if (totalSecondsToWaitForWinner == 15) { + totalSecondsToWaitForWinner--; + await callGetQualifiersApi(); } else { totalSecondsToWaitForWinner--; } @@ -244,6 +253,7 @@ class MarathonProvider extends ChangeNotifier { Future callGetQualifiersApi() async { totalQualifiers = await MarathonApiClient().getQualifiers(marathonId: marathonDetailModel.id!); + isGettingQualifiers = false; notifyListeners(); } @@ -264,10 +274,12 @@ class MarathonProvider extends ChangeNotifier { } Future callNextQuestionApi() async { + print("Called callNextQuestionApi!!"); + if (currentQuestionNumber < marathonDetailModel.totalQuestions!) { if (currentQuestionNumber == 0) { Utils.showLoading(AppRoutes.navigatorKey.currentContext!); - currentQuestion = (await MarathonApiClient().getNextQuestion(questionId: null, marathonId: marathonDetailModel.id!))!; + currentQuestion = (await MarathonApiClient().getNextQuestion(questionId: null, marathonId: marathonDetailModel.id!)); gapTimeImage = currentQuestion.gapImage; gapTimeText = currentQuestion.gapText; gapTimeType = currentQuestion.gapType; @@ -279,13 +291,14 @@ class MarathonProvider extends ChangeNotifier { Navigator.pushReplacementNamed(AppRoutes.navigatorKey.currentContext!, AppRoutes.marathonScreen); } else { - currentQuestion = (await MarathonApiClient().getNextQuestion(questionId: currentQuestion.id, marathonId: marathonDetailModel.id!))!; + currentQuestion = (await MarathonApiClient().getNextQuestion(questionId: currentQuestion.id, marathonId: marathonDetailModel.id!)); } notifyListeners(); } } void updateCardData() { + print("Called updateCardData!!"); if (currentQuestionNumber > 0) { swiperController.swipeLeft(); } diff --git a/lib/ui/marathon/marathon_screen.dart b/lib/ui/marathon/marathon_screen.dart index a64b97a..3a257c7 100644 --- a/lib/ui/marathon/marathon_screen.dart +++ b/lib/ui/marathon/marathon_screen.dart @@ -50,88 +50,96 @@ class MarathonScreen extends StatelessWidget { width: double.infinity, decoration: MyDecorations.shadowDecoration, padding: const EdgeInsets.symmetric(vertical: 20, horizontal: 20), - child: Stack( - children: [ - Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - SizedBox( - height: 50, - child: Stack( - children: [ - Align( - alignment: Alignment.center, - child: SvgPicture.asset("assets/images/winner_ribbon.svg", height: 50), - ), - Align( - alignment: Alignment.center, - child: LocaleKeys.winners.tr().toText32(color: MyColors.white, isBold: true, isCentered: true).paddingOnly(top: 07), - ) - ], - ), + child: provider.selectedWinners == null || provider.selectedWinners!.isEmpty + //TODO: WE WILL UPDATE THE DESIGN WHEN THERE IS NO WINNER!! + ? Center( + child: "Sad! No one won Today. What you guys are doing?".toText20( + color: MyColors.grey3AColor, + isCentered: true, ), - 16.height, - provider.iAmWinner - ? Column( - children: [ - (AppState().isArabic(context) ? AppState().memberInformationList!.eMPLOYEEDISPLAYNAMEAr : AppState().memberInformationList!.eMPLOYEEDISPLAYNAMEEn)!.toText22( - color: MyColors.grey3AColor, - isCentered: true, - ), - 8.height, - AppState().memberInformationList!.eMPLOYEENUMBER!.toText22(color: MyColors.grey57Color), - ], - ) - : const SizedBox(), - 36.height, - if (provider.selectedWinners != null) ...[ - ListView.separated( - shrinkWrap: true, - itemCount: provider.selectedWinners!.length, - separatorBuilder: (BuildContext context, int index) { - return const Divider(); - }, - itemBuilder: (BuildContext context, int index) { - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - (AppState().isArabic(context) ? provider.selectedWinners![index].nameEn : provider.selectedWinners![index].nameEn)!.toText16( - color: MyColors.grey3AColor, - ), - provider.selectedWinners!.first.employeeId!.toText16(color: MyColors.grey57Color), - ], - ); - }, - ), - ], - 60.height, - if (provider.marathonDetailModel.sponsors != null && provider.marathonDetailModel.sponsors!.isNotEmpty) ...[ - Row( + ) + : Stack( + children: [ + Column( mainAxisAlignment: MainAxisAlignment.center, children: [ - "${LocaleKeys.sponsoredBy.tr()} ".toText14(color: MyColors.grey77Color), - (AppState().isArabic(context) ? provider.marathonDetailModel.sponsors!.first.nameAr ?? "" : provider.marathonDetailModel.sponsors!.first.nameEn ?? "").toText14( - color: MyColors.darkTextColor, - isBold: true, + SizedBox( + height: 50, + child: Stack( + children: [ + Align( + alignment: Alignment.center, + child: SvgPicture.asset("assets/images/winner_ribbon.svg", height: 50), + ), + Align( + alignment: Alignment.center, + child: LocaleKeys.winners.tr().toText32(color: MyColors.white, isBold: true, isCentered: true).paddingOnly(top: 07), + ) + ], + ), ), + 16.height, + provider.iAmWinner + ? Column( + children: [ + (AppState().isArabic(context) ? AppState().memberInformationList!.eMPLOYEEDISPLAYNAMEAr : AppState().memberInformationList!.eMPLOYEEDISPLAYNAMEEn)!.toText22( + color: MyColors.grey3AColor, + isCentered: true, + ), + 8.height, + AppState().memberInformationList!.eMPLOYEENUMBER!.toText22(color: MyColors.grey57Color), + ], + ) + : const SizedBox(), + 36.height, + if (provider.selectedWinners != null) ...[ + ListView.separated( + shrinkWrap: true, + itemCount: provider.selectedWinners!.length, + separatorBuilder: (BuildContext context, int index) { + return const Divider(); + }, + itemBuilder: (BuildContext context, int index) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + (AppState().isArabic(context) ? provider.selectedWinners![index].nameEn : provider.selectedWinners![index].nameEn)!.toText16( + color: MyColors.grey3AColor, + ), + provider.selectedWinners!.first.employeeId!.toText16(color: MyColors.grey57Color), + ], + ); + }, + ), + ], + 60.height, + if (provider.marathonDetailModel.sponsors != null && provider.marathonDetailModel.sponsors!.isNotEmpty) ...[ + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + "${LocaleKeys.sponsoredBy.tr()} ".toText14(color: MyColors.grey77Color), + (AppState().isArabic(context) ? provider.marathonDetailModel.sponsors!.first.nameAr ?? "" : provider.marathonDetailModel.sponsors!.first.nameEn ?? "").toText14( + color: MyColors.darkTextColor, + isBold: true, + ), + ], + ), + 5.height, + Image.network( + ApiConsts.marathonBaseUrlServices + provider.marathonDetailModel.sponsors!.first.image!, + height: 50, + width: 150, + fit: BoxFit.contain, + errorBuilder: (BuildContext context, Object exception, StackTrace? stackTrace) { + return Image.asset("assets/images/logos/main_mohemm_logo.png", height: 50, width: 150); + }, + ) + ], ], ), - 5.height, - Image.network( - ApiConsts.marathonBaseUrlServices + provider.marathonDetailModel.sponsors!.first.image!, - height: 50, - width: 150, - fit: BoxFit.contain, - errorBuilder: (BuildContext context, Object exception, StackTrace? stackTrace) { - return Image.asset("assets/images/logos/main_mohemm_logo.png", height: 50, width: 150); - }, - ) + Lottie.asset(MyLottieConsts.celebrate1Lottie), ], - ], - ), - Lottie.asset(MyLottieConsts.celebrate1Lottie), - ], - ), + ), ); } @@ -202,7 +210,7 @@ class MarathonScreen extends StatelessWidget { children: [ ListView( children: [ - 20.height, + 10.height, if (provider.questionCardStatus == QuestionCardStatus.findingWinner) ...[ QualifiersContainer(provider: provider).paddingOnly(left: 21, right: 21), ] else if (provider.questionCardStatus == QuestionCardStatus.winnerFound) diff --git a/lib/ui/marathon/widgets/marathon_footer.dart b/lib/ui/marathon/widgets/marathon_footer.dart index fea076e..cd23ce1 100644 --- a/lib/ui/marathon/widgets/marathon_footer.dart +++ b/lib/ui/marathon/widgets/marathon_footer.dart @@ -43,7 +43,7 @@ class MarathonFooter extends StatelessWidget { Widget build(BuildContext context) { return DefaultButton( LocaleKeys.joinMarathon.tr(), - !provider.itsMarathonTime ? () => provider.onJoinMarathonPressed(context) : null, + provider.itsMarathonTime ? () => provider.onJoinMarathonPressed(context) : null, ).insideContainer; } } diff --git a/lib/ui/marathon/widgets/marathon_qualifiers_container.dart b/lib/ui/marathon/widgets/marathon_qualifiers_container.dart index 7463f37..ed5132e 100644 --- a/lib/ui/marathon/widgets/marathon_qualifiers_container.dart +++ b/lib/ui/marathon/widgets/marathon_qualifiers_container.dart @@ -1,7 +1,9 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; +import 'package:lottie/lottie.dart'; import 'package:mohem_flutter_app/classes/colors.dart'; import 'package:mohem_flutter_app/classes/decorations_helper.dart'; +import 'package:mohem_flutter_app/classes/lottie_consts.dart'; import 'package:mohem_flutter_app/extensions/int_extensions.dart'; import 'package:mohem_flutter_app/extensions/string_extensions.dart'; import 'package:mohem_flutter_app/generated/locale_keys.g.dart'; @@ -20,7 +22,6 @@ class _QualifiersContainerState extends State { @override void initState() { widget.provider.startTimerForWinnerSelection(); - widget.provider.callGetSelectedWinnersApi(); super.initState(); } @@ -42,14 +43,23 @@ class _QualifiersContainerState extends State { ], ), 10.height, - Row( - crossAxisAlignment: CrossAxisAlignment.end, - children: [ - widget.provider.totalQualifiers != null ? widget.provider.totalQualifiers.toString().toText30(color: MyColors.greenColor, isBold: true) : const SizedBox(), - 2.width, - LocaleKeys.qualifiers.tr().toText16(color: MyColors.greenColor), - ], - ), + widget.provider.isGettingQualifiers + ? Container( + alignment: Alignment.centerLeft, + child: Lottie.asset( + MyLottieConsts.loadingLottie, + width: 60, + fit: BoxFit.fill, + ), + ) + : Row( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + widget.provider.totalQualifiers != null ? widget.provider.totalQualifiers.toString().toText30(color: MyColors.greenColor, isBold: true) : const SizedBox(), + 2.width, + LocaleKeys.qualifiers.tr().toText16(color: MyColors.greenColor), + ], + ), ], ), ); diff --git a/lib/ui/marathon/widgets/question_card.dart b/lib/ui/marathon/widgets/question_card.dart index 6fcb5db..5246426 100644 --- a/lib/ui/marathon/widgets/question_card.dart +++ b/lib/ui/marathon/widgets/question_card.dart @@ -65,7 +65,6 @@ class CardContent extends StatelessWidget { child: Column( children: [ Container( - height: 78, width: double.infinity, decoration: const BoxDecoration( gradient: LinearGradient( @@ -84,9 +83,9 @@ class CardContent extends StatelessWidget { ), child: Center( child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 13), + padding: const EdgeInsets.symmetric(horizontal: 13, vertical: 15), child: Text( - AppState().isArabic(context) ? provider.currentQuestion.titleAr ?? "" : provider.currentQuestion.titleEn ?? "", + AppState().isArabic(context) ? "${provider.currentQuestion.titleAr}" ?? "" : provider.currentQuestion.titleEn ?? "", style: const TextStyle( color: MyColors.white, fontSize: 16, @@ -110,7 +109,7 @@ class AnswerContent extends StatelessWidget { Widget build(BuildContext context) { MarathonProvider provider = context.watch(); return Container( - padding: const EdgeInsets.symmetric(vertical: 31, horizontal: 13), + padding: const EdgeInsets.symmetric(vertical: 20, horizontal: 13), decoration: const BoxDecoration( color: MyColors.kWhiteColor, borderRadius: BorderRadius.only( @@ -173,7 +172,7 @@ class AnswerTileForText extends StatelessWidget { child: Center( child: (AppState().isArabic(context) ? provider.currentQuestion.questionOptions![index].titleAr! : provider.currentQuestion.questionOptions![index].titleEn!) .toText16(color: provider.isUserOutOfGame ? MyColors.darkTextColor : getAnswerTextColor(provider.currentQuestion.questionOptions![index].optionStatus!)) - .paddingOnly(top: 17, bottom: 17), + .paddingOnly(top: 13, bottom: 13), ), ), ); From abd1fa93756ea164fae672f26dd07a26258f0433 Mon Sep 17 00:00:00 2001 From: "Aamir.Muhammad" Date: Wed, 21 Dec 2022 16:30:02 +0300 Subject: [PATCH 05/16] chat voice message implementation --- assets/icons/chat/aac.svg | 54 ++++ assets/icons/chat/mp3.svg | 57 ++++ lib/api/chat/chat_api_client.dart | 19 +- .../chat/get_single_user_chat_list_model.dart | 58 ++-- lib/provider/chat_provider_model.dart | 269 +++++++++++++++--- lib/ui/chat/chat_bubble.dart | 134 +++++++-- lib/ui/chat/chat_detailed_screen.dart | 8 +- 7 files changed, 503 insertions(+), 96 deletions(-) create mode 100644 assets/icons/chat/aac.svg create mode 100644 assets/icons/chat/mp3.svg diff --git a/assets/icons/chat/aac.svg b/assets/icons/chat/aac.svg new file mode 100644 index 0000000..61d50bb --- /dev/null +++ b/assets/icons/chat/aac.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/chat/mp3.svg b/assets/icons/chat/mp3.svg new file mode 100644 index 0000000..ed8e31e --- /dev/null +++ b/assets/icons/chat/mp3.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/api/chat/chat_api_client.dart b/lib/api/chat/chat_api_client.dart index 2f08f2f..46dcce7 100644 --- a/lib/api/chat/chat_api_client.dart +++ b/lib/api/chat/chat_api_client.dart @@ -96,6 +96,7 @@ class ChatApiClient { } return response; } catch (e) { + getSingleUserChatHistory(senderUID: senderUID, receiverUID: receiverUID, loadMore: loadMore, paginationVal: paginationVal); throw e; } } @@ -119,7 +120,6 @@ class ChatApiClient { if (!kReleaseMode) { logger.i("res: " + response.body); } - fav.FavoriteChatUser favoriteChatUser = fav.FavoriteChatUser.fromRawJson(response.body); return favoriteChatUser; } catch (e) { @@ -128,29 +128,28 @@ class ChatApiClient { } } - Future uploadMedia(String userId, File file) async { + Future uploadMedia(String userId, File file) async { + print("${ApiConsts.chatMediaImageUploadUrl}upload"); + print(AppState().chatDetails!.response!.token); dynamic request = MultipartRequest('POST', Uri.parse('${ApiConsts.chatMediaImageUploadUrl}upload')); request.fields.addAll({'userId': userId, 'fileSource': '1'}); request.files.add(await MultipartFile.fromPath('files', file.path)); request.headers.addAll({'Authorization': 'Bearer ${AppState().chatDetails!.response!.token}'}); StreamedResponse response = await request.send(); - if (!kReleaseMode) {} - return response; + String data = await response.stream.bytesToString(); + if (!kReleaseMode) { + logger.i("res: " + data); + } + return jsonDecode(data); } // Download File For Chat - Future downloadURL({required String fileName, required String fileTypeDescription}) async { - print(fileName); - print(fileTypeDescription); - print("${ApiConsts.chatMediaImageUploadUrl}download"); - print(AppState().chatDetails!.response!.token); Response response = await ApiClient().postJsonForResponse( "${ApiConsts.chatMediaImageUploadUrl}download", {"fileType": fileTypeDescription, "fileName": fileName, "fileSource": 1}, token: AppState().chatDetails!.response!.token, ); - Uint8List data = Uint8List.fromList(response.bodyBytes); return data; } diff --git a/lib/models/chat/get_single_user_chat_list_model.dart b/lib/models/chat/get_single_user_chat_list_model.dart index 246a515..c585af7 100644 --- a/lib/models/chat/get_single_user_chat_list_model.dart +++ b/lib/models/chat/get_single_user_chat_list_model.dart @@ -32,7 +32,8 @@ class SingleUserChatModel { this.userChatReplyResponse, this.isReplied, this.isImageLoaded, - this.image}); + this.image, + this.voice}); int? userChatHistoryId; int? userChatHistoryLineId; @@ -58,6 +59,7 @@ class SingleUserChatModel { bool? isReplied; bool? isImageLoaded; Uint8List? image; + Uint8List? voice; factory SingleUserChatModel.fromJson(Map json) => SingleUserChatModel( userChatHistoryId: json["userChatHistoryId"] == null ? null : json["userChatHistoryId"], @@ -83,7 +85,8 @@ class SingleUserChatModel { userChatReplyResponse: json["userChatReplyResponse"] == null ? null : UserChatReplyResponse.fromJson(json["userChatReplyResponse"]), isReplied: false, isImageLoaded: false, - image: null); + image: null, + voice: null); Map toJson() => { "userChatHistoryId": userChatHistoryId == null ? null : userChatHistoryId, @@ -143,19 +146,19 @@ class FileTypeResponse { } class UserChatReplyResponse { - UserChatReplyResponse({ - this.userChatHistoryId, - this.chatEventId, - this.contant, - this.contantNo, - this.fileTypeId, - this.createdDate, - this.targetUserId, - this.targetUserName, - this.fileTypeResponse, - this.isImageLoaded, - this.image, - }); + UserChatReplyResponse( + {this.userChatHistoryId, + this.chatEventId, + this.contant, + this.contantNo, + this.fileTypeId, + this.createdDate, + this.targetUserId, + this.targetUserName, + this.fileTypeResponse, + this.isImageLoaded, + this.image, + this.voice}); int? userChatHistoryId; int? chatEventId; @@ -168,19 +171,22 @@ class UserChatReplyResponse { FileTypeResponse? fileTypeResponse; bool? isImageLoaded; Uint8List? image; + Uint8List? voice; factory UserChatReplyResponse.fromJson(Map json) => UserChatReplyResponse( - userChatHistoryId: json["userChatHistoryId"] == null ? null : json["userChatHistoryId"], - chatEventId: json["chatEventId"] == null ? null : json["chatEventId"], - contant: json["contant"] == null ? null : json["contant"], - contantNo: json["contantNo"] == null ? null : json["contantNo"], - fileTypeId: json["fileTypeId"], - createdDate: json["createdDate"] == null ? null : DateTime.parse(json["createdDate"]), - targetUserId: json["targetUserId"] == null ? null : json["targetUserId"], - targetUserName: json["targetUserName"] == null ? null : json["targetUserName"], - fileTypeResponse: json["fileTypeResponse"] == null ? null : FileTypeResponse.fromJson(json["fileTypeResponse"]), - isImageLoaded: false, - image: null); + userChatHistoryId: json["userChatHistoryId"] == null ? null : json["userChatHistoryId"], + chatEventId: json["chatEventId"] == null ? null : json["chatEventId"], + contant: json["contant"] == null ? null : json["contant"], + contantNo: json["contantNo"] == null ? null : json["contantNo"], + fileTypeId: json["fileTypeId"], + createdDate: json["createdDate"] == null ? null : DateTime.parse(json["createdDate"]), + targetUserId: json["targetUserId"] == null ? null : json["targetUserId"], + targetUserName: json["targetUserName"] == null ? null : json["targetUserName"], + fileTypeResponse: json["fileTypeResponse"] == null ? null : FileTypeResponse.fromJson(json["fileTypeResponse"]), + isImageLoaded: false, + image: null, + voice: null, + ); Map toJson() => { "userChatHistoryId": userChatHistoryId == null ? null : userChatHistoryId, diff --git a/lib/provider/chat_provider_model.dart b/lib/provider/chat_provider_model.dart index 4e1d421..974bc30 100644 --- a/lib/provider/chat_provider_model.dart +++ b/lib/provider/chat_provider_model.dart @@ -85,12 +85,13 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { void registerEvents() { chatHubConnection.on("OnUpdateUserStatusAsync", changeStatus); // chatHubConnection.on("OnDeliveredChatUserAsync", onMsgReceived); - // hubConnection.on("OnSeenChatUserAsync", onChatSeen); + chatHubConnection.on("OnSubmitChatAsync", OnSubmitChatAsync); chatHubConnection.on("OnUserTypingAsync", onUserTyping); chatHubConnection.on("OnUserCountAsync", userCountAsync); - // hubConnection.on("OnUpdateUserChatHistoryWindowsAsync", updateChatHistoryWindow); + // chatHubConnection.on("OnUpdateUserChatHistoryWindowsAsync", updateChatHistoryWindow); chatHubConnection.on("OnGetUserChatHistoryNotDeliveredAsync", chatNotDelivered); chatHubConnection.on("OnUpdateUserChatHistoryStatusAsync", updateUserChatStatus); + print("Alll Registered"); } void getUserRecentChats() async { @@ -107,9 +108,7 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { if (favUList.response != null && recentChat.response != null) { favUsersList = favUList.response!; favUsersList.sort( - (ChatUser a, ChatUser b) => a.userName!.toLowerCase().compareTo( - b.userName!.toLowerCase(), - ), + (ChatUser a, ChatUser b) => a.userName!.toLowerCase().compareTo(b.userName!.toLowerCase()), ); for (dynamic user in recentChat.response!) { for (dynamic favUser in favUList.response!) { @@ -230,16 +229,15 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { Future uploadAttachments(String userId, File file) async { dynamic result; try { - StreamedResponse response = await ChatApiClient().uploadMedia(userId, file); - if (response.statusCode == 200) { - result = jsonDecode(await response.stream.bytesToString()); + Object? response = await ChatApiClient().uploadMedia(userId, file); + if (response != null) { + result = response; } else { result = []; } } catch (e) { throw e; } - return result; } @@ -365,6 +363,7 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { ChatUser( id: data.first.currentUserId, userName: data.first.currentUserName, + email: data.first.currentUserEmail, unreadMessageCount: 0, isImageLoading: false, image: chatImages!.first.profilePicture ?? "", @@ -404,6 +403,28 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { notifyListeners(); } + void OnSubmitChatAsync(List? parameters) { + logger.d(parameters); + List data = [], temp = []; + for (dynamic msg in parameters!) { + data = getSingleUserChatModel(jsonEncode(msg)); + temp = getSingleUserChatModel(jsonEncode(msg)); + data.first.targetUserId = temp.first.currentUserId; + data.first.targetUserName = temp.first.currentUserName; + data.first.targetUserEmail = temp.first.currentUserEmail; + data.first.currentUserId = temp.first.targetUserId; + data.first.currentUserName = temp.first.targetUserName; + data.first.currentUserEmail = temp.first.targetUserEmail; + } + if (isChatScreenActive && data.first.currentUserId == receiverID) { + int index = userChatHistory.indexWhere((SingleUserChatModel element) => element.userChatHistoryId == 0); + logger.d(index); + userChatHistory[index] = data.first; + } + + notifyListeners(); + } + void sort() { searchedChats!.sort( (ChatUser a, ChatUser b) => b.unreadMessageCount!.compareTo(a.unreadMessageCount!), @@ -454,6 +475,10 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { return 2; case ".rar": return 2; + case ".aac": + return 13; + case ".mp3": + return 14; default: return 0; } @@ -487,6 +512,10 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { return "application/octet-stream"; case ".rar": return "application/octet-stream"; + case ".aac": + return "audio/aac"; + case ".mp3": + return "audio/mp3"; default: return ""; } @@ -501,11 +530,13 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { required bool isAttachment, required bool isReply, Uint8List? image, + Uint8List? voice, required bool isImageLoaded}) async { Uuid uuid = const Uuid(); String contentNo = uuid.v4(); String msg = message.text; SingleUserChatModel data = SingleUserChatModel( + userChatHistoryId: 0, chatEventId: chatEventId, chatSource: 1, contant: msg, @@ -530,7 +561,10 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { : null, image: image, isImageLoaded: isImageLoaded, + voice: voice, ); + print("Model data---------------------------"); + logger.d(data.toJson()); userChatHistory.insert(0, data); isFileSelected = false; isMsgReply = false; @@ -569,9 +603,11 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { isReply: false, isImageLoaded: true, image: selectedFile.readAsBytesSync()); - } // normal attachemnt msg + } if (!isFileSelected && isMsgReply) { - print("Normal Text To Text Reply"); + if (kDebugMode) { + print("Normal Text To Text Reply"); + } if (message.text == null || message.text.isEmpty) { return; } @@ -723,6 +759,10 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { return "assets/icons/chat/zip.svg"; case ".rar": return "assets/icons/chat/zip.svg"; + case ".aac": + return "assets/icons/chat/aac.svg"; + case ".mp3": + return "assets/icons/chat/zip.mp3"; default: return "assets/images/thumb.svg"; } @@ -889,6 +929,7 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { String dirPath = '${appDocumentsDirectory.path}/chat_images'; if (!await Directory(dirPath).exists()) { await Directory(dirPath).create(); + await File('$dirPath/.nomedia').create(); } late File imageFile = File("$dirPath/$userID.jpg"); imageFile.writeAsBytesSync(decodedBytes); @@ -956,11 +997,10 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { } void userTypingInvoke({required int currentUser, required int reciptUser}) async { - logger.d([reciptUser, currentUser]); await chatHubConnection.invoke("UserTypingAsync", args: [reciptUser, currentUser]); } - // Audio Recoding Work +// Audio Recoding Work Timer? _timer; int _recodeDuration = 0; bool isRecoding = false; @@ -972,13 +1012,18 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { late RecorderController recorderController; late PlayerController playerController; - //////// Audio Recoding Work //////////////////// +//////// Audio Recoding Work //////////////////// Future initAudio({required int receiverId}) async { + // final dir = Directory((Platform.isAndroid + // ? await getExternalStorageDirectory() //FOR ANDROID + // : await getApplicationSupportDirectory() //FOR IOS + // )! appDirectory = await getApplicationDocumentsDirectory(); String dirPath = '${appDirectory.path}/chat_audios'; if (!await Directory(dirPath).exists()) { await Directory(dirPath).create(); + await File('$dirPath/.nomedia').create(); } path = "$dirPath/${AppState().chatDetails!.response!.id}-$receiverID-${DateTime.now().microsecondsSinceEpoch}.aac"; recorderController = RecorderController() @@ -986,6 +1031,7 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { ..androidOutputFormat = AndroidOutputFormat.mpeg4 ..iosEncoder = IosEncoder.kAudioFormatMPEG4AAC ..sampleRate = 6000 + ..updateFrequency = const Duration(milliseconds: 100) ..bitRate = 18000; playerController = PlayerController(); } @@ -1014,15 +1060,23 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { } } - void _startTimer() { + Future _startTimer() async { _timer?.cancel(); - _timer = Timer.periodic(const Duration(seconds: 1), (Timer t) { + _timer = Timer.periodic(const Duration(seconds: 1), (Timer t) async { _recodeDuration++; - buildTimer(); - notifyListeners(); + if (_recodeDuration <= 59) { + applyCounter(); + } else { + pauseRecoding(); + } }); } + void applyCounter() { + buildTimer(); + notifyListeners(); + } + Future pauseRecoding() async { isPause = true; isPlaying = true; @@ -1030,27 +1084,16 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { path = await recorderController.stop(false); File file = File(path!); file.readAsBytesSync(); + path = file.path; await playerController.preparePlayer(file.path, 1.0); - // var tempDuration = _recodeDuration; - // _recodeDuration = tempDuration; _timer?.cancel(); notifyListeners(); } - void resumeRecoding() { - isPause = false; - isPlaying = false; - isRecoding = true; - recorderController.record(path); - _startTimer(); - } - Future deleteRecoding() async { _recodeDuration = 0; _timer?.cancel(); - // path = await recorderController.stop(true); - recorderController.reset(); - print(path); + recorderController.stop(true); if (path != null && path!.isNotEmpty) { File delFile = File(path!); double fileSizeInKB = delFile.lengthSync() / 1024; @@ -1095,8 +1138,9 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { } void sendVoiceMessage(BuildContext context, {required int targetUserId, required int userStatus, required String userEmail, required String targetUserName}) async { - //recorderController.pause(); - path = await recorderController.stop(false); + if (!isPause) { + path = await recorderController.stop(false); + } if (kDebugMode) { print(path); } @@ -1110,17 +1154,156 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { dynamic value = await uploadAttachments(AppState().chatDetails!.response!.id.toString(), voiceFile); logger.d(value); String? ext = getFileExtension(voiceFile.path); + logger.d(voiceFile.path!.split("/").last); Utils.hideLoading(context); - // sendChatToServer( - // chatEventId: 2, - // fileTypeId: getFileType(ext.toString()), - // targetUserId: targetUserId, - // targetUserName: targetUserName, - // isAttachment: true, - // chatReplyId: null, - // isReply: false, - // isImageLoaded: true, - // image: voiceFile.readAsBytesSync()); + sendVoiceMessageToServer( + msgText: voiceFile.path!.split("/").last, + chatEventId: 2, + fileTypeId: getFileType(ext.toString()), + targetUserId: targetUserId, + targetUserName: targetUserName, + isVoiceAttached: true, + voice: voiceFile.readAsBytesSync(), + userEmail: userEmail, + userStatus: userStatus, + chatReplyId: null, + isAttachment: true, + isReply: false, + voicFile: voiceFile, + ); notifyListeners(); } + + Future sendVoiceMessageToServer( + {String? msgText, + int? chatEventId, + int? fileTypeId, + int? targetUserId, + String? targetUserName, + bool? isVoiceAttached, + Uint8List? voice, + String? userEmail, + int? userStatus, + bool? isReply, + bool? isAttachment, + int? chatReplyId, + File? voicFile}) async { + Uuid uuid = const Uuid(); + String contentNo = uuid.v4(); + String msg = msgText!; + SingleUserChatModel data = SingleUserChatModel( + chatEventId: chatEventId, + chatSource: 1, + contant: msg, + contantNo: contentNo, + conversationId: chatCID, + createdDate: DateTime.now(), + currentUserId: AppState().chatDetails!.response!.id, + currentUserName: AppState().chatDetails!.response!.userName, + targetUserId: targetUserId, + targetUserName: targetUserName, + isReplied: false, + fileTypeId: fileTypeId, + userChatReplyResponse: isReply! ? UserChatReplyResponse.fromJson(repliedMsg.first.toJson()) : null, + fileTypeResponse: isAttachment! + ? FileTypeResponse( + fileTypeId: fileTypeId, + fileTypeName: getFileExtension(voicFile!.path).toString(), + fileKind: "file", + fileName: msgText, + fileTypeDescription: getFileTypeDescription(getFileExtension(voicFile!.path).toString()), + ) + : null, + image: null, + isImageLoaded: false, + voice: voice, + ); + userChatHistory.insert(0, data); + notifyListeners(); + String chatData = + '{"contant":"$msg","contantNo":"$contentNo","chatEventId":$chatEventId,"fileTypeId": $fileTypeId,"currentUserId":${AppState().chatDetails!.response!.id},"chatSource":1,"userChatHistoryLineRequestList":[{"isSeen":false,"isDelivered":false,"targetUserId":$targetUserId,"targetUserStatus":1}],"chatReplyId":$chatReplyId,"conversationId":"$chatCID"}'; + await chatHubConnection.invoke("AddChatUserAsync", args: [json.decode(chatData)]); + + if (searchedChats != null) { + dynamic contain = searchedChats!.where((ChatUser element) => element.id == targetUserId); + if (contain.isEmpty) { + List emails = []; + emails.add(await EmailImageEncryption().encrypt(val: userEmail!)); + List chatImages = await ChatApiClient().getUsersImages(encryptedEmails: emails); + searchedChats!.add( + ChatUser( + id: targetUserId, + userName: targetUserName, + unreadMessageCount: 0, + email: userEmail, + isImageLoading: false, + image: chatImages.first.profilePicture ?? "", + isImageLoaded: true, + isTyping: false, + isFav: false, + userStatus: userStatus, + userLocalDownlaodedImage: await downloadImageLocal(chatImages.first.profilePicture, targetUserId.toString()), + ), + ); + notifyListeners(); + } + } else { + List emails = []; + emails.add(await EmailImageEncryption().encrypt(val: userEmail!)); + List chatImages = await ChatApiClient().getUsersImages(encryptedEmails: emails); + searchedChats!.add( + ChatUser( + id: targetUserId, + userName: targetUserName, + unreadMessageCount: 0, + email: userEmail, + isImageLoading: false, + image: chatImages.first.profilePicture ?? "", + isImageLoaded: true, + isTyping: false, + isFav: false, + userStatus: userStatus, + userLocalDownlaodedImage: await downloadImageLocal(chatImages.first.profilePicture, targetUserId.toString()), + ), + ); + notifyListeners(); + } + } + + void playVoice( + BuildContext context, { + required SingleUserChatModel data, + }) async { + Utils.showLoading(context); + Uint8List encodedString = await ChatApiClient().downloadURL(fileName: data.contant!, fileTypeDescription: getFileTypeDescription(data.fileTypeResponse!.fileTypeName ?? "")); + try { + String path = await downChatVoice(encodedString, data.fileTypeResponse!.fileTypeName ?? "", data); + logger.d(path); + File file = File(path!); + file.readAsBytesSync(); + Utils.hideLoading(context); + await playerController.preparePlayer(file.path, 1.0); + notifyListeners(); + playerController.startPlayer(finishMode: FinishMode.pause); + } catch (e) { + Utils.showToast("Cannot open file."); + } + } + + Future downChatVoice(Uint8List bytes, String ext, SingleUserChatModel data) async { + String dirPath = '${(await getApplicationDocumentsDirectory()).path}/chat_audios'; + if (!await Directory(dirPath).exists()) { + await Directory(dirPath).create(); + await File('$dirPath/.nomedia').create(); + } + File file = File("$dirPath/${data.currentUserId}-${data.targetUserId}-${DateTime.now().microsecondsSinceEpoch}." + ext); + await file.writeAsBytes(bytes); + return file.path; + } + +// data.scrollController.animateTo( +// data.scrollController.position.maxScrollExtent, +// duration: const Duration(milliseconds: 100), +// curve: Curves.easeOut, +// ); } diff --git a/lib/ui/chat/chat_bubble.dart b/lib/ui/chat/chat_bubble.dart index ed20c24..ea87450 100644 --- a/lib/ui/chat/chat_bubble.dart +++ b/lib/ui/chat/chat_bubble.dart @@ -20,8 +20,6 @@ import 'package:mohem_flutter_app/widgets/bottom_sheet.dart'; import 'package:open_file/open_file.dart'; import 'package:provider/provider.dart'; -// todo: @aamir use extension methods, and use correct widgets. - class ChatBubble extends StatelessWidget { ChatBubble({Key? key, required this.dateTime, required this.cItem}) : super(key: key); final String dateTime; @@ -102,7 +100,8 @@ class ChatBubble extends StatelessWidget { ], ), ), - ).paddingOnly(bottom: 7), + ).paddingOnly(bottom: 7).onPress(() { + }), if (fileTypeID == 12 || fileTypeID == 4 || fileTypeID == 3) ClipRRect( borderRadius: BorderRadius.circular(5.0), @@ -117,18 +116,23 @@ class ChatBubble extends StatelessWidget { ); }), ), - ).paddingOnly(bottom: 4) + ).paddingOnly(bottom: 4), + if (fileTypeID == 13) + currentWaveBubble(context).onPress(() { + data.playVoice(context, data: cItem); + }) else Row( children: [ if (fileTypeID == 1 || fileTypeID == 5 || fileTypeID == 7 || fileTypeID == 6 || fileTypeID == 8 - // || fileTypeID == 2 + // || fileTypeID == 2 ) SvgPicture.asset(data.getType(fileTypeName ?? ""), height: 30, width: 22, alignment: Alignment.center, fit: BoxFit.cover).paddingOnly(left: 0, right: 10), (cItem.contant ?? "").toText12().expanded, if (fileTypeID == 1 || fileTypeID == 5 || fileTypeID == 7 || fileTypeID == 6 || fileTypeID == 8 - //|| fileTypeID == 2 - ) const Icon(Icons.remove_red_eye, size: 16) + //|| fileTypeID == 2 + ) + const Icon(Icons.remove_red_eye, size: 16) ], ), Align( @@ -157,10 +161,7 @@ class ChatBubble extends StatelessWidget { transform: GradientRotation(.83), begin: Alignment.topRight, end: Alignment.bottomLeft, - colors: [ - MyColors.gradiantEndColor, - MyColors.gradiantStartColor, - ], + colors: [MyColors.gradiantEndColor, MyColors.gradiantStartColor], ), ), child: Column( @@ -203,7 +204,8 @@ class ChatBubble extends StatelessWidget { ], ), ), - ).paddingOnly(bottom: 7), + ).paddingOnly(bottom: 7).onPress(() { + }), if (fileTypeID == 12 || fileTypeID == 4 || fileTypeID == 3) ClipRRect( borderRadius: BorderRadius.circular(5.0), @@ -218,7 +220,11 @@ class ChatBubble extends StatelessWidget { ); }), ), - ).paddingOnly(bottom: 4) + ).paddingOnly(bottom: 4), + if (fileTypeID == 13) + recipetWaveBubble(context).onPress(() { + data.playVoice(context, data: cItem); + }) else Row( children: [ @@ -283,6 +289,102 @@ class ChatBubble extends StatelessWidget { ); } } + + Widget currentWaveBubble(BuildContext context) { + return Container( + margin: const EdgeInsets.all(0), + decoration: BoxDecoration( + border: Border( + left: BorderSide(width: 6, color: isCurrentUser ? MyColors.gradiantStartColor : MyColors.white), + ), + color: isCurrentUser ? MyColors.black.withOpacity(0.10) : MyColors.black.withOpacity(0.30), + // gradient: const LinearGradient( + // transform: GradientRotation(.83), + // begin: Alignment.topRight, + // end: Alignment.bottomLeft, + // colors: [ + // MyColors.gradiantEndColor, + // MyColors.gradiantStartColor, + // ], + // ), + ), + child: Row( + mainAxisSize: MainAxisSize.max, + children: [ + const Icon( + Icons.play_arrow, + color: MyColors.lightGreenColor, + ).paddingAll(10), + AudioFileWaveforms( + size: Size(MediaQuery.of(context).size.width * 0.3, 10), + playerController: data.playerController, + padding: EdgeInsets.zero, + margin: EdgeInsets.zero, + enableSeekGesture: true, + density: 1, + playerWaveStyle: const PlayerWaveStyle( + fixedWaveColor: Colors.white, + liveWaveColor: MyColors.greenColor, + showTop: true, + showBottom: true, + waveCap: StrokeCap.round, + seekLineThickness: 2, + visualizerHeight: 4, + backgroundColor: Colors.transparent, + ), + ).expanded, + ], + ), + ).circle(5); + } + + Widget recipetWaveBubble(BuildContext context) { + return Container( + margin: const EdgeInsets.all(0), + decoration: BoxDecoration( + border: Border( + left: BorderSide(width: 6, color: isCurrentUser ? MyColors.gradiantStartColor : MyColors.white), + ), + color: isCurrentUser ? MyColors.black.withOpacity(0.10) : MyColors.black.withOpacity(0.30), + // gradient: const LinearGradient( + // transform: GradientRotation(.83), + // begin: Alignment.topRight, + // end: Alignment.bottomLeft, + // colors: [ + // MyColors.gradiantEndColor, + // MyColors.gradiantStartColor, + // ], + // ), + ), + child: Row( + mainAxisSize: MainAxisSize.max, + children: [ + const Icon( + Icons.play_arrow, + color: MyColors.white, + ).paddingAll(10), + AudioFileWaveforms( + size: Size(MediaQuery.of(context).size.width * 0.3, 10), + playerController: data.playerController, + padding: EdgeInsets.zero, + margin: EdgeInsets.zero, + enableSeekGesture: true, + density: 1, + playerWaveStyle: const PlayerWaveStyle( + fixedWaveColor: Colors.white, + liveWaveColor: MyColors.greenColor, + showTop: true, + showBottom: true, + waveCap: StrokeCap.round, + seekLineThickness: 2, + visualizerHeight: 4, + backgroundColor: Colors.transparent, + ), + ).expanded, + ], + ), + ).circle(5); + } } class WaveBubble extends StatelessWidget { @@ -329,15 +431,15 @@ class WaveBubble extends StatelessWidget { padding: EdgeInsets.zero, margin: EdgeInsets.zero, enableSeekGesture: true, - density: 2, + density: 1, playerWaveStyle: const PlayerWaveStyle( fixedWaveColor: Colors.white, - liveWaveColor:MyColors.greenColor, + liveWaveColor: MyColors.greenColor, showTop: true, showBottom: true, waveCap: StrokeCap.round, seekLineThickness: 2, - visualizerHeight: 5, + visualizerHeight: 4, backgroundColor: Colors.transparent, ), ), diff --git a/lib/ui/chat/chat_detailed_screen.dart b/lib/ui/chat/chat_detailed_screen.dart index c10a8c6..1ec1bcf 100644 --- a/lib/ui/chat/chat_detailed_screen.dart +++ b/lib/ui/chat/chat_detailed_screen.dart @@ -144,7 +144,13 @@ class _ChatDetailScreenState extends State { ); }, ).onPress(() async { - if (m.userChatHistory[i].fileTypeResponse != null) { + logger.d(m.userChatHistory[i].toJson()); + if (m.userChatHistory[i].fileTypeResponse != null && m.userChatHistory[i].fileTypeId! == 1 || + m.userChatHistory[i].fileTypeId! == 5 || + m.userChatHistory[i].fileTypeId! == 7 || + m.userChatHistory[i].fileTypeId! == 6 || + m.userChatHistory[i].fileTypeId! == 8 || + m.userChatHistory[i].fileTypeId! == 2) { m.getChatMedia(context, fileTypeName: m.userChatHistory[i].fileTypeResponse!.fileTypeName ?? "", fileTypeID: m.userChatHistory[i].fileTypeId!, fileName: m.userChatHistory[i].contant!); } From 5d93451c13fe967b9ac66d590fbdbdb476f32b99 Mon Sep 17 00:00:00 2001 From: "Aamir.Muhammad" Date: Thu, 22 Dec 2022 09:41:12 +0300 Subject: [PATCH 06/16] chat voice message implementation --- lib/api/chat/chat_api_client.dart | 14 ++++++-- lib/provider/chat_provider_model.dart | 46 +++++++++++++++------------ lib/ui/chat/chat_bubble.dart | 6 ++-- lib/ui/chat/chat_detailed_screen.dart | 23 ++++++++------ 4 files changed, 53 insertions(+), 36 deletions(-) diff --git a/lib/api/chat/chat_api_client.dart b/lib/api/chat/chat_api_client.dart index 46dcce7..43e9f6c 100644 --- a/lib/api/chat/chat_api_client.dart +++ b/lib/api/chat/chat_api_client.dart @@ -57,6 +57,7 @@ class ChatApiClient { return List.from(json.decode(response.body).map((x) => ChatUser.fromJson(x))); } + //Get User Recent Chats Future getRecentChats() async { try { Response response = await ApiClient().getJsonForResponse( @@ -74,6 +75,7 @@ class ChatApiClient { } } + // Get Favorite Users Future getFavUsers() async { Response favRes = await ApiClient().getJsonForResponse( "${ApiConsts.chatFavUser}getFavUserById/${AppState().chatDetails!.response!.id}", @@ -85,6 +87,7 @@ class ChatApiClient { return ChatUserModel.fromJson(json.decode(favRes.body)); } + //Get User Chat History Future getSingleUserChatHistory({required int senderUID, required int receiverUID, required bool loadMore, bool isNewChat = false, required int paginationVal}) async { try { Response response = await ApiClient().getJsonForResponse( @@ -101,6 +104,7 @@ class ChatApiClient { } } +//Favorite Users Future favUser({required int userID, required int targetUserID}) async { Response response = await ApiClient().postJsonForResponse("${ApiConsts.chatFavUser}addFavUser", {"targetUserId": targetUserID, "userId": userID}, token: AppState().chatDetails!.response!.token); if (!kReleaseMode) { @@ -110,6 +114,7 @@ class ChatApiClient { return favoriteChatUser; } + //UnFavorite Users Future unFavUser({required int userID, required int targetUserID}) async { try { Response response = await ApiClient().postJsonForResponse( @@ -128,9 +133,13 @@ class ChatApiClient { } } +// Upload Chat Media Future uploadMedia(String userId, File file) async { - print("${ApiConsts.chatMediaImageUploadUrl}upload"); - print(AppState().chatDetails!.response!.token); + if (kDebugMode) { + print("${ApiConsts.chatMediaImageUploadUrl}upload"); + print(AppState().chatDetails!.response!.token); + } + dynamic request = MultipartRequest('POST', Uri.parse('${ApiConsts.chatMediaImageUploadUrl}upload')); request.fields.addAll({'userId': userId, 'fileSource': '1'}); request.files.add(await MultipartFile.fromPath('files', file.path)); @@ -154,6 +163,7 @@ class ChatApiClient { return data; } + //Get Chat Users & Favorite Images Future> getUsersImages({required List encryptedEmails}) async { List imagesData = []; Response response = await ApiClient().postJsonForResponse( diff --git a/lib/provider/chat_provider_model.dart b/lib/provider/chat_provider_model.dart index 974bc30..16bf327 100644 --- a/lib/provider/chat_provider_model.dart +++ b/lib/provider/chat_provider_model.dart @@ -68,7 +68,9 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { Future buildHubConnection() async { chatHubConnection = await getHubConnection(); await chatHubConnection.start(); - print("Startedddddddd"); + if (kDebugMode) { + logger.i("Hub Conn: Startedddddddd"); + } chatHubConnection.on("OnDeliveredChatUserAsync", onMsgReceived); chatHubConnection.on("OnGetChatConversationCount", onNewChatConversion); } @@ -91,7 +93,9 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { // chatHubConnection.on("OnUpdateUserChatHistoryWindowsAsync", updateChatHistoryWindow); chatHubConnection.on("OnGetUserChatHistoryNotDeliveredAsync", chatNotDelivered); chatHubConnection.on("OnUpdateUserChatHistoryStatusAsync", updateUserChatStatus); - print("Alll Registered"); + if (kDebugMode) { + logger.i("All listeners registered"); + } } void getUserRecentChats() async { @@ -279,7 +283,9 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { void updateChatHistoryWindow(List? args) { dynamic items = args!.toList(); - print("---------------------------------Update Chat History Windows Async -------------------------------------"); + if (kDebugMode) { + logger.i("---------------------------------Update Chat History Windows Async -------------------------------------"); + } logger.d(items); // for (var user in searchedChats!) { // if (user.id == items.first["id"]) { @@ -404,7 +410,7 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { } void OnSubmitChatAsync(List? parameters) { - logger.d(parameters); + logger.i(parameters); List data = [], temp = []; for (dynamic msg in parameters!) { data = getSingleUserChatModel(jsonEncode(msg)); @@ -563,8 +569,9 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { isImageLoaded: isImageLoaded, voice: voice, ); - print("Model data---------------------------"); - logger.d(data.toJson()); + if (kDebugMode) { + logger.i("model data: " + jsonEncode(data)); + } userChatHistory.insert(0, data); isFileSelected = false; isMsgReply = false; @@ -579,16 +586,19 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { void sendChatMessage(BuildContext context, {required int targetUserId, required int userStatus, required String userEmail, required String targetUserName}) async { if (!isFileSelected && !isMsgReply) { - print("Normal Text Msg"); + if (kDebugMode) { + print("Normal Text Msg"); + } if (message.text == null || message.text.isEmpty) { return; } sendChatToServer( chatEventId: 1, fileTypeId: null, targetUserId: targetUserId, targetUserName: targetUserName, isAttachment: false, chatReplyId: null, isReply: false, isImageLoaded: false, image: null); - } // normal Text msg + } if (isFileSelected && !isMsgReply) { - bool isImage = false; - print("Normal Attachment Msg"); + if (kDebugMode) { + logger.i("Normal Attachment Msg"); + } Utils.showLoading(context); dynamic value = await uploadAttachments(AppState().chatDetails!.response!.id.toString(), selectedFile); String? ext = getFileExtension(selectedFile.path); @@ -623,7 +633,9 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { image: repliedMsg.first.image); } // reply msg over image && normal if (isFileSelected && isMsgReply) { - print("Reply With File"); + if (kDebugMode) { + print("Reply With File"); + } Utils.showLoading(context); dynamic value = await uploadAttachments(AppState().chatDetails!.response!.id.toString(), selectedFile); String? ext = getFileExtension(selectedFile.path); @@ -711,7 +723,7 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { String? getFileExtension(String fileName) { try { if (kDebugMode) { - print("ext: " + "." + fileName.split('.').last); + logger.i("ext: " + "." + fileName.split('.').last); } return "." + fileName.split('.').last; } catch (e) { @@ -836,7 +848,6 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { } void clearAll() { - print("----------------- Disposed ---------------------------"); searchedChats = pChatHistory; search.clear(); isChatScreenActive = false; @@ -1050,9 +1061,7 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { startRecoding(); } else { recorderController.reset(); - logger.d(recorderController.isRecording); await recorderController.record(path); - logger.d(recorderController.isRecording); _recodeDuration = 0; _startTimer(); isRecoding = !isRecoding; @@ -1142,7 +1151,7 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { path = await recorderController.stop(false); } if (kDebugMode) { - print(path); + logger.i("path:" + path!); } File voiceFile = File(path!); voiceFile.readAsBytesSync(); @@ -1152,9 +1161,7 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { isRecoding = false; Utils.showLoading(context); dynamic value = await uploadAttachments(AppState().chatDetails!.response!.id.toString(), voiceFile); - logger.d(value); String? ext = getFileExtension(voiceFile.path); - logger.d(voiceFile.path!.split("/").last); Utils.hideLoading(context); sendVoiceMessageToServer( msgText: voiceFile.path!.split("/").last, @@ -1168,7 +1175,7 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { userStatus: userStatus, chatReplyId: null, isAttachment: true, - isReply: false, + isReply: isMsgReply, voicFile: voiceFile, ); notifyListeners(); @@ -1278,7 +1285,6 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { Uint8List encodedString = await ChatApiClient().downloadURL(fileName: data.contant!, fileTypeDescription: getFileTypeDescription(data.fileTypeResponse!.fileTypeName ?? "")); try { String path = await downChatVoice(encodedString, data.fileTypeResponse!.fileTypeName ?? "", data); - logger.d(path); File file = File(path!); file.readAsBytesSync(); Utils.hideLoading(context); diff --git a/lib/ui/chat/chat_bubble.dart b/lib/ui/chat/chat_bubble.dart index ea87450..bb67365 100644 --- a/lib/ui/chat/chat_bubble.dart +++ b/lib/ui/chat/chat_bubble.dart @@ -100,8 +100,7 @@ class ChatBubble extends StatelessWidget { ], ), ), - ).paddingOnly(bottom: 7).onPress(() { - }), + ).paddingOnly(bottom: 7).onPress(() {}), if (fileTypeID == 12 || fileTypeID == 4 || fileTypeID == 3) ClipRRect( borderRadius: BorderRadius.circular(5.0), @@ -204,8 +203,7 @@ class ChatBubble extends StatelessWidget { ], ), ), - ).paddingOnly(bottom: 7).onPress(() { - }), + ).paddingOnly(bottom: 7).onPress(() {}), if (fileTypeID == 12 || fileTypeID == 4 || fileTypeID == 3) ClipRRect( borderRadius: BorderRadius.circular(5.0), diff --git a/lib/ui/chat/chat_detailed_screen.dart b/lib/ui/chat/chat_detailed_screen.dart index 1ec1bcf..7b3a72b 100644 --- a/lib/ui/chat/chat_detailed_screen.dart +++ b/lib/ui/chat/chat_detailed_screen.dart @@ -130,7 +130,7 @@ class _ChatDetailScreenState extends State { reverse: true, itemCount: m.userChatHistory.length, padding: const EdgeInsets.all(21), - separatorBuilder: (cxt, index) => 8.height, + separatorBuilder: (BuildContext cxt, int index) => 8.height, itemBuilder: (BuildContext context, int i) { return SwipeTo( iconColor: MyColors.lightGreenColor, @@ -145,14 +145,17 @@ class _ChatDetailScreenState extends State { }, ).onPress(() async { logger.d(m.userChatHistory[i].toJson()); - if (m.userChatHistory[i].fileTypeResponse != null && m.userChatHistory[i].fileTypeId! == 1 || - m.userChatHistory[i].fileTypeId! == 5 || - m.userChatHistory[i].fileTypeId! == 7 || - m.userChatHistory[i].fileTypeId! == 6 || - m.userChatHistory[i].fileTypeId! == 8 || - m.userChatHistory[i].fileTypeId! == 2) { - m.getChatMedia(context, - fileTypeName: m.userChatHistory[i].fileTypeResponse!.fileTypeName ?? "", fileTypeID: m.userChatHistory[i].fileTypeId!, fileName: m.userChatHistory[i].contant!); + if (m.userChatHistory[i].fileTypeResponse != null && m.userChatHistory[i].fileTypeId != null) { + if (m.userChatHistory[i].fileTypeId! == 1 || + m.userChatHistory[i].fileTypeId! == 5 || + m.userChatHistory[i].fileTypeId! == 7 || + m.userChatHistory[i].fileTypeId! == 6 || + m.userChatHistory[i].fileTypeId! == 8 + // || m.userChatHistory[i].fileTypeId! == 2 + ) { + m.getChatMedia(context, + fileTypeName: m.userChatHistory[i].fileTypeResponse!.fileTypeName ?? "", fileTypeID: m.userChatHistory[i].fileTypeId!, fileName: m.userChatHistory[i].contant!); + } } }); }, @@ -312,7 +315,7 @@ class _ChatDetailScreenState extends State { () => m.selectImageToUpload(context), ), ).paddingOnly(right: 15), - Icon( + const Icon( Icons.mic, color: MyColors.lightGreenColor, ).paddingOnly(right: 15).onPress(() { From 02fdfc746cc7ce576744270ee5aba689150c62b9 Mon Sep 17 00:00:00 2001 From: Faiz Hashmi Date: Thu, 22 Dec 2022 10:04:15 +0300 Subject: [PATCH 07/16] Pushing stable (acc to me :p) marathon --- lib/api/marathon/marathon_api_client.dart | 32 ++++++++++++++----- lib/ui/marathon/marathon_provider.dart | 22 +++++-------- lib/ui/marathon/marathon_screen.dart | 14 +++++--- .../widgets/marathon_details_card.dart | 2 +- lib/ui/marathon/widgets/marathon_footer.dart | 2 +- 5 files changed, 43 insertions(+), 29 deletions(-) diff --git a/lib/api/marathon/marathon_api_client.dart b/lib/api/marathon/marathon_api_client.dart index a2d684f..5b1dfc8 100644 --- a/lib/api/marathon/marathon_api_client.dart +++ b/lib/api/marathon/marathon_api_client.dart @@ -28,6 +28,7 @@ class MarathonApiClient { return await ApiClient().postJsonForObject( (json) { MarathonGenericModel marathonModel = MarathonGenericModel.fromJson(json); + AppState().setMarathonToken = marathonModel.data["token"] ?? ""; return marathonModel.data["token"] ?? ""; }, ApiConsts.marathonParticipantLoginUrl, @@ -43,14 +44,17 @@ class MarathonApiClient { }, ApiConsts.marathonProjectGetUrl, {}, - token: AppState().getMarathonToken ?? await getMarathonToken(), + token: AppState().getMarathonToken == null || AppState().getMarathonToken == "" ? await getMarathonToken() : AppState().getMarathonToken, ); } Future getMarathonDetails() async { String payrollString = AppState().postParamsObject?.payrollCodeStr.toString() ?? "CS"; - Response response = await ApiClient().getJsonForResponse(ApiConsts.marathonUpcomingUrl + payrollString, token: AppState().getMarathonToken ?? await getMarathonToken()); + Response response = await ApiClient().getJsonForResponse( + ApiConsts.marathonUpcomingUrl + payrollString, + token: AppState().getMarathonToken == null || AppState().getMarathonToken == "" ? await getMarathonToken() : AppState().getMarathonToken, + ); var json = jsonDecode(response.body); logger.i("json in getMarathonDetails: $json"); @@ -83,7 +87,7 @@ class MarathonApiClient { }, ApiConsts.marathonJoinParticipantUrl, jsonObject, - token: AppState().getMarathonToken ?? await getMarathonToken(), + token: AppState().getMarathonToken == null || AppState().getMarathonToken == "" ? await getMarathonToken() : AppState().getMarathonToken, ); } @@ -114,7 +118,7 @@ class MarathonApiClient { }, ApiConsts.marathonNextQuestionUrl, jsonObject, - token: AppState().getMarathonToken ?? await getMarathonToken(), + token: AppState().getMarathonToken == null || AppState().getMarathonToken == "" ? await getMarathonToken() : AppState().getMarathonToken, ); } @@ -124,17 +128,25 @@ class MarathonApiClient { return await ApiClient().postJsonForObject( (json) { MarathonGenericModel marathonModel = MarathonGenericModel.fromJson(json); - return marathonModel.isSuccessful ?? false; + if (marathonModel.data != null) { + bool isOptionCorrect = marathonModel.data["isCorrect"]; + return isOptionCorrect; + } + return false; }, ApiConsts.marathonSubmitAnswerUrl, jsonObject, - token: AppState().getMarathonToken ?? await getMarathonToken(), + token: AppState().getMarathonToken == null || AppState().getMarathonToken == "" ? await getMarathonToken() : AppState().getMarathonToken, ); } Future getQualifiers({required String marathonId}) async { Map params = {"marathonId": marathonId}; - Response response = await ApiClient().getJsonForResponse(ApiConsts.marathonQualifiersUrl, queryParameters: params, token: AppState().getMarathonToken ?? await getMarathonToken()); + Response response = await ApiClient().getJsonForResponse( + ApiConsts.marathonQualifiersUrl, + queryParameters: params, + token: AppState().getMarathonToken == null || AppState().getMarathonToken == "" ? await getMarathonToken() : AppState().getMarathonToken, + ); var json = jsonDecode(response.body); logger.i("json in getQualifiers: $json"); @@ -149,7 +161,11 @@ class MarathonApiClient { Future?> getSelectedWinner({required String marathonId}) async { Map params = {"marathonId": marathonId}; - Response response = await ApiClient().getJsonForResponse(ApiConsts.marathonSelectedWinner, queryParameters: params, token: AppState().getMarathonToken ?? await getMarathonToken()); + Response response = await ApiClient().getJsonForResponse( + ApiConsts.marathonSelectedWinner, + queryParameters: params, + token: AppState().getMarathonToken == null || AppState().getMarathonToken == "" ? await getMarathonToken() : AppState().getMarathonToken, + ); var json = jsonDecode(response.body); logger.i("json in getSelectedWinner: $json"); diff --git a/lib/ui/marathon/marathon_provider.dart b/lib/ui/marathon/marathon_provider.dart index a8dde7b..ebf8af7 100644 --- a/lib/ui/marathon/marathon_provider.dart +++ b/lib/ui/marathon/marathon_provider.dart @@ -172,7 +172,6 @@ class MarathonProvider extends ChangeNotifier { timerForQuestion = Timer.periodic( oneSec, (Timer timer) async { - print("here is the timer: $totalCurrentQuestionTime"); // This 2 is just to show the color of answer tile for 1 and then update card status if (totalCurrentQuestionTime - currentGapTime == 1) { getCorrectAnswerAndUpdateAnswerColor(); @@ -188,9 +187,8 @@ class MarathonProvider extends ChangeNotifier { await callNextQuestionApi(); } else { await callSubmitOptionApi().then((bool value) async { - if (value) { - await callNextQuestionApi(); - } + updateIsUserOutOfGame = !value; + await callNextQuestionApi(); }); } }); @@ -229,9 +227,8 @@ class MarathonProvider extends ChangeNotifier { oneSec, (Timer timer) async { if (totalSecondsToWaitForWinner == 1) { + await callGetSelectedWinnersApi().whenComplete(() => updateQuestionCardStatus(QuestionCardStatus.winnerFound)); timer.cancel(); - callGetSelectedWinnersApi(); - updateQuestionCardStatus(QuestionCardStatus.winnerFound); return; } else if (totalSecondsToWaitForWinner == 15) { totalSecondsToWaitForWinner--; @@ -274,8 +271,6 @@ class MarathonProvider extends ChangeNotifier { } Future callNextQuestionApi() async { - print("Called callNextQuestionApi!!"); - if (currentQuestionNumber < marathonDetailModel.totalQuestions!) { if (currentQuestionNumber == 0) { Utils.showLoading(AppRoutes.navigatorKey.currentContext!); @@ -298,7 +293,6 @@ class MarathonProvider extends ChangeNotifier { } void updateCardData() { - print("Called updateCardData!!"); if (currentQuestionNumber > 0) { swiperController.swipeLeft(); } @@ -337,14 +331,15 @@ class MarathonProvider extends ChangeNotifier { currentQuestion.questionOptions![i].optionStatus = QuestionsOptionStatus.unSelected; } currentQuestion.questionOptions![index].optionStatus = status; + selectedOptionId = currentQuestion.questionOptions![index].id; selectedOptionIndex = index; notifyListeners(); } void updateQuestionCardStatus(QuestionCardStatus status) { - if (status == QuestionCardStatus.wrongAnswer || status == QuestionCardStatus.skippedAnswer) { - updateIsUserOutOfGame = true; - } + // if (status == QuestionCardStatus.wrongAnswer || status == QuestionCardStatus.skippedAnswer) { + // updateIsUserOutOfGame = true; + // } questionCardStatus = status; notifyListeners(); } @@ -378,8 +373,6 @@ class MarathonProvider extends ChangeNotifier { } } - void resetProgressColorValues() {} - void resetValues() async { _currentQuestionNumber = 0; cardContentList.clear(); @@ -392,6 +385,7 @@ class MarathonProvider extends ChangeNotifier { totalCurrentQuestionTime = 0; sponsorsSecondsCounter = 0; totalSponsorVideoSeconds = 0; + totalSecondsToWaitForWinner = 30; totalSecondsToWaitForMarathon = 0; currentGapTime = 0; currentQuestion = QuestionModel(); diff --git a/lib/ui/marathon/marathon_screen.dart b/lib/ui/marathon/marathon_screen.dart index 3a257c7..dffc4b8 100644 --- a/lib/ui/marathon/marathon_screen.dart +++ b/lib/ui/marathon/marathon_screen.dart @@ -36,11 +36,11 @@ class MarathonScreen extends StatelessWidget { } return gapText.toText18(color: MyColors.darkTextColor, isCentered: true); } - if (gapType == 2) { + if (gapType == 0) { if (gapImage == null) { return Image.asset(MyLottieConsts.congratsGif, height: 200); } - return Image.network(gapImage, height: 200); + return Image.network(ApiConsts.marathonBaseUrlServices + gapImage, height: 200); } return Image.asset(MyLottieConsts.congratsGif, height: 200); } @@ -50,7 +50,7 @@ class MarathonScreen extends StatelessWidget { width: double.infinity, decoration: MyDecorations.shadowDecoration, padding: const EdgeInsets.symmetric(vertical: 20, horizontal: 20), - child: provider.selectedWinners == null || provider.selectedWinners!.isEmpty + child: provider.selectedWinners == null || (provider.selectedWinners!.isEmpty && !provider.iAmWinner) //TODO: WE WILL UPDATE THE DESIGN WHEN THERE IS NO WINNER!! ? Center( child: "Sad! No one won Today. What you guys are doing?".toText20( @@ -73,7 +73,11 @@ class MarathonScreen extends StatelessWidget { ), Align( alignment: Alignment.center, - child: LocaleKeys.winners.tr().toText32(color: MyColors.white, isBold: true, isCentered: true).paddingOnly(top: 07), + child: ((provider.selectedWinners!.length == 1 && !provider.iAmWinner) || (provider.selectedWinners!.isEmpty && provider.iAmWinner) + ? LocaleKeys.winner.tr() + : LocaleKeys.winners.tr()) + .toText32(color: MyColors.white, isBold: true, isCentered: true) + .paddingOnly(top: 07), ) ], ), @@ -126,7 +130,7 @@ class MarathonScreen extends StatelessWidget { ), 5.height, Image.network( - ApiConsts.marathonBaseUrlServices + provider.marathonDetailModel.sponsors!.first.image!, + ApiConsts.marathonBaseUrlServices + provider.marathonDetailModel.sponsors!.first.logo!, height: 50, width: 150, fit: BoxFit.contain, diff --git a/lib/ui/marathon/widgets/marathon_details_card.dart b/lib/ui/marathon/widgets/marathon_details_card.dart index 3b686ef..b888915 100644 --- a/lib/ui/marathon/widgets/marathon_details_card.dart +++ b/lib/ui/marathon/widgets/marathon_details_card.dart @@ -59,7 +59,7 @@ class MarathonDetailsCard extends StatelessWidget { mainAxisAlignment: MainAxisAlignment.center, children: [ Image.network( - ApiConsts.marathonBaseUrlServices + provider.marathonDetailModel.sponsors!.first.image!, + ApiConsts.marathonBaseUrlServices + provider.marathonDetailModel.sponsors!.first.logo!, height: 50, width: 150, fit: BoxFit.contain, diff --git a/lib/ui/marathon/widgets/marathon_footer.dart b/lib/ui/marathon/widgets/marathon_footer.dart index cd23ce1..fea076e 100644 --- a/lib/ui/marathon/widgets/marathon_footer.dart +++ b/lib/ui/marathon/widgets/marathon_footer.dart @@ -43,7 +43,7 @@ class MarathonFooter extends StatelessWidget { Widget build(BuildContext context) { return DefaultButton( LocaleKeys.joinMarathon.tr(), - provider.itsMarathonTime ? () => provider.onJoinMarathonPressed(context) : null, + !provider.itsMarathonTime ? () => provider.onJoinMarathonPressed(context) : null, ).insideContainer; } } From 47a697f352e4452729d15628399eaa5afaf56615 Mon Sep 17 00:00:00 2001 From: "Aamir.Muhammad" Date: Thu, 22 Dec 2022 11:13:26 +0300 Subject: [PATCH 08/16] chat voice message implementation --- .../chat/get_single_user_chat_list_model.dart | 8 ++++++-- lib/provider/chat_provider_model.dart | 6 +++++- lib/ui/chat/chat_bubble.dart | 14 ++++++++------ 3 files changed, 19 insertions(+), 9 deletions(-) diff --git a/lib/models/chat/get_single_user_chat_list_model.dart b/lib/models/chat/get_single_user_chat_list_model.dart index c585af7..7ca60a8 100644 --- a/lib/models/chat/get_single_user_chat_list_model.dart +++ b/lib/models/chat/get_single_user_chat_list_model.dart @@ -1,6 +1,7 @@ import 'dart:convert'; import 'dart:typed_data'; +import 'package:audio_waveforms/audio_waveforms.dart'; import 'package:flutter/foundation.dart'; List singleUserChatModelFromJson(String str) => List.from(json.decode(str).map((x) => SingleUserChatModel.fromJson(x))); @@ -33,7 +34,8 @@ class SingleUserChatModel { this.isReplied, this.isImageLoaded, this.image, - this.voice}); + this.voice, + this.voiceController}); int? userChatHistoryId; int? userChatHistoryLineId; @@ -60,6 +62,7 @@ class SingleUserChatModel { bool? isImageLoaded; Uint8List? image; Uint8List? voice; + PlayerController? voiceController; factory SingleUserChatModel.fromJson(Map json) => SingleUserChatModel( userChatHistoryId: json["userChatHistoryId"] == null ? null : json["userChatHistoryId"], @@ -86,7 +89,8 @@ class SingleUserChatModel { isReplied: false, isImageLoaded: false, image: null, - voice: null); + voice: null, + voiceController: json["fileTypeId"] == 13 ? PlayerController() : null); Map toJson() => { "userChatHistoryId": userChatHistoryId == null ? null : userChatHistoryId, diff --git a/lib/provider/chat_provider_model.dart b/lib/provider/chat_provider_model.dart index 16bf327..5f7bf0e 100644 --- a/lib/provider/chat_provider_model.dart +++ b/lib/provider/chat_provider_model.dart @@ -1102,7 +1102,11 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { Future deleteRecoding() async { _recodeDuration = 0; _timer?.cancel(); - recorderController.stop(true); + if (path == null) { + path = await recorderController.stop(true); + } else { + await recorderController.stop(true); + } if (path != null && path!.isNotEmpty) { File delFile = File(path!); double fileSizeInKB = delFile.lengthSync() / 1024; diff --git a/lib/ui/chat/chat_bubble.dart b/lib/ui/chat/chat_bubble.dart index bb67365..9f0396a 100644 --- a/lib/ui/chat/chat_bubble.dart +++ b/lib/ui/chat/chat_bubble.dart @@ -117,7 +117,7 @@ class ChatBubble extends StatelessWidget { ), ).paddingOnly(bottom: 4), if (fileTypeID == 13) - currentWaveBubble(context).onPress(() { + currentWaveBubble(context, cItem).onPress(() { data.playVoice(context, data: cItem); }) else @@ -220,7 +220,7 @@ class ChatBubble extends StatelessWidget { ), ).paddingOnly(bottom: 4), if (fileTypeID == 13) - recipetWaveBubble(context).onPress(() { + recipetWaveBubble(context, cItem).onPress(() { data.playVoice(context, data: cItem); }) else @@ -288,7 +288,8 @@ class ChatBubble extends StatelessWidget { } } - Widget currentWaveBubble(BuildContext context) { + Widget currentWaveBubble(BuildContext context, SingleUserChatModel data) { + PlayerController cunController = PlayerController(); return Container( margin: const EdgeInsets.all(0), decoration: BoxDecoration( @@ -315,7 +316,7 @@ class ChatBubble extends StatelessWidget { ).paddingAll(10), AudioFileWaveforms( size: Size(MediaQuery.of(context).size.width * 0.3, 10), - playerController: data.playerController, + playerController: data.voiceController!, padding: EdgeInsets.zero, margin: EdgeInsets.zero, enableSeekGesture: true, @@ -336,7 +337,8 @@ class ChatBubble extends StatelessWidget { ).circle(5); } - Widget recipetWaveBubble(BuildContext context) { + Widget recipetWaveBubble(BuildContext context, SingleUserChatModel data) { + PlayerController repController = PlayerController(); return Container( margin: const EdgeInsets.all(0), decoration: BoxDecoration( @@ -363,7 +365,7 @@ class ChatBubble extends StatelessWidget { ).paddingAll(10), AudioFileWaveforms( size: Size(MediaQuery.of(context).size.width * 0.3, 10), - playerController: data.playerController, + playerController: data.voiceController!, padding: EdgeInsets.zero, margin: EdgeInsets.zero, enableSeekGesture: true, From 091abc68bfc748a4eadfc0d90c9c96aa9139c342 Mon Sep 17 00:00:00 2001 From: Sikander Saleem Date: Thu, 22 Dec 2022 12:03:54 +0300 Subject: [PATCH 09/16] IOS Fixes --- lib/classes/consts.dart | 4 ++-- lib/provider/chat_provider_model.dart | 11 ++++++++--- lib/ui/chat/chat_bubble.dart | 25 +++++++++++++++++-------- 3 files changed, 27 insertions(+), 13 deletions(-) diff --git a/lib/classes/consts.dart b/lib/classes/consts.dart index 52d0407..4a7d7fe 100644 --- a/lib/classes/consts.dart +++ b/lib/classes/consts.dart @@ -3,8 +3,8 @@ import 'package:mohem_flutter_app/ui/marathon/widgets/question_card.dart'; class ApiConsts { //static String baseUrl = "http://10.200.204.20:2801/"; // Local server // static String baseUrl = "https://erptstapp.srca.org.sa"; // SRCA server - static String baseUrl = "https://uat.hmgwebservices.com"; // UAT server - // static String baseUrl = "https://hmgwebservices.com"; // Live server + //static String baseUrl = "https://uat.hmgwebservices.com"; // UAT server + static String baseUrl = "https://hmgwebservices.com"; // Live server static String baseUrlServices = baseUrl + "/Services/"; // server // static String baseUrlServices = "https://api.cssynapses.com/tangheem/"; // Live server static String utilitiesRest = baseUrlServices + "Utilities.svc/REST/"; diff --git a/lib/provider/chat_provider_model.dart b/lib/provider/chat_provider_model.dart index 5f7bf0e..becf4dd 100644 --- a/lib/provider/chat_provider_model.dart +++ b/lib/provider/chat_provider_model.dart @@ -2,6 +2,7 @@ import 'dart:async'; import 'dart:convert'; import 'dart:io'; import 'dart:typed_data'; + import 'package:audio_waveforms/audio_waveforms.dart'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/cupertino.dart'; @@ -11,7 +12,6 @@ import 'package:http/http.dart'; import 'package:just_audio/just_audio.dart' as JustAudio; import 'package:mohem_flutter_app/api/chat/chat_api_client.dart'; import 'package:mohem_flutter_app/app_state/app_state.dart'; -import 'package:mohem_flutter_app/classes/app_permissions.dart'; import 'package:mohem_flutter_app/classes/consts.dart'; import 'package:mohem_flutter_app/classes/encryption.dart'; import 'package:mohem_flutter_app/classes/utils.dart'; @@ -1292,14 +1292,19 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { File file = File(path!); file.readAsBytesSync(); Utils.hideLoading(context); - await playerController.preparePlayer(file.path, 1.0); + await data.voiceController!.preparePlayer(file.path, 1.0); + data.voiceController!.startPlayer(finishMode: FinishMode.pause); notifyListeners(); - playerController.startPlayer(finishMode: FinishMode.pause); } catch (e) { Utils.showToast("Cannot open file."); } } + void stopPlaying(BuildContext context, {required SingleUserChatModel data}) async { + data.voiceController!.stopPlayer(); + notifyListeners(); + } + Future downChatVoice(Uint8List bytes, String ext, SingleUserChatModel data) async { String dirPath = '${(await getApplicationDocumentsDirectory()).path}/chat_audios'; if (!await Directory(dirPath).exists()) { diff --git a/lib/ui/chat/chat_bubble.dart b/lib/ui/chat/chat_bubble.dart index 9f0396a..d6a6abe 100644 --- a/lib/ui/chat/chat_bubble.dart +++ b/lib/ui/chat/chat_bubble.dart @@ -118,7 +118,11 @@ class ChatBubble extends StatelessWidget { ).paddingOnly(bottom: 4), if (fileTypeID == 13) currentWaveBubble(context, cItem).onPress(() { - data.playVoice(context, data: cItem); + if(cItem.voiceController!.playerState == PlayerState.playing){ + data.stopPlaying(context, data: cItem); + }else{ + data.playVoice(context, data: cItem); + } }) else Row( @@ -203,7 +207,8 @@ class ChatBubble extends StatelessWidget { ], ), ), - ).paddingOnly(bottom: 7).onPress(() {}), + ).paddingOnly(bottom: 7).onPress(() { + }), if (fileTypeID == 12 || fileTypeID == 4 || fileTypeID == 3) ClipRRect( borderRadius: BorderRadius.circular(5.0), @@ -221,7 +226,12 @@ class ChatBubble extends StatelessWidget { ).paddingOnly(bottom: 4), if (fileTypeID == 13) recipetWaveBubble(context, cItem).onPress(() { - data.playVoice(context, data: cItem); + if(cItem.voiceController!.playerState == PlayerState.playing){ + data.stopPlaying(context, data: cItem); + }else{ + data.playVoice(context, data: cItem); + } + }) else Row( @@ -310,8 +320,8 @@ class ChatBubble extends StatelessWidget { child: Row( mainAxisSize: MainAxisSize.max, children: [ - const Icon( - Icons.play_arrow, + Icon( + data.voiceController!.playerState == PlayerState.playing ? Icons.stop_circle : Icons.play_arrow, color: MyColors.lightGreenColor, ).paddingAll(10), AudioFileWaveforms( @@ -338,7 +348,6 @@ class ChatBubble extends StatelessWidget { } Widget recipetWaveBubble(BuildContext context, SingleUserChatModel data) { - PlayerController repController = PlayerController(); return Container( margin: const EdgeInsets.all(0), decoration: BoxDecoration( @@ -359,8 +368,8 @@ class ChatBubble extends StatelessWidget { child: Row( mainAxisSize: MainAxisSize.max, children: [ - const Icon( - Icons.play_arrow, + Icon( + data.voiceController!.playerState == PlayerState.playing ? Icons.stop_circle : Icons.play_arrow, color: MyColors.white, ).paddingAll(10), AudioFileWaveforms( From 97dd82aff79986afef3c37430961b10a758e487b Mon Sep 17 00:00:00 2001 From: "Aamir.Muhammad" Date: Thu, 22 Dec 2022 14:39:11 +0300 Subject: [PATCH 10/16] chat voice message implementation --- lib/provider/chat_provider_model.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/provider/chat_provider_model.dart b/lib/provider/chat_provider_model.dart index becf4dd..d9de168 100644 --- a/lib/provider/chat_provider_model.dart +++ b/lib/provider/chat_provider_model.dart @@ -1301,7 +1301,7 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { } void stopPlaying(BuildContext context, {required SingleUserChatModel data}) async { - data.voiceController!.stopPlayer(); + await data.voiceController!.pausePlayer(); notifyListeners(); } From 5eec9dc07b27e7314fd909e52c25840f0db29d75 Mon Sep 17 00:00:00 2001 From: "Aamir.Muhammad" Date: Thu, 22 Dec 2022 15:18:02 +0300 Subject: [PATCH 11/16] chat voice message implementation --- lib/provider/chat_provider_model.dart | 38 +++++++++++++++++++-------- lib/ui/chat/chat_bubble.dart | 22 +++++++++------- 2 files changed, 39 insertions(+), 21 deletions(-) diff --git a/lib/provider/chat_provider_model.dart b/lib/provider/chat_provider_model.dart index d9de168..7ffc0e7 100644 --- a/lib/provider/chat_provider_model.dart +++ b/lib/provider/chat_provider_model.dart @@ -32,6 +32,7 @@ import 'package:uuid/uuid.dart'; class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { ScrollController scrollController = ScrollController(); + TextEditingController message = TextEditingController(); TextEditingController search = TextEditingController(); List userChatHistory = []; @@ -1180,7 +1181,7 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { chatReplyId: null, isAttachment: true, isReply: isMsgReply, - voicFile: voiceFile, + voiceFile: voiceFile, ); notifyListeners(); } @@ -1198,7 +1199,7 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { bool? isReply, bool? isAttachment, int? chatReplyId, - File? voicFile}) async { + File? voiceFile}) async { Uuid uuid = const Uuid(); String contentNo = uuid.v4(); String msg = msgText!; @@ -1219,10 +1220,10 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { fileTypeResponse: isAttachment! ? FileTypeResponse( fileTypeId: fileTypeId, - fileTypeName: getFileExtension(voicFile!.path).toString(), + fileTypeName: getFileExtension(voiceFile!.path).toString(), fileKind: "file", fileName: msgText, - fileTypeDescription: getFileTypeDescription(getFileExtension(voicFile!.path).toString()), + fileTypeDescription: getFileTypeDescription(getFileExtension(voiceFile!.path).toString()), ) : null, image: null, @@ -1293,7 +1294,7 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { file.readAsBytesSync(); Utils.hideLoading(context); await data.voiceController!.preparePlayer(file.path, 1.0); - data.voiceController!.startPlayer(finishMode: FinishMode.pause); + data.voiceController!.startPlayer(finishMode: FinishMode.stop); notifyListeners(); } catch (e) { Utils.showToast("Cannot open file."); @@ -1301,7 +1302,7 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { } void stopPlaying(BuildContext context, {required SingleUserChatModel data}) async { - await data.voiceController!.pausePlayer(); + await data.voiceController!.stopPlayer(); notifyListeners(); } @@ -1316,9 +1317,24 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { return file.path; } -// data.scrollController.animateTo( -// data.scrollController.position.maxScrollExtent, -// duration: const Duration(milliseconds: 100), -// curve: Curves.easeOut, -// ); + void scrollToMsg(SingleUserChatModel data) { + if (data.userChatReplyResponse != null && data.userChatReplyResponse!.userChatHistoryId != null) { + int index = userChatHistory.indexWhere((SingleUserChatModel element) => element.userChatHistoryId == data.userChatReplyResponse!.userChatHistoryId); + double contentSize = scrollController.position.viewportDimension + scrollController.position.maxScrollExtent; + double target = contentSize * index / userChatHistory.length; + scrollController.position.animateTo( + target, + duration: const Duration(seconds: 1), + curve: Curves.easeInOut, + ); + + // scrollController.scrollTo(index: 150, duration: Duration(seconds: 1)); + // scrollController.animateTo(offset, duration: duration, curve: curve); + } + // scrollController.animateTo( + // scrollController.position.maxScrollExtent, + // duration: const Duration(milliseconds: 100), + // curve: Curves.easeOut, + // ); + } } diff --git a/lib/ui/chat/chat_bubble.dart b/lib/ui/chat/chat_bubble.dart index d6a6abe..3b81d91 100644 --- a/lib/ui/chat/chat_bubble.dart +++ b/lib/ui/chat/chat_bubble.dart @@ -100,7 +100,9 @@ class ChatBubble extends StatelessWidget { ], ), ), - ).paddingOnly(bottom: 7).onPress(() {}), + ).paddingOnly(bottom: 7).onPress(() { + data.scrollToMsg(cItem); + }), if (fileTypeID == 12 || fileTypeID == 4 || fileTypeID == 3) ClipRRect( borderRadius: BorderRadius.circular(5.0), @@ -118,9 +120,9 @@ class ChatBubble extends StatelessWidget { ).paddingOnly(bottom: 4), if (fileTypeID == 13) currentWaveBubble(context, cItem).onPress(() { - if(cItem.voiceController!.playerState == PlayerState.playing){ + if (cItem.voiceController!.playerState == PlayerState.playing) { data.stopPlaying(context, data: cItem); - }else{ + } else { data.playVoice(context, data: cItem); } }) @@ -208,6 +210,7 @@ class ChatBubble extends StatelessWidget { ), ), ).paddingOnly(bottom: 7).onPress(() { + data.scrollToMsg(cItem); }), if (fileTypeID == 12 || fileTypeID == 4 || fileTypeID == 3) ClipRRect( @@ -226,12 +229,11 @@ class ChatBubble extends StatelessWidget { ).paddingOnly(bottom: 4), if (fileTypeID == 13) recipetWaveBubble(context, cItem).onPress(() { - if(cItem.voiceController!.playerState == PlayerState.playing){ + if (cItem.voiceController!.playerState == PlayerState.playing) { data.stopPlaying(context, data: cItem); - }else{ + } else { data.playVoice(context, data: cItem); } - }) else Row( @@ -320,8 +322,8 @@ class ChatBubble extends StatelessWidget { child: Row( mainAxisSize: MainAxisSize.max, children: [ - Icon( - data.voiceController!.playerState == PlayerState.playing ? Icons.stop_circle : Icons.play_arrow, + Icon( + data.voiceController!.playerState == PlayerState.playing ? Icons.stop_circle : Icons.play_arrow, color: MyColors.lightGreenColor, ).paddingAll(10), AudioFileWaveforms( @@ -368,8 +370,8 @@ class ChatBubble extends StatelessWidget { child: Row( mainAxisSize: MainAxisSize.max, children: [ - Icon( - data.voiceController!.playerState == PlayerState.playing ? Icons.stop_circle : Icons.play_arrow, + Icon( + data.voiceController!.playerState == PlayerState.playing ? Icons.stop_circle : Icons.play_arrow, color: MyColors.white, ).paddingAll(10), AudioFileWaveforms( From dd6b0c09029f3f5bc0af64f4fb94ef1517b660b0 Mon Sep 17 00:00:00 2001 From: "Aamir.Muhammad" Date: Thu, 22 Dec 2022 15:38:35 +0300 Subject: [PATCH 12/16] Scroll to Message --- lib/provider/chat_provider_model.dart | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/lib/provider/chat_provider_model.dart b/lib/provider/chat_provider_model.dart index 7ffc0e7..40e9327 100644 --- a/lib/provider/chat_provider_model.dart +++ b/lib/provider/chat_provider_model.dart @@ -1320,21 +1320,15 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { void scrollToMsg(SingleUserChatModel data) { if (data.userChatReplyResponse != null && data.userChatReplyResponse!.userChatHistoryId != null) { int index = userChatHistory.indexWhere((SingleUserChatModel element) => element.userChatHistoryId == data.userChatReplyResponse!.userChatHistoryId); - double contentSize = scrollController.position.viewportDimension + scrollController.position.maxScrollExtent; - double target = contentSize * index / userChatHistory.length; - scrollController.position.animateTo( - target, - duration: const Duration(seconds: 1), - curve: Curves.easeInOut, - ); - - // scrollController.scrollTo(index: 150, duration: Duration(seconds: 1)); - // scrollController.animateTo(offset, duration: duration, curve: curve); + if (index >= 1) { + double contentSize = scrollController.position.viewportDimension + scrollController.position.maxScrollExtent; + double target = contentSize * index / userChatHistory.length; + scrollController.position.animateTo( + target, + duration: const Duration(seconds: 1), + curve: Curves.easeInOut, + ); + } } - // scrollController.animateTo( - // scrollController.position.maxScrollExtent, - // duration: const Duration(milliseconds: 100), - // curve: Curves.easeOut, - // ); } } From fb3b3e8e4671839ab84b39b2eba236ac1842bf13 Mon Sep 17 00:00:00 2001 From: "Aamir.Muhammad" Date: Sun, 25 Dec 2022 17:12:06 +0300 Subject: [PATCH 13/16] Voice Chat Fixes & Audio Player Implementation --- .../chat/get_single_user_chat_list_model.dart | 10 +- lib/provider/chat_provider_model.dart | 498 +++++++++--------- lib/ui/chat/chat_bubble.dart | 168 +++--- lib/ui/chat/chat_detailed_screen.dart | 54 +- 4 files changed, 346 insertions(+), 384 deletions(-) diff --git a/lib/models/chat/get_single_user_chat_list_model.dart b/lib/models/chat/get_single_user_chat_list_model.dart index 7ca60a8..3722c09 100644 --- a/lib/models/chat/get_single_user_chat_list_model.dart +++ b/lib/models/chat/get_single_user_chat_list_model.dart @@ -1,8 +1,8 @@ import 'dart:convert'; +import 'dart:io'; import 'dart:typed_data'; - -import 'package:audio_waveforms/audio_waveforms.dart'; import 'package:flutter/foundation.dart'; +import 'package:just_audio/just_audio.dart'; List singleUserChatModelFromJson(String str) => List.from(json.decode(str).map((x) => SingleUserChatModel.fromJson(x))); @@ -61,8 +61,8 @@ class SingleUserChatModel { bool? isReplied; bool? isImageLoaded; Uint8List? image; - Uint8List? voice; - PlayerController? voiceController; + File? voice; + AudioPlayer? voiceController; factory SingleUserChatModel.fromJson(Map json) => SingleUserChatModel( userChatHistoryId: json["userChatHistoryId"] == null ? null : json["userChatHistoryId"], @@ -90,7 +90,7 @@ class SingleUserChatModel { isImageLoaded: false, image: null, voice: null, - voiceController: json["fileTypeId"] == 13 ? PlayerController() : null); + voiceController: json["fileTypeId"] == 13 ? AudioPlayer() : null); Map toJson() => { "userChatHistoryId": userChatHistoryId == null ? null : userChatHistoryId, diff --git a/lib/provider/chat_provider_model.dart b/lib/provider/chat_provider_model.dart index 40e9327..6383082 100644 --- a/lib/provider/chat_provider_model.dart +++ b/lib/provider/chat_provider_model.dart @@ -10,6 +10,7 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/services.dart'; import 'package:http/http.dart'; import 'package:just_audio/just_audio.dart' as JustAudio; +import 'package:just_audio/just_audio.dart'; import 'package:mohem_flutter_app/api/chat/chat_api_client.dart'; import 'package:mohem_flutter_app/app_state/app_state.dart'; import 'package:mohem_flutter_app/classes/consts.dart'; @@ -35,22 +36,21 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { TextEditingController message = TextEditingController(); TextEditingController search = TextEditingController(); - List userChatHistory = []; + List userChatHistory = [], repliedMsg = []; List? pChatHistory, searchedChats; String chatCID = ''; bool isLoading = true; bool isChatScreenActive = false; int receiverID = 0; late File selectedFile; - bool isFileSelected = false; String sFileType = ""; - bool isMsgReply = false; - List repliedMsg = []; + List favUsersList = []; int paginationVal = 0; - bool currentUserTyping = false; int? cTypingUserId = 0; + bool isTextMsg = false, isReplyMsg = false, isAttachmentMsg = false, isVoiceMsg = false; + //Chat Home Page Counter int chatUConvCounter = 0; @@ -411,6 +411,9 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { } void OnSubmitChatAsync(List? parameters) { + print(isChatScreenActive); + print(receiverID); + print(isChatScreenActive); logger.i(parameters); List data = [], temp = []; for (dynamic msg in parameters!) { @@ -537,45 +540,56 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { required bool isAttachment, required bool isReply, Uint8List? image, - Uint8List? voice, - required bool isImageLoaded}) async { + required bool isImageLoaded, + String? userEmail, + int? userStatus, + File? voiceFile, + required bool isVoiceAttached}) async { Uuid uuid = const Uuid(); String contentNo = uuid.v4(); - String msg = message.text; + String msg; + if (isVoiceAttached) { + msg = voiceFile!.path.split("/").last; + } else { + msg = message.text; + } + logger.w(jsonEncode(repliedMsg)); SingleUserChatModel data = SingleUserChatModel( - userChatHistoryId: 0, - chatEventId: chatEventId, - chatSource: 1, - contant: msg, - contantNo: contentNo, - conversationId: chatCID, - createdDate: DateTime.now(), - currentUserId: AppState().chatDetails!.response!.id, - currentUserName: AppState().chatDetails!.response!.userName, - targetUserId: targetUserId, - targetUserName: targetUserName, - isReplied: false, - fileTypeId: fileTypeId, - userChatReplyResponse: isReply ? UserChatReplyResponse.fromJson(repliedMsg.first.toJson()) : null, - fileTypeResponse: isAttachment - ? FileTypeResponse( - fileTypeId: fileTypeId, - fileTypeName: getFileExtension(selectedFile.path).toString(), - fileKind: "file", - fileName: selectedFile.path.split("/").last, - fileTypeDescription: getFileTypeDescription(getFileExtension(selectedFile.path).toString()), - ) - : null, - image: image, - isImageLoaded: isImageLoaded, - voice: voice, - ); + userChatHistoryId: 0, + chatEventId: chatEventId, + chatSource: 1, + contant: msg, + contantNo: contentNo, + conversationId: chatCID, + createdDate: DateTime.now(), + currentUserId: AppState().chatDetails!.response!.id, + currentUserName: AppState().chatDetails!.response!.userName, + targetUserId: targetUserId, + targetUserName: targetUserName, + isReplied: false, + fileTypeId: fileTypeId, + userChatReplyResponse: isReply ? UserChatReplyResponse.fromJson(repliedMsg.first.toJson()) : null, + fileTypeResponse: isAttachment + ? FileTypeResponse( + fileTypeId: fileTypeId, + fileTypeName: isVoiceMsg ? getFileExtension(voiceFile!.path).toString() : getFileExtension(selectedFile.path).toString(), + fileKind: "file", + fileName: isVoiceMsg ? msg : selectedFile.path.split("/").last, + fileTypeDescription: isVoiceMsg ? getFileTypeDescription(getFileExtension(voiceFile!.path).toString()) : getFileTypeDescription(getFileExtension(selectedFile.path).toString()), + ) + : null, + image: image, + isImageLoaded: isImageLoaded, + voice: isVoiceMsg ? voiceFile! : null, + voiceController: isVoiceMsg ? AudioPlayer() : null); if (kDebugMode) { logger.i("model data: " + jsonEncode(data)); } userChatHistory.insert(0, data); - isFileSelected = false; - isMsgReply = false; + isTextMsg = false; + isReplyMsg = false; + isAttachmentMsg = false; + isVoiceMsg = false; sFileType = ""; message.clear(); notifyListeners(); @@ -586,20 +600,55 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { } void sendChatMessage(BuildContext context, {required int targetUserId, required int userStatus, required String userEmail, required String targetUserName}) async { - if (!isFileSelected && !isMsgReply) { - if (kDebugMode) { - print("Normal Text Msg"); + if (kDebugMode) { + print("====================== Values ============================"); + print("Is Text " + isTextMsg.toString()); + print("isReply " + isReplyMsg.toString()); + print("isAttachment " + isAttachmentMsg.toString()); + print("isVoice " + isVoiceMsg.toString()); + } + //Text + if (isTextMsg && !isAttachmentMsg && !isVoiceMsg && !isReplyMsg) { + logger.d("// Normal Text Message"); + if (message.text == null || message.text.isEmpty) { + return; } + sendChatToServer( + chatEventId: 1, + fileTypeId: null, + targetUserId: targetUserId, + targetUserName: targetUserName, + isAttachment: false, + chatReplyId: null, + isReply: false, + isImageLoaded: false, + image: null, + isVoiceAttached: false, + userEmail: userEmail, + userStatus: userStatus); + } else if (isTextMsg && !isAttachmentMsg && !isVoiceMsg && isReplyMsg) { + logger.d("// Text Message as Reply"); if (message.text == null || message.text.isEmpty) { return; } sendChatToServer( - chatEventId: 1, fileTypeId: null, targetUserId: targetUserId, targetUserName: targetUserName, isAttachment: false, chatReplyId: null, isReply: false, isImageLoaded: false, image: null); + chatEventId: 1, + fileTypeId: null, + targetUserId: targetUserId, + targetUserName: targetUserName, + chatReplyId: repliedMsg.first.userChatHistoryId, + isAttachment: false, + isReply: true, + isImageLoaded: repliedMsg.first.isImageLoaded!, + image: repliedMsg.first.image, + isVoiceAttached: false, + voiceFile: null, + userEmail: userEmail, + userStatus: userStatus); } - if (isFileSelected && !isMsgReply) { - if (kDebugMode) { - logger.i("Normal Attachment Msg"); - } + // Attachment + else if (!isTextMsg && isAttachmentMsg && !isVoiceMsg && !isReplyMsg) { + logger.d("// Normal Image Message"); Utils.showLoading(context); dynamic value = await uploadAttachments(AppState().chatDetails!.response!.id.toString(), selectedFile); String? ext = getFileExtension(selectedFile.path); @@ -613,46 +662,100 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { chatReplyId: null, isReply: false, isImageLoaded: true, - image: selectedFile.readAsBytesSync()); + image: selectedFile.readAsBytesSync(), + isVoiceAttached: false, + userEmail: userEmail, + userStatus: userStatus); + } else if (!isTextMsg && isAttachmentMsg && !isVoiceMsg && isReplyMsg) { + logger.d("// Image as Reply Msg"); + Utils.showLoading(context); + dynamic value = await uploadAttachments(AppState().chatDetails!.response!.id.toString(), selectedFile); + String? ext = getFileExtension(selectedFile.path); + Utils.hideLoading(context); + sendChatToServer( + chatEventId: 2, + fileTypeId: getFileType(ext.toString()), + targetUserId: targetUserId, + targetUserName: targetUserName, + isAttachment: true, + chatReplyId: repliedMsg.first.userChatHistoryId, + isReply: true, + isImageLoaded: true, + image: selectedFile.readAsBytesSync(), + isVoiceAttached: false, + userEmail: userEmail, + userStatus: userStatus); } - if (!isFileSelected && isMsgReply) { - if (kDebugMode) { - print("Normal Text To Text Reply"); + //Voice + + else if (!isTextMsg && !isAttachmentMsg && isVoiceMsg && !isReplyMsg) { + logger.d("// Normal Voice Message"); + + if (!isPause) { + path = await recorderController.stop(false); } - if (message.text == null || message.text.isEmpty) { - return; + if (kDebugMode) { + logger.i("path:" + path!); } + File voiceFile = File(path!); + voiceFile.readAsBytesSync(); + _timer?.cancel(); + isPause = false; + isPlaying = false; + isRecoding = false; + Utils.showLoading(context); + dynamic value = await uploadAttachments(AppState().chatDetails!.response!.id.toString(), voiceFile); + String? ext = getFileExtension(voiceFile.path); + Utils.hideLoading(context); sendChatToServer( - chatEventId: 1, - fileTypeId: null, + chatEventId: 2, + fileTypeId: getFileType(ext.toString()), targetUserId: targetUserId, targetUserName: targetUserName, - chatReplyId: repliedMsg.first.userChatHistoryId, - isAttachment: false, - isReply: true, - isImageLoaded: repliedMsg.first.isImageLoaded!, - image: repliedMsg.first.image); - } // reply msg over image && normal - if (isFileSelected && isMsgReply) { + chatReplyId: null, + isAttachment: true, + isReply: isReplyMsg, + isImageLoaded: false, + voiceFile: voiceFile, + isVoiceAttached: true, + userEmail: userEmail, + userStatus: userStatus); + notifyListeners(); + } else if (!isTextMsg && !isAttachmentMsg && isVoiceMsg && isReplyMsg) { + logger.d("// Voice as Reply Msg"); + + if (!isPause) { + path = await recorderController.stop(false); + } if (kDebugMode) { - print("Reply With File"); + logger.i("path:" + path!); } + File voiceFile = File(path!); + voiceFile.readAsBytesSync(); + _timer?.cancel(); + isPause = false; + isPlaying = false; + isRecoding = false; + Utils.showLoading(context); - dynamic value = await uploadAttachments(AppState().chatDetails!.response!.id.toString(), selectedFile); - String? ext = getFileExtension(selectedFile.path); + dynamic value = await uploadAttachments(AppState().chatDetails!.response!.id.toString(), voiceFile); + String? ext = getFileExtension(voiceFile.path); Utils.hideLoading(context); sendChatToServer( chatEventId: 2, fileTypeId: getFileType(ext.toString()), targetUserId: targetUserId, targetUserName: targetUserName, + chatReplyId: null, isAttachment: true, - chatReplyId: repliedMsg.first.userChatHistoryId, - isReply: true, - isImageLoaded: true, - image: selectedFile.readAsBytesSync()); + isReply: isReplyMsg, + isImageLoaded: false, + voiceFile: voiceFile, + isVoiceAttached: true, + userEmail: userEmail, + userStatus: userStatus); + notifyListeners(); } - if (searchedChats != null) { dynamic contain = searchedChats!.where((ChatUser element) => element.id == targetUserId); if (contain.isEmpty) { @@ -676,34 +779,36 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { ); notifyListeners(); } - } else { - List emails = []; - emails.add(await EmailImageEncryption().encrypt(val: userEmail)); - List chatImages = await ChatApiClient().getUsersImages(encryptedEmails: emails); - searchedChats!.add( - ChatUser( - id: targetUserId, - userName: targetUserName, - unreadMessageCount: 0, - email: userEmail, - isImageLoading: false, - image: chatImages.first.profilePicture ?? "", - isImageLoaded: true, - isTyping: false, - isFav: false, - userStatus: userStatus, - userLocalDownlaodedImage: await downloadImageLocal(chatImages.first.profilePicture, targetUserId.toString()), - ), - ); - notifyListeners(); } + // else { + // List emails = []; + // emails.add(await EmailImageEncryption().encrypt(val: userEmail)); + // List chatImages = await ChatApiClient().getUsersImages(encryptedEmails: emails); + // searchedChats!.add( + // ChatUser( + // id: targetUserId, + // userName: targetUserName, + // unreadMessageCount: 0, + // email: userEmail, + // isImageLoading: false, + // image: chatImages.first.profilePicture ?? "", + // isImageLoaded: true, + // isTyping: false, + // isFav: false, + // userStatus: userStatus, + // userLocalDownlaodedImage: await downloadImageLocal(chatImages.first.profilePicture, targetUserId.toString()), + // ), + // ); + // notifyListeners(); + // } } void selectImageToUpload(BuildContext context) { ImageOptions.showImageOptionsNew(context, true, (String image, File file) async { if (checkFileSize(file.path)) { selectedFile = file; - isFileSelected = true; + isAttachmentMsg = true; + isTextMsg = false; sFileType = getFileExtension(file.path)!; message.text = file.path.split("/").last; Navigator.of(context).pop(); @@ -715,7 +820,7 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { } void removeAttachment() { - isFileSelected = false; + isAttachmentMsg = false; sFileType = ""; message.text = ''; notifyListeners(); @@ -784,14 +889,14 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { void chatReply(SingleUserChatModel data) { repliedMsg = []; data.isReplied = true; - isMsgReply = true; + isReplyMsg = true; repliedMsg.add(data); notifyListeners(); } void closeMe() { repliedMsg = []; - isMsgReply = false; + isReplyMsg = false; notifyListeners(); } @@ -841,10 +946,12 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { receiverID = 0; paginationVal = 0; message.text = ''; - isFileSelected = false; + isAttachmentMsg = false; repliedMsg = []; sFileType = ""; - isMsgReply = false; + isReplyMsg = false; + isTextMsg = false; + isVoiceMsg = false; notifyListeners(); } @@ -855,7 +962,10 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { receiverID = 0; paginationVal = 0; message.text = ''; - isFileSelected = false; + isTextMsg = false; + isAttachmentMsg = false; + isVoiceMsg = false; + isReplyMsg = false; repliedMsg = []; sFileType = ""; } @@ -866,7 +976,10 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { receiverID = 0; paginationVal = 0; message.text = ''; - isFileSelected = false; + isTextMsg = false; + isAttachmentMsg = false; + isVoiceMsg = false; + isReplyMsg = false; repliedMsg = []; sFileType = ""; deleteData(); @@ -1052,6 +1165,7 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { isRecoding = false; isPlaying = false; isPause = false; + isVoiceMsg = false; recorderController.dispose(); playerController.dispose(); } @@ -1061,6 +1175,7 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { if (status.isDenied == true) { startRecoding(); } else { + isVoiceMsg = true; recorderController.reset(); await recorderController.record(path); _recodeDuration = 0; @@ -1123,6 +1238,7 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { isPause = false; isRecoding = false; isPlaying = false; + isVoiceMsg = false; notifyListeners(); } } @@ -1141,169 +1257,49 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { return numberStr; } - void playRecoding() async { - isPlaying = true; - await playerController.startPlayer(finishMode: FinishMode.pause); - } - - void playOrPause() async { - playerController.playerState == PlayerState.playing ? await playerController.pausePlayer() : playRecoding(); - notifyListeners(); - } - - void sendVoiceMessage(BuildContext context, {required int targetUserId, required int userStatus, required String userEmail, required String targetUserName}) async { - if (!isPause) { - path = await recorderController.stop(false); - } - if (kDebugMode) { - logger.i("path:" + path!); - } - File voiceFile = File(path!); - voiceFile.readAsBytesSync(); - _timer?.cancel(); - isPause = false; - isPlaying = false; - isRecoding = false; - Utils.showLoading(context); - dynamic value = await uploadAttachments(AppState().chatDetails!.response!.id.toString(), voiceFile); - String? ext = getFileExtension(voiceFile.path); - Utils.hideLoading(context); - sendVoiceMessageToServer( - msgText: voiceFile.path!.split("/").last, - chatEventId: 2, - fileTypeId: getFileType(ext.toString()), - targetUserId: targetUserId, - targetUserName: targetUserName, - isVoiceAttached: true, - voice: voiceFile.readAsBytesSync(), - userEmail: userEmail, - userStatus: userStatus, - chatReplyId: null, - isAttachment: true, - isReply: isMsgReply, - voiceFile: voiceFile, - ); - notifyListeners(); - } - - Future sendVoiceMessageToServer( - {String? msgText, - int? chatEventId, - int? fileTypeId, - int? targetUserId, - String? targetUserName, - bool? isVoiceAttached, - Uint8List? voice, - String? userEmail, - int? userStatus, - bool? isReply, - bool? isAttachment, - int? chatReplyId, - File? voiceFile}) async { - Uuid uuid = const Uuid(); - String contentNo = uuid.v4(); - String msg = msgText!; - SingleUserChatModel data = SingleUserChatModel( - chatEventId: chatEventId, - chatSource: 1, - contant: msg, - contantNo: contentNo, - conversationId: chatCID, - createdDate: DateTime.now(), - currentUserId: AppState().chatDetails!.response!.id, - currentUserName: AppState().chatDetails!.response!.userName, - targetUserId: targetUserId, - targetUserName: targetUserName, - isReplied: false, - fileTypeId: fileTypeId, - userChatReplyResponse: isReply! ? UserChatReplyResponse.fromJson(repliedMsg.first.toJson()) : null, - fileTypeResponse: isAttachment! - ? FileTypeResponse( - fileTypeId: fileTypeId, - fileTypeName: getFileExtension(voiceFile!.path).toString(), - fileKind: "file", - fileName: msgText, - fileTypeDescription: getFileTypeDescription(getFileExtension(voiceFile!.path).toString()), - ) - : null, - image: null, - isImageLoaded: false, - voice: voice, - ); - userChatHistory.insert(0, data); - notifyListeners(); - String chatData = - '{"contant":"$msg","contantNo":"$contentNo","chatEventId":$chatEventId,"fileTypeId": $fileTypeId,"currentUserId":${AppState().chatDetails!.response!.id},"chatSource":1,"userChatHistoryLineRequestList":[{"isSeen":false,"isDelivered":false,"targetUserId":$targetUserId,"targetUserStatus":1}],"chatReplyId":$chatReplyId,"conversationId":"$chatCID"}'; - await chatHubConnection.invoke("AddChatUserAsync", args: [json.decode(chatData)]); - - if (searchedChats != null) { - dynamic contain = searchedChats!.where((ChatUser element) => element.id == targetUserId); - if (contain.isEmpty) { - List emails = []; - emails.add(await EmailImageEncryption().encrypt(val: userEmail!)); - List chatImages = await ChatApiClient().getUsersImages(encryptedEmails: emails); - searchedChats!.add( - ChatUser( - id: targetUserId, - userName: targetUserName, - unreadMessageCount: 0, - email: userEmail, - isImageLoading: false, - image: chatImages.first.profilePicture ?? "", - isImageLoaded: true, - isTyping: false, - isFav: false, - userStatus: userStatus, - userLocalDownlaodedImage: await downloadImageLocal(chatImages.first.profilePicture, targetUserId.toString()), - ), - ); - notifyListeners(); - } - } else { - List emails = []; - emails.add(await EmailImageEncryption().encrypt(val: userEmail!)); - List chatImages = await ChatApiClient().getUsersImages(encryptedEmails: emails); - searchedChats!.add( - ChatUser( - id: targetUserId, - userName: targetUserName, - unreadMessageCount: 0, - email: userEmail, - isImageLoading: false, - image: chatImages.first.profilePicture ?? "", - isImageLoaded: true, - isTyping: false, - isFav: false, - userStatus: userStatus, - userLocalDownlaodedImage: await downloadImageLocal(chatImages.first.profilePicture, targetUserId.toString()), - ), - ); - notifyListeners(); - } - } + // void playRecoding() async { + // isPlaying = true; + // await playerController.startPlayer(finishMode: FinishMode.pause); + //} void playVoice( BuildContext context, { required SingleUserChatModel data, }) async { - Utils.showLoading(context); - Uint8List encodedString = await ChatApiClient().downloadURL(fileName: data.contant!, fileTypeDescription: getFileTypeDescription(data.fileTypeResponse!.fileTypeName ?? "")); - try { - String path = await downChatVoice(encodedString, data.fileTypeResponse!.fileTypeName ?? "", data); - File file = File(path!); - file.readAsBytesSync(); - Utils.hideLoading(context); - await data.voiceController!.preparePlayer(file.path, 1.0); - data.voiceController!.startPlayer(finishMode: FinishMode.stop); - notifyListeners(); - } catch (e) { - Utils.showToast("Cannot open file."); + if (data.voice != null && data.voice!.existsSync()) { + print("Heree"); + await data.voiceController!.setFilePath(data!.voice!.path); + await data.voiceController!.setLoopMode(LoopMode.off); + Duration? duration = await data.voiceController!.load(); + await data.voiceController!.seek(duration); + await data.voiceController!.play(); + } else { + Utils.showLoading(context); + Uint8List encodedString = await ChatApiClient().downloadURL(fileName: data.contant!, fileTypeDescription: getFileTypeDescription(data.fileTypeResponse!.fileTypeName ?? "")); + try { + String path = await downChatVoice(encodedString, data.fileTypeResponse!.fileTypeName ?? "", data); + File file = File(path!); + await file.readAsBytes(); + data.voice = file; + Duration? duration = await data.voiceController!.setFilePath(file.path); + await data.voiceController!.setLoopMode(LoopMode.off); + await data.voiceController!.seek(duration); + await data.voiceController!.setVolume(1.0); + await data.voiceController!.load(); + Utils.hideLoading(context); + await data.voiceController!.play(); + } catch (e) { + Utils.showToast("Cannot open file."); + } } } - void stopPlaying(BuildContext context, {required SingleUserChatModel data}) async { - await data.voiceController!.stopPlayer(); - notifyListeners(); + void pausePlaying(BuildContext context, {required SingleUserChatModel data}) async { + await data.voiceController!.pause(); + } + + void resumePlaying(BuildContext context, {required SingleUserChatModel data}) async { + await data.voiceController!.play(); } Future downChatVoice(Uint8List bytes, String ext, SingleUserChatModel data) async { diff --git a/lib/ui/chat/chat_bubble.dart b/lib/ui/chat/chat_bubble.dart index 3b81d91..b54dc3f 100644 --- a/lib/ui/chat/chat_bubble.dart +++ b/lib/ui/chat/chat_bubble.dart @@ -1,23 +1,18 @@ import 'dart:convert'; import 'dart:typed_data'; - -import 'package:audio_waveforms/audio_waveforms.dart'; +import 'package:audio_waveforms/audio_waveforms.dart' as awf; +import 'package:just_audio/just_audio.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; -import 'package:mohem_flutter_app/api/api_client.dart'; import 'package:mohem_flutter_app/api/chat/chat_api_client.dart'; import 'package:mohem_flutter_app/app_state/app_state.dart'; import 'package:mohem_flutter_app/classes/colors.dart'; -import 'package:mohem_flutter_app/classes/utils.dart'; import 'package:mohem_flutter_app/extensions/int_extensions.dart'; import 'package:mohem_flutter_app/extensions/string_extensions.dart'; import 'package:mohem_flutter_app/extensions/widget_extensions.dart'; -import 'package:mohem_flutter_app/main.dart'; import 'package:mohem_flutter_app/models/chat/get_single_user_chat_list_model.dart'; import 'package:mohem_flutter_app/provider/chat_provider_model.dart'; import 'package:mohem_flutter_app/ui/chat/chat_full_image_preview.dart'; -import 'package:mohem_flutter_app/widgets/bottom_sheet.dart'; -import 'package:open_file/open_file.dart'; import 'package:provider/provider.dart'; class ChatBubble extends StatelessWidget { @@ -29,7 +24,7 @@ class ChatBubble extends StatelessWidget { bool isReplied = false; int? fileTypeID; String? fileTypeName; - late ChatProviderModel data; + late ChatProviderModel provider; String? fileTypeDescription; bool isDelivered = false; @@ -52,7 +47,7 @@ class ChatBubble extends StatelessWidget { Size windowSize = MediaQuery.of(context).size; screenOffset = Offset(windowSize.width / 2, windowSize.height / 2); makeAssign(); - data = Provider.of(context, listen: false); + provider = Provider.of(context, listen: false); return isCurrentUser ? currentUser(context) : receiptUser(context); } @@ -101,7 +96,7 @@ class ChatBubble extends StatelessWidget { ), ), ).paddingOnly(bottom: 7).onPress(() { - data.scrollToMsg(cItem); + provider.scrollToMsg(cItem); }), if (fileTypeID == 12 || fileTypeID == 4 || fileTypeID == 3) ClipRRect( @@ -119,20 +114,14 @@ class ChatBubble extends StatelessWidget { ), ).paddingOnly(bottom: 4), if (fileTypeID == 13) - currentWaveBubble(context, cItem).onPress(() { - if (cItem.voiceController!.playerState == PlayerState.playing) { - data.stopPlaying(context, data: cItem); - } else { - data.playVoice(context, data: cItem); - } - }) + currentWaveBubble(context, cItem) else Row( children: [ if (fileTypeID == 1 || fileTypeID == 5 || fileTypeID == 7 || fileTypeID == 6 || fileTypeID == 8 // || fileTypeID == 2 ) - SvgPicture.asset(data.getType(fileTypeName ?? ""), height: 30, width: 22, alignment: Alignment.center, fit: BoxFit.cover).paddingOnly(left: 0, right: 10), + SvgPicture.asset(provider.getType(fileTypeName ?? ""), height: 30, width: 22, alignment: Alignment.center, fit: BoxFit.cover).paddingOnly(left: 0, right: 10), (cItem.contant ?? "").toText12().expanded, if (fileTypeID == 1 || fileTypeID == 5 || fileTypeID == 7 || fileTypeID == 6 || fileTypeID == 8 //|| fileTypeID == 2 @@ -210,7 +199,7 @@ class ChatBubble extends StatelessWidget { ), ), ).paddingOnly(bottom: 7).onPress(() { - data.scrollToMsg(cItem); + provider.scrollToMsg(cItem); }), if (fileTypeID == 12 || fileTypeID == 4 || fileTypeID == 3) ClipRRect( @@ -228,20 +217,14 @@ class ChatBubble extends StatelessWidget { ), ).paddingOnly(bottom: 4), if (fileTypeID == 13) - recipetWaveBubble(context, cItem).onPress(() { - if (cItem.voiceController!.playerState == PlayerState.playing) { - data.stopPlaying(context, data: cItem); - } else { - data.playVoice(context, data: cItem); - } - }) + recipetWaveBubble(context, cItem) else Row( children: [ if (fileTypeID == 1 || fileTypeID == 5 || fileTypeID == 7 || fileTypeID == 6 || fileTypeID == 8 // || fileTypeID == 2 ) - SvgPicture.asset(data.getType(fileTypeName ?? ""), height: 30, width: 22, alignment: Alignment.center, fit: BoxFit.cover).paddingOnly(left: 0, right: 10), + SvgPicture.asset(provider.getType(fileTypeName ?? ""), height: 30, width: 22, alignment: Alignment.center, fit: BoxFit.cover).paddingOnly(left: 0, right: 10), (cItem.contant ?? "").toText12(color: Colors.white).expanded, if (fileTypeID == 1 || fileTypeID == 5 || fileTypeID == 7 || fileTypeID == 6 || fileTypeID == 8 //|| fileTypeID == 2 @@ -261,8 +244,6 @@ class ChatBubble extends StatelessWidget { } Widget showImage({required bool isReplyPreview, required String fileName, required String fileTypeDescription}) { - if (isReplyPreview) {} - if (cItem.isImageLoaded! && cItem.image != null) { return Image.memory( cItem.image!, @@ -301,7 +282,6 @@ class ChatBubble extends StatelessWidget { } Widget currentWaveBubble(BuildContext context, SingleUserChatModel data) { - PlayerController cunController = PlayerController(); return Container( margin: const EdgeInsets.all(0), decoration: BoxDecoration( @@ -309,40 +289,18 @@ class ChatBubble extends StatelessWidget { left: BorderSide(width: 6, color: isCurrentUser ? MyColors.gradiantStartColor : MyColors.white), ), color: isCurrentUser ? MyColors.black.withOpacity(0.10) : MyColors.black.withOpacity(0.30), - // gradient: const LinearGradient( - // transform: GradientRotation(.83), - // begin: Alignment.topRight, - // end: Alignment.bottomLeft, - // colors: [ - // MyColors.gradiantEndColor, - // MyColors.gradiantStartColor, - // ], - // ), ), child: Row( - mainAxisSize: MainAxisSize.max, children: [ - Icon( - data.voiceController!.playerState == PlayerState.playing ? Icons.stop_circle : Icons.play_arrow, - color: MyColors.lightGreenColor, - ).paddingAll(10), - AudioFileWaveforms( - size: Size(MediaQuery.of(context).size.width * 0.3, 10), - playerController: data.voiceController!, - padding: EdgeInsets.zero, - margin: EdgeInsets.zero, - enableSeekGesture: true, - density: 1, - playerWaveStyle: const PlayerWaveStyle( - fixedWaveColor: Colors.white, - liveWaveColor: MyColors.greenColor, - showTop: true, - showBottom: true, - waveCap: StrokeCap.round, - seekLineThickness: 2, - visualizerHeight: 4, - backgroundColor: Colors.transparent, - ), + getPlayer(player: data.voiceController!, modelData: data), + Slider( + activeColor: Colors.white, + inactiveColor: Colors.grey, + value: 0.toDouble(), + max: 50.toDouble(), + onChanged: (double value) { + // Add code to track the music duration. + }, ).expanded, ], ), @@ -357,49 +315,71 @@ class ChatBubble extends StatelessWidget { left: BorderSide(width: 6, color: isCurrentUser ? MyColors.gradiantStartColor : MyColors.white), ), color: isCurrentUser ? MyColors.black.withOpacity(0.10) : MyColors.black.withOpacity(0.30), - // gradient: const LinearGradient( - // transform: GradientRotation(.83), - // begin: Alignment.topRight, - // end: Alignment.bottomLeft, - // colors: [ - // MyColors.gradiantEndColor, - // MyColors.gradiantStartColor, - // ], - // ), ), child: Row( mainAxisSize: MainAxisSize.max, children: [ - Icon( - data.voiceController!.playerState == PlayerState.playing ? Icons.stop_circle : Icons.play_arrow, - color: MyColors.white, - ).paddingAll(10), - AudioFileWaveforms( - size: Size(MediaQuery.of(context).size.width * 0.3, 10), - playerController: data.voiceController!, - padding: EdgeInsets.zero, - margin: EdgeInsets.zero, - enableSeekGesture: true, - density: 1, - playerWaveStyle: const PlayerWaveStyle( - fixedWaveColor: Colors.white, - liveWaveColor: MyColors.greenColor, - showTop: true, - showBottom: true, - waveCap: StrokeCap.round, - seekLineThickness: 2, - visualizerHeight: 4, - backgroundColor: Colors.transparent, - ), + getPlayer(player: data.voiceController!, modelData: data), + Slider( + activeColor: Colors.white, + inactiveColor: Colors.grey, + value: 0.toDouble(), + max: 50.toDouble(), + onChanged: (double value) { + // Add code to track the music duration. + }, ).expanded, ], ), ).circle(5); } + + Widget getPlayer({required AudioPlayer player, required SingleUserChatModel modelData}) { + return StreamBuilder( + stream: player!.playerStateStream, + builder: (BuildContext context, AsyncSnapshot snapshot) { + PlayerState? playerState = snapshot.data; + ProcessingState? processingState = playerState?.processingState; + bool? playing = playerState?.playing; + if (processingState == ProcessingState.loading || processingState == ProcessingState.buffering) { + return Container( + margin: const EdgeInsets.all(8.0), + width: 30.0, + height: 30.0, + child: const CircularProgressIndicator(), + ); + } else if (playing != true) { + return Icon( + Icons.play_arrow, + size: 30, + color: MyColors.lightGreenColor, + ).onPress(() { + provider.playVoice(context, data: modelData); + }); + } else if (processingState != ProcessingState.completed) { + return Icon( + Icons.pause, + size: 30, + color: MyColors.lightGreenColor, + ).onPress(() { + provider.pausePlaying(context, data: modelData); + }); + } else { + return Icon( + Icons.replay, + size: 30, + color: MyColors.lightGreenColor, + ).onPress(() { + player!.seek(Duration.zero); + }); + } + }, + ); + } } class WaveBubble extends StatelessWidget { - final PlayerController playerController; + final awf.PlayerController playerController; final VoidCallback onTap; final bool isPlaying; @@ -436,14 +416,14 @@ class WaveBubble extends StatelessWidget { splashColor: Colors.transparent, highlightColor: Colors.transparent, ), - AudioFileWaveforms( + awf.AudioFileWaveforms( size: Size(MediaQuery.of(context).size.width / 2, 10), playerController: playerController, padding: EdgeInsets.zero, margin: EdgeInsets.zero, enableSeekGesture: true, density: 1, - playerWaveStyle: const PlayerWaveStyle( + playerWaveStyle: const awf.PlayerWaveStyle( fixedWaveColor: Colors.white, liveWaveColor: MyColors.greenColor, showTop: true, diff --git a/lib/ui/chat/chat_detailed_screen.dart b/lib/ui/chat/chat_detailed_screen.dart index 7b3a72b..c4c1eed 100644 --- a/lib/ui/chat/chat_detailed_screen.dart +++ b/lib/ui/chat/chat_detailed_screen.dart @@ -144,7 +144,7 @@ class _ChatDetailScreenState extends State { ); }, ).onPress(() async { - logger.d(m.userChatHistory[i].toJson()); + logger.w(m.userChatHistory[i].toJson()); if (m.userChatHistory[i].fileTypeResponse != null && m.userChatHistory[i].fileTypeId != null) { if (m.userChatHistory[i].fileTypeId! == 1 || m.userChatHistory[i].fileTypeId! == 5 || @@ -161,7 +161,7 @@ class _ChatDetailScreenState extends State { }, ), ).expanded, - if (m.isMsgReply) + if (m.isReplyMsg) SizedBox( height: 82, child: Row( @@ -183,7 +183,7 @@ class _ChatDetailScreenState extends State { ], ).expanded, 12.width, - if (m.isMsgReply && m.repliedMsg.isNotEmpty) showReplyImage(m.repliedMsg, m), + if (m.isReplyMsg && m.repliedMsg.isNotEmpty) showReplyImage(m.repliedMsg, m), 12.width, const Icon(Icons.cancel, size: 23, color: MyColors.grey7BColor).onPress(m.closeMe), ], @@ -192,12 +192,9 @@ class _ChatDetailScreenState extends State { ], ), ), - if (m.isFileSelected && m.sFileType == ".png" || m.sFileType == ".jpeg" || m.sFileType == ".jpg") + if (m.isAttachmentMsg && m.sFileType == ".png" || m.sFileType == ".jpeg" || m.sFileType == ".jpg") SizedBox(height: 200, width: double.infinity, child: Image.file(m.selectedFile, fit: BoxFit.cover)).paddingOnly(left: 21, right: 21, top: 21), - const Divider( - height: 1, - color: MyColors.lightGreyEFColor, - ), + const Divider(height: 1, color: MyColors.lightGreyEFColor), if (m.isRecoding) Column( children: [ @@ -206,12 +203,11 @@ class _ChatDetailScreenState extends State { Text(m.buildTimer()).paddingAll(10), if (m.isRecoding && m.isPlaying) WaveBubble( - playerController: m.playerController, - onTap: () { - m.playOrPause(); - }, - isPlaying: m.playerController.playerState == PlayerState.playing) - .expanded + playerController: m.playerController, + isPlaying: m.playerController.playerState == PlayerState.playing, + onTap: () { + }, + ).expanded else AudioWaveforms( waveStyle: const WaveStyle( @@ -243,25 +239,9 @@ class _ChatDetailScreenState extends State { ).paddingAll(10).onPress(() { m.deleteRecoding(); }), - // if (m.isPause) - // const Icon( - // Icons.mic, - // size: 26, - // color: MyColors.lightGreenColor, - // ).paddingOnly(right: 15).onPress(() { - // m.resumeRecoding(); - // }), - // if (!m.isPause) - // const Icon( - // Icons.pause_circle_outline, - // size: 26, - // color: MyColors.lightGreenColor, - // ).paddingOnly(right: 15).onPress(() { - // m.pauseRecoding(); - // }), SvgPicture.asset("assets/icons/chat/chat_send_icon.svg", height: 26, width: 26) .onPress( - () => m.sendVoiceMessage(context, + () => m.sendChatMessage(context, targetUserId: params!.chatUser!.id!, userStatus: params!.chatUser!.userStatus ?? 0, userEmail: params!.chatUser!.email!, @@ -278,8 +258,8 @@ class _ChatDetailScreenState extends State { TextField( controller: m.message, decoration: InputDecoration( - hintText: m.isFileSelected ? m.selectedFile.path.split("/").last : LocaleKeys.typeheretoreply.tr(), - hintStyle: TextStyle(color: m.isFileSelected ? MyColors.darkTextColor : MyColors.grey98Color, fontSize: 14), + hintText: m.isAttachmentMsg ? m.selectedFile.path.split("/").last : LocaleKeys.typeheretoreply.tr(), + hintStyle: TextStyle(color: m.isAttachmentMsg ? MyColors.darkTextColor : MyColors.grey98Color, fontSize: 14), border: InputBorder.none, focusedBorder: InputBorder.none, enabledBorder: InputBorder.none, @@ -297,7 +277,13 @@ class _ChatDetailScreenState extends State { ? SvgPicture.asset(m.getType(m.sFileType), height: 30, width: 22, alignment: Alignment.center, fit: BoxFit.cover).paddingOnly(left: 21, right: 15) : null, ), - onChanged: (val) { + onChanged: (String val) { + print(val.length); + if (val.isNotEmpty) { + m.isTextMsg = true; + } else { + m.isTextMsg = false; + } m.userTypingInvoke(currentUser: AppState().chatDetails!.response!.id!, reciptUser: params!.chatUser!.id!); }, ).expanded, From 09c401a157958d902bdef9e9fdd2aa168a96533f Mon Sep 17 00:00:00 2001 From: "Aamir.Muhammad" Date: Mon, 26 Dec 2022 11:08:28 +0300 Subject: [PATCH 14/16] Voice Chat Fixes & Audio Player Implementation --- lib/provider/chat_provider_model.dart | 47 +----- lib/ui/chat/chat_bubble.dart | 221 +++++++++++++------------- lib/ui/chat/chat_detailed_screen.dart | 4 +- lib/ui/chat/chat_home.dart | 2 + lib/ui/chat/common.dart | 189 ++++++++++++++++++++++ pubspec.yaml | 4 +- 6 files changed, 306 insertions(+), 161 deletions(-) create mode 100644 lib/ui/chat/common.dart diff --git a/lib/provider/chat_provider_model.dart b/lib/provider/chat_provider_model.dart index 6383082..7cb7b96 100644 --- a/lib/provider/chat_provider_model.dart +++ b/lib/provider/chat_provider_model.dart @@ -552,8 +552,8 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { msg = voiceFile!.path.split("/").last; } else { msg = message.text; + logger.w(msg); } - logger.w(jsonEncode(repliedMsg)); SingleUserChatModel data = SingleUserChatModel( userChatHistoryId: 0, chatEventId: chatEventId, @@ -1257,51 +1257,6 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { return numberStr; } - // void playRecoding() async { - // isPlaying = true; - // await playerController.startPlayer(finishMode: FinishMode.pause); - //} - - void playVoice( - BuildContext context, { - required SingleUserChatModel data, - }) async { - if (data.voice != null && data.voice!.existsSync()) { - print("Heree"); - await data.voiceController!.setFilePath(data!.voice!.path); - await data.voiceController!.setLoopMode(LoopMode.off); - Duration? duration = await data.voiceController!.load(); - await data.voiceController!.seek(duration); - await data.voiceController!.play(); - } else { - Utils.showLoading(context); - Uint8List encodedString = await ChatApiClient().downloadURL(fileName: data.contant!, fileTypeDescription: getFileTypeDescription(data.fileTypeResponse!.fileTypeName ?? "")); - try { - String path = await downChatVoice(encodedString, data.fileTypeResponse!.fileTypeName ?? "", data); - File file = File(path!); - await file.readAsBytes(); - data.voice = file; - Duration? duration = await data.voiceController!.setFilePath(file.path); - await data.voiceController!.setLoopMode(LoopMode.off); - await data.voiceController!.seek(duration); - await data.voiceController!.setVolume(1.0); - await data.voiceController!.load(); - Utils.hideLoading(context); - await data.voiceController!.play(); - } catch (e) { - Utils.showToast("Cannot open file."); - } - } - } - - void pausePlaying(BuildContext context, {required SingleUserChatModel data}) async { - await data.voiceController!.pause(); - } - - void resumePlaying(BuildContext context, {required SingleUserChatModel data}) async { - await data.voiceController!.play(); - } - Future downChatVoice(Uint8List bytes, String ext, SingleUserChatModel data) async { String dirPath = '${(await getApplicationDocumentsDirectory()).path}/chat_audios'; if (!await Directory(dirPath).exists()) { diff --git a/lib/ui/chat/chat_bubble.dart b/lib/ui/chat/chat_bubble.dart index b54dc3f..824ab48 100644 --- a/lib/ui/chat/chat_bubble.dart +++ b/lib/ui/chat/chat_bubble.dart @@ -1,34 +1,48 @@ import 'dart:convert'; +import 'dart:io'; import 'dart:typed_data'; +import 'package:flutter/services.dart'; import 'package:audio_waveforms/audio_waveforms.dart' as awf; -import 'package:just_audio/just_audio.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:mohem_flutter_app/api/chat/chat_api_client.dart'; import 'package:mohem_flutter_app/app_state/app_state.dart'; import 'package:mohem_flutter_app/classes/colors.dart'; +import 'package:mohem_flutter_app/classes/utils.dart'; import 'package:mohem_flutter_app/extensions/int_extensions.dart'; import 'package:mohem_flutter_app/extensions/string_extensions.dart'; import 'package:mohem_flutter_app/extensions/widget_extensions.dart'; import 'package:mohem_flutter_app/models/chat/get_single_user_chat_list_model.dart'; import 'package:mohem_flutter_app/provider/chat_provider_model.dart'; import 'package:mohem_flutter_app/ui/chat/chat_full_image_preview.dart'; +import 'package:mohem_flutter_app/ui/chat/common.dart'; import 'package:provider/provider.dart'; +import 'package:rxdart/rxdart.dart'; +import 'package:just_audio/just_audio.dart'; class ChatBubble extends StatelessWidget { ChatBubble({Key? key, required this.dateTime, required this.cItem}) : super(key: key); final String dateTime; final SingleUserChatModel cItem; + bool isCurrentUser = false; + bool isSeen = false; + bool isReplied = false; + int? fileTypeID; + String? fileTypeName; + late ChatProviderModel provider; String? fileTypeDescription; + bool isDelivered = false; + String userName = ''; + late Offset screenOffset; void makeAssign() { @@ -42,6 +56,51 @@ class ChatBubble extends StatelessWidget { userName = AppState().chatDetails!.response!.userName == cItem.currentUserName.toString() ? "You" : cItem.currentUserName.toString(); } + void playVoice( + BuildContext context, { + required SingleUserChatModel data, + }) async { + if (data.voice != null && data.voice!.existsSync()) { + await data.voiceController!.setFilePath(data!.voice!.path); + await data.voiceController!.setLoopMode(LoopMode.off); + Duration? duration = await data.voiceController!.load(); + await data.voiceController!.seek(duration); + await data.voiceController!.play(); + } else { + Utils.showLoading(context); + Uint8List encodedString = await ChatApiClient().downloadURL(fileName: data.contant!, fileTypeDescription: provider.getFileTypeDescription(data.fileTypeResponse!.fileTypeName ?? "")); + try { + String path = await provider.downChatVoice(encodedString, data.fileTypeResponse!.fileTypeName ?? "", data); + File file = File(path!); + await file.readAsBytes(); + data.voice = file; + Duration? duration = await data.voiceController!.setFilePath(file.path); + await data.voiceController!.setLoopMode(LoopMode.off); + await data.voiceController!.seek(duration); + await data.voiceController!.setVolume(1.0); + await data.voiceController!.load(); + Utils.hideLoading(context); + await data.voiceController!.play(); + } catch (e) { + Utils.showToast("Cannot open file."); + } + } + } + + void pausePlaying(BuildContext context, {required SingleUserChatModel data}) async { + await data.voiceController!.pause(); + } + + void rePlay(BuildContext context, {required SingleUserChatModel data}) async { + if (data.voice != null && data.voice!.existsSync()) { + await data.voiceController!.seek(Duration.zero); + await data.voiceController!.play(); + } + } + + Stream get _positionDataStream => Rx.combineLatest3(cItem.voiceController!.positionStream, cItem.voiceController!.bufferedPositionStream, + cItem.voiceController!.durationStream, (Duration position, Duration bufferedPosition, Duration? duration) => PositionData(position, bufferedPosition, duration ?? Duration.zero)); + @override Widget build(BuildContext context) { Size windowSize = MediaQuery.of(context).size; @@ -77,21 +136,18 @@ class ChatBubble extends StatelessWidget { .paddingOnly(right: 5, top: 5, bottom: 8, left: 5), ], ).expanded, - if (cItem.userChatReplyResponse != null && cItem.userChatReplyResponse!.fileTypeId == 12 || - cItem.userChatReplyResponse!.fileTypeId == 3 || - cItem.userChatReplyResponse!.fileTypeId == 4) - ClipRRect( - borderRadius: BorderRadius.circular(8.0), - child: SizedBox( - height: 32, - width: 32, - child: showImage( - isReplyPreview: true, + if (cItem.userChatReplyResponse != null) + if (cItem.userChatReplyResponse!.fileTypeId == 12 || cItem.userChatReplyResponse!.fileTypeId == 3 || cItem.userChatReplyResponse!.fileTypeId == 4) + ClipRRect( + borderRadius: BorderRadius.circular(8.0), + child: SizedBox( + height: 32, + width: 32, + child: showImage( + isReplyPreview: false, fileName: cItem.userChatReplyResponse!.contant!, - fileTypeDescription: cItem.userChatReplyResponse!.fileTypeResponse!.fileTypeDescription ?? "image/jpg") - .paddingOnly(left: 10, right: 10, bottom: 16, top: 16), - ), - ), + fileTypeDescription: cItem.userChatReplyResponse!.fileTypeResponse!.fileTypeDescription ?? "image/jpg")), + ).paddingOnly(left: 10, right: 10, bottom: 16, top: 16), ], ), ), @@ -113,7 +169,7 @@ class ChatBubble extends StatelessWidget { }), ), ).paddingOnly(bottom: 4), - if (fileTypeID == 13) + if (fileTypeID == 13 && cItem.voiceController != null) currentWaveBubble(context, cItem) else Row( @@ -181,20 +237,19 @@ class ChatBubble extends StatelessWidget { .paddingOnly(right: 5, top: 5, bottom: 8, left: 5), ], ).expanded, - if (cItem.userChatReplyResponse != null && cItem.userChatReplyResponse!.fileTypeId == 12 || - cItem.userChatReplyResponse!.fileTypeId == 3 || - cItem.userChatReplyResponse!.fileTypeId == 4) - ClipRRect( - borderRadius: BorderRadius.circular(8.0), - child: SizedBox( - height: 32, - width: 32, - child: showImage( - isReplyPreview: true, - fileName: cItem.userChatReplyResponse!.contant!, - fileTypeDescription: cItem.userChatReplyResponse!.fileTypeResponse!.fileTypeDescription ?? "image/jpg"), - ), - ).paddingOnly(left: 10, right: 10, bottom: 16, top: 16) + if (cItem.userChatReplyResponse != null) + if (cItem.userChatReplyResponse!.fileTypeId == 12 || cItem.userChatReplyResponse!.fileTypeId == 3 || cItem.userChatReplyResponse!.fileTypeId == 4) + ClipRRect( + borderRadius: BorderRadius.circular(8.0), + child: SizedBox( + height: 32, + width: 32, + child: showImage( + isReplyPreview: true, + fileName: cItem.userChatReplyResponse!.contant!, + fileTypeDescription: cItem.userChatReplyResponse!.fileTypeResponse!.fileTypeDescription ?? "image/jpg"), + ), + ).paddingOnly(left: 10, right: 10, bottom: 16, top: 16) ], ), ), @@ -216,7 +271,7 @@ class ChatBubble extends StatelessWidget { }), ), ).paddingOnly(bottom: 4), - if (fileTypeID == 13) + if (fileTypeID == 13 && cItem.voiceController != null) recipetWaveBubble(context, cItem) else Row( @@ -293,15 +348,18 @@ class ChatBubble extends StatelessWidget { child: Row( children: [ getPlayer(player: data.voiceController!, modelData: data), - Slider( - activeColor: Colors.white, - inactiveColor: Colors.grey, - value: 0.toDouble(), - max: 50.toDouble(), - onChanged: (double value) { - // Add code to track the music duration. + StreamBuilder( + stream: _positionDataStream, + builder: (BuildContext context, AsyncSnapshot snapshot) { + PositionData? positionData = snapshot.data; + return SeekBar( + duration: positionData?.duration ?? Duration.zero, + position: positionData?.position ?? Duration.zero, + bufferedPosition: positionData?.bufferedPosition ?? Duration.zero, + onChangeEnd: data.voiceController!.seek, + ).expanded; }, - ).expanded, + ), ], ), ).circle(5); @@ -320,15 +378,18 @@ class ChatBubble extends StatelessWidget { mainAxisSize: MainAxisSize.max, children: [ getPlayer(player: data.voiceController!, modelData: data), - Slider( - activeColor: Colors.white, - inactiveColor: Colors.grey, - value: 0.toDouble(), - max: 50.toDouble(), - onChanged: (double value) { - // Add code to track the music duration. + StreamBuilder( + stream: _positionDataStream, + builder: (BuildContext context, AsyncSnapshot snapshot) { + PositionData? positionData = snapshot.data; + return SeekBar( + duration: positionData?.duration ?? Duration.zero, + position: positionData?.position ?? Duration.zero, + bufferedPosition: positionData?.bufferedPosition ?? Duration.zero, + onChangeEnd: data.voiceController!.seek, + ).expanded; }, - ).expanded, + ), ], ), ).circle(5); @@ -354,7 +415,7 @@ class ChatBubble extends StatelessWidget { size: 30, color: MyColors.lightGreenColor, ).onPress(() { - provider.playVoice(context, data: modelData); + playVoice(context, data: modelData); }); } else if (processingState != ProcessingState.completed) { return Icon( @@ -362,7 +423,7 @@ class ChatBubble extends StatelessWidget { size: 30, color: MyColors.lightGreenColor, ).onPress(() { - provider.pausePlaying(context, data: modelData); + pausePlaying(context, data: modelData); }); } else { return Icon( @@ -370,7 +431,7 @@ class ChatBubble extends StatelessWidget { size: 30, color: MyColors.lightGreenColor, ).onPress(() { - player!.seek(Duration.zero); + rePlay(context, data: modelData); }); } }, @@ -378,64 +439,4 @@ class ChatBubble extends StatelessWidget { } } -class WaveBubble extends StatelessWidget { - final awf.PlayerController playerController; - final VoidCallback onTap; - final bool isPlaying; - - const WaveBubble({ - Key? key, - required this.playerController, - required this.onTap, - required this.isPlaying, - }) : super(key: key); - @override - Widget build(BuildContext context) { - return Container( - margin: const EdgeInsets.all(10), - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(30), - gradient: const LinearGradient( - transform: GradientRotation(.83), - begin: Alignment.topRight, - end: Alignment.bottomLeft, - colors: [ - MyColors.gradiantEndColor, - MyColors.gradiantStartColor, - ], - ), - ), - child: Row( - mainAxisSize: MainAxisSize.min, - children: [ - IconButton( - onPressed: onTap, - icon: Icon(isPlaying ? Icons.stop : Icons.play_arrow), - color: Colors.white, - splashColor: Colors.transparent, - highlightColor: Colors.transparent, - ), - awf.AudioFileWaveforms( - size: Size(MediaQuery.of(context).size.width / 2, 10), - playerController: playerController, - padding: EdgeInsets.zero, - margin: EdgeInsets.zero, - enableSeekGesture: true, - density: 1, - playerWaveStyle: const awf.PlayerWaveStyle( - fixedWaveColor: Colors.white, - liveWaveColor: MyColors.greenColor, - showTop: true, - showBottom: true, - waveCap: StrokeCap.round, - seekLineThickness: 2, - visualizerHeight: 4, - backgroundColor: Colors.transparent, - ), - ), - ], - ), - ); - } -} diff --git a/lib/ui/chat/chat_detailed_screen.dart b/lib/ui/chat/chat_detailed_screen.dart index c4c1eed..dcbda22 100644 --- a/lib/ui/chat/chat_detailed_screen.dart +++ b/lib/ui/chat/chat_detailed_screen.dart @@ -1,6 +1,4 @@ import 'dart:async'; -import 'dart:convert'; - import 'package:audio_waveforms/audio_waveforms.dart'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; @@ -18,7 +16,7 @@ import 'package:mohem_flutter_app/models/chat/get_single_user_chat_list_model.da import 'package:mohem_flutter_app/provider/chat_provider_model.dart'; import 'package:mohem_flutter_app/ui/chat/call/chat_outgoing_call_screen.dart'; import 'package:mohem_flutter_app/ui/chat/chat_bubble.dart'; -import 'package:mohem_flutter_app/widgets/app_bar_widget.dart'; +import 'package:mohem_flutter_app/ui/chat/common.dart'; import 'package:mohem_flutter_app/widgets/chat_app_bar_widge.dart'; import 'package:mohem_flutter_app/widgets/shimmer/dashboard_shimmer_widget.dart'; import 'package:provider/provider.dart'; diff --git a/lib/ui/chat/chat_home.dart b/lib/ui/chat/chat_home.dart index af243e5..8973f6b 100644 --- a/lib/ui/chat/chat_home.dart +++ b/lib/ui/chat/chat_home.dart @@ -81,6 +81,7 @@ class _ChatHomeState extends State { children: [ myTab(LocaleKeys.mychats.tr(), 0), myTab(LocaleKeys.favorite.tr(), 1), + myTab("My Team", 2), ], ), ), @@ -95,6 +96,7 @@ class _ChatHomeState extends State { children: [ ChatHomeScreen(), ChatFavoriteUsersScreen(), + ChatFavoriteUsersScreen(), ], ).expanded, ], diff --git a/lib/ui/chat/common.dart b/lib/ui/chat/common.dart new file mode 100644 index 0000000..e0cb4d0 --- /dev/null +++ b/lib/ui/chat/common.dart @@ -0,0 +1,189 @@ +import 'dart:math'; +import 'package:audio_waveforms/audio_waveforms.dart'; +import 'package:flutter/material.dart'; +import 'package:mohem_flutter_app/classes/colors.dart'; + +class SeekBar extends StatefulWidget { + final Duration duration; + final Duration position; + final Duration bufferedPosition; + final ValueChanged? onChanged; + final ValueChanged? onChangeEnd; + + const SeekBar({ + Key? key, + required this.duration, + required this.position, + required this.bufferedPosition, + this.onChanged, + this.onChangeEnd, + }) : super(key: key); + + @override + SeekBarState createState() => SeekBarState(); +} + +class SeekBarState extends State { + double? _dragValue; + late SliderThemeData _sliderThemeData; + + @override + void didChangeDependencies() { + super.didChangeDependencies(); + _sliderThemeData = SliderTheme.of(context).copyWith( + // trackHeight: 2.0, + thumbColor: MyColors.lightGreenColor, + activeTrackColor: MyColors.lightGreenColor, + inactiveTrackColor: MyColors.grey57Color.withOpacity(0.4), + ); + } + + @override + Widget build(BuildContext context) { + return Stack( + children: [ + SliderTheme( + data: _sliderThemeData.copyWith( + thumbShape: HiddenThumbComponentShape(), + ), + child: ExcludeSemantics( + child: Slider( + min: 0.0, + max: widget.duration.inMilliseconds.toDouble(), + value: min(widget.bufferedPosition.inMilliseconds.toDouble(), widget.duration.inMilliseconds.toDouble()), + onChanged: (value) { + setState(() { + _dragValue = value; + }); + if (widget.onChanged != null) { + widget.onChanged!(Duration(milliseconds: value.round())); + } + }, + onChangeEnd: (value) { + if (widget.onChangeEnd != null) { + widget.onChangeEnd!(Duration(milliseconds: value.round())); + } + _dragValue = null; + }, + ), + ), + ), + SliderTheme( + data: _sliderThemeData.copyWith( + inactiveTrackColor: Colors.transparent, + ), + child: Slider( + min: 0.0, + max: widget.duration.inMilliseconds.toDouble(), + value: min(_dragValue ?? widget.position.inMilliseconds.toDouble(), widget.duration.inMilliseconds.toDouble()), + onChanged: (value) { + setState(() { + _dragValue = value; + }); + if (widget.onChanged != null) { + widget.onChanged!(Duration(milliseconds: value.round())); + } + }, + onChangeEnd: (value) { + if (widget.onChangeEnd != null) { + widget.onChangeEnd!(Duration(milliseconds: value.round())); + } + _dragValue = null; + }, + ), + ), + ], + ); + } +} + +class PositionData { + final Duration position; + final Duration bufferedPosition; + final Duration duration; + + PositionData(this.position, this.bufferedPosition, this.duration); +} + +class HiddenThumbComponentShape extends SliderComponentShape { + @override + Size getPreferredSize(bool isEnabled, bool isDiscrete) => Size.zero; + + @override + void paint( + PaintingContext context, + Offset center, { + required Animation activationAnimation, + required Animation enableAnimation, + required bool isDiscrete, + required TextPainter labelPainter, + required RenderBox parentBox, + required SliderThemeData sliderTheme, + required TextDirection textDirection, + required double value, + required double textScaleFactor, + required Size sizeWithOverflow, + }) {} +} + +class WaveBubble extends StatelessWidget { + final PlayerController playerController; + final VoidCallback onTap; + final bool isPlaying; + + const WaveBubble({ + Key? key, + required this.playerController, + required this.onTap, + required this.isPlaying, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Container( + margin: const EdgeInsets.all(10), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(30), + gradient: const LinearGradient( + transform: GradientRotation(.83), + begin: Alignment.topRight, + end: Alignment.bottomLeft, + colors: [ + MyColors.gradiantEndColor, + MyColors.gradiantStartColor, + ], + ), + ), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + IconButton( + onPressed: onTap, + icon: Icon(isPlaying ? Icons.stop : Icons.play_arrow), + color: Colors.white, + splashColor: Colors.transparent, + highlightColor: Colors.transparent, + ), + AudioFileWaveforms( + size: Size(MediaQuery.of(context).size.width / 2, 10), + playerController: playerController, + padding: EdgeInsets.zero, + margin: EdgeInsets.zero, + enableSeekGesture: true, + density: 1, + playerWaveStyle: const PlayerWaveStyle( + fixedWaveColor: Colors.white, + liveWaveColor: MyColors.greenColor, + showTop: true, + showBottom: true, + waveCap: StrokeCap.round, + seekLineThickness: 2, + visualizerHeight: 4, + backgroundColor: Colors.transparent, + ), + ), + ], + ), + ); + } +} diff --git a/pubspec.yaml b/pubspec.yaml index 2f3fffa..e2092b0 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -94,9 +94,8 @@ dependencies: camera: ^0.10.0+4 #Chat Voice Message Recoding & Play -# record: ^4.4.3 audio_waveforms: ^0.1.5+1 -# animated_text_kit: ^4.2.2 + rxdart: ^0.27.7 #Encryption flutter_des: ^2.1.0 @@ -106,6 +105,7 @@ dependencies: safe_device: ^1.1.2 flutter_layout_grid: ^2.0.1 + dev_dependencies: flutter_test: sdk: flutter From d9749fc4027d44e035afb84376b9af062ab502f4 Mon Sep 17 00:00:00 2001 From: Faiz Hashmi Date: Mon, 26 Dec 2022 12:07:44 +0300 Subject: [PATCH 15/16] Updated NoWinnerFoundDesign and some Logical Up gradations --- assets/langs/ar-SA.json | 4 +- assets/langs/en-US.json | 4 +- assets/lottie/no_winner.json | 1 + lib/classes/consts.dart | 1 + lib/classes/lottie_consts.dart | 1 + lib/config/routes.dart | 2 - lib/generated/codegen_loader.g.dart | 2062 ++++++++--------- lib/generated/locale_keys.g.dart | 2 + lib/main.dart | 1 + lib/models/marathon/marathon_model.dart | 83 +- lib/ui/landing/dashboard_screen.dart | 2 + lib/ui/marathon/marathon_provider.dart | 56 +- lib/ui/marathon/marathon_screen.dart | 21 +- lib/ui/marathon/marathon_waiting_screen.dart | 30 +- .../countdown_timer_detail_screen.dart | 202 ++ ....dart => countdown_timer_main_screen.dart} | 20 +- lib/ui/marathon/widgets/marathon_banner.dart | 194 +- lib/ui/marathon/widgets/marathon_footer.dart | 2 +- .../widgets/marathon_progress_container.dart | 4 + .../marathon/widgets/marathon_timer_card.dart | 9 +- lib/ui/marathon/winner_screen.dart | 93 - .../shimmer/dashboard_shimmer_widget.dart | 2 +- 22 files changed, 1538 insertions(+), 1258 deletions(-) create mode 100644 assets/lottie/no_winner.json create mode 100644 lib/ui/marathon/widgets/countdown_timer_detail_screen.dart rename lib/ui/marathon/widgets/{countdown_timer.dart => countdown_timer_main_screen.dart} (90%) delete mode 100644 lib/ui/marathon/winner_screen.dart diff --git a/assets/langs/ar-SA.json b/assets/langs/ar-SA.json index ac320f7..f5f734d 100644 --- a/assets/langs/ar-SA.json +++ b/assets/langs/ar-SA.json @@ -514,5 +514,7 @@ "startingIn": "يبدأ في", "youAreOutOfContest": "أنت خارج المسابقة.", "winners": "الفائزين!!!", - "fakeLocation": ".لقد تتبعنا أنك تحاول استخدام موقع مزيف! يعتبر هذا مخالفة وقد تم إخطار الموارد البشرية" + "noUpcoming": "لا يوجد قادم", + "fakeLocation": ".لقد تتبعنا أنك تحاول استخدام موقع مزيف! يعتبر هذا مخالفة وقد تم إخطار الموارد البشرية", + "noWinner": "حزين! لم يفز أحد اليوم." } \ No newline at end of file diff --git a/assets/langs/en-US.json b/assets/langs/en-US.json index 1e6025c..7f67e89 100644 --- a/assets/langs/en-US.json +++ b/assets/langs/en-US.json @@ -514,5 +514,7 @@ "startingIn": "Starting in", "youAreOutOfContest": "You are out of the contest.", "winners": "WINNERS!!!", - "fakeLocation": "We traced out that you try to use a fake location! This is considered a violation, and HR has been notified." + "noUpcoming": "There is no upcoming", + "fakeLocation": "We traced out that you try to use a fake location! This is considered a violation, and HR has been notified.", + "noWinner": "Sad! No one won today." } \ No newline at end of file diff --git a/assets/lottie/no_winner.json b/assets/lottie/no_winner.json new file mode 100644 index 0000000..65e1949 --- /dev/null +++ b/assets/lottie/no_winner.json @@ -0,0 +1 @@ +{"nm":"Comp 2","mn":"","layers":[{"ty":4,"nm":"Frontground","mn":"","sr":1,"st":0,"op":48,"ip":0,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[-81.096,431.984,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":0,"k":[638.904,943.984,0],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-68.574,-1.085],[34.042,0],[52.954,0],[128.751,5.51],[39.715,0],[48.62,-2.288],[19.543,-4.113],[53.584,0],[14.709,-27.968],[-63.04,0],[-71.1,2.059],[-92.132,0],[-85.024,1.627]],"o":[[-9.552,-15.19],[-51.063,0],[-52.954,0],[-128.751,-5.51],[-39.715,0],[-48.62,2.288],[-19.542,4.113],[-35.723,0],[-20.494,15.19],[23.209,0],[40.125,-1.162],[43.498,0],[56.682,-1.085]],"v":[[207.197,420.467],[141.807,397.683],[46.901,370.126],[-102.986,260.472],[-242.305,321.091],[-351.995,290.976],[-439.77,370.126],[-498.398,355.73],[-574.046,397.683],[-510.226,420.467],[-351.995,411.008],[-146.484,431.984],[19.312,420.467]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.1686,0.7216,0.6588],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-","ix":2,"cix":2,"np":12,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[-0.512,-0.207],[0.207,-0.512],[0,0],[0.512,0.207],[-0.207,0.512]],"o":[[0.207,-0.512],[0.512,0.207],[0,0],[-0.207,0.512],[-0.512,-0.207],[0,0]],"v":[[194.164,326.338],[195.466,325.785],[196.019,327.087],[160.602,414.746],[159.3,415.299],[158.748,413.997]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,1,1],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.072,-4.129],[5.799,0.101],[-0.072,4.129],[-5.799,-0.101]],"o":[[-0.072,4.129],[-5.799,-0.101],[0.072,-4.129],[5.799,0.101]],"v":[[214.315,400.648],[203.685,407.941],[167.31,399.828],[203.946,392.989]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,1,1],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.643,-3.649],[5.124,-0.904],[0.643,3.649],[-5.124,0.904]],"o":[[0.643,3.649],[-5.124,0.904],[-0.643,-3.649],[5.124,-0.904]],"v":[[216.523,375.851],[208.409,384.094],[174.982,383.176],[206.079,370.88]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,1,1],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":4,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.899,-3.134],[4.401,-1.262],[0.899,3.134],[-4.401,1.262]],"o":[[0.899,3.134],[-4.401,1.262],[-0.899,-3.134],[4.401,-1.262]],"v":[[218.455,353.847],[212.114,361.806],[182.783,364.076],[208.861,350.458]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,1,1],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":5,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.024,-2.669],[3.748,-1.439],[1.024,2.669],[-3.748,1.439]],"o":[[1.024,2.669],[-3.748,1.439],[-1.024,-2.669],[3.748,-1.439]],"v":[[219.854,335.575],[214.923,343.012],[189.475,347.236],[211.213,333.348]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,1,1],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":6,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.31,-1.871],[2.628,-1.84],[1.31,1.871],[-2.628,1.84]],"o":[[1.31,1.871],[-2.628,1.84],[-1.31,-1.871],[2.628,-1.84]],"v":[[216.891,317.026],[214.506,323.746],[195.588,331.942],[209.761,316.969]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,1,1],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":7,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.816,3.02],[-4.241,-3.955],[2.816,-3.02],[4.241,3.955]],"o":[[2.816,-3.02],[4.241,3.955],[-2.816,3.02],[-4.241,-3.955]],"v":[[129.393,366.338],[142.173,368.031],[163.776,398.4],[131.973,378.968]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,1,1],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":8,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.998,2.178],[-3.059,-4.21],[2.998,-2.178],[3.059,4.21]],"o":[[2.998,-2.178],[3.059,4.21],[-2.998,2.178],[-3.059,-4.21]],"v":[[145.031,346.966],[155.997,350.645],[169.824,381.092],[145.141,358.532]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,1,1],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":9,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.823,1.63],[-2.289,-3.965],[2.823,-1.63],[2.289,3.965]],"o":[[2.823,-1.63],[2.289,3.965],[-2.823,1.63],[-2.289,-3.965]],"v":[[158.925,329.796],[168.182,334.023],[177.48,361.933],[157.958,339.925]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,1,1],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":10,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.591,1.208],[-1.696,-3.638],[2.591,-1.208],[1.696,3.638]],"o":[[2.591,-1.208],[1.696,3.638],[-2.591,1.208],[-1.696,-3.638]],"v":[[170.612,315.68],[178.375,320.08],[184.365,345.172],[168.993,324.455]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,1,1],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":11,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.243,0.436],[-0.612,-3.149],[2.243,-0.436],[0.612,3.149]],"o":[[2.243,-0.436],[0.612,3.149],[-2.243,0.436],[-0.612,-3.149]],"v":[[185.629,304.395],[190.798,309.308],[190.591,329.923],[182.677,310.886]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,1,1],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":12,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.103,-0.893],[1.254,-2.953],[2.103,0.893],[-1.254,2.953]],"o":[[2.103,0.893],[-1.254,2.953],[-2.103,-0.893],[1.254,-2.953]],"v":[[207.209,296.754],[208.747,303.717],[197.048,320.692],[201.132,300.484]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,1,1],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-","ix":3,"cix":2,"np":12,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[-0.552,0],[0,-0.552],[0,0],[0.552,0],[0,0.552]],"o":[[0,-0.552],[0.552,0],[0,0],[0,0.552],[-0.552,0],[0,0]],"v":[[92.553,282.336],[93.553,281.336],[94.553,282.336],[94.553,414.836],[93.553,415.836],[92.553,414.836]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,1,1],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.074,-5.403],[7.588,-2.913],[2.074,5.403],[-7.588,2.913]],"o":[[2.074,5.403],[-7.588,2.913],[-2.074,-5.403],[7.588,-2.913]],"v":[[157.449,368.317],[147.465,383.375],[95.939,391.929],[139.954,363.808]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,1,1],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.752,-4.404],[6.184,-3.865],[2.752,4.404],[-6.184,3.865]],"o":[[2.752,4.404],[-6.184,3.865],[-2.752,-4.404],[6.184,-3.865]],"v":[[147.299,334.936],[141.084,349.907],[97.166,366.263],[131.118,333.959]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,1,1],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":4,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.813,-3.6],[5.056,-3.95],[2.813,3.6],[-5.056,3.95]],"o":[[2.813,3.6],[-5.056,3.95],[-2.813,-3.6],[5.056,-3.95]],"v":[[138.259,305.329],[134.197,319],[97.276,337.349],[124.012,305.963]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,1,1],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":5,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.732,-2.93],[4.114,-3.837],[2.732,2.93],[-4.114,3.837]],"o":[[2.732,2.93],[-4.114,3.837],[-2.732,-2.93],[4.114,-3.837]],"v":[[130.483,280.852],[127.98,293.104],[97.13,311.954],[118.086,282.494]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,1,1],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":6,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.685,-1.744],[2.449,-3.771],[2.685,1.744],[-2.449,3.771]],"o":[[2.685,1.744],[-2.449,3.771],[-2.685,-1.744],[2.449,-3.771]],"v":[[116.895,258.304],[117.323,268.289],[97.045,288.871],[107.6,261.974]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,1,1],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":7,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.074,5.403],[-7.588,-2.913],[2.074,-5.403],[7.588,2.913]],"o":[[2.074,-5.403],[7.588,2.913],[-2.074,5.403],[-7.588,-2.913]],"v":[[29.087,368.317],[46.582,363.808],[90.597,391.929],[39.071,383.375]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,1,1],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":8,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.752,4.404],[-6.184,-3.865],[2.752,-4.404],[6.184,3.865]],"o":[[2.752,-4.404],[6.184,3.865],[-2.752,4.404],[-6.184,-3.865]],"v":[[39.237,334.936],[55.418,333.959],[89.37,366.263],[45.452,349.907]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,1,1],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":9,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.813,3.6],[-5.056,-3.95],[2.813,-3.6],[5.056,3.95]],"o":[[2.813,-3.6],[5.056,3.95],[-2.813,3.6],[-5.056,-3.95]],"v":[[48.277,305.329],[62.524,305.963],[89.26,337.349],[52.338,319]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,1,1],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":10,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.732,2.93],[-4.114,-3.837],[2.732,-2.93],[4.114,3.837]],"o":[[2.732,-2.93],[4.114,3.837],[-2.732,2.93],[-4.114,-3.837]],"v":[[56.053,280.852],[68.45,282.494],[89.406,311.954],[58.556,293.104]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,1,1],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":11,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.685,1.744],[-2.449,-3.771],[2.685,-1.744],[2.449,3.771]],"o":[[2.685,-1.744],[2.449,3.771],[-2.685,1.744],[-2.449,-3.771]],"v":[[69.641,258.304],[78.936,261.974],[89.491,288.871],[69.213,268.289]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,1,1],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":12,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.201,-0.056],[0.078,-4.495],[3.201,0.056],[-0.078,4.495]],"o":[[3.201,0.056],[-0.078,4.495],[-3.201,-0.056],[0.078,-4.495]],"v":[[93.671,237.045],[99.325,245.286],[93.035,273.486],[87.733,245.083]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,1,1],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves","ix":4,"cix":2,"np":4,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-74.739,-47.961],[0.617,-1.077],[1.293,0.83],[14.829,62.855],[-1.396,0.021],[-0.321,-1.36]],"o":[[1.293,0.83],[-0.617,1.077],[-76.08,-48.821],[-0.321,-1.36],[1.396,-0.02],[14.447,61.235]],"v":[[-213.998,334.407],[-212.775,337.86],[-216.233,338.309],[-352.715,170.742],[-350.768,168.243],[-347.659,170.668]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.0706,0.3412,0.3961],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":2,"cix":2,"np":13,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[3.993,1.92],[-1.299,3.609],[-3.993,-1.92],[1.299,-3.609]],"o":[[-3.993,-1.92],[1.299,-3.609],[3.993,1.92],[-1.299,3.609]],"v":[[-262.381,297.487],[-267.257,287.476],[-251.848,268.23],[-252.799,294.429]]},"ix":2}},{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 2","ix":2,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[4.15,1.284],[-0.563,3.899],[-4.15,-1.284],[0.563,-3.899]],"o":[[-4.15,-1.284],[0.563,-3.899],[4.15,1.284],[-0.563,3.899]],"v":[[-280.357,279.238],[-286.852,269.853],[-275.791,247.633],[-271.822,274.504]]},"ix":2}},{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 3","ix":3,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[4.173,1.085],[-0.338,3.963],[-4.173,-1.085],[0.338,-3.963]],"o":[[-4.173,-1.085],[0.338,-3.963],[4.173,1.085],[-0.338,3.963]],"v":[[-301.137,256.733],[-308.081,247.593],[-298.396,224.609],[-292.968,251.522]]},"ix":2}},{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 4","ix":4,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[4.116,1.48],[-0.787,3.824],[-4.116,-1.48],[0.787,-3.824]],"o":[[-4.116,-1.48],[0.787,-3.824],[4.116,1.48],[-0.787,3.824]],"v":[[-319.263,228.581],[-325.291,218.977],[-312.884,197.583],[-310.385,224.337]]},"ix":2}},{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 5","ix":5,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[4.129,1.415],[-0.713,3.85],[-4.129,-1.415],[0.713,-3.85]],"o":[[-4.129,-1.415],[0.713,-3.85],[4.129,1.415],[-0.713,3.85]],"v":[[-332.964,201.812],[-339.15,192.279],[-327.188,170.602],[-324.198,197.403]]},"ix":2}},{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 6","ix":6,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[3.779,2.388],[-1.861,3.298],[-3.779,-2.388],[1.861,-3.298]],"o":[[-3.779,-2.388],[1.861,-3.298],[3.779,2.388],[-1.861,3.298]],"v":[[-345.301,169.599],[-348.774,159.305],[-330.217,142.865],[-335.09,167.951]]},"ix":2}},{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 7","ix":7,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[4.635,-1.788],[2.936,5.019],[-4.635,1.788],[-2.936,-5.019]],"o":[[-4.635,1.788],[-2.936,-5.019],[4.635,-1.788],[2.936,5.019]],"v":[[-360.473,174.431],[-374.181,168.58],[-384.272,133.742],[-357.397,162.104]]},"ix":2}},{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 8","ix":8,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[3.308,-3.411],[4.457,4.024],[-3.308,3.411],[-4.457,-4.024]],"o":[[-3.308,3.411],[-4.457,-4.024],[3.308,-3.411],[4.457,4.024]],"v":[[-350.231,204.974],[-364.291,203.864],[-386.359,172.355],[-352.31,191.513]]},"ix":2}},{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 9","ix":9,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.36,-4.661],[5.438,2.327],[-1.36,4.661],[-5.438,-2.327]],"o":[[-1.36,4.661],[-5.438,-2.327],[1.36,-4.661],[5.438,2.327]],"v":[[-330.64,231.996],[-342.949,236.222],[-374.722,213.13],[-338.025,219.342]]},"ix":2}},{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 10","ix":10,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.33,-5.006],[5.606,1.366],[-0.33,5.006],[-5.606,-1.366]],"o":[[-0.33,5.006],[-5.606,-1.366],[0.33,-5.006],[5.606,1.366]],"v":[[-310.795,256.433],[-321.544,263.024],[-356.24,245.363],[-320.348,244.897]]},"ix":2}},{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 11","ix":11,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.144,-5.102],[5.614,0.91],[0.144,5.102],[-5.614,-0.91]],"o":[[0.144,5.102],[-5.614,-0.91],[-0.144,-5.102],[5.614,0.91]],"v":[[-290.321,281.884],[-300.227,289.474],[-335.834,274.509],[-300.747,270.999]]},"ix":2}},{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 12","ix":12,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.899,-5.175],[5.539,0.167],[0.899,5.175],[-5.539,-0.167]],"o":[[0.899,5.175],[-5.539,-0.167],[-0.899,-5.175],[5.539,0.167]],"v":[[-266.639,304.045],[-275.041,313.112],[-311.541,302.689],[-278.296,294.373]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.1373,0.6157,0.5608],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-111.56,-55.092],[0.458,-1.199],[1.368,0.675],[26.349,62.451],[-1.326,0.293],[-0.567,-1.344]],"o":[[1.368,0.675],[-0.458,1.199],[-112.835,-55.721],[-0.567,-1.344],[1.326,-0.293],[25.647,60.787]],"v":[[-298.287,322.808],[-296.64,326.202],[-299.946,327.15],[-508.81,149.971],[-507.437,147.007],[-504.008,148.911]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.0706,0.3412,0.3961],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":4,"cix":2,"np":17,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[4.229,1.016],[-0.28,4.013],[-4.229,-1.016],[0.28,-4.013]],"o":[[-4.229,-1.016],[0.28,-4.013],[4.229,1.016],[-0.28,4.013]],"v":[[-348.281,295.246],[-355.431,286.139],[-346.011,262.715],[-340.118,289.82]]},"ix":2}},{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 2","ix":2,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[4.15,1.551],[-0.881,3.829],[-4.15,-1.551],[0.881,-3.829]],"o":[[-4.15,-1.551],[0.881,-3.829],[4.15,1.551],[-0.881,3.829]],"v":[[-376.038,276.969],[-381.956,267.227],[-368.897,245.931],[-366.929,272.845]]},"ix":2}},{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 3","ix":3,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[4.209,1.22],[-0.507,3.953],[-4.209,-1.22],[0.507,-3.953]],"o":[[-4.209,-1.22],[0.507,-3.953],[4.209,1.22],[-0.507,3.953]],"v":[[-397.381,263.549],[-404.084,254.183],[-393.274,231.505],[-388.843,258.6]]},"ix":2}},{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 4","ix":4,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[4.23,0.532],[0.25,4.11],[-4.23,-0.532],[-0.25,-4.11]],"o":[[-4.23,-0.532],[-0.25,-4.11],[4.23,0.532],[0.25,4.11]],"v":[[-418.115,248.204],[-426.228,239.799],[-420.145,214.886],[-410.908,241.725]]},"ix":2}},{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 5","ix":5,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[4.212,0.321],[0.477,4.133],[-4.212,-0.321],[-0.477,-4.133]],"o":[[-4.212,-0.321],[-0.477,-4.133],[4.212,0.321],[0.477,4.133]],"v":[[-442.362,229.007],[-450.852,220.941],[-446.23,195.503],[-435.6,222.105]]},"ix":2}},{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 6","ix":6,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[4.237,0.741],[0.023,4.076],[-4.237,-0.741],[-0.023,-4.076]],"o":[[-4.237,-0.741],[-0.023,-4.076],[4.237,0.741],[0.023,4.076]],"v":[[-465.21,203.457],[-472.924,194.735],[-465.397,170.416],[-457.579,197.418]]},"ix":2}},{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 7","ix":7,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[4.236,0.671],[0.099,4.089],[-4.236,-0.671],[-0.099,-4.089]],"o":[[-4.236,-0.671],[-0.099,-4.089],[4.236,0.671],[0.099,4.089]],"v":[[-483.575,178.478],[-491.425,169.86],[-484.377,145.335],[-476.084,172.291]]},"ix":2}},{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 8","ix":8,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[4.223,1.085],[-0.356,3.994],[-4.223,-1.085],[0.356,-3.994]],"o":[[-4.223,-1.085],[0.356,-3.994],[4.223,1.085],[-0.356,3.994]],"v":[[-500.286,150.581],[-507.289,141.385],[-497.402,118.203],[-491.995,145.313]]},"ix":2}},{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 9","ix":9,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.891,-3.868],[4.802,3.642],[-2.891,3.868],[-4.802,-3.642]],"o":[[-2.891,3.868],[-4.802,-3.642],[2.891,-3.868],[4.802,3.642]],"v":[[-510.111,159.153],[-524.041,159.561],[-549.037,129.629],[-513.57,145.555]]},"ix":2}},{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 10","ix":10,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.764,-4.567],[5.346,2.657],[-1.764,4.567],[-5.346,-2.657]],"o":[[-1.764,4.567],[-5.346,-2.657],[1.764,-4.567],[5.346,2.657]],"v":[[-494.833,186.913],[-507.707,190.373],[-538.169,165.379],[-501.319,173.833]]},"ix":2}},{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 11","ix":11,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.355,-5.082],[5.632,1.354],[-0.355,5.082],[-5.632,-1.354]],"o":[[-0.355,5.082],[-5.632,-1.354],[0.355,-5.082],[5.632,1.354]],"v":[[-475.393,209.333],[-486.233,216.084],[-521.048,198.359],[-484.949,197.679]]},"ix":2}},{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 12","ix":12,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.7,-5.241],[5.598,0.334],[0.7,5.241],[-5.598,-0.334]],"o":[[0.7,5.241],[-5.598,-0.334],[-0.7,-5.241],[5.598,0.334]],"v":[[-451.659,230.735],[-460.528,239.619],[-497.038,228.024],[-463.062,220.641]]},"ix":2}},{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 13","ix":13,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.173,-5.249],[5.514,-0.135],[1.173,5.249],[-5.514,0.135]],"o":[[1.173,5.249],[-5.514,0.135],[-1.173,-5.249],[5.514,-0.135]],"v":[[-427.12,253.047],[-434.981,262.796],[-471.819,254.143],[-439.228,243.787]]},"ix":2}},{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 14","ix":14,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.91,-5.18],[5.293,-0.883],[1.91,5.18],[-5.293,0.883]],"o":[[1.91,5.18],[-5.293,0.883],[-1.91,-5.18],[5.293,-0.883]],"v":[[-400.189,271.344],[-406.315,282.321],[-443.096,278.503],[-413.23,263.564]]},"ix":2}},{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 15","ix":15,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.694,-4.981],[4.922,-1.703],[2.694,4.981],[-4.922,1.703]],"o":[[2.694,4.981],[-4.922,1.703],[-2.694,-4.981],[4.922,-1.703]],"v":[[-374.527,289.405],[-378.561,301.508],[-414.423,303.212],[-388.316,283.47]]},"ix":2}},{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 16","ix":16,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.694,-4.981],[4.922,-1.703],[2.694,4.981],[-4.922,1.703]],"o":[[2.694,4.981],[-4.922,1.703],[-2.694,-4.981],[4.922,-1.703]],"v":[[-345.374,306.561],[-349.408,318.664],[-385.27,320.368],[-359.163,300.626]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.1686,0.7216,0.6588],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves","ix":5,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[35.574,17.45],[32.96,0],[51.271,0],[47.802,25.025],[93.386,8.545],[38.453,0],[23.624,3.576],[17.701,3.662],[52.582,0],[12.818,-7.859],[17.701,-31.129],[25.781,0],[3.255,-36.862],[-40.899,-1.343],[-76.121,-3.085],[-109.319,0],[-83.461,7.457],[-47.902,3.08]],"o":[[-17.09,-45.981],[-49.44,0],[-33.377,0],[-49.286,-25.802],[-93.386,-8.545],[-27.694,0],[-23.624,-3.576],[-21.566,-4.462],[-52.582,0],[-12.818,7.859],[-17.701,31.129],[-31.412,0],[2.314,11.284],[61.348,2.014],[76.121,3.085],[109.319,0],[83.461,-7.457],[26.238,-1.687]],"v":[[388.686,400.45],[313.611,331.478],[236.733,259.086],[155.555,274.354],[64,195.5],[-46.386,274.354],[-99.488,226.745],[-144.045,248.719],[-210.055,207.205],[-257.573,286.637],[-304.571,299.379],[-317.389,345.156],[-369.39,400.45],[-304.571,419.39],[-164.341,407.183],[34,407.183],[207.372,424.273],[402.689,429.156]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.1373,0.6157,0.5608],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]}],"ind":0},{"ty":4,"nm":"hand mag","mn":"","sr":1,"st":0,"op":48,"ip":0,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[223.738,-50.724,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":0,"k":[943.738,461.276,0],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-10],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":8.256},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":11.625},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":31.846},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":35},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[-10],"t":42}],"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"-Magnifier-base","ix":1,"cix":2,"np":5,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Eye","ix":1,"cix":2,"np":4,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 1","ix":1,"cix":2,"np":2,"it":[{"ty":"el","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Ellipse","nm":"Ellipse Path 1","d":1,"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[147,-62.5],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[147,-62.5],"t":8.256},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[147,-62.5],"t":11.625},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[160,-62.5],"t":14.995},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[160,-62.5],"t":18.365},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[126,-62.5],"t":25.104},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[126,-62.5],"t":28.475},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[147,-62.5],"t":31.846},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[147,-62.5],"t":35},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[147,-62.5],"t":42}],"ix":3},"s":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[19,19],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[15,15],"t":8.256},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[15,15],"t":11.625},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[7,7],"t":14.995},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[7,7],"t":18.365},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[7,7],"t":25.104},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[7,7],"t":28.475},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[15,15],"t":31.846},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[15,15],"t":35},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[19,19],"t":42}],"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,1,1],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[1.595,-7.836],"ix":2},"r":{"a":0,"k":0.019,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 2","ix":2,"cix":2,"np":2,"it":[{"ty":"el","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Ellipse","nm":"Ellipse Path 1","d":1,"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[133.5,-54],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[133.5,-54],"t":8.256},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[133.5,-54],"t":11.625},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[148.5,-54],"t":14.995},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[148.5,-54],"t":18.365},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[116.5,-54],"t":25.104},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[116.5,-54],"t":28.475},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[133.5,-54],"t":31.846},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[133.5,-54],"t":35},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[133.5,-54],"t":42}],"ix":3},"s":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[20,20],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[20,20],"t":8.256},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[20,20],"t":11.625},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[20,20],"t":42}],"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.1098,0.1333,0.1608],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 3","ix":3,"cix":2,"np":2,"it":[{"ty":"el","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Ellipse","nm":"Ellipse Path 1","d":1,"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[133.5,-54],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[133.5,-54],"t":8.256},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[133.5,-54],"t":11.625},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[147.5,-54],"t":14.995},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[147.5,-54],"t":18.365},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[117.5,-54],"t":25.104},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[117.5,-54],"t":28.475},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[133.5,-54],"t":31.846},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[133.5,-54],"t":35},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[133.5,-54],"t":42}],"ix":3},"s":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[40,40],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[40,40],"t":8.256},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[40,40],"t":11.625},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[40,40],"t":42}],"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.0706,0.3412,0.3961],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 4","ix":4,"cix":2,"np":2,"it":[{"ty":"el","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Ellipse","nm":"Ellipse Path 1","d":1,"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[132.5,-55],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[132.5,-55],"t":8.256},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[132.5,-55],"t":11.625},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[132.5,-55],"t":35},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[132.5,-55],"t":42}],"ix":3},"s":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[78,78],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[78,49],"t":8.256},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[78,49],"t":11.625},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[78,49],"t":35},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[78,78],"t":42}],"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,1,1],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0,-21],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0,0],"t":8.256},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0,0],"t":11.625},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0,0],"t":31.846},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0,0],"t":35},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0,-21],"t":42}],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 1","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-9.474,-28.386],[23.037,-27.331],[7.391,0],[0,39.488],[-39.488,0]],"o":[[-5.89,27.685],[-6.706,2.082],[-39.488,0],[0,-39.488],[31.571,0]],"v":[[199.837,-68.152],[153.226,22.797],[132,26],[60.5,-45.5],[132,-117]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,0.6667,0.5137],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 2","ix":3,"cix":2,"np":2,"it":[{"ty":"el","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Ellipse","nm":"Ellipse Path 1","d":1,"p":{"a":0,"k":[132,-45.5],"ix":3},"s":{"a":0,"k":[143,143],"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,1,1],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 3","ix":4,"cix":2,"np":2,"it":[{"ty":"el","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Ellipse","nm":"Ellipse Path 1","d":1,"p":{"a":0,"k":[132,-46.5],"ix":3},"s":{"a":0,"k":[161,161],"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.0706,0.3412,0.3961],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 4","ix":5,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[108.996,24.74],[133.449,29.938],[125.475,68.593],[101.022,63.396]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.1686,0.7216,0.6588],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Hand-base","ix":2,"cix":2,"np":7,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 1","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[6.908,8.516],[1.917,7.291],[0.392,2.656],[-0.03,2.002],[-0.683,3.647],[-1.873,5.201],[-1.899,2.745],[-6.307,6.307],[-9.346,-4.417],[-8.962,5.368],[-3.473,0],[-4.048,-3.077],[2.864,-36.977],[17.34,3.618]],"o":[[-4.777,-5.888],[-0.66,-2.51],[-0.291,-1.974],[0.053,-3.56],[0.6,-3.203],[1.873,-5.201],[1.51,-2.183],[6.307,-6.307],[-2.858,17.874],[2.263,-1.355],[2.918,0],[23.812,18.102],[-1.429,18.455],[-9.993,-2.085]],"v":[[66.5,120.694],[61.372,105.238],[63.335,96.096],[60.043,89.266],[63.335,78.549],[61.372,67.551],[70.359,59.039],[70.359,47.331],[104.753,43.074],[126.787,56.596],[131.805,44.253],[146.381,47.331],[174.963,115.334],[104.753,133.435]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,0.6667,0.5137],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 2","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.599,1.545],[4.023,21.44],[-4.45,6.006],[-1.331,-0.986],[0.986,-1.331],[-5.8,-21.935],[4.383,-11.3],[1.545,0.599]],"o":[[3.885,-10.017],[-6.253,-23.643],[0.986,-1.331],[1.331,0.986],[-2.868,3.871],[4.231,22.496],[-0.599,1.545],[-1.545,-0.599]],"v":[[178.59,206.103],[178.459,158.856],[175.448,114.923],[179.644,114.299],[180.268,118.495],[184.335,157.64],[184.184,208.273],[180.302,209.985]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.9294,0.3412,0.2196],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 3","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,1.657],[0,0],[-1.657,0],[0,-1.657],[0,0],[1.657,0]],"o":[[0,0],[0,-1.657],[1.657,0],[0,0],[0,1.657],[-1.657,0]],"v":[[126.852,149.158],[126.852,136.843],[129.852,133.843],[132.852,136.843],[132.852,149.158],[129.852,152.158]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.9294,0.3412,0.2196],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 4","ix":4,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.369,1.615],[-5.801,7.729],[-1.325,-0.995],[0.995,-1.325],[4.77,-20.909],[1.615,0.369]],"o":[[4.945,-21.677],[0.995,-1.325],[1.325,0.995],[-5.157,6.871],[-0.369,1.615],[-1.615,-0.369]],"v":[[136.906,75.005],[152.937,30.981],[157.137,30.383],[157.736,34.583],[142.756,76.34],[139.164,78.597]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.1765,0.1843,0.2235],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 5","ix":5,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.276,-1.057],[37.123,33.477],[-1.11,1.23],[-1.23,-1.11],[-39.602,32.8],[-1.057,-1.276]],"o":[[-41.825,34.641],[-1.23,-1.11],[1.11,-1.23],[34.837,31.415],[1.276,-1.057],[1.057,1.276]],"v":[[245.831,79.719],[126.869,81.549],[126.65,77.312],[130.887,77.093],[242.004,75.098],[246.228,75.495]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,1,1],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 6","ix":6,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.845,-27.348],[-0.135,-40.171],[8.767,70.349],[-33.263,0]],"o":[[0.829,26.814],[0.135,40.171],[-8.767,-70.349],[33.263,0]],"v":[[246.31,-37.01],[251.976,74.063],[129.562,74.063],[192.962,-66.062]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.0706,0.3412,0.3961],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 7","ix":7,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.981,-27.334],[43.988,-68.438],[7.179,-11.665],[0,82.277],[-3.549,18.591],[-28.367,19.481]],"o":[[0.774,21.578],[-9.639,14.996],[-27.745,45.081],[0,-20.714],[12.15,-63.647],[36.653,-25.171]],"v":[[247.498,-4.692],[193.725,199.418],[179.47,233.878],[105.12,205.089],[125.049,147.744],[193.725,-33.981]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,0.6667,0.5137],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]}],"ind":1},{"ty":4,"nm":"head","mn":"","sr":1,"st":0,"op":48,"ip":0,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[131.333,-141.84,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":0,"k":[851.333,370.16,0],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Hair","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.376,27.891],[0,0],[-0.88,2.146],[-2.146,-0.88],[0,0],[0,0],[-1.577,1.701],[-1.701,-1.577],[0,0],[-0.457,0.882],[-27.864,-12.066],[-20.204,-57.367],[-19.093,-12.545],[0,0],[-2.02,-1.14],[1.14,-2.02],[0,0],[-3.064,-3.99],[0,0],[-1.319,-1.908],[1.908,-1.319],[0,0],[-0.064,-0.103],[0,0],[-0.731,-2.201],[2.201,-0.731],[0,0],[-1.068,-3.862],[89.905,-36.498],[18.977,11.088],[16.232,-0.522],[-2.591,11.221],[-2.053,24.658],[27.951,-4.348],[12.455,17.65],[13.018,-26.256],[6.41,6.416],[5.014,-1.868]],"o":[[0,0],[-2.146,-0.88],[0.88,-2.146],[0,0],[0,0],[-1.701,-1.577],[1.577,-1.701],[0,0],[0.386,-0.928],[14.387,-27.794],[48.022,-109.698],[28.334,-35.529],[0,0],[1.14,-2.02],[2.02,1.14],[0,0],[3.823,3.346],[0,0],[1.908,-1.319],[1.319,1.908],[0,0],[0.065,0.103],[0,0],[2.201,-0.731],[0.731,2.201],[0,0],[2.209,4.441],[73.793,-11.295],[6.399,42.344],[-1.118,36.995],[3.628,-5.792],[-5.66,-20.736],[-16.455,10.94],[-12.441,1.935],[-4.285,18.561],[-10.557,3.47],[-7.543,-7.551],[-2.801,-7.092]],"v":[[-47.065,-190.633],[-59.894,-195.891],[-62.187,-201.37],[-56.708,-203.663],[-51.862,-201.677],[-55.953,-205.47],[-56.178,-211.406],[-50.242,-211.63],[-43.655,-205.523],[-42.391,-208.238],[9.253,-231.243],[151.077,-270.601],[224.399,-293.207],[228.965,-301.294],[234.687,-302.887],[236.28,-297.164],[231.139,-288.059],[241.493,-276.929],[263.791,-292.346],[269.634,-291.28],[268.568,-285.436],[246.288,-270.031],[246.482,-269.721],[262.926,-275.186],[268.236,-272.524],[265.575,-267.214],[250.654,-262.256],[255.599,-249.639],[269.749,-164.081],[204.164,-120.138],[155.794,-62.611],[168.339,-97.064],[160.457,-148.446],[85.712,-130.283],[19.995,-150.741],[2.588,-86.55],[-9.514,-123.541],[-32.017,-120.338]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.1451,0.1961,0.2196],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 1","ix":2,"cix":2,"np":7,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 1","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.498,-0.808],[0.808,-3.498],[3.498,0.808],[-0.808,3.498]],"o":[[3.498,0.808],[-0.808,3.498],[-3.498,-0.808],[0.808,-3.498]],"v":[[121.758,-86.538],[126.629,-78.742],[118.833,-73.871],[113.962,-81.667]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.1098,0.1333,0.1608],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 2","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.627,0.315],[0,0],[0,0],[-0.894,1.395],[-1.395,-0.894],[0,0],[2.659,-0.514],[0,0],[0.315,1.627]],"o":[[0,0],[0,0],[-1.395,-0.894],[0.894,-1.395],[0,0],[2.279,1.462],[0,0],[-1.627,0.315],[-0.315,-1.627]],"v":[[28.833,-94.462],[44.395,-97.471],[31.631,-105.656],[30.725,-109.801],[34.87,-110.707],[53.945,-98.474],[52.895,-93.004],[29.972,-88.571],[26.457,-90.947]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.1098,0.1333,0.1608],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 3","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[9.141,27.766],[-1.574,0.518],[-0.518,-1.574],[-20.67,-4.772],[-19.385,21.537],[-1.231,-1.108],[1.108,-1.232],[22.944,5.297]],"o":[[-0.518,-1.574],[1.574,-0.518],[8.525,25.896],[20.601,4.756],[1.108,-1.231],[1.232,1.108],[-20.735,23.038],[-22.875,-5.281]],"v":[[2.795,-20.952],[4.706,-24.739],[8.494,-22.828],[52.228,22.973],[112.072,-2.002],[116.309,-2.225],[116.532,2.012],[50.878,28.819]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.9294,0.3412,0.2196],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 4","ix":4,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[18.979,0.348],[-0.03,1.657],[-1.657,-0.03],[-7.907,-20.888],[1.55,-0.587],[0.587,1.55]],"o":[[-1.657,-0.03],[0.03,-1.657],[21.468,0.394],[0.587,1.55],[-1.55,0.587],[-7.051,-18.625]],"v":[[38.734,-26.931],[35.789,-29.986],[38.844,-32.93],[83.149,-0.802],[81.405,3.066],[77.537,1.322]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.9294,0.3412,0.2196],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 5","ix":5,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":false,"i":[[0,0],[-5.193,-5.519],[-4.776,-1.103],[5.931,-0.791],[-8.915,5.275]],"o":[[-8.146,19.721],[5.193,5.519],[-7.194,6.26],[-8.897,1.186],[0,0]],"v":[[87.784,-104.74],[83.354,-66.88],[98.307,-56.947],[78.62,-46.372],[64.832,-57.342]]},"ix":2}},{"ty":"st","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Stroke","nm":"Stroke 1","lc":2,"lj":2,"ml":1,"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":6,"ix":5},"d":[],"c":{"a":0,"k":[0.9294,0.3412,0.2196],"ix":3}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 6","ix":6,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.713,1.041],[0,0],[-1.041,-2.713],[2.713,-1.041],[0,0],[1.041,2.713]],"o":[[0,0],[2.713,-1.041],[1.041,2.713],[0,0],[-2.713,1.041],[-1.041,-2.713]],"v":[[116.46,-115.808],[138.011,-124.081],[144.809,-121.054],[141.782,-114.256],[120.232,-105.983],[113.433,-109.01]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.1451,0.1961,0.2196],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 7","ix":7,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.125,-1.982],[0,0],[1.982,-2.125],[2.125,1.982],[0,0],[-1.982,2.125]],"o":[[0,0],[2.125,1.982],[-1.982,2.125],[0,0],[-2.125,-1.982],[1.982,-2.125]],"v":[[41.059,-129.456],[57.941,-113.713],[58.201,-106.276],[50.764,-106.016],[33.882,-121.759],[33.622,-129.196]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.1451,0.1961,0.2196],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 2","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-12.916,3.879],[-0.477,-1.587],[1.587,-0.477],[-4.877,-7.48],[1.388,-0.905],[0.905,1.388]],"o":[[1.587,-0.477],[0.477,1.587],[-9.171,2.754],[0.905,1.388],[-1.388,0.905],[-7.12,-10.919]],"v":[[-16.79,-117.743],[-13.054,-115.733],[-15.064,-111.996],[-20.982,-97.734],[-21.856,-93.582],[-26.008,-94.457]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.9294,0.3412,0.2196],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 3","ix":4,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[7.207,44.269],[-3.069,13.293],[-10.412,-2.404],[-0.391,-0.125],[-0.479,2.073],[-49.635,-11.459],[11.238,-48.677],[49.635,11.459]],"o":[[-10.74,-3.405],[3.189,-13.811],[0.405,0.094],[0.355,-2.242],[11.238,-48.677],[49.635,11.459],[-11.238,48.677],[-32.993,-7.617]],"v":[[-11.281,-72.833],[-38.295,-106.572],[-13.668,-127.227],[-12.473,-126.898],[-11.223,-133.376],[98.997,-200.765],[168.52,-91.879],[50.121,25.028]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,0.6667,0.5137],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]}],"ind":2},{"ty":4,"nm":"Body-base","mn":"","sr":1,"st":0,"op":48,"ip":0,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[42.758,101.801,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":0,"k":[762.758,613.801,0],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 1","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-6.324,-20.493],[1.583,-0.489],[0.489,1.583],[-1.159,9.594],[-1.645,-0.199],[0.199,-1.645]],"o":[[0.489,1.583],[-1.583,0.489],[-6.556,-21.246],[0.199,-1.645],[1.645,0.199],[-1.03,8.529]],"v":[[-94.807,90.154],[-96.789,93.905],[-100.54,91.923],[-108.669,45.782],[-105.331,43.163],[-102.713,46.502]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.1765,0.1843,0.2235],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 2","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[5.012,0],[13.216,11.918],[-1.11,1.23],[-1.23,-1.11],[-13.493,-2.828]],"o":[[-13.9,-3.271],[-1.23,-1.11],[1.11,-1.23],[12.931,11.661],[1.148,4.09]],"v":[[-101.801,85.648],[-143.894,62.44],[-144.112,58.203],[-139.875,57.984],[-100.267,79.721]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,1,1],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 3","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[5.17,62.95],[-2.312,0.19],[-0.19,-2.312],[-31.608,-3.322],[-13.359,18.962],[-0.961,24.141],[-2.318,-0.092],[0.092,-2.318],[12.989,-18.437],[25.547,2.685]],"o":[[-0.19,-2.312],[2.312,-0.19],[4.879,59.414],[22.346,2.349],[11.993,-17.023],[0.092,-2.318],[2.318,0.092],[-1.021,25.671],[-15.029,21.332],[-36.634,-3.85]],"v":[[-9.395,-33.377],[-5.553,-37.906],[-1.023,-34.064],[53.948,59.255],[107.958,33.201],[128.102,-31.865],[132.465,-35.895],[136.495,-31.531],[114.825,38.039],[53.07,67.609]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,1,1],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 4","ix":4,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[5.876,31.804],[3.211,22.106],[-31.068,31.876],[-8.302,-0.427],[-30.301,-0.345],[-86.572,-9.099],[-18.613,-3.65],[-6.431,-12.291],[39.279,-71.838],[8.793,-5.271],[77.782,-2.156],[-1.241,15.045],[4.804,30.685]],"o":[[-23.463,1.026],[-6.234,-42.92],[11.161,-11.451],[16.991,-5.864],[24.709,0.281],[109.602,11.52],[48.533,9.518],[14.533,27.778],[-8.546,15.63],[-42.904,25.719],[-77.782,2.156],[1.999,-24.234],[-2.429,-15.518]],"v":[[-95.884,94.651],[-143.151,64.778],[-107.652,-84.87],[-78.354,-100.195],[-4.685,-108.004],[54.035,63.972],[133.262,-93.136],[226.855,-58.506],[169.78,198.874],[186.954,287.99],[38.67,311.553],[-82.799,260.438],[-81.574,169.585]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.0706,0.3412,0.3961],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 5","ix":5,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-40.762,38.032],[-17.695,-33.822],[49.207,-29.497],[43.699,54.4]],"o":[[40.762,-38.032],[17.695,33.822],[-49.207,29.497],[-43.699,-54.4]],"v":[[-93.119,-92.136],[226.855,-58.506],[143.566,231.338],[-63.888,209.534]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,0.6667,0.5137],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]}],"ind":3},{"ty":4,"nm":"flame 7","mn":"","sr":1,"st":36,"op":48,"ip":36,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[20,33.5,0],"ix":1},"s":{"a":0,"k":[242.507,242.507,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,343.5,0],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,367.5,0],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,351.001,0],"t":34},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,341.5,0],"t":44}],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":50,"ix":11},"r":{"a":0,"k":0,"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"g1","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[5,1],[9,2],[-5.237,-2],[0,0],[-2.5,4],[1.652,0]],"o":[[0,5],[-1.539,3.578],[0,0],[5.122,-5.5],[-4.5,1.5],[2,-5.5]],"v":[[-2.48,-10.5],[-10.98,-3.5],[-5.743,10.5],[7.398,10.5],[12.52,-5],[6.02,-1.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.98,56.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":44.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":45.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":46.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"g2","ix":2,"cix":2,"np":2,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 2","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.578,-2.984],[-5.374,-11.339]],"o":[[3.181,-11.439],[1.004,-1.602]],"v":[[6.587,3.78],[-4.394,7.659]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[26.441,16.072],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 3","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-5.593,0],[0,0],[-0.863,3.979],[3.469,4.476],[0.145,1.963],[2.939,-0.459],[4.397,3.662],[2.974,0],[3.246,-4.02],[2.001,3.217],[0.992,0.995],[2.477,-1.492]],"o":[[0,0],[9.316,0],[-2.325,0],[-1.42,-1.831],[-6.715,0],[-4.324,0.676],[-2.66,-2.216],[-3.888,4.973],[-1.366,1.692],[-1.209,-1.946],[-3.469,7.461],[0.495,5.968]],"v":[[-10.498,20.143],[9.846,20.143],[16.684,5.722],[15.693,-4.228],[15.693,-9.202],[7.762,-4.228],[2.806,-16.661],[-4.628,-20.143],[-5.619,-3.465],[-11.071,-6.217],[-15.036,-9.202],[-19,5.722]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[21,46.857],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":44.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":45.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":46.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"f1","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[3.097,3.085],[7.182,1.022],[-5.236,-2],[0,0],[2.565,4.088],[1.653,0]],"o":[[-5.333,5.111],[-1.539,3.578],[0,0],[5.529,-2.556],[-2.051,2.555],[2.111,-6.309]],"v":[[-0.257,-11.5],[-11.542,-1.789],[-5.59,11.5],[7.553,11.5],[10.516,-4.855],[3.848,-1.789]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.826,55.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":43.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":43.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":45.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":45.599609375}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"f2","ix":4,"cix":2,"np":2,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 5","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,-4.37],[0.975,-6.95],[-0.975,-1.6]],"o":[[9.883,-10.822],[-0.278,1.986],[1.002,-1.6]],"v":[[-0.355,7.645],[-9.251,-0.695],[-8.275,4.875]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[29.459,22.027],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 6","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-5.577,0],[0,0],[-2.471,4.964],[-1.706,0.993],[1.592,2.665],[0.147,1.959],[2.93,-0.459],[4.383,3.656],[1.977,2.978],[-0.357,-2.497],[1.627,-2.019],[1.976,5.957],[2.471,-1.49]],"o":[[0,0],[11.695,0],[-4.177,2.978],[1.706,-0.993],[-1.484,-2.482],[-6.694,0],[-4.312,0.674],[-2.653,-2.212],[-6.425,6.949],[0.495,3.455],[-2.143,2.656],[-7.413,7.446],[0.494,5.957]],"v":[[-10.028,20.848],[10.258,20.848],[18,4.467],[14.81,0.992],[14.047,-4.964],[14.81,-9.43],[6.139,-4.964],[0.209,-16.48],[-5.227,-20.848],[-6.215,-8.419],[-6.215,-2.715],[-15.605,-6.454],[-18.076,7.445]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,46.152],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":43.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":43.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":45.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":45.599609375}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"e1","ix":5,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.167,-1],[1.5,1.5],[6.5,-1],[-2.303,-1],[0,0],[0,2.5],[-1.062,3.186]],"o":[[-1.5,2],[-9.5,1.5],[-1.5,3.5],[0,0],[5.39,-2.5],[-2,2.5],[1.914,-5.741]],"v":[[1.75,-8.5],[-2.75,-11],[-11.25,1.5],[-5.447,11],[7.36,11],[10.75,-4],[5.75,-3]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.75,56],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":41.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":42},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":43.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":44}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"e2","ix":6,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 8","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.437,0],[2.29,3.928]],"o":[[1.622,3.522],[-1.467,-2.516]],"v":[[0.574,0.252],[0.574,-1.258]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[6.832,18.43],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 9","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[9.709,0],[0,0],[0.494,6.041],[-6.623,7.033],[-0.731,3.128],[-2.962,-1.777],[0.494,3.502],[-1.847,6.039],[1.533,2.148],[9.729,-10.065],[-6.34,1.006],[-9.651,2.51],[-1.481,-2.515],[1.886,-2.1],[-4.173,3.02]],"o":[[0,0],[-1.865,0],[5.43,0],[0.988,2.013],[0.352,-1.51],[1.597,0.958],[-0.357,-2.531],[6.898,7.045],[5.989,-10.06],[-9.888,-7.548],[2.927,-0.465],[0.145,1.986],[1.59,2.702],[-2.492,2.773],[-2.469,5.034]],"v":[[9.791,26.674],[-10.473,26.674],[-19.5,17.111],[-17.032,2.008],[-10.473,4.027],[-6.664,2.784],[-4.69,-2.999],[-8.626,-15.098],[-3.767,-16.613],[7.666,-8.053],[6.171,2.008],[14.34,-5.508],[14.34,-0.504],[15.057,7.549],[19.5,11.072]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.5,40.326],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 10","ix":3,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.975,-3.02],[0,-5.032]],"o":[[0,-4.529],[-2.468,-2.013]],"v":[[-1.727,1.794],[1.727,1.794]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[31.842,1.794],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":41.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":42},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":43.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":44}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"d1","ix":7,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.5,2],[4,1.28],[5.303,0],[-1.803,-1],[0,0],[1.5,2],[-1.062,3.186]],"o":[[-1,4],[-12.5,-4],[0,3],[0,0],[3.89,-2],[-3.5,2.5],[1.914,-5.741]],"v":[[0.5,-11.5],[-2.5,-6],[-9,6],[-3.697,11.5],[9.11,11.5],[13.5,2],[8.5,-2.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[18,55.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":40},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":40.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":42},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":42.400390625}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"d2","ix":8,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 12","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.526,0],[5.571,4.498]],"o":[[2.026,4.998],[-2.532,-2.044]],"v":[[-1.023,0.023],[-1.023,-2.977]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[7.102,23.997],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 13","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[7.091,0],[0,0],[-3.546,7.496],[0,3.193],[-3.039,-1.77],[-0.933,3.227],[-2.533,5.997],[1.572,2.133],[9.98,-9.995],[-6.504,0.999],[-7.089,3.499],[-1.519,-2.499],[1.935,-2.085],[-3.269,1.499]],"o":[[0,0],[-4.339,0],[3.039,1.999],[0,-4.227],[1.143,1.499],[0.706,-2.443],[6.584,1.999],[5.36,-5.268],[-7.518,0],[3.003,-0.462],[0.15,1.973],[1.632,2.683],[-2.557,2.755],[-1.013,3.999]],"v":[[10.538,24.124],[-10.252,24.124],[-17.473,7.632],[-13.421,4.633],[-8.356,0.406],[-4.811,-1.365],[-6.33,-12.859],[-3.372,-18.857],[7.265,-8.861],[8.357,0.406],[16.231,-5.337],[16.231,-0.365],[15.955,8.131],[19.5,13.128]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.5,42.875],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 14","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.026,-2.999],[-1.29,-5.497]],"o":[[0,-6.997],[-2.533,-1.999]],"v":[[-2.847,3.998],[2.847,1.499]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[32.608,6.028],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":40},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":40.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":42},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":42.400390625}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"c1","ix":9,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.61,-1],[0.5,3.5],[3.5,2.5],[-11.803,-10.5],[0,0],[1.5,2],[-1.062,3.186]],"o":[[-0.5,-5.5],[-0.5,4],[-5,0.5],[0,0],[3.89,-2],[-2.5,1],[0.5,-1.5]],"v":[[8.5,-4.5],[2,-12],[-2,-5],[-3.197,12],[9.61,12],[13.5,4.5],[11,-2]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[17.5,55],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":38.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":38.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":40.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":40.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"c2","ix":10,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 16","ix":1,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.491,0],[5.515,4.509]],"o":[[4.238,6.012],[-5.497,2.004]],"v":[[-0.052,0.751],[-0.052,-6.764]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[5.463,33.174],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 17","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-4.295,0],[0,0],[1.505,3.005],[-2.531,2.762],[1.615,2.69],[0.148,1.978],[2.417,-1.79],[-6.196,6.283],[5.305,-5.281],[0.643,-3.965],[1.337,-2.167],[2.005,0.746],[1.316,-1.052],[0.312,-1.983]],"o":[[0,0],[7.02,0],[-2.153,0],[1.916,-2.09],[-1.504,-2.504],[-7.02,3.508],[-2.03,1.503],[9.88,-10.019],[1.556,2.138],[-0.713,4.397],[-2.005,3.251],[-2.507,2.505],[-1.971,1.576],[-0.78,4.951]],"v":[[-10.99,24.188],[9.592,24.188],[17.382,16.163],[16.611,7.646],[17.382,-0.872],[15.229,-5.354],[8.357,3.137],[6.352,-8.887],[-4.178,-18.907],[-3.21,-8.887],[-6.184,0.402],[-14.206,2.135],[-15.227,7.646],[-18.217,12.656]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20.639,42.812],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 18","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.006,-3.006],[-2.006,-8.516]],"o":[[-1.504,-9.52],[-4.513,-3.006]],"v":[[-2.758,5.761],[4.262,2.755]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.6,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[29.748,8.635],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":38.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":38.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":40.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":40.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b1","ix":11,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.11,-2],[3,2],[3.697,3],[-8.303,-6.5],[0,0],[-3.5,4.5]],"o":[[1.5,-5.5],[0,3.5],[-3.419,3.049],[0,0],[8.89,-6.5],[-1.5,-0.5]],"v":[[4,-1.75],[-1.5,-10.75],[-6.697,-4.75],[-6.697,10.75],[6.11,10.75],[8,-3.25]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[21,56.25],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":36.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":37.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":38.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":39.2001953125}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b2","ix":12,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b2","ix":1,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.542,-1.555],[5.567,4.5]],"o":[[4.555,2],[-5.728,3.772]],"v":[[-0.022,3.5],[-0.022,-5.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[5.545,37.771],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b3","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-6.072,0],[0,0],[1.366,5.271],[-2.554,2.756],[1.63,2.685],[0,4],[2.44,-1.787],[-5.06,7.245],[3.818,-1],[2.567,-4.115],[2.024,0.745],[0.588,-1.578]],"o":[[0,0],[2.507,0],[-1.036,-4],[1.934,-2.086],[-1.518,-2.5],[-7.086,3.5],[-2.048,1.5],[7.052,-10.093],[3.312,4.5],[-2.024,3.244],[-2.531,2.5],[-3.543,9.5]],"v":[[-10.162,20.729],[10.612,20.729],[17.697,15.271],[17.697,6.771],[17.697,-2.73],[16.302,-8.474],[10.612,0.5],[7.827,-9.23],[-5.1,-19.729],[-5.967,-1],[-14.44,-3.5],[-16.088,2.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.964,46.271],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b4","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.012,-4.5],[-1.012,-11.5]],"o":[[-3.036,-10],[-5.611,-3.5]],"v":[[-2.784,8],[5.82,3.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[27.558,13.771],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":36.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":37.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":38.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":39.2001953125}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a1","ix":13,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.11,-2],[4,0.5],[3.303,6.5],[-5.619,-3.5],[0,0],[-3.5,4.5]],"o":[[2.11,-4.5],[2,4.5],[-3.419,3.049],[0,0],[6.89,-5],[-4,-1]],"v":[[4.21,-1.25],[-2.29,-9.75],[-9.79,-4.25],[-6.488,9.75],[6.32,9.75],[11.21,-4.25]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20.791,57.25],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":36},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":36.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":37.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":37.599609375}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a2","ix":14,"cix":2,"np":2,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a2","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.44,-4],[-1.014,-8.998]],"o":[[-4.956,-9.998],[-3.965,-1.499]],"v":[[-1.994,6.999],[6.95,1.999]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[24.472,16.013],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a3","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.478,8.498],[-5.452,4.499],[0,-5.742],[-1.982,3.243],[2.478,6.998],[1.464,-6.998],[-2.005,1.5],[-5.451,2.499],[-1.486,-2.499],[0.84,-2.697],[-1.015,-3.999],[2.455,0],[0,0]],"o":[[2.974,-1.499],[0.496,2.999],[0,3.041],[2.514,-4.113],[4.46,-1.5],[-0.971,4.641],[2.39,-1.786],[0,2.999],[1.597,2.684],[-1.015,3.255],[1.337,5.27],[0,0],[-5.946,0]],"v":[[-16.906,2.749],[-13.436,-10.747],[-8.975,-5.249],[-3.525,-3.249],[-4.02,-18.245],[7.38,-8.748],[10.848,-0.75],[15.805,-7.748],[17.786,-2.005],[16.82,5.993],[16.82,12.247],[11.863,19.745],[-8.482,19.745]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.559,47.255],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":36},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":36.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":37.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":37.599609375}],"ix":7}}]}],"ind":4},{"ty":4,"nm":"flame 5","mn":"","sr":1,"st":24,"op":36,"ip":24,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[20,33.5,0],"ix":1},"s":{"a":0,"k":[242.507,242.507,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,343.5,0],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,367.5,0],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,351.001,0],"t":34},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,341.5,0],"t":44}],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":50,"ix":11},"r":{"a":0,"k":0,"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"g1","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[5,1],[9,2],[-5.237,-2],[0,0],[-2.5,4],[1.652,0]],"o":[[0,5],[-1.539,3.578],[0,0],[5.122,-5.5],[-4.5,1.5],[2,-5.5]],"v":[[-2.48,-10.5],[-10.98,-3.5],[-5.743,10.5],[7.398,10.5],[12.52,-5],[6.02,-1.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.98,56.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":32.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":33.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":34.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"g2","ix":2,"cix":2,"np":2,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 2","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.578,-2.984],[-5.374,-11.339]],"o":[[3.181,-11.439],[1.004,-1.602]],"v":[[6.587,3.78],[-4.394,7.659]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[26.441,16.072],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 3","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-5.593,0],[0,0],[-0.863,3.979],[3.469,4.476],[0.145,1.963],[2.939,-0.459],[4.397,3.662],[2.974,0],[3.246,-4.02],[2.001,3.217],[0.992,0.995],[2.477,-1.492]],"o":[[0,0],[9.316,0],[-2.325,0],[-1.42,-1.831],[-6.715,0],[-4.324,0.676],[-2.66,-2.216],[-3.888,4.973],[-1.366,1.692],[-1.209,-1.946],[-3.469,7.461],[0.495,5.968]],"v":[[-10.498,20.143],[9.846,20.143],[16.684,5.722],[15.693,-4.228],[15.693,-9.202],[7.762,-4.228],[2.806,-16.661],[-4.628,-20.143],[-5.619,-3.465],[-11.071,-6.217],[-15.036,-9.202],[-19,5.722]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[21,46.857],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":32.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":33.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":34.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"f1","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[3.097,3.085],[7.182,1.022],[-5.236,-2],[0,0],[2.565,4.088],[1.653,0]],"o":[[-5.333,5.111],[-1.539,3.578],[0,0],[5.529,-2.556],[-2.051,2.555],[2.111,-6.309]],"v":[[-0.257,-11.5],[-11.542,-1.789],[-5.59,11.5],[7.553,11.5],[10.516,-4.855],[3.848,-1.789]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.826,55.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":31.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":31.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":33.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":33.599609375}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"f2","ix":4,"cix":2,"np":2,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 5","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,-4.37],[0.975,-6.95],[-0.975,-1.6]],"o":[[9.883,-10.822],[-0.278,1.986],[1.002,-1.6]],"v":[[-0.355,7.645],[-9.251,-0.695],[-8.275,4.875]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[29.459,22.027],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 6","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-5.577,0],[0,0],[-2.471,4.964],[-1.706,0.993],[1.592,2.665],[0.147,1.959],[2.93,-0.459],[4.383,3.656],[1.977,2.978],[-0.357,-2.497],[1.627,-2.019],[1.976,5.957],[2.471,-1.49]],"o":[[0,0],[11.695,0],[-4.177,2.978],[1.706,-0.993],[-1.484,-2.482],[-6.694,0],[-4.312,0.674],[-2.653,-2.212],[-6.425,6.949],[0.495,3.455],[-2.143,2.656],[-7.413,7.446],[0.494,5.957]],"v":[[-10.028,20.848],[10.258,20.848],[18,4.467],[14.81,0.992],[14.047,-4.964],[14.81,-9.43],[6.139,-4.964],[0.209,-16.48],[-5.227,-20.848],[-6.215,-8.419],[-6.215,-2.715],[-15.605,-6.454],[-18.076,7.445]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,46.152],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":31.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":31.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":33.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":33.599609375}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"e1","ix":5,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.167,-1],[1.5,1.5],[6.5,-1],[-2.303,-1],[0,0],[0,2.5],[-1.062,3.186]],"o":[[-1.5,2],[-9.5,1.5],[-1.5,3.5],[0,0],[5.39,-2.5],[-2,2.5],[1.914,-5.741]],"v":[[1.75,-8.5],[-2.75,-11],[-11.25,1.5],[-5.447,11],[7.36,11],[10.75,-4],[5.75,-3]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.75,56],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":29.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":30},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":31.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":32}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"e2","ix":6,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 8","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.437,0],[2.29,3.928]],"o":[[1.622,3.522],[-1.467,-2.516]],"v":[[0.574,0.252],[0.574,-1.258]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[6.832,18.43],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 9","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[9.709,0],[0,0],[0.494,6.041],[-6.623,7.033],[-0.731,3.128],[-2.962,-1.777],[0.494,3.502],[-1.847,6.039],[1.533,2.148],[9.729,-10.065],[-6.34,1.006],[-9.651,2.51],[-1.481,-2.515],[1.886,-2.1],[-4.173,3.02]],"o":[[0,0],[-1.865,0],[5.43,0],[0.988,2.013],[0.352,-1.51],[1.597,0.958],[-0.357,-2.531],[6.898,7.045],[5.989,-10.06],[-9.888,-7.548],[2.927,-0.465],[0.145,1.986],[1.59,2.702],[-2.492,2.773],[-2.469,5.034]],"v":[[9.791,26.674],[-10.473,26.674],[-19.5,17.111],[-17.032,2.008],[-10.473,4.027],[-6.664,2.784],[-4.69,-2.999],[-8.626,-15.098],[-3.767,-16.613],[7.666,-8.053],[6.171,2.008],[14.34,-5.508],[14.34,-0.504],[15.057,7.549],[19.5,11.072]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.5,40.326],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 10","ix":3,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.975,-3.02],[0,-5.032]],"o":[[0,-4.529],[-2.468,-2.013]],"v":[[-1.727,1.794],[1.727,1.794]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[31.842,1.794],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":29.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":30},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":31.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":32}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"d1","ix":7,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.5,2],[4,1.28],[5.303,0],[-1.803,-1],[0,0],[1.5,2],[-1.062,3.186]],"o":[[-1,4],[-12.5,-4],[0,3],[0,0],[3.89,-2],[-3.5,2.5],[1.914,-5.741]],"v":[[0.5,-11.5],[-2.5,-6],[-9,6],[-3.697,11.5],[9.11,11.5],[13.5,2],[8.5,-2.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[18,55.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":28},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":28.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":30},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":30.400390625}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"d2","ix":8,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 12","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.526,0],[5.571,4.498]],"o":[[2.026,4.998],[-2.532,-2.044]],"v":[[-1.023,0.023],[-1.023,-2.977]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[7.102,23.997],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 13","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[7.091,0],[0,0],[-3.546,7.496],[0,3.193],[-3.039,-1.77],[-0.933,3.227],[-2.533,5.997],[1.572,2.133],[9.98,-9.995],[-6.504,0.999],[-7.089,3.499],[-1.519,-2.499],[1.935,-2.085],[-3.269,1.499]],"o":[[0,0],[-4.339,0],[3.039,1.999],[0,-4.227],[1.143,1.499],[0.706,-2.443],[6.584,1.999],[5.36,-5.268],[-7.518,0],[3.003,-0.462],[0.15,1.973],[1.632,2.683],[-2.557,2.755],[-1.013,3.999]],"v":[[10.538,24.124],[-10.252,24.124],[-17.473,7.632],[-13.421,4.633],[-8.356,0.406],[-4.811,-1.365],[-6.33,-12.859],[-3.372,-18.857],[7.265,-8.861],[8.357,0.406],[16.231,-5.337],[16.231,-0.365],[15.955,8.131],[19.5,13.128]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.5,42.875],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 14","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.026,-2.999],[-1.29,-5.497]],"o":[[0,-6.997],[-2.533,-1.999]],"v":[[-2.847,3.998],[2.847,1.499]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[32.608,6.028],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":28},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":28.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":30},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":30.400390625}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"c1","ix":9,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.61,-1],[0.5,3.5],[3.5,2.5],[-11.803,-10.5],[0,0],[1.5,2],[-1.062,3.186]],"o":[[-0.5,-5.5],[-0.5,4],[-5,0.5],[0,0],[3.89,-2],[-2.5,1],[0.5,-1.5]],"v":[[8.5,-4.5],[2,-12],[-2,-5],[-3.197,12],[9.61,12],[13.5,4.5],[11,-2]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[17.5,55],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":26.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":26.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":28.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":28.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"c2","ix":10,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 16","ix":1,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.491,0],[5.515,4.509]],"o":[[4.238,6.012],[-5.497,2.004]],"v":[[-0.052,0.751],[-0.052,-6.764]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[5.463,33.174],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 17","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-4.295,0],[0,0],[1.505,3.005],[-2.531,2.762],[1.615,2.69],[0.148,1.978],[2.417,-1.79],[-6.196,6.283],[5.305,-5.281],[0.643,-3.965],[1.337,-2.167],[2.005,0.746],[1.316,-1.052],[0.312,-1.983]],"o":[[0,0],[7.02,0],[-2.153,0],[1.916,-2.09],[-1.504,-2.504],[-7.02,3.508],[-2.03,1.503],[9.88,-10.019],[1.556,2.138],[-0.713,4.397],[-2.005,3.251],[-2.507,2.505],[-1.971,1.576],[-0.78,4.951]],"v":[[-10.99,24.188],[9.592,24.188],[17.382,16.163],[16.611,7.646],[17.382,-0.872],[15.229,-5.354],[8.357,3.137],[6.352,-8.887],[-4.178,-18.907],[-3.21,-8.887],[-6.184,0.402],[-14.206,2.135],[-15.227,7.646],[-18.217,12.656]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20.639,42.812],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 18","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.006,-3.006],[-2.006,-8.516]],"o":[[-1.504,-9.52],[-4.513,-3.006]],"v":[[-2.758,5.761],[4.262,2.755]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.6,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[29.748,8.635],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":26.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":26.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":28.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":28.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b1","ix":11,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.11,-2],[3,2],[3.697,3],[-8.303,-6.5],[0,0],[-3.5,4.5]],"o":[[1.5,-5.5],[0,3.5],[-3.419,3.049],[0,0],[8.89,-6.5],[-1.5,-0.5]],"v":[[4,-1.75],[-1.5,-10.75],[-6.697,-4.75],[-6.697,10.75],[6.11,10.75],[8,-3.25]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[21,56.25],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":24.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":25.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":26.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":27.2001953125}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b2","ix":12,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b2","ix":1,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.542,-1.555],[5.567,4.5]],"o":[[4.555,2],[-5.728,3.772]],"v":[[-0.022,3.5],[-0.022,-5.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[5.545,37.771],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b3","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-6.072,0],[0,0],[1.366,5.271],[-2.554,2.756],[1.63,2.685],[0,4],[2.44,-1.787],[-5.06,7.245],[3.818,-1],[2.567,-4.115],[2.024,0.745],[0.588,-1.578]],"o":[[0,0],[2.507,0],[-1.036,-4],[1.934,-2.086],[-1.518,-2.5],[-7.086,3.5],[-2.048,1.5],[7.052,-10.093],[3.312,4.5],[-2.024,3.244],[-2.531,2.5],[-3.543,9.5]],"v":[[-10.162,20.729],[10.612,20.729],[17.697,15.271],[17.697,6.771],[17.697,-2.73],[16.302,-8.474],[10.612,0.5],[7.827,-9.23],[-5.1,-19.729],[-5.967,-1],[-14.44,-3.5],[-16.088,2.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.964,46.271],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b4","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.012,-4.5],[-1.012,-11.5]],"o":[[-3.036,-10],[-5.611,-3.5]],"v":[[-2.784,8],[5.82,3.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[27.558,13.771],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":24.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":25.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":26.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":27.2001953125}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a1","ix":13,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.11,-2],[4,0.5],[3.303,6.5],[-5.619,-3.5],[0,0],[-3.5,4.5]],"o":[[2.11,-4.5],[2,4.5],[-3.419,3.049],[0,0],[6.89,-5],[-4,-1]],"v":[[4.21,-1.25],[-2.29,-9.75],[-9.79,-4.25],[-6.488,9.75],[6.32,9.75],[11.21,-4.25]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20.791,57.25],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":24},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":24.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":25.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":25.599609375}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a2","ix":14,"cix":2,"np":2,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a2","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.44,-4],[-1.014,-8.998]],"o":[[-4.956,-9.998],[-3.965,-1.499]],"v":[[-1.994,6.999],[6.95,1.999]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[24.472,16.013],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a3","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.478,8.498],[-5.452,4.499],[0,-5.742],[-1.982,3.243],[2.478,6.998],[1.464,-6.998],[-2.005,1.5],[-5.451,2.499],[-1.486,-2.499],[0.84,-2.697],[-1.015,-3.999],[2.455,0],[0,0]],"o":[[2.974,-1.499],[0.496,2.999],[0,3.041],[2.514,-4.113],[4.46,-1.5],[-0.971,4.641],[2.39,-1.786],[0,2.999],[1.597,2.684],[-1.015,3.255],[1.337,5.27],[0,0],[-5.946,0]],"v":[[-16.906,2.749],[-13.436,-10.747],[-8.975,-5.249],[-3.525,-3.249],[-4.02,-18.245],[7.38,-8.748],[10.848,-0.75],[15.805,-7.748],[17.786,-2.005],[16.82,5.993],[16.82,12.247],[11.863,19.745],[-8.482,19.745]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.559,47.255],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":24},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":24.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":25.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":25.599609375}],"ix":7}}]}],"ind":5},{"ty":4,"nm":"flame 4","mn":"","sr":1,"st":12,"op":24,"ip":12,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[20,33.5,0],"ix":1},"s":{"a":0,"k":[242.507,242.507,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,343.5,0],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,367.5,0],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,351.001,0],"t":34},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,341.5,0],"t":44}],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":50,"ix":11},"r":{"a":0,"k":0,"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"g1","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[5,1],[9,2],[-5.237,-2],[0,0],[-2.5,4],[1.652,0]],"o":[[0,5],[-1.539,3.578],[0,0],[5.122,-5.5],[-4.5,1.5],[2,-5.5]],"v":[[-2.48,-10.5],[-10.98,-3.5],[-5.743,10.5],[7.398,10.5],[12.52,-5],[6.02,-1.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.98,56.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":20.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":21.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":22.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"g2","ix":2,"cix":2,"np":2,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 2","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.578,-2.984],[-5.374,-11.339]],"o":[[3.181,-11.439],[1.004,-1.602]],"v":[[6.587,3.78],[-4.394,7.659]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[26.441,16.072],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 3","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-5.593,0],[0,0],[-0.863,3.979],[3.469,4.476],[0.145,1.963],[2.939,-0.459],[4.397,3.662],[2.974,0],[3.246,-4.02],[2.001,3.217],[0.992,0.995],[2.477,-1.492]],"o":[[0,0],[9.316,0],[-2.325,0],[-1.42,-1.831],[-6.715,0],[-4.324,0.676],[-2.66,-2.216],[-3.888,4.973],[-1.366,1.692],[-1.209,-1.946],[-3.469,7.461],[0.495,5.968]],"v":[[-10.498,20.143],[9.846,20.143],[16.684,5.722],[15.693,-4.228],[15.693,-9.202],[7.762,-4.228],[2.806,-16.661],[-4.628,-20.143],[-5.619,-3.465],[-11.071,-6.217],[-15.036,-9.202],[-19,5.722]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[21,46.857],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":20.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":21.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":22.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"f1","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[3.097,3.085],[7.182,1.022],[-5.236,-2],[0,0],[2.565,4.088],[1.653,0]],"o":[[-5.333,5.111],[-1.539,3.578],[0,0],[5.529,-2.556],[-2.051,2.555],[2.111,-6.309]],"v":[[-0.257,-11.5],[-11.542,-1.789],[-5.59,11.5],[7.553,11.5],[10.516,-4.855],[3.848,-1.789]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.826,55.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":19.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":19.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":21.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":21.599609375}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"f2","ix":4,"cix":2,"np":2,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 5","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,-4.37],[0.975,-6.95],[-0.975,-1.6]],"o":[[9.883,-10.822],[-0.278,1.986],[1.002,-1.6]],"v":[[-0.355,7.645],[-9.251,-0.695],[-8.275,4.875]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[29.459,22.027],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 6","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-5.577,0],[0,0],[-2.471,4.964],[-1.706,0.993],[1.592,2.665],[0.147,1.959],[2.93,-0.459],[4.383,3.656],[1.977,2.978],[-0.357,-2.497],[1.627,-2.019],[1.976,5.957],[2.471,-1.49]],"o":[[0,0],[11.695,0],[-4.177,2.978],[1.706,-0.993],[-1.484,-2.482],[-6.694,0],[-4.312,0.674],[-2.653,-2.212],[-6.425,6.949],[0.495,3.455],[-2.143,2.656],[-7.413,7.446],[0.494,5.957]],"v":[[-10.028,20.848],[10.258,20.848],[18,4.467],[14.81,0.992],[14.047,-4.964],[14.81,-9.43],[6.139,-4.964],[0.209,-16.48],[-5.227,-20.848],[-6.215,-8.419],[-6.215,-2.715],[-15.605,-6.454],[-18.076,7.445]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,46.152],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":19.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":19.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":21.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":21.599609375}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"e1","ix":5,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.167,-1],[1.5,1.5],[6.5,-1],[-2.303,-1],[0,0],[0,2.5],[-1.062,3.186]],"o":[[-1.5,2],[-9.5,1.5],[-1.5,3.5],[0,0],[5.39,-2.5],[-2,2.5],[1.914,-5.741]],"v":[[1.75,-8.5],[-2.75,-11],[-11.25,1.5],[-5.447,11],[7.36,11],[10.75,-4],[5.75,-3]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.75,56],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":17.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":18},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":19.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":20}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"e2","ix":6,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 8","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.437,0],[2.29,3.928]],"o":[[1.622,3.522],[-1.467,-2.516]],"v":[[0.574,0.252],[0.574,-1.258]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[6.832,18.43],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 9","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[9.709,0],[0,0],[0.494,6.041],[-6.623,7.033],[-0.731,3.128],[-2.962,-1.777],[0.494,3.502],[-1.847,6.039],[1.533,2.148],[9.729,-10.065],[-6.34,1.006],[-9.651,2.51],[-1.481,-2.515],[1.886,-2.1],[-4.173,3.02]],"o":[[0,0],[-1.865,0],[5.43,0],[0.988,2.013],[0.352,-1.51],[1.597,0.958],[-0.357,-2.531],[6.898,7.045],[5.989,-10.06],[-9.888,-7.548],[2.927,-0.465],[0.145,1.986],[1.59,2.702],[-2.492,2.773],[-2.469,5.034]],"v":[[9.791,26.674],[-10.473,26.674],[-19.5,17.111],[-17.032,2.008],[-10.473,4.027],[-6.664,2.784],[-4.69,-2.999],[-8.626,-15.098],[-3.767,-16.613],[7.666,-8.053],[6.171,2.008],[14.34,-5.508],[14.34,-0.504],[15.057,7.549],[19.5,11.072]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.5,40.326],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 10","ix":3,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.975,-3.02],[0,-5.032]],"o":[[0,-4.529],[-2.468,-2.013]],"v":[[-1.727,1.794],[1.727,1.794]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[31.842,1.794],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":17.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":18},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":19.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":20}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"d1","ix":7,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.5,2],[4,1.28],[5.303,0],[-1.803,-1],[0,0],[1.5,2],[-1.062,3.186]],"o":[[-1,4],[-12.5,-4],[0,3],[0,0],[3.89,-2],[-3.5,2.5],[1.914,-5.741]],"v":[[0.5,-11.5],[-2.5,-6],[-9,6],[-3.697,11.5],[9.11,11.5],[13.5,2],[8.5,-2.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[18,55.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":16},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":16.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":18},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":18.400390625}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"d2","ix":8,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 12","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.526,0],[5.571,4.498]],"o":[[2.026,4.998],[-2.532,-2.044]],"v":[[-1.023,0.023],[-1.023,-2.977]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[7.102,23.997],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 13","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[7.091,0],[0,0],[-3.546,7.496],[0,3.193],[-3.039,-1.77],[-0.933,3.227],[-2.533,5.997],[1.572,2.133],[9.98,-9.995],[-6.504,0.999],[-7.089,3.499],[-1.519,-2.499],[1.935,-2.085],[-3.269,1.499]],"o":[[0,0],[-4.339,0],[3.039,1.999],[0,-4.227],[1.143,1.499],[0.706,-2.443],[6.584,1.999],[5.36,-5.268],[-7.518,0],[3.003,-0.462],[0.15,1.973],[1.632,2.683],[-2.557,2.755],[-1.013,3.999]],"v":[[10.538,24.124],[-10.252,24.124],[-17.473,7.632],[-13.421,4.633],[-8.356,0.406],[-4.811,-1.365],[-6.33,-12.859],[-3.372,-18.857],[7.265,-8.861],[8.357,0.406],[16.231,-5.337],[16.231,-0.365],[15.955,8.131],[19.5,13.128]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.5,42.875],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 14","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.026,-2.999],[-1.29,-5.497]],"o":[[0,-6.997],[-2.533,-1.999]],"v":[[-2.847,3.998],[2.847,1.499]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[32.608,6.028],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":16},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":16.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":18},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":18.400390625}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"c1","ix":9,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.61,-1],[0.5,3.5],[3.5,2.5],[-11.803,-10.5],[0,0],[1.5,2],[-1.062,3.186]],"o":[[-0.5,-5.5],[-0.5,4],[-5,0.5],[0,0],[3.89,-2],[-2.5,1],[0.5,-1.5]],"v":[[8.5,-4.5],[2,-12],[-2,-5],[-3.197,12],[9.61,12],[13.5,4.5],[11,-2]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[17.5,55],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":14.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":14.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":16.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":16.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"c2","ix":10,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 16","ix":1,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.491,0],[5.515,4.509]],"o":[[4.238,6.012],[-5.497,2.004]],"v":[[-0.052,0.751],[-0.052,-6.764]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[5.463,33.174],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 17","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-4.295,0],[0,0],[1.505,3.005],[-2.531,2.762],[1.615,2.69],[0.148,1.978],[2.417,-1.79],[-6.196,6.283],[5.305,-5.281],[0.643,-3.965],[1.337,-2.167],[2.005,0.746],[1.316,-1.052],[0.312,-1.983]],"o":[[0,0],[7.02,0],[-2.153,0],[1.916,-2.09],[-1.504,-2.504],[-7.02,3.508],[-2.03,1.503],[9.88,-10.019],[1.556,2.138],[-0.713,4.397],[-2.005,3.251],[-2.507,2.505],[-1.971,1.576],[-0.78,4.951]],"v":[[-10.99,24.188],[9.592,24.188],[17.382,16.163],[16.611,7.646],[17.382,-0.872],[15.229,-5.354],[8.357,3.137],[6.352,-8.887],[-4.178,-18.907],[-3.21,-8.887],[-6.184,0.402],[-14.206,2.135],[-15.227,7.646],[-18.217,12.656]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20.639,42.812],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 18","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.006,-3.006],[-2.006,-8.516]],"o":[[-1.504,-9.52],[-4.513,-3.006]],"v":[[-2.758,5.761],[4.262,2.755]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.6,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[29.748,8.635],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":14.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":14.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":16.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":16.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b1","ix":11,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.11,-2],[3,2],[3.697,3],[-8.303,-6.5],[0,0],[-3.5,4.5]],"o":[[1.5,-5.5],[0,3.5],[-3.419,3.049],[0,0],[8.89,-6.5],[-1.5,-0.5]],"v":[[4,-1.75],[-1.5,-10.75],[-6.697,-4.75],[-6.697,10.75],[6.11,10.75],[8,-3.25]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[21,56.25],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":12.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":13.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":14.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":15.2001953125}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b2","ix":12,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b2","ix":1,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.542,-1.555],[5.567,4.5]],"o":[[4.555,2],[-5.728,3.772]],"v":[[-0.022,3.5],[-0.022,-5.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[5.545,37.771],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b3","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-6.072,0],[0,0],[1.366,5.271],[-2.554,2.756],[1.63,2.685],[0,4],[2.44,-1.787],[-5.06,7.245],[3.818,-1],[2.567,-4.115],[2.024,0.745],[0.588,-1.578]],"o":[[0,0],[2.507,0],[-1.036,-4],[1.934,-2.086],[-1.518,-2.5],[-7.086,3.5],[-2.048,1.5],[7.052,-10.093],[3.312,4.5],[-2.024,3.244],[-2.531,2.5],[-3.543,9.5]],"v":[[-10.162,20.729],[10.612,20.729],[17.697,15.271],[17.697,6.771],[17.697,-2.73],[16.302,-8.474],[10.612,0.5],[7.827,-9.23],[-5.1,-19.729],[-5.967,-1],[-14.44,-3.5],[-16.088,2.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.964,46.271],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b4","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.012,-4.5],[-1.012,-11.5]],"o":[[-3.036,-10],[-5.611,-3.5]],"v":[[-2.784,8],[5.82,3.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[27.558,13.771],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":12.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":13.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":14.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":15.2001953125}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a1","ix":13,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.11,-2],[4,0.5],[3.303,6.5],[-5.619,-3.5],[0,0],[-3.5,4.5]],"o":[[2.11,-4.5],[2,4.5],[-3.419,3.049],[0,0],[6.89,-5],[-4,-1]],"v":[[4.21,-1.25],[-2.29,-9.75],[-9.79,-4.25],[-6.488,9.75],[6.32,9.75],[11.21,-4.25]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20.791,57.25],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":12.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":13.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":13.599609375}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a2","ix":14,"cix":2,"np":2,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a2","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.44,-4],[-1.014,-8.998]],"o":[[-4.956,-9.998],[-3.965,-1.499]],"v":[[-1.994,6.999],[6.95,1.999]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[24.472,16.013],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a3","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.478,8.498],[-5.452,4.499],[0,-5.742],[-1.982,3.243],[2.478,6.998],[1.464,-6.998],[-2.005,1.5],[-5.451,2.499],[-1.486,-2.499],[0.84,-2.697],[-1.015,-3.999],[2.455,0],[0,0]],"o":[[2.974,-1.499],[0.496,2.999],[0,3.041],[2.514,-4.113],[4.46,-1.5],[-0.971,4.641],[2.39,-1.786],[0,2.999],[1.597,2.684],[-1.015,3.255],[1.337,5.27],[0,0],[-5.946,0]],"v":[[-16.906,2.749],[-13.436,-10.747],[-8.975,-5.249],[-3.525,-3.249],[-4.02,-18.245],[7.38,-8.748],[10.848,-0.75],[15.805,-7.748],[17.786,-2.005],[16.82,5.993],[16.82,12.247],[11.863,19.745],[-8.482,19.745]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.559,47.255],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":12.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":13.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":13.599609375}],"ix":7}}]}],"ind":6},{"ty":4,"nm":"flame 2","mn":"","sr":1,"st":0,"op":12,"ip":0,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[20,33.5,0],"ix":1},"s":{"a":0,"k":[242.507,242.507,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,343.5,0],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,367.5,0],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,351.001,0],"t":34},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,341.5,0],"t":44}],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":50,"ix":11},"r":{"a":0,"k":0,"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"g1","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[5,1],[9,2],[-5.237,-2],[0,0],[-2.5,4],[1.652,0]],"o":[[0,5],[-1.539,3.578],[0,0],[5.122,-5.5],[-4.5,1.5],[2,-5.5]],"v":[[-2.48,-10.5],[-10.98,-3.5],[-5.743,10.5],[7.398,10.5],[12.52,-5],[6.02,-1.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.98,56.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":8.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":9.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":10.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"g2","ix":2,"cix":2,"np":2,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 2","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.578,-2.984],[-5.374,-11.339]],"o":[[3.181,-11.439],[1.004,-1.602]],"v":[[6.587,3.78],[-4.394,7.659]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[26.441,16.072],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 3","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-5.593,0],[0,0],[-0.863,3.979],[3.469,4.476],[0.145,1.963],[2.939,-0.459],[4.397,3.662],[2.974,0],[3.246,-4.02],[2.001,3.217],[0.992,0.995],[2.477,-1.492]],"o":[[0,0],[9.316,0],[-2.325,0],[-1.42,-1.831],[-6.715,0],[-4.324,0.676],[-2.66,-2.216],[-3.888,4.973],[-1.366,1.692],[-1.209,-1.946],[-3.469,7.461],[0.495,5.968]],"v":[[-10.498,20.143],[9.846,20.143],[16.684,5.722],[15.693,-4.228],[15.693,-9.202],[7.762,-4.228],[2.806,-16.661],[-4.628,-20.143],[-5.619,-3.465],[-11.071,-6.217],[-15.036,-9.202],[-19,5.722]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[21,46.857],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":8.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":9.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":10.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"f1","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[3.097,3.085],[7.182,1.022],[-5.236,-2],[0,0],[2.565,4.088],[1.653,0]],"o":[[-5.333,5.111],[-1.539,3.578],[0,0],[5.529,-2.556],[-2.051,2.555],[2.111,-6.309]],"v":[[-0.257,-11.5],[-11.542,-1.789],[-5.59,11.5],[7.553,11.5],[10.516,-4.855],[3.848,-1.789]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.826,55.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":7.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":7.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":9.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":9.599609375}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"f2","ix":4,"cix":2,"np":2,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 5","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,-4.37],[0.975,-6.95],[-0.975,-1.6]],"o":[[9.883,-10.822],[-0.278,1.986],[1.002,-1.6]],"v":[[-0.355,7.645],[-9.251,-0.695],[-8.275,4.875]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[29.459,22.027],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 6","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-5.577,0],[0,0],[-2.471,4.964],[-1.706,0.993],[1.592,2.665],[0.147,1.959],[2.93,-0.459],[4.383,3.656],[1.977,2.978],[-0.357,-2.497],[1.627,-2.019],[1.976,5.957],[2.471,-1.49]],"o":[[0,0],[11.695,0],[-4.177,2.978],[1.706,-0.993],[-1.484,-2.482],[-6.694,0],[-4.312,0.674],[-2.653,-2.212],[-6.425,6.949],[0.495,3.455],[-2.143,2.656],[-7.413,7.446],[0.494,5.957]],"v":[[-10.028,20.848],[10.258,20.848],[18,4.467],[14.81,0.992],[14.047,-4.964],[14.81,-9.43],[6.139,-4.964],[0.209,-16.48],[-5.227,-20.848],[-6.215,-8.419],[-6.215,-2.715],[-15.605,-6.454],[-18.076,7.445]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,46.152],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":7.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":7.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":9.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":9.599609375}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"e1","ix":5,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.167,-1],[1.5,1.5],[6.5,-1],[-2.303,-1],[0,0],[0,2.5],[-1.062,3.186]],"o":[[-1.5,2],[-9.5,1.5],[-1.5,3.5],[0,0],[5.39,-2.5],[-2,2.5],[1.914,-5.741]],"v":[[1.75,-8.5],[-2.75,-11],[-11.25,1.5],[-5.447,11],[7.36,11],[10.75,-4],[5.75,-3]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.75,56],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":5.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":7.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":8}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"e2","ix":6,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 8","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.437,0],[2.29,3.928]],"o":[[1.622,3.522],[-1.467,-2.516]],"v":[[0.574,0.252],[0.574,-1.258]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[6.832,18.43],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 9","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[9.709,0],[0,0],[0.494,6.041],[-6.623,7.033],[-0.731,3.128],[-2.962,-1.777],[0.494,3.502],[-1.847,6.039],[1.533,2.148],[9.729,-10.065],[-6.34,1.006],[-9.651,2.51],[-1.481,-2.515],[1.886,-2.1],[-4.173,3.02]],"o":[[0,0],[-1.865,0],[5.43,0],[0.988,2.013],[0.352,-1.51],[1.597,0.958],[-0.357,-2.531],[6.898,7.045],[5.989,-10.06],[-9.888,-7.548],[2.927,-0.465],[0.145,1.986],[1.59,2.702],[-2.492,2.773],[-2.469,5.034]],"v":[[9.791,26.674],[-10.473,26.674],[-19.5,17.111],[-17.032,2.008],[-10.473,4.027],[-6.664,2.784],[-4.69,-2.999],[-8.626,-15.098],[-3.767,-16.613],[7.666,-8.053],[6.171,2.008],[14.34,-5.508],[14.34,-0.504],[15.057,7.549],[19.5,11.072]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.5,40.326],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 10","ix":3,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.975,-3.02],[0,-5.032]],"o":[[0,-4.529],[-2.468,-2.013]],"v":[[-1.727,1.794],[1.727,1.794]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[31.842,1.794],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":5.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":7.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":8}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"d1","ix":7,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.5,2],[4,1.28],[5.303,0],[-1.803,-1],[0,0],[1.5,2],[-1.062,3.186]],"o":[[-1,4],[-12.5,-4],[0,3],[0,0],[3.89,-2],[-3.5,2.5],[1.914,-5.741]],"v":[[0.5,-11.5],[-2.5,-6],[-9,6],[-3.697,11.5],[9.11,11.5],[13.5,2],[8.5,-2.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[18,55.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":4.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":6.400390625}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"d2","ix":8,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 12","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.526,0],[5.571,4.498]],"o":[[2.026,4.998],[-2.532,-2.044]],"v":[[-1.023,0.023],[-1.023,-2.977]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[7.102,23.997],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 13","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[7.091,0],[0,0],[-3.546,7.496],[0,3.193],[-3.039,-1.77],[-0.933,3.227],[-2.533,5.997],[1.572,2.133],[9.98,-9.995],[-6.504,0.999],[-7.089,3.499],[-1.519,-2.499],[1.935,-2.085],[-3.269,1.499]],"o":[[0,0],[-4.339,0],[3.039,1.999],[0,-4.227],[1.143,1.499],[0.706,-2.443],[6.584,1.999],[5.36,-5.268],[-7.518,0],[3.003,-0.462],[0.15,1.973],[1.632,2.683],[-2.557,2.755],[-1.013,3.999]],"v":[[10.538,24.124],[-10.252,24.124],[-17.473,7.632],[-13.421,4.633],[-8.356,0.406],[-4.811,-1.365],[-6.33,-12.859],[-3.372,-18.857],[7.265,-8.861],[8.357,0.406],[16.231,-5.337],[16.231,-0.365],[15.955,8.131],[19.5,13.128]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.5,42.875],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 14","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.026,-2.999],[-1.29,-5.497]],"o":[[0,-6.997],[-2.533,-1.999]],"v":[[-2.847,3.998],[2.847,1.499]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[32.608,6.028],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":4.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":6.400390625}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"c1","ix":9,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.61,-1],[0.5,3.5],[3.5,2.5],[-11.803,-10.5],[0,0],[1.5,2],[-1.062,3.186]],"o":[[-0.5,-5.5],[-0.5,4],[-5,0.5],[0,0],[3.89,-2],[-2.5,1],[0.5,-1.5]],"v":[[8.5,-4.5],[2,-12],[-2,-5],[-3.197,12],[9.61,12],[13.5,4.5],[11,-2]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[17.5,55],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":2.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":2.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":4.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":4.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"c2","ix":10,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 16","ix":1,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.491,0],[5.515,4.509]],"o":[[4.238,6.012],[-5.497,2.004]],"v":[[-0.052,0.751],[-0.052,-6.764]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[5.463,33.174],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 17","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-4.295,0],[0,0],[1.505,3.005],[-2.531,2.762],[1.615,2.69],[0.148,1.978],[2.417,-1.79],[-6.196,6.283],[5.305,-5.281],[0.643,-3.965],[1.337,-2.167],[2.005,0.746],[1.316,-1.052],[0.312,-1.983]],"o":[[0,0],[7.02,0],[-2.153,0],[1.916,-2.09],[-1.504,-2.504],[-7.02,3.508],[-2.03,1.503],[9.88,-10.019],[1.556,2.138],[-0.713,4.397],[-2.005,3.251],[-2.507,2.505],[-1.971,1.576],[-0.78,4.951]],"v":[[-10.99,24.188],[9.592,24.188],[17.382,16.163],[16.611,7.646],[17.382,-0.872],[15.229,-5.354],[8.357,3.137],[6.352,-8.887],[-4.178,-18.907],[-3.21,-8.887],[-6.184,0.402],[-14.206,2.135],[-15.227,7.646],[-18.217,12.656]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20.639,42.812],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 18","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.006,-3.006],[-2.006,-8.516]],"o":[[-1.504,-9.52],[-4.513,-3.006]],"v":[[-2.758,5.761],[4.262,2.755]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.6,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[29.748,8.635],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":2.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":2.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":4.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":4.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b1","ix":11,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.11,-2],[3,2],[3.697,3],[-8.303,-6.5],[0,0],[-3.5,4.5]],"o":[[1.5,-5.5],[0,3.5],[-3.419,3.049],[0,0],[8.89,-6.5],[-1.5,-0.5]],"v":[[4,-1.75],[-1.5,-10.75],[-6.697,-4.75],[-6.697,10.75],[6.11,10.75],[8,-3.25]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[21,56.25],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":0.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":1.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":2.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":3.2001953125}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b2","ix":12,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b2","ix":1,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.542,-1.555],[5.567,4.5]],"o":[[4.555,2],[-5.728,3.772]],"v":[[-0.022,3.5],[-0.022,-5.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[5.545,37.771],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b3","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-6.072,0],[0,0],[1.366,5.271],[-2.554,2.756],[1.63,2.685],[0,4],[2.44,-1.787],[-5.06,7.245],[3.818,-1],[2.567,-4.115],[2.024,0.745],[0.588,-1.578]],"o":[[0,0],[2.507,0],[-1.036,-4],[1.934,-2.086],[-1.518,-2.5],[-7.086,3.5],[-2.048,1.5],[7.052,-10.093],[3.312,4.5],[-2.024,3.244],[-2.531,2.5],[-3.543,9.5]],"v":[[-10.162,20.729],[10.612,20.729],[17.697,15.271],[17.697,6.771],[17.697,-2.73],[16.302,-8.474],[10.612,0.5],[7.827,-9.23],[-5.1,-19.729],[-5.967,-1],[-14.44,-3.5],[-16.088,2.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.964,46.271],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b4","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.012,-4.5],[-1.012,-11.5]],"o":[[-3.036,-10],[-5.611,-3.5]],"v":[[-2.784,8],[5.82,3.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[27.558,13.771],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":0.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":1.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":2.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":3.2001953125}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a1","ix":13,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.11,-2],[4,0.5],[3.303,6.5],[-5.619,-3.5],[0,0],[-3.5,4.5]],"o":[[2.11,-4.5],[2,4.5],[-3.419,3.049],[0,0],[6.89,-5],[-4,-1]],"v":[[4.21,-1.25],[-2.29,-9.75],[-9.79,-4.25],[-6.488,9.75],[6.32,9.75],[11.21,-4.25]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20.791,57.25],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":0.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":1.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":1.599609375}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a2","ix":14,"cix":2,"np":2,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a2","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.44,-4],[-1.014,-8.998]],"o":[[-4.956,-9.998],[-3.965,-1.499]],"v":[[-1.994,6.999],[6.95,1.999]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[24.472,16.013],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a3","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.478,8.498],[-5.452,4.499],[0,-5.742],[-1.982,3.243],[2.478,6.998],[1.464,-6.998],[-2.005,1.5],[-5.451,2.499],[-1.486,-2.499],[0.84,-2.697],[-1.015,-3.999],[2.455,0],[0,0]],"o":[[2.974,-1.499],[0.496,2.999],[0,3.041],[2.514,-4.113],[4.46,-1.5],[-0.971,4.641],[2.39,-1.786],[0,2.999],[1.597,2.684],[-1.015,3.255],[1.337,5.27],[0,0],[-5.946,0]],"v":[[-16.906,2.749],[-13.436,-10.747],[-8.975,-5.249],[-3.525,-3.249],[-4.02,-18.245],[7.38,-8.748],[10.848,-0.75],[15.805,-7.748],[17.786,-2.005],[16.82,5.993],[16.82,12.247],[11.863,19.745],[-8.482,19.745]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.559,47.255],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":0.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":1.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":1.599609375}],"ix":7}}]}],"ind":7},{"ty":4,"nm":"hand torch","mn":"","sr":1,"st":0,"op":48,"ip":0,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[-98.806,-66.543,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":0,"k":[621.194,445.457,0],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[8],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":34},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[8],"t":44}],"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Hand-base","ix":1,"cix":2,"np":4,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 1","ix":1,"cix":2,"np":3,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.002,0],[0.001,0]],"o":[[0.003,0],[0,0]],"v":[[-247.159,105.971],[-247.156,105.971]]},"ix":2}},{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 2","ix":2,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.399,0.625],[-4.422,4.687],[1.205,1.137],[1.137,-1.205],[1.872,-2.937],[0.264,-1.28],[-1.696,-1.093],[-9.577,3.382],[-1.951,0.824],[-2.613,-5.287],[-1.811,-1.462],[-2.332,2.038],[1.09,1.248],[1.245,-0.958],[0.052,0.042],[1.447,2.928],[-2.927,7.054],[2.404,-2.026],[6.46,-2.282],[3.382,1.596]],"o":[[1.625,-2.55],[1.137,-1.205],[-1.205,-1.137],[-4.66,4.94],[-1.053,1.652],[-0.404,1.961],[5.011,3.228],[2.676,-0.945],[-1.102,5.942],[1.799,3.64],[2.478,2.001],[1.248,-1.09],[-1.048,-1.2],[-0.044,-0.031],[-0.986,-0.796],[-2.846,-5.757],[1.205,-2.904],[-1.403,1.182],[-7.129,2.518],[0.197,-0.423]],"v":[[-282.507,82.207],[-273.42,71.318],[-273.543,67.077],[-277.784,67.201],[-287.567,78.982],[-289.551,83.327],[-287.718,88.24],[-265.799,88.547],[-258.866,85.899],[-256.613,102.782],[-251.276,110.406],[-243.56,110.487],[-243.275,106.254],[-247.361,105.849],[-247.507,105.738],[-251.235,100.123],[-251.153,81.017],[-255.857,77.573],[-267.797,82.89],[-283.399,83.789]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.9294,0.3412,0.2196],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Combined-Shape","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.092,-7.932],[-43.741,-16.345],[-13.255,27.764],[-14.516,-23.182],[15.562,-45.23],[35.044,7.171],[94.132,55.59],[2.462,3.551],[0.53,1.149],[9.63,5.813],[-0.294,4.863],[0.046,0.02],[-9.245,-3.401],[-9.9,-8.914]],"o":[[35.083,9.264],[-19.293,-60.891],[19.157,-40.125],[14.18,22.645],[6.013,27.221],[-24.789,-5.072],[-4.329,0.875],[-0.655,-0.944],[-9.036,-5.381],[-1.421,-7.629],[-0.045,-0.019],[-14.897,-6.562],[6.143,2.26],[4.323,3.893]],"v":[[-224.436,87.953],[-93.281,128.23],[-117.827,-42.872],[-56.614,-44.392],[-8.107,192.618],[-53.803,225.416],[-232.185,134.422],[-244.839,129.017],[-246.61,125.867],[-274.609,109.076],[-276.299,90.339],[-276.436,90.281],[-258.18,59.308],[-234.185,69.244]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,0.6667,0.5137],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 2","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-81.677,146.697],[-93.268,128.187]]},"ix":2}},{"ty":"st","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Stroke","nm":"Stroke 1","lc":2,"lj":2,"ml":1,"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":6,"ix":5},"d":[],"c":{"a":0,"k":[0.9294,0.3412,0.2196],"ix":3}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Group 3","ix":4,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.335,1.403],[5.301,2.307],[1.63,-10.292],[-10.358,-6.546],[-1.22,0.201],[-1.241,0.552]],"o":[[14.092,-8.468],[-8.847,-3.851],[-2.038,12.87],[0.842,0.532],[1.097,-0.181],[3.163,-1.407]],"v":[[-257.268,125.757],[-277.085,67.111],[-301.225,94.933],[-272.836,131.567],[-266.147,135.893],[-265.125,129.93]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,0.6667,0.5137],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"-Torch","ix":2,"cix":2,"np":4,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"-Torch-base","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.822,3.561],[0,0],[1.822,-3.561],[0,0]],"o":[[0,0],[1.822,-3.561],[0,0],[-1.822,3.561]],"v":[[-270.61,-63.65],[-259.466,-85.425],[-254.125,-82.692],[-265.269,-60.916]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.1098,0.1333,0.1608],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"-Torch-base","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.822,3.561],[0,0],[1.822,-3.561],[0,0]],"o":[[0,0],[1.822,-3.561],[0,0],[-1.822,3.561]],"v":[[-281.651,-69.164],[-270.507,-90.94],[-265.166,-88.206],[-276.31,-66.431]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.1098,0.1333,0.1608],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"-Torch-base","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[1.151,-0.542],[24.295,-8.823],[5.798,1.872],[0,0],[0.071,0.809],[-18.415,1.611],[-0.637,0.02],[-0.585,-18.787]],"o":[[-1.105,0.636],[-33.772,15.904],[-4.991,1.813],[0,0],[-0.129,-0.802],[-1.611,-18.415],[0.635,-0.056],[18.787,-0.585],[0,0]],"v":[[-236.852,-57.052],[-240.237,-55.283],[-285.19,-45.655],[-301.678,-45.931],[-304.301,-62.18],[-304.602,-64.598],[-274.176,-100.858],[-272.269,-100.971],[-237.193,-68.013]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.9255,0.5882,0.1216],"ix":4},"r":1,"o":{"a":0,"k":25,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"-Torch-base 2","ix":4,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0.067,-0.331],[3.069,0.625],[0.81,4.032],[0,0],[0.098,1.471],[-18.54,1.239],[-1.046,-0.024],[0.44,-19.379]],"o":[[-0.008,0.337],[-0.625,3.069],[-4.029,-0.821],[0,0],[-0.29,-1.446],[-1.239,-18.54],[1.044,-0.07],[19.379,0.44],[0,0]],"v":[[-242.479,179.412],[-242.591,180.416],[-249.281,184.84],[-257.266,176.833],[-305.087,-61.289],[-305.67,-65.67],[-274.344,-101.484],[-271.206,-101.553],[-236.914,-65.667]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[1,0.7725,0.3725],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]}],"ind":8},{"ty":4,"nm":"flame 8","mn":"","sr":1,"st":36,"op":48,"ip":36,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[20,33.5,0],"ix":1},"s":{"a":0,"k":[242.507,242.507,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,343.5,0],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,367.5,0],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,351.001,0],"t":34},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,341.5,0],"t":44}],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"g1","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[5,1],[9,2],[-5.237,-2],[0,0],[-2.5,4],[1.652,0]],"o":[[0,5],[-1.539,3.578],[0,0],[5.122,-5.5],[-4.5,1.5],[2,-5.5]],"v":[[-2.48,-10.5],[-10.98,-3.5],[-5.743,10.5],[7.398,10.5],[12.52,-5],[6.02,-1.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.98,56.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":44.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":45.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":46.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"g2","ix":2,"cix":2,"np":2,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 2","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.578,-2.984],[-5.374,-11.339]],"o":[[3.181,-11.439],[1.004,-1.602]],"v":[[6.587,3.78],[-4.394,7.659]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[26.441,16.072],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 3","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-5.593,0],[0,0],[-0.863,3.979],[3.469,4.476],[0.145,1.963],[2.939,-0.459],[4.397,3.662],[2.974,0],[3.246,-4.02],[2.001,3.217],[0.992,0.995],[2.477,-1.492]],"o":[[0,0],[9.316,0],[-2.325,0],[-1.42,-1.831],[-6.715,0],[-4.324,0.676],[-2.66,-2.216],[-3.888,4.973],[-1.366,1.692],[-1.209,-1.946],[-3.469,7.461],[0.495,5.968]],"v":[[-10.498,20.143],[9.846,20.143],[16.684,5.722],[15.693,-4.228],[15.693,-9.202],[7.762,-4.228],[2.806,-16.661],[-4.628,-20.143],[-5.619,-3.465],[-11.071,-6.217],[-15.036,-9.202],[-19,5.722]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[21,46.857],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":44.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":45.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":46.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"f1","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[3.097,3.085],[7.182,1.022],[-5.236,-2],[0,0],[2.565,4.088],[1.653,0]],"o":[[-5.333,5.111],[-1.539,3.578],[0,0],[5.529,-2.556],[-2.051,2.555],[2.111,-6.309]],"v":[[-0.257,-11.5],[-11.542,-1.789],[-5.59,11.5],[7.553,11.5],[10.516,-4.855],[3.848,-1.789]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.826,55.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":43.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":43.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":45.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":45.599609375}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"f2","ix":4,"cix":2,"np":2,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 5","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,-4.37],[0.975,-6.95],[-0.975,-1.6]],"o":[[9.883,-10.822],[-0.278,1.986],[1.002,-1.6]],"v":[[-0.355,7.645],[-9.251,-0.695],[-8.275,4.875]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[29.459,22.027],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 6","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-5.577,0],[0,0],[-2.471,4.964],[-1.706,0.993],[1.592,2.665],[0.147,1.959],[2.93,-0.459],[4.383,3.656],[1.977,2.978],[-0.357,-2.497],[1.627,-2.019],[1.976,5.957],[2.471,-1.49]],"o":[[0,0],[11.695,0],[-4.177,2.978],[1.706,-0.993],[-1.484,-2.482],[-6.694,0],[-4.312,0.674],[-2.653,-2.212],[-6.425,6.949],[0.495,3.455],[-2.143,2.656],[-7.413,7.446],[0.494,5.957]],"v":[[-10.028,20.848],[10.258,20.848],[18,4.467],[14.81,0.992],[14.047,-4.964],[14.81,-9.43],[6.139,-4.964],[0.209,-16.48],[-5.227,-20.848],[-6.215,-8.419],[-6.215,-2.715],[-15.605,-6.454],[-18.076,7.445]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,46.152],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":43.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":43.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":45.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":45.599609375}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"e1","ix":5,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.167,-1],[1.5,1.5],[6.5,-1],[-2.303,-1],[0,0],[0,2.5],[-1.062,3.186]],"o":[[-1.5,2],[-9.5,1.5],[-1.5,3.5],[0,0],[5.39,-2.5],[-2,2.5],[1.914,-5.741]],"v":[[1.75,-8.5],[-2.75,-11],[-11.25,1.5],[-5.447,11],[7.36,11],[10.75,-4],[5.75,-3]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.75,56],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":41.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":42},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":43.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":44}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"e2","ix":6,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 8","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.437,0],[2.29,3.928]],"o":[[1.622,3.522],[-1.467,-2.516]],"v":[[0.574,0.252],[0.574,-1.258]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[6.832,18.43],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 9","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[9.709,0],[0,0],[0.494,6.041],[-6.623,7.033],[-0.731,3.128],[-2.962,-1.777],[0.494,3.502],[-1.847,6.039],[1.533,2.148],[9.729,-10.065],[-6.34,1.006],[-9.651,2.51],[-1.481,-2.515],[1.886,-2.1],[-4.173,3.02]],"o":[[0,0],[-1.865,0],[5.43,0],[0.988,2.013],[0.352,-1.51],[1.597,0.958],[-0.357,-2.531],[6.898,7.045],[5.989,-10.06],[-9.888,-7.548],[2.927,-0.465],[0.145,1.986],[1.59,2.702],[-2.492,2.773],[-2.469,5.034]],"v":[[9.791,26.674],[-10.473,26.674],[-19.5,17.111],[-17.032,2.008],[-10.473,4.027],[-6.664,2.784],[-4.69,-2.999],[-8.626,-15.098],[-3.767,-16.613],[7.666,-8.053],[6.171,2.008],[14.34,-5.508],[14.34,-0.504],[15.057,7.549],[19.5,11.072]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.5,40.326],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 10","ix":3,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.975,-3.02],[0,-5.032]],"o":[[0,-4.529],[-2.468,-2.013]],"v":[[-1.727,1.794],[1.727,1.794]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[31.842,1.794],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":41.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":42},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":43.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":44}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"d1","ix":7,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.5,2],[4,1.28],[5.303,0],[-1.803,-1],[0,0],[1.5,2],[-1.062,3.186]],"o":[[-1,4],[-12.5,-4],[0,3],[0,0],[3.89,-2],[-3.5,2.5],[1.914,-5.741]],"v":[[0.5,-11.5],[-2.5,-6],[-9,6],[-3.697,11.5],[9.11,11.5],[13.5,2],[8.5,-2.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[18,55.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":40},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":40.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":42},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":42.400390625}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"d2","ix":8,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 12","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.526,0],[5.571,4.498]],"o":[[2.026,4.998],[-2.532,-2.044]],"v":[[-1.023,0.023],[-1.023,-2.977]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[7.102,23.997],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 13","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[7.091,0],[0,0],[-3.546,7.496],[0,3.193],[-3.039,-1.77],[-0.933,3.227],[-2.533,5.997],[1.572,2.133],[9.98,-9.995],[-6.504,0.999],[-7.089,3.499],[-1.519,-2.499],[1.935,-2.085],[-3.269,1.499]],"o":[[0,0],[-4.339,0],[3.039,1.999],[0,-4.227],[1.143,1.499],[0.706,-2.443],[6.584,1.999],[5.36,-5.268],[-7.518,0],[3.003,-0.462],[0.15,1.973],[1.632,2.683],[-2.557,2.755],[-1.013,3.999]],"v":[[10.538,24.124],[-10.252,24.124],[-17.473,7.632],[-13.421,4.633],[-8.356,0.406],[-4.811,-1.365],[-6.33,-12.859],[-3.372,-18.857],[7.265,-8.861],[8.357,0.406],[16.231,-5.337],[16.231,-0.365],[15.955,8.131],[19.5,13.128]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.5,42.875],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 14","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.026,-2.999],[-1.29,-5.497]],"o":[[0,-6.997],[-2.533,-1.999]],"v":[[-2.847,3.998],[2.847,1.499]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[32.608,6.028],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":40},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":40.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":42},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":42.400390625}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"c1","ix":9,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.61,-1],[0.5,3.5],[3.5,2.5],[-11.803,-10.5],[0,0],[1.5,2],[-1.062,3.186]],"o":[[-0.5,-5.5],[-0.5,4],[-5,0.5],[0,0],[3.89,-2],[-2.5,1],[0.5,-1.5]],"v":[[8.5,-4.5],[2,-12],[-2,-5],[-3.197,12],[9.61,12],[13.5,4.5],[11,-2]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[17.5,55],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":38.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":38.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":40.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":40.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"c2","ix":10,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 16","ix":1,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.491,0],[5.515,4.509]],"o":[[4.238,6.012],[-5.497,2.004]],"v":[[-0.052,0.751],[-0.052,-6.764]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[5.463,33.174],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 17","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-4.295,0],[0,0],[1.505,3.005],[-2.531,2.762],[1.615,2.69],[0.148,1.978],[2.417,-1.79],[-6.196,6.283],[5.305,-5.281],[0.643,-3.965],[1.337,-2.167],[2.005,0.746],[1.316,-1.052],[0.312,-1.983]],"o":[[0,0],[7.02,0],[-2.153,0],[1.916,-2.09],[-1.504,-2.504],[-7.02,3.508],[-2.03,1.503],[9.88,-10.019],[1.556,2.138],[-0.713,4.397],[-2.005,3.251],[-2.507,2.505],[-1.971,1.576],[-0.78,4.951]],"v":[[-10.99,24.188],[9.592,24.188],[17.382,16.163],[16.611,7.646],[17.382,-0.872],[15.229,-5.354],[8.357,3.137],[6.352,-8.887],[-4.178,-18.907],[-3.21,-8.887],[-6.184,0.402],[-14.206,2.135],[-15.227,7.646],[-18.217,12.656]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20.639,42.812],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 18","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.006,-3.006],[-2.006,-8.516]],"o":[[-1.504,-9.52],[-4.513,-3.006]],"v":[[-2.758,5.761],[4.262,2.755]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.6,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[29.748,8.635],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":38.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":38.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":40.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":40.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b1","ix":11,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.11,-2],[3,2],[3.697,3],[-8.303,-6.5],[0,0],[-3.5,4.5]],"o":[[1.5,-5.5],[0,3.5],[-3.419,3.049],[0,0],[8.89,-6.5],[-1.5,-0.5]],"v":[[4,-1.75],[-1.5,-10.75],[-6.697,-4.75],[-6.697,10.75],[6.11,10.75],[8,-3.25]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[21,56.25],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":36.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":37.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":38.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":39.2001953125}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b2","ix":12,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b2","ix":1,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.542,-1.555],[5.567,4.5]],"o":[[4.555,2],[-5.728,3.772]],"v":[[-0.022,3.5],[-0.022,-5.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[5.545,37.771],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b3","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-6.072,0],[0,0],[1.366,5.271],[-2.554,2.756],[1.63,2.685],[0,4],[2.44,-1.787],[-5.06,7.245],[3.818,-1],[2.567,-4.115],[2.024,0.745],[0.588,-1.578]],"o":[[0,0],[2.507,0],[-1.036,-4],[1.934,-2.086],[-1.518,-2.5],[-7.086,3.5],[-2.048,1.5],[7.052,-10.093],[3.312,4.5],[-2.024,3.244],[-2.531,2.5],[-3.543,9.5]],"v":[[-10.162,20.729],[10.612,20.729],[17.697,15.271],[17.697,6.771],[17.697,-2.73],[16.302,-8.474],[10.612,0.5],[7.827,-9.23],[-5.1,-19.729],[-5.967,-1],[-14.44,-3.5],[-16.088,2.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.964,46.271],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b4","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.012,-4.5],[-1.012,-11.5]],"o":[[-3.036,-10],[-5.611,-3.5]],"v":[[-2.784,8],[5.82,3.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[27.558,13.771],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":36.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":37.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":38.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":39.2001953125}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a1","ix":13,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.11,-2],[4,0.5],[3.303,6.5],[-5.619,-3.5],[0,0],[-3.5,4.5]],"o":[[2.11,-4.5],[2,4.5],[-3.419,3.049],[0,0],[6.89,-5],[-4,-1]],"v":[[4.21,-1.25],[-2.29,-9.75],[-9.79,-4.25],[-6.488,9.75],[6.32,9.75],[11.21,-4.25]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20.791,57.25],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":36},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":36.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":37.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":37.599609375}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a2","ix":14,"cix":2,"np":2,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a2","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.44,-4],[-1.014,-8.998]],"o":[[-4.956,-9.998],[-3.965,-1.499]],"v":[[-1.994,6.999],[6.95,1.999]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[24.472,16.013],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a3","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.478,8.498],[-5.452,4.499],[0,-5.742],[-1.982,3.243],[2.478,6.998],[1.464,-6.998],[-2.005,1.5],[-5.451,2.499],[-1.486,-2.499],[0.84,-2.697],[-1.015,-3.999],[2.455,0],[0,0]],"o":[[2.974,-1.499],[0.496,2.999],[0,3.041],[2.514,-4.113],[4.46,-1.5],[-0.971,4.641],[2.39,-1.786],[0,2.999],[1.597,2.684],[-1.015,3.255],[1.337,5.27],[0,0],[-5.946,0]],"v":[[-16.906,2.749],[-13.436,-10.747],[-8.975,-5.249],[-3.525,-3.249],[-4.02,-18.245],[7.38,-8.748],[10.848,-0.75],[15.805,-7.748],[17.786,-2.005],[16.82,5.993],[16.82,12.247],[11.863,19.745],[-8.482,19.745]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.559,47.255],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":36},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":36.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":37.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":37.599609375}],"ix":7}}]}],"ind":9},{"ty":4,"nm":"flame 6","mn":"","sr":1,"st":24,"op":36,"ip":24,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[20,33.5,0],"ix":1},"s":{"a":0,"k":[242.507,242.507,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,343.5,0],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,367.5,0],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,351.001,0],"t":34},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,341.5,0],"t":44}],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"g1","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[5,1],[9,2],[-5.237,-2],[0,0],[-2.5,4],[1.652,0]],"o":[[0,5],[-1.539,3.578],[0,0],[5.122,-5.5],[-4.5,1.5],[2,-5.5]],"v":[[-2.48,-10.5],[-10.98,-3.5],[-5.743,10.5],[7.398,10.5],[12.52,-5],[6.02,-1.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.98,56.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":32.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":33.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":34.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"g2","ix":2,"cix":2,"np":2,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 2","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.578,-2.984],[-5.374,-11.339]],"o":[[3.181,-11.439],[1.004,-1.602]],"v":[[6.587,3.78],[-4.394,7.659]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[26.441,16.072],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 3","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-5.593,0],[0,0],[-0.863,3.979],[3.469,4.476],[0.145,1.963],[2.939,-0.459],[4.397,3.662],[2.974,0],[3.246,-4.02],[2.001,3.217],[0.992,0.995],[2.477,-1.492]],"o":[[0,0],[9.316,0],[-2.325,0],[-1.42,-1.831],[-6.715,0],[-4.324,0.676],[-2.66,-2.216],[-3.888,4.973],[-1.366,1.692],[-1.209,-1.946],[-3.469,7.461],[0.495,5.968]],"v":[[-10.498,20.143],[9.846,20.143],[16.684,5.722],[15.693,-4.228],[15.693,-9.202],[7.762,-4.228],[2.806,-16.661],[-4.628,-20.143],[-5.619,-3.465],[-11.071,-6.217],[-15.036,-9.202],[-19,5.722]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[21,46.857],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":32.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":33.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":34.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"f1","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[3.097,3.085],[7.182,1.022],[-5.236,-2],[0,0],[2.565,4.088],[1.653,0]],"o":[[-5.333,5.111],[-1.539,3.578],[0,0],[5.529,-2.556],[-2.051,2.555],[2.111,-6.309]],"v":[[-0.257,-11.5],[-11.542,-1.789],[-5.59,11.5],[7.553,11.5],[10.516,-4.855],[3.848,-1.789]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.826,55.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":31.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":31.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":33.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":33.599609375}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"f2","ix":4,"cix":2,"np":2,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 5","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,-4.37],[0.975,-6.95],[-0.975,-1.6]],"o":[[9.883,-10.822],[-0.278,1.986],[1.002,-1.6]],"v":[[-0.355,7.645],[-9.251,-0.695],[-8.275,4.875]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[29.459,22.027],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 6","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-5.577,0],[0,0],[-2.471,4.964],[-1.706,0.993],[1.592,2.665],[0.147,1.959],[2.93,-0.459],[4.383,3.656],[1.977,2.978],[-0.357,-2.497],[1.627,-2.019],[1.976,5.957],[2.471,-1.49]],"o":[[0,0],[11.695,0],[-4.177,2.978],[1.706,-0.993],[-1.484,-2.482],[-6.694,0],[-4.312,0.674],[-2.653,-2.212],[-6.425,6.949],[0.495,3.455],[-2.143,2.656],[-7.413,7.446],[0.494,5.957]],"v":[[-10.028,20.848],[10.258,20.848],[18,4.467],[14.81,0.992],[14.047,-4.964],[14.81,-9.43],[6.139,-4.964],[0.209,-16.48],[-5.227,-20.848],[-6.215,-8.419],[-6.215,-2.715],[-15.605,-6.454],[-18.076,7.445]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,46.152],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":31.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":31.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":33.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":33.599609375}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"e1","ix":5,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.167,-1],[1.5,1.5],[6.5,-1],[-2.303,-1],[0,0],[0,2.5],[-1.062,3.186]],"o":[[-1.5,2],[-9.5,1.5],[-1.5,3.5],[0,0],[5.39,-2.5],[-2,2.5],[1.914,-5.741]],"v":[[1.75,-8.5],[-2.75,-11],[-11.25,1.5],[-5.447,11],[7.36,11],[10.75,-4],[5.75,-3]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.75,56],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":29.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":30},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":31.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":32}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"e2","ix":6,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 8","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.437,0],[2.29,3.928]],"o":[[1.622,3.522],[-1.467,-2.516]],"v":[[0.574,0.252],[0.574,-1.258]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[6.832,18.43],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 9","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[9.709,0],[0,0],[0.494,6.041],[-6.623,7.033],[-0.731,3.128],[-2.962,-1.777],[0.494,3.502],[-1.847,6.039],[1.533,2.148],[9.729,-10.065],[-6.34,1.006],[-9.651,2.51],[-1.481,-2.515],[1.886,-2.1],[-4.173,3.02]],"o":[[0,0],[-1.865,0],[5.43,0],[0.988,2.013],[0.352,-1.51],[1.597,0.958],[-0.357,-2.531],[6.898,7.045],[5.989,-10.06],[-9.888,-7.548],[2.927,-0.465],[0.145,1.986],[1.59,2.702],[-2.492,2.773],[-2.469,5.034]],"v":[[9.791,26.674],[-10.473,26.674],[-19.5,17.111],[-17.032,2.008],[-10.473,4.027],[-6.664,2.784],[-4.69,-2.999],[-8.626,-15.098],[-3.767,-16.613],[7.666,-8.053],[6.171,2.008],[14.34,-5.508],[14.34,-0.504],[15.057,7.549],[19.5,11.072]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.5,40.326],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 10","ix":3,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.975,-3.02],[0,-5.032]],"o":[[0,-4.529],[-2.468,-2.013]],"v":[[-1.727,1.794],[1.727,1.794]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[31.842,1.794],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":29.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":30},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":31.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":32}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"d1","ix":7,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.5,2],[4,1.28],[5.303,0],[-1.803,-1],[0,0],[1.5,2],[-1.062,3.186]],"o":[[-1,4],[-12.5,-4],[0,3],[0,0],[3.89,-2],[-3.5,2.5],[1.914,-5.741]],"v":[[0.5,-11.5],[-2.5,-6],[-9,6],[-3.697,11.5],[9.11,11.5],[13.5,2],[8.5,-2.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[18,55.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":28},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":28.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":30},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":30.400390625}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"d2","ix":8,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 12","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.526,0],[5.571,4.498]],"o":[[2.026,4.998],[-2.532,-2.044]],"v":[[-1.023,0.023],[-1.023,-2.977]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[7.102,23.997],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 13","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[7.091,0],[0,0],[-3.546,7.496],[0,3.193],[-3.039,-1.77],[-0.933,3.227],[-2.533,5.997],[1.572,2.133],[9.98,-9.995],[-6.504,0.999],[-7.089,3.499],[-1.519,-2.499],[1.935,-2.085],[-3.269,1.499]],"o":[[0,0],[-4.339,0],[3.039,1.999],[0,-4.227],[1.143,1.499],[0.706,-2.443],[6.584,1.999],[5.36,-5.268],[-7.518,0],[3.003,-0.462],[0.15,1.973],[1.632,2.683],[-2.557,2.755],[-1.013,3.999]],"v":[[10.538,24.124],[-10.252,24.124],[-17.473,7.632],[-13.421,4.633],[-8.356,0.406],[-4.811,-1.365],[-6.33,-12.859],[-3.372,-18.857],[7.265,-8.861],[8.357,0.406],[16.231,-5.337],[16.231,-0.365],[15.955,8.131],[19.5,13.128]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.5,42.875],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 14","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.026,-2.999],[-1.29,-5.497]],"o":[[0,-6.997],[-2.533,-1.999]],"v":[[-2.847,3.998],[2.847,1.499]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[32.608,6.028],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":28},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":28.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":30},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":30.400390625}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"c1","ix":9,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.61,-1],[0.5,3.5],[3.5,2.5],[-11.803,-10.5],[0,0],[1.5,2],[-1.062,3.186]],"o":[[-0.5,-5.5],[-0.5,4],[-5,0.5],[0,0],[3.89,-2],[-2.5,1],[0.5,-1.5]],"v":[[8.5,-4.5],[2,-12],[-2,-5],[-3.197,12],[9.61,12],[13.5,4.5],[11,-2]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[17.5,55],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":26.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":26.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":28.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":28.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"c2","ix":10,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 16","ix":1,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.491,0],[5.515,4.509]],"o":[[4.238,6.012],[-5.497,2.004]],"v":[[-0.052,0.751],[-0.052,-6.764]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[5.463,33.174],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 17","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-4.295,0],[0,0],[1.505,3.005],[-2.531,2.762],[1.615,2.69],[0.148,1.978],[2.417,-1.79],[-6.196,6.283],[5.305,-5.281],[0.643,-3.965],[1.337,-2.167],[2.005,0.746],[1.316,-1.052],[0.312,-1.983]],"o":[[0,0],[7.02,0],[-2.153,0],[1.916,-2.09],[-1.504,-2.504],[-7.02,3.508],[-2.03,1.503],[9.88,-10.019],[1.556,2.138],[-0.713,4.397],[-2.005,3.251],[-2.507,2.505],[-1.971,1.576],[-0.78,4.951]],"v":[[-10.99,24.188],[9.592,24.188],[17.382,16.163],[16.611,7.646],[17.382,-0.872],[15.229,-5.354],[8.357,3.137],[6.352,-8.887],[-4.178,-18.907],[-3.21,-8.887],[-6.184,0.402],[-14.206,2.135],[-15.227,7.646],[-18.217,12.656]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20.639,42.812],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 18","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.006,-3.006],[-2.006,-8.516]],"o":[[-1.504,-9.52],[-4.513,-3.006]],"v":[[-2.758,5.761],[4.262,2.755]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.6,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[29.748,8.635],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":26.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":26.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":28.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":28.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b1","ix":11,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.11,-2],[3,2],[3.697,3],[-8.303,-6.5],[0,0],[-3.5,4.5]],"o":[[1.5,-5.5],[0,3.5],[-3.419,3.049],[0,0],[8.89,-6.5],[-1.5,-0.5]],"v":[[4,-1.75],[-1.5,-10.75],[-6.697,-4.75],[-6.697,10.75],[6.11,10.75],[8,-3.25]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[21,56.25],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":24.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":25.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":26.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":27.2001953125}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b2","ix":12,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b2","ix":1,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.542,-1.555],[5.567,4.5]],"o":[[4.555,2],[-5.728,3.772]],"v":[[-0.022,3.5],[-0.022,-5.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[5.545,37.771],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b3","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-6.072,0],[0,0],[1.366,5.271],[-2.554,2.756],[1.63,2.685],[0,4],[2.44,-1.787],[-5.06,7.245],[3.818,-1],[2.567,-4.115],[2.024,0.745],[0.588,-1.578]],"o":[[0,0],[2.507,0],[-1.036,-4],[1.934,-2.086],[-1.518,-2.5],[-7.086,3.5],[-2.048,1.5],[7.052,-10.093],[3.312,4.5],[-2.024,3.244],[-2.531,2.5],[-3.543,9.5]],"v":[[-10.162,20.729],[10.612,20.729],[17.697,15.271],[17.697,6.771],[17.697,-2.73],[16.302,-8.474],[10.612,0.5],[7.827,-9.23],[-5.1,-19.729],[-5.967,-1],[-14.44,-3.5],[-16.088,2.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.964,46.271],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b4","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.012,-4.5],[-1.012,-11.5]],"o":[[-3.036,-10],[-5.611,-3.5]],"v":[[-2.784,8],[5.82,3.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[27.558,13.771],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":24.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":25.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":26.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":27.2001953125}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a1","ix":13,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.11,-2],[4,0.5],[3.303,6.5],[-5.619,-3.5],[0,0],[-3.5,4.5]],"o":[[2.11,-4.5],[2,4.5],[-3.419,3.049],[0,0],[6.89,-5],[-4,-1]],"v":[[4.21,-1.25],[-2.29,-9.75],[-9.79,-4.25],[-6.488,9.75],[6.32,9.75],[11.21,-4.25]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20.791,57.25],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":24},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":24.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":25.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":25.599609375}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a2","ix":14,"cix":2,"np":2,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a2","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.44,-4],[-1.014,-8.998]],"o":[[-4.956,-9.998],[-3.965,-1.499]],"v":[[-1.994,6.999],[6.95,1.999]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[24.472,16.013],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a3","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.478,8.498],[-5.452,4.499],[0,-5.742],[-1.982,3.243],[2.478,6.998],[1.464,-6.998],[-2.005,1.5],[-5.451,2.499],[-1.486,-2.499],[0.84,-2.697],[-1.015,-3.999],[2.455,0],[0,0]],"o":[[2.974,-1.499],[0.496,2.999],[0,3.041],[2.514,-4.113],[4.46,-1.5],[-0.971,4.641],[2.39,-1.786],[0,2.999],[1.597,2.684],[-1.015,3.255],[1.337,5.27],[0,0],[-5.946,0]],"v":[[-16.906,2.749],[-13.436,-10.747],[-8.975,-5.249],[-3.525,-3.249],[-4.02,-18.245],[7.38,-8.748],[10.848,-0.75],[15.805,-7.748],[17.786,-2.005],[16.82,5.993],[16.82,12.247],[11.863,19.745],[-8.482,19.745]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.559,47.255],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":24},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":24.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":25.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":25.599609375}],"ix":7}}]}],"ind":10},{"ty":4,"nm":"flame 3","mn":"","sr":1,"st":12,"op":24,"ip":12,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[20,33.5,0],"ix":1},"s":{"a":0,"k":[242.507,242.507,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,343.5,0],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,367.5,0],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,351.001,0],"t":34},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,341.5,0],"t":44}],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"g1","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[5,1],[9,2],[-5.237,-2],[0,0],[-2.5,4],[1.652,0]],"o":[[0,5],[-1.539,3.578],[0,0],[5.122,-5.5],[-4.5,1.5],[2,-5.5]],"v":[[-2.48,-10.5],[-10.98,-3.5],[-5.743,10.5],[7.398,10.5],[12.52,-5],[6.02,-1.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.98,56.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":20.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":21.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":22.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"g2","ix":2,"cix":2,"np":2,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 2","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.578,-2.984],[-5.374,-11.339]],"o":[[3.181,-11.439],[1.004,-1.602]],"v":[[6.587,3.78],[-4.394,7.659]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[26.441,16.072],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 3","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-5.593,0],[0,0],[-0.863,3.979],[3.469,4.476],[0.145,1.963],[2.939,-0.459],[4.397,3.662],[2.974,0],[3.246,-4.02],[2.001,3.217],[0.992,0.995],[2.477,-1.492]],"o":[[0,0],[9.316,0],[-2.325,0],[-1.42,-1.831],[-6.715,0],[-4.324,0.676],[-2.66,-2.216],[-3.888,4.973],[-1.366,1.692],[-1.209,-1.946],[-3.469,7.461],[0.495,5.968]],"v":[[-10.498,20.143],[9.846,20.143],[16.684,5.722],[15.693,-4.228],[15.693,-9.202],[7.762,-4.228],[2.806,-16.661],[-4.628,-20.143],[-5.619,-3.465],[-11.071,-6.217],[-15.036,-9.202],[-19,5.722]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[21,46.857],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":20.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":21.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":22.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"f1","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[3.097,3.085],[7.182,1.022],[-5.236,-2],[0,0],[2.565,4.088],[1.653,0]],"o":[[-5.333,5.111],[-1.539,3.578],[0,0],[5.529,-2.556],[-2.051,2.555],[2.111,-6.309]],"v":[[-0.257,-11.5],[-11.542,-1.789],[-5.59,11.5],[7.553,11.5],[10.516,-4.855],[3.848,-1.789]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.826,55.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":19.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":19.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":21.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":21.599609375}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"f2","ix":4,"cix":2,"np":2,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 5","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,-4.37],[0.975,-6.95],[-0.975,-1.6]],"o":[[9.883,-10.822],[-0.278,1.986],[1.002,-1.6]],"v":[[-0.355,7.645],[-9.251,-0.695],[-8.275,4.875]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[29.459,22.027],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 6","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-5.577,0],[0,0],[-2.471,4.964],[-1.706,0.993],[1.592,2.665],[0.147,1.959],[2.93,-0.459],[4.383,3.656],[1.977,2.978],[-0.357,-2.497],[1.627,-2.019],[1.976,5.957],[2.471,-1.49]],"o":[[0,0],[11.695,0],[-4.177,2.978],[1.706,-0.993],[-1.484,-2.482],[-6.694,0],[-4.312,0.674],[-2.653,-2.212],[-6.425,6.949],[0.495,3.455],[-2.143,2.656],[-7.413,7.446],[0.494,5.957]],"v":[[-10.028,20.848],[10.258,20.848],[18,4.467],[14.81,0.992],[14.047,-4.964],[14.81,-9.43],[6.139,-4.964],[0.209,-16.48],[-5.227,-20.848],[-6.215,-8.419],[-6.215,-2.715],[-15.605,-6.454],[-18.076,7.445]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,46.152],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":19.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":19.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":21.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":21.599609375}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"e1","ix":5,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.167,-1],[1.5,1.5],[6.5,-1],[-2.303,-1],[0,0],[0,2.5],[-1.062,3.186]],"o":[[-1.5,2],[-9.5,1.5],[-1.5,3.5],[0,0],[5.39,-2.5],[-2,2.5],[1.914,-5.741]],"v":[[1.75,-8.5],[-2.75,-11],[-11.25,1.5],[-5.447,11],[7.36,11],[10.75,-4],[5.75,-3]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.75,56],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":17.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":18},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":19.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":20}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"e2","ix":6,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 8","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.437,0],[2.29,3.928]],"o":[[1.622,3.522],[-1.467,-2.516]],"v":[[0.574,0.252],[0.574,-1.258]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[6.832,18.43],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 9","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[9.709,0],[0,0],[0.494,6.041],[-6.623,7.033],[-0.731,3.128],[-2.962,-1.777],[0.494,3.502],[-1.847,6.039],[1.533,2.148],[9.729,-10.065],[-6.34,1.006],[-9.651,2.51],[-1.481,-2.515],[1.886,-2.1],[-4.173,3.02]],"o":[[0,0],[-1.865,0],[5.43,0],[0.988,2.013],[0.352,-1.51],[1.597,0.958],[-0.357,-2.531],[6.898,7.045],[5.989,-10.06],[-9.888,-7.548],[2.927,-0.465],[0.145,1.986],[1.59,2.702],[-2.492,2.773],[-2.469,5.034]],"v":[[9.791,26.674],[-10.473,26.674],[-19.5,17.111],[-17.032,2.008],[-10.473,4.027],[-6.664,2.784],[-4.69,-2.999],[-8.626,-15.098],[-3.767,-16.613],[7.666,-8.053],[6.171,2.008],[14.34,-5.508],[14.34,-0.504],[15.057,7.549],[19.5,11.072]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.5,40.326],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 10","ix":3,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.975,-3.02],[0,-5.032]],"o":[[0,-4.529],[-2.468,-2.013]],"v":[[-1.727,1.794],[1.727,1.794]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[31.842,1.794],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":17.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":18},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":19.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":20}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"d1","ix":7,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.5,2],[4,1.28],[5.303,0],[-1.803,-1],[0,0],[1.5,2],[-1.062,3.186]],"o":[[-1,4],[-12.5,-4],[0,3],[0,0],[3.89,-2],[-3.5,2.5],[1.914,-5.741]],"v":[[0.5,-11.5],[-2.5,-6],[-9,6],[-3.697,11.5],[9.11,11.5],[13.5,2],[8.5,-2.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[18,55.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":16},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":16.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":18},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":18.400390625}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"d2","ix":8,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 12","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.526,0],[5.571,4.498]],"o":[[2.026,4.998],[-2.532,-2.044]],"v":[[-1.023,0.023],[-1.023,-2.977]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[7.102,23.997],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 13","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[7.091,0],[0,0],[-3.546,7.496],[0,3.193],[-3.039,-1.77],[-0.933,3.227],[-2.533,5.997],[1.572,2.133],[9.98,-9.995],[-6.504,0.999],[-7.089,3.499],[-1.519,-2.499],[1.935,-2.085],[-3.269,1.499]],"o":[[0,0],[-4.339,0],[3.039,1.999],[0,-4.227],[1.143,1.499],[0.706,-2.443],[6.584,1.999],[5.36,-5.268],[-7.518,0],[3.003,-0.462],[0.15,1.973],[1.632,2.683],[-2.557,2.755],[-1.013,3.999]],"v":[[10.538,24.124],[-10.252,24.124],[-17.473,7.632],[-13.421,4.633],[-8.356,0.406],[-4.811,-1.365],[-6.33,-12.859],[-3.372,-18.857],[7.265,-8.861],[8.357,0.406],[16.231,-5.337],[16.231,-0.365],[15.955,8.131],[19.5,13.128]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.5,42.875],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 14","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.026,-2.999],[-1.29,-5.497]],"o":[[0,-6.997],[-2.533,-1.999]],"v":[[-2.847,3.998],[2.847,1.499]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[32.608,6.028],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":16},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":16.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":18},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":18.400390625}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"c1","ix":9,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.61,-1],[0.5,3.5],[3.5,2.5],[-11.803,-10.5],[0,0],[1.5,2],[-1.062,3.186]],"o":[[-0.5,-5.5],[-0.5,4],[-5,0.5],[0,0],[3.89,-2],[-2.5,1],[0.5,-1.5]],"v":[[8.5,-4.5],[2,-12],[-2,-5],[-3.197,12],[9.61,12],[13.5,4.5],[11,-2]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[17.5,55],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":14.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":14.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":16.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":16.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"c2","ix":10,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 16","ix":1,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.491,0],[5.515,4.509]],"o":[[4.238,6.012],[-5.497,2.004]],"v":[[-0.052,0.751],[-0.052,-6.764]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[5.463,33.174],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 17","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-4.295,0],[0,0],[1.505,3.005],[-2.531,2.762],[1.615,2.69],[0.148,1.978],[2.417,-1.79],[-6.196,6.283],[5.305,-5.281],[0.643,-3.965],[1.337,-2.167],[2.005,0.746],[1.316,-1.052],[0.312,-1.983]],"o":[[0,0],[7.02,0],[-2.153,0],[1.916,-2.09],[-1.504,-2.504],[-7.02,3.508],[-2.03,1.503],[9.88,-10.019],[1.556,2.138],[-0.713,4.397],[-2.005,3.251],[-2.507,2.505],[-1.971,1.576],[-0.78,4.951]],"v":[[-10.99,24.188],[9.592,24.188],[17.382,16.163],[16.611,7.646],[17.382,-0.872],[15.229,-5.354],[8.357,3.137],[6.352,-8.887],[-4.178,-18.907],[-3.21,-8.887],[-6.184,0.402],[-14.206,2.135],[-15.227,7.646],[-18.217,12.656]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20.639,42.812],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 18","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.006,-3.006],[-2.006,-8.516]],"o":[[-1.504,-9.52],[-4.513,-3.006]],"v":[[-2.758,5.761],[4.262,2.755]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.6,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[29.748,8.635],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":14.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":14.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":16.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":16.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b1","ix":11,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.11,-2],[3,2],[3.697,3],[-8.303,-6.5],[0,0],[-3.5,4.5]],"o":[[1.5,-5.5],[0,3.5],[-3.419,3.049],[0,0],[8.89,-6.5],[-1.5,-0.5]],"v":[[4,-1.75],[-1.5,-10.75],[-6.697,-4.75],[-6.697,10.75],[6.11,10.75],[8,-3.25]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[21,56.25],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":12.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":13.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":14.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":15.2001953125}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b2","ix":12,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b2","ix":1,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.542,-1.555],[5.567,4.5]],"o":[[4.555,2],[-5.728,3.772]],"v":[[-0.022,3.5],[-0.022,-5.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[5.545,37.771],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b3","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-6.072,0],[0,0],[1.366,5.271],[-2.554,2.756],[1.63,2.685],[0,4],[2.44,-1.787],[-5.06,7.245],[3.818,-1],[2.567,-4.115],[2.024,0.745],[0.588,-1.578]],"o":[[0,0],[2.507,0],[-1.036,-4],[1.934,-2.086],[-1.518,-2.5],[-7.086,3.5],[-2.048,1.5],[7.052,-10.093],[3.312,4.5],[-2.024,3.244],[-2.531,2.5],[-3.543,9.5]],"v":[[-10.162,20.729],[10.612,20.729],[17.697,15.271],[17.697,6.771],[17.697,-2.73],[16.302,-8.474],[10.612,0.5],[7.827,-9.23],[-5.1,-19.729],[-5.967,-1],[-14.44,-3.5],[-16.088,2.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.964,46.271],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b4","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.012,-4.5],[-1.012,-11.5]],"o":[[-3.036,-10],[-5.611,-3.5]],"v":[[-2.784,8],[5.82,3.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[27.558,13.771],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":12.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":13.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":14.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":15.2001953125}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a1","ix":13,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.11,-2],[4,0.5],[3.303,6.5],[-5.619,-3.5],[0,0],[-3.5,4.5]],"o":[[2.11,-4.5],[2,4.5],[-3.419,3.049],[0,0],[6.89,-5],[-4,-1]],"v":[[4.21,-1.25],[-2.29,-9.75],[-9.79,-4.25],[-6.488,9.75],[6.32,9.75],[11.21,-4.25]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20.791,57.25],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":12.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":13.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":13.599609375}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a2","ix":14,"cix":2,"np":2,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a2","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.44,-4],[-1.014,-8.998]],"o":[[-4.956,-9.998],[-3.965,-1.499]],"v":[[-1.994,6.999],[6.95,1.999]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[24.472,16.013],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a3","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.478,8.498],[-5.452,4.499],[0,-5.742],[-1.982,3.243],[2.478,6.998],[1.464,-6.998],[-2.005,1.5],[-5.451,2.499],[-1.486,-2.499],[0.84,-2.697],[-1.015,-3.999],[2.455,0],[0,0]],"o":[[2.974,-1.499],[0.496,2.999],[0,3.041],[2.514,-4.113],[4.46,-1.5],[-0.971,4.641],[2.39,-1.786],[0,2.999],[1.597,2.684],[-1.015,3.255],[1.337,5.27],[0,0],[-5.946,0]],"v":[[-16.906,2.749],[-13.436,-10.747],[-8.975,-5.249],[-3.525,-3.249],[-4.02,-18.245],[7.38,-8.748],[10.848,-0.75],[15.805,-7.748],[17.786,-2.005],[16.82,5.993],[16.82,12.247],[11.863,19.745],[-8.482,19.745]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.559,47.255],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":12.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":13.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":13.599609375}],"ix":7}}]}],"ind":11},{"ty":4,"nm":"flame","mn":"","sr":1,"st":0,"op":12,"ip":0,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[20,33.5,0],"ix":1},"s":{"a":0,"k":[242.507,242.507,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,343.5,0],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,367.5,0],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,351.001,0],"t":34},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[447.5,341.5,0],"t":44}],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"g1","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[5,1],[9,2],[-5.237,-2],[0,0],[-2.5,4],[1.652,0]],"o":[[0,5],[-1.539,3.578],[0,0],[5.122,-5.5],[-4.5,1.5],[2,-5.5]],"v":[[-2.48,-10.5],[-10.98,-3.5],[-5.743,10.5],[7.398,10.5],[12.52,-5],[6.02,-1.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.98,56.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":8.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":9.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":10.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"g2","ix":2,"cix":2,"np":2,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 2","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.578,-2.984],[-5.374,-11.339]],"o":[[3.181,-11.439],[1.004,-1.602]],"v":[[6.587,3.78],[-4.394,7.659]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[26.441,16.072],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 3","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-5.593,0],[0,0],[-0.863,3.979],[3.469,4.476],[0.145,1.963],[2.939,-0.459],[4.397,3.662],[2.974,0],[3.246,-4.02],[2.001,3.217],[0.992,0.995],[2.477,-1.492]],"o":[[0,0],[9.316,0],[-2.325,0],[-1.42,-1.831],[-6.715,0],[-4.324,0.676],[-2.66,-2.216],[-3.888,4.973],[-1.366,1.692],[-1.209,-1.946],[-3.469,7.461],[0.495,5.968]],"v":[[-10.498,20.143],[9.846,20.143],[16.684,5.722],[15.693,-4.228],[15.693,-9.202],[7.762,-4.228],[2.806,-16.661],[-4.628,-20.143],[-5.619,-3.465],[-11.071,-6.217],[-15.036,-9.202],[-19,5.722]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[21,46.857],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":8.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":9.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":10.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"f1","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[3.097,3.085],[7.182,1.022],[-5.236,-2],[0,0],[2.565,4.088],[1.653,0]],"o":[[-5.333,5.111],[-1.539,3.578],[0,0],[5.529,-2.556],[-2.051,2.555],[2.111,-6.309]],"v":[[-0.257,-11.5],[-11.542,-1.789],[-5.59,11.5],[7.553,11.5],[10.516,-4.855],[3.848,-1.789]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.826,55.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":7.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":7.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":9.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":9.599609375}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"f2","ix":4,"cix":2,"np":2,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 5","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,-4.37],[0.975,-6.95],[-0.975,-1.6]],"o":[[9.883,-10.822],[-0.278,1.986],[1.002,-1.6]],"v":[[-0.355,7.645],[-9.251,-0.695],[-8.275,4.875]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[29.459,22.027],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 6","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-5.577,0],[0,0],[-2.471,4.964],[-1.706,0.993],[1.592,2.665],[0.147,1.959],[2.93,-0.459],[4.383,3.656],[1.977,2.978],[-0.357,-2.497],[1.627,-2.019],[1.976,5.957],[2.471,-1.49]],"o":[[0,0],[11.695,0],[-4.177,2.978],[1.706,-0.993],[-1.484,-2.482],[-6.694,0],[-4.312,0.674],[-2.653,-2.212],[-6.425,6.949],[0.495,3.455],[-2.143,2.656],[-7.413,7.446],[0.494,5.957]],"v":[[-10.028,20.848],[10.258,20.848],[18,4.467],[14.81,0.992],[14.047,-4.964],[14.81,-9.43],[6.139,-4.964],[0.209,-16.48],[-5.227,-20.848],[-6.215,-8.419],[-6.215,-2.715],[-15.605,-6.454],[-18.076,7.445]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,46.152],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":7.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":7.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":9.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":9.599609375}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"e1","ix":5,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.167,-1],[1.5,1.5],[6.5,-1],[-2.303,-1],[0,0],[0,2.5],[-1.062,3.186]],"o":[[-1.5,2],[-9.5,1.5],[-1.5,3.5],[0,0],[5.39,-2.5],[-2,2.5],[1.914,-5.741]],"v":[[1.75,-8.5],[-2.75,-11],[-11.25,1.5],[-5.447,11],[7.36,11],[10.75,-4],[5.75,-3]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.75,56],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":5.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":7.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":8}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"e2","ix":6,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 8","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.437,0],[2.29,3.928]],"o":[[1.622,3.522],[-1.467,-2.516]],"v":[[0.574,0.252],[0.574,-1.258]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[6.832,18.43],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 9","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[9.709,0],[0,0],[0.494,6.041],[-6.623,7.033],[-0.731,3.128],[-2.962,-1.777],[0.494,3.502],[-1.847,6.039],[1.533,2.148],[9.729,-10.065],[-6.34,1.006],[-9.651,2.51],[-1.481,-2.515],[1.886,-2.1],[-4.173,3.02]],"o":[[0,0],[-1.865,0],[5.43,0],[0.988,2.013],[0.352,-1.51],[1.597,0.958],[-0.357,-2.531],[6.898,7.045],[5.989,-10.06],[-9.888,-7.548],[2.927,-0.465],[0.145,1.986],[1.59,2.702],[-2.492,2.773],[-2.469,5.034]],"v":[[9.791,26.674],[-10.473,26.674],[-19.5,17.111],[-17.032,2.008],[-10.473,4.027],[-6.664,2.784],[-4.69,-2.999],[-8.626,-15.098],[-3.767,-16.613],[7.666,-8.053],[6.171,2.008],[14.34,-5.508],[14.34,-0.504],[15.057,7.549],[19.5,11.072]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.5,40.326],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 10","ix":3,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.975,-3.02],[0,-5.032]],"o":[[0,-4.529],[-2.468,-2.013]],"v":[[-1.727,1.794],[1.727,1.794]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[31.842,1.794],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":5.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":7.6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":8}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"d1","ix":7,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.5,2],[4,1.28],[5.303,0],[-1.803,-1],[0,0],[1.5,2],[-1.062,3.186]],"o":[[-1,4],[-12.5,-4],[0,3],[0,0],[3.89,-2],[-3.5,2.5],[1.914,-5.741]],"v":[[0.5,-11.5],[-2.5,-6],[-9,6],[-3.697,11.5],[9.11,11.5],[13.5,2],[8.5,-2.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[18,55.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":4.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":6.400390625}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"d2","ix":8,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 12","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.526,0],[5.571,4.498]],"o":[[2.026,4.998],[-2.532,-2.044]],"v":[[-1.023,0.023],[-1.023,-2.977]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[7.102,23.997],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 13","ix":2,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[7.091,0],[0,0],[-3.546,7.496],[0,3.193],[-3.039,-1.77],[-0.933,3.227],[-2.533,5.997],[1.572,2.133],[9.98,-9.995],[-6.504,0.999],[-7.089,3.499],[-1.519,-2.499],[1.935,-2.085],[-3.269,1.499]],"o":[[0,0],[-4.339,0],[3.039,1.999],[0,-4.227],[1.143,1.499],[0.706,-2.443],[6.584,1.999],[5.36,-5.268],[-7.518,0],[3.003,-0.462],[0.15,1.973],[1.632,2.683],[-2.557,2.755],[-1.013,3.999]],"v":[[10.538,24.124],[-10.252,24.124],[-17.473,7.632],[-13.421,4.633],[-8.356,0.406],[-4.811,-1.365],[-6.33,-12.859],[-3.372,-18.857],[7.265,-8.861],[8.357,0.406],[16.231,-5.337],[16.231,-0.365],[15.955,8.131],[19.5,13.128]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.5,42.875],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 14","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.026,-2.999],[-1.29,-5.497]],"o":[[0,-6.997],[-2.533,-1.999]],"v":[[-2.847,3.998],[2.847,1.499]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[32.608,6.028],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":4.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":6.400390625}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"c1","ix":9,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.61,-1],[0.5,3.5],[3.5,2.5],[-11.803,-10.5],[0,0],[1.5,2],[-1.062,3.186]],"o":[[-0.5,-5.5],[-0.5,4],[-5,0.5],[0,0],[3.89,-2],[-2.5,1],[0.5,-1.5]],"v":[[8.5,-4.5],[2,-12],[-2,-5],[-3.197,12],[9.61,12],[13.5,4.5],[11,-2]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[17.5,55],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":2.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":2.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":4.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":4.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"c2","ix":10,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 16","ix":1,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.491,0],[5.515,4.509]],"o":[[4.238,6.012],[-5.497,2.004]],"v":[[-0.052,0.751],[-0.052,-6.764]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[5.463,33.174],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 17","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-4.295,0],[0,0],[1.505,3.005],[-2.531,2.762],[1.615,2.69],[0.148,1.978],[2.417,-1.79],[-6.196,6.283],[5.305,-5.281],[0.643,-3.965],[1.337,-2.167],[2.005,0.746],[1.316,-1.052],[0.312,-1.983]],"o":[[0,0],[7.02,0],[-2.153,0],[1.916,-2.09],[-1.504,-2.504],[-7.02,3.508],[-2.03,1.503],[9.88,-10.019],[1.556,2.138],[-0.713,4.397],[-2.005,3.251],[-2.507,2.505],[-1.971,1.576],[-0.78,4.951]],"v":[[-10.99,24.188],[9.592,24.188],[17.382,16.163],[16.611,7.646],[17.382,-0.872],[15.229,-5.354],[8.357,3.137],[6.352,-8.887],[-4.178,-18.907],[-3.21,-8.887],[-6.184,0.402],[-14.206,2.135],[-15.227,7.646],[-18.217,12.656]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20.639,42.812],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"组 18","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.006,-3.006],[-2.006,-8.516]],"o":[[-1.504,-9.52],[-4.513,-3.006]],"v":[[-2.758,5.761],[4.262,2.755]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.6,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[29.748,8.635],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":2.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":2.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":4.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":4.7998046875}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b1","ix":11,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.11,-2],[3,2],[3.697,3],[-8.303,-6.5],[0,0],[-3.5,4.5]],"o":[[1.5,-5.5],[0,3.5],[-3.419,3.049],[0,0],[8.89,-6.5],[-1.5,-0.5]],"v":[[4,-1.75],[-1.5,-10.75],[-6.697,-4.75],[-6.697,10.75],[6.11,10.75],[8,-3.25]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[21,56.25],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":0.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":1.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":2.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":3.2001953125}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b2","ix":12,"cix":2,"np":3,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b2","ix":1,"cix":2,"np":4,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.542,-1.555],[5.567,4.5]],"o":[[4.555,2],[-5.728,3.772]],"v":[[-0.022,3.5],[-0.022,-5.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[5.545,37.771],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b3","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-6.072,0],[0,0],[1.366,5.271],[-2.554,2.756],[1.63,2.685],[0,4],[2.44,-1.787],[-5.06,7.245],[3.818,-1],[2.567,-4.115],[2.024,0.745],[0.588,-1.578]],"o":[[0,0],[2.507,0],[-1.036,-4],[1.934,-2.086],[-1.518,-2.5],[-7.086,3.5],[-2.048,1.5],[7.052,-10.093],[3.312,4.5],[-2.024,3.244],[-2.531,2.5],[-3.543,9.5]],"v":[[-10.162,20.729],[10.612,20.729],[17.697,15.271],[17.697,6.771],[17.697,-2.73],[16.302,-8.474],[10.612,0.5],[7.827,-9.23],[-5.1,-19.729],[-5.967,-1],[-14.44,-3.5],[-16.088,2.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.964,46.271],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"b4","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.012,-4.5],[-1.012,-11.5]],"o":[[-3.036,-10],[-5.611,-3.5]],"v":[[-2.784,8],[5.82,3.5]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[27.558,13.771],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[20,33.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20,33.5],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":0.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":1.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":2.8},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":3.2001953125}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a1","ix":13,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.11,-2],[4,0.5],[3.303,6.5],[-5.619,-3.5],[0,0],[-3.5,4.5]],"o":[[2.11,-4.5],[2,4.5],[-3.419,3.049],[0,0],[6.89,-5],[-4,-1]],"v":[[4.21,-1.25],[-2.29,-9.75],[-9.79,-4.25],[-6.488,9.75],[6.32,9.75],[11.21,-4.25]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[1,0.8392,0],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[20.791,57.25],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":0.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":1.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":1.599609375}],"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a2","ix":14,"cix":2,"np":2,"it":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a2","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.44,-4],[-1.014,-8.998]],"o":[[-4.956,-9.998],[-3.965,-1.499]],"v":[[-1.994,6.999],[6.95,1.999]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[24.472,16.013],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"a3","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.478,8.498],[-5.452,4.499],[0,-5.742],[-1.982,3.243],[2.478,6.998],[1.464,-6.998],[-2.005,1.5],[-5.451,2.499],[-1.486,-2.499],[0.84,-2.697],[-1.015,-3.999],[2.455,0],[0,0]],"o":[[2.974,-1.499],[0.496,2.999],[0,3.041],[2.514,-4.113],[4.46,-1.5],[-0.971,4.641],[2.39,-1.786],[0,2.999],[1.597,2.684],[-1.015,3.255],[1.337,5.27],[0,0],[-5.946,0]],"v":[[-16.906,2.749],[-13.436,-10.747],[-8.975,-5.249],[-3.525,-3.249],[-4.02,-18.245],[7.38,-8.748],[10.848,-0.75],[15.805,-7.748],[17.786,-2.005],[16.82,5.993],[16.82,12.247],[11.863,19.745],[-8.482,19.745]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.9765,0.3569,0.0118],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[19.559,47.255],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":0.4},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":1.2},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":1.599609375}],"ix":7}}]}],"ind":12},{"ty":4,"nm":"Leaves-","mn":"","sr":1,"st":0,"op":48,"ip":0,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[373.137,384.48,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":0,"k":[1093.137,896.48,0],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":false,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[348.503,372.984],[239.003,335.484]]},"ix":2}},{"ty":"st","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Stroke","nm":"Stroke 1","lc":2,"lj":2,"ml":1,"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"d":[],"c":{"a":0,"k":[0.0706,0.3412,0.3961],"ix":3}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[3.832,-14.301],[26.869,7.199],[-3.832,14.301],[-26.869,-7.199]],"o":[[-3.832,14.301],[-26.869,-7.199],[3.832,-14.301],[26.869,7.199]],"v":[[350.168,374.028],[224.46,354.008],[182.748,315.077],[238.337,302.218]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.7961,0.9373,0.9882],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":3,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":false,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[332.194,354.132],[267.694,272.632]]},"ix":2}},{"ty":"st","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Stroke","nm":"Stroke 1","lc":2,"lj":2,"ml":1,"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"d":[],"c":{"a":0,"k":[0.0706,0.3412,0.3961],"ix":3}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":4,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[14.862,-16.506],[27.238,24.525],[-14.862,16.506],[-27.238,-24.525]],"o":[[-14.862,16.506],[-27.238,-24.525],[14.862,-16.506],[27.238,24.525]],"v":[[346.248,374.297],[209.027,277.386],[186.619,203.092],[262.848,217.611]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.1686,0.7216,0.6588],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":5,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":false,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[347.003,366.484],[450.003,248.484]]},"ix":2}},{"ty":"st","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Stroke","nm":"Stroke 1","lc":2,"lj":2,"ml":1,"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"d":[],"c":{"a":0,"k":[0.0706,0.3412,0.3961],"ix":3}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":6,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":false,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[349.003,373.984],[477.503,334.484]]},"ix":2}},{"ty":"st","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Stroke","nm":"Stroke 1","lc":2,"lj":2,"ml":1,"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"d":[],"c":{"a":0,"k":[0.0706,0.3412,0.3961],"ix":3}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":7,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[9.387,20.13],[-33.218,15.49],[-9.387,-20.13],[33.218,-15.49]],"o":[[-9.387,-20.13],[33.218,-15.49],[9.387,20.13],[-33.218,15.49]],"v":[[344.191,376.033],[487.015,287.587],[564.158,295.989],[521.008,360.485]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.1373,0.6157,0.5608],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":8,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[26.69,16.037],[-18.877,31.417],[-26.69,-16.037],[18.877,-31.417]],"o":[[-26.69,-16.037],[18.877,-31.417],[26.69,16.037],[-18.877,31.417]],"v":[[342.465,372.214],[404.592,214.925],[487.099,187.077],[501.245,273]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.1686,0.7216,0.6588],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":9,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":false,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[336.003,362.484],[336.003,153.984]]},"ix":2}},{"ty":"st","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Stroke","nm":"Stroke 1","lc":2,"lj":2,"ml":1,"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"d":[],"c":{"a":0,"k":[0.0706,0.3412,0.3961],"ix":3}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Leaves-base","ix":10,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":0,"k":{"c":true,"i":[[35.549,-4.996],[5.611,39.924],[-35.549,4.996],[-5.611,-39.924]],"o":[[-35.549,4.996],[-5.611,-39.924],[35.549,-4.996],[5.611,39.924]],"v":[[329.914,341.34],[272.687,164.079],[326.895,82.743],[401.422,145.987]]},"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.1373,0.6157,0.5608],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]}],"ind":13},{"ty":4,"nm":"Tree- 3","mn":"","sr":1,"st":0,"op":48,"ip":0,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[-396.687,177.153,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":0,"k":[323.313,689.153,0],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Tree-base","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0.503,0.385],[0.385,-0.503],[0,0],[0,-0.252],[0,0],[0,0],[0.503,-0.385],[-0.385,-0.503],[0,0],[0,0],[-0.315,-0.205],[0,0],[0,0],[0.503,-0.385],[-0.385,-0.503],[0,0],[0,0],[0,-0.216],[0,0],[-0.634,0],[0,0.633],[0,0],[0,0.223],[0,0],[0,0],[0.454,0.442],[0.442,-0.454],[0,0],[0,0],[0,0],[0.153,0.2]],"o":[[0,0],[0,0],[0.385,-0.503],[-0.503,-0.385],[0,0],[-0.153,0.2],[0,0],[0,0],[-0.385,-0.503],[-0.503,0.385],[0,0],[0,0],[0,0.403],[0,0],[0,0],[-0.385,-0.503],[-0.503,0.385],[0,0],[0,0],[-0.113,0.181],[0,0],[0,0.633],[0.634,0],[0,0],[0.11,-0.176],[0,0],[0,0],[0.442,-0.454],[-0.454,-0.442],[0,0],[0,0],[0,0],[0,-0.252],[0,0]],"v":[[-397.001,-18.449],[-397.001,-62.923],[-357.522,-114.488],[-357.736,-116.096],[-359.344,-115.882],[-399.059,-64.009],[-399.295,-63.312],[-399.295,-21.445],[-436.43,-69.948],[-438.038,-70.162],[-438.252,-68.553],[-399.295,-17.671],[-399.295,-0.628],[-398.773,0.335],[-398.773,31.959],[-436.43,-17.227],[-438.038,-17.44],[-438.252,-15.832],[-398.773,35.733],[-398.773,83.113],[-398.946,83.72],[-398.946,176.006],[-397.799,177.153],[-396.652,176.006],[-396.652,98.635],[-396.478,98.028],[-396.478,84.008],[-355.212,41.689],[-355.232,40.067],[-356.855,40.087],[-396.478,80.722],[-396.478,35.344],[-396.478,-17.377],[-396.715,-18.075]]}],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0.506,0.381],[0.381,-0.506],[0,0],[-0.002,-0.252],[0,0],[0,0],[0.5,-0.39],[-0.39,-0.5],[0,0],[0,0],[-0.316,-0.202],[0,0],[0,0],[0.5,-0.39],[-0.39,-0.499],[0,0],[0,0],[-0.002,-0.216],[0,0],[-0.634,0],[0,0.633],[0,0],[0.002,0.223],[0,0],[0,0],[0.458,0.438],[0.438,-0.458],[0,0],[0,0],[0,0],[0.155,0.199]],"o":[[0,0],[0,0],[0.381,-0.506],[-0.506,-0.381],[0,0],[-0.151,0.202],[0,0],[0,0],[-0.39,-0.5],[-0.5,0.39],[0,0],[0,0],[0.004,0.403],[0,0],[0,0],[-0.39,-0.5],[-0.5,0.39],[0,0],[0,0],[-0.111,0.182],[0,0],[0,0.633],[0.634,0],[0,0],[0.109,-0.177],[0,0],[0,0],[0.438,-0.458],[-0.458,-0.438],[0,0],[0,0],[0,0],[-0.002,-0.252],[0,0]],"v":[[-398.241,-18.452],[-398.642,-62.924],[-359.63,-114.843],[-359.858,-116.45],[-361.464,-116.222],[-400.71,-63.992],[-400.94,-63.292],[-400.562,-21.428],[-438.133,-69.594],[-439.743,-69.793],[-439.942,-68.183],[-400.528,-17.654],[-400.374,-0.611],[-399.843,0.347],[-399.558,31.969],[-437.657,-16.875],[-439.267,-17.074],[-439.466,-15.464],[-399.524,35.743],[-399.096,83.121],[-399.265,83.73],[-398.946,176.006],[-397.799,177.153],[-396.652,176.006],[-396.836,98.624],[-396.668,98.015],[-396.794,83.996],[-355.911,41.306],[-355.946,39.684],[-357.568,39.72],[-396.824,80.71],[-397.233,35.334],[-397.709,-17.385],[-397.951,-18.081]]}],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0.497,0.392],[0.392,-0.498],[0,0],[0.004,-0.252],[0,0],[0,0],[0.508,-0.378],[-0.378,-0.508],[0,0],[0,0],[-0.312,-0.209],[0,0],[0,0],[0.508,-0.378],[-0.378,-0.508],[0,0],[0,0],[0.003,-0.216],[0,0],[-0.634,0],[0,0.633],[0,0],[-0.003,0.223],[0,0],[0,0],[0.447,0.449],[0.449,-0.447],[0,0],[0,0],[0,0],[0.15,0.202]],"o":[[0,0],[0,0],[0.392,-0.498],[-0.497,-0.392],[0,0],[-0.156,0.198],[0,0],[0,0],[-0.378,-0.508],[-0.508,0.378],[0,0],[0,0],[-0.006,0.403],[0,0],[0,0],[-0.378,-0.508],[-0.508,0.378],[0,0],[0,0],[-0.115,0.179],[0,0],[0,0.633],[0.634,0],[0,0],[0.113,-0.175],[0,0],[0,0],[0.449,-0.447],[-0.447,-0.449],[0,0],[0,0],[0,0],[0.004,-0.252],[0,0]],"v":[[-395.13,-18.375],[-394.502,-62.845],[-354.299,-113.847],[-354.49,-115.458],[-356.101,-115.268],[-396.545,-63.96],[-396.791,-63.266],[-397.382,-21.404],[-433.828,-70.426],[-435.433,-70.663],[-435.669,-69.058],[-397.435,-17.63],[-397.676,-0.589],[-397.167,0.381],[-397.613,32.002],[-434.573,-17.711],[-436.178,-17.947],[-436.414,-16.342],[-397.667,35.776],[-398.336,83.151],[-398.518,83.756],[-398.946,176.006],[-397.799,177.153],[-396.652,176.006],[-396.435,98.702],[-396.252,98.097],[-396.054,84.079],[-354.195,42.347],[-354.192,40.724],[-355.814,40.722],[-396.008,80.793],[-395.367,35.419],[-394.623,-17.297],[-394.849,-17.997]]}],"t":24},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0.506,0.381],[0.381,-0.506],[0,0],[-0.002,-0.252],[0,0],[0,0],[0.5,-0.39],[-0.39,-0.5],[0,0],[0,0],[-0.316,-0.202],[0,0],[0,0],[0.5,-0.39],[-0.39,-0.499],[0,0],[0,0],[-0.002,-0.216],[0,0],[-0.634,0],[0,0.633],[0,0],[0.002,0.223],[0,0],[0,0],[0.458,0.438],[0.438,-0.458],[0,0],[0,0],[0,0],[0.155,0.199]],"o":[[0,0],[0,0],[0.381,-0.506],[-0.506,-0.381],[0,0],[-0.151,0.202],[0,0],[0,0],[-0.39,-0.5],[-0.5,0.39],[0,0],[0,0],[0.004,0.403],[0,0],[0,0],[-0.39,-0.5],[-0.5,0.39],[0,0],[0,0],[-0.111,0.182],[0,0],[0,0.633],[0.634,0],[0,0],[0.109,-0.177],[0,0],[0,0],[0.438,-0.458],[-0.458,-0.438],[0,0],[0,0],[0,0],[-0.002,-0.252],[0,0]],"v":[[-398.241,-18.452],[-398.642,-62.924],[-359.63,-114.843],[-359.858,-116.45],[-361.464,-116.222],[-400.71,-63.992],[-400.94,-63.292],[-400.562,-21.428],[-438.133,-69.594],[-439.743,-69.793],[-439.942,-68.183],[-400.528,-17.654],[-400.374,-0.611],[-399.843,0.347],[-399.558,31.969],[-437.657,-16.875],[-439.267,-17.074],[-439.466,-15.464],[-399.524,35.743],[-399.096,83.121],[-399.265,83.73],[-398.946,176.006],[-397.799,177.153],[-396.652,176.006],[-396.836,98.624],[-396.668,98.015],[-396.794,83.996],[-355.911,41.306],[-355.946,39.684],[-357.568,39.72],[-396.824,80.71],[-397.233,35.334],[-397.709,-17.385],[-397.951,-18.081]]}],"t":36},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0.503,0.385],[0.385,-0.503],[0,0],[0,-0.252],[0,0],[0,0],[0.503,-0.385],[-0.385,-0.503],[0,0],[0,0],[-0.315,-0.205],[0,0],[0,0],[0.503,-0.385],[-0.385,-0.503],[0,0],[0,0],[0,-0.216],[0,0],[-0.634,0],[0,0.633],[0,0],[0,0.223],[0,0],[0,0],[0.454,0.442],[0.442,-0.454],[0,0],[0,0],[0,0],[0.153,0.2]],"o":[[0,0],[0,0],[0.385,-0.503],[-0.503,-0.385],[0,0],[-0.153,0.2],[0,0],[0,0],[-0.385,-0.503],[-0.503,0.385],[0,0],[0,0],[0,0.403],[0,0],[0,0],[-0.385,-0.503],[-0.503,0.385],[0,0],[0,0],[-0.113,0.181],[0,0],[0,0.633],[0.634,0],[0,0],[0.11,-0.176],[0,0],[0,0],[0.442,-0.454],[-0.454,-0.442],[0,0],[0,0],[0,0],[0,-0.252],[0,0]],"v":[[-397.001,-18.449],[-397.001,-62.923],[-357.522,-114.488],[-357.736,-116.096],[-359.344,-115.882],[-399.059,-64.009],[-399.295,-63.312],[-399.295,-21.445],[-436.43,-69.948],[-438.038,-70.162],[-438.252,-68.553],[-399.295,-17.671],[-399.295,-0.628],[-398.773,0.335],[-398.773,31.959],[-436.43,-17.227],[-438.038,-17.44],[-438.252,-15.832],[-398.773,35.733],[-398.773,83.113],[-398.946,83.72],[-398.946,176.006],[-397.799,177.153],[-396.652,176.006],[-396.652,98.635],[-396.478,98.028],[-396.478,84.008],[-355.212,41.689],[-355.232,40.067],[-356.855,40.087],[-396.478,80.722],[-396.478,35.344],[-396.478,-17.377],[-396.715,-18.075]]}],"t":49}],"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.0706,0.3412,0.3961],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Tree-base","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[56.2,0],[0,57.634],[-56.2,0],[0,-57.634]],"o":[[-56.2,0],[0,-57.634],[56.2,0],[0,57.634]],"v":[[-396.687,118.413],[-498.446,14.058],[-396.687,-348.783],[-294.928,14.058]]}],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[56.2,0],[0.52,57.631],[-56.198,0.507],[-0.52,-57.631]],"o":[[-56.2,0],[-0.52,-57.631],[56.198,-0.507],[0.52,57.631]],"v":[[-396.687,118.413],[-499.388,14.969],[-400.907,-348.776],[-295.879,13.133]]}],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[56.2,0],[-0.814,57.628],[-56.194,-0.794],[0.814,-57.628]],"o":[[-56.2,0],[0.814,-57.628],[56.194,0.794],[-0.814,57.628]],"v":[[-396.687,118.413],[-497.024,12.696],[-390.152,-348.673],[-293.527,15.57]]}],"t":24},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[56.2,0],[0.52,57.631],[-56.198,0.507],[-0.52,-57.631]],"o":[[-56.2,0],[-0.52,-57.631],[56.198,-0.507],[0.52,57.631]],"v":[[-396.687,118.413],[-499.388,14.969],[-400.907,-348.776],[-295.879,13.133]]}],"t":36},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[56.2,0],[0,57.634],[-56.2,0],[0,-57.634]],"o":[[-56.2,0],[0,-57.634],[56.2,0],[0,57.634]],"v":[[-396.687,118.413],[-498.446,14.058],[-396.687,-348.783],[-294.928,14.058]]}],"t":49}],"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.1373,0.6157,0.5608],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]}],"ind":14},{"ty":4,"nm":"Tree- 2","mn":"","sr":1,"st":0,"op":48,"ip":0,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[-185.879,134.529,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":0,"k":[534.121,646.529,0],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Tree-base","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0.503,0.385],[0.385,-0.503],[0,0],[0,-0.252],[0,0],[0,0],[0.503,-0.385],[-0.385,-0.503],[0,0],[0,0],[-0.315,-0.205],[0,0],[0,0],[0,-0.252],[0,0],[0,0],[0.503,-0.385],[-0.385,-0.503],[0,0],[0,0],[-0.315,-0.205],[0,0],[0,-0.216],[0,0],[-0.634,0],[0,0.634],[0,0],[0,0.223],[0,0],[0,0],[0.454,0.442],[0.442,-0.454],[0,0],[0,0],[0.153,0.2],[0,0],[0,0],[0,0.403],[0,0],[0,0],[0.503,0.385],[0.385,-0.503],[0,0],[0,0],[0.153,0.2]],"o":[[0,0],[0,0],[0.385,-0.503],[-0.503,-0.385],[0,0],[-0.153,0.2],[0,0],[0,0],[-0.385,-0.503],[-0.503,0.385],[0,0],[0,0],[0,0.403],[0,0],[0,0],[-0.153,0.2],[0,0],[0,0],[-0.385,-0.503],[-0.503,0.385],[0,0],[0,0],[0,0.403],[0,0],[-0.113,0.181],[0,0],[0,0.634],[0.634,0],[0,0],[0.11,-0.176],[0,0],[0,0],[0.442,-0.454],[-0.454,-0.442],[0,0],[0,0],[0,-0.252],[0,0],[0,0],[0.315,-0.205],[0,0],[0,0],[0.385,-0.503],[-0.503,-0.385],[0,0],[0,0],[0,-0.252],[0,0]],"v":[[-186.193,-111.159],[-186.193,-167.383],[-146.714,-218.948],[-146.928,-220.556],[-148.536,-220.343],[-188.251,-168.469],[-188.488,-167.772],[-188.488,-114.155],[-225.622,-162.658],[-227.23,-162.872],[-227.444,-161.264],[-188.488,-110.382],[-188.488,-105.088],[-187.965,-104.125],[-187.965,-54.286],[-188.251,-53.912],[-188.488,-53.214],[-188.488,-11.348],[-225.622,-59.851],[-227.23,-60.064],[-227.444,-58.456],[-188.488,-7.574],[-188.488,9.469],[-187.965,10.432],[-187.965,40.489],[-188.139,41.096],[-188.139,133.382],[-186.992,134.529],[-185.844,133.382],[-185.844,56.011],[-185.671,55.404],[-185.671,41.384],[-144.404,-0.935],[-144.425,-2.557],[-146.047,-2.536],[-185.671,38.098],[-185.671,-7.28],[-185.907,-7.977],[-186.193,-8.351],[-186.193,-46.441],[-185.671,-47.404],[-185.671,-53.508],[-146.714,-104.391],[-146.928,-105.999],[-148.536,-105.785],[-185.671,-57.282],[-185.671,-110.087],[-185.907,-110.785]]}],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0.509,0.378],[0.378,-0.509],[0,0],[-0.004,-0.252],[0,0],[0,0],[0.497,-0.393],[-0.393,-0.497],[0,0],[0,0],[-0.318,-0.2],[0,0],[0,0],[-0.004,-0.252],[0,0],[0,0],[0.497,-0.393],[-0.393,-0.497],[0,0],[0,0],[-0.318,-0.2],[0,0],[-0.003,-0.216],[0,0],[-0.634,0],[0,0.634],[0,0],[0.003,0.223],[0,0],[0,0],[0.46,0.435],[0.435,-0.46],[0,0],[0,0],[0.156,0.198],[0,0],[0,0],[0.006,0.403],[0,0],[0,0],[0.509,0.378],[0.378,-0.509],[0,0],[0,0],[0.156,0.198]],"o":[[0,0],[0,0],[0.378,-0.509],[-0.509,-0.378],[0,0],[-0.15,0.202],[0,0],[0,0],[-0.393,-0.497],[-0.497,0.393],[0,0],[0,0],[0.006,0.403],[0,0],[0,0],[-0.15,0.202],[0,0],[0,0],[-0.393,-0.497],[-0.497,0.393],[0,0],[0,0],[0.006,0.403],[0,0],[-0.11,0.182],[0,0],[0,0.634],[0.634,0],[0,0],[0.108,-0.178],[0,0],[0,0],[0.435,-0.46],[-0.46,-0.435],[0,0],[0,0],[-0.004,-0.252],[0,0],[0,0],[0.312,-0.209],[0,0],[0,0],[0.378,-0.509],[-0.509,-0.378],[0,0],[0,0],[-0.004,-0.252],[0,0]],"v":[[-188.879,-111.151],[-189.722,-167.369],[-151.02,-219.52],[-151.257,-221.124],[-152.862,-220.887],[-191.796,-168.424],[-192.021,-167.723],[-191.218,-114.113],[-229.075,-162.053],[-230.686,-162.243],[-230.876,-160.632],[-191.161,-110.339],[-191.082,-105.046],[-190.545,-104.092],[-189.798,-54.258],[-190.078,-53.879],[-190.304,-53.178],[-189.677,-11.317],[-227.534,-59.258],[-229.145,-59.447],[-229.335,-57.836],[-189.62,-7.543],[-189.365,9.498],[-188.828,10.453],[-188.377,40.506],[-188.542,41.116],[-188.139,133.382],[-186.992,134.529],[-185.844,133.382],[-186.024,55.995],[-185.86,55.385],[-186.07,41.367],[-145.442,-1.566],[-145.487,-3.187],[-147.109,-3.142],[-186.119,38.082],[-186.799,-7.291],[-187.046,-7.985],[-187.338,-8.355],[-187.909,-46.44],[-187.401,-47.411],[-187.492,-53.515],[-149.303,-104.975],[-149.54,-106.58],[-151.145,-106.342],[-187.549,-57.288],[-188.34,-110.087],[-188.587,-110.781]]}],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0.499,0.391],[0.391,-0.499],[0,0],[0.003,-0.252],[0,0],[0,0],[0.507,-0.379],[-0.38,-0.507],[0,0],[0,0],[-0.312,-0.208],[0,0],[0,0],[0.003,-0.252],[0,0],[0,0],[0.507,-0.38],[-0.38,-0.507],[0,0],[0,0],[-0.312,-0.208],[0,0],[0.002,-0.216],[0,0],[-0.634,0],[0,0.634],[0,0],[-0.002,0.223],[0,0],[0,0],[0.449,0.447],[0.447,-0.449],[0,0],[0,0],[0.151,0.202],[0,0],[0,0],[-0.004,0.403],[0,0],[0,0],[0.499,0.391],[0.391,-0.499],[0,0],[0,0],[0.151,0.202]],"o":[[0,0],[0,0],[0.391,-0.499],[-0.499,-0.391],[0,0],[-0.155,0.198],[0,0],[0,0],[-0.38,-0.507],[-0.507,0.379],[0,0],[0,0],[-0.004,0.403],[0,0],[0,0],[-0.155,0.198],[0,0],[0,0],[-0.38,-0.507],[-0.507,0.38],[0,0],[0,0],[-0.004,0.403],[0,0],[-0.115,0.18],[0,0],[0,0.634],[0.634,0],[0,0],[0.112,-0.175],[0,0],[0,0],[0.447,-0.449],[-0.449,-0.447],[0,0],[0,0],[0.003,-0.252],[0,0],[0,0],[0.317,-0.201],[0,0],[0,0],[0.391,-0.499],[-0.499,-0.391],[0,0],[0,0],[0.003,-0.252],[0,0]],"v":[[-184.183,-111.139],[-183.56,-167.359],[-143.512,-218.484],[-143.708,-220.094],[-145.318,-219.899],[-185.606,-168.468],[-185.85,-167.773],[-186.444,-114.16],[-223.039,-163.072],[-224.645,-163.303],[-224.876,-161.697],[-186.486,-110.387],[-186.544,-105.093],[-186.032,-104.125],[-186.584,-54.289],[-186.875,-53.918],[-187.119,-53.223],[-187.583,-11.359],[-224.178,-60.27],[-225.783,-60.502],[-226.015,-58.896],[-187.624,-7.586],[-187.813,9.457],[-187.301,10.425],[-187.634,40.48],[-187.815,41.085],[-188.139,133.382],[-186.992,134.529],[-185.844,133.382],[-185.686,56.025],[-185.505,55.42],[-185.35,41.401],[-143.617,-0.458],[-143.62,-2.081],[-145.242,-2.078],[-185.313,38.115],[-184.811,-7.26],[-185.039,-7.96],[-185.322,-8.338],[-184.9,-46.425],[-184.366,-47.381],[-184.299,-53.486],[-144.781,-103.933],[-144.977,-105.544],[-146.587,-105.348],[-184.257,-57.26],[-183.672,-110.061],[-183.901,-110.761]]}],"t":24},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0.509,0.378],[0.378,-0.509],[0,0],[-0.004,-0.252],[0,0],[0,0],[0.497,-0.393],[-0.393,-0.497],[0,0],[0,0],[-0.318,-0.2],[0,0],[0,0],[-0.004,-0.252],[0,0],[0,0],[0.497,-0.393],[-0.393,-0.497],[0,0],[0,0],[-0.318,-0.2],[0,0],[-0.003,-0.216],[0,0],[-0.634,0],[0,0.634],[0,0],[0.003,0.223],[0,0],[0,0],[0.46,0.435],[0.435,-0.46],[0,0],[0,0],[0.156,0.198],[0,0],[0,0],[0.006,0.403],[0,0],[0,0],[0.509,0.378],[0.378,-0.509],[0,0],[0,0],[0.156,0.198]],"o":[[0,0],[0,0],[0.378,-0.509],[-0.509,-0.378],[0,0],[-0.15,0.202],[0,0],[0,0],[-0.393,-0.497],[-0.497,0.393],[0,0],[0,0],[0.006,0.403],[0,0],[0,0],[-0.15,0.202],[0,0],[0,0],[-0.393,-0.497],[-0.497,0.393],[0,0],[0,0],[0.006,0.403],[0,0],[-0.11,0.182],[0,0],[0,0.634],[0.634,0],[0,0],[0.108,-0.178],[0,0],[0,0],[0.435,-0.46],[-0.46,-0.435],[0,0],[0,0],[-0.004,-0.252],[0,0],[0,0],[0.312,-0.209],[0,0],[0,0],[0.378,-0.509],[-0.509,-0.378],[0,0],[0,0],[-0.004,-0.252],[0,0]],"v":[[-188.879,-111.151],[-189.722,-167.369],[-151.02,-219.52],[-151.257,-221.124],[-152.862,-220.887],[-191.796,-168.424],[-192.021,-167.723],[-191.218,-114.113],[-229.075,-162.053],[-230.686,-162.243],[-230.876,-160.632],[-191.161,-110.339],[-191.082,-105.046],[-190.545,-104.092],[-189.798,-54.258],[-190.078,-53.879],[-190.304,-53.178],[-189.677,-11.317],[-227.534,-59.258],[-229.145,-59.447],[-229.335,-57.836],[-189.62,-7.543],[-189.365,9.498],[-188.828,10.453],[-188.377,40.506],[-188.542,41.116],[-188.139,133.382],[-186.992,134.529],[-185.844,133.382],[-186.024,55.995],[-185.86,55.385],[-186.07,41.367],[-145.442,-1.566],[-145.487,-3.187],[-147.109,-3.142],[-186.119,38.082],[-186.799,-7.291],[-187.046,-7.985],[-187.338,-8.355],[-187.909,-46.44],[-187.401,-47.411],[-187.492,-53.515],[-149.303,-104.975],[-149.54,-106.58],[-151.145,-106.342],[-187.549,-57.288],[-188.34,-110.087],[-188.587,-110.781]]}],"t":36},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0.503,0.385],[0.385,-0.503],[0,0],[0,-0.252],[0,0],[0,0],[0.503,-0.385],[-0.385,-0.503],[0,0],[0,0],[-0.315,-0.205],[0,0],[0,0],[0,-0.252],[0,0],[0,0],[0.503,-0.385],[-0.385,-0.503],[0,0],[0,0],[-0.315,-0.205],[0,0],[0,-0.216],[0,0],[-0.634,0],[0,0.634],[0,0],[0,0.223],[0,0],[0,0],[0.454,0.442],[0.442,-0.454],[0,0],[0,0],[0.153,0.2],[0,0],[0,0],[0,0.403],[0,0],[0,0],[0.503,0.385],[0.385,-0.503],[0,0],[0,0],[0.153,0.2]],"o":[[0,0],[0,0],[0.385,-0.503],[-0.503,-0.385],[0,0],[-0.153,0.2],[0,0],[0,0],[-0.385,-0.503],[-0.503,0.385],[0,0],[0,0],[0,0.403],[0,0],[0,0],[-0.153,0.2],[0,0],[0,0],[-0.385,-0.503],[-0.503,0.385],[0,0],[0,0],[0,0.403],[0,0],[-0.113,0.181],[0,0],[0,0.634],[0.634,0],[0,0],[0.11,-0.176],[0,0],[0,0],[0.442,-0.454],[-0.454,-0.442],[0,0],[0,0],[0,-0.252],[0,0],[0,0],[0.315,-0.205],[0,0],[0,0],[0.385,-0.503],[-0.503,-0.385],[0,0],[0,0],[0,-0.252],[0,0]],"v":[[-186.193,-111.159],[-186.193,-167.383],[-146.714,-218.948],[-146.928,-220.556],[-148.536,-220.343],[-188.251,-168.469],[-188.488,-167.772],[-188.488,-114.155],[-225.622,-162.658],[-227.23,-162.872],[-227.444,-161.264],[-188.488,-110.382],[-188.488,-105.088],[-187.965,-104.125],[-187.965,-54.286],[-188.251,-53.912],[-188.488,-53.214],[-188.488,-11.348],[-225.622,-59.851],[-227.23,-60.064],[-227.444,-58.456],[-188.488,-7.574],[-188.488,9.469],[-187.965,10.432],[-187.965,40.489],[-188.139,41.096],[-188.139,133.382],[-186.992,134.529],[-185.844,133.382],[-185.844,56.011],[-185.671,55.404],[-185.671,41.384],[-144.404,-0.935],[-144.425,-2.557],[-146.047,-2.536],[-185.671,38.098],[-185.671,-7.28],[-185.907,-7.977],[-186.193,-8.351],[-186.193,-46.441],[-185.671,-47.404],[-185.671,-53.508],[-146.714,-104.391],[-146.928,-105.999],[-148.536,-105.785],[-185.671,-57.282],[-185.671,-110.087],[-185.907,-110.785]]}],"t":49}],"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.0706,0.3412,0.3961],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Tree-base","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[-0.312,15.9],[0,0.137],[21.593,0],[0,-22.144],[-0.001,-0.071],[0,0],[9.871,-12.402],[0,-13.537],[-2.903,-7.872],[0,0],[11.244,-18.08],[0,-13.713],[-4.705,-11.8],[0,0],[11.04,-18.455],[0,-16.146],[-60.05,0],[0,61.582],[12.882,21.534],[0,0],[-7.964,19.976],[0,8.815],[11.103,17.66],[0,0],[-7.259,20.006],[0,6.1],[12.6,16.066],[0,0]],"o":[[0.003,-0.139],[0,-22.144],[-21.593,0],[0,0.071],[0,0],[0.162,15.85],[-12.898,16.204],[0,6.209],[0,0],[7.367,19.976],[-10.892,17.514],[0,8.815],[0,0],[7.964,19.976],[-12.882,21.534],[0,61.582],[60.05,0],[0,-16.146],[0,0],[-11.04,-18.455],[4.705,-11.8],[0,-13.853],[0,0],[-11.328,-18.017],[2.805,-7.731],[0,-13.368],[0,0],[-9.814,-12.514]],"v":[[-146.786,-407.716],[-146.782,-408.131],[-185.879,-448.226],[-224.977,-408.131],[-224.976,-407.918],[-224.976,-407.918],[-239.986,-364.244],[-259.333,-319.632],[-254.979,-298.51],[-254.979,-298.51],[-261.124,-238.196],[-277.462,-191.356],[-270.405,-160.432],[-270.405,-160.432],[-275.286,-99.455],[-294.609,-42.935],[-185.879,68.568],[-77.149,-42.935],[-96.473,-99.455],[-96.473,-99.455],[-101.354,-160.432],[-94.296,-191.356],[-110.951,-238.625],[-110.951,-238.625],[-117.401,-298.885],[-113.193,-319.632],[-132.093,-363.783],[-132.093,-363.783]]}],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[-0.073,15.903],[0.002,0.137],[21.591,-0.324],[-0.332,-22.141],[-0.002,-0.071],[0,0],[9.684,-12.549],[-0.203,-13.536],[-3.021,-7.827],[0,0],[10.972,-18.246],[-0.206,-13.711],[-4.881,-11.729],[0,0],[10.763,-18.618],[-0.242,-16.144],[-60.05,0],[0.923,61.575],[13.204,21.338],[0,0],[-7.664,20.093],[0.132,8.814],[11.367,17.491],[0,0],[-6.958,20.113],[0.091,6.099],[12.839,15.876],[0,0]],"o":[[0.001,-0.139],[-0.332,-22.141],[-21.591,0.324],[0.001,0.071],[0,0],[0.399,15.846],[-12.654,16.396],[0.093,6.209],[0,0],[7.666,19.863],[-10.629,17.675],[0.132,8.814],[0,0],[8.263,19.854],[-12.558,21.724],[0.923,61.575],[60.05,0],[-0.242,-16.144],[0,0],[-11.316,-18.287],[4.527,-11.87],[-0.208,-13.852],[0,0],[-11.597,-17.845],[2.689,-7.772],[-0.2,-13.367],[0,0],[-10,-12.365]],"v":[[-153.921,-408.266],[-153.923,-408.68],[-193.617,-448.185],[-232.109,-407.508],[-232.105,-407.296],[-232.105,-407.296],[-246.459,-363.401],[-265.135,-318.504],[-260.464,-297.45],[-260.464,-297.45],[-265.705,-237.05],[-281.339,-189.97],[-273.819,-159.157],[-273.819,-159.157],[-277.786,-98.113],[-296.26,-41.31],[-185.879,68.568],[-78.825,-44.569],[-98.993,-100.793],[-98.993,-100.793],[-104.787,-161.691],[-98.194,-192.716],[-115.556,-239.73],[-115.556,-239.73],[-122.908,-299.887],[-119.012,-320.694],[-138.571,-364.558],[-138.571,-364.558]]}],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[-0.488,15.896],[-0.002,0.137],[21.592,0.239],[0.245,-22.143],[0,-0.071],[0,0],[10.008,-12.292],[0.15,-13.536],[-2.816,-7.903],[0,0],[11.444,-17.954],[0.152,-13.712],[-4.574,-11.852],[0,0],[11.244,-18.331],[0.179,-16.145],[-60.05,0],[-0.682,61.578],[12.643,21.675],[0,0],[-8.185,19.886],[-0.098,8.815],[10.907,17.782],[0,0],[-7.48,19.925],[-0.068,6.1],[12.421,16.205],[0,0]],"o":[[0.004,-0.139],[0.245,-22.143],[-21.592,-0.239],[-0.001,0.071],[0,0],[-0.014,15.851],[-13.077,16.06],[-0.069,6.209],[0,0],[7.145,20.057],[-11.086,17.392],[-0.098,8.814],[0,0],[7.743,20.063],[-13.12,21.39],[-0.682,61.578],[60.05,0],[0.179,-16.145],[0,0],[-10.835,-18.576],[4.835,-11.748],[0.153,-13.852],[0,0],[-11.128,-18.142],[2.89,-7.699],[0.148,-13.367],[0,0],[-9.675,-12.622]],"v":[[-141.493,-407.241],[-141.484,-407.656],[-180.135,-448.182],[-219.675,-408.522],[-219.676,-408.309],[-219.676,-408.309],[-235.169,-364.804],[-255.009,-320.409],[-250.889,-299.24],[-250.889,-299.24],[-257.701,-238.997],[-274.558,-192.341],[-267.844,-161.342],[-267.844,-161.342],[-273.399,-100.422],[-293.348,-44.12],[-185.879,68.568],[-75.901,-41.711],[-94.598,-98.441],[-94.598,-98.441],[-98.803,-159.469],[-91.403,-190.312],[-107.534,-237.763],[-107.534,-237.763],[-113.315,-298.092],[-108.878,-318.79],[-127.288,-363.148],[-127.288,-363.148]]}],"t":24},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[-0.073,15.903],[0.002,0.137],[21.591,-0.324],[-0.332,-22.141],[-0.002,-0.071],[0,0],[9.684,-12.549],[-0.203,-13.536],[-3.021,-7.827],[0,0],[10.972,-18.246],[-0.206,-13.711],[-4.881,-11.729],[0,0],[10.763,-18.618],[-0.242,-16.144],[-60.05,0],[0.923,61.575],[13.204,21.338],[0,0],[-7.664,20.093],[0.132,8.814],[11.367,17.491],[0,0],[-6.958,20.113],[0.091,6.099],[12.839,15.876],[0,0]],"o":[[0.001,-0.139],[-0.332,-22.141],[-21.591,0.324],[0.001,0.071],[0,0],[0.399,15.846],[-12.654,16.396],[0.093,6.209],[0,0],[7.666,19.863],[-10.629,17.675],[0.132,8.814],[0,0],[8.263,19.854],[-12.558,21.724],[0.923,61.575],[60.05,0],[-0.242,-16.144],[0,0],[-11.316,-18.287],[4.527,-11.87],[-0.208,-13.852],[0,0],[-11.597,-17.845],[2.689,-7.772],[-0.2,-13.367],[0,0],[-10,-12.365]],"v":[[-153.921,-408.266],[-153.923,-408.68],[-193.617,-448.185],[-232.109,-407.508],[-232.105,-407.296],[-232.105,-407.296],[-246.459,-363.401],[-265.135,-318.504],[-260.464,-297.45],[-260.464,-297.45],[-265.705,-237.05],[-281.339,-189.97],[-273.819,-159.157],[-273.819,-159.157],[-277.786,-98.113],[-296.26,-41.31],[-185.879,68.568],[-78.825,-44.569],[-98.993,-100.793],[-98.993,-100.793],[-104.787,-161.691],[-98.194,-192.716],[-115.556,-239.73],[-115.556,-239.73],[-122.908,-299.887],[-119.012,-320.694],[-138.571,-364.558],[-138.571,-364.558]]}],"t":36},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[-0.312,15.9],[0,0.137],[21.593,0],[0,-22.144],[-0.001,-0.071],[0,0],[9.871,-12.402],[0,-13.537],[-2.903,-7.872],[0,0],[11.244,-18.08],[0,-13.713],[-4.705,-11.8],[0,0],[11.04,-18.455],[0,-16.146],[-60.05,0],[0,61.582],[12.882,21.534],[0,0],[-7.964,19.976],[0,8.815],[11.103,17.66],[0,0],[-7.259,20.006],[0,6.1],[12.6,16.066],[0,0]],"o":[[0.003,-0.139],[0,-22.144],[-21.593,0],[0,0.071],[0,0],[0.162,15.85],[-12.898,16.204],[0,6.209],[0,0],[7.367,19.976],[-10.892,17.514],[0,8.815],[0,0],[7.964,19.976],[-12.882,21.534],[0,61.582],[60.05,0],[0,-16.146],[0,0],[-11.04,-18.455],[4.705,-11.8],[0,-13.853],[0,0],[-11.328,-18.017],[2.805,-7.731],[0,-13.368],[0,0],[-9.814,-12.514]],"v":[[-146.786,-407.716],[-146.782,-408.131],[-185.879,-448.226],[-224.977,-408.131],[-224.976,-407.918],[-224.976,-407.918],[-239.986,-364.244],[-259.333,-319.632],[-254.979,-298.51],[-254.979,-298.51],[-261.124,-238.196],[-277.462,-191.356],[-270.405,-160.432],[-270.405,-160.432],[-275.286,-99.455],[-294.609,-42.935],[-185.879,68.568],[-77.149,-42.935],[-96.473,-99.455],[-96.473,-99.455],[-101.354,-160.432],[-94.296,-191.356],[-110.951,-238.625],[-110.951,-238.625],[-117.401,-298.885],[-113.193,-319.632],[-132.093,-363.783],[-132.093,-363.783]]}],"t":49}],"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.1686,0.7216,0.6588],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]}],"ind":15},{"ty":4,"nm":"Tree-","mn":"","sr":1,"st":0,"op":48,"ip":0,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[433.313,207.153,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":0,"k":[1153.313,719.153,0],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Tree-base","ix":1,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0.503,0.385],[0.385,-0.503],[0,0],[0,-0.252],[0,0],[0,0],[0.503,-0.385],[-0.385,-0.503],[0,0],[0,0],[-0.315,-0.205],[0,0],[0,0],[0.503,-0.385],[-0.385,-0.503],[0,0],[0,0],[0,-0.216],[0,0],[-0.634,0],[0,0.633],[0,0],[0,0.223],[0,0],[0,0],[0.454,0.442],[0.442,-0.454],[0,0],[0,0],[0,0],[0.153,0.2]],"o":[[0,0],[0,0],[0.385,-0.503],[-0.503,-0.385],[0,0],[-0.153,0.2],[0,0],[0,0],[-0.385,-0.503],[-0.503,0.385],[0,0],[0,0],[0,0.403],[0,0],[0,0],[-0.385,-0.503],[-0.503,0.385],[0,0],[0,0],[-0.113,0.181],[0,0],[0,0.633],[0.634,0],[0,0],[0.11,-0.176],[0,0],[0,0],[0.442,-0.454],[-0.454,-0.442],[0,0],[0,0],[0,0],[0,-0.252],[0,0]],"v":[[432.999,11.551],[432.999,-32.923],[472.478,-84.488],[472.264,-86.096],[470.656,-85.882],[430.941,-34.009],[430.705,-33.312],[430.705,8.555],[393.57,-39.948],[391.962,-40.162],[391.748,-38.553],[430.705,12.329],[430.705,29.372],[431.227,30.335],[431.227,61.959],[393.57,12.773],[391.962,12.56],[391.748,14.168],[431.227,65.733],[431.227,113.113],[431.054,113.72],[431.054,206.006],[432.201,207.153],[433.348,206.006],[433.348,128.635],[433.522,128.028],[433.522,114.008],[474.788,71.689],[474.768,70.067],[473.145,70.087],[433.522,110.722],[433.522,65.344],[433.522,12.623],[433.285,11.925]]}],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0.509,0.377],[0.377,-0.509],[0,0],[-0.004,-0.252],[0,0],[0,0],[0.497,-0.393],[-0.393,-0.497],[0,0],[0,0],[-0.318,-0.199],[0,0],[0,0],[0.497,-0.393],[-0.393,-0.497],[0,0],[0,0],[-0.004,-0.216],[0,0],[-0.634,0],[0,0.633],[0,0],[0.004,0.223],[0,0],[0,0],[0.461,0.435],[0.435,-0.461],[0,0],[0,0],[0,0],[0.156,0.198]],"o":[[0,0],[0,0],[0.377,-0.509],[-0.509,-0.377],[0,0],[-0.15,0.203],[0,0],[0,0],[-0.393,-0.497],[-0.497,0.393],[0,0],[0,0],[0.007,0.403],[0,0],[0,0],[-0.393,-0.497],[-0.497,0.393],[0,0],[0,0],[-0.11,0.183],[0,0],[0,0.633],[0.634,0],[0,0],[0.107,-0.178],[0,0],[0,0],[0.435,-0.461],[-0.461,-0.435],[0,0],[0,0],[0,0],[-0.004,-0.252],[0,0]],"v":[[430.774,11.586],[430.048,-32.883],[468.681,-85.084],[468.442,-86.689],[466.837,-86.449],[427.973,-33.935],[427.748,-33.234],[428.431,8.627],[390.51,-39.264],[388.899,-39.451],[388.712,-37.84],[428.493,12.4],[428.77,29.442],[429.309,30.396],[429.825,62.015],[391.37,13.45],[389.759,13.263],[389.571,14.875],[429.886,65.789],[430.659,113.163],[430.495,113.772],[431.054,206.006],[432.201,207.153],[433.348,206.006],[433.032,128.648],[433.196,128.038],[432.967,114.021],[473.538,71.034],[473.491,69.413],[471.87,69.459],[432.914,110.735],[432.174,65.363],[431.314,12.649],[431.066,11.955]]}],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0.5,0.389],[0.389,-0.5],[0,0],[0.002,-0.252],[0,0],[0,0],[0.506,-0.381],[-0.381,-0.506],[0,0],[0,0],[-0.313,-0.207],[0,0],[0,0],[0.506,-0.381],[-0.381,-0.506],[0,0],[0,0],[0.002,-0.216],[0,0],[-0.634,0],[0,0.633],[0,0],[-0.002,0.223],[0,0],[0,0],[0.45,0.446],[0.446,-0.45],[0,0],[0,0],[0,0],[0.152,0.201]],"o":[[0,0],[0,0],[0.389,-0.5],[-0.5,-0.389],[0,0],[-0.155,0.199],[0,0],[0,0],[-0.381,-0.506],[-0.506,0.381],[0,0],[0,0],[-0.003,0.403],[0,0],[0,0],[-0.381,-0.506],[-0.506,0.381],[0,0],[0,0],[-0.114,0.18],[0,0],[0,0.633],[0.634,0],[0,0],[0.111,-0.175],[0,0],[0,0],[0.446,-0.45],[-0.45,-0.446],[0,0],[0,0],[0,0],[0.002,-0.252],[0,0]],"v":[[433.907,11.641],[434.234,-32.832],[474.091,-84.105],[473.89,-85.715],[472.28,-85.513],[432.184,-33.933],[431.943,-33.237],[431.635,8.628],[394.858,-40.147],[393.251,-40.372],[393.026,-38.766],[431.607,12.402],[431.482,29.445],[431.997,30.411],[431.765,62.034],[394.47,12.573],[392.863,12.348],[392.638,13.954],[431.737,65.808],[431.388,113.187],[431.21,113.793],[431.054,206.006],[432.201,207.153],[433.348,206.006],[433.394,128.724],[433.573,128.118],[433.676,114.099],[475.252,72.085],[475.244,70.463],[473.622,70.471],[433.7,110.813],[434.034,65.436],[434.422,12.716],[434.19,12.017]]}],"t":24},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0.509,0.377],[0.377,-0.509],[0,0],[-0.004,-0.252],[0,0],[0,0],[0.497,-0.393],[-0.393,-0.497],[0,0],[0,0],[-0.318,-0.199],[0,0],[0,0],[0.497,-0.393],[-0.393,-0.497],[0,0],[0,0],[-0.004,-0.216],[0,0],[-0.634,0],[0,0.633],[0,0],[0.004,0.223],[0,0],[0,0],[0.461,0.435],[0.435,-0.461],[0,0],[0,0],[0,0],[0.156,0.198]],"o":[[0,0],[0,0],[0.377,-0.509],[-0.509,-0.377],[0,0],[-0.15,0.203],[0,0],[0,0],[-0.393,-0.497],[-0.497,0.393],[0,0],[0,0],[0.007,0.403],[0,0],[0,0],[-0.393,-0.497],[-0.497,0.393],[0,0],[0,0],[-0.11,0.183],[0,0],[0,0.633],[0.634,0],[0,0],[0.107,-0.178],[0,0],[0,0],[0.435,-0.461],[-0.461,-0.435],[0,0],[0,0],[0,0],[-0.004,-0.252],[0,0]],"v":[[430.774,11.586],[430.048,-32.883],[468.681,-85.084],[468.442,-86.689],[466.837,-86.449],[427.973,-33.935],[427.748,-33.234],[428.431,8.627],[390.51,-39.264],[388.899,-39.451],[388.712,-37.84],[428.493,12.4],[428.77,29.442],[429.309,30.396],[429.825,62.015],[391.37,13.45],[389.759,13.263],[389.571,14.875],[429.886,65.789],[430.659,113.163],[430.495,113.772],[431.054,206.006],[432.201,207.153],[433.348,206.006],[433.032,128.648],[433.196,128.038],[432.967,114.021],[473.538,71.034],[473.491,69.413],[471.87,69.459],[432.914,110.735],[432.174,65.363],[431.314,12.649],[431.066,11.955]]}],"t":36},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0.503,0.385],[0.385,-0.503],[0,0],[0,-0.252],[0,0],[0,0],[0.503,-0.385],[-0.385,-0.503],[0,0],[0,0],[-0.315,-0.205],[0,0],[0,0],[0.503,-0.385],[-0.385,-0.503],[0,0],[0,0],[0,-0.216],[0,0],[-0.634,0],[0,0.633],[0,0],[0,0.223],[0,0],[0,0],[0.454,0.442],[0.442,-0.454],[0,0],[0,0],[0,0],[0.153,0.2]],"o":[[0,0],[0,0],[0.385,-0.503],[-0.503,-0.385],[0,0],[-0.153,0.2],[0,0],[0,0],[-0.385,-0.503],[-0.503,0.385],[0,0],[0,0],[0,0.403],[0,0],[0,0],[-0.385,-0.503],[-0.503,0.385],[0,0],[0,0],[-0.113,0.181],[0,0],[0,0.633],[0.634,0],[0,0],[0.11,-0.176],[0,0],[0,0],[0.442,-0.454],[-0.454,-0.442],[0,0],[0,0],[0,0],[0,-0.252],[0,0]],"v":[[432.999,11.551],[432.999,-32.923],[472.478,-84.488],[472.264,-86.096],[470.656,-85.882],[430.941,-34.009],[430.705,-33.312],[430.705,8.555],[393.57,-39.948],[391.962,-40.162],[391.748,-38.553],[430.705,12.329],[430.705,29.372],[431.227,30.335],[431.227,61.959],[393.57,12.773],[391.962,12.56],[391.748,14.168],[431.227,65.733],[431.227,113.113],[431.054,113.72],[431.054,206.006],[432.201,207.153],[433.348,206.006],[433.348,128.635],[433.522,128.028],[433.522,114.008],[474.788,71.689],[474.768,70.067],[473.145,70.087],[433.522,110.722],[433.522,65.344],[433.522,12.623],[433.285,11.925]]}],"t":49}],"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.0706,0.3412,0.3961],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Tree-base","ix":2,"cix":2,"np":2,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"Path 1","ix":1,"d":1,"ks":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[56.2,0],[0,57.634],[-56.2,0],[0,-57.633]],"o":[[-56.2,0],[0,-57.633],[56.2,0],[0,57.634]],"v":[[433.313,148.413],[331.554,44.058],[433.313,-318.783],[535.072,44.058]]}],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[56.2,0],[0.94,57.626],[-56.192,0.916],[-0.94,-57.626]],"o":[[-56.2,0],[-0.94,-57.626],[56.192,-0.916],[0.94,57.626]],"v":[[433.313,148.413],[329.873,45.743],[425.701,-318.71],[533.363,42.424]]}],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[56.2,0],[-0.424,57.632],[-56.198,-0.413],[0.424,-57.632]],"o":[[-56.2,0],[0.424,-57.632],[56.198,0.413],[-0.424,57.632]],"v":[[433.313,148.413],[332.226,43.401],[436.651,-318.682],[535.738,44.898]]}],"t":24},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[56.2,0],[0.94,57.626],[-56.192,0.916],[-0.94,-57.626]],"o":[[-56.2,0],[-0.94,-57.626],[56.192,-0.916],[0.94,57.626]],"v":[[433.313,148.413],[329.873,45.743],[425.701,-318.71],[533.363,42.424]]}],"t":36},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[56.2,0],[0,57.634],[-56.2,0],[0,-57.633]],"o":[[-56.2,0],[0,-57.633],[56.2,0],[0,57.634]],"v":[[433.313,148.413],[331.554,44.058],[433.313,-318.783],[535.072,44.058]]}],"t":49}],"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"Fill 1","c":{"a":0,"k":[0.1686,0.7216,0.6588],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[0,0],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]}],"ind":16}],"ddd":0,"h":1024,"w":1440,"meta":{"a":"","k":"","d":"","g":"LottieFiles AE 0.1.20","tc":"#ffffff"},"v":"5.5.7","fr":24,"op":48,"ip":0,"assets":[]} \ No newline at end of file diff --git a/lib/classes/consts.dart b/lib/classes/consts.dart index 0559996..72cee66 100644 --- a/lib/classes/consts.dart +++ b/lib/classes/consts.dart @@ -44,6 +44,7 @@ class ApiConsts { static int tabletMinLength = 500; } + class SharedPrefsConsts { static String isRememberMe = "remember_me"; static String username = "username"; diff --git a/lib/classes/lottie_consts.dart b/lib/classes/lottie_consts.dart index 58b8a32..bcc7149 100644 --- a/lib/classes/lottie_consts.dart +++ b/lib/classes/lottie_consts.dart @@ -8,4 +8,5 @@ class MyLottieConsts { static const String wrongAnswerGif = "assets/images/wrong_answer.gif"; static const String congratsGif = "assets/images/congrats.gif"; static const String loadingLottie = "assets/lottie/loading_lottie.json"; + static const String noWinnerLottie = "assets/lottie/no_winner.json"; } diff --git a/lib/config/routes.dart b/lib/config/routes.dart index dc6b553..d070364 100644 --- a/lib/config/routes.dart +++ b/lib/config/routes.dart @@ -22,7 +22,6 @@ import 'package:mohem_flutter_app/ui/marathon/marathon_intro_screen.dart'; import 'package:mohem_flutter_app/ui/marathon/marathon_screen.dart'; import 'package:mohem_flutter_app/ui/marathon/marathon_sponsor_video_screen.dart'; import 'package:mohem_flutter_app/ui/marathon/marathon_waiting_screen.dart'; -import 'package:mohem_flutter_app/ui/marathon/winner_screen.dart'; import 'package:mohem_flutter_app/ui/misc/request_submit_screen.dart'; import 'package:mohem_flutter_app/ui/my_attendance/dynamic_screens/dynamic_input_screen.dart'; import 'package:mohem_flutter_app/ui/my_attendance/dynamic_screens/dynamic_listview_screen.dart'; @@ -297,7 +296,6 @@ class AppRoutes { // Marathon marathonIntroScreen: (BuildContext context) => MarathonIntroScreen(), marathonScreen: (BuildContext context) => MarathonScreen(), - marathonWinnerScreen: (BuildContext context) => WinnerScreen(), marathonSponsorVideoScreen: (BuildContext context) => const SponsorVideoScreen(), marathonWaitingScreen: (BuildContext context) => const MarathonWaitingScreen(), diff --git a/lib/generated/codegen_loader.g.dart b/lib/generated/codegen_loader.g.dart index 67408b3..271d2e5 100644 --- a/lib/generated/codegen_loader.g.dart +++ b/lib/generated/codegen_loader.g.dart @@ -6,1049 +6,1039 @@ import 'dart:ui'; import 'package:easy_localization/easy_localization.dart' show AssetLoader; -class CodegenLoader extends AssetLoader{ +class CodegenLoader extends AssetLoader { const CodegenLoader(); @override - Future> load(String fullPath, Locale locale ) { + Future> load(String fullPath, Locale locale) { return Future.value(mapLocales[locale.toString()]); } - static const Map ar_SA = { - "mohemm": "Mohemm", - "english": "English", - "arabic": "عربي", - "login": "تسجيل الدخول", - "pleaseEnterLoginDetails": "الرجاء إدخال التفاصيل أدناه لتسجيل الدخول", - "username": "اسم المستخدم", - "password": "كلمة المرور", - "welcomeBack": "مرحبا بعودتك", - "wouldYouLikeToLoginWithCurrentUsername": "هل ترغب في تسجيل الدخول باسم المستخدم الحالي؟", - "lastLoginDetails": "تفاصيل تسجيل الدخول الأخير:", - "verificationType": "نوع التحقق:", - "pleaseVerify": "ارجوك تحقق", - "pleaseVerifyForBio": "الرجاء التحقق من تسجيل الدخول باستخدام أحد هذه الخيارات", - "verifyThroughFace": "تحقق من خلال الوجه", - "verifyThroughFingerprint": "تحقق من خلال بصمة الإصبع", - "verifyThroughSMS": "تحقق من خلال الرسائل القصيرة", - "verifyThroughWhatsapp": "تحقق من خلال Whatsapp", - "useAnotherAccount": "استخدم حسابا آخر", - "pleaseEnterTheVerificationCodeSentTo": "الرجاء إدخال رمز التحقق المرسل إلى ", - "theVerificationCodeWillExpireIn": "ستنتهي صلاحية رمز التحقق في ", - "goodMorning": "صباح الخير", - "markAttendance": "علامة الحضور", - "timeLeftToday": "الوقت المتبقي اليوم", - "checkIn": "تحقق في", - "workList": "قائمة العمل", - "leaveBalance": "رصيد الاجازات", - "missingSwipes": "تسجيل بصمة حضور", - "ticketBalance": "رصيد التذكرة", - "other": "آخر", - "services": "خدمات", - "viewAllServices": "عرض جميع الخدمات", - "monthlyAttendance": "الحضور الشهري", - "vacationRule": "قاعدة الاجازات", - "vacationType": "نوع الاجازة", - "startDateT": "تاريخ البدء", - "endDateT": "تاريخ الانتهاء", - "workFromHome": "العمل من المنزل", - "ticketRequest": "طلب تذكرة", - "viewAllOffers": "مشاهدة جميع العروض", - "offers": "عروض & ", - "discounts": "الخصومات", - "newString": "جديد", - "setTheNewPassword": "قم بتعيين كلمة المرور الجديدة", - "typeYourNewPasswordBelow": "اكتب كلمة المرور الجديدة أدناه", - "confirmPassword": "تأكيد كلمة المرور", - "update": "تحديث", - "title": "عنوان", - "home": "الرئيسية", - "mySalary": "راتبي", - "createRequest": "إنشاء طلب", - "forgotPassword": "هل نسيت كلمة السر", - "employeeId": "هوية الموظف", - "loginCodeWillSentToMobileNumber": "الرجاء إدخال معرف الموظف الخاص بك ، وسيتم إرسال رمز تسجيل الدخول إلى رقم هاتفك المحمول", - "changePassword": "تغيير كلمة المرور", - "ok": "موافق", - "confirm": "تؤكد", - "passwordChangedSuccessfully": "تم تغيير الرقم السري بنجاح", - "itemsForSale": "سلع للبيع", - "attendanceDetails": "تفاصيل الحضور", - "order": "الطلبات", - "earlyOut": "الخروج مبكرا", - "shortage": "ساعات التقصير", - "excess": "فائض", - "lateIn": "القدوم المتاخر", - "approvedCheckOut": "اعتماد وقت الخروج", - "approvedCheckIn": "اعتماد وقت الدخول", - "actualCheckOut": "وقت الخروج", - "actualCheckIn": "وقت الدخول", - "present": "حضور", - "pres": "حضور", - "shiftTime": "وقت التناوب", - "absent": "غياب", - "attendance": "الحضور", - "scheduleDays": "ايام العمل", - "offDays": "ايام الراحه", - "nonAnalyzed": "لايوجد تحليل", - "shortageHour": "ساعات التقصير", - "stats": "الحاله", - "completed": "تم اكمال", - "msg": "Hello {} in the {} world ", - "msg_named": "{} are written in the {lang} language", - "clickMe": "Click me", - "doNotUseRecentPassword": "لا تستخدم كلمة مرور حديثة", - "atLeastOneLowercase": "حرف صغير واحد على الأقل", - "atLeastOneUppercase": "حرف كبير واحد على الأقل", - "atLeastOneNumeric": "رقم واحد على الأقل", - "minimum8Characters": "8 أحرف على الأقل", - "doNotAddRepeatingLetters": "لا تقم بإضافة أحرف متكررة", - "itShouldContainSpecialCharacter": "يجب أن يحتوي على طابع خاص", - "confirmPasswordMustMatch": "يجب أن يتطابق تأكيد كلمة المرور", - "sms": "رسالة قصيرة", - "fingerPrint": "بصمة", - "face": "التعرف على الوجه", - "whatsapp": "واتس اب", - "reject": "يرفض", - "approve": "يوافق", - "cancel": "إلغاء", - "requestedItems": "العناصر المطلوبة", - "request": "طلب", - "myRequest": "طلبي", - "actions": "أجراءات", - "delegate": "مندوب", - "request_info": "اطلب معلومات", - "attachments": "المرفقات", - "info": "معلومات", - "employeeNumber": "رقم الموظف", - "assignmentNumber": "رقم الواجب", - "employeeName": "اسم الموظف", - "scheduleDate": "تاريخ الجدول الزمني", - "shiftType": "نوع التحول", - "shift": "يحول", - "breakText": "استراحة", - "actualSwipeStart": "بدء التمرير الفعلي", - "actualSwipeEnd": "التمرير الفعلي للنهاية", - "approvedSwipeStart": "وافق انتقاد البدء", - "approvedSwipeStartReason": "تمت الموافقة على سبب بدء التمرير السريع", - "approvedSwipeEnd": "تمت الموافقة على تمرير النهاية", - "approvedSwipeEndReason": "الموافقة على سبب إنهاء التمرير", - "from": "من", - "to": "ل", - "sent": "أرسلت", - "closed": "مغلق", - "id": "هوية شخصية", - "responder": "المستجيب", - "jobTitle": "عنوان وظيفي", - "grade": "درجة", - "jobCategory": "تصنيف الوظيفة", - "category": "فئة", - "employeeEmailAddress": "عنوان البريد الإلكتروني للموظف", - "payrollBranch": "فرع الرواتب", - "yourChangeHasBeenSavedSuccessfully": "تم حفظ التغيير الخاص بك بنجاح", - "code": "شفرة", - "unit": "وحدة", - "quantity": "كمية", - "dateRequired": "التاريخ مطلوب", - "lineStatus": "حالة الخط", - "statusDate": "تاريخ الحالة", - "transactionType": "نوع المعاملة", - "operatingUnit": "وحدة التشغيل", - "organizationCode": "كود المنظمة", - "organization": "منظمة", - "fromSubInventory": "من الجرد الفرعي", - "fromLocator": "من محدد المواقع", - "toSubInventory": "إلى الجرد الفرعي", - "toLocator": "إلى محدد المواقع", - "shipToLocator": "شحن إلى محدد المواقع", - "itemHistory": "تاريخ العنصر", - "mfg": "مبدع", - "lineType": "نوع الخط", - "price": "السعر", - "lineAmount": "مبلغ الخط", - "lineDiscount": "خصم الخط٪", - "needByDate": "القادمة إلى الأمام", - "promisedDate": "التسجيل وعد", - "deliverToLocation": "تسليم إلى الموقع", - "requisitionNumber": "رقم الطلب", - "requester": "مقدم الطلب", - "quotationAnalysis": "تحليل الاقتباس", - "subject": "موضوعات", - "description": "وصف", - "supplier": "المورد", - "site": "موقع", - "buyer": "مشتر", - "preparer": "معد", - "creationDate": "تاريخ الإنشاء", - "shipToLocation": "الشحن الى الموقع", - "quotationNumber": "رقم الإقتباس", - "quotationDate": "تاريخ الاقتباس", - "paymentTerms": "شروط الدفع", - "currency": "عملة", - "grossAmount": "المبلغ الإجمالي", - "discountAmount": "مقدار الخصم", - "customDuty": "الرسوم الجمركية", - "shipHandle": "مقبض السفينة", - "otherCharges": "رسوم أخرى", - "totalPOAmountWithVAT": "إجمالي مبلغ الشراء مع ضريبة القيمة المضافة", - "totalPOAmountInWords": "إجمالي مبلغ أمر الشراء بالكلمات", - "requestNumber": "رقم الطلب", - "uom": "UOM", - "operatingCode": "كود التشغيل", - "poNumber": "PO عدد", - "revision": "مراجعة", - "quantityOrdered": "الكمية المطلوبة", - "quantityReceived": "الكمية المستلمة", - "bonusQuantity": "كمية المكافأة", - "purchasePrice": "سعر الشراء", - "discountPer": "خصم ٪", - "balanceQuantity": "كمية التوازن", - "netPrice": "السعر الصافي", - "closureStatus": "حالة الإغلاق", - "quotationNetPrice": "صافي سعر الاقتباس", - "quotationUOM": "اقتباس UOM", - "quotationQty": "اقتباس الكمية", - "itemCode": "رمز الصنف", - "vendorName": "اسم البائع", - "quotationMFGPartNumber": "رقم الجزء MFG الاقتباس", - "quotationDeliveryDate": "تاريخ تسليم عرض الأسعار", - "quotationBonusQuantity": "كمية مكافأة الاقتباس", - "quotationLineTotal": "مجموع خط الاقتباس", - "rfqUOM": "RFQ UOM", - "rfqQty": "RFQ الكمية", - "rfqNumber": "رقم RFQ", - "human": "بشري", - "resources": "موارد", - "details": "تفاصيل", - "noDataAvailable": "لا تتوافر بيانات", - "productName": "اسم المنتج", - "productDescription": "وصف المنتج", - "unitPrice": "سعر الوحده", - "manufacturerName": "اسم المصنع", - "manufacturerPartName": "اسم جزء الشركة المصنعة", - "supplierName": "اسم المورد", - "supplierContact": "الاتصال بالمورد", - "chargeToPatient": "المسؤول عن المريض", - "justification": "التبرير", - "itemDescription": "وصف السلعة", - "groupCode": "كود المجموعة", - "primaryUOM": "UOM الابتدائية", - "subgroupDescription": "وصف المجموعة الفرعية", - "subgroupCode": "رمز المجموعة الفرعية", - "groupDescription": "وصف المجموعة", - "templateName": "اسم القالب", - "itemCreationStatus": "حالة إنشاء العنصر", - "standardizationApprovalStatus": "حالة الموافقة على التقييس", - "standardizationApprovalRejectionReason": "سبب رفض الموافقة على التقييس", - "analyzedBy": "تحليل بواسطة", - "approvedDate": "تاريخ الموافقة", - "itemType": "نوع العنصر", - "relatedTo": "متعلق ب", - "requestDate": "تاريخ الطلب", - "analyzedDate": "تاريخ التحليل", - "urgent": "العاجلة", - "requestDetails": "طلب تفاصيل", - "approvalLevel": "مستوى الموافقة", - "requesterDetails": "تفاصيل مقدم الطلب", - "myAttendance": "حضوري", - "workOnBreak": "التعويض عن العمل اثناءالاستراحه", - "next": "التالي", - "apply": "يتقدم", - "mobile": "التليفون المحمول", - "completingYear": "نحن نقدر لك لاستكمال خدمة", - "year": "سنة", - "month": "شهر", - "day": "يوم", - "address": "العنوان", - "phoneNumber": "رقم الجوال", - "businessGroup": "مجموعة العمل", - "Payroll": "الراتب", - "civilIdentityNumber": "رقم الهويه", - "dateOfBirth": "تاريخ الميلاد", - "maritalStatus ": "الحالة الاجتماعية", - "fullName": "الأسم الكامل", - "remove": "حذف", - "submit": "ارسال", - "areYouSureYouWantToSubmit": "هل أنت متأكد أنك تريد أن تقدم؟", - "comments": "تعليقات", - "writeComment": "أكتب تعليقا", - "approversList": "قائمة الموافقين", - "yourRequestHasBeenSubmittedForApprovals": "تم تقديم طلبك للموافقات", - "monthlyPaySlip": "قسيمة الراتب الشهرية", - "particular": "خاص", - "earnings": "أرباح", - "deductions": "الخصومات", - "paymentMethodName": "اسم طريقة الدفع", - "bankName": "اسم البنك", - "branchCode": "رمز الفرع", - "accountNo": "رقم الحساب", - "summaryOfInformation": "ملخص المعلومات", - "totalPayAmount": "المبلغ الإجمالي للدفع", - "paymentInformation": "معلومات الدفع", - "performance": "تقييم الاداء", - "performanceEvaluation": "تقييم الأداء في", - "performanceEvaluationIn": "تقييم أدائك في", - "valuationIn": "تقييم الأداء في", - "amount": "مقدار", - "correctCurrentDatails": "تعديل او اكمال التفاصيل الحالية", - "selectType": " حدد نوع التغيير الذي تريد القيام به", - "enterNewInfo": " أدخل معلومات جديدة بسبب تغيير حقيقي في التفاصيل الحالية (على سبيل المثال بسبب تغيير في الحالة الاجتماعية", - "endDate": "تاريخ الانتهاء", - "removeThisMember": "هل انت متأكد تريد ازالة هذا العضو؟", - "wantUpdateThisMember ": "هل انت متأكد تريد تحديث بيانات هذا العضو؟", - "addNewFamilyMember": "اضافة عضو جديد", - "addRow": "اضافة صف جديد", - "pleaseSelect": "الرجاء اختيار", - "delete": "حذف", - "edit": "تعديل", - "add": "اضافه", - "myProfile": "معلوماتي", - "mowadhafhi": "موظفي", - "searchAnnouncements": "بحث الاعلانات", - "announcements": "اعلانات", - "swipeRequest": "طلب تسجيل حضور", - "serviceType": "نوع الخدمه", - "departmentName": "اسم القسم", - "selectDepartment": "اختر القسم", - "relatedSection": "قسم ذو صله", - "selectSection": "اختيار القسم", - "relatedTopic": "عنوان ذو صله", - "selectTopic": "اختر العنوان", - "supportingDocument": "ارفاق مستند", - "mowadhafhiRequest": "طلب موظفي", - "ticketReference": "مرجع التذكره", - "section": "القسم", - "topic": "العنوان", - "actionBy": "الرد بواسطة", - "pending": "معلق", - "pendingTransactions": "المعاملات المعلقه", - "selectRequestType": "الرجاء اختيار نوع الطلب", - "dateFrom": "من تاريخ", - "dateTo": "الى تاريخ", - "requestName": "اسم الطلب", - "createdFor": "انشاء لأجل", - "requestCreatedSuccessfully": "تم انشاء الطلب بنجاح", - "search": "بحث", - "wantToReject": "هل انت متأكد تريد الرفض", - "requestType": "نوع الطلب", - "employeeDigitalID": "هويةالموظف الرقمية", - "businessCard": "بطاقة العمل", - "viewBusinessCard": "عرض بطاقة العمل", - "logout": "تسجيل خروج", - "checkOut": "وقت الخروج", - "regular": "منتظم", - "mark": "علامة", - "selectMethodOfAttendance": "اختر طريقة تسجيل الحضور", - "comeNearHMGWifi": "HMG wifi من فضلك اقترب من", - "deliverNotificationToMeRegardless": "تسليم الإخطارات إلي بغض النظر عن أي قواعد عامة", - "close": "أغلق", - "respond": "يرد", - "vacationRuleAdded": "تمت إضافة قاعدة الإجازة", - "selectTypeT": "اختر صنف", - "notification": "تنبيه", - "selectNotification": "حدد إعلام", - "ifAllSelectedYouWillSkip": "* إذا تم تحديد الكل ، فستنتقل إلى الخطوة 3", - "applyForVacationRule": "التقدم بطلب للحصول على قانون الإجازة", - "step1": "الخطوة 1", - "step2": "الخطوة 2", - "step3": "الخطوه 3", - "message": "رسالة", - "writeAMessage": "اكتب رسالة", - "notificationReassign": "إعادة تعيين الإخطار", - "selectEmployee": "حدد الموظف", - "searchEmployeeForReplacement": "ابحث عن موظف بديل", - "searchForEmployee": "ابحث عن موظف", - "pleaseSpecifyEndTime": "الرجاء تحديد وقت الانتهاء", - "pleaseSelectNotificationReassign": "يرجى تحديد إعادة تعيين الإخطار", - "pleaseSelectEmployeeForReplacement": "الرجاء تحديد موظف للاستبدال", - "pleaseSelectAction": "الرجاء تحديد الإجراء", - "pleaseSelectDate": "الرجاء تحديد التاريخ", - "todayAttendance": "حضور اليوم", - "viewAttendance": "عرض الحضور", - "teamMembers": "اعضاءالفريق", - "profileDetails": "الملف الشخصي", - "noResultsFound": "لايوجد نتائج", - "searchBy": "بحث بواسطة", - "myTeamMembers": "اعضاء فريقي", - "save": "حفظ", - "TurnNotificationsFor": "تفعيل الاشعارات", - "worklistSettings": "اعدادات الاشعارات", - "absenceType": "نوع الغياب", - "absenceCategory": "فئة الغياب", - "days": "أيام", - "hours": "ساعات", - "approvalStatus": "حالة القبول", - "absenceStatus": "حالة الغياب", - "subordinateLeave": "إجازة التابعيين", - "numberDays": "عدد الأيام", - "poweredBy": "مشغل بواسطة", - "cloudSolutions": "حلول السحابة", - "selectTemplate": "حدد قالب", - "myPostedAds": "إعلاناتي المنشورة", - "browseCategories": "تصفح الفئات", - "searchItems": "عناصر البحث", - "offerAndDiscounts": "العروض والخصومات", - "offerValid": "العرض صالح", - "offerExpired": "انتهى العرض", - "whatAreYouOffering": "ما الذي تعرضه؟", - "selectCategory": "اختر الفئة", - "inProgress": "في تَقَدم", - "locked": "مقفل", - "addDetails": "أضف التفاصيل", - "reviewAndSell": "مراجعة وبيع", - "itemTitle": "عنوان البند", - "itemCondition": "حالة السلعة", - "used": "تستخدم", - "region": "منطقة", - "selectRegion": "اختر المنطقة", - "itemPrice": "سعر السلعة", - "itemPhotos": "صور البند", - "itemInfo": "معلومات العنصر", - "uploadAttachment": "تحميل المرفق", - "selectFromGalleryOrOpenCamera": "اختر من المعرض أو فتح الكاميرا", - "openCamera": "فتح\nالكاميرا", - "uploadFromGallery": "تحميل من\nملفات الجهاز", - "name": "الأسم", - "email": "ايميل", - "noHistoryAvailable": "لايوجد سجل بيانات سابقة ", - "purchaseRequisition": "طلب شراء", - "moveOrder": "طلب تغيير", - "humanResource": "الموارد البشريه", - "purchaseOrder": "امر شراء", - "ITGForms": "ITG نماذج", - "itemCreation": "أنشاء عنصر", - "stamp": "ختم", - "addFavoriteList": "هل تريد اضافة {name} لقائمة المفضله", - "feedbackUserExperience": "هذا للحصول على تعليقات حول تجربة المستخدم", - "rateUI": ".1 كيف تريد تقييم التطبيق", - "submitSurvey": "ارسال الاستبيان", - "typeHere": "اكتب هنا", - "infoDetail": "تفاصيل المعلومات", - "amount_detail": "تفاصيل المبلغ", - "currentBalance": "الرصيد الحالي", - "currentLeaveBalance": "رصيد الاجازات الحالي", - "calculatedDays": "الايام المحسوبه", - "totalDays": "مجموع الأيام", - "usedBalance": "المستخدم", - "infants": "رضيع", - "child": "طفل", - "adult": "بالغ", - "updateMember": "هل انت متأكد تريد تحديث بيانات هذا العضو؟", - "fieldIsEmpty": "'{data}' الحقل فارغ. الرجاء التحديد", - "pleaseEnterComments": "الرجاء إدخال التعليقات", - "skip": "يتخطى", - "typeCurrentPasswordBelow": "اكتب كلمة المرور الحاليه", - "currentPassword": "كلمة المرور الحاليه", - "concurrentReports": "التقارير المتزامنه", - "EnterNewAddressMoved": "أدخل عنوان جديد إذا كنت قد انتقلت", - "CorrectAddress": "تصحيح أو تعديل هذا العنوان", - "SelectChangeWantToMake": " حدد نوع التغيير الذي تريد القيام به.", - "profile": { - "reset_password": { - "label": "Reset Password", - "username": "Username", - "password": "password" - }, - "profileCompletionPer": "استكمال الملف الشخصي", - "completeProfile": "الملف الشخصي الكامل", - "personalInformation": "معلومات شخصية", - "basicDetails": "تفاصيل أساسية", + static const Map ar_SA = { + "mohemm": "Mohemm", + "english": "English", + "arabic": "عربي", + "login": "تسجيل الدخول", + "pleaseEnterLoginDetails": "الرجاء إدخال التفاصيل أدناه لتسجيل الدخول", + "username": "اسم المستخدم", + "password": "كلمة المرور", + "welcomeBack": "مرحبا بعودتك", + "wouldYouLikeToLoginWithCurrentUsername": "هل ترغب في تسجيل الدخول باسم المستخدم الحالي؟", + "lastLoginDetails": "تفاصيل تسجيل الدخول الأخير:", + "verificationType": "نوع التحقق:", + "pleaseVerify": "ارجوك تحقق", + "pleaseVerifyForBio": "الرجاء التحقق من تسجيل الدخول باستخدام أحد هذه الخيارات", + "verifyThroughFace": "تحقق من خلال الوجه", + "verifyThroughFingerprint": "تحقق من خلال بصمة الإصبع", + "verifyThroughSMS": "تحقق من خلال الرسائل القصيرة", + "verifyThroughWhatsapp": "تحقق من خلال Whatsapp", + "useAnotherAccount": "استخدم حسابا آخر", + "pleaseEnterTheVerificationCodeSentTo": "الرجاء إدخال رمز التحقق المرسل إلى ", + "theVerificationCodeWillExpireIn": "ستنتهي صلاحية رمز التحقق في ", + "goodMorning": "صباح الخير", + "markAttendance": "علامة الحضور", + "timeLeftToday": "الوقت المتبقي اليوم", + "checkIn": "تحقق في", + "workList": "قائمة العمل", + "leaveBalance": "رصيد الاجازات", + "missingSwipes": "تسجيل بصمة حضور", + "ticketBalance": "رصيد التذكرة", + "other": "آخر", + "services": "خدمات", + "viewAllServices": "عرض جميع الخدمات", + "monthlyAttendance": "الحضور الشهري", + "vacationRule": "قاعدة الاجازات", + "vacationType": "نوع الاجازة", + "startDateT": "تاريخ البدء", + "endDateT": "تاريخ الانتهاء", + "workFromHome": "العمل من المنزل", + "ticketRequest": "طلب تذكرة", + "viewAllOffers": "مشاهدة جميع العروض", + "offers": "عروض & ", + "discounts": "الخصومات", + "newString": "جديد", + "setTheNewPassword": "قم بتعيين كلمة المرور الجديدة", + "typeYourNewPasswordBelow": "اكتب كلمة المرور الجديدة أدناه", + "confirmPassword": "تأكيد كلمة المرور", + "update": "تحديث", + "title": "عنوان", + "home": "الرئيسية", + "mySalary": "راتبي", + "createRequest": "إنشاء طلب", + "forgotPassword": "هل نسيت كلمة السر", + "employeeId": "هوية الموظف", + "loginCodeWillSentToMobileNumber": "الرجاء إدخال معرف الموظف الخاص بك ، وسيتم إرسال رمز تسجيل الدخول إلى رقم هاتفك المحمول", + "changePassword": "تغيير كلمة المرور", + "ok": "موافق", + "confirm": "تؤكد", + "passwordChangedSuccessfully": "تم تغيير الرقم السري بنجاح", + "itemsForSale": "سلع للبيع", + "attendanceDetails": "تفاصيل الحضور", + "order": "الطلبات", + "earlyOut": "الخروج مبكرا", + "shortage": "ساعات التقصير", + "excess": "فائض", + "lateIn": "القدوم المتاخر", + "approvedCheckOut": "اعتماد وقت الخروج", + "approvedCheckIn": "اعتماد وقت الدخول", + "actualCheckOut": "وقت الخروج", + "actualCheckIn": "وقت الدخول", + "present": "حضور", + "pres": "حضور", + "shiftTime": "وقت التناوب", + "absent": "غياب", + "attendance": "الحضور", + "scheduleDays": "ايام العمل", + "offDays": "ايام الراحه", + "nonAnalyzed": "لايوجد تحليل", + "shortageHour": "ساعات التقصير", + "stats": "الحاله", + "completed": "تم اكمال", + "msg": "Hello {} in the {} world ", + "msg_named": "{} are written in the {lang} language", + "clickMe": "Click me", + "doNotUseRecentPassword": "لا تستخدم كلمة مرور حديثة", + "atLeastOneLowercase": "حرف صغير واحد على الأقل", + "atLeastOneUppercase": "حرف كبير واحد على الأقل", + "atLeastOneNumeric": "رقم واحد على الأقل", + "minimum8Characters": "8 أحرف على الأقل", + "doNotAddRepeatingLetters": "لا تقم بإضافة أحرف متكررة", + "itShouldContainSpecialCharacter": "يجب أن يحتوي على طابع خاص", + "confirmPasswordMustMatch": "يجب أن يتطابق تأكيد كلمة المرور", + "sms": "رسالة قصيرة", + "fingerPrint": "بصمة", + "face": "التعرف على الوجه", + "whatsapp": "واتس اب", + "reject": "يرفض", + "approve": "يوافق", + "cancel": "إلغاء", + "requestedItems": "العناصر المطلوبة", + "request": "طلب", + "myRequest": "طلبي", + "actions": "أجراءات", + "delegate": "مندوب", + "request_info": "اطلب معلومات", + "attachments": "المرفقات", + "info": "معلومات", + "employeeNumber": "رقم الموظف", + "assignmentNumber": "رقم الواجب", + "employeeName": "اسم الموظف", + "scheduleDate": "تاريخ الجدول الزمني", + "shiftType": "نوع التحول", + "shift": "يحول", + "breakText": "استراحة", + "actualSwipeStart": "بدء التمرير الفعلي", + "actualSwipeEnd": "التمرير الفعلي للنهاية", + "approvedSwipeStart": "وافق انتقاد البدء", + "approvedSwipeStartReason": "تمت الموافقة على سبب بدء التمرير السريع", + "approvedSwipeEnd": "تمت الموافقة على تمرير النهاية", + "approvedSwipeEndReason": "الموافقة على سبب إنهاء التمرير", + "from": "من", + "to": "ل", + "sent": "أرسلت", + "closed": "مغلق", + "id": "هوية شخصية", + "responder": "المستجيب", + "jobTitle": "عنوان وظيفي", + "grade": "درجة", + "jobCategory": "تصنيف الوظيفة", + "category": "فئة", + "employeeEmailAddress": "عنوان البريد الإلكتروني للموظف", + "payrollBranch": "فرع الرواتب", + "yourChangeHasBeenSavedSuccessfully": "تم حفظ التغيير الخاص بك بنجاح", + "code": "شفرة", + "unit": "وحدة", + "quantity": "كمية", + "dateRequired": "التاريخ مطلوب", + "lineStatus": "حالة الخط", + "statusDate": "تاريخ الحالة", + "transactionType": "نوع المعاملة", + "operatingUnit": "وحدة التشغيل", + "organizationCode": "كود المنظمة", + "organization": "منظمة", + "fromSubInventory": "من الجرد الفرعي", + "fromLocator": "من محدد المواقع", + "toSubInventory": "إلى الجرد الفرعي", + "toLocator": "إلى محدد المواقع", + "shipToLocator": "شحن إلى محدد المواقع", + "itemHistory": "تاريخ العنصر", + "mfg": "مبدع", + "lineType": "نوع الخط", + "price": "السعر", + "lineAmount": "مبلغ الخط", + "lineDiscount": "خصم الخط٪", + "needByDate": "القادمة إلى الأمام", + "promisedDate": "التسجيل وعد", + "deliverToLocation": "تسليم إلى الموقع", + "requisitionNumber": "رقم الطلب", + "requester": "مقدم الطلب", + "quotationAnalysis": "تحليل الاقتباس", + "subject": "موضوعات", + "description": "وصف", + "supplier": "المورد", + "site": "موقع", + "buyer": "مشتر", + "preparer": "معد", + "creationDate": "تاريخ الإنشاء", + "shipToLocation": "الشحن الى الموقع", + "quotationNumber": "رقم الإقتباس", + "quotationDate": "تاريخ الاقتباس", + "paymentTerms": "شروط الدفع", + "currency": "عملة", + "grossAmount": "المبلغ الإجمالي", + "discountAmount": "مقدار الخصم", + "customDuty": "الرسوم الجمركية", + "shipHandle": "مقبض السفينة", + "otherCharges": "رسوم أخرى", + "totalPOAmountWithVAT": "إجمالي مبلغ الشراء مع ضريبة القيمة المضافة", + "totalPOAmountInWords": "إجمالي مبلغ أمر الشراء بالكلمات", + "requestNumber": "رقم الطلب", + "uom": "UOM", + "operatingCode": "كود التشغيل", + "poNumber": "PO عدد", + "revision": "مراجعة", + "quantityOrdered": "الكمية المطلوبة", + "quantityReceived": "الكمية المستلمة", + "bonusQuantity": "كمية المكافأة", + "purchasePrice": "سعر الشراء", + "discountPer": "خصم ٪", + "balanceQuantity": "كمية التوازن", + "netPrice": "السعر الصافي", + "closureStatus": "حالة الإغلاق", + "quotationNetPrice": "صافي سعر الاقتباس", + "quotationUOM": "اقتباس UOM", + "quotationQty": "اقتباس الكمية", + "itemCode": "رمز الصنف", + "vendorName": "اسم البائع", + "quotationMFGPartNumber": "رقم الجزء MFG الاقتباس", + "quotationDeliveryDate": "تاريخ تسليم عرض الأسعار", + "quotationBonusQuantity": "كمية مكافأة الاقتباس", + "quotationLineTotal": "مجموع خط الاقتباس", + "rfqUOM": "RFQ UOM", + "rfqQty": "RFQ الكمية", + "rfqNumber": "رقم RFQ", + "human": "بشري", + "resources": "موارد", + "details": "تفاصيل", + "noDataAvailable": "لا تتوافر بيانات", + "productName": "اسم المنتج", + "productDescription": "وصف المنتج", + "unitPrice": "سعر الوحده", + "manufacturerName": "اسم المصنع", + "manufacturerPartName": "اسم جزء الشركة المصنعة", + "supplierName": "اسم المورد", + "supplierContact": "الاتصال بالمورد", + "chargeToPatient": "المسؤول عن المريض", + "justification": "التبرير", + "itemDescription": "وصف السلعة", + "groupCode": "كود المجموعة", + "primaryUOM": "UOM الابتدائية", + "subgroupDescription": "وصف المجموعة الفرعية", + "subgroupCode": "رمز المجموعة الفرعية", + "groupDescription": "وصف المجموعة", + "templateName": "اسم القالب", + "itemCreationStatus": "حالة إنشاء العنصر", + "standardizationApprovalStatus": "حالة الموافقة على التقييس", + "standardizationApprovalRejectionReason": "سبب رفض الموافقة على التقييس", + "analyzedBy": "تحليل بواسطة", + "approvedDate": "تاريخ الموافقة", + "itemType": "نوع العنصر", + "relatedTo": "متعلق ب", + "requestDate": "تاريخ الطلب", + "analyzedDate": "تاريخ التحليل", + "urgent": "العاجلة", + "requestDetails": "طلب تفاصيل", + "approvalLevel": "مستوى الموافقة", + "requesterDetails": "تفاصيل مقدم الطلب", + "myAttendance": "حضوري", + "workOnBreak": "التعويض عن العمل اثناءالاستراحه", + "next": "التالي", + "apply": "يتقدم", + "mobile": "التليفون المحمول", + "completingYear": "نحن نقدر لك لاستكمال خدمة", + "year": "سنة", + "month": "شهر", + "day": "يوم", "address": "العنوان", - "contactDetails": "بيانات التواصل", - "familyDetails": "تفاصيل عائلية", - "effectiveDate": "تاريخ النفاذ", - "country": "دولة" - }, - "clicked": { - "zero": "You clicked {} times!", - "one": "You clicked {} time!", - "two": "You clicked {} times!", - "few": "You clicked {} times!", - "many": "You clicked {} times!", - "other": "You clicked {} times!" - }, - "gender": { - "male": "Hi man ;) ", - "female": "Hello girl :)", - "with_arg": { - "male": "Hi man ;) {}", - "female": "Hello girl :) {}" - } - }, - "reset_locale": "إعادة ضبط اللغة", - "chat": "دردشة", - "mychats": "دردشاتي", - "advancedSearch": "بحث متقدم", - "openNot": "التبليغات المفتوحة", - "fyi": "تبليغات للعلم", - "toDo": "تبليغات الأعمال", - "all": "كل التبليغات", - "meNot": "تبليغات صادرة مني", - "view": "عرض", - "fromUserName": "من", - "sentDate": "تاريخ الإرسال", - "itemTypeDisplayName": "اسم العرض", - "none": "بدون", - "createNewChat": "إنشاء محادثة جديدة", - "brainMarathon": "ماراثون الدماغ", - "contestTopicAbout": "سيكون موضوع المسابقة حول:", - "gameDate": "تاريخ اللعبة:", - "gameTime": "وقت اللعب:", - "joinMarathon": "انضم إلى ماراثون", - "joinDemoMarathon": "انضم إلى الماراثون التجريبي", - "minutes": "الدقائق", - "seconds": "ثواني", - "note": "ملحوظة:", - "demoMarathonNoteP1": "يمكنك لعب ماراثون العرض لتتعلم كيف يعمل. يمكنك الانضمام إلى ماراثون", - "demoMarathonNoteP2": "خمس دقائق", - "demoMarathonNoteP3": "قبل الوقت الفعلي.", - "sponsoredBy": "برعاية:", - "question": "سؤال", - "marathoners": "الماراثون", - "prize": "جائزة:", - "winnerSelection": "اختيار الفائز", - "qualifiers": "تصفيات", - "getReadyForContest": "استعد للمسابقة القادمة:", - "winnerSelectedRandomly": "سيتم اختيار الفائز عشوائياً من بين التصفيات.", - "fingersCrossed": "تشابك الاصابع!!!", - "congrats": "مبروك !!!", - "allQuestionsCorrect": "لقد أجبت على جميع الأسئلة بشكل صحيح.", - "otp": "OTP", - "verification": "تَحَقّق", - "resend": "إعادة إرسال", - "codeExpire": "انتهت صلاحية رمز التحقق", - "typeheretoreply": "اكتب هنا للرد", - "favorite": "مفضلتي", - "searchfromchat": "البحث من الدردشة", - "yourAnswerCorrect": "إجابتك صحيحة", - "youMissedTheQuestion": "نفد منك الوقت. أنت خارج اللعبة. لكن يمكنك الاستمرار وكمشاهد.", - "wrongAnswer": "إجابتك غير صحيحة. أنت خارج اللعبة. لكن يمكنك الاستمرار وكمشاهد.", - "oops": "أوه!!!", - "winner": "الفائز", - "youWantToLeaveMarathon": "هل أنت متأكد أنك تريد العودة؟ سوف تخرج من المسابقة.", - "ourSponsor": "راعينا:", - "startingIn": "يبدأ في", - "youAreOutOfContest": "أنت خارج المسابقة.", - "winners": "الفائزين!!!", - "fakeLocation": ".لقد تتبعنا أنك تحاول استخدام موقع مزيف! يعتبر هذا مخالفة وقد تم إخطار الموارد البشرية" -}; -static const Map en_US = { - "mohemm": "Mohemm", - "english": "English", - "arabic": "عربي", - "login": "Login", - "pleaseEnterLoginDetails": "Please enter the detail below to login", - "username": "Username", - "password": "Password", - "welcomeBack": "Welcome back", - "wouldYouLikeToLoginWithCurrentUsername": "Would you like to login with current Username?", - "lastLoginDetails": "Last Login Details:", - "verificationType": "Verification Type:", - "pleaseVerify": "Please Verify", - "pleaseVerifyForBio": "Please verify login with one of the following options", - "verifyThroughFace": "Verify Through Face", - "verifyThroughFingerprint": "Verify Through Fingerprint", - "verifyThroughSMS": "Verify Through SMS", - "verifyThroughWhatsapp": "Verify Through Whatsapp", - "useAnotherAccount": "Use Another Account", - "pleaseEnterTheVerificationCodeSentTo": "Please enter the verification code sent to ", - "theVerificationCodeWillExpireIn": "The verification code will expire in ", - "goodMorning": "Good Morning", - "markAttendance": "Mark Attendance", - "timeLeftToday": "Time Left Today", - "checkIn": "Check In", - "workList": "Work List", - "leaveBalance": "Leave Balance", - "missingSwipes": "Missing Swipes", - "ticketBalance": "Ticket Balance", - "other": "Other", - "services": "Services", - "viewAllServices": "View All Services", - "monthlyAttendance": "Monthly Attendance", - "vacationRule": "Vacation Rule", - "vacationType": "Vacation Type", - "startDateT": "Start Date", - "endDateT": "End Date", - "workFromHome": "Work From Home", - "ticketRequest": "Ticket Request", - "viewAllOffers": "View All Offers", - "offers": "Offers & ", - "discounts": "Discounts", - "newString": "New", - "setTheNewPassword": "Set the new password", - "typeYourNewPasswordBelow": "Type your new password below", - "confirmPassword": "Confirm Password", - "update": "Update", - "title": "Title", - "home": "Home", - "mySalary": "My Salary", - "createRequest": "Create Request", - "forgotPassword": "Forgot Password", - "employeeId": "Employee ID", - "loginCodeWillSentToMobileNumber": "Please Enter your Employee ID, A login code will be sent to your mobile number", - "changePassword": "Change Password", - "ok": "OK", - "confirm": "Confirm", - "passwordChangedSuccessfully": "Password changed successfully", - "itemsForSale": "Items for Sale", - "attendanceDetails": "Attendance Details", - "order": "order", - "earlyOut": "Early Out", - "shortage": "Shortage", - "excess": "Excess", - "lateIn": "Late In", - "approvedCheckOut": "Approved Check Out", - "approvedCheckIn": "Approved Check In", - "actualCheckOut": "Actual Check Out", - "actualCheckIn": "Actual Check In", - "present": "PRESENT", - "pres": "present", - "shiftTime": "Shift Time", - "absent": "ABSENT", - "attendance": "Attendance", - "scheduleDays": "Schedule\nDays", - "offDays": "Off\nDays", - "nonAnalyzed": "Non\nAnalyzed", - "shortageHour": "Shortage\nHour", - "stats": "Stats", - "completed": "Completed", - "doNotUseRecentPassword": "Do not use recent password", - "atLeastOneLowercase": "At least one lowercase", - "atLeastOneUppercase": "At least one uppercase", - "atLeastOneNumeric": "At least one numeric", - "minimum8Characters": "Minimum 8 characters", - "doNotAddRepeatingLetters": "Do not add repeating letters", - "itShouldContainSpecialCharacter": "It should contain special character", - "confirmPasswordMustMatch": "Confirm password must match", - "sms": "SMS", - "fingerPrint": "Fingerprint", - "face": "Face", - "whatsapp": "Whatsapp", - "reject": "Reject", - "approve": "Approve", - "cancel": "Cancel", - "requestedItems": "Requested Items", - "request": "Request", - "myRequest": "My Request", - "actions": "Actions", - "delegate": "Delegate", - "request_info": "Request Info", - "attachments": "Attachments", - "info": "Info.", - "employeeNumber": "Employee Number", - "assignmentNumber": "Assignment Number", - "employeeName": "Employee Name", - "scheduleDate": "Schedule Date", - "shiftType": "Shift Type", - "shift": "Shift", - "breakText": "Break", - "actualSwipeStart": "Actual Swipe Start", - "actualSwipeEnd": "Actual Swipe End", - "approvedSwipeStart": "Approved Swipe Start", - "approvedSwipeStartReason": "Approved Swipe Start Reason", - "approvedSwipeEnd": "Approved Swipe End", - "approvedSwipeEndReason": "Approved Swipe End Reason", - "from": "From", - "to": "To", - "sent": "Sent", - "closed": "Closed", - "id": "ID", - "responder": "Responder", - "jobTitle": "Job Title", - "grade": "Grade", - "jobCategory": "Job Category", - "category": "Category", - "employeeEmailAddress": "Employee Email Address", - "payrollBranch": "Payroll Branch", - "yourChangeHasBeenSavedSuccessfully": "Your change has been saved successfully", - "code": "Code", - "unit": "Unit", - "quantity": "Quantity", - "dateRequired": "Date Required", - "lineStatus": "Line Status", - "statusDate": "Status Date", - "transactionType": "Transaction Type", - "operatingUnit": "Operating Unit", - "organizationCode": "Organization Code", - "organization": "Organization", - "fromSubInventory": "From Sub Inventory", - "fromLocator": "From Locator", - "toSubInventory": "To Sub Inventory", - "toLocator": "To Locator", - "shipToLocator": "Ship To Locator", - "itemHistory": "Item History", - "mfg": "MFG", - "lineType": "Line Type", - "price": "Price", - "lineAmount": "Line Amount", - "lineDiscount": "Line Discount %", - "needByDate": "Need By Date", - "promisedDate": "Promised Date", - "deliverToLocation": "Deliver To Location", - "requisitionNumber": "Requisition Number", - "requester": "Requester", - "subject": "Subject", - "quotationAnalysis": "Quotation Analysis", - "description": "Description", - "supplier": "Supplier", - "site": "Site", - "buyer": "Buyer", - "preparer": "Preparer", - "creationDate": "Creation Date", - "shipToLocation": "Ship To Location", - "quotationNumber": "Quotation Number", - "quotationDate": "Quotation Date", - "paymentTerms": "Payment Terms", - "currency": "Currency", - "grossAmount": "Gross Amount", - "discountAmount": "Discount Amount", - "customDuty": "Custom Duty", - "shipHandle": "Ship Handle", - "otherCharges": "Other Charges", - "totalPOAmountWithVAT": "Total PO Amount With VAT", - "totalPOAmountInWords": "Total PO Amount In Words", - "requestNumber": "Request Number", - "uom": "UOM", - "operatingCode": "Operating Code", - "poNumber": "PO Number", - "revision": "Revision", - "quantityOrdered": "Quantity Ordered", - "quantityReceived": "Quantity Received", - "bonusQuantity": "Bonus Quantity", - "purchasePrice": "Purchase Price", - "discountPer": "Discount %", - "balanceQuantity": "Balance Quantity", - "netPrice": "Net Price", - "closureStatus": "Closure Status", - "quotationNetPrice": "Quotation Net Price", - "quotationUOM": "Quotation UOM", - "quotationQty": "Quotation Qty", - "itemCode": "item Code", - "vendorName": "Vendor Name", - "quotationMFGPartNumber": "Quotation MFG Part Number", - "quotationDeliveryDate": "Quotation Delivery Date", - "quotationBonusQuantity": "Quotation Bonus Quantity", - "quotationLineTotal": "Quotation Line Total", - "rfqUOM": "RFQ UOM", - "rfqQty": "RFQ Qty", - "rfqNumber": "RFQ Number", - "msg": "Hello {} in the {} world ", - "msg_named": "{} are written in the {lang} language", - "clickMe": "Click me", - "human": "Human", - "resources": "Resources", - "details": "Details", - "noDataAvailable": "No Data Available", - "productName": "Product Name", - "productDescription": "Product Description", - "unitPrice": "Unit Price", - "manufacturerName": "Manufacturer Name", - "manufacturerPartName": "Manufacturer Part Name", - "supplierName": "Supplier Name", - "supplierContact": "Supplier Contact", - "chargeToPatient": "Charge To Patient", - "justification": "Justification", - "itemDescription": "Item Description", - "groupCode": "Group Code", - "primaryUOM": "Primary UOM", - "subgroupDescription": "Subgroup Description", - "subgroupCode": "Subgroup Code", - "groupDescription": "Group Description", - "templateName": "Template Name", - "itemCreationStatus": "Item Creation Status", - "standardizationApprovalStatus": "Standardization Approval Status", - "standardizationApprovalRejectionReason": "Standardization Approval Rejection Reason", - "analyzedBy": "Analyzed By", - "approvedDate": "Approved Date", - "itemType": "Item Type", - "relatedTo": "Related To", - "requestDate": "Request Date", - "analyzedDate": "Analyzed Date", - "urgent": "Urgent", - "requestDetails": "Request Details", - "approvalLevel": "Approval Level", - "requesterDetails": "Requester Details", - "myAttendance": "My Attendance", - "workOnBreak": "Work On Break", - "next": "Next", - "apply": "Apply", - "mobile": "Mobile", - "year": "Year", - "month": "Month", - "day": "Day", - "completingYear": "We appreciate you for completing the service of", - "address": "Address", - "phoneNumber": "Phone Number", - "businessGroup": "Business", - "Payroll": "Payroll", - "civilIdentityNumber": "Civil Identity Number", - "dateOfBirth": "Date of Birth", - "maritalStatus ": "Marital Status ", - "fullName": "Full Name", - "remove": "Remove", - "Attendance": "Attendance", - "submit": "Submit", - "areYouSureYouWantToSubmit": "Are you sure you want to submit?", - "comments": "Comments", - "writeComment": "Write a comment", - "approversList": "Approvers List", - "yourRequestHasBeenSubmittedForApprovals": "Your request has been submitted for approvals", - "monthlyPaySlip": "Monthly Pay Slip", - "particular": "Particular", - "earnings": "Earnings", - "deductions": "Deductions", - "paymentMethodName": "Payment Method Name", - "bankName": "Bank Name", - "branchCode": "Branch Code", - "accountNo": "Account No", - "summaryOfInformation": "Summary of Information", - "totalPayAmount": "Total Pay Amount", - "paymentInformation": "Payment Information", - "amount": "Amount", - "correctCurrentDatails": "correct or complete the current details", - "selectType": "Select the type of change you want to make", - "enterNewInfo": "Enter new Information because of a real change to the current details (e.g because of a change in marital status)", - "endDate": "*End Date", - "removeThisMember": "Are You Sure You Want to Remove this Member?", - "wantUpdateThisMember": "Are You Sure You Want to Update this Member?", - "addNewFamilyMember": "Add New Family Member", - "addRow": "Add new row", - "pleaseSelect": "Please Select *", - "delete": "delete", - "add": "Add", - "edit": "Edit", - "myProfile": "My Profile", - "mowadhafhi": "Mowadhafi", - "searchAnnouncements": "Search Announcements", - "announcements": "Announcements", - "swipeRequest": "Swipe Request", - "serviceType": "Service Type", - "departmentName": "Department Name", - "selectDepartment": "Select Department", - "relatedSection": "Related Section", - "selectSection": "Select Section", - "relatedTopic": "Related Topic", - "selectTopic": "Select Topic", - "supportingDocument": "Supporting Document", - "mowadhafhiRequest": "Mowadhafi Request", - "ticketReference": "Ticket Reference", - "section": "Section", - "topic": "Topic", - "actionBy": "Action By", - "pendingTransactions": "Pending Transactions", - "selectRequestType": "Please select request type", - "dateFrom": "Date From", - "dateTo": "Date To", - "requestName": "Request Name", - "createdFor": "Created For", - "requestType": "Request Type", - "requestCreatedSuccessfully": "Request created successfully", - "search": "Search", - "wantToReject": "Are you sure want to reject?", - "employeeDigitalID": "Employee Digital ID", - "businessCard": "Business Card", - "checkOut": "Check Out", - "regular": "Regular", - "mark": "Mark", - "performance": "Performance Evaluation", - "performanceEvaluationIn": "Your performance Evaluation in", - "valuationIn": "Performance Evaluation in", - "viewBusinessCard": "View Business Card", - "performanceEvaluation": "Performance Evaluation", - "logout": "Logout", - "selectMethodOfAttendance": "Select the method to mark the attendance", - "comeNearHMGWifi": "Please come near to HMG wifi", - "deliverNotificationToMeRegardless": "Deliver notifications to me regardless of any general rules", - "close": "Close", - "respond": "Respond", - "vacationRuleAdded": "Vacation rule added", - "selectTypeT": "Select Type", - "notification": "Notification", - "selectNotification": "Select Notification", - "ifAllSelectedYouWillSkip": "*If All is selected, you will skip to step 3", - "applyForVacationRule": "Apply for Vacation Rule", - "step1": "Step 1", - "step2": "Step 2", - "step3": "Step 3", - "message": "Message", - "writeAMessage": "Write a message", - "notificationReassign": "Notification Reassign", - "selectEmployee": "Select Employee", - "searchEmployeeForReplacement": "Search employee for replacement", - "searchForEmployee": "Search for Employee", - "pleaseSpecifyEndTime": "Please specify End Time", - "pleaseSelectNotificationReassign": "Please select notification reassign", - "pleaseSelectEmployeeForReplacement": "Please select employee for replacement", - "pleaseSelectAction": "Please select action", - "pleaseSelectDate": "Please select date", - "todayAttendance": "Today's Attendance", - "viewAttendance": "View Attendance", - "teamMembers": "Team Members", - "profileDetails": "Profile Details", - "noResultsFound": "No Results Found", - "searchBy": "Search by", - "myTeamMembers": "My Team Members", - "save": "Save", - "TurnNotificationsFor": "Turn on notifications for", - "worklistSettings": "Worklist Settings", - "absenceType": "Absence Type", - "absenceCategory": "Absence Category", - "days": "Days", - "hours": "Hours", - "approvalStatus": "Approval Status", - "absenceStatus": "Absence Status", - "poweredBy": "Powered By", - "cloudSolutions": "Cloud Solutions", - "subordinateLeave": "Subordinate Leave", - "numberDays": "Number of days", - "selectTemplate": "Select Template", - "myPostedAds": "My posted ads", - "browseCategories": "Browse Categories", - "searchItems": "Search Items", - "offerAndDiscounts": "Offer & Discounts", - "offerValid": "Offer Valid", - "offerExpired": "Offer Expired", - "whatAreYouOffering": "What are you offering?", - "selectCategory": "Select Category", - "inProgress": "InProgress", - "locked": "Locked", - "addDetails": "Add Details", - "reviewAndSell": "Review & Sell", - "itemTitle": "Item Title", - "itemCondition": "Item Condition", - "used": "Used", - "region": "Region", - "selectRegion": "Select Region", - "itemPrice": "Item Price", - "itemPhotos": "Item Photos", - "itemInfo": "Item Info", - "uploadAttachment": "Upload Attachment", - "selectFromGalleryOrOpenCamera": "Select from gallery or open camera", - "openCamera": "Open\nCamera", - "uploadFromGallery": "Upload from\nGallery", - "name": "Name", - "email": "Email", - "noHistoryAvailable": "No History Available", - "purchaseRequisition": "Purchase Requisition", - "moveOrder": "Move Order", - "humanResource": "Human Resource", - "purchaseOrder": "Purchase Order", - "ITGForms": "ITG Forms", - "itemCreation": "Item Creation", - "stamp": "Stamp", - "addFavoriteList": "Do you want to add {name} in your favorite list", - "feedbackUserExperience": "This is to get the feedback about the user experience", - "rateUI": "1. How would you rate this UI?", - "submitSurvey": "Submit Survey", - "typeHere": "Type here", - "infoDetail": "Info Detail", - "amount_detail": "Amount Detail", - "currentBalance": "Current Balance", - "currentLeaveBalance": "Current Leave Balance", - "calculatedDays": "Calculated Days", - "totalDays": "Total Days", - "usedBalance": "Used", - "infants": "Infants", - "child": "Child", - "adult": "Adult", - "updateMember": "Are You Sure You Want to Update this Member?", - "fieldIsEmpty": "'{data}' Field is empty. Please select", - "pleaseEnterComments": "Please enter comments", - "skip": "Skip", - "typeCurrentPasswordBelow": "Type Your Current password below", - "currentPassword": "Current password", - "concurrentReports": "Concurrent Reports", - "EnterNewAddressMoved": "Enter a new address if you have moved", - "CorrectAddress": "Correct or amend this address", - "SelectChangeWantToMake": "Select the type of change you want to make", - "profile": { - "reset_password": { - "label": "Reset Password", - "username": "Username", - "password": "password" + "phoneNumber": "رقم الجوال", + "businessGroup": "مجموعة العمل", + "Payroll": "الراتب", + "civilIdentityNumber": "رقم الهويه", + "dateOfBirth": "تاريخ الميلاد", + "maritalStatus ": "الحالة الاجتماعية", + "fullName": "الأسم الكامل", + "remove": "حذف", + "submit": "ارسال", + "areYouSureYouWantToSubmit": "هل أنت متأكد أنك تريد أن تقدم؟", + "comments": "تعليقات", + "writeComment": "أكتب تعليقا", + "approversList": "قائمة الموافقين", + "yourRequestHasBeenSubmittedForApprovals": "تم تقديم طلبك للموافقات", + "monthlyPaySlip": "قسيمة الراتب الشهرية", + "particular": "خاص", + "earnings": "أرباح", + "deductions": "الخصومات", + "paymentMethodName": "اسم طريقة الدفع", + "bankName": "اسم البنك", + "branchCode": "رمز الفرع", + "accountNo": "رقم الحساب", + "summaryOfInformation": "ملخص المعلومات", + "totalPayAmount": "المبلغ الإجمالي للدفع", + "paymentInformation": "معلومات الدفع", + "performance": "تقييم الاداء", + "performanceEvaluation": "تقييم الأداء في", + "performanceEvaluationIn": "تقييم أدائك في", + "valuationIn": "تقييم الأداء في", + "amount": "مقدار", + "correctCurrentDatails": "تعديل او اكمال التفاصيل الحالية", + "selectType": " حدد نوع التغيير الذي تريد القيام به", + "enterNewInfo": " أدخل معلومات جديدة بسبب تغيير حقيقي في التفاصيل الحالية (على سبيل المثال بسبب تغيير في الحالة الاجتماعية", + "endDate": "تاريخ الانتهاء", + "removeThisMember": "هل انت متأكد تريد ازالة هذا العضو؟", + "wantUpdateThisMember ": "هل انت متأكد تريد تحديث بيانات هذا العضو؟", + "addNewFamilyMember": "اضافة عضو جديد", + "addRow": "اضافة صف جديد", + "pleaseSelect": "الرجاء اختيار", + "delete": "حذف", + "edit": "تعديل", + "add": "اضافه", + "myProfile": "معلوماتي", + "mowadhafhi": "موظفي", + "searchAnnouncements": "بحث الاعلانات", + "announcements": "اعلانات", + "swipeRequest": "طلب تسجيل حضور", + "serviceType": "نوع الخدمه", + "departmentName": "اسم القسم", + "selectDepartment": "اختر القسم", + "relatedSection": "قسم ذو صله", + "selectSection": "اختيار القسم", + "relatedTopic": "عنوان ذو صله", + "selectTopic": "اختر العنوان", + "supportingDocument": "ارفاق مستند", + "mowadhafhiRequest": "طلب موظفي", + "ticketReference": "مرجع التذكره", + "section": "القسم", + "topic": "العنوان", + "actionBy": "الرد بواسطة", + "pending": "معلق", + "pendingTransactions": "المعاملات المعلقه", + "selectRequestType": "الرجاء اختيار نوع الطلب", + "dateFrom": "من تاريخ", + "dateTo": "الى تاريخ", + "requestName": "اسم الطلب", + "createdFor": "انشاء لأجل", + "requestCreatedSuccessfully": "تم انشاء الطلب بنجاح", + "search": "بحث", + "wantToReject": "هل انت متأكد تريد الرفض", + "requestType": "نوع الطلب", + "employeeDigitalID": "هويةالموظف الرقمية", + "businessCard": "بطاقة العمل", + "viewBusinessCard": "عرض بطاقة العمل", + "logout": "تسجيل خروج", + "checkOut": "وقت الخروج", + "regular": "منتظم", + "mark": "علامة", + "selectMethodOfAttendance": "اختر طريقة تسجيل الحضور", + "comeNearHMGWifi": "HMG wifi من فضلك اقترب من", + "deliverNotificationToMeRegardless": "تسليم الإخطارات إلي بغض النظر عن أي قواعد عامة", + "close": "أغلق", + "respond": "يرد", + "vacationRuleAdded": "تمت إضافة قاعدة الإجازة", + "selectTypeT": "اختر صنف", + "notification": "تنبيه", + "selectNotification": "حدد إعلام", + "ifAllSelectedYouWillSkip": "* إذا تم تحديد الكل ، فستنتقل إلى الخطوة 3", + "applyForVacationRule": "التقدم بطلب للحصول على قانون الإجازة", + "step1": "الخطوة 1", + "step2": "الخطوة 2", + "step3": "الخطوه 3", + "message": "رسالة", + "writeAMessage": "اكتب رسالة", + "notificationReassign": "إعادة تعيين الإخطار", + "selectEmployee": "حدد الموظف", + "searchEmployeeForReplacement": "ابحث عن موظف بديل", + "searchForEmployee": "ابحث عن موظف", + "pleaseSpecifyEndTime": "الرجاء تحديد وقت الانتهاء", + "pleaseSelectNotificationReassign": "يرجى تحديد إعادة تعيين الإخطار", + "pleaseSelectEmployeeForReplacement": "الرجاء تحديد موظف للاستبدال", + "pleaseSelectAction": "الرجاء تحديد الإجراء", + "pleaseSelectDate": "الرجاء تحديد التاريخ", + "todayAttendance": "حضور اليوم", + "viewAttendance": "عرض الحضور", + "teamMembers": "اعضاءالفريق", + "profileDetails": "الملف الشخصي", + "noResultsFound": "لايوجد نتائج", + "searchBy": "بحث بواسطة", + "myTeamMembers": "اعضاء فريقي", + "save": "حفظ", + "TurnNotificationsFor": "تفعيل الاشعارات", + "worklistSettings": "اعدادات الاشعارات", + "absenceType": "نوع الغياب", + "absenceCategory": "فئة الغياب", + "days": "أيام", + "hours": "ساعات", + "approvalStatus": "حالة القبول", + "absenceStatus": "حالة الغياب", + "subordinateLeave": "إجازة التابعيين", + "numberDays": "عدد الأيام", + "poweredBy": "مشغل بواسطة", + "cloudSolutions": "حلول السحابة", + "selectTemplate": "حدد قالب", + "myPostedAds": "إعلاناتي المنشورة", + "browseCategories": "تصفح الفئات", + "searchItems": "عناصر البحث", + "offerAndDiscounts": "العروض والخصومات", + "offerValid": "العرض صالح", + "offerExpired": "انتهى العرض", + "whatAreYouOffering": "ما الذي تعرضه؟", + "selectCategory": "اختر الفئة", + "inProgress": "في تَقَدم", + "locked": "مقفل", + "addDetails": "أضف التفاصيل", + "reviewAndSell": "مراجعة وبيع", + "itemTitle": "عنوان البند", + "itemCondition": "حالة السلعة", + "used": "تستخدم", + "region": "منطقة", + "selectRegion": "اختر المنطقة", + "itemPrice": "سعر السلعة", + "itemPhotos": "صور البند", + "itemInfo": "معلومات العنصر", + "uploadAttachment": "تحميل المرفق", + "selectFromGalleryOrOpenCamera": "اختر من المعرض أو فتح الكاميرا", + "openCamera": "فتح\nالكاميرا", + "uploadFromGallery": "تحميل من\nملفات الجهاز", + "name": "الأسم", + "email": "ايميل", + "noHistoryAvailable": "لايوجد سجل بيانات سابقة ", + "purchaseRequisition": "طلب شراء", + "moveOrder": "طلب تغيير", + "humanResource": "الموارد البشريه", + "purchaseOrder": "امر شراء", + "ITGForms": "ITG نماذج", + "itemCreation": "أنشاء عنصر", + "stamp": "ختم", + "addFavoriteList": "هل تريد اضافة {name} لقائمة المفضله", + "feedbackUserExperience": "هذا للحصول على تعليقات حول تجربة المستخدم", + "rateUI": ".1 كيف تريد تقييم التطبيق", + "submitSurvey": "ارسال الاستبيان", + "typeHere": "اكتب هنا", + "infoDetail": "تفاصيل المعلومات", + "amount_detail": "تفاصيل المبلغ", + "currentBalance": "الرصيد الحالي", + "currentLeaveBalance": "رصيد الاجازات الحالي", + "calculatedDays": "الايام المحسوبه", + "totalDays": "مجموع الأيام", + "usedBalance": "المستخدم", + "infants": "رضيع", + "child": "طفل", + "adult": "بالغ", + "updateMember": "هل انت متأكد تريد تحديث بيانات هذا العضو؟", + "fieldIsEmpty": "'{data}' الحقل فارغ. الرجاء التحديد", + "pleaseEnterComments": "الرجاء إدخال التعليقات", + "skip": "يتخطى", + "typeCurrentPasswordBelow": "اكتب كلمة المرور الحاليه", + "currentPassword": "كلمة المرور الحاليه", + "concurrentReports": "التقارير المتزامنه", + "EnterNewAddressMoved": "أدخل عنوان جديد إذا كنت قد انتقلت", + "CorrectAddress": "تصحيح أو تعديل هذا العنوان", + "SelectChangeWantToMake": " حدد نوع التغيير الذي تريد القيام به.", + "profile": { + "reset_password": {"label": "Reset Password", "username": "Username", "password": "password"}, + "profileCompletionPer": "استكمال الملف الشخصي", + "completeProfile": "الملف الشخصي الكامل", + "personalInformation": "معلومات شخصية", + "basicDetails": "تفاصيل أساسية", + "address": "العنوان", + "contactDetails": "بيانات التواصل", + "familyDetails": "تفاصيل عائلية", + "effectiveDate": "تاريخ النفاذ", + "country": "دولة" + }, + "clicked": { + "zero": "You clicked {} times!", + "one": "You clicked {} time!", + "two": "You clicked {} times!", + "few": "You clicked {} times!", + "many": "You clicked {} times!", + "other": "You clicked {} times!" + }, + "gender": { + "male": "Hi man ;) ", + "female": "Hello girl :)", + "with_arg": {"male": "Hi man ;) {}", "female": "Hello girl :) {}"} }, - "profileCompletionPer": "Profile Completion", - "completeProfile": "Complete Profile", - "personalInformation": "Personal Information", - "basicDetails": "Basic Details", + "reset_locale": "إعادة ضبط اللغة", + "chat": "دردشة", + "mychats": "دردشاتي", + "advancedSearch": "بحث متقدم", + "openNot": "التبليغات المفتوحة", + "fyi": "تبليغات للعلم", + "toDo": "تبليغات الأعمال", + "all": "كل التبليغات", + "meNot": "تبليغات صادرة مني", + "view": "عرض", + "fromUserName": "من", + "sentDate": "تاريخ الإرسال", + "itemTypeDisplayName": "اسم العرض", + "none": "بدون", + "createNewChat": "إنشاء محادثة جديدة", + "brainMarathon": "ماراثون الدماغ", + "contestTopicAbout": "سيكون موضوع المسابقة حول:", + "gameDate": "تاريخ اللعبة:", + "gameTime": "وقت اللعب:", + "joinMarathon": "انضم إلى ماراثون", + "joinDemoMarathon": "انضم إلى الماراثون التجريبي", + "minutes": "الدقائق", + "seconds": "ثواني", + "note": "ملحوظة:", + "demoMarathonNoteP1": "يمكنك لعب ماراثون العرض لتتعلم كيف يعمل. يمكنك الانضمام إلى ماراثون", + "demoMarathonNoteP2": "خمس دقائق", + "demoMarathonNoteP3": "قبل الوقت الفعلي.", + "sponsoredBy": "برعاية:", + "question": "سؤال", + "marathoners": "الماراثون", + "prize": "جائزة:", + "winnerSelection": "اختيار الفائز", + "qualifiers": "تصفيات", + "getReadyForContest": "استعد للمسابقة القادمة:", + "winnerSelectedRandomly": "سيتم اختيار الفائز عشوائياً من بين التصفيات.", + "fingersCrossed": "تشابك الاصابع!!!", + "congrats": "مبروك !!!", + "allQuestionsCorrect": "لقد أجبت على جميع الأسئلة بشكل صحيح.", + "otp": "OTP", + "verification": "تَحَقّق", + "resend": "إعادة إرسال", + "codeExpire": "انتهت صلاحية رمز التحقق", + "typeheretoreply": "اكتب هنا للرد", + "favorite": "مفضلتي", + "searchfromchat": "البحث من الدردشة", + "yourAnswerCorrect": "إجابتك صحيحة", + "youMissedTheQuestion": "نفد منك الوقت. أنت خارج اللعبة. لكن يمكنك الاستمرار وكمشاهد.", + "wrongAnswer": "إجابتك غير صحيحة. أنت خارج اللعبة. لكن يمكنك الاستمرار وكمشاهد.", + "oops": "أوه!!!", + "winner": "الفائز", + "youWantToLeaveMarathon": "هل أنت متأكد أنك تريد العودة؟ سوف تخرج من المسابقة.", + "ourSponsor": "راعينا:", + "startingIn": "يبدأ في", + "youAreOutOfContest": "أنت خارج المسابقة.", + "winners": "الفائزين!!!", + "noUpcoming": "لا يوجد قادم", + "fakeLocation": ".لقد تتبعنا أنك تحاول استخدام موقع مزيف! يعتبر هذا مخالفة وقد تم إخطار الموارد البشرية", + "noWinner": "حزين! لم يفز أحد اليوم." + }; + static const Map en_US = { + "mohemm": "Mohemm", + "english": "English", + "arabic": "عربي", + "login": "Login", + "pleaseEnterLoginDetails": "Please enter the detail below to login", + "username": "Username", + "password": "Password", + "welcomeBack": "Welcome back", + "wouldYouLikeToLoginWithCurrentUsername": "Would you like to login with current Username?", + "lastLoginDetails": "Last Login Details:", + "verificationType": "Verification Type:", + "pleaseVerify": "Please Verify", + "pleaseVerifyForBio": "Please verify login with one of the following options", + "verifyThroughFace": "Verify Through Face", + "verifyThroughFingerprint": "Verify Through Fingerprint", + "verifyThroughSMS": "Verify Through SMS", + "verifyThroughWhatsapp": "Verify Through Whatsapp", + "useAnotherAccount": "Use Another Account", + "pleaseEnterTheVerificationCodeSentTo": "Please enter the verification code sent to ", + "theVerificationCodeWillExpireIn": "The verification code will expire in ", + "goodMorning": "Good Morning", + "markAttendance": "Mark Attendance", + "timeLeftToday": "Time Left Today", + "checkIn": "Check In", + "workList": "Work List", + "leaveBalance": "Leave Balance", + "missingSwipes": "Missing Swipes", + "ticketBalance": "Ticket Balance", + "other": "Other", + "services": "Services", + "viewAllServices": "View All Services", + "monthlyAttendance": "Monthly Attendance", + "vacationRule": "Vacation Rule", + "vacationType": "Vacation Type", + "startDateT": "Start Date", + "endDateT": "End Date", + "workFromHome": "Work From Home", + "ticketRequest": "Ticket Request", + "viewAllOffers": "View All Offers", + "offers": "Offers & ", + "discounts": "Discounts", + "newString": "New", + "setTheNewPassword": "Set the new password", + "typeYourNewPasswordBelow": "Type your new password below", + "confirmPassword": "Confirm Password", + "update": "Update", + "title": "Title", + "home": "Home", + "mySalary": "My Salary", + "createRequest": "Create Request", + "forgotPassword": "Forgot Password", + "employeeId": "Employee ID", + "loginCodeWillSentToMobileNumber": "Please Enter your Employee ID, A login code will be sent to your mobile number", + "changePassword": "Change Password", + "ok": "OK", + "confirm": "Confirm", + "passwordChangedSuccessfully": "Password changed successfully", + "itemsForSale": "Items for Sale", + "attendanceDetails": "Attendance Details", + "order": "order", + "earlyOut": "Early Out", + "shortage": "Shortage", + "excess": "Excess", + "lateIn": "Late In", + "approvedCheckOut": "Approved Check Out", + "approvedCheckIn": "Approved Check In", + "actualCheckOut": "Actual Check Out", + "actualCheckIn": "Actual Check In", + "present": "PRESENT", + "pres": "present", + "shiftTime": "Shift Time", + "absent": "ABSENT", + "attendance": "Attendance", + "scheduleDays": "Schedule\nDays", + "offDays": "Off\nDays", + "nonAnalyzed": "Non\nAnalyzed", + "shortageHour": "Shortage\nHour", + "stats": "Stats", + "completed": "Completed", + "doNotUseRecentPassword": "Do not use recent password", + "atLeastOneLowercase": "At least one lowercase", + "atLeastOneUppercase": "At least one uppercase", + "atLeastOneNumeric": "At least one numeric", + "minimum8Characters": "Minimum 8 characters", + "doNotAddRepeatingLetters": "Do not add repeating letters", + "itShouldContainSpecialCharacter": "It should contain special character", + "confirmPasswordMustMatch": "Confirm password must match", + "sms": "SMS", + "fingerPrint": "Fingerprint", + "face": "Face", + "whatsapp": "Whatsapp", + "reject": "Reject", + "approve": "Approve", + "cancel": "Cancel", + "requestedItems": "Requested Items", + "request": "Request", + "myRequest": "My Request", + "actions": "Actions", + "delegate": "Delegate", + "request_info": "Request Info", + "attachments": "Attachments", + "info": "Info.", + "employeeNumber": "Employee Number", + "assignmentNumber": "Assignment Number", + "employeeName": "Employee Name", + "scheduleDate": "Schedule Date", + "shiftType": "Shift Type", + "shift": "Shift", + "breakText": "Break", + "actualSwipeStart": "Actual Swipe Start", + "actualSwipeEnd": "Actual Swipe End", + "approvedSwipeStart": "Approved Swipe Start", + "approvedSwipeStartReason": "Approved Swipe Start Reason", + "approvedSwipeEnd": "Approved Swipe End", + "approvedSwipeEndReason": "Approved Swipe End Reason", + "from": "From", + "to": "To", + "sent": "Sent", + "closed": "Closed", + "id": "ID", + "responder": "Responder", + "jobTitle": "Job Title", + "grade": "Grade", + "jobCategory": "Job Category", + "category": "Category", + "employeeEmailAddress": "Employee Email Address", + "payrollBranch": "Payroll Branch", + "yourChangeHasBeenSavedSuccessfully": "Your change has been saved successfully", + "code": "Code", + "unit": "Unit", + "quantity": "Quantity", + "dateRequired": "Date Required", + "lineStatus": "Line Status", + "statusDate": "Status Date", + "transactionType": "Transaction Type", + "operatingUnit": "Operating Unit", + "organizationCode": "Organization Code", + "organization": "Organization", + "fromSubInventory": "From Sub Inventory", + "fromLocator": "From Locator", + "toSubInventory": "To Sub Inventory", + "toLocator": "To Locator", + "shipToLocator": "Ship To Locator", + "itemHistory": "Item History", + "mfg": "MFG", + "lineType": "Line Type", + "price": "Price", + "lineAmount": "Line Amount", + "lineDiscount": "Line Discount %", + "needByDate": "Need By Date", + "promisedDate": "Promised Date", + "deliverToLocation": "Deliver To Location", + "requisitionNumber": "Requisition Number", + "requester": "Requester", + "subject": "Subject", + "quotationAnalysis": "Quotation Analysis", + "description": "Description", + "supplier": "Supplier", + "site": "Site", + "buyer": "Buyer", + "preparer": "Preparer", + "creationDate": "Creation Date", + "shipToLocation": "Ship To Location", + "quotationNumber": "Quotation Number", + "quotationDate": "Quotation Date", + "paymentTerms": "Payment Terms", + "currency": "Currency", + "grossAmount": "Gross Amount", + "discountAmount": "Discount Amount", + "customDuty": "Custom Duty", + "shipHandle": "Ship Handle", + "otherCharges": "Other Charges", + "totalPOAmountWithVAT": "Total PO Amount With VAT", + "totalPOAmountInWords": "Total PO Amount In Words", + "requestNumber": "Request Number", + "uom": "UOM", + "operatingCode": "Operating Code", + "poNumber": "PO Number", + "revision": "Revision", + "quantityOrdered": "Quantity Ordered", + "quantityReceived": "Quantity Received", + "bonusQuantity": "Bonus Quantity", + "purchasePrice": "Purchase Price", + "discountPer": "Discount %", + "balanceQuantity": "Balance Quantity", + "netPrice": "Net Price", + "closureStatus": "Closure Status", + "quotationNetPrice": "Quotation Net Price", + "quotationUOM": "Quotation UOM", + "quotationQty": "Quotation Qty", + "itemCode": "item Code", + "vendorName": "Vendor Name", + "quotationMFGPartNumber": "Quotation MFG Part Number", + "quotationDeliveryDate": "Quotation Delivery Date", + "quotationBonusQuantity": "Quotation Bonus Quantity", + "quotationLineTotal": "Quotation Line Total", + "rfqUOM": "RFQ UOM", + "rfqQty": "RFQ Qty", + "rfqNumber": "RFQ Number", + "msg": "Hello {} in the {} world ", + "msg_named": "{} are written in the {lang} language", + "clickMe": "Click me", + "human": "Human", + "resources": "Resources", + "details": "Details", + "noDataAvailable": "No Data Available", + "productName": "Product Name", + "productDescription": "Product Description", + "unitPrice": "Unit Price", + "manufacturerName": "Manufacturer Name", + "manufacturerPartName": "Manufacturer Part Name", + "supplierName": "Supplier Name", + "supplierContact": "Supplier Contact", + "chargeToPatient": "Charge To Patient", + "justification": "Justification", + "itemDescription": "Item Description", + "groupCode": "Group Code", + "primaryUOM": "Primary UOM", + "subgroupDescription": "Subgroup Description", + "subgroupCode": "Subgroup Code", + "groupDescription": "Group Description", + "templateName": "Template Name", + "itemCreationStatus": "Item Creation Status", + "standardizationApprovalStatus": "Standardization Approval Status", + "standardizationApprovalRejectionReason": "Standardization Approval Rejection Reason", + "analyzedBy": "Analyzed By", + "approvedDate": "Approved Date", + "itemType": "Item Type", + "relatedTo": "Related To", + "requestDate": "Request Date", + "analyzedDate": "Analyzed Date", + "urgent": "Urgent", + "requestDetails": "Request Details", + "approvalLevel": "Approval Level", + "requesterDetails": "Requester Details", + "myAttendance": "My Attendance", + "workOnBreak": "Work On Break", + "next": "Next", + "apply": "Apply", + "mobile": "Mobile", + "year": "Year", + "month": "Month", + "day": "Day", + "completingYear": "We appreciate you for completing the service of", "address": "Address", - "contactDetails": "Contact Details", - "familyDetails": "Family Members", - "effectiveDate": "Effective Date", - "country": "Country" - }, - "clicked": { - "zero": "You clicked {} times!", - "one": "You clicked {} time!", - "two": "You clicked {} times!", - "few": "You clicked {} times!", - "many": "You clicked {} times!", - "other": "You clicked {} times!" - }, - "gender": { - "male": "Hi man ;) ", - "female": "Hello girl :)", - "with_arg": { - "male": "Hi man ;) {}", - "female": "Hello girl :) {}" - } - }, - "reset_locale": "Reset Language", - "chat": "Chat", - "mychats": "My Chats", - "createNewChat": "Create New Chat", - "brainMarathon": "Brain Marathon", - "contestTopicAbout": "Contest Topic will be about:", - "gameDate": "Game Date:", - "gameTime": "Game Time:", - "joinMarathon": "Join Marathon", - "joinDemoMarathon": "Join Demo Marathon", - "minutes": "Minutes", - "seconds": "Seconds", - "note": "Note:", - "demoMarathonNoteP1": "You can play the demo Marathon to learn how it works. You can join the Marathon", - "demoMarathonNoteP2": "5 Minutes", - "demoMarathonNoteP3": "before the actual time.", - "sponsoredBy": "Sponsored By:", - "question": "Question", - "marathoners": "Marathoners", - "prize": "Prize:", - "advancedSearch": "Advanced Search", - "openNot": "Open Notifications", - "fyi": "FYI Notifications", - "toDo": "To Do Notifications", - "all": "All Notifications", - "meNot": "Notifications from Me", - "view": "View", - "fromUserName": "From User Name", - "sentDate": "Sent Date", - "itemTypeDisplayName": "Item Type Display Name", - "none": "None", - "winnerSelection": "Winner Selection", - "qualifiers": "Qualifiers", - "getReadyForContest": "Get Ready for the coming contest:", - "winnerSelectedRandomly": "The winner will be selected randomly among the qualifiers.", - "fingersCrossed": "Fingers Crossed!!!", - "congrats": "Congratulations!!!", - "otp": "OTP", - "verification": "Verification", - "resend": "Resend", - "codeExpire": "The verification code has been expired", - "allQuestionsCorrect": "You have answered all questions correct", - "typeheretoreply": "Type here to reply", - "favorite": "My Favorites", - "searchfromchat": "Search from chat", - "yourAnswerCorrect": "Your answer is correct", - "youMissedTheQuestion": "You ran out of time. You are out of the game. But you can continue and as a viewer.", - "wrongAnswer": "Your answer is Incorrect. You are out of the game. But you can continue and as a viewer.", - "oops": "Ooopsss!!!!", - "winner": "WINNER", - "youWantToLeaveMarathon": "Are you sure you want to go back? You will be out of the contest.", - "ourSponsor": "Our Sponsor:", - "startingIn": "Starting in", - "youAreOutOfContest": "You are out of the contest.", - "winners": "WINNERS!!!", - "fakeLocation": "We traced out that you try to use a fake location! This is considered a violation, and HR has been notified." -}; -static const Map> mapLocales = {"ar_SA": ar_SA, "en_US": en_US}; + "phoneNumber": "Phone Number", + "businessGroup": "Business", + "Payroll": "Payroll", + "civilIdentityNumber": "Civil Identity Number", + "dateOfBirth": "Date of Birth", + "maritalStatus ": "Marital Status ", + "fullName": "Full Name", + "remove": "Remove", + "Attendance": "Attendance", + "submit": "Submit", + "areYouSureYouWantToSubmit": "Are you sure you want to submit?", + "comments": "Comments", + "writeComment": "Write a comment", + "approversList": "Approvers List", + "yourRequestHasBeenSubmittedForApprovals": "Your request has been submitted for approvals", + "monthlyPaySlip": "Monthly Pay Slip", + "particular": "Particular", + "earnings": "Earnings", + "deductions": "Deductions", + "paymentMethodName": "Payment Method Name", + "bankName": "Bank Name", + "branchCode": "Branch Code", + "accountNo": "Account No", + "summaryOfInformation": "Summary of Information", + "totalPayAmount": "Total Pay Amount", + "paymentInformation": "Payment Information", + "amount": "Amount", + "correctCurrentDatails": "correct or complete the current details", + "selectType": "Select the type of change you want to make", + "enterNewInfo": "Enter new Information because of a real change to the current details (e.g because of a change in marital status)", + "endDate": "*End Date", + "removeThisMember": "Are You Sure You Want to Remove this Member?", + "wantUpdateThisMember": "Are You Sure You Want to Update this Member?", + "addNewFamilyMember": "Add New Family Member", + "addRow": "Add new row", + "pleaseSelect": "Please Select *", + "delete": "delete", + "add": "Add", + "edit": "Edit", + "myProfile": "My Profile", + "mowadhafhi": "Mowadhafi", + "searchAnnouncements": "Search Announcements", + "announcements": "Announcements", + "swipeRequest": "Swipe Request", + "serviceType": "Service Type", + "departmentName": "Department Name", + "selectDepartment": "Select Department", + "relatedSection": "Related Section", + "selectSection": "Select Section", + "relatedTopic": "Related Topic", + "selectTopic": "Select Topic", + "supportingDocument": "Supporting Document", + "mowadhafhiRequest": "Mowadhafi Request", + "ticketReference": "Ticket Reference", + "section": "Section", + "topic": "Topic", + "actionBy": "Action By", + "pendingTransactions": "Pending Transactions", + "selectRequestType": "Please select request type", + "dateFrom": "Date From", + "dateTo": "Date To", + "requestName": "Request Name", + "createdFor": "Created For", + "requestType": "Request Type", + "requestCreatedSuccessfully": "Request created successfully", + "search": "Search", + "wantToReject": "Are you sure want to reject?", + "employeeDigitalID": "Employee Digital ID", + "businessCard": "Business Card", + "checkOut": "Check Out", + "regular": "Regular", + "mark": "Mark", + "performance": "Performance Evaluation", + "performanceEvaluationIn": "Your performance Evaluation in", + "valuationIn": "Performance Evaluation in", + "viewBusinessCard": "View Business Card", + "performanceEvaluation": "Performance Evaluation", + "logout": "Logout", + "selectMethodOfAttendance": "Select the method to mark the attendance", + "comeNearHMGWifi": "Please come near to HMG wifi", + "deliverNotificationToMeRegardless": "Deliver notifications to me regardless of any general rules", + "close": "Close", + "respond": "Respond", + "vacationRuleAdded": "Vacation rule added", + "selectTypeT": "Select Type", + "notification": "Notification", + "selectNotification": "Select Notification", + "ifAllSelectedYouWillSkip": "*If All is selected, you will skip to step 3", + "applyForVacationRule": "Apply for Vacation Rule", + "step1": "Step 1", + "step2": "Step 2", + "step3": "Step 3", + "message": "Message", + "writeAMessage": "Write a message", + "notificationReassign": "Notification Reassign", + "selectEmployee": "Select Employee", + "searchEmployeeForReplacement": "Search employee for replacement", + "searchForEmployee": "Search for Employee", + "pleaseSpecifyEndTime": "Please specify End Time", + "pleaseSelectNotificationReassign": "Please select notification reassign", + "pleaseSelectEmployeeForReplacement": "Please select employee for replacement", + "pleaseSelectAction": "Please select action", + "pleaseSelectDate": "Please select date", + "todayAttendance": "Today's Attendance", + "viewAttendance": "View Attendance", + "teamMembers": "Team Members", + "profileDetails": "Profile Details", + "noResultsFound": "No Results Found", + "searchBy": "Search by", + "myTeamMembers": "My Team Members", + "save": "Save", + "TurnNotificationsFor": "Turn on notifications for", + "worklistSettings": "Worklist Settings", + "absenceType": "Absence Type", + "absenceCategory": "Absence Category", + "days": "Days", + "hours": "Hours", + "approvalStatus": "Approval Status", + "absenceStatus": "Absence Status", + "poweredBy": "Powered By", + "cloudSolutions": "Cloud Solutions", + "subordinateLeave": "Subordinate Leave", + "numberDays": "Number of days", + "selectTemplate": "Select Template", + "myPostedAds": "My posted ads", + "browseCategories": "Browse Categories", + "searchItems": "Search Items", + "offerAndDiscounts": "Offer & Discounts", + "offerValid": "Offer Valid", + "offerExpired": "Offer Expired", + "whatAreYouOffering": "What are you offering?", + "selectCategory": "Select Category", + "inProgress": "InProgress", + "locked": "Locked", + "addDetails": "Add Details", + "reviewAndSell": "Review & Sell", + "itemTitle": "Item Title", + "itemCondition": "Item Condition", + "used": "Used", + "region": "Region", + "selectRegion": "Select Region", + "itemPrice": "Item Price", + "itemPhotos": "Item Photos", + "itemInfo": "Item Info", + "uploadAttachment": "Upload Attachment", + "selectFromGalleryOrOpenCamera": "Select from gallery or open camera", + "openCamera": "Open\nCamera", + "uploadFromGallery": "Upload from\nGallery", + "name": "Name", + "email": "Email", + "noHistoryAvailable": "No History Available", + "purchaseRequisition": "Purchase Requisition", + "moveOrder": "Move Order", + "humanResource": "Human Resource", + "purchaseOrder": "Purchase Order", + "ITGForms": "ITG Forms", + "itemCreation": "Item Creation", + "stamp": "Stamp", + "addFavoriteList": "Do you want to add {name} in your favorite list", + "feedbackUserExperience": "This is to get the feedback about the user experience", + "rateUI": "1. How would you rate this UI?", + "submitSurvey": "Submit Survey", + "typeHere": "Type here", + "infoDetail": "Info Detail", + "amount_detail": "Amount Detail", + "currentBalance": "Current Balance", + "currentLeaveBalance": "Current Leave Balance", + "calculatedDays": "Calculated Days", + "totalDays": "Total Days", + "usedBalance": "Used", + "infants": "Infants", + "child": "Child", + "adult": "Adult", + "updateMember": "Are You Sure You Want to Update this Member?", + "fieldIsEmpty": "'{data}' Field is empty. Please select", + "pleaseEnterComments": "Please enter comments", + "skip": "Skip", + "typeCurrentPasswordBelow": "Type Your Current password below", + "currentPassword": "Current password", + "concurrentReports": "Concurrent Reports", + "EnterNewAddressMoved": "Enter a new address if you have moved", + "CorrectAddress": "Correct or amend this address", + "SelectChangeWantToMake": "Select the type of change you want to make", + "profile": { + "reset_password": {"label": "Reset Password", "username": "Username", "password": "password"}, + "profileCompletionPer": "Profile Completion", + "completeProfile": "Complete Profile", + "personalInformation": "Personal Information", + "basicDetails": "Basic Details", + "address": "Address", + "contactDetails": "Contact Details", + "familyDetails": "Family Members", + "effectiveDate": "Effective Date", + "country": "Country" + }, + "clicked": { + "zero": "You clicked {} times!", + "one": "You clicked {} time!", + "two": "You clicked {} times!", + "few": "You clicked {} times!", + "many": "You clicked {} times!", + "other": "You clicked {} times!" + }, + "gender": { + "male": "Hi man ;) ", + "female": "Hello girl :)", + "with_arg": {"male": "Hi man ;) {}", "female": "Hello girl :) {}"} + }, + "reset_locale": "Reset Language", + "chat": "Chat", + "mychats": "My Chats", + "createNewChat": "Create New Chat", + "brainMarathon": "Brain Marathon", + "contestTopicAbout": "Contest Topic will be about:", + "gameDate": "Game Date:", + "gameTime": "Game Time:", + "joinMarathon": "Join Marathon", + "joinDemoMarathon": "Join Demo Marathon", + "minutes": "Minutes", + "seconds": "Seconds", + "note": "Note:", + "demoMarathonNoteP1": "You can play the demo Marathon to learn how it works. You can join the Marathon", + "demoMarathonNoteP2": "5 Minutes", + "demoMarathonNoteP3": "before the actual time.", + "sponsoredBy": "Sponsored By:", + "question": "Question", + "marathoners": "Marathoners", + "prize": "Prize:", + "advancedSearch": "Advanced Search", + "openNot": "Open Notifications", + "fyi": "FYI Notifications", + "toDo": "To Do Notifications", + "all": "All Notifications", + "meNot": "Notifications from Me", + "view": "View", + "fromUserName": "From User Name", + "sentDate": "Sent Date", + "itemTypeDisplayName": "Item Type Display Name", + "none": "None", + "winnerSelection": "Winner Selection", + "qualifiers": "Qualifiers", + "getReadyForContest": "Get Ready for the coming contest:", + "winnerSelectedRandomly": "The winner will be selected randomly among the qualifiers.", + "fingersCrossed": "Fingers Crossed!!!", + "congrats": "Congratulations!!!", + "otp": "OTP", + "verification": "Verification", + "resend": "Resend", + "codeExpire": "The verification code has been expired", + "allQuestionsCorrect": "You have answered all questions correct", + "typeheretoreply": "Type here to reply", + "favorite": "My Favorites", + "searchfromchat": "Search from chat", + "yourAnswerCorrect": "Your answer is correct", + "youMissedTheQuestion": "You ran out of time. You are out of the game. But you can continue and as a viewer.", + "wrongAnswer": "Your answer is Incorrect. You are out of the game. But you can continue and as a viewer.", + "oops": "Ooopsss!!!!", + "winner": "WINNER", + "youWantToLeaveMarathon": "Are you sure you want to go back? You will be out of the contest.", + "ourSponsor": "Our Sponsor:", + "startingIn": "Starting in", + "youAreOutOfContest": "You are out of the contest.", + "winners": "WINNERS!!!", + "noUpcoming": "There is no upcoming", + "fakeLocation": "We traced out that you try to use a fake location! This is considered a violation, and HR has been notified.", + "noWinner": "Sad! No one won today." + }; + static const Map> mapLocales = {"ar_SA": ar_SA, "en_US": en_US}; } diff --git a/lib/generated/locale_keys.g.dart b/lib/generated/locale_keys.g.dart index e4c6ffb..3d02540 100644 --- a/lib/generated/locale_keys.g.dart +++ b/lib/generated/locale_keys.g.dart @@ -500,6 +500,8 @@ abstract class LocaleKeys { static const startingIn = 'startingIn'; static const youAreOutOfContest = 'youAreOutOfContest'; static const winners = 'winners'; + static const noUpcoming = 'noUpcoming'; static const fakeLocation = 'fakeLocation'; + static const noWinner = 'noWinner'; } diff --git a/lib/main.dart b/lib/main.dart index fdc4ad6..8624525 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -27,6 +27,7 @@ Logger logger = Logger( // output: null, // U ); + class MyHttpOverrides extends HttpOverrides { @override HttpClient createHttpClient(SecurityContext? context) { diff --git a/lib/models/marathon/marathon_model.dart b/lib/models/marathon/marathon_model.dart index 6fd1f5c..d86ffc7 100644 --- a/lib/models/marathon/marathon_model.dart +++ b/lib/models/marathon/marathon_model.dart @@ -16,25 +16,28 @@ class MarathonDetailModel { List? sponsors; List? questions; int? totalQuestions; - - MarathonDetailModel( - {id, - titleEn, - titleAr, - descEn, - descAr, - winDeciderTime, - winnersCount, - questGapTime, - startTime, - endTime, - marathoneStatusId, - scheduleTime, - selectedLanguage, - projects, - sponsors, - questions, - totalQuestions}); + int? marathonBufferTime; + + MarathonDetailModel({ + id, + titleEn, + titleAr, + descEn, + descAr, + winDeciderTime, + winnersCount, + questGapTime, + startTime, + endTime, + marathoneStatusId, + scheduleTime, + selectedLanguage, + projects, + sponsors, + questions, + totalQuestions, + marathonBufferTime, + }); MarathonDetailModel.fromJson(Map json) { id = json['id']; @@ -50,22 +53,21 @@ class MarathonDetailModel { marathoneStatusId = json['marathoneStatusId']; scheduleTime = json['scheduleTime']; selectedLanguage = json['selectedLanguage']; - projects = json['projects'] != null - ? Projects.fromJson(json['projects']) - : null; + projects = json['projects'] != null ? Projects.fromJson(json['projects']) : null; if (json['sponsors'] != null) { sponsors = []; json['sponsors'].forEach((v) { - sponsors!.add( Sponsors.fromJson(v)); + sponsors!.add(Sponsors.fromJson(v)); }); } if (json['questions'] != null) { questions = []; json['questions'].forEach((v) { - questions!.add( Questions.fromJson(v)); + questions!.add(Questions.fromJson(v)); }); } totalQuestions = json["totalQuestions"]; + marathonBufferTime = json["marathonBufferTime"]; } Map toJson() { @@ -93,6 +95,7 @@ class MarathonDetailModel { data['questions'] = questions!.map((v) => v.toJson()).toList(); } data['totalQuestions'] = totalQuestions; + data['marathonBufferTime'] = marathonBufferTime; return data; } @@ -132,14 +135,7 @@ class Sponsors { String? logo; List? sponsorPrizes; - Sponsors( - {id, - nameEn, - nameAr, - image, - video, - logo, - sponsorPrizes}); + Sponsors({id, nameEn, nameAr, image, video, logo, sponsorPrizes}); Sponsors.fromJson(Map json) { id = json['id']; @@ -151,13 +147,13 @@ class Sponsors { if (json['sponsorPrizes'] != null) { sponsorPrizes = []; json['sponsorPrizes'].forEach((v) { - sponsorPrizes!.add( SponsorPrizes.fromJson(v)); + sponsorPrizes!.add(SponsorPrizes.fromJson(v)); }); } } Map toJson() { - Map data = {}; + Map data = {}; data['id'] = id; data['nameEn'] = nameEn; data['nameAr'] = nameAr; @@ -165,8 +161,7 @@ class Sponsors { data['video'] = video; data['logo'] = logo; if (sponsorPrizes != null) { - data['sponsorPrizes'] = - sponsorPrizes!.map((v) => v.toJson()).toList(); + data['sponsorPrizes'] = sponsorPrizes!.map((v) => v.toJson()).toList(); } return data; } @@ -186,7 +181,7 @@ class SponsorPrizes { } Map toJson() { - Map data = {}; + Map data = {}; data['id'] = id; data['marathonPrizeEn'] = marathonPrizeEn; data['marathonPrizeAr'] = marathonPrizeAr; @@ -208,19 +203,7 @@ class Questions { int? questOptionsLimit; List? questionOptions; - Questions( - {id, - titleEn, - titleAr, - marathonId, - questionTypeId, - questionTime, - nextQuestGap, - gapType, - gapValue, - gapImage, - questOptionsLimit, - questionOptions}); + Questions({id, titleEn, titleAr, marathonId, questionTypeId, questionTime, nextQuestGap, gapType, gapValue, gapImage, questOptionsLimit, questionOptions}); Questions.fromJson(Map json) { id = json['id']; diff --git a/lib/ui/landing/dashboard_screen.dart b/lib/ui/landing/dashboard_screen.dart index 22768e6..cbf47f8 100644 --- a/lib/ui/landing/dashboard_screen.dart +++ b/lib/ui/landing/dashboard_screen.dart @@ -32,6 +32,8 @@ import 'package:signalr_netcore/signalr_client.dart'; late HubConnection chatHubConnection; + + class DashboardScreen extends StatefulWidget { DashboardScreen({Key? key}) : super(key: key); diff --git a/lib/ui/marathon/marathon_provider.dart b/lib/ui/marathon/marathon_provider.dart index ebf8af7..b00d43e 100644 --- a/lib/ui/marathon/marathon_provider.dart +++ b/lib/ui/marathon/marathon_provider.dart @@ -65,6 +65,24 @@ class MarathonProvider extends ChangeNotifier { notifyListeners(); } + bool _isButtonEnabled = false; + + bool get isButtonEnabled => _isButtonEnabled; + + set isButtonEnabled(bool value) { + _isButtonEnabled = value; + notifyListeners(); + } + + bool _isUserWaiting = false; + + bool get isUserWaiting => _isUserWaiting; + + set isUserWaiting(bool value) { + _isUserWaiting = value; + notifyListeners(); + } + bool _isMarathonCompleted = false; bool get isMarathonCompleted => _isMarathonCompleted; @@ -143,7 +161,13 @@ class MarathonProvider extends ChangeNotifier { ); } - int totalSecondsToWaitForMarathon = 20; + int totalSecondsToWaitForMarathon = 30; + + set updateTotalSecondsToWaitForMarathon(int value) { + totalSecondsToWaitForMarathon = value; + notifyListeners(); + } + Timer timerToWaitForMarathon = Timer.periodic(const Duration(seconds: 1), (Timer timer) {}); void startTimerToWaitForMarathon() { @@ -152,7 +176,13 @@ class MarathonProvider extends ChangeNotifier { oneSec, (Timer timer) async { if (totalSecondsToWaitForMarathon == 0) { - callNextQuestionApi(); + if (isUserWaiting) { + MarathonApiClient().joinMarathonAsParticipant().whenComplete(() async { + await callNextQuestionApi(); + }); + } else { + isButtonEnabled = false; + } timer.cancel(); return; } else { @@ -283,7 +313,6 @@ class MarathonProvider extends ChangeNotifier { } startTimerForQuestion(); updateCardData(); - Navigator.pushReplacementNamed(AppRoutes.navigatorKey.currentContext!, AppRoutes.marathonScreen); } else { currentQuestion = (await MarathonApiClient().getNextQuestion(questionId: currentQuestion.id, marathonId: marathonDetailModel.id!)); @@ -376,17 +405,20 @@ class MarathonProvider extends ChangeNotifier { void resetValues() async { _currentQuestionNumber = 0; cardContentList.clear(); + itsMarathonTime = false; timerForWinnerSelection.cancel(); timerForSponsorVideo.cancel(); timerToWaitForMarathon.cancel(); timerForQuestion.cancel(); _isMarathonCompleted = false; isUserOutOfGame = false; + isButtonEnabled = false; + isUserWaiting = false; totalCurrentQuestionTime = 0; sponsorsSecondsCounter = 0; totalSponsorVideoSeconds = 0; totalSecondsToWaitForWinner = 30; - totalSecondsToWaitForMarathon = 0; + totalSecondsToWaitForMarathon = 30; currentGapTime = 0; currentQuestion = QuestionModel(); if (answerStatusesList.isNotEmpty) { @@ -420,12 +452,16 @@ class MarathonProvider extends ChangeNotifier { if (isPrivilegedWithMarathon) { await MarathonApiClient().getMarathonToken().whenComplete(() async { marathonDetailModel = await MarathonApiClient().getMarathonDetails(); + updateTotalSecondsToWaitForMarathon = marathonDetailModel.marathonBufferTime ?? 30; if (marathonDetailModel.id == null) { isUpComingMarathon = false; isLoading = false; notifyListeners(); return; } + if (DateTime.parse(marathonDetailModel.startTime!).isAfter(DateTime.now())) { + itsMarathonTime = false; + } populateQuestionStatusesList(); }); } @@ -435,17 +471,9 @@ class MarathonProvider extends ChangeNotifier { Future onJoinMarathonPressed(BuildContext context) async { try { - Utils.showLoading(context); - resetValues(); - int? remainingTime = await MarathonApiClient().joinMarathonAsParticipant(); - if (remainingTime != null) { - totalSecondsToWaitForMarathon = remainingTime; - notifyListeners(); - startTimerToWaitForMarathon(); - Navigator.pushReplacementNamed(context, AppRoutes.marathonWaitingScreen); - } + isUserWaiting = true; + Navigator.pushReplacementNamed(context, AppRoutes.marathonWaitingScreen); } catch (e) { - Utils.hideLoading(context); Utils.confirmDialog(context, e.toString()); } } diff --git a/lib/ui/marathon/marathon_screen.dart b/lib/ui/marathon/marathon_screen.dart index dffc4b8..f8bc969 100644 --- a/lib/ui/marathon/marathon_screen.dart +++ b/lib/ui/marathon/marathon_screen.dart @@ -51,12 +51,13 @@ class MarathonScreen extends StatelessWidget { decoration: MyDecorations.shadowDecoration, padding: const EdgeInsets.symmetric(vertical: 20, horizontal: 20), child: provider.selectedWinners == null || (provider.selectedWinners!.isEmpty && !provider.iAmWinner) - //TODO: WE WILL UPDATE THE DESIGN WHEN THERE IS NO WINNER!! - ? Center( - child: "Sad! No one won Today. What you guys are doing?".toText20( - color: MyColors.grey3AColor, - isCentered: true, - ), + ? Column( + children: [ + Lottie.asset(MyLottieConsts.noWinnerLottie), + Center( + child: LocaleKeys.noWinner.tr().toText18(color: MyColors.grey3AColor, isCentered: true), + ), + ], ) : Stack( children: [ @@ -178,6 +179,7 @@ class MarathonScreen extends StatelessWidget { onHomeTapped: () { if (provider.questionCardStatus == QuestionCardStatus.winnerFound) { provider.resetValues(); + provider.getMarathonDetailsFromApi(); Navigator.of(context).popUntil(ModalRoute.withName(AppRoutes.dashboard)); } else { showDialog( @@ -186,6 +188,7 @@ class MarathonScreen extends StatelessWidget { message: LocaleKeys.youWantToLeaveMarathon.tr(), onTap: () { provider.resetValues(); + provider.getMarathonDetailsFromApi(); Navigator.of(context).popUntil(ModalRoute.withName(AppRoutes.dashboard)); }, ), @@ -195,6 +198,7 @@ class MarathonScreen extends StatelessWidget { onBackTapped: () { if (provider.questionCardStatus == QuestionCardStatus.winnerFound) { provider.resetValues(); + provider.getMarathonDetailsFromApi(); Navigator.of(context).popUntil(ModalRoute.withName(AppRoutes.dashboard)); } else { showDialog( @@ -213,7 +217,7 @@ class MarathonScreen extends StatelessWidget { body: Column( children: [ ListView( - children: [ + children: [ 10.height, if (provider.questionCardStatus == QuestionCardStatus.findingWinner) ...[ QualifiersContainer(provider: provider).paddingOnly(left: 21, right: 21), @@ -249,7 +253,7 @@ class MarathonScreen extends StatelessWidget { subTitle: LocaleKeys.youMissedTheQuestion.tr().toText18(color: MyColors.darkTextColor, isCentered: true), ), onFindingWinner: (BuildContext context) => CustomStatusWidget( - asset: Lottie.asset(MyLottieConsts.winnerLottie, height: 168), + asset: Lottie.asset(MyLottieConsts.winnerLottie, height: 168, reverse: false), title: LocaleKeys.fingersCrossed.tr().toText22(color: MyColors.greenColor), subTitle: LocaleKeys.winnerSelectedRandomly.tr().toText18(color: MyColors.darkTextColor, isCentered: true), ), @@ -260,6 +264,7 @@ class MarathonScreen extends StatelessWidget { provider.questionCardStatus == QuestionCardStatus.winnerFound ? DefaultButton(LocaleKeys.ok.tr(), () { provider.resetValues(); + provider.getMarathonDetailsFromApi(); Navigator.of(context).popUntil(ModalRoute.withName(AppRoutes.dashboard)); }).insideContainer : const SizedBox() diff --git a/lib/ui/marathon/marathon_waiting_screen.dart b/lib/ui/marathon/marathon_waiting_screen.dart index 7191ff2..5dfb3ee 100644 --- a/lib/ui/marathon/marathon_waiting_screen.dart +++ b/lib/ui/marathon/marathon_waiting_screen.dart @@ -80,24 +80,24 @@ class MarathonWaitingScreen extends StatelessWidget { mainAxisAlignment: MainAxisAlignment.center, children: [ LocaleKeys.startingIn.tr().toText16(), - provider.totalSecondsToWaitForMarathon.toString().toText18(color: provider.totalSecondsToWaitForMarathon < 5 ? MyColors.redColor : MyColors.black), - ], - ), - ), - Align( - child: Column( - mainAxisAlignment: MainAxisAlignment.end, - children: [ - InkWell( - onTap: () { - provider.callNextQuestionApi(); - provider.timerToWaitForMarathon.cancel(); - }, - child: "Join Now".toText16(), - ).paddingOnly(bottom: 20), + (provider.totalSecondsToWaitForMarathon < 10 ? "0${provider.totalSecondsToWaitForMarathon.toString()}" : provider.totalSecondsToWaitForMarathon.toString()).toText18(color: provider.totalSecondsToWaitForMarathon < 5 ? MyColors.redColor : MyColors.black), ], ), ), + // Align( + // child: Column( + // mainAxisAlignment: MainAxisAlignment.end, + // children: [ + // InkWell( + // onTap: () { + // provider.callNextQuestionApi(); + // provider.timerToWaitForMarathon.cancel(); + // }, + // child: "Join Now".toText16(), + // ).paddingOnly(bottom: 20), + // ], + // ), + // ), ], ), ).expanded, diff --git a/lib/ui/marathon/widgets/countdown_timer_detail_screen.dart b/lib/ui/marathon/widgets/countdown_timer_detail_screen.dart new file mode 100644 index 0000000..2f5f727 --- /dev/null +++ b/lib/ui/marathon/widgets/countdown_timer_detail_screen.dart @@ -0,0 +1,202 @@ +import 'dart:async'; +import 'dart:ui' as ui; + +import 'package:auto_size_text/auto_size_text.dart'; +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_countdown_timer/current_remaining_time.dart'; +import 'package:flutter_countdown_timer/flutter_countdown_timer.dart'; +import 'package:mohem_flutter_app/classes/colors.dart'; +import 'package:mohem_flutter_app/generated/locale_keys.g.dart'; +import 'package:mohem_flutter_app/main.dart'; +import 'package:mohem_flutter_app/ui/marathon/marathon_provider.dart'; + +class CountdownTimerForDetailScreen extends StatelessWidget { + final int timeToMarathon; + final MarathonProvider provider; + + CountdownTimerForDetailScreen({ + Key? key, + required this.provider, + required this.timeToMarathon, + }) : super(key: key); + + final TextStyle styleTextHome = TextStyle( + color: MyColors.white.withOpacity(0.45), + fontStyle: FontStyle.italic, + fontWeight: FontWeight.w800, + letterSpacing: -0.4, + ); + + final TextStyle styleDigitHome = TextStyle( + height: 22 / 27, + color: MyColors.white, + fontSize: isTablet ? 30 : 15, + fontStyle: FontStyle.italic, + letterSpacing: -1.44, + fontWeight: FontWeight.bold, + ); + + final TextStyle styleTextMarathon = const TextStyle( + fontSize: 10, + fontStyle: FontStyle.normal, + fontWeight: FontWeight.w600, + color: MyColors.grey57Color, + letterSpacing: -0.4, + ); + + final TextStyle styleDigitMarathon = const TextStyle( + height: 23 / 24, + color: MyColors.darkTextColor, + fontSize: 34, + letterSpacing: -1.44, + fontWeight: FontWeight.bold, + ); + + Widget buildSeparator() { + return AutoSizeText( + " : ", + maxFontSize: 24, + minFontSize: 20, + style: styleDigitMarathon, + ); + } + + Widget getTimeDigit(String text) { + return AutoSizeText( + text, + maxFontSize: 24, + minFontSize: 20, + style: styleDigitMarathon, + ); + } + + Widget getTimeText(String text) { + return AutoSizeText( + text, + minFontSize: 7, + maxFontSize: 8, + style: styleTextMarathon, + ); + } + + Widget buildEmptyWidget() { + return Directionality( + textDirection: ui.TextDirection.ltr, + child: Row( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Column( + children: [ + getTimeDigit("00"), + getTimeText(LocaleKeys.days.tr()), + ], + ), + buildSeparator(), + Column( + children: [ + getTimeDigit("00"), + getTimeText(LocaleKeys.hours.tr()), + ], + ), + buildSeparator(), + Column( + children: [ + getTimeDigit("00"), + getTimeText(LocaleKeys.minutes.tr()), + ], + ), + buildSeparator(), + Column( + children: [ + getTimeDigit("00"), + getTimeText(LocaleKeys.seconds.tr()), + ], + ), + ], + ), + ); + } + + Widget buildCountdownTimer(CurrentRemainingTime? time) { + if (time == null) { + if (!provider.itsMarathonTime) { + scheduleMicrotask(() { + provider.itsMarathonTime = true; + provider.isButtonEnabled = true; + provider.startTimerToWaitForMarathon(); + }); + } + + return provider.itsMarathonTime + ? Directionality( + textDirection: ui.TextDirection.ltr, + child: Row( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Column( + children: [ + getTimeDigit(provider.totalSecondsToWaitForMarathon.toString()), + getTimeText(LocaleKeys.seconds.tr()), + ], + ), + ], + ), + ) + : buildEmptyWidget(); + } + + return Directionality( + textDirection: ui.TextDirection.ltr, + child: Row( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Column( + children: [ + time.days == null ? getTimeDigit("00") : getTimeDigit(time.days! < 10 ? "0${time.days.toString()}" : time.days.toString()), + getTimeText(LocaleKeys.days.tr()), + ], + ), + buildSeparator(), + Column( + children: [ + time.hours == null ? getTimeDigit("00") : getTimeDigit(time.hours! < 10 ? "0${time.hours.toString()}" : time.hours.toString()), + getTimeText(LocaleKeys.hours.tr()), + ], + ), + buildSeparator(), + Column( + children: [ + time.min == null ? getTimeDigit("00") : getTimeDigit(time.min! < 10 ? "0${time.min.toString()}" : time.min.toString()), + getTimeText(LocaleKeys.minutes.tr()), + ], + ), + buildSeparator(), + Column( + children: [ + time.sec == null ? getTimeDigit("00") : getTimeDigit(time.sec! < 10 ? "0${time.sec.toString()}" : time.sec.toString()), + getTimeText(LocaleKeys.seconds.tr()), + ], + ), + ], + ), + ); + } + + @override + Widget build(BuildContext context) { + return CountdownTimer( + endTime: timeToMarathon, + onEnd: null, + widgetBuilder: (BuildContext context, CurrentRemainingTime? time) { + return buildCountdownTimer(time); + }, + ); + } +} diff --git a/lib/ui/marathon/widgets/countdown_timer.dart b/lib/ui/marathon/widgets/countdown_timer_main_screen.dart similarity index 90% rename from lib/ui/marathon/widgets/countdown_timer.dart rename to lib/ui/marathon/widgets/countdown_timer_main_screen.dart index 3a33697..ef828da 100644 --- a/lib/ui/marathon/widgets/countdown_timer.dart +++ b/lib/ui/marathon/widgets/countdown_timer_main_screen.dart @@ -1,4 +1,3 @@ -import 'dart:async'; import 'dart:ui' as ui; import 'package:auto_size_text/auto_size_text.dart'; @@ -11,16 +10,14 @@ import 'package:mohem_flutter_app/generated/locale_keys.g.dart'; import 'package:mohem_flutter_app/main.dart'; import 'package:mohem_flutter_app/ui/marathon/marathon_provider.dart'; -class BuildCountdownTimer extends StatelessWidget { +class CountdownTimerForMainScreen extends StatelessWidget { final int timeToMarathon; final MarathonProvider provider; - final int screenFlag; - BuildCountdownTimer({ + CountdownTimerForMainScreen({ Key? key, required this.provider, required this.timeToMarathon, - required this.screenFlag, }) : super(key: key); final TextStyle styleTextHome = TextStyle( @@ -60,7 +57,7 @@ class BuildCountdownTimer extends StatelessWidget { " : ", maxFontSize: 24, minFontSize: 20, - style: screenFlag == 0 ? styleDigitHome : styleDigitMarathon, + style: styleDigitHome, ); } @@ -69,7 +66,7 @@ class BuildCountdownTimer extends StatelessWidget { text, maxFontSize: 24, minFontSize: 20, - style: screenFlag == 0 ? styleDigitHome : styleDigitMarathon, + style: styleDigitHome, ); } @@ -78,7 +75,7 @@ class BuildCountdownTimer extends StatelessWidget { text, minFontSize: 7, maxFontSize: 8, - style: screenFlag == 0 ? styleTextHome : styleTextMarathon, + style: styleTextHome, ); } @@ -124,14 +121,9 @@ class BuildCountdownTimer extends StatelessWidget { Widget buildCountdownTimer(CurrentRemainingTime? time) { if (time == null) { - if (!provider.itsMarathonTime) { - scheduleMicrotask(() { - provider.itsMarathonTime = true; - }); - } - return buildEmptyWidget(); } + return Directionality( textDirection: ui.TextDirection.ltr, child: Row( diff --git a/lib/ui/marathon/widgets/marathon_banner.dart b/lib/ui/marathon/widgets/marathon_banner.dart index d75322b..ff374c3 100644 --- a/lib/ui/marathon/widgets/marathon_banner.dart +++ b/lib/ui/marathon/widgets/marathon_banner.dart @@ -1,3 +1,4 @@ +import 'dart:developer'; import 'dart:math' as math; import 'package:easy_localization/easy_localization.dart'; @@ -14,9 +15,13 @@ import 'package:mohem_flutter_app/extensions/widget_extensions.dart'; import 'package:mohem_flutter_app/generated/locale_keys.g.dart'; import 'package:mohem_flutter_app/main.dart'; import 'package:mohem_flutter_app/ui/marathon/marathon_provider.dart'; -import 'package:mohem_flutter_app/ui/marathon/widgets/countdown_timer.dart'; +import 'package:mohem_flutter_app/ui/marathon/widgets/countdown_timer_main_screen.dart'; import 'package:provider/provider.dart'; + +// It is used to pass a dummy time to test Marathon +int dummyTime = DateTime.now().millisecondsSinceEpoch + 8690; + class MarathonBanner extends StatelessWidget { final bool isMarathonUpcoming; @@ -180,6 +185,155 @@ class MarathonBanner extends StatelessWidget { ); } + Widget getNoUpcomingMarathonWidget(BuildContext context) { + return Container( + decoration: MyDecorations.shadowDecoration, + height: isTablet ? MediaQuery.of(context).size.height * 0.17 : MediaQuery.of(context).size.height * 0.11, + clipBehavior: Clip.antiAlias, + child: Stack( + children: [ + Transform( + alignment: Alignment.center, + transform: Matrix4.rotationY( + AppState().isArabic(context) ? math.pi : 0, + ), + child: SvgPicture.asset( + "assets/images/marathon_banner_bg.svg", + fit: BoxFit.fill, + width: double.infinity, + ), + ), + AppState().isArabic(context) + ? Positioned( + right: -15, + top: -10, + child: Transform.rotate( + angle: 10, + child: Container( + width: isTablet ? 70 : 65, + height: isTablet ? 40 : 32, + color: MyColors.darkDigitColor, + ), + ), + ) + : Positioned( + left: -20, + top: -10, + child: Transform.rotate( + angle: 15, + child: Container( + width: isTablet ? 70 : 65, + height: isTablet ? 40 : 32, + color: MyColors.darkDigitColor, + ), + ), + ), + SizedBox( + width: double.infinity, + height: double.infinity, + child: Row( + children: [ + const Expanded( + flex: 3, + child: SizedBox( + width: double.infinity, + height: double.infinity, + ), + ), + Expanded( + flex: AppState().isArabic(context) ? 4 : 5, + child: SizedBox( + width: double.infinity, + height: double.infinity, + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + AppState().isArabic(context) ? 0.height : 5.height, + Text( + LocaleKeys.noUpcoming.tr(), + style: TextStyle( + fontSize: isTablet ? 20 : 11, + fontStyle: FontStyle.italic, + fontWeight: FontWeight.w600, + color: MyColors.white.withOpacity(0.83), + letterSpacing: -0.4, + ), + ), + Text( + LocaleKeys.brainMarathon.tr(), + style: TextStyle( + fontStyle: FontStyle.italic, + fontSize: isTablet ? 30 : 19, + fontWeight: FontWeight.bold, + color: MyColors.white.withOpacity(0.83), + height: 32 / 22, + ), + ), + ], + ).paddingOnly( + left: AppState().isArabic(context) ? 12 : 3, + right: AppState().isArabic(context) ? 3 : 12, + ) + ], + ), + ), + ), + ], + ), + ), + AppState().isArabic(context) + ? Align( + alignment: Alignment.topRight, + child: SizedBox( + height: isTablet ? 30 : 20, + width: isTablet ? 45 : 35, + child: Transform.rotate( + angle: math.pi / 4.5, + child: Text( + LocaleKeys.brainMarathon.tr(), + textAlign: TextAlign.center, + maxLines: 2, + style: TextStyle( + color: MyColors.white, + fontWeight: FontWeight.bold, + fontSize: isTablet ? 8 : 6, + height: 1.2, + ), + ), + ), + ), + ).paddingOnly(top: 5) + : Align( + alignment: Alignment.topLeft, + child: SizedBox( + height: isTablet ? 30 : 20, + width: isTablet ? 45 : 35, + child: Transform.rotate( + angle: -math.pi / 4.5, + child: Text( + LocaleKeys.brainMarathon.tr(), + textAlign: TextAlign.center, + maxLines: 2, + style: TextStyle( + color: MyColors.kWhiteColor, + fontWeight: FontWeight.bold, + fontSize: isTablet ? 8 : 6, + height: 1.2, + ), + ), + ), + ), + ).paddingOnly(top: 5), + ], + ), + ); + } + @override Widget build(BuildContext context) { MarathonProvider provider = context.read(); @@ -276,10 +430,10 @@ class MarathonBanner extends StatelessWidget { ), ), isTablet ? 10.height : 3.height, - BuildCountdownTimer( + CountdownTimerForMainScreen( timeToMarathon: DateTime.parse(provider.marathonDetailModel.startTime!).millisecondsSinceEpoch, + // timeToMarathon: dummyTime, provider: provider, - screenFlag: 0, ), ], ).paddingOnly( @@ -353,30 +507,30 @@ class MarathonBanner extends StatelessWidget { child: SvgPicture.asset("assets/images/arrow_next.svg", color: MyColors.whiteColor), ).paddingAll(isTablet ? 20 : 15), ), - ], ).onPress(() async { - int remainingTimeInMinutes = DateTime.parse(provider.marathonDetailModel.startTime!).difference(DateTime.now()).inMinutes; - if (remainingTimeInMinutes > 2 && provider.marathonDetailModel.sponsors != null && provider.marathonDetailModel.sponsors!.isNotEmpty) { - Utils.showLoading(context); - try { - await provider.initializeVideoPlayer().then((_) { - Utils.hideLoading(context); - provider.startTimerForSponsorVideo(); - Navigator.pushNamed(context, AppRoutes.marathonSponsorVideoScreen); - }); - } catch (e) { - if (kDebugMode) { - print("Error in VideoPlayer: ${e.toString()}"); - } + int remainingTimeInMinutes = DateTime.parse(provider.marathonDetailModel.startTime!).difference(DateTime.now()).inMinutes; + + if (remainingTimeInMinutes > 2 && provider.marathonDetailModel.sponsors != null && provider.marathonDetailModel.sponsors!.isNotEmpty) { + Utils.showLoading(context); + try { + await provider.initializeVideoPlayer().then((_) { Utils.hideLoading(context); - Navigator.pushNamed(context, AppRoutes.marathonIntroScreen); + provider.startTimerForSponsorVideo(); + Navigator.pushNamed(context, AppRoutes.marathonSponsorVideoScreen); + }); + } catch (e) { + if (kDebugMode) { + log("Error in VideoPlayer: ${e.toString()}"); } - } else { + Utils.hideLoading(context); Navigator.pushNamed(context, AppRoutes.marathonIntroScreen); } + } else { + Navigator.pushNamed(context, AppRoutes.marathonIntroScreen); + } }), ) - : const SizedBox(); + : getNoUpcomingMarathonWidget(context); } } diff --git a/lib/ui/marathon/widgets/marathon_footer.dart b/lib/ui/marathon/widgets/marathon_footer.dart index fea076e..4146cb3 100644 --- a/lib/ui/marathon/widgets/marathon_footer.dart +++ b/lib/ui/marathon/widgets/marathon_footer.dart @@ -43,7 +43,7 @@ class MarathonFooter extends StatelessWidget { Widget build(BuildContext context) { return DefaultButton( LocaleKeys.joinMarathon.tr(), - !provider.itsMarathonTime ? () => provider.onJoinMarathonPressed(context) : null, + provider.isButtonEnabled ? () => provider.onJoinMarathonPressed(context) : null, ).insideContainer; } } diff --git a/lib/ui/marathon/widgets/marathon_progress_container.dart b/lib/ui/marathon/widgets/marathon_progress_container.dart index 5015f25..29c9d8c 100644 --- a/lib/ui/marathon/widgets/marathon_progress_container.dart +++ b/lib/ui/marathon/widgets/marathon_progress_container.dart @@ -42,9 +42,13 @@ class MarathonProgressContainer extends StatelessWidget { stepper(provider.currentQuestionNumber, provider.answerStatusesList, provider.marathonDetailModel.totalQuestions!, provider.isUserOutOfGame), 8.height, Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ "${provider.currentQuestionNumber == 1 ? 0 : (((provider.currentQuestionNumber - 1) / provider.marathonDetailModel.totalQuestions!) * 100).toInt()}% ${LocaleKeys.completed.tr()}" .toText14(), + provider.isUserOutOfGame + ? LocaleKeys.youAreOutOfContest.tr().toText14(color: MyColors.redColor) + : const SizedBox(), ], ), ], diff --git a/lib/ui/marathon/widgets/marathon_timer_card.dart b/lib/ui/marathon/widgets/marathon_timer_card.dart index e831738..ddecb36 100644 --- a/lib/ui/marathon/widgets/marathon_timer_card.dart +++ b/lib/ui/marathon/widgets/marathon_timer_card.dart @@ -9,7 +9,8 @@ import 'package:mohem_flutter_app/classes/lottie_consts.dart'; import 'package:mohem_flutter_app/extensions/string_extensions.dart'; import 'package:mohem_flutter_app/generated/locale_keys.g.dart'; import 'package:mohem_flutter_app/ui/marathon/marathon_provider.dart'; -import 'package:mohem_flutter_app/ui/marathon/widgets/countdown_timer.dart'; +import 'package:mohem_flutter_app/ui/marathon/widgets/countdown_timer_detail_screen.dart'; +import 'package:mohem_flutter_app/ui/marathon/widgets/marathon_banner.dart'; class MarathonTimerCard extends StatelessWidget { @@ -43,7 +44,11 @@ class MarathonTimerCard extends StatelessWidget { ], ), Lottie.asset(MyLottieConsts.hourGlassLottie, height: 200), - BuildCountdownTimer(timeToMarathon: timeToMarathon, provider: provider, screenFlag: 1), + CountdownTimerForDetailScreen( + // timeToMarathon: dummyTime, + timeToMarathon: timeToMarathon, + provider: provider, + ), ], ), ); diff --git a/lib/ui/marathon/winner_screen.dart b/lib/ui/marathon/winner_screen.dart deleted file mode 100644 index 8d6d171..0000000 --- a/lib/ui/marathon/winner_screen.dart +++ /dev/null @@ -1,93 +0,0 @@ -import 'package:easy_localization/easy_localization.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_svg/svg.dart'; -import 'package:lottie/lottie.dart'; -import 'package:mohem_flutter_app/classes/colors.dart'; -import 'package:mohem_flutter_app/classes/decorations_helper.dart'; -import 'package:mohem_flutter_app/classes/lottie_consts.dart'; -import 'package:mohem_flutter_app/extensions/int_extensions.dart'; -import 'package:mohem_flutter_app/extensions/string_extensions.dart'; -import 'package:mohem_flutter_app/extensions/widget_extensions.dart'; -import 'package:mohem_flutter_app/generated/locale_keys.g.dart'; -import 'package:mohem_flutter_app/widgets/app_bar_widget.dart'; - -class WinnerScreen extends StatelessWidget { - const WinnerScreen({Key? key}) : super(key: key); - - @override - Widget build(BuildContext context) { - return Scaffold( - backgroundColor: MyColors.backgroundColor, - appBar: AppBarWidget(context, title: LocaleKeys.brainMarathon.tr()), - body: SingleChildScrollView( - child: Column( - children: [ - 60.height, - Container( - width: double.infinity, - decoration: MyDecorations.shadowDecoration, - padding: const EdgeInsets.symmetric(vertical: 20, horizontal: 20), - child: Column( - children: [ - SizedBox( - height: 200, - child: Stack( - children: [ - Lottie.asset( - MyLottieConsts.celebrate1Lottie, - height: 200, - ), - Lottie.asset( - MyLottieConsts.celebrate2Lottie, - height: 200, - ), - ], - ), - ), - 26.height, - SizedBox( - height: 50, - child: Stack( - children: [ - Align( - alignment: Alignment.center, - child: SvgPicture.asset( - "assets/images/winner_ribbon.svg", - height: 50, - ), - ), - Align( - alignment: Alignment.center, - child: "WINNER".toText32(color: MyColors.white, isBold: true).paddingOnly(top: 07), - ) - ], - ), - ), - 12.height, - "Muhammad Shrouff".toText22(color: MyColors.grey3AColor), - "837436".toText22(color: MyColors.grey57Color), - 80.height, - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - LocaleKeys.sponsoredBy.tr().toText14(color: MyColors.grey77Color), - " Extra".toText14(color: MyColors.darkTextColor, isBold: true), - ], - ), - 5.height, - Image.asset( - "assets/images/logos/main_mohemm_logo.png", - height: 40, - fit: BoxFit.fill, - width: 150, - ) - ], - ), - ).paddingOnly(left: 21, right: 21), - 10.height, - ], - ), - ), - ); - } -} diff --git a/lib/widgets/shimmer/dashboard_shimmer_widget.dart b/lib/widgets/shimmer/dashboard_shimmer_widget.dart index fc243f0..d023898 100644 --- a/lib/widgets/shimmer/dashboard_shimmer_widget.dart +++ b/lib/widgets/shimmer/dashboard_shimmer_widget.dart @@ -132,7 +132,7 @@ class ServicesHeaderShimmer extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, mainAxisSize: MainAxisSize.min, children: [ - "Other".tr().toText10().toShimmer(), + LocaleKeys.otherCharges.tr().toText10().toShimmer(), 6.height, LocaleKeys.services.tr().toText12(isBold: true).toShimmer(), ], From 8c3745b7473b89efe67f6ccb9768bc7c3a2ea8b0 Mon Sep 17 00:00:00 2001 From: "Aamir.Muhammad" Date: Mon, 26 Dec 2022 14:58:02 +0300 Subject: [PATCH 16/16] Voice Chat Fixes & Audio Player Implementation --- lib/app_state/app_state.dart | 25 ++- lib/classes/consts.dart | 4 +- lib/provider/chat_provider_model.dart | 132 ++++++++++----- lib/provider/dashboard_provider_model.dart | 5 +- lib/ui/chat/chat_home.dart | 6 +- lib/ui/chat/my_team_screen.dart | 155 ++++++++++++++++++ .../search_employee_bottom_sheet.dart | 2 +- 7 files changed, 278 insertions(+), 51 deletions(-) create mode 100644 lib/ui/chat/my_team_screen.dart diff --git a/lib/app_state/app_state.dart b/lib/app_state/app_state.dart index 7d175b5..b354a43 100644 --- a/lib/app_state/app_state.dart +++ b/lib/app_state/app_state.dart @@ -5,6 +5,7 @@ import 'package:mohem_flutter_app/models/chat/get_user_login_token_model.dart'; import 'package:mohem_flutter_app/models/itg_forms_models/request_detail_model.dart'; import 'package:mohem_flutter_app/models/member_information_list_model.dart'; import 'package:mohem_flutter_app/models/member_login_list_model.dart'; +import 'package:mohem_flutter_app/models/my_team/get_employee_subordinates_list.dart'; import 'package:mohem_flutter_app/models/post_params_model.dart'; import 'package:mohem_flutter_app/models/privilege_list_model.dart'; import 'package:mohem_flutter_app/models/worklist_response_model.dart'; @@ -38,7 +39,6 @@ class AppState { String? get getForgetPasswordTokenID => forgetPasswordTokenID; - //Wifi info String? _mohemmWifiSSID; @@ -52,13 +52,13 @@ class AppState { String? get getMohemmWifiPassword => _mohemmWifiPassword; - String? _marathonToken ; + String? _marathonToken; set setMarathonToken(String token) => _marathonToken = token; String? get getMarathonToken => _marathonToken; - String? _projectID ; + String? _projectID; set setMarathonProjectId(String token) => _projectID = token; @@ -145,7 +145,24 @@ class AppState { UserAutoLoginModel? get getchatUserDetails => chatDetails; - String? _base64ImageEmp = "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"; + String? _base64ImageEmp = + "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"; String? get getBase64ImageEmp => _base64ImageEmp; + + bool _empStatusIsManager = false; + + bool get getempStatusIsManager => _empStatusIsManager; + + set setempStatusIsManager(bool empStatusIsManager) { + _empStatusIsManager = empStatusIsManager; + } + + List _employeeSubordinatesList = []; + + List get getemployeeSubordinatesList => _employeeSubordinatesList; + + set setemployeeSubordinatesList(List employeeSubordinatesList) { + _employeeSubordinatesList = employeeSubordinatesList; + } } diff --git a/lib/classes/consts.dart b/lib/classes/consts.dart index 4a7d7fe..52d0407 100644 --- a/lib/classes/consts.dart +++ b/lib/classes/consts.dart @@ -3,8 +3,8 @@ import 'package:mohem_flutter_app/ui/marathon/widgets/question_card.dart'; class ApiConsts { //static String baseUrl = "http://10.200.204.20:2801/"; // Local server // static String baseUrl = "https://erptstapp.srca.org.sa"; // SRCA server - //static String baseUrl = "https://uat.hmgwebservices.com"; // UAT server - static String baseUrl = "https://hmgwebservices.com"; // Live server + static String baseUrl = "https://uat.hmgwebservices.com"; // UAT server + // static String baseUrl = "https://hmgwebservices.com"; // Live server static String baseUrlServices = baseUrl + "/Services/"; // server // static String baseUrlServices = "https://api.cssynapses.com/tangheem/"; // Live server static String utilitiesRest = baseUrlServices + "Utilities.svc/REST/"; diff --git a/lib/provider/chat_provider_model.dart b/lib/provider/chat_provider_model.dart index 4dc55f6..53b71ff 100644 --- a/lib/provider/chat_provider_model.dart +++ b/lib/provider/chat_provider_model.dart @@ -12,6 +12,7 @@ import 'package:http/http.dart'; import 'package:just_audio/just_audio.dart' as JustAudio; import 'package:just_audio/just_audio.dart'; import 'package:mohem_flutter_app/api/chat/chat_api_client.dart'; +import 'package:mohem_flutter_app/api/my_team/my_team_api_client.dart'; import 'package:mohem_flutter_app/app_state/app_state.dart'; import 'package:mohem_flutter_app/classes/consts.dart'; import 'package:mohem_flutter_app/classes/encryption.dart'; @@ -22,6 +23,7 @@ import 'package:mohem_flutter_app/models/chat/get_search_user_chat_model.dart'; import 'package:mohem_flutter_app/models/chat/get_single_user_chat_list_model.dart'; import 'package:mohem_flutter_app/models/chat/get_user_login_token_model.dart' as userLoginToken; import 'package:mohem_flutter_app/models/chat/make_user_favotire_unfavorite_chat_model.dart' as fav; +import 'package:mohem_flutter_app/models/my_team/get_employee_subordinates_list.dart'; import 'package:mohem_flutter_app/ui/landing/dashboard_screen.dart'; import 'package:mohem_flutter_app/widgets/image_picker.dart'; import 'package:open_file/open_file.dart'; @@ -48,9 +50,22 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { List favUsersList = []; int paginationVal = 0; int? cTypingUserId = 0; - bool isTextMsg = false, isReplyMsg = false, isAttachmentMsg = false, isVoiceMsg = false; + // Audio Recoding Work + Timer? _timer; + int _recodeDuration = 0; + bool isRecoding = false; + bool isPause = false; + bool isPlaying = false; + String? path; + String? musicFile; + late Directory appDirectory; + late RecorderController recorderController; + late PlayerController playerController; + List getEmployeeSubordinatesList = []; + List teamMembersList = []; + //Chat Home Page Counter int chatUConvCounter = 0; @@ -67,6 +82,7 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { } Future buildHubConnection() async { + chatHubConnection = await getHubConnection(); await chatHubConnection.start(); if (kDebugMode) { @@ -183,34 +199,32 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { } void markRead(List data, int receiverID) { - if (data != null) { - for (SingleUserChatModel element in data!) { - if (AppState().chatDetails!.response!.id! == element.targetUserId) { - if (element.isSeen != null) { - if (!element.isSeen!) { - element.isSeen = true; - dynamic data = [ - { - "userChatHistoryId": element.userChatHistoryId, - "TargetUserId": element.currentUserId == receiverID ? element.currentUserId : element.targetUserId, - "isDelivered": true, - "isSeen": true, - } - ]; - updateUserChatHistoryStatusAsync(data); - notifyListeners(); - } + for (SingleUserChatModel element in data!) { + if (AppState().chatDetails!.response!.id! == element.targetUserId) { + if (element.isSeen != null) { + if (!element.isSeen!) { + element.isSeen = true; + dynamic data = [ + { + "userChatHistoryId": element.userChatHistoryId, + "TargetUserId": element.currentUserId == receiverID ? element.currentUserId : element.targetUserId, + "isDelivered": true, + "isSeen": true, + } + ]; + updateUserChatHistoryStatusAsync(data); + notifyListeners(); } - for (ChatUser element in searchedChats!) { - if (element.id == receiverID) { - element.unreadMessageCount = 0; - chatUConvCounter = 0; - } + } + for (ChatUser element in searchedChats!) { + if (element.id == receiverID) { + element.unreadMessageCount = 0; + chatUConvCounter = 0; } } } - notifyListeners(); } + notifyListeners(); } void updateUserChatHistoryStatusAsync(List data) { @@ -610,7 +624,7 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { //Text if (isTextMsg && !isAttachmentMsg && !isVoiceMsg && !isReplyMsg) { logger.d("// Normal Text Message"); - if (message.text == null || message.text.isEmpty) { + if (message.text.isEmpty) { return; } sendChatToServer( @@ -628,7 +642,7 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { userStatus: userStatus); } else if (isTextMsg && !isAttachmentMsg && !isVoiceMsg && isReplyMsg) { logger.d("// Text Message as Reply"); - if (message.text == null || message.text.isEmpty) { + if (message.text.isEmpty) { return; } sendChatToServer( @@ -992,7 +1006,7 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { void deleteData() { List exists = [], unique = []; - if(searchedChats != null) exists.addAll(searchedChats!); + if (searchedChats != null) exists.addAll(searchedChats!); exists.addAll(favUsersList!); Map profileMap = {}; for (ChatUser item in exists) { @@ -1125,18 +1139,6 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { await chatHubConnection.invoke("UserTypingAsync", args: [reciptUser, currentUser]); } -// Audio Recoding Work - Timer? _timer; - int _recodeDuration = 0; - bool isRecoding = false; - bool isPause = false; - bool isPlaying = false; - String? path; - String? musicFile; - late Directory appDirectory; - late RecorderController recorderController; - late PlayerController playerController; - //////// Audio Recoding Work //////////////////// Future initAudio({required int receiverId}) async { @@ -1282,4 +1284,56 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { } } } + + Future getTeamMembers() async { + teamMembersList = []; + isLoading = true; + if (AppState().getemployeeSubordinatesList.isNotEmpty) { + print("=============== In App State ====================="); + getEmployeeSubordinatesList = AppState().getemployeeSubordinatesList; + for (GetEmployeeSubordinatesList element in getEmployeeSubordinatesList) { + print(element.eMPLOYEEEMAILADDRESS); + teamMembersList.add( + ChatUser( + id: int.parse(element.eMPLOYEENUMBER!), + email: element.eMPLOYEEEMAILADDRESS, + userName: element.eMPLOYEEDISPLAYNAME, + phone: element.eMPLOYEEMOBILENUMBER, + userStatus: 0, + unreadMessageCount: 0, + isFav: false, + isTyping: false, + isImageLoading: false, + image: element.eMPLOYEEIMAGE ?? "", + isImageLoaded: true, + userLocalDownlaodedImage: await downloadImageLocal(element.eMPLOYEEIMAGE ?? "", element.eMPLOYEENUMBER!), + ), + ); + } + } else { + getEmployeeSubordinatesList = await MyTeamApiClient().getEmployeeSubordinates("", "", ""); + AppState().setemployeeSubordinatesList = getEmployeeSubordinatesList; + for (GetEmployeeSubordinatesList element in getEmployeeSubordinatesList) { + print(element.eMPLOYEEEMAILADDRESS); + teamMembersList.add( + ChatUser( + id: int.parse(element.eMPLOYEENUMBER!), + email: element.eMPLOYEEEMAILADDRESS, + userName: element.eMPLOYEEDISPLAYNAME, + phone: element.eMPLOYEEMOBILENUMBER, + userStatus: 0, + unreadMessageCount: 0, + isFav: false, + isTyping: false, + isImageLoading: false, + image: element.eMPLOYEEIMAGE ?? "", + isImageLoaded: true, + userLocalDownlaodedImage: await downloadImageLocal(element.eMPLOYEEIMAGE ?? "", element.eMPLOYEENUMBER!), + ), + ); + } + } + isLoading = false; + notifyListeners(); + } } diff --git a/lib/provider/dashboard_provider_model.dart b/lib/provider/dashboard_provider_model.dart index c1a186a..0c313b8 100644 --- a/lib/provider/dashboard_provider_model.dart +++ b/lib/provider/dashboard_provider_model.dart @@ -3,6 +3,7 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:mohem_flutter_app/api/dashboard_api_client.dart'; import 'package:mohem_flutter_app/api/offers_and_discounts_api_client.dart'; +import 'package:mohem_flutter_app/app_state/app_state.dart'; import 'package:mohem_flutter_app/classes/utils.dart'; import 'package:mohem_flutter_app/config/routes.dart'; import 'package:mohem_flutter_app/generated/locale_keys.g.dart'; @@ -35,8 +36,6 @@ class DashboardProviderModel with ChangeNotifier, DiagnosticableTreeMixin { bool isWorkListLoading = true; int workListCounter = 0; - - //Misssing Swipe bool isMissingSwipeLoading = true; int missingSwipeCounter = 0; @@ -94,7 +93,6 @@ class DashboardProviderModel with ChangeNotifier, DiagnosticableTreeMixin { accrualList = null; leaveBalanceAccrual = null; - ticketBalance = 0; isServicesMenusLoading = true; homeMenus = null; @@ -215,6 +213,7 @@ class DashboardProviderModel with ChangeNotifier, DiagnosticableTreeMixin { } List findMyTeam = menuList.where((element) => element.menuType == "M").toList(); if (findMyTeam.isNotEmpty) { + AppState().setempStatusIsManager = true; drawerMenuItemList.insert(2, DrawerMenuItem("assets/images/drawer/my_team.svg", LocaleKeys.myTeamMembers.tr(), AppRoutes.myTeam)); } } catch (ex) { diff --git a/lib/ui/chat/chat_home.dart b/lib/ui/chat/chat_home.dart index 8973f6b..49908dd 100644 --- a/lib/ui/chat/chat_home.dart +++ b/lib/ui/chat/chat_home.dart @@ -1,5 +1,6 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; +import 'package:mohem_flutter_app/app_state/app_state.dart'; import 'package:mohem_flutter_app/classes/colors.dart'; import 'package:mohem_flutter_app/extensions/int_extensions.dart'; import 'package:mohem_flutter_app/extensions/string_extensions.dart'; @@ -8,6 +9,7 @@ import 'package:mohem_flutter_app/generated/locale_keys.g.dart'; import 'package:mohem_flutter_app/provider/chat_provider_model.dart'; import 'package:mohem_flutter_app/ui/chat/chat_home_screen.dart'; import 'package:mohem_flutter_app/ui/chat/favorite_users_screen.dart'; +import 'package:mohem_flutter_app/ui/chat/my_team_screen.dart'; import 'package:mohem_flutter_app/ui/landing/dashboard_screen.dart'; import 'package:mohem_flutter_app/widgets/app_bar_widget.dart'; import 'package:provider/provider.dart'; @@ -81,7 +83,7 @@ class _ChatHomeState extends State { children: [ myTab(LocaleKeys.mychats.tr(), 0), myTab(LocaleKeys.favorite.tr(), 1), - myTab("My Team", 2), + AppState().getempStatusIsManager ? myTab("My Team", 2) : const SizedBox(), ], ), ), @@ -96,7 +98,7 @@ class _ChatHomeState extends State { children: [ ChatHomeScreen(), ChatFavoriteUsersScreen(), - ChatFavoriteUsersScreen(), + AppState().getempStatusIsManager ? const MyTeamScreen() : const SizedBox(), ], ).expanded, ], diff --git a/lib/ui/chat/my_team_screen.dart b/lib/ui/chat/my_team_screen.dart new file mode 100644 index 0000000..6b68a58 --- /dev/null +++ b/lib/ui/chat/my_team_screen.dart @@ -0,0 +1,155 @@ +import 'dart:convert'; + +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:mohem_flutter_app/provider/chat_provider_model.dart'; +import 'package:mohem_flutter_app/app_state/app_state.dart'; +import 'package:mohem_flutter_app/classes/colors.dart'; +import 'package:mohem_flutter_app/classes/utils.dart'; +import 'package:mohem_flutter_app/config/routes.dart'; +import 'package:mohem_flutter_app/extensions/string_extensions.dart'; +import 'package:mohem_flutter_app/extensions/widget_extensions.dart'; +import 'package:mohem_flutter_app/ui/chat/chat_detailed_screen.dart'; +import 'package:mohem_flutter_app/widgets/shimmer/dashboard_shimmer_widget.dart'; +import 'package:provider/provider.dart'; + +class MyTeamScreen extends StatefulWidget { + const MyTeamScreen({Key? key}) : super(key: key); + + @override + State createState() => _MyTeamScreenState(); +} + +class _MyTeamScreenState extends State { + late ChatProviderModel provider; + + @override + void initState() { + super.initState(); + provider = Provider.of(context, listen: false); + loadMembers(); + } + + + void loadMembers(){ + provider.getTeamMembers(); + } + + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: MyColors.white, + body: Consumer( + builder: (BuildContext context, ChatProviderModel m, Widget? child) { + if (m.isLoading) { + return ChatHomeShimmer( + isDetailedScreen: false, + ); + } else { + return m.teamMembersList != null && m.teamMembersList.isNotEmpty + ? ListView.separated( + itemCount: m.teamMembersList!.length, + shrinkWrap: true, + physics: const ClampingScrollPhysics(), + padding: const EdgeInsets.only(bottom: 80.0), + itemBuilder: (BuildContext context, int index) { + return SizedBox( + height: 55, + child: Row( + children: [ + Stack( + children: [ + if (m.teamMembersList![index].isImageLoading!) + const SizedBox( + height: 48, + width: 48, + ).toShimmer().circle(30), + if (!m.teamMembersList![index].isImageLoading! && m.teamMembersList![index].userLocalDownlaodedImage == null) + SvgPicture.asset( + "assets/images/user.svg", + height: 48, + width: 48, + ), + if (!m.teamMembersList![index].isImageLoading! && m.teamMembersList![index].userLocalDownlaodedImage != null) + Container( + width: 48.0, + height: 48.0, + decoration: BoxDecoration( + shape: BoxShape.circle, + image: DecorationImage( + fit: BoxFit.cover, + image: FileImage(m.teamMembersList![index].userLocalDownlaodedImage!), + ), + ), + ), + Positioned( + right: 5, + bottom: 1, + child: Container( + width: 10, + height: 10, + decoration: BoxDecoration( + color: m.teamMembersList![index].userStatus == 1 ? MyColors.green2DColor : Colors.red, + ), + ).circle(10), + ) + ], + ), + Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + (m.teamMembersList![index].userName!.replaceFirst(".", " ").capitalizeFirstofEach ?? "").toText14(color: MyColors.darkTextColor).paddingOnly(left: 11, top: 13), + ], + ).expanded, + // SizedBox( + // width: 60, + // child: Row( + // crossAxisAlignment: CrossAxisAlignment.center, + // mainAxisAlignment: MainAxisAlignment.end, + // mainAxisSize: MainAxisSize.max, + // children: [ + // Icon( + // m.teamMembersList![index].isFav! ? Icons.star : Icons.star_border, + // color: m.teamMembersList![index].isFav! ? MyColors.yellowColor : MyColors.grey35Color, + // ).onPress(() { + // if (m.teamMembersList![index].isFav!) { + // m.unFavoriteUser( + // userID: AppState().chatDetails!.response!.id!, + // targetUserID: m.teamMembersList![index].id!, + // ); + // } + // }).center, + // ], + // ), + // ), + ], + ), + ).onPress(() { + print(jsonEncode(m.teamMembersList[index])); + // Navigator.pushNamed( + // context, + // AppRoutes.chatDetailed, + // arguments: ChatDetailedScreenParams(m.teamMembersList![index], true), + // ).then( + // (Object? value) { + // m.clearSelections(); + // }, + // ); + }); + }, + separatorBuilder: (BuildContext context, int index) => const Divider(color: MyColors.lightGreyE5Color).paddingOnly(left: 70), + ).paddingAll(21) + : Column( + children: [ + Utils.getNoDataWidget(context).expanded, + ], + ); + } + }, + ), + ); + } +} diff --git a/lib/widgets/bottom_sheets/search_employee_bottom_sheet.dart b/lib/widgets/bottom_sheets/search_employee_bottom_sheet.dart index 77501bc..488b50f 100644 --- a/lib/widgets/bottom_sheets/search_employee_bottom_sheet.dart +++ b/lib/widgets/bottom_sheets/search_employee_bottom_sheet.dart @@ -94,7 +94,7 @@ class _SearchEmployeeBottomSheetState extends State { searchText, int.parse(AppState().chatDetails!.response!.id.toString()), ); - chatUsersList!.removeWhere((element) => element.id == AppState().chatDetails!.response!.id); + chatUsersList!.removeWhere((ChatUser element) => element.id == AppState().chatDetails!.response!.id); Utils.hideLoading(context); setState(() {}); } catch (e) {