From 5ec58adc8b6afcb4bc613c0c904f0d5e8238b84e Mon Sep 17 00:00:00 2001 From: jeongkyueun Date: Wed, 1 Apr 2026 18:44:53 +0900 Subject: [PATCH 1/4] =?UTF-8?q?feat:=203=EC=A3=BC=EC=B0=A8=20=EB=AF=B8?= =?UTF-8?q?=EC=85=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/example/week2/HomeFragment.kt | 36 ++++ .../main/java/com/example/week2/Product.kt | 13 ++ .../java/com/example/week2/ProductAdapter.kt | 45 +++++ .../example/week2/ProductDetailFragment.kt | 71 ++++++++ .../com/example/week2/PurchaseFragment.kt | 37 ++++ .../com/example/week2/WishlistFragment.kt | 35 ++++ .../main/res/drawable/air_jordan_xxxvi.png | Bin 0 -> 45603 bytes .../src/main/res/drawable/bg_black_round.xml | 6 + .../src/main/res/drawable/bg_white_stroke.xml | 9 + week2/app/src/main/res/drawable/caretleft.xml | 17 ++ .../src/main/res/drawable/ic_heart_empty.xml | 20 +++ .../src/main/res/drawable/ic_heart_fill.xml | 23 +++ .../src/main/res/drawable/ic_heart_filled.xml | 17 ++ .../src/main/res/drawable/magnifyingglass.xml | 24 +++ .../src/main/res/drawable/nike_air_force.png | Bin 0 -> 36770 bytes .../drawable/nike_everyday_plus_cushioned.png | Bin 0 -> 25455 bytes .../res/drawable/training_ankle_socks.png | Bin 0 -> 53847 bytes .../app/src/main/res/layout/fragment_home.xml | 114 ++++++++---- .../res/layout/fragment_product_detail.xml | 162 ++++++++++++++++++ .../src/main/res/layout/fragment_purchase.xml | 33 +++- .../src/main/res/layout/fragment_wishlist.xml | 28 ++- .../app/src/main/res/layout/item_product.xml | 71 ++++++++ week2/app/src/main/res/values/colors.xml | 11 +- 23 files changed, 721 insertions(+), 51 deletions(-) create mode 100644 week2/app/src/main/java/com/example/week2/Product.kt create mode 100644 week2/app/src/main/java/com/example/week2/ProductAdapter.kt create mode 100644 week2/app/src/main/java/com/example/week2/ProductDetailFragment.kt create mode 100644 week2/app/src/main/res/drawable/air_jordan_xxxvi.png create mode 100644 week2/app/src/main/res/drawable/bg_black_round.xml create mode 100644 week2/app/src/main/res/drawable/bg_white_stroke.xml create mode 100644 week2/app/src/main/res/drawable/caretleft.xml create mode 100644 week2/app/src/main/res/drawable/ic_heart_empty.xml create mode 100644 week2/app/src/main/res/drawable/ic_heart_fill.xml create mode 100644 week2/app/src/main/res/drawable/ic_heart_filled.xml create mode 100644 week2/app/src/main/res/drawable/magnifyingglass.xml create mode 100644 week2/app/src/main/res/drawable/nike_air_force.png create mode 100644 week2/app/src/main/res/drawable/nike_everyday_plus_cushioned.png create mode 100644 week2/app/src/main/res/drawable/training_ankle_socks.png create mode 100644 week2/app/src/main/res/layout/fragment_product_detail.xml create mode 100644 week2/app/src/main/res/layout/item_product.xml diff --git a/week2/app/src/main/java/com/example/week2/HomeFragment.kt b/week2/app/src/main/java/com/example/week2/HomeFragment.kt index 316bc0b..6b12a01 100644 --- a/week2/app/src/main/java/com/example/week2/HomeFragment.kt +++ b/week2/app/src/main/java/com/example/week2/HomeFragment.kt @@ -5,6 +5,7 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.fragment.app.Fragment +import androidx.recyclerview.widget.LinearLayoutManager import com.example.week2.databinding.FragmentHomeBinding class HomeFragment : Fragment() { @@ -19,6 +20,41 @@ class HomeFragment : Fragment() { return binding.root } + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + setupRecyclerView() + } + + private fun setupRecyclerView() { + val dummyProducts = listOf( + Product(1, "Air Jordan XXXVI", "Basketball Shoes", "US$185", R.drawable.air_jordan_xxxvi), + Product(2, "Nike Air Force 1 '07", "Men's Shoes", "US$115", R.drawable.nike_air_force), + Product(3, "Nike Everyday Plus Cushioned", "Training Socks", "US$20", R.drawable.nike_everyday_plus_cushioned) + ) + + val adapter = ProductAdapter( + dummyProducts, + onItemClick = { product -> + navigateToDetail(product) + }, + onWishlistClick = { product, position -> + product.isWishlisted = !product.isWishlisted + binding.rvHomeProducts.adapter?.notifyItemChanged(position) + } + ) + + binding.rvHomeProducts.layoutManager = LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false) + binding.rvHomeProducts.adapter = adapter + } + + private fun navigateToDetail(product: Product) { + val detailFragment = ProductDetailFragment.newInstance(product) + parentFragmentManager.beginTransaction() + .replace(R.id.main_frame, detailFragment) + .addToBackStack(null) + .commit() + } + override fun onDestroyView() { super.onDestroyView() _binding = null diff --git a/week2/app/src/main/java/com/example/week2/Product.kt b/week2/app/src/main/java/com/example/week2/Product.kt new file mode 100644 index 0000000..ef92f41 --- /dev/null +++ b/week2/app/src/main/java/com/example/week2/Product.kt @@ -0,0 +1,13 @@ +package com.example.week2 + +import java.io.Serializable + +data class Product( + val id: Int, + val name: String, + val description: String, + val price: String, + val imageResId: Int, + var isWishlisted: Boolean = false, + val category: String = "" +) : Serializable diff --git a/week2/app/src/main/java/com/example/week2/ProductAdapter.kt b/week2/app/src/main/java/com/example/week2/ProductAdapter.kt new file mode 100644 index 0000000..9761741 --- /dev/null +++ b/week2/app/src/main/java/com/example/week2/ProductAdapter.kt @@ -0,0 +1,45 @@ +package com.example.week2 + +import android.view.LayoutInflater +import android.view.ViewGroup +import androidx.recyclerview.widget.RecyclerView +import com.example.week2.databinding.ItemProductBinding + +class ProductAdapter( + private val products: List, + private val onItemClick: (Product) -> Unit, + private val onWishlistClick: (Product, Int) -> Unit +) : RecyclerView.Adapter() { + + inner class ProductViewHolder(private val binding: ItemProductBinding) : + RecyclerView.ViewHolder(binding.root) { + + fun bind(product: Product) { + binding.tvProductName.text = product.name + binding.tvProductDesc.text = product.description + binding.tvProductPrice.text = product.price + binding.ivProductImage.setImageResource(product.imageResId) + + val heartRes = if (product.isWishlisted) { + R.drawable.ic_heart_fill + } else { + R.drawable.ic_heart_empty + } + binding.ibWishlist.setImageResource(heartRes) + + binding.root.setOnClickListener { onItemClick(product) } + binding.ibWishlist.setOnClickListener { onWishlistClick(product, adapterPosition) } + } + } + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ProductViewHolder { + val binding = ItemProductBinding.inflate(LayoutInflater.from(parent.context), parent, false) + return ProductViewHolder(binding) + } + + override fun onBindViewHolder(holder: ProductViewHolder, position: Int) { + holder.bind(products[position]) + } + + override fun getItemCount(): Int = products.size +} diff --git a/week2/app/src/main/java/com/example/week2/ProductDetailFragment.kt b/week2/app/src/main/java/com/example/week2/ProductDetailFragment.kt new file mode 100644 index 0000000..6157e46 --- /dev/null +++ b/week2/app/src/main/java/com/example/week2/ProductDetailFragment.kt @@ -0,0 +1,71 @@ +package com.example.week2 + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.Fragment +import com.example.week2.databinding.FragmentProductDetailBinding + +class ProductDetailFragment : Fragment() { + private var _binding: FragmentProductDetailBinding? = null + private val binding get() = _binding!! + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + _binding = FragmentProductDetailBinding.inflate(inflater, container, false) + return binding.root + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + + val product = arguments?.getSerializable("product") as? Product + + product?.let { + binding.tvHeaderTitle.text = it.name + binding.ivDetailImage.setImageResource(it.imageResId) + binding.tvDetailCategory.text = it.description // Using description as category for now + binding.tvDetailName.text = it.name + binding.tvDetailPrice.text = it.price + + updateWishlistButton(it.isWishlisted) + } + + binding.ibBack.setOnClickListener { + parentFragmentManager.popBackStack() + } + + binding.btnWishlist.setOnClickListener { + product?.let { + it.isWishlisted = !it.isWishlisted + updateWishlistButton(it.isWishlisted) + } + } + } + + private fun updateWishlistButton(isWishlisted: Boolean) { + if (isWishlisted) { + binding.btnWishlist.text = "위시리스트 ❤️" + } else { + binding.btnWishlist.text = "위시리스트 ♡" + } + } + + override fun onDestroyView() { + super.onDestroyView() + _binding = null + } + + companion object { + fun newInstance(product: Product): ProductDetailFragment { + val fragment = ProductDetailFragment() + val args = Bundle() + args.putSerializable("product", product) + fragment.arguments = args + return fragment + } + } +} diff --git a/week2/app/src/main/java/com/example/week2/PurchaseFragment.kt b/week2/app/src/main/java/com/example/week2/PurchaseFragment.kt index 6e9ae28..c5b4af3 100644 --- a/week2/app/src/main/java/com/example/week2/PurchaseFragment.kt +++ b/week2/app/src/main/java/com/example/week2/PurchaseFragment.kt @@ -5,6 +5,7 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.fragment.app.Fragment +import androidx.recyclerview.widget.GridLayoutManager import com.example.week2.databinding.FragmentPurchaseBinding class PurchaseFragment : Fragment() { @@ -19,6 +20,42 @@ class PurchaseFragment : Fragment() { return binding.root } + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + setupRecyclerView() + } + + private fun setupRecyclerView() { + val dummyProducts = listOf( + Product(1, "Nike Everyday Plus Cushioned", "Training Crew Socks (6 Pairs)", "US$10", R.drawable.nike_everyday_plus_cushioned), + Product(2, "Nike Elite Crew", "Basketball Socks", "US$16", R.drawable.training_ankle_socks), + Product(3, "Nike Air Force 1 '07", "Women's Shoes", "US$115", R.drawable.nike_air_force), + Product(4, "Jordan Nike Air Force 1 '07 Essentials", "Men's Shoes", "US$115", R.drawable.air_jordan_xxxvi) + ) + + val adapter = ProductAdapter( + dummyProducts, + onItemClick = { product -> + navigateToDetail(product) + }, + onWishlistClick = { product, position -> + product.isWishlisted = !product.isWishlisted + binding.rvPurchaseProducts.adapter?.notifyItemChanged(position) + } + ) + + binding.rvPurchaseProducts.layoutManager = GridLayoutManager(context, 2) + binding.rvPurchaseProducts.adapter = adapter + } + + private fun navigateToDetail(product: Product) { + val detailFragment = ProductDetailFragment.newInstance(product) + parentFragmentManager.beginTransaction() + .replace(R.id.main_frame, detailFragment) + .addToBackStack(null) + .commit() + } + override fun onDestroyView() { super.onDestroyView() _binding = null diff --git a/week2/app/src/main/java/com/example/week2/WishlistFragment.kt b/week2/app/src/main/java/com/example/week2/WishlistFragment.kt index 44f97db..df55ce8 100644 --- a/week2/app/src/main/java/com/example/week2/WishlistFragment.kt +++ b/week2/app/src/main/java/com/example/week2/WishlistFragment.kt @@ -4,7 +4,9 @@ import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import android.widget.Toast import androidx.fragment.app.Fragment +import androidx.recyclerview.widget.GridLayoutManager import com.example.week2.databinding.FragmentWishlistBinding class WishlistFragment : Fragment() { @@ -19,6 +21,39 @@ class WishlistFragment : Fragment() { return binding.root } + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + setupRecyclerView() + } + + private fun setupRecyclerView() { + // Dummy wishlist data + val dummyWishlist = mutableListOf( + Product(1, "Nike Everyday Plus Cushioned", "Training Ankle Socks (6 Pairs)", "US$16", R.drawable.training_ankle_socks, true), + Product(2, "Air Jordan XXXVI", "Basketball Shoes", "US$185", R.drawable.air_jordan_xxxvi, true) + ) + + val adapter = ProductAdapter( + dummyWishlist, + onItemClick = { product -> + Toast.makeText(context, "${product.name} clicked", Toast.LENGTH_SHORT).show() + }, + onWishlistClick = { product, position -> + product.isWishlisted = !product.isWishlisted + // In wishlist fragment, usually removing from wishlist means removing from the list + if (!product.isWishlisted) { + dummyWishlist.removeAt(position) + binding.rvWishlistProducts.adapter?.notifyItemRemoved(position) + } else { + binding.rvWishlistProducts.adapter?.notifyItemChanged(position) + } + } + ) + + binding.rvWishlistProducts.layoutManager = GridLayoutManager(context, 2) + binding.rvWishlistProducts.adapter = adapter + } + override fun onDestroyView() { super.onDestroyView() _binding = null diff --git a/week2/app/src/main/res/drawable/air_jordan_xxxvi.png b/week2/app/src/main/res/drawable/air_jordan_xxxvi.png new file mode 100644 index 0000000000000000000000000000000000000000..19129df1343b7b3c83750554d3019a5712f89143 GIT binary patch literal 45603 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 + + + + diff --git a/week2/app/src/main/res/drawable/bg_white_stroke.xml b/week2/app/src/main/res/drawable/bg_white_stroke.xml new file mode 100644 index 0000000..4f8e667 --- /dev/null +++ b/week2/app/src/main/res/drawable/bg_white_stroke.xml @@ -0,0 +1,9 @@ + + + + + + diff --git a/week2/app/src/main/res/drawable/caretleft.xml b/week2/app/src/main/res/drawable/caretleft.xml new file mode 100644 index 0000000..1912c2d --- /dev/null +++ b/week2/app/src/main/res/drawable/caretleft.xml @@ -0,0 +1,17 @@ + + + + + + diff --git a/week2/app/src/main/res/drawable/ic_heart_empty.xml b/week2/app/src/main/res/drawable/ic_heart_empty.xml new file mode 100644 index 0000000..a7904b5 --- /dev/null +++ b/week2/app/src/main/res/drawable/ic_heart_empty.xml @@ -0,0 +1,20 @@ + + + + + + + diff --git a/week2/app/src/main/res/drawable/ic_heart_fill.xml b/week2/app/src/main/res/drawable/ic_heart_fill.xml new file mode 100644 index 0000000..91664d4 --- /dev/null +++ b/week2/app/src/main/res/drawable/ic_heart_fill.xml @@ -0,0 +1,23 @@ + + + + + + + + diff --git a/week2/app/src/main/res/drawable/ic_heart_filled.xml b/week2/app/src/main/res/drawable/ic_heart_filled.xml new file mode 100644 index 0000000..67df58b --- /dev/null +++ b/week2/app/src/main/res/drawable/ic_heart_filled.xml @@ -0,0 +1,17 @@ + + + + + + diff --git a/week2/app/src/main/res/drawable/magnifyingglass.xml b/week2/app/src/main/res/drawable/magnifyingglass.xml new file mode 100644 index 0000000..9077a42 --- /dev/null +++ b/week2/app/src/main/res/drawable/magnifyingglass.xml @@ -0,0 +1,24 @@ + + + + + + + diff --git a/week2/app/src/main/res/drawable/nike_air_force.png b/week2/app/src/main/res/drawable/nike_air_force.png new file mode 100644 index 0000000000000000000000000000000000000000..1fc5039f6fae5a76ab203ef89419cfbb04ef88c7 GIT binary patch literal 36770 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 oY1JFF3vsq&I`JLEMvaectC4NmXyo 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 F{sU!|2weaG literal 0 HcmV?d00001 diff --git a/week2/app/src/main/res/drawable/nike_everyday_plus_cushioned.png b/week2/app/src/main/res/drawable/nike_everyday_plus_cushioned.png new file mode 100644 index 0000000000000000000000000000000000000000..9a23c22ab7db7108dcc5ae237fe70df0fa2f9335 GIT binary patch literal 25455 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 literal 0 HcmV?d00001 diff --git a/week2/app/src/main/res/drawable/training_ankle_socks.png b/week2/app/src/main/res/drawable/training_ankle_socks.png new file mode 100644 index 0000000000000000000000000000000000000000..04a81da711fba14583d7d40881759eeea330ca1d GIT binary patch literal 53847 zcmeEt%?|3kTdkqaklpG z{^(`}khimO`uM9R#R34Bm{gLL()B?&Zbz>_u`ycfJd4}5rlF1FW{|~`27HM?_zM1d zXm65S(oo!RPkh2U@6`~#2zDx|tSm_W)95*)?^t1;9J)DPprVr6svlL4GngB}tC)u0 zkHjmvyPWy*)CLdo>VOaZg)i)71wzIAbKouBRdwIjZaX^R529yq(p6y7TF^saBCX6f zEYeziHy2*Z!8lr(S#^}=H>9uM$%X;&|JsaXNY};xYjR))E`P^*ZNjz+d3gQhxANau zF4X`1OCSm1^nZH!#tRAjpH4LYe<%OX-^q6-nQvM0!Y=EQ5B_U`aJ99f^QTucz2|y0 z+i@vF+GXoeQv7-%wFVN>~muTD}^U61OY8Qz4eh=?vk* z|FmU~fQ^!SFA!0bt~kecH$8F5xiiqMpVX!v_Mcy<_S=%y@+*a)44$>aS5a0U2_bjU zgr{E5YGo8wfMVdT_p+;k4jRQ7?Hk|0>00XA%LM*~F5tk!F$CR8)LOHQ_H|&6MtIfn zTmc)HCtT~J@DPAx4B;=2D09=bI_i+1Ro}gar`yq^#-+~=oxqDnafp=-!$V>!ALruJ z{KVGUig!87N*xqbc0^5D+w|WA!ew*yNp7+HObvH2mbM|pZNBJ4q3r`(TmuNxFfsV@ zP`3A~@ZBbHr%=no>EEIhiQv1_ZcHwU^$v#LD+PVW3ipHQDV+-j0U9~nnSZFi9XtK! z{4x`NfB=$ZK*-c3RhmOM)6*ZBdWF8~r!eZr^+s$+m&#k;@i40C#+HM^%#6N4FYx2* zTR%9GG{V?@p3OAUvw0sV6D)f5`wb=k0#(ZET50{GHvmb!yzzg5A{qkno>NjJ&T3W> z-mrThhraApU*WwW$Ezd3F=m4DQS$I7&*6P-$u+kwb%T7Hl*s{3Vsv*Y5$oF+(+|X`-50 zuD=QFijLW~)(M>>`7

Dfw0Xxi{IrMOEQq{Jh9`lk!XLOlCBa) zA%y7FH^e?UYLos+G`14Iw>%pJzyld@6tj~rma%3jt`2mkLQjqMp4CqEN2p!i<0{?v z@26%F<{BdfLzM1AoB-~XQ%(!tV1UQ<6(*f`k;#?3YLb=E6H@{mkXAg^b&9db+QGEC z8P*e8^Zyh1U#yq+9O)z@jQmi>0WU>;JgS#jsLtfXZEzBk`S@Jnn$bHyioJ(9LMC6kMc3GhF z5CATaoK=eNifGQOnXS!)woM?uHaFf(_Kz+W=bSNwoRNi46F-G_B>u_gW8fkGj*np| zK%5A)_OSxE%LsDSuq>|>$(?>L=*MiMB1Trhx)UAr4<2Ae&0=&aWe#tTae-~@;R@7w zTVC~MC~0#Et_8RQ`&9Q}5y@E@^x!3dKGC9sHdM>sCM3sz>Lrp%Ti$3L?`#*h`?gWg zy9>F~>@CFIpxr)SA(SO|3dqlg%_^eZ*2p@x77uGv@Sy-vyUmveahA*gVfV7N5^gsX zNr^j(G{~;|CeMD;hVF_8FFRZSx9AA$6(zx* zuHXuRqOFLfBi&@_ArCM1KuHxQ>Lr!4{jAGJaMm;7`RC@1Z$mxQ&*u$wcqe?!{5Fh@ z8nK`<4`pq$o7e`QT5P>GZR?J`fE&tTq?aE<7F2={f1zX-O|(U3C>(WvHbW4P(<+^1 zn{0mqUSM!ikvZ zp&10Xo`Bo77joyenlJt!#dxxV&9&|6I%+3{#WWk)0Rg}B48u27e5{=#ogJxO zzd1N&a{Er*LyPwpRxj^JHTOt0SPTDZP2`Zd+vz$x8&zCtlS;5bDiF$7z!Uu_ySGv?cR^~%$J6S3JP`@jA|3FK~ ze!^MsCt;x5%S-N|#D%Y|hPeOG_u|)uQBn@I+r8B|ufMTJ3V2lI2uo=%Ek+|m%MV#{ z+r1)Z73jqvyy}r~_?YykBy7bpfBU=VFEWgD$c8I+=2a^|tb`&V34k#|?83hI<-yI1 zHWn7-FVF#!N^hhYE=obD<|u2Zlv~}JwIgr2ik6qoZ<-uPXu-Y#!mv&bE;sIuQ zv=4skV#%m?V!5pK&`}?SOdZbfTD%4NX>+uZRL`^|{~NlSTbon@qgq!@OQw)27L~^H zUUa52Tls!L;(m5BGb$e~jWs+nJk=y#&2c>?BC?R^cHC+?cOtnvieI!_i-Z<>~qHYpr-0p8Ct6G@rRDML}VT zjM)r;X0?V%e<;ku!`f1LXYr^e!CB+&Fd1X==7gJPYph{Q9B~M}Cc?S=VgAl=G?GIy zoEgAOaX@RE)o#t>CT7e9UvO}jpf53Zz>C*XUCtBzOOs82MHj)OXR~GxFihujs5SV0 zAP+DNzVsn?60wB8?wC|556WMao+{w0Fr^%3bavqg{}iz2ubrCgi#^}0MNGU1EmBhH zJrA?W`NdKra`t(5( z`?m@EOkCvbjqA;>D$FZ?rFzyx8}>Y6p!dFxz`7t=JD#s@zKnk%C}9HVZ_GFm6_pkXeWm8B+oBQbKZ{Zv(eUGo=EyP8bAqt#_o&0J0%T z`XxlI$!Nk<1By`6y~6_(!sHkwtA@bZ3jatx4$svkaU)}nKzcjCHoKZQrTxexf>M`I zlyZkeRUVXJZ!D5mXJKJDZt68QgjaJL);k`Vt3ZmOT=}Ty0?`~&wDh*634=!^M8R&o zRDyg~cbI85jRh(1u0qg75bGy+(q}LXtFd|J0ry4X*Co3yJKoKXfp2=-bJXqo8x`69 z5`%~0i}1{BP0RAz4Zt)R1&#Wv@vpc_NvmYM+^TPqyyR4CdHqb04pT`KJNF%bU?9vNycDyR%wc)}aUJxy)oewHBS#O=i& z_16+!XcA*BgO@i~z>h{A6cwuHc(<=!V*$dqQgzyN9aZ%h39bhq5&wD>JBKvbckhX+jpNCF~)PaPkU-@elemWioW2P2;OD7-vyY1J3P-uyDdJ(X|K!4Oc%{ z7skdFD>40w!N=%+2a**@BnisA^ybaflFQPj0O2)KvPea{0-btm_PX})E#6_4o==w< zmq!0cSi`q(9B|~wFe+)ex330m?+D}U+v)3kZY#j$;O`N+i9E2-x(Vvf10$;1NSer_ z$i%*$H^}7$!1?cAsfZumYTjb$0kbWvWam_$x+|C{YR0(@%mO{5oSPckAoTE#4+847 z#S8LTt(|)BGIto7gM8idJ~Vra&oS^-oNZ6Vd$`br`XE-TFXe}eelD=bTOVuDoXj|* zR0$WbgukYxk!WG!*=Ay={`9D6ON?lD!W^7;+7?h;I6^rBSrbA&ascttxj#pMta2ZS z$2u=VFKQ6K42`pO|BqcDsd(^nA^rq+s#%aP@SOZ}+iwJkJ*&U@Btp-hUC)g0=(?(* zm2sxxp*SBo-0`REo9+7l*hpt+DS{_c0tcB3OuxBgqeJ}~FP;xC3kq@uhSvD<{02{7 z(`dr@`qkum#3{G3&VuP<-MguJv=xmIfT;TpeMwrm4x;&punK(%3BZnxz>Tw9tC*0P zj5tqnd+u)Rlev79WQ*wW$2XbA!B5vZs27B(W)qUDSo&MT1s+I`*#roBnq!R>Z4EJ_ z`S$hWdM**95YoTU=UMm=M(j|gLC8&DWpk1;qwrm+i(7w+77uB~6!2l$Oy=X@K|I1K z8$$}QkXLz*alR!j%M0ThwlpTd$cQwLt(619Zv84R;_S~2A=6ZI3`KH*gdH?Z^%Nbz z`GNuF2bvz*;X7gRxj*!JN7?W!*v_3{bC}b{rf{bf+1qCL%G<8?l%wmWWyZQlhn7tw zuoRw>dNxw>Fqv}vPU&u%;Lc7+)j;P;Bq7(bxH zMgjinf8FDei)O4v?*9gJY2U%GOi zr?yrv1uMMW0gtD)Nz{s{6$x|eqnNHDd>{NN{N;BUV5b66b(!=TxxYCSzVxB$3=P*zhu8wQBUQ?Z`Kgie+F0$_}un#3b7h#^v13F%M*!wNWFwf z09$~*%JM#*6v=u&D0pdU_5Iz-+SAIA#2wR1zTAipwc(!2i8ebxXaKjm;WLL3%^;?t z;ZM$iCY|+!kEt^QUnto7rdcTyoHEwRG!y+{BzO7N_5unIBtxBb5L4in8z`ATii!Sj zKWx^Va-y1ii;KjZRWfu$-~PHfi6_}k@f{Y8bf~<%;r9Qm zZbB3t&^De>oGC#V&@@suYAS<)bduS-BJ?c-KuwAOgako$#APO(laR|bi4OL@rWJpg zb$-&1^1J&@egAtX%Jk|F%5w0L^HW8Cg#^3><^J-cBw-@yWQ`JAlB zXYWP*&RAHkSsA^i3Tzge+TW6s280j?s94?#nz0ZKr4=Y_%Z z@V1(>-_-WS2$%EHOHc6an-AIv3)O}}DR{PQd}7<(g>Qwv)rEQRBVJJ7LQof-nMoRZ z?gb~m!H*MZ>PI`OjU^lA-5Yf|JUdnF`Q(RmW>Sp?Q3SgPub1I-(etu1h2$q< zeS}!>6y?3QI9b2}G|ERWnY&(gckeB(??^muyb+X?!hL)`dwJeoIScY$f@e5Xri&gZ zX=FTJX}oyUO{ODMR}HD0wBk^TO7#V7L?tSS9crBj8IzljjfOaEQW##R@7VXoUg0_Q z3D18n>Q!B!I{Umt-&hcsES_Lo>oV)Qj8hUb=23lVVC9rE(a&lx+gDLH4gPnrFU~g9 zLj5z;Gr38EOm6HKylqdwsxq95P^cWf@*g_0W6_0h7OjXu=U`wz1&zW3kpgH}=ExTM z?j+}=Bsd7mUUEL4HpKMwZhxrRmjG$~QP1pJ@8tTG;PN5MjCuEbXwd0*@h>(w;9^K4 zsMhJbHa8K4!m?UUryYhdMQq?LRqoz$8{kb=rKZ4H@XJHdP6&r9#HP+vnCOB1?=JeB z4MN=_s@u|x9k?WOSzJoooxHY62Yq`~O@*>1H$4z0plG#_Ln?8$r+dX&$U$hk+-m+) zaV*#6Wv27qAo1mv`ekeT&GY)3!nuUH{*UcvF|XOE>ky*0n9?bKwlhc$86hzo>1}pi z`s^trsF$8@gFE9n%(V~r3ajc zQ9JG-i&jIlDEjAsL|N3PIhVOehU35()9*PcEXomQE$^FsZ14f37~dSc`xtK~h^rlI zCaqwH>U*}Ku3XW$CI9x7jx3cBDF565;cO&zvFK(2h1v7{U)id@dwJ2i9pKkl`{L-f zru@>ZU9ML_2zr_ee%h9yz8~L~cq)3~|LHbdJ^p`Z74J_>kq|1CkTC>{m~uhsF!r=o zydb4PvMsP(hPlW{Ax2@xeH4)1BLip7w-1_h=h@$o#BX3~-wk?g|-$v(^k8v5GtW{X{ZE(Eo8cPDJH5`Mjs|usd=f4mUuus(CYVXld>FrUXA`4cmQm zpEOUzm_JMk!?5$Z!r3WB1YP-MpZY0pXf9xEj{kmVr1Np4h%Yp??C#f@U5aSu z#~Fk}sW%?|hQE38$+m7Rjcr?mdClBb#wl>eQ!{0(um0PTb=2N={-)fMy&#M{#q z`$dTDf&`>h@VVT1>(ZQrJy7GrWhyBNQQJVde1C-hn(ynDi1O)=79-tE_29kHGyVw1 z@OFttpnaZlzD#{R$<_Jnfn}Ii%f&ETk*7Jyc$M#%1EblEmD#K``OE7b6Py?uuuYGx z3ZRHl>BV}$J47pX4}v1UMVNQQWJWwr0gWf@ki9&@UIIWp+($|7GCPt@=I!n{K?(~1 zA-7&Y^m5%5?%oE)D8Ic^(h0`EaB135l+Eqd1oOu6leM~}HZR(+Vrk@=twawAvZ0Jo zi-9|UdC#2kk&MuSI=#(u2G%A{7{E$qCsvi6j)y^v%DT5JQtnM(c45kw`z>uF0zg}>N$AYp!vFYyn54E!8VeHWkN^VK}O zj?$bx4N%U&^wiDu*u8xR3l0Ka!rRXR)$FRVJAq%p>mh&vKwLhq@nGo5#&L@^0R~Ma za!goqwMYe6ntkmK>fLCO2e_s5>u-H;t=9Tddj#`|$t#Go`Br(qkRBJKa6o(FW8 z9Z7iqFTCVo^7H>5CNDqrY)j44o8eSim@!5eR^ ziEgv@L~RZsQ1{zqBX`Cnn?bkNP(LGLg6tqoWk|@o36-5>d+q)u(1E=C<=*V&$l8fi zI81LOWVcy}FMAU>7<^w8yeRqbx_IZ7-uI^gg+ds^9+o;zmcaa@4RfYTP;~BUN}7a) zIKyRT40_}GV`L`D^;gt<+@?J9QK;kAqBBNaAK-DVMPvxUIzwAVv$qZ-sK2PS8q9`Zr}_Q22UAumlnSkO%!)7sVrGg4G)WQ*^G;3utGe?-{xeR>;fRKlY|U?U8E&Q zpzicdh?5bDjTU&^^zV=@s9n!;ncB%In|kq!6Owx}rW0nL6$9R<$%G+uZT@0eePXufhS`a70*NluA;sk9@hD<5p#24kYonT3-pf2j5w*I@(GrHZXkG@gMH=RoZ9 zwC9&)*pqRT9|FVb;~_4i%ktd^V`eO84m}LAT$7o8@|4#Ip}#1CK41 z;I~@M64@J%*Q*x`9w_tzf|kDj@#1)Q=ceHh`w5Zpm({fgf1R@AE;QTcX^p4pZM`Z# zJ@V<7)3v9+{i!N8)zrY`69l5hyThvILn3sbb8KiFY}Oau5Fd`keNK9gT>Qg)!!K9M z#RYV(7WZiv^8Ofg9}gcE^zFS{PC);{uxAbB11?LLJCQ@ekyHz0!(FU@%>T1w6pR&5 z1}XKOr~Hn0yQYE+HnN}H+ZLbLk3RO`C#YimuLb$YenW3N_Iq{}$)n?Z4pVsRoLbPO zV6gjzLhzNs)WR1BMB5)9T&Ea#ZY(mZ9*3(OBSUTao@+YWJFB}V>QB{3m>wE2zz$%=53<^eQ^_wL(HE=};VeUyNZTd6L+8ZHP4Z}3f&N=&OicUdE zOskJs!K~t@6m@f6AL63}tJZ9SEz!Rmv*npCqr`2SV(le;+7L+$6D{)4;iQ3Lg*OT& zFqSY^_$2{OUf4P>*rsF|?_8~wJK_GFa~A~62!9SuAg}Lp zI)=m3hnQ~7VUG(DdSfr6h$r^EcXOKCE6KxuA9%~&g2Q$H{XK0fL--?LRW7l$NdrJl z;odPOU7ibkY(-fFFF^rF#tsRuatKZU4RXHw+jj{{hA!9V?ErMHn4jS|Zynk{c#*jN z#<9j7eLHHr(~8W?f=+|PqbzAoth;13q_(AKGt`})b3Cf0Pmjh@dF`7HK z-*Kg@SCHn;1)VPr!8$kgmb`_yJU0>6`z0OOONR6Y!D?=qffEsS)jVrYRrYGg%h{I$&M%5JGK-Wm4Xov4_W177N1!8Bu z8g=JCEoSXX-=!?Xf-^(tuFyj;eVPfVrhLj>TRb4BaqE1ND9reTm&DKAX12M2>`=YH z9vkO0(ZgDWhQO@uy*t3E#PgQK=Lc7I`^YU9Dlb;UFy zFvke^;ClQYcvmoD&lZrTV4veqXY|{Qh}8Xboi|=H2`+C?oZ3o?0%d zJ8zvhrE!K{@1{N(vySAmL$Vr08M8)=RZ=3)V+z0I55xQPE%Hp~iB@*QqUinflaW_5 z5>>D<)G^?4^k5B*NNZxLwzyD!w1)69@2qh=jkIj{x#!lJvQmIL-9=FZBY~PkNcF6q zz3An$Ts+Y@M|hPvFaUB2-CXY0^dLn-`t69oxd~_cfG>cNU7fhRI3y z%);y1WbN7{k+^Lgxq{=mX@5JJPFw0ci-xn^w!A%3Wydo3d}V#D=|A+;4OK z+Rk&5=%VmLblCvS3!W*2=N6naxCWH#@EQGN&{9Hwd=<3JSiCQDs>$Xa%BacEexge+ zJZorf%T?~)GRlfNYv#J|R*q+kn<$(u-4J4yO;xQ&LI|zXEwEP$4oP#;McfuQ++*so z{W&_ptjSVlSs`tdJt&^j7M7#;h&pv;zF0@d_^o5P$EE(q)NDK+7|Wm26ZFc zFv+FO@ORUi*F#c=RJ1QKjc|vO=mMkBAe$XtFW$fh?1d@VL?Tvl`IC&l<$|f~PC>Y% zk?FlLH#7msxGA2$E$iAaJJBm}VZ?MciJ7b1XYuzKAZE&)87-^&R%`H+94>d>2q}`X z5HX7D4NcK6_~v~%D_)gZ__5c3^|T5Zuh}cDQe&%TMH&0Z@kREni%6I5YRZ@X_p=Fh zdcfGM6%=k9E#gV@YI0|%{XdY;wYb1mj^Ez3vr#;!0P)|Rj+j0@sXdwa9k$aL8@{@~ zA0=M)Uh3Wdyj>6YkxxsWd}M8+zbbL{2VXZdrC@@7R@?RPEYL=@1($!4SvU-Ly=jrD zt{grpJ64*-YG6afO7(@Gux2`9ueOz5Sxsfd|KBRIX0tDZ{4`tkoeIG?j)B-sDN(C( zOxN0DX0W>-#R0Lf+tIwxB_Gy|5qac{zk4ucIjGO`9H!h$UYizen=U|%f=ZJ?S{ziB z9GND>ugkft)|l-7Q)t;nhD%1;y`k3=m|bm?C9F`=&fCFA>g!@qQY zq>u{qo@XP3gvL0GFjR$-3j>?FzNuqk0+!+UE#AL1kBBGg8}G%pxM;Bwdf&x_*A~36 zFm**^nHO=* zCDC*(k~o}StJ~(77k<*NBwSJ+o!F#X#gE3NB1D2{$3eB4NFh(leUC%^-C_I>O_tRJ z3S)f9`t?r|dsf0-_U@a+Zg*ss9CAwd0%K2C>wg)~?wEZ}nC)4?S ztrW8S4i7oF!g~=X{IKH+H*nAy^kIxQ`O@0|ek6QAxKiNyLr#uwKa1y%SPsuw!27Go z@bRgChfhWq-C!ZojRM{&Em2F0*J-?wjjB=}OBiJ)^_|~dYY@V=;;YP%QpqME+T^Yz zrGeJp8JmX^1F2D|)P;vhNE(OkN|0fnXc&*HIV3BSZF~wb6vbDnTOWTOjWLr&Ik;xe z)<_{0L>I^RD@mqil*~R_J4{$I+uwZO(+c2v1G_%T8bxDt_)D|OHQU&Mur;;Q{L_uc zbQQ~hP%IE_y)H*Lt^^gPUxFXo2;%>CmNeUFn`8Vta4$IstaQylB>c7_ke1hUQHt?A9qK_6#XFz9USt6+4qfD@ZQ{V8#fA$Wkp{ z>tSysVvHX+Od~H>6Y=FN%s$MZmssJrptNaJ=8s8aD9E1@bupotRv`8w0qqzD+fy6jk3pTwtqHTN( z$rdBfLqn~6;VCh7~@ z0uvl+?Q8s<#r_2ykI=q(Rl`2W+FP%)4~;{NdqEsVCDZ5iysC%wk1@I`%I=3P2<5-?CLt)}Y9tK{HQ}-rXqY z8Ki#?Ngox(O=A10Q$k`x%K9OY4m|{Fy1lN(Uzb$X;My#)3Y-K~zl*mskR+9esCyTK zY9h~&Le(FNp?$=H1$3e5*z%*_Fgr}6MzlSJ;5RO)ykW%suCvn-i$}h)-j-r=K%(H(e zgVU%~zB`6GStlrm*|xZ~lUHyuoaNByOPL<691Yf@hyICCS{yD-eTI6IK7GO_8^+u} z8n5~y_l9}ul=GXKAsd^Cl`Hpa{CjqBW6ZS2bBI;|%_vQZydm98o8&Rh97uJmb@ES2 zdHT4d3vx_i@yUHvm|uhp;>l_9qO5im5gz5@?N4>5@FE}?bGIPObjj#+w5L#|_`TiM z0)W?XETL8u^;56fJvNj3J_|cLGLbXK-iHZR7!vKl8w7)3nOT>A8Fj;d4jvoB<~D=G zO4|IMuf6R^5(7O5{DW^Y>r_8N>vSuwL`Oad|pAkdK>EC+D z#CmvKhD$^26h<)1-g2YxZtI3;409~~A=cV<06dnwG8)uMFyGXWgs_28`4Zq44H{HY zkBGysQ=jTm(88MgTB*emm>n&UP(NW4RLPWnxl~Lf3C6B4->6a@<+<N#@RQQM_saqWmyN)=frJFX$s)~{mATxGE$RSDdEhB+|& z#Febi5d|$Ryg%Q&m6-HPl_|>6t+zz)X}4+6T%_D9)fe2$?SGTrZ#}T65Wy!}#q}U} zKavV}maw9>TG~^70RD)3ouuq zxcr62$bPB%Z{SB{c*Tr^F90Fy(g? zGP(To{YC^;f*l@6H^ZxeyN?vqMXyp{7@my7E4AQpDeq1pHmiJX--2)qZvGAv5;c*= zeybP1|5cSO{VaNF*4JK*v;(ybK$w~}!i>EIX*cUR8Lb}khtFGAAC9W!LI-2m8B(sk z01`bS>Hr=1H2%CJ|5$Sw1Gl_Mtv1_Bn`5#(ElVTvp|*mU;S1CO3V#w}j0hV?Xc*Bl zEtA;%lxkX-y=J#-+9!pNE|aE>ZepD>_~_4s-FYU#aQGusGUSQ<73zO%6LbdU;Gzjf z;L-3=XqTy3(adGZHAVXqB_Ux*0%*DxZ%FzLE(J$s?Awh>Q%;ci5EL}WrMJmc{|aIZ zIKaJSqpG!mtFZ*3PALJN1sX_wkCmVoQJl!4J@za;MfL|pm01|H7)e#CaYDy?m8YUE zFJUGp9z!X}G&oWj*xEO)W8+XC^}CR>bnLmmcDl8n9@^FAzqViUMMD*QH ztcOPNIp8{K^BMUB-l5V(COA7Zxj`bI3+Z1pzTl~`A3aB~>^UNVs+gd->GwQ+^37?n zIyUTv(NI(Hky4MX8iuYfSAUDmw8|tOD_s|slDT$^@D413yh%;D-yc>?Il`UKtB5fG zyZdmX^OIphg4X3I1jSM>sD(xzG!)2)^{$r{{#RfAc9u(3N`%9@!ZpSjrPlY&Y}#Hs zUrRuWD({w{vaaPPqe<@M4CQdkoV#pY&Fc@hs!+evIg?izBK{DG<2%Y=qr351M4UhQ z%1FPFB&7774IIEDqb$ut&49=)b<8;Tw-z7$W|`f^QjD;1&TGg=6L z;MpDz0OlEtQr!6FN*pJmW(U)i&!pW&#|^gux>hd@+pw)R_!8nZvr^Zv9Q1}tdmXm* zk-a2rvMG`)mh_ODsqf&g8>%Ey0ol-Ry+kMv3JD}GJq_%htRc|ahfs=qGHq727#W+A zsup7sWen<`Dk`1ioS}o1!l9%& z;W5P{xDRYeH6_LT{g9`=l~UJnz#G6CwtRx@HMLV9juc!mnXjfxLfZ6M8)x`SwfF%b zPpnwxvyY{`pU*LpYIa*_3g8gGD?t_McT+Z84W4!>x0M=OFA$3KN6Q9V`%|^yP zo0PukYWe^_+0J;EPS*CM#cRcp_hj1<8UW1hUIhkg&GuK2w_E(EbCU&-Op3IS|fr%iSkP#Gm=Xh_>C0aS(D<7f%B| zQ|eJ1^PxcD)(@aEqY>)jaq)=IILHj+}p8h#5twF(ztSV0*Izi-O3XOlTJF!*l+)Hlzj9! zB+`nHYYs{xaXU$*Nk%>II7~Twn=~+oq;h^prtEtfiE^lPlkT|kSxip?+iX5KELcWl z>tbfL&m~-8t)G>5%h9rX70$rmQ|yZob};S^4?o5?&i>76Af&`PLAJTe{c_a;9*u;* z@HX)CtmE9hrxal&`kK7Fpzwn^d2&`{>Q;+lWL>kDGd#<&vo1z8ndxEELx6QaIi6Li z?8~9zyUG5(`UTEFUe*~bsj)`r`wIQGC5-ijm=4$)924^9)pZhZFX{ge1d<-CtEhnQ(Kg6x>#GUL1rv~(3GnL^ zE^kcrbZ1))T&)vV^Qa z@TTueWJ=L&6<tPUwVcXk`&M{7@wpJ)$q;Qpge9}Jvp zDG&L;9M@N748?QCUwbgwOKXS!t5Xr*L5*UVzeoeNML1L|G^OUg7*PKBw!BkMJt3VC z$!#BcG;#Rdx~BiHx><##!P$m)c6?~_oV6?G4Jrk0g&T*g4O#@PFO&-Dy&Vd?jLuh~%j+@5iG`k+TfbFkRA4B`MOA{4Yp-P$|w5vbQNVVJb6)R ztMC1PC%dc)226IH!5;nWm_9gHs;B?z03{YsyZS36{nU7JJ0AKWZ+g%|zW(;dF}I{m zT!tU@<`}VC(=O6JX3wAA)mG^j&!u>%fE}o)V-~LbyO3$RH?OEXo_9aJOXn}Rd|yJ! zfWUH8Z3F6POr?z2u{ujta$Ap(!`Q6qwD-&v9uCR_x4xZV5` zro+@0DOTo};i)X)tD20FTO~d2%klELKoOSB*ORYvc$u{sXdnrDveptlqI)Gv4f7fC z#t(s&Gb|FBN(@Hfnvk)wp>H};K7wyx)y&0+R zGcZrFSJrLh**7*lnKdzVw$UAfOUK8$T}h8uKJUp^o0zA=nH9tvKX z+)B5dJ{rg$!b{TaXO&6paMWo^mFBhYKYAPeQvlXiJ(UxOuB{}ZG*+F10q!$@&pSNj zPOA6rM0zbvld(E@cPhtjiR^>3M8V|fjiQ5C)x_S46JNK=y+ig0(wqN?Q_a~DN00>m zdSW524~0-bD$kTWBwvq}Iul(EF%`K5Nd^XkBZ@qjr*BDGom-4qKZ?!P*C8=bW@!p| ze#EkQH(OqV%{yaqx_HrNoVjMTLbi2VH~odEKAw7ZYG@&HZqHfCQ%D8(*758Y17Y6v z=L*W+j`0O2*{BIA@X3u7Yrxq6X;i%6z4BZ9L@?fL*TbDZVK_k=)P62OAad~Se13%x zV^qW~*1nCf+fBS($#(QrLaWrp!=k!4>;OJwBa!1xxJZX{qL+wp>cFl(5EwCq$e*Y2 zR`3Ar^@Nh|h6g8zjhkxqSRFwXI@?McLBTV@6IzJFcYw2cDYCa+HJ2DRLB{8HSyG-r z<&v__!|SilEijD4gTbUS39=XpXWL#umW9vY)tm5T^!u^?>T%#_0VgdhYKotvQU80tm2^ zJYV&I4y-sAKj{!|#ZWu6I45xgu6R&GQt-JTpzK<=am)9^fgh@na)|&)>UTB-0G#I0 zZ*qpsM&I)Qh;OSQb+aP+)&CAwVS>zBm{PTY@O5zOUU=bkehbb}Le@L$1t;_MBo@f1^a%0PO zJw-Coo8T#Jckm$%L0bi0dS4@j%jp>%E{+d}kG|=!qi$kIeW;o_4`u=^#7aKqTx3>s z0N?z#{cW@-tPw5OiZ^;8WtLxQWT9H71ZanOR9}Q_n^_Vay`-+p_GMO6Av?v+?r*kv z%0|*8+huQ%mar`c(+UK>Ts22C@Y#v_LD|Zta{)C--d2R;nyAKOHeKhPHIYLjap!_F zeAyGm0?A2A{g@ju+`Grsql~-w0i;ln5cB+tcXS-K>Ml{{)LsaV@zr}(B9TQJJA-J; z>NqQA*;zC@N4kyB!Adi>2#nP1)eP8>Abl)V)3iW<_2$gR2Bj^yju}asuqCMQ_z~(l z59@0#&=(~Z?Fd4++2NX@6-Mc-nXjWw4W)a{E$PcAcOJ9a6%B-Bv~WwgCrdJE$|<6j z5wgc_!jwM|HSfV$b%|#+Y10ENBkbkb-aT3U(b6UcAA{FOt?g1u;uVEIOekegG!Fyh zLgvqY4fu~UB?V^3s2M~g9Lg9Ky$ry`&z`S$j`P49H#$$8OY;jerTofF`^PBX-sV5Px!@^CT~Dhm>z27 zdWw#Jl?kRU_a;d3pR?}7KPPH<^MF8slyw zugCQu3zCQ~Rj|0|^Xk9`Xd+79r@X+kKtB%fY+L!`f%dobf&)G}NtJe=C;9H>|HaW+ zI7HPoVSH%?q+3!tr8@O)kZ#d$-|sKDG3VZMX6AW* zLs7-`RNWTU;uw5HEvqeT&^nAZvSNhR3AfVW8^`=53uzbbgVx|Z+FMMpDU^AM3sk{N z1aJjLaw@ATE*mn#+zmz3sC^6CpFRuW%=aei0W9IWlH7QqQfDV}KuMdsZ1o@hk}Ez| zH8OhUh&~31bC-fgctL1!D`?{zC@phB*-$hYrRfXk-)IxMVCyV!UdM6aKFOkN^4eq+ zEkY~IZEt^WH2Zdr4R;!Eetq-dTpU|jHTqyCI(xBanEPgl?qiEHs25u}$j@+AG$O`| z4)3LSc7_HE=SHk>vR%8}w^vi3hGUw-TeX7tl^u3w;J#!ZuE=AcyPv$3&l~@0ne(JP zFHb7b=_qWj*Uj4xUxRp*GG(2CM8!M=sX@QnUK5z>@-%p_yNGh|eAzn6NM zPL@)|e$(Rl?6t}>FxdI(FcM3x-{3Ik&}yr|f1~|eP=5#P#4!8@og70c=@sCLSHPqO zz`3DJFt98P9~JuMrED=)tu0ffwz1)#mOY!Y(BV}f*8i$bXYrOiG+Tp?e9BXPZuErD zYBu$S{R3jv*vjb?-q15;Zn(lL^{fJn_Y5DB_L`NJjmsf!oPG`YIDG8{TTg9X$33D6 zgts0yY>3U*Tyvr90poY*^Gwdx9}JLQZE6vTM22=e#%}Vn$j_DE7ar*dv&2+R6qhwk zSADt@xuD&w`ws7k(_ZzfV*Ef`MEk7H(}*l->2iFzTPMnvViH4J7*8=`Z^Cv|GO~zK=xH5R`&HokZuaoY{ zchM|5sc9-7TLN_~*cKZY1`3;|HGzF^^btdl`r4fCxx{l3Ci}dYd5_~g{#Y*4eP|=` z%5>euWK$Zq`(8+9(y$HKq$iCX7?ChgakG zlymOfwAhCAlWCFrEmb)nmvEV(#hK$%Xz?dP1KS+d+O{16EO7)1g~A5syl@(;Y+?5? zuaZ|={MG(V99qrlsgL@rK%v;H4(Pok&=j88p~IQ1^j*n)`hb1s(S}1dj0VSv8+|^~bhtKmEB8;~oZ8bhrk=Zr5N9=M z5n){_U(J|7zkH7&MxB-SnDhIPxyMB$w6d%!OcE(lTy<>%K#DG5Uw$$HOA@kq=}|k$ zSKVSLQ3b6vK9(6VnFd#VP57WgQ8DAJ-nQ%hpI7!L4?5yP)of~3ekZzPy4#-OHk?|} z(1&S1s$gcv?*(69_Mk&MO+UpFV+Q!upJ-t++I=mtFb8R!3qFf?|M#`T^YJ6HF)4ZT*(xc5uExj_07P5 z!gt~3Tf#PlBE|69__58xTi*vmZ;4=44P;>{fYYx4!$|xpjSc=9AS&ye6NT@re7j8~ zj32e@3o9TJQm`nZiEpvYK`WiBa4EJ_9C~ZukSbf7GMrwiAw&rLAs zEMpMW^>k#DTR%gi(D>H=Sqy)JRZ<^&HzaHJ=k(1V210uMsB?!_%RkFS$~D`mH8H^+wMjpWkz;?=iwHS{guROLFZFqWa}l%9RfVO{ zKOM5I6>(OtIQbtc|6Gamh%PAUb+}ly*0kg!qiugsB$mISD9qU4B)+=ZJy*Z^(~_gT^6Oz;tQ+ll=6VViY-3N@ zrl^iYoeH(1gFInb{~$vmW6+c*RaYN6=iXs}4E=WoCCn&hz7{E400G!&EhYw(stTm& z$)4U5&Z52re}?1s|WfO@q(cMRTx#HNwmxaWe<{LY1%}lak zjV1Nj=ViLT0-Cq$qRLERey1}b9KOE?C4k0E3qCn)#>I_ZB}2=}v7MY>^w1tE|1%8} z*Ql{K$M;5}*!KsCqyJ4~QRc~|1lMXuW;6GH{=vtG0hdAdH-)M0zT;Eed zU-uLDeQ(?~4HPhzDWlLo;rgWFjriD8bi?Y4Ba2x){8HxWurD0wL-HONXe+AY^;)U+ z7945A16`h^B`Hd(u&F63XN|!-1|K5^Nh7B+HT`5dAY#nyc@f- z*uxkeu#;i4-x9}i3lTf*+^hbO_YLM!-Ap@;&W#vuk~$w+3Y3ew&=ku zNo&&d8~0_foIN4T)HD=tQ)pM~iQ#TPU^xg>)dL({j%aD-p{bKrfCWI{$p(6?>P+q! zWBpB`QrYDtQWs)3(!x;eJ{xX}Wj(^P%PKIRQ;@k~JlG1ra}=d=K>pJx)nLGQcV4Jx ztFAfm$YZxIRzMzG&=8jC&@X3Fjl?O(^+-j3+&VmjTM`=b*4vBjc45KI@OMM5cQY%5ayi zOV#e;aQSP5AK>}0u(xvI{p6I|-1O$20UjEs69&g{(~NQVK?*XkroT_FC_MAe&e*QE zJEmz$8JXys+By17hI+YOL6f<({#vfWhpeitE1b2-+nPrF^bE+b26}oLQD7m7!^VT0y^{&JIcR2j;R1w&VYtYevotmhFfcSjV?{%ib{U z*(uXbAIHUZjkC3CvAr7|_S<5I#!0^!zA9>XP_?-O1&UZa(n$$v9__oiaRAy!_>!|W zZ+tz_K2W1Qrglv71IRZA3q;g$DcYxbD8~oXG5MtlQGD3^gS>GqP|HgYafl;umOZ-^ z@m=15hp}uZY~MT-%4Vu6o0pX&bED>;&IJ|j>L@KUVGk-i<%}9c9FSIyTva=MZ|0D_ zha*g`2*NX8GjzX?iiNf(3*Hwku}BJwxG;nWx@%~>$%REB%e@jJ7As0u2?#k!tIr*0 z1tLQ-bm%>s2D+=JpEh!l5=>LTR$`~f#Cy%RH-W5W`J;L)L&byIZ=8w{(t0W}BPWiE zb>P|;RwiM^)W7oemo)pPOQ9*o8H(F=VlyKJ1+^#)!a z$w_nsz>Wxh5cvE>qy)HMk7#m)R@`mi(&}LWCwjJMUuo3GAP2#G(mZH&=}uO2h-5HM z%wHZF*m<3yk*B@ShTyf8bZ{|;v-f`7(sH1o%B$!F#9VZW&QpkmEAocsy;5pTXEq43T|`dK>$b{?| zZ+S#rX-!N?NS<`G;stYMgEU~@x&RI0o-R`VPkRD<_P2DXx02g#yt+`336JiJdb27@ zg8>r$^iM^%c$I!EdopShW7L>+7OmeR7ah=UIhwW~hCuE5k4;hNec}Ao*aQBbm^UAK z9{8-QM^!kMgMDgxrd*nvvbjIVMtveAHE@Hp{Wt!@l8$ire_Wyo~3(> zZc9;R@bvnh3mKGg{p0>~Gb+Az%Bf0Ua%?(Ot&Hn|CBVuo{pygN^n7Gxa-{+fYF5?- z74=V77-5M;WCbET6kS8vi@ylgn&bqOO#PhDsq#iV*}#v9@!tk%y%m0+lG6B5$3xR# zF;{`HoClxQmsfuFkxR6VfmMiB>$v(m=6Jx6jI{}3=O$yY(49<^6Un16pAIr6Iy2_e zDKnw#MRYM0U_h26rRsG=PJA{{y8h_bQj$C@jJux;V??N%n3ufX0DsuLFk9+a@)pcv zk$jQcZqcZ?7}y{q1ypzgY|#@YOLg}0qJA|U`Lq`DyR3 z^<9-o`F_Q~h#MB5I1ureRfa_s2dI7fZW$&h+C0%bkNZ#6HrxNV7(Lm~!)W3u^jGHP zE77cD`JV%jumNBC%!mr7Q|c*S2LOWi$i;HIl(q? zZJKVbfUkF|9bVd8iq^J*3U!4|Q+e}h{1&dDjrr;}vzo7>I~&HmZ%<_!#N%XCtZc#d ztS6llU}bCZx70c8Z%I5m1j8oq%$zC*$OZxreC3FZ=Tnz(`FEmP)0?o~+fqyyjlakI29IFC->{@B5D1hg(8oZZgcW(1 zM=xgeQocdJi=+p3DTxWj@U40r-1!AqpA6~#a{7%amx(DMOcXr8q-_; zjl{Gu-n8F)+ztkvOQ+y(pemrfS}-x7m@HRlFU>${Q zP!f0?EeF7-A}Mk@l6LPpL-fPE{nn&2Q982h!CWD9Sp2?W&U(EIQOXddwpRfS`s%oO zGF3sK^b=}bjG3aibZD|T8(9T!JLt)LQJ>pUDl>>+v^%$j??Vke`WpJ#nEX!$XlQF@ zD&`IE8*LgGtDV~1QBjAtmfe1Ru?p(T53yUM9k{r>!8B??lF=^?eOMGTrDF2~D6S3? zo4v{FYBco$TY^2o>tOQ=>c*CYTV1#3sNO5kYRrR`!&s*|sl>Uhn!O?r&{Qz%ddgK* z-nCw)sR4wL)R>)g>-z7H?N>L1+RF7M|20j&tB))w9Da<`q;HJwiTt$VPn(%LG!x0u z%yc+)w{jnqV33cGp9q61hPAlea076JMM@;)0}&0*8Gbootp6YyqZ^7*Hq?l*Fx}d^!=0P}NYv zdh_)UO77c3bE;qxmpNfGzsV~N^jh~y7lZ16UPq_;|U^hr|-b24>rsTK@x7%@vmxdsyA&DV7F) zq^G;2V_K9?EVeE#08l^2+-tWVdtY{B5mt!i+A5q|X0nAghWCUid0P#(3zmLqnab1U zd-=RGV3!>Ar{flL$>bYXfcTe>txhSq^Z4g$Hl48_v#r*wNNj);HpoY3Q<}J>5(OS{ z)cNQGD|k!XQ%~J2|AFY}+Rcp-vvZ644!qL|rn#?atN@6p!N@`Tex%EQ7Tb;Ek-=ww zI4_FF(DUth((YIoj|~D6oB!Z4X84|%ZU?zg8rBlEH})fE5*&At*y3(M!-SvnSVhn7 z?P%8-W_U9Apvlhic9U`B{YhrboVi>4my5Fl*F^vIz44y2@lpbvM62WInBvf&>nnxu z9nR3TG` zKh@RQ@4K98&JWUhc7ND`LDy2o$V=wA{^`z_mJ+tEpQ-W>`^q`kJ(s8@HD_prM8>$u zH8pZ=p0$SXHX`D8zI1G-2$yuZ{GOjgsMa}|Xj2DF6kmqp7!Ec(0(-0BDeC=5qZJu#HU5(JYRBP zjF6J1t7Umvz+Q~ODg4y?&^Cccz%IHuz5sTKmckHxO9J5OgHbn|q~T&*F9ug@Y4*&S zExCEo(-I(V^%bH4)XDTiBdE-{vH@lw#E^ttmv{RA3}{d75LtvL>i@3fBgC0)Kk7b8 zw-K>B71=g*aVztlc2K(=2G$Mglrb-%7G8=hy(>u29M6)1#0!FI20GLsmC9>fgpM1u#d70nMn{j}b!GpnVIGBPzwi)-;`2 zSHy0f?qc55d zPQJ?FmozoKZwKEu*}(^K_#Q;BRyGz@3qjk`rMK^1zYSzmB6W>gK`STkeFyUzxjbz;ZyN)1{&wcN({i9GIq5A>WNqmvafddGbk?>n6Gwakn9#Kw|Z5#yLul7=&rwD0H7&kcC2vmFe_)4P;$ z7YAe|Hr(3th#=v_yaD^GQRCf-aJ2{V4AXAkxHtzqZRAGf;)ahX-<4}|ZQhCS+3R+^ zGvPx{@p3#J65kuJHB08j>c#Mzr2=#=@~joUfx%;(`d-5OyEY1xH7!p=;I<(xiKZlC z!E77pR@kZJRj`ytsW$Jg9A=Ts7yjmhysQ}_(BaR&_-D8wzphNFgz@DMZLXj0@eiwF z%c{fR62LGskGL>ViVE?qEH4g~Z|*9>!11|dWBg2I@lY>-{=RPwVHm{P0D61?KKs9K zmpx$Z#Jhl;4S-2)BIbF&n~mwdXFx$f?}LbhfBf|+ctltUDxVFL%iDHv zo^+Rf;m(@K^cgfdcb29{FbUSL{T#k}jS3UBw?mfPzg+XA>J2hx3(QB8{KaNuOBtLZ z-WrsP`vJJ;l0Wg2Z;uDQ8)g0JY2G)~n6Rcl9i?UwPfb5j{`k_r(qB2;^ndguLHl5w ztv7ldl&Q$tC$nbRrdr^8vo&{0*r?@A{VD)l^a0@Uq|T$JVl?1po^%b0UHXcLDx}-t zx!62wFiN?Rz5$hI%GTzrxw+zKylH2eZ zZVoo54_WI^XyTV42j*N1e^>46#F7&)+o#krxOq1vjW*0Ys9r~+Z5R`d&(tj^`9M}H zvJEwV%XRXvZhZf-h^@s>2`8->7xFLWJHkbaRM!E*#zL?T(Aj?rpCN0ef|g0DABU5c zxG62q3IoQ_&?d+~&=X9qONGR?yP5YB@!28Fl41BSoQG5fS_+Qinu?G@#8f8(h=z^T z3-D;y;6;Tqw*C%XbQru~$d#{>7kPv1P?suT?{Nx%l(jgv0Rxe=tL3gIti_=kDxhoc z&991D{ zN)=t)$44U*AV550gy#?Tc%oE!*!+a1pe@2&MSX%Un<;sjCOak(YEOEr2kxf%x11jX zeFF0{E<*<4kuONq4j8^(8Rv7yN8Rp}6izHsxlpyB=ehSJzwq~cyfw8&p#*XfzxKUt zE6^=~LJ0G-Y;GfeQ1w3#Wc4&Y=6vz2-9p|%Og}>^&oWQakvLAo4mgsY>(N5U{N`YR z_3FP5(c|Ao$Xwe5Qj*4U@X>pE|3x`elS;SNmguLY3=CauNc*bzaZq39xA=|t+R8yf zmVp@autr2?$D2RG@Ekyl4%j7Vsdfcj%<~AvkmoFa!X)98tah?FX+e@aBq!=f=SIp8 zakP}G2|9X@Vajz0KtUy-9=LjP5bg|nXP;|sD|>AQ@Mjm6CtW5V&O$d6Bws3n{1g|? z(D?#1FLyyE%nOz2;>>ZeERSQVJcldlbzhu|-sCjRqnyTFZ&8*KlBu;si}E|#+kXB% z`IQ`kFcsYXhGQ&cZ7i{~JLc1BLcpWSX+cBf6sTxolOb{B8H07&e1fAs5zelR4g-18)NM@3* ze$Cd>u=oaQDTccZJK`2N2;3Fb#TE*QANuW&N-1e((B-K| zBAPpR$0>vswyBc>z^j9t&M7cq*I63Yctag{W~HlOLsS5aO72e*`Z<=ZW$WN_Xth^G zGv;n;>1a7=3)jXvcSpK8QF-;HZDwT^m9GIUSg=J=N{K2-mZoR|!PVD~P{}Bj`sgh9 zFp`u~=*_f2E^&RDxK>uDaN6+Bkne-r0;o?amOL^Lhph|^|Z#?H_33&p?a zl43kY2xki^cYcmiB7(2!X#Jrb%%O1IqAp4tVsHcnZ7FUUUoE&|k zoatW5*9E(4*v^`s<76HB@zBi5(xL0>ae`oP!%$iht#T?YMk1s;M)B7@Uz~SdqZ%<> ze&sLeBdMKF=B(eQ5mcXp`s)RFsWg6d>_ z^q1VVe>~(vl|O!MjM%oFv0^8OG&q`Su#fZ0haVBod=U7fqxjL+cWJETSM@PAXQyBX zdAmK}F>jHZ=et_a3Gzbdr{tF89_b^bHb0_&K%uQ&lSR|b6U@crT4%s%!ApIqh~ihw z&#Qy}a=cdD-$xFOSi6A3)X%Pkv2F*@1)Qb-go|Y$k2qblO4~(MN1p5t_?*hxW_`jG zUVbMr{8sG3c?)3FLWE0$-8oMI4fLOk?g4=4Q8uT#)P#QYwl=0P-q^*m84ln8;1fgL zo7I+(+jxUYZPc;YfUL3IACUYNj1R$gxh0;RXA*SnmT*O&$q{vcX)$IYi>H+urIncnhV(09400uM6l!X>zeMM^;rOQ~Zsgn<4M+R?3h;)+ag(`RqDrju z)fXHubQkEm7ks1WuzU+aD+7i>A^Tl}C=HXSX6soEyZN+5|LfD9!{>I1_-M~@$zSrQ zZ3RHww%P46!q_(l;+dq_)mj>y^_Z0y79=+?FH9rUGF~*vc-hkCz0g&LOp8}iU-!}# z^2kjgETp9&aSvEy(ECD0Vo}r|hF|*o%Tcn4O2g)#KSpVY)@C9XU@=kKp8rM}%>t_7 z1)nJeu-&`Det7%=c^hCrdiZ|K&-PyL<>zd&DVXF6n_!KM)+pWS_Y4d;1A8vl0Xw&K z;X~Dkm3I!uF|m|>Gyg{u`sag>_GziO?keP8NOsEGPVfe};GC$x)sqAD&s6Y2ikfu5 z{!+3-B*9u^i`W$QnA}hc6})9+OQ5x-Rc!txab%7m>a)%im@<7sWtcVCDV{|7G;`KG zS;SDF5g4mxU9Ov;OQB`+;61PO6l5+{2sD zs8?Mdm!!ZdN}pGDkGH>xlKF)uo<1TL@klLM1~^8cd1iCnCcx&lgWZt>64f{cMEW7X5|A=eSCt znZ5chO9t+f^OY(JtdAbp%W)!R>fW9u2_V~$H=q~Qv z>9qAWS+ZwclvTQZ%51*lDsx7&G3)Lv-oT-9XSuecD@udy!7aGFaG>6rpqf>}>>+?7NarMX4pdlzg+(bSg zpxy5`5`8F&nm%1JFF8IEashg-D37W%m=A0aucXm0V!pTRKSb=_@n5`>*iyb)R3HfH z|6uM+CPeJKGipRHt{To<-rE^mbU6H0ur81VoODs{4|8nTVEcq3nfbmukA!(&tCT8|7&dQ8sVn+dZ6NLqRWFnHJR&~NZlv670TO> zr-+He|6%k}d;Gc*@P&b?f83Z@80|7XpNm`vYlDvW9a0^_R_g(_5ADt8n}aIe2kn z{5vf>MR{O>Zr8_*)Vb%ml(8ecA~JwMjZdC&SJSLS&|I`UNovq+mQ_qoZnbWcmK!Q| zdI60q2a)57F0rkPE=@g#I@l;n74|@Iu|t`ES8c6w+Ea}#(7}{6PbM{Muc?}@$w@Ga zQa1^7)FD&T736In-M=bU+3PeU$m=nqdUOS32A2Gd<;8wI;Mw_$$UcSiTFtYLUPy-O zxP7u4fgl;5QeU3+FeXlH>~S^k!}V76Il&rh4E6FbUqi-W{7K^y_USR+e?L&!MTteV z_Z_<2m~HRX$qgLF%n_5IUhLM`9v?Oaro_6OScNjQdDhRhN8go|*qrc({g9!Orj2*O zS*{V!q=8_9;qXh5Lzt{Y8y2kHs_^h|j;eL)>$%$L&ZYH&4l4%&9w%@PYfXTERt z$azAKQUnLUJ7+$$PuA6hl+9-&v0VGewEL+DUVJMry1?3roVT|nW(;fG00K~-<}u_b-cxRWg}#~ zaG*reZNAOwYA#8uS#tiA1?2%yHE0$?Iha2s#JT}YN`QY1V@62hV!Qh4%sDT`UZlGL z2Z9RiR+#8186KH#hGeAb@|qzqqj%^d%8mpW5&cF{>8s=LKoHYWls600q-1$Tt&4{z7ariWf$aF1}tSAv@ix$_h6wqml3b|uvtp|1t{xEcZC z;BeKlkGb0lo%&|_Wh^Ff(m8?2H&cyhz>UnK2wC>XsTRlRo>boNueC!L?z?O=9XA}x zlj0MI#o?Gao^1L>`J`p0z0wEp?1lmlt(zv|rt~smlm@)c7r*+dVzeV7wOHZ5i0IAY zc+xz)U^j6?Vk-3`{LV1D`LP{;@jLSwN8$GC2x+HT(q@@Xb{Zy9W}CG%s~%TnKdE9f zSzf<3W4q#KS(at{5R6b=^Cs+)jp|_|j940ub~F==Ocu`@ayBZ5Ocub(2WJjZso0}j zKAJJRLL!#AjMS14&uTI&dryT&-~9K-w3w)Z9^=UGQ!02MFEZcCZHjL&izchB5?Bp| zs_%y2-*w6m+Em-6vOvMUjLw&GcUd1==9FHD7gq#H#bR5SbfgXYr}Ty;a*RSw+#l*~ zN>rZ5%y+Xj#;JV!@x84?iZJC|zL7~DN4b!R8<8{1E2G(ljI5NXP0Q=J7;Q4v7tNt+ zOV+~oo))}uq8$wc3QI3dilK{!BYn~sHq>&tF0kq5egnBwhSwf*j?cKGtbp%TV_o8FN9~`G^0{jM zvQaa1TWr_GQIa*b!DXFbA7IM z6+QWTG;R60O6xl(FJOWVW#pTATcCZry8$gUF19s3Q^NwZNs|Ll2tE^N9eA>pmP80< zT6g2rxP+`lt~w%1OLcOLmxl4yDOgu7evd)A5~W<5e?TrR)@FMiDkQ>bn%EC-wz4NG z9WDxxXE)wwZcfuejC(MUrO$A^d~#Th1dq6#-sfPs4q~k=LCOuR5?&D$gR|;of)@^F zPzGwI>Oxz=#pz8-te^S~o=23*zGW`@PO;g*Os@pXh1ne_pz6W~AD3*z$e4(0S&8ji z(HUam+@Zl}P@!WI86;E|h5&*8PrwsM8l%bKF2Kcq8@EuQTS6?Gypr2KpN(XUHTTMn zc6z(fpPm-G?dFzQ;lTFs^g(D%o^s_v2R%Z?uSfA*TR7r8Q}?}Fd(5KV{&ZFGzEQ7t zPyvK&+q7W$pC&s4K0TvzK+wb7+bU0Gs`fx;-G&mk?bYVJ`0R$M&rx)DOH)Ff6lj+W zX5jW0~h& z)7nHS){-6oY<@EhS|4{WyS}8HjhVFHTBl>Kv7=!OXGs@ZpPoEkS$CxXABH!PRW2$dcX{3V}X~?X{Y;wxtrkMwU22qL*jR%`a$=n zkbcTWzLnOkTJsdN9NY4R{oC2HRJ)>GYO(Qd#_KJtKpvp)rDp=!YD7u6KCK}q5ijOv z-ktB@EwFaCwr>&MpBlNki4;oDRGQF;M$jKyLfMiQ&^T8C1>HX@8ReGPwWE5kpB6bC z!A;_n!GwL2jU5hXCFZZxGK}mdW4=OOyOST=J;>Z){JIuRWaa5lEIqaWXd!|_Fj=^% zg3-m2e!$n$M&wW!m{42z+0mXUJ2|t-U`1f7_GZS9-RFjsS~#5>kDem`CilBopjb$w zQ<=^wKPXc6bWOANdONf|J%7nk#i_<+cOKW*r>q;RlntMn^YBj3o~N!^laKEM!z*4e z;!uGupGF0cQ>S9fu;6X)ML6(z1C$sELd=(H@F5G3k^U8%) zP<-1#8%0TOI<(TGI3b(6g1^+rfZ`jcN<&(8Vig&nb$65?)VhZGDkhy#c9vO+7LfBI zW4Yx(_S*4L)22t1y-FF^X1)HP*x@o#@W zUAMvu5Ny2vtaAN0ta9mH*gGK6YPMolo>DvnDE7zX?Q_b{BfTxM@f5W)+}%fCK?a=< z4*uLxb9TnfQuaafE6ZKtQ-3#@rljcEqsGFj(!}69UmFSwApghrpVasepIMhvm#YzsGn;k zP*B-hb&+h{{_L^3JR%-YZaq|1tSMg$K2@wTus1xc0I*|cQI9(7OTax~adS;OI6Q=N z%q4`G+g70pe`WFd@PF`p_~AAAa-WSr6+GBMD@Nb2R3e9c8{8$}-oT#s_MSkd#jqsc zT1eVvu0xPNc!DPhBc`(}Z|j(+bfz!XhWHD0s8Fvt2x;K*kcb(&l|u@9E&(`HyC@>f z4Qqb1>h375<3UJ>mj1;(Eq+K@U_ReM(P#j&cbV$nmEM4kCHsonT?km_hi-`oxubQf zDzghz0T{3^oTEmW+v^^-ynyqZeJX5H$WO>Gitowe&CF)eLEYSF#ws3o%b7YV_9fZ}(bSRl!pkP~Jq1Qvm2z3FC8YCv1IrQMMN0x9;#^erFkJ z?V_hZ=duO!W==Hvr5m|@O{X#~OruKidBR1M0BzHs>PsE>j!)E>+$!ua5YAvzV}T7V(Caak~l{-ryOtKB?Zvp-b$)*-EG`b!D7(6$Z7(u z#Oy0EYQUq>O9XfM-u%dN|*?53^fe}TT@?)hqd0y-FL00I;a9SPf9Xz5&lTp_~ z^`a6vg&8+qhML5i3@z(f8Bj!MN10neF=3}!wAUQ37(X)%p)+Xf&R^OT0;91#lziGnm(lmJcSDMt;-9QQAAA_RoaDhfBaf(VR*RgE`;4Y-*d&D za^LK@ZA0!AtXU*auf1YU7x@`aMu#SjgNPSfE;F}#7E2W@P3GfsJ7NCiG-j(=xbo1p z(A1y+)RdFmY;6M=W!^i?6<-jBOMz^W!%(P!M=$v;sqfB9hf4D$%fhZRcn4FIcz6q1 zqV-PB-DJ#Mu}&ZVM}HbkBI)z;?rOltj~B`&x>3asBklD&cn-Q!c*_Ese|@J2r>oQk zS~9LB8)1nA%IRsBnfHdk%Dpqi;jZvsU1<4lncfpdrAvGarrd%}D*)C!JyEQx_{ios z67%gZKm2UN_eHJ4>MIh>M3CI(q#Z%22>=#)`DuWpy@0@{kknadwLoXD=5h8jC!^rr zR`WGA(o%n{4ULcqyAE}8*c;Udb?zvXG&ZDM?YJedROKuW#9MFFXA*$a+@;6-HvDB0 zb5Hi6VoYN9^%uh{Ta=>Sknw|n=Ga2Vy10--iz`=J@sBgs)Et8^VN;?!={TIR(@SrKW3DSZ7c^2mW$!DWjC>HyT0q?Ijb?}iz@OT$k#!n&LfEHz&f7}Fk z0?{`XK6!OErK~JsN-&d7G3sTF=QT(aW|NjetZ=9EBK#?(Xf8Sr1d{u@f z7p_OKzb^utU;UbGFzqMUjM#l-hN!zkihJpbRNTBq`2WL{-a_w8*xs86{fbN4L78^{ z2jH5D#L~Ej+GH%%ew0+i87JSMpzn7zn0z}#9i9q;0>qabTkev6rJA-Er0uC6g3cGd zt0d(Pnd`9tl~|?W>J7YkcFgo>71C1cD<-ra>N=eQtOd45NC8R=*{Xhjg#c^v#jtQO z%T}e!`5MZ-C|1gL;?r3%Eq?$T8RD_1r+<;>@^`#IK(cK8IpdMCWxPQK(ACg2U5KyABcqL1;uF3xI{h_Z{4J|;y)&cn_ z&$i9)7m~=o{GJ-;lS8l)@-$kUJMfo5%ewkWs?q;&SuU@lCxFDsdLd-ud1=`mtlUw- zb?F=AWG|x6JlD*r7b2%(q85JY3^jW4XSo#ickgW4c~u>TZZbkr&+}$<#N}A7ntE^( zvJ}_p7=P@(uNi>S*X2h$oJB5hU|$UIe6i+l2F+XLg2|TQGfwEq-fiIbJ`fBh{Ypj} zma?n~RUt;mYN~W26TQf6Pu$$6uIMx75u!-K0wD1B(^O=}mAeG72ZV^UD#<2k`7vjX zHP}}?b@$SHZdqRp-)kzEA_Okz1uR5h1YZzVd@IXI*7ky2)N~i!h`$mggVwGJ7hQgUULK6(^I{G?M>G7sv@Cp(LykoDui-;&kCAce zWI>=PiE2ui;juj~DcRUvNwv#D^K%-!+IFvlv$N5PPcC$Dw<=4zK?=eQ5=)yr+@pV? zqF>isF>B0~E)laMnEi6&q7>0;c|x0}=bU##mo-0$69+fPwq34hqQ1!$E{OhWN}-+G zK)!aT`*dojn$Cvv7~lNxcSM`QW8yd!(!AbG=Wn~A7^=sBM?XC&?4>AXrP}HrLp$|Z ziVs07Xq+yKJkFL&SWv8GjYgB36sds751g`LtjYZ(GX9i0G5Y*#f86|UFxhN#MSj*pyv*^Z#P#iR*dfhLK%mDFpY33R4}FH zS2LVwejy#&4Is&~+{1v-Z*L-e!Os`O9`LQkI&S`q<1lgzf!`;zC1Sm(ZZCqu1>6~{ zU)Fs=)a;}+tEeogQh1d)igYLmJJ+@_iq&%S^{!^??>+pXQsqvRm*l7(fQl$~Xlgj$ zZDiGFJ;?v7vKSABId>9upDTZFUE-N$IePsSa5&kd~&E`E;4dEP`7@M^_vah%tK;uvXR2>$h=F=8-;#B1;KHU^3Vtsw z5d6d@Xg;zsl*S_L=a9X9)@;H4;g}i{LevdKTOtikjqDh8Luo;K0jc`@_X?4{(WLf& zspPsWd|&SY25V=b{jR|D>-)_9Vz-UK?`cVe@aqj$O^aU**eJE)qzn7 zS6i5&b+XsU8~p7IiArgi)&yD}y2d_wUnf~bH|?m~{y<0QMcFFuypX-LHPVP%(btXk zDy6X76keJ5`6+_0BcLRTyU5e-iK;DV(jYNwr5bW?{vMDAuXb^nuysS<75Ku;mv@bH z{=6u_Kb59f2j_6@KmBj1;C+k^|J16HOr@tWq@loZ7ya^% zOtV2x+-SJeF`K5$_jl91JCXHfhf9Z|D8jFYtOx3#f`l)SP~9(NIKBbk15Ggpw0~IG z7aa)V{-V}j)fNxop-zP)x})vQuHyXgo7;z%qMdS9tkd@bAuqL>w6rJU@)3>ul914f zZ+;c!Zjx3awg`+5*o4x1NcI*TqF``snKW_{@*HT#%XS81UYP%sr)XId?d)T6`JZM@bc?*3*8 zP;dRMY3}I@rVvdeBP-it7R=-NOS#+SUG)v9;1G0j6KpYq)&X`9nv*wq0NX8>X&rT` z(pt}QE6EvOWG>Jg{lzpnbvLiU7ov%BI1u+%>>3v4IaN@(lIu#0$II6IrdR?OC)J6{ zwb(n4O4FKNFCX_+AKqtIeK_oPJ-2FEe8Yajrj6=Q$0IN<-AM&-B=3Tvt&N(?lQNUb zu?CH7Btu%)vp#%KCWaa*VWs6e5EioF>=phx%Jh8B-~9Mp9WQP+dyZS$jT!@SmaSW! zMxs;V1qW%;r2C|@>fSk?p8R4``q-HrgC_K zbK^@tRq%X`i)^i%d%h><%QtiqzZka3>d5~eTW1*-)%SjVQbb9mr8`BsLun)=Wk4E+ z7`kgn1q7tKySr-uMSAEMX%L2np-1{Z-{150dA+Y|pX<~<``l~Y>jP>TzIr%Kvnn%r zLm&oeJl}A#)A2D!%T3D#-vCQO`xFVyoKKP5LcMuxDnU@4XDSTL&;1`VWZ^=pe0#Q4 z=JCoHiadPuabrjWFL~vua8z0Ld9kX@QSoK6DQD>qk`8S!-IY&=ah&1>*d&QyR<&s^ z1Arl}-6k|Bg)UhqH0f+=XSWPvWoN*Uyo3K;MA<9G8ZFp|7W_n@(}!BncIyDXH9t~1 zoc6pxfUk?U*=g`aerD@r7``kZo9kxf`;xr|RzqSJ0-7S@Dlt zkQrjT5Ks&3&};omA7+DaB&dVxeF1gM3K~baLlKlf)*O3#v7)`3NQ9cXrrsa{J-1LwV)0*Uwg*&&fLd@bf z;urE@8OXJ*ger`y>;TQ2MAL_P)12-jYhF6H4Q1)hH8aTmw6Q zPP|pFAknCs^cxI@8QdWJRwSL{Qu&q?xH7k%pI4A<4?^@S#09i3Za&mQzxyOqX@)Tz zHta%}_J>&jcEqZv&tF1I)r$;m-wz5^{iK%ll348?!9p7{F4V&WxmfLTIBYh#uE44S z@VyQu_^V^-H11FeW?q(RB)UO}5RP==xpIE>f-%BGyFu(UJHvJ!p!mm56nSK^tc>9W zFL~X^)n~&Q_;?a{1IE4*XJQPvKmj%$wt1X=$F_YZ{Y|2$7+x=c%AiLfP1x2I}>DINE^qY(%AqQPL7a9c^$A=tH^Atx{q_Z5Qjj*MvHbua~J12g0H97%Eb<+BHb5+wQttmOQh( zD`hv~1hB0Ay)U7-^ZB4ikL$U}^Z9K3X=3+5WHRX$$u~=9pH2r`W7Q#&7X=n zJMMWU9+MOYl!u9w0bw z$)J+M?7|$6eB5dA!6)tZUy#6vw^~i$lnPwLs{UVpT&*{x%DTT%m}?nw$-1a}kU%^nqX8@} z)xNc=yzQ&i2;elX)FVp9tp3oRpzFsn83&L3Btl#8`}99}SL=HHc7wEQ{;aUUxweDE z0H)2G$=5tjOA!}96WZQzY0kwVm85c)`a-*xpA|+k3Y*l(5yRW1cvDO8^xr|D!;;sRu4jxB8PL{!- zwGWdP2#%%f2bFzC5|KPbj2H2(LIDDHg8{%Q*H9PQ1y!29p8xR5Z$F+-j4I0JTl{%m zUFo^o;E#&y{5)1oKA(j8#2;Mg<_b?XMP70nO_uz^NX{qu57DKGqCY<7yIxHCPPnu3 z`b|eK-85W(f7`K>3DS_4AcdzLr$_OS>ODA?ZTE;hlJurUr$wo_XiBdEbmRUey=uOf zb-O#s(=CAM)Q!ZrSnfw0Iilot!eWt6Z5H#ar^r6%uGDiz0SbNW+lsu~idHW!hQv>@ z&Ovv}S@6dg8)?h))OFNbI$sy)xxCi?z+IoRyEmUx(aR%eUtW-?8kmdWrEhibTM~c@ z`;Hy4w4WC!;vZ#woz0JALLPD$+S2`9BIgqf&km$~UwJ2+_y*y+9o^%0iVR%08)D7J zI6e=P`4^VddztpA-LzzS|ChYYz4t(`E;HME!k33M7rycMFYd|b{1^qTL|k~7kYjKu`OMzhMt(as`izWN&Aj&g>!{x1LDdROGJ zc3CPS#93x|uBQ=!v3K@(OF0u#dBx*W7R3D7{@2VzrpS)0mEOp~u)0|r-Ja~SkcmzU_P#t&=C zdpH^idYpXnJ-;lIc|gzTSH+k3(prpdEGKgD*x1|`64^egH~1=k5m`F9F4(d6H@ft@ zcWXyC1Rfw2=y`sZ;iyX+=kuEhg)>Pn~Tvf`ZhXZ{#%F5!xc7-z$jjIZuO-FjofwaoX=6QexjH1CnFMBcyiTztQAz0 zjFX;#=WLYD559fF>l5f++xYD0zt*=@!E|m;dh58|}cf#|VIZL)0Yh zUl}Bd@c0G|y+3#r?Uct*rw>-Ef{-gDcT2#mf3`AIv4o{kHjSK&A!vn9+24#>IdfK_bij`fnT!5QkFSgmzR*cjjupIsKc@UF{RRd z5~H8z_(D@id0|qAWB=S9Brq@&e#Aq0QN!>tq1eJLGjC$o$bc)&e z3x~Fxly(Nrcq`@kFOokms1B)&JF}~&g*V59ChLdWQ&D9A$~{{X5dwUpkyNAN6nag1 zhQKMYGShIlv{i-M#kfeDI4`AJ85E;SVK2jjM1N#Twit)ou4BvXie?|}bEZ@?h41KDKr{9gPQ4n3%;}reWFh^Oj z3i=``8;5mY@YvduF=I-HB`4gDW%o?jT?*npDZa}%M5Na8m$**g<}^m|Lrna%VcqT} z?Zs{Lf>f;_A>T11BNf)pT~DWK>23A(0|6j&m>BcKAXolNJVBo8(r~rGg|F-%%rv~0 z@-gsSY+7JDa5z79!}|O*>*}?Y{6~ECqjCEK-<7s-X?+bTq{>j+z@YZ~OZIw&Mqd#o zORxGSRCq1JN78593lhl~X0pbw)?QW;?9qO55S-$Q%S(9I#C;9eRjz6|$;17Wg`TfU z$b)f;+i0g{^M>Wmo1ZgXrGRM_2nb4vGZY%j$H2MFo-+l>_%XD|d5X#@MzL$8t(36x z%_<3n-S~3nDu!{iOB;|Q*bwqOOtI@r+#G>X9pUx`g*b4 z(PpGD)&DAO+dF#7FiQ*>h;kFic_}oK##BkzL) z^zi2SvWG53A&3jG{z&!m606k6;WhT^fF~6lVpO+Pjt5IPt}>Gaa;G4y^UIg))TRrT zG0o3j@W6`tI%n&v1gqqe$6!mz=9268cn~Z%& z>EB)Es^J)#CQ>S}0*CNQP6`_lW{u5ZN}1$T&KP9;S|1KeUQvn8aqK{N=$6X;>!ViM z1s22JMmtFmuGoyDHRg!;JKp`rCIP6Z(5si(hTj9223XLVXg{7$+ksyuXZ+#B{wb?P!F=e&ovsOwk#HFi7%vFCC|qldn?5j_XEgVUQD}_w%wm zH@78IAa1Rr3RBpw06={w2?|Vo?a74FpDf2E6d!uLp$aJ16fR0$4M)xQEa*r3uw!%7 z>`YC!H{owk;Y=agpXf>zGen3Tb~_+AYaI#Xzd)(=;5< zAh&=rClXSkhNw{gE)1w4fZTuUA!-Q3j=B+es3H9SP98N>UGTp{{C_7|=xK%OSFSti zBK!oRpK}|LLGn7cS4@n(-4^F@6SS19-T6V*#p9!1AIW%)+`iQW)LD&KkaHkXIIrEE zS!y8MAl#E$YQ!s0i`>EJ)vzK+=X#>Si2iS)bJGdVrr{S`$_nIAXMQbI$GR!{6Zc2A zhCRSv@OYOua?(@VIIFp>_P}f4TfL33Cgf4!_ikNnOQ(*7M2Bq~c$(}&+H1WuMEtXU zVV%MDoyT|3dZ%zLOz+7J;hX2_nzEKzzXGcazBhau@3=dI?!D>>!xSg0$jMElc`M8A z^{#Fe;{)tyTl}PBH+R1eiv6m4fx6t&QEj<|Q|RYKw);c|#+F7j>~4TJ(ABS|X>>-M z=%P!K08{`ph0B6b*!z_e=M1m{-L_wqiIQ_dw241zKza=a+>iwB6Klt@y3KZ>M2^>D z2HmSjJYL+V6fZTza)pOQ5NMqA+?{X`os|B8W%r7#B?K(^H5t_{y6z&CVyW$hN`fXN zFQ8I{ry#qIS&j%on%ouFU78xEqtms&zZVmtpD)k;B+z)atq~@YICJ%-N_^Sd?IA(|u{slE3}%T8U6el=2yP-y?wAKH7k zw3pFd8a3}lZ4+m({W}(xFow`yqu4XZ#%h}Om)eH<7o~79pMwv5i#ML}EcGXXQd>f1 zc6K~aLne1xc3!t1!J`119HB)!;&{Sb-&6E3N3O8awJg~&2$}_&Ye_{bC%cy{1=m~h z{M@T-xPuDI;Vuax%W_uu`l>OH2Os-{sm@noQhn8AZ1H;0PL2V-VC3xhkdx{+DPD*0 z&pY(K9N}qO;TJ=lu9stY7Y(4xHUrC~V|uh~n#0iT#^rNW8}bcr^_4EYM8&{i3$i@A zIT;A?yDOeYm<lR7LL^3{in6Mn6n{3`9`*Mk>)w&c`vvvYFBi8QSP(~_p| z8d!DJL>+(i?9#LDOh5}|*RvAgS-EWCaa&WkXPHkN8dkk^=N&UNJRyj`48QwqB2YHq zwZRys>VhL!Pn39Wkm}h^x{p7ntC12kiO8X(SCeq;&v83h+|lOGtt&G-gh0FKf-e5- z|EtzHIsVeMs|Jt!_hsC^=?ArIFk=+v`j7^?(ggiMi$1)4xWVriU&-i!tG6LV+CI@5 z)b}-x-yNSY1)Iu6ZtYo5WVI)|6#*-bgrRZpLT6J_V%oSy)dDjOUcLW{ul{+XJUw(v zLN@1@zozPs4;9p27`dYyVt;c2UBomEKitqHt2)PD73zABv8n%x4$)XHHnoyiuqSxb zRld1Xd=a?j99lS8j_iO2)~gGBI&fgBYnqT0wygPJx*-$X^H&s&X?MlWF6zM`@AgCG zhuW=xwFg&1(|^CnGwT?OW_uMJ6`Fv zEgxE*Y3qtfx`U~}BGMlvY8NXQsS6Z9)t0JSSOW?UVmJw8ByZu5{OqD_>-n4C@ z@b7XR6mLN%QENvi@$U?b>Rdw;fG3mmh-9X;L{o&=*dDD0)ve^H{}`rM@eOlfCAbb(oU#4vL0zC8n7$aaTJLc;nFePs6b7OT^Z%3(=1ilk$`A zM$hK`0}o>GN6snyRTgqn8+5R4vF-tP&^Pj=@(&u)-euIBo-Vsm^M_e%kch6fxXW*X z{Tcv-uk_c85#Grpz>BKzUQW+vjr0Bo0MEtP3T|@r*fl(+y2Xsa#-vP9))#N%GNwN^ zotUROSgAoX_fNiF;uUZl2VscRYMyrFvo_fl8noQ=bsR!z zvll!v5C^vHZqW2A!v$R!Xh*uti_^KCwc1 z#?k^B_7vwP@hvqkR4i?#-&xUah>Px`2T60=ZSIozm!V13U=M&Y^e8}Gu%_8r8>^!0 zwQAl%~^RZFqcTV8?RZ*H7N-4l(5Jkb%Xq*p}O#>9BdQ4ff+n*O1TI!0d96*m{BbpQrxNDJ_xlgir*I8-v2kX|* zi2$z{Rn-v$aGZ6AQmKg~)G`t}ozv_D5n1PI1?Siyb03yue4&1|#g1M@!5cv9n!eRR z>)=Bg)8e1#5+?s;YOs-;_-rPdFgQdfHvE?o!WOiPxX&5+U$L&ry3qcmnfUE*7tuZJZDZ2?>)Y1JyPZpBJsjZ6@kwWF1p6o|X1p-;GDAWd%Nnz+<%K-Sg-5=sq$Kj&{r4B`%Io|wkLZv7$}H2X`C zN5H(2dZ{f2kOG5M$FHIbsBbs)N!D$!1r|&L;BskmCoXGzgU+~&PWE4y;5PaCzvx-J zg`l9-puB*7kpMYN0yKD4?`;)Z?}bFKz>Uq*QJ%W=-QuM5M)y3YLFzx*{j)k)?m}y5 z=h>A2!zT*?)} z1ni^cUA^B8LkpuSM;TQuB#?=_dpVys1A~rXfi;v^*Z7kZNX0uDIESX)on31U)ecV$H8AI?+$DgtDBv6P``B&2wqSWUW{ z%dyjB-~M^i`=Dptr5``3&i@1^r2c?XlIlDUV1dUljsFP&xsR7+A};s$yE5ysi&Y6f z`!R=lU*|Z4#!QQd@E<3!81=<+hed)0-62#lWql zq)wI2zDXl=)oXM8-(sK@Us?&o8F}C)`I0xgb}Ks3O-#XQ+|!wi)8sO$?Ch;!a#={; zVgt2=i={2%%ouUb0G5l*HoE@}@H!!(sNde+r@N%Q$NjwA`-8eid!72Ht)Tn3g=>*j z51o(Gh>$%EDJ9ig9Y4!=OvWU@#-~l0`v_shVw3gTg*FY7(@=7?$Gx~m+jFV)3#sE= z=kBvX9aRc0K&?5i;Ry))M6fRf{=*E zRUiO-;+_Wzp2nPR&g6Q>gCZs3|K=CcSO@VjD1t`alW2c12ABRDU%ww8na#a!9?^W< z))Wrj^gmIFby;YZ+{#HChm2|MFus9MMj{d3c#6-K{?iT?H0yi@xLDU8R@Ya1a18P- zvHD*$ul0K|WqeA{?t;NQS-%nPTJ!n?FePtKj!`np_HN+GE-NZ&t#_sRX8pEiJyY`R zyQV|_L=}wAFlX$Qoy5d?QO&`PT^&lf>j6Lg7j1d$ecS>QmJ6|YSvkYUAGdRsvBcrZ zz2{x=*Jp$@d2cB1=_b!vk-+RRT%^08W#m6vcz1~8R%}K-jewvcV`*s&m-T#1D2Q9gnd!T2Ye`bDtGo7eKcje{02AOPwsrFnegsV{YFM%4JB9a<6-aG z;K=-E(^X(MrM|&3Ogfi*z6EddpX0Y`CL58SZX}-WSXPhkpg=C)4NCuz@?AYN5xI$V zeu`D>un-LR`#R57QTr`v`a{->v0i`t4Hyt#??&z5vn_n5&qdWvtCUmBcwFPa&i-k~ z87R$vY*Jb>AY1*?=wJRT3GTM+-a}>!Sq$2njVszdY9HxlgZ}I{hwd4(8nNT~n@in+ zb0g{?&)J*a2B{*?ACt-Vx$f=vYuuye0>4E2UMV#cUrgU^eQC+<)<-u*u=q%k=9Nsi)Fzn#}Z@KPCb>T=i6!)z!&}_*TXp7I;k^UAYGWOO-yGt-@O`|z#PqWA}ngk0F(fPTKg-d@k45HLz<*;pyj zP3OFBBz%yPnWWli3B$e)z&*I3*&Ptyq)KJDCGsG;qRsRucDnq;!X_S9r{p#IDgiOj zshY2RXo$9=jElTg;Vf3#Z8vV&CMUhc9D9TL^B|nVlQjW0Uxd2@ag#W_H7p|*FACNdrsf}8v-%N1qa$5lUW^SxJ+spWvnR7V>zZoDIg1}CB3;pOm+ z*~M06_AfMMzOlFdDKWzaST4J`ccVcTSGH$2!Pg6P$29%m11J+>41G`PbOWOgQr~*4 z8rtrd0!~5d*0p#CHB|%SQWiQN8UaJOce8ZAz5TN#O)-?UsZQ1q3zGe)c`2-If%;UtfxD$<^&+!GA zH|(!oqTv7Gv-S3pNj%C^h5hog;fNt+l&4^2iBu2C!D*;apY!uAgN9p`Y;dTx};;M=cQK&orfDrVdBx_HV#e5c!I~ZKuWAB(Sw(CE9|}2lAo_D1hOQ{ zdTmA`YpA4r>7)jP3Bxqfss-C;rv~d_=y_Vt=A(^q%*9XnIT$3|rz3uqXXMU05}#48 z=@9f#@y%wv*mZ5iJjWQ}x4fR!p1dfY$(-M*fcoj*annl0S-z=g29lCh{c2?nGX59; zvg=OQNu*>Z*yxy?{8~8MrRkScdW89jJS5^)a(){En7QM5FCB)7$1?uQd6{@ZOTY<4 zcbU6It@(zM(9VTDrLoY|qxyu@9$50z7!<$nrf8}Q>JGIqd?hxZx_BUG1CFjC_`qDY z2>~cdr!RLb{P^1XbJSQ7iwG0&wl|G7cXws<;qsZ4RP4j1nW+_#stv{W`L0#~3qCMp zO@H8P>3D10B>v=Uv^oE^mYph3BlMsJ5G|=r9?Ta`D9m+!oFO}xr7(UFt$^R=+w|T< zTzi+2s*8t<@WjhO@dtDJh4DCb6(Vh4P|zb`0Hc*Zevy21Bc|Ubo4*BmSD9+|Xk7Xy z7rEw+Xk8w5m}{mubf`4kma0JR2ikEgEXtl73Q-KUYN3*k`pR*lTBBnRu?7GF-vLM= zLMyk0hQ%HiI`#}`J=A@ds&*_MFuFilKrFkg<#p9LTi3e$>juC4Ppo;H8es9$aE1Gh zkL6DDq1ji7QYPzER)l)Ly^l$X!n3}D{)kTfYss^2r3rDTd1?p}o$pRDtGxO?d(=Sy z_Geib;ZOC`&Gt~TXDI1)i>9RW3}y6bq0qD58BtmhL;=p}aQ8dyxN+greuHi)=@#*? z?l+yP*mG3eO;&3VXY9T|Ymo#bhG1HODf$#ElSwZdoh$#l&KZv^(xk#{?77ofs*seK zE*KyYb*v#9Y%=t)*Iz~tMQIuvQzZz+H{)C)#XAzW#&Fm|`g*0f>NFJm39lG)Quy|= zh-<(9RO$#Zp(yTqO9RK$tLey<10@vK0JM2d#-HD{W(<$87n*bd=^U*>9E&~td4tA| z?8zZ_Q!|sfxZ!Q&?Wmn=1@M5?EwanHW_!#VaWk=K69;;L)x%Q56bt-f zUA_Tn7;fohW66eQrUWPj>`Hv5l(|JJ7dka^3XAxpjf(V}e(TN{%n@ZyIn8z79!N%v z9(p0E!am0a#s!Za6f{sawj6*dLlFXR-tOf)2^JNajIzwKZLG#@LtP=|nwItq<9BSi z0fiC=8%5U@O$+gKFOovS#jw&23Ol;-SSf91`Mmkw=vwn*4LZ(!XppuAm#xgLZN8M& z*|pa_F{bR{eT9(wWFD+gxq2Zc8H#Zc8C+o&U8F ze#+h>-`U0)IGKe3@G+1jtDI@yRyz7P3YaWidVG9wce_?_xa5I}S@A7QQ9d1at%2n5 z#LU-Yg&rh!ll5;47iDfCd2Hv!AnCJMlrF++$WU|F>fQ{R1Wq82V zcOG>MkXmQvuytJmJ@K*QJg{(c`E8f6>kI8jTjo1iixZv*%5sNX4)(2Yya%3N4rp|= zqZP|Q4n|g?jSPnw4O&zdF%jLi&QU95=KIl;LtLp6bKyO%RGec$v$@}vHb=F_v~rAO z3n*rz*9Q7l0$wu9@g<3 zpH!XDyfZ<~xY;hgi}j`Or+5;R^Y%T-W}d=|n1tp^D>>Nb)!7yI=6O-{x05o#aB_|Q`J=u z;(V%}?&rqYXJGJy_-|2~jyn<0)eex&EQfZo(pNm`Y;Mfr(G*$j-m4q5l@*Ts`Lg!| zw~^apDmUuF0)_oj{NrnAdRIC*D?W8XhA>M?&~r~%;GtZiR$s;1oF{C;xB@I$MYlWg zm$%$5%+Fa(ga|QBZAY9bbbb@githewN{!Oy#x0pn2_DVflx=qXrP}w0{Rf8^47MHt zoBZ#*Y<1|p)$!Dy!$smIXcxmR9lD>*-_eEDGsjrHuF25$5Z4#Pw?Y!Mj0k1+`1?i(gd0APR8{M~ zN+5|cs#1E!&;RK!+$6?Z*WkZcKJn`Y^QiuF zn=D7_7Ouv=3_!S((6!L}Ib@dUmJx35wk>op3(0^+F$7KEES(-o|MD?Xi}lP8fBG=! zHu7vkHZqmzpq(z>70NfH+eD&GZmk1dB5#o}j<{Wj6j+Ke3#1l{R1{Q@OOmN-Wq4Wm z@OVc-#qW(;D4#jzJesgBkwA@Gy;KejQv(9{IISq1!oNc>uZH%VR^c>;fx#pr%YtT(47b&Q&4yaYoHQtUi$(=Dz)Wli zEva6IS7UzXOQp0&L>rv#{h(rsb38xHa7G{B&-FjqN0mK4d&>QOP=&%XKNPp$Oy*5K zk`I@E!?3yF6t|P|rDpAF$bbLHk$nkZHGnYHlD7>F#XS)WG!VIrE^)0dfsv~)$cblN zRcfzR^Ci@nh8y9h3;*h1l@x<1jbj(Qbt3S%;G6so@5oVH%qCLu!G8Q_sW38um$59y zx4QaLDNgp1S?wtj<>^C_e9xiZ#!}`d+W0xhs$N|~l ze7mE;+#AtK|H*C)mo59<_Zuw}*H^ulELE?fRNlTZVn+TQve~Uxl0STBLqvMzcU5HyNjH=GeGz50r-KYX z$YY3WAR(t0UNv%tv~bHZ94@#O6DT#mna-m4I0lT97Frx)GWz;z&>}J4b=}D?B!`ezV3jA!I6cU8e4yV0k#J2NiChP>ZI12=b*-FpBCx9 z73zoL>y^{EWd+DL6VF>G7Z|PcJm(bsd&=}8^pDqJYiRjDc07CA_#5Mq*jr)OVRM)^ z%#do8kGZtXak=%E8p-Hlp+#kE`oz~IJ#spn41X*B;XQiy;P0*=^P0DMAUC>}QNQ~UdH?SEu(qpK;-r0x%ykyLl`rl0Z!=;{ z^cudACRPAUJ@@`?Jf+3t#+uIXWdY0m;r6f&v343R!ri*7N&MEqq?p%Yd2YyUMjY4U z-xD!OJFeoD+hA>LbcH|!`U_N_!(kR|SaC{QY3z9m(^Z4!U7?#$w`ZeObU8vgA-l2s zTp2_mq4xLdYfbiOtC;;?dbdknF7Q;!527{Chsmw=pS@1?TJhQXF)*zV6el$FZWHi3 zMu*J1+WUQ!?7ke_awMbnC1yHv=JTy@r9y(AU78uI?UcGTr)4Y;$zLZcD3-e>XAs)# z<#?|x=C}@0Myu;~)+sJMFOwSw0Wrk1jF#!q;a5oUJ5NnCwgSJW2V|NwcU8_lR^RV%ZuGelmyD{To+tJo5KTf;Q z{(CbbQB4XnvR8YZdiFZxUiHKiH`_YCB$zMfgc7P_BBedR<@m%b+TI5kFGA2Q3_~dg z!`KX$NZng(kbC#qZCpeCznS@q*Od6U^|QR+VFw3NisTe!CG1cUb12ceTD1haFY2#q zKtPO?<&%X1BG-pp@{KqP6Pw7-Zz*A!^i4=?qhS znQ%uDpLtU_NKMUW4GWm^A&)^{X2ay-?IjzgcvgN-OKBMI$JO+W_bcAR2O-|T?n#wv zO^V?#LTLkCW9pyH39WXaZExjoaY6x2UT#gWwtz?-3%FGLb&lGgkL^2XV2qa0PuKT}=fcbIwFQuCCR zw1BcBheiC5oUbMXkT967f$KmTM8ZP&Lm{vJ!R^B#~13da_5ZAyG3^ zw3NQT_3RdnoJJkT>u7#cukEqU-Y*Ynp$>Ml4MVg>LZ;NAP3&+=_L z>Ee^mQ*08fZ*!2oSU(PO>?m*5pOh|Qmw19`SsMi=CEe!-%dKsWre-p%nZLhhc;^L= zJ^f}J9Xn#n}kASqr;JP~wf6s+z`ajF{yRERNX;}o? zX3qn!oL>qQfuCzn)M%+25}#sK81@-`o>I3ul>h*(@K-+UOwO`WNc0fe1-U=3+D%H0>Zt0c zd?!QCP`UMqhkE=tw3AokxfW~3LuR%pk6NLk1@)-e?iC5=wsU%tMW1D4p0sOHEbMcy z&Fi!~bD#3Zbc8ogaG+s31f3#XN!)f2`vF)`VtL{r9j&esC*OlFsxxL( z@lEBflsvCqM>&>Ovx|zdOE{;Qx>{l(=BHG*>1J?`sTt=;kSv{wnZobdR$M(X%t~-+ zJmZ(*g!1ZC;YvbEn_E`?$d(13#Fv~0HAReN6FdjlE`3;f%lq6w;S&6l$?_Xc1G?ol zXWr2HBJ~~mV-kH@M&8feW-*ji1M*|*P$og*9r?r93+v(%^Ao37^Txr|@?7zSjA0_{ zo$m!BLtinp8cu)Xl_@*i5R8h&wGQXvN0|Lqj?K)F|Dc}bZU`oLdiY~9j?P*K(&3nm z`SRz0w&dblV|i}RxlyDy2cdKV2{ePxcemu6i9&Y52^29m)agy&c8R0&TWgX!E9#k4 zD`fDGP#xpB1NJkyLu`Lhf2L-|okkTMGRuoZ@?I-Cwk~Lf<+#Dy;zGr0FYQ`2+4DsQ zeM8Qji3kPOy5?t$J02AUVfsK`U}lBk(ywZ$J1C<%?&<0*6eBlqXJ6rgx%g5e2iwT~ zd~S*UJa7ccx1H9Dc)TOKo)ROYv-}E7ahy!k|J6p9$M#xb<^56KAK{cVV)(DQ)9=Cc z#nNq=w1Usxm2u;=!Th|&5xj*tzm)mV>&L4cBqc|pUD#w(Qh=^`_2r6&L7oXte2GJ%^#_Q`cF?F zh_yogE*d|c$|i}HtqGOd8%C{VROf%o82M-2go4O>-*7R;qyw`9$a7#sx^N*SG6Sur-L#e59Mo|NKwmjCOPIdoJN&rZ|I?pZKprM3rNf3GT(n3)Pf5Ka7aZl6)NzNjG8Al z{!6c)L9sbks*T?z_7liB=yfqJgS7xAMl7-%PCRt2usfC7mVqZ*D>+oK&c{8&Y=5 zouL|~L|7mj8{|js>WC3FULI6^=&6enzdy`(KRBZ0tu!va=HH!d)>>)L1#E4)t?$uO zj0R~v*^5l0~n1*VV(Kb zdW>6;^;KmFts$>dYYd{crDm}CZutGP4Qq!~n00B1*-80uKAK~c>znGTy_z|;@vSGn zi1YZiY^_BlI1!?s0O57A)ZsG}zh6Sw(p7l`OmjH%Eha4YdTUfZmG1`dH(Ggnr`XTV^jKNyz)7{&H(se9)JMsWqfe0CKM|O8|`_H2J z5+4MTR2}p0DZK}Q(3QHoui;iz*@aPJVJu8*F9`!TEBP4;uKzt6(p-t{<O9CUO3jA$QNlSAN4XS6Pz+2gWXbf&-mNaL)o66>abczVk^C~ zLq+~+FF%Ikw?wg&^+Vy~#4XDkOk)`GM0M`RYtJDYG@o<{)n{%>4M|y_n#6DYB0+3x zhm(6^EWL8>byw5CB7Dn}1A|XpA94fS>^5(hy*$Xt6XrUW{2S5F`Mv|9Q%WQAC#6Jb*r=o2-S5QcPP-J|IVLGjh$LsLB~O7 z)FsUQ!`LI4VJ@19Gzxs=^|atR`S+^ntPoLrd$`Ca8+xAniT8rk%H5$npswgnx*Htd z7H8vuwY5S;a9o9Z(sMeL>C0Xi&`XQHY1ndYU4*Z2@-F7D=TjFsulRb#m4OnVnQ|fC z--@0d+rlda>CbH!%3dbydft4D@^~Uz9oJixE#`m4NMbc#*GiiYV9l#&xN}S5s#DC= zvU&Yq096gD@~yJ3dtb^a4aEqG7;+lx-d9ieQEWM6OHrM*VQDNW`y*+Ol^5LSTvqoM z%D{#*6{sfI#=L{)u(#{9B}bvssK%PAe2+oar``tNu{*cvLLi8?xzG@hs6{SmtqcjU z`0@5qHuHh#qdA?!8%-PPIgrQykS&LF|MU3X88d6ePJ+BHGw?l zcMNG_e)F5(EQ}qS?z!il+gf6dTRKi z){ASiV(fi>o1yymk@qub9nDGh{y9-QpIx*NErK2D9h3%TvDFCVjVW z>=Q?OLz$7nf7s-}SC{73NCpG0_b1Fl;>+iGg(nG8T1V5@M$#p><=Q7s=BO zF8%{kvALh}c`&!eZb+V)}5d$q7Tm#{HSke5QNLTi#O6kKM6j zM_J@w{NfiED)E?l)~<_L#(Ss(h*#mAQzA6DAHi1+Ti^MAY3c;OcZ|@eeQVrZ(DB}= zowdA!vY1;JUU*?a&y2;N|NQ6f)1Ury>67)e7yEpaLw7w$QBbT$+W4nG{i*xG4}MVQ zTHlzo2xA8p9(5+I5WuoOnPi|1LGF&Qu}^>Xt6wcCX+Q9R50rt7X$G?B8PQsqm`7wx zVeAmkX-6s_m@E+mAgzc9-KWr3o`1KJA`Irri$NV}&(D7Lv+mp9{&siSWtVkVU3FE- zRr8+ryr;Bz=sjb{$I+uBD;PVwZKrOUfpH*!g?6d84$*cE#25dV`o?Si4KW|E=}xg% zs~>b2$(2`LSq^J|>s#MiPLFy%h&s~-WwD$SwL=>7KmPHL-Iu@oQkTU-tmribmyFNPIuyoCzc81YSECIlnq+#6A32B`#?T! z+n>Ua9C`ZU)i&*+6P99KV@!KrJ0R*0G6iMNIZ<(VE(G-xrPKz3+W*DWCH` zefMo7M@o^hw(7nt-w&!ff>M!4Q;?(jlQDn#sizC0{PnMYy*F~^Ih(Z$l`&;zZTG)% zM*FVRnscy5>YL+^JFdI_`s=&1&N{1m=R4n7b|JetVW^Ba9@+o3wWc#nbvEi$Ae50b z9LD}_Z+lyJ>Zzv|4TU57#CVwleoksD)c_UOnG5hB*3AA$8yYRcWXJnY2V;tXIZ5sF zQ_g*WBKfxdF$;$CHd$l}8x&1tjL|;Hg1+dYiwe^D-S2)^-lNmoYjxG4iQ$AT#QW$+ z-B zSN!W0-Dl7KY(c!BUlzEJf6Qf*kw?Vzk@g2*o&$ldCBlS$ra!*)r7v}7pM7?jS0DfQ z#|t=_Qf`cTiU7r#yvAax)3${)?-5>@VhBt)vd=YF=`HBD9n)U@C*8ESN0u?U*ypJMX;3W~fIWd$ibG zwd=BPp+{{aV~pN5gdU&;d-+sh=UNbRma&%ROaJf=-ZvBwAm-)*tX6ji7xcXnm8};O zRHo1OzyJMv=gq+{=&ruz>f%3QTmXR|{_uy(ch)XP=W3s?sR)*Y+UN97EgNl^S%yUq z@+0jk-!LWABLlzMC+H<|$;XW(Lthk>`JG;;9-*+mO8*$K9ou zURq2|sMGxZk&k?&Xeb`W24xGbwu3Vg_o^QiNikJGL@LNVN#usG!jXp{KJE0=%Hqet z$HJ4^>~_t_46{X-p-AQe4r1kziA-n=(GKj@S6p#LaSngs3tuRvrl0)NPr4udx13_1L42b)WzI=L=x?)vtcl9lGVv?%nTx_bNe0n-walwnRRWk;|HqI3#m|5K^WvOE z5TQ*y@?Vd1$G+m&Vs2v0gof46UcZQFUD!B7)xFHKhaP&Ud(CTJvyYi$ECCvnOJBQF zDfw*~(`9q#=7N0w4T~m;KFFJShouQ|!-D(GD9kU1;!rb9-)Dd%x z99d%C$}}k_r03rDHhWuK!^+wjL)9?Zq2)*|U#kGdB*UE2VbY8jeFuX?SbhKd-|v3; z%U_mzWM=a^MZ~VQ#JMR%se2f2OfqAgsF8R-8WWL9FgeO+y%0G=|Lfe}uYdjPi}Q!o zXKv1PA*J6`w@e_g7Fnar>-9qI3P)tF(O2^0IC#tYIexo2Mj#@teb%N9uaUX;0CQgl zVgTrDCZ#U`4@(@fvnt1l?)M$0de$c|2zT4IZAC?&%OoR0U@$>pNLk_|eP@VOe>-x| z$lC&<)q+se#GE7zq(qoJ7c%Il2gQ0j1B>kwbI+J$d`8*=i(DtruXUVY==gB9ZrxfC zut>rd2PJ(epM^froD_vst^NoOggwl7Ov>sS@hpN!IbGD(%r%g@^40KnJW?@+mS)U7 zhJo_G4zG|id%c+;Adkp3r7|8e#YHXG%`$4gAKm()(ap$XE&Wss57EN~XYT8=oY5eux?40k`9CNWdJ<06lY&TaBlG{3SJ zjruWqa}#AEI8b4g%GU+3>Z|`V=Am}PF^#|Lx*ws(I8Dj*l97BmFi7o!^bhFN(;840 zImVsoIf~bBaUL?yVC-m95=?7Fy_A8|7a*kYP2Nd+msR*7m^%Xh%#h;bV|7@pOH3`zEAAFk<52J@KCXkv3dpF_0k8lTSXmyXN1nStReu zRIo@9J;hH%vZ%9C$JS%QvXHUk?YLt{S%|JdWWq_4)XAAf4dL?4;YS=^kPgUpt&F2a zl&gaogkrrO(U;Lzj(;Mm_R1gQ=OZ6r?(0lUTF@F%CD=TD*B}%JKm(b@Jv*{=nB? zkPbpinora~GQs3^j`zhr5UP?Rodqb<$((KDJqTPF2n-(d8 - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/week2/app/src/main/res/layout/fragment_product_detail.xml b/week2/app/src/main/res/layout/fragment_product_detail.xml new file mode 100644 index 0000000..138ff47 --- /dev/null +++ b/week2/app/src/main/res/layout/fragment_product_detail.xml @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/week2/app/src/main/res/layout/fragment_purchase.xml b/week2/app/src/main/res/layout/fragment_purchase.xml index 9c813b9..92ab01f 100644 --- a/week2/app/src/main/res/layout/fragment_purchase.xml +++ b/week2/app/src/main/res/layout/fragment_purchase.xml @@ -1,14 +1,17 @@ - + android:layout_height="match_parent"> + android:orientation="horizontal" + android:padding="20dp" + app:layout_constraintTop_toTopOf="parent"> + android:layout_marginStart="20dp" + android:background="@android:color/black" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/ll_categories" + android:layout_marginTop="-15dp"/> - + + + diff --git a/week2/app/src/main/res/layout/fragment_wishlist.xml b/week2/app/src/main/res/layout/fragment_wishlist.xml index 86902d3..9553ebe 100644 --- a/week2/app/src/main/res/layout/fragment_wishlist.xml +++ b/week2/app/src/main/res/layout/fragment_wishlist.xml @@ -1,16 +1,32 @@ - + android:layout_height="match_parent"> + android:textStyle="bold" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> - + + + diff --git a/week2/app/src/main/res/layout/item_product.xml b/week2/app/src/main/res/layout/item_product.xml new file mode 100644 index 0000000..390a1f9 --- /dev/null +++ b/week2/app/src/main/res/layout/item_product.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + diff --git a/week2/app/src/main/res/values/colors.xml b/week2/app/src/main/res/values/colors.xml index f8c6127..dfec6cb 100644 --- a/week2/app/src/main/res/values/colors.xml +++ b/week2/app/src/main/res/values/colors.xml @@ -1,5 +1,6 @@ + #FFBB86FC #FF6200EE #FF3700B3 @@ -7,4 +8,12 @@ #FF018786 #FF000000 #FFFFFFFF - \ No newline at end of file + + + #111111 + #FFFFFF + #E2112C + #757575 + #F6F6F6 + #444444 + From 287cebd981361d466965e4daef095cac348b5ae7 Mon Sep 17 00:00:00 2001 From: jeongkyueun Date: Wed, 1 Apr 2026 19:02:24 +0900 Subject: [PATCH 2/4] =?UTF-8?q?feat:=203=EC=A3=BC=EC=B0=A8=20=EB=AF=B8?= =?UTF-8?q?=EC=85=98-colors=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/src/main/res/layout/fragment_cart.xml | 6 ++--- .../app/src/main/res/layout/fragment_home.xml | 8 +++---- .../src/main/res/layout/fragment_purchase.xml | 8 +++---- .../src/main/res/layout/fragment_wishlist.xml | 2 +- .../app/src/main/res/layout/item_product.xml | 6 ++--- week2/app/src/main/res/values/colors.xml | 24 +++++++++---------- 6 files changed, 27 insertions(+), 27 deletions(-) diff --git a/week2/app/src/main/res/layout/fragment_cart.xml b/week2/app/src/main/res/layout/fragment_cart.xml index 4ad1697..2c8bfbd 100644 --- a/week2/app/src/main/res/layout/fragment_cart.xml +++ b/week2/app/src/main/res/layout/fragment_cart.xml @@ -23,7 +23,7 @@ android:layout_marginTop="20dp" android:gravity="center" android:text="@string/cart_empty_msg" - android:textColor="@android:color/black" + android:textColor="@color/text_main" app:layout_constraintBottom_toTopOf="@+id/btn_order" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" @@ -34,9 +34,9 @@ android:layout_width="match_parent" android:layout_height="60dp" android:layout_marginBottom="20dp" - android:backgroundTint="@android:color/black" + android:backgroundTint="@color/primary_black" android:text="@string/cart_order" - android:textColor="@android:color/white" + android:textColor="@color/primary_white" app:cornerRadius="30dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" diff --git a/week2/app/src/main/res/layout/fragment_home.xml b/week2/app/src/main/res/layout/fragment_home.xml index 1149371..ec2cee4 100644 --- a/week2/app/src/main/res/layout/fragment_home.xml +++ b/week2/app/src/main/res/layout/fragment_home.xml @@ -16,7 +16,7 @@ android:layout_marginStart="20dp" android:layout_marginTop="20dp" android:text="@string/home_discover" - android:textColor="@android:color/black" + android:textColor="@color/nike_black" android:textSize="24sp" android:textStyle="bold" app:layout_constraintStart_toStartOf="parent" @@ -27,7 +27,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/home_date" - android:textColor="@android:color/darker_gray" + android:textColor="@color/nike_gray" android:textSize="14sp" app:layout_constraintStart_toStartOf="@+id/tv_discover" app:layout_constraintTop_toBottomOf="@+id/tv_discover" /> @@ -51,7 +51,7 @@ android:layout_marginStart="20dp" android:layout_marginTop="20dp" android:text="What's new" - android:textColor="@android:color/darker_gray" + android:textColor="@color/nike_gray" android:textSize="12sp" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/iv_banner" /> @@ -62,7 +62,7 @@ android:layout_height="wrap_content" android:layout_marginStart="20dp" android:text="나이키 최신 상품" - android:textColor="@android:color/black" + android:textColor="@color/nike_black" android:textSize="20sp" android:textStyle="bold" app:layout_constraintStart_toStartOf="parent" diff --git a/week2/app/src/main/res/layout/fragment_purchase.xml b/week2/app/src/main/res/layout/fragment_purchase.xml index 92ab01f..1d6cfe1 100644 --- a/week2/app/src/main/res/layout/fragment_purchase.xml +++ b/week2/app/src/main/res/layout/fragment_purchase.xml @@ -18,7 +18,7 @@ android:layout_height="wrap_content" android:layout_marginEnd="20dp" android:text="@string/purchase_all" - android:textColor="@android:color/black" + android:textColor="@color/nike_black" android:textSize="18sp" android:textStyle="bold" /> @@ -27,14 +27,14 @@ android:layout_height="wrap_content" android:layout_marginEnd="20dp" android:text="@string/purchase_tops_tshirts" - android:textColor="@android:color/darker_gray" + android:textColor="@color/nike_gray" android:textSize="18sp" /> @@ -43,7 +43,7 @@ android:layout_width="30dp" android:layout_height="2dp" android:layout_marginStart="20dp" - android:background="@android:color/black" + android:background="@color/nike_black" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/ll_categories" android:layout_marginTop="-15dp"/> diff --git a/week2/app/src/main/res/layout/fragment_wishlist.xml b/week2/app/src/main/res/layout/fragment_wishlist.xml index 9553ebe..85b569c 100644 --- a/week2/app/src/main/res/layout/fragment_wishlist.xml +++ b/week2/app/src/main/res/layout/fragment_wishlist.xml @@ -12,7 +12,7 @@ android:layout_marginStart="20dp" android:layout_marginTop="20dp" android:text="@string/wishlist_title" - android:textColor="@android:color/black" + android:textColor="@color/text_main" android:textSize="24sp" android:textStyle="bold" app:layout_constraintStart_toStartOf="parent" diff --git a/week2/app/src/main/res/layout/item_product.xml b/week2/app/src/main/res/layout/item_product.xml index 390a1f9..0b2fc1c 100644 --- a/week2/app/src/main/res/layout/item_product.xml +++ b/week2/app/src/main/res/layout/item_product.xml @@ -35,7 +35,7 @@ android:layout_marginTop="8dp" android:ellipsize="end" android:maxLines="1" - android:textColor="@android:color/black" + android:textColor="@color/text_main" android:textSize="14sp" android:textStyle="bold" app:layout_constraintEnd_toEndOf="parent" @@ -49,7 +49,7 @@ android:layout_height="wrap_content" android:ellipsize="end" android:maxLines="1" - android:textColor="@android:color/darker_gray" + android:textColor="@color/text_secondary" android:textSize="12sp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" @@ -61,7 +61,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginTop="4dp" - android:textColor="@android:color/black" + android:textColor="@color/text_main" android:textSize="14sp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" diff --git a/week2/app/src/main/res/values/colors.xml b/week2/app/src/main/res/values/colors.xml index dfec6cb..69eaf3e 100644 --- a/week2/app/src/main/res/values/colors.xml +++ b/week2/app/src/main/res/values/colors.xml @@ -1,19 +1,19 @@ - #FFBB86FC - #FF6200EE - #FF3700B3 - #FF03DAC5 - #FF018786 #FF000000 #FFFFFFFF - - #111111 - #FFFFFF - #E2112C - #757575 - #F6F6F6 - #444444 + + #111111 + #FFFFFF + #E2112C + #111111 + #757575 + #BDBDBD + #F6F6F6 + #E0E0E0 + #444444 + #757575 + #F6F6F6 From 34099d829566886e5d919ac302639048a9fd9066 Mon Sep 17 00:00:00 2001 From: jeongkyueun Date: Wed, 1 Apr 2026 19:12:57 +0900 Subject: [PATCH 3/4] =?UTF-8?q?fix:=203=EC=A3=BC=EC=B0=A8=20=EB=AF=B8?= =?UTF-8?q?=EC=85=98-=20colors=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- week2/.idea/deviceManager.xml | 13 +++++++++++++ week2/.idea/misc.xml | 7 +++++++ week2/app/src/main/res/layout/activity_main.xml | 4 ++-- week2/app/src/main/res/values/colors.xml | 6 +++++- 4 files changed, 27 insertions(+), 3 deletions(-) create mode 100644 week2/.idea/deviceManager.xml diff --git a/week2/.idea/deviceManager.xml b/week2/.idea/deviceManager.xml new file mode 100644 index 0000000..91f9558 --- /dev/null +++ b/week2/.idea/deviceManager.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/week2/.idea/misc.xml b/week2/.idea/misc.xml index 74dd639..34e8f59 100644 --- a/week2/.idea/misc.xml +++ b/week2/.idea/misc.xml @@ -7,4 +7,11 @@ + + + \ No newline at end of file diff --git a/week2/app/src/main/res/layout/activity_main.xml b/week2/app/src/main/res/layout/activity_main.xml index ff3929e..0a18a0c 100644 --- a/week2/app/src/main/res/layout/activity_main.xml +++ b/week2/app/src/main/res/layout/activity_main.xml @@ -12,7 +12,7 @@ app:layout_constraintBottom_toTopOf="@+id/bottom_nav" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" - app:layout_top_toTopOf="parent" /> + app:layout_constraintTop_toTopOf="parent" /> - + \ No newline at end of file diff --git a/week2/app/src/main/res/values/colors.xml b/week2/app/src/main/res/values/colors.xml index 69eaf3e..82841b3 100644 --- a/week2/app/src/main/res/values/colors.xml +++ b/week2/app/src/main/res/values/colors.xml @@ -16,4 +16,8 @@ #444444 #757575 #F6F6F6 - + + + #111111 + #757575 + \ No newline at end of file From 4b4a0078dcc996216f5d4a711a6ec15d474937f6 Mon Sep 17 00:00:00 2001 From: jeongkyueun Date: Wed, 8 Apr 2026 03:29:45 +0900 Subject: [PATCH 4/4] =?UTF-8?q?fix:=203=EC=A3=BC=EC=B0=A8=20=EB=AF=B8?= =?UTF-8?q?=EC=85=98=20=ED=94=BC=EB=93=9C=EB=B0=B1=20=EB=B0=98=EC=98=81=20?= =?UTF-8?q?-=20=EB=84=A4=EC=9D=B4=EB=B0=8D=20=EC=88=98=EC=A0=95=20?= =?UTF-8?q?=EB=B0=8F=20Parcelable=20=EC=9D=B8=ED=84=B0=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=8A=A4=20=EB=B3=80=EA=B2=BD=20=EB=93=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- week2/app/build.gradle.kts | 3 + .../java/com/example/week2/CartFragment.kt | 4 +- .../java/com/example/week2/HomeFragment.kt | 17 +++--- .../java/com/example/week2/MainActivity.kt | 54 ++++-------------- .../main/java/com/example/week2/Product.kt | 6 +- .../example/week2/ProductDetailFragment.kt | 23 ++------ .../com/example/week2/PurchaseFragment.kt | 19 +++--- .../com/example/week2/WishlistFragment.kt | 4 +- .../{caretleft.xml => ic_caretleft.xml} | 0 ...ifyingglass.xml => ic_magnifyingglass.xml} | 0 ...dan_xxxvi.png => img_air_jordan_xxxvi.png} | Bin ...e_air_force.png => img_nike_air_force.png} | Bin ...g => img_nike_everyday_plus_cushioned.png} | Bin ...socks.png => img_training_ankle_socks.png} | Bin .../res/drawable/sl_item_wishlist_icon.xml | 7 +++ .../main/res/drawable/sl_wishlist_icon.xml | 7 +++ .../main/res/drawable/sl_wishlist_tint.xml | 5 ++ .../app/src/main/res/layout/activity_main.xml | 9 ++- .../res/layout/fragment_product_detail.xml | 42 ++++++++++---- .../src/main/res/layout/fragment_purchase.xml | 49 ++++++---------- .../app/src/main/res/layout/item_product.xml | 2 +- .../app/src/main/res/navigation/nav_graph.xml | 50 ++++++++++++++++ week2/app/src/main/res/values/colors.xml | 5 +- week2/app/src/main/res/values/strings.xml | 8 +++ week2/gradle/libs.versions.toml | 3 + 25 files changed, 185 insertions(+), 132 deletions(-) rename week2/app/src/main/res/drawable/{caretleft.xml => ic_caretleft.xml} (100%) rename week2/app/src/main/res/drawable/{magnifyingglass.xml => ic_magnifyingglass.xml} (100%) rename week2/app/src/main/res/drawable/{air_jordan_xxxvi.png => img_air_jordan_xxxvi.png} (100%) rename week2/app/src/main/res/drawable/{nike_air_force.png => img_nike_air_force.png} (100%) rename week2/app/src/main/res/drawable/{nike_everyday_plus_cushioned.png => img_nike_everyday_plus_cushioned.png} (100%) rename week2/app/src/main/res/drawable/{training_ankle_socks.png => img_training_ankle_socks.png} (100%) create mode 100644 week2/app/src/main/res/drawable/sl_item_wishlist_icon.xml create mode 100644 week2/app/src/main/res/drawable/sl_wishlist_icon.xml create mode 100644 week2/app/src/main/res/drawable/sl_wishlist_tint.xml create mode 100644 week2/app/src/main/res/navigation/nav_graph.xml diff --git a/week2/app/build.gradle.kts b/week2/app/build.gradle.kts index 5561d55..6a859c7 100644 --- a/week2/app/build.gradle.kts +++ b/week2/app/build.gradle.kts @@ -2,6 +2,7 @@ plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) alias(libs.plugins.compose.compiler) + id("kotlin-parcelize") } android { @@ -48,6 +49,8 @@ dependencies { implementation(libs.androidx.activity) implementation(libs.androidx.constraintlayout) implementation(libs.androidx.fragment.ktx) + implementation(libs.androidx.navigation.fragment.ktx) + implementation(libs.androidx.navigation.ui.ktx) // Compose implementation(platform(libs.androidx.compose.bom)) diff --git a/week2/app/src/main/java/com/example/week2/CartFragment.kt b/week2/app/src/main/java/com/example/week2/CartFragment.kt index 6f16c89..527c681 100644 --- a/week2/app/src/main/java/com/example/week2/CartFragment.kt +++ b/week2/app/src/main/java/com/example/week2/CartFragment.kt @@ -5,6 +5,7 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.fragment.app.Fragment +import androidx.navigation.fragment.findNavController import com.example.week2.databinding.FragmentCartBinding class CartFragment : Fragment() { @@ -23,7 +24,8 @@ class CartFragment : Fragment() { super.onViewCreated(view, savedInstanceState) binding.btnOrder.setOnClickListener { - (activity as? MainActivity)?.changeFragmentToPurchase() + // Navigation Component를 사용하여 구매하기 화면으로 이동 + findNavController().navigate(R.id.nav_purchase) } } diff --git a/week2/app/src/main/java/com/example/week2/HomeFragment.kt b/week2/app/src/main/java/com/example/week2/HomeFragment.kt index 6b12a01..6905b6a 100644 --- a/week2/app/src/main/java/com/example/week2/HomeFragment.kt +++ b/week2/app/src/main/java/com/example/week2/HomeFragment.kt @@ -5,6 +5,7 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.fragment.app.Fragment +import androidx.navigation.fragment.findNavController import androidx.recyclerview.widget.LinearLayoutManager import com.example.week2.databinding.FragmentHomeBinding @@ -27,9 +28,9 @@ class HomeFragment : Fragment() { private fun setupRecyclerView() { val dummyProducts = listOf( - Product(1, "Air Jordan XXXVI", "Basketball Shoes", "US$185", R.drawable.air_jordan_xxxvi), - Product(2, "Nike Air Force 1 '07", "Men's Shoes", "US$115", R.drawable.nike_air_force), - Product(3, "Nike Everyday Plus Cushioned", "Training Socks", "US$20", R.drawable.nike_everyday_plus_cushioned) + Product(1, "Air Jordan XXXVI", "Basketball Shoes", "US$185", R.drawable.img_air_jordan_xxxvi, category = "Basketball Shoes"), + Product(2, "Nike Air Force 1 '07", "Men's Shoes", "US$115", R.drawable.img_nike_air_force, category = "Men's Shoes"), + Product(3, "Nike Everyday Plus Cushioned", "Training Socks", "US$20", R.drawable.img_nike_everyday_plus_cushioned, category = "Training Socks") ) val adapter = ProductAdapter( @@ -48,11 +49,11 @@ class HomeFragment : Fragment() { } private fun navigateToDetail(product: Product) { - val detailFragment = ProductDetailFragment.newInstance(product) - parentFragmentManager.beginTransaction() - .replace(R.id.main_frame, detailFragment) - .addToBackStack(null) - .commit() + // Navigation Component를 사용하여 상세 화면으로 이동 + val bundle = Bundle().apply { + putParcelable("product", product) + } + findNavController().navigate(R.id.action_homeFragment_to_productDetailFragment, bundle) } override fun onDestroyView() { diff --git a/week2/app/src/main/java/com/example/week2/MainActivity.kt b/week2/app/src/main/java/com/example/week2/MainActivity.kt index 029112e..96271b5 100644 --- a/week2/app/src/main/java/com/example/week2/MainActivity.kt +++ b/week2/app/src/main/java/com/example/week2/MainActivity.kt @@ -3,7 +3,8 @@ package com.example.week2 import android.os.Bundle import android.util.Log import androidx.appcompat.app.AppCompatActivity -import androidx.fragment.app.Fragment +import androidx.navigation.fragment.NavHostFragment +import androidx.navigation.ui.setupWithNavController import com.example.week2.databinding.ActivityMainBinding class MainActivity : AppCompatActivity() { @@ -18,51 +19,16 @@ class MainActivity : AppCompatActivity() { Log.d(TAG, "onCreate") - initBottomNavigation() + initNavigation() } - private fun initBottomNavigation() { - // 앱 실행 시 첫 화면 설정 (HomeFragment) - if (supportFragmentManager.findFragmentById(R.id.main_frame) == null) { - replaceFragment(HomeFragment()) - } - - binding.bottomNav.setOnItemSelectedListener { item -> - when (item.itemId) { - R.id.nav_home -> { - replaceFragment(HomeFragment()) - true - } - R.id.nav_purchase -> { - replaceFragment(PurchaseFragment()) - true - } - R.id.nav_wishlist -> { - replaceFragment(WishlistFragment()) - true - } - R.id.nav_cart -> { - replaceFragment(CartFragment()) - true - } - R.id.nav_profile -> { - replaceFragment(ProfileFragment()) - true - } - else -> false - } - } - } - - private fun replaceFragment(fragment: Fragment) { - supportFragmentManager.beginTransaction() - .replace(R.id.main_frame, fragment) - .commit() - } - - // 장바구니에서 호출할 함수: 구매하기 탭으로 이동 - fun changeFragmentToPurchase() { - binding.bottomNav.selectedItemId = R.id.nav_purchase + private fun initNavigation() { + val navHostFragment = supportFragmentManager + .findFragmentById(R.id.nav_host_fragment) as NavHostFragment + val navController = navHostFragment.navController + + // BottomNavigationView와 NavController 연결 + binding.bottomNav.setupWithNavController(navController) } override fun onStart() { diff --git a/week2/app/src/main/java/com/example/week2/Product.kt b/week2/app/src/main/java/com/example/week2/Product.kt index ef92f41..3a45829 100644 --- a/week2/app/src/main/java/com/example/week2/Product.kt +++ b/week2/app/src/main/java/com/example/week2/Product.kt @@ -1,7 +1,9 @@ package com.example.week2 -import java.io.Serializable +import android.os.Parcelable +import kotlinx.parcelize.Parcelize +@Parcelize data class Product( val id: Int, val name: String, @@ -10,4 +12,4 @@ data class Product( val imageResId: Int, var isWishlisted: Boolean = false, val category: String = "" -) : Serializable +) : Parcelable diff --git a/week2/app/src/main/java/com/example/week2/ProductDetailFragment.kt b/week2/app/src/main/java/com/example/week2/ProductDetailFragment.kt index 6157e46..ffd72c3 100644 --- a/week2/app/src/main/java/com/example/week2/ProductDetailFragment.kt +++ b/week2/app/src/main/java/com/example/week2/ProductDetailFragment.kt @@ -5,6 +5,7 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.fragment.app.Fragment +import androidx.navigation.fragment.findNavController import com.example.week2.databinding.FragmentProductDetailBinding class ProductDetailFragment : Fragment() { @@ -22,12 +23,12 @@ class ProductDetailFragment : Fragment() { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) - val product = arguments?.getSerializable("product") as? Product + val product = arguments?.getParcelable("product") product?.let { binding.tvHeaderTitle.text = it.name binding.ivDetailImage.setImageResource(it.imageResId) - binding.tvDetailCategory.text = it.description // Using description as category for now + binding.tvDetailCategory.text = it.category binding.tvDetailName.text = it.name binding.tvDetailPrice.text = it.price @@ -35,7 +36,7 @@ class ProductDetailFragment : Fragment() { } binding.ibBack.setOnClickListener { - parentFragmentManager.popBackStack() + findNavController().popBackStack() } binding.btnWishlist.setOnClickListener { @@ -47,25 +48,11 @@ class ProductDetailFragment : Fragment() { } private fun updateWishlistButton(isWishlisted: Boolean) { - if (isWishlisted) { - binding.btnWishlist.text = "위시리스트 ❤️" - } else { - binding.btnWishlist.text = "위시리스트 ♡" - } + binding.ivWishlistHeart.isSelected = isWishlisted } override fun onDestroyView() { super.onDestroyView() _binding = null } - - companion object { - fun newInstance(product: Product): ProductDetailFragment { - val fragment = ProductDetailFragment() - val args = Bundle() - args.putSerializable("product", product) - fragment.arguments = args - return fragment - } - } } diff --git a/week2/app/src/main/java/com/example/week2/PurchaseFragment.kt b/week2/app/src/main/java/com/example/week2/PurchaseFragment.kt index c5b4af3..fec46e5 100644 --- a/week2/app/src/main/java/com/example/week2/PurchaseFragment.kt +++ b/week2/app/src/main/java/com/example/week2/PurchaseFragment.kt @@ -5,6 +5,7 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.fragment.app.Fragment +import androidx.navigation.fragment.findNavController import androidx.recyclerview.widget.GridLayoutManager import com.example.week2.databinding.FragmentPurchaseBinding @@ -27,10 +28,10 @@ class PurchaseFragment : Fragment() { private fun setupRecyclerView() { val dummyProducts = listOf( - Product(1, "Nike Everyday Plus Cushioned", "Training Crew Socks (6 Pairs)", "US$10", R.drawable.nike_everyday_plus_cushioned), - Product(2, "Nike Elite Crew", "Basketball Socks", "US$16", R.drawable.training_ankle_socks), - Product(3, "Nike Air Force 1 '07", "Women's Shoes", "US$115", R.drawable.nike_air_force), - Product(4, "Jordan Nike Air Force 1 '07 Essentials", "Men's Shoes", "US$115", R.drawable.air_jordan_xxxvi) + Product(1, "Nike Everyday Plus Cushioned", "Training Crew Socks (6 Pairs)", "US$10", R.drawable.img_nike_everyday_plus_cushioned, category = "Training Crew Socks"), + Product(2, "Nike Elite Crew", "Basketball Socks", "US$16", R.drawable.img_training_ankle_socks, category = "Basketball Socks"), + Product(3, "Nike Air Force 1 '07", "Women's Shoes", "US$115", R.drawable.img_nike_air_force, category = "Women's Shoes"), + Product(4, "Jordan Nike Air Force 1 '07 Essentials", "Men's Shoes", "US$115", R.drawable.img_air_jordan_xxxvi, category = "Men's Shoes") ) val adapter = ProductAdapter( @@ -49,11 +50,11 @@ class PurchaseFragment : Fragment() { } private fun navigateToDetail(product: Product) { - val detailFragment = ProductDetailFragment.newInstance(product) - parentFragmentManager.beginTransaction() - .replace(R.id.main_frame, detailFragment) - .addToBackStack(null) - .commit() + // Navigation Component를 사용하여 상세 화면으로 이동 + val bundle = Bundle().apply { + putParcelable("product", product) + } + findNavController().navigate(R.id.action_purchaseFragment_to_productDetailFragment, bundle) } override fun onDestroyView() { diff --git a/week2/app/src/main/java/com/example/week2/WishlistFragment.kt b/week2/app/src/main/java/com/example/week2/WishlistFragment.kt index df55ce8..000b4a4 100644 --- a/week2/app/src/main/java/com/example/week2/WishlistFragment.kt +++ b/week2/app/src/main/java/com/example/week2/WishlistFragment.kt @@ -29,8 +29,8 @@ class WishlistFragment : Fragment() { private fun setupRecyclerView() { // Dummy wishlist data val dummyWishlist = mutableListOf( - Product(1, "Nike Everyday Plus Cushioned", "Training Ankle Socks (6 Pairs)", "US$16", R.drawable.training_ankle_socks, true), - Product(2, "Air Jordan XXXVI", "Basketball Shoes", "US$185", R.drawable.air_jordan_xxxvi, true) + Product(1, "Nike Everyday Plus Cushioned", "Training Ankle Socks (6 Pairs)", "US$16", R.drawable.img_training_ankle_socks, true), + Product(2, "Air Jordan XXXVI", "Basketball Shoes", "US$185", R.drawable.img_air_jordan_xxxvi, true) ) val adapter = ProductAdapter( diff --git a/week2/app/src/main/res/drawable/caretleft.xml b/week2/app/src/main/res/drawable/ic_caretleft.xml similarity index 100% rename from week2/app/src/main/res/drawable/caretleft.xml rename to week2/app/src/main/res/drawable/ic_caretleft.xml diff --git a/week2/app/src/main/res/drawable/magnifyingglass.xml b/week2/app/src/main/res/drawable/ic_magnifyingglass.xml similarity index 100% rename from week2/app/src/main/res/drawable/magnifyingglass.xml rename to week2/app/src/main/res/drawable/ic_magnifyingglass.xml diff --git a/week2/app/src/main/res/drawable/air_jordan_xxxvi.png b/week2/app/src/main/res/drawable/img_air_jordan_xxxvi.png similarity index 100% rename from week2/app/src/main/res/drawable/air_jordan_xxxvi.png rename to week2/app/src/main/res/drawable/img_air_jordan_xxxvi.png diff --git a/week2/app/src/main/res/drawable/nike_air_force.png b/week2/app/src/main/res/drawable/img_nike_air_force.png similarity index 100% rename from week2/app/src/main/res/drawable/nike_air_force.png rename to week2/app/src/main/res/drawable/img_nike_air_force.png diff --git a/week2/app/src/main/res/drawable/nike_everyday_plus_cushioned.png b/week2/app/src/main/res/drawable/img_nike_everyday_plus_cushioned.png similarity index 100% rename from week2/app/src/main/res/drawable/nike_everyday_plus_cushioned.png rename to week2/app/src/main/res/drawable/img_nike_everyday_plus_cushioned.png diff --git a/week2/app/src/main/res/drawable/training_ankle_socks.png b/week2/app/src/main/res/drawable/img_training_ankle_socks.png similarity index 100% rename from week2/app/src/main/res/drawable/training_ankle_socks.png rename to week2/app/src/main/res/drawable/img_training_ankle_socks.png diff --git a/week2/app/src/main/res/drawable/sl_item_wishlist_icon.xml b/week2/app/src/main/res/drawable/sl_item_wishlist_icon.xml new file mode 100644 index 0000000..7ca06ad --- /dev/null +++ b/week2/app/src/main/res/drawable/sl_item_wishlist_icon.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/week2/app/src/main/res/drawable/sl_wishlist_icon.xml b/week2/app/src/main/res/drawable/sl_wishlist_icon.xml new file mode 100644 index 0000000..3e176b9 --- /dev/null +++ b/week2/app/src/main/res/drawable/sl_wishlist_icon.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/week2/app/src/main/res/drawable/sl_wishlist_tint.xml b/week2/app/src/main/res/drawable/sl_wishlist_tint.xml new file mode 100644 index 0000000..78fdb7c --- /dev/null +++ b/week2/app/src/main/res/drawable/sl_wishlist_tint.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/week2/app/src/main/res/layout/activity_main.xml b/week2/app/src/main/res/layout/activity_main.xml index 0a18a0c..376288c 100644 --- a/week2/app/src/main/res/layout/activity_main.xml +++ b/week2/app/src/main/res/layout/activity_main.xml @@ -5,14 +5,17 @@ android:layout_height="match_parent" android:fitsSystemWindows="true"> - + app:layout_constraintTop_toTopOf="parent" + app:navGraph="@navigation/nav_graph" /> + tools:src="@drawable/img_nike_everyday_plus_cushioned" /> @@ -112,7 +113,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dp" - android:text="• Shown: Multi-Color\n• Style: SX6897-965" + android:text="@string/product_detail_info" android:textColor="@android:color/black" android:textSize="14sp" /> @@ -120,7 +121,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dp" - android:text="View Product Details" + android:text="@string/view_product_details" android:textColor="@android:color/darker_gray" android:textSize="14sp" android:textStyle="bold" /> @@ -131,7 +132,7 @@ android:layout_height="56dp" android:layout_marginTop="30dp" android:background="@drawable/bg_white_stroke" - android:text="사이즈 선택" + android:text="@string/btn_select_size" android:textAllCaps="false" android:textColor="@android:color/black" /> @@ -141,20 +142,37 @@ android:layout_height="56dp" android:layout_marginTop="10dp" android:background="@drawable/bg_black_round" - android:text="장바구니에 추가" + android:text="@string/btn_add_to_cart" android:textAllCaps="false" android:textColor="@android:color/white" /> - + android:gravity="center" + android:orientation="horizontal" + android:clickable="true" + android:focusable="true"> + + + + + diff --git a/week2/app/src/main/res/layout/fragment_purchase.xml b/week2/app/src/main/res/layout/fragment_purchase.xml index 1d6cfe1..6b9f054 100644 --- a/week2/app/src/main/res/layout/fragment_purchase.xml +++ b/week2/app/src/main/res/layout/fragment_purchase.xml @@ -5,48 +5,35 @@ android:layout_width="match_parent" android:layout_height="match_parent"> - - + android:text="@string/purchase_all" /> - + android:text="@string/purchase_tops_tshirts" /> - - - - + android:text="@string/purchase_shoes" /> + diff --git a/week2/app/src/main/res/layout/item_product.xml b/week2/app/src/main/res/layout/item_product.xml index 0b2fc1c..e31b2f5 100644 --- a/week2/app/src/main/res/layout/item_product.xml +++ b/week2/app/src/main/res/layout/item_product.xml @@ -15,7 +15,7 @@ app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" - tools:src="@drawable/nike_air_force" /> + tools:src="@drawable/img_nike_air_force" /> + + + + + + + + + + + + + + + diff --git a/week2/app/src/main/res/values/colors.xml b/week2/app/src/main/res/values/colors.xml index 82841b3..5af3ead 100644 --- a/week2/app/src/main/res/values/colors.xml +++ b/week2/app/src/main/res/values/colors.xml @@ -20,4 +20,7 @@ #111111 #757575 - \ No newline at end of file + + + #E2112C + diff --git a/week2/app/src/main/res/values/strings.xml b/week2/app/src/main/res/values/strings.xml index 29a13de..f28f503 100644 --- a/week2/app/src/main/res/values/strings.xml +++ b/week2/app/src/main/res/values/strings.xml @@ -26,4 +26,12 @@ 위시리스트 + + + The Nike Everyday Plus Cushioned Socks bring comfort to your workout with extra cushioning under the heel and forefoot and a snug, supportive arch band. Sweat-wicking power and breathability up top help keep your feet dry and cool to help push you through that extra set. + 위시리스트 + • Shown: Multi-Color\n• Style: SX6897-965 + View Product Details + 사이즈 선택 + 장바구니에 추가 diff --git a/week2/gradle/libs.versions.toml b/week2/gradle/libs.versions.toml index 8c1d3b2..2c5a8a3 100644 --- a/week2/gradle/libs.versions.toml +++ b/week2/gradle/libs.versions.toml @@ -12,6 +12,7 @@ constraintlayout = "2.2.0" fragmentKtx = "1.8.5" composeBom = "2024.10.01" collection = "1.4.5" +navigation = "2.8.5" [libraries] androidx-collection = { group = "androidx.collection", name = "collection", version.ref = "collection" } @@ -33,6 +34,8 @@ androidx-ui-test-manifest = { group = "androidx.compose.ui", name = "ui-test-man androidx-ui-test-junit4 = { group = "androidx.compose.ui", name = "ui-test-junit4" } androidx-material3 = { group = "androidx.compose.material3", name = "material3" } androidx-activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "activity" } +androidx-navigation-fragment-ktx = { group = "androidx.navigation", name = "navigation-fragment-ktx", version.ref = "navigation" } +androidx-navigation-ui-ktx = { group = "androidx.navigation", name = "navigation-ui-ktx", version.ref = "navigation" } [plugins] android-application = { id = "com.android.application", version.ref = "agp" }