=b&com/ustadmobile/zim2xapi/DownloadTopic(com/github/ajalt/clikt/core/CliktCommand()Vconvert(Ljava/lang/String;)V   printHelpOnEmptyArgsZ +com/github/ajalt/clikt/core/ParameterHolderjava/lang/String -channel-idThe channel ID -zim-file@Path to an existing ZIM fileBzimFile$delegate D) E-kolibri2zim-pathG^The path to the kolibri2zim binary - can be downloaded from https://github.com/openzim/kolibriIkolibiri2zimPath$delegate K) L-dockerNOThe path to docker - can be downloaded from https://docs.docker.com/get-docker/PdockerPath$delegate R) S-dirU-outputW&The output directory for the xApi fileY java/io/File[.] \ getCanonicalFile()Ljava/io/File; `a \bgetCanonicalFile(...)dkotlin/jvm/internal/IntrinsicsfcheckNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V hi gjdefault$default(Lcom/github/ajalt/clikt/parameters/options/OptionWithValues;Ljava/lang/Object;Ljava/lang/String;ILjava/lang/Object;)Lcom/github/ajalt/clikt/parameters/options/OptionWithValues; lm noutputDir$delegate p) q-namesThe name of the xApi fileufileName$delegate w) x-gradez9The passing grade as a percentage (0-100). Default is 50%|-com/github/ajalt/clikt/parameters/types/IntKt~ int$default(Lcom/github/ajalt/clikt/parameters/options/OptionWithValues;ZILjava/lang/Object;)Lcom/github/ajalt/clikt/parameters/options/OptionWithValues; java/lang/IntegervalueOf(I)Ljava/lang/Integer; getTransformValue"()Lkotlin/jvm/functions/Function2; #getTransformEach #getTransformAll #Bcom/ustadmobile/zim2xapi/DownloadTopic$special$$inlined$validate$1  kotlin/jvm/functions/Function2Gcom/github/ajalt/clikt/parameters/options/OptionWithValues$DefaultImpls copy$default(Lcom/github/ajalt/clikt/parameters/options/OptionWithValues;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function2;Ljava/util/Set;Lkotlin/jvm/functions/Function1;Lkotlin/ranges/IntRange;Lkotlin/jvm/functions/Function1;ZLjava/util/Map;Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lcom/github/ajalt/clikt/completion/CompletionCandidates;Ljava/util/Set;ZZZILjava/lang/Object;)Lcom/github/ajalt/clikt/parameters/options/OptionWithValues; 8com/github/ajalt/clikt/parameters/options/OptionDelegate &passingGrade$delegate ) -k -keep-tempKeep temporary files6com/github/ajalt/clikt/parameters/options/FlagOptionKt flag$default(Lcom/github/ajalt/clikt/parameters/options/OptionWithValues;[Ljava/lang/String;ZLjava/lang/String;ILjava/lang/Object;)Lcom/github/ajalt/clikt/parameters/options/OptionWithValues; keepTempFiles$delegate )  --endpoint-eIcom/ustadmobile/zim2xapi/DownloadTopic$special$$inlined$convert$default$1INSTANCEKLcom/ustadmobile/zim2xapi/DownloadTopic$special$$inlined$convert$default$1; kotlin/jvm/functions/Function1Icom/ustadmobile/zim2xapi/DownloadTopic$special$$inlined$convert$default$2?(Lcom/github/ajalt/clikt/parameters/options/OptionWithValues;)V  defaultEachProcessor defaultAllProcessor defaultValidator getMetavarGetter"()Lkotlin/jvm/functions/Function1; #getExplicitCompletionCandidates:()Lcom/github/ajalt/clikt/completion/CompletionCandidates; #)https://kolibri-demo.learningequality.org/https://kolibri-catalog-en.learningequality.org kotlin/collections/CollectionsKtlistOf%([Ljava/lang/Object;)Ljava/util/List; endpoints$delegate )  $i$f$validateI$this$validate$iv;java/util/Listrunjava/lang/Exception    a " emptyList $ %%com/ustadmobile/zim2xapi/KhanChannels''Lcom/ustadmobile/zim2xapi/KhanChannels; ) (* getChannels , (-contains(Ljava/lang/Object;)Z /0 1java/lang/Object3getClass()Ljava/lang/Class; 56 47java/lang/Class9getClassLoader()Ljava/lang/ClassLoader; ;< :=khan-license-notice.txt?java/lang/ClassLoaderA getResource"(Ljava/lang/String;)Ljava/net/URL; CD BEkotlin/text/CharsetsGUTF_8Ljava/nio/charset/Charset; IJ HKkotlin/io/TextStreamsKtM readBytes(Ljava/net/URL;)[B OP NQ([BLjava/nio/charset/Charset;)V S TV,com/github/ajalt/clikt/core/BaseCliktCommandX echo$defaultX(Lcom/github/ajalt/clikt/core/BaseCliktCommand;Ljava/lang/Object;ZZILjava/lang/Object;)V Z[ Y\/com/ustadmobile/zim2xapi/FindKolibri2ZimUseCase^ _ a a a c a einvoke<(Ljava/io/File;Ljava/io/File;Ljava/io/File;)Ljava/util/List; gh _i.com/ustadmobile/zim2xapi/ProcessBuilderUseCasek(Ljava/util/List;)V m ln1com/ustadmobile/zim2xapi/ListKolibriTopicsUseCasepcom/ustadmobile/zim2xapi/Clientr!Lcom/ustadmobile/zim2xapi/Client; t su getClient()Lokhttp3/OkHttpClient; wx sygetJson#()Lkotlinx/serialization/json/Json; {| s}:(Lokhttp3/OkHttpClient;Lkotlinx/serialization/json/Json;)V  q  F(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/util/List; g q2com/ustadmobile/zim2xapi/DownloadKolibriZimUseCase3(Lcom/ustadmobile/zim2xapi/ProcessBuilderUseCase;)V    T(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;Ljava/lang/String;)Ljava/io/File; g printStackTrace   kotlin/Unit Lkotlin/Unit;  (com/github/ajalt/clikt/core/PrintMessage getMessage  An error occurred: $java/lang/invoke/StringConcatFactorymakeConcatWithConstants(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;  &(Ljava/lang/String;)Ljava/lang/String; (Ljava/lang/String;IZ)V  EYou must provide either a ZIM file or a Kolibri channel ID and topic.kotlin/io/FilesKtgetNameWithoutExtension"(Ljava/io/File;)Ljava/lang/String;  #(Ljava/io/File;Ljava/lang/String;)V  \mkdirs  \*com/ustadmobile/zim2xapi/utils/SysPathUtil,Lcom/ustadmobile/zim2xapi/utils/SysPathUtil;  zimdump a findCommandInPath$default(Lcom/ustadmobile/zim2xapi/utils/SysPathUtil;Ljava/lang/String;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/io/File;  Yzimdump not found. Please install it from https://download.openzim.org/release/zim-tools/getAbsolutePath  \$(Ljava/lang/Object;)Ljava/util/List;  *com/ustadmobile/zim2xapi/ExtractZimUseCase (Ljava/io/File;Ljava/io/File;)V g 7com/ustadmobile/zim2xapi/FixExtractZimExceptionsUseCase  .com/ustadmobile/zim2xapi/CreateXapiFileUseCase0com/ustadmobile/zim2xapi/AddxAPIStatementUseCase (Lcom/ustadmobile/zim2xapi/ProcessBuilderUseCase;Lcom/ustadmobile/zim2xapi/AddxAPIStatementUseCase;Lkotlinx/serialization/json/Json;)V     ](Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljava/io/File;ILjava/util/List;)Ljava/io/File; g getName  \%Process completed. Output filename: File Location:   deleteRecursively(Ljava/io/File;)Z   licenseTextLjava/lang/String;kolibri2zimPathLjava/util/List;kolbir2zimProcess0Lcom/ustadmobile/zim2xapi/ProcessBuilderUseCase;eLjava/lang/Exception;isKhanzimDumpLjava/io/File;zimDumpProcessxapiFile channelIdtopicIdzimFiletopicscreatedZimFilefileNameextractedZimFolder java/net/URL java/lang/Throwable kotlin/reflect/KProperty*kotlin/jvm/internal/PropertyReference1Impl getChannelId()Ljava/lang/String;9(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V  &kotlin/jvm/internal/PropertyReference1kotlin/jvm/internal/Reflection property1E(Lkotlin/jvm/internal/PropertyReference1;)Lkotlin/reflect/KProperty1;  getTopicId()Ljava/lang/String;" zimDumpPath$getZimDumpPath()Ljava/io/File;&getZimFile()Ljava/io/File;)kolibiri2zimPath+#getKolibiri2zimPath()Ljava/io/File;- dockerPath/getDockerPath()Ljava/io/File;1 outputDir3getOutputDir()Ljava/io/File;5getFileName()Ljava/lang/String;8 passingGrade:getPassingGrade()I< keepTempFiles>getKeepTempFiles()Z@ endpointsBgetEndpoints()Ljava/util/List;D/[Lkotlin/reflect/KProperty;Lkotlin/Metadata;mvkxi0d1:               20B¢J203HR0X–D¢ R0 8FX†„¢     R0 8FX†„¢   R08FX†„¢  R08FX†„¢  R08FX†„¢  R08FX†„¢  R08FX†„¢ !  R"0 8FX†„¢ $ # R%0&8FX†„¢ ) '(R*08FX†„¢ , +R!-0 0.8FX†„¢ 1 /0¨4d2*Lcom/github/ajalt/clikt/core/CliktCommand;appApp.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP App.kt Kotlin *S Kotlin *F + 1 App.kt com/ustadmobile/zim2xapi/DownloadTopic + 2 Validate.kt com/github/ajalt/clikt/parameters/options/ValidateKt + 3 Convert.kt com/github/ajalt/clikt/parameters/options/OptionWithValuesKt__ConvertKt *L 1#1,235:1 25#2:236 65#3,6:237 82#3,4:243 *S KotlinDebug *F + 1 App.kt com/ustadmobile/zim2xapi/DownloadTopic *L 107#1:236 115#1:237,6 115#1:243,4 *E  SignatureRuntimeInvisibleAnnotationsCode StackMapTableLineNumberTableLocalVariableTable SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1 XF ()Y0)Y=)YD)YK)YR)Yp)Yw)Y)Y)Y)YZM* ***L+S+*!2'+**L+-S+/*!2'2**L+4S+6:<*!2'?**L+AS+C*<*!2'F**L+HS+J:<*!2'M**L+OS+Q:<*!2'T**L+VS+XS+Z5<\Y^_cYeko*!2'r**L+tS+v*!2'y**L+{S+}2oL=++++Y*!2**L+S+S+*! 2'**L+S+S+LMN6Y+:+ɸ̸+YW,+YW-L+S+S+o*! 2'[b####\=HI K<MmOrP}QOROTUTWXYWZW$\)]4^6\D_P\aabcaeghigj k#Wgiprs !v-w0v1u4t:rLH]R#4!6C6OHFMZ/*\I] Z=*+*!2\K] YZ=*2*!2\M] YaZ=*?*!2\\O] YaZ=*F*!2\\T] YaZ=*M*!2\\W] YaZ=*T*!2\\\] YaZ>*r*!2\\a] YZ>*y*!2\e] Y  ZA**!2 \g] ZA**! 2\p] Z>**! 2\r] XYZ/ 8*L*!M*#N&:-YW+,+.+26D*8>@FY: L:  R: Y  UWW:*Y]_Y`*b*d*fj:lYo:qYvzv~+,*:Y+,*f*YW,:,:*Y]YY:*Y W:\Y*f:W*<YWY:lY̸Ϸo: Y ջY ٻY Y޲v~*f*: *Y ]*Y ̺]* W>:*Y]Y:* Wv;;%%%%'%[+b\ CZ \l\\(\l\L\\\=\\\\\l\\\\h   \\\\l\\6}~ "05_hvw&5;<Ubdu%.7]hE:'0 duw , '3 .)$"&5 8Zc# K*Y S*Y!# S*Y%' S*Y(* S*Y,. S*Y02 S*Y46 S*Y79 S*Y;= S* Y?A S* YCE S*!\. K!M:OSTlW\aegpr^T_SMAP App.kt Kotlin *S Kotlin *F + 1 App.kt com/ustadmobile/zim2xapi/DownloadTopic + 2 Validate.kt com/github/ajalt/clikt/parameters/options/ValidateKt + 3 Convert.kt com/github/ajalt/clikt/parameters/options/OptionWithValuesKt__ConvertKt *L 1#1,235:1 25#2:236 65#3,6:237 82#3,4:243 *S KotlinDebug *F + 1 App.kt com/ustadmobile/zim2xapi/DownloadTopic *L 107#1:236 115#1:237,6 115#1:243,4 *E `GH[IIIJIJKILMINO[sPQ[5ssRsss sVssssVsss(s)sss0s$sssas=sssDs+ssKs/ssRs3sspsssws:sVs s ss>sssBsVsssssVsSYUV[sWa