From 9583ae3bd04f168d8ae7055270ab46d6adff2ef6 Mon Sep 17 00:00:00 2001 From: Ash Davies <1892070+ashdavies@users.noreply.github.com> Date: Mon, 16 Dec 2024 00:37:24 +0100 Subject: [PATCH] Include event details (#1402) * Include event details * Update padding details --------- Co-authored-by: Ashley Davies --- .../io/ashdavies/party/events/EventsDetail.kt | 67 --------- .../party/events/EventsDetailPane.kt | 133 ++++++++++++++++++ .../io/ashdavies/party/events/EventsTopBar.kt | 8 +- .../ashdavies/party/past/PastEventsScreen.kt | 11 +- ...ingEventsList.kt => UpcomingEventsPane.kt} | 4 +- .../party/upcoming/UpcomingEventsScreen.kt | 6 +- .../EventsDetailPreview_Day_839dc042_0.png | Bin 18571 -> 35938 bytes .../EventsDetailPreview_Night_a6299619_0.png | Bin 18612 -> 36125 bytes .../party/events/EventsDetailTests.kt | 2 +- .../ashdavies/party/events/EventsListTests.kt | 4 +- .../party/events/EventsTopBarTests.kt | 3 +- 11 files changed, 150 insertions(+), 88 deletions(-) delete mode 100644 conferences-app/src/commonMain/kotlin/io/ashdavies/party/events/EventsDetail.kt create mode 100644 conferences-app/src/commonMain/kotlin/io/ashdavies/party/events/EventsDetailPane.kt rename conferences-app/src/commonMain/kotlin/io/ashdavies/party/upcoming/{UpcomingEventsList.kt => UpcomingEventsPane.kt} (99%) diff --git a/conferences-app/src/commonMain/kotlin/io/ashdavies/party/events/EventsDetail.kt b/conferences-app/src/commonMain/kotlin/io/ashdavies/party/events/EventsDetail.kt deleted file mode 100644 index 62bf4a7b9..000000000 --- a/conferences-app/src/commonMain/kotlin/io/ashdavies/party/events/EventsDetail.kt +++ /dev/null @@ -1,67 +0,0 @@ -package io.ashdavies.party.events - -import androidx.compose.foundation.background -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.padding -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.Event -import androidx.compose.material.icons.outlined.MyLocation -import androidx.compose.material3.Icon -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.unit.dp -import coil3.compose.AsyncImage - -@Composable -internal fun EventsDetail( - event: Event, - modifier: Modifier = Modifier, -) { - Column(modifier) { - AsyncImage( - model = event.imageUrl, - contentDescription = null, - modifier = Modifier - .background(Color.DarkGray) - .fillMaxWidth() - .height(300.dp), - placeholder = null, - ) - - Row( - modifier = Modifier.padding(top = 8.dp), - verticalAlignment = Alignment.CenterVertically, - ) { - Icon( - imageVector = Icons.Outlined.Event, - contentDescription = null, - modifier = Modifier.padding(16.dp), - ) - - Column { - Text("${event.dateStart} - ${event.dateEnd}") - } - } - - Row( - modifier = Modifier.padding(top = 8.dp), - verticalAlignment = Alignment.CenterVertically, - ) { - Icon( - imageVector = Icons.Outlined.MyLocation, - contentDescription = null, - modifier = Modifier.padding(16.dp), - ) - - Column { - Text(event.location) - } - } - } -} diff --git a/conferences-app/src/commonMain/kotlin/io/ashdavies/party/events/EventsDetailPane.kt b/conferences-app/src/commonMain/kotlin/io/ashdavies/party/events/EventsDetailPane.kt new file mode 100644 index 000000000..c4e641bb2 --- /dev/null +++ b/conferences-app/src/commonMain/kotlin/io/ashdavies/party/events/EventsDetailPane.kt @@ -0,0 +1,133 @@ +package io.ashdavies.party.events + +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.outlined.Event +import androidx.compose.material.icons.outlined.MyLocation +import androidx.compose.material3.Card +import androidx.compose.material3.Icon +import androidx.compose.material3.Scaffold +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.unit.dp +import coil3.compose.AsyncImage +import okio.ByteString.Companion.encode + +@Composable +internal fun EventsDetailPane( + event: Event, + modifier: Modifier = Modifier, +) { + Scaffold( + modifier = modifier, + topBar = { EventsTopBar(event.name) }, + ) { contentPadding -> + Column(Modifier.padding(contentPadding)) { + Card( + modifier = Modifier.padding( + horizontal = 16.dp, + vertical = 8.dp, + ), + ) { + EventsDetailImage( + imageUrl = event.imageUrl, + name = event.name, + ) + } + + Card( + modifier = Modifier + .fillMaxWidth() + .padding( + horizontal = 16.dp, + vertical = 8.dp, + ), + ) { + EventsDetailDate( + dateStart = event.dateStart, + dateEnd = event.dateEnd, + ) + + EventsDetailLocation( + location = event.location, + ) + } + } + } +} + +@Composable +private fun EventsDetailImage( + imageUrl: String?, + name: String, + modifier: Modifier = Modifier, +) { + AsyncImage( + model = imageUrl, + contentDescription = null, + modifier = modifier + .background(randomColor(name)) + .fillMaxWidth() + .height(200.dp), + placeholder = null, + ) +} + +@Composable +private fun EventsDetailDate( + dateStart: String, + dateEnd: String, + modifier: Modifier = Modifier, +) { + Row( + modifier = modifier, + verticalAlignment = Alignment.CenterVertically, + ) { + Icon( + imageVector = Icons.Outlined.Event, + contentDescription = null, + modifier = Modifier.padding(16.dp), + ) + + Column { + Text("$dateStart - $dateEnd") + } + } +} + +@Composable +private fun EventsDetailLocation( + location: String, + modifier: Modifier = Modifier, +) { + Row( + modifier = modifier, + verticalAlignment = Alignment.CenterVertically, + ) { + Icon( + imageVector = Icons.Outlined.MyLocation, + contentDescription = null, + modifier = Modifier.padding(16.dp), + ) + + Column { + Text(location) + } + } +} + +private fun randomColor(seed: String) = with(seed.encode().md5()) { + Color( + red = get(0).toUByte().toInt(), + green = get(1).toUByte().toInt(), + blue = get(2).toUByte().toInt(), + ) +} diff --git a/conferences-app/src/commonMain/kotlin/io/ashdavies/party/events/EventsTopBar.kt b/conferences-app/src/commonMain/kotlin/io/ashdavies/party/events/EventsTopBar.kt index e972fa559..5138a6a90 100644 --- a/conferences-app/src/commonMain/kotlin/io/ashdavies/party/events/EventsTopBar.kt +++ b/conferences-app/src/commonMain/kotlin/io/ashdavies/party/events/EventsTopBar.kt @@ -8,20 +8,18 @@ import androidx.compose.material3.Text import androidx.compose.material3.TopAppBarDefaults import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier -import org.jetbrains.compose.resources.StringResource -import org.jetbrains.compose.resources.stringResource @Composable @OptIn(ExperimentalMaterial3Api::class) internal fun EventsTopBar( - title: StringResource, - actions: @Composable RowScope.() -> Unit, + title: String, modifier: Modifier = Modifier, + actions: @Composable RowScope.() -> Unit = { }, ) { CenterAlignedTopAppBar( title = { Text( - text = stringResource(title), + text = title, color = MaterialTheme.colorScheme.onBackground, style = MaterialTheme.typography.titleLarge, ) diff --git a/conferences-app/src/commonMain/kotlin/io/ashdavies/party/past/PastEventsScreen.kt b/conferences-app/src/commonMain/kotlin/io/ashdavies/party/past/PastEventsScreen.kt index 58824d847..eaaf1fb4d 100644 --- a/conferences-app/src/commonMain/kotlin/io/ashdavies/party/past/PastEventsScreen.kt +++ b/conferences-app/src/commonMain/kotlin/io/ashdavies/party/past/PastEventsScreen.kt @@ -76,6 +76,7 @@ import io.ashdavies.party.gallery.SyncState import io.ashdavies.party.material.BottomSheetScaffold import kotlinx.collections.immutable.ImmutableList import kotlinx.collections.immutable.toImmutableList +import org.jetbrains.compose.resources.stringResource import playground.conferences_app.generated.resources.Res import playground.conferences_app.generated.resources.past_events @@ -123,11 +124,8 @@ internal object GalleryScreen : Parcelable, Screen { } } -@OptIn( - ExperimentalFoundationApi::class, - ExperimentalMaterial3Api::class, -) @Composable +@OptIn(ExperimentalMaterial3Api::class) internal fun PastEventListScreen( state: GalleryScreen.State, manager: StorageManager, @@ -141,7 +139,7 @@ internal fun PastEventListScreen( BottomSheetScaffold( sheetContent = { GallerySheetContent(eventSink) }, modifier = modifier.nestedScroll(scrollBehavior.nestedScrollConnection), - topBar = { EventsTopBar(Res.string.past_events, actions = { }) }, + topBar = { EventsTopBar(stringResource(Res.string.past_events)) }, floatingActionButton = { FadeVisibility(isGalleryCaptureEnabled) { GalleryActionButton( @@ -224,7 +222,6 @@ private fun GalleryExpandedItem( } @Composable -@ExperimentalFoundationApi internal fun GalleryGrid( itemList: ImmutableList, onExpand: (Int) -> Unit, @@ -253,7 +250,7 @@ internal fun GalleryGrid( } @Composable -@ExperimentalFoundationApi +@OptIn(ExperimentalFoundationApi::class) internal fun GalleryItem( item: GalleryScreen.State.StandardItem, onSelect: () -> Unit, diff --git a/conferences-app/src/commonMain/kotlin/io/ashdavies/party/upcoming/UpcomingEventsList.kt b/conferences-app/src/commonMain/kotlin/io/ashdavies/party/upcoming/UpcomingEventsPane.kt similarity index 99% rename from conferences-app/src/commonMain/kotlin/io/ashdavies/party/upcoming/UpcomingEventsList.kt rename to conferences-app/src/commonMain/kotlin/io/ashdavies/party/upcoming/UpcomingEventsPane.kt index da13d4c33..42c2f43e0 100644 --- a/conferences-app/src/commonMain/kotlin/io/ashdavies/party/upcoming/UpcomingEventsList.kt +++ b/conferences-app/src/commonMain/kotlin/io/ashdavies/party/upcoming/UpcomingEventsPane.kt @@ -75,7 +75,7 @@ private val Today = Clock.System.now() @Composable @OptIn(ExperimentalMaterial3Api::class) -internal fun UpcomingEventsList( +internal fun UpcomingEventsPane( state: UpcomingEventsScreen.State, onClick: (Event) -> Unit, modifier: Modifier = Modifier, @@ -86,7 +86,7 @@ internal fun UpcomingEventsList( modifier = modifier, topBar = { EventsTopBar( - title = Res.string.upcoming_events, + title = stringResource(Res.string.upcoming_events), actions = { IconButton(onClick = { error("Crashlytics") }) { Icon(Icons.Default.Warning, contentDescription = null) diff --git a/conferences-app/src/commonMain/kotlin/io/ashdavies/party/upcoming/UpcomingEventsScreen.kt b/conferences-app/src/commonMain/kotlin/io/ashdavies/party/upcoming/UpcomingEventsScreen.kt index 6ae554ea3..1524a9892 100644 --- a/conferences-app/src/commonMain/kotlin/io/ashdavies/party/upcoming/UpcomingEventsScreen.kt +++ b/conferences-app/src/commonMain/kotlin/io/ashdavies/party/upcoming/UpcomingEventsScreen.kt @@ -16,7 +16,7 @@ import io.ashdavies.paging.LazyPagingItems import io.ashdavies.parcelable.Parcelable import io.ashdavies.parcelable.Parcelize import io.ashdavies.party.events.Event -import io.ashdavies.party.events.EventsDetail +import io.ashdavies.party.events.EventsDetailPane @Parcelize internal object UpcomingEventsScreen : Parcelable, Screen { @@ -40,7 +40,7 @@ internal fun UpcomingEventsScreen( value = navigator.scaffoldValue, listPane = { AnimatedPane { - UpcomingEventsList( + UpcomingEventsPane( state = state, onClick = navigator::navigateToDetail, ) @@ -49,7 +49,7 @@ internal fun UpcomingEventsScreen( detailPane = { AnimatedPane { navigator.currentDestination?.content?.let { - EventsDetail(it) + EventsDetailPane(it) } } }, diff --git a/conferences-app/src/debug/screenshotTest/reference/io/ashdavies/party/events/EventsDetailTests/EventsDetailPreview_Day_839dc042_0.png b/conferences-app/src/debug/screenshotTest/reference/io/ashdavies/party/events/EventsDetailTests/EventsDetailPreview_Day_839dc042_0.png index 14945660cd52897020f5cece0d15fdc2400b37e4..d16c0ec6c42fdee106250a305d7f0795c6502d80 100644 GIT binary patch literal 35938 zcmeFad03L`*Dr4KT-!!d)5@}TnP%pc1G`C6Gq(+Dj-{okA({#*0yYm0)V9*&$mA}8W#Yg=nKysy+fmQ0j zN8QBI^}xrKh<|STzowGsA)~AE>{;FNI@T@9OAeHyq_i6_&wd{f3c;TO$;oo@p)95! zi>I#i$DUxN!*OO1VxYKnb{kbavb(i?*9!Gx?Xvr*0g@h6a6kF1v*)eOuzEvM3a?g5 zuBl z*Ac|jNzE+8+QAYx9@}a_unwCk26*Q>mCzXw{PEg#MjFRG+KHDUdd9tCfmg^ucl9w=; z3}PIql^H_jFq~|}wW0Sd$uLe=BCr68lIj-K9e!U|HrpFpUH;N*Zt7D{t+9sin{^n? zKU4TTk4kAEbI%~d+2HbSWw}JS6IdsOdlie6B z2|df*SYlBls7}K%LY0&lcNJRcIv9Kue2P3~Id>JE9weJR#O!IboRgu$wr=PSr5uAq zG2Hs}rCAR_qxcf(CmOHIBk=b_ap@sHFSoA{&U~Ai%CpRt7#MLsy@QVvX<=UldEoXd z7J}}?YEl!P6n+X8w3nVGdCNZcQp(gUZ}%a9CMgclKPyC@ni&+!@OB+b9rGYSjcZgN zst5m=daxpMEJI_O%naB3NkXCKU6p{8FrT2kin+6?jkGZzP1z|}u9Rt6CbDcdkPl+2 zLDp;Fn5dz^T*x@8KdfmT9*SNT^9(T3S|5ugWCuMGjt~?&vx_xC(cMZl<}z1vwR5uO zKIc`-!N&<7{A-*lMyBNHneyIkP_)N6wX(d-U{_f23zq{wEBb$U9(jJ3e>Wt|zH3q%{(hi7?-7N%TkI zM8rV!NM-i96pESTPEU`)xnrSX5fvG7nvZj_>96E{9czc_m|y4QwGf4(-f~J-32{7i za1Pxasxk;ETG3Z4M^G4ZQI?5k>(gg>#zjCWL+DK{69YmNKz)gw`NC z&B%yh9NaJ&i-lW{|7=T!p~03vKcK@o$?xfPtyVHSuQ_9;PZ}z^bIiBi($ZJpvq3UE zz_fSS#&GSwak7R9(y}b+;rL{E3U`=r%j6;7uG+1aLLqTO8VvJp%;o4_Z?1>>L(2)6 z+b9ftTq4ik`p2M8+KZ(cO7DPR3wYxWlhl2dNDfcDB6{c*ulG&_^n;J)WL{`(3yGN$ znh$rL<2HHfGs}i3yt(uA7Q=G1ZP9nCLOP=VUds}H(Juc*TA5y7m!;{R1v!;r>sl9I zj6T~=+`b2}ZCdmvvT+k4_UwI{j-~H$iBuw3mK?@OZtH7#-@#%}%7yoNI!YI{6)NK@ zn`BNFal&a{L08D-Yv|-%gFQnvoDBY0iQw(NadVnfB~^GSi+k`48%sC)eX!>S_I7ry z+b+uz#MCtbZK&jwr2ACOx$@pgmd`3Zq>OXPwLsP|_0ota?IsX0K}q{+!bh|5o}Zw%wV z8p;m}YO@pgC7n7jy=T6Lx3i^VsOYohz2vB*O_+9_Z6< zZx*OJ$jb9dX4pF%;hYnMXZ|(51kKatgzkXF)&$2J(Ps(yoLeG<3+23M&_y>mdN?s_ zjDn{f&UDMC$?C@lV;P9iT%P+2nocH!Zg0=7DmLX5O;(RpNLrgEx++Q$hv)IZht=wu zNV#=&=$gTv+}gsOnQjy{FM=B^e#lB{s}nxiR4i?h1uQ0?r_%Nb`|`~2=ecPXgVRZH zUC**67K}p*??;7koC+);+}yNSEXE_AQ}Fj}+lkD*o_Q}tK2}N-SLTtz-7O}=h!te> zCFRms`FUenx=3TSqp;cemeK(M+5qoxeqF4?bujK7iqsg_+nwjNQ@VP8=u>&ErP|!@8Ddf?cY6;$b zbs>$7&f%Q27s%72=Yg@g;b=eFXqDT!9KaIb;aRC05G6{L=d%=iX@b#3_VfnR{%?Ov zoEg&glF4QuGzY6XyN7c0_$9Ty_~>RelO$C!Bg*G%0{v|LV zsoLMcy+VH*hFQcRz0yQYtzxph=I$gzIZo_w4Duw5yMz?=CoD*z>=k+7Q3}X6j|}Au z>pS${z}T5f#{Fb0UaxE6RBB^+i#Z9k27oL^i+_c0mw-}ZuIB~;5Y`mx1)^M*V%>6_ zd}z)!)db<|6+5~z+zvzfO+-bLgvkx4ZY@ISWXitabm-s+vqz|mj`-h+96eAj0rC<5 zOeH@-LMUG|IP05vyXxYeh_+2o9;NuxWR~P3kIrST5cJ-OTtd!C(;K50&%<44jzZ1D zX@c=hnxxSGjZO@LDiUL^Ul-uz<1(%}AmZmh=p_d>>-y_&C4D1rBpCcOEi~<)lTTw%?H+D z#RJf50V7~ntBWiTe^n&(_Igd>XP#>doQ1U(rJRkvS)O`(c0SLvkCRx=gz_eT6ec2m zxDKPykr59Fkg9+oypR?cdd3rG)c#<~AhVC3y3}A~* zsZpMynPqNk)VVvhI>5iS6UY|Qd}@j=apEstbcbvX(!(tVBAhct_MPkus~oN#3Pg0ZyAxUItEo8`uzjR=xCcj_I8r%~SBwb)t#7=LKc%*S7&Q!GXKRJ}-t zr$&7Y<1F)8Y9`&HWcDl4YfNL4g#u~;Mq`2g<<6J;UDimD;x*+Gn})0^L%=x$mJi=q zW8`5X{gN%OAPnExxC2vNuq7M>Oi9KptUzXhIhDydX*;l6P_t@#YtFbaQt6Xb!P2%#^Vas81;OgxFkx z>cQzu7!e|T7C*ysRy9clN~|jY@<)uz{=}Dh**>hpMI?W>z0c$Dl>8fk3fPJX={LNBzBj$y_ zA8DdT>Wc>RJs-&>=C`v=`QvMHIUvz}W;iYvq1G%S!EV87Uql`DERV?WH6)?_mF$Ms zse?`M60M3dM$qmaA~>5_cr_m*buXSVNCP~h8Ld}&O&IdH81Xh6(ffuu=G_NV(!p)L z?Q@(!`eeq!N#2Vr{58kAeMGgng}Sw3k_K(?l({ja{{~W82>0bLzdTy#o-GV{adN#$ z7*B$^hT{Zo#q<;nivVhEKA2ol;;I=cLcz$p`h-lxNiqo~j4e;Qf=j!W3GbQ>G@{U4 zB@g~mlpqR?rC z18{ZRD=-}g#t?-`K_cE6Xk}f9q*!#8oF1P44xpgx9<<|lFe)*uTABo}wy0_49=^@y zF?eYSjIh}$8ASYf6)=XH8-qv&mELA-O^`%n($uG?XPjAZXO(zK|RmGE7_kTHq5*_4`V)u_i77S-#vm;@1KY32N-33?j9 zT@x(g3^UYM?HF(L891dbWXRAhx0VzhC3*wgsZ@)5%}7d+L|s(d9o!2iLvpD*Ml#fZ z6Nk~b97b+}8T=G*Mm@T1n0IDw?|9WGFTly@{`x77{#dsJXVRfHVEsl z{P9yQmzf-K6*wC6B9IX^g?YNeD0ohcljLqtk9HNk0Zu4QO8R%@wcwz=tZWsd;F%kW zu0&DsGf=^iYyFksP0aSp6&Y={zX3<TQaLc0;Yx zLqhQN)`#8uD+Sx|4t$G=?>vQ~lyDx5UVLwuGoDptF?gSusIYNS#>sQ^UanyD z0RUV;ub7>NmIB~#9ewuO5(WW0QQ34*?Le@5$h18(QPEW>s>OX^>tb%ct7{Dk+nA;3 zK3w6(L(5xVFD8>Wn3cmn0)oU~X+{yfLoe2CGC@M6U}oYv#hqC~``nN$XT!7oCi20o zaEGJ7!BQlBD_T-haCI?RM6G%QS6Cosx*ZqM%ee&Hz20ovnz?D=Zd@bV5)+V8S0*px z{CzVKIk${Ce^l^N3;E5W6&SKk+#`Btzi_ln^g0jrUmpbDU|#iKA2gV_Rv{v(l3ECq zvw#d20RiSC^B)IzlLY|0Qc~KvMHG1nNKZ;iPoGF?4$OCB&NL!CU(7dT-VRz~Z2N(e zO6P$|0!%aTFaMw6{?Xk(j?%AK3;(Q&e@lH5>2=#o?57?y}*+FVxQ(&vibV~{?lJ{N)fll^1uRs;Q_8p zkCI*buRK*qW2f=oJk`HQE-7rbzy-Lq+mpT=^0!3xgesfp1>OwSoevs?MqWR;EFo5x z^!gW@X52=;kO~lN7I+rl=KyefDaA?>VQX-)AJ{FTp!d3*8GRvWXJdf&3vcphpJ%v! zDyTFt%}7)XG?Rr9;Q&KA4Dh==PvCl`D-3MQ4%p1f2W!<~y;0N(jU7tzG$EOx7rBcbe&E6hkf8oFsCxl z8b7d@d?%4wdy6iOk=+M$5VOOP@!8KkI2@m4{A3-_RMeDz-?qTNz60(p)#@4RzmONJ z+5I`h7_vw0SnyGNP*vcu!MNBwi+c*95PBHAMl(d*SPoVf{j@3{SVF$T2$EsH0S2jC ze|6W*ibLumffW{zdKtITVz|gI53wFpC{Y+P<{7q_VZ=|^Y_xSe__j~kA!DZDJXxNc zU;&F_-QEWysQ{P#d71IvOU$ck&*yjB|I2s?28jCbHdTnnAJE(hF=yUr#u|37U*&7j7av&rVCU+VRP zzGuRH%@ZC~zF&QJ_mfAvKj-dW8@scx|IXbfYu@eOzkB7Q!R3qJ-;LS*=+67E+BDqNzagTB*bpzG0TC4oXk@7J&e%@}aR}qU9rucvFBSFru z@{`dchaZE&Goz+nQWDYTosoku2dIXmWm5)AE*4Pu8c~V`mSo?N>zHj-tZEq8QQ}x{ zDQZS_jxt^ZoL-?GqGc|fDbKLhM81Je0+;@=>P>DuU0CJk4DBu(T%16X4w1~L=CXaS z6@f5xUjS33M}P;(VZ|Dmu!GwDGZHTuVRC#EiZ>^7Mt24Q7b&IeBgviFznaRW9GUy+cxB6Lge9G8mXm#j+n zGzU)fYsw}*YZ45@T%D6|1}#qDWX=}mcqzs|<9O2gP(~LmCp9gGy(;lB5SQxCyh%DY zHg>+{be(`~ot5vQ82XC8gVe!3qpN4{0n7df;bRa@SK%XvYu**NM-h$!YLg45Lb0)m zxE5D3wf9==Iun^JSw8}(1j_h`;Ke?b>)-X7fGT8o|= zEu-HDE>rrn4GYcBHhHqvBr|HfhkjadOj|U?rgn`^Y}~vpc#f7O^PN)Yt@%txui*PB zS2U-jGKP&tTY8wy0*C9S%%^`CV57`ojmy-X&H3KpoD<+3JU#t`K8lZ|Z!hp-J zh~F%C82g#NWlM0wseL1>6upUDOvM+g*wrQqZ^3R-%ZY8_Jg#W!zAV2Ys{EVd0>;WEC)*=B3%d zp>MhG8r#L@&W%geQ4!zs>GRptm-B@M@+hQ+UOHPR0OIf8LuSq}6R`^yqb+YfR%E{$ z7di(05t)U6L{obdnY28)i&M36o*Ig81Fl_IyN<3|9NT$NaMTu%YLy9aWsDVYhyF`F=1IN*6#uG`HEdE}>b68UYGBH+Rw3PyJr!XXXL?4i(^!?j;bu{(o20}(kT>o0W*7V61r@@GJOJKy( zBMWB_5jfjKFwd$kQrDe(>5YOXSsR-H>RNGRd3zo zIrTBQ+k+KBF&hAUvslNd3ORZ!=Hip-Zr1+ zX_GvzFpWQ|9@6cYVO)E)+*Mv**af%e7-Y@eM zuDBBROSx?ulm`?}fOQKR(I1XVZ{NsrLQGad!kyfvbFfHb)2aS?E8PxWWPxNa;VUCp7e{+WNF?e}I(O3v13bNw!4emiqQ*8a^TuY7^fi zZ{RH?vyDdONZUzaq_VjlLt_zEGP@2RzTWc3Q+lN7=o+sAZs=2$AUCG2<#%~M95iY^ zSI6H~zI8U{pR%{0#Xh-Y5Pw56_IS_98^&nt6i2@E&wY5jWJ; zH!^`=J>AF4-p+m!dJ$1;^H8?oNR!MNA#Bg`>ehXLC;usQG!J9dV-dqe#iZiPUL>4& zz{1-+hh+Wy8%pWZLhP$35~E=b30hk7{Juc4AEyGlkIAkhSVP0clI zvYzRp!00~Jyk2h2?syv4DgnQ`SuZ-7W6)nE1G=!Z^A`SPHE^TTn1LumtW>D zM7r#^Ptda0o}R|2vuNa$wR&KK&q0Lo9=u1h%~M>ycxvBzZXoI6Rb?S_41r*{hc-@Q zjV!>^?B|e-J{mIRYLj3b8g19j&?XutKvuRx6H}*6GaGV1l|}q;Uje?uR}SlyWvpQ| z7pS!S%N6V44H3g!3-60yz!(1|jBJT#YNYxHW!A<^l9|{vUJ-Wt9;t6&*#?22R~$7~ z6Y!e*2?J;Uxe4bn#ncqmehTptM-|&Us7Y69%0y@(mNYP$764vuI`>UWf|In~2bEx7 zo>JpPY~=S%TCBk+vr-d|B!4(e=gG&s2wy%LX@dGUVOi8fBN>ifi3CppD@27_Q)?X; z&;=~sTfY`>f#zmg1IQxl=*rl~(^1k`$ZzdN_9cW-KLlskN7M3MSMEN`erLuf{0;xK z^dk{%KK{cs&HqNZd<0)yw)iCdK`UU08f3O=j%MP7hJYl=d?DpvDg<(*Cz4#H?!CPMOLKt@)aYQ-nR)By&axuap>4In6UQG;fz4V5 zy*rR`TG~$}KOU|hA3M33=ufa2ib&wsN^etunEUA?(nkeK_jRR@qufaW5}$;bTddV8 z`6-7diY|~0rtcW~Wy`?WNU4>60O%87Bw3%<1Hh>krMS-{uGaUX5AS8FTU)&)r;LT@ zK6F6NwIeutiLK`t7k5mxI!t3Vhw85$yD6a`guKIUr@fP^oZft>Y@DTQ#_JNPmVNxF zvzn<+6*wo%y0Va%syQ)WI{$Kc*^?7kX{mRLy+G^hF&miKdx}-eF(n8c9%}^DJpJ;yx$WN946e(bHCl zLfwnpS_#qMchArx6qZvO4dTL{^3m_p61Pmk8-S(%@6tT|mdO76Xi6p2f?~vsmKG!G zvDqmEAan$9&sQNz)$y9KHvAVIMf{9jN=VV4e=<4uIbQC82KHbfiX`H(Xvji*4Hk|l zY`XnPj{YMo?GTC0VKh4u=_MABR*%5 z9_f3*-gT*!NAg0|Px6hK*Cy{v8)r3qJ5KyAMRSJPwf*H;vS`@iuU<@18W0L*m=fXa zA1s-%iyRvpWDsXV=`1??6W=*J?e=w#)a7hA>Mj5cvP6$^;ut8UBCvr}J!8;XEOaI3zz|4q+YLaB`}cj{EZJ z@%m6x@_+(AF}$KLyu@w4<|)p4^5$kD4MG>GvMe|fEHpdiyL-#WwM*hcO(SaI$E%Bhz_pl>_7G%ZD=K*+zSqu+}PW;~7Sr_g|rg z;Px5D*8#C&ke?ck5aZ9b{D0HSw5BlAKR)gZ=-yhbI|*T+UEpoHCXi#~%TH8NJ-BiP zs~RD?8$l2H-C6@0#zIR2>pI>4cTutMEwa3Q6kk*hKv?29G`nrRwo8ShY{aXo(Yxh@7a^?4%!!r1tUo z4B>5p^}%DgJ!qSThUcB^6yaYnO_2$3Z*S5l(h^y>F97Vj_n}PhI-6D-GGORgD|>)t zCHtnL+?pb#in{!chJ`|$qh@dirvYXrMg{z&BDN2K4mb1ROM=gCXmj_ z8SbWYg+TJ8<>8r8nCMGfQS3`7NPGIPPETU6jv(TqSYo3?GcB|m{2>8$QAx1H7$Da>Os^Xg=P#Pf-=x>Qjq z5jXVcFQUiOWHntuo68W>=AW)X6wqN1tMZY-(9L|TaD~$#@An^!gXV^L#)4f*^0SPi zk8?D$L=N)z!RBT+@u9^ndy?4d&W-AuIy-j?BWQhCqw)?XdG;S8790{SNYa61eJ7e} zjGGZ%e%AtDcybv4+Tqdy-_{L$_u?oDOwNRNC? zAp2J%Ey_m~#Xz@hB>Kkt-ha=j@;cGkgC;8b`VZe>qnLt8f*A(I)n0=@w65`LtNQ*X ztAidt_6m&*_#QgjhY*f2d{bVI`7zNb6ziclVZ?fytP*%4n>aO1CmDccFaL&R8&+H7#PtK-K0GWlL-q7T#o`Z589cDbLJ5~)p^25^_kj}1 z^|kDTs}g@g=9C&AjPEJw((beZwJjFeL%NGXsoYqHGZF1rd{|dRBYh2{2sdhH2J5{A zD`vi>n~?8D52awHxtxkbN)guoBp_=if;56W$YKm%*YiYt=~QX6(P5RgrX3?iPCRoZ zq+kqFW|In!B4^T?XxP3G#P0JXJh zlQ+w@aq>qeEpp5Wg4yzrM3m#1cMh*617#E{_%ayP)QX;o6dw~5A$rvWYY{AcrX+a2 z-nL|Tfl*V+lKb-G)e%0;zUeZS?3>sG978R~K%6%V>DAQ8GT;2h57!ciFFaI)H>8OXVHx^aZ`Cd<>Dbfd{)` zbYwE`uRC&KLWcOk9?>{}9k9FoQi1w!h3Sx6o`}lAnyN zOxImL+HlXJ%%hsri=D+A0>b(N!p_y(Mx)<-EtV_A>HVF&Uhg^^c&))?5!qJr!?X1n z86Do5;`$aEi!R;yGKls)QBywkXZZK4XE0@B91VA9igv zxZ`6BC+$tQkWo`+`Q)Q~Joj2=u4#^9=w|{k6H}KQ0 z1mG0x%1wX;LU>h8y_)QC6L7Z;`W4a`DX0tId*jmD5EkD;0xJQaARU+Ek^oe}?xdj~ z0Azn5)p!;vU!>yk3rS3!JeAV*d1Ywu^SzdHtY~I&hN1ut75a0aptYXD`h$c`i*muC z+cc9fHB))aRm-Wzrp=h}y-!#XNoHV1ZsajC`$nNWB!eAgy^>ClIZJ0$sdR^T#bdPP zeC0^j5gIhl(tkfLx{(gY&a(TG`y|x-IQ#W0{ zVxEiv4mUe3Ncu*_^x1>uS6zXO@w>$*cl0I&N4r2%x?WqV;3soz=J`O^un&><0q4^r zv4Q5&72K~;nPJRB*l#<>YsrdtseQIQ*9OZiEk6B5&JqIeO~lM5{Q?u~*4h3g1X@Ee zv%l(^aaLd1g+nI$kE_Gz+knRmd;L;flU`N9D+B6A)Nd= zFL}DJ*?4O+c{@2xsGyZ!?3y>ei?*m2iQ;^&Pv9x2&G^3eJxru_R@Qf92Kr z2-yDDd=P8CeYE%R9l$eU{1-yvY5=>4VAg)>(cgAuC`$NpitAYC$N1ksXqL5EVS(a- zB@005H~rl{e5R;)+4k&5+;~M8y0Up8d=C>tdRN6~AN{mNVkZ4w9)MBw&-3T+(z@_> zqbC3UruNMel7OB?^HjXU6}2$EwT(5~{Z;hstdX)Gbba9XA7>VNH{~>*q+{`;<6WMi z%pit>+yM846&;4&2LA<9c`Erm#^?boK$3So|epzO;0M z2ym2h41QZA%Tn`4v;g>e0Q6!D1zjzD5%4@lOUw$~#*mH@SsnD|w3UXs=JG+xZOz$h ze$sH`cT(oPYe$~rH_wD}AF0NDM%{EH0;M`q8f=lVGhO5?{ zxR=ffg1uN??+T9(C!j-{Pu>RItW!oHK1@0ToXAxNdQj$kEy3~oJ*@`WPHEicex3oO zy64&pxynl4*vfVDbcNv)@3N;pbS>*!hBkGr! zAlQ`cW?9zUOdbb%qHU$|?zitUlbwr2sXU9&mMt_Gk2IOgBwAO7*E>K)6NV$DfyVhv zHK3=>q!Sk@y;|^b@{!q3&gb53IlgPSH>K0(cl*KV)Zy{WqnM}yn3M)~_? zTH|M^&R?{)TdguVu~}$`{k>-gh(u5uyh!~57xh5CkfA5$tpHBt3U?_Hy+}-F3eUyTkbu3||f|X6|g&)qYzXq?v8j21JlQ z?<@q6?TV0sxbHxfNf4D?(5ESCT8FICP7$th+JH7GenUu&KO^#pO`V_|cr}#)Rgh*~ zxtm8UuzxK{aQTT9->@x8xFu(MgvG8G4Aw4Xax9y%G0@1h$;&fI2&2UUu5m%;j?s2}-*a_g)F@yFz9 zMEnX zZ5u9sCMGk;_{r512_^|)goyF$DHAyt6PK%ZLc}yL*j?8&ZT)@q&mQiW?_SU-kyM~B zNjtQ;9ely@l@s3V`-QBrt-g-IId;{b+8RcLSD(lDbmK-s5VP+vP?SdFtR9{_@Z>I*I4*&j2i}zxsVc*Z;;s8nE6YCkP z%UvcGkoM|_KC1=-BzQKB2&tnr@G@=OfnP<@g)#yakA$~!xy52t7`+ZH8#2c)6$zNIc z7`>y{6ks1ag`2#$q=ZQh-@Ku3%b2Q6Fd2UrYq|O*{g2-*;3SgShamT+uqnGoff`LZ zq`90xojIN1Jw0-%CT|`)Y(VzMP=H3C510TXv-g6&(Z~s&SEr{zl3s$(vEfI0FwNx0 z)^WJ*n`3ktJX?QjVkX|duRg@R6Dp`YN7sH~X=(UXvPG$`av}03Nf~C)0>q5RsNi`; zf9geXG$P=e`mT^(e?p}GxjN<3&dvA#Wa_T2$VpmUE2nsMJ(waJf7GX*zuh36GuL_5I*RlkrzGz5G}ADw9_xY!G9F$%8S6+l+TpzUtpJRq%eEOa zdwOJCGa)vftkecA-^{5Mi$`uexSZN4RZcBwJS_VBDn@Jd?8-}RK5Ih2#sGPV1xJx1 z2aSmq!N`P^M6Dh9!dkw&OQ7?Ml53l@-vvo~xLD|bqUS0)W24@59t}I1f%osN7yP(@ z^)SEn9B0$0WmGE+S=VNI9M}i6Q2*WNITl##EO}Ma@#9f$r~M~vN5G-GRxg1a9^B#6 zs=*C=9t(ba*}F~pmb!t2^5>+tQ^&Sm90`@xug`NJmBrJ5&QMMx)cpKY+^V}zN>}c( zdTDmO`%Xr+c={LN%Sj7+RF4cqw=3EY+|Q~Zf7CZKU7`=`uHkPf8658{(co-*%J#W zlK@HU^ujq6+aFk*Jf-}!!rr0TS{cE69DD?vXv=ANOtxz?x^$PqILaTGry8LGmVa92 zR9{@3A^6`W5w~%pj^S-ifL{8|Tdfzz^$_s|jvrsX&1b}@WoXGD!c+(E}@qx!XD8SoDJ#T*WJ zt0>s8a%I_4FkRbf=A!28lcP@UwK{u|q32s>YUmq@x;Nz- zcMJV?k#$kjUqA}^_<9t&%`4aj$Vd=|c*hz>+{T8fhR+WQk?nsOq|l>63zkeK?3 z6@CWo-x1>jOz-SXcd*%yOtZ=7p<=quG=I5L-O+{MZg9l*Olil;^`XJdPO8Cc%b(aj zdLvW75C#+t<9Y;c^CsRo-ejHN^UWB~-g@;?{e!L96+1+gR==;$JG6RmG!Qiq>Q#iz zPqnJkACqXs!4I8K4UV2+fm{LqP}OcYRSPsDKCLqGzGgMY&CTAG^w-I{5Cs~sE|{XP zk2;%kEYDg;%lyW)s#475h1$<|kM`Htr&=HHjLJ*Ohoi6?y6x^SyCx~qE4rJ^B zw*yPs;?#og?H~84M21UT#QNZ5OA+Ytal3N~Zuc&&n_r8)Y}Fi-bev04g_xc-)BOQ! zbV;z^X3k>mEk&CbkI9Yk=@MD1h+OaW0=Tin(8CkvV!Bj)7vfaDxKCBn;*D4yPbfd&a(j1H_O5Z@Xk+%ePFm*oJ`jM|#lp_b!Oi0N z#r8C`E(F*;G%h5Fk16^R%%OCuqA{xeyR-CrYS4sAo2cD=aY9&!*R=kNu!~Hz?pz2M z4yf=Kzi1R3)&LaD^ql3(wAd=SE^2~8FJ%)^1MTU=RN5g9V7c3^iR9` z7R9$;WSuf3RsK}Fbr&s$ZRVHG!po0m=bf)wu0GIzcl`)MyAQ*L1lBqe0|xx+OMo{s z4%;sjz)jvk38O2zGjlX9tnx2AT5$Em69s@>X$5>Av&@wdsqYV%VFPBIAyZ(DF73Cc zC-s7=%e#Et|6QU_z*_j-iSdpo^CWPA24~z91X>p3leFMo?tpvg=T^&2C>8bxI5Aop z`23*B7uh5yII3!}tuPSS_}T0_9~H~iE^i4@-gV-hraz;@e_xjA&oc=(KxZqJF`yf) zg|f%L?pct0_9Xfpc9q~P0?SNBivx;VDnA|iSny!oAuE3~UP$}}^>gity*H8{F4HRB z*yk0@^FY<72qYnx)1M9dyI~m7G#8a3`WAMAmcBT_#oiC-pjVf+I6)!=nW`hI#3M%{~L0fjT24ZW6qg zPX9^(&iqF4bCuT%CN~k0=e;DQ07FrPEmjrP#NXQBoD(X(=m8&EhZO?< z+rR?-lw>1r337lH?C6GY9=BZs&pbA^AMV8lVay7cX}QSvsgK2uKIDvK*{@U7|YTa&3`wDZHNjDsKBzT zXRF;LPPmnh!Q_o^Y3@iwF~Yrm{|VB}tk1E)8gDL<>nUq9Ow#$&FZ^%ss^sRH9aHQ# zMPQUe`xRUK)*QDks@RC$#ub#*O6b!!tG^6mrB3niKC7yS7Z_l|Nv?@jgDtQODi+v5 z7c2d?-O}IGgnbB>E90_lY-gqkv4U%EyCfl`W@1_4y4p6YrF($_1AR$3$~)(timqJI zphZqdvJLg>B* zLtDnZl{OC|qjxtCE(G7eI^|Ru(#P`k(e%}wf9!8Cys0{^{K*26-CLi(i6r3CL&*2C z0fsXMx3KlG>7Bn#*Egrn%9unVlv)}JdtQ?NhpLm#8pc#{WMV|kP_bKWEe@lt=xkFI zyBTp=nIW;I1@n+50q&l?`JsXk@?tbTnG0ctkJVHj^{pJ>{|xeMpl;CWldrfb?8;x zpc*43z8Iun+LHvMU0?xra^^&zL=N+@#>pC@=Fe z+iRiv)^?{Lr1Tp8k9Mv$rl~6o-^ykjIvV@{6(~-kC@O*uX@DXk%4(Ul z$`mU&252Tu%&L|m(l!V(N-Uc!;X^5thFC#y2u`sg)j=vw1>{4d1sz5@>_>!RL8x@^ zY1J+Ju|LZevz$M@>AAf(_dY%Ed!F~>Ih71}7?M~2hCvW94K+a)_o^2R2B18iJ{tSXT5$_bnNu}SI=)>PaOq1 z2f<3&S#RfS+I#W`d@|8u>-P6pnM14GeCb}1_K@bcZ#3rRkaRUPh-ib4292X>HH^z{ z3D7JW6X-K#ef{fNBUz|-M=DqIPKjw6jchE@; zeU#n4AqGD8?%iU)omJcsin!_X{gBUMyDXyLaYsqiXx@Ht6U!ZH{A^?dHYQmp+7*r* zE_=4`r&ShKzJKN^^;oq^ZcK_!8DQ?MKdNpVx}iD6---GSbd|b`6IWe^>%s+Et>=TE zNJNyw>!f`gZ>W23<&LSI3mwN->gL3zG$t+|7(dWVksErhm{$-XDx1R(ZQx|3>Vws0 z*Q4jI-p-M$l>GZ?b}iQro={7s_*1TEPqTp#J+&1WW-i>iBm3L={R5+ylXdOX>@Uqh ze0P0mT?dO8;-CfzZda1VAYF_s)R53TcuUm8Aqmws^FA=|L;v*ekoGfT?c0KeM+2wo z9~L?KL(YAFLiF%u8`$cb`pLUe9Ye|+q$KO6+q6K5gTR45^CctC+bTg9!_GcNG} zj`9NG6LS4{{OdtuR=A|RLsRPo60s*z<{O0&lQtG{-gbwTxt6nB>o#r=v)Msl6i5zq z#?!Jn(7HLBE^L_um?B)yGZfZ${#9X=UKR&cs2|)GEOT@b*;C^A|~yBJZ0devY(R-Y`n|)XHkx0Nd&BP* zcmBFy(Tc}Ynu7;5f2h3Jg8b4h;m;x@ZS|qC;`0Lzd(4F3#lm}5+x+EaA?0$C57AvRr<9g_CP&~L177EPs=PiO_+qa_kELqpCD+LeGVZp>zz$hqdK z9jf)mPj=QVX%ab5%j2?7S&ocd=$W(2LoX`ZT>@G%o2bzaKnOWmy6X5`zr+sNb}9Gx zTrMR))h%C$rpqD;K41v&EWn0KMRKyC!$H$F0f_UUY1R4751tbIT~ zdRnF1G_=_>q5A+al~|@#?VXC+f{3meh-WDzkKq$vg2)g?3_uX#2?Ho#djSxzy8sXf z>@5KVyjTDTc&$YCfY}9rfT;q2fT;qe)|e^b!0KNiiqhSYP)nHRMh{yPi6dF;Y;jl$ zD=rR80R$YD0th%P#W_qImE#Qd-zOy!m0~(_7L#A>uXD8{Gp1n2fzx>~2mUANJW}Jf WGaucIJgtCNBIxTjhE;~frvDDxj;-Boyg2R704t074QSRJtf#14L?& z5>QG;s+15&AORvRAw)_Dr0$9HeY-lyE}{oGGdZ(5t}`$_I6 zF)^`y=GU*@5)<2{2mJGvlmO0Tx)tvf6T5!P{OV=le0FfxK1uOo`{9S+r(gZr*eSciT+-}CLxq%=ond zF^eSky|1n^zHo02W@NAUDZhLl&(-2`W^PMz^H&6$%XM1JmF&d90Yj#nIAFku1RK67 za1<++0jv^BirujrIPABX20q1Re^dZIe>M68uu&{UHB5AFb(a+I`OC|8(cPT~zTfoS z5#KZ7due>fi0@$eeb@NDeSW6|-?`CulK7o1e{UOr_UJn$_)ZDFQ-bf5;5#MwP6_^h zr36glwpi3#U^5i^>${rx|E{d6^SHg*Yr7|a(#l2)zJj@IeyvG}LJoZ*)R)f+2cp}) z6?E_qs(@*9lfS0H54ZxI)Egz(K4TGZBB7XCYr6~KBd-_s?-NpvB1O49igbEM@;Q-^ z{Cks?&vfjUndkWIGWE&5-{lwp&M;^PU^f+4NMXD~Fn=rok@m!|x6=w)+a~s{-*udG&ZM&N;-<6AQ zy={!)YzNG-l`54IzO2%^$~@(`2E;70RoWi(Z6rF@%U9jU+B9(v-kr7YH5@wWBhTfj zzJU`QkI?->c`Z$>Mw{z9QkooReMZRJtGT- zKGf@|Gq07h_QzXn-@)LPhEsgrq2NAnv@t@a!`u*bqF-4|r|ylELa%|W6z!YAnGp>% zA{tu6VNi$_noO4dLf^WC;ML~ZI@-Q~S7hpcKF}nW#|gF1^oW}H)o+-XV-~*7!q_X1 z-$Qk;&DY|0H@pdHSt;$lcz*N-$! zY4C8(NE86in32`YsRLi_;fcT6Q)&ZBZnvstpNtFw2 z>-|rY72WxRFkwY?%l5P0+66<`rfpy4Jbl-CtXAHUJg6<$nLg5O^mskfW84X3JHTPo z<4o{lt|5f2+F5x=PlD5!o>hc0lH1Qsg+U|0ibXkJcnR*%Ic>Pl-s75Kb*sbx>UJPl z=^?mtaTp=<cOqV#tDe%po@{+Yj1D`EAs5g454%WdvAYm z8?U1)Q}=~_LB#uDCbcJ*m%PF!&=@bJ_sumkGuv_40zN4Ga^nH*5-2FxTQ4~C8$G=Qyy z&#i4noZV37KA;eJ;ZaUZzDO0vHx_ zj{0l$&_$)jh1cDU9t8df3(B42=Z2Wn=5ZQ5=HM<&aL>`Yhf0wIwHP+sblR>UFntL> zX5<0e#%X2##jaYQyfB`WCD7@P{76c?6rVQ(*Q8!pf*QTGfvssp(sMdX2*CrwMhzi; zlDatwWp)?XWc)YO$>7efrAxA!>E?sVVoly}cbYx+Z~2p&gZ3cl;?}^iEX{TOFVm*< z1h;LgKRH<*7B+@up}c13yVKa%&P-8IoE1pcZ+? z58iw9Bd5{UDqa~mn;;Es3pHj_S}Qbt?E!O=Y?SrbS>{k##^Zn45?0EP)hySUmlktB z9v0Pp$>W3Vz|X9K)e^t4OWl2CiN1labyw#S=%mnQ>f|_u!YWGRd}!Fs+|I;8?lB&t z_(+C4z)_cga+R`~G36^Hj z-2{O$*$49;m$!zokb{|65o3evS9!p5J_2DIiB6XtEnWZ&QUMIAbN^sVo_wx6mYYu@ zC#;Of)|#Lazj{-!`r8lM0@Jf^lc(7TWBO>VJb2!2#pN?saZyFe_^oE?-9V+TnPdg$ z;P+iRT0K6CX?(SZoERaqacQ7C%hnR`kQb}SltyZ((V&4r_<3G01w$s?c)_F*aF%KR z^^mAA8~qJId*8x=R3bdPx`uU#%N@jZCI4}6eicru+!SZ!`X_7cR%&7ZjQFZj>*s0XJXP1afPG$pyL zwBJ6>kFXiJelKGiG<_ZT&2z{^*lOrxubOs(a`QN|Ut{c-b=fi3K-eutBR_e5ta_Z8 zC|!u+Zt+Tv45(pRQa#s~dx6^d40vBrGai?TzVK|J)@=u@7ZZxAYFeXZOWR?{VO-0- zZ%h-xntunP`WHfP0_$=@$S}{xxFBTi-whOqebxpxof|jHk)+Sx&}njiPw;*WIimSJ ze=P)4YY6`24CRJbn>IP-0q8^l>6096ACS4O+8$JdLX z)HUS&ULb;Q#5`D>ARgx_cz%wvl4R?cc;V}&JX3+YdrVz^qaHuMuA6dsL31xIWyuh9 z-XT|nliB~m$;tiJhI8py{;h$#1l)!Jt9XRlExk7XE^%V>?Q@`Z9%(NcN!TVXhbqoV?aA1BMe2g`keQx%%p}gyXh>E|J$RsP^4jYdp4ao;rJ;hLXx*RR4bh=Cql=Tb`;@$I-#o=I=1$(+$(MtFfH9)}of`d&^I8z-u-8 zj1J!#SXTP_X0ZQs%-u!fbGm^`{tNb@LP~ND2aJ0i$Zed|FXUxWmoG}|FTU%}3J-`B z_!WeQP_~@stoO_XN*KZx*_@T8&-A}L5HJ5uCa52s7x@F@)X@h%hLGWxZp&8728%Gx zw`Zpr`{QM(d>Wkp6Jo)^loInkdiw$!U>4flcnAYN_io+kI-hxCs#u7K30BTDJh-90 z{zrlmP$OkJ3$W!(1XI3^Vxn9SmzWT`+eN_U$7rBTuoPuBT&=2kJ{Rs|op#65HP{4} zrnw9(Oqg(UK~~ckm(m3w4Uio>%zD4&MNls>b4)wYZyMXY5}KZClSy_$Ttq$`6;_Rk zPy+9h=~g{GF%c2i4)6vnYCEy9#)8|(D{X(-%rwTdL^Q-}I;s`-wcQKFD(o3Br2m<% z{ED|k57q7NI}6*K(@-K|c=^$jJ|A%ByH9fiZh_*0>$iEWxwiAwPsnrqI8Cp3Aa8xg zw|BN*`gfKDUDixJBA*NbcGbOdqh1;CMciM7^1< z3<(2L6zvn08;((Rs0c`RP7m(`%lcI9PMn{{vZ|PwYi4olgppN5#>9LXf0@`UZlH*~yP%l?^xdj87;q03=;>>7yZ9+jCKn7f}?lzc~9sN6{ zpn#ng&|Dc)K2NwL%okvma+8%_2CEk1^!}!v|HMWZRLyCRv-fxgWe2{JUs6tPJwK?M zU&5zJge&n~R)=%padI?nsO}zE9!bZwzu;C>({Mx4SGi=TLxtE%*@%L%sEbkyluwZs z1)&pW=|5i&jMvO31bmiQCCfde>!z$PW)7ybROL@3{>!Ef6u&-CWmIrp;!#Hm;`C8RAKB^)KUHu)uv9l?B8`gMG=^T0UC(hj`)Ed` z9e$l*{hI(}*=mi6<6eP43JLa1aU4%+2ja4#-;e4xzOl&AE|0iPd_|Rf+t!kXYXgMa zALFf^e{b&96&E6QH6k=0arq@KsVESJJt4?U2W*d>Tog)`lDic;s_%0CqMv zbn{axG-%@~yq1#b`-EBfJdQ6Br!)ctsL_`T6hrw@dJ^@8{9zvm|H7Z(3$sR!aqI-u zfrJsbsfTg%m-iJ_uGMb7d5qYENYuPu5vka*^Jf_ZANEjpymV2 zg!;==n?Qr3-Ep1X_gzD0XFbPQZT8 z$%Xa`-z;Amuju~py#Zl6AN!1t%^-L>4Mp6mz6Elzdwiz_<4fb<_fd`RfueL=O;ik= zCjcr`1Zp4pK}D}rRUlRY>*al@AFEWtvWF_F99PX?dq0JS#AF~t#_&D6V$QeJ&aq4v z(j#kgq8~w&?oi=6`Qs}s@8uy7rI{tw0)PF?P=yF52Q5V{zFb*i)W=V1q$Qs%_Ah;- z+XY*#%5|e{buG;c3)I>o@=Eamn@<5ZE>y6`EZy5m@8p|(Jvu}V+D>2e_5pgm^qgub zJqhiLg@E6TcPZRA7_i;=IHKX8O!7`kjdTyjYrkziJe7fG(HBE8>O%x8r>MU_c!v6q z^!KqkOprnjQP&l*ROQMX2q11RAvNy$AL)Hmsy(7@hYmkGFXa^2FKrd1@+dN9BwV&G zTThsab{)S3TghJV(Pk*TV_sHc9G;3waL}SX;*)by=|>(xl}uD3YL~PM^KJEEVzMW} zieXXfW+2`4>BYgvM=0gdS#8wLxb6!}@@N6nL01tu$-dhgc(kJtJf7%6c$P?Q9Vv?$ z2)LycuH?TvrdQ46b}MHx(Aj-zxU2UqWK2N#Nsj3m+)sOG+WHJ{MX+q?X5_&J23;B= zyGk5=wYBb?8W5tZ2t3j|< z!SYCAUU1CKN856k188o`K2w8g_#zKCINX$d@xX#Ip^mKn0tRPvv8o7N7mNJzz^(!lGthA3q# z4U_c<@bf?GtSU~2e--zv+?)t(3mAxxtfk-}R+#5GpVm_btnRI6Hl%_nk(fc<7Y8Sy z3&yUGPUtGu2|qZi`aKbu8R>k{UV~l zA?3n(Rlj^n4e{5hv&_U$s%u^I5&p42(kCE#ixuPuY9UCq6wC8;KY!&Y>X=a&`@S>x zj$C(OUei)eu4}^tqb5z1Wu~2gwxPu7D6{g8Tif$+ zpcH)Bex0X*I;{u-D~0VnrT3rg0{c8R6=WIuuNF7)?d2&&Q3dVwrXMwWHCAo1O|-RhT>y4HonPfv}uYn4YOskE$32I2uobq)r$Z`8Ic^Xs56#PpUBK}}%gQ!SB-z#lFSj{hL~ zeQNu%$~15gd#w8X@ZAOfpJzc;VgO5dFxz!fgk_ym$uGI42=4`kpQ)jyo|N)*&gnLDuTqMS!jWUoPYTcVF+=_YXK+ z`cY4C#=$HVe+yyAc@O|lF~@%A(2&C+54PfXCbWvTB9*=9&e(1R&EwQpeCdHd(*ch6 zP{|#@rKIP+V-gBSUczi~wsQQ(4EI$!ss<_&+dH)BI}luE{5xVuu3}A?*Ap+U#bJ%! z&3(YNy|{{>^Z@+%?J#KX$WhgT=ZfDn{@B`6(|YfE<8;P67dr5NaG`GuHp{8<8HjEL z#p+8z>usy+ThP&xU{We^!wGmy(g!(il8S@=L=d&VcKUTl{cS=yHg0hSzca=(tG>W; z)U5e#K}fCoW@!EM3HsaKs;U9g1-}CV!GbUo58Qvj7_1y-c_`%GIz8DDZDQK`^%xNs zJsezi%#4VbIQHUD6=e@Bfy$^TU9o|=c^C^mXW(7!M&U)0u;Y8(YGVCa(^Jy7kz}D$ z{k>1Mcv7gq81;jgSh+ks30yPhsY}|T;)lg;cFB>_7^U2R$5eAtdaXsG02Pp1Id9{i zylv=^u(G*L3-mOpGgyCCi*gNdv**v%xA~IJ-PRB{%Y)Ub6ZtF_rY0x+!0YZx-6;n( zy|t_W@+7>5ZMD@-3)Ci?YRdWMtpHB_J*-=2I_3SvVe4CVeQBB%W+0C^zvgOwRDo4l zL6q;9uUkHph^$>_j>Xf1KF8*P6%4kfBoxA{n9g%hwR%mag^RAWh$t_!vU^lbus#sn zN5k4+Ae6NvCkch>gF(bI0Xc8XO;z{kOBhFZ+gqtl-z9EDM9;? z)Xg#CW{vY0f({6M6(8DHH6QwgJJVQbu z({qhfaq3XMP||RiKwr5A`#Zp5$f8}Q5Nvwe>XSz-rwf!~2eXpW-=gEs4PtZfW7o#R z7agSo{dN6X-*+Lu0*;gbFYiF;(+BzuaCgk5kql$+kEj?UF_9Y1tV6>(xT?Zu`*6EmsGE^=Q|F zI@YFUlS(B}N4^EsKj|GNhXq>T%Fg_jTGx=DC9lFrkNz1lHBchMwIL;k7yKGwAda&` zs`>jj^BW3)zU3*|u2z3K<)kMaS=vcEJ*bgz43%qX^zjzVm^$<#9Qq6Zltr@B4+@O= z7AH}+;#g3?8G07$?ag9Ce+e|rE@#f$W{krW%!rAl3%j!YM}E}vy7n}lv`;q+XzWhD zIMB*q$JmR20z#9vK@Avk%kYOXJ)G4NcuN%x85nYGbNt%VvQsTveZ2?T(uBxJ1NvyB z+yc?x+eSkiS0HF?@qsNdbBC!nl$j~GU%kxnk%LBPgSp*h+93V&O-q|Jc&6hDRbkZy z@0pfiZFCZ~)a}s>d+lRrW5mN%_@2GrX!={cTKs!6ud6p&8G(asCacYo!Ac3ghqLIO z9%Faqak9wisYp^Q99oJS+TiRtCl{H)Tb|tWHlqy|02w&C;NU2jkHL@F@XnwZ*A#4a zAy?(Ppod5Z?pc$a&HEDQ!-U|Q?69CR?9{lm%ZT}|Fjj*dV~<$U&_x|_v%VNx=GRLQ zt#}o|uQnuBVeXTnsnZC_>%Q?GPqHsfB^3#*gh1=*19ZiCd#e?g27%~;)_E&KX#4`m zOfxw5u~b0oR4PvJYDhCp%CV`KUcCn~NKE$Ffd~m4p>jSsFX$#J<*(nD-U`t9!_Te{ zDx=7Gu01=WMH2e;t{TM)!Om8?UOzln!)%Q{pjR~=LoInfVVhk?U(;a!Jz`@rvc}z$ z7;%TXpzFcscE^?A@COf6bziMq3ct6IQd9#SgN7IEOpr2|^+>%5CRH}{HaKFYbP87d z?Oixc`)EptlMm=DL#S_NMQQ#x`IPchP@y{@fe&31ZA<`@jQZ(}*QfEi2KD*B7a?Cj zXNfl2IJ2^nz#|?MX!5H|K)xu!zNWrtsCEl-8L_^X(dM6=>Q2&UnU(pG$}J41rD;9tm)f^Km?>q{(@&iG0%sV-4tC%r=)qZhY`&zV5^V9)vJo+L zXnz7Mgc2m5k-E;DZz@HTUaibXX6kVM?pCW`H7J9;Fbj0TIgAw^YSdDw4~l#XFUM(X>cWBlLgn6=1-zQB7Z zMMa!bX*7-z(^K`qJHx&-|J|ofUA8~>2^pOKTbf4z5Z%QVE0>S=73Y~wirbaUO9OEf zjeFG$3@2tPKBi&n&SRVwjY|n-?ySiHIv~ExaG+-PhLZVCM3d~DwdePx{4L+f6D}(9 zf1b_3UF;34+o|wzzj&L_tQ>>e6rFjX`hP4*=gIN1r+1w;BCZF9W z*vhA^KCA1{c3)a&y@`%|&>3C^p%xY-Q5m{Ia@L;LWOakPc4|K~&35V59OJLT!}@A( zqSHcOfVW_lArlp8)+CXZ6#S^}z*yZXC|5@*BSrs5FN$W&M~hyeHv2dCZ^6$;oHHn1 z4Ni0sP7W`irc9d6EP{?ROY|L3IhTgMk)8EK2}t%?8XVpOH4qv#_OYN73yxA0}0K7 z>*fl*_Q;s1_$i5SX zjfEj;_4;L(14PKj;}6PhB=nz$TmcfnP?6xBaU7IfOAbexiF;LL)P*=Da#8185V|0% zV(pHL6}5H8 z=#bsR^wqzwL%DYFCfbImjIB*APUR+?NOVN=*ZyGK2l_&gYdC;j&QArllb_Ud&-V}s z_3|#piq)-A$`DO)Phx4tn~&K)7mJ&rP1gOHeGNHd(}Bt&VN_udv@y4;nva3 z1UJ8z5z!X8vX?W)_FC+cV?lKt_a1GyLsouG36vrJpx|$1Sba6HwO?0C|2)dS4142x zAO5Kz(crk)TjddPuF^C7D2v+!Nsu)mVN%c-4KEK?eM|xY+MehmM48 z===#@OH!#+egL?;^??>BjCaKdX^KCMSe(R@iq{pQ{z{}yuE>+?4jdkwFVnVL(y3c4 z(J`))MHGzHWhC0Qe&x6Vu&|^(o#Nv{xAfq? zkudUb)yU)HZ#XC3uEv^ixJxN!*J!vp<^p>#fClVtvg|P9M#<`3!7c|>?$MAuOIGCKY8q`2}QI%%C^9Bi^~%L1cZok_Zvi?Y{MT)hcwpOII$xHOuUG^itgD5*S#OWsn;>IA+itGJ#jq&iLUJP{|FmfV7X8&f3=3 zJM0r|a1p_nK`MP3dCz(I06|`_$s!FxZXp zOA1mhQ7Lq;iD>`QhTNCbdjy3&NJL+|z7wG$p#KeQl9wz~QsaUA;s8v^8`KgrGPK|B z=))u`>xe_$t_g;c-J8KBnO;eZYb%hu7Y`l@YXJmS_|yF|9-~4-zbR=y*zY#lKY4XK z+B!c$7uE<2aZ^Uf(k=EdF4Ko$F%l}`rpg^GIs?3ft5b)rzzm3L`V*n56;-6qg_*=e zBr0=Y=2cfsF$=29&mTa=K8Sr*EWnl&SBh3d z(tUj@)tcVj6}1DgKjZQksQ}osovn;a3$UduymGt@!NwGHx5B#6=zs}_vLx_0+ia2T^1xO~Z>5d?M|T{7yx6o+Q(!WgBVhNQoehhK3)41_n3JeecXfYuUnUAd#RlHQek|(GzBAkDLVV&yoV0s6Q~Fp zq&gMt4p3|L&b;G5OOO@PE_3A*onZ*EroP|ywYt}l2fzx4@c<8zciFf_VurJb`U-W6 z8)Ix`WM#4T)O89oe+S}1-+$sMp+InlTD>ye zjaIGwael%}+ED_T zEM>s`OsRZWF~de6c;jr9;zy%HO!eu!ic-&i7bXWN%;8)O;rpCg4|}yCabGzs>Gl+hM!!4YCkL#JE1DC?QaMq z{zV6Iv-IL};S6cC|1@Gh@@kZ!s@W*sk6K{aJS6`*_o?zpi=B^wR~&hnSe>IAQ}kjJ z7(8jA_Vi{Nk!lVuin{T;1!MIGDD!51`usS%f9F}ELGt}*pz~-@=*XuJ6ts^9r1~JxuifE8*5?6HLy8^^0JkAWB z2Ml!`5}2kSNGJ8gDzk&Uy={*w8SP3O0sj~-YB|jf4+6@7NcayZvtdpSM+0=9K0YB$ z;WK|wV>LsgkpW$4q23V4&?=k(f}VFKhJ5TzG`s`(@5a~~B~@_m%NyFH)?n`b^~1&5 z{1if5+2HbUgo0@P2Zs3v8v-rnYtAyFxuLG${Iq08lj(15gyZQzHWsF(`M6KhEu)mAzMtJ~^cuvJD> z{P~%lGuT5)yZzh4c|)q!=g(wwIvDKR1ot>7Fyp=Nbdh&TxvVG!yQDvL%GdVeiF zr_!>zmWvNn$F{6mCDv{N6RGCl-B^mX(?3j;ujHta-_fWvHMSWrLAAkD1j!V3C|W!* z*=(P!FsZr|_1mD{c11vby-?f#?zd^&#AU@Xz6_`J@E!Y|2)|4t$I7)8cEhsDe7iHR zoqFK1Sw&q0Fd?=V4LV;ml?t~y$0nlxvqrn-9NHJBcmPrQ&D`@l5xWh}f0FY(`z3{6 z%nhMMuONmYv|k|SUOZ%MRK}^U#`cN^bHS(#xGu4-X`vyZmT`$i`VmDJahC=Pl~xiN z+aHP!ev@C3K|yD}Xmf)CJ?PsQKIyC)mj>GPGoWM)U0VFdG5|DWtUJq58`}P=ppMSd zIU7SopG^MiNevCyNyE)X)nNmmRxiB}H`45i^KTmw9G7>rF`Ja4thV0x1i*O~a+neJ0rk_~n^eI>_~IEm7n3?qd9uF)Pg=KD;_Sr4x_ieZ6kbo& zR9k7P;=C#9o4_7xvf!z^()$rnxYfN$He5l4v~bvPGj*?%hbiOH3tSvOY?ch)mi2($ zx#pmCS0wdz9iw%3lTE6A0uFID00vk;e9z8d`fEeWXc zBQ*p@kZt5Fwo~laIABUAnJb_m{Vrdb(v>zYjAv~x!RJ#ptMj8skZ=WmL)qIyGU+&} z95&O^nD|4-!8;D?FA+nAGQ?tSAe94`cOqgB`n-Jt24tgGoH1QQ`AQp#JLh?&k0rw> zgf{gzjSJr?rT%fJkvYJ1U73-u!k$6>F+7^NhwO*u*HCtf-E63q*2_7S;8qec&=e_8 zall0iFyzK^&FWdx^8q}=`5#j#X70p>{GFRDr=NUM_0L9gmz55%zrJjSVjIn5e)*== zavfbGXR(NrT_bWpUg!h@ykzF8+^>5_f^u#?TU{LmTL43Bk2avs`+~MHS+jT8c`|hy zyg3d*rw-0%DX@U4vo>m{*sGx0v(u7*u8o=xZG{4A_N^e(&5RZK8>@YGz49v0m0A{N zmSZl^ytb!BeO}Y-@HzQ&&3(Dew!MBECryR7#{h1(*58y=bmoyNx@{%7Hq6VwE5T82 zbML!bT>%&+NnK%rA`t17noFA}FTwG#t>+yS@}Tn2F1(Ssc+oZH~`H!p-b- z$ahC*Nl@tkqZ+RoH{b!Mrn9cfh3rxRVkY+chNRx9r;p^1fr5*H`W9>NIr;6X><5v| zUu52{nR;pR!k;1qAC!><{@K6r&aQ9chf~1#0bxwr>JB)=5~@S*IsbP`A(}_Lirw-3 f@PF?Dp>pJnBZor+siIkonE5s9t5v`K{^$Pyiy)%O diff --git a/conferences-app/src/debug/screenshotTest/reference/io/ashdavies/party/events/EventsDetailTests/EventsDetailPreview_Night_a6299619_0.png b/conferences-app/src/debug/screenshotTest/reference/io/ashdavies/party/events/EventsDetailTests/EventsDetailPreview_Night_a6299619_0.png index 064c0d9a677a1e7824ca70dc1137aee556eece99..051aa8d679055fd17ce8294fae477605a295ecf4 100644 GIT binary patch literal 36125 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 literal 18612 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 = DroidconEvents) { MaterialPreviewTheme { - UpcomingEventsList( + UpcomingEventsPane( state = UpcomingEventsScreen.State(lazyPagingItems(flowOf(PagingData.from(data)))), onClick = { }, ) diff --git a/conferences-app/src/screenshotTest/kotlin/io/ashdavies/party/events/EventsTopBarTests.kt b/conferences-app/src/screenshotTest/kotlin/io/ashdavies/party/events/EventsTopBarTests.kt index 1d085d375..f4ba72213 100644 --- a/conferences-app/src/screenshotTest/kotlin/io/ashdavies/party/events/EventsTopBarTests.kt +++ b/conferences-app/src/screenshotTest/kotlin/io/ashdavies/party/events/EventsTopBarTests.kt @@ -5,6 +5,7 @@ import io.ashdavies.identity.IdentityState import io.ashdavies.party.profile.ProfileActionButton import io.ashdavies.party.tooling.MaterialPreviewTheme import io.ashdavies.party.tooling.PreviewDayNight +import org.jetbrains.compose.resources.stringResource import playground.conferences_app.generated.resources.Res import playground.conferences_app.generated.resources.upcoming_events @@ -15,7 +16,7 @@ internal class EventsTopBarTests { private fun EventsTopBarPreview() { MaterialPreviewTheme { EventsTopBar( - title = Res.string.upcoming_events, + title = stringResource(Res.string.upcoming_events), actions = { ProfileActionButton( identityState = IdentityState.Unauthenticated,