From 3dc7d491f27865b9d2166c3ad0c1c952cd43ea66 Mon Sep 17 00:00:00 2001 From: daniil Date: Wed, 6 Sep 2023 20:32:48 +0200 Subject: [PATCH 01/53] Move published time under title. Change hubs list flow layout --- .../hubs/ui/screens/article/ArticleContent.kt | 28 +++++++++++++------ .../hubs/ui/screens/article/HubsRow.kt | 17 +++++++---- 2 files changed, 31 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleContent.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleContent.kt index c6ff929..f5e54de 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleContent.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleContent.kt @@ -126,7 +126,6 @@ fun ArticleContent( color = MaterialTheme.colors.onError ) } - Spacer(modifier = Modifier.height(16.dp)) } } @@ -134,9 +133,11 @@ fun ArticleContent( if (article.postType == PostType.Megaproject && article.metadata != null) { item { AsyncImage( - article.metadata.mainImageUrl, - "", - modifier = Modifier.clip(RoundedCornerShape(8.dp)), + model = article.metadata.mainImageUrl, + contentDescription = "", + modifier = Modifier + .fillMaxWidth() + .clip(RoundedCornerShape(8.dp)), ) Spacer(Modifier.height(8.dp)) } @@ -239,10 +240,7 @@ fun ArticleContent( color = MaterialTheme.colors.onBackground ) Spacer(modifier = Modifier.weight(1f)) - Text( - article.timePublished, color = Color.Gray, - fontSize = 12.sp, fontWeight = FontWeight.W400 - ) + } Spacer(modifier = Modifier.height(8.dp)) } @@ -257,6 +255,20 @@ fun ArticleContent( color = MaterialTheme.colors.onBackground ) Spacer(modifier = Modifier.height(4.dp)) + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.Start + ) { + Text( + text = article.timePublished, + color = MaterialTheme.colors.onBackground.copy(0.6f), + fontSize = 14.sp, + fontWeight = FontWeight.W500 + ) + } + + Spacer(Modifier.height(4.dp)) + Row( verticalAlignment = Alignment.CenterVertically, ) { diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/HubsRow.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/HubsRow.kt index 6862098..31cdb3f 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/HubsRow.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/HubsRow.kt @@ -1,12 +1,14 @@ package com.garnegsoft.hubs.ui.screens.article import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.ExperimentalLayoutApi import androidx.compose.foundation.layout.FlowRow import androidx.compose.foundation.layout.padding import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.Text import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color @@ -22,16 +24,19 @@ fun HubsRow( onHubClicked: (alias: String) -> Unit, onCompanyClicked: (alias: String) -> Unit, ) { - FlowRow() { - hubs.forEach { - val hubTitle = - (if (it.isProfiled) it.title + "*" else it.title) + ", " + FlowRow( + horizontalArrangement = Arrangement.spacedBy(2.dp), + verticalArrangement = Arrangement.spacedBy(2.dp) + ) { + hubs.forEachIndexed() { index, it -> + val hubTitle = remember { + (if (it.isProfiled) it.title + "*" else it.title) + if (index != hubs.lastIndex) ", " else "" + } Text( modifier = Modifier .clip(RoundedCornerShape(2.dp)) - .clickable { if (it.isCorporative) onCompanyClicked(it.alias) else onHubClicked(it.alias) } - .padding(horizontal = 2.dp), + .clickable { if (it.isCorporative) onCompanyClicked(it.alias) else onHubClicked(it.alias) }, text = hubTitle, style = TextStyle( color = Color.Gray, From d488b1cc45efc89ab65a078e072b424085c9713b Mon Sep 17 00:00:00 2001 From: daniil Date: Wed, 6 Sep 2023 21:13:51 +0200 Subject: [PATCH 02/53] Change article short layout --- .../hubs/ui/screens/article/ArticleContent.kt | 48 ++++++------------- .../hubs/ui/screens/article/ArticleShort.kt | 29 ++++++----- .../com/garnegsoft/hubs/ui/theme/Theme.kt | 2 +- 3 files changed, 34 insertions(+), 45 deletions(-) diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleContent.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleContent.kt index f5e54de..c13bb92 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleContent.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleContent.kt @@ -66,7 +66,6 @@ fun ArticleContent( val mostReadingArticles by viewModel.mostReadingArticles.observeAsState() Box() { - val flingSpec = rememberSplineBasedDecay() val contentNodes by viewModel.parsedArticleContent.observeAsState() val fontSize by context.settingsDataStoreFlowWithDefault( HubsDataStore.Settings.Keys.ArticleScreen.FontSize, @@ -144,7 +143,7 @@ fun ArticleContent( } if (article.isCorporative) { - item { + item { val companyAlias = article.hubs.find { it.isCorporative }!!.alias var companyTitle: String? by rememberSaveable { @@ -186,8 +185,7 @@ fun ArticleContent( fontSize = 14.sp, color = MaterialTheme.colors.onBackground ) - } - else { + } else { Box(modifier = Modifier.size(34.dp)) } @@ -206,33 +204,16 @@ fun ArticleContent( .clickable(onClick = { onAuthorClicked() }), verticalAlignment = Alignment.CenterVertically, ) { - if (article.author.avatarUrl != null) + if (article.author.avatarUrl != null) { AsyncImage( modifier = Modifier - .size(34.dp) + .size(38.dp) .clip(RoundedCornerShape(8.dp)) .background(Color.White), model = article.author.avatarUrl, contentDescription = "" ) - else - Icon( - modifier = Modifier - .size(34.dp) - .border( - width = 2.dp, - color = placeholderColorLegacy(article.author.alias), - shape = RoundedCornerShape(8.dp) - ) - .background( - Color.White, - shape = RoundedCornerShape(8.dp) - ) - .padding(2.dp), - painter = painterResource(id = R.drawable.user_avatar_placeholder), - contentDescription = "", - tint = placeholderColorLegacy(article.author.alias) - ) + } Spacer(modifier = Modifier.width(4.dp)) Text( text = article.author.alias, fontWeight = FontWeight.W600, @@ -456,20 +437,21 @@ fun ArticleContent( } mostReadingArticles?.let { items(it) { - Box(modifier = Modifier - .clip(RoundedCornerShape(8.dp)) - .clickable { onArticleClick(it.id) } - .padding(bottom = 8.dp) - .padding(8.dp) - ) { - ArticleShort(article = it) - } + ArticleShort( + article = it, + onClick = { + onArticleClick(it.id) + } + ) } } } - val scrollBarAlpha by animateFloatAsState(targetValue = if (state.isScrollInProgress) 1f else 0f, tween(600)) + val scrollBarAlpha by animateFloatAsState( + targetValue = if (state.isScrollInProgress) 1f else 0f, + tween(600) + ) val density = LocalDensity.current val scrollBarColor = MaterialTheme.colors.onBackground.copy(0.25f) diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleShort.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleShort.kt index 0507879..5a88d5f 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleShort.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleShort.kt @@ -1,12 +1,15 @@ package com.garnegsoft.hubs.ui.screens.article +import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.* +import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.Icon import androidx.compose.material.MaterialTheme import androidx.compose.material.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow @@ -22,19 +25,24 @@ import com.garnegsoft.hubs.ui.theme.RatingPositive @Composable fun ArticleShort( - article: ArticleSnippet + article: ArticleSnippet, + onClick: () -> Unit ) { - -// Divider(modifier = Modifier.padding(16.dp)) -// Spacer(modifier = Modifier.height(32.dp)) - Column() { + + Column( + modifier = Modifier + .clip(RoundedCornerShape(12.dp)) + .clickable(onClick = onClick) + .padding(bottom = 8.dp) + .padding(8.dp) + ) { Text( text = article.title, color = MaterialTheme.colors.onBackground, fontSize = 18.sp, fontWeight = FontWeight.W600 ) - Spacer(modifier = Modifier.height(16.dp)) + Spacer(modifier = Modifier.height(8.dp)) Row( modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.SpaceAround @@ -44,13 +52,12 @@ fun ArticleShort( painter = painterResource(id = R.drawable.rating), contentDescription = null, modifier = Modifier.size(18.dp), - ) Spacer(modifier = Modifier.width(2.dp)) if (article.statistics.score > 0) { Text( text = '+' + article.statistics.score.toString(), - color = RatingPositive + color = RatingPositive, ) } else { if (article.statistics.score < 0) { @@ -69,7 +76,7 @@ fun ArticleShort( Icon( painter = painterResource(id = R.drawable.views_icon), contentDescription = null, - modifier = Modifier.size(18.dp) + modifier = Modifier.size(18.dp), ) Spacer(modifier = Modifier.width(2.dp)) Text( @@ -80,13 +87,13 @@ fun ArticleShort( Icon( painter = painterResource(id = R.drawable.comments_icon), contentDescription = null, - modifier = Modifier.size(18.dp) + modifier = Modifier.size(18.dp), ) Spacer(modifier = Modifier.width(2.dp)) Text( text = formatLongNumbers(article.statistics.commentsCount), overflow = TextOverflow.Clip, - maxLines = 1 + maxLines = 1, ) } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/theme/Theme.kt b/app/src/main/java/com/garnegsoft/hubs/ui/theme/Theme.kt index 456eeec..77c00ee 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/theme/Theme.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/theme/Theme.kt @@ -21,7 +21,7 @@ import androidx.compose.material3.MaterialTheme as Material3Theme private val DarkColorPalette = darkColors( primary = Color(0xFFE7E7E7), primaryVariant = Color(0xFFDADEDF), - secondary = Color(0xFFECECEC), + secondary = Color(0xFFC4C4C4), onSecondary = Color(0x88FFFFFF), background = Color(32, 32, 32, 255), surface = Color(49, 49, 49, 255), From 9821f3492c67a6be137f3472fae55d8f9636e221 Mon Sep 17 00:00:00 2001 From: daniil Date: Wed, 6 Sep 2023 22:00:05 +0200 Subject: [PATCH 03/53] Apply font size setting to title of article at article screen --- .../hubs/ui/screens/article/ArticleContent.kt | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleContent.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleContent.kt index c13bb92..89cd1cf 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleContent.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleContent.kt @@ -228,13 +228,15 @@ fun ArticleContent( } item { + fontSize?.let { + Text( + text = article.title, + fontSize = (it + 4f).sp, + fontWeight = FontWeight.W700, + color = MaterialTheme.colors.onBackground + ) + } - Text( - text = article.title, - fontSize = 22.sp, - fontWeight = FontWeight.W700, - color = MaterialTheme.colors.onBackground - ) Spacer(modifier = Modifier.height(4.dp)) Row( modifier = Modifier.fillMaxWidth(), From a0179290bcbb63f683370ea813c4125e7d4d18b6 Mon Sep 17 00:00:00 2001 From: daniil Date: Sat, 9 Sep 2023 23:43:34 +0200 Subject: [PATCH 04/53] Update dependencies --- .idea/kotlinc.xml | 2 +- app/build.gradle | 17 +++++------ .../article/offline/OfflineArticleSnippet.kt | 14 +++++----- .../offline/OfflineArticlesController.kt | 1 - .../hubs/ui/screens/article/ArticleContent.kt | 8 ++---- .../screens/article/ArticleScreenViewModel.kt | 8 +----- build.gradle | 10 +++---- gradle.properties | 28 +++++++------------ gradle/wrapper/gradle-wrapper.properties | 6 ++-- 9 files changed, 38 insertions(+), 56 deletions(-) diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml index 217e5c5..f8467b4 100644 --- a/.idea/kotlinc.xml +++ b/.idea/kotlinc.xml @@ -1,6 +1,6 @@ - \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index f5dc452..f420ffd 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -51,7 +51,7 @@ android { compose true } composeOptions { - kotlinCompilerExtensionVersion "1.4.7" + kotlinCompilerExtensionVersion "1.5.3" } packagingOptions { resources { @@ -69,22 +69,22 @@ dependencies { implementation "androidx.profileinstaller:profileinstaller:1.3.1" - implementation "androidx.compose.runtime:runtime-livedata:1.5.0" + implementation "androidx.compose.runtime:runtime-livedata:1.5.1" implementation "me.saket.telephoto:zoomable-image-coil:0.4.0" implementation "org.jsoup:jsoup:1.16.1" implementation "org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.5.1" implementation "androidx.appcompat:appcompat:1.6.1" - implementation "androidx.core:core-ktx:1.10.1" - implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.6.1" + implementation "androidx.core:core-ktx:1.12.0" + implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.6.2" implementation "androidx.activity:activity-compose:1.7.2" implementation "androidx.compose.ui:ui:$compose_ui_version" implementation "androidx.compose.ui:ui-tooling-preview:$compose_ui_version" - implementation "androidx.compose.material:material:1.5.0" + implementation "androidx.compose.material:material:1.5.1" implementation "com.squareup.okhttp3:okhttp:4.11.0" - implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1" - implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1" + implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3' + implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3' implementation "com.google.accompanist:accompanist-systemuicontroller:$accompanist_version" @@ -101,11 +101,12 @@ dependencies { implementation "androidx.browser:browser:1.6.0" implementation "com.google.android.material:material:1.9.0" implementation "androidx.constraintlayout:constraintlayout:2.1.4" - implementation "androidx.core:core-ktx:1.10.1" + implementation "androidx.core:core-ktx:1.12.0" implementation "androidx.coordinatorlayout:coordinatorlayout:1.2.0" implementation "androidx.datastore:datastore-preferences:1.0.0" implementation "androidx.room:room-ktx:$room_version" + implementation "androidx.room:room-runtime:$room_version" kapt "androidx.room:room-compiler:$room_version" testImplementation "junit:junit:4.13.2" diff --git a/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticleSnippet.kt b/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticleSnippet.kt index 476623c..a31f431 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticleSnippet.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticleSnippet.kt @@ -116,28 +116,28 @@ interface OfflineArticlesDao{ * @return article entity by **article_id**, not just by id */ @Query("SELECT * FROM $ARTICLES_TABLE_NAME WHERE article_id = :articleId") - suspend fun _getArticleById(articleId: Int): OfflineArticle + fun getArticleById(articleId: Int): OfflineArticle @Query("SELECT EXISTS (SELECT * FROM $ARTICLES_TABLE_NAME WHERE article_id = :articleId)") - suspend fun exists(articleId: Int): Boolean + fun exists(articleId: Int): Boolean @Query("SELECT EXISTS (SELECT * FROM $ARTICLES_TABLE_NAME WHERE article_id = :articleId)") fun existsFlow(articleId: Int): Flow @Insert(onConflict = OnConflictStrategy.REPLACE) - suspend fun insertSnippet(entity: OfflineArticleSnippet) + fun insertSnippet(entity: OfflineArticleSnippet) @Delete - suspend fun deleteSnippet(entity: OfflineArticleSnippet) + fun deleteSnippet(entity: OfflineArticleSnippet) @Insert(onConflict = OnConflictStrategy.REPLACE) - suspend fun insert(entity: OfflineArticle) + fun insert(entity: OfflineArticle) @Query("DELETE FROM $ARTICLES_TABLE_NAME WHERE article_id = :id") - suspend fun delete(id: Int) + fun delete(id: Int) @Query("DELETE FROM $SNIPPETS_TABLE_NAME WHERE article_id = :id") - suspend fun deleteSnippet(id: Int) + fun deleteSnippet(id: Int) /** * @return list of article entities from older to newer diff --git a/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticlesController.kt b/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticlesController.kt index db35ab3..958c444 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticlesController.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticlesController.kt @@ -17,7 +17,6 @@ class OfflineArticlesController { } } else { return _dao!! - } } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleContent.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleContent.kt index 89cd1cf..37b7179 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleContent.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleContent.kt @@ -93,17 +93,13 @@ fun ArticleContent( fitScreenWidth = false ) } - val state = rememberLazyListState() val updatedPolls by viewModel.updatedPolls.observeAsState() - LazyColumn( - modifier = Modifier - .fillMaxSize(), + modifier = Modifier.fillMaxSize(), state = state, - contentPadding = PaddingValues(16.dp), - verticalArrangement = Arrangement.spacedBy(0.dp) + contentPadding = PaddingValues(16.dp) ) { if (article.editorVersion == EditorVersion.FirstVersion) { item { diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreenViewModel.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreenViewModel.kt index a79597f..9bc715d 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreenViewModel.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreenViewModel.kt @@ -6,24 +6,18 @@ import android.content.Context import android.util.Log import android.widget.Toast import androidx.compose.runtime.Composable -import androidx.compose.ui.Modifier -import androidx.compose.ui.composed import androidx.compose.ui.text.SpanStyle import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.garnegsoft.hubs.api.HabrList import com.garnegsoft.hubs.api.article.Article import com.garnegsoft.hubs.api.article.list.ArticleSnippet -import com.garnegsoft.hubs.api.article.offline.HubsList import com.garnegsoft.hubs.api.article.offline.OfflineArticle -import com.garnegsoft.hubs.api.article.offline.OfflineArticleSnippet import com.garnegsoft.hubs.api.article.offline.OfflineArticlesController import com.garnegsoft.hubs.api.article.offline.offlineArticlesDatabase import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.Flow -import kotlinx.coroutines.flow.flow import kotlinx.coroutines.launch import kotlinx.coroutines.withContext @@ -48,7 +42,7 @@ class ArticleScreenViewModel : ViewModel() { viewModelScope.launch(Dispatchers.IO){ val dao = context.offlineArticlesDatabase.articlesDao() if (dao.exists(id)) { - _offlineArticle.postValue(dao._getArticleById(id)) + _offlineArticle.postValue(dao.getArticleById(id)) } else { withContext(Dispatchers.Main){ diff --git a/build.gradle b/build.gradle index 2572cdc..589f42b 100644 --- a/build.gradle +++ b/build.gradle @@ -1,17 +1,17 @@ buildscript { ext { - compose_ui_version = '1.5.0' + compose_ui_version = '1.5.1' accompanist_version = '0.30.1' coil_version = "2.4.0" room_version = "2.5.2" - navigation_version = "2.7.0" + navigation_version = "2.7.2" } }// Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { id 'com.android.application' version '8.1.0' apply false id 'com.android.library' version '8.1.0' apply false - id 'org.jetbrains.kotlin.android' version '1.8.21' apply false - id 'org.jetbrains.kotlin.plugin.serialization' version '1.8.21' - id "org.jetbrains.kotlin.kapt" version "1.8.21" + id 'org.jetbrains.kotlin.android' version '1.9.10' apply false + id 'org.jetbrains.kotlin.plugin.serialization' version '1.9.10' + id "org.jetbrains.kotlin.kapt" version "1.9.10" id 'com.android.test' version '8.1.0' apply false } \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index 0f4fb3a..6f8341a 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,27 +1,19 @@ -# Project-wide Gradle settings. -# IDE (e.g. Android Studio) users: -# Gradle settings configured through the IDE *will override* -# any settings specified in this file. -# For more details on how to configure your build environment visit +## For more details on how to configure your build environment visit # http://www.gradle.org/docs/current/userguide/build_environment.html +# # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. -org.gradle.jvmargs=-Xmx3g -Dfile.encoding=UTF-8 -XX:+UseParallelGC +# Default value: -Xmx1024m -XX:MaxPermSize=256m +# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 +# # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true -# AndroidX package structure to make it clearer which packages are bundled with the -# Android operating system, and which are packaged with your app's APK -# https://developer.android.com/topic/libraries/support-library/androidx-rn -android.useAndroidX=true -# Kotlin code style for this project: "official" or "obsolete": -kotlin.code.style=official -# Enables namespacing of each library's R class so that its R class includes only the -# resources declared in the library itself and none from the library's dependencies, -# thereby reducing the size of the R class for that library -android.nonTransitiveRClass=true +#Sat Sep 09 15:20:53 CEST 2023 android.defaults.buildfeatures.buildconfig=true android.nonFinalResIds=false -#org.gradle.unsafe.configuration-cache=true -#org.gradle.unsafe.configuration-cache-problems=warn \ No newline at end of file +android.nonTransitiveRClass=true +android.useAndroidX=true +kotlin.code.style=official +org.gradle.jvmargs=-Xmx2048M -Dkotlin.daemon.jvm.options\="-Xmx1536M" -Dfile.encoding\=UTF-8 -XX\:+UseParallelGC diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 63d65f9..e807ebd 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Tue May 30 17:13:41 CEST 2023 +#Sat Sep 09 15:23:57 CEST 2023 distributionBase=GRADLE_USER_HOME -distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip distributionPath=wrapper/dists -zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-bin.zip zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists From 77df0a19abb634d86da49dc7eaaf83f2a41c4ceb Mon Sep 17 00:00:00 2001 From: daniil Date: Mon, 11 Sep 2023 17:04:40 +0200 Subject: [PATCH 05/53] Add key to the root of ui that will observe authorization status and redraw ui (as well as recreate states) if cookies changed --- .../java/com/garnegsoft/hubs/MainActivity.kt | 16 ++++++---------- .../garnegsoft/hubs/api/user/UserController.kt | 4 +--- 2 files changed, 7 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt index cda08d2..8c6189b 100644 --- a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt +++ b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt @@ -8,33 +8,27 @@ import android.webkit.CookieManager import androidx.activity.ComponentActivity import androidx.activity.compose.BackHandler import androidx.activity.compose.setContent -import androidx.compose.animation.EnterExitState import androidx.compose.animation.EnterTransition import androidx.compose.animation.ExitTransition -import androidx.compose.animation.ExperimentalAnimationApi -import androidx.compose.animation.animateColor import androidx.compose.animation.core.EaseIn import androidx.compose.animation.core.EaseOut -import androidx.compose.animation.core.InternalAnimationApi import androidx.compose.animation.core.tween import androidx.compose.animation.fadeIn import androidx.compose.animation.fadeOut import androidx.compose.animation.scaleIn import androidx.compose.animation.scaleOut import androidx.compose.foundation.isSystemInDarkTheme -import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.navigationBarsPadding import androidx.compose.foundation.layout.statusBarsPadding import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue +import androidx.compose.runtime.key import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.drawWithContent -import androidx.compose.ui.graphics.Color import androidx.core.view.WindowCompat import androidx.datastore.preferences.core.edit import androidx.datastore.preferences.preferencesDataStore @@ -72,7 +66,7 @@ import kotlinx.coroutines.runBlocking // TODO: shouldn't be singleton -var cookies: String = "" +var cookies: String by mutableStateOf("") var authorized: Boolean = false val Context.authDataStore by preferencesDataStore(HubsDataStore.Auth.DataStoreName) @@ -81,7 +75,6 @@ val Context.lastReadDataStore by preferencesDataStore(HubsDataStore.LastRead.Dat class MainActivity : ComponentActivity() { - @OptIn(ExperimentalAnimationApi::class, InternalAnimationApi::class) override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) WindowCompat.setDecorFitsSystemWindows(window, false) @@ -110,7 +103,7 @@ class MainActivity : ComponentActivity() { result?.let { res -> authDataStore.edit { it[HubsDataStore.Auth.Keys.Cookies] = res.split("; ") - .find { it.startsWith("connect_sid") }!! + "; hl=ru; fl=ru" + .find { it.startsWith("connect_sid") }!! it[HubsDataStore.Auth.Keys.Authorized] = true authorized = true //cookies = result @@ -120,10 +113,12 @@ class MainActivity : ComponentActivity() { } + intent.dataString?.let { Log.e("intentData", it) } HabrApi.initialize(this) setContent { + key(cookies) { val themeMode by settingsDataStoreFlowWithDefault( HubsDataStore.Settings.Keys.Theme, HubsDataStore.Settings.Keys.ThemeModes.Undetermined.ordinal @@ -510,6 +505,7 @@ class MainActivity : ComponentActivity() { } } } + } Log.e("ExternalLink", intent.data.toString()) diff --git a/app/src/main/java/com/garnegsoft/hubs/api/user/UserController.kt b/app/src/main/java/com/garnegsoft/hubs/api/user/UserController.kt index bf7ce26..2858f19 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/user/UserController.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/user/UserController.kt @@ -62,7 +62,6 @@ class UserController { return result } - return null } private fun _note(path: String, args: Map? = null): Note? { @@ -175,8 +174,7 @@ class UserController { } } - - + @Serializable data class Note( var text: String? From cabf5357c3973adccf138c14c942af1e04af8ade Mon Sep 17 00:00:00 2001 From: daniil Date: Mon, 11 Sep 2023 21:34:06 +0200 Subject: [PATCH 06/53] Add abstractions for default values of data store and keys. Migrate settings data store usages to new abstractions. Add animation on drag ended on image viewer screen --- .../java/com/garnegsoft/hubs/MainActivity.kt | 29 +- .../hubs/api/dataStore/DataStoreMethods.kt | 12 - .../hubs/api/dataStore/HubsDataStore.kt | 167 +- .../hubs/ui/screens/ImageViewerScreen.kt | 25 +- .../hubs/ui/screens/article/ArticleContent.kt | 20 +- .../hubs/ui/screens/article/ArticleScreen.kt | 24 +- .../hubs/ui/screens/article/ParseHtml.kt | 1671 +++++++++-------- .../ui/screens/comments/CommentsScreen.kt | 18 +- .../screens/settings/ArticleScreenSettings.kt | 20 +- .../ui/screens/settings/SettingsScreen.kt | 77 +- 10 files changed, 1054 insertions(+), 1009 deletions(-) diff --git a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt index 8c6189b..94f6c55 100644 --- a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt +++ b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt @@ -38,7 +38,6 @@ import androidx.navigation.compose.composable import androidx.navigation.compose.rememberNavController import com.garnegsoft.hubs.api.HabrApi import com.garnegsoft.hubs.api.dataStore.HubsDataStore -import com.garnegsoft.hubs.api.dataStore.settingsDataStoreFlowWithDefault import com.garnegsoft.hubs.api.me.Me import com.garnegsoft.hubs.api.me.MeController import com.garnegsoft.hubs.ui.screens.AboutScreen @@ -70,7 +69,6 @@ var cookies: String by mutableStateOf("") var authorized: Boolean = false val Context.authDataStore by preferencesDataStore(HubsDataStore.Auth.DataStoreName) -val Context.settingsDataStore by preferencesDataStore(HubsDataStore.Settings.DataStoreName) val Context.lastReadDataStore by preferencesDataStore(HubsDataStore.LastRead.DataStoreName) @@ -112,26 +110,15 @@ class MainActivity : ComponentActivity() { } } - - intent.dataString?.let { Log.e("intentData", it) } HabrApi.initialize(this) setContent { key(cookies) { - val themeMode by settingsDataStoreFlowWithDefault( - HubsDataStore.Settings.Keys.Theme, - HubsDataStore.Settings.Keys.ThemeModes.Undetermined.ordinal - ).collectAsState(initial = null) - - val theme by remember(themeMode) { - mutableStateOf( - themeMode?.let { - HubsDataStore.Settings.Keys.ThemeModes.values()[it] - } ?: HubsDataStore.Settings.Keys.ThemeModes.Undetermined - - ) - } + val themeMode by HubsDataStore.Settings + .getValueFlow(this, HubsDataStore.Settings.Theme.ColorSchemeMode) + .run { HubsDataStore.Settings.Theme.ColorSchemeMode.mapValues(this) } + .collectAsState(initial = null) var userInfo: Me? by remember { mutableStateOf(null) } val userInfoUpdateBlock = remember { @@ -147,10 +134,10 @@ class MainActivity : ComponentActivity() { }) if (themeMode != null && authStatus != null) { HubsTheme( - darkTheme = when (theme) { - HubsDataStore.Settings.Keys.ThemeModes.Undetermined -> isSystemInDarkTheme() - HubsDataStore.Settings.Keys.ThemeModes.SystemDefined -> isSystemInDarkTheme() - HubsDataStore.Settings.Keys.ThemeModes.Dark -> true + darkTheme = when (themeMode) { + HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.SystemDefined -> isSystemInDarkTheme() + HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Undetermined -> isSystemInDarkTheme() + HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Dark -> true else -> false } ) { diff --git a/app/src/main/java/com/garnegsoft/hubs/api/dataStore/DataStoreMethods.kt b/app/src/main/java/com/garnegsoft/hubs/api/dataStore/DataStoreMethods.kt index 8846dfb..c97d8ea 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/dataStore/DataStoreMethods.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/dataStore/DataStoreMethods.kt @@ -4,7 +4,6 @@ import android.content.Context import androidx.datastore.preferences.core.Preferences import com.garnegsoft.hubs.authDataStore import com.garnegsoft.hubs.lastReadDataStore -import com.garnegsoft.hubs.settingsDataStore import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.map @@ -12,17 +11,6 @@ fun Context.lastReadDataStoreFlow(key: Preferences.Key): Flow { return lastReadDataStore.data.map { it[key] } } -fun Context.settingsDataStoreFlow(key: Preferences.Key): Flow { - return settingsDataStore.data.map { it[key] } -} - -fun Context.settingsDataStoreFlowWithDefault( - key: Preferences.Key, - defaultValue: T -): Flow { - return settingsDataStore.data.map { it[key] ?: defaultValue } -} - fun Context.authDataStoreFlowWithDefault(key: Preferences.Key, defaultValue: T): Flow { return authDataStore.data.map { it[key] ?: defaultValue } } diff --git a/app/src/main/java/com/garnegsoft/hubs/api/dataStore/HubsDataStore.kt b/app/src/main/java/com/garnegsoft/hubs/api/dataStore/HubsDataStore.kt index 914a3cc..8a40ba0 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/dataStore/HubsDataStore.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/dataStore/HubsDataStore.kt @@ -1,61 +1,130 @@ package com.garnegsoft.hubs.api.dataStore +import android.content.Context +import androidx.datastore.preferences.core.Preferences import androidx.datastore.preferences.core.booleanPreferencesKey +import androidx.datastore.preferences.core.edit import androidx.datastore.preferences.core.floatPreferencesKey import androidx.datastore.preferences.core.intPreferencesKey import androidx.datastore.preferences.core.stringPreferencesKey +import androidx.datastore.preferences.preferencesDataStore +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.map object HubsDataStore { - object Settings { - const val DataStoreName = "settings" - object Keys { - /** - * Theme of app. - * - 0 - undetermined - * - 1 - light - * - 2 - dark - * - 3 - defined by system - */ - val Theme = intPreferencesKey("theme_mode") - enum class ThemeModes { - Undetermined, - Light, - Dark, - SystemDefined - } - object ArticleScreen { - val FontSize = floatPreferencesKey("article_font_size") - val LineHeightFactor = floatPreferencesKey("line_height_factor") - val TextWrapMode = intPreferencesKey("article_text_wrap") - val Indent = intPreferencesKey("article_indent") - } - object Comments { - val CommentsDisplayMode = intPreferencesKey("comment_display_mode") - enum class CommentsDisplayModes { - Default, - Threads, - } - } + object Settings : SingleDataStore(name = "settings") { + object Theme { + /** + * Theme of app. + * - 0 - undetermined + * - 1 - light + * - 2 - dark + * - 3 - defined by system + * + * You also have **mapValues** method for mapping int to enum values + */ + object ColorSchemeMode : DataStorePreference { + override val key = intPreferencesKey("theme_mode") + override val defaultValue = ColorScheme.SystemDefined.ordinal + + fun mapValues(flow: Flow): Flow { + return flow.map { ColorScheme.values()[it] } + } + + enum class ColorScheme { + Undetermined, + Light, + Dark, + SystemDefined + } + } + + } + + object ArticleScreen { + val FontSize = DataStorePreference.FloatPreference("article_font_size", 16f) +// val LineHeightFactor = floatPreferencesKey("line_height_factor") +// val TextWrapMode = intPreferencesKey("article_text_wrap") +// val Indent = intPreferencesKey("article_indent") + } + object CommentsDisplayMode : DataStorePreference { + + override val key = intPreferencesKey("comment_display_mode") + + override val defaultValue = CommentsDisplayModes.Default.ordinal + + enum class CommentsDisplayModes { + Default, + Threads, + } + } + } + + object LegacySettings { + const val DataStoreName = "settings" + + + object Keys { + + + + + + } + } + + object Auth { + const val DataStoreName = "auth" + + object Keys { + val Authorized = booleanPreferencesKey("authorized") + val Cookies = stringPreferencesKey("cookies") + } + + + } + + object LastRead { + const val DataStoreName = "last_read" + + object Keys { + val LastArticleRead = intPreferencesKey("last_article") + val LastArticleReadPosition = intPreferencesKey("last_article_position") + } + } + +} +interface DataStorePreference { + val key: Preferences.Key + val defaultValue: T + + class FloatPreference( + name: String, + override val defaultValue: Float + ) : DataStorePreference { + override val key: Preferences.Key = floatPreferencesKey(name) + } + +} - } - } - object Auth { - const val DataStoreName = "auth" - object Keys { - val Authorized = booleanPreferencesKey("authorized") - val Cookies = stringPreferencesKey("cookies") - } +abstract class SingleDataStore( + private val name: String +) { + + private val Context.store by preferencesDataStore(name) + + fun getValueFlow( + context: Context, + pref: DataStorePreference, + defaultValue: T = pref.defaultValue + ): Flow { + return context.store.data.map { it.get(pref.key) ?: defaultValue } + } + + suspend fun edit(context: Context, pref: DataStorePreference, value: T) { + context.store.edit { it.set(pref.key, value) } + } +} - } - - object LastRead { - const val DataStoreName = "last_read" - object Keys{ - val LastArticleRead = intPreferencesKey("last_article") - val LastArticleReadPosition = intPreferencesKey("last_article_position") - } - } - -} \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/ImageViewerScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/ImageViewerScreen.kt index e73b76a..8113fa3 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/ImageViewerScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/ImageViewerScreen.kt @@ -2,7 +2,11 @@ package com.garnegsoft.hubs.ui.screens import android.os.Build import android.util.Log +import androidx.compose.animation.core.AnimationState +import androidx.compose.animation.core.animateDecay import androidx.compose.animation.core.animateFloatAsState +import androidx.compose.animation.rememberSplineBasedDecay +import androidx.compose.animation.splineBasedDecay import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.gestures.* @@ -29,6 +33,8 @@ import coil.decode.ImageDecoderDecoder import coil.decode.SvgDecoder import coil.request.ImageRequest import com.google.accompanist.systemuicontroller.rememberSystemUiController +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch import me.saket.telephoto.zoomable.ZoomSpec import me.saket.telephoto.zoomable.coil.ZoomableAsyncImage import me.saket.telephoto.zoomable.rememberZoomableImageState @@ -77,7 +83,7 @@ fun ImageViewScreen( val screenHeight = LocalConfiguration.current.screenHeightDp * LocalDensity.current.density - + val splineBasedDecay = rememberSplineBasedDecay() Box(modifier = Modifier .fillMaxSize() .draggable( @@ -88,8 +94,21 @@ fun ImageViewScreen( isDragging = true }, onDragStopped = { - if (it.absoluteValue > 8000f || offset.absoluteValue > screenHeight / 3){ - onBack() + if (it.absoluteValue > 8000f || offset.absoluteValue > screenHeight / 3) { + launch { + var lastValue = 0f + AnimationState( + initialValue = 0f, + initialVelocity = it + ).animateDecay(splineBasedDecay) { + offset += value - lastValue + lastValue = value + } + } + launch { + delay(50) + onBack() + } } else { isDragging = false offset = 0f diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleContent.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleContent.kt index 37b7179..a092bd1 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleContent.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleContent.kt @@ -39,8 +39,6 @@ import com.garnegsoft.hubs.api.PostComplexity import com.garnegsoft.hubs.api.PostType import com.garnegsoft.hubs.api.article.Article import com.garnegsoft.hubs.api.company.CompanyController -import com.garnegsoft.hubs.api.dataStore.settingsDataStoreFlowWithDefault -import com.garnegsoft.hubs.api.utils.placeholderColorLegacy import com.garnegsoft.hubs.ui.common.TitledColumn import com.garnegsoft.hubs.ui.screens.user.HubChip import kotlinx.coroutines.Dispatchers @@ -67,18 +65,12 @@ fun ArticleContent( Box() { val contentNodes by viewModel.parsedArticleContent.observeAsState() - val fontSize by context.settingsDataStoreFlowWithDefault( - HubsDataStore.Settings.Keys.ArticleScreen.FontSize, - MaterialTheme.typography.body1.fontSize.value - ).collectAsState( - initial = null - ) - val lineHeightFactor by context.settingsDataStoreFlowWithDefault( - HubsDataStore.Settings.Keys.ArticleScreen.LineHeightFactor, - 1.5f - ).collectAsState( - initial = null - ) + val fontSize by HubsDataStore.Settings + .getValueFlow(context, HubsDataStore.Settings.ArticleScreen.FontSize) + .collectAsState( + initial = null + ) + val color = MaterialTheme.colors.onSurface val spanStyle = remember(fontSize, color) { SpanStyle( diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreen.kt index 87cd287..9e4d5f3 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreen.kt @@ -5,10 +5,8 @@ import android.content.Intent import androidx.compose.animation.* import androidx.compose.animation.core.AnimationState import androidx.compose.animation.core.animateDecay -import androidx.compose.animation.core.animateFloat import androidx.compose.animation.core.animateFloatAsState import androidx.compose.animation.core.tween -import androidx.compose.animation.core.updateTransition import androidx.compose.foundation.* import androidx.compose.foundation.gestures.FlingBehavior import androidx.compose.foundation.gestures.ScrollScope @@ -37,8 +35,6 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.* import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.* -import androidx.compose.ui.window.Popup -import androidx.compose.ui.window.PopupPositionProvider import androidx.datastore.preferences.core.edit import androidx.lifecycle.ViewModelStoreOwner import androidx.lifecycle.viewmodel.compose.viewModel @@ -49,14 +45,12 @@ import com.garnegsoft.hubs.api.dataStore.HubsDataStore import com.garnegsoft.hubs.api.utils.formatLongNumbers import com.garnegsoft.hubs.api.utils.placeholderColorLegacy import com.garnegsoft.hubs.lastReadDataStore -import com.garnegsoft.hubs.api.dataStore.settingsDataStoreFlowWithDefault import com.garnegsoft.hubs.api.utils.formatTime import com.garnegsoft.hubs.ui.common.TitledColumn import com.garnegsoft.hubs.ui.screens.user.HubChip import com.garnegsoft.hubs.ui.theme.RatingNegative import com.garnegsoft.hubs.ui.theme.RatingPositive import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.delay import kotlinx.coroutines.launch import org.jsoup.Jsoup import org.jsoup.nodes.* @@ -78,12 +72,11 @@ fun ArticleScreen( isOffline: Boolean = false ) { val context = LocalContext.current - val fontSize by context.settingsDataStoreFlowWithDefault( - HubsDataStore.Settings.Keys.ArticleScreen.FontSize, - MaterialTheme.typography.body1.fontSize.value - ).collectAsState( - initial = null - ) + val fontSize by HubsDataStore.Settings + .getValueFlow(context, HubsDataStore.Settings.ArticleScreen.FontSize) + .collectAsState( + initial = null + ) val viewModel = viewModel(viewModelStoreOwner) val article by viewModel.article.observeAsState() val offlineArticle by viewModel.offlineArticle.observeAsState() @@ -587,13 +580,6 @@ fun ArticleScreen( } } else { article?.let { article -> - - val lineHeightFactor by context.settingsDataStoreFlowWithDefault( - HubsDataStore.Settings.Keys.ArticleScreen.LineHeightFactor, - 1.5f - ).collectAsState( - initial = null - ) val color = MaterialTheme.colors.onSurface val spanStyle = remember(fontSize, color) { SpanStyle( diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ParseHtml.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ParseHtml.kt index cbfc020..daf9452 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ParseHtml.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ParseHtml.kt @@ -56,657 +56,670 @@ val HEADER_FONT_WEIGHT = FontWeight.W700 val LINE_HEIGHT_FACTOR = 1.5F fun parseElement( - html: String, - spanStyle: SpanStyle, - onViewImageRequest: ((imageUrl: String) -> Unit)? = null + html: String, + spanStyle: SpanStyle, + onViewImageRequest: ((imageUrl: String) -> Unit)? = null ): Pair Unit)?> = - parseElement(Jsoup.parse(html), spanStyle, onViewImageRequest) + parseElement(Jsoup.parse(html), spanStyle, onViewImageRequest) @Stable @Composable fun RenderHtml( - html: String, - spanStyle: SpanStyle = - SpanStyle( - color = MaterialTheme.colors.onSurface, - fontSize = MaterialTheme.typography.body1.fontSize - ), - elementSettings: ElementSettings + html: String, + spanStyle: SpanStyle = + SpanStyle( + color = MaterialTheme.colors.onSurface, + fontSize = MaterialTheme.typography.body1.fontSize + ), + elementSettings: ElementSettings ) { - val result = remember { - parseElement( - html = html, - spanStyle = spanStyle - ) - } - Column { - result.first?.let { Text(it) } - result.second?.invoke(spanStyle, elementSettings) - } - + val result = remember { + parseElement( + html = html, + spanStyle = spanStyle + ) + } + Column { + result.first?.let { Text(it) } + result.second?.invoke(spanStyle, elementSettings) + } + } /** * WARNING! Specify fontSize with **spanStyle** or you will get exception */ fun parseElement( - element: Element, - spanStyle: SpanStyle, - onViewImageRequest: ((imageUrl: String) -> Unit)? = null, + element: Element, + spanStyle: SpanStyle, + onViewImageRequest: ((imageUrl: String) -> Unit)? = null, ): Pair Unit)?> { - var isBlock = element.isHabrBlock() - var resultAnnotatedString: AnnotatedString = buildAnnotatedString { } - var ChildrenSpanStyle = spanStyle - - // Applying Inline elements style - when (element.tagName()) { - "del" -> ChildrenSpanStyle = ChildrenSpanStyle.copy( - textDecoration = TextDecoration.combine( - listOf( - ChildrenSpanStyle.textDecoration ?: TextDecoration.None, - TextDecoration.LineThrough - ) - ) - ) - - "b" -> ChildrenSpanStyle = ChildrenSpanStyle.copy(fontWeight = STRONG_FONT_WEIGHT) - "strong" -> ChildrenSpanStyle = ChildrenSpanStyle.copy(fontWeight = STRONG_FONT_WEIGHT) - "i" -> ChildrenSpanStyle = ChildrenSpanStyle.copy(fontStyle = FontStyle.Italic) - "em" -> { - ChildrenSpanStyle = ChildrenSpanStyle.copy(fontStyle = FontStyle.Italic) - if (element.hasClass("searched-item")) { - ChildrenSpanStyle = ChildrenSpanStyle.copy(background = Color(101, 238, 255, 76)) - } - } - - "code" -> { - ChildrenSpanStyle = ChildrenSpanStyle.copy( - fontFamily = FontFamily.Monospace, - background = Color(138, 156, 165, 20) - ) - } - - "u" -> { - ChildrenSpanStyle = ChildrenSpanStyle.copy( - textDecoration = TextDecoration.combine( - listOf( - ChildrenSpanStyle.textDecoration ?: TextDecoration.None, - TextDecoration.Underline - ) - ) - ) - } - - "s" -> { - ChildrenSpanStyle = ChildrenSpanStyle.copy( - textDecoration = TextDecoration.combine( - listOf( - ChildrenSpanStyle.textDecoration ?: TextDecoration.None, - TextDecoration.LineThrough - ) - ) - ) - } - - "sup" -> { - ChildrenSpanStyle = ChildrenSpanStyle.copy( - baselineShift = BaselineShift.Superscript, - fontSize = (ChildrenSpanStyle.fontSize.value - 4).coerceAtLeast(1f).sp - ) - } - - "sub" -> { - ChildrenSpanStyle = ChildrenSpanStyle.copy( - baselineShift = BaselineShift.Subscript, - fontSize = (ChildrenSpanStyle.fontSize.value - 4).coerceAtLeast(1f).sp - ) - } - - "br" -> { - return buildAnnotatedString { append("\n") } to null - } - - "a" -> { - ChildrenSpanStyle = ChildrenSpanStyle.copy(color = Color(88, 132, 185, 255)) - if (element.hasClass("user_link")) { - resultAnnotatedString = buildAnnotatedString { - withStyle(ChildrenSpanStyle) { append("@") } - } - } - } - - "h1" -> { - ChildrenSpanStyle = ChildrenSpanStyle.copy( - fontSize = (ChildrenSpanStyle.fontSize.value + 4f).sp, - fontWeight = HEADER_FONT_WEIGHT - ) - } - - "h2" -> { - ChildrenSpanStyle = ChildrenSpanStyle.copy( - fontSize = (ChildrenSpanStyle.fontSize.value + 3f).sp, - fontWeight = HEADER_FONT_WEIGHT - ) - } - - "h3" -> { - ChildrenSpanStyle = ChildrenSpanStyle.copy( - fontSize = (ChildrenSpanStyle.fontSize.value + 2f).sp, - fontWeight = HEADER_FONT_WEIGHT - ) - } - - "h4" -> { - ChildrenSpanStyle = ChildrenSpanStyle.copy( - fontSize = (ChildrenSpanStyle.fontSize.value + 2f).sp, - fontWeight = HEADER_FONT_WEIGHT - ) - } - - "h5" -> { - ChildrenSpanStyle = ChildrenSpanStyle.copy( - fontSize = (ChildrenSpanStyle.fontSize.value + 1f).sp, - fontWeight = HEADER_FONT_WEIGHT - ) - } - - "h6" -> { - ChildrenSpanStyle = ChildrenSpanStyle.copy( - fontWeight = HEADER_FONT_WEIGHT - ) - } - - "figcaption" -> { - ChildrenSpanStyle = - ChildrenSpanStyle.copy( - color = Color.Gray, - // TODO: Fix unspecified span style's fontSize that leads to NaN and exception - fontSize = (ChildrenSpanStyle.fontSize.value - 4).sp - ) - - } - - "img" -> { - if (element.attr("inline") == "true") { - resultAnnotatedString = buildAnnotatedString { - appendInlineContent("inlineImage_") - } - } - } - - "summary" -> return buildAnnotatedString { } to null - } - - // Child elements parsing and styling - var childrenElementsResult: ArrayList Unit)?>> = - ArrayList() - element.children().forEach { - childrenElementsResult.add(parseElement(it, ChildrenSpanStyle, onViewImageRequest)) - } - var mainComposable: (@Composable (SpanStyle, ElementSettings) -> Unit)? = null - - var childrenComposables: ArrayList<@Composable (SpanStyle, ElementSettings) -> Unit> = ArrayList() - - - // Text parsing and styling + validating children element - var currentText = buildAnnotatedString { } - var childElementsIndex = 0 - - element.childNodes().forEach { thisNode -> - if (thisNode is TextNode) { - if (!thisNode.isBlank) - currentText += - buildAnnotatedString { - withStyle(ChildrenSpanStyle) { - append( - if (thisNode.previousSibling() == null || - thisNode.previousSibling() is Element && - (thisNode.previousSibling() as Element)?.tagName() == "br" - ) - thisNode.text().trimStart() - else - thisNode.text() - ) - } - } - } - if (thisNode is Element) { - - if (childrenElementsResult[childElementsIndex].first != null) - currentText += childrenElementsResult[childElementsIndex].first!! - - - if (childrenElementsResult[childElementsIndex].second != null) { - if (currentText.isNotEmpty() && thisNode.previousElementSibling() != null - && thisNode.previousElementSibling()!!.tagName() != "pre" - ) { - var thisElementCurrentText = currentText - childrenComposables.add { localSpanStyle, settings -> - //Text(text = thisElementCurrentText) - var context = LocalContext.current - ClickableText( - text = thisElementCurrentText, - style = LocalTextStyle.current.copy( - lineHeight = localSpanStyle.fontSize.times( - LINE_HEIGHT_FACTOR - ), - color = localSpanStyle.color - ), - onClick = { - thisElementCurrentText.getStringAnnotations(it, it) - .find { it.tag == "url" } - ?.let { - if (it.item.startsWith("http")) { - Log.e( - "URL Clicked", - it.item - ) - var intent = - Intent(Intent.ACTION_VIEW, Uri.parse(it.item)) - context.startActivity(intent) - } - } - } - ) - } - } - childrenComposables.add(childrenElementsResult[childElementsIndex].second!!) - currentText = buildAnnotatedString { } - } - - - // if node is block element, break the currentText annotated string and place Text() Composable - childElementsIndex++ - } - - - } - if (!currentText.text.isBlank() && !isBlock) { - if (element.tagName() == "a") { - resultAnnotatedString += buildAnnotatedString { - var urlAnnotationId = pushStringAnnotation("url", element.attr("href")) - append(currentText) - pop(urlAnnotationId) - } - } else - resultAnnotatedString += currentText - } - - if (!currentText.text.isBlank() && isBlock) - - childrenComposables.add { localSpanStyle, settings -> - //Text(text = currentText) - val context = LocalContext.current - val style = TextStyle( - fontSize = localSpanStyle.fontSize, - lineHeight = localSpanStyle.fontSize.times( - LINE_HEIGHT_FACTOR - ), - color = localSpanStyle.color - ) - ClickableText( - text = currentText, - style = style, - onClick = { - currentText.getStringAnnotations(it, it).find { it.tag == "url" }?.let { - if (it.item.startsWith("http")) { - Log.e( - "URL Clicked", - it.item - ) - val intent = Intent(Intent.ACTION_VIEW, Uri.parse(it.item)) - context.startActivity(intent) - } - } - } - ) - } - - // Fetching composable - mainComposable = when (element.tagName()) { - "h2" -> { localSpanStyle, settings -> - Column(Modifier.padding(top = 4.dp, bottom = 8.dp)) { - childrenComposables.forEach { it(localSpanStyle, settings) } - } - } - - "h3" -> { localSpanStyle, settings -> - Column(Modifier.padding(top = 4.dp, bottom = 6.dp)) { - childrenComposables.forEach { it(localSpanStyle, settings) } - } - } - - "h4" -> { localSpanStyle, settings -> - Column(Modifier.padding(top = 4.dp, bottom = 4.dp)) { - childrenComposables.forEach { it(localSpanStyle, settings) } - } - } - - "h5" -> { localSpanStyle, settings -> - Column(Modifier.padding(top = 4.dp, bottom = 3.dp)) { - childrenComposables.forEach { it(localSpanStyle, settings) } - } - } - - "p" -> if (element.html().isNotEmpty()) { localSpanStyle, settings -> - Column(Modifier.padding(bottom = 16.dp)) { - childrenComposables.forEach { - it(localSpanStyle, settings) - } - } - } - else null - - "a" -> if (element.hasClass("anchor")) - { localSpanStyle, settings -> } else null - - "figcaption" -> if (element.text().isNotEmpty()) - { localSpanStyle, settings -> - val context = LocalContext.current - ClickableText( - modifier = Modifier - .fillMaxWidth() - .padding(bottom = 14.dp), - text = currentText, - style = LocalTextStyle.current.copy( - lineHeight = ChildrenSpanStyle.fontSize.times(LINE_HEIGHT_FACTOR), - textAlign = TextAlign.Center - ), - onClick = { - currentText.getStringAnnotations(it, it).find { it.tag == "url" }?.let { - if (it.item.startsWith("http")) { - Log.e( - "URL Clicked", - it.item - ) - val intent = Intent(Intent.ACTION_VIEW, Uri.parse(it.item)) - context.startActivity(intent) - } - } - }) + var isBlock = element.isHabrBlock() + var resultAnnotatedString: AnnotatedString = buildAnnotatedString { } + var ChildrenSpanStyle = spanStyle + + // Applying Inline elements style + when (element.tagName()) { + "del" -> ChildrenSpanStyle = ChildrenSpanStyle.copy( + textDecoration = TextDecoration.combine( + listOf( + ChildrenSpanStyle.textDecoration ?: TextDecoration.None, + TextDecoration.LineThrough + ) + ) + ) + + "b" -> ChildrenSpanStyle = ChildrenSpanStyle.copy(fontWeight = STRONG_FONT_WEIGHT) + "strong" -> ChildrenSpanStyle = ChildrenSpanStyle.copy(fontWeight = STRONG_FONT_WEIGHT) + "i" -> ChildrenSpanStyle = ChildrenSpanStyle.copy(fontStyle = FontStyle.Italic) + "em" -> { + ChildrenSpanStyle = ChildrenSpanStyle.copy(fontStyle = FontStyle.Italic) + if (element.hasClass("searched-item")) { + ChildrenSpanStyle = ChildrenSpanStyle.copy(background = Color(101, 238, 255, 76)) + } + } + + "code" -> { + ChildrenSpanStyle = ChildrenSpanStyle.copy( + fontFamily = FontFamily.Monospace, + background = Color(138, 156, 165, 20) + ) + } + + "u" -> { + ChildrenSpanStyle = ChildrenSpanStyle.copy( + textDecoration = TextDecoration.combine( + listOf( + ChildrenSpanStyle.textDecoration ?: TextDecoration.None, + TextDecoration.Underline + ) + ) + ) + } + + "s" -> { + ChildrenSpanStyle = ChildrenSpanStyle.copy( + textDecoration = TextDecoration.combine( + listOf( + ChildrenSpanStyle.textDecoration ?: TextDecoration.None, + TextDecoration.LineThrough + ) + ) + ) + } + + "sup" -> { + ChildrenSpanStyle = ChildrenSpanStyle.copy( + baselineShift = BaselineShift.Superscript, + fontSize = (ChildrenSpanStyle.fontSize.value - 4).coerceAtLeast(1f).sp + ) + } + + "sub" -> { + ChildrenSpanStyle = ChildrenSpanStyle.copy( + baselineShift = BaselineShift.Subscript, + fontSize = (ChildrenSpanStyle.fontSize.value - 4).coerceAtLeast(1f).sp + ) + } + + "br" -> { + return buildAnnotatedString { append("\n") } to null + } + + "a" -> { + ChildrenSpanStyle = ChildrenSpanStyle.copy(color = Color(88, 132, 185, 255)) + if (element.hasClass("user_link")) { + resultAnnotatedString = buildAnnotatedString { + withStyle(ChildrenSpanStyle) { append("@") } + } + } + } + + "h1" -> { + ChildrenSpanStyle = ChildrenSpanStyle.copy( + fontSize = (ChildrenSpanStyle.fontSize.value + 4f).sp, + fontWeight = HEADER_FONT_WEIGHT + ) + } + + "h2" -> { + ChildrenSpanStyle = ChildrenSpanStyle.copy( + fontSize = (ChildrenSpanStyle.fontSize.value + 3f).sp, + fontWeight = HEADER_FONT_WEIGHT + ) + } + + "h3" -> { + ChildrenSpanStyle = ChildrenSpanStyle.copy( + fontSize = (ChildrenSpanStyle.fontSize.value + 2f).sp, + fontWeight = HEADER_FONT_WEIGHT + ) + } + + "h4" -> { + ChildrenSpanStyle = ChildrenSpanStyle.copy( + fontSize = (ChildrenSpanStyle.fontSize.value + 2f).sp, + fontWeight = HEADER_FONT_WEIGHT + ) + } + + "h5" -> { + ChildrenSpanStyle = ChildrenSpanStyle.copy( + fontSize = (ChildrenSpanStyle.fontSize.value + 1f).sp, + fontWeight = HEADER_FONT_WEIGHT + ) + } + + "h6" -> { + ChildrenSpanStyle = ChildrenSpanStyle.copy( + fontWeight = HEADER_FONT_WEIGHT + ) + } + + "figcaption" -> { + ChildrenSpanStyle = + ChildrenSpanStyle.copy( + color = Color.Gray, + // TODO: Fix unspecified span style's fontSize that leads to NaN and exception + fontSize = (ChildrenSpanStyle.fontSize.value - 4).sp + ) + + } + + "img" -> { + if (element.attr("inline") == "true") { + resultAnnotatedString = buildAnnotatedString { + appendInlineContent("inlineImage_") + } + } + } + + "summary" -> return buildAnnotatedString { } to null + } + + // Child elements parsing and styling + var childrenElementsResult: ArrayList Unit)?>> = + ArrayList() + element.children().forEach { + childrenElementsResult.add(parseElement(it, ChildrenSpanStyle, onViewImageRequest)) + } + var mainComposable: (@Composable (SpanStyle, ElementSettings) -> Unit)? = null + + var childrenComposables: ArrayList<@Composable (SpanStyle, ElementSettings) -> Unit> = + ArrayList() + + + // Text parsing and styling + validating children element + var currentText = buildAnnotatedString { } + var childElementsIndex = 0 + + element.childNodes().forEach { thisNode -> + if (thisNode is TextNode) { + if (!thisNode.isBlank) + currentText += + buildAnnotatedString { + withStyle(ChildrenSpanStyle) { + append( + if (thisNode.previousSibling() == null || + thisNode.previousSibling() is Element && + (thisNode.previousSibling() as Element)?.tagName() == "br" + ) + thisNode.text().trimStart() + else + thisNode.text() + ) + } + } + } + if (thisNode is Element) { + + if (childrenElementsResult[childElementsIndex].first != null) + currentText += childrenElementsResult[childElementsIndex].first!! + + + if (childrenElementsResult[childElementsIndex].second != null) { + if (currentText.isNotEmpty() && thisNode.previousElementSibling() != null + && thisNode.previousElementSibling()!!.tagName() != "pre" + ) { + var thisElementCurrentText = currentText + childrenComposables.add { localSpanStyle, settings -> + //Text(text = thisElementCurrentText) + var context = LocalContext.current + ClickableText( + text = thisElementCurrentText, + style = LocalTextStyle.current.copy( + lineHeight = localSpanStyle.fontSize.times( + LINE_HEIGHT_FACTOR + ), + color = localSpanStyle.color + ), + onClick = { + thisElementCurrentText.getStringAnnotations(it, it) + .find { it.tag == "url" } + ?.let { + if (it.item.startsWith("http")) { + Log.e( + "URL Clicked", + it.item + ) + var intent = + Intent(Intent.ACTION_VIEW, Uri.parse(it.item)) + context.startActivity(intent) + } + } + } + ) + } + } + childrenComposables.add(childrenElementsResult[childElementsIndex].second!!) + currentText = buildAnnotatedString { } + } + + + // if node is block element, break the currentText annotated string and place Text() Composable + childElementsIndex++ + } + + + } + if (!currentText.text.isBlank() && !isBlock) { + if (element.tagName() == "a") { + resultAnnotatedString += buildAnnotatedString { + val url = if (element.hasClass("mention")){ + "https://habr.com${element.attr("href")}" + } else { + element.attr("href") + } + + var urlAnnotationId = pushStringAnnotation("url", url) + append(currentText) + pop(urlAnnotationId) + } + } else { + resultAnnotatedString += currentText + } + } + + if (!currentText.text.isBlank() && isBlock) + + childrenComposables.add { localSpanStyle, settings -> + //Text(text = currentText) + val context = LocalContext.current + val style = TextStyle( + fontSize = localSpanStyle.fontSize, + lineHeight = localSpanStyle.fontSize.times( + LINE_HEIGHT_FACTOR + ), + color = localSpanStyle.color + ) + ClickableText( + text = currentText, + style = style, + onClick = { + currentText.getStringAnnotations(it, it).find { it.tag == "url" }?.let { + if (it.item.startsWith("http")) { + Log.e( + "URL Clicked", + it.item + ) + val intent = Intent(Intent.ACTION_VIEW, Uri.parse(it.item)) + context.startActivity(intent) + } + } + } + ) + } + + // Fetching composable + mainComposable = when (element.tagName()) { + "h2" -> { localSpanStyle, settings -> + Column(Modifier.padding(top = 4.dp, bottom = 8.dp)) { + childrenComposables.forEach { it(localSpanStyle, settings) } + } + } + + "h3" -> { localSpanStyle, settings -> + Column(Modifier.padding(top = 4.dp, bottom = 6.dp)) { + childrenComposables.forEach { it(localSpanStyle, settings) } + } + } + + "h4" -> { localSpanStyle, settings -> + Column(Modifier.padding(top = 4.dp, bottom = 4.dp)) { + childrenComposables.forEach { it(localSpanStyle, settings) } + } + } + + "h5" -> { localSpanStyle, settings -> + Column(Modifier.padding(top = 4.dp, bottom = 3.dp)) { + childrenComposables.forEach { it(localSpanStyle, settings) } + } + } + + "p" -> if (element.html().isNotEmpty()) { localSpanStyle, settings -> + Column(Modifier.padding(bottom = 16.dp)) { + childrenComposables.forEach { + it(localSpanStyle, settings) + } + } + } + else null + + "a" -> if (element.hasClass("anchor")) + { localSpanStyle, settings -> } else null + + "figcaption" -> if (element.text().isNotEmpty()) + { localSpanStyle, settings -> + val context = LocalContext.current + ClickableText( + modifier = Modifier + .fillMaxWidth() + .padding(bottom = 14.dp), + text = currentText, + style = LocalTextStyle.current.copy( + lineHeight = ChildrenSpanStyle.fontSize.times(LINE_HEIGHT_FACTOR), + textAlign = TextAlign.Center + ), + onClick = { + currentText.getStringAnnotations(it, it).find { it.tag == "url" }?.let { + if (it.item.startsWith("http")) { + Log.e( + "URL Clicked", + it.item + ) + val intent = Intent(Intent.ACTION_VIEW, Uri.parse(it.item)) + context.startActivity(intent) + } + } + }) // Column(Modifier.padding(bottom = 12.dp)) { // childrenComposables.forEach { it(localSpanStyle) } // } - } - else null - - "img" -> if (element.hasClass("formula")) { - { localSpanStyle, settings -> - Box( - modifier = Modifier - .height(50.dp) - .fillMaxWidth() - ) { - AsyncSvgImage( - modifier = Modifier.align(Alignment.Center), - data = element.attr("src"), - contentScale = ContentScale.Inside - ) - } - - } - } else { - { it: SpanStyle, settings -> - val sourceUrl = remember { - if (element.hasAttr("data-src")) { - element.attr("data-src") - } else { - element.attr("src") - } - } - var isLoaded by rememberSaveable { mutableStateOf(false) } - var aspectRatio by rememberSaveable { - mutableStateOf(16f / 9f) - } - AsyncGifImage( - model = sourceUrl, - modifier = Modifier - .fillMaxWidth() - .padding(bottom = 8.dp) - .clip(RoundedCornerShape(4.dp)) - .clickable(enabled = onViewImageRequest != null) { - onViewImageRequest?.invoke(sourceUrl) - } - .background( - if (!MaterialTheme.colors.isLight) MaterialTheme.colors.onBackground.copy( - 0.75f - ) else Color.Transparent - ) - .aspectRatio(aspectRatio), - contentScale = ContentScale.FillWidth, - onState = { - if (!isLoaded && it is AsyncImagePainter.State.Success) { - isLoaded = true - it.painter.intrinsicSize.let { - Log.e("painter_bounds", it.toString()) - aspectRatio = it.width / it.height - } - - } - } - ) - } - } - - "div" -> if (element.hasClass("tm-iframe_temp")) - { localSpanStyle, settings -> - - AndroidView(modifier = Modifier + } + else null + + "img" -> if (element.hasClass("formula")) { + { localSpanStyle, settings -> + Box( + modifier = Modifier + .height(50.dp) + .fillMaxWidth() + ) { + AsyncSvgImage( + modifier = Modifier.align(Alignment.Center), + data = element.attr("src"), + contentScale = ContentScale.Inside + ) + } + + } + } else { + { it: SpanStyle, settings -> + val sourceUrl = remember { + if (element.hasAttr("data-src")) { + element.attr("data-src") + } else { + element.attr("src") + } + } + var isLoaded by rememberSaveable { mutableStateOf(false) } + var aspectRatio by rememberSaveable { + mutableStateOf(16f / 9f) + } + AsyncGifImage( + model = sourceUrl, + modifier = Modifier .fillMaxWidth() - .aspectRatio(16f / 9f) - .padding(vertical = 4.dp) - .clip(RoundedCornerShape(4.dp)), - factory = { - WebView(it).apply { - - this.settings.javaScriptEnabled = true - this.settings.databaseEnabled = true - isFocusable = true - isLongClickable = true - loadUrl(element.attr("data-src")) - } - }) - } - else - { localSpanStyle, settings -> - Column() { - //Text(text = element.ownText()) - childrenComposables.forEach { - it(localSpanStyle, settings) - } - } - } - - "code" -> if (element.parent() != null && element.parent()!! - .tagName() == "pre" - ) { localSpanStyle, settings -> - Box(Modifier.padding(bottom = 4.dp)) { - Code( - code = element.text(), - language = LanguagesMap.getOrElse( - element.attr("class"), - { element.attr("class") }), - spanStyle = localSpanStyle, - elementSettings = settings - ) - } - resultAnnotatedString = buildAnnotatedString { } - } else - null - - - "ul" -> - if (element.parent() != null && element.parent()!!.tagName() == "li") - { localSpanStyle, settings -> - TextList( - modifier = Modifier.padding(bottom = 8.dp), - items = childrenComposables, - spanStyle = localSpanStyle, - ordered = false, - nested = true, - elementSettings = settings - ) - } - else - { localSpanStyle, settings -> - TextList( - modifier = Modifier.padding(bottom = 8.dp), - items = childrenComposables, - spanStyle = localSpanStyle, - ordered = false, - elementSettings = settings - ) - } - - "ol" -> if (element.hasAttr("start")) - { localSpanStyle, settings -> - TextList( - modifier = Modifier.padding(bottom = 8.dp), - items = childrenComposables, - spanStyle = localSpanStyle, - ordered = true, - startNumber = element.attr("start").toIntOrNull() ?: 1, - elementSettings = settings - ) - } - else - { localSpanStyle, settings -> - TextList( - modifier = Modifier.padding(bottom = 8.dp), - items = childrenComposables, - spanStyle = localSpanStyle, - ordered = true, - elementSettings = settings - ) - } - - "blockquote" -> { localSpanStyle, settings -> - val quoteWidth = with(LocalDensity.current) { 4.dp.toPx() } - Surface( - color = Color.Transparent, - modifier = Modifier - .padding(vertical = 8.dp) - .fillMaxWidth() - ) { - val blockQuoteColor = - if (MaterialTheme.colors.isLight) SecondaryColor else MaterialTheme.colors.onBackground.copy( + .padding(bottom = 8.dp) + .clip(RoundedCornerShape(4.dp)) + .clickable(enabled = onViewImageRequest != null) { + onViewImageRequest?.invoke(sourceUrl) + } + .background( + if (!MaterialTheme.colors.isLight) MaterialTheme.colors.onBackground.copy( 0.75f + ) else Color.Transparent ) - Column(modifier = Modifier - .drawWithContent { - drawContent() - drawRoundRect( - color = blockQuoteColor, - size = Size(quoteWidth, size.height), - cornerRadius = CornerRadius(quoteWidth / 2, quoteWidth / 2) - ) - - } - .padding(start = 12.dp)) { - childrenComposables.forEach { it(localSpanStyle.copy(fontStyle = FontStyle.Italic), settings) } - } - } - - } - - "hr" -> { localSpanStyle, settings -> - Divider( - thickness = 1.dp, - modifier = Modifier.padding(horizontal = 4.dp, vertical = 8.dp) - ) - - } - - "details" -> { localSpanStyle, settings -> - var spoilerCaption = element.getElementsByTag("summary").first()?.text() ?: "Спойлер" - var showDetails by rememberSaveable { mutableStateOf(false) } - Surface( - color = if (MaterialTheme.colors.isLight) Color(0x65EBEBEB) else Color(0x803C3C3C), - modifier = Modifier - .fillMaxWidth() - .padding(vertical = 4.dp) - .clip(RoundedCornerShape(4.dp)) - ) { - Column( - modifier = Modifier - .animateContentSize() - - ) { - Row( - modifier = Modifier - .fillMaxWidth() - .clickable { showDetails = !showDetails } - .padding(12.dp), - verticalAlignment = Alignment.CenterVertically - ) { - Icon( - tint = Color(0xFF5587A3), - modifier = Modifier - .size(18.dp) - .rotate( - if (!showDetails) { - -90f - } else { - 0f - } - ), - imageVector = Icons.Outlined.ArrowDropDown, contentDescription = "" + .aspectRatio(aspectRatio), + contentScale = ContentScale.FillWidth, + onState = { + if (!isLoaded && it is AsyncImagePainter.State.Success) { + isLoaded = true + it.painter.intrinsicSize.let { + Log.e("painter_bounds", it.toString()) + aspectRatio = it.width / it.height + } + + } + } + ) + } + } + + "div" -> if (element.hasClass("tm-iframe_temp")) + { localSpanStyle, settings -> + + AndroidView(modifier = Modifier + .fillMaxWidth() + .aspectRatio(16f / 9f) + .padding(vertical = 4.dp) + .clip(RoundedCornerShape(4.dp)), + factory = { + WebView(it).apply { + + this.settings.javaScriptEnabled = true + this.settings.databaseEnabled = true + isFocusable = true + isLongClickable = true + loadUrl(element.attr("data-src")) + } + }) + } + else + { localSpanStyle, settings -> + Column() { + //Text(text = element.ownText()) + childrenComposables.forEach { + it(localSpanStyle, settings) + } + } + } + + "code" -> if (element.parent() != null && element.parent()!! + .tagName() == "pre" + ) { localSpanStyle, settings -> + Box(Modifier.padding(bottom = 4.dp)) { + Code( + code = element.text(), + language = LanguagesMap.getOrElse( + element.attr("class"), + { element.attr("class") }), + spanStyle = localSpanStyle, + elementSettings = settings + ) + } + resultAnnotatedString = buildAnnotatedString { } + } else + null + + + "ul" -> + if (element.parent() != null && element.parent()!!.tagName() == "li") + { localSpanStyle, settings -> + TextList( + modifier = Modifier.padding(bottom = 8.dp), + items = childrenComposables, + spanStyle = localSpanStyle, + ordered = false, + nested = true, + elementSettings = settings + ) + } + else + { localSpanStyle, settings -> + TextList( + modifier = Modifier.padding(bottom = 8.dp), + items = childrenComposables, + spanStyle = localSpanStyle, + ordered = false, + elementSettings = settings + ) + } + + "ol" -> if (element.hasAttr("start")) + { localSpanStyle, settings -> + TextList( + modifier = Modifier.padding(bottom = 8.dp), + items = childrenComposables, + spanStyle = localSpanStyle, + ordered = true, + startNumber = element.attr("start").toIntOrNull() ?: 1, + elementSettings = settings + ) + } + else + { localSpanStyle, settings -> + TextList( + modifier = Modifier.padding(bottom = 8.dp), + items = childrenComposables, + spanStyle = localSpanStyle, + ordered = true, + elementSettings = settings + ) + } + + "blockquote" -> { localSpanStyle, settings -> + val quoteWidth = with(LocalDensity.current) { 4.dp.toPx() } + Surface( + color = Color.Transparent, + modifier = Modifier + .padding(vertical = 8.dp) + .fillMaxWidth() + ) { + val blockQuoteColor = + if (MaterialTheme.colors.isLight) SecondaryColor else MaterialTheme.colors.onBackground.copy( + 0.75f + ) + Column(modifier = Modifier + .drawWithContent { + drawContent() + drawRoundRect( + color = blockQuoteColor, + size = Size(quoteWidth, size.height), + cornerRadius = CornerRadius(quoteWidth / 2, quoteWidth / 2) ) - Spacer(modifier = Modifier.width(4.dp)) - DisableSelection { - Text( - text = spoilerCaption, - color = Color(0xFF5587A3), - fontSize = localSpanStyle.fontSize - ) - } - } - if (showDetails) { - Divider() - Column( - modifier = Modifier.padding( - start = 12.dp, - end = 12.dp, - bottom = 8.dp, - top = 8.dp - ) - ) { - childrenComposables.forEach { it(localSpanStyle, settings) } - } + } - } - } - - } - - "table" -> { localSpanStyle, settings -> - val backgroundColor = - if (MaterialTheme.colors.isLight) MaterialTheme.colors.surface else MaterialTheme.colors.background - val textColor = MaterialTheme.colors.onBackground - val fontSize = - LocalDensity.current.fontScale * MaterialTheme.typography.body1.fontSize.value - AndroidView(modifier = Modifier + .padding(start = 12.dp)) { + childrenComposables.forEach { + it( + localSpanStyle.copy(fontStyle = FontStyle.Italic), + settings + ) + } + } + } + + } + + "hr" -> { localSpanStyle, settings -> + Divider( + thickness = 1.dp, + modifier = Modifier.padding(horizontal = 4.dp, vertical = 8.dp) + ) + + } + + "details" -> { localSpanStyle, settings -> + var spoilerCaption = element.getElementsByTag("summary").first()?.text() ?: "Спойлер" + var showDetails by rememberSaveable { mutableStateOf(false) } + Surface( + color = if (MaterialTheme.colors.isLight) Color(0x65EBEBEB) else Color(0x803C3C3C), + modifier = Modifier + .fillMaxWidth() + .padding(vertical = 4.dp) + .clip(RoundedCornerShape(4.dp)) + ) { + Column( + modifier = Modifier + .animateContentSize() + + ) { + Row( + modifier = Modifier + .fillMaxWidth() + .clickable { showDetails = !showDetails } + .padding(12.dp), + verticalAlignment = Alignment.CenterVertically + ) { + Icon( + tint = Color(0xFF5587A3), + modifier = Modifier + .size(18.dp) + .rotate( + if (!showDetails) { + -90f + } else { + 0f + } + ), + imageVector = Icons.Outlined.ArrowDropDown, contentDescription = "" + ) + Spacer(modifier = Modifier.width(4.dp)) + DisableSelection { + Text( + text = spoilerCaption, + color = Color(0xFF5587A3), + fontSize = localSpanStyle.fontSize + ) + } + } + if (showDetails) { + Divider() + Column( + modifier = Modifier.padding( + start = 12.dp, + end = 12.dp, + bottom = 8.dp, + top = 8.dp + ) + ) { + childrenComposables.forEach { it(localSpanStyle, settings) } + } + } + } + } + + } + + "table" -> { localSpanStyle, settings -> + val backgroundColor = + if (MaterialTheme.colors.isLight) MaterialTheme.colors.surface else MaterialTheme.colors.background + val textColor = MaterialTheme.colors.onBackground + val fontSize = + LocalDensity.current.fontScale * MaterialTheme.typography.body1.fontSize.value + AndroidView(modifier = Modifier // .fillMaxWidth() - .padding(vertical = 8.dp) - .clip(RoundedCornerShape(0.dp)), - factory = { - WebView(it).apply { - this.setBackgroundColor(backgroundColor.toArgb()) - this.isScrollContainer = false - isFocusable = true - isLongClickable = true - isVerticalScrollBarEnabled = false - val bodyElement = Element("body") - .attr( - "style", - "color: rgb(${textColor.red * 255f}, ${textColor.green * 255f}, ${textColor.blue * 255f}); " + + .padding(vertical = 8.dp) + .clip(RoundedCornerShape(0.dp)), + factory = { + WebView(it).apply { + this.setBackgroundColor(backgroundColor.toArgb()) + this.isScrollContainer = false + isFocusable = true + isLongClickable = true + isVerticalScrollBarEnabled = false + val bodyElement = Element("body") + .attr( + "style", + "color: rgb(${textColor.red * 255f}, ${textColor.green * 255f}, ${textColor.blue * 255f}); " + // "background-color: rgb(${backgroundColor.red * 255f}, ${backgroundColor.green * 255f}, ${backgroundColor.blue * 255f}); " + - "font-size: ${fontSize}px;" + - "margin: 0px;" - ) - .appendChild( - Element("style").appendText( - """ + "font-size: ${fontSize}px;" + + "margin: 0px;" + ) + .appendChild( + Element("style").appendText( + """ td { padding: 10px; border: 1px solid rgba(${textColor.red * 255f}, ${textColor.green * 255f}, ${textColor.blue * 255f}, 0.5); @@ -719,224 +732,232 @@ fun parseElement( width: auto; } """.trimIndent() - ) - ) - .appendChild(element) - - loadData(bodyElement.outerHtml(), "text/html; charset=utf-8", "utf-8") - } - }) - - } - - else -> if (childrenComposables.size == 0) { - null - } else { - { localSpanStyle, settings -> - Column() { - childrenComposables.forEach { it(localSpanStyle, settings) } - } - } - } - } - return resultAnnotatedString to mainComposable + ) + ) + .appendChild(element) + + loadData(bodyElement.outerHtml(), "text/html; charset=utf-8", "utf-8") + } + }) + + } + + else -> if (childrenComposables.size == 0) { + null + } else { + { localSpanStyle, settings -> + Column() { + childrenComposables.forEach { it(localSpanStyle, settings) } + } + } + } + } + return resultAnnotatedString to mainComposable } val LanguagesMap = mapOf( - "" to "Язык неизвестен", - "plaintext" to "Текст", - - "1c" to "1C", - - "assembly" to "Assembly", - - "bash" to "BASH", - - "css" to "CSS", - "cmake" to "CMake", - "cpp" to "C++", - "cs" to "C#", - - "dart" to "Dart", - "delphi" to "Delphi", - "diff" to "Diff", - "django" to "Django", - - "elixir" to "Elixir", - "erlang" to "Erlang", - - "fs" to "F#", - - "go" to "Go", - - "html" to "HTML", - - "java" to "Java", - "javascript" to "JavaScript", - "json" to "JSON", - "julia" to "Julia", - - "kotlin" to "Kotlin", - - "lisp" to "Lisp", - "lua" to "Lua", - - "markdown" to "Markdown", - "matlab" to "Matlab", - - "nginx" to "NGINX", - - "objectivec" to "Objective C", - - "perl" to "Perl", - "pgsql" to "pgSQL", - "php" to "PHP", - "powershell" to "PowerShell", - "python" to "Python", - - "r" to "R", - "ruby" to "Ruby", - "rust" to "Rust", - - "swift" to "Swift", - "sql" to "SQL", - "scala" to "Scala", - "smalltalk" to "Smalltalk", - - "typescript" to "TypeScript", - - "vala" to "Vala", - "vbscript" to "Vbscript", - "vhdl" to "VHDL", - - "xml" to "XML", - - "yaml" to "YAML", - - "zig" to "Zig" + "" to "Язык неизвестен", + "plaintext" to "Текст", + + "1c" to "1C", + + "assembly" to "Assembly", + + "bash" to "BASH", + + "css" to "CSS", + "cmake" to "CMake", + "cpp" to "C++", + "cs" to "C#", + + "dart" to "Dart", + "delphi" to "Delphi", + "diff" to "Diff", + "django" to "Django", + + "elixir" to "Elixir", + "erlang" to "Erlang", + + "fs" to "F#", + + "go" to "Go", + + "html" to "HTML", + + "java" to "Java", + "javascript" to "JavaScript", + "json" to "JSON", + "julia" to "Julia", + + "kotlin" to "Kotlin", + + "lisp" to "Lisp", + "lua" to "Lua", + + "markdown" to "Markdown", + "matlab" to "Matlab", + + "nginx" to "NGINX", + + "objectivec" to "Objective C", + + "perl" to "Perl", + "pgsql" to "pgSQL", + "php" to "PHP", + "powershell" to "PowerShell", + "python" to "Python", + + "r" to "R", + "ruby" to "Ruby", + "rust" to "Rust", + + "swift" to "Swift", + "sql" to "SQL", + "scala" to "Scala", + "smalltalk" to "Smalltalk", + + "typescript" to "TypeScript", + + "vala" to "Vala", + "vbscript" to "Vbscript", + "vhdl" to "VHDL", + + "xml" to "XML", + + "yaml" to "YAML", + + "zig" to "Zig" ) // may be redundant fun Element.isHabrBlock(): Boolean { - val blocks = arrayListOf( - "h1", "h2", "h3", "h4", "h5", "h6", - "p", "div", "img", "table", "iframe", - "li", "ul", "ol", "figcaption", "blockquote", - "hr" - ) - - blocks.forEach { - if (tagName() == it) return true - } - return false + val blocks = arrayListOf( + "h1", "h2", "h3", "h4", "h5", "h6", + "p", "div", "img", "table", "iframe", + "li", "ul", "ol", "figcaption", "blockquote", + "hr" + ) + + blocks.forEach { + if (tagName() == it) return true + } + return false } @Composable fun TextList( - modifier: Modifier = Modifier, - items: List<@Composable (SpanStyle, ElementSettings) -> Unit>, - spanStyle: SpanStyle, - elementSettings: ElementSettings, - ordered: Boolean, - nested: Boolean = false, - startNumber: Int = 1 + modifier: Modifier = Modifier, + items: List<@Composable (SpanStyle, ElementSettings) -> Unit>, + spanStyle: SpanStyle, + elementSettings: ElementSettings, + ordered: Boolean, + nested: Boolean = false, + startNumber: Int = 1 ) { - var itemNumber = startNumber - Column(modifier = modifier, verticalArrangement = Arrangement.spacedBy(8.dp)) { - items.forEach { - - Row() { - DisableSelection { - if (ordered) { - Text(buildAnnotatedString { withStyle(spanStyle) { append("$itemNumber.") } }) - } else - if (nested) { - Text(text = "◦", fontSize = spanStyle.fontSize) - } else { - Text(text = "•", fontSize = spanStyle.fontSize) - } - } - Spacer(modifier = Modifier.width(4.dp)) - it(spanStyle, elementSettings) - } - itemNumber++ - } - } + var itemNumber = startNumber + Column(modifier = modifier, verticalArrangement = Arrangement.spacedBy(8.dp)) { + items.forEach { + + Row() { + DisableSelection { + if (ordered) { + Text(buildAnnotatedString { withStyle(spanStyle) { append("$itemNumber.") } }) + } else + if (nested) { + Text(text = "◦", fontSize = spanStyle.fontSize) + } else { + Text(text = "•", fontSize = spanStyle.fontSize) + } + } + Spacer(modifier = Modifier.width(4.dp)) + it(spanStyle, elementSettings) + } + itemNumber++ + } + } } const val CODE_ALPHA_VALUE = 0.035f @Composable fun Code( - code: String, - language: String, - spanStyle: SpanStyle, - elementSettings: ElementSettings, - modifier: Modifier = Modifier + code: String, + language: String, + spanStyle: SpanStyle, + elementSettings: ElementSettings, + modifier: Modifier = Modifier ) { - Column( - modifier - .clip(RoundedCornerShape(4.dp)) - ) { - Surface( - color = MaterialTheme.colors.onBackground.copy(CODE_ALPHA_VALUE), - modifier = Modifier.fillMaxWidth() - ) { - DisableSelection { - Row(modifier = Modifier.padding(8.dp)) { - Text( - text = buildAnnotatedString { withStyle(spanStyle) { append(language) } }, - fontWeight = FontWeight.W600, - fontFamily = FontFamily.SansSerif - ) - Spacer(modifier = Modifier.width(6.dp)) - } - } - - - } - Surface( - color = MaterialTheme.colors.onBackground.copy(CODE_ALPHA_VALUE), - modifier = Modifier.fillMaxWidth() - ) { - Row() { - Surface( - color = MaterialTheme.colors.onBackground.copy(0f), - ) { - Column(Modifier.padding(8.dp)) { - var linesIndicator = String() - for (i in 1..code.count { it == "\n"[0] } + 1) { - linesIndicator += "$i\n" - } - linesIndicator = linesIndicator.take(linesIndicator.length - 1) - - DisableSelection { - Text( - text = buildAnnotatedString { withStyle(spanStyle.copy(color = MaterialTheme.colors.onBackground.copy(0.5f))) { append(linesIndicator) } }, - color = MaterialTheme.colors.onBackground.copy(0.5f), - fontFamily = FontFamily.Monospace, - textAlign = TextAlign.End - ) - } - } - } - Row( - modifier = Modifier - .horizontalScroll(rememberScrollState()) - .fillMaxWidth() - .padding(8.dp) - ) { - Text( - text = buildAnnotatedString { withStyle(spanStyle) { append(code) } }, - - fontFamily = FontFamily.Monospace, - ) - } - } - } - } + Column( + modifier + .clip(RoundedCornerShape(4.dp)) + ) { + Surface( + color = MaterialTheme.colors.onBackground.copy(CODE_ALPHA_VALUE), + modifier = Modifier.fillMaxWidth() + ) { + DisableSelection { + Row(modifier = Modifier.padding(8.dp)) { + Text( + text = buildAnnotatedString { withStyle(spanStyle) { append(language) } }, + fontWeight = FontWeight.W600, + fontFamily = FontFamily.SansSerif + ) + Spacer(modifier = Modifier.width(6.dp)) + } + } + + + } + Surface( + color = MaterialTheme.colors.onBackground.copy(CODE_ALPHA_VALUE), + modifier = Modifier.fillMaxWidth() + ) { + Row() { + Surface( + color = MaterialTheme.colors.onBackground.copy(0f), + ) { + Column(Modifier.padding(8.dp)) { + var linesIndicator = String() + for (i in 1..code.count { it == "\n"[0] } + 1) { + linesIndicator += "$i\n" + } + linesIndicator = linesIndicator.take(linesIndicator.length - 1) + + DisableSelection { + Text( + text = buildAnnotatedString { + withStyle( + spanStyle.copy( + color = MaterialTheme.colors.onBackground.copy( + 0.5f + ) + ) + ) { append(linesIndicator) } + }, + color = MaterialTheme.colors.onBackground.copy(0.5f), + fontFamily = FontFamily.Monospace, + textAlign = TextAlign.End + ) + } + } + } + Row( + modifier = Modifier + .horizontalScroll(rememberScrollState()) + .fillMaxWidth() + .padding(8.dp) + ) { + Text( + text = buildAnnotatedString { withStyle(spanStyle) { append(code) } }, + + fontFamily = FontFamily.Monospace, + ) + } + } + } + } } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentsScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentsScreen.kt index 5e493fc..ab6d49e 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentsScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentsScreen.kt @@ -47,7 +47,6 @@ import com.garnegsoft.hubs.api.comment.CommentsCollection import com.garnegsoft.hubs.api.comment.Threads import com.garnegsoft.hubs.api.comment.list.CommentsListController import com.garnegsoft.hubs.api.dataStore.HubsDataStore -import com.garnegsoft.hubs.api.dataStore.settingsDataStoreFlowWithDefault import com.garnegsoft.hubs.ui.common.ArticleCard import com.garnegsoft.hubs.ui.common.defaultArticleCardStyle import com.garnegsoft.hubs.ui.screens.article.ElementSettings @@ -106,27 +105,24 @@ fun CommentsScreen( val context = LocalContext.current - val commentsDisplayMode by context.settingsDataStoreFlowWithDefault( - HubsDataStore.Settings.Keys.Comments.CommentsDisplayMode, - HubsDataStore.Settings.Keys.Comments.CommentsDisplayModes.Default.ordinal - ).collectAsState( - initial = null - ) + val commentsDisplayMode by HubsDataStore.Settings + .getValueFlow(context, HubsDataStore.Settings.CommentsDisplayMode) + .collectAsState(initial = null) commentsDisplayMode?.let { - val mode = HubsDataStore.Settings.Keys.Comments.CommentsDisplayModes.values()[it] + val mode = HubsDataStore.Settings.CommentsDisplayMode.CommentsDisplayModes.values()[it] LaunchedEffect(key1 = Unit) { if ( - (mode == HubsDataStore.Settings.Keys.Comments.CommentsDisplayModes.Threads && + (mode == HubsDataStore.Settings.CommentsDisplayMode.CommentsDisplayModes.Threads && !viewModel.threadsData.isInitialized) || - (mode == HubsDataStore.Settings.Keys.Comments.CommentsDisplayModes.Default + (mode == HubsDataStore.Settings.CommentsDisplayMode.CommentsDisplayModes.Default && !viewModel.commentsData.isInitialized) ) { launch(Dispatchers.IO) { viewModel.parentPostSnippet.postValue(ArticleController.getSnippet(parentPostId)) - if (mode == HubsDataStore.Settings.Keys.Comments.CommentsDisplayModes.Default) { + if (mode == HubsDataStore.Settings.CommentsDisplayMode.CommentsDisplayModes.Default) { CommentsListController.getComments(parentPostId)?.let { viewModel.commentsData.postValue(it) } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/ArticleScreenSettings.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/ArticleScreenSettings.kt index 7a5154b..ae75cab 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/ArticleScreenSettings.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/ArticleScreenSettings.kt @@ -20,15 +20,12 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import androidx.datastore.preferences.core.edit import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewmodel.compose.viewModel import com.garnegsoft.hubs.R import com.garnegsoft.hubs.api.dataStore.HubsDataStore import com.garnegsoft.hubs.api.utils.placeholderColorLegacy -import com.garnegsoft.hubs.settingsDataStore -import com.garnegsoft.hubs.api.dataStore.settingsDataStoreFlow import com.garnegsoft.hubs.ui.common.TitledColumn import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.Flow @@ -37,16 +34,19 @@ import kotlinx.coroutines.launch class ArticleScreenSettingsScreenViewModel : ViewModel() { - val Context.fontSize: Flow + val Context.fontSize: Flow get() { - return this.settingsDataStoreFlow(HubsDataStore.Settings.Keys.ArticleScreen.FontSize) + return HubsDataStore.Settings + .getValueFlow(this, HubsDataStore.Settings.ArticleScreen.FontSize) } fun Context.setFontSize(size: Float) { viewModelScope.launch(Dispatchers.IO) { - settingsDataStore.edit { - it.set(HubsDataStore.Settings.Keys.ArticleScreen.FontSize, size) - } + HubsDataStore.Settings.edit( + this@setFontSize, + HubsDataStore.Settings.ArticleScreen.FontSize, + size + ) } } @@ -60,9 +60,7 @@ fun ArticleScreenSettingsScreen( val viewModel = viewModel() val context = LocalContext.current - - - + val defaultFontSize = MaterialTheme.typography.body1.fontSize.value val originalFontSize: Float? by with(viewModel) { context.fontSize.collectAsState(initial = defaultFontSize) } var fontSize: Float? by remember { mutableStateOf(null) } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/SettingsScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/SettingsScreen.kt index e08aecd..d24ac20 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/SettingsScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/SettingsScreen.kt @@ -32,30 +32,21 @@ import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewmodel.compose.viewModel import com.garnegsoft.hubs.api.dataStore.HubsDataStore -import com.garnegsoft.hubs.settingsDataStore -import com.garnegsoft.hubs.api.dataStore.settingsDataStoreFlow -import com.garnegsoft.hubs.api.dataStore.settingsDataStoreFlowWithDefault import com.garnegsoft.hubs.ui.common.BasicTitledColumn import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.Flow -import kotlinx.coroutines.flow.map import kotlinx.coroutines.launch class SettingsScreenViewModel : ViewModel() { - fun getTheme(context: Context): Flow { - return context.settingsDataStoreFlow(HubsDataStore.Settings.Keys.Theme) - .map { - it?.let { - HubsDataStore.Settings.Keys.ThemeModes.values().get(it) - } ?: HubsDataStore.Settings.Keys.ThemeModes.Undetermined - } + fun getTheme(context: Context): Flow { + return HubsDataStore.Settings + .getValueFlow(context, HubsDataStore.Settings.Theme.ColorSchemeMode) + .run { HubsDataStore.Settings.Theme.ColorSchemeMode.mapValues(this) } } - fun setTheme(context: Context, theme: HubsDataStore.Settings.Keys.ThemeModes) { + fun setTheme(context: Context, theme: HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme) { viewModelScope.launch(Dispatchers.IO) { - context.settingsDataStore.edit { - it.set(HubsDataStore.Settings.Keys.Theme, theme.ordinal) - } + HubsDataStore.Settings.edit(context, HubsDataStore.Settings.Theme.ColorSchemeMode, theme.ordinal) } } } @@ -127,16 +118,16 @@ fun SettingsScreen( val isSystemInDarkTheme = isSystemInDarkTheme() var useSystemDefinedTheme by rememberSaveable { mutableStateOf( - it == HubsDataStore.Settings.Keys.ThemeModes.SystemDefined || - it == HubsDataStore.Settings.Keys.ThemeModes.Undetermined + it == HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.SystemDefined || + it == HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Undetermined ) } val sharedInteractionSource = remember { MutableInteractionSource() } var useDarkTheme by remember { mutableStateOf( - if (it == HubsDataStore.Settings.Keys.ThemeModes.SystemDefined) { + if (it == HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.SystemDefined) { isSystemInDarkTheme - } else it == HubsDataStore.Settings.Keys.ThemeModes.Dark + } else it == HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Dark ) } @@ -151,12 +142,12 @@ fun SettingsScreen( viewModel.setTheme( context, if (useSystemDefinedTheme) { - HubsDataStore.Settings.Keys.ThemeModes.SystemDefined + HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.SystemDefined } else { if (isSystemInDarkTheme) - HubsDataStore.Settings.Keys.ThemeModes.Dark + HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Dark else - HubsDataStore.Settings.Keys.ThemeModes.Light + HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Light } ) } @@ -174,12 +165,12 @@ fun SettingsScreen( viewModel.setTheme( context, if (useSystemDefinedTheme) { - HubsDataStore.Settings.Keys.ThemeModes.SystemDefined + HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.SystemDefined } else { if (isSystemInDarkTheme) - HubsDataStore.Settings.Keys.ThemeModes.Dark + HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Dark else - HubsDataStore.Settings.Keys.ThemeModes.Light + HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Light } ) }, @@ -215,9 +206,9 @@ fun SettingsScreen( viewModel.setTheme( context, if (useDarkTheme) - HubsDataStore.Settings.Keys.ThemeModes.Dark + HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Dark else - HubsDataStore.Settings.Keys.ThemeModes.Light + HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Light ) } .padding(start = 4.dp) @@ -240,9 +231,9 @@ fun SettingsScreen( viewModel.setTheme( context, if (useDarkTheme) - HubsDataStore.Settings.Keys.ThemeModes.Dark + HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Dark else - HubsDataStore.Settings.Keys.ThemeModes.Light + HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Light ) }, interactionSource = isDarkThemeInteractionSource @@ -279,10 +270,9 @@ fun SettingsScreen( } } - val commentsDisplayMode by context.settingsDataStoreFlowWithDefault( - HubsDataStore.Settings.Keys.Comments.CommentsDisplayMode, - HubsDataStore.Settings.Keys.Comments.CommentsDisplayModes.Default.ordinal - ).collectAsState(initial = null) + val commentsDisplayMode by HubsDataStore.Settings + .getValueFlow(context, HubsDataStore.Settings.CommentsDisplayMode) + .collectAsState(initial = null) commentsDisplayMode?.let { Column( @@ -305,7 +295,7 @@ fun SettingsScreen( ) { val commentsModeSwitchInteractionSource = remember { MutableInteractionSource() } - var useThreadsComments by remember { mutableStateOf(it == HubsDataStore.Settings.Keys.Comments.CommentsDisplayModes.Threads.ordinal) } + var useThreadsComments by remember { mutableStateOf(it == HubsDataStore.Settings.CommentsDisplayMode.CommentsDisplayModes.Threads.ordinal) } Column( verticalArrangement = Arrangement.spacedBy(4.dp) ) { @@ -319,12 +309,12 @@ fun SettingsScreen( ) { useThreadsComments = !useThreadsComments viewModel.viewModelScope.launch { - context.settingsDataStore.edit { prefs -> - prefs.set( - HubsDataStore.Settings.Keys.Comments.CommentsDisplayMode, - if (useThreadsComments) HubsDataStore.Settings.Keys.Comments.CommentsDisplayModes.Threads.ordinal else HubsDataStore.Settings.Keys.Comments.CommentsDisplayModes.Default.ordinal + HubsDataStore.Settings + .edit( + context, HubsDataStore.Settings.CommentsDisplayMode, + if (useThreadsComments) HubsDataStore.Settings.CommentsDisplayMode.CommentsDisplayModes.Threads.ordinal + else HubsDataStore.Settings.CommentsDisplayMode.CommentsDisplayModes.Default.ordinal ) - } } } .padding(start = 4.dp) @@ -342,12 +332,11 @@ fun SettingsScreen( onCheckedChange = { useThreadsComments = it viewModel.viewModelScope.launch { - context.settingsDataStore.edit { prefs -> - prefs.set( - HubsDataStore.Settings.Keys.Comments.CommentsDisplayMode, - if (it) HubsDataStore.Settings.Keys.Comments.CommentsDisplayModes.Threads.ordinal else HubsDataStore.Settings.Keys.Comments.CommentsDisplayModes.Default.ordinal + HubsDataStore.Settings + .edit(context, HubsDataStore.Settings.CommentsDisplayMode, + if (useThreadsComments) HubsDataStore.Settings.CommentsDisplayMode.CommentsDisplayModes.Threads.ordinal + else HubsDataStore.Settings.CommentsDisplayMode.CommentsDisplayModes.Default.ordinal ) - } } }, From f59fa7826cb879ec357fed0ccc97d91462b7f37b Mon Sep 17 00:00:00 2001 From: daniil Date: Sun, 17 Sep 2023 16:13:08 +0200 Subject: [PATCH 07/53] Migrate DataStore preferences to new interfaces --- .../java/com/garnegsoft/hubs/MainActivity.kt | 726 +++++++++--------- .../hubs/api/dataStore/AuthDataController.kt | 28 + .../hubs/api/dataStore/DataStoreMethods.kt | 17 - .../hubs/api/dataStore/HubsDataStore.kt | 57 +- .../dataStore/LastReadArticleController.kt | 30 + .../garnegsoft/hubs/ui/common/ArticlesUI.kt | 6 +- .../garnegsoft/hubs/ui/common/CompanyUi.kt | 24 +- .../common/snippetsPages/CompaniesListPage.kt | 14 +- .../hubs/ui/screens/article/ArticleScreen.kt | 6 +- .../hubs/ui/screens/hub/HubScreen.kt | 26 - .../hubs/ui/screens/main/ArticlesScreen.kt | 19 +- 11 files changed, 484 insertions(+), 469 deletions(-) create mode 100644 app/src/main/java/com/garnegsoft/hubs/api/dataStore/AuthDataController.kt delete mode 100644 app/src/main/java/com/garnegsoft/hubs/api/dataStore/DataStoreMethods.kt create mode 100644 app/src/main/java/com/garnegsoft/hubs/api/dataStore/LastReadArticleController.kt diff --git a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt index 94f6c55..c1a141f 100644 --- a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt +++ b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt @@ -37,7 +37,9 @@ import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable import androidx.navigation.compose.rememberNavController import com.garnegsoft.hubs.api.HabrApi +import com.garnegsoft.hubs.api.dataStore.AuthDataController import com.garnegsoft.hubs.api.dataStore.HubsDataStore +import com.garnegsoft.hubs.api.dataStore.LastReadArticleController import com.garnegsoft.hubs.api.me.Me import com.garnegsoft.hubs.api.me.MeController import com.garnegsoft.hubs.ui.screens.AboutScreen @@ -68,9 +70,6 @@ import kotlinx.coroutines.runBlocking var cookies: String by mutableStateOf("") var authorized: Boolean = false -val Context.authDataStore by preferencesDataStore(HubsDataStore.Auth.DataStoreName) -val Context.lastReadDataStore by preferencesDataStore(HubsDataStore.LastRead.DataStoreName) - class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { @@ -79,9 +78,9 @@ class MainActivity : ComponentActivity() { var authStatus: Boolean? by mutableStateOf(null) - val cookiesFlow = authDataStore.data.map { it.get(HubsDataStore.Auth.Keys.Cookies) ?: "" } - val isAuthorizedFlow = - authDataStore.data.map { it[HubsDataStore.Auth.Keys.Authorized] ?: false } + val cookiesFlow = HubsDataStore.Auth.getValueFlow(this, HubsDataStore.Auth.Cookies) + val isAuthorizedFlow = HubsDataStore.Auth.getValueFlow(this, HubsDataStore.Auth.Authorized) + lifecycle.coroutineScope.launch { cookiesFlow.collect { cookies = it @@ -95,17 +94,23 @@ class MainActivity : ComponentActivity() { } val authActivityLauncher = - registerForActivityResult(AuthActivityResultContract()) { result -> + registerForActivityResult(AuthActivityResultContract()) { it -> CookieManager.getInstance().removeAllCookies(null) lifecycle.coroutineScope.launch { - result?.let { res -> - authDataStore.edit { - it[HubsDataStore.Auth.Keys.Cookies] = res.split("; ") - .find { it.startsWith("connect_sid") }!! - it[HubsDataStore.Auth.Keys.Authorized] = true - authorized = true - //cookies = result - } + it?.let { result -> + HubsDataStore.Auth.edit( + context = this@MainActivity, + pref = HubsDataStore.Auth.Cookies, + value = result.split("; ").find { it.startsWith("connect_sid") }!! + ) + + HubsDataStore.Auth.edit( + context = this@MainActivity, + pref = HubsDataStore.Auth.Authorized, + value = true + ) + authorized = true + } } } @@ -115,384 +120,385 @@ class MainActivity : ComponentActivity() { setContent { key(cookies) { - val themeMode by HubsDataStore.Settings - .getValueFlow(this, HubsDataStore.Settings.Theme.ColorSchemeMode) - .run { HubsDataStore.Settings.Theme.ColorSchemeMode.mapValues(this) } - .collectAsState(initial = null) - - var userInfo: Me? by remember { mutableStateOf(null) } - val userInfoUpdateBlock = remember { - { - userInfo = MeController.getMe() - Log.e("userInfoUpdateBlock", userInfo.toString()) - } - } - LaunchedEffect( - key1 = isAuthorizedFlow.collectAsState(initial = false).value, - block = { - launch(Dispatchers.IO, block = { userInfoUpdateBlock() }) - }) - if (themeMode != null && authStatus != null) { - HubsTheme( - darkTheme = when (themeMode) { - HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.SystemDefined -> isSystemInDarkTheme() - HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Undetermined -> isSystemInDarkTheme() - HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Dark -> true - else -> false + val themeMode by HubsDataStore.Settings + .getValueFlow(this, HubsDataStore.Settings.Theme.ColorSchemeMode) + .run { HubsDataStore.Settings.Theme.ColorSchemeMode.mapValues(this) } + .collectAsState(initial = null) + + var userInfo: Me? by remember { mutableStateOf(null) } + val userInfoUpdateBlock = remember { + { + userInfo = MeController.getMe() + Log.e("userInfoUpdateBlock", userInfo.toString()) } - ) { - val navController = rememberNavController() - - NavHost( - modifier = Modifier - .statusBarsPadding() - .navigationBarsPadding(), - navController = navController, - startDestination = "articles", - builder = { - - composable( - "articles", - exitTransition = { ExitTransition.None }, - popEnterTransition = { EnterTransition.None } - ) { + } + LaunchedEffect( + key1 = isAuthorizedFlow.collectAsState(initial = false).value, + block = { + launch(Dispatchers.IO, block = { userInfoUpdateBlock() }) + }) + if (themeMode != null && authStatus != null) { + HubsTheme( + darkTheme = when (themeMode) { + HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.SystemDefined -> isSystemInDarkTheme() + HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Undetermined -> isSystemInDarkTheme() + HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Dark -> true + else -> false + } + ) { + val navController = rememberNavController() + + NavHost( + modifier = Modifier + .statusBarsPadding() + .navigationBarsPadding(), + navController = navController, + startDestination = "articles", + builder = { - ArticlesScreen( - viewModelStoreOwner = it, - onSearchClicked = { navController.navigate("search") }, - onArticleClicked = { - navController.navigate("article/$it") - }, - onCommentsClicked = { - navController.navigate("comments/$it") - }, - onUserClicked = { - navController.navigate("user/$it") - }, - onCompanyClicked = { - navController.navigate("company/$it") - }, - onHubClicked = { - navController.navigate("hub/$it") - }, - menu = { - val authorizedMenu by isAuthorizedFlow.collectAsState( - initial = false - ) - if (authorizedMenu && userInfo != null) { - AuthorizedMenu( - userAlias = userInfo!!.alias, - avatarUrl = userInfo!!.avatarUrl, - onProfileClick = { navController.navigate("user/${userInfo!!.alias}") }, - onArticlesClick = { navController.navigate("user/${userInfo!!.alias}?page=${UserScreenPages.Articles}") }, - onCommentsClick = { navController.navigate("user/${userInfo!!.alias}?page=${UserScreenPages.Comments}") }, - onBookmarksClick = { navController.navigate("user/${userInfo!!.alias}?page=${UserScreenPages.Bookmarks}") }, - onSavedArticlesClick = { navController.navigate("savedArticles") }, - onSettingsClick = { navController.navigate("settings") }, - onAboutClick = { navController.navigate("about") } - ) - } else { - UnauthorizedMenu( - onLoginClick = { - authActivityLauncher.launch(Unit) - lifecycle.coroutineScope.launch(Dispatchers.IO) { userInfoUpdateBlock() } - }, - onSavedArticlesClick = { navController.navigate("savedArticles") }, - onSettingsClick = { navController.navigate("settings") }, - onAboutClick = { navController.navigate("about") } + composable( + "articles", + exitTransition = { ExitTransition.None }, + popEnterTransition = { EnterTransition.None } + ) { + + ArticlesScreen( + viewModelStoreOwner = it, + onSearchClicked = { navController.navigate("search") }, + onArticleClicked = { + navController.navigate("article/$it") + }, + onCommentsClicked = { + navController.navigate("comments/$it") + }, + onUserClicked = { + navController.navigate("user/$it") + }, + onCompanyClicked = { + navController.navigate("company/$it") + }, + onHubClicked = { + navController.navigate("hub/$it") + }, + menu = { + val authorizedMenu by isAuthorizedFlow.collectAsState( + initial = false ) + if (authorizedMenu && userInfo != null) { + AuthorizedMenu( + userAlias = userInfo!!.alias, + avatarUrl = userInfo!!.avatarUrl, + onProfileClick = { navController.navigate("user/${userInfo!!.alias}") }, + onArticlesClick = { navController.navigate("user/${userInfo!!.alias}?page=${UserScreenPages.Articles}") }, + onCommentsClick = { navController.navigate("user/${userInfo!!.alias}?page=${UserScreenPages.Comments}") }, + onBookmarksClick = { navController.navigate("user/${userInfo!!.alias}?page=${UserScreenPages.Bookmarks}") }, + onSavedArticlesClick = { + navController.navigate( + "savedArticles" + ) + }, + onSettingsClick = { navController.navigate("settings") }, + onAboutClick = { navController.navigate("about") } + ) + } else { + UnauthorizedMenu( + onLoginClick = { + authActivityLauncher.launch(Unit) + lifecycle.coroutineScope.launch(Dispatchers.IO) { userInfoUpdateBlock() } + }, + onSavedArticlesClick = { + navController.navigate( + "savedArticles" + ) + }, + onSettingsClick = { navController.navigate("settings") }, + onAboutClick = { navController.navigate("about") } + ) + } } - } - ) - } - - composable( - route = "article/{id}?offline={offline}", - deepLinks = ArticleNavDeepLinks, - enterTransition = { - scaleIn( - tween(200, easing = EaseOut), - 0.9f - ) + fadeIn( - tween(durationMillis = 200, easing = EaseIn) - ) - }, - exitTransition = { - ExitTransition.None - }, - popExitTransition = { - scaleOut( - tween(200, easing = EaseOut), - 0.9f - ) + fadeOut( - tween(200, easing = EaseOut) ) - - }, - popEnterTransition = { - EnterTransition.None } - ) { - - val id = it.arguments?.getString("id")?.toIntOrNull() - val offline = it.arguments?.getString("offline")?.toBooleanStrict() - val clearLastArticle = remember { - { - lifecycle.coroutineScope.launch(Dispatchers.IO) { - lastReadDataStore.edit { - it[HubsDataStore.LastRead.Keys.LastArticleRead] = 0 - it[HubsDataStore.LastRead.Keys.LastArticleReadPosition] = - 0 + composable( + route = "article/{id}?offline={offline}", + deepLinks = ArticleNavDeepLinks, + enterTransition = { + scaleIn( + tween(200, easing = EaseOut), + 0.9f + ) + fadeIn( + tween(durationMillis = 200, easing = EaseIn) + ) + }, + exitTransition = { + ExitTransition.None + }, + popExitTransition = { + scaleOut( + tween(200, easing = EaseOut), + 0.9f + ) + fadeOut( + tween(200, easing = EaseOut) + ) + + }, + popEnterTransition = { + EnterTransition.None + } + ) { + + val id = it.arguments?.getString("id")?.toIntOrNull() + val offline = + it.arguments?.getString("offline")?.toBooleanStrict() + + val clearLastArticle = remember { + { + lifecycle.coroutineScope.launch(Dispatchers.IO) { + LastReadArticleController.clearLastArticle(this@MainActivity) } } } - } - - BackHandler(enabled = true) { - clearLastArticle() - if (this@MainActivity.intent.data != null && navController.previousBackStackEntry == null) { - this@MainActivity.finish() - } else { - navController.popBackStack() - } - } - - - ArticleScreen( - articleId = id!!, - isOffline = offline ?: false, - onBackButtonClicked = { + + BackHandler(enabled = true) { clearLastArticle() if (this@MainActivity.intent.data != null && navController.previousBackStackEntry == null) { this@MainActivity.finish() } else { navController.popBackStack() } - }, - onCommentsClicked = { - clearLastArticle() - navController.navigate("comments/${id}") - }, - onAuthorClicked = { - clearLastArticle() - navController.navigate("user/${it}") - }, - onHubClicked = { - clearLastArticle() - navController.navigate("hub/$it") - }, - onCompanyClick = { - clearLastArticle() - navController.navigate("company/$it") - }, - onViewImageRequest = { - navController.navigate(route = "imageViewer?imageUrl=$it") - }, - onArticleClick = { - navController.navigate("article/$it") - }, - viewModelStoreOwner = it - ) + } + + ArticleScreen( + articleId = id!!, + isOffline = offline ?: false, + onBackButtonClicked = { + clearLastArticle() + if (this@MainActivity.intent.data != null && navController.previousBackStackEntry == null) { + this@MainActivity.finish() + } else { + navController.popBackStack() + } + }, + onCommentsClicked = { + clearLastArticle() + navController.navigate("comments/${id}") + }, + onAuthorClicked = { + clearLastArticle() + navController.navigate("user/${it}") + }, + onHubClicked = { + clearLastArticle() + navController.navigate("hub/$it") + }, + onCompanyClick = { + clearLastArticle() + navController.navigate("company/$it") + }, + onViewImageRequest = { + navController.navigate(route = "imageViewer?imageUrl=$it") + }, + onArticleClick = { + navController.navigate("article/$it") + }, + viewModelStoreOwner = it + ) + + + } + composable(route = "search") { + SearchScreen( + viewModelStoreOwner = it, + onArticleClicked = { navController.navigate("article/$it") }, + onUserClicked = { navController.navigate("user/$it") }, + onHubClicked = { navController.navigate("hub/$it") }, + onCompanyClicked = { navController.navigate("company/$it") }, + onCommentsClicked = { navController.navigate("comments/$it") }, + onBackClicked = { navController.navigateUp() } + ) + } - } - - composable(route = "search") { - SearchScreen( - viewModelStoreOwner = it, - onArticleClicked = { navController.navigate("article/$it") }, - onUserClicked = { navController.navigate("user/$it") }, - onHubClicked = { navController.navigate("hub/$it") }, - onCompanyClicked = { navController.navigate("company/$it") }, - onCommentsClicked = { navController.navigate("comments/$it") }, - onBackClicked = { navController.navigateUp() } - ) - } - - composable(route = "settings") { - SettingsScreen( - onBack = { - navController.popBackStack() - }, - onArticleScreenSettings = { - navController.navigate("article_settings") - } - ) - } - - composable(route = "article_settings") { - ArticleScreenSettingsScreen( - onBack = { navController.popBackStack() } - ) - } - - composable( - route = "comments/{postId}?commentId={commentId}", - deepLinks = CommentsScreenNavDeepLinks - ) { - val postId = it.arguments!!.getString("postId")!! - val commentId = it.arguments?.getString("commentId") - CommentsScreen( - viewModelStoreOwner = it, - parentPostId = postId.toInt(), - commentId = commentId?.toInt(), - onBackClicked = { - if (this@MainActivity.intent.data != null && navController.previousBackStackEntry == null) { - this@MainActivity.finish() - } else { + composable(route = "settings") { + SettingsScreen( + onBack = { navController.popBackStack() + }, + onArticleScreenSettings = { + navController.navigate("article_settings") } - }, - onArticleClicked = { navController.navigate("article/$postId") }, - onUserClicked = { navController.navigate("user/$it") }, - onImageClick = { navController.navigate(route = "imageViewer?imageUrl=$it") }, - onThreadClick = { navController.navigate("thread/$postId/$it") } - ) + ) + } - } - - composable("thread/{articleId}/{threadId}") { - val articleId = it.arguments!!.getString("articleId")?.toInt() - val threadId = it.arguments!!.getString("threadId")?.toInt() + composable(route = "article_settings") { + ArticleScreenSettingsScreen( + onBack = { navController.popBackStack() } + ) + } - CommentsThreadScreen( - articleId = articleId!!, - threadId = threadId!!, - onAuthor = { navController.navigate("user/$it") }, - onImageClick = { navController.navigate("image/$it") }, - onBack = { navController.popBackStack() } - ) - } - - composable( - "user/{alias}?page={page}", - deepLinks = UserScreenNavDeepLinks - ) { + composable( + route = "comments/{postId}?commentId={commentId}", + deepLinks = CommentsScreenNavDeepLinks + ) { + val postId = it.arguments!!.getString("postId")!! + val commentId = it.arguments?.getString("commentId") + CommentsScreen( + viewModelStoreOwner = it, + parentPostId = postId.toInt(), + commentId = commentId?.toInt(), + onBackClicked = { + if (this@MainActivity.intent.data != null && navController.previousBackStackEntry == null) { + this@MainActivity.finish() + } else { + navController.popBackStack() + } + }, + onArticleClicked = { navController.navigate("article/$postId") }, + onUserClicked = { navController.navigate("user/$it") }, + onImageClick = { navController.navigate(route = "imageViewer?imageUrl=$it") }, + onThreadClick = { navController.navigate("thread/$postId/$it") } + ) + + } - val page = - it.arguments?.getString("page") - ?.let { UserScreenPages.valueOf(it) } - ?: UserScreenPages.Profile - val deepLinkPage = - it.arguments?.getString("deepLinkPage")?.let { - when (it) { - "posts" -> UserScreenPages.Articles - "comments" -> UserScreenPages.Comments - "bookmarks" -> UserScreenPages.Bookmarks - - else -> null - } - } - val alias = it.arguments!!.getString("alias")!! + composable("thread/{articleId}/{threadId}") { + val articleId = it.arguments!!.getString("articleId")?.toInt() + val threadId = it.arguments!!.getString("threadId")?.toInt() + + CommentsThreadScreen( + articleId = articleId!!, + threadId = threadId!!, + onAuthor = { navController.navigate("user/$it") }, + onImageClick = { navController.navigate("image/$it") }, + onBack = { navController.popBackStack() } + ) + } - val logoutCoroutineScope = rememberCoroutineScope() - UserScreen( - isAppUser = alias == userInfo?.alias, - initialPage = deepLinkPage ?: page, - alias = alias, - onBack = { - if (this@MainActivity.intent.data != null && navController.previousBackStackEntry == null) { - this@MainActivity.finish() - } else { - navController.popBackStack() + composable( + route = "user/{alias}?page={page}", + deepLinks = UserScreenNavDeepLinks + ) { + + val page = + it.arguments?.getString("page") + ?.let { UserScreenPages.valueOf(it) } + ?: UserScreenPages.Profile + val deepLinkPage = + it.arguments?.getString("deepLinkPage")?.let { + when (it) { + "posts" -> UserScreenPages.Articles + "comments" -> UserScreenPages.Comments + "bookmarks" -> UserScreenPages.Bookmarks + + else -> null + } } - }, - onArticleClicked = { navController.navigate("article/$it") }, - onUserClicked = { navController.navigate("user/$it") }, - onCommentsClicked = { navController.navigate("comments/$it") }, - onCommentClicked = { postId, commentId -> - navController.navigate( - "comments/$postId?commentId=$commentId" - ) - }, - onCompanyClick = { navController.navigate("company/$it") }, - viewModelStoreOwner = it, - onLogout = { - logoutCoroutineScope.launch { - authDataStore.edit { - it[HubsDataStore.Auth.Keys.Authorized] = false - it[HubsDataStore.Auth.Keys.Cookies] = "" + val alias = it.arguments!!.getString("alias")!! + + val logoutCoroutineScope = rememberCoroutineScope() + UserScreen( + isAppUser = alias == userInfo?.alias, + initialPage = deepLinkPage ?: page, + alias = alias, + onBack = { + if (this@MainActivity.intent.data != null && navController.previousBackStackEntry == null) { + this@MainActivity.finish() + } else { + navController.popBackStack() } - //cookies = "" - authorized = false - navController.popBackStack( - "articles", - inclusive = false + }, + onArticleClicked = { navController.navigate("article/$it") }, + onUserClicked = { navController.navigate("user/$it") }, + onCommentsClicked = { navController.navigate("comments/$it") }, + onCommentClicked = { postId, commentId -> + navController.navigate( + "comments/$postId?commentId=$commentId" ) + }, + onCompanyClick = { navController.navigate("company/$it") }, + viewModelStoreOwner = it, + onLogout = { + logoutCoroutineScope.launch { + AuthDataController.clearAuthData(this@MainActivity) + + authorized = false + navController.popBackStack( + "articles", + inclusive = false + ) + } + }, + onHubClicked = { + navController.navigate("hub/$it") } - }, - onHubClicked = { - navController.navigate("hub/$it") + ) + } + + composable( + "hub/{alias}", + deepLinks = HubScreenNavDeepLinks + ) { + val alias = it.arguments?.getString("alias") + HubScreen(alias = alias!!, viewModelStoreOwner = it, + onBackClick = { + if (this@MainActivity.intent.data != null && navController.previousBackStackEntry == null) { + this@MainActivity.finish() + } else { + navController.popBackStack() + } + }, + onArticleClick = { navController.navigate("article/$it") }, + onCompanyClick = { navController.navigate("company/$it") }, + onUserClick = { navController.navigate("user/$it") }, + onCommentsClick = { navController.navigate("comments/$it") } + ) + } + composable( + "company/{alias}", + deepLinks = CompanyScreenNavDeepLinks, + ) { + val alias = it.arguments?.getString("alias")!! + CompanyScreen( + viewModelStoreOwner = it, + alias = alias, + onBack = { + if (this@MainActivity.intent.data != null && navController.previousBackStackEntry == null) { + this@MainActivity.finish() + } else { + navController.popBackStack() + } + }, + onArticleClick = { navController.navigate("article/$it") }, + onCommentsClick = { navController.navigate("comments/$it") }, + onUserClick = { navController.navigate("user/$it") } + ) + } + + composable("about") { + AboutScreen { + navController.popBackStack() } - ) - } - - composable( - "hub/{alias}", - deepLinks = HubScreenNavDeepLinks - ) { - val alias = it.arguments?.getString("alias") - HubScreen(alias = alias!!, viewModelStoreOwner = it, - onBackClick = { - if (this@MainActivity.intent.data != null && navController.previousBackStackEntry == null) { - this@MainActivity.finish() - } else { - navController.popBackStack() - } - }, - onArticleClick = { navController.navigate("article/$it") }, - onCompanyClick = { navController.navigate("company/$it") }, - onUserClick = { navController.navigate("user/$it") }, - onCommentsClick = { navController.navigate("comments/$it") } - ) - } - composable( - "company/{alias}", - deepLinks = CompanyScreenNavDeepLinks, - ) { - val alias = it.arguments?.getString("alias")!! - CompanyScreen( - viewModelStoreOwner = it, - alias = alias, - onBack = { - if (this@MainActivity.intent.data != null && navController.previousBackStackEntry == null) { - this@MainActivity.finish() - } else { - navController.popBackStack() - } - }, - onArticleClick = { navController.navigate("article/$it") }, - onCommentsClick = { navController.navigate("comments/$it") }, - onUserClick = { navController.navigate("user/$it") } - ) - } - - composable("about") { - AboutScreen { - navController.popBackStack() } - } - - composable("savedArticles") { - OfflineArticlesScreen( - onBack = { navController.popBackStack() }, - onArticleClick = { navController.navigate("article/$it?offline=true") } - ) - } - - composable("imageViewer?imageUrl={imageUrl}") { - val url = it.arguments?.getString("imageUrl") - ImageViewScreen( - model = url!!, - onBack = { navController.popBackStack() }) - } - }) - + + composable("savedArticles") { + OfflineArticlesScreen( + onBack = { navController.popBackStack() }, + onArticleClick = { navController.navigate("article/$it?offline=true") } + ) + } + + composable("imageViewer?imageUrl={imageUrl}") { + val url = it.arguments?.getString("imageUrl") + ImageViewScreen( + model = url!!, + onBack = { navController.popBackStack() }) + } + }) + + } } } } - } Log.e("ExternalLink", intent.data.toString()) diff --git a/app/src/main/java/com/garnegsoft/hubs/api/dataStore/AuthDataController.kt b/app/src/main/java/com/garnegsoft/hubs/api/dataStore/AuthDataController.kt new file mode 100644 index 0000000..4f55538 --- /dev/null +++ b/app/src/main/java/com/garnegsoft/hubs/api/dataStore/AuthDataController.kt @@ -0,0 +1,28 @@ +package com.garnegsoft.hubs.api.dataStore + +import android.content.Context +import kotlinx.coroutines.flow.Flow + +class AuthDataController { + companion object { + suspend fun clearAuthData(context: Context) { + HubsDataStore.Auth.edit( + context = context, + pref = HubsDataStore.Auth.Authorized, + value = false + ) + HubsDataStore.Auth.edit( + context = context, + pref = HubsDataStore.Auth.Cookies, + value = "" + ) + } + + fun isAuthorizedFlow(context: Context): Flow { + return HubsDataStore.Auth.getValueFlow( + context = context, + pref = HubsDataStore.Auth.Authorized) + } + + } +} \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/api/dataStore/DataStoreMethods.kt b/app/src/main/java/com/garnegsoft/hubs/api/dataStore/DataStoreMethods.kt deleted file mode 100644 index c97d8ea..0000000 --- a/app/src/main/java/com/garnegsoft/hubs/api/dataStore/DataStoreMethods.kt +++ /dev/null @@ -1,17 +0,0 @@ -package com.garnegsoft.hubs.api.dataStore - -import android.content.Context -import androidx.datastore.preferences.core.Preferences -import com.garnegsoft.hubs.authDataStore -import com.garnegsoft.hubs.lastReadDataStore -import kotlinx.coroutines.flow.Flow -import kotlinx.coroutines.flow.map - -fun Context.lastReadDataStoreFlow(key: Preferences.Key): Flow { - return lastReadDataStore.data.map { it[key] } -} - -fun Context.authDataStoreFlowWithDefault(key: Preferences.Key, defaultValue: T): Flow { - return authDataStore.data.map { it[key] ?: defaultValue } -} - diff --git a/app/src/main/java/com/garnegsoft/hubs/api/dataStore/HubsDataStore.kt b/app/src/main/java/com/garnegsoft/hubs/api/dataStore/HubsDataStore.kt index 8a40ba0..e7935bf 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/dataStore/HubsDataStore.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/dataStore/HubsDataStore.kt @@ -47,6 +47,7 @@ object HubsDataStore { // val TextWrapMode = intPreferencesKey("article_text_wrap") // val Indent = intPreferencesKey("article_indent") } + object CommentsDisplayMode : DataStorePreference { override val key = intPreferencesKey("comment_display_mode") @@ -60,37 +61,16 @@ object HubsDataStore { } } - object LegacySettings { - const val DataStoreName = "settings" - - - object Keys { - - - - - - } + object Auth : SingleDataStore(name = "auth") { + val Authorized = DataStorePreference.BooleanPreference("authorized", false) + val Cookies = DataStorePreference.StringPreference("cookies", "") } - object Auth { - const val DataStoreName = "auth" - - object Keys { - val Authorized = booleanPreferencesKey("authorized") - val Cookies = stringPreferencesKey("cookies") - } - + object LastRead : SingleDataStore(name = "last_read") { - } - - object LastRead { - const val DataStoreName = "last_read" + val LastArticleRead = DataStorePreference.IntPreference("last_article", 0) + //val LastArticleReadPosition = intPreferencesKey("last_article_position") - object Keys { - val LastArticleRead = intPreferencesKey("last_article") - val LastArticleReadPosition = intPreferencesKey("last_article_position") - } } } @@ -103,7 +83,28 @@ interface DataStorePreference { name: String, override val defaultValue: Float ) : DataStorePreference { - override val key: Preferences.Key = floatPreferencesKey(name) + override val key = floatPreferencesKey(name) + } + + class BooleanPreference( + name: String, + override val defaultValue: Boolean + ) : DataStorePreference { + override val key = booleanPreferencesKey(name) + } + + class StringPreference( + name: String, + override val defaultValue: String + ) : DataStorePreference { + override val key = stringPreferencesKey(name) + } + + class IntPreference( + name: String, + override val defaultValue: Int + ) : DataStorePreference { + override val key = intPreferencesKey(name) } } diff --git a/app/src/main/java/com/garnegsoft/hubs/api/dataStore/LastReadArticleController.kt b/app/src/main/java/com/garnegsoft/hubs/api/dataStore/LastReadArticleController.kt new file mode 100644 index 0000000..160cac6 --- /dev/null +++ b/app/src/main/java/com/garnegsoft/hubs/api/dataStore/LastReadArticleController.kt @@ -0,0 +1,30 @@ +package com.garnegsoft.hubs.api.dataStore + +import android.content.Context +import kotlinx.coroutines.coroutineScope +import kotlinx.coroutines.flow.Flow + +class LastReadArticleController { + companion object { + suspend fun clearLastArticle(context: Context) { + HubsDataStore.LastRead.edit( + context, + HubsDataStore.LastRead.LastArticleRead, + 0 + ) + } + + suspend fun setLastArticle(context: Context, articleId: Int) { + HubsDataStore.LastRead.edit( + context, + HubsDataStore.LastRead.LastArticleRead, + articleId + ) + } + + fun getLastArticleFlow(context: Context): Flow { + return HubsDataStore.LastRead.getValueFlow(context, HubsDataStore.LastRead.LastArticleRead) + } + + } +} \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/ArticlesUI.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/ArticlesUI.kt index 08ff7df..85d6821 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/ArticlesUI.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/ArticlesUI.kt @@ -221,16 +221,18 @@ fun ArticleCard( } Spacer(modifier = Modifier.width(4.dp)) Text( - it.alias, + modifier = Modifier.weight(1f), + text = it.alias, style = style.authorTextStyle, overflow = TextOverflow.Ellipsis, maxLines = 1 ) - Spacer(modifier = Modifier.width(4.dp)) } + } } + Spacer(modifier = Modifier.width(style.innerPadding)) // Published time Text( diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/CompanyUi.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/CompanyUi.kt index ca187e9..18aa82a 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/CompanyUi.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/CompanyUi.kt @@ -46,13 +46,7 @@ private fun defaultCompanyCardStyle(): CompanyCardStyle { fun CompanyCard( company: CompanySnippet, style: CompanyCardStyle = defaultCompanyCardStyle(), - indicator: @Composable () -> Unit = { - Text( - company.statistics.rating.toString(), - fontWeight = FontWeight.W400, - color = DefaultRatingIndicatorColor - ) - }, + indicator: @Composable () -> Unit = { DefaultCompanyIndicator(company = company) }, onClick: () -> Unit ) { Row( @@ -129,4 +123,18 @@ data class CompanyCardStyle( val indicatorValueTextStyle: TextStyle = TextStyle.Default.copy(color = Color.DarkGray), val showDescription: Boolean = false, val descriptionMaxLines: Int = 1 -) \ No newline at end of file +) + +@Composable +fun DefaultCompanyIndicator( + company: CompanySnippet +) { + val rating = remember { + String.format("%.1f", company.statistics.rating).replace(',', '.') + } + Text( + text = rating, + fontWeight = FontWeight.W400, + color = DefaultRatingIndicatorColor + ) +} \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/CompaniesListPage.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/CompaniesListPage.kt index d5678d1..816f26f 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/CompaniesListPage.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/CompaniesListPage.kt @@ -2,17 +2,13 @@ package com.garnegsoft.hubs.ui.common.snippetsPages import androidx.compose.foundation.lazy.LazyListState import androidx.compose.foundation.lazy.rememberLazyListState -import androidx.compose.material.Text import androidx.compose.runtime.Composable -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.text.font.FontWeight import com.garnegsoft.hubs.api.CollapsingContentState -import com.garnegsoft.hubs.api.article.AbstractSnippetListModel import com.garnegsoft.hubs.api.company.CompaniesListModel import com.garnegsoft.hubs.api.company.list.CompanySnippet import com.garnegsoft.hubs.api.rememberCollapsingContentState import com.garnegsoft.hubs.ui.common.CompanyCard -import com.garnegsoft.hubs.ui.theme.DefaultRatingIndicatorColor +import com.garnegsoft.hubs.ui.common.DefaultCompanyIndicator @Composable @@ -23,13 +19,7 @@ fun CompaniesListPage( doInitialLoading: Boolean = true, collapsingContentState: CollapsingContentState = rememberCollapsingContentState(), onCompanyClick: (alias: String) -> Unit, - cardIndicator: @Composable (CompanySnippet) -> Unit = { - Text( - it.statistics.rating.toString(), - fontWeight = FontWeight.W400, - color = DefaultRatingIndicatorColor - ) - } + cardIndicator: @Composable (CompanySnippet) -> Unit = { DefaultCompanyIndicator(company = it) } ) { CommonPage( listModel = listModel, diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreen.kt index 9e4d5f3..eb493f4 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreen.kt @@ -42,9 +42,9 @@ import coil.compose.AsyncImage import com.garnegsoft.hubs.R import com.garnegsoft.hubs.api.PostType import com.garnegsoft.hubs.api.dataStore.HubsDataStore +import com.garnegsoft.hubs.api.dataStore.LastReadArticleController import com.garnegsoft.hubs.api.utils.formatLongNumbers import com.garnegsoft.hubs.api.utils.placeholderColorLegacy -import com.garnegsoft.hubs.lastReadDataStore import com.garnegsoft.hubs.api.utils.formatTime import com.garnegsoft.hubs.ui.common.TitledColumn import com.garnegsoft.hubs.ui.screens.user.HubChip @@ -598,9 +598,7 @@ fun ArticleScreen( mutableStateOf(false) } LaunchedEffect(key1 = Unit, block = { - context.lastReadDataStore.edit { - it[HubsDataStore.LastRead.Keys.LastArticleRead] = articleId - } + LastReadArticleController.setLastArticle(context, articleId) if (!viewModel.parsedArticleContent.isInitialized && fontSize != null) { val element = Jsoup.parse(article!!.contentHtml).getElementsByTag("body").first()!! diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/hub/HubScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/hub/HubScreen.kt index 203dbf5..4e40dff 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/hub/HubScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/hub/HubScreen.kt @@ -1,14 +1,9 @@ package com.garnegsoft.hubs.ui.screens.hub -import ArticlesListController import android.content.Intent import androidx.compose.foundation.ExperimentalFoundationApi -import androidx.compose.foundation.background -import androidx.compose.foundation.border -import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.* import androidx.compose.foundation.lazy.rememberLazyListState -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.* import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.ArrowBack @@ -17,44 +12,23 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.livedata.observeAsState import androidx.compose.runtime.remember -import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip -import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.text.font.FontWeight -import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp -import androidx.compose.ui.unit.sp -import androidx.lifecycle.MutableLiveData -import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModelStoreOwner -import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewmodel.compose.viewModel -import coil.compose.AsyncImage -import com.garnegsoft.hubs.api.HabrList -import com.garnegsoft.hubs.api.article.list.ArticleSnippet -import com.garnegsoft.hubs.api.company.list.CompaniesListController -import com.garnegsoft.hubs.api.company.list.CompanySnippet -import com.garnegsoft.hubs.api.hub.Hub import com.garnegsoft.hubs.api.hub.HubController -import com.garnegsoft.hubs.api.user.list.UserSnippet -import com.garnegsoft.hubs.api.user.list.UsersListController import com.garnegsoft.hubs.ui.common.* import androidx.compose.foundation.pager.HorizontalPager import androidx.compose.foundation.pager.rememberPagerState import androidx.compose.foundation.rememberScrollState -import androidx.compose.runtime.rememberCoroutineScope -import com.garnegsoft.hubs.api.utils.formatLongNumbers import com.garnegsoft.hubs.ui.common.snippetsPages.ArticlesListPageWithFilter import com.garnegsoft.hubs.ui.common.snippetsPages.CompaniesListPage import com.garnegsoft.hubs.ui.common.snippetsPages.UsersListPage -import com.garnegsoft.hubs.ui.screens.search.ArticlesSearchFilter import com.garnegsoft.hubs.ui.theme.HubInvestmentIndicatorColor -import com.garnegsoft.hubs.ui.theme.RatingPositive import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch -import kotlin.math.roundToInt @OptIn(ExperimentalFoundationApi::class) diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ArticlesScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ArticlesScreen.kt index 9e1b56f..99f680e 100755 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ArticlesScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ArticlesScreen.kt @@ -21,11 +21,10 @@ import androidx.datastore.preferences.core.edit import androidx.lifecycle.ViewModelStoreOwner import androidx.lifecycle.viewmodel.compose.viewModel import com.garnegsoft.hubs.R +import com.garnegsoft.hubs.api.dataStore.AuthDataController import com.garnegsoft.hubs.api.dataStore.HubsDataStore -import com.garnegsoft.hubs.api.dataStore.authDataStoreFlowWithDefault -import com.garnegsoft.hubs.api.dataStore.lastReadDataStoreFlow +import com.garnegsoft.hubs.api.dataStore.LastReadArticleController import com.garnegsoft.hubs.api.rememberCollapsingContentState -import com.garnegsoft.hubs.lastReadDataStore import com.garnegsoft.hubs.ui.common.* import com.garnegsoft.hubs.ui.common.snippetsPages.ArticlesListPage import com.garnegsoft.hubs.ui.common.snippetsPages.ArticlesListPageWithFilter @@ -49,11 +48,9 @@ fun ArticlesScreen( ) { val context = LocalContext.current var isAuthorized by rememberSaveable() { mutableStateOf(false) } - val authorizedState by context.authDataStoreFlowWithDefault( - HubsDataStore.Auth.Keys.Authorized, - false - ) + val authorizedState by AuthDataController.isAuthorizedFlow(context) .collectAsState(initial = null) + LaunchedEffect(key1 = authorizedState, block = { isAuthorized = authorizedState == true }) @@ -62,8 +59,8 @@ fun ArticlesScreen( val scaffoldState = rememberScaffoldState() - val lastArticleRead by context.lastReadDataStoreFlow(HubsDataStore.LastRead.Keys.LastArticleRead) - .collectAsState(initial = -1) + val lastArticleRead by LastReadArticleController.getLastArticleFlow(context) + .collectAsState(initial = null) var showSnackBar by rememberSaveable { mutableStateOf(true) @@ -85,9 +82,7 @@ fun ArticlesScreen( if (snackbarResult == SnackbarResult.ActionPerformed) { launch(Dispatchers.Main) { onArticleClicked(it.id) } } else { - context.lastReadDataStore.edit { - it[HubsDataStore.LastRead.Keys.LastArticleRead] = 0 - } + LastReadArticleController.clearLastArticle(context) } showSnackBar = false From 61154fcb3a516dffdf737ea7c57608f1baf6ddf3 Mon Sep 17 00:00:00 2001 From: daniil Date: Thu, 5 Oct 2023 11:21:03 +0200 Subject: [PATCH 08/53] Fix not scrolling to parent comment on click to its snippet --- .../ui/screens/comments/CommentsScreen.kt | 36 ++++++++++++++----- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentsScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentsScreen.kt index ab6d49e..48d1ebf 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentsScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentsScreen.kt @@ -2,6 +2,7 @@ package com.garnegsoft.hubs.ui.screens.comments import ArticleController import android.content.Intent +import android.util.Log import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.expandVertically import androidx.compose.animation.shrinkVertically @@ -30,6 +31,7 @@ import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.layout.boundsInRoot import androidx.compose.ui.layout.onGloballyPositioned import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.text.SpanStyle import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow @@ -54,6 +56,7 @@ import com.garnegsoft.hubs.ui.screens.article.parseElement import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch import org.jsoup.Jsoup +import kotlin.math.roundToInt class CommentsScreenViewModel : ViewModel() { @@ -171,7 +174,7 @@ fun CommentsScreen( ) } ) { - var parentComment: Comment? by remember { + var answeringComment: Comment? by remember { mutableStateOf(null) } val showArticleHeader by remember { derivedStateOf { lazyListState.firstVisibleItemIndex > 0 } } @@ -297,13 +300,21 @@ fun CommentsScreen( ) { index, it -> Column(horizontalAlignment = Alignment.End) { - + val parentComment = remember { + commentsData!!.comments.firstOrNull { com -> com.id == it.parentCommentId } + } + val parentCommentIndex = remember { + parentComment?.let { + return@remember commentsData!!.comments.indexOf(it) + } ?: 0 + } + val coroutineScope = rememberCoroutineScope() CommentItem( modifier = Modifier .padding(start = 20.dp * it.level.coerceAtMost(5)), comment = it, onAuthorClick = { onUserClicked(it.author.alias) }, - parentComment = commentsData!!.comments.firstOrNull { com -> com.id == it.parentCommentId }, + parentComment = parentComment, highlight = it.id == commentId, showReplyButton = commentsData!!.commentAccess.canComment, onShare = { @@ -321,7 +332,14 @@ fun CommentsScreen( ) }, onReplyClick = { - parentComment = it + answeringComment = it + }, + onParentCommentSnippetClick = { + coroutineScope.launch { + lazyListState.animateScrollToItem(parentCommentIndex + 1, + -articleHeaderOffset.toInt() + ) + } } ) { Column { @@ -364,18 +382,18 @@ fun CommentsScreen( if (threadsData?.commentAccess?.canComment == true || commentsData?.commentAccess?.canComment == true) { AnimatedVisibility( - visible = if (parentComment != null) true else false, + visible = if (answeringComment != null) true else false, enter = expandVertically(expandFrom = Alignment.Bottom), exit = shrinkVertically(shrinkTowards = Alignment.Bottom) ) { - val comment = parentComment + val comment = answeringComment Column { Divider() val coroutineScope = rememberCoroutineScope() Row(modifier = Modifier .clickable { val index = - commentsData?.comments?.indexOf(parentComment) ?: 0 + commentsData?.comments?.indexOf(answeringComment) ?: 0 coroutineScope.launch { lazyListState.animateScrollToItem(index) } @@ -412,7 +430,7 @@ fun CommentsScreen( } Spacer(modifier = Modifier.width(4.dp)) - IconButton(onClick = { parentComment = null }) { + IconButton(onClick = { answeringComment = null }) { Icon( imageVector = Icons.Outlined.Close, contentDescription = "", @@ -430,7 +448,7 @@ fun CommentsScreen( viewModel.comment( text = it, postId = parentPostId, - parentCommentId = parentComment?.id + parentCommentId = answeringComment?.id ) commentTextFieldFocusRequester.freeFocus() }) From 077af3de318464545097dfed5b17eb8ad75984e8 Mon Sep 17 00:00:00 2001 From: daniil Date: Sat, 7 Oct 2023 01:11:11 +0200 Subject: [PATCH 09/53] Update dependencies. Fix scroll that was re-added in the last commit --- app/build.gradle | 8 ++++---- .../hubs/ui/screens/comments/CommentItem.kt | 1 + .../hubs/ui/screens/comments/CommentsScreen.kt | 14 +++++++------- build.gradle | 4 ++-- 4 files changed, 14 insertions(+), 13 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index f420ffd..79487f7 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -69,7 +69,7 @@ dependencies { implementation "androidx.profileinstaller:profileinstaller:1.3.1" - implementation "androidx.compose.runtime:runtime-livedata:1.5.1" + implementation "androidx.compose.runtime:runtime-livedata:1.5.3" implementation "me.saket.telephoto:zoomable-image-coil:0.4.0" @@ -78,10 +78,10 @@ dependencies { implementation "androidx.appcompat:appcompat:1.6.1" implementation "androidx.core:core-ktx:1.12.0" implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.6.2" - implementation "androidx.activity:activity-compose:1.7.2" + implementation "androidx.activity:activity-compose:1.8.0" implementation "androidx.compose.ui:ui:$compose_ui_version" implementation "androidx.compose.ui:ui-tooling-preview:$compose_ui_version" - implementation "androidx.compose.material:material:1.5.1" + implementation "androidx.compose.material:material:1.5.3" implementation "com.squareup.okhttp3:okhttp:4.11.0" implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3' implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3' @@ -99,7 +99,7 @@ dependencies { implementation "org.jetbrains.kotlin:kotlin-reflect:1.9.0" implementation "androidx.browser:browser:1.6.0" - implementation "com.google.android.material:material:1.9.0" + implementation "com.google.android.material:material:1.10.0" implementation "androidx.constraintlayout:constraintlayout:2.1.4" implementation "androidx.core:core-ktx:1.12.0" implementation "androidx.coordinatorlayout:coordinatorlayout:1.2.0" diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentItem.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentItem.kt index 53c4a16..b4a699c 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentItem.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentItem.kt @@ -105,6 +105,7 @@ fun CommentItem( } Spacer(modifier = Modifier.height(8.dp)) + } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentsScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentsScreen.kt index 48d1ebf..dfcc0cb 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentsScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentsScreen.kt @@ -160,6 +160,7 @@ fun CommentsScreen( } } }) + val coroutineScope = rememberCoroutineScope() Scaffold( topBar = { @@ -308,7 +309,6 @@ fun CommentsScreen( return@remember commentsData!!.comments.indexOf(it) } ?: 0 } - val coroutineScope = rememberCoroutineScope() CommentItem( modifier = Modifier .padding(start = 20.dp * it.level.coerceAtMost(5)), @@ -335,9 +335,9 @@ fun CommentsScreen( answeringComment = it }, onParentCommentSnippetClick = { - coroutineScope.launch { + coroutineScope.launch(Dispatchers.Main) { lazyListState.animateScrollToItem(parentCommentIndex + 1, - -articleHeaderOffset.toInt() + -articleHeaderOffset.roundToInt() ) } } @@ -389,7 +389,7 @@ fun CommentsScreen( val comment = answeringComment Column { Divider() - val coroutineScope = rememberCoroutineScope() + Row(modifier = Modifier .clickable { val index = @@ -486,9 +486,9 @@ fun CommentsScreen( ) Spacer(modifier = Modifier.width(8.dp)) } - + Column( - + ) { it.author?.run { Text( @@ -499,7 +499,7 @@ fun CommentsScreen( overflow = TextOverflow.Ellipsis ) } - + Text( text = articleSnippet?.title!!, style = MaterialTheme.typography.body2, diff --git a/build.gradle b/build.gradle index 589f42b..95871af 100644 --- a/build.gradle +++ b/build.gradle @@ -1,10 +1,10 @@ buildscript { ext { - compose_ui_version = '1.5.1' + compose_ui_version = '1.5.3' accompanist_version = '0.30.1' coil_version = "2.4.0" room_version = "2.5.2" - navigation_version = "2.7.2" + navigation_version = "2.7.4" } }// Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { From 6c5e2e578ace5ed84bd3032a01e29b0232eba794 Mon Sep 17 00:00:00 2001 From: daniil Date: Sun, 29 Oct 2023 00:45:55 +0200 Subject: [PATCH 10/53] Make default hubs text style on article card little more bigger and thinner. Add preference keys for article card settings --- .../garnegsoft/hubs/api/dataStore/HubsDataStore.kt | 10 ++++++++++ .../hubs/ui/common/ArticleCardPreferences.kt | 12 ++++++++++++ .../java/com/garnegsoft/hubs/ui/common/ArticlesUI.kt | 4 ++-- 3 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 app/src/main/java/com/garnegsoft/hubs/ui/common/ArticleCardPreferences.kt diff --git a/app/src/main/java/com/garnegsoft/hubs/api/dataStore/HubsDataStore.kt b/app/src/main/java/com/garnegsoft/hubs/api/dataStore/HubsDataStore.kt index e7935bf..92a2582 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/dataStore/HubsDataStore.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/dataStore/HubsDataStore.kt @@ -48,6 +48,16 @@ object HubsDataStore { // val Indent = intPreferencesKey("article_indent") } + object ArticleCard { + val TextSnippetFontSize = DataStorePreference.FloatPreference("article_card_snippet_font_size", 16f) + val ShowTextSnippet = DataStorePreference.BooleanPreference("article_card_show_snippet", true) + val ShowImage = DataStorePreference.BooleanPreference("article_card_show_image", true) + val ShowAuthor = DataStorePreference.BooleanPreference("article_card_show_author", true) + val TitleFontSize = DataStorePreference.FloatPreference("article_card_title_font_size", 20f) + val ShowHubs = DataStorePreference.BooleanPreference("article_card_show_hubs", true) + + } + object CommentsDisplayMode : DataStorePreference { override val key = intPreferencesKey("comment_display_mode") diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/ArticleCardPreferences.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/ArticleCardPreferences.kt new file mode 100644 index 0000000..de47dee --- /dev/null +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/ArticleCardPreferences.kt @@ -0,0 +1,12 @@ +package com.garnegsoft.hubs.ui.common + +import android.content.Context +import com.garnegsoft.hubs.api.dataStore.HubsDataStore + +class ArticleCardPreferences( + +) { + fun getTextSnippetFontSize(context: Context) { + HubsDataStore.Settings + } +} \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/ArticlesUI.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/ArticlesUI.kt index 85d6821..bd467f3 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/ArticlesUI.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/ArticlesUI.kt @@ -118,8 +118,8 @@ data class ArticleCardStyle( val hubsTextStyle: TextStyle = TextStyle( color = textColor.copy(alpha = 0.5f), - fontSize = 12.sp, - fontWeight = FontWeight.W600 + fontSize = 14.sp, + fontWeight = FontWeight.W500 ) ) From ec8706bcb004f6dc2a6fe62c7cad63d1e8a645f1 Mon Sep 17 00:00:00 2001 From: daniil Date: Fri, 3 Nov 2023 20:14:49 +0100 Subject: [PATCH 11/53] Moved cards to their own directory inside common ui. Add details to contacts --- .../garnegsoft/hubs/api/hub/HubController.kt | 2 +- .../hubs/api/user/UserController.kt | 482 +++++++++--------- .../hubs/ui/common/ArticleCardPreferences.kt | 12 - .../article/ArticleCard.kt} | 131 +---- .../article}/ArticleCardSavePopup.kt | 19 +- .../feedCards/article/ArticleCardStyle.kt | 139 +++++ .../{ => feedCards/comment}/CommentCard.kt | 12 +- .../company/CompanyCard.kt} | 10 +- .../{HubUi.kt => feedCards/hub/HubCard.kt} | 10 +- .../{UserUi.kt => feedCards/user/UserCard.kt} | 10 +- .../common/snippetsPages/ArticlesListPage.kt | 66 ++- .../common/snippetsPages/CommentsListPage.kt | 2 +- .../common/snippetsPages/CompaniesListPage.kt | 4 +- .../ui/common/snippetsPages/HubsListPage.kt | 2 +- .../ui/common/snippetsPages/UserListPage.kt | 2 +- .../ui/screens/comments/CommentsScreen.kt | 31 +- .../ui/screens/offline/OfflineArticleCard.kt | 6 +- .../hubs/ui/screens/search/SearchScreen.kt | 3 + .../hubs/ui/screens/user/UserScreen.kt | 2 +- .../com/garnegsoft/hubs/ExampleUnitTest.kt | 26 +- 20 files changed, 523 insertions(+), 448 deletions(-) delete mode 100644 app/src/main/java/com/garnegsoft/hubs/ui/common/ArticleCardPreferences.kt rename app/src/main/java/com/garnegsoft/hubs/ui/common/{ArticlesUI.kt => feedCards/article/ArticleCard.kt} (81%) rename app/src/main/java/com/garnegsoft/hubs/ui/common/{ => feedCards/article}/ArticleCardSavePopup.kt (81%) create mode 100644 app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCardStyle.kt rename app/src/main/java/com/garnegsoft/hubs/ui/common/{ => feedCards/comment}/CommentCard.kt (97%) rename app/src/main/java/com/garnegsoft/hubs/ui/common/{CompanyUi.kt => feedCards/company/CompanyCard.kt} (95%) rename app/src/main/java/com/garnegsoft/hubs/ui/common/{HubUi.kt => feedCards/hub/HubCard.kt} (95%) rename app/src/main/java/com/garnegsoft/hubs/ui/common/{UserUi.kt => feedCards/user/UserCard.kt} (96%) diff --git a/app/src/main/java/com/garnegsoft/hubs/api/hub/HubController.kt b/app/src/main/java/com/garnegsoft/hubs/api/hub/HubController.kt index 4d9e066..cebd12b 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/hub/HubController.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/hub/HubController.kt @@ -30,7 +30,7 @@ class HubController { return get(path = "hubs/$alias/profile") } - fun get(path: String, args: Map? = null): Hub? { + private fun get(path: String, args: Map? = null): Hub? { var raw = getProfile(path, args) var result: Hub? = null diff --git a/app/src/main/java/com/garnegsoft/hubs/api/user/UserController.kt b/app/src/main/java/com/garnegsoft/hubs/api/user/UserController.kt index 2858f19..8f2c1bd 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/user/UserController.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/user/UserController.kt @@ -10,269 +10,283 @@ import kotlinx.serialization.json.* import org.jsoup.Jsoup class UserController { - - companion object { - private fun _get(path: String, args: Map? = null): UserProfileData? { - val response = HabrApi.get(path, args) - - var result: UserProfileData? = null - - if (response?.code != 200) - return null - - response.body?.let { - var customJson = Json { ignoreUnknownKeys = true } - - result = - customJson.decodeFromJsonElement(customJson.parseToJsonElement(it.string())) - - result?.let { - if (it.avatarUrl != null) { - it.avatarUrl = "https:" + it.avatarUrl!!.replace("habrastorage", "hsto") - } - else { - it.avatarUrl = placeholderAvatarUrl(it.alias) - } - it.registerDateTime = formatTime(it.registerDateTime).split(' ') - .run { "${this[0]} ${this[1]} ${this[2]}" } - - if (it.birthday != null) - it.birthday = formatBirthdate(it.birthday!!) - - it.lastActivityDateTime = - it.lastActivityDateTime?.let { it1 -> formatTime(it1) } - } - result - } - - return result - } - - private fun _whoIs(path: String, args: Map? = null): WhoIs? { - val response = HabrApi.get(path, args) - val responseBody = response?.body?.string() - if (response?.code != 200 || responseBody == null){ - return null - } - responseBody.let { - val result = HabrDataParser.parseJson(it) - result.invitedBy?.let { - result.invitedBy!!.timeCreated = formatTime(it.timeCreated) - } - - return result - } - } - - private fun _note(path: String, args: Map? = null): Note? { - val response = HabrApi.get(path, args) - - if (response?.code != 200) - return null - - response.body?.string()?.let { - val result = HabrDataParser.parseJson(it) - result.text?.let { - result.text = Jsoup.parse(it).text() - } - return result - } - return null - } - - fun get( - alias: String, - args: Map? = null, - ): User? { - val raw = _get("users/$alias/card", args) - - var result: User? = null - - raw?.let { - - result = User( - alias = it.alias, - fullname = if (it.fullname?.isEmpty() == true) null else it.fullname, - avatarUrl = it.avatarUrl, - speciality = if (it.speciality?.isEmpty() == true) null else it.speciality, - rating = it.rating, - ratingPosition = it.ratingPos, - score = it.scoreStats.score, - followersCount = it.followStats.followersCount, - subscriptionsCount = it.followStats.followCount, - isReadonly = it.isReadonly, - registrationDate = it.registerDateTime, - lastActivityDate = it.lastActivityDateTime, - birthday = it.birthday, - canBeInvited = it.canBeInvited, - location = it.location?.let { - val buffer = StringBuilder() - it.city?.title?.let { - buffer.append("$it, ") - } - it.region?.title?.let { - //buffer.append("$it, ") - } - it.country?.title?.let{ - buffer.append(it) - } - - buffer.toString() - }, - articlesCount = it.counterStats.postCount, - commentsCount = it.counterStats.commentCount, - bookmarksCount = it.counterStats.favoriteCount, - workPlaces = it.workplace.map { User.WorkPlace(it.title, it.alias) }, - relatedData = it.relatedData?.let{ User.RelatedData(it.isSubscribed)} - ) - } - - return result - } - - fun whoIs( - alias: String, - args: Map? = null, - ): User.WhoIs? { - val raw = _whoIs("users/$alias/whois", args) - - raw?.let { - return User.WhoIs( - aboutHtml = it.aboutHtml, - badges = it.badgets.map { User.WhoIs.Badge(it.title, it.description) }, - invite = it.invitedBy?.let { User.WhoIs.Invite(it.issuerLogin, it.timeCreated) }, - contacts = it.contacts.map { User.WhoIs.Contact(it.title, it.url, it.favicon) } - ) - } - return null - } - - fun note( - alias: String, - args: Map? = null - ): User.Note? { - val raw = _note("users/$alias/note", args) - - raw?.let { - return User.Note(it.text) - } - return null - } - - /** - * Subscribe/unsubscribe to user. - * @return subscription status - * @throws UnsupportedOperationException - */ - fun subscription(alias: String): Boolean { - val response = HabrApi.post("users/$alias/following/toggle") - - response.body?.string()?.let { - return Json.parseToJsonElement(it).jsonObject["isSubscribed"]?.jsonPrimitive!!.boolean - } - throw UnsupportedOperationException("User is not authorized") - - } - } - - @Serializable - data class Note( - var text: String? - ) - - @Serializable - data class WhoIs( - var alias: String, - var badgets: List, - var aboutHtml: String, - var contacts: List, - var invitedBy: InvitedBy? = null - ) - - @Serializable - data class Badget( - var title: String, - var description: String, + + companion object { + private fun _get(path: String, args: Map? = null): UserProfileData? { + val response = HabrApi.get(path, args) + + var result: UserProfileData? = null + + if (response?.code != 200) + return null + + response.body?.let { + var customJson = Json { ignoreUnknownKeys = true } + + result = + customJson.decodeFromJsonElement(customJson.parseToJsonElement(it.string())) + + result?.let { + if (it.avatarUrl != null) { + it.avatarUrl = "https:" + it.avatarUrl!!.replace("habrastorage", "hsto") + } else { + it.avatarUrl = placeholderAvatarUrl(it.alias) + } + it.registerDateTime = formatTime(it.registerDateTime).split(' ') + .run { "${this[0]} ${this[1]} ${this[2]}" } + + if (it.birthday != null) + it.birthday = formatBirthdate(it.birthday!!) + + it.lastActivityDateTime = + it.lastActivityDateTime?.let { it1 -> formatTime(it1) } + } + result + } + + return result + } + + private fun _whoIs(path: String, args: Map? = null): WhoIs? { + val response = HabrApi.get(path, args) + val responseBody = response?.body?.string() + if (response?.code != 200 || responseBody == null) { + return null + } + responseBody.let { + val result = HabrDataParser.parseJson(it) + result.invitedBy?.let { + result.invitedBy!!.timeCreated = formatTime(it.timeCreated) + } + + + return result + } + } + + private fun _note(path: String, args: Map? = null): Note? { + val response = HabrApi.get(path, args) + + if (response?.code != 200) + return null + + response.body?.string()?.let { + val result = HabrDataParser.parseJson(it) + result.text?.let { + result.text = Jsoup.parse(it).text() + } + return result + } + return null + } + + fun get( + alias: String, + args: Map? = null, + ): User? { + val raw = _get("users/$alias/card", args) + + var result: User? = null + + raw?.let { + + result = User( + alias = it.alias, + fullname = if (it.fullname?.isEmpty() == true) null else it.fullname, + avatarUrl = it.avatarUrl, + speciality = if (it.speciality?.isEmpty() == true) null else it.speciality, + rating = it.rating, + ratingPosition = it.ratingPos, + score = it.scoreStats.score, + followersCount = it.followStats.followersCount, + subscriptionsCount = it.followStats.followCount, + isReadonly = it.isReadonly, + registrationDate = it.registerDateTime, + lastActivityDate = it.lastActivityDateTime, + birthday = it.birthday, + canBeInvited = it.canBeInvited, + location = it.location?.let { + val buffer = StringBuilder() + it.city?.title?.let { + buffer.append("$it, ") + } + it.region?.title?.let { + //buffer.append("$it, ") + } + it.country?.title?.let { + buffer.append(it) + } + + buffer.toString() + }, + articlesCount = it.counterStats.postCount, + commentsCount = it.counterStats.commentCount, + bookmarksCount = it.counterStats.favoriteCount, + workPlaces = it.workplace.map { User.WorkPlace(it.title, it.alias) }, + relatedData = it.relatedData?.let { User.RelatedData(it.isSubscribed) } + ) + } + + return result + } + + fun whoIs( + alias: String, + args: Map? = null, + ): User.WhoIs? { + val raw = _whoIs("users/$alias/whois", args) + + raw?.let { + return User.WhoIs( + aboutHtml = it.aboutHtml, + badges = it.badgets.map { User.WhoIs.Badge(it.title, it.description) }, + invite = it.invitedBy?.let { + User.WhoIs.Invite( + it.issuerLogin, + it.timeCreated + ) + }, + contacts = it.contacts.map { + var title = it.title + if (it.title == "Сайт" || it.title == "Site") { + title += " • ${it.siteTitle}" + } else { + title += " • ${it.value}" + } + + User.WhoIs.Contact(title, it.url, it.favicon) + } + ) + } + return null + } + + fun note( + alias: String, + args: Map? = null + ): User.Note? { + val raw = _note("users/$alias/note", args) + + raw?.let { + return User.Note(it.text) + } + return null + } + + /** + * Subscribe/unsubscribe to user. + * @return subscription status + * @throws UnsupportedOperationException + */ + fun subscription(alias: String): Boolean { + val response = HabrApi.post("users/$alias/following/toggle") + + response.body?.string()?.let { + return Json.parseToJsonElement(it).jsonObject["isSubscribed"]?.jsonPrimitive!!.boolean + } + throw UnsupportedOperationException("User is not authorized") + + } + } + + @Serializable + data class Note( + var text: String? + ) + + @Serializable + data class WhoIs( + var alias: String, + var badgets: List, + var aboutHtml: String, + var contacts: List, + var invitedBy: InvitedBy? = null + ) + + @Serializable + data class Badget( + var title: String, + var description: String, // var url: String? = null, // var isRemovable: Boolean - ) - - @Serializable - data class Contact( - val title: String, - val url: String, - val value: String?, - val siteTitle: String? = null, - val favicon: String? = null - ) - - @Serializable - data class InvitedBy( - val issuerLogin: String?, - var timeCreated: String - ) - + ) + + @Serializable + data class Contact( + val title: String, + val url: String, + val value: String?, + val siteTitle: String? = null, + val favicon: String? = null + ) + + @Serializable + data class InvitedBy( + val issuerLogin: String?, + var timeCreated: String + ) + } @Serializable data class UserProfileData( - var alias: String, - var fullname: String?, - var avatarUrl: String? = null, - var speciality: String?, - var gender: String, - var rating: Float, - var ratingPos: Int? = null, - var scoreStats: ScoreStats, - var relatedData: RelatedData? = null, - var followStats: FollowStats, - var lastActivityDateTime: String?, - var registerDateTime: String, - var birthday: String? = null, - var location: Location?, - var workplace: List, - var counterStats: CounterStats, - var isReadonly: Boolean, - var canBeInvited: Boolean + var alias: String, + var fullname: String?, + var avatarUrl: String? = null, + var speciality: String?, + var gender: String, + var rating: Float, + var ratingPos: Int? = null, + var scoreStats: ScoreStats, + var relatedData: RelatedData? = null, + var followStats: FollowStats, + var lastActivityDateTime: String?, + var registerDateTime: String, + var birthday: String? = null, + var location: Location?, + var workplace: List, + var counterStats: CounterStats, + var isReadonly: Boolean, + var canBeInvited: Boolean ) { - @Serializable - data class RelatedData(var isSubscribed: Boolean) + @Serializable + data class RelatedData(var isSubscribed: Boolean) } @Serializable data class CounterStats( - var postCount: Int, - var commentCount: Int, - var favoriteCount: Int + var postCount: Int, + var commentCount: Int, + var favoriteCount: Int ) @Serializable data class FollowStats( - val followCount: Int, - val followersCount: Int + val followCount: Int, + val followersCount: Int ) @Serializable data class Location( - val city: LocationItem?, - val region: LocationItem?, - val country: LocationItem? + val city: LocationItem?, + val region: LocationItem?, + val country: LocationItem? ) @Serializable data class LocationItem( - val id: String, - val title: String + val id: String, + val title: String ) @Serializable data class ScoreStats( - val score: Int, - val votesCount: Int + val score: Int, + val votesCount: Int ) @Serializable data class WorkPlace( - val title: String, - val alias: String + val title: String, + val alias: String ) diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/ArticleCardPreferences.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/ArticleCardPreferences.kt deleted file mode 100644 index de47dee..0000000 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/ArticleCardPreferences.kt +++ /dev/null @@ -1,12 +0,0 @@ -package com.garnegsoft.hubs.ui.common - -import android.content.Context -import com.garnegsoft.hubs.api.dataStore.HubsDataStore - -class ArticleCardPreferences( - -) { - fun getTextSnippetFontSize(context: Context) { - HubsDataStore.Settings - } -} \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/ArticlesUI.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt similarity index 81% rename from app/src/main/java/com/garnegsoft/hubs/ui/common/ArticlesUI.kt rename to app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt index bd467f3..ad89c24 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/ArticlesUI.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt @@ -1,4 +1,4 @@ -package com.garnegsoft.hubs.ui.common +package com.garnegsoft.hubs.ui.common.feedCards.article import ArticleController import android.widget.Toast @@ -6,26 +6,21 @@ import androidx.compose.foundation.* import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.CircleShape -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.* -import androidx.compose.material.ripple.rememberRipple import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.Shape import androidx.compose.ui.hapticfeedback.HapticFeedbackType import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.layout.onGloballyPositioned import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalHapticFeedback import androidx.compose.ui.res.painterResource -import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow -import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp @@ -36,112 +31,14 @@ import com.garnegsoft.hubs.api.PostComplexity import com.garnegsoft.hubs.api.PostType import com.garnegsoft.hubs.api.article.list.ArticleSnippet import com.garnegsoft.hubs.api.article.offline.OfflineArticlesController -import com.garnegsoft.hubs.api.article.offline.OfflineArticlesDao -import com.garnegsoft.hubs.api.article.offline.OfflineArticlesDatabase import com.garnegsoft.hubs.api.utils.formatLongNumbers import com.garnegsoft.hubs.api.utils.placeholderColorLegacy import com.garnegsoft.hubs.ui.theme.RatingNegative import com.garnegsoft.hubs.ui.theme.RatingPositive -import com.garnegsoft.hubs.ui.theme.SecondaryColor -import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.future.future import kotlinx.coroutines.launch import kotlinx.coroutines.withContext -/** - * Style of the [ArticleCard] - */ -@Immutable -data class ArticleCardStyle( - val innerPadding: Dp = 16.dp, - val innerElementsShape: Shape = RoundedCornerShape(10.dp), - val cardShape: Shape = RoundedCornerShape(26.dp), - - val showImage: Boolean = true, - - val showTextSnippet: Boolean = true, - - val showHubsList: Boolean = true, - - val commentsButtonEnabled: Boolean = true, - - val addToBookmarksButtonEnabled: Boolean = false, - - val backgroundColor: Color = Color.White, - - val textColor: Color = Color.Black, - - val authorAvatarSize: Dp = 34.dp, - - val snippetMaxLines: Int = 4, - - val rippleColor: Color = textColor, - - val imageLoadingIndicatorColor: Color = SecondaryColor, - - val titleTextStyle: TextStyle = TextStyle( - color = textColor, - fontSize = 20.sp, - fontWeight = FontWeight.W700, - ), - - val snippetTextStyle: TextStyle = TextStyle( - color = textColor.copy(alpha = 0.75f), - fontSize = 16.sp, - fontWeight = FontWeight.W400, - lineHeight = 16.sp.times(1.25f) - ), - - val authorTextStyle: TextStyle = TextStyle( - color = textColor, - fontSize = 14.sp, - fontWeight = FontWeight.W600 - ), - - val publishedTimeTextStyle: TextStyle = TextStyle( - color = textColor.copy(alpha = 0.5f), - fontSize = 12.sp, - fontWeight = FontWeight.W400 - ), - - /** - * Text style of statistics row, note that text color for score indicator won't apply if it is non-zero value (will be red or green) - */ - val statisticsColor: Color = textColor.copy(alpha = 0.5f), - - val statisticsTextStyle: TextStyle = TextStyle( - color = statisticsColor, - fontSize = 15.sp, - fontWeight = FontWeight.W400 - ), - - val hubsTextStyle: TextStyle = TextStyle( - color = textColor.copy(alpha = 0.5f), - fontSize = 14.sp, - fontWeight = FontWeight.W500 - ) - -) - -@Composable -@ReadOnlyComposable -fun defaultArticleCardStyle(): ArticleCardStyle { - return ArticleCardStyle( - backgroundColor = MaterialTheme.colors.surface, - textColor = MaterialTheme.colors.onSurface, - statisticsColor = MaterialTheme.colors.onSurface - .copy( - alpha = if (MaterialTheme.colors.isLight) { - 0.75f - } else { - 0.5f - } - - ), - ) -} - @OptIn(ExperimentalFoundationApi::class) @Composable @@ -150,7 +47,7 @@ fun ArticleCard( onClick: () -> Unit, onAuthorClick: () -> Unit, onCommentsClick: () -> Unit, - style: ArticleCardStyle = defaultArticleCardStyle().copy(addToBookmarksButtonEnabled = article.relatedData != null) + style: ArticleCardStyle ) { Column( @@ -453,7 +350,11 @@ fun ArticleCard( addedToBookmarksCount-- addedToBookmarksCount = addedToBookmarksCount.coerceAtLeast(0) - if (!ArticleController.removeFromBookmarks(article.id, article.type == PostType.News)) { + if (!ArticleController.removeFromBookmarks( + article.id, + article.type == PostType.News + ) + ) { addedToBookmarks = true addedToBookmarksCount++ addedToBookmarksCount = @@ -463,7 +364,11 @@ fun ArticleCard( } else { addedToBookmarks = true addedToBookmarksCount++ - if (!ArticleController.addToBookmarks(article.id, article.type == PostType.News)) { + if (!ArticleController.addToBookmarks( + article.id, + article.type == PostType.News + ) + ) { addedToBookmarks = false addedToBookmarksCount-- addedToBookmarksCount = @@ -483,6 +388,7 @@ fun ArticleCard( } val hapticFeedback = LocalHapticFeedback.current + val addToBookmarksButtonEnabled = remember { style.bookmarksButtonAllowedBeEnabled && article.relatedData != null } //Added to bookmarks Row( verticalAlignment = Alignment.CenterVertically, @@ -499,7 +405,7 @@ fun ArticleCard( HapticFeedbackType.LongPress ) }, - enabled = style.addToBookmarksButtonEnabled, + enabled = addToBookmarksButtonEnabled, ) .onGloballyPositioned { bounds = it.size @@ -530,10 +436,12 @@ fun ArticleCard( cardStyle = style, onSaveClick = { coroutineScope.launch(Dispatchers.IO) { - val downloaded = OfflineArticlesController.downloadArticle(article.id, context) + val downloaded = + OfflineArticlesController.downloadArticle(article.id, context) if (downloaded) { withContext(Dispatchers.Main) { - Toast.makeText(context, "Статья скачана!", Toast.LENGTH_SHORT).show() + Toast.makeText(context, "Статья скачана!", Toast.LENGTH_SHORT) + .show() } } } @@ -541,7 +449,8 @@ fun ArticleCard( }, onDeleteClick = { coroutineScope.launch(Dispatchers.IO) { - val deleted = OfflineArticlesController.deleteArticle(article.id, context) + val deleted = + OfflineArticlesController.deleteArticle(article.id, context) if (deleted) { withContext(Dispatchers.Main) { Toast.makeText(context, "Статья удалена!", Toast.LENGTH_SHORT) diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/ArticleCardSavePopup.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCardSavePopup.kt similarity index 81% rename from app/src/main/java/com/garnegsoft/hubs/ui/common/ArticleCardSavePopup.kt rename to app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCardSavePopup.kt index a3829c9..044b7a1 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/ArticleCardSavePopup.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCardSavePopup.kt @@ -1,43 +1,27 @@ -package com.garnegsoft.hubs.ui.common +package com.garnegsoft.hubs.ui.common.feedCards.article -import androidx.compose.animation.AnimatedContent -import androidx.compose.animation.core.Spring -import androidx.compose.animation.core.Transition import androidx.compose.animation.core.animateFloat -import androidx.compose.animation.core.animateFloatAsState -import androidx.compose.animation.core.spring -import androidx.compose.animation.core.tween import androidx.compose.animation.core.updateTransition import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size -import androidx.compose.material.CircularProgressIndicator import androidx.compose.material.Icon import androidx.compose.material.MaterialTheme import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Delete import androidx.compose.material.icons.outlined.Delete import androidx.compose.runtime.Composable -import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.saveable.rememberSaveable -import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.draw.shadow -import androidx.compose.ui.geometry.Size import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.res.painterResource -import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.unit.IntRect import androidx.compose.ui.unit.IntSize @@ -48,7 +32,6 @@ import androidx.compose.ui.window.PopupPositionProvider import androidx.compose.ui.window.PopupProperties import com.garnegsoft.hubs.R import com.garnegsoft.hubs.api.article.offline.OfflineArticlesDatabase -import kotlinx.coroutines.delay @Composable diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCardStyle.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCardStyle.kt new file mode 100644 index 0000000..723372e --- /dev/null +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCardStyle.kt @@ -0,0 +1,139 @@ +package com.garnegsoft.hubs.ui.common.feedCards.article + +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.MaterialTheme +import androidx.compose.runtime.Composable +import androidx.compose.runtime.Immutable +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.Shape +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import com.garnegsoft.hubs.api.dataStore.HubsDataStore +import com.garnegsoft.hubs.ui.theme.SecondaryColor + +/** + * Style of the [ArticleCard] + */ +@Immutable +data class ArticleCardStyle( + val innerPadding: Dp = 16.dp, + val innerElementsShape: Shape = RoundedCornerShape(10.dp), + val cardShape: Shape = RoundedCornerShape(26.dp), + + val showImage: Boolean = true, + + val showTextSnippet: Boolean = true, + + val showHubsList: Boolean = true, + + val commentsButtonEnabled: Boolean = true, + + /** + * Sets whether corresponding button will be clickable or not. + * Note that, even if this parameter set to true, + * button can be disabled if user haven't logged in yet. + * + * All you can do with this parameter is to restrict use of bookmarks button + */ + val bookmarksButtonAllowedBeEnabled: Boolean = true, + + val backgroundColor: Color = Color.White, + + val textColor: Color = Color.Black, + + val authorAvatarSize: Dp = 34.dp, + + val snippetMaxLines: Int = 4, + + val rippleColor: Color = textColor, + + val imageLoadingIndicatorColor: Color = SecondaryColor, + + val titleTextStyle: TextStyle = TextStyle( + color = textColor, + fontSize = 20.sp, + fontWeight = FontWeight.W700, + ), + + val snippetTextStyle: TextStyle = TextStyle( + color = textColor.copy(alpha = 0.75f), + fontSize = 16.sp, + fontWeight = FontWeight.W400, + lineHeight = 16.sp.times(1.25f) + ), + + val authorTextStyle: TextStyle = TextStyle( + color = textColor, + fontSize = 14.sp, + fontWeight = FontWeight.W600 + ), + + val publishedTimeTextStyle: TextStyle = TextStyle( + color = textColor.copy(alpha = 0.5f), + fontSize = 12.sp, + fontWeight = FontWeight.W400 + ), + + /** + * Text style of statistics row, + * note that statistics color can be overridden for score indicator + */ + val statisticsColor: Color = textColor.copy(alpha = 0.75f), + + val statisticsTextStyle: TextStyle = TextStyle( + color = statisticsColor, + fontSize = 15.sp, + fontWeight = FontWeight.W400 + ), + + val hubsTextStyle: TextStyle = TextStyle( + color = textColor.copy(alpha = 0.5f), + fontSize = 14.sp, + fontWeight = FontWeight.W500 + ) + +) { + companion object { + @Composable + fun defaultArticleCardStyle(): ArticleCardStyle? { + val showImage by HubsDataStore.Settings.getValueFlow( + LocalContext.current, + HubsDataStore.Settings.ArticleCard.ShowImage + ).collectAsState(initial = null) + + val showTextSnippet by HubsDataStore.Settings.getValueFlow( + LocalContext.current, + HubsDataStore.Settings.ArticleCard.ShowTextSnippet + ).collectAsState(initial = null) + + val textSnippetFontSize by HubsDataStore.Settings.getValueFlow( + LocalContext.current, + HubsDataStore.Settings.ArticleCard.TextSnippetFontSize + ).collectAsState(initial = null) + + if (showImage == null || showTextSnippet == null || textSnippetFontSize == null) + return null + + return ArticleCardStyle( + backgroundColor = MaterialTheme.colors.surface, + textColor = MaterialTheme.colors.onSurface, + statisticsColor = MaterialTheme.colors.onSurface + .copy( + alpha = if (MaterialTheme.colors.isLight) { + 0.75f + } else { + 0.5f + } + + ), + ) + } + } +} + diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/CommentCard.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/comment/CommentCard.kt similarity index 97% rename from app/src/main/java/com/garnegsoft/hubs/ui/common/CommentCard.kt rename to app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/comment/CommentCard.kt index bf68420..ff6bd3b 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/CommentCard.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/comment/CommentCard.kt @@ -1,4 +1,4 @@ -package com.garnegsoft.hubs.ui.common +package com.garnegsoft.hubs.ui.common.feedCards.comment import androidx.compose.foundation.background import androidx.compose.foundation.border @@ -49,11 +49,11 @@ private fun defaultCommentCardStyle(): CommentCardStyle { @Composable fun CommentCard( - comment: CommentSnippet, - style: CommentCardStyle = defaultCommentCardStyle(), - onCommentClick: () -> Unit, - onAuthorClick: () -> Unit, - onParentPostClick: () -> Unit + comment: CommentSnippet, + style: CommentCardStyle = defaultCommentCardStyle(), + onCommentClick: () -> Unit, + onAuthorClick: () -> Unit, + onParentPostClick: () -> Unit ) { Column( modifier = Modifier diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/CompanyUi.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/company/CompanyCard.kt similarity index 95% rename from app/src/main/java/com/garnegsoft/hubs/ui/common/CompanyUi.kt rename to app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/company/CompanyCard.kt index 18aa82a..03e6b12 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/CompanyUi.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/company/CompanyCard.kt @@ -1,4 +1,4 @@ -package com.garnegsoft.hubs.ui.common +package com.garnegsoft.hubs.ui.common.feedCards.company import androidx.compose.foundation.background import androidx.compose.foundation.border @@ -44,10 +44,10 @@ private fun defaultCompanyCardStyle(): CompanyCardStyle { @Composable fun CompanyCard( - company: CompanySnippet, - style: CompanyCardStyle = defaultCompanyCardStyle(), - indicator: @Composable () -> Unit = { DefaultCompanyIndicator(company = company) }, - onClick: () -> Unit + company: CompanySnippet, + style: CompanyCardStyle = defaultCompanyCardStyle(), + indicator: @Composable () -> Unit = { DefaultCompanyIndicator(company = company) }, + onClick: () -> Unit ) { Row( modifier = Modifier diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/HubUi.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/hub/HubCard.kt similarity index 95% rename from app/src/main/java/com/garnegsoft/hubs/ui/common/HubUi.kt rename to app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/hub/HubCard.kt index 42f93bd..9488ad4 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/HubUi.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/hub/HubCard.kt @@ -1,4 +1,4 @@ -package com.garnegsoft.hubs.ui.common +package com.garnegsoft.hubs.ui.common.feedCards.hub import androidx.compose.foundation.background import androidx.compose.foundation.clickable @@ -39,10 +39,10 @@ fun defaultHubCardStyle(): HubCardStyle { @Composable fun HubCard( - hub: HubSnippet, - style: HubCardStyle = defaultHubCardStyle(), - onClick: () -> Unit, - indicator: @Composable (hub: HubSnippet) -> Unit = { + hub: HubSnippet, + style: HubCardStyle = defaultHubCardStyle(), + onClick: () -> Unit, + indicator: @Composable (hub: HubSnippet) -> Unit = { Text( text = String.format("%.1f", hub.statistics.rating).replace(',', '.'), fontWeight = FontWeight.W400, diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/UserUi.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/user/UserCard.kt similarity index 96% rename from app/src/main/java/com/garnegsoft/hubs/ui/common/UserUi.kt rename to app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/user/UserCard.kt index a8366a1..b70616f 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/UserUi.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/user/UserCard.kt @@ -1,4 +1,4 @@ -package com.garnegsoft.hubs.ui.common +package com.garnegsoft.hubs.ui.common.feedCards.user import androidx.compose.foundation.background import androidx.compose.foundation.border @@ -51,12 +51,12 @@ private fun defaultUserCardStyle(): UserCardStyle { @Composable fun UserCard( - user: UserSnippet, - style: UserCardStyle = defaultUserCardStyle(), - indicator: @Composable () -> Unit = { + user: UserSnippet, + style: UserCardStyle = defaultUserCardStyle(), + indicator: @Composable () -> Unit = { Text(text = user.rating.toString(), fontWeight = FontWeight.W400, color = DefaultRatingIndicatorColor) }, - onClick: () -> Unit + onClick: () -> Unit ) { Row( modifier = Modifier diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/ArticlesListPage.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/ArticlesListPage.kt index 17d04df..54fc216 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/ArticlesListPage.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/ArticlesListPage.kt @@ -9,7 +9,8 @@ import com.garnegsoft.hubs.api.CollapsingContentState import com.garnegsoft.hubs.api.Filter import com.garnegsoft.hubs.api.article.ArticlesListModel import com.garnegsoft.hubs.api.rememberCollapsingContentState -import com.garnegsoft.hubs.ui.common.ArticleCard +import com.garnegsoft.hubs.ui.common.feedCards.article.ArticleCard +import com.garnegsoft.hubs.ui.common.feedCards.article.ArticleCardStyle import com.garnegsoft.hubs.ui.common.FilterElement import kotlinx.coroutines.launch @@ -22,20 +23,25 @@ fun ArticlesListPage( onArticleSnippetClick: (articleId: Int) -> Unit, onArticleAuthorClick: (authorAlias: String) -> Unit, onArticleCommentsClick: (articleId: Int) -> Unit, - doInitialLoading: Boolean = true + doInitialLoading: Boolean = true, ) { - CommonPage( - listModel = listModel, - lazyListState = lazyListState, - collapsingBar = filterIndicator, - doInitialLoading = doInitialLoading - ) { - ArticleCard( - article = it, - onClick = { onArticleSnippetClick(it.id) }, - onAuthorClick = { it.author?.alias?.let { onArticleAuthorClick(it) } }, - onCommentsClick = { onArticleCommentsClick(it.id) } - ) + val cardsStyle = ArticleCardStyle.defaultArticleCardStyle() + + cardsStyle?.let { articleCardStyle -> + CommonPage( + listModel = listModel, + lazyListState = lazyListState, + collapsingBar = filterIndicator, + doInitialLoading = doInitialLoading + ) { + ArticleCard( + article = it, + onClick = { onArticleSnippetClick(it.id) }, + onAuthorClick = { it.author?.alias?.let { onArticleAuthorClick(it) } }, + onCommentsClick = { onArticleCommentsClick(it.id) }, + style = articleCardStyle + ) + } } } @@ -61,18 +67,24 @@ fun ArticlesListPageWithFilter( doInitialLoading: Boolean = true, filterDialog: @Composable (defaultValues: F, onDismiss: () -> Unit, onDone: (F) -> Unit) -> Unit, ) { - CommonPageWithFilter( - listModel = listModel, filterDialog = filterDialog, - filter = filter, - doInitialLoading = doInitialLoading, - lazyListState = lazyListState, - collapsingContentState = collapsingContentState - ) { - ArticleCard( - article = it, - onClick = { onArticleSnippetClick(it.id) }, - onAuthorClick = { it.author?.alias?.let { onArticleAuthorClick(it) } }, - onCommentsClick = { onArticleCommentsClick(it.id) } - ) + val cardsStyle = ArticleCardStyle.defaultArticleCardStyle() + + cardsStyle?.let { style -> + CommonPageWithFilter( + listModel = listModel, filterDialog = filterDialog, + filter = filter, + doInitialLoading = doInitialLoading, + lazyListState = lazyListState, + collapsingContentState = collapsingContentState + ) { + ArticleCard( + article = it, + onClick = { onArticleSnippetClick(it.id) }, + onAuthorClick = { it.author?.alias?.let { onArticleAuthorClick(it) } }, + onCommentsClick = { onArticleCommentsClick(it.id) }, + style = style + ) + } } + } \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/CommentsListPage.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/CommentsListPage.kt index 6a9d515..52e39ee 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/CommentsListPage.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/CommentsListPage.kt @@ -4,7 +4,7 @@ import androidx.compose.foundation.lazy.LazyListState import androidx.compose.foundation.lazy.rememberLazyListState import androidx.compose.runtime.Composable import com.garnegsoft.hubs.api.comment.CommentsListModel -import com.garnegsoft.hubs.ui.common.CommentCard +import com.garnegsoft.hubs.ui.common.feedCards.comment.CommentCard @Composable diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/CompaniesListPage.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/CompaniesListPage.kt index 816f26f..857d383 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/CompaniesListPage.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/CompaniesListPage.kt @@ -7,8 +7,8 @@ import com.garnegsoft.hubs.api.CollapsingContentState import com.garnegsoft.hubs.api.company.CompaniesListModel import com.garnegsoft.hubs.api.company.list.CompanySnippet import com.garnegsoft.hubs.api.rememberCollapsingContentState -import com.garnegsoft.hubs.ui.common.CompanyCard -import com.garnegsoft.hubs.ui.common.DefaultCompanyIndicator +import com.garnegsoft.hubs.ui.common.feedCards.company.CompanyCard +import com.garnegsoft.hubs.ui.common.feedCards.company.DefaultCompanyIndicator @Composable diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/HubsListPage.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/HubsListPage.kt index 6d6a768..5127931 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/HubsListPage.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/HubsListPage.kt @@ -8,7 +8,7 @@ import com.garnegsoft.hubs.api.article.AbstractSnippetListModel import com.garnegsoft.hubs.api.hub.HubsListModel import com.garnegsoft.hubs.api.hub.list.HubSnippet import com.garnegsoft.hubs.api.rememberCollapsingContentState -import com.garnegsoft.hubs.ui.common.HubCard +import com.garnegsoft.hubs.ui.common.feedCards.hub.HubCard @Composable diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/UserListPage.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/UserListPage.kt index 6229289..48bc3dd 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/UserListPage.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/UserListPage.kt @@ -8,7 +8,7 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.font.FontWeight import com.garnegsoft.hubs.api.user.UsersListModel import com.garnegsoft.hubs.api.user.list.UserSnippet -import com.garnegsoft.hubs.ui.common.UserCard +import com.garnegsoft.hubs.ui.common.feedCards.user.UserCard import com.garnegsoft.hubs.ui.theme.DefaultRatingIndicatorColor diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentsScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentsScreen.kt index dfcc0cb..7d6e80b 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentsScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentsScreen.kt @@ -2,7 +2,6 @@ package com.garnegsoft.hubs.ui.screens.comments import ArticleController import android.content.Intent -import android.util.Log import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.expandVertically import androidx.compose.animation.shrinkVertically @@ -31,7 +30,6 @@ import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.layout.boundsInRoot import androidx.compose.ui.layout.onGloballyPositioned import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.text.SpanStyle import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow @@ -49,8 +47,8 @@ import com.garnegsoft.hubs.api.comment.CommentsCollection import com.garnegsoft.hubs.api.comment.Threads import com.garnegsoft.hubs.api.comment.list.CommentsListController import com.garnegsoft.hubs.api.dataStore.HubsDataStore -import com.garnegsoft.hubs.ui.common.ArticleCard -import com.garnegsoft.hubs.ui.common.defaultArticleCardStyle +import com.garnegsoft.hubs.ui.common.feedCards.article.ArticleCard +import com.garnegsoft.hubs.ui.common.feedCards.article.ArticleCardStyle import com.garnegsoft.hubs.ui.screens.article.ElementSettings import com.garnegsoft.hubs.ui.screens.article.parseElement import kotlinx.coroutines.Dispatchers @@ -201,19 +199,24 @@ fun CommentsScreen( contentPadding = PaddingValues(8.dp), verticalArrangement = Arrangement.spacedBy(8.dp) ) { + if (articleSnippet != null) { item { - ArticleCard( - article = articleSnippet, - onClick = onArticleClicked, - style = defaultArticleCardStyle().copy( - showImage = false, - showTextSnippet = false, - addToBookmarksButtonEnabled = articleSnippet.relatedData != null - ), - onAuthorClick = { onUserClicked(articleSnippet.author!!.alias) }, - onCommentsClick = { } + val articleCardStyle = ArticleCardStyle.defaultArticleCardStyle()?.copy( + showImage = false, + showTextSnippet = false, + bookmarksButtonAllowedBeEnabled = articleSnippet.relatedData != null ) + articleCardStyle?.let { + ArticleCard( + article = articleSnippet, + onClick = onArticleClicked, + style = it, + onAuthorClick = { onUserClicked(articleSnippet.author!!.alias) }, + onCommentsClick = { } + ) + } + } } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/offline/OfflineArticleCard.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/offline/OfflineArticleCard.kt index e6d6291..6ecc859 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/offline/OfflineArticleCard.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/offline/OfflineArticleCard.kt @@ -22,14 +22,14 @@ import com.garnegsoft.hubs.R import com.garnegsoft.hubs.api.article.offline.OfflineArticleSnippet import com.garnegsoft.hubs.api.utils.formatTime import com.garnegsoft.hubs.api.utils.placeholderColorLegacy -import com.garnegsoft.hubs.ui.common.ArticleCardStyle -import com.garnegsoft.hubs.ui.common.defaultArticleCardStyle +import com.garnegsoft.hubs.ui.common.feedCards.article.ArticleCardStyle +import com.garnegsoft.hubs.ui.common.feedCards.article.ArticleCardStyle.Companion.defaultArticleCardStyle @Composable fun OfflineArticleCard( article: OfflineArticleSnippet, onClick: () -> Unit, - style: ArticleCardStyle = defaultArticleCardStyle() + style: ArticleCardStyle = ArticleCardStyle() ) { Column( modifier = Modifier diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/search/SearchScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/search/SearchScreen.kt index 158e5c5..03d429e 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/search/SearchScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/search/SearchScreen.kt @@ -50,6 +50,9 @@ import com.garnegsoft.hubs.api.rememberCollapsingContentState import com.garnegsoft.hubs.api.user.list.UserSnippet import com.garnegsoft.hubs.api.user.list.UsersListController import com.garnegsoft.hubs.ui.common.* +import com.garnegsoft.hubs.ui.common.feedCards.company.CompanyCard +import com.garnegsoft.hubs.ui.common.feedCards.hub.HubCard +import com.garnegsoft.hubs.ui.common.feedCards.user.UserCard import com.garnegsoft.hubs.ui.common.snippetsPages.ArticlesListPageWithFilter import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserScreen.kt index c1c5a48..c3fb821 100755 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserScreen.kt @@ -25,7 +25,7 @@ import com.garnegsoft.hubs.api.comment.list.CommentSnippet import com.garnegsoft.hubs.api.rememberCollapsingContentState import com.garnegsoft.hubs.api.utils.formatLongNumbers import com.garnegsoft.hubs.ui.common.* -import com.garnegsoft.hubs.ui.common.snippetsPages.ArticlesListPage +import com.garnegsoft.hubs.ui.common.feedCards.comment.CommentCard import com.garnegsoft.hubs.ui.common.snippetsPages.ArticlesListPageWithFilter import com.garnegsoft.hubs.ui.common.snippetsPages.CommentsListPage import com.garnegsoft.hubs.ui.common.snippetsPages.CommonPageWithFilter diff --git a/app/src/test/java/com/garnegsoft/hubs/ExampleUnitTest.kt b/app/src/test/java/com/garnegsoft/hubs/ExampleUnitTest.kt index d5b60ef..319964d 100644 --- a/app/src/test/java/com/garnegsoft/hubs/ExampleUnitTest.kt +++ b/app/src/test/java/com/garnegsoft/hubs/ExampleUnitTest.kt @@ -1,7 +1,12 @@ package com.garnegsoft.hubs +import android.app.appsearch.GlobalSearchSession import com.garnegsoft.hubs.api.FilterPeriod import com.garnegsoft.hubs.ui.screens.main.NewsFilter +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.flow.collectLatest +import kotlinx.coroutines.flow.flow +import kotlinx.coroutines.launch import org.junit.Test import org.junit.Assert.* @@ -60,6 +65,25 @@ class ExampleUnitTest { assertEquals("https://assets.habr.com/habr-web/img/avatars/076.png", endString) } - + + @Test + fun test_flowShit() { + val flow = getFlow() + GlobalScope.launch { + flow.collectLatest { + println(it) + } + } + while (true){} + } + + fun getFlow() = flow { + var counter = 0 + while (true) { + counter++ + emit(counter) + } + } + } \ No newline at end of file From cbf00eaa0c47ede696f0b43e7d2e602164803805 Mon Sep 17 00:00:00 2001 From: daniil Date: Sun, 5 Nov 2023 00:25:04 +0100 Subject: [PATCH 12/53] Move boilerplate code of settings card to it's own composable function. Change on enter transition animation and popup animation of authorized variant of the menu on main screen --- .../java/com/garnegsoft/hubs/MainActivity.kt | 41 ++- .../common/feedCards/article/ArticleCard.kt | 2 +- .../common/snippetsPages/ArticlesListPage.kt | 2 + .../ui/common/snippetsPages/CommonPage.kt | 3 + .../garnegsoft/hubs/ui/screens/main/Menus.kt | 186 +++++++---- .../ui/screens/offline/OfflineArticleCard.kt | 2 +- .../screens/offline/OfflineArticleScreen.kt | 79 +++-- .../hubs/ui/screens/settings/NoRipple.kt | 14 + .../ui/screens/settings/SettingsScreen.kt | 300 ++---------------- .../settings/cards/AppearanceSettingsCard.kt | 203 ++++++++++++ .../settings/cards/BaseSettingsCard.kt | 47 +++ .../cards/ExperimentalFeaturesSettingsCard.kt | 109 +++++++ 12 files changed, 594 insertions(+), 394 deletions(-) create mode 100644 app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/NoRipple.kt create mode 100644 app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/AppearanceSettingsCard.kt create mode 100644 app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/BaseSettingsCard.kt create mode 100644 app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/ExperimentalFeaturesSettingsCard.kt diff --git a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt index c1a141f..59585e6 100644 --- a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt +++ b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt @@ -11,12 +11,17 @@ import androidx.activity.compose.setContent import androidx.compose.animation.EnterTransition import androidx.compose.animation.ExitTransition import androidx.compose.animation.core.EaseIn +import androidx.compose.animation.core.EaseInOut import androidx.compose.animation.core.EaseOut +import androidx.compose.animation.core.EaseOutBack import androidx.compose.animation.core.tween import androidx.compose.animation.fadeIn import androidx.compose.animation.fadeOut import androidx.compose.animation.scaleIn import androidx.compose.animation.scaleOut +import androidx.compose.animation.slideInHorizontally +import androidx.compose.animation.slideInVertically +import androidx.compose.animation.slideOutVertically import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.foundation.layout.navigationBarsPadding import androidx.compose.foundation.layout.statusBarsPadding @@ -158,7 +163,7 @@ class MainActivity : ComponentActivity() { composable( "articles", - exitTransition = { ExitTransition.None }, + //exitTransition = { ExitTransition.None }, popEnterTransition = { EnterTransition.None } ) { @@ -224,27 +229,45 @@ class MainActivity : ComponentActivity() { deepLinks = ArticleNavDeepLinks, enterTransition = { scaleIn( - tween(200, easing = EaseOut), + tween(150, easing = EaseInOut), 0.9f ) + fadeIn( - tween(durationMillis = 200, easing = EaseIn) + tween(durationMillis = 150, easing = EaseIn) + ) + slideInVertically( + tween(durationMillis = 150, easing = EaseIn), + initialOffsetY = { it / 9 } + ) + }, + popEnterTransition = { + scaleIn( + tween(150, easing = EaseInOut), + 0.9f + ) + fadeIn( + tween(durationMillis = 150, easing = EaseIn) + ) + slideInVertically( + tween(durationMillis = 150, easing = EaseIn), + initialOffsetY = { it / 9 } ) }, exitTransition = { - ExitTransition.None + scaleOut( + tween(150, easing = EaseIn), + 0.9f + ) + fadeOut( + tween(150, easing = EaseOut) + ) + }, popExitTransition = { scaleOut( - tween(200, easing = EaseOut), + tween(150, easing = EaseOut), 0.9f ) + fadeOut( - tween(200, easing = EaseOut) + tween(150, easing = EaseOut) ) }, - popEnterTransition = { - EnterTransition.None - } + ) { val id = it.arguments?.getString("id")?.toIntOrNull() diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt index ad89c24..db6c9fb 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt @@ -116,7 +116,7 @@ fun ArticleCard( contentDescription = "avatar", onState = { }) } - Spacer(modifier = Modifier.width(4.dp)) + Spacer(modifier = Modifier.width(8.dp)) Text( modifier = Modifier.weight(1f), text = it.alias, diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/ArticlesListPage.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/ArticlesListPage.kt index 54fc216..8b1eabe 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/ArticlesListPage.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/ArticlesListPage.kt @@ -5,6 +5,8 @@ import androidx.compose.foundation.lazy.rememberLazyListState import androidx.compose.runtime.Composable import androidx.compose.runtime.livedata.observeAsState import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.ui.graphics.RectangleShape +import androidx.compose.ui.unit.dp import com.garnegsoft.hubs.api.CollapsingContentState import com.garnegsoft.hubs.api.Filter import com.garnegsoft.hubs.api.article.ArticlesListModel diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/CommonPage.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/CommonPage.kt index bb592fd..baa95cb 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/CommonPage.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/CommonPage.kt @@ -1,6 +1,8 @@ package com.garnegsoft.hubs.ui.common.snippetsPages +import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.lazy.LazyListState @@ -11,6 +13,7 @@ import androidx.compose.runtime.livedata.observeAsState import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.unit.dp import com.garnegsoft.hubs.api.CollapsingContent import com.garnegsoft.hubs.api.CollapsingContentState import com.garnegsoft.hubs.api.Filter diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/Menus.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/Menus.kt index 9f1f65f..adad448 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/Menus.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/Menus.kt @@ -1,7 +1,8 @@ package com.garnegsoft.hubs.ui.screens.main -import androidx.compose.animation.core.animateFloatAsState +import androidx.compose.animation.core.animateFloat import androidx.compose.animation.core.tween +import androidx.compose.animation.core.updateTransition import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.clickable @@ -14,13 +15,13 @@ import androidx.compose.material.icons.outlined.Info import androidx.compose.material.icons.outlined.MoreVert import androidx.compose.material.icons.outlined.Settings import androidx.compose.runtime.* -import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.alpha import androidx.compose.ui.draw.clip import androidx.compose.ui.draw.shadow import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.res.painterResource import androidx.compose.ui.unit.IntOffset @@ -34,7 +35,6 @@ import androidx.compose.ui.window.PopupProperties import coil.compose.AsyncImage import com.garnegsoft.hubs.R import com.garnegsoft.hubs.api.utils.placeholderColorLegacy -import kotlinx.coroutines.delay @Composable fun AuthorizedMenu( @@ -78,27 +78,36 @@ fun AuthorizedMenu( } } - var visible by rememberSaveable { - mutableStateOf(false) - } - LaunchedEffect(key1 = expanded, block = { - if (expanded) { - visible = expanded + val menuTransition = updateTransition(targetState = expanded) + + + val alpha by menuTransition.animateFloat( + transitionSpec = { + if (this.targetState) + tween(150) + else + tween(150, ) + } - }) - LaunchedEffect(key1 = visible, block = { - delay(150) - if (!visible) { - expanded = false + ) { + if (it) 1f else 0.0f + } + + val itemsAnimation by menuTransition.animateFloat( + transitionSpec = { + if (this.targetState) + tween(150, 50) + else + tween(100) + } - - }) - val alpha by animateFloatAsState( - targetValue = if (visible) 1f else 0.0f, - animationSpec = tween(150) - ) + ) { + if (it) 1f else 0.0f + } + + val itemsOffset = 20 - if (expanded) { + if (menuTransition.targetState || expanded || menuTransition.currentState) { Popup( popupPositionProvider = object : PopupPositionProvider { override fun calculatePosition( @@ -113,7 +122,7 @@ fun AuthorizedMenu( }, properties = PopupProperties(true), - onDismissRequest = { visible = false } + onDismissRequest = { expanded = false } ) { Box( modifier = Modifier @@ -132,51 +141,72 @@ fun AuthorizedMenu( .width(intrinsicSize = IntrinsicSize.Max) .widthIn(min = 150.dp) ) { - MenuItem(title = userAlias, icon = { - if (avatarUrl != null) { - AsyncImage( - modifier = Modifier - .size(32.dp) - .clip(RoundedCornerShape(8.dp)) - .background(Color.White), - contentScale = ContentScale.FillBounds, - model = avatarUrl, contentDescription = "" - ) - } else { - Icon( - modifier = Modifier - .size(32.dp) - .border( - width = 2.dp, color = placeholderColorLegacy(userAlias), - shape = RoundedCornerShape(8.dp) - ) - .background( - Color.White, - shape = RoundedCornerShape(8.dp) - ) - .padding(2.5.dp), - painter = painterResource(id = R.drawable.user_avatar_placeholder), - contentDescription = "", - tint = placeholderColorLegacy(userAlias) - ) - } - }, onClick = onProfileClick) + MenuItem( + modifier = Modifier.graphicsLayer { + this.translationY = -itemsOffset + itemsOffset * itemsAnimation + this.alpha = itemsAnimation + 0.6f + }, + title = userAlias, icon = { + if (avatarUrl != null) { + AsyncImage( + modifier = Modifier + .size(32.dp) + .clip(RoundedCornerShape(8.dp)) + .background(Color.White), + contentScale = ContentScale.FillBounds, + model = avatarUrl, contentDescription = "" + ) + } else { + Icon( + modifier = Modifier + .size(32.dp) + .border( + width = 2.dp, + color = placeholderColorLegacy(userAlias), + shape = RoundedCornerShape(8.dp) + ) + .background( + Color.White, + shape = RoundedCornerShape(8.dp) + ) + .padding(2.5.dp), + painter = painterResource(id = R.drawable.user_avatar_placeholder), + contentDescription = "", + tint = placeholderColorLegacy(userAlias) + ) + } + }, onClick = onProfileClick + ) Divider( modifier = Modifier.padding( horizontal = 12.dp, vertical = 4.dp - ) + ).graphicsLayer { + this.translationY = -itemsOffset + itemsOffset * itemsAnimation + this.alpha = itemsAnimation + 0.55f + } ) - MenuItem(title = "Статьи", icon = { - Icon( - painter = painterResource(id = R.drawable.article), - contentDescription = "", - tint = MaterialTheme.colors.onBackground - ) - }, onClick = onArticlesClick) + MenuItem( + modifier = Modifier.graphicsLayer { + this.translationY = -itemsOffset + itemsOffset * itemsAnimation + this.alpha = itemsAnimation + 0.5f + }, + title = "Статьи", icon = { + Icon( + painter = painterResource(id = R.drawable.article), + contentDescription = "", + tint = MaterialTheme.colors.onBackground + ) + }, onClick = onArticlesClick + ) - MenuItem(title = "Комментарии", icon = { + MenuItem( + modifier = Modifier.graphicsLayer { + this.translationY = -itemsOffset + itemsOffset * itemsAnimation + this.alpha = itemsAnimation + 0.4f + }, + title = "Комментарии", icon = { Icon( painter = painterResource(id = R.drawable.comments_icon), contentDescription = "", @@ -184,7 +214,12 @@ fun AuthorizedMenu( ) }, onClick = onCommentsClick) - MenuItem(title = "Закладки", icon = { + MenuItem( + modifier = Modifier.graphicsLayer { + this.translationY = -itemsOffset + itemsOffset * itemsAnimation + this.alpha = itemsAnimation + 0.3f + }, + title = "Закладки", icon = { Icon( painter = painterResource(id = R.drawable.bookmark), contentDescription = "", @@ -192,7 +227,12 @@ fun AuthorizedMenu( ) }, onClick = onBookmarksClick) - MenuItem(title = "Скачанные", icon = { + MenuItem( + modifier = Modifier.graphicsLayer { + this.translationY = -itemsOffset + itemsOffset * itemsAnimation + this.alpha = itemsAnimation + 0.2f + }, + title = "Скачанные", icon = { Icon( painter = painterResource(id = R.drawable.download), contentDescription = "", @@ -200,7 +240,12 @@ fun AuthorizedMenu( ) }, onClick = onSavedArticlesClick) - MenuItem(title = "Настройки", icon = { + MenuItem( + modifier = Modifier.graphicsLayer { + this.translationY = -itemsOffset + itemsOffset * itemsAnimation + this.alpha = itemsAnimation + 0.1f + }, + title = "Настройки", icon = { Icon( imageVector = Icons.Outlined.Settings, contentDescription = "", @@ -212,10 +257,18 @@ fun AuthorizedMenu( modifier = Modifier.padding( horizontal = 12.dp, vertical = 4.dp - ) + ).graphicsLayer { + this.translationY = -itemsOffset + itemsOffset * itemsAnimation + this.alpha = itemsAnimation + 0.05f + } ) - MenuItem(title = "О приложении", icon = { + MenuItem( + modifier = Modifier.graphicsLayer { + this.translationY = -itemsOffset + itemsOffset * itemsAnimation + this.alpha = itemsAnimation + 0.0f + }, + title = "О приложении", icon = { Icon( imageVector = Icons.Outlined.Info, contentDescription = "", @@ -288,11 +341,12 @@ fun UnauthorizedMenu( @Composable fun MenuItem( title: String, + modifier: Modifier = Modifier, icon: @Composable () -> Unit, onClick: () -> Unit ) { Row( - modifier = Modifier + modifier = modifier .clickable(onClick = onClick) .padding(14.dp), verticalAlignment = Alignment.CenterVertically diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/offline/OfflineArticleCard.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/offline/OfflineArticleCard.kt index 6ecc859..9e5d91a 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/offline/OfflineArticleCard.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/offline/OfflineArticleCard.kt @@ -29,7 +29,7 @@ import com.garnegsoft.hubs.ui.common.feedCards.article.ArticleCardStyle.Companio fun OfflineArticleCard( article: OfflineArticleSnippet, onClick: () -> Unit, - style: ArticleCardStyle = ArticleCardStyle() + style: ArticleCardStyle ) { Column( modifier = Modifier diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/offline/OfflineArticleScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/offline/OfflineArticleScreen.kt index abf5b8c..5102f86 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/offline/OfflineArticleScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/offline/OfflineArticleScreen.kt @@ -17,43 +17,52 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.unit.dp import com.garnegsoft.hubs.api.article.offline.offlineArticlesDatabase +import com.garnegsoft.hubs.ui.common.feedCards.article.ArticleCardStyle @Composable fun OfflineArticlesScreen( - onBack: () -> Unit, - onArticleClick: (articleId: Int) -> Unit + onBack: () -> Unit, + onArticleClick: (articleId: Int) -> Unit ) { - val articlesDao = LocalContext.current.offlineArticlesDatabase.articlesDao() - - val articles by articlesDao.getAllSnippetsSortedByIdDesc().collectAsState(initial = emptyList()) - - Scaffold( - topBar = { - TopAppBar( - title = { Text("Сохраненные публикации")}, - elevation = 0.dp, - navigationIcon = { - IconButton(onClick = onBack) { - Icon(imageVector = Icons.Default.ArrowBack, contentDescription = "back") - } - } - ) - - } - ) { - LazyColumn( - modifier = Modifier - .fillMaxSize() - .padding(it), - verticalArrangement = Arrangement.spacedBy(8.dp), - contentPadding = PaddingValues(8.dp) - ) { - items( - items = articles, - key = { it.articleId } - ) { - OfflineArticleCard(article = it, onClick = { onArticleClick(it.articleId) }) - } - } - } + val articlesDao = LocalContext.current.offlineArticlesDatabase.articlesDao() + + val articles by articlesDao.getAllSnippetsSortedByIdDesc().collectAsState(initial = emptyList()) + + Scaffold( + topBar = { + TopAppBar( + title = { Text("Сохраненные публикации") }, + elevation = 0.dp, + navigationIcon = { + IconButton(onClick = onBack) { + Icon(imageVector = Icons.Default.ArrowBack, contentDescription = "back") + } + } + ) + + } + ) { + val cardsStyle = ArticleCardStyle.defaultArticleCardStyle() + cardsStyle?.let { style -> + LazyColumn( + modifier = Modifier + .fillMaxSize() + .padding(it), + verticalArrangement = Arrangement.spacedBy(8.dp), + contentPadding = PaddingValues(8.dp) + ) { + items( + items = articles, + key = { it.articleId } + ) { + OfflineArticleCard( + article = it, + onClick = { onArticleClick(it.articleId) }, + style = style + ) + } + } + } + + } } \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/NoRipple.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/NoRipple.kt new file mode 100644 index 0000000..b7c48b0 --- /dev/null +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/NoRipple.kt @@ -0,0 +1,14 @@ +package com.garnegsoft.hubs.ui.screens.settings + +import androidx.compose.material.ripple.RippleAlpha +import androidx.compose.material.ripple.RippleTheme +import androidx.compose.runtime.Composable +import androidx.compose.ui.graphics.Color + +val noRipple = object : RippleTheme { + @Composable + override fun defaultColor() = Color.Unspecified + + @Composable + override fun rippleAlpha(): RippleAlpha = RippleAlpha(0.0f, 0.0f, 0.0f, 0.0f) +} \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/SettingsScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/SettingsScreen.kt index d24ac20..2e8e7c0 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/SettingsScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/SettingsScreen.kt @@ -1,10 +1,8 @@ package com.garnegsoft.hubs.ui.screens.settings import android.content.Context -import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.interaction.MutableInteractionSource -import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.foundation.layout.* import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.shape.RoundedCornerShape @@ -12,27 +10,21 @@ import androidx.compose.foundation.verticalScroll import androidx.compose.material.* import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.ArrowBack -import androidx.compose.material.icons.filled.ArrowForward import androidx.compose.material.ripple.LocalRippleTheme -import androidx.compose.material.ripple.RippleAlpha -import androidx.compose.material.ripple.RippleTheme import androidx.compose.material.ripple.rememberRipple import androidx.compose.runtime.* -import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.alpha import androidx.compose.ui.draw.clip -import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.unit.dp -import androidx.compose.ui.unit.sp -import androidx.datastore.preferences.core.edit import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewmodel.compose.viewModel import com.garnegsoft.hubs.api.dataStore.HubsDataStore -import com.garnegsoft.hubs.ui.common.BasicTitledColumn +import com.garnegsoft.hubs.ui.screens.settings.cards.AppearanceSettingsCard +import com.garnegsoft.hubs.ui.screens.settings.cards.ExperimentalFeaturesSettingsCard +import com.garnegsoft.hubs.ui.screens.settings.cards.SettingsCard import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.launch @@ -44,9 +36,16 @@ class SettingsScreenViewModel : ViewModel() { .run { HubsDataStore.Settings.Theme.ColorSchemeMode.mapValues(this) } } - fun setTheme(context: Context, theme: HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme) { + fun setTheme( + context: Context, + theme: HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme + ) { viewModelScope.launch(Dispatchers.IO) { - HubsDataStore.Settings.edit(context, HubsDataStore.Settings.Theme.ColorSchemeMode, theme.ordinal) + HubsDataStore.Settings.edit( + context, + HubsDataStore.Settings.Theme.ColorSchemeMode, + theme.ordinal + ) } } } @@ -77,13 +76,7 @@ fun SettingsScreen( ) }, ) { - val noRipple = object : RippleTheme { - @Composable - override fun defaultColor() = Color.Unspecified - - @Composable - override fun rippleAlpha(): RippleAlpha = RippleAlpha(0.0f, 0.0f, 0.0f, 0.0f) - } + Column( modifier = Modifier .padding(it) @@ -91,268 +84,11 @@ fun SettingsScreen( .padding(8.dp), verticalArrangement = Arrangement.spacedBy(8.dp) ) { - theme?.let { - Column( - modifier = Modifier - .clip(RoundedCornerShape(26.dp)) - .background(MaterialTheme.colors.surface) - .padding(16.dp), - verticalArrangement = Arrangement.spacedBy(4.dp) - ) { - BasicTitledColumn( - title = { - Text( - modifier = Modifier.padding(bottom = 12.dp), - text = "Внешний вид", style = MaterialTheme.typography.subtitle1 - ) - }, - divider = { - // Divider() - } - ) { - - Column( - verticalArrangement = Arrangement.spacedBy(4.dp) - ) { - // TODO: Create special item for settings. Replace checkboxes with switches in Material3 - val isSystemInDarkTheme = isSystemInDarkTheme() - var useSystemDefinedTheme by rememberSaveable { - mutableStateOf( - it == HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.SystemDefined || - it == HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Undetermined - ) - } - val sharedInteractionSource = remember { MutableInteractionSource() } - var useDarkTheme by remember { - mutableStateOf( - if (it == HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.SystemDefined) { - isSystemInDarkTheme - } else it == HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Dark - ) - } - - Row(modifier = Modifier - .fillMaxWidth() - .clip(RoundedCornerShape(10.dp)) - .clickable( - interactionSource = sharedInteractionSource, - indication = rememberRipple() - ) { - useSystemDefinedTheme = !useSystemDefinedTheme - viewModel.setTheme( - context, - if (useSystemDefinedTheme) { - HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.SystemDefined - } else { - if (isSystemInDarkTheme) - HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Dark - else - HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Light - } - ) - } - .padding(start = 4.dp) - .height(48.dp), - verticalAlignment = Alignment.CenterVertically - ) { - Text(modifier = Modifier.weight(1f), text = "Системная тема") - CompositionLocalProvider(LocalRippleTheme provides noRipple) { - - Checkbox( - checked = useSystemDefinedTheme, - onCheckedChange = { - useSystemDefinedTheme = !useSystemDefinedTheme - viewModel.setTheme( - context, - if (useSystemDefinedTheme) { - HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.SystemDefined - } else { - if (isSystemInDarkTheme) - HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Dark - else - HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Light - } - ) - }, - interactionSource = sharedInteractionSource - ) - } - } - - val isDarkThemeInteractionSource = - remember { MutableInteractionSource() } - - LaunchedEffect( - key1 = useSystemDefinedTheme, - key2 = isSystemInDarkTheme, - block = { - when { - (useSystemDefinedTheme && isSystemInDarkTheme && !useDarkTheme) -> useDarkTheme = - true - - (useSystemDefinedTheme && !isSystemInDarkTheme && useDarkTheme) -> useDarkTheme = - false - } - }) - Row(modifier = Modifier - .fillMaxWidth() - .clip(RoundedCornerShape(10.dp)) - .clickable( - enabled = !useSystemDefinedTheme, - interactionSource = isDarkThemeInteractionSource, - indication = rememberRipple() - ) { - useDarkTheme = !useDarkTheme - viewModel.setTheme( - context, - if (useDarkTheme) - HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Dark - else - HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Light - ) - } - .padding(start = 4.dp) - .heightIn(min = 48.dp), - verticalAlignment = Alignment.CenterVertically - ) { - Text( - modifier = Modifier - .weight(1f) - .alpha(if (useSystemDefinedTheme) 0.5f else 1f), - text = "Тёмная тема" - ) - CompositionLocalProvider(LocalRippleTheme provides noRipple) { - - Checkbox( - checked = useDarkTheme, - enabled = !useSystemDefinedTheme, - onCheckedChange = { - useDarkTheme = it - viewModel.setTheme( - context, - if (useDarkTheme) - HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Dark - else - HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Light - ) - }, - interactionSource = isDarkThemeInteractionSource - ) - } - } - - Row( - modifier = Modifier - .fillMaxWidth() - .clip(RoundedCornerShape(10.dp)) - .clickable(onClick = onArticleScreenSettings) - .padding(start = 4.dp) - .heightIn(min = 48.dp), - verticalAlignment = Alignment.CenterVertically - ) { - Column(modifier = Modifier.weight(1f)) { - Text(text = "Внешний вид статьи") - Text( - text = "Размер шрифта, межстрочный интервал и т.д.", - fontSize = 11.sp, - color = MaterialTheme.colors.onSurface.copy(0.5f) - ) - } - Icon( - modifier = Modifier.padding(12.dp), - imageVector = Icons.Default.ArrowForward, - contentDescription = null - ) - } - } - } - - - } - } - val commentsDisplayMode by HubsDataStore.Settings - .getValueFlow(context, HubsDataStore.Settings.CommentsDisplayMode) - .collectAsState(initial = null) - - commentsDisplayMode?.let { - Column( - modifier = Modifier - .clip(RoundedCornerShape(26.dp)) - .background(MaterialTheme.colors.surface) - .padding(16.dp), - verticalArrangement = Arrangement.spacedBy(4.dp) - ) { - BasicTitledColumn( - title = { - Text( - modifier = Modifier.padding(bottom = 12.dp), - text = "Комментарии", style = MaterialTheme.typography.subtitle1 - ) - }, - divider = { - // Divider() - } - ) { - val commentsModeSwitchInteractionSource = - remember { MutableInteractionSource() } - var useThreadsComments by remember { mutableStateOf(it == HubsDataStore.Settings.CommentsDisplayMode.CommentsDisplayModes.Threads.ordinal) } - Column( - verticalArrangement = Arrangement.spacedBy(4.dp) - ) { - - Row(modifier = Modifier - .fillMaxWidth() - .clip(RoundedCornerShape(10.dp)) - .clickable( - interactionSource = commentsModeSwitchInteractionSource, - indication = rememberRipple() - ) { - useThreadsComments = !useThreadsComments - viewModel.viewModelScope.launch { - HubsDataStore.Settings - .edit( - context, HubsDataStore.Settings.CommentsDisplayMode, - if (useThreadsComments) HubsDataStore.Settings.CommentsDisplayMode.CommentsDisplayModes.Threads.ordinal - else HubsDataStore.Settings.CommentsDisplayMode.CommentsDisplayModes.Default.ordinal - ) - } - } - .padding(start = 4.dp) - .height(48.dp), - verticalAlignment = Alignment.CenterVertically - ) { - Text( - modifier = Modifier.weight(1f), - text = "Скрывать ветки комментариев" - ) - - CompositionLocalProvider(LocalRippleTheme provides noRipple) { - Checkbox( - checked = useThreadsComments, - onCheckedChange = { - useThreadsComments = it - viewModel.viewModelScope.launch { - HubsDataStore.Settings - .edit(context, HubsDataStore.Settings.CommentsDisplayMode, - if (useThreadsComments) HubsDataStore.Settings.CommentsDisplayMode.CommentsDisplayModes.Threads.ordinal - else HubsDataStore.Settings.CommentsDisplayMode.CommentsDisplayModes.Default.ordinal - ) - } - - }, - interactionSource = commentsModeSwitchInteractionSource - ) - } - } - - - } - } - - - } - } - + AppearanceSettingsCard( + viewModel = viewModel, + onArticleScreenSettings = onArticleScreenSettings + ) + ExperimentalFeaturesSettingsCard(viewModel = viewModel) } } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/AppearanceSettingsCard.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/AppearanceSettingsCard.kt new file mode 100644 index 0000000..fe785fc --- /dev/null +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/AppearanceSettingsCard.kt @@ -0,0 +1,203 @@ +package com.garnegsoft.hubs.ui.screens.settings.cards + +import androidx.compose.foundation.clickable +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.isSystemInDarkTheme +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.heightIn +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.Checkbox +import androidx.compose.material.Icon +import androidx.compose.material.MaterialTheme +import androidx.compose.material.Text +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.ArrowForward +import androidx.compose.material.ripple.LocalRippleTheme +import androidx.compose.material.ripple.rememberRipple +import androidx.compose.runtime.Composable +import androidx.compose.runtime.CompositionLocalProvider +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.saveable.rememberSaveable +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.alpha +import androidx.compose.ui.draw.clip +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import com.garnegsoft.hubs.api.dataStore.HubsDataStore +import com.garnegsoft.hubs.ui.screens.settings.SettingsScreenViewModel +import com.garnegsoft.hubs.ui.screens.settings.noRipple + +@Composable +fun AppearanceSettingsCard( + viewModel: SettingsScreenViewModel, + onArticleScreenSettings: () -> Unit +) { + val context = LocalContext.current + val theme by viewModel.getTheme(context).collectAsState(initial = null) + theme.let { + SettingsCard(title = "Внешний вид") { + // TODO: Create special item for settings. Replace checkboxes with switches in Material3 + val isSystemInDarkTheme = isSystemInDarkTheme() + var useSystemDefinedTheme by rememberSaveable { + mutableStateOf( + it == HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.SystemDefined || + it == HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Undetermined + ) + } + val sharedInteractionSource = remember { MutableInteractionSource() } + var useDarkTheme by remember { + mutableStateOf( + if (it == HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.SystemDefined) { + isSystemInDarkTheme + } else it == HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Dark + ) + } + + Row(modifier = Modifier + .fillMaxWidth() + .clip(RoundedCornerShape(10.dp)) + .clickable( + interactionSource = sharedInteractionSource, + indication = rememberRipple() + ) { + useSystemDefinedTheme = !useSystemDefinedTheme + viewModel.setTheme( + context, + if (useSystemDefinedTheme) { + HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.SystemDefined + } else { + if (isSystemInDarkTheme) + HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Dark + else + HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Light + } + ) + } + .padding(start = 4.dp) + .height(48.dp), + verticalAlignment = Alignment.CenterVertically + ) { + Text(modifier = Modifier.weight(1f), text = "Системная тема") + CompositionLocalProvider(LocalRippleTheme provides noRipple) { + + Checkbox( + checked = useSystemDefinedTheme, + onCheckedChange = { + useSystemDefinedTheme = !useSystemDefinedTheme + viewModel.setTheme( + context, + if (useSystemDefinedTheme) { + HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.SystemDefined + } else { + if (isSystemInDarkTheme) + HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Dark + else + HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Light + } + ) + }, + interactionSource = sharedInteractionSource + ) + } + } + + val isDarkThemeInteractionSource = + remember { MutableInteractionSource() } + + LaunchedEffect( + key1 = useSystemDefinedTheme, + key2 = isSystemInDarkTheme, + block = { + when { + (useSystemDefinedTheme && isSystemInDarkTheme && !useDarkTheme) -> useDarkTheme = + true + + (useSystemDefinedTheme && !isSystemInDarkTheme && useDarkTheme) -> useDarkTheme = + false + } + }) + Row(modifier = Modifier + .fillMaxWidth() + .clip(RoundedCornerShape(10.dp)) + .clickable( + enabled = !useSystemDefinedTheme, + interactionSource = isDarkThemeInteractionSource, + indication = rememberRipple() + ) { + useDarkTheme = !useDarkTheme + viewModel.setTheme( + context, + if (useDarkTheme) + HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Dark + else + HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Light + ) + } + .padding(start = 4.dp) + .heightIn(min = 48.dp), + verticalAlignment = Alignment.CenterVertically + ) { + Text( + modifier = Modifier + .weight(1f) + .alpha(if (useSystemDefinedTheme) 0.5f else 1f), + text = "Тёмная тема" + ) + CompositionLocalProvider(LocalRippleTheme provides noRipple) { + + Checkbox( + checked = useDarkTheme, + enabled = !useSystemDefinedTheme, + onCheckedChange = { + useDarkTheme = it + viewModel.setTheme( + context, + if (useDarkTheme) + HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Dark + else + HubsDataStore.Settings.Theme.ColorSchemeMode.ColorScheme.Light + ) + }, + interactionSource = isDarkThemeInteractionSource + ) + } + } + + Row( + modifier = Modifier + .fillMaxWidth() + .clip(RoundedCornerShape(10.dp)) + .clickable(onClick = onArticleScreenSettings) + .padding(start = 4.dp) + .heightIn(min = 48.dp), + verticalAlignment = Alignment.CenterVertically + ) { + Column(modifier = Modifier.weight(1f)) { + Text(text = "Внешний вид статьи") + Text( + text = "Размер шрифта, межстрочный интервал и т.д.", + fontSize = 11.sp, + color = MaterialTheme.colors.onSurface.copy(0.5f) + ) + } + Icon( + modifier = Modifier.padding(12.dp), + imageVector = Icons.Default.ArrowForward, + contentDescription = null + ) + } + } + + } +} \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/BaseSettingsCard.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/BaseSettingsCard.kt new file mode 100644 index 0000000..762ef1d --- /dev/null +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/BaseSettingsCard.kt @@ -0,0 +1,47 @@ +package com.garnegsoft.hubs.ui.screens.settings.cards + +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.ColumnScope +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.MaterialTheme +import androidx.compose.material.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.unit.dp +import com.garnegsoft.hubs.ui.common.BasicTitledColumn + +@Composable +fun SettingsCard( + title: String, + content: @Composable ColumnScope.() -> Unit +) { + Column( + modifier = Modifier + .clip(RoundedCornerShape(26.dp)) + .background(MaterialTheme.colors.surface) + .padding(16.dp), + verticalArrangement = Arrangement.spacedBy(4.dp) + ) { + BasicTitledColumn( + title = { + Text( + modifier = Modifier.padding(bottom = 12.dp), + text = title, style = MaterialTheme.typography.subtitle1 + ) + }, + divider = { + // Divider() + }, + + ) { + Column( + verticalArrangement = Arrangement.spacedBy(4.dp), + content = content + ) + } + } +} diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/ExperimentalFeaturesSettingsCard.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/ExperimentalFeaturesSettingsCard.kt new file mode 100644 index 0000000..b5ba5ee --- /dev/null +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/ExperimentalFeaturesSettingsCard.kt @@ -0,0 +1,109 @@ +package com.garnegsoft.hubs.ui.screens.settings.cards + +import androidx.compose.foundation.clickable +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.layout.Arrangement +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.foundation.shape.RoundedCornerShape +import androidx.compose.material.Checkbox +import androidx.compose.material.Text +import androidx.compose.material.ripple.LocalRippleTheme +import androidx.compose.material.ripple.rememberRipple +import androidx.compose.runtime.Composable +import androidx.compose.runtime.CompositionLocalProvider +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.unit.dp +import androidx.lifecycle.viewModelScope +import com.garnegsoft.hubs.api.dataStore.HubsDataStore +import com.garnegsoft.hubs.ui.screens.settings.SettingsScreenViewModel +import com.garnegsoft.hubs.ui.screens.settings.noRipple +import kotlinx.coroutines.launch + + +@Composable +fun ExperimentalFeaturesSettingsCard( + viewModel: SettingsScreenViewModel +) { + val context = LocalContext.current + val commentsDisplayMode by HubsDataStore.Settings + .getValueFlow(context, HubsDataStore.Settings.CommentsDisplayMode) + .collectAsState(initial = null) + + commentsDisplayMode?.let { + SettingsCard( + title = "Экспериментальные функции" + ) { + val commentsModeSwitchInteractionSource = + remember { MutableInteractionSource() } + var useThreadsComments by remember { mutableStateOf(it == HubsDataStore.Settings.CommentsDisplayMode.CommentsDisplayModes.Threads.ordinal) } + Column( + verticalArrangement = Arrangement.spacedBy(4.dp) + ) { + + Row(modifier = Modifier + .fillMaxWidth() + .clip(RoundedCornerShape(10.dp)) + .clickable( + interactionSource = commentsModeSwitchInteractionSource, + indication = rememberRipple() + ) { + useThreadsComments = !useThreadsComments + viewModel.viewModelScope.launch { + HubsDataStore.Settings + .edit( + context, + HubsDataStore.Settings.CommentsDisplayMode, + if (useThreadsComments) HubsDataStore.Settings.CommentsDisplayMode.CommentsDisplayModes.Threads.ordinal + else HubsDataStore.Settings.CommentsDisplayMode.CommentsDisplayModes.Default.ordinal + ) + } + } + .padding(start = 4.dp) + .height(48.dp), + verticalAlignment = Alignment.CenterVertically + ) { + Text( + modifier = Modifier.weight(1f), + text = "Скрывать ветки комментариев" + ) + + CompositionLocalProvider(LocalRippleTheme provides noRipple) { + Checkbox( + checked = useThreadsComments, + onCheckedChange = { + useThreadsComments = it + viewModel.viewModelScope.launch { + HubsDataStore.Settings + .edit( + context, + HubsDataStore.Settings.CommentsDisplayMode, + if (useThreadsComments) HubsDataStore.Settings.CommentsDisplayMode.CommentsDisplayModes.Threads.ordinal + else HubsDataStore.Settings.CommentsDisplayMode.CommentsDisplayModes.Default.ordinal + ) + } + + }, + interactionSource = commentsModeSwitchInteractionSource + ) + } + } + + + } + } + + } + +} \ No newline at end of file From 6e3620ca372502eab0835b5b7fd38c6cda8b551d Mon Sep 17 00:00:00 2001 From: daniil Date: Fri, 10 Nov 2023 18:04:36 +0100 Subject: [PATCH 13/53] Add snippet lines count setting to article card. Fix not showing hubs if whoIs fields are empty/null issue --- .../hubs/api/dataStore/HubsDataStore.kt | 2 +- .../common/feedCards/article/ArticleCard.kt | 33 +- .../feedCards/article/ArticleCardStyle.kt | 37 +- .../ui/screens/comments/CommentsScreen.kt | 49 +- .../hubs/ui/screens/user/UserProfile.kt | 1047 +++++++++-------- 5 files changed, 607 insertions(+), 561 deletions(-) diff --git a/app/src/main/java/com/garnegsoft/hubs/api/dataStore/HubsDataStore.kt b/app/src/main/java/com/garnegsoft/hubs/api/dataStore/HubsDataStore.kt index 92a2582..24efa41 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/dataStore/HubsDataStore.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/dataStore/HubsDataStore.kt @@ -55,7 +55,7 @@ object HubsDataStore { val ShowAuthor = DataStorePreference.BooleanPreference("article_card_show_author", true) val TitleFontSize = DataStorePreference.FloatPreference("article_card_title_font_size", 20f) val ShowHubs = DataStorePreference.BooleanPreference("article_card_show_hubs", true) - + val TextSnippetMaxLines = DataStorePreference.IntPreference("article_card_snippet_max_lines", 4) } object CommentsDisplayMode : DataStorePreference { diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt index db6c9fb..3f1817b 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt @@ -19,8 +19,11 @@ import androidx.compose.ui.layout.onGloballyPositioned import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalHapticFeedback import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.SpanStyle +import androidx.compose.ui.text.buildAnnotatedString import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.text.withStyle import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp @@ -190,7 +193,7 @@ fun ArticleCard( ) Spacer(modifier = Modifier.width(4.dp)) Text( - text = "${article.readingTime} мин", + text = remember { "${article.readingTime} мин" }, color = style.statisticsColor, fontWeight = FontWeight.W500, fontSize = 14.sp @@ -213,15 +216,29 @@ fun ArticleCard( } } - var hubsText by remember { mutableStateOf("") } + var hubsText by remember { mutableStateOf(buildAnnotatedString { }) } LaunchedEffect(key1 = Unit, block = { - if (hubsText == "") { - hubsText = article.hubs!!.joinToString(separator = ", ") { - if (it.isProfiled) - (it.title + "*").replace(" ", "\u00A0") - else - it.title.replace(" ", "\u00A0") + if (hubsText.text == "") { + hubsText = buildAnnotatedString { + article.hubs!!.forEachIndexed { index, it -> + val textFunc = if (it.isProfiled) { + { append((it.title + "*").replace(" ", "\u00A0")) } + } + else{ + { append(it.title.replace(" ", "\u00A0")) } + } + if (it.relatedData != null && it.relatedData.isSubscribed){ + withStyle(SpanStyle(color = Color(0xE351A843))) { + textFunc() + } + } else { + textFunc() + } + if (index < article.hubs.size - 1){ + append(", ") + } + } } } }) diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCardStyle.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCardStyle.kt index 723372e..da468ec 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCardStyle.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCardStyle.kt @@ -4,8 +4,10 @@ import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.MaterialTheme import androidx.compose.runtime.Composable import androidx.compose.runtime.Immutable +import androidx.compose.runtime.ReadOnlyComposable import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue +import androidx.compose.runtime.remember import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.Shape import androidx.compose.ui.platform.LocalContext @@ -14,6 +16,7 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp +import coil.size.Size import com.garnegsoft.hubs.api.dataStore.HubsDataStore import com.garnegsoft.hubs.ui.theme.SecondaryColor @@ -100,6 +103,7 @@ data class ArticleCardStyle( ) { companion object { + @Composable fun defaultArticleCardStyle(): ArticleCardStyle? { val showImage by HubsDataStore.Settings.getValueFlow( @@ -117,10 +121,28 @@ data class ArticleCardStyle( HubsDataStore.Settings.ArticleCard.TextSnippetFontSize ).collectAsState(initial = null) - if (showImage == null || showTextSnippet == null || textSnippetFontSize == null) + val textSnippetMaxLines by HubsDataStore.Settings.getValueFlow( + LocalContext.current, + HubsDataStore.Settings.ArticleCard.TextSnippetMaxLines + ).collectAsState(initial = null) + + if (showImage == null || showTextSnippet == null || textSnippetFontSize == null || textSnippetMaxLines == null) return null - return ArticleCardStyle( + val colors = MaterialTheme.colors + val defaultCardStyle = remember { + ArticleCardStyle(textColor = colors.onSurface, + statisticsColor = colors.onSurface.copy( + alpha = if (colors.isLight) { + 0.75f + } else { + 0.5f + } + + )) + } + + return defaultCardStyle.copy( backgroundColor = MaterialTheme.colors.surface, textColor = MaterialTheme.colors.onSurface, statisticsColor = MaterialTheme.colors.onSurface @@ -132,8 +154,19 @@ data class ArticleCardStyle( } ), + snippetTextStyle = defaultCardStyle.snippetTextStyle.copy( + fontSize = textSnippetFontSize!!.sp + ), + showImage = showImage!!, + showTextSnippet = showTextSnippet!!, + snippetMaxLines = textSnippetMaxLines!! ) } } } +class lol { + var aboba: Int = 0 + +} + diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentsScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentsScreen.kt index 7d6e80b..3db8c76 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentsScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentsScreen.kt @@ -202,11 +202,12 @@ fun CommentsScreen( if (articleSnippet != null) { item { - val articleCardStyle = ArticleCardStyle.defaultArticleCardStyle()?.copy( - showImage = false, - showTextSnippet = false, - bookmarksButtonAllowedBeEnabled = articleSnippet.relatedData != null - ) + val articleCardStyle = + ArticleCardStyle.defaultArticleCardStyle()?.copy( + showImage = false, + showTextSnippet = false, + bookmarksButtonAllowedBeEnabled = articleSnippet.relatedData != null + ) articleCardStyle?.let { ArticleCard( article = articleSnippet, @@ -339,7 +340,8 @@ fun CommentsScreen( }, onParentCommentSnippetClick = { coroutineScope.launch(Dispatchers.Main) { - lazyListState.animateScrollToItem(parentCommentIndex + 1, + lazyListState.animateScrollToItem( + parentCommentIndex + 1, -articleHeaderOffset.roundToInt() ) } @@ -478,31 +480,19 @@ fun CommentsScreen( .padding(8.dp), verticalAlignment = Alignment.CenterVertically ) { - it.imageUrl?.let { - AsyncImage( - modifier = Modifier - .fillMaxHeight() - .aspectRatio(1f) - .clip(RoundedCornerShape(4.dp)), - model = articleSnippet?.imageUrl, contentDescription = null, - contentScale = ContentScale.Crop - ) - Spacer(modifier = Modifier.width(8.dp)) - } - + + Column( - + modifier = Modifier.weight(1f) ) { - it.author?.run { - Text( - text = alias, - style = MaterialTheme.typography.body2, - fontWeight = FontWeight.W500, - maxLines = 1, - overflow = TextOverflow.Ellipsis - ) - } - + Text( + text = articleSnippet.author?.alias ?: "", + style = MaterialTheme.typography.body2, + fontWeight = FontWeight.W500, + maxLines = 1, + overflow = TextOverflow.Ellipsis + ) + Text( text = articleSnippet?.title!!, style = MaterialTheme.typography.body2, @@ -510,6 +500,7 @@ fun CommentsScreen( overflow = TextOverflow.Ellipsis ) } + } Divider(modifier = Modifier.align(Alignment.BottomCenter)) } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserProfile.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserProfile.kt index e65f181..d3bcdb4 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserProfile.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserProfile.kt @@ -41,528 +41,533 @@ import kotlinx.coroutines.launch @OptIn(ExperimentalLayoutApi::class) @Composable internal fun UserProfile( - isAppUser: Boolean, - onUserLogout: (() -> Unit)? = null, - onHubClick: (alias: String) -> Unit, - onWorkPlaceClick: (alias: String) -> Unit, - scrollState: ScrollState, - viewModel: UserScreenViewModel + isAppUser: Boolean, + onUserLogout: (() -> Unit)? = null, + onHubClick: (alias: String) -> Unit, + onWorkPlaceClick: (alias: String) -> Unit, + scrollState: ScrollState, + viewModel: UserScreenViewModel ) { - val userState by viewModel.user.observeAsState() - val isRefreshing by viewModel.isRefreshingUser.observeAsState(false) - RefreshableContainer(onRefresh = viewModel::refreshUser, refreshing = isRefreshing) { - userState?.let { user -> - Column( - modifier = Modifier - .fillMaxSize() - .verticalScroll(scrollState) - ) { - Column( - modifier = Modifier.padding(8.dp), - verticalArrangement = Arrangement.spacedBy(8.dp) - ) { - Column( - modifier = Modifier - .fillMaxWidth() - .clip(RoundedCornerShape(26.dp)) - .background(MaterialTheme.colors.surface) - .padding(12.dp) - ) { - Box( - modifier = Modifier - .fillMaxWidth() - .padding(12.dp) - ) { - if (user.avatarUrl != null) { - AsyncImage( - model = user.avatarUrl, - modifier = Modifier - .size(65.dp) - .align(Alignment.Center) - .clip( - RoundedCornerShape(12.dp) - ) - .background(Color.White), - contentDescription = "" - ) - } else { - Icon( - modifier = Modifier - .size(65.dp) - .background(Color.White, shape = RoundedCornerShape(12.dp)) - .border( - width = 4.dp, - color = placeholderColorLegacy(user.alias), - shape = RoundedCornerShape(12.dp) - ) - .align(Alignment.Center) - .padding(5.dp), - painter = painterResource(id = R.drawable.user_avatar_placeholder), - contentDescription = "", - tint = placeholderColorLegacy(user.alias) - ) - } - } - Box(modifier = Modifier.fillMaxWidth()) { - if (user.fullname != null) - Text( - modifier = Modifier.align(Alignment.Center), - text = "${user.fullname}\n@${user.alias}", - fontWeight = FontWeight.W700, - fontSize = 26.sp, - textAlign = TextAlign.Center - ) - else - Text( - modifier = Modifier.align(Alignment.Center), - text = "@${user.alias}", - fontWeight = FontWeight.W700, - fontSize = 26.sp, - textAlign = TextAlign.Center - ) - } - if (user.isReadonly) - Box( - modifier = Modifier - .fillMaxWidth() - .padding(0.dp) - ) { - Text( - modifier = Modifier.align(Alignment.Center), - text = "Read Only", - fontWeight = FontWeight.W400, - color = MaterialTheme.colors.onSurface.copy(0.2f), - textAlign = TextAlign.Center - ) - } - if (user.speciality != null) - Box( - modifier = Modifier - .fillMaxWidth() - .padding( - bottom = 8.dp, - start = 8.dp, - end = 8.dp, - top = 8.dp - ) - ) { - Text( - modifier = Modifier.align(Alignment.Center), - text = user.speciality, - fontWeight = FontWeight.W500, - color = MaterialTheme.colors.onSurface.copy(ContentAlpha.disabled), - textAlign = TextAlign.Center - ) - } - Row( - modifier = Modifier - .fillMaxWidth() - .padding(8.dp), - horizontalArrangement = Arrangement.SpaceEvenly - ) { - Column( - horizontalAlignment = Alignment.CenterHorizontally - ) { - Text( - text = user.score.toString(), - fontSize = 24.sp, - fontWeight = FontWeight.W600, - color = - if (user.score > 0) - RatingPositive - else - if (user.score == 0) - MaterialTheme.colors.onSurface - else - RatingNegative - ) - Text( - text = "Карма", - color = MaterialTheme.colors.onSurface.copy(ContentAlpha.disabled) - ) - } - Column( - horizontalAlignment = Alignment.CenterHorizontally - ) { - Text( - text = user.rating.toString(), - fontSize = 24.sp, - fontWeight = FontWeight.W600, - color = DefaultRatingIndicatorColor - ) - Text( - text = "Рейтинг", - color = MaterialTheme.colors.onSurface.copy(ContentAlpha.disabled) - ) - } - } - if (!isAppUser && !user.isReadonly) { - user.relatedData?.let { - var subscribed by rememberSaveable { - mutableStateOf(it.isSubscribed) - } - val subscriptionCoroutineScope = rememberCoroutineScope() - Box(modifier = Modifier - .padding(8.dp) - .height(45.dp) - .fillMaxWidth() - .clip(RoundedCornerShape(10.dp)) - .background(if (subscribed) Color(0xFF4CB025) else Color.Transparent) - .border( - width = 1.dp, - shape = RoundedCornerShape(10.dp), - color = if (subscribed) Color.Transparent else Color( - 0xFF4CB025 - ) - ) - .clickable { - subscriptionCoroutineScope.launch(Dispatchers.IO) { - subscribed = !subscribed - subscribed = UserController.subscription(user.alias) - } - } - ) { - Text( - modifier = Modifier.align(Alignment.Center), - text = if (subscribed) "Вы подписаны" else "Подписаться", - color = if (subscribed) Color.White else Color(0xFF4CB025) - ) - } - } - } - - } - val note by viewModel.note.observeAsState() - if (!isAppUser && note?.text != null) { - Column( - modifier = Modifier - .fillMaxWidth() - .clip(RoundedCornerShape(26.dp)) - .background(MaterialTheme.colors.surface) - .padding(8.dp) - ) { - BasicTitledColumn( - title = { - Text( - modifier = Modifier.padding(12.dp), - text = "Заметка", style = MaterialTheme.typography.subtitle1 - ) - }, - divider = { - // Divider() - } - ) { - Column( - modifier = Modifier - .fillMaxWidth() - .padding( - start = 12.dp, - end = 12.dp, - bottom = 12.dp - ) - .clip(RoundedCornerShape(10.dp)) - .background( - MaterialTheme.colors.onSurface.copy(0.04f) - ) - .padding(8.dp) - ) { - Text( - color = MaterialTheme.colors.onSurface.copy(0.75f), - text = note?.text ?: "" - ) - } - } - } - } - val whoIs by viewModel.whoIs.observeAsState() - whoIs?.let { whoIs -> - if (!whoIs.aboutHtml.isNullOrBlank() || whoIs.badges.isNotEmpty() || whoIs.invite != null || whoIs.contacts.isNotEmpty()) { - Column( - modifier = Modifier - .fillMaxWidth() - .clip(RoundedCornerShape(26.dp)) - .background(MaterialTheme.colors.surface) - .padding(8.dp) - ) { - BasicTitledColumn(title = { - Text( - modifier = Modifier.padding(12.dp), - text = "Описание", - style = MaterialTheme.typography.subtitle1 - ) - }, divider = { + val userState by viewModel.user.observeAsState() + val isRefreshing by viewModel.isRefreshingUser.observeAsState(false) + RefreshableContainer(onRefresh = viewModel::refreshUser, refreshing = isRefreshing) { + userState?.let { user -> + Column( + modifier = Modifier + .fillMaxSize() + .verticalScroll(scrollState) + ) { + Column( + modifier = Modifier.padding(8.dp), + verticalArrangement = Arrangement.spacedBy(8.dp) + ) { + Column( + modifier = Modifier + .fillMaxWidth() + .clip(RoundedCornerShape(26.dp)) + .background(MaterialTheme.colors.surface) + .padding(12.dp) + ) { + Box( + modifier = Modifier + .fillMaxWidth() + .padding(12.dp) + ) { + if (user.avatarUrl != null) { + AsyncImage( + model = user.avatarUrl, + modifier = Modifier + .size(65.dp) + .align(Alignment.Center) + .clip( + RoundedCornerShape(12.dp) + ) + .background(Color.White), + contentDescription = "" + ) + } else { + Icon( + modifier = Modifier + .size(65.dp) + .background(Color.White, shape = RoundedCornerShape(12.dp)) + .border( + width = 4.dp, + color = placeholderColorLegacy(user.alias), + shape = RoundedCornerShape(12.dp) + ) + .align(Alignment.Center) + .padding(5.dp), + painter = painterResource(id = R.drawable.user_avatar_placeholder), + contentDescription = "", + tint = placeholderColorLegacy(user.alias) + ) + } + } + Box(modifier = Modifier.fillMaxWidth()) { + if (user.fullname != null) + Text( + modifier = Modifier.align(Alignment.Center), + text = "${user.fullname}\n@${user.alias}", + fontWeight = FontWeight.W700, + fontSize = 26.sp, + textAlign = TextAlign.Center + ) + else + Text( + modifier = Modifier.align(Alignment.Center), + text = "@${user.alias}", + fontWeight = FontWeight.W700, + fontSize = 26.sp, + textAlign = TextAlign.Center + ) + } + if (user.isReadonly) + Box( + modifier = Modifier + .fillMaxWidth() + .padding(0.dp) + ) { + Text( + modifier = Modifier.align(Alignment.Center), + text = "Read Only", + fontWeight = FontWeight.W400, + color = MaterialTheme.colors.onSurface.copy(0.2f), + textAlign = TextAlign.Center + ) + } + if (user.speciality != null) + Box( + modifier = Modifier + .fillMaxWidth() + .padding( + bottom = 8.dp, + start = 8.dp, + end = 8.dp, + top = 8.dp + ) + ) { + Text( + modifier = Modifier.align(Alignment.Center), + text = user.speciality, + fontWeight = FontWeight.W500, + color = MaterialTheme.colors.onSurface.copy(ContentAlpha.disabled), + textAlign = TextAlign.Center + ) + } + Row( + modifier = Modifier + .fillMaxWidth() + .padding(8.dp), + horizontalArrangement = Arrangement.SpaceEvenly + ) { + Column( + horizontalAlignment = Alignment.CenterHorizontally + ) { + Text( + text = user.score.toString(), + fontSize = 24.sp, + fontWeight = FontWeight.W600, + color = + if (user.score > 0) + RatingPositive + else + if (user.score == 0) + MaterialTheme.colors.onSurface + else + RatingNegative + ) + Text( + text = "Карма", + color = MaterialTheme.colors.onSurface.copy(ContentAlpha.disabled) + ) + } + Column( + horizontalAlignment = Alignment.CenterHorizontally + ) { + Text( + text = user.rating.toString(), + fontSize = 24.sp, + fontWeight = FontWeight.W600, + color = DefaultRatingIndicatorColor + ) + Text( + text = "Рейтинг", + color = MaterialTheme.colors.onSurface.copy(ContentAlpha.disabled) + ) + } + } + if (!isAppUser && !user.isReadonly) { + user.relatedData?.let { + var subscribed by rememberSaveable { + mutableStateOf(it.isSubscribed) + } + val subscriptionCoroutineScope = rememberCoroutineScope() + Box(modifier = Modifier + .padding(8.dp) + .height(45.dp) + .fillMaxWidth() + .clip(RoundedCornerShape(10.dp)) + .background(if (subscribed) Color(0xFF4CB025) else Color.Transparent) + .border( + width = 1.dp, + shape = RoundedCornerShape(10.dp), + color = if (subscribed) Color.Transparent else Color( + 0xFF4CB025 + ) + ) + .clickable { + subscriptionCoroutineScope.launch(Dispatchers.IO) { + subscribed = !subscribed + subscribed = UserController.subscription(user.alias) + } + } + ) { + Text( + modifier = Modifier.align(Alignment.Center), + text = if (subscribed) "Вы подписаны" else "Подписаться", + color = if (subscribed) Color.White else Color(0xFF4CB025) + ) + } + } + } + + } + val note by viewModel.note.observeAsState() + if (!isAppUser && note?.text != null) { + Column( + modifier = Modifier + .fillMaxWidth() + .clip(RoundedCornerShape(26.dp)) + .background(MaterialTheme.colors.surface) + .padding(8.dp) + ) { + BasicTitledColumn( + title = { + Text( + modifier = Modifier.padding(12.dp), + text = "Заметка", style = MaterialTheme.typography.subtitle1 + ) + }, + divider = { + // Divider() + } + ) { + Column( + modifier = Modifier + .fillMaxWidth() + .padding( + start = 12.dp, + end = 12.dp, + bottom = 12.dp + ) + .clip(RoundedCornerShape(10.dp)) + .background( + MaterialTheme.colors.onSurface.copy(0.04f) + ) + .padding(8.dp) + ) { + Text( + color = MaterialTheme.colors.onSurface.copy(0.75f), + text = note?.text ?: "" + ) + } + } + } + } + val whoIs by viewModel.whoIs.observeAsState() + val hubs by viewModel.subscribedHubs.observeAsState() + + if (!whoIs?.aboutHtml.isNullOrBlank() || whoIs!!.badges.isNotEmpty() + || whoIs!!.invite != null || whoIs!!.contacts.isNotEmpty() + || !hubs?.list.isNullOrEmpty() + ) { + Column( + modifier = Modifier + .fillMaxWidth() + .clip(RoundedCornerShape(26.dp)) + .background(MaterialTheme.colors.surface) + .padding(8.dp) + ) { + BasicTitledColumn(title = { + Text( + modifier = Modifier.padding(12.dp), + text = "Описание", + style = MaterialTheme.typography.subtitle1 + ) + }, divider = { // Divider() - }) { - Column( - modifier = Modifier.padding( - start = 12.dp, - end = 12.dp, - bottom = 12.dp, - top = 4.dp - ), - verticalArrangement = Arrangement.spacedBy(20.dp) - ) { - whoIs.badges.let { - TitledColumn(title = "Значки") { - FlowRow( - horizontalArrangement = Arrangement.spacedBy(8.dp), - verticalArrangement = Arrangement.spacedBy(8.dp) - ) { - it.forEach { Badge(title = it.title) } - } - } - } - - whoIs.aboutHtml?.let { - if (it.isNotBlank()) { - TitledColumn(title = "О Себе") { - RenderHtml( - html = it, - elementSettings = remember { - ElementSettings( - fontSize = 16.sp, - lineHeight = 16.sp, - fitScreenWidth = false - ) - }) - } - } - } - - whoIs.invite?.let { - TitledColumn(title = "Приглашен") { - Text(text = "${it.inviteDate} по приглашению от ${it.inviterAlias ?: "НЛО"}") - } - } - - whoIs.let { - if (it.contacts.size > 0) { - TitledColumn(title = "Контакты") { - Column( - verticalArrangement = Arrangement.spacedBy(4.dp) - ) { - val context = LocalContext.current - it.contacts.forEach { - Row( - modifier = Modifier - .fillMaxWidth() - .clip(RoundedCornerShape(8.dp)) - .background( - MaterialTheme.colors.onSurface.copy( - 0.04f - ) - ) - .clickable { - context.startActivity( - Intent( - Intent.ACTION_VIEW, - Uri.parse(it.url) - ) - ) - } - .padding(12.dp), - verticalAlignment = Alignment.CenterVertically - ) { - if (it.faviconUrl != null && it.faviconUrl.isNotBlank()) { - AsyncSvgImage( - modifier = Modifier - .size(24.dp) - .clip( - RoundedCornerShape(4.dp) - ) - .background(if (MaterialTheme.colors.isLight) Color.Transparent else MaterialTheme.colors.onSurface), - data = it.faviconUrl, - revertColorsOnDarkTheme = false, - contentDescription = it.title, - contentScale = ContentScale.Fit - ) - } else { - Icon( - modifier = Modifier.size(24.dp), - painter = painterResource(id = R.drawable.website_favicon_placeholder), - contentDescription = "website", - tint = MaterialTheme.colors.onSurface.copy( - 0.4f - ) - ) - } - - Spacer(modifier = Modifier.width(12.dp)) - - Text(it.title) - } - } - } - } - } - } - - val hubs by viewModel.subscribedHubs.observeAsState() - hubs?.let { - if (it.list.size > 0) { - Column() { - TitledColumn(title = "Состоит в хабах") { - FlowRow( - horizontalArrangement = Arrangement.spacedBy( - 8.dp - ) - ) { - it.list.forEach { - HubChip(hub = it) { - onHubClick(it.alias) - } - } - } - } - if (viewModel.moreHubsAvailable) { - TextButton( - onClick = { - viewModel.loadSubscribedHubs() - } - ) { - Text( - "Показать ещё", - color = MaterialTheme.colors.secondary, - letterSpacing = 0.sp - ) - } - } - } - } - } - - } - } - } - } - } - - Column( - modifier = Modifier - .fillMaxWidth() - .clip(RoundedCornerShape(26.dp)) - .background(MaterialTheme.colors.surface) - .padding(8.dp) - ) { - BasicTitledColumn(title = { - Text( - modifier = Modifier.padding(12.dp), - text = "Информация", style = MaterialTheme.typography.subtitle1 - ) - }, divider = { + }) { + Column( + modifier = Modifier.padding( + start = 12.dp, + end = 12.dp, + bottom = 12.dp, + top = 4.dp + ), + verticalArrangement = Arrangement.spacedBy(20.dp) + ) { + whoIs?.let { whoIs -> + whoIs.badges.let { + TitledColumn(title = "Значки") { + FlowRow( + horizontalArrangement = Arrangement.spacedBy(8.dp), + verticalArrangement = Arrangement.spacedBy(8.dp) + ) { + it.forEach { Badge(title = it.title) } + } + } + } + + whoIs.aboutHtml?.let { + if (it.isNotBlank()) { + TitledColumn(title = "О Себе") { + RenderHtml( + html = it, + elementSettings = remember { + ElementSettings( + fontSize = 16.sp, + lineHeight = 16.sp, + fitScreenWidth = false + ) + }) + } + } + } + + whoIs.invite?.let { + TitledColumn(title = "Приглашен") { + Text(text = "${it.inviteDate} по приглашению от ${it.inviterAlias ?: "НЛО"}") + } + } + + whoIs.let { + if (it.contacts.size > 0) { + TitledColumn(title = "Контакты") { + Column( + verticalArrangement = Arrangement.spacedBy(4.dp) + ) { + val context = LocalContext.current + it.contacts.forEach { + Row( + modifier = Modifier + .fillMaxWidth() + .clip(RoundedCornerShape(8.dp)) + .background( + MaterialTheme.colors.onSurface.copy( + 0.04f + ) + ) + .clickable { + context.startActivity( + Intent( + Intent.ACTION_VIEW, + Uri.parse(it.url) + ) + ) + } + .padding(12.dp), + verticalAlignment = Alignment.CenterVertically + ) { + if (it.faviconUrl != null && it.faviconUrl.isNotBlank()) { + AsyncSvgImage( + modifier = Modifier + .size(24.dp) + .clip( + RoundedCornerShape(4.dp) + ) + .background(if (MaterialTheme.colors.isLight) Color.Transparent else MaterialTheme.colors.onSurface), + data = it.faviconUrl, + revertColorsOnDarkTheme = false, + contentDescription = it.title, + contentScale = ContentScale.Fit + ) + } else { + Icon( + modifier = Modifier.size(24.dp), + painter = painterResource(id = R.drawable.website_favicon_placeholder), + contentDescription = "website", + tint = MaterialTheme.colors.onSurface.copy( + 0.4f + ) + ) + } + + Spacer(modifier = Modifier.width(12.dp)) + + Text(it.title) + } + } + } + } + } + } + + + } + hubs?.let { + if (it.list.size > 0) { + Column() { + TitledColumn(title = "Состоит в хабах") { + FlowRow( + horizontalArrangement = Arrangement.spacedBy( + 8.dp + ) + ) { + it.list.forEach { + HubChip(hub = it) { + onHubClick(it.alias) + } + } + } + } + if (viewModel.moreHubsAvailable) { + TextButton( + onClick = { + viewModel.loadSubscribedHubs() + } + ) { + Text( + "Показать ещё", + color = MaterialTheme.colors.secondary, + letterSpacing = 0.sp + ) + } + } + } + } + } + + } + } + } + } + + Column( + modifier = Modifier + .fillMaxWidth() + .clip(RoundedCornerShape(26.dp)) + .background(MaterialTheme.colors.surface) + .padding(8.dp) + ) { + BasicTitledColumn(title = { + Text( + modifier = Modifier.padding(12.dp), + text = "Информация", style = MaterialTheme.typography.subtitle1 + ) + }, divider = { // Divider() - }) { - Column( - modifier = Modifier.padding( - start = 12.dp, - end = 12.dp, - bottom = 12.dp, - top = 4.dp - ), - verticalArrangement = Arrangement.spacedBy(20.dp) - ) { - TitledColumn( - title = "Место в рейтинге" - ) { - Text( - text = if (user.ratingPosition == null) "Не участвует" else user.ratingPosition.toString() + "-й", - ) - } - - user.location?.let { - TitledColumn(title = "Откуда") { - Text( - text = it, - ) - } - } - - if (user.workPlaces.size > 0) { - TitledColumn(title = "Работает в") { - Column(verticalArrangement = Arrangement.spacedBy(4.dp)) { - user.workPlaces.forEach { - Row( - modifier = Modifier - .fillMaxWidth() - .clip(RoundedCornerShape(8.dp)) - .background( - MaterialTheme.colors.onSurface.copy( - 0.04f - ) - ) - .clickable { - onWorkPlaceClick(it.alias) - } - .padding(12.dp), - verticalAlignment = Alignment.CenterVertically - ) { - Text(it.title) - } - } - } - } - } - - if (user.birthday != null) { - - TitledColumn(title = "Дата рождения") { - Text( - text = user.birthday, - ) - } - } - - TitledColumn(title = "Дата регистрации") { - Text( - text = user.registrationDate, - ) - } - - if (user.lastActivityDate != null) { - - TitledColumn(title = "Активность") { - Text( - text = user.lastActivityDate - ) - } - } - - - } - } - } - if (isAppUser) { - Card( - modifier = Modifier - .fillMaxWidth() - .clip(RoundedCornerShape(26.dp)) - .clickable(onClick = onUserLogout!!), - elevation = 0.dp, - shape = RoundedCornerShape(26.dp), - backgroundColor = MaterialTheme.colors.surface, - ) { - Box( - modifier = Modifier - .fillMaxWidth() - .padding(12.dp) - ) { - Text( - modifier = Modifier.align(Alignment.Center), - text = "Выйти", - color = MaterialTheme.colors.error - ) - } - } - } - } - - } - } - } - if (userState == null){ - Box(modifier = Modifier.fillMaxSize()){ - CircularProgressIndicator(modifier = Modifier.align(Alignment.Center)) - } - } - + }) { + Column( + modifier = Modifier.padding( + start = 12.dp, + end = 12.dp, + bottom = 12.dp, + top = 4.dp + ), + verticalArrangement = Arrangement.spacedBy(20.dp) + ) { + TitledColumn( + title = "Место в рейтинге" + ) { + Text( + text = if (user.ratingPosition == null) "Не участвует" else user.ratingPosition.toString() + "-й", + ) + } + + user.location?.let { + TitledColumn(title = "Откуда") { + Text( + text = it, + ) + } + } + + if (user.workPlaces.size > 0) { + TitledColumn(title = "Работает в") { + Column(verticalArrangement = Arrangement.spacedBy(4.dp)) { + user.workPlaces.forEach { + Row( + modifier = Modifier + .fillMaxWidth() + .clip(RoundedCornerShape(8.dp)) + .background( + MaterialTheme.colors.onSurface.copy( + 0.04f + ) + ) + .clickable { + onWorkPlaceClick(it.alias) + } + .padding(12.dp), + verticalAlignment = Alignment.CenterVertically + ) { + Text(it.title) + } + } + } + } + } + + if (user.birthday != null) { + + TitledColumn(title = "Дата рождения") { + Text( + text = user.birthday, + ) + } + } + + TitledColumn(title = "Дата регистрации") { + Text( + text = user.registrationDate, + ) + } + + if (user.lastActivityDate != null) { + + TitledColumn(title = "Активность") { + Text( + text = user.lastActivityDate + ) + } + } + + + } + } + } + if (isAppUser) { + Card( + modifier = Modifier + .fillMaxWidth() + .clip(RoundedCornerShape(26.dp)) + .clickable(onClick = onUserLogout!!), + elevation = 0.dp, + shape = RoundedCornerShape(26.dp), + backgroundColor = MaterialTheme.colors.surface, + ) { + Box( + modifier = Modifier + .fillMaxWidth() + .padding(12.dp) + ) { + Text( + modifier = Modifier.align(Alignment.Center), + text = "Выйти", + color = MaterialTheme.colors.error + ) + } + } + } + } + + } + } + } + if (userState == null) { + Box(modifier = Modifier.fillMaxSize()) { + CircularProgressIndicator(modifier = Modifier.align(Alignment.Center)) + } + } + } From 47be6ecc90b46fa4d4736163770c738f5b6829dc Mon Sep 17 00:00:00 2001 From: daniil Date: Sat, 11 Nov 2023 00:33:32 +0100 Subject: [PATCH 14/53] Fix crashing because of npe. Add proguard rule not obfuscating code --- app/proguard-rules.pro | 3 ++- .../hubs/ui/common/feedCards/article/ArticleCard.kt | 2 +- .../com/garnegsoft/hubs/ui/screens/user/UserProfile.kt | 8 +++----- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 9ffdfe2..a32be19 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -46,4 +46,5 @@ } # @Serializable and @Polymorphic are used at runtime for polymorphic serialization. --keepattributes RuntimeVisibleAnnotations,AnnotationDefault \ No newline at end of file +-keepattributes RuntimeVisibleAnnotations,AnnotationDefault +-dontobfuscate \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt index 3f1817b..132c6f7 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt @@ -151,7 +151,7 @@ fun ArticleCard( ) Spacer(modifier = Modifier.height(0.dp)) Row( - modifier = Modifier.padding(horizontal = style.innerPadding), + modifier = Modifier.padding(horizontal = style.innerPadding, vertical = 2.dp), verticalAlignment = Alignment.CenterVertically, ) { if (article.complexity != PostComplexity.None) { diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserProfile.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserProfile.kt index d3bcdb4..3a33535 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserProfile.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserProfile.kt @@ -248,9 +248,7 @@ internal fun UserProfile( text = "Заметка", style = MaterialTheme.typography.subtitle1 ) }, - divider = { - // Divider() - } + divider = { } ) { Column( modifier = Modifier @@ -277,8 +275,8 @@ internal fun UserProfile( val whoIs by viewModel.whoIs.observeAsState() val hubs by viewModel.subscribedHubs.observeAsState() - if (!whoIs?.aboutHtml.isNullOrBlank() || whoIs!!.badges.isNotEmpty() - || whoIs!!.invite != null || whoIs!!.contacts.isNotEmpty() + if ((whoIs != null && (!whoIs?.aboutHtml.isNullOrBlank() || whoIs!!.badges.isNotEmpty() + || whoIs!!.invite != null || whoIs!!.contacts.isNotEmpty())) || !hubs?.list.isNullOrEmpty() ) { Column( From 445a7358acfd45122d977aa86d727afc76f3c4ef Mon Sep 17 00:00:00 2001 From: daniil Date: Sat, 11 Nov 2023 21:15:30 +0100 Subject: [PATCH 15/53] Rename articles screen to main screen. Fix closing main screen dropdown menus after navigating to other screen --- .../java/com/garnegsoft/hubs/MainActivity.kt | 12 +- .../hubs/ui/common/HabrScrollableTabRow.kt | 130 ++++++++------- .../main/{ArticlesScreen.kt => MainScreen.kt} | 5 +- .../garnegsoft/hubs/ui/screens/main/Menus.kt | 156 ++++++++++++------ 4 files changed, 170 insertions(+), 133 deletions(-) rename app/src/main/java/com/garnegsoft/hubs/ui/screens/main/{ArticlesScreen.kt => MainScreen.kt} (97%) diff --git a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt index 59585e6..8236821 100644 --- a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt +++ b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt @@ -1,7 +1,6 @@ package com.garnegsoft.hubs -import android.content.Context import android.os.Bundle import android.util.Log import android.webkit.CookieManager @@ -9,19 +8,15 @@ import androidx.activity.ComponentActivity import androidx.activity.compose.BackHandler import androidx.activity.compose.setContent import androidx.compose.animation.EnterTransition -import androidx.compose.animation.ExitTransition import androidx.compose.animation.core.EaseIn import androidx.compose.animation.core.EaseInOut import androidx.compose.animation.core.EaseOut -import androidx.compose.animation.core.EaseOutBack import androidx.compose.animation.core.tween import androidx.compose.animation.fadeIn import androidx.compose.animation.fadeOut import androidx.compose.animation.scaleIn import androidx.compose.animation.scaleOut -import androidx.compose.animation.slideInHorizontally import androidx.compose.animation.slideInVertically -import androidx.compose.animation.slideOutVertically import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.foundation.layout.navigationBarsPadding import androidx.compose.foundation.layout.statusBarsPadding @@ -35,8 +30,6 @@ import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.core.view.WindowCompat -import androidx.datastore.preferences.core.edit -import androidx.datastore.preferences.preferencesDataStore import androidx.lifecycle.coroutineScope import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable @@ -54,7 +47,7 @@ import com.garnegsoft.hubs.ui.screens.comments.CommentsScreen import com.garnegsoft.hubs.ui.screens.comments.CommentsThreadScreen import com.garnegsoft.hubs.ui.screens.company.CompanyScreen import com.garnegsoft.hubs.ui.screens.hub.HubScreen -import com.garnegsoft.hubs.ui.screens.main.ArticlesScreen +import com.garnegsoft.hubs.ui.screens.main.MainScreen import com.garnegsoft.hubs.ui.screens.main.AuthorizedMenu import com.garnegsoft.hubs.ui.screens.main.UnauthorizedMenu import com.garnegsoft.hubs.ui.screens.offline.OfflineArticlesScreen @@ -66,7 +59,6 @@ import com.garnegsoft.hubs.ui.screens.user.UserScreenPages import com.garnegsoft.hubs.ui.theme.HubsTheme import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.firstOrNull -import kotlinx.coroutines.flow.map import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking @@ -167,7 +159,7 @@ class MainActivity : ComponentActivity() { popEnterTransition = { EnterTransition.None } ) { - ArticlesScreen( + MainScreen( viewModelStoreOwner = it, onSearchClicked = { navController.navigate("search") }, onArticleClicked = { diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/HabrScrollableTabRow.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/HabrScrollableTabRow.kt index d0843e1..7af6fd3 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/HabrScrollableTabRow.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/HabrScrollableTabRow.kt @@ -22,73 +22,75 @@ import kotlin.math.absoluteValue @OptIn(ExperimentalFoundationApi::class) @Composable fun HabrScrollableTabRow( - pagerState: PagerState, - tabs: List, - onCurrentPositionTabClick: suspend CoroutineScope.(index: Int, title: String) -> Unit = { i, t -> } + pagerState: PagerState, + tabs: List, + onCurrentPositionTabClick: suspend CoroutineScope.(index: Int, title: String) -> Unit = { i, t -> } ) { - val pagerStateCoroutineScope = rememberCoroutineScope() - - ScrollableTabRow( - selectedTabIndex = pagerState.currentPage, - edgePadding = 8.dp, - divider = { - Divider() - }, - backgroundColor = MaterialTheme.colors.surface, - indicator = { - TabRowDefaults.Indicator( - modifier = Modifier.customTabIndicatorOffset( - currentTabPosition = it[pagerState.currentPage], - offset = pagerState.currentPageOffsetFraction, - nextTabPosition = - when { - pagerState.currentPageOffsetFraction < 0 -> it[pagerState.currentPage - 1] - pagerState.currentPageOffsetFraction > 0 -> it[pagerState.currentPage + 1] - else -> it[pagerState.currentPage] - } - - ) - .padding(horizontal = 8.dp) - .clip(CircleShape) - ) - }, - contentColor = if (MaterialTheme.colors.isLight) MaterialTheme.colors.secondary else MaterialTheme.colors.primary - ) { - tabs.forEachIndexed { index, title -> - Tab( - selected = index == pagerState.currentPage, - onClick = { - pagerStateCoroutineScope.launch { - if (pagerState.currentPage == index) - onCurrentPositionTabClick(this, index, title) - else - pagerState.animateScrollToPage(index) - - } - }, - ) { - Text( - title, - modifier = Modifier.padding(horizontal = 16.dp, vertical = 14.dp), - fontWeight = FontWeight.W500, - ) - } - } - } + val pagerStateCoroutineScope = rememberCoroutineScope() + + ScrollableTabRow( + modifier = Modifier.fillMaxWidth(), + selectedTabIndex = pagerState.currentPage, + edgePadding = 8.dp, + divider = { + Divider() + }, + backgroundColor = MaterialTheme.colors.surface, + indicator = { + TabRowDefaults.Indicator( + modifier = Modifier + .customTabIndicatorOffset( + currentTabPosition = it[pagerState.currentPage], + offset = pagerState.currentPageOffsetFraction, + nextTabPosition = + when { + pagerState.currentPageOffsetFraction < 0 -> it[pagerState.currentPage - 1] + pagerState.currentPageOffsetFraction > 0 -> it[pagerState.currentPage + 1] + else -> it[pagerState.currentPage] + } + + ) + .padding(horizontal = 8.dp) + .clip(CircleShape) + ) + }, + contentColor = if (MaterialTheme.colors.isLight) MaterialTheme.colors.secondary else MaterialTheme.colors.primary + ) { + tabs.forEachIndexed { index, title -> + Tab( + selected = index == pagerState.currentPage, + onClick = { + pagerStateCoroutineScope.launch { + if (pagerState.currentPage == index) + onCurrentPositionTabClick(this, index, title) + else + pagerState.animateScrollToPage(index) + + } + }, + ) { + Text( + title, + modifier = Modifier.padding(horizontal = 16.dp, vertical = 14.dp), + fontWeight = FontWeight.W500, + ) + } + } + } } fun Modifier.customTabIndicatorOffset( - currentTabPosition: TabPosition, - offset: Float, - nextTabPosition: TabPosition, + currentTabPosition: TabPosition, + offset: Float, + nextTabPosition: TabPosition, ): Modifier { - val indicatorWidth = - currentTabPosition.width + (nextTabPosition.width - currentTabPosition.width) * offset.absoluteValue - val indicatorOffset = - currentTabPosition.left + (nextTabPosition.left - currentTabPosition.left) * offset.absoluteValue - - return fillMaxWidth() - .wrapContentSize(Alignment.BottomStart) - .offset(x = indicatorOffset) - .width(indicatorWidth) + val indicatorWidth = + currentTabPosition.width + (nextTabPosition.width - currentTabPosition.width) * offset.absoluteValue + val indicatorOffset = + currentTabPosition.left + (nextTabPosition.left - currentTabPosition.left) * offset.absoluteValue + + return fillMaxWidth() + .wrapContentSize(Alignment.BottomStart) + .offset(x = indicatorOffset) + .width(indicatorWidth) } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ArticlesScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/MainScreen.kt similarity index 97% rename from app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ArticlesScreen.kt rename to app/src/main/java/com/garnegsoft/hubs/ui/screens/main/MainScreen.kt index 99f680e..19ce31a 100755 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ArticlesScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/MainScreen.kt @@ -17,16 +17,13 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.painterResource import androidx.compose.ui.unit.* -import androidx.datastore.preferences.core.edit import androidx.lifecycle.ViewModelStoreOwner import androidx.lifecycle.viewmodel.compose.viewModel import com.garnegsoft.hubs.R import com.garnegsoft.hubs.api.dataStore.AuthDataController -import com.garnegsoft.hubs.api.dataStore.HubsDataStore import com.garnegsoft.hubs.api.dataStore.LastReadArticleController import com.garnegsoft.hubs.api.rememberCollapsingContentState import com.garnegsoft.hubs.ui.common.* -import com.garnegsoft.hubs.ui.common.snippetsPages.ArticlesListPage import com.garnegsoft.hubs.ui.common.snippetsPages.ArticlesListPageWithFilter import com.garnegsoft.hubs.ui.common.snippetsPages.CompaniesListPage import com.garnegsoft.hubs.ui.common.snippetsPages.HubsListPage @@ -36,7 +33,7 @@ import kotlinx.coroutines.* @OptIn(ExperimentalFoundationApi::class, ExperimentalMaterialApi::class) @Composable -fun ArticlesScreen( +fun MainScreen( viewModelStoreOwner: ViewModelStoreOwner, onArticleClicked: (articleId: Int) -> Unit, onSearchClicked: () -> Unit, diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/Menus.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/Menus.kt index adad448..d9d0447 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/Menus.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/Menus.kt @@ -7,7 +7,9 @@ import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.* +import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.verticalScroll import androidx.compose.material.* import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.ExitToApp @@ -80,14 +82,13 @@ fun AuthorizedMenu( } val menuTransition = updateTransition(targetState = expanded) - val alpha by menuTransition.animateFloat( transitionSpec = { if (this.targetState) tween(150) else - tween(150, ) - + tween(150) + } ) { if (it) 1f else 0.0f @@ -124,6 +125,7 @@ fun AuthorizedMenu( properties = PopupProperties(true), onDismissRequest = { expanded = false } ) { + Box( modifier = Modifier .alpha(alpha) @@ -140,6 +142,7 @@ fun AuthorizedMenu( Modifier .width(intrinsicSize = IntrinsicSize.Max) .widthIn(min = 150.dp) + .verticalScroll(rememberScrollState()) ) { MenuItem( modifier = Modifier.graphicsLayer { @@ -175,16 +178,22 @@ fun AuthorizedMenu( tint = placeholderColorLegacy(userAlias) ) } - }, onClick = onProfileClick + }, onClick = { + onProfileClick() + expanded = false + } ) Divider( - modifier = Modifier.padding( - horizontal = 12.dp, - vertical = 4.dp - ).graphicsLayer { - this.translationY = -itemsOffset + itemsOffset * itemsAnimation - this.alpha = itemsAnimation + 0.55f - } + modifier = Modifier + .padding( + horizontal = 12.dp, + vertical = 4.dp + ) + .graphicsLayer { + this.translationY = + -itemsOffset + itemsOffset * itemsAnimation + this.alpha = itemsAnimation + 0.55f + } ) MenuItem( @@ -198,7 +207,10 @@ fun AuthorizedMenu( contentDescription = "", tint = MaterialTheme.colors.onBackground ) - }, onClick = onArticlesClick + }, onClick = { + onArticlesClick() + expanded = false + } ) MenuItem( @@ -207,12 +219,16 @@ fun AuthorizedMenu( this.alpha = itemsAnimation + 0.4f }, title = "Комментарии", icon = { - Icon( - painter = painterResource(id = R.drawable.comments_icon), - contentDescription = "", - tint = MaterialTheme.colors.onBackground - ) - }, onClick = onCommentsClick) + Icon( + painter = painterResource(id = R.drawable.comments_icon), + contentDescription = "", + tint = MaterialTheme.colors.onBackground + ) + }, onClick = { + onCommentsClick() + expanded = false + } + ) MenuItem( modifier = Modifier.graphicsLayer { @@ -220,12 +236,16 @@ fun AuthorizedMenu( this.alpha = itemsAnimation + 0.3f }, title = "Закладки", icon = { - Icon( - painter = painterResource(id = R.drawable.bookmark), - contentDescription = "", - tint = MaterialTheme.colors.onBackground - ) - }, onClick = onBookmarksClick) + Icon( + painter = painterResource(id = R.drawable.bookmark), + contentDescription = "", + tint = MaterialTheme.colors.onBackground + ) + }, onClick = { + onBookmarksClick() + expanded = false + } + ) MenuItem( modifier = Modifier.graphicsLayer { @@ -233,12 +253,16 @@ fun AuthorizedMenu( this.alpha = itemsAnimation + 0.2f }, title = "Скачанные", icon = { - Icon( - painter = painterResource(id = R.drawable.download), - contentDescription = "", - tint = MaterialTheme.colors.onBackground - ) - }, onClick = onSavedArticlesClick) + Icon( + painter = painterResource(id = R.drawable.download), + contentDescription = "", + tint = MaterialTheme.colors.onBackground + ) + }, onClick = { + onSavedArticlesClick() + expanded = false + } + ) MenuItem( modifier = Modifier.graphicsLayer { @@ -246,21 +270,28 @@ fun AuthorizedMenu( this.alpha = itemsAnimation + 0.1f }, title = "Настройки", icon = { - Icon( - imageVector = Icons.Outlined.Settings, - contentDescription = "", - tint = MaterialTheme.colors.onBackground - ) - }, onClick = onSettingsClick) + Icon( + imageVector = Icons.Outlined.Settings, + contentDescription = "", + tint = MaterialTheme.colors.onBackground + ) + }, onClick = { + onSettingsClick() + expanded = false + } + ) Divider( - modifier = Modifier.padding( - horizontal = 12.dp, - vertical = 4.dp - ).graphicsLayer { - this.translationY = -itemsOffset + itemsOffset * itemsAnimation - this.alpha = itemsAnimation + 0.05f - } + modifier = Modifier + .padding( + horizontal = 12.dp, + vertical = 4.dp + ) + .graphicsLayer { + this.translationY = + -itemsOffset + itemsOffset * itemsAnimation + this.alpha = itemsAnimation + 0.05f + } ) MenuItem( @@ -269,21 +300,24 @@ fun AuthorizedMenu( this.alpha = itemsAnimation + 0.0f }, title = "О приложении", icon = { - Icon( - imageVector = Icons.Outlined.Info, - contentDescription = "", - tint = MaterialTheme.colors.onBackground - ) - }, onClick = onAboutClick) + Icon( + imageVector = Icons.Outlined.Info, + contentDescription = "", + tint = MaterialTheme.colors.onBackground + ) + }, onClick = { + onAboutClick() + expanded = false + } + ) } } } - } } - } + @Composable fun UnauthorizedMenu( onLoginClick: () -> Unit, @@ -307,7 +341,10 @@ fun UnauthorizedMenu( contentDescription = "", tint = MaterialTheme.colors.onBackground ) - }, onClick = onLoginClick) + }, onClick = { + onLoginClick() + expanded = false + }) MenuItem(title = "Скачанные", icon = { Icon( @@ -315,7 +352,10 @@ fun UnauthorizedMenu( contentDescription = "", tint = MaterialTheme.colors.onBackground ) - }, onClick = onSavedArticlesClick) + }, onClick = { + onSavedArticlesClick() + expanded = false + }) MenuItem(title = "Настройки", icon = { Icon( @@ -323,7 +363,10 @@ fun UnauthorizedMenu( contentDescription = "", tint = MaterialTheme.colors.onBackground ) - }, onClick = onSettingsClick) + }, onClick = { + onSettingsClick() + expanded = false + }) Divider(modifier = Modifier.padding(horizontal = 12.dp, vertical = 4.dp)) @@ -334,7 +377,10 @@ fun UnauthorizedMenu( modifier = Modifier.size(24.dp), tint = MaterialTheme.colors.onBackground ) - }, onClick = onAboutClick) + }, onClick = { + onAboutClick() + expanded = false + }) } } From ea9487489467eaa7c4981d0401c146ff6a3acf28 Mon Sep 17 00:00:00 2001 From: daniil Date: Sun, 12 Nov 2023 01:24:11 +0100 Subject: [PATCH 16/53] Add capturing logs to text file functionality and sharing it via email (optional). --- app/src/main/AndroidManifest.xml | 11 ++++ .../ui/screens/settings/LogFileProvider.kt | 8 +++ .../ui/screens/settings/SettingsScreen.kt | 59 +++++++++++++++---- .../settings/cards/BaseSettingsCardItem.kt | 46 +++++++++++++++ .../ui/screens/settings/cards/OtherCard.kt | 16 +++++ app/src/main/res/xml/log_file_path.xml | 18 ++++++ 6 files changed, 145 insertions(+), 13 deletions(-) create mode 100644 app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/LogFileProvider.kt create mode 100644 app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/BaseSettingsCardItem.kt create mode 100644 app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/OtherCard.kt create mode 100644 app/src/main/res/xml/log_file_path.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 36e7bb5..5d9dc59 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -50,6 +50,17 @@ android:name=".AuthActivity" android:exported="false" android:theme="@style/Theme.Hubs.Auth" /> + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/LogFileProvider.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/LogFileProvider.kt new file mode 100644 index 0000000..2a9c6a1 --- /dev/null +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/LogFileProvider.kt @@ -0,0 +1,8 @@ +package com.garnegsoft.hubs.ui.screens.settings + +import androidx.core.content.FileProvider +import com.garnegsoft.hubs.R + +class LogFileProvider : FileProvider(R.xml.log_file_path) { + +} \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/SettingsScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/SettingsScreen.kt index 2e8e7c0..5ce61fd 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/SettingsScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/SettingsScreen.kt @@ -1,33 +1,33 @@ package com.garnegsoft.hubs.ui.screens.settings import android.content.Context -import androidx.compose.foundation.clickable -import androidx.compose.foundation.interaction.MutableInteractionSource +import android.content.Intent +import android.os.Build import androidx.compose.foundation.layout.* import androidx.compose.foundation.rememberScrollState -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.verticalScroll import androidx.compose.material.* import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.ArrowBack -import androidx.compose.material.ripple.LocalRippleTheme -import androidx.compose.material.ripple.rememberRipple import androidx.compose.runtime.* -import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip -import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.unit.dp +import androidx.core.content.FileProvider import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewmodel.compose.viewModel +import com.garnegsoft.hubs.BuildConfig import com.garnegsoft.hubs.api.dataStore.HubsDataStore import com.garnegsoft.hubs.ui.screens.settings.cards.AppearanceSettingsCard import com.garnegsoft.hubs.ui.screens.settings.cards.ExperimentalFeaturesSettingsCard -import com.garnegsoft.hubs.ui.screens.settings.cards.SettingsCard +import com.garnegsoft.hubs.ui.screens.settings.cards.OtherCard import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.launch +import java.io.File +import java.text.SimpleDateFormat +import java.util.Calendar +import java.util.Locale class SettingsScreenViewModel : ViewModel() { fun getTheme(context: Context): Flow { @@ -48,6 +48,42 @@ class SettingsScreenViewModel : ViewModel() { ) } } + + + fun captureLogsAndShare(context: Context) { + val dateFormat = SimpleDateFormat("ddMMyyHHmm", Locale.US) + val date = dateFormat.format(Calendar.getInstance().time) + val name = "Отчет об ошибке $date.txt" + + val info = """ + Версия приложения: ${BuildConfig.VERSION_NAME} (${BuildConfig.VERSION_CODE}) + + Имя устройства: ${Build.BRAND} ${Build.MODEL} (${android.os.Build.DEVICE}) + Версия ОС (SDK): ${Build.VERSION.SDK_INT} + Процессор: ${Build.HARDWARE} + """.trimIndent() + + Runtime.getRuntime() + .exec("logcat -d") + .inputStream.use { input -> + + context.openFileOutput(name, Context.MODE_PRIVATE).use { + it.write(input.readBytes() + "\n".toByteArray() + info.toByteArray()) + + } + } + val logsPath = File(context.filesDir, "") + val file = File(logsPath, name) + val logFileUri = FileProvider.getUriForFile(context, "com.garnegsoft.hubs.fileprovider", file) + val sendIntent = Intent(Intent.ACTION_SEND).apply { + type = "message/rfc822" + putExtra(Intent.EXTRA_EMAIL, arrayOf("garnegsoft@gmail.com")) + putExtra(Intent.EXTRA_SUBJECT, "Отчет об ошибке (логи)") + putExtra(Intent.EXTRA_STREAM, logFileUri) + } + context.startActivity(Intent.createChooser(sendIntent, null)) + + } } @Composable @@ -56,9 +92,6 @@ fun SettingsScreen( onArticleScreenSettings: () -> Unit, ) { val viewModel = viewModel() - val context = LocalContext.current - - val theme by viewModel.getTheme(context).collectAsState(initial = null) Scaffold( topBar = { @@ -89,7 +122,7 @@ fun SettingsScreen( onArticleScreenSettings = onArticleScreenSettings ) ExperimentalFeaturesSettingsCard(viewModel = viewModel) - + OtherCard(viewModel = viewModel) } } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/BaseSettingsCardItem.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/BaseSettingsCardItem.kt new file mode 100644 index 0000000..9f5ac2a --- /dev/null +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/BaseSettingsCardItem.kt @@ -0,0 +1,46 @@ +package com.garnegsoft.hubs.ui.screens.settings.cards + +import androidx.compose.foundation.clickable +import androidx.compose.foundation.interaction.InteractionSource +import androidx.compose.foundation.interaction.MutableInteractionSource +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.foundation.shape.RoundedCornerShape +import androidx.compose.material.Text +import androidx.compose.material.ripple.rememberRipple +import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.unit.dp +import com.garnegsoft.hubs.api.dataStore.HubsDataStore + +@Composable +fun SettingsCardItem( + title: String, + interactionSource: MutableInteractionSource = remember { MutableInteractionSource() }, + onClick: () -> Unit, + trailingSlot: @Composable () -> Unit = {}, + enabled: Boolean = true +) { + Row(modifier = Modifier + .fillMaxWidth() + .clip(RoundedCornerShape(10.dp)) + .clickable( + interactionSource = interactionSource, + indication = rememberRipple(), + enabled = enabled, + onClick = onClick + ) + .padding(start = 4.dp) + .height(48.dp), + verticalAlignment = Alignment.CenterVertically + ) { + Text(modifier = Modifier.weight(1f), text = title) + trailingSlot() + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/OtherCard.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/OtherCard.kt new file mode 100644 index 0000000..db44218 --- /dev/null +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/OtherCard.kt @@ -0,0 +1,16 @@ +package com.garnegsoft.hubs.ui.screens.settings.cards + +import androidx.compose.runtime.Composable +import androidx.compose.ui.platform.LocalContext +import com.garnegsoft.hubs.ui.screens.settings.SettingsScreenViewModel + +@Composable +fun OtherCard( + viewModel: SettingsScreenViewModel +) { + val context = LocalContext.current + SettingsCard(title = "Другое") { + SettingsCardItem(title = "Подготовить отчёт об ошибке", onClick = {viewModel.captureLogsAndShare(context)}) + + } +} \ No newline at end of file diff --git a/app/src/main/res/xml/log_file_path.xml b/app/src/main/res/xml/log_file_path.xml new file mode 100644 index 0000000..8a69e33 --- /dev/null +++ b/app/src/main/res/xml/log_file_path.xml @@ -0,0 +1,18 @@ + + + + + + + + \ No newline at end of file From aab8a2f3143bb285eeadff65928a595772cdf80d Mon Sep 17 00:00:00 2001 From: daniil Date: Sun, 12 Nov 2023 17:30:49 +0100 Subject: [PATCH 17/53] Add logout confirmation dialog. Add error reporting dialog. Update dependencies. Add blocking pointerInput receiving Box to user screen to prevent user from clicking some buttons while navigation transitions --- app/build.gradle | 6 +- .../java/com/garnegsoft/hubs/MainActivity.kt | 112 ++++++++++++++---- .../ui/screens/settings/SettingsScreen.kt | 3 +- .../ui/screens/settings/cards/OtherCard.kt | 83 ++++++++++++- .../ui/screens/user/LogoutConfirmDialog.kt | 80 +++++++++++++ .../hubs/ui/screens/user/UserScreen.kt | 55 ++++++--- build.gradle | 4 +- 7 files changed, 292 insertions(+), 51 deletions(-) create mode 100644 app/src/main/java/com/garnegsoft/hubs/ui/screens/user/LogoutConfirmDialog.kt diff --git a/app/build.gradle b/app/build.gradle index 79487f7..dccdcdf 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -64,12 +64,12 @@ kapt { } dependencies { - var m3version = "1.1.1" + var m3version = "1.1.2" implementation "androidx.compose.material3:material3:$m3version" implementation "androidx.profileinstaller:profileinstaller:1.3.1" - implementation "androidx.compose.runtime:runtime-livedata:1.5.3" + implementation "androidx.compose.runtime:runtime-livedata:1.5.4" implementation "me.saket.telephoto:zoomable-image-coil:0.4.0" @@ -81,7 +81,7 @@ dependencies { implementation "androidx.activity:activity-compose:1.8.0" implementation "androidx.compose.ui:ui:$compose_ui_version" implementation "androidx.compose.ui:ui-tooling-preview:$compose_ui_version" - implementation "androidx.compose.material:material:1.5.3" + implementation "androidx.compose.material:material:1.5.4" implementation "com.squareup.okhttp3:okhttp:4.11.0" implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3' implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3' diff --git a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt index 8236821..bb647ed 100644 --- a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt +++ b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt @@ -8,6 +8,8 @@ import androidx.activity.ComponentActivity import androidx.activity.compose.BackHandler import androidx.activity.compose.setContent import androidx.compose.animation.EnterTransition +import androidx.compose.animation.ExitTransition +import androidx.compose.animation.ExperimentalAnimationApi import androidx.compose.animation.core.EaseIn import androidx.compose.animation.core.EaseInOut import androidx.compose.animation.core.EaseOut @@ -18,6 +20,8 @@ import androidx.compose.animation.scaleIn import androidx.compose.animation.scaleOut import androidx.compose.animation.slideInVertically import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.navigationBarsPadding import androidx.compose.foundation.layout.statusBarsPadding import androidx.compose.runtime.LaunchedEffect @@ -29,6 +33,7 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier +import androidx.compose.ui.input.pointer.pointerInput import androidx.core.view.WindowCompat import androidx.lifecycle.coroutineScope import androidx.navigation.compose.NavHost @@ -54,6 +59,7 @@ import com.garnegsoft.hubs.ui.screens.offline.OfflineArticlesScreen import com.garnegsoft.hubs.ui.screens.search.SearchScreen import com.garnegsoft.hubs.ui.screens.settings.ArticleScreenSettingsScreen import com.garnegsoft.hubs.ui.screens.settings.SettingsScreen +import com.garnegsoft.hubs.ui.screens.user.LogoutConfirmDialog import com.garnegsoft.hubs.ui.screens.user.UserScreen import com.garnegsoft.hubs.ui.screens.user.UserScreenPages import com.garnegsoft.hubs.ui.theme.HubsTheme @@ -69,6 +75,7 @@ var authorized: Boolean = false class MainActivity : ComponentActivity() { + @OptIn(ExperimentalAnimationApi::class) override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) WindowCompat.setDecorFitsSystemWindows(window, false) @@ -115,7 +122,9 @@ class MainActivity : ComponentActivity() { intent.dataString?.let { Log.e("intentData", it) } HabrApi.initialize(this) + setContent { + key(cookies) { val themeMode by HubsDataStore.Settings .getValueFlow(this, HubsDataStore.Settings.Theme.ColorSchemeMode) @@ -155,7 +164,7 @@ class MainActivity : ComponentActivity() { composable( "articles", - //exitTransition = { ExitTransition.None }, + popEnterTransition = { EnterTransition.None } ) { @@ -188,7 +197,11 @@ class MainActivity : ComponentActivity() { onProfileClick = { navController.navigate("user/${userInfo!!.alias}") }, onArticlesClick = { navController.navigate("user/${userInfo!!.alias}?page=${UserScreenPages.Articles}") }, onCommentsClick = { navController.navigate("user/${userInfo!!.alias}?page=${UserScreenPages.Comments}") }, - onBookmarksClick = { navController.navigate("user/${userInfo!!.alias}?page=${UserScreenPages.Bookmarks}") }, + onBookmarksClick = { + navController.navigate( + "user/${userInfo!!.alias}?page=${UserScreenPages.Bookmarks}" + ) + }, onSavedArticlesClick = { navController.navigate( "savedArticles" @@ -201,7 +214,9 @@ class MainActivity : ComponentActivity() { UnauthorizedMenu( onLoginClick = { authActivityLauncher.launch(Unit) - lifecycle.coroutineScope.launch(Dispatchers.IO) { userInfoUpdateBlock() } + lifecycle.coroutineScope.launch( + Dispatchers.IO + ) { userInfoUpdateBlock() } }, onSavedArticlesClick = { navController.navigate( @@ -231,14 +246,8 @@ class MainActivity : ComponentActivity() { ) }, popEnterTransition = { - scaleIn( - tween(150, easing = EaseInOut), - 0.9f - ) + fadeIn( - tween(durationMillis = 150, easing = EaseIn) - ) + slideInVertically( - tween(durationMillis = 150, easing = EaseIn), - initialOffsetY = { it / 9 } + fadeIn( + tween(durationMillis = 50, easing = EaseIn) ) }, exitTransition = { @@ -259,8 +268,7 @@ class MainActivity : ComponentActivity() { ) }, - - ) { + ) { val id = it.arguments?.getString("id")?.toIntOrNull() val offline = @@ -353,7 +361,16 @@ class MainActivity : ComponentActivity() { composable( route = "comments/{postId}?commentId={commentId}", - deepLinks = CommentsScreenNavDeepLinks + deepLinks = CommentsScreenNavDeepLinks, + popExitTransition = { + scaleOut( + tween(150, easing = EaseOut), + 0.9f + ) + fadeOut( + tween(150, easing = EaseOut) + ) + + } ) { val postId = it.arguments!!.getString("postId")!! val commentId = it.arguments?.getString("commentId") @@ -377,7 +394,8 @@ class MainActivity : ComponentActivity() { } composable("thread/{articleId}/{threadId}") { - val articleId = it.arguments!!.getString("articleId")?.toInt() + val articleId = + it.arguments!!.getString("articleId")?.toInt() val threadId = it.arguments!!.getString("threadId")?.toInt() CommentsThreadScreen( @@ -391,7 +409,17 @@ class MainActivity : ComponentActivity() { composable( route = "user/{alias}?page={page}", - deepLinks = UserScreenNavDeepLinks + deepLinks = UserScreenNavDeepLinks, + popExitTransition = { + scaleOut( + tween(150, easing = EaseOut), + 0.9f + ) + fadeOut( + tween(150, easing = EaseOut) + ) + + }, + ) { val page = @@ -411,6 +439,22 @@ class MainActivity : ComponentActivity() { val alias = it.arguments!!.getString("alias")!! val logoutCoroutineScope = rememberCoroutineScope() + var showLogoutConfirmationDialog by remember { mutableStateOf(false) } + LogoutConfirmDialog( + show = showLogoutConfirmationDialog, + onDismiss = { showLogoutConfirmationDialog = false }, + onProceed = { + logoutCoroutineScope.launch { + AuthDataController.clearAuthData(this@MainActivity) + + authorized = false + navController.popBackStack( + "articles", + inclusive = false + ) + showLogoutConfirmationDialog = false + } + }) UserScreen( isAppUser = alias == userInfo?.alias, initialPage = deepLinkPage ?: page, @@ -433,25 +477,32 @@ class MainActivity : ComponentActivity() { onCompanyClick = { navController.navigate("company/$it") }, viewModelStoreOwner = it, onLogout = { - logoutCoroutineScope.launch { - AuthDataController.clearAuthData(this@MainActivity) - - authorized = false - navController.popBackStack( - "articles", - inclusive = false - ) - } + showLogoutConfirmationDialog = true }, onHubClicked = { navController.navigate("hub/$it") } ) + if (this.transition.isRunning) { + Box( + modifier = Modifier + .fillMaxSize() + .pointerInput(this.transition.isRunning) {}) + } } composable( "hub/{alias}", - deepLinks = HubScreenNavDeepLinks + deepLinks = HubScreenNavDeepLinks, + popExitTransition = { + scaleOut( + tween(150, easing = EaseOut), + 0.9f + ) + fadeOut( + tween(150, easing = EaseOut) + ) + + } ) { val alias = it.arguments?.getString("alias") HubScreen(alias = alias!!, viewModelStoreOwner = it, @@ -471,6 +522,15 @@ class MainActivity : ComponentActivity() { composable( "company/{alias}", deepLinks = CompanyScreenNavDeepLinks, + popExitTransition = { + scaleOut( + tween(150, easing = EaseOut), + 0.9f + ) + fadeOut( + tween(150, easing = EaseOut) + ) + + } ) { val alias = it.arguments?.getString("alias")!! CompanyScreen( diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/SettingsScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/SettingsScreen.kt index 5ce61fd..f6be680 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/SettingsScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/SettingsScreen.kt @@ -18,6 +18,7 @@ import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewmodel.compose.viewModel import com.garnegsoft.hubs.BuildConfig import com.garnegsoft.hubs.api.dataStore.HubsDataStore +import com.garnegsoft.hubs.authorized import com.garnegsoft.hubs.ui.screens.settings.cards.AppearanceSettingsCard import com.garnegsoft.hubs.ui.screens.settings.cards.ExperimentalFeaturesSettingsCard import com.garnegsoft.hubs.ui.screens.settings.cards.OtherCard @@ -57,7 +58,7 @@ class SettingsScreenViewModel : ViewModel() { val info = """ Версия приложения: ${BuildConfig.VERSION_NAME} (${BuildConfig.VERSION_CODE}) - + Был авторизован: ${authorized} Имя устройства: ${Build.BRAND} ${Build.MODEL} (${android.os.Build.DEVICE}) Версия ОС (SDK): ${Build.VERSION.SDK_INT} Процессор: ${Build.HARDWARE} diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/OtherCard.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/OtherCard.kt index db44218..a5f18a5 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/OtherCard.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/OtherCard.kt @@ -1,7 +1,32 @@ package com.garnegsoft.hubs.ui.screens.settings.cards +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.IntrinsicSize +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.verticalScroll +import androidx.compose.material.MaterialTheme +import androidx.compose.material.Text +import androidx.compose.material.TextButton import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.unit.dp +import androidx.compose.ui.window.Dialog +import androidx.compose.ui.window.DialogProperties import com.garnegsoft.hubs.ui.screens.settings.SettingsScreenViewModel @Composable @@ -10,7 +35,63 @@ fun OtherCard( ) { val context = LocalContext.current SettingsCard(title = "Другое") { - SettingsCardItem(title = "Подготовить отчёт об ошибке", onClick = {viewModel.captureLogsAndShare(context)}) + var showDialog by remember { mutableStateOf(false) } + ShareLogsDialog( + show = showDialog, + onDismiss = { showDialog = false }, + onDone = { + viewModel.captureLogsAndShare(context) + showDialog = false + }) + SettingsCardItem(title = "Отправить отчёт об ошибке", onClick = { showDialog = true }) } +} + +@Composable +fun ShareLogsDialog( + show: Boolean, + onDismiss: () -> Unit, + onDone: () -> Unit, +) { + if (show) { + Dialog( + properties = DialogProperties(true, true), + onDismissRequest = onDismiss + ) { + Box( + modifier = Modifier + .fillMaxWidth() + .clip(RoundedCornerShape(26.dp)) + .background(MaterialTheme.colors.surface) + .padding(20.dp) + ) { + Column(modifier = Modifier.height(IntrinsicSize.Min)) { + Text( + text = "Внимание!", + color = MaterialTheme.colors.onSurface, + style = MaterialTheme.typography.subtitle1 + ) + Spacer(modifier = Modifier.height(12.dp)) + Box(modifier = Modifier + .weight(1f) + .verticalScroll(rememberScrollState())) { + Text(text = "Для отправки отчета выберите приложение почты во всплывающем меню.\n\nВ приложении почты уже будет введен адрес и прикреплен нужный файл, вам останется лишь отправить письмо.") + } + Spacer(modifier = Modifier.height(12.dp)) + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.End + ) { + TextButton(onClick = onDismiss) { + Text(text = "Отмена") + } + TextButton(onClick = onDone) { + Text(text = "Продолжить") + } + } + } + } + } + } } \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/LogoutConfirmDialog.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/LogoutConfirmDialog.kt new file mode 100644 index 0000000..e56a157 --- /dev/null +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/LogoutConfirmDialog.kt @@ -0,0 +1,80 @@ +package com.garnegsoft.hubs.ui.screens.user + +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.IntrinsicSize +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.verticalScroll +import androidx.compose.material.Button +import androidx.compose.material.MaterialTheme +import androidx.compose.material.Text +import androidx.compose.material.TextButton +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.unit.dp +import androidx.compose.ui.window.Dialog +import androidx.compose.ui.window.DialogProperties + + +@Composable +fun LogoutConfirmDialog( + show: Boolean, + onDismiss: () -> Unit, + onProceed: () -> Unit, +) { + if (show) { + Dialog( + properties = DialogProperties(true, true), + onDismissRequest = onDismiss + ) { + Box( + modifier = Modifier + .fillMaxWidth() + .clip(RoundedCornerShape(26.dp)) + .background(MaterialTheme.colors.surface) + .padding(20.dp) + ) { + Column(modifier = Modifier.height(IntrinsicSize.Min)) { + Text( + text = "Вы хотите выйти?", + color = MaterialTheme.colors.onSurface, + style = MaterialTheme.typography.subtitle1 + ) +// Spacer(modifier = Modifier.height(12.dp)) +// Box(modifier = Modifier +// .weight(1f) +// .verticalScroll(rememberScrollState())) { +// Text(text = "") +// } + Spacer(modifier = Modifier.height(12.dp)) + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.End + ) { + TextButton( + onClick = onDismiss, + contentPadding = PaddingValues(horizontal = 12.dp, vertical = 4.dp) + ) { + Text(text = "Отмена") + } + Spacer(modifier = Modifier.width(4.dp)) + Button(onClick = onProceed, elevation = null) { + Text(text = "Выйти") + } + } + } + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserScreen.kt index c3fb821..b257214 100755 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserScreen.kt @@ -74,17 +74,19 @@ fun UserScreen( IconButton( onClick = { - val sendIntent = Intent(Intent.ACTION_SEND) - sendIntent.putExtra( - Intent.EXTRA_TEXT, - if (viewModel.user.value?.fullname != null) - "${viewModel.user.value!!.fullname} — https://habr.com/ru/users/${viewModel.user.value!!.alias}/" - else - "${viewModel.user.value!!.alias} — https://habr.com/ru/users/${viewModel.user.value!!.alias}/" - ) - sendIntent.setType("text/plain") - val shareIntent = Intent.createChooser(sendIntent, null) - context.startActivity(shareIntent) + viewModel.user.value?.let { user -> + val sendIntent = Intent(Intent.ACTION_SEND) + sendIntent.putExtra( + Intent.EXTRA_TEXT, + if (user.fullname != null) + "${user.fullname} (${user.alias}) — https://habr.com/ru/users/${user.alias}/" + else + "${user.alias} — https://habr.com/ru/users/${user.alias}/" + ) + sendIntent.setType("text/plain") + val shareIntent = Intent.createChooser(sendIntent, null) + context.startActivity(shareIntent) + } }) { Icon(imageVector = Icons.Outlined.Share, contentDescription = "") } @@ -193,8 +195,7 @@ fun UserScreen( } ) } - } - else { + } else { CommonPageWithFilter( listModel = viewModel.commentsBookmarksModel, filterDialog = { defaultValues, onDismiss, onDone -> @@ -210,7 +211,12 @@ fun UserScreen( ) { CommentCard( comment = it, - onCommentClick = { onCommentClicked(it.parentPost.id, it.id) }, + onCommentClick = { + onCommentClicked( + it.parentPost.id, + it.id + ) + }, onAuthorClick = { onUserClicked(it.author.alias) }, onParentPostClick = { onArticleClicked(it.parentPost.id) }) } @@ -286,18 +292,31 @@ fun UserScreen( if (pagesMap.size > 1) { HabrScrollableTabRow(pagerState = pagerState, tabs = tabs) { index, title -> when { - title.startsWith("Профиль") -> { ScrollUpMethods.scrollNormalList(profilePageScrollState) } + title.startsWith("Профиль") -> { + ScrollUpMethods.scrollNormalList(profilePageScrollState) + } + title.startsWith("Публикации") -> { articlesFilterContentState.show() ScrollUpMethods.scrollLazyList(articlesLazyListState) } - title.startsWith("Комментарии") -> { ScrollUpMethods.scrollLazyList(commentsLazyListState) } + + title.startsWith("Комментарии") -> { + ScrollUpMethods.scrollLazyList(commentsLazyListState) + } + title.startsWith("Закладки") -> { bookmarksFilterContentState.show() ScrollUpMethods.scrollLazyList(bookmarksLazyListState) } - title.startsWith("Подписчики") -> { ScrollUpMethods.scrollLazyList(followersLazyListState) } - title.startsWith("Подписки") -> { ScrollUpMethods.scrollLazyList(subscriptionsLazyListState) } + + title.startsWith("Подписчики") -> { + ScrollUpMethods.scrollLazyList(followersLazyListState) + } + + title.startsWith("Подписки") -> { + ScrollUpMethods.scrollLazyList(subscriptionsLazyListState) + } } } diff --git a/build.gradle b/build.gradle index 95871af..c6666da 100644 --- a/build.gradle +++ b/build.gradle @@ -3,8 +3,8 @@ buildscript { compose_ui_version = '1.5.3' accompanist_version = '0.30.1' coil_version = "2.4.0" - room_version = "2.5.2" - navigation_version = "2.7.4" + room_version = "2.6.0" + navigation_version = "2.7.5" } }// Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { From 9c0776bfcce86b57c4c27931f056db2d8523db95 Mon Sep 17 00:00:00 2001 From: daniil Date: Sun, 12 Nov 2023 18:12:40 +0100 Subject: [PATCH 18/53] Fix search screen searching even if no query is empty. Make comment card not clickable. Make clickable area of user profile in comment card wider. Remove old placeholder fallback icon from article card --- .../java/com/garnegsoft/hubs/MainActivity.kt | 41 ++------------- .../common/feedCards/article/ArticleCard.kt | 50 ++++++------------- .../common/feedCards/comment/CommentCard.kt | 10 ++-- .../hubs/ui/screens/search/SearchScreen.kt | 30 +++++------ .../hubs/ui/screens/user/UserScreen.kt | 2 +- 5 files changed, 41 insertions(+), 92 deletions(-) diff --git a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt index bb647ed..c5fb6bd 100644 --- a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt +++ b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt @@ -361,16 +361,7 @@ class MainActivity : ComponentActivity() { composable( route = "comments/{postId}?commentId={commentId}", - deepLinks = CommentsScreenNavDeepLinks, - popExitTransition = { - scaleOut( - tween(150, easing = EaseOut), - 0.9f - ) + fadeOut( - tween(150, easing = EaseOut) - ) - - } + deepLinks = CommentsScreenNavDeepLinks ) { val postId = it.arguments!!.getString("postId")!! val commentId = it.arguments?.getString("commentId") @@ -410,15 +401,7 @@ class MainActivity : ComponentActivity() { composable( route = "user/{alias}?page={page}", deepLinks = UserScreenNavDeepLinks, - popExitTransition = { - scaleOut( - tween(150, easing = EaseOut), - 0.9f - ) + fadeOut( - tween(150, easing = EaseOut) - ) - - }, + popExitTransition = { fadeOut(tween(50)) }, ) { @@ -493,16 +476,7 @@ class MainActivity : ComponentActivity() { composable( "hub/{alias}", - deepLinks = HubScreenNavDeepLinks, - popExitTransition = { - scaleOut( - tween(150, easing = EaseOut), - 0.9f - ) + fadeOut( - tween(150, easing = EaseOut) - ) - - } + deepLinks = HubScreenNavDeepLinks ) { val alias = it.arguments?.getString("alias") HubScreen(alias = alias!!, viewModelStoreOwner = it, @@ -522,15 +496,6 @@ class MainActivity : ComponentActivity() { composable( "company/{alias}", deepLinks = CompanyScreenNavDeepLinks, - popExitTransition = { - scaleOut( - tween(150, easing = EaseOut), - 0.9f - ) + fadeOut( - tween(150, easing = EaseOut) - ) - - } ) { val alias = it.arguments?.getString("alias")!! CompanyScreen( diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt index 132c6f7..2641926 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt @@ -91,34 +91,16 @@ fun ArticleCard( onClick = onAuthorClick ) ) { - if (it.avatarUrl.isNullOrBlank()) { - Icon( - modifier = Modifier - .size(style.authorAvatarSize) - .clip(style.innerElementsShape) - .background(Color.White) - .border( - BorderStroke( - 2.dp, - placeholderColorLegacy(article.author.alias) - ), - shape = style.innerElementsShape - ) - .padding(2.dp), - painter = painterResource(id = R.drawable.user_avatar_placeholder), - contentDescription = "", - tint = placeholderColorLegacy(article.author.alias) - ) - } else { - AsyncImage( - modifier = Modifier - .size(style.authorAvatarSize) - .clip(style.innerElementsShape) - .background(Color.White), - model = it.avatarUrl, - contentDescription = "avatar", - onState = { }) - } + + AsyncImage( + modifier = Modifier + .size(style.authorAvatarSize) + .clip(style.innerElementsShape) + .background(Color.White), + model = it.avatarUrl, + contentDescription = "avatar", + onState = { }) + Spacer(modifier = Modifier.width(8.dp)) Text( modifier = Modifier.weight(1f), @@ -216,7 +198,7 @@ fun ArticleCard( } } - var hubsText by remember { mutableStateOf(buildAnnotatedString { }) } + var hubsText by remember { mutableStateOf(buildAnnotatedString { }) } LaunchedEffect(key1 = Unit, block = { if (hubsText.text == "") { @@ -224,18 +206,17 @@ fun ArticleCard( article.hubs!!.forEachIndexed { index, it -> val textFunc = if (it.isProfiled) { { append((it.title + "*").replace(" ", "\u00A0")) } - } - else{ + } else { { append(it.title.replace(" ", "\u00A0")) } } - if (it.relatedData != null && it.relatedData.isSubscribed){ + if (it.relatedData != null && it.relatedData.isSubscribed) { withStyle(SpanStyle(color = Color(0xE351A843))) { textFunc() } } else { textFunc() } - if (index < article.hubs.size - 1){ + if (index < article.hubs.size - 1) { append(", ") } } @@ -405,7 +386,8 @@ fun ArticleCard( } val hapticFeedback = LocalHapticFeedback.current - val addToBookmarksButtonEnabled = remember { style.bookmarksButtonAllowedBeEnabled && article.relatedData != null } + val addToBookmarksButtonEnabled = + remember { style.bookmarksButtonAllowedBeEnabled && article.relatedData != null } //Added to bookmarks Row( verticalAlignment = Alignment.CenterVertically, diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/comment/CommentCard.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/comment/CommentCard.kt index ff6bd3b..ec76ad0 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/comment/CommentCard.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/comment/CommentCard.kt @@ -85,7 +85,6 @@ fun CommentCard( ) Column( modifier = Modifier - .clickable(onClick = onCommentClick) .padding( top = style.padding .calculateTopPadding() @@ -99,13 +98,14 @@ fun CommentCard( Box( modifier = Modifier .weight(1f) + .clip(style.avatarShape) + .clickable(onClick = onAuthorClick) ) { Row( verticalAlignment = Alignment.CenterVertically, modifier = Modifier .height(style.avatarSize) - .clip(style.avatarShape) - .clickable(onClick = onAuthorClick) + ) { if (comment.author.avatarUrl != null) { AsyncImage( @@ -132,12 +132,12 @@ fun CommentCard( tint = placeholderColorLegacy(comment.author.alias) ) } - Spacer(modifier = Modifier.width(4.dp)) + Spacer(modifier = Modifier.width(6.dp)) Text( text = comment.author.alias, style = style.authorAliasTextStyle ) - Spacer(modifier = Modifier.width(4.dp)) + } } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/search/SearchScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/search/SearchScreen.kt index 03d429e..adbc550 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/search/SearchScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/search/SearchScreen.kt @@ -149,21 +149,23 @@ fun SearchScreen( imeAction = ImeAction.Search ), keyboardActions = KeyboardActions { - keyboardController?.hide() - if (searchTextValue.startsWith(".id")) { - if (searchTextValue.drop(3).isDigitsOnly()) - onArticleClicked(searchTextValue.drop(3).toInt()) - } else { - currentQuery = searchTextValue - - - viewModel.articlesListModel.editFilter( - ArticlesSearchFilter( - order = (viewModel.articlesListModel.filter.value as ArticlesSearchFilter).order, - query = currentQuery + if (searchTextValue.isNotBlank()) { + keyboardController?.hide() + if (searchTextValue.startsWith(".id")) { + if (searchTextValue.drop(3).isDigitsOnly()) + onArticleClicked(searchTextValue.drop(3).toInt()) + } else { + currentQuery = searchTextValue + + + viewModel.articlesListModel.editFilter( + ArticlesSearchFilter( + order = (viewModel.articlesListModel.filter.value as ArticlesSearchFilter).order, + query = currentQuery + ) ) - ) - showPages = true + showPages = true + } } }, singleLine = true, diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserScreen.kt index b257214..b210424 100755 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserScreen.kt @@ -79,7 +79,7 @@ fun UserScreen( sendIntent.putExtra( Intent.EXTRA_TEXT, if (user.fullname != null) - "${user.fullname} (${user.alias}) — https://habr.com/ru/users/${user.alias}/" + "${user.fullname} (@${user.alias}) — https://habr.com/ru/users/${user.alias}/" else "${user.alias} — https://habr.com/ru/users/${user.alias}/" ) From 7f005e243c17d561d318963845f83a85522cb30c Mon Sep 17 00:00:00 2001 From: daniil Date: Mon, 13 Nov 2023 22:27:55 +0100 Subject: [PATCH 19/53] Add padding between and inside buttons of share logs dialog. --- .../hubs/ui/screens/settings/cards/OtherCard.kt | 11 +++++++++-- .../hubs/ui/screens/user/LogoutConfirmDialog.kt | 2 +- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/OtherCard.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/OtherCard.kt index a5f18a5..4ee9091 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/OtherCard.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/OtherCard.kt @@ -5,14 +5,19 @@ import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.IntrinsicSize +import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.defaultMinSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.heightIn import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.verticalScroll +import androidx.compose.material.Button import androidx.compose.material.MaterialTheme import androidx.compose.material.Text import androidx.compose.material.TextButton @@ -83,10 +88,12 @@ fun ShareLogsDialog( modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.End ) { - TextButton(onClick = onDismiss) { + TextButton(onClick = onDismiss, contentPadding = PaddingValues(horizontal = 12.dp, vertical = 4.dp)) { Text(text = "Отмена") } - TextButton(onClick = onDone) { + Spacer(modifier = Modifier.width(8.dp)) + Button( + onClick = onDone, elevation = null) { Text(text = "Продолжить") } } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/LogoutConfirmDialog.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/LogoutConfirmDialog.kt index e56a157..b68aa0a 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/LogoutConfirmDialog.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/LogoutConfirmDialog.kt @@ -68,7 +68,7 @@ fun LogoutConfirmDialog( ) { Text(text = "Отмена") } - Spacer(modifier = Modifier.width(4.dp)) + Spacer(modifier = Modifier.width(8.dp)) Button(onClick = onProceed, elevation = null) { Text(text = "Выйти") } From 7afde59cc4f65cdcab6ec8e243e0edd1222d5f0e Mon Sep 17 00:00:00 2001 From: daniil Date: Wed, 15 Nov 2023 00:39:49 +0100 Subject: [PATCH 20/53] Add screen for configuring feed article card. ShowImage, ShowSnippet and TitleFontSize settings were added to that screen. Little changes in article card appearance. --- .../java/com/garnegsoft/hubs/MainActivity.kt | 10 + .../hubs/api/article/list/ArticleSnippet.kt | 5 - .../hubs/api/dataStore/HubsDataStore.kt | 2 - .../common/feedCards/article/ArticleCard.kt | 7 +- .../feedCards/article/ArticleCardStyle.kt | 10 +- .../ui/screens/settings/FeedSettingsScreen.kt | 260 ++++++++++++++++++ .../ui/screens/settings/SettingsScreen.kt | 4 +- .../settings/cards/AppearanceSettingsCard.kt | 10 + .../settings/cards/BaseSettingsCardItem.kt | 6 +- 9 files changed, 298 insertions(+), 16 deletions(-) create mode 100644 app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/FeedSettingsScreen.kt diff --git a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt index c5fb6bd..a173d78 100644 --- a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt +++ b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt @@ -58,6 +58,7 @@ import com.garnegsoft.hubs.ui.screens.main.UnauthorizedMenu import com.garnegsoft.hubs.ui.screens.offline.OfflineArticlesScreen import com.garnegsoft.hubs.ui.screens.search.SearchScreen import com.garnegsoft.hubs.ui.screens.settings.ArticleScreenSettingsScreen +import com.garnegsoft.hubs.ui.screens.settings.FeedSettingsScreen import com.garnegsoft.hubs.ui.screens.settings.SettingsScreen import com.garnegsoft.hubs.ui.screens.user.LogoutConfirmDialog import com.garnegsoft.hubs.ui.screens.user.UserScreen @@ -349,6 +350,9 @@ class MainActivity : ComponentActivity() { }, onArticleScreenSettings = { navController.navigate("article_settings") + }, + onFeedSettings = { + navController.navigate("feed_settings") } ) } @@ -359,6 +363,12 @@ class MainActivity : ComponentActivity() { ) } + composable(route = "feed_settings") { + FeedSettingsScreen( + onBack = { navController.popBackStack()} + ) + } + composable( route = "comments/{postId}?commentId={commentId}", deepLinks = CommentsScreenNavDeepLinks diff --git a/app/src/main/java/com/garnegsoft/hubs/api/article/list/ArticleSnippet.kt b/app/src/main/java/com/garnegsoft/hubs/api/article/list/ArticleSnippet.kt index 28c3ecb..85db9fd 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/article/list/ArticleSnippet.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/article/list/ArticleSnippet.kt @@ -70,11 +70,6 @@ data class ArticleSnippet( */ val imageUrl: String?, - /** - * Tags of the post - */ - val tags: List? = null, - /** * Format of the post */ diff --git a/app/src/main/java/com/garnegsoft/hubs/api/dataStore/HubsDataStore.kt b/app/src/main/java/com/garnegsoft/hubs/api/dataStore/HubsDataStore.kt index 24efa41..6f62c70 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/dataStore/HubsDataStore.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/dataStore/HubsDataStore.kt @@ -52,9 +52,7 @@ object HubsDataStore { val TextSnippetFontSize = DataStorePreference.FloatPreference("article_card_snippet_font_size", 16f) val ShowTextSnippet = DataStorePreference.BooleanPreference("article_card_show_snippet", true) val ShowImage = DataStorePreference.BooleanPreference("article_card_show_image", true) - val ShowAuthor = DataStorePreference.BooleanPreference("article_card_show_author", true) val TitleFontSize = DataStorePreference.FloatPreference("article_card_title_font_size", 20f) - val ShowHubs = DataStorePreference.BooleanPreference("article_card_show_hubs", true) val TextSnippetMaxLines = DataStorePreference.IntPreference("article_card_snippet_max_lines", 4) } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt index 2641926..61e4147 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt @@ -232,7 +232,8 @@ fun ArticleCard( // Snippet - if (style.showTextSnippet) + if (style.showTextSnippet) { + Spacer(modifier = Modifier.height(2.dp)) Text( modifier = Modifier.padding(horizontal = style.innerPadding), text = article.textSnippet, @@ -240,10 +241,10 @@ fun ArticleCard( overflow = TextOverflow.Ellipsis, style = style.snippetTextStyle ) - + } // Image to draw attention (a.k.a. KDPV) if (style.showImage && !article.imageUrl.isNullOrBlank()) { - Spacer(modifier = Modifier.height(4.dp)) + Spacer(modifier = Modifier.height(6.dp)) AsyncImage( modifier = Modifier .padding(horizontal = style.innerPadding) diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCardStyle.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCardStyle.kt index da468ec..48f0daa 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCardStyle.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCardStyle.kt @@ -126,7 +126,14 @@ data class ArticleCardStyle( HubsDataStore.Settings.ArticleCard.TextSnippetMaxLines ).collectAsState(initial = null) - if (showImage == null || showTextSnippet == null || textSnippetFontSize == null || textSnippetMaxLines == null) + val titleFontSize by HubsDataStore.Settings.getValueFlow( + LocalContext.current, + HubsDataStore.Settings.ArticleCard.TitleFontSize + ).collectAsState(initial = null) + + if (showImage == null || showTextSnippet == null + || textSnippetFontSize == null || textSnippetMaxLines == null + || titleFontSize == null) return null val colors = MaterialTheme.colors @@ -157,6 +164,7 @@ data class ArticleCardStyle( snippetTextStyle = defaultCardStyle.snippetTextStyle.copy( fontSize = textSnippetFontSize!!.sp ), + titleTextStyle = defaultCardStyle.titleTextStyle.copy(fontSize = titleFontSize!!.sp), showImage = showImage!!, showTextSnippet = showTextSnippet!!, snippetMaxLines = textSnippetMaxLines!! diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/FeedSettingsScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/FeedSettingsScreen.kt new file mode 100644 index 0000000..c56d7f3 --- /dev/null +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/FeedSettingsScreen.kt @@ -0,0 +1,260 @@ +package com.garnegsoft.hubs.ui.screens.settings + +import android.content.Context +import androidx.compose.animation.animateContentSize +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.verticalScroll +import androidx.compose.material.BottomSheetScaffold +import androidx.compose.material.Checkbox +import androidx.compose.material.ExperimentalMaterialApi +import androidx.compose.material.Icon +import androidx.compose.material.IconButton +import androidx.compose.material.MaterialTheme +import androidx.compose.material.RangeSlider +import androidx.compose.material.Slider +import androidx.compose.material.Text +import androidx.compose.material.TopAppBar +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.ArrowBack +import androidx.compose.material.rememberBottomSheetScaffoldState +import androidx.compose.material.ripple.rememberRipple +import androidx.compose.runtime.Composable +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.input.pointer.pointerInput +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.unit.dp +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import androidx.lifecycle.viewmodel.compose.viewModel +import com.garnegsoft.hubs.api.EditorVersion +import com.garnegsoft.hubs.api.PostComplexity +import com.garnegsoft.hubs.api.PostType +import com.garnegsoft.hubs.api.article.Article +import com.garnegsoft.hubs.api.article.list.ArticleSnippet +import com.garnegsoft.hubs.api.dataStore.HubsDataStore +import com.garnegsoft.hubs.ui.common.feedCards.article.ArticleCard +import com.garnegsoft.hubs.ui.common.feedCards.article.ArticleCardStyle +import com.garnegsoft.hubs.ui.screens.settings.cards.SettingsCardItem +import kotlinx.coroutines.launch + + +class FeedSettingsScreenViewModel : ViewModel() { + + fun ChangeShowImageSetting(context: Context, show: Boolean) { + viewModelScope.launch { + HubsDataStore.Settings.edit(context, HubsDataStore.Settings.ArticleCard.ShowImage, show) + + } + } + + fun ChangeShowTextSnippetSetting(context: Context, show: Boolean) { + viewModelScope.launch { + HubsDataStore.Settings.edit( + context, + HubsDataStore.Settings.ArticleCard.ShowTextSnippet, + show + ) + + } + + } + + fun ChangeTitleFontSizeSetting(context: Context, size: Float) { + viewModelScope.launch { + HubsDataStore.Settings.edit( + context, + HubsDataStore.Settings.ArticleCard.TitleFontSize, + size + ) + } + } +} + +@OptIn(ExperimentalMaterialApi::class) +@Composable +fun FeedSettingsScreen( + onBack: () -> Unit +) { + val viewModel = viewModel() + val context = LocalContext.current + + val scaffoldState = rememberBottomSheetScaffoldState() + BottomSheetScaffold( + scaffoldState = scaffoldState, + topBar = { + TopAppBar( + title = { Text(text = "Лента") }, + navigationIcon = { + IconButton(onClick = onBack) { + Icon(imageVector = Icons.Default.ArrowBack, contentDescription = null) + } + }) + }, + sheetContent = { + Column(modifier = Modifier.fillMaxHeight(0.5f)) { + Box( + modifier = Modifier + .fillMaxWidth() + .height(16.dp) + ) { + Spacer( + modifier = Modifier + .align(Alignment.BottomCenter) + .height(4.dp) + .width(32.dp) + .clip(RoundedCornerShape(50)) + .background( + MaterialTheme.colors.onBackground.copy(0.15f) + ) + ) + } + Spacer(modifier = Modifier.height(16.dp)) + Column( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 16.dp) + .verticalScroll(rememberScrollState()), + verticalArrangement = Arrangement.spacedBy(4.dp) + ) { + val showImage by HubsDataStore.Settings.getValueFlow( + LocalContext.current, + HubsDataStore.Settings.ArticleCard.ShowImage + ).collectAsState(initial = null) + showImage?.let { + SettingsCardItem( + title = "Показывать КДПВ", + onClick = { viewModel.ChangeShowImageSetting(context, !it) }, + trailingIcon = { + Checkbox(checked = it, onCheckedChange = { + viewModel.ChangeShowImageSetting(context, it) + }) + }) + } + + val showTextSnippet by HubsDataStore.Settings.getValueFlow( + LocalContext.current, + HubsDataStore.Settings.ArticleCard.ShowTextSnippet + ).collectAsState(initial = null) + showTextSnippet?.let { + SettingsCardItem( + title = "Показать начало статьи", + onClick = { + viewModel.ChangeShowTextSnippetSetting(context, !it) + }, + trailingIcon = { + Checkbox(checked = it, onCheckedChange = { + viewModel.ChangeShowTextSnippetSetting(context, it) + }) + }) + + } + + val titleFontSize by HubsDataStore.Settings.getValueFlow( + LocalContext.current, + HubsDataStore.Settings.ArticleCard.TitleFontSize + ).collectAsState(initial = null) + + titleFontSize?.let { + Column(modifier = Modifier.padding(horizontal = 4.dp, vertical = 4.dp)) { + var sliderValue by remember { mutableStateOf(it) } + Text(text = "Размер шрифта заголовка: ${"%.1f".format(sliderValue)}") + Slider( + value = sliderValue, + valueRange = 16f..26f, + steps = 4, + onValueChange = { + sliderValue = it + }, + onValueChangeFinished = { + viewModel.ChangeTitleFontSizeSetting(context, sliderValue) + }) + } + + + } + } + + } + }, + sheetElevation = 8.dp, + sheetPeekHeight = 80.dp, + sheetShape = RoundedCornerShape(topStart = 16.dp, topEnd = 16.dp) + ) { + Column( + modifier = Modifier.padding(it) + ) { + ArticleCardStyle.defaultArticleCardStyle()?.let { style -> + LazyColumn( + contentPadding = PaddingValues(8.dp), + verticalArrangement = Arrangement.spacedBy(8.dp) + ) { + items(20) { + + Box(modifier = Modifier.animateContentSize()) { + ArticleCard( + article = TestArticle, + onClick = { /*TODO*/ }, + onAuthorClick = { /*TODO*/ }, + onCommentsClick = { /*TODO*/ }, + style = style + ) + Box(modifier = Modifier + .matchParentSize() + .pointerInput(Unit) {}) + } + } + } + } + } + } +} + +val TestArticle = ArticleSnippet( + 0, + "вчера, 06:32", + false, + "Что делать дальше?", + EditorVersion.FirstVersion, + PostType.Unknown, + listOf(), + Article.Author( + "squada", + avatarUrl = "https://cdn.pixabay.com/photo/2016/08/08/09/17/avatar-1577909_1280.png" + ), + Article.Statistics(0, 0, 0, 0, 0, 0), + listOf( + Article.Hub("", true, false, "Программирование", null), + Article.Hub("", true, false, ".NET", Article.Hub.RelatedData(true)), + Article.Hub("", false, false, "Карьера в IT", null) + ), + """Как мне дальше двигаться по карьере? - такой вопрос многие задавали себе как в начале своего пути так и позже не только в IT, но и в других сферах. Спектор этого вопроса охватывает почти все работящее население планеты, ведь карьера для человека сегодня дело очень серъезное бла бла мне надоело писать эту заглушку, извините.""".trimMargin(), + "https://mykaleidoscope.ru/x/uploads/posts/2022-09/1663365833_63-mykaleidoscope-ru-p-pozdravlenie-s-povisheniem-vkontakte-65.jpg", + null, + 5, + PostComplexity.Low, + null, + false +) \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/SettingsScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/SettingsScreen.kt index f6be680..3589733 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/SettingsScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/SettingsScreen.kt @@ -91,6 +91,7 @@ class SettingsScreenViewModel : ViewModel() { fun SettingsScreen( onBack: () -> Unit, onArticleScreenSettings: () -> Unit, + onFeedSettings: () -> Unit ) { val viewModel = viewModel() @@ -120,7 +121,8 @@ fun SettingsScreen( ) { AppearanceSettingsCard( viewModel = viewModel, - onArticleScreenSettings = onArticleScreenSettings + onArticleScreenSettings = onArticleScreenSettings, + onFeedSettings = onFeedSettings ) ExperimentalFeaturesSettingsCard(viewModel = viewModel) OtherCard(viewModel = viewModel) diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/AppearanceSettingsCard.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/AppearanceSettingsCard.kt index fe785fc..0c4adfd 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/AppearanceSettingsCard.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/AppearanceSettingsCard.kt @@ -41,6 +41,7 @@ import com.garnegsoft.hubs.ui.screens.settings.noRipple @Composable fun AppearanceSettingsCard( viewModel: SettingsScreenViewModel, + onFeedSettings: () -> Unit, onArticleScreenSettings: () -> Unit ) { val context = LocalContext.current @@ -197,6 +198,15 @@ fun AppearanceSettingsCard( contentDescription = null ) } + SettingsCardItem( + title = "Внешний вид ленты", onClick = onFeedSettings, + trailingIcon = { + Icon( + modifier = Modifier.padding(12.dp), + imageVector = Icons.Default.ArrowForward, + contentDescription = null) + } + ) } } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/BaseSettingsCardItem.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/BaseSettingsCardItem.kt index 9f5ac2a..15d7aba 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/BaseSettingsCardItem.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/BaseSettingsCardItem.kt @@ -1,7 +1,6 @@ package com.garnegsoft.hubs.ui.screens.settings.cards import androidx.compose.foundation.clickable -import androidx.compose.foundation.interaction.InteractionSource import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxWidth @@ -16,14 +15,13 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.unit.dp -import com.garnegsoft.hubs.api.dataStore.HubsDataStore @Composable fun SettingsCardItem( title: String, interactionSource: MutableInteractionSource = remember { MutableInteractionSource() }, onClick: () -> Unit, - trailingSlot: @Composable () -> Unit = {}, + trailingIcon: @Composable () -> Unit = {}, enabled: Boolean = true ) { Row(modifier = Modifier @@ -40,7 +38,7 @@ fun SettingsCardItem( verticalAlignment = Alignment.CenterVertically ) { Text(modifier = Modifier.weight(1f), text = title) - trailingSlot() + trailingIcon() } } \ No newline at end of file From fbe087f9bebd196f771ae787ef66b325ee09bd3a Mon Sep 17 00:00:00 2001 From: daniil Date: Wed, 15 Nov 2023 23:14:36 +0100 Subject: [PATCH 21/53] Add slider for configuring text snippet max lines --- .../ui/screens/settings/FeedSettingsScreen.kt | 86 +++++++++++++++++-- 1 file changed, 80 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/FeedSettingsScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/FeedSettingsScreen.kt index c56d7f3..a5a5e5e 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/FeedSettingsScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/FeedSettingsScreen.kt @@ -14,11 +14,16 @@ import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxHeight import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.imePadding import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width +import androidx.compose.foundation.layout.widthIn import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.text.KeyboardActions +import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.foundation.verticalScroll import androidx.compose.material.BottomSheetScaffold import androidx.compose.material.Checkbox @@ -29,6 +34,7 @@ import androidx.compose.material.MaterialTheme import androidx.compose.material.RangeSlider import androidx.compose.material.Slider import androidx.compose.material.Text +import androidx.compose.material.TextField import androidx.compose.material.TopAppBar import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.ArrowBack @@ -45,7 +51,12 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.input.pointer.pointerInput import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.text.input.ImeAction +import androidx.compose.ui.text.input.KeyboardType +import androidx.compose.ui.text.input.TextFieldValue import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.max +import androidx.core.text.isDigitsOnly import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewmodel.compose.viewModel @@ -59,6 +70,7 @@ import com.garnegsoft.hubs.ui.common.feedCards.article.ArticleCard import com.garnegsoft.hubs.ui.common.feedCards.article.ArticleCardStyle import com.garnegsoft.hubs.ui.screens.settings.cards.SettingsCardItem import kotlinx.coroutines.launch +import kotlin.math.roundToInt class FeedSettingsScreenViewModel : ViewModel() { @@ -91,6 +103,12 @@ class FeedSettingsScreenViewModel : ViewModel() { ) } } + + fun ChangeSnippetMaxLinesSetting(context: Context, lines: Int) { + viewModelScope.launch { + HubsDataStore.Settings.edit(context, HubsDataStore.Settings.ArticleCard.TextSnippetMaxLines, lines) + } + } } @OptIn(ExperimentalMaterialApi::class) @@ -103,6 +121,7 @@ fun FeedSettingsScreen( val scaffoldState = rememberBottomSheetScaffoldState() BottomSheetScaffold( + modifier = Modifier.imePadding(), scaffoldState = scaffoldState, topBar = { TopAppBar( @@ -135,8 +154,9 @@ fun FeedSettingsScreen( Column( modifier = Modifier .fillMaxWidth() + .verticalScroll(rememberScrollState()) .padding(horizontal = 16.dp) - .verticalScroll(rememberScrollState()), + .padding(bottom = 20.dp), verticalArrangement = Arrangement.spacedBy(4.dp) ) { val showImage by HubsDataStore.Settings.getValueFlow( @@ -195,6 +215,33 @@ fun FeedSettingsScreen( } + + val snippetMaxLines by HubsDataStore.Settings.getValueFlow( + LocalContext.current, + HubsDataStore.Settings.ArticleCard.TextSnippetMaxLines + ).collectAsState(initial = null) + + snippetMaxLines?.let { + Column( + modifier = Modifier.padding(4.dp) + ) { + var sliderValue by remember { mutableStateOf(it.toFloat()) } + + Text(text = "Показывать строк начала статьи: ${"%.0f".format(sliderValue)}",) + Slider( + value = sliderValue, + enabled = showTextSnippet ?: false, + valueRange = 2f..10f, + steps = 7, + onValueChange = { + sliderValue = it + }, + onValueChangeFinished = { + viewModel.ChangeSnippetMaxLinesSetting(context, sliderValue.toInt()) + } + ) + } + } } } @@ -206,16 +253,17 @@ fun FeedSettingsScreen( Column( modifier = Modifier.padding(it) ) { + val fakeArticles = remember { listOf(TestArticle, SecondArticle) } ArticleCardStyle.defaultArticleCardStyle()?.let { style -> LazyColumn( contentPadding = PaddingValues(8.dp), verticalArrangement = Arrangement.spacedBy(8.dp) ) { - items(20) { + items(fakeArticles) { Box(modifier = Modifier.animateContentSize()) { ArticleCard( - article = TestArticle, + article = it, onClick = { /*TODO*/ }, onAuthorClick = { /*TODO*/ }, onCommentsClick = { /*TODO*/ }, @@ -242,9 +290,9 @@ val TestArticle = ArticleSnippet( listOf(), Article.Author( "squada", - avatarUrl = "https://cdn.pixabay.com/photo/2016/08/08/09/17/avatar-1577909_1280.png" + avatarUrl = "https://assets.habr.com/habr-web/img/avatars/012.png" ), - Article.Statistics(0, 0, 0, 0, 0, 0), + Article.Statistics(5, 9, 2000, 4, 0, 0), listOf( Article.Hub("", true, false, "Программирование", null), Article.Hub("", true, false, ".NET", Article.Hub.RelatedData(true)), @@ -253,8 +301,34 @@ val TestArticle = ArticleSnippet( """Как мне дальше двигаться по карьере? - такой вопрос многие задавали себе как в начале своего пути так и позже не только в IT, но и в других сферах. Спектор этого вопроса охватывает почти все работящее население планеты, ведь карьера для человека сегодня дело очень серъезное бла бла мне надоело писать эту заглушку, извините.""".trimMargin(), "https://mykaleidoscope.ru/x/uploads/posts/2022-09/1663365833_63-mykaleidoscope-ru-p-pozdravlenie-s-povisheniem-vkontakte-65.jpg", null, - 5, + 15, PostComplexity.Low, null, false +) + +val SecondArticle = ArticleSnippet( + 0, + "вчера, 03:28", + false, + "Кажется, мы слишком сильно ускорились", + EditorVersion.FirstVersion, + PostType.Unknown, + listOf(), + Article.Author( + "gohonor", + avatarUrl = "https://assets.habr.com/habr-web/img/avatars/016.png" + ), + Article.Statistics(45, 12, 4000, -14, 0, 0), + listOf( + Article.Hub("", true, false, "Программирование", null), + Article.Hub("", true, false, "Rust", Article.Hub.RelatedData(true)) + ), + "Перейдя на новый проект, который в компании писали тогда уже год на языке программирования Rust, и посмотрев как работают мои коллеги, стараясь применить каждую оптимизацию для более быстрого вычисления, я понял, что то не так, кажется мы слишком ускорили наш проект.", + "https://i.ytimg.com/vi/YEVdOWsg6ik/maxresdefault.jpg", + null, + 10, + PostComplexity.None, + null, + false ) \ No newline at end of file From e16bd5597b6a44630e5d339aea576c58431bd38f Mon Sep 17 00:00:00 2001 From: daniil Date: Thu, 16 Nov 2023 22:57:53 +0100 Subject: [PATCH 22/53] Add testing shortcuts for saved articles and bookmarks --- app/src/main/AndroidManifest.xml | 4 ++ .../java/com/garnegsoft/hubs/MainActivity.kt | 38 ++++++++++++++++++- .../java/com/garnegsoft/hubs/NavDeepLinks.kt | 3 ++ .../res/drawable/bookmarks_shortcut_icon.xml | 16 ++++++++ .../drawable/saved_articles_shortcut_icon.xml | 15 ++++++++ app/src/main/res/xml-v25/shortcuts.xml | 21 ++++++++++ app/src/main/res/xml/shortcuts.xml | 9 +++++ 7 files changed, 105 insertions(+), 1 deletion(-) create mode 100644 app/src/main/res/drawable/bookmarks_shortcut_icon.xml create mode 100644 app/src/main/res/drawable/saved_articles_shortcut_icon.xml create mode 100644 app/src/main/res/xml-v25/shortcuts.xml create mode 100644 app/src/main/res/xml/shortcuts.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 5d9dc59..eb3bcc8 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -33,6 +33,10 @@ android:name="android.app.lib_name" android:value="" /> + + diff --git a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt index a173d78..98f02f1 100644 --- a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt +++ b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt @@ -1,6 +1,12 @@ package com.garnegsoft.hubs +import android.content.ComponentName +import android.content.Intent +import android.content.pm.ShortcutInfo +import android.content.pm.ShortcutManager +import android.net.Uri +import android.os.Build import android.os.Bundle import android.util.Log import android.webkit.CookieManager @@ -34,8 +40,12 @@ import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.input.pointer.pointerInput +import androidx.core.content.pm.ShortcutInfoCompat +import androidx.core.content.pm.ShortcutManagerCompat +import androidx.core.graphics.drawable.IconCompat import androidx.core.view.WindowCompat import androidx.lifecycle.coroutineScope +import androidx.navigation.NavDeepLink import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable import androidx.navigation.compose.rememberNavController @@ -68,6 +78,7 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.firstOrNull import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking +import okhttp3.OkHttpClient // TODO: shouldn't be singleton @@ -116,6 +127,24 @@ class MainActivity : ComponentActivity() { ) authorized = true + launch(Dispatchers.IO) { + MeController.getMe()?.let { + val shortcut = ShortcutInfoCompat.Builder(this@MainActivity, "bookmarks_shortcut") + .setIntent( + Intent(Intent.ACTION_VIEW).apply { + `package` = BuildConfig.APPLICATION_ID + data = Uri.parse("https://habr.com/users/${it.alias}/bookmarks") + } + ) + .setIcon(IconCompat.createWithResource(this@MainActivity, R.drawable.bookmarks_shortcut_icon)) + .setShortLabel("Закладки") + .setLongLabel("Закладки") + .build() + ShortcutManagerCompat.pushDynamicShortcut(this@MainActivity, shortcut) + + } + + } } } } @@ -124,6 +153,7 @@ class MainActivity : ComponentActivity() { HabrApi.initialize(this) + setContent { key(cookies) { @@ -438,6 +468,9 @@ class MainActivity : ComponentActivity() { onDismiss = { showLogoutConfirmationDialog = false }, onProceed = { logoutCoroutineScope.launch { + val shortcuts = ShortcutManagerCompat.getDynamicShortcuts(this@MainActivity).map { it.id } + ShortcutManagerCompat.disableShortcuts(this@MainActivity, shortcuts, "Вы вышли из приложения!") + AuthDataController.clearAuthData(this@MainActivity) authorized = false @@ -530,7 +563,10 @@ class MainActivity : ComponentActivity() { } } - composable("savedArticles") { + composable( + route = "savedArticles", + deepLinks = listOf(NavDeepLink("hubs://saved-articles")) + ) { OfflineArticlesScreen( onBack = { navController.popBackStack() }, onArticleClick = { navController.navigate("article/$it?offline=true") } diff --git a/app/src/main/java/com/garnegsoft/hubs/NavDeepLinks.kt b/app/src/main/java/com/garnegsoft/hubs/NavDeepLinks.kt index 4c9ed9d..75b17b8 100644 --- a/app/src/main/java/com/garnegsoft/hubs/NavDeepLinks.kt +++ b/app/src/main/java/com/garnegsoft/hubs/NavDeepLinks.kt @@ -19,6 +19,9 @@ val UserScreenNavDeepLinks = listOf( NavDeepLink("https://habr.com/{lang}/users/{alias}/{deepLinkPage}/{subPage}"), NavDeepLink("https://habr.com/users/{alias}"), NavDeepLink("https://habr.com/users/{alias}/"), + NavDeepLink("https://habr.com/users/{alias}/{deepLinkPage}"), + NavDeepLink("https://habr.com/users/{alias}/{deepLinkPage}/") + ) val HubScreenNavDeepLinks = listOf( diff --git a/app/src/main/res/drawable/bookmarks_shortcut_icon.xml b/app/src/main/res/drawable/bookmarks_shortcut_icon.xml new file mode 100644 index 0000000..fda1969 --- /dev/null +++ b/app/src/main/res/drawable/bookmarks_shortcut_icon.xml @@ -0,0 +1,16 @@ + + + + diff --git a/app/src/main/res/drawable/saved_articles_shortcut_icon.xml b/app/src/main/res/drawable/saved_articles_shortcut_icon.xml new file mode 100644 index 0000000..c321170 --- /dev/null +++ b/app/src/main/res/drawable/saved_articles_shortcut_icon.xml @@ -0,0 +1,15 @@ + + + + diff --git a/app/src/main/res/xml-v25/shortcuts.xml b/app/src/main/res/xml-v25/shortcuts.xml new file mode 100644 index 0000000..9c9289e --- /dev/null +++ b/app/src/main/res/xml-v25/shortcuts.xml @@ -0,0 +1,21 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/xml/shortcuts.xml b/app/src/main/res/xml/shortcuts.xml new file mode 100644 index 0000000..73a3304 --- /dev/null +++ b/app/src/main/res/xml/shortcuts.xml @@ -0,0 +1,9 @@ + + + + + + \ No newline at end of file From a654b79f38f413628ebad33880ce1f782a5f0948 Mon Sep 17 00:00:00 2001 From: daniil Date: Fri, 17 Nov 2023 20:21:49 +0100 Subject: [PATCH 23/53] Add deleted comment item for deleted comments. Add slider for changing snippet font size. --- .../feedCards/article/ArticleCardStyle.kt | 1 - .../hubs/ui/screens/comments/CommentItem.kt | 34 +++--- .../ui/screens/comments/CommentsScreen.kt | 113 ++++++++++-------- .../ui/screens/comments/DeletedCommentItem.kt | 35 ++++++ .../ui/screens/settings/FeedSettingsScreen.kt | 55 +++++++-- app/src/main/res/values-ru/strings.xml | 2 + app/src/main/res/values/strings.xml | 2 + app/src/main/res/xml-v25/shortcuts.xml | 5 +- 8 files changed, 172 insertions(+), 75 deletions(-) create mode 100644 app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/DeletedCommentItem.kt diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCardStyle.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCardStyle.kt index 48f0daa..f2f5fc7 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCardStyle.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCardStyle.kt @@ -68,7 +68,6 @@ data class ArticleCardStyle( color = textColor.copy(alpha = 0.75f), fontSize = 16.sp, fontWeight = FontWeight.W400, - lineHeight = 16.sp.times(1.25f) ), val authorTextStyle: TextStyle = TextStyle( diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentItem.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentItem.kt index b4a699c..8aea298 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentItem.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentItem.kt @@ -86,20 +86,26 @@ fun CommentItem( .background(MaterialTheme.colors.secondary) ) Spacer(modifier = Modifier.width(4.dp)) - Column { - Text( - text = it.author.alias, - color = MaterialTheme.colors.secondary, - fontWeight = FontWeight.W500 - ) - Text( - text = Jsoup.parse(it.message).child(0).child(1).child(0).children().firstOrNull { - Log.e("current tag", it.tagName()) - it.tagName() != "blockquote" - }?.text() ?: "", - maxLines = 1, - overflow = TextOverflow.Ellipsis - ) + if (it.deleted){ + Box(modifier = Modifier + .fillMaxWidth() + .padding(vertical = 12.dp), + contentAlignment = Alignment.CenterStart){ + Text(text = "Удаленное сообщение", color = MaterialTheme.colors.onSurface.copy(0.5f)) + } + } else { + Column { + Text( + text = it.author.alias, + color = MaterialTheme.colors.secondary, + fontWeight = FontWeight.W500 + ) + Text( + text = Jsoup.parse(it.message).text() ?: "", + maxLines = 1, + overflow = TextOverflow.Ellipsis + ) + } } } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentsScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentsScreen.kt index 3db8c76..9dd5ece 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentsScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentsScreen.kt @@ -19,6 +19,7 @@ import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.ArrowBack import androidx.compose.material.icons.filled.ArrowForward import androidx.compose.material.icons.outlined.Close +import androidx.compose.material.icons.sharp.KeyboardArrowDown import androidx.compose.runtime.* import androidx.compose.runtime.livedata.observeAsState import androidx.compose.runtime.saveable.rememberSaveable @@ -171,6 +172,19 @@ fun CommentsScreen( } } ) + }, + floatingActionButton = { + + ExtendedFloatingActionButton( + text = { + //Text(text = "Назад") + }, + onClick = { /*TODO*/ }, + icon = { + Icon(imageVector = Icons.Sharp.KeyboardArrowDown, contentDescription = null) + }, + elevation = FloatingActionButtonDefaults.elevation(4.dp, 0.dp) + ) } ) { var answeringComment: Comment? by remember { @@ -226,10 +240,7 @@ fun CommentsScreen( items = threadsData.threads, key = { index, it -> it.root.id } ) { index, it -> - val context = LocalContext.current - Column(horizontalAlignment = Alignment.End) { - CommentItem( comment = it.root, onAuthorClick = { @@ -313,58 +324,62 @@ fun CommentsScreen( return@remember commentsData!!.comments.indexOf(it) } ?: 0 } - CommentItem( - modifier = Modifier - .padding(start = 20.dp * it.level.coerceAtMost(5)), - comment = it, - onAuthorClick = { onUserClicked(it.author.alias) }, - parentComment = parentComment, - highlight = it.id == commentId, - showReplyButton = commentsData!!.commentAccess.canComment, - onShare = { - val intent = Intent(Intent.ACTION_SEND) - intent.putExtra( - Intent.EXTRA_TEXT, - "https://habr.com/p/${parentPostId}/comments/#comment_${it.id}" - ) - intent.setType("text/plain") - context.startActivity( - Intent.createChooser( - intent, - null + if (it.deleted){ + DeletedCommentItem(modifier = Modifier.padding(start = 20.dp * it.level.coerceAtMost(5))) + } else { + CommentItem( + modifier = Modifier + .padding(start = 20.dp * it.level.coerceAtMost(5)), + comment = it, + onAuthorClick = { onUserClicked(it.author.alias) }, + parentComment = parentComment, + highlight = it.id == commentId, + showReplyButton = commentsData!!.commentAccess.canComment, + onShare = { + val intent = Intent(Intent.ACTION_SEND) + intent.putExtra( + Intent.EXTRA_TEXT, + "https://habr.com/p/${parentPostId}/comments/#comment_${it.id}" ) - ) - }, - onReplyClick = { - answeringComment = it - }, - onParentCommentSnippetClick = { - coroutineScope.launch(Dispatchers.Main) { - lazyListState.animateScrollToItem( - parentCommentIndex + 1, - -articleHeaderOffset.roundToInt() + intent.setType("text/plain") + context.startActivity( + Intent.createChooser( + intent, + null + ) ) + }, + onReplyClick = { + answeringComment = it + }, + onParentCommentSnippetClick = { + coroutineScope.launch(Dispatchers.Main) { + lazyListState.animateScrollToItem( + parentCommentIndex + 1, + -articleHeaderOffset.roundToInt() + ) + } } - } - ) { - Column { - it.let { - SelectionContainer { - ((parseElement( - it.message, SpanStyle( - fontSize = 16.sp, - color = MaterialTheme.colors.onSurface - ), - onViewImageRequest = onImageClick - ).second)?.let { it1 -> - it1( - SpanStyle( + ) { + Column { + it.let { + SelectionContainer { + ((parseElement( + it.message, SpanStyle( fontSize = 16.sp, color = MaterialTheme.colors.onSurface ), - elementsSettings - ) - }) + onViewImageRequest = onImageClick + ).second)?.let { it1 -> + it1( + SpanStyle( + fontSize = 16.sp, + color = MaterialTheme.colors.onSurface + ), + elementsSettings + ) + }) + } } } } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/DeletedCommentItem.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/DeletedCommentItem.kt new file mode 100644 index 0000000..fb73e0f --- /dev/null +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/DeletedCommentItem.kt @@ -0,0 +1,35 @@ +package com.garnegsoft.hubs.ui.screens.comments + +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.MaterialTheme +import androidx.compose.material.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp + + +@Composable +fun DeletedCommentItem( + modifier: Modifier = Modifier +) { + Box( + modifier = modifier + .fillMaxWidth() + .clip(RoundedCornerShape(26.dp)) + .background(MaterialTheme.colors.surface) + .padding(horizontal = 16.dp, vertical = 48.dp), + contentAlignment = Alignment.Center + ) { + Text( + text = "НЛО прилетело и опубликовало эту надпись здесь", + textAlign = TextAlign.Center, + color = MaterialTheme.colors.onSurface.copy(0.5f)) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/FeedSettingsScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/FeedSettingsScreen.kt index a5a5e5e..c726024 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/FeedSettingsScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/FeedSettingsScreen.kt @@ -33,6 +33,8 @@ import androidx.compose.material.IconButton import androidx.compose.material.MaterialTheme import androidx.compose.material.RangeSlider import androidx.compose.material.Slider +import androidx.compose.material.SliderColors +import androidx.compose.material.SliderDefaults import androidx.compose.material.Text import androidx.compose.material.TextField import androidx.compose.material.TopAppBar @@ -109,6 +111,12 @@ class FeedSettingsScreenViewModel : ViewModel() { HubsDataStore.Settings.edit(context, HubsDataStore.Settings.ArticleCard.TextSnippetMaxLines, lines) } } + + fun ChangeSnippetFontSize(context: Context, size: Float) { + viewModelScope.launch { + HubsDataStore.Settings.edit(context, HubsDataStore.Settings.ArticleCard.TextSnippetFontSize, size) + } + } } @OptIn(ExperimentalMaterialApi::class) @@ -145,9 +153,7 @@ fun FeedSettingsScreen( .height(4.dp) .width(32.dp) .clip(RoundedCornerShape(50)) - .background( - MaterialTheme.colors.onBackground.copy(0.15f) - ) + .background(MaterialTheme.colors.onBackground.copy(0.15f)) ) } Spacer(modifier = Modifier.height(16.dp)) @@ -171,7 +177,8 @@ fun FeedSettingsScreen( Checkbox(checked = it, onCheckedChange = { viewModel.ChangeShowImageSetting(context, it) }) - }) + } + ) } val showTextSnippet by HubsDataStore.Settings.getValueFlow( @@ -203,19 +210,49 @@ fun FeedSettingsScreen( Text(text = "Размер шрифта заголовка: ${"%.1f".format(sliderValue)}") Slider( value = sliderValue, - valueRange = 16f..26f, - steps = 4, + valueRange = 16f..28f, + steps = 5, onValueChange = { sliderValue = it }, onValueChangeFinished = { viewModel.ChangeTitleFontSizeSetting(context, sliderValue) - }) + }, + colors = ArticleScreenSettingsSliderColors + ) } } + val snippetFontSize by HubsDataStore.Settings.getValueFlow( + LocalContext.current, + HubsDataStore.Settings.ArticleCard.TextSnippetFontSize + ).collectAsState(initial = null) + + snippetFontSize?.let { + Column( + modifier = Modifier.padding(4.dp) + ) { + var sliderValue by remember { mutableStateOf(it) } + + Text(text = "Размер шрифта начала статьи: ${"%.0f".format(sliderValue)}",) + Slider( + value = sliderValue, + enabled = showTextSnippet ?: false, + valueRange = 12f..24f, + steps = 5, + onValueChange = { + sliderValue = it + }, + onValueChangeFinished = { + viewModel.ChangeSnippetFontSize(context, sliderValue) + }, + colors = ArticleScreenSettingsSliderColors + ) + } + } + val snippetMaxLines by HubsDataStore.Settings.getValueFlow( LocalContext.current, HubsDataStore.Settings.ArticleCard.TextSnippetMaxLines @@ -238,10 +275,12 @@ fun FeedSettingsScreen( }, onValueChangeFinished = { viewModel.ChangeSnippetMaxLinesSetting(context, sliderValue.toInt()) - } + }, + colors = ArticleScreenSettingsSliderColors ) } } + } } diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 26f6e16..bffca60 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -33,4 +33,6 @@ Публикации Подписаться Вы подписаны + Сохраненные статьи + Сохраненные \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b946d3c..7ac2858 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -34,5 +34,7 @@ Publications Follow Following + Saved Articles + Saved \ No newline at end of file diff --git a/app/src/main/res/xml-v25/shortcuts.xml b/app/src/main/res/xml-v25/shortcuts.xml index 9c9289e..b61d5bb 100644 --- a/app/src/main/res/xml-v25/shortcuts.xml +++ b/app/src/main/res/xml-v25/shortcuts.xml @@ -4,13 +4,12 @@ android:shortcutId="compose" android:enabled="true" android:icon="@drawable/saved_articles_shortcut_icon" - android:shortcutShortLabel="Сохраненные" - android:shortcutLongLabel="Сохраненные статьи" + android:shortcutShortLabel="@string/saved_articles_shortcut_short_label" + android:shortcutLongLabel="@string/saved_articles_shortcut_long_label" android:shortcutDisabledMessage="@string/employees_tab"> - \ No newline at end of file diff --git a/app/src/main/res/xml/shortcuts.xml b/app/src/main/res/xml/shortcuts.xml index 73a3304..7e73f23 100644 --- a/app/src/main/res/xml/shortcuts.xml +++ b/app/src/main/res/xml/shortcuts.xml @@ -1,9 +1,13 @@ - + android:enabled="true" + android:icon="@drawable/saved_articles_shortcut_icon"> + + \ No newline at end of file From 7cdf16ccc7e305e5c8ebbedb8f64ac61e8fd146d Mon Sep 17 00:00:00 2001 From: daniil Date: Sun, 26 Nov 2023 19:38:52 +0100 Subject: [PATCH 29/53] Add downloading resources of article feature. --- app/build.gradle | 8 +- .../hubs/ExampleInstrumentedTest.kt | 2 + .../java/com/garnegsoft/hubs/api/HabrApi.kt | 5 + .../garnegsoft/hubs/api/article/Article.kt | 2 +- .../offline/OfflineArticlesController.kt | 185 +++++++++++++++++- .../hubs/ui/common/AsyncGifImage.kt | 70 +++++-- .../hubs/ui/common/AsyncSvgImage.kt | 2 + .../common/feedCards/article/ArticleCard.kt | 22 +-- .../hubs/ui/screens/ImageViewerScreen.kt | 18 +- .../hubs/ui/screens/article/ArticleScreen.kt | 3 +- .../ui/screens/offline/OfflineArticleCard.kt | 5 +- .../garnegsoft/hubs/ArticleResourceTests.kt | 45 +++++ 12 files changed, 319 insertions(+), 48 deletions(-) create mode 100644 app/src/test/java/com/garnegsoft/hubs/ArticleResourceTests.kt diff --git a/app/build.gradle b/app/build.gradle index dccdcdf..460b1cd 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -26,6 +26,7 @@ android { release { minifyEnabled true proguardFiles getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" + } benchmark { proguardFiles "proguard-rules.pro" @@ -34,7 +35,6 @@ android { debuggable false } debug { - debuggable true applicationIdSuffix ".debug" } @@ -67,6 +67,8 @@ dependencies { var m3version = "1.1.2" implementation "androidx.compose.material3:material3:$m3version" + implementation "androidx.work:work-runtime-ktx:2.8.1" + implementation "androidx.profileinstaller:profileinstaller:1.3.1" implementation "androidx.compose.runtime:runtime-livedata:1.5.4" @@ -78,7 +80,7 @@ dependencies { implementation "androidx.appcompat:appcompat:1.6.1" implementation "androidx.core:core-ktx:1.12.0" implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.6.2" - implementation "androidx.activity:activity-compose:1.8.0" + implementation "androidx.activity:activity-compose:1.8.1" implementation "androidx.compose.ui:ui:$compose_ui_version" implementation "androidx.compose.ui:ui-tooling-preview:$compose_ui_version" implementation "androidx.compose.material:material:1.5.4" @@ -98,7 +100,7 @@ dependencies { implementation "io.coil-kt:coil-svg:$coil_version" implementation "org.jetbrains.kotlin:kotlin-reflect:1.9.0" - implementation "androidx.browser:browser:1.6.0" + implementation "androidx.browser:browser:1.7.0" implementation "com.google.android.material:material:1.10.0" implementation "androidx.constraintlayout:constraintlayout:2.1.4" implementation "androidx.core:core-ktx:1.12.0" diff --git a/app/src/androidTest/java/com/garnegsoft/hubs/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/garnegsoft/hubs/ExampleInstrumentedTest.kt index 0efe9e1..1c0fc09 100644 --- a/app/src/androidTest/java/com/garnegsoft/hubs/ExampleInstrumentedTest.kt +++ b/app/src/androidTest/java/com/garnegsoft/hubs/ExampleInstrumentedTest.kt @@ -20,5 +20,7 @@ class ExampleInstrumentedTest { // Context of the app under test. val appContext = InstrumentationRegistry.getInstrumentation().targetContext assertEquals("com.garnegsoft.hubs", appContext.packageName) + + } } \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/api/HabrApi.kt b/app/src/main/java/com/garnegsoft/hubs/api/HabrApi.kt index c4f5a89..417de5e 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/HabrApi.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/HabrApi.kt @@ -36,6 +36,11 @@ class HabrApi { .build() } + + // Shouldn't be used in production. Use only in tests + fun setHttpClient(client: OkHttpClient) { + HttpClient = client + } fun get(path: String, args: Map? = null, version: Int = 2): Response? { val finalArgs = mutableMapOf("hl" to "ru", "fl" to "ru") diff --git a/app/src/main/java/com/garnegsoft/hubs/api/article/Article.kt b/app/src/main/java/com/garnegsoft/hubs/api/article/Article.kt index e638e9a..4bbb437 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/article/Article.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/article/Article.kt @@ -9,7 +9,7 @@ import com.garnegsoft.hubs.api.PostType /** * Represents article */ -class Article( +data class Article( val id: Int, diff --git a/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticlesController.kt b/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticlesController.kt index 958c444..84235fc 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticlesController.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticlesController.kt @@ -1,7 +1,34 @@ package com.garnegsoft.hubs.api.article.offline import ArticleController +import android.app.Notification import android.content.Context +import android.os.Build +import android.os.Looper +import android.widget.Toast +import androidx.core.content.res.ResourcesCompat +import androidx.core.graphics.drawable.toBitmap +import androidx.core.graphics.drawable.toIcon +import androidx.work.CoroutineWorker +import androidx.work.Data +import androidx.work.ForegroundInfo +import androidx.work.OneTimeWorkRequestBuilder +import androidx.work.WorkManager +import androidx.work.Worker +import androidx.work.WorkerParameters +import com.garnegsoft.hubs.BuildConfig +import com.garnegsoft.hubs.R +import com.garnegsoft.hubs.api.article.Article +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch +import kotlinx.coroutines.runBlocking +import kotlinx.coroutines.withContext +import okhttp3.OkHttpClient +import okhttp3.Request +import org.jsoup.Jsoup +import org.jsoup.nodes.Document +import org.jsoup.nodes.Element +import java.io.File class OfflineArticlesController { @@ -10,8 +37,9 @@ class OfflineArticlesController { private var _dao: OfflineArticlesDao? = null private fun getDao(context: Context): OfflineArticlesDao { - if (_dao == null){ - synchronized(this){ + + if (_dao == null) { + synchronized(this) { _dao = OfflineArticlesDatabase.getDb(context).articlesDao() return _dao!! } @@ -21,7 +49,14 @@ class OfflineArticlesController { } - suspend fun downloadArticle(articleId: Int, context: Context): Boolean { + fun downloadArticle(articleId: Int, context: Context) { + val request = OneTimeWorkRequestBuilder() + .setInputData(Data.Builder().putInt("ARTICLE_ID", articleId).build()) + .build() + WorkManager.getInstance(context).enqueue(request) + } + + private fun _downloadArticle(articleId: Int, context: Context): Boolean { val dao = getDao(context) val article = ArticleController.getOfflineArticle(articleId) @@ -29,19 +64,155 @@ class OfflineArticlesController { if (article == null || articleSnippet == null) { return false } - dao.insert(article) - dao.insertSnippet(articleSnippet) + + val newArticle = Downloader.downloadArticleResources(article, context) + val newArticleSnippet = Downloader.downloadArticleSnippetResources(articleSnippet, context) + + dao.insert(newArticle) + dao.insertSnippet(newArticleSnippet) return true } - suspend fun deleteArticle(articleId: Int, context: Context): Boolean { + fun deleteArticle(articleId: Int, context: Context): Boolean { val dao = getDao(context) - if (dao.exists(articleId)){ + if (dao.exists(articleId)) { dao.delete(articleId) dao.deleteSnippet(articleId) return true } return false } + + class OfflineArticleResourcesLoadWorker( + appContext: Context, + params: WorkerParameters + ) : CoroutineWorker(appContext, params) { + override suspend fun getForegroundInfo(): ForegroundInfo { + val notification = if (Build.VERSION.SDK_INT > 26) { + Notification.Builder(applicationContext, "asklsfls") + .setSmallIcon(R.drawable.download).build() + } else { + Notification() + } + return ForegroundInfo(0, notification) + + } + override suspend fun doWork(): Result { + setForeground(getForegroundInfo()) + val articleId = inputData.getInt("ARTICLE_ID", -1) + if (articleId < 1) { + Looper.prepare() + Toast.makeText( + applicationContext, + "Invalid article id was passed to the worker!", + Toast.LENGTH_SHORT + ).show() + return Result.failure() + } + withContext(Dispatchers.IO) { + _downloadArticle(articleId, applicationContext) + Looper.prepare() + Toast.makeText( + applicationContext, + "Done!", + Toast.LENGTH_SHORT + ).show() + } + return Result.success() + } + + } + + object Downloader { + val client: OkHttpClient = OkHttpClient() + + fun downloadArticleResources(article: OfflineArticle, context: Context): OfflineArticle { + var articleResult = article + var urls = mutableListOf() + + var imageCounter = 0 + val result = Jsoup.parse(article.contentHtml).forEachNode { + if(it is Element && it.tagName() == "img"){ + var url = if (it.hasAttr("data-src")){ + it.attr("data-src") + } else { + it.attr("src") + } + + urls.add(url) + it.attr("data-src", "offline-article:${article.articleId}/img$imageCounter.${url.split(".").last()}") + + imageCounter++ + } + + } as Document + + downloadImages(urls, article.articleId, context) + + article.authorAvatarUrl?.let { url -> + val request = Request.Builder().get().url(url).build() + client.newCall(request).execute().body?.let { + val dir = File(context.filesDir, "offline_resources") + if (!dir.exists()) + dir.mkdir() + val thisArticleDir = File(dir, article.articleId.toString()) + val filename = "authorAvatar.png" + val avatarImageFile = File(thisArticleDir, filename) + avatarImageFile.writeBytes(it.bytes()) + } + articleResult = articleResult.copy(authorAvatarUrl = "offline-article:${article.articleId}/authorAvatar.png") + } + + return articleResult.copy(contentHtml = result.body().html()) + } + + private fun downloadImages(urls: Collection, articleId: Int, context: Context) { + val dir = File(context.filesDir, "offline_resources") + if (!dir.exists()) + dir.mkdir() + val thisArticleDir = File(dir, articleId.toString()) + thisArticleDir.mkdir() + runBlocking(Dispatchers.IO) { + urls.forEachIndexed { index, url -> + launch { + val request = Request.Builder().get().url(url).build() + val bytes = client.newCall(request).execute().body?.bytes() + bytes?.let { + val resourceFile = + File(thisArticleDir, "img$index.${url.split(".").last()}") + resourceFile.createNewFile() + resourceFile.writeBytes(it) + } + } + } + } + } + + // Downloads only thumbnail image because avatar of user should be downloaded by downloadArticleResources method + fun downloadArticleSnippetResources(snippet: OfflineArticleSnippet, context: Context): OfflineArticleSnippet { + var articleSnippet = snippet + snippet.thumbnailUrl?.let { url -> + val request = Request.Builder().get().url(url).build() + client.newCall(request).execute().body?.let { + val dir = File(context.filesDir, "offline_resources") + if (!dir.exists()) + dir.mkdir() + val thisArticleDir = File(dir, snippet.articleId.toString()) + if (!thisArticleDir.exists()) + thisArticleDir.mkdir() + val filename = "thumbnail.${url.split(".").last()}" + val thumbnailImageFile = File(thisArticleDir, filename) + thumbnailImageFile.createNewFile() + thumbnailImageFile.writeBytes(it.bytes()) + articleSnippet = articleSnippet.copy(thumbnailUrl = "offline-article:${snippet.articleId}/$filename") + } + + } + articleSnippet = articleSnippet.copy(authorAvatarUrl = "offline-article:${snippet.articleId}/authorAvatar.png") + return articleSnippet + } + } } + + } \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/AsyncGifImage.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/AsyncGifImage.kt index 5258063..e20f866 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/AsyncGifImage.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/AsyncGifImage.kt @@ -9,7 +9,6 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.platform.LocalContext import coil.ImageLoader -import coil.compose.AsyncImage import coil.compose.AsyncImagePainter import coil.compose.rememberAsyncImagePainter import coil.decode.GifDecoder @@ -18,15 +17,21 @@ import coil.request.ImageRequest import coil.size.Size import okhttp3.OkHttpClient import android.content.Context -import androidx.compose.ui.graphics.Color -import androidx.compose.foundation.background -import androidx.compose.material.MaterialTheme -import androidx.compose.runtime.CompositionLocalProvider -import androidx.compose.ui.platform.LocalTextToolbar -import androidx.compose.ui.platform.TextToolbar +import android.graphics.BitmapFactory +import android.net.Uri +import androidx.core.graphics.drawable.toDrawable +import coil.decode.DataSource +import coil.fetch.DrawableResult +import coil.fetch.FetchResult +import coil.fetch.Fetcher +import okhttp3.MediaType.Companion.toMediaType +import okhttp3.Response +import okhttp3.ResponseBody.Companion.toResponseBody +import java.io.File private var loader: ImageLoader? = null +var offlineResourcesDir: File? = null private val Context.CommonImageLoader: ImageLoader get() { if (loader == null) { @@ -38,13 +43,28 @@ private val Context.CommonImageLoader: ImageLoader add(GifDecoder.Factory()) } } + .okHttpClient { OkHttpClient.Builder() .addInterceptor { - Log.e("AsyncImageLoader_url", it.request().url.toString()) - it.proceed(it.request()) - } - .build() + val urlString = it.request().url.toString() + if (it.request().url.toString().startsWith("offline-article")){ + val fileUri = urlString.split(":").last() + if (offlineResourcesDir == null){ + offlineResourcesDir = File(filesDir, "offline_resources") + } + val file = File(offlineResourcesDir, fileUri) + + if (file.exists()){ + file.readBytes().let { + return@addInterceptor Response.Builder().body(it.toResponseBody("image/${fileUri.split(".").last()}".toMediaType())).build() + } + } + return@addInterceptor Response.Builder().build() + } else { + it.proceed(it.request()) + } + }.build() } .crossfade(true) .build() @@ -52,6 +72,8 @@ private val Context.CommonImageLoader: ImageLoader return loader!! } + + @Composable fun AsyncGifImage( modifier: Modifier = Modifier, @@ -67,6 +89,11 @@ fun AsyncGifImage( ImageRequest.Builder(context) .data(model) .size(Size.ORIGINAL) + .fetcherFactory( + Fetcher.Factory { data, options, imageLoader -> + CommonImageRequestFetcher(data, context) + } + ) .build(), imageLoader = context.CommonImageLoader, onState = onState @@ -75,4 +102,25 @@ fun AsyncGifImage( modifier = modifier.fillMaxWidth(), contentScale = contentScale, ) +} + +class CommonImageRequestFetcher(val data: Any, val context: Context) : Fetcher { + override suspend fun fetch(): FetchResult? { + if (data is String || data is Uri){ + val url = data.toString() + val fileUri = url.split(":").last() + if (offlineResourcesDir == null){ + offlineResourcesDir = File(context.filesDir, "offline_resources") + } + val file = File(offlineResourcesDir, fileUri) + + if (file.exists()){ + file.readBytes().let { + val image = BitmapFactory.decodeByteArray(it, 0, it.size).toDrawable(context.resources) + return DrawableResult(image, false, DataSource.DISK) + } + } + } + return null + } } \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/AsyncSvgImage.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/AsyncSvgImage.kt index a43e7a4..7a6ab97 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/AsyncSvgImage.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/AsyncSvgImage.kt @@ -6,6 +6,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.* import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.platform.LocalContext +import androidx.work.WorkManager import coil.compose.AsyncImage import coil.decode.SvgDecoder import coil.request.ImageRequest @@ -25,6 +26,7 @@ fun AsyncSvgImage( revertColorsOnDarkTheme: Boolean = true, contentDescription: String? = null ) { + val context = LocalContext.current AsyncImage( modifier = modifier, diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt index 61e4147..de35b3a 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt @@ -435,29 +435,11 @@ fun ArticleCard( bounds = bounds, cardStyle = style, onSaveClick = { - coroutineScope.launch(Dispatchers.IO) { - val downloaded = - OfflineArticlesController.downloadArticle(article.id, context) - if (downloaded) { - withContext(Dispatchers.Main) { - Toast.makeText(context, "Статья скачана!", Toast.LENGTH_SHORT) - .show() - } - } - } + OfflineArticlesController.downloadArticle(article.id, context) showPopup = false }, onDeleteClick = { - coroutineScope.launch(Dispatchers.IO) { - val deleted = - OfflineArticlesController.deleteArticle(article.id, context) - if (deleted) { - withContext(Dispatchers.Main) { - Toast.makeText(context, "Статья удалена!", Toast.LENGTH_SHORT) - .show() - } - } - } + OfflineArticlesController.deleteArticle(article.id, context) showPopup = false }, onDismissRequest = { showPopup = false }, diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/ImageViewerScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/ImageViewerScreen.kt index 8113fa3..6a7b8fc 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/ImageViewerScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/ImageViewerScreen.kt @@ -1,5 +1,7 @@ package com.garnegsoft.hubs.ui.screens +import android.graphics.BitmapFactory +import android.net.Uri import android.os.Build import android.util.Log import androidx.compose.animation.core.AnimationState @@ -28,10 +30,17 @@ import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.unit.dp +import androidx.core.graphics.drawable.toDrawable +import coil.decode.DataSource import coil.decode.GifDecoder import coil.decode.ImageDecoderDecoder import coil.decode.SvgDecoder +import coil.fetch.DrawableResult +import coil.fetch.FetchResult +import coil.fetch.Fetcher import coil.request.ImageRequest +import com.garnegsoft.hubs.api.CommonImageRequestFetcher +import com.garnegsoft.hubs.api.offlineResourcesDir import com.google.accompanist.systemuicontroller.rememberSystemUiController import kotlinx.coroutines.delay import kotlinx.coroutines.launch @@ -39,6 +48,7 @@ import me.saket.telephoto.zoomable.ZoomSpec import me.saket.telephoto.zoomable.coil.ZoomableAsyncImage import me.saket.telephoto.zoomable.rememberZoomableImageState import me.saket.telephoto.zoomable.rememberZoomableState +import java.io.File import kotlin.math.absoluteValue import kotlin.math.roundToInt @@ -49,7 +59,7 @@ fun ImageViewScreen( model: Any, onBack: () -> Unit ) { - + val context = LocalContext.current val zoomableState = rememberZoomableState( autoApplyTransformations = false, zoomSpec = ZoomSpec(maxZoomFactor = 3f, preventOverOrUnderZoom = false) @@ -123,8 +133,7 @@ fun ImageViewScreen( .fillMaxSize() .offset { IntOffset(0, (if (isDragging) offset else animatedOffset).roundToInt()) }, state = state, - model = - ImageRequest.Builder(LocalContext.current) + model = ImageRequest.Builder(LocalContext.current) .data(model) .decoderFactory(SvgDecoder.Factory()) .decoderFactory( @@ -134,6 +143,9 @@ fun ImageViewScreen( GifDecoder.Factory() } ) + .fetcherFactory(Fetcher.Factory { data, options, imageLoader -> + CommonImageRequestFetcher(data, context) + }) .crossfade(true) .build(), contentDescription = null, diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreen.kt index aa8d098..7d7db46 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreen.kt @@ -40,6 +40,7 @@ import androidx.lifecycle.ViewModelStoreOwner import androidx.lifecycle.viewmodel.compose.viewModel import coil.compose.AsyncImage import com.garnegsoft.hubs.R +import com.garnegsoft.hubs.api.AsyncGifImage import com.garnegsoft.hubs.api.PostType import com.garnegsoft.hubs.api.dataStore.HubsDataStore import com.garnegsoft.hubs.api.dataStore.LastReadArticleController @@ -386,7 +387,7 @@ fun ArticleScreen( verticalAlignment = Alignment.CenterVertically, ) { if (article.authorAvatarUrl != null) - AsyncImage( + AsyncGifImage( modifier = Modifier .size(34.dp) .clip(RoundedCornerShape(8.dp)) diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/offline/OfflineArticleCard.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/offline/OfflineArticleCard.kt index 9e5d91a..1c79e78 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/offline/OfflineArticleCard.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/offline/OfflineArticleCard.kt @@ -19,6 +19,7 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import coil.compose.AsyncImage import com.garnegsoft.hubs.R +import com.garnegsoft.hubs.api.AsyncGifImage import com.garnegsoft.hubs.api.article.offline.OfflineArticleSnippet import com.garnegsoft.hubs.api.utils.formatTime import com.garnegsoft.hubs.api.utils.placeholderColorLegacy @@ -42,7 +43,7 @@ fun OfflineArticleCard( article.authorName?.let { Row(verticalAlignment = Alignment.CenterVertically) { if (article.authorAvatarUrl != null) { - AsyncImage( + AsyncGifImage( modifier = Modifier .size(style.authorAvatarSize) .clip(style.innerElementsShape), @@ -121,7 +122,7 @@ fun OfflineArticleCard( ) if (article.thumbnailUrl != null) { Spacer(modifier = Modifier.height(4.dp)) - AsyncImage( + AsyncGifImage( modifier = Modifier .fillMaxWidth() .aspectRatio(16f / 9f) diff --git a/app/src/test/java/com/garnegsoft/hubs/ArticleResourceTests.kt b/app/src/test/java/com/garnegsoft/hubs/ArticleResourceTests.kt new file mode 100644 index 0000000..7416df3 --- /dev/null +++ b/app/src/test/java/com/garnegsoft/hubs/ArticleResourceTests.kt @@ -0,0 +1,45 @@ +package com.garnegsoft.hubs + +import ArticleController +import com.garnegsoft.hubs.api.HabrApi +import okhttp3.OkHttpClient +import org.jsoup.Jsoup +import org.jsoup.nodes.Document +import org.jsoup.nodes.Element +import org.junit.Assert.assertEquals +import org.junit.Test + +class ArticleResourceTests { + + @Test + fun getAllImages(){ + HabrApi.setHttpClient(OkHttpClient()) + + ArticleController.get(729112)?.let { + var urls = mutableListOf() + println("OG html: \n${it.contentHtml}") + var imageCounter = 0 + val result = Jsoup.parse(it.contentHtml).forEachNode { + if(it is Element && it.tagName() == "img"){ + var url = if (it.hasAttr("data-src")){ + it.attr("data-src") + } else { + it.attr("src") + } + + urls.add(url) + it.attr("data-src", "img$imageCounter.jpg") + + imageCounter++ + } + + } as Document + + println("\n\n\nafter jsoup: \n${result.body().html()}") + + println("\n\nOG URLS:\n${urls.joinToString("\n")}") + } + + } + +} \ No newline at end of file From 8724e4feae579d93780869a455529808d5979ebd Mon Sep 17 00:00:00 2001 From: Garneg <64473890+Garneg@users.noreply.github.com> Date: Sun, 26 Nov 2023 19:41:20 +0100 Subject: [PATCH 30/53] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4788961..f2e1e46 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Хабы 🇷🇺 | [English version 🇬🇧](https://github.com/Garneg/Hubs/blob/master/README_EN.md) +# Хабы Неофициальный мобильный клиент для Хабра. Создан для изучения Jetpack Compose и Android. ### Скриншоты From cabdf932d344a7233434eb484dd740d54a575781 Mon Sep 17 00:00:00 2001 From: daniil Date: Mon, 27 Nov 2023 20:30:24 +0100 Subject: [PATCH 31/53] Add custom fetcher for svg images -> fix svg image not displaying while user offline --- .../offline/OfflineArticlesController.kt | 53 +++++++++++++++---- .../hubs/ui/common/AsyncSvgImage.kt | 36 +++++++++++++ 2 files changed, 80 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticlesController.kt b/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticlesController.kt index 84235fc..3edafaf 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticlesController.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticlesController.kt @@ -6,19 +6,13 @@ import android.content.Context import android.os.Build import android.os.Looper import android.widget.Toast -import androidx.core.content.res.ResourcesCompat -import androidx.core.graphics.drawable.toBitmap -import androidx.core.graphics.drawable.toIcon import androidx.work.CoroutineWorker import androidx.work.Data import androidx.work.ForegroundInfo import androidx.work.OneTimeWorkRequestBuilder import androidx.work.WorkManager -import androidx.work.Worker import androidx.work.WorkerParameters -import com.garnegsoft.hubs.BuildConfig import com.garnegsoft.hubs.R -import com.garnegsoft.hubs.api.article.Article import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking @@ -50,7 +44,7 @@ class OfflineArticlesController { } fun downloadArticle(articleId: Int, context: Context) { - val request = OneTimeWorkRequestBuilder() + val request = OneTimeWorkRequestBuilder() .setInputData(Data.Builder().putInt("ARTICLE_ID", articleId).build()) .build() WorkManager.getInstance(context).enqueue(request) @@ -83,13 +77,54 @@ class OfflineArticlesController { return false } - class OfflineArticleResourcesLoadWorker( + class DownloadOfflineArticleResourcesWorker( appContext: Context, params: WorkerParameters ) : CoroutineWorker(appContext, params) { override suspend fun getForegroundInfo(): ForegroundInfo { val notification = if (Build.VERSION.SDK_INT > 26) { - Notification.Builder(applicationContext, "asklsfls") + Notification.Builder(applicationContext, "download_article_worker_channel") + .setSmallIcon(R.drawable.download).build() + } else { + Notification() + } + return ForegroundInfo(0, notification) + + } + override suspend fun doWork(): Result { + setForeground(getForegroundInfo()) + val articleId = inputData.getInt("ARTICLE_ID", -1) + if (articleId < 1) { + Looper.prepare() + Toast.makeText( + applicationContext, + "Invalid article id was passed to the worker!", + Toast.LENGTH_SHORT + ).show() + return Result.failure() + } + withContext(Dispatchers.IO) { + _downloadArticle(articleId, applicationContext) + Looper.prepare() + Toast.makeText( + applicationContext, + "Done!", + Toast.LENGTH_SHORT + ).show() + } + return Result.success() + } + + } + + + class DeleteOfflineArticleResourcesWorker( + appContext: Context, + params: WorkerParameters + ) : CoroutineWorker(appContext, params) { + override suspend fun getForegroundInfo(): ForegroundInfo { + val notification = if (Build.VERSION.SDK_INT > 26) { + Notification.Builder(applicationContext, "delete_article_worker_channel") .setSmallIcon(R.drawable.download).build() } else { Notification() diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/AsyncSvgImage.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/AsyncSvgImage.kt index 7a6ab97..bf4ab28 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/AsyncSvgImage.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/AsyncSvgImage.kt @@ -1,15 +1,30 @@ package com.garnegsoft.hubs.ui.common +import android.graphics.BitmapFactory +import android.net.Uri import androidx.compose.material.MaterialTheme import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.* import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.platform.LocalContext +import androidx.core.graphics.drawable.toDrawable import androidx.work.WorkManager import coil.compose.AsyncImage +import coil.decode.DataSource +import coil.decode.ImageSource import coil.decode.SvgDecoder +import coil.fetch.DrawableResult +import coil.fetch.FetchResult +import coil.fetch.Fetcher +import coil.fetch.SourceResult import coil.request.ImageRequest +import com.garnegsoft.hubs.api.CommonImageRequestFetcher +import com.garnegsoft.hubs.api.offlineResourcesDir +import okio.BufferedSource +import okio.Path +import okio.Path.Companion.toPath +import java.io.File private val colorMatrix = floatArrayOf( -0.7f, 0f, 0f, 0f, 255f, @@ -33,6 +48,27 @@ fun AsyncSvgImage( model = ImageRequest.Builder(context) .data(data) .decoderFactory(SvgDecoder.Factory()) + .fetcherFactory( + Fetcher.Factory { factoryData, _, _ -> + object : Fetcher { + override suspend fun fetch(): FetchResult? { + if (factoryData is String || factoryData is Uri){ + val url = factoryData.toString() + val fileUri = url.split(":").last() + if (offlineResourcesDir == null){ + offlineResourcesDir = File(context.filesDir, "offline_resources") + } + val file = File(offlineResourcesDir, fileUri) + + if (file.exists()){ + return SourceResult(ImageSource(file.absolutePath.toPath()), "image/svg", DataSource.DISK) + } + } + return null + } + } + } + ) .build(), contentDescription = contentDescription, colorFilter = if (MaterialTheme.colors.isLight || !revertColorsOnDarkTheme) null else ColorFilter From 82dc4dc29c9eb1cd4c2343980e6992c05c1b389e Mon Sep 17 00:00:00 2001 From: daniil Date: Mon, 27 Nov 2023 21:38:45 +0100 Subject: [PATCH 32/53] Implement worker for deletion downloaded articles. Remove fetcher from Image of Imabe viewer screen. --- .../offline/OfflineArticlesController.kt | 28 +- .../hubs/ui/screens/ImageViewerScreen.kt | 254 +++++++++--------- .../screens/article/ArticleScreenViewModel.kt | 153 ++++++----- 3 files changed, 229 insertions(+), 206 deletions(-) diff --git a/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticlesController.kt b/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticlesController.kt index 3edafaf..530a5b4 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticlesController.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticlesController.kt @@ -68,6 +68,26 @@ class OfflineArticlesController { } fun deleteArticle(articleId: Int, context: Context): Boolean { + val request = OneTimeWorkRequestBuilder() + .setInputData(Data.Builder().putInt("ARTICLE_ID", articleId).build()) + .build() + WorkManager.getInstance(context).enqueue(request) + + return false + } + + private fun _deleteArticle(articleId: Int, context: Context): Boolean { + + val dir = File(context.filesDir, "offline_resources") + if (!dir.exists()) + return false + + val thisArticleDir = File(dir, articleId.toString()) + + if (!thisArticleDir.exists() || !thisArticleDir.deleteRecursively()) + return false + + val dao = getDao(context) if (dao.exists(articleId)) { dao.delete(articleId) @@ -108,7 +128,7 @@ class OfflineArticlesController { Looper.prepare() Toast.makeText( applicationContext, - "Done!", + "Статья скачана!", Toast.LENGTH_SHORT ).show() } @@ -125,7 +145,7 @@ class OfflineArticlesController { override suspend fun getForegroundInfo(): ForegroundInfo { val notification = if (Build.VERSION.SDK_INT > 26) { Notification.Builder(applicationContext, "delete_article_worker_channel") - .setSmallIcon(R.drawable.download).build() + .setSmallIcon(R.drawable.offline).build() } else { Notification() } @@ -145,11 +165,11 @@ class OfflineArticlesController { return Result.failure() } withContext(Dispatchers.IO) { - _downloadArticle(articleId, applicationContext) + _deleteArticle(articleId, applicationContext) Looper.prepare() Toast.makeText( applicationContext, - "Done!", + "Статья удалена из сохраненных!", Toast.LENGTH_SHORT ).show() } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/ImageViewerScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/ImageViewerScreen.kt index 6a7b8fc..eb85670 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/ImageViewerScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/ImageViewerScreen.kt @@ -39,6 +39,7 @@ import coil.fetch.DrawableResult import coil.fetch.FetchResult import coil.fetch.Fetcher import coil.request.ImageRequest +import coil.size.Size import com.garnegsoft.hubs.api.CommonImageRequestFetcher import com.garnegsoft.hubs.api.offlineResourcesDir import com.google.accompanist.systemuicontroller.rememberSystemUiController @@ -56,132 +57,137 @@ import kotlin.math.roundToInt @OptIn(ExperimentalMaterialApi::class) @Composable fun ImageViewScreen( - model: Any, - onBack: () -> Unit + model: Any, + onBack: () -> Unit ) { - val context = LocalContext.current - val zoomableState = rememberZoomableState( - autoApplyTransformations = false, - zoomSpec = ZoomSpec(maxZoomFactor = 3f, preventOverOrUnderZoom = false) - ) - - val state = rememberZoomableImageState(zoomableState = zoomableState) - - val systemUiController = rememberSystemUiController() - val statusBarColor = MaterialTheme.colors.let { - if (it.isLight) - it.primary - else - it.surface - } - DisposableEffect(key1 = Unit, effect = { - systemUiController.setStatusBarColor(Color.Black) - onDispose { - systemUiController.setStatusBarColor(statusBarColor) - } - }) - var offset by remember { - mutableStateOf(0f) - } - - val draggableState = rememberDraggableState { - offset += it - } - var isDragging by remember { mutableStateOf(false) } - val animatedOffset by animateFloatAsState( - targetValue = if (isDragging) offset else 0f) - - - val screenHeight = LocalConfiguration.current.screenHeightDp * LocalDensity.current.density - val splineBasedDecay = rememberSplineBasedDecay() - Box(modifier = Modifier - .fillMaxSize() - .draggable( - state = draggableState, - orientation = Orientation.Vertical, - enabled = true, - onDragStarted = { - isDragging = true - }, - onDragStopped = { - if (it.absoluteValue > 8000f || offset.absoluteValue > screenHeight / 3) { - launch { - var lastValue = 0f - AnimationState( - initialValue = 0f, - initialVelocity = it - ).animateDecay(splineBasedDecay) { - offset += value - lastValue - lastValue = value - } - } - launch { - delay(50) - onBack() - } - } else { - isDragging = false - offset = 0f - } - } - ) - .background(Color.Black)){ - - - ZoomableAsyncImage( - modifier = Modifier - .fillMaxSize() - .offset { IntOffset(0, (if (isDragging) offset else animatedOffset).roundToInt()) }, - state = state, - model = ImageRequest.Builder(LocalContext.current) - .data(model) - .decoderFactory(SvgDecoder.Factory()) - .decoderFactory( - if (Build.VERSION.SDK_INT >= 28) { - ImageDecoderDecoder.Factory() - } else { - GifDecoder.Factory() - } - ) - .fetcherFactory(Fetcher.Factory { data, options, imageLoader -> - CommonImageRequestFetcher(data, context) - }) - .crossfade(true) - .build(), - contentDescription = null, - clipToBounds = false - ) - Row(modifier = Modifier - .fillMaxWidth() - .height(55.dp) - .padding(horizontal = 4.dp), - verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.End - ) { - CompositionLocalProvider(LocalRippleTheme provides customRippleTheme) { - Box(modifier = Modifier - .size(48.dp) - .clip(CircleShape) - .clickable(onClick = onBack) - .background(Color.Black.copy(0.5f)), - contentAlignment = Alignment.Center - ) { - Icon(imageVector = Icons.Default.Close, contentDescription = "", tint = Color.White) - } - } - } - } + val context = LocalContext.current + val zoomableState = rememberZoomableState( + autoApplyTransformations = false, + zoomSpec = ZoomSpec(maxZoomFactor = 3f, preventOverOrUnderZoom = false) + ) + + val state = rememberZoomableImageState(zoomableState = zoomableState) + + val systemUiController = rememberSystemUiController() + val statusBarColor = MaterialTheme.colors.let { + if (it.isLight) + it.primary + else + it.surface + } + DisposableEffect(key1 = Unit, effect = { + systemUiController.setStatusBarColor(Color.Black) + onDispose { + systemUiController.setStatusBarColor(statusBarColor) + } + }) + var offset by remember { + mutableStateOf(0f) + } + + val draggableState = rememberDraggableState { + offset += it + } + var isDragging by remember { mutableStateOf(false) } + val animatedOffset by animateFloatAsState( + targetValue = if (isDragging) offset else 0f + ) + + + val screenHeight = LocalConfiguration.current.screenHeightDp * LocalDensity.current.density + val splineBasedDecay = rememberSplineBasedDecay() + Box(modifier = Modifier + .fillMaxSize() + .draggable( + state = draggableState, + orientation = Orientation.Vertical, + enabled = true, + onDragStarted = { + isDragging = true + }, + onDragStopped = { + if (it.absoluteValue > 8000f || offset.absoluteValue > screenHeight / 3) { + launch { + var lastValue = 0f + AnimationState( + initialValue = 0f, + initialVelocity = it + ).animateDecay(splineBasedDecay) { + offset += value - lastValue + lastValue = value + } + } + launch { + delay(50) + onBack() + } + } else { + isDragging = false + offset = 0f + } + } + ) + .background(Color.Black)) { + + + ZoomableAsyncImage( + modifier = Modifier + .fillMaxSize() + .offset { IntOffset(0, (if (isDragging) offset else animatedOffset).roundToInt()) }, + state = state, + model = ImageRequest.Builder(LocalContext.current) + .data(model) + //.decoderFactory(SvgDecoder.Factory()) + .decoderFactory( + if (Build.VERSION.SDK_INT >= 28) { + ImageDecoderDecoder.Factory() + } else { + GifDecoder.Factory() + } + ) + .size(Size.ORIGINAL) + .crossfade(true) + .build(), + contentDescription = null, + clipToBounds = false + ) + Row( + modifier = Modifier + .fillMaxWidth() + .height(55.dp) + .padding(horizontal = 4.dp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.End + ) { + CompositionLocalProvider(LocalRippleTheme provides customRippleTheme) { + Box( + modifier = Modifier + .size(48.dp) + .clip(CircleShape) + .clickable(onClick = onBack) + .background(Color.Black.copy(0.5f)), + contentAlignment = Alignment.Center + ) { + Icon( + imageVector = Icons.Default.Close, + contentDescription = "", + tint = Color.White + ) + } + } + } + } } val customRippleTheme = object : RippleTheme { - @Composable - override fun defaultColor(): Color { - return Color.White - } - - @Composable - override fun rippleAlpha(): RippleAlpha { - return RippleAlpha(0.5f, 0.5f, 0.5f, 0.5f) - } - + @Composable + override fun defaultColor(): Color { + return Color.White + } + + @Composable + override fun rippleAlpha(): RippleAlpha { + return RippleAlpha(0.5f, 0.5f, 0.5f, 0.5f) + } + } \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreenViewModel.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreenViewModel.kt index 9bc715d..001cd14 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreenViewModel.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreenViewModel.kt @@ -23,82 +23,79 @@ import kotlinx.coroutines.withContext class ArticleScreenViewModel : ViewModel() { - private var _article = MutableLiveData() - val article: LiveData get() = _article - - private var _offlineArticle = MutableLiveData() - val offlineArticle: LiveData get() = _offlineArticle - - fun loadArticle(id: Int) { - viewModelScope.launch(Dispatchers.IO) { - ArticleController.get(id)?.let { - _article.postValue(it) - - } - } - } - - fun loadArticleFromLocalDatabase(id: Int, context: Context) { - viewModelScope.launch(Dispatchers.IO){ - val dao = context.offlineArticlesDatabase.articlesDao() - if (dao.exists(id)) { - _offlineArticle.postValue(dao.getArticleById(id)) - - } else { - withContext(Dispatchers.Main){ - Toast.makeText(context, "Статья не найдена в скачанных\nПопробуйте скачать ее заново", Toast.LENGTH_SHORT).show() - } - } - } - } - - fun saveArticle(id: Int, context: Context){ - viewModelScope.launch(Dispatchers.IO){ - OfflineArticlesController.downloadArticle(id, context) - withContext(Dispatchers.Main){ - Toast.makeText(context, "Статья скачана!", Toast.LENGTH_SHORT).show() - } - Log.e("offlineArticle", "loading done") - } - } - - fun deleteSavedArticle(id: Int, context: Context){ - viewModelScope.launch(Dispatchers.IO) { - OfflineArticlesController.deleteArticle(id, context) - withContext(Dispatchers.Main) { - Toast.makeText(context, "Статья удалена!", Toast.LENGTH_SHORT).show() - } - } - } - - fun articleExists(context: Context, articleId: Int): Flow { - return context.offlineArticlesDatabase.articlesDao().existsFlow(articleId) - } - - private var _mostReadingArticles = MutableLiveData>() - val mostReadingArticles: LiveData> get() = _mostReadingArticles - - fun loadMostReading() { - viewModelScope.launch(Dispatchers.IO) { - ArticlesListController.getArticlesSnippets("articles/most-reading")?.let { - _mostReadingArticles.postValue(it.list.take(5)) - } - } - } - - private val _updatedPolls = MutableLiveData>() - val updatedPolls: LiveData> get() = _updatedPolls - - fun vote(pollId: Int, variantsIds: List) { - viewModelScope.launch(Dispatchers.IO) { - ArticleController.vote(pollId = pollId, variantsIds = variantsIds)?.let { poll -> - _updatedPolls.value?.let { - _updatedPolls.postValue(it + poll) - } - } - } - } - - val parsedArticleContent = MutableLiveData Unit)?>>() - + private var _article = MutableLiveData() + val article: LiveData get() = _article + + private var _offlineArticle = MutableLiveData() + val offlineArticle: LiveData get() = _offlineArticle + + fun loadArticle(id: Int) { + viewModelScope.launch(Dispatchers.IO) { + ArticleController.get(id)?.let { + _article.postValue(it) + + } + } + } + + fun loadArticleFromLocalDatabase(id: Int, context: Context) { + viewModelScope.launch(Dispatchers.IO) { + val dao = context.offlineArticlesDatabase.articlesDao() + if (dao.exists(id)) { + _offlineArticle.postValue(dao.getArticleById(id)) + + } else { + withContext(Dispatchers.Main) { + Toast.makeText( + context, + "Статья не найдена в скачанных\nПопробуйте скачать ее заново", + Toast.LENGTH_SHORT + ).show() + } + } + } + } + + fun saveArticle(id: Int, context: Context) { + viewModelScope.launch(Dispatchers.IO) { + OfflineArticlesController.downloadArticle(id, context) + Log.e("offlineArticle", "loading done") + } + } + + fun deleteSavedArticle(id: Int, context: Context) { + OfflineArticlesController.deleteArticle(id, context) + } + + fun articleExists(context: Context, articleId: Int): Flow { + return context.offlineArticlesDatabase.articlesDao().existsFlow(articleId) + } + + private var _mostReadingArticles = MutableLiveData>() + val mostReadingArticles: LiveData> get() = _mostReadingArticles + + fun loadMostReading() { + viewModelScope.launch(Dispatchers.IO) { + ArticlesListController.getArticlesSnippets("articles/most-reading")?.let { + _mostReadingArticles.postValue(it.list.take(5)) + } + } + } + + private val _updatedPolls = MutableLiveData>() + val updatedPolls: LiveData> get() = _updatedPolls + + fun vote(pollId: Int, variantsIds: List) { + viewModelScope.launch(Dispatchers.IO) { + ArticleController.vote(pollId = pollId, variantsIds = variantsIds)?.let { poll -> + _updatedPolls.value?.let { + _updatedPolls.postValue(it + poll) + } + } + } + } + + val parsedArticleContent = + MutableLiveData Unit)?>>() + } \ No newline at end of file From beeed8df80e1583d975a7873d28091a41957663b Mon Sep 17 00:00:00 2001 From: daniil Date: Fri, 1 Dec 2023 23:02:10 +0100 Subject: [PATCH 33/53] Remove InArticleImageEntity as unimplemented. Add history entity draft. --- app/build.gradle | 7 +++ .../article/offline/InArticleImageEntity.kt | 43 ------------------- .../article/offline/OfflineArticleSnippet.kt | 5 +-- .../offline/OfflineArticlesController.kt | 1 - .../hubs/api/history/HistoryEntity.kt | 32 ++++++++++++++ .../api/history/search/SearchHistoryEntity.kt | 5 +++ .../hubs/ui/screens/history/HistoryScreen.kt | 21 +++++++++ app/src/main/res/drawable/logo2.xml | 2 +- app/src/main/res/drawable/views_icon.xml | 2 +- .../res/mipmap-anydpi-v26/ic_launcher.xml | 2 +- 10 files changed, 70 insertions(+), 50 deletions(-) delete mode 100644 app/src/main/java/com/garnegsoft/hubs/api/article/offline/InArticleImageEntity.kt create mode 100644 app/src/main/java/com/garnegsoft/hubs/api/history/HistoryEntity.kt create mode 100644 app/src/main/java/com/garnegsoft/hubs/api/history/search/SearchHistoryEntity.kt create mode 100644 app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryScreen.kt diff --git a/app/build.gradle b/app/build.gradle index 460b1cd..896cc07 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -5,6 +5,12 @@ plugins { id "kotlin-kapt" } +def getDate() { + def date = new Date() + def formattedDate = date.format('HHmmddMMyy') + return formattedDate +} + android { namespace "com.garnegsoft.hubs" compileSdk 34 @@ -37,6 +43,7 @@ android { debug { debuggable true applicationIdSuffix ".debug" + versionNameSuffix "-build" + getDate() } } diff --git a/app/src/main/java/com/garnegsoft/hubs/api/article/offline/InArticleImageEntity.kt b/app/src/main/java/com/garnegsoft/hubs/api/article/offline/InArticleImageEntity.kt deleted file mode 100644 index 1fb2512..0000000 --- a/app/src/main/java/com/garnegsoft/hubs/api/article/offline/InArticleImageEntity.kt +++ /dev/null @@ -1,43 +0,0 @@ -package com.garnegsoft.hubs.api.article.offline - -import androidx.room.* - - -@Entity( - tableName = "in_article_images", -) -data class InArticleImageEntity( - - @ColumnInfo(typeAffinity = ColumnInfo.BLOB) - val data: ByteArray, - - @ColumnInfo(name = "original_url", index = true) - val originalUrl: String, - - @ColumnInfo(name = "parent_article_id", index = true) - val parentArticleId: Int, - - @PrimaryKey(autoGenerate = true) - val id: Long = 0, -) - -@Dao -interface InArticleImagesDao { - - @Upsert - fun upsert(entity: InArticleImageEntity) - - @Query("DELETE FROM in_article_images WHERE parent_article_id = :articleId") - fun deleteAllBelongsToArticle(articleId: Int) - - @Delete - fun delete(entity: InArticleImageEntity) - - @Query("SELECT * FROM in_article_images WHERE parent_article_id = :articleId") - fun getAllBelongsToArticle(articleId: Int): List - - @Query("SELECT * FROM in_article_images WHERE original_url = :url LIMIT 1") - fun getByUrl(url: String): InArticleImageEntity - -} - diff --git a/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticleSnippet.kt b/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticleSnippet.kt index a31f431..764372a 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticleSnippet.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticleSnippet.kt @@ -113,7 +113,7 @@ val Context.offlineArticlesDatabase: OfflineArticlesDatabase interface OfflineArticlesDao{ /** - * @return article entity by **article_id**, not just by id + * @return article entity by **article_id**, not by room table id */ @Query("SELECT * FROM $ARTICLES_TABLE_NAME WHERE article_id = :articleId") fun getArticleById(articleId: Int): OfflineArticle @@ -154,11 +154,10 @@ interface OfflineArticlesDao{ } @TypeConverters(HubsConverter::class) -@Database(entities = [OfflineArticleSnippet::class, InArticleImageEntity::class, OfflineArticle::class], version = 1) +@Database(entities = [OfflineArticleSnippet::class, OfflineArticle::class], version = 1) abstract class OfflineArticlesDatabase : RoomDatabase() { abstract fun articlesDao(): OfflineArticlesDao - abstract fun imagesDao(): InArticleImagesDao companion object { @Volatile diff --git a/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticlesController.kt b/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticlesController.kt index 530a5b4..d8d7cf4 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticlesController.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticlesController.kt @@ -87,7 +87,6 @@ class OfflineArticlesController { if (!thisArticleDir.exists() || !thisArticleDir.deleteRecursively()) return false - val dao = getDao(context) if (dao.exists(articleId)) { dao.delete(articleId) diff --git a/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryEntity.kt b/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryEntity.kt new file mode 100644 index 0000000..debec6e --- /dev/null +++ b/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryEntity.kt @@ -0,0 +1,32 @@ +package com.garnegsoft.hubs.api.history + +import androidx.room.ColumnInfo +import androidx.room.Entity +import androidx.room.PrimaryKey +import java.sql.Timestamp +import java.util.Date + +@Entity(tableName = "history") +data class HistoryEntity( + + @ColumnInfo("data") + val data: String, + + @ColumnInfo("action_type") + val actionType: HistoryActionType, + + @ColumnInfo("timestamp") + val timestamp: Long, + + @PrimaryKey(autoGenerate = true) + val id: Int = 0 +) + +enum class HistoryActionType { + Undefined, + Article, + UserProfile, + HubProfile, + CompanyProfile, + Comments +} \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/api/history/search/SearchHistoryEntity.kt b/app/src/main/java/com/garnegsoft/hubs/api/history/search/SearchHistoryEntity.kt new file mode 100644 index 0000000..4543144 --- /dev/null +++ b/app/src/main/java/com/garnegsoft/hubs/api/history/search/SearchHistoryEntity.kt @@ -0,0 +1,5 @@ +package com.garnegsoft.hubs.api.history.search + + +class SearchHistoryEntity { +} \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryScreen.kt new file mode 100644 index 0000000..a676a36 --- /dev/null +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryScreen.kt @@ -0,0 +1,21 @@ +package com.garnegsoft.hubs.ui.screens.history + +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.material3.Scaffold +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier + + +@Composable +fun HistoryScreen() { + Scaffold { + Box(modifier = Modifier.padding(it)){ + LazyColumn { + + } + + } + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable/logo2.xml b/app/src/main/res/drawable/logo2.xml index ff5916c..ebbf336 100644 --- a/app/src/main/res/drawable/logo2.xml +++ b/app/src/main/res/drawable/logo2.xml @@ -9,7 +9,7 @@ android:fillColor="#588ab2" android:strokeColor="#00000000"/> - + \ No newline at end of file From b060b3350536a93c4951a90bd89ee457fddcc940 Mon Sep 17 00:00:00 2001 From: daniil Date: Sat, 2 Dec 2023 22:52:12 +0100 Subject: [PATCH 34/53] Add draft dao for history db --- .../java/com/garnegsoft/hubs/MainActivity.kt | 2 - .../article/offline/OfflineArticleSnippet.kt | 3 +- .../hubs/api/history/HistoryEntity.kt | 57 +++++++++++++++++++ 3 files changed, 59 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt index 98f02f1..4b5dd2b 100644 --- a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt +++ b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt @@ -1,7 +1,5 @@ package com.garnegsoft.hubs - -import android.content.ComponentName import android.content.Intent import android.content.pm.ShortcutInfo import android.content.pm.ShortcutManager diff --git a/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticleSnippet.kt b/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticleSnippet.kt index 764372a..e26b3f2 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticleSnippet.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticleSnippet.kt @@ -154,7 +154,7 @@ interface OfflineArticlesDao{ } @TypeConverters(HubsConverter::class) -@Database(entities = [OfflineArticleSnippet::class, OfflineArticle::class], version = 1) +@Database(entities = [OfflineArticleSnippet::class, OfflineArticle::class], version = 2) abstract class OfflineArticlesDatabase : RoomDatabase() { abstract fun articlesDao(): OfflineArticlesDao @@ -169,6 +169,7 @@ abstract class OfflineArticlesDatabase : RoomDatabase() { klass = OfflineArticlesDatabase::class.java, name = DATABASE_NAME ) + .addTypeConverter(HubsConverter()).build() instance = inst inst diff --git a/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryEntity.kt b/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryEntity.kt index debec6e..b520d07 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryEntity.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryEntity.kt @@ -1,14 +1,29 @@ package com.garnegsoft.hubs.api.history +import android.content.Context import androidx.room.ColumnInfo +import androidx.room.Dao +import androidx.room.Database +import androidx.room.Delete import androidx.room.Entity +import androidx.room.Insert +import androidx.room.OnConflictStrategy import androidx.room.PrimaryKey +import androidx.room.Query +import androidx.room.Room +import androidx.room.RoomDatabase +import androidx.room.TypeConverters +import androidx.room.Upsert +import kotlinx.coroutines.flow.Flow import java.sql.Timestamp import java.util.Date @Entity(tableName = "history") data class HistoryEntity( + /** + * Data in json about the event depending on type. + */ @ColumnInfo("data") val data: String, @@ -29,4 +44,46 @@ enum class HistoryActionType { HubProfile, CompanyProfile, Comments +} + + +@Dao +interface HistoryDao { + + @Upsert + fun insertEvent(event: HistoryEntity) + + @Query("SELECT * FROM history ORDER BY timestamp DESC LIMIT :eventsPerPage OFFSET :pageNumber * :eventsPerPage") + fun getEventsPaged(pageNumber: Int, eventsPerPage: Int = 20) + + @Delete + fun deleteEvent(event: HistoryEntity) + + @Query("DELETE FROM history") + fun clearAll() + +} + + + +@Database(entities = [HistoryEntity::class], version = 1) +abstract class HistoryDatabase : RoomDatabase() { + + abstract fun dao(): HistoryDao + + companion object { + @Volatile + private var instance: HistoryDatabase? = null + fun getDb(context: Context): HistoryDatabase { + return instance ?: synchronized(this){ + val inst = Room.databaseBuilder( + context = context, + klass = HistoryDatabase::class.java, + name = "HISTORY" + ).build() + instance = inst + inst + } + } + } } \ No newline at end of file From 81a92adc9265084d7a2ee799fee95338bc41347b Mon Sep 17 00:00:00 2001 From: daniil Date: Sun, 3 Dec 2023 23:34:30 +0100 Subject: [PATCH 35/53] Add draft of history screen. --- .../java/com/garnegsoft/hubs/MainActivity.kt | 7 +- .../hubs/api/history/HistoryController.kt | 16 ++++ .../hubs/api/history/HistoryEntity.kt | 84 ++++++++++++++++++- .../garnegsoft/hubs/api/utils/dateParsing.kt | 5 ++ .../hubs/ui/screens/article/ArticleScreen.kt | 10 +++ .../ui/screens/history/ArticleHistoryCard.kt | 81 ++++++++++++++++++ .../hubs/ui/screens/history/HistoryScreen.kt | 77 +++++++++++++++-- .../ui/screens/main/ContinueReadSnackBar.kt | 4 +- .../com/garnegsoft/hubs/ExampleUnitTest.kt | 8 ++ 9 files changed, 282 insertions(+), 10 deletions(-) create mode 100644 app/src/main/java/com/garnegsoft/hubs/api/history/HistoryController.kt create mode 100644 app/src/main/java/com/garnegsoft/hubs/ui/screens/history/ArticleHistoryCard.kt diff --git a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt index 4b5dd2b..505e913 100644 --- a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt +++ b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt @@ -59,6 +59,7 @@ import com.garnegsoft.hubs.ui.screens.article.ArticleScreen import com.garnegsoft.hubs.ui.screens.comments.CommentsScreen import com.garnegsoft.hubs.ui.screens.comments.CommentsThreadScreen import com.garnegsoft.hubs.ui.screens.company.CompanyScreen +import com.garnegsoft.hubs.ui.screens.history.HistoryScreen import com.garnegsoft.hubs.ui.screens.hub.HubScreen import com.garnegsoft.hubs.ui.screens.main.MainScreen import com.garnegsoft.hubs.ui.screens.main.AuthorizedMenu @@ -253,7 +254,7 @@ class MainActivity : ComponentActivity() { ) }, onSettingsClick = { navController.navigate("settings") }, - onAboutClick = { navController.navigate("about") } + onAboutClick = { navController.navigate("history") } ) } } @@ -577,6 +578,10 @@ class MainActivity : ComponentActivity() { model = url!!, onBack = { navController.popBackStack() }) } + + composable("history"){ + HistoryScreen() + } }) } diff --git a/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryController.kt b/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryController.kt new file mode 100644 index 0000000..c8ae8af --- /dev/null +++ b/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryController.kt @@ -0,0 +1,16 @@ +package com.garnegsoft.hubs.api.history + +import ArticleController +import android.content.Context + +class HistoryController { + companion object { + fun insertArticle(articleId: Int, context: Context) { + ArticleController.getSnippet(articleId)?.let { + val data = HistoryArticle(articleId, it.title, it.author?.alias ?: "", it.imageUrl) + val dao = HistoryDatabase.getDb(context).dao() + dao.insertEvent(data.toHistoryEntity()) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryEntity.kt b/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryEntity.kt index b520d07..5a8c54d 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryEntity.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryEntity.kt @@ -6,6 +6,7 @@ import androidx.room.Dao import androidx.room.Database import androidx.room.Delete import androidx.room.Entity +import androidx.room.Ignore import androidx.room.Insert import androidx.room.OnConflictStrategy import androidx.room.PrimaryKey @@ -15,7 +16,13 @@ import androidx.room.RoomDatabase import androidx.room.TypeConverters import androidx.room.Upsert import kotlinx.coroutines.flow.Flow +import kotlinx.serialization.Serializable +import kotlinx.serialization.decodeFromString +import kotlinx.serialization.encodeToString +import kotlinx.serialization.json.Json +import java.sql.Time import java.sql.Timestamp +import java.util.Calendar import java.util.Date @Entity(tableName = "history") @@ -54,7 +61,7 @@ interface HistoryDao { fun insertEvent(event: HistoryEntity) @Query("SELECT * FROM history ORDER BY timestamp DESC LIMIT :eventsPerPage OFFSET :pageNumber * :eventsPerPage") - fun getEventsPaged(pageNumber: Int, eventsPerPage: Int = 20) + fun getEventsPaged(pageNumber: Int, eventsPerPage: Int = 20): List @Delete fun deleteEvent(event: HistoryEntity) @@ -64,6 +71,79 @@ interface HistoryDao { } +@Serializable +sealed class HistoryType() { + @get:Ignore + abstract val actionType: HistoryActionType + fun toHistoryEntity(timestamp: Long = Calendar.getInstance().time.time) : HistoryEntity { + val data = Json.encodeToString(this) + return HistoryEntity(data, actionType, timestamp) + } +} + +@Serializable +data class HistoryArticle( + val articleId: Int, + val title: String, + val authorAlias: String, + val thumbnailUrl: String?, +) : HistoryType() { + override val actionType: HistoryActionType = HistoryActionType.Article +} + +@Serializable +data class HistoryUser( + val alias: String, + val avatarUrl: String, +) : HistoryType() { + override val actionType = HistoryActionType.UserProfile +} + +@Serializable +data class HistoryHub( + val alias: String, + val avatarUrl: String, +) : HistoryType() { + override val actionType = HistoryActionType.HubProfile +} + +@Serializable +data class HistoryCompany( + val alias: String, + val avatarUrl: String?, +) : HistoryType() { + override val actionType = HistoryActionType.CompanyProfile +} + +@Serializable +data class HistoryComments( + val parentArticle: HistoryArticle, +) : HistoryType() { + override val actionType = HistoryActionType.Comments +} + + +private val json = Json { ignoreUnknownKeys = true } + +fun HistoryEntity.getArticle() : HistoryArticle { + return json.decodeFromString(data) +} + +fun HistoryEntity.getUser() : HistoryUser { + return json.decodeFromString(data) +} + +fun HistoryEntity.getHub() : HistoryHub { + return json.decodeFromString(data) +} + +fun HistoryEntity.getCompany() : HistoryCompany { + return json.decodeFromString(data) +} + +fun HistoryEntity.getComments() : HistoryComments { + return json.decodeFromString(data) +} @Database(entities = [HistoryEntity::class], version = 1) @@ -79,7 +159,7 @@ abstract class HistoryDatabase : RoomDatabase() { val inst = Room.databaseBuilder( context = context, klass = HistoryDatabase::class.java, - name = "HISTORY" + name = "history" ).build() instance = inst inst diff --git a/app/src/main/java/com/garnegsoft/hubs/api/utils/dateParsing.kt b/app/src/main/java/com/garnegsoft/hubs/api/utils/dateParsing.kt index 8266221..0428ba6 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/utils/dateParsing.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/utils/dateParsing.kt @@ -94,4 +94,9 @@ fun formatFoundationDate(day: String?, month: String?, year: String?): String? { result += it.toInt().toString() } return result.ifEmpty { null } +} + +fun formatTimestamp(timestamp: Long): String { + val date = Date(timestamp) + return customOutputFormatter.format(date) } \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreen.kt index 7d7db46..0c8b714 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreen.kt @@ -44,6 +44,10 @@ import com.garnegsoft.hubs.api.AsyncGifImage import com.garnegsoft.hubs.api.PostType import com.garnegsoft.hubs.api.dataStore.HubsDataStore import com.garnegsoft.hubs.api.dataStore.LastReadArticleController +import com.garnegsoft.hubs.api.history.HistoryArticle +import com.garnegsoft.hubs.api.history.HistoryController +import com.garnegsoft.hubs.api.history.HistoryDatabase +import com.garnegsoft.hubs.api.history.HistoryEntity import com.garnegsoft.hubs.api.utils.formatLongNumbers import com.garnegsoft.hubs.api.utils.placeholderColorLegacy import com.garnegsoft.hubs.api.utils.formatTime @@ -53,6 +57,7 @@ import com.garnegsoft.hubs.ui.theme.RatingNegative import com.garnegsoft.hubs.ui.theme.RatingPositive import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext import org.jsoup.Jsoup import org.jsoup.nodes.* import kotlin.math.abs @@ -87,6 +92,7 @@ fun ArticleScreen( if (isOffline) { viewModel.loadArticleFromLocalDatabase(articleId, context) } else { + viewModel.loadArticle(articleId) } } @@ -154,6 +160,7 @@ fun ArticleScreen( backgroundColor = if (MaterialTheme.colors.isLight) MaterialTheme.colors.surface else MaterialTheme.colors.background, bottomBar = { article?.let { article -> + BottomAppBar( elevation = 0.dp, backgroundColor = MaterialTheme.colors.surface, @@ -608,6 +615,9 @@ fun ArticleScreen( } LaunchedEffect(key1 = Unit, block = { LastReadArticleController.setLastArticle(context, articleId) + withContext(Dispatchers.IO){ + HistoryController.insertArticle(articleId, context) + } if (!viewModel.parsedArticleContent.isInitialized && fontSize != null) { val element = Jsoup.parse(article!!.contentHtml).getElementsByTag("body").first()!! diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/ArticleHistoryCard.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/ArticleHistoryCard.kt new file mode 100644 index 0000000..8730ef7 --- /dev/null +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/ArticleHistoryCard.kt @@ -0,0 +1,81 @@ +package com.garnegsoft.hubs.ui.screens.history + +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.MaterialTheme +import androidx.compose.material.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import coil.compose.AsyncImage +import com.garnegsoft.hubs.api.history.HistoryArticle +import com.garnegsoft.hubs.api.history.HistoryEntity +import com.garnegsoft.hubs.api.utils.formatTimestamp +import com.garnegsoft.hubs.ui.theme.HubsTheme + + +@Composable +fun ArticleHistoryCard( + entity: HistoryEntity, + articleData: HistoryArticle +) { + HubsTheme { + Column() { + Row( + modifier = Modifier + .padding(horizontal = 12.dp) + .fillMaxWidth(), + ) { + Text(text = "Статья", color = MaterialTheme.colors.onBackground.copy(0.4f), + fontWeight = FontWeight.W500,) + Spacer(modifier = Modifier.weight(1f)) + Text( + text = remember { formatTimestamp(entity.timestamp) }, color = MaterialTheme.colors.onBackground.copy(0.4f), + fontWeight = FontWeight.W500, + textAlign = TextAlign.End) + } + + Spacer(modifier = Modifier.height(8.dp)) + Row( + modifier = Modifier + .clip(RoundedCornerShape(26.dp)) + .background(MaterialTheme.colors.surface) + .padding(14.dp) + ) { + Column(modifier = Modifier.weight(1f)) { + Text( + text = articleData.authorAlias, + fontWeight = FontWeight.W500, + color = MaterialTheme.colors.onSurface.copy(0.5f) + ) + Text( + text = articleData.title, + fontSize = 18.sp, + fontWeight = FontWeight.W500 + ) + } + AsyncImage( + modifier = Modifier + .size(80.dp) + .clip(RoundedCornerShape(14.dp)), + model = articleData.thumbnailUrl, + contentDescription = null, + contentScale = ContentScale.Crop + ) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryScreen.kt index a676a36..db594fd 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryScreen.kt @@ -1,19 +1,86 @@ package com.garnegsoft.hubs.ui.screens.history +import android.content.Context +import androidx.compose.foundation.ExperimentalFoundationApi +import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.padding import androidx.compose.foundation.lazy.LazyColumn -import androidx.compose.material3.Scaffold +import androidx.compose.foundation.lazy.items +import androidx.compose.material.Scaffold +import androidx.compose.material.Text +import androidx.compose.material.TopAppBar import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.livedata.observeAsState +import androidx.compose.runtime.remember import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.unit.dp +import androidx.lifecycle.MutableLiveData +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import androidx.lifecycle.viewmodel.compose.viewModel +import com.garnegsoft.hubs.api.history.HistoryActionType +import com.garnegsoft.hubs.api.history.HistoryDatabase +import com.garnegsoft.hubs.api.history.HistoryEntity +import com.garnegsoft.hubs.api.history.getArticle +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.launch +import java.util.Calendar +import java.util.Date +class HistoryScreenViewModel : ViewModel() { + val elements = MutableLiveData>() + fun getFirstElements(context: Context) { + viewModelScope.launch(Dispatchers.IO) { + val result = HistoryDatabase.getDb(context).dao().getEventsPaged(0) + elements.postValue(result) + } + } +} + +@OptIn(ExperimentalFoundationApi::class) @Composable fun HistoryScreen() { - Scaffold { - Box(modifier = Modifier.padding(it)){ - LazyColumn { - + val context = LocalContext.current + val viewModel = viewModel() + val elements by viewModel.elements.observeAsState() + LaunchedEffect(key1 = Unit, block = { + viewModel.getFirstElements(context) + }) + Scaffold( + topBar = { + TopAppBar( + title = { Text(text = "История")}, + ) + } + ) { + Box(modifier = Modifier.padding(it)) { + LazyColumn( + contentPadding = PaddingValues(8.dp), + verticalArrangement = Arrangement.spacedBy(8.dp) + ) { + var lastDay = 0 + elements?.forEach { + val calendar = Calendar.getInstance().apply { time = Date(it.timestamp) } + val dayOfEvent = calendar.get(Calendar.DAY_OF_YEAR) + if (dayOfEvent != lastDay){ + stickyHeader { + Text(text = dayOfEvent.toString()) + } + } + item { + if (it.actionType == HistoryActionType.Article) { + ArticleHistoryCard(entity = it, articleData = remember { it.getArticle()}) + } + } + lastDay = dayOfEvent + } } } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ContinueReadSnackBar.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ContinueReadSnackBar.kt index 6837bdf..1cdc54e 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ContinueReadSnackBar.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ContinueReadSnackBar.kt @@ -28,8 +28,8 @@ fun ContinueReadSnackBar( Row(modifier = Modifier .fillMaxWidth() .padding(16.dp) - .shadow(8.dp, shape = RoundedCornerShape(10.dp)) - .clip(RoundedCornerShape(10.dp)) + .shadow(8.dp, shape = RoundedCornerShape(18.dp)) + .clip(RoundedCornerShape(18.dp)) .background(if (MaterialTheme.colors.isLight) MaterialTheme.colors.surface else Color( 0xFF414141 ) diff --git a/app/src/test/java/com/garnegsoft/hubs/ExampleUnitTest.kt b/app/src/test/java/com/garnegsoft/hubs/ExampleUnitTest.kt index 319964d..3762010 100644 --- a/app/src/test/java/com/garnegsoft/hubs/ExampleUnitTest.kt +++ b/app/src/test/java/com/garnegsoft/hubs/ExampleUnitTest.kt @@ -2,6 +2,7 @@ package com.garnegsoft.hubs import android.app.appsearch.GlobalSearchSession import com.garnegsoft.hubs.api.FilterPeriod +import com.garnegsoft.hubs.api.history.HistoryArticle import com.garnegsoft.hubs.ui.screens.main.NewsFilter import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.flow.collectLatest @@ -10,6 +11,7 @@ import kotlinx.coroutines.launch import org.junit.Test import org.junit.Assert.* +import java.util.Date /** * Example local unit test, which will execute on the development machine (host). @@ -85,5 +87,11 @@ class ExampleUnitTest { } } + @Test + fun test_serializer() { + val data = HistoryArticle(0, "aboba", "amongus", null) + println(data.toHistoryEntity().data) + } + } \ No newline at end of file From e281c440d17a7a3f5d86377eb39fc618a46abb07 Mon Sep 17 00:00:00 2001 From: daniil Date: Fri, 8 Dec 2023 01:23:38 +0100 Subject: [PATCH 36/53] Move article card style loading out of lazy column item. Fix feed articles list --- .../hubs/ui/screens/comments/CommentsScreen.kt | 13 +++++++------ .../hubs/ui/screens/main/ArticlesScreenViewModel.kt | 2 +- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentsScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentsScreen.kt index 56b18a8..7c987d7 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentsScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentsScreen.kt @@ -318,6 +318,12 @@ fun CommentsScreen( .padding(it) .imePadding() ) { + val articleCardStyle = + ArticleCardStyle.defaultArticleCardStyle()?.copy( + showImage = false, + showTextSnippet = false, + bookmarksButtonAllowedBeEnabled = articleSnippet?.relatedData != null + ) LazyColumn( state = lazyListState, modifier = Modifier.weight(1f), @@ -327,12 +333,7 @@ fun CommentsScreen( if (articleSnippet != null) { item { - val articleCardStyle = - ArticleCardStyle.defaultArticleCardStyle()?.copy( - showImage = false, - showTextSnippet = false, - bookmarksButtonAllowedBeEnabled = articleSnippet.relatedData != null - ) + articleCardStyle?.let { ArticleCard( article = articleSnippet, diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ArticlesScreenViewModel.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ArticlesScreenViewModel.kt index b37500e..366ed64 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ArticlesScreenViewModel.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ArticlesScreenViewModel.kt @@ -22,7 +22,7 @@ class ArticlesScreenViewModel : ViewModel() { val myFeedArticlesListModel = ArticlesListModel( path = "articles", coroutineScope = viewModelScope, - baseArgs = arrayOf("custom" to "true"), + baseArgs = arrayOf("myFeed" to "true"), initialFilter = MyFeedFilter(showNews = false) ) From 4aa457a5b3e090570ca4dfb59c06b256f0265747 Mon Sep 17 00:00:00 2001 From: daniil Date: Sat, 9 Dec 2023 01:40:41 +0100 Subject: [PATCH 37/53] Add support for choosing news and articles at the same time --- .../ui/screens/main/ArticlesFilterDialog.kt | 7 +---- .../screens/main/ArticlesScreenViewModel.kt | 4 +-- .../hubs/ui/screens/main/MyFeedFilter.kt | 26 +++++++++++++++---- 3 files changed, 24 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ArticlesFilterDialog.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ArticlesFilterDialog.kt index d455762..954a0df 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ArticlesFilterDialog.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ArticlesFilterDialog.kt @@ -177,8 +177,6 @@ fun ArticlesFilterDialog( } } - - } data class ArticlesFilterState( @@ -191,9 +189,7 @@ data class ArticlesFilterState( var argsMap: Map = if (showLast) { if (minRating == -1) { - mapOf( - "sort" to "rating", - ) + mapOf("sort" to "rating",) } else { mapOf( "sort" to "rating", @@ -245,7 +241,6 @@ data class ArticlesFilterState( PostComplexity.High -> ", сложные" PostComplexity.Medium -> ", средние" PostComplexity.Low -> ", простые" - else -> "" } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ArticlesScreenViewModel.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ArticlesScreenViewModel.kt index 366ed64..c9e8e27 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ArticlesScreenViewModel.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ArticlesScreenViewModel.kt @@ -22,8 +22,8 @@ class ArticlesScreenViewModel : ViewModel() { val myFeedArticlesListModel = ArticlesListModel( path = "articles", coroutineScope = viewModelScope, - baseArgs = arrayOf("myFeed" to "true"), - initialFilter = MyFeedFilter(showNews = false) + baseArgs = arrayOf("myFeed" to "true", "complexity" to "all", "score" to "all"), + initialFilter = MyFeedFilter(showNews = false, showArticles = true) ) val articlesListModel = ArticlesListModel( diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/MyFeedFilter.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/MyFeedFilter.kt index 4d0272d..93d6dd7 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/MyFeedFilter.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/MyFeedFilter.kt @@ -1,5 +1,6 @@ package com.garnegsoft.hubs.ui.screens.main +import androidx.appcompat.view.menu.ShowableListMenu import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Row import androidx.compose.material.Text @@ -16,14 +17,26 @@ import com.garnegsoft.hubs.ui.common.TitledColumn data class MyFeedFilter( + val showArticles: Boolean, val showNews: Boolean ) : Filter { override fun toArgsMap(): Map { - return if (showNews) mapOf("news" to "true") else emptyMap() + return mutableMapOf().apply { + var argsCount = 0 + if (showArticles) { + this.put("types[0]", "articles") + argsCount++ + } + + + if (showNews) + this.put("types[$argsCount]", "news") + } } override fun getTitle(): String { - return if (showNews) "Новости" else "Статьи" + return if (showNews && showArticles) "Статьи & Новости" + else if (showArticles) "Статьи" else "Новости" } } @@ -34,20 +47,23 @@ fun MyFeedFilter( onDismiss: () -> Unit, onDone: (MyFeedFilter) -> Unit ) { + var showArticles by rememberSaveable { + mutableStateOf(defaultValues.showArticles) + } var showNews by rememberSaveable { mutableStateOf(defaultValues.showNews) } BaseFilterDialog( onDismiss = onDismiss, - onDone = { onDone(MyFeedFilter(showNews = showNews)) } + onDone = { onDone(MyFeedFilter(showNews = showNews, showArticles = showArticles)) } ) { TitledColumn(title = "Тип публикации") { Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) { - HubsFilterChip(selected = !showNews, onClick = { showNews = false }) { + HubsFilterChip(selected = showArticles, onClick = { showArticles = !(showArticles && showNews) }) { Text(text = "Статьи") } - HubsFilterChip(selected = showNews, onClick = { showNews = true }) { + HubsFilterChip(selected = showNews, onClick = { showNews = !(showArticles && showNews) }) { Text(text = "Новости") } } From f77d5151c6a25c63992b9c04c024b1e06a4c60fc Mon Sep 17 00:00:00 2001 From: daniil Date: Sun, 10 Dec 2023 23:55:22 +0100 Subject: [PATCH 38/53] Add history item to menus. Change history article card design --- .../java/com/garnegsoft/hubs/MainActivity.kt | 12 +- .../hubs/api/history/HistoryController.kt | 2 +- .../hubs/api/history/HistoryEntity.kt | 1 + .../ui/screens/history/ArticleHistoryCard.kt | 56 ++++++--- .../hubs/ui/screens/history/HistoryScreen.kt | 109 +++++++++++++++--- .../garnegsoft/hubs/ui/screens/main/Menus.kt | 46 +++++++- 6 files changed, 181 insertions(+), 45 deletions(-) diff --git a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt index 505e913..c0d5199 100644 --- a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt +++ b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt @@ -237,6 +237,7 @@ class MainActivity : ComponentActivity() { "savedArticles" ) }, + onHistoryClick = { navController.navigate("history")}, onSettingsClick = { navController.navigate("settings") }, onAboutClick = { navController.navigate("about") } ) @@ -253,8 +254,9 @@ class MainActivity : ComponentActivity() { "savedArticles" ) }, + onHistoryClick = { navController.navigate("history")}, onSettingsClick = { navController.navigate("settings") }, - onAboutClick = { navController.navigate("history") } + onAboutClick = { navController.navigate("about") } ) } } @@ -580,7 +582,13 @@ class MainActivity : ComponentActivity() { } composable("history"){ - HistoryScreen() + HistoryScreen( + onBack = { navController.popBackStack() }, + onArticleClick = { navController.navigate("article/$it")}, + onUserClick = { navController.navigate("user/$it")}, + onHubClick = { navController.navigate("hub/$it")}, + onCompanyClick = { navController.navigate("company/$it")} + ) } }) diff --git a/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryController.kt b/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryController.kt index c8ae8af..adb19d0 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryController.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryController.kt @@ -7,7 +7,7 @@ class HistoryController { companion object { fun insertArticle(articleId: Int, context: Context) { ArticleController.getSnippet(articleId)?.let { - val data = HistoryArticle(articleId, it.title, it.author?.alias ?: "", it.imageUrl) + val data = HistoryArticle(articleId, it.title, it.author?.alias ?: "", it.author?.avatarUrl ?: "", it.imageUrl) val dao = HistoryDatabase.getDb(context).dao() dao.insertEvent(data.toHistoryEntity()) } diff --git a/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryEntity.kt b/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryEntity.kt index 5a8c54d..442e1d1 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryEntity.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryEntity.kt @@ -86,6 +86,7 @@ data class HistoryArticle( val articleId: Int, val title: String, val authorAlias: String, + val authorAvatarUrl: String, val thumbnailUrl: String?, ) : HistoryType() { override val actionType: HistoryActionType = HistoryActionType.Article diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/ArticleHistoryCard.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/ArticleHistoryCard.kt index 8730ef7..1707f12 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/ArticleHistoryCard.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/ArticleHistoryCard.kt @@ -1,6 +1,7 @@ package com.garnegsoft.hubs.ui.screens.history import androidx.compose.foundation.background +import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer @@ -8,11 +9,14 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.MaterialTheme import androidx.compose.material.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.layout.ContentScale @@ -24,13 +28,16 @@ import coil.compose.AsyncImage import com.garnegsoft.hubs.api.history.HistoryArticle import com.garnegsoft.hubs.api.history.HistoryEntity import com.garnegsoft.hubs.api.utils.formatTimestamp +import com.garnegsoft.hubs.ui.common.feedCards.article.ArticleCardStyle import com.garnegsoft.hubs.ui.theme.HubsTheme @Composable fun ArticleHistoryCard( entity: HistoryEntity, - articleData: HistoryArticle + articleData: HistoryArticle, + onClick: () -> Unit, + style: ArticleCardStyle ) { HubsTheme { Column() { @@ -51,30 +58,45 @@ fun ArticleHistoryCard( Spacer(modifier = Modifier.height(8.dp)) Row( modifier = Modifier - .clip(RoundedCornerShape(26.dp)) - .background(MaterialTheme.colors.surface) - .padding(14.dp) + .clip(style.cardShape) + .clickable(onClick = onClick) + .background(style.backgroundColor) + .padding(style.innerPadding) ) { Column(modifier = Modifier.weight(1f)) { - Text( - text = articleData.authorAlias, - fontWeight = FontWeight.W500, - color = MaterialTheme.colors.onSurface.copy(0.5f) - ) + Row(verticalAlignment = Alignment.CenterVertically) { + AsyncImage( + modifier = Modifier + .size(style.authorAvatarSize) + .clip(style.innerElementsShape), + model = articleData.authorAvatarUrl, + contentDescription = null) + Spacer(modifier = Modifier.width(6.dp)) + Text( + text = articleData.authorAlias, + fontWeight = FontWeight.W500, + color = MaterialTheme.colors.onSurface.copy(0.5f) + ) + } + Spacer(modifier = Modifier.height(2.dp)) Text( text = articleData.title, fontSize = 18.sp, fontWeight = FontWeight.W500 ) } - AsyncImage( - modifier = Modifier - .size(80.dp) - .clip(RoundedCornerShape(14.dp)), - model = articleData.thumbnailUrl, - contentDescription = null, - contentScale = ContentScale.Crop - ) + articleData.thumbnailUrl?.let { + Spacer(modifier = Modifier.width(style.innerPadding.div(2))) + AsyncImage( + modifier = Modifier + .size(80.dp) + .clip(style.innerElementsShape), + model = articleData.thumbnailUrl, + contentDescription = null, + contentScale = ContentScale.Crop + ) + } + } } } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryScreen.kt index db594fd..07df3e7 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryScreen.kt @@ -1,23 +1,39 @@ package com.garnegsoft.hubs.ui.screens.history import android.content.Context +import android.util.Log import androidx.compose.foundation.ExperimentalFoundationApi +import androidx.compose.foundation.background +import androidx.compose.foundation.border import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.navigationBarsPadding import androidx.compose.foundation.layout.padding import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.Icon +import androidx.compose.material.IconButton +import androidx.compose.material.MaterialTheme import androidx.compose.material.Scaffold import androidx.compose.material.Text import androidx.compose.material.TopAppBar +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.ArrowBack import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue import androidx.compose.runtime.livedata.observeAsState import androidx.compose.runtime.remember import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.draw.shadow import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import androidx.lifecycle.MutableLiveData import androidx.lifecycle.ViewModel @@ -27,6 +43,8 @@ import com.garnegsoft.hubs.api.history.HistoryActionType import com.garnegsoft.hubs.api.history.HistoryDatabase import com.garnegsoft.hubs.api.history.HistoryEntity import com.garnegsoft.hubs.api.history.getArticle +import com.garnegsoft.hubs.api.utils.formatFoundationDate +import com.garnegsoft.hubs.ui.common.feedCards.article.ArticleCardStyle import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.launch @@ -46,7 +64,13 @@ class HistoryScreenViewModel : ViewModel() { @OptIn(ExperimentalFoundationApi::class) @Composable -fun HistoryScreen() { +fun HistoryScreen( + onBack: () -> Unit, + onArticleClick: (articleId: Int) -> Unit, + onUserClick: (alias: String) -> Unit, + onHubClick: (alias: String) -> Unit, + onCompanyClick: (alias: String) -> Unit, +) { val context = LocalContext.current val viewModel = viewModel() val elements by viewModel.elements.observeAsState() @@ -56,33 +80,80 @@ fun HistoryScreen() { Scaffold( topBar = { TopAppBar( - title = { Text(text = "История")}, + title = { Text(text = "История") }, + navigationIcon = { + IconButton(onClick = onBack) { + Icon(imageVector = Icons.Default.ArrowBack, contentDescription = null) + } + } ) } ) { Box(modifier = Modifier.padding(it)) { - LazyColumn( - contentPadding = PaddingValues(8.dp), - verticalArrangement = Arrangement.spacedBy(8.dp) - ) { - var lastDay = 0 - elements?.forEach { - val calendar = Calendar.getInstance().apply { time = Date(it.timestamp) } - val dayOfEvent = calendar.get(Calendar.DAY_OF_YEAR) - if (dayOfEvent != lastDay){ - stickyHeader { - Text(text = dayOfEvent.toString()) + ArticleCardStyle.defaultArticleCardStyle()?.let { + LazyColumn( + contentPadding = PaddingValues(8.dp), + verticalArrangement = Arrangement.spacedBy(8.dp) + ) { + var lastDay = 0 + + elements?.forEach { entity -> + val calendar = + Calendar.getInstance().apply { time = Date(entity.timestamp) } + val dayOfEvent = calendar.get(Calendar.DAY_OF_YEAR) + + if (dayOfEvent != lastDay) { + stickyHeader { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.Center + ) { + Box( + modifier = Modifier + .padding(vertical = 2.dp) + .shadow(1.dp, CircleShape) + .clip(CircleShape) + .background(MaterialTheme.colors.surface) + .border( + 1.dp, + MaterialTheme.colors.onBackground.copy(0.1f), + CircleShape + ) + .padding(horizontal = 12.dp, vertical = 4.dp) + ) { + Text( + text = remember { + formatFoundationDate( + calendar.get( + Calendar.DAY_OF_MONTH + ).toString(), + (calendar.get(Calendar.MONTH) + 1).toString(), + calendar.get(Calendar.YEAR).toString() + )!! + }, + fontWeight = FontWeight.W500, + color = MaterialTheme.colors.onBackground.copy(0.5f) + ) + } + } + } } - } - item { - if (it.actionType == HistoryActionType.Article) { - ArticleHistoryCard(entity = it, articleData = remember { it.getArticle()}) + item { + if (entity.actionType == HistoryActionType.Article) { + + ArticleHistoryCard( + entity = entity, + articleData = remember { entity.getArticle() }, + onClick = { onArticleClick(entity.getArticle().articleId) }, + style = it + ) + + } } + lastDay = dayOfEvent } - lastDay = dayOfEvent } } - } } } \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/Menus.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/Menus.kt index d9d0447..ecc9205 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/Menus.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/Menus.kt @@ -16,6 +16,7 @@ import androidx.compose.material.icons.outlined.ExitToApp import androidx.compose.material.icons.outlined.Info import androidx.compose.material.icons.outlined.MoreVert import androidx.compose.material.icons.outlined.Settings +import androidx.compose.material.icons.outlined.Star import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier @@ -47,6 +48,7 @@ fun AuthorizedMenu( onCommentsClick: () -> Unit, onBookmarksClick: () -> Unit, onSavedArticlesClick: () -> Unit, + onHistoryClick: () -> Unit, onSettingsClick: () -> Unit, onAboutClick: () -> Unit, ) { @@ -57,7 +59,7 @@ fun AuthorizedMenu( modifier = Modifier .size(32.dp) .clip(RoundedCornerShape(8.dp)) - .background(Color.White), + .background(if (MaterialTheme.colors.isLight) Color.Transparent else Color.White), contentScale = ContentScale.FillBounds, model = avatarUrl, contentDescription = "" ) @@ -192,14 +194,14 @@ fun AuthorizedMenu( .graphicsLayer { this.translationY = -itemsOffset + itemsOffset * itemsAnimation - this.alpha = itemsAnimation + 0.55f + this.alpha = itemsAnimation + 0.6f } ) MenuItem( modifier = Modifier.graphicsLayer { this.translationY = -itemsOffset + itemsOffset * itemsAnimation - this.alpha = itemsAnimation + 0.5f + this.alpha = itemsAnimation + 0.55f }, title = "Статьи", icon = { Icon( @@ -216,7 +218,7 @@ fun AuthorizedMenu( MenuItem( modifier = Modifier.graphicsLayer { this.translationY = -itemsOffset + itemsOffset * itemsAnimation - this.alpha = itemsAnimation + 0.4f + this.alpha = itemsAnimation + 0.5f }, title = "Комментарии", icon = { Icon( @@ -233,7 +235,7 @@ fun AuthorizedMenu( MenuItem( modifier = Modifier.graphicsLayer { this.translationY = -itemsOffset + itemsOffset * itemsAnimation - this.alpha = itemsAnimation + 0.3f + this.alpha = itemsAnimation + 0.4f }, title = "Закладки", icon = { Icon( @@ -250,7 +252,7 @@ fun AuthorizedMenu( MenuItem( modifier = Modifier.graphicsLayer { this.translationY = -itemsOffset + itemsOffset * itemsAnimation - this.alpha = itemsAnimation + 0.2f + this.alpha = itemsAnimation + 0.3f }, title = "Скачанные", icon = { Icon( @@ -264,6 +266,25 @@ fun AuthorizedMenu( } ) + MenuItem( + modifier = Modifier.graphicsLayer { + this.translationY = -itemsOffset + itemsOffset * itemsAnimation + this.alpha = itemsAnimation + 0.2f + }, + title = "История", + icon = { + Icon( + imageVector = Icons.Outlined.Star, + contentDescription = null, + tint = MaterialTheme.colors.onBackground + ) + }, + onClick = { + onHistoryClick() + expanded = false + } + ) + MenuItem( modifier = Modifier.graphicsLayer { this.translationY = -itemsOffset + itemsOffset * itemsAnimation @@ -323,6 +344,7 @@ fun UnauthorizedMenu( onLoginClick: () -> Unit, onAboutClick: () -> Unit, onSettingsClick: () -> Unit, + onHistoryClick: () -> Unit, onSavedArticlesClick: () -> Unit ) { var expanded by remember { mutableStateOf(false) } @@ -357,6 +379,18 @@ fun UnauthorizedMenu( expanded = false }) + MenuItem( + title = "История", + icon = { + Icon( + imageVector = Icons.Outlined.Star, + contentDescription = null, + tint = MaterialTheme.colors.onBackground + ) + }, + onClick = { onHistoryClick() } + ) + MenuItem(title = "Настройки", icon = { Icon( imageVector = Icons.Outlined.Settings, From bffaac278c60432c2897e89df8d52711e90ad41d Mon Sep 17 00:00:00 2001 From: daniil Date: Wed, 13 Dec 2023 20:05:39 +0100 Subject: [PATCH 39/53] Add check before adding articles to the history to avoid duplicating --- app/build.gradle | 4 ++-- app/src/main/java/com/garnegsoft/hubs/MainActivity.kt | 11 +++++------ .../hubs/api/article/list/ArticlesListController.kt | 2 -- .../garnegsoft/hubs/api/history/HistoryController.kt | 8 +++++++- .../com/garnegsoft/hubs/api/history/HistoryEntity.kt | 2 +- 5 files changed, 15 insertions(+), 12 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 896cc07..10884bc 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -42,7 +42,7 @@ android { } debug { debuggable true - applicationIdSuffix ".debug" +// applicationIdSuffix ".debug" versionNameSuffix "-build" + getDate() } @@ -74,7 +74,7 @@ dependencies { var m3version = "1.1.2" implementation "androidx.compose.material3:material3:$m3version" - implementation "androidx.work:work-runtime-ktx:2.8.1" + implementation "androidx.work:work-runtime-ktx:2.9.0" implementation "androidx.profileinstaller:profileinstaller:1.3.1" diff --git a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt index c0d5199..b3cc653 100644 --- a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt +++ b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt @@ -1,10 +1,8 @@ package com.garnegsoft.hubs +import android.app.ActivityManager import android.content.Intent -import android.content.pm.ShortcutInfo -import android.content.pm.ShortcutManager import android.net.Uri -import android.os.Build import android.os.Bundle import android.util.Log import android.webkit.CookieManager @@ -12,7 +10,6 @@ import androidx.activity.ComponentActivity import androidx.activity.compose.BackHandler import androidx.activity.compose.setContent import androidx.compose.animation.EnterTransition -import androidx.compose.animation.ExitTransition import androidx.compose.animation.ExperimentalAnimationApi import androidx.compose.animation.core.EaseIn import androidx.compose.animation.core.EaseInOut @@ -61,8 +58,8 @@ import com.garnegsoft.hubs.ui.screens.comments.CommentsThreadScreen import com.garnegsoft.hubs.ui.screens.company.CompanyScreen import com.garnegsoft.hubs.ui.screens.history.HistoryScreen import com.garnegsoft.hubs.ui.screens.hub.HubScreen -import com.garnegsoft.hubs.ui.screens.main.MainScreen import com.garnegsoft.hubs.ui.screens.main.AuthorizedMenu +import com.garnegsoft.hubs.ui.screens.main.MainScreen import com.garnegsoft.hubs.ui.screens.main.UnauthorizedMenu import com.garnegsoft.hubs.ui.screens.offline.OfflineArticlesScreen import com.garnegsoft.hubs.ui.screens.search.SearchScreen @@ -77,7 +74,6 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.firstOrNull import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking -import okhttp3.OkHttpClient // TODO: shouldn't be singleton @@ -91,6 +87,9 @@ class MainActivity : ComponentActivity() { super.onCreate(savedInstanceState) WindowCompat.setDecorFitsSystemWindows(window, false) +// (this.getSystemService(ACTIVITY_SERVICE) as ActivityManager) +// .clearApplicationUserData() + var authStatus: Boolean? by mutableStateOf(null) val cookiesFlow = HubsDataStore.Auth.getValueFlow(this, HubsDataStore.Auth.Cookies) diff --git a/app/src/main/java/com/garnegsoft/hubs/api/article/list/ArticlesListController.kt b/app/src/main/java/com/garnegsoft/hubs/api/article/list/ArticlesListController.kt index 9bc6ef2..3b2ce57 100755 --- a/app/src/main/java/com/garnegsoft/hubs/api/article/list/ArticlesListController.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/article/list/ArticlesListController.kt @@ -36,8 +36,6 @@ class ArticlesListController { var articleIdsfinal = mutableListOf() val articlesRefs = mutableMapOf() - - articlesIds.forEach { try { articlesRefs += mapOf( diff --git a/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryController.kt b/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryController.kt index adb19d0..7e37d58 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryController.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryController.kt @@ -6,10 +6,16 @@ import android.content.Context class HistoryController { companion object { fun insertArticle(articleId: Int, context: Context) { + val dao = HistoryDatabase.getDb(context).dao() + dao.getEventsPaged(0, 1).firstOrNull()?.let { + if (it.actionType == HistoryActionType.Article && it.getArticle().articleId == articleId) + return + } + ArticleController.getSnippet(articleId)?.let { val data = HistoryArticle(articleId, it.title, it.author?.alias ?: "", it.author?.avatarUrl ?: "", it.imageUrl) - val dao = HistoryDatabase.getDb(context).dao() dao.insertEvent(data.toHistoryEntity()) + } } } diff --git a/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryEntity.kt b/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryEntity.kt index 442e1d1..8ddb14b 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryEntity.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryEntity.kt @@ -58,7 +58,7 @@ enum class HistoryActionType { interface HistoryDao { @Upsert - fun insertEvent(event: HistoryEntity) + fun insertEvent(event: HistoryEntity): Long @Query("SELECT * FROM history ORDER BY timestamp DESC LIMIT :eventsPerPage OFFSET :pageNumber * :eventsPerPage") fun getEventsPaged(pageNumber: Int, eventsPerPage: Int = 20): List From dd0fc44faaee553d90dfeea28963ed214f260326 Mon Sep 17 00:00:00 2001 From: daniil Date: Wed, 13 Dec 2023 20:27:57 +0100 Subject: [PATCH 40/53] Add clearing viewModels store after logging in - fix adding articles in bookmarks in feeds after logging in. --- app/src/main/java/com/garnegsoft/hubs/MainActivity.kt | 2 ++ gradle.properties | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt index b3cc653..4becb93 100644 --- a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt +++ b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt @@ -98,6 +98,8 @@ class MainActivity : ComponentActivity() { lifecycle.coroutineScope.launch { cookiesFlow.collect { cookies = it + // Clear all data that was loaded before authorization (article feeds) + this@MainActivity.viewModelStore.clear() } } diff --git a/gradle.properties b/gradle.properties index 6f8341a..772048c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -16,4 +16,4 @@ android.nonFinalResIds=false android.nonTransitiveRClass=true android.useAndroidX=true kotlin.code.style=official -org.gradle.jvmargs=-Xmx2048M -Dkotlin.daemon.jvm.options\="-Xmx1536M" -Dfile.encoding\=UTF-8 -XX\:+UseParallelGC +org.gradle.jvmargs=-Xmx2048M -Dkotlin.daemon.jvm.options\="-Xmx1024M" -Dfile.encoding\=UTF-8 -XX\:+UseParallelGC From a806fea8d5bbfd4ce8ea39496d37700ead460aa0 Mon Sep 17 00:00:00 2001 From: daniil Date: Wed, 13 Dec 2023 21:16:20 +0100 Subject: [PATCH 41/53] Temporary remove time and type info of history entity because in 2.4 will be presented only articles due to close release date issue. Add icon for history item in menus --- .../ui/screens/history/ArticleHistoryCard.kt | 30 +++++++++---------- .../hubs/ui/screens/history/HistoryScreen.kt | 4 +-- .../garnegsoft/hubs/ui/screens/main/Menus.kt | 4 +-- .../ui/screens/user/UserArticlesFilter.kt | 15 ++++++---- .../ui/screens/user/UserBookmarksFilter.kt | 27 ++++++++++------- app/src/main/res/drawable/history.xml | 9 ++++++ 6 files changed, 54 insertions(+), 35 deletions(-) create mode 100644 app/src/main/res/drawable/history.xml diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/ArticleHistoryCard.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/ArticleHistoryCard.kt index 1707f12..d343df0 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/ArticleHistoryCard.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/ArticleHistoryCard.kt @@ -41,21 +41,21 @@ fun ArticleHistoryCard( ) { HubsTheme { Column() { - Row( - modifier = Modifier - .padding(horizontal = 12.dp) - .fillMaxWidth(), - ) { - Text(text = "Статья", color = MaterialTheme.colors.onBackground.copy(0.4f), - fontWeight = FontWeight.W500,) - Spacer(modifier = Modifier.weight(1f)) - Text( - text = remember { formatTimestamp(entity.timestamp) }, color = MaterialTheme.colors.onBackground.copy(0.4f), - fontWeight = FontWeight.W500, - textAlign = TextAlign.End) - } - - Spacer(modifier = Modifier.height(8.dp)) +// Row( +// modifier = Modifier +// .padding(horizontal = 12.dp) +// .fillMaxWidth(), +// ) { +// Text(text = "Статья", color = MaterialTheme.colors.onBackground.copy(0.4f), +// fontWeight = FontWeight.W500,) +// Spacer(modifier = Modifier.weight(1f)) +// Text( +// text = remember { formatTimestamp(entity.timestamp) }, color = MaterialTheme.colors.onBackground.copy(0.4f), +// fontWeight = FontWeight.W500, +// textAlign = TextAlign.End) +// } +// +// Spacer(modifier = Modifier.height(8.dp)) Row( modifier = Modifier .clip(style.cardShape) diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryScreen.kt index 07df3e7..bcb1a28 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryScreen.kt @@ -110,8 +110,8 @@ fun HistoryScreen( ) { Box( modifier = Modifier - .padding(vertical = 2.dp) - .shadow(1.dp, CircleShape) + .padding(vertical = 0.dp) + .shadow(0.dp, CircleShape) .clip(CircleShape) .background(MaterialTheme.colors.surface) .border( diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/Menus.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/Menus.kt index ecc9205..a0acb88 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/Menus.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/Menus.kt @@ -274,7 +274,7 @@ fun AuthorizedMenu( title = "История", icon = { Icon( - imageVector = Icons.Outlined.Star, + painter = painterResource(id = R.drawable.history), contentDescription = null, tint = MaterialTheme.colors.onBackground ) @@ -383,7 +383,7 @@ fun UnauthorizedMenu( title = "История", icon = { Icon( - imageVector = Icons.Outlined.Star, + painter = painterResource(id = R.drawable.history), contentDescription = null, tint = MaterialTheme.colors.onBackground ) diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserArticlesFilter.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserArticlesFilter.kt index aba3b5c..026771d 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserArticlesFilter.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserArticlesFilter.kt @@ -1,11 +1,14 @@ package com.garnegsoft.hubs.ui.screens.user +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Row import androidx.compose.material.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue +import androidx.compose.ui.unit.dp import com.garnegsoft.hubs.api.Filter import com.garnegsoft.hubs.ui.common.BaseFilterDialog import com.garnegsoft.hubs.ui.common.HubsFilterChip @@ -37,11 +40,13 @@ fun UserArticlesFilter( BaseFilterDialog(onDismiss = onDismiss, onDone = { onDone(UserArticlesFilter(showNews))}) { TitledColumn(title = "Тип публикаций") { - HubsFilterChip(selected = !showNews, onClick = { showNews = false }) { - Text(text = "Статьи") - } - HubsFilterChip(selected = showNews, onClick = { showNews = true }) { - Text(text = "Новости") + Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) { + HubsFilterChip(selected = !showNews, onClick = { showNews = false }) { + Text(text = "Статьи") + } + HubsFilterChip(selected = showNews, onClick = { showNews = true }) { + Text(text = "Новости") + } } } } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserBookmarksFilter.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserBookmarksFilter.kt index 8ba0465..28fa256 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserBookmarksFilter.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserBookmarksFilter.kt @@ -1,11 +1,14 @@ package com.garnegsoft.hubs.ui.screens.user +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Row import androidx.compose.material.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue +import androidx.compose.ui.unit.dp import com.garnegsoft.hubs.api.Filter import com.garnegsoft.hubs.ui.common.BaseFilterDialog import com.garnegsoft.hubs.ui.common.HubsFilterChip @@ -54,17 +57,19 @@ fun UserBookmarksFilter( } ) { TitledColumn(title = "Тип закладок") { - HubsFilterChip( - selected = bookmarksType == UserBookmarksFilter.Bookmarks.Articles, - onClick = { bookmarksType = UserBookmarksFilter.Bookmarks.Articles } - ) { - Text(text = "Статьи") - } - HubsFilterChip( - selected = bookmarksType == UserBookmarksFilter.Bookmarks.News, - onClick = { bookmarksType = UserBookmarksFilter.Bookmarks.News } - ) { - Text(text = "Новости") + Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) { + HubsFilterChip( + selected = bookmarksType == UserBookmarksFilter.Bookmarks.Articles, + onClick = { bookmarksType = UserBookmarksFilter.Bookmarks.Articles } + ) { + Text(text = "Статьи") + } + HubsFilterChip( + selected = bookmarksType == UserBookmarksFilter.Bookmarks.News, + onClick = { bookmarksType = UserBookmarksFilter.Bookmarks.News } + ) { + Text(text = "Новости") + } } // TODO: Add comments bookmarks // HubsFilterChip( diff --git a/app/src/main/res/drawable/history.xml b/app/src/main/res/drawable/history.xml new file mode 100644 index 0000000..95294f1 --- /dev/null +++ b/app/src/main/res/drawable/history.xml @@ -0,0 +1,9 @@ + + + From 85f6b3075853740057604fcc54821d6fd7b3049a Mon Sep 17 00:00:00 2001 From: daniil Date: Thu, 14 Dec 2023 13:33:32 +0100 Subject: [PATCH 42/53] Remove clearing data from viewModels as it leads to crash of app. Fix non-clickable texts that use RenderHtml function (user, company profiles) --- .../java/com/garnegsoft/hubs/MainActivity.kt | 3 +-- .../hubs/ui/screens/article/ParseHtml.kt | 18 +++++++++++++++++- .../java/com/garnegsoft/hubs/ui/theme/Theme.kt | 6 +++--- 3 files changed, 21 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt index 4becb93..59f4905 100644 --- a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt +++ b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt @@ -98,8 +98,7 @@ class MainActivity : ComponentActivity() { lifecycle.coroutineScope.launch { cookiesFlow.collect { cookies = it - // Clear all data that was loaded before authorization (article feeds) - this@MainActivity.viewModelStore.clear() + } } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ParseHtml.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ParseHtml.kt index 520527b..20eda97 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ParseHtml.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ParseHtml.kt @@ -83,8 +83,24 @@ fun RenderHtml( spanStyle = spanStyle ) } + val context = LocalContext.current Column { - result.first?.let { Text(it) } + result.first?.let { text -> + ClickableText( + text = text, + style = LocalTextStyle.current.copy(lineHeight = LocalTextStyle.current.fontSize * 1.5f), + onClick = { + text.getStringAnnotations(it, it) + .find { it.tag == "url" } + ?.let { + if (it.item.startsWith("http")) { + handleUrl(context, it.item) + + } + } + } + ) + } result.second?.invoke(spanStyle, elementSettings) } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/theme/Theme.kt b/app/src/main/java/com/garnegsoft/hubs/ui/theme/Theme.kt index 77c00ee..ce4e81a 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/theme/Theme.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/theme/Theme.kt @@ -20,13 +20,13 @@ import androidx.compose.material3.MaterialTheme as Material3Theme private val DarkColorPalette = darkColors( primary = Color(0xFFE7E7E7), - primaryVariant = Color(0xFFDADEDF), - secondary = Color(0xFFC4C4C4), + primaryVariant = Color(0xFFE0E0E0), + secondary = Color(0xFFD3D3D3), onSecondary = Color(0x88FFFFFF), background = Color(32, 32, 32, 255), surface = Color(49, 49, 49, 255), onSurface = Color(0xFFDADADA), - onBackground = Color(0xFFC2C2C2), + onBackground = Color(0xFFD8D8D8), secondaryVariant = Color(0xFFB4B4B4), onError = Color.White ) From 2854e3f9348a16f381db2798438b879cf6953cf5 Mon Sep 17 00:00:00 2001 From: daniil Date: Thu, 14 Dec 2023 14:11:22 +0100 Subject: [PATCH 43/53] Add winter background to launcher icon --- .../res/drawable/winter_launcher_icon.xml | 54 +++++++++++++++++++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 2 +- 2 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 app/src/main/res/drawable/winter_launcher_icon.xml diff --git a/app/src/main/res/drawable/winter_launcher_icon.xml b/app/src/main/res/drawable/winter_launcher_icon.xml new file mode 100644 index 0000000..2e12feb --- /dev/null +++ b/app/src/main/res/drawable/winter_launcher_icon.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml index db902ba..1f7af68 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -1,6 +1,6 @@ - + From 45ec891c258d1066e0f7a6eeae8b6764c7e0d208 Mon Sep 17 00:00:00 2001 From: daniil Date: Thu, 14 Dec 2023 16:21:59 +0100 Subject: [PATCH 44/53] Add special winter foreground for winter icon variation. Some additional changes --- .../main/res/drawable/winter_launcher_icon.xml | 12 ++++++------ .../drawable/winter_launcher_icon_foreground.xml | 16 ++++++++++++++++ .../main/res/mipmap-anydpi-v26/ic_launcher.xml | 2 +- 3 files changed, 23 insertions(+), 7 deletions(-) create mode 100644 app/src/main/res/drawable/winter_launcher_icon_foreground.xml diff --git a/app/src/main/res/drawable/winter_launcher_icon.xml b/app/src/main/res/drawable/winter_launcher_icon.xml index 2e12feb..b967946 100644 --- a/app/src/main/res/drawable/winter_launcher_icon.xml +++ b/app/src/main/res/drawable/winter_launcher_icon.xml @@ -13,8 +13,8 @@ android:centerY="67.735" android:gradientRadius="100" android:type="radial"> - - + + @@ -29,8 +29,8 @@ android:centerY="55.19" android:gradientRadius="18.08" android:type="radial"> - - + + @@ -45,8 +45,8 @@ android:centerY="78.59" android:gradientRadius="18.08" android:type="radial"> - - + + diff --git a/app/src/main/res/drawable/winter_launcher_icon_foreground.xml b/app/src/main/res/drawable/winter_launcher_icon_foreground.xml new file mode 100644 index 0000000..28290f5 --- /dev/null +++ b/app/src/main/res/drawable/winter_launcher_icon_foreground.xml @@ -0,0 +1,16 @@ + + + + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml index 1f7af68..f6dda7b 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -3,5 +3,5 @@ - + \ No newline at end of file From ddf0566e916f50a3d3c51b3d4c7707e65d8d5d2b Mon Sep 17 00:00:00 2001 From: daniil Date: Fri, 15 Dec 2023 22:32:39 +0100 Subject: [PATCH 45/53] Add BaseHubsLazyColumn for more use cases. Implement model for history list, so it can use existing list APIs. --- .../hubs/api/BaseHabrSnippetListModel.kt | 11 +- .../hubs/api/history/HistoryEntity.kt | 24 +-- .../api/history/HistoryEntityListModel.kt | 88 +++++++++++ .../hubs/ui/common/LazyHabrSnippetsColumn.kt | 112 +++++++------- .../ui/common/snippetsPages/CommonPage.kt | 3 +- .../ui/screens/history/HistoryLazyColumn.kt | 142 ++++++++++++++++++ .../hubs/ui/screens/history/HistoryScreen.kt | 86 ++--------- 7 files changed, 319 insertions(+), 147 deletions(-) create mode 100644 app/src/main/java/com/garnegsoft/hubs/api/history/HistoryEntityListModel.kt create mode 100644 app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryLazyColumn.kt diff --git a/app/src/main/java/com/garnegsoft/hubs/api/BaseHabrSnippetListModel.kt b/app/src/main/java/com/garnegsoft/hubs/api/BaseHabrSnippetListModel.kt index 5122b28..78cb734 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/BaseHabrSnippetListModel.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/BaseHabrSnippetListModel.kt @@ -11,8 +11,8 @@ import kotlinx.coroutines.launch abstract class AbstractSnippetListModel( - override val path: String, - override val baseArgs: Map, + open val path: String, + open val baseArgs: Map, initialFilter: Filter? = null, open val coroutineScope: CoroutineScope = CoroutineScope(Dispatchers.Default), ) : HabrSnippetListModel where S : HabrSnippet { @@ -43,7 +43,7 @@ abstract class AbstractSnippetListModel( override val isRefreshing: LiveData get() = _isRefreshing private val _isLoadingNextPage = MutableLiveData(false) - val isLoadingNextPage: LiveData get() = _isLoadingNextPage + override val isLoadingNextPage: LiveData get() = _isLoadingNextPage private val _lastLoadedPage = MutableLiveData() override val lastLoadedPage: LiveData @@ -98,8 +98,6 @@ abstract class AbstractSnippetListModel( interface HabrSnippetListModel where T : HabrSnippet { - val path: String - val baseArgs: Map val data: LiveData?> val lastLoadedPage: LiveData @@ -107,6 +105,8 @@ interface HabrSnippetListModel where T : HabrSnippet { val isLoading: LiveData val isRefreshing: LiveData + + val isLoadingNextPage: LiveData fun load(args: Map): HabrList? @@ -119,4 +119,3 @@ interface HabrSnippetListModel where T : HabrSnippet { } - diff --git a/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryEntity.kt b/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryEntity.kt index 8ddb14b..d45e8c8 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryEntity.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryEntity.kt @@ -7,23 +7,17 @@ import androidx.room.Database import androidx.room.Delete import androidx.room.Entity import androidx.room.Ignore -import androidx.room.Insert -import androidx.room.OnConflictStrategy import androidx.room.PrimaryKey import androidx.room.Query import androidx.room.Room import androidx.room.RoomDatabase -import androidx.room.TypeConverters import androidx.room.Upsert -import kotlinx.coroutines.flow.Flow +import com.garnegsoft.hubs.api.HabrSnippet import kotlinx.serialization.Serializable -import kotlinx.serialization.decodeFromString import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json -import java.sql.Time -import java.sql.Timestamp import java.util.Calendar -import java.util.Date +import kotlin.math.ceil @Entity(tableName = "history") data class HistoryEntity( @@ -41,8 +35,8 @@ data class HistoryEntity( val timestamp: Long, @PrimaryKey(autoGenerate = true) - val id: Int = 0 -) + override val id: Int = 0 +) : HabrSnippet enum class HistoryActionType { Undefined, @@ -60,8 +54,8 @@ interface HistoryDao { @Upsert fun insertEvent(event: HistoryEntity): Long - @Query("SELECT * FROM history ORDER BY timestamp DESC LIMIT :eventsPerPage OFFSET :pageNumber * :eventsPerPage") - fun getEventsPaged(pageNumber: Int, eventsPerPage: Int = 20): List + @Query("SELECT * FROM history ORDER BY timestamp DESC LIMIT :eventsPerPage OFFSET :pageIndex * :eventsPerPage") + fun getEventsPaged(pageIndex: Int, eventsPerPage: Int = 20): List @Delete fun deleteEvent(event: HistoryEntity) @@ -69,6 +63,12 @@ interface HistoryDao { @Query("DELETE FROM history") fun clearAll() + @Query("SELECT COUNT(id) FROM history") + fun eventsCount(): Int + + fun pagesCount(eventsPerPage: Int = 20): Int { + return ceil(eventsCount().toFloat() / eventsPerPage).toInt() + } } @Serializable diff --git a/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryEntityListModel.kt b/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryEntityListModel.kt new file mode 100644 index 0000000..01abdf0 --- /dev/null +++ b/app/src/main/java/com/garnegsoft/hubs/api/history/HistoryEntityListModel.kt @@ -0,0 +1,88 @@ +package com.garnegsoft.hubs.api.history + +import android.content.Context +import androidx.lifecycle.LiveData +import androidx.lifecycle.MutableLiveData +import com.garnegsoft.hubs.api.HabrList +import com.garnegsoft.hubs.api.article.HabrSnippetListModel +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch + +class HistoryEntityListModel( + val coroutineScope: CoroutineScope = CoroutineScope(Dispatchers.Default), + val dao: HistoryDao +) : HabrSnippetListModel { + + private val _data = MutableLiveData?>() + + override val data: LiveData?> + get() = _data + + private val _isLoading = MutableLiveData(false) + override val isLoading: LiveData + get() = _isLoading + + private val _isRefreshing = MutableLiveData(false) + override val isRefreshing: LiveData get() = _isRefreshing + + private val _isLoadingNextPage = MutableLiveData(false) + override val isLoadingNextPage: LiveData get() = _isLoadingNextPage + + override fun load(args: Map): HabrList = + HabrList(dao.getEventsPaged(pageNumber), pagesCount = dao.pagesCount()) + + + private val _lastLoadedPage = MutableLiveData() + override val lastLoadedPage: LiveData + get() = _lastLoadedPage + + private var pageNumber = 0 + + private fun _load(): HabrList? { + _isLoading.postValue(true) + val result = load(emptyMap()) + _isLoading.postValue(false) + return result + } + + override fun refresh() { + coroutineScope.launch(Dispatchers.IO) { + _isRefreshing.postValue(true) + pageNumber = 0 + _lastLoadedPage.postValue(pageNumber) + _data.postValue(_load()) + _isRefreshing.postValue(false) + } + } + + override fun loadNextPage() { + coroutineScope.launch(Dispatchers.IO) { + if (_data.value!!.pagesCount > pageNumber) { + _isLoadingNextPage.postValue(true) + pageNumber++ + var doRetry = true + while (doRetry) { + _load()?.let { nextPage -> + _data.value?.let { + delay(1000) + _data.postValue(it + nextPage) + doRetry = false + _lastLoadedPage.postValue(pageNumber) + } + } ?: delay(500) + } + _isLoadingNextPage.postValue(false) + } + } + } + + override fun loadFirstPage() { + coroutineScope.launch(Dispatchers.IO) { + _data.postValue(_load()) + _lastLoadedPage.postValue(0) + } + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/LazyHabrSnippetsColumn.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/LazyHabrSnippetsColumn.kt index 9e74ecb..42f7bb3 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/LazyHabrSnippetsColumn.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/LazyHabrSnippetsColumn.kt @@ -1,14 +1,11 @@ package com.garnegsoft.hubs.ui.common import android.annotation.SuppressLint -import android.util.Log import androidx.compose.animation.core.AnimationState -import androidx.compose.animation.core.animate import androidx.compose.animation.core.animateDecay import androidx.compose.animation.splineBasedDecay import androidx.compose.foundation.gestures.FlingBehavior import androidx.compose.foundation.gestures.ScrollScope -import androidx.compose.foundation.gestures.scrollBy import androidx.compose.foundation.layout.* import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.LazyListState @@ -23,10 +20,6 @@ import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.unit.dp import com.garnegsoft.hubs.api.HabrList import com.garnegsoft.hubs.api.HabrSnippet -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.delay -import kotlinx.coroutines.launch -import kotlin.math.abs @Composable fun LazyHabrSnippetsColumn( @@ -43,12 +36,70 @@ fun LazyHabrSnippetsColumn( } }, snippet: @Composable (T) -> Unit, +) { + BaseHubsLazyColumn( + data = data, + onScrollEnd = onScrollEnd, + lazyList = { + val density = LocalDensity.current + LazyColumn( + modifier = modifier, + state = it, + flingBehavior = object : FlingBehavior { + override suspend fun ScrollScope.performFling(initialVelocity: Float): Float { + var lastValue = 0f + var lastVelocity = 0f + AnimationState( + initialValue = 0f, + initialVelocity = initialVelocity * 1.3f + ).animateDecay(splineBasedDecay(density)) { + val delta = value - lastValue + val consumed = scrollBy(delta) + lastValue = value + lastVelocity = velocity + + if (consumed == 0f) + cancelAnimation() + } + + return lastVelocity + } + }, + contentPadding = contentPadding, + verticalArrangement = verticalArrangement, + horizontalAlignment = horizontalAlignment + ) { + items( + items = data.list, + key = { it.id }, + ) { + snippet(it) + } + nextPageLoadingIndicator?.let { + item { + nextPageLoadingIndicator() + } + } + } + }, + lazyListState = lazyListState) + +} + +// Most simple lazy column that notifies about scroll end +@Composable +fun BaseHubsLazyColumn( + data: HabrList, + onScrollEnd: () -> Unit, + lazyList: @Composable (state: LazyListState) -> Unit, + lazyListState: LazyListState, ) { val derivedItemsCount by remember { derivedStateOf { lazyListState.layoutInfo.totalItemsCount } } val isLastDerived by remember { derivedStateOf { - if (data.list.size > 0 && lazyListState.layoutInfo.totalItemsCount > 0) - lazyListState.layoutInfo.totalItemsCount - 1 == lazyListState.layoutInfo.visibleItemsInfo.last().index + // will work only if controller loads more than 5 snippets per page + if (data.list.size > 4 && lazyListState.layoutInfo.totalItemsCount > 4) + lazyListState.layoutInfo.totalItemsCount - 5 <= lazyListState.layoutInfo.visibleItemsInfo.last().index else false } @@ -64,49 +115,9 @@ fun LazyHabrSnippetsColumn( doPageLoad = true } - val density = LocalDensity.current - LazyColumn( - modifier = modifier, - state = lazyListState, - flingBehavior = object : FlingBehavior { - override suspend fun ScrollScope.performFling(initialVelocity: Float): Float { - var lastValue = 0f - var lastVelocity = 0f - AnimationState( - initialValue = 0f, - initialVelocity = initialVelocity * 1.3f - ).animateDecay(splineBasedDecay(density)) { - val delta = value - lastValue - val consumed = scrollBy(delta) - lastValue = value - lastVelocity = velocity - - if (consumed == 0f) - cancelAnimation() - } - - return lastVelocity - } - }, - contentPadding = contentPadding, - verticalArrangement = verticalArrangement, - horizontalAlignment = horizontalAlignment - ) { - items( - items = data.list, - key = { it.id }, - ) { - snippet(it) - } - nextPageLoadingIndicator?.let { - item { - nextPageLoadingIndicator() - } - } - } + lazyList(lazyListState) } - @Composable @SuppressLint("ModifierParameter") fun PagedHabrSnippetsColumn( @@ -127,7 +138,6 @@ fun PagedHabrSnippetsColumn( }, snippet: @Composable (T) -> Unit, ) { - val scrollEndCoroutineScope = rememberCoroutineScope() LazyHabrSnippetsColumn( data = data, modifier = modifier, diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/CommonPage.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/CommonPage.kt index baa95cb..075acc5 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/CommonPage.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/snippetsPages/CommonPage.kt @@ -19,6 +19,7 @@ import com.garnegsoft.hubs.api.CollapsingContentState import com.garnegsoft.hubs.api.Filter import com.garnegsoft.hubs.api.HabrSnippet import com.garnegsoft.hubs.api.article.AbstractSnippetListModel +import com.garnegsoft.hubs.api.article.HabrSnippetListModel import com.garnegsoft.hubs.api.rememberCollapsingContentState import com.garnegsoft.hubs.ui.common.FilterElement import com.garnegsoft.hubs.ui.common.LazyHabrSnippetsColumn @@ -27,7 +28,7 @@ import kotlinx.coroutines.launch @Composable fun CommonPage( - listModel: AbstractSnippetListModel, + listModel: HabrSnippetListModel, lazyListState: LazyListState = rememberLazyListState(), collapsingBar: (@Composable () -> Unit)? = null, doInitialLoading: Boolean = true, diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryLazyColumn.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryLazyColumn.kt new file mode 100644 index 0000000..1dc6e6d --- /dev/null +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryLazyColumn.kt @@ -0,0 +1,142 @@ +package com.garnegsoft.hubs.ui.screens.history + +import androidx.compose.foundation.ExperimentalFoundationApi +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.rememberLazyListState +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.material.CircularProgressIndicator +import androidx.compose.material.MaterialTheme +import androidx.compose.material.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.livedata.observeAsState +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.draw.shadow +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp +import com.garnegsoft.hubs.api.history.HistoryActionType +import com.garnegsoft.hubs.api.history.HistoryEntityListModel +import com.garnegsoft.hubs.api.history.getArticle +import com.garnegsoft.hubs.api.utils.formatFoundationDate +import com.garnegsoft.hubs.ui.common.BaseHubsLazyColumn +import com.garnegsoft.hubs.ui.common.feedCards.article.ArticleCardStyle +import java.util.Calendar +import java.util.Date + + +@OptIn(ExperimentalFoundationApi::class) +@Composable +fun HistoryLazyColumn( + model: HistoryEntityListModel, + onArticleClick: (Int) -> Unit +) { + LaunchedEffect(key1 = Unit, block = { + model.loadFirstPage() + }) + + val list by model.data.observeAsState() + + list?.let { data -> + val lastLoadedPage by model.lastLoadedPage.observeAsState() + BaseHubsLazyColumn( + data = data, + onScrollEnd = { + model.loadNextPage() + }, + lazyList = { state -> + ArticleCardStyle.defaultArticleCardStyle()?.let { + LazyColumn( + state = state, + contentPadding = PaddingValues(8.dp), + verticalArrangement = Arrangement.spacedBy(8.dp) + ) { + var lastDay = 0 + + data.list.forEach { entity -> + val calendar = + Calendar.getInstance().apply { time = Date(entity.timestamp) } + val dayOfEvent = calendar.get(Calendar.DAY_OF_YEAR) + + if (dayOfEvent != lastDay) { + stickyHeader { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.Center + ) { + Box( + modifier = Modifier + .padding(vertical = 0.dp) + .shadow(0.dp, CircleShape) + .clip(CircleShape) + .background(MaterialTheme.colors.surface) + .border( + 1.dp, + MaterialTheme.colors.onBackground.copy(0.1f), + CircleShape + ) + .padding(horizontal = 12.dp, vertical = 4.dp) + ) { + Text( + text = remember { + formatFoundationDate( + calendar.get( + Calendar.DAY_OF_MONTH + ).toString(), + (calendar.get(Calendar.MONTH) + 1).toString(), + calendar.get(Calendar.YEAR).toString() + )!! + }, + fontWeight = FontWeight.W500, + color = MaterialTheme.colors.onBackground.copy(0.5f) + ) + } + } + } + } + item { + if (entity.actionType == HistoryActionType.Article) { + + ArticleHistoryCard( + entity = entity, + articleData = remember { entity.getArticle() }, + onClick = { onArticleClick(entity.getArticle().articleId) }, + style = it + ) + + } + } + lastDay = dayOfEvent + } + lastLoadedPage?.let { + if (data.pagesCount > it) { + item { + Box(modifier = Modifier.fillMaxWidth()) { + CircularProgressIndicator( + modifier = Modifier.align( + Alignment.Center + ) + ) + } + } + } + } + } + } + }, + lazyListState = rememberLazyListState() + ) + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryScreen.kt index bcb1a28..659bd86 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryScreen.kt @@ -42,6 +42,7 @@ import androidx.lifecycle.viewmodel.compose.viewModel import com.garnegsoft.hubs.api.history.HistoryActionType import com.garnegsoft.hubs.api.history.HistoryDatabase import com.garnegsoft.hubs.api.history.HistoryEntity +import com.garnegsoft.hubs.api.history.HistoryEntityListModel import com.garnegsoft.hubs.api.history.getArticle import com.garnegsoft.hubs.api.utils.formatFoundationDate import com.garnegsoft.hubs.ui.common.feedCards.article.ArticleCardStyle @@ -52,14 +53,11 @@ import java.util.Calendar import java.util.Date -class HistoryScreenViewModel : ViewModel() { - val elements = MutableLiveData>() - fun getFirstElements(context: Context) { - viewModelScope.launch(Dispatchers.IO) { - val result = HistoryDatabase.getDb(context).dao().getEventsPaged(0) - elements.postValue(result) - } - } +class HistoryScreenViewModel(context: Context) : ViewModel() { + val model = HistoryEntityListModel( + coroutineScope = viewModelScope, + dao = HistoryDatabase.getDb(context).dao() + ) } @OptIn(ExperimentalFoundationApi::class) @@ -72,11 +70,8 @@ fun HistoryScreen( onCompanyClick: (alias: String) -> Unit, ) { val context = LocalContext.current - val viewModel = viewModel() - val elements by viewModel.elements.observeAsState() - LaunchedEffect(key1 = Unit, block = { - viewModel.getFirstElements(context) - }) + val viewModel = viewModel { HistoryScreenViewModel(context)} + Scaffold( topBar = { TopAppBar( @@ -90,70 +85,7 @@ fun HistoryScreen( } ) { Box(modifier = Modifier.padding(it)) { - ArticleCardStyle.defaultArticleCardStyle()?.let { - LazyColumn( - contentPadding = PaddingValues(8.dp), - verticalArrangement = Arrangement.spacedBy(8.dp) - ) { - var lastDay = 0 - - elements?.forEach { entity -> - val calendar = - Calendar.getInstance().apply { time = Date(entity.timestamp) } - val dayOfEvent = calendar.get(Calendar.DAY_OF_YEAR) - - if (dayOfEvent != lastDay) { - stickyHeader { - Row( - modifier = Modifier.fillMaxWidth(), - horizontalArrangement = Arrangement.Center - ) { - Box( - modifier = Modifier - .padding(vertical = 0.dp) - .shadow(0.dp, CircleShape) - .clip(CircleShape) - .background(MaterialTheme.colors.surface) - .border( - 1.dp, - MaterialTheme.colors.onBackground.copy(0.1f), - CircleShape - ) - .padding(horizontal = 12.dp, vertical = 4.dp) - ) { - Text( - text = remember { - formatFoundationDate( - calendar.get( - Calendar.DAY_OF_MONTH - ).toString(), - (calendar.get(Calendar.MONTH) + 1).toString(), - calendar.get(Calendar.YEAR).toString() - )!! - }, - fontWeight = FontWeight.W500, - color = MaterialTheme.colors.onBackground.copy(0.5f) - ) - } - } - } - } - item { - if (entity.actionType == HistoryActionType.Article) { - - ArticleHistoryCard( - entity = entity, - articleData = remember { entity.getArticle() }, - onClick = { onArticleClick(entity.getArticle().articleId) }, - style = it - ) - - } - } - lastDay = dayOfEvent - } - } - } + HistoryLazyColumn(model = viewModel.model, onArticleClick = onArticleClick) } } } \ No newline at end of file From f7ed83e6af0a06f85fd73817ac01238739c41252 Mon Sep 17 00:00:00 2001 From: daniil Date: Fri, 15 Dec 2023 23:08:17 +0100 Subject: [PATCH 46/53] Fix loading first page of history on popEnter event --- app/src/main/java/com/garnegsoft/hubs/MainActivity.kt | 2 ++ .../garnegsoft/hubs/ui/screens/history/HistoryLazyColumn.kt | 6 ++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt index 59f4905..53247fe 100644 --- a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt +++ b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt @@ -82,6 +82,8 @@ var authorized: Boolean = false class MainActivity : ComponentActivity() { + + @OptIn(ExperimentalAnimationApi::class) override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryLazyColumn.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryLazyColumn.kt index 1dc6e6d..f3832d6 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryLazyColumn.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryLazyColumn.kt @@ -43,7 +43,9 @@ fun HistoryLazyColumn( onArticleClick: (Int) -> Unit ) { LaunchedEffect(key1 = Unit, block = { - model.loadFirstPage() + if (!model.data.isInitialized) { + model.loadFirstPage() + } }) val list by model.data.observeAsState() @@ -77,7 +79,7 @@ fun HistoryLazyColumn( ) { Box( modifier = Modifier - .padding(vertical = 0.dp) + .padding(vertical = 2.dp) .shadow(0.dp, CircleShape) .clip(CircleShape) .background(MaterialTheme.colors.surface) From 0cb706838990c217f5d5c7b197248226d83f9576 Mon Sep 17 00:00:00 2001 From: daniil Date: Fri, 15 Dec 2023 23:58:36 +0100 Subject: [PATCH 47/53] Change warning text before user sends logs. --- .../com/garnegsoft/hubs/ui/screens/settings/cards/OtherCard.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/OtherCard.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/OtherCard.kt index 4ee9091..4e3cb55 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/OtherCard.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/OtherCard.kt @@ -81,7 +81,7 @@ fun ShareLogsDialog( Box(modifier = Modifier .weight(1f) .verticalScroll(rememberScrollState())) { - Text(text = "Для отправки отчета выберите приложение почты во всплывающем меню.\n\nВ приложении почты уже будет введен адрес и прикреплен нужный файл, вам останется лишь отправить письмо.") + Text(text = "Для отправки отчета выберите приложение почты во всплывающем меню.\n\nВ приложении почты уже будет введен адрес и прикреплен нужный файл. Обязательно опишите проблему с которой вы столкнулись!") } Spacer(modifier = Modifier.height(12.dp)) Row( From 70d235921f2c7d2caff66b5598a42084d80af724 Mon Sep 17 00:00:00 2001 From: daniil Date: Sat, 16 Dec 2023 16:09:00 +0100 Subject: [PATCH 48/53] Set popExit animations for hub and company profile screens. Add boxes to these screens that prevent clicks on screens elements while navigation transitions are running --- .../java/com/garnegsoft/hubs/MainActivity.kt | 18 +++++++++++++++++- .../ui/screens/settings/cards/OtherCard.kt | 2 -- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt index 53247fe..7c31bcf 100644 --- a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt +++ b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt @@ -522,7 +522,8 @@ class MainActivity : ComponentActivity() { composable( "hub/{alias}", - deepLinks = HubScreenNavDeepLinks + deepLinks = HubScreenNavDeepLinks, + popExitTransition = { fadeOut(tween(50)) } ) { val alias = it.arguments?.getString("alias") HubScreen(alias = alias!!, viewModelStoreOwner = it, @@ -538,10 +539,18 @@ class MainActivity : ComponentActivity() { onUserClick = { navController.navigate("user/$it") }, onCommentsClick = { navController.navigate("comments/$it") } ) + + if (this.transition.isRunning) { + Box( + modifier = Modifier + .fillMaxSize() + .pointerInput(this.transition.isRunning) {}) + } } composable( "company/{alias}", deepLinks = CompanyScreenNavDeepLinks, + popExitTransition = { fadeOut(tween(50)) } ) { val alias = it.arguments?.getString("alias")!! CompanyScreen( @@ -558,6 +567,13 @@ class MainActivity : ComponentActivity() { onCommentsClick = { navController.navigate("comments/$it") }, onUserClick = { navController.navigate("user/$it") } ) + + if (this.transition.isRunning) { + Box( + modifier = Modifier + .fillMaxSize() + .pointerInput(this.transition.isRunning) {}) + } } composable("about") { diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/OtherCard.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/OtherCard.kt index 4e3cb55..b0c1e83 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/OtherCard.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/cards/OtherCard.kt @@ -8,10 +8,8 @@ import androidx.compose.foundation.layout.IntrinsicSize import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.defaultMinSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.heightIn import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.foundation.rememberScrollState From ed90214e5f453863d401c638e6e73b447c5b74a4 Mon Sep 17 00:00:00 2001 From: daniil Date: Sat, 16 Dec 2023 17:16:57 +0100 Subject: [PATCH 49/53] Fix shortcuts. Add message to user when no articles saved --- .../java/com/garnegsoft/hubs/MainActivity.kt | 1 + .../hubs/ui/screens/main/MainScreen.kt | 2 + .../screens/offline/OfflineArticleScreen.kt | 87 +++++++++++++++---- app/src/main/res/xml-v25/shortcuts.xml | 2 +- app/src/main/res/xml/shortcuts.xml | 2 +- 5 files changed, 74 insertions(+), 20 deletions(-) diff --git a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt index 7c31bcf..4d1772e 100644 --- a/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt +++ b/app/src/main/java/com/garnegsoft/hubs/MainActivity.kt @@ -586,6 +586,7 @@ class MainActivity : ComponentActivity() { route = "savedArticles", deepLinks = listOf(NavDeepLink("hubs://saved-articles")) ) { + OfflineArticlesScreen( onBack = { navController.popBackStack() }, onArticleClick = { navController.navigate("article/$it?offline=true") } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/MainScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/MainScreen.kt index 19ce31a..28097ff 100755 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/MainScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/MainScreen.kt @@ -140,6 +140,8 @@ fun MainScreen( val authorsLazyListState = rememberLazyListState() val companiesLazyListState = rememberLazyListState() + + val pages = remember(key1 = isAuthorized) { var map = mapOf Unit>( "Статьи" to { diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/offline/OfflineArticleScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/offline/OfflineArticleScreen.kt index 5102f86..85f0512 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/offline/OfflineArticleScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/offline/OfflineArticleScreen.kt @@ -1,8 +1,14 @@ package com.garnegsoft.hubs.ui.screens.offline +import android.content.Context import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items @@ -13,20 +19,37 @@ import androidx.compose.material.icons.filled.ArrowBack import androidx.compose.runtime.Composable import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp +import androidx.lifecycle.LiveData +import androidx.lifecycle.MutableLiveData +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewmodel.compose.viewModel +import com.garnegsoft.hubs.api.article.offline.OfflineArticle +import com.garnegsoft.hubs.api.article.offline.OfflineArticleSnippet +import com.garnegsoft.hubs.api.article.offline.OfflineArticlesDatabase import com.garnegsoft.hubs.api.article.offline.offlineArticlesDatabase import com.garnegsoft.hubs.ui.common.feedCards.article.ArticleCardStyle +import kotlinx.coroutines.flow.Flow + +class OfflineArticleScreenViewModel(context: Context) : ViewModel() { + private val dao = OfflineArticlesDatabase.getDb(context).articlesDao() + val articles: Flow> = dao.getAllSnippetsSortedByIdDesc() +} @Composable fun OfflineArticlesScreen( onBack: () -> Unit, onArticleClick: (articleId: Int) -> Unit ) { - val articlesDao = LocalContext.current.offlineArticlesDatabase.articlesDao() - val articles by articlesDao.getAllSnippetsSortedByIdDesc().collectAsState(initial = emptyList()) + val context = LocalContext.current + val viewModel = viewModel { OfflineArticleScreenViewModel(context) } + + val articles by viewModel.articles.collectAsState(initial = null) Scaffold( topBar = { @@ -44,22 +67,50 @@ fun OfflineArticlesScreen( ) { val cardsStyle = ArticleCardStyle.defaultArticleCardStyle() cardsStyle?.let { style -> - LazyColumn( - modifier = Modifier - .fillMaxSize() - .padding(it), - verticalArrangement = Arrangement.spacedBy(8.dp), - contentPadding = PaddingValues(8.dp) - ) { - items( - items = articles, - key = { it.articleId } - ) { - OfflineArticleCard( - article = it, - onClick = { onArticleClick(it.articleId) }, - style = style - ) + articles?.let { articlesList -> + if (articlesList.isEmpty()) { + Box( + modifier = Modifier + .fillMaxSize() + .padding(it) + .padding(32.dp) + ){ + Column(modifier = Modifier.align(Alignment.Center),) { + Text( + modifier = Modifier.fillMaxWidth(), + text = "Нет скачанных статей", + style = MaterialTheme.typography.subtitle1, + textAlign = TextAlign.Center + ) + Spacer(modifier = Modifier.height(4.dp)) + Text( + textAlign = TextAlign.Center, + color = MaterialTheme.colors.onBackground.copy(0.5f), + text = "Для того, чтобы скачать статью вы можете зайти на статью и нажать на иконку скачивания справа сверху или после долгого нажатия на кнопку добавления в закладки в лентах нажать на кнопку с той же иконкой. Второй способ работает только после входа в аккаунт", + ) + } + + } + } + else { + LazyColumn( + modifier = Modifier + .fillMaxSize() + .padding(it), + verticalArrangement = Arrangement.spacedBy(8.dp), + contentPadding = PaddingValues(8.dp) + ) { + items( + items = articlesList, + key = { it.articleId } + ) { + OfflineArticleCard( + article = it, + onClick = { onArticleClick(it.articleId) }, + style = style + ) + } + } } } } diff --git a/app/src/main/res/xml-v25/shortcuts.xml b/app/src/main/res/xml-v25/shortcuts.xml index 380b037..84a9cf4 100644 --- a/app/src/main/res/xml-v25/shortcuts.xml +++ b/app/src/main/res/xml-v25/shortcuts.xml @@ -9,7 +9,7 @@ diff --git a/app/src/main/res/xml/shortcuts.xml b/app/src/main/res/xml/shortcuts.xml index 7e73f23..e67bb18 100644 --- a/app/src/main/res/xml/shortcuts.xml +++ b/app/src/main/res/xml/shortcuts.xml @@ -6,7 +6,7 @@ From 812118f01db22ed0a81340876ef914929cbdf102 Mon Sep 17 00:00:00 2001 From: daniil Date: Sun, 17 Dec 2023 16:08:49 +0100 Subject: [PATCH 50/53] Add generated by ChatGPT text to fake article snippet of feed settings screen. Remove elevation on top app bars of feed settings and history screens --- .../hubs/ui/screens/history/HistoryScreen.kt | 1 + .../ui/screens/settings/FeedSettingsScreen.kt | 27 +++++++++++------- .../settings_first_article_thumbnail.png | Bin 0 -> 2227994 bytes app/src/main/res/values/strings.xml | 2 ++ 4 files changed, 20 insertions(+), 10 deletions(-) create mode 100644 app/src/main/res/drawable/settings_first_article_thumbnail.png diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryScreen.kt index 659bd86..0f82ab1 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/history/HistoryScreen.kt @@ -75,6 +75,7 @@ fun HistoryScreen( Scaffold( topBar = { TopAppBar( + elevation = 0.dp, title = { Text(text = "История") }, navigationIcon = { IconButton(onClick = onBack) { diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/FeedSettingsScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/FeedSettingsScreen.kt index c726024..3e1a7d4 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/FeedSettingsScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/FeedSettingsScreen.kt @@ -53,6 +53,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.input.pointer.pointerInput import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.text.input.TextFieldValue @@ -62,6 +63,7 @@ import androidx.core.text.isDigitsOnly import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewmodel.compose.viewModel +import com.garnegsoft.hubs.R import com.garnegsoft.hubs.api.EditorVersion import com.garnegsoft.hubs.api.PostComplexity import com.garnegsoft.hubs.api.PostType @@ -133,6 +135,7 @@ fun FeedSettingsScreen( scaffoldState = scaffoldState, topBar = { TopAppBar( + elevation = 0.dp, title = { Text(text = "Лента") }, navigationIcon = { IconButton(onClick = onBack) { @@ -292,7 +295,7 @@ fun FeedSettingsScreen( Column( modifier = Modifier.padding(it) ) { - val fakeArticles = remember { listOf(TestArticle, SecondArticle) } + val fakeArticles = listOf(TestArticle, SecondArticle) ArticleCardStyle.defaultArticleCardStyle()?.let { style -> LazyColumn( contentPadding = PaddingValues(8.dp), @@ -319,7 +322,9 @@ fun FeedSettingsScreen( } } -val TestArticle = ArticleSnippet( +val TestArticle + @Composable + get() = ArticleSnippet( 0, "вчера, 06:32", false, @@ -337,8 +342,8 @@ val TestArticle = ArticleSnippet( Article.Hub("", true, false, ".NET", Article.Hub.RelatedData(true)), Article.Hub("", false, false, "Карьера в IT", null) ), - """Как мне дальше двигаться по карьере? - такой вопрос многие задавали себе как в начале своего пути так и позже не только в IT, но и в других сферах. Спектор этого вопроса охватывает почти все работящее население планеты, ведь карьера для человека сегодня дело очень серъезное бла бла мне надоело писать эту заглушку, извините.""".trimMargin(), - "https://mykaleidoscope.ru/x/uploads/posts/2022-09/1663365833_63-mykaleidoscope-ru-p-pozdravlenie-s-povisheniem-vkontakte-65.jpg", + stringResource(id = R.string.settings_first_article_snippet_text), + "https://megapicture.com/non-existing-picture.png", null, 15, PostComplexity.Low, @@ -346,11 +351,14 @@ val TestArticle = ArticleSnippet( false ) -val SecondArticle = ArticleSnippet( + +val SecondArticle + @Composable + get() = ArticleSnippet( 0, "вчера, 03:28", false, - "Кажется, мы слишком сильно ускорились", + "Игорь уничтожил нам серверную!!!", EditorVersion.FirstVersion, PostType.Unknown, listOf(), @@ -360,11 +368,10 @@ val SecondArticle = ArticleSnippet( ), Article.Statistics(45, 12, 4000, -14, 0, 0), listOf( - Article.Hub("", true, false, "Программирование", null), - Article.Hub("", true, false, "Rust", Article.Hub.RelatedData(true)) + Article.Hub("", false, false, "Системное администрирование", null), ), - "Перейдя на новый проект, который в компании писали тогда уже год на языке программирования Rust, и посмотрев как работают мои коллеги, стараясь применить каждую оптимизацию для более быстрого вычисления, я понял, что то не так, кажется мы слишком ускорили наш проект.", - "https://i.ytimg.com/vi/YEVdOWsg6ik/maxresdefault.jpg", + stringResource(R.string.settings_second_article_snippet_text), + "https://megapicture.com/non-existing-picture.png", null, 10, PostComplexity.None, diff --git a/app/src/main/res/drawable/settings_first_article_thumbnail.png b/app/src/main/res/drawable/settings_first_article_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..c341fc68f76107e5f484547e51b6966d60f15759 GIT binary patch literal 2227994 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

b*L;lo-*u<7>4dxGK}eINpLaXT`k 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 z%0D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%0A|Hn6fh+)2y+&|b=ua+w8*<9#+N`d^l|iM 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

@4;h>l^lyQzPa+$L6xW&H3Ij9cRr&K7eX- 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

~|A>jmv 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%0AayeB!w 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 z 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

ttUKJ8&TgwVMBKKF$f!I;=Es|A~qFe-69?M26 z2{0_VYd;fB%*ThgoDAa8bQl-IL!9B}KrRR6kS-gMQu{$Fv`UZaN>=eFF_v?al(-^A zP{E`UjQ3JClh2BW=F#qPkZODbTK#CutSbnJM%SbL>0k5{*^($?vLw`Q4HG0Q3fj zc@GOMt5yIIxu(ewfJtn`P`&_;a$dk?{sFjZgd7ecCjcAyoZmSIBv2o)&N178&9=Mx z{onun_|liZq}*xL&1^Oo>AP=e9p#r2il z+j#!L2kN`D73Y)ss%!~U(U>pJL#{4f^HKpRN}E8zIzP67ylkJx*pT|FfE?K=sxPP2 znyvjNQ^3E>)51I`)y=jMVB;74CPC^XMU+ReaxBq5>DM~%H0>x)6={y3#uk*iBInoF zzV@~F_@j>nKr?>sZtr3=P4$Lfd^f?OwDqC<)Dc7nFUVK-6|PTPxUca&+R!91ZOZwi zz8ntQ++OZyCd{nFv674HsvMqGz3t<{4LhEPt)QbbY*)T09jAZ&S$dECEqe6!R*|FPN*RSwGE zuYBbzt*x+$U&aafrFiZzUu(?+0j&LG&QIijTy1tSJAV?R`DNT4CULVl#A+~#!DOQH zPU+L5Lo5ge(z=W_)KDP$*I2lW&wu{-Pq&I7zdge_51ZD}uT zcoSgfnWOTtX2Pj!zmL^&qqz%P#M$T&kLRJID=tKu@h|eK{)D^{Wz{uSSE4|cD&^Kx?2Y7FVr)vjR_1|lVfe$#AYw; zm>d;$%^(K*am?og{xmT@G_e?=R2#@T4ltm(-o^IyIu@HjoDUWet3#|`ue9Ekh2{7V z>%};JvN((Xd%cc-b<@Q6SieuEv755*!;+Hq$|Uy9M$QS!Z&>@Qw-I3NgRuRjvq0?6 zIhvQ{>zK|I?|StKF9rKmK#wenYr1xTndYQghtO|CWL93?cUd3`N3T3oeFE&`xQXBT ziyy|{`eYIxqhcc3xFrD70?~8qDFLQEV9!4A^d58lo@=d~e+kaOhPlbSb(&isgv**2 zcb{FRr|>$S?@%HWU^{_rjPHln~*jeInc$=uiF zJI|@^S zi1@U!=)p(SuFImFneJhtkMYXE)7W${bK_|if zrB}#)dkMNa$pO|^*=V2^;NZM6B)YD!vH+~QkmQtqii%FP8YGNraCe9i zWaNGji~T_N@@&10r|V5w9j@Z>?l#Tq!^vNPJv#1 zkgs^~P* zIOo^i=k21Tr<|;lYy8)kGfCXH)9b6N9&D7BtxEz-kw!!?filY{BJ(OL zj;q}`ZuclR4spBLX~7KG%s<(tX;GKJFLpj`EQm&vQq6f2C0%DpG)T)`MLwp5VE>=3 z9N$HFoGQdR#c8foj|nc5*F6GEOSFeyEoko?V{Oj0j(9u9lRJXu9ue^t;_Gw~d-^=> zmn_pwmF3*Kl<4oUIXu1BhoZ=iuX%jLsRHct4tOj5xbNC{*=n z;!C+4symxZQT_R!?5xvMK(Gj#MWT?>8|W?Bels7>_5zcr=Q*7!P8&S;s`~136d8FCSv*fZYfHjB5GFI;`Ip z_#KNKHt2J5*X%PF7yvyW4Bf+%T5=7NUUf za$c47#S4KG+#}~SK>+AUy?pI!Uybj4=Z{;3m~HJS^n^g7`zgYRAW|kFqz0Y6H=GH zM4#z{PPT086H}C1K<#$hf@1C?)IaB-FG4cdj?QE;_eq)PbDYOHtazXHwJOa7C+9OU zz<2oDwsI!nObmF8c`oCA7$@!%947)`xs>&&+Pv)OL})gR%65Hyt7jWyP0!O&s+~QL zWw1diSx|{t;pLoCo-^qW0!JYv%0kiK^|O-m`g>N>053WRl~qT41_Ac1Z+)v%nU#u= zdB8y&CIYE%NE_w?ey6>BP7^GQC6lDN?nqL`L=*Q3LB#j_q?$>?RQ#qzCg->1C+9H{ z<$h;XtIOc)X^d7bEa$Uw{q>(|ZXc6)&Z}ibW52Anccg44cCAM16N^%BR^SeGVTBp@ z!e`tU$JUH4i|jj8O6?A?y3$ zT2f?{C8x-^3UY>+_uNSiE-N8T_*rqr^-xlC-_D(wWlKVrmla@E$?=@@{KI(NY*w0g zc}8#^eO5RWImBc?<{;_H6)SRTG>!{wI9XE-Coz5WVXOzUc)bqgwAxRmQYAs&K&&iK zWeg|}%dm7hIgBG--tFVZFFuX4#WX&7{xm+AgdDI|E7lUI_sLV0^CS1`b+P-^rb&B0 zKyKEJtb6&c6jYTj3(U#SCA%n@0NY9tGiv9*Nwq^eKkPyzy~&9HJhdCjpjuk0Nfi1Y3>bCwF(kdFP7@J&(@EN!~$# z$zdP{YD4OQ6{H9-`uV=mex7v{eTD74)bf*&NUT(!v7e8)UGHMu3}t_a8tkyAUB*iF z(ri(54dQYVvA|ArJc-?EAFG#lv3`kDSHzRaWo+Iwv0tM;8^wZrGJ{R5&S&wHi$(nJ z*Q@y7t~c@H(ImDImJnS7Y&%i(NCGAcL;`6~2{0>|PWRVt-=t>puq}^ zxB1cDs$3-WEZ}$2$SC)7N1`c5ZOdikXOJ^oPXYbCJz0yh*Pep?hAj{mhh=;m*YWqh z`APis=Mhik@Zp;&3&gs=(|x<|`BVXRgx?DnxNm`|U^fwi>}|^a+hw+;X{}S*JX38g z=Pwz6Y0RbDM?fg)xg?%qAFEB1a}dhi=``&$nePfimO9cwl+H<9xqYRiCty-G%)^*W z=0y_k(y^`DBm+pX(BH|ah-0W@#+~|w_kgk-#k!F>H-r0#dn6Cuc2EBwNNGxtqewK4 z{q=wO<0C}mp^n(E8xsp{r!+uNSVtdBHvwj=lmx&sV$v^>KD`o%MAKc>X1*ADTlyWf zcN>G6VZ?b{5O@;PLXBIwesy1h{rHAnAzqZ!qeDgDYceJ#8R4R==PFurb?t!k(uOj-D&)@ zk#GXc8lT;W%IJgknu;K>g;s&xDr8^zVFIip>$?74$&~sd`wIf>NuB}6=dD_y*6myDeE*>(Yy6uCR}n6*AZf=M9AlMzjYoaz}~e+ zy0?(+o$#1Q6=bjZuDh2`<=VdYfKu+bgvY)2^!le|J>}Bg(>>oaIXs}CtK4br8lq=o znai_dGOK%DdC_rlKlg(Bj*tJ3CBS^OQ+o`rAp2`4^|7iztGn`h8U1(qvTf+wBNXrF zMDuuf-#YwgN)YMnGGs(6k*Gy;=_f$JhNQ@{KP7o~6XVe!W_a`iR22APo0wLK*^ZKK zUG6zfa~8w~fNhj7JHRF?9_12D>q7lwvyI}k2rzAo+Vx5*xny|__*}`m@33$wLS7Mn z&XK5fb!X3*YH$bMSoPj1#56Az7-9kpaGT96b+RG?ahw}EK!Po0t+}!#sEYto6m;d2 zWnHXXYi#aG`hD2S^6&{H*mw}<%#B3qmYu7}&{F(0hqQl_Xs;4Vw|%kJdXAh_q;e_1 z_=)A005bvhNr1KMJZ;?50#|*6X8=K3m5-(0PX%0-1*e`}1U!s}+Q`Z}xAtaj^f(GZ z01dyS-pP%!0wA=;E|PIXkaB`U*Vi{0;l5l31lR&K%a9E-ei%7!mdiU?B|=;|ClZ9h z<42ETy-Kx+t)xtJ@e|b;mVI2~@-o#;{L|*2^Nq)?QUnm3dIPYu?H*t$0I#jJtOhV3 z2++>Uq?Q#`1|g*s8I1(40)7Hio8W=W0r&(Q1+)P$<$5S(D9bPW!Y_y@fCS@u*l(dK zu;rd@!Ki0X<`gO90eLgLs}!=Dd!kvCZeBvg3^tXz}7s!q(Z7>w6#(e^Yn_$!0M)|-pir6-H z4mLzF#P6F;T7MZ(H_2jhLgaY`E$|ZsBG;w9sjn}6_(A;Iul-v5@?ZYt08kc@x=Xt< z#_@K)QGch6OuFzL>WTA_1Bh$$eaKPz885y=JJJreIW!SxLV~`=7~y!64)h6*<=gyk}Cw_r*D! zD~kTZi#nl?Tm8d1AcFWFWrF|{QD61R^VM^h+nn~`c|iZ;Gqq7E0<})8H4EgI{$_u_ z-L|SC+M2qiylop)P|IjsN`;z3JpTUqKmX^lo#RE{H-X6CEfGr+Qh;C}jmzb31V^KTFTg(|#9XUUM77 z)o7S1RcyoxD9^P*&Y6$_vQb0X#X4$s5!>N;Ty4QF2eBrV$Q&Y#b=M*0qftwMv1gR3 zl`=Gkcujt-)m=QloW}FBh1O1Jl?c2TlP`>5oL!@U8`pvRA%OTAGMoJ>YfFOa_X)&H zIYzLT$ct{t(&qlEIiGzlbw+(?4OPJrTH8u(e2BX>c?2`ai(q}(uPGn`R8vW3wZ0yY z$nllAwAbLAf`d`B?Ba5Uay0S0!(bX$cbixb$MM-_6L*kslc~NtAMRs5Nn3E#V>|N9 zp+=sJ@bbH7fVI5ozLb<%M*jO2(a&+P2>N#Ud8`; zvx!f!PGo&Z;1>kgc%K9qc;A6wlluy=Qv&S%KI&9an`&$23oe`R_wAMX1eoU6n$HuT zIo`LOTH?#~Tmd!H_Imw&-uno!PewQK_kQ_j5O=o4UC zXB1w*yq}IANl@qU?EUh0?=!T|5#MW&w1BLDbFpTBqcqxB~Vw@D;m8 z{r=|eR%a?DbR*W%kxSVp9sJ3IgC>I$jE*+=Rw*;7jM;UX_o-eQ7#B_cZ zqbUkZ_8MLLQE#pyv8TagM}41uu%+ zP}HlfWZK7nyJ_oy{fc6(NK+|uVD9((SdioEu#4IL5Yv4Vk1Hv*h#}5Do@BHu5mYgV z8#ez4rO2mHB+3@HQ%WOwwIl)1XFg5(sEAcNCITzpHbm!7lp z$sx`UP0X*~#K#fwvx9Mbb+?O8?r!5bq}Sa|oG)+VoQ)DHFGpF``N)+(!~szR+9Pj~ zP?yaX$ts7l*iL3~cYYpsm*=s1`Y5iRT*Ql~m+={Dukj(SM-kWCUEJ}2WD`K-3qAcP z5;uWkJrDRzCba3uOY+F+j(>+ZNAb03;)7dk4ma_%X_VjVQL}~&0+Rp$AOJ~3K~#xz zz#-XFHflQ_Hkv4G^`&Yqb{zW-+6McLBDt26q4Ip0{MwF(QhecgJRl;dl9y*wr6nV5 zIOVqNnTdxe8Cwl@6H$$$BFGexEcHlv&$k3~f|Ihfv3*xfE>>maacMRBFaef*U&o&i zU^#59;_|H7vo#a}3E?G|Na6Xs{d`#p*DM>qEp9wz`K=e7YLOa*ujrr{_!B zw$^h&ip|m*6H&_ITSf{8kzf-g=H1BNVmchh7+c>`jq&`;+>x#6aFX=*2#`}kq#qFT zISH`J8G1xCReLHJK=qpS>*yxewLdojmvg3d*6+@x*&j3y5m5a#O&i$bXSEez+4%Q} zl=m&}PY3L~39ybNac_G#0O+A<;6A~l{_J`>3M}ZX_*{>^-szd|6JW>vp>KEHDXzNj z{D%@?F30^GU`MT~z@7d}HBhJeY~ zppZWh0B}gi)K~&kY46E1h~i2)2U%0)^IDrN5kU!LuxYtjZ(@n%1?#J_+?Ki=B8a)D zEUqahqzPBpZrNb=$?YT<8RO31MF5VD8E1YIEIa`F2PpG*sJ|feh|*0LdM0MAD=1k7 z8)crxRDxLnHW)N9*+YO0;wdE9co1h`0sBg@Guux>hW+QS7AYGer?wW<14`!CK~V$7-{`khGo88n zW7P#<`eJb&li4C-dLCDsVJr_*<^BTC#9oh}dDcx3U~|YDOphwpJed5OyN&X#PA7x- z%9DAVjYBqxtOc>+C6CvPy(mNvN~c=SdhH8w%~}ym6e5c?E+l~Z7=b*DdvLWL$>H@r z>kkEN43c#88o;VVj*-P0`IJOrjkPxx@e+HD^)yw;h z{-1Z)&+q&nOMt0wD*h}9Le-0iQuS%oBN@yl1d4lV9wAvH@A|@RKxABq9RyfyiR5KO#!g}3#Yb5eTJcmMlYqMd z;=AbYYVae)RY#ebx5-U)M{LOkTXrexE>(_hcy!iS7LzKZ0RUE?9Y*2qp2hSaaB*)f%7z1Qd z%`gtTVQlw&Hj3SN68q^qHYA!{%wzM>2XS?|h&PYV&&c4K21abD$*vf_>q9w~I%RU)v@wn|(Z8ZQ@IJt9ZWN#G`!^7rV^w z1^Fdr9e?)g^8T&-T&?`0(6?$Q)pBjX-117>Re845Hx=cWJtn!Hl-{}=CcgMAZF;H? z(Z(rS`OZG{;Z5N?}LCVNE!>cS?Ron$CUO#z;#1Xxbx zM@q34n$>AKg3E+jb$QXo$AGfcksYA=c>(8cCi>#HKW{bATI=?1tdCEtYq$JUff%QX zop%0B68VS#>OVKt1!Y)P#7jPw@@)q-lAta;^>z`LgqI%$8+pRFZxSvdAN9?x%%{3^>~7rnngZg1xSE~+EG zjtQjG`Ru1xfIUPb9$#3~ZToCFzOH=<-bH}r@qI^td=B(qM}%HI*ZZI6#^>bP@0f_* z=NI4K0Et{^2Vq9&x&DqfTz!i}KWnSMRncU(aj*YBu%4|*TRmRi!k&p}@6oeK@?_mX zJfXgl+N+o2if#!&Lcb?THtSFkIYa06OY2hCq*PT}$K|Mjk^Q^9(z zKp>G-3T7eF6|$rm~*-5s)KDvfS)~09n?UBEYoiVvUls z;&@C>29B+KjUxM<(0eBW?Ac@(PbY(TJPr|H!1`(BK}2qXzuYgIMxC{Wl%iv0bq(m4 zn?u`H+xiU>AT2Bh0=oDfe=COwzW0y_6#(J2nLwkmjO)&uHkZ1-BG5;%ZFVB7=syq* z3911kjoX|wkYX-Zs{iu=sLiOh#HfyUu~VdLCE;#%0=EGGFCRZv4zP@nPJ(2yNPt)% z=VqgPNVac6{gMP{su~P(8*~MXeDvh8lr@y~=JrNFmj6NY@Eiox<=hY{H{^ghKTm+L zlrenfG60NPZN~2+Noyl-5Z7RtbI)*ZkXZnY5KH{dceoyk1b%WoKvL?0dvTsHfJVv* z!3C%W$zYO%?{m)pp0u;i&oSIPZO(N7Q#l?5nZaV}2m%Z6mTQqehW987=QFU)^*9g8 z1#+8UiTL8>i}-*3-M`g&v853~wU}%Ed-Lj*$}d2*RE7O#qVs1!g3(81Jq7?D5q$h-IjvLlesj{(ZN&Rq|>QT-Q2n!*`{j>zk*_ry>U;gGd2623WB2KIN5ixT4zu{Wve@;n=3mNf7aY$qR%CfTHQ{FB-fKGt2AH_y zytXa$cR8nRG)>g{yqt%7=&KhfBkf{aPb}{veQ@`;lXrcNrhNXb0}m#F}%FIpAPa zW$?OGwx_Ib2t=7qV|AO)LlgXNQ+a~IDaU&PNmp2TjmjM+SuhbX{UdqB_-G_9bB0`t|z1h@+j z&m3JSw0K60hU1t`rfI=ec~)7s$*Q|@r*i!^ElgR(xvz5W90#eY7uJYqs>m*$2V9$a zCde$ykR%)%%Qv@#=MQ5(@8-0}=ZhGjfD!>Vj@#unn&Cw1x6igs+&0*9Lzaz2fKhH# zU#!<~%$iNdf#^!=E(OUGh_aW$4N-x}XW7n?UoA;X5r3m`Tv5l{h`VMK%^?XeT`NYJ z)@2y+Xf}yyY@=CjW4k=W-D|8553v}`W3W8LxEaOfbrXy6T1?80;ve&;TAYGnZ5Z_NT#J=YIa2tPVv5mj`3m?TVKZ%%c*IFg_Uq}1fqfhdW z&triI`HQ7{5@}uTH0>AV{Lv}$Nk7E1uz&AIq9^FKj2(S-&m& zWSH-Pp+H#~n3XD&6(j8(6v)^=hbpqv zEq$Uaqwm?+S$UH1q&9qI^#m1_)=x}IhZt@*F>W@oI2_^v1{kYD0fFiL3K_E{iiHS= zIK&M(z6PUMF^LjA3*klbwiZa}=QGRtL6O#0LJOK^4IUAHtr8|Tx~;cU5t#*Rv}7Di zI0P8YgG%ahJBa7IeS8v!_?TqRJQ!EY`0{QO7kAe&y?Yb$yPKHbzKJ<`zNGfqNimj* z(}&4>P)2en97ZwNkC1J}X0w;A;||~3i)V3teipAU&*HPodAxe|C|)ck@p?Lmn=yH_ zBJKte>tVXQj0xB37k5MPj8x06vUC*wf*wJaiR54i)lLuBljW7CSp zK&(8TMc550sd|!KM6Kk*B0=O%1>#;@`NB-3^#Hbxs?7zIxhts~s;{I)VMYv#>?%9M zKKYeEz4<5m9eOTE0yqtGdLVtx69uc3?3ozq&T1?PWG3i5hoedzMJY96*6kxK(EmasB zu2P37=Ov0Ua%xc9Uh{ z==oB_p5`e-=iR*K9AvJJV~fU4vFgurBU_WFloOUuve$?epgYtep<G&DcukZWqbKHJM zbCcN;_kB~kwN6&R(H;_Mr+>Em&N(OhU#g#o7VXyN9ur<`c$2Bklw?{&vqnJ6Xx$Eg zQPF@_djUkSzGZ!s-_P~Z!9Ym54cGNE>0txMEBY6z7XD;pw=$bI;9*@RjJ=5oneZItRP>VRwc`*K|<(0E6b{s=`d^?@}D(bYg)X;;%UMBd*8VBg~> zPvZLaR=H1@3qSh!qs+Bb$_C$ytR7b@eFiboS0OQ{76OwwBiF23xa_1PzTO~WMYi@=4)U3T73We z-%pTnyA>%0xy9dH53+!l%eh=L*2cO%<^Rb~K8rv3?so+iavjP-JMhnhf&lgLC@wD` z=GJL7SQcL7;-VjOJ<83???F~^-VDsk@5rXBry>$5t^S_?j7dA%2vwgz$x_Jh-8XNp z;_NJQv~94!s(c+Ly(W`cODH<8jz7~-DaEMP8${Pnrcyv8nZ8y3SEBWLoy}5tBQTaA zgJF(U+bCi^#yL^<{Pu7EcKn6^;xEQ*hN3dh;rpZhMQCU`NU+Lk7po8q?9ngiBUZ8` z>74qmP zZ6r-r^BG{j$sd!(Chhzzw~~@Nw^BxgE5I8{m{RZY9;#K_wW3bpGm~~E7EC5(PNEEM zz($Mrsi%MV5C38O=5PLHELXQ8Z%nlF(~1-mG?ba+I@`MQHn$hKf~-J=xU-VcdF-Z> zc}vDq2VBd2#{DjXGLEep-5x~zi!2(a`i-_iK}q{C4gl@lr)`x>8@m4_L9^33h#9%2S+&R<$i4P0(e*qbZ{cX9d5~O` zN*aVq_8JJHwhl#1|J2^(JQi-$Bs_nJd$TOvf^w z(5CGD3zuz!-A!y{Zm0gsq?X@v9;h7qIVL9Kv>R1B?y??E`*?d!aP8hR-tX(!9>()F zClD}T&HbA5w<3Q$FWW*_wz;K><^0Tb^uNp9GQKgni~sIde>VQobdM=|)Drv%uMMG=j4oMgnn zx&aXR!U|Bzs6u*a2ihl@V1&gvFHC+}jnxrUjxsIUO&E7kY84@R8gYGs&}66T1vU9nMVcZ_}al1Rj5;Ba$fn__zMqU4?MnyQ>gXeoWk@9{Zt-8Tp_wLPaF}14q z47E-o&hf)iO_8IF2!vfs5Br$MK0X+ZMZu)2O~iUUjnxHKhnI1C@ibnZpT&!dX?%J% ziO?+RxY+?GEq)1NUvLnujxqS*9MuV zY+G3L0`hR4RFko(J5<6z7GX@1s3qj-3(#9h;pOF9ZJ&C-j{KsZO7-Ojc#T(EcnNlr z?{$Lj+7OlsCG8S(geVEA`h5C2n+(hO&%~I)*LGAD)YzQ!-`LXo6JB;F0Gm4kZC_ZZ<-W&$9ktGlVTSS?)e~wp95v78V6<8|5 zq<(HK67#(YRt&8bauMrNnbw?R3%yT56PS++m&*n>II+0X${lW9rv4+ixBIhJ^SvB96O{`|Y_9FQp zXgN?{*kw4m{_#S-EN{`2@~{rJ94RnN7zb3Si9LFVAf zQStv50mj*7Q&j+HKZ4DdKHb1DT-A3g2{(fuP|9|8{r0gE$v5fw!x4rk0ZunLem=?a zMq`0BbM_DRKcrV>+$*R=8-ubqZtXm4b1F;cQkz<7ULNzUwV{+>Nd!SEK@5@K3leL& zZDeC8g*|H-S?}ap7xGJG;-}VuX@AIkD)NhR%by*hjwrn(zhv21V}CrEwmDpthgQ~n zMB_GbHpj*;V$`hT5&2Bmbcxi<&G5Ps9TQpma=p}gEH_eVh1IIsO4-&NAoM~CuvC9# zpjEqW?#~q!6lD^uCBTSu-tXesc+?}nP^zJVm(#t7Gx~=VU91)R7B*V5ry9#@Ee;e3NKCRG#UnG+DcUa5~kD)c z0FdPefCMBo$OkA1!0Gp_q%cTlqUq|*>-fgc|GYpx=UNc}zgh{56VSU_wTcLn0VV_h ze+4)efx+iinb0PD&lZP(?esqYNx%aLDt^-l>iYlyAOJ~3K~$$q-}~P8q-f&%5Mbm5 zvwa&su|?xE0Dg|+yHc)gxA7-`@+Ts;cmbAjjX(OMKhjTwoPe$Tjh!N&aXfWnB@gw5 z5(%Pw1)zG|=9b|6 zSinB?G8o2Z1R!ef1}P^S&;(3PfGElyaFEx;He(5*#OOEHBdC&HnCRzY|d0(ni zY%$5FQ?`(hVIP0^QJb5~Pk~&N)oL5rvz6M*N+SWg(}~KA zQc@(@eye(X^7Kh-y-IF01Dr2Dd!@P&VMl&7ayG73>c=LEs2e`>d#9=-_ahTD&S_=) zPxoKjE}Bp=0S2(>`-J>TLMByWM5_C<{&T!ffO+nrUvaF+mGLP4{_p<%_^*ERTe=UE z-<-pwb6){wWt0?^XJ;)L`ts#xIv(PcwF>zV>3@*ZNg$0ihZr#D{3b8CKLzQOwIF4t z5A@ZBfQ_%OP!UdAC6bl1B7mDzTw49bIb3epF-{@<((YINq@MLwHSM>}krK^nOFyIB zC#@l4u(fcGR{X^&_;d+ zavjPcB`nHe@+#fkwYk$w;F-j>N{u<+WG;22wMp5rIvBy$x+ZW1@Rvm|*KhVasfejR zh(qQ`&o?5wvB)FeVFB^w<|08F5oaivloDmT)3b*2kvHgUI*MoWQOrh} z?<}vIiV@bZL*_{oXr#SCIi_4&8AzaT_gVwLzPXKElM2o8gyf^7*+6|X(V9^Eb*+bc z_H$)@Cp=Wv&52jG=%RweM_R9KHYk#Fo?~6;Ie3NZL9L=uTd_tKMkxh6wsMJ42yCC)+U5$LCPJpbX0IXWp382hv!B1 z9aP_19|k#i$Fiop*&gE675VrEF-K)qxt2C}xAAB)jrnLIqF{NmiP3%>)BPxB1eqNs z(Y%bOAi1lRUYm>=^v*01$0q+y3JYQvjB>LdjGr zI$D5u*DOg`b(SrhsI_M4MRX^~(<8tN^vN=H|Bm3nJd{$iW*>|4QWa}%st4wIIEp378DkK{xZK7emdJZaO3p@; zXg4B0OOngaw2(<2sSm*B&6OowHHK@oPYN0s)Pjdjs8kMg*^FJ+gfC(zBMM~Gc-Y0W z!#uxS$ujvkC*4?@oGMa>*+9Vro*_Mj$=*EED?42 zFwp?<-&H?cikA|R*91G+5w#F8Z+5XDYHquU=Z7YquGb>)`1gFXi3_~pY0E>S2TLjx z@_L^5Qr3EC)p%I(tZ7dq%#(4f=Hpn62O{Yu&k243fX^4y~6|hh;%saY>qZku#-UMQWl8^KDGcn z);_m0d^;X&x64?wgZu~yhRyQRR!wT^@yJ53N4V8|BmzvdQZ0>}7zk!ficnVWgp@Dx!^f^dR} zu!OmojbgIh#vJm62xZN;Ch87xv)#pKfUp8ev;aw9qJn8ytBLHAB_Uuo>aU}b^BoGt=vL_+4=0D8igEuk#n zQdOV`{aU;%S4&NKwvjOb#<2#EcrLJ(?MT@?cPe*t%_p^mR5~c{_5p|^VnB+$Tz{n! zFTd;caDsc-OJctW0sY6Zz_M;Q zXh{|B6Z=Nn$U(X=76kC&woyu#Q=r+vEkGv#qCrc8i2Qu<>ZJ%1&IvHQSe(UYFFwoh zb_l7<01P3E4B~P<-ZMyOD=eSac7#OwQwGkJ@Gf^wCaWLJLeN+z`GPzHp_XQ)9VTY>?kQ!d4KmTexO9CiKeZ+|;} z{^x%_$KE6fFz&^3d|Ev2leE}uj|ea;OiYMag~AxIN{O;ajaN2u+=l^luEonLITW^k z^oM^WGSDOh;5+A#yvqULPCw>-lNYvc zqYqjg^ZNBGU4wfOAyMF_)vYgIT(yLQ2?i4htV1DuOuBGw*OSj_GR!I>*Q-@wUZ~r3^fBH}V`}o$k zzNImui2KUb#Mo6-d#x#bUseOQ^}W0iad>-o+paI@ubeB(m1L&cyVOT+fA>d|r?i>X zu6(ATiwaa#KPYQXlx(uyCFljqABbU+6Bu}=7LvOS5jQMpE=l| zBM);Ppd9W)!nKO{Pt|AU{p967YLX1n>H7AjCEXz{m9Mh$K4Q0Pi@|>X=3KUYv{fS4 zrGN2{InjNQfw?A73t&&KA6Y+>``n7 z)3nsv4-?}YOk%_AISvsv7kgxphK{qV7JNoTu4AY`8x>A>?w zs-{wS3ctjgpHy473=QT*KgwgWA9CSWLd8(y`A$=Rj1ByXNr_K$TVe1w0a;7*l>5V zCAB0A{wAOsGW9XZ@lr2Ywfl6a6F0W{90=_W)UkwH3#5|0`7)&>OO-~!9!oIHnAobQ;?%~ zD{@d4k(&GV>DEAQZAG68 z_}OF@|N1zJKY4iiD|!(;s5+mGU_ zvxv!l5j|`}#VO=o|^_+51RUQKXM4am~gRLvbrPOT@ z(U7m~UkgE*b1A^1BeH5MaE=xqFC& z94M(A(rIJM3k9;Q8V@)MHJcv&wp{uDi$6M9AhsYz z>u`7i;%&*(1wKTmw9(T^fYJU`9d49u&JsH`<%UQPfyQJjsUpBy=-dcY8wza_?DW`m zmaYn<(;~VwR~tLu!TEA)UWG^}lu}gb&1$5_7_$Mx6PUr0WQ@uSbx8lzripovXotQA z5(Wsd_ljhV*x#&aqg?j)LWF3NTq? z)kZmqwA`Mb0hN{0Wzy{9N$(Kv9-8>5Im8FMU3~R;h<8ZPe7}qbt5r-^_p&&I>_aK0 z2?JJLp|AUB7Ozx4aU4b*hSBV}9#fk%aREKJ?vLYcJc?IXLA>{Fyt=)PkFQ7Z<3YsB zt7+Vi2eBETkn1UlqU>>~n~Hdqw6RlHlGQ7UAfL~eWRp!VX1hb&Z1-`q+s4gq6A!lQ z_#lq)aI=Yr+jZQKcYuh_ipJ0snhDFqd<*m->Z3Yd14uDSRo8wr7J0c~VKN+u0E74< z$5}(d%u!CI$}PcSlWC9%?+9p+ksE*|bD~tF`pN`@E&N=-w(`jpI7NRlktG0}2x8QF zOr}MEc_4RJ5TRCzuKaG=kELBe+V=>YSH7>zNz*2xw+x}9I1?;lu$BdiRRQ&P+WKgh znG`EYQ(M7T_1OXfA;5_IhRjqME6V89ZHoXag6l+lTe(;khizUmD@5}QDH649(fMHD z(c|X|u*+%l|9}5KpBv8a-|MF?nc+Dq7gy(ttjqSK{!*5s`rV$s=9D+yyC{wStG=Ef zQ6*c+ewB!NzL)aY*7}eoFcNQm1LUq^5HFiSJZ~VtdhzPei|6Z|^6HRaIA5pv_{+A0 zRKS_ssW1|56m=^L9s%sB43nj7sm0o{qg5826jWY&l+Lrr0FON`SyFWZ-3<;f4i)L8 z1z4+^w&h`w_LYOMRezZPEBix}Zn>uESPs600P6y=eq3I7cdhx(#MyrCrMk_yo>B=q zmm~F}9HS--PmyW4R_O=~>;IR;Q+M&4bHbM)!16B6Y0!GF_3$jR%B`l(+r7uU-uYQR zzfFA!0_-h|^qjZaj`IJS0?Zo?=i>4PtF7bqp>+Ci2P{>@DPTw`YTC_N9WJ`4o3pZ2 zqE}Fs?CUaTl=Bz(-aYTj_7H+Wc6QQsr!vP8eahckP7DCfwf0N0C>xRPNA`t1S=d`(E3qL`x`eu(Hbm9%^6#{{VQgBi zHaf3zqK-!u6?lvTgqLz6u*M=vmBh;^zwwo(9Y5$Ks0k$WBZa`adAbk~D1(-k_Hl3(lqz29$haRIGQ7`*9 zuCCeuVAFNg zDuVhwjFKLiA}1)|zm0ojy26;-JObz8RzO#~^HUi3+<_^<-4{B0wAH!H9+k4K%ck}8GQ z-CgEU;~83AXqBLIVwi{%fJ`uJf%#UKa2{E@jYl!+4|9K4q#Ft^fMxbkkZ!;GJHHdZ z@f*LP=fn9>h;<1tlS{NoNLkqi6@g+Rp?m*;=(KrWCX@KvN)MiqbJ7_^_nb?)0ML_M zx=O%wm-)A>xPyS>-l!jg{3e3{?@b(8-6j=T5n`0VZQW(I9TjB;__unCI=6DhIg$8$ zy0mc}L-6pCi&7-!{sx^rTuzU_g#1B(_(j@spTM@~F!eu&&fB7%} zW&HZD|GKP7ZPiFQs6)z0eVKgcj8=dNkZ*P^7)}mEs~4qSD{Ex6!}YrQN%l)WL)q+A zpX*w0npm35XDZXn7cbN|H9pnaTY((1DQ5o3>+#||QfwAMfYOlu;{0h|Kk;0zrZd%_ zRf7D@^Yy&tU<3o6{FYh<>pmM7j7L>MwFT(uT0Yb#Mh^wpGgz!4P3qdU6e)(__wE z5u2V9{alnIo;t;CsK{yR#`9RZ0Oi=?=VJ9C$5}y5FoeeE)v8sJ*#gmZpL0?#=JRW* zF-Fr{sfwUvAiz+8@%LVtK_G=Add)`aE!GC8PBh=5>SukqTE`S(Y#8xy21&&na>{!u z0uk_>{z5+K3XWi5!#YAplhz&?>|}QZ7A4p~1EPbK38EB%n|Yi>fNH6W9=~$kml8?) z%Cg$l@hC~Q39>_g$+k`3V{F>Rv7Z4O0Pa{Hj>nS>CM}grD#`%&cfy2GU8(Q)`f&$w z%iessjwSb?wRe&S5MbOl1i*~(hkZ8WmTbO<3Ob>VMb1NfuC_5JAW7KtQFe(Mb&6#B z@#|%5V-)L66XV`EX2*V95&X1S%C;KZdbim|v+qT-Jw|^|ZZIqm2QfJeV)4l`c6Zyj z>XA1X%rc@G_hLCY#wXKR{K>8t|LXN3e!>`of_sqre{2sS{q+9|@~2$wu8jinI$Q*a z)*h1iJ?CR9jAt|t>IgYD; z4wLAlU7$?l|FVize)N7kXcqDP4@U8izBP>xhKMuB8<%b2^rM?2`WY5l;DW9W= zUG|H|eyrD95y+}9k-y}YmjAr)qio3R2~k(3>xkUoP?HuJms+!kQGcZTdfUTZ4j_jC zr1DMu6WSdjI7ge{u#foB)gjCk((V;@iy^Fkg|%m84$ztSi^W zh2lyQIY^lzcO-=A+8B8o-X*~5<`dBF0xEApG>)?MBY1-Wwna`I&^E9l-+aI2s-_L3 zV<90drYwkAsF0)=vWtn8#crQUhe#-S{Gq4lTL8#4$=YDV+4w-BAl)s}<{+g}Zem63 z7YNX*y%d>W3b2k6AqNlVIC4Fda_!XqBuP}`D54CGTu&0|(Q&V`lb7t~*o*g%$N2hj zA75E-;;ZYuh_BnlU0kj1WpjwVA#6Tp;On}oq(e09%xTbLK`mY4Aeudp#59`zBzD7b zY(}%#&K|^z*)%@Aoy5<*{!wr)a>JSe~3Ao@544mhkX#GD}|C->)PD&Ton1s zVxoR;$HTar4r4h+?KOxck&nZX2(cidj`CuWh)--;Xj;*gF2F?brme%9R)1!4!crtu|4UL!vxR;{fR&`%KyU_cr|n^OnY^|Dk+Mv5e=ebv>Q?UIFK4in5kgYRPwfTz1Rt^)-xF)VAym3Boz4R9nk0%28vY5)oG_ z(p2D_R8lHqXYA5+S3^*DTyVSK8FVcW4d(lvtT?s0SFNEXy=nti_E1??6JMRExmK4^ zK;K2c&t*=sHwmb>E4TbStv1uW77%<|UDQ$Svg?A4I6mIJz@h&Yfq~da|o#ZapP6 zu6%NSB$Y!;c4fOvPAr>0Hs+c`4GiR(A^T^}->I_91nDOCHH-HLicTd;4ic<2=jgMp zO9E^kL*>`n>@%r&5@;1-rpVh;sb%Hh-lmp>%6glSnV*CbF00aRv zR{)gqSDp4Glz%$xOZf!>2K+E4=N22*0xA~UT^xpE5n+^<^*J^eyCVR{P#e)C`9iji z+%u5JfoSy%b;vzV-JjL&Nq_+cpdz*04a=TJ`+^T{ui_yVjk`^fVB`mjOoA@z3BnS9 z2ePS25>%iMN!$6U4Ymm|Z?Xjtd%QwjTHp@k7j*!uKvch)<;>^p^Dsu4WEG$wtD(Fe z8(0x;rOd-FOD+^00!(AH*T|^lly)*LE)@w%oyQ?=MuV6U@qO6G{i~M(w&!#5&j3KO zf!)V^eib9YY1$w}*Km|7$pYpL?m1VCHquIxZ3V`$RlyjXGf^ZGqLUlSpx(pBkJJXa z=bwK3Q{_{6^3FQ~DLFq;;wZ5AKME^=N=Nw{7^aO{nZtQeemUx&>++e^XM7I0$aiJQ zRH_TB7&wmWIWLUWV_ctei3loC1;Enk0b3`U1Or5E*Z!3o#RLlHf$X9z91qY;-6n~! z(KPhv@neBVfBvJtRQ)Wm)5Gd(G!mi4>;CR8`uzmdY>Rd^o9TQ28I*6+Y})d2J>KK~ z0nMpjS&9`9(p7+2bwWL&{&OBM0iPWr*x%*;txhmOJe>iaSB|1lTI-pBq5VTv2#~C2 z;d8ZfUyVy9?|2_Tg)#xOqKqU`-u83Uf%*_Oanor%=Up2u{m=jTzldM@rC-!DyqaGH zs!bGN%5hf;7)WOmI2xyRN!n0ue)GfgqYgOE)@3GDs861=NgbZ42?vu1{N@>Pp4WO7 zS0cbTpRFk&-^iEu(FY%#eU^O#)aQ#B-(XxvmZDyFHs+v;`>lVKUU@h3|!a z20+X;XmifF$GyFLm3haOi?lH^VFQ^!9VGeFv=(!m%VjbF=KM;OiD$~axgYo$P)?3d z6=CN8@;D?#R$0w*yymi+yZrrDLDHF*P0Wad=qEA6H5lLd9=X`~`|+d4@!L-+cwe9%ID=d`Z`j2?sjc%FWHr% zZhG{vC5ueL$ZGTITErz5hR$u(?zO95@qMhSJpPdLi@qc9_K-?Wa&XzM&jc>*fcv8z zdQ9X!2MusP8edA)>AoX?wMZZnaHHv@&F4pd!~T$QE$u*?c=GU(uED)iUfNO4jXPa~ za(L|Kw}TFxcg=MR5o?l?F`ILs&ee0MF%81&>8DSHhw?Y|LS9H-jMpY)MXZ#n?&D8? z){_5L$Z@<0*zVfVV;}Xx-?q5q|6M}N?VIb-=JcFuesDja479!J991AW^ky+0Ph&iP z5ZeRf%`W=Wt61y_AnGfP3+sVztC?p203ZNKL_t)+h?FqoZ{Efj0<7|crV?@(hs`dI zyItH~P2y%uFitunX+PTm;u}b%5qYq3twMPWz$^DwKNa*?A8JfyO~bs2MdO(HgwvAR zCHJXH2e3`@UpB3@6Kon4$dq>b?b@|+*%GvoR&CH#sWdVHM!Q0BED}yZQ3_{EMGHY` zdjgKi2C?#Bi%{qf;(oUiM!eV`W3g>w%XdpnL|iIoK_W3m{Z@fWUP}}F;aq&Iqp&nQ zZuhcI402W$VaVQ_Ydqg&{x1}4lioOPhC|`Mhuun~oa(26bZ%n1YGND{5nw&k{);Bo zPggNMjN)oEk@K0>3d1H|4G;0t*)0BKeT@I*ejTso^Vm}F$E|YoO8F%_JL*4C7mW|K zZ#o?IIgbs}KG30~9GiR~;S$DkKBXkhiGuE1wb;OhYI)3|`xADDS=*1JPO`CNb2kITI z!mwAw?^_8v>Z+3?SasCFo-*gx`72|zPkV97q#x(wlIpAoW(S<0!Y|8Co{0hjrqh_t zro#F297zUKPps$ZD^f9+zzKz%)LJF((6I`tOEnq&QaOZM+sIQ+QMG66>C2sm{R^0R zO}Gl0BtVfo(eyXrSLQiHV6(;=s*OX!vp?A$k3nuSzQer@AkiSN$=|ynShU8Ie^dmR zANUC{&MjcO`Mba&On}Me$AnH-L6h6C+|*Vo%FI_#Y97^4CblassBZWKW?RuwVc+?A zryK_FyZFI5XqVCHr`O4XMuby=in*E1oFEK5X<0%;ig+kdRn?njx0M^@J9o>h4L94&clwg_H;RNDl4yUtQ>;Pnl zn??r!!jz>>j=Oj~h-F)?AU>TBl-~>DYfE$x zgNf=!T{|sj%9}5*R0-rOwV2u?Kqs4p<`}bm6SvJFZg)-GZkl+s-o$%E`fNAxV84m$ zW*@VCCMQpQSAwy!m60kbJFGVSu>APGlbjEk_HYoZ(J)?4`f(3YH|&eZ+#@|M`#yoP z@|aD)S|FyPNP1$kl{i%Sy>fDOt{LU+sYcrpuo~P>5!$jcG*C<1gv^pu9M(P+V5wRt zDR-%~G%2)ySO3-bs*Y8y`TjZim7gbpDt4{~&DsR+EGWw2)L@hbN97SK?M8Om{3&8h zj6a{N4`h9N!mD(Q`F{HO!xCKAcvIu1Hbnd@J6YM_ zYMf0HtPNs0Q=XNAC=uHfp7CaSuo$qVjWf+zp&ZMh_pWW-uRx>ru6e9VTzKgoKqrQlvr7-so3pv z3}TmY@Ytw{6A*{b}mRCaTeB`p?>lVcMPhoSry*F$^|b}{ZX zvic#P1p_(PWD_RH9U^YOkKI0%Ehj)A-5lJ;^Rb(-PvQtb(Fzkbri##|{JT`cC{kQj zhFOo=)0ZXW9ugBUL3!>npBqn%HpN~o0gG}(kXp?v@QglRZ`TUU8ugBGJ?zJf+T3qq zkE&w}(UQSYtpB*L>3k;j7wwt$Yo!g!8On+(MxfJRpbfYbJ8XKlTM?lK|0$P2T>iGL znE_lP_BmFHpyN@XC(0Mj4TyPr3lKYqo2%%?SsQf&b*6 z{FC^-|LXTzwGX6(2#Eop*f{}4{ihOa6|Y{r)U)XZ1lZ0}{k@-db_V;c$}{2XymFM8 zc4^YbAU9w!?S(#uLI~pP>iRks_xI{=5CGXOc4t<82F;!Si1X9-XJSOkHDZQ=L7{|`mH^Brt6|K8vGds28&AB;Dd&o0{}Wu?wN z_GI3_RQ<>ftO8CHNP(rVR9~r{be=BihwpPQt}E)vB$i1ela%yAD;*%fw7$``GS!3Z z(~7X?JRUP$k66$$_Q{fz+>k}=c#ea(Fu87`)4>K-X-U1=u?XZk&WUH@ld-lt2GMS1 zTM4&NN-@tj%qh$_sKFq(IgS_gY=tA_AZ6qk_;boYU$UJc_wD-R`?indIE`sVWLa@X z+vU4_P7np(x4Mt-@@zSlz9bTUyNyqtrs9k-4AM(|4;)JUl>m`i7ZtI?HMs`|UpUB! zb67>^wog0w@WT(!%3%`Ss>sPK#|zdS^Xmt3=!5f(;%;|L8^jn0SSE0s06yiQBKH>< z-4Of>i(8Zz>286AA8PS;uI4ctCFa%5fs{6gSfDkj7?fRgXSBsSn_NrSouNQst-9OC zbTraD6iq5j6c|Arv1C-xbmofk3(_icPG-;$LrvfBo%+N4&#N30m`|nQRc~F z{()rBntPvXWS)`MrOi(Hy9TIPSYnG%O7*-6uxIOtPhTzd3?9s`t7B|muH&XZk7<#FhyEc}{bRfsMf`X^i~sTUCjO7jF7D=6 zu_ut_xYc?PVTjdVUbm{Awi^+ftn%T+g2NlG=mRf8R!caURvaR73HavbCSAl~b5;j zd~ytKX*w>|Um8m*g%JNkUjqTQChs(gWBM)WhS)Riw@H-uhjF)9F_GyRGv1&WqkMAv z5NkG&GYEl^34r&b_mBVRlVi8?Rp|obGreERoihi?S;H#uL(zrD1moE}X=7Z>w~4Q= z;w!D}P9#@u@mg)!Y4g_t^r<&-vpoYZvuCx%Qn|alJ#Do4J9`CpDm1Y+oY_{>i zwuyIF%XskWX*^gh<7%^uDMZnMM2LIY9V#zC54mGLUp*xaI!#(V0wf%Vu^UWdH<-m@ zJdgY9$MJH06)&#l@oYMd=hJb#m<{6fd=QIKPqu*&f{lnT0Mi8dB=uEBwzPzCN7cev zbpd#Q;;WI`>vnU9N84?@yI<(OZa3R_u-(PO-9F|Fpn87f`AYjiyk=X!Sv`Y;$T!LX z*~N20-L)Q%VuRoOU?{7@*Q373FRU3w239goNG>%!z?M>#0Vu02DY7*Eh&6p{;x8!N zfOlD9Y5Zw{;Zt3l6JSZI32f@4=t`SI1&*lk)F4_4u(UTUFj}7%sntr6%TlKRERH~t zp&Umd^D_3^QR6Hs#8is_t4J9GrzWgazEpXowc$CCoEzvQz>+je-AJ4Gz1|zhzUgF* zL>m;qrphjRP=R~d1-c8QpA%r`li$z(cd;1A7E_>Ne%5mOl7&N#U#K+Br@bPjPvdX3 z)OOyo(x_Tz&26>V>lP=I(wMd_8_}F!9I5OIfO93`?W5ew`s@;CwUR8+J<4OO--A@=zM*tz|vZ_NZwg5n-S43ekv`Haq} z2LP~T>(o@0)L3ZsMOn9LLsQR$v5yTG3vSfd1g0p0uB<9^dC*-SoD}V92`z!sKE=~q z+|Ae39dE=%7Wq}VP0!XvDTm4N&sMM%Ak-?-DjH1-d6RUl8qN3Jz5h~-cgoS$_jzre z?zb~9R7Q&@xf^C3ij-F0sPzE6Z z=A;Wk5ges~%+1{?kfj}$Sg$}J)EuoGSd1l=3yTec>;n0|mE(G5saDDyUv(|MR|Fva zRXI)p(}rpP?EHM5<1;5-t_>Uv2jQgEhR7BEPW!~n6P)9o%17iMYi#aYK}>16F8d6v z+4nK&ALDAmCj1bC@kkpr%E!iOh5D=M#p`Vo_gkzE38vwhB*DY=1iTRajr!w&w|$n= zffKp$uCcu04|4xbcw?${8INMSikoQS{i{*DgZF=IV$y43GU&yqp0^1wN)O?4BEa(b zv~8ucIS_GJNuasrWRf{!YzNnnm!=#7I7Qn2WR8@q_gsUqSroB~@^e z$FcTT&{FQ%R7bLcBPtr;mroky(!Ih4p675NBzzmY?OKH15U{i*z~(W+DyS4@?OsLs z)e=yp?wyB7xh;6+7X+BWRY%{q%Af*CZJ+h(_3JhdAHYBT=lQc|ZG6i0l{y|rps`bVi+$S)=k zTL5FWdD)l&j#PdJ%FVe%z*Vj=Kubt82s@4?Z-iBJwgb$vXI>kCj}~+{E>U$YT%uzy zY66V1%&xCgZ&p{iKVHrktU-S8gCE3i{?p$SsASaz&q`Kq^pCQ@V_t&vqP|3$E*7!_ zb6z+ToF*r%ATSwgrHrlmM6ex?0YRNC7bRb8(J7&Tk@sc5Z^e zHgqOq*sq#cv8s^&a~z=E9-_bV(%PUb=|o(OPIj+cle*;o$#=%F-}~M_P(O43|Ms`P zt$cvgJGP~i*W?%Xld8G03>A==gqr%#FjZ{StH%|v8{a$6wM!<+g7E69%^zqIjN?3J zpxk}@$ z8echwRj?3DChpwVtVDCObencNk{Yo{1_(ate@(!Q0u1t7<3aYn@pKl$;UsQuA4m-; z#S)2N2B^PSKlI}$g;^3!%KOYXui!pNMS`Y6fb@R9i36D3)jZz6nMi2RXyJ6)7tp@6 z4k)G5sGqjR&NBp&BlWx#9|Z1@zp4=dHY3NV);*^@sC+la(X!?)m1jBt$UJvT2mLzcL3Z?nZr;fps{+Hh}vM=AnO)0}Y}{Yc)tO`cm!N zKV2-Nj}50%38esI+CRp_$vD+tSPVx$RvYZ%z$=nqN0D>fH8JlGVm_Wk4>jg~SNUBB zA}Gk$dw&?mr!VeB$j!!+RO$~P*^Y5D8;Qi&EcdZnlFwxj&2k+>Wc}-7^p>dtyBbWT z3ZtG_?=A+tcrF6$D*pRtui}S?UM%M`;oqYk^PLr7ss7R&%l=mBPf~bdWz}U4Fzv0Y zZE8-a+;g;%{XX-6B@v$iCM;OHd;D{Uk&aTR0=jrs?xS5o?8_2h&JEX|qulK{ujaWX z%R^ni-(SUV{^BIQ|CLcZMupz&r9hI?n1mCllFIgfzQ;9j^fm>U39t;R>?$Wep8(Uk zSvl-cQ)RzXE;-@rxi4eKn#!{5FG--Y7t8b(3XGAHMcO=SO`*U=_6f!1bT}DeNE9s6 z!A&y21a2uwa|QL)9^Z3GmjELmQ@Oh;@DjC|uyyR*Xy` zj9YJwLj(n}KUBT{;E#WH2Jy8-hb>d|U@~en0rKwaJjuFXHIXI;8L>X>^e~rT z%BhSeMMBwnl>&?j88kyJldSXU68P78Cpqq9iH;KF2iM2%P}B6XchKX98l`E7|CJY{+Q&oLJgk zTNQX7ZQ##6zMRG=eZT&z5_|#T`bD2#41hoX@86*sXo=NQRtRu~*sTV_#19eUDEw}p zJ%OKA@Z^ZzLeCBm=qPHkYTg9z_01y06=9SpJpmNDo^GkuHNr0t7+2Ho6 zEIH2^T-696^=8_pUd}H`!aD!b`EX&fD9b<4X5T}KR67NnvnkOSA`&UDpVIJ?@;k3l z3BrqTpphxZ7vqUUOu2qHA*Hr#*X?q8NWwgS@_c4_b8RifCmSV}j2xGRs&OWx?lJ(5 zV7VmP^yKswNzF^qS864QuT*Fel$ve}tie5cNzJA;duE+gRIIG$%2Gor{hmlKtYJ~b z@;6F1w%3XRY{|(Q&uh)SJv6dLEE@ePnFssM#p_zE9h(=zxa3- zv)IO@zmG|ed}TQfcudcv-n6B(Zvql>n^s^_mkg8r^l8s!V#~Rax^5k5IkHQIq9QRX z00}@xIWdX=GZ7{)#zF4ixC&9m18S7S(nNYPPo~m<4P>eSxRH(aOV{KP!iuul$8NQV zJ)kV#9%Q~G?oD}!inxQAgaAMVfi)twMbrt_asV3uNc;`hk(ODfNOwo6JJOv#VX}Za zarD0kuIuY~@$!X;rw=~(P}c!qN0EREhHIdtqI{f>>i|AlX~Vf~GY7~jQiDLS$_bN7 zo+Nqzy8t%%Z2*_^Sjo|~(gNhPg&XIf3@B^>Nk94I69KEJ!c4FM^gE{*=YuGG_UyUp z=cgZkto%05U%XKH02UrSew1nk<*j)tJ3felXHOwB_EMk#yxuR@adUmGVa~t=hR(Kq_GIF4Zx%IE4J-MfoW!=ip@pNh+gr z4`6i`WuaVrmooC10PQwk*a>{+86;V>kJ)TqiYDyBP_QKlXk~-jiR{xV+FTZp1ts zJZIi>Zau4Utn#x>mB|uYAeuDfJoHoAgvlI#CZM`WyF$i4t0L1TFC*ZS&={xkqVwYV z9vf0cmuf$*hs_-%(&HzOMS{@}zV*xB(DQP+`HtTI*0rX?#EXD`PqAn6PAFz>ulP#7upT4Rpq9;nP(k( z9ptr$tz@V3EQi-VQqT1IQc^KDJ$aPMRQ3DHyQcH6RwA`LzS`1{wn2S)%&;u$KwY5 z!F|(tBRPgK-XtY|OCeZu4}>p$htCJ(_N?`Sa~MJ>5`aR#o=<1Go&p+bjO-HX9y_ce zdkKAZoL!WEaGcKE-!5R zBKp{}GSf3}v$TUCVm-3o#_H~6{KAt*@$Stmj@wOZo2Gk|En!+@(+1O`IQx#y!&-zj z8TNO>T!%nB5o`{AC{TWs>#3&6z#p#-ut#eh6qG-WoP-&~!<HE)tBn_-3A#plsS0?*-Ox2wLkY_ZjOvsa}swY{-Aq8!12S z3&ucfN_Sh;9rcDn?sg*6#n|`KZk!xm$01nsFgNj7(n0+7dhzi3Dh``Z+g=! zJnipl&tn4Y0HIHx=*MnTc^RD#ysVQQ6iGW!u&glC8mKQ6U=jv(gJe57oD=^zDZrcq zOyf$CL$)wf`_|k(Qn|60{BX31fBLm?eE%!sxZR%!Fd-cM434w{?%xFg##X=t9)S%S zmx~aD029$(IF#y_^-w9NnWqs(OvZzlmIWgHTV!1A&roLhyj(|^M?ckOJO|c9YL}!< zvQ4AJ7NiOC{wddhna7X42dXdZ49m7qlqhZ^JBcThcWpFE#|MG~X(#M$q^iu^&%3>I zRwpl@u}-$z$LRg$g#yfTx!Ox@&aEclvs2WR6-oJxB(rie$OZCsf}Z`32naxd zLbrSW3HWQ!E_tTw%SUxPN^VtQX7Rd3?X-{UK`(BP$9U(^i}%<2_(s!@z8~A+G*;tz+|3`v z{gV&k>1-O$r^9$Y8^+7oIPT~OB%~YkVmD}F-_Hq4 zerzD+rsG(Sr?DIjVljwVAnzTfa*tdZ5IGqMnTw_GaWlpdxO9D*F^X0_T75%SzR)4c) zn}N^-+|&b|&rOjTm1m>ae&sMzeI~G@+%{4JX4Eti@jjDLC5NQ07*L630nkyzaI1bO z;7qJiTY4X7#F+}Xvf>@>Yl%Eo%8Z$k0~P$u&1AuLBAdp*{>?L_Di>hkz6Mr6;< z|MUO+`>lZsVRAd?c=~YZPA$JMS*r|M@;4P=>ejT|YB$;M%VxAlYqhKP?^1TQ#*_t||uz4gU?`||<@PQgfTp2y$&qJRUhH!sg{8R(SFCpT&C zua{AM3KD9G>bKup^0Nk2lQHg=@pAr<6|}~Z{H?_+(_bl;d56s$n{Ve|%6Z9MqWYre zK3Tf4_R3r{XX`ya6CsPL0RS^Mwc6+@n(k!j(Y6nFy|R>$vWne#dp$M^X|dALYql1l zT02)9npbA-2;CNX-6tU_9O%$;LAo&R><0*B!Mh77aOUT(9E?U-(z@$ z@FIeEx!=dKIRvrNf-cla0GskX6-?A3Z7OY%kx$5MtV zE0^jfSDmcq6hMUKHKfR%d}v7$iWt&jEnP8WH6?I{$V2j}C1K5;f?%zy!!~~5b{5zD zCay>14L-;skUQmEsv2)1b?=<#&>F+_tcxt<+52zmJY75R`QK&!IpwrS zs}t6=;|aM{$j!tahfStvH|=p6*<9lMH4*_vIf)hpET@gn=CfF>mm15bPzSuEoDdbZmNOv+sLKyvDP=cs$fE_Av;u<9_%6qC9?mCQ zG!$1-0wj3OalHTZ=`*QlIPXt>^3(Y6gAX+x0Jw9X)CV?l|K?BsO?>eF`x@Uq`I!1> z;@OK=@yp-(mPkRs-0Pd$Sg+QxSfI2S#az!j6%3S*JU-N`0Bk8fGM9%GH)UPP`S}jd zgu0>pJOiTR`7D7})T`O9_-)Xx1yeO|XRZp`g)I;{Ucfxj)>w@J=#9oA^N7&5y_=pr zN<{#aQde-i#wDVji`bF{u`IKaXo8>+08=D`fv)~2?cb8b9BPdI?stDZe*gD>Uu_If z8d7z$fe1`cm@;nHsT486VIbNhi{~2ZRs{IrkolsDWHr&mbvcG-%!_u%F+@8*dHh7r zncPMnedQ~94%{nsM~*STZYvkljxH?~c@Gr?eUotwWek0j`f9H?ze>AGfYl-jxV}Lr z+r8OB&^g3Xy>+L1GFj?=WT2ilKAnx#2Wbz_pFP*{+#~nO_<)*%c7)oDYj7_5FQ0Q? zr7N#&E~pKtNXg`it@VMyUbRV`aJY|^}Vt=+=rO2JSI{m zuFu%(xrb{gcOQ8cYd++9nhR?#qWu1xb1?^)bafyGWpKMP@t@<$R>1*`7XZ@lJboN= zEK%1h5lXBdCZl0IxVjcOar5Y%7>?(098I-uy5AmSH<-lgFp$OAa59wRk(?d*qhj?%`RVo<;D^_X?t&=MsQm&b^KgdF{@;@dZS!}s_)9tr2u*dkFl2=V2PT_dGI<}AwmR++|9XZvrXWgB^Kl#^8^GK zw!XUlsoAd5xF1)KsP zsBTcsYIoTe5y$#>IL3N5aW&0L^u;3<;Ov#t4Iy)`^^|Ms^=2E-@3+zGkEKGJjfNt! zc6W=Ik4JGmpNcfwuXeFsG;!F4@`*hd-^Bhk7;!)PYjRhyt4+H;6lkxaAD>*$;{S?> z|LOHIeuA~(7_kS>Jymte0j90NxoAd45vB4=Qv8IM=$;f1*2%Ng2CY`=2QURWH)IYf z1rT-u6s7rU^J=k%NW%S%{ig87bOIyT%hsE=diHV~O_T^&llUD4na1qe|DTB7zS{qM z(2K9l_wj>Yn8bJA8^`To9~1Tqy2C zh)FETu28{nc^!ykNFdc?-J||iPUI}Zo=4tE7Qm25#qw@Q1 z3A&Sm2wDhoQs=zLb5$ywdTzckTU5f?O7X{WWh0zHPDiYq z>`~aOajaa%D!(&(oAn;j4I){0s`i62Ulyys^+z9{Ss=CrQ>3DSvIJz(%J8J<$|sc| zHI8)BnEDp5REiw0_ws^6~*c$0nZij`4WAi}yB7 ze6ZZbljpDE@%;UB`5@ib45SAN%__^cjwu7#v{Bos=z~3E)6;7{|UhiB*3P z%ibi`AH-{vUbCzCyV+LGHaCi_Z4#NMjbi@B zdlj3*HRYR)Vl_>**J3z{#h@RnQN)UzZqh_oGzp**|0FCR-x-O_Q+Y6kdB%PVnYV#h zB^#7cZL1W>i1Y&GXm6$Ll7zF(>y=XR1l5xmv&CYL?HNr$K^TZkfH}Ej0;Xj-SoPkv zD+7M5C6*_o0!EQo3v{s(FRgr#rwdH3=vyfdwWuU=iYSxxTGhtYdFrZ9CoEi(bV+M% zm8!|8@=9cxE2mxA9O~&+l!gEzM{WpY>*l|!A*StTHNtcvJk$d(2(6zJVBL}A@BZJP zM}Vc=zQv^5m|38-#)d*(}J!g7tT2`jSql{ zicTuRUW;{t?CDoXwzq8LP%2<$$Pe?-K#Jpg{)PZ!F?vMRfYo7|NhtD#V2qBHZaWi| zeV}HgQbfCZWdK6j3+Cspx3{an&RR|?!RCKHop&o-gmo4vY!MN+&)7fdYb*2C_Sk6ToZw#V4uqI0huFvaPmkoCMbhv zq7zjwl$U|g8l+zlyh$h>0lEd`Of-&Rp-3JuzH?7-0nP>6T`IqI+*MH=A<_%tV7HUq&vu8}$NfE9l5>7hyCN4v(4kbzJj6Wq(Fo8HOQ%5$wP~$f zDWh>LR@->_`aZ61Zd5k{cq*a$WQv^`n@OGkZWI0JH=CGnuVsNa1f0Tl@vw^lcHt&q z)l4$KEByun3}Eo}{axin$vgwRx|VjYUcQn_%l1uHRsrS#JlPVB?*V!NFanTU)x!G# zgaDKPmVk~@{fx&gK||X$NXXv+kd#3Y+okL>m`|CxhHdFkp*Tv`N)H3B&Lab;3eaid z%L)bhsnr3L%|JZY;`#ui+@CG;M9>iF-IyfV3%pZ4r^T{JiUjr{#jsK&%AfB;%>DTf zf0%A2gJHaU^-}kb0t^L|R3C>!JbvW7VyTEzUKNx0?0+hM6*;y5wAq{3jtjy*L63e* zSW4woImmbpwl8En)ib%jmr~5Z3)EG%`&?t0sPgl-QjapJ-aBKz6=j}(AZuxFwilDa z0Fxgn{Zpmo&-{PwTeUV!C1&o)G6^$(8~py>_x@r0?(hDdlzZxT6?KoQ;PVJDlQ<#* z3&81;4<-?~7n67#OZxzzrwvJwFi3)Pc9kj_6nhY0@4WkNJbv_8gs7g|z7beXU2zWX zmv&~=*2}xsYMT%<>gVxy{mlr1-1cRPKK!l(?ozWD~_E|4cZTBoG-h zbS}d|EbbSr+K&2%5PSXlUiWPRmg~8Hb6n+A9JDlpz@xeanANk8T^bWqscm#k>}?A zBP-I@IxeKNqs>^sXL~-%VZtu=M>!Xn9MpXu5AAp^t5^r*RlqJ5gdX1B3Yz|@1*S~V8=89ErmicGF)0@Xwz?>YEF z$|jNbeJQS~D+t41{OVVuN51j`##`&5eMqEBrf!r`nhd(17qK>_Ph_8mk9Y3v@5-;{ic zgj%J#jdm-mQ5?aB!x&9wss7ReI7H&p?|9|cqA8tfM^(HZX}k$5MY4+<1v=kj9r_rqo{^d_Ov&h11D;B)`?FcaTHfOI+{i%+W zI}ZQ93f8NXGLT59+{G^_c++BueyqyYSN5OUQ$VPu_ydPI2ry&fRZ@H-)m*`TQtI8^M!$!>%+<+D^M`CdQ`H51MSo+wOdH~n_7b>*pcLbn4Yuz} zJwQJli#Xftc(3Dd((GfsTT3O~`|bbkoB-=u1_^jcFS!SlB!(AQMSkDQ7njgH~{$kFrX+$NReODQhPCQoU$^U z!1dfL9s}|FI*zgEhc?_K$(DB~6Ky4pa|CK@`B>H|C*Z7@fntvh<|KKST|e_TWc^l? z(JxsZGT4cTN|lfrkL;8(8h#pwc+@|{JIy}6vOUCy+kJf0H1Y6m5!Wy8;`;TyR8x>% zqx~|5%_c|-ZZFroUdH{V(nn}UCh`M-VY2I^kebKq$yL0V-o)$chw*fN6;H3H@oYAV zSL0qRM*Y|f$nVvQeG!5Q^rU5akSSoe1KL z#z-u)<0VUv?hs(U+cUhj@`>bUog9DeO+P2V&L_zKum7(mhg2k2tFR*20SZOxN}*Uv z2sOPNK~lBoNT1p$rxk7jtZHZU&)Qs`;PkG^Vpa4T_T9XoH4&?0hyYvggBt7zA=Zz31!W{yOEgdhsATW)@8%N$M8SjN?3TrsYqX6_THa)@i9jo8G>tG(R1sU?{@%IR+DF7udu5jk`DxdT>w&PzhQBQMh--On?!>(n~halBm-byq%l1>2Z; zJZp1YaT-~moh_H%co3KCx3jg?TLJ~t8QtB^k`Lv!bQq$3ozPdIJ zS`*5rpjAh-_u8&6bELA0$jT(0-{e;jeUt|<5Re%V!S&@;x9_bDxa#C2V;eHjI*9&v z6bZ)q$02D_z1ds8>c}cF+d7(Lwo=aS4|=Yh1lB1~>gL$0d(@cNi**rT*uAcf$5?Vt zvKUX0Kx8B19;6{r@~qLuBuCD*3en2T?OtOl>aPXXM}xG^No9Z9k+UbzJ(iL^p$1e? z$5`*kd65JqYjeElb6=3_WzNHX<7yCbJM6_(zZX|TM<4fEck8EYt5a!v(Emla38=~4 zp6v=ZJhQT#$};BK5oH$y*lr5}R(q=o!jqx}<(BdhP(JcR9!35!uVfI@AnkI<|1%jY z@>|wDFCyjX!ER2+~IPH$}O^oQ48sk4-v&YY14- zvrzt%iNK@vcH627HrtJqGk_HUQOgyUYUJz6>#mnefrBDX=5qnPj*Mrc46(yz*Z`?P zek)cu2H?|nc7W-C{U(+;&LE{pGJt46Up_P7&ovnn032;oW-B^dirFG7fyPmruZO=q zCQ;|yk5o~QAGc%z<>LIPKDah7z*GnplrUTipdLc%uYdAmDMzp|6d1lrr4_k#05t&; zUc7iIf`q^62bAG2|Kcy=0ddF5vVBt;!2 zm4y<*r-IAlwC6h$OWXrxMmYwkNjWI90QA~Jo&Pxg z;1B*F9zA-T`z;Y5SUXi-yp95Fx5?Z--IqxY%4a1@my|I8{v{?FIZv2_f3qLfZ_Q2#cPdgsOWZEK*+KRYxc2REaTOyI}u= zLlnP$`AY52ilLmpGq_D_ry^!}k7G=}xj#c*&=#pT1La)>m`Mc_U_3_?H5}(>Xi|mo zhtF+8$GK@|)B|OpKXVM<`=wv{B@tUD&Z$$kjng`^FB?Sig4q($#GHt&vIrx{hG)*T z=%ZGNVZY`zt?#R=;_9|b&g*g1_hllQ@;Hwb-?!?`q^8>g-!p+EVhPnlSp(<#nDHnH zHYvg&T4u8(F{?gJGFhQ!($T~c*QOnFj>qr3+mcQY4!mb#ZZ@07Zj;u6wu^MRb4<%% z2e%0aUT~jQEt)X33e8rBt?G4{7MCUu-G*!hX)8nC=X#u*vY_mxAKBuT?{j^|Y|8WW z)2C|Zyf~iEoCnW@o5u`WE;2_bZ(~Ps>ao%NkMpRmw*+L|sGUA~^ibpsDhm1tb@TA% zLG=6M7|b3-e{>Zq>~T?l4M(wV2FeA-ngMl)0>YjDDULB8jYNbo7wvE@*(|kIxV@Uh z^>m~?Uk$e9Zj^!04iwAh+^Aj^aI-DJ>8`(+TZTHbYsEtOM+saCtQ3iMD`7hSG2jnxZ}u@b3}etR z-uL3T+Q$Gp#6=UMT?!NWoCono(~IZBVf@8x9RGT~ivMkQh!>2V!(;S@M-e4z4`7(; z@QF40#XKxRqzyF5wS&hf6hM9%@Ae*8=42NH7y*wb0!+xw>HC#y>}>>C?iqTrA_SYJ zt>*r$yIV~63stqx$~t*8)Ldm7P4_qY0|d=@aMb$$>+>f5+1Ib*KY6DglPxZ51V>4aWj)HNvG){#q@twTMSsW|r!V2h7%R@&Ycc(xz=Z&VAZ8D1%TsxkfboMD*M2W? zw7x71y=I~Q6ev{zRL=LRT(GjtPXf&O@Hl?lPb*RgE~&o=R@8nc^AzWvEpzta{<)JA zT8=Y|6~QA|f8Rv!pZ(F#j-Qn%JS(>H8FV6HTPr`~fwnY+uu*NE$edHofDY+pu}&S^ zh1V`4l;1{xb%6^fBj=imBnQMJ!jDBMz}m5iv2p~!Z1-b&ge~uB(BQSB%p^0FtqPH* zNK}upLEbv(#gfQ?N(im^SCL<~6G^rr39p0+Ps%RcTnlxn!>cLT_Qe7@cerx`On`(4 zFgC3$OVdHTw_3$V_uF`%XueN=7LPXTc(~ig6_KKBEDuCv zt|E@RvNlW$7Bz@tLY~x}*wh}R&@i_BQ7nhkSWK>Db@<}?K|GsX$0y@id^#P+^Evsw zda)fHV^5_Q5uy8J5l!b309YeO{Q=+r`7Jxj!!c$&tHVCVN64>TJlgH!;RfQX(eDSl zbzBpLc|67xNjMR-4U+hTaCjcnbLL3P=O{p8gyqdJ8a7mHx<|vfANJ!Fc88;3Z1_=* zwSF`t>Qv6}B<&!9WRuB#9C8o@Xn?$$k;D|sNkdS!2!#9s&?$==TOB62QMOhU@ylgI zgvr_vTSS9DWqnnkh{!edC^ls|7SR?&ei4yq@IzHxWN}AuAq=~&pH_!Rw3V$rJ%lAs zL&jQ}fFzAU306@o0@1MuA*aSTdWw`esW0=%Cg`sSPLX*J^zKCIiOLXo8$EtLe_c8vp1gpoSzb}az1JmSvVp$6 zn*6@iBJOAE-l=qGnqJ(kx3Px!Iy9yF8fg(L0_=$GVLuimQ^)p@$TNUi+X|Q3REzhE zzz`E)>g#93Oj#k;wEedxz}%nQ?<;4}d4Nh<$F_j;p;6AwiE?@M6*Wi#;4uL!T12O( zyfV?0vP2|(Yk7F8>jd!6JAX@#bsov*5n!58E}q{hK;`_gw&TR*@fQndE7LtzUQ%A? z4hBi!pETpnS=I@U=@1leYiMtbU!N0Tq!wJyDO>fals>oXzP%Mg>7tKLD5@BnkYV)t9 zG6rB5&>AZi2ofvP++GaWXnrs75S1l429#ru=uV;~wXw}gZ|l0Fs&n0_-IqH=D!DRw zXgh-HLZ{F;Z6Z6}H~-9>VQk=0VUctl(tkxxFOqjd5|jcf_k?M+NPaZg+Z6eQ3V_uP zs;~7PI}OQ462#Y zw(2I>2p|vw?0}sKYPnvl0Js1P+#gCYK`<3IT6s@NHg0#+Us?jAG!XFuNPvUHB&~U< zHv$u|bsVvN$4UqQ?XZt#yNdN@C8CV70`8#BP!5zT13=rFB<2JyLIgC8^0WX}aNo3@ z2{uEALp*!>v{hqaao8om3@BO^Lp$PgfIt9pz&r!a+y~^6ExR~|ABY5Ae2??^J<1E{ zhyn)S+C-K~NzOyR0id)pfonJ)i$Qe*pC)Cv2FCzcQa(UPfOZsH)C>0raLRT0j33I4 zjpLJd-)X^Ch$XBAnfqS7dMR-1+0*B$X8?sC|M(}m4&MW4rBD6Yzxgvot8=Uf(D6io zltE(%2Y_TNL$Jkz^f5?*CE{|4y=9JLnQs^}8@rkW=B%6(34&s=tmd2p%mf(6l1EGD zD$<};A(iEs2`^a$mSvmA9olkQekSnW0#Ti{h=V6Q&e3)u$b1gQcz_`jrnb2fAX)i$ zSTF8q*Ucfm{q6rK{_qd~Fy4RvgKW=brI{*^BEXb$FG0RWq}b_YwN9#5@)%q1@%L#Q zPF0Zs+8hJY8cO*t%DxQ(o4!R`VCOGtRbb^BqD;uV7d z^gHIN3?fcDVAeQbP^-ngo}H~{IiJUEpWCF5$u91Z^V4oTpLkrdg(%~()x>_z9AiZp z!40SY>uB07sJVY5vL4GqQ@DkBkB(~eF2}H_FAM`xu z_if3jppHI@qLJnr2O~`9nOp6_!$+#W`Sooy{dw$r!&q*~U3H9Ie;mtQ=H!tQ%DI>c zB9OxU5ZAMb_H?`TF7BCYwwt(_j^h0%528=-jQ6RmMQ|2SP*|?NJ$E<|gZHGWgl`i- zPM)DgI4cS)zJE2H5e=d78C(q2AsF6>TwE6fNxCcK3$npE=@jrms^5Y z5nP1UmI^{5Fn-tp_uPD1w=jaFmb`0y|&q_P{4|jh?AjjV~{%`$Ie%kK)f~ zqxe_%_wnbwe!L)1VhAQlbXYo6eHH;GSE+Kw$fs~_k@#5zmxb{z1AS4Mc@*b5vUtz$?k_>^R{Z9rZgMa{8g zqwQc!o(a!0`y3<~0Us#%GoX7knJNg8;6~nuzu~v`E~S2BkGzq1ROZ*QhH%z8^$_!` zY4m>kk3YSzKs=9zl~2FzYP$I_+RbX}Tv}_tlLuiAGLkNN#5pIy{G_@d(3=EU2PAJ# zlT;GLVu9wUSJ@)T7d7n-XMk%g^bY`O{TRXKmnEB2UcF21yq~^S5>(JuOPq3S#XTWv5CjcA>M0x z@zJ&yzp&fK2g_ISi7ac5@nCm|2m5{8;4i=1#5<68n|0h0<+|O*j67RXODNvC6j6{y zmQE*`LezA_Mu?3+l2#(}MuXUnhO#=O%y)xcEbvFCGcYl+80sUw$bnlbC@BVeG30NO zrK;Uz$4})J$`2yta+38uX(A~*$1eFrgo>103?j1cB9b~2i1R)(yTIMV;oE#*DL_FU z>IjNb0apGrwU2 z>tkPI+xi%a7*mcf*>3SubC9}ZDmk?pv_2(He2s#*L?D8RlP5mNAVf#693 zWqwKL@FH)|Y|u}O!^-zHip*m<0aVa?a%2}kER98tp|%w4&Z}Bf*Id&b0WJxl&m+J- z>k*#n({^#4r~C%te(^>TBl##Qvfwkjkpl=$&&>qYd3eme77Sldv@fjxPJvYNw~Ws%@siP2XIIoFx}v~qwRx_}tIgA;)wECIC{+HRd5mnN zlfxj_H@3yLN>p7#fCvO#=B<_EfqeY&`R~P!zah0y>J(cna0swmU=8gYi=G6Q2vpi} zpVhCm?(PJD*{(M8DmO7C3i+4;Z0t7<>qTrf0D1tSCJ_wIa|~pWbER0RLQAqm7htN%9jjCT ztT>4|%Qjpb?>sOcfBdn4NUld2+=flkbQMj0&)_@9LqY+ZQa-?2@^aBX0abYc zYC6{o_wiSM^;a#Cz~`vrZpuy(!UN^b?Zeyn@PiLT4y0vj65RkpX@mH2{OHerB=8wU z&1$)f8GxaH{8bD_5CA9T1a)9A;%c4%Fnc*g=$0iRKyRvPP*&V2_mH0z${~T4rFZ~@ zXB_jZ&684z%T4ge?vFNDN;|G`eRZXCaj*QJHbFVM(ZcG#l{13(JeV}CAya=T5E zi$DN@U8yvJ;N|`x6Q~zR7|KXgu~mbz+FUK-@#81)-~Qo$6Tk8+zalF--Y3VD2_BIv zktzbeu;;Se;ScqF$RQI&%v1N|n;Q(a>6Rbx@^E&*iqok(PRj-&s$kNG$EGQYmk^U(Qa zN4jf?I^}|tbzy?ol+R=i<+L(Os>b@ipOHx`ITclq2x}O|J;o)}U;KZ)yl+V?`m>d( z?RumFCTv4U8F+S9?C~90ag{pC3OBybdyMCl*`ytH;T(3VL+bg=_3t^WC3t=Q5-0l&)@)=e22iQm-trIrLXb{na0<&33(l(aJ)axH?{ zA>>frU>OG)pa872fum1s$XT{K#HTM7+Wk)leJQ~D+kMDK6TE%eNmjxo}XgJ622);UqPp6~!vth*ly4}S8Nv_uMB#s1f4bsiZ7KmVs;Hp9p zyU}f(@r)Vsd{3Cq%&#O%!CPyORRkCcB$1nnX3LkH3d#ja7;NPP?v9^Q2o|=e-;%eT zNV9G#nY`;fe_Csn;H3yQp9jJSgFgBjZ3Mji$+RC|pYG##zj+hD|tw-gK`71r;*geLE+dWD%h@w$d&-hzN`BrU~@~~$ehgdy|GmL?0xBD zkYhP^cXP1iSf1rI0S2L!jw+dxl)WEoAd_Dr$t1?ecEs_FU-Z{~(-#q~V72ierdYcF zmI$z_uuima<~PWw)K>AO8?xf5ZK9|5s&db4cP;>ou6nG+E;=a789-eL?oJR#XS<2w zi>_Yeh)9dFIh^#!>6QMdEcKOVis3_q0h>WU#mptJ>>Xo6w1UX5^f<)^uWdlyh^rn_ zMt7={1Rs<9DgvzAxjG6kH3So2Le#1gv;>%QLlk&OGyuQ@fMD+s(`e$sejDE$4CDRf zCO*91#(Q`7@$TYPJXqYv^#--qE{45b430#b7WFS%6$YYxsnlSqp{0ngx=o9tNAQmT+QOy{3?DrnZ?h><9Ige#oeeMD`cKT#}b(=+n6McGHV6-)=0+4 zSZ~6s2o@5g6NSLyq&dd*A>ww|#3MZQw>v4;9zlX_Rx#)2u#1uICjpwQXZmBZL}^i$ zoBzP_1zU^ZAl9RitPR(rfqpNDS{U?WIqb)Zh#>i|4q`wZ2w6zffyo1wTDjqfd>#y9 z(#MV~<(?u=r4GZ-m>&k^Ov32M3rfV_02L|q&4lV=yCJ>+btM6{?F~Q@14jbwoJ>Sn zsl!C_rcYW%T#NjwgzX}%3V>3bBoLK-_SB&mL=+{V6%Lbil5Pn|qnczu%gI9R8t{j~ z2^*Bsi8I+U8QUH)!Sad%7pTkkDmi>bB4=n13kzadN}a(V*Y=|%wvwFafS7IWIQN%x z0;~nj3gEYuTP|=+c%7z<9DYvq@x=sKce=^(?&q)nFlxY0@hoT88DM_ip0aJ_JeD(Y zC7$W{+iQ_ii)}sauB7DDt@7&^bU-$(9OvB3th{JjjXEj$15X4Pp9!df`09;g)AZwR zvy1yC;?@2b*nHh%^F@9yftRWBLVd868UY*LoO_5}5WiMDhlp)iH0CW^fpn$-tM@Nw zaH%1_zyk5h5n!kG;)RmVU3Rx)Hcdl3$s^d_Gr!65kon`#$QDfVIpd~?uN-eK39v53 z*XCBbU~Ik&0d}s!I&bSq_}6=#KYi5YcQ3DJAI|O?=Cf&~%8A-3!lgxFJ=HJSAE(Prd1HK6 z-r2MhQPh0ryFRz)5CM!3AIb|=YPw3Y4Jae~q)y>{ERo6FCmR#aU=5}NtWe2hzA5>B zwggz(y7E~?x#|7~ii(B!)~2}D7+OPARHDZ{TT#?fqwY-B~-k5zM2 zE{fOty?*cdL*?Yv#)q}}XcG79jjRg!O};NSKdhTv*NP&ny$tsUan=495Dtg8&EmGIM;He3S)cC4rXGt4T)$<_GSd`6a#c$)mS8q@S#8@S(^~#Kol~02y~6KvO#@h8!+378FU70>=Gt`%T}IP(PE_sAfy!)fbm^m z8vv1WTPbA%g>xy|yhCR5H{S<*1n7qVvyzMc3kVOO4-jeFM1V_MHF7+lh)A2t+r;0z z@B8F)2nAj)8)O;B1Nie>)`@qo>`hqKqb}+8i%r+lpDJ=0DZng-9q#z zD!y`(Sq;JSlX`{m3#BW;hLy8QWdVFCi@5u{`?U6~yl9jIV1^eqK(?D|RvMMSt-6WUpzZ6%V zcPJ+Ly-e10W8S}DJaH z6k9CPqR#z~^V7EZ;o2{r=9oZRq~GykJW~`qq{VD1a=_$h+N$NOz<+FT*zJ889 z^Rwj?_l<4h_rLdjspk5_zLc|8mQxQ>4$?M=`0oV#QD0pGNMmq;wh%OKBT^A|NGbkr zQY;C91baO)f zLy_L(FucCLl1h~qZNR|?dd>%OU8S|AZ4Z476Zz`@rG7IxtpJT8BYA!fTHyM84`PaX z=mto*tuP+C&-meqY%cp(+MCs4oP%@It{u3+Ir-r}vFmm2GJexf8QUly)BO&^`oz7jk;O$ObAGs#e*mB#O&e2IF4rVdW9PnwrQxo4suLF z{RQ9*VnnVgVP>QTA!jqzdJtj?>PqF^bUe~p2emtENnTjWp7I1`zB;LUdYQwLHLi)J z?9+TV-!L0!+u;%C$T4g7eQc!N1;4%pY3)at#OsNo?K(uHkkX!gNh9u{RbsJ zb13tj))lLD29S-$xi=V(L|UyjyC7JN@k-B>^(H|B99MgN)e_ScD)$vaq3D^1p@5; z81eCR5`Q-7#s9on$G_b*v4q&H;Qq7^&y+S&Tkp1-zZr}8?X{nu$>$MZS_=?_D68}W zG^{A{RzbRhboAjk6II?{2;1%C$1`2lRe*Vqr{`rWle4RADX|U|QFl_-rH$b+9$rt?eq_AR*OH3NRQRPj&~tdsH5mYjwISy>--$9h%gMek?cNbF$##+5o2*9(U_7X=62Q3H z;O3EKf&in<_Wto7ebOqxy5Lp<>79IA9s81&1j}X72_!xP;EUnEV18Rj<{TNQ{!j^L zJ0q4lenpTc@a_#b8}cTj#p4*$po51bo+IV=%8jiSs`!8p`pOxABR7LLzW5C0^2TS7 z8WxyXx0AY;0v9WrQ!2hv@#f#Dx+xa9qwvbQOi)BnL8*1x{7BVXS^-S~0`0&+l-ThQ z51L&(*>B^$?KVDIuj6a0WxRiX9}gGzal2lL6vO6lq})w}Nz`vy^3`mi5>(gkjUx0j zj@@t;_mk_mn_b7N$^XsXn?FmEXH|aJBRux^^5t5UwPy9+V9;u4mTnd?V**SVBa_(- z4F8*E^v7Tt17yY^F#{v$hNB-cd%|`Zo)VG&|p}pAmYz}eM+uBwtrO;tT4k$OcbAqScBtsbS ztYlUtFoVf)yxZEn+C+BUUTy8(W^MOZ*LJ7c*tFW&Y**X3+KTu>DlNz(2<;kjQc2Gt zW&kvty{1e%HfvZKjs|u;EbX%F$?ou)NuVx`gpeH9kerHi!HNb#jwn_pEeBw+;bHx0lr$Hi)Lo1;+#v9{s7dVgis|rXs~-;Np0xLBb9xau+G8Mp56f(IkST$G;$~IzGv2 z*+jpD+RaT0qyJ^(I-pZn4Y_=c^SIhe3FafJJz7cAZ!&M*K?2myc%wnEQ2?|Sbs5#q zM!2;On}Uhs<(V8@EF2EIGkg#61N|2#Et69Lu&=1G3FxxXl-D<(ow5CoX3 z4cd97SuCYeDT&lbqxHHxSdHQ+NU)6P(L^5LuCO#Fca6nPz`0NhJFU{zHnErM+Rm$; zz1Z&T<<4x*n2XwhDE^XMj2^?_WPrR{eUT8OdgdYW**N-WXB{MxUJ+suS>LAhY-aBy zwf~_67(|rDqj3at`3;Yr}RG$64Q5`4d759s*^ zubWFoY+vL3e0U#JgKy7j|spOT7@->a-}#pfbF8k(}dcqv*z}^dz}tIPz(1Q_u=z>`^?<3G;-U;cj?n8 zqk*b+EAgQ$TUkfaHrzr` zqYG9rJ%Xd~{pY+m4GgvUyt=$L+f}j-L;0~T0kGvz0Tr^(gJvqDOZCV7F z=NZCck2(irOhs3!t7sBQXmx{`Qe~6iI3P1XJLdx!OfrMx_&W&*@*x2>QWma783E}t z=L^6j-$4}sxC*hBpe2B0l3l!?R$!D7KsfWxa6IKn!1D3q$M)#aBM}D))^aQ$`8)5t zBPE(Zy2$@>_uf5O9I~EXEaoDEIEFC>MHuB4Shw4YNMkL}^`Acd)c*L7|Ja^CdoJK< zgq>TjXO|b3I=APAx(FcK>p#I+J||aL0)ez6@?{YXPw);uAu|Dfl9bHnk$*RV2qJPB zH~Vh&M&xdgV3|LR^CzhW7){v{1WsbYEqr_&MlA*b#`Y@nv~g~cDPc_~06XSdnc< zIwFpf0L$-X`*P6D!P+FmQcc4%Nb)lkLHRwdMSGf@P+q?_b(Xoi7^^hb;$o7-!*;87 zll4SBL*PL+kza;qPoAx`L4;(yb9P(D(61r z>dHR)@FS6I0Lio;S1dY-puW)W+1qcut?Roz;xo?~9remF^c}YtTev;x3zTaPoN*mq z4zxOvd;8wqh6qoqLlK%CJIQ<|l%4aYIw!{?O+%fi{~VJT8&XNwD7Ge8gf5yk$+$rs z{MBFmmBxUd`I(>5{c$f4V5r4V6mrcZfwazyG7biyTI~x`m+vyRL7e^EFaDe?FzMe( z42!TD~lX8)vKQ<+FzCTW)Buhc^koRzsIGbn>P zOENL%G5Q33i}oYM0{ywJr3&Vm@mK4!nswsNfpG`{w7(K8XjE_JVQp{+1 zhqG3-vO8D}4-2WkAcsinvMpHGvflD_pcAf)W1d0i4ul@vp~utChVWw#GgUs$HHs@8K?96WQGuRqJ7=LN)uQ0n8z4XKnM zXcIBB=%FCtl3PBJs-tm*Qlb$U^)o5(XeQlp=?mo3*IJD(vYs-}f!V!do zl1es*+l@#r_Q|aAwI-~>I=dikK%sl9DzM9e@KOlD8oR`z-w23*|2RwcS5EQ|>PIn*>(m+DXAj$~{-PJt)bdNuxxbRh-dw z9>fe8s=dN^D0@)Hq6su@tt^v(lyeh=7X%-co(drJpS%caWX^;9QXa4vpPXRyae_6$ z^)?`a z){^K+%ampUZmreL*g)wA$rM>U+1^$? zlRX|5hvd0R+mIx)P;u=-$wgr^b~nxVAtmbxtN@}~2_r9d235RkLI&E0; z`4zlg>8y2sY@2dqtNzF?iSRhPV=reX_VVP!o}J9>M`dBpMx|Z!&E`a!$bJj*$rE3z zUN~1Uw@H90y40`?L^6wF&1`_|a^JH7mL;{@96rSIW3{o{>y6#ntnBvc%1)|{jka+- zT#hrI&Z^6RG{{L70sW!XD8Bjw+mOGY?Ad0}vvt|C)o^H+gT9^j%&vQ=CwjKtLu&KdTzN^{l#D_ALGD}M5rb}#snC@Cs725;-Hl}W8^st zz!-Z+@_Y3GLC8pVw*w^FKw^=Vj1I^pHy7XTjZU4y8+SF@F;iZbmR zqp!#LC}9^M^|8X?wkEeo5L&M%z;a~qQOXxTG03FVUFVP%c=I=3bwGRtg6>}63;g~M z{r(rY#AhDTh39WN@SnSUpLc&P*y@C6d%SZ?4rA(RM^2vZdkKICge@C^E(ze`$?P58 zzFQ*2)r}tFAfwd-6__{0puzN2Cz}Q0Yat!-tdMAFffiO>Td9zTc2y7T`Nr(i&DPHA zy}iU%NI7rzw&r^yPvoBG>$BkM*a{PL;{bYAL)?RIqRq3D1X!a83qmZvmcX_akDc5+ z-iz8clvWZk^ToqxKkpJ?InDW48aX)|0?hr$MSux(c1u_RwE8>d{BG`>47A8RU>bj& z2ygD=r~~Kyc%aG+1lXa#D}rra-zH=DX)bu&yN<_`LxSjY$giWz9{0>_Z(m%M>I7J~ zjGtY;BW;?%{=+*wCcJJUz`E~!-t`XKQEMfbRgp7S1EvNE)jsj2;WuMLL!kuu1W-App3F*6FN|)d2{$!7`6LB9L7^^RxNS z9Aet|dl->6;(dT-B1}Ue1_7qPmY641zE~5F`lU@qLn-fBDzSFa5->JU<&KeQRKLJxB@N%xqaZn>{dOkQI7Sb#S3UoPh%iM+`iR#i)+TqGD@WYjz{e=U>LBz_%AxfY=%q}B3bw;XA8QpU zT{ySa-2`o!U0tnh&$_*+Z8j`zT)K@AHn7T@5F}Wu7)clq&+DNs?a# z*h!ho^Tb`Cu53K)1p#&?0_^J9OS^pe(k?GA1a6~JA#c@q;!*H&8<1U%lMR=b6`N)6Yne|8wF}1)9WP?w{9NEKz;m7_b07i!B`68N1xU(uIA0#m zF%SW12S$qkK%u+t{{&9(;yCbPXOz7YZvF|0w)2EQN>WEE(pqJndc_S zklT0e2&8@S{JBUjNG||P>?2ViQ3ubSKNq3E{m-Ow+1S%3pV-&F`c(m?-~Yi6qyVE{ z04dzw5C@8Ok9~a&$>n)9958WphTG4jQmeH<1X!l7({hb{PJ+p4Tgkn1-$^V8h>zSv zd`7=ez6S`HAo>yn2KWN7hV;WC5|C2){K#_>K(z-VxGgN;O4@&M4rCw=mak7T6L7FfFyJP%5#3CebNSa(e7wx*@pNYb(Mfq=Int8xqa7jz+GKCnaV5g zi|2H8aoMy}+BKhXZhq44F6Y;(gH(T!Z;$8CJw1Q%T={jf?E>m&e}T-QJyX|7@}wFp z)hWE6R&Ey;FI6_`eL9&+J@?}Ii-wFOe-(9s?Ir-){CciFxLR!v$Q$ktLc`Cy)k0b3n$M;$(P&^3)>)p4OLG(|eA@ZhtrI76Vyy$14-f}=rhb5JV5oZYdFH%C zo7(NL9xSXs@G)dtxpnw(JPk}NtQEt8mo*n_baKy96XZ*!KIwz*{uJ(1sXUU&lmq#L z$<&@+UE7PRg`J+=vu)jzwJt#jvUuC0Xzp2w3M^D!9=saPQsKk^z6z0`p!>RXWtbco z3fnVJKy-%!Y`t=eLl}}tQHlg3_zj|EeZ3GNHYiH#;Zm@yZNDaMPGR-M+NRh@?pgwD zWdnPMkRB!Ce*7n`^Zrg7?D(&uWt-4Y9!%osOR{X;VFj|0AP!K_t2e2gp<^kTU znYU7aDcDh|e`0@|ju@mcV(rI1HWXIO&7QUfWhQbV@872<6W?cQAL;!|fj*E?SPhbE zjJ?Ki>^7z3d1S361iojR_0n#i&fFL*0!rC0W}C=;xBu;ZMtQ(Q8hVhWh%nZDthvC_ z7%K=e!tNOBWA@5ma@xc9l_wBV7zNnng1L%#!N^(1e)?DcLrZ{pQ4%UVR)2LGT}M;V zZ7j{#8_3X4*Fuz`hRUdI4R>j==%||pCrLdWG;{fIdy$nebnS6r;lZ6xnR^<5diuZd}g$v6}E5iiN4?hqs!&+Qddv+1Y@EjkdGXva~bnt3A0g%O`FoAK4s|lw8%z_W*`N<<{h5 za4SQsa2OPv0Q1%)l{FJV0=pv3NF1&Q-l!WKaTQ9UI?l0O7LWQnbIUO%d9*C$`rRu4C_oLumHYPHU_^u7r>A_ zgXo#@8N*#P7-4S_A)aH4#*0)#Mn7P%PAu}!QY`bly-HGeq(B3Y>V8D_WeqmDUb21W z#Q53p@v-IE4UE{~K=_$|&t1MYFygp?-VQn&zX&u)f;8O>o3T5H zuwzTj+&nrF62x`mm+T}<6B*{Sz)?{;TsB9G^fS_)(!O4SUum!YUS`(d$%Ff>MBoSws>0$zqUA62uqtm`qZ` zGC_2CDrlvOh!Bn>!eqnd&(W>8ye^I{##>VJfRZ>O*nN$YPq^s~ohEQ#`Pj|(){L@; zb$^(U_9pN1Bwbu=j;Uyk7nKqu?uebd@&f6x6^7*P`Wt81Qb4(}&oRDrw!0z)*rI+94VNGW; z_4ZzZ)Cq+XbD-v8?tj zv$73f0)W|ir8YlI5(~x6pw#AHQKAIcDA{n5O+j3R3S2g?as;YuIvTm1OjX%rJaPhz z`83y%VK?MYK1o!6R{n~dTUta%4k{vp!=90Q$qlda__2;})Fmk#<;Iq_W%}u0dL9iFrf29q2SOl4(d07ilE#wf=vu0h=FRfpq z^nd_cMR1j?VaWwH>g{cYl~w8BkrPZopv8EMwW3!&D_7QF1KHv3tc<8^RBbq0K+O6Y z&6jZOSp3vpx0 zO7@TBtljO_b~(Sa72wWpZ-4*M5AEZ}AB%*0_uY5w{{4GWTBQ==^6E+;-()%!s7qhO z$`4SVWA5L(ukZ3&F4t0+09HW~0W7jsPT)L2%CuFJS|jX;GB*pLVG$0a{X4#sYv(J|jO5V18P6u@*q}!7Ej0sYpwe7|ots zOuVo?%sej;gPiB#!?%Jo?29CV9LIw0Z~ykc+wI$T1c?6GpZ%GDUhWl(JI{&a-5IMy z06T2%c**iC6j@z<>jT}jKc5KzBzfW50S5s4P>p(YS{8{-JzC?uT&_Kb_A+6MuQ84Sg^&v&qn z1L)!2GhdRd+*CIgs@I?Tsh_gn`@P?@ciwr+*BPNi$T2G;wUa=}=gLpo59Ojwu|5L8 zPK6AgC;69TL@I1jP1Ge{IG+3F7)TP@7vG~zQ*W+3JItY!)^!|9ee!Ind-_BY$Rbjo zJyZV!Y!@jV>K)2X4z47mmaC-zd%*dJ4vV(v+Mb#`e!P+sG~MNnOhKMTjhRIO_u}%=b}7ZBgchQ>u?Np!}n6L!~OGI zQq9J*px<*`5<5w(a9wh%P)@1W2uKK}An!@3Tsr|x`59Bc_r34gqxT=#!?zx~CEjM) ztj8eAQwa+xEDI{-#PghK^aHMwN-aGnfuKJ3B(X)mPFqQyDc6RK6oEOLss5DZT_8vL|XXqJ+Nd0HRubICFkkMpszrl5n$S$aeifk z0+MQ~aX9lEY5WeOqJ~%y=H@AASm#~L*SZ$u5PQQJcFmBtwOhwB4uc7ghQ9tHue}$l zR1g!&LLDddPw8tEaAoi=lvb=0A-uo@BOhcX64g~_Sw{-aVac;z3Fyy&?n?-FWP`i$Gm|Rrl;!uWvt|j_gm1z5V(1g)Ju|TMPeWKkn9tHz~jz z<7)$Na{jz&znt%}4i=Wk*b_>ye9WFNmlQGndCnoZUlVTZyA$;TS++**UyU~z_#6Os z8({BaV&fDNY@0|T>a}wpdZs}txnox?OX7aDw1@qb{nFbf_OIR>*@OLBSOr+DYyyR4 zIcb|%Zsq_BT}k8E){=c;Q5gHmB!YM@p0m!+tMh=0D4+>-)n02TDZoNyCK61MiG=cP zU9?j`JbTV8S;m&+33MBG>JW#A$!Oqz!;?f>9NZ_EFCf48F7?iL=@;v&vf2o^^Z-Is zjiw6G06a#X;)5iG^st*RwHxTh zb3Z#p)YTlt48exaU)lES62LlwPU!a?%U(t5tf1lB2&?Zk%fPRM=h5B$J~KBAovgH7IkENV z#IDCDc0D_@XVa;DdTVB%Oegjf+k>)a7vz+uPZ0Z+EN89;}ykmpotV%FbAPZ`L;1ttFQROeixCRazM-TDE6<$Q3rd zo|Hirl@;Wia(tDxCEd;m#z!2D5OMuB6S2;FAiN$%7 zgp1r>sqk_+itgD5>8S9Kt0wv7HaC@LV&##QG?rsgK98{5#JQ-Kojd_qyXh|NTS4 z;`5LH$2{UDLg$qc{3iC~AF~jjd9Lo*+da_doDKmNVk(W%0@=Gyzg2>zEnzc1gvbjkundFgM9tsfAdn_JV0DwS$zl52{_(k2f z%UxmTb|2*gm~0PlN(IL zd>jzRzgib*Q5<;&MK1V!mI=7I?}mKhe5ioKvH{x$#$SMAq6N|B^1IthWCkQxjA$&) z+>#uxzX^y*g3PUFv;0}sFBjU!^>}dIBg>lZC0`+$;sy`Ml@6)g z1s0Rs?ox;vC-Qo<^_W8eQXBij&iT3onAC$oly%38Zh2cm-TNU6dkC)*8y{`f5mN0m z53;fDp0BmrbCO7^9I3zDx`O$$mW79Ju9QY2Z^mGVXqg==hv*&}TI-wL060)GHznt+2g64dX*9U54(VqvJg zNa=ZEePipJM-LZ@cENj8q@seop%WFEDrDtCq;BesP5Nf1M2}K2k#t?pNb{F8gPM0d z>ak~6tIBr8KzStG2E_B=q}8L>oA09)ETFN{1F$@IZEfQbR#_gEo#bfdm%v6-_o#iC z2W+ulVNaHMms$T4*(qIgp_Xkm7UBEKmYbz5=hs$jcgM}P!vFvv07*naRCaxFX-__W zVwV@^B8T34?_K4v0{E3}+hQJ8pnIu95}=~*D^gxIjeQY6fPo)=_>tScVL=5z*6+!} z4FDJ7hJN(P(@#X|@jc#Sv(5DqL`?87t+o<4J1oG+dI|L-EAR^?G^nx7a zdYQ|EaswRmI={FG#okcQ4E2u#ooy}&j^i282LSyNbmlnf4WbTU9`zVG!Ki}`$_SCs zKDH)!o}f2aEULhUWFvqmz%tDpsLi(ILvq3;U-?X>7>N1>;GPWKo(=0RlsSL!@BctK zmjE^$Ja5lIxyBO*Dg~y7iY38w>Mh9wS78jAd_-yIm}<4Ob8>*w)l%gA}S2G@pEq&|{Br|x+{Sn#607{?fIGQVI0RI(@7tTjf` zFH&Wisz};j#XJyomTm3c-Fx=6uYXN;i|>Ew{f6vJVk^}Wtc5(!WGK5)5YvtU*vW@C z7}_L=|0HSCN-)VEh_K9+m3=cUT(cc#-%QKD?1OxsL_-Dxa18HdAOwLVva=*7*I=mM z`J8Ktc)Pf4`iuH+*cx(7S{U+Oe&?BMOxbMoeG!bzwT0(V%l8!!u-%Ff(^{#MBQ?n@ z>N*KLk&%5AR^+hsfC{e3G0WAw0qP0TNDEThHqT+bcCwzb^I6_I{V}ajsVCZA&P5!@ z{bb&+Ts!d|?FuX1=g&RJgZn};Onc>T=Fe*DW7WO85A4yqk3@5A0%F z*t6x%)-}YEjKUOHBvdRG-$mWiTJ#Rer`^V;<=&ds&<9%${G*wVvWLNY0s5To49MXrOe_8drh$EllJ3d=EHHrLUAP zF%JQN=h&|?WM8YEMGlg8Eif&>J-?0zT9QLc1oYl)v2u%Tg`N|XXt+B7qKprpKDQmNOXHcZ7g1?4-h}lb&HyO$P|=`%)p|Z~MslpOJ}hl{9$|hvSAvl`M~>YM0ajRbzOdeEXXB#O z^`*+&6?VDr*^_?X{%$<5|Gcm5zb!6pGagwb9>{Gk^*nm47emm{Nr!M#{_tZ0tQ{L7 zC=L8oL_hlt*50vU6g26$i~3>&4L0}#L`<`G2A}Xin{F;I^_wFCEU$kP0jB4a`_;gY zwAPolz&i#?!g9N?cgm#`VDFCYZifJCm1@2}_3{LkAtiq9ZhhbWSp*pO4?(1W14Ib2 zy60Y517=_kwwC_veH;VB?Gj*N2Tv1GTPAO#AB)ZCty?D|w6%xR8dRqLF2xkz?AGom ztz6CNSh15+^h9h=*?SQ1=fRqcaf|iRuhoGklwU9Fm3?vK03*Lx*0XT^dT)brr2Koh zd+-@ni*j1w_uW?QLbl-ayKU`aD83vy%TQZFIR6t7U>Q5wf_H7;axf{v+SnMU<&sB+ zdZJ~Mx(SOq{AE4Q7rDLMlRmf!2NRgkAijtMCHW}>ldKA9m>zcOmW2+HC0O488);z` zjoZC2y-}*nj-rP`EDT}d?*v;KKqhUL(jHEnK}O6|`R>2ZKtUwt7=_esYxnEg-rVi% z&DF}@zPh#t*K<3)xU#e5%5JSIJE1O=>KjHCNg|Dr!qu`S^oEZDhEdlo|8~g#`XgJA z<7;|iFHWcSd^WXb)0urb9@!_O(#}T%yX^ODK?ClY)N&-%R?csQQ8=5Q8*$(8`oN~a zj)(%O@X(iS?PRyHyPLH=sJ3>0v$cEcwcXt;?AB&uC)>Spm5o^>P+nyocfwI@Z6v_l zD>-D}Y9>rYbM*C0S0(DMQaQe^`hB}B3cDsUkxgM)C{lV$^lm1?OiEA*&fQ*yc7$?p zf)as^r}Abb@ajOrX0;GF&{$G3Nho^S6(nhO=sCS&z!$;gfRhto$YdkocqkhL_ylOK z=O-4_qXsfZgO4a7w+lI$%TwvM{!{YtAiSg;3qg7}-&Z$gpXbPbQhRBV%KjF4i4wSP ztWny$DGq$OwPC@=FY@x4M(aApQN)##}_(;cC%{x!oU0r0rrKf zs&imFrbaHx07BhOFbJon&4r3fq|RY3sC?F4!b`ML5MzgBdzCP32nc=Dl3z(I`S%Yk zyJW}EkYJ&fK&owhd%oG*i*4UNt<0Wp3p?NSZBg_Z@=FUM7Se$g|9>UG^1id2uHX$a zFO*~q?Kz$w5=rzszpwWHtxcF<>9APKe1~4YUJrgvC%<@?1rQ7OB*0jfK#C=hs(D|E zVz+M-@g?Bi$6H@m$NQ8yKzmn}98yHNnfFn~pP9;gQ}kI!{q?#wdT{omu_D(r2ZYQK zBl(jOU`@HRK%bMB>=nYQYnP)(a72K0Kab7mp`x&R{HtSESCQ4NvzrL8FVgRmcy{Z| zXm1_D$~ot@hDClKowy;u;$iuct(`-9I`MFXTNkkcuZRK#}^Iq7l z7K;ANJYgB-2e9TjzGO!iYpW!|6s#2PrU`PUpS^%ia(OAA7wVhZW++Oe%yBY<1n;;9 z&}Y`Gr8YrQqH81WbG^u$SXQ_SOlU*YsrQTSG_3k)f<)T>uis)lAmU5+iM39XK2nCHLi$x!o(pK@+{!97%s{SpH`145HjdEOJGw3$v*#4~n2BmuP^2m}V zA}m?2)L3|H&9v2ip(uw|_Xf7yn$4@7t%;z-=9xSqC_x~&LZzOYRoU}}ii-7OS_lGE zC@MMf{O~;@5|xiIf{mPO%p4yc2$6PD8pl}6ZPx;huta2x^x(j>>dl}ZY)RO60z~!g za#h*37)TLE9c8{bS!8D&YP#|S>b~v^R}DR1x0;o0dD-*GVCA-T@B#viwfztu`UCcVm*rbOZG&&N(30d(`LD{r%#^PlP4cXj-sA@@aU1O5Z`f(q~z8?Ur^gkYy^pMLsGBpAd;W0NYNaC%g=eAawS=lBwDw9QV%@4yhqhfsA7_gP>!1*iBgS| z^B@3ijzJn}i$b6|;5cnG$p^sn$z&z~o$HZv$3gqG$XjeSXD1W&FNiJLWZM6se0lNm zMMF3+=2KVMo&lU8#UYr^&tFO*Mmf4RZ(QfrEhmhU^l}o?6^W?7JZGTi?V>+GcG1`9 zTVMY2mxIi`QXk`Uj%VC}L~vzX--)*M+90c?fa~|{owwhSs`8uP{ON{h;CQaXHL`v= zm#qFEhqqg`ZLZHhh`~4Cd{dt#dB!<2-(M=e7?U8`sK4%dL}QVxpmyq$tgCqjyda1n zieG%{^`>WCZFL;wpne!j-v8h|`?;U{Is4kzzOMC&`fq~45%i%o0(PXmp87gaiT#L5Ly&SBwf@tDgZg1!PR7#9^kMHI9#P8XrlK>P+8Or*c3uu3k^o%V$ z!|mFM-@JbIpHzR*R#K&x#3yCW>oR{x^%ipl_nB%|#ux|+)kpM8%8{xsuGuC3XhYl| zKeMeY7TykI!&&d7ZdCu`y2^#;$}*9@9R~r%UkI(VUQ9Jzj$xc5Ni*(|Yj8a6k@ufG zd2Ank^r7ZF0zep_X&;m;>k8%9SHARB<)G@1C-&u^{#jcTBm4N}!mf7Yo-Q@d^9-;o z#62r>Z$N-Sp4=IdCu(J*Vy8SuD8ME|4+h(Amv-xPq_qXWJC>9hZ?x{|GD>2-6=N(pDFvxbMjd{OWRP)4@zCE-h<=O!L5ga<&evzpV}kFq8yIfblswwxlGg_jYbQ zdt46e!+y{HFRSba>xJ#cV_~n_Yv8Q4$4VO~EihdtWb&Cio_DlgKeE`*F{H@_O-|cL z=Oagk+7+pL?kT?eIs%MyiMY`|08H1(AFUf+qX5h69}{3VRz_(feq?~ zy*pUj_ujj0zwu6Kcj}GS;GV|9gOWx1>c4Q~O6&d4A;6kB93GP~Q;K&K_2eR^<*@JK z9$6!Jo=v&r#I@OjQ3pybBof!lpjWR{Ur*as!ujZ576yI&VZRNHgw)G9UXK&S8dwaLFHQ66!q zK|-CyJB`#s37G0x70T@;6&}9Y+l|y|vzokKD|>6VvHR<_-K#3Q%>tH)9in=OBqNe9 zqK)=t&+5qSmC50Iz1YyxiP)U*d`ak7_H9x2?0VR@i$UKm3bQLICJNgUc|$Ti2B6HJ z#gkHG!`@Eu$)?OAz$kldeImFetMzMlrlL`^Y&{cp%;7JBGq%~p_x)S44%G{Djb1A>8I%JW> zxI%&$%iJVT-B+DeF6mzred^{+`llg|8nfX$=!FP)yz+X__~bwo5G zN`CAu$Zxg5)|w4@uEnFAY2~UA2&rlY(Z0R@ManQP_l8zk->x=0yIOA}mjhcph$XR8 zlIv?D6(D;Oha$ls@4|Lnk-Crp0Hg8jHV`hle*i_Imj_k@ASv(BUUnVjU}%HkC=`0~ zqLd>7W21uqM4q{Yk*^({(Bv9mNEM(!Ikd%gZ>z0GQPQR$7`ir`ZhwnX5S3cwU(*^^ zF};zPdMztNRA5*f;(!3)g0&F#@`FufgCM{N1oORG=3(&pl>LpbO=-t~c|^ZMu&kAT z;OgQ+pz+n^g>1sucw$TV*29O&rFH+o1HU&#&||&g(VGCZ%100uH-J?4?>}f1>$D&M zVSb`Axqauh_k+<$dB8~4Eo-~5qXRHc8@9~D!!@%nByl71IU@RbPq~r;Fi&Lx$Bf2f zDG~sUTWhhMNH##wmoHz4JOF^qJVbyC30QaSy7)bFK#}tcGEjMJVgQEZH*LeW4+6RUGY69VWP6RODOWQdq z+#nzpP8QJK^4>WvqwCc#*6YSj5fV%QG=yq^;BJ8v3dI1R83z;e6)+tZY^h4pIxa{` zzPsMKMPdTl2@unMl*0ltVByb4<8vs~`J1r{;6}OnGC*cmi}?8M-~LVe#b5fx#yta~ zCsl(vPIk$PB(SpGa7_32Y*T5Ymh(eeN%Fju(+eeIkSTeN?oW>6JE<1T?{^7=RJ+jU zsLND2rhQ*3agu0*`~q<2zEj1Lx$cN2M?I$;*gaRzB#4f}@S~6ZyTJF%14i4YpV7y& zzEQp~LeUxl=}Rgr;|*n_{XTvAw6SnZf?_cAoMC)Uc{!gy|KApQMZ`GgOod3Q%Mv7n zaG>oaDZ;%`R_-HnYf%pB2ojFDf$wA(w)4KLW5~J4i}8mwMYcEI z%l4G(CfXg}kri!5?>Fu(zLv}UTFO}#eLwp_l3r2>1(C*Q+>3}Z)>2r$C&G;3}&D_ zy!bp7ys0wd+_XLBLhd`~AS^!VOBsl<-MW%2b3kfk)CtH)r5bHJ)xsQ;1Q>mX`^jJm z>Q`2#)k-<`XlJSXytueh{~iuqrTO6goA&VScV(M*|Lu3JJh^8t*L!<%zOYp>up#6| zJcqg;U_WakEGG#n-_>@Px~Ud6B!5+JXM+)26mqS<1pj<(9?yp+*hN#d)C}=HT+M>duu@>-7-IFF|Hk*2`I;k}) z4+c;`x8r5Yz1fS^#^x;86p%jD{8VhW%2jtV)e zbFyvg!d_a>emof1_j_i4zT4OjQ4)@kJ_G?a0C$ZX-oo*Cza=_z&g=f{?qM_NJ@fCX zFNA=c_NHg4HnR8hG@WrK*E)G_*;+>GBw6T%8$ee9rl662xcPK&K5dh;lG?Ux`sGA`JH%El z5vlAG5$m9mI;!eVq7xIDC1Prj?*y1_l!M_v6z;9}&> z7Gdb;mIf{Ij>!TMlCKyTN-?@tt`V^hX1@w~hEs@0v>?D(pNO#i-hX`B+4XmPIyEc$ zv+%9z&99qeja>rFL2y4+s#HXFh58UeWUvpF*M28EI;`~A2zqq6M+Vam*b3oC3-Ogn zpCQ8_K&0|ykc=eUSz1kYaW4miSZvSpxQ5gcxZf(q4nJ=Ru(Vi9N>n6@Y+l-zpf@dK z_z?9|CAHVvbQbcApui$<>tsbLg`^?^0Ogzm zx6sZURbfpqFNtq=+M8Kulu--cHwcFb*EDo!sy;*PV0g`Hb`RA8*ru<%OMURfQke9AN zB1&3~9v}#NLn1@88+Vlvz{CdS8XFTlKe0LN^=v-C>ab_$J+n)cVB`Xe=j~C|D9Rih zWs?q&Fh%9HH_z{t`Q+5rV1a9^l^D>KUP_eNa~qgc=($>o>TzFN+M*=a+ORp{m3eDY zw8e8y1(*jtrqxe?NNO71wlsL8Ev6Ip$*85KON&2&;*GK}dZMCjop=)<6Uqr56hH?* zUD4sh7ac(Pas+yVpkVb_dH%3?xQf!0Popa*<#nuQhFuUOt|t zFNk0nI{DQ^7-h~bcTbI1*5@E0J5jTvUH<3i$_l_9F?w{EMo8m{l$|MO>m4DcN zvI1ISto!*fX?0l5sr-w8j3_4?n6w4HX*_T0DJ;8u{pitUtW!jQ0h&gB%LJ(vsm4Yt zRXBQ9k?%DKFrUBJtkRb~`cK-*<3Nm1sLrMn&E1Xt910_m>pq94niWF9Ntf`j&wQ9s z$4P9zT6eAeQMdgxfH3Q~$*~-!W*-FYBG2EjC-L_N8sCv=yo?+5P#3OnV6>U&kS$Z$lA25y<0%ny-rpsHzK_ zZ)!VVZ*4*1W}G9~Y>5CfMbT!S2Z(|kGh`#FJ&Ol%5z#2+%VMGBE5BAxzytT6`M+{a z=8>$P2UwPQtStewh)l*xYB87nA%Og+&pr|P0`LQI^V2`|(>5B91PEd+ngj)aF-pSR zPyqn4R>bBH@Gf)kD1XgvYfqj&jk>R8T_*+2+Cj{hFFgMc{hAy?s4epEw4X}*GM*oR zdn#F+Bz9XPz(&4DS)Cj=C$h(vl zaS8PElV{OY$)x2R*W$afybFa6?HmF^dA@3|FaD-qXAUCT6W{%-zxri68 z`b|eobT=wVf;>0}{g3Z4)rsPoL{b}~6> z0K{DTh)}sAE4o>K=yeL|#`7nq-7o#}FWWc2@l7YVVqBC0iM}no%KI2=Nvw-$V@b|u zKB^>b(wZ;HC*IHXQ?~b1%Oy!I%PtgW%vnL^a*eb@6!FyWJ4r}TyXG~wOU!vt3ZtqL z=$iz5w)a#x=3K)2snE=^JxN@wyBzQxsh&6|#42OB`hKXoAeCH^cuVD?9c6z>3q27b zopHcPH@6-npC!Q%BCDno1v>FeXy3A2?2z7Em-dzl&$M#n+)3`G@-gS8tm8Xpr%gSI zn2g|!>+6Nu+x6ATo;`bEZ@&4^-v8h$_Vx!Kh%DKZLwk0;wikJsV@yjzWG`@Ea~^GMG}Upepjf+KFXmQ?6mvUGrGp`tmn>b~Ms`SkvT&K89JrLt zYqL3a#|Q$js@vCYWjHFW91ZPywXzr2D=P+Aywx_vQWk6j0<5l-FE-U+w@zoaTVe(4 zIq){S$`W<4vqG#px(^EG#3Q}>#{ z^c=f1w?|G-^`#*AAudF6p-AI7B7$r3oBMt&U)sA!jNp4m<`t=Z^uCXW{(JEg6JQPA zALo`ZK>G$y{lNNsykCm|`&VDRZ{K^v?DlRY;w4`ScFf>p;a22ObMb?h8E3L?jri|* zKeA0$z;zKSDoK9S#yxku=WHXNod~d=JA=rj13X1oFC-jW19#dIr7A0V$8e@I#w6@! z2XclOlfUriFnDii2hpZS4} z@9w$GRS1f_Z^MqRhLRb`<8{jdoaihfP)0MmoXqT#+034j+iQl+;mDp12lle;*=669 zA4?X4fH;YtdT_6Uo&gkOSJ6C2^~Of4h218Rv-Rx3wz4;?h23AT?9OUq zXPdR1u9r66uB^Y`xFoa2t9c;8OA_kAK=y{2hrv})h3pPDz0y|wfou)QMK;IkQ2%=N zvS&8Ojsw+L*bC~Z1lhxe9hCtDDtQZrM7r=#WgucD^2*7(2Xax#I~r9847@;;ek2Un zH2^x?>M&XG*7D1b^W>XsM10_Kva^ny4=vdPSQ9lIgkKE6BEKTvSF~kC!vOpQFq4CI zBiqD|Cd%jd&Q9Quz^EX>oKtiE;>5Bws77K<5nuo!@`EMMh%38lvHE~O05voYB&}S` zNifeu5el#*iaR8j7NM^YNL{6d*GZCBx!Cru7Ru1*KP`5hR!xUQlusCklfz*?Lxs8@ zkkVZ`Ut>U6OXl^HKuhS$%l9t?*sIg=PyWtv0D_))qT#8qJ(~D^u@G;HoI1?%<%-M9 zVV4T8lxla?KZnF?X9hdGkt1^9fKYIhwy{?TS%lh$M*!#SO#gKPjC?KY9gE+-UGDq# zaaGu-H3XR13nI7rES}ma)pPLBm(!}WEuNHLMB8WNlWW}$l+2Bq^kRAn{?$XOFdc1h8MX2(XcMmP~3^;Y39YSUTm$7oea}>EIX}OD2sG+ zU|Hj>#$i{EG>R61?OF;oi;xDW@67K9{G*&r zf`M=~$iR=dSAdeV1ak$w=L!I{(#ArYj>u6dwN>E}*hJAP+M6H~4<_lpL|9=t9oESM zNHCNs-2av>X|3z1{yRA;y#J?dUXb)LZg4_27|o@+>-d`*Dntqqez95GDhWFG!{d957SXz#?MK%E%!@ga%0roTiGfxvKCEBfpEO4oEX(Q4d)B;BPwDTJFBfH|Bm+Q z!IHEYC(*F^UJ~uQsk8y)JOajuW(RQ5IzGpB00~#EQMQIK>=#mbWy1R1mfU1mfG?Ho zTAN+ehy5~?X`X|bG2bm3vyJ(E$byIVrT&8}1z;`L1JGUyFuc6Fu*=H}d;aX1NGX(a zckbM^uYK)nvg_iR10rf8zO8IJn@N3wwI5{1pd88qkYiGDFdU6!8OZTJ`r(h%b|8fS z5y>$Hu>SbRKi2VSua@6s0}mhyunmyTSddB+?t?m&T7?|UQzF@&2utAZ-u?R`zyv_` zdpZy2LvaF#!*PK4mlqcT9r%o~2BNCTVRL=0-?@LvgAF3!9AF%E=!%T7jbv>`bhXd- zlmiPi>hbxD7a|q^`upD(X|q_YL;yhqq2?fG6QHXTj1Cl`z@f~5i>^L!BFx7uzelb& z9F@&Ir+SOJVeFBzHB>9ySKgDz1+3B1I!ty?#ND|RDG zLO^glBt_aDrYb2FdbAyEMyVGFCVqzigMd%P9N(2%aqRg8xxZikwO_YyfBW0IPp(J* z7!5r?5XaKL`5ub7B(nJ|Z2|MyQD1yNiDAeSo+0l+7}0L|KILQVONCH^imCKbn+c0o zJ_ESRHb7sNY7P}i^uuN?966&@UfYFQ(}Qz(J^J7S`*;8L-`dx|@r{OH&vhK1Q@%to59N8J#T6IUrSkNkC^V zuIv*BYx@08`SKV?n8TP4XjkN#^S}ZR`rx~?CH`st2%A!Y#6gZF5zX=31Ao)@@^juN z;6;HWf_k zPU}Gi^{w7i*2C7*_IB1cdoUf@c6DXbacTGOohq-WNc`*r#j480F@41OQEX~)o>EP8-2Bl?V0`FY{%<~=j7&sUW z-Gu?jRY47IAIBU_J)_#+k}GykFq6+Etl$0BQ{a{AJOF(+5(w+PSZA|#Tade!^OD;t z0@7J;VQmh+{cOIlPcN>lH<>B;oJHvAWMotFFwQS+!oIk!?AFP|Mu7Y)tZuO-c2a@0 zt1P~&yQIoN+f;KiKOOqe(Pl6zX! zujuT3P@2*p#5 zd6X3rly!F!V6@kft!07uufKlZzI*>>0*t^u-H-N!?kJY!RExTS0L$vqcodF9sGl|v zK;_6)mF!zY@_Mdn_EhW%IKPiesoaYFP~^;uslnI4)kb41dEF%Hh#bHK%qdnb6riku zlyi8{x25uVu@CSytE||;l_4Gx&ct`q0&%tRHFIJCebj3r5b2Ltj}ibGIgf(?lRH__ zlRE;)J;A7MksmpjD<=Z6N<@W8umpU^^>S`2^1zZWdF??>DNKBY0MjHIJJ^6(ny6%d z0Ef(&0}Y+`0&UL?y>IZabaFen5t}I6+nAqHe)VkFD5qfEJ=&lu$ab~YMiKHWNiTKq z%r7JYESg1t?rNN3WIfYBDokG2p1S0ha4|NWH-KaQo-@db2JV3Vs+GVMFsGrTU^_D1 z@9cKHuzTCJJ>1sz?xwa6mX$rYUfQjzxt%QMHd{3G?bZT z7uJk)$YN&J8<{K*835ThX&?z0lg%?_3}xC?ue9raDSO6C7CA&SiNGst)#F&VD4bxG zshn}1$58ngum`Hm%55$6nZP3Xkdmj2_P4h_n6bG4PXH@6W~u84?aQNXT1g-{|zUM#6G z==zj52|DGB@OyHlMVK{ZWOe}d4%}*VBV6khq02 z64S?ktuEw~pw62L(SV;LP{WU)93G*cuiRvO)+B!TSzDGb{+)lUBVR}QbkG0)U-`PE zLJQu<0-L_t#BjF`cPDdBEJ0yjBvSQII1V_yUq)?E-_&-SGgV71vf5muViy-=K$NnhYlevU~1oP(`YSUPjcpErs z&qot~l8dU>8*+eo9mn&~)EgtgkwPb%(XqnJRqmhv>TZ%bIv0XBu2VYYOakoq`)P}L zOsE|#*Swu|6?&Zuc7eHeob&qZf-483M*tW%5nxUrb@PzY#y0!XR(o>7mQp|QoXQ%jmO{yuMIh08 zd8o3^!>%OAeQYI_0J>-EePLIqzsz$bpwNZzssJb0P{lQs-XW$9&Z`9Pc;ff=HtDUMc#P_H#O$c@%Qk9a8lQYzRAW0>zXsPWFd@NN!2OI(A2y_gno9 z5~3gk&dd6KG7eXTB)}qQp&`J$e`Z9hqBa!`>Yyj&M741{Ka?Is!~Q_P(n_;@y45K zp8#h7&kz8z?Nh(68{nD00hR$1(;^EZ3g8#e6Ht=hIY+9Al1$**+}E>b&ox$H5s2c6 z^K8~@0jnsqI7h0=C zc+B&%ALk_%QH#&=L_u=f(lSGrQl$(eP4 zXHL%XO53$Aq0s%E@8$fHWu*QfZ!-5$5`9t}#CkNpcRYWKFb)DF+p&Noa$c-?e#21C zxP2biN%axuOa%k?Mm^IvJvY`MY~z-yk2|-WTyQ%&CsG9X_x2)o_#WgJ=cBJYeCrK; zj?$3%8G=i78WwPzi@N1|5Y-U1%!}km5+O00YHY-|jq-4OzGPh&_s2bQJ^DcsG4w6o zhX8r}KX0wK%Neey3w~UZy?32B4tTVEmDNmP> z3|Bc&Udk=PTxzMIy|{22JSWc}%`4US@BW*AqxPOkHO@sK0mm_Zqd4PPo=j&=8_Zl= z)LYhL1_a2iH0&EQ*H*UY3>@(B$dz4E4@AH01{b(;#&fFiJQ)YMH_E4de~=EDPf&Z6 zs4LFR?|d(>ndD^mm@Jq2k{~@->@xP!_Iyp_%E!%W9kzkPrr%OF=7KzT_I-Y)1!j^| zta&t^hQbUYjP(HX757zbT#-Q=N+lR&&ESCS|Fn@LeknI~L_f$pkV!^D4rQ(_<=tX~ zhvgX7cok~Th3)IUjYlVT`o=>mZr`_0<{PQL&exUoq++6CDuL;?_x1(x1OdjnrUpbV z%x1m9-kXhW+S`c$yL~dTJ9kEITM0>2t(s?(;}$ML`RY1ns82?&s(RlSV7zJRr|`qP)xUMmSOavjMUn}8%l3L{r~s_xY9$zg=M7Ub#Js-4?c6CBPn zr92*x&id9>)3h0m(;VPYSfR=Z8ZKO}q_PQ%M(UGmv))3@|Kw_JpC~ukEd^JgU>^4R zHYvyB5`dOwFy}w=TT)vZZF6#h_B&(ZxcE_n==-- z0a>wOBGDoV^$?n_d;AU&m})Oqop=teEQfEHy<|Z;h%Ab{NeRr~paIE2xN(^Z1%eW( zg_2BPYuKS6Y(%~Vyy^&?4ufogWI=T_D+;?sR8hULuMGG0#&T|NF4p$ud}Vi@pWE4D zWs~*FhHS=&yp%z!6G!`c;{yXkiZ=z^qm_BLOBrgrfR=@Yn&glsr2kp-*jJ49o@|EkLd|{iCr* z1Frf#TcG+XOMAB4*;UyW0fqvM{9mg+_wVfk`=623cG@p&)-P;KWMC%u#uK>S>mCP0 z=P6GI^U%)oj{y)tj-fb=oHTT5AAD+o14um;Er10V^2IXg!2MCZ>*Pcb4)># zsPki-xJw~Jl$#Kde^LVMM##H!TVDiD@7BUWjl>_XyT$>n^tzM$qrRUdNxL)0Dtz=- zUkPiW1i-t26bFlw5Z`7yaSK`}R&FG}bQj0<(B6MT3UmlC4gdU|Nj2$#gz;y42uH$H zi@0jj!9exjqHo)M=?X9_>~de&d4Fi1YG`sU*nbr`C5d?=&qqlqC)#JDBYK zz?EV-FE=eE$iVi&1u5RtPt2LB^so>sSP&P+G9+_yme~FjJDUs$QUUm7amP<5z!WNy zHfKk5o1jk;U)je!uVfJ1BE7sHx}B_(W2qQnjEhmRd3MLoH^+l~vR{M%>-Oj47SScZ zMBbzgT4%A|8Ce>;n7qHAlmP24io0v8=oZZ*Y>#V8+$FNoy5qRBHXQG3da>>$PT5uP zWe`EG2U}a5!y3!u++HLv;x*LFW7(%0TikX`>$)eV+Os9%{DdOQwc?JvmPh1QH$s^2 zwyM&!vTc>28bd^4C9#JcLf8*?tTpA8uc&=51LF*JtfD9g%I8qGy>^07$%rA1Q4Fxg zl4YwOpOMW9LL~2i)DXU=+_Lc(Xvw_J=5MWl9>x_1zMLFUV(C!nE2maO4|a*ac7+~E zz%?&Meo*i3oq)F1Zm($vM`WvVm_;rQdME(96JSY-cIp=5P72*lp29u%5LU~boM7rF zS|>CUt~Sa7r?l2_RZ)L16nXUWdM)+WoH4T;iU1=&#i*!lGVqAtRPZaeE9<`?z%-sf zIC5`&)VQX643J%$nw(;6#QOSu4Ivr?nCgnVVNGc}oAwKv^a$dsbzRX@LD=>Co)?j| z7dtJ04RXceGmlN0lv`{}G1V3j;ueRyNP@0F0M=NIa@bX3e24FnsGdk@C9Vc&DF93W zWH=AW;)kBAH`HG|Ps&1+u(pU1IG{QbVMy}y%Gb!Uhw<^3dvNRTy^_w~noZ^Ykomt{ z0p?b~+KENLP|kU@4S-gjYl5qgUjU;(T)*^<^?D@*7(h8HFs#-dfBaY*?XP_0EB1}A zf5T8!0d~>`$Y(`fFJAM-Lha?=-TO^W8LSfl&Smd5oiwT@z!iXY0sUdM0{5fKh=|0m3F3M0@o}SrU$K1m4qTA>IIRoM_nDWbFB)Af?DF z#CN!N0C6nZ822a}{g_-f*VouR76SEU1zGm(QUn0%g`r)XUpPP?_H}>#*WXvZF86HRwPh|taNpj#@iri_#OKy=$m-p6Hm}T8&E;|5n=9nZGlAv@F z+6fu0Q6h*?>KX`5tS3X6mjqdo50rxdK-Ik63fq?+8oL;+A;V3;K4nS zMM>x=57VG@f(y0lcI^PAsP?lG=GIbXbdAuy3^ zL8|@u$3JdJ#ZGC}vEKoL)RX z`V!AWeP}SWT>yXCzL-O>4)s1ew)t|d_Di2iYv#Lm?%2=&{CDjB{d@NCt+(uhM~^fH zk*keoqp>3LVG&Tlc%5xLtqYR`;@+vxY@;f3?4d*m1hJZA5%)=(<{3&!8bla%p7xYd zb_PKYmIqMj<5H{#BS?fX9eg9lwJaOY=7SGDP+y>3r1fX2|1|c5s_SZgt#Om`prS>A z%6gLdhUeh9pEjz4Yd1_^Uh$D&BHjQ8>Pwf$w;v(wWU{;?~e1UST080W)`BMqn zvAvy4X3AOWfIIe%IxAvmJ7ZE-dIw5 zrLF}bLVbFGy{ldDM*C#Gvh&r(%JIa{wO-qulUrt+mG!EXo%DNl?_?@F=q5t!!ZFKk+@M1cKIU%O|&aL?>?>lTRrm;@MQW(-(u2x^0T?b~X;wgHM@oHPiy z3$l=UVebg(N88&_Z` z=V9;3M$Oe{1Z?sb*7$YLc!s-;NzL;01jjJ-`_Z9M>&l8>>JVVZD;T6KG zCBPaFv=~hjK$Q*K4Fp&V2pyZTq_<=tl@Upun*o~V7S?cz3Jnr0BZ0ZM$=>X=-r22c zZEx&$_U?9P?`<~r!DeB1t}pGBM9K4O8{&J-ri{(KEE4JTJKGj+YeRk}#9s{AyM1ZJ zU}l@a*yhuz%||oa+`4B^h9mpYbZAc}BYQp?+Qp!6S7lfPvhj?_S;&kk2)%Oec_i4( zYm+V(*9Q~X9}?+L(!1T(PItAP?F+lJ-Pjw|!tQNWc5l74)A`bF6V=G3q1aiu+vq!N zsL5^M|FAnOZO>*Af7Akea>*TNP$Yd_$2l_J_6{4D7PESB|e2#op$FzO4sD z`nuu{7z>pG^)>64@~wqLozR|k)M3~f68R&A*G@knzGPX*v?B!=sy3`_`m(bb15jxE zqO%c^P+L(tOYS+`T~(F2>)duI$f!^Ow(Tv27-0bzK$0dX>4h4`P zuBiK8fN%^r!rav5-I7eIHCd8*RJe3X+<$;>L_lj%90}$3d%!yUPX~(Z(4fuWHGuRI z!l%JRB%PFA4oAblH~GFI_XmBTQBI{gBM2t?ofBATk<_&iY;*Ux1)`G`KKw@RkhBjC zYr7a8Tg$}Q#HCd$i>(IyZrE&pM_pB8fJgdyICuQe%of&6N<7J6?1Wet6KV59o&D1h zU|I5iN`mU2l3;7?tfDFCz1tEb$XcUC}}C zeaLRDnS92|*I_+0%mePR7g|Zn4T(BeeypiU^pH<+(ae|`=|IYHom zw`5r-$CuWX?Kt6Ul-4k=)3iEGFWx<7kveVab?vnw6OImO#+Z1&0Sh|?$fnpWQT2;QVf!T#i7B zZdXe6QrO|BjA0|;xpKWfxA)yqlexIPRosbPI<$6d+rGDhF8Olfy>%J2mfLH<(FCY6 z2t*00Gf!-^NvRNnEcS>wuN{AuzHW490cF|jj8kr(q0Pg=`(c5Y0JAF6i3<|-LWWU4 z0DnXrLw-R@oG5pWM|WfA5OGl=mxqHl%bma$qk>awUc zTWtLwfeKQ{@ub)txI2HXA1+0PDyF zCQx#>wHMEy>-P^o`q0iVE(8)jdjFAq^{ZbMD2oLh@BQfS{!Xe4axMWvLI7oMlq9GC zCIJ_dSVLnc#kqmb=E7Sh=Ys)@P**w{Mp1n5W6lta?fTS0Uc_qtT*m2!E&jL z7IP6Ew3GSuwNyN*ItJh&0zV0@#x`^~)bj^;C%_;HPbWHB`!tTZee2YfNV}bg8orbE zeW_f`w#`raMiL^KCyei}H-P<4{gzo-OJ_D#*pc&TgM- zd;{dqd|Z&mC~J~Har>;E{po-HQ~OW<$A8kbwANCzyc54%lka`&Ti>!@`?X)Q`}gjP zh@*V60j+l;y)s`_5?z1$w|}c~h_cW&Q;F8KM&*7}4TZvua`7HH)!usRE!|5#N6JN; zsMEY4_)obe+4;cD_fIC zsAgV*B;8xJT8c-mDU$2+( z>9mREbS%6K4ATlQ%B5ft*}P{O9F1*ATiJSIADn7cKioFFuJbNp64u)t>sR6x;}JnO zg1R_zWAo7WzzTw72ctuQ`z4D4E-$x~qmSq%&R1R;j_gEex;T(m2h_{jwWpGF@ z80MDx%s|8t0ucD(97H_&uhtHnJ@2NZt*By&lmA*F^?B#i+DLZk1rQz@zb+$d@&oxtI1fov9>MsmgQE**BO{d zQPfQklBrVTAgjC*9EfSBL&S`Q?YN8c<1QX|T|C_F~R7IL^;T+rHzh6nj;bgH+i5ZaW{4kBvl=CagD`cjFsc-y6xh+ zjabc^BEPg;MT_S%kvQY@t3AVGRS~(Uy^8QsUaLclAQp-I)AL0z3e1X_b4Wq?g-s$G zw#qdF@n`Z2+sRQwRARamiWsE+Y_C@NE}Vx)0G~mYwlb&nj$}32Y4I=XCy_3-kP9fx z^x^b3MRfNFDw9hRHyPcYQMm#r6ho4vo|SK@7bP)d&U{{Uw3v_>5vivViW9xf7A7Ot zA(&Cti2#$uVJRmCN@fm>lig^+&dLQgfIi9<^tMvNAS!mC>6fper~1rx&B);dwsosT zh!1}|`a&BRFFf^LkLV$woRRp$yi%#?%0^p&ZzYXo=^ZNvB56QZ*tm{H z@ztRd`Sl9LL5c;`yiEHE37;NcM}YaBb6(2%>Fy)>-c+F2>WcA);JH`X|6aW2JFA{YsW@`{kLe)lT7K}kKHA#`dMmVtK|OW8Kv)V1AEEa{r&V+zJ3y2 zuBa117+N-lF5Mz+H&+|+F-YVw_xXgJ({Vx3{ zG9qrEXgZCL44i=Mv2~jJgNY+FS@{_Diu~J3H0|ihGDC-M<>E=wL)IF&9_%ubUL*s1 zowA?E!$~R4rMkJ*@=1!_-;+;vskxO9*`h<(z;?0EbLG{z_5gj)l&T`54dqAx@IVwh zIffL?nF32TUa z_0vu;H>9Z?oXqF4Kh*vWu&I()6J*9-Yce4|J0lzuj6n63bNqaaX_ohnnaeEQAJVOZ z93ohM@}qz+2s8G|^*af^?1!g(i4`U(J zR2#3a-w0Hm&E~RN`{<*O1;tgmK+fj?acwVVl?AWSXKnijsbM7- z*Re9e(dn|=x=9N~fN_&D&Z+d5fBBaJjsau=C~afLyuf<^q=y6>^AOiFXl;usD?j*5 zlC)_xb9s3olIr?qSr%N4?)A|l$TOm66Ud-l|Llin#NnSAHY`qr065*~>** zr}26BPZJJ&2RR*;b8b#pX)4|sQ;?6?U~=yCID#0UJt;q=0DYLTXO*PKoWXub2@@$` z9F)uUf~X>uZ)rU3i3Sru+?SO_yob6pp+HVLuEBRI57;r4P~HPs9Z28#NB`?Tl4{Ej zk)017>$4_UP=5WrzxVev*H}4ea+`ZJflgoIb?Sz8pbzu?5Et$jCe?=uF0R3Qs3&X? zZQnRlHBugvGge1A*Vj-rG|UzD_|an#b|&ntymSAj%{>Ne>*_g+cH}vJ|N5{0y5>9X z-&Tww8Xr8!GkIB7QU9JFhxUcktqEdVdGeg+BC88UdKZyur6hm*KABrRuctC9Z8#}| zNn?|W{n@Vqil|Gg@Jy1MU~(`7&szazf-7xblTaQKO&;%7@zGbP8!7keK1?{7xbzyp zwdnVJ*5jV<9gaCEH|qX;kNoYv#_L>{GE*1sDaMs5A4`%Un z5pjtpevivEnqRlaToZV(7c_9+nw)WSO{^$`G2eg%}sPJNrXvnNxL9I{=kx_)quYU~iN_q%wxT*v+ZUYbfW z2?oIJIxx_Kg8mnC$Y!po50-FP6{v?r$Qcb z=X(SxO&qt!7_ATbk^SK=2{6iX!d||A|?hFh{JU>t>+1_n?wiU2n0ibKgu1*NgNYkM+)fX-iJB6dg7|i zb4kdhGB6(|Zk#JD17h5NQH1GTMSvx4c(QRe!E+x0ra5M`kE>Y64;H)lgWq@>e{B(R zNfWtTiY3|XJAkOvjV8e4t}u8E2{7u9zNq;Cf|34PI2s2P2w3vAWqFfmq^~i5oz1fE zWp1_{6FR>Q#0;qT`F8C=q!dd6j5d*rgzO))a7iqt;tPWKHHz}C2j7Nz`BJ9Y$=o-87B{G}j6=P~8{f*osP%^pt#Hs{EB+J_$rC`t8X z);VYE%;jhDi+N%^Nit3Z*e&u)wReKEokPpuR3<;J!`^XM}ZvNBO(A?ir9= zrw*MYTasWId6|`z6~JqIa#xkzj0hP`y4-Wb+2Ih6cE@<{aEOn(ef-*C8z1bK@pO3| zkFIax(P|y-^A|DOu4B|~q8$+-o6-5-&v>jbhV|WE+`Eqinb0P7>%~1FgvZEOQcJD5JWV9S`xSX=HJD zwcW(y%{o5do`@)0V{y2O#rAbfx0@L6(<^p9!S{PC+dMkI4#W&hCiYUvNiD|#m;-w= z$y^KAxRBe62p0}MqfR-#UNueJa1U)4yS9sl#EL~$KyY0gyClAvHqOYCz+teg3?X{} zskHzQ6~psH8VbZskQT*4PR^NVFl}-mX4tp^a50$Df|BJf^M7$mW${u;rvWR}PYU-I zz$bf7@{*PGS{0uW<;g;)G*%jkB90OkN%cdjV^Vztz~_izK|iX4Qux1 zmrX#N5P1$FKAcKXSHN}#R163(A~&>XIp>O#LK*Hl<(mJV}D7-f$RLyzk3S{qOYZFH3;gy6!}Pu&M0gxY-T}CS=+LBFp_RH)5%7 z%?;}cqMyJ6k=xwFIJQKPVPiCE;>%qZ&vy|w9omJOb` zF~?%S1eoW20k8F5r1 zz?U1*x5>p^qbS2I;%hLUJ73(%LN`ly>Q|@w&3|R!hGvo?74m6~j{XJj^K4_NLr@N~ zK~P4{M}TUMvb`0>D%ElkX?1O_M)ke@{SuHPB|7<*4gx2!Ipm%=OcQYjkcVX+$+X#@ zK!SO#99mP}Zch^}U)Rc|NMkxxWpLO?0?cO0JsHM9vi6WeMXK|DS}mbGV+5;hx0xHq zc85Bo=CrNf6&$4i6Ite^>Pz`?Cu4!{BFX9?l;@12{tpr9=RS9^4HOy9)f^2`F_4C{zI7j(_TG@rHcSl((uJ+916?msz!ZCw`hzKUn z7I{(#rosYI^CRt=1Q>^c>|NXX)QkfbDl>`-EN7UJ4bS!xrpEKl<}{_4<|iJqOmbz*@#; zvz5{W0u03jdq+oZLSFE|4vq1c7K53~3(%H1$VvnQumate%gpVwTjfS!KobA+JT|7jfqKf0)lJRX>w> z^!Ra4%y2D%$Ja?Z@;T?1GANvYO9s)|#*RMVTwo$~rbOOvdkZ$6GnuY`6K!5Of!tRh z4w#1_z_6smdXw+xdFC|0(x*=!OO<5Rp9u=9ZcK8Rkn?v8Rdlu^v`wK&SCeES1bUJ@ z&pysM1|bGn%pTL0Z9|oa$$)k;?xW?YQ@}0iLtr^Joa3w?D;%lYR1Of0&snwA_4z@e z2~f#zz+mbc01H4LJ5K&K@yxx^Cuu{E0lpI=g9o3X-Dv~9=luLkwxp~dNs6Z}B>sV1pyt8HU8dc zjDF`k-|5wMCa36MzHi>ceL+f@ls3`AIOdur`gyO$U-eh+VfZ?A#CPyR+tW9!G-ICP zd48VnaX$b6AOJ~3K~(>ZzwtNJhWwlNP=2oMoOHe)6JRF0Xk(X+e|ubbESmV2%CP3j z;oR)8;M{C{rOh;{Q0Yxon;=$pMCm?tPj`iJf@F6jMt+@ye3uE{PL88 z`W^xdG!}eU;st^d_S-mbA|9TPR0p`<0 z>9mq`;Z#XXdxZ!p2%^ppfa>g%<%Y!fDS|Zjb9V_a5hjI=f#VF%qU`0CXuyTxrwl|-0Wmu$Y(@Av6muXY6J;6 zmi08G4)ZR-VeHSK9bWJD@$z~Z%?M>=E5%Ao$5NgVz;sF8GhDAGqz-}@g7hWWJ%iZ= zb4exB#Rl+Scp8Cf=`?^?WBKx0&J@_d>HYhN`Dh&7<`BotAtr|=y5;T`0k+#WadT|q zMHlf&JBfeOMEuEi8P8^;*s@nFhK9Xm8hmFk7-ZOXx0VGW>ir=BWEQdPYD-D70;A31K zZ{oKfxAA-5yNtg&jaVF#0E72XIvLIuMSxLW>I1836I8>~+^<4_L5NX5xle0_3qXpo zr(_++MxV2pNPPH!2?Xis{EQn3Irdmn2&@roT#j6s@2;>^6VIHXnA_Q(4GA!v0lS#C zX)DfImi~I!?u5C^?c|sQoDx5ACYB=zXC~*;OQKGDQ39bvf*oRUaT#B|cp=h_YvA&z zV2|xVw&UFh75$mUt4T+QYqd?;-ckn6-MjrZMt}S7fB7~7Ya*o-D``uUR#1{!vY}M| zu2dB%YMk6k_y{A-RitOyws9C0u+GMN)WpqpC;N^g8`BogeGY3$j+ulSl3%Bo*RsbM z^bQeVvdB9z`5Ge<4CpGUuP!V~V5D(I1 zN=Lz>5zythi`iixi~TO%Yew;4vyMlbO+49dRjwM7uvgfNC=qDpIY^QzZ4O0p z$-}cq5foMh7MolVoFNdeR9s@BtG{wsgvaEkqFj1~SM@1D#3IBTWuWQ2CfcN&c!{z| zNTQJ;? z+8^46aX5}lcnPo^=Ksk1Q9hCafIQL^{ZWTH=lT(dpZN?=fR`4{Bvdtd_e5A-yMOEL zXb(MI6Sx6VD@Rg5K%@i_-w0(+@&N72Xdcl`BRWX1jBp=9``-lU z4;Qce_W*c(>&3h9^V^^P#h<_L{r~BoyS-rCuRrKFBtwg{0#>97DIkBa{`N`-^`GKf zGpauO#YqKdg!{hQzNd8eag4XWI6>M{vSb@)!H;Vax}Mrmd0fiAOcntLB2vgFlL{~t z1kB6)+xaUuBNSlccoS`WvD(JMQka@Az*Dlp906L_Q4GjB7SL3i+uYPBM~tp@cMNA+ z+$A}F_3`4teo|1>m2)%=2*SSg2VHPze>5CBryN$dBdqTBpsypW?z^{BNq_N}8(!0d zm!mp+0<2ehRcGxZ)=oF)xo#No_Ld@Upp^P$W&+PZ&T%!I>qPe4+FhA!t6(IpgZPct z=Geg#Qh)K>$s$$vS+`;!RZmm|!Z12;SZ=Qy{hDHH#_Vlc|2@3Z&M?=fv=YtrYh`=}0d`*JtF2D$T|q~u7OkYm zhj{kt4d(Q+E5uUrEL|7d>?KiL56v$uwa|B4x#r5tOYZ88! z`bw6LfipuAcxR(Vdw(+N$bOr7wTM0rR2+!pmoLR~1}nJF+#dgBsavW%9f<|7C6J+9 z3GQnOyu;!nuO;gc=4o;;vDT2oXt$T`F6Ac01G&sHe`~H`^e^pf6vU7@;`CbE{fYwCY^WfiBGVndh41AaY&a@7!4AV3Xnu zpn-GWSpvH}lxvW)Rpo*b2wP_rTUhZvk(!LPaRL-X3)_Z_wvq+l;UKb>Yf(OkJ?bgP ze)d~ie959s0eq?Mu}Ue2=gD%=V~Dyl5N!gJx>;?LU`h4XPPu!q54436r!`andi}7^ zJVyn9|KPv)f%*?^A!2`=`L0soa#TNoSb*?^6ro+Me({)gy?c%xwm(3V=VL2A91LiZ zbVOig*$y&pxCiW_L=d#&Sd=o0_Hw_{URb2kx#qX)H*Z9a5?H`zMKF~be7jorqy~N6 z?Lm2^xGRDT8`e}{wQ+HA*%Kg_=c&|!bf&LcEn~6;lEAii9#hl-WCP=dYXZ)H@WHo~ zUyJ_DSU{ne-T|^6|HoKoD+R%XW$$FCuv-6TQ##3a?rDN}E`{WF?r@ zUet}q^QMjWKX_l|v+B`fn{r7(aF&*CA_fL(%e#M5KC3%@k0#MH2FvD*>v>OMBFbcy zm2@V=lF%tj)@nB?TFdg3w&6Wi+$x{flKF41df|FrH%t!O-jMIGqStGOln(${!G4(x?Hb#NTnRb z5-|y8h|eqS!9RcYB3{0}j@@_`lLzm`=r`AiIy(;IB9Md2{QFmb} z2>~|AAeJN=DHFNB(xMvB9(6o{LXeD7*i(nch&M|TyFfh6VlqF|+N6{k1khEk+6-V% zWf%Qsciah=!?JL*1OJ@&0UqFCFW%h5d^V1YNgEf_HX77cWj7AFAuC5T7%yzB*0 z{ozQ^&V*y(a_==U z9^g2f*?hX~gQlsQI=`n%^AHVZQTF@%R<@+HX4JSbAt;4@BcjX%7(_08koAPK5q&@; zCzhjI=ZIzBG1hpKid9Y#nah}=nt=&pjd$6oDsSMp?CMhuMme!Sgly*i6(ohD(rz2G z`9kNrSLD&94mugIPL_0# z5_8Cq0!%6pAdXFff&hYh+3}6i9*XO=rSuvCeIgr9%CE#74FDAkaTnlm^0@(=K2)&v zsLSAe-mLQ5Hg*Rr?22w>qJ=;iD@RsZxG=py8a>?at(#RypAX9 zRh%u~M7w+y?Pe9tZl9Kr3=k|ux=kF9B&W=@Zb~zWuj%YEHfL9{TwKK~6kq2L;)}CI ze0n~QPv_(KayE%q(cHjU-DQ68^1(`kG)n#PN0;!SrH>GhgCZ){`ghzr&rka*S>v!cX=g)s;cWgA6*Yw_g7KGa3zj)B)wXvh@Mk9 zPw=!?hSLf$$Qw2U%5O(VR1O;Fwag+I+|Er{+WJY8z}zFki@X3O$5ymG;2+PAV|PUH zRmv}HJw#{`*+pKNeQY?KjoNr~=;Hdo^F-$`Wv~U!&H4r#53Q4F&83mza?AQGtqL;? zp@?!+TWnOy-c|}<*%#)#$L~~NCt2m(fxeb4RizNtbx@XO6qnT$%KuX83eQ=*mTEhy z<~F+X9pc;UXsEu!ETjFX`P%=gwuO{weOCV+?cpFnnA ze5myDdo(usF;Vl;z-sYSthcQn{o1dp__}+mLkd32)$~CH&PVCbkMErpfr@lIuz zt=HGg4MWh-B+=L1$8BP7Fy{Ml?dOVUu_fuqWyMdbN(xbXFjPbCecwD4PkBM+q>mHyZ(?c*rx?kSl?G z3K6gb;^aOi4_P8gY*kyqEYt@F+*D0?JPd-=24TSbQ+eCj@_fhbn)D_IPreC~!hKAQifl@g*jn^V>3l6?NQx8?)(Hxo-L0 ztA`=y7$01(g2+sOVZBDKIPO!2(B5(_b3UPv;ODc?K2@G82pMe5u>Dl@eW^G2?03KO zU4g#<%K)^0_wW8)fta@M0@wubwcQqAr@?7}Mq3?nS3GaqF6WCeNNO+`aMV_diU6;C zGgc^I59Zu3CR&syNVY2z0hb0)0Wu9jGZqc%+j`O8<==ny=YJkgo<8YSA(xj|QouoU zIcl2kP+qai%lMc7@?Ql6B19I~zIyl|zWVB!z z3}RbR;hbNNOy+L`t+a2d`bNr8B|y6DEw%42P@2#1UMo1LOIwqfjLf+qKO<$+F0JLP zIuS5T#CS#R3KYi@sZEz9dwX+q6CMLMf(8key$j@2bWR;W% z)v_ECsYq~e%@Nv*iIRBNJjccmkw~a_8K8KQ$HOvG8b^ZD!dGoTLT4`i5 zKwy&yuw4&M$~JNV*@xX%8=KWq*WG$!{d!> z+a`{CHi5u3A%nP<%Y1RMP=BERfAaHBVltid{gk$ajQZn0{$srdn?S5Zd5{z7umAPG z9{=TU{f@>nM3(0b6L{2-a?U~IE|=;P%ncA?CeCf&$!`(8T_-{s#g^x7u0#2}R@;t` zK4e84a~hwazdKi&tual!yWWOsvEe-Cxp1gp<+@e|aa}9DOjMbil6nk9Kq*qc_1?GQ z`+xQOJ;}^{Lx#~t9>X3R+-L9VQk#_FK5Do}@%?IT*ltBQQ$F7t&-r_-(h@mdt^!sA z^4(UFu`Vc=WaR;)2o8ua8OZCl!}VB_a<%qxl;5N>|MvXkdEIqta?A6J*A@3!U)!oq zNLVY$=;Kz9@w(>?6KZ^iNnE#;`@hw7T#L_|&?KiJ>R$HT8AS0$-@!V?x`9H>%1o(1 zqKPkFyo^_?U94jkS08>SZbs*^jCpK1eS+JztP$R?RIrV5k`iQ&&GcBoKMR24-8vpE zCNXJtadkF|C+Fl}J$)8c5)XoQoMTA)QsXpIETsZ(_yG46*j*|nf=f|_K<3EG8WO3U zhya@i5U-Rmb^cUP&wvDTjw$7hQcy*%gOEY2UD_`L;LF7z$wc9Ng=Mj}FjkaO_5eS0 zvUKGAi?dlAIuxNd@!;x_0R5X)=Kfl5GdB_L1MFQncQ0mbEG83Kb}O$V!UWW{>y7Lc zcO!xxj&XHyo+J``-qjlsYuxX75nzF;N>;m**j3Iksz5Fq#Ki}q5{MWAA`-_sY>#n- zjH7LiCwzEJfcHM4+u(H5B>{G`i|M}WEfC?xUU#E-)=lE4%_RQM?K=K_bBODUam0cX z4J}QQhjd_|9k4_^~_8^_b2uiDAU}>(tUs{YtI7lj4k+^nesRuZ>n-=6iY+|+;j?|*fQ(J!Aw#m-jVqjU}{&>FvG zWYVLEGY-JrDB#HP67|D`k{C+lm`z5*qoiUA;Wv@)*xc#poGh2SkCZm2P~np*OZ3-0 zfRiWIyiAg0CmWi)c19ZCPL`03iY$(VgAj5YjsXnt_m5bNnpkwBxJ30NTfKc;>^AXX zjN;whA>P||@!o0`@4kK>S8ra&8H@UQ8QmVc!+k1s%KasQBpT}=vSc)#Ml(B$?d&3M z77yd);wrvcT*Mb=7xCGA5ueVc@%h;}zM3}iW;%*Bxq|PUn0=o$>~y$A<~r#{F-5_K z>gy1(IP!Cd%Q(b?{U+XF6SCdJQ*xKBm+@eIBjRgHf;{pIaM&n7gSu^rf?$z=0F%XG zkt(Y2MmfvSDQ!lrR1P<@NxW!A@x1BcdDF(Tb{elytTkP1+9tL{HZ#a3lbkfua4sfo z7xPgUSK~&?uQ`6^`%d?OwIKu;ktmR0NV2h@!RkYt;exU;OYM<<)B_c<$K+x_ zn#mx6Bb8AS^Hh7;sz!Nx0KT_mW+yT*4}3Wc%Hoi+=%Q_saWLL36H+qfQk2N*@I;yl zv{!;rCtN>`w`|hPftMuMAeV&<@&Zuc`Ha*u=7p&o(pp&Apsd+7U+#`h7F1lt@1X!vt6JRaXR|gn*7F{=u zZgiIFFA-x^xNOC~EpP4I`aj+#b*lAmDadYrb_hS;f7NeNfZg3le%)2R_UiX3YQE;p zNy^;axSs0f7HK0g__imv0rZpXIuH4^705_)`7x*cpvFgUjrDe+JogO*18rXHVG64tm^-Y*MQiuht7&G{g0LiwAyVY|n3I|;CDjDnajw%6oi1Ww~`@`6Er zt&pV4PkE#~glq;W3OQWX-BG^Xd*@HgWjCAunEAGtD@9_7pgJiZat=j_oeEgiXVx&; z5|ny5dvfY{0Xmfj5@3umE}w2Tua)dnpUtrgxUBd33{&%#+w7#!&dMD2N6{(OzrKct zdaF@y6JY-QUAXu(1KcIRZjT4=FHT=`*K+Y2Ee_x6@25Mtdrv2l%jA0I@Ulwcv`4Cb zC}Q(8Msj|u$VjUYt8;%HQT@vjV0S<7zqQVllDbzq4{xlJ0#o*3z9`Rad2iMBY;!}2+x$!n?m-mP_@l-BfSt$nh{OK3m)=;_dH-}6-8sMl6` z7%+TZTH%Z$t^H|V#zDlP%Yjlx*I`2qLExmxGO#~LWq}7f#8;BiX|tT)Z+)6ch+GqH z**AJmJJ@GejhE$KwT8!OaxhBLqeee|?W=XHOEnbi7iwzco2T=c2#F>3RlAJ< zXQJvM@`xZj8&6}(VUeg!&mBsboL>6Mb*4j9Mn>}0Qe$HeyFSKhy^%kA5?C2jU~5;7 zIPX1utU4m67&eha+pf3UXh|Thyb#q!{w(_o?0IPCdQQ7K<)qELI9LW+0p>l9noCKU z+3B>g-bXAq+h`SSO_&~_drH-5&sl>74dFJ01GCp%D=vI0ST1oC)OlIPr$5>X6Tw1tS$K`(Q!LNEsp`{!iC%N{EU{MCA`_5@T_zdfc^7bFG1-DjVE7C-yh&t!Q9 z8KKC}%G<(T89>yQX((=Z0D1!o0-yt${>E?oh5$c+S%70l{qtVukAZ07bpS(DBmm9^ zQ+XeNmemzpi@G;S!6BS703h=jD?khcJ4cIwSO_PRZ+w>bi-0*Er7GdRr7Sug1xQjR z%J=^J@9TL0THbT{;7a9(grKjYP)ZdV;9BN;xwtr&QtXHS?uYU3{@tHRVFwAs_fvnU zR{$|zy?U*AE(yAW+C^%qDj(hM!PS-OSBfN*Mx6Od1?KfzL=)$!Df{9K&`|>W%KzuO ze85yvqh`>1?ZK!r3kJb{KvwSV8^nh^7?L2UT3e0 z%tw7@`$WnsH4gL0KGjqvy1xC*$GHs!Dps(A)kuq2vX}dw*3#r6)oS%xZ%C%Ka<&jBiR^~K_Vz&e1g9lch z|Ky+i6U{Z)2!8jw-<8trqmMs|-~HX+EtMc(`XS!DeiNHg57M>}Vw8_@$vx3;t$4HY zhqAdW+z<6aSt;iq{m~!kyG(9d2}t?r2fT;(T1m)fsV`oq-}4^Y)a!vTh-2Dc(m#ed zt*~vRyyO>iJ)7ioAE%9Z&BTrES!oM{w_M*=fAnog6uyu9v)Z|!q+4gpS3F0W7LGzPtKuw|x$G(4wLhkSmhqO?NPfff8V(dGTI z?~%{yzDAUTaX=u-Sazj6_&)j{1X$)JOIt(&q9HL>F^*+7i}MfuN~}ino&eK*Nwq%! z03ZNKL_t&;vB;q;YZ6P$1=7GDcd;0c;|fdErirUb7nf5ot5wX$$9VVQMa(OQQqIjq zSXBQ-^)n2bO-G$mu$EjCgqh{%l%k^u0)T80U?N2ti7YrbQ#UAW5?`v#&>-@bYswal z@5XwqJ`eGN<*EZE7U$<8uDnLQx_*<25r{S{=^%*9dNI|Cbq;M&k>tOzWPSMHk@lt= z>|;n%6 z5CrzxyLfW35Y`F)$(fH_WC{=~Tl4LDQ?`rKB=Y2%)5dW(s$5#fXmH7*&JM~Pp6VWm zq)ivyb`&ij#&Um)0K*#m^|2KJ_LuEA{^juye;NCDd3KEbl)W+i(C%=FsL8Iha<83G z&=S!IYal>y5DC{Gt~f41+@!Um&Jygh*#pQx0|7u0TXzVsK2?*iRirF`rULO-C&1J% z7y}hxBSN>_Ebb-1gn33hI4(ti{kI>V$G6Ae@HfgO%)Z=x=>IJNW`b5heUQ0wmuG)I zR^JA*WV}FnYFr`j6uzE;Me>G_5-kZZ9!ZoP%Wk^%@y#i%fvZ&G4K6|f;wbk~kf#F7 z1XuW4Ay8I*Nfw-J3NuQ#0E&SE%*?7LWzCqC(@T~#r$-+d z3p3eAqYrIw3gEw^95VqHB-bN{RwJ4tX5B6>n~2BFI36A%o*qYWwcW+#ZX1ucn|N=t zjmPUvTy55Iv0TRV^^2IUH__m|smNKRn!A{wOsf1;swr5{@g(+(^H|Rou|2ztSLYAn z)A?0=y10l>&(GqE#XP>8w()#2iZ_!kR>=L8V#2wfR1v8TC^CB@MnCI@-xn+rhlu$u z;$nA<$NOD8-S6WuFN~9aZG!(-nO%cDuDzDFCP+K>%_qD*L*>XQ-eLVYR;J*_~r2|oZdyC9UM8zDtsiww(h zKs*o~Lq0n!GO;}*>I@4+lwdiLp7L86fIk67C#$ggNUR}XeEspd4TjVA#Qq<9c^cZZPei ziPR;TEs<>FHkQXOZm@JAHv$A38<~NPTb>G>>&DiEC23banh0qZ8;CFRC9+N*^_<3{ z{jOw_n1H+UgK3RdUdys6D}tK$r4?&}%L&Lf$HxXcWFZ4|Wa&J56d%8=A4K6s$)s$p#l0ymh*Zf_IFMmvZzGsk5 z^9$?LZJ_*XM!;P~{MXdfa1-0Nl>poGXn*giB#9M80t4>e-NnbZ0?9~hVT(PWk*u_D9S>^2g(qKNWd|VlgHn8fe>m>!ZSPWH6^^`x2=ZIz=I z1=nyMt%>gz0p_`|_m`K|OR4m0@4)=E+8^TedMgD!3L+6p5E4X4SKv$9?WNKb0uKuk z@)yk7Nle-6?=ruR$njEJSx4VTxM&POG5}g`VuK&OfR$_?t8LS|HTOkNA6&+ieHzv< zyN$fs>4Q`9Baz!mU5IwBoQdveQtp<|K7bAfG3+&D`&J-K9jM%es8bH=SZ?h0ort#i z#X`YGltpcOGA4HJqHy)|<%e|4TKRBz@xJnYN_A|rnK_5Vr3i-@= z=UBg-1ALm1o%G2`H0PFL7?tq4B7t=lNRMybJ8Kw3qo$eaM@6^hSg*WykhKny7;8Vp z!MSp)DWEKE6f+7d*Hyp)^_5cY02-0Y>t=ZqFP^_p4l4kspa1-mc=6)7KJ)U`D+O}_ zTtl+(x)nGEm;v;x%mSeN!4G~QB@RF?-~%KWhiJfB06#!$=QT3924Dz)2`FsqDL_I# zKg^?Ipcs(RwpCmMaN3`PgrjT#lpNrbwA%J+G{8pQ3-E4xEJlRCv(G<|AOHB@%i<5E3l9`OPv3bbo;~|2UcP)KK%6m! zO6$unztDa2S=$eZ2nFy}i`dCT5S0BR9q^e@O1`rptB zj`#B(Ta_8ewt9oV4Pg6yl*Qngls$v!c*X+f#U3;+XBUIv+^-dly{fFvN7S1^%jvB=nj3?g?nb;|g1zxO@3Z*zUFX)95#YeLjS z32nrWZRt$d2+TenrJ{mJply{xmUWVt2TIyGww%TqdNbBbSBGnJ6}?WZOd%g`VTB zj^l40yk7*o6v?;<)xNXHDz$ZuWse`Xp$S+kBKa=Og=O*RYnqTW895{;O4jd-$X z<8nss>SfF)$9Q^qp?ps~sHfikTWy;ly!y6siY7re+`~J!mvV+a%rY;fU~;I z9LP6?icL0%71VjRootUcJcADjFs+~T3-&{g8mAHgWSJQ!j5zk7 zQs+Um*15-lO0FmBBQe^qC%`f#@-a}~(|5H`!d||{5A&b{IykR0H*gQ^*YdoWW63$Z z_-+ND%i=TV8DVnthw&u$mK)BG84$Q3;At|8HO>;-P0VKt?HRns=?O5%x8MB-5MT++ zIWpWOk6$z#JUvuuwltX0eO;VH596M)4%N zc(-Zeovw+8n?pR@Y~#Up6Aw4*xP1LO&R5Hru*q33quH#awi0k8g&Q3Nl~R%zObrK! zuh~47v$NPdei|>QXYq1&7GKUU;xF1+e8z!gF^%UeTr={;jAGkn0`8Q3MoctuW%RH* zAfP2Slsm|vykp49hs`w3cgMKg9OKb;6Yn24@pQ9_$Lno8T(9D4bsdY%O|-jZH2Y1o zT_!$m$B+Tj=-O#C)43FC@}kL`D>V!WwvVxE+SoEF0M?G@@oLn>=i^a)F=^xH(Z!p| zG}dkAD%)XCD!aLaM=s~Hn2x$0xRq)F;)@6mZezJj`$Ht&`(vB|{<4rA_}M8Z0q_TH zX4TY*{Hh6wd<<<8I@D6}1_k}GE zYfh3<8L{Fhb;#80qZx6aycYtB0GcT`x)CeBOnw2VRBi?)dm`PiFWMiY*_G^9k-q8K zUQC|Kq#SS}=NgSc+6FLAwQ1 z-kz)a>1Qwx-47KH-}#FOw6_&mx3IOhzwq|g4c10@wY7x4+7A4-BItuT5G*OiiBqFp2Sf}gdb1G zF`c$?P5y)3K_r>TGZA2!!$pBQ>RLro$?COBA9N92NqEV)vrQ80Y(%h1+QYJYwym$) zmkmQD5AF%ZA{pi9tolz?Y;R@O1Fl|!hYE%h0X8H-{$mhe{dgZn!rarJhxxFw`EMVH z?pku*dfkNko$KBuZ(M|v!s~u2PwPQNG-`jND9DQ3E^qzpqo+=NyL%5589nKkg;V=6 zC*S$%w-jK0{ho27Fvb)z0$Bi3eON}7kW}RiTr}Z65-(Bs`{eJ^OyUD%4w%St}K_w z`&Q(35@AWO;?Z@qKF!m%By=y{K?UL4qX^%p#!Ax3AvTmYQ_e9?950!M7e3`jsOZ9_A zHS-B%8KA+ai8HLXO4+9Nm+fn+U^na!r8?m7%OMS`EA+6Vn9j~rpUNp#`P9;`yE4pn z*zIuram=S#k6>8y`7Cx)$N+{2sVeL8Qnriu$y{Y=Q$32VC72~09u)ha+)xm`Mbnkt zZ&3Q>SUhQ9nGHQYIZ#_&Y4S^8i+uFG z4BKMb=aCFJ$Rkqjzp}goa&0jFb6lR3l*8O}IwYE$B42NlmgSIPsY=a~_wxWNx7LT; z{YbnAxGn(W)PK*<&MH_e*8@lo?8P8ZR_m2=eF4M)E~DsR-U7UXoZ+DATsHh0kR8>I z=OpeGu+M-t5$-6$KlXQ7GHk#rR*cIH3C?qehpGX9PoMW1u`iCzf$%V8DzUR z*|RDI33j2^Du=Bbd5s6EuyZW)3cTlf5M2;!BBTlo8Y;)AAFE=d)*)ZkK(%FXnR4C1~2w1~=tdcTmYvRH8!~5tD&OhgV zmiZOaZi{joz-26G{7UUn5Dj_%ia_k^vq*MZR=UoYsEPVki7R;e)I`?!C|m(1NY7KjD0V}Kte71yw}9QVR?s2}>M+nDE_+loGG z^`(_Zv@4(CzWFYXOZCImO=TT3Jf%r`%bGtw>zw@H6qZIJ@YTWhQ!=hpAr^V3bYcuKE|Rxt%DR zRan$NeV_8t&rz%Lpj>>`sy`D7Ln7Mc9scIuCi-pTXiG+0E2gq0m2SfT2Ci)tF!gMO z7%&LP`})pA3l%M7JQ%Q@8$Jt<;-MVy4bg|r{%q!*H&3)OV!2&vS4DmheX?ciT zW3SX^pVImdj@XW6XUHBH{OxA5i)~EwSqQMJ`BY~D)T`UwL1+E1ZkF+Kxsk&G?h2$l zIUh${owMg;kCNmP?TQSl+vWZo^~+|x)Bauk4`&2|-=##$JYc&Gme%BdrHy7WWp{_t zhq4yAGTx75e+ak%);L=2W87OHwsEtIco}VcK0*Q3#Q$-#jL#RdSYJe}V-sxy%8}=T z-fo@taPFv4=3?_4t+sZVD?gMKR-8d{kDksIBBJTLv>kN{CR!>y2(i5H>`Anl31ywZ zC3YyMtN{UrKq3R^i!3X*hPwn<@3`iiR~0m&KBe2o_lSBNScc<~UKAgw5 z+C$7bWI#@S#1VsFo_sRJzT_2{IvswKvm6QFW$VH%VjdR?BP=MhMA|>Nmq8RRhywC&> zVl_yAlTwZR*A)y!`4wEjkwb(Y?iB%h6FDr(lYGgM6Gs8VxgqxR?cvMa2ESV4U!HCVk*Y%Cu%0j8@AfaOxI z97hTErN_U9cji4fRzzhbGiO8X+(s>tyT^Szh%TPA5%0w@KI{(h?tT~V9FB3d-N)sw ziRo$;v(Z(hf2braLgI-2cHlNC9r@`SD7DA^v#sWnH>7qOb2#rEPV)>l{Y^5PlWBZ8p2SyJa-7ZM)pQcqQ!E6V*iIlZvYv?O)OBQS2uX6vJs_*Az%HOi5VG=Ap~{au1rZ6o`r$hOC1?f=CiGU&=070VdG} z)33#`)I}b^iukVR+yoUe8lAVwE3~4%rI?bUYAg^%Y7F)LOzgQiY?9EeL!>3$CXGb= z$YxPfmL?wA$W+wuXupftZx!W?bR1kC`lzJ&}tC86d)!iM0Q#ECBT6; zNZ>(rs@+NY+Uo3DWS0raRE%Xlw0@HB)nBQi?DKx*J94~h!ODKAMr-h!g%M^$kYpIf zb4|mhW*wulJUp^#&`lC`gE1Udhs?kDa3S zMTWCjcM%R~ctw86lB;YE>Aj1#35;JZqSL=85MON@-lS|GX~-WM&F%HtEE z`F3wO_4wNsd~XwC!_QiAI()7No9apRpn>SAf4$gAcU5iD1sI>onWXTEJjw&&?SopM z)5qUe7aRzk^h#QTR+|i_j9cTkfOF59IltCu%)G(*0|5{DZtn>bjNsjc^@IA5Ol(}4EXB0d3NCHiAe%5@; z>W__*tgD4m$Yus$Lx~h5bKA=z2oPd1AFGYdNG#6b5Wxd-t0KDmUNCVu;O{;N2fpNagj zN{H{ZG9pzyT~CSuDnfb~9JO+TvT@)y=*)N6Qq2+f0KPouA6X6-aKZfmit_-RwPlz{ zt+HDLfM%l$kwh*c>>sHg0C~Xp*Kf!-ly*(@fwQxPCQJxK*)&ytA&5lQmRB#?Ei@u; z=4WT|#pj>LiSsuutR0(pwy zQWS6n%vlM?wPmrhKj>Q2D|HBIKz%|Qh{QP_1sD%OXZKY{0GnL08t>MakbP;|mETo= z`8vy0l6{O<>d-(obtPaOzzh=RY%1j)ZN%ROrftO|lCts+Q4dzg*mBcqChiw96*5eu zMCC3SDrJVM6Y7e3HZ=@1QIh&`Exi%)RF}-w}9%G^G00`T12k zv=GE0wPaeFqK14@)_%^R$Y-!hvnr1=@$Wp3=a_|TdiwOKu1|met>5}B{o9I3+T6C4 zCU%BODc%c_MBkAWpZb2PZWzz>C9Xvu5#hW|D?=W%jmx65Nu}J7^&ov441_?K%KhcO zP5XE}%&|%?6{^8%k4dZQdhoh(&-uIj+w-I6BexaTF%f6gmWegbt4Y$XRIl^_`kd8m z9-FkU=NOY>R*rc-rL4>c4N>~X%jYj+ zw;#p)@=|t(>&3fqynHvd<3%jHbS#lgxbkZq6zmP@L`oASG7}#F03ZNKL_t*Lbk%uz z7t`h#m!mEoM-z|6qd42I`wn4NWTc`=FevvG74Y>@MESsAKD2ez&3t7Id2J4AM* zz#Oo(+RF-IFB>yi{N?8sv$=BFdZT6akO?rKgKXu-HFc(~ob}8*BH)YJFu@L>o`h$Y zgd2Dl4gw&Ul_M#M#oK4e+()HiP4`)8P}u+8Y|^JxmjuNi)tM52qJ+L z3+pXvY?S}0ppyD)bW(uz1lT@p4@cWkG@E0LwucxKlau*g;;?IDdFbM+<0w99oA}e+ zHvX^f5YI2Bv7L8uY*U25c>uMX@f*!mCMHXfr~J4z&U0O_U~(y~D0|xE>6{O=$NC0Q zR`<&>;64J({mpv<0{66cF5I#2FLg$xy=yW}rB~(PQvPQFQq^&b*b?D_2*ZJw37F*E zl+lp-fUJsfh3NM2t=S=d@8iq(?e`|}__&MdF|91!Px9Wg-|H+PET+y=h&QBsE33h~ zKtMmPvRuwZ&(jb@QUIC&lY%h`YE)gaEYv(pd5#sJwAX$c#UnVie?zYBD({`##?<|& zqml*D;dkN28UyxSe) z{ZS}C)(87-JY1GV;C2^Nm~kq8a~JD8SZ)$BEV+urAIe1}RzNSn~G-R9{28!=YVNEl78C3a5F@1X!&|uGBm8m|wmB_kS1xChq2L z)YF|WN)g=&t}~FAt(A|j7uh6eccPIBiz||-k06(IVOf=xhqta8vBY=DKP#Hf#MC5=2yDTo*8N<1CiPCYBIjqb6QKj&*r>6V+hJeGzcL?W{nkURie@&L%P0A0({hJFc5i zygnYK{vux(dBn&s2*j!|j#8Kiupb>oo}G2axM(22I{jWKT8;Mt$nP^RV(DUB$2wS6 zdjlvrI!g7e!)DH9QZ}efJckYyU+xJ5b)9Llp18TqUfi`b{JQbrLw-M+9AVYB=i7b# zKH|;o>gx=ZY4?8jT}#7(Lc_$1K3BPI)WrsUsaLzXpNRk~dobSji}-KP8H0kkymyJ| zo+!C@ynDc$>=cK@oc>*eiuPosO1qCN>@5%LrjtZI-9!d9B(b4BRR@Z@?Uy^d+83(K zS+?vCInM4@je+?7_aM+o{^_#wEj3dSU}@TyTanm~MMkC|3}6ZR$*Xd_i~%}-x*p6SUz z_S!y7r~L$n?~JZ=hL*>{x_D2A z`Gr%;ok=cpB-Vq7NE4EMzU0%~knu~Wy;rUSw`Rc#bRsPC;qd@P#kdto1t^V0o$cEIu>l@9yNE#9VcWt1K3f-n*vhUS{pd&W`4?a4 zH56i~!00;=1@svcj(jglEe6SAk@ja+im?BpeknKiDvL45kju-sA?HyA#86K9rvqf9 zj4zUpx>Np<%BSVLHjE3CT98r@bUY_uf}GMQ`NnOkILi_z-7zw{oBMZ8HrKz-{ZdTs z5){K7qN4nj4~IDkyPmS^nvjg0z{&9>D1#IwBt@UL0`$NA?Qi#lsoR|2CgBWdJ0Fo1 zT|Cdft@1+U1fdFmZ6%n&6%$z8w{yT*-RAkjYNjC(X@Z6Cu?-*B)_Pea1^v$Dwl$+I zg{&sD%0}~2kus1q)TM3txTfE46_<%h#t!A;yZB!2=kno$KuyM2R(p^Ou4(%mf9qA| z3$ucadg6z*ig6DSlS+&1*9LU4&=e_N;2Qb69zA{(*KgjaZ&Mb&mvP|SW>VO6UHs%P ze0!W#>D1j{4(T2GvcVFfTARnV)1WdN{_9e*7bqdq{#g9~#eD@$>3c zs)0X{x$)|=Tl+Ssy-RV4<9~~+7?CN%V*DfB9?M{J~Y|m++qBE zd2t!vdOvgDF~2#_l!*Nz`Ds_%`BAUFj>%UnsAxm(oqi(aKl`r9G?nH$G9?j1-?x2Z zuL`ZjPV+*!#Mci(yUiGW|O!I~=t=;B;N z=JV&zL@1&D!cFAr!9}c>tN7ycui}ir`(qQ`Y!R#RRopC|#(w@-mU|sJ{m8B%o3vD4 z5wxU0>3w320QumJXR(jVri(|TE*`d{xNHyc=yD#jMHA}L5#`WKzWlOh8GEzqI4?E;0<#i z7Kew3>*ZSY^R3HsxnIp@ZM<4;*7#~C<1yf&cR7Gu z&<1B#Ed9_q)Ve2fnC&^|s6%2=U^EH}fv^>+aeFrm2CK7aNyAJm$%U${4QnC&r3oTxYZ{lwUCfT#48$8?Z6?4x8eGoI&6Nb0 zv5eu_+WR7pBc+@wRb}SOOQqCq0|wOU{DyiGD^vO}rATEL3bCQp_Z`Z!!(PFm*s$`t)GAK2ZP|>Bj(MNrw5*)}Et7876@xjVEn z%jn>mDhoK~v!^)66H#{S(BDU7m(0gxhjNW2NTTri%xsk)YjcQ6w~LG8As!x%@nqk{ zJKKGHJc@XCgH7Nr9)W3Hl+62HJz*^a}g+| zQst*oK7q1pAy?Pp(8WbJip#Ev2b+DoyWYm*%_bh~*YS9}j(0Zec(hu@)f&auD!R?J zqMb#GaCn)|6&*{?DA~kdsW%c#AWJ~a8&ZO6m`>yKaTA|UB3@70 zcm;Dy{;Ao7L>KC~lhHU9%|tZAWef2Id6n#Vw_S?>8y^pGwm-z>dLI{uF6JyISUOgI zFxjr45|f=!l3I`)lbH#oBvq1JN${XocG>r)fVWJAL2kP2A0mnXy&9&gS*oSzH!N@> zn$rG=_DCzGQc_s$#CK}pOfPByYtHM{Fo9*xFYL-DMDobKvXjzl%tny@$l|))IJ*zirx#$T>*q1u;5Ko6%-6$nljM4epEfl}9Si5OJpv2;}4}jtM|22D_|6hrngp z5T!+$fOLUf6+x3zRvus~$)jx2N+IG1`m{T&2y!M`*&e1w*=^(r-IjDFEOH5}{|n&k zXO<*6Sv*mBrBp|%uT(J7FW4k(GsjoM#-9)t@_xy5DY`?FUgY|cS=@-IRp{?=Zr1J) zS2;hOth0uBT2x8{QpM5?pv^*(%0BTPaQpVwFYEO#t^f9WZqJ9q*Y6|1hOeu|-y*elKM@50e;5G3;=3TtNO75OrU4kj#l7IdTOiJ`re1Z5d|a;+kaTP znwL(tcegFhR8x}8_V9l#xET$6>Sej9N_)Bl9qCq#6Bv&T|CUfSA$TeY{-w5~wn2ef25EmQ0{UJ8wR%k}C)VS3Q(komX0Fm<`mWGEo zYr41^kK%j;0Tv>|2!sI4m&6@#TKOCy!fw~I`gN_fLjp|ejW!MPBTaah-Bl?$hwYSi zb0QRLX1GO=-tE7?ECKd*zdt>5pIRwjeS2*Dssz|u@2@&i?-a3{-(*WeRnH(vy@yJl zE6h2ws`&r039wuFwoVjw)kYpBhPuh#+rKA-@}3MRoLaQhVzoKVSs+15-G7ZelV3e? z+AGuUYeB30ivSZz?nsEY39wY}S6vtMuH2M1=41`8{hdV8B5~M**=68l=~k`gR_OC6 zv6o_nB?yHdl$jail>uCgdl6tog1PT00vQ!McE(tgq1eEG9Cdf?3-a`aVxIlZN%cCM zcX}f8&O}ao2nZ_TP}7q7StgBUjW&RDw~ms$BPb@7qwHBWQg&f0k>=AJl&AAWye4PL zcCQ_kBlc}^r@E2FAGw}RIiH-j%w&Adb7`@+T5qHvn~#bGGlV1w* zQ*Z=VvbsE1POI}Xx0LFxKNBQSq0k}-FaVA6f@kluA!mdYj|F;BcjT?2&G~uqa8VgP zIc$@!0f3!7Tg@nUEZ3AQyw>~-p1R%7wNlm~*F1XbkeBV}fIj6)W4}h!^)YjkY42vu zbdk+{KH9qXyM))N{=RvRJYCECtHITV%GR1qX}i-qPHVL8qV7G_H3t!1&tE(f5VKyd z1PB8vac=;40AIWZz)sQohkd+!`CJE4z&!wB&m#c6D5PZ5Qnq-2_q+#C-XQbq*Kgwc z-~X%eH~;3}?5zu>mMXyCKq#LD$TWZn(2Z(?zquA*E1%(St27|MIBWw%o0PDkjPHQd z<2{rgK-3n50Oow36=l56bs?JQ+$dT6U`$Y7R==1y;(H(y=tD{Z-?s7D=by#rpM5U! zOZ9m?#@X4008w&0@%s&Gky3EW7HgIDo&YjYzms_V=9R`G?ZQ1%pVY<67ccZZJ-O2N z^9ojw?dd^atrZPJ0>x`5KnUj`a+vYG0OvesJ4*mO=V=p(rkrEU4@sOr7M;dr03SgGf{K_*B6o%pPQY5u0ot;{iT zN8iC7&bg|nm!W!tvU0!l35WuIh6)+(m3pHMa_?0+ZA!i6d|iBx)nM+^L&b}U3txls znN*`ad7kgKvW;QMihI|%|AkM$b@ zma)zQ;tG-%r52W&I;W#%Tdk!~q)!vIP5V82{!H&@Y*3!;uSXH&s77tE$@?EadZfNZ z`~3M2|4ifT```b5{Pu7Ew#GGeZvxWo$$O|52r!c?)UVY_L;E`Fjn`~D$GG?U%=glt zm^1h;+S)`peO$JjH#e!^EIT~@P5pDdAOHBrsynXdoLkh(a1KjSCKZF&87gOLlf;S% zgB+8SxV}y`Ed&?$#nxQ}BqaXgJg%-TlYFrq>HeTPu)XK$Onzr!i%{Q(Q1qN>8$|ks zm6BG~aj%{ioxh4}D-TN%h*kRa?=7y&1rfAM)-o?XUxlJ?BY<#j4Tq?U`X0O+0LlafNeJn|Z7jEh<3> zuyLGUOaj<%NPx+4Ye+QIUeA_gB8&R{-^u#W`M>1GBy!1tthxWgwv2g)2iAm;TPDPY zYX<=vUe}c~vIy4xJ1d8j73sqGN*$v7W6Co`fNtinQd#KR(}{Acv0vP5R_a>>sVj9x zJ-8P8Pizo(kpvj|c6aMdymxgGk1rwS_wn+26*tFDPBP>OL*>F=blx7~ovTZ!zd);W z8t70@vc{!VTpu9MT)SRtU$1&7B@SA#?$|)9#Q|%>W0E(@u~flTP76MPAYC1!U8DX& z35NY4TtFM6V;igOC|>Rk@kKX^pH0W{ueY1{x9uTbosZ)<1#`^vg7Cv0w@zY(kt+fi z?6V#Bgw*ZbbBb%s2?(vHOl9>;-GfZ4eeWT_m`B7fux~DctB2=)1p*8bC+CBcGnEN6 zi+eKnZEp1y3n zl%eApdjl-=w=qIgM13(zjIn7 z=yH0Lz0KeVX24(=9qf*n*Sj5&DeFGHK-4VL(^JePu8a3}hxqUi@vZGX z-dnHY5e;{WQs9Tzum;(W7_B20FBR1XqJSYV=I=JU!WHI>IE zZE1~&l7eqDL<3M|)3kAoO~?fDYY{JI^Z3~);)^!o#pD>*;u)u@NGjVrCfWI@jZ2bd zjz;mY!Jd%_u(UlqEZ+n~-VCqX{UILhy0|zZ{mmS6Od>r%KFUOp8X~guI>dO!rY55S z0hVnQlX&eZhm<0wE7w7SWeJ`!P?eXCzDyKBGtXRK#c3v$1@Q%V#Nw2UP)cgq7!|iP zPGwYD0_ME|JS+dl2w8Gkh|VAc8JLim$URw9S8LfPF($N019Yf_^tKJ-8u=dcBj9w+!SyvT7MC7yo~6I02^VGlH`}QEGFNQAgCHCQUG$^QP6!|X}k<6 zx*_3}>b(;%|4p&lw~3m&n}ZV(b^mp~i2%!itYzcvOQ-IkU)1&1%F)vwiuxQOZxdqK z?+iHG60rz;=X($4dG+Jj-EyAQh2w zwq$Lj^#tY4fiK)zc^or`9_!wEG>%tCtPY!49y@JXUv3Xch>=@E3h2C>3{=R?AlJ_- z$azW%IQfj{ZA+NQy2`@cB@w21xFT2-sZ~GpRIFm>qeGlGT|AyPv48+;JJ}^n7`tV& zX6p(COw@ebE9?qr(MGMJy&X6}-=~}=-E@Mo_1J)@9QGs=oxs_L7jfSyv!D-EN*`oMregrk*> zr-~SM_PYu&6Jo{9>qDv5?B`-`OhlhmYq??7fkNjhZ`AX*0c!(q-`Gm5+n!hYmA#0| zfeP&Z;q6U#W!bXpycv=GZccyO>Wf8_gi8`^0tRf$HswEt-@vb6zz-zA_8XZ$D8aNy z7Rf4B)otsvyU9Mo_{N+gGBVFTb<2{a#N9W~&YcmlV#R95m}AU-{a9p_6>H3mX~>rA zPR-$!pDT^{j!~m-p91Ch$y?LWj&PGlIZ^cxKy0kb>Mw&wGS^?Kikv4YHvkZ2BETTN zu;}CD%1cUVn8SE>#~f2>_mSlOLw%r%)z`1B>acuKq;mm)O6Uy%##MF+9;X^Tt^PFE z)jCer$4Uack0nv4*rJUlBB$;F#<7yF^Ab4+fMzvUD!gjEJ|n;~Z(s&9Ft(_EYo6x3 ztYH8&Qyp*|>oY1cNfg(Cz`TK~sVBMm$tnj(S$9@2hBk@rhf>IU-9w`EeQ!BS)Ueh) zlBFw&l`NOA&XJN$q#jYE3N6a$;R@s#mTB0g{hZXcdi&C2r#@9I`}68|ny+m6T+RwL z>&aCEB56QE_17A(Y@WMZJ*NC!Z^OQP-WRDqNRW(@JgNrz?-j|K_tuX#z1pTmq|+cB z@?_jYcHPIT*RQ4M0`yI=I`aiRefCVYhO{rfqjF#+xJONq05`_~V9-yjo-p7KATDxt zG8XVh-?&&@=o%=XXk&oTfAJT8ApkLf|Ghx^*RNm2l%!toB+}O z41iNWQxP;)^RUUM?o84c7&XBF7-}0V=ZG;dfEtYUh)N9=1fV{fa_$)di;X>h^H@xd zFYc4?{_WrWT})@Q`0C3q;~#(d%ecC}5&*_#9#VjMg@AbVk{nj4q@vy+Af$Y%DEP(2 zLiLPF4*-?tfD(=VMcK9gD8+=865PAhIrJTa#a5$;@G1ok?GIAGsyEJQC7%d42Obru zY@6U-!BTmN3@U4mDeFG!dcQwfq@^`n0y^Al5-LelF|N3L+$XQ+&z{GppM9+7XNB3( zf+xopE1gW@@%&Ai@NSE+>`QwQoe%>kVt9v4fC!~5A}K4^mO*i=NO-qGi}T9XtrRo1 zHM4qVs2<_FT5A=^ZpE4bT-&=j-<-ii`j79AvO)CFC!EX51OnIOSpIICKmcJrlhs{x zBCP0N5VN)`gxCU*re2S0f?P+^&Xa&zh!mxtQD5%&A{c6|OZ)trfA{ZHe^zsvTzUTD zMJoF4?*x`H=5Sw}hrU6dhM?uXWU08@sV#CZ+!uAjcX?*6bE|T=2FF1@@Lk3U{%vBM z`r*4GB(zT-iD;vpbI%a!Cc5|@b>(MlJ4xCHV*q92SiVQSK&Y7n<2xQ}Omy2Rif+b1K8IAa_33dvmiFcv^T(NAPx-*e-#1EoD&<2%=~=d^!+FC5 zkx6UvfN^fx2FJO)l$E;h*yny^Qp%(-s(|7A0?BDRMEWo}C7l~>*!TH2WnfO1yN}0( z+RK`-be;3uM4(|&ElblJ*OaTN`ku!J6K%bnV4Xkrgh^&u-R1jpf1<2bi+Y^28jW`6 z{$;yEf7gmc6R9o}&xW=@Sxn?{jOUrnCi8qT6>2K(001BWNkl$^j2FP_Kl@_DSfX{O5#W=36u~>Vb0MmSCLZZ}3!q=3v=x6~?UC7Y^ zoKDM+bazmn8|3to1sxb>sfU@fOpt30SN75x?`k`g_+aj7hkHT=xt2;#?Ft-_VDvsG zQ?|9$W~cRDD!mRdpQU|p+wNntO+~1z$)(7u;9BJe-^=z8>W2OO-EyVp_R-_H_WnS! zFW=n=OCY5T0tD7Xhuu0}Ji3gl$tdP+7c+2c<%56#z;c*6n8bENe@c}LM1jZ-Y7K=o zLY8S3iCf z|Ll`-Tnq>>wV4`gJm$VffC-xd=S)1+?fHCdZv~hMF!rmm5!|7;%zXB!<=C4}2{t0P zG5@P^6g+je-t=?KdU>Cg_miA6$Wf=gM{Q}$>1dvT_%viE%$d#OIPTXgslReP0Fk}v ztxd7%JjZ6(pKfp;0qZUYDQx+%U54o59FTjA2iy{4DvC??cW>Ul7Fi8ZEz)dzi0jL% zSl->p%5gDg-WYOady_sQya=%2hVB%saRg#onfaxS+@KMqY~;AX)TUECsUXt|Anvj1VGf%Dij?C- z24`JdA^}{lp*-;XYS(sl9aavjg^SMi95u+?46SNAbx&|NQM1`^7H>qvmTlVx3| zS!c`2@DBk288MIbY#O_#*Ri^|h~48SaWlV+-yGU_Ihn@W=`3z9F5~URWxSiU@opS( zGm5x@(buLo?RuCfuo}!!tlTqv^qd2fA!Y8u^8a2o^BPO~n3;Yndav&;e zjz!}%ZZ00hSIs!SYTNiay7;z6Q0U0niyf zErJM7Tu3kOeM|dgVaq-8PVzmTWdZr}wwEU>3a|PpWfOxD14xcvW#dK!dFA;+OV%8= zYIA*#Gomd?uDM*tj)*WwNg}$HQ)3h@>N^;1`WBXkrT8MxS3`0^qFzKg6V;u0y&%Ad zPL~Q({%vJLCEOoStiVl0P8E15kX*38E2x*FYOqSf&{TaPLv*bo z+NG=xWyIP*kOJDnPC|0cr26VQ@_bdUuNJMoGO^V{OVilV5=f=Y#Pdf6CGX*=ks6@c z9+Wf=O6t}}=ltOW*m(fJ`7~Dp-$Nf8NIMTnKl|>PW8m3e2l+peujzAO4aeuBie;d* zurg+F{RB#~4y}MV=8UV{aaGTGXVs6hH|Jjl?br58`n)zLX%p3t{-?)z92iV62_BTX zIq0`qCPfQ+2E4YlP|mWC+2AiuudqJAF53U6(G7*n*+WvujatDg9P0PF3edTuZ4 zZcjg!A~S*g4U52<(^8e0N;0W2h)_T5lsD}0bQF&#qqu6)mI5^xwu)+fr5>?XCP_H= zzu|0q%*iD{v>vje{tZg|SodEYew?FE&*tZLuDtm`gZ%?OJ`ITZt^>Z4T{@CIANXqF z^F@+YPxqov4d+NIowU!he)l0F?>&psvz&WrF?xJ1zT<59CNp zRu2;~QvpiVPBeoJ@<|Q*darg-Vl4N{p$ew*Mb^CYofebTMA%=ZTG^^iL-~1i6FdF- zQN(g7GE3p5IgdGVpaSb%1#0u_M8qP6W#xCwYn94oh%9WGvER%2O7jtsphTdtpr?OJ zos-W6@&s1|=0H=H~`4`*B~Fm19%)Ie1<<)nv4>z$oluN?FB*R`y=| z^i@xVb}6yR_0b(<`9~R@&q4XO08HCa++(4GbvOCS<_pbp8*G69i9E)X)nVRaW}}mm zR2y5s16v()zZndoq{?+~2F49GXdEg9*Xca!XKms$pSi~R0->oG0CTO{DoCPNPign% zW39r<@znaM;eH^4XX+U!I0x$w)~R`azOO7puJ@`$XYZ%uPnLJEH>r7R_)InOsvg+L z=G@b_@9OKhan5Hg3z)i0PoHTY12B~83cnmUG#n#`{ZGKoZrgA81PGDaOv#_qLhHm5 zvDB=?yEH)O&j11(FaekgSV!5h&AXLF*+&~=nFvu5DB4^1P4*? zsIpMajN|pISN#Ac5)H-To}2`kM+?yL+0$ozWIf5_lU&OF^5=j4U&haW{&V#;TdggZ z8OdtPDJy%pzVZkap~arZ;I|bqd23VE87HG z5n}+?>MiaYvcp7`Ee2_qv=ir3^Z9+=w7E}37-R}Bs|?*nOn?bAJz!romEsEvxEC*; z^$HUKO3p*F!^SF!R-T>uW07A5wmCoNwo=M!D!$8effV3b+Y*syYGR7-nuy_ZNElm2 znxs+=q$13CCMJG3)~XqkIDS4RC`>q*L~~vw6IurOy{-dLqzrtY@0w)fIwl}^W&*ze z+)I&$%@cjx`K5SP5G#AOLtmUP<~j%U`cMD#Po+jlg4k+5-YGNB*=@;WD8FORXmXu)&izt0#uw+A zQxtyXvdWxsJGD)#iV_fR6ctauPr^R)x-b^-g8Y8={39tav3Rr1AbAz3XUM0SY*uq@ z9p>J1|D_DJ1*FW7GFC=XN6z&}9nt>z-R<0cemI}7j*->Y0mAG`b0g9F^lv@a)mnXD zBp(401PLfgzfA&im-d+=rYd-Ve~Sc1NsWt6Dec_9op;OUFrj62rO)rN$>sLmQ_4G3 zx;0MQvXJ|d9i1%ll3@0@=;!3$UB@m1=dY7BkJ=yy$aZ z{`R+VcbECo^vrhK*s`u0LFDXXJiUnZejjgF`&dt|Vsr6XtY=T+)w+x6)gvum*mJHS z5v2A`jg8iRyNFA2)9*L&d_Ibc-6kH#A+B(5Qu>iY%qA$B=W+dH0d$p^lGGIW)J-t; zZdSFgbdE1u);ZuV^Y}Q84&yiXK|4tD$@L*}qpm}p_O^e6;GLets?Qjwh6F;c-_oX2 zie4?^bDfps4A^3>w>JB-Z3Pq9XJ4F7$C+2VOLdIKR)LghtDe?uO)Sahy~%t`0Quzh zWFJBRo9xI}yTB$<-cL9bkh5>p#MA3VZ13*lVpJC7WU85>0$qy$(|({V-q=qm?E*P* zvG<;i<@&(xWI9>I{(cvS6~t&KMGh8-1wdq=E2I&?!|EUcY_w~l*&L$94w26fP28*x z@unNa*W*e2A|n3nb{W69XyRtxL^lEJIqnw}qGtygg%Rg!R@kuiZ>Y~R^7oto(_8=^ zfg{sC@x#qB=OEgP_C`fq@^=xZ+g#H+r<)a9M*_@&XGyT-b#ck4Rdxjd3pYGdfSCY8 zH6(l+(xmoq4vZDSE2z2xN9ELWi0knvemLF5fB(Zp{IicHu^{Eo9tBwTkN)1P7)Juk ze=jT15*g4tb4`BSI39_lW6o==P`5jB)uRO40iDJad>K4j0c2w-MIAUqAgI;>!g9y8 zZegs>e8KEpj3vu0&AHelO6cT#;xUW>Ovqk>tES_b>KRcF<;46n2{GSC-Z2%J49P;x2XZAHU9QJ>=)mRc* z$4#Un!iJ!8>eKS@zQGinr`%M>eBu&CJqPx@)=x_zPK$z_2m$6?winx3dYa)oQ=5cqq zh9 z8!xtPJlX8y$#xshH|zKmi;lb7xVXEE#p*6Dw)ZjHk(X?zhMoygr;MBt5MTf)5I_)N zu3MBy@>@N`R;GCnS(Dg}XR(^h;ugz;$waxnUQI6I>$Z(=n?t<80&@oWSGF}pI0Agk z;}Dlkr-Yf;ZNz2M#wE$2k+>6~2NS-7^x7%!7YeZHb{A91Oq7ojx9?+qwTQ#0(*S#5 zkX=lqTJl7=<~bP-G3W)*pvVRQCR$pyS0p9R=8KtNdO_id!VgyNu3cFei$W0ftDfDEmqE zKPl7N*iXi3d&q)@MIZ!NQcmiN0O+v&%H2`YXZxV4A1a5zDar=mqug%-T#}%$<(Z_* z*?Th2M=9`fo+vPidse@z#SYQ%C|b(iP@HgN8i>SyyfB-wSVLOhk2GHGF z&IvG`{|ufxHmy8Q0&v+r(n>2;1Valj)p!vpLp4NSk~6}}^GUWPlV7DwsVS$HG)brm zXsqNvwrZX^p5O2FCzTWQRmPIDuBHv})V1|(L zVn`B{jgjfq<&9W$+iJh($sKmpc5zi|u;~c$ zpOOz})2y6Sb=3Sh_;)_1%H32OlXG>-@%MZver|cfQ@hNeLh-xW;fLDwIpOsO5h^Dq zJGSSCuF-E&2TF_K_p~P}JGGuX8sOnpI{KLN@_yHS|2_ijq5j(wku@eKx027|2woo{ z^Lk4CEuCJk2=4b;%l`XAyEQ%Uv-V-K+2!h^y(17@6CPMSk{Ex$l%yYC6Jh6i0(pXp4kbFb9D$__Rk%iK0}l z)$Fht*p(Y`_e&|UWbMJ+&NXbY;JKn7Ir~wvuYZM}<}`9t(GAIaS6W8PrOk4dgQ#Z_ zAj)9~F@<``xj1w2wI*^ORZWqCyWtq62-a<^$u+?S9I#}}f`6YxR|O8G^_J^u7J0Wh*#pprqy5 z_!*s!DY+?@z}*|)`huE7jW4+cIOhE2D?_`*oF!@;A1Jg=A_xZ;)`qie?gW-dsaHWz zXT*Ds=CymP{D!uX;csj>X_Hz5k46HHfAyO(RUwtJz7;Sm0p?8qYJ>;*?bz`eEm&E`O;RGtIXN7+ljzK>0qD{fL(xY5l7q)>s@|-{`^_| z(I5R($`NurCHUM1Hi`V*HgX0yog0YnIX4nz0DuA$0z9{_0Qdno5nhyD6Dzfqk7tnys2 zo&z|3_417fMP7jJ)HC%>-E+Ty09l6{0iu8iSTOEnMYa?Gp31M0>J<<|#9*l&40?N9 zU(1#;+knX_t4Dm_v^yzgc1gt1_NWi)oBH71vOi=$=11zH0v%N!t7Wzw0s?EkOSKje z_X*~^efN3nDw-M6Q~)_SUD`(X1#yA`4BIMRCL}0R?vWA%<;A~g6INiT{qOfGBX!Kn z$8oIcx$F}89s51V9nQfqsa)IZ-g&2;sC=>k&CjVj&cSCUxoCfsf$t8_CTsY+tvLN$`e)OoJs-!=J|Tllo&xOBu7?UR><(qg zcX_4f4mpAnlV@*xQ7jE1T2slF=ad>2rNv^dwk%cJ-L2X&-=ja$x067h>AZaB@%1Cs zA1~)QGm&C7Cx7E!-PcV3@;fir3q*{STvn8sAf=5k#`&DKS>qgh=4*N!b1pa9u!$EF z`;42M3$l&BGZs0&6yGHn;PMI+w2&<<<)vPvo*s{MA0m4Q;?cO7)^M_b8mBVMZQzqn zKGisxR-I!7wwNg7yjB~UBr>te@!XS1Q+_89fcEKJWz+!#@Q}1J31v0aSVU103`f<@ zF-ILhyln<~uC!ZQ(y0st#ndE95J10PY*2~Z$6jjJ>_c3WvREC)cd2vEOW#r+wz6t; zAMp9ymrRhGaCBXH4scsCdFr;~@h-vYB=cwkT$?s!h3jxG;uyvk%5Pg<=Y#WjdvP(( z95{!)a^I2Ti!q%!katuUkie{U-@dttM^8SA!+09s+}_1z_B@tX--~x~754-|&lhP; z1_4&N=2`VHLgG+FZt6$PA)Zc}nD6f6*|?1hu)T8M8I2AxgBZKSk{DtxU4VuJm@Vl{ zc)5Nvmk_gkt#xJZeUN%zDqC%Y6GP#?H13y;CB!Y)@gCpmVI5aFCRsZw*O)NSqsxHs zt%2i!2`~j)(XMJ;luCOLu3UF}jb`9J`%@{Na&cVBFQ?hbvH-Y)(QOZ{+$0?A#QIw{ zZ(Spc#9MNa$$oJk7xQ^sQrFmBt=BOppD>D@%wm!`owkfIyO=0Ift+Ae*I4I7NrNhe z^fT<2$P>0-?V?+gY61NN`MI!Jgbc}ixC*8tn-ApIwiN+}i4uvwM1bv^c)Q-k>vj^q zZAS68O&kBuei>gay11P^On}L~%t6gH*L!ZjZqKiw72Xh=!gf))%HScE83bj!e!J#C z2nkEY&4NClVB$=Xk}oU39wxv{%;s}}1WuPP&zA&nd)=#`>mplC==r;uE*@eyQ8HNt zc87R89>tI6hxm&hUd5k0B~LrJ{_Z63QTO!$0_$S>xW@6g`N#uftoYi=ZOVS!e zJI}xR9tt!1Hl%eCV4joolpx|+@9z)Vr^2QaES8#%BoUq%iwGYPHU;ALz4D^Bj<$wP|TSBayusqxniCNK!w#PG^ z=49hTg6bH@UmGfOWsX2U0biU0tfC$jotzM>HkLh>)qB^J?MQk`sj2l`oObU=V54hd zitjNtf!!fqbcgtKzmFf0fN;Hu7t3`#zIhjq?`~qgx{27{#bmdMcD0U{4s}S2LvcjC zlNl9`YvakF=1lf@8U7u(1(a8T^k?m_VNAgE}q{nw+}WI*!=a-WdR%5d?-IeCws5;coxeEq}?K3 z&gSv$XcDi-<9Lgbtr^D+`QOI-*p3d-PFZXMz7~*zY!c=>I!&HW;t-Fciv_InZXZ{> zE@ta(Oo&qChiD2&BNi*R4J^`y{8ZEHxrnd*q!kG?o=p^%8gb)g9hBR zzR4&P$fGvyrJ_o8qq2!LV_BSK-Y+I8s7{cI%-f-eaoPCQ=3mlLtTs|k3V>ouAd#)u zYto@0!+57nv0)&Ar4nvtS%}KU#}q3=lwZo10n6QvGw0Z-NsCeJFVYLi*n0vpV3we*ASi&3AqrFrlB|}hR|=;^R$3DgZ7wHPYz{}8=vowC_fmbO21icE zs*4!0z@A0Z7V*`IB1oG<*&sTfKo9p6p`V0SjVeXIb`*$d(jMR~qKEdR_N5IO@23Qq zCYid|#QV-HYioY!iHZ|T+&u6Y(Oly|Pk^V*rx(WBbd}v&Pr8{La~TS>RP-SEyBN12 z%e7#g#45(|ZXfY(-^J^$i?7LZqa@A8K6ngV=qJ035h*2U&XXoBGQ$hMF%Gj}LAmMg z@VTwUq`vG9v1ppOXvc9qig-HR$MuNd0+hAr8BvDqQpr#Rb#G;P5<1dr>a4Bn$AyzN zIM^H*7=D;i`Vfn9`t9!`gg&J3`uFPxX0<*{g7xickZ<&OtyGav<|ImocFY<@&ua9$ z3Fq_v{r{B!JFf=_fZ=E76y%Wq)(Cgz0Gbc~!}W8rIUEuLgBuwht*nWq{yO*cKEHRb z4R?Dsx|vT?3P^2OSeqmPpq?ewaINn|fR*mPy1bI*rfFRg$Yn9eT#S+nf(To}%8t%45N>?)^Jq+YnhU(jT|UF2jrR` z!cT3W2(Y1|&H+sfr@7`a0amTj(Vcb5W5jT+gZk+v%heaV);l%Bh$uR0v4(Bu*s6Qm z!9fl{&od|XseRCa71Pxq&PaGile)op{8iJkGQaFZPKojNdzwGdSOy7JmUw-Ae1HJc zofZM6?x0O*f5&cG}$+Uw$bC z2*4wDXlcncRlXVkVAP1H5>bQzYCxcnw!lo(tKfE^I>w~Da8ld^#y{%)H?gWI-K zXaWu$z(0GMr)I&3erhqMH%J`WIwbto#R8mU|!D-L@_$R>d+s}KaT zmqi!n;79GX^7Ob3nWRy!JCrIDqUX~F&`KALv1L8w=VFUQSrRI*SGED=u~2=bb^Q5@ zXGoc`KZFpa&0rfz@S;I!6A)_iWoc+q#6a~>1w}a_07OC-m`+=wzPX+i9kd&W0NM-J zw!(w!IES1q7`b17aVxNfgn{k(OgI{hcijw$3oE&}hM$#5022tlCS@2tGm{fmjalJF zdy>82beie{+V4C`35Y1>BnW9pWbSW5@%@xnv*5UYxx@ zE-_b`&kh0?m6+Qs?HH1U7w7K@+I{AW;zgg}+%x93%In8>soNyWlKkMlxweTYlMyB( z`M&Kt-EVDA>AIy}Tz`J1e8%^OB$|&CS+D#wNj};l(Rs^gKa?M05F&4w7mji<9mGb^q}vA4_GD*V}1qpq)Y*qh29rT~B(BQmIFoOh_``B|(<9 zk5&(w)N|kBJJcU#;ryJFHcx%qO4jY#Z!bcw$k+YlgiPw{Z&B6;QZ$*RmyE8pXWR7&BQ+agF0cZ7?O0<8_&%3 z#IYvYTu$B{DB%9?pboxoGLE+Cc|=6lASfV-bkx2#x@UqTATd%MmG4XX7>cPaWu3%$ zei_^GJl<}*SS_B%>)Ge=YB!6ROoiW&I~`ye1sHWpY86s-7=L`)9OA_|V!peJCsW82 z^0^YE%=ID`7n8V{(+=jshSF7SxNoX?t=117r>(qcOJS8`IUsh<2VjwDkC^+5-9DA< zlWFE=%z5QVB&2fe5QiPSRutchko z(iy({5CN9+ZLaaNK9BQvu7Oztu_r;DQ|)JyR`5xvqGZcCo4+e?g)+*e!~tIa{}Eua zzC3J`uq~@+TOgV+l@JH=tQ@hpFI>PLjhgt`)g=DMA1vaJ9z|dx{2zk=6AuD@RXM-F zuOPs%0>qXcY3a*XSr)*!bZWB*~0&*W<`g-QsG$0`r0A(2GEm${&z5RTVu@b`1%!1X+q8)9jcV z*-W}ub}ffailVFSHazLi#MEmw-jCS{N=$1-Y zPM$3V>y`~94?@bE=_I!8EH>?BEJxS@j^Z8BHqSqfx6^stP3Cb=5i0Fu799XZCbvkSRp3nyJ{oM4bZ#H3b`*D$ z%Xl}Q#p}@|UQK6W`(L5{8ja$P9B0@CLU@evVonJ(KVWS-qlYAISZ0Pbu-F0xb>?IAwqljtU`u1O$*rOq(^SO{VVlw??0 z4Jj%d6&IZj6%~p%NWV7LO&cq~q7tg|nd}Z3;M5MYqZV|n@?2kDh=56Z-~^c&eFg3V zP}BD69rf3Aw-@mRK*pf6ySvppe#+w2MAD$d8;krpATK4~my-G60X$A+8bA<(f^t(4~}L*d7wEFQ6=qk4oiLq*htG@$jo;sm*ElVUiX_-BV*p zJOV>1PAcQ&C3{ce>!@fguzUdS)pW1^egq^=N5p?W;J;r>Bv5ty)k}>2lT;QAp}j2U z5X{SQA(Q9kcwy*REuki`s;wfl5}-3coJtFk#-$ETbwMuR`g`o#?fZcIhX^olOjII+ z$z`3{1N)9F*0_*iR|S76lF2k@O*aMd(PGJO3E4b~&7qA|H;$V-5uiXp^KM? zy%eM-LrgHII>Bnw8qaZHo}yVf}aGArE=%TD=2oP7cI$F^NczmvZ5z}Qt6&M_pF zWc|ElP0bj@eao~Dv!yOHAICqMad{OCtN zjwer^3a~_>#wK5Rqe`{MIjkPB{gss=s2czrxo=w|+R}_NLvq-biu0g`<9mS30I6IP zVA~P=?)#J3RP};V#v~lzrSsGX#7EI`2M~S}Uw-kWEUr+2QTKomfW^Q2-Any_x83VK zqgsyuIp5o^H!-jLSO9z`r>JL0N6rHoW%USkjDo-lBkGC!fXtIcjDV-yXPHFE>!y96 z2^Y^Nj>5O1i04eZHqm0j%gQUO95~*pDgI6Qtf~R@!w7%(1?5hx@==d~{g6-) zses1VvvXaZCGRGgOaht2;9jh3;o1-roY!_~CR3a@%Ah^pp}j(c(hhumAM0{jSx4XE zUQMjIE`1)#Xu{9rn29gXlP2=C4=Qz@iA59M+#lugKG6Ni#1HKh62|Hy{%$)@>cN(7 zU@;eH$#tl2UMRi(>`(u5JrCzj{c147brx_#!r2`>r}pT zg_B6nB9*xZ>dNE{*Fb<4_D$;FM3BiQ zuMYrhAzmT2cuC<^ib~GMGl1l$9!%sz2-1GAaP_$BF^v1*Ihp|T_~W+9^|{9(IZa!$ zH6-Wb9!+lZoG7cwS=aB7$a7s&2ec(#9)sLht%sEgzGB3Y={ie@z zrm^z=J{~`Q8t+i>TtADqF^jjO>v%K!C|<6cm@F1rhKx~WD1UWY*3G+pEcRVY4?9^N zel%@kv0KLTMH}P8rUEt;H6`rl@%3fQW|NrDxaWrnFga>CNWJFXV-6wmW~CzofuICG zsa=(_gLl>nnp2#sN2}5dw6GG#1X#kK<30d``NAr&w604_!+wvU6a;xLk^Iz2*^ly> z(kG$x$2z(c{|3Tg;@`Dx z{BpF5-_7>1nx~x{_kVQ7$YpzqF(4T#*K{BJerkW1b2b=X?*FtV5I9~bRHR2?ot@5Z zdSnos2XY~kvn{R7KS+RS4`AFa$zt_6FU5Pu5hQVmmujvA`-M#0r`@)R+aUpVRFMq{ zuvS8lN24zO^zkJA)ejc&lPjD?{?ia(r0;+Pdvmi^5X5X0aXFvGq&+AnRuV~R_fG$0 z-HbJ6D#Y@cL4fg#+WTOWWdcll1gs57%`v6_S02{!RCa^Z@sI#R;g$G$2C8!n_Je#P z5`MEQl^8f#64_wlSb8&Gu%@67^Sh)Pg*lMdi;WGcvs8egE}qEUpxG|tnlFam@lOB1S;v*J-s5O z2kCojo7@;v`67qt{A$luhb6Ep38Erl6PRP;30Syj+L*Bb#1gRU;^XcR-`nrwXQ;pK zZsPgV?qVL_9PrjfVKos8d3}8m&3qE~(}*v(hxo_kZM>b0<90TQZRH;D;H$xP zoZDeMIxlw-*EhHE@%|8>bxnM_Kg36?bv$KLhyU{GKCbU?VzFMuc(aX`2M>|NCUT0} z3nh^xOKEqg5jm|6Ga5XBeMK&JX`#1i+gOd7xNVzwJ(|X=izo3-JBgQV8?W0@;Lgq8 zRswJt6vi1HJUYar-N&Q(I7zGnKYQix!qJ##@B|NiEFU)8SZp`4K7{1sd(|P9i;%7XGWjmItjr@+_E<6coq>P|N20MRf*X(z(hH?p5_N!Dxxp~d1_0p&ga#JdtQE|n zeo|31L$JyUHswaq#-nHfgI$VrfU&Q9TAJW8&zC&jX#)f0m!nBd9*Q{IZ_{&D!&R!U z0Pr+ch_y@Eut+a{N>r84AT18tb`?!~9}PB#Bl;*lyew46{l$N&%EanWq*phOrlnW2 zn5T11`#fJtQd$67A9bz)IhAHS-!!I6^2;P%j$S1N6*W_jYL!q)W5Q9o(3jERm*#+K{hkwiK}|k& zQ&J3+&7stP!Q_<+u;dGpaDSgHsc>^Ogd@N>Bwz$S53ol^2q)R0)!;FbzuLa?{n=l- z&wnLoE~1;o;ed@A(PjsMZ%oX}HPT`EJBj*I0Cd}!Hkm&W3)ROY+ifEjSfeoBj`lH)og(oB z9S^QGBtO-(&d8E%io+asC(Y*%`sJJ;JA&EAc0PR4=LFb)sN!p=XnnuHN!AYAOAkmF z;dRoE>oZ504~Zt1^PEunKr8-W-SyY6aUh>j^~nc2#ObL{>Z=F+hu?VsOg}mA;O{2- zl-Kf<$Qy#74-t$xW@leMB}hv(toB&>9IGiP=EEv31^ke^a$M1nm0wFFPO6z$$0!%3 z=I6|b)LRhJ=cMT5oH!KZJ2?+D7h!c+q!;g*)2q}?+T^2dC@brF0?bIH6onLmEITTz zjwGDv;9gZ(ie&+wmE+Q(VEL@m3ODWX(%ywO!=l`PiQ7a!M>yz=cl~Ixh2J<=Uzg z;ZB=X^P&P7P}31HE{n-?i@;QfRmem}OV-$=8YqI=bAkI&wkgk18HnLML=u(-Rutpq zKnB|l4pnxJ*ze~kDbf2QicoU9AGYFb*D6U*o}Gse)LHvriX+*jdD5zf!CF=48(1W2 zzB*R~p3q@F*kt4}Z=BC1wcP{iEtPJtp3tv7v7ff`Sx(lmr(+Cd1WZp+pc{lqsyMa+41fC5pB6!M-{+pOeOc!4%Dfr?+7Mfu_nU9N&L-QAL`-Zpne)W} zJDc9uuV0Duxda%!yBENHB-gR^N?R-EyRzDWTsVNn+#l!r7ytZU#Gn4zpGgsh4IVFu zCDdkslUOMc*$U_n;L1G%Mw-kqPzs1o8Bu6(U4DlkLv^O}Tu{zC{ryKj`cZG8$arOS z7|((_`S|0H%XTIMw;=JPe3Px;EWUmDQosx4`0~rI;&1-uZ>uh-rPwUf^8)ALObSf5RCvgM+?DJCD6*bhbK=H1h<+-?S(znKyg7itcY;mqRa_G zWE(M2Wgx|o^0tuT`%+*qZUG>bV#9ex9eJOY*_B6l&~HRq6#&Y=d*HI#H}^={s9QjB z?N3G{f#{GRyhB0_)lxiP+pAGNS#4HZ2f(KdnFsbr=d>T%yOlAvU{rspTu;NcVlqqPcI6~fo|+=KtlHswCPqvo`fnU-#gpyeh9sj^ zDz;a&GD)_TheJ;maejX{+t$9%5eG@c_vusFuajW3?Ht!57oLeY6G#3W#Srzwc_DqM zciu&E0wfm+&H1_mmggh2D>h`M z)}qYWPSR>o_W(&yc9*mh=lY_YT%U75;13l&Ljsd>@OR$bcQ_BvAT8X;;g@-!zWnOT zc=@}R0`TeI5IC6=iJXBm^>=@Sy;43CKT=v=T=e(r1>-hYxPg!N&-l{H5K=Ir-uZd!l-ku{B%sa??=(3rRH0e0B zdNr|1S@L-#p*~b>aU8$XwtQ_9t^S_o-XhExWB49qEB7I#X48rseDd^>?w!7bdU~^6 z>2vxY^QzQhSOu@vaY;L$%w@TEw>!k$=t{)b+wpbW&o5%xU=2Lc9#pG1h+M|?{VpC6 z^swK@b5gFvE}o3KSg_|Dk%udDzJk{YgB?X&T+T&+O~7x;uVA>k5NT0+aaq(UMZt0Z zVS-W?W>WIyI?Q>7Sh2HWMHQ;?rK}HyW#$KZOHe++b$?fD?_Hjkde(C$b%=AI)>vg? zOLHAaRaw@uhNU>DQZ(l&2Wu$|RvHRDC$<`9VK7QuWw z)BS?I?KhBInNw@rrL|z$ornNy;S^ANty_^`V9TQ&QnQ4^R+~e->qhZSJB@!lH1SuP zO?)wF;{MSzmZN>NW7Zo?+-X-XVS?ZWf_gKMPJ3UgyXv{I*V8-&?paD!lVP+4p~u=giGEM?EI-lJ6$3QpT48h+}XU`_ODt%3Wm@ z=^$N%&!Kx2<5zj*npSRL&&P-O*~KCLr$4@q&*$WthOgME?;QhgbA4`JW7vQE?|vUs zs#i6ARd`u-s+{SDLXfB&K=w_%dAm`N6oUWD**NCCij%;lT!Zr3l{#91kpnjZDQ+3_ z2l$Elv@;zvSQYPMGRu5;S+^5e?kf>NsjR41<~8+a+psgAmc{iN9%Z}HbLKnre<_v; z}{L>rUPr5Fyce{9e=;EWpK0YJ)@Ol~FU){yyx3A;k_FXJiw=vnSL|l+G zkBU$NY|s;h!9qf`F}l2pSUieNvxwz>7I!U*FY;e4;_K;U{BAssSEGo#=_u|-B$K>| zCyyV+~8W9_kg3poarX5%pvqKYCyNKu8U3_n|jL){4 z_;|gGkFfh#t>SXERJqCRHQTI2G>P;{WFd$u9L=U_Bg90ZY=jvJs|lx%u%)AsUx9pX zlUTRoc-yvdGakj8aT_nkv-oO!8Q->(c-ypb+qSWujAJcO0*PS6LQ%wkDS)*5csy-m zy5GjU+r?tPjmsUjle@U?BCa;uxLU1Z&cbxRiwOkPo{2Q1NE`k@fTaouS>qx04EiPO zRPw>H&QlvvBdiDpk|Bx=lb$JdBb0ih*o;tnjpFqdJ4%#mfZlDi_4MPwzPoS~=L@ky!NWM3>Ee)S# zb*O$+WSHhFMaB;oC4<5Z0Xrd`b=~@kmefU{`lwt?52A^PV(CwL1R@hGPu*V+#Hw9f z#4d=ADQzPOJLNsRk2OSB<@~zaVRhKX?V%I#h0!Ji*^Yi`Q_P-7tlUbfvm_PW-&`-$ zf%37Gnn8+_XksQ1zKN;8>4R)0X0eYcwr%85oSrRpr5@@ z;8oANCk)Xa)T)lpMTFnr^**tA`uFz<-G_5T9m%KPQy?`F_s9HR-_QE~bX=EY8!l@K z1HeOISSKi8cwl2TB%OXA0rrQK`M5rE|I3ShphtY?(|G@y$NEtJJ_EPUPk5f=E64L8 z;q!sWrK+p<^rf;L&ai^C^z&LR392N(lFZs3u;rV?hE1CSI~aSIb2Fco2rz7FQ7|bF zZAOmjUEoj>ObS!b{w;If(Z?8-S(jM(1+k?mMz@pR<7{Fw@G9pkTL9AkY?~-$lN=KJ znWDzdB(jty01$MwRJlb+^u!O-9b*I$*V6>Ll}8|>Y#o{H`8#tH)LN#V9SWC~ay+DR zk4+nilYBIlbuZ}{gnfF8|j&427G14627ZHLOu zW1fd2k)^Sr2rcg`j&>^#^}s5(9(}fx)0g)zX%*=lMk1DM@iPbj^sxy7rOin1yionL zzf_K9MFJevl&6Z*3RL<%1eotnU|g*e`*H|8as=k-K#}B0wi%OAyaP-EC<49#8bb&e z5C~dMyETqCA!ZUlDzzesY+IN)ld?S+v^DrDtCtStO{%@5B3rKGm%sXz z$S(t=A|a*rYLpXbvraI3y94al>Te>;Ih?`7wPCXw5 zF=d22WgIFPOzxSu5-5k7Y&?oZ5rRV%u@qB8*b?PmwrT>f7|)2>-Lfy_8b{)m^%5^4 ze|fo$y06jyQWZq-WCEMh*;voUR+OBRdZfH2qIkXrtcU6;6T3WbzH1ecb2d3glKT_i z=VcI_Ye7P|UPW+@M)8xM{6yuUe++YiQSY=LpGV{Lc-&hmn#l9t-A?$9pM?nku4SbO z=dtRJdv!bZG1LX+u%(-G-I?6uZwBQ}EP1Wv_Do-JzAF<3oZspRpWmt$ju$Du->Z(S z>JtGw$l1j`@I9U(WU+IGaf}Hto(S->3cRT-UHN z%fuz53jwjrmE_f<{c<0+Z{+xE<=(s1xhS`lK|>o%#xLpyf=1-}&8^xAZI!ZdU5~M9 z-`J`zmwFyIH*a+u{Xc^T((==)pEqyb75SJ-%tw!&X#CgdVyXZky2v&lOG7qU*s zbCODQe&-meu&SN%jzt@D1i=OLDf*Ue1T}7;>TMd0?H<#eFU;f>=l=B5Po)Z@Y&;jf zBg@Mo#D?v|1Te>o*gqUp$NWy6SY7Go;2=oKZ<34hcpfoXKYZ7WUURe+KRiFK<6Mqz zAIgbXB#6sv+fyH71u)+=iE3+H-vh@w&!p`PsRz$<+?(eL>eT8)lZ$$OwFCjM|LUu+ zg}-pj>(@yVL$c`JnCmNmAyrYSI>NE(X8b6AH~T!^Os`^vGFT1*NrGrCS=M^7S;dR# zEMAP8m@T*QXcTeX?uGTW6UOQ;bLlErCgbcOzaVaGC)N{FHArUuu3D279yVMP8f@S0 z)-}%O{n^q@xrT%(q|*~+(0s95tDkDkqClymZM}&K0xyJDNC}ndNmkn^t~G9Zjc<^i z;0&o@()JVUK;2pu2U5fI1cM4uZ2{v8KMI4N< zYdb`|d~>ICI`WkO7wh&?e?fj-p{OIZK`GYQy9k#0xo+Zr{K;i}K1%{j$#?!h0&Ivs zNa%p2tL^M7R~dcIO12>Zw%JA8-e%6!`KXEcY!r)0lC%&+*kfmI;N17fI+Oi$DQ6WB zNB<%qjykIV9FcxyLFrs;%26kkq9}6Z+j4&Atmj(u4y;gBZ=-Ra{|f@lN;8Bn^lzm~ zShIF)w5A6eSg*I4V@y_#3D_%--fAu4Pr)bKV``#QIUi)(EGdQpNt3`ARw)buca`?L z39!C}WovcZWDdduK+4}c1!M{_EK4YX5jEIl@@Mac6O?hnbHI@F*kmEjpc64Yv@zdz z%JKDVw~J5KoA`9QiBEUyc(Go_^Ytd4uI}RM=1nZ_Z(_8*jmdr!4G*zw5`6$S;xy z7LkWMm}iLMOZm%~oD1a8Q5q4ji=0HqwMirh5J;z1Bm%#q_R41h`K8=nM2jnuDCNFM zKseu5+0hLa6ghq$NeROm8eA$s#((ZB$2Q8!RnJqbwNNa&uNkXZgm8@8E97NaX5ZwrZjYxHV$LbK3*E(7V zFa1D(t&5=IzzgO0ie?`B1JQX`(Kc8JT!{E`-jpQ1%7jUzn=K&A`Y=0U$#95P$WRv+ zGDGky!Ya&p#8(8_s>{8Fx`lM(Xdm!t=WUpTi!8d@Xv%f$CcjNwU76*WZ+ zon7M?VQ*6FNPs!#k?KlqZJ4*l>RXTQN5xU*_)01;NuK=41>o`f4|>w|lY=Ia{OybY z>+h@28J2*g7E_Y3b*Z4rwN<@RNv3;J4ks2)MgKFAGI@?>P)LfHLRq=olRM`S8*Bx- zCT>J_0nm5)K7WV!a{fJm`I_hwNUEh>DdiZK^H#Dy5L1y8tW*~eTafNe7jq)XBI0^7 zmem0o#(ASw9CLx(8JU8`Y{=`JMH6#h_Sbx!l0pCR2{5zJb z39i1)+h+3Y{MlZrJ_a_MJppwV!Iafk#N|N2ao&3$BEb53{sZKh!~03ndC=xRJXCz} zFW*Ig4HbH)<3#qKw61%fI6T(#86$C4lJntBZCwhkw5F5DrIvZ>E6TOW{tLwy{irtP zM0)W>ZEn+wMTEL~N-Kg3;)|F}l5}qYjCFo`McJ*AZxkS;f=w$)#x9iKtc%#hP=_M-+2A{vWLQy06<9wy70BRu@4Wq- zSMz!Icz`df>UKSr#bH@i(zsKUTalx#qdM^^0hZ6q&##uv$D#ED1enH@A{I}SE)I(v zS_(RUT>1(3eea=lg2qzTD%C%8W9@p*HkP?oA6{gbOx1L{&m`>cy-tOny+Tcqxn=1E zkjFjRrY!U8B*_AJ2Y77N44(s51MC6Z0eJE^$RU&*w$pReKHxBbqm^VjQHg4bl{`cdL|M-vfTrx^JZ9Hk?2Etvx zzIR1lmj$B8!cvr&yyF^_)8vUsN)y!F|2b(%xt+tv^N$J6q4LVag0G8e2|@x=kTyf# zpl+xujZ9~jZ>fg%TC3M#$yWeG*k7bVnnN1(c6|Z`Bv) z@_llCt4sN}i8zyUE|WYaNAU#(oDFEchM@0i>*lAyAp-D*4P!}9`t@CQHm zf$E6yly<{0v|W>5CY-1*>V=o*9=A!W%#wH@7ft3Ww4Eov^Fx_T^qQ39-b}8#&-r@xXgqLy+{W-9`%x^%nYc>YG6OKq&ICQ00x^z^wXqe*F(oAQ_x>;_YGR9jXlh%IpPk4?<;x@&N^_tOL`g7NVqUX0dE$@p^n6FXtb}o9Uz2j3%)! zn>hi$?2lLX@nU|6A3l8?Pa!f^*q_|TWg7~>WW}vGUz|xMBiYF2e31kg;4}+n5lVwK zM-q-lPkQ}6$oVxS#=Q3R*yk|?L$R4?-uumAL4VnW+oWGlTCzZ>|o{KinWB@vQ zYW~JNCGkVey{wH*0sz2Ed54;7G?B9cYk2Y+5D)|u z0!9!#-$9C{at3@#fho{X-8i~+#CE-lc9(f~Mu$?C)#6(Dk3@hSVze2H3~RS(iwI#x z@mISxUUqH#a^J--+a~^czl~RmdAyzMV?Rj(EbEv02dBtzb1>F?y`P&vZAd0QSmvgJ zPUMQ8p;T%`bn#BGv$iTpYKjOi0mSbkz|uVcH-c1v{reJNnomm=%fFqgnX#dNS&v^~ z-Q2=pb}?(am}6Cn+gdrf!J6in!M-9bZrSs}ClJV#{TB?lm7OQ=sH9Z32MDkv#8Hno zaeEK?-fBLPf*nE2zzS7OS^ec<}4cW=lW%9YrG$|h`Jr+#{S zzf_JdxP{#=^Mwg}qrZaivWG79Cu?S5Y~)1Kdj)lVmjdkgq_be}MT9@(C*L1b(b>HM zED?J3@qrRdnFF}d0<;9G$mZq{)7ZpCcZjQP7mwDv_+Hz@$1HSK%lLG)jOWXnxW2!Q z#qvHb*2|bJQGG3yOpu<;ppndDD=)Ouo?S)vsk zX&}CU7Qm-bBZUzJ%c>d0{dgKT<4L@oP2%-z8oxg5;x%6SEaJ!5G|mDZm}qVKAEXB4 z7p8I~@I#?6kG+1sh<#kM@grh^4f1*;wc32Wi7`L0>>YlzU5w|THf_XgEYgk*7)TD_ zkmSxzf>|3RZS)0rS1u{#qEJ^5Kz2~%1i8KNCq>0^h~=S;B?K5&WxGwR*fh*%swcu+ zu>DyOrJ?AIB)}4wrn6*6Kq{KbsLW@k{ALX3vN_xa+S06QlwSlnh{ zdlF!o114?9csBv&zdsy3e^&7GUk3zO)>|pNdhg*Pz@#c<5m9r$7$;Xe&p~TEbx-o; z@o&u^0Ml(7Zx7`8BF9%Mx^6bRSZa~lNda~z;)`~a{S%wmo!-lmntob7ds-kkvQU!B zB($k15rd2w@_gP`zOG$7n~&q7ImBWzii=Sbmk?o1CsJ(MMOu_8A8rENEF2C8>{KfV zpe!YijqTWO{^Jl}M}Sy8dLw3 zwtP-pac*~8+h@E_*d5E?E2&GF{7{P)F#aL-MA2?T(Ea^0e7AyYNTK)P4!IVi1_n9Y z&d;9qb{z8%(O!M%y#ky*(bG|?clBEQNuk-){}4gzeSDljRcbL<_nwmR(NYCMWLM6s+48L4xQleMANMX3RUyh)|f zkpPo!SHV1Ke+V(;jhkDNn>+1EY6yJs$tAj8X(G){NY;wlj-mvK%*|YXEbOsZZCS5r zsyHfcr3z0jy>Gh)d_DK49mhz~clmtNzJWEBgBK~!?$Brr3OU8%o>yARq=guf!`z#l zhPh{1AIn-Wb9Fj^fqGDspdw?Lvzr7!YHU+z%^+vyv7MO!JAU#Zvc~Q8y&f>=TP6)o z&oSsf-URs}l?BHzBD0^Cdjjmd1rN$vYoly05A^PmPMiGFvr^DgZXy*BaX$Z-(x-pI zY(59$&W8woe}4XVSyz960L#7&F_@dkY^&!v!_oqGs0JB=h=8aD|M)kcCEr!lWaX9t zAhM01K+!4>-v#`)726O*1kB?)fB*M?->Y6YpOp~&%_IUKHXtC!^Ev7*z*%g_AV<

13@QV5@)_UbIICR@*!BQJ)5Oh9=9s#;yo`VP^=|}n z{+oaEZ}s^%-+U`uGa}R9U=22##r<-r`%dl}8^5hUc)%U*5 zC9t`askTUCKf`$`qpiYx{|1vy{#ZeDqA*gf!I8=;FqZve<#3Y%vVceRol=1DESLwd zc}okWTHUa3MZs2pzKO75&s1M;i3FYs6#w{>7Xt7NmUAzF`#cxE%RNwjtCpw(TmJD( zd2u|TJ#8on5UkbH_KoveF~|96*F0CiZxMY(FwkE#CzK5)Y9YoI`+K|i4L{zA}qNtlL#gstnSlXx7+C%Q@4B$ zA;$5P!M1aJhjUO~+Ya*lJ@!zZXV_+5EL0{`rK-=i(RmqP0RTBCKdxhrqwksU9uhFW z{q1jc{zuo3Vmh0~X1&qa-b9T<(38-6bi(-}MgazKk0po8BZvaatqZMNtuUrU{#!tq0V@I zkiU$RJa<%K9`{XPYHdY8Ly>B(KfZ4@7T-0{JREnp2isY49)729QwGmNCfWI00_-_1 zd7WS~(*z#R*5~5>C=d0MHo&W%9Cu)bgBgaoq1-oV7kut}Rd7b-funw`@UuOqNj2KI z{Pevq`fD0z?AL!`Z865IM-ywn0 zPT??6xc7lSb}PwI8`O>RGynJ*Xsj7L6OZp!`X$kqcESv+EVH%l(m0iSbE$z3I3SP< zi_dXv%A8P>DPVWz5@JuS+(!lab05q<4!U5E;c*aLhu=}Am;iHIMF}VMvf|oWIZ0_A zMDe6K4x(@@{J}w21gL;xAKGc$Zx8Y6=3aK?tg{u2FN_WA&WVCvbvzOn$&5I4^eX;hC2uJ8U<&?zwImcbFr+jK6l;w0$sfdb9qHWWc zdgqvO4P#u$po%8m-rOlpown({23S5=uwUwDl9ED{r3GSI80L7RHF`73bt3&4932dR ze08{x$WnW&W7!nnlmcwFn2Wq->|}pSS_L^%%1I6z;0)|Kkh%#%U$}G;?0*;mb_8C| zH+;j*nfLWa2r2b6_6gUq&H+{g*p2~8U}7m)YtW3xQ=hyQG7Fw_@-%;2kRY#5wP6~pN`_)bQZ5C7xA(k%kuDd(Z%Z# zR)?cl7Epzi3=e2bt}ixDO~itUuRX+NvyT_})M9zK+r`yx8;{m&5nl_)I&1+pOFbu4 z3`(}QKw;O!o}LH!CEX#N9w~3y0|A;1BRA5e$oUGe;Yqq8?Zwi{5EaL^oy2Z5kK4^b zK=$3Pi#?M(GE7D{z0nSc{9sao;G2wNgEYAauuZAF=*R*Ic~_#$Cbp6`oBTM1v$>YQ zFo)OYu$*l9K#7p~xsJZN%I#4R-U)Igunr(7qK^SWA@9k8V>rb-1A{oLmV8_Z>ZWoo zm2Og%5nayUL;va{uS-=yelsSt$y92%w6}x-###ldlzpnbMw#1-d|!}XU2_|u++PN| zQi0X9vxoy5A`&fUuCIuBwCyYva#DyEh}utr>D_EXCX+N)zAxEfrR5>5@Mw1=?T(ZP zN%cUir2;Gouu@qT*sh7W2j6RGKMz~)NBjhb&snnJ^BYRQ^AQgawH{c{3s|i+gv1}p z>DA9TmAfj{UU|p1=}Kb5W?p$j!MY_}psi%hB#@emUMs(HWY2y(e4P^-!@u=+rv6@5 zb*@6SwP87kIw>+-i{DOTUB_aL_Mw1@^gsq^U!m+`QH=d5N)o{LrU}eQ@I_x@jSA_- zSb{R8`k~a9LqOVkkzSn&;F9B!sDwc|owtX&kSe9yXENbY6BpxATu+*KJ|&k|C=zGN zVi#*w2r?quIM*SSG`S8;zwcq*E^iu+HFJu%T9x*pzuN-t$J zSTN@A%v|d38ZxA6SHBri5)M496)CcLQ{6Kgm@fATnWhua_zwL-dl=VOoV9arR7qu7*Z}ml! zVc0xG8!Hk#6Z$Y};);9)s3}XGt_?eD4k^7kXDU<`J!$o5slSq}2h>TMVCVnJjoWeT zQNAnYaUxEMRuiGoW#pU!JfPeXgjM?}5`;)y@(gA`3wbL&FP_FqqzC?BJzZ^11egfA zk*+IHQVO6_sN+em`7Y~SYPwnjrW%ipet{1as35`&;;>Y^vWP6zu2gu6n9KEm$gj%x zLyJlUU2WzEZSb@u|9%2&*uFnBMG7RZ&6meITNxc&_K^fTpI>BuQ<1$7_p+?(hd87h z&yyg1xO^I!k7SoEl`0BbeXZ<`vz?qqBWvSrRo4SHh9(%T4m=&}^KJ-?_z(exHHrZE z@kH&=ptuz(tP3-`HuL)cx*2c==;Qm?7Ye`_jYJIb9e`wQ80(%)l2IPWDmJ}*7tmNX zdZo4i+_&AK!A;v>X>(2P&0R)_8Yr|ff@>z}b>EW}vOwJJq{w*l_Kl94O=p4SA<8cR zV_qV7*!wK+MT{sH&a#2@|9AITaqZNer}Yw{iL`KzzKl48VB`;b=#8?aoX zPRMIR9r3x93(gZ|bpya8N-_S962i7_!yH5?A{5zwkFukl$!eAP(x%h+#V>vlfBBbx zsVMTdZ{NkTKv{?{t_|r%`Lj3{2rx}o0Fpf8vboDGKl`T2*HYG00`H38 z=N;k;;PRmtZI@@}d7k@$^yC>oeta$KJibG_q>c>~8O%0l&hzwrnN$Jbwv{Jsk2dVK z%6Sb?o9KdEp=}#9HOXW0i`r>oWqsBEV!3he`^P zxd2{+&{huCANnq5@D-rZdC?#eC=2&sH6-`v`C&NcB+%SS{Y4Oitx2uQ113-P3J8=KiuUomz}#~DPz_owrj zg76s|*GmHOr*S)Z8t}8u~XRKkDIu;$G^$u2moAMSsX#WtD?lLWpe7N3uDCee@l` z_pXVRtZq}ylFu`PVcC5U_)cQwzeZbc-cZ~`0SIM{?~Y;L#89o8x{ zNmB~2tOL|KROonv>Z_9y3=2evG7)3SF&1&ZZsNSlgjbSx^$QuihBp+LG-3IhzYJU3q%uO;`SX&r&c4C^lf4vcLn*5U7L!~%U#)BiH&3u= zj{pE507*naRFIkxaXB9=J%GrbdhS`rw1K^@rNDvyesT}4HNVIw)=Hc^`#Ork98aZ$ z&^vt~mE)}lFv#2SY@PudJ6rf4t!ViiBCDB2fp`i_zE6N1 z89r?z2Y`$t$YlT{z@!K;MHi$>W=nq*ONm z-dtVB>)9e+Hlz5qZQ`5JK3=yGcP!?SGEXPU-!#Q)Q2EIKbeLrJmCGr;EL$Sj0NH5} zQVi{t7wc-XkH^b>JiqVa)72rqx7x%fn^ip9-o@k1ea!D~VzJ#w9R~Q&K}L*Qbyymu z9yUKy)J)^d^@YmF2($)3Iv*B8qu4a$CmY8*B-N8~yqk>T^<)~~G~;;HwDGn(#2uu} zd@hh!kq>Mh@v?<%Y>BLH;;QXZvC!_~a=(e^fKJ#b$m(z#GZF?9owD1+c(+NF9>tuD z6!jbn2)l?q&T-riV2wH*3$g@lQiYPXW=Zmt)mo9F8lxeR7}O7AMUda`J1M^INs1Sv z1hN%9o+O)8OMuF#&yaoc127#sDcX`KO3OB^#nc%BFb%>IPh7z3F2;Ca)224rt`s$` z1R9WQnbZ>yOv(KC9q@q-B}v3dB27mu1>S}zLM7Hr0+vD|35SvaB!m1q=J(R@+}kx} ztg40|`)Cakw)gXkI=GT4Ix4@;kt7(PS%E*Q8=4av*0eWNzK@o=fn#NokZwlt{Gvvv z7g^Ai0*88|PRb@yi*%8Xv`g}wr9!de+zPkfMmt%?XpGW}sG4=O<5hGmi*l4-e2!l- zWkq$xM2@=aBBH%00_-}v!-DK=vOHA27>$-%TGV7`puN;__Q_KeNM@Cho=4H9#|a~i z>nfiYOA*S@0C1}DidZfU-7#YSOwo}b_3?R}19T4&V1uXkzJ%=bk9l(4Pm)!qn11%9 zqlm2l*?}z01epo2K7UC8=vm$)kS|HJy>dl-ULym;Od&NHc;DjvEB~K;t zJrPnxNx6Gw!c!u3CP6KFct!wz^s6>-Zy?x-@c|v-TWm`J-`QND+%P#ta$Ncy>WK!$ zYmz&LzK_qX2$kVut%rQftyhaC`qqK*g#Z9$q>D%6CLT>jafRXw3t4hTGR6vcPVx&C zrK}BguW8*`d}I$4sfuzs8x*UY!rY&*x8VXxW*^Jj5Xlk2)v8 zPTT*mZRJt#^$%a*>_pktv)%V3-#{(Wt1?VX_x1t5|6WgWVx1`PUgrrl%IZiyr-szjzi=r@>A2%CAkycq(BFie@7tx$1l&Dww z=VrT$`M8b8qfuP95m!>DlQWO}1Wind0LCuIV^jq<$iA=E6-jbr;EUD(Qafc3k@hDw zmZkbCJ^%3!R}$|cznH5j5A&Q9&Sl~4fC4tH8JPyy3xQPqw{nnWOU|c%6bv5gI@?JG zyf~mGH+V+^Ouf^#wPNK7PN*c~6&#bw#$2-;t(^}&IjA5dMb;JxDC?38+*0Wr0S@K+ zA3%UTM1H-uchC}}Hmc`d@p=}bsDAI%l2M8IJkI;xLxj@#*rgzu4_zTQELx)_c$j&> zQU#Vk4{LQt#yf&}SQh`AcBRqqWZpZDw^j$bD7qJcEt!M$p;taK+KbgE*hM9fL>?Fc zJtUe2EK*LUw1$52__07fR9%1l*MBX*+62^4)xhxv@OUR8o_jO_n5G&DAdsKo%Q=})4FHTfZ%~qNsoX~)!HfF@gtCWYv1RZc+bH?~Bm)G= z&wu{&_{oodB0DK^UH#w(Ka6+pZhE2wpq4UVIcW9RP)Xo6Wf0gvrz8BiN6JkdTLI(W zsVA$2o;`mq1;^dpeXkzE`tYy*>aUdV@71f9@x>Qk#_LyawD;qF-oAO$&zD(G8GOY? zpYlNXuy=I+C+gatt6$YT#xcGp11;32KxY8C%GYB+*J={?A1g3Cf16}do31>8Qmj^> z1mg=z6nf_MoNWleH0h(alC}k~Ru)53Fh1Fp6WnPpo3G^h0{F&8iTw`&0q4AtNgIGbyM)b{VwO>8IE~MhKJtK7v zIZhj)KIr3WqebrUnH7iJr`sjvq;0DVn=BXC$Lh{R4!=`pw0qgA?y;Usm8$IVdO$QS z0QGwTnC_drLqs?q7&-o251K8oiw2mlF~N>&>YJrLXG}Fg?eW1@g|wYK_i=9M`*e|u z)QL%6zDJOOEl53A`2L4uLym1}HEC63tEzWRsznCBzP zNBz4ka-7Ek_g~NN9OL=imZ1*T8D7uzV}&VYq)ZMD@i}-m>BlvgkKet1qqYv U4w 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

`w9h`u7@o~81T5S=IgKB` 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%0D4pb-*r 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 BdMy9| literal 0 HcmV?d00001 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 7ac2858..8d42a0c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -36,5 +36,7 @@ Following Saved Articles Saved + В современном мире информационных технологий (IT) карьерный рост становится неотъемлемой частью профессиональной жизни специалистов. Развитие технологий и постоянные изменения в отрасли требуют от профессионалов IT глубокого понимания своей области, навыков адаптации и стратегического мышления. В данном реферате мы рассмотрим основные тенденции карьерного роста в IT-сфере, выявим факторы, влияющие на успешное продвижение по карьерной лестнице, и рассмотрим стратегии, которые могут помочь индивидуам достичь успеха в данной области. Тенденции карьерного роста в IT: Современная IT-сфера характеризуется высокой динамикой изменений. Технологии развиваются стремительно, и успешный профессионал должен постоянно совершенствовать свои навыки и следить за новыми тенденциями. Одной из ключевых тенденций является переход к облачным технологиям, искусственному интеллекту, большим данным и кибербезопасности. Профессионалы, специализирующиеся в этих областях, часто имеют больше возможностей для карьерного роста. Факторы успешного карьерного роста: Непрерывное обучение: Один из ключевых факторов успеха в IT - это готовность к постоянному обучению. Технологии быстро меняются, и специалистам приходится адаптироваться к новым требованиям. Участие в курсах, тренингах и сертификационных программых может значительно повысить конкурентоспособность. Специализация и экспертиза: Специализация в узкой области и развитие экспертизы позволяют выделиться среди конкурентов. Работа в специализированной области также может открывать дополнительные возможности для карьерного роста. Сетевые связи и общение: В мире IT большое значение имеют профессиональные связи. Участие в индустриальных мероприятиях, конференциях, и общение с коллегами и профессионалами из отрасли могут открыть новые перспективы для роста и развития.Лидерские навыки: Специалистам в IT необходимы не только технические навыки, но и лидерские качества. Умение эффективно управлять проектами, командами и принимать стратегические решения существенно влияет на карьерный успех.Стратегии карьерного роста: Разработка карьерного плана: Определение краткосрочных и долгосрочных целей, разработка плана и последовательное его выполнение помогут достигнуть успеха. Активное участие в сообществе: Участие в профессиональных сообществах и форумах позволяет узнавать о новых тенденциях, обмениваться опытом и создавать полезные контакты. Развитие мягких навыков: Помимо технических навыков, важно развивать мягкие навыки, такие как коммуникация, управление временем, и решение проблем. Поиск ментора: Общение с опытными профессионалами и наставничество могут быть весьма полезными в процессе карьерного роста. Карьерный рост в IT-сфере – это процесс, требующий постоянного самосовершенствования и адаптации к изменениям в отрасли. Специалисты, обладающие стратегическим мышлением, лидерскими качествами и готовые к постоянному обучению, находятся в лучшем положении для успешного продвижения по карьерной лестнице. Развитие технологий, акцент на инновациях и высокая конкуренция делают IT-сферу одним из наиболее динамичных и перспективных направлений для карьерного роста. + В тихом офисном здании, где монотонный гул вентиляции сливался с жужжанием компьютеров, работал неряшлевый системный администратор по имени Игорь. Игорь был тем человеком, у которого волосы всегда были в неразглаженных завитках, одежда вечно мятая, а копчик белым на брюках - его неотъемлемой чертой. Его рабочее место было настоящим хаосом: валялись бумаги, провода сплетались в путанице, клавиатура покрыта была слоем пыли, а в чашке, стоящей рядом, воду заменяли каким-то странным на вид жидким. Однажды, Игорь решил провести профилактику в серверной. Ему было неудобно, что его коллеги могли видеть внутреннее убранство того места, где он чувствовал себя в своей тарелке. \"Нет ничего хуже, чем думать, что тебя могут судить по внешнему виду, правда?\" – думал Игорь. Так началась его эпопея по уборке серверной. Он начал вытаскивать провода, пытаясь разобраться, что к чему. Однако его неаккуратные движения стоили ему дорого: нечаянно он задел стойку с серверами, и один из них начал медленно наклоняться. Не замечая изменений в устойчивости сервера, Игорь продолжал свою борьбу с проводами. И вот, в какой-то момент, сервер не выдержал и с треском упал на пол. Сильный удар вызвал короткое замыкание в электропитании. Тем временем, не замечая последствий своего творчества, Игорь разливал чашку кофе на сервера, оправдываясь перед собой, что это \"улучшит их работу\". В какой-то момент, когда он снова протягивался к своей цели, запах гари донесся до его носа. Огонь! Он вспыхнул в самом центре серверной. Паника охватила Игоря, но вместо того, чтобы вызывать помощь, он решил самостоятельно справиться с огнем. Он подбежал с чашкой воды и начал лить ее на пламя, не понимая, что вода и электроника – не самая лучшая комбинация. Привет смотрящему ресурсы) \ No newline at end of file From ce0de987beb65b2f6aa2ec6b8ab300220d76a924 Mon Sep 17 00:00:00 2001 From: daniil Date: Sun, 17 Dec 2023 17:15:53 +0100 Subject: [PATCH 51/53] Add indication to hubs row if user subscribed to the hub. Update fake article appearance --- .../common/feedCards/article/ArticleCard.kt | 16 +++---- .../common/feedCards/comment/CommentCard.kt | 8 ++-- .../hubs/ui/screens/article/ArticleScreen.kt | 15 +++---- .../hubs/ui/screens/article/ArticleShort.kt | 10 ++--- .../hubs/ui/screens/article/HubsRow.kt | 5 ++- .../hubs/ui/screens/comments/CommentItem.kt | 9 ++-- .../hubs/ui/screens/hub/HubProfile.kt | 5 --- .../garnegsoft/hubs/ui/screens/main/Menus.kt | 5 ++- .../screens/settings/ArticleScreenSettings.kt | 45 +++++++++---------- .../hubs/ui/screens/user/UserProfile.kt | 8 ++-- .../com/garnegsoft/hubs/ui/theme/Color.kt | 11 ++--- 11 files changed, 60 insertions(+), 77 deletions(-) diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt index de35b3a..040e81d 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt @@ -1,7 +1,6 @@ package com.garnegsoft.hubs.ui.common.feedCards.article import ArticleController -import android.widget.Toast import androidx.compose.foundation.* import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.layout.* @@ -35,12 +34,11 @@ import com.garnegsoft.hubs.api.PostType import com.garnegsoft.hubs.api.article.list.ArticleSnippet import com.garnegsoft.hubs.api.article.offline.OfflineArticlesController import com.garnegsoft.hubs.api.utils.formatLongNumbers -import com.garnegsoft.hubs.api.utils.placeholderColorLegacy -import com.garnegsoft.hubs.ui.theme.RatingNegative -import com.garnegsoft.hubs.ui.theme.RatingPositive +import com.garnegsoft.hubs.ui.theme.HubSubscribedColor +import com.garnegsoft.hubs.ui.theme.RatingNegativeColor +import com.garnegsoft.hubs.ui.theme.RatingPositiveColor import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch -import kotlinx.coroutines.withContext @OptIn(ExperimentalFoundationApi::class) @@ -210,7 +208,7 @@ fun ArticleCard( { append(it.title.replace(" ", "\u00A0")) } } if (it.relatedData != null && it.relatedData.isSubscribed) { - withStyle(SpanStyle(color = Color(0xE351A843))) { + withStyle(SpanStyle(color = HubSubscribedColor)) { textFunc() } } else { @@ -292,14 +290,14 @@ fun ArticleCard( Text( text = '+' + article.statistics.score.toString(), style = style.statisticsTextStyle, - color = RatingPositive + color = RatingPositiveColor ) } else if (article.statistics.score < 0) { Text( text = article.statistics.score.toString(), style = style.statisticsTextStyle, - color = RatingNegative + color = RatingNegativeColor ) } else { Text( @@ -479,7 +477,7 @@ fun ArticleCard( modifier = Modifier .size(8.dp) .clip(CircleShape) - .background(RatingPositive) + .background(RatingPositiveColor) ) } } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/comment/CommentCard.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/comment/CommentCard.kt index ec76ad0..5725ee7 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/comment/CommentCard.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/comment/CommentCard.kt @@ -30,8 +30,8 @@ import com.garnegsoft.hubs.api.comment.list.CommentSnippet import com.garnegsoft.hubs.api.utils.placeholderColorLegacy import com.garnegsoft.hubs.ui.screens.article.ElementSettings import com.garnegsoft.hubs.ui.screens.article.parseElement -import com.garnegsoft.hubs.ui.theme.RatingNegative -import com.garnegsoft.hubs.ui.theme.RatingPositive +import com.garnegsoft.hubs.ui.theme.RatingNegativeColor +import com.garnegsoft.hubs.ui.theme.RatingPositiveColor @Composable @@ -180,8 +180,8 @@ fun CommentCard( "" } + it, color = when { - it > 0 -> RatingPositive - it < 0 -> RatingNegative + it > 0 -> RatingPositiveColor + it < 0 -> RatingNegativeColor else -> style.textColor } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreen.kt index 0c8b714..29a61b1 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreen.kt @@ -35,26 +35,21 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.* import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.* -import androidx.datastore.preferences.core.edit import androidx.lifecycle.ViewModelStoreOwner import androidx.lifecycle.viewmodel.compose.viewModel -import coil.compose.AsyncImage import com.garnegsoft.hubs.R import com.garnegsoft.hubs.api.AsyncGifImage import com.garnegsoft.hubs.api.PostType import com.garnegsoft.hubs.api.dataStore.HubsDataStore import com.garnegsoft.hubs.api.dataStore.LastReadArticleController -import com.garnegsoft.hubs.api.history.HistoryArticle import com.garnegsoft.hubs.api.history.HistoryController -import com.garnegsoft.hubs.api.history.HistoryDatabase -import com.garnegsoft.hubs.api.history.HistoryEntity import com.garnegsoft.hubs.api.utils.formatLongNumbers import com.garnegsoft.hubs.api.utils.placeholderColorLegacy import com.garnegsoft.hubs.api.utils.formatTime import com.garnegsoft.hubs.ui.common.TitledColumn import com.garnegsoft.hubs.ui.screens.user.HubChip -import com.garnegsoft.hubs.ui.theme.RatingNegative -import com.garnegsoft.hubs.ui.theme.RatingPositive +import com.garnegsoft.hubs.ui.theme.RatingNegativeColor +import com.garnegsoft.hubs.ui.theme.RatingPositiveColor import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch import kotlinx.coroutines.withContext @@ -201,9 +196,9 @@ fun ArticleScreen( else article.statistics.score.toString(), color = if (article.statistics.score > 0) - RatingPositive + RatingPositiveColor else if (article.statistics.score < 0) - RatingNegative + RatingNegativeColor else statisticsColor, fontWeight = FontWeight.W500 @@ -319,7 +314,7 @@ fun ArticleScreen( modifier = Modifier .size(8.dp) .clip(CircleShape) - .background(RatingPositive) + .background(RatingPositiveColor) ) } } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleShort.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleShort.kt index 5a88d5f..422db31 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleShort.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleShort.kt @@ -13,15 +13,13 @@ import androidx.compose.ui.draw.clip import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow -import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import com.garnegsoft.hubs.R import com.garnegsoft.hubs.api.article.list.ArticleSnippet import com.garnegsoft.hubs.api.utils.formatLongNumbers -import com.garnegsoft.hubs.ui.theme.HubsTheme -import com.garnegsoft.hubs.ui.theme.RatingNegative -import com.garnegsoft.hubs.ui.theme.RatingPositive +import com.garnegsoft.hubs.ui.theme.RatingNegativeColor +import com.garnegsoft.hubs.ui.theme.RatingPositiveColor @Composable fun ArticleShort( @@ -57,13 +55,13 @@ fun ArticleShort( if (article.statistics.score > 0) { Text( text = '+' + article.statistics.score.toString(), - color = RatingPositive, + color = RatingPositiveColor, ) } else { if (article.statistics.score < 0) { Text( text = article.statistics.score.toString(), - color = RatingNegative + color = RatingNegativeColor ) } else { Text( diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/HubsRow.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/HubsRow.kt index fd0093c..4dd95cd 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/HubsRow.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/HubsRow.kt @@ -4,7 +4,6 @@ import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.ExperimentalLayoutApi import androidx.compose.foundation.layout.FlowRow -import androidx.compose.foundation.layout.padding import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.Text import androidx.compose.runtime.Composable @@ -17,6 +16,7 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import com.garnegsoft.hubs.api.article.Article +import com.garnegsoft.hubs.ui.theme.HubSubscribedColor @OptIn(ExperimentalLayoutApi::class) @Composable @@ -29,6 +29,7 @@ fun HubsRow( horizontalArrangement = Arrangement.spacedBy(2.dp), verticalArrangement = Arrangement.spacedBy(2.dp) ) { + hubs.forEachIndexed() { index, it -> val hubTitle = remember { (if (it.isProfiled) it.title + "*" else it.title) + if (index != hubs.lastIndex) ", " else "" @@ -41,7 +42,7 @@ fun HubsRow( text = hubTitle, style = TextStyle( fontSize = 16.sp, - color = Color.Gray, + color = if (it.relatedData?.isSubscribed == true) HubSubscribedColor else Color.Gray, fontWeight = FontWeight.W500 ) ) diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentItem.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentItem.kt index 8aea298..ff07ae2 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentItem.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/comments/CommentItem.kt @@ -1,6 +1,5 @@ package com.garnegsoft.hubs.ui.screens.comments -import android.util.Log import androidx.compose.animation.core.animateFloatAsState import androidx.compose.animation.core.tween import androidx.compose.foundation.BorderStroke @@ -31,8 +30,8 @@ import coil.compose.AsyncImage import com.garnegsoft.hubs.R import com.garnegsoft.hubs.api.comment.Comment import com.garnegsoft.hubs.api.utils.placeholderColorLegacy -import com.garnegsoft.hubs.ui.theme.RatingNegative -import com.garnegsoft.hubs.ui.theme.RatingPositive +import com.garnegsoft.hubs.ui.theme.RatingNegativeColor +import com.garnegsoft.hubs.ui.theme.RatingPositiveColor import kotlinx.coroutines.delay import org.jsoup.Jsoup @@ -283,8 +282,8 @@ fun CommentItem( "" } + comment.score, color = when { - comment.score > 0 -> RatingPositive - comment.score < 0 -> RatingNegative + comment.score > 0 -> RatingPositiveColor + comment.score < 0 -> RatingNegativeColor else -> statisticsColor } ) diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/hub/HubProfile.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/hub/HubProfile.kt index 9b3abcb..b6d8fa5 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/hub/HubProfile.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/hub/HubProfile.kt @@ -4,12 +4,10 @@ import androidx.compose.foundation.ScrollState import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.clickable -import androidx.compose.foundation.gestures.scrollable import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.verticalScroll import androidx.compose.material.ContentAlpha -import androidx.compose.material.Divider import androidx.compose.material.MaterialTheme import androidx.compose.material.Text import androidx.compose.runtime.Composable @@ -21,7 +19,6 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color -import androidx.compose.ui.platform.LocalWindowInfo import androidx.compose.ui.text.SpanStyle import androidx.compose.ui.text.buildAnnotatedString import androidx.compose.ui.text.font.FontWeight @@ -38,8 +35,6 @@ import com.garnegsoft.hubs.ui.common.BasicTitledColumn import com.garnegsoft.hubs.ui.common.RefreshableContainer import com.garnegsoft.hubs.ui.common.TitledColumn import com.garnegsoft.hubs.ui.theme.DefaultRatingIndicatorColor -import com.garnegsoft.hubs.ui.theme.RatingNegative -import com.garnegsoft.hubs.ui.theme.RatingPositive import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/Menus.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/Menus.kt index a0acb88..0dcf5b0 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/Menus.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/Menus.kt @@ -388,7 +388,10 @@ fun UnauthorizedMenu( tint = MaterialTheme.colors.onBackground ) }, - onClick = { onHistoryClick() } + onClick = { + onHistoryClick() + expanded = false + } ) MenuItem(title = "Настройки", icon = { diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/ArticleScreenSettings.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/ArticleScreenSettings.kt index ae75cab..b9489f3 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/ArticleScreenSettings.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/ArticleScreenSettings.kt @@ -23,10 +23,14 @@ import androidx.compose.ui.unit.sp import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewmodel.compose.viewModel +import coil.compose.AsyncImage +import coil.compose.rememberAsyncImagePainter import com.garnegsoft.hubs.R +import com.garnegsoft.hubs.api.article.Article import com.garnegsoft.hubs.api.dataStore.HubsDataStore import com.garnegsoft.hubs.api.utils.placeholderColorLegacy import com.garnegsoft.hubs.ui.common.TitledColumn +import com.garnegsoft.hubs.ui.screens.article.HubsRow import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.launch @@ -216,26 +220,13 @@ fun ArticleScreenSettingsScreen( Row( verticalAlignment = Alignment.CenterVertically, ) { - Icon( - modifier = Modifier - .size(34.dp) - .border( - width = 2.dp, - color = placeholderColorLegacy("Boomburum"), - shape = RoundedCornerShape(8.dp) - ) - .background( - Color.White, - shape = RoundedCornerShape(8.dp) - ) - .padding(2.dp), - painter = painterResource(id = R.drawable.user_avatar_placeholder), - contentDescription = "", - tint = placeholderColorLegacy("Boomburum") - ) + AsyncImage( + modifier = Modifier.size(34.dp).clip(RoundedCornerShape(8.dp)), + model = "https://assets.habr.com/habr-web/img/avatars/012.png", contentDescription = null) + Spacer(modifier = Modifier.width(4.dp)) Text( - text = "Boomburum", fontWeight = FontWeight.W600, + text = "squada", fontWeight = FontWeight.W600, fontSize = 14.sp, color = MaterialTheme.colors.onBackground ) @@ -243,7 +234,7 @@ fun ArticleScreenSettingsScreen( Spacer(modifier = Modifier.size(8.dp)) Text( text = "Пример публикации", - fontSize = 22.sp, + fontSize = ((fontSize ?: originalFontSize ?: defaultFontSize) + 4f).sp, fontWeight = FontWeight.W700, color = MaterialTheme.colors.onBackground ) @@ -268,12 +259,18 @@ fun ArticleScreenSettingsScreen( ) } Spacer(modifier = Modifier.width(12.dp)) - Text( - text = "Разработка, Программирование*, Habr, Jetpack Compose*", style = TextStyle( - color = Color.Gray, - fontWeight = FontWeight.W500 - ) + HubsRow( + hubs = listOf( + Article.Hub("", false, false, "Разработка", null), + Article.Hub("", true, false, "Программирование", Article.Hub.RelatedData(true)), + Article.Hub("", false, false, "Habr", null), + Article.Hub("", true, false, "Jetpack Compose", null) + + ), + onHubClicked = { }, + onCompanyClicked = { } ) + Spacer(modifier = Modifier.height(8.dp)) val animatedLineHeightFactor by animateFloatAsState(targetValue = lineHeightFactor) diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserProfile.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserProfile.kt index 3a33535..487cc0c 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserProfile.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserProfile.kt @@ -33,8 +33,8 @@ import com.garnegsoft.hubs.ui.common.TitledColumn import com.garnegsoft.hubs.ui.screens.article.ElementSettings import com.garnegsoft.hubs.ui.screens.article.RenderHtml import com.garnegsoft.hubs.ui.theme.DefaultRatingIndicatorColor -import com.garnegsoft.hubs.ui.theme.RatingNegative -import com.garnegsoft.hubs.ui.theme.RatingPositive +import com.garnegsoft.hubs.ui.theme.RatingNegativeColor +import com.garnegsoft.hubs.ui.theme.RatingPositiveColor import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch @@ -169,12 +169,12 @@ internal fun UserProfile( fontWeight = FontWeight.W600, color = if (user.score > 0) - RatingPositive + RatingPositiveColor else if (user.score == 0) MaterialTheme.colors.onSurface else - RatingNegative + RatingNegativeColor ) Text( text = "Карма", diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/theme/Color.kt b/app/src/main/java/com/garnegsoft/hubs/ui/theme/Color.kt index 5195721..6b51ce9 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/theme/Color.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/theme/Color.kt @@ -2,19 +2,16 @@ package com.garnegsoft.hubs.ui.theme import androidx.compose.ui.graphics.Color -val Purple200 = Color(0xFFBB86FC) -val Purple500 = Color(0xFF6200EE) -val Purple700 = Color(0xFF3700B3) -val Teal200 = Color(0xFF03DAC5) val DefaultRatingIndicatorColor = Color(0xFFE719A9) val HubInvestmentIndicatorColor = Color(0xFF4CBE51) - val SecondaryColor = Color(0xFF_52_64_74) val PrimaryColor = Color(0xFF_30_3B_44) val PrimaryVariantColor = Color(0xFF_20_2A_32) val SecondaryVariantColor = Color(0xFF628DA8) -val RatingPositive = Color(0xFF4CBE51) -val RatingNegative = Color(0xFFC43333) +val RatingPositiveColor = Color(0xFF4CBE51) +val RatingNegativeColor = Color(0xFFC43333) + +val HubSubscribedColor = Color(0xE351A843) From 393274d714234b6c45f7eeb31788e9c91d28b302 Mon Sep 17 00:00:00 2001 From: daniil Date: Sun, 17 Dec 2023 19:46:05 +0100 Subject: [PATCH 52/53] Add new filter parameters to feed. Change scroll up method of lazy lists to better one --- .../java/com/garnegsoft/hubs/api/Enums.kt | 7 +- .../garnegsoft/hubs/api/article/Article.kt | 74 ++++---- .../hubs/api/article/ArticleController.kt | 4 +- .../hubs/api/article/list/ArticleSnippet.kt | 70 +++---- .../article/list/ArticlesListController.kt | 2 +- .../ui/{screens/user => common}/HubChip.kt | 2 +- .../hubs/ui/common/LazyHabrSnippetsColumn.kt | 6 +- .../hubs/ui/common/ScrollUpMethods.kt | 10 +- .../garnegsoft/hubs/ui/common/TitledColumn.kt | 4 +- .../common/feedCards/article/ArticleCard.kt | 22 +-- .../hubs/ui/screens/article/ArticleContent.kt | 24 +-- .../hubs/ui/screens/article/ArticleScreen.kt | 2 +- .../hubs/ui/screens/article/HubsRow.kt | 2 + .../hubs/ui/screens/hub/HubArticlesFilter.kt | 35 ++-- .../hubs/ui/screens/hub/HubScreenViewModel.kt | 9 +- ...iclesFilterDialog.kt => ArticlesFilter.kt} | 35 ++-- .../screens/main/ArticlesScreenViewModel.kt | 16 +- .../hubs/ui/screens/main/MyFeedFilter.kt | 177 ++++++++++++++++-- .../{NewsFilterDialog.kt => NewsFilter.kt} | 1 - .../hubs/ui/screens/main/pagesRegistry.kt | 4 - .../ui/screens/settings/FeedSettingsScreen.kt | 23 +-- .../hubs/ui/screens/user/UserProfile.kt | 1 + 22 files changed, 324 insertions(+), 206 deletions(-) rename app/src/main/java/com/garnegsoft/hubs/ui/{screens/user => common}/HubChip.kt (98%) rename app/src/main/java/com/garnegsoft/hubs/ui/screens/main/{ArticlesFilterDialog.kt => ArticlesFilter.kt} (86%) rename app/src/main/java/com/garnegsoft/hubs/ui/screens/main/{NewsFilterDialog.kt => NewsFilter.kt} (99%) delete mode 100644 app/src/main/java/com/garnegsoft/hubs/ui/screens/main/pagesRegistry.kt diff --git a/app/src/main/java/com/garnegsoft/hubs/api/Enums.kt b/app/src/main/java/com/garnegsoft/hubs/api/Enums.kt index 09614f6..98dba79 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/Enums.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/Enums.kt @@ -11,17 +11,14 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.drawBehind import androidx.compose.ui.draw.drawWithContent import androidx.compose.ui.geometry.Offset import androidx.compose.ui.geometry.Rect -import androidx.compose.ui.geometry.Size import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.ExperimentalTextApi import androidx.compose.ui.text.buildAnnotatedString import androidx.compose.ui.text.withAnnotation import androidx.compose.ui.tooling.preview.Preview -import androidx.compose.ui.unit.sp import com.garnegsoft.hubs.ui.theme.HubsTheme @@ -97,14 +94,14 @@ enum class PostType { } } -enum class PostComplexity { +enum class PublicationComplexity { Low, Medium, High, None; companion object{ - fun fromString(complexity: String?): PostComplexity { + fun fromString(complexity: String?): PublicationComplexity { // if (complexity == null) // return PostComplexity.None return when(complexity){ diff --git a/app/src/main/java/com/garnegsoft/hubs/api/article/Article.kt b/app/src/main/java/com/garnegsoft/hubs/api/article/Article.kt index 4bbb437..b59efa9 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/article/Article.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/article/Article.kt @@ -2,7 +2,7 @@ package com.garnegsoft.hubs.api.article import com.garnegsoft.hubs.api.ArticleFormat import com.garnegsoft.hubs.api.EditorVersion -import com.garnegsoft.hubs.api.PostComplexity +import com.garnegsoft.hubs.api.PublicationComplexity import com.garnegsoft.hubs.api.PostType @@ -10,42 +10,42 @@ import com.garnegsoft.hubs.api.PostType * Represents article */ data class Article( - - val id: Int, - - val title: String, - - val timePublished: String, - - val author: Author?, - - val contentHtml: String, - - val isCorporative: Boolean, - - val editorVersion: EditorVersion, - - val hubs: List, - - val tags: List, - - val statistics: Statistics, - - val format: ArticleFormat?, - - val postType: PostType, - - val metadata: Metadata?, - - val readingTime: Int, - - val complexity: PostComplexity, - - val relatedData: RelatedData?, - - val translationData: TranslationData, - - val polls: List + + val id: Int, + + val title: String, + + val timePublished: String, + + val author: Author?, + + val contentHtml: String, + + val isCorporative: Boolean, + + val editorVersion: EditorVersion, + + val hubs: List, + + val tags: List, + + val statistics: Statistics, + + val format: ArticleFormat?, + + val postType: PostType, + + val metadata: Metadata?, + + val readingTime: Int, + + val complexity: PublicationComplexity, + + val relatedData: RelatedData?, + + val translationData: TranslationData, + + val polls: List ) { diff --git a/app/src/main/java/com/garnegsoft/hubs/api/article/ArticleController.kt b/app/src/main/java/com/garnegsoft/hubs/api/article/ArticleController.kt index 65704eb..a4463f2 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/article/ArticleController.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/article/ArticleController.kt @@ -152,7 +152,7 @@ class ArticleController { metadata = if (it.metadata != null) com.garnegsoft.hubs.api.article.Article.Metadata( it.metadata!!.mainImageUrl ) else null, - complexity = PostComplexity.fromString(it.complexity), + complexity = PublicationComplexity.fromString(it.complexity), readingTime = it.readingTime, relatedData = it.relatedData?.let { com.garnegsoft.hubs.api.article.Article.RelatedData( @@ -255,7 +255,7 @@ class ArticleController { ) }, - complexity = PostComplexity.fromString(formatted.complexity), + complexity = PublicationComplexity.fromString(formatted.complexity), readingTime = formatted.readingTime, relatedData = formatted.relatedData?.let { com.garnegsoft.hubs.api.article.Article.RelatedData( diff --git a/app/src/main/java/com/garnegsoft/hubs/api/article/list/ArticleSnippet.kt b/app/src/main/java/com/garnegsoft/hubs/api/article/list/ArticleSnippet.kt index 85db9fd..1fe5b32 100644 --- a/app/src/main/java/com/garnegsoft/hubs/api/article/list/ArticleSnippet.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/article/list/ArticleSnippet.kt @@ -9,87 +9,87 @@ import com.garnegsoft.hubs.api.article.Article */ @Immutable data class ArticleSnippet( - - /** + + /** * Id of the post */ override val id: Int, - - /** + + /** * Formatted time of publishing of the post */ val timePublished: String, - - /** + + /** * Is corporative post or not */ val isCorporative: Boolean, - - /** + + /** * Title of the post */ val title: String, - - /** + + /** * Version of editor used for writing the post */ val editorVersion: EditorVersion, - - /** + + /** * Type of the post */ val type: PostType, - - /** + + /** * Labels of the post (e.g. translate) */ val labels: List?, - - /** + + /** * Author of the post */ val author: Article.Author? = null, - - /** + + /** * Unformatted statistics data, better use formatted statistics field */ val statistics: Article.Statistics, - - /** + + /** * Hubs that include the post */ val hubs: List?, - - /** + + /** * Text snippet of the post, max length is 3500 characters */ val textSnippet: String, - - /** + + /** * Url of image to draw attention (a.k.a. КДПВ) */ val imageUrl: String?, - - /** + + /** * Format of the post */ val format: ArticleFormat?, - - /** + + /** * Time to read article */ val readingTime: Int, - - /** + + /** * Complexity of the article */ - val complexity: PostComplexity, - - /** + val complexity: PublicationComplexity, + + /** * Data related to app user */ val relatedData: Article.RelatedData?, - - val isTranslation: Boolean + + val isTranslation: Boolean ) : HabrSnippet \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/api/article/list/ArticlesListController.kt b/app/src/main/java/com/garnegsoft/hubs/api/article/list/ArticlesListController.kt index 3b2ce57..d76f08d 100755 --- a/app/src/main/java/com/garnegsoft/hubs/api/article/list/ArticlesListController.kt +++ b/app/src/main/java/com/garnegsoft/hubs/api/article/list/ArticlesListController.kt @@ -138,7 +138,7 @@ class ArticlesListController { ), imageUrl = it.leadData.imageUrl, textSnippet = it.leadData.textHtml, - complexity = PostComplexity.fromString(it.complexity), + complexity = PublicationComplexity.fromString(it.complexity), readingTime = it.readingTime, relatedData = it.relatedData?.let { com.garnegsoft.hubs.api.article.Article.RelatedData( diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/HubChip.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/HubChip.kt similarity index 98% rename from app/src/main/java/com/garnegsoft/hubs/ui/screens/user/HubChip.kt rename to app/src/main/java/com/garnegsoft/hubs/ui/common/HubChip.kt index 965da9c..4f4a83d 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/HubChip.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/HubChip.kt @@ -1,4 +1,4 @@ -package com.garnegsoft.hubs.ui.screens.user +package com.garnegsoft.hubs.ui.common import androidx.compose.foundation.background import androidx.compose.foundation.clickable diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/LazyHabrSnippetsColumn.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/LazyHabrSnippetsColumn.kt index 42f7bb3..48f80df 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/LazyHabrSnippetsColumn.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/LazyHabrSnippetsColumn.kt @@ -97,9 +97,9 @@ fun BaseHubsLazyColumn( val derivedItemsCount by remember { derivedStateOf { lazyListState.layoutInfo.totalItemsCount } } val isLastDerived by remember { derivedStateOf { - // will work only if controller loads more than 5 snippets per page - if (data.list.size > 4 && lazyListState.layoutInfo.totalItemsCount > 4) - lazyListState.layoutInfo.totalItemsCount - 5 <= lazyListState.layoutInfo.visibleItemsInfo.last().index + // will work only if controller loads more than 8 snippets per page + if (data.list.size > 8 && lazyListState.layoutInfo.totalItemsCount > 8) + lazyListState.layoutInfo.totalItemsCount - 7 <= lazyListState.layoutInfo.visibleItemsInfo.last().index else false } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/ScrollUpMethods.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/ScrollUpMethods.kt index c4707c2..9fc8ca4 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/ScrollUpMethods.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/ScrollUpMethods.kt @@ -31,10 +31,12 @@ import org.jsoup.select.Elements sealed interface ScrollUpMethods { companion object { suspend fun scrollLazyList(lazyListState: LazyListState){ - lazyListState.scrollToItem( - 0, - lazyListState.firstVisibleItemScrollOffset - ) + if (lazyListState.firstVisibleItemIndex > 3) { + lazyListState.scrollToItem( + 2, + lazyListState.firstVisibleItemScrollOffset + ) + } lazyListState.animateScrollToItem(0) } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/TitledColumn.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/TitledColumn.kt index 571ed11..174d2a9 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/TitledColumn.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/TitledColumn.kt @@ -7,6 +7,7 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp @@ -39,6 +40,7 @@ fun TitledColumn( modifier: Modifier = Modifier, horizontalAlignment: Alignment.Horizontal = Alignment.Start, verticalArrangement: Arrangement.Vertical = Arrangement.Top, + spaceAfterTitle: Dp = 6.dp, titleStyle: TextStyle = MaterialTheme.typography.subtitle2.copy(color = MaterialTheme.colors.onSurface), content: @Composable ColumnScope.() -> Unit ) { @@ -47,7 +49,7 @@ fun TitledColumn( horizontalAlignment = horizontalAlignment, verticalArrangement = verticalArrangement, title = { Text(text = title, style = titleStyle) }, - divider = { Spacer(modifier = Modifier.height(6.dp)) }, + divider = { Spacer(modifier = Modifier.height(spaceAfterTitle)) }, content = content ) } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt index 040e81d..4d79c62 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/common/feedCards/article/ArticleCard.kt @@ -29,7 +29,7 @@ import androidx.compose.ui.unit.sp import coil.compose.AsyncImage import coil.request.ImageRequest import com.garnegsoft.hubs.R -import com.garnegsoft.hubs.api.PostComplexity +import com.garnegsoft.hubs.api.PublicationComplexity import com.garnegsoft.hubs.api.PostType import com.garnegsoft.hubs.api.article.list.ArticleSnippet import com.garnegsoft.hubs.api.article.offline.OfflineArticlesController @@ -134,12 +134,12 @@ fun ArticleCard( modifier = Modifier.padding(horizontal = style.innerPadding, vertical = 2.dp), verticalAlignment = Alignment.CenterVertically, ) { - if (article.complexity != PostComplexity.None) { - val postComplexityColor = remember { + if (article.complexity != PublicationComplexity.None) { + val publicationComplexityColor = remember { when (article.complexity) { - PostComplexity.Low -> Color(0xFF4CBE51) - PostComplexity.Medium -> Color(0xFFEEBC25) - PostComplexity.High -> Color(0xFFEB3B2E) + PublicationComplexity.Low -> Color(0xFF4CBE51) + PublicationComplexity.Medium -> Color(0xFFEEBC25) + PublicationComplexity.High -> Color(0xFFEB3B2E) else -> style.statisticsColor } } @@ -147,17 +147,17 @@ fun ArticleCard( modifier = Modifier.size(height = 10.dp, width = 20.dp), painter = painterResource(id = R.drawable.speedmeter_hard), contentDescription = "", - tint = postComplexityColor + tint = publicationComplexityColor ) Spacer(modifier = Modifier.width(4.dp)) Text( text = when (article.complexity) { - PostComplexity.Low -> "Простой" - PostComplexity.Medium -> "Средний" - PostComplexity.High -> "Сложный" + PublicationComplexity.Low -> "Простой" + PublicationComplexity.Medium -> "Средний" + PublicationComplexity.High -> "Сложный" else -> "" }, - color = postComplexityColor, + color = publicationComplexityColor, fontWeight = FontWeight.W500, fontSize = 14.sp diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleContent.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleContent.kt index 26dd5c2..65cf61e 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleContent.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleContent.kt @@ -35,12 +35,12 @@ import coil.compose.AsyncImage import com.garnegsoft.hubs.R import com.garnegsoft.hubs.api.EditorVersion import com.garnegsoft.hubs.api.dataStore.HubsDataStore -import com.garnegsoft.hubs.api.PostComplexity +import com.garnegsoft.hubs.api.PublicationComplexity import com.garnegsoft.hubs.api.PostType import com.garnegsoft.hubs.api.article.Article import com.garnegsoft.hubs.api.company.CompanyController import com.garnegsoft.hubs.ui.common.TitledColumn -import com.garnegsoft.hubs.ui.screens.user.HubChip +import com.garnegsoft.hubs.ui.common.HubChip import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch import org.jsoup.nodes.* @@ -243,30 +243,30 @@ fun ArticleContent( Row( verticalAlignment = Alignment.CenterVertically, ) { - if (article.complexity != PostComplexity.None) { + if (article.complexity != PublicationComplexity.None) { Icon( modifier = Modifier.size(height = 10.dp, width = 20.dp), painter = painterResource(id = R.drawable.speedmeter_hard), contentDescription = "", tint = when (article.complexity) { - PostComplexity.Low -> Color(0xFF4CBE51) - PostComplexity.Medium -> Color(0xFFEEBC25) - PostComplexity.High -> Color(0xFFEB3B2E) + PublicationComplexity.Low -> Color(0xFF4CBE51) + PublicationComplexity.Medium -> Color(0xFFEEBC25) + PublicationComplexity.High -> Color(0xFFEB3B2E) else -> Color.Red } ) Spacer(modifier = Modifier.width(4.dp)) Text( text = when (article.complexity) { - PostComplexity.Low -> "Простой" - PostComplexity.Medium -> "Средний" - PostComplexity.High -> "Сложный" + PublicationComplexity.Low -> "Простой" + PublicationComplexity.Medium -> "Средний" + PublicationComplexity.High -> "Сложный" else -> "" }, color = when (article.complexity) { - PostComplexity.Low -> Color(0xFF4CBE51) - PostComplexity.Medium -> Color(0xFFEEBC25) - PostComplexity.High -> Color(0xFFEB3B2E) + PublicationComplexity.Low -> Color(0xFF4CBE51) + PublicationComplexity.Medium -> Color(0xFFEEBC25) + PublicationComplexity.High -> Color(0xFFEB3B2E) else -> Color.Red }, fontWeight = FontWeight.W500, diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreen.kt index 29a61b1..86fe887 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/ArticleScreen.kt @@ -47,7 +47,7 @@ import com.garnegsoft.hubs.api.utils.formatLongNumbers import com.garnegsoft.hubs.api.utils.placeholderColorLegacy import com.garnegsoft.hubs.api.utils.formatTime import com.garnegsoft.hubs.ui.common.TitledColumn -import com.garnegsoft.hubs.ui.screens.user.HubChip +import com.garnegsoft.hubs.ui.common.HubChip import com.garnegsoft.hubs.ui.theme.RatingNegativeColor import com.garnegsoft.hubs.ui.theme.RatingPositiveColor import kotlinx.coroutines.Dispatchers diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/HubsRow.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/HubsRow.kt index 4dd95cd..75ef5b2 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/HubsRow.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/article/HubsRow.kt @@ -11,7 +11,9 @@ import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.buildAnnotatedString import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/hub/HubArticlesFilter.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/hub/HubArticlesFilter.kt index eb2e61a..6c87dd3 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/hub/HubArticlesFilter.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/hub/HubArticlesFilter.kt @@ -16,17 +16,16 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp import com.garnegsoft.hubs.api.Filter import com.garnegsoft.hubs.api.FilterPeriod -import com.garnegsoft.hubs.api.PostComplexity +import com.garnegsoft.hubs.api.PublicationComplexity import com.garnegsoft.hubs.ui.common.BaseFilterDialog import com.garnegsoft.hubs.ui.common.HubsFilterChip import com.garnegsoft.hubs.ui.common.TitledColumn -import com.garnegsoft.hubs.ui.screens.main.ArticlesFilterState data class HubArticlesFilter( val showLast: Boolean, val minRating: Int = -1, val period: FilterPeriod = FilterPeriod.Day, - val complexity: PostComplexity + val complexity: PublicationComplexity ) : Filter { override fun toArgsMap(): Map { return if (showLast){ @@ -45,12 +44,12 @@ data class HubArticlesFilter( FilterPeriod.AllTime -> "alltime" } ) - } + if (complexity != PostComplexity.None) { + } + if (complexity != PublicationComplexity.None) { mapOf( "complexity" to when (complexity) { - PostComplexity.Low -> "easy" - PostComplexity.Medium -> "medium" - PostComplexity.High -> "hard" + PublicationComplexity.Low -> "easy" + PublicationComplexity.Medium -> "medium" + PublicationComplexity.High -> "hard" else -> throw IllegalArgumentException("mapping of this complexity is not supported") } ) @@ -73,9 +72,9 @@ data class HubArticlesFilter( FilterPeriod.AllTime -> "все время" } } + when (complexity) { - PostComplexity.High -> ", сложные" - PostComplexity.Medium -> ", средние" - PostComplexity.Low -> ", простые" + PublicationComplexity.High -> ", сложные" + PublicationComplexity.Medium -> ", средние" + PublicationComplexity.Low -> ", простые" else -> "" } @@ -214,23 +213,23 @@ fun HubArticlesFilter( horizontalArrangement = Arrangement.spacedBy(8.dp) ) { HubsFilterChip( - selected = complexity == PostComplexity.None, - onClick = { complexity = PostComplexity.None }) { + selected = complexity == PublicationComplexity.None, + onClick = { complexity = PublicationComplexity.None }) { Text(text = "Все") } HubsFilterChip( - selected = complexity == PostComplexity.Low, - onClick = { complexity = PostComplexity.Low }) { + selected = complexity == PublicationComplexity.Low, + onClick = { complexity = PublicationComplexity.Low }) { Text(text = "Простой") } HubsFilterChip( - selected = complexity == PostComplexity.Medium, - onClick = { complexity = PostComplexity.Medium }) { + selected = complexity == PublicationComplexity.Medium, + onClick = { complexity = PublicationComplexity.Medium }) { Text(text = "Средний") } HubsFilterChip( - selected = complexity == PostComplexity.High, - onClick = { complexity = PostComplexity.High }) { + selected = complexity == PublicationComplexity.High, + onClick = { complexity = PublicationComplexity.High }) { Text(text = "Сложный") } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/hub/HubScreenViewModel.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/hub/HubScreenViewModel.kt index b6d8082..c18638e 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/hub/HubScreenViewModel.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/hub/HubScreenViewModel.kt @@ -4,17 +4,12 @@ import androidx.lifecycle.MutableLiveData import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import com.garnegsoft.hubs.api.FilterPeriod -import com.garnegsoft.hubs.api.HabrList -import com.garnegsoft.hubs.api.PostComplexity +import com.garnegsoft.hubs.api.PublicationComplexity import com.garnegsoft.hubs.api.article.ArticlesListModel -import com.garnegsoft.hubs.api.article.list.ArticleSnippet import com.garnegsoft.hubs.api.company.CompaniesListModel -import com.garnegsoft.hubs.api.company.list.CompanySnippet import com.garnegsoft.hubs.api.hub.Hub import com.garnegsoft.hubs.api.hub.HubController -import com.garnegsoft.hubs.api.hub.HubsListModel import com.garnegsoft.hubs.api.user.UsersListModel -import com.garnegsoft.hubs.api.user.list.UserSnippet import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch @@ -43,7 +38,7 @@ class HubScreenViewModel(val alias: String) : ViewModel() { showLast = true, minRating = -1, period = FilterPeriod.Day, - complexity = PostComplexity.None + complexity = PublicationComplexity.None ) ) diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ArticlesFilterDialog.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ArticlesFilter.kt similarity index 86% rename from app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ArticlesFilterDialog.kt rename to app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ArticlesFilter.kt index 954a0df..bbb296c 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ArticlesFilterDialog.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ArticlesFilter.kt @@ -8,11 +8,10 @@ import androidx.compose.material.* import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Modifier -import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import com.garnegsoft.hubs.api.Filter import com.garnegsoft.hubs.api.FilterPeriod -import com.garnegsoft.hubs.api.PostComplexity +import com.garnegsoft.hubs.api.PublicationComplexity import com.garnegsoft.hubs.ui.common.BaseFilterDialog import com.garnegsoft.hubs.ui.common.HubsFilterChip import com.garnegsoft.hubs.ui.common.TitledColumn @@ -150,23 +149,23 @@ fun ArticlesFilterDialog( horizontalArrangement = Arrangement.spacedBy(8.dp) ) { HubsFilterChip( - selected = complexity == PostComplexity.None, - onClick = { complexity = PostComplexity.None }) { + selected = complexity == PublicationComplexity.None, + onClick = { complexity = PublicationComplexity.None }) { Text(text = "Все") } HubsFilterChip( - selected = complexity == PostComplexity.Low, - onClick = { complexity = PostComplexity.Low }) { + selected = complexity == PublicationComplexity.Low, + onClick = { complexity = PublicationComplexity.Low }) { Text(text = "Простой") } HubsFilterChip( - selected = complexity == PostComplexity.Medium, - onClick = { complexity = PostComplexity.Medium }) { + selected = complexity == PublicationComplexity.Medium, + onClick = { complexity = PublicationComplexity.Medium }) { Text(text = "Средний") } HubsFilterChip( - selected = complexity == PostComplexity.High, - onClick = { complexity = PostComplexity.High }) { + selected = complexity == PublicationComplexity.High, + onClick = { complexity = PublicationComplexity.High }) { Text(text = "Сложный") } @@ -183,7 +182,7 @@ data class ArticlesFilterState( val showLast: Boolean, val minRating: Int = -1, val period: FilterPeriod = FilterPeriod.Day, - val complexity: PostComplexity + val complexity: PublicationComplexity ) : Filter { override fun toArgsMap(): Map { var argsMap: Map = @@ -209,12 +208,12 @@ data class ArticlesFilterState( ) } - if (complexity != PostComplexity.None) { + if (complexity != PublicationComplexity.None) { argsMap += mapOf( "complexity" to when (complexity) { - PostComplexity.Low -> "easy" - PostComplexity.Medium -> "medium" - PostComplexity.High -> "hard" + PublicationComplexity.Low -> "easy" + PublicationComplexity.Medium -> "medium" + PublicationComplexity.High -> "hard" else -> throw IllegalArgumentException("mapping of this complexity is not supported") } ) @@ -238,9 +237,9 @@ data class ArticlesFilterState( FilterPeriod.AllTime -> "все время" } } + when (complexity) { - PostComplexity.High -> ", сложные" - PostComplexity.Medium -> ", средние" - PostComplexity.Low -> ", простые" + PublicationComplexity.High -> ", сложные" + PublicationComplexity.Medium -> ", средние" + PublicationComplexity.Low -> ", простые" else -> "" } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ArticlesScreenViewModel.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ArticlesScreenViewModel.kt index c9e8e27..21aa859 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ArticlesScreenViewModel.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/ArticlesScreenViewModel.kt @@ -1,35 +1,27 @@ package com.garnegsoft.hubs.ui.screens.main -import androidx.lifecycle.MutableLiveData import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import com.garnegsoft.hubs.api.FilterPeriod -import com.garnegsoft.hubs.api.HabrList -import com.garnegsoft.hubs.api.PostComplexity +import com.garnegsoft.hubs.api.PublicationComplexity import com.garnegsoft.hubs.api.article.ArticlesListModel -import com.garnegsoft.hubs.api.article.list.ArticleSnippet import com.garnegsoft.hubs.api.company.CompaniesListModel -import com.garnegsoft.hubs.api.company.list.CompanySnippet import com.garnegsoft.hubs.api.hub.HubsListModel -import com.garnegsoft.hubs.api.hub.list.HubSnippet import com.garnegsoft.hubs.api.user.UsersListModel -import com.garnegsoft.hubs.api.user.list.UserSnippet -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.launch class ArticlesScreenViewModel : ViewModel() { val myFeedArticlesListModel = ArticlesListModel( path = "articles", coroutineScope = viewModelScope, - baseArgs = arrayOf("myFeed" to "true", "complexity" to "all", "score" to "all"), - initialFilter = MyFeedFilter(showNews = false, showArticles = true) + baseArgs = arrayOf("myFeed" to "true"), + initialFilter = MyFeedFilter(showNews = false, showArticles = true, minRating = -1, complexity = PublicationComplexity.None) ) val articlesListModel = ArticlesListModel( path = "articles", coroutineScope = viewModelScope, - initialFilter = ArticlesFilterState(showLast = true, complexity = PostComplexity.None) + initialFilter = ArticlesFilterState(showLast = true, complexity = PublicationComplexity.None) ) val newsListModel = ArticlesListModel( diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/MyFeedFilter.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/MyFeedFilter.kt index 93d6dd7..ecc9618 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/MyFeedFilter.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/MyFeedFilter.kt @@ -1,16 +1,22 @@ package com.garnegsoft.hubs.ui.screens.main -import androidx.appcompat.view.menu.ShowableListMenu +import android.widget.Toast +import androidx.compose.foundation.horizontalScroll import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.rememberScrollState import androidx.compose.material.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.unit.dp import com.garnegsoft.hubs.api.Filter +import com.garnegsoft.hubs.api.PublicationComplexity import com.garnegsoft.hubs.ui.common.BaseFilterDialog import com.garnegsoft.hubs.ui.common.HubsFilterChip import com.garnegsoft.hubs.ui.common.TitledColumn @@ -18,7 +24,9 @@ import com.garnegsoft.hubs.ui.common.TitledColumn data class MyFeedFilter( val showArticles: Boolean, - val showNews: Boolean + val showNews: Boolean, + val minRating: Int, + val complexity: PublicationComplexity ) : Filter { override fun toArgsMap(): Map { return mutableMapOf().apply { @@ -27,16 +35,44 @@ data class MyFeedFilter( this.put("types[0]", "articles") argsCount++ } - - if (showNews) this.put("types[$argsCount]", "news") + + put( + "complexity", when (complexity) { + PublicationComplexity.None -> "all" + PublicationComplexity.Low -> "easy" + PublicationComplexity.Medium -> "medium" + PublicationComplexity.High -> "hard" + else -> throw IllegalArgumentException("mapping of this complexity is not supported") + } + ) + + if (minRating == -1) { + put("score", "all") + } else { + put("score", minRating.toString()) + } + } } override fun getTitle(): String { - return if (showNews && showArticles) "Статьи & Новости" - else if (showArticles) "Статьи" else "Новости" + return buildString { + if (showNews && showArticles) append("Статьи & Новости") + else if (showArticles) append("Статьи") else append("Новости") + + if (minRating > -1) + append(" с рейтингом ≥${minRating}") + + when (complexity) { + PublicationComplexity.High -> append(", сложные") + PublicationComplexity.Medium -> append(", средние") + PublicationComplexity.Low -> append(", простые") + else -> {} + } + } + } } @@ -54,17 +90,132 @@ fun MyFeedFilter( mutableStateOf(defaultValues.showNews) } + var minRating by rememberSaveable { + mutableStateOf(defaultValues.minRating) + } + + var complexity by rememberSaveable { + mutableStateOf(defaultValues.complexity) + } + + val context = LocalContext.current + BaseFilterDialog( onDismiss = onDismiss, - onDone = { onDone(MyFeedFilter(showNews = showNews, showArticles = showArticles)) } + onDone = { + if (!showArticles && !showNews){ + Toast.makeText(context, "Выберите 1 тип публикаций", Toast.LENGTH_SHORT).show() + } else { + onDone( + MyFeedFilter( + showNews = showNews, + showArticles = showArticles, + minRating = minRating, + complexity = complexity + ) + ) + } + } ) { - TitledColumn(title = "Тип публикации") { - Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) { - HubsFilterChip(selected = showArticles, onClick = { showArticles = !(showArticles && showNews) }) { - Text(text = "Статьи") + Column(verticalArrangement = Arrangement.spacedBy(8.dp)) { + + + TitledColumn(title = "Тип публикации") { + Row( + modifier = Modifier.horizontalScroll(rememberScrollState()), + horizontalArrangement = Arrangement.spacedBy(8.dp) + ) { + HubsFilterChip( + selected = showArticles, + onClick = { showArticles = !showArticles }) { + Text(text = "Статьи") + } + HubsFilterChip( + selected = showNews, + onClick = { showNews = !showNews }) { + Text(text = "Новости") + } + } + } + + TitledColumn(title = "Порог рейтинга") { + Row( + modifier = Modifier.horizontalScroll(rememberScrollState()), + horizontalArrangement = Arrangement.spacedBy(8.dp) + ) { + HubsFilterChip( + selected = minRating == -1, + onClick = { minRating = -1 } + ) { + Text(text = "Все") + } + HubsFilterChip( + selected = minRating == 0, + onClick = { minRating = 0 } + ) { + Text(text = "≥0") + } + HubsFilterChip( + selected = minRating == 10, + onClick = { minRating = 10 } + ) { + Text(text = "≥10") + } + HubsFilterChip( + selected = minRating == 25, + onClick = { minRating = 25 } + ) { + Text(text = "≥25") + } + HubsFilterChip( + selected = minRating == 50, + onClick = { minRating = 50 } + ) { + Text(text = "≥50") + } + HubsFilterChip( + selected = minRating == 100, + onClick = { minRating = 100 } + ) { + Text(text = "≥100") + } } - HubsFilterChip(selected = showNews, onClick = { showNews = !(showArticles && showNews) }) { - Text(text = "Новости") + } + + TitledColumn(title = "Уровень сложности") { + Row( + modifier = Modifier.horizontalScroll(rememberScrollState()), + horizontalArrangement = Arrangement.spacedBy(8.dp) + ) { + HubsFilterChip( + selected = complexity == PublicationComplexity.None, + onClick = { complexity = PublicationComplexity.None } + ) { + Text(text = "Все") + } + + HubsFilterChip( + selected = complexity == PublicationComplexity.Low, + onClick = { complexity = PublicationComplexity.Low } + ) { + Text(text = "Простой") + } + + HubsFilterChip( + selected = complexity == PublicationComplexity.Medium, + onClick = { complexity = PublicationComplexity.Medium } + ) { + Text(text = "Средний") + } + + HubsFilterChip( + selected = complexity == PublicationComplexity.High, + onClick = { complexity = PublicationComplexity.High } + ) { + Text(text = "Сложный") + } + + } } } diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/NewsFilterDialog.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/NewsFilter.kt similarity index 99% rename from app/src/main/java/com/garnegsoft/hubs/ui/screens/main/NewsFilterDialog.kt rename to app/src/main/java/com/garnegsoft/hubs/ui/screens/main/NewsFilter.kt index e5bfd61..ebee73c 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/NewsFilterDialog.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/NewsFilter.kt @@ -19,7 +19,6 @@ import com.garnegsoft.hubs.api.FilterPeriod import com.garnegsoft.hubs.ui.common.BaseFilterDialog import com.garnegsoft.hubs.ui.common.HubsFilterChip import com.garnegsoft.hubs.ui.common.TitledColumn -import java.lang.StringBuilder @Composable fun NewsFilterDialog( diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/pagesRegistry.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/pagesRegistry.kt deleted file mode 100644 index 3e02f77..0000000 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/main/pagesRegistry.kt +++ /dev/null @@ -1,4 +0,0 @@ -package com.garnegsoft.hubs.ui.screens.main - -import androidx.compose.runtime.Composable - diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/FeedSettingsScreen.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/FeedSettingsScreen.kt index 3e1a7d4..869192b 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/FeedSettingsScreen.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/settings/FeedSettingsScreen.kt @@ -3,13 +3,10 @@ package com.garnegsoft.hubs.ui.screens.settings import android.content.Context import androidx.compose.animation.animateContentSize import androidx.compose.foundation.background -import androidx.compose.foundation.clickable -import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.PaddingValues -import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxHeight import androidx.compose.foundation.layout.fillMaxWidth @@ -17,13 +14,10 @@ import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.imePadding import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width -import androidx.compose.foundation.layout.widthIn import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.foundation.text.KeyboardActions -import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.foundation.verticalScroll import androidx.compose.material.BottomSheetScaffold import androidx.compose.material.Checkbox @@ -31,17 +25,12 @@ import androidx.compose.material.ExperimentalMaterialApi import androidx.compose.material.Icon import androidx.compose.material.IconButton import androidx.compose.material.MaterialTheme -import androidx.compose.material.RangeSlider import androidx.compose.material.Slider -import androidx.compose.material.SliderColors -import androidx.compose.material.SliderDefaults import androidx.compose.material.Text -import androidx.compose.material.TextField import androidx.compose.material.TopAppBar import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.ArrowBack import androidx.compose.material.rememberBottomSheetScaffoldState -import androidx.compose.material.ripple.rememberRipple import androidx.compose.runtime.Composable import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue @@ -54,18 +43,13 @@ import androidx.compose.ui.draw.clip import androidx.compose.ui.input.pointer.pointerInput import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.input.ImeAction -import androidx.compose.ui.text.input.KeyboardType -import androidx.compose.ui.text.input.TextFieldValue import androidx.compose.ui.unit.dp -import androidx.compose.ui.unit.max -import androidx.core.text.isDigitsOnly import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewmodel.compose.viewModel import com.garnegsoft.hubs.R import com.garnegsoft.hubs.api.EditorVersion -import com.garnegsoft.hubs.api.PostComplexity +import com.garnegsoft.hubs.api.PublicationComplexity import com.garnegsoft.hubs.api.PostType import com.garnegsoft.hubs.api.article.Article import com.garnegsoft.hubs.api.article.list.ArticleSnippet @@ -74,7 +58,6 @@ import com.garnegsoft.hubs.ui.common.feedCards.article.ArticleCard import com.garnegsoft.hubs.ui.common.feedCards.article.ArticleCardStyle import com.garnegsoft.hubs.ui.screens.settings.cards.SettingsCardItem import kotlinx.coroutines.launch -import kotlin.math.roundToInt class FeedSettingsScreenViewModel : ViewModel() { @@ -346,7 +329,7 @@ val TestArticle "https://megapicture.com/non-existing-picture.png", null, 15, - PostComplexity.Low, + PublicationComplexity.Low, null, false ) @@ -374,7 +357,7 @@ val SecondArticle "https://megapicture.com/non-existing-picture.png", null, 10, - PostComplexity.None, + PublicationComplexity.None, null, false ) \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserProfile.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserProfile.kt index 487cc0c..b7270fb 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserProfile.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserProfile.kt @@ -28,6 +28,7 @@ import com.garnegsoft.hubs.api.user.UserController import com.garnegsoft.hubs.api.utils.placeholderColorLegacy import com.garnegsoft.hubs.ui.common.AsyncSvgImage import com.garnegsoft.hubs.ui.common.BasicTitledColumn +import com.garnegsoft.hubs.ui.common.HubChip import com.garnegsoft.hubs.ui.common.RefreshableContainer import com.garnegsoft.hubs.ui.common.TitledColumn import com.garnegsoft.hubs.ui.screens.article.ElementSettings From 545e1f3cb15c10f882c767ee86e1be338bfc7935 Mon Sep 17 00:00:00 2001 From: daniil Date: Sun, 17 Dec 2023 22:37:30 +0100 Subject: [PATCH 53/53] Add fallback destructive migration. Up version to 2.4.0 --- app/build.gradle | 4 +- .../api/article/offline/OfflineArticle.kt | 184 ++++++++++++++++++ .../article/offline/OfflineArticleSnippet.kt | 179 ----------------- .../hubs/ui/screens/user/UserProfile.kt | 1 + 4 files changed, 187 insertions(+), 181 deletions(-) create mode 100644 app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticle.kt delete mode 100644 app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticleSnippet.kt diff --git a/app/build.gradle b/app/build.gradle index 10884bc..b3121b9 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -19,8 +19,8 @@ android { applicationId "com.garnegsoft.hubs" minSdk 23 targetSdk 34 - versionCode 10 - versionName "2.3.2" + versionCode 13 + versionName "2.4.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables { diff --git a/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticle.kt b/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticle.kt new file mode 100644 index 0000000..e9711fd --- /dev/null +++ b/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticle.kt @@ -0,0 +1,184 @@ +package com.garnegsoft.hubs.api.article.offline + +import android.content.Context +import androidx.room.* +import androidx.room.migration.Migration +import kotlinx.coroutines.flow.Flow + + +private const val SNIPPETS_TABLE_NAME = "offline_articles_snippets" +private const val ARTICLES_TABLE_NAME = "offline_articles" +private const val DATABASE_NAME = "offline_db" + +@Entity( + tableName = SNIPPETS_TABLE_NAME, + indices = [Index("article_id", unique = true)] +) +data class OfflineArticleSnippet( + + @ColumnInfo("article_id") + val articleId: Int, + + @ColumnInfo("author_name") + val authorName: String?, + + @ColumnInfo("author_avatar_url") + val authorAvatarUrl: String?, + + @ColumnInfo("time_published") + val timePublished: String, + + val title: String, + + @ColumnInfo("reading_time") + val readingTime: Int, + + @ColumnInfo("is_translation") + val isTranslation: Boolean, + + @ColumnInfo("text_snippet") + val textSnippet: String, + + @ColumnInfo("thumbnail_url") + val thumbnailUrl: String?, + + @TypeConverters(HubsConverter::class) + val hubs: HubsList, + + @ColumnInfo + @PrimaryKey(autoGenerate = true) + val id: Int = 0, +) + +@Entity( + tableName = ARTICLES_TABLE_NAME, +) +data class OfflineArticle( + @ColumnInfo("article_id", index = true) + val articleId: Int, + + @ColumnInfo("author_name") + val authorName: String?, + + @ColumnInfo("author_avatar_url") + val authorAvatarUrl: String?, + + @ColumnInfo("time_published") + val timePublished: String, + + val title: String, + + @ColumnInfo("reading_time") + val readingTime: Int, + + @ColumnInfo("is_translation") + val isTranslation: Boolean, + + + @ColumnInfo("content_html") + val contentHtml: String, + + @TypeConverters(HubsConverter::class) + val hubs: HubsList, + + @PrimaryKey(autoGenerate = true) + val id: Int = 0, + + ) + +@ProvidedTypeConverter +class HubsConverter { + + @TypeConverter + fun fromHubs(hubs: HubsList): String { + return hubs.hubsList.joinToString(",") + } + + @TypeConverter + fun fromString(hubs: String): HubsList { + return HubsList(hubs.split(",")) + } + + +} + +class HubsList( + val hubsList: List +) + +val Context.offlineArticlesDatabase: OfflineArticlesDatabase + get() = OfflineArticlesDatabase.getDb(this) + + +@Dao +interface OfflineArticlesDao { + + /** + * @return article entity by **article_id**, not by room table id + */ + @Query("SELECT * FROM $ARTICLES_TABLE_NAME WHERE article_id = :articleId") + fun getArticleById(articleId: Int): OfflineArticle + + @Query("SELECT EXISTS (SELECT * FROM $ARTICLES_TABLE_NAME WHERE article_id = :articleId)") + fun exists(articleId: Int): Boolean + + @Query("SELECT EXISTS (SELECT * FROM $ARTICLES_TABLE_NAME WHERE article_id = :articleId)") + fun existsFlow(articleId: Int): Flow + + @Insert(onConflict = OnConflictStrategy.REPLACE) + fun insertSnippet(entity: OfflineArticleSnippet) + + @Delete + fun deleteSnippet(entity: OfflineArticleSnippet) + + @Insert(onConflict = OnConflictStrategy.REPLACE) + fun insert(entity: OfflineArticle) + + @Query("DELETE FROM $ARTICLES_TABLE_NAME WHERE article_id = :id") + fun delete(id: Int) + + @Query("DELETE FROM $SNIPPETS_TABLE_NAME WHERE article_id = :id") + fun deleteSnippet(id: Int) + + /** + * @return list of article entities from older to newer + */ + @Query("SELECT * FROM $SNIPPETS_TABLE_NAME ORDER BY id ASC") + fun getAllSnippetsSortedByIdAsc(): Flow> + + /** + * @return list of article entities from newer to older + */ + @Query("SELECT * FROM $SNIPPETS_TABLE_NAME ORDER BY id DESC") + fun getAllSnippetsSortedByIdDesc(): Flow> + +} + +@TypeConverters(HubsConverter::class) +@Database( + entities = [OfflineArticleSnippet::class, OfflineArticle::class], + version = 2 +) +abstract class OfflineArticlesDatabase : RoomDatabase() { + + abstract fun articlesDao(): OfflineArticlesDao + + companion object { + @Volatile + private var instance: OfflineArticlesDatabase? = null + fun getDb(context: Context): OfflineArticlesDatabase { + return instance ?: synchronized(this) { + val inst = Room.databaseBuilder( + context = context, + klass = OfflineArticlesDatabase::class.java, + name = DATABASE_NAME + ) + .addTypeConverter(HubsConverter()) + .fallbackToDestructiveMigration() + .build() + instance = inst + inst + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticleSnippet.kt b/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticleSnippet.kt deleted file mode 100644 index e26b3f2..0000000 --- a/app/src/main/java/com/garnegsoft/hubs/api/article/offline/OfflineArticleSnippet.kt +++ /dev/null @@ -1,179 +0,0 @@ -package com.garnegsoft.hubs.api.article.offline - -import android.content.Context -import androidx.room.* -import kotlinx.coroutines.flow.Flow - - -private const val SNIPPETS_TABLE_NAME = "offline_articles_snippets" -private const val ARTICLES_TABLE_NAME = "offline_articles" -private const val DATABASE_NAME = "offline_db" - -@Entity( - tableName = SNIPPETS_TABLE_NAME, - indices = [Index("article_id", unique = true),] -) -data class OfflineArticleSnippet( - - @ColumnInfo("article_id") - val articleId: Int, - - @ColumnInfo("author_name") - val authorName: String?, - - @ColumnInfo("author_avatar_url") - val authorAvatarUrl: String?, - - @ColumnInfo("time_published") - val timePublished: String, - - val title: String, - - @ColumnInfo("reading_time") - val readingTime: Int, - - @ColumnInfo("is_translation") - val isTranslation: Boolean, - - @ColumnInfo("text_snippet") - val textSnippet: String, - - @ColumnInfo("thumbnail_url") - val thumbnailUrl: String?, - - @TypeConverters(HubsConverter::class) - val hubs: HubsList, - - @ColumnInfo - @PrimaryKey(autoGenerate = true) - val id: Int = 0, -) - -@Entity( - tableName = ARTICLES_TABLE_NAME, -) -data class OfflineArticle( - @ColumnInfo("article_id", index = true) - val articleId: Int, - - @ColumnInfo("author_name") - val authorName: String?, - - @ColumnInfo("author_avatar_url") - val authorAvatarUrl: String?, - - @ColumnInfo("time_published") - val timePublished: String, - - val title: String, - - @ColumnInfo("reading_time") - val readingTime: Int, - - @ColumnInfo("is_translation") - val isTranslation: Boolean, - - - @ColumnInfo("content_html") - val contentHtml: String, - - @TypeConverters(HubsConverter::class) - val hubs: HubsList, - - @PrimaryKey(autoGenerate = true) - val id: Int = 0, - - ) - -@ProvidedTypeConverter -class HubsConverter { - - @TypeConverter - fun fromHubs(hubs: HubsList): String { - return hubs.hubsList.joinToString(",") - } - - @TypeConverter - fun fromString(hubs: String): HubsList { - return HubsList(hubs.split(",")) - } - - -} - -class HubsList( - val hubsList: List -) - -val Context.offlineArticlesDatabase: OfflineArticlesDatabase - get() = OfflineArticlesDatabase.getDb(this) - - -@Dao -interface OfflineArticlesDao{ - - /** - * @return article entity by **article_id**, not by room table id - */ - @Query("SELECT * FROM $ARTICLES_TABLE_NAME WHERE article_id = :articleId") - fun getArticleById(articleId: Int): OfflineArticle - - @Query("SELECT EXISTS (SELECT * FROM $ARTICLES_TABLE_NAME WHERE article_id = :articleId)") - fun exists(articleId: Int): Boolean - - @Query("SELECT EXISTS (SELECT * FROM $ARTICLES_TABLE_NAME WHERE article_id = :articleId)") - fun existsFlow(articleId: Int): Flow - - @Insert(onConflict = OnConflictStrategy.REPLACE) - fun insertSnippet(entity: OfflineArticleSnippet) - - @Delete - fun deleteSnippet(entity: OfflineArticleSnippet) - - @Insert(onConflict = OnConflictStrategy.REPLACE) - fun insert(entity: OfflineArticle) - - @Query("DELETE FROM $ARTICLES_TABLE_NAME WHERE article_id = :id") - fun delete(id: Int) - - @Query("DELETE FROM $SNIPPETS_TABLE_NAME WHERE article_id = :id") - fun deleteSnippet(id: Int) - - /** - * @return list of article entities from older to newer - */ - @Query("SELECT * FROM $SNIPPETS_TABLE_NAME ORDER BY id ASC") - fun getAllSnippetsSortedByIdAsc(): Flow> - - /** - * @return list of article entities from newer to older - */ - @Query("SELECT * FROM $SNIPPETS_TABLE_NAME ORDER BY id DESC") - fun getAllSnippetsSortedByIdDesc(): Flow> - -} - -@TypeConverters(HubsConverter::class) -@Database(entities = [OfflineArticleSnippet::class, OfflineArticle::class], version = 2) -abstract class OfflineArticlesDatabase : RoomDatabase() { - - abstract fun articlesDao(): OfflineArticlesDao - - companion object { - @Volatile - private var instance: OfflineArticlesDatabase? = null - fun getDb(context: Context): OfflineArticlesDatabase { - return instance ?: synchronized(this){ - val inst = Room.databaseBuilder( - context = context, - klass = OfflineArticlesDatabase::class.java, - name = DATABASE_NAME - ) - - .addTypeConverter(HubsConverter()).build() - instance = inst - inst - } - } - } -} \ No newline at end of file diff --git a/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserProfile.kt b/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserProfile.kt index b7270fb..bb21f15 100644 --- a/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserProfile.kt +++ b/app/src/main/java/com/garnegsoft/hubs/ui/screens/user/UserProfile.kt @@ -307,6 +307,7 @@ internal fun UserProfile( ) { whoIs?.let { whoIs -> whoIs.badges.let { + TitledColumn(title = "Значки") { FlowRow( horizontalArrangement = Arrangement.spacedBy(8.dp),

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/^=z6>Sm1ob5 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%0Db3F4Cb4s#Y`I*7S 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�S_9vHjGF$gl>X^i1ns2JO}ekK&mX#e|GV1&*wBbQ+<5#tM(#I1|MnHPow_U40l7I}oGkb>;r|1%MrD zmv(U)=1Ci-CI(eIY5TrI09gB+763cM-p~Y9@&#IK8*TV5Kdk}0F>L1Vxj|}QHj>)| z#a>z6czgrpWZ0jF_0s;HWBCoe_zll%0TgW#8iR1!Z2Jc|_+xvG*cnY8oJM<%<9#JX zxWF)N`qcs*0EYKP0$<6yGI+FCzqho84OH|DEK5OXqtYB257kr)m}*Rka?)I>addZ_ zpl$kAy8!+K(prYvff+s1KA>UkwbJ+8 zIzVXBs5RFfSxq{c|Mwgk`llNJ^E_f)rJpZS(r+)2FP>%1bF%%@(Z%`CHcjw?`Vw!F z%@ph+X;`y<^CxDHh zyx)q+Rje;L5Eav`bKuy+m-gFI`x%2T6;rF=Y>iVNpj!sf-h44|&`8Il{u%q@(QG)k zN=~pH{ND7ngx&Jrz5_x(e@rkq$moD8RC?fIlw9vn9$@1kR|lJXF(Avc4+dy4OuDupEM2pLr;h!zu=V0x~s5s!`f8pL51w zL=Iy8c}h_~D8OCwoepMe#R;BoZ{p!-74Oa?e&cu=>t~_mn}jDZ;c_-vyt2P=$#q{DX@zX2EkyjYhE2Jt+zFbqIo$RSM( znRx!&)1ErQAk85gW2ON%o=ZM0JBHyB<08gHGky5ob74x`{YW4oc|;IbvkuxGWk#171w+VU6 zhHJBEs7JGH$d{$s%oei2*s@~uYXd^GHT{RNv|6qLww(ffuT$b|f%7JZ?E=NPmo_yM z4dbg~C7r{1%$N=25inDR`1K|pKYpiUBucXI{9J8InJE`}utXd0@{Sb%@-j|OPdcE6 z{!ZSw-*TH`16^LJITU-Zm^Z9Xu)ladn?QpETyL2^o=-irY!J@@v@_RQde3o^%)~N# zi?Y)n0b*b}n#p20Ix`OWo3b&c9V^eV!}y-hfK)u+ak&f%xSegZr>thNcyH-6=o>uK zF~$ryFt!spqUucyuVO#6}-uE)^?rX_U(C`~&cmB~6o`ym}g{&|_P#AnK} zx5pcgHUBV{-2ZIwZ$VKrq}*oI8TD+rJ<>E7!}p9=02uO4I~Z)F-VDkZ*d(9Kh0JHv zH@{OZ#u_jB1lIt1kvHNP8U&RD5&d(Q@~khOKbI2&b2;||5>qGS{~RV$v7LwuV!*~s zQ?pMk&uFPfvq0N9!(+;fPukj`dkY?zF+khVFATbw6-K@c@^e3RZUETln3Ocl|7|@| z-)4@ISNa%CFxrzmkSC8zKJ#pz$N#LG1X0Wg^E^sjyM0NEYj8L)OOd?OcC<5jG)V1! z?{R5I0Iua3)B$Up*Ktb(^EYK{rDMq>d7vCT&-JA<&Umc;Ntl^9)_8sG+ zd9qGp8z24VNAauAU&fC=dmfvIAH)~iSzOE>#&UuKd)5KlX@N;tmkpcE#lR39nY_C;(EP} z$$Vb>@2m(wPWnPhpC_3DVk0MoM!gbpMSUk8Bk zeAZOYQ~CgYP@TB9neX@MTQi*h&f3he@D8N}3*jSYGAv?qu`1<=$<>*o-I;{X6407*naRQF6$fuqDC zpU%|p-M-{m_6&e10a9z_x9uNN!&9gbpLO#bqHqlbZi{`USZ#TJLH$FF?AbJ~H|tn3 zpW}E0gG~0R9RC}fSY?ywKaYO&zx?G+`nJ zh@o*dJG`cYy0Z*G?qNePs9`DH9w2Y?&3||RY-q5)mFvd9Nt}!>hEPtMIZ0HEnBr!2 zQ(8Lr?2Ab5%f3~NFF6hr+rpml)s%Y@SY501P4p%s^RPU(0G&5A(_1pY4%K64#NGp0 z_9^p@LDg=u+KquG?+G-^Sqf zaH-{>3_h;|!rlaa4HulZ1;AR+VhGR-H}xuKBOy7I@7wntv1|XnK{?yX5{5a4v1VB# zH(6jQedxM1d(|<*_(dBlEpW|-eE?J_uU#CgjIC%ocH3tTbz}FFwr{pN>z?oQ{MumL z21@$+GMjD>KdX3=hx(uF$9G^ihX9#j8Qe2fNA|!fFvnij$zU6tIw~RZYp}50)a8aE z8B^Yr-Zg&24ALg}@H1XNePjvR`ftl!zwXCP1k@>S;RJb#om73rM#y|_I)b<#wDX4B zGr#NCJcDeyyS{c44Q=&izqMr?=6^W9=e4QH-!achrm|ZfDyEfKH`U+!_bOS*sK3l zeP?iI0J4nx#1>If1X)_`izLrj-f{~7Yulf=t0%LNv0?#ZZX9uSxsu1^a*Ko!Mvr9T zZA(vmdws3I=uZ~2xIY=igx_}+FIAIu{@JetIl*)BHcFXQawB-S##!%jJg^>U+k z3{x25e)aihlET6`$K3J3`|pcs16u$|4B~-c7`4Yf-yI*P)Eh=>$F<>i(l|Z6r#bcc zi{}Eo9zS|0X*djj-}~P8y0}Idx-lGL#0JE{KxxS^<_6N{&}CyJ20e^_q=_+-!x_d% z?#1BCy%-?*9Z-&RF|hL-F>&eu>zFP8c8;Y)J;1&qjqiTGRAl6LI#e_MpAgxANhq<_TKyNB`apN4%l=6Ik2=b_*1VoYFnbq%o6g6krbIn z>H(uS_3PL&7;-5qzflLU1b7+Xa(}X6tOdSo@Xhr-`=Y-a0$~2l%qH?nzNn9HfBV~F zf$_H)evaitdMzu$;EiM9XcfR<2WzupE}1#P_dJjKK0YCaT{7v&8~w=48P?_(&jF%N z^`Dm|1PzuT?*i)-Lk@;wKq&7O0HyNYWVcZFEC&=kmQ-J)}(^ zAPvix(hn`q$n!08NV@_?xQyh7`xqni2ZP4$8;k=<#vLD}wCnjRwX5H$dr8EdCs;2Oom15dpYbwZ zt=H=3a&&l^%(!HRjJo-maqN6h4(H!-!F;{P3;Ayy?mV~fyID}QHED63*Ap25r&B%O z;Iqd8-;?KdPvNz}^<~LK{-%DYFY*XDh(xQUI1Pfj4M^8*ZkDa{Y~YG|(HvCk6o1n% zER{&#wiF`wmGHtn+zHsl}shm`_ zUJ^t0@-j}&?!~=_kK*UdV-N1d0`~UBCSL94@!9w!UJ{>nekPeKv82Yp3f{@q`NuJG zFow&~1E>15pZO)_51)U^5o0%EPF$vh761*gZ2$m9J4qZ0_$u28?aRJa;Yl{y4GIL~ zT1g$s*4&@3_?~!Ca@ilt)SUa`W^W|LCzT1uH>`q=d6l{DBoK=M_BH^R`$vDCN&w7j znIyqRu%r4jIQv_%vQ;E|<%--U%oJ8w^vg6vCQU3xILX;(T?% zd5ZmdDcz(EI&U(|Z!rU;T&qo`@K92Gs$0cpqU@8{TyJ81vyQWqvzRWoF}hgA5%P%Y zKglvO(}jEA2!O4ia7|)-y^YNUAlNRpSL3+3+{Vl8IN(?Qa1!yovr+uwXcNoRaU4H7 zisLhCc_|k8-xUB;?*{NHCnP?1wuf!n?+oa5Zo$|)Xm7_6E<5U70GOMI-`m%lBoJEw zEbS->)Va@lOz>_eWzG}4n2TT}seJWV&f%10F&@P`aS{LYn@{3D`5@wKa~VfEGtC9c z3NZio0D!?*+_%N1ZOgIBEGcPQi2*P>dbBa!x;kyvY1OR_eGlwtS`67@2O>y2ooT+|e(g;d56lfj#wtevqz|cI;y+uG70^o( zr|UdBk7pVBVKy7b*-6Hl#37Q90arNnjR4rTVtpxAnHY-|POBMrqv!wo|Azx=i~*^} z94HI?g6RdDYjPPeTL}Q$&Ni`w%{7JIMy&vb-9${_snIFuAOK*=5(5xhN!BoBAeiZr zIpCm_bUsZx1q@kckXaGA!vwg*02AOf2}usBJLG#VGikJO0S$nuqn5m3-p^o7_LnNQ zj6OB%_Ho2m1UflGOC)A4dvEI=0P7)=GI{P?YUj_=_p<}$qU@$;u;2;f3 z`v$?Ln+_-@x1H_#3B}mhp26_%6a(zGg?NAP)&aJe(}ppg_URmZb6@>2G;8i(lh3Qo z#qf3+-}|^D0=jC#%W6x*T!IYA1nbQ~WnkTl`IUXwxPXj?^l6%?1HiOAb}wzf4-_k( z-!lT=w&edI0k9U3a61nr_;TT4GAs{-Dp+SwZM;2hIp-f>+zlC2w?U}=1!D*b_ulh0 z%DWBWJ|N)ywhWGT@wC^)p>}G&YpKTVcx&_B0$B2jXsn1s0E``AcfElxgNTD*qBbUJ zK{s0rZxtDt%cyB-Lj{OTwwL4s3iN8F5c~U_$1>bD?bJWBdVT9bGKi;_9&qTX=cW_` z^Kia!T?%lkV3*xOKB%kwKEa(mX}XeM$o9*t*oe!>Rl~lY^K%@wZQbT+2%_8qDDPx9 z^-pNQ1RL7y!6SqD0dR`)%PYJjCY&eNcj_DWGtI4h6{|zuZ+C)U{mjJux7cG@D|dEz zo5_b)By*$=sto{^bHi{x&%52$uB%QmK)T#bIa|i$0f!DVpZb2ZFRgeBxa=nMwxpJ; zOh7@kP^2mjynL14r&pgrU8P+UR)S8J0@W_B7+npsi`XVRc0j~>LZdq3dQ)tpK$;Lu zdH}GUf;9u2Y{pZ8W+gb1ai+u;OJK|U6XYy92ak?kUIA%6Kd^~cP;l38I@#*E${kS~^Dx)j7P8u}|GIy#0~uzlzIO`%OQ5bF#<^-I6D&JKSNEMX zV-K079~R}nFKZj8lWiQ0BaV>fkwJ^t9>jhP1y07GvPHUqSZdV$@+R&t7V-Fa9`|Nb zfoHf}Z8j@;w_Yu8BufcMNldS+9c|3K8IrM#$z1HPex2C&5cJ90fF=d<8m9WK^0~^q zkMZC7y(_N4<1!jhIo^Xa_tKx59Z$ARw!dGUgV-IjK+b12vgEq&Hpb8IX1kKJ+;qE% z#p){FpN-<9dy9B?x{jmGO>A$jX88-~s9OexE;PsB-6JsF8KmKzKQid3-0gEsUCx|ufq~l;&Va#kj=P5VF zQX8xtKZoaj{97N#`KvDl<{_>4#nUgu=s+$KV-zxD7$X5bFn(gBRP3CRJ^bD$-|J)@ zi5b8l5!Mp@pZ1{a$d6!1{n3wp9G`shJxRCm8!~YQIjAp;qXzpZH+4f@VIal03!uk; z8*kh0WB|ZxBfpu&!L!V~pdAd9*}%=UX0(`n!1Dp-zV)qd#h?7ipQt^}?BF-*f_gTX zXX!MI(L7J`h9whcrkthM%rH{D61xVb-g>3|1$7Inh4kr9l=tj3r8CK!-$^^;ElmVg z@k|+GRx5pW>^kb2d7QR&KTHt!RLlxqd5K^DxXK$BN@# z`UUfn86FrM_{>=yK;rb|Bp%*(EWQLT9P^33n=xBzUsaAa1_0eYHsl*nup}FO!yp#r zwS*w;<~UpisAPbiOuATmzR&C~Gh9fMdZcc-#vmB^X1qAYl4TqXnot+aIb3h~Hoh~s zP1}i)x7l>#+CZ4uQRI>DWY{mTo_iK2$7*-RC7#b;`O1fC)6ahSOSLlxO3yv?Q|18L zkTfjCN*(iTo?!-_0SvP)0ighze)z*5?y=O!123~6&90*z7^Ac!vV45ccV^Zx7O7wQ z8vU5(lRqR5sc$omNW%;w%Th8AxGoHkfBqCHy_COu{`^@2L7R=zrX6Uzv(r<7U-Uy* zU|jp@&wj4-y+5Ze4CatO{};&L#CD;sS{A24AgQPdvkI<#{O$Z^@4HyhEDIHS|eXyUeBh=J;)9bXszk{7?s^LA}#9T;o1YpRnAg z=T`%mk{8sxp5uc0qP}^)ofN1i%Y$%ryt-b+&Ez!B$EWeL^&~bY4`Vc&$+jXOLRPtfv#h{} zo~g9~02>karH}U`XP~ms+fXlnMe^-z>@&CtOrK+ioUsY`!0-I?p5f3M8$4r8h*wkjUV| zq=jLbbOD(S5@gJ-Jcs*vt*z10rQLq8Y@3u+XVf|$8Nf?P$c*{b-9s4!dXbj|Cq}bm zc2VcFEp?_?Le)UY_{cav`l=)lxi>|B3b?2m=i2ou|ND}9KIgD8*g)tfMlL5w= z>vFq^OP;qwemo<(2{e^bO9G#ZDQ%R@KFLN(BC%n&0Dy6ZzS+iNgiz)rmanekWHpu) zqRxp0fT@qXr3B*U1}5SpM%S>v0Kmqvx{kQMig>vh$4@7t`0L3o{_R=BFBhALhx3@6 z?qYrlIDnOT@@oTNt*yb5eXVWD&bR>58|XA@j*0cg>-eX?|2TgCol%^uU+SE=*)G!Y z)cp^@>OhE={+yctmI2?E0oKKuu0AcBNiiM!eD(lXerGAgED>q2-^)07d4F3*ms`$G zjT81E23UJG_g>uNSl{PV*F1lEFD692lOosyIVCF~G6Z*^;snT+IrrrgB zb&l&3^&v?b3O)!5k2b@lJ*Lt*zYe27E=p4>G0@wyP zE&$ZA32mqO^8fsQc4)JXktm$3#QYiqXpI23u3~(;j+hq6RqQSRFMylf1e6_FLppj& zqA_8J<%M)hjrwGL*&x(N2I@ecl7NoQMI`}z5$j6~EQ%(H!~BdCVjFWSnPKHgF2hK% zvdSY`eg&RD)p5B#<9%g@>s<$bPni5pt}3Qiv9=7JX#mu7vh$k>wQmaS?RIIT>C0KM zJ!G&+Lse&d80dSY!S)U#WN+!{7MnMH*iXrtz;_!t-;~~)e!na0wcOu|QMPX&wE^eu zryv*E0${_KUA?)?Os@jEMnKH=x7jy9H!5 z7qoTtI(T;oFtqjGc_TBc>}`h2fZXYzn=@r*ND_9Eg~j5qkth8MTJi=-x7@ho=4Ic| zobd~XjE$;c10F@s?lv5CkLS0ZX;+%ujpl;u%-|gc1GQ(#U$lKS`$+?6H$YTwT+73y zoGtK{-(wglpSdaUM#&yRZCg@aGu_@a*A0Ky%+%z|8==n7CkfF;*24AOSfCAp4g0j2 zQM$haWcnQVdToXdWV~k--=0Cd`EOF|KJMlBAfVOE1>9B14>!>L#x*xMdtI-t8XM@<2AYG@!Nhq$5>FeqaUPC5NYM0-}`+VC`?ZEr9>l z2D1~(D`$-cKr~p<&5KQZHPuN0eqEUp__Fw5=QyJKhkd8k;_h*2oakS}p4dwo>X(vC zY-a0Q&k!Kv$9AlJE=wkT2B+pg&Cw6JnsrLspfZ3w;bs-5(@C68r}1DhkF)70rkiC< zcWXs=l}G~yM`Ds7)iOJZRZL^W=AT$>o76%-nM-9MF0XcRMZ6Do=P-koHx*RbjJ}kZ zv`n%cuUyOaGWI^n)zt%Fo?mm{BG;@&5~JPU?5%Un*tCOy>Q4Q%U%Nfeck@dFfbm^2 zH20-;`*}L&u6EwuW4w<6b`xM76CZ863WN>cn~&o+PhipQ;^xKYasJ||44_XQKUT~m z;#4Kju#i0B`KwnNyUUxDLi^~WkK_3GD877ko`f<9Kef1 zAjVD%kT5a$p1(2tSze3l?43_JF>JyT!?;cQ7}5XXKm3OR&-je|;e!YF6&pX*7DkFe8V3s5e;BQF?(sZZ*Ga`6rrW+2CPr+rs3U~cW9%Hufa z;*=J%vCga_-nrjxPFv9i)Gdr6VoUKG&$a>DF=!I($^E+7D>kCjAN^bdZ*D8M4Tc9h zXC%X9Eh8hpW2gp91>mCI0U)RwGkfR{W{FVe&z?OMFq{4EIG#Owu6m>nX?w1xUCr3A zv7S12I@CFNq&@(49UqH(Sj+gHxMh|?3 z%pm2tW+w40NhK9)jrx>4<8-P#z}~Xdpus)z#4`<2W`9cdljB73yXRQR*Q!mPE6yPE zE&T^)65`%5ztc}Y`TqBnF7pn|!>@e!VLW~IO!3m_b6oq=AN^SEWpI~#d+bwQx2?fW zw~>J-w+DYaMx)PjJe%h@4X+YACmDUsL=jDr+GVlU!0jT3#fz!l#0~`9e)(`>dj~?p2o2!(GrLL}5 z%XsO_Ihz9TCu0c*O7?ab;sH|9 zp>v}(aAp>WK$VQa<#U(nh*(eh&-WXFUh~;Fj&Xtj0C6|~-0P92CN?71jK*;^ok+3| z2}Xb}z$?;7wpU8z%`oDYTw@mp80R^iM_E&Miisug2XHS%89D>F*G1ADo{#dk+Iz|V z+1gjwpQeqIe#AKfBQfR7_>L)K>HVH0(Y21%S-+Gzq<>K{i@Yv74w+#-?GFo(6hNrG zdFG3BecolyoVFs)GpTAqKDeJc>HskI>QxqO5j3xCvW+aB+HP>7O^|S->oJh;w&PgC zPAPVp>Z=N2rVsrG5RAR~HIlPP6)WGVijWSd<=C}Z$6`K-h5FGZb~vp7fU>5R{eX6* z&ux~l1V?c+na9=h^Elg03jphxcq*eaG$@p}jbcRR&Udl9n#9#Bm@u>W z^kyADo{ZurC!_em@h+a9Y-9X*8q<4|m@V>5UjAL`6Yb5!#hi=Z^`S5-FDdR+6*O||NY;O-KSI|a@ zrDcG%_7~FG`&;Ms1i%D)Ry?lJW*rZvqxfic6Myl|$MHM&cX2v8&v?)q6z6hI%6?ws zrm=H)yl8zYWhv$p#<`xsJXN+U-|zbJxN#a{KkhkM_e@B~0JC#UTYp|3IsmI!Ryl@I zibN?}iji+<% zjU7jCFZSDr`F@%X2*s`h#1ackN>!T<)OR?plcRaYEr(%F?AI;v%~8_9?l+2S&gUiJ zo99}}vx(8=|NDRKrc;c8WXj;zG7Soon~3>U#Q2)oUebp##d^Aq-MDm6#eC`Y|2Zt> zLEF+i34U3k&`hi}Jvl~I0Z#>V3Di=ou3~K!+be;vis98Uxy!$&41H5-h9>H<%%~0VEab2+l&3(Aed^m0l;#VZ4Ao#eQ-ZUP#fiKY-*383OTq!*%M-OG z*k-XlEaTSp|14d*32n=3LqeOcL*U+?LBD{vVOfTYo}a__j)&p}e|W9)=j-yG^d{qV zSK4=tkv{%PUNPKg4Aa~%3mx_L0QIJ;XJ2$Bl)+e=-8$r^o^Z~^DUFsM{xWHEfLgPe zTGt|#Mt05D#USc8V_AOvT@BND_H+Sn_vI{$kfHlB))P#vVg?=nd%Q5on4}FYaUpZ< z;5V14+fZrU$+Ej$Iw?9%6b(bj^~&bEZA)#a**S|P)>G$)?R?vV=GU7Q`wd$Y$4zm5 za_}D7sA)B7B%nNg+9$WMf$mD@?wscO*a8{D`KAZTs{h`Kskc9=sm)6NUHP@PHy%jd zVDEV%-Ok-!T{UqAvmf>SFoBtTIqkk4bKdW-Pql6vbn~VHz$y(!iM(Sc6CL7Z9MLYN zKwmlZYpzegCq3E> zhLx-5-fi7)YKCI{>wr}97Zid`^L7`L%|-y%WGC*N-tQmH;&eQU6PO-&?`~F#>2*Ab zm^1vh7_nFBIXgXy<#-mCTMo%neZIo@QgazS>dVWUxJH@*2{dGyn0GvPYL8GRf@Yrb zUV!)g;WXF_4cYzWHOiRGG+tA;gK<&ay#v7byIVgTkF;S5r}2yD)V$jsV#{mK;IQY< zUXCQ!ETkncFz8UcTgGI)jFZha?rm4`!BNCl&Zcp;yN>x5gW9Fy!u;lM{DvG+Fhsxq z-g`1~J$?E`yp%DGxJnu0i@?yZk`~9u@!-Kjjep0Av9uiqZW{$L>{&|7Uho+Icx5c7 zvo0o=#!4|dFi`SL(n%w3%C+%4$DJY_m=Rn{I+pe#9rC~n!!&sS#2|*wC!c&G<0Iga z<9%7?&4yUTHk-}FlJLF+!y(T=u9s9uY5)Kr07*naRFM}(#;^bO-;ZZcGu97zpnQN; zr2q8U)A;D`eWYv6oH2_-MxfP7#%BNv{(kpeWZqUX^ge$4NS^^s1ZtgM#3!HpwG6D} ziMk+e&{x0u)vk;H82koUNIQ@R-Z7$+CjTu1Xt0Kx%@}Iuar&T*uaHpI$h?5uc?3i8#KxiAJ&FC8#Gq{&M6nhBX z$=htU(0CwkX6aaJj=Xs+@oWGv%J;j!`@8B_)E9X-%gsQI*)W#*qyJE5@@Gj%_Z`=@ z^KR)u0%(&Dp$5Bj*`@a=Z$?`E=5PUZnKd-#of z(YBWEq#w{;mT)9Z^2J!<<^E~Fi@bTBGlPon+!r0!&hf~2wqvOAPWp_IpZw$}T?|As zdUzhsAwBW{NJ#mayUgG*07-r=qsTk?6;tdNKUbLnKP=x#F#2D9`l-^P|NiB7z7rpQ z@PXRS;{^sK?F>kUBrA*_SaH-dWpGb`s1b8B*j)W$jd#7Q&PZ;0awaSTl~=<{gIfyW_D8V z)DihG1I}!;wr?A-BJZ?~$2|R*erNel^5nRhZ0sVh*^z zlJf|A41yG;8H0*4FoyW&otH|f#_(+Dy>HH){<3(JJ zj^f$memvhC$17y)=F?alb8cP7(QGadDji;Ha|77Lyj(JdTdbq%3wg!^Fyo!S+1hpS zddDgGpAPQ{UYX^C5&(71e6~`MsC1@e9R%Qj0dzE)${3E*6aX0PpzV4UGf*)x7!m-R zV{a_mD9^zb&;nqjtN2pWyiTBta@xNfpU2;1e@)p!t((|H2XVyn9Gk4sLjafz-v#b$ zc1Y$@uk>fj6s~0mryWyXFagI-4pHa*VshayR^XSUCkww&d>_}Z7+`rW#PANwf4x~M z{vmah48DwA#4Fc&4CTcdtM5o3gL!8oDX;`*HGPM?c*W`!Hrf~;6M*Z%Gu0vc(#b5= zZ)NnMU4bfz|`n4PkNl{4jRGLI?Fjn}J~Zzr+6T*c8EIX#ri z{@nmz+lx_Ly^6Tm%;Fczb^Ks9ik}|ye;dzFH!*uKiShkO%%oC_t+QtYy)6Lde!w}1 z``I(lCh8}Rx|8}}(_d8=ZXdTvN&0oRq5}X}j=>t#zXkxNeqMm9$H$xOb9=vc09XQA zFp5M{l%w7@K3=TipMLY5_}YU_9K}T{eQZG%-Iny~`aG~hxgQ%y7Fa6aJ^Rbw6##R2 zonFUwYuZEeco42C9h0V$jBh8vTegstEN%DPVlgt_kuap+A`PqS^1j_V)#zYYDxNfB zWmDjim7U}qm=1!Zhr>diUwZo*c1G^g7?hm_HepF?!k(4Ah;w^61z=wh0JhV!b*3a_ zx|$BfgLLBI8scjcBI0H<5*UUABC(+v)46u$URQa#`J4YEB@mG*oZ(Hb;a>n4EU@ch zgO%rc|!^4zyK2sP)kOP_`70v zrPQIqUv@~b4Ri*v_Q9-1g2?w2lgz-D^O!NnirLi}W~wZE46pjGfUIN$-3@@Xl4#j! zhsLWzs7N=Q?`D5>m)s2y?X9E-|M-s|0J{ZXHRX^2sgXDw)^0Ct*wnGuZ|qc`W?1`4DnU6ZKVzv}qVLijcSm^P`M=X-fsInd)9&xZuz|aPO8UiVY0L4~%fyFVI2Ys!Y8P)@Ds=00A0Bmow_T~xp))jkg-vD5~Pz!Vew%!GG^a;Oy{(t?3a9{3BO+M)3clFiR z_4PfEufgH0XFtAf-76WpnmqPcp)I3sAcm(ML-)G@F!mgMFxm8a^0NWRI+bx1iTFX9 zCnhOfI~5aLM+xbf3*<_ras9p8CbLT(N3gt*&I#CE#Oc~eR)g42N!^cF$}0(0&?vT( zajYuQ}6GJ24O;EHLaX_8D(vstw}Y zMht_&>qY>-l>?KAVFc6ON^b9Xyo<$V6^|F=m~9P!ZQ}m%A{H2<@g(1@b?wo36h~uX z;No?<&V$}~8k5CwY$j6$n?`QrVl;~vt8H8d8|#(Y{$@Ll8{!RMyqFSiw)VpV@TwDv zEJ@^!>9w~&mcv%HcvtkA$F##{4y!%nUhK>}s;M2%I-qv)m&Ivpn7-{e%XujGwFb4j zKGMm8;?0}hx4b;B`ft2sB`KneuVb`c#To3m?JDk%uH*grF5Vrl<8-u@f$Zl$`)Pdn z@?|`@e?M-BUp1Y|ct)QE=po(}Y#QT10$vly?`R5 z&pjBn&E~*xi*Xv`BnDm>D6CtghqM{M07gWvQM{(*GXDP8zb3X1ZG;CtM$hwC=en0e zH|dZrM(6MS)%SGm6?*xTH1yevnKEOrgpFaA62D8z?CMhKlh)Ix&sAR-Y8_Jupoy|z z?1jxh9daM#G7}HOIQ2kVkbg5;+^1|9_WGK8ij+U}XZ10RkPQH4mIiG>A23UbdIgNb zuxuua0Un;u%K)4iP#9&ombNBc>XNoFh-#(??MfOvlkd#zFbHGgIqCD8St6FrBTeoz zD8Y3taHV(##mtcrbG`1^HU?%$gX_p6^~y8NhBDjD2JwrFb20p`E-!VD8H?1{csx}* z(suNJ@@v+S;TF+E+K8qHU7_U+{?Vmi@yzyk}m^- z^gsFpzkN#F#EbLJ0pRhYNAZIn{801w@BHrX>N@HS)-TQv7{!rBqI@l^Hy(Z?SN z_yDB&tH1iIj$KNd8RRvnZ{wN!EcIZvn`QZA#4T`Hd&QFPY-I`!F44Y@4Mtx~IoO%T ztz*lXB}My^4>L7MgF2vn$vb1zpqv3pr)35!tYVxOxEBWr`cX0{d$z5CDFbZ$?Yf{} zTiVd`mO*o_XHIZTF@vt;#p|H~K+2sml?g=hVoo&U?Pi^Fpqe|`^WNNa{{b*OW*$7a zCxDD{Q$|2{`r8v64K6OV?i`=qlb8PG%_uH5(>R|T$BQ_MtLa&+h`BnA0I5J$znDuZ zZxfUGRP5Rv@{|>8mQx&{6m6oqY1Bq|mH<40s4%8R85_~I0>#QHBmHzX4oMM~BXfeI z$tYs4p}2J9VUht^W}AqkEe=yVv4UWZ!3qM~gi!&jDcM43NO{AahH|;ON!C7NW+elx z-xm)VA434lfJ?^kmPNF?xtF4@eZ8Es`?Hi8k6Kqt0p%_Lj1=gjFo;$n=p7G>$aGwE2Fr#9CUF>3g9&!1K zIM9>$*=iI2cD{?Bos8ns(@|WUMvU);7+{m*1a$y`JH}^vKxgNuvKh?59%tKEGIq+U zF958-n?|jt3nf#Moh^t`4UuWQB>?75>~{3uEdz{xWd>L(3H4HhzW#Ogj)T7mlraDn zu^C6qcbhm}Ud7kXcJa^t@ZI?8={6?2S21M_#BtgC_f;{vLD<+kG|tKixCOwtc2#Ug z184?hJZ{WhY{z##W1k`C^PFw95<98AGgprQ_i^qh04$|N*WGyRVk4IA$N2^0QNKZE zumCX4iL11?cCiH;04y0^mCMFaxf^dar;52ooG)Ib)C2=e49*QQ-WfYA`xMVl)*aG^ z0AN}}YhLA%u*DXOSzIq~)IVUC;cWc!;#$tB#2sTS(~o7xFLs;i=kn+Ot5p1uKtwZi zyCbM4Kv>Ekj;DZNu)oR=8mvkNRUhfij4~4|JCs2xqzf}9SAD`dIR*FLtkc>60(>E-rq}_Klv9&;2Z!D~42V%x5{lf(-{rOu;lWxSm^q#2Jkgy`vzOYL#X_HEv;$)C|B|tz&m5XYak1XS3nA#XUjpKTLyBEB=0*8+#XrCzu8~kvVJ_d z?7QQ*E4e22SGBhQz}|LZ>>l6moAwxBzXkx-GQf$+a6I0|>3A0p7vs1;*~LTlwcAw& zFyC%syj{m^7xLuAGgG_M?IuR+<^Rv#n>QG{`|dfxZiZoJ?BPmm5%1|)^_xUTLL!w+gtH+v5Keje!S?7;u-K>$ZbVbs@lfiI?KN|HHK%IJS>zl9@s(uaI2e4` z<`y+z)x`-fntSXBaC_$x-G%`1y(XHlwN(Cvg9Bv6`Yl3>EJNs zTIDl&`BJ@%BhhRT0~!3r0nPW!IO18<0jHB4+T7>E4?k@358)g(o8}we_(pvAA^Czx za=w&I80*Eu&mP9<$*CALL~P!F{q;C}dZ_j5gZDpZ9G*y0IkMZ1R?5p7nSIfVN1uP* ztT#ADlf|7=D~@$oX1q^ZIfoKozzK?@-LiMI0d=wim$KrJHLygRnE}>BW|sYzK`=Xv z&EUW}OMmeU9L=yza5_7G7Udz2+i(5WZ#Cek^W+DJ!4^eMNa` zV@oq~PqXa2=e=^}K;@)7mIkCe*RS7{&2v5Vb^a^^J_aUjr`#KR1_Wgsot>S?M!1gu zxi|MRV6e5dqxWj|7taCw;C+LA25+2O%xu2j`JLa<{dk}9`+C}jza^ixv(qr2EWK&K z8at%Cv=i-X+cd~yyQ4pNCTt__&A6t_e4o$g1DBisoxjhlHM0z9KZB!OW8jPDxec%} z`o(h+ZNasalXk~mxJNSg(h-$T`D7{r`cW?KLEW)``o3muaV>TP00VGk5X3A-fNJW? zSmb3^9``j1&3W>$GnlH>A0VFRaJ_T?@f~c4>v`0$gDb#HD>T0oRgR;I`#gL8TsfDpHJ)jUIuz;3kL}ptimoShl4Z>%o{wSu9mMgsA!g-=XT|DJWk*h zX-m%$NLq2uoR!>)wBgNLH?;n6Mg(|=*~c^Xws$0lh;-s?(TiL6-i`;)C-H1Ph!?%> zc!7Uzdmoxm^k7FRx6E97t7M=o6qE+wG9;gLk%RWy;uUrMGMmS4uOEBtWdy)srt^}=>*oW&e8!QKs#kajcMh0|4W!PJSZg5i5QNK)}Lc>Cdo_C;-?p zh6{4R<+)S+R%HL$!|gf%wibkjddL(2Y!HL9h~>#D&R#6z^mrAg0APz{{CG5vPj>t9 zWN#3s`#t6V>H=W)DJaKM2LPkr@qKj_m~8t16WEJ`1nTnX=+K&H<4a+j0o)`gT^LdV zHUT_S5n^Lo$ga!jvs_~arGeZU0LwOP^R=lw#h0<^{NwlP{k#qxrHsxYg&N5A$x(dc z008VxynV2U!SpD|bJZV6H)QSX)%0Z=*xJ9FBoG-xn*cD?rhJ`iVB&S+C@%!S>}x5p zhyvI3lAkYGU|^n%0s;vrrvf%DrCQp}09cMwd?$s;Re(33A=ZT$zz$6Xqs&KNq&15V zMvundQKTPLw{o4=8Lhu+ufC);n421O?i9=sk?zhGyv$MvzmC|9-!WCV2PwM&_JX0R8 zM&gOGwg6b4#i2;(nE93W_Jox8P6J%OXZ?TM7Hf82{%IXNn?8N@d#?t-tTVROoV|tB)z)?$04qYol>@MV zB_(G|$qLryK1w8|VR$JgQi-Z*oYyvwrfQA%u1pH8wQg)n*nb$Vph2H`|f)jJ~@8d zO-e0Cc-~=Ou73s4wP|6!s4cyzJ?9v#z#?z_lK!8z<9$lgMnoqGtjb0)KxC#D4nkgv zf-KJVngOPTNC1-eKV_3qV)#gJ1RgDXG?F^t4ilU7N1^ z*AiV`+%^2y7!#Jb+dP2maOQhNBy%6LyX2H6a;!s9?Dj8CKP{9chge;fZrSU5vl!QM zi?wa57b_-HUHX=RXr1ELetnO%Ij^7=>br^w*?nHOtZEBwNQ%T{r_X&q-RF`yrnZ%4 z3|8`%-t?TG8}glQ`?oo_^l4hW#$-x}NR+Jrnpxyl=8ywc3y`JZ={+C3a;w!!{3&9z zj46O)S6vs#b;C1TL}zd%TJboC5c|kCXAer`tcm3 ztfGl{)!?V6I)NJ=FO5;8$N5qsRJ|kW4uvW}rWuQ!YwFQ{ZY#02oSh$MzgU1z+x9I0 zhU{t6^Ojogns1p2lM%%Zl8D>gelM<#dvP#a#zB7;yD^J{Sj2caj{yg2fnXfMu$kO8 z88CJJugPQ@!|`@3*dLPTBv$ckx`@LV$K%;5p2av$dIRMRP!t^UF0;(f#l~K?T1gWQ zG=Ct~l(I>ic4F8k2mH)iSPqO$a7anUT_k-H&@c0M33!l&_~3K_=+*d%gqM#EUkj`~V5`8ID%UZ+6IAZ@s0@e)`j&HY_mbFsSXvOfSCA-?X_M zuGl00TRx1oqrdr0y{HrIPdR@3w|~2F?$gdZi))?d$Luhi%XUmKEQ1ekVJfDTA3JHJIvad5^!bQ^^lqi=r9nFb-Ud#1pYcW?1Bg)v+Sl@el+jEvY>&SUc4BLmhgE*{k^`+b(}2(^y26)5`bI}>kE6^-P_fg_TPZi8@;bQhR(Nyo)TN!FAfSerc^O@{VTX@g0vN z{`OdJm=lFL#%FfkS#Fc>d7h(fDUTh-ZZ88*2H72y;rA&Y-=ls6E>LFXu3B=DYw1gu zjj~e)Ga)@^aWCd%)&t7RT4ONKEK|x$xeaugO~-qlcdSjYiFy#c#%3_{Z1rLbhCcfsIa$*S@3WcL5rHn)8-0#*6=}+H-<{z&0WHZVrlc3n zbdpH5&)(t;u! z^aKt|X`;}9RL_RppZClhV675Otwf^zqCMW#nX>WQkgumGq~JJ~>LCd(qpX zOc?;}m!8=Gr-dO`5SKbNNIhQyOz7-j|4{dQQ30oxKU5$!zNQKQecB`x!xrvr^C&Sprt zmi;SCOvZ=i%EAma;}QmyBuwcy0xi1$7%EumLsTJBidJ(GkEj5!lugXMTL9oNXEolO z%M7qpb1=aX2^>3>LCql5{J_+0zhezlGPc#o3AAQe1%;|TIhUU;$puDmD(F@EPAwa& z++UK$?MH8N_P?%V{5|u@dW--7AOJ~3K~zT@a8OOB3xYrWK5~dm#D&$>BZpS9sgn4a z@`Xejn90S!ZT^Q{WdN)=m}nfN7i#H4gGzSty5ozFYb{Fs0(WP!P2@dEFzq~pjM*=r zYoIROCn>48E~D5+U^i}y4NNeDCTqK_=AVBG0N6hq_~lK<=DN27?P7dqGXS<;;fID*jX-v;DK47WnhXDl z0$^S6D>tNU7}lNEOgZkKIaX()(t4LS0A9r`>KcVvJxM#y1uYNB#o^e<7&dP5M%FN8 z4zn*5>7~O#3xH+xR{}-3*D2Q*@QX#MsdLHmqG8p@&6NebVg;E=@KJ4+hvYy z>f`g}UT1J6s0Wah8ubRiv{@_6Ie}xv23r8F1`adVrZ#O22$2l-1g-$T`jWn2gUbO3 z`F}!xCjE$$1dXVGQ8|hX9V6EkB z_^X{i>u{hP?Q7PwHa0X9ZwNA3>%-1seL3)!^VQG$@~W;qRFebjO8{U}<%adui~WAY zwL!%7(JHPC7qJu57%$FZ4`&4OHS~Qsm}wD{gmEuca>(UwmQ%C(Y%q>Re-sOtUV~m7 zPM7h;bQPaZR&luK#bme@%i$>Z21u=NU?^;_8eld1l!G4;d3H3^Hg5o;4R9z2_~w9; zay*j#X`Bva&Cp_;HrA{Z7tAx8=6Kml)qOd)0@!8rpc%8Cb2NvR13I6pesWCZt2>sp z4slrFkR<7JoBU^6`hUJs!u6YviGt z#&9rFxp2DSF#hz@PvXXnn*zaZ+`QQ^B><`T!TF3M4u_#xQ>>YMhO-bSAZ>3)G>1eS zg*aGoT=E;oF#y%KzV$6R$^m@%9?o#*i-8G+^V>3MmcsIV0hK7Pqxc<>&wVH#&gdWh z@P~RHU>Emw&M2J2I5N40fC`vhKm5^;8c7-)rvLKSzok4ourbIhhNByYGO}vOj8JzD zs(cp!>^Fb&H^szw@E~O$$+h$H=%oNK{^$F4>he7tvw$R)vij_^&(+pAx3LT7KeG%X zPF9?bIALig+RzLdg9Vg{zdw8QNDgo3nDCyH>m8+T+cO~3GB+|`)thg=75DGoQ#FgMds}Kjq5SaWF)Ge z+l0?`O_6T&n4p~*w*bo6FJ=DbH@_(`fI2Yt%_if2%l3J!nX%$AY#`LKZf;-dWgx?Q z753lQD&xqxoZLTL!?WGr{7*T|0CJu+zE3|f2Iv<+VakB5^E}IG8f2u8d5{13+~5KC z=bi>BD33n}00ks5sA$QGUxbS~`&LPzU;o-`I%( z8-u(Ckm^7Ho^2K@>{fYSBjU;9$Esh$)FVe-k!nPW6)+b2hEYU)-A8xpzF~H`40qo9m7vHmV zF5{m5H?z&aq02+L&8YU6<1^knl`P|_Y}&cNQrZ)C*)Z1$=9&rX&|W-$_9Ao52=u}8 z*3b23Z!dPQ-iZgtgZS*E7cU2UaWWW3e|KAQRRBBWh$2^%_RIp8U|}s|cY7S87{t7= z9+f&p0s2LjuCyiPV@Ee%E)>AlI9Lgaf~7kEq(YuNnP0W%C>^imEDUIcoG|MW>)T=; z*S2@G_Z;D#+l~o}fVO_1M1IcT$21^??97 z0GpQS!+A)m7e$)Txw`?tu>)ddKLkQY+)sxljn>khmz#=J+sNF9Lr z+k;VTulg}U3gl=Sg9#y#`Mp;GVED;0K+Wx)0N8xqkCg$iqh-ubU|&W&o2}x(U=V+^ zy;T0M=X;}A?Du25yNca|VL+OhED~h#%K%t1v6^>_KWROch(DFhRxkTt(!K~Nta5ud zDi*z%PjjDD=RN}@_y4v}GY9>@7-=OS#`eYUivY0t{9-jQ{8J97+2nU=0{S?UIqw(t zS8{@F_2#jC`YitIuiT7(|IRqB&CX(H024cNPyw*CM47f7^RHYxJWmVYsb2rk0GM<3 zrQd}1Uo;Fb05E1N1!xrT7kg&?Lk1QbHUkVmsx$M096GO zQ^5I*Ig@dKr0Q@`&R7|Qkz+F3UOE39NH8=ITw0ZJFJDxd;{{nI3yiW7AfdSce@<^G z0Q-2hRDTitz_7}kh8g6bkY#d3PGK$rnAsbDrbKTI;#+|20EluNXcoOcbW6LTc28Iu3W`Jx8B>gQpIl&5u0 ztxF&p5L^Gwx*Mspz;r;cWGP(qYUQ^sx}r-dUBB*^!2tWu8vt9Av)Tx7t%E3Rob2dJ ziM?Ft{4(QA-zrW@W2RjIv|)Tz*UI@{b&|?=u>oA@_-=0TPY?jx1b%tpGq{qQ2#?Ek zdAerNk+bY_0IZuCWzxGAna7ob(c0CSX^Z)XQfvwUr!fo~eK zKMMd>Zz#{n0v0gDi6IS8*#T;qAtvp5ZZL~0ug_>2=Ky1)&&&Gq%_gNRN-cPpiGN#6 z!%Cl)kaA%FUru{RZz|1oBe39p?0kHbL1fbI4UvJE7faxM&sI0!#+K}&@zy3Uk zsuiIE!0P;Cb~s!9N!M14C9QlNDMz!w{QOO2uI++_bv`3_q(m)MGOb;k+VrfZ$;(D6 zlM81~o^Cs)eN~`l%`B^=2AcJL% zXjn$B{8sEvlP|^_&(su!kes?VZ}UVTy)dIc zbqHz?;!8!%4r4jomR+0??Y!*8lL?2;h-dSNIhy21OvsU*@qoEy&OVlofTfM|#4e|U zBbC=#lPST%cuYq@ndh85-43||fMM%$SQUBOnoYQQeq8U@dbg@_*E#jdY0?Ko%V;=? zREJ8f>8;I6KE0af*4M{eFC;BeWFe6+8qBA$7t^@C74Zf++9oHlm`~!)&1*5694Qyu zNXN0B}9`ce!?UcjNfvSfCa6xOMAheD$ke6#($Y>-PnK{ncOpmCA8;de(q(26#AN z!uB~jK9*A%<_G&B%69k89knZ9CsJgJfCn({4+LiL8|N(mAZ12AnYQFTuH`o@Guj0J z!1<8ai@^5c8Gw$|VQ+sg?%%r~KSer`oH@rw@$kU|^({8!y@&0owr9`r&VvNQ04FiP z8&29Q2Ujv@Ny*nr`{782MFbG%{UVNA%0}5O+2_1#{Etm=jinT8N3el8ORCi%iXG!- zVrUPxTI{*jx4gi6Fa}5q^v&al8@;~j#=Kuk`Y`1>jGMls)*C8cm zc}25!=qKvPHO@^$Sq<=TJue*O&NXEQ8t+@mk@8pql{xMB=(u52x$f*YsT=o{jAp;D z@q~?YA8gz}73HCS0THM_-(w8XSJVTL&ditE9?VKJ1B^DuMlC%`8=GNeb`$MIJD5R5 z+f#qfU-YfZM*ne7_XFkOevDo0!vLGX8OE>}PKC7yh(uYucjH<7P)0M9C?n6KJhnLl z8QjPH>fB7&lkJszaUTO;l+C%$TnC=zb_QIee`r&l2dHNGOau8Tk9l3?G~1Qmme(_Q z#&rf`Eo;g>uUt!T|KVq!#o^PZVt3uU_nPuT;Rq$yD$nwHfi(s|fVl!-3_IZ7_wT;e z0AoBGd$jG^W)mpLvF35^^IkodV7p=gEtj$}gE|Jl4Qg?J<}tI|_#S=1=d@$Zh%~T8 zofY_2#=F_ze76Q|J@=TUh&}q6x<6?<#wPO{e^W;XU3ea$&#^P+H?Jw&kACAC=aDn} zk$UqC1M!S6zE3-tQET?7-(zg$xpJ=Y!dfoJC5)HRNC6Dw45CkY!7$~s$4@d(9E=Le zF4hxs#LJgWUdofzc08Kz#}~749QU{47;tDzj>nOlo7~ruVz6(v2JH7Dwnus1RiFUD zMUuz@hRX9{u3sa8uMFT^+~q-Y}NC{kVF)7Yo{T06TUNlQJ%8%NhW)&6v4o8|eDC z{!;>AdbXK_4t8dYaqcL&qPhW@H2~%@k~R%15EfA@qv`dx1;7Ykb-yG|z-ex;zl?+V zi}=^SdN=;<8xc1av)CGN+F!;D;Ajm1TMqyw#~o*4mANpg>hVc8Q;vxgK>$)KpWB9k z-0hEZ3@~LRZvkXvL-8Am?NoqX^?kn|)9GAwTm!)REo*ZJmNx7uDIDZ^2yjW`l|TV( zeFlIu*BE23jU1@zGnr`|GPjcA0RSum=2tqC?38_;;2?owxfk@DBI&{^_{8Hh=aZaY zy7}V;yaTKaGY}JaPdNZrsnP=jY(}1T<{@Nl$?Yq~>s+Ie@AamO|7n$m;RhvXQ^etl zBay=iKLB4_5n_SycY;}s?4j_yQ3ZgN`>cUREz>Fw@0%Pfl|xTxTH#-t&(mF2AcsbmQqp{2iC91m$jW4#yFKt^2 z#+d7m?a^`d(%mZWmvUDCn62P)0PNx%URmx-0JMJu3B=9dSF%OSDsqvPh_!HTa}n>* z3pA&s{dJ|aa)VZl>k5Qu02^P?u#?&-6>a`lXmUnv4wtn(a?6Z5YJr2U{*lF%T9EwoMC5i_8#&oWyO3C}P5r<q+qPoeJ{7)lMqEUYQR&J|_}MZaGM3T(<%Wd@dWg*6LV zvuQssXV9H)y6eOGe6tz+lD#!R2{JtEQEt>#(PBmVVciM5dA@W6j5b%6q^Rch#;&R; zJ^CPl%2t2e^;^r|;{!zL3vJ{&dAZv9Wck`Y$TnC9UES~Nt?4o9=qP_$gJAV@b>A<+ z06V`_G#Z1g^_S@TbWD`!pXO5{JTs}V4t*sLlGtB`{nD)X>fdCB*^w_>al4fqjmmph z3_4-3WQp^8+8@TVWj{{XFwN#MAz`x)Pss-35TsmBMJpd|Y3Wewr`>?GyO{O8fCDj_ z-9p7kq>f%?8u_}MDc9zT%U18)3%!bieo1sj)$W^@`OAVA@*C$j=$r0zaV=We;p|z! zphgE>gRQi4Sqpq8eh*gjxH9g?jlnAJk5+NJKaYdenQ~0UVk#Mt49P-@g!}@TSAY%j z4B4AOKPKdsD3Ps{<#aNSWgiCEIG#`DalDK;jX_L$<2YRnVuJKZkzgS2L*_6@kY7%q z!ZP$egsDQ&`$+$lK!t3fv=t5$%tJ)R<-trRq-Jkx&{R!9WOR`y)-L?X8{Ik=)@tb9<2&EFz`? zGt#k#qmjd%o$WZtaKbr<3GGjNzkGS5D0by~8I9t4$<>47htCs~NT7}V4UR?}M`qX9 zxs5}Vdjody9LsU>xANZ<)`y*(ILP_C&dWku!E#|f#KDMz_uBRAIwZ2j0~8QR4;Tdi zcIWOLIjym^lapi3m6R8`Le?li0vK`R)1f>7W;jT%-?*WB|KKlvpmu^qf)pZ59U}MT z>>?6gfg1xkHtEZ2*RH3N6JYNY$8-V~*dF!3VNH%601I9?U#UCKz`;)Y0sw4nZ^xT& zy%}G5`z!JB#~(?Whv$F#$tUsni!T}=2j{9C73cV@uswHn)Rg{N5 z#6~<8g-+Aqt7*z%esV8MO1BdU?c6@GD5Wl&v0itB8%+<%V3FFai z&-W>#fnKpr%Y0okp4=9eFLXOnf9^>c3_8({*aY@qR-Hk1#t-d7+gmb^dzi6jwvQ$C z4C?WGgPwff_2(IK0GC`@d`6r3{{P*qux#aj?6mGVyF| z0??oT&5C1gG5F=SF;LwFzj&4bXoIGF*Aju)j#*PW4;AJlZD46imzVb_r&)St&Do}T zpRsHEFgw$M2h0h)ycefFUQ0Ze@cnn*c}F0=S!Qm3Kvv4l_Z`gPa#||VW%B0+&>0i{ zn|j%vc)sTh;2~L3yatjKooUTu1H-d-`=i(% z4q}AU6}v7$Qv!0>zmY4afHwTv1c2$@B_EUmr~2#(@naMKNx+bqRIT4A$w@7%q-A0a zB9;m2bzhbmO+Uj@0N->r6`%#k$N2L2@ZPUZ5iyz1(szl1mu0RA@G7b`mTgp1D~~ki zu);P&L8AcDv*}#HUkMt+09qyktbm4DZt865?+jk$7^nSka~Np-s7?mKIXwL!Ifw8Y z$9wvz3Zn|K2R#F=kCc1n-jrXlY1+~f*oZ%X^B!kF6hKx2zc?$H(boVdwu`}t#?xGjtWqvp3gmnPS^N7k_7;Y+MQRvBdu|WWUEhoJQ0bmh}lU^L1 zMSQV{_;?iY7sF{hy}lJE2ZLB{1JVr;ut;DpmO(Byzmx+^56Sn$bX~UXx=9AH3xN4v z4e06oS(OZ_B@ks-W(LxhuV8?sEfs&E&k;qg?q>nO_QJ5If)(?W%NAmjhsw<(DRbSOH);j>{Nq zd?*P}Yi&g4Rf8qx#`H6#uZX@Gk-u6lo0LFgoSF&7wb%=QDQsVT)nt?5hSNt>t zuO0*VmjKLu$@xhcSnnjC2qSE|_#akUL;#Lt1SBM-D$s}fv69|tUkoomuU>4)r9h-? zJ8`uDRKL&YE1xwv7MdYgk|>u$a+Q4BS2(YS9bM@h%E6qkt~148S4uJB;NW+Y*Na?Z z0>v!hSOH{3#<69nz1rcEA>XYVCY=G7xv4g+PSsnN0!Wv#XYwXr8i2aIIA8A5SI8-C zy4hMwHF7#FNRm#&nqB1nFRsBgW`P+#=5CcJ?B**zhe zFzf$SxGG_McEBYJu#26OO}`cI=SBVa%Kp7X@@SKNbnjO$7>DYe#xLIvJ0huT<44=X_;mmVhw`Ti&ZmL zy0+NJCaiDj+deAXz0MeL{x&ftECtr-h`h(e&R*M;SyT1b{e0@yl|ig!{IX5g=XQU$ zmQ<|o?Xvs3Y%DA#X5DIEqhzGzWyy!!{HMLvwtP`Jnsu_V-KtqMU!`1SI~Q~|n4Pt2 zozYV?%r03KHm!WN%OV1pQk0cFYQ>bzwK_Yd?oR*j<1b^Ob&1RuRX8L7bMz!DKh)dafM@k%IjMWLlZN za$v3)UO8%g@ZP*b@wihzH&bNVaNUM_r+K3z5qx1klmm43a(h2V5>($i2Uv9?6S^bn zRXdw=_ggDt6-aW44Y|&mZwlzS9_g3zHk#Ioo;dO|tJpZGEfS}l-Vr;ZJK#2TUt)b1xemQ zzMfCxYqze&o$)-zi_=)nCvo)RN$iY!u|pL2s2@+hcpQ&EPhjWv?K^UK;{<*B^obY+ z$><^v&{!acbAB0|0kANW1X(UiH^D@L3B`H_sKfps^Og+dthH<%PCn{~6cB7Bz@gV( zyVuAn+KJoE^`bmmhlgraoR2se4azvj5&z@J1w6oEnQVxaz$ET__4+l*5{f1D@H2g$ zOqyr<`|07Kf2QxzXE86-P7zi}v<(9c9gaP38%GVupzw)s%(unuTEoo`D?8hZ&$TpuzLfVV}~2 z^?faO#x(|4a3<5oTn}r|fLHEQ6J)ZK8a8B5m3B50itn0L#NU+Ltd?vy`ubRX$NL68 zus5?Koh$0(oLiyX;}GqeqXvXh0Y0%YAsJSy0r$&VIhjm^DBK z@I*Z+8!y_LYYfuxJu|#0xBCgEq**L59|2aG2mDO>h=JcCZO17$bB z=yC&!0p@ToIZDclF=>#E{xEG62_`J3nq+S05u%59lVGl^`I+#8$1ei>g#QyNTmU+^5-nDS$9mKJ<@d=#(U zyQewe=;&C^aMnD^$v9_jR{I_uiOqTA#`Ubr7mpjJo~0rIMzK}Tv1S(XzX2}F;PHeV z*$%9dVF|*~XrMWkxr6>OyOs9ldjxR0Unrk}Px_0#6F5}lMY)dqav$19QcFrLveMYW zP7M$OMz9~)+S*aub6?+|>!~~aLLIPqz)1eKU1OsL2F=toE0^bUok2VLI-~kCPy~D8 z#r4#Imu-ahOW-<#2n>)?rYB|XfGNz2Iv}mf{J~mfmNj$57hgPzE7z{aczaKK^yi09 z6|8{7_-cU6;dXp6>&M~vARe79PQ)nSOH((p*(eSM5H{d@2FK0AI>$Tnd}Hk`{>pHJKJ=e}4ha)JkE z0F^6^EhHb=-{M(r_q6S~w5e|K?KrO*4tD~az$uiEwwz}h>B2G>N{vInX;I}UOd>#=Ij(pf!JB0jOl_CDlQ#%BV3~UahK4rb(#* zUXMSORg!;YuhTbl9Wd>6MmLAe702n?9<62j!sTvayE=3=cM2OT$R&Rd<;HoK_VTF?G!&B5MG=; zK9pO2u{bxKr28BI)&fw@-(~5=e0~C8NH&5}HhI1%bK@j--Y=KmWxmYi)0HHw<-|75 z5U+f*>#$h+!Y=~=tMWs#fv?dc*rxYRy=767yZN_6kn zWqi3exvpi`<%W~0TAHt{Z3X;FphOd6#dgy6%0QEI+gR4Euw3fa>mvR+F`j=ZYOXLs z%of?)P8s=N0L&A%7eoE7o{)?5`V+geK`x+qsFAC@FiqNa%ZR9Kzp|lhoZ2Nhq&8|L z38^p!d48@L zxXlK*0+zCV?Lu4MtG>P-6aKr-3s#q{-Dqb^E;)3R&5jd<*7fsduiH+I6ZsY6_q^S& zw`b007xz(D!mbN|ZE}z|_1zEvk>zQDop${%AWbv=lL_9+mzH1w9bgj((!#z@i{=DOk~Y`xOQD>E02L{ElNh{t01WLk&%*zp2Iq8Sp$+c7QH^hu06Y2 z1ut3R>ZsA~7;UZK@;Ws0U2$rpmbb}JS%=)u70x)(!LUIVXYnugBJK|6aksaME2~+I zV-o$vBnIWMPUu!&^UO*h=-Fx*lm0lSquqG6TE^+H9}}F5vxUGfN#(>aQ173t`Z3|} zwfu&4W3)0Zo5rtdU8}sT1z6UN63-ogSHIdg_HnS|peGXl!Ka^!#kIG)BWLmT>o)=k zlb`Kp^fd2P%6Eu~3Er_yE1kc)=;lb!I66 zW&jNEqTD#TkW=J(@`~Z~#^KEfp`WM|tPa4o2M-^p{l5Rb@2M;X|K5204gLKmfAS}B zdIB2_R!f$}PQKP=GkNyj-cJ0{AN`S-a|X>|xTWk(N)H0y@ci$5`#W*<+Ev{T;0-Vn z=dz{BxWBj?CH8_1(SHUIsh1gn zX1F*nPn};1@D1BCfW-fl&AF~{V$-(RJ>TOq?#r{dFXeK7Q9l6-PoBuWU%Y%KAcH+E zPWv1iM=B%EVKG>kOG~bpFFt=Fpoi~JCTtfVn)|uzIN5oo!9f0|ZTXFj(2iWocipy@ zd9!n#a@r30oAE?FsUJ)*?1cOAzXRJ07IJ@{V_?lp90LgS3%2ZhQ?vv30#qp1vf!_sC!=XDK4FrCPyagx&({qJH*i`)|_STRbUI`owkmtmyAFCJ#(uOIS zo&MXx>?tg*%=eT5dgsqpMf$I}(77%_GM~}D8~|316-|I+u9N2hFn}xSCAmJ%J_=gG zXHa~gItLRtVTFKxVK!xOb1l2*05m^IF~RBJGAbKdPGo1W*%#{lqDIp^i)lP|6K zQVNTUfCA?T)7hAF8%)u1pGMlS0Gt^NVE+{TT$}|3STF<0ds4G_D38^j01se*$+tzD zz*;?p{h#ueBY@8WfFbX8baECGP9uX+oWf`vk8>ScMr_0WnnfHi?=CV&k$R;AfYAqP zzbf|`wzin!k7#}C)9Fe8*jxZuKYGW*I6Pg(N6T5fzqN|@uJq#3_B`fSdNH~(j_pxj zGNK5bsXs_-ROAmEf0O{gKtI2ncO}SMxzlpbv<5ttP1ofB82;K+1F#Q^va7#KZYldm ze^vnO90RNXVAw@gWc@6;2>|ncapRe+FEP59hX}9)9%Jq+lA+G?+~o9Qz7>$gT$Ae+?6UE2D-lfQ>hUNZA0EZ? zm#1Qu-MoGfTLfCo&(;C~Tn__awnNXKwX&3bv+37N=30|O5MXPOOjiS7q_mhLOS}Nk zp5|Ca{+9WDM4G=cFR5!5U6bj6}#3gg;LhAjupT7^=)w#;NIJ7y#5;3*a zop%^j4_*T-^8Nn;fc?S%SjXuu1X^vIHqbgGD*&t-)COr>jxGSENT4dJz6BRDhl>)~ zcdoe%0Q+(|a?*{p$^G|F1pxD*X48b46Rv@p1i+jF%4`XPJuOgDfU`<^k2MQuTz%us zUXh&w-B_1hTOVkq7 zI%^96RO%REczQ&M_7gmC2i^4g+9aQtuMy_b&key9i*b-`~Un z+hkV;#Mr19JiO@s7Xe`F_surawEju^SLVH=)!qTBtn`>dY z7y&vb?OMLt^l4!TdtH)UT>^lWZH4dB(80Re=goY*kpcX30${nNId8(3Ov%3}0JgR^ zHvpW=U)Lk$_p*FB^8$c;o^QEwbC z2ix&%8S!*Ji^XWH2;!5;Jeh*Xr^FzZ{h_2ziYiGCt+n>{-t|0FRQ+G()3x=Z28gx( zlstDsv%|8?o4Df!z$)u3&5`Z2Y3{fP02A0NxyB5j5HK{zQ?nVP2D~! z)+p9y&M0QP;BbJk0$6i)*5;yOJ;FI>C%PTZW_vJ?931QkNB|(g*^E<tK2CHb1bN|f#p!u^nk;}?zRNOXw7;1+W*V4r(lBWj3&~93EXI+IQ`0OAobApr zLyiCd0{TzPw3A~wp^*^8(TkITdf`x>&8A{b9KC!gMg;)U?K`*Q_MJOw3!Kd#fBK1} zw7&86cLi$UJm#~ny#03ODT6V!v!ikH=uxuL_`&&0y|52E=_yA_5oXRFKL5#2e$udk zj!#Y$-~;$2R@LrqJo@5u0dbjgEWr{3B*-lO_;3GKZH)sw+w438OqSGJ#_O-&k3at7 z|4wWYoYyec=ywMukwb`f#Gb$Y?$_m%VjQ3FOHqjiWV)-Os+MX z%KIfVz;K!ybiz((51vO`IS&!-gY5tU@xsB(=PrZ6)EcNTlf-NBym>(wg(6x>|_bqPS& zA)b5E+?)E<0$}hmidssC0Vap9atakjPdTSubTVm9GyqFV$kUIRSUL;+reCmm=O6+A zQ`uF%lnK{^r0jWU-sj0vWyS=%lLR_5I@Jsd>pk|&c9WVc%3IOY-RAT-S%d>!A2DWtOG9jTRjTAqj zrDENej92G~y9fZ&xo}|ySk6OI31s}t76Q7I2OIz6cq=}Cd?Zkr^Ta#Ja zMu#dvqyT#60-g^mH-ke7y7&2ZJ)MxHRP(%=eZ#j={2>R}5&L}B6Bx??-l)R#R!%10&!8^+ECCc!#QKP69@fG!-a`rr34Ww7@8Tmpir zNb8^fLMc)%a9T7i^v{d|X5ZDCkF7Y--Le`$O`o^9U~CUvhhse%=V$94Jilc}TLXX< zrwkLI<*jPVyr>T@a)@vIZgFG%V*y~B9OiX7bMw$nDgr<{5faTLT4WGYjxRSYEh8y6 zp$5V7xd}csAWeC2E=CF1aFynf5()3JHP7rwFF9JufRC1VHl+r$#42lnAZ^+PWkGIa ztJZsi1;shPya}jtoOIb<-n`|mHi0Q#1~k2IZSGa_bgcnkL@X6>S2EXyWuurfqI!fVpnn4S|_;dWIJJ+^}@V?M04ZE#{`D zvx@XdD!RV#%C0V;rLE@&%W+_qS+bcjVJHOQcQx=WlxNq$*QNH)8KG0jk6xPntCw>ydb(u@~0&-${PDRELD4q zYGL8sY@;p^vp&l=BXh$k)IgW!)arA$ecSJ4|Fi~*HLG1S_Afr@=Jz+h&hKT;NnBn6 z?p<)xwYR$fSPfZ~nr%SU@)ll;{WtyGI0FpWYkpRbFzKp3GPA$>HXGWidJmn z9J0CgdOhD*HcJv#5{Px)%A7OT8DRB&Bwtb5VjTc$ZIQo{L7B}*9yXHCY3upU1t|?n?FaAt*z}6HNTS)%`#+S&U4`|k@Fz;Steaw^F{NBQG; z#Hq;r%@DzcabDu6K?a`PN$k1&G9_F-gV_ ziwil#Pd@!vZK8ZTgP{N>?)L(Q+I$v2{Naz{?rV4B^*7#-qZp9u`QfvMb#@PVx&9zN z`uJl>D!z92wZ{2t#sp=+o}Aw(fxu)pv3Ed@5?0rTAAXRB;rT)`a5$Fl-hEB=p#ARM zyDuq1Y=O2XXP5J4QQ!aX|NV1;V}J+=l(Y%VJ!5bn{?2!QJ^t_y|1iemk(|qJKlS~p z7e~j(0&yq{EHS_m>cac<9X3N>S?+ zJ%gFF1CDw=!=`q3x79z$nkmWoaw*$>_~2nYD{`Ap9w+OI7m3u(h!N{(G-`k?m`i+y zeK3A#huXPY|E*bkxfB>pd7WF0_iOn!o|`t6d8_yvhSK-G_r0e591zF-_}o&Q&I@R; z%kqBoDdo1*q1jw!kWmK4H809##;4gc{06we?wG&DPbX&rfEoYH3CzndWDgIY3IOpOZ3dI2HYqQ_ zTrJnibFm@%g!)lt{x(yLHp6ZKzhHj4-MN-_x1=X^GqVV$7UjNu_m0{LW-a*%nKKx_ zj~_n?n78x|ZT;Qvd^a9Hc^scTe5i598j1~57t3}swz17?S5v+ZFve|bV3GgncQb;q zckIIf36x#ZiGvW+iSh&V2mn3K{D%n?r&J)<(~ky^`QNtT`NPaggK#;PR}BNqeeSbi z?*CgxG3{)il=h?lxu-!{)(_?~#=Xa&*LX9(EM;g}QtX(&dEYEPKZkp{-8`>ZRuTpj zl83Z~o_~6zbpkswU?jUPtabioP4hDVlyBdoN&eX)}l{ZV{zGK=}nl{k!XJUlv! z`FKB8l7@yUN1$cq(2=|q46s2jMv^?wd^PFFPiHNC#GECDS7FUqD%*?#9Qd>mfYYEC zu>}J_X~UE8;5mc80jss|f%OI3jD046D$Fm~19%!ypFmQpoVVp=gdN*>!ZRmL3vlI} z)B<1$ifj(p&3mu!!%_nA=K;VtcS%C9u&FhKT2WfpHxGOzTc{5N<#-+5(wD7;NPXVA;TA z(qxWp?|D_v5@49+Y0s=YUpc)vkC!u#>W>^9fad^UjdT+WDTok&L?97>Da;XoQ2Lc{ zP|gX@PR~jJ{V>%?&XD$w*qirao9DtXRp574%nUG}-DR`q7+`%l>5~;iF1&tBPv@~X zjaVM{V|LVw)0YuXXAz%l_2Pr=h@Wgt<8Wsg!>hyCxwaKM`^<&#D6ZE&#xkY*sihSb9?0;N&i*x zEnqiA>Q8`i#Q>A!eZ>IO{i<8nWJk;k}fxI{lFC$+wlm=X7oN;yO`Za;D zT-a*xE8nwa*_l)5p<=zm@G(CU3NNq*k)UG|9eNcPJMlh-ydfG(B=l^Mi6kPaQQ z0JIvfIrv(?YU^r~Rmov&M&i0#*^V}Sqp%6`y}~cN$P29^zsepitG9D#op(^?;@95$ zLZ|k|2>&l(UmL#fO`o6HefIi<*|L=c&=mFrPL7o0BSCP{nN}_x#eFvbnB@5sIg~Hw zscIGlZxG5NK@w0WS@fcu-%B7XLA81`mYhMwSt9CgN!+YWmt@k~FUZ_F4(a+i%5PRl z7;3UF6R??TH4u>?RlC^Hr*)HyHe8CUl9rra4Wp|tzyv5NpKdbk46f-gP&r+qZ;*Ka z03ZNKL_t&qI5c^pT1UOxGuyXfe>KyV^DE^Wxrh|T3k!iZj;%Z*&&e`b1~GrLeV@*8 zg4Ei}l{??#*~x`F|F4af4gjX%RzTQxx@|kGw#&4KbqAS0cYpcwSIxmq6LrAfO(VP6 z$X_rnYXHnT#lDYoS!ol7Jd30UQhT|6t=UsYmd_w#H&>b3uEVCyag%p;8)(L<#zO7I~)km z(qUyVjA?%qFJlx>7X5fMzmBhJlZxiuIGv^fq!9OF1g zc|HzioWM9Dak%rsfo+zF*)4Wh;(&he@S&IpI1~B&t+(HnW7O<0p7Z{D@5!ES-?=4c zG|psltlYVMTe-e|{F5Jx)rP})dv_=9+_@V+{Lv4^5~EJYCsOvOPo66H1;9!UlhsN& zcr53qMAhV{nVzXlh{krlGyp+z_fRhC^cR2em+{3Hk7K{&OL88T{k=WOF@E>E-;Kv# zd=U>GJdC})l1n{r9!6eNCVqZI-}PVH6|F_V}^-h0mxHyDVdqMclZr> zX_f`o7+9dM05F_u2dA-_CR~S28uS8GXhGS+tSC}sl*!M=Zn=(U@O=Oa11+#EC=ZTi z?A{JXv%I*TYq3MxgJ-&oloOT**WSK;Q}qFKP|hE~=HWnXd3p*E(2vg^eI~X?%B*G1 zBkYv2@?30_GSFVsk@YLHcz$C~1ypd)TGEgI0a9?L!%o5mTt|NMELcf^V1PgX zBfckPp??6r+^=T*m=Q+5)Z>Wn7<9CZD(xUfA#9}w4;ogIK?ZEaK*7<;vHC}Q|qE zV^opUfV3y4#SxuygtP_r>v5UReE{FNzlHd zx8iJuZ*UloUK~g7%FTE(k9c%87x;BNk7U_PrZ2|}FP-zr^U7|l${Pb%0{be17v@#U zg=FUl6si3Ki}XDJej%ecLLf`AJM=%mW=a7n7Z>|K)}7)6767)I3xE@F)(f#5*rWJ- zlzY0CDU)j!(p)ZtSvZ9m#&^k0TlP$=+PPfiY9jEpmI5?e!p{a2Q()l*d-ujSXW*!S zEy)7I5ufdhzec&&a7?e|#O`YhN)}N0w-O-KR=T773i`%3vSN)B6| zYiT&MjW?>QAYlmzR#;#1$CUh1DjR^BW%5d}q5MRYu_0xo$`f`$IGa;B=)I!i!#(+% zoI$h^ey+hV!BQvEVJnN;2-ScAmZ~Dz*IQGVL!lgC z()u6UEB{M*Wzmb-$x;lk>CrOIj#e>09mZ$VMSQd~iuboy@%LMkc)q)eE4O!|x3!9` z-C-lwr*R~S!Zyu=gYudk70kLiXtwxkE(5^qqY)6MTx%`U4Bxx@XkO0yUor<+ErHkt z!1UZsUcKzK^_TaJU4N0Us)GZ)M>TLxpY1G<;;Z9H{QK{`5#QJY06Pwk)5J)UZOW?w zzzm)jq_LJjtR+MxyXU-J1X_0hu-03crFC1gF6CTP27KcaG=P=oM*tuZ8%hrK+CQoC z+7`-lVQ|WCRC0U4$Q+ULnt;;LIK~4YwklUWX(S3ro3hwd3K1B;oM%Zhu^PnZPhV)i z4TyZ}+MaSJ;*jy2nLgwaATVG)hg6Z^8sG6tXVV_@R*{=k;AmMVEW=NmGQJ5|ffd{v z#xV>q)|E2$@ePjz0VhkGwYj%g{GW2ksOTpIwascm_Z!GSf#R+h~SF9Ti@ODe3dlt9dg-v<1u7+;!*8sLFOTXSdC z8R*XqtgbUD2f%r7W4(T_`23X=vVWccSOa7giLJDy5}8w)jC>{})mwYDxR<^mNw2~t z%AFHV)cTcAYCtdmu#(KO@NCY@KCN}&e_jAsMxcn^TKd6GJ0@b-MwvX-sDC==1fnT=qlz|a za$1$=44l&{)j&1`BHK10KT_&)oZDX^!mu9gO z4i~vs>|ipTsh_A%)2|(gyjKB5`n&?btbOmpoO+@QrgQ+Zdc$m>vdhe>9l;wW^adEp zxjc=7`*!c=O-l_P)izQeh*b7UR&NtShwIIrssT=qg{JSid8vvf``Q7l8N6zss+tuO zs{(Fnz|H0C_E-K-#ADjm#R;Z^+;y3l)$*DgaFAe5 zN_)gv4B~jvkCR0&PUn%p7m>V5TpTg$@!m?h&pJookl=jh^<<6FJ^$uQ|-)j38%6 zA8DLbT<^`|c1+^>Y8qD+u7%e3B*^O-gOn#(^~SLn3}qXqy+Irig*;it(`m#>ZzR?r z_L8rbFr2U_u?~Q>xRb2Y2zJ6_IpXa=#pwqN?cm^w z9Gy7)a1`^B%-(V-#~{x%)54MbmUE*$d8QIZ7p9m268evN0C*97kAngEzz;wANPU^k z&1Bdh{rB<5A1TieAP|5g@1LEV6lTL9wzju3&l9Y!msUP*`zQ`uN_ul)G1mwl% zuq&pM1ZB)XIXcSRI9prehBYVl$}A(ssV_j{`|rIUKl#Z|HAb#pzozmdQ~24VM`}}m z3jjDI3USgS-A37AfdD-I=!ZXwPd@&r0l>Tm$h9J!Z`ZC}iQoVI|0dpg`z@7+ei9%z z7>M1qySFcAHu7%N;hnF)6T3URjf~oj8|j3nuW*{vzx+)<@xF6e(T|oW zZRjgIfomyo-p7gVJ%e+EICmJ&!+xAg$}A7(eWKpT{n2kYohchH%4Rt~?9TVW)+wKz z{*w4SJd{1utRwEhwe*i=|8N5EKVyS67&eaBL5I&8Sv}fPd+*^OPERHcD~0djyi9gw zI_&9Z%kx>L(QGQ7PrKSl@BNd(GP8EL5A94D0T;}g;(pwV_PBfJZv4ux{)*azYk5A` z(Wca&7vqfn;dd`o2l>;dAsR35;Jpc#l**k&sBU*`LRvxf%h3d zv@>nT{Vi!}xki3VQm@Q)064TKtVOQ<`ZwN)Z$Lf1vZ~ zul?GuDY(N@p3Kp*edhJiNNmxsy!q8Qoh{>J7V+@qN%XGX5rgF^>r8*F{Ja7ZiepwX zTIK8q00s+;AFToGk^sO)Lxs1e&w}+fNwu50H(H-uL8eDPl2lhumTkJhcF{@KgzyT<3+5XrR;t-L-?&tvB13& zfTJDP_qFUxu|cuxiVR}z9s9bUm01KP5m3?rz;tf{S}P?n`ET(v;d?5nCG?xI>|E%} zWLWYjDFl_kO8VIAuRs|&!8uDN0EXM%j4%S;n8(E)DN=|uhyp90PHC5)-8gP4o+e&+rEIV@VFhb-Sx@l4joU{E-7XU)^(z-#0i?17Q2Jm+{WtEdJYXzaGD`1FO#f7_FD{ z(?tN7!B_)e-RE`zFiCq>7(@+#)xO;HedhRR=BfN6?MeVv{&s%3TJE#9J@q^Cq^yg@ zPRKncR$MP)XDf4gX^p3WQRVPC5k@J#Kl&0N$|-URvu)TL3IIEr_Turg7ZFJOZjIvB zm7R#$nWQ<#TfnosxpugUH@qew-Y1p!)8vczKR^#G|P!pEUYFxp^;l}?Q>Qg6^$c!`u zzu#eY)s}hA-CF>-!s3!sYz@#dP-lt5lK;y9m=oGHK%N1N{GIV2?R)DH6mEmH0@lN* z6aW2R05DB17d2Pia>g~;%%mwbxnA^7kv^<*dWoNR&Oy@xS_w+j|Fh&2R$uu{5_dHK zW*{P`jq@e%(lNdy1MHlPQ1kTlM`?2VB{RU9#kE9(F;O*}fa>uEzq-ylO{Z(1Sb{+b zew7?mg_I|x9=4Ms^owMhCdy(E%=TEaq6i1W=Fnb`x=m%N-_z#59BOeAUQ~A4t-G=5G9_Aosx7}aiZ~e?IlvAh$P7h2 zyI#8LxwK|*RkN>-8?E+W`9|Az?Y!IG%;T~fN!XOX%)y&-fYppM16pPlYA0RTA#A1r zuCqUVpzzwyWFo+y>jAih=y{weuzT#Q?Alac{#)Y$M8# z{-GIQ=SS-L^W9F8fUP7SyiO@cLfIQ2UO2)D#Nl?ih^<(}e#~R9w}>mlW$ec+_G1#; z^J(mr!`q~{Qa-r(0NwAM=nwWJk9iccIPOIp^#}26vWUrY6wA?0yqwQt(KKQU=$F-H z9Z&ux0AN}%i{Yg7XF5t!{y}7{h9$kBGk+lf%=gPNsH3pAm~+ zbf6@E2@XK|K|tDoJYffN##-VHxhz^f2zv|l)n2ioiS=vb@~qy=HG;SetixAJv~)%M_lSXv5(==D`E@)Q9&Vvm48 zAAazmSYTqG6Qy4ES-GbhO3wO?H}1#p{ocP)o~8Z$JvpCg<6M*baj<_7;(a&I*`hX=B>mz!FYi`V~j8 zWishU+X(h*XL$|0P|n)9Za~3%B7;Y?H_tPRgEnWsZx)*O8rYz71}VqUFe8a^q62)e zOwk6E6%aCWrA^d_v@t9{z*xSEBYZSWiAJ8qv&{;jZrHvZ=`~P@GoJP`z(XAj6q}{# zz$fKy8xD0}KJ(bI{GIa@IWN-pzyE#NfTbh>{wSaGT+x2qgF3k{%$A{VX(z4~`|b2p zeMQ@tf#r7R89duEnB0^4?j0P61<4!)!xa0&F8My7{r*nQRhHu8dE`$6IN&`%9ko3*bWv$M>TX4WEg=eY(?DW{oP z)Q5SJ^3q?DaNNuMdOR1KpluB*@;BGh=73^me(-(90q-;aQeW!GdtA?R7*BwTpFer5 zoM2oB3lsq5um9?=$dJIaAA(>9VX?Du7Z)WtdPETu>psJCs6_qG2l zYm>*UrRD4d=3bm7y#L2>O$vv9;Te(Kfk@(|@)J09#CF zYdifqU|Y6q2F{3pjpexnl$(ipG z0Ia!ZS+mmDnG;^)7i`#l0GVZsb8jRtt9*C1hy0xYm=vwbfLqQAU`pOYSX(8B0A5;r zgkoov{?Wd?fJYJmOBg}k>x36yN90)c907g#8l!Q!%V!x;? z_>4IorW7pw-&Jy|`^xHCs20HS2X{hTtyVkGjyEPq}Wb-4pcK*gs!_VfeEEU=8@?OPyr^ zf)sTU6#%Y!Y?P4w=2w26?N=h$D)!tu0G5?Z@X&Hx>7ddmC{l-t)G3bCe7}6JlBLRi zt$@Jte6{f~LBlpTRM`ZTh)K%H1{f-HPlw8RoSsb-MV9gro5x1u1ifT_QMro4S5lcx znTzgsSz8R6)MLaO0qS7jil}nR%i)#Hb%HVlNUSyyve6F9&-d{m#*6McAe?<$17Mqg zq1xP(YR4MJ<+-ME=WNz_)pNd(fOYqD*D+m77}fxo2zEq(6|HVPt2n#;M2Q57J)6K$ z4V4)f%I>WKUOL6~^DR$m5IXBt0I0&=eKszFbb@Xf>Ba=9GP8e@ik6N6Z;ztWYl7bF42ua&3jf6xwz;@>g z-Bm1VCBkSTk~aZh^%>6dh*I+PV3=jZe+H-Ip)4cxD*0V$2?1y>#N69j%;K$^*W+M7 zV*6PPSMwOmiLhlIPo^k+Pjny+@$?B2YiDtAuot&(-HaE{pXoD$NVJ*ranatVr)P4m z;(VlRI9zcW;%H@U;qRA6FXH6*IIdp3CKif`SLqYC9Q{p6Q?XvZ~#CLAATl4 z<>}LB`hETS4LP6zqF4u?K7Arbov4)c(WB2* zN7yicc$5i;C~eF4-+lMp`1qrb)wa}$>j2649|jnp7^BSqSUTsDZNl2}?Qj3f_>JHE zuG*7)XFS_XIqEYUjN0@L9c^04(%sT$3zs=UN zJ>XcTZaBOF5-df=eYp>9&39;9zK;Xl;0R-Y_Tq=Jz;$M&@jc21070L_080?}RCWTG zNnf!aXKav53i|`}OF-~Mc50bOGaU``7$nHHJ1%l+yDGC~+$_b$IN%!Eje7!;QfABZ z@i*lLc;R!)NcujEd1OUtBkao3Y_y313WF2$3)fRF>cPwT%FGDlTIV>TE%}bYCNrlf zD}6&*sB?cb)O=!)ggIP&$k==OB(_J%D)i^nhws9wqwfJsXo>>>03ZNKL_t)OxVOO$ z>SmzTdC^=3%Eb2pAGn@&d~uX{q6FgiVTq13?wEJTMYbw|g*B6l^3-fQ`rqIZb@N!| zH+_VyGUfqW$V0`vMcLkY=N$oBeD>9^GT+Rb_Tzo7<-6D#FWMQILI54^#n^oK`6B`G zj3w@Q^VY5S>3{sGfH0na`^HVpC;U)vUOb=n1a!kL9)0#mfee%#d#V|OW^Yo*8ld3s zWVW@eZs-2x`~YYrfWMc_J)Yy>3i=^)Cud-Q=Wp);u^TflSsEp$2?#^ZnQ1Z&eXiiB zYvvaB^RxJz?-{K0vkequWBkx2tZ#L$JnChp8s(%cv^n>(9nwyoJGiI&m$8REA`Qv4 z^a<=<+DYL3(XoIq><}^g@$}iD>~C*pN6#LQx8q>{YCL;!6sM~}On0xuv-v>m zuTx~SmVK4-D}o%-C!6o#(P<>;Vp$~Va<_s+o%WK>2cM+F%x zd5i$Ec1Gl|Vs4x0dj_M@PoP``dT&Gyuhla4hC?~T$Ey$!#(ViH5@R~gB)ibB8USPc z@8iH#@J9NYEn#Q?46ef3>z4?CX|Gq#zp%O3o)KV3`(*AX{3}_fnz6$B0{We=3)#2g zIH%llOuNb*2Afg_RX%~$+yGX7!Dn*?fpYfj)58fY(vCH=EYoY`_Z&EE01QXBeOU(1 z^1MrXr}mcvwX%Ow6(j+$lFFkn`FiA)UM+&~7|JrCtq8tDY7^$4B)k)dT_F$08A3V5 z$Uzp-o6civmJ*0t)4~|j?*DQIn3!2Go+<#0LUK+Qhh)}^#aSBpzN_#`4-I##<3ru5QP&KP{}n1PQwgF!x*IlPK&k&y9>I_BQxqY5=V6 zQ}4;x$I$)QSb{m(&V<%sKc(Xu+fn~4VSttMlo)F3=5GnbW;_+iye4;66-1l%0w!@D z0Hg1_*e7E$aMiQ z0Z~=3c+CLY1lkz{`~TT{($-ElIWsFOYXAyWma}QY)Q1lAjAnE34oYt%;}Ae-`acKd)~{T3Y2WiVO>NaGvB-S+%pe*?X|Y7 zLXG1d{XgI={L09-ZTMNAZa_uyN~Y9 zmm2??M+ncdjydr>&sVV`6b5H27^1_JcAO!D$QTahw`B}g>%XWjc)4jKqkPzGlZMm_ z|B6za%&%mDdGYF4U?QEi@93FWeUuHR&x+}_A%NmUMva~UMt4u>T=l1i7y5-~7#buM<>-y7@8`h_OLngFS13}6PETrXyIiIHJ?Ysn=h zc$3D7)O}7V0L=)sfoTEZ&N$xyNH&&708h^h=nQWi$k8)$ z(x_iC;mY7Bnar&#)9hf_s+Xkd=e=2`s;`-l2%spVw!ubHqI zU`)RDaPHn!5{$|~F=besBo|rCsQfDP!6rpmam8@KK$PvCn?Ei#CW__d4M|h3TujsB z#vqu+V1aW2H3jk^e>0Xm9h>5l(=!Du*88g#+kW0{mYO(E-F(=x?Wzy(9qAh!_50md zukzk$$C93@{HiRLrm(c*6#!Vj`8KcC?4&ZQ?B1>-pzT%dr$Haj31o_2SI3n1q=ky_Cs=qXRFk3KAW%NBnI(#Fp^B2ygQ}u zpJ|9ktTE;Mc-*?KvVOPm*`0W1HE|g%^Vn)@_bLa5uDzbKxL(zFJ#IADIL6?GX3aM3 zOSC(SkYJtm9yqF}@B)n;5R<5vzr~fQM`1Mnw$QqgW26aW>wIlkqg33{-c!SN;ON_(Acp~#dFUgToJN?zib2QXsnbdwh>os+|-J%+-n2tMD z(=x!k_D-h6*<;Am00b<;ZnS_vopo%0=&WKPP*@X<2?aj7{CFr0QGnmjI_fW zhw#O9s&Q6slWWqlF zQw0|IW8GsE_3}plyAWiCrwq$%I=!L;K z0U66Nnn6LGk`8t3xJvv^-NSC6JOB(bjAQH-tL%JB`V0fI2%fdU%+5+@4xJS8&fA^j5enELtFDK zZAN;&pYNzAv)YJv2EYUWV%975;=CI$GMfm%h|6p!18?Mu?(zW|VC9+UIO zG8ui$zxVFlS6xsqW=A@PotcqltWk$%V)7mB`}1G?v^$?T4jSxU+KqQ(kS@82K1#mn#gGx%21^ z+0BN!47@l+VVIUgvLpy=Us2~zF&)HyKq@c2{&CvWxrdlj0h4PSd&G1qa32;x%Db1$ zKa7S-e>xrt^x7W{V}^qgvB)?Nl>nYx`Mu}SA*4}38Dy+4?iG+AsnCo&N&Te3AE%Ct z0ga>At`oiXWo6ViAf$b1g_X%YS4t6HZZ}eurW%*b6Bv_mECL)vx-ZXS0J1t`H->cD zj`RV^T7xrk^jwZ_#`={i0zHF``^m2WKgr?s(uetMt`W+a!8Pni4jV0r#oQ03eTBSv z|Cv&XGVqsNq1c+p4QkJxY$cr|6!JG^8Ub>}-BWxZR7D1g^9AEewk||*V2n@>SRrB& zviHHS@WF4yC*#02JiAw;e>N#n5+o*h8UEE;K>1F%L7*0C?7}9v`-;34f z@;cU20${xWqd;80jZBQUoy*UV2eRHttn0b71*#8~t%I@T%RsK;QxzcBCV%lfo(}vD znP3LkzkGEX|Mq(?#Y@Xo?5$5?LtmHEph5TiDd+$83@=+>ec1r$7BLy zmJ?UT4Qv50#+_&f*td|p)QxG|nJNW*DoY)eRf=WyNJQ_PGW;7YWPs@(;^dKOrB%+7(CCaMIq^t%DDNep5du^ATt z*2^H~^4I^3R;~fEGzDdv9c!%jL-)|`$HQ|ORxe;cdLBdPI);@D8hw1V-HD)Vju$3~ z_Jgen_1ZiCTYTB{mwpP``b{3qyGGX@G3gAfofOpt4Z7-;o@gYU*EZp{iBg+_HYQlZ z^fO!RI-BK13B!LFf_PQ?^q*%PUVWdIt}7dF_qpD)ERA`dG`+FbWT}ZT$G3G=1xTr` zsK2D1Ga(rS)AM{LE$Ol>7yGMk&h2uv3$A*40XHs8H=!%AWek9y2zE_6^Z89)U_n?tC=*nAx zg6&{vL9ojP$z^fEw9wbP+Pc66XTd^JWke9r$u(*4NPB zYiVVsVAGidwQ`ZEF_7cIb7rO|Im0?=z}(6}!yAEL&*ZVgrY*$kIw$b&h65NezXoxP z$Gd>J8iyAchdm&7*}UE|*e+d9RY!fxB`DBdm#uOA_s?@s$wT7R*VgQHNlZqAA(yYT z+u)bS@AliS-@~Zr*JZFt?E0G6d26GsDJE0_qUqpb;;d%Glwnbj@`xd9F1&9Co46gD zcsbT_6WPNNjIgDGn6p9G;aIW^9K=Vl+>8}d;(U4#k2iz(a=jLNa6U#Tk6}DXRcB~VE#ZpXtY_x zY_y7(_Q!F5I*NU~%S)n2+WVR>a_0_^1Oo}lR6GO$7#=@<7^lZb(P2c~Q%;FlgwYgG zMU06B9_uNEX2~cUmMzC-qpXe87}x6L;S>mjxqGT_ulK69<04$r<|S2^WIW;%*niu z*gr6sD9_j5eK&sov!7|7L4Dfb{r%tjJ>?0BL%=Y z02p=WxCe}>SMJ}7fAKH=IPTxSC!q1cs}IuHdU#WZX4rttw;0e902@hSj{5OBn;^wl zOa`;IoDcGCP}9j=c<`A|gfE|Z& z05|$Da|n4z0QQ;w@lNtgUm(x)HOHp2p`7pCXK7>lo@34Ne%gTN_{n!%q>FJIzypIh zj63Rwi=UQOw4tASHO>pvB7J}czze=JXhI(Vj4*@5eJ5FFDNSnGM5krRKLY~1pR#jb z%itnSKBtU~JF|Jr*fNNW6e!>syq7xRGVnki0F1~t^+es0A2Wrh5ANk2>I60wpC#)v!ARGi*>RTmJQ{};JM87i|i85OP@U6Gr z3V^u;iH9l|&j5%s_t1WPM;(yYAN}~p@x~jkt6q2~^Vr?Hchs*rlRSO&SZyk>?D1pu zXM;ubRoaB|o9*j5rM#p86OBCZJZ0efU670Ndd*CxX_ipfmUInGE}$OUjrkkZh5Fnc_vS)?#AaIJl`gp^X^R z2J}toyL0qNRCL42jlqsd>PL+!&tyD!di%tpM6I9Sk{&M zeATVOVk9dI01U?{gI^d>)5!|uh-7`~JO%@0Jc^U^vx;p6i)R#5;tB$V;KT< zfHhmR+W+M_SZ7Wndb0bq9Alw73%z#imkV{5lDzI3+V0l>tvk^^qWA(I20Hs?J6W~K{!A{+Dt zjHn+K2nPU$Y$gD}D4|O!ivWPF)^Uo=r}|7Xxy~`e%eF{7u#D|RUpSm38&Kzz0bH{L zDKY@o*#@$GQh6wugl2zf4~!3A0c$PL^$!8S1p0Ibw6t4s$w^FQY0;6A3MGF6S$l?+ z`s)rLX?e^J03*Ki*~9qPZydy*{qF6!gR_AcU`OQS&{G8z_W-umePUV4Q6nYD9ec2|s}!&& zD<**dn0U9_09e*}=9KZl#TWzZoQ<&=r>yGPau|HHn2J+wLn}|M4Ui8rP9S6abg|S=+6>SewW`sW7>)>= zMoj51)nx{&^?$A$@S_g%4Y<`GuKEk|Azu#t?_KP z4le>S&o?Qi?fYsAdr`DhltGO)c2z5ZXaLNMpneLt$vUw?)#c2^Cf{|jzI#@e zK`=Rqi6PYhT~516!xOIpgSN7Ij%{RlM0q{gBcnI2tEEMo&pN;;G!B#m8Z=v zqb>V#FZHF(d+B9gJy#Y0)&U#a^ewe(!U0_pTasmxb2LJgpy~yH#!NCD1{+iTCBRy) zjD0)n?P7BF=Lkufu_}uR($DYms3gDTV6fX?eiZek;Nl3PWgBRe|2JgC|%?35O33mIcD|ywY}v&c>BBjMDHE9`-bgQ zw_E$G0AMeOGnIovzUO%W*cA$-JGF4l`k|Lx-GjI5`s$jv7z1y+HTr&COkUiKGwDXE)*r zF(($QI9U&3F+@nQ4?w*QZlw%uC$U>|iS;~=_J;Aw;WQ4{%hxihs|6g zkDon>Pd@o5?%ckmdtu=$S1BXqd;*9b-6W1o#$Lf_hf$k39iuBoJK7Z^q!}M(Mqn7k zD2O2umI4N2o&#{e=xSCDZH=)H<0s4~7zi*=>?x1IG-HIN;Sfd?hD6vAtSe`yc<-mA z2L@Y=vNj^~EXG>Tt9bPDJ!QfBp14+Aue^M(lh1;cgM{FN2d^qt3ydbfF9UD9|GVG& zuJVHHYKq8GYv)43>(%#3fK6ns+`Y-<^ZX6!O zty@R&;QoEFx!AwJT1ZK=Z2;_h-}|20G9?CcT#_#BLms)rwi;%fCIgu;>ByHs7wQIs zDMkd|1y}}P&3zp3sVf`0EfJ{qAe|_A&Qt9%$s_%YJseV&3C5(98g0*gyvzF>^2TTM zSq#oxj^oAqc-~;2ScapKjMEsn0e0y_d~YTg&(lB12l*sj(gRE|cx6&tDKBMoTr9d*xK!W={$@r>mj`P+TQ00}@NZEvN z25qT7+MaxyiAP(TiD*#F(t-UNkcLH%SI${nmeX}VvV7rWlJUblHVu$cegmxrvD-Ek z(8bwJwzQDsEaOl48s!?q??*?syZCpkb4Y>$1e;YxnW#J3gWuiv%`k<*#%H9BQvhJ2 zog8>4YpCY_(^IX>l#{xKT@3S#`WKV%IOizgIE-FUnj#uxKdJYH@B z{^J~nr4@{Z1ch+5lOdJ8UF}767Spz1CGcyev+hy`OpL8*NGPX@4AjVPZB~j)qnKZ#h$G^Kv5!IuPtIB7r;n>8B@2Nnd6w6_ z%sIM{Azx zj`cvs=tZ%>IB$8*RO~P6zX1#|m}_4r<1^>}rHuF3S{2Jo!~^~=r>(L_P`BEbb%uXS zV_$SSW#0{Juf4K-Yk`!OX*7U<12EeHja^G1mi@s%fn_Zvh=xNQ`%l0S4C-bcVkBSA z;~b!1If%tz6X)1WMiqlvGTvG9`_qy?lu|*Se~F=XF2@AeUc(qK*KuPxjM+Nlf2r*M zNC4R4*&>!_!#IDoiN~iAk7FFa8gAl82aEXf?l>OZSjGB?nCHVdyg80F>KI*LNr1RL z^IQjjwSblTq5EH#1~!k9NW2UH1HjWhs8NLK+O(5E?Au%tjaQIJ^jxQeTkvB!p;Ej!x{7N{89WL-?$V1>g)S)Q~+2EQ7FjRS=!Iq zH5la_hj!2l(q7sE!uj5`QMGKb{Jc^70QB7n_Okfe(Q zvE{4=qqLm!x8}!&+@Wb`kf1*H$+K13Dih4^9Z)n!gCL>EpwN%R*<1Z}1za+imB^e; z9eG}FWrjK*)Ea08yYlC{VS!bcLYv$?y_dxW!<*H84RQf~^%95zz9ey2EH49K{+ob# znuyClQ4AIXY+`C$Vr1+FzzYCi&mnmAN&Pml!GegO001BWNkl$Z$6%UWy=DAZ zW@u}TzOZ0l{cUf=_dVXg)b3%+^Zc@OE(5?^$7XxA&$U3;?mOH2``;apstnkryDSY^ zHVCWSbf<(KU`$H7r1T$?W&%1XnS+6^VlJ`y5UU68jjUI*&GcEx!X$GlH+^Px56L+VrJcTe5`e zN&s5!vkI_EeJ8-!1&XcQtL>`$CA~WX(`NjYOxLlxvivzW8vtXWFawUdHv3EM*KM2~ zQ!G7a3<4QY>%dGIC04~c%b6V`qZktfm?ax7Gi>?Dly9ibN&#T*6T5(4TW@B7?MjUC zZ2MWu-174_7F{JzEKP?zhjpf=DvL0JH0Bk46d!2soKzheG5=! zFH6tSPNuBbEAH-H`c0yp;o5*^1JG)NQ*ntp0LyLF#q;r)%~6mzTIwsq5L*v8On6;Q zP}d`n`FXA*I~%%#4ZCYLBi(hMA7?C|1kluZa#dG&bf1sS(+N=mp*Sm<@vqvsym+JU$OPrb?zEh z0bt$(O479e6&zv^Ns*`RUNWWRjfv;~;xz7#*70Dx5&*V$K9A{oAsIbw#?cOkK`0&m zQJlpz=Hsbif1Qq}@#SI_r-M!*S{koCCEEw!Yv<10wX2q^ZvT@LZ}yCCJ*XDbSiit#^q1Z- zXK~y8m-E}p7dPL_=yI_RF3!K1Cr0rs)^TIBi936vxHB8Z-f9thGAiM~VX2?Khv$AF zWpIe2#S$}}jN_+2d0#A4Krkc_F)BTI{5T#zdfZ7TJJyuF_%VQDJQY}Td@RE|MmzrI z9+(P_Rbb;c22jZa7KnzC8%9PNe$$H*Ll?$AjH#3zqaa2`z%LAo)IG*ceqvk&1ORXW zIDw^xR3e6443=gRkhc#$_(11-x&?4`R21R#g_ z_FHes_@}r)gMok$K(8PD-QVf6*I#=*?!I(4KL6}9$pYRwI#PMwfB$_kv-b98l1-$X z2E_L|5Xi+nw{P8!4?g@rMpV{o8-V}r@BU74vgp?sw#8zIfsEKZ zXV#4kzT`o1p|q{YSX2OYeE;fe58{vh=m&B8&aJqA{}st%vS&Oxx+Nn$^>lWY%qxRJ z#4zGJgKX2uOj3pz_yOu9QMXyEy{RXRzLJ_Oqc6Yn8Ne9ri?J8^NZK~R(Hlwwqp)QO zHJ_cIi~YqkLH;r5Km77xGPW@2&Sr5aiL>-}ckD2;en@*aCKd0bo%o!-L*6JS_2sx; zW|#1OE)3eOd>t}!q{B1xbr^EIlfL})$y3F6Gw91b%qx_S{F(*BI{+ZeBogp@a-#ZI zEV;9@4rn%ON78K-`>1v3qHWC9;wR}Q|wbIxE#Bh8ng9toJ9>~Abq5qO+(g2Jx zXyo?dJ~LuSoBSCFqz=g=WibnlpZrbvEoW#p8TlbE%qgUAR#q#4$Y>?tulpB={!{^XA|ZeSuh z78vIu#v*-TetM>~0NnVDIx(mTI0)c_g8}u#T*L2N23{Q#5@3uAK;H55=#!ei_xDvs zgI$jIMSW}h7rT@Ds6*<;P7(&dkP3u}>NMO|=jRLc9m>daj!(wBcV$Y=1f$Ljkg``W z(~vcUOLNO)+A*N`%*;>v(I5WdAF7TFX43C?mmNOngOocR9MS=Rza8I@wB*3>(Z@P} z@;MA(=5FdyVBR?8SurL8IsgJae)K2~Z@(PF@hnc}t5{7AB5vG?hvyNGmn+3zeRRHv zb4i+G5C)J+sX9xSX-gwqEZyiPtfAusz%X9&j~HD5V0o6u;#e#mB($vD!C4OZ!vbq0 znqE#;iZzDewvkeUO~gG1qlkm?P!3l&Mi~Q4*2!XI)efq_FC?~h>_q@q^&S`$0AO+$ zhP5Ttl}w@E7j83D{2f4=_HUPL{By6_$aP->f>{C)dpG!ils04_=J#TW$r*_>dt!rcj@ezGM4)j z+JJsK$hcgii6jy^zcRMR%Ymd14_8Amz>q(bZV{|dSc^Lj`mGHPK#kZ-l#Mh8{Jmy8 z^bD~1lcfN#GXOAHl>lIqb^PSUDxN;L5yv+po(^Dt4Pr83ui+kA_1XYT+NW1ln|(wz zSyiaDM+wAK8&|DXKkppkI5#zbsmG!LFqmbnW1RW`?4CvfQRkK&3BFDvc0h)PVpmPpX0kggeqqH0Gk~^Pz<|p$8N(9in!$4UH$_vR z@n~HDFoRm#T$;{PvjDPQ+A#0$8DNU6(3ovFOn4nEHbzj0G6)P zWd!PcudgYh%u$zquWiH*;I(^WIc)bOdY9lY;G`aDJBpGGl4yL59DTv z1AMZ$Qu3i2jm7RtFsxW!-lVbNEo0wqpWm9LcIxx0@sXczk3EAw?K3{C=i*n-v>P_n zUD2+GMGLotUkLaxW;Z$Ml9x?+og&i_ujJlou*_7Ozr6S4&tU3#n&E zc~Em%TINFDk0);Faci^Fw<$4FEZMZIxM2Corpf?K8J63TM}F(2S{mAZj>jI z9R5ZE98jYmR@a(-SJZMb0!w#atNjT1!gYGcNv=~-fCNGize@}+erL>>@~%Tx9<(eG z>iNHSoWQHD`gzmN8jUSYWv7}`R`)vCrYfX)Zg-{V9DuH9!WMA9Z0*=$^j$mC_h0VL zKUY8Yys~BgxR&Cz%cy(Kens=)<;$tE>7#7+PmBt+H>6u(%wP?fFJf;qj2p-!9qvoI z?QF41EtcXv*fmN~LCNZBL#OKGCiY`5?i zI&P8;n8?+Uwqsvnh_;-X>lOnnvVa&VF&47!VQ>X_z)1Y|+waJ5XrsC%&3FgzgKgtj zPZ)eD1NUH{b&MOp56S`y>E0{%gE(OVp>E%fU;O;%0)PPJU`YM#-~O#)h5gx|{aJkY z!3XM`Fy(IFxfB24Kl}&nFUTjX63d5)v2(B|fF_wrk7TT7PsSR~x(xe_pFG36FpiQZ z%E|##MzQfo<@xB>AI0M*PXwaT+g^F)epkO3YWYVVsB;YA30_T*fqfIkYM3PCgNx4rQ0T7$R}PQF!h^veuxPcEWEpwxWzAB0 zkc)o8n8K*Xy*%Uc831#C;XcY@wiU7E0OZX4ve6qxA565vn}_l6VM+|r#^l{{m6pEa za|1lo55MycKIi?GzO#W{ph3ytkuN}D>d(@Sq(MID=Z**FSWfQ4nPdWJ=Fv>9sE!F3J za2wyu>_@Z840ah{rLN4vqzrZlaG&8P`J=3~Ir*k7$P4X69w{4h6J`JX-~WBx!`#Sc zw5Q{nQ5VO@ry5HJXkUN(^*B8_(VWE@3z^hUKK?lFzVwpP|MIiXRX4m35X~SS@3f>M z`Juk)pXxiKvE=-yPt6er`x?c_clr;cjcn=Q(_}PPt2; z8+aGvojI8~=F?9<*WBI8ACiulhtvk0|KPqHN&xF=J2QDFJ&Eb9J8>4Xc(TMvX%c6{L7c8v@${V7FzHCiS$G6XYBE-Au5=tN2RfK_ zNC=kv;S@PdG3eQ|Y$P)WW2|$uQ+(=_zG9Cw9kKsQc3A>7%a{zuDYLD8o$W5An6g>L zly~8i0IVbzvHgqvwPU`KvAFVW0IUb=I002GFwXPDOEL)8?5VXc zt$paWh;_E}#q&X*i9UX8GEo4Eq?RLQj-3)SlmW5QFyIS->=bnjEatw|X(Sgh4dG&C zbYKd$gLL>3uvp9u8?GJm$Z2_wva_?mgq<^o)nwS00}25YNmU0MmBL7*5)qg8t77&k zPid=4K#zTKvhunyJRIvRd%j-EiH`a?qaG$x$s(RD<}sZSD|8d65lnO(uGnoG_96RX zkI7E9SjTvtaldYEMlq`RU(}7pC(hBAoUd$qsJH{F)8&Sk#-vH6MiKL2EJ2LVhOs!_ z#Mw#2qs2Nt-;Cl{dlBy+oW~b;r?EI1#d;rynqiD4^wpe?9INVr{cFeGN;^@{jx+E2 zv`tG4t;X(V2eou4GBL%+BHoX0DJr}2M%|MmFp%fq;{K8-PINQ8Pkh?Ka4$OU^yVlVKeQojs?j0V}DK;5QBP9@nex&+>GLMv5xuqDwYe4~iQ&9a&CRfkc zqMXT(8ub>K+*#Kg@@>dsXxC~gk z20%~0{}=$+^Vx)9Bd8Pg0q7 zz|9MrscQkt>|aj83;nL=iWlad-PLcX%;xfDOZmigDOblX)|BL~#EfAP;r}`J=<|y0 z#UpsVWAu>$39xC1XHOoMbvRlgN0f*7_A+Sb#ggw^0BpDY1wM|U%xBPLy^r9vTFBDy zghA;70EVYba}d+}49e6ZhBqMTVesNR84V4#T@v`y_jP}pJ8mOp2g{CFP;vk z@pLncXPb2#jGspv?jEjkOk@CL)nWsPdp^jvFUJc5U5$*d=BakC({;OH1*B%D4pU4TB_}_-ChQalaT;+)G(82LH$Z`2WYZzV%I| z@zTpLOIGa5hY#bIAO14F|NZZ&9_DA~9kYaYQwOjsFu?L0@>w5#_<>?mQ3gvx3n&2~QVGze?N_$A2v6wW}2lruY z)qN$sNZpgqx88a)e(;BXAlB8(FK6D#17P00myrjAF}75GNRzZN-jWB>5No0wxL7~g zlaPM{2>g_++O69i%YkPA8Yw@|Jh=ZLM}lOm0V+M(W3wOv5k@7-0iE>6yi2V8%=&`nvatxhKzfK3w#f zmVsyaRlg7BqvZ)HD@JpkHDGKRJ%Avykj%j3Grz}x4xmiCM{R+6(x;tTIZQL9>>x+p z4L)ML=U&nSxFT&!!dWiR@}htO)B)w?pPlZ^=Aj<>%rTM7g0i$B?QSL>W0cD=!OXVf zT`)JP8vr*xcl<5NNty=r%%ZcTBY896;<`6Wi)Sex<)l6>*GHacYctlIC-w2^v}3WE zoyPOzi82`&X0CJJF<525-OrgN$optx>XLr|Nsc+icciWHuv}{XFv!9<=6$pkEL!q5 zo$QGX`@_a6*~turdDT;>(W&O-u` zw&ot5@pv@Dg7M5{h9UWuq~Nn>s^g_3&GHD}4hByOp$SK7nD{5oDl zjE;`t$zl*Ev6pOonES{ut~POczKWB1$vKWE882=SK?qbi(iX#s-IXK=N5~QmB}s^C z004vBqU-#jn8HKk2$KaMwE@W-=J_#!45ScKYEko$W#Xg~kn9g!>kkGn*4J@}0oaU% z&XA2WAiG(Z1}O{JM@g=oIq{bw^Gm*YFGnpImK$KkV5@-&8~U{`+XBFR80vwdOV7JL z$8|>jQf8@g!YsmwoeZ#Ly#=MqCop$6z1n`ENZcWP(HNh{`^<^Njdm+G{bYI4aN=J^&o z${es7=HM9SN;-7n+$-iIHjC9F&n;T?GmhBl{9Lh)V0lf?BWCkK+=!84fsL@8@p(CL zxPGg5bmtK5s{ue&K4d!?56Ln!0Jc8f#O5^O{5az5G~&^G9lsey{AzCyKfbYyM=woc zbu^B_0kIab0bs^2+f%*pc>tJ!DuvUiOEFu=le9yvDxSEzciAX%e}XMA_r{%*y!u&= z&8rw-eoso>^$zgPYkQWt4gm95Np&jJk~mp3U~mCX-fOhZ_L+xm01VgM>1GuV#wYRb zzW*S8_g2Kg@-(K<1aYdADW&iXoZWfbu#aQ4%K+0j?&2tL9u9t-T z=^9S));m!UwL>4;#r((~I8q*7003j|QuGzs^2;92JP3non2ajsk2&*UF)SC@jbMb? z0Rd!bh5Y*Z5KCXqf@l17K+?Ocq#*sq_r6UJ}u!@iI8Lb2gHQnzz~>vi18v17KHH%{5=7XMK8f zZ%Jipgc|_M78H0=hDLRv0>Jv@6Z}fUPPT_qEk-~ZsqDv}n;WI9?=QA&3%=*upYF@jaRz>Cz~fXBW7LjHvpJCTRO*b3|VaVvYpd7pOdg+1jz`W-*uE<$D$IL z;_rI{U4mkbv2RCOp!Z;sm7yf|?2Xj-whIe;6>!&JcwwQr1TfnM(YAY#>#?uTs<&FO zR96L@bX42Y0PgJT9>kORI?gvEfnUU1n#V{nyV85EAJ+hBYOjhFCbx(3JR*HD%4!cG#+Tm8 z=HI689;nDFsCyE>>zyXH`or}SfW2Y=>K%adbXA}F9|?dxzn}lp0l?gk3o|NjOah8m z>kpTbmpF`dygZ%7{n;#Tjs~$ejW|AjqIg2X#VYR1rg1>rujMi(9Oe`PFM~GV+ju^j z#OZJxr-Nxc8&2Z!AlYB^Nn|!x9LQ?Fn45@xe(Q%;ttXl*`xut#yi)<#yMsXwLZ$S> z&cUu(Ph9reoMiJccXlk z?@JZ`f?Q+QpE!IKdz^TPpMCn9cy|0Wj*bqM|GRfy()x>$)t>GcsxfwB$g^P^qpZ_J zMhl}g#$^u07<4UD#xs0wk9{*{Fh~+>h8zP90Yn)zVBNrAzyXgn`^zuBlyMm**qz(S zNW;*HEFpg*2}u4NqXuIl?_qsEfDHm8^6X4;m&gwwSLW+(93MXu*alGZvH-bF{NyKp z9}iwlS-z9wW4(uY{^S&v)=-Af|L@QLJYKnXFW!9p4dsRB0q3X(%Fo{z@5#p}pL`sP z#k`aA`r12RlaUnw4#%bz08<>Dii-v?N4;<#{m_m)7*CN$1el`i-}uHiyZCCnA7+VV zxnPtS0Q24@W1bG;op;}fZ-4t+3eNrJn{SByb#(Kleqy|zjER%86pKLs*LW;Lu-Ek) zHx5(U^7LFR2g~x|3}WMQcJo}z0N}X9TwiYl2y)TBvdP)0G^#{yddX@ao(&NgJtd$yvy=-jw!`YOMOz;mh7ZV7|}@sFu-xA0BHE# zhIh{wJO}7V{n7sntk4Eo#+d+I#s@Kg7>nFP88PU?sNsA1J4_riE%|AwJu?e=hWAr0 z`oHfn;DTYDdki=;ZpZ_FF0%z{001BWNklpXf&s|i zd~N{3bz$jAgCMjoW#{64Gp1a>mbs*z88hSs89tsNEkJ9YY31&m4)x~w$lxaV;&U^Q zNXMWUZE3ce>(Hz*+TQFc>Yn$}f2ddT#CMkV)BH3^aLKXWC@*=XTxM^PPxm>}bQ~#U zN$FF3#&g`y+(BL#yVN^#hue;}pzm4ok>|hp&2Q@2mtT5CJ`}Kg^VVVK49WUI zUMUCdEvd=jNOL>yVjeTl>6l;uP2|A<6MvgEOa6J5wx%xr`mg`Gla8dX(H6YN3@d}I zZgcJ5VHPctRY4t+H_~z(K0*X=F$bzmha=S+bGX(UjOI1294pOhxq(9i;G}8xuL0xb zG668=5{)Mq>&unq9M-+%GS7u(AsQT~eUN{(gzkEijsdJ~TxL76wvdj1>eW*1X5fte z4OmEdacPs(=FzQgt%a?(Kb@)1jR#}N!aY4XkJa=bo(;zF@N5yst8px26zkDO%zc1^ z8p2b&FwBG?X7l|sw_V!|SU%>G7Fg!wnN2g}T1v%u(is(9rIW*GnjzyOeu zj4rA)VlI`VQ0=?cb>M=LK)li$!%Z9!18lU3ndI{dG%E!w17IjzBp5Rg%g4YEL;`@e zDY0&bk-(ewus9Oi0V>O_b*UI7HryL9!LYmyOr;#4pE0wjXNXj}t^vTPTS*_{#Ixcb zl93gDVuz{Xbx=;bINsWESJHsQh)$_Lj+fX5G=J>?VBWhDJ|X4O(xEDC5XGQjyV%&L zBsEyJDaD&7sI=aZ0GQMfF_hQ-+~-*VaWa0SGq2OP+<3m5=hEqIF(?^GT4pd53k=6O zz_F8aV!)=e&t?s4$-rJZiJqLzV>BJddcKVD$ttF2t2hA4Ap{73)-q$oYA;>@V|$j% zHheJvZ22r=eiCthvW|y~b^Lm`iH~lK;_q)R=C>80~Rsm`>FFgINXT2*@qi75xZ+<%oc;3`jHK37-*u?4;S zE&(_)`Ie--SVMhjyq|v&0E~1f*Y?H0v?eKz_RHAYEaJ_*Mf~62yBGi4VZ_1WG&sjx z1i*5xku9%r>bCTz)pZ;Tt)JJh7jD~RJ=Xp)05HX9ukoXhBNekN%bkqGuK(FQE;r1E z`MF*Ryhj3&p8~3KD=djag;zo5l>Q-=Dq@PI1B~Lp7prrz05#*DVXWpAvw6(=nBdf6 znG(cyFlh-0K3i&zDFCdWGZO&oR9GrTp<;jGE-S-N56r49x`_|e78#{y!u5~e$(@zF2Ch@=HIJ;fEUlo z)yBa~)9ApjVtz0w*`rxak0G-_kuHJ8P$y8MPq_oP?1^2HkOsj7fLW?e9XlC2PI0?_ zw%KR-o*v}YlZCsvl1F^!m0NA=kpuD2hI-OTkF>&g(VJE>9X{oa?E9>Mf^VI8Z=cdJSVKlltKQJH{<4eZmTHLh>ZNLiphYd@v z-L|bf4qC>7`_hZgWxJAN+kLBR=Y}oO0%QXDE@2F|pY4w4EdZ-XtC`;(0PE(ck`t5M z*CmpTT};I41DQ%4Y%G%|)-*aE1$Jpi*aL+IbBUKjKT3C#K6a0uveYO5*eLrZ{*SA{ zBu>|(I9W$L#*=du@njLP7c+*zy{A7eH-UST6L8#>H4|gUgg&s*`B=%0HaJE zb!|+)4k+u{A=~xlI7d5cSo7!Z`q}=S%Y(tV%X``L0I=st96s;+=k@L9uK(A#_q6@+ z%J=MelwFuVcOFz5J5wFQ+G6Kc2(bJEL895+i8C0J^*r9Zbr`SgP2wKG=U4Ms&QD{0 zdaOBaj8-`F3Q}gPjNh<8CV{?;=QCsA@F*Uy2Jvu#uRBZ9srYq?6$**;!*Tcq|7gp3NE%| zt}%Uwwj6Z#Nev~B>6YP|*gLz2Bq~P z?u=LQ+TlSQ5j#rjT1mF%(Cgw2`*7{lJ3kCEm&5UXd2qemHL zVUn2n?6@yHuXtF)Vcfk7V+6)mdb$IOaG1i74>Jo;f_3nI0nd9Qz7@0l)+^RWN${cMPqR>CWBT zU0eWS+syW+y|i8K*~UDGJrdn9sr3L#{p$*uywp3>d63@ z!5XLe;MM!__SfEu!^4AkRq%q z02=!s(!}8W=n+86M!#dI7X#z?SnnZiOCs7p?pQz>e+MRB8W7B6q`u{8KOkON4}_A( zk3Rlb{erPV9a(}6(1X503?tgbae}yqd|A4W&&?ze7>9$*>50kz$Uphv9)ZrM8K=&2uKZ5FH+T!{$79b7IhV&Wn&g2zyY9$~=L`e3 zfEdWMQcq^`kuHB5z;XNWEFg)QYP5m-A)mRt^ab)leeh3U-e4>+ocmyfEjKBhig6M^ zg?f2fF{zkG09ZWV(k_-dq_29-Hn2yVx~0gEFcjr~eb?W>Dh^Ls>2_gZQh;314 zIUBmgh$!|~2Y|_jbr}Gb@_u<0U{L9ij^)3+Cjz_Rex1Rw#mEuaXUUyVA|fJWsyIz% zF%tYaUn0?&03P<9ZPr!+kd2hKm~{n!8CbzEo`7P{UQU_FihV@;uy=19cgZj9Ee2o7 z=k0<40yevS`#=Cp${(5`l4o7p68M=;!UeFX-xRne+fTKhK&J$xtfHWw3g(hoAmQeFlQ6QJ*;`Wpa@x>Kw+#(l+J^1c+i4*d)O(w}*c&Rmy3Jhr8LpU)kX zM^_UY4*)vzKwleWJ2<34C%xC(IXn-mA6x@~IYzeaM48WwUDjWjfBJ7P)9!D#0kF|# z9^>U%ynV2W|L1!T;%f)1INY2m9-u&-8vjB&WL~iyCew4D%qTr&|EYtT>&c_k0FUd% zeO?5Q#y*wfyUwEJ5WZ_iYYMA8_5gA(UD(+>ONq((?b-pSQP0N(fLQ`jpCc)#Ff4=4 z5#M1ns8@mNNQ&o#6GO#JtF!kSCz7;bGADEZSTV=9Y-m+ht7r)T+W{^qpB>b5j!QN! ztlVYU#`xVKcW{KTG%9y9|JZeZu$un>vOrD0ZRs3hoT5X|8xSmGFQf~0b}q*U+bAMn z0$^>N4WXem;L;G0%r8kD77MHeut4gP(Ul-sFM%jmjxF%ZU|7Zzv+QASBI4+s43b1h zY{c(7NDqcw|5^X-Wd_mi+YSJGo|&rcqT9d!4+X$309Ctr>+HB&UikLN*WmTSQwEd- zj5^4wCb}K~bL^ws04W%&c!~WId%sy^u*OoR`rKpVaAMe=zZB!Rq4+rBOex*6^c=t0WDt9vwZH zl#^u5GzDs9{nY$ab(LfO@;Xm2wU@2(p(R6GH7vs&K!NnAGc&zh_h!;z=wL#&(Mwv# zGGg=_F`mtUve}=-xLe^>m);Z{nn0fvJ8hESm%ybuq*LD4m#@NsXWBV(jP9u3SH;Yw^cOC~wm|bT`$*l(QY`KY(Rm91LSW7T(a%^M>ykz9I*9DNMnV-$m zwG?AJ0cX8%6m90jZh_by!&l9sEz4AM%+8H%R=at~bEcPrE0^zn-MXxAxGddP4O)ytNoUfz@%~!I!Tv1f=jZaM*kj|ln8#po z7Pt4u@!G9}xW6}v8|!%-tQV3)T%65gHOCONj0qc4=57o;6>r^7@QD!X2OlR!ytXSC8lZ*9_mZ;21HK;3LB)I91yeWKsEp! zDIbUwR_+O4C`sOMel8G`pb{se?NZq)1L~UBF_L__$cj&9yk{xQfShxqJSN)l2wjHzb-@E(8}fFt%m-ZSwI<>kwV zl63?O^OZ46OCGw6DlpvW0|55ay@3&c9m@xD?7+{QB+6N$ji)R3O$e&{%wX#Tz2{UQT20{)CkXro- zFq1ahYy=VkGXCr*KUE)t{YG7x)kb-J9x$U%fCo-VH5c(d#+b$}phzQc&YFM>V8*9Q zCjiQQblA78fmYs2ndmFzg>g*X^FB*Fx^4MM*)0d?xM=hV#v^%QzHq-DO*7sV_Zw7V zu3>(mU5PUYfKUFIw=h({_uhNT%YXV$f2n%P_6O9XuVyUh|NNi-N;0ND_`x5=jHM3Ao6l?R54?}G`5a(|i!lwb#q)e`qcMP? z$94<;nq_J*O-5dwC(}{n;9yVl{M%o9JI4p>Z%OI%E`h2Q*AT}D>X&~0(rqL|FyY~#CSH28_Zizi9;DNm>tEF)hNDPY;=Bjiu_|qPAR^#oh_5R zF2;>y>DI%H8@$MKENN4BVtZ+CgLIXI0AfX*mD-aG$1B+X=_rInl6+eNPjP*8cu7?i zoq@DJ%k%0|;a-wm1^{+6g#8r)!1jn$LoPR&Z+<2agp8mWXT9?h@^c)6$@6rK1Y!bI z7+Zmmw4ND|DTaa=O(h|(e3bDVFhlW!N?vePF~~XZ(QkCG9Afh<-bw$pOpda->cnLNpc#!~G9=svX{YlC;9&~~_O`Kd zz^vF@ir-XTak7q>90@0XT4`Q%@K{kx#=_VE@1A$<~|2jF1_;kIFU+xd%XS4J8 z_@z;-UfGXDoX2p&J}H?r2K=a6y-T)?wl;cjNH(DYz^N<1172lkEaeP=kXvV= z*7-QuO4WzSW zEqKTp(a3oAp;LD3Y)!20x%R)Q5Tg)20>oBoC*~*|ALLA+wkhyj;eCLx=Ktjq0Bj+H z#z2dM89q6Xi21b@CrlnHdF0QlKqeXG0Jn+(HkfoWh{^aW7MBd8zK?A7F~Cyx(1G?i zk*B;(_l`0qH>RRaMsK(CWi2=Ps~d7`{PspHGbS#5-wSUV&9t#Mny( zt8Jmn*8Ar=0PL~_Rc1FC5eq1icT$2qO1A^qwiz`(Tu7h11)F3P<=~OAE_}d|J~A6r z9cZ%LG?hGpr5#S7#$;y!Q2Efrt?XrWK&b>1dQC9fu$f6)~vNvec1)Gr-}V#haR!zHN({X=`pKVM8&Yic*0>AqjtyqDwe1AN{XSE`EZ%L zw@Fse46E$f{dnC%u=3#-0>CP-y8xJ#Lj=@g46(HFCWdPBRooh`;%m2NaWGiP=$pak z9sdhshZ&rGjcfy8DS4t8?vmYLja$i}|DzxMNTAOfufH0vzy4b1$<90{iMi!c3?s*x z!Z?^Lk7r$s6}|%m;NmCV?*JiU;+z~S?#bcJLm8o2lOI2N5?_4zrDAXyG;(Yn)@h92 zV%d~8KXq?eJ4=~;`uS%vl)w7gYkIE_cy^${z>6dyfE4MORpr<)mU81A7_4;!)&ZCG zcOB=aDW}+i4*bnO3?#^6{ri9a?`5!m_uY481jdN$_*ahS#QmgC9>g#jqz5ek0xSZ7 zZ{;P7oL|bm5yNaQL#z$<7~835>H;Gxj0@OyX3$UtwRZ@v9y zeC_QwBUdlSFwU_9EzRB*ruH^ z0>Avy%X;sl$FOlGl6?fYp&rPuW%)3=0~`R3P)>ne1q5P57XUj>@B-t2;(HZ%Kzvj= zH=Uh#j34ssenP*ZFT+@Ix{~rL0EnOD8CD%eZj6ld6@XRxDD@3M#+2{vi90=rGsc%qU^jrE0{g(S(@APeeEYdSjVEMi@&>yHS zDFgYYo!n=5*3Z#TEm21vcz?_OGDC`Y8*t@$em8T-vAO=_PyR$>jNJq%+!J7*8HO(z~cjE(1#B(J{JQ#{$o4=BNKL*NJ7uymWkA zjJuRTXAJ^;27qv^J;gMHeNgHU^u1*LrE?pf176W~Za0IQqsgjtuQNBdGHp93vb*ck%LAS>XdV*NSpm&c3t0>!E{ zxSF6@GBPJqoE!2C#k(;U%W0A|z4kR`jA`8{xkRUH0FFME<87^W``Xvu7Okbi+2Wyn=M7O=t@hV#oDKukbDf+AEY_EpILINxIVlgpo|RtD1Y zchUotB2C*)F|v*aDMP69{f?tD4uz^a15+DVJcGD78HfRf6yi)uSCG^JR5AvTZ6#tD zC|*<#P?9wa#@ea^fQ{MXnAueh9c8q3?4&eS_oot-TMUKTMK%D~a*;8sTH6LTm}Fv< zfp{n0tR@eT;)4`zNXBR>7JZCmL;Jlu(EX;lOt0;=ktl$Rr_7! z^bHIkjn>-+Y`AyKsR8Fqz6Su4T0zz~>7+z{N z@UC%1J;|}H7(As&V#NpmFf2D`>xhS^r$QqE0R+e`7BSm9ko@7Y0I=CAVs^5L*v9b2Bt40oQY)Q+ODn)++bXTjR#i;3E1cF}1OV%7Of?U)KcW8RK;D2~+jg$%9}NJ; zSrq{6ckT@1-~H~LczwE#@$$3-z?AQbaV3e?;iTmLM0+YbqQ~t;m7m?V&%U|cUoNv- zYW}UV=?tYfwmxt5Hb2TowdZ`eEq&QZhtkIYzdSz6nO({$I{?_e95b^#i+MWU$;rC* zigKzM!raYxj=W!l3eN91N8P@qey#lsHdloZC<)VA0~ps`Uo9tjY?)jra@g_FXYkIx zT>0mHthLw&tWw)$IsgD507*naQ~<-f0L56Z=mP@4gvvIKmhusYVY>KXK@b?_V1VJq z0RYB7$Nwo5dBEfg+EyS~n$Rl$U8Sw0kB@utgpmfK&q9v`ey*F>udST3jkpKL|TsCZf%2HI{=slLid^kFEZv!AJ>cB zO#%+PLEek))!r*BUt=M%4J~lJdxh7>CrS(P|#uQN%jtJlZ=zJtE<}?u)4TC*O{2VIsmr4h&Z-Ub?0Vs zbthmE@A_~t4h7GaRD~r1d)C0Vq@3&0o{QQfs=l*;W(~;GTwq`_v=Yp!cxmI2yqL}x zi#VGji?d1(vf3oDX|p^4^E!tW>Rq0R=t`ID1>Vq-C2ZnSb%!GWFw(PBUJmfi0IH3r zWU5lKAm80emTBu*l88BiEw!LtRGu^jz$hCA0f0IdDZB_dQ1!9JdSHnOps=nVu(A)rtL=0o)!f znSM7)N*;haDi%?yBpN#zdrz0Ye!CH+gD@2?`r%40M=}GeDDY&07u7$^H zr?Z=>=XAKQ@U>I^rwV}4G2~CH&EzV^n?>9luHxnWalCRci6dm{rlT0l&ttq=#y;^J z2!y+w$8f$-z~<#@5i1-478p0Cu^f!zECzAPKP1Lxlh`oF5aVhxj^%I^C#y|7U92VL zvcceuhp`+o60E|&WuvQEzbXI1ULs{+>}cZdqJt7rJX#kWqme^R?om3K#4QGx$F|X^ zejW0d&NZTU;%MJ1wStO;r8SiR!Sd|O10=?H&6mZ3Pv@Wl>Kt3lk|!lc>DXEw(5CgE zO8ElgXLo=(=Urbc=2y-G2K@1hL}$G~x79rMV;v6;XYpWv7<<9GkOq@&08Gbeedal4 zi%~fM%s_4`0R#?J#Jl?8fBB)Z35f94n{UKxue~bv6?OIOSsMLWg8^D#L~u|8kbwP# z#2{G*v>{H47$_@@yLSuZdK|z0=+}~o!YGMB5kn#lD4&1vMST1bQgXM`NLl*z25&Gr zv)8hBKEGS?4Th2!*RX1i({M|=+BcM36KfGhTfiUK5y%C?Vu5W2%PkGD`(l`}Z{fm7 zWy3$rOXT~Ai{;ohW-+88dLX9M4}bVWeGemsy#@wNKEtR<9XfUrV<_d?vaQKC^}zUI z|6sXAo*|ud=s^Y&rd0wAT-1kH1Iwih??3+WkChh;tQf5=Nyc}UePe$lCyn(=%sA3R z&hd}`=m&A<4l$3;1!f^PNn24qdKYnSm;)?Fh_RpaQ)+Im{85KyKafAla_8CE-VVAeG6!js7eUXffA)^l5&+_TYi$ zM(P8JO#lL<>L?fWWMHHPlem{Q2K2H#A@>=Gf`w&3i!yWZJpGn-rtT;cfDq|0E)_SZ zWCRUVQC9jtpIi2jXZf7^vgDu{I+kbT-5zVIn*u!qJeF~WvVG$l-w-Q?^yyDL<2-rK z$2$zz3f!Jex1<|+H<#F0FdO9nmw+IDdoC~lLV5|7B{(wOo5@HEh|d0*@3_8v_)vf@ zeT05UyNRV$EIZ9x0Am7N=X1T2zT#L`o{N|h zxQ{w#Txtvh`T^=Jmnt96KReDChU$+eDSs+(`Nl!qJiHYTAAT91fBr=r9^MdBk-YE@ z7+|lx_IiBq!7pU=#z1y@nm{yVg}KH02n+DN_r9U}dGhFSeCu1^QW=;FKl=4YV$%NU zpZ=-J`qQ8ORAZgI@YC@dDLeg>XLuHn-7(Gpv(5UV&UnsF3)Bnk)XEW(4t>c|lxEYl zdtoybeIBFUZ4?y1HNjCZVQdCGWVHr(=lLi^V*qqlp;K`vdjJe8sO$x`f$AAxWrHYrHusfeRb|{Ukg1e9%zfz` zXE6f^O?nuLt7=uO_Ka;AMa8BX;yi`io)r^Hm4@!%{pNb0ac?O~*+~jS=mD_)9O)Q6 z$*ND=uUS1ddS{+iI%@;CD1Lbv^u>^>{;0hWd&C9+quhW>mVUH+r5Jv&?PO<8hLPAX z#RTh=CA<1S8V^L(Hj(Nux<8pfV#E<+cpdS{lgFxi6mCd)dA^M4{$4DWFxpb0d~X?X zaE@gACMN9T6)UV%BfMd*zq|fsXX~m{7%(cI^)wM+TMRq!3liwBxVw(?o5Psxk7GCi5GflC%sAdrh?~!jy8xKiJ4;UHp5?0pV5Fb+umU-&ye$CM zjy3boz6t>5^-ld7dvn78^BnB;j(1%KfQfmuqgT=WLcnHe;ykubHL=*0oB+dzAN?Ii4>Ez+BIAh${sq7{s=5 z0VLbufw>^pstjq9z*e%q=sMHMF!sbg+XleW$sn0jV%;+*);X1Q=Brh=){|$_()oGE z%3>gl`P*}!9c9cOv@@9MNlFR5Q-I5g^x^6JT+VMAzc`5(0H*bJIFi!_YluN;>O(dM zk@{WAdOu5!uGO8~ITVpiE`p^a{9#3-p9 z%rc$PxG_Mcw{&?;m%O3cql{4M*cXuh@@Tgqc-Lq8D*|B8i{W)m?bK$XfP%X5c?R~c z@_m_$5_q^uN^yq)=FLqzIU4-heRmq~SPx^r;8j#`|)9lEs{dYtoz) z2#PdMw~24$lC&{#T%B6TTF|LI6z%p8A119!-!JggPpk9Xd)v5=wD0Ke?I))TW2K4z z<#IGVASKZ%y3loVh9P|AU7l)epnH}QpQo&arPjt8j~PWXH{tm+K`u5~OVPRkrpB?{ z3}e9|1^_IEab7`uQ`g+=kffT!u$ZKSSb3D@Cbg3uW#dx}G7cI#7+JUc3SRB*dip&0 z=O4}h>tl57GLdxPc#a%nD^ZubhV5$yFT42dRp?Vrj~Cwmy!GU(eE&}#04ugXz{eO# zB*pmJkJk>yaepu3AeON_c^YF5zHCO<>zERAfDJU8?F}*zb1_Gd{n!kqF(1$3Sq$RY zXdEZ#%+JQLDT5Sj3K<{Pt2l=Zv|Pocq!uL^wuiwF<7+Z8Fd$)UO4A7&V}1hFr8leA zy$phw+6I;gW;~YsN;+fpaThu;t2^N4yuEdBX+W};#hf5o84pS(Mz3L>ko?U+F$aig zARtK0-ZWN70;jzH?Tk*g}A4^w%^_YyDF^&EB9$+BU-5hy(~nf5dRCI7Lq$>riINMB2vhLx%6AmtWTX z7=rC2L)kE%I<67@9Ro2&V}P%BzW((%KRb(G{QT!}@8x?kmXbdV)c_P+uq4PIY5n|X zKZ{QROb!oKJ`Bkih>3FsNQNPpen)!jeO`Ixp6ZNz!Tf}NmI`^?}Vj{q^`h0pL%*C87g>3E{`?Dnmr_&5LNe~2x zcDsN7f$~fbdiLa4`85cFY$END43B}@&vA;()}k(9*_ic5o$)(>I-se+A?k!YlP|Zq z0R_rw2|2~c5`!)KwBr@XfvIHfcpvR|2HOoO&jK~rSCMy1Almp&dy?PTelk%28|j1O zkvg)MHP6GE0+?X02;+?VEFFkJoH6G5F?)-8q>iW?ODF;a0W9)7pp_X%j-N$&0nunn zm2)(b%$z|dgR8D1`W^j%vXZvhhP>DFiUB0bXc%Qfzc-t5I-yr=;wSmtvGssVX(eVPBLbgS$+m~aR6X0dG_RqSgU6A8L;Iu@(3txNl*73>VbZ1 zRv3MfznO=r3u2v-9(e;G=RSZl+WRm5;xD?n*wU0f4`}?&W}4f~&}`4+zR%!P2YOC3 zexk>Sq-B7SlAZN*rX{8pb_wkL$p))rB$v~WObNHHjD6bT^#0cyG zFrB|g$;6Os9`z#tECC>&nSH+1J55SZg{HB)1;L~OL@0(j1CK}3E{>(ni{+@>v6{-5 zoq#BHlu~EuSdHx<&!GwCrbAE%K+qmtr8>xU;_Zl z_-K|?%$PoEV(Nf)R$~-uku6H`L;%=g9Unh>7=zhFOhiDEC9xv+ zZo~pPHxzyVOjpC$J6*@VL0kC~_c61w1NVQoZIbnx(vD)m6aY3@;Q2g=#d*Z}=^*CE z5yxktn8zP)*73nX#HV+L@#yv-j`!CwI~ZquC~R>rh1p5tT~Gxohud=GHh`(#ruORX zDlG%7x0mz`FsTXE@j&Hi7)=Ji+WJuFj2bJK0bs37#!g{i4UPeIo&8UCl{Plq&OzVc zt?%=gZR6hocHJH<;*VZCjDPdiEM6TgViXMkRv}Da5o-L2G2jyUXGuTO&syoijzO38 zoM2hS;Cdi0DUzN!I`bSx$;>~^^}GErX>*B+nPzAeXBo5D%?yloGk&H<=kesQeN+! zJG)-ZMPf*oJy8G{vb_NOlGX*3!^xku1Ba7|))4w%D}AoHWVQI~(yYTg0PE`<75i8V z2*b;esoBBnnQ-}x&3#dOix!zuhw@+0PvU*`5{LzKwahPdocuhG&^;4O%VxzqN$c{9 z0bp54jt$nedoE5@0SPv=-(7yc@36t5HKgsNTmZ)PrnK#6cHV!5vGM9>`fu7!_9FLR zeDm|X+)E*|q;>4YYoz!xfWsK1Y6K>Oz^|SG)=7@3VJ^>gVZB{^u&c`UJizHX`{iY6 zUIdZ0sieElJn#KieV+#Up7GZAw;h91LrHd8?avnc@@BlB@JbW4*j`Ku^F^`0B%@Yw zedINPrgFZU38N2k$>ItF3@YhZ|Kw$bJ~p0N(jDGu#ODBDZJn60c_9t=mj=X2IjNqJ zvsDj{fn~tde-}G0=YTY3y3={mRxGe;4{6$#w3sTx9#>6_E#?vfK#rl)%1Q8;y_{I6 zG`W}87>1pcp`>4By=B?+ck)6z$@nvxBv@SU&Pn|eP_GP!m&Fq-(!&;DB&JwhUA(;= zpwK`bO=%i(ZZP_drRt!{n!sFYN8>qp+|AcBK3Ly=2#=^HC=gW@cg!AUj4H>zewoHUT3suwY&h z#CbU!#~cwkm|n%~s?|0@GHK|K1c-6`%;3^&#%dO})SBfpI=*xcNFDsz`9z(sWuFz( zB`x|{#13_O9@KSdjg$k;aY&4(YS(CEap0Ox0h(y~ z#!Itt+}#_;(PR)~&I|^~Y7Vj^RqiMI@r^OZF`qvF;?wx#lV8SXpMN57g|)@Tb&R}t z_1}h_RdH*GwS^HBhEy9P#gbDP^Dx99F zKn36c;DP%n4@P~`M6wajeV9Lv>w@$h3=SJ<0nHe<_g{HM?*c61U4V+j8T#&bzuPf& z-hKD$@!4me#$W#BUuF!cM~~FcVFSSMkazep0VV1KMpznUiD|PCYt4WmfEIO1eyMNL zpFUgjt^jidNO+munwd7r@#43b%xRV+0$pr+naB_82}9ezDC4fdZ@fF7xOqdJyH9b z0mA*H4^TpTb05ZJ+R5*tkMRASmtGPh24nJ#g9FtM{hPkZPb4e3*K9yb4@$M6z#Own zB)K*mD8JN^Bn@xhRy%zD*=KQ+m|n#w68N)Psb45&7oZ^dn@m-1(jpz&lXvsa@w8GZ zlo(@=^*ulj5_AUA0KIsx!3U2u`sV)Leth6f>}6}#SFn@5@t*@ z17D=i-v*M%7yYGWYB^o%&1@dt&p*eCi07t)E;?!2`AbuK9X1{9?n!2TK7&G@C+}HRKo3fZi#D%+k=Z?-&Fu}+R@1*UJ zpyS;J*qAR3urpT+#4tPX^t6*=cibt;Mjuryk&-?qZH?*ixSQh`C)6n*CHZ#Vhm&N_ z(zm$`3Q-o9yOlsXypdoQKss|4W1Rj2^UDlbzJK)Sp~^^lAAIm(Ja}+FOW+B@&Oqx6`!=?CPG_mkJ(`@P>&nE`7#V=?}zH|A98khICK z`#y8;e`W8@mLyBBE4}S=OgYz(m4(7Y00jadXf%qHQLv_w&2F|C?`YI5A4M0^1LzU- z2zmhB%6K6Y2M_=O5g=;-P=y+D&WP~YkL+9fU+4Vp;SrHl0IfC9%d$M&{ha^&^RU-m zYf~Tm=03@9mWuQ`Y4DM>Es1FMmqBg%n&mc~caIMw?Ch*#HlW7#Fd2QE7pPy-G^^e0 zG(MYAMt;mX%fHRMi4;&ai`uG#g;mFzw+#65i)PQ|2&-O^3 zE@CturYtjtP@FoY)i;XM=_=NP!&nRtKmEU*{gER83B1pQP7-vSVIp%|)@12)Sw zKuQ{Or5I4uRP>C9I6}UA7;!Y{NdnO^xp2~#;}q*Z$tZAmGL!Ve;El6k1%TnqgyB`E zm^S{H&(G;Jj$uCIf|rmmfIh2L98MUoog7_)>o_SV0H*D5alFB<0T8vdH!sh{W|ESM z-66rwQ;rEwJzFBpX*l$Nz$oJJmRNNL{49+~KD1}!Ou9@-x2z+K@N2P%e-5c=I{98XTC@tlBmBhK2JSTB|_8ZbtVV}=CnV4QZL(`g(}H!+s4OXi*OY#ql6 zK+@Ufx^sfo^%yG-5{wiO;K7Et$;ki%09((8l0W?LY#xt~#_`U09glAJ;@O>u#bFb} z1IFSm_@&;FMc<8^)#fL`1~ZEC(geV^z=~qK>dplnfTnKWN^WL)DnDnaBGm~1<~UPg z4pj`UbRx2pUr`*Yz#gU3D$JE(R>|C3HL33R28%Q{E4H0uY?(>b_VY45@H-BicQ>>6 z4_|*ZzV~`BUhgxX%oJ=QV}RxOzX||rW3aUV?2dh6=YYleQ8xTR+Q(F<#r9%AkMEi1 z1%MSvQugDv6YjO07Mr1Bta~nyG-T$7^KQOMdvcyF4g!3`JO+qwz~0iC0+9;gCDp%@ zZEIU9XHw=>^5jq|-B>G6EaNoCcFu8f0w@e)+jym>RBWw2H=B*>YUKOr^juD0tS8u4 zxrVdiYLV+B>l!bw%kCGd>jc2WJub{I0I+FnV#<wf+W;Fl(a9mDXp z$GJ^ZpVI=B-TiVD=(0jo-+x{Jtjlp1CyHciBXkCfFUBVsYDxgnV$4Y9S7l6ZL557+Nn;tyO>72EeX+-gUok8|E|SR{g5` zo9ccC0J{JZ6zM}Ru258&p1D;WdU9a`%7$*WR2v)rI|?H=g8Wzp}<>}{-t2< zqm)3DPP6E*cn$#4>;b?^fnty05x&kVu1MWn}Ke7&860X7Sjoz-^#Ijx^89#!Q6-3cpyWC}&X$q;q5-`I$f&nn04zO8 z5)4WSpKM@*Ul^?{Ph)QpwO66Zx0{d3Lx%MBfmU_bQ4r<5TG5$-8Vs?Nh-RGH3#t58J%Def$J{< zVA{ussp(BoZfZ2@{pRtK!)7`uU!Iw51Mrhdh0kI zhGZ~rj|Xu;{Eo5*&~$15tQ@^E$b1_6Efs|!598yLCy(OcqmN=d9tzY-iN0ieI1j`$ zqO2H6%?RPp18`(xErxvznHXgOGjQ;MfrFtGRulF7#)CJMj@S=J$70ct2aM0$^ZIMA zt3SB&E5qT3!3<w6 zjsO5407*naR516v|NgtG6J!O+lfe5yJPPS`RSxp4xZ&sa{-4sCv?FS}pz4uJacC!e$unxsp; z3+%ghPw~qz2ndXV2{jz1Tw>FxA7Naj?Bv^ZZb?A;J79<9+8Boh7$o;sVuS%W0z~}i zM?X><&=1JJW!k7Cm*07(i~vgp^|*$6`Oa~Z9OH;<08RLv?-*-lz5q;6H+*LXA7C8M z<~OsW=t3ve$8p+>^!xBn>={_CsNn;|3==SKZ9g<`dVV{WwHQtK%<9*DoL7F7D46WEV0K>rZ*vB@T zI2rci2nHB{iQlcRAQBL7_s-n0b(lVeJ`FNrBr0I+)R*2efLAV3X*rTT%Ty(te&`;|fp zX`Q!pTmV2pnvMJwHcW{}YI!y}(iSR@oaKsae+&8*a8iA#)Ky9gbDl5EKF$EN(_k2< zvt>M6EMkKVOtL&h-di$~gP6~dZ*Ro>y0Jjky{mZ`jP3D&KPmt$=a3w4)C~YG?712M z>#qmV%m=ZWMa*aHH+%7X+QcWTCO)1F;$KILczSOXvwMSBA2rb*0TOimsmn zdjK$Bl6Iww0GMnDCC{|6_fy%8JNd)3i4;J^Or2{0Ff))csp4Q<02MuF2S3_6e^!jI zx(vFeIu~i*X`H$Om(;(@IAjbStQT=>^*sL5Z+{`a_eR96)ig$Z&SN+pn#fV!l^(3q z*7dN|OF8qsBml;_SPE2y0bbXw%Uav}m{a&ZWofhH`MSDp+I6Y`UJyu_-%;`Em@f-FYNG|Jws#pBLcTpWn)(q`jasFxI9K)vQ1-Auz4#9~tW_pW?s$q|Vq{=eHa1Zm-KqvkeC9z3OuSVBPaC8ecC1xUK`f zoVTk0FdO%sR%?H+0gIgpU>^g_vPo<|)*Ci2>D``2v;$)#%hB)G| z4td<0(uH@O0kCRER@%ko%;_#SDEe0bHOUoX_~O7AgE(*cieoe<&XE{k2D>sAmo{4h z%et}UgPf?}82H=e$KjH@6=`=K-0cw^c-J{UB=g0I`Y-1Fef{b3`S`-K)t&bvRG)z{e-xr^8HTdRsfBD+@Y*)HJU3FL64?bJcIfq@tK)wzDlfj@DakN>+omj_% z<8j=KMZ9uj9P9a6jCx2ECIE&BrfsQLyVa z{+(o4l2IwPrNA&eRm&c;NDgYfEc+SHM>*a*01QLHuI_nTmu33xBnk7lpH6W_ZGj3( z1fY%E=mV%hy<8hT@0C@H`OLAv%6QhEqS}A$&Jv#m05khbK-C!IJ;o_CA9^uB?nwEb z#l7QkynZxMJdI(j)rQ?(CjTz0oV+V>zHtlz4l@|3nQs*X=K0h3^x-Eh!$ux`;{$;c zj~_kO8vlhi-;{9`!#wQ(GY9|-qd10M;=o`4$B=93K%T?jj~+h~u!ErxBRBWaegFv= zF!@c!<3T?@`qf8q|Na9RZ5=0rdoZ&4J715X5#u}0$H0z3{*4C@WZc6ri@aCH(prlh zgdz2f`}bRB8ej&8I2a-9C6EgP*noWl_(gdI9+g-=YLnqehG_DG!IwN4Ea30|>nA^v zY~&Ze_$B@Q<*$4to<4gT|L5QStpE+m{^&6=oKlt&V=zW{>WX@Tv4&KaJu0bd>I6W5 zGMcG^L7g)4Y=A_w(J<885O1~|OfU@104^cIP^DU z5CI)58;0@GhI9isDZQC&Hp(xMgScnwl~_FNWw_>!SYwa%{cEqj8mG@QW}RdBkarul zJ44x0?Fsmu67oI8iDJwEZqY{fUw>UdiGU{h+u2#m(BZl6pD@nIBjwGqWo$O>Lk9za zH!cg$=UM;<@GltByWS z95nz(<{6yR0C!;2(Z@*NEGhmrxW~Hz5Yk;300WFHV28e6ByhwSr+jzr+|~R5YmdK~ zH~9NtJlO)b8M9^~<^4IA&_B)Iqy4By_e;u49{HZJL48ne>VWTPXT|{KnKDlv9u(=* zWDYT33D7}Sax@Y!#k1f3#y8^APhp!8i)^Sg0J`{1bIYSgdN+896d`@qYd2|r`HNrB zd_exVAGuUB@F)W>fIG(xql^ZH0Lpj)3^GVatKh`~r4+Bm0R*SZ>EGP3W`7#h`#v^HxcltGTEM{o|#$d)!KF8rAEyf_An9e_& z5^JR}LIu{t1Qke?amC#4EajO@u>>=C*1fy;6eEZ^lQn`lgt?OUl&nnWL%lDF2?hw2 zEU)Df=adA%V1j8MCv}npz@9A!aoUXH>1q&0lBOGF#5#2E^$x+z_2a?PEClFR`z+h@9N90u@HNyiNSc3v1!;_6jr>}fwr;I zj?wO6icJC_18}HWZKAiH3;a464dNKt#S)h_4YTP;Z1&emw6o3t41)|?2*4Kr7zSiH z2Nh`%eb$d1HShn?tksMc?SS<{5J-Q>iQA@jD36Bvx*aS$-LP=w%-79?#BG8 zfuT#!?=J;_DcD3lxi^Z*dJ(T}PUCxDz8l|rFp1YjoK3((QmXLZf&pd#4EfI1?z2?6LKufzER z8(5j61i9#+FqOq(R{Y^XI%^RBbhS*WNi*We<7)Bu1pwoaM?{gcXnJSS1RKs-G&0YL zDk6_?NTiAKCiANS_!0mHvkNu|i?Uf^N70U!Kg{4!Dh&=!#GK^ILcNE0em;K50O@ zB(e*xq!FdSh_!^5Ch#JESeRgvvDq19TLu~GwaCmFybu89XSZ>^>JnWvj@Cx_%cUnX zjcb9Y&joZ+eFaI{D+c>*%{l|WE0R_i8~3KW|_iag|t zq-aVj<)#3-E8a23hX?wbW;VmBW%|e@n9_#=z}f)rmjhtdb=_U43=kLq+bUPfD$L2s zWuqljt`ZkT_h|Fd^@A*T@m8=TYE^&r@9sZ&04Vid04Oi`rkB_gm%4Bp>CjLtd!*3< zAKJhteYakGd=9|4DkG_4k0pb}^AQUYhih7iLvhL!6l3+C@+c_io(UrJ<3-i6!S>H2 z`{4;+o3ce^wCT-Yl}xu~!PFcmCL6&tS&&B6<{a;>WVY=eKNb6~)T5rGz?T{H)cwcv zfz#=pG@b0+3p9RM4_wl)0{7#39@t{k{c)6+le=z5+mV0xI)2145o?u$qzZ zD69=JO?oj4S^W)TOa^dK(`n-}PwR|PIV}{1ZCAeQ z74f<@u)M8_UY$dUYRvQgORr_S7n(75c@Mj8`KrshFB|oG^fGd{yU)9H1KrNOSA$^J z-T%3(uG}c^#!C{p9-h1U=?QvP4gr=ysMnhU{A%sj@mHn*9gxQxr0&LXtKY=kLBtz3 z4&%7Dj)P&u+39n3axqx1qK~I1k{J4zot&v`f!AdWVu|kla1_s)UQEa1m<@)pPz;AA z1{fd*{WutnnP)Yb#b-C!h+dW1tm_VZ)5=b!osS1za$fPy!P~& zWq<`j-m2xWtU=v@{_P>uvvCemF|jqKA%yK9qPnLgez_-gJ?iTI+wR=9I#Me`j9eou z9SjNjw~Ar2h*wVz;?DjCgYuDsYjrRZ*NH`rIBSZLl{Lb%ux0MNW*)aHGXyq`J@nSMwjU>rlc~#H*;DZn2 z{QRtChG2ZpSWxFJYbWIc-_n7~GHe*|ElGuu6+;yU&16BORHBW~{EbW<#!bcU8IA-f z!B8WA7%+9{D-u)WpE7>*@yBV{9u5^RDA_RyeDJ;YZ{v*B1Dk>aA@}iIp2>9>V_8o> zE^)Rb4|jMF&x<4<l)d?9m&(VK&BD>2sV$K>EZ_X_;MsH^dY++rGb|MXA) zRA64l>Y9s1avSgygKvpt3-C$(C@$H-q4rW-Pd#S;O8FMpQRMBBSWqY0du1AxhjU?! zIFIxX+7aV9bw|B92AtbPET8pCZ3|!oa7+8ZDpV}B<0Bc?3>eDzD2KCTe)?tOJ9{X= z5S~e!d!HmW8#0xLNAdW{W98%i{WsL7=@*oZI)h0FV+Ig_e#A4(w4zT?CIAEg0{3gr zI|fW@ppQO9+n7aVc{u|N0Gxgfb8Nr>+h7e+uR05rSZ>^xF(xohFI8V2 zceE$tHjQz3X~`b;jI@0|oi5<2|~s)?+kd z9pyQY`>0F4s~KRPt2@S6i6>popQOjU%zTvlblM$x*_=Pyb5C`>7>%xZRk46nCm(fGM7*!0;>~vV<5E1%MUM4g)A>|Ml=7ru~z6IFER= zXyW17JcdUn+Kr)Mk&K@0^C@|SRmiwH!wH0t00jgZ3`Q|3p*Eywhx1dcV>Il=M4(B{ zc)+=LtvF-I)N!xtUiJcQoiM=LHjwNeUSiM}@I!!}9CtQxFc`$)pchAjhy$3s7bttx8UVwlx>z*=SG1NYep?d>z2UFRcqjrd#t=%hW2ihH@sBT?jA+0MINo&KzkG*LSo#{Xn&$ zy5$5w%-lw?(74wIZ;uQ3VQPQH{6ek`ASs!4n)@ZKXa-ouRNBt~E7E-Hq+#%U=1%5D z%7sx|z-I|@Ltl{UkQ}ov z5+H``ZEw}Y(Pj`gm%TVBF~D2~ZQDO10Jd2+0%4m4F~ItW_yR2JS9FMAhk{%#b&0+=q0u>?~syc zM-w*yz*HZAA(aH;WdK-Sn|reM__KBT$XKIlv%<99dxm)l04%}pWQPI3AFgNd%KUNs z$G0B{0K2t0kDfI9^MymQWaqDl0rpuW5VKC$AFdU@&U3rV_?@cTXioih83gE?ZHEtyklMR+^FG(F%QigmM zuvKCz$f!`ju>{k|nL-=3*I0nBV|n>HgGM&s)Fz^<0j1VpSvs{D06SxB@5lY}TQ76x zW!GE}z+IWTWpK7G+BTQfUiSMv?ki)ejKrnZCC5|q>q>{gcx8{`V!1JU;DW?lYk29D zw07&Tp1k%O$1f!iJTQ%7DJ#Q-))VV%G#rR_&u1Cl+qhaK zeo!mzmy@726nkQexcIq>aQBh03R4c3+>cQNn%B0e3xmTvsWtkpm4hQSwyr=yuGw8E>-)Cr-{4VtgqNqcb?2IOU8rZ3IAO#D zvA2loy3n<~FuNXoeI6vY=kD|#Ne?!^E^Kyo0B+Nzv!8VaT$eeSt!T}cAjp+uSUpQH z26Fe1-jTLN)o=uD$C56g2bd#B7xs}_gV_=>-SlGC8ztC9d-nQbe9c(6IYe-Xlow5o zCH03=R&5W`{?>wDT|1S)L6oI+NVqu1rJ=nW0Uh(JOR0lD^8QZrb{DkT4`N*hU}gR; zzc-z0s{C9rpIn^cw;`b1U0j!=eG5hP{4Kdm*U0|-U!Bs+{d%2)N5MGuC*}rzxkr_& zN;?;zRomT4o>+ZQ09Da+2f#w+kb^yk$N8CJB-|K<;ygXLaTLcK){&1wN1dmz0miFz zxs2(HQ|$sv=Sr=6jCxo&Mq>q)p5j3q!#HKEj3&`PnkYPMvzWzrJ&WUh#PMVlca9F? z#%K@+LA-`SC9A;Ti`BqZo&!#*4Xk^^n6CQq$%|=xJY9$hwm`zC#L|OtmW;4Q(xXf* zjBiGeq#Ozh%z%=e6Zj$Z(9LMh1EA)%o$hFd1&`Ynk}Bh5my_E~Z+WHXG37z?Ma~oS zqm+uN#(Q<}+1t<52e!x1b{%$r*}g-jW0s{cCjl^Y^uKWXBwia2V!S4H0uF5)A`|@5 zeg*jqDd{xv@Y9duoqzqAa6Swz029p> zMs5p6h74_!i5LgYyCvTMX)sQAAV(-p6NYk(jkzWvQ3LaaSV6>Lf%WrPX>zzCFQjK< zGzL$Mu9jWH5KA5~N|ImFwD&)29qbOZr##<@n>kjW0UWcuVoD*W;Ra){W4vH^Bj%N2 zeBrHGJVIfJ@O<*fv&`hd7!TlqA@eSAug*>dj$o*x4q(RdtRMX2KgQeN{H7RB80D#V zo{w>fG!<{C#4qAAfR2W{fWBn$S>}xT<&bWfMy>;>3UFhX;U>wok)1z$3Bcl08LQW?PUKKtKaEj#q`T{owFW{lo@pz$l(iS}#sv z+^od_py#IA00pKgN!^#=&SJ+!63h=XM5z#IgypzXf;TfdcH1&pM^`ZD0b zJ1^^l)L~Q+^5Z&bZk2ENPhtMQjEGMPc$B3bsA8k zeW*j8U4uuCE5);@Gx{5Ov&5nql?ENiEBCm~Jmz_h0anH|W5IRm=kgtrec%4}x3}0) zfFhKQenj3G)6S#gc=3FmYi6ARHUmrKCqdt3iGPy}Me>z0u8scYWmXV%P97Z#j!|1O&Rpd8YId3@{ecc`j8S)j@jikm3B7}n(=R#J7H^O z{4PuOa)$Al>ijIF3(fcy05D9z-1D2~q}nzypC{-|9n&Y?eDjTDHox*p3m(%?C&Pmh zvjx!Ij*e+_@jA#m`yV-M4in@@PHH(giWkG1@$vaOUM$yg=tKHYYZk`Z5|hiUC(H6_ zPbQ{4X1_t4&gS}iJQxd5j?GF|M#&F0E3vAGiJAu5bviV{ECDN!XMe7*#L@9N%1jh? zfcyp+V$dnsIvJY?RuD1Dct=kAXxNVlN+voN7QjtMlq?s(4{e3P8ulmP1GZd17Jw@N z9_sM|0EU!z8;h&6Gs)~gSvC>#Wg3trdkCP00k=p=8fY-s;}no6)V{OWh|(6)iEpnJ z+9s6*w2baJu;;xQze~Rvuuy(6%BQ2Q!nnfrDpGLJA^GQj;mgsJ5k_p*B;Tp>0@C5N6Ttn;d66L9pCL0Deh| zv4GPHh4o=W+K=IQ5~tI1F@JT2pReQK=rHCBR2@pl0T?l7i?|)*IN9_ifw+4@>~_xH zuOtAZHh}$zP+&qc@{=fZ7ygg~+R?K1}8P=RHY6h74C(@w>Kr)l6W!@E& zRrh_ihk-rzWSUP(m>K7*&Zoz<%09?5x$DAXsAI)u9n@osF`ZnZ#7($gAaW&D*^V)8 zR)0y><^%>X4mhQM04$q%?0u;BfZFphHi=ba^Nmyl_q-L%wYmG(i z>kCj1_Mq~V`J2Bvw=sf9zdsynJmFBA=it)s3d0S64XJm|2=rC4zZ6EKAM>WnAvo-B z7XL>Ry=6on*~912^j^fK2LP7rFBt$dDJILSFTl%^hb&Wgp(Qw`5Z-M(uL5KhAk1J` z#_=J|GOGzJLIIHKI4(Aj3N_cf(8ZvUIluB+?99(4H^qQ- zRV~&Nm5BdNKId)&F+ew0+lXFLP-s23Re# z=f361+`(tfI#OS+5QfZCR}Qhj+OAgsu;M`?>4H6StQe9o93c;2FPf~u1m|+j?4GeH zJIGyTW-bWW97)IZzYQks8#CJ*WB{_Z;=ZJqRO?lYV=Zvw)uUnD zJs8BjqhTD!I&O2=FAPO_aH46xSjJ`r>#K>ybgt%Y4=l__gI+Ah{a7P=6{9#^_v5s8 z5Yyf`=8P#McAG^E*R!}Y>cy>tLEJo?#4$0Y@E~2UQf{wee(f)N0$^r5<4?R;_v6WQ z6~CI!T zvuNa@%}hou51Vz|8usGBjl;OtZ(_7w3hYXc!DP~q8}<;J4Tq$4oSnXipZ)Bgb*SO6 zLi|w~Y>NRECmjsWybMB^aYv^bk2AnAMnH_F82$eI&;MLr{TMNk#Y&^dTE9EK(C*s8 zGe{ppE=GOsGpIq^V4U>*{Eku9@n|fMMcNoZE$N0KmzP-z91t-`I&F-Y7>RA@#*jOn zOj^(s<_>MlL6m%9oR;VPW+Rr<>o6Q1J!%;nmWLx<0}*ECq=9u5ufF<9%UXijMLA$i zkv0-x7?K~n`5>k7mMPB#bAbB6a80{VKIR=jGMHkpj;IrWCGNpM>bOq)&a+Qn0J_~5 zn~ZBP#&X}?yRS&*jDNHjF9Q|^X0-B@sjGExD6t6uJpb}9|5EMF_0+9F3-alhRx+A2 zP0J3%xNX1%gE)0Y{h0+tJ-9z{uNib)$FulMnW<;X-N^t@VtUyaPdWzQs6!jRd6xSF z>C-RxTmwlhh+g)42J#G4*%R9Gk@PpNF>}Q+*aVQApSR-yu!Ve+e}F3L#Vi?qBfo$H z#LOc9t~ayWJU$Fmkx$YG7~?*^Ctbz|*Q(zZ(17-_^dW|Q^{dB^wT~kYyz?Bc;j=*m z1DoW>ecM1W*L(c(Y{qIWGbf<9-)|)xX=Cb&wxEoZ8IZsR9r}Y=Xw)UoGay4@_PS;Y0)B)p$`sI1dpWJ`*&h3uF%n3j4&S){M%=i0th%*iE&auyD&L!7 zN}idA$R}e^G42iz)kk;^eT@64AI3K219Wx#M;LI_H}%Z#j1&3*_mHNakK~~NR0DGK z6SE}gTL!}fKvv%9W;L3<>Ggm%Hwa#{$WoSbrsp9kOgr+oK|Q|f_mY*!i!ysHa-TNC zELj?>78LvR(~sjTU;Rpg*pHvYg9rEH*6mw4t`3jl_MK$P9*hrD;&3$9JMG1*1|saV zD8Q;0F@v?W-o$xt5)W77c(Uln9HTzUCBl*bu-F@HOX=Cs3S+65I#v872u6~7l*SbI zaziIRl7+;xT`NCQIZ=$TPC*9-2!`4Oz|y5(aco-vtlOOB`Pcii zjG>hh+a1Hfdt9^Eya#Jz8kv1mY(%>N*rwkZ&AGQVoNobPNL>Pe0VtK2L?yp@4o@>b z?V}iE{hngz0t(R&v_7{gD``L{Ohy84*-i#QJAfd+U(E}^P=Gi0JDo=gs*-B;qS`jm$;0Qx27TE33akPIE%J7|XTa+KF!jY@?nyassP5&Ayotlj zX?&^oJpSqrzZ~Bfui{2C56*r0`pp1fE`EZbY3oZnVSAw&FCh$whCzE)QH!Q5L8URE7u-5|+EAhJu2-X2wDQ8%-x`ecw z1!noEniZxAqcsbZgHQRa@BjY=fL#W_wDZUgz_Misbv%d){IUd%CYF}%m8r>~B2V2) z5>X2q$ZY9oc!d;$nanj60G85{+lJ&_lWAQZ8DOfQ@bvD zzIVYnSpZZ1u*)C$$Me~AbC)2;RoSac%FE`2ThQ?CSdauMdE! ze_X^Jvn|ZTe%ZxqYj9W^FO3Fyj+QP-jEL(s7{-LLvzWz=VK44X`f+=-iF=cN9QD_M zd4CAaB#;gG(=78Eq zmpcyotGF{6#OucgaYPJ=@gR*2^0-aV<)r|yGS6pABFZ?9XN!#(V2`HDm~95JYG8+T z02n)8{^@APK|%7Qx!xp;H|yRGKxQCor^I@>-c$fsEi3w)1;7lLrS$B74FD`9iX@4N zck_A`uO3a}{?RyY_SP|6EhLc$8)31S$NBkbte1@zr*agd*`n99Vf>p$`3#Sl4q8G!x&C1GSW!UVO3;*dMSst zTFQ7$y<%v7<3Y*=!u%j@zyS`@jLDz=?58rMia}EJ_KBGVBZT$>9OIq72-qdbXvrrf z7);$d-q6{3#;00JW-ujGsM8<*@Q1n%!?WdW+C7&SDJ`5GP<(WJ5`X+3{y2X3cYjxg zey*o|X?w{$Dt^5A4{;2_w@cxLybWo8|KN6*--|ANSm=j8nin`ehmHwtt?-O zoE-O?%>>B6GXQ{G4=MSVptFEb?MYW{JT(9}1Dxc^a-l8{zmpfUnfMGq;W{*HlDf0p zoY{@!)A6Xt2W2D_Nq)#b_qc49MI?RlZdNCC&-mp#w+o;e&otPQ z#>S2Mw)fHk>=zX7_r2H@#Xj*VlbOFtveo)66QqYt@%kYDPM_7hv^VA9H& zO4{(ojg)uA!G##0hbLmZ0H7qelk%&aQ?kB}G-p43`b5ut{nghbOT^qm{XBj8xOF_B zdvK*0J#}E9-9VO@R7K{L^^dfaFTB)Cy?Kp*VdMG7^OyS% z?`E8u!N!;sldPX?GeAc2^XhBKjOCwM!aVc%AlD8v_3E=HY3cl?L-$I?(%GsJ(~CGs zFE+#Ybk>V$jAI4BZFzV(C~X8>!BA4)E%P^QEdf_ zFgv-dl&7Zc@?3^7R}MV`26$XG7ZhX6GBl0ejp;{9@7*1MJgRC-LG&MDMVP;ZaWj z7;{KxKl}9=U>f%o0Jc@O60^Vz>e3a@wLf${N;c1h4|`l9eg(9QA|3{$;4SM(thlX zKMMn_&YKjV3V4`OgLdjKfK+9lyb1v8faNZAOBBkHUL=bIyfmLEWDGIAQl&(?R}NFO z1Av(U#(D{WL_VbaRmPbCuw;P2Xe7)@#{iQGREc4zd9lcmI;Zq8$r7$tl9f~)csxt# z%aXT9@@5=DIm?SJmNCBV+|RuzZ&~sd#{F7~@zD{{UfZY0DVol%d!1^Q+mgsN;_@DU2_CF}4|CNFFNYm%uS97-m<3VTmvnqk{%bdiZCD={{TbDq|<` zO!-W-7PzzzUk89yCcItEnXS>gYp(l$J_BqYFtBB?yi&p@AC%DmT?3#-qZB}Sk{~ma7z^vZXwTw{V}?u*7)a#2lCFn`Mq>rI|Ejnrq$I(5GD z`}*2$Q(BD?Ax&MHZJ8_Ddr73F0M}#1bprFN&A%B=ZGLSG??90nA5#7c!z#RpFOnqOm{?yNQ=8zWr zDsqc;nr*qtYLfzH^&D4B;pz`5fl>3t(j%{$*W`87OQ2sehcLc|vE1|}ZTP$ifnEf2 zo}ow2H5fAs!z)Kp_B}zD23XCu(pc;An0=&VSSun&Emy$Bo%XJ`R6S2AsU3#Zh2JmC zj@=cPKeddZa_RPZR6U^tq`nluX=|n0{MK@pyP3W4c?SUA6QlCFBzF7r_Vxc?1i;!3 zmbKqbDFs*(_!Mzt&{rVv*G`V(q`!$o@|~Xo&9sOBiXCA^}wN#?i}Xju(TK z1M7N_?-kj-84Y4S?#2AzAU>R}V%kRvaUgH53nphJ{#r`VnF9Fq#n_1Ra$)Rde zE#5gLZeQ_|lLHY30BNFk&JdDPG{dW1n>z7ZjsJEb-G-c#0aivBhcB;Nr9_%L%bX%_ zbXQBeA7d|m`5^!G7+@GQ7LhIi{TQy7@!;l3+&dV=NvvYHnn#ZS^}Sv^fBr1+N`L(L zVSMR}Ur;+99v+C1gyHd>ci&MwFUp6Mou#}0RvtZksQm{A&KD(~6o*&p<;KlhstJrJ z7zidIAL(b4lc9-XGGF`8{A_FKd>KKEl89`5`VE#z>oVI5_%RF+K$FJ(4^g-uVDc81Rpdj&(?6O~nft01426 zcE5A`j#zWN_-r7+`NW`1UljOvb{ebYLIzxbHtLD%A3b~&U;p~o1u9@{{rkWFdySTF zy#2P~>2N*iA-kv;StlncXNRN5Jb_8C+2joX%;3|}@lgPj@#2}5O2dGj^}Lp0p1%R% zC_k(X%X+ox7ujf^Q#|T9WYc~C27mG=e-hvP<~LLV}$--po%`lHPoTmY4iiefZ1073*5tZt|Q**=k#|Q_({X#gnn$`&@s!npE5BH zxSukUF8MP+L|cFG;Ri~G^thJxq2A0=bG|GYYKb=)bc+KTe@ljMFi<|t{^7YbP+3bL zN+$C3RQ;Fs^fURMJW?LM`@P@$J&jk&SjVa3o>~Hte3KUUQO{gUUMaU@P&w`%=>j4f zc&A-!AePStU1eM<9?OgY%Hud{l$mE5WaW3S7n7qy<$*EEbHt)Wc6GfL=ymHPB~f`v zmUOjJtS|#j?x&9bC6DRCFw-148Y=#m3}485FVl1W@aRZm{>6(kfn5AHn*l24SVnFY zCK~fM?eD&R#=E6&(*6_1}hRJ~IV%$?+wx&NJa-qE~3|1uy5!}rBA|;C0!V*JO}WI_GVrr&--3p`wfn9 zz2?8;?rX=LU-WqA*`WH8O%?9QdVI6TaHBvvC1 z60`Za+KV~Z4j_#2`>)SZ`S37fRL+z$W9ZVojWkhGKs8H_I3TWDsks$bT6?VgDc_ zvTWQqalxS4hz*vq^2rhqj0LEeyT4+$DE2Bz4=yFwc*M8?08?1?n(4&nG{geGKw=al zjdNKOiW3I#;&Uc@Q`YUz2Y~If4{e|MT3e7ASA_vqx0@Vh3IJBe2D2QR4C=cKumu{2 z9avzAJH_}O050W*lKQ2srpryt1Tbby#QqRPfTHuIb6+LrUu5KJsIO+FNDjJUfXUH} z|4O{ERAESobaw9Ip-F0P!x=0YZMFgNx9vnV z)3ct-_5on3vnr-n+VpbnYG0J4#Md(e%;1*nhm~zdPVi=yT_S;417Mawq#Zj}W??1m z8Y0`dXWOCOs}~43 zDvpIbBN<@HxXtmHQm$NQhZ;-8w)1xZSuL$=g{2w*6Tn#Z(T;&;oPn@D+Apb`nMng+ z^fCUHBLZ`TomY{}6?=IN4KU^Io7Ml?G|hQ5{bz~+w%+7{rWa88Cj|flp=1#P5K9Tf zKEPKaqH^)eNYR{&09b0bZb?UN0a`Zy*-+?+5yfcH+IqFpwcwf>tOeBCF0*$-vi;>Y z2v%!!zQoPH*-LgL@LneIExS);DAmBuN@-s<`}j8*l36Td7%l(&ce$%IXoCvN%eib8 ziqS{r>MF3hSP^?BpSDFV0l@sbCdo@IsPZVeB<&pR+u+jv`s>>J;zV;10NYKYj@eZk zweq@)5|#!ss%dGfQFin2vH(~vHrsMVlD888RshK|NdtHh><}-LWK40d*-y?nn?d9c z2L%L6`9qZG_}&1R<()A4iBej$cylt}2kvzeef5N|z>D%sN=BJC{WVC_cHhz;%+^ZK zE16&>KqVlS;F+ZUnB=PZ*d7I42QwHUuO&Q$L`6=ZMgZoHl$^c$y+EjDT2?_Bbfu5h z@dVW_1^lVooEj5gW3LNkwDbDd#VZ_Cz6E`@JX&(n=YDNiD~(~dvgchNxOSOpdUDYT zZVwrbfGlsf1Yj;(q-y}I2BO$(@hkygWfQGMY6k#IVq2D9Wo+ddOYq<}2G&lCwua!; ze6Bb3YFh=>O}Rts*~{alXxn$PT&W*V-%h3no@xXD9ZAw-j^;b@yD&ucV0{ge?X|*f zWDsX~3(Kn}jpbgG#F91Rvg%XqKCeafatvJtB6Z;3Mexh@dG)$+^&F|XyCQ-8Pu*Q( zE>GY(2Zk$_jy7L){0Vy`>(k%P&($rl@7JsD&$Init@Cm#;Kk== znu=iuu&|iNuvx^>U?a&v0E|21VI221aqs9LM(ah4WQ;)iWe|-d%+esUS>bt4fZ3D} zTr4*UBC!$1kGD4xJkkIp%PSK^YY>Z3FP^|WA@%_}_{}gzn$ zP0HaYu(iqmCFYdo(raSI$q>*^u^2ptvFHyJxc$Rt=kaVsFn1z~H8IDlpV$U?kP>JZ zK%0MfxeoA>U2Qo9X>8a5s2m0{xk##`9Lj5kc}{iJTz3Wd+^vO%zq8HE2<-Z9Czo?! zZ;^LYE6l#0@NyD}zO(MH7=(sBL@bG;(T~Gk#O+Z(?j6u~meE^GV?A5Maz2;w@6n@A z;{Bh$7kBU8ii3lR+VicqzL18{$4_KbBsP?!;cnlOK@j6LpcfzzM%DRjF5@$DQM36x zZr#2eH*Vb29B%n6?nCm5cMO;qx*azK<15!1{4omvW3$;Kq+^LRGfk4!kadOOmBW+4 z4A^44Fm(RtM?aE57p4tHUyRK*a@%NcCIk5}yTkyQ895kQd5(0~rId?2a32PE7+@H!%`n0cNI5XT0*ujS9BMIE19s+qx*w;fXEOLxSCsc3 z{^1{#UJkF06|OO{<3PsmW{3bt{P7?Eas1hz{h5GEp3RGSigu>1xj*xreSkXSJG1c2 z_M?u?uA)EChcLdAchWV0L>rNY*(W@M?`UKGhLLIXtVsX>AOJ~3K~!f$hCxz;R=m?j zG{B7wx01AF54}SJ<|MqVSxS;LKVghuw%pi3~eKS@l6M5q^{e-qQdy4cJgIbr$ zSms%zW3~)ql4nyF)RmbvT*tFXpT0<2S}M-~D$k+5d2Sjs7ivfPnOT}&{pwdGM@ZUc z;221C+$qPtA}s^qJQJ|QF#yTGB?`?#^?bp#JQonc#v}5k@iQWxR)XTY(wUT*c5sZY zRvxk#c>$!5LuKwEmL28BNq{&QmgXeCX6ZSu8t-P$l4t6e@5rC_{*qw)Sg{#-otzxU zS&@Dup5XiM|5EdX=V#uD0mkd$!$G10Zr!>a_wL+@kAC%$fEZrSo@Jah z@`Yp}`$d3uo^k*6*JFHm(6Z{x=A^G%@{sZ}Hc5kWn8iik;N>wzS4ltK)XjN7A5345gfV zVQVoz@*DEE++zk9WicbvhDAF$7{KS*252{%mBv5$J-I=DdaQim7(%`%EB)>HlNa&e z!5gX@o{N(O@5wsr#c-UUDa?MP57&c{m|v%xftd8fI0gpP*}Pb#C3huh!ITnQZq`~G z&gavV*~9E=kAJ`>#c|0q9Q#9oO0b2*8fXM+ERo`t>P&k6Yj`1YZ)|U24qpX-j0A{GRNS19A$0#1Ksp1S>r2f|ZH0I`-la5yhgP!7~qmnR^b9piw z5&+wXaWEVjY$i`)xD(57E}pY5D$>;V?w%jAe$p0DhaafzY`(|q5;jnQ zhs2^1V}BTnWsV=u$4H`KV_;v;zs0hNnd&*6T{C`M%A95UOEjf@X&+om`Ltjgz~#CH zpq!_C?jU1tIiV(FX~O{H3{D$j2p21)KM(+hvz%;HYL^lsArotzY-LNUKrjJ={bYiP zwO;lZoC!Ra2?!{pj`jIG#_nKgFTE4-uw{DF#x+nBX}++qCvDO#)pEuuQM88cW?ewp05oWZSDV z+`bS9bsv`kXB7iX=fYx>v@NQ&2bEZXyJM>EV=g~U0pshtx10Ej@4gye=q=)CO<1T5 z$z%qYdU#=7Ywy@LzL|*SeCNL3#?&ik?!v0HtuAd+1;DugOjjMNutEj$6#Jq2dDZ*s za=MI?t*sbf7OZ3n_4Qnvp=5AYOm?dQFxL-bA)O98C+?O3hE1TKY6Y2Yi5H184KlvG zBUxUYX6t#b1?Y;?sD3MU-0Y(zej)bK65mj)F#t9>pX0GoSP$0)mM4%+^04*+(ZmG9*f|BP2&7o+N8a)GwmdXDc%#_i@<3-J}TavcEHmT7Mq z*8^BBd$8QUJsDm!aMplVJy7>Qe!DO2yWZYI_2N>eRRdtV%rB>x13x_>w_e4_ZeU1Y z7y8-&IvVsf0G7a|>a(CMOrS8pFlzFS*U|`2o>c0~YfYJN*=FR1-slwBL3stV zy1?nNE#OK(jrw{;#j1tL}ek0E`Pi#~xyg7 z7$E?`dc#-^CfXcpj>L_sho1f@=EI2R#EKz42&cGa5aUe~uTIAC=8bVYIE=VGj2I$Q zq0Mu~yYj-6`_yi}+*i}gtB#SFd!Pismi=KooHy~|i&;Eb^kOwC0N7$FLkbQgVi#N^=$OU0*TiJgi=$po0N7!(h!Ka!>6wgAw{PBz zyLWEK(`QfOhd=yB8CQ;uQm*dx`>zXBI6IpP6u~h0Ex; zSr3C2zTLzX8)dwi=~QbuhEeVZSi$IRgS92FD2HXg40PDIj`7oSbY_YfV5k{Y7(g)^ z!}8!+mZ-v53J73{LyQxaKO-MzC6HIg9kb!m#(A@e$UD!>{mDwt18lGX9Al=~SeuRV zz`G^<_>DZ-C`&p|o;(sOgSbAV?buzgv;af^9=UEZ8OP6l_S2Z2pU2zZ{HDrcCW*>@ zdX}+D#pKGEJQ%et_b4`Bzb_*!(p~_Y-p9%~zsY-3-=A@r`!9eJ$_L}ZQiAoKeb<;F z1403tdH=&d{KNR`zy5302}WKUdu`-5uw{mt4$no(4Db<<%Z#zQkB}buHW(&g_Qi`9 zw4kg8*v!^3GmPIbwgYrn?vTFbm~9xJExTusjC&lD%ze%vEx++>+S|{d-Y|soY{h;m z%q`1w(q{Zddl*OpoO4;Z2hhd+#j&i+lHwl9fI*!xQTJWPY^zyCJdZpAq5(?q;yMGe z^d*1?mzUq%A3X-RhjHP$H%P`f0N6HoMOt;4$)jcCNY|_@(yD>6dQ95r&shG}x4zXf z*vJd*#(kDj9l~@qlazWFY*OI#kDwVD4&OiYIlP#&VxaG$0;*N2>@s|ANMW9{DDC_6@Z0THTBNC zjB^0Y2$wTiS$9+}zGK{**+id}jN!q7*jCgB{rBKt+%i9PzFTiJpPrwerNJ13ba75} z>^1Iv@4fdlz5%Hyo8vuNGSW;;`XTcgY5c(-{6Xso!Lz7u&!q+esaL+E-C>hbF936l zclwp3M`?TNlJ5RGZOnj*p2|hm0s} zzL{85Hc(39Dtd9+jN-+z7tfZxIK?q&JkefHK1ue(*S19g2ckbrsWE_5&HHxt)Iq2p zD=|oNvoRh{#579KYMrbtNz-A|Ksqt^BHmkxsbj;a;-2RVXG9xx4Tg{x8FSf3z~vH9 zmitP8wh8PZ1$@b!(^BVr8}n0g8&K|$n3v-O>BKlH6ac4Bz2j7@JzAe@iVfvA1b|%x z$hJ3+9l+5k5Y+d`o>#?p=kC7t-+kGQD04DBGj1X;#`<_f?WF`F^#%Yox0->%Lm+*a zj5~ovC^aNMqhv4vlQu6cLwQr;u9;a>GmLW2o-ClnbPgJgs}EHVK-|*Y-ZD03JKmS=WuPPi|wmzmhn-G)-h3dp$Y5CF5-8 z{IF#kOhQKex()zqnL;Ie4)YA)D{GEasw!nC0c!<-+#V&}ry2l+0rq>Z4C251&YgI$ znZ{uQ158}hEdZ>|!&aaD`~aA9L%r?FA-3nO0)VCJR*`{iqqErPLxZ9E;p)VGZ{-i~qSH z-k0KjiRU+r=pDpn16>=f`iudVGKVz)mU4$om|a}11gMe~R*=(H`q0MV+TYyOn2{3M%a$y z(Uu2s)GcEHzChTWNX5deN@O6=^vBmpwt0 zb|urLF};`BVz9h(dq^+B0%%nLzv%RxJ$x%YwW?Um8SAUEU!hcF93|dyDLEF0SAHfKqGcgE!nG9Qb)`Uv&UMg#p3PcJYDS^ zkX3)RhuJj*p=*(mUmpOw8hN=M0K0s4-v?0rI{;R#7X^rEzqz6*cE=z0Og4*nWw4C< zhogA?@HlP{`*Db;?S}Xk5*W$tzu3gg!A-33$Slk+e5n>3c4RQ<$ErV!={hnd9w2eA z9}CH%`WdKt!IkkX-_OwV;6d&^{i0fP18!O@j@tsLz;vA$d~*sZZw#fO*ME zAgqeYJ+oFf{aMF~Kvs>BmtMadXhb{OP9=^Jj7Q@x#llFBG-Ev|E1BHl5UVid*jh;h;k zB8+`z(vUYZgs4~ylNfUy=gA)ZHke|3w9FZ0AfL`Z_x|7qKM;t)GXNvVuggn5DWhYX zIo=EP0viKE;?dz@y!-CEx}V<-M)4cK*zG&FQUeeLV=Dkh!|#$*iN z0ATOF_nr)@?Csc>kZ8p|~z-XYvYT1tS}V*p!PqlhGLv%yN?G&K>@)5C%0Dxcc7Z5^sb&qiAKGX@K51jIcFG(>A24vq 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/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�>{*r5u?O+OT3Le59kgWp zh~RM)U|3`qWjTNv&-UB{zzJD@!PpR5;hX-Pb(fWF{t1@r{yrA@|I>Pe-vjPY;~ z>&2wW*_*&@+26|+d?_;HZhsVa<`IXBb?h$KpQa7@g5b2#Du{t4Q-T5vN^Tz%U`iWK zkgihxSOL~5GP0!EHdYi^0d|Q1EA69z?t=Hpg1h9jAqa#0jc|s7Uuq3rEj894ZA3WA zT`EaT-R~jH`oktK4!MK8N0P-H!N(;B=lL}A_iFzS!GnEbv1{BL@8oktnox-Jn@v)Y zx-%Tc02@f*ay+wS9x-1(6)?6x>?w!Wa4^!niSO<1j$*o)>wM$Ds+Nq&5uZFiiIi6?WT+A0STK403y%V>4gVUhyn}(tk)aGd@zbn2aEXSU>5Hmt>gLrI)=A*Vtg=)b$>>pc;%eh zP%}Y5STV@BVSbXck7vXU(C+giMsqOA001BWNklZ+pVe{KW73g_k%en>F-9VMM2Bjq&(TUn5-5to}I*BeCcld*SGiM&A~Kw z`{`)XCBWbX^eTjuayJ7LuuB9;7p}`7(y;RhkQiXG zg<%3ih0QNkX}0UCNw0*Y5~wkNE+t7-G#XV3Q2k4}9f~dyQ+lvTKTz`i5Ex)(mt11` zTNXsA;A&N0)o~R8mI}|z_k$c&B${p{EK&)SE0ChdmkeYjaGqe8Up1JnPwK_10GJ*; zoTu*a&rX2ZUa=)8Yx(ZR!rqi{lK`s;0v&(V%=i0Se6lTGYntxb;Etly(T*^3FM;xtCZ%`&kxOI$2L+wzxCN_wlPNp&Anyex6 zb4-P3V{y=s_9p3Frvmym_JeMxPKQ}J*R(}TfYo%kl@#6nt<`CppCvKZ&WEdJ>h%NY z21n3Kbp1^P%O-(R2Ul#L-QCh{p1&nxo8{()MdI@Muvvyn5lGi9az#w@D(lkq$FzM@ z`|WE6+_=DQo_TYgUvA%<`lmiyx&3U+{Lk|Jo7yGUo$ktVd4ykgp00&rw|vdLMki_S zm>Im01burK+q~Dg{rxTNRvaD2n~D*1bZL zr~PuU@l8v@w5>{iecQS!g0FNu-(wTKgA!H`s3qv2D4jfBJZ@QSXIPLac5N7oCAzIa z0UL?|qL?iw^)6~#scxNrAO{^GLcJb&9LVF9fdW{LpgKdDOS`QACQ2T|ydM+|o${qd z%p1NdS1OgWB2{Zump0#5jCVN-$QGge)c&CDQi0b}6(=#KY0Dn1im>B7?F)IBb~5j5 zisp4G2cYVi*M0W%S^SUx`+o?S1@wFO-FH(BQEU`VP8kfmtN`1rTv|;%PI8Al3s?mW zGnY*gZm9(0xCLOsV5rYHFJK(N82}_@06+v#wxtqar^zJR6+(;e93K<$Ka5YGd@3;0 zU^%vFocGDor;6Ht@WvZ)@BaOU1VcH+gD>|_Ec^hHc?bq){Y6kb|6Vz$|th9q| z=>RVww|J4OikFC{JI5kQu*QS*0T>d{AjGXv6atDeo=gz()Aojd*PN?XoB)_} zUW4NN4p?lk-=qfR7x6QjH30qT`B`JN=?6>NhB0wS?l6b z7-t+)9xKtDcZK@`V4eHl0Kb81%E+}KcO$z&wtXDqG9$wW>Q~kiTiw~(k@mtikG~n?Za0o&EwD8l>lN(; zS;H}$i+a;;CU_x9xE6Jwt*Q6l{oUW`Z}MAVqsMzz4zXS`4mg$ik@N$nUoA6Y+Zcw$@HtBHhbR=UijmVBO~4d`F$JnWZ#s z8~T;HAn9mk7k@iIgSPQIW$=@7Iqn=<0DzX$iwn)E7cWlZ z0Q(#r#p8G1jm3PWwL)th(qpHmU4Q_R!(S&rs^`^esT_LrEfR=cld%UNCG}<;m?`P! zk~b67k2Z7M>nZKv8rnu5T6zbl?Q1Vy$;`+ChLRa)SJhL>!;YL6yg0 z0OX#CcV2vIB?ordHS-?qJuyFFGZCO-DK^$9=d==2Obikt`%{%bdqm~GZItiU4%wDJ zBCsrje9Ghlda*S0m8VvPJ7Ym6!G|!;AiF<=l++7ahfc$6xMjKKb zY%(}&0tlA*zQno^#spBpy)s<`>+|aZV49n49~9?q$(fXU(jqf1U@}3T{zsC1l!230 zxqx%e$a9%JE4zAwUvw+|;{dGeWIO+dg`JauZ}=_%qyUC+{v*|=AR2O^69k0crTBiQ zqkLbWEcKUm?v^jZPlHsOzk}H~DAI@NLzR-nXe>Ym0D`&MAUE8s#N0bT3YY+d)jD3z z>$sS&mG=vF=CB&Yi&OHq)^TujB>Uw1QY~PMF|58QUOg*Njr6sd;*K!X1^ zwQ}Jx_ZXMc$$>yu7-)-i6Gzo39@Nt~*<_wN01(=3A6Lf!OW$_(WBKJ40IXg%QPsoP zEFrpJm!}xmC#3#df{Pu1YXUBu6j;k0Q;;&vrHBMmG`!!Xd zXMc|$v2Fwo^kw&03o@`rbGy6)J4Y4ixavpONfc2W-2o?fY(zt>yrF-cu}-r~H1!SIGD_0LL7d5VX2D zjeq;mqxj!HJczdkbLF(&2f&K@h=B7nKxQ%myVwTAQ$?aus5QSdAs^fv?e+ za&E;k--f(x_tdqv)(WlPo&9d|&9r`y9ht*71;E<67=Z0z7G{O|S(89{u~!dQ+Ll7> z0RKJ%zuhk@Sfi77?1N#(Lu`|)*kHR1Fs%hJk0CycM*v_uIly)#EBD=_Wd`)5W^g3w zp(j^MO5pIf^EXGIDvC3Q+PiUtu6?&2ac5LWW%Xad3lQ)F>Qtte_i(YxBQ$;f74 zC2Px!E(U7qY>M&402Tn2a)*5hL?PQ^ix~g|N$yJ^CcxGT=b6=|Xo^I?6MV~wFS()i zdsAo~$?U{;J;}&2G3+8S!)A+-QWk?<*s0$~yAGVzU$+$%&;!7Be545^mO*>P!n7xW zxHF-)ALm#9+GJxh9L9WuBV`riW~F>I7iX^o zY%e#Xc)5yLADqN|JdNk;I=;SG#^&&DTr5`+t3|Rg*7F!EmrfHW!*RSlJczr)Q5;SI zzdyZ&zq zpx?IM-3DOYq$p@Wp?{A(fafZ6v={92iEmrqcH48KJz6IBZC1GX`1MV2zg|CnyD*!) z$5rFckL@m?!jY!7kIUZyzzpV;>X)aY{&Fx2_5os=ArBa}0I;LsAP%aHHq!#YydMyx z)RR5tc17;QcJ}kP;6z$-S!vnmO0G~r1ts@k*%&71lvY&mS^=GMzrvf7bZ9$ZsH|Cf zzLsR~4mZj1TIK|6JISUC!wYALB1Bt8w&feTmqm@Qo+@ne!+Id6C9?GbmpbvXX79P! z-xt^}2Ebs;ZS`|cBR(1W2Dt#gO5}3MFVfF5!u@b`OIr7aXEOI=i!+@}1;_vn!F0hf z3+n}mILgsWUx`4s6VVQDkA7|ZVfOX%j^O}B!il<59u7^OZ|^*QC!JE4bIHoN%{ax) z9CH3Aj^Sua*`&-F!My-yaJ)H!o?|%kaMU@X-_AyyeomAPzy-q!km%vV2W=iW@_(6$ zhEtP&ID~Nq;sm9>I6%2SPDYLc81UhzrNaO=xIYe403fa-cM2afn{br=>Q}#%laO}3 z|NeVzG&7(U_2Y$$GI8K?J})%9cVHLEnhjwa;UFfLMbk26Xy+GSe5w1f&*|srIXS*l za+Rf%2lf*C0UW3al93NAr5SNjJ^AX1>h-68`lkX&%&egOW{_B_%(7zC#S(frKyeh) z2EYdAyTWmAKmi~VXE-)w$J9pRo!W|=U?2|CzsD^rSZ=12FI`g0GE@`3oNLcI5|FwU;p|a1RCPB!_oZY%P0CBXEdLC zchmXKn6opOeso_O?63{7n`P=2OYAyVKRcHhjIzslg2i0J7^41wV=&ejXPiS0HzL3R zhOo_aHWLtx-7K5PIs=1^zR(={>~r-EQj}EOMV9y0!$++IqJdTFRZ@l;sGW z)5~kESwog+ZCQV#kw604X-1bpKmInTVg?Mhr%$=YtT6YZJRGWA`i2i60`+2Sat}aYuHheR3^oEl;$D=`ddU4KpZRn!JBXLB62zd7 zELn(6EIWza48CxGk1enD=YXwfj^pGE<3m50jYL0CFUrS;9H!HoV92=iRaIr#T_wJ=duNDG$3pVQu1!GuDti&W7(Oq zEoVwyurD7=jmq~_*9!Qc52+{ZWSlZ?0k*I)*D(*7CkFN{11bk^`Ntgb+VI&YpT)Cp zpU2a)CcYisjkALX(cHNo)xkkbr>y5GfoI^WLcY&iSu+&?E?3FqfiVRD#=EZ^vo#Xk z3BI#-FY3&R$j9q~_Lk72^srNZjL8098Y7lCg1le z)|aa|syA_OGmewGipiphX<-}ywyp6ojGEXevJ2_MvQ-{dQm7eJ1b#73JH;fKVeh5Q zPSegN$?Z!2-2Nw7c3t2%pkS&K6#JK74EnGS6=RO*{qk|Y$SKS~DBvZ}IOXgT z`zC=SG2UR4t&7dU{l>`SCb*4_1rT^F`ZmZ`W^ZM%K*<|sW`@Q}lRj4brvPm1DePOt zH)JU@@&*(5Y=wlxD0#z(_~OYoQH>@s0-UNhaeh8e@RdBrbc2mV4th^)aS6#%3_TfbE`i;GbezusKN zlY>n>xi^ScM-iiwK@27l;|Uq5)&juVe%Cu)vMH^0W@b{>ts7UoJ2D=eqss4>^f}KZ z?9+eW>H`dXzYBm_k`JJ}-*)GE8qlAtD@ZK%a?|C!Dd27y+j>8`=GA^{zOLqYq`POosOKjTXA;J5; zM5KKWE!bEj{QBd?>-?_oy921UB@?^3p0=}HIA8W_*Mfa7%I-V$-aWxA3c#-!Uhl6{ zjOYG+HSV^Yb{$|OyrcZ{IU)oV=2lDO>Ggl#HVRBF?Xrw30M=DFK_9fGzwuw26=s{I zFS?tr%nPjzfbj}mAH?8iKi`%>l+&aP%FZ2RETdl+Fkyx4gf<2NZ?cfz`Q{7 zpiRbDf?@{1h-_(dg;9RZ16)I)U5MnO>2z4KP3L!smXE0=9M=sEywcc6Exot;G9 zl=N4OUAk*O7n3`_TR8WBW3k@J7DXQ)y8t%q;nD3y`f1k#hH?G?oCc%{l=v zk=t|b5^2PyTl&*FLg*EatC6Vc=piqM5%UW6z%Ul8D&|eZS(7=u)`PKf;XD{NaTh1E zHo-isrm-GQ<8-}=(|Qw67t46gMyi^{N%%}{gU;$D|JSV`RexjiIsjPz zfnW5-Zs1|QA>O*RQQv_BwjYGK4cr2cw;q(Qw-gir?0SG>7eKmcKIcAX$38o@*#`Ks z{{5}PZR^ErHmkpU-vDW5F1>4cv^(Hme-qhS|3(1Jti;|+(`}T#od(`!kIdNjU+Z(T zAh4zX`gh-ZzLtX>2v$a|pT}Ec_=@LoukezYtBm{-m{am&%>cVLbsP@(w}}IRU`Qk8 zCOJW=%q!SRDwmvG8UqCw(*CQQ>po`9Wqp;Lj96Nkm#Yul3;^V}7+7U3D)S*92mP1l zyk*&4T3&7|oGdYFX8*2ZSj!m9*fFk@<hwUJ3t_un>g5T-XZY@YXxW7>5EeVQ8>}kxxS3I z-+rfcn3-W=@Pl&r;FRN-<664BCWa8vDW~zyZj)d|e?Xq7N6O!X zJpnENGT8UaIeU1d9A`xA)6X~=Ife}ZV2~;VIFl?>HI!{Am%eZwG3Md7-#!!AX$Ptu zv4CqCy&ZB8n+0NNIzW+s`7i&a>cYoNJnU@;v~%Q`^#QYiw(z%EHPoFpVN<|59)I*Q_b}opvz> zxRzs#S;hfv;~M610!;}Z(l(ezW?0aV=VwS&uGK#<#CVZ5Fh-r(AHd?{12Y6Rpn$rg zV*z>q&Hxw!6fQ26GY%V3FWSIdF=$}s5$$q+(_XVZxCedbzV$KZwL(^OGMx%Q!8y<8 zK6&Iyt}@p5lyY39azO#Noj-|wW8Tu&9LMekvKXU`CFU6Q1sGsHnrX z1FX~o+mEM{c=FX(@$kVz<(NuoyaR#n^yB;QzNfiC`If??{?r+}Vng>Ib;tJ9mwICp zu48@m8q1uZZq$ow9bjNq6q2Oak@4y_V2i$FpXT~`GC}DhY{I?GTBT38*7+zkE=#U2 z0msv+`iy#WuKSF-P!DXycYwz9A?HyR_ux4FPu*E#DbK+Pj2r6XJZZF%dl^)v9@N{< z67FH?OG^pTSFB$=YdlYQCgS`DB))+4L9W2@SazmQxYl!%H!#+CK0}QI4VUDAp?&K`CvOiUa9vx6|7InpsemnG@^Bd2z^R7MnPz zLK1oe8v*1URLI~h;?4{}k2VcsGynuy$JuXOpcXydu&I6|Rx&nap`%U|}p4_2S zBiP4^os`VHejX<8DaX|?rn3a&Ema6W#olMJ%3Q!H0Y;Ed))Q7&vU5;KNB~IAXuu%# zUGDJ#z_h<9lI3~N1UYm3Gy>W9$^L<1La;OME|Vd-%aUD~ap$mlkvZJN%U2gMfGM^C zu&Ux>p6kzSI89%#K)q2k>jd)|r+AfyV;I}RxLjUp4(H3tC>F>lqMR|B#*m<|c}lY$ zjt>O1T@v7YF^^5XiCI00`UVrx~wY(zm!k7)I-4c&dXmPF3F^J^XXqZ(GPUg=r`0)DrmVHMoD>u0OwT z>ze>D)eXtmQeTY+a*vny+bnlq3b8F;4A*@Y*p+~mfU|8d0$bYO(9bEh3v_W^1}Sa7 zTbsF@V>y|wi?ukkI5ZTTF!<#!f4${>+^U?MDt-6XHUOrAi}OGX5;430y^;~;d=QEt zw#-=pzoJ1uw9ss?i3FCOX}P7Pby%DYpP(fs1~_geXx$8ec@gxavXiG@*Q*BewQVT}`U~T2jEmbGu(#dow(I|? z0ARcA^xt-3>5wD1P=O=eYxoou%khqQVE*ZMbZno0q6G09DcbCN?0oyVb!LN zgK+|4k`RnxjKWKi<)V(~i+SKSsf#YU8DQP`>%f$5bzsxj ztrWRhT>nu&+{ys^0|0iN1^)nm?OR4J{N6+0wj77oZM?3t`G0=^*cP0*AF#5Mf+~Tr zvIW{rXjvNFvXJz0P?+ZyHLNx$s3hBKvyP)^^s){BhP3Lm1ObV=u4vc{%3(vUeT&vc zuM8!hg4cka46q_86*#~O(J`lBpvv)An74}fW4$iXb-cg}Kx={4E~tgu^cm(JE8R1_ zWKZqqX53lBwx8eLO8RF%S7I8o11MdOTpxGk0{5R+C6I_cTG$Sx4+p57)6P|cvkk|uCG~LXIkKHPnz6z;mI`x@8QNpnG3TpsE*H+_Je;1i4>p*Y zG0HDh9PiW%hcOOL?8L`TcN~A5OP`qeL|YB+ee+FWC*93_Op+{n{w!XcW}YE{1b(`n zT>G>C@-tnJEu7~j^FS@-u;d)rOrL*2exykOb0+cp^hGjPE;3gO{lHixpOk*qO?>eF z2XcgBL)vU00uT&`r@bX--v9t007*naRP*1^M(k}?ke$DLpHh#N9N4y{Sxy|cL!RHc z2R6$wo05u*2eWwk@^+kWR$o7Fl;;80GZwfvfC&BLziAVafG}77*+2WPB8OqV;ZWwg zM~@zA{s4Lb9^nMH0~}BcP=&dG?I>5wi_u798+-Tj2U!--(v7s8``dm1Ta01A3}46m zO?Jg|-5YsBoYe-lX*>629RSGUSqA{tpHJuKng5Nt-MfEZU>Eg%|AP+%c6nSXdRg*N z$tq!9aBtcHumVuTcLto8ANKX$A zC5U{_{>MhN)u5*(^B9L_4^cmltNxs1u2Uc80OJt5Gne_!Ym4)jF-DlH^oRS=>jwQs zJq!*w2O8f|4{SvH4ICT9;9mUW{(PJx%;)nrW%84DdH&N@>cSewI5LBcGC0S~FvdLK z0(CG5(O+jc-!hyANX-^B>k`{?e}B(Uk4b}9^egt|K7fg*FJA~iMKbp9|NigQHf)3p z)7$U79XO*65P2M7UrQufLehZ(j3ewo+vqcX(q_KL4y^tCfC>jK(5HN;vl&&i3%hZQ z`A_@J@}j?3dz|l#I`O-Kc0bF^G=G)C9ObfgVW!6KGzsFGZ3t!By?oqzc&4Pwp>ikr*S`qaj;m&K@GcSAa)0Jud7BXGaKaPq^-D#YSc*~0v2K)9KHg7ie$L= za$TTh+P-Cn;4@@TuM{k_owN=^<$}sj0SZaEK&~xGd$V_}bxi_W#e-1T6pRV=sbtfw zx{##}MPJKY>2gq)99^*Ch`ZVzTN}v(W>Sicz#~3p-3idJG&oY@>QghnvcC<0wUUTM z7B165q(tU?RV$I00xZPf8pWVq#|-&RDGPOsIob=`O8_RyewCrsUBqM>SWxm@XYJr9}pm$_G5GIM~z0Glsr$5=iL=8^ zoIIMvV8VM*js*i?mfVBwxdkxY0DvV>1o&)O(=0QA&d#5-1$-6RL3#NKNrdB^uXUUq4qxrl%F5dhd!0GQUr5=@|VqJU*ZdrtE?=ld1Rk#cjt<4UUZXLTw~*6e>1@PJ|Y->>I(&+@r+2N6Fy#V`ZlL; z{GpGOWqU^k@j3u(d)-UB{jLC5o3n2)(pX`FhEVb{OgTHD{J#aicpzv2 z&s;!#2AKcW5G4Ac1+&umWB^P*OXPx>Tawl&Ot78=qS;*8^V?3gOl)a~PMIK1QrT*u zmNv9{o-KK?KYp(GeIMj%Pug*=Zw}G4- z2;l9^$E*5Z{nN`;)NR~4sVY4f41h_mnoY5|0J%t%%`yNO>?@qB$`|9{DYHAduFb2H z^LjcNC+mSkrT|`panyrhG}X8TtQH%j4I}1*DxR;_@oKY)SI7`HI5gIh9b6zq#p7qa zipQf({PTk*etc&V4>pS!uW$^Y{R{{;igT`IlQbH}>ADW0(+&m^cSpmxQw`#f7Xcgz zYGSP@pv@ZaYZT|3alDFQJR2kc_Q@jR+d336v_?C-TN|CNTN9wuMQ(NH?L=#3xJybgYjc#cDM+eLl>@Afli?r^#Z2AA1jdwJ zic(rRGioObEQ53!Y18WkR2#?beT5Q?mx#-<<4k_7sQl}s@gvV704${zM@3#5rkEmU zB?IC-S3Quv-5=yS?N0};i_{e^{xWGT({h- zW%6}vyjx~Y%j*W|l*~!vkDcQ|*A$2meO~n|{H0^`HLJe~Q2P zo4=0leCNY>@Zi3fLLYw*X|!ZW@PeS1K+9SdHrRCxFgvqhEtiXFHf zr#~M@sq3YqHU2qPXv4F#pviN7mwgD?UKlup|Lc6~D>WRQW zoS!(Q%|e1XBL>KNCDsG7X4sp&NH`r~_7EZY#phqd`yafoTvjlFEM>-Af~f)61A9!) zs3QM}?I{Nkg+AaX4pKWi&8YLs|M$QDedRN=GZy=EAL?&l#Ceq5er%6(n=)|5az3Dv zW%c~x$vv?#0Hc{A&Y8wBq_zwqVK+4^X2 zli##C!fO~@E(Ut2 zr}GG|Y-c8ugBU2Ec2Gz9$I_3qllx;=<~{(J*9XsS19l1Eq?922 z!g;in`Hg+48#Z)qEyg0(I`^K(E6)!DVtx+sx0#OIm+QEn*L%jG!BW}@XwHW^$ZuCKL8wJ6UHrdGMgDY^K9T8Gv*j)9H$JP4IJaS0}w|r25s;&hB4>1PK+l11pMI?|%|Gr#d%UjFZWv~a6FUPrhq^oX!9Xo`qA$#t zD&_eDxIzh_4pi=xO2Bz;l-gsX zeWi0ri6O)$3+FZSfWR!CbppRSCW%stAeE-zs*VN1-l&!NB4|~zh3sGPx8*-Y8Dc7DGJ z0Hanbi5ix^F2vdP)yc{BuL6C{8VSX6Po zSjO4KWgJw~IH@La59a4;qj#pOW%-IOdJ(mvIqa9yIat(IhTTBC1&(;~A{Clsinoh2X~mMqj}I^W4dC zmgEY+JTWqnBrI%9e(#um+u)OPgBcVN6RHqSxF!>rBm=DfX@Qj{-xCdhS*Ec+ulqRx zlcBczPT2dqCx6(^kX}wKttU5pm^1x*ckh=~90GtfXYud8`yl?ucW3dix)ez6asQ?O zn87BP#(dbjNfoQi%UvL9x7t?&LkWJcALQdQ90Z#A@H!h@cMsMF&Hu7bQ6B;wmL5|XPM z7|!{-=E$#q{hQYNA%AfH;Zz(x{R&wIC>OBK*>{~V66%zQg@U>pAH(TW91#Ya>_8F#R^$qKFk7}TBdi6@>9~^5D-T%tUAnlrIAFLu z4wxpdQpx3&jw$Llb<&4SSl$g3uKH#z(0XE!nS!LNNl$`gDub z_895TFMw<=|E1U>x#rbDbl;>QD-uc6Uu}^Td6F_){DaXshzSluIaY}v%Lj!XU_y3? z49jRA<;5cUh{&>PC@I7Ba2ywPL_M0t0>;+>&}$fHb;OHh9j|Z_G@H1HD&|NAh`AY2 zFX2eANgZm#K5N$TPPL4GeQy{)JQ~Hl)iS0y3B(A6UOtyz^kzI1Z9bbyV#_*4O&z3P zm0i$EqfW*d)%INj#59eA`s<6*Luag^V=>f&UT}~oz zbbI~t8ab180fn1$NbO4??g3;s$RqaG^(*I2Pq+E%S^PTd)Ap5)Xu58V+uICXk6NVU zTghd2UHxvtdo0!YCTrhq>qEaR(^IV>;d$%vxmBvp>xNb8qwV5w*KN1r3jm4bLfPfr( zU|LN~h8+X!0c?_b6%$?-^slhkCHYFUX)?-L8*v^iNZ8B^bX%&coBI&gPJLYfATiR5 zYGOujT7EVI6kw!{Su0C!1lDWnn$MOg z1Jw`5Y35bR#K-)@L5IWa`RQ}XB4ST~3F?oN42LI9H2?uSiThG{I0|uS;>g75Y6rOG zpD2TIh0~Baavt}!gcG0)&R86Nlw-#&jypU5s2>hMYyt>m`9Om#w2gBp$Do0M4$Dzd z?oWUEQhWUz$49c51+WiFaSy_8e;&p-REoVw&plk=HeR`>2nD)DDO|CyY&d;ml2 zgylLU{s01#7n7$5X2*8=WxJ#&Y7OcXZds)okI0siZwf%};8642fUsrzs5k3?bA{0l*qS+Ez|nb% z03-~O@{@UBFbpu3O*ZQRjtI(tb;pOkVBE6CS_%#u`Cin?ptj`$&GKTbnBi$=7k}f( z=Um$1F~Zp8US_q?Z=7qHIF3;U_M<;&Gvk))xu1c2<{kZLpoMb`@E{-SF~E0#77j`< zbBDGVgcBRF09Dl0%r@G^n5Cb%Kej~P(4YtQa~-JjZ$JI5)>J;+m-UHp;(!4^Z4K60 zPLn#h|7aieBr+ZnjN%(7tC|ZUov*7kHK=lHOhk# zhwUx9sWEVVuDQS*MGg`>|M4IHvDQ@T>)c!(1I}57eat#DBaxs01JukzGv4~rid<(_ z7vmIL@ST}t1}OQPx?+2?x+s%#9n4?=jkY`2nn5tyWQL^2nx$RMR$~kq%w(JbuG05? z*<9*J*|e4Gc{Wn-zx%tt(>md~=k=QUQE&Pj`!g1P^rIie#~*(zK#jV4ZSpgmGCV#l zduXuTOiBkQ(64@eVsC6?aMlb=?7{Z}+)q!FRZ$pwfAv>?rF%X6@W)X<{5YPCPNKU1 zRxEigj{qSyafp1g0+P^A$-pYgfJuXMudi$-P=r^-CLR3bVFHveyCU~KspZ5Pj*pB_ z3j`FOU`4PH0U~uuB}%HW>}Og)pc-cG94KhiX~+4CBwyd@O}*q3EFbRNGGIr^HUssU z0%SGoIDoZJF7c|01LW_9uz%L^a=nUI1k}{{B}j2Fi-+TBoXqPuSk^HXn+UdCDn229 zDF48icc`@z?7~iBn?{+L_p4)6VZ*(5a{_y@K>-8U)3ZOoKKTxjj%5KuCC5%Wbj_py zxbnMM0U~<-S2>Iepnzl-b-*6v*itYTGJ}@dE&&r+=afvhR9Gvkh%BVaz$d!NcM*K1 z>$L(g^e$bh1Aw2E#`jYxSE{7OS|*$sI2tKAe#^C(gE54pG5{AoU~CElY&7N>haBoy zfgYO%`9g9g*2>={S;QhAi7yubY=g`l;1+LPt6F6Y#}UuZ<^smZ1-4i%VmKMacv^CZ zU9O@cCu21Ta@ulF)&lIgB&WNi(NXEB1b`i_2QlUuECr3s@1&MB28i|nuyRK3YYGX1 zu_t+2#>Hw7!__dFc@xXaO)SpqID55@OC%9D<5-W^0W zix^2i-yk(JP2Re^tpTtegUfShy@m~kylkyGZ@EMJZTl>&J_F2SR5_Kzv`QbJ)X|D8 zs@b6SajPmtfrP+BkJsxMVBP~77;B|Ad!QEgWo#!1x6QQbU!V8xB}Z#lk?xoNI@kwW zct@Nq&*OV15&zrw?#CaWMBHu8GQYLQv3vl<=U0{aQ0!fcdb9m$>sA<21QnP8cAMYG z;86cO1D2{&KM+=`5V@vEiR&5w>myoG4`KKPJ%S zoLu=_97=azPM?BC16C#5i-oF67Fc0;82}To)k+#BwOi4{oM#4DVQJw=$>`#Y4iKGJ z+N2#v?W)0~Cha(A_24t*ujDn;wQcT;jHteHaPB9}*rRW4U+Z$Ncaiobj;_3EFKf}& z$M?UrB;zi6s|D!|0kMB9V07EUa@+C$764d(i0nJ4Z?^jH0)Tan-|`^K0jPg{dwY(u z$Rw+a4RUTsm1jo#>dZaE-)w&J+>8zqGe8dFDr)8n2~MX-8g8N-btTs)|C4)$6+uWqFZfurGOJ-KG=^xC`;+^3-{^a2}K0cnr z-PJm#t2!zorJ%(x*c1^Om$_J|vp_x8DFJ->P{JLZtc+<~)T4OOOyX%hjwkgvzG?>X zb=|~E97U+5OR_QLUi*N90|xrDuLHnJzxDx+*8m{)HrejF>lUCr0OjT!SbGn-8xSG^ z12-~;e*Xa2%>a!hD6d=j3X|t`7rxg3-1|lS{~Z8JU}!(d>>HTN)T1}Lq&vBTg*qU3 z`+>W=K6*UpWxf+BZl9wDzYO{-r&fWP{M^>&K6fT1XQ($;9V6CY68lne2hL!XMiY0& zNUIj0y?|hu5PY0#i1Th0FnuL97s;J-50Zcg>r&=SU=N~*Tm|yv9!7xydN)QQrsPg- z>KMU9Q;vs0%*Ml*6=#9oq00WP52$PXDtW)ORYPKSr>7jPmtX(>0WdV*alW^GRpjAt ze&GZgkpn7-M!#rt#o*-PxN<(#wH$~zt5Q2WHSM!`g$>urSr`5MO){T;@{_+%9s1k@z^z99d5La8h$mvuygZdAvN}Xm#!!uH{?+Jn!jn;_)|5 zMDD@)uwKj}vdM7ZnfZcK66fQOfBa)PHu*@H-zW2N?YXfQbFDC)YfB_(&kf*{d^wPuz#TBJYI( z6pjOS&=-6Fa$HB+&-Zh3kc`I4A%!yq8(H4YIcR7fEDap0*o+U?(_f5F+C=>=P02lI z3l35P8~nu12JdJ;|M+mO<@O9>aqnbEb-8H(o^T@5$7Y}yoWYiShcnh}6UsJNVaY~I zhf+7O;hsKKdDI05Ep6pKw2yw~9301Ht8g9Qr5(c5kLwI#;Pj_0*wS)-W;dDTLS1pv zC$lG|1p&M1LqG{^AYgGa7U=00WA*>@Q`PmsL*z=6jfVsx4sS{EF()NYwbuQ)1_m21 z)CsVR#o*y%nM%s1FR3$Y2*9u<>+JaFTmz$K(ioKRyy0&>yQ<93G@eYvY{R(;Ap89E zRBXk&C&?HCEWpm#gTBTN^at(0_GV%+o-8AZU6@A(!1>$kAhWcv3G;+<8Lv3^X&ZLq zo|dtsd~8I2^F3>gK|D)AvUX6889daF_VbTp%uTMRPL_nEANc^l@Ug5R+UGe&z<|MW+lBJ-Ik9L11(FGQ6hHX>55$Z# zBa!n2f}K8ZWhFTVP|TPDq{RVqT-ZwVSAPtcg=C=3EG%s5{A^|%Vhj4oxyx8v82hYk zw43p0aFO;i&kT4wN0vb!Y)3iVhjO_G_N9Dm!ua+&z_pAo=b7`|@-xD6nA{H*6@AD# z*dI`gdl&?#Ui@uvjWLZ4%mAcJ`ik={n}|K>3o};jTVV_{25Ad*=a~$nn?Cn5jdh0h zah{oO)Iq@HXryZm>X{K~DNH}pyvLv{Gq#vp+~4aS*D$WIf$z_lahX5=`OkG9#t`#? zd1rBME0l>5e-^dYv6#!YX$!H7%>8FH@S!GJF3NIC^-*@gRz2|gc<6vRrI`5&eLQ=sqK<3lv|}RIXebWf?pZP zMfn0t2E(|#T;UV$sC;avrn8gBXkkar*LkfQsQa;@)Q$OOYXx)!4*(u~6U?020i!v&B;R!C(a< zfq1xXVoXM!Uj8TbXaT?g5d|a_0Hh;|6zRzw08Dcb40t(+dOnEN$o^;;u1;3 z%`lb(f)B^>P1Nxz0N6mE`S6u97H$B*`XCDLrvz<@`MKl6 z*#g3La)9-jZJM)XPPOmZN+r|+Ps7X0E68r-=F(`lR4)49|JK4 zrwFRU_jr|`e9sV9e38$)1akawAN%i{7+}}kLqKI=O)>BKq^GU+TmgWYZ7df>@%5YW zcvU-{Fk-hZtX~8O(chNPDNABOWfgHBnK37A^NVnwPP zfPW-^>zK@@G5GY8&$c~ETM{=Z_mfG^yBtBSV^ofvl0T@(djWn40MpYUH8A-pXB0n$ zgRRrKEf-Tp#PZR@mj9$N3hKc3&Iu+2P{$L{ z($jcAp#T6N07*naRQCk{%T1Scatqpv!>L4LJJR}knZJFBAGgDRgPow;1FPsVmxZZc z{(io%zLWX7oMFA0*mD2!It}i&61#K?xdZzONUt+5Tjx`M!1}^J0ARZhfG(!o5mv3O zacPX4wZi(Hv^ei zHzVNL94WV-79}=iFuVq_Vh+Njs;XEZe}J4JY%G$Q4#sh|jyPY}u^d!!j;vu5((6VB zkr1pEn=s|qYPl6rHRR^1<6yIhlVQYh6>&^d*8Dt928;Oa{c*f^IMT*tv|PuKO(s%^ zXuWeD8!iE0L?9W+$t-{RCvyO7P2*)fiZ9lq_`Dv)ujfrX9ggFrWEE)ZNOB4W71@Y* z7HtDy#lAaP6Sn}?KLB8@rggW_Y=dZf<9&C@>a9@u9J&dh`2zsvr&&H=Zv!-UHgx~p z0bm{s-JtMhI03KTc*qTlT+TMz}^~zP}`6TzL;94wzA` zJrs%C@M4GLAvp;S2OCKs&Lo2fFjm;`L`{`FjCMPgLKGdJ3a{Ll~kMj=J7fHFvAq5Eb*4uBjj!3_#C-gZ9<2xLU)YYJ(r5FKpIG6SyCxv4Z8<;hKV-sm7 zoE(5;27U~{SSApVjAJ+xaTrop{su@<{}xF`oSNM0`SYg&zBq?-pFc~7G++konP2|$ zmpaA^6no)hat&lxeg_!gdbgkN&D4;Cs6;E`)Z_)199Y=Zpa%|B>Op^D1KNp`lQDuF zaHi4+I6Juqj#6w!KUks;TN-dQLl1C>cHlhaIC1xi7{s9Htpk{9OEZW zXU=!ND#nXtBDt^R3VZX`>H9K}TJx3UK>z%=%7-)Sd19Lo0C)g+xQRN;F1g)z;TrF^b4h=5(NGiB0#%lge`6UmsuvPHs^al$>2GzD-n zkVg5m(acoZ$9G=uEcMF$B_Ud8B>2Grl8_lF^X=1bH3lj35jLW_>E9)5l90-9OInTMj7=zq{<7V$t zfBJ@ddA@mVFi7Zr$L@Ysajt_Es58Ga52%kBTxNuEjqPV(kZTCc;23SfPS}Futc}#c z&w7qqs*&dpcBY-Qg`b{#%vA%PoCmwyKsRk4-+vt64j;wj?GIx$J&e_+j@f7vlVRra zngD)yw;B?KR8IH2)PK#{M|L4Yq=E=prr7o$E~;qFRWgAo-lCP28Q4 z!z?#Z=gT^tT+CxmpslVOg8s%avZVxV)Dd?U5!1DO8R_Gb)0f;|qYx0rGo>05427L6 zftYJI-f-vt>c49y;8)lwh4GQneVLEUc9T4!-Y?Q-06_`dvlq$z%vAtbn;@k;LktjW zhgyQ{Wy6xcrv(jr5{tQ)PoU5&uyl4OpawYQoMJo&VLo#%?;oESgh8uYzE46N8gUeRm=XR9I0{v z%q`amj4__)NMMfQL^=I%Xaf*2CYuC+$v?JC=GXb8 zX3Z$&F_Bk90!}UHKL1z%Earo#FPj9w&Nnf?C;(V9j^$t&7u6uX9W?Rza1~#l4C3Og zgIFFnF`9)W5Z4<9@9P6#3hG1dP<>>!<@QUK0h&IbXMbb%U;5w`;9h{e)*mS%N%#J3 z&_f_7d*#A1+%e;|f8GRuaZj%o+W%a!rd-DW+Xbht0>BQIuj2d1P5jyS9>zaEY2sva z(aODwxkSFRG9X|f>SF*52c`T2J@%^QOba{90NCr=;=1$n?o#aQJ%;9XNk!AY?y7Zn zx7;@Zz)BE>f;7u|kbAdcjvnD>w;oz20Hph>g2fMg6#%CGZc{Vl7!v?rSf_rcHc84X z!aeY-RD@@f@F7y-tjI?RYq`=|flq~XW$@W&pX*NT#BVEW$BLOF<);Qg=RhxJNFI?R z2E_6z4h2E|pi;TGXdntz=7CTEu;Nno#NsDW4gg>42Cl{^Bc5TFC|?&3_5y$vskCHx z^&}8WLPk*-%lG+EN+(xG;oO#2)We|#!SbFr_+a-KVBH|FyQWX#+Ae7qEb23>w#sqm zC>oBOfVGR&6$yy8d;WKtr@IsG_W^)i*FPGQw=!6^J$_f8-`(MLBoKRN zdn$IINuRE2X53Bo6`+&=vF`{mj zu-vKJ7M=Z;oN+Cz(KAqIzarDu3uw`X;>PuG+XM+Hy?KB{TS_j#zteN2zbDBc9QR}Q zd%m8hRBQh(vWo$y(*6X#GpRS{PluzJ7D-oR3fZ6Z0WdbuYwbgL!7s467+l-?0d3BZ zWTDJWEuj8j(8SR&U)~QDR8XGVl0PihtA2&i)$r1}Zl$SKD z=N2#K8Oc4){2Is~U0f6ZFFhiyR*KF2{%fa zJ%9wu3345bA?z&)oFe}RI3{OE0U13OX!mqF6WaqD^P)!C$*M@1ARN!wH62&vq)XO> zqx`WEb_4*!KGc=#xt}Et&8FfW^ns-cu^HuJE54)cX8X}L?99CZ*%HuM>E6z@hU3}b z08U%};UwpKgKK7xS&|XwGIPbUjr6;n&q!dJF=<8}_2N6~VL;8Ye$)|XF!#erOxf5A zaFFZYd+*)W(M9en`bUw*V-EPB6xZm|n`&mMlvC7N7{@Z#>pK{^HBb z>0>4qwq;Bx&(nG(h9A-823qC-Bu$-px8wkX0d%4DMR~*`#2&O9B-dG{k+H;muoYk@ z?X|QZ_5oZn@Q95J82KgMxtHF4{EqCw`TS&jFPUu+hOmGWec9KUFTh$B*9)0td)_M!Ad!vu$v|(@8m;m&&QHOrtSw&yu#cB|w#kB{4Ng>C2$KHQ5n8*s~D7vr7r#Qm_BnVsCr zYYTk}1DN%I595vgVLVW#fjsO^{V0o%nOz2%D3kLonP{dN&mE329xZ)p2AAiU0dUUY ze%zn7P#*Om*uo&28G7`&?L#{q5W=_vM5MiD>3V)pHoz7(;d*RUW(Ed_8V1IuYYGDvHf;IHxl zWtxMOv&-F%bK_`V)_VzZS_1rEW52QdMwDUxwD_a2R+Mkl=5L|rAokkWq10LvU;#Ti>91^XbF z05mb<>H;L@UY_mcvIYnMgeH60xdh%>+6~;y>x!6JMQToa#*(wA|31vV(sGLQ zse_d$58yDLE&GyjnWrs}yF3F2*{2!kqdjQJ7wJF{@0;l}<{$u=0y*lGV8j;eZ{=)O zUY+zjF$U+CNEELGd^PKpfUD^gk@l47eE#wxo}RB_39|`?-#8iT&6*(QNbQUx6C|;b)Z^XDq!f`e`OmMRqD94w4RORL2@L;NZo}=M77HgQ2bxdLu z(`FQ7q@7X0EI#V)g&-MV>T4-+@J^L%oZA>+0vy*7o6CsxJOqGUoNr<=&ws0?k}vFH z5b;&i@!7Z$05*R(jKRZ+0I-O4GzDn6i2>$4Me8%<{h}^;M0rmvK7G$~=j<~8#^2bx z4={MF$ZJ+|{L$}yfUAFB#*cEX4l=OhrjP8X;LZ%l?1N}r%XrFsP90z_NyfrR?U%g^ zfVFMV{O$63Z^;@eSN1RtmM`Lm#~U%gesrgaJI%ZU+%_5DpBV~SFK-9HTATGG`K-R; zI=g=U`zBlY7=0s9viK+@Ra(HJU2oJ)Mb~fE!^ZNBj{3nS{%8yy{fbmQl z5_tOg7oW8O%`HHcU0yP1C4+>-g$xHpXgGHRr?rxa#Z|!H1>jPYK+FEJLoOZh87-3R zua@yuq<-Y|(f3Lrmr>6xt1EMODLNa+ks4MQUr4AaxqLdWQj<0p`0Vh!#(BijFbUQr zeK*fH0M@5^UO8ZkEZR+zeb8#AWqV)evpY$42iEmv>@GZ=9OLWU_o{PlTg-N^`ELn; zVa@*L?W+3U=-_UftDA zKr5ncV-O4GC5hqJ5f?Fym#a;jt=4gggP>{RVzY@ki_L)RCW;2aVVmyQ!h|ReNn~c^ zh!E|59OFS12lXQEZ|3n{wTM5t&t^73I@S`}ka^11G2#KaY@%9kq9RIcF;|3DRn;*V zv1s!UOoz9$crm0L&qK)?B2-on4&%wHik~e9@$<_%z8X&B68&T`C)gBmzqEIkv!*|n z6CeP~Ks3KFM7Gu2#o2z{+_O`^f6bfCw{1p7|3UIP^SuQ)ZaDd-y-X)D*A=i||LryJ z>h|^K*A}pE2J#In-VGHr{;~_wz5aUI$>{l-Hvy2;AGa>~*W1VAVh`MD8*o(*c&wJ$ zcEuWY)7aPpD0WVMv+?;lqwvP3XJN2*^RH!d6?QpND9TM(HqtPnco}B%%9`Q~S7Ngk zi9dD($^OcO+RD?#UZj`TAd`tF045fB(fcn{__oryiBHz-xT)jrWEe+-I*zI)jzW2@FTZSdSi*QwEm5{D1HWw5NfNC! zUku(IjpnNWRR=3w(+#^h1-Eke-2%{dl8Ig6`vBPf%aS+uTqW7+lJfxI1NlRoUH}wq zr0?9lr#w#BDs}6-NK%|^?4@voiUp(>{6T(y^kKgYuH+O}*P~hak>?U;N_ddM>{I z-uv3Cat_WpJMpmvU`W1{Bol(V;&9_bn{lM3q}xPJHXL|%4&$uDQOz~Zw}KPUQe>2g z^A?9Mjyu}U-)1gwp7X>2c;IBDY|3;Ua7gmEWU01*Q_Kn zBB&cSvcua96V4+ylcm^jvSLrl0$}U+DSd01IJ3NPsPa2)wKEwftQkp`=%XF96K6Pm z%r(wEMqL0~=s)i5d|@1?evB`!=UV;-(4a0j)A<{=RLbXlsr%l!b0Ud9=BvP|)hgb3 z{8%8i!6-S`HjSLpfTn;@l8vY~$rDsiso2>nMt7%+0Q zJr41Qj~?kf>H;W?4N|T%S#6&C*qQnneC9ZI=6>`i_E*&FViC*LBEBqOgZ9^jAx9fw znjIhI_%(xtacCA^=3Pq%l>r>;;rY)oGa1QEMcZJoItQKR~24AQj>ki|a zF=XJv3?8pvl&idb_wTn7dz{aBv`ivxru~-o!}oxVn6F4&a-WaC|FLZN)swHz{jra8hnXo#nU=uRm@YZqIL`nd z;Zo96QIZ79p79ZvxYWvKlcZ9XPi#!*p0F&hvyyV(>~h4cmNc1UNi&lmgS^g zw8LY7Yp}i7U~I*4ep+%7n^QM4!nwa$gAV@SIm*1GO^ii8td+EZ^BHfaFIlhFx|ZkC zM<0HuXFIs<3q+J3zKbzzIkYt81X>`GIm}19as+BY}@}3hR4RoyxnI0)5JUTW{VlYbpS5 z0Oq`oed~a~>sm}U_L<}rp8!T7Ctii}l(A+JgrYV8zN}Yb?uc0%!+1Kc$jI#^Uk8c~8!^6=qG1C2E5tmKEMMYb$v!K&zsw+{tpe=Iz8w-s z#>|!6UfwvOhO=tKyyH2<^MhwkvXtlLnPRC(_6$g*r5Zp=2R6|tm}VppfHvE;+kftP zpJ+cJ&o8qf`rG(?hGt)>tkfM$Rh-fu=X)bpl=j;wU)1Y%Z|eMB2EYId8RrC&_5G9? zHjS@ER56Vmz%K`7)b%QkPmbdVR_A6dpz!l=PUF0uN(pGSn8(q9nwZp~ ze*$7HX4yLN81EUl*#D^Qu$`P^3${=J$aqf!U|G%USe@6gyr^P+S;zb$Vt&c^$lO%| zz(%9^baffOJ*wi_ok1+_Z6fYO9NvL(vuuHvYXLAZwhFLZn274@vKH+!tnztI3Zh&C zEOF@fhmyFc1ukd^L`JuU7a;Dm*{b!57xEKZh1;?)PQ^==T+K*ih7iaOW???Qv-+L>*J6pzsF(4DcSeaT$YhC%N_u!p8T;kXE zu$OFCmy?S=D9WK*V`pm|?UcEDB5(Ts$o}Qi0!BOjuiL`24S<J0f=avgcP%votY7y|HZnob zRPo6aSjYqeg3Dj<<(DaeXbQ3-giF-4qck+gHn^2GMYA^v3E4vxOjRIdVpwQ=TqdAYWSXhwuz?d233WCsAd4WYeuru?1`ys5+U_W^)i=VML> zzx)0w1D2#Ly+eELy)nmi`foqJ`O4z?RH8mF4GVicQ!?8v}k? zEKn>bSO$vn$|$Ln7ATI{B2lX2DkGztGKW_>NmJ>7jms!D!*O9e3`NmiRAaHbRu#Wj z@p4_qtJPYPhL@XRTr}gjY^qqm@EQ!tzlgOS7^A2Lsc$WZt*wRZ0h@0{$@9QrW12ZR zkT7^SZsL1~oA}LjDKeb_9HZiEvNlY{_wi%5!F(z3siERPF0xEc+ zx06=~U@pe7tY&exnZ;*|Dt@+T;y25P=i`G|;IL#fgJYWoUQ37Pc@Y!$oChrQLuq%2 z-6A<>NU#r#zwvzA@gKj*^|u3H`v6|K=jzQZ-mcr;MxeiZ?UAvr8+jdA+h;z$P5{Q0Ip}U$AO9;p zmoz@x9Axf?gwVwcuQC$$kX$$A1#d}$(}sV<&kdBD(9BW?>+~fMbG^)eSWPT*G~>1Z z;BVH8lpD-|i;VX4M{}TD-vMAv99MOmj9`NSfaQi?vWM+%A@?Gd`^XG~MVgg71UO$6 zuA2;C%gbnkt+b21oUA>fUG`tD>Dn0fUL>yUs#}ilj>k6xz)S$_UU(d}+S>1i&9nLg zIoosAGI^ggI}Loq6}~KhVo^I^EIaiJuI(e$uS%bIH7SUa=vpZS#k>}9?neuHV}iu znva0R;*iC0myDEw9NIWfaSR&3v2&QV;2gx^ik)y;dQS~_fzy&}aMBX&_Vnp9i|784%T%mi};;C z`c8cM+fP$2@!4}ZVaTlnXhNF+JPd%q@S05zWFN~9nu#JuOGKMb3!6|6?#+kxSw_tH z=y0C?$)Eg5{EL6_FLa(+Ih4gQ+Kv4v2YVWr;oiN~y@drY!`$*_C*>ZQO7%ETE4LkwG!|Lfat zzD=;@D8W9;KRQ0rSRhiIGEQH-XdM=m4Y0=fI9c5`qWAe;46o5R0mYI}h-(Z6_2pp9 za0CRycFa{v{h1v|`wcW4Y*w-?he2?wuQvem$0hW>TIZ-#psMkuyubGhi(AWYD_54Kg(rXjoDD(B*ci-3jSYrVjEk(-w$n~evdcbi5jo8-fvVl;a z!~HGg={4D4r1QsluJ;*Ew!NieDbHg>lAdR|wmD~(8F<_SaM9oxc7X+j9leHdJ$1n5 zmTsjyvx7O;V5j@k0Swf`d9N(tM;)*kYYpR;`x_Jo$fe%c%YCkQ)Zwtrb@k4ZZWxKtSM=KJJnd9%g%`e9>#tn7lC${2#%thv4Kd6Jb z>F2Y@pIN5VlRBz?u@N&Fd8^X`L=(tCxjff)K}4N994SZ#VC;kU-fwfN%`Yxuads9@ zzW6MjeDT{jJ~@<=?qa@-gL@C6y7M?byO_k}(MPcXfrtAaOl0!4wRrGQX2qyl)9 zGbRH#ng7ZDNf}d^T6{)4PZ!Ak6(?_x8I&&Kbet%GNgc7Mk(HasahL(;c|-Psj5q(= zp!B5tQ@k@f-&X=)$pXq;qZ8iq705e?ig)%Bzza9%U|eZ0Kjqz>fUy|FaygfT9>H#W zSeH?wS=1=ZM7*4@;%rSoOB44dv$$7H-9pm6U#{~m5!k$ z7F!8|yUu}3x!Y`>42<$Ub>EUkhB7$j{jBmxDOfuD%?u5XA%kTG!JNa5{z|4-LL|12 z156|rR{&K>@F7{aCdX@9Xug`K5Erlci?}zSguqT_WraRzw>;))Yu-^ z1X~Xzfd~L5e^MU+6WC)0*cAX6{ZMzg!IH&CI+0N86WRka0T^gt7j zRZGZe4in%B^Rlr2XhV`g(m#(s-@eIIZ7c6KtzSIZduDU_ee){dt-XH_0Ama?uGlZJ zP8#UdI#u#M<^H4x{dHH2vRcbKSkuJG>MZ_;I}!iKkKc(u zny%xpzOY1HuAhYgCiYjGYpjfi!YJ(nU|ElC2+Hf}o?oZb>ADKgb~`#zM0%^EJyP4<^R@+qEQ$2`0N8Z{<(6^V9^S9d z>t31Xy|DxL4JEAp0Dx`tP0EnJ()N7-S+rISID=CBm0$}GHa2L|@D?+v%WK0Xk?*0_ z8vtX&CpiJ>e<$dbFCiIem196&RGuShy@%{rz5-90iPXbmjY z#QVpi`0<^H?;b=PpTCf-m_LqK)C01K7%qsysNyoJxLC8OHIh&`8b=(AiN4RZ%MTJF zZ-_Bl55{pZI*2dpNqjQj#IG;b@uaTea&i>wY9#xy9->h$ns(`nbd#5bvd4h966E*; z0M=v9z25rM-$48U04q?1DWCeBP7(yb1ujIfvTr)9%fmA8+<_+CF<1 z08>I($&_Tg;j|jW5idrgVN3@pJ+ee9gO{95#DYK=Hs_Wmm860^16pf&p_V*hyGzK~ zoqGx7PVbp)&mZEoS7WQ@n^;l^&+Ak={lT%jshqDif zNF11aoX5-MTQ-Zbc=qCq=4BbDsHNQ;JxX0D6QD!#P7fc7rDT~Z9Fj2jzW(+b<#58; z3KQ)6--kIfR*o~GCb8SsUw@@{1eiYpE0IMZ587-NUp;xE`>-BxJ>}!P&gq$seH>5Z z0TTn@ELmf;$qXCD4{Ozg=3g;$9OZN1RKDl;BSK+)Y18Ye*4*{ z*~hD;UZfdIuqOa2l-ut3NMMyDL?zXo(xK#Sdh+FymdR)48}_p;Sz}+EzR=$|%2@;W z=X`qrTgYq@Oh7wm+xca($ar}c>uWTUW1KO;J($;b3n0n7VO*FUM;oy_bAh_Ug8I>q ze$;{#mSeP3BF~PW` zE*vvB;k=BDKNzPRGe7}wgRN)-V~8>1@k{&6NHoAi8?lqeIpf6u-1F0?0{Zv>e4U&e z#jk$#t2jQo(@G!`)WAGTaQHIL&d%f2tMigGa@n${unk}jeL&s#nEl7^^b2DH`xxBf zdrKU0JvL?@7}zsw)Bywh?e(7XEZb*x8OH?nj+32esYlumU<9aRIaTa}{b(2EI(P!R z(FWTR`&!^lccBrx14NF>>)cQh`Tmpm)I zZqZN406y3KxtH=gegxwyoxZ%U0&wx%piO|^ocqadev@-*JT5Z6_gfJC&hd%vMH!#| z<~Q;6=by)`7pHOd@|k4i-g@Wlc=XP@aj|aVbUlfugZs$G3Q9BJ#VUETA{} z;`l@EP|rZ}9u-zb6Rf38498Q+Arf4U{|vAIki#EKVL9hf=BVu=<|%WrUdczdEYB34 z*+ZQDOBh;pOv!Bpsbqy(R0k+3Xh5ui49=CWQL=rT7_526ZqydSQV%ENR7@z(-Fdx= z8a5~Sb;snO8Vl@b2)?a1aaM2Q)p8N@8V|xC?h_aj)S;_pun1WN;_!yf=lZPMPn5>ssnvw(CFoKqNB9EV}XT%qmr z`9(};Dc5X9jrYY0Un}xo2~h1bD5yf47bh|&o^0I9VQJ9I@^)fSl>W{DEIU;?nYgaO zx#y8WL6KUdKgE16k|z9=LWQIcOFkt1tn|z@lZ>f5t; zwH%8PH6HO^*TiHP@!;NZAfm8dE#u`Svc70VCL_*kkePL2>eNkC<6(>e!|RZYG0d@) zJ8Q%OTP@bg7l!XyvWf$IJe5FFBr?a$3EbC3`KRsr0_njl;Oz^J$C z!gv;N3TS(^JfOzOYXV??{=@hb`>@FJ%Li7No+-nZfV$>q$t}lN6WD;1qI~-Mxu*ML z%fTxehb7N0Yl$#{0=%j2y?1Qtq}!2s!d&w0aoqWbLMQ~%@uupJ~*faPlfV76nw@Aq(*9ys>9 z0ARcW@{YiV_dc)3W`Nb}63kls-YMx@=eotZ{_LB~0cP#r9LRRCrvoJ=5EB5?(^HYf zjV71YLrDuI3ruu1{Veq0!o;GT$=ph(64E~cz!bHT6v||P0eE#1hDu`ACW0?X>311m zJ;1EX1qQdQbypWBjH7+8p|lo;Sbq@rX@@z{wh`XloFH3ljy(oge<=9(eelc!!IOF) zthu!@2yUAge5&72(oc+ESVAo&Ru7!Qsf!HY zsv0NowW(qrRh)0CxM)I~O8~IbzLMc%y4Gai}?Qg55@6(v0TT?iwm{q-Q#h5?_d@03|H}BFo?r4rij*d zz6eSK02?hg(vW^J9LG!Q+|)6fjN;yS5GO>F1yKr_#Yeq@EWu!;cAt$7;@68od~#XG z7xQ(z+zeweoJBJj76zTy#q6(b5Uc|Su4VZAo&m7eVIJKqd3Q4dOzX#4uZkR^M{44M z2@avN-{r~5`zmshnO?RE=B=8@-EOqYxN)vU)>|AChX%l4fQ<)nK*UrlSBSiF3AE83 zC|@Wv1{E=%lC8+FWUxYxO+q93QosGEsl6Aooxz+h*~O+;jhCCo*A=7gbs1p0sHIJ5X0=GUEj_w~DT)$lVV#7=Y`<=~*=@bE$A zP$I{d@@`~~1RNt~f7x-XF;^lM9lgd+?0^HC^Kl?JZx@bM02Vt;aS~!v+G`mo%KqEG z{ab-DINOk5!fs}KaSe_^m=f3skcRs>kBav2O(USgi~~KrOH{tWL;+d_$gxZp=TR=- z(+-^AI1`mqsl4#g2fz8`lQvqO`vW+@=(9wZorrcCGtQAZJUL2dKHn47i*({!Z^6>J z5MY6`n-?_3KuQB4aYR0zSNa~X5`cxjxfg&Qj!J$vPzKA-0EEY_b2d3z78~fA^YfJ9 ziI8)da_!*d8tnULfA(i$N!Xc9nFc%*nZI1hUVs@mT)0Ft)YJO zAs@=1pDlOBG5?OUn%^m3Kx`R<1~s_1#|8CrTl8!%Qe_T0;wNLuwxM5fqT}?oEF*0& zSj+j8$uat$e!!^(!;25|g8kfs`w!HQ0GtAZ4iDtig24lz1#{`64?hwxMZN7f!M4~M zW*=qCVSRSq%6$qbsn;#&IllzNT(weZ+zZJu060FBr!n;Wc{y*a^%u~{5`oNXKpXl6 zfWVG@`UM9#PIT<-TyM@FXW#H~uy^pW#8J$?GT&7o(Of$eWrtXY|6aJju+H(hswVzkL~i+(ZF zjd|moPnHMdTFS@X*plxJ#v6PyxP;9Z544eU_~%?x+`}wiKUciQdo3e4!HmNGdcygv z1B^k+cb+mcbQ!nY%j*Vqp^xcHgWa6Nc<{Lff!!9bX*?@9#=P-b$8(3d;QWcsA!b=a z?ql{T^=55!u0!q*SjQORJGX)H>^cM9{ru-YkAL%T{*A_ngHIgz;Bk+AIhX4=CPv!9 zOu5$x0A&gUGN4cJSdyn6Jtmo6$C8&jGBK7&j&wd`4FJHuRaT({Y z$WPYLi|4VOx3pRj^+Q`=|y0 zBdmNpl`I_oF??#*eaLad4wc+W)B`01m^_w1)b%B@UlLLUAdr9zfm#41k^oF#$T@z* z+A6*YWYyT?BG+9n*OES*N%}AWFg{2LvR7W=M{MdiAeaomZAeOmvC=S{uOnU%>?G;% zh)FeyyQ6U&*OdUU!&Sr-r@SQ1njrrd09b>>S|0%0tmRXINsJ#wwsYw@Lt{|&I7cyoMSd^$DgU^5q+2MCyW&W1$iq1*kR}Zx@2zo z93%Em=5wSlg2aeJp(~|N9egxn4*(Eb4dZe(jAySlF<;a%n=uJeSBPX8^9(z%?j-1!03qNP{etWu01@Yq6Kpj|g)mrPjA2w5Qj(LgI*f50aj=e< zH3R*wn8EUntw>Y$e7%eTBpN%(!>$FKuld+x zfYEYuth!qy5dT{+zyunVJY()7w_{bCCMOIAu!A8|OD4VLV#1ikWDVS*I^ z%=ELYAk3_Sys=0TeIVx&#MbiDxwvRx3y$>}UjSH1(ajuR34ZaN*j?os=K!-Tq5w9| zEzT^-s}%>-{zE?{@Z2d~=k&cuJ&7DsbUc_#C$vz<&hcDCC4|_!V!IYM5v;BPzHW0M z{bP^s+Gx)q`-TA5zRhFfod>saBG8f^&l*Nk`XF zoxhAn<59dbp2Xw-kG(f>k|n#!Jde9aM6U1UTWXg|Rf0wWF+zwo!x}V(84Wf=V~p9@ z{MB^BAQ}v+BtfgRRlO>`J=fSg#(v+qpNEG>WacZWU;vYwrDbM>`}KRzUHtm_&i9>z zQM_@0+(8xRt14bx&EjIZh}Vzz;;r#49#qS?PdkdnJDVuKtjm5y$N6H_#G`5wpUvBN zKAXki{v_Twn8d^JDDJ?5W5gg#+|D z@V4@AUGHyU`P{fZmzSVdFwxH8-v_`n7D_M<>j^om0l<#OO&pR}pakdufWclpTeMp5 zr0Bh4jZR=MBgy&*_R}wJCYn8?MToSR!y)hmk;pt%~&Fon{qxC$;Kj08FE) zD>sLh30iuAAb(+Df#u%uHgLB86iE~IZJi@`{mHI=7`|`}J7PE=w&u?*ovZhk-URUV z-rL|Hu)~$_Sl^SGFpDX9bY7kcprD@f`ApTrSpfJUr$JpSa^KFr^~-zaz%g6H(d0;T z9~B2)I&ij!ULOFXjE_G0Vf^J^{&zWQ@7=rK<blEY#(Z*46&PcmeEdlQ;uq%vdL%8?Bv`^dun&Dgn=dY| zbPogUfYvw~0l9EovL>9DTx5!#hv`wA=h%fdVqf})d4`jn&jECByc^7cl|%cnm%%DC zwWt#|@6Q|RXGf-i1v4r=#>~nzz)HL5f91LxkJU!*VTnHGRI<7f5T%}6^P?aCNcN$w zO_RBh4DJ}<;vSU60ibCR2*wmZB<-bL%;i4Qjq_^POgqY>Klsi-BlSTtkKYFN zIN!kxwhz}haDY66W}s5Ofqm9G?7%@AK6&&r{Vg_K-E=?(!3j@`46A^s!y~l=yQF;V zk7N%6yNns`Z8=z;C)}TQbG}(g2B)wie>)EtcH?~axfz@E3;l&n96Uh3v9`E>8Dq{D zXIV{bk8P=k^NhKF00qDGt#7HWwxNMA+CbeLv>-O%@v-`Y`cg0FAoIGzXVk~*8Ev8* z);8|J_;Iib*Er`D{b0L!ESkZ_Z{ORj1KQ-Zg8E@oGr9~I)0fN#?!$WP=N@B}`?21! zo-s$Tk0l=YjxxB$0RRS?VQbPJKiepSvB-I}jcce6cBY?Xm%38lN>;LM)n@F(J$Yu4 z!wE1C(2jA$-`EOv7w7U$iQWJ4AOBHf|Nik^z28qS&g1E`$0~n(a2WR=z8>|-8}VZN zFyiE`nC%@Y=h6NMN$pA!h|Xav4+IkZ1xz;}n=;;uWVHZvui8K&TvBaCDheP#`;W3$ zuiDIY16VYVl>*8DEI40a6o5d_DNTED_G@2b23pA@CON^Ppu!r9pF+nnCG9w0Ih2q$ z9@kM5ygD99rVbY)z#aL;kj5h?7|Je9J&wzH#Obt+v)MA{WCEL%z4Lq-$5F@qn8dwh zB_>z{ctSkbf~-q_Z{F1}YVEgH?Lzxrf~}Pgb(}#w%3UV4jJ$KIuCINr_T?F#_p`{}Zcm*>kkp9ABM1b)2ifhLk1EMd9jM4MJ4$|*k73%Z~d~8?*>Jp zvb?DIec?I)Olf{#X~Et;o5l2;{9mgM09!4`F)N_iR*U$gY2(?waa=v9V}3M? z>Hr2}VRIHRyAObA3a!@cP49P|3#@y`AlRwosvExNIdGC3P9B?T6Siq;+0Z~%AGFaa zT0>Gzg=*LqdPa9S(L55je;WYPzP;?-uX_*e2Y&7i-OYO?G3|kdleF=uH3&`P3Zm#ePLLQlIr`VZ$6?{qJzk6T^tq3&+yeA@jCrhd>x=^+207ijprGEne}}W& zkal4RV!A!M05E)`eFm6wcW>4)^T~BmlQsBJ#3cYZ!J}u7GY6RD4|z7oIwa9!WEYkf zOMZ!p#X+wHwEU~=43%xna5) z0CT*;Mz}-2|GI#N>%IJI8Pn_6@teN6b-f+{a9fPMjjHWv@8?{vhXC6(`^)W((lw1- z=e+v-_AvmK-Qc{3DS@b$)+)sQI%ujG7wKj81OQ+cNVTw!=m7gQkmdf)@_Qq_XYWE^quITnB*PyV@Eq2`vzDNMfFFfpPEC?tizM)CI@L?L)ErARDlgK! zQ1fz*V+{ZdJ#W+maIV{NOxe$$zli70GY<*Jc#JgCp_l&A5ZPxEJ;K z-uFI~!|Ll_|IHYU#&UE4$|2hU%YynR;IoW3-+Cjy{N*p{9!H1dFPfJZ3mAR?cjU7| z@4o4z&un`f3e>%efU7EjNjT;JkT~oFq#UB>xi`)_9HNx#gYPX(hl3Q`3b>-eT_$d`TV0FebfOf$p)$8_1E5zvl7`afI1wvX4PPul-(rh`jI}j^d9ZU4sLVb z`HS-z+j1R0T!XyZ*S_|(j>%=GI{jcKfu$_D51+Zu%?c5KSY+O4m!-_8rzN-?9c{K2 zbup7q5$eV9ZgAN7d_1nqYLUceVT;+xZ3#~5WoDAcGxl-*IQozB3>;cUkIw-ykqYHy zo0o3hC1HU9Tv1o%4fmt(0Vg;dL5^eQwTG`2VDwV~nan8|T(ldBMEZnzPQEYA7o5+F z%vYsxeQ~LER}8$#MEAxyi|q*-J3T#8?$T{}-jK8@DV}S8!DMzoFV!SUNGY7E~Z7@hf znVg4BE$>TTn(2wHIIyjyC(S71GXqJ^#Ynv<>vwE%m_8 z{5DujyI{y+%Y4>mJ~wP)h9h;vzI<<1Bx8npm>KCcmGy)%$n%6Ucph*K*ZWy$kjyrq zT(^_NOcV@{FLp2C)t1VLvfJpFS;fCN#h3V{ArUV4Pt$ z0Pf4_RU8}~3IKC`KK|rmtraks5BK)F`9Pm@pA39iDG1}!j~}Tn1OdGM@HIK@fAW)$ zVs=R|NEQ2s2QfJ~6l1I1zZa+D`!Ra>rC1%^lLE^Grj+)-1XlqaB*?@&H#RcJ#6D0U zO|>X;-Y6-hx`CNS0%Ry>G)bS^62^M6dX`lP{F=9UJyLQBv^a%A?lia_RT>@ab>)l5 z0D6K`#Izx|k5V)gr|}YY;YjSST%#w^POnl)s(@|znor$o1+)s-5WA#_^F=H67r+L< zKnGqe=5f;2ac?!!ZvkLpShcZe+F0}$U{o29f%5kcCMpAFnv|~W1n&cb&Y4w$=@~~n zf3O$NAW6ds_{l?iILkbWIb})np8rBj87h)%gQa?Xu5vn=Nwp|)i%kZ`c^`Kj>x+H+ z91y7F%L4e46S;ttrJ4fns6TsZ6cy+v`i8wx?kDTm8zH;5Ovz#e=m7?%ys`m+99L@q zta}g9UVj;j)iMqydjccts)^I9X*_*-9*gBfV8h<1iMx09<6y#=!oNIM?yu>xiHq4% ze%|rkB$@pLO-=Tr2Dn?Mv@g!=efF0%(us31#sv7bsSvcl$5Zkt%N z0bsIm>6;GlDgcn}2kR@P|8TTt4lsdci#9IK=LvvaBm)c?#8|QCNRZ`Pshu6 zdbf)CgHg1{a{*v_(M0C3yua@Pz$|~*^=0vm8QhlQLXj0T2)n_c$s9u+fR!DXiU~Xm z06ZCK8;T>&4OZTpGVZj1btqjFf5c5Wz+7LC;r{=_zdtVkcAdX^2!O$?x;K9rfAr2_ zeCPeU@kVtOllDq>$M-28AfT4*e+>idmK0q{Sh(Sk%;F8lzXkxNe&_?gJs+6!I(FlI z=-({khi4u87uIOjC&mzcAuzFrk=zt;tM|TM{zSba6fh;_HhX#CkY+8p=lbRw0*soA zJpfG4MHE(0m6^|?y7>8z3tUuk-6+9UN*JcZVR3si;GtRz@ZxvMq~t?`sDMO_<$_c4 zJRVj901O5SfK^FGmTu`}fQiYaEqk+Od`a5Sj4>*{F3+Hu0I{rE7qRWg?R5T>WPUpb z*=BfqcFr0Q8ya}%d~{paMHdI82Yq43;7s3r>;}Mg194fxtq#*)f>E`rj{i{suxwYd z1#euCw-_*kB!@$GL19qpExT+MG7n0Q4L#TNlgtBX{Ke>v(3Cjw_8SHS$Lkoar#_f<8DGo=37D$Zw%n5~dAM1Q$bejJ|1(>5K&bLQ}h zjW0Vaq92k8Wy#XD%%St%<(Rf+vg#v=31CHD+ddOw}D5}6Y(r{1<`%4+IByZdX=xomQ zUjbmZ+3Pv`@=a_sK}>~z8!1(P&tPxEerakOKBzv=#3A+N{&Ug>%C zMFU_7_~*Q2g#!HAAJtkj#S%htW3epkFX!(v_?7ugJ6jf(RhlaoX0yMri{uJ7rt>D_ zk~#o-0f4dQ9n?_(uvOftmx@}|DyrOLsg=)fN3-XCB6Bq6+T-Xk8{G`B>vz$+`lkpnc>AtD=*kMpHj|bB}W>LCd=pXVy?iZ;3XYr z2&{=(n`}T1Hpl>Ae2(MX5%gxOnAN~{1`o*ff)k$4y5)S({yqSPljHCH?(gN$!zt!a zR~!oT7tR8loYV_hoAJ1j!xe`d&UeX^D6(!h0On1C2aK=k8ren_>UV8FwbfKi~?^@3iTG0_Ui|rQ|H<=Xr{~ zaMn^bcH@Wd3|<)kpgf$iIA;xbU^DED?d_bl1KWKpHd2v2GJwT+pzkf6NI!5-gD3{7 z_)Yz&Kh9RO@)#r7ojNI(73_rqCNWOz&`zK^^H6b6U%&|iUUW_2!Vr} zvEiIN2E=fJ+p%pR0K1Pzqj=-Z*Odc~v1exu*LnWaPxKjO^0#e+Lk3{#?DQ-iefp@2 zSmpjW`7MzM_=01d`2pZT8_kv>=OS(3zKlf}fPmq!$HclDjdf4{Rz!8XQoqv|mVm<+ z^bFJzW*n_#l_+u7}ExnJx;I*b@Q0zo_(O$ zW0bkzHqZ{nKjl#`j=BDFUxSPE%X~3a|1%CK z!{eNGGMD&YlBF+Sid_mw{ty4~4{`7AgLwa|?{{ok>}(*AzbPA=Bb{n?Q=bV+z0I8B zbAzR3NwS8~Zhkn-cGh?tWq?G#U1pq7XUY(0QF5|yJ?GPJj1|@xekfBx9>>R856rIf zy6-%X^e1!13ct%D^WAD~CGe!@Ip>`P z5J~>lD%ofpVmg<7xSyi{9Xw-c-(sFYN{2^B9Z=QZ>Pi}~Fahf##hh%y1RH4&z>cKA z3&;skO<=yfwQB|p0BPm|Tffh>bSUU8^C^)=Nd^c=#6U&f^Bps|u{#_m|I%d_8KWAhfjfv>;K|M4#cfHgdy7BAyZ z-oG2)dG|2xw^uP?kPTGH8N_OaKgDosT@doynzwgV!;v3gE?1O0da$f-e%X1oGQ%bKTAGh+- zC|4sauxk3*M=Qx}C3iL1U((&R)M3f$LDpHuD*c9oJ6=c!T=jEIPlQL~st_>+^ zXl-H16c!gh=gcu!m-8#xUA`8ka0jR@GZ7vO1m_s=O6SD-$Ih`&cWPnl zNg{gE@9Ow&(b>fS>y3~Ezpe+sZVJ%fwT5gtqBfVKUm74A6t`7gpH@0N_ZRv9i^u_X z{e4S*m4S@dx<7XSUQWVtHk&nqC80WSeqxk0r9*L*5; ziv@luhZhg$wgb7?FiL9~X)Nv7*tq52`XA?tWWMT{18%h`YskYMkn5tV3 z1)^k9T1%uE*z5rkyT)CAe%d+RpZ(kO_hx`-Q!>%xaee0@-mUUGp8odAbIbD>L4jVg zHrZd-t%KLM@8-7Mw63}mYi417vNLB{Z=u}YFm2Xh+n$>s&ut8{jfa2fj+<=y%K>1U z5`D7Q;GwW7k?m2t22gs?+0JG1#tr5z@`ta|f0?lNrYFM7Z5pl$}=O!h=XT(kxn=69m?}($C&s+0kG0N!*PP$ zB$a)`hBoKxy6_YcC4!x&Q*x@Lb8y#uq93$*mvf_ytLZd8{`hCA>zzAy73nJ` z&3qxC>*dQA>PMv56m7egPD}wlDVzWMQMovAofE}Q zK1cooLf{N`t}V-L*|`L8_t8fm>ApDqoP)*p!(oWy+45I73k~w%q;+&ZPF=3ydhQK~ z0O-Ow*b)HFKrz3kx!Xqj46a$WSQ2WBc^o1+cK@EDiRs&?PoK!a!oj!zJTN%P*uq&4 z0LFDEg+;(`oFUYiNO~OE{N`HfiIY>{>2jg^cF~D#n{1x(SbGedmIiDXbDU3I7(?8X z_L}X69k7*IAa+R8FSOt7WbEK@$A;7e8#(U}U>132DBoiNTXG+>tStS-^#+*a&@W&m zj%muLK4xE-IYC?O#N{{lz+sK8=zAQ=*o->5&fJ^te1ENVezzn4OOgAtQy8Z<_r^W| zLw54pInTBId`_+t_JXm8v$z9oV9CKOX7~ymJT#`<8rLwq(S%=)`>CFdQ@DojREn$hFv?HsVZY zyg6T$!6Spy1|XOhFh>OD^&|>ui^q^{Og|cA!EW4_bIigr7(!n$t^gk;YgJf124a|- zT+29tjmp>|V1RmK%V!1P1PC}kOW9CtMwwg(;K66q7b!=Bd$fVIgzKn_a|~L_)1V&L z8AJi#qFsy?KnD804<0jju`6{ZZz12)4(cI>!D`jn&kQqz>|%q?=emY5P8p0n?)BR1 z54ya6lt=poV!ZKY$0EStLp>SGfEtXQH{X0m_NL7S%DAuRnxz8Ge4|XxcOZuWL$1Z9 zo+G)wU23lJ+YCZWDavVC7?%dPEMv;Nr5~IdjJEaxbFOue19fHY5R_o%C+B-jcRnlH zXZD$cE6hX%Oyn8F+Qyniz33q5(I)n+Pk;Vc45V*; z^M8wX-~EzUE+0SoG@d+r5ih0@lLzlcefNzx-#?VBH`0XMk9XKE=hihjcNlXxbLE?Z zs*&837}brKW3bN%RGnVUCwo!Jt&x{yK*fZYrrjX>I_ zii1_e9ukO)Do)yw05CFhr6_Y@fQ>*ek2_-U!1g0 zAV*QzpDHI;Z|~?j8E{sBSqG|RA2=|g193{uFPMHx#R0o&G*)nt&V>=ko@kORH~K$= zXXeQoDLH^N&hQ17mk-*mJ)`|;u)-&Mv1(ybznthK*Up*`$si z0f6l<;`Ck}%ab~q<2IUuI@*#usRJ6X0l?h<_!X@lk>dw;eLg=m@5}%FG3ESbeOX7# zqn5#%?6v}avexwhPQCjT07SD)gqghZHUR84;LG*)dDraq;Q@D%6TX;f2u!4cUw@PAZO$ z)c=I~S^y|e_M+FWbP92VmaCu=ykbR>i^4C9hb{hTrS$ULQfw3>k4Xe>H*`FJ=t&KezVeo zzmFz0QTWTHa$}vZ>Ns6iak{AEYBh>xauhAs1579MRWx#$=TN#AVtT>YI%wx{(yZeC z1V?Zacj`7CB4JP=f!IW|TE=QV6Jr9VSVjJhKo+u%x)v8SB^8Ovfux@QrZlVM$?BN1 zb)Ou?RW*sni#k4CjpLK)GCrHn4Lsg=f1kkYP3uu< zMTehk=NKEd^XBy5ok>hwH}6 zR{0&HG_T0|-_XB>t=K&}ZqnGjZE-FD|0|sKi=WbCRQmaBSw7|AOFh*Div$)V`-^p! zA6~wBndYU9&Cje|>IZ;aTel*ye678UHN6QlV5qrLY;TSG4!n}=VJJ7@QPswNy^4cz z6GsBSLb(nn^)f;COby&c-dU<90kJX{yZs7Cf4+F^}ncY{+qPVfln2W$Kyoiqeo zhx5zNF_-O4Zb}wpEvD0%oESKO$gjh19L$oAQRI6%!40zDjN}l@OOhhVxPYw#0LtE! z@06=)Z=&xMr7G!`%%Or)i=0o#$47Dh-hDZ~s9QS7@5G(sJDJ3H!^u##!sW#=>ok|c zm^yNQgAI0=(YMOCIUdD`2s-X@ahX8T(V-k=mXqN{p$~v+J}d9r8U)*v)Mn3sBVpd< z)iOhZ@|~XqM=4H49PN~EIXl{Cwgk4tF^X*{gY(QZz;O&{#5sTP2Y(=YJAz&|D!`rp z#<^!nE$ocU84gAqm^dAI5$7BZt^tIxGxxREUswGeJh(4AanB!q^pWH$0WhfJLvofK z9~WuGOPvQ3jJ`wyk9Knp>J4Z`bTm#+z?Ci@^K)eFaP*{O zoa=GOaW8B`xqEy2y2dOMoWPuCHWBTkPn|CbXDnsYCY-yp6I(kU8uQ^#|MX8gRu@iR z&a+G+PF70^_CW&Y>hk=c4mf}r19pD%8SP-4o1KJ>05>TY2RdVf&z$qdIc^MGQh(Y` z9Spb`NTpmy5K|6p53}2FlADFXyl`K0FMb#oX0QGH=jr_Y%2(bK6T-|5MXDFcL*_Q~ zM(>cw6^)vbcj{irPr=LfNb|;dd!C6E2s>sh2}JHeU(kLI$~H)0c{Gi~hY#g&w~P-j z;gn4~1kM$8dm_!}lC;}pB$z^DD(2ZoGg z>NuZq##o?joa1%Sz=w0BVFzqSomrPy0|3})6XU@_5B%2LE6!!=!+ja^oDT@X0dtCW z&{pcfJjP~}r`$@#0myj3R%QZWQ^qt-Ze$O6CcO3bTk+t2=2C?Dhx{RJM5dIoxbIiq z%RG(-QK%pH`|PvFx|A7c;_RQB6@4d;$=R5&sOS-**N803ZNKL_t*dc*wvBypa+?0#xIw zk$m{R09SyGHl_ewy%*nkd@wV(mmM!d%CZ@B?*l)%$DM~fu)af4z_$e%* zMagr8xz{T+MxYB3d1hm<1z4_xm^$AN>itjqE-&efj1hV%+m z94+cNnzwPcZQ>-FI6yWtcOfwwb6pkHguNCHSe`4Ak;ok701lk0{da;d#&w}%=B+bg2=MO2xD(wavbGzwUOUvhV*4UiVB8V+56Jo z3^3ATi~u2vP5WaQCZk`)1dR6HX*f^vk778|t|IF`Cn&Iqb`G$-ipx`&UlHe5ZCuSH zC>aX?u&CnYIO2!nHlChT@$_&Oi@Q}!4(n+4DgnJCa@!U6Z=V5{L8Un^ct5kB+k_PQ z#Q=;LoMn7!Yz+byTSt5rkT0jpI&Bb)F#9Bu7_*+|T61~;nCxEirgnBT$Z?%AS;;Zw z^M^iqtgCUm8R^@5ZyPcyH~rk9UPW^RJfm=E=c)p`8c`*-8_-#LsstBYs|hi}HI zC?^0cuTx*|kU$jB=y&iQK*TyBmagVuuFqZjdiGO4i7Zrt6UrRj9D|$dYWgeJfx1JW z@$&#;&f{hf)xUF{*o|5Y+d><1U&?bK-@kJl=KA0@rQg2-wu<~YpBrG^1%Sb>+$D9W zKGEb%HrVi3_e(N&S(g$3Q`Y3Ye z;Mx(feBI_@%c?sDh8<--cj&;l%|U!)4zQg11?0;+Y-n|AE^Iq#ch%dU-3oBsCZYIm z3IMy=;oniQuIV?8qau4LfV4;xItNSwCke480F(CTcWUbPmC&X;F>;6`J|+SI-V@1A+hv^WHSxw?#Fv_7+*w`<3|m1rU$)AdbK2JNY##bKUyb8z zIS!--lZ;R+lFae|Y>xJ-HjYLSC$PMlRlKp^#NB!scbX8>>!1Z7%gB(NXSq0PZX(@K z5oz0&oMst0Qn!tM#P+I_ZN@?fOTdTC<4MrvfZz&4881@lET)R{OfPZ(r3p_OEMBk^B5b*CVsP`j6tzvwr1uo9p9k*Kf7I%;j$V z9BjmHwB>E&ryUpf>oyd2;_&zHFb9B?8X9UT`&46<+wB}7kJ_b~wGHf9pt68S4x@7&koeB*@@ zR+@5v$zeNJ)2UO=*?hJoc#`sF{NVU91Bp7>F{{2SQbN1{^!JJDJ!CS}xejOK2OoSO zha1cj9FxkGbb2aV;P?ZGz=0?y!f4b19n=?xC-=_i-OOQRMhoTOl*OTl^X?np_=d`` z9nJ8tl$Mw|XJ;~@P z96Iy~-%&1gpzVxt4xHk&!%~cjjxKVCcI0xN0SxLzIXG&u_xHZ{z3%0lvgt1lzT;do zFp`0npobg?B{v#t<__g>4(;a}>OkEollEXM?1T-mh0EiAGot8k zJCfaA9MfiUQLaIRboeAN$+?Vm0|?H^WEnW>OI4KKK2wKt_@6p(n3ZQ%ph053 zw_K{7`Q#olgNHE+xI_I6NE#^O-q_HxYX(8ElbL~LR@v5^OB|GffT7nAt~N zVGvP{L2BAVd1mAQ!tfcgsen9`!TnkL3@~^-FgRzX)M7bPn_y?W_x^jb^G84Ys7Qnn zsBkDp3~LO480=mEFu+$pL+X*Nrv#p8D|Mz_%qRMg{^T651C|K1{mk|>cxCW~YZ>2` z2&B#qaG(r>+6MYK-{3NJVXiV4Y;W2|-B>GmP8c}jzLd+jG;qj0v7Nz9fg#grmk*2n z-~c?L9n=|ypjmoe-xx=%QZ?r8=b_oH6e5&L3GSc|logSKKL z`s>}Vd?|kL{U7KY=OO+6556CN^_Txcfg0HS%kO+CzWUy~0wnIA+|hoA_iOt6*^ARS zoi5___kSZ6lcRW1jpMX!BKD5uRJDUoK#LPJt7u_**Osx?In4_Y3n<0f@cd=6 z!zB;Mo){Gb0d}liZ31B0SEcM@Gs^P-zhqNbf%vnkCT49N=a(}L2ioPJ@QWz{PANw{ z+RMEOn5z^8l)tGG>r3ES!#-)D@p{xu5&(m}LOwcJY&|LWKB&NYKLoyV4DSZOFwb%x z(axK=I$y@@JS2a3ezl6}98ehc8iCwZyqHA%uf1tJy<5k#!&$T^b=*DKk6Am5YLcv7 z0=EU;^cY|UzyMAFv?O;(9_k{~sj*P}xV%5nSNUD>ySV`hP+QMe%F>(6hL0Qx%BGfAnS9Ca{ksEfRf>{mGa7^nw8QL%;)iT zbs7Kd*G}R;zqJ=ftFveriv-2L0t2j@57*!cTIFs5z;Y$T-VQPt$V)OW1~1@40BmS) z+pV)-uRjfvi+weCRt)>a|8LuSJ$U?`-*4ArE)@X@0_ek&UcdZX_>$&+w%dN;eqEF! zu^dAg#02n?kvu%sb2u4xoeXe!Uh>qFUwQG<4_9_p^c~bZIZdI|=S3kgBQN>@SOQ^v zrWcNDQHYg8C>dciRV*$oD6qZqZ-PVgTYAI!5EKZe?~80o0f?<%mHQgS)TtZ0BpD2uKV;hM#gm$vo{UX$-PTov}|hn z3+Q@*Eex(6tdYLTGPcY-Dh_bhQ_fhit21v@%2>5xc@bfSW0Yyn=FE9&ByXr46VK(s z_>!a{Ikz&=V#{IyB^+r0C7}ht8pTCh$7LIFLDD{Qb|Do2Af^PjwLmfD{1SjnWJ%sV zH?Rq;X`v;FXgiOG`*pm#SH)MGHXgQ@ac{DW8tN}mQc=fcH1PuM=tUh*mrXor_v5@} zK4)@RQAi8xZqzQ~wY_9|N#bx6ac^7+_#*cg%&>MQk-?1|UfrCemXc6dr80q}6!IYj zV~tJ1)d*K|EkJBh?ZtUa;?r3hKby7joVt?7OVW*%SaAUCVs~}yh(2(&DJj=q4}3mO z_53>v$mo&vYBL{0acul5D(bLor;Z5|CX#Z(aouOx98!2K7JRioALD z)`s<$DQs6{QDK1fpVQqMZ3)EQJ-wvSMnxl**sQ)?op($CnAY=cIg#}Y&zy$ZJQqho zGEP(CFF9HnmC4J9q7!SFv{f8d5hv9u4(lo=V_pJINa`|`GlhgmJjlS{rn|3u8=#DleJyRL4^}O6W&kb z)ZLT zp6h=3*%j$l1)yOvl@^k7!huM+uuAOw$1!K;Kh8P>3;d>@IQPuHu=CMUhu8@4z_L*| zOL0_ljUBDDm-TgDa?d9Av zZYO{Zb@=Vy{%y6#ARp%&px|8UK)rBqnq^?NhMlGfydV#lOcrtgJ$srg2>Kd%or`lA zIaOR;O=WZHX?6tn#9>N#20;vDSmKZG&E(-6vviO_r2lY^(gxc_?+@jr(7=|R>a@dh zT$}@F1gK|8HM7v<>?$@eXogdkd-TB@Gj(!KBq&W?EW^hAILC}M`j>tNd}V%_<-z%k z2Lle&8(UePjy7|6EHchKHmDDEbS&O$FMmfL320d^)n>-<*T4RC)tm1; zCny7(xeTux*x2=>%{bt>hPrZZvw8T=*VrzU<#FRR)8K;HW3(WCve+P3s5;|8oxDAM=p!SXVd{Ks002gPopa50 z=KhQg#=E8OB-K^Mr~zJs8RYW9HjEL@=e*}Hp2m~MPqcQx`l64x?(1Lsy4L=WfA+EZ z80MEj9~cxo!+3sB_QmBzeE)m@q&}l;v*^rX^7z9>j2&!YR;6SZXES|9d)=p$Wk#*R zLo>{r(-E8bddnbUJH`Z`J5QhiT8{z7oY{v4vFStS?c;ivK{?ojvM7hKE(zZf?7&zx z3kzV)In3w>J_o3G@C9r_Y~g1fbvF3dIlW4LH~z;i+#d#**9Q9Bj7a`w99e3S&#}Gj z?lH>T;Q7c{q3zh3x=;`119fIRa4(*v)ZJ?$*D&{JivvR(Fu-}V4O{)~-~O%26p8!qv z=g2wMRgCMkM5%xi0iv{Hr2F%}q(HaTT$01%344$_R>*x4)Wq*<6i?1BqFpsHW*=6@ zg`|pkH=y4Nd#0Ty;989>eFuy#- z%m5Q0iKH4}+^UZGtcp33ho|$HPgDNzblM64Lzt6x%&ID$j92l|WE#)!HSz3t8mr?f z?wlOP{00Cl!!MJmxC;Q&+hbo*L=2h)g*N_@XMXgLHSpznS!t{IWw%t^wt@E!m_hcj6y68GNSiQj7XrZk{MYZrw_hK{-tsIO zXnRtH$}~;P6Vk@z8@b=ZOF9?>!h`np{UyRx@F4Vpko({wc2vNB8N0iDAlCt4%w?@N z#e97k#r3=8ZYfGLH~T)5UjzW_#!X?4CQg)~I%}i>u%XYZKMoCs^~ddX0GRKW^RY1V zRynS(3ltV^TylSD4OHJ|B)P7e{_yWtb}IBKy{ToH&W2ukutGgH09IIG2ELG^w$Z*#RM0Wpn~C}Q6YN!iu8mpQ`)6oq z(@^`J)4%pt46y4gnV; zM4VcdtH=yMfzOpQAzLkSq5w!wppsNy6UzqBtCqasydDYcBA3_Ya;ZeGFQ%;+T`(mT zC565)AQ?1HD5i>ZX|!->G)E@1b!3Jm`mpnOHIE15Hs0H-<7=?BRu^%nx`^?LmsWtS zO1X2UF^XBe7tfcYc)Z+?^A(#Ufa%;sVJn`SJVahQ7>VTt6KoF|#9&iQUYv#48EkHb zb7KvFC3^$#5a+Qre9-e@epMscbL)6ZUB#-r&Xe!h&jz!@n3u;gXy!13&B zS)*fkmB(05LaqZ%dx${-U~3d%^TF`%j{!D_$J?H7*OSq5ehwV+!`WxYc0+w8YP$Ni=iu|MAOIi0|{$Mcrt+@Sn_uK?K4CJ9Jo ze#QRL5i*?z%u9ON6p3kCWDgPmydD56%X4mTb2(3`RHBz)?FPE_lMd9XmFufj*V zj)N-Vuw|`d{jVgYq8E)4N1@+^0cL=$&zRC@or9vc2o<)l`ur9N%YSPC7!J*K^nFS} zASH*>3C9jjHk@jXxaWl%=>%S`?2I;pA)SXL2v6t2I*-Dd0mcJ_vXQ|)Rn|bCaIYq^G^18_e>|S2F1oJtlll?`c@<_J9F@zKDyWjn;9BnwLaWv8v>S*Sj zo%9AZaKdAE%AkL!1Hcn@!0~4g%&a=tDmZBk9>^(ob|xnu*U&G{Aw{G-&TXX2a3*rC z0f2llsXC^Ho#I>zYl8FLCY*=Z7ds)3g|nP;`;KEAnA9JqF6B}uoYgpOxeg~UPEqQ} z=YT}i-7;8a>0}?K#2j)?pFH|RV+QKkN>#KT|__fxfvkNo5dKgd?M|&)S1^qY=@2LS4-uY;Y1mhNaTDz z$2m+H9Ml;*(KZ~jwAa7{eZzPHwB){aUUQv6D}#LoC(Y8aGn?<}Q|xB&D<7wQkUMj# zn5EYT-`uwbk^L@eP|NHZv*&0Rf73?FvE67V*H|XdtUUV0AUgHJ_Ig1sl7|LN-+S-9 zZtn1zrT5&Q*qv((8kyZn9jH4tMvjhp(C=n$ni<1fVJ;ddq%6+E{7I@3nl#aib4aXGgWz@g6`J^ENd zi}VFRH$fQO_x$W!(umI618~Cm9JGVy2P_!Q<+>mI;Gfkd&u#2SA2a89=9tyzIf-qk zhovq(Z_EniJ^*Z%?WNwHi(V5c-@qbu;vW2uEgU4ky&01R>p0J{e=vIW{3~EP>y7hr zvDQ)s_q8;jpTB%&P{`w(&scM?5oOGxTWxAf7&Z zoX_I%BpyG18fT~H5u^RMd-8hRdF|~8n8+@3}DwY6Xu&Tz%W|9t?WF3(IP+(z-Wq}B-vIe$>Y0So{QB}JAgE1avWijf#?+RK)}KpgP&`31@b0A8yQ2nM*N0A*Nez500n zq5WF-{<4-D0}KT8WWSCC;u?_2_bj&A)D`JR-nUo}$dRY#za_zC>n6@;fLE({a(baO zATdgoIr9&RLfMn_Ii%MRX=A;|Ko$}8r1R-4F6a1}MzO!DVvoFXS8W_N<9y${1^~mR z#y3=UuitWio;k48#zivQ>Xtm7ZA@W)ozA13)p2>%#_3hWbPga0z*Wbrsp83`EdW>* zFAwLjx?3~lqnRKvy3l)(-zfobmvC0mk9~UH|UzXIb7f z_s@Xx$wnLkUE=^Iam-uyvY*pyfCO)&jN1t!bHWcbLvKqPw{!e-AKvDG8eTojIq|P4fw*e{ z8rE-k4wTX_^7!Qeud)yEMC|2|G1xRjw)L=O15@M-cY&a5r&NkgO2b(W(Zv3>DPhl4 zoR<1u46t;N^P7jb_H0U2%lKpYA%SWWOB`)%G}tVW%#(+BjAB}imBR~G7rDF6N%XpG z^`i_~tBgosPO(X)aDb{JKU|~}JGgG`aJ86MZ^0U^=5f5b5(DhF_M3Qjw1|6g76%9` zirSAHL6!1})i`F=L0qhk;*xw|v#Bg7B}tA(P$$niBPQCUP;u$j9p zM;#lObPkKX9!sL#M|+ZXd_G;od^C>pHsW+q35fgA)0Z)ACNXWsF$YA1Iak3Wq6@sKX7NrJ=IFQcjVVp&@(sWN%+lrsHZA z6Y_fj)T4#Z4}cgzhmvO_`{#tg{rp~KBd0p$y|l3_V8<{c-!=nm_XgHBylww6WPsfU zsBKN5Yh*mV&JgWIn=Aok**Tm;ib%h6qI^zbdOUlcQdn=M{239PdeHjXi5jMmSt^$c?^8^7@3Z1jsKb>do&z5JcegnmNc^*B!n z#Quvb_WQfP`@7EBhSSlGM;wMY-Rw}NPt5c(YY5v~W)0`C*iR)V7|uT&e0*jpD}!qW zz;M*!V084mnJhRgxsEo`8q}Ep03ZNKL_t(p?hSi!y`8?)3nwSebIQlTj)M|sCi^oS zs$7F3kUqxo>wG@+E%z`efU}Z1;mEW@m9{ZfXb*OWc|w2m*$4DHj@Zm!HH#nr<}?D#|h&g+Apz)StQm zUYPx1wix5eKqvjcm;e;O-u&%*TH4X|a(*j2lyM+qTgo@EXf`K(ZRthl-Z8LYdpjSR z!9f5KgIJuy`PjhVsio`q9D8tY?$IAR)SbD&^*G5bO-cJ`EB{jtwxn+W5j@u{-DWTk zz(slON-is$<&WpLE2L+VdInC)T^n|Vb4nE^@pefFZ+ zotBfMew5|w=>vdevxF>7NnQBCJ_gXe7GP8EVP>840J3H|ZW?_0hmP z_QtkegQz3*;CyWAIpI7}tRLLVAT8xtN)QH4N>a{~t=gmvC!iJp7j0tib$OLCm&hP` z9R?W3VUxgEEzpCp;~aWk^EsdTabM4A2V~Gb#)kXPa)o}b@x5gYX_o;&);|YTP(I~h zU+idxn1ds*3pT^nmZ{`=)*3T6X(#>V{>NU}()F~ICAMNbaF`M4+Qy)9WD9>OQ_2O^Jaj*pK<9zPVc%ytIcFho^y{!F~ z!%gt>Q76yndQmR*^!2mHPc*(>f9uVzZ3nQ_m!qghdr|Kn$HBb^L8hAL^ES@# z4K!oPsZAwcm=4rrf~DXcESvuRFd0)-?A48A-w0}*mmFbQhXA6=9y<4pB>-MNkd?qL z_Nyv~+`A>07+#J}Dz2X+2nj{fCRBhx$qY)y8tP7@Hb`f)_f-bYm5)n%Kl^R+od}Ra zDOL)bX#&ti{@tkJaMi}qVkH^GgH?XczTMJ|$R9$sLh=wW3~;X=XMm2`b1=0;<`J_B zpa#H(I*dy0E5Bo*kEVz{=5x< zZM@?a2|fGurbXhM@x$JHQja?Z6?Nb|k1^B}=-FI9m$GAGo|%(P5{UDaK(H5AGX**m z7%g?91-epviUy@&*hr zGk*+#_1jKgYX@I|(&Z9<);P{i=dqktae1~73v4zY#pQx=KZ<%W7I=LzuHvWdMLar= zIK5xT#hqmwym1)wig%)v0;PY302qLlj>1}medfORJBOcJyw?Dj^<@FO_r@X@Xo+<` zr<|P23HBuhu=erDZ(6`?+O7K(>C54JqgIaskQ(sVeCICB=rO>ORIpxya=dKI0`|e4 zUB0)z&${#W19%q+#G0Vhb`kGS7V&@m#{KwDN2@rlFJlt(k|U~+6m|e$o?m8-4gn_j zg#j)3Yw`;ksR!GhFL%nd{UQa9jY{`49d!0kD$H z(E~qGwi0b&`9mIDJb1<0!Z}cA%q1!VAdH6^&p}WA9vXDi*fHmLt7Hif94u<@o4J-D$iC$SMGs0I!U25g=BaRVjJ6W`N~- z!cL*cbt-XUqF}3P9BsWXFbS3yJS%>nKLdDOMHA=qIxflIg**!pU9cyMG$LTI?k-?C zX$9K2h}j?kszR?_JL$T7QD&ZX4t0`0E@D5f;*Dk*zc#7jE8}H+X*`SL_A*8lkw0+9 zp@|aMf)?&xtm@;KwD_8P=7X8qeiv@{K7W30iJ9bELDaCBZ+>W zw{?6rTgKDrLTtFJRW0!AV%5Ys(hp+Ku^Hl-R-`BeegV&?EmlMl5k0>MMX2RC-gLI7 zP1o>F0xp|5z=rd8IN#O(|Kb4Hx)!_frnLjMKV5S4Y##mj=b?L(i#^M`9zwZ!efY%y zu(dh20l&=A_Ugw?0A6lDHp|<3zTDWq+v9ut`p;9_l-^q(xgPoWj|+h9O1df`({+Bn zt>-`j2mLsRZoKz~tJcfHMA1n0=1kyxNg%9zV!7EI^Wv-|%t7cvJRq4nQZIVpFZmsb zv#nCf{OKxT~9Z@bH0t6M0Y4cRIpyQaFP$5*^u@bljhwp2^{GcyuHumB2RGCA?to z@970Por~m)nsrXlJ9m!b-d!C2>w)0H&9sGSN5foX`ILfg=uQuI06GJ zE|g7u%xa*m*utOyH=LAwPg&G!I-ACifAk~uIc);eZe+6Qgy zgywqc#l7UveEs!~rN{Nu*STkq68p11`!n6gfJk4~&tL$*aXuS_qitrDFsCRJTX`Ph za1}T_8tMLK-Iy(C`8>*z9j4Pxjt|=ytl~NY7qrE!74AiS={Ncv`@;mHEHfw=1J1ui zKX4xHG!uw>h#_%&tU7WofCBBJ-e$yE9?~z(25$|ZaXt67l%VH|9sJbCvWW)tDANoz z=RY!=3UCAaah>JZ7&96dMIMkbOxpp7ILH5+4aT|j3u7JtjK2XPs5>?VK%hO8*Jr@+ zS>M@Defi(O0@riUe+Is}zoqpUcV@VmvEy;$986qisY~p@e4{@NnlO*d=)p#|qZu^V zg1;?&$lsKM4ZiiQZ>henANS#V&o|mf`OIzF&V4*54SJX{NdMCZfDQB?pL>mC4AJkD zL0Ja44ageQ;N!`+x zpZ@e?&2P%K?5tUk*xC$V>O|f6P7as4?#2mq!X{>A(N6cLg8>+i*pj}X53oDeF{b#O zG3vZu)SK`5O+Oewr3}V{*9&9>zy0lRcWVjXQJxvBe)bq_GTX`Xi}N#(BqdELm-|r{ z18Y2A3_4;XOQCumQzzz)b3*dJ8H@%`{me3O%5RucTmxGRRwiSfd+`}{;d=*{BV z94q2c6>+cx{DKA6Nak*=AT{>#O#!}Oqe(YitTr6j!hT9V96NDoO!`A}4{t~Es^qn0 zf6hEmt}yH_iSCleN=&KE_dVKT`RsiENQZUzPG_b~QN)rTN}W?Seqv$4;@J%7_j`=D zhimWy04?`i0;db8Nn4O~<&76WZ!{wC3$=rME153mYOm@>omsQwL(0B~nU((31nRnD z;Ngb(#eMi#&vFB7g#ly$4BLt6S^#qcV99<<8_pMPK#XJDT+SD9z929>*@{+UVk~Iy zwMwv*Jvjgv2cRd{UWqwa$6hs#!&Mdgi->*65oS&@j++25147w<>%Ln9U@$<~t2eP) zjAAjX;`I4dtmaLeznsN%QOCuiiFT0y7->u{CRO}6uHwo4DqfsKT^#L#g+FR%Ka)3FY(DqKYm-A;A-{)2yvrT51{ZZIV!LM#-VSq_O6kvRD74Otn z@&EkR8}XlxSVJy?lrCD2@Bx?Hd_xJuR{_8_r-uQU^^06TZy*3T&v)hmzcm(nz7Bj6 z*pW3PB~6QuQYm;ym$)p_tefkO*DdDP#(H`S05Dl`U$(A_qQ2JEl7Zhk&?hW_tE&*dI|vc{qL^y(qEzyGQU@XUt(hMyU>;O zNMym`oL){ZB`3r&&BLJN?n(d*hdv-!MtpFd8DLZ#6-IU_MK6C09R+M zfy4S&0NAdfwadA<`@G@g)Bj%(1I&+&EeHI-N#FlIBlvS-cezMPw79`917RA>{Rdgc z_%YqOXu1kb%1u@RS-HU45pGGt-0T6W6owZld_Sic8z=qWBqPhYyXurCfJHU0kmwu3 zuZk=5wgGe443bwudAzE)TC8Hu!;{JgJS&T~SquVo67f>|?7WjzdW@eU6`H_UF@zXv zseP<$LPT)2)3{sDTQ!^wU0%djR}h)#G@)Y~qvIDt>&mh^HilC4wwQu~;FE zIF1!^h>|UUt(MU#k}T6|li7a&=#~Ir5iwa*F>2SFs$RyxwBW!4Jyf{cdH@U^*8k!F z*k%p3A3$rT`f&dK3II#R(VGCgFB$;5er0{NZ~mhLV8a*0-B!s-mWiT(+62?SY5-r-sq)C<+Kp1%p?~iL#+hYufq8Fe{o~j(Dk}6D) zPA>%|fI>X@ZfBPDU|lq8%?R$lCje|?Q;%%Pf@oYenNv9e`LUA}$4@dVj+Fm`Jp|vg zZ^KChGmFhB&d~FV3vF1*$z>)I(jOd8o;;18|NOB4C>(_S=uuv>_YU^s&fU8@57rmX ztppO_)P4>=g&LGzk!5{i}Seu;C_7kv!4n4^5=a3j2w34fU{GX zzT}>E)_VQ1bKWnrW;J0G%MD^{Gl;Mm?fr|t_zT(JdCT~oziBHD{k}AzB?)ngb1h{s zhnx$?tSHY_>Tf4MW5QC2$~hHqhYQdj2_>cZM(oANzqitS)xG(23=CG-sbzDPT3}W-S#}0VUW4JM)==ROeFj-p2LC*0jMglGudLu;ufoPvSR! z^Xm%!`TM{B+xXu1zb}R{GFP%OE-^iKv9jAAygVm4dG{fGCW zLI$xK#j`~lPe_ZawC&t>o}{?z`_cOX-b#T*Gj{5NSU)O!FIYgkW3b%(j2p;Go@ zU9@EZz|wnDfYY%7xB#6%V!xXKFzzA$aq*Q2ZYZCblz_b~IZF*y56jMvD+M3{Z1F6d zllQJ+46Wkj)jTei>03)EHNj9hwiy`s?CK1ZK%z3nBQYEWfGv^5Y~t=}6bH*HCQE{& zdq8CQld-sYB*SVbf5;A2)mXz zEdJj?0IYy}`Tcr*SbWuhU%Gc0=kieYBoOzSRg4$Y_;NFi|N9%S$FChk?6>DJTCzeF zziu;6$#O~etypNKf&E6P^0xqBH}?D&^kwnGT~pdNb7F%L(*Y{G85U`S&0|Y4 z?FM#+Y;?;6*e-wbp1&LbwjOkw0NDB-Lx#|>zMaFgEY46vboky%w#Pk^Ggv0OTn`gsipfd z-)RRxRjv=*g$N@7i&p&`47A)(P_L2fcOG?|R(tW$*(`o`wTw?@ZCupowDPbYMXaFh zvk7D~KwFjGHTAa3X4ej80brwi_)eBE-+B=*TQh0^Al-t1ZQ^Bibnl+Ovfn1fY=Z@& z1%5C;htqYq0&LEY+jC^ybiLQE>mQNs_ucJFK=$Sb>}`PJ5S$vWr+q?HJ`p|-18mKZ z+_gYU;_$L>`>_CE9UxX_+!}cECMY*ntR0p;97h|6lO|3?|R{JKV-aHGV* zAiS;Gne37*21TtN;x-j&Y*dnQ6x?PEXp7Q?L)F*g?u~oOn1P zxesl`iHY-&{^EXoP8pW{qFvnAYylj(ILMXf?eI{JNSwf~4}Tl5Fu+3DI1zEY^BMOs zdxCQ9XrzxUTgBhB*{m~cjI5ej4F-~k@VBHG-&uN$^HcsUC4tCKM_xL!X)J+AKmudd zQirrx$>Qh9&|u6Z8!L0rNzUro^SFOMfeXeDj1uMv;|XQ}zYQ+@{_p>O{Lvr%k?hL7 z%@#BmX$Btc#3mf{2cI(+QXcM7PLHFblp$lzefnwUKV$aNCw4r$FB~yWJ!lh7SRB24 zZ@DtsMSXD8(g(H;{m*x1!^u3>yy+RajP1`gfN^tsuYwBHh~mZJ21sEgMH=eII&gni9GrT)~# zj33qx?ge*F z4ICF2SDjQR?4FL1T=H^RqLFqvFn}>YIcB?24u5;x8dN1<0UOfSTw}>nJFGpXILH0Q z8smA{2O#Nt&N17JYx&=DoB%!!STMVcdawo?%yKR;>dUnpekL&fX%qM7_Xi(*(Akc5 zF&@oAG-&2$0^^bI7*~uR&ZQj6=T_foZ;+YqIEOywGo%o?H`min)(va} zz-LyPC36`soJZRkht!SdhZ$nDm%p)r*}Sx$@xf=T0|u!1oc==I5x>Fv?|(HGi>b!n z<0ns23bDws{`PNuBi?%J&A7ZoW;YqJJY!jp*h4WUGhl+8hF9_I`DM%&OEKI=hlg<* zO+1+|<5`vI6XZ)CSuV4!uz=dg(AOOg+jD~$&VM+G))SWb9k(J~-lqM1=ONJM}(+^tmpS=PA z*59wE{j&a9UXl_0IT^=%1dyF` z*F?ZkLmCx=4w+FI9B5#spWb5)T4i9k?CzX!cBJ(BIX5z!>w$83m2^l6$gUZfNMlka z?=`-!$E>O}P+ZIL0m~48yXk;6&x?LL`b$*aw-O-Utt&kcQhDDB049k*lO1{hnElrN z4*Mk-Tuc7&u%5?n95?ZQzJDBF-CxDt@;s{LRjlwiavoz7pRAn4YqEpunZrK8VIRA| zqagq`Sd7Jh9M0kXIeiJl?5@0@+n*Au+i9KL?td)+tltLKQ>{VQNFeUA*V;dlYohZS zHX>l;(I+^qZ8QX|^BV)H2EY;|&me`q&#rp$_y1#M##geoU~6SQ9?bF)%(a!RrAjR4oJ*B1wMuX^d=^06J=J_NWl=!dhWtK0TB8;eVE680}2et$E7 z_lq;YvSzy{XJ43Yt3CsbHw8Nssj>vD0Ire=l?%Rhd))@vvU>twN-|RO30X`~5QgQ& zfOS`hbs@du;uI~wq!(fwo`FOXFU|${3YB&a7I4HXZbFt?p1Iz%#+7ns?081!G-XKAk!iXU9NDkdLPO4?RT`l6>{fIXw zi+DJi$Ni>NhOFC9001BWNkll1zkuZV{1w@U;jR3y$)g&%kfW4%g zj%(x-TII;OE)SR#hnu5#v8>~>wu(oyRs8gF5s&99X`L_CnFS;&z<4)5WSHX2=67d; zMBG>wF|BCsMM_fE7y?c`S+bqq4+3D;_gOEr*G$h_KYk_2#Tx*oU*!6J`?Yeae|jrY z|9;*2){C+kNc0W+c3A$<2-|?sCIGqf{N6IR^*VP8%5)q4KP0#gla=1|e7UWI6Cm7{ zxmz#)ZrF7z{I*2n<~_Fo*r7SDFZs6Gm#6WKIo`I*xCs#4oL_4YYvcJ;D!f(?+#DaQ z(Ft6ZD5^3>W$PkW+dW--YkH1@@;vI+j?9T5xkI%6+hrUJ0E6)rv0t^Zk6yS|yCTJ) zK!AMaWO!Q!;&k^cjKc)(at+!A6b}J0?+dm7@LM`?*E3`|Ms_{_hwI?F{+WM)gNRK4 zC_7AXBJ)hVxV-4VB%}yAPR~wt9S)~^_wVcF<%}FOdwX)^Niyl)iP&ET(fG|hc;V&c z6$djihTOy8m{=i2qK$LrcG@Z;8OF!BV~_Foc#?_6yNz!DxiDD&4T?Hq(EADhwjB7@ zn$#qF!m^gTUVMBF;~1M5punL{J;jtJ+IT@Zwd%bK0P8$Kr9gvt01Dsz?sw&wvZD^? zCAKsZ4BJ^g%`6+|S;Gm5V~$93&apGvEDX-Wp-9`zIIYp#)X~EIQ=ZE=ZJfpqGmAxesHZBJ9e((K%}lX$&u9K??3#* zKkV2oW}5N2rQfK(9r!O^q)ZvPfAs#cY{mAFb4HSF&*bb($;nZ1v=?VrVecT($ym~u zRSuvg_7CZTHwP?0?t5{5*~v6wXWD>m z7>Cr8d1c^G_g*YIP?P@S8s;hXMi!Ai^7?8p&kS1n-STv1wRo-R+r=z1fDt~o6sW-o z1C%gfEVoBp_?|igj4|H0o;q+n{a|@H=lU`rNxw7K5%hXDizuV5!xX4MQ(#;n;#{7pSAr)Tz|=L+|A(1C#%1Jcylj6%kf z-$j{^X0=it^NqF7!35NU`e8$^Vf-3IHNeiA&)5Ta@mj;!uq-9@<6Q1T{pc_Hk#aeY z&*aoBAeWh&%o(pIj5EqnKDDP$HCD`irao?`ZQ{TM>g=Ef=AGGml#4yQ=I}RVnqh7B zt^q5?Ct%VyzVVGtcGZBM8I}C+01oO2h==Siea69fr5%hd>`omyxQ1sO_Aq;koL@+0 zzAdI@6E9Dn$A=$$pz8_pc@AiKa1j5;pZsY7s4oT1^K3Qa+|MO!LIA^PvL6@IRXqCa zX}tH?g{cO>zg!LG^x*3<$eIL@b6@(1FSt?LXt%Crrf z0rG;_2G~iyclBldN_|U^nGz)+JIHke)GwBCSXFVS9f|pMCsuK^s^hR~Vvk?}2gtHt z=Q_YIY$2a|`Cqn3CI!!S^+UJ5&zDD3{_Q(o6G}74mH7OJx6`Y%N5lNm_P*;R1RI`L_-zH45{=n z@T}F|RSc#|fJpl2GMxx>(e__I2j_8lH4_*CS~-nXoXt_4$iOi!&YMG8rmue$G?{PDUlNgHu26(!fE#&C#`&>IEqpllnVu0l!Uf~dzJQ+uPJidzOZ|=wQgIO#N7cn^@m>&7ab?!I$;OcS502=~e z>eJr1@Vm@<3>C&$`2c{=0fibjgWyu67d5^L0}RkhbHN1`$-|r8c?^JPUrMgQW!nL= z8-rVw?@I#~a7THybBw5tWn6o1um-vA!yH^Le@NWG=c<5N7@ey{9L81r=1CKO{@&eq ze{T`Z>^yb5$OVm$p)kPKK)lDaJuE3(U#b$T^3L3EUkB1!W|MLUFZi~j&)xN2?){o9%f>8NfxmrC0s?!N-|3TusLf;nG~t9 zD22H!kA;VaMTg!}RsvwIQ0D^dozn+2w}QW4r5AeVWDLjkM=wps&XcZ7@8gqizJ8mb zvCa5MrcF0-w>-8tJBWvs-UWd5AE{gS*J!xjKEEgf%mCQXf4T|q<>202H2U_)94`XE z3NtHKi!QemQ7qy&6^0k(h`Gh$S=d~1+Q`Bwb5#==(qmGky^@8M&oJ~s(Gg`+z@kSI z*IJZ)m|N3mBwu)mltP=isjm2e=D$MfkO-$bh`klGpgc8hBY*eDW9i$T2{!Dp72&^~ zQ)zpF+Z-=iywt~elY;fho|DxwPU8P#?_IwoNvbQ)qw0KOT z7wVbO%zV*bJF7oxElq#Ys7pMA1Oh=7P(@KxR%K=0N8E_;h*`gVY=JDcq6)#QO_{eA(A04gZa1BeW3HAz&EHB8eBw7T3r;zVR zwugl2O-%X~*o6DEa)d1Gk27vu@+rFG%$&k8v0=p^D-_5rLu;}LV z+E)dj>_OOW>2l3mx88qlphuQ6rLTYM^|u+J&*y#5cJw~`?YsZ%{{8wWmY>wSsq%|! zHz)gpH!EoQY^H8*pV_)3_TK=-nHRuJQO##sY_DSi2-ZZLOh;mX@p;O-Hciz1P?z7o zzpKMk=MJcIU-tTO8vrx&YX?BT4*=Wip4(%r&(P~HN@Y$bpH?f%x5-3pMOrS$9xCyFVAteUr zwOAB6lx61eBJf%Qa|Ev^QOPq}?{q7a?#iQGPwYqFlfb>1I0SGlna1z@ zMqt%}YXaHW*|}8+Lefsoad4jCo`a(7peOJQ@L;J$%5#n;OVa_A7zm(j&S5vbwH5nF9>8(ZvwLF^Q)^ahlPXK4&eGh47+m;2m2|P;Jb4RQ9j=hoTj}5^0^ju zcb+7^Cy3H67pj8;R~P3O3Fs-8+?m*phldH=CHpYP0w5VL>WefQQi?oC5p?DHNT)G& z%+jGuft8Q9ERyABfDT(zKg$@J^^n0|gQ)|7GXxsw3+k6( z*F`*f=N;9Hpf0|QT?|-?nNXzt=szfQfB)Y7WZKOxbsTLzJGngEe)u1zQHl(2?Z&Oq$F+PSbWkhON?ib}KJ}?j={l5)eVK>N5;O>9Fv#Q3z-6+Q5?J

%gS_aY)RS!wLW#!?_O#SFL>$@T$@4foNcJ3c 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