Caml1999T037Q0~TC(Odoc_dep*ocaml.text&_none_@@A; Top modules dependencies. 4ocamldoc/odoc_dep.mlP77P7W@@@@@@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@@&ModuleARY`RYf@@AAР+Odoc_module+Odoc_moduleRYiRYt@@ @@RYY@@$TypeBSu|Su@AAAР)Odoc_type)Odoc_typeSuSu@@ 3@4A,@!/@@@@Suu @ @&StringgCTT@BAAР$Misc&Stdlib&String$MiscTT@ TT@@TT@ @ @3@4JAB@3E@@@@T @ @@ఠ+set_to_listhVV@'CA@@@H#Set!t@@@D@#elt@@@E@@@@D@@@D@3+**+++++@3[AS@2V@@@࣠@!sjA=V>V@VDA@@+3>==>>>>>@8EVFY @@@@@  @@@ఠ!lkSWTW@lEA@@&Stdlib#refA@@@@F@@@@F@3eddeeeee@(4U@+@,@@@డ#reftWuW@@!a@$@@@g@@f,%makemutableAA @@@*stdlib.mliddd@@-@@@@-50@@@@@*@@ภ"[]WW@; |@@U@@@@AA@A@@ @@@BF@=@@2 @@M>@A@W @@ డ#Set$iter&StringXX@ XX@@XX@ @@@@@@9$unitF@@@8@@7@@@@6 @@@5@@4@@3@'set.mli@@+Stdlib__Set[@* @@@@@@@@@@@@@@@@@@@@@@@3@@@@@@@࣠@!e1AX X@!FA@@@@@3        @@@@@ @@డ":=XX@@Ǡ!a@@@@m@$unitF@@@l@@k@@j*%setfield0BA@@@@@@@@@@@@@H@@@@@ @@@@@@@3HGGHHHHH@UL&@@@@F@G@@@@ఐ!l[X\X@d@@ &@@@I@I@@@ภ"::oXpX@;@B@AA@A@@Ϡఐv!e{X|X@0@@V3@డ!!XX@@4!a@@@@i@@h'%field0AA@@@@@?@@@@GH@@@@I@I@@@@ @@b@@ఐd!l.X@0@@d@@@J@J@v@@: @@w@@H @@H@z@@k@@@@@I@@XX@@@@@@@@@@@G@G@@@ఐ!sXX@|@@@@-@@@@@F@@డdoqYY @n@@@E@@@@@@@@ఐ!l@@@@@@F@F@@@@@@[@@@p@@@A@D@@A@@@@ఠ1impl_dependencies_&[ '[ !@?GA@@@)Parsetree)structure@@@!BD@@@@![@@@!ZD@@@D@3>==>>>>>@92@3@4@@@࣠@#astaAO[ "P[ %@hHA@@%3POOPPPPP@2W[  X^@@@@@  @@ డKMe\(Ff\(H@J@@@&Depend&String#Set!t@@@RF@@@@@T@@@@@@@3~}}~~~~~@/;V@2@3@@@@డ&Depend4free_structure_names&Depend\(*\(0@ \(1\(E@@&Stdlib#ref5@@@.@@@-@2parsing/depend.mli``@@7G@@@YH@@@G@SG@Q5@@డ#Set%empty&String\(I\(O@ \(P\(S@@\(T\(Y@ @@@@@M ~ M ~ @@E@ @@@@@_@@M@@@@@F@e@ డc,add_use_file&Depend][]][c@ ][d][p@@@)bound_map@@@<@$listK)Parsetree/toplevel_phrase@@@;@@@:$unitF@@@9@@8@@7@sgtg@@L@+&@@@#@@@@!@@@@@@@@@@@@@@@డd#Map%empty&StringC][qD][w@ G][xH][{@@L][|M][@ @8#Map!t!a@)@@@@'map.mliL  L  @@+Stdlib__MapE@ @@(map_tree@@@G@G@@@@@@ภ"::{][|][A ภ)Parsetree ][@(Ptop_def][][@@;(Ptop_def_/toplevel_phrase@@@!,@e@@@!*@A@@B@A5parsing/parsetree.mliff@@@i@ఐZ#ast][][@%@@{(@@/@@@@@G@G@!A0@ภ"[]@@][E@@@@@G@F@@L@@@@@!NF@L@ఐȠ+set_to_list^^@@@@@@@!S@@@!R@@@!Q@@!Pd@@డ^ik^^@h@@@@@@!iF@!a@@@!b@@!`}@@డz4free_structure_names&Depend ^@ ^@ @v!@@!@@@!gG@!jG@!h@@+@@#@@F@@@(@@@@@@A@D@!s@A@@@ᠰ@ఠ1intf_dependencies-`.`@FKA@@@+)signature@@@!D@!u@@@!@@@!D@!v@@!wD@!t3CBBCCCCC@&@ @!@@@࣠@#astAT`U`@mLA@@#3UTTUUUUU@0\`]cDn@@@@@  @@ డPRjaka@O@@@@@@!F@!@@@!@P@@@!~@@!}@@!|3zyyzzzzz@&2K@)@*@@@@డ4free_structure_names&Dependaa@ aa@@@@A+@@@!G@!G@!!@@డ#Set%empty&Stringaa @ a a@@aa@ @ @@@@@!C@@3@@@@@!F@!I@ డC-add_signature&Dependbb@ b b-@@@@@@A@@@@@@@@?@@>@@=@CiDi@@yM@@@@@@@!@@@@!@@@!@@!@@!@@డ0#Map%empty&Stringb.b4@ b5b8@@b9b>@ @̰ @@̠@@@!G@!G@!@@@!@@ఐ⠐#ast3b?4bB@@@@@b@@O@@@!F@!@ఐ7+set_to_listEcDFFcDQ@@@@2@@@!+(@@@!@@@!@@!@@డؠڰ_cDR`cDS@װ@@@ @@@!F@!@@@!@@!@@డ4free_structure_names&Depend{cDY@ ~cDZ"@ #@!$@@,!@@@!G@!G@! @@+-@@# @@F.@@L@/@@M@0@@N@:1A@]D@!8@A@5@54@K#DepDfqxfq{@zA@БA+"idEhh@@;@@@A}@@@!@@@@hh@@@@MA@@Aг &stringh @@3@{@@;@@@A%@@@!@!@@@@@@@@@@@@@@3@@@@ఠ+set_to_listjj@NA@@@@@@"F@!Ǡ@@@"@G@"@@@"dF@!@@!F@!3@3NH@@@࣠@!sAjj@OA@@!@@@@@ఠ!lkk@(PA@@1@@@"H@!@@@"H@!3@.)@@ @!@@@డ#ref+k,k@@@@נ@@@!@@!@@ภc@@T@@D@@@"NK@"5i@ l l@@@@@@"S@@@"@@"I@"SI@"P@@ఐ3!s /l 0l@@@P@@@@K@@@"YH@"@డ @m Am@@@@aG@"\@@@"]@@"[@@ఐF!l Um@ް@@@@@"bH@"eH@"c@@  @@@  @@@ @@C@dA@F@"gs@A@ fj@@@vA+$node F qo ro@@;@@"id!@@@@@"h ~p" p+@@ SA$near"A@#Set!t@@@"k q,4 q,Q@)ocaml.doc 1 direct children  q,R q,h@@@@@@@ TA#far#A@ @ @@@"n@#Set!t@@@"o@@"p@@@"r riq ri@/ - indirect children, from which children path  ri ri@@@@@@@ UA&reflex$@@ @@@"u s s@I z reflexive or not, we keep information here to remove the node itself from its direct children  s td@@@@@@@ VA@@A@@@@@ o  uel@@@@ RA@#xxs p$@r@@Ш@г{"id p' p)@@3        @ )"@#@$;@@@A@@@@@@@@@@ @@@@"i @@# q,< q,@@kA@Ш@г&String q,C q,I@ q,J q,M@@ q,N !q,O@ @@' @@@@"l*@ 6@@@@@@# 5riy 6ri|@jA@Ш@г$list ?ri @ri@В@г"id Lri Mri@@R@@@г&String [ri \ri@ _ri `ri@@ dri eri@ @@k @@@l@@@m jri+@@@@"sq@ }@@@@@@# |s@@@Ш@г$bool s s@@@@@@"v@ @@@@@@@A@@@@3        @@@@ఠ)make_node% wnv wn@ WA@@@3@@@&{G@"@$listKI@&@@@&G@"V@@@&yG@"@@"G@"@@"G@"3        @YS@@@࣠@!s'A wn wn@ XA@@+3        @8 wnr A p w@@@@@  @@(children(A wn wn@ YA@@63        @!B@@@@@@@@@ఠ#set) x x@ ZA@@@@@&nJ@"3        @%Q@@@@@డ {$List*fold_right x x@  x x@@@@!a@#@#acc@#@@%<@@%;@t@@@%:@  @@%9@@%8@@%7@(list.mli@@,Stdlib__List^@&!@@@@ @@@&oJ@&L@FJ@&J@@&N@@&M@@@@&K@  @@&I@@&H@@&GK@@డ #Set#add&String ^y _y@  by cy@@ gy hy@ @@ E@@@@ Z@@@ ]@@@@@@@@P  P  @@F@@@@ W@@@&j@ l@@@&i o@@@&h@@&g@@&f@@ఐ(children z z@@@@@డ #Set%empty&String { {@  { {@@ { {@ @ @@ @@@&s@@@@x@A@ x @@3I@@@"K@@@3BAA@A@A96&3#"A@B@A 3@@C@A@AK@H"id }  } @ఐ!s }  } @@@/3        @@@@@@$near ~   ~  @డ #Set&remove&String ~   ~  "@  ~  # ~  &@@ ~  ' ~  -@ @@ @@@@ @@@ @@@@@@@@ 1Y 5 9 2Y 5 R@@ 0H@@@@ @@@&@ @@@& @@@&@@&@@&H@@ఐ]!s +~  . ,~  /@B@@U@@ఐ@#set 8~  0 9~  3@_@@ '@@@&J@&J@&i@@N @@@@@&J@&o@#far N 6 > O 6 A@ภ  U 6 D V 6 F@ @@@@@@@&@@@@&@@&@@@&I@&@&reflex p@ I Q q@ I W@డ $List#mem @ I Z @ I ^@  @ I _ @ I b@@@!a@#@ڠ @@@%$boolE@@@%@@%@@%@i+'C'Cj+'C'b@@hh@@@@@@@@&@@@&@@&@@&@@ఐ堐!s @ I c @ I d@ʰ@@ @@ఐޠ(children @ I e @ I m@@@@@E@@@@@&J@&@@@ } @@ @@@@A@'G@&@A@@@ @ఠ(get_nodeq C y  C y @ [A@@@0+@@@'I@&@@@&G@&@|@@@'G@&G@&@@&G@&@@&G@&3        @7^W@X@Y@@@࣠@%graphsA C y  C y @ !\A@@)3        @6 C y } F  @@@@@  @@!stA C y  C y @ 5]A@@-3        @!@@@@@@@@@డ $List$find 4D   5D  @  8D   9D  @@@@!a@#@@@%@@%@e @@@%@@%@@%@9(e(e9(e(@@j@@@@@n@@@&@@&@wv@@@&w@@&@@&3 ] \ \ ] ] ] ] ]@AMp@D@E@@@@࣠@!nuA qD   rD  @ ^A@@3 r q q r r r r r@@@@@@@డ != D   D  @@!a@@$boolE@@@'@@&@@%&%equalBA @@@@ y y@@ =Q@@@@K@'@@@@'@@'@@'3        @F=@4@5@@@@ఐF!n D   D  @@@@"id D   D  @ @@@@ఐ!s D   D  @h@@&@@@@@@@'L@',@ D   D  @@@@@@&@@&J@'J@'h@@ఐ⠐%graph D   D  @ǰ@@@@@@v@Ġ)Not_found E   E  @;)Not_found#exnG@@@@@@  A@A&_none_@@A@@ I@@@@@ @@@' @@@ఐn)make_nodeF  F  @@@@@@@''@e@@@'&^@@@'%@@'$@@'#@@ఐ!s+F  ,F  @˰@@;@@ภ 6F  &@ @'@@@@@'3@@@'2L@'@@@21@@J@@@CD  3@@[@=4A@fG@'H;@A@8@87@NAఠ-trans_closurevSH  TH  @l_A@@@v@@@(G@'@@@'G@'J@ P@@@'uG@'M@G@'PG@'Q@@'U@@'T@@'S3mllmmmmm@w@@@@@࣠@%graphwA~H  H  @`A@@)3~~@5@0@'@$#@@'RH@'N@@'OH@'K@@'LH@'I@;@<@@@@@@#accxAH  H  @aA@@93@*I@!@"@@@@@@!nyAH  H  @bA@@C3@M@@@@@@@@డ #Set#mem&StringI  #I  )@ I  *I  -@@I  .I  1@ @@ @@@o@ @@@n$boolE@@@m@@l@@k@ 'p't 'p'@@ c@"@@@ @@@'j@ @@@'i@@@'h@@'g@@'f3@HT@K@L@@@@ఐ]!nI  2I  3@@@@"id I  4I  6@O @@@@@'z@@ఐ#accI  7I  :@m@@)@@Y@@@@@'K@'t0@ఐ#acc.J @ H/J @ K@~@@:@డ d#Set$fold&StringCM  DM  @ GM  HM  @@LM  MM  @ @@@ ,@@@@@#acc@U@@?@@>@ G@@@=@  @@<@@;@@:@  @@ \@&@@@@ E@@@'@ J@'@@'@@'@ ^@@@'@  @@'@@'@@'@@࣠@%childzAN  N  @cA@@ e@@@'3@@@@@ @@࣠@$acc2{AN  N  @dA@@03@" }@@@'@@@@@@  @@ఐ`-trans_closureO  O  @1@@@_@T@ON@@'@@'@@'3@'M@@@@@@ఐN%graphO  O  @*@@s@@ఐ;$acc2O  O  @@@g@@ఐ (get_nodeO  O  @u@@@-@@@'@@@'@z@@@' @@'@@':@@ఐ%graphO  O  @a@@G@@ఐ%child O  O  @k@@ @@@'W@@O  O  @@Z@@d@@[@N  @@@@@'L@'{@N  O  @@@ @@@'@@@'@@'K@'K@'@@ఐ!n7P  8P  @@@@C@$near>P  ?P  !@{ @@-@@@'K@'K@'Q@@డ}#Set#add&String\Q " -]Q " 3@ `Q " 4aQ " 7@@eQ " 8fQ " ;@ @ @@@C@@@'@X@@@'[@@@'@@'@@'@@ఐ٠!nQ " <Q " =@@@@"idQ " >Q " @@˰ @@@@@(@@ఐ#accQ " AQ " D@@@6@@Q " ,Q " E@@@@@'@@`@@1@I  @@?@(A@@Q@F@A@@@(#@@("@@(!G@(,@@@H  @@@A@ఠ2node_trans_closure|S G OS G a@eA@@@ @@@(}G@(u@@@(wG@(%@@@@(G@(* @@@(G@(+@@(,G@(&@@('G@($3@[@@@࣠@%graph~AS G bS G g@fA@@)3@l6S G K[ ? Q@@@@@  @@!nAS G hS G i@gA@@.3@!@@@@@@@@@@ఠ#farT l vT l y@)hA@@a@@@@(vJ@(~@@@@(J@(@@(J@(4@@@(AJ@(/3*))*****@-9]@0@1@@@డ$List#map=T l |>T l @ AT l BT l @@@@!a@$0!b@$.@@%@@@@%B@@@% @@% @@% @,-@@+W@$@@@@EJ@(6M@@(7@@@@(5WV@@@(3@@(2@@(13nmmnnnnn@D@@@@࣠@%childAU  U  @iA@@W@@@@@ఠ#setV  V  @jA@@~@@@(_M@(G3@m"7@@@@@ఐR-trans_closureV  V  @#@@@Š@@@(M@@@(N@@@@(L@ @@(K@@(J@@(I@@ఐܠ%graphV  V  @@@,@@డ#Set%empty&StringV  V  @ V  V  @@V  V  @ @  @@RN@(eN@(dO@@ఐ(get_nodeV  V  @@@@<@@@(i@@@(k@@@@(j @@(h@@(gl@@ఐ)%graphV  V  @@@Ny@@ఐ%childV  V  @@@@@ V  !V  @@Y@@~@@@A@$V  @@@ఐ%child0W  1W  @@@30//00000@@@@@@@ఐ#set?W  @W  @ @@@@CW  DW  @@@䠠@"@@(@(@@@MU  NX  @@@;@@(CK@(K@((@@ఐ +set_to_listaY  "bY  -@d@@@N@@@(GD@@@(@@@(@@(@@ఐ!n|Y  .}Y  /@O@@@$nearY  0Y  4@ @@r@@@(L@(L@(@@Y  !Y  5@@A2@@@(BK@(L@('@@\ @@l@A@T l r @@ఐ!n[ ? E[ ? F@w@@3@{@@@@@#far[ ? G[ ? J@ఐ#far[ ? N@@@ @ @@@(@ @@@(@@(@@@(I@($@(@@%@3@@@A@G@(@A@@@@ఠ5compute_trans_closure] S [] S p@kA@@@1,@@@(H@(@@@(G@($unitF@@@(G@(@@(G@(3@wB;@<@=@@@࣠@%graphA] S q] S v@lA@@&3@3] S W^ y @@@@@  @@డ$List$iter^ y  ^ y @ #^ y $^ y @@@@!a@$?=@@@%@@%@O @@@%G@@@$@@$@@$@  @@ U@"@@@@[@@@(@@(@dc@@@(\@@@(@@(@@(3NMMNNNNN@HTp@K@L@@@@ఐ2node_trans_closure`^ y a^ y @h@@@@@@(@@@(@@@@(@@@(@@(@@(#@@ఐ{%graph~^ y ^ y @-@@0@@^ y ^ y @@@@@@(@@@(@@(;@@ఐ%graph^ y @D@@G@@z@@H@A@G@(@A@@@@ఠ*prune_node`  `  @mA@@@͠@@@*G@)@@@*G@(@ @@@*G@(@@@*G@(@@)G@(@@(G@(3@@@@@@࣠@%graphA`  `  @nA@@+3@8`  z@@@@@  @@$nodeA`  `  @oA@@03@!B@@@@@@@@ డ(#Set$iter&Stringa  a  @  a   a  @@a  a  @ @L @@@@@@@) L@@@) @@) @@@@)I@@@)@@)@@)3#""#####@8Dj@;@<@@@@࣠@%childA7b  8b  @PpA@@@@@)!3;::;;;;;@@@@@ @@@ఠ.set_reachablesKc  Lc  @dqA@@9@@@)rM@)%3QPPQQQQQ@/&/@@@) @ @!@@@డ$List)fold_leftgc  hc  @ kc  lc  $@@@@#acc@#@!a@# @@%6@@%5@ @ ̠ @@@%4@@%3@@%2@@%1@ V33 W3r@@ U]@$@@@@@M@)*@@s@@@)YM@)D@@@@)qM@)E@@)FM@),@@).@@)-@@(@@@)+@@))@@)(@@)'3@Y@@@@࣠@#accAd % 8d % ;@rA@@1l@@@@࣠@%paramA@ఠ"chd % Dd % F@sA@@>3@$K@@@@@@ఠ*reachablesd % Hd % R@tA@@F@@d % Cd % S@@@T@O@@)H@@ @@డi{}e W pe W q@z@@@gP@)P@x@@@)O@@)N@@)M3@2;r@5@6-l@'@(@@@@ఐ⠐%childe W je W o@°@@~@@ఐP"ch#e W r$e W t@@@@@@@@@@)\Q@)X%@ఐz#acc3f z 4f z @\@@/@డi#Set%union&StringHh  Ih  @ Lh  Mh  @@Qh  Rh  @ @@?@@@@D@@@G@@@@@@@@_]a_]w@@I@@@@Q@@@)b@V@@@)aY@@@)`@@)_@@)^m@@ఐŠ#acc~h  h  @@@z@@ఐ*reachablesh  h  @@@@@G@@@Q@)p@e W g@@@d % ? @@@ @@){O@)z@d % 3i  @@@@@@)=@@)m*D@ m*Em*H@@m*Im*O@ @  @@@@@@)@ @@@) @@@)@@)@@).@@ఐL$node4m*P5m*T@@@x=@"id;m*U<m*W@ } @@ @@@)G@@ఐ.set_reachablesKm*XLm*f@Q@@:@@@)N@)N@)[@@H @@_\@A@Wm*4 @@డ#Set&exists&Stringknjwlnj}@ onj~pnj@@tnjunj@ @@@T@@@@@@@@@m@@@@@@@@@@@)))*@@h@&@@@@m@@@)@@@)@@)@@@@)@@@)@@)@@)3@@@@@@@࣠@"n2Anjnj@vA@@@@@)3@@@@@ @@డ#Set#mem&Stringnjnj@ njnj@@njnj@ @ @@@@@@)@@@@)@@@)@@)@@)3@G>@@@)@8@9@@@@ఐŠ%childnjnj@@@@@@)O@)O@)@@ఐ 6(get_nodenjnj@@@@ 1 Y@@@)@@@)@ @@@) @@)@@)9@@ఐX%graph,nj-nj@=@@F@@ఐ"n29nj:nj@P@@@@@*V@@@njAnj@@Y@$nearFnjGnj@  @@5@@@)O@*O@*g@@ @@@@@*O@)m@WnjXnj@@@7@@@)@@@)@@)M@*M@*@@ఐ~#setonjpnj@̰@@^@@@)M@*M@*@@ @@Y@@@*M@)@ ఐ$nodepp@d@@@$nearpp@ డ#Set&remove&Stringpp@ pp@@pp@ @  @@@@@@*,@@@@*+@@@**@@*)@@*(@@ఐ%childpp @t@@@@@*qOqQ@@!a@@ @@@*@@)@@()%notequalBA-@@@@-~QQ.~Q@@YR@@@@AL@*}@@@@*|@@*{@@*z3@QJ@K@L@@@@ఐX"chqLqN@ @@W@@ఐ%childqRqW@@@b@@@@@@@*O@*#@q=qX@@@@@@*n@@*mM@*M@*q@@ఐ$nodeqYq]@հ@@?C@#farq^qa@ > @@٠@@@*lM@*M@*R@@ @@k@@@*UM@*k@@@H@@@*L@*@orbo@@@ภ"()$t%t@;@@@N@@@@A@@A9@@@ @@L@*@0njt @@@ @@8@M@@@4b  5u@@@@@@)p@@@)@@)K@*K@*@@ఐf$nodeNvOv@(@@+@$nearUvVv@  @@D@@@)K@*K@*9@@Y @@x@@@*J@)'@ఐ$nodepwqw@J@@5@&reflexwwxw@  @@ Y@@@*I@*A@ఐ$nodexx@b@@M@$nearxx@ డ#Set#add&Stringxx@ xx@@xx@ @D @@@@@@*@@@@*@@@*@@*@@*~@@ఐࠐ$nodexx@@@ @"idxx@ @@Y@@@*@@ఐ$nodexx@@@%@$nearxx@% @@@@@*J@*J@*@@Q @@p@@@*J@*@q@@3@ภܰz @@!@@=I@*@w%@@?@&@@@@0'A@[G@*.@A@+@+*@A@ఠ&kernel|| @.xA@@@9d@@@+=I@+@@@+G@* G@*@@*G@*3'&&'''''@b@@@@@࣠@%graphA8|!9|&@QyA@@398899999@,@|A@@@@@  @@ ఐs5compute_trans_closureO~PVP~Pk@@@@n@@@*@@@*i@@@*@@*3[ZZ[[[[[@#/D@&@'@@@@ఐ6%graphk~Pll~Pq@ @@Q@@ @@@@@+I@+@ డ$List$iter@ @@d@@@@m`@@@+@@+@u@@@+@@@+ @@+ @@+ =@@ఐ*prune_node@}@@@ Ǡ@@@+'@@@+&@@@@+%@@@+$@@+#@@+"]@@ఐ%graph@g@@j@@@@@ @@@+:@@@+9@@+8u@@ఐ%graph@@@@@^@@@@@+?I@+@ఐ%graph@@@@m@@@@@@A@G@+A@A@@@@QKA@#@A@_@( @  }@ K @-:@c@@@@@3@@@ g~@3        @P@@@@fqq@@@ఠ)type_deps@D @M@8{A@@@n&t_type@@@3G@+C&stringQ@@@,J@+T@@@4G@+D@@+EG@+B3<;;<<<<<@@A@qH@A@O@v @  @ W@{@)@FN@@@F@@@࣠@!tAb@Nc@O@{|A@@?3cbbccccc@(Lj@@k@@@@@  @@ !TJyR_zR`@}AAРR)Odoc_typeRcRl@@Z3@!-b@$@%@@@@RX@ @@ఠ!lpvpw@~A@@Cn@@@+UK@+M@@@+RK@+I3@!4A~@!/@@@డ #refpzp}@?@@@_@@@+L@@+K@@ภ*p~p@)@@@(K@+V#@@@@.$@A@pr@@@ఠ"re@A@@#Str®exp@@@,K@+W3@?TM@N@O@@@డ#Str®exp#Str@ @@@@@@+(@@@+@@+@5otherlibs/str/str.mli^bb^b@@+A@@@@@@@,6@@@,@@,1@@ 5\([A-Z]\([a-zA-Z_'0-9]\)*\.\)+\([a-z][a-zA-Z_'0-9]*\)@@ !@@&@@@,L@,L@,E@@4 @@NF@A@+ @@@ఠ!f67@O@A@@@@@@,K@,@@@,K@,@@,K@,3FEEFFFFF@fyr@s@t@@@࣠@!sAWX@pAA@@3XWWXXXXX@*_`!'@@@@@  @@@ఠ"s2mn@BA@@;@@@,M@,3srrsssss@(;@@ @@@డ.matched_string#Str@ @@@P@@@,*[@@@,)@@,(@}}@@J@@@@]@@@,h@@@,@@,-@@ఐY!s @7@@r:@@+@@>;@A@@@ డ+  @@@@i@@@,M@,@@@,@ @@@,@@,@@,3@\jc@d@e@@@@ఐH!l  @@@#@@@,N@,N@,@@ภ  @ఐ"s2  @*@@-@డu  @@@@tM@,@@@,N@,N@,@@@, @@,H@@ఐ!l# @>@@Р@@@,O@,O@,\@@' @@]@@4 @@jM@,`@@T@@J@@@,M@,f@ఐѠ"s2>!%@l@@o@c@@p@@@@A@ K@,@A@@@ఠ"ty O-3P-5@hCA@@@%Types)type_expr@@@-"K@,9@@@1_K@,@@,K@,3dccddddd@70@1@2@@@࣠@!tAu-6v-7@DA@@"3vuuvvvvv@/}-/~j@@@@@  @@@ఠ!sŠ:B:C@EA@@&stringQ@@@-!M@,3@+C@"@#@@@డ*Odoc_print3string_of_type_expr*Odoc_print:F:P@ :Q:d@@@Z@@@- %@@@-@@-@7ocamldoc/odoc_print.mliTT@@*Odoc_printA@@@@i@@@-4@@@-@@-1@@ఐ`!t:e:f@;@@~>@@-@@E?@A@:>@@డN&ignorejnjt@@!a@@@@\@@['%ignoreAAl@@@k``l``@@t@@@@@@@1yL@1X@@@1W@@1V3@k|u@v@w@@@@డ 1global_substitute#Strjvjy@ jzj@@@B@@@,R@@@@@,Q@@@,P@@,O@@@@,N9@@@,M@@,L@@,K@@,J@/%k%k0%k%@@YR@'"@@@a@@@1i@@@@@1h@@@1g@@1f@@@@1eU@@@1d@@1c@@1b@@1aQ@@ఐ"re\j]j@@@@@@1~N@1N@1e@@ఐ:!fpjqj@ @@@5@@@1@@@@1@@1z@@ఐ!sjj@@@]@@@1zN@1N@1@@ju@@@@@@/@@@0@A@AK@1@A@@ ఐD!t@@@3@@]V@W@X@@@!T@'ty_kind@@3'ty_kindI@@@1)type_kind@@@1@@C#3'ty_name $Name!t@@@1@@@ @A6ocamldoc/odoc_type.mliB > @B > Q@@)Odoc_typea@3'ty_info&optionL*Odoc_types$info@@@1@@@1A@A!@AC R TC R }@@b@3-ty_parameters1$listK@%Types)type_expr@@@1@ (Variance!t@@@1@@1@@@1@@BD@A:D ~ ;D ~ @@9c@T3*ty_privateTT,private_flag@@@1@@DO@AEF  FF  @@De@3+ty_manifest_Cc-type_manifest@@@1@@@1@@E_@AUG  VG  @@Tf@3&ty_locoM(location@@@1A@Fk@AaH  bH  <@@`g@3'ty_code{_&stringQ@@@1@@@1A@G|@ArI = ?sI = _@@qh@@AvE  wE  @@ud@@@@@@1@Ġ!TWX@-Type_abstract\]@@;-Type_abstract@@@1@@@@BC@App@@@T@@@ @@@@@2c3jiijjjjj@@@@@@@@2d@@@ภSvw@R@@@@@@3wK@2K@1@Ġ!T@,Type_variant@@;,Type_variant5@3variant_constructor@@@1@@@1@A@BC@Aqq@@@U@ఠ"clH@GA@@@@@2k@@@2j3@@@@@@. @@@@@2l@@@@@2m@@@డ7$List$iter@ @@ @@@@@@@@2M@2 @@@2@@2@  @@@2 @@@2@@2@@23@EC<@=@>@@@@࣠@!cJA@ IA@@&3@@@@@@@ఐ!c  @7@@@@83        @(@@@!T  @'vc_args  $@@3'vc_args@@@1m0constructor_args@@@1@@A3'vc_name @@@1@@@@Aehfh@@dO@3&vc_retcH)type_expr@@@1@@@1@@B@Avjwj<@@uQ@3'vc_text&tr$info@@@1@@@1A@C)@Ak=?k=h@@R@@Aii@@P@P>@@7@@@2O@Ġ!T l*7 m*8@*Cstr_tuple q*9 r*C@@;*Cstr_tupleP@@@1@)type_expr@@@1@@@1@AA@B@Aee@@@M@ఠ!lK *D *E@ JA@@@@@2@@@23        @@@@@@2 @@x@@@2@@{@@@2@@@డ$List$iter *I *M@  *N *R@@ @@@@f@@@2Q@2 @@@2@@2@  @@@2 @@@2@@2@@23        @C<@=@>@@@@ఐ"ty *S *U@5@@@@@@2@@@2@@2@@ఐ_!l *V *W@"@@=@@@2R@2R@2-@@K @@ @@@21@Ġ!T! Xe! Xf@+Cstr_record!Xg!Xr@@;+Cstr_record@,a,record_field@@@1@@@1@A@@B@ATd~Ud~@@@SL@ఠ!lL!,Xs!-Xt@!EKA@@@@@2@@@2&@@@- @@@@@2*@@@@@2-@@@డ$List$iter!KXx!LX|@ !OX}!PX@@,@@@@?@@@3 Q@2-@@@2@@2@{ @@@2s@@@2@@2@@23!e!d!d!e!e!e!e!e@XB;@<@=@@@@࣠@!rMA!yX!zX@!LA@@&3!z!y!y!z!z!z!z!z@@@@@@@ఐ:"ty!X!X@@@@5@@@3.@@@2@@23!!!!!!!!@-$@@@@@@@ఐ-!r!X!X@@@O@!T!X!X@'rf_type!X!X@@3'rf_type@@@1)type_expr@@@1@@C3'rf_name @@@1@@@@A[[@@E@3*rf_mutable$boolE@@@1@@A@A\\@@F@3)rf_atomic" @@@1@@B@A]]@@G@,3'rf_text,  $info@@@1@@@1A@D.@A _ !_ 7@@J@@A$^%^ @@#I@SD@@@@@3T@3 T@3 i@@uL@@@@@3 T@3o@"X"X@@@@@@2@@2R@3R@3@@ఐ!l"X"X@@@:@@@2R@3R@3@@ @@)@@@A"& @@@@@33"'"&"&"'"'"'"'"'@@@@","-@@@[@@@2@@2N@3"N@3 8@@ఐ"cl"A"B@W@@br@@@2N@3&N@3$b@@ @@N@Ġ!T"Y"Z@+Type_record"^"_@@;+Type_record@zN@@@1@@@1@AABC@Arr@@@V@ఠ"rlI"x"y@"HA@@e@@@2t@@@2s@@@+ @@@@@2u@@@@@2v@@@డ!$List$iter""@ ""@@x@@@@@@@3OM@3,y@@@3.@@3-@Ǡ @@@3+@@@3*@@3)@@3(3""""""""@B;@<@=@@@@࣠@!rNA""@"MA@@&3""""""""@@@@@@@ఐ"ty""@/@@@@@@3Ez@@@3D@@3C3""""""""@-$@@@@@@@ఐ-!r""@@@O@!T""@'rf_type""@@L@@@@@3LP@3PP@3N(@@4 @@@@@3QP@3K.@##@@@t@@@3<@@3;N@3UN@3SQ@@ఐ"rl#$#%@p@@E@@@3:N@3YN@3W{@@ @@g@Ġ!T#<#=@)Type_open#A#B@@;)Type_open@@@ABC@Azs{s @@@yW@@@ @@@@@2z@@@@@2{@@@ภ 4#W #X @ 3@@@@Ġ!T#f#g@-Type_external#k#l!@@;-Type_external@9@@@1@ABBC@At!#t!<@@@X@@#}"#~#@@@@@2@@@@@@@@2@@@@@2@@@ภ k#'#)@ j@@@@@@A##*-@@'@ ఐB!t#09#0:@@@}7@!T#0;#0<@+ty_manifest#0=#0H@@@@@@@3|@@@3{M@Ġ$None#NR#NV@;##"#@@W@@@@AA@A#@@#@@ @@@@@3@@@33########@.@@@ @@@@3@@@3@@@ภ #NZ#N\@ @@@@@@4 K@3K@3x@Ġ$Some#]a#]e@;#@1@#>A@AA@A$@@#>Ġ!T$]g$]h@+Object_type$]i$]t@@;+Object_type@@@1@&[,object_field@@@1@@@1@AA@B@AN  O  ,@@@M_@ఠ&fieldsO$&]u$']{@$?NA@@@@@3@@@33$.$-$-$.$.$.$.$.@@@@@@$3]f$4]|@@@@@3@@@D@@! @@@3@@@3@@('@@@3@@@3@@@డ"$List$iter$T$U@ $X$Y@@5@@@@N@@@3M@36@@@3@@3@ @@@3|@@@3@@3@@33$n$m$m$n$n$n$n$n@QJ@K@L@@@@࣠@!rQA$$@$PA@@&3$$$$$$$$@@@@@@@ఐC"ty$$@@@@>@@@37@@@3@@33$$$$$$$$@-$@@@@@@@ఐ-!r$$@@@O@!T$$@'of_type$$@@3'of_type@@@1)type_expr@@@1@@A3'of_name @@@1@@@@Axvxxv@@Z@3'of_text$info@@@1@@@1A@B@Azz@@\@@Ayy@@[@=.@@@@@3P@3P@3S@@_6@@@@@3P@3Y@$$@@@@@@3@@3N@3N@3|@@ఐ栐&fields% % @@@-@@@3N@3N@3@@ @@4@Ġ$Some%"%#@-Ġ!T%-%.@%Other%2%3@@;%Other+@D)type_expr@@@1@A@@B@Ar~s~ @@@q^@ఠ!eP%J%K@%cOA@@@@@3@@@%R%S@@8@@@3@@@6@@@?@@@3@@@3@@GF@@@3@@@3@@@ఐ "ty%o%p@ɰ@@@@@@3@@@3@@33%w%v%v%w%w%w%w%w@6/@0@1@@@@ఐ=!e%%@ @@5@@@3N@3N@3@@# @@@@@A%02%@@@డ$ ""%%@"@@@#I tJ@4 @@@4 @@4 @@ఐ !l G@ ̰ H@@#^@@@4K@4K@4@@ Q@@@* R@@@, S@@@B T@@X@ a U@@ w@  V@@ @  W@@ @%RT Y@@3%%%%%%%%@ >@@@ d [A@ G@4 b@A8%ؐ Q [type_deps t] returns the list of fully qualified type names [t] depends on. %%*?@@@@@@@ n@ n m@ @ఠ6kernel_deps_of_modulesR%OS%Oi@%QA@@@$_(t_module@@@;iH@:@@@:G@4 @@@:G@4@@4G@43%%%%%%%%@   @ @ @@@࣠@'modulesTA& Oj& Oq@&%RA@@%3& & & & & & & & @2&OO&@@@@@  @@@ఠ%graphU&"tz&#t@&;SA@@@@@4uI@4#@@@40I@43&0&/&/&0&0&0&0&0@$0K@'@(@@@డ$$List#map&Ct&Dt@ &Gt&Ht@@@@@@aG@:I@4%(@@4&@ @@@4$C1@@@4"@@4!@@4 3&Z&Y&Y&Z&Z&Z&Z&Z@*@@@@࣠@!mVA&l&m@&TA@@!=@@@@డ)make_node#Dep&&@ &&@@@\@@@4H@ڠ @@@4Gf@@@4F@@4E@@4D@@@@@@@@4k@@@@4ju@@@4i@@4h@@4g3&&&&&&&&@sBY@9@:@@@@ఐK!m&&@@@h@&Module&&@&m_name&&@@3&m_name@@@6,$Name!t@@@6@@@/ 3&m_type %Types+module_type@@@6A@A @A8ocamldoc/odoc_module.mli}  }  5@@+Odoc_modulel@3&m_info&optionL*Odoc_types$info@@@6 @@@6A@B"@A~ 6 8~ 6 `@@m@3.m_is_interface2$boolE@@@6!@@C.@A# a c$ a y@@"n@3&m_file>&stringQ@@@6"@@D:@A/@ z |0@ z @@.o@3&m_kindJ+module_kind@@@6#A@EE@A:A  ;A  @@9p@3%m_locU2(location@@@6$A@FQ@AFB  GB  @@Eq@3*m_top_depsa$listKd!t@@@6&@@@6%A@Gc@AXC  YC  @@Wr@3&m_codesV9@@@6(@@@6'A@Hr@AgD  hD  @@fs@3+m_code_intfeH@@@6*@@@6)A@I@AvE  wE  @@@ut@3+m_text_only_@@@6+@@J@AF A CF A V@@u@@A|  |  @@k@@@@@@7_@@ఐ !m't'u@ϰ@@(@&Module'}'~@*m_top_deps''@@_@@ՠ@@@4w@@@4vL@:L@:@@@@e@''@@@Lp@@42J@:J@:h@@ఐ'modules''@r@@K@@f@@v@A@'tv@@@ఠ!k٠''@'UA@@ՠ@@@:@@@:I@:3''''''''@@@@@@డ 5&kernel#Dep''@ ''@@@@@@4f@@@4e@@4d@ @ ̰ @@@@@@:@@@:@@:+@@ఐՠ%graph''@5@@CJ@:J@:<@@-@@D=@A@( @@డ&x$List$iter((@ (( @@@@@@*@@@:@@:@92@@@:1@@@:@@:@@:3(#("("(#(#(#(#(#@ewp@q@r@@@@࣠@!mA(7 (8 @(PVA@@K3(8(7(7(8(8(8(8(8@@@@@@@@ఠ$node۠(H#(I'@(aWA@@!@@@; K@:3(N(M(M(N(N(N(N(N@,#d@@@@@డ (get_node#Dep(a*(b-@ (e.(f6@@@A@@@4K@@@4M@@@@4L @@4J@@4I@@@@@P@@@;@@@;@@@@; @@;@@:5@@ఐ۠!k(7(8@j@@L@@@;L@;L@;J@@ఐs!m(9(:@V@@Y@&Module(;(A@&m_name(B(H@@@@@@@;k@@\@@ol@A@( @@ఐ!m(LR(LS@w@@3((((((((@{@@@@@&Module(LT(LZ@*m_top_deps(L[(Le@@డ'S$List&filter(iq(iu@ (iv(i|@@ϰ@@@@&@@@;UJ@;-@@@;0@@;/@Ϡ @@@;.Π@@@;,@@;+@@;*<@@࣠@"m2A)i)i@).XA@@$3))))))))@N@@@@@@డ'N#Set#mem&String)-i).i@ )1i)2i@@)6i)7i@ @e @@@'@@@;I@')@@@;He@@@;G@@;F@@;E3)D)C)C)D)D)D)D)D@};U@2@3@@@@ఐB"m2)Ti)Ui@ @@b@@ఐ$node)ci)di@@@;@@@;^@;\$@#Dep)qi)ri@$near)vi)wi@@3M@@@4C@@@4=A@A3  @@@4<@@@@A @ 3@@@@4@@@@@4A@@4?@@@4>A@B@A3!@@@4B@@C@A@A  <(@@'@@@;TM@;_M@;]_@@z0@@@@@;`M@;Se@)i})i@@@@@@;>@@;=K@;dK@;b@@ఐ!m)i)i@s@@@&Module)i)i@*m_top_deps)i)i@@@@@@@;(K(J(<@@@<@@@!t+H+I@*@@X)@@@@}*@@+M+N@@@`@@@;3@+V+W@@@k@@;K@;K@;@@ఐǠ%types+h +i%@@@)m@@@@@A@+m@@ఐ&kernel+w).+x)4@ϰ@@3+w+v+v+w+w+w+w+w@@@@@@@ఠ%graph+@J+@O@+^A@@we@@@;J@;@@@;J@;3++++++++@@@@డ*$List#map+@R+@V@ +@W+@Z@@g@@@@@J@;ؠ@!6@@@;@@@;J@;@@;J@;3@@;@r@@@;<@@@;@@;@@;3++++++++@S@@@@࣠@A@ఠ!t+[k+[l@+_A@@/O@@ఠ%names+[n+[s@,`A@@7[@@+[j+[t@@@B@@@@;d@@ @@డ$l)make_node#Dep, [x, [{@ , [|,[@@@@@@@@;@!c@@@;@@@;@@;@@;3,,,,,,,,@Em@?@@:j@4@5@@@@ఐO!t,0[,1[@@@}@$Type,9[,:[@'ty_name,>[,?[@@3 }@@@<5  ~@@@<'@@@# 3 x  w t q@@@<)@@@<(A@A @A p@ m3 l k@ h e@@@<,@ d c b@@@<-@@<+@@@<*@@B@A a@ ^3 '  @@@<.@@C#@A *@ '3 b,% a@@@@A I@ F@A @ YJ@@D@@@<6m@@ఐ%names,[,[@u@@z@@@@{@,[e,[@@@@@;K@-2?@j@@{3--------@n|u@v@w@@@@డ&7+set_to_list#Dep-2A-2D@ -2E-2P@@@+++@@@4;+@@@4:@@@49@@48@& @&@@@@@@<+Π@@@<@@@<@@<5@@ఐ$node.2Q.2U@A@@@@@<@<I@#Dep.2V.2Y@$near.2Z.2^@@@@@@@@@@r@.E:>.Fx}@@@ఐ(deps_pre.O@԰@@G@<@.T)+@@@@@@A@+G@=@A$.i Return the list of dependencies between the given types, in the form of a list [(type, names of types it depends on)]. @param kernel indicates if we must keep only the transitivity kernel of the dependencies. Default is [false]. .f.g@@@@@@@@@@,A,@,,@@,A,@,,@@,A,w@,r,@@,j*1@*T(.@(O&@&@l@j&@@b}@@]V@W@X@@3..~.~.....@`@@@\(Odoc_depE@@D@@(^C@@*h B@@ H************************************************************************.A@@.A@L@ H .BMM.BM@ H OCaml .C.C@ H .D.D3@ H Maxence Guesdon, projet Cristal, INRIA Rocquencourt .E44.E4@ H .F.F@ H Copyright 2001 Institut National de Recherche en Informatique et .G.G@ H en Automatique. .H.Hg@ H .Ihh.Ih@ H All rights reserved. This file is distributed under the terms of .J.J@ H the GNU Lesser General Public License version 2.1, with the .K.KN@ H special exception on linking described in the file LICENSE. .LOO.LO@ H .M.M@ H************************************************************************.N.N5@<* Top modules dependencies. .頠2* direct children %N .* indirect children, from which children path %$ {* reflexive or not, we keep information here to remove the node itself from its direct children % 4 potential optimisation: use far field if nonempty? .L W _.L W @< compute transitive closure .})/.})O@ * remove edges to keep a transitive kernel /u{/u@ R* [type_deps t] returns the list of fully qualified type names [t] depends on.  2 j* Modify the module dependencies of the given list of modules, to get the minimum transitivity kernel.  * Return the list of dependencies between the given types, in the form of a list [(type, names of types it depends on)]. @param kernel indicates if we must keep only the transitivity kernel of the dependencies. Default is [false]. @(./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"-c/E/F L/home/touraine/ci/builds/workspace/precheck/flambda/false/label/ocaml-arm-32 <10/.-,+*)('&%$#"! @@0-i[ -3/`/_/_/`/`/`/`/`@/^@@(Asttypes0>n{T8cئ5Build_path_prefix_map0z HkGs8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ*04?2ܡME\*Format_doc0]mWϓ:Mݠ%Ident0">WA+9*X,Identifiable0 {d\FX'`(Location0a7cK_H%9)Longident0s `7mɕc$Misc0[@@Pc+zD*Odoc_class0_"#C{/0} ;9x.Odoc_exception0>@ӽX4Id.Odoc_extension0?*sR(6]!$.. 0z8P*%"e$Path0Y2kf֯J._Ϡ)Primitive0²~$xzT෠%Shape0oNՄBH&Stdlib0Lku]8_٠.Stdlib__Buffer08APF< t..Stdlib__Digest0l!LHgErζ .Stdlib__Domain0Bj|5s)ڠ.Stdlib__Either0Vy`u~c à.Stdlib__Format0ɢb tLir/Stdlib__Hashtbl0ѱN][/!,Stdlib__Lazy0* -S$.)"0D.Stdlib__Lexing0e<.V ,Stdlib__List0MYm 7R+Stdlib__Map0L5xE|O0~,J-.Stdlib__Result06 ]/J+Stdlib__Seq0nwzG&amg+Stdlib__Set0\$;7 .Stdlib__String0*H@@""$@@9C((ϰ..@@(h(r@1;&&L&'((@@ְ̑@ɑ@w@@..@..@ %%@@ǰv@##ư%%&&,w,@"'#&@T^@$.T.^@ Ƒ а..@@  @@P0ʓ@@@@@A,@,@@@*@*@@@ @ @@@ABC@@