Caml1999T037EfC,Odoc_analyse*ocaml.text&_none_@@A X Analysis of source files. This module is strongly inspired from driver/main.ml :-) 8ocamldoc/odoc_analyse.mlP77Q{@@@@@@3@@@@@@#intA;@@#intA@@@@@;@A@$charB;@@$charA@@@@@A@A@&stringQ;@@&stringA@@@@@G@@@%bytesC;@@%bytesA@@@@@M@@@%floatD;@@%floatA@@@@@S@@@$boolE;@@%falsec@@]@$trued@@c@@@A@@@@@d@A@$unitF;@@"()e@@n@@@A@@@@@o@A@ #exnG;@@@A@@@@@s@@@#effH;@@O@A@A@@@@@@|@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@@@@%arrayJ;@@R@A%arrayA@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@)nativeintA@@@@@@@@%int32N;@@%int32A@@@@@@@@%int64O;@@%int64A@@@@@@@@&lazy_tP;@@X@A&lazy_tA@Y@@@@@@@@ 5extension_constructorR;@@5extension_constructorA@@@@@@@@*floatarrayS;@@*floatarrayA@@@@@@@@&iarrayT;@@Y@A&iarrayA@Y@@@@@@@@ *atomic_locU;@@Z@A*atomic_locA@@@@@@ @@@ .Assert_failure`#@@@@@J@@@@@@@@[@@A!=ocaml.warn_on_literal_pattern%@&@0Division_by_zero]#@@@A+ . .@+End_of_file\#$@@@A366@'FailureY#,@'@@A<??@0Invalid_argumentX#5@0@@AE$H#H@-Match_failureV#>@@=@9@;@@a@@AV5Y4Y@)Not_foundZ#O@@@A^=a<a@-Out_of_memoryW#W@@@AfEiDi@.Stack_overflow^#_@@@AnMqLq@.Sys_blocked_io_#g@@@AvUyTy@)Sys_error[#o@j@@A^]@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&Stdlib@@Р &FormatSS@@ 3@@@@@A3@ @@S@@ @Р)Typedtree)TypedtreeTT@@ 3@@@@@A3@@@T@@ @3@@@@ఠ)init_path![[@CA@@@@@@A@$unitF@@@A@@@A@3@'@@@࣠@%param)AĠ"()[[@;@@@N@@@@A@@A@@@@@@$3@>1[[@@@@@@@డ(Compmisc)init_path(Compmisc [[@ [[@@,auto_include&optionL)Load_path5auto_include_callback@@@@@@#dir&stringQ@@@@@@@^@@@b@@@@@@@@@@3driver/compmisc.mliP77QG@@(Compmisc@@94@@1/,@@@@@@'8%@@@@@@@"@@@@@@@@@@@@j@Kภ$Noneu;@@W@@@@AA@A{@@@{@UR@@@@@@@Mภ@@cP@@@@@@@@ภ[@@@@W@@@D@@@@@@A@A@@A)ocaml.doc Initialize the search path. The current directory is always searched first, then the directories specified with the -I option (in command-line order), then the standard library directory. WZT~@@@@@@@@@Ǡ@ఠ+initial_env*^^@DA@@@@@@A@#Env!t@@@(A@@@A@3@@@@@@࣠@hAĠ^^@@@@@ 3@-^n@@@@@  @@@ఠ'current,_ _@EA@@&stringQ@@@D@@డ#Env5get_current_unit_name#Env__@  _ _,@@@$unitF@@@%@@@@@@.typing/env.mli=&=&=&=O@@#Env@@@@@@@4@@@@@O@@ภD1_-2_/@C@@@%@@@E@_@@3@@H`@A@;_ @@@ఠ'initialѠF`39G`3@@_IA@@&stringQ@@@D@3ONNOOOOO@yle@f@g@@@డ!!^`3C_`3D@@&Stdlib#ref!a@@@@i@@h'%field0AA @@@*stdlib.mli@@@@@@6D@@@@@@1@@డ+Odoc_global7initially_opened_module+Odoc_global4`3O@ `3P`3g@:@&Stdlib#refV@@@@@@@8ocamldoc/odoc_global.mlinn@@+Odoc_global`@N@@N4@@@E@E@c@@X@@6d@A@`35!@@@ఠ7initially_opened_moduleakqak@JA@@_@@@D@@@@D@3@@@@@@డL!=bb@@!a@@$boolE@@@'@@&@@%&%equalBA@@@@yy@@Q@@@@@@@D@@@@@@@@@5@@ఐʠ'initialbb@?@@B@@ఐ1'currentbb@˰@@$E@Q@@@@@@@E@X@ภ$None/c0c@@@@ɠj@@@e@ภ$Some=e>e@;@A@AA@AN@@ఐ'initialIeJe@x@@{@@@@D@~@Pb@@@A@Rakm @@@ఠ5open_implicit_modules]g^g@vKA@@$listK@@@ .D@ @@@ *D@3mllmmmmm@@@@@@@ఠ"ln}h~h@LA@@@@@E@@డ13hh@0@@@0E@@@@@@)@@డ1library_namespace+Odoc_globalh @ h h@@#refH@@@@@@@q]]q]~@@a@-@@]-@@@F@F@T@@7@@/U@A@h@@@ఠ"lni"*i",@MA@@Or@@@ E@ @@@ E@3@rjc@d@e@@@డ\"||i"?i"A@@ @@@P@@@@O@@@N@@M@@L'%sequorBA@@@@@@^@@@@@@@@@@@@@@@@@@8@@డFH$i":%i";@E@@@9@@@F@@F@@@@@@@R@@ఐQ'current=i"2>i"9@@@_@@ఐ͠"lnJi"<Ki">@i@@$G@n@@@@`@@@@G@v@@డtvbi"Oci"Q@s@@@s@@@@r@@@q@@@@@@@@@డ}i"E~i"F@@@@@@@G@@@@@@@@@@@ఐ"lni"Bi"D@@@@@ఐ]'initiali"Gi"N@Ұ@@$H@@@@@@@@@H@@@డ)ݠ߰i"Ui"V@ܰ@@@W@@@ G@@@@@@@@@@@ఐW"lni"Ri"T@@@@@ i"X@@i"Wi"Y@@#H@ @@@@@@@@ H@  @@X @@@@@@ G@@@@@@@@ F@@ภ"[]i"_i"a@;o-x@@U@@@@AA@A@@q@@@21@@@ ,@ภ"::i"hi"kA;|@zB@AA@A%@@tఐ"ln  i"j@>@@EA@ภ"[] A&@ A@TE@ @@@ E@ P@@2i"g@@,E@ T@6i"/"@@.V@A@8i"&$@@డ!@BjovCjow@@!a@s@@@@ @@@@@@@@@@@nnnn@@@@@@@@@ @@@@  @@@ @@ @@ 3mllmmmmm@@@@@@@ఐ"ln}jos~jou@ @@=@@@ ,E@ /E@ -@@డ$List#revjoxjo|@ jo}jo@@@$listK!a@"@@@"a  @@@"`@@"_@(list.mliee@@,Stdlib__ListM@!@@@WE@'OE@#@@@#@@@#@@#W@@డ@uwjojo@t@@@t<#@@@#F@'QF@#@@@# @@#s@@డ'Clflags,open_modules'Clflags jo@ jojo@&@&Stdlib#ref$listK&stringQ@@@%@@@%@@@%@1utils/clflags.mlic > >c > `@@'Clflags}@D @@D@@@#G@'PG@'M@@N)@@F@@*@@Ӡ@@@ +E@'RF@#@@3@@@4@@J@f5@@@A@-g7@@డ'Typemod+initial_env'Typemod=k>k@ AkBk@@#loc(Location!t@@@(67initially_opened_module&optionL&stringQ@@@(5@@@(45open_implicit_modules$listK@@@(3@@@(2@@@(1@@(0@@(/@@(.@2typing/typemod.mliC  F K w@@'TypemodV@>9@@64@@@(/-*@@@(@@@('%"@@@(@@@(@@@(@@(@@(@@(3@&>7@8@9@@@Sడ(Location'in_file(Locationll@ ll@@@&stringQ@@@*V(Location!t@@@*U@@*T@4parsing/location.mliD  D  @@F@@@@@@@-4@@@-3@@-2;@@5ocamldoc command linell@@ll@@-@@@-?E@-AE@-@O@@ll@@@@@(@-BE@->Y@ఐ67initially_opened_modulen@@@@@@(@@@(D@-ED@-Cp@ఐ5open_implicit_modulesmm@z@@@@@(@@@(D@-ID@-G@@?@@]@@@@^@A@@_O@jB@@`@C@@aH@LDA@mA@-MK@A5 ? Return the initial environment in which compilation proceeds. 2]3]@@@@@@@W@WV@l@ఠ*preprocessi@qHLAqHV@YRA@@@&stringQ@@@. A@-O@@@. A@-P@@-QA@-N3SRRSSSSS@@@@@@࣠@*sourcefilekAdqHWeqHa@}SA@@ 3eddeeeee@-lqHHmw@@@@@  @@డ&Pparse*preprocess&Pparsesjnsjt@ sjusj@@@A@@@-<@@@-@@-@1driver/pparse.mli]""]"C@@&PparseD@@@@P@@@.K@@@.@@.3@9E[@<@=@@@@ఐL*sourcefilesjsj@ @@h@@0@@_@Ġ&Pparsett@%Errortt@@;%Error#exnG@@@-@;%error@@@-@A@@A&_none_@@A@@CC@ఠ#err}tt@TA@@@@@.G@@@-@@@@@.K@@@ డd&Format'eprintfuu@ uu@@@&Stdlib&format!a@&Format)formatter@@@ x$unitF@@@ y@@@ w@@ v@*format.mli@@.Stdlib__Format@-(@@@%@*Format_doc.format_printerp@@@4 @@@4 E@3E@.'@ E@.*@@@6XE@6UE@.+@@.,E@.(@@.)E@.@@@@.<@@@.@@@.-@@.3 V U U V V V V V@x@y@z@@@@ภ8CamlinternalFormatBasics s&Format u iu juA;&Format8CamlinternalFormatBasics'format6!a@.!b@.!c@.!d@.!e@.!f@.@@@3S@'#fmt$ @@@3Q&stringQ@@@3R@B@@A@A!e@0?@@@2@@@@AYAA+..,./!@@@dy@@n@DE@.&E@3E@3E@3E@3G@3۠&Stdlib&Format)formatter@@6VE@.%E@3E@3E@3E@3G@3ܠ$G@3ݠ'G@3ޠ*G@3ߠ-G@3@@@3F@3@@@y5E@3 #E@3Ǡ1E@3Ơ9G@3Ƞ;G@3ɠ=G@3@@@3F@3@@@G@39FGHI@@@3F@3@@@G@3DQRST@@@3F@3@@@G@3qO\]^_@@@3F@3@9Preprocessing error@.%a@.@@@@@3F@3F@3@@@@N)er@@@.$F@3@@డ,report_error&Pparse fv gv@  jv kv@@:@@@-@@@-@v11v1c@@Q@@@F!@@ఐ#err v v@+@@MF@6W0@@@@D1@డ $exit w w@@#intA@@@!a@G@@@-(½½.(½@@>@@@@@@@6\\E@6[@@6ZU@@B wI@@"@@@6aE@6cE@6bd@@+Q@@e@R@@of@@@ rdfT@@o3        @!@@@_VA@A@6f]@A / Ր % Optionally preprocess a source file  p pG@@@@@@@i@ih@  琠 Analysis of an implementation file. Returns (Some typedtree) if no error occurred, else None and an error message is printed. y   z D @@@@@@3        @@@@@@ఠ)tool_nameԠ |   |  @ UA@@ @@@6hA@6g@(ocamldoc |   |  @@ |   |  @@ !@A@ |  @@@$@ఠ,no_docstringՠ      @ .VA@@@@@@7(@@6pA@7)A@7*A@6j@ A@6o @@6qA@6k@@6lA@6i3 + * * + + + + +@I@9@:@;@@@࣠@!fA <   =  @ UWA@@#3 = < < = = = = =@0 D   EC T \@@@@@  @@!xA P   Q  @ iXA@@(3 Q P P Q Q Q Q Q@!:@@@@@@@@ డ ":= d@   e@  @@ !a@@@@m@$unitF@@@l@@k@@j*%setfield0BA @@@@  @@ @@@@ "$boolE@@@7 D@6y@@@6z@  @@@6x@@6w@@6v3        @COm@F@G@@@@డ%Lexer1handle_docstrings%Lexer @   @  @  @   @  @@&Stdlib#ref/@@@7@@@7@1parsing/lexer.mliuOOuOn@@%LexerY@@@ eC@@@6E@7!E@76@@ภ%false @   @  @;  @@@M@@@@B@@A @@ @ @@VE@7$J@@8 @@@@@7%D@6P@@ఠ&result A  ! A  '@ YA@@A@7&3        @_@@@ఐƠ!f A  * A  +@@@ @@ఐ!x A  , A  -@v@@@@@@@A@ A  @@ డ  B 1 K B 1 M@@@@ @@@7=D@70@@@71@@@@7/@@7.@@7-3 , + + , , , , ,@E>@?@@@@@@డ1handle_docstrings%Lexer @B 1 3 AB 1 8@  DB 1 9 EB 1 J@@@@ +@@@7;E@7>E@7<!@@ภ$true YB 1 N ZB 1 R@; @@@AB@@A j@@ @@@:E@7A1@@!@@@@@7BD@7:7@ఐ}&result mC T V)@=*@@{@@0+@@|A@`,@@}|@-@@~}@7.A@ZA@7F5@A  6 Deactivate the generation of docstrings in the lexer  ~   ~  @@@@@@@A@A@@W@ఠ0unit_from_source E ^ b E ^ r@ ZA@@@)Unit_info(filename@@@8#A@7H@,intf_or_impl@@@8"A@7M!t@@@8 A@7N@@7OA@7I@@7JA@7G3        @@@@@@࣠@+source_fileA E ^ s E ^ ~@ [A@@.3        @; E ^ ^ G  @@@@@  @@+source_kindA E ^  E ^ @ \A@@43        @!E@@@@@@@@డ)Unit_info$make)Unit_info F   F  @  F   F  @@-check_modname&optionL$boolE@@@7@@@7+source_fileq@@@7@h@@@7@{+file_prefix@@@7k@@@7@@7@@7@@7@@7@5parsing/unit_info.mli]_@@T@50@@-+(@@@8 @@@8 %@@@8 @@@@8 @#@@@8 @@@8@@8@@8@@8@@83;::;;;;;@eq@h@i@@@Kภ$SomeV ภ{OF  PF  @z@@@T@@@8%D@8)@@@  @@@8*@Uఐ+source_filefF  gF  @@@+@@ఐ+source_kindsF  tF  @5@@8@@డ (Filename0remove_extensionG  G  @ G  G  @@@&stringQ@@@8@@@8@@8@,filename.mliY  Y  @@0Stdlib__FilenameJ@@@@@@@9@@@9@@9k@@ఐ+source_fileG  G  @ٰ@@x@@G  @@@@@9E@9@@@@@A@+A@9@A@@@@ఠ;process_implementation_file"I  I  @]A@@@=@@@9EA@9@ y@)Parsetree)structure@@@?A@?@)Typedtree.implementation@@@?A@?@@?A@?@@@?A@?@@@@?A@?@@?A@9@@9A@93@Vx@y@z@@@࣠@*sourcefile$AI  I  '@0^A@@F3@SI   c0E@@@@@  @@ ఐ d)init_path.J * ,/J * 5@ e@@@ _@@@9& \@@@9%@@9$365566666@+g@"@#@@@@ภ WDJ * 6EJ * 8@ V@@@ u@@@9-D@91@@@@@@@92C@9,@@ఠ&source%\K : @]K : F@u_A@@@@@9CC@933baabbbbb@,@@@ఐߠ0unit_from_sourceoK : IpK : Y@f@@@@@@99@@@@98@@@97@@96@@95@@ఐu*sourcefileK : ZK : d@P@@'@@ภ)Unit_infoK : eK : n@$ImplK : oK : s@@;$Impl@@@7@@@AB@@AXE^XEd@@@ B@@ @@@@@9DD@9LJ@@A@@NK@A@K : <@@ డ 0set_current_unit#EnvL w yL w |@ L w }L w @@@)Unit_info!t@@@ @@@@@@ << <<@@ @@@@@@@9Q@@@9P@@9O3@@@@@@@ఐ&sourceL w L w @ @@-@@@9XD@9ZD@9Y@@; @@@@@9[C@9W@@ఠ)inputfile& M   M  @$`A@@@@@9fC@9\3@0@@@ఐޠ*preprocessM  M  @8@@@@@@9`@@@9_@@9^@@ఐ*sourcefile3M  4M  @@@a"@@@@&#@A@8M  @@@ఠ#env'CN  DN  @\aA@@ @@@9uC@9k3IHHIIIII@iG@@A@B@@@ఐ +initial_envXN  YN  @@@@@@@9o @@@9n@@9m@@ภ~kN  lN  @}@@@@@@9vD@9z'@@@@+(@A@uN   @@@ఠ)parsetree(P  P  @bA@@@@@?C@9{3@@NG@H@I@@@డ$file&PparseQ  Q  @ Q  Q  @@)tool_name]@@@-@c@@@-@@&Stdlib&Lexing&lexbuf@@@-!a@-@@-@(ast_kind @@@- @@-@@-@@-@@-@:g88;ha@@9M@50@@-+@@@9@*@@@9@@)@@@9[C@9@@9@ @@@9@@9@@9@@9~@@9}^@Fఐ)tool_nameQ  Q  @Ű@@S@@@9D@9D@9r@@ఐ)inputfileQ  Q  @@@a@@@9D@9D@9@@ఐ,no_docstringR  )R  5@i@@@@&Stdlib&Lexing&lexbuf@@@?yE@9E@@@?xE@9A@9@@@9@@9@@డ%Parse.implementation%ParseHR  6IR  ;@ LR  <MR  J@@@,@@@9h@@@9@@9@1parsing/parse.mliWW@@%ParseB@@@@;@@@?vw@@@?u@@?t@@hR  (iR  K@@@F@@@?@@@?~@@?}@@ภ&Pparse}R  L~R  R@)StructureR  SR  \@@;)Structure )Parsetree)structure@@@-@@@-@@@@B@AA a a@@@ I@@@@֠@@@9D@?@@@@@A@P  @@@ఠ)typedtreeT d lT d u@eA@@@@@?C@?3@+92@3@4@@@డ 3type_implementation'TypemodT d xT d @ T d T d @@@)Unit_info!t@@@(@!t@@@(@)Parsetree)structure@@@(@@@(@@(@@(@@(@ xi yk@@ wO@,'@@@$@@@?@@@@?@@@@?@@@?@@?@@?@@?N@@ఐ&source T d T d @)@@E@@@?D@?D@?b@@ఐޠ#env!T d "T d @@@O@@@?D@?D@?v@@ఐ)parsetree5T d 6T d @@@[@@@?D@?D@?@@{ @@@A@AT d h @@@ภ$SomeLU  MU  @@ఐؠ)parsetreeZU  [U  @@@p3ZYYZZZZZ@@@@@@@ఐ)typedtreeiU  jU  @ @@s@@mU  nU  @@A@?@@&@@ @@@?@@ఐt)inputfileU  U  @3@@|%@@U  U  @@@@@@?.@K@@@ @@@Ġ)SyntaxerrW  W  @%ErrorW  W  @@;%Error#exnG@@@?@)Syntaxerr%error@@@?@A@@A&_none_@@A@@ P@@W  W  @@@@@?E@?3@7@@@@@+@@@@@?@#exnW  W  @fA+@@@?9@@@@@?@@@ డ >,error_of_exn(LocationX  X  @ X  X  '@@@#exnG@@@+&optionLР"Ok J%error@@@+٠1Already_displayed@@@@+A@@@+@@@+@@+@ M6Q6Q N6Q6@@ T`@.)@@@&@@@@#Р @@@@ @@@@@ A@@@@ @@@@ @@@ 3(''(((((@f`@d@a@@@@ఐm#exn8X  (9X  +@ @@O@@@@G@@G@@@@] @@MРJI@@@@G@@@@@A@@@@@@@@*@Ġ$Some_Y 1 9`Y 1 =@""Okఠ#errlY 1 CmY 1 F@hA@@l@@@@6H@Рvu@@@@4s@@@@@3A@@Y 1 >Y 1 G@@@@2Z@@@'@@Р@@@@:@@@@@9A@@@@8@@@@7m@@Р@@@@>@@@@@=A@@@@<@@@@;@@@డ'fprintfZ K UZ K \@@ @@@ q@ &format!a@ @@@ o @@@ p@@@ n@@ m@@ l@ ... ..k@@ @"!@@@ @@@@X@@@ @@@@dG@H@@@@HYG@HWG@@jG@G @@@HaE@@eG@G@@H @@H G@@g@ G@@k@@@lG@@h@@@iG@@T @@@@V?@@@@W@@@@U/@@@S@@@R3        @@@@@@@డ&Format-err_formatterZ K ] Z K c@ #Z K d$Z K q@@ @@@ @  @@ @ @@ "@@@@fH@G|H@G{(@@ภ L MAZ K rBZ K |A ؠภ W.Formatting_genY ;.Formatting_gen "a1@/!b@/!c@/"d1@/"e2@/"f2@/@@@2ߠ"e1@/"f1@/@ .formatting_gen.*&"@@@2 40($@@@2@BRAYAA )) *>*@@@ "r@ภ 6(Open_box];(Open_box%!a@1!b@1!c@1!d@1!e@1!f@1@@@2 @ T"@@@2 @AA@BAA $H Q S %I  @@@ ]O@ภ q&Format mภ z + *@@ NI@GڠG@GG@GH@GH@GG@GH@GH@GH@G I@GޠI@G@@@GH@G@ @@ g@@@GH@GH@G@@@ 0I@Gʠ(!"#I@GΠI@G@@@GH@G @@@?I@G5./2G@HH@G-H@G@@@GH@G@ภ > ? ؠภ F :G 9ภ N)Close_boxP;)Close_box @@@@GC@A z  z @@@ ~@@ @ '@@@HH@H$A@ภ c Wd Vภ k l @@ <@@@H1H@H6V@ภ x y, @,@ ڠMI@H&G@HI@H'UI@H(XI@H)ZI@H*]I@H+@@@H2H@H>v@@D@ I@HI@HjI@HmI@HoI@HrI@H@@@H H@H0@@Y@ -G@G~I@HI@HI@H@@@HH@H@@j@ Ġ@@@GH@H @@u@ #I@GϠȠɠʠ@@@GH@G@(@[%a@]@.@@ +@@@GH@H@H@H?@@@@@@@@cH@G@@డ=,print_report(Location[ } [ } @ [ } [ } @@@&Stdlib&Format)formatter@@@+@A&report@@@+$unitF@@@+@@+@@+@D&[&[E&[&@@KF@&!@@(G@HT@@ఐ#err[ } [ } @ @@& @@h@@$E@@@@#\  $\  @@/Р,+@@@@F)@@@@@EA@@@@D@@@@C @@AР>=@@@@J;@@@@@IA@@@@H@@@@G@@@ ภ |P]  Q]  @ {@@@ {@@@H_+@W]  @@=-@@@AYX  Z^  @@@3XWWXXXXX@0@@@@ภ$Nonef_  g_  @@@@A@Hf@@@Hh@@ఐm)inputfilex_  y_  @,@@wD@Hi"@@@@@@ @@Hj)@, @@*@Ġ'Failure`  `  @;'Failure#exnG@@@@&stringQ@@@@A:@@A&_none_@@A=ocaml.warn_on_literal_pattern2E  3E  @@6E  7E  @@@GH@ఠ!s`  `  @gA@@"@@@@2@@@1@@@@@@6@@@ డ9-prerr_endlinea  a  @@9@@@ b@@@@@@d`wQwQe`wQws@@u@@@@@@@Ho@@@Hn@@Hm3@\6/@0@1@@@@ఐ=!sa  a @ @@)@@@HvF@HxF@Hw@@2 @@ @@@HyE@Hu@ డ{$incrbb@@ ~@@@q@@@p @@@o@@n%%incrAA@@@@@@@@@Ǡ@@@H@@@H~@@@H}@@H|N@@డ&errors+Odoc_globalBbCb&@ Fb'Gb-@@#ref#intA@@@h@@@g@F ` `F ` t@@S@@@L@@@H@@@HF@HF@H@@Y @@@@@HE@H@@ภ$Nonevc06wc0:@@@@A@H@@@H@@ఐ})inputfilec0<i@;j@@D@H@@m@@@@ @@H@t@@@u@@@@@O  w@@3@ @@@$y@@M@bz@@@{@@@|@@7@o}@@8@~A@A@H@A@@@@ఠ6process_interface_file5gg@iA@@@ @@@HA@H@)signature@@@I}A@Iy@)signature@@@I~A@Iz@@@@IA@I{@@I|A@H@@HA@H3@  @ @ @@@࣠@*sourcefile7Agg@jA@@63@CgrDZ@@@@@  @@ ఐ3)init_pathhh@4@@@.@@@H+@@@H@@H3@+W@"@#@@@@ภ&hh@%@@@D@@@HD@H@@@@@@@HC@H@@ఠ$unit8+i,i @DkA@@ @@@HC@H310011111@,@@@ఐ 0unit_from_source>i?i@ 5@@@ @@@H@ @@@H @@@H@@H@@H@@ఐu*sourcefileXiYi)@P@@'@@ภ)Unit_infofi*gi3@$Intfki4li8@@;$Intf@@@@B@@A TXEY UXE]@@@ A@@ @@ @@@HD@HG@@>@@KH@A@}i@@ డ0set_current_unit#Envj<>j<A@ j<Bj<R@@̰@@@@@@H@@@H@@H3@xq@r@s@@@@ఐ$unitj<Sj<W@ @@@@@HD@HD@H@@( @@m@@@HC@H@@ఠ)inputfile9kY_kYh@lA@@x@@@HC@H3@0@@@ఐ*preprocesskYkkYu@ @@@@@@H@@@H@@H@@ఐ *sourcefilekYvkY@@@;"@@@@&#@A@kY[@@@ఠ#ast:ll@mA@@A@@@I7C@H3@iG@@A@B@@@డ$file&Pparsemm@ mm@@z@@zx@@@H@w@@@H@@v@@@H.C@H@@H@m@@@H@@H@@H@@H@@H1@ఐ L)tool_name@mAm@ @@@@@ID@ID@IE@@ఐ)inputfileTmUm@O@@@@@ID@ID@IY@@ఐ U,no_docstringjnkn@ @@@@M&Lexing&lexbuf@@@I/E@I@@@I.E@IA@I@@@I@@I}@@డJ)interface%Parsenn@ nn@@@'@@@9@@@9@@9@HXIX @@GC@@@@4@@@I,@@@I+@@I*@@nn@@@?@@@I5@@@I4@@I3@@ภ&Pparsenn@)Signaturenn@@;)Signature F)signature@@@-@@@-@@@AB@AAGbHb@@@FJ@@@@ @@@I D@I>@@@@@A@l@@@ఠ"sg;pp@ nA@@+@@@IPC@I@3@@@@@@డ.type_interface'Typemod p p@  pp@@@R!t@@@( @:)signature@@@( V@@@( @@( @@(@lm#^@@P@ @@@@@@IF@@@@IEh@@@ID@@IC@@IB=@@ఐ+initial_envBpCp@@@@s@@@IV@@@IU@@ITT@@ภhUp @f@@@@@@I]E@Iac@@]p^p!@@P@@@IR@IbE@I\m@@ఐt#astpp"qp%@w@@\@@@IQD@IgD@If@@r @@@A@|p @@ డ(Warnings+check_fatal(Warningsq)+q)3@ q)4q)?@@@$unitF@@@-@@@-@@-@2utils/warnings.mlilll@@(Warningss@@@@@@@Il@@@Ik@@Ij3@@@@@@@ภϰq)@q)B@@@@)@@@IsD@Iw@@7@@}@@@IxC@Ir@@ఐ٠#astrDGrDJ@ܰ@@'@@ఐ"sgrDLrDN@0@@3@@ఐ))inputfilerDPrDY@@@?@@rDF@@@5@-@%@@II@m @@ J@ @@ @@@ @ @@ 1@r@@ 2@@@@@@@A@RA@I@An | Analysis of an interface file. Returns (Some signature) if no error occurred, else None and an error message is printed.eGGf@@@@@@@&@&%@<,Ast_analyserUAuu@7oA@гР(Odoc_ast(Analyser(Odoc_ast0u1u@ 4u5u@@@#ArgI@(Odoc_sig.Info_retriever2analyse_typed_treeJ@&stringQ@@@I@@@@I@)Parsetree)structure@@@I@(Odoc_ast)typedtree@@@I+Odoc_module(t_module@@@I@@I@@I@@I@@I@5ocamldoc/odoc_ast.mlicd)@@W@@@3uttuuuuu@@@@@@Р-Odoc_comments4Basic_info_retriever-Odoc_commentsuu@ uu@@@9blank_line_outside_simpleA@&stringQ@@@I@@@@I$boolE@@@I@@I@@I@:ocamldoc/odoc_comments.mli_`@@-Odoc_commentsC@@+all_specialB@@@@I@%@@@I@#intA@@@I@$listK*Odoc_types$info@@@I@@@I@@I@@I@@I@2ccg3cc@@1D@@2just_after_specialC@O@@@I@U@@@I@0@@@I@&optionL.$info@@@I@@@I@@I@@I@@I@^i_j(@@]E@@-first_specialD@{@@@I@@@@I@\@@@I@,X$info@@@I@@@I@@I@@I@@I@p 0 4q H @@F@@,get_commentsE@@l$text@@@I!a@I@@I@@@@I@@@@I@^$info@@@I@@@I@%@@@I@@I@@I@@I@@I@w  y  -@@G@@@@A@@@B@C@D@@@K{u@9T@8@@@J@5@@@J@41@@@J@0-@@@J,)@@@J@@J@@J@@J@@J@(@$@@#@ R The module used to analyse the parsetree and signature of an implementation file.t\\t\@@@@@@@u1@2@5,Sig_analyseruCxW^xWj@pA@гР(Odoc_sig(Analyser(Odoc_sigxWmxWu@ xWvxW~@@@V@(Odoc_sig.Info_retriever$fileW&Stdlib#ref&stringQ@@@K4@@@K3@5ocamldoc/odoc_sig.mliy &y ;@@W@@)file_nameX#ref@@@K2@@@K1@|io|i@@/X@@2get_string_of_fileY@#intA@@@K0@@@@K/2@@@K.@@K-@@K,@/|0|@@JY@@,prepare_fileZ@A@@@K+@G@@@K*$unitF@@@K)@@K(@@K'@J#)K#T@@eZ@@(preamble[@\@@@K&@b@@@K%@@!a@K"(Location!t@@@K$@@K#@$listK@@@K!@]@@@K@&optionL*Odoc_types$info@@@K @@@K@@K@@K@@K@@K@@K@.@@[@@5get_comments_in_class\@}@@@K@@@@K@(&$info@@@K@@@K@F*Odoc_class-class_element@@@K@@@K@@K@@K@@K@ou@@\@@6get_comments_in_module]@@@@K@@@@K@[Y$info@@@K @@@K @y+Odoc_module.module_element@@@K @@@K @@K @@K@@K@!'R@@]@@;name_comment_from_type_decl^@@@@K@@@@K@)Parsetree0type_declaration@@@K@@@@J@@/@@@K@$info@@@K@@@K@@K@@@J@@J@@J@@J@@J@:; @@U^@@2manifest_structure_@(Odoc_env#env@@@J@ޠ@^@@@J@۠$info@@@J@@@J@@J@@@J@%Types)type_expr@@@J)Odoc_type-type_manifest@@@J@@J@@J@@J@{|U@@_@@-get_type_kind`@A#env@@@J@@@@@J렠@$info@@@J@@@J@@J@@@J@?.type_decl_kind@@@J=)type_kind@@@J@@J@@J@@J@   h @@`@@-get_cstr_argsa@|#env@@@J@@@@J@)Typedtree5constructor_arguments@@@Jd0constructor_args@@@J@@J@@J@@J@!s!y!!@@d@@+merge_infosb@fd$info@@@J@@@J@sq$info@@@J@@@J~|$info@@@J@@@J@@J@@J@ "2"8 ""@@&e@@8analyse_module_type_kindc&erased)Odoc_name#Map!tР'Removed@+Constrained(/with_constraint@@@J@@@J@@@JA@@@J@@@J@@@J@#env@@@J@-!t@@@J@D+module_type@@@J@+module_type@@@Jr0module_type_kind@@@J@@J@@J@@J@@J@@J@f##g$$/@@f@@7analyse_class_type_kindd@,#env@@@J@\!t@@@J@b@@@J@y*class_type@@@J@$*class_type@@@J/class_type_kind@@@J@@J@@J@@J@@J@@J@$$%%?@@g@@1analyse_signaturee@@@@J@@@@J@)signature@@@J@O)signature@@@J(t_module@@@J@@J@@J@@J@@J@&&&'#@@h@@@3@C@A@@@*А%$@$$@@@$@$@!@@@РP4Basic_info_retriever-Odoc_commentsxWxW@ xWxW@@@NL@1/@@@@@/@A@@@B@C@D@@@,xW@f@@@LY@@@LX@@@g&  @@@LW@@@LV@ @@h@@@@LU@@@@LT@@@LS@@LR@@LQ@@@i@@@@LP@@@@LO@@@LN@@LM@@LL@@@j@@@@LK@@@@LJ@@@@@LI@@LH@@@@LG@@@@LD@@@@LF@@@LE@@LC@@LB@@LA@@L@@@L?@@@k@@@@L>@@@@L=@֠@@@L:@@@L9@Ӡ@@@L<@@@L;@@L8@@L7@@L6@@@l@@@@L5@@@@L4@Ǡ@@@L1@@@L0@Ġ@@@L3@@@L2@@L/@@L.@@L-@@@m@@@@L,@@@@L+@@@@L*@@@@L$@@@@@L'@@@@L)@@@L(@@L&@@@L%@@L#@@L"@@L!@@L @@@n@@@@L@@@@@L@@@@L@@@L@@L@@@L@@@@L@@@L@@L@@L@@L@@@o@@@@L@@@@@L@@@@L@@@L@@L@@@L@@@@L@@@L @@L @@L @@L @@@p@@@@L @@@@L@}@@@L|{@@@L@@L@@L@@L@z@w@vq@uts@@@L@@@L@rqp@@@L@@@Konm@@@K@@@K@@K@@K@l@i@hrgeda`Р_@^]\[@@@K@@@K@@@KA@@@K@@@K@@@K@ZY@@@K@XW@@@K@VU@@@K@TS@@@KRQ@@@K@@K@@K@@K@@K@@K@P@M@Ls@KJ@@@K@IH@@@K@G@@@K@FE@@@K@DC@@@KBA@@@K@@K@@K@@K@@K@@K@@@=@<t@;@@@K@:@@@K@98@@@K@76@@@K54@@@K@@K@@K@@K@@K@3@0@@/@S! O The module used to analyse the parse tree and typed tree of an interface file.!w!wV@@@@@@@!xWW@@A"" 2 Handle an error. " z" z@@@@@@3" """ " " " " @S\@@@@@@@@xw@HG@@@@@@a`@@nDC@CC@@@C@C@@@@@ఠ-process_errorv"C|"D|@"\qA@@@]@@@LpE@L[ S@@@LoE@L\@@L]E@LZK@࣠@#exnxA"b|"c|@"{rA@@3"c"b"b"c"c"c"c"c@[("j|"k@@@@@  @@డ0report_exception(Location"}}"~}@ "}"}@@@  )formatter@@@+@B@@@+?@@@+@@+@@+@8V8V8V8@@d@@@@@@@Le@T@@@LdQ@@@Lc@@Lb@@La3""""""""@BN_@E@F@@@@డ!"&Format-err_formatter"}"}@ "}"} @@@@=@@@LqG@LuG@Lt @@ఐr#exn"} "}@*@@-@@X@@.@ఠ#exny"~"~@"sA@@!@@@Ly=@@@డ!Q'fprintf"!"(@:@@@@@@L@:@^@@@LG@LG@LG@L@@LG@L@@@LB@@@L@@@L@@L~@@L}3## # #####@k:"@@@Lx@7@8@@@@డ!&Format-err_formatter#%)#&/@ #)0#*=@@@@ @@@LH@LH@L#@@ภ#J#K#?>D#@>A֠ภ#U#V 2Compilation error(@@y@@@LH@LH@LD@ภ#i&String#k ;&String̠!x@/!b@/!c@/!d@/ !e@/!!f@/"@@@2!a@/%@'padding)@@@@2@@2@@@20,($ @@@2@BBAYAAZ|@@@0b@ภD#*No_padding#m;*No_padding&!a@1Š@@@1@@@@ABAAee@@@Ij@@}@6I@L@@@LH@M@ภe#נ# .). Use the OCaml compiler to get more details.@@@@@MH@MH@M@ภy##ޠภ##@@@@@M'H@M,@ภ$?$>@@bG@LG@LG@MG@M&I@M@@@LH@LH@LH@LH@MH@M%@@@M(H@M6@@@I@M !"#@@@MH@M$@@@$ )*+,@@@LH@M@@@7I@LҠ*3456@@@LH@L'@@@CI@L4<=>?@@@LH@L3@ DCompilation error(%s). Use the OCaml compiler to get more details.@. @ @@@@LH@M9H@M8?@@@@\JR@@@LH@LH@@డ"(Printexc)to_string$i$j@ $m$n@@@#exnG@@@M&stringQ@@@M@@M@,printexc.mliUU@@0Stdlib__PrintexcA@@@@@@@N;@@@N:@@N9}@@ఐ#exn$$@@@,@@@NBI@NDI@NC@@$9@@I@NA@@<@@V@@@$}>@@V3$$$$$$$$@@@@I@A@dE@NFG@A@D@DC@@ఠ,process_file$ $ @$tA@@@!+source_file@@@N]E@NH"c f c@@@_ E@R@@@RE@NI@@NJE@NG3$$$$$$$$@@@@@@࣠@*sourcefileA$ $ %@$uA@@'3$$$$$$$$@4$  $ !@@@@@  @@ డ#j!!$(-$(.@!@@@! @@@NZG@NXG@NP@@@NQ@@NO3% %%% % % % % @%1N@(@)@@@@డ!'verbose+Odoc_global %(9@ % (:%!(A@&@!#ref$boolE@@@s@@@r@!V " "!V " 8@@!X@8@@!֠8@@@NVH@NYH@NW1@@B@@:2@@ఠ!f%HMV%IMW@%avA@@"@@@NjH@N[3%O%N%N%O%O%O%O%O@F@@@ఐ{*sourcefile%\M`%]Mj@P@@3%\%[%[%\%\%\%\%\@S@@@Ġ+Odoc_global%npw%op@)Impl_file%sp%tp@@;)Impl_file@@@A@"0@@@>@A@@C@A!T!T@@@!A@ఠ!f%p%p@%wA@@D@@@NbL@N_3%%%%%%%%@@@@@@) @@@@@Ġ+Odoc_global%%@)Intf_file%%@@;)Intf_file3@^@@@?@AA@C@A" U" U@@@" B@/!f%%@%xA@@,)@@@@@*@@*@@R@@+@@@ఐ;!f%%@:@;@<@@3%%%%%%%%@E@@@Ġ+Odoc_global%%@)Text_file%%@@;)Text_filek@"@@@@@AB@C@A"CV"DV@@@"BC@ఠ!f%%@& yA@@@@@Nf@@@#@@;@@;@@@ఐ!f&&@@@@@3&&&&&&&&@@@@@@A& MZ@@@A@& MR @@ డ$|,print_string&&@@&stringQ@@@ r @@@ q@@ p@''''@@N@@@@@@@Nv@@@Nu@@Nt3&1&0&0&1&1&1&1&1@)@@@@@@డ-Odoc_messages)analysing-Odoc_messages&I&J@ &M&N @@@&stringQ@@@R@@@R@@R@:ocamldoc/odoc_messages.mli@@-Odoc_messages@@@@@@@RI@@@RH@@RG8@@ఐ.!f&v &w @B@@*@@@RPJ@RRJ@RQL@@&& @@j@@@N}@RSJ@ROV@@s @@C@@@RTH@N|\@డ$-print_newline&&!@@@@@ @@@ @@ @BBBB@@n@@@@@@@RX@@@RW@@RV@@ภ$ΰ&"&$@$@@@"@@@R_H@Rc@@+@@~@@@ReG@RdH@R^@&%@@ @&GK&&+@@ ~@@&(*@@@ఐ*sourcefile&-5&-?@ϰ@@@Ġ+Odoc_global&EI&ET@)Impl_file&EU&E^@@|ఠ$file&E_&Ec@'zA@@@@@Ri3&&&&&&&&@@@@@@@@A@@A@@@ డ%z' o' o@@@@#b@@@RI@Ry@@@Rz@ @@@Rx@@Rw@@Rv3''''''''@-&@'@(@@@@డ*input_name(Location'1ov'2o~@ '5o'6o@@I#ref(@@@*|@@@*{@ee@@S@@@#:@@@RJ@RJ@R/@@ఐ`$file'Yo'Zo@9@@HJ@R>@@.@@@@@RI@RD@@@ఠ7parsetree_typedtree_opt't'u@'}A@@%@@@@R@@@@R@@R@@@RI@R3''''''''@j@@@@ఠ*input_file''@'~A@@G@@@RI@R@@''@@@+@@@R@ఐ᠐;process_implementation_file''@ְ@@@@@@R@%Q@@@@R@@@@R@@R@@@R@z@@@R@@R@@RE@@ఐࠐ$file''@@@D@@@RJ@RW@@4@@@p@S@@RJ@R`@A@'@@ఐ7parsetree_typedtree_opt''@@@@@%@@@@R@ @@@R@@R@@@R3((((((((@}v@w@x@@@Ġ$None(#.(#2@%@@@@%@4@@@RĠ@-@@@R@@R@@@R3('(&(&('('('('('@!@@@@% @E@@@RȠ@>@@@R@@R@@@R@@@ภ$None(A6C(B6G@%@@@z@Ġ$Some(NHS(OHW@$@ఠ)parsetree([HY(\Hb@(tA@@r@@@R3(_(^(^(_(_(_(_(_@Y@@@@ঠ)structure(mHo(nHxA3)structure)Typedtree.implementation@@@)structure@@@@@@3(coercion/module_coercion@@@@@A@A4typing/typedtree.mli_ii_ii@@@3)signature%Types)signature@@@@@B@A`ii`ii@@#@3%shape*%Shape!t@@@@@C%@Aaiiaii@@1@@A!^ii"^ii@@5@ఠCDCB@(@A@8@@@R3((((((((@' @@@(coercion(Hz(HA@ఠ@(AA@D@@@R@@A(Hn(H@)Typedtree(Hd(Hm@  @@@@@@RK@R&@@(HX(H@@@@@@R3((((((((@@@@@@ @@&|@@@@R頠@@@@R@@R@@@R@@&@@@@R@@@@R@@R@@@R"@@@@ఠ)typedtree))@)(BA@@@@@@RK@R@@@@RK@R@@RK@R3)")!)!)")")")")"@@@}z@|@{jg@i@h@@@@ఐ)structure)7)8@@@@@ఐ~(coercion)C)D@@@$!@@)G)H@@@2@-@@R*@A@)P @@@ఠ+file_module)[)\@)tCA@@@@@UK@R3)a)`)`)a)a)a)a)a@@[T@U@V@@@డT2analyse_typed_tree,Ast_analyser)t)u@ )x)y@@@3@@@S@0@@@S@/,@@@S@+(@@@S@@@S@@S@@S@@S@@S@"@"@@@M@@@S@J@@@S@@@@S@@@@S@@@S @@S @@S @@S @@S I@@ఐ$file))@@@s@@@UL@UL@U]@@ఐ8*input_file)) @@@@@@UL@UL@Uq@@ఐ)parsetree)!)*@@@^@@@UL@VL@U@@ఐ䠐)typedtree)+)4@@@j@@@VL@V@@@@@A@) @@ ఐ+file_module* ER* E]@@@@@<@@@V3* * * * * * * * @@@@+Odoc_module*E^*Ei@*m_top_deps*Ej*Et@@3*m_top_deps+Odoc_module(t_module@@@T$listK$Name!t@@@T@@@TA@G/3&m_name !t@@@T@@@@A8ocamldoc/odoc_module.mli|  |  @@k@3&m_type%%Types+module_type@@@TA@A@A}  }  5@@,l@3&m_info3&optionL*Odoc_types$info@@@T@@@TA@B,@A$~ 6 8%~ 6 `@@Am@3.m_is_interfaceH$boolE@@@T@@C8@A0 a c1 a y@@Mn@3&m_fileT&stringQ@@@T@@DD@A<@ z |=@ z @@Yo@3&m_kind``+module_kind@@@TA@EO@AGA  HA  @@dp@3%m_lock2(location@@@TA@F[@ASB  TB  @@pq@w3&m_codewD'@@@T@@@TA@Hj@AbD  cD  @@s@3+m_code_intfS6@@@T@@@TA@Iy@AqE  rE  @@@t@3+m_text_onlyM@@@T@@J@A{F A C|F A V@@u@@AC  C  @@r@డ(Odoc_dep1impl_dependencies(Odoc_dep*Ex*E@ *E*E@@@)Parsetree)structure@@@V8$listK$Misc&Stdlib&String#Set#elt@@@V7@@@V6@@V5@5ocamldoc/odoc_dep.mliRYYRY@@(Odoc_depB@.)@@@&@@@VO!@@@VN@@@VM@@VL@@ఐ)parsetree+E+E@@@A@@@VXL@V]L@V\@@O @@@@@V@@@VL@VV@"@@!@@@^K@^ @ డ)'ߠ'+<+=@'ް@@@'ޠ'#@@@^K@^K@^@@@^@@^<@@డ''verbose+Odoc_global+Z@ +]+^@#@=$@@($@@@^L@^L@^Y@@. @@&Z@ డ),print_string+u+v@]@@@]@@@^Z@@@^@@^p@@డG"ok-Odoc_messages++@ ++@@C@@@Pc@=R``>R`o@@<@@ @@@@@^M@^M@^@@2@@"_@@@^L@^@డ*-print_newline+ + '@@@@@@@^@@@^@@^@@ภ)۰+ (+ *@)@@@/@@@^L@^@@@@"@@@^K@^L@^@+++;@@ @@+@@ @ డ#m3remove_preprocessed&Pparse+=J+=P@ +=Q+=d@@@#@@@-$unitF@@@-@@-@#o^DD#p^Dl@@#nE@@@@@@@^@@@^@@^@@ఐ*input_file,=e,=o@ @@(@@@_L@_L@_@@6 @@"@@@_K@_@ภ$Some,-q~,.q@'ఐܠ+file_module,7q,8q@.@@i*@@@@)ҠoE@_@@@_0@U @@1@f @@2@: @@3@G @@ @ @@{ @@@A,F@@}@]@@~@Ġ)Sys_error,R,S@;)Sys_error@@@@@@@@A( @@A=ocaml.warn_on_literal_pattern(^(^@@(^(^@@@)L@ఠ!s (,s,t@,EA@@@@@cvL@cq3,y,x,x,y,y,y,y,y@\@@@@@, @@+@@@cr@Ġ'Failure,,@!s,,@,FA@@@@@ @@+@@@cw@@F@@+@@@cz@@@ డ+-prerr_endline,,@ڰ@@@@@@c@@@c@@c3,,,,,,,,@D=@>@?@@@@ఐK!s,,@ @@@@@cL@cL@c@@# @@#@@@cK@c@ డ+F$incr,,@˰@@@){@@@c@@@c@@@c@@c7@@డ)e&errors+Odoc_global,,@ ,,@@@@)@@@c@@@cL@cL@cX@@1@@#@@@cK@c^@ภ$None--@*@@@*LE@c@@@cm@F @@n@z @@Vo@ఠ!e *-(!-)"@-AGA@@,-@@@c}@@@ ఐ -process_error-:&1-;&>@d@@@ @@@c @@@c@@c3-B-A-A-B-B-B-B-B@&#,I@@@c|@ @!@@@@ఐ-!e-U&?-V&@@@@ @@@cL@cL@c@@& @@$@@@cK@c @ డ+$incr-pCN-qCR@b@@@*b@@@c@@@ca@@@c@@c:@@డ)&errors+Odoc_global-CS-C^@ -C_-Ce@@K@@*6@@@c@@@cL@cL@c[@@1@@$Y@@@cK@ca@ภ$None-hs-hw@+F@@@+FE@c@@@cp@F @@q@} @@r@@@- @@3--------@@@@-gm-x@@@Ġ+Odoc_global--@)Intf_file--@@(ఠ$file--@-{A@@@@@Rl3--------@@@@@@@@ @@ @@@ డ,Y!!--@!@@@*@@@cI@c@@@c@!@@@c@@c@@c3--------@,%@&@'@@@@డ&g*input_name(Location..@ ..@@ް@@*+@@@cJ@cJ@c!@@ఐQ$file.).*@+@@9J@c0@@ @@$@@@cI@c6@@@ఠ#ast +.D.E@.]HA@@@@@cI@c3.J.I.I.J.J.J.J.J@O@@@@ఠ&signat ,.V.W@.oIA@@@@@cI@c@@ఠ*input_file -.g.h@.JA@@&@@@dI@c#@@.q.r@@@/@@@@c.@ఐؠ6process_interface_file..@ @@@ @@@c@@@@c@@@@c@&H@@@c@@c@@cP@@ఐϠ$file..@@@!@@@dJ@db@@,@@@n@^@O@@d J@cm@A@.@@@ఠ+file_module ..!..!9@.KA@@@@@dI@d 3........@@@|@}@~sl@m@n@@@డ+1analyse_signature,Sig_analyser.!<.!H@ .!I.!Z@@@X@@@d@W@@@d@VU@@@d@TS@@@d6@@@d@@d@@d@@d@@d@O@L"@@@r@@@d@q@@@d@@@@d@@@@dN@@@d@@d@@d@@d@@dM@@ఐO$file/'![/(!_@)@@@@@dJ@dJ@da@@ఐԠ*input_file/;`m/<`w@g@@@@@dJ@dJ@du@@ఐ #ast/O`x/P`{@}@@^@@@dJ@dJ@d@@ఐ&signat/e`|/f`@@@)signature@@@d@d@(sig_type/s`/t`@3(sig_type @@@)signature@@@@@A3)sig_items $listK.signature_item@@@@@@@@@@A 8LL  8LL)@@)@3-sig_final_env#Env!t@@@@@B@A:LHLJ:LHL`@@++@@A9L*L,9L*LG@@/*@A2@@@@@dJ@dJ@d@@:@@@A@/!*<@@ ఐ+file_module//@@@@@@@@d3////////@@@@+Odoc_module//@*m_top_deps//@@డ1intf_dependencies(Odoc_dep//@ //@@@ )signature@@@V<  &Stdlib&String#Set#elt@@@V;@@@V:@@V9@TT@@C@&!@@@@@@d@@@d@@@d@@dO@@ఐנ#ast00@I@@9@@@dJ@dJ@dc@@G @@@@@d@@@dJ@dm@u@@&@@@dI@ds@ డ.,䠐,0A0B@,@@@,,(@@@dI@dI@d@@@d@@d@@డ,'verbose+Odoc_global0_@ 0b0c @#@ B$@@-$@@@dJ@dJ@d@@. @@&@ డ.,print_string0z)0{5@ b@@@ b@@@d _@@@d@@d@@డ L"ok-Odoc_messages060C@ 0D0F@@@@ @@@eK@eK@e@@) @@'[@@@eJ@e@డ/-print_newline0HT0Ha@ @@@ @@@e  @@@e@@e@@ภ.װ0Hb0Hd@.@@@ +@@@eJ@e @@@@'@@@eI@eJ@e@00eq@@ @@0@@ @ డ(i3remove_preprocessed&Pparse0s|0s@ 0s0s@@@@@@@@e@@@e@@e6@@ఐ*input_file1s1s@.@@@@@e"J@e$J@e#J@@% @@'@@@e%I@e!P@ภ$Some11@,۠ఐ\+file_module1"1#@g@@ VH@e*e@@@@. \E@e'@@@e)l@G @@m@X @@n@v@@ o@@@ b@x@@ @Ġ)Sys_error1=1>@ఠ!s /1F1G@1_LA@@@@@e4L@e/31L1K1K1L1L1L1L1L@Q@@@@@ @@0R@@@e0@Ġ'Failure1Z1[@͠!s1b1c@1{MA@@@@@ @@0h@@@e5@@.@@0l@@@e8@@@ డ/-prerr_endline1y1z @@@@@@@eC@@@eB@@eA311111111@D=@>@?@@@@ఐK!s1 1@ @@@@@eJL@eLL@eK@@# @@(T@@@eMK@eI@ డ0$incr11@@@@.N@@@eS@@@eR@@@eQ@@eP7@@డ.8&errors+Odoc_global1 1+@ 1,12@@@@.r@@@e\@@@e[L@e_L@e]X@@1@@(@@@eaK@eZ^@ภ$None15@15D@/@@@/ E@ec@@@eem@F @@n@z @@ )o@ఠ!e 11EN1EO@2NA@@1@@@e;@@@ ఐʠ-process_error2 S^2Sk@ 7@@@@@@ej@@@ei@@eh322222222@#1@@@e:@ @!@@@@ఐ-!e2(Sl2)Sm@@@@@@eqL@esL@er@@& @@(@@@etK@ep @ డ0$incr2Cp{2Dp@5@@@.5@@@ez@@@ey4@@@ex@@ew:@@డ.&errors+Odoc_global2`p2ap@ 2dp2ep@@@@/ Y@@@e@@@eL@eL@e[@@1@@),@@@eK@ea@ภ$None22@0@@@0 E@e@@@ep@F @@q@} @@ r@@@2 @@d322222222@@@@22@@ @Ġ+Odoc_global22@)Text_file22@@ àఠ$file22@2|A@@ @@@Ro `@@@@@  a@@  a@@@ డ1+&Z&\22@&Y@@@/_ @@@eI@e@@@e@&Z@@@e@@e@@e322222222@ +$@%@&@@@@డ+9*input_name(Location22@ 22@@ @@/+@@@eJ@eJ@e!@@ఐP$file22@+@@9J@e0@@ @@)@@@eI@e6@@ఠ(mod_name 233@3+OA@@%~'modname@@@eI@e333333333@M@@@డ%?7lax_modname_from_source)Unit_info3+3,@ 3/304@@@%@@@7 @@@7@@7@%i%i@@%K@@@@%@@@e-@@@e@@e+@@ఐ$file3R53S9@@@%@@@eJ@e=@@0@@C>@A@3\ @@@ఠ#txt 33g=I3h=L@3PA@@*Odoc_types$text@@@fI@e33r3q3q3r3r3r3r3r@ib@c@d@@@డ)Odoc_text&Texter.text_of_string)Odoc_text3O]3Of@ 3Og3Om@@3On3O|@ @@&stringQ@@@e5@@@e@@e@6ocamldoc/odoc_text.mliX@FX@t@@)Odoc_textA@@@@@@@eD@@@e@@e333333333@?@@@@డ)Odoc_misc4input_file_as_string)Odoc_misc3O~3O@ 3O3O@@@&stringQ@@@g-@@@g,@@g+@6ocamldoc/odoc_misc.mliXXJ@@)Odoc_miscA@@@@@@@g@@@g@@g6@@ఐI$file3O3O@$@@*@@@gK@gK@gJ@@3O}4O@@i@@@f@gK@gT@@| @@U@Ġ)Odoc_text44@+Text_syntax44@@;+Text_syntax#exnG@@@e@#intA@@@e @@@eà@@@e@C@@A&_none_@@A@@@@ఠ!l g4C4D@4\QA@@#@@@g@ఠ!c h4Q4R@4jRA@@*@@@g@ఠ!s i4_4`@4xSA@@3@@@g@@@T4g@@3i@@@g@@@డ2%raise4t4u@@@@@!a@@@&%raiseAA1@@@1^BB1^Bg@@1!@@@@@@@@g$L@g@@g344444444@VO@P@QIB@C@D<5@6@7@@@@ภ'Failure44@డj0text_parse_error-Odoc_messages44@ 44@@@#intA@@@Q @@@@Q@v@@@Qz@@@Q@@Q@@Q@@Q@tu@@sv@% @@@@@@g@@@@g@@@@g@@@g@@g@@g@@gW@@ఐ!l44@_@@>@@@gM@gM@gk@@ఐ!c55@r@@J@@@gM@gM@g@@ఐ!s55@@@X@@@gM@gM@g@@5%5&@@@@@g@gM@g@@5/50@@@@@gL@g@@@@@@@58OY @@@A@5:=E @@@ఠ&m_info j5E#05F#6@5^TA@@2*Odoc_types$info@@@h[I@g@@@gI@g35V5U5U5V5V5V5V5V@@@@@@ภ$Some5b9C5c9G@1% Р*Odoc_types*Odoc_types5s9H5t9R@@ 35t5s5s5t5t5t5t5t@@@@@A35u5t5t5u5u5u5u5u@ @@@535w5v5v5w5w5w5w5w@!@@33&i_desc1@@@f&optionL:$text@@@ft@@@fs@@@33)i_authors$listK&stringQ@@@fv@@@fu@@A@A7ocamldoc/odoc_types.mliW  W  @@Pt@3)i_version&#@@@fx@@@fw@@B @AXX6@@_u@3&i_sees5#j#see@@@fz@@@fy@@C0@A Y_c!Y_u@@ov@3'i_sinceEB1@@@f|@@@f{@@D?@A/Z0Z@@~w@3(i_beforeTB@D@@@f@Y@@@f@@f~@@@f}@@EW@AG[H[@@x@3,i_deprecatedlig@@@f@@@f@@Fe@AU\04V\0O@@y@3(i_paramszh%param@@@f@@@f@@Gu@Ae]f]@@z@33i_raised_exceptionsx0raised_exception@@@f@@@f@@H@Au^v^@@{@3.i_return_value@@@f@@@f@@I@A_%)_%G@@|@3(i_custom@@@@f@@@@f@@f@@@f@@J@A`y}`y@@}@3(i_alerts%alert@@@f@@@f@@K@Aaa@@~@@AV  V  @@s@&i_desc6X9d6Y9j@ภ$Some6`9l6a9p@2#ఐ#txt6j9q6k9t@@@@@@hJ@hJ@h J@h 36s6r6r6s6s6s6s6s@@@@@ @@ @@@gJ@h@@@@h@@@hJ@h@@@@h@@@hJ@h@@@@h"@@@h!J@h@ܠݠ@@@h(@@@h'J@h$@ؠ٠@@@@h1@0@@@h2@@h0@@@h/J@h*@Ԡՠ;@@@h8@@@h7J@h4@ѠҠ@@@h>@@@h=J@h:@̠͠@@@hD@@@hCJ@h@@ǠȠ\@@@hJ@@@hIJ@hF@ĠŠ@@@@hS@p@@@hT@@hR@@@hQJ@hL@@@@hZ@@@hYJ@hV@@డ*dummy_info79T79^@@@@f@weRRxeRg@@@  @@@@@hXJ@hPJ@h@7$9S7%9v@@@@@@@@@4@@@g@A@7-#, @@@ఠ!m k78z79z@7QUA@@ @@@h`I@h\37>7=7=7>7>7>7>7>@@@@@@/ +Odoc_module7O7P@&m_name7T7U@@ఐL(mod_name7^7_@@@I@@@he#@ +Odoc_module7l7m@&m_type7q7r@@ภ%Types7|7}@-Mty_signature77@@;-Mty_signature%Types+module_type@@@b@ )signature@@@b@AA@D@A0typing/types.mli]]]]/@@@$@ภ177@1@@@@@@hwI@hg@@-@@ d@@@hqI@hvm@ \+Odoc_module77@&m_info77@Aఐ @@ q n@@@h@@@hI@h@ f+Odoc_module7(73@.m_is_interface747B@@ภ*7E7I@*@@@ }@@@hI@h@ w+Odoc_module7LX7Lc@&m_file7Ld7Lj@@ఐV$file8Lm8Lq@1@@ @@@hI@h@ +Odoc_module8t8t@&m_kind8t8t@@ภ+Odoc_module8!t8"t@-Module_struct8&t8't@@;-Module_struct @@@T@.module_element@@@T@@@T@A@@I@A rim ri@@@b@ภ2D8Dt8Et@2C@@@@@@h@@@hI@h@@0 @@ @@@hI@h@ ̡+Odoc_module8^8_@%m_loc8c8d@@ຠ3(loc_impl(location@@@f(Location!t@@@f@@@f@@@3)loc_inter!t@@@f@@@f@@A@Ajj#@@;B@@Aii@@?A@*Odoc_types88@(loc_impl88@@ภ$None88@6C@@@=<@@@h@@@hI@ht@7*Odoc_types88@)loc_inter88%@@ภ$Some8(8,@4డ13'in_file(Location8.86@ 878>@@11@@@11@@@h1.@@@h@@h@@ఐJ$file8?8C@%@@1H@@@hJ@hJ@h@@9-9D@@@@@hI@h@hJ@h@@A @@ @@@hI@h@@@99F@@@@@hI@h@+Odoc_module9"IU9#I`@*m_top_deps9'Ia9(Ik@@ภ3/9/In90Ip@3.@@@ @@@h@@@hI@i@+Odoc_module9Cs9Ds@&m_code9Hs9Is@@ภ$None9Qs9Rs@6@@@@@@i @@@iI@i@+Odoc_module9e9f@+m_code_intf9j9k@@ภ$None9s9t@7 @@@Р@@@i@@@iI@i>@ˡ+Odoc_module99@+m_text_only99@@ภ,<99@,;@@@@@@i$I@i([@@@99 @@c^@A@9z@@ภ$Some9  9  @5jఐy!m9  9  @x@y@z@@H@i-399999999@w@@@@@@7QE@i*@@@i, @!@@@@@i@@@ N@h@@ @Ġ)Sys_error9 & /9 & 8@ |ఠ!s l9 & 99 & :@9VA@@#E@@@i7L@i2399999999@@@@@@ @@8@@@i3@Ġ'Failure9 ; D9 ; K@#^!s9 ; L9 ; M@: WA@@@@@ @@8@@@i8@@.@@8@@@i;@@@ డ8w-prerr_endline:  Q \:  Q i@#>@@@#>@@@iF#=@@@iE@@iD3::::::::@FD=@>@?@@@@ఐK!s:" Q j:# Q k@ @@#X@@@iML@iOL@iN@@# @@0@@@iPK@iL@ డ8$incr:= m x:> m |@#/@@@6ߠ#/@@@iV@@@iU#.@@@iT@@iS7@@డ6&errors+Odoc_global:Z m }:[ m @ :^ m :_ m @@#@@7#S@@@i_@@@i^L@ibL@i`X@@1@@1&@@@idK@i]^@ภ$None:y  :z  @8@@@8E@if@@@ihm@F @@n@z @@o@ఠ!e n:  :  @:XA@@9@@@i>v@@@ ఐ[-process_error:  :  @Ȱ@@@V@@@imS@@@il@@ik3::::::::@#9@@@i=@ @!@@@@ఐ-!e:  :  @@@s@@@itL@ivL@iu@@& @@1|@@@iwK@is @ డ9A$incr:  :  @#ư@@@7v#@@@i}@@@i|#@@@i{@@iz:@@డ7`&errors+Odoc_global:  :  @ :  :  @@#@@7#@@@i@@@iL@iL@i[@@1@@1@@@iK@ia@ภ$None;  $@8@%@@8FE@i@@@io@E,@@p@|-@@Pq@@@;/@@b3;;;;;;;;@L@@@=1@@T@@@A;-/3@@V3;;;;;;;;@@@@Q5@@X@?6A@fE@i=@A8;5 Y Process the given file, according to its extension. Return the Module.t created, if any.;2;3 @@@@@@@I@IH@_Aఠ "remove_class_elements_between_stop o;@!G!O;A!G!q@;YYA@@@7#@@@k E@i@6x*Odoc_class-class_element@@@jE@i@@@iE@i6E@k@@@kE@i@@i@@i3;b;a;a;b;b;b;b;b@@@@@@࣠@$keep pA;s!G!r;t!G!v@;ZA@@13;t;s;s;t;t;t;t;t@=@8@5%@@iF@i@@iF@i@?@@@@@@@@$eles qA;!G!w;!G!{@;[A@@C3;;;;;;;;@&M@@@@@@@@ఐ$eles;!~!;!~!@T@@@@U3;;;;;;;;@@@@Ġ5;!!;!!@5@@@@c3;;;;;;;;@@@@@d@@@ภ5;!!;!!@5@@@\ @Ġ"::;!!;!!@5ఠ#ele r;!!;!!@;\A@@~E@i/@ఠ!q s;!!;!!@;]A@@;=@@@i>@@@@@?@@?@@@ఐ#ele;!!;!!@@@@@3;;;;;;;;@N)@@@@@Ġ*Odoc_class;!!;!!@-Class_comment<!!<!!@@;-Class_comment@@@jG@*Odoc_types$text@@@jF@AB@C@A7ocamldoc/odoc_class.mliYY4@@@D@Ġ"::A6]@@?A@; /@@@j@@@jz@@@=# #?@˰@@pE@k'@@$@@c@=""@@e@@@A=!! @@g@@@A=!~! @@i@T A@@@p@@l@@lE@lV@@;7=ݐ > Remove the class elements between the stop special comments. =!!=!!F@@@@@@@=!G!G#@@$@zAఠ 0remove_class_elements_between_stop_in_class_kind =##=##@>^A@@@*class_kind@@@lcE@l E@l @@l3========@@@@࣠@!k A>##>##@>`A@@3>>>>>>>>@%@ @@l F@l @#@$ 5remove_class_elements_between_stop_in_class_type_kind @/class_type_kind@@@ldE@lE@l@@lF@l @>!%%>"%&@@>:_A@@@@! @@ఐ.!k>/##>0##@B@+@,@@C3>0>/>/>0>0>0>0>0@,8@@@Ġ*Odoc_class>A ##>B ##@/Class_structure>F ##>G ##@@;/Class_structureY@@@ji@$listK/inherited_class@@@jb@@@ja  @@@jd@@@jc@B@@D@APmPTQmP@@@[@ఠ%inher >p #$>q #$@>aA@@%"@@@l@@@l3>x>w>w>x>x>x>x>x@H@@@ఠ!l > #$> #$ @>bA@@+6@@@l@@@l@@@N> #$ @@@@@@@ภ*Odoc_class> $$> $$@/Class_structure> $$> $$.@@Wఐ8%inher> $$0> $$5@7@8@9@@a^@@@l8@@@l7H@l=H@l;3>>>>>>>>@N;4@5@6@@@ఐ "remove_class_elements_between_stop> $$7> $$Y@N@@@:@@@lE@9~@@@lC@@@lD9@@@lB@@lA@@l@#@@ภ1> $$Z> $$^@1@@@:@@@lSI@lW3@@ఐq!l> $$_> $$`@<@@:$@@@l:H@l]I@lQ@@@lRI@lZI@lXO@@B@@ @@@l9H@l\I@lPX@@x? $$a@@Z@Ġ*Odoc_class? $b$f? $b$p@+Class_apply?" $b$q?# $b$|@@;+Class_apply@+class_apply@@@je@AA@D@Ann@@@\@@?5 $b$}?6 $b$~@@@@@l"@@@@@K@@K@@@ఐA!k?B $b$?C $b$@@@N@Ġ*Odoc_class?Q $$?R $$@,Class_constr?V $$?W $$@@;,Class_constr@,class_constr@@@jf@AB@D@AMoNo@@@ ]@@?i $$?j $$@@@@@l%@@@@@@@@@@ఐu!k?v $$?w $$@G@@@Ġ*Odoc_class? $$? $$@0Class_constraint? $$? $$@@;0Class_constraintD@@@@jg{@@@jh@BC@D@App@@@C^@ఠ"k1 ? $$? $$@?cA@@@@@l)w@ఠ#ctk ? $$? $$@?dA@@@@@l*@@@4? $$@@@@@@@ภ*Odoc_class?$$?$$@0Class_constraint?$$?$$@@=ఐꠐ 0remove_class_elements_between_stop_in_class_kind?$$?$%'@˰@@@@@lf3????????@=6@7@80)@*@+@@@@ఐE"k1?$%(?$%*@@@E@lkE@l5I@lj@@@@@ఐ砐 5remove_class_elements_between_stop_in_class_type_kind?%,%D?%,%y@@@@@@lm'@@ఐY#ctk@ %,%z@ %,%}@/@@E@lq5@@@@6@@N@%,%~@@8@@@A@##@@3@@@@@@@@@@@@A@@)"@@lE@l@@=@) N Remove the class elements between the stop special comments in a class kind. @&#A#A@'#A#@@@@@@@@)##@@ @@@@l3@/@.@.@/@/@/@/@/@@@@࣠@"tk A@>%&@?%&@@WeA@@+3@?@>@>@?@?@?@?@?@:@@@@@@ఐ"tk@N&& @O&&"@:@@@@;3@O@N@N@O@O@O@O@O@K@@@Ġ*Odoc_class@`&(&,@a&(&6@/Class_signature@e&(&7@f&(&F@@;/Class_signatureQ@@@j@@@@j}@@@j|('@@@j@@@j~@B@@B@Ak  l  @@@+j@ఠ%inher @&(&H@&(&M@@fA@@!=@@@m@@@mD@ఠ!l @&(&O@&(&P@@gA@@*P@@@m@@@mV@@@I@&(&Q@@X@@X@@@ภ*Odoc_class@&U&[@&U&e@/Class_signature@&U&f@&U&u@@Rఐ7%inher@&U&w@&U&|@6@7@8@@\x@@@m@@@mH@mH@m3@@@@@@@@@M;4@5@6@@@ఐ "remove_class_elements_between_stop@&U&~@&U&@h@@@<@@@m"@<@@@m @@@m!<@@@m@@m@@m#@@ภ3@&U&@&U&@3@@@<@@@m0I@m43@@ఐq!lA&U&A&U&@<@@<>@@@mH@m:I@m.@@@m/I@m7I@m5O@@B@@ @@@mH@m9I@m-X@@xA*&U&@@ Z@Ġ*Odoc_classA7&&A8&&@*Class_typeA<&&A=&&@@;*Class_type@0class_type_alias@@@j@AA@B@A3@  4@  2@@@k@@AO&&AP&&@@@@@m @@@@@>@@>@@@ఐ!"tkA\&&A]&&@@@A @@@AA`&&@@C3A^A]A]A^A^A^A^A^@@@@%A@@PI@@mVE@mU%@@>Aw S Remove the class elements between the stop special comments in a class type kind. At%%Au%%@@@@@@@Aw%%@@P@Aఠ #remove_module_elements_between_stop A''A''=@AhA@@@=g@@@oE@mZ@< i@@@qE@qE@pE@mw@@@mvE@m]z @@@qE@qE@m^@@mg@@mf3AAAAAAAA@@@@࣠@$keep AA''>A''B@AkA@@/3AAAAAAAA@=@8@5&@@m_F@m[@@m\F@mW@?@@ 2remove_module_elements_between_stop_in_module_kind @M@@@qE@m`E@ma@@mbF@mX@AX/q/uAX/q/@@AiA 7remove_module_elements_between_stop_in_module_type_kind @0module_type_kind@@@qE@mcE@md@@meF@mY@An4P4TAn4P4@@BjA@@@@65@@$eles AA''CA''G@B lA@@g3AAAAAAAA@@Lq@C@D@@@@@@@ఠ!f B'J'PB'J'Q@B mA@@@@q@@mt@@msH@mr3BB B BBBBB@&@@@@@ఐ #remove_module_elements_between_stopB'J'TB'J'w@`@@ @A@B'J'L@@ఐ8$elesB)'{'B*'{'@@@3B)B(B(B)B)B)B)B)@+$@%@&@@@Ġ<8B8''B9''@<7@@@@3B8B7B7B8B8B8B8B8@@@@@@@@ภ@@i@\@@;_@@@nL@no@ภ^D+)c)D+)c)@>ภ+Odoc_moduleD+)c)qD+)c)|@.Element_moduleD+)c)}D+)c)@@ఐ!mD+)c)D+)c)@@@@@@nK@nK@n@@D+)c)pD+)c)@@K@n@ఐޠ!fD+)c)D+)c)@@@@`@[L@@n@@n@@ఐD$keepD+)c)D+)c)@@@o@@ఐ!qE+)c)E+)c)@@@uE@n@@E +)c)E +)c)@@k@@5@@]@E )((E,))@@`@ఐ!fE.))E.))@@@@@@@n"@@n!@@ఐx$keepE*.))E+.))@2@@@@ఐѠ!qE7.))E8.))@@@E@n)@@$@@@E>(((@@@Ġ+Odoc_moduleEK/))EL/))@3Element_module_typeEP/))EQ/))@@;3Element_module_type@4-t_module_type@@@T@AA@J@AZZ(@@@9M@ఠ"mt Eg/))Eh/))@EqA@@@@@m3EkEjEjEkEkEkEkEk@@@@@@%@@@@@@@ఐǠ$keepEy0)* Ez0)*@@@3EyExExEyEyEyEyEy@@@@@@ ఐ#"mtE2*"*/E2*"*1@@@7@@@n-@+Odoc_moduleE2*"*2E2*"*=@'mt_kindE2*"*>E2*"*E@@3'mt_kindJ@@@TN@@@T@@@TA@E3'mt_name~!t@@@T@@@@AsS  tS  @@}@3'mt_infodb$info@@@T@@@TA@A@AT  T  @@~@3'mt_type*u+module_type@@@T@@@TA@B*@AU  U  <@@@3/mt_is_interface;q@@@T@@C4@AV = ?V = V@@@@3'mt_fileEo@@@T@@D>@AW W YW W j@@A@O3&mt_locO(location@@@TA@FJ@AY  Y  @@C@@AX k mX k @@B@డE)apply_opt)Odoc_miscF 2*"*IF 2*"*R@ F2*"*SF2*"*\@@@@!a@f!b@f@@g`@&optionL@@@g_@@@g^@@g]@@g\@Q| } }R| } @@PM@'"@@@@]E@qE@qE@nQE@n=E@qE@qE@q*E@q E@qE@n6E@nUE@n;@@n>@.@@@n<+@@@n:@@n9@@n8@@ఐ 7remove_module_elements_between_stop_in_module_type_kindF`3*]*nFa3*]*@@@@2+@@nJM@nM@@ఐ "mtFs3*]*Ft3*]*@@@"@@@nR@nO@+Odoc_moduleF3*]*F3*]*@'mt_kindF3*]*F3*]*@@@@n\@@@nIM@nSM@nP@@ @@X@@@n5M@nH@@@=R@@@nWL@nV#@ภ QF4**F4**@@ภ+Odoc_moduleF4**F4**@3Element_module_typeF4**F4**@@dఐX"mtF4**F4**@C@@p@@@nbK@ndK@ncM@@F4**F4**@@rK@naR@ఐѠ!fF4**F4**@@@@S@N?@@ng@@nfc@@ఐ7$keepF4**F4**@@@bp@@ఐ!qF4**F4**@y@@hE@nn@@F4**F4**@@^@@5@@J@G1** G5*+ @@M@ఐ!fG 7++(G 7++)@@@@@s@@nr@@nq@@ఐk$keepG7++*G7++.@%@@@@ఐĠ!qG*7++/G+7++0@@@E@ny@@$@@@G10)*@@@Ġ+Odoc_moduleG>8+1+9G?8+1+D@7Element_included_moduleGC8+1+EGD8+1+\@@;7Element_included_module@'/included_module@@@T@AB@J@A[)+[)W@@@,N@@GV8+1+]GW8+1+^@@@@@m@@@@@@@@@@ఐ$keepGe9+b+oGf9+b+s@m@@@ภ Gm:+y+Gn:+y+@AYఐ!#eleGw:+y+Gx:+y+@@@  @ఐ}!fG:+y+G:+y+@X@@@@@@n@@n@@ఐ㠐$keepG:+y+G:+y+@@@*@@ఐ++H>++@ @@3HHHHHHHH@@@@@@ ఐ#!cH)@,,H*@,,@@@:@@@n@*Odoc_classH5@,,H6@,, @'cl_kindH:@,,!H;@,,(@@3'cl_kind 't_class@@@ju R@@@jqA@E#3'cl_name  $Name!t@@@jj@@@ @A @@5@@?@I[?+,I\B,,@@B@ఐ`!fIgD,,IhD,,@;@@@@@@n@@nS@@ఐƠ$keepIxD,,IyD,,@@@`@@ఐ!qID,,ID,,@@@E@no@@$@@p@I>++@@r@Ġ+Odoc_moduleIE,,IE,,@2Element_class_typeIE,,IE,-@@;2Element_class_type @,t_class_type@@@T@AD@J@Ak]l]@@@P@ఠ"ct IE,-IE,-@IsA@@@@@mA@@@%@@dB@@dB@@@ఐ$keepIF- -IF- -@ϰ@@@3IIIIIIII@O@@@@@ ఐ""ctIH-1->IH-1-@@@@7@@@n@*Odoc_classIH-1-AIH-1-K@(clt_kindIH-1-LIH-1-T@@3(clt_kind,t_class_type@@@j @@@jA@E3(clt_name !t@@@j@@@@A B H J B H \@@l@3(clt_info $info@@@j@@@jA@A@A C ] _ C ] @@m@3(clt_type'*class_type@@@j@@B%@AD  D  @@n@33clt_type_parameters3 Ҡ)type_expr@@@j@@@j@@C6@AE  E  @@o@3+clt_virtualD@@@j@@D@@A!F  "F  @@p@N3'clt_locN0(location@@@jA@FL@A-H  .H  ;@@r@@A1G  2G  @@q@ఐ ? 5remove_class_elements_between_stop_in_class_type_kindJSH-1-XJTH-1-@ C@@@ ?@@@n@@n@@ఐ"ctJgH-1-JhH-1-@@@~@@@n@n@*Odoc_classJuH-1-JvH-1-@(clt_kindJzH-1-J{H-1-@@@@ k@@@nM@nM@nM@n@@5 @@@@@AA@@@nL@n@ภ @JI--JI--@Dภ+Odoc_moduleJI--JI--@2Element_class_typeJI--JI--@@ఐ"ctJI--JI--@@@@@@nK@nK@n@@JI--JI--@@aK@n@ఐ!fJI--JI--@@@@ B@ = .@@n@@n@@ఐ &$keepJI--JI--@@@ Q@@ఐ!qJI--JI--@h@@ WE@o @@JI--JI--@@ M#@@5@@'$@JG-#-/JJ--@@*'@ఐ!fJL..JL..@ϰ@@@ v@ q b@@o@@o8@@ఐ Z$keepK L..K L..@ @@ E@@ఐ!qKL..KL..@@@ E@o T@@$@@ U@K F- -@@ W@Ġ+Odoc_moduleK3M.. K4M..+@-Element_valueK8M..,K9M..9@@;-Element_value@*Odoc_value't_value@@@T@AE@J@A!^!^@@@!$Q@@KNM..:KOM..;@@@@@m@@@!@@@@@Ġ+Odoc_moduleK^N.<.DK_N.<.O@6Element_type_extensionKcN.<.PKdN.<.f@@;6Element_type_extension@.Odoc_extension0t_type_extension@@@T@AF@J@A!2_!3_@@@!OR@@KyN.<.gKzN.<.h@@@@@m @@@!@@ % @@ % @@M@@ & @Ġ+Odoc_moduleKO.i.qKO.i.|@1Element_exceptionKO.i.}KO.i.@@;1Element_exception@.Odoc_exception+t_exception@@@T@AG@J@A!^`!_`K@@@!{S@@KO.i.KO.i.@@@@@m .@@@!@@ Q /@@ Q /@@y@@ R 0@Ġ+Odoc_moduleKP..KP..@,Element_typeKP..KP..@@;,Element_type *@)Odoc_type&t_type@@@T@AH@J@A!aLN!aLp@@@!T@@KP..KP..@@@@@m Z@@@!@@ } [@@ } [@@@@ ~ \@@@ఐ /$keepKQ..KQ..@ @@ Z h@ภKR..KR..@Eՠఐ #eleKR..KR..@ {@@  z@ఐ !fLR..LR..@ ԰@@@ {@ v g@@o@@o @@ఐ _$keepLR..LR..@ @@  @@ఐ !qLR..LR..@ @@ E@o @@L$R..L%R..@@  @@4@@Z @ఐ *!fL1T./L2T./@ @@@ @  @@o"@@o! @@ఐ $keepLBT./ LCT./ @ J@@  @@ఐ 預!qLOT./LPT./@ Ұ@@ E@o) @@$@@  @LVQ..@@  @@@ALX'' @@  @@@ALZ'{'} @@  @ = @@  K@  A@@ @  @@p@@pE@p @@ILs ? Remove the module elements between the stop special comments. Lp&&Lq&'@@@@@@@Ls''$@    @  @@  @@mh3LyLxLxLyLyLyLyLy@t@@@࣠@!k ALX/q/LX/q/@LtA@@ 3LLLLLLLL@ @@@@@@ఐ!kLY//LY//@ @@@@ 3LLLLLLLL@ @@@Ġ+Odoc_moduleLZ//LZ//@-Module_structLZ//LZ//@@ఠ!l LZ//LZ//@LuA@@@@@p@@@p3LLLLLLLL@(@@@@@ @@ @@ @@@ภ+Odoc_moduleLZ//LZ//@-Module_structLZ//LZ//@@ఐ \ #remove_module_elements_between_stopLZ//LZ/0@ %@@@ [@ V G@@p@@p3LLLLLLLL@L4-@.@/@@@@ภ?LZ/0LZ/0!@?@@@ kI@p@@ఐH!lMZ/0"MZ/0#@@@ sE@p@@MZ//MZ/0$@@ i"@@<@@ 8#@Ġ+Odoc_moduleM[0%0)M[0%04@,Module_aliasM[0%05M[0%0A@@;,Module_alias@",module_alias@@@T@AA@I@A"s"s@@@#c@@M.[0%0BM/[0%0C@@@@@po@@@@@ gp@@ gp@@@ఐ!kM;[0%0GM<[0%0H@@@ lz@Ġ+Odoc_moduleMJ\0I0MMK\0I0X@.Module_functorMO\0I0YMP\0I0g@@;.Module_functor)@#30module_parameter@@@T"@@@T@BB@I@A#t# t@@@#ఐ \ 2remove_module_elements_between_stop_in_module_kindN&`1"1+N'`1"1]@ `@@@ ^ Y@@p3N(N'N'N(N(N(N(N(@>7@8@90)@*@+@@@@ఐF"k1N:`1"1^N;`1"1`@@@ I@p@@@@ n@ఐ 2remove_module_elements_between_stop_in_module_kindNJa1b1kNKa1b1@ @@@  }@@p$@@ఐV"k2NYa1b1NZa1b1@,@@ I@p3@@@@ 4@@LN`a1b1@@ 6@Ġ+Odoc_moduleNmb11Nnb11@1Module_apply_unitNrb11Nsb11@@;1Module_apply_unitL@#@@@T@AD@I@A$Ne2.2I@@;+Module_with@ @@@T$j@@@T@BE@I@A$w ; =$w ; g@@@$g@ఠ&mtkind Ne2.2KNe2.2Q@O {A@@ @@@p3NNNNNNNN@[@@@ఠ!s Ne2.2SOe2.2T@O|A@@#@@@p@@@6Oe2.2U@@ ;@@ ;@@@ภ+Odoc_moduleOf2Y2_Of2Y2j@+Module_withOf2Y2kOf2Y2v@@?ఐ G 7remove_module_elements_between_stop_in_module_type_kindO"f2Y2xO#f2Y2@ K@@@ I B@@q3O$O#O#O$O$O$O$O$@>7@8@90)@*@+@@@@ఐF&mtkindO6f2Y2O7f2Y2@@@ I@q@@@@ W@ఐE!sODf2Y2OEf2Y2@@@k@@@q H@qH@q'@@?OOf2Y2@@ ~)@Ġ+Odoc_moduleO\g22O]g22@1Module_constraintOag22Obg22@@;1Module_constraint;@$@@@T @@@T@BF@I@A%/x h j%0x h @@@%Lh@ఠ"k2 Ozg22O{g22@O}A@@$@@@p@ఠ&mtkind Og22Og22@O~A@@ @@@p@@@4Og22@@ @@ @@@ภ+Odoc_moduleOh22Oh22@1Module_constraintOh22Oh23@@=ఐ ᠐ 2remove_module_elements_between_stop_in_module_kindOh23Oh23D@ @@@  @@q3OOOOOOOO@=6@7@80)@*@+@@@@ఐE"k2Oh23EOh23G@@@ "I@q"@@@@ @ఐ 7remove_module_elements_between_stop_in_module_type_kindOi3I3bOi3I3@ @@@  @@q%$@@ఐV&mtkindOi3I3Oi3I3@,@@ I@q)3@@@@ 4@@LOi3I3@@6@Ġ+Odoc_moduleOj33Oj33@-Module_typeofOj33Oj33@@;-Module_typeof@%@@@T@AG@I@A%y  %y  @@@%i@@P j33P j33@@@@@pr@@@@@Bs@@Bs@@@ఐ!kPj33Pj33@~@@G}@Ġ+Odoc_moduleP%k33P&k33@-Module_unpackP*k33P+k33@@;-Module_unpack@%@@@T&1module_type_alias@@@T@BH@I@A%z  %z  @@@&j@@PBk33PCk33@@@@@p@@@@@@p@@@( @@@@@@@ఐϠ!kPTk33PUk33@@@@@@APXY//@@3PVPUPUPVPVPVPVPV@@@@A@@@@qE@q@@MPo Y Remove the module elements between the stop special comments, in the given module kind. PlW//PmW//p@@@@@@@PoX/q/q@@@@@@mi3PuPtPtPuPuPuPuPu@p@@@࣠@"tk APn4P4Pn4P4@PA@@3PPPPPPPP@@@@@@@ఐ"tkPo44Po44@@@@@3PPPPPPPP@@@@Ġ+Odoc_modulePp44Pp44@2Module_type_structPp44Pp44@@;2Module_type_struct@@@T@@@@T@@@T@A@@E@A&|M  &}M  @@@&x@ఠ!l Pp44Pp44@PA@@'@@@q@@@q3PPPPPPPP@:@@@@@. @@@@@@@ภ+Odoc_modulePp44Pp44@2Module_type_structPp44Pp44@@6ఐj #remove_module_elements_between_stopPp44Pp45 @3@@@i@dU@@q@@q3PPPPPPPP@^4-@.@/@@@@ภCQp45 Qp45@C@@@yI@q@@ఐH!lQp45Qp45@@@E@q@@Qp44Qp45@@w"@@<@@3#@Ġ+Odoc_moduleQ$q55Q%q55$@3Module_type_functorQ)q55%Q*q558@@;3Module_type_functor~@@@@TƠS@@@T@BA@E@A&N  &N  :@@@'y@ఠ¶ms QBq55:QCq55@@Q[A@@@@@q3QFQEQEQFQFQFQFQF@@@@ఠ#tk2 QQq55BQRq55E@QjA@@u@@@q@@@5QYq55F@@|@@|@@@ภ+Odoc_moduleQbr5J5PQcr5J5[@3Module_type_functorQgr5J5\Qhr5J5o@@>ఐ0¶msQrr5J5qQsr5J5w@/@0@1@@%@@@qH@qH@q3QzQyQyQzQzQzQzQz@B 3,@-@.@@@ఐ 7remove_module_elements_between_stop_in_module_type_kindQr5J5yQr5J5@@@@@@q@@ఐI#tk2Qr5J5Qr5J5@@@ hI@q"@@@@#@@?Qr5J5@@%@Ġ+Odoc_moduleQs55Qs55@1Module_type_aliasQs55Qs55@@;1Module_type_alias@@@@T@AB@E@A'}O ; ='~O ; e@@@'z@@Qs55Qs55@@@@@q@@@@@@@@@@ఐP"tkQs55Qs55@=@@@Ġ+Odoc_moduleQt55Qt55@0Module_type_withQt55Qt56@@;0Module_type_with:@ @@@Tɠ'y@@@T@BC@E@A'P f h'P f @@@'{@ఠ#tk2 Qt56Rt56@RA@@#@@@qn@ఠ!s R t56Rt56@R&A@@"@@@q|@@@5Rt56 @@8~@@8~@@@ภ+Odoc_moduleRu6 6Ru6 6@0Module_type_withR#u6 6R$u6 6/@@>ఐU 7remove_module_elements_between_stop_in_module_type_kindR0u6 61R1u6 6h@Y@@@WP@@q3R2R1R1R2R2R2R2R2@=6@7@80)@*@+@@@@ఐE#tk2RDu6 6iREu6 6l@@@ I@q@@@@e@ఐE!sRRu6 6nRSu6 6o@@@j@@@qH@qH@q'@@?R]u6 6p@@y)@Ġ+Odoc_moduleRjv6q6uRkv6q6@2Module_type_typeofRov6q6Rpv6q6@@;2Module_type_typeof@'@@@T@AD@E@A(:Q  (;Q  @@@(W|@@Rv6q6Rv6q6@@@@@q@@@@@@@@@@ఐ "tkRv6q6Rv6q6@@@@@@ARo44@@3RRRRRRRR@@@@A@@@@rE@r@@PR ] Remove the module elements between the stop special comment, in the given module type kind. Rm33Rm34O@@@@@@@Rn4P4P@@8@@ఠ@ T858?T858H@@@@#acc@!@!a@! @@"@@"@ @ @@@"@@"@@"@@"@N33N3r@@N]@#@@@@N@@@rI@sqI@r@ @@r@@r@ @۠@@@r@@r@@r@@rW@@࣠@#acc AT8I8UT8I8X@U A@@$@@@@࣠@$file AU8I8`U8I8d@UA@@3UUUUUUUU@8@@@@@@@@ఐ0_,process_fileU8u8U8u8@@@@0Z@@@rR0R@@@r@@@r@@r3U$U#U#U$U$U$U$U$@"."@%@&@@@@ఐ5$fileU48u8U58u8@ @@/@@ @@RϠ0j@@@r@@@r@Ġ$NoneUI88UJ88@R@@@@R0~@@@r@@@r3UPUOUOUPUPUPUPUP@,@@@ @R0@@@r@@@r@@@ఐt#accUb88Uc88@\@@@Ġ$SomeUo88Up88@Q2ఠ!m ĠUx88Uy88@UA@@0@@@rX@@@@@S0@@@r@@@r`@@S0@@@r@@@rg@@@డT!@U88U88@OU@@@OUE@t%E@sE@sE@rI@r@@@r@OY@@@rQL@@@r@@r@@r3UUUUUUUU@A:@;@<@@@@ఐҠ#accU88U88@@@@@ภOU88U88AOఐ]!m U88@! @@6$@ภOU88AO@A@UBEP@r@@@rO@r3@@U88@@ON@@@rO@r;@@/#@@<@@@AU8u8%@@ @Ġ'FailureU99U99@?lఠ!s ŠV99V99@VA@@?n@@@s;@@@@@U @@@s=@@@ డT-prerr_endlineV99*V997@?L@@@?L@@@sD?K@@@sC@@sB3V VVV V V V V @' @!@"@@@@ఐ.!sV0998V1999@ @@?f@@@sKP@sMP@sL@@# @@L@@@sNO@sJ@ డT$incrVK9<9IVL9<9M@?=@@@R?=@@@sT@@@sS?<@@@sR@@sQ7@@డR&errors+Odoc_globalVh9<9NVi9<9Y@ Vl9<9ZVm9<9`@@?&@@S?a@@@s]@@@s\P@s`P@s^X@@1@@M4@@@sbO@s[^@ఐ#accV9c9pV9c9s@@@h@A@@i@u@@j@@@V8h8q@@3VVVVVVVV@h@@@V8I8\ @@@@@sfK@se@V8I8PV9t9|@@@@@@r@@rJ@sjJ@sh4@@ภPV9}9V9}9@P@@@I@rI@so#@@ఐl%filesV99V99@L@@0@@V8589V99@@R@@)@@WS@A@V88@@@ఠ'modules ƠV99V99@VA@@Ro@@@sH@sr3VVVVVVVV@jyr@s@t@@@డUQSSV99V99@S@@@SR@@@sH@s}H@su@@@sv@@st@@డSp'no_stop+Odoc_globalW9:@ W9: W9:@#@Sn#ref1@@@V@@@U@SlnkkSmnk@@SkK@3@@S3@@@s{I@s~I@s|I@@=@@5J@ఐĠ+modules_preW'::W(::'@Q@@XT@ఐ~::@ XA::XB::@@@'*Odoc_types,merge_option@@@s@@@s@6f@@@s@@@s>;@@@s@@@s@@s@@s@7ocamldoc/odoc_merge.mlicrre@@*Odoc_mergeB@/*@@@'&@@@t@@@t@!@@@s@@@s^[@@@s@@@s@@s@@sX@@డVU3U5X::X::@U2@@@U2UT@@@t@@@tI@t!I@t@@@t @@tw@@డU!-merge_options+Odoc_global!X:;@ X:;X:;@'@U#ref$listK*Odoc_types,merge_option@@@J@@@I@@@H@U(_U)_@@U'F@B@@UtB@@@tJ@t J@t@@L&@@D@@ఐ'modulesX:;X:;@j@@@@@tI@t$I@t#@@ @@@A@X:: @@ డWnUUY; ;%Y; ;&@U@@@UT@@@t3H@t1H@t)@@@t*@@t(3Y Y Y Y Y Y Y Y @@@@@@@డU'verbose+Odoc_global Y!; ;1@ Y$; ;2Y%; ;9@&@4'@@Uɠ'@@@t/I@t2I@t0 @@1 @@)!@ డW,print_stringY<;E;JY=;E;V@3$@@@3$@@@t83!@@@t7@@t67@@డ3"ok-Odoc_messagesYU;E;WYV;E;d@ YY;E;eYZ;E;g@@-ǰ@@3D@@@t?J@tAJ@t@T@@) @@P@@@tBI@t>Z@డW-print_newlineYs;i;nYt;i;{@2ڰ@@@2@@@tF2@@@tE@@tDn@@ภWY;i;|Y;i;~@W@@@2@@@tMI@tQ~@@@@PI@@@tSH@tRI@tL@Y;?;CY;;@@ @@Y; ;"@@ @@ఠ,modules_list ˠY;;Y;;@YA@@Sd/@@@tH@ty@@@tH@tT3YYYYYYYY@@@@డX,$List)fold_leftY;;Y;;@ Y;;Y;;@@@@@@%H@tY@/@@@tH@t[ @@t]@@t\@ @נ @@@tZ@@tX@@tW@@tV3YYYYYYYY@@@@@࣠@#acc AY;;Y;;@ZA@@$>@@@@࣠@!m AY;;Z;;@ZA@@13ZYYZZZZZ@8@@@@@@@@డX~!@Z;;Z;;@Sϰ@@@SϠk@@@t{@Sʠq@@@tzUu@@@tx@@tw@@tv3Z!Z Z Z!Z!Z!Z!Z!@".U@%@&@@@@ఐF#accZ1;;Z2;;@.@@f@@డ+Odoc_module5module_all_submodules+Odoc_moduleZF;;ZG;;@ ZJ;;ZK;;@@%trans//@@@U@@@U@0;@@@U060B@@@U@@@U@@U@@U@0(  0) !@@0E^@'"@@@@@t@@@t@0V@@@t0\@@@t@@@t@@t@@t^@4ภLAZVJภMZ;;Z;<@M@@@>@@@tM@ts@@@L@@@@tw@@ఐ!mZ;<Z;<@@@@@Z;;Z;<@@T]@@@tL@tM@t@@ @@ H@t@Z;;@@@@@tJ@t@Z;;Z;<@@@@@@tl@@tkI@tI@t@@ఐ.merged_modulesZ<<Z<<@@@+H@t@@ఐƠ.merged_modulesZ<<$Z<<2@а@@@@@tjI@tI@t @@Z;;Z<3<8@@ :@A@Z;;@@ డYjWWZ<><@@@ @ డ*Odoc_cross)associate*Odoc_cross[<<[<<@ [<<[<<@@@$listK+Odoc_module(t_module@@@t@@@t$unitF@@@t@@t@7ocamldoc/odoc_cross.mliRRRRR@@*Odoc_cross@@&!@@@@@@u@@@t@@@t@@t@@ఐH,modules_list[<<[<<@@@96@@@u @@@uI@u I@u @@K@@R@@@uH@u@ డZ{XX\ <<\<<@X@@@XW@@@uH@uH@u@@@u@@u@@డX'verbose+Odoc_global\+<<@ \.<<\/<<@#@7$@@XӠ$@@@uI@uI@u.@@. @@&/@ డZ,print_string\F<=\G<=@6.@@@6.@@@u!6+@@@u @@uE@@డ6"ok-Odoc_messages\_<=\`<=@ \c<=\d<= @@0Ѱ@@6N@@@u(J@u*J@u)b@@) @@S'@@@u+I@u'h@డZ-print_newline\}="='\~="=4@5@@@5@@@u/5@@@u.@@u-|@@ภZ\="=5\="=7@Z@@@5@@@u6I@u:@@@@SS@@@u@@ @@\<<@@ @డ[YRYT\=A=F\=A=G@YQ@@@YQX@@@uIG@uGG@u?@@@u@@@u>@@డY<,sort_modules+Odoc_global\=A=R@ \=A=S\=A=_@#@Y:#ref7@@@T@@@S@Y8kY9k@@Y7J@3@@Y3@@@uEH@uHH@uF@@=@@5@డ[c$List$sort\=e=i\=e=m@ \=e=n\=e=r@@@@!a@ ^@#intA@@@#@@#@@#@Vq@@@# @@@#@@#@@#@Vj??Vk??K@@ViB@(#@@@@ @ @@@uR@@uQ@@uP@ @@@uO  @@@uM@@uL@@uK(@@࣠@"m1 A]B=e=x]C=e=z@][A@@ 23]C]B]B]C]C]C]C]C@:@@@@@@"m2 A]Q=e={]R=e=}@]jA@@ A3]R]Q]Q]R]R]R]R]R@J D@@@@@@@@డ['compare]c=e=]d=e=@@!a@@Q@@@9@@8@@7(%compareBAZ@@@@Z,,Z,[@@ZW@@@@3E@@@u}J@us@@@@ur@@uq@@up3]]]]]]]]@4@ w@7@8@@@@ఐX"m1]=e=]=e=@B@@ @+Odoc_module]=e=]=e=@&m_name]=e=]=e=@@3o@@)!@@ఐg"m2]=e=]=e=@-@@ 0@+Odoc_module]=e=]=e=@&m_name]=e=]=e=@@3@@3@@@uB@@h@@@@@uK@u{H@]=e=s]=e=@@@ @ @@@ub@@ua@@u`H@uH@u@@ఐΠ.merged_modules]=e=]=e=@ذ@@ܠ @@@u_H@uH@u@@ @@ @ఐ⠐.merged_modules]== @ @@ E@u@^=A=C @@ @_ @@ @S @@ @f @@ @ @@ R@m @@ S@ @@ @ @@ @ @@ 4@J @@  @  A@ *E@u @A[x^ G This function builds the modules from the given list of source files. ^77^77@@@@@@@ @  @ @ఠ,dump_modules Ӡ^)==^*==@^BA@@@G@@@uE@u@](t_module@@@u@@@uE@uQ@@@uE@u@@uE@u@@uE@u3^K^J^J^K^K^K^K^K@ 5 v o@ p@ q@@@࣠@$file A^\==^]==@^uA@@/3^]^\^\^]^]^]^]^]@<^d==^e>>@@@@@  @@'modules A@^p==^q==@@54@@@u@@@u3^v^u^u^v^v^v^v^v@&K@@@@@ @^ABгE$list^=>^=>@гJ+Odoc_module^=>^=> @Q^=> ^=>@@@Y@@@u$ @@@a@@@u)@@^==^=>@@@i-@@@@@ఠ'chanout נ^>$>,^>$>3@^A@@[W+out_channel@@@uH@u3^^^^^^^^@GXP@S@D@@@డ]8,open_out_bin^>$>6^>$>B@@@@@@@@@@@[a[b@@[r@@@@@@@u&@@@u@@u$@@ఐ$file^>$>C^>$>G@t@@1@@&@@72@A@^>$>(@@@ఠ$dump ؠ^>K>S^>K>W@_A@@)$dump͠@@@u@@@uH@u@@@uH@u3________@Td]@^@_@@@డ))make_dump*Odoc_types_">K>Z_#>K>d@ _&>K>e_'>K>n@@@!a@e-@@@f@@f@)JJ)Jg@@)T@@@@386@@@u@@u-@@ఐܠ'modules_I>K>o_J>K>v@@@B:@@+@@J;@A@_N>K>O@@ డ],output_value_Z>z>~_[>z>@@@@@@!a@R@@@@@@@@[[0@@\@@@@@@@u@w@?@@@u@@@u@@@uH@u@@@u@@u@@u3________@w@@@@@@ఐ᠐'chanout_>z>_>z>@@@@@@uI@uI@u@@ఐ$dump_>z>_>z>@!@@2$@@S@@Ve@@@uH@u*@డ^()close_out_>>_>>@@@@@y@@@@@@\Q\R@@\b@@@@@@@u@@@u@@uK@@ఐ)'chanout_>>_>>@˰@@*@@@uH@uH@u_@@- @@`@ @@a@ @@@ @@,@Ġ)Sys_error_>>_>>@3ఠ!s ٠_>>_>>@`A@@3@@@uD@@@@@_@@@uH@@@డ^}%raise`>>`>>@+@@@+@@@uJ@u@@u3````````@\$@@@@@@ภ'Failure`&>>`'>>@Iఐ4!s`0>>`1>>@@@I@@@vJ@vJ@v @@`;>>@@+@@@uJ@v'@@2@@(@@@`C>> @@3`A`@`@`A`A`A`A`A@@@@A@E@v @A@@@@ఠ,load_modules ڠ`T>>`U>>@`mA@@@I@@@vE@v _ܠ/(t_module@@@vT@@@vSE@v@@vE@v 3`l`k`k`l`l`l`l`l@"LE@F@G@@@࣠@$file A`}>>`~>>@`A@@%3`~`}`}`~`~`~`~`~@2`>>`??@@@@@  @@@ఠ&chanin ݠ`??`??@`A@@]8*in_channel@@@vG@v3````````@ ,G@#@$@@@డ_+open_in_bin`??`??@@S@@@!@@@ @@@]B]C@@]S@@@@`@@@v&@@@v@@v$@@ఐT$file`??`??!@.@@u1@@&@@72@A@`??@@@ఠ$dump ޠ`?%?-`?%?1@`A@@@@v3````````@EUN@O@P@@@డ_]+input_value`?%?4`?%??@@Z@@@N!a@@@M@][][)@@]@@@@h@@@v#&H@v"@@v!$@@ఐ}&chanina?%?@a?%?F@.@@~@@@v(H@v*H@v)8@@- @@9@A@a?%?) @@ డ_(close_ina*?J?Na+?J?V@@@@@\T@@@[@@Z@]x]x@@]@@@@@@@v/@@@v.@@v-3a@a?a?a@a@a@a@a@@`kd@e@f@@@@ఐ&chaninaP?J?WaQ?J?]@l@@@@@v6H@v8H@v7@@1 @@X@@@v9G@v5@@@ah?`?iai?`?j@@@@@vC@@@vB3anamamananananan@.@@@!l ߠ @aA@@@vA@@@v@г$lista?`?a?`?@г"+Odoc_modulea?`?ma?`?x@)a?`?ya?`?@@@1@@@v;+ @@@9@@@v=0@@a?`?ha?`?@@@A@@@@vE@@@vD;@డ,E)open_dump*Odoc_typesa?`?a?`?@ a?`?a?`?@@@!a@e@@@f@@f@,+,,@@,zU@@@@Ϡsr@@@vR@@@vQG@vH@@@vI @@vGn@@ఐ $dumpa?`?a?`?@@@@@@vNH@vPH@vO@@< @@ @A@a?`?d @@ఐ!la??a??@@@@@3aaaaaaaa@@@@@@@@@@@@#@5 @@h@Ġ)Sys_errorb??b??@5ఠ!s b??b??@b2A@@5@@@vY@@@@@a"@@@v[@@@డ`%raiseb-??b.??@-@@@-@@@vaI@v`@@v_3b4b3b3b4b4b4b4b4@$@@@@@@ภ'FailurebC??bD??@Kఐ4!sbM??bN??@@@K@@@vlI@vnI@vm @@bX??@@-@@@vfI@vk'@@2@@(@@@b`>>@@3b^b]b]b^b^b^b^b^@@@@A@ E@vq@A@@@@`_@_Z@Z0V@V~V>@V_T@TSg@SJ@JF@G_@EBEGY@@E@B@N@E@@@?=@='@'F' @$$y@$v$t@! @  @  @r@@@m!@D=@>@?@@3bbbbbbbb@'G@@@C,Odoc_analyseB@@rA@@@@AF5ER@AFqEQ@AFEP@AFEO@AFбEN@AFDAFAF AG  AF @ H************************************************************************bA@@bA@L@ H bBMMbBM@ H OCaml bCbC@ H bDbD3@ H Maxence Guesdon, projet Cristal, INRIA Rocquencourt bE44bE4@ H bFbF@ H Copyright 2001 Institut National de Recherche en Informatique et bGbG@ H en Automatique. bHbHg@ H bIhhbIh@ H All rights reserved. This file is distributed under the terms of bJbJ@ H the GNU Lesser General Public License version 2.1, with the bKbKN@ H special exception on linking described in the file LICENSE. cLOOcLO@ H cMcM@ H************************************************************************c Nc N5@ Y* Analysis of source files. This module is strongly inspired from driver/main.ml :-) c * Initialize the search path. The current directory is always searched first, then the directories specified with the -I option (in command-line order), then the standard library directory. `q @* Return the initial environment in which compilation proceeds. Z栠 &* Optionally preprocess a source file WI * Analysis of an implementation file. Returns (Some typedtree) if no error occurred, else None and an error message is printed.W: 7* Deactivate the generation of docstrings in the lexer U }* Analysis of an interface file. Returns (Some signature) if no error occurred, else None and an error message is printed.H S* The module used to analyse the parsetree and signature of an implementation file.F P* The module used to analyse the parse tree and typed tree of an interface file.A43* Handle an error. A# Z* Process the given file, according to its extension. Return the Module.t created, if any.' ?* Remove the class elements between the stop special comments. %Y O* Remove the class elements between the stop special comments in a class kind. # T* Remove the class elements between the stop special comments in a class type kind. !Š @* Remove the module elements between the stop special comments. ̠ Z* Remove the module elements between the stop special comments, in the given module kind. Ӡ ^* Remove the module elements between the stop special comment, in the given module type kind.  4* Remove elements between the stop special comment. u H* This function builds the modules from the given list of source files. - ? Remove elements between the stop special comments, if needed. cK99cL99@@(./ocamlc)-nostdlib"-I(./stdlib"-g0-strict-sequence*-principal(-absname"-w8+a-4-9-40-41-42-44-45-48+-warn-error"+a*-bin-annot/-strict-formats"-I(ocamldoc"-I%utils"-I'parsing"-I&typing"-I(bytecomp"-I,file_formats"-I&lambda"-I*middle_end"-I2middle_end/closure"-I2middle_end/flambda"-I=middle_end/flambda/base_types"-I'asmcomp"-I&driver"-I(toplevel"-I%tools"-I'runtime"-I1otherlibs/dynlink"-I-otherlibs/str"-I4otherlibs/systhreads"-I.otherlibs/unix"-I8otherlibs/runtime_events"-ccc 9/builds/workspace/main/flambda/false/label/ocaml-linux-32 <10/.-,+*)('&%$#"! @@0tG<e|3cccccccc@c@@(Asttypes0>n{T8cئ%Btype0sYTjx꤮5Build_path_prefix_map0z HkGs8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ5CamlinternalMenhirLib0%Jh0`k5'Clflags0r.SU߈#g*Cmi_format0c˯7͗ԩmݠaĐ004{߃6_P,+?%Ctype0ek,05sHR*Data_types0I'Ue`wq]Ѡ'Diffing0ɞyM۠1Diffing_with_keys0%h8Lc\5*Docstrings0IN$W-Ԡ#Env0zV L{YWI*Errortrace0>"+$? QNL(1R*Format_doc0]mWϓ:Mݠ%Ident0">WA+9*X,Identifiable0 {d\FX'`+Includecore0"fTeБtPH*Includemod0DƲG LޠWh0Kv'P|)Load_path0I@18 ~(Location0a7cK_H%9)Longident0s `7mɕc$Misc0ob]6>Vê>d=0@;T.!VPycH0Rj0wԕ7Y*Odoc_class0_"#C{H06Q%ί3  0Qhx^܍ :s6"9l0UwA k"(Odoc_env0*"z1+W.Odoc_exception0>@ӽX4Id.Odoc_extension0?*sR(6]!$.`0l-53Ji/ 067IѹO%>0TWRJ?WdȠmp00ys/k:Ԡ+Odoc_module0z8P*%"e$Path0Y2kf֯J._Ϡ\0lw|vP)Primitive0²~$xzT෠'Profile0E.8_~e%Shape0oNՄBH&Stdlib0Lku]8_٠+Stdlib__Arg0اp2/٠r)w.Stdlib__Buffer08APF< t..Stdlib__Digest0l!LHgErζ .Stdlib__Domain0:M;׉<O$Ġ.Stdlib__Either0Vy`u~c à0Stdlib__Filename0&L dj.Stdlib__Format0ܚ#G7m|/Stdlib__Hashtbl0ѱN][/!-Stdlib__Int320 u&,Stdlib__Lazy0* -S$.)"0D.Stdlib__Lexing0e<.V ,Stdlib__List0MYm 7R+Stdlib__Map0L5xE|O0~,J-+Stdlib__Obj0]'kZ<栠0Stdlib__Printexc00@DP,MP$Q1s.젠.Stdlib__Result06 ]/J+Stdlib__Seq0nwzG&amg+Stdlib__Set0\$;7 .Stdlib__String0sR0$oxG CT.Type_immediacy0A^abOhՠ(Typedecl0[Xc =sl2Typedecl_immediacy0u Y!VXeXˠ3Typedecl_properties0e+Syu%5Typedecl_separability06#e~;k+u9[ᠠ1Typedecl_variance0, ~bW c0:>g@..@#c>_@#͑#װXX@@Pe@@@@@@@@@@@@@ABC@@