NTP-34590 | Sidharth Bamba | code removal for coin utilisation (#14839)

Co-authored-by: Mehul Garg <mehul.garg@navi.com>
This commit is contained in:
Sidharth Bamba
2025-02-13 14:28:42 +05:30
committed by GitHub
parent e0e7f25bcf
commit 453d798b60
11 changed files with 146 additions and 3660 deletions

View File

@@ -14,7 +14,6 @@ import com.navi.base.deeplink.DeepLinkManager
import com.navi.base.deeplink.util.DeeplinkConstants
import com.navi.base.model.CtaData
import com.navi.bbps.common.model.view.BbpsErrorVisibilityEvent
import com.navi.bbps.feature.destinations.BillCategoriesScreenDestination
import com.navi.bbps.feature.destinations.BillCategoriesScreenV2Destination
import kotlinx.coroutines.launch
@@ -46,7 +45,7 @@ internal interface BackButtonHandler {
private fun NaviBbpsActivity.isBackPressedOnBbpsRootScreen(): Boolean {
return isNaviControllerInitialized &&
(navController.currentBackStackEntry?.destination?.route ==
BillCategoriesScreenDestination.route ||
BillCategoriesScreenV2Destination.route ||
navController.currentBackStackEntry?.destination?.route ==
BillCategoriesScreenV2Destination.route)
}

View File

@@ -7,6 +7,7 @@
package com.navi.bbps.feature.category
import androidx.compose.runtime.key
import androidx.compose.runtime.snapshots.Snapshot
import androidx.lifecycle.SavedStateHandle
import androidx.lifecycle.viewModelScope
@@ -24,29 +25,14 @@ import com.navi.base.utils.ResourceProvider
import com.navi.base.utils.ZERO_STRING
import com.navi.base.utils.isNotNull
import com.navi.base.utils.orFalse
import com.navi.base.utils.orZero
import com.navi.base.utils.retry
import com.navi.bbps.R
import com.navi.bbps.common.APP_VERSION_CODE
import com.navi.bbps.common.BILLER_UNIQUE_ID
import com.navi.bbps.common.CASH_REWARDS
import com.navi.bbps.common.CATEGORY_ID_MOBILE_PREPAID
import com.navi.bbps.common.COINS
import com.navi.bbps.common.CoinsSyncManager
import com.navi.bbps.common.DEFAULT_RETRY_COUNT
import com.navi.bbps.common.LocalJsonDataSource
import com.navi.bbps.common.NAVI_BBPS_BURN_BANNER_PREFIX
import com.navi.bbps.common.NAVI_BBPS_BURN_NUDGE_TEXT
import com.navi.bbps.common.NAVI_BBPS_BURN_STRIP_TEXT
import com.navi.bbps.common.NAVI_BBPS_BURN_SUFFIX_1
import com.navi.bbps.common.NAVI_BBPS_BURN_SUFFIX_2
import com.navi.bbps.common.NAVI_BBPS_COINS
import com.navi.bbps.common.NAVI_BBPS_COINS_EQUIVALENT_CASH
import com.navi.bbps.common.NAVI_BBPS_EARN_BANNER_AMOUNT
import com.navi.bbps.common.NAVI_BBPS_EARN_BANNER_NUDGE
import com.navi.bbps.common.NAVI_BBPS_EARN_BANNER_PREFIX
import com.navi.bbps.common.NAVI_BBPS_EARN_BANNER_SUFFIX
import com.navi.bbps.common.NAVI_BBPS_MAX_COIN_EARN
import com.navi.bbps.common.NaviBbpsAnalytics
import com.navi.bbps.common.NaviBbpsScreen
import com.navi.bbps.common.RCBP_CATEGORY
@@ -77,7 +63,6 @@ import com.navi.bbps.feature.category.model.view.BillCategoryBottomSheetType
import com.navi.bbps.feature.category.model.view.BillCategoryEntity
import com.navi.bbps.feature.category.model.view.BillCategoryGroupEntity
import com.navi.bbps.feature.category.model.view.BillCategoryState
import com.navi.bbps.feature.category.model.view.CoinFlowType
import com.navi.bbps.feature.category.model.view.MyBillCardInfoState
import com.navi.bbps.feature.category.model.view.PendingBillsShowMoreLessButtonState
import com.navi.bbps.feature.category.model.view.RewardDataEntity
@@ -102,8 +87,8 @@ import com.navi.bbps.feature.prepaidrecharge.model.view.OperatorItemEntity
import com.navi.bbps.feature.prepaidrecharge.model.view.PlanItemEntity
import com.navi.bbps.isRedirectToCustomerInputRequired
import com.navi.bbps.network.di.NaviBbpsGsonBuilder
import com.navi.common.constants.ARC_LOCAL_COUNTER_KEY
import com.navi.common.constants.DBCacheConstants
import com.navi.common.constants.DBCacheConstants.ARC_LOCAL_COUNTER_KEY
import com.navi.common.constants.DBCacheConstants.ARC_NUDGE_RESPONSE_CACHE_KEY
import com.navi.common.di.CoroutineDispatcherProvider
import com.navi.common.firebaseremoteconfig.FirebaseRemoteConfigHelper
@@ -783,7 +768,6 @@ constructor(
private fun fetchRewardDetails() {
viewModelScope.launch(dispatcherProvider.io) {
fetchRewardDataFromDataStore()
val rewardDetailsResponse =
billCategoriesRepository.fetchRewardDetails(
metricInfo =
@@ -795,7 +779,6 @@ constructor(
if (rewardDetailsResponse.isSuccessWithData()) {
handleRewardDetailsSuccessResponse(rewardDetailsResponse)
} else {
updateRewardDetailsError(rewardDetailsResponse)
coinsSyncManager.saveCashEquivalentOfDiscount(
rewardsDetails.value?.cashEquivalentOfDiscount.toString()
)
@@ -806,15 +789,7 @@ constructor(
private suspend fun BillCategoriesViewModel.handleRewardDetailsSuccessResponse(
rewardDetailsResponse: RepoResult<RewardDetailsResponse>
) {
if (
rewardDetailsResponse.data?.coinBalance.isNotNull() &&
rewardDetailsResponse.data?.coinBalance.orZero() <
naviBbpsDefaultConfig.coinUtilisationConfig.billCategoryMaxCoinEarnFlow.toInt()
) {
saveEarnFlowDataInDataStore(rewardDetailsResponse)
saveCoinDetails(rewardDetailsResponse)
} else {
saveBurnFlowDataInDataStore(rewardDetailsResponse)
if (rewardDetailsResponse.data?.coinBalance.isNotNull()) {
saveCoinDetails(rewardDetailsResponse)
}
}
@@ -835,342 +810,6 @@ constructor(
)
}
private suspend fun saveBurnFlowDataInDataStore(
rewardDetailsResponse: RepoResult<RewardDetailsResponse>
) {
dataStoreHelper.save(
key = NAVI_BBPS_COINS_EQUIVALENT_CASH,
value = rewardDetailsResponse.data?.cashEquivalentOfDiscount ?: 0,
)
dataStoreHelper.save(
key = NAVI_BBPS_COINS,
value = rewardDetailsResponse.data?.coinBalance ?: 0,
)
dataStoreHelper.save(
key = NAVI_BBPS_BURN_BANNER_PREFIX,
value =
rewardDetailsResponse.data?.campaignMetaData?.burnBanner?.prefixText
?: naviBbpsDefaultConfig.coinUtilisationConfig.burnFlowBannerPrefix,
)
dataStoreHelper.save(
key = NAVI_BBPS_BURN_SUFFIX_1,
value =
rewardDetailsResponse.data?.campaignMetaData?.burnBanner?.suffix1Text
?: naviBbpsDefaultConfig.coinUtilisationConfig.burnFlowBannerSuffix1,
)
dataStoreHelper.save(
key = NAVI_BBPS_BURN_SUFFIX_2,
value =
rewardDetailsResponse.data?.campaignMetaData?.burnBanner?.suffix2Text
?: naviBbpsDefaultConfig.coinUtilisationConfig.burnFlowBannerSuffix2,
)
dataStoreHelper.save(
key = NAVI_BBPS_BURN_STRIP_TEXT,
value =
rewardDetailsResponse.data?.campaignMetaData?.burnStrip?.text
?: naviBbpsDefaultConfig.coinUtilisationConfig.coinBurnStripText,
)
dataStoreHelper.save(
key = NAVI_BBPS_BURN_NUDGE_TEXT,
value =
rewardDetailsResponse.data?.campaignMetaData?.burnNudge?.text
?: naviBbpsDefaultConfig.coinUtilisationConfig.coinBurnNudgeText,
)
}
private suspend fun saveEarnFlowDataInDataStore(
rewardDetailsResponse: RepoResult<RewardDetailsResponse>
) {
dataStoreHelper.save(
key = NAVI_BBPS_COINS_EQUIVALENT_CASH,
value = rewardDetailsResponse.data?.cashEquivalentOfDiscount ?: 0,
)
dataStoreHelper.save(
key = NAVI_BBPS_COINS,
value = rewardDetailsResponse.data?.coinBalance ?: 0,
)
dataStoreHelper.save(
key = NAVI_BBPS_EARN_BANNER_PREFIX,
value =
rewardDetailsResponse.data?.campaignMetaData?.earnBanner?.prefixText
?: naviBbpsDefaultConfig.coinUtilisationConfig.earnFlowBannerPrefix,
)
dataStoreHelper.save(
key = NAVI_BBPS_EARN_BANNER_SUFFIX,
value =
rewardDetailsResponse.data?.campaignMetaData?.earnBanner?.suffixText
?: naviBbpsDefaultConfig.coinUtilisationConfig.earnFlowBannerSuffix,
)
dataStoreHelper.save(
key = NAVI_BBPS_EARN_BANNER_AMOUNT,
value =
rewardDetailsResponse.data?.campaignMetaData?.earnBanner?.amount
?: naviBbpsDefaultConfig.coinUtilisationConfig.naviBbpsMaxCoinEarn,
)
}
private fun updateRewardDetailsError(rewardDetailsResponse: RepoResult<RewardDetailsResponse>) {
updateRewardsDetailsEntity(
RewardDataEntity(
rewardType = CoinFlowType.COIN_EARN,
amount =
rewardDetailsResponse.data?.campaignMetaData?.earnBanner?.amount
?: NAVI_BBPS_MAX_COIN_EARN,
coinBalance = 0,
applicableDiscount = 0,
cashEquivalentOfDiscount = 0,
earnBannerPrefixText =
rewardDetailsResponse.data?.campaignMetaData?.earnBanner?.prefixText
?: naviBbpsDefaultConfig.coinUtilisationConfig.earnFlowBannerPrefix,
earnBannerSuffixText =
rewardDetailsResponse.data?.campaignMetaData?.earnBanner?.suffixText
?: naviBbpsDefaultConfig.coinUtilisationConfig.earnFlowBannerSuffix,
earnNudgeText =
rewardDetailsResponse.data?.campaignMetaData?.earnNudge?.prefixText
?: naviBbpsDefaultConfig.coinUtilisationConfig.coinEarnNudgeText,
earnStripText = naviBbpsDefaultConfig.coinUtilisationConfig.coinEarnStripText,
)
)
}
protected fun coinBurnRewardEntityUpdate(
rewardDetailsResponse: RepoResult<RewardDetailsResponse>
) {
updateRewardsDetailsEntity(
RewardDataEntity(
rewardType = CoinFlowType.COIN_BURN,
coinBalance = rewardDetailsResponse.data?.coinBalance ?: 0,
applicableDiscount = rewardDetailsResponse.data?.applicableCoinDiscount ?: 0,
cashEquivalentOfDiscount =
rewardDetailsResponse.data?.cashEquivalentOfDiscount ?: 0,
burnBannerPrefixText =
rewardDetailsResponse.data?.campaignMetaData?.burnBanner?.prefixText
?: resProvider.getString(R.string.bbps_use_your),
burnBannerSuffix1Text =
rewardDetailsResponse.data?.campaignMetaData?.burnBanner?.suffix1Text
?: resProvider.getString(R.string.bbps_pay),
burnBannerSuffix2Text =
rewardDetailsResponse.data?.campaignMetaData?.burnBanner?.suffix2Text
?: resProvider.getString(R.string.bbps_any_bill),
burnBannerStripText = formatBurnBannerStripText(rewardDetailsResponse),
burnNudgeText =
formatBurnNudgeText(rewardDetailsResponse)
?: resProvider.getString(
R.string.bbps_discount_coin_burn_nudge_text,
rewardDetailsResponse.data?.cashEquivalentOfDiscount.toString(),
),
earnBannerPrefixText =
rewardDetailsResponse.data
?.campaignMetaData
?.earnBanner
?.prefixText
?.replace(
resProvider.getString(R.string.bbps_win_upto),
resProvider.getString(R.string.bbps_win_up_to),
) ?: resProvider.getString(R.string.bbps_win_up_to),
earnBannerSuffixText =
rewardDetailsResponse.data?.campaignMetaData?.earnBanner?.suffixText
?: resProvider.getString(R.string.bbps_on_every_payment),
amount =
rewardDetailsResponse.data?.campaignMetaData?.amount ?: NAVI_BBPS_MAX_COIN_EARN,
)
)
}
private fun formatBurnNudgeText(rewardDetailsResponse: RepoResult<RewardDetailsResponse>) =
rewardDetailsResponse.data
?.campaignMetaData
?.burnNudge
?.text
?.replace(
CASH_REWARDS,
resProvider.getString(
R.string.bbps_rupee_symbol_x_lowercase_off,
rewardDetailsResponse.data?.cashEquivalentOfDiscount.toString(),
),
)
private fun formatBurnBannerStripText(
rewardDetailsResponse: RepoResult<RewardDetailsResponse>
) =
(rewardDetailsResponse.data
?.campaignMetaData
?.burnStrip
?.text
?.replace(
CASH_REWARDS,
resProvider.getString(
R.string.bbps_rupee_symbol_x_off,
rewardDetailsResponse.data?.cashEquivalentOfDiscount.toString(),
),
)
?.replace(COINS, EMPTY)
?: resProvider.getString(
R.string.bbps_get_discount,
rewardDetailsResponse.data?.cashEquivalentOfDiscount.toString(),
))
private suspend fun fetchRewardDataFromDataStore() {
val coins = dataStoreHelper.get(key = NAVI_BBPS_COINS, defaultValue = 0).first()
if (
coins < naviBbpsDefaultConfig.coinUtilisationConfig.billCategoryMaxCoinEarnFlow.toInt()
) {
updateRewardsDetailsEntity(
RewardDataEntity(
rewardType = CoinFlowType.COIN_EARN,
amount =
dataStoreHelper
.get(
key = NAVI_BBPS_EARN_BANNER_AMOUNT,
defaultValue = NAVI_BBPS_MAX_COIN_EARN,
)
.first(),
earnBannerPrefixText =
dataStoreHelper
.get(
key = NAVI_BBPS_EARN_BANNER_PREFIX,
defaultValue =
naviBbpsDefaultConfig.coinUtilisationConfig.earnFlowBannerPrefix,
)
.first(),
earnBannerSuffixText =
dataStoreHelper
.get(
key = NAVI_BBPS_EARN_BANNER_SUFFIX,
defaultValue =
naviBbpsDefaultConfig.coinUtilisationConfig.earnFlowBannerSuffix,
)
.first(),
earnNudgeText =
dataStoreHelper
.get(
key = NAVI_BBPS_EARN_BANNER_NUDGE,
defaultValue =
naviBbpsDefaultConfig.coinUtilisationConfig.coinEarnNudgeText,
)
.first(),
earnStripText = naviBbpsDefaultConfig.coinUtilisationConfig.coinEarnStripText,
)
)
coinsSyncManager.saveCashEquivalentOfDiscount(
dataStoreHelper
.get(key = NAVI_BBPS_COINS_EQUIVALENT_CASH, defaultValue = 0)
.first()
.toString()
)
coinsSyncManager.saveCoins(dataStoreHelper.get(NAVI_BBPS_COINS, 0).first().toString())
} else {
updateRewardsDetailsEntity(
RewardDataEntity(
rewardType = CoinFlowType.COIN_BURN,
applicableDiscount = coins,
cashEquivalentOfDiscount =
dataStoreHelper
.get(key = NAVI_BBPS_COINS_EQUIVALENT_CASH, defaultValue = 0)
.first(),
burnBannerPrefixText =
dataStoreHelper
.get(
NAVI_BBPS_BURN_BANNER_PREFIX,
resProvider.getString(R.string.bbps_use_your),
)
.first(),
burnBannerSuffix1Text =
dataStoreHelper
.get(NAVI_BBPS_BURN_SUFFIX_1, resProvider.getString(R.string.bbps_pay))
.first(),
burnBannerSuffix2Text =
dataStoreHelper
.get(
NAVI_BBPS_BURN_SUFFIX_2,
resProvider.getString(R.string.bbps_any_bill),
)
.first(),
burnBannerStripText =
dataStoreHelper
.get(
NAVI_BBPS_BURN_STRIP_TEXT,
naviBbpsDefaultConfig.coinUtilisationConfig.coinBurnStripText,
)
.first()
.replace(
CASH_REWARDS,
resProvider.getString(
R.string.bbps_rupee_symbol_x_off,
dataStoreHelper
.get(
key = NAVI_BBPS_COINS_EQUIVALENT_CASH,
defaultValue = 0,
)
.first()
.toString(),
),
)
.replace(COINS, EMPTY),
burnNudgeText =
dataStoreHelper
.get(
NAVI_BBPS_BURN_NUDGE_TEXT,
naviBbpsDefaultConfig.coinUtilisationConfig.coinBurnNudgeText,
)
.first()
.replace(
CASH_REWARDS,
resProvider.getString(
R.string.bbps_rupee_symbol_x_lowercase_off,
dataStoreHelper
.get(
key = NAVI_BBPS_COINS_EQUIVALENT_CASH,
defaultValue = 0,
)
.first()
.toString(),
),
),
earnBannerPrefixText =
dataStoreHelper
.get(
key = NAVI_BBPS_EARN_BANNER_PREFIX,
defaultValue = resProvider.getString(R.string.bbps_win_upto),
)
.first()
.replace(
resProvider.getString(R.string.bbps_win_upto),
resProvider.getString(R.string.bbps_win_up_to),
),
earnBannerSuffixText =
dataStoreHelper
.get(
key = NAVI_BBPS_EARN_BANNER_SUFFIX,
defaultValue = resProvider.getString(R.string.bbps_on_every_payment),
)
.first(),
amount =
dataStoreHelper
.get(
key = NAVI_BBPS_EARN_BANNER_AMOUNT,
defaultValue = NAVI_BBPS_MAX_COIN_EARN,
)
.first(),
)
)
coinsSyncManager.saveCashEquivalentOfDiscount(
dataStoreHelper
.get(key = NAVI_BBPS_COINS_EQUIVALENT_CASH, defaultValue = 0)
.first()
.toString()
)
coinsSyncManager.saveCoins(
dataStoreHelper.get(key = NAVI_BBPS_COINS, defaultValue = 0).first().toString()
)
}
}
private fun updateRewardsDetailsEntity(rewardDataEntity: RewardDataEntity) {
_rewardsDetailsEntity.update { rewardDataEntity }
}
fun unpaidBillOptionsKebabMenuClicked(myBillEntity: MyBillEntity, openSheet: () -> Unit) {
viewModelScope.safeLaunch {
_billCategoryBottomSheetType.update {

View File

@@ -1,604 +0,0 @@
/*
*
* * Copyright © 2024-2025 by Navi Technologies Limited
* * All rights reserved. Strictly confidential
*
*/
package com.navi.bbps.feature.category.ui
import androidx.compose.foundation.Image
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.layout.width
import androidx.compose.foundation.layout.wrapContentWidth
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.paint
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.layout.ContentScale
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.AnnotatedString
import androidx.compose.ui.text.SpanStyle
import androidx.compose.ui.text.buildAnnotatedString
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import androidx.constraintlayout.compose.ConstraintLayout
import com.navi.base.utils.EMPTY
import com.navi.base.utils.orZero
import com.navi.bbps.R
import com.navi.bbps.common.NAVI_BBPS_MAX_COIN_EARN
import com.navi.bbps.common.theme.NaviBbpsColor
import com.navi.bbps.common.ui.NaviBbpsHeader
import com.navi.bbps.feature.category.model.view.RewardDataEntity
import com.navi.common.ui.compose.RolodexAnimationComposable
import com.navi.common.utils.CommonUtils.formattedCurrency
import com.navi.design.font.FontWeightEnum
import com.navi.design.font.getFontWeight
import com.navi.design.font.naviFontFamily
import com.navi.naviwidgets.extensions.NaviText
@Composable
fun RewardCoinBurnBanner(
onNavigationIconClicked: () -> Unit,
helpCtaText: String?,
onHelpCtaClicked: () -> Unit,
rewardsDetails: RewardDataEntity,
) {
ConstraintLayout(
modifier = Modifier.background(NaviBbpsColor.brandSupportingLightGreen).height(210.dp)
) {
val (header, text, subText, image) = createRefs()
NaviBbpsHeader(
title = EMPTY,
onNavigationIconClick = onNavigationIconClicked,
actionIconText = helpCtaText ?: "",
onActionClick = { onHelpCtaClicked.invoke() },
modifier =
Modifier.fillMaxWidth().constrainAs(header) {
top.linkTo(parent.top)
start.linkTo(parent.start)
end.linkTo(parent.end)
},
backgroundColor = Color.Transparent,
)
BurnRewardsTitle(
modifier =
Modifier.constrainAs(text) {
top.linkTo(header.bottom, margin = 8.dp)
start.linkTo(parent.start, margin = 16.dp)
},
rewardsDetails = rewardsDetails,
)
val subtitleDescriptionText = additionalInfo()
NaviText(
text = subtitleDescriptionText,
color = NaviBbpsColor.textSecondary,
fontFamily = naviFontFamily,
fontSize = 12.sp,
lineHeight = 18.sp,
fontWeight = getFontWeight(FontWeightEnum.NAVI_HEADLINE_REGULAR),
modifier =
Modifier.constrainAs(subText) {
top.linkTo(text.bottom, margin = 10.dp)
start.linkTo(parent.start, margin = 16.dp)
},
)
Image(
painter = painterResource(id = R.drawable.ic_burn_callout),
contentDescription = EMPTY,
contentScale = ContentScale.FillWidth,
modifier =
Modifier.fillMaxWidth().constrainAs(image) {
start.linkTo(parent.start)
end.linkTo(parent.end)
bottom.linkTo(parent.bottom)
},
)
}
}
@Composable
fun BurnRewardsTitle(modifier: Modifier, rewardsDetails: RewardDataEntity) {
Column(
verticalArrangement = Arrangement.Center,
horizontalAlignment = Alignment.CenterHorizontally,
modifier = modifier,
) {
Row(verticalAlignment = Alignment.CenterVertically) {
NaviText(
text = rewardsDetails.burnBannerPrefixText ?: "",
color = NaviBbpsColor.textPrimary,
fontFamily = naviFontFamily,
fontSize = 20.sp,
lineHeight = 28.sp,
fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_DEMI_BOLD),
)
Spacer(modifier = Modifier.width(4.dp))
Image(
painter = painterResource(id = com.navi.common.R.drawable.ic_np_coin),
contentDescription = "",
modifier = Modifier.size(24.dp),
)
Spacer(modifier = Modifier.width(4.dp))
NaviText(
text = rewardsDetails.burnBannerSuffix1Text ?: "",
color = NaviBbpsColor.textPrimary,
fontFamily = naviFontFamily,
fontSize = 20.sp,
lineHeight = 28.sp,
fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_DEMI_BOLD),
)
}
NaviText(
text = rewardsDetails.burnBannerSuffix2Text ?: "",
color = NaviBbpsColor.textPrimary,
fontFamily = naviFontFamily,
fontSize = 20.sp,
lineHeight = 28.sp,
fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_DEMI_BOLD),
modifier = Modifier.align(Alignment.Start),
)
}
}
@Composable
fun additionalInfo(): AnnotatedString {
val descriptionText = buildAnnotatedString {
val fullText = stringResource(id = R.string.bbps_zero_platform_fee)
val wordToHighlight = stringResource(id = R.string.bbps_rupee_zero)
append(fullText)
val start = fullText.indexOf(wordToHighlight)
val end = start + wordToHighlight.length
if (start >= 0 && end <= fullText.length) {
addStyle(
style =
SpanStyle(
color = NaviBbpsColor.textSecondary,
fontFamily = naviFontFamily,
fontSize = 12.sp,
fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_DEMI_BOLD),
),
start = start,
end = end,
)
}
}
return descriptionText
}
@Composable
fun RewardCoinBurnCalloutStrip(rewardsDetails: RewardDataEntity) {
Row(
horizontalArrangement = Arrangement.Center,
verticalAlignment = Alignment.CenterVertically,
modifier =
Modifier.fillMaxWidth()
.background(NaviBbpsColor.rewardsCalloutStrip)
.padding(vertical = 8.dp),
) {
RolodexAnimationComposable(
composableList =
listOf(
{ CoinBurnStripRotatingText(rewardsDetails = rewardsDetails) },
{ CoinBurnRewardsText(rewardsDetails = rewardsDetails) },
),
modifier = Modifier.fillMaxSize(),
contentAlignment = Alignment.Center,
)
}
}
@Composable
fun CoinBurnStripRotatingText(rewardsDetails: RewardDataEntity?) {
Row {
Image(
painter = painterResource(id = R.drawable.ic_ellipse_green),
contentDescription = "",
modifier = Modifier.size(4.dp).align(Alignment.CenterVertically),
)
Spacer(modifier = Modifier.width(6.dp))
NaviText(
text =
rewardsDetails?.earnBannerPrefixText
?: stringResource(id = R.string.bbps_win_up_to),
color = NaviBbpsColor.textWhite,
fontFamily = naviFontFamily,
fontSize = 12.sp,
lineHeight = 18.sp,
fontWeight = getFontWeight(FontWeightEnum.NAVI_HEADLINE_REGULAR),
)
Spacer(modifier = Modifier.width(2.dp))
Image(
painter = painterResource(id = com.navi.common.R.drawable.ic_np_coin),
contentDescription = null,
modifier = Modifier.size(16.dp).align(Alignment.CenterVertically),
)
Spacer(modifier = Modifier.width(1.dp))
NaviText(
text = rewardsDetails?.amount ?: NAVI_BBPS_MAX_COIN_EARN,
color = NaviBbpsColor.textWhite,
fontFamily = naviFontFamily,
fontSize = 12.sp,
lineHeight = 18.sp,
fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_DEMI_BOLD),
)
Spacer(modifier = Modifier.width(2.dp))
NaviText(
text =
rewardsDetails?.earnBannerSuffixText
?: stringResource(id = R.string.bbps_on_every_payment),
color = NaviBbpsColor.textWhite,
fontFamily = naviFontFamily,
fontSize = 12.sp,
lineHeight = 18.sp,
fontWeight = getFontWeight(FontWeightEnum.NAVI_HEADLINE_REGULAR),
)
Spacer(modifier = Modifier.width(6.dp))
Image(
painter = painterResource(id = R.drawable.ic_ellipse_green),
contentDescription = "",
modifier = Modifier.size(4.dp).align(Alignment.CenterVertically),
)
}
}
@Composable
fun CoinBurnRewardsText(rewardsDetails: RewardDataEntity) {
Row {
val descriptionText = rewardBurnCalloutDescription(rewardsDetails = rewardsDetails)
Image(
painter = painterResource(id = R.drawable.ic_ellipse_green),
contentDescription = "",
modifier = Modifier.size(4.dp).align(Alignment.CenterVertically),
)
Spacer(modifier = Modifier.width(6.dp))
NaviText(
text = descriptionText,
color = NaviBbpsColor.textWhite,
fontFamily = naviFontFamily,
fontSize = 12.sp,
lineHeight = 18.sp,
fontWeight = getFontWeight(FontWeightEnum.NAVI_HEADLINE_REGULAR),
)
Spacer(modifier = Modifier.width(2.dp))
Image(
painter = painterResource(id = com.navi.common.R.drawable.ic_np_coin),
contentDescription = null,
modifier = Modifier.size(16.dp).align(Alignment.CenterVertically),
)
Spacer(modifier = Modifier.width(1.dp))
NaviText(
text = rewardsDetails.applicableDiscount.toString().formattedCurrency(),
color = NaviBbpsColor.textWhite,
fontFamily = naviFontFamily,
fontSize = 12.sp,
lineHeight = 18.sp,
fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_DEMI_BOLD),
)
Spacer(modifier = Modifier.width(6.dp))
Image(
painter = painterResource(id = R.drawable.ic_ellipse_green),
contentDescription = "",
modifier = Modifier.size(4.dp).align(Alignment.CenterVertically),
)
}
}
@Composable
fun rewardBurnCalloutDescription(rewardsDetails: RewardDataEntity): AnnotatedString {
val descriptionText = buildAnnotatedString {
val fullText = rewardsDetails.burnBannerStripText
val wordToHighlight =
stringResource(
id = R.string.bbps_rupee_symbol_x_off,
rewardsDetails.cashEquivalentOfDiscount.toString(),
)
append(fullText)
val start = fullText?.indexOf(wordToHighlight).orZero()
val end = start + wordToHighlight.length
if (fullText != null && start >= 0 && end <= fullText.length) {
addStyle(
style =
SpanStyle(
color = NaviBbpsColor.brandSecondaryGreen,
fontFamily = naviFontFamily,
fontSize = 12.sp,
fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_DEMI_BOLD),
),
start = start,
end = end,
)
}
}
return descriptionText
}
@Composable
fun RewardCoinEarnBanner(
onNavigationIconClicked: () -> Unit,
helpCtaText: String?,
onHelpCtaClicked: () -> Unit,
rewardsDetails: RewardDataEntity,
) {
ConstraintLayout(
modifier = Modifier.background(NaviBbpsColor.brandSupportingLightGreen).height(210.dp)
) {
val (header, text, subText, image) = createRefs()
NaviBbpsHeader(
title = EMPTY,
onNavigationIconClick = onNavigationIconClicked,
actionIconText = helpCtaText ?: "",
onActionClick = onHelpCtaClicked,
modifier =
Modifier.fillMaxWidth().constrainAs(header) {
top.linkTo(parent.top)
start.linkTo(parent.start)
end.linkTo(parent.end)
},
backgroundColor = Color.Transparent,
)
EarnRewardsTitle(
rewardsDetails = rewardsDetails,
modifier =
Modifier.constrainAs(text) {
top.linkTo(header.bottom, margin = 10.dp)
start.linkTo(parent.start, margin = 16.dp)
},
)
NaviText(
text = rewardsDetails.earnBannerSuffixText ?: "",
color = NaviBbpsColor.textPrimary,
fontFamily = naviFontFamily,
fontSize = 16.sp,
lineHeight = 24.sp,
fontWeight = getFontWeight(FontWeightEnum.NAVI_HEADLINE_REGULAR),
modifier =
Modifier.constrainAs(subText) {
top.linkTo(text.bottom, margin = 6.dp)
start.linkTo(parent.start, margin = 16.dp)
},
)
Image(
painter = painterResource(id = R.drawable.ic_earn_coin),
contentDescription = null,
contentScale = ContentScale.FillWidth,
modifier =
Modifier.fillMaxWidth().constrainAs(image) {
start.linkTo(parent.start)
end.linkTo(parent.end)
bottom.linkTo(parent.bottom)
},
)
}
}
@Composable
fun EarnRewardsTitle(rewardsDetails: RewardDataEntity, modifier: Modifier) {
Row(modifier = modifier.fillMaxWidth(), verticalAlignment = Alignment.CenterVertically) {
NaviText(
text = rewardsDetails.earnBannerPrefixText ?: "",
color = NaviBbpsColor.textPrimary,
fontFamily = naviFontFamily,
fontSize = 20.sp,
lineHeight = 28.sp,
fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_DEMI_BOLD),
)
Spacer(modifier = Modifier.width(4.dp))
Image(
painter = painterResource(id = com.navi.common.R.drawable.ic_np_coin),
contentDescription = "",
modifier = Modifier.size(22.dp).align(Alignment.CenterVertically),
alignment = Alignment.Center,
)
Spacer(modifier = Modifier.width(4.dp))
NaviText(
text = rewardsDetails.amount,
fontFamily = naviFontFamily,
fontSize = 24.sp,
lineHeight = 36.sp,
fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_DEMI_BOLD),
)
Image(
painter = painterResource(id = R.drawable.ic_double_triangle),
contentDescription = null,
alignment = Alignment.TopEnd,
modifier = Modifier.align(Alignment.Top),
)
}
}
@Composable
fun RewardCoinEarnCalloutStrip(rewardsDetails: RewardDataEntity) {
Row(
horizontalArrangement = Arrangement.Center,
modifier =
Modifier.fillMaxWidth()
.background(NaviBbpsColor.rewardsCalloutStrip)
.padding(vertical = 8.dp),
) {
val earnStripDescriptionText =
earnStripTextWithDifferentStyle(rewardsDetails = rewardsDetails)
Image(
painter = painterResource(id = R.drawable.ic_ellipse_green),
contentDescription = "",
modifier = Modifier.size(4.dp).align(Alignment.CenterVertically),
)
Spacer(modifier = Modifier.width(6.dp))
NaviText(
text = earnStripDescriptionText,
color = NaviBbpsColor.textWhite,
fontFamily = naviFontFamily,
fontSize = 12.sp,
lineHeight = 18.sp,
fontWeight = getFontWeight(FontWeightEnum.NAVI_HEADLINE_REGULAR),
)
Spacer(modifier = Modifier.width(6.dp))
Image(
painter = painterResource(id = R.drawable.ic_ellipse_green),
contentDescription = "",
modifier = Modifier.size(4.dp).align(Alignment.CenterVertically),
)
}
}
@Composable
fun burnNudgeTextWithDifferentStyle(rewardsDetails: RewardDataEntity): AnnotatedString {
val burnNudgeText = buildAnnotatedString {
val fullText = rewardsDetails.burnNudgeText
val wordToHighlight =
stringResource(
id = R.string.bbps_rupee_symbol_x_lowercase_off,
rewardsDetails.cashEquivalentOfDiscount.toString(),
)
.trim()
append(fullText)
val start = fullText.indexOf(wordToHighlight)
val end = start + wordToHighlight.length
if (start >= 0 && end <= fullText.length) {
addStyle(
style =
SpanStyle(
color = NaviBbpsColor.brandSecondaryGreen,
fontFamily = naviFontFamily,
fontSize = 10.sp,
fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_DEMI_BOLD),
),
start = start,
end = end,
)
}
}
return burnNudgeText
}
@Composable
fun BillDiscountCoinBurnNudge(rewardsDetails: RewardDataEntity) {
Box(modifier = Modifier.fillMaxWidth(), contentAlignment = Alignment.CenterEnd) {
Box(
contentAlignment = Alignment.CenterEnd,
modifier = Modifier.wrapContentWidth().padding(end = 32.dp),
) {
val burnNudgeText = burnNudgeTextWithDifferentStyle(rewardsDetails = rewardsDetails)
Row(
modifier =
Modifier.paint(
painter =
painterResource(id = R.drawable.ic_bottom_discount_rectangle_green),
alignment = Alignment.BottomEnd,
contentScale = ContentScale.FillBounds,
)
.padding(horizontal = 10.dp, vertical = 1.dp),
verticalAlignment = Alignment.CenterVertically,
horizontalArrangement = Arrangement.Center,
) {
NaviText(
text = burnNudgeText,
color = NaviBbpsColor.textWhite,
fontFamily = naviFontFamily,
fontSize = 10.sp,
lineHeight = 14.sp,
fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_DEMI_BOLD),
)
}
}
}
}
@Composable
fun BillDiscountCoinEarnNudge(rewardsDetails: RewardDataEntity) {
Box(modifier = Modifier.fillMaxWidth(), contentAlignment = Alignment.CenterEnd) {
Box(
contentAlignment = Alignment.CenterEnd,
modifier = Modifier.wrapContentWidth().padding(end = 32.dp),
) {
Row(
modifier =
Modifier.paint(
painter =
painterResource(
id = R.drawable.ic_bottom_discount_rectangle_purple
),
alignment = Alignment.BottomEnd,
contentScale = ContentScale.FillBounds,
)
.padding(horizontal = 10.dp, vertical = 1.dp),
verticalAlignment = Alignment.CenterVertically,
horizontalArrangement = Arrangement.Center,
) {
NaviText(
text = rewardsDetails.earnNudgeText ?: "",
color = NaviBbpsColor.textWhite,
fontFamily = naviFontFamily,
fontSize = 10.sp,
lineHeight = 14.sp,
fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_DEMI_BOLD),
)
Spacer(modifier = Modifier.width(2.dp))
Image(
painter = painterResource(id = com.navi.common.R.drawable.ic_np_coin),
contentDescription = null,
modifier =
Modifier.size(8.dp).padding(top = 1.dp).align(Alignment.CenterVertically),
)
Spacer(modifier = Modifier.width(1.dp))
NaviText(
text = rewardsDetails.amount,
color = NaviBbpsColor.textWhite,
fontFamily = naviFontFamily,
fontSize = 10.sp,
lineHeight = 14.sp,
fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_DEMI_BOLD),
modifier = Modifier.align(Alignment.CenterVertically),
)
}
}
}
}
@Composable
fun earnStripTextWithDifferentStyle(rewardsDetails: RewardDataEntity): AnnotatedString {
val burnNudgeText = buildAnnotatedString {
val fullText = rewardsDetails.earnStripText
val wordToHighlight = stringResource(id = R.string.bbps_rupee_zero)
append(fullText)
val start = fullText.indexOf(wordToHighlight)
val end = start + wordToHighlight.length
if (start >= 0 && end <= fullText.length) {
addStyle(
style =
SpanStyle(
color = NaviBbpsColor.textWhite,
fontFamily = naviFontFamily,
fontSize = 12.sp,
fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_DEMI_BOLD),
),
start = start,
end = end,
)
}
}
return burnNudgeText
}

View File

@@ -1,336 +0,0 @@
/*
*
* * Copyright © 2024-2025 by Navi Technologies Limited
* * All rights reserved. Strictly confidential
*
*/
package com.navi.bbps.feature.category.ui
import androidx.activity.compose.BackHandler
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.imePadding
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material.ModalBottomSheetValue
import androidx.compose.material.rememberModalBottomSheetState
import androidx.compose.material3.Scaffold
import androidx.compose.runtime.Composable
import androidx.compose.runtime.DisposableEffect
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.getValue
import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.ui.Modifier
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp
import androidx.core.content.ContextCompat
import androidx.hilt.navigation.compose.hiltViewModel
import androidx.lifecycle.Lifecycle
import androidx.lifecycle.LifecycleEventObserver
import androidx.lifecycle.compose.LocalLifecycleOwner
import androidx.lifecycle.compose.collectAsStateWithLifecycle
import com.navi.bbps.R
import com.navi.bbps.common.CATEGORY_ID_MOBILE_POSTPAID
import com.navi.bbps.common.CATEGORY_ID_MOBILE_PREPAID
import com.navi.bbps.common.NAVI_HOME
import com.navi.bbps.common.NaviBbpsAnalytics
import com.navi.bbps.common.NaviBbpsScreen
import com.navi.bbps.common.theme.NaviBbpsColor
import com.navi.bbps.common.ui.NaviBbpsHeader
import com.navi.bbps.common.ui.NaviBbpsModalBottomSheetLayout
import com.navi.bbps.common.ui.SetStatusBarColor
import com.navi.bbps.common.utils.NaviBbpsCommonUtils.isOfferExperimentEnabled
import com.navi.bbps.common.utils.SnackBarPredefinedConfig
import com.navi.bbps.entry.NaviBbpsActivity
import com.navi.bbps.entry.NaviBbpsRouter
import com.navi.bbps.feature.category.BillCategoriesViewModel
import com.navi.bbps.feature.category.model.view.BillCategoryEntity
import com.navi.bbps.feature.category.model.view.BillCategoryState
import com.navi.bbps.feature.destinations.BillerListScreenDestination
import com.navi.bbps.feature.destinations.ContactListScreenDestination
import com.navi.bbps.feature.destinations.MyBillsScreenDestination
import com.navi.bbps.feature.mybills.model.view.MyBillEntity
import com.navi.common.R as CommonR
import com.navi.design.snackbar.ErrorSnackBar
import com.navi.design.snackbar.SuccessSnackBar
import com.ramcosta.composedestinations.annotation.Destination
import com.ramcosta.composedestinations.annotation.RootNavGraph
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
import kotlinx.coroutines.delay
import kotlinx.coroutines.flow.collectLatest
import kotlinx.coroutines.launch
@RootNavGraph(start = true)
@Destination
@Composable
fun BillCategoriesScreen(
naviBbpsActivity: NaviBbpsActivity,
viewModel: BillCategoriesViewModel = hiltViewModel(),
navigator: DestinationsNavigator,
source: String = NAVI_HOME,
initialSource: String = NaviBbpsScreen.NAVI_BBPS_BILL_CATEGORIES.name,
naviBbpsAnalytics: NaviBbpsAnalytics.BillCategories =
NaviBbpsAnalytics.INSTANCE.BillCategories(),
) {
LaunchedEffect(Unit) { viewModel.navigateToNextScreen.collectLatest { navigator.navigate(it) } }
SetStatusBarColor(activity = naviBbpsActivity)
val billCategoryState by viewModel.billCategoriesState.collectAsStateWithLifecycle()
val accountsCountText by viewModel.accountsCountText.collectAsStateWithLifecycle()
val myBillCardInfoState by viewModel.myBillCardInfoState.collectAsStateWithLifecycle()
val rewardsDetails by viewModel.rewardsDetails.collectAsStateWithLifecycle()
val pendingBillsShowMoreLessButtonState by
viewModel.pendingBillsShowMoreLessButtonState.collectAsStateWithLifecycle()
val isCoinUtilisationExperimentEnabled by
viewModel.isCoinUtilisationExperimentEnabled.collectAsStateWithLifecycle()
val billCategoryBottomSheetType by
viewModel.billCategoryBottomSheetType.collectAsStateWithLifecycle()
val multipleOffersDataList by viewModel.multipleOffersDataList.collectAsStateWithLifecycle()
val snackBarState by viewModel.snackBarState.collectAsStateWithLifecycle()
val refreshBillItemAndStatus by viewModel.refreshBillItemAndStatus.collectAsStateWithLifecycle()
val unpaidBills by viewModel.unpaidBills.collectAsStateWithLifecycle()
val onManageMyBillsClicked = {
navigator.navigate(
MyBillsScreenDestination(
isRootScreen = false,
source = NaviBbpsScreen.NAVI_BBPS_BILL_CATEGORIES.name,
initialSource = initialSource,
)
)
}
val onShowMoreLessButtonClicked = {
naviBbpsAnalytics.onShowMoreLessButtonClicked(
source = source,
sessionAttribute = viewModel.getNaviBbpsSessionAttributes(),
initialSource = initialSource,
)
viewModel.onPendingBillsShowMoreLessButtonClicked()
}
LaunchedEffect(Unit) {
naviBbpsAnalytics.onLanded(
source = source,
sessionAttribute = viewModel.getNaviBbpsSessionAttributes(),
initialSource = initialSource,
coinUtilisationData = if (rewardsDetails != null) rewardsDetails else null,
)
}
val onNavigationIconClicked = {
naviBbpsAnalytics.onNavigationIconClicked(
source = source,
initialSource = initialSource,
sessionAttribute = viewModel.getNaviBbpsSessionAttributes(),
)
naviBbpsActivity.finish()
}
val onCategorySelected = { categoryGroupId: String, billCategoryEntity: BillCategoryEntity ->
naviBbpsAnalytics.onCategorySelected(
source = source,
categoryGroupId = categoryGroupId,
billCategoryEntity = billCategoryEntity,
sessionAttribute = viewModel.getNaviBbpsSessionAttributes(),
initialSource = initialSource,
coinUtilisationData = rewardsDetails,
)
if (
billCategoryEntity.categoryId.equals(
other = CATEGORY_ID_MOBILE_PREPAID,
ignoreCase = true,
) ||
billCategoryEntity.categoryId.equals(
other = CATEGORY_ID_MOBILE_POSTPAID,
ignoreCase = true,
)
) {
navigator.navigate(
ContactListScreenDestination(
billCategoryEntity = billCategoryEntity,
source = NaviBbpsScreen.NAVI_BBPS_BILL_CATEGORIES.name,
initialSource = initialSource,
)
)
} else {
navigator.navigate(
BillerListScreenDestination(
billCategoryEntity = billCategoryEntity,
source = NaviBbpsScreen.NAVI_BBPS_BILLER_LIST.name,
initialSource = initialSource,
)
)
}
}
LaunchedEffect(Unit) {
viewModel.navigateToNextScreenFromHelpCta.collectLatest {
it?.let { NaviBbpsRouter.onCtaClick(naviBbpsActivity = naviBbpsActivity, ctaData = it) }
}
}
BackHandler { naviBbpsActivity.finish() }
val lifecycleOwner = LocalLifecycleOwner.current
if (isCoinUtilisationExperimentEnabled) {
DisposableEffect(key1 = lifecycleOwner) {
val observer = LifecycleEventObserver { _, event ->
when (event) {
Lifecycle.Event.ON_RESUME,
Lifecycle.Event.ON_CREATE -> {
naviBbpsActivity.window.statusBarColor =
ContextCompat.getColor(
naviBbpsActivity,
R.color.bbps_brand_supporting_light_green,
)
}
else -> Unit
}
}
lifecycleOwner.lifecycle.addObserver(observer)
onDispose { lifecycleOwner.lifecycle.removeObserver(observer) }
}
}
val bottomSheetState =
rememberModalBottomSheetState(
initialValue = ModalBottomSheetValue.Hidden,
confirmValueChange = { true },
skipHalfExpanded = true,
)
val scope = rememberCoroutineScope()
val openSheet = {
scope.launch {
delay(50) // delay to avoid bottomsheet issue in new compose bom
bottomSheetState.show()
}
Unit
}
val closeSheet = {
scope.launch { bottomSheetState.hide() }
Unit
}
val onUnpaidBillKebabMenuClicked = { myBillEntity: MyBillEntity ->
naviBbpsAnalytics.onKebabMenuClicked(
source = source,
billEntity = myBillEntity,
initialSource = initialSource,
sessionAttribute = viewModel.getNaviBbpsSessionAttributes(),
)
viewModel.unpaidBillOptionsKebabMenuClicked(myBillEntity, openSheet)
openSheet()
}
NaviBbpsModalBottomSheetLayout(
sheetContent = {
BillCategoryBottomSheetContent(
billCategoryBottomSheetType = billCategoryBottomSheetType,
closeSheet = { closeSheet() },
naviBbpsAnalytics = naviBbpsAnalytics,
sessionAttribute = viewModel.getNaviBbpsSessionAttributes(),
source = source,
initialSource = initialSource,
)
},
sheetState = bottomSheetState,
) {
Scaffold(
modifier = Modifier.fillMaxSize().imePadding(),
topBar = {
if (isCoinUtilisationExperimentEnabled.not()) {
NaviBbpsHeader(
title = stringResource(id = R.string.bbps_title_bills_and_recharges),
navigationIcon = CommonR.drawable.ic_close_black,
onNavigationIconClick = { naviBbpsActivity.finish() },
)
} else {
Unit
}
},
content = { innerPadding ->
Column(
modifier =
Modifier.fillMaxSize()
.verticalScroll(state = rememberScrollState())
.background(color = NaviBbpsColor.bgDefault)
.padding(innerPadding)
) {
when (billCategoryState) {
is BillCategoryState.Loading -> BillCategoriesShimmer()
is BillCategoryState.Loaded -> {
RenderBillCategoriesScreen(
billCategoryStateLoaded =
billCategoryState as BillCategoryState.Loaded,
accountsCountText = accountsCountText,
onManageMyBillsClicked = onManageMyBillsClicked,
onCategorySelected = onCategorySelected,
nonDismissedUnpaidBills = unpaidBills,
myBillCardInfoState = myBillCardInfoState,
onPendingBillClicked = { myBillEntity ->
naviBbpsAnalytics.onPendingBillPayNowClicked(
source = source,
myBillEntity = myBillEntity,
initialSource = initialSource,
sessionAttribute = viewModel.getNaviBbpsSessionAttributes(),
)
viewModel.onPendingBillClicked(myBillEntity = myBillEntity)
},
onNavigationIconClicked = onNavigationIconClicked,
helpCtaText = viewModel.helpCta.title,
onHelpCtaClicked = viewModel::onHelpCtaClicked,
rewardsDetails = rewardsDetails,
isCoinUtilisationExperimentEnabled =
isCoinUtilisationExperimentEnabled,
pendingBillsShowMoreLessButtonState =
pendingBillsShowMoreLessButtonState,
onShowMoreLessButtonClicked = onShowMoreLessButtonClicked,
onUnpaidBillKebabMenuClicked = onUnpaidBillKebabMenuClicked,
multipleOffersDataList = multipleOffersDataList,
refreshBillItemAndStatus = refreshBillItemAndStatus,
isOfferExperimentEnabled = isOfferExperimentEnabled(),
)
}
is BillCategoryState.Error -> {}
}
}
},
snackbarHost = {
if (snackBarState.show) {
if (snackBarState.messageId == R.string.bbps_bill_refreshed_failed) {
ErrorSnackBar(
modifier = Modifier.padding(horizontal = 16.dp, vertical = 32.dp),
show = true,
snackBarConfig =
SnackBarPredefinedConfig.errorConfig(
title = stringResource(id = snackBarState.messageId)
),
onDismissed = { viewModel.updateSnackBarState(show = false) },
)
} else {
SuccessSnackBar(
modifier = Modifier.padding(horizontal = 16.dp, vertical = 32.dp),
show = true,
snackBarConfig =
SnackBarPredefinedConfig.successConfig(
title = stringResource(id = snackBarState.messageId),
trailingIconResId = null,
),
onDismissed = { viewModel.updateSnackBarState(show = false) },
)
}
}
},
)
}
}

View File

@@ -9,11 +9,14 @@ package com.navi.bbps.feature.category.ui
import androidx.activity.compose.BackHandler
import androidx.compose.animation.AnimatedContent
import androidx.compose.animation.AnimatedVisibility
import androidx.compose.animation.Crossfade
import androidx.compose.animation.animateContentSize
import androidx.compose.animation.core.Spring
import androidx.compose.animation.core.spring
import androidx.compose.animation.core.tween
import androidx.compose.animation.slideInVertically
import androidx.compose.animation.slideOutHorizontally
import androidx.compose.animation.slideOutVertically
import androidx.compose.animation.togetherWith
import androidx.compose.foundation.BorderStroke
@@ -49,18 +52,21 @@ import androidx.compose.material3.SheetState
import androidx.compose.material3.TopAppBarDefaults
import androidx.compose.material3.rememberModalBottomSheetState
import androidx.compose.runtime.Composable
import androidx.compose.runtime.DisposableEffect
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.derivedStateOf
import androidx.compose.runtime.getValue
import androidx.compose.runtime.key
import androidx.compose.runtime.mutableFloatStateOf
import androidx.compose.runtime.mutableStateMapOf
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.draw.rotate
import androidx.compose.ui.draw.shadow
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.layout.onGloballyPositioned
@@ -108,8 +114,11 @@ import com.navi.bbps.common.UNPAID_BILL_COUNT_DELAY
import com.navi.bbps.common.UNPAID_BILL_COUNT_DURATION
import com.navi.bbps.common.model.view.RefreshBillState
import com.navi.bbps.common.theme.NaviBbpsColor
import com.navi.bbps.common.ui.BbpsListDivider
import com.navi.bbps.common.ui.MyBillItem
import com.navi.bbps.common.ui.NaviBbpsModalBottomSheetLayout
import com.navi.bbps.common.ui.OfferRolodexWithShimmer
import com.navi.bbps.common.ui.getOfferDataForMultipleBillItems
import com.navi.bbps.common.utils.NaviBbpsCommonUtils.isOfferExperimentEnabled
import com.navi.bbps.common.utils.SnackBarPredefinedConfig
import com.navi.bbps.customHide
@@ -140,6 +149,7 @@ import com.navi.design.font.getFontWeight
import com.navi.design.font.naviFontFamily
import com.navi.design.snackbar.ErrorSnackBar
import com.navi.design.snackbar.SuccessSnackBar
import com.navi.guarddog.utils.clickableDebounce
import com.navi.naviwidgets.R as WidgetsR
import com.navi.naviwidgets.extensions.NaviText
import com.navi.rr.common.models.CoinBurnData
@@ -151,11 +161,13 @@ import com.navi.rr.utils.isEligibleForCoinBurn
import com.navi.uitron.model.UiTronResponse
import com.navi.uitron.render.UiTronRenderer
import com.ramcosta.composedestinations.annotation.Destination
import com.ramcosta.composedestinations.annotation.RootNavGraph
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
import kotlinx.coroutines.delay
import kotlinx.coroutines.flow.collectLatest
import kotlinx.coroutines.launch
@RootNavGraph(start = true)
@OptIn(ExperimentalMaterial3Api::class)
@Destination
@Composable
@@ -1038,3 +1050,132 @@ private fun BbpsLandingPageHeader(
colors = TopAppBarDefaults.mediumTopAppBarColors(containerColor = backgroundColor),
)
}
@Composable
internal fun PendingBillsSection(
nonDismissedUnpaidBills: List<MyBillEntity>,
onPendingBillClicked: (MyBillEntity) -> Unit,
onUnpaidBillKebabMenuClicked: (MyBillEntity) -> Unit,
pendingBillsShowMoreLessButtonState: PendingBillsShowMoreLessButtonState,
onShowMoreLessButtonClicked: () -> Unit,
multipleOffersDataList: Map<String, List<OfferData>>?,
refreshBillItemAndStatus: RefreshBillState,
isOfferExperimentEnabled: Boolean,
) {
// Temporary list that updates after animations
var animatedUnpaidBills by remember { mutableStateOf(nonDismissedUnpaidBills.toList()) }
fun updateAnimatedUnpaidBills() {
animatedUnpaidBills = nonDismissedUnpaidBills.toList()
}
LaunchedEffect(nonDismissedUnpaidBills.size) {
if (pendingBillsShowMoreLessButtonState !is PendingBillsShowMoreLessButtonState.Hidden) {
updateAnimatedUnpaidBills()
}
}
Column(modifier = Modifier.fillMaxWidth().animateContentSize()) {
animatedUnpaidBills.forEachIndexed { index, myBillEntity ->
key(myBillEntity.billId) {
AnimatedVisibility(
visible = nonDismissedUnpaidBills.any { it.billId == myBillEntity.billId },
exit =
slideOutHorizontally(animationSpec = tween(BILL_ITEM_SLIDE_OUT_DURATION)) {
-it
},
) {
DisposableEffect(Unit) {
onDispose {
if (
nonDismissedUnpaidBills
.any { it.billId == myBillEntity.billId }
.not()
) {
updateAnimatedUnpaidBills()
}
}
}
Column(horizontalAlignment = Alignment.CenterHorizontally) {
MyBillItem(
modifier = Modifier.fillMaxWidth(),
myBillEntity = myBillEntity,
onBillItemClicked = { onPendingBillClicked(myBillEntity) },
onUnpaidBillDetailsClicked = {
onUnpaidBillKebabMenuClicked(myBillEntity)
},
onUnpaidBillClicked = { onPendingBillClicked(myBillEntity) },
offerData =
getOfferDataForMultipleBillItems(
multipleOffersDataList = multipleOffersDataList,
billId = myBillEntity.billId,
),
refreshBillItemAndStatus = refreshBillItemAndStatus,
isOfferExperimentEnabled = isOfferExperimentEnabled,
)
if (index < animatedUnpaidBills.size - 1) {
BbpsListDivider(
modifier =
Modifier.padding(horizontal = NaviBbpsDimens.horizontalMargin)
)
}
}
}
}
}
}
when (pendingBillsShowMoreLessButtonState) {
is PendingBillsShowMoreLessButtonState.ShowLess -> {
Spacer(modifier = Modifier.height(16.dp))
ShowMoreLessButton(
text = stringResource(id = R.string.bbps_show_less),
iconAngle = 180f,
onClicked = onShowMoreLessButtonClicked,
)
}
is PendingBillsShowMoreLessButtonState.ShowMore -> {
Spacer(modifier = Modifier.height(16.dp))
ShowMoreLessButton(
text = stringResource(id = R.string.bbps_show_more),
iconAngle = 0f,
onClicked = onShowMoreLessButtonClicked,
)
}
is PendingBillsShowMoreLessButtonState.Hidden -> Unit
}
}
@Composable
private fun ShowMoreLessButton(text: String, iconAngle: Float, onClicked: () -> Unit) {
Row(
modifier =
Modifier.fillMaxWidth()
.padding(horizontal = 16.dp)
.clickableDebounce { onClicked() }
.background(
color = NaviBbpsColor.ctaSecondary,
shape = RoundedCornerShape(size = 4.dp),
)
.padding(horizontal = 32.dp, vertical = 14.dp),
verticalAlignment = Alignment.CenterVertically,
horizontalArrangement = Arrangement.Center,
) {
NaviText(
text = text,
fontSize = 14.sp,
color = NaviBbpsColor.ctaPrimary,
fontFamily = naviFontFamily,
fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_DEMI_BOLD),
)
Spacer(modifier = Modifier.width(8.dp))
Image(
painter = painterResource(id = CommonR.drawable.ic_chevron_down),
contentDescription = com.navi.naviwidgets.utils.EMPTY,
modifier = Modifier.rotate(iconAngle),
)
}
}

View File

@@ -1,488 +0,0 @@
/*
*
* * Copyright © 2024-2025 by Navi Technologies Limited
* * All rights reserved. Strictly confidential
*
*/
package com.navi.bbps.feature.category.ui
import androidx.compose.animation.AnimatedVisibility
import androidx.compose.animation.animateContentSize
import androidx.compose.animation.core.tween
import androidx.compose.animation.slideOutHorizontally
import androidx.compose.foundation.BorderStroke
import androidx.compose.foundation.Image
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.layout.width
import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.runtime.Composable
import androidx.compose.runtime.DisposableEffect
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.getValue
import androidx.compose.runtime.key
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.draw.rotate
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import com.navi.bbps.R
import com.navi.bbps.common.BILL_ITEM_SLIDE_OUT_DURATION
import com.navi.bbps.common.NaviBbpsDimens
import com.navi.bbps.common.model.view.RefreshBillState
import com.navi.bbps.common.theme.NaviBbpsColor
import com.navi.bbps.common.ui.BbpsAsyncImage
import com.navi.bbps.common.ui.BbpsListDivider
import com.navi.bbps.common.ui.MyBillItem
import com.navi.bbps.common.ui.NaviBbpsCard
import com.navi.bbps.common.ui.getOfferDataForMultipleBillItems
import com.navi.bbps.feature.category.model.view.BillCategoryEntity
import com.navi.bbps.feature.category.model.view.BillCategoryGroupEntity
import com.navi.bbps.feature.category.model.view.BillCategoryState
import com.navi.bbps.feature.category.model.view.CoinFlowType
import com.navi.bbps.feature.category.model.view.MyBillCardInfoState
import com.navi.bbps.feature.category.model.view.PendingBillsShowMoreLessButtonState
import com.navi.bbps.feature.category.model.view.RewardDataEntity
import com.navi.bbps.feature.mybills.model.view.MyBillEntity
import com.navi.common.R as CommonR
import com.navi.design.common.NaviVerticalGrid
import com.navi.design.font.FontWeightEnum
import com.navi.design.font.getFontWeight
import com.navi.design.font.naviFontFamily
import com.navi.design.theme.ABABAB
import com.navi.guarddog.utils.clickableDebounce
import com.navi.naviwidgets.extensions.NaviText
import com.navi.rr.common.models.OfferData
typealias CategoryGroupId = String
@Composable
fun RenderBillCategoriesScreen(
billCategoryStateLoaded: BillCategoryState.Loaded,
accountsCountText: String,
onManageMyBillsClicked: () -> Unit,
onCategorySelected: (CategoryGroupId, BillCategoryEntity) -> Unit,
nonDismissedUnpaidBills: List<MyBillEntity>,
myBillCardInfoState: MyBillCardInfoState,
onPendingBillClicked: (MyBillEntity) -> Unit,
onNavigationIconClicked: () -> Unit,
helpCtaText: String?,
onHelpCtaClicked: () -> Unit,
rewardsDetails: RewardDataEntity?,
isCoinUtilisationExperimentEnabled: Boolean,
pendingBillsShowMoreLessButtonState: PendingBillsShowMoreLessButtonState,
onShowMoreLessButtonClicked: () -> Unit,
onUnpaidBillKebabMenuClicked: (MyBillEntity) -> Unit,
multipleOffersDataList: Map<String, List<OfferData>>?,
refreshBillItemAndStatus: RefreshBillState,
isOfferExperimentEnabled: Boolean,
) {
if (isCoinUtilisationExperimentEnabled) {
when (rewardsDetails?.rewardType) {
CoinFlowType.COIN_BURN -> {
RewardCoinBurnBanner(
onNavigationIconClicked = onNavigationIconClicked,
helpCtaText = helpCtaText,
onHelpCtaClicked = onHelpCtaClicked,
rewardsDetails = rewardsDetails,
)
RewardCoinBurnCalloutStrip(rewardsDetails = rewardsDetails)
}
CoinFlowType.COIN_EARN -> {
RewardCoinEarnBanner(
onNavigationIconClicked = onNavigationIconClicked,
helpCtaText = helpCtaText,
onHelpCtaClicked = onHelpCtaClicked,
rewardsDetails = rewardsDetails,
)
RewardCoinEarnCalloutStrip(rewardsDetails = rewardsDetails)
}
else -> {}
}
Spacer(modifier = Modifier.height(16.dp))
}
Column(modifier = Modifier.background(color = NaviBbpsColor.textWhite)) {
if (nonDismissedUnpaidBills.isEmpty()) {
Spacer(modifier = Modifier.height(24.dp))
ManageMyBillCard(
accountsCountText = accountsCountText,
onManageMyBillsClicked = onManageMyBillsClicked,
myBillCardInfoState = myBillCardInfoState,
)
Spacer(modifier = Modifier.height(8.dp))
} else {
PendingCountSection(
onManageMyBillsClicked = onManageMyBillsClicked,
pendingBillsShowMoreLessButtonState = pendingBillsShowMoreLessButtonState,
)
PendingBillsSection(
nonDismissedUnpaidBills = nonDismissedUnpaidBills,
onPendingBillClicked = onPendingBillClicked,
onUnpaidBillKebabMenuClicked = onUnpaidBillKebabMenuClicked,
pendingBillsShowMoreLessButtonState = pendingBillsShowMoreLessButtonState,
onShowMoreLessButtonClicked = onShowMoreLessButtonClicked,
multipleOffersDataList = multipleOffersDataList,
refreshBillItemAndStatus = refreshBillItemAndStatus,
isOfferExperimentEnabled = isOfferExperimentEnabled,
)
}
}
billCategoryStateLoaded.billCategories.forEach {
BillCategoryGroupItem(
billCategoryGroupEntity = it,
onCategorySelected = onCategorySelected,
rewardsDetails = rewardsDetails,
isCoinUtilisationExperimentEnabled = isCoinUtilisationExperimentEnabled,
)
}
Spacer(modifier = Modifier.height(40.dp))
}
@Composable
fun PendingCountSection(
onManageMyBillsClicked: () -> Unit,
pendingBillsShowMoreLessButtonState: PendingBillsShowMoreLessButtonState,
) {
Row(
modifier = Modifier.fillMaxWidth().padding(horizontal = 16.dp),
horizontalArrangement = Arrangement.SpaceBetween,
verticalAlignment = Alignment.CenterVertically,
) {
NaviText(
text =
stringResource(
id = R.string.bbps_pending_bills_with_count,
pendingBillsShowMoreLessButtonState.totalPendingBillsCount,
),
color = NaviBbpsColor.textPrimary,
fontFamily = naviFontFamily,
fontSize = 16.sp,
fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_DEMI_BOLD),
overflow = TextOverflow.Ellipsis,
)
Row(verticalAlignment = Alignment.CenterVertically) {
NaviText(
text = stringResource(id = R.string.bbps_my_bills),
modifier = Modifier.clickableDebounce { onManageMyBillsClicked() },
color = NaviBbpsColor.textPrimary,
fontFamily = naviFontFamily,
fontSize = 14.sp,
fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_DEMI_BOLD),
overflow = TextOverflow.Ellipsis,
)
Spacer(modifier = Modifier.width(4.dp))
Image(
painter = painterResource(id = R.drawable.ic_bbps_chevron_black_right),
modifier = Modifier.size(16.dp),
contentDescription = "",
)
}
}
Spacer(modifier = Modifier.height(16.dp))
}
@Composable
internal fun PendingBillsSection(
nonDismissedUnpaidBills: List<MyBillEntity>,
onPendingBillClicked: (MyBillEntity) -> Unit,
onUnpaidBillKebabMenuClicked: (MyBillEntity) -> Unit,
pendingBillsShowMoreLessButtonState: PendingBillsShowMoreLessButtonState,
onShowMoreLessButtonClicked: () -> Unit,
multipleOffersDataList: Map<String, List<OfferData>>?,
refreshBillItemAndStatus: RefreshBillState,
isOfferExperimentEnabled: Boolean,
) {
// Temporary list that updates after animations
var animatedUnpaidBills by remember { mutableStateOf(nonDismissedUnpaidBills.toList()) }
fun updateAnimatedUnpaidBills() {
animatedUnpaidBills = nonDismissedUnpaidBills.toList()
}
LaunchedEffect(nonDismissedUnpaidBills.size) {
if (pendingBillsShowMoreLessButtonState !is PendingBillsShowMoreLessButtonState.Hidden) {
updateAnimatedUnpaidBills()
}
}
Column(modifier = Modifier.fillMaxWidth().animateContentSize()) {
animatedUnpaidBills.forEachIndexed { index, myBillEntity ->
key(myBillEntity.billId) {
AnimatedVisibility(
visible = nonDismissedUnpaidBills.any { it.billId == myBillEntity.billId },
exit =
slideOutHorizontally(animationSpec = tween(BILL_ITEM_SLIDE_OUT_DURATION)) {
-it
},
) {
DisposableEffect(Unit) {
onDispose {
if (
nonDismissedUnpaidBills
.any { it.billId == myBillEntity.billId }
.not()
) {
updateAnimatedUnpaidBills()
}
}
}
Column(horizontalAlignment = Alignment.CenterHorizontally) {
MyBillItem(
modifier = Modifier.fillMaxWidth(),
myBillEntity = myBillEntity,
onBillItemClicked = { onPendingBillClicked(myBillEntity) },
onUnpaidBillDetailsClicked = {
onUnpaidBillKebabMenuClicked(myBillEntity)
},
onUnpaidBillClicked = { onPendingBillClicked(myBillEntity) },
offerData =
getOfferDataForMultipleBillItems(
multipleOffersDataList = multipleOffersDataList,
billId = myBillEntity.billId,
),
refreshBillItemAndStatus = refreshBillItemAndStatus,
isOfferExperimentEnabled = isOfferExperimentEnabled,
)
if (index < animatedUnpaidBills.size - 1) {
BbpsListDivider(
modifier =
Modifier.padding(horizontal = NaviBbpsDimens.horizontalMargin)
)
}
}
}
}
}
}
when (pendingBillsShowMoreLessButtonState) {
is PendingBillsShowMoreLessButtonState.ShowLess -> {
Spacer(modifier = Modifier.height(16.dp))
ShowMoreLessButton(
text = stringResource(id = R.string.bbps_show_less),
iconAngle = 180f,
onClicked = onShowMoreLessButtonClicked,
)
}
is PendingBillsShowMoreLessButtonState.ShowMore -> {
Spacer(modifier = Modifier.height(16.dp))
ShowMoreLessButton(
text = stringResource(id = R.string.bbps_show_more),
iconAngle = 0f,
onClicked = onShowMoreLessButtonClicked,
)
}
is PendingBillsShowMoreLessButtonState.Hidden -> Unit
}
}
@Composable
private fun ShowMoreLessButton(text: String, iconAngle: Float, onClicked: () -> Unit) {
Row(
modifier =
Modifier.fillMaxWidth()
.padding(horizontal = 16.dp)
.clickableDebounce { onClicked() }
.background(
color = NaviBbpsColor.ctaSecondary,
shape = RoundedCornerShape(size = 4.dp),
)
.padding(horizontal = 32.dp, vertical = 14.dp),
verticalAlignment = Alignment.CenterVertically,
horizontalArrangement = Arrangement.Center,
) {
NaviText(
text = text,
fontSize = 14.sp,
color = NaviBbpsColor.ctaPrimary,
fontFamily = naviFontFamily,
fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_DEMI_BOLD),
)
Spacer(modifier = Modifier.width(8.dp))
Image(
painter = painterResource(id = CommonR.drawable.ic_chevron_down),
contentDescription = com.navi.naviwidgets.utils.EMPTY,
modifier = Modifier.rotate(iconAngle),
)
}
}
@Composable
internal fun ManageMyBillCard(
accountsCountText: String,
onManageMyBillsClicked: () -> Unit,
elevation: Dp = 32.dp,
spotColor: Color = ABABAB,
myBillCardInfoState: MyBillCardInfoState,
) {
NaviBbpsCard(
modifier =
Modifier.fillMaxWidth()
.padding(horizontal = NaviBbpsDimens.horizontalMargin)
.clickableDebounce { onManageMyBillsClicked() },
backgroundColor = Color.White,
elevation = elevation,
borderStroke = BorderStroke(width = 1.dp, color = NaviBbpsColor.borderAlt),
) {
Row(
modifier = Modifier.fillMaxWidth().padding(all = NaviBbpsDimens.horizontalMargin),
verticalAlignment = Alignment.CenterVertically,
) {
NaviText(
text = stringResource(id = R.string.bbps_my_bills),
color = NaviBbpsColor.ctaPrimary,
fontFamily = naviFontFamily,
textAlign = TextAlign.Center,
fontSize = 14.sp,
fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_DEMI_BOLD),
overflow = TextOverflow.Ellipsis,
)
Spacer(modifier = Modifier.width(8.dp))
if (myBillCardInfoState is MyBillCardInfoState.BillPendingTag) {
Row(
modifier =
Modifier.clip(RoundedCornerShape(4.dp))
.background(color = NaviBbpsColor.bgError)
.padding(vertical = 4.dp, horizontal = 8.dp),
verticalAlignment = Alignment.CenterVertically,
horizontalArrangement = Arrangement.Center,
) {
NaviText(
text =
stringResource(
id = R.string.bbps_unpaid_bills_count,
myBillCardInfoState.unpaidBillsCount,
),
color = NaviBbpsColor.onSurfaceCritical,
fontFamily = naviFontFamily,
textAlign = TextAlign.Center,
fontSize = 12.sp,
fontWeight = getFontWeight(FontWeightEnum.NAVI_HEADLINE_REGULAR),
overflow = TextOverflow.Ellipsis,
)
}
} else if (myBillCardInfoState is MyBillCardInfoState.AllBillsPaidTag) {
NaviText(
text = accountsCountText,
color = NaviBbpsColor.textSecondary,
fontFamily = naviFontFamily,
textAlign = TextAlign.Center,
fontSize = 12.sp,
fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_REGULAR),
overflow = TextOverflow.Ellipsis,
)
}
Spacer(modifier = Modifier.weight(1f))
Image(
painter = painterResource(id = R.drawable.ic_bbps_chevron_circle_bg),
contentDescription = "",
)
}
}
}
@Composable
private fun BillCategoryGroupItem(
billCategoryGroupEntity: BillCategoryGroupEntity,
onCategorySelected: (CategoryGroupId, BillCategoryEntity) -> Unit,
rewardsDetails: RewardDataEntity?,
isCoinUtilisationExperimentEnabled: Boolean,
) {
Spacer(modifier = Modifier.height(16.dp))
NaviText(
text = billCategoryGroupEntity.title,
color = NaviBbpsColor.textPrimary,
fontFamily = naviFontFamily,
fontSize = 16.sp,
fontWeight = getFontWeight(FontWeightEnum.NAVI_HEADLINE_REGULAR),
modifier = Modifier.padding(horizontal = NaviBbpsDimens.horizontalMargin),
)
Spacer(modifier = Modifier.height(8.dp))
NaviBbpsCard(
modifier = Modifier.fillMaxWidth().padding(horizontal = NaviBbpsDimens.horizontalMargin),
backgroundColor = Color.White,
borderStroke = BorderStroke(width = 1.dp, color = NaviBbpsColor.borderAlt),
) {
NaviVerticalGrid(
modifier = Modifier.fillMaxWidth(),
columns = 4,
contentPadding = PaddingValues(horizontal = 8.dp, vertical = 16.dp),
horizontalArrangement = Arrangement.SpaceBetween,
verticalArrangement = Arrangement.spacedBy(24.dp),
composableList =
billCategoryGroupEntity.categories.map {
{
BillCategoryItem(
billCategoryEntity = it,
onSelected = { onCategorySelected(billCategoryGroupEntity.groupId, it) },
)
}
},
)
}
if (isCoinUtilisationExperimentEnabled) {
when (rewardsDetails?.rewardType) {
CoinFlowType.COIN_BURN -> {
BillDiscountCoinBurnNudge(rewardsDetails = rewardsDetails)
}
CoinFlowType.COIN_EARN -> {
BillDiscountCoinEarnNudge(rewardsDetails = rewardsDetails)
}
else -> {
Unit
}
}
}
}
@Composable
private fun BillCategoryItem(billCategoryEntity: BillCategoryEntity, onSelected: () -> Unit) {
Column(
modifier =
Modifier.clickableDebounce { onSelected() }.padding(horizontal = 4.dp, vertical = 4.dp),
horizontalAlignment = Alignment.CenterHorizontally,
) {
BbpsAsyncImage(
modifier = Modifier.size(40.dp),
imageUrl = billCategoryEntity.iconUrl,
placeholderIconResId = billCategoryEntity.fallbackImageResId,
)
Spacer(modifier = Modifier.height(4.dp))
NaviText(
text = billCategoryEntity.title,
color = NaviBbpsColor.textSecondary,
fontFamily = naviFontFamily,
textAlign = TextAlign.Center,
fontSize = 12.sp,
fontWeight = getFontWeight(FontWeightEnum.NAVI_HEADLINE_REGULAR),
maxLines = 3,
overflow = TextOverflow.Ellipsis,
)
}
}

View File

@@ -29,7 +29,6 @@ import com.navi.bbps.common.theme.NaviBbpsColor
import com.navi.bbps.common.utils.clearBackStackUpToAndNavigate
import com.navi.bbps.entry.NaviBbpsActivity
import com.navi.bbps.feature.category.model.view.BillCategoryEntity
import com.navi.bbps.feature.destinations.BillCategoriesScreenDestination
import com.navi.bbps.feature.destinations.BillCategoriesScreenV2Destination
import com.navi.bbps.feature.destinations.BillerListScreenDestination
import com.navi.bbps.feature.destinations.ContactListScreenDestination
@@ -113,7 +112,7 @@ fun BbpsRoutingLauncherScreen(
scope.launch {
navigator.clearBackStackUpToAndNavigate(
destination = destination,
popUpTo = BillCategoriesScreenDestination,
popUpTo = BillCategoriesScreenV2Destination,
inclusive = true,
)
}

View File

@@ -1,611 +0,0 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="360dp"
android:height="117dp"
android:viewportWidth="360"
android:viewportHeight="117">
<path
android:pathData="M0,99.5L360,65.5V117H0V99.5Z"
android:strokeAlpha="0.6"
android:fillColor="#96E7BE"
android:fillAlpha="0.6"/>
<path
android:pathData="M312.43,56.4C311.69,56.4 310.98,56.22 310.36,55.86C310.12,55.72 310.04,55.42 310.18,55.18C310.32,54.94 310.63,54.86 310.86,55C311.98,55.65 313.48,55.51 314.89,54.63C315.86,54.03 316.7,53.13 317.33,52.05C318.12,50.69 318.47,49.19 318.32,47.82C318.17,46.52 317.58,45.5 316.65,44.96C316.41,44.82 316.33,44.52 316.47,44.28C316.61,44.04 316.91,43.96 317.15,44.1C318.36,44.8 319.13,46.08 319.31,47.71C319.49,49.28 319.09,51 318.2,52.55C317.49,53.78 316.53,54.79 315.42,55.48C314.44,56.09 313.4,56.4 312.43,56.4Z"
android:fillColor="#1F002A"/>
<path
android:pathData="M319.92,4.54C320.03,4.49 320.13,4.44 320.24,4.39L321.82,3.67L321.98,3.99C325.35,3.77 329.24,6.47 331.42,10.87C333.6,15.27 333.39,19.99 331.17,22.54L331.39,22.99L329.49,23.85C325.78,25.69 320.64,22.85 317.99,17.52C315.35,12.19 316.21,6.38 319.92,4.54Z"
android:strokeLineJoin="round"
android:strokeWidth="0.02"
android:fillColor="#DA6D00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M331.39,22.98C335.1,21.14 335.96,15.33 333.32,10C330.67,4.66 325.52,1.83 321.82,3.66C318.11,5.5 317.25,11.31 319.89,16.65C322.54,21.98 327.68,24.82 331.39,22.98Z"
android:strokeLineJoin="round"
android:strokeWidth="0.02"
android:fillColor="#FBD000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M327.52,24.39C327.81,24.37 328.1,24.32 328.38,24.25L330.49,23.21C330.71,23.03 330.92,22.83 331.12,22.61L327.53,24.39H327.52Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M326.41,24.37C326.58,24.39 326.75,24.4 326.92,24.4L331.49,22.14C331.59,22 331.69,21.86 331.78,21.71L326.41,24.37Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M325.55,24.23C325.69,24.26 325.83,24.29 325.96,24.31L331.99,21.32C332.06,21.2 332.12,21.07 332.18,20.94L325.55,24.23Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M324.82,24.03C324.94,24.07 325.06,24.11 325.17,24.14L332.33,20.59C332.38,20.48 332.42,20.36 332.46,20.24L324.82,24.02V24.03Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M324.18,23.78C324.29,23.83 324.39,23.87 324.5,23.91L332.57,19.91C332.6,19.8 332.63,19.69 332.66,19.58L324.18,23.78Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M323.59,23.5C323.69,23.55 323.78,23.6 323.88,23.64L332.73,19.26C332.75,19.16 332.77,19.05 332.79,18.94L323.59,23.5Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M323.05,23.2C323.14,23.25 323.23,23.31 323.32,23.35L332.84,18.63C332.86,18.53 332.87,18.43 332.88,18.32L323.05,23.19V23.2Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M322.55,22.88C322.63,22.94 322.72,22.99 322.8,23.04L332.91,18.03C332.91,17.93 332.93,17.83 332.93,17.73L322.55,22.87V22.88Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M322.08,22.55C322.16,22.61 322.23,22.67 322.31,22.72L332.94,17.45C332.94,17.35 332.94,17.26 332.94,17.16L322.07,22.55H322.08Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M321.64,22.2C321.71,22.26 321.79,22.32 321.86,22.38L332.95,16.88C332.95,16.79 332.95,16.69 332.95,16.6L321.65,22.2H321.64Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M321.22,21.84C321.29,21.9 321.36,21.96 321.43,22.02L332.93,16.32C332.93,16.23 332.92,16.14 332.91,16.04L321.23,21.83L321.22,21.84Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M320.83,21.47C320.89,21.53 320.96,21.6 321.03,21.66L332.89,15.79C332.89,15.7 332.87,15.61 332.86,15.52L320.84,21.48L320.83,21.47Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M320.45,21.09C320.51,21.16 320.57,21.22 320.64,21.28L332.76,15.27L332.65,15.04L320.45,21.08V21.09Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M320.1,20.69C320.16,20.76 320.22,20.82 320.28,20.89L332.54,14.81L332.43,14.58L320.11,20.69H320.1Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M319.76,20.29C319.82,20.36 319.87,20.43 319.93,20.49L332.31,14.36L332.2,14.13L319.77,20.29H319.76Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M319.45,19.88C319.5,19.95 319.56,20.02 319.61,20.09L332.09,13.91L331.98,13.68L319.45,19.89V19.88Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M319.15,19.47C319.2,19.54 319.25,19.61 319.3,19.68L331.86,13.45L331.75,13.22L319.15,19.46V19.47Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M318.86,19.04C318.91,19.11 318.95,19.18 319,19.26L331.63,13L331.52,12.77L318.86,19.04Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M318.59,18.61C318.63,18.68 318.68,18.76 318.72,18.83L331.4,12.55L331.29,12.32L318.59,18.61Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M318.34,18.17C318.38,18.25 318.42,18.32 318.47,18.39L331.19,12.09L331.08,11.86L318.35,18.17H318.34Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M318.1,17.72C318.14,17.8 318.18,17.87 318.22,17.95L330.96,11.64L330.85,11.41L318.1,17.73V17.72Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M317.98,17.49L330.73,11.17L330.62,10.94L317.87,17.26C317.91,17.34 317.94,17.41 317.98,17.49Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M317.77,17.03L330.51,10.72L330.4,10.49L317.67,16.8C317.7,16.88 317.74,16.96 317.77,17.04V17.03Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M317.56,16.57L330.28,10.27L330.17,10.04L317.47,16.33C317.5,16.41 317.53,16.49 317.57,16.57H317.56Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M317.38,16.09L330.06,9.81L329.95,9.58L317.3,15.85C317.33,15.93 317.36,16.01 317.39,16.09H317.38Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M317.21,15.61L329.84,9.35L329.73,9.12L317.14,15.36C317.17,15.44 317.19,15.53 317.22,15.61H317.21Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M317.05,15.12L329.61,8.9L329.5,8.67L316.98,14.87C317,14.95 317.03,15.04 317.05,15.12Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M316.91,14.63L329.38,8.45L329.27,8.22L316.85,14.37C316.87,14.45 316.89,14.54 316.91,14.63Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M316.79,14.12L329.16,7.99L329.05,7.76L316.74,13.86C316.76,13.95 316.78,14.03 316.8,14.12H316.79Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M316.68,13.6L328.93,7.53L328.82,7.3L316.64,13.33C316.65,13.42 316.67,13.51 316.69,13.59L316.68,13.6Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M316.59,13.08L328.7,7.08L328.65,6.98C328.65,6.98 328.58,6.91 328.54,6.87L316.56,12.81C316.57,12.9 316.58,12.99 316.6,13.08H316.59Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M316.53,12.54L328.35,6.68C328.28,6.62 328.21,6.55 328.15,6.49L316.51,12.26C316.51,12.35 316.53,12.44 316.54,12.53L316.53,12.54Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M316.49,12L327.95,6.32C327.88,6.26 327.81,6.2 327.73,6.14L316.47,11.72C316.47,11.81 316.47,11.91 316.48,12H316.49Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M316.47,11.44L327.52,5.97C327.44,5.91 327.37,5.85 327.29,5.8L316.47,11.16C316.47,11.26 316.47,11.35 316.47,11.45V11.44Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M316.47,10.87L327.05,5.63C326.97,5.57 326.89,5.52 326.81,5.46L316.49,10.57C316.49,10.67 316.48,10.77 316.48,10.86L316.47,10.87Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M316.51,10.29L326.56,5.31C326.47,5.26 326.39,5.2 326.3,5.15L316.54,9.99C316.53,10.09 316.52,10.19 316.51,10.29Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M316.58,9.68L326.04,4.99C325.95,4.94 325.85,4.89 325.76,4.84L316.64,9.36C316.62,9.46 316.6,9.57 316.59,9.67L316.58,9.68Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M316.7,9.06L325.47,4.71C325.37,4.66 325.27,4.62 325.16,4.58L316.77,8.74C316.74,8.85 316.72,8.95 316.69,9.07L316.7,9.06Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M316.87,8.41L324.85,4.45C324.74,4.41 324.62,4.37 324.51,4.33L316.98,8.06C316.94,8.17 316.9,8.29 316.87,8.4V8.41Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M317.11,7.72L324.16,4.23C324.03,4.19 323.9,4.16 323.77,4.13L317.27,7.35C317.21,7.47 317.16,7.59 317.11,7.72Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M317.46,6.98L323.36,4.06C323.2,4.04 323.05,4.02 322.9,4L317.7,6.58C317.62,6.71 317.54,6.84 317.46,6.98Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M317.99,6.15L322.37,3.98C322.15,3.98 321.93,3.99 321.72,4.01L318.41,5.65C318.26,5.81 318.12,5.97 317.99,6.15Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M319.14,5.01L320.77,4.2C320.48,4.29 320.19,4.4 319.92,4.53C319.65,4.66 319.38,4.83 319.14,5.01Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M331.39,22.98C335.1,21.14 335.96,15.33 333.32,10C330.67,4.66 325.52,1.83 321.82,3.66C318.11,5.5 317.25,11.31 319.89,16.65C322.54,21.98 327.68,24.82 331.39,22.98Z"
android:strokeLineJoin="round"
android:strokeWidth="0.02"
android:fillColor="#FBD000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M334.84,16.69C334.26,18.02 333.34,19.08 332.1,19.69C328.39,21.53 323.25,18.69 320.6,13.36C319.48,11.11 318.99,8.77 319.08,6.68C319.66,5.35 320.58,4.29 321.82,3.68C325.53,1.84 330.67,4.68 333.32,10.01C334.44,12.26 334.93,14.6 334.84,16.69Z"
android:fillColor="#FFF600"/>
<path
android:pathData="M332.42,8.42C329.21,9.42 325.2,7.32 322.61,3.36C325.82,2.36 329.83,4.46 332.42,8.42Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M330.94,20.6C333.84,19.16 334.51,14.63 332.45,10.47C330.39,6.3 326.37,4.09 323.47,5.53C320.58,6.96 319.9,11.5 321.97,15.66C324.03,19.82 328.05,22.03 330.94,20.6Z"
android:strokeLineJoin="round"
android:strokeWidth="0.02"
android:fillColor="#FFEC00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M330.66,20.03C333.34,18.71 333.96,14.51 332.05,10.66C330.15,6.81 326.43,4.77 323.75,6.09C321.08,7.42 320.45,11.62 322.36,15.47C324.27,19.32 327.98,21.36 330.66,20.03Z"
android:strokeLineJoin="round"
android:strokeWidth="0.02"
android:fillColor="#DA6D00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M322.37,15.47C324.28,19.32 328,21.37 330.67,20.04C330.83,19.96 330.99,19.87 331.13,19.77C332.97,18.01 333.22,14.41 331.56,11.07C329.65,7.22 325.93,5.17 323.26,6.5C323.1,6.58 322.94,6.67 322.8,6.77C320.96,8.53 320.71,12.13 322.37,15.47Z"
android:strokeLineJoin="round"
android:strokeWidth="0.02"
android:fillColor="#FFB300"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M331.39,22.98C335.1,21.14 335.96,15.33 333.32,10C330.67,4.66 325.52,1.83 321.82,3.66C318.11,5.5 317.25,11.31 319.89,16.65C322.54,21.98 327.68,24.82 331.39,22.98Z"
android:strokeLineJoin="round"
android:strokeWidth="0.02"
android:fillColor="#00000000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M331.39,22.99L329.49,23.85C325.78,25.69 320.64,22.85 317.99,17.52C315.35,12.19 316.21,6.38 319.92,4.54C320.03,4.49 320.13,4.44 320.24,4.39L321.82,3.67"
android:strokeLineJoin="round"
android:strokeWidth="0.02"
android:fillColor="#00000000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M329.96,11.09L330.25,10.71L329.8,9.78L328.43,10.68L328.15,10.11L326.49,8.54L323.44,10.03L323.15,10.41L324.28,12.71L323.5,12.86L323.21,13.24L323.66,14.17L324.73,13.65L325.16,14.53L324.39,14.68L324.09,15.05L324.55,15.99L325.62,15.46L326.75,17.77L328.08,17.12L328.38,16.74L327.3,14.53L326.5,13.88L326.06,12.99L325.61,12.06L325.28,11.39L326.77,10.66L327.1,11.33L327.55,12.27L327.99,13.15L328.44,14.08L329.57,16.39L330.91,15.73L331.2,15.36L329.78,13.43L330.85,12.9L331.14,12.53L330.69,11.6L329.32,12.5L328.89,11.61L329.96,11.09Z"
android:strokeLineJoin="round"
android:strokeWidth="0.02"
android:fillColor="#DA6D00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M330.25,10.71L329.8,9.78L328.73,10.31L328.45,9.73L326.49,8.54L323.44,10.03L324.57,12.34L323.5,12.86L323.96,13.8L325.03,13.27L325.46,14.16L324.39,14.68L324.85,15.61L325.92,15.09L327.05,17.39L328.38,16.74L327.25,14.44L326.79,13.5L326.36,12.62L325.9,11.69L325.58,11.02L327.07,10.29L327.39,10.96L327.85,11.89L328.28,12.77L328.74,13.71L329.87,16.01L331.2,15.36L330.07,13.05L331.14,12.53L330.69,11.6L329.62,12.12L329.18,11.24L330.25,10.71Z"
android:strokeLineJoin="round"
android:strokeWidth="0.02"
android:fillColor="#FFEC00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M330.25,10.71L329.8,9.78L328.73,10.31L328.45,9.73L326.49,8.54L323.44,10.03L324.57,12.34L323.5,12.86L323.96,13.8L325.03,13.27L325.46,14.16L324.39,14.68L324.85,15.61L325.92,15.09L327.05,17.39L328.38,16.74L327.25,14.44L326.79,13.5L326.36,12.62L325.9,11.69L325.58,11.02L327.07,10.29L327.39,10.96L327.85,11.89L328.28,12.77L328.74,13.71L329.87,16.01L331.2,15.36L330.07,13.05L331.14,12.53L330.69,11.6L329.62,12.12L329.18,11.24L330.25,10.71Z"
android:strokeLineJoin="round"
android:strokeWidth="0.02"
android:fillColor="#00000000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M329.18,11.24L329.61,12.12L330.68,11.6L331.14,12.53L330.07,13.05L330.72,14.39C330.14,14.39 329.54,14.3 328.94,14.13L328.73,13.71L328.27,12.78L327.84,11.9L327.38,10.97L327.05,10.3L325.56,11.03L325.89,11.7L326.35,12.63L326.56,13.05C325.5,12.37 324.48,11.46 323.58,10.34L323.43,10.04L326.47,8.55L328.43,9.74L328.71,10.31L329.78,9.79L330.24,10.72L329.17,11.24H329.18Z"
android:fillColor="#FFF600"/>
<path
android:pathData="M330.25,10.71L329.8,9.78L328.73,10.31L328.45,9.73L326.49,8.54L323.44,10.03L324.57,12.34L323.5,12.86L323.96,13.8L325.03,13.27L325.46,14.16L324.39,14.68L324.85,15.61L325.92,15.09L327.05,17.39L328.38,16.74L327.25,14.44L326.79,13.5L326.36,12.62L325.9,11.69L325.58,11.02L327.07,10.29L327.39,10.96L327.85,11.89L328.28,12.77L328.74,13.71L329.87,16.01L331.2,15.36L330.07,13.05L331.14,12.53L330.69,11.6L329.62,12.12L329.18,11.24L330.25,10.71Z"
android:strokeLineJoin="round"
android:strokeWidth="0.02"
android:fillColor="#00000000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M329.57,16.39L329.87,16.01L327.07,10.29L326.77,10.66L329.57,16.39Z"
android:strokeLineJoin="round"
android:strokeWidth="0.02"
android:fillColor="#C45F05"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M326.75,17.77L327.05,17.39L325.92,15.09L325.62,15.46L326.75,17.77Z"
android:strokeLineJoin="round"
android:strokeWidth="0.02"
android:fillColor="#C45F05"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M324.55,15.99L324.85,15.61L324.39,14.68L324.09,15.05L324.55,15.99Z"
android:strokeLineJoin="round"
android:strokeWidth="0.02"
android:fillColor="#C45F05"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M323.66,14.17L323.96,13.8L323.5,12.86L323.21,13.24L323.66,14.17Z"
android:strokeLineJoin="round"
android:strokeWidth="0.02"
android:fillColor="#C45F05"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M324.73,13.65L325.03,13.27L325.46,14.16L325.07,14.34L324.73,13.65Z"
android:strokeLineJoin="round"
android:strokeWidth="0.02"
android:fillColor="#C45F05"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M324.19,12.53L324.57,12.34L323.44,10.03L323.15,10.41L324.19,12.53Z"
android:strokeLineJoin="round"
android:strokeWidth="0.02"
android:fillColor="#C45F05"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M320.34,27.59L319.35,39.12C319.3,39.67 318.81,40.08 318.26,40.04L305.79,38.96L306.9,26.13C307.06,24.26 307.96,22.65 309.29,21.53C310.58,20.45 312.27,19.85 314.07,19.96C317.87,20.2 320.68,23.79 320.35,27.58L320.34,27.59Z"
android:fillColor="#008945"/>
<path
android:pathData="M314.21,19.99C312.35,19.83 310.6,20.44 309.27,21.55C307.94,22.67 307.04,24.28 306.88,26.15L301.9,83.84C301.82,84.72 300.72,85.09 300.14,84.42L294.69,78.19C294.33,77.78 293.72,77.73 293.3,78.07L285.79,84.15C285.37,84.49 284.75,84.44 284.39,84.03L278.13,76.77C277.77,76.36 277.15,76.3 276.73,76.65L269.24,82.73C268.82,83.07 268.2,83.02 267.85,82.61L261.49,75.33C261.13,74.92 260.51,74.87 260.09,75.21L253.74,80.4C253.05,80.96 252.02,80.42 252.1,79.53L257.07,21.86C257.39,18.14 260.67,15.39 264.38,15.71L314.19,20.01L314.21,19.99Z"
android:fillColor="#00D178"/>
<path
android:pathData="M254.48,16.77C254.76,16.71 254.76,16.28 254.48,16.22C251.63,15.63 250.83,14.8 250.26,11.8C250.21,11.52 249.75,11.52 249.7,11.81C249.16,14.81 248.36,15.63 245.52,16.23C245.24,16.29 245.25,16.72 245.52,16.78C248.37,17.37 249.17,18.2 249.74,21.2C249.79,21.48 250.25,21.48 250.3,21.19C250.84,18.19 251.64,17.37 254.48,16.77Z"
android:fillColor="#FFB400"/>
<path
android:pathData="M316.07,20.42C314.93,20.64 313.88,21.14 313.01,21.87C311.68,22.99 310.78,24.6 310.62,26.47L309.51,39.3L305.78,38.98L306.89,26.15C307.05,24.28 307.95,22.67 309.28,21.55C310.61,20.44 312.36,19.83 314.22,19.99C314.87,20.05 315.5,20.19 316.07,20.42Z"
android:strokeAlpha="0.3"
android:fillColor="#1F002A"
android:fillAlpha="0.3"/>
<path
android:pathData="M296.45,51.71L263,48.82C262.73,48.8 262.48,49 262.46,49.28L262.29,51.31C262.26,51.58 262.46,51.83 262.74,51.85L296.19,54.73C296.46,54.76 296.7,54.55 296.73,54.28L296.9,52.25C296.93,51.97 296.72,51.73 296.45,51.71Z"
android:strokeAlpha="0.6"
android:fillColor="#C5FFE4"
android:fillAlpha="0.6"/>
<path
android:pathData="M295.88,58.22L262.43,55.34C262.16,55.31 261.92,55.52 261.89,55.79L261.72,57.83C261.69,58.1 261.9,58.34 262.17,58.37L295.62,61.25C295.89,61.28 296.14,61.07 296.16,60.8L296.33,58.76C296.36,58.49 296.15,58.25 295.88,58.22Z"
android:strokeAlpha="0.6"
android:fillColor="#C5FFE4"
android:fillAlpha="0.6"/>
<path
android:pathData="M272.37,32.04L275.8,32.34L276,30.04L272.32,29.72C272.2,29.19 272,28.66 271.73,28.17L276.14,28.53L276.36,26.02L262.8,24.85L262.58,27.36L267.31,27.77C268.33,27.91 269.21,28.55 269.67,29.48L262.45,28.86L262.25,31.16L269.92,31.82C269.52,33.32 268.14,34.34 266.61,34.21C266.24,34.18 265.52,33.9 265.51,33.9L265.4,33.85L263.6,35.41L270.64,43.99L272.51,42.37L267.79,36.63C270.11,36.23 271.95,34.41 272.38,32.03L272.37,32.04Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M299.84,32.8L282.45,31.3C282.18,31.28 281.94,31.48 281.91,31.76L281.74,33.79C281.71,34.07 281.92,34.31 282.19,34.33L299.58,35.83C299.85,35.85 300.1,35.65 300.12,35.38L300.3,33.34C300.32,33.07 300.11,32.83 299.84,32.8Z"
android:strokeAlpha="0.6"
android:fillColor="#C5FFE4"
android:fillAlpha="0.6"/>
<path
android:pathData="M299.35,38.54L281.96,37.04C281.69,37.02 281.45,37.22 281.42,37.49L281.25,39.53C281.22,39.8 281.43,40.04 281.7,40.07L299.09,41.57C299.36,41.59 299.61,41.39 299.63,41.11L299.8,39.08C299.83,38.8 299.63,38.56 299.35,38.54Z"
android:strokeAlpha="0.6"
android:fillColor="#C5FFE4"
android:fillAlpha="0.6"/>
<path
android:pathData="M277.26,63.16L261.87,61.83C261.6,61.81 261.36,62.01 261.33,62.29L261.16,64.32C261.13,64.6 261.34,64.84 261.61,64.86L277,66.19C277.27,66.21 277.51,66.01 277.54,65.73L277.71,63.7C277.74,63.43 277.53,63.18 277.26,63.16Z"
android:strokeAlpha="0.6"
android:fillColor="#C5FFE4"
android:fillAlpha="0.6"/>
<path
android:pathData="M261.14,62.39C258.98,65.28 256.05,67.17 253.12,67.82L255.11,44.73C257.1,44.65 259.01,45.17 260.61,46.35C265.04,49.66 265.28,56.83 261.14,62.38V62.39Z"
android:strokeAlpha="0.3"
android:fillColor="#1F002A"
android:fillAlpha="0.3"/>
<path
android:pathData="M256.56,42.44C256.44,42.37 256.33,42.3 256.21,42.24L254.47,41.26L254.26,41.61C250.41,41.02 245.69,43.73 242.76,48.56C239.83,53.39 239.59,58.83 241.89,61.97L241.59,62.46L243.69,63.64C247.76,66.11 253.94,63.37 257.5,57.52C261.06,51.66 260.64,44.91 256.57,42.44H256.56Z"
android:strokeLineJoin="round"
android:strokeWidth="0.03"
android:fillColor="#DA6D00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M255.39,56.35C258.95,50.49 258.53,43.74 254.46,41.27C250.39,38.8 244.21,41.54 240.65,47.39C237.09,53.25 237.51,60 241.58,62.47C245.65,64.94 251.83,62.2 255.39,56.35Z"
android:strokeLineJoin="round"
android:strokeWidth="0.03"
android:fillColor="#FBD000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M245.87,64.46C245.54,64.4 245.22,64.32 244.9,64.22L242.59,62.82C242.35,62.59 242.13,62.34 241.93,62.07L245.87,64.47V64.46Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M247.15,64.56C246.95,64.56 246.75,64.56 246.56,64.55L241.54,61.5C241.44,61.33 241.34,61.16 241.25,60.98L247.15,64.56Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M248.15,64.48C247.99,64.5 247.83,64.52 247.67,64.53L241.04,60.5C240.98,60.35 240.92,60.2 240.86,60.05L248.14,64.48H248.15Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M249.01,64.31C248.87,64.34 248.73,64.38 248.59,64.4L240.73,59.63C240.69,59.49 240.65,59.36 240.62,59.22L249.01,64.32V64.31Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M249.77,64.09C249.64,64.13 249.52,64.17 249.39,64.21L240.53,58.82C240.5,58.69 240.48,58.56 240.46,58.43L249.77,64.09Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M250.47,63.83C250.35,63.88 250.24,63.92 250.12,63.97L240.4,58.07C240.38,57.95 240.37,57.83 240.36,57.7L250.46,63.84L250.47,63.83Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M251.12,63.54C251.01,63.59 250.91,63.64 250.8,63.69L240.34,57.34C240.34,57.22 240.33,57.1 240.33,56.98L251.12,63.54Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M251.73,63.23C251.63,63.29 251.53,63.34 251.43,63.39L240.33,56.64C240.33,56.53 240.33,56.41 240.33,56.3L251.73,63.23Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M252.3,62.89C252.21,62.95 252.11,63.01 252.02,63.06L240.35,55.97C240.35,55.86 240.36,55.75 240.37,55.64L252.31,62.89H252.3Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M252.84,62.54C252.75,62.6 252.66,62.66 252.57,62.72L240.39,55.32C240.4,55.21 240.41,55.1 240.43,55L252.84,62.54Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M253.36,62.16C253.28,62.23 253.19,62.29 253.1,62.35L240.47,54.68C240.49,54.57 240.5,54.47 240.52,54.36L253.35,62.16H253.36Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M253.84,61.78C253.76,61.85 253.68,61.91 253.6,61.98L240.58,54.07C240.6,53.97 240.62,53.86 240.64,53.76L253.84,61.78Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M254.31,61.37C254.23,61.44 254.16,61.51 254.08,61.57L240.77,53.48L240.92,53.23L254.31,61.37Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M254.76,60.96C254.69,61.03 254.61,61.1 254.54,61.17L241.08,52.99L241.23,52.74L254.76,60.96Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M255.18,60.53C255.11,60.6 255.04,60.68 254.97,60.75L241.37,52.49L241.52,52.24L255.17,60.54L255.18,60.53Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M255.58,60.1C255.51,60.18 255.45,60.25 255.38,60.32L241.67,51.99L241.82,51.74L255.57,60.1H255.58Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M255.97,59.64C255.91,59.72 255.84,59.79 255.78,59.87L241.98,51.49L242.13,51.24L255.97,59.65V59.64Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M256.34,59.19C256.28,59.27 256.22,59.35 256.16,59.42L242.29,50.99L242.44,50.74L256.34,59.19Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M256.69,58.71C256.63,58.79 256.57,58.87 256.51,58.95L242.58,50.49L242.73,50.24L256.68,58.72L256.69,58.71Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M257.03,58.23C256.98,58.31 256.92,58.39 256.86,58.47L242.89,49.98L243.04,49.73L257.02,58.23H257.03Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M257.35,57.74C257.3,57.82 257.24,57.91 257.19,57.99L243.2,49.49L243.35,49.24L257.35,57.75V57.74Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M257.5,57.5L243.5,48.99L243.65,48.74L257.65,57.25C257.6,57.33 257.55,57.42 257.5,57.5Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M257.79,56.99L243.8,48.49L243.95,48.24L257.93,56.74C257.88,56.83 257.84,56.91 257.79,57V56.99Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M258.07,56.48L244.1,47.99L244.25,47.74L258.2,56.21C258.16,56.3 258.11,56.39 258.07,56.47V56.48Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M258.33,55.95L244.41,47.49L244.56,47.24L258.46,55.68C258.42,55.77 258.38,55.86 258.33,55.95Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M258.58,55.42L244.72,46.99L244.87,46.74L258.7,55.14C258.66,55.23 258.62,55.32 258.58,55.42Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M258.81,54.87L245.02,46.49L245.17,46.24L258.91,54.59C258.88,54.68 258.84,54.78 258.8,54.87H258.81Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M259.02,54.31L245.33,45.99L245.48,45.74L259.12,54.03C259.09,54.13 259.06,54.22 259.02,54.32V54.31Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M259.21,53.74L245.63,45.49L245.78,45.24L259.3,53.46C259.27,53.56 259.24,53.65 259.21,53.75V53.74Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M259.38,53.16L245.93,44.99L246.08,44.74L259.45,52.87C259.43,52.97 259.4,53.07 259.37,53.17L259.38,53.16Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M259.53,52.57L246.23,44.49L246.3,44.38C246.3,44.38 246.39,44.3 246.44,44.27L259.6,52.27C259.58,52.37 259.56,52.47 259.53,52.57Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M259.66,51.96L246.68,44.07C246.76,44 246.85,43.94 246.93,43.88L259.72,51.65C259.7,51.75 259.68,51.86 259.66,51.96Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M259.76,51.34L247.18,43.69C247.27,43.63 247.36,43.56 247.45,43.5L259.81,51.01C259.8,51.12 259.78,51.22 259.77,51.33L259.76,51.34Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M259.84,50.7L247.71,43.33C247.8,43.27 247.9,43.21 247.99,43.15L259.87,50.37C259.87,50.48 259.85,50.59 259.84,50.7Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M259.89,50.05L248.27,42.99C248.37,42.93 248.47,42.88 248.57,42.82L259.9,49.71C259.9,49.82 259.9,49.94 259.89,50.05Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M259.9,49.37L248.86,42.66C248.96,42.61 249.07,42.55 249.17,42.51L259.89,49.02C259.89,49.14 259.89,49.25 259.89,49.37H259.9Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M259.88,48.67L249.5,42.36C249.61,42.31 249.73,42.26 249.84,42.22L259.86,48.31C259.87,48.43 259.88,48.55 259.89,48.67H259.88Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M259.81,47.95L250.18,42.1C250.3,42.06 250.42,42.01 250.54,41.98L259.75,47.58C259.77,47.71 259.79,47.83 259.81,47.96V47.95Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M259.68,47.18L250.91,41.85C251.04,41.81 251.18,41.78 251.31,41.75L259.58,46.78C259.61,46.91 259.65,47.05 259.67,47.18H259.68Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M259.47,46.37L251.73,41.67C251.88,41.64 252.03,41.62 252.18,41.6L259.32,45.94C259.37,46.08 259.42,46.23 259.47,46.38V46.37Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M259.14,45.49L252.66,41.55C252.84,41.54 253.02,41.53 253.2,41.53L258.91,45C258.99,45.16 259.07,45.32 259.14,45.49Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M258.61,44.48L253.8,41.55C254.05,41.57 254.3,41.61 254.54,41.65L258.18,43.86C258.34,44.05 258.48,44.26 258.61,44.47V44.48Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M257.41,43.06L255.62,41.97C255.94,42.1 256.26,42.25 256.56,42.44C256.86,42.62 257.15,42.83 257.41,43.06Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M255.39,56.35C258.95,50.49 258.53,43.74 254.46,41.27C250.39,38.8 244.21,41.54 240.65,47.39C237.09,53.25 237.51,60 241.58,62.47C245.65,64.94 251.83,62.2 255.39,56.35Z"
android:strokeLineJoin="round"
android:strokeWidth="0.03"
android:fillColor="#FBD000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M255.39,56.35C254.45,57.9 253.33,59.23 252.11,60.3C250.05,60.9 248.02,60.76 246.35,59.75C242.28,57.28 241.86,50.52 245.42,44.67C246.36,43.12 247.48,41.8 248.7,40.72C250.76,40.12 252.79,40.25 254.46,41.27C258.53,43.74 258.95,50.49 255.39,56.35Z"
android:fillColor="#FFF600"/>
<path
android:pathData="M255.39,56.35C255.2,56.66 255,56.97 254.79,57.27C252.28,54.17 252.44,48.56 255.46,43.59C255.65,43.28 255.85,42.97 256.06,42.67C258.57,45.77 258.41,51.38 255.39,56.35Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M253.1,55C255.88,50.43 255.55,45.16 252.38,43.22C249.2,41.29 244.37,43.43 241.59,48C238.81,52.57 239.14,57.84 242.31,59.78C245.49,61.71 250.32,59.57 253.1,55Z"
android:strokeLineJoin="round"
android:strokeWidth="0.03"
android:fillColor="#FFEC00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M252.67,54.74C255.24,50.51 254.94,45.63 252,43.84C249.06,42.05 244.59,44.03 242.02,48.26C239.45,52.49 239.75,57.37 242.69,59.16C245.63,60.95 250.1,58.97 252.67,54.74Z"
android:strokeLineJoin="round"
android:strokeWidth="0.03"
android:fillColor="#DA6D00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M252.67,54.74C250.1,58.97 245.63,60.95 242.69,59.16C242.51,59.05 242.34,58.93 242.19,58.8C240.25,56.59 240.33,52.44 242.55,48.77C245.12,44.54 249.59,42.56 252.53,44.35C252.71,44.46 252.88,44.58 253.04,44.71C254.98,46.92 254.9,51.07 252.68,54.74H252.67Z"
android:strokeLineJoin="round"
android:strokeWidth="0.03"
android:fillColor="#FFB300"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M255.39,56.35C258.95,50.49 258.53,43.74 254.46,41.27C250.39,38.8 244.21,41.54 240.65,47.39C237.09,53.25 237.51,60 241.58,62.47C245.65,64.94 251.83,62.2 255.39,56.35Z"
android:strokeLineJoin="round"
android:strokeWidth="0.03"
android:fillColor="#00000000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M241.57,62.47L243.67,63.65C247.74,66.12 253.92,63.38 257.48,57.53C261.04,51.67 260.62,44.92 256.55,42.45C256.43,42.38 256.32,42.31 256.2,42.25L254.46,41.27"
android:strokeLineJoin="round"
android:strokeWidth="0.03"
android:fillColor="#00000000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M251.14,53.54L251.74,52.51L250.55,51.82L250.92,51.19L250.81,48.55L247.44,46.59L245.95,49.14L244.76,48.45L244.16,49.48L245.35,50.17L244.78,51.15L243.59,50.46L242.99,51.49L244.18,52.18L242.69,54.73L244.17,55.59L245.66,53.04L246.26,52.01L246.83,51.03L247.43,50L247.86,49.26L249.51,50.22L249.08,50.96L248.48,51.99L247.91,52.97L247.31,54L245.82,56.55L247.3,57.41L248.79,54.86L249.98,55.55L250.58,54.52L249.39,53.83L249.96,52.85L251.15,53.54H251.14Z"
android:strokeLineJoin="round"
android:strokeWidth="0.03"
android:fillColor="#DA6D00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M251.14,53.54L251.74,52.51L251.33,52.14L250.61,51.72L250.92,51.19L250.81,48.55L250.4,48.18L247.03,46.22L245.54,48.77L244.35,48.08L243.75,49.11L244.16,49.48L245.35,50.17L244.78,51.15L243.19,50.09L242.59,51.12L243,51.49L243.72,51.91L242.29,54.36L242.7,54.73L244.18,55.59L245.67,53.04L246.27,52.01L246.84,51.03L247.44,50L247.87,49.26L249.52,50.22L249.09,50.96L248.49,51.99L247.92,52.97L246.88,53.68L245.42,56.18L245.83,56.55L247.31,57.41L248.8,54.86L249.99,55.55L250.59,54.52L250.18,54.15L249.4,53.83L249.97,52.85L251.16,53.54H251.14Z"
android:strokeLineJoin="round"
android:strokeWidth="0.03"
android:fillColor="#DA6D00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M250.73,53.17L251.33,52.14L250.14,51.45L250.51,50.82L250.4,48.18L247.03,46.22L245.54,48.77L244.35,48.08L243.75,49.11L244.94,49.8L244.37,50.78L243.18,50.09L242.58,51.12L243.77,51.81L242.28,54.36L243.76,55.22L245.25,52.67L245.85,51.64L246.42,50.66L247.02,49.63L247.45,48.89L249.1,49.85L248.67,50.59L248.07,51.62L247.5,52.6L246.9,53.63L245.41,56.18L246.89,57.04L248.38,54.49L249.57,55.18L250.17,54.15L248.99,53.46L249.56,52.48L250.75,53.17H250.73Z"
android:strokeLineJoin="round"
android:strokeWidth="0.03"
android:fillColor="#FFEC00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M250.73,53.17L251.33,52.14L250.14,51.45L250.51,50.82L250.4,48.18L247.03,46.22L245.54,48.77L244.35,48.08L243.75,49.11L244.94,49.8L244.37,50.78L243.18,50.09L242.58,51.12L243.77,51.81L242.28,54.36L243.76,55.22L245.25,52.67L245.85,51.64L246.42,50.66L247.02,49.63L247.45,48.89L249.1,49.85L248.67,50.59L248.07,51.62L247.5,52.6L246.9,53.63L245.41,56.18L246.89,57.04L248.38,54.49L249.57,55.18L250.17,54.15L248.99,53.46L249.56,52.48L250.75,53.17H250.73Z"
android:strokeLineJoin="round"
android:strokeWidth="0.03"
android:fillColor="#00000000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M249.55,52.48L248.98,53.46L250.17,54.15L249.57,55.18L248.38,54.49L247.52,55.97C247.15,55.41 246.86,54.78 246.64,54.1L246.91,53.63L247.51,52.6L248.08,51.62L248.68,50.59L249.11,49.85L247.46,48.89L247.03,49.63L246.43,50.66L246.16,51.12C246.13,49.67 246.36,48.11 246.85,46.54L247.04,46.21L250.41,48.17L250.52,50.81L250.15,51.44L251.34,52.13L250.74,53.16L249.55,52.47V52.48Z"
android:fillColor="#FFF600"/>
<path
android:pathData="M250.73,53.17L251.33,52.14L250.14,51.45L250.51,50.82L250.4,48.18L247.03,46.22L245.54,48.77L244.35,48.08L243.75,49.11L244.94,49.8L244.37,50.78L243.18,50.09L242.58,51.12L243.77,51.81L242.28,54.36L243.76,55.22L245.25,52.67L245.85,51.64L246.42,50.66L247.02,49.63L247.45,48.89L249.1,49.85L248.67,50.59L248.07,51.62L247.5,52.6L246.9,53.63L245.41,56.18L246.89,57.04L248.38,54.49L249.57,55.18L250.17,54.15L248.99,53.46L249.56,52.48L250.75,53.17H250.73Z"
android:strokeLineJoin="round"
android:strokeWidth="0.03"
android:fillColor="#00000000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M249.97,55.55L249.56,55.18L248.37,54.49L246.88,57.04L247.29,57.41L248.78,54.86L249.97,55.55Z"
android:strokeLineJoin="round"
android:strokeWidth="0.03"
android:fillColor="#C45F05"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M244.17,55.59L243.76,55.22L247.46,48.88L247.87,49.25L244.17,55.59Z"
android:strokeLineJoin="round"
android:strokeWidth="0.03"
android:fillColor="#C45F05"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M251.14,53.54L250.73,53.17L249.54,52.48L248.97,53.46L249.41,53.73L249.95,52.85L251.14,53.54Z"
android:strokeLineJoin="round"
android:strokeWidth="0.03"
android:fillColor="#C45F05"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M250.93,51.18L250.52,50.81L250.15,51.44L250.62,51.71L250.93,51.18Z"
android:strokeLineJoin="round"
android:strokeWidth="0.03"
android:fillColor="#C45F05"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M321,59.82L316.44,51.11C316.22,50.68 315.84,50.37 315.37,50.24L309.7,48.68C309.23,48.55 308.72,48.63 308.3,48.9L300.21,54.11C299.67,54.45 299.28,54.98 299.11,55.6L291.46,83.38C291.21,84.3 291.75,85.26 292.67,85.51L311.43,90.68C312.35,90.93 313.31,90.39 313.56,89.47L321.21,61.72C321.38,61.09 321.31,60.41 321,59.83V59.82ZM310.22,58.44C309.16,58.15 308.53,57.05 308.82,55.99C309.11,54.93 310.22,54.3 311.28,54.59C312.34,54.88 312.97,55.98 312.68,57.05C312.39,58.12 311.28,58.73 310.22,58.44Z"
android:fillColor="#1F002A"/>
<path
android:pathData="M320.34,58.83L315.78,50.12C315.56,49.69 315.18,49.38 314.71,49.25L309.04,47.69C308.57,47.56 308.06,47.64 307.64,47.91L299.55,53.12C299.01,53.46 298.62,53.99 298.45,54.61L290.8,82.39C290.55,83.31 291.09,84.27 292.01,84.52L310.77,89.69C311.69,89.94 312.65,89.4 312.9,88.48L320.55,60.73C320.72,60.1 320.65,59.42 320.34,58.84V58.83ZM309.57,57.44C308.51,57.15 307.88,56.05 308.17,54.99C308.46,53.93 309.57,53.3 310.63,53.59C311.69,53.88 312.32,54.98 312.03,56.05C311.74,57.12 310.63,57.73 309.57,57.44Z"
android:fillColor="#CC7CE7"/>
<path
android:pathData="M304.92,68.79C305.45,66.87 304.57,64.95 302.96,64.5C301.35,64.06 299.61,65.26 299.08,67.18C298.55,69.1 299.43,71.02 301.04,71.46C302.65,71.91 304.39,70.71 304.92,68.79Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M312.13,67.04L309.62,66.35L298.11,76.85L300.63,77.54L312.13,67.04Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M311.16,76.69C311.69,74.77 310.82,72.85 309.2,72.41C307.59,71.96 305.85,73.16 305.32,75.08C304.79,77.01 305.67,78.92 307.28,79.37C308.9,79.81 310.64,78.62 311.16,76.69Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M309.13,76.13C309.36,75.32 309.14,74.55 308.65,74.41C308.16,74.28 307.58,74.83 307.36,75.64C307.13,76.46 307.35,77.23 307.84,77.36C308.33,77.5 308.91,76.95 309.13,76.13Z"
android:fillColor="#CC7CE7"/>
<path
android:pathData="M302.89,68.23C303.11,67.41 302.9,66.64 302.41,66.51C301.92,66.37 301.34,66.93 301.11,67.74C300.89,68.55 301.1,69.32 301.59,69.46C302.08,69.59 302.66,69.04 302.89,68.23Z"
android:fillColor="#CC7CE7"/>
<path
android:pathData="M283.5,100C300.34,100 314,98.66 314,97C314,95.34 300.34,94 283.5,94C266.66,94 253,95.34 253,97C253,98.66 266.66,100 283.5,100Z"
android:strokeAlpha="0.6"
android:fillColor="#627A6F"
android:fillAlpha="0.6"/>
<path
android:pathData="M310.61,55.93C310.53,55.93 310.44,55.91 310.36,55.86C307.91,54.45 307.44,50.66 309.31,47.41C311.18,44.16 314.7,42.68 317.15,44.1C317.39,44.24 317.47,44.54 317.33,44.78C317.19,45.02 316.89,45.1 316.65,44.96C314.68,43.82 311.77,45.14 310.18,47.91C308.58,50.68 308.89,53.85 310.86,54.99C311.1,55.13 311.18,55.43 311.04,55.67C310.95,55.83 310.78,55.92 310.61,55.92V55.93Z"
android:fillColor="#1F002A"/>
</vector>

View File

@@ -1,16 +0,0 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="13dp"
android:height="11dp"
android:viewportWidth="13"
android:viewportHeight="11">
<path
android:pathData="M1.733,9.163L0.87,1L3.59,1.21L1.733,9.163Z"
android:strokeWidth="0.04"
android:fillColor="#10985B"
android:strokeColor="#21002A"/>
<path
android:pathData="M4.674,10.342L10.384,4.278L12,6.496L4.674,10.342Z"
android:strokeWidth="0.04"
android:fillColor="#10985B"
android:strokeColor="#21002A"/>
</vector>

View File

@@ -1,611 +0,0 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="360dp"
android:height="112dp"
android:viewportWidth="360"
android:viewportHeight="112">
<group>
<clip-path
android:pathData="M0,0h360v112h-360z"/>
<path
android:pathData="M0,88.5L360,54.5V112H0V88.5Z"
android:strokeAlpha="0.6"
android:fillColor="#96E7BE"
android:fillAlpha="0.6"/>
<path
android:pathData="M254,90a28.5,3 0,1 0,57 0a28.5,3 0,1 0,-57 0z"
android:strokeAlpha="0.6"
android:fillColor="#627A6F"
android:fillAlpha="0.6"/>
<path
android:pathData="M259.2,6C259.32,5.93 259.44,5.86 259.57,5.79L261.4,4.75L261.62,5.12C265.67,4.48 270.66,7.32 273.77,12.39C276.89,17.47 277.15,23.19 274.75,26.52L275.07,27.03L272.86,28.28C268.59,30.9 262.06,28.04 258.28,21.89C254.51,15.74 254.91,8.62 259.19,6H259.2Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0142628"
android:fillColor="#DA6D00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M275.07,27.03C279.35,24.41 279.75,17.29 275.98,11.14C272.2,4.99 265.68,2.13 261.4,4.75C257.12,7.38 256.72,14.49 260.49,20.64C264.27,26.8 270.79,29.66 275.07,27.03Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0142628"
android:fillColor="#FBD000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M270.55,29.15C270.9,29.09 271.24,29 271.57,28.89L274,27.39C274.25,27.15 274.48,26.89 274.69,26.6L270.55,29.15Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M269.2,29.25C269.41,29.25 269.62,29.25 269.82,29.23L275.1,26C275.2,25.82 275.3,25.64 275.39,25.45L269.2,29.25L269.2,29.25Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M268.15,29.17C268.32,29.2 268.49,29.21 268.66,29.23L275.62,24.96C275.69,24.8 275.75,24.64 275.8,24.48L268.15,29.17L268.15,29.17Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M267.25,29C267.4,29.04 267.54,29.07 267.69,29.1L275.95,24.03C275.99,23.89 276.03,23.74 276.06,23.6L267.25,29V29Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M266.44,28.78C266.57,28.82 266.7,28.86 266.84,28.9L276.15,23.18C276.18,23.05 276.2,22.91 276.22,22.77L266.44,28.78Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M265.7,28.51C265.83,28.56 265.95,28.6 266.07,28.65L276.28,22.38C276.3,22.25 276.31,22.13 276.32,21.99L265.7,28.5V28.51Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M265.02,28.2C265.13,28.26 265.24,28.31 265.36,28.36L276.34,21.62C276.35,21.49 276.35,21.37 276.36,21.24L265.02,28.2Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M264.37,27.87C264.48,27.93 264.59,27.99 264.69,28.04L276.36,20.89C276.36,20.77 276.36,20.64 276.35,20.52L264.37,27.87Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M263.77,27.52C263.87,27.59 263.97,27.65 264.07,27.7L276.34,20.18C276.33,20.06 276.32,19.94 276.31,19.83L263.77,27.52Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M263.2,27.15C263.29,27.22 263.39,27.28 263.48,27.34L276.28,19.49C276.27,19.37 276.26,19.26 276.24,19.15L263.2,27.15V27.15Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M262.66,26.76C262.74,26.83 262.84,26.89 262.93,26.96L276.2,18.82C276.18,18.71 276.16,18.6 276.14,18.49L262.66,26.76H262.66Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M262.14,26.35C262.23,26.42 262.31,26.49 262.4,26.56L276.08,18.17C276.06,18.06 276.04,17.95 276.01,17.84L262.14,26.35V26.35Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M261.65,25.93C261.73,26.01 261.81,26.08 261.89,26.15L275.88,17.56L275.72,17.3L261.65,25.93Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M261.18,25.5C261.26,25.57 261.34,25.65 261.42,25.72L275.56,17.04L275.4,16.77L261.18,25.5L261.18,25.5Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M260.73,25.05C260.81,25.13 260.88,25.2 260.96,25.28L275.24,16.51L275.08,16.25L260.73,25.05Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M260.3,24.59C260.37,24.67 260.44,24.75 260.52,24.82L274.91,15.99L274.75,15.72L260.3,24.59Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M259.89,24.12C259.96,24.2 260.03,24.28 260.1,24.36L274.6,15.46L274.43,15.2L259.89,24.12H259.89Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M259.5,23.64C259.57,23.72 259.63,23.8 259.7,23.88L274.27,14.94L274.11,14.67L259.5,23.64Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M259.13,23.14C259.19,23.23 259.25,23.31 259.32,23.39L273.95,14.41L273.79,14.15L259.13,23.14H259.13Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M258.77,22.64C258.83,22.72 258.89,22.81 258.95,22.89L273.63,13.89L273.46,13.62L258.77,22.64Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M258.43,22.12C258.49,22.21 258.55,22.3 258.6,22.38L273.3,13.36L273.14,13.1L258.43,22.12L258.43,22.12Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M258.27,21.86L272.98,12.84L272.82,12.57L258.11,21.6C258.16,21.68 258.22,21.77 258.27,21.86Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M257.96,21.33L272.66,12.31L272.5,12.05L257.81,21.06C257.86,21.15 257.91,21.24 257.96,21.34V21.33Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M257.67,20.79L272.34,11.79L272.18,11.52L257.52,20.51C257.57,20.61 257.62,20.7 257.67,20.79L257.67,20.79Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M257.39,20.24L272.01,11.26L271.85,11L257.25,19.95C257.29,20.05 257.34,20.14 257.39,20.24V20.24Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M257.13,19.68L271.69,10.74L271.53,10.47L257,19.39C257.04,19.48 257.08,19.58 257.13,19.68Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M256.88,19.1L271.37,10.21L271.21,9.95L256.77,18.81C256.81,18.91 256.84,19 256.88,19.1Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M256.66,18.51L271.05,9.69L270.89,9.42L256.55,18.22C256.59,18.32 256.62,18.42 256.66,18.52V18.51Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M256.45,17.92L270.72,9.16L270.56,8.89L256.36,17.61C256.39,17.71 256.42,17.81 256.45,17.91L256.45,17.92Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M256.27,17.31L270.4,8.63L270.24,8.37L256.19,16.99C256.22,17.1 256.24,17.2 256.28,17.31H256.27Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M256.11,16.68L270.08,8.11L270.01,7.99C269.96,7.95 269.91,7.91 269.86,7.88L256.04,16.36C256.06,16.47 256.08,16.58 256.11,16.68Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M255.97,16.04L269.61,7.68C269.52,7.61 269.43,7.54 269.34,7.47L255.91,15.72C255.93,15.82 255.95,15.94 255.97,16.04H255.97Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M255.86,15.39L269.08,7.28C268.99,7.21 268.89,7.15 268.8,7.08L255.82,15.05C255.83,15.16 255.85,15.28 255.86,15.39V15.39Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M255.78,14.72L268.52,6.9C268.42,6.84 268.33,6.77 268.23,6.71L255.75,14.37C255.76,14.49 255.76,14.6 255.78,14.72H255.78Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M255.72,14.03L267.93,6.54C267.83,6.48 267.72,6.42 267.62,6.36L255.71,13.67C255.71,13.79 255.71,13.91 255.72,14.03Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M255.71,13.32L267.3,6.2C267.2,6.14 267.08,6.09 266.97,6.04L255.71,12.95C255.71,13.07 255.71,13.19 255.71,13.31V13.32Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M255.73,12.58L266.64,5.89C266.52,5.83 266.4,5.78 266.28,5.74L255.76,12.2C255.74,12.32 255.73,12.45 255.73,12.58H255.73Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M255.8,11.81L265.92,5.6C265.79,5.56 265.66,5.52 265.54,5.48L255.86,11.41C255.83,11.55 255.81,11.68 255.8,11.82L255.8,11.81Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M255.93,11.01L265.14,5.36C265,5.32 264.86,5.28 264.72,5.25L256.03,10.58C255.99,10.72 255.96,10.87 255.93,11.01Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M256.15,10.15L264.28,5.16C264.12,5.13 263.96,5.11 263.8,5.09L256.3,9.69C256.24,9.85 256.19,10 256.14,10.15H256.15Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M256.49,9.22L263.3,5.04C263.11,5.03 262.92,5.02 262.73,5.03L256.73,8.71C256.64,8.87 256.56,9.04 256.49,9.22Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M257.04,8.16L262.1,5.06C261.83,5.08 261.57,5.12 261.32,5.17L257.49,7.52C257.33,7.72 257.18,7.93 257.04,8.16Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M258.31,6.66L260.19,5.5C259.85,5.64 259.52,5.8 259.2,6C258.88,6.2 258.58,6.42 258.3,6.66L258.31,6.66Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M275.07,27.03C279.35,24.41 279.75,17.29 275.98,11.14C272.2,4.99 265.68,2.13 261.4,4.75C257.12,7.38 256.72,14.49 260.49,20.64C264.27,26.8 270.79,29.66 275.07,27.03Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0142628"
android:fillColor="#FBD000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M278.55,19.04C277.99,20.72 277,22.09 275.57,22.97C271.29,25.59 264.77,22.73 260.99,16.58C259.4,13.98 258.55,11.21 258.42,8.68C258.97,7 259.97,5.62 261.4,4.75C265.67,2.12 272.2,4.99 275.98,11.14C277.57,13.74 278.42,16.51 278.55,19.04V19.04Z"
android:fillColor="#FFF600"/>
<path
android:pathData="M274.71,9.32C270.94,10.88 265.87,8.78 262.31,4.29C266.09,2.73 271.16,4.82 274.71,9.32Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M274.28,24.21C277.62,22.16 277.93,16.6 274.99,11.8C272.04,7 266.94,4.76 263.6,6.81C260.26,8.86 259.94,14.42 262.89,19.22C265.84,24.02 270.94,26.26 274.28,24.21Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0142628"
android:fillColor="#FFEC00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M273.88,23.56C276.97,21.66 277.26,16.52 274.53,12.08C271.81,7.63 267.09,5.57 264,7.46C260.91,9.36 260.62,14.5 263.34,18.94C266.07,23.39 270.79,25.45 273.88,23.56Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0142628"
android:fillColor="#DA6D00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M263.35,18.94C266.07,23.38 270.79,25.45 273.88,23.56C274.07,23.44 274.24,23.31 274.41,23.18C276.43,20.85 276.34,16.47 273.98,12.62C271.25,8.17 266.54,6.11 263.45,8C263.26,8.11 263.08,8.24 262.92,8.38C260.89,10.71 260.98,15.09 263.35,18.94L263.35,18.94Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0142628"
android:fillColor="#FFB300"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M275.07,27.03C279.35,24.41 279.75,17.29 275.98,11.14C272.2,4.99 265.68,2.13 261.4,4.75C257.12,7.38 256.72,14.49 260.49,20.64C264.27,26.8 270.79,29.66 275.07,27.03Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0142628"
android:fillColor="#00000000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M275.07,27.03L272.87,28.28C268.59,30.9 262.06,28.04 258.29,21.89C254.51,15.74 254.92,8.62 259.19,6C259.32,5.93 259.44,5.86 259.57,5.79L261.4,4.75"
android:strokeLineJoin="round"
android:strokeWidth="0.0142628"
android:fillColor="#00000000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M272.04,12.82L272.35,12.33L271.7,11.26L270.14,12.49L269.75,11.83L267.56,10.12L264.05,12.26L263.73,12.74L265.35,15.4L264.43,15.67L264.11,16.15L264.77,17.23L266,16.48L266.62,17.5L265.7,17.76L265.39,18.25L266.04,19.32L267.27,18.57L268.89,21.24L270.43,20.3L270.74,19.81L269.2,17.27L268.16,16.56L267.54,15.54L266.89,14.47L266.42,13.69L268.14,12.65L268.61,13.42L269.26,14.5L269.88,15.52L270.53,16.6L272.15,19.26L273.69,18.32L274,17.84L272.07,15.66L273.31,14.91L273.62,14.43L272.97,13.35L271.42,14.58L270.8,13.57L272.04,12.82Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0142628"
android:fillColor="#DA6D00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M272.35,12.33L271.7,11.26L270.46,12.01L270.06,11.34L267.56,10.12L264.05,12.26L265.67,14.92L264.43,15.67L265.08,16.74L266.32,15.99L266.94,17.01L265.7,17.76L266.36,18.84L267.59,18.09L269.21,20.75L270.75,19.82L269.13,17.15L268.48,16.08L267.86,15.06L267.2,13.98L266.73,13.21L268.45,12.17L268.92,12.94L269.58,14.01L270.2,15.03L270.85,16.11L272.47,18.77L274,17.84L272.39,15.17L273.62,14.43L272.97,13.35L271.73,14.1L271.11,13.08L272.35,12.33Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0142628"
android:fillColor="#FFEC00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M272.35,12.33L271.7,11.26L270.46,12.01L270.06,11.34L267.56,10.12L264.05,12.26L265.67,14.92L264.43,15.67L265.08,16.74L266.32,15.99L266.94,17.01L265.7,17.76L266.36,18.84L267.59,18.09L269.21,20.75L270.75,19.82L269.13,17.15L268.48,16.08L267.86,15.06L267.2,13.98L266.73,13.21L268.45,12.17L268.92,12.94L269.58,14.01L270.2,15.03L270.85,16.11L272.47,18.77L274,17.84L272.39,15.17L273.62,14.43L272.97,13.35L271.73,14.1L271.11,13.08L272.35,12.33Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0142628"
android:fillColor="#00000000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M271.11,13.08L271.73,14.1L272.97,13.35L273.62,14.42L272.39,15.17L273.32,16.72C272.61,16.77 271.89,16.74 271.14,16.6L270.85,16.11L270.2,15.03L269.58,14.02L268.92,12.94L268.45,12.17L266.73,13.21L267.2,13.99L267.86,15.06L268.15,15.54C266.79,14.84 265.46,13.85 264.26,12.6L264.05,12.25L267.56,10.12L270.06,11.34L270.46,12L271.7,11.25L272.35,12.33L271.12,13.08L271.11,13.08Z"
android:fillColor="#FFF600"/>
<path
android:pathData="M272.35,12.33L271.7,11.26L270.46,12.01L270.06,11.34L267.56,10.12L264.05,12.26L265.67,14.92L264.43,15.67L265.08,16.74L266.32,15.99L266.94,17.01L265.7,17.76L266.36,18.84L267.59,18.09L269.21,20.75L270.75,19.82L269.13,17.15L268.48,16.08L267.86,15.06L267.2,13.98L266.73,13.21L268.45,12.17L268.92,12.94L269.58,14.01L270.2,15.03L270.85,16.11L272.47,18.77L274,17.84L272.39,15.17L273.62,14.43L272.97,13.35L271.73,14.1L271.11,13.08L272.35,12.33Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0142628"
android:fillColor="#00000000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M272.15,19.26L272.47,18.77L268.45,12.16L268.14,12.65L272.15,19.26Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0142628"
android:fillColor="#C45F05"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M268.89,21.24L269.21,20.75L267.59,18.09L267.27,18.57L268.89,21.24Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0142628"
android:fillColor="#C45F05"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M266.04,19.32L266.36,18.84L265.7,17.76L265.39,18.25L266.04,19.32Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0142628"
android:fillColor="#C45F05"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M264.77,17.23L265.08,16.74L264.43,15.67L264.11,16.15L264.77,17.23Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0142628"
android:fillColor="#C45F05"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M266,16.48L266.32,15.99L266.94,17.01L266.49,17.27L266,16.48Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0142628"
android:fillColor="#C45F05"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M265.22,15.19L265.67,14.92L264.05,12.26L263.73,12.74L265.22,15.19Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0142628"
android:fillColor="#C45F05"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M278.55,19.05V19.05C278.55,18.99 278.54,18.92 278.54,18.86C278.53,18.8 278.53,18.74 278.53,18.67C278.52,18.55 278.51,18.43 278.49,18.3C278.49,18.25 278.48,18.2 278.47,18.14C278.45,17.96 278.43,17.79 278.41,17.61V17.6C278.38,17.42 278.35,17.24 278.31,17.06C278.3,17.01 278.29,16.95 278.28,16.9C278.26,16.77 278.23,16.64 278.2,16.51C278.18,16.45 278.17,16.38 278.15,16.32C278.12,16.2 278.09,16.08 278.06,15.95C278.04,15.89 278.03,15.82 278.01,15.76C277.97,15.63 277.93,15.51 277.9,15.38C277.88,15.32 277.86,15.26 277.84,15.2C277.8,15.05 277.75,14.91 277.7,14.76C277.68,14.72 277.67,14.68 277.66,14.65C277.6,14.46 277.52,14.28 277.45,14.09C277.44,14.06 277.43,14.03 277.42,14C277.35,13.85 277.29,13.69 277.23,13.53C277.2,13.48 277.17,13.42 277.15,13.37C277.09,13.24 277.04,13.11 276.97,12.98C276.95,12.92 276.91,12.85 276.89,12.79C276.83,12.67 276.76,12.54 276.7,12.42C276.67,12.36 276.64,12.3 276.6,12.24C276.53,12.1 276.46,11.97 276.38,11.83C276.36,11.78 276.33,11.73 276.31,11.69C276.2,11.51 276.1,11.32 275.98,11.14C275.59,10.5 275.16,9.89 274.71,9.32C274.67,9.26 274.61,9.2 274.56,9.14C274.51,9.07 274.46,9.01 274.41,8.94C274.31,8.82 274.2,8.71 274.1,8.59C274.05,8.53 274,8.48 273.95,8.42C273.87,8.33 273.79,8.25 273.71,8.16L272.29,28.59C272.49,28.5 272.68,28.4 272.87,28.28L275.07,27.03C277.54,25.52 278.72,22.51 278.55,19.05Z"
android:strokeAlpha="0.3"
android:fillColor="#333A37"
android:fillAlpha="0.3"/>
<path
android:pathData="M322.05,0.3C322.61,0.3 323.04,0.79 322.97,1.34L318.33,37.49L317.31,45.46C316.99,47.95 314.48,50.16 311.97,50.16C309.87,50.16 270.9,50.16 270.9,50.16L277.2,1.38C277.28,0.77 277.8,0.3 278.43,0.3H322.06H322.05Z"
android:fillColor="#00D178"/>
<path
android:pathData="M322.05,0.3C322.61,0.3 323.04,0.79 322.97,1.34L318.33,37.49L317.31,45.46C316.99,47.95 314.48,50.16 311.97,50.16C309.87,50.16 270.9,50.16 270.9,50.16L277.2,1.38C277.28,0.77 277.8,0.3 278.43,0.3H322.06H322.05Z"
android:strokeAlpha="0.1"
android:fillColor="#1F002A"
android:fillAlpha="0.1"/>
<path
android:pathData="M310.51,46.52L311.67,37.49C311.93,35.41 310.56,33.85 308.46,33.85C305.95,33.85 302.6,33.85 302.6,33.85L300.46,50.16C305.29,50.16 310.27,50.16 311.46,50.16H311.77C312.1,50.16 312.44,50.12 312.77,50.05C311.22,49.65 310.28,48.27 310.51,46.52Z"
android:strokeAlpha="0.3"
android:fillColor="#1F002A"
android:fillAlpha="0.3"/>
<path
android:pathData="M312.95,25.62H280.28L280.59,23.17H313.26L312.95,25.62Z"
android:strokeAlpha="0.6"
android:fillColor="#ffffff"
android:fillAlpha="0.6"/>
<path
android:pathData="M314.7,11.92H295.71L296.14,9.46H315.01L314.7,11.92H314.7Z"
android:strokeAlpha="0.6"
android:fillColor="#ffffff"
android:fillAlpha="0.6"/>
<path
android:pathData="M313.68,18.77H294.69L295.11,16.32H313.99L313.68,18.77Z"
android:strokeAlpha="0.6"
android:fillColor="#ffffff"
android:fillAlpha="0.6"/>
<path
android:pathData="M289.54,13.79C288.94,15.5 287.18,16.54 285.71,16.81L289,20.86L287.66,21.96L283.04,16.28L284.38,15.17C284.38,15.17 284.94,15.33 285.26,15.33C286.31,15.33 287.22,14.7 287.81,13.8L281.84,13.83L282.05,12.4L287.87,12.38C287.63,11.57 286.91,11.01 285.96,10.97L282.22,10.98L282.45,9.41L292.78,9.37L292.51,10.95L289.11,10.96C289.35,11.37 289.51,11.86 289.55,12.38L292.33,12.36L292.09,13.79L289.54,13.8V13.79Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M292.08,71.08L287.79,75.66C287.6,75.85 287.29,75.84 287.13,75.63L283.59,71.11C283.42,70.9 283.11,70.89 282.93,71.08L278.63,75.66C278.45,75.86 278.14,75.84 277.98,75.63L274.44,71.11C274.27,70.9 273.96,70.89 273.78,71.08L269.48,75.67C269.3,75.86 268.99,75.85 268.82,75.64L265.29,71.12C265.12,70.9 264.81,70.89 264.63,71.09L260.33,75.67C260.15,75.86 259.83,75.85 259.67,75.64L256.14,71.12C255.97,70.91 255.66,70.9 255.48,71.09L251.75,75.06C251.46,75.37 250.95,75.13 251,74.71L251.51,70.72L255.66,38.17C255.96,35.88 258.26,33.86 260.55,33.86H301.98H306.72L299.89,50.18L296.73,75.01C296.68,75.39 296.19,75.53 295.95,75.22L292.74,71.12C292.58,70.91 292.27,70.9 292.08,71.09L292.08,71.08Z"
android:fillColor="#00D178"/>
<path
android:pathData="M293.62,45.76H260.95L261.26,43.31H293.93L293.62,45.76Z"
android:strokeAlpha="0.6"
android:fillColor="#ffffff"
android:fillAlpha="0.6"/>
<path
android:pathData="M292.75,52.61H260.08L260.39,50.16H293.06L292.75,52.61Z"
android:strokeAlpha="0.6"
android:fillColor="#ffffff"
android:fillAlpha="0.6"/>
<path
android:pathData="M278.11,59.48H259.12L259.45,57.02H278.42L278.11,59.48Z"
android:strokeAlpha="0.6"
android:fillColor="#ffffff"
android:fillAlpha="0.6"/>
<path
android:pathData="M311.97,50.16H299.88L301.37,38.55C301.69,36.06 304.2,33.85 306.72,33.85C308.82,33.85 310.19,35.41 309.92,37.49L308.76,46.52C308.49,48.6 309.87,50.16 311.97,50.16Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M311.97,50.16H299.88L301.37,38.55C301.69,36.06 304.2,33.85 306.72,33.85C308.82,33.85 310.19,35.41 309.92,37.49L308.76,46.52C308.49,48.6 309.87,50.16 311.97,50.16Z"
android:fillColor="#333A37"/>
<path
android:pathData="M303.1,38.55L301.61,50.16H299.88L301.37,38.55C301.69,36.06 304.2,33.85 306.72,33.85C307.01,33.85 307.29,33.88 307.56,33.94C305.37,34.38 303.39,36.35 303.11,38.55L303.1,38.55Z"
android:strokeAlpha="0.3"
android:fillColor="#1F002A"
android:fillAlpha="0.3"/>
<path
android:pathData="M317.31,45.46L318.19,38.62C315.79,39.25 313.3,40.57 311.1,42.53C308.56,44.79 306.83,47.51 306.03,50.16H311.97C314.48,50.16 316.99,47.95 317.31,45.46Z"
android:strokeAlpha="0.3"
android:fillColor="#1F002A"
android:fillAlpha="0.3"/>
<path
android:pathData="M329.23,45.16C329.13,45.05 329.03,44.95 328.92,44.84L327.44,43.28L327.11,43.57C323.32,41.75 317.59,43.06 313.04,47.11C308.48,51.17 306.53,56.71 307.9,60.68L307.43,61.09L309.23,62.97C312.64,66.81 319.89,65.93 325.41,61.02C330.94,56.1 332.64,49 329.22,45.16L329.23,45.16Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0171153"
android:fillColor="#DA6D00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M323.62,59.13C329.15,54.22 330.85,47.12 327.43,43.28C324.02,39.44 316.77,40.31 311.24,45.23C305.72,50.15 304.02,57.25 307.43,61.09C310.85,64.92 318.1,64.05 323.62,59.13Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0171153"
android:fillColor="#FBD000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M311.24,64.5C310.92,64.34 310.61,64.16 310.32,63.94L308.38,61.77C308.2,61.45 308.06,61.12 307.93,60.78L311.24,64.5H311.24Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M312.53,65.01C312.33,64.95 312.13,64.88 311.93,64.8L307.71,60.07C307.66,59.86 307.62,59.65 307.58,59.44L312.53,65.01Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M313.59,65.24C313.42,65.21 313.24,65.18 313.07,65.14L307.51,58.89C307.49,58.72 307.48,58.55 307.47,58.37L313.59,65.24V65.24Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M314.52,65.34C314.37,65.33 314.22,65.32 314.07,65.3L307.47,57.89C307.47,57.74 307.47,57.59 307.48,57.43L314.53,65.34H314.52Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M315.38,65.36C315.24,65.36 315.1,65.36 314.96,65.36L307.51,57C307.53,56.86 307.55,56.72 307.57,56.57L315.38,65.36Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M316.19,65.31C316.05,65.32 315.92,65.33 315.79,65.34L307.63,56.17C307.65,56.04 307.68,55.91 307.71,55.78L316.19,65.31L316.19,65.31Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M316.95,65.21C316.82,65.23 316.7,65.25 316.57,65.27L307.79,55.41C307.82,55.28 307.85,55.16 307.89,55.04L316.95,65.22V65.21Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M317.68,65.08C317.55,65.11 317.43,65.13 317.31,65.15L307.99,54.68C308.03,54.56 308.06,54.45 308.1,54.33L317.68,65.08Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M318.37,64.91C318.25,64.95 318.14,64.97 318.02,65L308.22,53.99C308.26,53.88 308.3,53.77 308.35,53.66L318.37,64.91Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M319.04,64.72C318.93,64.76 318.82,64.79 318.71,64.82L308.48,53.34C308.53,53.23 308.58,53.12 308.62,53.01L319.05,64.72H319.04Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M319.69,64.5C319.58,64.54 319.47,64.57 319.37,64.61L308.76,52.71C308.81,52.6 308.86,52.5 308.91,52.4L319.69,64.5L319.69,64.5Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M320.32,64.25C320.21,64.3 320.11,64.34 320.01,64.38L309.07,52.1C309.12,52 309.18,51.9 309.23,51.8L320.32,64.25V64.25Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M320.92,63.98C320.82,64.03 320.72,64.08 320.62,64.12L309.44,51.56L309.68,51.35L320.92,63.98H320.92Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M321.51,63.7C321.41,63.75 321.32,63.8 321.22,63.84L309.91,51.15L310.15,50.93L321.52,63.7H321.51Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M322.09,63.39C321.99,63.45 321.9,63.5 321.8,63.55L310.38,50.73L310.62,50.51L322.09,63.39V63.39Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M322.64,63.07C322.55,63.12 322.46,63.18 322.36,63.23L310.85,50.3L311.09,50.09L322.64,63.07H322.64Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M323.18,62.72C323.1,62.78 323.01,62.84 322.91,62.9L311.33,49.88L311.57,49.67L323.18,62.72V62.72Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M323.71,62.37C323.62,62.43 323.53,62.49 323.45,62.55L311.8,49.47L312.04,49.25L323.71,62.37Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M324.22,61.99C324.14,62.06 324.05,62.12 323.97,62.18L312.27,49.05L312.51,48.83L324.23,61.99H324.22Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M324.72,61.6C324.64,61.67 324.55,61.74 324.47,61.8L312.74,48.63L312.98,48.42L324.72,61.6H324.72Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M325.2,61.2C325.13,61.27 325.04,61.34 324.96,61.41L313.21,48.21L313.45,48L325.2,61.2Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M325.44,60.99L313.69,47.79L313.92,47.58L325.68,60.78C325.6,60.85 325.52,60.92 325.44,60.99H325.44Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M325.9,60.56L314.16,47.37L314.4,47.15L326.14,60.34C326.06,60.41 325.98,60.49 325.9,60.56V60.56Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M326.36,60.12L314.63,46.95L314.87,46.73L326.58,59.89C326.51,59.96 326.43,60.04 326.36,60.12V60.12Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M326.79,59.66L315.1,46.53L315.33,46.32L327.01,59.42C326.93,59.5 326.86,59.58 326.79,59.66Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M327.21,59.19L315.57,46.11L315.81,45.9L327.42,58.94C327.36,59.02 327.29,59.1 327.22,59.18L327.21,59.19Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M327.62,58.69L316.04,45.69L316.28,45.48L327.82,58.44C327.76,58.52 327.69,58.61 327.62,58.69Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M328.01,58.19L316.51,45.27L316.75,45.05L328.21,57.92C328.14,58.01 328.08,58.1 328.01,58.19Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M328.39,57.66L316.99,44.85L317.22,44.64L328.57,57.39C328.51,57.48 328.45,57.57 328.39,57.66L328.39,57.66Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M328.75,57.12L317.46,44.43L317.7,44.22L328.93,56.83C328.87,56.92 328.81,57.02 328.75,57.11V57.12Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M329.09,56.55L317.93,44.01L318.03,43.92C318.09,43.89 318.15,43.87 318.21,43.85L329.26,56.26C329.2,56.35 329.15,56.45 329.09,56.55Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M329.42,55.96L318.52,43.72C318.62,43.68 318.73,43.64 318.84,43.6L329.58,55.66C329.52,55.76 329.47,55.86 329.42,55.97V55.96Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M329.72,55.36L319.15,43.49C319.27,43.45 319.38,43.42 319.49,43.38L329.86,55.04C329.82,55.15 329.77,55.25 329.72,55.36H329.72Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M330,54.72L319.82,43.28C319.93,43.25 320.05,43.22 320.16,43.19L330.13,54.39C330.09,54.5 330.05,54.61 330,54.72H330Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M330.26,54.06L320.5,43.11C320.62,43.08 320.74,43.05 320.86,43.03L330.38,53.72C330.34,53.83 330.3,53.95 330.26,54.06Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M330.49,53.37L321.22,42.96C321.34,42.94 321.46,42.92 321.59,42.9L330.59,53.01C330.56,53.13 330.52,53.25 330.49,53.37Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M330.68,52.64L321.96,42.85C322.1,42.83 322.23,42.82 322.36,42.81L330.77,52.25C330.74,52.38 330.72,52.51 330.68,52.64H330.68Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M330.84,51.87L322.75,42.78C322.89,42.77 323.03,42.77 323.17,42.77L330.9,51.46C330.89,51.59 330.87,51.73 330.85,51.87H330.84Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M330.95,51.04L323.59,42.77C323.74,42.77 323.89,42.78 324.04,42.79L330.98,50.59C330.97,50.74 330.96,50.89 330.95,51.04Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M330.99,50.14L324.49,42.83C324.65,42.85 324.82,42.88 324.98,42.9L330.98,49.64C330.99,49.8 330.99,49.97 330.99,50.14Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M330.93,49.12L325.49,43.01C325.68,43.05 325.87,43.1 326.05,43.16L330.85,48.55C330.88,48.74 330.91,48.93 330.93,49.12Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M330.7,47.92L326.66,43.37C326.91,43.47 327.16,43.59 327.39,43.72L330.45,47.15C330.55,47.4 330.63,47.65 330.7,47.92Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M329.91,46.07L328.4,44.38C328.7,44.61 328.97,44.87 329.23,45.16C329.48,45.44 329.71,45.75 329.91,46.07Z"
android:fillColor="#8E4402"/>
<path
android:pathData="M323.62,59.13C329.15,54.22 330.85,47.12 327.43,43.28C324.02,39.44 316.77,40.31 311.24,45.23C305.72,50.15 304.02,57.25 307.43,61.09C310.85,64.92 318.1,64.05 323.62,59.13Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0171153"
android:fillColor="#FBD000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M323.62,59.14C322.16,60.43 320.59,61.45 318.99,62.17C316.68,62.14 314.62,61.36 313.22,59.78C309.8,55.94 311.51,48.85 317.03,43.93C318.49,42.63 320.07,41.61 321.66,40.89C323.98,40.92 326.03,41.71 327.43,43.28C330.85,47.12 329.14,54.22 323.62,59.14V59.14Z"
android:fillColor="#FFF600"/>
<path
android:pathData="M323.62,59.14C323.33,59.4 323.02,59.65 322.72,59.89C321.11,55.9 323.05,50.16 327.73,45.99C328.03,45.73 328.33,45.47 328.64,45.23C330.24,49.22 328.31,54.96 323.62,59.14Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M321.69,57.03C326.01,53.19 327.34,47.65 324.67,44.65C322,41.65 316.34,42.33 312.03,46.17C307.72,50.01 306.38,55.55 309.05,58.55C311.72,61.55 317.38,60.87 321.69,57.03Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0171153"
android:fillColor="#FFEC00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M321.33,56.62C325.32,53.07 326.55,47.94 324.09,45.17C321.62,42.39 316.38,43.03 312.39,46.58C308.4,50.13 307.17,55.26 309.64,58.03C312.11,60.81 317.34,60.17 321.33,56.62Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0171153"
android:fillColor="#DA6D00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M321.33,56.62C317.34,60.18 312.11,60.81 309.64,58.03C309.49,57.87 309.35,57.69 309.23,57.51C307.93,54.62 309.31,50.35 312.77,47.28C316.76,43.73 322,43.09 324.47,45.87C324.62,46.03 324.75,46.21 324.88,46.4C326.18,49.28 324.79,53.55 321.33,56.62Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0171153"
android:fillColor="#FFB300"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M323.62,59.13C329.15,54.22 330.85,47.12 327.43,43.28C324.02,39.44 316.77,40.31 311.24,45.23C305.72,50.15 304.02,57.25 307.43,61.09C310.85,64.92 318.1,64.05 323.62,59.13Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0171153"
android:fillColor="#00000000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M307.43,61.09L309.23,62.96C312.64,66.8 319.89,65.93 325.41,61.01C330.94,56.09 332.64,49 329.22,45.16C329.13,45.05 329.02,44.94 328.92,44.84L327.43,43.28"
android:strokeLineJoin="round"
android:strokeWidth="0.0171153"
android:fillColor="#00000000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M320.13,54.9L321.08,54.02L320.07,52.93L320.65,52.4L321.37,49.64L318.52,46.55L316.17,48.71L315.17,47.63L314.22,48.5L315.22,49.59L314.33,50.41L313.32,49.33L312.37,50.2L313.38,51.29L311.04,53.46L312.29,54.81L314.63,52.65L315.58,51.77L316.48,50.94L317.42,50.07L318.11,49.44L319.5,50.95L318.82,51.58L317.87,52.45L316.98,53.28L316.03,54.16L313.69,56.33L314.94,57.68L317.28,55.52L318.28,56.6L319.23,55.73L318.23,54.64L319.12,53.81L320.13,54.9Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0142628"
android:fillColor="#DA6D00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M320.13,54.9L321.08,54.02L320.77,53.51L320.16,52.85L320.65,52.4L321.37,49.64L321.07,49.13L318.21,46.03L315.87,48.2L314.86,47.11L313.91,47.99L314.22,48.5L315.22,49.59L314.33,50.42L313.02,48.81L312.07,49.69L312.37,50.2L312.98,50.86L310.73,52.94L311.04,53.46L312.29,54.81L314.63,52.65L315.58,51.77L316.48,50.94L317.42,50.07L318.11,49.44L319.5,50.95L318.82,51.58L317.87,52.45L316.98,53.28L315.68,53.69L313.38,55.81L313.69,56.33L314.94,57.68L317.28,55.52L318.29,56.6L319.23,55.73L318.93,55.21L318.23,54.64L319.12,53.81L320.13,54.9Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0142628"
android:fillColor="#DA6D00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M319.83,54.39L320.77,53.51L319.77,52.42L320.35,51.88L321.07,49.13L318.21,46.03L315.87,48.2L314.86,47.11L313.91,47.99L314.92,49.07L314.02,49.9L313.02,48.81L312.07,49.69L313.08,50.78L310.73,52.94L311.98,54.3L314.33,52.13L315.27,51.26L316.17,50.43L317.12,49.55L317.8,48.92L319.2,50.44L318.52,51.07L317.57,51.94L316.67,52.77L315.73,53.65L313.38,55.81L314.63,57.16L316.98,55L317.98,56.09L318.93,55.21L317.92,54.13L318.82,53.3L319.83,54.39Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0142628"
android:fillColor="#FFEC00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M319.83,54.39L320.77,53.51L319.77,52.42L320.35,51.88L321.07,49.13L318.21,46.03L315.87,48.2L314.86,47.11L313.91,47.99L314.92,49.07L314.02,49.9L313.02,48.81L312.07,49.69L313.08,50.78L310.73,52.94L311.98,54.3L314.33,52.13L315.27,51.26L316.17,50.43L317.12,49.55L317.8,48.92L319.2,50.44L318.52,51.07L317.57,51.94L316.67,52.77L315.73,53.65L313.38,55.81L314.63,57.16L316.98,55L317.98,56.09L318.93,55.21L317.92,54.13L318.82,53.3L319.83,54.39Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0142628"
android:fillColor="#00000000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M318.82,53.3L317.92,54.13L318.93,55.21L317.98,56.09L316.98,55L315.62,56.25C315.42,55.56 315.31,54.81 315.3,54.04L315.73,53.65L316.67,52.77L317.57,51.94L318.52,51.07L319.2,50.43L317.8,48.92L317.12,49.55L316.17,50.43L315.75,50.82C316.18,49.31 316.9,47.78 317.91,46.31L318.21,46.03L321.07,49.13L320.35,51.88L319.77,52.42L320.77,53.51L319.83,54.38L318.82,53.3Z"
android:fillColor="#FFF600"/>
<path
android:pathData="M319.83,54.39L320.77,53.51L319.77,52.42L320.35,51.88L321.07,49.13L318.21,46.03L315.87,48.2L314.86,47.11L313.91,47.99L314.92,49.07L314.02,49.9L313.02,48.81L312.07,49.69L313.08,50.78L310.73,52.94L311.98,54.3L314.33,52.13L315.27,51.26L316.17,50.43L317.12,49.55L317.8,48.92L319.2,50.44L318.52,51.07L317.57,51.94L316.67,52.77L315.73,53.65L313.38,55.81L314.63,57.16L316.98,55L317.98,56.09L318.93,55.21L317.92,54.13L318.82,53.3L319.83,54.39Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0142628"
android:fillColor="#00000000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M318.29,56.6L317.98,56.09L316.98,55L314.63,57.16L314.94,57.68L317.28,55.52L318.29,56.6Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0142628"
android:fillColor="#C45F05"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M312.29,54.81L311.98,54.3L317.8,48.92L318.11,49.44L312.29,54.81Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0142628"
android:fillColor="#C45F05"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M320.13,54.9L319.83,54.39L318.82,53.3L317.92,54.13L318.29,54.55L319.12,53.81L320.13,54.9Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0142628"
android:fillColor="#C45F05"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M320.65,52.4L320.35,51.88L319.77,52.42L320.17,52.85L320.65,52.4Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0142628"
android:fillColor="#C45F05"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
</group>
</vector>

View File

@@ -1,626 +0,0 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="138dp"
android:height="181dp"
android:viewportWidth="138"
android:viewportHeight="181">
<path
android:pathData="M109.57,81.18C109.46,81.1 109.35,81.02 109.23,80.95L107.57,79.8L107.33,80.12C103.52,79.17 98.52,81.44 95.11,86.01C91.7,90.58 90.95,96.01 92.95,99.39L92.6,99.85L94.6,101.24C98.45,104.11 104.92,101.95 109.05,96.41C113.19,90.87 113.42,84.05 109.57,81.18V81.18Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0264727"
android:fillColor="#D86D00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M107.06,95.03C111.19,89.5 111.42,82.68 107.57,79.8C103.72,76.93 97.25,79.09 93.12,84.63C88.98,90.17 88.75,96.99 92.6,99.86C96.45,102.73 102.92,100.57 107.06,95.03Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0264727"
android:fillColor="#F9CE00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M96.73,102.27C96.41,102.18 96.09,102.07 95.79,101.93L93.6,100.3C93.38,100.04 93.18,99.77 93.01,99.48L96.73,102.27V102.27Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M98.01,102.48C97.81,102.47 97.62,102.44 97.42,102.41L92.67,98.87C92.59,98.69 92.51,98.51 92.44,98.32L98.02,102.48H98.01Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M99.02,102.5C98.86,102.51 98.69,102.51 98.53,102.51L92.26,97.83C92.21,97.68 92.17,97.52 92.13,97.36L99.02,102.5Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M99.89,102.41C99.75,102.43 99.61,102.45 99.46,102.46L92.03,96.92C92,96.78 91.98,96.64 91.96,96.49L99.89,102.41V102.41Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M100.68,102.27C100.55,102.3 100.42,102.32 100.29,102.35L91.91,96.09C91.9,95.96 91.88,95.83 91.88,95.7L100.68,102.27V102.27Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M101.41,102.08C101.29,102.11 101.17,102.15 101.05,102.18L91.86,95.32C91.86,95.2 91.85,95.07 91.86,94.95L101.41,102.08Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M102.09,101.85C101.98,101.89 101.87,101.93 101.75,101.97L91.86,94.58C91.87,94.47 91.87,94.35 91.88,94.23L102.09,101.85H102.09Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M102.74,101.59C102.63,101.63 102.52,101.68 102.42,101.72L91.91,93.88C91.92,93.77 91.94,93.65 91.95,93.54L102.74,101.59L102.74,101.59Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M103.33,101.3C103.24,101.35 103.14,101.4 103.03,101.45L91.99,93.21C92.01,93.1 92.02,92.99 92.05,92.88L103.33,101.3Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M103.92,101C103.82,101.05 103.72,101.11 103.63,101.16L92.11,92.56C92.13,92.45 92.15,92.34 92.18,92.23L103.92,101V101Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M104.47,100.68C104.38,100.73 104.29,100.79 104.19,100.84L92.25,91.93C92.27,91.82 92.3,91.72 92.33,91.62L104.47,100.68Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M104.99,100.34C104.9,100.4 104.82,100.46 104.73,100.51L92.41,91.32C92.44,91.22 92.47,91.12 92.51,91.02L104.99,100.33V100.34Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M105.5,99.97C105.42,100.03 105.33,100.1 105.25,100.15L92.66,90.75L92.83,90.52L105.5,99.97H105.5Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M105.99,99.6C105.91,99.66 105.82,99.73 105.74,99.79L93.01,90.29L93.19,90.05L105.99,99.6V99.6Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M106.45,99.21C106.38,99.28 106.3,99.34 106.22,99.41L93.36,89.81L93.54,89.57L106.45,99.21V99.21Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M106.9,98.81C106.82,98.88 106.75,98.95 106.67,99.02L93.71,89.34L93.89,89.1L106.9,98.81Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M107.33,98.39C107.26,98.46 107.19,98.54 107.12,98.61L94.07,88.87L94.25,88.63L107.33,98.39Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M107.75,97.97C107.68,98.04 107.61,98.12 107.54,98.19L94.42,88.39L94.6,88.16L107.75,97.97L107.75,97.97Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M108.15,97.54C108.08,97.61 108.01,97.69 107.95,97.76L94.77,87.93L94.95,87.69L108.15,97.54H108.15Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M108.53,97.08C108.46,97.15 108.4,97.23 108.34,97.3L95.13,87.44L95.3,87.2L108.53,97.07L108.53,97.08Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M108.89,96.62C108.83,96.7 108.77,96.77 108.71,96.85L95.48,86.97L95.66,86.73L108.9,96.62H108.89Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M109.08,96.39L95.84,86.5L96.01,86.27L109.25,96.15C109.19,96.23 109.14,96.31 109.08,96.39V96.39Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M109.42,95.91L96.18,86.03L96.36,85.79L109.58,95.66C109.53,95.74 109.47,95.82 109.42,95.91Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M109.75,95.41L96.54,85.55L96.72,85.31L109.91,95.16C109.86,95.24 109.8,95.33 109.75,95.41V95.41Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M110.06,94.91L96.89,85.08L97.07,84.84L110.21,94.65C110.16,94.74 110.11,94.83 110.06,94.91H110.06Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M110.36,94.4L97.24,84.62L97.42,84.38L110.5,94.14C110.45,94.23 110.4,94.31 110.36,94.4V94.4Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M110.64,93.88L97.59,84.14L97.77,83.91L110.77,93.61C110.73,93.7 110.68,93.79 110.64,93.88L110.64,93.88Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M110.9,93.33L97.95,83.66L98.12,83.42L111.03,93.05C110.99,93.15 110.94,93.24 110.9,93.33H110.9Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M111.15,92.78L98.3,83.19L98.48,82.95L111.26,92.5C111.23,92.59 111.19,92.69 111.15,92.78H111.15Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M111.38,92.22L98.66,82.72L98.84,82.48L111.49,91.93C111.45,92.02 111.42,92.12 111.38,92.22V92.22Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M111.58,91.64L99.01,82.25L99.09,82.15C99.13,82.11 99.18,82.08 99.23,82.05L111.68,91.34C111.65,91.44 111.62,91.54 111.58,91.64H111.58Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M111.77,91.04L99.49,81.87C99.58,81.82 99.67,81.76 99.77,81.7L111.86,90.73C111.83,90.83 111.8,90.93 111.77,91.04V91.04Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M111.94,90.42L100.04,81.54C100.13,81.48 100.22,81.43 100.32,81.38L112.01,90.1C111.99,90.21 111.96,90.31 111.94,90.42Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M112.07,89.79L100.6,81.23C100.7,81.18 100.8,81.13 100.9,81.08L112.14,89.46C112.12,89.57 112.1,89.68 112.08,89.79H112.07Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M112.18,89.14L101.19,80.94C101.3,80.89 101.4,80.84 101.51,80.8L112.23,88.8C112.22,88.91 112.2,89.03 112.18,89.14Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M112.26,88.46L101.82,80.67C101.93,80.62 102.04,80.58 102.15,80.54L112.29,88.11C112.28,88.22 112.27,88.34 112.26,88.46Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M112.31,87.75L102.48,80.42C102.6,80.38 102.72,80.35 102.84,80.31L112.31,87.38C112.31,87.5 112.31,87.63 112.31,87.75V87.75Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M112.31,87.02L103.19,80.21C103.32,80.18 103.45,80.15 103.57,80.13L112.29,86.63C112.3,86.76 112.3,86.88 112.31,87.01V87.02Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M112.25,86.24L103.95,80.05C104.09,80.02 104.23,80 104.37,79.98L112.19,85.82C112.21,85.96 112.23,86.1 112.24,86.24H112.25Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M112.12,85.41L104.79,79.94C104.95,79.93 105.1,79.92 105.25,79.91L112.01,84.96C112.05,85.1 112.08,85.26 112.11,85.41H112.12Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M111.87,84.49L105.74,79.91C105.93,79.92 106.11,79.93 106.28,79.95L111.69,83.98C111.76,84.15 111.82,84.32 111.87,84.49V84.49Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M111.44,83.43L106.88,80.03C107.13,80.08 107.38,80.14 107.62,80.21L111.06,82.78C111.2,82.99 111.32,83.2 111.44,83.43Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M110.36,81.89L108.66,80.63C108.98,80.78 109.28,80.97 109.57,81.18C109.85,81.4 110.12,81.63 110.36,81.89L110.36,81.89Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M107.06,95.03C111.19,89.5 111.42,82.68 107.57,79.8C103.72,76.93 97.25,79.09 93.12,84.63C88.98,90.17 88.75,96.99 92.6,99.86C96.45,102.73 102.92,100.57 107.06,95.03Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0264727"
android:fillColor="#F9CE00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M107.06,95.03C105.97,96.49 104.72,97.72 103.39,98.68C101.27,99.08 99.24,98.75 97.66,97.57C93.81,94.7 94.04,87.88 98.17,82.34C99.26,80.88 100.52,79.65 101.84,78.69C103.97,78.28 105.99,78.61 107.57,79.8C111.43,82.67 111.19,89.49 107.06,95.03L107.06,95.03Z"
android:fillColor="#FFF400"/>
<path
android:pathData="M107.06,95.03C106.84,95.33 106.61,95.62 106.38,95.89C104.15,92.54 104.85,86.92 108.36,82.22C108.58,81.92 108.81,81.64 109.05,81.36C111.27,84.71 110.57,90.33 107.06,95.03Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M104.9,93.46C108.13,89.14 108.31,83.82 105.3,81.57C102.29,79.33 97.24,81.01 94.01,85.34C90.79,89.66 90.6,94.99 93.61,97.23C96.62,99.48 101.67,97.79 104.9,93.46Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0264727"
android:fillColor="#FFEA00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M104.49,93.16C107.48,89.15 107.64,84.23 104.86,82.15C102.08,80.08 97.41,81.64 94.42,85.64C91.43,89.64 91.27,94.57 94.05,96.64C96.83,98.72 101.5,97.16 104.49,93.16Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0264727"
android:fillColor="#D86D00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M104.49,93.15C101.5,97.16 96.83,98.71 94.05,96.64C93.88,96.51 93.72,96.38 93.57,96.23C91.84,93.83 92.31,89.67 94.9,86.2C97.89,82.2 102.56,80.64 105.34,82.72C105.51,82.84 105.67,82.98 105.82,83.12C107.55,85.53 107.08,89.69 104.49,93.16L104.49,93.15Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0264727"
android:fillColor="#FFB100"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M107.06,95.03C111.19,89.5 111.42,82.68 107.57,79.8C103.72,76.93 97.25,79.09 93.12,84.63C88.98,90.17 88.75,96.99 92.6,99.86C96.45,102.73 102.92,100.57 107.06,95.03Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0264727"
android:fillColor="#00000000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M92.61,99.86L94.6,101.24C98.45,104.11 104.92,101.95 109.06,96.41C113.19,90.87 113.42,84.05 109.57,81.18C109.46,81.1 109.35,81.02 109.23,80.95L107.58,79.8"
android:strokeLineJoin="round"
android:strokeWidth="0.0264727"
android:fillColor="#00000000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M103.06,91.8L103.77,90.82L102.64,90.02L103.07,89.42L103.21,86.76L100.02,84.46L98.28,86.88L97.15,86.07L96.45,87.05L97.58,87.86L96.91,88.79L95.79,87.98L95.08,88.96L96.21,89.77L94.47,92.19L95.87,93.19L97.61,90.77L98.31,89.79L98.98,88.87L99.68,87.89L100.18,87.18L101.75,88.31L101.24,89.01L100.54,89.99L99.88,90.92L99.17,91.9L97.43,94.32L98.83,95.33L100.57,92.91L101.7,93.71L102.4,92.73L101.27,91.93L101.94,91L103.06,91.81V91.8Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0244364"
android:fillColor="#D86D00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M103.06,91.8L103.77,90.82L103.39,90.41L102.71,89.92L103.07,89.41L103.21,86.76L102.84,86.34L99.64,84.05L97.9,86.47L96.78,85.66L96.08,86.64L96.45,87.05L97.58,87.86L96.91,88.79L95.41,87.57L94.71,88.55L95.08,88.96L95.77,89.45L94.09,91.78L94.47,92.19L95.87,93.2L97.61,90.78L98.31,89.8L98.97,88.87L99.68,87.89L100.18,87.18L101.75,88.31L101.24,89.01L100.54,89.99L99.88,90.92L98.76,91.53L97.06,93.91L97.43,94.32L98.83,95.33L100.57,92.91L101.69,93.71L102.4,92.73L102.02,92.32L101.27,91.93L101.94,91L103.06,91.81L103.06,91.8Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0244364"
android:fillColor="#D86D00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M102.69,91.39L103.39,90.41L102.27,89.6L102.7,89L102.84,86.34L99.65,84.05L97.91,86.47L96.78,85.66L96.08,86.64L97.21,87.45L96.54,88.38L95.42,87.57L94.71,88.55L95.84,89.35L94.1,91.77L95.5,92.78L97.24,90.36L97.94,89.38L98.6,88.45L99.31,87.47L99.81,86.77L101.38,87.89L100.87,88.6L100.17,89.58L99.5,90.5L98.8,91.48L97.06,93.9L98.46,94.91L100.2,92.49L101.32,93.3L102.03,92.32L100.9,91.51L101.57,90.58L102.69,91.39L102.69,91.39Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0244364"
android:fillColor="#FFEA00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M102.69,91.39L103.39,90.41L102.27,89.6L102.7,89L102.84,86.34L99.65,84.05L97.91,86.47L96.78,85.66L96.08,86.64L97.21,87.45L96.54,88.38L95.42,87.57L94.71,88.55L95.84,89.35L94.1,91.77L95.5,92.78L97.24,90.36L97.94,89.38L98.6,88.45L99.31,87.47L99.81,86.77L101.38,87.89L100.87,88.6L100.17,89.58L99.5,90.5L98.8,91.48L97.06,93.9L98.46,94.91L100.2,92.49L101.32,93.3L102.03,92.32L100.9,91.51L101.57,90.58L102.69,91.39L102.69,91.39Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0244364"
android:fillColor="#00000000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M101.57,90.58L100.9,91.51L102.03,92.31L101.32,93.29L100.2,92.49L99.19,93.89C98.88,93.29 98.64,92.63 98.48,91.92L98.8,91.48L99.5,90.5L100.17,89.58L100.87,88.6L101.38,87.89L99.81,86.77L99.31,87.47L98.6,88.45L98.29,88.89C98.4,87.43 98.78,85.89 99.42,84.36L99.65,84.05L102.84,86.34L102.7,89L102.27,89.6L103.39,90.41L102.69,91.39L101.57,90.58L101.57,90.58Z"
android:fillColor="#FFF400"/>
<path
android:pathData="M102.69,91.39L103.39,90.41L102.27,89.6L102.7,89L102.84,86.34L99.65,84.05L97.91,86.47L96.78,85.66L96.08,86.64L97.21,87.45L96.54,88.38L95.42,87.57L94.71,88.55L95.84,89.35L94.1,91.77L95.5,92.78L97.24,90.36L97.94,89.38L98.6,88.45L99.31,87.47L99.81,86.77L101.38,87.89L100.87,88.6L100.17,89.58L99.5,90.5L98.8,91.48L97.06,93.9L98.46,94.91L100.2,92.49L101.32,93.3L102.03,92.32L100.9,91.51L101.57,90.58L102.69,91.39L102.69,91.39Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0244364"
android:fillColor="#00000000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M101.7,93.71L101.32,93.3L100.2,92.49L98.46,94.91L98.84,95.33L100.57,92.91L101.7,93.71V93.71Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0244364"
android:fillColor="#C25F05"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M95.87,93.19L95.49,92.78L99.81,86.77L100.18,87.18L95.87,93.19Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0244364"
android:fillColor="#C25F05"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M103.07,91.8L102.69,91.39L101.57,90.58L100.9,91.5L101.32,91.82L101.94,90.99L103.07,91.8V91.8Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0244364"
android:fillColor="#C25F05"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M103.08,89.41L102.7,89L102.27,89.6L102.71,89.92L103.08,89.41V89.41Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0244364"
android:fillColor="#C25F05"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M97.68,102.45C96.55,102.31 95.5,101.91 94.6,101.24L92.97,100.11C92.85,100.03 92.72,99.94 92.6,99.85C88.75,96.98 88.98,90.16 93.12,84.62C94.31,83.03 95.69,81.71 97.15,80.72L95.81,101.08L97.68,102.45Z"
android:strokeAlpha="0.42"
android:strokeLineJoin="round"
android:strokeWidth="0.0468364"
android:fillColor="#21002A"
android:strokeColor="#21002A"
android:fillAlpha="0.42"
android:strokeLineCap="round"/>
<path
android:pathData="M67.4,127.36C81.43,127.36 92.81,126.42 92.81,125.27C92.81,124.11 81.43,123.18 67.4,123.18C53.37,123.18 42,124.11 42,125.27C42,126.42 53.37,127.36 67.4,127.36Z"
android:strokeAlpha="0.6"
android:fillColor="#5AAE81"
android:fillAlpha="0.6"/>
<path
android:pathData="M98.37,42.85L96.87,40.99L96.43,41.63C96.23,41.59 96.01,41.56 95.79,41.55L61.62,40.07C59.65,39.99 57.88,41.42 57.65,43.28L49.59,110.69L49.02,111.53L50.22,113.03V113.02C50.8,113.74 51.69,114.21 52.75,114.26L86.92,115.74C88.89,115.82 90.67,114.39 90.89,112.53L98.96,45.06C99.06,44.23 98.83,43.46 98.37,42.85Z"
android:fillColor="#1F002A"/>
<path
android:pathData="M85.54,114.02L51.37,112.55C49.4,112.46 47.98,110.89 48.2,109.04L56.27,41.56C56.49,39.71 58.27,38.28 60.24,38.36L94.41,39.84C96.38,39.92 97.8,41.49 97.58,43.35L89.51,110.82C89.29,112.68 87.51,114.11 85.54,114.02Z"
android:fillColor="#7925A2"/>
<path
android:pathData="M96.04,43.63L88.05,110.41C87.9,111.69 86.67,112.69 85.3,112.63L51.93,111.19C50.57,111.13 49.58,110.04 49.74,108.75L57.73,41.97C57.88,40.69 59.11,39.69 60.48,39.75L71.08,40.21C71.46,40.23 71.79,40.45 71.92,40.78L72.13,41.33C72.23,41.58 72.47,41.75 72.76,41.76L81.21,42.12C81.5,42.13 81.78,41.99 81.94,41.75L82.27,41.23C82.48,40.91 82.86,40.72 83.25,40.74L93.84,41.19C95.21,41.25 96.19,42.34 96.04,43.63L96.04,43.63Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M59.33,71.88L87.05,72.95C88.01,72.98 88.74,73.83 88.63,74.78C88.53,75.63 87.79,76.27 86.93,76.24L59.2,75.17C58.24,75.13 57.52,74.29 57.63,73.33C57.73,72.48 58.47,71.84 59.33,71.88Z"
android:fillColor="#1F002A"/>
<path
android:pathData="M86.21,74.27C86.14,74.26 86.07,74.27 86,74.28C85.6,74.35 85.28,74.68 85.23,75.09L84.55,80.61H84.57L81.95,102.48C81.92,102.75 81.86,103 81.78,103.25C81.32,104.73 80.12,105.85 78.62,106.21C78.3,106.29 77.96,106.33 77.61,106.33C77.13,106.33 76.66,106.25 76.23,106.11L71.38,105.55L57.56,80.8L58.35,74.29C58.43,73.71 58.94,73.28 59.53,73.3L86.21,74.27Z"
android:fillColor="#00B166"/>
<path
android:pathData="M80.07,85.79L60.47,84.93L60.79,82.69L80.4,83.54L80.07,85.79Z"
android:fillColor="#A0E2C4"/>
<path
android:pathData="M80.66,81.54L61.05,80.69L61.37,78.45L80.98,79.3L80.66,81.54Z"
android:fillColor="#A0E2C4"/>
<path
android:pathData="M78.73,94.27L59.12,93.42L59.44,91.17L79.05,92.03L78.73,94.27Z"
android:fillColor="#A0E2C4"/>
<path
android:pathData="M79.31,90.04L59.7,89.18L60.03,86.94L79.64,87.79L79.31,90.04Z"
android:fillColor="#A0E2C4"/>
<path
android:pathData="M77.52,102.76L57.91,101.91L58.24,99.66L77.84,100.52L77.52,102.76Z"
android:fillColor="#A0E2C4"/>
<path
android:pathData="M78.1,98.52L58.5,97.67L58.82,95.42L78.43,96.28L78.1,98.52Z"
android:fillColor="#A0E2C4"/>
<path
android:pathData="M78.23,106.28C78.03,106.31 77.82,106.33 77.59,106.33C77.4,106.33 77.16,106.31 76.9,106.27C74.8,105.93 73.23,104.11 73.23,101.96C73.23,101.79 73.24,101.61 73.26,101.43L75.19,85.33C75.21,85.15 75.22,84.98 75.22,84.8C75.22,83.95 74.76,82.45 73.91,81.66C76.28,83.12 76.87,84.36 76.87,85.57C76.87,85.72 76.87,85.87 76.85,86.02L75.18,101.6C75.17,101.77 75.18,101.94 75.16,102.11C74.94,104.31 75.94,106.12 78.23,106.28Z"
android:strokeAlpha="0.3"
android:fillColor="#1F002A"
android:fillAlpha="0.3"/>
<path
android:pathData="M87.08,75.23L85.18,75.17L85.19,75.09C85.24,74.68 85.56,74.35 85.97,74.28C86.56,74.18 87.09,74.65 87.08,75.23Z"
android:fillColor="#048B4D"/>
<path
android:pathData="M77.27,106.32L69.24,105.99L67.95,105.93L50.57,105.19C48.02,105.08 46.11,102.82 46.41,100.3L48.91,79.47L71.01,80.41C73.57,80.52 75.5,82.79 75.19,85.34L73.26,101.44C73.24,101.62 73.23,101.79 73.23,101.97C73.23,104.24 74.99,106.15 77.27,106.32Z"
android:fillColor="#008945"/>
<path
android:pathData="M73.04,81.01C71.06,81.12 69.84,81.97 69.45,83.92C69.44,83.98 68.42,92.48 67.39,101.11C67.19,102.71 66.6,105.31 68.67,105.96L50.57,105.19C48.02,105.08 46.11,102.82 46.41,100.3L48.91,79.47L71.01,80.41C71.75,80.44 72.44,80.66 73.04,81.01V81.01Z"
android:strokeAlpha="0.3"
android:fillColor="#1F002A"
android:fillAlpha="0.3"/>
<path
android:pathData="M70.73,80.4C68.78,80.51 67.13,81.97 66.75,83.92C66.72,84.04 66.71,84.16 66.69,84.28L66.21,88.47L62.62,119.08L60.42,116.95L57.35,118.86L54.88,116.71L51.97,118.62L49.46,116.47L46.55,118.38L44.04,116.23L41.13,118.14L38.63,116L36.31,117.93L40.41,83.07C40.67,80.82 42.59,79.16 44.81,79.25L67.19,80.23L70.73,80.4L70.73,80.4Z"
android:fillColor="#00D178"/>
<path
android:pathData="M60.48,105.8L40.88,104.95L41.2,102.7L60.81,103.56L60.48,105.8Z"
android:fillColor="#C5FFE4"/>
<path
android:pathData="M61.07,101.71L41.46,100.86L41.78,98.61L61.39,99.46L61.07,101.71Z"
android:fillColor="#C5FFE4"/>
<path
android:pathData="M48.02,109.35L40.14,109.04L40.47,106.8L48.34,107.1L48.02,109.35Z"
android:fillColor="#C5FFE4"/>
<path
android:pathData="M62.29,92.13L54.41,91.82L54.74,89.58L62.61,89.88L62.29,92.13Z"
android:fillColor="#C5FFE4"/>
<path
android:pathData="M61.69,96.09L53.81,95.79L54.14,93.54L62.01,93.85L61.69,96.09Z"
android:fillColor="#C5FFE4"/>
<path
android:pathData="M51.71,85.88L51.86,84.63L43.73,84.28L43.58,85.54L46.39,85.66C47.14,85.73 47.75,86.2 47.99,86.87L43.44,86.68L43.3,87.81L48.06,88.02C47.83,89.04 46.85,89.81 45.79,89.76C45.54,89.75 45.09,89.6 45.09,89.6L44.09,90.45L48.14,95.21L49.13,94.36L46.25,90.97C47.75,90.76 49.03,89.57 49.32,88.07L51.43,88.16L51.57,87.02L49.33,86.92C49.25,86.51 49.1,86.11 48.88,85.76L51.71,85.88H51.71H51.71Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M114.35,66.49C110.29,65.68 109.83,65.16 109.42,61C108.62,65.11 108.1,65.58 104,66.01C108.05,66.81 108.52,67.34 108.93,71.49C109.73,67.38 110.25,66.91 114.35,66.49Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M60.67,27.06C57.67,26.47 57.32,26.08 57.01,23C56.42,26.04 56.04,26.39 53,26.71C56,27.3 56.35,27.69 56.65,30.77C57.24,27.73 57.63,27.38 60.67,27.06Z"
android:fillColor="#00B166"/>
<path
android:pathData="M57.25,60.66C56.23,61.5 55.06,62.05 53.81,62.34L55.99,44.1C56.54,44.58 57.06,45.11 57.54,45.7C61.53,50.56 61.4,57.26 57.26,60.66H57.25Z"
android:strokeAlpha="0.4"
android:strokeLineJoin="round"
android:strokeWidth="0.0631273"
android:fillColor="#21002A"
android:strokeColor="#21002A"
android:fillAlpha="0.4"
android:strokeLineCap="round"/>
<path
android:pathData="M43.38,39.81C43.48,39.75 43.58,39.69 43.68,39.64L45.11,38.81L45.29,39.1C48.47,38.57 52.4,40.77 54.88,44.74C57.36,48.71 57.6,53.21 55.74,55.84L55.99,56.25L54.26,57.24C50.92,59.33 45.77,57.12 42.76,52.31C39.76,47.49 40.04,41.9 43.38,39.81L43.38,39.81Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0183273"
android:fillColor="#D86D00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M55.99,56.25C59.34,54.16 59.62,48.57 56.61,43.75C53.61,38.94 48.46,36.73 45.11,38.82C41.77,40.91 41.49,46.5 44.49,51.32C47.5,56.13 52.65,58.34 55.99,56.25Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0183273"
android:fillColor="#F9CE00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M52.45,57.94C52.72,57.89 52.99,57.82 53.25,57.73L55.15,56.55C55.34,56.35 55.52,56.15 55.69,55.92L52.45,57.94V57.94Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M51.39,58.02C51.56,58.02 51.72,58.02 51.88,58.01L56.01,55.43C56.09,55.29 56.17,55.15 56.24,55L51.39,58.03L51.39,58.02Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M50.56,57.97C50.7,57.99 50.83,58 50.96,58.01L56.41,54.61C56.46,54.49 56.51,54.36 56.55,54.23L50.56,57.97Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M49.85,57.85C49.97,57.88 50.08,57.9 50.2,57.92L56.66,53.89C56.69,53.78 56.72,53.66 56.75,53.55L49.85,57.85Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M49.22,57.67C49.32,57.7 49.43,57.73 49.53,57.76L56.82,53.21C56.84,53.11 56.86,53 56.87,52.89L49.22,57.67Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M48.63,57.46C48.73,57.5 48.83,57.54 48.92,57.57L56.91,52.59C56.92,52.49 56.93,52.39 56.94,52.28L48.63,57.46Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M48.09,57.23C48.18,57.27 48.27,57.32 48.36,57.35L56.96,51.99C56.96,51.89 56.97,51.8 56.97,51.7L48.09,57.23Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M47.59,56.97C47.67,57.02 47.76,57.06 47.84,57.11L56.97,51.41C56.97,51.31 56.96,51.22 56.96,51.13L47.59,56.98L47.59,56.97Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M47.11,56.7C47.19,56.75 47.27,56.8 47.35,56.84L56.95,50.85C56.94,50.76 56.93,50.67 56.93,50.58L47.11,56.7Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M46.66,56.41C46.74,56.47 46.81,56.51 46.89,56.56L56.9,50.31C56.89,50.22 56.88,50.14 56.86,50.05L46.66,56.41Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M46.23,56.11C46.31,56.16 46.38,56.21 46.45,56.26L56.83,49.78C56.81,49.7 56.8,49.61 56.78,49.52L46.23,56.11Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M45.82,55.79C45.89,55.84 45.95,55.9 46.02,55.95L56.73,49.27C56.71,49.18 56.69,49.1 56.67,49.02L45.82,55.79Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M45.43,55.46C45.5,55.52 45.56,55.58 45.63,55.63L56.57,48.8L56.44,48.59L45.44,55.46H45.43Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M45.06,55.13C45.12,55.19 45.19,55.25 45.25,55.3L56.32,48.4L56.19,48.19L45.06,55.13V55.13Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M44.71,54.78C44.76,54.84 44.82,54.9 44.88,54.96L56.06,47.98L55.93,47.77L44.7,54.78L44.71,54.78Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M44.37,54.42C44.42,54.48 44.48,54.54 44.53,54.6L55.8,47.57L55.67,47.36L44.36,54.42H44.37Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M44.04,54.05C44.09,54.12 44.15,54.18 44.2,54.24L55.54,47.16L55.41,46.95L44.04,54.05Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M43.73,53.67C43.78,53.74 43.83,53.8 43.89,53.86L55.29,46.75L55.16,46.54L43.73,53.67Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M43.43,53.29C43.48,53.36 43.53,53.42 43.58,53.49L55.03,46.34L54.9,46.13L43.43,53.29V53.29Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M43.15,52.89C43.2,52.96 43.24,53.03 43.29,53.09L54.77,45.93L54.64,45.72L43.15,52.89H43.15Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M42.88,52.49C42.93,52.56 42.97,52.63 43.02,52.7L54.52,45.52L54.39,45.31L42.88,52.49L42.88,52.49Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M42.75,52.29L54.26,45.11L54.13,44.9L42.63,52.08C42.67,52.15 42.71,52.22 42.75,52.29L42.75,52.29Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M42.51,51.87L54.01,44.69L53.88,44.48L42.38,51.66C42.42,51.73 42.46,51.8 42.51,51.87V51.87Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M42.27,51.45L53.75,44.29L53.62,44.08L42.16,51.23C42.19,51.31 42.23,51.38 42.27,51.45Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M42.05,51.02L53.5,43.87L53.37,43.66L41.95,50.79C41.98,50.87 42.02,50.94 42.05,51.02H42.05Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M41.84,50.57L53.24,43.46L53.11,43.25L41.74,50.34C41.77,50.42 41.8,50.5 41.84,50.57H41.84Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M41.64,50.13L52.98,43.05L52.85,42.84L41.55,49.9C41.58,49.97 41.62,50.05 41.65,50.13H41.64Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M41.47,49.66L52.73,42.64L52.6,42.43L41.38,49.43C41.41,49.51 41.44,49.59 41.47,49.66V49.66Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M41.3,49.19L52.47,42.22L52.34,42.02L41.23,48.95C41.25,49.03 41.28,49.11 41.3,49.19Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M41.16,48.72L52.21,41.82L52.08,41.61L41.09,48.47C41.11,48.55 41.13,48.64 41.15,48.72H41.16Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M41.02,48.22L51.96,41.4L51.9,41.31C51.86,41.28 51.82,41.25 51.78,41.22L40.96,47.97C40.98,48.05 41,48.14 41.02,48.22V48.22Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M40.91,47.73L51.58,41.07C51.52,41.01 51.44,40.96 51.37,40.91L40.86,47.47C40.88,47.55 40.89,47.64 40.91,47.72V47.73Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M40.82,47.22L51.16,40.76C51.09,40.71 51.02,40.66 50.94,40.61L40.78,46.95C40.79,47.04 40.81,47.13 40.82,47.22Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M40.75,46.69L50.72,40.46C50.64,40.41 50.57,40.37 50.49,40.32L40.72,46.42C40.73,46.51 40.74,46.6 40.75,46.69V46.69Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M40.7,46.14L50.25,40.18C50.17,40.14 50.09,40.09 50.01,40.05L40.69,45.86C40.69,45.96 40.69,46.05 40.7,46.14H40.7Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M40.68,45.58L49.76,39.92C49.67,39.88 49.58,39.84 49.5,39.8L40.69,45.3C40.68,45.39 40.68,45.49 40.69,45.58H40.68Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M40.7,45L49.23,39.68C49.14,39.64 49.04,39.6 48.95,39.56L40.72,44.7C40.71,44.8 40.7,44.9 40.7,45.01L40.7,45Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M40.75,44.4L48.67,39.46C48.57,39.42 48.47,39.39 48.37,39.36L40.79,44.09C40.78,44.19 40.76,44.29 40.75,44.4Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M40.85,43.77L48.06,39.27C47.95,39.24 47.84,39.21 47.72,39.19L40.92,43.43C40.9,43.54 40.87,43.65 40.85,43.77Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M41.02,43.1L47.38,39.13C47.25,39.1 47.13,39.08 47,39.07L41.13,42.73C41.09,42.85 41.05,42.97 41.02,43.1Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M41.28,42.36L46.6,39.03C46.46,39.03 46.31,39.02 46.16,39.02L41.46,41.95C41.39,42.08 41.33,42.22 41.27,42.36H41.28Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M41.7,41.52L45.66,39.05C45.45,39.07 45.25,39.1 45.05,39.14L42.06,41.01C41.93,41.17 41.81,41.34 41.7,41.52Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M42.69,40.33L44.17,39.41C43.9,39.52 43.64,39.65 43.39,39.81C43.14,39.96 42.91,40.14 42.69,40.33L42.69,40.33Z"
android:fillColor="#8C4402"/>
<path
android:pathData="M55.99,56.25C59.34,54.16 59.62,48.57 56.61,43.75C53.61,38.94 48.46,36.73 45.11,38.82C41.77,40.91 41.49,46.5 44.49,51.32C47.5,56.13 52.65,58.34 55.99,56.25Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0183273"
android:fillColor="#F9CE00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M58.68,49.95C58.25,51.27 57.48,52.36 56.36,53.06C53.02,55.15 47.87,52.94 44.86,48.13C43.59,46.09 42.91,43.92 42.8,41.92C43.22,40.6 44,39.52 45.11,38.82C48.46,36.73 53.61,38.94 56.61,43.75C57.88,45.79 58.57,47.96 58.68,49.95V49.95Z"
android:fillColor="#FFF400"/>
<path
android:pathData="M55.6,42.33C52.65,43.58 48.65,41.96 45.83,38.45C48.78,37.2 52.79,38.82 55.6,42.33Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M55.35,54.03C57.96,52.4 58.18,48.03 55.83,44.27C53.48,40.51 49.46,38.79 46.85,40.42C44.24,42.05 44.02,46.42 46.37,50.18C48.72,53.94 52.74,55.66 55.35,54.03Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0183273"
android:fillColor="#FFEA00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M55.03,53.52C57.45,52.01 57.65,47.97 55.48,44.49C53.31,41.01 49.59,39.42 47.17,40.93C44.75,42.44 44.55,46.48 46.72,49.96C48.9,53.44 52.61,55.03 55.03,53.52Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0183273"
android:fillColor="#D86D00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M46.72,49.96C48.89,53.44 52.61,55.03 55.03,53.52C55.18,53.43 55.31,53.33 55.44,53.22C57.02,51.38 56.92,47.94 55.04,44.92C52.87,41.45 49.15,39.85 46.73,41.36C46.59,41.45 46.45,41.55 46.32,41.66C44.74,43.5 44.84,46.94 46.72,49.96H46.72Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0183273"
android:fillColor="#FFB100"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M55.99,56.25C59.34,54.16 59.62,48.57 56.61,43.75C53.61,38.94 48.46,36.73 45.11,38.82C41.77,40.91 41.49,46.5 44.49,51.32C47.5,56.13 52.65,58.34 55.99,56.25Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0183273"
android:fillColor="#00000000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M55.99,56.25L54.27,57.25C50.92,59.33 45.78,57.13 42.77,52.31C39.77,47.5 40.04,41.9 43.39,39.81C43.49,39.76 43.58,39.7 43.68,39.65L45.11,38.82"
android:strokeLineJoin="round"
android:strokeWidth="0.0183273"
android:fillColor="#00000000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M53.52,45.09L53.77,44.71L53.25,43.87L52.03,44.84L51.71,44.33L49.99,43L47.24,44.7L46.99,45.08L48.28,47.16L47.56,47.38L47.31,47.76L47.83,48.6L48.8,48.01L49.29,48.81L48.57,49.02L48.32,49.4L48.84,50.24L49.81,49.65L51.1,51.73L52.3,50.99L52.55,50.6L51.32,48.61L50.49,48.06L50,47.26L49.48,46.42L49.11,45.82L50.45,44.99L50.83,45.59L51.35,46.44L51.84,47.23L52.36,48.07L53.65,50.16L54.85,49.41L55.1,49.03L53.57,47.33L54.54,46.73L54.78,46.35L54.26,45.51L53.05,46.49L52.56,45.69L53.53,45.1L53.52,45.09Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0162909"
android:fillColor="#D86D00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M53.76,44.71L53.25,43.87L52.28,44.46L51.96,43.94L49.99,43L47.24,44.7L48.53,46.78L47.56,47.38L48.08,48.22L49.05,47.62L49.54,48.42L48.57,49.02L49.09,49.86L50.06,49.26L51.35,51.35L52.55,50.6L51.26,48.52L50.74,47.68L50.25,46.88L49.73,46.04L49.35,45.43L50.7,44.6L51.07,45.21L51.59,46.05L52.09,46.85L52.61,47.69L53.89,49.77L55.1,49.03L53.81,46.94L54.78,46.35L54.26,45.51L53.29,46.1L52.8,45.31L53.76,44.71V44.71Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0162909"
android:fillColor="#FFEA00"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M53.76,44.71L53.25,43.87L52.28,44.46L51.96,43.94L49.99,43L47.24,44.7L48.53,46.78L47.56,47.38L48.08,48.22L49.05,47.62L49.54,48.42L48.57,49.02L49.09,49.86L50.06,49.26L51.35,51.35L52.55,50.6L51.26,48.52L50.74,47.68L50.25,46.88L49.73,46.04L49.35,45.43L50.7,44.6L51.07,45.21L51.59,46.05L52.09,46.85L52.61,47.69L53.89,49.77L55.1,49.03L53.81,46.94L54.78,46.35L54.26,45.51L53.29,46.1L52.8,45.31L53.76,44.71V44.71Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0162909"
android:fillColor="#00000000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M52.8,45.31L53.29,46.1L54.26,45.51L54.78,46.35L53.81,46.94L54.56,48.15C54,48.2 53.43,48.17 52.84,48.07L52.61,47.69L52.09,46.85L51.6,46.05L51.08,45.21L50.7,44.6L49.36,45.43L49.73,46.04L50.25,46.88L50.49,47.26C49.41,46.71 48.36,45.94 47.41,44.97L47.24,44.7L49.99,43L51.96,43.94L52.28,44.46L53.25,43.87L53.77,44.71L52.8,45.3V45.31Z"
android:fillColor="#FFF400"/>
<path
android:pathData="M53.76,44.71L53.25,43.87L52.28,44.46L51.96,43.94L49.99,43L47.24,44.7L48.53,46.78L47.56,47.38L48.08,48.22L49.05,47.62L49.54,48.42L48.57,49.02L49.09,49.86L50.06,49.26L51.35,51.35L52.55,50.6L51.26,48.52L50.74,47.68L50.25,46.88L49.73,46.04L49.35,45.43L50.7,44.6L51.07,45.21L51.59,46.05L52.09,46.85L52.61,47.69L53.89,49.77L55.1,49.03L53.81,46.94L54.78,46.35L54.26,45.51L53.29,46.1L52.8,45.31L53.76,44.71V44.71Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0162909"
android:fillColor="#00000000"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M53.65,50.15L53.89,49.77L50.7,44.6L50.45,44.98L53.65,50.15Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0162909"
android:fillColor="#C25F05"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M51.1,51.73L51.35,51.35L50.06,49.27L49.81,49.65L51.1,51.73Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0162909"
android:fillColor="#C25F05"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M48.85,50.24L49.09,49.86L48.57,49.02L48.33,49.4L48.85,50.24V50.24Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0162909"
android:fillColor="#C25F05"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M47.83,48.61L48.08,48.22L47.56,47.38L47.31,47.77L47.83,48.61L47.83,48.61Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0162909"
android:fillColor="#C25F05"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M48.8,48.01L49.04,47.63L49.54,48.42L49.18,48.63L48.8,48.01L48.8,48.01Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0162909"
android:fillColor="#C25F05"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
<path
android:pathData="M48.18,47L48.53,46.79L47.24,44.7L46.99,45.09L48.18,47H48.18Z"
android:strokeLineJoin="round"
android:strokeWidth="0.0162909"
android:fillColor="#C25F05"
android:strokeColor="#1F002A"
android:strokeLineCap="round"/>
</vector>