Caml1999O037tTu!! G?(F W C TC T 8!')* +8"WJC C W $ TD C    2 TTcT!C VC C F8"h@h @TcT 8$&C W 7(C 8%C 2%DDF DCF&F(D W C ?(c()*g"]CC WVi77 C WC8!T C 8!T E W D Tc 8!8"h  8"A?h@( WC C E W  C T 58@[ DDF  D C @h@(WF D Fhh C W | |||||||||||C6 8!^VaC WSSSSSSD VFC C C W  T.F D C 8! 8" F8" A? T"58@[ 8! # 2  D C @@(WD C C C W)C W 7T C C8!TT C 8!T +)8" +8" +8" h 8">?h@(WQQQQQQF E     2$W333333C C      2  D Chh8A? @ @(58@[C W 7(C 8%C 2%)*G W ########WC C 4"?MJ(c()*G V0C W T"WTC C 3"??M?K(c(d(W c(CC8! 8! ^(W c(CC8! 8! ^(c(d(W c(CC8! 8! ^(W c(CC8! 8! ^(W c(CC8! 8! ^(d(W000000D C V!C CC8! 8! ^ V"d(c(c(W c(E CC8! 8! ^ V C"d(c(W  %/9CakuC +TfC +~T[+tTVC +LTLC +"TBC +T8C G" M+T+TC +TC +T+vT 8"&)*314+q 8,&W c(CC8! 8! ^( +8"&)*+ 8,&C VCh ? @8$&(+()*VXD C DCF" D CV C DCFT     C D E D C  DDFn 2# 8$"8$& " CC" D h +8' )*CE! D C   3    , j ' )*VCTc VDC E C8" Chy Y C G "ZT8 yV 8!8@[ G C D F GCF  G hh Vc T GCF" D C  G 8" GDFh?@  8!8" D8">? h2# @8$&c(EC8" 8&+()*VCTc VDC Y ECG"ZT 8 yVEC8" 8!8@[ D ChhVc TGCF " D C GDF      h2# ?@ 8$&c(EC8" 8&+()*VCTc VC C C V~D D C 8" DCF DDF Y F"ZT8 yV 8!8@[hh Vc T" D C     h2# ?@ 8$&D D DCF DDFVch T  " D  h2# 8$&c()*D C C VbC 8" 8" Y F"ZT8 yV 8!8@[  h    D W( C C8!?C8$(D8&D8&)*VD C DC8" GDF F W/E D  G #hhG?@h  +8" >T*ChhG?@h 8!8"@? h6 >TV C GCFT " CE" D CG 8" M  @ 2'8 ! @(C D8&C C 8" 8&+()* 8"@()*g)]VCTcV'DC CC 8" G CF DFV C GCFT  G# D C Y   G"ZT8 yV 8!8@[ FhhVc T " D C  n "CE" D C G "G 8"E  G #8 CV "?Tch?@ G VC  G#?Tc FGC +8#>  n nh2  D C ?@ 8$" @(c @()*C C 8" 8&W #c(c(C ?(c(C C2%?(C8&+()*g&]VCTcVDC F D C C ! DDF VC Y~C G "hhVc T DCF" D C TTC    +~8# +h8" 8$"8$"h2 Z(8 yV h2$  h2$@()*g&]WP|Et@cc hA( DC ,        , h  CF6  D C hA(C CC  G " 8! 8"8 CVDFCF "?TcF 8"h ?@ hh 8"> C 8"h ?@ hA(DC +8# VT       ,   CFh6  D C  A(C E V4C YCCG"ZT8 yVCC8"8!8@[T56@[ E +?8# G8"CFDF8 CV  "?Tch ?@hGE+8" C8! 8 ">     , Fhh # D C Mc?@ A(C CC C8" Y CG"ZT8 yV 8!8@[ E 8" 8" CF WEE D CF DF  G #8 CV   "?Tch?@h +e8" >T)Chh ?@h 8! 8"@?h6 >Th ?@ hA(C C C VD C YF"   3 8 CVD CF DF  "?Tc G G GGGGFE D C>  C8" D WTC C8!?C8 Th ?@ hAZ(8 yV8" 8!8@[chA( C  3+8#  3 ,CF6 # hA( C E D C C8" Y CG"ZT8 yV 8!8@[hh FV)V&CC D? D hG ? T ch  8"h ?@ Ch > C 8" V.C WT!C C8!?C8 TTh ?@ hA(VC C V Ch ? @TcTc hA( C +8#    ,<CF6 # hA( C +8#   , (CF6 # hA( h6Ah ?@ hA( c hA( )*g7] 8"D CF DF E C W cTD DCF DDF "?T E 8"h hhh ?@6Ch >  CChhhhhhW2K6W+++++C T&C C W T C T CW NTC 4   !  " G G G GG?GFE D C> (C C W T D C 4   !  " G G G GG?GFE$8" C> ( WPPPPPPDC D ChhhhVEV]ECD D 868# D##hG D8" ?      T#Uc668 T56@[CFDF " > C 8" h&&2  G G G G GG @GFE D C> ('DCW !TfD C TC C W T= D C    TdCW TC TC C W T C    TsWDC D C  h2  68"hG 8"8 CV  " G G G GG G@GFE  C> (WssssssDCD DF D DF " 68" W5TC 8!8 "Th @ G G G GG @GFE 8" C> (58@[ 8!8 " G G G GGh@?GFE D C> ( h2   h2  G G G GGGG@GFE D C> ( h2  G G G GGG?GFE D C> (D()*C "8!  +CCG  D C "  C] 8 ! " ?hh8 CVC?TchhC8!?@Ch 6> (C VMC W  D D @2! @(D D C VD C @2! E D CA?@( ?@(c()*, @ %)*C W(Chhh C!A@ 8$&+ Ch 8')*E C 8"FD CFChy E8" F    D C G 8"h ?@   >(C VCh ?@8$&(+()*g']VDC D C WwD8! Y  G "ZT8 yV 8!8@[ DCF " D C V C CTc! h  8"A DDF8$"h@8$"2$C E D C C WdTcT  8"CF" D C Y   G "ZT8 yV 8!8@[8 CV DF CF"?Tc iyh?@ hh 8"  >ADFh ?@8$"8$"2$C E D C C W 8"CF " D C Y  8G "ZT8 yV 8"8@[ 8! W  E T8 CV DF CF"?Tci hyh?@ hh 8" >A C8!DFh ?@8$"8$"2$  8" CF" D C Y  G"ZT8 yV 8!8@[ F8! W  E TF8 CVDFCF"?Tch hyh?@      h 8" >A C8!DFh ?@8$"8$"2$ DF2$ C DDF2$  DF2$ 56@[ " CC" D h + 8# 8$"@()*, Dhh$ )*C WPPPP PPPPPPPPPPPPPPPPPPPPPPPPPPPD C      VD ( 8}!68"8z8"8@[c()*g"]DC8" C W  C TD Tc( c( C Wyyyy yyyyyyyyyyyyyyyyyyyyyyyyyyyD C 8! 8!  8"8 CVDFCF"?Tch?@     iyF8">h @(8! 8!  8"8 CV DF CF"?Tch?@ hiy F8" >h @(D %C W c %c+AcccccccC 8! !F8" A?(C 2%C F8" 2+8"@(D8 8!8"Vc F8"6A?(c F8"6A?()* , %g;] 8! C D E FGG + ,+S ,0+   +  ,W+@ ,+) + , , o +    "$&(*,.02>(V'C C WT D C 2! @(c()*, ! 8&V3C C W TE C WTD C^V(D 2%7[)*,D %VHC C W T1F E W C 8!^VD(TD 8!^VF(D 2%7[)*,D %)*V(C C W D 2&D DyV(2&7[)*,Dh &)*? 8" W56@[C FC()* 8&)*? 8" W%%%%%%%%%%%%%C VD VT C E (56@[)*? 8" WHHHHHHHHHHHHHC V4D VT-C C G Y  " FC@Z(8 yVc @( 56@[)*? 8" W#############D VD VTC (56@[)*? 8" W56@[C ()*? 8" W56@[C ()*? 8" W56@[C ()*? 8" W56@[C G(C'g h8"l h8" +8" @(Ch @? 8!?8'D Ch @@? F8!?8'? 8!?8'C +8 & 8!?8'c @@ C8!?8'D C C! VC @ 8'c()*W/>]o}c(D +8&C C8!? 8'D C +8&C F VC C8!?8' 56@[C CC8!? 8'C C +E8 &C +-8&C C8!? 8'c(C +8&C +8&c(c(W  ! c(c(C T D Tc( 8!?(g#]+ + +X +# + + + +c + + + + +v +4 +   > +h +y + GG G G G G  G G G G FE> @9mھ/D(Odoc_ast&_none_@@AA"??A@@@@@@@@@@/< AA@@@/  AA@@@/|  A Aðç@#intA;@@#intA@@@@@C@A@$charB;@@$charA@@@@@I@A@&stringQ;@@&stringA@@@@@O@@@%bytesC;@@%bytesA@@@@@U@@@%floatD;@@%floatA@@@@@[@@@$boolE;@@%falsec@@e@$trued@@k@@@A@@@@@l@A@$unitF;@@"()e@@v@@@A@@@@@w@A@ #exnG;@@@A@@@@@{@@@#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]#@@@A3 6 6@+End_of_file\#$@@@A;>>@'FailureY#,@'@@ADGG@0Invalid_argumentX#5@0@@AM$P#P@-Match_failureV#>@@=@9@;@@a@@A^5a4a@)Not_foundZ#O@@@Af=i<i@-Out_of_memoryW#W@@@AnEqDq@.Stack_overflow^#_@@@AvMyLy@.Sys_blocked_io_#g@@@A~UT@)Sys_error[#o@j@@A^]@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&Stdlib(Asttypes%Types)Typedtree)typedtreeA;@@@A@)structure@@@@/module_coercion@@@@@@@@@4ocamldoc/odoc_ast.mlUU@@@@DA.Odoc_parameter*Odoc_value)Odoc_type.Odoc_extension.Odoc_exception*Odoc_class+Odoc_module*Odoc_types0Typedtree_search{B@#ele}C;@@!M~@@@@@1gdj2gdw@@FA"MT@@@@@?hx~@hx@@ GA!T@@@@@MiNi@@HA!C@@@@@[j\j@@'IA"CT@@@@@ikjk@@5JA!X@@@@@wlxl@@CKA!E@@@@@mm@@QLA!P@@@@@nn@@_MA@@A@@@@@fUY@@@@bEAA@#tabD;@@A'Hashtbl!t@@@3structure_item_desc@@@@@@@@@@p pD@@@@NAA@*tab_valuesE;@@A'Hashtbl!t$Name!t@@@ O@'pattern@@@ P@*expression@@@ Q@@ R@@@ U@@@@qEIqE@@@@OAA@0iter_val_pattern@)Typedtree,pattern_desc %value@@@ F@ @@@ F@ @@ +Odoc_module$Name!t@@@ F@ @@@ F@ @@ F@ @ss@@PA@-add_to_hashes@&Stdlib'Hashtbl!t@@@,IF@,$G3structure_item_desc@@@*lF@,"@@@,>F@*Y@@*Z@!B@@@=F@=m@f'pattern@@@=F@=@o*expression@@@=F@=@@=F@=k@@@=F@*_@@*`@6F@*e@@*f$unitF@@@,F@*g@@*hF@*a@@*bF@*[@@*\F@*X@vzwz@@BTA@&tables)@$listK.structure_item@@@RH@RR@@@RfF@Q@@Q@xq@@@RG@Qp@@@RG@Q@@@RF@Rڠ@@@@RG@R!@h@@@R@d@@@R@@RG@R"@@@RF@R@@RF@Q@@QF@Q@tt|tt@@uA@-search_module/@@@@SF@R@@@SF@R@@@SF@R@@R@@@@SF@R@@R+module_expr@@@SF@R@@RF@R@@RF@R@z?Gz?T@@zA@2search_module_type4@@@@SF@S@@@SF@S@@@SF@S@@S@@@@SF@S@@S67module_type_declaration@@@SF@S@@SF@S@@SF@S@,-@@~A@0search_extension9@@@@TXF@T:@@@T\F@T8@@@TMF@T(@@T)@@@@TZF@T.@@T/h.type_extension@@@TaF@T0@@T1F@T*@@T+F@T'@^x_x@@*BA@0search_exception>@JC@@@TF@T۠B@@@TF@T@@@TF@T@@T@@@@TF@T@@T.type_exception@@@UF@T@@TF@T@@TF@T@-@@\FA@7search_type_declarationC@|u@@@UF@U|t@@@UF@Uz@@@UF@Uj@@Uk@o@@@UF@Up@@Uq0type_declaration@@@UF@Ur@@UsF@Ul@@UmF@Ui@@@JA@0search_class_expH@@@@VF@V-@@@VF@V+@@@V@F@V@@V@@@@VF@V!@@V"@*class_expr@@@VF@V@$listK%Types)type_expr@@@V@@@VF@V@@VF@V#@@V$F@V@@VF@V@ T\Tl@@NA@=search_class_type_declarationO@@@@WfF@WH@@@WjF@WF@@@W[F@W6@@W7@@@@WhF@W<@@W=I6class_type_declaration@@@WF@W>@@W?F@W8@@W9F@W5@?@@@ TA@,search_valueT@+@@X@@XF@X@@@X*F@X@@X@F@X @@X  @@XF@X@@X F@X@cd@@/XA@0search_primitiveX@OH@@@XhF@XJG@@@XlF@XH@@@X]F@X8@@X9@@@@XjF@X>@@X?@@@XvF@X@@@XAF@X:@@X;F@X7@ @@_[A@:get_nth_inherit_class_expr]@/class_structure@@@ZF@X@@X@#intA@@@YyF@X@@X@@@ZF@X@@XF@X@@XF@X@@@_A@5search_attribute_typeg@)@@@]2F@Z@@Z@@@@[F@Z@@Z%Types)type_expr@@@]+F@Z@@ZF@Z@@ZF@Z@ @@gA@8search_method_expressionr@R@@@^F@]:@@];@&stringQ@@@]F@]@@@]A@@@^F@]B@@]CF@]<@@]=F@]9@   #@@pA@@)ocaml.docې This module is used to search for structure items by name in a Typedtree.structure. One function creates two hash tables, which can then be used to search for elements. Class elements do not use tables. `ZZc/1@@@@@@@ d22!LQ@wA7analyze_toplevel_alerts|@&optionL*Odoc_types$info@@@_@@@_F@^@@^@p)Parsetree.structure_item@@@_@@@_F@^@@^&$$info@@@_@@@_F@^@@^F@^@@^F@^@`a@@,xA(Analyser F@%My_irG(Odoc_sig.Info_retrieverӱ#SigH@$file&Stdlib#ref&stringQ@@@b'@@@b&@5ocamldoc/odoc_sig.mliy &y ;@@(Odoc_sigW@@)file_name#ref@@@b%@@@b$@|io|i@@X@@2get_string_of_file@#intA@@@b#@@b"@ @@@b!@@b 7@@@b@@b@@b@4|5|@@3Y@@,prepare_file@H@@@b@@b@P@@@b@@b$unitF@@@b@@b@@b@S#)T#T@@RZ@@(preamble@g@@@b@@b@o@@@b@@b@@!a@`@@b(Location!t@@@b@@b@@b@$listK@@@b @@b @m@@@b @$info@@@b @@@b @@b@@b@@b@@b@@b@.@@[@@5get_comments_in_class@@@@b@@b@@@@b@@b@$info@@@a@@@a@F*Odoc_class-class_element@@@a@@@a@@a@@a@@a@ou@@\@@6get_comments_in_module@@@@a@@a@@@@a@@a@RP$info@@@a@@@a@}+Odoc_module.module_element@@@a@@@a@@a@@a@@a@!'R@@ ]@@;name_comment_from_type_decl@@@@a@@a@@@@a@@a@)Parsetree0type_declaration@@@a@@a@@@@a⠠@@L@@@a堠@$info@@@a@@@a@@a@@@a@@a@@a@@a@@a@WX @@V^@@2manifest_structure@(Odoc_env#env@@@a@@a@@@@@a٠@ܠ$info@@@a@@@a@@a@@@a@@a@%Types)type_expr@@@a@@a)Odoc_type-type_manifest@@@a@@a@@a@@a@U@@_@@-get_type_kind@G#env@@@a@@a@1@@@@aˠ@!$info@@@a@@@a@@a@@@a@@a@E.type_decl_kind@@@a@@aC)type_kind@@@a@@a@@a@@a@   h @@`@@-get_cstr_args@#env@@@a@@a@@@@a@@a@)Typedtree5constructor_arguments@@@a@@ap0constructor_args@@@a@@a@@a@@a@ !s!y !!@@ d@@+merge_infos@wu$info@@@a@@@a@@a@$info@@@a@@@a@@a$info@@@a@@@a@@a@@a@>"2"8?""@@=e@@8analyse_module_type_kind&erased)Odoc_name#Map!tР'Removed@+Constrained@/with_constraint@@@a@@@a@@@aA@@@a@@@a@@@a@@a@#env@@@a@@a@1!t@@@a@@a@b+module_type@@@a@@a@ +module_type@@@a@@a0module_type_kind@@@a@@a@@a@@a@@a@@a@##$$/@@f@@7analyse_class_type_kind@L#env@@@a@@a@h!t@@@a@@a@@@@a@@a@*class_type@@@a@@a@H*class_type@@@a@@a/class_type_kind@@@a@@a@@a@@a@@a@@a@$$%%?@@g@@1analyse_signature@@@@a@@a@@@@a@@a@)signature@@@a@@a@{)signature@@@a@@a (t_module@@@a@@a@@a~@@a}@@a|@&&&'#@@h@@@@&@ rA@@$file30/@@@b@@@bJ@b(@@@ A@)file_nameF,+@@@b@@@bJ@b@@@ A@2get_string_of_file@,@@@b@@b@)@@@b@@b(@@@b@@b@@bJ@b@    @@ A@,prepare_file@)@@@b@@b@(@@@b@@b'@@@b@@b@@bJ@b@!n!v!n!@@ A@5get_comments_in_class@@@@b@@b@@@@b@@b@נ@@@b@@@b@Ԡ@@@b@@@b@@b@@b@@bJ@b@3!!4!!@@ A@6get_comments_in_module@@@@c@@c@@@@b@@b@Ϡ@@@b@@@b@̠@@@b@@@b@@b@@b@@bJ@b@b"M"Uc"M"k@@ .A@:tt_param_info_from_pattern@(Odoc_env#env@@@gqJ@c@@c@@@@@dJ@d@@d&optionL*Odoc_types$text@@@d@@@dJ@dA@dJ@c @@c @/general_pattern@@@iJ@i@@ ,pattern_dataȠ@#%@@#'@@#&@#$@@iJ@c@@c.Odoc_parameter*param_info@@@i~J@c@@cJ@c @@c J@c@@cJ@c@#j#r#j#@@ A@>tt_analyse_function_parameters@j@@@l(J@i@@i@ZX$info@@@kP@@@kOJ@i@@i@t.function_param@@@iO@i@@@iJ@i@@i@-function_body@@@k}J@i@@i$listKZ@@@m$N@m@@@m J@i@@iK@i@@iK@i@@iK@i@@iK@i@ "#)) ##))@@ A@0tt_analyse_value*@@@@sJ@mT@@mU@5@@7&stringQ@ @#[@#Z@@slJ@mZ@@m[@$!@@@m@@@mJ@m`@@ma@(Location!t@@ (Warnings#loc@ @#@@#?@@t8J@mf@@mg@@Р@@@mJ@m@@@mJ@s@@@sJ@m@7@@@mJ@m@@mJ@ml@@mm@(Asttypes(rec_flag@@@rJ@mr@@ms@*attributes@@ $listKw)attribute@@#Y@@#X@#W@@mJ@mx@@my*Odoc_value't_value@@@sJ@s@@@sJ@mz@@m{J@mt@@muJ@mn@@moJ@mh@@miJ@mb@@mcJ@m\@@m]J@mV@@mWJ@mS@ N00 N00@@ A@5tt_name_of_class_expr@@@@tJ@t@@t@@@@#]@#\@@tJ@t@@tK@t@ ;; ;<@@ A@?? ???@@ A@7analyse_class_structure%@@@@&J@@@@ Q@@ S@@#@#@@J@@@@Q/class_signature@@@J@@@@@@@@/J@@@@@@@ZJ@@@@F/class_structure@@@EJ@@@@ @@@J@@@@@@J@@@@*Odoc_class/inherited_class@@@(@@@'@-class_element@@@*@@@)@@&J@@@J@@@J@@@J@@@J@@@J@@@J@@@J@@@J@@ BB BB@@ A@2analyse_class_kind@h@@@J@Y@@Z@ @@ @@#@#@@J@]@@^@@@@@@@J@a@@b@@@@J@e@@f@*class_expr@@@J@i@@j@*@@@ J@m@@n@@MJ@q@@r@ Ft@@@;J@6@@@:J@u@*class_kind@@@J@v@@wK@s@@tK@o@@pK@k@@lK@g@@hK@c@@dK@_@@`K@[@@\K@X@ En`` Fn``@@ A@-analyse_class@@@@J@@@@ X@@ Z#@@#@#@@J@@@@DA@@@@@@J@@@@8+class_infosw@@@J@@@@J@@@@$listK%Types)type_expr@@@2@@@1J@@@@@@@J@@@@d@J@@@'t_class@@@ J@@@J@@@J@@@J@@@J@@@J@@@J@@@J@@  }V}^  }V}k@@ DA@8tt_name_from_module_expr@ @@@J@@@ @@ @@#@#@@J@@@K@@ + +@@ VA@;tt_get_included_module_list@ )structure@@@J@n@@o7 /included_module@@@@@@J@p@@qJ@m@ 7 7@@ ZA@>replace_dummy_included_modules@ˠ .module_element@@@B@@@EJ@@@@ܠ+@@@G@@@FJ@@@ >@@@AJ@@@J@@@J@@ /Ilt 0Il@@ `A@ )filter_module_with_module_type_constraint@ 6(t_module@@@J@]@@^@%Types+module_type@@@J@a@@b @@@nJ@c@@dK@_@@`K@Y@ [Z4@ \Z4i@@'mA@ .filter_module_type_with_module_type_constraint@ b-t_module_type@@@*J@e@@f@,+module_type@@@J@i@@j*@@@FJ@k@@lK@g@@hK@Z@ d" dP@@PnA@ 2filter_module_elements_with_module_type_constraint@ @@@mL@@@@J@m@@n@ )signature@@  .signature_item@@$@@$@$@@J@q@@r$listK(@@@lJ@s@@tK@o@@pK@[@ kai ka@@oA@ 9filter_extension_constructors_with_module_type_constraint@@.Odoc_extension7t_extension_constructor@@@L@@@@J@u@@v@DJ@y@@z$listK@@@J@{@@|K@w@@xK@\@ fn f@@pA@1analyse_structure 9@@@@mJ@@@@ @@ @@$@$@@J@@@@@@@J@@@@t@@@֠J@@@@)structure@@@ @$@@$@$@@J@ @@ @b@@@J@ @@ H@@@J@@@@J@@@K@ @@ K@@@K@@@K@@@K@@@K@@ `@L a@]@@,A@6analyse_structure_item :@lJ@@@@hJ@@@@(Location!t@@ J@@ @$@$@@vJ@@@@jJ@@@@ o l@@@@@@J@!@@"@ c3structure_item_desc@@@J@%@@&@hJ@)@@*@     @@@J@  @@@J@@@/Stdlib__Hashtbl @&@&@@&@&@@J@-@@.@   Ơ   @@a@@ @$@$@@@  @@@!J@¬@ @@@¯@@«J@ @@%)?)@&@&@@&@&@@J@1@@2@ y@@@J@5@-J@6@J@D@@@XJ@7@@8K@3@@4K@/@@0K@+@@,K@'@@(K@#@@$K@@@ K@@@K@@@K@@@K@@:;@@A@.analyse_module ;@FJ@9@@:@BJ@=@@>@ P@@ R@@'@&@@%J@A@@B@J@E@@F@ (+module_expr@@@0J@I@@J@ @@@J@M@@ND@@@J@O@@PK@K@@LK@G@@HK@C@@DK@?@@@K@;@@     X V & $       ^ \         d b ; 9@B@@A M@@IA@@ oN@@ABC jI@@ "J@@A G@@ F@@ OO@@ABCD mD@@ >E@@ L@@AB H@@ K@@A C@@BCE@O@/G$H'KAA 2Odoc_ast.Typedtree_search.search_method_expressionA@ @@/M NAA /Odoc_ast.Typedtree_search.search_attribute_typeA@@@/STAA 4Odoc_ast.Typedtree_search.get_nth_inherit_class_exprA@@@/!Y Z|AA *Odoc_ast.Typedtree_search.search_primitiveA@ @@/'_`AA &Odoc_ast.Typedtree_search.search_valueA@&%@@/-efAA 7Odoc_ast.Typedtree_search.search_class_type_declarationA@,+@@/t3kTmlAA *Odoc_ast.Typedtree_search.search_class_expA@21@@/d9qr9RAA 1Odoc_ast.Typedtree_search.search_type_declarationA@87@@/T?w.xAA *Odoc_ast.Typedtree_search.search_exceptionA@>=@@/DE}x~AA *Odoc_ast.Typedtree_search.search_extensionA@DC@@/4K]vAA ,Odoc_ast.Typedtree_search.search_module_typeA@JI@@/$Qz?U}AA 'Odoc_ast.Typedtree_search.search_moduleA@PO@@/Wttx*=AA Odoc_ast.Typedtree_search.tablesA@VU@@/]zrJrAA 'Odoc_ast.Typedtree_search.add_to_hashesA@\[@@/csx@A *Odoc_ast.Typedtree_search.iter_val_patternA@ba@@/ivHvc@AA@gf@@/nvM@ AŐs@$name%Ident!t@@@ J@ @uu @@QA@B@@A%paramA@@B@@B@/)@,A  BD/wdwd@@3A&@@A A /dtt@@;A.A/XxA@@@A3 A/FAC@6A/ rJpO@@NAϐzV@%table@[z@@UA,table_values@zz@@VA"tt@zz@@WAĠ@C@@AB@@A@@AB@%B@@A@C@/ְp#p%@@yA+C@/۰`c(@A -Odoc_ast.Typedtree_search.add_to_hashes.(fun)A@@@/_t~d)>@@A7)info_list$listK@v!t@@@*@(Asttypes#loc 9@@@*@@@*@ @@@*@@*@@@*@E^EgF^Ep@@`A @1D@@AJ@BIHCFD@/PZ  Q\ .@A=A@@@/UY  V]/D@@As)info_list<@s1class_declaration@@@*@K n@@@*@@@*@@*@@@*@uX ` }vX ` @@A_A<@%D@@Az@ByxCvD@/Hoo@@AFC@/|MI  I  @AA@KJ@@/tRI  I  @@@@2A#mtdo@@@*v@H  H  @@eZA`@D@@A@BCE@/\lI  I  @@Aj D@/<qA  F  @AA@on@@/,v@  G  @@A̠$mods.module_binding@@@*s@@@*r@    @@YA@D@@A@BCD@/ } + A~ L @AA@@@/} + 5~ L @@:A"mb@@@*n@|  %|  '@@XA@D@@A@BCD@/P  &P  X@AOA@@@/P  )P  W@@@@:XA #extj@@@*|@O  O  @@\A@D@@A@BCE@/˰P  Q Y g@@nA D@/аL i { L i @tB("te@@@*y@J  2J  4@@[A۠@'*match* E@@A@B@D@@A@BCE@/@A E@/l&M  'M  @AA@@@/d+M  ,M  @&@@@3%A'#extF5extension_constructor@@@2@<M  =M  @@fA@(@AF@@B@ABA'C>G@/LHM  IM  @@A F@/0MJ  8NN  @@ACOM3CJD@/TT  UV  >@AAA@@@/!YS  ZW ? _@@Ax"rf/(rec_flag@@@*@fR h gR h @@2]A4ident_type_decl_listM@@@*@@@*@uR h vR h @@A^A<@D@@A!E@@|@AB{zCxE@/Jnn@AA@HG@@/Onn@@@@=A"vd1value_description@@@*@mumu@@dbA_@@D@@ABCE@/knn@@Ai D@/pgkN[@AA@nm@@/|ufq{l\t@@Aˠ,pat_exp_list-value_binding@@@*@@@*@e?`e?l@@aA@D@@A@BCD@/dq&Gq&I@@4AC@/ {9@@8@C@/i i@@A)#pat{@@@=@gg@@oA#exp|@@@="@gg@@pA@ D@@AB@@B%param~A@@ C@@AC@B@@ C@@AB@D@/ʰjDjM@AA@@@/ϰj)@@A3!n}@@@=Y@j$j%@@qAנ'$@E@@AB%"C E@/hh@@@@=8@@@=7AP@7@A63B1C@/,h*@@AWC@/A@@>@A9A@/6U  7U  @A#A@@@/;U  <U  @6@@@;=,A"tdu@@@;OK@:@LT  MT  @@jA@A@@A@C@@AlB@@B@B@/p$\V  ]V  =@AIA@"!@@/d)aV  7bV  ;@ANA@'&@@/T.fU   @@R@%+A@/<4l~ L jm~ L @AYA@21@@/49q~ L mr~ L @l@@@,[bA"id%Ident!t@@@,]K@+@} + F} + H@@ScAN@A@@A@B@@C@@AB@B@/_~ L X~ L @@@!]A@/fB  E t @AA@dc@@/kB  E t @@@"mb@@@2kK@1@A  A  @@{dAv@A@@A@̐B@@A@A@/C  -C  E@AA@@@/C  0C  D@@@@2SA&"idR@@@2UM@1@B  B  @@eA@A@@A@8C@@AB@@B@B@/D F YD F s@AA@@@/C  @@@ A@/[  [  @AA@@@/[  [  @@@@;A"civ@@@<K@;@Z  Z  @@kA!sw@@@;@@@;K@;@Z  Z  @@lAݠ@ C@@A*xA@@B@@AB@8B@@A@D@/t(\ )\ -@AA@@@/l-\ %.\ ,@AA@@@/d2\ &3\ +@AA@@@/T7[  @@#A=C@/@A%@@@AA@/( AbBb@A.A@@@/ FbGb@A@@@<7A4"idy+@@@@"A@@0B@@AB@B@@A@C@/ Ncc'@AsA@LK@@/Sc"c&@AxA@QP@@/Xa @@|ADUB@/\A~@xW@@AA@/bx*0 @A A@_^@@/fww(@M@@@RH@RdB/ttx@)typedtree+-@#tt@@}vA!t,@@@R H@Q@uu@@wA(t_values-@@@R=BC;I@/{tаS` S@AA@@@/{`@A6)type_declNV@@@VK@V@!*@@SAݠ(@@ABV@U@M@@ABCVMA/{\%-&O@ABQcbC`L /{<./@@AYH@/{03@@A\@B@9@ABqpCnG@/z;z<z@cѐB@{@Ay@BxB@/z Ez @AA@  @@/zIz@@@ B@/zpO@B<BW@%tableQ@@\@@'UA$nameR/@b c$@@.VA)@M C@@A A@@B@@AB@@C@/zX9"@ A4 C@/zH;sUtU@@A$+cltype_declS@@@@W@}U~~U@@IWAD@h Fk En D$@G@@AB$#C!G@/yY'3'O@n-BCY@.@A,@B+B@/yc'F @A5A@`_@@/yg'-:@@9@Nd B@/ypmF@@E@dL@%tableVb@Q@@{YA$nameWU@@@ZA}@ A@@AB@@B@@B@/yTEbE{@@kAas@%tableZ_@x@@\A$name[N@@@]A"vd\K@@@Xn@E\E^@@^A@ C@@AA@@B@@D@@ABC@@D@/yD|@gB.@ @AB C@/y, @A3C@/xŰ$?@B:Š@@A@BB@/xϰ7 @AA@@@/xӰ @@@E B@/xٰ@@A}@#cls_{@@@`A!n`t@#$@@aA$itera@I@X@@X@M+class_field@@@Y I@Y@@@YI@X@@XQ@@@YRI@X@@XJ@X@@XJ@X@IJ@@bA@7B@@A+C@@4A@@AB@@C@/xW@@@E@ @ @ABB@/x(`a@#exnG@@@Y9M@Y= 9Odoc_ast.Typedtree_search.get_nth_inherit_class_expr.iterA\#cptbB@rs@@>cA9@ B@@fA@@AB@X@@@bB@@AB@B@/xtM%@AHBC/xXQZZ@@ A %clexpc@@@Y@@E@@`dA!qdbI@Y@@@Y%@UV@@leAg@ D C@@ F@@AB6@5@E@@ABC5F@/xL{ZvZ{@@JA*yF@/x<Zf/@@NA.}F5/x@@TAS!qeנI@Y'@@@Y)@@@fA@*@AY@X@E@@ABCXEO/weAAl@bBS/w@@A@#clsi@ @@hA$namej@@@iA$iterk@@@@ZI@Z@@@ZI@Z@@Z*@@@[(I@Z@@ZJ@Z@ # '@@jAѠ@.B@@A"C@@+A@@AB@@C@/w@@@<ݠ@ @ @ABB@/w!CO"C^@@@@ZL@Z 4Odoc_ast.Typedtree_search.search_attribute_type.iterAO@jqA@@A@B@@@LB@@AB@A@/w|@A\ AD/wp=>@@Ad!qpWHI@Z@@@Z@JK@@oA@5 B@@A%@C@@AB%C/wL XY@@1A%identl!t@@@Z@f_g_@@2kA#expm @@@Z@p_q_@@<lA7@[ D^ C,@F@@AB#E@@S@ACQF@/wDK@@@@[%L@[ cB3QF@/w<X @iA9W G@/w(^@lA;Y"F]/va@@rA%identnA@@@Z@ 8 =@@pmA#typo)core_type@@@Z@ L O@@|nAw@@@AF:@@G@@ABCG@/v[j[@;@@@[SL@[:B,G@/v [@@@@[LA5H@/v@A7G/vT*@A@A/v@'- @@ A  @#clst@ '@@qA$nameu@(,@@rA$iterv@@@@]VI@]P@@@]OI@]G@@]H@@@]I@]I@@]JJ@]F@ /= /A@@sAѠ@.B@@A"C@@+A@@AB@@C@/v,/5 @@ @<ݠ@ @ @ABB@/v!]i"]x@@@@]|L@] 7Odoc_ast.Typedtree_search.search_method_expression.iterAO@ jzA@@A@B@@@LB@@AB@A@/v@A\ AC/v= > @@Ad!qyWHI@]j@@@]l@JK@@vA@5 'B@@A%@C@@AB%C/u XY@@1A%labelw .#locd@@@]^@@@]]@iyjy@@5tA#expx@@@]e@syty@@?uA:@^ *Da (C/@F@@AB&E@@V@ACTF@/uNyy@@@@]L@]eB5SF@/uZ @hA7UFY/u<]/DX@Am@ZkA^/u$bx @@@@_J@_ A` @$info~@ @@xyA#asto@@@zA2extract_attributes@|}@@@^I@^@@@^I@^@@^@@@^I@^@@@^I@^@@^J@^@@@{A@.A@@A(C@@7B@@AB@@C@/uxz @@ AC C@/u @@ @F@@A @B B@/t[p[r@@ 3Odoc_ast.analyze_toplevel_alerts.extract_attributesAR@ 3A@@A@E@@@A@AB/tɰ5=5Z@AA@@@/tΰ5E@>Ai$attrN@@@^@"&@@|A"tl,W@@@^@/1@@}A@  0C  /B@@E@@AB4@D@@AC4E@/t.@;A%E2/tL2A@A@@?A7/tD7 @@A 3A@@@/sxA 5Aè@@YZ@%~A@@@@@@86@@@@B@@@@@EC@@@@sqDBUS~|9720wuHF         = ;  @@BoA@@AC@@?Q@@ABP@@JO@@ P[@@AB Y@@ .Z@@A \@@D@@ABCDE@@ X@@AW@@B=V@@lU@@AH@@kI@@ABCEF@@G@@T@@ABK@@N@@ACL@@S@@AR@@BM@@OJ@@ACDF@B@@C@@AB@\@/st12'2CK7n7vAA $Odoc_ast.Analyser.analyse_typed_treeA@@@/rIlUGrAA 0Odoc_ast.Analyser.replace_dummy_included_modulesA@@@/r7EAA -Odoc_ast.Analyser.tt_get_included_module_listA@@@/r| }V}l' AA?Odoc_ast.Analyser.analyse_classA@@@/rLBCk``OAA )Odoc_ast.Analyser.analyse_class_structureA@@@/r??B@BLAA .Odoc_ast.Analyser.tt_analyse_method_expressionA@@@/qN00::AA "Odoc_ast.Analyser.tt_analyse_valueA@@@/q#j#()AA ,Odoc_ast.Analyser.tt_param_info_from_patternA@@@/qH((@@A#j#n@#env@#j#@@A&f_desc@#j##j#@@A#patf@ #j# #j#@@A,iter_pattern@s!@@@e@@y o5@#!@@##@@#"@# @@eN@c@@cm@@@e N@c@@cO@c@4##5##@@A@BC@@A=B@@2D@@A:A@@BC@@D@/q0 D##Z@@Y@S  @ @ABC@/qM(((4N((@A 9Odoc_ast.Analyser.tt_param_info_from_pattern.iter_patternA@@@/qS(((@@AA@@@/qW(~(X(~(@%Types)type_expr@@@gYR@gmBu#patS@j##k##@@6A1@ U 7B@@A A@@B@~B@@AzC@@o@@@AB@C@/pH3@0ACB@/pJ''(''@A5A@HG@@/pO''4@A9A@LK@@/pS'r''r'@4@@@gR@g(DB0)cons_desc*Data_types7constructor_description@@@cd@&&)&&2@@mAh@7@AC@@7@AB6D@/pt*@\AoC@/pv&&&&@+@@@gR@egB#{C@/p&&&&@$Path!t@@@e@f S@fzA6&D@/pp@}A8(C@/pT %z% %&@AA@@@/pL %% %%@$listK@@@e R@e&B}'patlist Ơ@&optionL@@@cO@@@cN@U@@@cQ@@@cP@@cM@@@cL@ %P%o %P%v@@Aʠ@(C@@ABD@/p<հ  %% %%@A ?Odoc_ast.Analyser.tt_param_info_from_pattern.iter_pattern.(fun)A@@@/p(۰ %% %%@)type_expr@@@eR@ebϐB>C@/pS@A@C@/o$%2%>%%2%N@@A #pat3@@@c<@@@c;@2$%3$%!@@AȰC@BC@/o<$=$I=$$@AA@@@/o A$=$U@AA@@@/o E$$F$$@@@@cR@dB%ident !t@@@c,@Z##[#$@@&A$nameZ@@\%@@#@#@@cR@cs@m$ $n$ $!@@9A4@@A$C@@D@@A@BCE@/oBz$h${$h$@.A0BD@/oIE@1A2DDA/oM$ $$$ $9@A8A9L@@ABC /oW$ $S@@AAATC@/oD[##F@@E@/X@$@A#A@/o8c %% %%@@A!pQ@e/@ %% %%@@pAk@ B@@A A@@B@B@@A@B@/o,|A@w@ @AA@/o$9999@AA@@@/o@AN00@#env,@N00@@A3current_module_name-@N00N01@@A+comment_opt.@N01N01@@A#loc/@N01N01@@A'pat_exp0u@N01N01@@A(rec_flag1X@N01N01#@@A%attrs2O@N01$N01)@@A#pat3@O1,18O1,1;@@A#exp4x@ O1,1=O1,1@@@A+comment_opt5@@@m@@@mR@m@P1O1ZP1O1e@@A%ident6 r@@@mU@m@)R11*R11@@A(name_pre)@@+@@#V@#U@@s4V@s$@<q6}6=q6}6@@A$name<@@>@@#T@#S@@sIV@s9@Or66Pr66@@A-complete_nameO@@Q@@#R@#Q@@shV@sP@bs66cs67@@.A$codeh@@@sV@s@@@sV@st@tt7.7=ut7.7A@@@A)new_value@@@sV@s@{818@{818I@@LAG@ m ^M p _K@@AA@@,Q@@AJE@@DP@@ABCF@@G@@AH@@}L@@ABDD@@cO@@AwN@@.R@@ABI@@C@@B@@ABCE@ܐB@@ߐC@@AB@R@/o|{818L99@AA@zy@@/n~88~88@%Types)type_expr@@@sW@sBD,+)@'@AB%$CE"U@/n9d9{9d9@AA@@@/n9d99d9@AA@@@/n{818<@@AQ@/ny88y88!@@A\V@SPBCNMDGE:P@/nv7p7w77@AA@@@/nv7p7@B/P@/nh @ A1P@/n\t7.79:@@A5PA/nP°s67s67*@AB<zt@q@ABlkCe9DXO /n8ΰs66L@@!AF OA/n4԰ r66 r66@A(AMӠt@r@Ao@BmlCDjN /n$r66^@@3AW NA/n q6}6q6}6@A:A^$@@A~}BD{M /n )q6}6o@@DAg M@/n-m6*65.m6*6B@AIA@@@/m@KAu¶ms8?@@@m@@@m@DT2 2;ET2 2A@@ A$body9<@@@m@NT2 2COT2 2G@@ A(name_pre:N@@P@@#J@#I@@nV@m@aW2x2bW2x2@@ -A$name;a@@c,@@#H@#G@@nV@n @tX22uX22@@ @A-complete_name<t@@v?@@#F@#E@@n8V@n @Y22Y22@@ SA$code=@@@oV@n@@@nV@nD@Z3)38Z3)3<@@ eA)new_value@@@qV@q@b4Q4`b4Q4i@@ qA l%@BfN@@&S@@A@;R@@ABC@SQ@@AgP@@T@@ABO@@@ABCDET@/m b4Q4lk66@AA@  @@/m e44e45@ @@@rWW@rkB &::4@BCDE)W@/m h5`5oh5`5@$listK.Odoc_parameter)parameter@@@r@@@rW@rD U@/ml j55j56 @A A@  @@/md j55j55@AA@  @@/mT b4Q4\@@A +S@/mL İ_4 4_4 4@@A  zt@W@ArSBCm3EYR@/mD ΰ\3l3|]33@A"A@  @@/m< Ӱ \3l3@y'B R@/m  @*A R@/m ۰Z3)34@@.A RA/l Y23Y23%@A5B @BCPEvQ /l $Y22@@?A  QA/l *X22+X22@AFA @|@AywBCDEP/l 7X22 @@RA  PA/l!=W2x2>W2x2@AYA !$@@A@BCDEO/l!JW2x2@@eA! O@/l!NS12O99@@jA!@@ATBC2DL@/l! X::t@@sA! @@@ABC;DK@/k!)a::b::@@}A!' K@/k!.fQ11@@A!+@@A@BCIDJA/k|!9qP1O1hrP1O1@AB!8 @BCUDI /kh!D|P1O1V@@A!A I@/kP!HO1,13@@@!E @@AC@BDG@/k(!SB@BJ@@AH??@#env@??@@!cA3current_method_name@????@@!jA+comment_opt@????@@!qA#exp|@???@@@!xA!s@ uE@@AB@@BC@@%D@@A@@ABC@B@@A@E@/k$!AAAB@b@@@[S@`BB¶ms @@@@@@@@+@M@+@S@@!A$body!@@@@@+@U@+@Y@@!A¶ms"֠+@@@@@@Q@@@^@l@^@r@@!A!@G@AF@@G@ABF@F@AD@H4G@@ABCGH@/k!Ͱ AA AB@&stringQ@@@aT@u0BF!H@/j!ܰ AA AB@@@@w@U@?BU!*H@/j! #AA@@@@@V@LAb!7H@/j!n@OAd!9H@/j! 2@A 3@A @@TAk%_self#v@@@:@ =@@ >@@@@" A$rest$!W@@@<@@@;@ K@A L@A@@"A"XT@S@I@@ABCDI@/j" W@@ XBB@@yA"cHA/j"& ^@u@ _@u@@AD"%kg@d@ABCG /j|"1 i@^@h@@A". G@/i"5 m@@ @@@"2@@ACD@/i"> vk``@@A9= BB@#env';@ BC@@"SA2current_class_name(6@ BC BC@@"ZA,tt_class_sig)+@ BC BC#@@"aA(last_pos*$@ BC$ BC,@@"hA)pos_limit+ @ BC- BC6@@"oA%p_cls,@ BC7 BC<@@"vA&tt_cls-@ BC= BCC@@"}A&_table.@ BCD BCJ@@"A$iter/@@@@S@@@@S@@@@'@@@S@@@@S@@@@@@@S@@@@+class_field@@@S@;@@@:S@@@@@S@@J2S@u@@@S@@@T@@@T@@@T@@@T@@@T@@!CMC[!CMC_@@"A"נ@dA@@AG@@H@@bI@@ABCE@@{C@@AD@@F@@yB@@ABCD@C@@A!B@@rD@@AB)F@@eE@@A:H@@]G@@ABC@I@/iP#!?CMCSg@@f@#-+@*@AB'&DH@/i<#!IEjEv!JEjE@A .Odoc_ast.Analyser.analyse_class_structure.iterA@##@@/i0#!OEjE!PEjE@IB)acc_inher0@!]CMC`!^CMCi@@#)A*acc_fields1@!dCMCj!eCMCt@@#0A(last_pos2@!kCMCu!lCMC}@@#7A!s5@@@XY@D@!wCC!xCC@@#CA(ele_coms6oO$info@@@@@@Y@a@!CC!CC@@#WA,ele_comments7@@@@Y@!@@@5Y@@!DD(!DD4@@#iA#d@ zF@@AGC@@BOD@@H@@A3G@@HB@@ABA@@EE@@ACD@OC@@A!B@@4J@@A@A<@B;9CD7G /i#!DTDd!EE.@A 4Odoc_ast.Analyser.analyse_class_structure.iter.(fun)A@##@@/h#!DD$@@A#G@/h#!CC!CD@@U@@@Y@`@@@Z@B#Π@g@Af@a@A`^BC\E@/h#ڰ"CC@@A# EA/h#"CC"CC@AϐB#ߠv@p@p@ABClD /h#"#CC@@A# DB/h#")i_`"*i_` @@,@+@@gB$item3CS@=@";EE"<EE@@$A!q4#U @@@?@"FEE"GEE@@$A#loc;(Location!t@@ @@#@#@@Y@@"^EE"_EE@@$*A$%@K H@@A@B@4F@@AC@$G@@A@1E@@ABDH@/h$:I@&A>$5H@/hp$<"tg__"ug__@@+AC$:H@/h@$A"yd__"zd__c@@0AI#expD6*expression@@@L@"c^^"c^^@@$QA$L'@I@@A%@BC$DI@/h $Y"a^^"a^^@@HA`$W2H@/g$^"]]]"]]^ @S@PBr%labelB(Asttypes%label@@@!@"6WWE"6WWJ@@$}A,private_flagC,private_flag@@@,@"6WWN"6WWZ@@$A-complete_name|!@@!@@#@#@@[@@"7WzW"7WzW@@$A(info_opt}@@@@@@[@@"8WW"8WW@@$A,ele_comments~@@@@@@[@@"8WW"8WW@@$A#exp"!@@@[@@"9X6XF"9X6XI@@$A)real_type @@@R[@+@# =Y Y# =Y Y#@@$A$code"Z@@@[@m@@@n[@[@#EZZ(#EZZ,@@$A#metT(t_method@@@[@@#)L[[#*L[[!@@$A$@ Q L J  I@A@B@5V@@AP@@BC`R@@ST@@AtS@@@O%label@M@@ABCD@@4W@@AB@N,private_flagAK@@A@[U@@ABCEY@/g%&#^]]]#_]]^ @P@@@\@]@B%.>Y@/g%5#m]]]@A#A@%2%1@@/g%9#q]]]#r]]^ @A(A@%7%6@@/g%>#v[]]#w[]]@%@@@[@3A%CSW@/g%J #]]^4@@8A%GWW@/g|%N#M[$[0#X]2]A@A=A@%L%K@@/gt%S#N[2[L#U\\@ABA@%Q%P@@/gX%X#P[[#P[[@@@@\@MB%]m1JCE\@/g8%g#R[\#R[\R@ɠ@@@@@@\@`D%pZ@/f%w#T\w\#T\w\@AfA@%u%t@@/f%|#T\w\#T\w\@AkA@%z%y@@/f%#L[[8@@oA%~!V@/f%#JZZ#JZ[@@tA!%@@AB~CD*EU@/f%#GZZZj#HZZ@AA@%%@@/f%#GZZZo@B2%U@/f% @A4%U@/f|%#EZZ$T@@A8%U@/f`%#CYY#CYZ @@A<%@ U@A=@B<!D5y5w@BCE2U@/fP%#@YwY#@YwY@@AL!t @@@I@#?YSYo#?YSYp@@%A%II@V@@ABCEHV@/f%ư#>Y&Y8#>Y&YM@ )type_desc@@@8Ah%ˠH[&EVT@/e%԰$ =Y Y@@An%T@/e%ذ$;XX$;XX@ @@@^@͐By%ݠuZ@ T@@AB@BCDt?EoT@/e%$%;XX$&;XX@ @@@_@"A%T@/e%!@A%T@/e%$3:XLX^$4:XLX@>B% x@@ABCDZEW@/e`&$@9X6XB@@A& S@/eL& $D8WW$E8WX2@@w@i@@\@B&@ @A@B@@ABCtDP@/e0&"$Z8WW@@A& PA/e(&($`7WzW$a7WzW@AB&'@BCDO /e&3$k7WzW@@!A&0 O@/d&7$o4VV$p4VV@S@S@HS@D,BN5@@@@$ P(PR$ P(PW@@&RA2@@@@$ P(P[$ P(Pg@@&ZA-complete_nameh#@@#Y@@#@#@@[@@$ PP$ PP@@&mA(info_opti`@@@@@@[@@$PP$PP@@&}A,ele_commentsjc@@@@@@[@@$PP$PP@@&A(met_typek)type_expr@@@[@@$QBQR$QBQZ@@&A)real_typex!@@@[@@$R-R=$R-RF@@&A$codez# -@@@[@ @@@ [@@$S.S<$S.S@@@&A#met{@@@<[@8@$"T"T0$"T"T3@@&A&@ O@A_@B^@*T@@AyN@@BWP@@jQ@@A@@ABCDa@@A"U@@QR@@ABf@@A@FS@@ABCEfW@/d&%4VV%4VV@LS@4@@@F\@y]@^ސB&-W@/d&%-4VV@AA@&&@@/d&%14VV%24VV@AA@&&@@/d&%62VfVp%72VfV@@@@[@A'BU@/dx'  %B4VW@@A'FU@/dt'%F#T6TB%G/VV'@AA@' ' @@/dl'%K$TDT^%L,UU@AA@''@@/dP'%P'TT%Q'TT@@@@a\@u B'\@@J@ABICEZ@/d(')%a+U`Uz%b+U`U@AA@'''&@@/d '.%f+U`U%g+U`U@AA@','+@@/c'3%k"T"T,*@@!A'0T@/c'7%o TT%p TT@@&A'5t@n@AmkBiCDES@/c'B%zSnS|%{SS@A1A@'@'?@@/c'G%SnS@6B'FS@/c'M @9A 'HS@/c'O%S.S8F@@=A'LS@/c'S%SS%SS @@BA'Q@w S@A@B!D:)@BCES@/c'b%RR%RR@@QA"!ty"@@@@%RtR%RtR@@'pA'kN=@T@@ABCET@/c8'x%RIR]%RIRn@@@@kA<'{F $ER@/c('%R-R9{@@rAB'R@/c'%QQ%QR@`@@@^@}BM'%X@ R@@AB@iBCD$h$=CE R@/b'%QQ%QR@@@@_@Bc'R@/b'"@Ae'R@/b'%Q]Qo%Q]Q@Bl'w<E7U@/b'%QBQN@@Ar'Q@/bt'%PP%PQ>@@S@E@@\@B'Y@@ABCT0DON@/bX'Ͱ&PP@@A' NA/bT'Ӱ&  PP&  PP@AB'Ҡj@BCd@D_M /b8'ް& PP@@A' M@/a'& OO& OO@S@IS@OS@KؐB%label=%label@@@@&7JbJ&8JbJ@@(A,mutable_flag>,mutable_flag@@@@&CJbJ&DJbJ@@(A!k?"0class_field_kind@@@@&OJbJ&PJbJ@@(A$virta'@@@[@@&\JJ&]JJ@@((A-complete_nameb%\@@%^'@@#z@#y@@[@g@&oK K&pK K*@@(;A(info_optc!.W@@@@@@[@@&KUKf&KUKn@@(KA,ele_commentsd!1]@@@@@@[@@&KUKp&KUK|@@([A(type_expe""@@@[@@&KK&KK@@(hA$codef%!@@@=[@'@@@([@@&LL&LL@@(zA#attg+t_attribute@@@Z[@V@&MM&MM@@(A(@ P L Ih@A(@B'@ U@@A3T@@uO@@ABCSQ@@fR@@Ao@J@@M@@ABCD.@r@K@@AB1@t@AQS@@N@@ABCE2W@/a(& OO& OO@ڠS@;@@@M\@]@eB(7W@/a(& OO@AA@((@@/a(Ű& OO& OO@AA@((@@/a(ʰ' OO' OP&@@A(EU@/a(ϰ'MM'OO@AA@((@@/a(԰' MM' O#O2@AA@((@@/ad(ٰ'N.NI'N.Ni@ X@@@\@ΐB(ޠ[w@O@AM@BCLKDrDEmZ@/a<('#NN'$NO @AA@((@@/a4('(NO')NO @AA@((@@/a('-MM+@@A (T@/a('1MM'2MM@@A (s@f@AecBaCD]ES@/a)'<LM'=MDM}@AA@))@@/`) 'ALM @B)S@/`) @A ) S@/`)'ILLG@@A$)S@/`)'MLJLZ'NLJL@@@@^@ B/)"C@[ S@@A@BCD@@~@ABCES@/`)-'eLJLi'fLJL@`@@@_@ "AG)2S@/`x)9$@%AI)4S@/`P);'sKK'tKL)@+BP);DEV@/`()D'|KKz@@2AV)AR@/`)H'KUK'KUK@@@@@\@@Bc)P@@A@B@@A+@BCD5EO@/_)_'KUKa@@MAo)\ OA/_)e'K K-'K KQ@ATBv)d@<@ABCFDN /_)q'K K@@_A)n N@/_)u'JK'JK @@dA)sECDM@/_)}'JJ'JJ@@lA){M@/_)'JJ@@pA) M@/_p)'II'II@S@xB'p_clexp<@@@@'FF>'FFE@@)A(tt_clexpE&$@@@%[@h@'FOF_'FOFg@@)A(info_optG"@@@z@@@y[@X@'GG'GG@@)A,ele_commentsH"@@@|@@@{[@Y@'GG(GG@@)A(text_optI'*Odoc_types$text@@@[@@@@[@@(H5HE(H5HM@@)A$nameK'@@'@@#h@#g@@[@ @()HH(*HH@@)A%inherL}@@@$[@ @(5HH(6HH@@*A)@" K@A@B@QL@@AbM@@P@@A@BCD@@A2O@@I@@AB@@ANN@@}J@@ABCES@/_X*(UII(VII@A A@**@@/_H*"(ZII([IJ@DS@PS@S@B*(,R@/_*/(gII(hJQJ`@@A*-1P@/_*4(lII(mII@A#A@*2*1@@/_*9(qII+(rIIZ@)Odoc_name!t@@ <@@#f@#e@@]8B*HLGE@ @ABCBDQ@/^*T(HH%@@BA*Q OA/^*Z(HH(HH@AIA*Y@-@N@ABMCDN /^*f(HH7@@TA*c N@/^*j(HPHz(HPH~@@YA*h @:@X@ABCDM@/^*t(HH(HH@@cA!iJ @@@@(HH(HH@@*A*}@|@N@@AB}8CDE N@/^*(H5HA\@@yA* M@/^*(GG(GH%@@렠@@@\@xB *r'/D"J@/^t*(GGq@@A*J@/^T*(GG(G!Gq@|@@@>^@CB!nF#intA@@@v\@i@(FjF|(FjF}@@*A*Q@ K@@A@BCN@@AJ@@@ABRCDNK@/^@*̰)GG)G!Gp@@@@D_@PA(*K@/^,*4@A**K@/^*ڰ)FF)FF@;ʐB1*ڠjDeN@/]*)FF?@@A7*JA/]*)!FjF)"FjF@AؐAZ*xxCDtI /]*)+FOF[@@Ab*I@/]*)/EE@@A*'BCG@/]*)6EE @@A*@BCF/]l+AA@+#D/]H+ )BDTDp)CEE-@ATA@++@@/]8+@V@#acc8Y@@)MDTDi)NDTDl@@+A+@ A@@A@@A@/],+!)YDD)ZDD@@kA"sc9U$info@@@Y@@)gDTDt)hDTDv@@+3A+.@R vB@@AA@@B@,B@@A@B@/]+?)wEE5@AA@+<+;@@/] +C){EE)|EE,@AA@+A+@@@/]+H)EE>@@A'!t:y@@@@)DD)DD@@+UA+P"@C@@AB C@/\+[)DzDQ@@@9+X@'@A&A@/\+c)@AA@+`+_@@/\+g)&)&@AA@+e+d@@/\+l)&)&@AA@+j+i@@/\+q@Ato) }V}Z@#envm@) }V}o@@+EA3current_module_nameh@) }V}p) }V}@@+FA+comment_opt]@) }V}) }V}@@+GA,p_class_declU@) }V}) }V}@@+HA.tt_type_paramsI@) }V}) }V}@@+IA,tt_class_exp9@) }V}) }V}@@+JA%table5@) }V}) }V}@@+KA$nameJ#loc&stringQ@@@@@  (Location#loc@#@@#@#@@R@@* }}* }}@@+LA-complete_name)@@) @@#@#@@R@@*! }}*" }~ @@+MA#loc!t@@ @@#@#@@2R@-@*7 ~;~E*8 ~;~H@@,NA)pos_start#intA@@@:R@4@*F~~*G~~@@,OA/type_parametersJ@<@*N~~*O~~@@,PA$virt$boolE@@@NR@=@*]~~*^~~@@,)QA&cltype%Types*class_type@@@lR@X@*n5?*o5E@@,:RA*parameters+!@@@@@@R@w@*~*@@,JSA$kindG@@@R@x@**@@,VTA+comment_opt&>&=@@@@@@R@@*dn*dy@@,fUA,a@ O@@AFN@@BRE@@I@@ACF@@G@@0P@@ABJ@@H@@ACDD@@HQ@@AK@@A@@ABB@@C@@AxL@@rM@@ABCE@B@@A@RA/\,*|*|@AB&,2+*C('DEQ /\d,*dj@@A/, Q@/\L,**KZ@@p@b@@S@G<,@G@ADCBA@@@A=M /[,Ͱ+5;3@@2AZ, M@/[,Ѱ+ ~~7@@6A],Π XQ@O@O@ABCDLL@/[,ڰ+~~@@@?Ae,נa'Z@X@ACDTK@/[,+~~H@@GAl,ߠi@d@Ac BD\J@/[,+" ~;~AP@@OAs,&{@y@u@ABCt DeIA/[,+- }~+. }~7@A[B,@@ACDqH /[-+8 }}f@@eA, H@/[-+< }}j@@i@- @@AB$C~G@/[T-+FEz@@yAe+L7@,tt_structurec@+Q7@@-[A!f@ j@@@L@@@@L@u@@v@)@@@L@{@@|L@}@@~L@w@@xL@t@+u8+v8@@-A\A-<@)B@@A0A@@B@B@@A@B@/[P-L+8+CrAA /Odoc_ast.Analyser.tt_get_included_module_list.fA@-K-J@@/[@-R+8@@@C-O@@AA@/[(-Z+;;M+AQb@AA@-X-W@@/[ -_+<Oa+@=P@AA@-]-\@@/[-d+=+=@*!t@@"f@@#@#@@R@'Aj^*/@#acc[@4+8@@-]A$itemP@+8+8@@-^A$incl*3include_declaration@@@@+:3+:7@@-_A-@ C@@AB@@D@@AA@@BC@ B@@A@G@/[-+;;GL@@YA1-D@/Z-+Cr~^@@]A4-@@ABC@/Z-+9e@@d@;-@BB@/Z-+UGO+@A*A@--@@/Zt-+UGM/@@.A+Ilp6@/module_elements@;,Il@@-aA0included_modules@,Il,Il@@-bA!f@@'֠ @@@M@@@@M@@' 4@@@ M@@@@M@@@M@@@-GM@A@@@EM@@@N@@,:J,;J@@.cA.@7C@@A?A@@GB@@AB@@C@/Zd.,HJ@@@R. @ @A @BB@/ZL.,QL,RL@@ 2Odoc_ast.Analyser.replace_dummy_included_modules.fA^.@< B@@AA@@B@T@@@A@BD/ZD.,,dQ,eQ@AA@.*.)@@/Z<.1,iQ@AA@...-@@/Z0.5 @Ax"im x@@@@,uP,vP@@.AhA!q-bM@M@@@@@,P,P@@.OiA.J@n D5@A#eleC@@$H"imF@@A=@ G!qE@@ABCAH=/Z.h,N9E,O@AOA@.f.e@@/Z.m,N9@ASA@.j.i@@/Z.q,N9^,N9@AXA@.o.n@@/Y.v,O@]A! @@@@,M,M@@.dA#-ҠCM@@@@@,M ,M!@@.eA'im_repl@,M$,M+@@.fA$im_q-@@@@,M/,M3@@.gA.UQ@BJ@G@@H@@AB@J@ACDH@/Y.,O,O@AA@..@@/Y.K@A9.H/Y.,S ,,S =@AA@..@@/Y.,S 3@AlM@@,R,R@@.jA!q. @@@@-R-R@@.kA!lM@@-R-R@@.lA.נ@@A@D@@A@E@@ABCE@/Yx.-S 6-S <@AA@..@@/Yl.5@A,.Eà/Y.-&J8@A@1.@@AAʠ/Y.--?55m@AlA@..@@/X.-1F6t6-2F6t6@AqA@..@@/X.-6F6t6-7F6t6@AvA@..@@/X/-;F6t6@#@@##@@'@'@@DO@]Aː-Z12'2,@+source_file @-_12'2N@@/* A*input_file @-e12'2O-f12'2Y@@/1A)parsetree @@@@-o22Z2d-p22Z2m@@/;A)typedtree @@@@-y22Z2-z22Z2@@/EA.tree_structure -@@@O@@-322-322@@/SA(mod_name 'modname@@@ @' @' @@O@@-63,37-63,3?@@/iA#len ((@@@FO@@-73s3~-73s3@@/uA(info_opt )(((@@@H@@@GO@@-73s3-73s3@@/A(info_opt +)n)m@@@@@@O@@-933-933@@/A(elements ,)!@@@@@@O@@-;4Z4e-;4Z4m@@/A8included_modules_from_tt ##!@@@@@@O@@-<44-<44@@/A)elements2 /!@@@@@@O@@-=5$5/-=5$58@@/A$kind ,+module_kind@@@O@@.>55. >55@@/A/Ϡ@kG@@AEK@@(M@@A9L@@[JnH@@ABCC@@"N@@AI@@F@@ABB@@D@@AE@@A@@ABCD@)B@@!8I@@AB*C@@&D@@AC&zE@@&OF@@A"9H@@"]G@@ABD@S@/X0 .EH67).FH67-@@A0 55.T>55@AA@00@@/XP0 .X>55@@A0NA@?@A=@B<;CD5MA/XL0+.c=5$5;.d=5$5{@AB0*[X@V@AT@BCQDBL /X<07.o=5$5+@@A$04 LA/X80=.u<44.v<45 @AA+0<nk@f@ABc!C[ZDTK /X,0I.<44@@A50F KA/X(0O.;4Z4p.;4Z4@AǐF<0N@@x@ABu3CmlDfJ /W0[.;4Z4a@@AF0X JA/W0a.933.934#@AِBM0`@@@ABEC~DxI /W0m.933@@AW0j I@/W0q.73s3.833@@@@@P@EDd0y@@@ABCF@/W0.833.833@A *Odoc_ast.Analyser.analyse_typed_tree.(fun)A@00@@/Wh0.73s3z@@Ar0FA/Wd0.63,3B.63,3o@AAy0@@ACE /WP0.422.422@"@@@ O@B0E@/W@0 @@A0E@/W40.322!@@ @0@@@ABCD@/W0.833.833@@/@!x **@@@{O@"@.833.833@@0A0@A@@A@@A@/W0˰/'Z'd/'Z'@A Odoc_ast.Analyser.analyse_moduleA@00@@/V0Ѱ/ 'Z'{/ 'Z'@AA@00@@/V|0 @A#env  @/"hG_/#hGb@@0A3current_module_name  @/)hGc/*hGv@@0A+module_name  @/0hGw/1hG@@0A+comment_opt  @/7hG/8hG@@1A-p_module_expr  @/>hG/?hG@@1 A.tt_module_expr  @/EhG/FhG@@1A-complete_name .E@@.G&@@&@&@@Q@@/Xi/Yi@@1$A#loc  !t@@%@@&@&@@,Q@*@/nj/oj@@1:A)pos_start 7@@@4Q@.@/zk+5/{k+>@@1FA'pos_end C@@@@/m/m@@1aA+m_code_intf .*@@@Q@l@@@mQ@B@/q&0/q&;@@1sA+comment_opt +[+Z@@@@@@Q@@/z/z@@1A&m_base #@@@ Q@@/}BL/}BR@@1A.p_module_expr1 !Z@@@T@@/%a%/%a%@@1A/tt_module_expr1 -@@@T@@/%%/%%@@1A"m1 !`S@@/&&/&&@@1A1@'*match*)P(O@@AIMC@@BG@@E@@ACF@@H@@ S@@ABEN@@iL@@ACDyK@@D@@AB@@CQ@@ABJ@@I@@AA@@>R@@ABCE@+I@@+J@@AB/H@@$ԐO@@A!F@@BC#)@@@"‘C@@A(kK@@#R@@A'M@@BC(`L@@$0Q@@A'N@@$VP@@ABDEFSA/Vx20@&&0A'/'L@A=F52]N@M@AJIBDGFE8R /V@20L&&I@@HA?2 R@/V820P%%#0Q%%_@AMA@22@@/U20U%%:0V%%]@ARA@22@@/U2" @TAO.p_module_expr1 !@@@_T@H@0h""80i""F@@24A.p_module_expr2 !@@@`T@I@0t""H0u""V@@2@A/tt_module_expr1 .@@@qT@P@0"Y"x0"Y"@@2LA/tt_module_expr2 .@@@rT@Q@0"Y"0"Y"@@2XA"m1 "S@@0##0##@@2`A"m2 "S@@0$N$\0$N$^@@2hA2c@@AW@@X@@ABCD@MS@@CT@@ABC@@A@;U@@1V@@ABCDEXA/U20$N$a0$% @AFb2@@@ABCDEW/UT20$N$Xv@@Am2 WA/UP20##0$#$@@AɐFt2)EV /U20##@@A{2V@/U200N@AA@22@@/T200L@AA@22@@/T20@AA@22@@/Tx2@Aؠ$path $Path!t@@@T@@00@@2A*alias_name !t@@ '@@&@&@@cS@K@1 o}1 o@@2A2Ӡ@)@AX@@%@AB"!CD@3W@@AB@@@ABCE XA/Tp21"o1#o@AB>2&EW /TX21+o @0%@@@z+AJ2 W@/TH214oy[@@0AN2W@/T@318/1119/12%@@@@S@;B3*_parsetree ,0module_expr_desc@@@+@1L.111M.11@@3A*_typedtree 0b0module_expr_desc@@@,@1X.111Y.11@@3$A3\ZX@W@ATDBCEPV@/T$3++@]A!3&V@/T3-1e)11"1f,11@AbA@3+3*@@/T321j*101E1k*101n@%#@@@US@imBi%p_exp @@@@1--1--@@3LA&_t_exp 0'@@@@1-.1-.!@@3VA*tt_modtype -+module_type@@@@1-.#1-.-@@3cA$code &stringQ@@@mS@,@1.3.A1.3.E@@3rA$name  :!t@@ (t@@&@&@@ S@ @1"00(1"00,@@3 A%alias 01module_type_alias@@@1S@-@1(001(00@@3 A3@@[@@AB;Y@@@ABC@$init&\@@A@BCD@@A9Z@@kX@@ABC@ZW@@A@BDEe@/S31+1q11+1q1@AA@33@@/St3@A{3!DE[@/Sl31(001(01@AA@33@@/S`31(00@@A3@@A,*B  CD#EZ@/SL3˰2%0n0~2%0n0@ZB!p $Path!t@@@ @2$0Q0i2$0Q0j@@3 A3۠@@AZ@@<@ABC;DEZ@/S432"%0n0@1@@@"A!3Z@/S$3(@%A#3Z@/S32-&002.&00@@*A350@/@R@AB/C)QDE%Y@/R428"00$@@4A3 Y@/R42<//2=//@S@p@2./ 2./@@4QA!s -@@@ZT@F@2/D/T2/D/U@@4]A4X@4[@@ \@@ABVY@GZ@@ABCDp@]@@A@@ABDE]@/R4qm@Af4l]A/R4u2/D/X2/D/~@ABm4tE\ /R4~2/D/Pz@@At4{\@/R42./~@@Aw4@(@A%"BCDE[@/R42..@@A4@.+BCDEZ@/R42..@@A4@7@ABDEY@/R42.3.=q@@Aa4EX@/RD42*b*l2**@AA@44@@/R42**2**@AA@44@@/Q4 @Aܠ.p_module_expr2 $~@@@@2''2''@@4A)p_modtype .+module_type@@@@2''3''@@4A/tt_module_expr2 1@@@@3 ''3 '( @@4A*tt_modtype /3+module_type@@@@3'(3'(@@4A'm_base2 $S@@3(%(33(%(:@@4A&mtkind ++@@@gS@1@3+()3,() @@4A*tt_modtype +module_type@@@S@@3:))3;))@@5A5WHC@+[@@AD@BCDC@C@A(\@@UY@@ABE@bZ@@AE@BCB@#]GW@@AF@SX@@ABDEE]@/Q5 3X**$3Y**`@' @@@S@T@]B~5'&]@/Q5.@`A5)(]@/Q503h))@@dA5-,]A/Qx563n))3o))@AkB554r/h@$@Ai#BDEf\ /Q`5B3z))@@vA5? \A/Q\5H3() 3)b)@A}E5GF@@?@AB>C}DEy[/Q85U3)-);3)-)a@2@@@B5X`@/Q5_3((@@A5\[A/Q5e3(%(=3((@AF5d]EZ /P5n3(%(/@@A5kZ@/N85r3!!3!"@AA@5p5o@@/M5w3!!3!"@AA@5u5t@@/M5| @A¶m2 /}1functor_parameter@@@-@39Z39`@@5A.p_module_expr2 %a@@@.@39b39p@@5A%param 21functor_parameter@@@4@3s3s@@5A/tt_module_expr2 1@@@5@3s3s@@5A#loc &v@@&x*@@&@&@@S@@34@@5A'mp_name 2@@3S@ *@ @&@&@@S@@44@@5A'mp_kind 30module_type_kind@@@ S@@4!4"@@5A'mp_type 3'@@@S@@@@S@@4344@@5A)loc_start  @@@S@@4?4@@@6 A'loc_end  @@@S@@4K4L@@6A,mp_type_code /@@@S@@4W*4X6@@6#A%param 3V0module_parameter@@@ S@@4eap4fau@@61A3dummy_complete_name &stringQ@@@-S@*@4t  +4u  >@@6@A'new_env , @@@CS@/@4  4  @@6LA'm_base2 &S@Q@4  4  @@6TA$kind @@@S@@4!!4!!@@6`A6[@@6c@@ABC@f@@A[@Bd`@@r_@@AC@(e@@A@BDE@@A]@@B\@@^@@Aha@@Ad@@AB@Y@@ACDabX@@Z@@A@B@@W@@ABCEFf@/M64!!@@A61@+@A)(B&CD#FeA/M64  4!!@AАF!6?CD/Fd /MP64  4@@A*6 dA/ML64  4  @AB16>;@9@9@AB6CD41EFc/M464  H@@A=6 c@/M,64  'L@@A@6!DFb@/M(6Ű4x4 @AA@66@@/M 6ʰ5alX@@AK6Ǡ JIEFaA/M6Ӱ5 95 ]@ABU6Ҡeb@`@A\BCXWDE`/L65&n@@A`6 `@/L65r@@Ac67(@@|@AB%$CD"E_@/L65&|@@"Al6A2@@A.-BD+E^@/L65/cz50c@@D@3@!@@@7B~7>><BC6DE2^@/L7 @?A7^@/L`75G7F5H7u@@DA7  ^@/L75L0V5M0b@AIA@77@@/L75Q0?@@MA$pmty c@@@@5`v5av@@7,A%ident y%!t@@@@@@@5rv5sv@@7>A#mty 4+module_type@@@@5~v5v@@7JA#loc 8!t@@,#@@&@&@@ V@@55@@7`A'mp_name 4@@4,_@@&@&@@QV@"@5 5@@7sA'mp_kind @@@V@Y@5J]5Jd@@7A'mp_type @@@V@@55@@7A7@f`@@AIb@BCD@@&d@@AB:c@@e@@Aa_@@BCD@@Aa@@@ABCEFeA/K755,@AݐB7!@@A1BC-DEd/K75@@A7 dA/K75gx5@AE74@@A,BDC@&DEc/K7Ȱ6JY@@A7 cA/K7ΰ66F@AC7͠G @ @:@AB WCS9DEb/Kt7۰6@@A7 b@/Kl7߰6@@A7ܠ2#V"@BCDE a@/K,76 v@@Ab7Z@/J76$-@-J6%--@A!A@77@@/J76)-X-m6*-X-@)@@@S@,B(+p_structure )@@@@6?*+6@*+$@@8 A,tt_structure *V@@@@6I +I+6J +I+@@8A*tt_modtype @@@@@6S ++6T ++@@8A(elements )S@R@6[++6\+,@@8'A8included_modules_from_tt +*m@@@@@@S@@6k,,6l,,@@87A)elements2 7)@@@S@@6x,,6y,,@@8DA8?@%f;Y%i:X@A@B@@A4]@@_@@ABC@2^@@A%`@@@ABCD@_Z+p_structure W@@AB@@AR[@@@_\@@ABCDEi@/Jx8l6--6--@AA@8j8i@@/J08q@Av8l-@@A@BCDE_A/J(8{6,,6,-<@AB8z;@@3@ABCD)E^/J86,,@@A8 ^A/J86,,6,,@AÐA8D9E] /J86,,@@A8]A/J86+,6+,S@AӐF8^CDJE\ /I86++@@A8 \@/IX8667@AA@88@@/I8665@AA@88@@/H8 @AZ)@@@@6Pr6P}@@8A,tt_structure +@@@@7P7P@@8A(elements )S@@7 7 @@8A8included_modules_from_tt ,S+@@@3@@@2S@$@7JX7Jp@@8A)elements2 86)J@J@mJ@Q@@@PS@8@7-7.@@8A8J?@?@A2Y@@[@@ABCA@0Z@@AB@B?>CD<;9@@AB7@6@A5@IX@@ABCE4[A/H97I7J@AFB]9f[@Z@@ABCZDQEBZ/H97Vq@@RAh9 ZA/H9$7\Js7]J@AYAo9#jDa%ERY /H9.7fJT@@bAw9+YA/H947l7m@AiF~93,p4EaX /H`9=7u@@qA9:X@/G9A7y28A@@uAj9>@@AB9C~"DoN@/G9J7~U]7!(@AA@9H9G@@/F9O7);7)e@AA@9M9L@@/F9T7)H7)P@AA@9R9Q@@/F9Y7}BHY@@A9V@@@ABC:DMA/F9d7{7{8@AB9c@@ABCGDL /F9p7zp@@A9m L@/Fl9t7vlx7vl@AA@9r9q@@/Fd9y7vl}@B,pmodule_type @@@M@7ss7ss@@9A)loc_start  @@@^T@U@7t7t@@9A'loc_end  @@@iT@`@7u7u%@@9A9@&dL@@A@BC@@AO@@&N@@ABC@4M@@A@BCDEO@/FT9B@A99O@/FD97uD@@A<9@@@ABCDEN@/F49°7tN@@AE9"@@ABDEM@/F9˰8x8x@@ A9ɠ, CDL@/E9Ӱ8 q&,@@ A9РlDK@/E9ٰ8m@@ A9֠r@@A@BCDJ@/E98lkq@@ A 9ߠ{% @@A@BCDI@/E98#k+1@@ A 9.!@@ACDH@/E98+j@@ 'A 96@+@A* BC GA/E985i86i@A 2B 9@H@AE@BDC,F /E:8@i@@ <@ ): F@/E|:8F 8G  @A (Odoc_ast.Analyser.analyse_structure_itemA@: : @@/Eh:@A#env V*@8X8Y@@:$A3current_module_name W*@8_8`@@:+A#loc X*@8f8g@@:2A)pos_limit Y*@8m8n@@:9A+comment_opt Z*@8t8u @@:@A3parsetree_item_desc [*@8{ 8| @@:GA*_typedtree \*@8!8+@@:NA%table ]*@8,48,9@@:UA,table_values ^*@8,:8,F@@:\A:W@C@@A)E@@@H@@ABHI@@=G@@A)D@@:F@@AB@@A@@ABCDCI@/E`:r8e8e@AdA@:p:o@@/EP:w8e8e@AiA@:u:t@@/EH:|8e8e@AnA@:z:y@@/E<:@pAn"im ~,@@@V@@8^8^@@:A:2,@J@@A-@B,+CD%J@/E8:8_ 8ct@AA@::@@/E :8^)@@A:AI@/E:8X8X@AA@::@@/E:8X8X@*J@cC4class_type_decl_list m/.46class_type_declaration@@@@@@@8>`8>t@@:A'new_env g+V@@88@@:A!f k%first: @@@V@3@@@4@@5W@0@3@@@V@7@@8@4-11@@@tV@ @@@ V@f@@@eV@;@@<:N0@@@]@@@@V@=@@>W@9@@:W@1@@2W@-@9D(&9E('@@;A; @@hJ@@ABC@SL@@A@]K@@ABCDL@/D;@ As;L@/D; 9X(@@Av;@ BCDKA/D;*9b 9c&@AC;)DJ /D;39k!9l$@A .Odoc_ast.Analyser.analyse_structure_item.(fun)A@;2;1@@/D|;99q@@*A;6 J@/Dh;=9u9v<@A/A@;;;:@@/DX;B9z9{;@+KJ@m7C8/class_decl_list l/̠5A1class_declaration@@@@@@@99"@@;]A'new_env U,V@@9\j9\q@@;eA!f Y%first!&@@@AV@I@@@J@@KW@F@4J@@@nV@M@@N@5.I.@@@@@@V@|@@@{V@Q@@R:1}@@@]@@@@ V@S@@TW@O@@PW@G@@HW@C@99@@;A;@N@dJ@@ABONCL@OL@@AM@YK@@ABNMCDGL@/D8;{@Ao;L@/C;9}@@Ar;Z@Y BXWCDQKA/C;İ9t9@AC};àfeD[J /C;Ͱ::ap@AA@;;@@/C;Ұ: \f@@A; J@/C;ְ::@AA@;;@@/C;@AȠ,ele_comments R5Ӡ. @@@)V@@@@V@@:":#@@;A;@@J@@ABCDJ@/C;:.(<:/(>@@A;I@/C;:3w:4w@@A!i S,J@J@J@J@J@J@J@J@J@J@@:N?P:O?Q@@<A<@); K@@A@BC@&J@@A@BCDK@/C<':_:`@AA@<%<$@@/C|<,:d:e@AA@<*<)@@/Cp<1 @ A4!t T`@@@@:p:q@@<<A<7"@@L@@ABCDEL@/CTN;p>U@@)A=5(@@ABCDET@/B=B;z;{*@=5D!s Q.@@@k@;;@@=RA=M@*t UC@A@BA?C==@}@A=xBC:vDE6RA/A=;%;X@ABK=OCLEAQ /A=;d@@AS=Q@/A=;;@@AV=@  R@Ab@BaC^@_@A"B^C[@\@AZBDEYR@/Ap=ʰ<2B<w@AA@==@@/Ah=ϰ<2G@Eq'modtype  @@@@<<@@=A(mty_type @@@@<&<.@@=A=/)T@S@@AB@BC@. U@@A@BCDEU@/A$=<2<3@AA@==@@/A=5@@A-=F=DET@/@><=@@A>ZGEO@/@> h@&P O@@A@BzBC@BDEO@/@>!&O@/@>-"@A>(O@/@x>//tDER@/@L>96NA/@H>?>0CEM /@0>I<w@@:A>FM@/@>M<<@A?A@>K>J@@/?>R@AAB$mods h2֠8K.module_binding@@@@@@@<te<te@@>gA'new_env /V@d@<w<w@@>o\A!f %first$0@@@V@8@@@9@@:W@5@7T@@@,V@<@@=@8@@@@sV@k@@@jV@@@@A=4@@@]@@@@V@B@@CW@>@@?W@6@@7W@2@<<@@>fA$eles >4@@@@@@V@@<<@@>{A>ec@b@M@@ABCc@[L@@Ac@BDuJ@@gK@@AfeCE_MA/?>Ұ= = @AĐC>Ѡ{uCDjL /?>ܰ=@@A>L@/?>=@@A>ݠ@@AB~CDxKA/?>=#x=$@AݐC>@@*@ABCDJ /?>=/y"0=0@AA@>>@@/?\>=4w@@A>J@/?H?=8Hߥ߯=9Hߥ߻@AA@>>@@/?4?@A?@,&L,)K,,J@@A@BCDL@/?(?=Lq =MqW@%@@@HX@M B $name fd@@@@=`J߽=aJ߽@@?,A+module_expr g.@@@@=jJ߽ =kJ߽@@?6A-complete_name ?s=p_@@dAV?pO@/>?w=mN[=mN@AiA@?u?t@@/>?|=mNi=mN@AnA@?z?y@@/>?=mNk=mN@AsA@??~@@/>?@uAm.tt_module_expr <;@@@܅V@m@=N]n=N]|@@?QA.new_module_pre /RJ@ܡ@=O=O@@?RA$code <۠9&@@@ V@@@@V@@=W=W@@?SA*new_module 1@@@YV@@=` =` &@@?WA'new_env 5@@@nV@Z@=cn>cn@@?XA(new_env2 5@@@ݸV@݁@> d> d@@?YA?Ҡ|@=U@@AB}|Cz@y@A@BD@%W@@X@@AB4V@@PT@@AC~@}@aS@@ABCDE~X@/>t?>'h>(i @%Dn!s 1@@@݋@>3gb>4gb@@?ZA?@-  X@A+BC+@(@A%$BC@@Y@@AB%CDEY@/>L@>Ii>Ji @AA@@@@@/>D@=F@@=H5@@&@&@@A.@#]@/> @$5@A0@%Y@/>@&>^k#6>_k#=@@A@$*$CDEX@/=@.>fd@@A@+XEWA/=@6>ncn>ocn@A(B@5b_@@AZYBCWDEV/=@C>{cn{@@4A@@ V@/=@G>a)8>a)]@A9A@@E@D@@/=8@L>` @@=A@Ivs@@l@ABCkDEU@/=0@V>^>^@@HA@TT ET@/= @]>\>\@AOA@@[@Z@@/=@b>\@TBߠ#loc E@@G5?@@&(@&'@@W@@>Y>Y@@@|TA"st y@@@W@@>Z/>Z1@@@UA"en @@@W@@>[^s>[^u@@@VA@6@5@W@@ABC6@5U8@AJMC7@6@'V@@AB7CDE4W@/=@H@A?@W@/<@>[^oJ@@AB@GEZ+P@@AG@MJDECU@/<@>YW@@A,@]T@/<@>WA@@A0@aTA/<@>O>Ug@AF7@`qpB^DEWS /<@ɰ?OR@@A@@ SA/<@ϰ?N]?N]@AB@ΠqnmCDgR /Q@@>S6@@&@&@@V@@?dփ֑?eփ֞@@A0EA&tt_ext >|<@@@$V@ @?q?r$@@A=FA+comment_opt ;%;$@@@ُ@@@َV@v@?? @@AMGA'new_env 7@@@ٳV@ٟ@?iw?i~@@AYHA'new_ext .Odoc_exception+t_exception@@@%V@@?حػ?ح@@AjIAAe1N@UL@@A@BC@J@@A@yK@@A-O@@#P@@ABC@@PM@@ABCDEP@/;A?7?C @AtA@AA@@/;A?=?@sޞ@AyA@AA@@/;A?=@A}A@AA@@/;A?> ??5p@W!t@@6@@& @& @@B'tt_path !t@@@@?6?6@@ALAA@. P@@AW@BJHCSER@B@B@ABCSRP@P@A?@Q@@ABCDEQT@/;A°??5X2@>@@@ۖA'AT@/;|A˰@Aޡ޼@Aޡ@AA@AA@@/;tAа@Aޡ@ Aޡ@AA@AA@@/;`AS@A3A%Q@/;DAװ@$&6@5ܼ@AA@AA@@/;$Aܰ@)@+2S@&optionL%Types)type_expr@@@L@@@KY@dB 'tt_args ?A5constructor_arguments@@@@@7#@8*@@BJA+tt_ret_type $P'@@@@@@@@F,@G7@@BKA)loc_start @@@Y@@@R <P@S <Y@@BMA'loc_end @@@Y@@@^!نٚ@_!ن١@@B*NA'ex_args 99@@@Y@@@k"@l"@@B7OAB2@U@@A@B@"T@@ACD/S@@B@B@QR@@A@GQ@@ABCDEX@/;BL@*@*1@AA@BJBI@@/:BQ@-y۔@-y۾@ACA@BOBN@@/:BV@-yۡ@-y۩@AHA@BTBS@@/:B[@3܇ܟ@3܇ܣ@@MAlBY'U@/:B`@1(@@1(k@ARA@B^B]@@/:Be@1(E@&stringQ@@@Y@_BBl:U@/:Bs@bABnUA/:By@#@#"@AkCBxDBB@C?DET /:|B@"@@vAB T@/:pB@!نٖ@@zAB)(@Q@ABC)NDE"S@/:`B@ <L@@AB30UDE)R@/:,B@حط@@AB2:7#DE0OA/:(B@i؁@iة@ABB=E7D@4@ABD0DE=N /:B@is@@AB NA/:B@ @ [@ABB][MCXEMM /9B@@@ABM@/9Bð@׆ה@׆@)@@@[Y@`BBȠk@+ M@@A`@Bn*CmlDEfM@/9BװA׆ףA׆@! @@@aZ@mϐABM@/9B @ABM@/9BA'7A'g@ؐBB1CCD~P@/9`BA'@@ABLA/9\BA-փ֡A.փ@ABBDK /9DBA6փ֍ @@ABK@/98CA: $@@AB@BCDJ@/9$C AB ՛թAC ՛@AA@CC@@/9CAG ՛տAH ՛@A A@C C @@/9CAL ՛AM ՛@A A@CC@@/8C@ A %tyext d=.type_extension@@@Z@Ac¶Ad¶@@C/A(tt_tyext @{?@@@cV@'@Ap .Aq 6@@C<#A'new_env 4tV@Ѓ@AxAy#@@CD%A+comment_opt =,=+@@@J@@@IV@1@AyƇAyƒ@@CT)A)loc_start Q@@@_V@Z@AA@@C`*A'loc_end ]@@@fV@a@AFTAF[@@Cl+A&new_te 40t_type_extension@@@mV@h@ALJǕALJǛ@@Cz,A>analyse_extension_constructors @=@@@@V@ҫ@@Ҭ@Bܠ4@@@GV@B@@@FV@ү@@Ұ@=0@@@V@@@@V@ҳ@@Ҵ@.V@ҷ@@g&V@@@@V@Ҹ@@ҹW@ҵ@@ҶW@ұ@@ҲW@ҭ@@ҮW@Ҫ@Ak}Akʛ@@C.A*maybe_more @@@@،V@e@B B  @@CBA$exts 52@@@؎@@@؍V@f@B "B &@@CCACנ@0 R@@A @lQ@@ABM  C @ S@@A @O@@ABN@@2T@@AL@@P@@ABCD   @ @AK@@J@@ABCE T@/8CB5 m{@@ AC#T@/8DB9 *B: i@@H@>@@إW@؋ CD @ /B- C @ )B'@$#BCD !E Q@/8DBP @@ AD Q@/8tDBTku@@ AD < B D -E P@/8pD$B\ǞǪB]P]@A A@D"D!@@/8\D)BaBbB@!t@@9*@@%@%@@є )BD6 +Q@N@ACD KE T@/8DDBBz@At@@@ѫ 7A,DDT@/8(DKBgwBg@5%Types)type_expr@@@@@@W@ MBBDZ$S@/8DaBgȀBgȽ@A .A@D_D^@@/7DfB-DB-n@A XA@DdDc@@/7DkB-QB-Y@A ]A@DiDh@@/7DpB#7B#;@@ bAVDn8O@/7DuBB @A gA@DsDr@@/7DzB@&stringQ@@@nW@ҙ tBiDKO@/7D@ wAkDMO@/7DBLJǑ@@ {AoDQO@/7DBFP@@ ArDr /@ .@AVBC -D &N@/7xDB @@ AzD{ 8@ 6@@ABC 6D /MA/7tDBƕơB@A BD K E C AD :L /7TDByƃ@@ ADLA/7PDB&2B:k@A CD Z T T R PB NCD KK /7@DBAOB'@A A@DD@@/7(D°B@@ ADK@/7DưBtÈBtÔ@ BDƠ@1 K@@A r@B q pC n g@ f@@ABCD fK@/7D@ AD K@/6DٰC;MCħ@+@@@ϝ[@Ϣ ѐB #ext >5extension_constructor@@@?@C$ÕãC%Õæ@@D$AD% @-+ M@@AL@@ @AB  C 'DE M@/6DC4\wC5ħ@#/@@@ϣ\@ϯ A#EM@/6EC@ħCAħ@B;@@@ B-E  M@/6E9@ A/E "M@/6pECLCM@ B6EN @'@A @B  C LDE P@/6@E!CYïÿH@@ A@E L@/6$E%C] *@@ AE"  WD J@/6E+Ccˆ”Cdˆ´@A A@E)E(@@/6E0@ A #"rf b (rec_flag@@@U@CwP@]CxP@_@@ECA2name_typedecl_list c9à?80type_declaration@@@W@@@V@CP@aCP@s@@ETA,extended_env 6V@v@CRCR@@E\A#env 6V@!@C[ C[@@EdA!f %first +%@@@lV@9@@@:@@;W@6@@ @@@̈́V@=@@>@>U@@@ʙV@A@@B@?T@@@_V@Ȏ@@@ȍV@E@@F@(V@I@D;@@@^@@@@V@J@@KW@G@@HW@C@@DW@?@@@W@7@@8W@3@C`C`@@EA*maybe_more =@@@V@@C&C0@@E!A$eles E;@@@@@@V@@D 2D 6@@E"AEѠ@2 nO@@A ~@B }@ |@P@@ABCM @L@@N@@AB @1Q@@AJ@@BCD @ @K@@AB  CE Q@/5ED*:D+„@@?@5@@W@ DE ! @@ACD E N@/5FD>!@@ AF N@/5XF DB`@@ AF .@,@A BC %D M@/5PFDK^TrDL^Tu@@ AF   C -D L@/5DFDS],GDT],S@@ AFL@/5<F DX[@@ AF LA/58F&D^SD_Y@A CF%  @ +BC BD K /5(F1DiTDjW@A A@F/F.@@/5F6DnR @@ 'AF3K@/4F:DrN DsN >@A ,A@F8F7@@/4F?DwN $DxN =@A 1A@F=F<@@/4FDD|N %D}N <@A 6A@FBFA@@/4FI@ 8A >(val_desc a@C1value_description@@@P@D5nD5n@@F^A(name_pre @@@V@ž@D6D6@@FkA#typ AA@@@V@@D8 D8 @@FxA$name C@@C;w@@$@$@@V@@D9TdD9Th@@FA-complete_name C@@C;@@$@$@@4V@@D:D:@@FA$code Cؠ@#@@@hV@R@@@SV@@@D;D;@@FA+comment_opt @@@@@Ƙ@@@ƗV@@DBDB@@FA)new_value ;-@@@ƬV@ƨ@ECCSECC\@@FA'new_env <@@@IV@5@E ME M@@FAFӠ@ }@AO@@AB0P @YN@@A @BC @ @AoM@@K@@AR@@-Q@@ABCD   @ @AL@@J@@ABCE RA/4FE/ME0M@A BF# @@@ABCD E Q/4GE<M@@ AG Q@/4GE@CC_EAK@A A@GG@@/4G EEFEFF@'@@@W@ BG? 65@3@ABD /E T@/4lGEVJ^xEWJ^@A A@GG@@/4dG#E[J^E\J^@A A@G!G @@/4TG(E`CCO@@ AG%PA/4PG.EfBEgB?@A BG-Z UC D IE O /44G9EqB@@ *AG6 O@/4,G=Eu@Ev@@@ /AG;  cC *D WE N@/4$GFE~=(E>h@A 8A@GDGC@@/4GKE=-@ =BGJN@/3GQ @ @AGLN@/3GSE;@@ DAGPNA/3GYE:E:@A KBGX  FC sD M /3GcE:)@@ TAG`MA/3GiE9TkE9T@A [AGh  @ @@ABC D L /3GuE9T`;@@ fA(Gr LA/3G{E8  E8 P@A mB/Gz   @ @@ABCD K /3GE8 M@@ xA9G K@/3GE6Q@@ |A<G 1 + + ) 'B %CD "J@/3tGE3OYE3Ol@A A@GG@@/3dG@ A (rec_flag _#0(rec_flag@@@K@E!?E!G@@GA,pat_exp_list `<*A-value_binding@@@M@@@L@E!IE!U@@GA(iter_pat n@A,pattern_desc@@@V@ @@ E#a#loc@@@5@@   @$@ @$@$@@4V@-@@@.V@ @@ W@@FYkF Ys@@GA$iter r%first $-@@@!V@@@@@@W@@@@@@NV@@@@=@@@ V@@@@;=@@@V@à@@@ôV@@@@B"@@@UV@O@@@NV@@@@-V@@%V@@@W@@@W@@@W@@@W@@@W@@@W@@F{F|@@HGA'new_env 9V@X@F2F2@@HOA%l_ele ;۠>2@@@ő@@@ŐV@Y@F2F2@@H_AHZ@5 \N@@A@BC@M@@AL@@O@@A@)P@@ABCD@J@@A@K@@A  BCEP@/3PHxF2F2K@@8@2@@ŴW@ŎsEH*$!@#@ABC"DM@/3HF2@@}AH M@/2HF@@AH71@-@A0@BC/'D(L@/2HFYc@@AH?997.B4,CD0K@/2HFF@AA@HH@@/2xH@AHJI@/20HFIO6@@@HNI@/2 HF#3F#A@A -Odoc_ast.Analyser.analyse_structure_item.iterA@HH@@/1H@A sV@ @FF@@HA(last_pos t@FF@@HA'acc_env u@GG@@HA#acc v@G G @@HA(p_e_list w@GG@@HAHנ@%*opt* E@@B@@ABC@@/F@@A)D@@A@@ABC@G B@@H@@ABѐF@@ېE@@AC>C@@@@@FK@@ABؐG@@iJ@@AI@@>D@@ABCD@F@/1IGG ~GH ~@@aAd#pat xC 'pattern@@@V@GXBcGYBf@@I$A#exp y$@@@Y@GbBqGcBt@@I.A%attrs z @@@\@GlBGmB@@I8A!q {H V@Q@@@]@GxBGyB@@IDA.value_name_opt |F~zx@@@{@@@z@@@y^@i@GG@@IXA,new_last_pos }U@@@^@@GG@@IdAI_@6 cH@@AB@@I@@AKJ@@@ABC@M@@A@B]K@@?G@@5L@@ABCDM@/1I{G0G0@@Am$name ~@@@@@@@G G @@IAI)@%@1 ]O@@AB'&CD@N@@A&@@AB&%CEO@/1`IG)G-C\@@g@f@@`@ÒE1'pat_exp 9`@@GG @@IA(info_opt :V`@@GD_GDg@@IA,ele_comments C?@@@J`@'@@@)`@@HDiHDu@@IA(l_values CȠ>A@@@¥@@@¤`@\@HH'@@IA'new_env `@@H!F`H!Fg@@IA%l_ele F<@@@c`@D@@@W`@?@H1(\vH2(\{@@IAI@@EU@@ABC@@APT@@ X@@A:V@@BCD#@v@/W@@ABwC@dS@@ABDE(X@/1DJHM,&HN,B@V@ðjBsJ\@/1,JHV,-HW,A@?H@@@òa@b@yBJ&.\@/1J-@|AJ(0XA/0J1Hi(\~Hj(\@ABJ0T854@1@ABCDS0EPW/0J>Hv(\Hw(\@A 3Odoc_ast.Analyser.analyse_structure_item.iter.(fun)A@J=J<@@/0JDH|(\r@@AJAWA/0JJH!FjH& B@ACJIhACEfV /0JTH"yH$@AA@JRJQ@@/0JYH!F\@@AJV VA/0J_H*H ,@AGJ^f@@c@ABCDE~U/0`JlH@@AJi U@//JpH@ZH@@AJn%DU@//JwHH"@@AJuU@//J|HDZ@@AJy SA//JH H@@AԐBJ"DR //JH @@AJN@//lJH :J@@AJ-M@//\JH@@AJ1@@A%$CDLA//XJHH@AAJ<9 1@0@ABCDK //HJH.@@AJ K@//JH2@@AJF@// JHH@@AJ@BCE@/.JH>AA @!JE@/.JH"yH#@AA@JJ@@/.J@@!e `@@I"yI"y@@JAJɠ@ A@@A@@A@/.JְI#@@@!v ?F@@@&`@@I"yI"y@@JAJ@A@@A@&B@@A@A@/.JI((\I)(\@AA@JJ@@/.J@@L!v *Odoc_value't_value@@@e`@G@I;(\I<(\@@KAK@A@@A@@A@/.xKIG/cIH/@@ 1Odoc_ast.Analyser.analyse_structure_item.iter_patAy#pat p@@@'@IR/XIS/[@@KAK@9 qA@@B@@AB@l@@@A@BE/.`K,IdIe@@AK*@@A A /.XK4IlIm@A%A@K2K1@@/.PK9@'A$name oki@@@@@@@I|I}@@KHAKC@B@@A,@B(B$/.8KOII@@@AKM#A*/.,KUII@@FAKS)A0/-K[IYv@AK@KX.A5/-K`IVvIVv@@-A1'acc_env IU*K@@KAK@8 C@@A,B@@E@@A(D@@7 A@@ABC@xB@@A@EA/-KIU*NIU*r@AnBAK@@A@BCD /-KIU*:L@@xAJK D@/-KAz@{K@!@@ABB@/-|KIbIb'@A *Odoc_ast.Analyser.analyse_structure_item.fA@KK@@/-lK@AV OV@`@I`I`@@KA.maybe_more_acc K@J`J`@@KA(last_pos F@J `J `@@KA3name_type_decl_list B@J`J`@@KAKؠ@ D@@#E@@ABB@@C@@A@@ABC@EC@@ED@@ABJB@@J@@AՐH@@L@@A@@@BCDBzE@@BG@@ABmF@@ؐI@@K@@ABCE@E@/-dLJHJI@AYA@LL @@/-XLJMJN@nV@aBv)type_decl V@Ȑ@Joc(6Jpc(?@@L;A!q K @@@Ȓ@Jzc(CJ{c(D@@LFA$name @@@Ȥ]@Ƞ@JdH\JdH`@@LRA-complete_name I@@IAQ@@%@%@@]@Ȯ@JeJe@@Le A#loc (S!t@@A>@@%@%@@]@@JfJf@@L{ A)loc_start  x@@@]@@Jg$Jg-@@L A'loc_end  @@@]@@JhZnJhZu@@L A*pos_limit2 =]@@JiJi@@L A*maybe_more E@@@]@@JnwJnw@@LA1name_comment_list E@E@@@@EEE@@@@@@@@@@@]@@JnwJnw@@LA,tt_type_decl JHE@@@]@@Kq+Kq7@@LA,tt_type_decl G20type_declaration@@@d]@a@Ku !Ku -@@LA'com_opt =]@g@KvSjKvSq@@LA,ele_comments FB@@@ʕ]@r@@@t]@h@K/vSsK0vS@@LA'new_end ~@@@ʲ]@ʞ@K;|wK<|w@@MA+maybe_more2  @@@]@ʼ@KG}KH}@@MA.info_after_opt G!G$info@@@@@@]@ʽ@K[}K\}@@M'A'com_opt DDD@@@*@@@)]@@KlKm@@M8A'com_opt G G@@@P@@@O]@7@K|K}@@MHA$kind EE@@@˅]@a@KZpKZt@@MUA!t )Odoc_type&t_type@@@˨]@ˤ@KK@@MfA+maybe_more3 ]@G@KUlKUw@@MoA$eles ]@H@KUyKU}@@Mw AMr@: r]: V: N@@A@OZbYS@@AB:I@@T@@"^@@AB@W@@M[@@ABCD@4J@@AL@@!K@@ABP@@X@@;_@@ABCE@^H@@O@@AB@U@@AM@@BqF@@Z\@@ARQ@@G@@ABCDF_@/-@MK@AA@MM@@/-8MKK@AA@MM@@/-,M@AMH_@/-MKUKU@@b@[@@ͪ^@iDMɠ@T@AOBI@H@AECD@>><@;@ABCE8F\@/,M۰LUg@@#AM\@/,M߰L'L*?@A(A@MM@@/,MLL)`@$listK@%Types)type_expr@@@͠@ (Variance!t@@@@@@@@^@MCN:$i#ea@_@A[@BCDF%`@/,NLHLI@A 0Odoc_ast.Analyser.analyse_structure_item.f.(fun)A@NN@@/,XNLN7ZLO7^@@_AN@;; ^@ABBND>LE<F9^@/,HN$L\L]@AmA@N"N!@@/,@N)La@-type_manifest@@@̐`@̴yC!t Il@@@z@Ls_Lt_@@N?AN:&[Z@_@@A@@ABCDF^_@/,NI%@AND _@/+NKLL @AA@NINH@@/+NPLL @AA@NNNM@@/+NUL L@@A9NSP[@/+NZLL@AA@NXNW@@/+N_L@&stringQ@@@ ^@5BLNfc[@/+Nm@ANNhe[@/+NoL _@@ARNli[A/+NuLZwL@ACYNt@@ABCDuEZ/+lNLZlr@@AdN ZA/+dNLLD@AѐBkN@ @ABCDEY/+HNL@@AvN YA/+@NLL@AB}N@@AB(CDEX/+(NL@@AN X@/+NL~L1l@@@@@^@BN@<@AB4@BC*(@'@'@ABCDEU@/*NŰL1E@H~@@@@ _@BNU@/*NӰM }@@ANU@/*NװM|w@@ANԠ :@4@A3CDET@/*NMz"8Mz"a@@)ANޠ*@B]@@AC)DET@/*TNM#xM$x@@4AN T@/*@NM(vSe@@8ANR@/*8NM,u @@@@A$name @@@@NHAłNIAņ@@P'A-complete_name MH@@MJE@@%@%@@Z@@N[ōšN\ōŮ@@P'(AP"@=F B@@D@@AB%C@@A*maybe_more  @@@\@֧@Od_zOe_ӄ@@Q0?A+comment_opt @@@@@@\@֨@Ot_ӆOu_ӑ@@Q@@A+comment_opt K(K'@@@@@@\@@OӿOӿ@@QPAAQK@>q K@@AN*L@@wF@@ABeG@@@AC;M@`H@@AUI@@BD@@QJ@@AE@@@ABCDN@/'hQmOlԂ@@AQjNA/'dQsOO#R@ABQr'"!BCDM /'HQ~Oӿ@@ AQ{ M@/'0QO_ӖO_ӻ@@e@[@@]@BQ@8@A76B3DJ@/'QO_u@@!AQJA/'QO2O[@A(BQA?@?@AB;:CDI /'QO*@@3AQ I@/&QO^~O^҇@@8AQ@P@AN@BJICDH@/&QOүOү@@BA$next V@ՎV@`@Ճ@O҈ҢO҈Ҧ@@Q=AQ6-@g@AI@@g@ABcbCD/I@/&QΰP( @@ZAQ"H@/&QҰP JfP @A_A@QQ@@/&QװPfІP-N@AdA@QQ@@/&xQܰPfЋ@AhA@QQ@@/&pQPЍйPЍ@P@@RF@@%@%@@ԫxB"$path M@@@Y@P.>P/B@@Q9AQ@? H@@A@BCg@I@@A@BCDhL@/&XRP?Ѝ'@O9@@@AR L@/&@RPHPwPIPѬ@AA@RR @@/&8RPMPфPNPї@AA@RR@@/& RH@A+R I@/&RPTPU@AA@RR@@/%R!PY͖ͶPZ͖@&optionL )type_expr@@@Ө@@@ӧ_@Bj$args A@@@N@PvGnPwGr@@RB7A(ret_type ?7@@@P@@@O@PGtPG|@@RP8A'xt_args &@@@~_@b@Ṕ̟Ṕ̦@@R\:ARW@b@A*J@@@ABC@@%I@@AB@@K@@ABCDO@/%RlP͖P͖@A MOdoc_ast.Analyser.analyse_structure_item.analyse_extension_constructors.(fun)A@RkRj@@/%RrPmΔPm@AA@RpRo@@/%RwPmΡPmδ@AA@RuRt@@/%R|`@AGRw KA/%RP̩P̩@A CNR(#CDJ /%tRṔ̛n@@AVRJ@/%HRP @@AR@/@A+*BCG@/%4RP˛˯@@"AR@A@A@B CFA/%0RP<dP<˗@A-BR C E /%RP<P@@5ARE@/$RPʾ@@9@1RC@/$RP͖P͖@@G@$ctyp 8I@@@^@Ӱ@P͖P͖@@R;AR@A@@A@B@@A@A@/$RΰQ*Q*0@@@$ctyp 8d@@@ڊX@T@Q*Q*@@RPAR٠@A@@A@B@@A@A@/$RQ!{Q"{@@A'acc_env D'V@i@Q+y"5Q,y"<@@R]A$name .#loc@@@ޝ@@@ޜ@@@ޛ@Q@y"QQAy"U@@S ^A'mod_exp B@@@ޠ@QJy"_QKy"f@@S_AS@@6 E@@A.B@@BC@@*D@@A?e A@@BC@QBB@@AC!C@@D@@E@@ABC@E@/$tS2Qj"CQk"b@AA@S0S/@@/$lS7Pg@@PiH2@@&H@&G@@ A]$name (@@@@Q|Q|@@SS`A-complete_name P@@PHR@@&L@&K@@\@@Q}Q}@@SfaA!e I0@@@\@@Q~$=Q~$>@@SrbA*tt_mod_exp @@@,\@@QnQn@@S~cA*new_module C7\@t@QfQf@@SdA!s E@@@߲@QQ@@SeAS@@ K}@A{@FG@@5H@@ABC~@UF@#J@@AB@L@@A3I@@BCDM@/$TSQQ"d@@tAgSL@/$<SQQ@@yAkS@@ACDK@/$SQ| @@AsS#C DJA/$SQfQ@c@AF}S @)@ABDI /#SɰRf{@@AS I@/#SͰRRM@:@@@Y_@^BSҠ@D@AB@< I@@ABC@BDI@/#SRRL@2@@@_`@kASI@/#S!@ASI@/#tSR(R)@}BS>DL@/#TSR1nM@@ASHA/#PSR7~$AR8~$j@A̐BS@o@AB(CG /#<T RB~$9^@@AT GA/#8TRH}RI} @AݐBT7CF /# TRQ}m@@ATF@/#TRUzk|q@@A3T@@ACD@/"T$-A@T@ @@ABB@/"T+RcK_RdKa@@ *Odoc_ast.Analyser.analyse_structure_item.fAߠ V@R@RmRn@@T9gA(last_pos @RtRu @@T@hA1name_mod_exp_list @R{R|@@TGiATB@ k C@@D@@ABB@@A@@AC@RqB@@ADPD@@"F@@AB9E@@@@@AJbC@@H@@AG@@BCD@D@/"TlRR@@AAF'mod_exp D>@@@@RbRb@@TjA!q S͠V@m@@@@RbRb@@TkA)loc_start (@@@\@@RR@@ToA'loc_end (@@@\@@R R %@@TpA,ele_comments NJ@@@\@@@@\@@RhRh@@TqA$eles \@ @RrRr@@TrAT@A GA FA E@@A@)L@@AM@@@ABC@;K@@AHJ@@`I@@AB@XH@@ACDMA/"T۰SrSr@ACoTڠ"@@A@BCDL /"TSr{@@AyT L@/"TS#!5S$!^@@A}T1B#DK@/"dTS+S, @@ATK@/"\TS0hx@@AT K@/"LTS4 @@AT@1@A/@B.CDJ@/"<US=@@AU@7@A6BCI@/"U SE3RSF3w@AA@U U @@/"USJ3SSK3n@AA@UU@@/!USO3C @@A$name @@@@SbSc@@U.lA'mod_exp D@@@@SlSm@@U8mA!q TV@@@@@SySz@@UEnA-complete_name Ry@@R{JD@@&<@&;@@s\@[@S  S -@@UXsA)loc_start )U@@@\@@SXlSXu@@UdtA'loc_end )a@@@\@@SS@@UpuA*tt_mod_exp @@@\@@S+S5@@U|vA'com_opt F\@@SS@@UwA,ele_comments O{Ki@@@(\@@@@\@@SS%@@UxA*new_module EO\@1@S&S0@@UyA$eles \@b@S S !@@UzAU`@0O@@ABhK@@,P@@AR@@e@ABCd@RM@@A_L@@BI@@J@@Ak@(Q@@AH@@QN@@ABCDEpRA/!UŰS $S /@ACUĠ# @@A@BCE}Q /!UѰT  @@AU QA/!UװT3T@AFU֠+'&@"!BCDEP /!UT"@@AU P@/!\UTT @@AU-@C@A@BCEP@/!(UT)T*@@AU P@/!UT. @@AUN@/ UT2xT3x@<@@@_@ՐBUG@]@A>> N@@@ABCZVU@Q@ABCDN@/ VTIxTJx@4D@@@`@AVN@/ V#@AVN@/ VTW8NTX8w@BV:DQ@/ V(T`'@@A V%M@/ |V,Td@@AV)D@}@A|zB%CDL@/ lV5TmXh(@@ AV2M@B-CDKA/ hV?Tw 0Tx T@AB"V>U DJ / PVHT ;@@A)VEJ@/ VLT".?@@ AVID@/ VPTT@@%AVN@ @ABC@/VXTKAA,@VUC@/V^TT(`@A+A@V\V[@@/Vc@-@'acc_env VGV@@TT@@VlAVg@ A@@A@NB@@A@A@/VwT(8@@CA*class_decl W-@@/I<I@ @&{@ @&z@&y@@>V@@TT@@VA-complete_name XS@@SK@@&x@&w@@Z@@TT@@VAV@.A@@B@@AB@KC@@AB@@B@BA/VTT$@AB@V@@AA /VTa@@@GVA@/tVŰT'7T'9@@ *Odoc_ast.Analyser.analyse_structure_item.fA` ZYV@c@UU@@VA(last_pos [U@UU@@VA/class_decl_list \Q@UU@@VAVܠ@ fC@@A A@@D@@AB@@BC@U B@@AIߐD@@F@@ABӐE@@@@@ALC@@H@@AG@@BCD@D@/\WU>U?@AAA@WW@@/TW UCUD@AFA@W W@@/HWUHUI@yLCT*class_decl ]V@~@UY:HUZ:R@@W%A!q ^Vs @@@@Ud:VUe:W@@W0A,tt_class_exp _T|Rx@@@\@@Uq[pUr[|@@W=A.tt_type_params `R|RyRv@@@@@@\@@U[~U[@@WNA'com_opt bG\@<@U U @@WVA,ele_comments cQMM;@@@j\@G@@@I\@=@U U @@WhA)last_pos2 d+e@@@\@|@UU"@@WtA)new_class eI@@@\@@UfzUf@@WAW{@D G@@A@lF@@AB@>J@@A7K@@@ABC@*L@@AM@@pE@@ABfI@@[H@@ACDM@/8WU@@AWMA/0WUfUWp@AېGW$@@A@BCDL /WUfv@@AW L@/WU@@AW1,@#@A"!BCDK@/xWU ~U ~@@AW; CDK@/DWU AUU Af@@AWK@/4WưU @@AW I@/ WʰVV@>@@@_@$ B-complete_name aU @@U L@@&n@&m@@_@@V,V9@@WAW@dB@H@@A@$ G@@ @AB@_@ACDH@/WV-V.@6(@@@%`@16A+WH@/X7@9A-WHA/XV=<V>}@A@BX!%@@A%@B$CD#G /XVI(G@@KAX G@/XVMVN@@젠@@@]@YBX:>=;3BC:J@/lX'V_[k!@@aAX$F@/PX+Vc%@@eAdX(LD@/HX/VgVh@@jAX-QN@K@ABJC@/,X7Vo1AAq@X4C@/X=Vu!Vv#@A A@X;X:@@/XB@ @'acc_env hI{V@@V!V!@@XKAXF@ A@@A@-B@@A@A@/XVV#@@"A/class_type_decl i@@KRV*class_type@ @&@@&@&@@(V@@V!V!@@XtA-complete_name jU@@UMs@@&@&@@Z@@V"*V"7@@XAX@0A@@B@@AB@MC@@AnB@@B@BA/XV":V"@AdBBX@@AA /XV"&c@@l@IXA@/XV+V+@@ *Odoc_ast.Analyser.analyse_structure_item.fA lV@M@V(*V(/@@XA(last_pos m@V(7V(?@@XA4class_type_decl_list n@V(@V(T@@XAX@ }C@@A A@@D@@AB@@BC@RC@@AVB@@H@@AF@@BCE@@@@@AND@@G@@A(J@@I@@ABCD@D@/XW%VJiW&VJ@AGA@XX@@/XW*VJuW+VJ@MC[/class_type_decl oV@h@WA,WB,@@Y A!q pX[ @@@j@WL,WM,@@YA$name q-b-`@@@u@@-h-] @&@ @&@&@@t\@r@Wf-Wg-@@Y2A-complete_name rVf@@VhN1@@&@&@@\@x@Wy.%Wz.2@@YEA$virt s-+@@@\@@W/auW/ay@@YQA5tt_cltype_declaration tVTT@@_@V+class_infosV*class_type@@&@@&@&@@\@@W0W0@@YpA5tt_cltype_declaration uS6class_type_declaration@@@;\@5@W5W5@@YA+type_params vTT@@@B@@@A\@>@W6&:W6&E@@YA$kind wPdPc@@@p\@D@W7sW7s@@YA'com_opt xJ<\@@W>  W>  @@YA,ele_comments ySO@@@\@@@@\@@W>  W>  @@YA'com_opt zSS@@@@@@\@@WD  WD  @@YA)last_pos2 {-@@@ \@@XH | XH | @@YA'new_ele |K@@@\@@XI  XI  @@YAYڠ@@F@@AB@2PNN@@AH@@IO@@AB$@`M@@ACD%@-Q@@AG@@$R@@ABE@@KJ@@AL@@I@@ABCE4R@/ZX:VJZ@@[A Y%R@/ZX>J  X?T!6@A`A@ZZ@@/xZ XCK % 9@AdA@ZZ@@/`ZXGN  XHN  @L*class_type@@@7]@KrB$Z=S.,@B)(CETU@/<Z"XZO  *X[O  \@LˠL)type_expr@@@_@@@^]@wB<Z/T@/,Z6XnO  3XoO  P@@ s@@@@@.)type_expr@@@@@APZC,U@/ZJXR  XS @AA@ZHZG@@/ZOXR  XR  @AA@ZMZL@@/ZTXI  g@@A^ZQ:Q@/ZXXH | k@@AaZU{@j@AgfCEPA/ZbXE  XF , h@ABlZa@@AB~CDEO/ZoXD  @@AwZl O@/LZsXB P dXB P @@AzZq@@ABCDO@/Z}X@  'X@  8@@AZ{ O@/ZX>  @@AZMA/ZX7sX< x @AEZ@BC4DL /ZX7s@@AZ L@/ZX6&6@@AZ ?@@A@BCDK@/ZX5@@AZH@@A@BCDJ@/|ZX3YmX3Y@A@@@_@ BZ@@AB J@@@AB_@@ABCDJ@/hZX3Y|X3Y@8@@@ `@,AZJ@/TZ"@"AZJ@/,ZͰY1Y14@{(BZ͠ F CD M@/ZװY0@@0AZI@/Z۰Y/aq@@4AZؠQ@BCDHA/ZY.5Y.]@A?BZ $#! CD G /ZY'.!@@HAZG@/ZY+-@@LAZ0/-@@ABC-F@/ZY3)Wc@@TASZ;D@/ZY7(0Y8(5@@YA WZ@=@:@AB9C@/[Y?((AA`@ ^[C@/d[ YE5;YF5V@@ #Odoc_ast.Analyser.analyse_structureA?#env <LR@YU@^YV@a@@[!A3current_module_name =LN@Y\@bY]@u@@[(A(last_pos >LC@Yc@vYd@~@@[/A)pos_limit ?L?@Yj@Yk@@@[6A)parsetree @L;@Yq@Yr@@@[=A)typedtree AL(@Yx@Yy@@@[DA%table BKK@@@XXP@@@@@KK@$@$@@$@$@@Q@@YY@@[fA,table_values CKK@@@@K@@@@XXS@@@@@@@KK@$@$@@$@$@@Q@@YY@@[A$iter D@LQ@@@@Tj@@@]Q@@@@UU@@@Q@8@@@7Q@@@P۠K@@@VQ@@@R@@@R@@@R@@YY@@[A[@H XG@@AE@@BF@@C9D@/\Zht|@@{Ay\|DA/\Z+?Z+d@AB\M@L@ABHC /x\Z+7@@A\CB/`\ZZ+@Q#J@XJ@>U@(@@@:V@W@TB$item GQ@:@ZZ@@\A!q H\ @@@<@ZZ@@\A+comment_opt NUR@@@W@@@VV@5@[[@@\A,ele_comments OUR@@@Y@@@XV@6@[[ @@\A*pos_limit2 PMV@j@[[ @@\A*maybe_more RLJ@@['HY[(Hc@@\A'new_env SN+J@@[/He[0Hl@@\A(elements TMJ@@[7Hn[8Hv@@]A\@J$ OJJ' TF@@AKH@@BA]? I@/]F[~[@@CA]D @ @1@ABD H@/t]O[[8@@LA%item2 QQ@Q@Q@Q@cZ@v@[[@@]cA]^+)@T@I@@ABC+D%I@/`]k[@@gA]h$H@/L]o[[w@@@@@iW@UuB]w@BmBA4C;E@/0][@@}A]~E/]xAA@v]C/][[k@AA@]]@@/]@@#acc KU@@[[@@]A]@ A@@A@@A@/][5J[5M@@A"sc L2@@@U@@[[@@]A]@J EB@@AA@@B@)B@@A@B@/][k2@AA@]]@@/][k[k@AA@]]@@/]Ű[k;@@A%!t M3@@@@\Nf\Ng@@]A]͠"@C@@AB C@/]ذ\N@@@7]ՠ@'@A&A@/|]\\@@ KOdoc_ast.Analyser.filter_extension_constructors_with_module_type_constraintAA!l 1OO@\"f\#f@@]A$lsig 2O@@\)f\*f@@]A$pred 3@O^@@@)M@@@$boolE@@@M@@@M@@\C\D@@^A^ @,B@@A&A@@!C@@AB@OI@@AOˑF@@BOC@@P%@@@ACIC@/x^%\]\^AA POdoc_ast.Analyser.filter_extension_constructors_with_module_type_constraint.predA@^$^#@@/h^+\cK@@J@H^(@@@ABB@/H^4\l\m@A VOdoc_ast.Analyser.filter_extension_constructors_with_module_type_constraint.pred.(fun)A@^3^2@@/4^:\r@@@X"xt 4B@\x@@^CA^>@ A@@A@[B@@A@A@/,^N\}\}@O@@@XR@Q!B %ident 5%Ident!t@@@ @\ \@@^kA"n1 6[@@[Sj@@$@$@@"R@@\ 4\ 6@@^~A"n2 7&stringQ@@@@@/8_F@GA8_A@@AA@/(_J]fs]a}@A A@_H_G@@/_O@PAB!t )Odoc_type&t_type@@@@]Ja]Jb@@__A_Z@3@B@@AB2B@/_e]]@A%A@_c_b@@/_j@kA]!e .Odoc_exception+t_exception@@@@]]@@_zA_u@B@@AP@BMB@/_]]@A@A@_~_}@@/_@Ay"te .Odoc_extension0t_type_extension@@@@]~]~@@_A!l PJ@@]]@@_A_@s@A C@@B@@ABsC@/_]_}]_@AfA@__@@/_@A&_ C@/_]_m-@@A*_C@/_]8F1@@A._CA/_]](@AB5_@@@ABB /_]A@@A=_B@/`_Ű]my].I@AA@__@@/T_@A!v @@@@^ Ph^ Pi@@_A_Р@@B@@ABB@/8_۰^^@AA@__@@/,_@AӠ"ct *Odoc_class,t_class_type@@@@^$^%@@_A_@B@@A@BB@/_^.^/@AA@__@@/_@A!c 't_class@@@@^=^>@@` A`@B@@A@BB@/`^G^H@AA@` ` @@/`@A`A@/`^Nz^O4O@AA@``@@/`@A"mt Q@@@@^Zy^[y@@`&A`!@@B@@ABB@/`,^do^exm@AA@`*`)@@/`1@2A$!m R-@@@@^pn^qn@@`<~A`7@@B@@ABB@/X`B^zmF@@E@6`?A@/L`H^v5S^v5X@@A%ident !t@@@@^p /^p 4@@`\A"md [2module_declaration@@@@^p 7^p 9@@`hA"n1 ]@@]Ug@@#@#@@T@ @^qBX^qBZ@@`{A"n2 @@@1T@ @^rr^rr@@`A`@M F@@A?C@@B3B@@*D@@AE@@O A@@ABC@RB@@jC@@AB@F@/@`^u^u.@R`BY`F@/,`^u4@@eA]`!F@/ `^t^t@4@@@GnBg`@(@A'&CE@/`^s^wYl@@wAo`EA/`^rr^rr@A~Au`6@5@A2@BC0D /`ɰ_qB]_qBq@`A`ɠB@=@AB;C@/`Ӱ_ qBT@@A`CB/`ٰ_xm_xm@@A`נ@J@AHA /`A@`A /`_4I_4N@@A`@O] A@@A@RŐB@@ՐC@@AB@AB/`_._/@@A%ident !t@@@@_>{_?{@@a A!t \A+module_type@@@@_J{_K{@@aA"n1 ^J@@^LV@@#@#@@T@@_]|  _^| "@@a)A"n2 @@@ T@@_i}<R_j}<T@@a5Aa0@NU HNX -CN[ B@@AEE@@B-F@@G@@A]@>D@@ABC]H@/taJ__@S BVaJH@/daQ_@@AZaNH@/XaU__@5:@@@"BdaX@%@A @BCvG@/Lac_~k}_ 3@@#Amaa GA/Haj_}<W_}<g@A*Asai0@0@AB,CF /4au_| %_| ;@^6Aau@A@=@AB8CE@/ a_| @@?Aa}E/aoAB@jaA/a_y@@G@|a@M 0A@@A@@A@/a_v_v@tT@@VB%ident 'A!t@@@@__ @@aA"n1 (^@@^V@@$@$@@T@@_,_.@@aA"n2 )?@@@+T@@_G]_G_@@aAaĠ@0B@@A$C@@D@@APE *A@@BC@ڐB@@A@D@/aF@A?aDA/aݰ`Gb`Gr@AAEaܠ@@ABC /a`1` F@<APa@#@A@BB@/|a`)(^@@AWaBB/da`/`0@@Aa@+@A)A /<a A@aA /4b`:~`;~@T@ŐB,%ident +!t@@@@`M `N@@bA"n1 ,_M@@_OW@@$@$@@T@@``2`a4@@b,A"n2 -@@@T@@`lOe`mOg@@b8Ab3@0B@@A$C@@D@@AP .A@@BC@dB@@A@D@/(bHF@A?bCDA/$bL`Oj`Oz@A AEbK@@ABC /bV`7`N@<APbV@#@A@BB@/b``.^@@AWb]BB/bf``@@&Abd@+@A)A /bnA+@biA /bq`&`-@RT@4B%ident !t@@@@``@@bA"n1 _@@_W@@$@$~@@T@@``@@bA"n2 @@@T@@``@@bAb@0B@@A$C@@D@@AQ# A@@BC@B@@A@D@/bF@tA?bDA/b``@A{AEb@@ABC /bŰ``@<APbŠ@#@A@BB@/|bϰa^@@AWbBB/dbհa .Ca.H@@AbӠ@+@A)A /<bA@bA /0ba_a_@@@^bޠ@O) !A@@A@@A@/$ba$a%@@@jb@O5 "A@@A@@A@/ba0{a1{@T@B%ident #@@@@a@ aA@@c A"n1 $`@@@`BX @@$@$@@T@@aS1aT3@@cA"n2 %@@@T@@a_Lba`Ld@@c+Ac&@-B@@A$C@@D@@AQ &A@@BC@͐B@@A@D@/c;C@A<c6DA/ c?awLgaxLw@AABc>@@ABC /cIa6aK@< AMcI@#@A@BB@/cSa-[@@ATcPBB/cYaa@@AcW@+@A)A /caA@c\A /cdaGYaG`@ET@F'B%ident !t@@@@a}a}@@c{A"n1 `@@`Xz@@$@$@@T@@aa@@cA"n2 @@@1T@@a.a0@@cAc@0B@@A$C@@D@@AR A@@BC@WB@@A@D@/cF@gA?cDA/ca3aC@AnAEc@@ABC /xcaa@<yAPc@#@A@BB@/dc°a^@@AWcBB/LcȰbawba|@@A|cƠ@+@A)A /$cA@cA /cӰb @@@cР@P /A@@A@@A@/ cްbiP]biP_@@ @Odoc_ast.Analyser.filter_module_type_with_module_type_constraintAGݠ$mtypU@bdQb dU@@cuA"mtU@b&dVb'dX@@cvAc@2@ C@@A A@@B@@ABCC@/cb5h-Gb6h-N@AA@cc@@/db:h-7@@#A$!lUV0@@@>@@@=@bHf}bIf}@@dwA$lsigU@@@D@bRf}bSf}@@dxAd@Q> D0@A F@@E@@AB10C.F@/d*bbgbcg+@ALA@d(d'@@/d/bgg@APA@d,d+@@/d3bkgblg*@UVB4d3F@/d:brgbsh-O@@\A9d8F@/8d?bwe[aa@@`@_d<@M@AK@BJB@/ dHb_?Lb_?N@@ ;Odoc_ast.Analyser.filter_module_with_module_type_constraintAHG!mVK@bZ4jbZ4k@@dUqA"mtVE@bZ4lbZ4n@@d\rAdW@2 C@@AB@@A@@ABN@C@/ dgb^%/b^%=@@A !lUV@@@@@@@b\b\@@d{sA$lsigV@@@@b\b\@@dtAd@*@AE@@D@@AB+*C(E@/db]b]#@AFA@dd@@/ db]@VKB-dE@/ db]b^%>@@QA2dE@/ |db[qwV@@U@Td@A@B>B@/ ddb.1gb.1@@ *Odoc_ast.Analyser.tt_name_from_module_exprAH(mod_exprW@b+b+@@dWA%m_exp`@@@@b.1Tb.1Y@@dYAd@Q B@@AC@@A@@AB@W;@@@A@C@/ Dd˰c- c-0@@%A$!p2@@@@c -c-@@dXAdԠ@@A@C@@ABC@/ $dc40:c40R@@:A8dޠ !@B B@/ dc,@@@@>d@'@A&A@/ dc'||c(||@K@@@T@ $Odoc_ast.Analyser.analyse_class_kindBH#envXc@c<n``c=n``@@eA2current_class_nameX_@cCn``cDn`a@@e A+comment_optXT@cJn`acKn`a @@e A(last_posXL@cQn`acRn`a@@e A,p_class_exprXH@cXn`acYn`a#@@e$ A,tt_class_expXB@c_n`a$c`n`a0@@e+ A%tableX>@cfn`a1cgn`a6@@e2Ae-@3 I3 H@@A.E@@B6F@@?G@@AC+D@@'C@@AA@@#B@@ABD@X@@@YBD@@AB[B@@[#C@@AC@I@/ eVg@^A\eQ$I@/ eXc|J|Tc|J|@AcA@eVeU@@/ e]c|J|Xc|J|@AhA@e[eZ@@/ eb @jAn-p_class_expr2X@@@@cxycxy"@@er A._p_class_type2 @@@@cxy$cxy2@@e|!A.tt_class_expr2`@@@@cy5yXcy5yf@@e"A!lXT@^@cyxycyxy@@eAA*class_kindXT@_@cyxycyxy@@eBA/class_type_kindY/class_type_kind@@@T@@czzczz@@eCAe@R Lv@AM@@O@@Au@BCt@s@.N@@ABDt@s@PK@@ABt@s@?J@@ABCEtO@/ ec{{c{|<@AA@ee@@/ e°c{{@AA@ee@@/ eưczzn@@Aeeà#@@ABCDN@/ |eϰdyxydyz@@P@I@@U@Gweנ*DK@/ 8edyxy@@A}eK@/ edxixsdxx@@A-p_class_expr2Y@@@@d'wwd(wx@@eA.tt_class_expr2a9@@@@d1wx&d2wx4@@eAe@@K@@AB@@J@@ABCDK@/ |fd@vvdAww@AA@ff@@/ pf dEvvdFww@AA@f f @@/ hfdJww@AA@ff@@/ \fdNwwdOwwE@;!t@@[@@#@#@@/B5-p_class_expr2YX@@@}@dmq`q~dnq`q@@f9A.tt_class_expr2a@@@@dwq`qdxq`q@@fCA(arg_listT^@TT)arg_label@@@@c)apply_arg@@@@@@@@@dq`qdq`q@@f_A,applied_namec@@c[^@@#@#@@gT@>@dqqdqq@@fr8A*param_expsc(cU@@@-T@@@@T@@dttdtu@@f;A+param_types`@@@RT@4@@@GT@/@duuduu@@f=A+params_code`@@@T@a@@@tT@\@duuduu@@f?Af@x@RM@@ABoJ@@x@AwvBCt@t@AL@@IN@@A5O@@%P@@ABCz@y@K@@ABDEzS@/ 8f@AfPA/ 4fǰduvevv@AҐBfƠ @@@ABCDEO/ $f԰e v ve vwv@A *Odoc_ast.Analyser.analyse_class_kind.(fun)A@ff@@/ fڰeuu@@AfOA/ feuueuu@ABfߠ921@/@AB+CDN / fe$uue%uu@AA@ff@@/ fe)uu@@AfNA/ fe/tue0ugu{@ABfP@@I@ABBCDM / ge;tue<uCuf@A/A@gg@@/ ge@tt@@AgM@/ g eDrreErs@A!p4_!t@@@L@eSrreTrr@@g9Ag@T@ M@AvtBC@N@@A,BmCDN@/ g-!@5Ag(N@/ tg/egtftzehtft@;A #lidB#loc)Longident!t@@@y@@@x@e~stest@@gJ:AgE@Tk N.@ABC@!O@@AWBCDO@/ `gX)@`A$gSO@/ @gZettett@@eA1gXbDN@/ gaess@@kA7g^D%hDM@/ ggeqq_@@qA=gd@7@AB10C.qD'L@/ gpeq;qFeq;q^@A{A@gngm@@/ gueq;qGeq;qZ@AA@gsgr@@/ |gz @A&_labelC)arg_label@@@P@eiQimeiQis@@gA/_expression_opt+CQ@@@R@@@Q@eiQiueiQi@@gA(_pattern@@@S@eiQieiQi@@gA-p_class_expr2Z@@@T@eiQieiQi@@gA#patd@@@a@eiieii@@gA/_ident_exp_listUڠ@VN!t@@@d@d@@@e@@c@@@b@fiifii@@gA.tt_class_expr2c @@@f@fiifii@@gA(_partiale.'partial@@@g@f$iif%ii@@gA)parameter]i@@@T@@f0jjf1jj@@g-A1next_tt_class_expcD@@@T@@f<jjf=jj@@h.A¶ms[T@@fDppfEpp@@h6A!k[ T@@fLppfMpp@@h7Ah@U9 O@A@B@@P@@ABC@,N@@A@B~L@@CEX /icgll@@mAi`X@/HiggkDkUgno @@rAie 0C-D&P@/@iogjk!gjk@@O$@@@)W@BitP@/8i{ gjk6@f@@fV@^z@ @#@#@@!Ai!Q@/$i@Ai#P@/igjj@@Ai_SDLL@/|igii giiO@AA@ii@@/pigiigiiM@AA@ii@@/di @A1p_class_structure]O@@@5@geegef@@iA2tt_class_structuredE@@@:@gef*gef<@@iA,tt_class_sigd/class_signature@@@T@@gffgff@@i)A1inherited_classes]R]Q@@@@@@T@9@h ggh gg@@i+A.class_elements]S]R@@@@@@T@:@hgghgg@@i,Ai@W M@AN@@@AB@@-O@@ABC@@SK@@AB@@ABL@@NJ@@ABCDO@/Pih6ggh7hh@@?@1@@U@HjjDL@/jhGggz@@Apj L@/jhKg/gBhLg/g@P@@@#W@($B{j@W> L@A@BC2@@-@ABCDL@/j*@2Aj% L@/j,hdfg%hefg.@@7A)class_sigv@@@@hnfghofg!@@j:*Aj5@@AM@@@ABCDM@/jCh{ff@@MAj@"DK@/HjIhddhee@ATA@jGjF@@/<jNhddhee@AYA@jLjK@@/4jShe e@A]A@jPjO@@/,jWhee5heeV@A@@C_U@@#@#@@mBp#lid53@@@ @@@@hpaahpaa@@jxA1tt_class_exp_descg/class_expr_desc@@@$@hpaahpaa@@jA$nameg@@g_@@#@#@@+T@@hqaahqaa@@j#A¶mse֠e@@@6@@@5T@@h{cch{cc@@j%Ajvj@DK@@A+L@@m@M@@ABCn@m@=J@@ABDEnO@/ jhe{ehe{e@]`]^)type_expr@@@@@@T@АBcj!M@/j˰ie{eie{e@@@@@@@@@@@@Atj2N@/j@Avj4M@/jްiddidd@@Azjܠ@X M@A@BC?=@@AB:CDM@/ji&ddi'dd@@A#_p27#!t@@@(@i5}dd1i6}dd4@@k&A-type_exp_listhf;@@@*@@@)@iC}dd6iD}ddC@@k'A&_cltypfF*class_type@@@+@iO}ddEiP}ddK@@k(Ak:4@@Al@!N@@ABCDN@/k$i\{cc@@.Ak!?DL@/k*ibsb b6icsb bF@6AȠ!p@@@@insb b,iosb b-@@k:$Ak5@@AL@@@ABCDL@/xkC@KAk> L@/dkEi}wcci~wcc3@QAkE @@A @B CDK@/LkQ @YAkLK@/(kSiqaa @@]AkP K@/kWioa9a?h@@a@_kT@!@A BCG@/kaiuu>iuuB@@A9k_@X B@@AYA@@B@@BB/kpiuCu_iuCue@AA@knkm@@/ku@AK!eT@@iuCuZiuCu[@@k~Ak@A@@A@@A@/@kiv v%ivwv@@@~!eh@@@T@d@iv v iv v!@@k@Ak@A@@A@bB@@A@A@/4ki>A>pi>A>@@ 'Odoc_ast.Analyser.tt_name_of_class_exprAO%clexp`@j;<j;<@@kA*class_exprg@@@tO@t@j >>)j >>3@@kA r kԠ@X kB@@AD lC@@A@@AB@`@@@@A@D@/kj"==j#=>@@,A*!p@@@t@j,==j-==@@kAk@@A@C@@ABC@/kj7?C?Qj8?C?i@@AA>k !@B B@/lj>==@@G@Dl@'@A&A@/ljFJ0&0,jGJ0&0E@@ 0Odoc_ast.Analyser.tt_analyse_function_parametersAP#envax@jS#))jT#))@@lA3current_comment_optat@jZ#))j[#))@@l&A¶msah@ja#))jb#))@@l-A$bodya[@jh#))ji#))@@l4A¶ms "Ja@@@k%O@i@@@iO@i@jz$))j{$))@@lFA0params_from_body%amJ@k{@j2++j2++@@lNAlI@&A@@A5C@@B=D@@#E3B@@F@@ABC@ađ@@@b1B@@AB@F@/ldjA..jA..@@VATlb@Y HF@@A@@AB@@ACF@/lqjH00jH00@AcA@loln@@/tlv@eAe-pattern_param(b i@@@k@@@k@jB..jB..@@lA)parameter)j*param_info@@@k@jE/s/jE/s/@@lAl@Y NG/@AH-BF@I@@AG@'H@@ABCDI@/pljF//jF//@AA@ll@@/dljF//jF//@N@@@l S@l$B9l^@]BCXH@/LljE/s/D@@A@lH@/lj>..4j>..6@@Al@Y AF@@Ap@p@ABoUChF@/lŰj=--j=-.@D¶ms&Lˠb @@@k@@@k@k4++k4++@@lA$body'b@@@k@k4++k4++@@lAlߠ@Z BG+@AH+B@#I@ACI@/l-@A(lI@/lk,2++@@AlCEA/lk4%)*k50+f+v@ABl@@ACD /mk>&**k?/+S+e@A 6Odoc_ast.Analyser.tt_analyse_function_parameters.(fun)A@mm@@/m kD$))@@@m D@/mkJ.+ +kK.+ +R@@@@@kW@@kV@@@kU@@@kT@@kSA%param!bc@kb&**kc&**"@@m.A#pat"j@@jbˠjy@ @#8@@b bȠj@#:@@#<@@#;@#9@#7@#6@@jR@i@k'*&*7k'*&*:@@mUAmP@1A@@,B@@AB@?D@@AHC@@c3B@@AB@C@/mfk,**k/+S+d@@`ADmdB@/tmkk***k***@@eAI#pat$jS@@@j @k***k***@@myAmt@Z XB@@A'@C@@AB&C@/Xmk)*e*k)*e*@@|A`#pat#jj@@@j@k)*e*k)*e*@@mAm;@C@@AB:C@/pmk'*&*30@@@rm@C@A@A@/hmmAmA@mm@@@0 H/home/touraine/ci/builds/workspace/main/flambda/false/label/ocaml-arm-32 Q/home/touraine/ci/builds/workspace/main/flambda/false/label/ocaml-arm-32/ocamldoc@+(Odoc_astPT.Odoc_parameter,Stdlib__List䠠(Odoc_envX&Stdlib-Odoc_messages)Odoc_name:caml_ensure_stack_capacityؠX |𠠑!  =analyse_class_kind: no class signature for a class structure.̠#Ԡ%*opt* ",1caml_string_equal<)@0;P analyse_class_kind: strange case>Mࠠ@ D? hB U ࠠX [ (Z PU 8analyse_class_kind: Parsetree and typedtree don't match. ؠ` ࠠ_ (^ Hal%IdentCk젠 LtU}^0%g(.<pT𠠑7y\F(LРTh̠䠠<\l(Odoc_sig 0Tܠؠ젠d \  ܠ  젠 ""Ƞ #,#D###$`)$,$/$Ԡ&%$.Stdlib__Option%ࠠ-&L<&d@&i'XJ'I'䠠@(O((R(pE(L)W)ܠV*]*+X+Odoc_global+o,j-Le-t-Ġw.j.젠0̠0𠠑1 181|2,A3<33Р23ࠠ4D44Ġ5,A5ܠ6666̠4ocamldoc/odoc_ast.mlT7.Assert_failure7 7D7h`78888P9P999̠::~:;;;@;Ġ<Р=ؠ>8>d>̠>???A?䠠@<@@@FAР#B<B)Bؠ0C젠ADL7DAD%dummyE,.E5EjF@FؠKJBKx!*K KXK𠠐@Lh!*Lp(LocationLxWLĠL̠nM@"??QiQ,xQlQ|((val ...@@*(val ...%sRР.Stdlib__PrintfRؠ S S(S@S 4analyse_module: parsetree and typedtree don't match.T(T0TLTd)Unit_infoWX5caml_ml_string_lengthWXHXdOX@X蠠[0[d[[젠\x]]h]Р^^4^D^_<_d_䠠`````aXaaؠbH$bbȠb𠠑c%Typesc,cdD*Odoc_valueddȠdࠠeee#eȠ eft0gLg2gР5g蠠ighhGi Bi$AjР! jࠠLj蠠KjRkUkLkLkpVlYlԠ\l𠠑mnmРenhn(knDnT}n𠠑tooĠpp@&Predefph*Data_typespx$Pathpp"()pp"()qqdqtu,~uؠvvࠠv𠠑w0w@wxx/Stdlib__HashtblxܠMy0y8 y|y Mz\zdz{-M{Р,{ؠ%|7M|6|/|蠠AM}<@}D9}KM}ܠJ}䠠C~(UM~|T~M~Ƞ_}M^$WZ(Ƞc0!i'oܠ 0(xD6|~OBؠXKXtLRXؠ5q@dhz}𠠑po䠠P@(Warnings0Ef{&/Value_rec_types0`4xiVC)Unit_info0'T Χ@aR%Types0"|Vȷ`X )Typedtree0L+=%Eȧk]U젠.Type_immediacy00$ jbv\"k&%Subst0=aqT/!p+-Stdlib__Uchar0=H^V9>ɠ+Stdlib__Sys0b'8=OIn.Stdlib__String0 w_OA4D"Q~~+Stdlib__Set0ܔ@Z8XWaa2+Stdlib__Seq0?72#[O.Stdlib__Result0p~ !ԥ//.Stdlib__Printf0rwOt:=:栠.Stdlib__Option0i]3މr+Stdlib__Map0*4ɇ2.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Digest0#z25I*.Stdlib__Buffer0,I[?z&Stdlib0t0VoS%{<F:%Shape0 M``ll)Primitive0dU=\I/}&Predef0[R  t|̠$Path0k.tbGmᠠ)Parsetree0v o[pY Y+Outcometree0BuG^)= 9c *Odoc_value0FJ]\fѬ*Odoc_types0ϸf%,e8)Odoc_type0~b:x_B(Odoc_sig0A6}s Up:g䠠.Odoc_parameter0n6sApT)Odoc_name0 d L_,+Odoc_module0/-05ɍM!W-Odoc_messages0C:K}Ŗ%+Odoc_global0=V0^@GD-.Odoc_extension0Lt.`?9:77.Odoc_exception0>@ӽX4Id(Odoc_env0>I?)]O*Odoc_class0D:Lq0hlqıTOЙ$Misc0Bpg]?[q)Longident0wP q;ɡ(Location0nBɊOn?7~ؠ)Load_path0,j " nn7ݠ,Identifiable0]/*N %Ident0>ЃzV)j⠠*Format_doc0uy@GmWUࠠ#Env0S B2*Data_types0v\3,Svh*Cmi_format0`M{?w}@0CamlinternalLazy0zY# #4#-8CamlinternalFormatBasics0|.e1R$|o5Build_path_prefix_map0DGl}%Y5Lhi(Asttypes0eT$BbRM dc@?MKܠ$-8@@@d