DIRC!hv?! hv?! <%mIL%ʹh ,.fleet/receipt.jsonh% h% <&OY 軡2f^L~L8 .gitignoreh% h% 2o?gradle.propertiesh% h% <+ d\Lg^Zrq46gradle/libs.versions.tomlhv?! hv?! <-,5!}|EC %!gradle/wrapper/gradle-wrapper.jarhv?!hv?! <.Gv1z^"`:w$ i(gradle/wrapper/gradle-wrapper.propertieshv?!hv?! 9vIGrespect-app-compose/src/androidMain/kotlin/world/respect/AppActivity.kth% h% <; Oj"ǢV0g"lIrespect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kthv?!hv?! <<tf )rZ߉bHrespect-app-compose/src/androidMain/kotlin/world/respect/MainActivity.kth% h% <=0%Ɇk0Frespect-app-compose/src/androidMain/kotlin/world/respect/RespectApp.kth% h% va;h-ܒw3Krespect-app-compose/src/androidMain/res/drawable/ic_launcher_background.xmlh%c5h%c5 9lVm^y)iW^hDrespect-app-compose/src/androidMain/res/layout/activity_web_view.xmlh%c5h%c5 ;mO0jQ?ȶĂպ=respect-app-compose/src/androidMain/res/menu/menu_webview.xmlhv?!hv?! respect-app-compose/src/commonMain/kotlin/theme/CommonColor.kthv?!*8hv?!*8 J<' ltP^ 5P 8respect-app-compose/src/commonMain/kotlin/theme/Theme.kthv?!*8hv?!*8 J<*̼9\eui/ʞD>respect-app-compose/src/commonMain/kotlin/world/respect/App.kthv?!*8hv?!*8 J<-ֲJ n15RFIFrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/App.kth%c5h%c5 J<-$G ߄^TaxY:z iLrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/SizeClass.kth%c5h%c5 J<A詘஢kBsNG8Zrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectDateField.kth%c5h%c5 J<0nG xPCY?zZ-\respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectPagingItems.kthv?!*8hv?!*8 J<3Eu=WP. L?^respect-app-compose/src/commonMain/kotlin/world/respect/app/components/UiTextStringResource.kth%c5h%c5 AZI4e1DRD!uUgrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/webview/UstadWebViewNavigator.kthv?!*8hv?!*8 J<5EGPKk2/LGWrespect-app-compose/src/commonMain/kotlin/world/respect/app/effects/AppUiStateEffect.kth%c5h%c5 D"3}7 hUSrespect-app-compose/src/commonMain/kotlin/world/respect/app/util/ext/ModifierExt.kth%֥qh%֥q J,vbJ!S$G^respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/graph/CombinedGraph.kth%֥qh%֥q LT5q@=`respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/list/ReportListScreen.kth%h% MZwyK7`iS'] NLuGgHhrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/list/ReportTemplateListScreen.kthv?!9Ishv?!9Is Jrespect-app-compose/src/desktopMain/resources/sample-feed.jsonhv?!9Ishv?!9Is Jrespect-cli/src/main/java/world/respect/clitools/RespectCLI.kth%h% J<905\Dy5z #%respect-datalayer-db/build.gradle.ktshv?!9Ishv?!9Is J1f-&Nrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectDatabase/1.jsonhv?!9Ishv?!9Is J⨐&ϐssrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/daos/CompatibleAppEntityDao.kthv?!Hhv?!H t ꔀ h,`@ctrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/entities/CompatibleAppEntity.kthv?!Hhv?!H tY盢jH=\θm^respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsDataSourceDb.kthv?!Whv?!W tY'xW\respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsParentType.kthv?!Whv?!W tQhTdy@Q`respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsTypeConverters.kthv?!Whv?!W t,$N:/GS9grespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsFacetAdapter.kthv?!Whv?!W tKk=VzXWFfrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsFeedAdapter.kthv?!Whv?!W t 쒦$gw-9#%9Ktrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsFeedMetadataEntityAdapter.kthv?!Whv?!W t!t<^@y̔}dgrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsGroupAdapter.kthv?!Whv?!W t"wӴuVqw[fO,srespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsPublicationEntityAdapter.kthv?!Whv?!W t#",)h Dorespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/ReadiumLinkEntityAdapter.kthv?!Whv?!W t$ h:=T"Ҙ%l:psrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/ReadiumSubjectEntityAdapters.kthv?!Whv?!W t&KFBOxdrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/OpdsFeedEntityDao.kthv?!Whv?!W t'ftLȆhHlrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/OpdsFeedMetadataEntityDao.kthv?!Whv?!W t(xtR4KnjUP6erespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/OpdsGroupEntityDao.kthv?!Whv?!W t)N˔Н/CSzkrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/OpdsPublicationEntityDao.kthv?!Whv?!W t*1> "濵ԦVgrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/ReadiumLinkEntityDao.kthv?!Whv?!W t-2NN Ck/,ݭYxsfrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsFacetEntity.kthv?!Whv?!W t.Ԋu^'㰸OdWerespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsFeedEntity.kthv?!Whv?!W t/*ǽAR&m (I~mrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsFeedMetadataEntity.kthv?!Whv?!W t0s%== :32frespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsGroupEntity.kthv?!Whv?!W t1;Ԡ_qOm ZLlrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsPublicationEntity.kthv?!Whv?!W t2 ư{uYqhwihrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/ReadiumLinkEntity.kthv?!Whv?!W t3? j*1Iذwpxz=+/krespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/ReadiumSubjectEntity.kthv?!Whv?!W t5+,L+g/4U`respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/SharedConverters.kthv?!Whv?!W t6zP32O~94JU^respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/ValidationInfo.kthv?!Whv?!W t8^JNOOVfsgrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/adapters/LangMapAdapter.kthv?!Whv?!W t9].@k E6 uZnrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/adapters/ValidationInfoAdapter.kthv?!Whv?!W t; M͸C,vK.k]5<erespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/daos/LangMapEntityDao.kth%h% t-qf]vdnDEqGx^respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/daos/ReportDao.kthv?!Whv?!W t=]PаJfrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/entities/LangMapEntity.kth%h% t0|Zϕ$ś:Mg1_respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/entities/Report.kth%h% t9 S*zjrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/entities/ReportQueryResult.kthv?!Whv?!W t?hRF)Ys\ fWdrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/ext/LangMapEntityExt.kthv?!Whv?!W t@p^6 NSi9*vEb[respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/ext/ListExt.kthv?!g#hv?!g# tIlcAr\$ʖ"HhXtrespect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/opds/adapters/TestOpdsPublicationEntityAdapter.kthv?!g#hv?!g# tQ0^9a%Sڂbrespect-datalayer-db/src/jvmTest/resources/world/respect/datalayer/db/opds/adapters/lesson001.jsonhv?!g#hv?!g# tSعCi]@Jab'respect-datalayer-http/build.gradle.ktshv?!g#hv?!g# Z,kw1 pqferespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/RespectAppDataSourceHttp.kthv?!g#hv?!g# Z. ~+hce Cwrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/compatibleapps/CompatibleAppDataSourceHttp.kth%h% P/VfS6܀Zorespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/headers/directives/DirectivesToMap.kthv?!g#hv?!g# Z0 ?=˰_]WWJ4drespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/opds/OpdsDataSourceHttp.kthv?!g#hv?!g# tVcY5B  -respect-datalayer-repository/build.gradle.ktshv?!g#hv?!g# Z8aKFW5 鑉(wrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/RespectAppDataSourceRepository.kthv?!g#hv?!g# Z: Mag3mdɢFrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/compatibleapps/CompatibleAppDataSourceRepository.kthv?!g#hv?!g# Z<|u޸{˝H>vrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/opds/OpdsDataSourceRepository.kthv?!vR]hv?!vR] ZC A |I/d5XP1 xrespect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/RespectAppDataSourceRepositoryTest.kthv?!vR]hv?!vR] ZED5cmULtu9#dErespect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/opds/OpdsRespectRepositoryIntegrationTest.kthv?!vR]hv?!vR] ZLŞ5b_ݹƯEb;erespect-datalayer-repository/src/jvmTest/resources/world/respect/datalayer/repository/opds/index.jsonhv?!vR]hv?!vR] ZM0^9a%Sڂirespect-datalayer-repository/src/jvmTest/resources/world/respect/datalayer/repository/opds/lesson001.jsonhv?!vR]hv?!vR] ZOB*18LyqzK}respect-datalayer/.gitignorehv?!vR]hv?!vR] ZP]C:SNeҷ.horespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/compatibleapps/CompatibleAppsDataSourceLocal.kthv?!vR]hv?!vR] Zc f3CpXLbOY$mjrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/compatibleapps/model/RespectAppManifest.kthv?!vR]hv?!vR] Ze&Xid`XSSS;mWrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/DataLoadStateExt.kthv?!vR]hv?!vR] Zf Lݢď+YGciTrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/HttpClientExt.kthv?!hv?! ZgPE@~ڌҞT9j =Urespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/HttpHeadersExt.kthv?!hv?! Zi_x`KLsXrdBvrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/networkvalidation/NetworkDataSourceValidationHelper.kthv?!hv?! Zjg--c]!*ۓ48jrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/networkvalidation/NetworkValidationInfo.kthv?!hv?! ZlUӠ K-ۛi,`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/OneRosterDataSource.kthv?!hv?! Zn\.Hg6 3Õ_]prespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/OneRosterRosterDataSource.kthv?!hv?! Zp@hٹelvppw' *jrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterBase.kthv?!hv?! ZqW;(O,}a-mtrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterBaseStatusEnum.kthv?!hv?! Zrg'V9 NKË[rrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterClassGUIDRef.kthv?!hv?! Zsh>:c|1mrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterGUIDRef.kthv?!hv?! Ztxe,&`prespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterGenderEnum.kthv?!hv?! ZuЀ/җ1WA-prespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterOrgGUIDRef.kthv?!hv?! ZvqxVS[zT[urespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterResourceGUIDRef.kthv?!hv?! ZwDז ^Pf-֫jrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterRole.kthv?!hv?! Zxąln:|Q>$nrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterRoleEnum.kthv?!hv?! Zy&ޏ[}߱n18ّ<{qrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterRoleEnumExt.kthv?!hv?! ZzKZ3xq0܍qȐrrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterRoleTypeEnum.kthv?!hv?! Z{gvj.'"Djrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterUser.kthv?!hv?! Z|j2 ?ۄ^lrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterUserId.kthv?!hv?! Z}M"}+#gDѶfAqrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterUserProfile.kthv?!hv?! ZM6+4$<6_֟3Vrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/OpdsDataSource.kthv?!hv?! ZsK~An\̃Nĥ]respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/OpdsPublication.kthv?!hv?! Z yHy/% &r+jXrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/OpdsSeries.kthv?!hv?! ZE0Nj@Nffrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumContributorObject.kthv?!hv?! ZGIƨ%۳ʗ~}Yrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumLink.kthv?!hv?! Z )K|Y [crespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumLinkProperties.kthv?!hv?! ZN^,藗.=:аflrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumLinkPropertiesEncrypted.kthv?!hv?! Z InR l>]respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumMetadata.kthv?!hv?! Z_\VT@ ]\respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumSubject.kth%h%  kҎBlBffrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/MockRespectReportDataSource.kth%h%  TOkQJ,^M ƙ(:brespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/RespectReportDataSource.kth%h%  >Р` 6$5a`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/RespectUserDataSource.kth%h%  =;*@: V/Varespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectConstants.kth%h%  kq@ j5d=3mjB]respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectRealm.kth%h%  &^av v^respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectReport.kth%h%  oT{)7f)~݇'irespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectInviteInfo.kth%h%  x,k#3٣ tEqrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectPendingInviteState.kth%h%  ! EG_B8[rrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectRedeemInviteRequest.kthv?!hv?! Z=.H` Iprespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/InstantISO8601Serializer.kthv?!hv?! Z lm+-O,Bŏkrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/LocalDateOrDateTime.kthv?!hv?! Z#P 5DH\#CpO}respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/SingleItemToListTransformerSerializer.kthv?!hv?! Z4r]+E9%Qj >lrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/StringListSerializer.kthv?!hv?! ZCmƛP=f/tprespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/StringOrObjectSerializer.kthv?!hv?! Zx?Թeɵ3ecrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/StringValue.kthv?!hv?! Z'0rN9 8]okrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/UriStringSerializer.kth%h% RB*18LyqzK}respect-lib-cache/.gitignoreh%h% S X'i&RI@DUrespect-lib-cache/README.mdh%h% T C;_OSre?۰'"respect-lib-cache/build.gradle.ktsh%)h%) W'!1Tʳ.(Gx5řoJrespect-lib-cache/schemas/com.ustadmobile.libcache.db.UstadCacheDb/15.jsonh%)h%) ^`WlzS MNVrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/UstadCacheBuilder.kth%)h%) `_j>VUOz.wp]3Urespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/base64/Base64Ext.kth%)h%) b%1l䂃| Аkrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheNsdAndroid.kth%)h%) cĢeCW]F_*srespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/distributed/LifeCycleOwnerDistributedCacheInit.kth%)h%) e9>o|j 0ig Yrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestAndroid.kth%)h%) fj7;Mo)H$Yrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestCreator.kth%)h%) hPc8G@MK# T`respect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/webview/OkHttpWebViewClient.kth%)h%) n${md^/ ٱ&Urespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CacheEntryToStore.kth%)h%) o<ި GS*9k0Nrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CachePaths.kth%)h%) poz)Vrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CachePathsProvider.kth%)h%) qL ;J arespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CacheStorageCompressionFilter.kth%)h%) r:,p9NSrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CompressionType.kth%)h%) sm۽C(*]vVarespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/DefaultCacheCompressionFilter.kth%)h%) t\ ϘrOhj|<ҚKYrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/StoreProgressListener.kth%)h%) u`vŲOO],Orespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/StoreResult.kth%)h%) vf]M?t8(Mrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/StringExt.kth%)h%) w#%@hcSsaYNrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/UstadCache.kth&l"h&l" xm嗀ۻ>Bs_Rrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/UstadCacheImpl.kth&l"h&l" y 9*+q $RؾUrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/UstadCacheTrimmer.kth&l"h&l" zF)YJv2!_wF>Rrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/ValidatedEntry.kth&l"h&l" |W¦Ǧ@("Z_PTrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/base64/Base64Ext.kth&l"h&l" ~;e聆krespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/cachecontrol/CacheControlDirectivesUtil.kth&l"h&l" TU|gB{1ۑdt?ٱ-ɮªarespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/AddNewEntryTriggerCallback.kth&l"h&l" f0-&.HP#9]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/ClearNeighborsCallback.kth&l"h&l"  7mZ _>U J.cSrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/UstadCacheDb.kth&l"h&l" YPozaVQ̜)_respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/UstadDbDiscoveryListener.kth&l"h&l" Mt J_]޳H(trespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/composites/NeighborCacheEntryAndNeighborCache.kth&l"h&l"  aCDw%A}!:4Xrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/CacheEntryDao.kth&l"h&l"  i0X'k˲g[respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/NeighborCacheDao.kth&l"h&l" jׄ ĕJ|im< `respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/NeighborCacheEntryDao.kth&l"h&l" (y$gz(zW78[respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/NewCacheEntryDao.kth&l"h&l" ᇚ5*jV|Ywn\respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/RequestedEntryDao.kth&l"h&l" ku x󙪻[respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/RetentionLockDao.kth&l"h&l" 3bqJ Qt"Zrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/CacheEntry.kth&l"h&l" X +V@GQGhAbrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/CacheEntryAndLocks.kth&l"h&l" %d/c8**n]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/NeighborCache.kth&l"h&l" XG6J;MΐYZr ,Xbrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/NeighborCacheEntry.kth&l"h&l" =9vn$D, Z]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/NewCacheEntry.kth&l"h&l" R+`Xx0zC^respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/RequestedEntry.kth&l"h&l" PG}"pC )'[O]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/RetentionLock.kth&^h&^ ~ZZ8:s+irespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheConstants.kth&^h&^ D͖Ǥk\el&}b`irespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheHashtable.kth&^h&^ 7ծ@Tyrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheNeighborDiscoveryListener.kth&^h&^ qOmޝ8﮴vGƢarespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/XXStringHasherExt.kth&^h&^ n3L/K< %7qrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/http/DistributedCacheHttpEndpoint.kth&^h&^ clA8vG&c93lrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedCachePacket.kth&^h&^ $^7~Ռ aMjrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedCachePing.kth&^h&^ bVH؇v2ʑjrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedCachePong.kth&^h&^ TtLńi jmɲzrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedCacheWhatWithIdAndPayload.kth&^h&^ Jd,Ź_}Yorespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedHashCacheEntry.kth&^h&^ %W`\i.;߫Rlrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedHashEntries.kth&^h&^ Ef* ԰ATXrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/headers/CouponHeader.kth&^h&^ yR|z߁;Obrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/headers/FileMimeTypeHelperImpl.kth&^h&^ ZTqm-6B:(}W:LV]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/headers/HeadersBuilderExt.kth&^h&^ $@ Pl@xZrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/headers/HttpHeadersExt.kth&^h&^ fҔhyC6T|^respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/headers/LastModifiedHeader.kth&^h&^ WYK ̶ OHcZrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/headers/MimeTypeHelper.kth&^h&^ ɮ$4Lirespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/okhttp/ResponseCacheabilityCheckerExt.kth&"h&" I:R(sboT`]5`respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/okhttp/UstadCacheInterceptor.kth&"h&" `0^, S*zZHXrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/partial/ContentRange.kth&"h&" y UmW&FB^orespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/partial/RangeRequestNotSatisfiableException.kth&"h&" WԜգd\^respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/ByteArrayResponse.kth&"h&" Znb8w`{;P"vpZrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/CacheResponse.kth&"h&" :,*D-&RH]grespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/HeaderOverrideHttpResponse.kth&"h&"  =r$MMl Q]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/HttpPathResponse.kth&"h&" &(iDX8Q0\respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/HttpResponseExt.kth&"h&" 䃔i7_C Aѧ[respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/StringResponse.kth&"h&" [aY)ˈ^gOQVrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/util/ByteBufferExt.kth&"h&"  ,++LpÛH\respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/util/ConcurrentSafeMapOf.kth&"h&" $ɍb#D=Trespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/util/DatabaseExt.kth&"h&"  Mg'20 DSOrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/util/LruMap.kth&"h&" ՙ3 kh٣SRrespect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/UstadCacheBuilder.kth&"h&" 7qG-RB |ԱZQrespect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/base64/Base64Ext.kth&"h&" fo{H%C!79<`Urespect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestCreator.kth&"h&" 5c6^q=LƦMQrespect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestJvm.kth&"h&" pln$9!@R F vKrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/FileAssert.kth&"h&" AV|#eVRrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/UstadCacheJvmTest.kth&22h&22  3 aޱuQVrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/UstadCacheTrimmerTest.kth&22h&22  g{ ʹGœCIjrrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/cachecontrol/CacheControlFreshnessCheckerImplTest.kth&22h&22 ̛ɦd 3ޤ;BWqrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/cachecontrol/ResponseCacheabilityCheckerImplTest.kth&22h&22 -Gy+\י4}*Zurespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheHashtableIntegrationTest.kth&22h&22 >$vBbCaI)s2d]rrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/distributed/http/DistributedCacheHttpEndpointTest.kth&22h&22 Dh1%:<\Xmrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/distributed/model/DistributedHashEntriesTest.kth&22h&22 ,u)\h[[6Xrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/io/RangeInputStreamTest.kth&22h&22 FWUpќZiarespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/okhttp/UstadCacheInterceptorTest.kth&22h&22  ,P6xߝMi#b2 Yrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/partial/ContentRangeTest.kth&22h&22 ]]Tw%qugRrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/util/ByteArrayExt.kth&22h&22 ֒D" J)DZP9SU\Srespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/util/NapierLogInit.kth&22h&22 q ew,_e#Yrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/util/NewFileFromResource.kth&22h&22  (h.aL yyS:Q@p respect-lib-ihttp-core/README.mdh&Auh&Au CDKmq{PEd'respect-lib-ihttp-core/build.gradle.ktsh&Auh&Au w-4OmSrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/ext/StringExt.kth&Auh&Au o;v~yث:o_respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/HttpHeaderListExt.kth&Auh&Au ` 2*ɽv/]respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/HttpHeadersImpl.kth&Auh&Au ɺhw_l*!ax)]respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHeadersBuilder.kth&Auh&Au #h"(QC#-Yrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeader.kth&Auh&Au TP+WxaT"%Z`>Z9\respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeaderExt.kth&Auh&Au AX+¯9M,]respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeaderImpl.kth&Auh&Au œ3>7)Wh8Zrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeaders.kth&Auh&Au ?-+J)W-Q R]respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeadersExt.kth&PKh&PK =b+psDiarespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/KtorIHeadersAdapter.kth&PKh&PK A4ȏz^-7mǮcrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/MapHttpHeadersAdapter.kth&PKh&PK  Cfz͂g$ˁ_respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/MappedHttpHeaders.kth&PKh&PK 9EL z.k M}[respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/MergedHeaders.kth&PKh&PK ( 'o]j?xL7\hrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/directives/DirectivesToMap.kth&PKh&PK _&D(NƾT]respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/BaseHttpRequest.kth&PKh&PK E2!j :p[$Zrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/IHttpRequest.kth&PKh&PK %^ғZ`A 3+iFkfrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/IHttpRequestWithByteBody.kth&PKh&PK S=ĕ (8ozprespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/IHttpRequestWithFormUrlEncodedData.kth&PKh&PK M&s9frespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/IHttpRequestWithTextBody.kth&PKh&PK $ ԱoZ8@C \respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/RequestBuilder.kth&PKh&PK YW^ \54cwFe*`respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/response/ByteArrayResponse.kth&PKh&PK >-p $\<%j+z`v\respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/response/IHttpResponse.kth&PKh&PK s0[an3d]respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/response/StringResponse.kth&PKh&PK  {`Lv<~ )EľqUrespect-lib-ihttp-core/src/jsMain/kotlin/com/ustadmobile/ihttp/ext/ByteArrayExt.js.kth&PKh&PK  2.m‚S RԵWrespect-lib-ihttp-core/src/jvmMain/kotlin/com/ustadmobile/ihttp/ext/ByteArrayExt.jvm.kth&PKh&PK  B*18LyqzK}&respect-lib-ihttp-iostreams/.gitignoreh&PKh&PK  Z% -blzmm%respect-lib-ihttp-iostreams/README.mdh&PKh&PK  a5Y {I7^,respect-lib-ihttp-iostreams/build.gradle.ktsh&PKh&PK 恿\\#SAMarespect-lib-ihttp-iostreams/src/commonMain/kotlin/com/ustadmobile/ihttp/iostreams/ByteArrayExt.kth&_h&_ HAZ9f`:/{7'erespect-lib-ihttp-iostreams/src/commonMain/kotlin/com/ustadmobile/ihttp/iostreams/NullOutputStream.kth&_h&_ B*18LyqzK}&respect-lib-ihttp-nanohttpd/.gitignoreh&_h&_ 5JU6 rlmXƪLZ,respect-lib-ihttp-nanohttpd/build.gradle.ktsh&_h&_ ! 7䊓š@aG\lrespect-lib-ihttp-nanohttpd/src/commonMain/kotlin/com/ustadmobile/ihttp/nanohttpd/NanoHttpdRequestAdapter.kth&_h&_ "zM!c'!=rrespect-lib-ihttp-okhttp/src/commonMain/kotlin/com/ustadmobile/ihttp/okhttp/response/IHttpResponseOkHttpAdapter.kth&_h&_ 8ƯIDC zT% mrespect-lib-ihttp-okhttp/src/commonMain/kotlin/com/ustadmobile/ihttp/okhttp/response/OkHttpResponseAdapter.kthv?!hv?! Z_;>40OC*respect-lib-primarykeygen/build.gradle.ktshv?!hv?! Z 9X竭}jrespect-lib-primarykeygen/src/androidMain/kotlin/world/respect/lib/primarykeygen/GenerateNodeId.android.kthv?!hv?! Z].+-+ԉ+K&zFҼ_arespect-lib-primarykeygen/src/commonMain/kotlin/world/respect/lib/primarykeygen/GenerateNodeId.kthv?!hv?! Z߅X/g_(Rdv\zfrespect-lib-primarykeygen/src/commonMain/kotlin/world/respect/lib/primarykeygen/PrimaryKeyGenerator.kthv?!hv?! Z,x@͞Bdγ Jrl}arespect-lib-primarykeygen/src/commonMain/kotlin/world/respect/lib/primarykeygen/ext/InstantExt.kthv?!hv?! Z> O f0Ҽ>C3brespect-lib-primarykeygen/src/jvmMain/kotlin/world/respect/lib/primarykeygen/GenerateNodeId.jvm.kthv?!hv?! ZbނR\!2gx\k krespect-lib-primarykeygen/src/jvmTest/kotlin/world/respect/lib/primarykeygen/DoorPrimaryKeyGeneratorTest.kth&_h&_   쟰5Ze׾pO3#respect-lib-shared/build.gradle.ktshv?!hv?! Zn(Tj׆BhI^oKrespect-lib-shared/src/androidMain/kotlin/world/respect/Platform.android.kth&_h&_ < bbD4K>Yȕjrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCaseAndroid.kth&_h&_ >OMU<=ЯcL1Qjrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/storage/CachePathsProviderAndroid.kth&o;h&o; ?L4UI *p^Bkrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/storage/GetAndroidSdCardDirUseCase.kth&o;h&o; @ Ty?p}WM{ wrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/storage/GetOfflineStorageOptionsUseCaseAndroid.kth&o;h&o; C֧ʡ-ޙ0H!'MURrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/util/ext/FileExt.kthv?!hv?! Z(˼yjnUrespect-lib-shared/src/commonMain/composeResources/drawable/compose-multiplatform.xmlh&o;h&o;  9Gh!y m zErespect-lib-shared/src/commonMain/composeResources/values/strings.xmlhv?!hv?! Z3zȾCQȚz7$\}/Crespect-lib-shared/src/commonMain/kotlin/world/respect/Constants.kthv?!hv?! ZFjL)-5؂hBrespect-lib-shared/src/commonMain/kotlin/world/respect/Greeting.kthv?!hv?! Zf뚰 c0N!t FBrespect-lib-shared/src/commonMain/kotlin/world/respect/Platform.kth&o;h&o;  0(5!Ww˹z)0Ahrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/datasource/RespectAppDataSourceProvider.kth&o;h&o;  })Zp7kY{ Zcxrdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/datasource/SingleDataSourceProvider.kth&o;h&o; EZ \-Y^~L! hrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/directory/RespectDirectoryServersConfig.kth&o;h&o;  a{D]$U@r=D^respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccount.kth&o;h&o;  v?x6.ϣ?~Rerespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kth&o;h&o; Gؿg_j{respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/ApproveOrDeclineInviteRequestUseCase.kth&o;h&o; H%@g"e'Ĉ^krespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/GetInviteInfoUseCase.kth&o;h&o; Ia.NDZMR\r` wrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/SubmitRedeemInviteRequestUseCase.kthv?!hv?! Z8QMr>xN?erespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/getfavicons/GetFavIconUseCase.kth&o;h&o; K*Ѿe\~brespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCase.kthv?!hv?! Z rb0´brespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/licenses/model/SpdxLicense.kthv?!hv?! Zu)F53K{frespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/licenses/model/SpdxLicenseList.kthv?!hv?! Z6~2W`35Vdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/opds/validator/HttpClientExt.kth&o;h&o; NE}yGgjYX@C:grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/ext/ReportQueryResultExt.kth&o;h&o; P065p!lrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/CountGraphFormatter.kth&o;h&o; Q zAK~{Cwtrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/CreateGraphFormatterUseCase.kth&o;h&o; RV?dg}ϠɅkrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/DateGraphFormatter.kth&o;h&o; S |σ ޤg%orespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/DurationGraphFormatter.kth&o;h&o; Tib~.#n=+na:mrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/GenderGraphFormatter.kth&~}h&~} U"=r}Nh6grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/GraphFormatter.kth&~}h&~} WhG}OՋ{D6X8qrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/ReportConditionFilterOptions.kth&~}h&~} Xw P|Cp ڝ},brespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/ReportOptions.kth&~}h&~} Y0)z(B!L8Q={k~arespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/ReportPeriod.kth&~}h&~} ZDeNB9DŽӈ +7%arespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/ReportSeries.kth&~}h&~} [z!sQ+Tg mqrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/RunReportResultAndFormatters.kth&~}h&~} \F-*2s /grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/StatementReportRow.kth&~}h&~} ^$(K\e=w\[ierespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/query/RunReportUseCase.kth&~}h&~} _vP=X5$ ZC orespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/query/RunReportUseCaseClientImpl.kth&~}h&~} `:˯QIG?7qrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/query/RunReportUseCaseDatabaseImpl.kthv?![Hhv?![H ZU^J7J'lrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/respectappmanifest/model/RespectSite.kth&~}h&~} b2ݙ:7Fcrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/validator/ValidatorReporter.kth&~}h&~} fk]-/,TTrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/MutableStateExt.kth&~}h&~} glvٕǟdA-ƆXtLrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/replace.kth&~}h&~}  %m?V]őײ Urespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kthv?![Hhv?![H Z߆qkT嘛ځbVrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavCommand.kthv?![Hhv?![H Z/e*l2ŋN@5grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/RespectComposeNavController.kthv?![Hhv?![H Znp@ }bQrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/resources/UiText.kth&~}h&~}  8O,6(j{j neb[respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/RespectViewModel.kth&~}h&~}  9C^d l_֪PAXhqnrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/ActionBarButtonUiState.kthv?![Hhv?![H [-PJ[k|U{aց+grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppActionButton.kthv?![Hhv?![H [_[u: ْYqXdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppBarColors.kthv?![Hhv?![H [INjЛj CAkrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppBarSearchUiState.kthv?![Hhv?![H [k\\܋rA fTdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppStateIcon.kth&~}h&~}  :ޮsR9HGѕbrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppUiState.kthv?![Hhv?![H [D_a^#/erespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/DisplayString.kthv?![Hhv?![H [I_mv\Blu"brespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/FabUiState.kthv?![Hhv?![H [ =ˇ~]SD Tfrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/LoadingUiState.kthv?![Hhv?![H [ qiCHu%E]respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/Snack.kthv?![Hhv?![H [ ~"\ǸWG?SMjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/SnackBarDispatcher.kth&~}h&~}  ;3jzN2uTK)tjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kthv?![Hhv?![H [ 埽`c}Jt#olrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/enterlink/EnterLinkViewModel.kthv?!hv?! [Jz45]O?_imrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kthv?!hv?! [ pe1}g,Serespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/list/AppListViewModel.kthv?!hv?! [ \bR̓i+rjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignments/AssignmentViewModel.kthv?!hv?! [9?sX?p_respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/ClazzViewModel.kth&~}h&~}  < :Ի 0G_TayMzrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kth&8h&8  ='GUƦe,Q;g:,vrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/LearningUnitListViewModel.kthv?!hv?! [*߽ʂ5h&arespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/ReportViewModel.kth&8h&8 i,ۍ<1fs;n[Av͢nrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/detail/ReportDetailViewModel.kth&8h&8 k6E{y=!%;jrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/edit/ReportEditViewModel.kth&8h&8 m#zg[ 0M)>jrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportListViewModel.kth&8h&8 n!zxJ=WKuI.%'rrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportTemplateListViewModel.kthv?!hv?! [! }GS]Erespect-lib-shared/src/commonMain/resources/about-credits-common.htmlhv?!hv?! [$ګlLc :d)9@respect-lib-shared/src/commonTest/resources/invalid-catalog.jsonhv?!hv?! [%BvhPǕe)d{w~=respect-lib-shared/src/commonTest/resources/opds-io-home.jsonhv?!hv?! [&@ߓˉ](iv#T@=Arespect-lib-shared/src/commonTest/resources/respect-manifest.jsonhv?!hv?! ['`1rd9"Q5?respect-lib-shared/src/commonTest/resources/sample-catalog.jsonhv?!hv?! [(ȸ-vn\uʥb \|fˎhrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/opds/validator/ValidationMessageExt.kthv?!߽hv?!߽ [BAIc?mu}respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/respectappmanifest/validator/RespectAppManifestValidator.kthv?!߽hv?!߽ [DPe pLHa\!g brespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/validator/DiscardOutputStream.kthv?!߽hv?!߽ [E2n.1Sճ^respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/validator/HttpResponseExt.kth&8h&8  H$} hfv/ Vprespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/validator/ValidateHttpResponseForUrlUseCase.kthv?!߽hv?!߽ [LXQ3{ FwTi7Nz[respect-lib-shared/src/jvmMain/resources/world/respect/domain/validator/README-licenses.txthv?!!hv?!! [M~7% rfnZUUrespect-lib-shared/src/jvmMain/resources/world/respect/domain/validator/licenses.jsonhv?!!hv?!! [RkhaHɵs+{*4kLrespect-lib-shared/src/jvmTest/kotlin/world/respect/OpdsSerializationTest.kthv?!!hv?!! [U<`~QBv!u.JZrespect-lib-shared/src/jvmTest/kotlin/world/respect/domain/validator/HttpLinkHeaderTest.kthv?!!hv?!! [VNؔx^>eZ9)_respect-lib-shared/src/jvmTest/kotlin/world/respect/domain/validator/TestValidationScenarios.kthv?!!hv?!! [XГζviWI<:UUd'respect-server/build.gradle.ktshv?"Khv?"K [_ ᢔ]kϨ@z;respect-server/src/main/kotlin/world/respect/Application.kthv?"Khv?"K [>ׁhŘh qI7-respect-server/src/main/resources/logback.xmlh&8h&8  Krut'Ï]!respect-test-end-to-end/README.mdh&8h&8  Lxq(2V6ͻEGD~Nrespect-test-end-to-end/android-maestro/e2e-tests/001_browse_lessons_test.yamlhv?"Khv?"K [doE)Bp 9Orespect-test-end-to-end/test-description/001_browse_lessons_test_description.mdh&8h&8  M^$f.җgLf6FNrespect-test-end-to-end/test-description/004_create_report_test_description.mdh&8h&8 *ܺs_ext3 0 .K=p6?bXdRopds19 1  ױYQƵsmodel17 0 UVtGcF2\d*2shared7 1 3ܝ[& ]łUMserialization7 0 5?wÌX respect9 1 .Lwgs98model6 1 `_ǒBph#Vinvite3 0 b? Oº^xA]tBYoneroster16 1 $hÏ^T^A3.rostering15 1 $(k(ygqmodel14 0 \( `(}?compatibleapps3 1 S5h ĉ9:tq model1 0 #iM5) @headers7 0 @ܾy,9\$ K)logging2 0 l.Y]H0cfCpartial2 0 '§ {VD~response6 0 Wa_"$\]integrity1 0 ٫#*ӧdistributed11 2 WqE> /I'!(@http1 0 ٓj}IartGFTmodel6 0 cۯf`~cachecontrol9 0 u3{t7sandroidMain7 1 Om mQ ъkotlin7 1 9q܅-?LɍԌ,ycom7 1 .o#+ ,W!ustadmobile7 1 g "Ƽnmlibcache7 4 N;~YfggXImd52 0 oA6h,sdkTAbase641 0 Ԗp?9El] webview1 0 ]eb\distributed2 0 0Ya9Iv%C+݈schemas1 1 (O_|\R.[!d com.ustadmobile.libcache.db.UstadCacheDb1 0 R 4ZnM`K8I respect-lib-shared146 1 q/Pr!dzsrc145 5 idҦ1P`Нa]Z ~;SjvmMain15 2 4+zdJe8:E kotlin13 1 _fW8ȩۉV _ world13 1 8V9..Krespect13 1 deL2Xq< 1shared12 2 UYnAxh-B=1." di1 0 G E +[^ fdomain11 4 fiDzŁ}opds6 1 'M$0y{Xvalidator6 0 "=l:;rAUvalidator3 0 `MR,~hh"getfavicons1 0 ~1+*bgi!rrespectappmanifest1 1 pbTGN_,ZX:validator1 0 t^>vȉresources2 1 k,';˶,/aʦworld2 1 ZHe)*i a⛁respect2 1 —jHEtdomain2 1 %FUyyr\validator2 0 8Ox[1RjvmTest41 2 L0 .%N.xkotlin5 1  VR91ovDƮworld5 1 M ^#!aoplrespect5 2 G 8ns5c 6domain2 1 N{c0V_/ Qvalidator2 0 P{ﱡ!~JhAtestutil2 0 o%bŔ]a]resources36 1 ǑꯔyNE7fʡworld36 1 U­!TG2^YlbLrespect36 1 }(mQiXE']Nvalidator36 4 ;N؏t,(̥Ycase_valid10 1 r݅E5OTograde17 1 Ut򃀉NmYJlesson0016 0 -p6<``S/rHcase_no_resources_in_manifest10 1 ҆ ^g}*COgrade17 1 Nr h2i󐫸r2lesson0016 0 YG;ildcase_manifest_not_discoverable10 1 ?\)pK;|;grade17 1 O{ x 'lesson0016 0 G)›aJ1çRmcase_manifest_resources_do_not_exist6 1 "1ycfL*hgrade13 1 < -IDMElesson0012 0 Ws^*:uQLԬdcommonMain76 3 M_Bd؎@OEQukotlin73 1 m"A|)world73 1 KgtХ urespect73 1 'O^E CI$'shared70 7 8y+EmɲVJN:ext2 0 |-#.N %domain36 9 S8'CMw,wwGmodel2 0 /T@c}%0vpihlaunchapp1 0 պ<6L՞pvalidator6 0 aAܺq7 getfavicons1 0 px؉h|I'respectappmanifest1 1 XukUրkA%@model1 0 04}0qU|V Zdirectory1 0 Cr(呇DRǵcImresources1 0 D 2pviewmodel25 6 )Y1>{TYFapp11 1 p?K!$71yappstate11 0 w}+\ҳֹZ3apps4 4 g]qFFU}.;xlist1 0 ^-+RFӴdetail1 0 ٜ;u`ZG`Ulauncher1 0 zMȼU޲Op 398 enterlink1 0 z̞m(fiagclazz1 0 ER)Xij 6Mreport5 3 ?]ujʭC[edit1 0 4 Ldl)slist2 0 rk075 i-\ǭ:detail1 0 5T{z 4/%assignments1 0 ESxYf? QDlearningunit2 2 /Uq1Dn_h~list1 0 WR!yvە<̗^bϴz1Zdetail1 0 6&;s(?8itRdatasource2 0 ׇM= M7navigation3 0 ;Q؊[IǑ;)resources1 0 jNĚoK{composeResources2 2 x,0cCkjbJ*:evalues1 0 @\T~ \[zbbrespect6 1 =2ⓣ)p{0asmHshared5 2 S%,<ؽP;util1 1 (mV un)ӌext1 0 XMPEI%[domain4 2 oIX X~&Lstorage3 0 5=>ˍN\C'ܭ.launchapp1 0 1*2AVtd sfWVrespect-lib-xxhash3 1 $@sksrc2 1 /%f:|m;7+commonMain2 1 ct0FK`+kotlin2 1 SwD~noAworld2 1 ˙Jb"URﻆrespect2 1 N?h؁͝ilibxxhash2 1 Fq1&S@`5jvmimpl1 0 [֎*g~e|respect-app-compose61 1 XLל/b!1RJsrc58 3 ^ #B|commonMain31 1 $Yrc2 [rA kotlin31 2 qίWzTۅgtheme3 0 ge3.I*ۦs)hEworld28 1 ~5@^Hrespect28 2 zOGvodO^,app26 6 'D+&`n>0%app5 0 Lo9#xt;(util1 1 qu'dIQq$Aext1 0 (lF/_+8view14 5 8datalayer39 1 PDIfO[kF.ω[X6Pdb39 3 }6Q*EzbQopds22 3 N{w#Qpdaos5 0 )t0/X%@'Ɵ&adapters7 0 Fde.W9*Jentities7 0 bFlF> shared11 4 _i;bwSIl)G,ext2 0 02!`<ߚslDX/daos2 0 ; Z&7sadapters2 0 RUyѺN5 }:-entities3 0 Lߍn^'f_9Fcompatibleapps4 3 jnf6/A]z`2Mdaos1 0 zLA-2:Hadapters1 0 Y@e/ ݭ6entities1 0 $<>cGschemas2 2 @JP/قworld.respect.datalayer.db.RespectDatabase1 0 dEȵ%Ͽuٙ3world.respect.datasource.db.RespectDatabase1 0 9աeyw.0respect-datalayer-http5 1 #ڸ0_ͳsrc4 1 Gݾs#yǽ`ܤVcommonMain4 1 nG 餎O5kotlin4 1 1ܨ ?YOΊ%world4 1 \md ow~D +respect4 1 e6R+C"3 zdatalayer4 1 ZSaWWk7ahttp4 3 {5D&L>-ZP`$} opds1 0 m Hү[[Xheaders1 1 )Rk^.<\F:"directives1 0 {,Z!qK compatibleapps1 0 I:QF{w respect-lib-ihttp-core32 1 v=~i~$src29 4  A4UFf&}TjsMain1 1 ^I2FO[kotlin1 1 r=ϭAPx̽com1 1 LBWk%,>#0:ustadmobile1 1 X;}g;By(ihttp1 1 #dYVy@,sJiext1 0 3OR)nge?$GL jvmMain1 1 mQuA(䯭#94e1ۨm鬳^Austadmobile26 1 ?1IV_X%Bihttp26 4 SZou.Cext4 0 yHi4Io/0]cs>headers13 1 %̯'ڑGCG䂳directives1 0 ysn! 1TM Eꆯrequest6 0 [Pkotlin1 1 MEg:潰fKKqcom1 1 =P`Vu6ustadmobile1 1 HY wv~ihttp1 1 '-[=ݫ@jext1 0 c^lvI ށrespect-test-end-to-end4 2 #0nczBBqU Randroid-maestro1 1 {˜LwvA=e2e-tests1 0 7+V3d:HDRVctest-description2 0 hr/v]S2.s̰^respect-lib-ihttp-okhttp11 1 p?d]+/src7 1 ?WvۄԈė/,|qcommonMain7 1 \{1;aɲp4!eykotlin6 1 Q{/MŐ ]`:com6 1 %m~FL~2kErZustadmobile6 1 8b@d#ihttp6 1 m<5]Ш 0T8okhttp6 3 *;]Q< @6headers2 0 L)9:o Z request2 0 D)YLresponse2 0 ֊C@4NZtt1< respect-lib-primarykeygen7 1 'ϻA)/GEZY\Xsrc6 4 FɜDFx-"tT]jvmMain1 1 ] w,U%,5*Ikotlin1 1 ׼->[jGhzkkworld1 1 2v x8u2urespect1 1 H>DAȉK#M9/,_jvmTest1 1 ; xKC[?[kotlin1 1 n8J _oKpworld1 1 cvMprespect1 1 ͠V\-w_Tn-])lib1 1 Kmnڭ?L_]primarykeygen1 0 nYc/9u commonMain3 1 PIUYrE1kotlin3 1 E*%uWTcq5world3 1 ,IQj>\_A9Lrespect3 1 & ۬ X7lib3 1 $GL{n,е7]6b6primarykeygen3 1 HZn9hElGH4$ext1 0 í&~M$^3WandroidMain1 1 ߶nt7GFD•gkotlin1 1 Sߏ2world1 1 q*W ?MFԄrespect1 1 E7nc_'u3zd>alib1 1 ~7g!1v< H:primarykeygen1 0 NV?sv}respect-lib-ihttp-iostreams5 1 ߣAY8bGsrc2 1 >VnS,Xg tvcommonMain2 1 ]IPA`%=`kotlin2 1 h{MhEDO;)eg䏵com2 1 Q,Pʾ]9ustadmobile2 1 Z 3#+afžfUihttp2 1 ܦ7ҸC z2N#uiostreams2 0 OHr^&m6respect-lib-ihttp-nanohttpd4 1 X)1 l_ڷ%8src2 1 L3v 둄qcommonMain2 1 R ce? kotlin2 1 B0Ee! }com2 1 L0 yc΄FOustadmobile2 1 VٽI*t95ihttp2 1 QF7a}å2E nanohttpd2 0 !n($ȋӪH 45]S>respect-datalayer-repository8 1 S-MlE<!%src7 2 +;ahquABjvmTest4 2 ?~mw^&kotlin2 1 >AfoK Νq'world2 1 ƝmhiW<%H*Æirespect2 1 wrozjarvdatalayer2 1 O>@)uؤAXwžrepository2 1 . >oDhwh|*opds1 0 _thtk906Djresources2 1 ~|)z }yi~l world2 1 NE0{*}respect2 1 }[6 datalayer2 1 _xpa/M g;repository2 1 mriքJ'ڮn-9opds2 0 @R0qBJ~kcommonMain3 1 5!!^Ud)/$kotlin3 1 4B8W?w_world3 1 dn@z?~AoHM,respect3 1 `AR]V_@{섴Bdatalayer3 1 452kynA,Frepository3 2 =i ީ j&Y2opds1 0 1@*v%compatibleapps1 0 APm|g>XBwm#ac 곗