From faac45e7195748892f871aced69de806fc3163eb Mon Sep 17 00:00:00 2001 From: liuyirong Date: Fri, 9 Dec 2022 11:09:18 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E3=80=90V5.17.0=E3=80=91=E5=8F=91?= =?UTF-8?q?=E7=8E=B0=E9=A1=B5=E7=9B=B8=E5=85=B3=E5=8A=9F=E8=83=BD=E4=BC=98?= =?UTF-8?q?=E5=8C=96=EF=BC=88=E7=AC=AC=E4=B8=80=E6=9C=9F=EF=BC=89=E2=80=94?= =?UTF-8?q?=E5=AE=A2=E6=88=B7=E7=AB=AF=20https://jira.shanqu.cc/browse/GHZ?= =?UTF-8?q?S-420?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/AndroidManifest.xml | 4 + .../java/com/gh/common/constant/Config.java | 8 + .../com/gh/common/util/NewFlatLogUtils.kt | 79 +++++ .../gamecenter/discovery/DiscoveryAdapter.kt | 41 ++- .../gamecenter/discovery/DiscoveryFragment.kt | 12 + .../InterestGameSubTagAdapter.kt | 72 +++++ .../interestedgame/InterestedGameActivity.kt | 39 +++ .../interestedgame/InterestedGameFragment.kt | 295 ++++++++++++++++++ .../InterestedGameTypeAdapter.kt | 44 +++ .../InterestedGameTypeDialogFragment.kt | 106 +++++++ .../interestedgame/InterestedGameViewModel.kt | 138 ++++++++ .../gamecenter/entity/DiscoveryCardEntity.kt | 6 + .../entity/DiscoveryGameCardEntity.kt | 2 +- .../com/gh/gamecenter/entity/GameEntity.kt | 8 + .../gamecenter/entity/InterestedGameEntity.kt | 50 +++ .../gamecenter/entity/NewApiSettingsEntity.kt | 4 +- .../com/gh/gamecenter/game/GameFragment.kt | 14 +- .../gh/gamecenter/game/GameFragmentAdapter.kt | 85 ++++- .../com/gh/gamecenter/game/GameViewModel.kt | 86 +++++ .../gh/gamecenter/game/data/GameItemData.kt | 7 +- .../gh/gamecenter/home/HomeFragmentAdapter.kt | 72 +++++ .../com/gh/gamecenter/home/HomeItemData.kt | 6 +- .../com/gh/gamecenter/home/HomeViewModel.kt | 84 +++++ .../discovercard/DiscoverCardGameAdapter.kt | 227 ++++++++++++++ .../HomeDiscoverCardViewHolder.kt | 108 +++++++ .../retrofit/service/ApiService.java | 12 + .../interested_game_tag_text_selector.xml | 5 + .../pic_discover_card_title.webp | Bin 0 -> 170752 bytes .../ic_discover_card_prefs.webp | Bin 0 -> 3312 bytes .../ic_interested_game_add.png | Bin 0 -> 362 bytes .../pic_discover_card_title.webp | Bin 0 -> 169228 bytes .../main/res/drawable/bg_discover_card.xml | 11 + .../bg_shape_2496ff_alpha_10_radius_8.xml | 9 + ...order_round_transparent_stroke_divider.xml | 13 + .../ic_interested_game_tag_delete.xml | 11 + .../drawable/interested_game_tag_selector.xml | 5 + .../layout/dialog_interested_game_type.xml | 88 ++++++ .../res/layout/fragment_interested_game.xml | 175 +++++++++++ .../res/layout/home_discover_card_item.xml | 82 +++++ .../layout/interested_game_sub_tag_item.xml | 15 + .../res/layout/interested_game_type_item.xml | 29 ++ .../layout/item_recommend_interest_footer.xml | 15 +- app/src/main/res/values/strings.xml | 2 + app/src/main/res/values/styles.xml | 30 ++ .../common/constant/ItemViewType.java | 1 + ...round_shape_white_radius_6_bottom_only.xml | 10 + ...ckground_shape_white_radius_6_top_only.xml | 10 + 47 files changed, 2084 insertions(+), 36 deletions(-) create mode 100644 app/src/main/java/com/gh/gamecenter/discovery/interestedgame/InterestGameSubTagAdapter.kt create mode 100644 app/src/main/java/com/gh/gamecenter/discovery/interestedgame/InterestedGameActivity.kt create mode 100644 app/src/main/java/com/gh/gamecenter/discovery/interestedgame/InterestedGameFragment.kt create mode 100644 app/src/main/java/com/gh/gamecenter/discovery/interestedgame/InterestedGameTypeAdapter.kt create mode 100644 app/src/main/java/com/gh/gamecenter/discovery/interestedgame/InterestedGameTypeDialogFragment.kt create mode 100644 app/src/main/java/com/gh/gamecenter/discovery/interestedgame/InterestedGameViewModel.kt create mode 100644 app/src/main/java/com/gh/gamecenter/entity/DiscoveryCardEntity.kt create mode 100644 app/src/main/java/com/gh/gamecenter/entity/InterestedGameEntity.kt create mode 100644 app/src/main/java/com/gh/gamecenter/home/discovercard/DiscoverCardGameAdapter.kt create mode 100644 app/src/main/java/com/gh/gamecenter/home/discovercard/HomeDiscoverCardViewHolder.kt create mode 100644 app/src/main/res/color/interested_game_tag_text_selector.xml create mode 100644 app/src/main/res/drawable-night-xxxhdpi/pic_discover_card_title.webp create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_discover_card_prefs.webp create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_interested_game_add.png create mode 100644 app/src/main/res/drawable-xxxhdpi/pic_discover_card_title.webp create mode 100644 app/src/main/res/drawable/bg_discover_card.xml create mode 100644 app/src/main/res/drawable/bg_shape_2496ff_alpha_10_radius_8.xml create mode 100644 app/src/main/res/drawable/border_round_transparent_stroke_divider.xml create mode 100644 app/src/main/res/drawable/ic_interested_game_tag_delete.xml create mode 100644 app/src/main/res/drawable/interested_game_tag_selector.xml create mode 100644 app/src/main/res/layout/dialog_interested_game_type.xml create mode 100644 app/src/main/res/layout/fragment_interested_game.xml create mode 100644 app/src/main/res/layout/home_discover_card_item.xml create mode 100644 app/src/main/res/layout/interested_game_sub_tag_item.xml create mode 100644 app/src/main/res/layout/interested_game_type_item.xml create mode 100644 module_common/src/main/res/drawable/background_shape_white_radius_6_bottom_only.xml create mode 100644 module_common/src/main/res/drawable/background_shape_white_radius_6_top_only.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 4a38b82275..5dc4de1fba 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -717,6 +717,10 @@ android:name=".savegame.GameArchiveListActivity" android:screenOrientation="portrait" /> + + diff --git a/app/src/main/java/com/gh/common/constant/Config.java b/app/src/main/java/com/gh/common/constant/Config.java index dd3975990a..fff3065c17 100644 --- a/app/src/main/java/com/gh/common/constant/Config.java +++ b/app/src/main/java/com/gh/common/constant/Config.java @@ -248,6 +248,14 @@ public class Config { } } + public static boolean getUserInterestedGame() { + if (mNewApiSettingsEntity != null) { + return mNewApiSettingsEntity.getUserInterestedGame(); + } else { + return false; + } + } + @Nullable public static NewSettingsEntity getNewSettingsEntity() { if (mNewSettingsEntity == null) { diff --git a/app/src/main/java/com/gh/common/util/NewFlatLogUtils.kt b/app/src/main/java/com/gh/common/util/NewFlatLogUtils.kt index e9715fed98..59798989ed 100644 --- a/app/src/main/java/com/gh/common/util/NewFlatLogUtils.kt +++ b/app/src/main/java/com/gh/common/util/NewFlatLogUtils.kt @@ -1044,4 +1044,83 @@ object NewFlatLogUtils { } log(json, "event", false) } + + // 进入发现页详情 + fun logDiscoverDetailPageEnter(entrance: String, blockName: String = "") { + val json = json { + "event" to "discover_detail_page_enter" + "entrance" to entrance + if (blockName.isNotBlank()) { + "block_name" to blockName + } + parseAndPutMeta().invoke(this) + } + log(json, "event", false) + } + + // 点击设置偏好 + fun logInterestedGameClick(entrance: String, blockName: String = "") { + val json = json { + "event" to "discover_preference_settings_click" + "entrance" to entrance + if (blockName.isNotBlank()) { + "block_name" to blockName + } + parseAndPutMeta().invoke(this) + } + log(json, "event", false) + } + + // 进入游戏偏好页面 + fun logInterestedGamePageEnter(frequency: String, prefer: String, tendency: String, typeTags: JSONArray) { + val json = json { + "event" to "discover_preference_game_page_enter" + "frequency" to frequency + "prefer" to prefer + "tendency" to tendency + "type_tags" to typeTags + parseAndPutMeta().invoke(this) + } + log(json, "event", false) + } + + // 离开游戏偏好页面 + fun logInterestedGamePageExit( + frequency: String, + prefer: String, + tendency: String, + typeTags: JSONArray, + interval: Long + ) { + val json = json { + "event" to "discover_preference_game_page_quit" + "frequency" to frequency + "prefer" to prefer + "tendency" to tendency + "interval" to interval + parseAndPutMeta().invoke(this) + } + log(json, "event", false) + } + + // 展开感兴趣的分类弹窗 + fun logInterestedGameTypeDialogShow(typeTags: JSONArray) { + val json = json { + "event" to "discover_preference_type_tags_dialog_show" + "type_tags" to typeTags + parseAndPutMeta().invoke(this) + } + log(json, "event", false) + } + + // 关闭感兴趣的分类弹窗 + fun logInterestedGameTypeDialogClose(typeTags: JSONArray, interval: Long) { + val json = json { + "event" to "discover_preference_type_tags_dialog_close" + "type_tags" to typeTags + "interval" to interval + parseAndPutMeta().invoke(this) + } + log(json, "event", false) + } } \ No newline at end of file diff --git a/app/src/main/java/com/gh/gamecenter/discovery/DiscoveryAdapter.kt b/app/src/main/java/com/gh/gamecenter/discovery/DiscoveryAdapter.kt index ca4d351607..3fba89dfb4 100644 --- a/app/src/main/java/com/gh/gamecenter/discovery/DiscoveryAdapter.kt +++ b/app/src/main/java/com/gh/gamecenter/discovery/DiscoveryAdapter.kt @@ -9,6 +9,7 @@ import android.view.ViewGroup import android.widget.Space import android.widget.TextView import androidx.recyclerview.widget.RecyclerView +import com.gh.common.constant.Config import com.gh.common.databind.BindingAdapters import com.gh.common.exposure.ExposureEvent import com.gh.common.exposure.ExposureSource @@ -34,6 +35,8 @@ import com.gh.gamecenter.databinding.DiscoveryGameItemBinding import com.gh.gamecenter.databinding.ItemRecommendInterestBinding import com.gh.gamecenter.databinding.ItemRecommendInterestFooterBinding import com.gh.gamecenter.databinding.ItemRecommendInterestImageBinding +import com.gh.gamecenter.discovery.DiscoveryFragment.Companion.INTERESTED_GAME_REQUEST_CODE +import com.gh.gamecenter.discovery.interestedgame.InterestedGameActivity import com.gh.gamecenter.entity.DiscoveryGameCardLabel import com.gh.gamecenter.entity.GameEntity import com.gh.gamecenter.eventbus.EBDownloadStatus @@ -45,6 +48,7 @@ import org.greenrobot.eventbus.EventBus class DiscoveryAdapter( context: Context, + private val mFragment: DiscoveryFragment, private val mViewModel: DiscoveryViewModel, private val mBaseExposureSource: ArrayList, private val mOuterSequence: Int, @@ -198,16 +202,35 @@ class DiscoveryAdapter( } } is DirectGameBlockViewHolder -> { - holder.binding.root.setBackgroundColor(R.color.background_white.toColor(mContext)) - holder.binding.root.setOnClickListener { - val navBar = MainWrapperRepository.getInstance().getNavBarLiveData().value - if (navBar == null || mContext is DiscoveryActivity) { - val blockData = HomeBottomBarHelper.getDefaultGameBarData() - mContext.startActivity(BlockActivity.getIntent(mContext, blockData, mEntrance)) - } else { - EventBus.getDefault().post(EBSkip(MainActivity.EB_SKIP_MAIN, MainWrapperFragment.INDEX_GAME)) + holder.binding.run { + val userInterestedGame = Config.getUserInterestedGame() + val padTop = if (userInterestedGame) 0 else 16F.dip2px() + root.setPadding(16F.dip2px(), padTop, 16F.dip2px(), 16F.dip2px()) + root.setBackgroundColor(R.color.background_white.toColor(mContext)) + interestedGameTv.goneIf(!userInterestedGame) { + interestedGameTv.text = mContext.getString(R.string.interested_game_footer_hint).fromHtml() + interestedGameTv.setOnClickListener { + mFragment.startActivityForResult( + InterestedGameActivity.getIntent( + mContext, + "发现页-底部" + ), + INTERESTED_GAME_REQUEST_CODE + ) + NewFlatLogUtils.logInterestedGameClick("发现页底部") + } + } + recommendIv.setOnClickListener { + val navBar = MainWrapperRepository.getInstance().getNavBarLiveData().value + if (navBar == null || mContext is DiscoveryActivity) { + val blockData = HomeBottomBarHelper.getDefaultGameBarData() + mContext.startActivity(BlockActivity.getIntent(mContext, blockData, mEntrance)) + } else { + EventBus.getDefault() + .post(EBSkip(MainActivity.EB_SKIP_MAIN, MainWrapperFragment.INDEX_GAME)) + } + NewFlatLogUtils.logDiscoverPageJumpGamesLibraries() } - NewFlatLogUtils.logDiscoverPageJumpGamesLibraries() } } diff --git a/app/src/main/java/com/gh/gamecenter/discovery/DiscoveryFragment.kt b/app/src/main/java/com/gh/gamecenter/discovery/DiscoveryFragment.kt index 159387885f..cd0c62e1d1 100644 --- a/app/src/main/java/com/gh/gamecenter/discovery/DiscoveryFragment.kt +++ b/app/src/main/java/com/gh/gamecenter/discovery/DiscoveryFragment.kt @@ -1,5 +1,7 @@ package com.gh.gamecenter.discovery +import android.app.Activity +import android.content.Intent import android.view.Gravity import android.view.LayoutInflater import android.view.View @@ -149,6 +151,7 @@ class DiscoveryFragment : LazyListFragment, + private val mViewModel: InterestedGameViewModel, +) : BaseRecyclerAdapter(context) { + + private var countAndKey: Pair? = null + + init { + var dataIds = "" + mList.forEach { + dataIds += it.id + } + if (dataIds.isNotEmpty()) countAndKey = Pair(mList.size, dataIds) + } + + override fun getItemCount() = mList.size + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) = + InterestGameSubTagItemViewHolder(parent.toBinding()) + + override fun onBindViewHolder(holder: InterestGameSubTagItemViewHolder, position: Int) { + holder.binding.tagTv.run { + val tag = mList[position] + text = tag.name + isChecked = mViewModel.getTempSelectedTagList().contains(tag) + setOnClickListener { + isChecked = !isChecked + mViewModel.run { + isModify = true + if (isChecked) { + increaseSelectedCount() + addTempTag(tag) + } else { + decreaseSelectedCount() + removeTempTag(tag) + } + } + } + } + } + + fun checkResetData(update: List) { + var dataIds = "" + update.forEach { dataIds += it.id } + + mList = update + if (countAndKey?.first == update.size && countAndKey?.second != dataIds) { // 数量不变,内容发生改变 + notifyItemRangeChanged(0, itemCount) + } else if (countAndKey?.first != update.size) { // 数量发生改变 + notifyDataSetChanged() + } else { + notifyItemRangeChanged(0, itemCount) + } + + // 重新刷新数据标识 + countAndKey = Pair(update.size, dataIds) + } + + class InterestGameSubTagItemViewHolder(val binding: InterestedGameSubTagItemBinding) : + BaseRecyclerViewHolder(binding.root) +} \ No newline at end of file diff --git a/app/src/main/java/com/gh/gamecenter/discovery/interestedgame/InterestedGameActivity.kt b/app/src/main/java/com/gh/gamecenter/discovery/interestedgame/InterestedGameActivity.kt new file mode 100644 index 0000000000..e7a4f9e5f1 --- /dev/null +++ b/app/src/main/java/com/gh/gamecenter/discovery/interestedgame/InterestedGameActivity.kt @@ -0,0 +1,39 @@ +package com.gh.gamecenter.discovery.interestedgame + +import android.content.Context +import android.content.Intent +import android.os.Bundle +import com.gh.gamecenter.R +import com.gh.gamecenter.common.base.activity.ToolBarActivity +import com.gh.gamecenter.common.constant.EntranceConsts +import com.gh.gamecenter.common.utils.updateStatusBarColor + +/** + * 游戏偏好页 + */ +class InterestedGameActivity : ToolBarActivity() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + updateStatusBarColor(R.color.background_white, R.color.background_white) + setNavigationTitle("游戏偏好") + } + + override fun onDarkModeChanged() { + super.onDarkModeChanged() + updateStatusBarColor(R.color.background_white, R.color.background_white) + } + + companion object { + fun getIntent(context: Context, entrance: String): Intent { + val bundle = Bundle() + bundle.putString(EntranceConsts.KEY_ENTRANCE, entrance) + return getTargetIntent( + context, + InterestedGameActivity::class.java, + InterestedGameFragment::class.java, + bundle + ) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gh/gamecenter/discovery/interestedgame/InterestedGameFragment.kt b/app/src/main/java/com/gh/gamecenter/discovery/interestedgame/InterestedGameFragment.kt new file mode 100644 index 0000000000..39fc39fbee --- /dev/null +++ b/app/src/main/java/com/gh/gamecenter/discovery/interestedgame/InterestedGameFragment.kt @@ -0,0 +1,295 @@ +package com.gh.gamecenter.discovery.interestedgame + +import android.app.Activity +import android.os.Bundle +import android.view.Gravity +import android.view.View +import android.view.ViewGroup +import android.widget.CheckedTextView +import android.widget.TextView +import androidx.appcompat.app.AppCompatActivity +import androidx.appcompat.content.res.AppCompatResources +import androidx.fragment.app.viewModels +import com.gh.common.util.NewFlatLogUtils +import com.gh.gamecenter.R +import com.gh.gamecenter.common.base.fragment.ToolbarFragment +import com.gh.gamecenter.common.utils.* +import com.gh.gamecenter.databinding.FragmentInterestedGameBinding +import com.gh.gamecenter.entity.InterestedGameEntity +import com.gh.gamecenter.entity.InterestedGameEntity.TypeTag.Tag +import com.gh.gamecenter.entity.InterestedGamePostEntity +import org.json.JSONArray + +class InterestedGameFragment : ToolbarFragment() { + + private val mViewModel: InterestedGameViewModel by viewModels() + private val mBinding by lazy { FragmentInterestedGameBinding.inflate(layoutInflater) } + private val mFrequencyViewList by lazy { + listOf( + mBinding.frequencyOne, + mBinding.frequencyTwo, + mBinding.frequencyThree + ) + } + private val mConditionViewList by lazy { + listOf( + mBinding.conditionOne, + mBinding.conditionTwo + ) + } + private val mTendencyViewList by lazy { + listOf( + mBinding.tendencyOne, + mBinding.tendencyTwo, + mBinding.tendencyThree + ) + } + private val mFrequencyList by lazy { + listOf( + "daily", + "holiday", + "sometime" + ) + } + private val mConditionList by lazy { + listOf( + "new", + "old" + ) + } + private val mTendencyList by lazy { + listOf( + "single", + "friend", + "others" + ) + } + private var mCurrentFrequencyIndex = -1 + private var mCurrentConditionIndex = -1 + private var mCurrentTendencyIndex = -1 + private val mSelectedTagViewList = arrayListOf() + private var mDialogStayTime = 0L + + override fun getLayoutId() = 0 + + override fun getInflatedLayout() = mBinding.root + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + initObserver() + initView() + } + + override fun onStop() { + super.onStop() + val frequency = + if (mCurrentFrequencyIndex == -1) "" else mFrequencyViewList[mCurrentFrequencyIndex].text.toString() + val prefer = + if (mCurrentConditionIndex == -1) "" else mConditionViewList[mCurrentConditionIndex].text.toString() + val tendency = if (mCurrentTendencyIndex == -1) "" else mTendencyViewList[mCurrentTendencyIndex].text.toString() + val stayTime = (System.currentTimeMillis() - startPageTime) / 1000 + NewFlatLogUtils.logInterestedGamePageExit( + frequency, + prefer, + tendency, + JSONArray(mViewModel.getSelectedTagIdList()), + stayTime + ) + } + + private fun initObserver() { + mViewModel.interestedGameData.observeNonNull(this) { + initStatus(it) + } + mViewModel.postResult.observeNonNull(this) { + if (it) { + toast("已根据你的偏好优化推荐机制~") + requireActivity().setResult(Activity.RESULT_OK) + requireActivity().finish() + } else { + toast("保存失败") + } + } + mViewModel.selectedTagLisLiveData.observeNonNull(this) { + removeAllTagView() + it.forEach { tag -> + addTagView(tag) + } + } + } + + private fun removeAllTagView() { + mSelectedTagViewList.clear() + if (mBinding.typeFlexBox.childCount > 1) { + mBinding.typeFlexBox.removeViews(1, mBinding.typeFlexBox.childCount - 1) + } + } + + private fun initView() { + mBinding.run { + typeFlexBox.addView(getAddTypeView()) + mFrequencyViewList.forEachIndexed { index, view -> + view.setOnClickListener { + if (mCurrentFrequencyIndex != index) { + mViewModel.isModify = true + mCurrentFrequencyIndex = index + updateViewList(mFrequencyViewList, index) + } + } + } + mConditionViewList.forEachIndexed { index, view -> + view.setOnClickListener { + if (mCurrentConditionIndex != index) { + mViewModel.isModify = true + mCurrentConditionIndex = index + updateViewList(mConditionViewList, index) + } + } + } + mTendencyViewList.forEachIndexed { index, view -> + view.setOnClickListener { + if (mCurrentTendencyIndex != index) { + mViewModel.isModify = true + mCurrentTendencyIndex = index + updateViewList(mTendencyViewList, index) + } + } + } + saveBtn.setOnClickListener { + postInterestedGameData() + } + } + } + + private fun initStatus(entity: InterestedGameEntity) { + mCurrentFrequencyIndex = mFrequencyList.indexOf(entity.playFrequency) + mCurrentConditionIndex = mConditionList.indexOf(entity.gameCondition) + mCurrentTendencyIndex = mTendencyList.indexOf(entity.playType) + updateViewList(mFrequencyViewList, mCurrentFrequencyIndex) + updateViewList(mConditionViewList, mCurrentConditionIndex) + updateViewList(mTendencyViewList, mCurrentTendencyIndex) + + val frequency = + if (mCurrentFrequencyIndex == -1) "" else mFrequencyViewList[mCurrentFrequencyIndex].text.toString() + val prefer = + if (mCurrentConditionIndex == -1) "" else mConditionViewList[mCurrentConditionIndex].text.toString() + val tendency = if (mCurrentTendencyIndex == -1) "" else mTendencyViewList[mCurrentTendencyIndex].text.toString() + NewFlatLogUtils.logInterestedGamePageEnter( + frequency, + prefer, + tendency, + JSONArray(entity.tags) + ) + } + + private fun updateViewList(list: List, selectedIndex: Int) { + if (selectedIndex == -1) return + + list.forEachIndexed { index, view -> + view.isChecked = index == selectedIndex + } + + if (listOf(mCurrentFrequencyIndex, mCurrentConditionIndex, mCurrentTendencyIndex).all { it != -1 }) { + mBinding.saveBtn.alpha = 1.0F + } + } + + private fun getAddTypeView(): View { + return TextView(requireContext()).apply { + layoutParams = ViewGroup.MarginLayoutParams( + ViewGroup.LayoutParams.WRAP_CONTENT, + 32F.dip2px() + ).apply { topMargin = 8F.dip2px() } + setPadding(12F.dip2px(), 0, 12F.dip2px(), 0) + setBackgroundResource(R.drawable.bg_shape_2496ff_alpha_10_radius_8) + gravity = Gravity.CENTER + setDrawableStart(R.drawable.ic_interested_game_add) + compoundDrawablePadding = 4F.dip2px() + setTextColor(R.color.theme_font.toColor(requireContext())) + textSize = 12F + text = "添加类型" + setOnClickListener { + if (mViewModel.getTypeTags().isNotEmpty()) { + InterestedGameTypeDialogFragment.show(requireActivity() as AppCompatActivity, mViewModel) { + val stayTime = (System.currentTimeMillis() - mDialogStayTime) / 1000 + NewFlatLogUtils.logInterestedGameTypeDialogClose( + JSONArray(mViewModel.getSelectedTagIdList()), + stayTime + ) + } + mDialogStayTime = System.currentTimeMillis() + NewFlatLogUtils.logInterestedGameTypeDialogShow(JSONArray(mViewModel.getSelectedTagIdList())) + } + } + } + } + + private fun addTagView(tag: Tag) { + val tagView = TextView(requireContext()).apply { + layoutParams = ViewGroup.MarginLayoutParams( + ViewGroup.LayoutParams.WRAP_CONTENT, + 32F.dip2px() + ).apply { + topMargin = 8F.dip2px() + leftMargin = 8F.dip2px() + } + setPadding(12F.dip2px(), 0, 12F.dip2px(), 0) + setBackgroundResource(R.drawable.border_round_transparent_stroke_divider) + gravity = Gravity.CENTER + setDrawableEnd(AppCompatResources.getDrawable(requireContext(), R.drawable.ic_interested_game_tag_delete)) + compoundDrawablePadding = 4F.dip2px() + setTextColor(R.color.text_subtitle.toColor(requireContext())) + text = tag.name + setOnClickListener { + removeTagView(tag) + mViewModel.decreaseSelectedCount() + mViewModel.removeTag(tag) + } + } + mSelectedTagViewList.add(tagView) + mBinding.typeFlexBox.addView(tagView) + } + + private fun removeTagView(tag: Tag) { + val index = mViewModel.getTagIndex(tag) + if (index < mSelectedTagViewList.size) { + mBinding.typeFlexBox.removeView(mSelectedTagViewList[index]) + mSelectedTagViewList.removeAt(index) + } + } + + override fun onBackPressed(): Boolean { + if (mViewModel.isModify) { + showSaveDialog() + return true + } + return super.onBackPressed() + } + + private fun showSaveDialog() { + DialogHelper.showDialog( + requireContext(), + "提示", + "是否保存本次的修改?", + "保存", + "取消", + { postInterestedGameData() }, + { requireActivity().finish() }, + extraConfig = DialogHelper.Config(centerTitle = true, centerContent = true) + ) + } + + private fun postInterestedGameData() { + if (listOf(mCurrentFrequencyIndex, mCurrentConditionIndex, mCurrentTendencyIndex).any { it == -1 }) { + toast("请完善你的游戏偏好") + return + } + val postEntity = InterestedGamePostEntity( + mFrequencyList[mCurrentFrequencyIndex], + mConditionList[mCurrentConditionIndex], + mTendencyList[mCurrentTendencyIndex], + mViewModel.getSelectedTagIdList() + ) + mViewModel.postInterestedGameData(postEntity) + } +} diff --git a/app/src/main/java/com/gh/gamecenter/discovery/interestedgame/InterestedGameTypeAdapter.kt b/app/src/main/java/com/gh/gamecenter/discovery/interestedgame/InterestedGameTypeAdapter.kt new file mode 100644 index 0000000000..17b95cdcd4 --- /dev/null +++ b/app/src/main/java/com/gh/gamecenter/discovery/interestedgame/InterestedGameTypeAdapter.kt @@ -0,0 +1,44 @@ +package com.gh.gamecenter.discovery.interestedgame + +import android.content.Context +import android.view.ViewGroup +import androidx.recyclerview.widget.GridLayoutManager +import com.gh.gamecenter.R +import com.gh.gamecenter.common.base.BaseRecyclerViewHolder +import com.gh.gamecenter.common.utils.dip2px +import com.gh.gamecenter.common.utils.toBinding +import com.gh.gamecenter.common.view.GridSpacingItemColorDecoration +import com.gh.gamecenter.databinding.InterestedGameTypeItemBinding +import com.lightgame.adapter.BaseRecyclerAdapter + +class InterestedGameTypeAdapter( + context: Context, + private val mViewModel: InterestedGameViewModel +) : BaseRecyclerAdapter(context) { + + override fun getItemCount() = mViewModel.getTypeTags().size + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) = + InterestedGameTypeViewHolder(parent.toBinding()) + + override fun onBindViewHolder(holder: InterestedGameTypeViewHolder, position: Int) { + holder.binding.run { + val padTop = if (position == 0) 16F.dip2px() else 0F.dip2px() + root.setPadding(16F.dip2px(), padTop, 16F.dip2px(), 16F.dip2px()) + val entity = mViewModel.getTypeTags()[position] + typeTv.text = entity.name + subTagRv.run { + if (adapter is InterestGameSubTagAdapter) { + (adapter as InterestGameSubTagAdapter).checkResetData(entity.tags) + } else { + layoutManager = GridLayoutManager(mContext, 4) + adapter = InterestGameSubTagAdapter(mContext, entity.tags, mViewModel) + addItemDecoration(GridSpacingItemColorDecoration(mContext, 8, 8, R.color.transparent)) + } + } + } + } + + inner class InterestedGameTypeViewHolder(val binding: InterestedGameTypeItemBinding) : + BaseRecyclerViewHolder(binding.root) +} \ No newline at end of file diff --git a/app/src/main/java/com/gh/gamecenter/discovery/interestedgame/InterestedGameTypeDialogFragment.kt b/app/src/main/java/com/gh/gamecenter/discovery/interestedgame/InterestedGameTypeDialogFragment.kt new file mode 100644 index 0000000000..edc1d27c96 --- /dev/null +++ b/app/src/main/java/com/gh/gamecenter/discovery/interestedgame/InterestedGameTypeDialogFragment.kt @@ -0,0 +1,106 @@ +package com.gh.gamecenter.discovery.interestedgame + +import android.app.Dialog +import android.content.DialogInterface +import android.os.Bundle +import android.view.Gravity +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.appcompat.app.AppCompatActivity +import com.gh.gamecenter.R +import com.gh.gamecenter.common.base.fragment.BaseDialogFragment +import com.gh.gamecenter.common.utils.dip2px +import com.gh.gamecenter.common.utils.observeNonNull +import com.gh.gamecenter.common.utils.setRootBackgroundDrawable +import com.gh.gamecenter.common.view.FixLinearLayoutManager +import com.gh.gamecenter.core.utils.EmptyCallback +import com.gh.gamecenter.databinding.DialogInterestedGameTypeBinding +import com.halo.assistant.HaloApp + +class InterestedGameTypeDialogFragment( + private val mViewModel: InterestedGameViewModel, + private val dismissCallback: EmptyCallback +) : BaseDialogFragment() { + + private val mBinding by lazy { DialogInterestedGameTypeBinding.inflate(layoutInflater) } + + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View { + return mBinding.root + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + mViewModel.initTempTagList() + mViewModel.selectedCountLiveData.observeNonNull(this) { + updateConfirmBtnText(it) + } + mBinding.run { + updateConfirmBtnText(mViewModel.getSelectedCount()) + cancelTv.setOnClickListener { + dismissAllowingStateLoss() + } + typeRv.run { + layoutManager = FixLinearLayoutManager(requireContext()) + adapter = InterestedGameTypeAdapter(requireContext(), mViewModel) + } + clearBtn.setOnClickListener { + if (mViewModel.getSelectedCount() > 0) { + mViewModel.resetTemp() + typeRv.adapter?.notifyDataSetChanged() + } + } + confirmBtn.setOnClickListener { + mViewModel.confirmTempList() + dismissAllowingStateLoss() + } + } + } + + private fun updateConfirmBtnText(count: Int) { + val suffix = if (count > 0) "(${count})" else "" + mBinding.confirmBtn.text = "确认$suffix" + } + + override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { + val createDialog = super.onCreateDialog(savedInstanceState) + createDialog.setCanceledOnTouchOutside(true) + val window = createDialog.window + window?.setGravity(Gravity.BOTTOM) + window?.setWindowAnimations(R.style.community_publication_animation) + return createDialog + } + + override fun onStart() { + super.onStart() + val width = HaloApp.getInstance().application.resources.displayMetrics.widthPixels + val height = 384F.dip2px() + dialog?.window?.setLayout(width, height) + } + + override fun onDarkModeChanged() { + super.onDarkModeChanged() + mBinding.run { + root.setRootBackgroundDrawable(R.drawable.background_shape_white_radius_12_top_only) + } + } + + override fun onDismiss(dialog: DialogInterface) { + super.onDismiss(dialog) + dismissCallback.onCallback() + } + + companion object { + + fun show( + activity: AppCompatActivity, + viewModel: InterestedGameViewModel, + dismissCallback: EmptyCallback + ) { + InterestedGameTypeDialogFragment(viewModel, dismissCallback).show( + activity.supportFragmentManager, + InterestedGameTypeDialogFragment::class.java.name + ) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gh/gamecenter/discovery/interestedgame/InterestedGameViewModel.kt b/app/src/main/java/com/gh/gamecenter/discovery/interestedgame/InterestedGameViewModel.kt new file mode 100644 index 0000000000..bbf12e7ad9 --- /dev/null +++ b/app/src/main/java/com/gh/gamecenter/discovery/interestedgame/InterestedGameViewModel.kt @@ -0,0 +1,138 @@ +package com.gh.gamecenter.discovery.interestedgame + +import android.annotation.SuppressLint +import android.app.Application +import androidx.lifecycle.AndroidViewModel +import androidx.lifecycle.MutableLiveData +import com.gh.gamecenter.common.retrofit.BiResponse +import com.gh.gamecenter.common.utils.singleToMain +import com.gh.gamecenter.common.utils.toRequestBody +import com.gh.gamecenter.entity.InterestedGameEntity +import com.gh.gamecenter.entity.InterestedGameEntity.TypeTag.Tag +import com.gh.gamecenter.entity.InterestedGamePostEntity +import com.gh.gamecenter.retrofit.RetrofitManager +import okhttp3.ResponseBody +import java.util.* + +class InterestedGameViewModel(application: Application) : AndroidViewModel(application) { + + private val mApi = RetrofitManager.getInstance().newApi + private var mTypeTags: List = listOf() + private val mSelectedTagList = arrayListOf() + private val mTempSelectedTagList = arrayListOf() + private var mSelectedCount = 0 + var interestedGameData = MutableLiveData() + var postResult = MutableLiveData() + var selectedCountLiveData = MutableLiveData() + var selectedTagLisLiveData = MutableLiveData>() + var isModify = false + + init { + getInterestedGameData() + } + + fun getTypeTags() = mTypeTags + + fun getSelectedCount() = mSelectedCount + + fun getSelectedTagList() = mSelectedTagList + + fun getTempSelectedTagList() = mTempSelectedTagList + + fun getSelectedTagIdList() = mSelectedTagList.map { it.id } + + fun getTagIndex(tag: Tag) = mSelectedTagList.indexOf(tag) + + @SuppressLint("CheckResult") + fun getInterestedGameData() { + mApi.interestedGame + .compose(singleToMain()) + .subscribe(object : BiResponse() { + override fun onSuccess(data: InterestedGameEntity) { + mTypeTags = data.typeTag.filter { it.tags.isNotEmpty() } + initSelectedTags(data.tags) + interestedGameData.postValue(data) + } + }) + } + + @SuppressLint("CheckResult") + fun postInterestedGameData(data: InterestedGamePostEntity) { + mApi.postInterestedGame(data.toRequestBody()) + .compose(singleToMain()) + .subscribe(object : BiResponse() { + override fun onSuccess(data: ResponseBody) { + postResult.postValue(true) + } + + override fun onFailure(exception: Exception) { + postResult.postValue(false) + } + }) + } + + fun initSelectedTags(tagIdList: List) { + mTypeTags.forEach { + it.tags.forEach { tag -> + if (tagIdList.contains(tag.id)) { + addTag(tag) + } + } + } + mSelectedCount = mSelectedTagList.size + if (mSelectedTagList.isNotEmpty()) postSelectedTagList() + } + + fun postSelectedTagList() { + selectedTagLisLiveData.postValue(mSelectedTagList) + } + + fun postSelectedCount() { + selectedCountLiveData.postValue(mSelectedCount) + } + + fun increaseSelectedCount() { + mSelectedCount++ + postSelectedCount() + } + + fun decreaseSelectedCount() { + if (mSelectedCount > 0) mSelectedCount-- + postSelectedCount() + } + + fun addTag(tag: Tag) { + mSelectedTagList.add(tag) + } + + fun removeTag(tag: Tag) { + mSelectedTagList.remove(tag) + } + + fun addTempTag(tag: Tag) { + mTempSelectedTagList.add(tag) + } + + fun removeTempTag(tag: Tag) { + mTempSelectedTagList.remove(tag) + } + + fun confirmTempList() { + mSelectedTagList.clear() + mSelectedTagList.addAll(mTempSelectedTagList) + postSelectedTagList() + } + + fun initTempTagList() { + mTempSelectedTagList.clear() + mTempSelectedTagList.addAll(mSelectedTagList) + mSelectedCount = mTempSelectedTagList.size + postSelectedCount() + } + + fun resetTemp() { + mTempSelectedTagList.clear() + mSelectedCount = 0 + postSelectedCount() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gh/gamecenter/entity/DiscoveryCardEntity.kt b/app/src/main/java/com/gh/gamecenter/entity/DiscoveryCardEntity.kt new file mode 100644 index 0000000000..7e12bd8fbd --- /dev/null +++ b/app/src/main/java/com/gh/gamecenter/entity/DiscoveryCardEntity.kt @@ -0,0 +1,6 @@ +package com.gh.gamecenter.entity + +data class DiscoveryCardEntity( + val games: ArrayList = arrayListOf(), + val label: List = listOf() +) \ No newline at end of file diff --git a/app/src/main/java/com/gh/gamecenter/entity/DiscoveryGameCardEntity.kt b/app/src/main/java/com/gh/gamecenter/entity/DiscoveryGameCardEntity.kt index f7c1568edf..9bc4d43ea7 100644 --- a/app/src/main/java/com/gh/gamecenter/entity/DiscoveryGameCardEntity.kt +++ b/app/src/main/java/com/gh/gamecenter/entity/DiscoveryGameCardEntity.kt @@ -8,7 +8,7 @@ data class DiscoveryGameCardEntity( @SerializedName("game_tags") val gameTags: ArrayList = arrayListOf(), @SerializedName("data") - val games: ArrayList = arrayListOf() + var games: ArrayList = arrayListOf() ) diff --git a/app/src/main/java/com/gh/gamecenter/entity/GameEntity.kt b/app/src/main/java/com/gh/gamecenter/entity/GameEntity.kt index f196cdb8cd..e9097c7636 100644 --- a/app/src/main/java/com/gh/gamecenter/entity/GameEntity.kt +++ b/app/src/main/java/com/gh/gamecenter/entity/GameEntity.kt @@ -628,6 +628,14 @@ data class GameEntity( fun isSpecialDownload() = RegionSettingHelper.shouldThisGameShowSpecialDownload(id) + fun getTypeName() = + when (type) { + "filter" -> "算法过滤" + "recommend" -> "专题推荐" + "ad" -> "游戏广告" + else -> "" + } + fun toSimpleGame(): SimpleGame { val simpleGame = SimpleGame() simpleGame.id = id diff --git a/app/src/main/java/com/gh/gamecenter/entity/InterestedGameEntity.kt b/app/src/main/java/com/gh/gamecenter/entity/InterestedGameEntity.kt new file mode 100644 index 0000000000..b60331c5e7 --- /dev/null +++ b/app/src/main/java/com/gh/gamecenter/entity/InterestedGameEntity.kt @@ -0,0 +1,50 @@ +package com.gh.gamecenter.entity + +import android.os.Parcelable +import com.google.gson.annotations.SerializedName +import kotlinx.parcelize.Parcelize + +@Parcelize +data class InterestedGameEntity( + @SerializedName("_id") + var id: String = "", + @SerializedName("play_frequency") + var playFrequency: String = "", // 玩游戏的评率:每天daily,节假日holiday,偶尔sometime + @SerializedName("game_new_old") + var gameCondition: String = "", // 游戏新旧:新new,旧old + @SerializedName("play_type") + var playType: String = "", // 玩游戏的类型:单人-single, 朋友-friend, 其他-others + var tags: List = listOf(), // 关注的标签_id + @SerializedName("type_tag") + var typeTag: List = listOf(), // 后台设置的分类及标签 +) : Parcelable { + + @Parcelize + data class TypeTag( + @SerializedName("_id") + var id: String = "", + var name: String = "", + var tags: ArrayList = arrayListOf() + ) : Parcelable { + + @Parcelize + data class Tag( + @SerializedName("_id") + var id: String = "", + var name: String = "", + var style: TagStyleEntity = TagStyleEntity(), + ) : Parcelable + + } +} + +@Parcelize +data class InterestedGamePostEntity( + @SerializedName("play_frequency") + var playFrequency: String = "", // 玩游戏的评率:每天daily,节假日holiday,偶尔sometime + @SerializedName("game_new_old") + var gameCondition: String = "", // 游戏新旧:新new,旧old + @SerializedName("play_type") + var playType: String = "", // 玩游戏的类型:单人-single, 朋友-friend, 其他-others + var tags: List = listOf(), // 关注的标签_id +) : Parcelable \ No newline at end of file diff --git a/app/src/main/java/com/gh/gamecenter/entity/NewApiSettingsEntity.kt b/app/src/main/java/com/gh/gamecenter/entity/NewApiSettingsEntity.kt index fdfd6b438f..166fd7a5e9 100644 --- a/app/src/main/java/com/gh/gamecenter/entity/NewApiSettingsEntity.kt +++ b/app/src/main/java/com/gh/gamecenter/entity/NewApiSettingsEntity.kt @@ -8,7 +8,9 @@ data class NewApiSettingsEntity( var simulator: SimulatorEntity? = null, @SerializedName("start_ad") var startAd: StartupAdEntity? = null,//开屏图片广告 - var startup: StartupAdEntity? = null//启动文案广告 + var startup: StartupAdEntity? = null,//启动文案广告 + @SerializedName("user_interested_game") + var userInterestedGame: Boolean = false //偏好设置状态开关 ) { /** * diff --git a/app/src/main/java/com/gh/gamecenter/game/GameFragment.kt b/app/src/main/java/com/gh/gamecenter/game/GameFragment.kt index d9cea6299e..2396978056 100644 --- a/app/src/main/java/com/gh/gamecenter/game/GameFragment.kt +++ b/app/src/main/java/com/gh/gamecenter/game/GameFragment.kt @@ -18,19 +18,19 @@ import com.gh.common.xapk.XapkUnzipStatus import com.gh.download.DownloadManager import com.gh.gamecenter.R import com.gh.gamecenter.common.base.fragment.LazyFragment -import com.gh.gamecenter.common.constant.Constants import com.gh.gamecenter.common.baselist.LoadStatus +import com.gh.gamecenter.common.constant.Constants import com.gh.gamecenter.common.constant.EntranceConsts +import com.gh.gamecenter.common.eventbus.EBReuse +import com.gh.gamecenter.common.utils.* import com.gh.gamecenter.common.view.FixLinearLayoutManager +import com.gh.gamecenter.core.AppExecutor +import com.gh.gamecenter.core.utils.MD5Utils +import com.gh.gamecenter.core.utils.SPUtils import com.gh.gamecenter.databinding.FragmentGameBinding import com.gh.gamecenter.eventbus.EBDownloadStatus import com.gh.gamecenter.eventbus.EBPackage import com.gh.gamecenter.eventbus.EBUISwitch -import com.gh.gamecenter.common.eventbus.EBReuse -import com.gh.gamecenter.common.utils.* -import com.gh.gamecenter.core.AppExecutor -import com.gh.gamecenter.core.utils.MD5Utils -import com.gh.gamecenter.core.utils.SPUtils import com.gh.gamecenter.fragment.MainWrapperFragment import com.gh.gamecenter.game.data.GameItemData import com.gh.gamecenter.home.video.ScrollCalculatorHelper @@ -300,7 +300,7 @@ class GameFragment : LazyFragment() { if (::mListAdapter.isInitialized) { val data = mListAdapter.getGameEntityByPackage(busFour.packageName) for (gameAndPosition in data) { - mListAdapter.notifyChildItem(gameAndPosition.position) + mListAdapter.notifyChildItem(gameAndPosition.position, busFour.packageName) } } } diff --git a/app/src/main/java/com/gh/gamecenter/game/GameFragmentAdapter.kt b/app/src/main/java/com/gh/gamecenter/game/GameFragmentAdapter.kt index 9af9385ef5..a75e6fe4a7 100644 --- a/app/src/main/java/com/gh/gamecenter/game/GameFragmentAdapter.kt +++ b/app/src/main/java/com/gh/gamecenter/game/GameFragmentAdapter.kt @@ -69,6 +69,8 @@ import com.gh.gamecenter.game.vertical.OnPagerSnapScrollListener import com.gh.gamecenter.home.BlankDividerViewHolder import com.gh.gamecenter.home.HomeDividerViewHolder import com.gh.gamecenter.home.HomeGameItemViewHolder +import com.gh.gamecenter.home.discovercard.DiscoverCardGameAdapter +import com.gh.gamecenter.home.discovercard.HomeDiscoverCardViewHolder import com.gh.gamecenter.home.gamecollection.HomeGameCollectionViewHolder import com.gh.gamecenter.servers.GameServersActivity import com.gh.gamecenter.subject.SubjectActivity @@ -131,6 +133,7 @@ class GameFragmentAdapter( if (itemData.bigImageRecommend != null) return ItemViewType.BIG_IMAGE_RECOMMEND if (itemData.attachGame != null) return ItemViewType.GAME_ITEM if (itemData.lineDivider != null) return ItemViewType.DIVIDER_ITEM + if (itemData.discoverCard != null) return ItemViewType.DISCOVER_CARD return ItemViewType.LOADING } @@ -168,6 +171,7 @@ class GameFragmentAdapter( ItemViewType.BIG_IMAGE_RECOMMEND -> BigImageRecommendViewHolder(parent.toBinding()) ItemViewType.GAME_ITEM -> HomeGameItemViewHolder(parent.toBinding()) ItemViewType.DIVIDER_ITEM -> HomeDividerViewHolder(parent.toBinding()) + ItemViewType.DISCOVER_CARD -> HomeDiscoverCardViewHolder(parent.toBinding()) else -> GameItemViewHolder(GameItemBinding.bind(mLayoutInflater.inflate(R.layout.game_item, parent, false))) } @@ -196,6 +200,7 @@ class GameFragmentAdapter( is BigImageRecommendViewHolder -> bindBigImageRecommend(holder, position) is HomeGameItemViewHolder -> bindAttachGame(holder, position) is HomeDividerViewHolder -> holder.bindView(mItemDataList[position].lineDivider ?: 1F) + is HomeDiscoverCardViewHolder -> bindDiscoverCard(holder, position) } } @@ -1225,6 +1230,52 @@ class GameFragmentAdapter( } } + private fun bindDiscoverCard(holder: HomeDiscoverCardViewHolder, position: Int) { + val item = mItemDataList[position] + val discoverCard = item.discoverCard!! + val binding = holder.binding + val exposureEventList = arrayListOf() + val listExposureEventList = arrayListOf() + val spanCount = 3 + + val snapHelper = holder.bindView(item.discoverCard!!, "版块", mViewModel.blockData?.name ?: "") + + val exposureClosure: (Int) -> Unit = { + val gameList = discoverCard.games + runOnIoThread(true) { + listExposureEventList.clear() + + val startOffset = it * spanCount + val endOffset = if (startOffset + spanCount >= gameList.size) { + gameList.size + } else { + startOffset + spanCount + } + for (i in startOffset until endOffset) { + val event = ExposureEvent.createEventWithSourceConcat( + gameEntity = gameList[i].apply { + outerSequence = position + sequence = i + }, + basicSource = mBasicExposureSource, + source = listOf(ExposureSource("发现", gameList[i].getTypeName())) + ) + gameList[i].exposureEvent = event + listExposureEventList.add(event) + } + exposureEventList.addAll(listExposureEventList) + } + } + exposureClosure(0) + + binding.recyclerView.addOnScrollListener(OnPagerSnapScrollListener(snapHelper) { + exposureClosure(it) + }) + + item.exposureEventList = exposureEventList + + } + override fun getItemCount(): Int { return if (mItemDataList.size > 0) mItemDataList.size + 1 else mItemDataList.size } @@ -1236,12 +1287,15 @@ class GameFragmentAdapter( val entryMap = gameAndPosition.entity.getEntryMap() entryMap[download.platform] = download } - if (getItemViewType(gameAndPosition.position) == ItemViewType.VERTICAL_SLIDE_ITEM) { + if (getItemViewType(gameAndPosition.position) == ItemViewType.VERTICAL_SLIDE_ITEM + || getItemViewType(gameAndPosition.position) == ItemViewType.DISCOVER_CARD + ) { val view = layoutManager?.findViewByPosition(gameAndPosition.position) val recyclerView = view?.findViewById(R.id.recycler_view) when (val adapter = recyclerView?.adapter) { is GameVerticalAdapter -> adapter.notifyItemByDownload(download) is RankCollectionAdapter -> adapter.notifyItemByDownload(download) + is DiscoverCardGameAdapter -> adapter.notifyItemByDownload(download) } } else { notifyItemChanged(gameAndPosition.position) @@ -1256,20 +1310,21 @@ class GameFragmentAdapter( gameAndPosition.entity.getEntryMap().remove(status.platform) } - notifyChildItem(gameAndPosition.position) + notifyChildItem(gameAndPosition.position, status.packageName) } } - fun notifyChildItem(position: Int) { - if (getItemViewType(position) == ItemViewType.VERTICAL_SLIDE_ITEM || - getItemViewType(position) == ItemViewType.RANK_COLLECTION + fun notifyChildItem(position: Int, packageName: String) { + if (getItemViewType(position) == ItemViewType.VERTICAL_SLIDE_ITEM + || getItemViewType(position) == ItemViewType.RANK_COLLECTION + || getItemViewType(position) == ItemViewType.DISCOVER_CARD ) { val view = layoutManager?.findViewByPosition(position) val recyclerView = view?.findViewById(R.id.recycler_view) - if (recyclerView?.adapter is RankCollectionAdapter) { - (recyclerView.adapter as RankCollectionAdapter).notifyChildItem() - } else { - recyclerView?.adapter?.notifyDataSetChanged() + when (val adapter = recyclerView?.adapter) { + is RankCollectionAdapter -> adapter.notifyChildItem() + is DiscoverCardGameAdapter -> adapter.notifyChildItem(packageName) + else -> recyclerView?.adapter?.notifyDataSetChanged() } } else { notifyItemChanged(position) @@ -1323,6 +1378,18 @@ class GameFragmentAdapter( continue } + val discoverCard = mItemDataList[position].discoverCard + if (discoverCard != null) { + discoverCard.games.forEach { + for (apkEntity in it.getApk()) { + if (apkEntity.packageName == packageName) { + positionList.add(GameAndPosition(it, position)) + } + } + } + continue + } + val image = mItemDataList[position].image if (image != null) positionList.add(GameAndPosition(image, position)) } diff --git a/app/src/main/java/com/gh/gamecenter/game/GameViewModel.kt b/app/src/main/java/com/gh/gamecenter/game/GameViewModel.kt index d99c9ae68d..902b31a0bd 100644 --- a/app/src/main/java/com/gh/gamecenter/game/GameViewModel.kt +++ b/app/src/main/java/com/gh/gamecenter/game/GameViewModel.kt @@ -33,6 +33,7 @@ import com.gh.gamecenter.home.BlankDividerViewHolder import com.gh.gamecenter.retrofit.RetrofitManager import com.gh.gamecenter.setting.view.SettingsFragment import com.lightgame.utils.Utils +import io.reactivex.Observable import io.reactivex.android.schedulers.AndroidSchedulers import io.reactivex.schedulers.Schedulers import retrofit2.HttpException @@ -51,6 +52,8 @@ class GameViewModel(application: Application, var blockData: SubjectRecommendEnt private val mSubjectChangedMap: ArrayMap> = ArrayMap() // 存储换一换的数据 private val mSubjectRefreshMap: ArrayMap> = ArrayMap() // 存储专题刷新数据 private var mSmartSubject: SubjectEntity? = null // 猜你喜欢专题 + private var mDiscoveryGameCard: DiscoveryGameCardEntity? = null + private var mDiscoveryGameCardLabels: List? = null private var mSubjectPage = 1 // 专题分页 private var mIsLoading = false @@ -470,6 +473,71 @@ class GameViewModel(application: Application, var blockData: SubjectRecommendEnt transformationItemData() } + // 获取发现卡片数据 + private fun getDiscoverCardData() { + val discoveryGamesObservable = mSensitiveApi.getDiscoveryGames(1, mapOf("refresh" to "true")) + val cardLabelsObservable = mSensitiveApi.cardLabels + when { + mDiscoveryGameCard == null && mDiscoveryGameCardLabels == null -> { + Observable.mergeDelayError(cardLabelsObservable, discoveryGamesObservable) + .compose(observableToMain()) + .subscribe(object : Response() { + override fun onNext(response: Any) { + when (response) { + is ArrayList<*> -> mDiscoveryGameCardLabels = + response as ArrayList + is DiscoveryGameCardEntity -> mDiscoveryGameCard = + response.apply { games = ArrayList(games.take(18)) } + } + } + + override fun onComplete() { + filterDiscoveryLabel() + transformationItemData() + } + }) + } + mDiscoveryGameCard == null -> { + discoveryGamesObservable.compose(observableToMain()) + .subscribe(object : Response() { + override fun onResponse(response: DiscoveryGameCardEntity?) { + mDiscoveryGameCard = response?.apply { games = ArrayList(games.take(18)) } + filterDiscoveryLabel() + transformationItemData() + } + }) + } + mDiscoveryGameCardLabels == null -> { + cardLabelsObservable.compose(observableToMain()) + .subscribe(object : Response>() { + override fun onResponse(response: ArrayList?) { + super.onResponse(response) + mDiscoveryGameCardLabels = response + filterDiscoveryLabel() + transformationItemData() + } + }) + } + } + } + + // 过滤分组,现只需要"卡片一"分组 + private fun filterDiscoveryLabel() { + mDiscoveryGameCardLabels = mDiscoveryGameCardLabels?.filter { it.card == "卡片一" } + // 如果link_type为空需要在mGameTags中依次获取 + val gameTags = mDiscoveryGameCard?.gameTags + if (gameTags.isNullOrEmpty()) return + mDiscoveryGameCardLabels?.forEachIndexed { index, label -> + if (gameTags.size > index && label.type.isNullOrEmpty()) { + val gameTag = gameTags[index] + label.link = gameTag.link + label.type = gameTag.type + label.linkText = gameTag.linkText + label.title = gameTag.linkText + } + } + } + private fun transformationItemData() { mItemDataListCache.clear() positionAndPackageMap.clear() @@ -833,6 +901,24 @@ class GameViewModel(application: Application, var blockData: SubjectRecommendEnt continue } + if (subjectEntity.type == "explore") { + if (mDiscoveryGameCard == null || mDiscoveryGameCardLabels == null) { + getDiscoverCardData() + } else { + val itemItemData = GameItemData().apply { + discoverCard = DiscoveryCardEntity( + mDiscoveryGameCard?.games ?: arrayListOf(), + mDiscoveryGameCardLabels ?: listOf() + ) + } + mItemDataListCache.add(itemItemData) + mDiscoveryGameCard?.games?.forEach { + addGamePositionAndPackage(it) + } + } + continue + } + appendAdditionalInfoToSubjectGame(subjectEntity, index) } diff --git a/app/src/main/java/com/gh/gamecenter/game/data/GameItemData.kt b/app/src/main/java/com/gh/gamecenter/game/data/GameItemData.kt index 5a0beeb4ab..ab174ea15b 100644 --- a/app/src/main/java/com/gh/gamecenter/game/data/GameItemData.kt +++ b/app/src/main/java/com/gh/gamecenter/game/data/GameItemData.kt @@ -2,10 +2,7 @@ package com.gh.gamecenter.game.data import com.gh.common.exposure.ExposureEvent import com.gh.gamecenter.common.entity.LinkEntity -import com.gh.gamecenter.entity.GameEntity -import com.gh.gamecenter.entity.GameNavigationEntity -import com.gh.gamecenter.entity.SubjectEntity -import com.gh.gamecenter.entity.SubjectRecommendEntity +import com.gh.gamecenter.entity.* import com.gh.gamecenter.gamecollection.square.GameCollectionListItemData class GameItemData { @@ -35,6 +32,8 @@ class GameItemData { var bigImageRecommend: SubjectEntity? = null //提问、帖子、视频帖、文章 + var discoverCard: DiscoveryCardEntity? = null // 发现页卡片 + var blankDivider: Float? = null // 空白的空间补全item var lineDivider: Float? = null diff --git a/app/src/main/java/com/gh/gamecenter/home/HomeFragmentAdapter.kt b/app/src/main/java/com/gh/gamecenter/home/HomeFragmentAdapter.kt index 59957a8204..53facec106 100644 --- a/app/src/main/java/com/gh/gamecenter/home/HomeFragmentAdapter.kt +++ b/app/src/main/java/com/gh/gamecenter/home/HomeFragmentAdapter.kt @@ -30,8 +30,11 @@ import com.gh.gamecenter.game.horizontal.GameHorizontalAdapter import com.gh.gamecenter.game.horizontal.GameHorizontalSlideAdapter import com.gh.gamecenter.game.rank.RankCollectionAdapter import com.gh.gamecenter.game.vertical.GameVerticalAdapter +import com.gh.gamecenter.game.vertical.OnPagerSnapScrollListener import com.gh.gamecenter.gamedetail.rating.RatingReplyActivity import com.gh.gamecenter.home.amway.HomeAmwayListViewHolder +import com.gh.gamecenter.home.discovercard.DiscoverCardGameAdapter +import com.gh.gamecenter.home.discovercard.HomeDiscoverCardViewHolder import com.gh.gamecenter.home.gamecollection.HomeGameCollectionViewHolder import com.gh.gamecenter.home.slide.HomeSlideListAdapter import com.gh.gamecenter.home.slide.HomeSlideListViewHolder @@ -143,6 +146,10 @@ class HomeFragmentAdapter( return oldItem.blankDivider == newItem.blankDivider } + if (oldItem?.discoverCard != null && newItem?.discoverCard != null) { + return oldItem.discoverCard == newItem.discoverCard + } + return false } @@ -166,6 +173,7 @@ class HomeFragmentAdapter( if (itemData.amway != null) return AMWAY_ITEM if (itemData.gameCollection != null) return GAME_COLLECTION_ITEM if (itemData.recentVGame != null) return RECENT_V_GAME + if (itemData.discoverCard != null) return DISCOVER_CARD if (itemData.lineDivider != null) return DIVIDER_ITEM if (itemData.unknownData != null) return UNKNOWN_ITEM @@ -181,6 +189,7 @@ class HomeFragmentAdapter( GAME_COLLECTION_ITEM -> HomeGameCollectionViewHolder(parent.toBinding()) DIVIDER_ITEM -> HomeDividerViewHolder(parent.toBinding()) RECENT_V_GAME -> HomeRecentVGameViewHolder(parent.toBinding()) + DISCOVER_CARD -> HomeDiscoverCardViewHolder(parent.toBinding()) FOOTER_ITEM -> FooterViewHolder(mLayoutInflater.inflate(R.layout.refresh_footerview, parent, false)) UNKNOWN_ITEM -> ReuseViewHolder(mLayoutInflater.inflate(R.layout.home_unknown_item, parent, false)) @@ -211,6 +220,7 @@ class HomeFragmentAdapter( is HomeDividerViewHolder -> holder.bindView(mDataList[position].lineDivider ?: 1F) is HomeGameCollectionViewHolder -> bindGameCollection(holder, position) is HomeRecentVGameViewHolder -> bindRecentVGame(holder, position) + is HomeDiscoverCardViewHolder -> bindDiscoverCard(holder, position) else -> mLegacyHomeFragmentAdapterAssistant.bindLegacyViewHolder(holder, mDataList[position], position) } @@ -326,6 +336,51 @@ class HomeFragmentAdapter( } } + private fun bindDiscoverCard(holder: HomeDiscoverCardViewHolder, position: Int) { + val homeItemData = mDataList[position] + val discoverCard = homeItemData.discoverCard!! + val binding = holder.binding + val exposureEventList = arrayListOf() + val listExposureEventList = arrayListOf() + val spanCount = 3 + + val snapHelper = holder.bindView(discoverCard, "首页") + + val exposureClosure: (Int) -> Unit = { + val gameList = discoverCard.games + runOnIoThread(true) { + listExposureEventList.clear() + + val startOffset = it * spanCount + val endOffset = if (startOffset + spanCount >= gameList.size) { + gameList.size + } else { + startOffset + spanCount + } + for (i in startOffset until endOffset) { + val event = ExposureEvent.createEventWithSourceConcat( + gameEntity = gameList[i].apply { + outerSequence = homeItemData.blockPosition + sequence = i + }, + basicSource = mBasicExposureSource, + source = listOf(ExposureSource("发现", gameList[i].getTypeName())) + ) + gameList[i].exposureEvent = event + listExposureEventList.add(event) + } + exposureEventList.addAll(listExposureEventList) + } + } + exposureClosure(0) + + binding.recyclerView.addOnScrollListener(OnPagerSnapScrollListener(snapHelper) { + exposureClosure(it) + }) + + homeItemData.exposureEventList = exposureEventList + } + private fun bindAttachGame(holder: HomeGameItemViewHolder, position: Int) { val homeItemData = mDataList[position] val attachGame = homeItemData.attachGame @@ -372,6 +427,7 @@ class HomeFragmentAdapter( || getItemViewType(gameAndPosition.position) == RECENT_V_GAME || getItemViewType(gameAndPosition.position) == ItemViewType.GAME_SUBJECT || getItemViewType(gameAndPosition.position) == ItemViewType.GAME_SUBJECT_SLIDE + || getItemViewType(gameAndPosition.position) == DISCOVER_CARD ) { val view = mLayoutManager.findViewByPosition(gameAndPosition.position) val recyclerView = view?.findViewById(R.id.recycler_view) @@ -383,6 +439,7 @@ class HomeFragmentAdapter( is GameHorizontalAdapter -> adapter.notifyItemByDownload(download) is GameHorizontalSlideAdapter -> adapter.notifyItemByDownload(download) is HomeRecentVGameAdapter -> adapter.notifyItemByDownload(download) + is DiscoverCardGameAdapter -> adapter.notifyItemByDownload(download) } } else { notifyItemChanged(gameAndPosition.position) @@ -407,6 +464,7 @@ class HomeFragmentAdapter( || getItemViewType(position) == ItemViewType.RANK_COLLECTION || getItemViewType(position) == ItemViewType.GAME_SUBJECT || getItemViewType(position) == ItemViewType.GAME_SUBJECT_SLIDE + || getItemViewType(position) == DISCOVER_CARD ) { val view = mLayoutManager.findViewByPosition(position) val recyclerView = view?.findViewById(R.id.recycler_view) @@ -415,6 +473,7 @@ class HomeFragmentAdapter( is GameVerticalAdapter -> adapter.notifyChildItem(packageName) is GameHorizontalAdapter -> adapter.notifyChildItem(packageName) is GameHorizontalSlideAdapter -> adapter.notifyChildItem(packageName) + is DiscoverCardGameAdapter -> adapter.notifyChildItem(packageName) else -> recyclerView?.adapter?.notifyDataSetChanged() } } else { @@ -456,6 +515,18 @@ class HomeFragmentAdapter( continue } + val discoverCard = itemData.discoverCard + if (discoverCard != null) { + discoverCard.games.forEach { + for (apkEntity in it.getApk()) { + if (apkEntity.packageName == packageName) { + positionList.add(GameAndPosition(it, position)) + } + } + } + continue + } + // 原游戏板块样式 mLegacyHomeFragmentAdapterAssistant.getLegacyGameEntityByPackage( positionList, @@ -486,5 +557,6 @@ class HomeFragmentAdapter( const val UNKNOWN_ITEM: Int = 111 const val GAME_COLLECTION_ITEM: Int = 116 const val RECENT_V_GAME: Int = 117 + const val DISCOVER_CARD: Int = 118 } } \ No newline at end of file diff --git a/app/src/main/java/com/gh/gamecenter/home/HomeItemData.kt b/app/src/main/java/com/gh/gamecenter/home/HomeItemData.kt index c928f6f710..0fa045ae28 100644 --- a/app/src/main/java/com/gh/gamecenter/home/HomeItemData.kt +++ b/app/src/main/java/com/gh/gamecenter/home/HomeItemData.kt @@ -1,9 +1,6 @@ package com.gh.gamecenter.home -import com.gh.gamecenter.entity.AmwayCommentEntity -import com.gh.gamecenter.entity.HomeContent -import com.gh.gamecenter.entity.HomeRecommend -import com.gh.gamecenter.entity.HomeSlide +import com.gh.gamecenter.entity.* import com.gh.gamecenter.gamecollection.square.GameCollectionListItemData import com.gh.vspace.VGameItemData @@ -14,6 +11,7 @@ data class HomeItemData( var gameCollection: List? = null, var attachGame: HomeContent? = null, var recentVGame: ArrayList? = null, + var discoverCard: DiscoveryCardEntity? = null, var lineDivider: Float? = null, var unknownData: Any? = null ) : LegacyHomeItemData() \ No newline at end of file diff --git a/app/src/main/java/com/gh/gamecenter/home/HomeViewModel.kt b/app/src/main/java/com/gh/gamecenter/home/HomeViewModel.kt index 2f3b3a103a..3f7e1d98b1 100644 --- a/app/src/main/java/com/gh/gamecenter/home/HomeViewModel.kt +++ b/app/src/main/java/com/gh/gamecenter/home/HomeViewModel.kt @@ -18,6 +18,7 @@ import com.gh.gamecenter.common.baselist.LoadStatus import com.gh.gamecenter.common.constant.Constants import com.gh.gamecenter.common.retrofit.BiResponse import com.gh.gamecenter.common.retrofit.Response +import com.gh.gamecenter.common.utils.observableToMain import com.gh.gamecenter.core.runOnIoThread import com.gh.gamecenter.core.utils.RandomUtils import com.gh.gamecenter.core.utils.SPUtils @@ -32,6 +33,7 @@ import com.gh.vspace.VHelper import com.halo.assistant.HaloApp import com.lightgame.download.DownloadEntity import com.lightgame.utils.Utils +import io.reactivex.Observable import io.reactivex.android.schedulers.AndroidSchedulers import io.reactivex.schedulers.Schedulers import retrofit2.HttpException @@ -51,6 +53,8 @@ class HomeViewModel(application: Application) : AndroidViewModel(application) { private var mPluginList: List? = null // 插件化 private var mSmartSubject: SubjectEntity? = null // 智能推荐专题 private var mVGameList: ArrayList? = null // 最近的畅玩游戏 + private var mDiscoveryGameCard: DiscoveryGameCardEntity? = null + private var mDiscoveryGameCardLabels: List? = null private var mContentPage = 1 // 专题分页 private var mIsLoading = false @@ -292,6 +296,70 @@ class HomeViewModel(application: Application) : AndroidViewModel(application) { } } + private fun getDiscoverCardData() { + val discoveryGamesObservable = mApi.getDiscoveryGames(1, mapOf("refresh" to "true")) + val cardLabelsObservable = mApi.cardLabels + when { + mDiscoveryGameCard == null && mDiscoveryGameCardLabels == null -> { + Observable.mergeDelayError(cardLabelsObservable, discoveryGamesObservable) + .compose(observableToMain()) + .subscribe(object : Response() { + override fun onNext(response: Any) { + when (response) { + is ArrayList<*> -> mDiscoveryGameCardLabels = + response as ArrayList + is DiscoveryGameCardEntity -> mDiscoveryGameCard = + response.apply { games = ArrayList(games.take(18)) } + } + } + + override fun onComplete() { + filterDiscoveryLabel() + transformationItemData(mHomeContents) + } + }) + } + mDiscoveryGameCard == null -> { + discoveryGamesObservable.compose(observableToMain()) + .subscribe(object : Response() { + override fun onResponse(response: DiscoveryGameCardEntity?) { + mDiscoveryGameCard = response?.apply { games = ArrayList(games.take(18)) } + filterDiscoveryLabel() + transformationItemData(mHomeContents) + } + }) + } + mDiscoveryGameCardLabels == null -> { + cardLabelsObservable.compose(observableToMain()) + .subscribe(object : Response>() { + override fun onResponse(response: ArrayList?) { + super.onResponse(response) + mDiscoveryGameCardLabels = response + filterDiscoveryLabel() + transformationItemData(mHomeContents) + } + }) + } + } + } + + // 过滤分组,现只需要"卡片一"分组 + private fun filterDiscoveryLabel() { + mDiscoveryGameCardLabels = mDiscoveryGameCardLabels?.filter { it.card == "卡片一" } + // 如果link_type为空需要在mGameTags中依次获取 + val gameTags = mDiscoveryGameCard?.gameTags + if (gameTags.isNullOrEmpty()) return + mDiscoveryGameCardLabels?.forEachIndexed { index, label -> + if (gameTags.size > index && label.type.isNullOrEmpty()) { + val gameTag = gameTags[index] + label.link = gameTag.link + label.type = gameTag.type + label.linkText = gameTag.linkText + label.title = gameTag.linkText + } + } + } + //换一批 private fun getChangeSubjectGame(subjectId: String) { mApi @@ -599,6 +667,22 @@ class HomeViewModel(application: Application) : AndroidViewModel(application) { } mSnapshotItemList.add(LegacyHomeSubjectTransformer.getBlankSpacingItem(HomeItemData()) as HomeItemData) mSnapshotItemList.add(homeItemData) + } else if (linkType == "explore") { + if (mDiscoveryGameCard == null || mDiscoveryGameCardLabels == null) { + getDiscoverCardData() + } else { + val homeItemData = HomeItemData().apply { + blockPosition = i + discoverCard = DiscoveryCardEntity( + mDiscoveryGameCard?.games ?: arrayListOf(), + mDiscoveryGameCardLabels ?: listOf() + ) + } + mSnapshotItemList.add(homeItemData) + mDiscoveryGameCard?.games?.forEach { + addGamePositionAndPackage(it) + } + } } else { val unknown = HomeItemData() unknown.blockPosition = i + 1 diff --git a/app/src/main/java/com/gh/gamecenter/home/discovercard/DiscoverCardGameAdapter.kt b/app/src/main/java/com/gh/gamecenter/home/discovercard/DiscoverCardGameAdapter.kt new file mode 100644 index 0000000000..51027dc550 --- /dev/null +++ b/app/src/main/java/com/gh/gamecenter/home/discovercard/DiscoverCardGameAdapter.kt @@ -0,0 +1,227 @@ +package com.gh.gamecenter.home.discovercard + +import android.annotation.SuppressLint +import android.app.Activity +import android.content.Context +import android.view.Gravity +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.FrameLayout +import android.widget.RelativeLayout +import android.widget.TextView +import com.gh.common.util.DownloadItemUtils +import com.gh.gamecenter.GameDetailActivity +import com.gh.gamecenter.R +import com.gh.gamecenter.common.constant.Constants +import com.gh.gamecenter.common.retrofit.BiResponse +import com.gh.gamecenter.common.utils.* +import com.gh.gamecenter.core.utils.StringUtils +import com.gh.gamecenter.core.utils.ToastUtils +import com.gh.gamecenter.databinding.LayoutPopupDiscoveryDislikeBinding +import com.gh.gamecenter.discovery.DiscoveryAdapter.DiscoveryGameViewHolder +import com.gh.gamecenter.entity.GameEntity +import com.gh.gamecenter.retrofit.RetrofitManager +import com.google.android.flexbox.FlexboxLayout +import com.lightgame.adapter.BaseRecyclerAdapter +import com.lightgame.download.DownloadEntity +import okhttp3.ResponseBody + +class DiscoverCardGameAdapter( + context: Context, + private var mEntrance: String, + private var mList: ArrayList +) : BaseRecyclerAdapter(context) { + + private var countAndKey: Pair? = null + + init { + var dataIds = "" + mList.forEach { + dataIds += it.id + } + if (dataIds.isNotEmpty()) countAndKey = Pair(mList.size, dataIds) + } + + override fun getItemCount() = mList.size + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): DiscoveryGameViewHolder { + return DiscoveryGameViewHolder(parent.toBinding()) + } + + override fun onBindViewHolder(holder: DiscoveryGameViewHolder, position: Int) { + val gameEntity = mList[position] + val isEndOfRow = position >= if (itemCount % SPAN_COUNT == 0) { + itemCount - SPAN_COUNT + } else { + itemCount - itemCount % SPAN_COUNT + } + val screenWidth = mContext.resources.displayMetrics.widthPixels + if (!isEndOfRow) { + holder.itemView.layoutParams = ViewGroup.LayoutParams(screenWidth - 58F.dip2px(), 76F.dip2px()) + holder.itemView.setPadding(14F.dip2px(), 0, 0, 0) + } else { + holder.itemView.layoutParams = ViewGroup.LayoutParams(screenWidth - 44F.dip2px(), 76F.dip2px()) + holder.itemView.setPadding(14F.dip2px(), 0, 14F.dip2px(), 0) + } + holder.itemView.setBackgroundResource(R.color.transparent.toColor(mContext)) + DownloadItemUtils.updateItem(mContext, gameEntity, holder, true, "star") + holder.bindGameItem(gameEntity) + holder.itemView.setOnClickListener { + GameDetailActivity.startGameDetailActivity( + mContext, + gameEntity, + StringUtils.buildString("(${mEntrance}", "-发现页卡片[", (position).toString(), "])"), + traceEvent = gameEntity.exposureEvent + ) + } + holder.itemView.setOnLongClickListener { + showDislikeWindow(holder.itemView, position, gameEntity) + true + } + DownloadItemUtils.setOnClickListener( + mContext, + holder.binding.downloadBtn, + gameEntity, + position, + this, + StringUtils.buildString("(${mEntrance}", "-发现页卡片[", (position).toString(), "])"), + StringUtils.buildString(mEntrance, ":", gameEntity.name), + gameEntity.exposureEvent + ) + } + + @SuppressLint("CheckResult") + private fun showDislikeWindow(view: View, position: Int, gameEntity: GameEntity) { + val decorView = (mContext as Activity).window.decorView as? FrameLayout + val binding = LayoutPopupDiscoveryDislikeBinding.inflate(LayoutInflater.from(mContext), decorView, true) + binding.reasonFlex.removeAllViews() + Constants.FEEDBACK_REASON_LIST.toList().forEach { + val popupItem = getPopupItem(it) + val params = + FlexboxLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT) + binding.reasonFlex.addView(popupItem, params) + popupItem.setOnClickListener { + discoveryFeedback(gameEntity.id, popupItem.text.toString(), gameEntity.type ?: "") { + mList.removeAt(position) + notifyItemRemoved(position) + decorView?.removeView(binding.root) + ToastUtils.showToast("已根据你的偏好优化推荐机制~", Gravity.CENTER) + } + } + } + binding.root.setOnClickListener { + decorView?.removeView(it) + } + binding.contentView.visibility = View.INVISIBLE + binding.contentView.post { + val (windowPosition, isNeedShowUp) = getWindowPosition(view, binding.contentView, 36F.dip2px()) + (binding.contentView.layoutParams as RelativeLayout.LayoutParams).run { + topMargin = windowPosition[1] + binding.contentView.layoutParams = this + } + binding.anchorUpIv.goneIf(isNeedShowUp) + binding.anchorDownIv.goneIf(!isNeedShowUp) + binding.contentView.visibility = View.VISIBLE + } + } + + private fun getPopupItem(reason: String): TextView { + return TextView(mContext).apply { + height = 32F.dip2px() + text = reason + textSize = 12F + includeFontPadding = false + setTextColor(R.color.text_subtitle.toColor(mContext)) + gravity = Gravity.CENTER + setPadding(12F.dip2px(), 0F.dip2px(), 12F.dip2px(), 0F.dip2px()) + background = R.drawable.bg_shape_space_radius_8.toDrawable(mContext) + } + } + + private fun getWindowPosition( + anchorView: View, + contentView: View, + distanceY: Int = 0 + ): Pair { + val windowPos = IntArray(2) + val anchorLoc = IntArray(2) + anchorView.getLocationInWindow(anchorLoc) + val anchorHeight = anchorView.height + val screenHeight = anchorView.context.resources.displayMetrics.heightPixels + contentView.measure(0, 0) + val contentViewWidth = contentView.width + val contentViewHeight = contentView.height + val isNeedShowUp = screenHeight - anchorLoc[1] - anchorHeight < contentViewHeight + windowPos[1] = if (isNeedShowUp) { + anchorLoc[1] - contentViewHeight + distanceY + } else { + anchorLoc[1] + anchorHeight - distanceY + } + windowPos[0] = (anchorLoc[0] - contentViewWidth + anchorView.width) / 2 + return Pair(windowPos, isNeedShowUp) + } + + @SuppressLint("CheckResult") + private fun discoveryFeedback(gameId: String, reason: String, type: String, callback: () -> Unit) { + val paramsMap = mapOf( + "reason" to reason, + "type" to type + ) + RetrofitManager.getInstance().api.discorveryFeedback(gameId, paramsMap.toRequestBody()) + .compose(singleToMain()) + .subscribe(object : BiResponse() { + + override fun onSuccess(data: ResponseBody) { + callback.invoke() + } + + override fun onFailure(exception: Exception) { + super.onFailure(exception) + ToastUtils.showToast("反馈失败") + } + }) + } + + fun notifyItemByDownload(downloadEntity: DownloadEntity?) { + if (downloadEntity == null) { + notifyDataSetChanged() + } else { + mList.forEachIndexed { position, gameEntity -> + if (downloadEntity.gameId == gameEntity.id) { + notifyItemChanged(position) + } + } + } + } + + fun notifyChildItem(packageName: String) { + mList.forEachIndexed { position, gameEntity -> + gameEntity.getApk().forEach { apkEntity -> + if (apkEntity.packageName == packageName) { + notifyItemChanged(position) + return + } + } + } + } + + fun checkResetData(update: ArrayList) { + var dataIds = "" + update.forEach { dataIds += it.id } + + mList = update + if (countAndKey?.first == update.size && countAndKey?.second != dataIds) { // 数量不变,内容发生改变 + notifyItemRangeChanged(0, itemCount) + } else if (countAndKey?.first != update.size) { // 数量发生改变 + notifyDataSetChanged() + } + + // 重新刷新数据标识 + countAndKey = Pair(update.size, dataIds) + } + + companion object { + const val SPAN_COUNT = 3 + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gh/gamecenter/home/discovercard/HomeDiscoverCardViewHolder.kt b/app/src/main/java/com/gh/gamecenter/home/discovercard/HomeDiscoverCardViewHolder.kt new file mode 100644 index 0000000000..ffa5034053 --- /dev/null +++ b/app/src/main/java/com/gh/gamecenter/home/discovercard/HomeDiscoverCardViewHolder.kt @@ -0,0 +1,108 @@ +package com.gh.gamecenter.home.discovercard + +import android.content.Context +import android.view.Gravity +import android.widget.LinearLayout +import android.widget.TextView +import androidx.recyclerview.widget.DefaultItemAnimator +import androidx.recyclerview.widget.GridLayoutManager +import androidx.recyclerview.widget.RecyclerView +import com.gh.common.constant.Config +import com.gh.common.util.DirectUtils +import com.gh.common.util.NewFlatLogUtils +import com.gh.gamecenter.R +import com.gh.gamecenter.common.base.BaseRecyclerViewHolder +import com.gh.gamecenter.common.utils.dip2px +import com.gh.gamecenter.common.utils.goneIf +import com.gh.gamecenter.common.utils.setDrawableEnd +import com.gh.gamecenter.common.utils.toColor +import com.gh.gamecenter.databinding.HomeDiscoverCardItemBinding +import com.gh.gamecenter.discovery.DiscoveryActivity +import com.gh.gamecenter.discovery.interestedgame.InterestedGameActivity +import com.gh.gamecenter.entity.DiscoveryCardEntity +import com.gh.gamecenter.entity.DiscoveryGameCardLabel +import com.gh.gamecenter.game.vertical.SpanCountPagerSnapHelper +import splitties.views.dsl.core.endMargin + +class HomeDiscoverCardViewHolder(val binding: HomeDiscoverCardItemBinding) : BaseRecyclerViewHolder(binding.root) { + + fun bindView( + entity: DiscoveryCardEntity, + entrance: String, blockName: String = "" + ): SpanCountPagerSnapHelper { + val spanCount = 3 + val snapHelper = SpanCountPagerSnapHelper(spanCount, true) + binding.run { + val context = root.context + prefsIv.goneIf(!Config.getUserInterestedGame()) { + prefsIv.setOnClickListener { + context.startActivity(InterestedGameActivity.getIntent(context, "${entrance}-发现页卡片")) + NewFlatLogUtils.logInterestedGameClick(entrance, blockName) + } + } + allTv.setOnClickListener { + context.startActivity(DiscoveryActivity.getIntent(context, "${entrance}-发现页卡片")) + NewFlatLogUtils.logDiscoverDetailPageEnter(entrance, blockName) + } + recyclerView.run { + clearOnScrollListeners() + (itemAnimator as DefaultItemAnimator).supportsChangeAnimations = false + onFlingListener = null + + if (layoutManager !is GridLayoutManager) { + layoutManager = GridLayoutManager(context, spanCount, RecyclerView.HORIZONTAL, false) + } + + if (adapter is DiscoverCardGameAdapter) { + val discoverCardGameAdapter = adapter as DiscoverCardGameAdapter + discoverCardGameAdapter.checkResetData(entity.games) + } else { + adapter = DiscoverCardGameAdapter(context, entrance, entity.games) + } + snapHelper.attachToRecyclerView(this) + isNestedScrollingEnabled = false + } + + val childCount = labelContainer.childCount + entity.label.forEachIndexed { index, label -> + if (index < childCount) { + val labelView = labelContainer.getChildAt(index) as TextView + updateLabelView(context, labelView, label, index == entity.label.size - 1) + } else { + val newLabelView = TextView(context) + updateLabelView(context, newLabelView, label, index == entity.label.size - 1) + labelContainer.addView(newLabelView) + } + } + } + return snapHelper + } + + private fun updateLabelView( + context: Context, + textView: TextView, + label: DiscoveryGameCardLabel, + isLast: Boolean + ) { + if (textView.text == label.title) return + + textView.run { + layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.WRAP_CONTENT, + 36F.dip2px() + ).apply { endMargin = if (isLast) 14F.dip2px() else 8F.dip2px() } + setPadding(12F.dip2px(), 0, 12F.dip2px(), 0) + setBackgroundResource(R.drawable.bg_shape_space_radius_4) + gravity = Gravity.CENTER + setDrawableEnd(R.drawable.ic_interest_arrow) + compoundDrawablePadding = 8F.dip2px() + setTextColor(R.color.text_subtitle.toColor(context)) + textSize = 12F + text = label.title + label.text = label.linkText + setOnClickListener { + DirectUtils.directToLinkPage(context, label, "发现页卡片", "") + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gh/gamecenter/retrofit/service/ApiService.java b/app/src/main/java/com/gh/gamecenter/retrofit/service/ApiService.java index 58a56dfb17..e7c67f145e 100644 --- a/app/src/main/java/com/gh/gamecenter/retrofit/service/ApiService.java +++ b/app/src/main/java/com/gh/gamecenter/retrofit/service/ApiService.java @@ -50,6 +50,7 @@ import com.gh.gamecenter.entity.HelpEntity; import com.gh.gamecenter.entity.HomeContent; import com.gh.gamecenter.entity.HomeDataEntity; import com.gh.gamecenter.entity.ImageInfoEntity; +import com.gh.gamecenter.entity.InterestedGameEntity; import com.gh.gamecenter.entity.LibaoDetailEntity; import com.gh.gamecenter.entity.LibaoEntity; import com.gh.gamecenter.entity.LibaoStatusEntity; @@ -3106,4 +3107,15 @@ public interface ApiService { @POST("games/archives/configs") Observable> getGamesArchiveConfigs(@Body RequestBody body); + /** + * 获取偏好设置(分类标签)的配置数据及用户状态 + */ + @GET("user/_interested_game") + Single getInterestedGame(); + + /** + * 更新用户偏好设置 + */ + @PUT("user/_interested_game") + Single postInterestedGame(@Body RequestBody body); } \ No newline at end of file diff --git a/app/src/main/res/color/interested_game_tag_text_selector.xml b/app/src/main/res/color/interested_game_tag_text_selector.xml new file mode 100644 index 0000000000..c838ad7d30 --- /dev/null +++ b/app/src/main/res/color/interested_game_tag_text_selector.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-night-xxxhdpi/pic_discover_card_title.webp b/app/src/main/res/drawable-night-xxxhdpi/pic_discover_card_title.webp new file mode 100644 index 0000000000000000000000000000000000000000..b196bbb91aadffe75fb336d4c1a7f7e419df6706 GIT binary patch literal 170752 zcmV(*K;FMnNk&HangReYa?dj?Oq@RZUG*)o0kzabvb;9&{L$oIjx>>F^rpW|B!xozr#d)Tu5L zH8IKKNs_rqcK{M3dFjLebkeAVqo8dYX-WB`zOTn1A|_yLf@KOLQpidOVHdHQ0NEa} z%sBwdwDS0cN0k!3LplxvrVX3Y{eN?}SrF3;A|}9rBuR=gC%_t2vxmzAv_adp>~`DS z_bP)erEF{JrK07@Xe$M~WXWMRg%d$Za=>z!3`#)|MpzaA*^SYjIuW$8#M0lfZTX);mwx(s60P#_K9}`R9hp6PQg-DVFNs`iw zKjsgS2{Vu0djb*R36gDDk|as`mdO#!!OVi^-21<i>gBR&UCGrI=6 zC(i)mzStzvUK4PY32kyWlu4Ee(2<(58gL**nFQ!05ws8-2!ggqI*CcqJ0ieZ%bA31 zF!fh|$&AJUt9t}>_d!BP{qtOvT3zBWQZF40q;5ujSBM1^8t>p9b z!bKjqlquNmO~#x@7))y@N=i*D*k&uF;v)YrN<)PBoh78!dR3Hu-j!2?I8V)* z+WRrNd_9bNft~jptJcu`^J7P*y(w1#89+UHZ--oYcM0Me>ciI^TEOlIsnpso_g;)upoY#p|zR@;2=8^DS9bt(V@8I7mwF&(rZ$$LxJLG ztg{$oM$k@qUqR={`!!t&6bSzOf91`CEdZC^^KC^2B9M8#Q(Uef>8>e^a`gnThMdu*XsFI;0gCk+ex&YIU=aHS zN>t~r-)iUbY}_AukHWu>j~}lXGWrx0Lov^v4kY;yEE>On=8xRh@_fKmlG7F1jYbU9)yQwM`i78x9UN9GUywHBs$7db>&Y7s+?@p03|Y&q*^ zRj%|}&Jv8h6fi0&7j~typ|vwtgq}|!Tj;*WCCu7IkUcVb&aB{wCJUt^u!;g|X_*Vc zq=;-_E;czKujyKQz0p5q{<-(xFDQXk1H=P>nPt8Ii_1I3IZC@>BV?3vGV^9&KB7-y zmwNly>g)+7ew@zEZI{a+%nui!Z(6G6eVp$=ea^X94sbyoM3viko%{W<&ah9V_1Uxt zb%pxR!S~+PLgrx{aD6dy<^S0G5^A+JRzq=vFoE?+Fs~7vRDHnDi(Fmn zeZF}8(!#S5lOtOOY!sn*3nKG-(nt>x5*nFwl=bB-?&erDR1sgEhXdOjv_#gH3GbvK zOC;b+@2HUC!dc?|4}qWHvrhGt|E~8Dr*;EA8d&57Xzxp*4o5R!anQvZa&{HZ^KObW zwLtU^T?&niX2@fJgZtXilf~hVABYQPR))aTwTXkGbFx;>mAPynQ8af3RFph&DjXmDGK`kZZ_^fJm z%`ctuz+7rmmGB3jnYLA2n=bGER+S>CAnoSXWkc7FR z+93#EeQ|WG=ch*p8j(!GHn@3K5n-O-O%jJ2lqFaC> z20A>qLmmL-<5R28QTIkUPTDk5Jx`l2lGB`$N2wT+LRggH2)?Z}$6Idcqj*S?P|X~* z*EqB*Da6tDB6W#die5%3z6TkeSL=l74UOlgkw!_2KMxwY3Fxye6c!#~5UoI43OFBn z5U%%bDRfgi@oF-KzZa8$Dq3<+=pTAtTZ|}$2(xtSy>ZH56Ydn;YsIq(1VaNZt%V2W zJ^cbp?XgoJymxy{KfDu=w3u{kAXi*RFbC#68zpFY9Sx3L8!G6647SO(-oqiHSDIYb znz9A??r9d-54|5=2kEKQDC;aCe(L>)s?KlgNe|RT_U(AVEup5zxf88Y%!x2r%;29e z=N>yWudJw-+F~Vd}=p5e=WLqj<(U@Ly8XpMZqS($16AD7Pbs!dy)i@(-|9eP=a6 z2cyq_>YWX~+UZEx;jC(kjau=D76Tx11imivU?4)NZoKR7Q|RecUhb>X>WkC-1#s(p z%s$T%kQx@#*Jb*c?X2lc_>QT{sf>`Yc#=zTHLEa{9A+bi@PQ?LT|)I3Yzq=p^;@xY zYi~rc94yVWw|*xJ2pDz}np(yo;uszixS}+~;W>h$#}pokO0v-+R~e zVC$|aktLV~W*VFm;`4s!y)+iZ3t4CL5{l}m`UU(?k+(T;ZlnaFiBNB_~K z2qQhsPHQkxlHT79+T;3bL@#ya7ST&-{5i4^k!q7&Vr&Lzq-#1}s-eG;#V@$i5u}gO)-7__RO>89!Y~tg&slA* zz5fukCK{jDX}#APf9c&>Rw4wwEnlQTpCy5&BGqFns&N{*jxemw2}J$+IS4XR_WBIlF+6om7$mk#_QW-^<+a88y@01N_78BEIK%w}Pkz6Ozs0pep>>RsSTkrwJQ4W@!Nahhq; z%R-2yklLzI@2YR{u#n%n5Tb-M6~94xH*VUIUwdcrLh}T!jx>xSg}D-gGqaRZOO}EN(S(NFg<@$S92pg( zEYSc89i&(91{4=-&TExXZC#$D6+g+Xf)+x;a%z#o`8lYL=Iq>T~w%g3d>1HXoMf&CW8F54~{@~O3Xm| z%Vp7)^x|wGf^oY@9@rddZOltb65xrNRk7MfhdEWA7pVN9J*(}Edn_u^Tk7fM|z z|6>7nyC1Bg^fOruE0x#LH%cL-4?`(m#8&Z>dnsjyTh{`q8&GHSf75%Zlm}nuT!suO zivjn%ZnT0h5C))SbblI6zwEvNiG@V~JWl#rNDU{vs2SqsXZoMxtF($W+>s6j-rDL&66-00NQ*#iL^iXaw{4nr>#8X!EHoMz*H+ zZn=9Ia)cD73?|+xHg{~#MN;uY2 zf`#NAuubNkFFLvcVn=3CX#ot)V+y%fV9aZliAd^b55Deg?=?}_a3OEFs-w02iUcNt z1*Jot5!Q_L`9vN;4H(8C{@33B0E5g5)TVTuyyJpKkL$Ii_dOzUYcz4-{yAetBNp(7 z-b*UR0pvjfjUtx%OYcAopVvzqFz2Dm-(L0^FsWJ@AC?;?Cb0m4jv*lb{NvLx+eA5K zuEE|(6z!v&jPFiXO9fz(>P*C!HmD#$P zcZ4TRTbC466BToj9%*Qnf=Jae58av|1>nMIJr_R848TGO@^{Xt$;G_&6tTUn4ZzuZ ze(zm#oF`NOXmNlF349Cgf1zikDrtQYQrxM#0hN1d6@o{CVJz2@L1m#aSBRnW7=N4C zlzN9rpEh!gop2)bmwf?cfu&%$NeB}x4w$fkS47deAqcV4{#{sP9w$fR@63ugPwf?A z*a3WS&30s=w<%>sDObbjz2SM!*$ky}?pgA2^v(>BxUk3G_pm=j3`<#n=6S?D>=~+S zQ9xW`fNJ4p9!OKN7_fFnatOtzLI7F97MW=iZ9ye~oKZgoo7r2$F=)tKg>~ma8QxaJsj4g8ng zh;~TBFMng>9{4g#FW6Z`7*soqgD@~p?>&RKPxxaFu~r}E*a_P(fiq%QME!~#NbDMut78OKsti1PGq*!OZ6W@u%F?Hc!5v14rY?hzbZP-GEaTqbQHw6&h&`oF7)Q z99+m@n$ml&-h0FSXTGXI-ah8BWMrQfc1$LP#J*Ic#+3ay$%gJ+frBAR%a5gw>(2l& zXOBZLHA=(zX&E(~y*I4Ueg5fsf+GJz7avA6CDz`46tZm@2$)8e4C#O-DDzA2Wc&dS zievMK*-0r&UHI@KeXiyjn__^P0in`bx}X@j;gh+=G5AvjYEo{hO6gfBf^*9Ol3hi& za>86`>)L9j=%@)n$|2fUhJE!OLzlnbn&^~#WBP`vd&e^yn!0z}L)*J;2Mv{)C}JrZ z4E7fCskW#7uDOM-x8fprsgv5Ykb?+93;nGWDVcW4e9AjP@OOMVrx1`(*7;^RjHY-4 z!fJT$Q%Ushhz1o+=9tW_3Qs%!(vR`z<5 z8Xy$cQ9e+msBs}8dJYL!@LPpxarwN(^X}fm-j6AHu5eB(1Q>=YvLy{&k8#MX1v9yV zUWXjtqF^lphI39QgFD3prL+tht=uhose|OAN^CfLr|CGaApe)%=ji=f3UlsOV%4d6 zSGgCLMuVFo=h5@+q?Z%0u&X@_yTzet)D(Q)Fb9JyLUvHeEm4T{7)QHhSJ^NK;r{i! zn~3=#10f=m^RA8h*-&ovJolcI-czC>Oc)qhS`}&OC&~ln~P(tq~9k8ak!; zBWwz)n|4}W_M|fNY^b3_EKN#gf|9n_CEMRYA9Ag!xp@zM>NK|=2b+ffHmHcYJlv}? z204N^LQ$dt_?n4RXYwdS?VV5!dkxZ;@zv*5W(qyBgtBA9W5NAhqQ|c#%s=%$82prU zt{JlS0H@$*1Sv*KT}>KX)K1C%{$cNW*`3K~f3E(=VQ()zuw_K!7jST@YvvYktpl1; z4h2t1ctfsUR{+<7&0hvbD=E)&ZLCR3k-zqCmFe?`vWxK7drwINtG+-HEBN@7l3(}6 zF@Q+L&7VWP^w&8DrW6@A`%?S5ou8!8!5Br0(iqFfL2jPp8(oa!(a#LUD2em_rQ3w{ zXSlTxoghL>t#gDaDD(U&L7<-T)yI3=!ORQaPw3COWgJs#KOS7+%1EkkN?9Nb%A!X205f%1B}{tnNQP|m zf8Y1s(R-B#=9YdH!ax zlEv2g<2*!_u_=O83$=_nhz<-ZDz(G_-Zp(58;aVoNv-0;u7Zg7(gJ&AXNFWRpM#L8bZDVpw=55rt%hw`=qQ}MCQR#U~z|tq|+u1dAKj&krc#3 zGtx1|tVqD97eVc)0_i=^vo_IEhI$l>B+jl*(kuG@wA(}Jy%mWZ*blV!zTc&|g~7wO z>Ik`i%*eV1L#w@-$)7JrNq#^tan_CJF@$=zGVHyV6Cs^@(&xU?-~Z12qKz1c9f$R$ zWxFS2jAdZ{8t>B=fUU+nA{ARXR4$7DbgJ$1Y~9o3CX@61L+_?Vc@Ts#&^xJop2r}+ z6s{vC3NWQ8wWbb#i#$Xz@A8LS_Mo3qui`<|QnD#4-kMh-iBMTgtHdm}qpHmsf$P<8 zafKHt=@6ui8o7OM8vd0z$(fV_&fY0je!z;|y`l*KVLJ!hueZa=Zd%K#VbsGq24Vl= z09EZF^@vA}0a5MBt!j#@0vu{|7+en4=>%!vOYh5U6|h!jb+MvPpoC5wRI8rZ+X#A( z??WmU(KtwhXzqpK5WAKgomp}nZuR%x=W=L9lQ7|Vtd+C*;d*6zt~5_8B>ljQKy#sc zm6`9*{H3u0?gAD0$4LoXy6K)dV|h^=t*{0~9YIQrlB5=&hH!NP7Fj#*e&`(`%k;3c zq}0a`X#upVpdJ!7;W-K&eRh#7BxBMNd~%I#>dGCHxsL+0e*ISjsVIG_94vE%B={lYoV+V6~ft=KNU2q!?OM;^B3`SptW( zNf_w;{0tQc_)n(cCq)JZ?FZb3{3+0scE<0^dwoc0qAy}r3k~7n>D6$aB9(14oIPRQ z#j7nM7bWZ(=H0lv_g2_YqLZSV8A9Ay(jWaYk$J?SP7XpmI%pI8%_vw917BdiKDMMKRmNTCG1j8Gte?82J0X^8-ux4OrlLEL*6XQ)(AWjFXkkzl}g z74#7FZZ>6C3aiJJS3{Jl2wL=_S0Zz^eG-cH)mV4H(u5i$;ZHvcqD{I+e+Dz1IE+k6 zRBKt#oJ`#b^u9fT63WX(qj@Lh6iSCqq(E-NLMrY5UkMMQKEo9jK< z|AJ0swh6Z+2>K)uaH_v*D~3D>J4dD|OH_J)^TDcQCG{^0&fe2l&?_ybp`PFyL??wN zFcjCvKwA)S6xNtD&NFi02vh_14<(aoxtHara_c%sVMf$+_U^+XLyq5?b*>Al7s%;> zqW#|z1O^wx+3ElRDBlW}xf~8{7jq>c(gEg~xD!(h4TB}tun!?>@6c3%vaP>~m!g@- zowHa0TUlF8g`pG6Bq)U9{b?1Ow2|S*J4xXrzs-C9?B)is_hL(d3t!)t7>LT=`<$J9+RdLXyTeR-I4-WJXHCL-qRWJk+a`a+I#Wq#9x@qc zaV)A7R#f0BGmTOBX*$kfd0kYiQa2$y?oxTouV~3|48S32v1!D)RLKJEG$3to?@y19B(em{O~u- zvMA{Y2BnRfhAZQ1+y?sL3%H{qaf;I5I(}FmN?>b#Lw`UN^+B*(wuHG#x@Enko0fUE9IEFF(Stn9Vrhq4GQwQW%G3zWdfB9jo^I99j zVDu@nSh-ph;fXG(4Wp0 zBt~Y9&nzTrkX*YK1RRoLDv`DhqLPD}zz_lg=V^O41c}=ln2KIX??adtSz(Om`CgFH z6P=D9qV^tBw+=!FrxPa(=ijicr0Pwa`v4PI zzptJRm74~U$Mb(>@8VF!EM`Htq(&jQ#u7DlrMXCAUf=Vna!^W8nd9wyb-`dTuZ^Mw zw)?&~=8da?`_M{aGpFzAkQ)$iYw&Q5R1RUVjXR9ml0m>B%%^r!Sx4?NBe^7Q5fC%7 zn>H;b`(ZPG(?8><3G@Xl7zqs<6Vb*~cFlwC`RkD&!-9K9brcZS%8{`>FNiwDD$1*o zpY2m2t-aVlJQ5I~tePKOG*I^eI3%eQvZgiX+q4GcarkR$#grXe^Dnp&%JX!TnIAdU zT&nrS=;lidv-i7ht%iW(I*joNH2sHBj&FeeT#B=l2)M_p+MK2I%*ZHgn0fSpmEH@> z`cbenV@qEIP&I*vTKoz_Rg>$ylkBx2q=rI@RJPvWv(O`AvC@Le@AF;+L z>^M~`V0}&YrZXGdc}egZ+aAv3YE66yjZRHbCywf=a5wX7@kGEp4` z^i;gVcFg4Hou^p6zw0(LdvJcW(?oQ%K?wW7F;9DUhnji-s4T+&!qvfhqoGN`@Y{M_ zkF4k1yA_wUryK-`OUCA~q;v>TmlqAO0688#x`kr`gpJ3M25?0?ouL3A zmccYk(0lJ?QZ^XWI)NPwqW8{87QX2)LNGu>y=HR@6=8;B!Qg8V2o?MZw=Ugm{{9e> zM%{au4UA7YdP>+qGhT--;uC}<&4{>~6xk{yE36qeG3A#~g6U+WsBK1NKF=y|dl$8r zpbSS0YSBR)^FHqzrba+;D1?QoL@lC0Q-^Is6@1V2B=60WH^(FxN}fX=VcFxjTt;%= zJ*t8bx85i^;=VE@&?zeObyo-g`##UV_nSP~fwV?rr9vy?l3w4to*^`jXOQBs2+uoO zzUH%)D%+nx_dOIm{4T5Qz)P{_ws`%7x@0aQN5m=cb4 zH@*94QdcT+an#_DDkvEx*jL6o6gKo$#CyCabhhuSFqosf$IK{`8t=UVMJ|K`%Q2Cn z4Ua+%j7mV2mYjqIl8=@}6A3(Ve*l^mLwZQgIZ#$X9{AAa-aBF-QZ2;RFA&L|MFm-C zir_6EfTaX2Yd1(j2hftIAbU^G6UDP%>Sq9f!-yqMY~HGS?+PQ20fu^J5%#I?Vs?zT zhZY545x5YC?dF3cP&D`;Q0F{V=PcAgdF;>TK$JSB+RRRy$SU@{X`o7Akfyi}Ow^cA zAjwqX16{pUJ!t>jy8;w47oq22&OCY|QQZt->WM){fxl{L_K~}YhtS?ri4XJ0ef88D zloq$xd=7H`HY%y&fY9%@$)QxQ&89%i%m7DD_Y{g zXGGVA_lBa8jhFHAP6Y!NI}wCN)R&_p_g=8y)g)Aw%=gMhEhhTL++!+$4AZZKOp(wa zzm7f&G2mIJ6s0N!T+1;mH&}}mCxnt?vD#>!V}7M1ZCNohfq7x7CCWY@(>Q?zU)hi! ze!AJ;Nf3Z3WB|e^uWi{m=5s@~o_Rq3)!PTATDd<(s|+Q(C$Ch)+`GIvLJ~3%GfKxq zut_`gCJfyFt>{3PTHg}`=z2}FO=;i~dd$Jhr9suWwcwFfw%UzRHbgQ6xhrTX0A7oL z-m0OFy$d9@(2Ijby(5r7M}@A4${%|tW`KJ`Dh0H8*)qpvza;#7o9kjRY=1MC3%*#HU!8;)IQmv-e%D z@4f2##as@Ua^(U; zE9zy_a=Ml8Sis3mmNXh}}`7oOko* zSYX_a5MT=J4jclufu%IuYkjBYsi@f`!vyRdfv;0yi}}{0jKBB(M9JbEkP1|YoG7=T zIFHAmW%P6-rDsr1A9Y80+YN{#m-1wATg+|;1Qc*Ud+fO#>cF--YJL(0&AVky%dlg` z7&M_%M^Pw9K)1pfrv=C-kc$i*kp$6JsiZlo8DLBAsoLdO6&ENi1He^Kb`41co~6B# ztr!RFLskPl^-}2AnDPY@*aL$$E=PG$@AGbvY3y+B&}u*o`NNdl(=^KmP|N)K5clljb?WTBbc4?5dR|_i z<3bv-G%^-D&VWk6h5@64T4a$TMe22@hhr1Um-WQvt4sJewi*4fB_&_u;jjx(S*dek_I+-^V~63sB8Pczr>6m*{OEB#u&sT*9v z2^QfUZ12^MCJ1?)G8n`Uz02sPIq4yA*yW?cTTt9w{F2Y9*cXDbcj)(Zh2~W5opNN4 z+`Th0KV*<+L$D2qA*$S2QHfL&(;!@c1$xR*zLLl>n)pBO9gw5<%}28%dyk*(Ol!lP z{1v_0su%z_0Je9`Dv+@i)x*rSxTA3nR2IBSnAI*+837e(JtG}^|KT9BMel@>6m{wxOq`gHPDrlD@xHm;Ph!q8(8@<BeD{_yzyVyse~^n^aFSH3 z!PXRU*%9`982Hh^N{lGuM&#a&L8T9r^-GEc$+@WF-iaGuLy=#2UrI>2LFdm#%{!pU z;>QQzRo=b7SCW=8$m<=H@fUxUng;FB)lriD~CkcL3(jR+A-3UVU(R;~8H6^8kxso$N+wc6^ zdx6;P>RW)VN2+bN|!hJZ10D|JwVZ>QitY z@*nz1gqF}bf-CG+@l<2wk`L)(a*K6H$_hxC8pP(5T^<@au%krRL%XsgO93nw!f0t+ z(bannDwzvq^nNCj^QH9XF!|TsU2gTFEo~jtD2}Or@7JWVJ{8A*@9EF;P ztloR@yta3Ld6>mf=PSJnOP`yfy+!_^(a*=XHT>H*@XSB-E`UG&t9J%DBTtN-f9M^E z+L3ynjk|>X0$wL)E&@euAJKY0X@4>;YLjmWWg_Zhp@mcZ@2p)W=zzoJTTj7zrhNR` zYsrprzG_pVaxrVzqER7K?Y*CSe}y$^E$VS{IL^|dKt)kF+=03poWVhRh4RJ7L3^6X zk&eCR$7}x&3dgWLM2ESM688u)R2rFSs*nHL`xX*;F3vOtE&*)0^x*uxF1W)!nW6>3 zMzxH##jPLKvJ!BM^F2zdg&_1jF;sHUPxHsY^*GvpQ+j_r6+5uV3lTcP$4gspY)&r= zSHnY52z(yGIMOH3do@%o>Cg4OmP&w;kcN(J1s>AM*xt=C-$xnI_F+xhT14W&J{B$L z=iV1dS+61{F@fB_ej8B%^Fl#*4CtTQEyq;3q>*6@rvoEzu%i=Mc;8tug*K#EEqp;M zHLsOrkPu3-gb{vkE7lBCO5Wdlw`I`e>^)O)XuE5S&Rwd?{$JPl-Vn3u2CRhL00*^QK`Qn&eFYdEz&b5S2j;HXFyA@k6Y=9oiotVwHT)3!&-UbK z>L=^h#f+9Ere#s@2Rbq0mv2fGahw-vd%ue@>VYsvurQV~-o2BM(!rIfNDFt%+?6_b zU#YiO?JVI0vZ_LoE+JJ~NUE-y0FtFK7Z}<~SUra0ts3C&(Ui&T|g0d7-iy&pg7_U^a;3?=)Q}JfIYt{!5n)>4wpjxi8J~L za%a}wWsZ6WTz%@*@EVDe`r-Nn#|W7|5ghudPky018Hikg!4{|?Np07dN1^{cbY;({;fs=1wL*1<}|6=O&A3- zy>?=OC}%q&k*a%Bv#66bxLH>z3PbRa5J%1@(0PsH?7&4~s%wC-Eax_gA?4jWFic1j z6m4<}QZ7?R5VC0Sv@*hI2XL#9lChm0UZ9n>j@vKV5dwg-^Dj}p-p2GL7YDV7-t)hb zf(a!X8=FFxoZ}=S^cwEqHt85Nz!p~ddvDj5KTLXj`^n8ZK+}Ifm~$jYvEZq#>QQI} zqI%^lsjir4{pBZIG_BK)O}!vx1=8MWcuNuNCCVJ{l)E9LBJJhMztmXOpGkF}(nwyj zZW_kSzxK|OI|Pi`k}Bw&jO`zex_9%By;CzKE&N9w-Zn`F_gZKzl_A7CHVD&MPYG+r zG1^x4p6t6NOagl(7V6`)dC2Eu*?t7 zQw@7;Z61KUXJ2dZxA}Wctg)<=km*F)xDnzh5HkN6FvTYC<{XIjPGfu3v3D{$llNLx zPdZrcY1S;)pIaHZ3PtHu;l6L}W{_i)$W=_ccshq6y{}LNbPMI3()FyOph|u&;q^T% zq!Hp?iWJ{pTP6O}1llc#NuU6`{ z8c=9A&+ykqHQ?@@q=<&&r@i9`Z6+umEb^sr^8CKUllV}|HNjmY48J_6*xIMx}9 zC|#0-b(Wf_Z&V?V5lJ>hz|)nY#HF_t&^O!hf9-u(u%-(P07Ve>{v5FgPnvo_yiebB zN&>VnMN-H_>98muQAWeS*GJd~=)E?NsyWYzAsFve*mv1da~4QuYi;+ zm2Aw|?WrxI|L+v8F->qd+B<3QHt>ypt;6e-L;yhthSK|a&$^)Z(%H1$ExhUg?pPoq zqIA6mNxx$q+IMB;%cy}vhYZH!gJMn9&XEiP)I*jZR%i)-(l=zerX1=t(ux$yCVfOf z0X6RtErR3TS$FJ5i?`9{xi{nS zcyFPxNstQlSTgq21TAqprcFY-f_rK?W1ejf8kc%p!6!$at9PwoTkL`iDSysJ`P#1l zLeX}53cm4@0oo)dsuu_=x#JSPCcqlcL!~@u1q%R5Kq6Fk14uO=yefJvuL!Qi z6Uh=G=2;8P%nxWHdk&!w#x<^sS$c22lQ6~GVx@_NEEQGzlZBs%V-3Ho;_sL0`Y9S2+l3|YzvE1cS0tu89 z8M5UQS^bD~WNAemnGDL$y+cL zNcYMf!~DG{6Uc)aR9YdrgsHtNN*VAx5@71Rql*$p@APQ_$$(Ck;+Fb`c;62Rx8k(l z76ckaC5cog7DPSRyJiiLC|~Rc?Ra?0qO~Ej9DqAbFhJ-x!H&5amDdF9*evo0ooYk| zX-XtR!D;VgUaqJSi>e8N*jDzgL5{^Oa#Ks;IeRb7QKWlk@7#5}uXrV$Nu`Oii&k44 zs6Zm8SL)%sL${o>k&}0T```gB0VmRMPY$K~50}#nUI4-JkfHc0@a#a62;NF&vV2uM zMvf}IP9K4lD?jz#D^IWE!W1gpIXtCz1}YfeCuIqip-4{ipFWd;S;&qw1T9SQL{gDQ z`EigpR+K1(^pK(zd&J$*Iz$^EK;aCQ-e$mG_KHpbA;&yh`&=zTNi=5=t&y9nR$t!v z;iHTq92;aM7cAC$y9bvduNzzO^KWStqC-aQRjM)=6obtHv%*>y=CV{er4>Lx6qQm5 zAQ$6lr(W5h!i(qxK<4CYUCc3{AA6UHMIG5*vwZZOyWu!ho3eLp`KXhcq`3ml04CS4 z6~%xA@oVVUW|)de^IJA$ve60pEn%QYI))Vx1h$AqW~`TE`NU5vqL5(_W_=rfNC~V#| zn@NRj8_hAo$k44-!E3M-*(`PxU>lT%%9R_rhzU}b`GJ>$h7#N|C|WhhF^Cd{q@A}f z$1Xh2pMLvVQBW$~NYUn7lnNnNNdZHbz1bPo-jBJxkRt}^^Yzo_^>$!%g%Y=Ee43CU zGytdS24@r;v*e$8#|qnH(9>#3h`joA02s0L3$~h~mLoeeWp^oq+pO?bUv@HIXve|nkKn4YD91=^6_Ra2? zFI_S*;-gY9EF%Pk29Y3dj8uPs|B$G8yTKu8cw_$Wy(f@2IB#Jt9`|iX+&cpl=HKKM zZe)?L?P0FjAqC;Ih`_^tV+!vSp@gMJoyICw-0BjvR#@<5^U`q3xXAFJ)bk`_qKUzZ zG3nU~^V%1R%TM~R)>2&Y7=P|vA$S&=U3&lR*U*2R2&8&k=KZuw2d{M+$z5kT;SRGE zC1R*Yqdc|ME#o7}QR4Pm5IXfu8V0@lE0Tk;tZtfgAR!d~dfnhE!lF#IqhuhbAhfzr=!70xBz~D9^N0bk#ekWusaV5KWgI{tAnXx< zy`%@iHb@WE6%qtH42n)FXaff#7wqQ>N~BekG6())1dQ8t$+=$EDemvR=M50ZqOeWI zUSxj-nsOS1_gn=s_Z6Z!#|gteMrm~q;ytGJw=@e4k^dw9BTe0w#;738tUsjHai5h? z%|XZ{_VPowix5Qz`{$u*h$>fLKRzn?l|(y|xD*C*lz-^`S>EQfm%5^mf|l^>AKZY(Wwz~^-fLc8a>qh?`eQ# zk!I2yU;VX*ZK2Bj{cF0`hX1$_$|#obfRIA>J0U+oNa2WuClBb0 z3Kgvp2-OnY)vHEZ?_$*6)5=}~Qt)-+Rl}cLro`Q3 zlC`C&CQP(cw;V)HHZG~QC=&{?AoR)%fE>-1rScsk$TnE%}wbE6oUYo+p_Z?pTY$qO53?%@3y14@0*;46n(WZ1yHpX74}P!$oi&iMD0@r(uX3#)Kt@7Kv$Ix&se7dmmXu!smN?4rQZiX<@POBb?!@E_Y?6)zGAk3| z#4C_#6qswfg$$E?Utzy6zuD1oM6>4V{XPmVpSqpc+;__~(baX+!TVYkK~dR+lJ1jDkq@*Tfv=?fMolB8!|~dau&gdtU=$Dj0cvD*oOZ ze?la9Ua^-KGZfNt?;ilbOqf{XJhol(DbHgK!#a+5pv?1%&rw^O z)O9_4^C8{QyRtVpm`X$lZLRZ^-Vv+y_FQVF!N@rG4j`H-xz4*Oy;rdt{bQCQemn0V z+0dJStYYKr{;_xRnsSg9UjX`&Yd~z&wb@!4AgHxo7wf8XTbeQo5*sY35#`$V{)_kC z(AEhpo-O39oyhEFoh*IlQllRP__nCudv7@eF=HDtaimVkQ`YDLFT`sS>EAMR z?@KA5YzWz}_$Ul9DJ>`*sFaob#no#m^C|KF;u3HKF(Rt3v;o0;*BUJP=iZm}L+|1- zE&^FW`+UoNBHY>gq9G9=oOay}IN31>DeO=+u7?l8r5JZ_GuVIJlVOhFhzy@v2Whr? zu;DDzhfV1~X@Yi=)r>U2ouhXh_w@mhH?&%&K+0i&785PPHc@+ztn);N78zRai-m8+ z6#dqFDPSN)gn{5a1*CN-;I~BDm8THz-ml>cH%{!4?0+Rw{`z|sdzz%tLT=%6v0Qgc zap)8wji+7NFaN|V&YXGa^Qi?!VN&x_-D$`h&tC8U=M+vc6~&wg8!k|7Vo60LH9pZND!+5`bC$771RcSl!C#==5&vyMA0G0T!H zS|KF5HJ5qUip#<Jg@i|Hw%z>PZq6N&NlvxRF{i(lWE)QHZ{{tI>tF?lHQ@;aP3qVSWM9XKpcV{a0K9f|z&)9( z+8ho=%WGX0@YTsQbLkadz!w5|=MVL-y)Q4+mzJjI>=XPV5Gfs$dDPCmce5j`zOc&! zSL!Rz&`*@w7U&LCxLob!t+(}#SY zV1K_z2NAE;Y3hQxt~-FF6`1_qdr6(&VmH<-lQUEnqGBTpd2dbR{f=eDtM=w)w^)?*ov-I1RlfCy=EN; zZ|tL{VQ#Nw+hbAPt=&F`@tjD{Be@qNb@Syxg8ZFVT-M`J|K|RmTRn_USDhzlDx)-z z`Ie^`Q_Cp8;DD}yX{P8X2B4y`D<#V`W!=`CdS=un6&HFblL$1;TqR%WD2ULPc7gJU zt#V6UAe0lLX`*{IMHy5r1cJDT0^H6^WCBav!h@zYw5EUS-7F`tuaos;-<=qGq&-?4 zWnlgQwvhrw-?Z>FZ}07bhxU&h511xca3JOc86lVmS2jSpA377{>wOacQ`i4v%s$l0 zBWLz)u6Vy*@>D(E!hM@S}Hw`5GDyk__cvT6xDg*BYD0*!nioL-FPCd zOdaedoTJ5K5JMJhh@ns}cCe<@W@o7^OG5T~0ovqoV2zLoV+4ev-#ox-f|#B_bsqf0 zlH-uy;5_%l27!hI&;bDh8&{q&vKyHQwv=HaYtqkHQ^e}MN(>Jw& zub}ERu((hpsZ5sYFTo$7T@c>$K^=kQDp#rOUkz9Pi5LL^e5=>BCL;>vH94iWMzoe(1eesFxzO_oE3+SbH}mn|xtj%Yn<~xqrCC@hHj= zJyoD}_{l%=)5jtcT}Y=~RT?Ly^_Hed3`VgTScI3pPa+PV(hIK|&L(!sR_K|98G>yn zAoMgK;TSWa&89q1#vsT>)Oz^s{FQqHljUVqgF`FOn0#js#-d|41>zv=yLOsPKm3WU z6!S2cIqBfB>CUxjg5r)4vyjjv_BG!aE>g+EaEVQE@YT~-gd>C_8gfQ7dg^|yQfn{^ z0+qbR;{-$MGOAvN4C6d8V324tOnzAZ+$F@A+Ix`|TMs~ka19=TLyW}V)tTCnb#d>N z)%j({wf~No`s)w3ob23i>*ozUN=rnpDYT;nyJRWPE8VfSg8PUF8q2^JxH$P~=H6+_ zJ5601FsIVW-nHy`)B3Y1VI@SFr8MCF>;&0MIkzh!U{kE zq~VV0PloP=y%k&W{Y&o>3OIPDnW`O;r$dBZ&hNcrn`GqhrS3v`=E<#nVpb&rp+uEG z^k&H-wz5QNcw~gu?(xoUFYiM(?zapYwL5&S#er zX6Hi|E~S?T#h~}q5RUZ-2_oYjl+=D(`Vl>=UR}rdPuoi6`o{KA@)ZoAux;2M{;yPA zvveVRgcnU9CyCS_;LW&DA~}~~h-s*&h^_ZwQiU#QASjgdLpUeYC)2(Chu%S`b!m@F zWJM@J?Y51ASGQx~+Oc52xNKw=c8|&k!w?%>FhKt3h4(nI0gqmK+5$s~umkJ4Bch>x z5&?B;kQnT_V~ST9X*MjY8xQzO+DulV1gJa191$3-+$M`Th9l#%;sG?1n~8xA-J%04 z{A5~`gRK~z4)3~%$X*PRiTPxaQjk|oKuHT|6_E;gRo?b$C~1_sKgUN82LmG&DXgKQ zg!(lVX34ni{W*ZZz0TfbE)89a;jZUZ57+myaH2|(J%px%BuZ7TRB^H9^T+ zh(9zIpEJ%tkH!wE7J+-f$|zCTt@Cfh1S?IP;q8W00vLELM;Au|6JXU)2o#K~h}*w9 zd3MEwK#6+l_r#|K;p*-5#PV26J-l4}_K6-6)($(v^A)H@zr_gG^0mLbX(J3(-tf7D z4{Rs)p=CFZhx7dx7dh|!h*AvI{ObK!HU>oVt)i@;M^8-k;H5*F^mJonwq^e_>l3q& zgv~>{Wl4pw;Zw}|1eK0M%s6UgZlU0 zdjUbQp%U8!b&J){Wk+JJWxm|QHmXX>Z958MSnLfgg}^v}1`$-)ROPTEGbXnYyfK=q~f=BFDe;(Iqu*7LL?h9IYxRTZK+E= zG5H6o^{(*Cs``s#gT}>{>+dfaX+|~jdgh&l~1Y3$>S58>sVnu{`R`Ufi&Vl22xEP_5>t z-d}!biuGjUsHj_*7QexwkYkld;XRP*NC~5Ykn?FJF#|Rvbed!9OOz$_P6G;7qxg1t zBH>pz)*(tcMI`@{>7@yJr7cPkYwsn)gzR5?C$oY!|A=W9^!K`at)G^$;{X9_3L$*F z@oMjKX;B!Xv|(qM_1d!LpldTKytMVwy8q-eO#UOvOYhj(->=sj{=W6+PB^rJKE4`e zwJpz|JsZpz1zBu+&X6q8NjAeV5gn2)5DH~z&d+uRN(ocn`!$~o9bR(OIy*oOvPScI z{<6j_ciTujN)Wtx|9c}gsrd@FM4>~8N+fXdN3JJc%p17;ym{4?IWMzL0_U&2+h`B* zGbQq1%$VF&$)rkBBJ|?}L_^1~5Q`J!t9Oqwl7YiKJx~xOj+-WMZJSZM)7=QOntp+d zERa%4uhJbMd(WC47$QX zmv#h3W=|tjUc*6b!JybbF%CM%TMgjihnE5yO0auY0V40*XHYtyKKl+vX~2vJM(czZ zdiQuske}VeS$yoEarX4?7;T+S2D_^9}$xYD+4 z0zH$F)Dht&tF?i zQm&H7S-wE{cp(HJnMx68DMI!k?)S)74v{r_8puF7jy8oe)xe-wE8apC52Kgk{JokGRUQOZ*d3?Ap_oOGqjxkVx3I5QB7+huS6yGxC?8VhaeO}Ry&FJ>iD|sfJB|>R zKNJ`6ms)o37_}r1vhC}z1JDJu_C}}(;)$485Lmz<+w4Hhe#pw;%YIt~ z5x?%O=UFbiht5^+kW3qT+M6kQy7S&N zjO}7TIq-;@V-rquK0V>DfT{FfpICh%+&<&fjPv+v{a04R2#eOdG(Lv90-0u#Afqkq zpsxEfStVamgAO5c&L~g!pgzMyv`kA>-_gnNPJrT4s^e8UG*W7rJ3zMgq8K(ilt}O= zvCr4F@*9-K2HE)kW8=R^U%(5*7xs(?ma93hw7ZH1H#{W7uWZg z1{f-yEp19IxOKx~8IznJ!btrH_-gOj-X(8sLNCp{Vcsisj`eA;`ycqMU^84N#1HMS zlHwnX(4U%&!h~qn<}S*FUdg^hX_!-f`dCg#G*7BOMw0%1kMWUnfhMIasuYVJ$FW~3 z3)I>&Sq3$W_hFcrA&9*tMy#|3mcsp+u8eS78X}qaFq$mUGU(Z(RcZ6I2(9@X_j2Q#2PA*lq9wuO&Is) z19A4=!Chy+e*O6IeU8Y*J%FR!$9Jk@_9g+Q@K2>{n_$UM0Q%vwC8`tZi9I0CCX^4G=&8A-nbX}yO%@XpLcWRN) z*oF`^-Vl@b{p^Q1u)-p)5VDVzLwz2~hpwa7)a}xnWYZy!PRtJi?E zgqpk_kx=8G_fSBq4Kp-hXL4oF zrS`)OD?4!P9k7L?qb8`1zv$Edw(E(`W03h?#9k*N7u)hBc%hVq`gNj%vtibBl_Z$R{=gIoiCPxGEvxfoQmgVyM6% z5f`kKBDhLy(KJ}iqOmI?Ras|gkUaDUa07ijTPCdM|M$O2Fb+75C*)+fjaP&HVoW>l zm}M|Lh!9T+1as^xjy2b<62>h{DoP{+fWT3zKKFhmIkB+B@nw z&t^ak?wvVmw`~>-RKOc>`J>oFfdE6pT!^w?G-1TVXP+zFK-!IyDQ~{&-@>TZfUTs- zHG=Z85RkV6E@f&4w7?=uBSC2ixp&OZ6*mhEJW>aH=t69I?iv!G`wsa5NMjX z$8cYirS)(li#dWIdVFC)5fV^}Tu2F%Qkb7>?{Z|K!iiG@BVT7KP-y@tQL7iGuQ$W> z9iQnD!;FCsKN({&+$9Wp*MP-W@4uaQbG9jA=`$Ef9f4VN79R^ydcZV17|v^((f#I{wlrV9Qsg~B zQ(BM!p~v6UNb^eXcIYpjr}(K$N-8Q=1KYpu-E;PoA%%@#bfjN>fuvzI%mi2}ge=G) zHjsHN3EqHv;{imjT5RNXcl7b4lu(_@R-&|kKQpkX1we#lWkvA}r&VtTx*e#^MG$d- zG+Mga82Es~c3YSoUpBs$wyuf^AS;X5g5HG6X_%Mt@NMNx>iuZz9#uhseKv~N!MImY za95TX0#6`o$80018Z&RjJT+j_1<<<$J?J$0yiYAe_ z3N8T*S{gu#p+E|2o!8wSNZ|+cZ#l_6^sv|AbDksOSuwu$`M630eHjh78$yBGz?0!%(WEA}%EPXIg4Z~9# z@=yqMfxFUSxl=)nu!ztCMB~)>KTfPx#KSX`>l={(>-f&Dat{9|{*JOCw2pbUc5+3KvKEx+&Tl3)d(o{$gAh zErL=>x5>@lX?5!R!$f{H_jnBRkFaU971dN|$Cr{4BI@Jl7KH8n-L5jG$xgYuU$*$c?P1hE|lD4X~T;5CiNP{wkXDxRf{9c1lXIPak$xhRJ#H;TJ^*gy)ncd?trxkmi z+f~@ca5OLl5hTj6Vi?41Gx@v)fw_p=^NMl36F)wn^q4FO1L|evOc30ok-RJf?mzY)1D5rmi#GIn7 zNxN}G@s13BbxI(*>%5ut25Gzahcnm2vUwZm=O^1MB<3l}5fcdf5hT42L(P9|k+3|Z zr4RM*!+AD-V}# zlu<;HP3M*D@8{k#0JKV3hhW&Kecc*jBloCQS<-|D)fKd8(Z2URLW&%bfL_3QfBQBm zm~vEC8j`G%)>%gp`?mhDbjM-MNI=SL0%m6@D!yfqqwu_aKm70`cLY6Fg6@=yJP^;d;qBh2*4F>ISgmc^ywf>%RXtu>AK!K^2X(kv{3@}te$Pie_ zv}Acx4Qe~x^IHt;LCz3}MNeHtZED^$D_`*AlhPRS#Gi@ zZR^3~Pgn(`X9r%v)L{952ctlHBzUx9+EaOL zJu5{;r^FrfcQhf~D0Ngsd(tE@;}TFx0*TYY{r;gx78OJ-*#b26wz&1vbk)m{;OmzDL-i2wmdC5b9qnq;8Dj zusig+V;nQ(o>61LFlC?%{h1JH|7^lw;Ks4{;x(Sg@&jzK0CG$RY8t<(Bx{OHf+I>} z*d;=AkJK}#$@AK>RYHy-ThS_+P*qwg4a-lxHHrntr;8vD;l}oF!2Y%O*#+37G2}>e zZrH2gK?^`rh~2rY>AjbN>#R!2DUY8aQo1VGfZiw<46)S%N;J8}#sVTx2SWk-lX5Z$ zH{UuT&;W}B`!|2{BIVN`;RCb-FHDC$gRpaH zq4Z9D^*x2hq6zy2h2?1JS^4er3VlETwAnUeThST-nuaEgs1%14Ha@>o*=e6T%1o@Z zV(sH@T50E;O&T`NW}Cb1yNB5b!ir$DH_V2Y!IFqL9OiW1bf*DH2?!4QoZ0Mti^d3x z6xy1Per%Iy_i{X*w|fX%Xz7l_&B}EB4fj`%U%aQXTC^}LSDjvu3g&;~_y%B;-OXAc zviVYc$=uz{ic|L~(BDyha!HG8u%9>M6QQ!ZglkG;dZ^Z6lNV4|{BTw0>w3&diBP9= zo6;#fC)xEBLPkj1IW!CCLz3{R-_kQpX)*GL4kYs=jIb zy4L~8ARuIjAf0ihJP&k2OPTMroO~yQ5Zc)k90CTGfwwgS#l81JQtv$xSh$$qY{{Zw zS5?UX{u^f)n&wH9aqkFR8Z~bwT+hNO(b}Zlc5$3U3dq=wq{vMoz9iws(bEmH=k-7^ zCT4rr7wQ4sx_=EwuYJulc&U*!=RR>sTD}rsB=CIG&7Ts+EtN>=wEfI1^?KqVvI_~? zwNkWTi!G2uJW|`+V`jbhq-hpKvX;DK$^I0={Y9jSl?_Zmjm1cNIQs$z;rkq}Tp*}o zb;w$aFihC*$15v(-x^$Dz3UcCpV|dKz2sVqzZx8MbX114YM$iM^$_sbv?WLHu_|+D zc0|i`5hYyL&2fgeNCZe3Jr5UdK|C%@*us+1`zAJ)^Z zzoSL!`F17zxSXHeDGk51)7HDLtR4Ly-SdQ)8D?h2%JG}Ob|xzlfv40}r{_z5Z|+>X zEHW|(TvfnV>L^WGip4am#y^V%%VO5K7$j~H6WHv@($W+UjeDQc`ybl@;2(7#bj%j% z6maY8-HqXhYw6lct!;{YoyR25w*WD!s&z+|tODSkfo=LI68f>up+$z_8ku!1R(sf52lf}g^(&sV^&ZFbJ zm_+AAd{3o+O~gavpo6A8B|&05Lb6#-X@&t5TF+}oF|zmKs{09)`W!t7?%c9hp`4+? z5GZDJs6ZfXg~`sR>y>_sUs_hd`i`wV=Uw%Hzv9Mw z&`i%%I@dYemb#NYGn|Ej?u-~1I0N*t=?!!3?H=Ess;Se|x|~{-s~sRg{kc1-4{)A_N(6#WXrFVP zR)uz;Ksl+kJkjww#FJ;-M(c~sro`3?*--=v_F!xl1kP1xN&A-7usdVhZccodw~7F zwPtkIR`2UchyBDin~_%r_sqgZn#5qC<@V;3zqX=|R>j2hZ3zEI2ki9Ky3oJ4uzBED zE=s3z86h{LGG14u5XhCVVBQaB_i@2xs!2zeBwF4GdsjcoFv|#1L{ssg7O^_xYOhdWo}{KkAh}B+8|8vHl|MB=L9wUhpkH%X z?UwZHtATRq>>x4H9=>Ww zE-ckY-xW3y>Q#Ee(AvU?0OWAtx~g%%SGN<78#Wb~DS}r3pNu>rT>i9O$OHmy)7$tA z!7W9f>{8(7*b)42RlGI%Xg+A)6-cU72ZmM#Tqp818Q+QAVlR|Q>m83<67nGZ6TM^l zNqL?nZ%Wpx`Q!X$aYL#!$CNe`Q5Az*3x_<4BfQRXlk5-1eo zuc+YBe@UyymC_*$3=+(?01?6HQxN!QiK8r!7Ii!=mV3XrJ<_AS5OSXa9OY+{I)`XS zN8Kb1btnLAlo~y%tX}?$F1#-IF{L!Kj?Z-TSbE9Es{mSlOU+(PL(p*cR z7LR5AtS}Ne3!`V;Bm#|cyDR>8!L6LClf_Sl&|VP2>`A75QpU|D$X{NDRa#gIF604h z#fy~HGT(JbUoeZCqN(nbz%^v*2Z_D>2L9KL66&MW8W!M;y3J3i>JO(QdkQeWL_}ZT zU!*oR38(5Fl6>c|Gzp4RG&w4yri9MGL8upkKC%rDhyx0p5-piIok?^PN-ogIODzIz zsqw!We&}6AfI*j_xJHx3%4&1=>2apI=M-8Lv9nvEKZ#g1PYjo(mfB7M#Z9e{w7pe) zCO8+cwlsj29G{$2mvD)`6J!H&10Ayr0)iXiRD^;6FN}!Ve!A1th)QhUxP>-sEH=CG zJ=W20f@LAuQk)FXzjwQns`g1XIa5*_mtOnOa5%mB(>uMt2W_ct)lmDehim@B$3WbJ zfPgsjC!VBz?^+Tuz%8%{k=7z!7g)fMqebiWFSCaW;I!@G0%+61jRdJ@(l?AcaoESK zXmJ%5*;QVb67OTi*+e~N^eK)p;#N73d2|FP7ZTRqUCLDOznpj9 zTT-F(FH_*W8`t#X-mQA${*d@jw$;Q3XNs;$+(o*#WoD&ePKz7Pdtszc-cxZ7SG>sA z<8P~CG5m{IeOuY0c&r0SOHfnqVXAYy zg&c`zh=$W>RetL^FUsrjR}Z~IG@kh>W3%AzfB_^*YIOM~R#a6$wj-6wj0m-Yc@o+< zC{?bX*GhdYd(v9z6W*W*3^CkWfRpAZcMoX}6-Z)Dc^QOB?}jmfy(n%QfYP7 zmTB9ce|hgc#RC zng@UdU8k|yQha+12@+G|{4k4Jr6I77acD?B55sU@{u`0)!XL|alG|M=9nmN`mubD(P7wDHbnAL)@rb{=Q}TUa3^_1MGrJX}T6 zOasixTzjX|?lUrTRNvntJ(yv1_r>V@z~gDyjK1lbsKB`J8QTknVN?zaMF5JbIK!f)rD zci=^P$X^y28#`Z-l;*-L)yBH^JcF&nOgNZ>kjA3kfoq4S#SjQ-865+Wq`YshA<|QL zb6&_fJ6W_Gx8HYO=I=LyVN$W}re}R}oIJ343=wB9YkUE~?!eEh0wwuNyR+ea9dk?C2 z$v(y&I*CJqU3D5(1MFF{_iJDud)`^P+_!77#x*zMdGGvs4eN>=5~2$isP-03OsFSN zA=b^CKb>-k$M5+^-Un#%8iRG=J(oPxU?3)dS9kLr|5sKZrLF0RqxrqPMkqs{EOcoa zhc-kRZA;LLa?S&aq7z#%9zE{8mQ%Sf56wm@9P8mJh|ukj>yIgfp$b+!Dy~b8Z+0o_ zu=mmzREPOxn7@^}4i2j(6wOU7kBCeoqfFwa6GsHaz1r=`0-y@i;|ykrz3)(ukP&5U ztW2RV2wER-nrBAp*87!}PSi;TGx!{!qm~RC#=D6&DU5%q3b6z|&by;`Wa`p^f^lQf zK~W7AZm3DWog}t_xrZ)xn-%t=c33TtMG0)GT9{K}tQ@mp>;X!`=&D$D^ecvDZ6G zz3|}4@1ND$+M47bJ&L6*<(kLQ6-d@z#>uYgRnK#)(iGWto0Drg>Sj{B^IJsSYm}?1 zYhdRugsH3J1Wsrgme&>U7}_0^F!`9P7iE-1_3widsET@tEzU7XDGFc4_D=uOd;MPj zuf0!PQ!xI(B+Sf$YVSIZ=^9oRt6I|A9koyr?B1P6VSsLXez=;cq#&xYRKCscdnjRb zK^p12T(YJGc*G8f>0Q7<6XhHE*ajlVE082jGW#5}BTMWitP2=>L{LsoVx&X7h zh6yP7io@orD1tS z)l+DIZkY9F5A5{bY)9nFpRFkX#Fnlozj3Hh?Y}a5T@20xy$@}kO6vHO2g){ zHP3g#zn1T-o#~AJ3V=92j|>pEvbKQ}ijGKIAO=LwprRj!Ut0gM8FE_mW@J)Mu92F5 zpwPh(fRr%lc?2p9t&N`d3IPZ^U-t`TqVCn+-vBI{n>uSgPqCdZY|f~7U{-Y7zhczT zUvK50z%53g@I4q$w1@(Qsd27`qk~E_x3RkElLh!X?6s|@ zP#kHAEW0#AYdI6jESh&_8+!kA-Zf@V8`sl2`1!nR+7hLDk#HLVg<0x;@SVye4RfTe z6N{+HEbL`f=pwC)Y8#ezYG2?uSYlW>CFu7zE0u-=!Rh#lGP&5gIC@>Rq>=$j{hxbM zYNgo$l69E7%U+%Tph~sy{3x-dDwL1awNV%Oh!XSDcCY0~ctrk{+`$#HTq|g*VaI*K z?^~}DltgW{l%Yrzju~Ml@5iTBqg9n;XJSPy75#3^p&EYcc!2l-Od*;ZOhpe4juSE+!b!L>F@vw z_tajH>N#OO*|sGGQIwWq_y6@vFh*g7NuCsE+ zw_>4|mgnbx)c>w^YfLJ#*Hr$Z$SXCXIXT*CC~dQN>%kf!8Q>35D3Vt*CWd>s{kW6m zUdsI8O~It3n5 z;z=F70-;=ZtJFj*bw5;lH!ODd5apz=4Z0J|x?`(69r99X7ylFBL0EH9VGNQNMu2bB zc~x`d?-PG-uqAstN;C>Qs`BN?gq%zA2ckn2EovC*v3CH5z4^SW#l|!w)xFlCpvp`U zsX4rDgybIB1MZ=gWl#oj9F`7SF^4XmQ}0Y?~h0P!ZE}ZdUT_y zt$@LSnf_7z zQ%EyUQrUVx@2FoOL%|#-=9`ET%lMzXfJlARwijY&Agh%MXP5=$yH@F2uvYJoNlcyq zJrW&xU7{q2TtOz6e7kUzto65ju}+F_N5#h>w$O!DcflTdAwY~DXYGaI&~TC|XpL5r zk*2f5fl82Y$6v8O2}SH&Effz0^cv!My9e{|DNwm6{N=ps@%ALAx+CF33?(#LJqw3D zX`Ekmdt@(RTA3!Sj;Fmi{rgF^5srJcd0pI#<1PQ*rq+#{(!*{b2JBROm>41xATVUn z?)aj}$6fv(hDny4=MKz(G|V=W1LN?0&m!5nwbj&zpUk7_i%b9`TF^{(8`Kk*?eXGx zwV4Caz?JxyhUR)G-+PCRmI>(tV=WjZ=q?Zy2xI=1Elt-E5H{ zgM;lm)KF7gS@E<)0NL|!kvFsTEzP6PSBs>7axPxLERd=dBZZogM!r1Vwo3Cv2gs?4 zh$DI;gPgnyKo>v8VJ)N_Lnv8y#sfxF!}`QBOLS@jJyR^4-8g+Kk6hR z$azJ>aOUV8Iymm48sv*}zwU|SS|d<+s}hAO#0{}odg$8*!3o$*wyG@Ly-E2|r6x&^ z&6Z3HmPzhx*|e#(xwf!xM4`aVE_+%Of(#B_3ZKWu1R+!SHNF7^hCn8mAf<)@*$7bh zqxKo--iHSo^II&~LqtArXbL4ME>bDGc6qyi#>G9NmVAnZr3dX{9jou&+0x^K^sll> z>&&E{)05quI3j|+FaJe8mV`D-9ga1963lw6$7Dm{@(vUS)T z&G;=Wy+=-Unx!ymTo7o7G-IIcxesEs>f4$7FkQwd*>lTN<&wx zQRVx*T)j^R0x~0&HUU&%95Poj+AfNHsYOUv&QbH=7ECcVG%3xE&FSY8a=6yUL&Lxe zv(P}tCOeYFdFepHww~-Szap&<8y8<}35A7;js^i(r}l4J(-(nTRFl?U7?vQ}a*6k6 zl%|Aq2_Sxxc=%3t5T6CmYh55S@ER82Qu2Vp@JzQUoU2Vr!&9*9c0}?D4Yco;m5Lk* zydWtVaMZmYtT9lfyXpR9kFfk8-#vbQtEzcb-1*sK6U*D#o0H?X8m`XqSVe{ojX z+MC7;aNAi&+q-Rk2EKN&&PN4p<)CRc7kp3UwDVnm@RTD-iVgh$O9}B#r=WDBfc)WG2Ad4@EQEmjSqD%vv1b@m?Fcnbvc%%4C>nHpsKAqv0N{;koTrVaQNQm;!$Drj#sbiENJIJ;-h^@!WPkDK|tRDX`j$gLva@|j5 z9mN<7%=2rA>&#?<)2$|{rH{a|p}8hfr!U}*YX~D~2dGSz6gK-$K3LH%8`=#NN416W zCTV8@GAX4Dg#FX4jUaO1Y~E1Z&wb_k)0Fi)*EII&yeoOh84rb-*6&F*;)z}tN_REN z7Z0TbeE)0fvYN2>zfO;NYjR8v_1aiZIo{lu%Dq4uBY&W4sa+0C^Ou0O!Fx6tyP0Bk(t8AyvlF~Ci3s6G)3?*!HC=HPU?;^%2dg+uKz^B58Bls$RE0Bewd}T zD?BLDoU18M&)6z(eH#Jig8HOyN^s`)nL`C6#)iaMz~VSKaJsYFMyv7DdFRxlKc=SQ z?p_m=XbJA!MnH(nry_Vv>i8*x+MRt;WQmIPtr~L>k*`xt4@x^n(bm}KRBZWa)Yn*- zr+BZFizI5KaT+a=iM|^4(*kuV6ap6X8$d}?m|xC21`dEi%VXk5 z3`=Nnz*6!mi7aq~T*p$1b%=nPY2nrCvp(;N%zXS_*@k0k#qf82dli8ff2@Rsb&q@=*f%?BAHeV7z*pPE%HsUZ`J2nk5HD?;Ar&pr=G^AZ zxlAp@uf<#X=g-lN$`5Whb;qR|2(P5L8VL$Os@hDEX&97<6;0mV?C2RK2QXs4olsYC zYs*RqZ%N&rAS?NMc3Iev$_Hd*7IymChrOdNav!nDa26R`u)j&O#e&&&xh<(z!gi>p zLcblJ3#j?a07XE$zmCGVsw-*UVxTr_y`!-98FbG2>eOG*?%f#lckgw8D%27k@Mukr zXwo-hWyvy+A^15sfGCTBRD}vgOKD+yR~dJ*+>_Xhk{tX;H1Uk_MJD#XHh5|%nt#X# z$lwbo$5DykGSMs?)!rI!1wHjF;?YmM)bvF}h|d9&i@B#LQo`n{jrEzGp6kgbs2qCr zV;D{4wCanO5GKH-PAvWT&843&IoX8adM?;&KCpT7=1e_AZKgBy%IjDDp-x(zWEj{7 zG9|{by!m0r@RQYA$XS!7FbK(d?yr%Pxe!hHV?`p8C zt*0euu`0cGVxo$w^r_$OAVka>t%~>s9Eo57N31ws-&nHUp>se|F+wLBqAqL!!l(7p z|Fs}AEL)4eCZ;7wo7ZbSeA6Wz50~vXlCR9q-~9P6SA@*0O=F>9viaWd`Zv6x=}bM9 z{Tlu5-~Z)b)v20rFk?VTF~fSgrRj5a_3$uRu^M8H5WOD*f-G%W08G5B#|nDkE)6-| z@}QCGiTwVn!!Ru>X`C|U>^fY0w>etf&> zpZDY_>V;2cfB}Ewv zXywZKoB^hJzkT2Z^Ae3T$X)4C+8aM9^nfw2$apeog!;G^tyHR{C*o>dy!F>YBWm*W zkxR_=^E+wj=d+797n@dbjkrLcj6@Kr2(SIsUwvKEdRTk?ufO`&fAwnJ4lr;wm*4g~ zuP2U~KE8wdxf-?n|SI#9i#d{|>J1Oyg zTIl0M`WR)?7_$-J9z$Qsf2b@ykY8?FHyO7({O*cr|XJY}s7l0acMQTp4AnzS4u zPYPp;W$&DNn~3b}eU7V$!lzL9xY?qeqmjADI0%@2oFuDb=3Ckk>XXZ3OuqDZey(BDRNUZha>Z!-UbjVUz|RUa5L0lnqLNrpBXrcBd7) zfhd$wJf)VgaXD#-gLh5_kIR>&i|v)mym-?m8cZJ(yboV|%B4KLWm0Y~6QkHw$e`Fd z1^v?${Em12!LO~Kx7Ti1{hQ^rA7Nf?3OU=}8f|_@rLGRH zEJ276;ZGIv?Kq||X)E)IXpgs!Z=^;t1v@L{7x+X3j%Oi6(o~UH0+Hn2>nVK1c%oRL zR(_d54J9c`Dni%#g8EXKjoNbq)2a-%P)s1cKcvgLdzXQlBi?-yh-b#1pa#F8L;Ftk z*XDuaCJaxlk`KL8Qva67L7w-4^?vH6_c0muElAN*{Y`estqPG783Cqxq;V$S#ZS3! zajgQ0**Jsh_})MNI24+5t=WgL{oq}@UlRCc1<@6=X_W!Tk}E)V^9SCUS!Z)i|Md6% z=5PLHb#0Z2-WuidnY4Vb{jL8M+6?JY!OFRQ&+)BjXfC$_XpF1P>SfE;sD1pST2uA} z+eaTg2oRT`U)?At>cN9N50Qwz3^`kZDL-J8m>7t$*G3Sd4FJv=xuQ z3*p7L-g^-;VPDMcW;&bUZTGx1tsVXV4rCE%k}$-w5sAX}KainD`1#der@#B#e|R;0 zEm2d`Yr@ZKU(^4KS{HenH9aZ-m#40^np(c~arQ2eWwH%(EDC}}jM&jGlzBlRSF=oU zLUZj{s1BzSSSs$1@yb1+NGcgZQ>g_!tA@1<)NP~_xOvfq_txENL<~i-w?MgUO%$8h zYx@=jUei@)>u$^j;V3#T+6-kb<~Rftugn-Hxgp*Zr3Z$~_G|B`ECTJP?6da*2bPG) zB!R58aKzzU1f{l={c41)pX5@V7niS_6cO%yf449F?Q?x=S2|V_97Q7Au_vJpIf~42 zr&(HQF})7H>f|Tb+ey*9UXwkzH_byfKWGu{UiY)l-^q9t^M*=}%gdafA2DwUHDIer zsgZkL@zN`HdtL{XV!C0NO-3B9nf)KgQRDo)LFezU{v-XP3D)!)dTkw8B?tfq=!b@$ zvBy7QopqrxrP&_{p0Zl6oYd{xz8Ixx*ZmRJAmevRym!oj+Z7*!ggDK?e0Uyn{&1$T zJ*6q{G-G}2c>P_%6>;iGy=^IH4s?q;K>d;jmj}@#zwAfq0V;TWN)TYtb&o~fyHl{{ zf*L{QQ;ds6Lbym}<2YCUVZ~bb>4wnR%>eLT9O^Ed6ZOaq9Bi$2R)>0 zI@L^dAr6%z={2|#8!m#CcO1K94KMUE8$i1ufOoogSHtLyQ_mAgY_On=SEZ!6V}cF= zQpHEs{Xd%F2w82ZScovnNji+jw;yHu@Fz7-GP<~7Ypm~HGOYJM|K7Xd)(2L67HaRXAu*3l1;g(rLs^R56?Xi` zXu_?(a=lQ+`$zrOSB@Xfo8;Yb{k&(56rsD3xN(2PI7^COWJ^BK`JxY!)Uf7{p_;c2b3;ShGNx$j{ ztB|#K@=GLumr;6Wf?^Z;JtP_snatBT#-@aV<=Ji~F@OAW99_<99yJf*C|@bLp8&0g z0HlW0k&uKB(hU2Oy%qH);O_L|AX`keX{)GbQ6K3KDcY~=!&|zRys1M2t#$s- z6j_JkE726V*KYE6`<;6?h2U6RwZbWu4O7P8W-PAkBAGvbpN~Krzm%si48h(dK?cjPY&|*FL z>>sRu^pE2HL;a~grLmZ`+6{wA6~m_0Zm9`y0BBbWQc;q!RDa-e@7fl$G~0@?mWxaN zh^g2M)&JCZFS0BVIU!^YE!Yqdn0(?LLkbLv1XfD$%=hEB0Ksx##%_ZUfeFQ(ZgoEa zER=_IgwPjodyorjL`o48;9DL(Zz!XJT!N{Awb40;54htu2|r(V$dR%HWQ|qx0a$vU zqAl(agfC#*?#i^|8;TxNOK7P~rlp0dy}$B14h*T3{zu~LydhLyAIo$0ZV=bhZPuv8 zHi!BJ*bB0u-F|r6O?z4o-EyP@A%YN749npuj=3#-Q5a_n0`^}RIfFD}0L)TDWv1$% zz4`>cW&Yfw7tWo(aN$>V;lhxg`N?P0c6xaAWzRh&>+0*-M28altyjJJ$?kN#Y;ok? zT}vp`dt{4hjKw%z2U`^IkY#zeTUroKs0FM+j^y~PxAB^|CoRl8%7$NH8ml$8w`0V< z)QJd092NtNArtpLOx#-kobjnKSNnl0NW)I){d={^(!vtPRMz46zg*yof$$N2MYRDS z_1XHEj^)ZNp^J&sY0$AUC_|{>D!7GqMTO$(U2(gRVxfNkO^&K36;b`Q9gRQoOIYKo zBuVDc=<}{OxEP=)!RFE8cd7wMxO#s>d7*F4UEdWwwHTM)tK;jI-Kx$?L}J;^C zc)>L%ef6WGhhBZ&W^19SNL$p}Ri)~Xc#|D0fk3erxmhA2nz_0Q_$M!^mUEAud-RcW z7g$8dH~_odbI*L)X?WKw3*A^KmbyJisIH4Jm&qEf!E~@9jN(_NK#0Ypd$$Kyy9do)U?P_mPPDT3F29lL3z)qSdqgi zg36B9A7l=v1;-W~Wvv{ZUrJ;_A^s@>M#Inwz9saoUL<04fA*}gJ~09u5tzs^B*0-i zH1ScdfHhZ+R&I)VpEwsF)2LmHGzjp7RI6VxFS&=2VBX=E&Z!oq~txK7T7h-dC z%%L$$DFUMYWi2UelD3+Ufxjc6R}E37;F9f;CqRD5BydTwJM@7S(~q};H`G=+GD%=5 z6Cc@l`d)o$h5!|K?RQ4ugXVr(i<1J!Y$J_^cz+t^SF8z$nA!JAC_r$D|;9zE$p7s?ZPm!B2+TM#3K|jVpqA! z5?vZA0>Y1G{xn4kd?7^0nn>NTf5Ixks52yHqoFOJ@U=Cpa+Xpt2A3*l zVj?w&A*Q1RwXx-fHp+XRyUY9D{ph>S)ec2!wYK)Gs_S3A&o>^r{{q{wl30lKC)6et ziUMh|ahpsa4$5~ijYd)$ruQz}JYdd-1hEWO{5L;dfAGB0I{~GHY0kT#x+)gLS&Q?| z6CxKlMwZO&UcRo41n_z&W1?h}q6|n8yl9@sS#?~8-g3D5T|B7DH4By6c5k)Td3uUw zrD@#8M-^#+TAKY|k><%?gh%h0;^)2Mll3U(T#>1gXr#H0)f^z!pj=1q3+(4z0a8IG zFr})`titSsAe&?@dT&ulFm9IKS4l@v2xoMy=dS|)R6TT!M?KeLl8q7*K?u58z%)#p zC)^Y#bdOKn!xO`InU~>O9?iV~h>`&#ajH=)0o<3re6@b|T|fJ1h`|=PEMXsqWK~|% zH+;+0dsx-@MtSDze(*vum#4E<#Ar6_p@_H@GF2if;iT5;$pUOp1RE)uEJy&QWO$vx zC7kyT((n5d5Tj{N`I{{Fc{imB3&y<(F0~Q!H(Ku<-MIHtToQ%y3GryWbV(Ug0eEDl zYM|ZO<9YMw_;S^=@UKGR5OoS!@A)4Ws}l-YB@+C=%4hs2rk6FKZACH zuLB7dtHc_zlrlpT`bHO1u7quVd|u=SPK_vd0WS9_?y)d{%qhd*BD+zm=Tnu z?@e*m-VbCXbBie)P7T}DYTEJ(8;c;5Fo@A}8Ps(RxuPs@bk?Xgnl)|Zu9N01Zui7e z)s|13Sc>fKO_{sOr7NT|%2R*t8R<~@=mYP*FqOo;otz9A43oh#s;>Qp6TRz7xl(>9 z)>NUR#wLRRowk>Dp!f_Jfu=eT#acAd=Du6>rMwHRCjT9-m<6(_gQy9Q32u6zC@wnV z*A)YQ`7g_n;Enw#l$1?GfHfvv4Uy(KLp!h~ilFTtQ))sM-CMw5%y zsSGapABA(K*xqfW0_3o+5B%yHge?KXF3S!GiCY!Zdfz5%djLPiWrj*cpol=xaGF39 z6h#aN?A$dz1_aNLH&FLE0$fHTZVe^nak6jHdfid6QEww}p>AVk&L!gUyprt${S`70 z9t)jY<(T7SQUF$CKns77sM!Ppi~|&5sJp!mG4(=NPA-PpNvp`{;ygkU#$c3MNKpHr z> zaz#&PY0sGEfC|)s<+}J`o`*#3Awt^5CE--cye4ZaiX;}z_lNj2Bdid|T*98`<3=H| zLd2-ruC-5Ot)?J?UbjkzQ3WoGu&a`uIc0JR0Izj)m!hVS)8OEK_HGOfy3fzOi+`{*;Y4@lsQHt!)hAudk zdgdC~LQ%~~lS9Bd4k2h`6i5#21LjyT;x2lVf`K`jxjKX=hxK_XZbp`9CR^^ie*38W zXCHdala*7fY(X;uQ;@k3KI7^$S07%z)8V*MjpOQ#WLbdO1{C7UNMf}3Y+5%rUH+Sg z<)Gfov0{ZM&AO|=^Jkfj0H!XBatyp=duNQ7W8ap6$V%1!^sz=6L?=x_2h_hD^gySo zY2gQYgL>~T=%#Ir02`3e9-l{39Zr)(MHa8AW9Vj{Wu84T+)+o!ckeN76+>f1qR(M6 zP2q=le-R4lQ>sL5CrowsZr`7dw2kJ2297dN2&}v`Y2)lz*A#DBdGPkYL!;6+4cOz= z2Y$X5Vza@+G;DE#Or`5gtF<6=oG5SzCT}!2WsH3024Emv!M3#8N}3Km|8JUBFe914 zr%0o)u|^7bDhQ#_fz%5h?8%1=5G`iTx?=4O8q7If`2il;OsPRGHa|qMufR_gz_5OR z2vRD2&c#>4zrQYjY7MBW@B@Lw(6J!Bn7FB*p3{v5)da#lg^d&I*s@yhZo)`{z*Ji? zkqW=awcAas5!4xm&hz8e-<(U-G|v}AVIm3@;~=wRQU3&l4c>`5FLa96uGHdEhc;9w zq@UO9>n@$(aOkmR1#%0vGm)1KsHh`PXmJhgb?CdLg;76gG#|?{xp)R;-n~~C3MpTJ zgf}G-|Ag%5XH*|j%0ApgfzW&I^X})~8|1Ql$E?YQ0mvzT`$@Yf8hzZ+!l>b%eaAwG zwIniX2ttky!ztqyJY+PK8OUwj9cK{r{e+;sodXYS1Y~N`P%_z~c9S~R92P;)u0SiI z5F{;y76gPgQ%p0P%wMMFQBZWph^dCYxdH-Z;0KR3#3_;YBpM? zS#^(@dn$ARv0U@DED8baLP#_u^KZSspL$>ZF=aar-}{HZ>&GfvYtx}qBYB{gYT=cL z;h_sA4y?n7$37w}%*PK*aJSN4jY`@_O=O|k0jp0b)L)f+hboi<+ml@Uvi2GY6o?9v zv0%9?n$ue_S(XuXp1-T<_$^WHXI&zNe~n4md7PS%w3oOewG-S(O2(5UsX)=jY^F61Hwyk^!mbD;0(qJ29Ay_Dg z;acv(3JmgzciG5I;UM))ORPpn*9uWRx)#@yI#vQ|j%TG&Lx=C5-udIl7Gr92#e}KJ z9sy)1zC5`=IL;3LL?tEB@;U9k&+nkPQVwX4>s_TOnXXtr=9y1~pok)NImPtj#Vg1p zxH^8i1re5#WRBiRefeY*)OynWygepWjCnSTdRK%WYWbn|SG>PpaVzKtGa;K@(ewoz z9@b)OB?8%7VZmJjN8j!HjOBMM+=Hd<-4Oy+SRV++Ns+MYnD6XFNf0nkjh_Agph^y$ zm(!}CQwPZq>~d6BFbJcnj|A%=kQK$R>*r z(&Zw>l6g5afuhBy8Jya<+$2dITEGOiG_DbBDdQoM=R6xIn^B>607&QR^pb(B1FJhE z*dj(rp2K4t89Z%`yD#~JCqQyAK`hH8bw;MIz$M15`;c@} zB>W&=5~_msO_4RV=ao3u*Vg=0;)2mq8yb#UfI zihC~IX%3wkHO_MdO*Eh@O;MF&Z>J#Lr!q|-4Fr=~YbrQa!VU9I?s1|-7HU)^) z0&Wr!hp7{atpQM@vNWS!<#Ffu96bUR=M|U^K>OYPN<>A#iZVt`^MKe!KJ?Q*8NFiRk2 zDfx^4k6d~bok0pe&+*>;(7WB?t>3A}g`Y(F;;_R#5aH-Osh>&@kv+=L03E7OWm`>t zo%hk8elrG@+*E#1Xr_Q6#1$iD@?NFGPhR1KP1HU|6e^m`yvXODXjtczi1#UUwoTR9 zNp=dC+fF0T=HSo`vT%ffd3r;4`i!^>EtZvHAp*kLtr&#boDfj!FHo2`Byq!WwWshJ zcL-rM(mtvvb%5*H0|la>n>^w2Mvk$ycT=cfa*HT{+~vC9XvZ|n$&<4hx8ygz{3j_( zlnLl*@HyABMn8)fL9cAzpWIts2&6WZ`aFY@b z3+v1WpiVWbyItozAw+|nH}#!lBa6W}q-oAtoF<5xU??OQ81Pz5^)msNTQR96DqzbH zG7#&2#Mo&9Y)?Kob)eKpaLyD(+G?MKuUXh?UN1BU^yKr{p0Jf~#wRv2?qD1dY*Kp>IzrDd?a8l6r>iTnx)7*1KV=0a`yvoAw+|zRO@a*fJVIF+56d zU_Xv1%3W(%WZzoH1+oQQ1v#$}OKejt_7|u^u51gf%-@${=V?eGLYv2V9l|RN!o*uG*JE&C4Qf0GT;?Nm%R;FHfF2 zimjd1H*msaOm$9(73hna0t>Yg88)T!Kz#27agU9fUOY)ym;?qThI7e~m$MSI9UT@R zYCMS+uSY9;t9+&R`Yw+claAb)BAY#XyqNrQXHZV;cNztZbAIKJEQk9Y9Z%o8cZd_` z`63Q*J4r}6@vFB->5%Xz)NGnfz4tz0o%YvMVh&=uApKWxECY9fKhHW+P#D;Lxgw-V zuHHL`3?`_O;!6i!W()@HPt_d5UYj@Rue<`M^yzi z$Ut8Sr-UVdMJ<`)t*lEPwcnq+iJ-|;N~|HxfbFXsk!S*?)ox4>oKrS3O2HovVirTT zOkg<-Llo+fw0yG5@&shB3rwU?%#MeDRE5@31;%g~up=FyxdHegG;S9uz_TnFUFKD6 z$deW~07cCN*c1dn8%T}YF_OZ3#V--WDUTn2xeb6ZWT^V-M2heu2EE9Id$FvEDKz)5 zdYbE)!jC5;LVI55?@k*Xg`*W&=Ag=SCrds8kp(;8R$6@SxjP>cvnAVq(kUr_awN;`&0 z>d=L65E>F~GE^&2#$x(G$vV^!do!(S$h}w}x$UALU@bEAj2!&995&?JjEgh@%vRjY znhu1;nn=om0pOehTs!{WD;iW>MUWmtPuw{d>akuIhiWf7>|aJyBduXf)l_%z5ghm` zelY13$qGrxCvQuKWH@&2v7tyUOAJQGZQWl=I|f+^sQ>w# zRv&z2@C8s<<(gVK>B3zVj>+_5)AJfBd;<$gNv|P^0qJRt?q1WO7eo{X+$t zcAy8#DrRk`Io)PMg)v$)F}H$^KlcX}aLyOB=!I;DlLNWnaSUPTEJRbgDc_T2R&a6( zBOm~!CX&2~I6pJYR)a^ZN{bCUEF@`CY)lXsrV%WS$kQ16l_@mDi1vyx3;=3fh)ziR zFd(Mg6u{;t7!TzJyrKeeB^8;uQqoN*pOhH@P|PXUSoTHns1xo$De@@d&vS{$K>*_l zOQ}8-5sHv)UK>bUq0q5;N`TT_>%G+Zl+E?nf_zDh6QZa9fHX2UJh~`Hkd*hpTgRxH zLPH?90DU%H?{v2G2W%P=dLw+Ep!T zt#%#APerNqkM`SllDb9m=(5YBa6mdJb|pk3vz6PvGb>1k#H9f z3bRSYq!z>a5SF!LeN{OCDAIcuHoGkwwotXG^CB+L-+d47rRoXhxj_B*b3FC?z`{= z!C712?V{?rCyHQ(BPuyX^iwOxud1h&(ZJRPy|WBKWnt=&c%(}S4esiysaW$MA{e#d z3p8qBn#Y6tG=EdTJ$Q;%3dAgiCHd@UFnS&1=$-hhewzNLxFwN{F}jHQ^zL7|caR88 zy1hrA>JRBd(`-)329r`!1e>BzDApV@c1{K<5=4VpltXOrosPLVq;gLAJ;81Uy2$e( zg$D>BdnB^x(+;G7Se&t}(k?=c-qOSt?egukvNlCd(GjyP>TbZ6r89w%mW4xQ06lE- z@T?1A+5;FXy7thEkFvXxg;NO_yC>%cB2wU<5<>#eViafkMYzznC(x~tPvy{p0@7DQaYyV`Cuh zJ>)^e&}0$41@siOU^%(Jw880ei7w9*oSC)&047JIyLWiwgejA^8mnU&O8%-amRg5^MUz%Q8NHch;mUGQEd=(iK&pWyiXnnR`ki8&=Lb;=|DLIZ zIY6`=Okag5GLWrB3bjd07%UXpm^V--8@CQPJ;N9o0L{_(epni4*9zotLc$leR%lBu zP{X-}4)jP_(qy5h9*-vl!D3B5D+r279S=YTupxJ4P?HpW9dNZ!lM?negU-`yiR_zH zLV3wtTjBgEscN(#VSdOm!)Ci?oB>kBP6wkuaoO0o1W{;EyONgH-d`Obk1T?iQ$)$B1Zqmb1Zzeoe$HhAnkEX^o)STWPGBO`%F+fG^C|1wB!*;@-V^b;QADnjK6hQi_OSe6cZv7^8|Ds950Aw3c z9^=wQvpP1TICb8Yre>ySRjX4K&oJ$Lg82h?AvgsX_vPS)J{8I?@lG`#Z%cgP-m~vW zqUOVf;!RiUgW1FeYt~=_*`t+-b1n_Ktiw>Lyiq56YzAY9QhI<9kY~aMc?+$EI^h#T zZOHKC+gzh~43$Sfk=I32Hd%JWk5j=tg4W?~bgy;P zVhB4dPE+8mhEdnwMY%BOoTceRd(BOAO3-ZbIfel)fYL&`0?)=_c}%jx!%S8-Q}rf1 z?&L^eqb*n$Bla3ckjhyc5slpP3`PUmH4XX>#YGD0FoSy80VfoG>sa)Cf7)EG0WuG5Mcm;GC)8%a#)ta>M-j~=F&z9Duh zEX}r=l#4qO<|Bf1=cgH3?P?)RHA!8Qj*bAn*Tjj%$U!vlaA+7>9+Ce_W!9VrdHd14 zKpu?9b6md_WIZ~R3d%s&a5jmfRCa7bXbXWwMpk6-x@4pP%RB*S$WhNmE4w?Eg}crT zV9{ellqpmg9EI+sGsPR(;(D%OYm4rwG|B?5kxbY$OslpDdh2 zNiqc{rblqJEr!P%)dvR+Qirpwu?ni0c^tVi?Y9#>t^$??2TgbfRjkrVfu_*R3hdCA zBz2~v0QBS!_|V+dV@axa+G8%8T+X)EaS6$Wwe~jTORQb_A9d0bL#x}U0VL8 zhWw@p656s1b=j{~{nmi7M(`GI8DQ*4K``!ZTJ<9F`10Ggf>m%Qx*qiQd8_d2Ut@t7lJz!`Cd zJ^a3R%q%tQN--74-Yc1hm?;?NkrO!~RENVX(LGQeDNCA7QW8@Q%LLrkuSe3u5AU*7 ze&+5ti&x!Nx8H#*KlXwhpN+4+d(!F3_a9c>TF7{Grs@S3rsSFH&0k#)y}Ap1PV)6G zG05w0sQcep^~xVPy!Ok}Goq~7{_=0BfB)@MEGW-?Z`Eg>n-XgSMtz<6xvHlOLKMpr zm}RKN`nlx$;dM9E%=U0RMA}}mfJkfw-C5VaZahLNeer|!%2(R|B{xggSDwA)%o}dy zI=W{1Zy`Y6^3~P<5=FG{n6_jjZ@{kmAFOL$SbgEjE1&nFADdFsE(Os520$I74B~Kk z>&P5y>w}xU16t^(eO2RW9^?joucsOCq@8omi#fK0+Nu*-*-0rncIY^1a~bQO8PJd}p0`R`KcIvr z!AY4#B_!>-U_;Ix(re1Ia(_Clb-_1>`LB16ZT%X+8Z1&_E7H`Oxe>@KJ2zjd$YrI` z)jK)F&4M^G*&02BKv_(aQK82_>fNcDhNHpbfAt$S)2c{{!Gjd=N~S1x?+>v|LZsYe z1ypD-jO|3gCdHI>4(I-k7NrSa0xH%NyArH9wHb$=JF&oQXP-xgQZ$uBqT6OdQ7K?7$We|J#}(;W zP%e0aKgo3w{FlE36-J_GUQuKqA#+NS*IRr)83bd5mzuZKJ^7)(rf-z5IPQSOTTuxLQt59j9j{@)LpXyZ|`RC8^Q$NENCwrU8(R-6-RVk^aci_ZB#T3bufSwgw{N>uI zG&Z-vq<^*Gl3yzrJzfrR3{30^B$~=*c(PX`VXk=7@JKi_Qw>x{=CgGC-vCgas5%$O ztwiBs(HD}Nd2UM4t3(;rphu4mQTwq6P}C|hzzh+ckMqy_z?nq{;a^usFuX1$mq8f1 ztf8U|p*NUv9fw)?bIJ?L#6#P~j05dY9e*H7{APWzKafqB!2gL`A*1>)+aVx|(%Y9J zWP0jCAeDqD3v^>+qttO?H-jdyBV_MHLI8)u-3I_3-ln#(Oq$sAA8YMWs*MGJMV+~N zrxm{Z&lvSuh3JaXWv{@Rz_8jbdRHl~VirztO$cN~z|XXdO4*9wXj#Q5fXy|2AXMf< z0Y}C2>aQmHr{EI2WE&jsi#uSnmc9 zNpWVY23QUS_%c2;OvR45ph*Nt=)N4$(Y60IB?`$=D5H-g0agz5m@v?vK2K!SS!=5r zJIV)dKu)KgrF^C;+8NP6rEw0JN?OQMdCFH7QEA3jiO9qq>k0l7C8(YnICY9NK~qog z`nL}8Eft}*LW;S*>AN+aEh7Ex>nIaLATfUNc!Dm&qfRb%IBIY?7+Z*dnvt?CJ=)>>U3@u{b8>{Ja5wUEoLiVJk#3a z6DOr*z%Pf(ovINJQT84fj#7N~PUjN1m=sFQ!Z4ZkJBnW6Zxj0ApRWzGcRY-dX;{a9 zH&WpM*vTkJ4mLdG%})nS-YTI*0FEPye>sb;}j;;F6O8!iK1HqJk*taF2DGoOH5!`P^@ogX0;AD!&J zcMcK~fn7X=QTbe8`huW5C%=jIaEMf4QHL*8N|T90 z7B~Vc!iFb|@;G3F4Y?d($Dw1mZ-S`*jP+mmrryEaLEk@yl63!pL}2;dh#EWB^S(KE z%tBTUBdF`0*CH-w`qhKdg8?nd+b_^m;*T^05w@hQ6*%R%IRyC)8BeG)GnaZg4yot+ zWBt`k)pc4l-~sv*9lcAH)CLf$cod$VqJ@auo|pI9O=?fd5(b(4avq1{2LYCz=ZApf zkG$%jrCGhwWROi^vxrAvx+ErpXb=Qu8mvKAz5t; zI7zb>VWkbBxj_?54@^>38M_H2XB|$~Q*J=T7kCeZ6hy9;G=?`AWs0e|!n~&%8K^i4 zS+tfB&#SU5%M`%%x*RC_6J6)^IkzC2WYF|?4lGA7MQW6?VUuW3Wc6yToT#x z0^w1jUO{?Onb(;>hGvI+~mw3*lEtN0+oE&8C|-aj3yQ$ygRLsTQMh5!vLQku$+VXGu5HwbBktx(f2SzDm}Qc6Q$=t`7X zV;Kafyq7Z7w;9BPx%&Vx0!H4;`?mYk-Xkr#LNP!6N4}35GL4|B`dakzxOb!Zc3oa4 zpNRDalPSG6(kCG*YU3)IQV=VU^MCM9X>!Tb7va`hM`%^S(2WMC6#{KvgW($IJx^IU zWo`#m>43&!#|Vp|!VDcwY)!4cChsTS(L)!X6VT8$9A@b;8%{A!0UnZM^nFT*6)OeO zWurGmQFbt~BW);4RXil*W+d>WfcHE?Wb%e)htdF&NE+lXyPjrkR(0qG1mg%_q_F3>>)0Ex=!s%0)z^TV!v zwB|>owJ1^&mOxjYK-5b_r5J{XG>I@~$_#hhW7<+6s>T45=t6Fsi=td63rJB}NZ>m6 z1*%FQuvUbzj|>=EFv8MplvRlCEC0hq3Txy8d~IUoi?H@xmlEO4&B+HmqkcaVmI0!f z8K4koo90J4NbaOk|0C8v(G~R%z5p0Ge{H1WZc=FBt`H(t2GJYptwd4OX8q3zayqew z=ZxEEdl#K0Rg@|rctYS5UxT&c4t*K197O6n=yLv&{{88Zpr$HH6XnY3L*j9OjxK#h z)t!xX&<@N&s2-basbUB>8 z*ORkmN_~4Pb|udQnm+xaIps} z@bY^HRVm;I0zW(iJ0pPOH-`Sx@DO}bhoso;2p7ktgOPdG%b95>+HhH^FfODZ;M)u0 zyUVdNt};#(^?$^M1{D%ATy3X;ldObP(8G?7Ok1QQ;WNJfw>@J-;PteB;q&s2Z8WM; z4gng;R8Chg1sU$0w5VfoJZajlks&`yK4%W#rMHq^c?Ov8FXq)7txHkqeq5ZcOrvsE z{nKC6yZT{zgAG(ljk=IVFe91cPgdm8#U3(|!fmM|xa)cs7wajyqQud z`qs3dMH!$F=CG$o^UE1B=BZ*UdMCceC>Y~kEkI(FbhXRjW6zn9SUP9wM3%;4jE8G8 zqHof~_yS|VP_T>!=a=J%OfIR2+DS?SbZlFRU`rjMsqCMmKDd)=T#4hCOx(vJH+*!7 z*6=ff8+o30-cRLKMqC;4cEPswiWn@>kdsWvzyO|AlxVE}2vy@GZQY2QIIlOXh544fGL3<`3kO zteOxn#77Y0TIU^iYGg*qFW1r6k&%b@VKB8!Wzah%OGCFLl@g&N$kw-#+`Z=x5CTGp zAxVL?-bxNIQF{5Mh0G}LC&}jo9oR_~as+;aDjk z+)fBtusmB1o0^6UVIoSiuE{;u(r+)Wg{JFnw&AKcdYz&wobKHPUzhkNvztlFD)>r% z^ivKwqdl8QjJOmzKoL)vs_N(e5C>4RSBQG&^$4iLe4&F|dxw*Gk3Qa7(TE2x7wGYS zm*{M)ooFtJBU6=9HLjMcl>qJZb2x8oF|TF0*<7#5Y?V#~E6_DL0^LV+ChQP{MF7Sy z>1uhG-Whww{Hi-h>hR`h=5p|V6OI6_?fN~vBh{O(|GQ%adoVl+KG~V*vbhTL{Kuta zA(^Yj0-0HC0Dr8~WIc$eeYnJkRY1rL%5?H+NU2KxO+F1K_1L<{gvlRUAu|6$29wS| zoIdbWMpQqAN1foz$54L&*@(7_xHPjg1y#~>u7AW<(+cuKOIa;-$SBGZk0h(3(aHF{ z30VTDmURl-^OXi(z8@Ec$+Eqd1Ns7^3{Yoo^3}DX4#@NBpqUYlIShE}%V7raRsPiw z$6-;m!soMT?kLIg>znTA^^tUXEzlD$Wx<2Qo6cN8;Knlal*`11W^zEzzNr zPD6M`1gUN_E#Ta-EKQwasjXmPw7PXz{a-l(PheSirxc7$+Ow8xJLahwsJPKda%Pp-{yN-+;k`D&-RsfK$G=3;`}c zWP2Z5QjL8|hu%^@J}a7_J%&;`TJ*g7)15J!h1p8);B4qWxLRA#GT8ev3LelSG6I8I zC^8JCjAW5U$7tG&90e`2r`iCuRM@~S^M?!p-P_-|m<*vn6`F3csaUQjuZU3H^d8Zlv472m+H2vPuVK#;#uyr<_xM9~wat$`*~ zp%-8DmlONCG^>kdM-Vt3e1f_MPSI*N(Tvbu&`~CeAPZ43e-u_032%Ocs5q{IgO@hrs$V?t;H zV*qeC(Zb&Db&^c3|BoFwTX3Rrsp?BzbnVF>Q)8jC@Y zyC7cz!{L){Re#4?>L;K=LLohkX39iNEb|l-&Z{bqRid=#tq9TP=zZP~3nbH@ zkt==aTusNQ_su83I2Hkj!oR|_s3{4rdS<&miYPY5aR?TvEW%w{Ni_PP5y2SCCw9n< zv#^iyd?cV@q~xiM2L>X#UmzU~IRA;UW=0xaCW?0@26|$mmqz|goC!4rR*Ceca+rnh zEBwj!ISsT~-{u^Q9XnL@Qfp{2YK)Ec98rl03uq;!^@^vwq6ijte@L@U`M%)*?zn`t zZ3Y9Iehu^zjaQhQybcv)5Z1@f)TROTuUMY{v2h+l(&%b1^1fFBsKQU2>!Z_;q}~tOr(O~TnIVq?1_s|N3+PG&gak3uz~U%LH|a; z#+_n>6DH!TVQ`$NjiN{r(X?IondgV|PR00Mou@*pvFm|)`~@kYfl+$k?X^cg^RYq+ zP(JpGOWlTA%;i?u@H40^Tr+fm{CL%(-fdE!jE>@p1 z5k*lRnvJsG-lG0X#tJVGMJh4eQ5R*agmwWW8vwXE33}Z{e*Zim@I;2WE;rS%gR9`E z5QID2GOJE{yfQxY_cl`s2w@ZlJrXrQjM=2DDrZxqAc~DCCh-lQf=ZX>O^ z6>A3N#IL4oe!VWaZtNr?7b6>!?yDW1WqdR-uiE``&M1d5c8EIP~Q!iJGJe!mi| zs{e}tJ@`*d(49{N|LfFQ0DnS%J;i4&`YE`0gPWDBvY=t{6a zrVKS$>@y`@z2y-&AWUr7)s^QTw>)3Q*`v zM7uSfYdLyXxtWz58}(;dQZ@hd&mhSmYyXJ{Q&NV2$wFEwE*j1nh{w1ehU>q|uqgIQ z1ldSqKXshcpQ@gREP&9I1M1#m-u0AwOGkepzpsBLoi~xOmS6HVW7kwgaw9mW){0Y0AA9s@^_&CD{7<}k@l zhSiGp1*EI*w8vJ;(3^?OB7#{^f|Uwx>-fAnOl+x?A%2S;8m0wRh7}e0Yt7~ACVxfp zq<0KW72r>nbrUECq(_Aki38K!yLmtNP8w_Yy>}dHW)NbG>{xy9ZT(77GF`Q-iUA7h zd(XjS5nuW{fg1yD=3QlI!qUHr84_x~U-yncF==>+d3A{4T^QU$ss^3R50w&?)?yFQ zGv6iBgO34=NFR|zz~v3=yvBG^)it??wulA`eA;jp5i0zMV^41Xq>nh!S+(9*kRUp z0@|F9cDwHA{oq~Ym@i?Q1^?$TyRh}o`gzlH3oIVB!nz?v6as?a9#W0>bs+{tWd+Eh zA2Oz{rl3@kIL+FX_Om@*bObyvB`s@B-{2@Rpd1<5pA_4XIKqb{`ns6jo&sQd{jaom z^cHo^hVK4ozf|yR??8lD^$u38CuQa-Vd#ZXRXSJEU85ax2ZM@=g1rF2u%)lYMYCK% zr#AS`&;=3RQv+sA`(}|LNoh)y=1dEP>E7YkP|P&*5J#^osBs90q+(lmJj+q_ducFJvwA`)U+ccG_8x?MtU8hF>R7#i=tcH(=i(n2vV@VX))T^J%wtiwzzjnMj4W# z0fRdGHAxfyqFQl#oG0D(T9gfo78HO2_3td6H?bPHl}*0S{llsFw?Zu%@(wYPHrBH=wXKU6^A zYH8}Zs#t$wLZ-HtBzw8tiRotewf=!D#d}L`L?UB~NxcUK@Q+}K=BsEDE=_k4DLT@? z%)B7n_L*=P3yGmbXCm}9WjVE^6%><0V(&mnj_%Sr=4}b|2OPv&q0wkptOGC1T9--5 zSXw}alC@kUd%r6cqR8knrs9*xr#5nn--dpXOV`5Hh3c zg1890k_U}B`#8%W5;^*gDAgRPxhx{Iu?37c!<4cYT70W`Q|RjWv(7)iQay-u(fbo8)dMuzF+7!hK`0oUp=hC?*bfulj%M&K)gI$+U~;a-kA^Rvrvy@O?8 z6>V2C9p6+%eqq?~GE*InaN|lANF#(AO^}5E%T_RE_eREZLqtPA+g_1y2bDQs61ITW z7c6*G3kIcpuNgyb2FI*J5nYBJq){;qhhuc)^ef=e_))1*@K4~s!T}^3>O_Zyz6#_I z&4p?b)=>J|;KaYGI=KTusE)_K*_J6$>nxb{O8W z3->@o&ny5WOaTF02|o?aCk~MLw8>nO4cG4)CHUJdU@naxTZAA+1wf0zFZ5nHcoC{( zVcH9}5Fks6E*z*wlq2)Ry#i)J(ix@87Ku*B23vsy18{(CBdSK+ zllo5}Y7+4q8$`3;z3wA6)Ro*}Tb)*v58P@vKRCfrWSqwXaxe0hCV#wvV z3jQCO5)Cj-2udC4{taSi=qPYJ{XXlE^=Y#!6Rz{nT0>zs4RSL08yHfYCw3djAODGej)KAh@(`-Ms54&-cvl0s%XK`31rZ_&d2ZETw-gX&{%&f*Fe0xaJv48dY|N?cj(pXF zu1cl64I|+iqzrHz=c;SLK;*(aD4o_~{VyOM0m@Nw#gM!U863q?L=p2-W)?T%!@7i# zo6<9N`OjRfqN3D0)hSH$OT8?+2KA^L7={60qTI(=o1Y$LlP66zCAWaYe8R;6=rO~H z%{(t9)|CBH1Z6E)lE^HOc?yeYRkneq1s#oOdfK3hHpRhy=1VksaWqSGaSyypCv?t} zO0X2RKz#)#d!M<33Gg5~&)4@cg;xV%Nt1*Om3uQleUoS-X*;V7m;vfZqGapkEIqMF z-yDVgmv&G$QFX649yJgmC`$*f2g(y~CMw_(W+2Qu4=71Ky8jrF9-3zjcHEgDg4df; zS4Kbdr}piYgmOjLurfjtgVHV4Ew8XH3n#mfmEUXZ&uPxKAJVgc$PJ=cX5CVP| zMmz0P8D61EeI;U7Y-bWlRoa;j`u_F2OJVye0vn2isP!sAn+NNMQr(;dajG9vK@`W$ zRAye>`}LV^dLY6XJe;lC1E+kH7#$$$_c(nHxdi)>wNKKPF{A-Cpo+H$mgkm#^SBsNz7 zJ(py=zNB-5i-;;fZ^_`*dfAWTdNEeIiAuN%ehzpufhK{DC@;K3_GFLf`sVW9Z&GG> z(1;~mOg<&1;M}xG_t3gW+t#I zN;Eh4L^3#G!Jkaaal%8GxL-4o^)KpQbD)1`D8!o7YyD{Of3m#i+ms!7$lwS*aXz$w zvd|P{LSwzlK=Xy9eWzz!L7tE?qVFdF6Wv?BzJTRa*d5+_g^0rsxinI6cLoos;|fX- z6$zifN0on=71m;z#q6SKIcK>dlrnl zYaX(O5e^>+%(?Kua9(WNxF;?~I*gk&9N_Y1426!TA1=8r3*k^%7AvxGp7OZPA!@QB|KOcJ31SO zKbXBod#k1tnaY1Exc#8ssJi!+I$nxe{i$~Qk$RTf+R%K9gs49MC=Meu4RwXVC8;u( zECucfJA^Py%b9aWyke^7w{hSe#@MkqGSY#ckB0OF$p#z1e|UtT!;_PDjNxJ<)`T@o z3+BDc)`D7#{4e9qWR_O4(>g_WX5>ecaA@)Yl;fTrO|mroDbn~}ZZ;X=>uz4w2&EV> zaWKSQIw?f(I#zn@R)kq1{P(S#)MDed>+;^#aQgj!mZi~qh=8aVs(J*23{~JQMUY~^ zVS9JwWokc0+sIsx9uI-BE5KM(#>^i-FezSn$*lm-zB)t@lM$G#as@fX?ASZv)<{4~ zoGKHrN>_xN2?hTzhJ<)E$lyg16R_h;q~9RVyn8lFBX_F;^Oi{%A56N|C_WqmBxCaQ z%?+GEJ1M5|7br+u3;OK#m+=J5A`8Od9w7E%uHK2vj&k53K2APyO(>Eu#TT2}BSm4Q z)iq^D4EwS7csyAT6x|os_MLx*J|e~b<|qO7wk8zgqDVR-tGB1+>b;XE(b+o`Y4^}T z_5FI@slwK~clzudw{?-`4}f%EcL>JJVA`Qnb)3U?cg(KyJUdjtC|JXQ_@06}l|GC` zHMBY{3;qDD4p1l^1Nz>h=#@L2SBuKx(&y0l1c9lfqw?)_fC1`Neq?9n@y?ay>}bG!37 z7{C!PG5&Kn*EjwI!UI1|ECs#i83mczl2G!6)75(Q!EKcJ}p zSIAD2*vuNoAa-2M2Jt6}(Epxk)kj}C03f4xDIKeSG1hEUtyyr3-l$Lya^z10M*SF) z#RqnxSVZbEj98xc%JWwE(w}3{hlo8+P>*6dNfz|;?`fbU@O!I zjm_0FWcgtWWVz(lW48vviS?i2_ckRlU>LPiR9*@9}Iv ze29UjIzIgqSn2a@A#hgPsZf{+YziUJFxUs?z%u9AA|F9QyK#3ZWV*L9K0X|-@a80N zYf=lSaGWX)Q#mmZBjiX)M@WmU(Eaq@IV@bDAXU6ZN$|hm(~Ai}eJ9lar|?@>lOr$A zX{cZOmcBwrI;abl<_iHD+y!H4VWYL&cVh3_vLF-?z&R!e>thFI(s5M$7tr8m?*qg8 z?faH%hX9Cd`=|ofM(AIqqP)~Vl~A-5Rodv8(c{Y^4I<^$w#%@V>41)q1_-A6v9M=jCa22)lqkUS>KPekT)Ubp0R&l8f&h0~}LL z5V`QAAxaLCm((T@H0XE1jj#TzEZ`rY)W7H`_bHo%3Qtimxm&fWg-1bS*VF3%uIL)k z(|0crb>MT6e+qor$qFz!KM*OTtN^P?+;?@f=+}OHE|pjU^Q1C12ZNBLe3BKO6D+7O zKM~TO2O0Y6L=CqT!5pm_LN{4YJmlo?zZKWs6?NX7B-L0Zo$^i>W9W7m8 zI;tt*u6X3tQkV@3CBs8|iT18-8}{T%e1-hpig}L&Qc+8Bw#la~LzK8W#4a}C5$A07 zd#=8aSX>WR_=Q4MecijAN-|cFcNVs%*R^dn7m1r>*JC4>-Sk<{yT%T`Z>~8kr0;#{ z`Fmymdi5_K)_s2&*2BXsp`W`vR5M=b9!eL#BFOz2mDc06&SQ|J&wjXTSQt)K9!@gMHp({h{a8=RG)STlT+T zVSR8UY8>sG^xm;;ZRtoyWeqg_*isQGW@yWh14!8`Y3J)1>>x0SfyplsKD1DJw!z8M zv{4A4j()C8hia8m;q#1WQ2~-D)szCw$qoylSS}ToSw?=i9EW>%PS0vuQ2~P{B_RZR zEDJRi&m^sA#)^+Y1X44_s_vU^-s(yK^2-4fWtJE?jnzbfhW*a52%z=q3){Puy-QP7Y`ad@P-&;4;`QHT@;s)U3FO*Y|Cx-uzerOA6>B}OgNU~9d z_v;QCI6KE&L;{qO$ol1H0nxtwuq1c#UQdb|SUTPb1>v2j;2#m_6bp>5<7$Ej?g2^K zAUqoeK*Ggk^N|V;F>0D1dQi?cAgn>YsLfV`3M=CxJZF;B`SkA5yUY$aszh<8bUn z??#jisf-}Y(xv_rl=vIxhcXDn^>Dl68R=y|V7~M3_~-9M;I}4_bM4`Q^|5&2|1; ze;gUEdB2(Od&xA5tk-QPSIzYvoT!WbF1vNBhLUUFFn~MnoX!obe*UfJxAM-MsruS? zX78E5!#W<_l(LDwEYE3w+^LEghpRo!xLz3j)TZoXgt&N}>~ zkJa;ToZq~zs=B?)cf~tDz{I?~`||BK#q;0&R+z5&keToOOJQEJfIZDq1RNV7$KDO! z2?DV5SG;PZfN<)R1etOUgV^byZ0qt})tUzkx>b+R4yssF@@NJAB()6@iL&;w(nA;e zTkr4z3(zYRi92NrYl?&Umq+(@REiRP3k)gG)Rd#l;V9;(-d`Ee56R1tr1tK{=!j=D zw3OaQHBA(`gm^{&hjeEvTt%&?m8q_U0T~{K_h^LW;R37Z_4PK6fNN=oT^7HRY>%#{ z#}k6gb9R!{46|)70xA^af+w+!{9hh>-nP!3J^RoxWSjW#2X3(xiqAHR_?Ki;uCpR+iFPkr#KAAaG3 zR>~Rsb=47wzMggX(p&Ghw6d{YII0WJKjYu>cy2oS+Mhk1f~zdWWuLg*(mv}b_x{My zb*zKozk9xcL*)N=1&6@Ld z*}tDIx1evFjO>l=ARf|x`pkzue)D5Z#u@wdhaY1zkfICqm*l#Na-41NW<7!m_ogo% zfzYwuJ}@W1Wg;df)<;@|Spy8N8B|N4G7`lm@3rv;EPa9F)7K)M-lbFt6uo!SHjjJP zya<{=WqSltL%HI;b(RUZ9p0m@G!Q=z%z{BF%Koi(shYQXPf6}Ly9k?in{n^zaJhg> zp=Mv{{bdCJ*1gLQ-|8MiY6ZS+%{UiQi+iYNizzkTk1OzD@>4cdwQbt?S@ef)%OO@Hfc%>$huLUS>Hbz)Q2(o=n@j<-J*ggcSU+ zgAJ9EnPF}7{k{++wopEZ44FUg-S!UaIgiqe9$((o#L>)ahfx&1TF&j;?$9IlZ1 zyPwfIcl6liz@|wBRHdx{v$E&#%r$3!R;jGZuBi(jZz1gWUbYd1&LO#nuSd1Lemwfq zLqM-BGVP~Zo_p+E2ufGo^F`H1k8x(Bd5QW$p?6A5Uf>V*^5<7-;^SXf>htH$gF+yv zQvvChUr<^2mVe>w?mO;Y{L2C-r>&A#(;NHBYp!|ltX590ef_s0q85UP2Tzefd}xLo z=<48`R_}DsiQjg;llzC5$l#L`sdaq%gVSb}lf56ud|O%NP4$NN5bm(R`rCO|7}P!7 z-sO|l_u#L!&eOaN0(Tf=Ux##|fOCFC-I{WGGEwUj;XR%dYIrJt~*LK z>h3?{u_mO#g+QH0z#HS zU6HrApekk^!yL%lH!WYK9>GVAJO~BA%EO?w2UiX0=xm5(zWgBeKpR8e`g zz&7cz`Q@Q#BCv<9^NPUDbDps#V;$vEM$6h_j%lJGeGI*THIZ~5H0-L)=m`iS!hhVk z5w;v@Z@^|@bNx=Lqw{U?7;x$`KDwK(7HCEY7X1B~V_Vmad+{t4a{)&1aWW(hPi49p z04Z^f&!KKdp5!lOf4E0G?;$q#P8}IUQ<+`=0y|>@$_?;}<|7haQH~J9Dt606~DL4#RA(&FSjBR3VRak!B>GU%s($mA8W{ z45)AD-5BN!QcVxs(umpGgha}QNvla&re>1?n*L48B~?fbUg1?6t9be-U(JJT?I*p? zPXMKT)#ZdmCux3hxXzx;9$;YB_rWnjzzVjaTb6Ou2eAZWbztUr2O?LLLyKGp3q{ZM zqPUNj$920Wn@Os4ISb!R&Lj>Q-5O-5YSq^cIJD#L#lBJ43uvKOMiej7?NZ?%aBp9H z0gd49R*8IZ=!rp9OQaUn*ZyVWN+t9OFK)Xcqk`?YypE)8%$17xLj<+OM)x)@R0;3@ z|L-HDpLdd!-qj<}0~Vt#!80^sv<;xpfJlz<=Z<65nY#Q55v3_0$vh}>)&b0mRoCa3 z_bJ6vR7_Z$4TWzz_wKGe9atE+7z8l%I%S#43=A$EFL0GI1(1nVF6~-xGO2%x#8s^8 z{=~>T97O`?`b)FQ++vnZUCv+160T=SiPAYd-XVm0RYHJN&A>vtV5*@o62q7rmOAjd zWVI^T;=!ezZ^&wosj}>{WS|36A;st-k*Mow*eUYZ$QjYt%V?vBdF5CJGa^OC zY?_9Y#v~FU4`?!C?}#V#p9}6d9V7sUJ*6Qme4}PPvWtR{1PE;h5hlFS?a{Hln6VTV zsZVsJU9O~fTTPfnAxjwP9Q!Dt%pl~=A5Yam-1Haax#vD9CtxY1192dYlo5jM!KrIj zq?_m?Y8Z-5Ng8TpY=zVLSc{Nmw%%K_6ZRG2<|CGjdTGSjyfTh?u3PPa)mXvYini z#Mtx@Hxxb5@j_E`4$Y}k=EXe4j44)S7_p>#zG4mwG60EoA_Lq7LlIj6EMyN2PI#3^ zq7oL1sJ4uNG-yzP;C&DRY0}UUDzrEyPt4od?2QiHhz$~CjF5vEi0)x<3lZS4%9u`8 zk)_pfubcydO7W7uC&(d9>2QjS+4xb&t(EZV)wVdv%UGrQaPYXY!b^9=(Talc!LyD5h!OA=p-m;>Er&U;4)#2ym z6K4+6Q_BRhg?ke3r`~^=Er4=ly6FdlbxU#Drkb?WE#hpNBe&{_72_O4m-IqKA&$KZ zDJB*70Ju6GM-+FRa%}EWTE=f;n~p$J0~ToB84Sp$ zWa*$Ahj~+ja#hMZsoZFq(Wj=3Bol%f5O6ZRX6xhk)!GS>7=IMrW zd0Gd@L*mC0BV;%s_l5}(C{W03X(yEz5*}bu`cBIwL%fiK#$Qar5K?4_DM4zi$)6cG zI^Pt3;nu_)++ahBlfE{&Dj^{sSFhfC-35pI-wZe=y}pw2lTX zV#}bKrFK$kun&w9WtIUeb%|6X2JNDcWu*ay6nPP^)zS$@xU+xyu2_>DPKS>NX>LK+ z#9K#-Ts^i(pRT+`HJ}e67D#sQ9b(k8i9LkI66ZQiDnMLVt1c~V@e9OO7#!e(sHp=N zuy!E#f;40;uq+N*HCST>#uC7Tpb5dt1FM1x=Sa%~cV#Tp5-_IUQ|(Zsc3_O8fgUVd zi?G$ac}QJU)Ik9->@N53N!>&^H%O)#PQv1Kr#k6FEW;kKcLuPWg{RW`Uq1w+KpE#P;gpeasdShy^-heaiS=z3rJ(C4d%t<0EX=f zP{*2JB%V(}HCj)+2!M`sAcp`3Vt9bcD-Ao37)(Z&Dd`4$H?J(#K-#WOlS55mWjRO1 zzzN#S7Cc!HyV+>a9s9oH$t=;{B0?6`15os)ZqE-VH~FR-=FtM_r0>{foi_nwJ5p%} zQSmvLUeJ2&3|ool4R}?pw3CI>s{|!ZO1V)-A|jbAeFBG7soNJ2oGxy`D%i%+`>P!Z zO2*`uy%W16mof!l*ff!bkfIBYsR@)*uahXH(IY-_+yzP1R`1=sqyfRpcIEA0vj8w9pBuLJZkGHKia$vlRm`A&JzflZw52o>t%@ zWdL@_7h(wp^iC!-`WkkO9C`zWD+t`YN?Be&P_#*dw0|YGOBIgdTEe%|g|%b=w3ZNL zakTh@?1b7p-6y|HFsOx(&q|;;5)6T)g!#Y9Pjk_&RP#Zlh;)}m^*q-fX;RX3=!kDh zftG?;6X?OkpD5o~3zH25aWk8QVn{z{E509kR|w(jo=%O1P3C+Dp_rf$vXEM= zhTeMTdbA)#DZJK%vF{!G>s@0p^M7KOFvl436lA_*|2dWEkumMsd&rv>G2SIW1JgT3 z0(}NHq*AuL^9QIWv1qogkpr*4V*Ikp5d%&!U|IMw5QA8m)S{Wdu#7SR!dR3+0%66% zu_%gJ0WyA~wTBV9x1>?K`!$pmlNuB`m{lZL5D2}9*oh4wF5mriF=;DPw4@ExJCw7^ zA77w9ucQvUsi|=m551W4C;s_5>V6%lLj>*P8`CA#GU>MuRlty7l&FABiF=&_E1Z&{ z^!}n_+XYyZmLSgMpha=jJPo55VmPWoFh0Y=LXxWtk;8np3f_JaC|mG7l92)=`juNb z(K}O}BiUQhwuMrekR3`x3Y@qh2+lRQfmJa7yg^sWMJpvm-+zvR=#Lv20X*ZE{3+Q< z+Ib=LasIv5J5_}Xk$}bzel1l;_mrhZd-pyoVPGE`|?;~RAZZ6jU0i& z>y5({L0175-Cf5Wqq3|vTHYy;V&Qr!%epYJD#*(@l7IPAngNax!JSl=G~&?Y&ohIc z_*>PvaWk+pMTt8fA`L_kIHd%n8kYwin*sTm36I0x37-`mYKG#p-V3hAfJp7(@E*{y zx08|pVeYFRNm3MT?Elur88jJi0!%Ax6au6o0s&kJXM@rV;`?duYWHe@RKS`cwRh?0 zWVqh$8$ga!?xXp#IuTd3&0L$>0zcx^Gu?JXAjS{j3(g6H97H2?=!I5yhu%XA zjZz4J#ae2anC4bWop735gd+$Iq#?-6eVsI?FCkRhxIM1Lfu>_uo_sX}L~Ot`gVR|4 z7=DPEZvUqTb!aG-r71npD;v$8H&V(ZT0Ld!IkD2a1mw%HYEyc3O4bACDIg@7l_E9~ z<0DeD;*x8TL{R$30tBf0IpmJkWwsaetqhk<*G*&Y`Z`mpwJ&M@MD>wt@ zQde3@v`G}5{#t19NyzG>=@ioo1I#lk_X?HSfNT52A@=|<69@EF6^kZ{5q5b}2N~t` z8^kULpK;bNNkjBu$unpfa6r^E0Qt1aBO`8BL(&tCp;NX7r<`T|6#)V{49@fH(71U! zBt#M@Ay4{8Ah+q4sWlnZ+AtvlD*otR5rGw}n(Y+iJzRzuO3hT|@6xa1ckk%jLhr2h zkMeAd#I;8!DVd?8%0NDjq8Z|X#bDMlYO1RQK#$^<|19N}wN$;wwhd78Aw?L)Y5Ig; zFNpki_Abg45K*M$4XJWW+V=}3(>>iTkNN8J_N{52UAx~CTtnNni`}Gkq6!ur6Dl2 zCoo3Gpd^#t#KBJyJj`ZMi~xl^!7BXZvCDzT8;x*AL%N|cUhZ+PaP25|SiYl+mtQwJ z4S_=0>cnU~t0_3)WuVBD(oYy_RF)5-+$6M;6Fq=E&M)OCJVD#VA)$eehO;h{Sv z0qmEtIF4G&Lgir{TV_O5*IbHRTe?u8vVOE^e%ICU|_wMao(-@#Y> zMim6bf7~A9sj=x&+vaKOwkb_$aY|mLaY}KRY!xQ|DEqi6#pRN}z+-Ba5p=Kt!Z>!S zJH@jSEHeyFVKGB!4a&)=sg`tajT)H@L_#cQ3>7TU(d)sz&IYDKN*Nh+Di^8E(hJW} zB91W@)0HC@&h#zo@nlmB+?vXJZNkMF1X1kQeoq$Ar2BXmPQf6CGA&~Fu18_Y#kAH& znQ5QkaG=tM(YdEcO4a%H?`UzAjc|#oL2|*J(OURgFGMrgz(TFxH$|}I38^zB8JP2W zfM0u`SD0;@8r7e#W!QUlJDu7AKtNKv*1&S+8#2d-^E^SA7I9>ly0&BSG8ouhQa0qA-h@fBhL;dk65!6|bpB z7f5*0i{v0z5G(pR?D+D{dSLAFBm!zuO58>uRc{+cRi$WI-OAAaSb4<77eK+yBjco& zl9VHjNKp$By2U7pZOR>#&?QJQ2W|b_`%CGa8m6%wJV~fSu4C`Aw$)51YHI(RY(`Or zLAu!~AJJkl4Q*eLq0Q(usBDe}!J=8!2vEGa&o-&3CUqEK@u(N1QB?OzSIHxLR3idl z8o)Sc>n8T4K(cJ^nOxCZD^+)@sV5@?K@mcDM7JUTjBweY8_l`Vp^rlfvO!sEVmJ#m z?r0p_Kr8_exsVWxDo@eT!=kiq!OMZFmDkv8n7WV$Yoljt#5oc~F|BvP|LJNUd0h&K8(@J`4(^!8$x%#tRbg68}^0%mz)#f+e-| zYb|QF$oIYIcFgbVET(AmE(1rw70(m%V=DK4ulx{SCh}M5(MeGnHb(^ujZtX#TI>DY zYmM>8Zp@?ELp%W+P@xLTGmGIUT^&$6zY>#e#>^iunm8U>`RhQJ4QerX5rPPzt7S+Z zi&inols^CyR#^63hKlQQ+&MB7p=AXH>Z#=q>yso1Y} zqDu0dZvQ9+qA1+c9qW2PoQA2|La@VoL z_hav0-&EUEii^0Z$Q1o3;d z@9u#8JvG&8)$=@w663wp_?nc@JJ8BU#TB-+R7SB1hUutiX40;z1{AqPCA)^W_xmrt zt37<3RxD+U#%1J}y>ns#_wiBh5J@a7C9TJr7ocMfudYyFg-?o6IOOyIzz4&*+?0)! zY?}4TR}O$r$tYr)Wd1CG_<3vFEc;F{vIMH;qYap$Nq?CHe&eD;?`VgqOlK65no+!6 zR*0dBl^wI8@WUj6tU9lQv^`k@(*zzZ$kU6pDK`X=BXCS*pHe+NJ@oiPoKYjz2GCB2 z%K!%~Mc!>h`A^npmk1&L4haveue_19TLY=j9KY{h3n5Vgbx?ap-nMt}{z>3*@43sO zs$e|vU*hr~HK1;CO%D`8mk5<$DGlJ(3@Q0eOy=I1<2vtX6nlGbdEI->8TDVxXUe+t z6csXa9p$TP|7KeBrnT*rdyl)o{Kfxs@8L`eupB))nb6j~%Yw-V4VE8H7W7^q%-_mt zXo{6 zUCXe)eV(DiZVH~*p{>LuLoUPz_~=>!$Ygs8i@4&9dMvC3`SB=0udW`&nG#99-+r$a z-&1DsTGs|l3RT82FG^%_%o-X4O%nt0iS1a?=5w?AJ?Wg&gf)^mw!2mJ%9wwsiN9*tF>QY)w{^-d$<(P6kj_;h~2~9jn7e7^%BOAr^b-h)Rea7m)=`4)T6!iRp>n7)KS6vb-(mplLn?%%_qUpJA^}}<@ildf+I@d6lyWP1)NNx!5 zc&A8>Thf({eGx!MpH?z-ZmVMgIQH=88nx{S>qm}S*uVkN5(F7w->^m^<2Y8JWjx*@ z_SjaGSSryO%fX5v*9bu4J3abAla#s{S;OD0p1+Bx5}OyQ$^Kzd2gE4NTT5uQ79|vl z+?$?MAFB`{Bolo|k1KAAx@+E#hQK(+lR$f=_oOU?z>{uQEMRmDt~*qeVUxGYFp!|t z3kcq-&+kvz>OX)Ruu$3*>_aQFWC#!e5HCZcK|xYmHD>ZWL=Hm%Mnj9q!tEG<9OfGz z$?Zf09Z|LCn&gFZjBad*a?N3;eT;xaIDz>c>?y5}M8vuF#Hsf|wPcCgzJY#aXBaSv zp6k&=8iEDmf#4&v6*II9$LQ9pCEYD=Dfdoe1tqd4HFn@J=@ZIWM|h5=no-rpiyF=8XNk|mN}8%ZdXHgo_)!RAi-%4 z2uAFCAOr&`2&sb==MXbX$jsAWegnHw%$0;ar=12kdMx&U2#YwDM}(pLrb;a$Qo&%T zCQ_2hL2geV?&3vQfbHQ;WZ)b|6j)aD0nq|)LqYIT!4-T8(g{*NDiz-n;V4W@sDx%A&2iU{?m)@m_8#;OqO_d7?ZhK<&4xShY@l)?EmC~5jGW5lq z$geP+g;an~j8=<`#n?^?2)%RopQ*A!<>A)FD8Lehv8L&(AV3|U;t>5i_O8t28jPr} zsu1Sry)^Qgz!>o6_q{U}QZie@f=B_Zw+rJX=>v;vp`0Q(&|@eOb;$L{-3;3=V2tsI zxVl@>h8O^VL&S3Arw=1jS=Sdpyp@$s>Ppe1I-f;IfyZlryljY~x1fL{24_&X8s5uU zF7oo7z#3R3C8P8n6+lpwfzoRRs-f@lj?c~Fb#a^Jn73(;&0MqEYNF0FyUBZgWcwf@lJp4)r>_ipnmrk+;N|^qS-yxFp)Cl&YJi?j2<1(MBk*!MD@<%eN`?`SMy@qPtu$!1cLz$T zs~lQ~v$r))2F@RTvy<{V$kw^Tx`DQofJC$2ihzJ8I0J)b4aG+ZH+)IsL~ND58ffOtb=v=lL-M)WB-r> zH9^Ei3i6k}tows*fK+`mp~wo(mOyAP=k@G5(oImzYvS$FAV1Gj{im+xr^{KhFhXe& z<8nR9oj3)7MbI2tgUoNer)ESf%2^0rmum*A8$=I!$5E0Xrr)V{IJ311m~auhX_ylC zaFVhKu#@5h$DEXng%m9V)ZULRAT{|x6p)7?K_=5;BS-baL|Jkqtb)oZ%@N~3#8+|d z8vmjREiP(6*jAHyXY%ZAWmJ26oEV{4N>|R3CKisRbBDBR9_(>l#}?<>M}GkzSpcB( zY7e4{;SLJu2yebavYuj78I-poCtb3`v17Peb~QkK@uzFy%$=^`^G6I6@HKjh;FBK-63h2p+?Q-Or#!)H-FYX+ z-pS)-2pPfb6%;L2Vej3TDgvq?QXu``=SIaBF&{Y1sc}7zi zNBf)i2o5BM;X+zmg`p>}Fr`9Wl>FK|S@Y)?L`oYQo1xRryPBT&CfbeZ|BCWopvOUt zXHAA?G^Ho1Y7TQ1i5WrL%$>#bH&``mu@$Z^md>V|c`P)RR6jJ#0AJ zN+9T&O9v1QP`3T+-<+v{LilUeM@sCpGIT3Knb;INW$gmQK?(}xMf}D>=4{LjBav?> zYPQ}JuRvT<5pR>=ZUtJuVs@h9AOWN)^FzpPFh(qP!#X z58siBD5xp+vRhnz2lR(PAnw1KF#-Zo7a961zbYVXHYt!RG()CCrwK`J{p7}@@{_we&#+q^}v z-5TZ$=cS_tRsU9aqZMQxsVD3QY_rUQE-ng zK+0jhngU`Ph?#*cvS1@YlW3_>fz#$N&r42z86`v_&?D9msRkIpy_cr5ASuWIDm+G2 ztl$JK^EmIWje9BsB}i81YR6v-D41CeMwx~=Ev~s2#p7~}D5HAk-_EC~`}~G#Ge)@i z8*xz)ve9aXM*)O{iUKajkAgh3$o*lupBg*<12CB)D7{0m=>PC@7ldllm6!rn$CRy$ zEMhIcmO#)HZ&g#6pRR5!t33WwQ|^=dGHLK~kR{V3_YZ0!H@)r64rH%?=G!swJ!u!@ z=vT+;G~%>TY!!nqP?1!lp{qM9Q#|G8d3bfUUs~RB457Vr(TgmsdC}gnrHK+6@*WAw zwXu6;V3YF~p;YXkQdR*%l+_&di(9~kKu-xarW}$R8hts`F*4xF2^-NSMzq4_X?`t0 zgd;slNk{QH9Ql7$pF7&yHW^UtKCW5f*nR#0bTUZz)qT3eL+=;s zD+s_x=k5ARUe~n}MU=(;6Ihx};koI0(e;v_!Z!ar*$lCM4&= z2xQcCRZ+DZO}6Ax?+uKCKPLcEau2Df2P|!uK>bqP95rNzX%w!aSl&>fEgA0fcql3u zw0`kGbOB&I&a%whO+-KEH3y)7w;EHyXgBLQ4+u7Mp-5>kZSi`|CYmitFTWOK`mu>K9ABcg4x0#zZT(!gCOC$*#{dVb@Wu zE>f3&?E~+X-h~?pX=2h3WLRt!vXt2@Yn8o%*j}+XX{}m_slJesrj&4f`~nz5@12yt zqxD|;nZTlPbV0-~I^L4gz5oM6$GA~Zd1yfkenOvVA5>;Ggty`qGtdlLWbG7x#kqH^s*Z zSOKEc;m-}!8>Gj-77j(PBW_Lmk$fe_d9ulY(prHK!#JIGE=O^ey<2K4p;^O_DkTa^ z=O`%pSz)W;uVX{Ut{1;P|15`!+4scY$S{qQ#w-jRb5 ziu5?|sDP|-M;>?+FaoPnPNw7lswDELvJG)uT5OEKeV!#dn$Dr)RR&Q(DRP-sLs@r} z{IXaL0G;|6ohvOs5x6U-qxLMrxsa!zoKW3o1XO?{Xvmmu1O)43M?rZ2VxN7$N#_u*X8C=$$O=Z_oO!q z$U5SqI{kj{$RNbLLVr_&)qs)Whx6_rdhY5BRtNK4>z`00WbB$!no4idA9td}G{)5p z*_9Q9inFB*Xv%Ig;ftEJ_=lypA<{#d3@ zkk-YMB@weaZ1%PUt56m?gaxtAx;9G-_0y1s0Z_-Z-eu%@y8$vk_3kR)!hm0ZaIRsq zD_BLpKs;n@w(su!sbhMWX57qQCUQ#eqN>} zut+bOD&+DIx{TI4{enpNg1wWbJPr~3-X04|tFxHj&pShA|Eze|U)2$?0`?v#hq2|> zI7%G*0H+YPpg2kF0cHuXe62{Dvfte_cmdQqS{pOzq<Eci-ogkLoQ%MwIj)ZE!6PBFcSm0pGK$%{`T@ixxB@rwT<2Hw~(32VhY5`ZO zStp*rC)hL`1Cs;HAO$2>xzdnVvN0{Hsg1m~SU0cq{)w4oeqjh8OYddHTJH~`3aP;Q zIPM)>ZMBT4Ck_-QZev+^rQUOZy}yB(l-{FYj>_1=pgGh4&l96%poEsA&;SB@Z`nyx z>x^q<1Y~Ck;sYl^nVrC*l)_vYS)UM$RC~va=eu^m!(A9~W$%7inxX*BQ@F1??7fKp zdG7#8AN&+<>EQgq>eJ*15mUspCbmPNz7M5C^Xa^EHUcQlF^sk*QVKBXFsEFUzd$>8 zM)@gtZ1s{Q)J`??km@~fP&H;_&MP1bM$|zo{ak<{5I&f`0pn2&6`|6O&^=OzUQJB(_XhUBey1e0mYZD5v2=DfdloGNGwT78CeH@Oy{eR2s^dSnA_pzQDmU}?q31!{iX>UGK^^4nbqaGt3lJ4EVR`6F0ge&# z@rkH{%-9{|ZONEh*{9$UpmSfhOs2Ds9h;LqmgTS;jB zT#!&cm>yZk?86)8l0)7Cm>3e-4xUulw^rACBTmU!YN<}!neG(@0|3E7v_{4pTQHVWw+hBY(F5Aq_3dx)jtugegGuMMP#DN-c{x8~yBRZ#3I(<{=c5~-T}DQHmo z^&Q*Rm{mVlrR5@Rjy_*_&#=<_M3&KbCXCr44x2cFgfx-Svj#Bh04v0fYD72<_h*9U zGTJ+Qc2Spe#iNE5NiQ27S6OhJDP!yFCl}D#bI0gE=h$zD=~3QKElQo96^TM5lDHz2 zJ4FeVP+c;1@pat=n)1r?%@h9E7tw1Q=k$sBAo`eI!Dd;)1)x|}<|3B>dHs{;z!i8% zP@<#v(EXHY)=x`4Kc*Vw_Ye$hu}Jx)cLihhKU}H=I`63%>SGv!WDUpy{4sx7wIXDJ zBd7>VYq{C~SO%Eso625WPkj^27;0Qhc!YGs$i%XovE8_ z7pz@x|0@VAy%)iJX?yo!4O`Ov)mZD3+&`+j5myKh3E&qPB)yY+`-&Wj5jSmeLi4yU z-_U~FQxS3P9f|t|zL-)`^Px5d{zw2e>ir!5EO4wT6QS!cdby6`N5UN*g6kON1>!|^ zGFTIL{hYM8Z&mDy$`W1(UAO-ZBMh0ZF`UN}rlSsfc<-piE<`PW(mR-aQ0%zOBn1x} z7fG}phFivwEveYf%~*_NRA$(45rRNoZMxN|Y#xTh#xt~^J8G|gNn6j0UpE(h{3J4$pfIgvNva9r|_n0WH&OI3CjfLya zo7-z0)1^E`j4NMYQXK5G44t413pRBgB*Q}Fqy5U&lC&*R%*j#01~ZhM@^(sV&5of& zk)~+RWf)j(*rTK}u5>|4<4=Z>zFrRuW1#vhT-)ElnvSl`KZgEw#0B#M1;=G@Z*G26%U2 zhlPRH_uC5mz`ojMhSpD->Y92Sn3$mL$_e8O25{M#BfjQe$J>0ljEFWR`LK(u;Ha?f zT^$$$A`vwUX-wDqUw`*Dh0i4>G2(8CfmwqeFTWrqD6iMoXBRkw>6H*aM9X3NW58d8 zxOd)J_Z+Z-Up|Qt;B-h5z17eV%B(dUavd1$fiMQy;zfw1(%Cfi*1eX ztudd_N6HOEUm5e5-N>9|9K8o$P}hjDR6!{qH9c){NGcmOL4pGSLed^z|MaOHS&SVA zCrM$tV1k~J!ZUWNA%(F^?@;Eq3__v}$%>-~-^pDKd0#{nYttG=PaR#5lA7YY%Snm4 zI!&$B?Epm3!rrIn`_dopwJWU0^2^@kj=NIz2Qd#iRU`;aoGXoRjnHVNfe~qhnj#!< zqe=g?WiP#5KQAe*QhS;s99Y>*-}?&VEv3w1T=YklvWyq$NF>%u3LwCRST5ckD$*xr z+12F{>ynC~CYq9Yw5G%V28OR~L%qjvZSNLh$p;pRbit&hD0BQst>Q}T?KFjyiWCKQ zdEV1^sA9_DOo2_*LO~HY zf703=1ZGzt?*IEPQ@t}XLwWB;vMIz+ai3_Ng0U8-mJxz?v{_DOn(FsU7BO<|>o^Db zOdN)y1%zBv|C9S-v>8UgQq0x+JJ6#pk-r5pL6($}fZ9fKet|S{X*0+)XoZ!mgbB8q zYEHu|w46mzW+~{W-pj}Ll!_3v#(?lEWJ`ny1GMu_{soZ4NC!EOF&d5uw&tgD2}2s0 zioOyE;94?$@V|TkK7M@W=+QFG)d6hb58?m~LeVr zAms}jd-qL|vR8Q3tKQ{3GyMK<=1asHl=)Af=89)NUIjs1)AvIHLElr5QWqJ2$9x-y zMeAU}2I6^58pV@Kglb?%A=2Vu$ZH?UJ@ChZ(y&-nZ~qz|ze`3I~)Jeujl;QrytIBDpM*A>NAUdN^8z7&9@A~yan zf~w$A&ucK0MiUAhO`W6nb(nq@HD#^~KoA(t-s=Fak^bDf&Ri)*kekjm__g8gQ#s4c68H7#xh%-S{rEEsB>erb+li}L$T_rfZ9KwEbx1YP73~Y=k>i*r ziP)h_;`BfIX0kCmLSn6LX@LCx>+`dBOG0Z7zCu7kS;6#eJSH=e#5|lJ>fO&PzP<-WFKEqaGfD5K-I-qX*< zfm#H|Nug2&^N-c$nSCx$=U=&F)OU)I{XgrSh{k2uX}E%&NmH_=pzOcmTkq>-&{J_y z6(B1|?*1K(kiSL*LNBGUikJWWHCN2-bD2ED?#qpYFv_on z+u3|*2ro7v(qfx9P-iOix0%+1gDM`6hJjL+^U3m#y{o6dFo}$B96$JP=nYh~q4(we zcHRN>$dFmWKiel8piZHQ3v`X``t~fuNJn}(Z<<*MBi^4C>O}9$fydf=VYUqYnqPY- z>bF`a)Rkbr_MXd=hyji1CYkSfGG{kV6( zo`RcB(H;W4b+9sNj~q?K=(_t8nPSKYZ^6Ih1X^ke7eZ_ zOX6vhN=bR8==s&`F~o1$jB4))7Z%3PX(}WqYrF&4~(`tc)jia zZVOkvb3!HhgpM9;Jg^DwwGUeJV={N&n6KP_LwQFJFfz3MHk@EmymAo8!c<5F%*o|a(*4IEGKLKtN=DHpbkd;wna4$&aj02UdrHsP;16z%- z@EhS&#U5%HVY2Q&^gs1ZN*HO`EADB$2-A93zG*<$0p#z0I?x1pWtvj<-q}j;-4PKP zOd;k-nDV;bJEx1@seh=h;RQ6d%pIPLTVto;UsTP+xq6qVWKP+ICW-p2pufZNpZD&F zU3zbQ;+SX^)O*xBconS!T!IOJr2<2XIso{GZ=5AZTpk@;*1y*KOAw*!E}{2-+dCvx zCeD?>yld~Amw-#j?Em=k&RYLb z<^;sgfK2}-f7EoAzi+2jq@ zZE^Ylafi>#{+FO%*xeO*)Fu3-xxT1+mGi$geW^JYzR#h4Klab~Kbybk_#^TE^*rW% zqxzpgfAqg;Kg)b8{{8;<*bDlP_>aj?ZZFxNb>HN_>V91O0{*%FgZ8)o2gQ&5Z`;3f zU*bRF`vL!C|4skb+TZ_2|Nr{`1i$3}>VNn50{*A|-~PX~AO3ILfBJtXf8Rgl{^ftg z|NrzA{X_ik|3CGg@IU|m|M~#`&;S44hxiBk|NsB-{t^Fxe)#vF|6=}A`2p=y=-7?1KlE?8|Bv~r{y*l+_gp3XNBG`k|5^Ph{eSY_;(yEk&)`q)zuEc%{(b#x{%@u) z<$hxKn{NN^KlT5$_67Fy?H~1j%6?sZWqz0c5B9#I{_+0f*a!LN_K*6%;ys4{qx*gP z|L8^cKldN|zuJ5Ne>?uk|3myo`G4E*r_b}h_kX_jeyBzNjX$j;uC=WRH+-0`{Pq=)LgEJK-dvjpk8r zf!1pNT5PS{%cyKW342{G%$dg2lh*z(ODp=|c&}rx_ z?Yi>UrP7mVsTM6SZ0U070(eH-5gsZ}X_l>>1=qmwZ>qGX6!ShHV~MnQ zO&^`*BId%NZgi#accQ2}&il+eOrW?l zL0J?+L&k`74D%q0ZN*WthMVn6+0Bb!{cHV0J3dVHKBAa=|AcJ4;y*nH*wWTCN7$vq zp7x^%@BSdJQ#Y>a6UL@PYakf9OMhcU|?H3^;6zYVuF^UlZsE&o2{!tt*3C{>$jnS z{bKLToP5hh5DH49>l2P3VSXOeeKqy#8U{7E`G;GET{C=9w>#Ij)LcN}1P<7O6B45R zJ#{X>x_W&;PnQsTE|JZtM~xau7t!LG^ip@A2?HU&v``CRRjf7$i1*6-^vn8Sp17yo zN^g@rpssE>R(P+V{X}yy^k^K1KcGkgcQ=VLf0YrH#qjhGR_nHq@YHLFZ(xPYS7S+K z>1sJLi<75@v8!?mLI^a920q+J)UQX=5U5Dh)+>5>;CZ+0*X64#m?Hm+f~=5t3JCfyg>G%dKHpAQXVbkj`4cIBd;=DG z!JBu!xTMEU{G5G=y&mXc)~$xIEvKRWP0HC&f}Z>gPk{%pMpTm$Q5O->6!IJ?isRY^ zvUhbQl<3&Id43gxaIRmfFIW0J)%bJ@o8#3dCe$JVZv1^1t06}mSbjSbwJG?rsTG(j zX0A41@5?avBkG&vbNE!3$9i{Xz_!fsr3!lXec?#xrvawfu~%&_87TdK=G^RsoXoIU z0|U<_9a#-nuIUg!M*2mE(NLGLPe*~Tr&cK#Gj%zj_^WO=BTH%+62e7v4-vJJRdjT8 z5hue+m1DWZBnR9%U9<@Bw;X8gYnDT)y93QarKgKA%ej;No8pE3n-+pDy?$UQV_g%l zJZYZAmxtc;jCDJd^ig6wvtK;p-4SRu-Btr1Q87Qyg*oRQF&c}Xtw%_gO3CqPE{x(}m|5U8 zYeNK3?Wimz1W4`2(6SPkWE4k8W_#;jhDm*K=+cc`P%U{Z6qT$PM$bM~kdjrZ1|TS! z8g$J2V%g(QgRd|52Y7MT7j2bG<+Q0LAo&4t$qN4+xCTP4p?D-c_U8?_W1(3LT(>ju zmp7xL+}Bd?G;VX$It^C?{x$lSZagV>{1a7$55eY1G?D#0^z1#D&Mm6xobyrBU)0l? z`wOx=T8cW$s%DK1gN+(dC<;4dffo_FomA$!aRW)gaY3|2PIR`Us$AxCS!!1oRIk7U~a z^2@VsUG#{ppep0dkR~wTE!0V3kPQ2Qw;Lqm`13M<2E#C+=)TlaLWhy95+aBzZxw?V z#-oI~Is+mcq+F-_f!{0+Y2+G7Yn(E%YCy?r2u)J*(iH5jfCtKjM_5LAkVfw@xOuNH zf#oNw-#!<&B10z=c+3G2nuK43h789(Io2b5Y4>rIr+_i56}2Dhu$cz#0!-HCXeMyG zO4;>eA2|r*Y0-%2j@RZr02qU7p2y+*9w24jM0!z1w9QM`E!8|5HxB3VZuV69BEl6$mA^Sgo z5(2U|N|q0_fsdn|QE;*!P-3*v(ia@KMZx^Bsz&R{1GV)47Ts3dF?5u*`VTf%(I#CV zSg0V-fPz~hy>(ZLXV!eiH`(q`0G?{u1ghQB}}xvc!q_ zMMa$I(AJ7K6}UsyJ2`oX)#;X~cVh>_M1#*jp#J%CbWQpfK0iL;Ue*|Esz-~PusOxY zz?b(EM(W!i@^t4vagTKmLOVt?&6mT~Y8SZ=sZk9lIZGaN>CU;lxF}V5e_|?d2hWq+ zs*zzCzB8Gh;C#6@zGr$g+X=Z90c{QJi)K;KNK8F6a!p9xlB)XR@(iw;g4BO1-f2H^ zl}Fk0r?U7LPc24&Zavh5L%qf3M7Vg!wPwwcSlckBe1UOU@G0~57?Og{{K1Jz*mWZ{ zpshMX2N=FummHM$%@{!Fqi;e5ZT8GNp{O^^QZ->rKQZykx!wNA9Ko1!&8|AjN!j6T zJDWRU$XR5w!3p$Fx{V=O5jhIpbF!!CR@$@zwKEhjCkq$aE2P(S$ItcNkXZ0b(w)rC zTVa-vPivke2m61Kd<{p#ek7ipJxEISv5Cy9eTixW0&<50Jh&FB1Q8kGo(LuFrA6V% zTI&lvOR(q#e{o-H3vN8k`o0RTsN*o4&EX8G9v$OW<>AG{a_%Y4j*n#{11hHb$32jq zrJ0;3&;Q+SHSgxL3A#4_eyWh5dTh#|O%{5VI)S)9~p?YZZ zakBIc)XK7s^l50PT)qRrET?U(3Og@0ss|B2BmZL8w)t z7JEA}!vb&58w>d})Me#0dXzDp^r|8AMTF%bS43VXG6(>_=}i&;26`L-)G1bzV&Lu$ z_o|T@bISg7TTnHE9jC(CW!{q1b!%J|AdD38R5XkD%tC7Ilan!r?cN}pqwK=hgUMw` zh=3}t$77n-3*tAN()bP_pa+RotPyG(rMni|uJ|!I3Z%&U!|YlJO~T%9B0+tih1E^G zwEQo|!V@@-rwC0Y6;o6k)SDiCbAo3ZEv&h`LPZ!htUupRBpDw}NDeto#*oQ{AGlMQ zGdhttcEj!!!W`Pw7$$r6u{!G#wMt!@z;wwtYmAfic z^`~{+AK|fggBN^OzaD8!ZjIMIaKF>NZ3c_(dvi}UOT1oON`=g8kg7EV%m5f$~YjcbYVDfn0Bd*0^)FZ(w)%O6SHHM`J5k zV68G@dwf{rstLu9n$yg0w_hH^AcPg;2Zq18FF5n*Hhso|V3RE24^OZltk3Itr3 zlrFGy%BBx+ZiSbH&e1MXxLfnD$Rx%WbjeKR0{#(^%IaXy;@l_&q$Bo>x=NDODqwHb zLaZIiR0YbM#ct=@BjZb+{z^$zbyAU+2j^{=q*I7@tOk_&_X~DeZ@-Rl+(gEXJ1TWT z3H4%UBr+;wr&Sv5{U4oE7uVF}Vxf%9-!juO|D@C|o*iUjQ4h?FrW{*@BO>8GJNcsG z+$%X%A|H~2hgb?k1g2aJ@sFugDUvT$yUejvkmRUl3Pn_K!b0@QX&p%dhL8`<(U_;^ z>n10^JggqPzjbxV*+B5%pm{mkyekBzF;DwTHs46`(X;#n93+}y9`m4ZT4WBr`7Vy}`c$E8Kgnk9bG$;L)IV_-5*Q%?TIL7p0@4GDAOBqkOm`N{fWU zr5;K0tWw8yNhI-4rMPxLy&AyOfI$lk-CkSbL5r>Dt3O>-%^ea=&YjvX=9&N9N&v6? z<&XeB0Yb{d$Dtu4T|>6%Ll3eZ{mGnXR^LFcqOamT_#_?3jjm?no_V4C3;9XxXl6VVCWL*L(AD^k_al@gKOt3IC@`X+gi(Q*11KP|jH{g@Z0rKOE)etV~P8vcQhoK7fh-T@LwqxcZgjsI$3D=g7K~lrv(Vo}LwDi6xASL3EeC6k z8fsH#zqZo0CIBgFk88k3#2<{>w`O>8)kVKu!&w-lI5pbEWg0^4?5IrDJsmkb=1ArR zhvGU8)jjiK@RQ+6%7`_nK7N2nvLM3!Bzk5BbcHRR9V6Y#H6^c|Aiy1=s}haF&Il84n$;?OytYg_pX0Q_k5L!sB@y}jmGAmO2CFWyLDr;~~b&U2TqjvCf5!A(N6JkKGuN!~n zX};dk&;d`|#>F`4)K8bb&)?3UTPLW-1F4^N2#y3k-tM)tlxKJNMHWXNCVbfB; zH$g7_jx^{GyhDPGd<|vw)dPYGG`}t0`K6JLbu41~4H07PMo0hv&xf^kEF6guk0aQ! zrRjW1sJ!u2sNeaDqib4%04XZr6Fi?{a8<3Im3+jb6bDNo8-R!CK4zDVRD~W&90-&rDwfezI29`8!2T0!#_ScPJ(H2cL-|0i zFpg>^l2^3{YAt(rWUM|0NMsR2s{iL0b;6%_APi`p@U0PEsi!|+7(Z{#9{}QY@`?G3 zWAH5Qnpcw;x+T}(8yB?6%D%Zt=@=D)@G|mBBg~q}^&)s&5M<>7KRCmzOFZ#SIoQ-% z-FqNwuC*-?5mAylmG>#Hy+JZIk+F?G26%6L{hIciH?w;R*P>uLPjv7v1%;Yc6J
  • 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_discover_card_prefs.webp b/app/src/main/res/drawable-xxxhdpi/ic_discover_card_prefs.webp new file mode 100644 index 0000000000000000000000000000000000000000..6c44f69a7cf9730042b77ea9489aaaf00d6ba7e7 GIT binary patch literal 3312 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 IM6N<$g1dR1%m4rY literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/pic_discover_card_title.webp b/app/src/main/res/drawable-xxxhdpi/pic_discover_card_title.webp new file mode 100644 index 0000000000000000000000000000000000000000..5314e9709bcc685a54fed311dc0876fee5bce4c9 GIT binary patch literal 169228 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

    Js9q-WiEU=;mM_LxLYpw6|z4tb+PlU4JF% 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 cG(4sh?QAH9EZMA0 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/bg_discover_card.xml b/app/src/main/res/drawable/bg_discover_card.xml new file mode 100644 index 0000000000..540a81c3f2 --- /dev/null +++ b/app/src/main/res/drawable/bg_discover_card.xml @@ -0,0 +1,11 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_shape_2496ff_alpha_10_radius_8.xml b/app/src/main/res/drawable/bg_shape_2496ff_alpha_10_radius_8.xml new file mode 100644 index 0000000000..1c1b2c9c97 --- /dev/null +++ b/app/src/main/res/drawable/bg_shape_2496ff_alpha_10_radius_8.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/border_round_transparent_stroke_divider.xml b/app/src/main/res/drawable/border_round_transparent_stroke_divider.xml new file mode 100644 index 0000000000..dbc21ae1f3 --- /dev/null +++ b/app/src/main/res/drawable/border_round_transparent_stroke_divider.xml @@ -0,0 +1,13 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_interested_game_tag_delete.xml b/app/src/main/res/drawable/ic_interested_game_tag_delete.xml new file mode 100644 index 0000000000..eab80245fe --- /dev/null +++ b/app/src/main/res/drawable/ic_interested_game_tag_delete.xml @@ -0,0 +1,11 @@ + + + diff --git a/app/src/main/res/drawable/interested_game_tag_selector.xml b/app/src/main/res/drawable/interested_game_tag_selector.xml new file mode 100644 index 0000000000..9f5b239710 --- /dev/null +++ b/app/src/main/res/drawable/interested_game_tag_selector.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_interested_game_type.xml b/app/src/main/res/layout/dialog_interested_game_type.xml new file mode 100644 index 0000000000..4dc401718b --- /dev/null +++ b/app/src/main/res/layout/dialog_interested_game_type.xml @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/fragment_interested_game.xml b/app/src/main/res/layout/fragment_interested_game.xml new file mode 100644 index 0000000000..07a5612d96 --- /dev/null +++ b/app/src/main/res/layout/fragment_interested_game.xml @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/home_discover_card_item.xml b/app/src/main/res/layout/home_discover_card_item.xml new file mode 100644 index 0000000000..b6ddf9dd8b --- /dev/null +++ b/app/src/main/res/layout/home_discover_card_item.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/interested_game_sub_tag_item.xml b/app/src/main/res/layout/interested_game_sub_tag_item.xml new file mode 100644 index 0000000000..56bbdbeba9 --- /dev/null +++ b/app/src/main/res/layout/interested_game_sub_tag_item.xml @@ -0,0 +1,15 @@ + + diff --git a/app/src/main/res/layout/interested_game_type_item.xml b/app/src/main/res/layout/interested_game_type_item.xml new file mode 100644 index 0000000000..a0f0402305 --- /dev/null +++ b/app/src/main/res/layout/interested_game_type_item.xml @@ -0,0 +1,29 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_recommend_interest_footer.xml b/app/src/main/res/layout/item_recommend_interest_footer.xml index d3c03a261e..8b074b29c2 100644 --- a/app/src/main/res/layout/item_recommend_interest_footer.xml +++ b/app/src/main/res/layout/item_recommend_interest_footer.xml @@ -6,7 +6,20 @@ android:background="@color/background_white" android:padding="16dp"> + + + app:layout_constraintTop_toBottomOf="@+id/interestedGameTv" /> \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index aaaad60087..632c055f07 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -483,6 +483,8 @@ 安装游戏 使用云存档后,将会覆盖您畅玩助手内的相关游戏进度,若您想保留自己的游戏数据,请先上传您当前的游戏存档后再使用 + 设置偏好]]> ,让推荐更懂你的心~ + diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 1119427cec..e52044a8cc 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -279,4 +279,34 @@ @drawable/button_round_gray_light @color/text_subtitle + + + + + + \ No newline at end of file diff --git a/module_common/src/main/java/com/gh/gamecenter/common/constant/ItemViewType.java b/module_common/src/main/java/com/gh/gamecenter/common/constant/ItemViewType.java index df954ee2bf..3ef86f01b3 100644 --- a/module_common/src/main/java/com/gh/gamecenter/common/constant/ItemViewType.java +++ b/module_common/src/main/java/com/gh/gamecenter/common/constant/ItemViewType.java @@ -44,6 +44,7 @@ public class ItemViewType { public static final int COMMON_LINK_COLLECTION12 = 35; // 通用链接合集(1-2样式) public static final int GAME_ITEM = 36; public static final int DIVIDER_ITEM = 37; + public static final int DISCOVER_CARD = 38; /** * 普通列表 diff --git a/module_common/src/main/res/drawable/background_shape_white_radius_6_bottom_only.xml b/module_common/src/main/res/drawable/background_shape_white_radius_6_bottom_only.xml new file mode 100644 index 0000000000..4e61dbb44a --- /dev/null +++ b/module_common/src/main/res/drawable/background_shape_white_radius_6_bottom_only.xml @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file diff --git a/module_common/src/main/res/drawable/background_shape_white_radius_6_top_only.xml b/module_common/src/main/res/drawable/background_shape_white_radius_6_top_only.xml new file mode 100644 index 0000000000..3160a50005 --- /dev/null +++ b/module_common/src/main/res/drawable/background_shape_white_radius_6_top_only.xml @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file