v1world.respect.datalayer.repository.compatibleapps!CompatibleAppDataSourceRepositoryp1world.respect.datalayer.repository.compatibleapps!CompatibleAppDataSourceRepositoryT@              20B00J$0 02 0 2 0 H@J$ 0 002 0 2 0 HJ( 0 00002 0 HJ( 0 00002 0 HJ02 0 H@J02 0 H@R0X R0X ULworld/respect/datalayer/repository/compatibleapps/CompatibleAppDataSourceRepository;ALworld/respect/datalayer/compatibleapps/CompatibleAppsDataSource;localFLworld/respect/datalayer/compatibleapps/CompatibleAppsDataSourceLocal;remote<init>(Lworld/respect/datalayer/compatibleapps/CompatibleAppsDataSourceLocal;Lworld/respect/datalayer/compatibleapps/CompatibleAppsDataSource;)VgetApp'Lworld/respect/datalayer/DataLoadState;ALworld/respect/datalayer/compatibleapps/model/RespectAppManifest; manifestUrlLio/ktor/http/Url; loadParams(Lworld/respect/datalayer/DataLoadParams;n(Lio/ktor/http/Url;Lworld/respect/datalayer/DataLoadParams;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; getAppAsFlowLkotlinx/coroutines/flow/Flow;getAddableAppsgetLaunchpadAppsaddAppToLaunchpadF(Lio/ktor/http/Url;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;removeAppFromLaunchpadrespect-datalayer-repository_"4java/lang/Object?world/respect/datalayer/compatibleapps/CompatibleAppsDataSource'world.respect.datalayer.repository.opdsOpdsDataSourceRepositoryX=P;'world.respect.datalayer.repository.opdsOpdsDataSourceRepository:             20B00J$ 0 0 02 0 2 0HJ8 00 02 0 2 020 20HR0X R0X BLworld/respect/datalayer/repository/opds/OpdsDataSourceRepository;-Lworld/respect/datalayer/opds/OpdsDataSource;local2Lworld/respect/datalayer/opds/OpdsDataSourceLocal;remote<init>b(Lworld/respect/datalayer/opds/OpdsDataSourceLocal;Lworld/respect/datalayer/opds/OpdsDataSource;)V loadOpdsFeedLkotlinx/coroutines/flow/Flow;'Lworld/respect/datalayer/DataLoadState;-Lworld/respect/datalayer/opds/model/OpdsFeed;urlLio/ktor/http/Url;params(Lworld/respect/datalayer/DataLoadParams;loadOpdsPublication4Lworld/respect/datalayer/opds/model/OpdsPublication; referrerUrlexpectedPublicationIdrespect-datalayer-repositorye,n java/lang/Object+world/respect/datalayer/opds/OpdsDataSource+world.respect.datalayer.http.compatibleappsCompatibleAppDataSourceHttp@ț+world.respect.datalayer.http.compatibleappsCompatibleAppDataSourceHttpN                 20B#00 0 J$ 00 20 20H@J$ 00 020 20HJ( 00 00 020HJ( 00 00 020HJ020 H@J020 H@R0X R0X R 0 X ILworld/respect/datalayer/http/compatibleapps/CompatibleAppDataSourceHttp;ALworld/respect/datalayer/compatibleapps/CompatibleAppsDataSource; httpClientLio/ktor/client/HttpClient;defaultCompatibleAppListUrlvalidationValidationHelperMLworld/respect/datalayer/networkvalidation/NetworkDataSourceValidationHelper;<init>}(Lio/ktor/client/HttpClient;Ljava/lang/String;Lworld/respect/datalayer/networkvalidation/NetworkDataSourceValidationHelper;)VdefaultCompatibleAppListUrlObjLio/ktor/http/Url;getApp'Lworld/respect/datalayer/DataLoadState;ALworld/respect/datalayer/compatibleapps/model/RespectAppManifest; manifestUrl loadParams(Lworld/respect/datalayer/DataLoadParams;n(Lio/ktor/http/Url;Lworld/respect/datalayer/DataLoadParams;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; getAppAsFlowLkotlinx/coroutines/flow/Flow;getAddableAppsgetLaunchpadAppsaddAppToLaunchpadF(Lio/ktor/http/Url;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;removeAppFromLaunchpadrespect-datalayer-http:7btmZjava/lang/Object?world/respect/datalayer/compatibleapps/CompatibleAppsDataSource!world.respect.datalayer.http.opdsOpdsDataSourceHttpad!world.respect.datalayer.http.opdsOpdsDataSourceHttp@              20B'0 0 0J$  0 0 0 2 020HJ8 00 0 2 0202020HR0X R0X R0X 6Lworld/respect/datalayer/http/opds/OpdsDataSourceHttp;-Lworld/respect/datalayer/opds/OpdsDataSource; httpClientLio/ktor/client/HttpClient;feedValidationHelperMLworld/respect/datalayer/networkvalidation/NetworkDataSourceValidationHelper;publicationValidationHelper<init>(Lio/ktor/client/HttpClient;Lworld/respect/datalayer/networkvalidation/NetworkDataSourceValidationHelper;Lworld/respect/datalayer/networkvalidation/NetworkDataSourceValidationHelper;)V loadOpdsFeedLkotlinx/coroutines/flow/Flow;'Lworld/respect/datalayer/DataLoadState;-Lworld/respect/datalayer/opds/model/OpdsFeed;urlLio/ktor/http/Url;params(Lworld/respect/datalayer/DataLoadParams;loadOpdsPublication4Lworld/respect/datalayer/opds/model/OpdsPublication; referrerUrlexpectedPublicationIdrespect-datalayer-httpMw4ejava/lang/Object+world/respect/datalayer/opds/OpdsDataSourceworld.respect.datalayer.dbRespectDatabaseyyworld.respect.datalayer.dbRespectDatabase8           ' 20:BJ0H&J0H&J0 H&J 0 H&J 0 H&J0H&J0H&,Lworld/respect/datalayer/db/RespectDatabase;Landroidx/room/RoomDatabase;<init>()VgetCompatibleAppEntityDaoGLworld/respect/datalayer/db/compatibleapps/daos/CompatibleAppEntityDao;getLangMapEntityDao9Lworld/respect/datalayer/db/shared/daos/LangMapEntityDao;getOpdsFeedEntityDao8Lworld/respect/datalayer/db/opds/daos/OpdsFeedEntityDao;getOpdsPublicationEntityDao?Lworld/respect/datalayer/db/opds/daos/OpdsPublicationEntityDao;getOpdsFeedMetadataEntityDao@Lworld/respect/datalayer/db/opds/daos/OpdsFeedMetadataEntityDao;getReadiumLinkEntityDao;Lworld/respect/datalayer/db/opds/daos/ReadiumLinkEntityDao;getOpdsGroupEntityDao9Lworld/respect/datalayer/db/opds/daos/OpdsGroupEntityDao; Companionrespect-datalayer-dbYYrandroidx/room/RoomDatabase Companion)world.respect.datalayer.db.compatibleappsCompatibleAppDataSourceDb)x< ]o)world.respect.datalayer.db.compatibleappsCompatibleAppDataSourceDbV                   2020B000  J 0 2 0H@J"02 000H@J$002020H@J$ 0002020HJ( 0000020HJ( 0000020HJ 020H@J!020H@R0X R0X R0X "#ELworld/respect/datalayer/db/compatibleapps/CompatibleAppDataSourceDb;FLworld/respect/datalayer/compatibleapps/CompatibleAppsDataSourceLocal;MLworld/respect/datalayer/networkvalidation/NetworkDataSourceValidationHelper; respectDb,Lworld/respect/datalayer/db/RespectDatabase;json!Lkotlinx/serialization/json/Json;xxStringHasher(Lworld/respect/libxxhash/XXStringHasher;<init>x(Lworld/respect/datalayer/db/RespectDatabase;Lkotlinx/serialization/json/Json;Lworld/respect/libxxhash/XXStringHasher;)VgetValidationInfoALworld/respect/datalayer/networkvalidation/NetworkValidationInfo;urlLio/ktor/http/Url;F(Lio/ktor/http/Url;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;upsertCompatibleAppsapps'Lworld/respect/datalayer/DataLoadState;ALworld/respect/datalayer/compatibleapps/model/RespectAppManifest;D(Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;getApp manifestUrl loadParams(Lworld/respect/datalayer/DataLoadParams;n(Lio/ktor/http/Url;Lworld/respect/datalayer/DataLoadParams;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; getAppAsFlowLkotlinx/coroutines/flow/Flow;getAddableAppsgetLaunchpadAppsaddAppToLaunchpadremoveAppFromLaunchpadrespect-datalayer-dbBjava/lang/ObjectDworld/respect/datalayer/compatibleapps/CompatibleAppsDataSourceLocalKworld/respect/datalayer/networkvalidation/NetworkDataSourceValidationHelperworld.respect.datalayer.db.opdsOpdsDataSourceDbͷ8&world.respect.datalayer.db.opdsOpdsDataSourceDbb                     20B)0000   J02 00H@J02 00H@J$ 000202 0!HJ8" 000202 0!2#02$0%HR0X R0X R0X R0 X R 0 X R0 X &'2Lworld/respect/datalayer/db/opds/OpdsDataSourceDb;2Lworld/respect/datalayer/opds/OpdsDataSourceLocal;respectDatabase,Lworld/respect/datalayer/db/RespectDatabase;json!Lkotlinx/serialization/json/Json;xxStringHasher(Lworld/respect/libxxhash/XXStringHasher;primaryKeyGenerator5Lworld/respect/lib/primarykeygen/PrimaryKeyGenerator;<init>(Lworld/respect/datalayer/db/RespectDatabase;Lkotlinx/serialization/json/Json;Lworld/respect/libxxhash/XXStringHasher;Lworld/respect/lib/primarykeygen/PrimaryKeyGenerator;)VfeedNetworkValidationHelperMLworld/respect/datalayer/networkvalidation/NetworkDataSourceValidationHelper;getFeedNetworkValidationHelperO()Lworld/respect/datalayer/networkvalidation/NetworkDataSourceValidationHelper;"publicationNetworkValidationHelper%getPublicationNetworkValidationHelperupdateOpdsFeedfeed(Lworld/respect/datalayer/DataReadyState;-Lworld/respect/datalayer/opds/model/OpdsFeed;\(Lworld/respect/datalayer/DataReadyState;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;updateOpdsPublication publication4Lworld/respect/datalayer/opds/model/OpdsPublication; loadOpdsFeedLkotlinx/coroutines/flow/Flow;'Lworld/respect/datalayer/DataLoadState;urlLio/ktor/http/Url;params(Lworld/respect/datalayer/DataLoadParams;loadOpdsPublication referrerUrlexpectedPublicationIdrespect-datalayer-dbL0Ʉ^java/lang/Object0world/respect/datalayer/opds/OpdsDataSourceLocalworld.respect.datalayerDataLoadParamsfI@Aworld.respect.datalayerDataLoadParamsC    20B0R0  (Lworld/respect/datalayer/DataLoadParams;mustRevalidate<init>(Z)VgetMustRevalidate()Zrespect-datalayers f/1Ojava/lang/Objectworld.respect.datalayer DataLoadState (world.respect.datalayer DataLoadState&         v**020R0XR 80X R 0X   'Lworld/respect/datalayer/DataLoadState;TmetaInfo*Lworld/respect/datalayer/DataLoadMetaInfo; getMetaInfo,()Lworld/respect/datalayer/DataLoadMetaInfo; localState getLocalState)()Lworld/respect/datalayer/DataLoadState; remoteStategetRemoteState)Lworld/respect/datalayer/DataErrorResult;*Lworld/respect/datalayer/DataLoadingState;(Lworld/respect/datalayer/DataReadyState;+Lworld/respect/datalayer/NoDataLoadedState;respect-datalayerB]|L;java/lang/Objectworld.respect.datalayerDataReadyStateֻ/<world.respect.datalayerDataReadyState.           **02H0B;80 800  J8H J 0HJ 80HJ0HJJ8028202 8020HJ020HJ 0HJ 0HR8    R0X R 80X R0X  !(Lworld/respect/datalayer/DataReadyState;T'Lworld/respect/datalayer/DataLoadState;datametaInfo*Lworld/respect/datalayer/DataLoadMetaInfo; localState remoteState<init>(Ljava/lang/Object;Lworld/respect/datalayer/DataLoadMetaInfo;Lworld/respect/datalayer/DataLoadState;Lworld/respect/datalayer/DataLoadState;)VgetData()Ljava/lang/Object;Ljava/lang/Object; getMetaInfo,()Lworld/respect/datalayer/DataLoadMetaInfo; getLocalState)()Lworld/respect/datalayer/DataLoadState;getRemoteState component1 component2 component3 component4copy(Ljava/lang/Object;Lworld/respect/datalayer/DataLoadMetaInfo;Lworld/respect/datalayer/DataLoadState;Lworld/respect/datalayer/DataLoadState;)Lworld/respect/datalayer/DataReadyState;equalsotherhashCodetoStringrespect-datalayerzA-Njava/lang/Object%world/respect/datalayer/DataLoadStateworld.respect.datalayerNoDataLoadedState.Companionub&Oworld.respect.datalayerNoDataLoadedState.Companiony       20B J H0"*020J  H0"*020 5Lworld/respect/datalayer/NoDataLoadedState$Companion;<init>()V notModified+Lworld/respect/datalayer/NoDataLoadedState;TmetaInfo*Lworld/respect/datalayer/DataLoadMetaInfo;notFoundrespect-datalayer~ܤfbjava/lang/Objectworld.respect.datalayerNoDataLoadedState.Reason4wworld.respect.datalayerNoDataLoadedState.Reason4   200B jj2Lworld/respect/datalayer/NoDataLoadedState$Reason;<init>(Ljava/lang/String;I)V NOT_MODIFIED NOT_FOUNDrespect-datalayer>zLjava/lang/Enumworld.respect.datalayerNoDataLoadedStateLJOׇworld.respect.datalayerNoDataLoadedState4            **02H0: B;00 80 0  J 0HJ 0HJ 80HJ0HJE8020202 802 0HJ020HJ 0HJ 0HR0   R0X R 80X R 0X !"+Lworld/respect/datalayer/NoDataLoadedState;T'Lworld/respect/datalayer/DataLoadState;reason2Lworld/respect/datalayer/NoDataLoadedState$Reason;metaInfo*Lworld/respect/datalayer/DataLoadMetaInfo; localState remoteState<init>(Lworld/respect/datalayer/NoDataLoadedState$Reason;Lworld/respect/datalayer/DataLoadMetaInfo;Lworld/respect/datalayer/DataLoadState;Lworld/respect/datalayer/DataLoadState;)V getReason4()Lworld/respect/datalayer/NoDataLoadedState$Reason; getMetaInfo,()Lworld/respect/datalayer/DataLoadMetaInfo; getLocalState)()Lworld/respect/datalayer/DataLoadState;getRemoteState component1 component2 component3 component4copyequalsotherhashCodetoStringReason Companionrespect-datalayer.Yȃjava/lang/Object%world/respect/datalayer/DataLoadState Companion&world.respect.datalayer.compatibleappsCompatibleAppsDataSource&tcS&world.respect.datalayer.compatibleappsCompatibleAppsDataSource6            f20J$ 0002020 H&J$ 002020 H@ J(  000 0020 H&J( 000 0020 H&J020H@J020H@ALworld/respect/datalayer/compatibleapps/CompatibleAppsDataSource; getAppAsFlowLkotlinx/coroutines/flow/Flow;'Lworld/respect/datalayer/DataLoadState;ALworld/respect/datalayer/compatibleapps/model/RespectAppManifest; manifestUrlLio/ktor/http/Url; loadParams(Lworld/respect/datalayer/DataLoadParams;getAppn(Lio/ktor/http/Url;Lworld/respect/datalayer/DataLoadParams;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;getAddableAppsgetLaunchpadAppsaddAppToLaunchpadF(Lio/ktor/http/Url;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;removeAppFromLaunchpadrespect-datalayerq}java/lang/Object&world.respect.datalayer.compatibleappsCompatibleAppsDataSourceLocal#%dW &world.respect.datalayer.compatibleappsCompatibleAppsDataSourceLocalT       f20J"02 000H@  FLworld/respect/datalayer/compatibleapps/CompatibleAppsDataSourceLocal;ALworld/respect/datalayer/compatibleapps/CompatibleAppsDataSource;upsertCompatibleAppsapps'Lworld/respect/datalayer/DataLoadState;ALworld/respect/datalayer/compatibleapps/model/RespectAppManifest;D(Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;respect-datalayer6jpajava/lang/Object?world/respect/datalayer/compatibleapps/CompatibleAppsDataSource,world.respect.datalayer.compatibleapps.modelRespectAppManifestxfŜjc=,world.respect.datalayer.compatibleapps.modelRespectAppManifestj                "        K20:HIJKLBu0 00 0  0  0  0   0 0 00B00000 0  0  0  00 000J 00HJ 10HJ 20HJ 30HJ 40 HJ 50 HJ 60 HJ 70HJ 80HJ9 00HJ:0202 0202 02  0 2 0 2 0 2  02 02 00HJ;0<2=0HJ >0HJ ?0HJ%@0A2B02C0D2E0FHGR0 R0 R0 R0  !R 0 8X "#$%R 0 8X &#'%R 0 8X (#)%R 0 *+R0 ,-R 00 ./MNALworld/respect/datalayer/compatibleapps/model/RespectAppManifest;name,Lworld/respect/datalayer/opds/model/LangMap; descriptionlicensewebsiteLio/ktor/http/Url;iconLcom/eygraber/uri/Uri; learningUnitsdefaultLaunchUriandroidPLworld/respect/datalayer/compatibleapps/model/RespectAppManifest$AndroidDetails;webLLworld/respect/datalayer/compatibleapps/model/RespectAppManifest$WebDetails; screenshotsLLworld/respect/datalayer/compatibleapps/model/RespectAppManifest$Screenshot;<init>m(Lworld/respect/datalayer/opds/model/LangMap;Lworld/respect/datalayer/opds/model/LangMap;Ljava/lang/String;Lio/ktor/http/Url;Lcom/eygraber/uri/Uri;Lcom/eygraber/uri/Uri;Lcom/eygraber/uri/Uri;Lworld/respect/datalayer/compatibleapps/model/RespectAppManifest$AndroidDetails;Lworld/respect/datalayer/compatibleapps/model/RespectAppManifest$WebDetails;Ljava/util/List;)Vseen0serializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;(ILworld/respect/datalayer/opds/model/LangMap;Lworld/respect/datalayer/opds/model/LangMap;Ljava/lang/String;Lio/ktor/http/Url;Lcom/eygraber/uri/Uri;Lcom/eygraber/uri/Uri;Lcom/eygraber/uri/Uri;Lworld/respect/datalayer/compatibleapps/model/RespectAppManifest$AndroidDetails;Lworld/respect/datalayer/compatibleapps/model/RespectAppManifest$WebDetails;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)VgetName.()Lworld/respect/datalayer/opds/model/LangMap;getDescription getLicense()Ljava/lang/String; getWebsite()Lio/ktor/http/Url;getIcon$annotations()VgetIcon()Lcom/eygraber/uri/Uri;getLearningUnits$annotationsgetLearningUnitsgetDefaultLaunchUri$annotationsgetDefaultLaunchUri getAndroidR()Lworld/respect/datalayer/compatibleapps/model/RespectAppManifest$AndroidDetails;getWebN()Lworld/respect/datalayer/compatibleapps/model/RespectAppManifest$WebDetails;getScreenshots()Ljava/util/List; component1 component2 component3 component4 component5 component6 component7 component8 component9 component10copyequalsotherhashCodetoString write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;write$Self$respect_datalayerAndroidDetails WebDetails Screenshot Companion $serializerrespect-datalayer0<^z  MIME_TYPE*,kjava/lang/Object Companionworld.respect.datalayer.extDataLoadStateExtKt6jn_world.respect.datalayer.extDataLoadStateExtKt     ,H0"*0*H02 0LH0"*0*H0202 H02 0! H"*0*H0  combineWithRemote'Lworld/respect/datalayer/DataLoadState;Tremote copyLoadStatemetaInfo*Lworld/respect/datalayer/DataLoadMetaInfo; localState remoteState dataOrNull;(Lworld/respect/datalayer/DataLoadState;)Ljava/lang/Object;respect-datalayercombineWithRemote copyLoadState dataOrNull)world.respect.datalayer.networkvalidation!NetworkDataSourceValidationHelperG$mY)world.respect.datalayer.networkvalidation!NetworkDataSourceValidationHelperB     f20J020H@MLworld/respect/datalayer/networkvalidation/NetworkDataSourceValidationHelper;getValidationInfoALworld/respect/datalayer/networkvalidation/NetworkValidationInfo;urlLio/ktor/http/Url;F(Lio/ktor/http/Url;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;respect-datalayer7Spjava/lang/Objectworld.respect.datalayer.opdsOpdsDataSourceJCworld.respect.datalayer.opdsOpdsDataSource2           f20J$ 0002020 H&J8  0 002020 2 02 0H&-Lworld/respect/datalayer/opds/OpdsDataSource; loadOpdsFeedLkotlinx/coroutines/flow/Flow;'Lworld/respect/datalayer/DataLoadState;-Lworld/respect/datalayer/opds/model/OpdsFeed;urlLio/ktor/http/Url;params(Lworld/respect/datalayer/DataLoadParams;loadOpdsPublication4Lworld/respect/datalayer/opds/model/OpdsPublication; referrerUrlexpectedPublicationIdrespect-datalayer7S java/lang/Objectworld.respect.datalayer.opdsOpdsDataSourceLocalcWcworld.respect.datalayer.opdsOpdsDataSourceLocal*          f20J0 2  0 0 H@ J0 2 00 H@ R0XR0X2Lworld/respect/datalayer/opds/OpdsDataSourceLocal;-Lworld/respect/datalayer/opds/OpdsDataSource;feedNetworkValidationHelperMLworld/respect/datalayer/networkvalidation/NetworkDataSourceValidationHelper;getFeedNetworkValidationHelperO()Lworld/respect/datalayer/networkvalidation/NetworkDataSourceValidationHelper;"publicationNetworkValidationHelper%getPublicationNetworkValidationHelperupdateOpdsFeedfeed(Lworld/respect/datalayer/DataReadyState;-Lworld/respect/datalayer/opds/model/OpdsFeed;\(Lworld/respect/datalayer/DataReadyState;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;updateOpdsPublication publication4Lworld/respect/datalayer/opds/model/OpdsPublication;respect-datalayer=05p >java/lang/Object+world/respect/datalayer/opds/OpdsDataSource"world.respect.datalayer.opds.modelLangMapyDSK#"world.respect.datalayer.opds.modelLangMap8      7 20:B ,Lworld/respect/datalayer/opds/model/LangMap;<init>()V Companion7Lworld/respect/datalayer/opds/model/LangMapObjectValue;7Lworld/respect/datalayer/opds/model/LangMapStringValue;respect-datalayer:G ݁java/lang/Object Companion"world.respect.datalayer.opds.modelLangMapStringValuet"world.respect.datalayer.opds.modelLangMapStringValue*          2020:B0J  0HJ 020HJ 0 2 0HJ 0HJ 0HR0X 7Lworld/respect/datalayer/opds/model/LangMapStringValue;,Lworld/respect/datalayer/opds/model/LangMap;:Lworld/respect/datalayer/shared/serialization/StringValue;value<init>(Ljava/lang/String;)VgetValue()Ljava/lang/String; component1copyequalsotherhashCodetoString Companionrespect-datalayerv;Q*tM*world/respect/datalayer/opds/model/LangMap8world/respect/datalayer/shared/serialization/StringValue Companion"world.respect.datalayer.opds.modelOpdsFeed@Ig"world.respect.datalayer.opds.modelOpdsFeedb                      220:23Be0 00 00  00  0 0  0 0Bu00 00 00  00  0 0  0 00J 0HJ00HJ 00HJ  00HJ! 0 0HJ" 0 0HJk#0202002 002  002  0 02  0 0HJ$0%2&0HJ '0HJ (0)HJ%*0+2,02-0.2/00H1R0 R00 R 00 R  00 R  0 0 R  0 0 45-Lworld/respect/datalayer/opds/model/OpdsFeed;metadata5Lworld/respect/datalayer/opds/model/OpdsFeedMetadata;links0Lworld/respect/datalayer/opds/model/ReadiumLink; publications4Lworld/respect/datalayer/opds/model/OpdsPublication; navigationfacets.Lworld/respect/datalayer/opds/model/OpdsFacet;groups.Lworld/respect/datalayer/opds/model/OpdsGroup;<init>(Lworld/respect/datalayer/opds/model/OpdsFeedMetadata;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)Vseen0serializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;(ILworld/respect/datalayer/opds/model/OpdsFeedMetadata;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V getMetadata7()Lworld/respect/datalayer/opds/model/OpdsFeedMetadata;getLinks()Ljava/util/List;getPublications getNavigation getFacets getGroups component1 component2 component3 component4 component5 component6copyequalsotherhashCodetoString write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;write$Self$respect_datalayer Companion $serializerrespect-datalayer? MEDIA_TYPE:rFjava/lang/Object Companion"world.respect.datalayer.opds.modelOpdsFeedMetadata- "world.respect.datalayer.opds.modelOpdsFeedMetadataoN                   ?20:>?Bo 0 00 0 0   0  0   0  0 Bu0 00000  0 0  0 0 0J &0HJ '0HJ (0HJ )0HJ *0 HJ +0HJ,0 H"J-0 H"J.0 H"Jx/02 02 0202 02 0 2  02  0 2  0 2 0 H0J102230HJ 40 HJ 50HJ%607280290:2;0<H=R08X R08X R0 R0 R0  R 0  R 0  #!"R 0  #$"R0  #%"@A5Lworld/respect/datalayer/opds/model/OpdsFeedMetadata; identifierLcom/eygraber/uri/Uri;typetitlesubtitlemodified Lkotlinx/datetime/LocalDateTime; description itemsPerPage currentPage numberOfItems<init>(Lcom/eygraber/uri/Uri;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/datetime/LocalDateTime;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)Vseen0serializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;(ILcom/eygraber/uri/Uri;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/datetime/LocalDateTime;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lkotlinx/serialization/internal/SerializationConstructorMarker;)VgetIdentifier$annotations()V getIdentifier()Lcom/eygraber/uri/Uri;getType$annotationsgetType()Ljava/lang/String;getTitle getSubtitle getModified"()Lkotlinx/datetime/LocalDateTime;getDescriptiongetItemsPerPage()Ljava/lang/Integer;Ljava/lang/Integer;getCurrentPagegetNumberOfItems component1 component2 component3 component4 component5 component6 component7 component8 component9copy(Lcom/eygraber/uri/Uri;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/datetime/LocalDateTime;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)Lworld/respect/datalayer/opds/model/OpdsFeedMetadata;equalsotherhashCodetoString write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;write$Self$respect_datalayer $serializer Companionrespect-datalayer+ےLjava/lang/Object Companion"world.respect.datalayer.opds.modelOpdsPublicationwぅ,"world.respect.datalayer.opds.modelOpdsPublicationN                  /20:/0Be0 00 00 00  00  00  Bu 00 00 00 00  00  000 J 0HJ00HJ 00HJ 00HJ 00HJ 00HJk 0202002 002 002  002  00HJ!0"2#0HJ $0HJ %0&HJ%'0(2)02*0+2,0-H.R0 R00 R 00 R 00 R  00 R  00 124Lworld/respect/datalayer/opds/model/OpdsPublication;metadata4Lworld/respect/datalayer/opds/model/ReadiumMetadata;links0Lworld/respect/datalayer/opds/model/ReadiumLink;images readingOrder resourcestoc<init>(Lworld/respect/datalayer/opds/model/ReadiumMetadata;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)Vseen0serializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;(ILworld/respect/datalayer/opds/model/ReadiumMetadata;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V getMetadata6()Lworld/respect/datalayer/opds/model/ReadiumMetadata;getLinks()Ljava/util/List; getImagesgetReadingOrder getResourcesgetToc component1 component2 component3 component4 component5 component6copyequalsotherhashCodetoString write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;write$Self$respect_datalayer Companion $serializerrespect-datalayer!#>[ MEDIA_TYPEn?bMEDIA_TYPE_READIUM_MANIFESTXvJhjava/lang/Object Companion"world.respect.datalayer.opds.modelReadiumMetadataiTZQ"world.respect.datalayer.opds.modelReadiumMetadata 6j                 P        20:B 00 0 0 0  0   0   0 0  00  00  00  00  00  00  00  00  00  00  00  00  00  00  0  0  !0"#$B%0 00000 0  0   0 0  00  00  00  00  00  00  00  00  00  00  00  00  00  00 0 0 !0"&0'#(J \0HJ ]0HJ ^0HJ _0HJ `0HJ a0 HJ b0 HJc 0 0 HJd 00 HJe 00 HJf 00 HJg 00 HJh 00 HJi 00 HJj 00 HJk 00 HJl 00 HJm 00 HJn 00 HJo 00 HJp 00 HJq 00 HJ r0 HJs0 HWJt0"HZJu02 0202 02 02 02  0 2  0 2  0 0 2 00 2 00 2 00 2 00 2 00 2 00 2 00 2 00 2 00 2 00 2 00 2 00 2 00 2 00 2 0 2 0 2 !0"HvJw0x2y0HJ z0 HJ {0 HJ)|0}2~02020HR08X )*+,R0 -.R0 /.R0 0.R08X 1*2,R 0  34R 0  54R$  0 0 8X 6*78R$ 00 8X 9*:8R$ 00 8X ;*<8R$ 00 8X =*>8R$ 00 8X ?*@8R$ 00 8X A*B8R$ 00 8X C*D8R$ 00 8X E*F8R$ 00 8X G*H8R$ 00 8X I*J8R$ 00 8X K*L8R$ 00 8X M*N8R$ 00 8X O*P8R$ 00 8X Q*R8R$ 00 8X S*T8R0  U4R0  XVWR!0" [YZ4Lworld/respect/datalayer/opds/model/ReadiumMetadata;typeLcom/eygraber/uri/Uri;title,Lworld/respect/datalayer/opds/model/LangMap;sortAssubtitle identifiermodified publishedlanguageauthor7Lworld/respect/datalayer/opds/model/ReadiumContributor; translatoreditorartist illustratorlettererpencilercoloristinkernarrator contributor publisherimprintsubject3Lworld/respect/datalayer/opds/model/ReadiumSubject; description numberOfPagesduration<init>(Lcom/eygraber/uri/Uri;Lworld/respect/datalayer/opds/model/LangMap;Lworld/respect/datalayer/opds/model/LangMap;Lworld/respect/datalayer/opds/model/LangMap;Lcom/eygraber/uri/Uri;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Double;)Vseen0serializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;>(ILcom/eygraber/uri/Uri;Lworld/respect/datalayer/opds/model/LangMap;Lworld/respect/datalayer/opds/model/LangMap;Lworld/respect/datalayer/opds/model/LangMap;Lcom/eygraber/uri/Uri;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Double;Lkotlinx/serialization/internal/SerializationConstructorMarker;)VgetType$annotations()VgetType()Lcom/eygraber/uri/Uri;getTitle.()Lworld/respect/datalayer/opds/model/LangMap; getSortAs getSubtitlegetIdentifier$annotations getIdentifier getModified()Ljava/lang/String; getPublishedgetLanguage$annotations getLanguage()Ljava/util/List;getAuthor$annotations getAuthorgetTranslator$annotations getTranslatorgetEditor$annotations getEditorgetArtist$annotations getArtistgetIllustrator$annotationsgetIllustratorgetLetterer$annotations getLetterergetPenciler$annotations getPencilergetColorist$annotations getColoristgetInker$annotationsgetInkergetNarrator$annotations getNarratorgetContributor$annotationsgetContributorgetPublisher$annotations getPublishergetImprint$annotations getImprintgetSubject$annotations getSubjectgetDescriptiongetNumberOfPages()Ljava/lang/Integer;Ljava/lang/Integer; getDuration()Ljava/lang/Double;Ljava/lang/Double; component1 component2 component3 component4 component5 component6 component7 component8 component9 component10 component11 component12 component13 component14 component15 component16 component17 component18 component19 component20 component21 component22 component23 component24 component25copy1(Lcom/eygraber/uri/Uri;Lworld/respect/datalayer/opds/model/LangMap;Lworld/respect/datalayer/opds/model/LangMap;Lworld/respect/datalayer/opds/model/LangMap;Lcom/eygraber/uri/Uri;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Double;)Lworld/respect/datalayer/opds/model/ReadiumMetadata;equalsotherhashCodetoString write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;write$Self$respect_datalayer $serializer Companionrespect-datalayerE6Jojava/lang/Object Companion,world.respect.datalayer.shared.serialization StringValue"DV,world.respect.datalayer.shared.serialization StringValue6    f20R0X:Lworld/respect/datalayer/shared/serialization/StringValue;valuegetValue()Ljava/lang/String;respect-datalayerc 5java/lang/Objectworld.respect.libutilFindFreePortKt Ƶyworld.respect.libutilFindFreePortKt  0 findFreePortrespect-lib-util findFreePortio.ktor.client.engine.okhttpOkHttp1java/lang/Object-io/ktor/client/engine/HttpClientEngineFactoryio.ktor.client.engine.okhttp OkHttpConfig";,g,io/ktor/client/engine/HttpClientEngineConfig)io.ktor.client.plugins.contentnegotiationContentNegotiationConfig.xڑwjava/lang/Object#io/ktor/serialization/Configuration)io.ktor.client.plugins.contentnegotiationContentNegotiationKt!X2)fexcludeDefaultCommonIgnoredTypesExcludedContentTypesContentNegotiationio.ktor.client HttpClientI+a5xjava/lang/Object!kotlinx/coroutines/CoroutineScopejava/io/Closeableio.ktor.clientHttpClientConfig,Qijava/lang/Objectio.ktor.clientHttpClientJvmKt~ HttpClientio.ktor.client HttpClientKtKY'  HttpClientio.ktor.client.engineHttpClientEngineConfig!l"java/lang/Objectio.ktor.client.engineHttpClientEngineFactoryy+^java/lang/Objectio.ktor.client.pluginsHttpClientPluginP=java/lang/Objectio.ktor.client.plugins.api ClientPlugin)Vwjava/lang/Object'io/ktor/client/plugins/HttpClientPlugin kotlin.testAssertionsKt__AssertionsKtet assertTrue assertFalse assertEqualsassertNotEquals assertSame assertNotSameassertIsassertIsOfType assertIsNotassertIsNotOfType assertNotNull assertNullassertContainsassertContentEqualsfailexpect assertFailscheckResultIsFailureassertFailsWithasserter _asserterworld.respect.libxxhashXXStringHasherloworld.respect.libxxhashXXStringHasher?     f20J020H&(Lworld/respect/libxxhash/XXStringHasher;stringhash(Ljava/lang/String;)Jrespect-lib-xxhashbtVjava/lang/Objectworld.respect.libxxhash.jvmimplXXStringHasherCommonJvmLjg":>world.respect.libxxhash.jvmimplXXStringHasherCommonJvm2            20BJ020HR  *0 0 8X   R *0 0 8X R08X 9Lworld/respect/libxxhash/jvmimpl/XXStringHasherCommonJvm;(Lworld/respect/libxxhash/XXStringHasher;<init>()Vstringhash(Ljava/lang/String;)J"Lnet/jpountz/xxhash/XXHashFactory;kotlin.jvm.PlatformTypefactory"Lnet/jpountz/xxhash/XXHashFactory;&Lnet/jpountz/xxhash/StreamingXXHash64;hasher&Lnet/jpountz/xxhash/StreamingXXHash64;*Ljava/util/concurrent/locks/ReentrantLock;lock*Ljava/util/concurrent/locks/ReentrantLock;respect-lib-xxhash java/lang/Object0io/ktor/server/application/BaseRouteScopedPluginio.ktor.server.engineApplicationEngine.Configuration\鐨FJjava/lang/Objectio.ktor.server.engineApplicationEngineE}=java/lang/Objectio.ktor.server.engineApplicationEngineFactory7'#Ejava/lang/Objectio.ktor.server.engine#BaseApplicationEngine.Configuration/ gyvj5io/ktor/server/engine/ApplicationEngine$Configurationio.ktor.server.engineBaseApplicationEngine#cjava/lang/Object'io/ktor/server/engine/ApplicationEngineio.ktor.server.engineEmbeddedServer^ N4java/lang/Objectio.ktor.server.engineEmbeddedServerKtH/embeddedServerio.ktor.server.http.contentStaticContentKt[BA0DM staticFilesstaticResources staticZipstaticFileSystem preCompressedstaticdefaultfilefilesresource resourcesdefaultResourceisStaticContentStaticFileLocationPropertystaticRootFolderstaticBasePackageio.ktor.server.routingRoutex`|sjava/lang/Objectio.ktor.server.routingRoutingTn<.7java/lang/Objectio/ktor/server/routing/Routeio.ktor.server.routing RoutingNodeIU{B2io/ktor/server/application/ApplicationCallPipelineio/ktor/server/routing/Routeio.ktor.server.routing RoutingRootpHv2"io/ktor/server/routing/RoutingNodeio/ktor/server/routing/RoutingPluginio.ktor.server.routing RoutingRootKt 9*)routingRoutingFailureStatusCodeLOGGER application"io.ktor.serialization.kotlinx.json JsonSupportKt1ȪfjsonjsonIo DefaultJsonio.ktor.serialization ConfigurationK' java/lang/Object io.ktor.http URLUtilsJvmKt嶙5FtakeFromtoURIUrl io.ktor.http URLUtilsKt+?S UrlbuildUrlparseUrl URLBuildertakeFromappendUrlFullPathappendUserAndPasswordfullPath hostWithPorthostWithPortIfSpecifiedisAbsolutePathisRelativePath io.ktor.httpUrl ҆java/lang/Objectjava/io/Serializable Companionio.ktor.util.pipelinePipelineR'gxjava/lang/Objectkotlinx.serialization SerialFormat E٪mjava/lang/Objectkotlinx.serialization StringFormat~z(java/lang/Object"kotlinx/serialization/SerialFormatkotlinx.serialization.jsonJsonZ"^java/lang/Object"kotlinx/serialization/StringFormatDefaultkotlinx.serialization.json JsonBuilder@jijava/lang/Objectkotlinx.serialization.jsonJsonKtԔxJsonencodeToJsonElementdecodeFromJsonElementapp.cash.turbineFlowKt,pm  turbineScopetesttestInapp.cash.turbineReceiveTurbinenKejava/lang/Objectapp.cash.turbineTurbineContextS&Ojava/lang/Object!kotlinx/coroutines/CoroutineScopeapp.cash.turbineTurbineTestContextԌKjcjava/lang/Objectapp/cash/turbine/TurbineContextapp/cash/turbine/ReceiveTurbine androidx.roomRoomK맞[java/lang/Object androidx.roomRoomDatabase.Builder+^java/lang/Object androidx.room RoomDatabase^崝java/lang/Objectkotlinx.coroutinesBuildersKt__BuildersKtXv$m runBlockingkotlinx.coroutinesCoroutineScopeN`>]java/lang/Objectkotlinx.coroutinesCoroutineScopeKtVl Wplus MainScopecoroutineScopeCoroutineScopecancel ensureActivecurrentCoroutineContextisActivekotlinx.coroutines TimeoutKtAzG withTimeoutwithTimeoutOrNullTimeoutCancellationExceptionkotlinx.coroutines.flowFlow8_hf:tjava/lang/Objectkotlinx.coroutines.flow FlowCollector9$8java/lang/Objectkotlinx.coroutines.flowFlowKt__ReduceKtn"\yreducefoldsingle singleOrNullfirst firstOrNulllast lastOrNullkotlinx.coroutines.flowFlowKt__TransformKt?~& filter filterNotfilterIsInstance filterNotNullmap mapNotNull withIndexonEachscan runningFold runningReducechunkedokhttp3 Call.Factory5N!Fjava/lang/Objectokhttp3OkHttpClient.Builder.Hmjava/lang/Objectokhttp3OkHttpClient.CompanionM?2java/lang/Objectokhttp3 OkHttpClientF!cjava/lang/Objectjava/lang/Cloneableokhttp3/Call$Factoryokhttp3/WebSocket$Factory Companionokhttp3WebSocket.FactorySijava/lang/Objectandroidx.sqlite.driver.bundledBundledSQLiteDriverwjT}java/lang/Objectandroidx/sqlite/SQLiteDriverandroidx.sqlite SQLiteDriver>$java/lang/ObjectkotlinOptIn冂fjava/lang/Objectjava/lang/annotation/AnnotationkotlinSuppressxZhjava/lang/Objectjava/lang/annotation/Annotationkotlin.collectionsCollectionsKt__CollectionsKt)@Ŧ asCollection emptyListlistOf mutableListOf arrayListOf listOfNotNullList MutableList buildList isNotEmpty isNullOrEmptyorEmptyifEmpty containsAllshuffledoptimizeReadOnlyList binarySearchbinarySearchBythrowIndexOverflowthrowCountOverflowcollectionToArrayCommonImplindices lastIndex kotlin.io ConsoleKti~~printprintlnreadln readlnOrNullreadLine kotlin.jvmJvmFielde :java/lang/Objectjava/lang/annotation/Annotation kotlin.timeClock.CompanionC-Zfjava/lang/Object kotlin.time Clock.SystemKnNjava/lang/Objectkotlin/time/Clock kotlin.timeClockԨjava/lang/Object Companion kotlin.timeDuration.CompanionH{ 3java/lang/Object kotlin.timeDurationƒLjava/lang/Objectjava/lang/Comparable Companion kotlin.timeExperimentalTime