Caml1999T036 JkVC(Odoc_sig*ocaml.text&_none_@@A> Analysis of interface files. 4ocamldoc/odoc_sig.mlP77P7Z@@@@@@3@@@@@@#intA;@@@A@@@@@:@A@$charB;@@A@@@@@>@A@&stringQ;@@ A@@@@@B@@@%bytesC;@@ A@@@@@F@@@%floatD;@@A@@@@@J@@@$boolE;@@%falsec@@T@$trued@@Z@@@A@@@@@[@A@$unitF;@@"()e@@e@@@A@@@@@f@A@ #exnG;@@@A@@@@@j@@@#effH;@@O@A@A@@@@@@s@@@,continuationI;@@Q@@P@B@A@nY@@@@@@@@@%arrayJ;@@R@A@A@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AJA@Y@@@@@@@@5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@A[A@Y@@@@@@@@*atomic_locU;@@Z@AdA@@@@@@@@@.Assert_failure`#@@@@@J@@@@@@@@[@@A=ocaml.warn_on_literal_pattern @ @0Division_by_zero]#@@@A  @+End_of_file\#$@@@A@'FailureY#,@'@@A!$$@0Invalid_argumentX#5@0@@A*$-#-@-Match_failureV#>@@=@9@;@@a@@A;5>4>@)Not_foundZ#O@@@AC=F<F@-Out_of_memoryW#W@@@AKENDN@.Stack_overflow^#_@@@ASMVLV@.Sys_blocked_io_#g@@@A[U^T^@)Sys_error[#o@j@@Ad^g]g@:Undefined_recursive_modulea#x@@w@s@u@@h@@Auoxnx@:Continuation_already_takenb#@@@A}wv@&Stdlib@@Р(Asttypes(AsttypesR\aR\i@@ 3@@@@@A3@@@R\\@@ @Р%Types%TypesSjoSjt@@ 3@@@@@A3@@@Sjj@@ @3@@@Р.Odoc_parameter.Odoc_parameterTuzTu@@ 3@@@@@A3@@@Tuu@@ @3@@@Р*Odoc_value*Odoc_valueUU@@ 3@@@@@A3@@@U@@ @3@@@Р)Odoc_type)Odoc_typeVV@@ 3@@@@@A3@@@V@@ @3@@@Р.Odoc_extension.Odoc_extensionWW@@ 3@@@@@A3@@@W@@ @3@@@Р.Odoc_exception.Odoc_exceptionXX@@ 3@@@@@A3@@@X@@ @3@@@Р*Odoc_class*Odoc_class+Y,Y@@ 3,++,,,,,@@@@@A3-,,-----@@@3Y@@ @321122222@@@Р+Odoc_module+Odoc_moduleCZDZ@@ 3DCCDDDDD@@@@@A3EDDEEEEE@@@KZ@@ @3JIIJJJJJ@@@Р*Odoc_types*Odoc_types[[\[@@ 3\[[\\\\\@@@@@A3]\\]]]]]@@@c[@@ @3baabbbbb@@@0Signature_searchoAp] q]@A@БA+#eleB_%._%1@@;@@!MZ@@@@@`4:`4G@@BA"MTh@@@@@aHNaH\@@CA!Vv@@@@@b]cb]p@@DA!T@@@@@cqwcq@@EA!C@@@@@dd@@FA"CT@@@@@ee@@GA!X@@@@@ff@@HA@@A@@@@@_%)@@@@AA@#ff`4<`4=@_@гh&string`4Ai@@o3@;@@@A@@@@@@@@@@n@@@@p@#llaHPaHR@e@гn&string aHVo@@up@@@@r@#nnb]eb]f@g@гp&stringb]jq@@w$r@@@@t@#pp!cqy"cqz@i@гr&string+cq~s@@y4t@@@@v@#rr1d2d@k@гt&string;du@@{Dv@@@@x@#ttAeBe@m@гv&stringKew@@}Tx@@@@z@#vvQfRf@o@гx&string[fy@@dz@@@@|@@A@x@@x{@3[ZZ[[[[[@@@A+#tabChhih@@;@@@A'Hashtbl!t@@@b.signature_item@@@c@@@f@@@@hh@@@@IA@@Aгhh@h@@г#elehh@@'3@=#:;@@@AB@@@@@@@@'@@@$@@@@г0%Typeshh@7hh@@@?@@@Lh9@@;@@;:@3@ @@@ఠ+add_to_hashkjj @JA@@@&Stdlib'Hashtbl!tf@@@డ$Name*from_identm]}m]@ m]m]@@@%Ident!t@@@+Odoc_module$Name!t@@@@@@6ocamldoc/odoc_name.mliG  G  @@)Odoc_nameO@#@@@@@@@@@@@Y@@ఐ%ident-m].m]@c@@2@@@J@ J@ m@@8m]|9m]@@0@@@s@@>m]y?m]@@dI@=x@@ఐ2&signatLm]Mm]@@@]@@@@\@Ġ%Types\n]n@*Sig_typextanbn@@;*Sig_typext@!t@@@ 5extension_constructor@@@ *ext_status@@@ @@@ @DB@G@AUUUVH@@@,@ఠ%identpnn@NA@@&@@@3@]@@@@nn@@(@@@ @@nn@@*@@@@@nn@@H@@@@@@Nn@@@@@@@డ='Hashtbl#addoo@ oo@@!@@@D@D@@@@@@@@@@@@@@@3@OH@I@J@@@@ఐ٠%tableoo@@@@@ภ!Xoo@;@AF@G@A@@ డ$Name*from_identoo@ oo@@@@@@@@8@@@7@@6;@@ఐ%identoo@E@@@@@CJ@EJ@DO@@"o#o@@@@@BU@@(o)o@@NI@3Z@@ఐ&signat6o7o@@@Gg@@@@Fh@Ġ%TypesFpGp@(Sig_typeKpLp@@;(Sig_type@!t@@@ s0type_declaration@@@ y*rec_status@@@ @@@ @DA@G@AUUUU@@@+@ఠ%identqsp tp%@OA@@&@@@3wvvwwwww@G@@@@~p'p(@@(@@@ @@p*p+@@*@@@@@p-p.@@2@@@@@@Np/@@@@@@@డ''Hashtbl#addq3=q3D@ q3Eq3H@@ @@@ڠD@OD@N@@@P@@@@@M@@L@@K@@J3@OH@I@J@@@@ఐà%tableq3Iq3N@@@@@ภ!Tq3Pq3Q@;(@&AC@G@A"@@డ$Name*from_identq3Sq3W@ q3Xq3b@@@@@@@@s@@@r@@q;@@ఐ%identq3cq3h@E@@@@@~J@J@O@@ q3R q3i@@@@@}U@@q3Oq3j@@8I@nZ@@ఐ&signat q3k!q3q@@@1g@@@@0h@Ġ%Types0rrz1rr@)Sig_class5rr6rr@@;)Sig_class@!t@@@ ]1class_declaration@@@ @@@ @@@ @DE@G@AVVVW.@@@j/@ఠ%identr[rr\rr@tPA@@$@@@3_^^_____@/@@@@frrgrr@@&@@@ @@nrrorr@@@@@@@vrrwrr@@@@@@@@L|rr@@@@@@@డ'Hashtbl#addss@ ss@@@@@ D@D@@@@@@@@@@@@@@@3@rOH@I@J@@@@ఐ%tabless@@@@@ภ!Css@;@AD@G@A@@డ$Name*from_identss@ ss@@װ@@@@@@@@@@@;@@ఐ%identss@E@@@@@J@J@O@@ss@@@@@U@@ss@@ I@Z@@ఐ&signats s@ٰ@@g@@@@h@Ġ%Typestt@.Sig_class_typett@@;.Sig_class_type@!t@@@ E6class_type_declaration@@@ @@@ @@@ @DF@G@AW/W1W/W@@@R0@ఠ%identsCtDt@\QA@@$@@@3GFFGGGGG@@@@@NtOt@@&@@@ @@VtWt@@@@@@@^t_t @@@@@@@@Ldt @@s@@s@@@డ'Hashtbl#addrusu@ vu wu#@@۰@@@D@ŠD@@@@@@@@@@@@@@@3@ZOH@I@J@@@@ఐ%tableu$u)@x@@@@ภ"CTu+u-@;@AE@G@A@@Ӡడt$Name*from_identu/u3@ u4u>@@@@@@@@@@@@@;@@ఐ%identu?uD@E@@@@@J@J@O@@u.uE@@@@@U@@u*uF@@I@Z@@ఐ֠&signatuGuM@@@g@@@@h@Ġ%Types vNV vN[@*Sig_module vN\ vNf@@;*Sig_module@!t@@@ -/module_presence@@@ 32module_declaration@@@ @@@ @@@ @EC@G@AVIVKV[V@@@@-@ఠ%identt 1vNh 2vNm@ JRA@@*@@@3 5 4 4 5 5 5 5 5@@@@@  H | > I@ 7YA@@R61@@@%F@$3 & % % & & & & &@*N@!@"@@@డ 'Hashtbl&create 9| > L :| > S@  =| > T >| > Z@@&random&optionL$boolE@@@@@@@#intA@@@!a@Р!b@@@@@@@@@A ! !B c @@A@3.@@+)&@@@$@@@$@#@@@$@@@$@@$@@$V@>ภ$None ;   @@W@@@@AA@A @@ @ @HE@@@%@@@%k@@M | > [ | > ]@@M@@@%G@%G@%{@@l @@|@A@ | > D @@ డ ;$List$iter } a g } a k@  } a l } a p@@@@!a@&$unitF@@@'o@@'n@@@@'m @@@'l@@'k@@'j@(list.mli@@,Stdlib__ListU@'"@@@@@@@(@@(@@@@(@@@(@@(@@(3        @@@@@@@ఐ4+add_to_hash } a r } a }@@@@/&@@@(Р#@@@(@@@(@@@@(@@(@@($@@ఐ!t } a ~ } a @.@@L0+@@@(6@@ $} a q %} a @@@@2@@@(@@(>@@ఐ0&signat 5} a  6} a @ @@ZK@@@@ @@@(F@(R@ఐ(!t F~  6@X7@@Z[@8@@[\@9@@\!@C:A@qD@(A@A@>@>=@T@ఠ,search_value Y@   Z@  @ rZA@@@@@@)%D@) @@@))D@) @@@)D@(@ @@@)'D@))type_expr@@@)4D@)@@)D@(@@(D@(3  ~ ~     @@@@@@࣠@%tableA @   @  @ [A@@33        @@ @   C ( A@@@@@  @@$nameA @   @  @ \A@@23        @!J@@@@@@@@డ A'Hashtbl$find A   A  @  A   A  @@@!a@!b@@@@@ @@@@@ !@@F@@@@ yt@@@) @}w@@) @@) 3        @<Hp@?@@@@@@ఐc%table A   A  @H@@@@ภ!V A   A  @ఐe$name A   A  @#@@&@@ A   A  @@H@)&+@@S@@,@Ġ%Types B   B  @)Sig_value B   !B  @@ڠ@ &B   'B  @@@@@)-H@ఠ(val_desc 2B   3B  @ K]A@@@@@).V@@ <B   =B  @@@@@)/^@@@ BB   CB  @@a@@a@@@ఐ(val_desc MB   NB  @@@@@@@@)5@)33 S R R S S S S S@t* @@@%Types ^B   _B  @(val_type cB   dB  '@@3(val_type @@@@@@@@@ 3(val_kind  *value_kind@@@@@A@A 77 78 @@ @3'val_loc(Location!t@@@@@B@A 8 8 !8 8#@@ @3.val_attributes")Parsetree*attributes@@@@@C$@A .8$8( /8$8M@@ @3'val_uid0 #Uid!t@@@@@D1@A ;8N8R <8N8a@@ @@A ?77 @77@@ @[D@@-R@@ C ( 0 C ( 1@@D@@D@@@ ภ%false C ( < @; u @@@M@@@@B@@A @@ x@'@@@@@)9@ C ( 5,@@J@@@A A  .@@L3        @@@@90A@lD@)7@A@4@43@J@ఠ0search_extension E C K E C [@ ^A@@@  @@@)D@)Ѡ @@@)D@)@@@)D@)@ @@@)D@)@@@)D@)@@)D@)@@)D@)3        @}@@@@@࣠@%tableA E C \ E C a@%_A@@13        @>E C GH  @@@@@  @@$nameA E C b!E C f@9`A@@03!  !!!!!@!H@@@@@@@@డ 'Hashtbl$find8F i u9F i |@ <F i }=F i @@|@@@ pa\@@@)@e_@@)@@)3FEEFFFFF@&2X@)@*@@@@ఐM%tableVF i WF i @2@@z@@ภ!XbF i cF i @wఐO$namelF i mF i @#@@{&@@pF i qF i @@H@)+@@=@@,@Ġ%TypesG  G  @*Sig_typextG  G  @@ %@G  G  @@ '@@@)H@ఠ#extG  G  @aA@@ .@@@)V@@G  G  @@ 0@@@)^@@G  G  @@ N@@@)f@@@G  G  @@i@@i@@@ఐ!#extG  G  @ @!@"@@3@u+@@@@H  H  @@~@@~@@@ ภH  @@@@@@@)@H  @@@@@AF i o@@3@@@@A@D@*R@A@@@ޠ@ఠ+search_typeJ  J  @bA@@@  @@@*|D@*c @@@*D@*b@@@*qD@*T@ S@@@*~D@*Y@@@*D@*Z@@*[D@*U@@*VD@*S3        @=6@7@8@@@࣠@%tableAJ  J  @5cA@@13@>$J  %M k @@@@@  @@$nameA0J  1J  @IdA@@0310011111@!H@@@@@@@@డ 'Hashtbl$findHK  IK  @ LK  MK  @@@@@ a\@@@*d@e_@@*a@@*`3VUUVVVVV@&2X@)@*@@@@ఐM%tablefK  gK  !@2@@z@@ภ!TrK  #sK  $@ఐO$name|K  %}K  )@#@@{&@@K  "K  *@@H@*}+@@=@@,@Ġ%TypesL 0 9L 0 >@(Sig_typeL 0 ?L 0 G@@ K@L 0 IL 0 J@@ M@@@*H@ఠ)type_declL 0 LL 0 U@eA@@ T@@@*V@@L 0 WL 0 X@@ V@@@*^@@L 0 ZL 0 [@@ ^@@@*f@@@L 0 8L 0 ]@@i@@i@@@ఐ!)type_declL 0 aL 0 j@ @!@"@@3@u+@@@@M k sM k t@@~@@~@@@ ภ'M k @&@@@&@@@*@M k x@@@@@AK  @@3@@@@A@D@*@A@@@ޠ@ఠ,search_classO  O  @fA@@@ / (@@@+D@* '@@@+D@*@@@+D@*@ U@@@+D@*@@@+D@*@@*D@*@@*D@*3@=6@7@8@@@࣠@%tableA,O  -O  @EgA@@13-,,-----@>4O  5R  ,@@@@@  @@$nameA@O  AO  @YhA@@03A@@AAAAA@!H@@@@@@@@డ'Hashtbl$findXP  YP  @ \P  ]P  @@@@@ a\@@@*@e_@@*@@*3feefffff@&2X@)@*@@@@ఐM%tablevP  wP  @2@@z@@ภ!CP  P  @ŠఐO$nameP  P  @#@@{&@@P  P  @@H@++@@=@@,@Ġ%TypesQ  Q  @)Sig_classQ  Q  @@ q@Q  Q  @@ s@@@+H@ఠ*class_declQ  Q  @iA@@ z@@@+V@@Q  Q  @@ f@@@+^@@Q  Q  @@ n@@@+f@@@Q  Q  @@i@@i@@@ఐ!*class_declQ  Q  @ @!@"@@3@u+@@@@R  R  @@~@@~@@@ ภ7R  '@6@@@6@@@+!@R  @@@@@AP  @@3@@@@A@D@+v@A@@@ޠ@ఠ1search_class_typeT . 6T . G@ jA@@@ ? 8@@@+D@+ 7@@@+D@+@@@+D@+x@W@@@+D@+} @@@+D@+~@@+D@+y@@+zD@+w3+**+++++@=6@7@8@@@࣠@%tableA<T . H=T . M@UkA@@13=<<=====@>DT . 2EW  @@@@@  @@$nameAPT . NQT . R@ilA@@03QPPQQQQQ@!H@@@@@@@@డ'Hashtbl$findhU U aiU U h@ lU U imU U m@@@@@ a\@@@+@e_@@+@@+3vuuvvvvv@&2X@)@*@@@@ఐM%tableU U nU U s@2@@z@@ภ"CTU U uU U w@ఐO$nameU U xU U |@#@@{&@@U U tU U }@@H@++@@=@@,@Ġ%TypesV  V  @.Sig_class_typeV  V  @@ @V  V  @@ @@@+H@ఠ+cltype_declV  V  @mA@@ @@@+V@@V  V  @@ v@@@+^@@V  V  @@ ~@@@+f@@@V  V  @@i@@i@@@ఐ!+cltype_declV  V  @ @!@"@@3@u+@@@@W  W  @@~@@~@@@ ภGW  @F@@@F@@@+@W  @@@@@AU U [@@3@@@@A@D@,@A@@@ޠ@ఠ-search_moduleY  Y  @0nA@@@OH@@@,2D@,G@@@,6D@,@@@,'D@, @@@@,4D@,V+module_type@@@,FD@,@@,D@, @@, D@, 3=<<=====@?8@9@:@@@࣠@%tableANY  OY  @goA@@33ONNOOOOO@@VY  W\ x @@@@@  @@$nameAbY  cY  @{pA@@23cbbccccc@!J@@@@@@@@డ'Hashtbl$findzZ  {Z  @ ~Z  Z  @@@@@c^@@@,@ga@@,@@,3@&2Z@)@*@@@@ఐM%tableZ  Z  $@2@@|@@ภ!MZ  &Z  '@ ఐO$nameZ  (Z  ,@#@@}&@@Z  %Z  -@@H@,3+@@=@@,@Ġ%Types[ 3 <[ 3 A@*Sig_module[ 3 B[ 3 L@@ àఠ&_ident[ 3 N[ 3 T@qA@@ @@@,<N@@[ 3 V[ 3 W@@ @@@,=V@ఠ"md[ 3 Y[ 3 [@rA@@ @@@,>d@@[ 3 ][ 3 ^@@ @@@,?l@@[ 3 `[ 3 a@@@@@,@t@@@[ 3 ;[ 3 c@@w@@w@@@ఐ#"md [ 3 g [ 3 i@"@#@$@@ @@@,G@,E3@IB@C@D4 @@@%Types[ 3 j[ 3 o@'md_type#[ 3 p$[ 3 w@@3'md_type @@@ @@@ @@@ 3-md_attributes *attributes@@@ @@A @AWWWW@@Q2@3&md_loc!t@@@ @@B@AWWWW@@]3@3&md_uid!!t@@@ @@C @AWWWX @@h4@@AWWWW@@l1@L3@@C@@]\ x ^\ x @@5@@5@@@ ภf\ x @@@@@@@,K@l\ x @@4@@@AnZ  @@63lkklllll@@@@#A@VD@,!@A@@@4@ఠ2search_module_type^  ^  @sA@@@@@@,D@,@@@,D@,@@@,D@,@@@@,D@,m@@@,D@,@@@,D@,@@,D@,@@,D@,3@m@@@@@࣠@%tableA^  ^  @tA@@73@D^  d@@@@@  @@$name A^  ^  @uA@@63@!N@@@@@@@@డk'Hashtbl$find_  _  @ _  _  @@*@@@gb@@@,@ke@@,@@,3@&2^@)@*@@@@ఐM%table_  _  @2@@@@ภ"MT_  _  @ ఐO$name_  _  @#@@&@@_  _  @@H@,+@@=@@,@Ġ%Types/`  0`  @+Sig_modtype4`  5` @@ 9@:` ;` @@ ;@@@,H@ঠ%TypesJ`  K` @(mtd_typeO` P` @@3(mtd_type L@@@ &optionL"@@@ @@@ @@@3.mtd_attributes*attributes@@@ @@A @AXgXkXgX@@6@3'mtd_loc!t@@@ @@B@AXXXX@@7@3'mtd_uid(!t@@@ @@C @AXXXX@@8@@A!X/X3"X/XP@@5@Ġ$Some` ` @; @A@AA@A@@ఠ+module_type ` ` *@vA@@c@@@,@@@@@Kj@@@,@@@,@@@` ` +@@ @@@,I@,@@` -` .@@X@@@,@@@`  ` 0@@*@@*@@@ภ$Somea4>a4B@3ఐ2+module_typea4Ca4N@1@2@3@@(3@<@@@@@@2@Ġ%TypesbOXbO]@+Sig_modtypebO^bOi@@ @bOkbOl@@ @@@,@ঠ%TypesbOobOt@(mtd_typebOubO}@@Ġ$NonebO bO@ @@@@@@@,@@@,@@@bOnbO@@ @@@,I@,#@@bObO@@@@@,+@@@#bOW$bO@@.@@.@@@ภ$None+c,c@ @@@7@@4d5d@@?@@?@@@ ภ=d{@@|@@@@@-K@Cd@@M@@@AE_  @@3CBBCCCCC@O@@@A@D@-l@A@@@@ఠ5search_attribute_type VfWf@owA@@@|$Vars#key@@@/D@-n@/class_signature@@@/D@-s@@@/D@-t@@-uD@-o@@-pD@-m3tssttttt@@@@@@࣠@$name Aff@xA@@+3@8fh7F@@@@@  @@)class_sigAff@yA@@23@!B@@@@@@@@@@@gg@@(Asttypes,mutable_flag@@@/G@-y3@(P@@ @@@@@gg@@,virtual_flag@@@/G@-z@@ఠ)type_exprgg@zA@@ Y@@@/G@-{!@@gg@@@2@!@@@-~,@డV$Vars$find%Typesgg @ g g@@gg@ @@@@@/)@!t!a@.V@@@/(@@/'@@/&@'map.mli@@+Stdlib__MapU@%@@@@@@/@@~@m@\@@/G@/G@/@@@/ @@/@@/y@@ఐ$name;g<g@@@@@ఐ)class_sigJgKg#@@@@%TypesSg$Tg)@)csig_varsXg*Yg3@@3)csig_vars@@@ !t@@@@ @@@@ @ @@@ @@ @@@ A@B3)csig_self @@@ @@@@A::::@@@3-csig_self_row& @@@ A@A@A"::#::@@@/3*csig_meths/%Meths!t@.method_privacy@@@ @,virtual_flag@@@ @ (@@@ @@ @@@ A@C2@AE;";&F;";n@@@@AI::J:;!@@@hY@@@@@/H@/H@/@@b@@@A@gd@@ఐ)type_exprh7=7@@@9@@S3@@@@<@@V@F=A@qD@/D@A@A@A@@W@ఠ2search_method_type=jHPjHb@{A@@@W@@@2D@0@@@@2D@0 u@@@2D@0@@0D@0@@0D@03@@@@@@࣠@$name?AjHcjHg@|A@@&3@3 jHL l@@@@@  @@)class_sig@AjHhjHq@0}A@@03@!=@@@@@@@@@@@*kt+kt@@@@@2G@0 3.--.....@#I@@@@@@@8kt9kt@@@@@2G@0 @@ఠ)type_exprAGktHkt@`~A@@ @@@2G@0@@Qkt~Rkt@@@+@@@@0*@డ%Meths$find%Typeslktmkt@ pktqkt@@uktvkt@ @@@@@1@wv@0@@@1@@1@@1@s@o@@@@@@2w@@m@a@R@@2G@2G@2u@@@2v @@2t@@2sm@@ఐ$namektkt@@@z@@ఐ)class_sigktkt@@@@%Typesktkt@*csig_methsktkt@@>@@M?@@@2H@2H@2@@f @@A@A@ktz@@ఐ)type_exprl@@@@@3@@@@@@@A@D@2@A@@@@lfA@A@' @  i@  @ @ @@@K@@@*#@$@%@@3@ -@@^m@!3@@@@@]@@.Info_retrieveruDoo@+EAБ+all_specialp!q"q@б@г&string,q-q@@ @@@23.--.....@@A@A@w ?@ k @  ?@ n 1@ `#@R@D@6@@V@zP@@@H@A$#@@б@г#&stringYq Zq&@@ @@@2-@@В@г=#intjq*kq-@@ @@@2>@@@г$listyqAzqE@г+$info*Odoc_typesq1q;@ q<q@@@@@@@2` @@@ @@@2e@@@@/@ @@2l4qF@@@F @@2pI@@@v@@2sy@@@q @@@A@ @@y9blank_line_outside_simpleqrGOrGh@б@г&stringrGkrGq@@ @@@23@@A@@б@г&stringrGurG{@@ @@@2@@г$boolrGrG@@ @@@2@@@@@2!@@@'@@2$* @@@rGK@@AA@@@*2just_after_specialrss@б@гɠ&stringss@@ @@@23@CX@A@@б@гڠ&stringss@@ @@@2@@В@г#int!s"s@@ @@@2"@@@г&option0s1s@г$info*Odoc_types>s?s@ BsCs@@@@@@2D @@@ @@@2I@@@@/@ @@2P4$@@@E @@2SHXs@@@Z@@2W]@@@^s@@vBA@ @@]-first_specialsitjt@б@г>&stringttut@@ @@@23vuuvvvvv@v@A@@б@гO&stringtt@@ @@@2@@В@гi#inttt@@ @@@2"@@@г&optiontt@гW$info*Odoc_typestt@ tt@@@@@@2D @@@ @@@2I@@@@/@ @@2P4$@@@E @@2SHt@@@Z@@2W]@@@t@@CA@ @@],get_commentstu'u3@б@б@г$text*Odoc_typesv6?v6I@ v6Jv6N@@@@@@23@*@A @@А!a@2D@2 v6Rv6T@@@ @@2@@б@гݠ&stringv6Yv6_@@ @@@2@@б@г점&string"v6c#v6i@@ @@@2.@@В@г&option3v6~4v6@г$info*Odoc_typesAv6nBv6x@ Ev6yFv6}@@@@@@2R @@@ @@@2W@@@г֠$listZv6[v6@А!aagav6bv6@@@g@@@2n @@@@ @ @@2u.@@@M @@2xPrv6@@@`@@2|c@@@q@@2yv6>@@@|u# @@DA@ @@@d@@)@"@@@3@@A 3@[@Apw@@@o@@3@b@@@ఠ2alert_of_attributevyy@FA@@@)Parsetree)attribute@@@5E@2+*Odoc_types%alert@@@4E@4@@@4E@2@@2E@23@#@@p@i@V@@@@@@@࣠@$attrxAyy@GA@@83@EyLY@@@@@  @@ Р)Parsetree)Parsetreezz@@ 3@%S@@@@@@A3@@@z @@@ఠ4load_constant_stringy{ {@!HA@@@i*expression@@@2G@2&stringQ@@@2G@2@@@2G@2@@2G@23"!!"""""@+@@@@ঠ)pexp_desc3|4|@3)pexp_desc%@@@/expression_desc@@@@@@ 3(pexp_loc (Location!t@@@@@A @A5parsing/parsetree.mli5.&.+5.&.@@@@3.pexp_loc_stack.location_stack@@@@@B@A 6.A.F 6.A.e@@@3/pexp_attributes%*attributes@@@@@C"@A7.f.k7.f.@@@@A4.. 4..%@@@Ġ-Pexp_constanto|p|@;-Pexp_constant9@@@c@(constant@@@@AAAc@A3>//4>//:@@@@ঠ+pconst_desc}#}.@3+pconst_desc@@@Q-constant_desc@@@O@@@ 3*pconst_loc W!t@@@P@@A @AU[V[@@C@@AYZZZ@@B@Ġ-Pconst_string}1}>@;-Pconst_string @@@]@@@@Vw!t@@@W&optionL@@@Y@@@X@CB@D@AfWYfW@@@"F@ఠ$text{}@}D@IA@@@@@23@ې{kz@@@@@}F}G@@0@@@2@@}I}J@@1.@@@2@@@2@@@L}K@@i@@@2@@A}!}P@@@@@2J@2'@@@@@@@@2+@@A | }U@@J@20@@@ภ$Some~Ya~Ye@ఐG$text~Yf~Yj@F@G@H@@3@EQ@@@@@@@@)kq*kr@@M@@@ภ$None1kvO@@P@@U@@A%param|6{T@@@U@@,G@2376677777@\@@@A@Z@@ఠ/load_alert_name}EF@^JA@@@(Location#loc)Longident!t@@@3GG@3I@@@3JG@2&stringQ@@@3FG@2@@2G@23gffggggg@qha@b@c@@@࣠@$nameAxy@KA@@/3yxxyyyyy@<@@@@@  @@డ)Longident$last)Longident@ @@@D@@@3:<@@@39@@38@5parsing/longident.mlimm'@@JG@@@@R@@@3@J@@@3?@@3>3@6Bg@9@:@@@@ఐK$name@@@v@(Location@#txtN@O@3#txt!a@@@@@@@ 3#loc !t@@@@@A@A4parsing/location.mli\wy\w@@P@@A[km[kv@@O@,k@@;@@Zl@@<@vmA@G@3Mt@A@q@@ఠ2deprecated_payload@LA@@@['payload@@@3RG@3O@@@3@@@3G@3P@@3QG@3N3@@@@@@@Ġ$PStr !@;$PStr @@@q@)structure@@@k@A@@D@AK F HK F [@@@S@Ġ"::9:A;@@U@B@AA@AN@@ঠ)pstr_descJK@3)pstr_desc.structure_item@@@ 3structure_item_desc@@@ @@@ 3(pstr_loc !t@@@ @@A @A",1",F@@i@@A! !+@@h@Ġ)Pstr_evalop @;)Pstr_eval @@@ @e@@@ @@@ @B@@O@A5&hj6&h@@@j@ఠ!s  @MA@@|@@@3f3@2A@@@@@@@@@@@3g@@@1@@N@@@3h@@Al@@Z@@@3jJ@3i@Ġ"[]yA;*x@@@@AA@A@@)@@|A@"k@@@3p@@@3o,@@@@@@@@3q1@@@@@2@@@ఐĠ4load_constant_string/@b@@@@@@3xL@@@3w@@@3v@@3u3@KWP@Q@R@@@@ఐ^!s01@ @@@@@3J@3J@3@@' @@@@2829@@h@@@ภ$None2=j@y@k@@p@@An@@@o@@G@33@v@@@A@t@@ఠ-alert_payloadGMGZ@+NA@@@@@@3G@3@@@@4G@4 @@@@4.@@@4-G@4 @@4 G@4@@@4G@3@@3G@3387788888@*G@@A@B@@@@Ġ$PStrIflJfp@)ĠQfsRfAঠ)pstr_desc\fu]f~@Ġ)Pstr_evaldfef@ঠ)pexp_descofpfA<ఠ@OA@=@@@33wvvwwwww@@m~GI@@@@@Aff@@s@@@3J@3@@ff@@1@@@3@@@-f@@?@@@3@@AEf@@K@@@3J@3"@ĠfQA@@RA@Y@@@3@@@31@@@fq[@@@@@36@@@h_@@7@@@ఐC)pexp_desc@F@H@G@@@@@33@HP@@@Ġ*Pexp_apply@;*Pexp_apply^@@@@$listK@(Asttypes)arg_label@@@@@@@ @@@@@@BDAc@AX44X44Y@@@E@ঠ)pexp_desc@Ġ*Pexp_ident@;*Pexp_ident@)#loc)Longident!t@@@@@@@A@Ac@A;..;..@@@n@ఠ$name#$@<PA@@@@@3@@@33+**+++++@m@@@@@, @@@@@3@@A45@@&@@@3L@3 @Ġ ABA@@JK@@l@@@3!@@ఠ'payloadW X@pQA@@I@@@30@@_@@@@ @@38@Ġl+A@@,A@ڠ@@@@3@h@@@3@@3@@@3P@@@>@@@@@@3@z@@@3@@3@@@3b@@@@@X@@@3g@@[@@@3j@@@ภ$Some%)@ @ఐi/load_alert_name+:@@@@d]@@@4@@@4V@@@4@@43@@@ng@h@i@@@@ఐ$name;?@@@Ơ@@@4@@@4@@) @@@@ఐڠ4load_constant_stringAU@x@@@@@@4&b@@@4%@@@4$@@4#4@@ఐ'payloadV]@<@@@@@4/L@41L@40H@@$ @@I@@ * ^@@G@42N@@n@@O@Ġ*Pexp_ident _i _s@ఠ$name _t _x@ 8RA@@@@@3@@@3i@@@ @@@@@3m@@@@@3p@@@ภ$Some 7_| 8_@ @ఐ/load_alert_name G_ H_@5@@@@@@4>@@@4=@@@4<@@4;3 S R R S S S S S@=6@7@8@@@@ఐD$name c_ d_@ @@][@@@4I@@@4H@@' @@DL@4E@@ภ$None x_ y_@@@@JG@4R'@@ ~_ _@@\G@4S,@@L@@d-@@  @@Q@@@4@@T@@@4@@@ภ$None  @@@@{@@@A f @@~3        @@@@@  @@*@@@ภ$None ,@$@-@@2@@Ay G]0@@@1@@G@43        @8@@@A@6@ఐ蠐$attr  @ɰ@@3        @@@@@@)attr_name  @3)attr_name%@@@d#loc@@@a@@@`@@@3,attr_payload@@@b@@A@Ay~y~@@7Q@3(attr_loc!t@@@c@@B@Azz@@CR@@Axbfxb}@@GP@6+@@%#@@@4@@@4:@#txt!!@3#txt(Asttypes#loc!a@@@@@@@3#loc(Location!t@@@@@A @A4parsing/asttypes.mlizz@@g@@Ayy@@f@g%@@0G@4f@*deprecated!4!5@@!7!8@@e@@@4J@43!;!:!:!;!;!;!;!;@{@@@ @@0ocaml.deprecated!F!G @@!I!J @@w@@@4J@4@@@@@@{@@@4@@@ภ$Some!Z![@ ˠຠ3*alert_name@@@&stringQ@@@@@@ 3-alert_payload &optionL@@@@@@@@A@A7ocamldoc/odoc_types.mliR  ?R  \@@q@@AR  *R  >@@p@*alert_name!&0!&:@*deprecated!&>!&H@@!&=!&I@@0@@@4G@4[@--alert_payload!KU!Kb@ఐ2deprecated_payload!Ke!Kw@o@@@@@@4*@@@4@@@4@@4{@@ఐ$attr!Kx!K|@ΰ@@!@,attr_payload!K}!K@ @@@@@4H@4H@4@@- @@jg@@@4@@@4H@4@@@!$!@@-@@@@3@%alert!!@@!!@@ @@@4J@46@@6@+ocaml.alert""@@""@@1@@@4J@4G@@G@@@@5@@@4K@@@ఐ-alert_payload""@V@@@@@@5 @@@@5@@@@5 @@@5@@5@@@5@@5r@@ఐi$attr"A"B@J@@@,attr_payload"H"I@n @@K@@@5I@5I@5@@: @@ˠ@@@@5@נD@@@5@@@5@@5@@@5@Ġ$Some"q"r@ @ఠ*alert_name"~"@"SA@@@@@51@@ఠ-alert_payload""@"TA@@ v@@@53@@@52@@""@@@@@@54@@@1@@@E@@@57@&@@@59@@@58@@56@@@55@@.@Y@@@5<@:@@@5>@@@5=@@5;@@@5:@@@ภ$Some""@Aຠv*alert_name""$Aఐg @c@d@e@@@@5`I@5a3""""""""@)s d]@^@_@@@-alert_payload"&"3Aఐp @@@@@5j@@@5iI@5k@@@##5@@RE@5Y @@;@@Z!@Ġ$None#6>#6B@@@@@@@@@5M@ @@@5O@@@5N@@5L@@@5Ki@@@@@@5R@@@@5T@@@5S@@5Q@@@5P}@@@ภ$None#F6F#G6J@@@@@@@A#J#K6K@@@@#RLP#SLQ@@~@@@4@@@@@4@@@ภ$None#`LU}@@~@@@@@A#c@@&@@@*@@@T@@@@@@C@#iz@@3#g#f#f#g#g#g#g#g@s@@@A@E@5@A@@@@ఠ.analyze_alerts#z[_#{[m@#UA@@@&optionL$info@@@8E@7D@@@7ME@5@@@@6H@6d@@@6rE@5 E@5@@5E@5@@5E@53########@  @ @ @@@࣠@$infoA#[n#[r@#VA@@33########@@#[[#Jy@@@@@  @@%attrsA#[s#[x@#WA@@33########@!J@@@@@@@@@ఠ0unify_deprecated##@#XA@@@ *@@@5H@5@@i C,text_element@@@6H@5@@@5H@5@@@5H@5@#r)H@6Q@@@6UH@5@@5H@5@#H@6I@H@6J@@6KH@5@@5H@5@@5H@53$$$$$$$$@O[@R@S@@@࣠@%alertA$%$&@$>YA@@I3$&$%$%$&$&$&$&$&@V$-$. .@@@@@  @@%paramA@ఠ(depr_tag$?$@@$XZA@@T3$@$?$?$@$@$@$@$@@'f@@@@@@ఠ#acc$N$O@$g[A@@N@@$S$T@@@j@W@@5@@ @@ఐF%alert$h$i@%@@3$h$g$g$h$h$h$h$h@*3@-@.%l@@ @@@*alert_name$t$u@@@@@@5@*deprecated$ $@@$ $@@$@@@5L@5"@@'@@@5%@@@@ఠ(depr_tag$'$/@$\A@@L@53$$$$$$$$@5@@@@ఐo(depr_tag$2C$2K@B@@3$$$$$$$$@F@@@@ఐ%alert$2M$2R@z@@@-alert_payload$2S$2`@Y @@XU@@@5@@@5@@$2B$2a@@@栠@@@5&@@Ġ$Some$gs$gw@VĠ"::$g{$g}@@$gy$gz@@U@@$g~$g@@$f@@@5^@@@$gx%g@@ a@@@@@@5c@@@%g%g@@@@@5@@@5p@@, @@@@@@5w@@@@@@@5@@@5@@5@@@ఐ점(depr_tag%+g%,g@@@@@@%8%9@@K@5@@Ġ$Some%D%E@ఠ$text%M%N@%f]A@@@@@5@@@@@@@@5@@@5@@%@@@'@@@5@@@-@@@@5@@@5@@5@@@ภ$Some%v%w@ภ"::%%AFภ*Odoc_types %@#Raw%%@@;#Raw@@@@1@@@@A@BV@A"c#c@@@ P@ఐ[$text%%@Z@[@\@@@@@6N@6 N@63%%%%%%%%@Il @@@@7 @@N@6@ภ"[]%@A @AA@%/H@5@@@6N@6@@%J@@H@6@@WM@@/@@@%%@@@5*@@Ġ$None%%@^@@@@wt@@@5@@@5<@@ @@@@@@5C@@@@@@@5@@@5@@5P@@@ภ$Some&&@xภ"[]&&@_@@@H@6d@@@@xe@@@A&2<@@zx@A@&# @@@ఐ(depr_tag&%&&@@@@@3&&&%&%&&&&&&&&&&@@@@@ఐ栐#acc&4&5 @ǰ@@3@@&8&9 @@@@<@@6L@(@@5@@&G &H @@@@@5@@@@@5@@@@ఐ(depr_tag&Z &[ @@@n@@ภ"::&e '&f )@ ,ఐM%alert&o !&p &@,@@@ఐ,#acc&z *&{ -@ @@y@@@@ Bx@@@6T@@& V@@x@@@A&X@@z@bYA@H@6\`@A@]@డ%$List*filter_map&4<&4@@ &4A&4K@@@@!a@&&optionL!b@&@@@'@@'@@@@'٠@@@'@@'@@'@@@Z@+&@@@@+ @@@6H@6b@@@6f@@6e@:9@@@6c@@@6a@@6`@@6_3&&&&&&&&@@@@@@@ఐ H2alert_of_attribute&4L&4^@D@@@ C@@@6}g :@@@6|@@@6{@@6z@@ఐ>%attrs'4_'4d@@@m)@@l@@K=@@@6q.@Ġ'jn'jp@ `@@@@[ _@@@6@@@63''''''''@A@@@ @c g@@@6@@@6@@@ఐ|$info'*jt'+jx@a@@@ĠK'8y'9y@ @'=y}'>y~@@ @@@6h@@'Ey'Fy@@&K@6@@@6J@6u@@@ @@ @@@6@@@6}@&alerts'[y'\y@'t^A "@@@6&@@@@ @@@6@@@6@@@@ఠ$info't'u@'_A@@E@8J@63'x'w'w'x'x'x'x'x@& @$@!@@@డ&&Option%value''@ ''@@@!a@6@@@7'default  @@7@@7@*option.mliaa@@.Stdlib__OptionE@@@@&#@@@7E&&@@7C@@7B5@@ఐ $info''@@@;B@ డ%o*dummy_info*Odoc_types''@ ''@@G@@@@\eRR]eRg@@ @ @@E@7E@7E@7E@7E@7E@7E@7E@7E@7E@7E@7E@7E@7E@7E@7E@7E@7E@7E@7E@7E@7E@7O@@|L@@}@A@(N@@@@ఠ,i_deprecated((@(0`A@@ j$text@@@7J@7@@@7J@7Q3(%($($(%(%(%(%(%@@@@@@@ఠ(i_alerts(3(4@(LaA@@' @@@7@@@7J@7R@@* @@@*@@@7U@డ&$List*fold_right(T(U@ (X(Y@@@@!a@&a@#acc@&_@@'@@'@@@@'@  @@'@@'@@'@@@^@$@@@@BJ@7\@@m@S@@7J@7J@7Z @@7^@@7]@ @@@7[@@@7Y@@7X@@7Wj@@ఐĠ0unify_deprecated((!@°@@@ @@@7@@" q@@@7}@@@7|@@@7{@(#@@@7~@@7@@ @@7z@@7y@@7x@@ఐp&alerts("((@P@@fY@@@7kK@7K@7@@@ఐr$info(*(.@@@q@,i_deprecated(/(;@3,i_deprecatede@@@@@@@@@@@F33&i_desc@@@@@@@@@ @AV  V  @@Ns@3)i_authors$listK@@@@@@@@A@AW  W  @@_t@3)i_version-@@@@@@@@B+@AXX6@@nu@3&i_sees< y#see@@@@@@@@C;@AY_cY_u@@~v@3'i_sinceLΠ@@@@@@@@DJ@AZZ@@w@3(i_before[?@@@@ᠠ@8@@@@@@@@@@Eb@A[[@@x@s3(i_paramssW%param@@@@@@@@Gr@A]]@@z@33i_raised_exceptionsg0raised_exception@@@@@@@@H@A^^@@{@3.i_return_valuef@@@@@@@@I@A_%)_%G@@|@3(i_custom@4@@@@~@@@@@@@@@@J@A*`y}+`y@@}@3(i_alerts@@@@@@@@K@A8a9a@@~@@A<\04=\0O@@y@@@J@7@@ภ)=)?@ @@@J@7@@)))@@@LJ@7@@{@@O@A@)@@ภ$Some)JP)JT@H3@@@7@@@7I@7@ޠߠ@@@7@@@7I@7@ؠ٠@@@7@@@7I@7@Ԡՠ@@@7@@@7I@7@ϠР@@@7@@@7I@7@ˠ̠@@@@7㠠@@@@7@@7@@@7I@7@:,i_deprecated*.Ja*/JmAఐ  @@@@E@@@7@@@7I@73*=*<*<*=*=*=*=*=@0  @@@@@@@@7@@@7I@7@ޠߠ@@@7@@@7I@7@٠ڠ?@@@7@@@7I@7@֠נ@@@@8@S@@@8@@8@@@8I@7@ҡ(i_alerts*Jo*JwAఐU @D@ߠ@@@7@@@7I@7P@@ఐ$$info*JW*J[@p@@#[@*JU@@E@7^@@@@@@@7c@@@|@@@*@@@A*46@@@{@@@A@+E@8!@A@@@ @ఠ7analyze_toplevel_alerts*os*o@*bA@@@=8@@@9\@@@9[E@8#@ (.signature_item@@@9q@@@9pE@8(E@8)@@8*E@8$@@8%E@8"3********@7e^@_@`@@@࣠@$infoA*o*o@+cA@@,3********@9*oo*Ky@@@@@  @@#astA*o*o@+dA@@33********@!C@@@@@@@@Aఠ2extract_attributes++@+'eA@@@ ڠJ@@@88H@84@@@83H@8/*}@@@8NH@8I@@@8MH@8.@@813+'+&+&+'+'+'+'+'@,8a@/@0@@@@ĠJ+7+8@ ঠ)Parsetree+D+E@)psig_desc+I+J@@3)psig_desc}@@@ x3signature_item_desc@@@ v@@@ 3(psig_loc !t@@@ w@@A @A@@3@@A@@2@Ġ)Parsetree+o+p@.Psig_attribute+t+u@@;.Psig_attribute(@@@ @@@@ @AN@P@A78@@@B@ఠ$attr++@+fA@@@@@8<3++++++++@j@{@@80I@8-@@@@@@@,@@J@@@8= @@A++@@K@86@ఠ"tl++@+gA@@+@@@8>@@@@@ @@@ภT++@ఐ6$attr++@5@6@7@@3++++++++@5A#@@@@@ఐƠ2extract_attributes++*@A@@@@@8P@@ఐ9"tl+++-@@@H@8T"@@@@#@@(@@$@Ġ+.6+.8@@+.4+.5@@H@8@i@@+.9,.:@@+m @@@8Br@@@@@s@Ġ, .=, .?@Z@@@@{@@@@|@@@ภ,.C,.E@c@@@@@A,@@@@@@ @@9IH@9H3,,,,,,,,@@@@@@,! @@ఐ.analyze_alerts,+KM,,K[@R@@@@@@9N@@@9M@@@@9P@@@9O@@9L@@9K@@ఐf$info,JK\,KK`@K@@@@ఐK2extract_attributes,YKb,ZKt@ư@@@"@@@9f@@@9e+Ѡ@@@9d@@@9c@@9b@@ఐ~#ast,vKu,wKx@L@@@@,zKa@@@@@9^@@@9]H@9tI@9n@@\@@@g@@^@A@E@9y@A)ocaml.doc, Look for signature-item alerts ([\[@@@...\]]) at the beginning of a signature. Stop at any other item. These alerts are considered attached to the entire signature, similarly to the first comment, which becomes the preamble. ,{{,^n@@@@@@@@@à(Analyser E,{,{@,A@Т%My_irF,,@Р.Info_retriever,,@3,,,,,,,,@ @@@@@@Б@ఠ$file, ,$@,iA@@)#ref+@@@9G@9~@@@9G@9z3,,,,,,,,@%7@0@5,hA:@@@డ+x#ref,',*@@!a@#@@@g@@f,%makemutableAA @@@*stdlib.mliddd@@)/@@@@/42@@@9}@@9|-@@ -,@@-+--@@=9@@+@@E:@A-+ R This variable is used to load a file as a string and retrieve characters from it.-(-)@@@@@@@-+@@@L@ఠ)file_name-8Ya-9Yj@-QjA@@h,V@@@9G@9@@@9G@93-D-C-C-D-D-D-D-D@g}v@w@x@@@డ+#ref-SYm-TYp@c@@@@@@9@@9@@ -dYr@@-fYq-gYs@@%!@@@@+"@A-y The name of the analysed file. -v/3-w/X@@@@@@@-yY]@@@4@ఠ2get_string_of_file-`h-`z@-kA@@@#intA@@@?G@9@ @@@?G@9&stringQ@@@?G@9@@9G@9@@9G@93--------@bvo@p@q@@@࣠@)the_startA-`{-`@-lA@@,3--------@9-`d-@@@@@  @@'the_endA-`-`@-mA@@43--------@!C@@@@@@@@డ+&String#sub--@ --@@@J@@@>@#intA@@@>@@@@>\@@@>@@>~@@>}@@>|@*string.mli@@.Stdlib__StringR@&!@@@@@@?@@@@?@@@@?u@@@?@@?@@?@@?3........@MY@P@Q@@@@డ,!!.).*@@X!a@@@@i@@h'%field0AA9@@@89@@*f@@@@k\@@@?J@?J@?@@@?@@?2@@ఐ$file,.V@.@@@@@?K@?K@?F@@8 @@G@@ఐ)the_start.k.l@@@T@@డ-!-.z.{@@@@@@@@@@@@@@@@'%subintBA@@@@5,~,~5,~,@@*o@@@@@@@?@ @@@?@@@?@@?@@?@@ఐ堐'the_end.3@4@@@@ఐ)the_start=.@?@@,@@..@@@@@?@?K@?@@ @@#@Ġ0Invalid_argument..@;0Invalid_argument#exnG@@@@&stringQ@@@@A+ @@A&_none_@@A=ocaml.warn_on_literal_pattern}  }  @@}  }  @@@+G@@..@@@@@?@@@+@@.@@@?@@@ /@@/D@@c@@@/F@@c@PGA@|G@?N@A}/ This function takes two indexes (start and end) and returns the string corresponding to the indexes in the file global variable. The function prepare_file must have been called to fill the file global variable./uy/_@@@@@@@Z@ZY@p@ఠ2just_after_speciala/#/$!@/<nA@@@@@@@G@?@@@@@G@?@%@@@@R@@@@@T@@@@S@@@QG@?@@?G@?@@?G@?3/I/H/H/I/I/I/I/I@@@@@@࣠@%startcA/Z"/['@/soA@@33/[/Z/Z/[/[/[/[/[@@/b /c^@@@@@  @@$stopdA/n(/o,@/pA@@>3/o/n/n/o/o/o/o/o@!J@@@@@@@@@ఠ!se//9//:@/qA@@@@@@J@?3////////@%Y@@@@@ఐ2get_string_of_file//=//O@J@@@ @@@@@@@@@@@@@@@@@@@@@ఐY%start//P//U@>@@)@@ఐR$stop//V//Z@3@@6@@+@@:7@A@//5@@డ2just_after_special%My_ir/^d/^i@ /^j/^|@@@@@@@)@@@@@(@@@@@%@ @@@@'@@@@&@@@$@@@#@@@"@@#@@@@@@@D@@@@@C@@@@@@@ݠ@@@@B@@@@A@@@?@@@>@@@=30 0 0 0 0 0 0 0 @@@@@@@డ.0^}0^~@@@@J/@@@@VJ@@cJ@@Y@@@@Z@@@X@@ఐ)file_name05^@@@e@@@@_K@@bK@@`2@@% @@3@@ఐɠ!s0J^@<@@G@@@@UJ@@eJ@@dF@@@@G@@@@A@/G@@i@A@@@ #LocG0c0d@0|A@Б@ఠ#genf0t0u@0rA@@@@@@@{@@@@H@@|A@@}H@@k@@H@@s#intA@@@AH@@t@@@uH@@p@@$H@A@@@BH@A@@AH@@q@@@rH@@l@@@mH@@j300000000@^@@@@@࣠@$projhA00@0sA@@?300000000@L00-k@@@@@  @@@࣠@"ctiA00@0tA@@D300000000@(]@@ @@@@@@ఐ4$proj00@@@o300000000@"\@@@@@@ఐ)"ct00@ @@i@@00@@|@(Location11@)loc_start1 1 @@3)loc_start1@@@&Stdlib&Lexing(position@@@@@@3'loc_end &Lexing(position@@@@@A @AC[D[7@@B@3)loc_ghost$boolE@@@@@B@AO\8:P\8J@@C@@ASZTZ@@A@>0@@-j&Lexing(position@@@A@@~X@&Lexing1I1J!@(pos_cnum1N"1O*@@3(pos_cnum@@@@@@@@C3)pos_fname &stringQ@@@@@@ @A*lexing.mliUU@@.Stdlib__LexingA@3(pos_lnum@@@@@A@A V V@@ B@3'pos_bol!@@@@@B@AWW@@C@+@AXX@@D@2@@@11+@@H@A@@࣠@"ctA1-:1-<@1uA@@311111111@@@@@@@ఐ$proj1-A1-E@Ѱ@@.311111111@  @@@@@@ఐ'"ct1-F1-H@ @@@@1-@1-I@@;@(Location1-J1-R@'loc_end1-S1-Z@@@@@@@B@B'@&Lexing1-[1-a@(pos_cnum1-b1-j@@%@@:6@1-5"@@DH@BM@@c%@@@e@ @@B@5,A@tH@B3@A@0@0/@F@ఠ%ptyp'1lt1ly@2vA@@@[)core_type@@@BH@B!t@@@BH@B@@BH@B322 2 22222@i@@@@@࣠@"ctA2lz2 l|@28wA@@!32 222 2 2 2 2 @.2'lp2(l@@@@@  @@ఐ"ct24l25l@5@@@@632524242525252525@"@@@)Parsetree2@l2Al@(ptyp_loc2El@@3(ptyp_locE@@@vA@@@s@@A3)ptyp_desc .core_type_desc@@@r@@@@A V  V  @@W@3.ptyp_loc_stack @@@t@@B@AX  X  @@Y@3/ptyp_attributes @@@u@@C@AY   Y  4@@Z@@A#W  $W  @@X@>J@@g:@TKA@uH@BR@A@O@ON@e@ఠ$pcd'22@2xA@@@7constructor_declaration@@@BH@BP!t@@@BH@B@@BH@B322222222@@@@@@࣠@#pcdA22@2yA@@!322222222@.22@@@@@  @@ఐ#pcd22@5@@@@6322222222@"@@@)Parsetree22@'pcd_loc2@@3'pcd_locE@@@A@@@@@D3(pcd_name #loc@@@@@@@@@ @Ad\~\d\~\@@9@3(pcd_vars #loc@@@@@@@@@@@A"@Ae\\e\\@@N@3(pcd_args.U5constructor_arguments@@@@@B-@Af\\f\\@@Y@3'pcd_res9I @@@@@@@@C;@Ag\\g\\@@g@G3.pcd_attributesG@@@@@ED@Ai]]i]]9@@p@@Ah\]h\]@@t@ht@@d@~uA@H@B|@A@y@yx@@ఠ$loc'3233@3KzA@@@@@BH@B@@BH@B33;3:3:3;3;3;3;3;@@@@@@࣠@#locA3L3M@3e{A@@33M3L3L3M3M3M3M3M@#3T3U@@@@@  @@ఐ#loc3_ @'@@ @@(33_3^3^3_3_3_3_3_@@@@A@/H@C@A@@@*@ఠ%psig'3s3t@3|A@@@@@@C H@C)@@@CH@C@@CH@C333333333@HYR@S@T@@@࣠@!pA33@3}A@@333333333@)33@@@@@  @@ఐ!p33@0@@@@1333333333@"@@@)Parsetree33@(psig_loc3@@d @@:@*!A@FH@C (@A@%@%$@;@@ఠ%start3 3 @3~A@@@@@@C,H@CF@@@C(@@C'H@C 333333333@[rk@l@m@@@@ఠ$end_3 3 @4A@@@\@@@C*@@C)H@C@@' @@@'@@@C@ఐ#gen4 4 @@@@@5/@@@CA@C@@?@@@C@@C@@F@@@C@@C@@C@@CA@@ఐ$loc'4* 4+ @@@@ZI@C1@@C2R@@-@@@e@L@@C4I@C&[@A@4; @@@^@@ఠ*ptyp_start4L  $4M  .@4eA@@@R@@@CcH@C@@@@CQ@@CPH@C634Y4X4X4Y4Y4Y4Y4Y@@@zs@t@u@@@@ఠ(ptyp_end4i  04j  8@4A@@@@@@CS@@CRH@C7@@) @@@)@@@C:@ఐ#gen4  ;4  >@s@@@@7@@@CDA@CC@@A@@@C?@@C>@@H@@@CB@@CA@@C=@@C<C@@ఐ%ptyp'4  ?4  D@@@@@@@C`@@@C_@@C^X@@1 @@@k@P@@CdI@COa@A@4  @@@d@@ఠ)pcd_start4 E M4 E V@4A@@@N@@@CH@CpF@@@C@@CH@Cf344444444@@@~w@x@y@@@@ఠ'pcd_end4 E X4 E _@5A@@@^@@@C@@CH@Cg@@) @@@)@@@Cj@ఐ#gen5 E b5 E e@@@@@71@@@CtA@Cs@@A@@@Co@@Cn@@H@@@Cr@@Cq@@Cm@@ClC@@ఐ$pcd'5, E f5- E j@@@@@@@C@@@C@@CX@@1 @@@k@P@@CI@Ca@A@5A E I@@@d@@ఠ*psig_start5R k s5S k }@5kA@@@ @@@CH@C@@@C@@CH@C35_5^5^5_5_5_5_5_@@@~w@x@y@@@@ఠ(psig_end5o k 5p k @5A@@@@@@C@@CH@C@@) @@@)@@@C@ఐ#gen5 k 5 k @y@@@@7@@@CA@C@@A@@@C@@C@@H @@@C@@C@@C@@CC@@ఐ<%psig'5 k 5 k @а@@@ @@@C ^@@@C@@CX@@1 @@@k@P@@CI@Ca@A@5 k o@@@d@X@0@O@G@a@s@t@@s@u@v@@@@vo@p@q@@355555555@z@@55  @#355555555@@@@@ _5 ) Helper functions for extracting location55@@@@@@@5@@@ఠ,prepare_file6!! 6!!@6 A@@@5$@@@DH@C@&stringQ@@@DH@C$unitF@@@DH@C@@CH@C@@CH@C36%6$6$6%6%6%6%6%@@@:@@@U@m@T@Z@[@u@Z@f@e@@ 6V\[@[[@@@[@[@X@@@࣠@!fA6\!!6]!!@6uA@@Q36]6\6\6]6]6]6]6]@9^6d!!6e!!@@@@@  @@'input_fA6p!!6q!! @6A@@\36q6p6p6q6q6q6q6q@!h@@@@@@@@@ఠ!s6!-!96!-!:@6A@@q@@@DK@C366666666@(z@@ @@@డ)Odoc_misc4input_file_as_string)Odoc_misc6!-!=6!-!F@ 6!-!G6!-![@@@@@@DV#@@@DU@@DT@6ocamldoc/odoc_misc.mliXXJ@@)Odoc_miscA@@@@@@@D2@@@D@@D1@@ఐ]'input_f6!-!\6!-!c@;@@>@@-@@C?@A@6!-!5@@ డ5c":=6!g!t6!g!v@@ !a@@@@m@@@@l@@k@@j*%setfield0BA @@@@  @@3@@@@ #6@@@DK@D@@@D@@@@D@@D@@D377777777@y@@@@@@ఐ D$file7!g!o7!g!s@ Ͱ@@ E"@@@DL@DL@D@@ఐ!s7)!g!w7*!g!x@"@@0L@D'@@@@*@@@DK@D-@డ5bd7<!z!7=!z!@a@@@ k5J@D@@@D@'@@@D@@D@@DE@@ఐ )file_name7V!z!7W!z!@ @@ @@@DK@DK@DZ@@ఐ!f7k!z!7l!z!@@@_g@@@@Mh@\@@Ni@@@O@ఠ!eՠ7y!!7z!!@7A@@6@@@E@@@ డ67!!7!!@@@@ 6@@@EL@E @@@E @x@@@E @@E@@E377777777@*6@@@E@'@(@@@@ఐ ݠ$file7!!7!!@ f@@ ޠ%@@@EM@EM@E@@ 7!!@@7!!7!!@@2M@E)@@@@+@@@EL@E/@డ6]%raise7!!7!!@@ @@@!a@@@&%raiseAA @@@ ^BB ^Bg@@4@@@@@@@@EL@E@@EU@@ఐ!e7!!@^@@(@@@E#L@E%L@E$h@@1@@i@Z@@j@@@8!#!)@@388888888@z@@@A@H@E)@A 8 [ This function loads the given file in the file global variable, and sets file_name.8  8 !@@@@@@@@@@ఠ5get_comments_in_class֠8(""8)"",@8AA@@@ @@@EH@E+@ @@@EH@E0@@@@EU@@@ET@*Odoc_class-class_element@@@EdJ@E=@@@EV@@ESH@E1@@E2H@E,@@E-H@E*38Y8X8X8Y8Y8Y8Y8Y@5[T@U@V@@@࣠@)pos_startA8j""-8k""6@8A@@>38k8j8j8k8k8k8k8k@K8r""8s""@@@@@  @@'pos_endA8~""78"">@8A@@I388~8~88888@!U@@@@@@@@డ ,get_comments%My_ir8"A"G8"A"L@ 8"A"M8"A"Y@@@@@@@@<@@@;@@@@@:@@@@@9@n@@@@7@@@@6@h@@@@8@@@5@@@4@@@3@@@2@D@B,'@@@@$@@@EAv@@E@@@@@E?@@@@E>@@@@E;@@@E:@@@@E<@@E9@@E8@@E7@@E6388888888@am@d@e@@@@࣠@!tA8"A"_8"A"`@9 A@@W@@@E_388888888@@@@@ @@ภ-Class_comment9"A"d9"A"q@;-Class_comment@@@ @*Odoc_types$text@@@ @AB@C@A7ocamldoc/odoc_class.mliYY4@@@D@ఐ1!t9!"A"r9""A"s@@@@E^@1@2@@!@@@EfL@EkL@Ej39,9+9+9,9,9,9,9,@NE@@@@/@@@@@Ee@96"A"Z97"A"t@@@@@@EZ@@EYK@EoK@EmG@@డ7 $ &9L"u"}9M"u"~@ #@@@ {L@@@EXK@E}K@Es@@@Et@@Erz@@ఐ .)file_name9f"u"@ @@ @@@EyL@E|L@Ez@@% @@@@ఐ 2get_string_of_file9}""9~""@ 1@@@ @@@E@ @@@E @@@E@@E@@E@@ఐ0)pos_start9""9""@@@j@@ఐ)'pos_end9""9""@°@@n@@9""6@@@@@EW@EL@E@@>@@q@H?A@H@EF@A )9Đ 3 The function used to get the comments in a class. 9!!9!"@@@@@@@R@RQ@h@ఠ6get_comments_in_module۠9""9"#@9A@@@ I@@@EH@E@ F@@@EH@E@@@@E@@@E@4.module_element@@@EJ@E@@@E@@EH@E@@EH@E@@EH@E399999999@@@@@@࣠@)pos_startA: "#:"#@:&A@@:3:: : :::::@G:"":#y#@@@@@  @@'pos_endA:!"#:""#&@::A@@E3:":!:!:":":":":"@!Q@@@@@@@@డ ,get_comments%My_ir:7#)#/:8#)#4@ :;#)#5:<#)#A@@@@@@@@@EO@@E@ <@@@E@ 2@@@E@ (@@@E@@@E@ i@@@E@@E@@E@@E@@E3:^:]:]:^:^:^:^:^@=I@@@A@@@@࣠@!tA:r#)#G:s#)#H@:A@@@@@E3:v:u:u:v:v:v:v:v@@@@@ @@ภ6Element_module_comment:#)#L:#)#b@;6Element_module_comment@@@ @*Odoc_types$text@@@ @AI@J@A8ocamldoc/odoc_module.mlibqsbq@@@5U@ఐ1!t:#)#c:#)#d@@@@E@1@2@@!@@@EL@EL@E3::::::::@NE@@@@/@@@@@E@:#)#B:#)#e@@@@@@E@@EK@EK@EG@@డ9T  :#f#n:#f#o@ @@@  @@@EK@EK@E@@@E@@Ez@@ఐ )file_name:#f#x@ <@@@@@EL@EL@E@@% @@@@ఐ v2get_string_of_file:#y#:#y#@ @@@ q@@@E@ j@@@E g@@@E@@E@@E@@ఐ )pos_start;#y#;#y#@@@B@@ఐ'pos_end;##y#;$#y#@°@@F@@;'#y#@@!@@@E@EL@E@@@@I@$A@^H@F"@A;C 4 The function used to get the comments in a module. ;@"";A""@@@@@@@.@.-@D@ఠ(preamble;N##;O##@;gA@@@!@@@F4H@F@!@@@F3H@F @@@@F!@@@FH@FA@FH@F@?H@F9@@@F8H@F@:@@@FH@F@0!!@@@FH@F@@@FH@F@@FH@F@@FH@F@@FH@F @@F H@F@@FH@F3;;;;;;;;@@@@@@࣠@(filenameA;##;##@;A@@V3;;;;;;;;@c;##;$$@@@@@  @@$fileA;##;##@;A@@a3;;;;;;;;@!m@@@@@@@@$projA;##;##@;A@@i3;;;;;;;;@u@@@@@@@@#astA;##;##@;A@@i3;;;;;;;;@}@@@@@@@@@ఠ$info;##;##@< A@@@"l@@@F0@"bn@@@F2@@@F1@@F/M@F3<<<<<<<<@&2@)@*@@@డc-first_special%My_ir<##<##@ <##<##@@@"@@@@1@"@@@@0@"@@@@-@"@@@@/@@@@.@@@,@@@+@@@*@"g@"e#@@@"@@@F"@"@@@F!@"@@@F@"@@@F @@@F@@F@@F@@FM@@ఐ(filename<^##<_#$@@@ Z@@ఐ$filemm?mm@@9l~@@@@@O@F@#@@@F@@@FO@F@@F @@F@@ఐq$info=b$$=c$$@@@@"@ @@FP@FP@F@@G @@%@@@@=8@@@FO@FJ@@@=$$=$$@@@@ภ$None=$$=$$@2@@@2@@@F@@=$$=$$@@@@=$$=$$@@"@@"@@@ఐ$info=$$@$@@#'@@@A=$y$@@%3========@)@@@8@@'@A@WH@F@A@@@@ఠ+merge_infos=$$=$$@=A@@@&optionL*Odoc_types$info@@@G@@@G@$info@@@G@@@G$info@@@G@@@G@@G@@GH@F3========@M@@@@@డ*Odoc_merge.merge_info_opt*Odoc_merge=$$=$%@ =$%=$%@@@$listKC,merge_option@@@F@@@F@RO@@@F@@@F@JI@@@F@@@FFE@@@F@@@F@@F@@F@@F@7ocamldoc/odoc_merge.mliY]6@@*Odoc_mergeA@72@@@/,@@@F@@@F@{x@@@F@@@F@sr@@@F@@@Fon@@@F@@@F@@F@@F@@Fk@@డ<1all_merge_options*Odoc_types>_$%>`$%@ >c$%>d$%,@@Z#,merge_option@@@@@@@SSS|@@#P@@@xu@@@G @@@G I@G I@G @@@@@A@>$$ @@!@@ఠ(get_info> %%> %%@>A@@%attrs> #@@@G@@@GH@G@@@GH@G@@@@Gl@@@GkH@G@-@@@GMH@G#@*@@@GLH@G(@%@@@GvH@Gs@TO@@@G@@@GH@Gt@@GuH@G)@@G*H@G$@@G%H@G@@G H@G@@GH@G3>>>>>>>>@.'@(@)@@@࣠N%*opt*AఠST> %%> %%@?A@@TH@GH@G3>>>>>>>>@j> %%> &&@@@@ภ? %%? %%@!O@@@!ǠeH@GH@G@@@G@@?  %%?  %%@@+comment_optA? %%? %%@?0A@@m3????????@'2,@-@.@@@@@@%startA?( %%?) %%@?AA@@q3?)?(?(?)?)?)?)?)@@@@@@@@@$stopA?9 %%?: %%@?RA@@y3?:?9?9?:?:?:?:?:@@@@@@@@@@@ఠ*maybe_more?P %&?Q %& @?iA@@&<@@@GIM@G.3?V?U?U?V?V?V?V?V@)@ @!@@@@ఠ.info_after_opt?d %&?e %&@?}A@@&A&@@@GK@@@GJM@G/@@" @@@"@@@G2@ఐ^2just_after_special? %& ? %&2@ذ@@@@@@G;@@@@G:@&x@@@G7@&nS@@@G9@@@G8@@G6@@G5@@G4E@@ఐ%start? %&3? %&8@k@@R@@ఐ$stop? %&9? %&=@\@@_@@8@@@k@Y@@GPN@GHh@A@? %% @@@ఠ+comment_opt? &A&K? &A&V@?A@@@@@Gh@@@GgM@GQ3????????@@@~w@x@y@@@ఐ1+merge_infos? &A&Y? &A&d@ @@@.+@@@GZ@@@GY@&%@@@GX@@@GW"!@@@GV@@@GU@@GT@@GS*@@ఐ+comment_opt@ &A&e@ &A&p@@@c7@@ఐ.info_after_opt@ &A&q@ &A&@?@@RQ@@@Gj@@@GiN@GqN@GoO@@B@@WP@A@@+ &A&G@@@ఐ砐*maybe_more@7 &&@8 &&@\@@i3@7@6@6@7@7@7@7@7@asl@m@n@@@@ఐΠ.analyze_alerts@H &&@I &&@o@@@ɠ@@@G{@@@Gz@%@@@G}@@@G|@@Gy@@Gx#@@ఐ+comment_opt@g &&@h &&@-@@M@GM@G4@@ఐ%attrs@x &&@\@@@@@3@@A@@E@@@@@@GH@X@@@@@+@yA@H@G@A@ Fetch the comment just after an item then merge the info with [comment_opt]. If [attrs] is passed, alerts will be read from it. @%.%2@ %t%@@@@@@@@@&RecordH@'''@''-@@A@БA+)projectorI@'p'@'p'@А!a@G3@@@@@@@@@1*@+@,;@@G@@G@@G@C@A@GGG@BBB@@@@'p'v@(((@ , A structure to abstract over the tree type @'8'>@'8'o@@@@@@@@@@A@@@'p'|@'p'~@@BAА!b@G3@'p'@'p'@@ А!c@G>@'p'@'p'@@@;F @C$name@@@QJ@G@@@@G@@GA ''A''@@A&A-inline_record@@@.J@G@~)J@G@@@G@@GA ''A!''@@A9A*inline_end@@@AJ@GA@@@G@@GA0''A1''@@AIA%start@@@J@GA@@@G@@GA@''AA'(@@AYA$end_@@@J@GA%@@@G@@GAP((AQ((&@@AiA@@A@nnY@@@@@@@@@y@#ZZQA^''@P@@Ш@б@А!a`Ag''Ah''@@гa&stringAo''Ap''@@i@@n @@q@@G@i@#eeYAy''@X@@Ш@б@А!bkǰA''A''@@гl&optionA''A''@А!ctְA''A''@@@{ٰ @@ڰ @@@@G@x@#ttkA''@j@@Ш@б@А!bzA''A''@@г{#intA''A''@@@@ @@@@G@@#vA'(@u@@Ш@б@А!aA'(A'(@@г#intA'( A'( @@@@ @@@@G@@#A((@@@Ш@б@А!aA((A((@@г#intA((#@@)@@* @@@@G-@@@A@\A@@@@@@@#"@3AAAAAAAA@8@@@ఠ#docA({(B({(@BA@@@`@@H@H@H@@@HJ@G@~@@@HJJ@G@$N@G@@@HJ@GA@*@@@H@)@@@H@@@H@@H@@@HJ@G@@GJ@G@@GJ@G@@GJ@G3B<B;B;B<B<B<B<B<@F@@@࣠@!pABL({(BM({(@BeA@@I3BMBLBLBMBMBMBMBM@VBT({(BU+**@@@@@  @@'pos_endAB`({(Ba({(@ByA@@L3BaB`B`BaBaBaBaBa@!`@@@@@@@@"ldABq({(Br({(@BA@@T3BrBqBqBrBrBrBrBr@`@@@@@@@@Aఠ!fB((B((@BA@@@%Pi@@@GN@GA@@@@HYN@HV@){`@@@H[@@@HZN@HW@@HXN@H@@@HN@G@@G3BBBBBBBB@8D@;@<@@@@ĠB((B((@%@@@@23BBBBBBBB@>@93@@GO@G@<@=@@@@@ภB((B((@%@@@;@ĠB((B((@%ఠ"ldB((B((@BA@@J@HuJ@HgJ@H"N@G3BBBBBBBB@*@@@ĠްB((B((@%<@@@@B\@@@G@@@@@k@@@@ఠ$nameB ((C ((@CA@@@@@HQ@H3CCCCCCCC@M3,@-@.@@@ఐ͠!pC ((C ((@@@@$nameC ((C ((@3&@@G@@@3@@A@A@3@@B@A@3@@C@A@3@@D@A@@A@ @@@LJ@H$@@@H@@H'@@ఐ^"ldC9 ((C: ((@1@@]4@@'@@85@A@C> ((@@@ఠ#posCI!()CJ!()@CbA@@@@@H*Q@H3COCNCNCOCOCOCOCO@KYR@S@T@@@ఐ!pC`!()Ca!()@@@\@$end_Cg!()Ch!()@B @@@!@@@H!@@H @@ఐ"ldCy!()Cz!()@q@@*@@@@.+@A@C~!() @@@@@C")!)2C")!)3@@*s@@@HGQ@H,3CCCCCCCC@?MF@G@H@@@@ఠ+comment_optC")!)4C")!)?@CA@@*x]@@@HI@@@HHQ@H-@@C")!)1C")!)@@@@$@@@H0!@ఐ2just_after_specialC")!)DC")!)V@@@@/@@@H9@(@@@H8@*@@@H5@*@@@H7@@@H6@@H4@@H3@@H2G@@ఐ#posC")!)WC")!)Z@Q@@X@@@HKR@HMR@HL[@@ఐ'pos_endC")!)[C")!)b@@@h@@?@@@t@b@@HOR@HFq@A@D")!)- @@ภD#)f)sD #)f)A&Ϡ@ఐ$nameD#)f)w@ð@@{3DDDDDDDD@|@}@~@@@@ఐ+comment_optD$#)f)yD%#)f)@ @@@@ @@N@H\@ภr 'A&}@ (A@CN@HQ@@@HUP@Ha!@@D:#)f)r2@@&@@@HT'@>7@@@8@@@9@@:@Ġ\DI$))DJ$))@'ఠ"ldDR$))DS$))@DkA@@0N@G3DTDSDSDTDTDTDTDT@@@@ĠqD^$))D_$))@'%ఠ$ele2Dg$))Dh$))@DA@@ER@H@ఠ!qDs$))Dt$))@DA@@C@@@H$@@@@@C)@@@H)@@@/ @@*@@@@ఠ#pos D%))D%))@DA@@F@@@HoQ@Hb3DDDDDDDD@JC@D@E6/@0@1+$@%@&@@@ఐ]!pD%))D%))@B@@@$end_D%))D%))@ @@@g@@@Hf@@He!@@ఐm"ldD%))D%))@)@@l.@@@@2/@A@D%))@@@ఠ$pos2 D&))D&))@DA@@@@@H}Q@Hp3DDDDDDDD@ESL@M@N@@@ఐ!pD&))D&))@@@@%startD&))D&))@ɰ @@@ @@@Ht@@Hs@@ఐ$ele2D&))E&))@h@@*@@@@.+@A@E&))@@@ఠ$name E'))E')*@E(A@@ @@@HQ@H~3EEEEEEEE@AOH@I@J@@@ఐݠ!pE&')*E'')*@°@@"@$nameE-')*E.')* @ @@@%*@@@H@@H@@ఐ"ldE?')* E@')*@@@*@@@@.+@A@ED'))@@@@@EO(**#EP(**$@@,9@@@HQ@H3ESERERESESESESES@?MF@G@H@@@@ఠ+comment_opt Ea(**%Eb(**0@EzA@@,>#@@@H@@@HQ@H@@Eo(**"Ep(**1@@@$@@@H!@ఐ]2just_after_specialE(**4E(**F@װ@@@@@@H@@@@H@,w@@@H@,mR@@@H@@@H@@H@@H@@HG@@ఐ#posE(**GE(**J@ϰ@@@@@HR@HR@H[@@ఐ점$pos2E(**KE(**O@@@&@@@HR@HR@Ho@@F @@@{@i@@HR@Hx@A@E(**@@ภqE)*S*sE)*S*u@(@ఐԠ$nameE)*S*`E)*S*d@@@KP@H3EEEEEEEE@@@@@@@ఐ+comment_optE)*S*fE)*S*q@ @@UN@H@@E)*S*_E)*S*r@@gN@H@ఐ!fF)*S*wF )*S*x@L@@@}@@H%@@ภF)*S*F)*S*@(ܠఐ$ele2F)*S*zF )*S*~@@@:@ఐ!qF*)*S*F+)*S*@@@E)N@H@@@HQ@HQ@HO@@F8)*S*yF9)*S*@@N@HT@@F=)*S*vF>)*S*@@W@@F@@)@@@H\@v@@@@@.@C @@o@ @@@@A* FJ(( @@@@@@@@HN@H@@@FQ((@@ఐנ!fF[+**F\+**@@@@)$=@@@HEР@c@@@H@-G,@@@H@@@H@@H@@@H@@H!@@ఐ"ldF+**.@հ/@@c-@@*0@@Z.@51@@[@;2A@J@I9@AF G A function to extract documentation from a list of label declarations F(*(.F(*(z@@@@@@@E@ED@Z@ఠ*inline_docF-**F-**@FA@@@@Ia@I_){ J@I<@@@IWJ@Ib@@@I`J@I@J@I )@@@@IT@-@@@IV@@@IU@@ISJ@I/@@@I0J@I@@IJ@I @@I J@I3FFFFFFFF@@@@@@࣠@!pAF-**F-**@GA@@B3FFFFFFFF@OF-**F1++'@@@@@  @@$cstrAF-**F-**@GA@@@3FFFFFFFF@!Y@@@@@@@@ఐ-!pG.**G.**@@@k3GGGGGGGG@"X@@@@@-inline_recordG.**G.**@ @@@cJ@I?J@ItJ@I@@@I@@I@@ఐ:$cstrG5.**G6.**@@@v!@@%@@!@@@I&@Ġ$NoneGG/**GH/**@;@@@@2$@@@I$3GKGJGJGKGKGKGKGK@7@@@@7)@@@I%@@@ภ!IGX/**GY/**@)@@@ @Ġ$SomeGe0**Gf0**@2֠ఠ!rGn0**Go0**@GA@@J@IiP@I)^@@@@@^P@@@I*c@@bT@@@I+g@@@ఐ#docG1++ G1++@@@@ՠkJ@I@@@@I>@@@@I=@*_@@@I;G @@@@I8@.g@@@I:@@@I9@@I7@@@I6@@I5@@I4@@I33GGGGGGGG@KD@E@F@@@@ఐ٠!pG1++G1++@@@@@ఐꠐ!pG1++G1++@ϰ@@(!@*inline_endG1++G1++@ @@@*@@@I^@@I]-@@ఐ$cstrG1++ G1++$@Ӱ@@+:@@G1++G1++%@@X@@@IX@IhP@IgD@@ఐ!rH1++&@M@@P@@}@@@Q@@@AH.**@@B@A@_J@Iw@A@@@.HH 6 The three tree types used in the rest of the source: H3+)+-H3+)+h@@@@@@3HHHHHHHH@@}v@w@x@@@ఠ)parsetreeH)5+j+rH*5+j+{@HBA@@&-1label_declaration@@@JJJ@I}@@@JJ@I)l@@@I@@@IJ@I@@@IJ@Ix0@ Р-d)ParsetreeHU6+~+HV6+~+@@ 3HVHUHUHVHVHVHVHV@>@@@@A3HWHVHVHWHWHWHWHW@@ @@H]6+~+@@РC$nameHg7++Hh7++@࣠@"ldAHt7++Hu7++@HA@@F3HuHtHtHuHuHuHuHu@@@@@@@ఐ"ldH7++H7++@W@@@@X3HHHHHHHH@1@@@(pld_nameH7++H7++@3(pld_name`@@@)#loc-~@@@@@@@@@3+pld_mutable),mutable_flag@@@@@A@A-_RYZ-`RYZ@@-@3(pld_type@@@@@B@A-hSZZ!-iSZZ5@@.@3'pld_loc$-v!t@@@@@C@A-tTZ6Z;-uTZ6ZO@@.@3.pld_attributes0-h@@@@@D&@A-}UZPZU-~UZPZp@@.@@A-QYY-QYY@@.!@J?@@9@@@IK@I@@@IO@#txtH7++H7++@'ܰZ@@K@IX@H7++H7++@@@@@@I@@IJ@It@ɡ-inline_recordH:,5,=H:,5,J@࣠@!cAH;,S,aI;,S,b@IA@@J@IJ@I3IIIIIIII@@@@@ @@ఐ!cI;,S,lI;,S,m@@@@@3IIIIIIII@"@@@(pcd_argsI;,S,nI;,S,v@$ @@#@@@I @Ġ+Pcstr_tupleI.<,|,I/<,|,@;+Pcstr_tuple4@@@@*`6@@@@@@@A@@B@A-m]]-m]]@@@.@@IF<,|,IG<,|,@@G@@@I@@@I3ILIKIKILILILILIL@7@@@@@# @@S@@@I@@V@@@I@@@ภ$NoneI]<,|,I^<,|,@=@@@H#J@I@@@I@Ġ,Pcstr_recordIo=,,Ip=,,@;,Pcstr_recordA@2C@@@@@@@AA@B@A.2n]].3n]]@@@.@ఠ!rI=,,I=,,@IA@@IZ@@@I@@@Iz@@@$ @@@@@I~@@@@@I@@@ภ$SomeI=,,I=,,@5ఐ"!rI=,,I=,,@!@"@#@@k3IIIIIIII@,@@@@@@P@@@AI;,S,f@@R@@@Ig@I:,5,MI>,,@@@]@@@I@@IJ@I@*inline_endI?,,I?,,@࣠@!cAI?,,I?,,@IA@@J@I3IIIIIIII@@@@@@@డ$end_#LocI?,,I?,,@ I?,,I?,,@@@--@@@Fca@@@Fb@@Fa@ @ @@@ @@@Ij@@@I@@I3JIIJJJJJ@8.@/@0@@@@ఐA!cJ?,,J?,,@@@=@'pcd_locJ?,,J?,-@M @@-@@@IL@JL@I @@; @@@@@JL@I&@J*?,,J+?,-@@@X @@@I@@IJ@JZ@%startJ98++J:8++@࣠@"ldAJF8++JG8++@J_A@@J@J%J@J 3JJJIJIJJJJJJJJJJ@@@@@ @@డ*ptyp_start#LocJ]8++J^8++@ Ja8++Jb8++@@@/c@@@Ff@@@Fe@@Fd@@  @@@ @@@J@@@J@@J3JtJsJsJtJtJtJtJt@:0@1@2@@@@ఐC"ldJ8++J8++@@@?@(pld_typeJ8++J8++@ @@-@@@J"L@J&L@J$ @@; @@ _@@@J'L@J!&@J8++J8++@@@Z i@@@J@@JJ@J)Z@$end_J9+,J9+, @࣠@"ldAJ9+,J9+,@JA@@J@J/3JJJJJJJJ@e@@@@@@డj(ptyp_end#LocJ9+,J9+,@ J9+,J9+,&@@@00@@@FiG@@@Fh@@Fg@t@u @@@ @@@J@P@@@J?@@J>3JJJJJJJJ@8.@/@0@@@@ఐA"ldJ9+,'J9+,)@@@=@(pld_typeJ9+,*K9+,2@T @@-@@@JGL@JKL@JI @@; @@ @@@JLL@JF&@K9+,K9+,3@@@X @@@J7@@J6J@JNZ@@@K7++K@--@@@K6+~+@@@A@K5+j+n@@@@ఠ%typesK,B--K-B--@KEA@@ )GR1label_declaration@@@K*J@JWGZ7constructor_declaration@@@JJ@JY$listK@@@J@@@JJ@JZ@@@J[J@JR3KOKNKNKOKOKOKOKO@8/(@)@*@@@ РIƠ%TypesK_C- -/K`C- -4@@ 3K`K_K_K`K`K`K`K`@@@@@A3KaK`K`KaKaKaKaKa@ @@KgC- -*@@РM$nameKqD-8-@KrD-8-D@࣠@"ldAK~D-8-LKD-8-N@KA@@M3KK~K~KKKKK@@@@@@@డ%Ident$name%IdentKD-8-RKD-8-W@ KD-8-XKD-8-\@@@%Ident!t@@@&stringQ@@@@@@0typing/ident.mlikRRkRg@@I@@@@@@@Jh@@@Jg@@Jf3KKKKKKKK@WE@<@=@@@@ఐN"ldKD-8-]KD-8-_@@@@%ld_idKD-8-`KD-8-e@3%ld_id@@@ :G!t@@@ 3@@@ 3*ld_mutable 60,mutable_flag@@@ 4@@A@AG#MMG#MM0@@G@3)ld_atomic6;+atomic_flag@@@ 5@@B@AG$M1M5G$M1ML@@H @3'ld_type"?y@@@ 6@@C@AG%MMMQG%MMMd@@H@3&ld_loc+>!t@@@ 7@@D(@AG&MeMiG&MeM|@@H@3-ld_attributes7>*attributes@@@ 8@@E4@AG'M}MG'M}M@@H+@3&ld_uidC>!t@@@ 9@@F?@AG(MMG(MM@@H6@@AG"LMG"LM@@H:@\T@@@@@JoL@JsL@Jqr@@\@@ '@@@JtL@Jnx@L3D-8-GL4D-8-g@@@ 1@@@J_@@J^J@Jv@ -inline_recordLBK..LCK..@࣠@!cALOL..LPL..@LhA@@J@JJ@J}3LSLRLRLSLSLSLSLS@@@@@ @@ఐ!cLdL./LeL./ @@@@@3LeLdLdLeLeLeLeLe@"@@@'cd_argsLnL./ LoL./@3'cd_args3@@@ BH5constructor_arguments@@@ <@@A3%cd_id H.!t@@@ ;@@@ @AH-MMH -MM@@H@3&cd_res82@@@@ >@@@ =@@B@AH-/NNH./NN5@@H@3&cd_loc%?!t@@@ ?@@C#@AH90N6N:H:0N6NM@@H@3-cd_attributes1?*attributes@@@ @@@D/@AHE1NNNRHF1NNNv@@H@3&cd_uid=?!t@@@ A@@E:@AHP2NwN{HQ2NwN@@H@@AHT.MMHU.MN@@H@YN@@H@@@JX@Ġ*Cstr_tupleLM//%LM///@;*Cstr_tupleY@@@ G@@Y@@@ D@@@ C@A@@B@AHw6NNHx6NN@@@H@@LM//0LM//1@@@j@@@J@@@J3LLLLLLLL@@@@@@# @@x@@@J@@{@@@J@@@ภ$NoneLM//5LM//9@At@@@ J@J|@@@J@Ġ+Cstr_recordM N/:/HM N/:/S@;+Cstr_recordA@ɠ@@@ F@@@ E@AA@B@AH7NNH7NN@@@I2@ఠ!rM#N/:/TM$N/:/U@M<A@@@@@J@@@J@@@$ @@@@@J@@@@@J@@@ภ$SomeM;N/:/YM<N/:/]@8ఐ"!rMEN/:/^MFN/:/_@!@"@#@@3MFMEMEMFMFMFMFMF@,@@@@@@P@@@AMML./@@ 6R@@@Jg@MSK..MTO/`/k@@@ A]@@@J@@JJ@J@ 9*inline_endMcP/m/uMdP/m/@࣠@!cAMpP/m/MqP/m/@MA@@7J@J3MrMqMqMrMrMrMrMr@@@@@@@డ $end_#LocMP/m/MP/m/@ MP/m/MP/m/@@@@@@@@J@@@J@@J3MMMMMMMM@2.$@%@&@@@@ఐ7!cMP/m/MP/m/@@@3@&cd_locMP/m/MP/m/@ @@@@@JL@JL@J @@1 @@ @@@JL@J&@MP/m/MP/m/@@@N @@@J@@JJ@JP@ %startME-i-qME-i-v@࣠@"ldAME-i-~ME-i-@MA@@J@KJ@J3MMMMMMMM@{@@@@ @@డ%start#LocME-i-ME-i-@ ME-i-ME-i-@@ @@@@@@Jf@@@J@@J3MMMMMMMM@0&@'@(@@@@ఐ9"ldNE-i-NE-i-@@@5@&ld_locNE-i-NE-i-@ @@@@@JL@KL@K @@1 @@ @@@KL@J&@N&E-i-yN'E-i-@@@P @@@J@@JJ@KP@ $end_N5F--N6F--@࣠@"ld ANBF--NCF--@N[A@@J@K 3NDNCNCNDNDNDNDND@@@@@@@డ%start#LocNWF--NXF--@ N[F--N\F--@@s@@@@@@K@@@K@@K3NdNcNcNdNdNdNdNd@.$@%@&@@@@ఐ7"ldNvF--NwF--@@@3@&ld_locN}F--N~F--@ @@@@@K%L@K+L@K) @@1 @@ ?@@@K,L@K$&@NF--NF--@@@N I@@@K@@KJ@K.P@@@ND-8->NQ//@@j@NC- -&@@lJ@A@NB--@@@M@ఠ)typedtree!NS//NS//@NA@@ )Typedtree1label_declaration@@@SJ@S 7constructor_declaration@@@SJ@S$listK@@@Sg@@@SfJ@S@@@SJ@K23NNNNNNNN@@@@@@ Р)Typedtree)TypedtreeNT//NT//@@ 3NNNNNNNN@@@@@A3NNNNNNNN@@@NT//@@Р С$nameNU//NU//@࣠@"ldAOU//OU//@OA@@R3OOOOOOOO@@@@@@@డ$name%IdentOU//OU//@ OU//OU//@@@@@@@@S!|@@@S @@S3O"O!O!O"O"O"O"O"@?-u@$@%@@@@ఐ6"ldO4U//O5U//@@@@%ld_idO;U/0O<U/0@3%ld_id@@@R%Ident!t@@@R@@@#3'ld_name(Asttypes#loc&stringQ@@@R@@@R@@A@A4typing/typedtree.mli^^^_@@@3&ld_uid$#Uid!t@@@R@@B @A__ __@@@3*ld_mutable1#,mutable_flag@@@R @@C+@A__ __9@@@3)ld_atomic<.+atomic_flag@@@R @@D6@A$_:_?%_:_V@@@3'ld_typeG)core_type@@@R @@EA@A/_W_\0_W_o@@@3&ld_locR(Location!t@@@R @@FO@A=_p_u>_p_@@@3-ld_attributes`*attributes@@@R @@GZ@AH__I__@@@@AL^^M^^@@@yq@@@@@S(L@S,L@S*@@y@@@@@S-L@S'@OU//OU/0@@@@@@S@@SJ@S/@ -inline_recordOX0~0OX0~0@࣠@!cAOY00OY00@OA@@J@SFJ@S63OOOOOOOO@@@@@ @@ఐ!cOY00OY00@@@@@3OOOOOOOO@ "@@@'cd_argsOY00OY00@3'cd_args:@@@RH5constructor_arguments@@@R@@D#3%cd_id !t@@@R@@@ @A____@@U@3'cd_name#loc@@@R@@@R@@A@A___`@@e@3&cd_uid'!t@@@R@@B$@A````@@p@3'cd_vars2d#loc@@@R@@@R@@@R@@C9@A````5@@@G3&cd_resG&optionL@@@R@@@R@@EI@A`[```[`y@@@3&cd_locW!t@@@R@@FU@A`z``z`@@@3-cd_attributesc@@@R@@G^@A````@@@@A`6`; `6`Z@@@}r@@l@@@SE|@Ġ*Cstr_tuplePvZ00PwZ00@;*Cstr_tuple}@@@R @@@@R@@@R@A@@B@A+``,``@@@@@PZ00PZ00@@ @@@SM@@@SL3PPPPPPPP@@@@@@# @@@@@SN@@@@@SO@@@ภ$NonePZ00PZ00@E @@@J@S5@@@S[@Ġ+Cstr_recordP[00P[01@;+Cstr_recordA@ @@@R@@@R@AA@B@Ah``i`a @@@@ఠ!rP[01P[01@PA@@ !@@@SV@@@SU@@@$ @@@@@SW@@@@@SX@@@ภ$SomeP[01P[01 @Q=Q=Q>Q>Q>Q>Q>@[.$@%@&@@@@ఐ7!cQP]11BQQ]11C@@@3@&cd_locQW]11DQX]11J@  @@k@@@SL@SL@S @@1 @@9@@@SL@S&@Qh]11/Qi]11K@@@NC@@@S@@SJ@SP@L%startQwV0 0QxV0 0@࣠@"ldAQV0 0QV0 0 @QA@@J@SJ@S3QQQQQQQQ@@@@@ @@డ!6%start#LocQV0 0$QV0 0'@ QV0 0(QV0 0-@@@@@5@@@S!@@@S@@S3QQQQQQQQ@0&@'@(@@@@ఐ;"ldQV0 0.QV0 00@@@7@'ld_typeQV0 01QV0 08@A @@B@@@S@S @(ctyp_locQV0 09QV0 0A@3(ctyp_locM@@@QE!t@@@Q@@C3)ctyp_desc *.core_type_desc@@@QA@@@AV3V7V3VZ@@.d@3)ctyp_type%Types)type_expr@@@QA@A@AVVVV@@<e@3(ctyp_env%#Env!t@@@Q@@B$@AVVVW@@Jf@33/ctyp_attributes3g@@@Q@@D-@AW@WDW@W`@@Sh@@AW%W)W%W?@@Wg@VB@@@@@SL@SL@Sn@@J@@@@@SL@St@R V0 0R!V0 0B@@@@@@S@@SJ@S@$end_R/W0D0LR0W0D0P@࣠@"ldAR<W0D0YR=W0D0[@RUA@@J@S3R>R=R=R>R>R>R>R>@Z@@@@@@డ!$end_#LocRQW0D0_RRW0D0b@ RUW0D0cRVW0D0g@@h@@@h@@@S!@@@S@@S3R^R]R]R^R^R^R^R^@{.$@%@&@@@@ఐ9"ldRrW0D0hRsW0D0j@@@5@'ld_typeRyW0D0kRzW0D0r@ @@@@@S@S @(ctyp_locRW0D0sRW0D0{@@@@@@SL@SL@S.@@? @@G@@@SL@S4@RW0D0TRW0D0|@@@\Q@@@S@@SJ@S^@@@RU//R^1L1S@@@RT//@@@A@RS//@@@@A@ @  @ [@@ @@@@3RRRRRRRR@@@R''0Ra1V1]@3RRRRRRRR@@@@&0Rː [ Module for extracting documentation comments for record from different tree types R&&R''@@@@@@@R'' @@@ఠ;name_comment_from_type_declRc1_1gRc1_1@RA@@@%F@@@]J@S@%O@@@YJ@S@8K0type_declaration@@@T)J@S@R@@@TDJ@TA@5̠@41%label@@@XM@9#@@@XO@@@XN@@XLJ@TF@@@TGJ@TB@@TCJ@S@@SJ@S@@SJ@S@@SJ@S3SSSSSSSS@f@z+A@- J@  @ @Y@}@@ꐠts@ss@@@s@s@p@@@࣠@'pos_endASEc1_1SFc1_1@S^A@@i3SFSESESFSFSFSFSF@*vSMc1_1cSN;;@@@@@  @@)pos_limitASYc1_1SZc1_1@SrA@@t3SZSYSYSZSZSZSZSZ@!@@@@@@@@'ty_declASjc1_1Skc1_1@SA@@|3SkSjSjSkSkSkSkSk@@@@@@@@@ఐ'ty_declS~d11Sd11@@@@@3SS~S~SSSSS@!@@@)ParsetreeSd11Sd11@*ptype_kindSd11Sd11@@3*ptype_kind@@@8)type_kind@@@@@C#3*ptype_name 4#loc8@@@@@@@@@ @A8_$RkRp8`$RkR@@8@3,ptype_params4٠@!@@@@@4(variance@@@@4+injectivity@@@@@@@@@@@@A1@A8%RR8%RR@@9#@3+ptype_cstrs?4@!@@@@!@@@@8!t@@@@@@@@@@BP@A8'RR8'RS"@@9B@^3-ptype_private^5,private_flag@@@@@D[@A8*S{S8*S{S@@9M@3.ptype_manifesti8=!@@@@@@@@Ei@A8+SS8+SS@@9[@30ptype_attributesw8@@@@@Fr@A8,SS8,ST@@9d@3)ptype_loc8!t@@@@@G~@A8-T>TC8-T>TY@@9p@@A8)S_Sd8)S_Sz@@9t@@@@@@T@Ġ)ParsetreeT2e11T3e11@.Ptype_abstractT7e11T8e11@@;.Ptype_abstract@@@@@@@BB@A8JY!Y#8JY!Y3@@@9@@@ @@@@@T3TETDTDTETETETETE@@@@@@@@T @@@ Р9e)ParsetreeTVf12TWf12 @@ @@A3TWTVTVTWTWTWTWTW@ @@T]f11@@ఐ'ty_declTig22#Tjg22*@@@z@.ptype_manifestTpg22+Tqg229@w @@v"r@@@T(@@@T' @Ġ$NoneTh2?2ITh2?2M@H@@@@"@@@T1@@@T03TTTTTTTT@4@@@ @"@@@T3@@@T2@@@@@Th2?2RTh2?2S@@@@ภ.Th2?2UTh2?2W@6@@@7n@@@TH @@Th2?2QTh2?2X@@#@Ġ$SomeTi2Y2cTi2Y2g@@,ఠ'core_tyTi2Y2hTi2Y2o@TA@@"@@@T:q@@@@@Ϡ"@@@T<@@@T;y@@֠"@@@T>@@@T=@@@ఐ!'core_tyTj2s2Tj2s2@ @!@"@@"@@@TN@TL3TTTTTTTT@0 @@@)ptyp_descTj2s2Tj2s2@"@@"@@@TM @Ġ+Ptyp_objectUk22Uk22@;+Ptyp_object"@@@@66:g,object_field@@@@@@67+closed_flag@@@@BDAL@A9yac9ya@@@:s`@ఠ&fieldsU(k22U)k22@UAA@@ @@@TV@@@TUE@@U6k22U7k22@@!@@@TWM@@@8U<k22@@"@@@TXR@@"@@@TYU@@@@ఠ&fieldsUMl22UNl22@UfA@@Js:1object_field_desc@@@T{T@Td@@@TqT@T_3U\U[U[U\U\U\U\U\@r=6@7@8@@@డS$List#mapUol22Upl22@ Usl22Utl22@@@@!a@&!b@&@@'|@J@@@'{7@@@'z@@'y@@'x@II@@IW@$@@@@@@@TwT@TfE@@Tg@ @@@TeON@@@Tc@@Tb@@Ta3UUUUUUUU@G@@@@࣠@1|Aঠ(pof_descUl22Ul22A3(pof_desc@@@f@@@@@@ 3'pof_loc :!t@@@@@A @A:  :  @@;!r@3.pof_attributes:u@@@@@B@A:  :  @@;*s@@A:  :  @@;.q@ఠ)*)(@UA@@@@Tx@@AUl22Ul22@@QW@Tu@@@@ఐ(pof_descUl22Ul23@@@@@3UUUUUUUU@@@@Ul22Ul23@@@k@@TsU@T~U@T}@@ఐ䠐&fieldsV l23 V l23@@@@@@TrU@TU@Tq@@ @@@A@Vl22 @@Aఠ!fV$m33'V%m33(@V=A@@@8@@@TT@T@@@TT@TU@1@@@U]T@UZ@= '@@@U_@@@U^T@U[@@U\T@U@@@UT@T@@T3VNVMVMVNVNVNVNVN@ @@@@@@Ġ0OV^n343DV_n343F@8@@@@73V^V]V]V^V^V^V^V^@C@>3@@TU@T@A@B@@@@@ภ0^Vmn343JVnn343L@8@@@;@Ġ1Vwo3M3oVxo3M3q@9>Ġ$OtagVo3M3]Vo3M3a@;$Otag+@@@@7#loc|@@@@@@$@@@@B@@B@A;L! ! ;M! !,@@@;t@ঠ#txtVo3M3dVo3M3g@5 Vo3M3i@@Vo3M3hVo3M3j@@@@@TW@TR@@@Vo3M3cVo3M3k@@.@@@TW@T@@@T^@@Vo3M3lVo3M3m@@$@@@Tf@@@HVo3M3n@@T@Ti@@Vo3M3rVo3M3s@@V; @@@Tr@@@T@@s@@@ ภI$Vq33Vq33@I$@@@I$@@@U @Vq33@@@Ġ1Vr34Vr34@9Ġ$OtagVr33Vr33@sঠ#txtVr33Vr33@5ఠ$nameWr33Wr33@WA@@@@@T3W W W W W W W W @@@@@@Wr33Wr33@@@@@TW@T@@@T @ఠ"ctW!r34W"r34@W:A@@%!@@@T@@@6W)r34@@T@T@Ġ1#W2r34W3r34 @9@@@@V@@@T,@@@G@@-@@@@ఠ#posWDs44"WEs44%@W]A@@&@@@U+W@U!3WJWIWIWJWJWJWJWJ@NG@H@I4-@.@/@@@డ&(ptyp_end#LocW_s44(W`s44+@ Wcs44,Wds444@@ @@@ @@@U%&@@@U$@@U#"@@ఐX"ctWys445Wzs447@*@@ @@@U,X@U.X@U-6@@% @@:7@A@Ws44 @@@@@Wt4;4PWt4;4Q@@>z@@@UKW@U03WWWWWWWW@KYR@S@T@@@@ఠ+comment_optWt4;4RWt4;4]@WA@@>(d@@@UM@@@ULW@U1@@Wt4;4OWt4;4^@@@$@@@U4!@ఐ(2just_after_specialWt4;4aWt4;4s@'@@@*6@@@U=@*/@@@U<@>@@@U9@>(@@@U;@@@U:@@U8@@U7@@U6G@@ఐ#posWt4;4tWt4;4w@Q@@*_@@@UOX@UQX@UP[@@ఐ'pos_endWt4;4xWt4;4@@@h@@?@@@t@b@@USX@UJq@A@X t4;4K @@ภ2Xu44Xu44A:֠@ఐ$nameXu44@ΰ@@3XXXXXXXX@|@}@~@@@@ఐ+comment_optX+u44X,u44@ @@@@ @@T@U`@ภ2y 'A:@ (A@WT@UU@@@UYV@Ue!@@XAu442@@;@@@UX'@>7@@@8@@@Ġ3bXOv44XPv44@;Ġ$OtagXXv44XYv44@ؠঠ#txtXcv44Xdv44@7bఠ$nameXkv44Xlv44@XA@@^@@@T3XoXnXnXoXoXoXoXo@@@@@@Xtv44Xuv44@@j@@@TW@T@@@T @ఠ"ctXv44Xv44@XA@@&@@@T@@@6Xv44@@`T@T@Ġ3Xw45 Xw45 @;^Ġ(OinheritXw44Xw44@;(Oinherit$@&@@@@AA@B@A=c!-!/=d!-!F@@@>u@ఠ#ct2Xw44Xw44@XA@@&@@@UX@TO@@@ @@X@TR@Ġ$OtagXw44Xw44@J@Xw44Xw44@@I@@@UX@T@@@Th@)#ct2Xw44Xw44@XA@@*X@T@Tu@@@Xw45@@'w@@Xw44Xw45@@*z@$ele2Xw45Xw45 @Y A@@@TXw44Xw45 @@7@ఠ!qYw45Yw45@YA@@XpE@@@U @@@@@Xu}@@@U @@@ @@@@@@ఠ#posYx55'Yx55*@Y1A@@(@@@UpW@Uf3YYYYYYYY@@@@@un@o@p>8@<@9/(@)@*@@@డ((ptyp_end#LocY9x55-Y:x550@ Y=x551Y>x559@@j@@@j@@@Uj(@@@Ui@@Uh(@@ఐ͠"ctYSx55:YTx55<@-@@@@@UqX@UsX@Ur<@@% @@@=@A@Y_x55# @@@ఠ$pos2Yjy5@5TYky5@5X@YA@@(@@@U~W@Ut3YpYoYoYpYpYpYpYp@SaZ@[@\@@@డ)*ptyp_start#LocYy5@5[Yy5@5^@ Yy5@5_Yy5@5i@@&@@@&@@@Ux(@@@Uw@@Uv @@ఐ堐#ct2Yy5@5jYy5@5m@v@@=@@@UX@UX@U4@@% @@85@A@Yy5@5P @@@@@Yz5q5Yz5q5@@@@@@UW@U3YYYYYYYY@IWP@Q@R@@@@ఠ+comment_optYz5q5Yz5q5@YA@@@*@@@U@@@UW@U@@Yz5q5Yz5q5@@@$@@@U!@ఐ* 2just_after_specialYz5q5Yz5q5@)<@@@,Z@@@U@,S@@@U@@@@@U@@Ҡ*@@@U@@@U@@U@@U@@UG@@ఐ#posZ z5q5Z z5q5@@@,@@@UX@UX@U[@@ఐ$pos2Z z5q5Z!z5q5@e@@,@@@UX@UX@Uo@@F @@@{@i@@UX@Ux@A@Z4z5q5@@ภ3ְZ:{55Z;{55@=@ఐݠ$nameZH{55ZI{55@#@@ V@U3ZJZIZIZJZJZJZJZJ@@@@@@@ఐ+comment_optZY{55ZZ{55@ @@T@U@@Z_{55Z`{55@@'T@U@ఐI!fZm{55Zn{55@ @@@H=@@U%@@ภ4Zz{55Z{{55@=Aఐ$ele2Z{55Z{55@\@@XW@U<@ఐ!qZ{55Z{55@h@@ZlT@U@@@UW@UW@UQ@@Z{55Z{55@@wT@UV@@Z{55Z{55@@qY@@H@@=kp@@@U^@x@@@@@:@O @@y@Ġ5ȰZ|55Z|56@=|@Z|55Z|55@@T@U 3ZZZZZZZZ@]@@@ఠ!qZ|56Z|56@ZA@@Z6@@@U@@@@@@@@ఐ!fZ|56Z|56@w@@@@@U3ZZZZZZZZ@}@@@@@@ఐ$!qZ|56 Z|56 @ @@T@U@@@@@@A>Zm33+@@@ @@@@@WT@W@@@Zm33@@@ఠ.is_named_field[~66*[~668@[A@@@@@@WT@WMY@@@WT@W@@WT@WX@࣠@%fieldA[!~669["~66>@[:A@@3["[![!["["["["["@&[)~66&[*66@@@@@  @@ఐ%field[66A6U[76A6Z@-@@@@.3[7[6[6[7[7[7[7[7@"@@@Ġ$Otag[F6`6p[G6`6t@Ơঠ#txt[Q6`6w[R6`6z@:P [X6`6|@@[Z6`6{[[6`6}@@M@@@WX@W'@@@[b6`6v[c6`6~@@ܠX@@@WX@W@@@W3@@[p6`6[q6`6@@)n@@@W;@@@0[v6`6@@k=@@k=@@@ภMŰ[|6`6[}6`6@M@@@nE@@[66[66@@{M@@{M@@@ภ$true[66d@;[DM@@@AB@@A[@@[C@g@@W@@@A[6A6Oi@@Y@sjA@T@X(q@A@n@@@[66[66@@S@X,3[[[[[[[[@B@@@@@@ఐ!f[66[66@O@@@>y_@@@X@@@@X?[(@@@@X<@B,@@@X>@@@X=@@X;@@@X:@@X9.@@డZe$List&filter[66[66@ [66[66@@@@!a@%$boolE@@@( @@(@Q@@@(Q@@@(@@(@@(@P,^-)-)P-^-)-X@@P+o@'"@@@@@@@XQT@XvT@XqT@XV$@@@XY@@XX@!@@@XW @@@XU@@XT@@XS@@ఐ'.is_named_field\+66\,66@@@@@@@XnNy@@@Xm@@Xl@@ఐ&fields\@66\A66@@@O?@@@XeU@XtU@Xr@@l @@?B@@@XPT@XuU@Xd@@@@ OJ@XK@@\X66\Y66@@@@ @@Xw@8@@@i @@@J @@ j@@\i66\j66@@*@@@T[@@*@@@T\@@@@@\y66\z67@@ |S@X{@@ภ6u\67\67@>@@@?K J@X}@@@X@@\66\67@@ @@@A\j2s2}\77@@ 3\\\\\\\\@@@@@@A\g22\77@@  @\f11@@ 3\\\\\\\\@ @@@Ġ)Parsetree\7!7)\7!72@-Ptype_variant\7!73\7!7@@@;-Ptype_variantt@=۠**@@@@@@@A@BB@AApKY4Y6AqKY4Ye@@@B@ఠ8cons_core_type_list_list\7!7A\7!7Y@\A@@*A@@@T@@@T3\\\\\\\\@ N@@@@@, @@ ;@@@T@@ >@@@T@@@Aఠ!f\7]7o\7]7p@\A@@@$listK@@@@Z1@CҠCC@@@Z3@@@Z2@@Z0U@Y@@@YP@X@?̠*@@@ZP@X@@@XP@X@\&@@@YP@X@6P@Y@@YP@X@@X@@X3]]]]]]]]@ `Y@Z@[@@@࣠@#accA]-7]7q].7]7t@]FA@@I3].]-]-].].].].].@U@P@4)@@X@@XQ@X@U@V@@@@ @@8cons_core_type_list_listA]D7]7u]E7]7@]]A@@B3]E]D]D]E]E]E]E]E@$c@@@@@@@@ РBf)Parsetree]W77]X77@@ 3]X]W]W]X]X]X]X]X@ X@@@@@@A3][]Z]Z][][][][][@@@]a77 @@ఐ*8cons_core_type_list_list]k77]l77@@@h@Ġ7h]w77]x77@?@@@@t3]w]v]v]w]w]w]w]w@@@@@u@@@@@]78]78@@l @@ఐd#acc]78 ]78 @F@@@@]78]78@@@Ġ8]88!]88#@@dఠ#pcd]88]88 @]A@@P@ZPP@ZQP@ZCP@ZDP@Z4P@Z5P@YP@YP@X3]]]]]]]]@]@@@Ġ7]88$]88&@@@@@@]1@@@X@@@$@@@@@@@@ఠ#acc]8*8>]8*8A@]A@@P@YU@Y @@@YU@Y3]]]]]]]]@C<@=@>@@@డ\w!@]8*8f]8*8g@@ !a@s@@@@ @@@)@@@@@@@@1nn1nn@@Z3@@@@3@@@Y @*9@@@Y >=@@@Y@@Y@@Y3^^^^^^^^@9@@@@ Р&Record^,8*8D^-8*8J@@ @@A3^-^,^,^-^-^-^-^-@N @@@డ*inline_doc^;8*8L^<8*8V@@A @@@Y8@@@Y7@A@M@@@Y4@E1_@@@Y6@@@Y5@@Y3@@@Y2@@Y1@@Y0@@('@@@%C6@@@YiX@YRC+@@@YjX@YPA:@@@YS@@@YQ@AA@|@@@YM@E`@@@YO@@@YN@@YL@@@YK@@YJ@@YIa@@డp)parsetree^8*8W^8*8`@^7@@@Y:4@@@Y;gDx@@@Y=@@@Y<@@@Y9@@@@wRLAW@@@Yg@@@YfY@YmY@Yh@@&@@@UA@@@@Yc@E@@@Ye@@@Yd@@Yb@@@Ya@@Y`@^8*8a@@@@ఐ>#pcd^8*8b^8*8e@@@=@@@@@@@YV@YW@Yx @@ఐР#acc^8*8h^8*8k@@@@@@@$@A@^8*8:@@@@ఠ#len_8o8_8o8@_'A@@E@@@YU@Y3________@5IB@C@D@@@@ఠ+comment_opt_"8o8_#8o8@_;A@@E/@@@Y@@@YU@Y@@_08o8_18o8@@@$@@@Y!@ఐ02just_after_special_A88_B88@.@@@1@@@Y@1@@@Y@F8@@@Y@F.0@@@Y@@@Y@@Y@@Y@@YG@@డ/ 'pcd_end#Loc_n88_o88@ _r88_s88@@@D,@@@Fo.@@@Fn@@Fm@*@* @@@ @@@Y.@@@Y@@Yq@@ఐ점#pcd_88_88@@@~@@_88_88@@2 @@@Y@YW@Y@@ఐ S)pos_limit_88_88@ ;@@ @@l@@@@@@YV@Y@A@_8o8 @@@ఐ#len_88_88@@@@@T@Y3________@@@@@@@డ^`$List#rev_88_88@ _88_88@@@U!a@&@@@'?U @@@'>@@'=@TeTe@@TM@@@@T@Y@@@Y@@@Y@@Y<@@ภ9` 89` 89@BӠ@ఐx#pcd`88`89@;@@wY@(pcd_name`%89`&89 @-P @@-O7P@Y@@@Yf@#txt`289 `389@?1@@ U@Yo@@ఐ+comment_opt`@89`A89@w@@JP@Y}@@`F88;@@iT@Y@ఐ}#acc`Q89 `R89#@:@@_Ġ^V@Y@@@YU@YU@Y@@ @@{f@@@YU@Y@@@@P@Z7P@YP@Y@@`k88`l89%@@@@@@Y@@@]@v @@d@Ġ;`~9&98`9&9:@CEఠ#pcd`9&94`9&97@`A@@P@X.@Ġ;`9&9A`9&9C@C[ఠ$pcd2`9&9<`9&9@@`A@@V@XD@@`9&9D`9&9E@@`P@X@@@XU@XP@@@ @@`'@@@XU@!q`9&9I`9&9J@`AC~@@@X`9&9;`9&9K@@c@@@;@@d@@d@@@@ఠ#acc`9O9c`9O9f@`A@@@@@YU@Y3````````@{WP@Q@RB;@<@=)#@'@$@@@డ_n!@`9O9`9O9@@@@@@@Y@@@@Y@@@Y@@Y@@Y3````````@#@@@@ Р i&Recorda 9O9ia 9O9o@@ @@A3a a a a a a a a @8 @@@డ*inline_doca9O9qa9O9{@ݰ@@@ݠ@@@Z X@Z @@@Z!X@ZC@@@Z @@@Z@ C@ 2@@@Z@HD@@@Z@@@Z@@Z@@@Z@@Z@@Z:@@డI)parsetreeaQ9O9|aR9O9@@@;6D!@@@@Z@@@ZY@Z$Y@ZU@@K@@@?D)@ d@@@Z@HHv@@@Z@@@Z@@Z@@@Z@@Zl@qaz9O9@@@@ఐ#pcda9O9a9O9@@@@@@@@@@YV@Z6W@Z/@@ఐq#acca9O9a9O9@S@@@@@@@A@a9O9_@@@ఠ-pos_end_firsta99a99@aA@@1@@@ZBU@Z83aaaaaaaa@@@@@@డ1_'pcd_end#Loca99a99@ a99a99@@V@@@V@@@Z<1;@@@Z;@@Z: @@ఐW#pcda99a99@@@V-@@@@1.@A@a99@@@ఠ0pos_start_seconda99a99@bA@@1^@@@ZOU@ZE3aaaaaaaa@DRK@L@M@@@డ1)pcd_start#Locb99b99@ b 99b 99@@@Gh/@@@Fl1@@@Fk@@Fj@-F@-G @@@ @@@ZI1@@@ZH@@ZG*@@ఐ$pcd2b+9:b,9:@R@@7@@(@@;8@A@b099@@@@@b;::b<::@@I%@@@ZnU@ZS3b?b>b>b?b?b?b?b?@LZS@T@U@@@@ఠ+comment_optbM::bN::*@bfA@@I*3@@@Zp@@@ZoU@ZT@@b[::b\::+@@@$@@@ZW!@ఐ3I2just_after_specialbl:.:@bm:.:R@1ð@@@4@@@Z`@4@@@Z_@Ic@@@Z\@IY3>@@@Z^@@@Z]@@Z[@@ZZ@@ZYG@@ఐ蠐-pos_end_firstb:.:Sb:.:`@@@5 @@@ZrV@ZtV@Zs[@@ఐ0pos_start_secondb:.:ab:.:q@e@@5@@@ZqV@ZvV@Zuo@@F @@@{@i@@ZwV@Zmx@A@b::@@ఐ㠐!fb:u:b:u:@@@@@@@Zz@@Zy3bbbbbbbb@~@@@@@@ภ@@P@ZC@@c:u::@@!P@ZG@ఐO#accCc:u:@fE@@b4P@Z@@@ZU@ZU@Z[@@c(:u:c):u:@@BP@Z`@@ఐ!qc6:u:c7:u:@\@@3P@Zo@@w@@+p@@@,@@@-G@\@@.@ @@/j@@@AcA77 @@1@cC77 @@33cAc@c@cAcAcAcAcA@@@@A@@b@F;@@\@@\P@\@@@cM7]7g@@ఐu!fcW::cX::@&@@@r@"[@@@\@J?m@@@\@@@\@@\@@@\@F60@@@\@@@\@b@@@\@&@@\@@\@@\3cc~c~ccccc@Q@@@@ภ=|c::c::@E@@@J@\P@\@@ఐנ8cons_core_type_list_listc::c::@}@@Fg1@@@\@@@\P@\P@\(@@T@@J@\+@a@@@Ġ)Parsetreec::c::@,Ptype_recordc::c:;@@;,Ptype_record@D@@@@@@@AABB@AHLYfYhHLYfY@@@I$@ఠ6label_declaration_listc:;c:;@cA@@@@@T@@@Tb@@@+ @@N@@@Tf@@Q@@@Ti@@@@@c;;*c;;+@@O@\3cccccccc@v$@@@@@@ Р#h&Recordd;;-d ;;3@@ 3d ddd d d d d @@@@@A3d d d d d d d d @ @@@డ#docd;;5d;;8@@ݠ"""@@@Y/@6@@@Y.@F"@@@Y-c@#-@@@Y*@KK K @@@Y,@@@Y+@@Y)@@@Y(@@Y'@@Y&@@Y%@"A@"B,+@@@@@@\Q@\ޠ@@@\Q@\@@@]@@@\Q@\@@@\@6@@@\@G* @@@\c֠@#i@@@\ڠ@KM<@@@\@@@\@@\@@@\@@\@@\@@\q@@డ)parsetreed;;9d;;B@@@OID?@@@\R@]R@\@@~ @@@6@@@\@GaW@@@\d @#@@@\@Ks@@@\@@@\@@\@@@\@@\@@\@d;;C@@!@@ఐ'pos_endd;;Dd;;K@d@@@@ఐ6label_declaration_listd;;Ld;;b@װ@@Gn@@@]@@@]P@]P@]@@@@J@]@@d;;)d;;c@@@Ġ)Parsetreed;d;ld;d;u@*Ptype_opend;d;vd;d;@@;*Ptype_open@@@ABB@AIMYYIMYY@@@JO@@@ @@g@@@T@@j@@@T @@@@@e ;;e ;;@@O@]#@@ภ?e;;e;;@Gf@@@GޠJ@]%@@@]'@@e!;;@@)@@@Ae#d11@@+@A@IJ@]@@A@@@@ఠ2manifest_structuree3;;e4;;@eLA@@@(Odoc_env#env@@@fJ@]B@Zk@&stringQ@@@]J@]@&optionL*Odoc_types$info@@@^@@@^J@]@@]@@@]J@]G@%Types)type_expr@@@fJ@]L)Odoc_type-type_manifest@@@^J@]M@@]NJ@]H@@]IJ@]C@@]DJ@]A3eeeeeeee@h@@@@@࣠@#envAe;;e;;@eA@@^3eeeeeeee@ke;;e==@@@@@  @@1name_comment_listAe;;e;;@eA@@d3eeeeeeee@!u@@@@@@@@)type_exprAe;;e;;@eA@@K3eeeeeeee@x@@@@@@@@డd6(get_desce;;e;;@@YV@@@&a)type_desc@@@%@@$@aw""ax""@@ak@@@@Ye@@@]U@@@]T@@]S3eeeeeeee@+7x@.@/@@@@ఐ>)type_expre;;e;;@ @@@@+@@#@@@][@Ġ'Tobjectf;<f;<@;'Tobject4@@@@Y@@@&Stdlib#refQà@$Path!t@@@젠@Y@@@@@@@@@@@@@@@BDAL@AaXaX/@@@bQM@ఠ&fieldsŠfB;< fC;<@f[A@@Y@@@]ha@@fL;<fM;<@@<7@6@@@]l@1Y@@@]n@@@]m@@]k@@@]j@@@]i~@@@afg;<@@@@@]o@@@@@]p@@@@ఠ!fƠfx<<$fy<<%@fA@@@@3P@]z@@@]{@@@@^P@]|@@]}P@]w,object_field@@@]P@]x@@]yP@]v3ffffffff@]V@W@X@@@࣠@BnA@ఠ*field_nameȠf<<'f<<1@fA@@*3ffffffff@=f<< f=J=U@@@@@@f<<3f<<4@@3 @@ఠ)type_exprɠf<<6f<@jx A@@T3j`j_j_j`j`j`j`j`@!`@@@@@@@@F7Aঠ%Typesju>>jv>>@%ld_idjz>>j{>>@@ఠ*field_name|j>>j>>'@j A@@@@@f3jjjjjjjj@(4~@+@,@@@*ld_mutablej>)>2j>)><@ఠ,mutable_flag}j>)>=j>)>I@jA@@@@@f@)ld_atomicj>K>Tj>K>]@ఠ+atomic_flag~j>K>^j>K>i@jA@@@@@f-@'ld_typej>k>tj>k>{@ఠ)type_exprj>k>|j>k>@jA@@^L@@@fB@-ld_attributesj>>j>>Aఠ@jA@@@@fS@@@j>>j>>@@N@fX@@@@@ఠ*field_namej>>j>>@kA@@N@@@fN@f3jjjjjjjj@r~w@x@yg`@a@bSL@M@N?8@9@:+(@*@)@@@డ}$name%Identk>>k>>@ k>>k>>@@{@@@{@@@fv@@@f@@f(@@ఐ*field_namek)>>k*>>@.@@@@@fO@fO@f<@@% @@@=@A@k5>> @@@ఠ+comment_optk@>>kA>>@kYA@@+J@geJ@gJ@gJ@f3kHkGkGkHkHkHkHkH@Uc\@]@^@@@డi$List%assock]>>k^>>@ ka>>kb>>@@e@@@O@@X@S@@f@@@fT@@f@@f(@@ఐ*field_namek}>?k~>? @2@@f5@@ఐ.1name_comment_listk>? k>?@@@~B@@1@@oC@Ġ)Not_foundk??*k??3@J@@@@j@@@fQ@@@ภ$Nonek??7k??;@`@@@aZ@@@k>>@@\@A@k>>@@@ఠ+comment_optk?E?Ok?E?Z@kA@@N@f3kkkkkkkk@n~w@x@y@@@ఐHJ.analyze_alertsk?E?]k?E?k@@@@@HEH@@@@f@@@f@H:Q,@@@f@@@f@@f@@f!@@ఐ+comment_optk?E?lk?E?w@+@@.@@ఐ-ld_attributesk?E?xk?E?@@@@@@g>@@3@@?@A@k?E?K@@Р3'rf_name@@@ @@@ @@@ 3*rf_mutable $boolE@@@ @@A @A\\@@F@3)rf_atomic @@@ @@B@A]]@@G@3'rf_type )type_expr@@@ @@C@A^^ @@I@3'rf_text,  @@@ @@@ A@D,@A_ _ 7@@J@@A[[@@E@'rf_namel???l@??@ఐZ*field_namelH??lI??@@@K@@@gM@g3lMlLlLlMlMlMlMlM@@@@@@M*rf_mutablelY??lZ??@డj!=ld??le??@@!a@@/@@@'@@&@@%&%equalBA?v@@@@?vy?wy@@hQ@@@@ @@@g&M@g@@@@g@@g@@g9@@ఐ,mutable_flagl??l??@@@F@@ภ'Mutablel??l??@;'MutableK,mutable_flag@@@@@@AB@@AKgWuKgW~@@@KS@@@@/N@g)`@@@@@@@gN@g%f@)rf_atomicl??l??@డkOcel??l??@b@@@ @@@g=M@g4@c@@@g3@@g2@@g1@@ఐ/+atomic_flagl??l??@@@@@ภ&Atomicl?@l?@@;&AtomicK+atomic_flag@@@@@@AB@@AKiKi@@@KV@@@@/N@g@@@@@@@@g/N@g<@桠'rf_typem@ @m @ @@డZ*subst_type(Odoc_envm@ @m@ @#@ m@ @$m@ @.@@X@@@@@@gL@@@@gKX@@@gJ@@gI@@gH@@ఐ#envm6@ @/m7@ @2@Ӱ@@3@@ఐ~)type_exprmC@ @3mD@ @<@E@@@@@gWN@g[N@gZ@@7 @@1@@@gFN@gV@+'rf_textmY@?@GmZ@?@N@ఐ+comment_optmb@?@Qmc@?@\@@@@@@mf??@@1@p@@2@@@3@5@@4s@ A@iJ@gl@A@@@1@ఠ-get_type_kindmy@f@nmz@f@{@mA@@@F@@@iJ@gn@A@!@@@i@wv@@@i@@@i@@i@@@iJ@gs@i)type_kind"v@@@iJ@g"t@@@i_J@g@@@g~J@gx:)type_kind@@@gJ@gy@@gzJ@gt@@guJ@go@@gpJ@gm3mmmmmmmm@@@@@@࣠@#envAm@f@|m@f@@mA@@O3mmmmmmmm@\m@f@jmFZFw@@@@@  @@1name_comment_listAm@f@m@f@@mA@@Z3mmmmmmmm@!f@@@@@@@@)type_kindAm@f@m@f@@n A@@Q3mmmmmmmm@n@@@@@@@@ఐ)type_kindn@@n@@@b@@@@c3nnnnnnnn@@@@Ġ%Typesn@@n@@@-Type_abstractn@@n@@@@;-Type_abstracty#lbl@$cstr@@@@ +@jH+type_origin@@@ &@A@AC@Ai IJINi IJIj@@@jM@@n:@@n;@@@@@@@g3n<n;n;n<n<n<n<n<@8@@@@@,@@@@@@@ภ)Odoc_typenI@@nJ@@@-Type_abstractnN@@nO@@@@;-Type_abstract@@@ @@@@BB@App@@@T@@ @@@Ġ%Typesnh@Ani@A @,Type_variantnm@A nn@A@@;,Type_variantS@#,P@@@ )j6variant_representation@@@ *@BBAC@Aj IIj II@@@j@ఠ!ln@An@A@nA@@J@g@@@g3nnnnnnnn@@@@@n@An@A@@!@@@g @@@6n@A@@ @@ @@@@ఠ!fnA A.nA A/@nA@@@#t@@@gP@g 93variant_constructor@@@hP@g@@gP@g3nnnnnnnn@92@3@4@@@࣠@JAঠ%TypesnA A1nA A6@%cd_idnA A7nA A<@@"]ఠ0constructor_namenA A=nA AM@nA@@"e@@@g3nnnnnnnn@)AnA A*nEE@@@@'cd_argsnA ANnA AUA"ఠ@oA@"@@@g@&cd_resoA AVoA A\@"}ఠ(ret_typeo A A]o A Ae@o#A@@"b@@@g@@@g0@-cd_attributesoA AfoA AsA"|ఠ@o9A@"@@@gA@@@o'A A0o(A At@@xR@gF@@@@@ఠ0constructor_nameo7AwAo8AwA@oP A@@#@@@gR@g3o=o<o<o=o=o=o=o=@_kd@e@fQN@P@OA:@;@<)&@(@'@@@డ#$name%IdentoVAwAoWAwA@ oZAwAo[AwA@@#°@@@#@@@g#@@@g@@g&@@ఐ0constructor_nameopAwAoqAwA@-@@#@@@gS@gS@g:@@% @@>;@A@o|AwA @@@ఠ+comment_optoAAoAA@o!A@@J@iJ@i5J@hJ@hJ@hJ@h"R@g3oooooooo@Zha@b@c@@@డn2$List%assocoAAoAA@ oAAoAA@@@@@.J@iJ@hJ@hJ@gS@g@ x@@?J@g@@g@@@g@@g@@g3oooooooo@5@@@@ఐ0constructor_nameoAAoAB @@@@#@@ఐ 1name_comment_listoAB oAB@@@_@@=@@@Ġ$SomeoB"B4oB"B8@[eঠ&i_descoB"B;pB"BA@GĠ$Nonep B"BDp B"BH@d@@@@G G@@@g@@@gz@Ġ$SomepB"BKpB"BO@[ĠJp!B"BPp"B"BR@Rp@@@@H@@@g@@@@@G)H @@@g@@@g@@'@@G1H@@@g@@@g@@Ap8B"B9p9B"BW@@J@iJ@i6J@i8J@hJ@hJ@hJ@h#J@gU@g@@@Y@@@@@@@ภ$NonepSB"B[pTB"B_@d@@@@ఠ!xp`B`BrpaB`Bs@py"A@@@@@@@ఐ !xpkB`BwplB`Bx@@ @ @@3plpkpkplplplplpl@@@@@@AprAA@@@Ġ)Not_foundp{ByBp|ByB@ /@@@@o@@@h@@@ภ$NonepByBpByB@e@@@@@@pAA@@@A@pAA@@@ఠ+comment_optpBBpBB@p#A@@ R@h 3pppppppp@@@@@@ఐM/.analyze_alertspBBpBB@Eа@@@M*M%@@@h@@@h@MV@@@h@@@h@@h@@h!@@ఐA+comment_optpBBpBB@+@@@.@@ఐ-cd_attributespBBpBB@@@$5@@@h$>@@3@@M?@A@pBB@@@ఠ'vc_argspBCpBC@q$A@@ o0constructor_args@@@hER@h*3pppppppp@WaZ@[@\@@@ఐ'cd_argspCC%qCC,@@@$@@@h,3qqqqqqqq@@@@Ġ*Cstr_tupleqC2CBqC2CL@$Fఠ!lqC2CMqC2CN@q2%A@@$Kd@@@h3@@@h23q!q q q!q!q!q!q!@1@@@@@ @@$@@@h4@@$@@@h5@@@ภ*Cstr_tupleq2C2CRq3C2C\@;*Cstr_tupleH@@@ @  )type_expr@@@ @@@ @AA@B@A e e@@@ M@డo$List#mapqXC2C^qYC2Cb@ q\C2Ccq]C2Cf@@@@@@ @@@hvT@hO1@@@hHT@h{T@huT@hM@@hP@@@@hN%@@@hL@@hK@@hJ3qyqxqxqyqyqyqyqy@ib@c@d@@@@డ *subst_type(Odoc_envqC2ChqC2Cp@ qC2CqqC2C{@@ а@@@ \@@@hc@ )@@@hb @@@ha@@h`@@h_(@@ఐ堐#envqC2C|qC2C@ʰ@@05@@qC2CgqC2C@@@ A@@@hs @@@hr@@hq@@@ఐ!lqC2CqC2C@J@@Hl@@@h[U@hyU@hwU@@qC2C]qC2C@@l@@@hGT@hzU@hZ`@@ @@a@Ġ+Cstr_recordqCCqCC@$ܠఠ!lqCCqCC@r &A@@&&@@@h<@@@h;@@@ @@%@@@h=@@%@@@h>@@@ภ+Cstr_recordrCCr CC@;+Cstr_record@ ݠ@@@ @@@ @A@@B@A d~ d~@@@ L@డp$List#mapr(CCr)CC@ r,CCr-CC@@@@@@&@@@hT@h@@@hT@hT@hT@h@@h@@@@h@@@h@@h@@h3rIrHrHrIrIrIrIrI@Zb[@\@]@@@@ఐ])get_fieldr[CCr\CC@@@@ #@@@h@ @&@@@h@PO@@@h@@@h@@h@@@h@'D@@@hF@@@h@@h@@h@@h5@@ఐ #envrCCrCC@@@ B@@ఐ1name_comment_listrCCrCC@@@O@@rCCrCC@@@'i@@@hk@@@h@@hZ@@ఐ!lrCCrCC@d@@2@@@hU@hU@ho@@rCCrCC@@@@@hT@hU@hz@@ @@{@@@ArCC @@@A@rBC@@@ఠ'vc_namerDDrDD@r'A@@q@@@hR@h3rrrrrrrr@@@@@@ఐ0constructor_namerDD!rDD1@Q@@'G@@@h3rrrrrrrr@@@@"::rD7DHrD7DJ@@rD7DGrD7DK@@'[@@@hT@h&@@'^@@@h)@@@$(::)s DDs DD@@sDDsDD@@83@ఠ!ssDDsDD@s4(A@@'y@@@h2@@'|@@@h5@@@ఐ!ss,DDs-DD@@@@@W3s-s,s,s-s-s-s-s-@S@@@@@As3DD@@[V@A@s5DD  @@3'vc_name@@@  @@@ @@@ 3'vc_args X@@@ @@A@A i i@@ P@3&vc_ret  )type_expr@@@ @@@ @@B@A j j<@@ Q@3'vc_text$ $info@@@ @@@ A@C(@A k=? k=h@@ R@@A h h@@ O@'vc_namesxDDsyDDAఐ @@@@D@@@hQ@h3ssssssss@@@@E'vc_argssDE sDEAఐ @@@@@hQ@h@O&vc_retsEE"sEE(@డr5&Option#mapsEE,sEE2@ sEE3sEE6@@@@!a@6!b@6@@7@PB@@@7PG@@@7@@7@@7@L/oL0o@@L.I@% @@@@f@@@i)Q@i@@@hQ@i.Q@i(Q@i@@i@#@@@i"@@@h@@h@@hk@@డ D*subst_type(Odoc_envtEE8tEE@@ tEEAtEEK@@ B@@@@@@i@@@@i B@@@i@@i@@i@@ఐW#envt EELt!EEO@<@@@@t$EE7t%EEP@@@@@@i& Z@@@i%@@i$@@ఐ.(ret_typet8EEQt9EEY@@@yi@@@iR@i,R@i*@@ @@e@@@hR@i @'vc_texttPE[EitQE[Ep@ఐ+comment_opttYE[EstZE[E~@f@@@@@t]DDt@@@*u@@@v@@m@w@@@x@@@y@@#@=zA@P@i:@A@~@ภ)Odoc_typetnEEtoEE@,Type_varianttsEEttEE@@;,Type_variant%@ I@@@ @@@ @A@BB@A q q@@@U@డs$List#maptEEtEE@ tEEtEE@@%@@@@O@iH@@@iAO@icO@i^O@iF@@iI@(@@@iG^@@@iE@@iD@@iC3tttttttt@ @ @ @@@@ఐ!ftEEtEE@ @@@)@@@i\@@@i[@@iZ@@ఐM!ltEEtEE@@@YA@@@iTP@iaP@i`-@@tEEtEE@@pD@@@i@O@ibP@iS8@@ @@5@@@i?<@ @@;5@Ġ%TypestEEtEE@+Type_recorduEEuEE@@;+Type_record@) @@@ 'q*5record_representation@@@ (@BAAC@Ap IkImp IkI@@@q/@ఠ!lu EEu!EE@u9A@@~J@g@@@g#@@u-EEu.EE@@ @@@g+@@@5u3EE@@-@@-@@@ภ)Odoc_typeu<EEu=EF@+Type_recorduAEFuBEF@@;+Type_record@  @@@ @@@ @AABB@A r r@@@V@డs$List#mapubEFucEF@ ufEFugEF@@@@@@O@iq >@@@ijO@iO@iO@io@@ir@@@@ip ,@@@in@@im@@il3uuuuuuuu@}ib@c@d@@@@ఐ )get_fielduEFuEF#@԰@@@Z@@@i@Q@)@@@i@  @@@i@@@i@@i@@@i@*{@@@i }@@@i@@i@@i@@i5@@ఐ#envuEF$uEF'@ް@@DB@@ఐ1name_comment_listuEF(uEF9@ڰ@@HO@@uEFuEF:@@@*@@@i @@@i@@iZ@@ఐǠ!luEF;uEF<@d@@ i@@@i}P@iP@io@@uEFuEF=@@@@@iiO@iP@i|z@@ @@G{@Ġ%Typesv F?FGv F?FL@)Type_openvF?FMvF?FV@@;)Type_open@@@@AC@Aq IIq II@@@r/@@@ @@v@@v@@@ภ)Odoc_typev"FZFdv#FZFm@)Type_openv'FZFnS@T@;)Type_open@@@ABB@Ass @@@W@@\@@z*@@@Av2@@^@@|@h_A@J@if@A@c@cb@y@ఠ-get_cstr_argsvBFzFvCFzF@v[)A@@@@@@jaJ@i@H@@@kJ@i@&a@@@k$J@k!u@@@k4J@k"@@k#J@i@@iJ@i@@iJ@i3vcvbvbvcvcvcvcvc@@@@@@࣠@#envAvtFzFvuFzF@v*A@@.3vuvtvtvuvuvuvuvu@;v|FzF~v}HI%@@@@@  @@'pos_endAvFzFvFzF@v+A@@93vvvvvvvv@!E@@@@@@@@@ఠ%tuplevFFvFF@v,A@@@'@@@j M@i@@@jM@i@@iM@i3vvvvvvvv@".]@%@&@@@࣠@"ctAvFFvFF@v-A@@3vvvvvvvv@)vFFvFF@@@@@  @@డ*subst_type(Odoc_envvFFvFF@ vFFvFF@@@@@@@@i@n@@@i@@@i@@i@@i3vvvvvvvv@+7I@.@/@@@@ఐ#envvFFvFF@j@@@@ఐM"ctwFFwFF@@@e@)TypedtreewFFwFF@)ctyp_typewFFP@Q@%-R@@@@@jO@j O@j 4@@JZ@@t5@d[A@M@j b@A@_@@ఠ&recordw+FFw,FF@wD.A@@@@+@@@j^@  @@@j`@@@j_@@j]@@@j\M@j@(@@@jM@j @@@jmM@j@@jM@j@@jM@j3wTwSwSwTwTwTwTwT@@@@@@࣠@(commentsAweFFwfFF@w~/A@@63wfwewewfwfwfwfwf@CwmFFwnGH@@@@@  @@S@Aঠ)Typedtreew~FG wFG@%ld_idwFGwFG@A(Iఠ  @w0A@(J@@@j3wwwwwwww@'3_@*@+@@@*ld_mutablewFGwFG&A(,ఠ@w1A@(0@@@j@)ld_atomicwFG(wFG1A(2ఠ@w2A@(6@@@j %@'ld_typewFG3wFG:A(8ఠ@w3A@(<@@@j#6@&ld_locwFG<wFGBA(>ఠ@w4A@(B@@@j&G@-ld_attributeswFGDwFGQA(Aఠ@w5A@(E@@@j)X@@@wFG wFGS@@P@j]@@@@ఐ )get_fieldwGVG^wGVGg@ ;@@@@@@jH@@,d@@@jE@  @@@jG@@@jF@@jD@@@jC@,@@@jB @@@jA@@j@@@j?@@j>3xxxxxxxx@@@@@{x@z@ykh@j@i[X@Z@YKH@J@I@@@@ఐŠ#envx6GVGhx7GVGk@@@@@ఐ᠐(commentsxCGVGlxDGVGt@@@'@@N@@@-@@@j[@@@jZ@@jY0@@,%Typesx]GxGx^GxG@%ld_idxbGxGxcGxG@Aఐࠐ @E@,@@@jtP@juQ@,*ld_mutablexvGxGxwGxGAఐߠ @W@,@@@j|P@j}d@,)ld_atomicxGxGxGxGAఐ᠐ @i@,@@@jP@jw@,'ld_typexGxGxGxG@ఐ堐'ld_typexGxGxGxG@@@)&@@@j@j@)TypedtreexGxGxGxG@)ctyp_typexGxGxGxG@@&հ@@lC@@@jP@j@,ǡ&ld_locxGGxGGAఐ @@,@@@jP@j@,Ρ-ld_attributesxGGxGGAఐ @@)E@@@j@,ӡ&ld_uidxGGxGG@డw_#UidT@@@k7N@kZN@kTN@k<@@k?@$@@@k=$H@@@k;@@k:@@k93yyyyyyyy@hUN@O@P@@@@ఐ%tupleyH_HyH_H@U@@@*+@@@kR@@@kQ@@kP@@ఐq!lyH_HyH_H@"@@$CD@@@kJO@kXO@kV-@@yH_H~yH_H@@D@@@k6N@kYO@kI8@@s @@w9@Ġ+Cstr_recordyHHyHH@))ఠ!lyHHyHH@z8A@@+%+;@@@k-@@@k,@@@ @@@@@@ఠ(commentsyHHzHH@z9A@@yq@9@@@k@`@@@k@@@k@@k@@@kO@k[3zzzzzzzz@6/@0@1@@@ Р9&Recordz(HHz)HH@@ 3z)z(z(z)z)z)z)z)@@@@@A3z*z)z)z*z*z*z*z*@ @@@డ#docz8HHz9HH@ @@@++@@@kQ@kh++@@@kQ@kk+++@@@k@@@kQ@kl@@@kj@L@@@ki@]$#@@@kgyР@9c@@@kd@aG6@@@kf@@@ke@@kc@@@kb@@ka@@k`@@k_K@@డ[)typedtreezHHzHH@EF@@@YDC@@@YE+Ƞ@@@@YG@@@YF@@@YC@+@+@@]`ZT@@@kR@kR@kv@@l!@@@M @@@k@]on@@@kz@9@@@k@a@@@k@@@k@@k@@@k~@@k}@@k|@zHH@@!@@ఐJ'pos_endzHHzHH@"@@@@ఐ!lzHHzHH@ð@@]@@@k@@@kP@kP@k@@@@@A@zHH@@ภ)Odoc_typezHHzHH@+Cstr_recordzHHzHI@@డy$List#map{ HI{ HI @ {HI {HI@@%@@@@,d@@@kN@k@@@kN@kN@kN@k@@k@%@@@k%ؠ@@@k@@k@@k3{,{+{+{,{,{,{,{,@6/@0@1@@@@ఐ&record{>HI{?HI@ @@@@/@@@kʠ@.-@@@k@@@k@@k@@@k@,@@@k$@@@k@@k@@k0@@ఐj(comments{iHI{jHI!@:@@%@/@@@kޠ@[Z@@@k@@@k@@k@@@kQ@kQ@kU@@{HI{HI"@@@,@@@kT@@@k@@k`@@ఐ!l{HI#{HI$@@@&@@@kO@kO@ku@@{HI)@@ @@@kN@kO@k@@2@@ @@@k@6@@R@@A_{H8H>9@@@:@@_J@k3{{{{{{{{@@@@{HH"?@@3{{{{{{{{@@@@QA@@g@B@@@LCA@zJ@lJ@A@G@GF@]@ఠ6constraint_for_subitem{JkJs{JkJ@{:A@@@v#Map!tР+Constrained^9@s#@@@s&@Р'Removed@@@@s5J@s2A@@@s3J@s)@@@@s*O@o@@@r:J@la@Z_@@@lJ@l@@@lJ@lf@@[_@@@rSQ@rG@@@rTJ@rC3J@rDA@rEJ@lkJF@@@r$J@ll@@lmJ@lg@@lhJ@lb@@lcJ@l3|#|"|"|#|#|#|#|#@@@@@@@ఠ/split_longident |3JJ|4JJ@|L;A@@@_@@@lK@l@_@@@l=K@l:@&optionL_@@@lL@@@lKK@l;@@lA@@|z@@@l.@@@l-m@@@ @@@@@l0@@@l/u@@@@@l2@@@l1|@@@@ఐ3"hd}/ JK}0 JK@2@3@4@@3}0}/}/}0}0}0}0}0@>0)@*@+@@@@డ`)unflatten)Longident}F JK}G JK@ }J JK}K JK@@@à`@@@37@@@36 a@@@35@@@34@@33@`f**`f*P@@aF@@@@@@@lC@@@lBa@@@lA@@@l@@@l?B@@ఐu"tl} JK@J@@54@@@lN@@@lMO@lQO@lOY@@G@@=Z@@_ @@N[@@@A}JJ"@@P@,#A@ZK@l`*@A@'@࣠@#accA} K(K2} K(K5@}?A@@3}}}}}}}}@}un@o@p@@@@@@!sA} K(K6} K(K7@}@A@@3}}}}}}}}@@@@@@@@@2rebuild_constraintA} K(K8} K(KJ@}AA@@3}}}}}}}}@@@@@@@@@ఐ/split_longident} KNK\} KNKk@2@@@a@@@lw@@@@lt@a@@@lv@@@lu@@ls@@lr3}}}}}}}}@)5@,@-@@@@ఐO!s} KNKl} KNKm@7@@@#txt~ KNKn~ KNKq@] @@@@2@@@@@@l@a@@@l@@@l@@l*@@ఠ"hdʠ~$KwK~%KwK@~=BA@@@@@l3~(~'~'~(~(~(~(~(@?@@@@Ġ$None~4KwK~5KwK@r@@@@a@@@l@@@l@@ @@@@@@l@@@@@@l@a@@@l@@@l@@l*@@@డ| $Name#Map#add ~fKwK~gKwK@ ~jKwK~kKwK@@~oKwK~pKwK@ @@#key@@@n@!a@n@ @@@n @@@n@@n@@n@@n@'map.mliO  O  @@+Stdlib__MapF@+!@@@@@@o@@ @@@oƠ@@@o@@o@@o@@o3~~~~~~~~@}@~@@@@@ఐ"hd~KwK~KwK@ @@?@@@r,P@r+@@@~KwK~KwK@@J@rJ@r6 @@ఐ1#acc~KwK~KwK@@@-@@j@@.@@ఠ"hdˠ~KK~KK@~CA@@@@@l@@Ġ$Some~KK~KK@j^ఠ!p̠~KK~KK@DA@@b@@@l@@@@@b@@@l@@@l@@(@@@(@@@l @@@@@@l@Šb@@@l@@@l@@l0@@@@ఠ+constraint_;&KK'KK@?EA@@ J@rA3(''(((((@ATM@N@O=6@7@8@@@ఐ|2rebuild_constraint9KK:KK@M@@.@@ຠ^@#txtHKKIKK@ఐ[!pQKLRKL@$@@;)@^B^C@@@rcQ@r]@@ఐ!scKKdKK@@@g;@gKKhKL@@W>@@1@@M?@A@kKK@@డ}9$Name#Map$find LLLL@ LLLL!@@LL"LL&@ @@@@@n@!a@n@@@n@@n@@n@@@U@!@@@-@@@rr@ϠJ@rp@@@rq@@ro@@rn3@@@@@@@ఐ۠"hdLL'LL)@@@I@@@rQ@r@@ఐ0#accLL*LL-@@@"@@P@@%#@Ġ)Not_foundL3LJL3LS@@@@@~@@@r3@3@@@L3L@@@8@@@డ}$Name#Map#add LWLeLWLi@ LWLjLWLm@@LWLnLWLq@ @ @@@@@@r@HQ@r@3@@@r7 @@@r@@r@@r@@r4@@ఐ?"hdLWLrLWLt@@@@@@rR@rF@@+ConstrainedภZ1LWL2LWLAbఐ+constraint_ ;LWL@ @@^@ภZAb@ A@,J@r@@@rR@rl@@LLWL@@hJ@s'J@rr@RLWLuSLWL@@u@@ఐà#acc^LWL_LWL@@@@@o@@B@+Constrainedఠ#old<pLLqLL@FA@@)J@s(J@r@Р@Р@@A@@@;@@@@@A@@@s4J@rA@@@rJ@rA@@@rJ@r@@@@rJ@r@@@@rJ@r5@@@LL-@@@@@@@డ~i$Name#Map#add LLLL@ LLLL@@LLLL@ @I @@@I@@@r@Q@r@@@@r @@@r@@r@@r@@r3@$e^@_@`@@@@ఐ"hdLLLL@@@l@@@sR@s@@ภZLLLL@cఐӠ+constraint_LLLL@M@@-@ఐ#oldLLLL@5@@8@@LL LL@@!;@ LL LL@@,>@@ఐ|#accLLLL@d@@DK@@l@@L@'Removed@$LM %LM@@|z@@|z@@@ఐ#acc-LM.LM@z@@@@@A1LL@@S@@@@@@A4 KNKV@@321122222@I@@@7 K(K. @@fJ@sS@ @@@A@<JkJo@@@@ఠ;erased_names_of_constraints=IMM#JMM>@bGA@@@Xf/with_constraint@@@sL@se@@@stJ@sU@Рd4@@@tL@t@@@u @@@@@u'L@u$A@@@u%L@u A@@@u L@s@@@sJ@sZ#J@s[@@s\J@sV@@sWJ@sT3@b@@@@@࣠@+constraints?AMM?MMJ@HA@@H3@UMM#OO@@@@@  @@#acc@AMMKMMN@IA@@K3@!_@@@@@@@@డD$List*fold_rightMQMWMQM[@ MQM\MQMf@@Yk@@@@u@kL@sc@@sg@@sf@Ye~@@@sd@  @@sb@@sa@@s`3@+7x@.@/@@@@࣠@+constraint_AAMQMlMQMw@JA@@3@@@@@@@#accBAMQMxMQM{@KA@@.3@%@@@@@@@@ఐ$+constraint_ MM MM@@@3      @B@@@@@Ġ)ParsetreeMM MM@*Pwith_type$MM%MM@@;*Pwith_type@@@ @cM#locc$!t@@@ @@@ /F@@@ @B@@F@AfLNfL@@@gW@@EMMFMM@@@@@s@@@s3KJJKKKKK@B@@@@ @/]@@@s@@@6@@@@@Ġ)Parsetree_MM`MM@,Pwith_moduledMMeMM@@;,Pwith_module@@c#locca!t@@@ @@@ c#loccn!t@@@ @@@ @BA@F@Ag:g;I@@@gX@@MMMM@@#!@@@s@@@sF@@ @@@@s@@@sO@@@?@@HP@@HP@@@@IQ@Ġ)ParsetreeMMMM@-Pwith_modtypeMMMM@@;-Pwith_modtype@c#locc!t@@@ @@@ h+module_type@@@ @BB@F@Ag}mog~m@@@hY@@MMMM@@@@@s@@@s@@ @@@@s@@@4@@@@@@@@@@@ఐ#accMMMM@ٰ@@@Ġ)ParsetreeMNMN@/Pwith_typesubstMNMN @@;/Pwith_typesubst@d#locc!t@@@ @@@ à0@@@ @BD@F@Ag/1g/h@@@hf[@ఠ!sCMN"MN#@4LA@@ @@@s@@@s3#""#####@@@@ఠ(typedeclD.MN%/MN-@GMA@@0>@@@s@@@B6MN.@@@@@@@ఐr6constraint_for_subitem@N2N=AN2NS@@@@mРgfL@s@@@sb@@@@sA@@@s@@@s@bWg@@@s@@@s@@bbg@@@s@@@sA@s*@@@s@@s@@s@@s3pooppppp@i_X@Y@ZMF@G@H@@@@ఐ#accN2NTN2NW@v@@3@@@@@ఐu!sN2NXN2NY@@@gA@@@sR@sR@s@@@s@@࣠@!sIAN2N_N2N`@RA@@bgZ@@@t@@@t2@@  @@ภ)ParsetreeN2NdN2Nm@/Pwith_typesubstN2NnN2N}@@͠ఐ(!sN2NN2N@bϠg~@@@t@@@t @,@-  @@bנ@@@tS@t"S@t @@@t3@uD@@@ఐà(typedeclN2NN2N@|@@1@@@tS@t-S@t,@@;N2N@@@@@t@N2NZN2N@@@cg@@@s@@@s@@sR@t2R@t/@@@@E@Ġ)ParsetreeNNNN@.Pwith_modsubst#NN$NN@@;.Pwith_modsubst@eI#loce !t@@@ @@@ ƠeV#loce-!t@@@ @@@ @BE@F@Ahh@@@i\@ఠ!sENNNONN@gNA@@)'@@@s@@@s3VUUVVVVV@M@@@ఠ'modpathFaNNbNN@zOA@@/-@@@s@@@s@@@OmNN@@@@@@@ఐ6constraint_for_subitemwNNxNN@@@@РgJL@tI@@@tH@@@@tGA@@@tF@@@tO@ch=@@@tN@@@tM@@chH@@@tL@@@tKA@tJΠ*@@@tE@@tD@@tC@@tB3@c\@]@^QJ@K@L@@@@ఐŠ#accNNNN@@@3@@@@@ఐy!sNNNN@@@hx@@@tqR@tR@t@@@t@@࣠@!sJANNNN@SA@@ch@@@t@@@t2@@  @@ภ)ParsetreeNNNN@.Pwith_modsubstNNNO @@ڠఐ(!sNO  NO @dh@@@t@@@t@,@-  @@d@@@tS@tS@t@@@t3@uD@@@ఐǠ'modpath(NO)NO@|@@@@@tS@tS@t@@@t@@?7NO@@@@@t@<NN=NO@@@d?h@@@to@@@tn@@tmR@tR@t@@@@@Ġ)ParsetreeY OO#Z OO,@2Pwith_modtypesubst^ OO-_ OO?@@;2Pwith_modtypesubst:@f#locf[!t@@@ @@@ @@@ @BC@F@Aj+j,@@@jZ@ఠ!sG OOA OOB@PA@@ @@@s@@@s@ఠ'modpathH OOD OOK@QA@@@@@s@@@A OOL@@E@@E@@@ఐ ֠6constraint_for_subitem!OPO\!OPOr@@@@ ѠР ːhwC@@@t蠠 Đ@@@@tA@@@t@@@t@dih@@@t@@@t@@dĠis@@@t@@@t]A@t (@@@t@@t@@t@@t3@\U@V@WKD@E@F@@@@ఐ#acc!OPOs!OPOv@ذ@@3@@@@@ఐr!s!OPOw!OPOx@@@i@@@uR@u.R@u,@@@u+@@࣠@!sKA"OyO"OyO@'TA@@e i@@@u@@@@u?2@@  @@ภ)Parsetree#"OyO$"OyO@2Pwith_modtypesubst("OyO)"OyO@@ʠఐ(!s3"OyO4"OyO@e1i@@@u>@@@u=@,@-  @@e9@@@uJS@uRS@uP@@@uO3FEEFFFFF@uD@@@ఐ'modpathS"OyOT"OyO@|@@@@@uKS@u]S@u\@@;^"OyO@@@@@uH@c"OyOd"OyO@@@efj@@@u@@@u@@u R@ubR@u_@@@@@@@AuMM@@(@wMQMgx"OyO@@@)@@@sv@@suM@wM@w@@ఐ+constraints#OO#OO@ް@@=@@ఐ#acc#OO@@@8@@@@@A@OJ@w@A@@@@ఠ)is_erasedL%OO%OO@UA@@@?@@@wJ@w@ Р'RemovedA@AA@@A@Р+Constrained@@@w@A@@@A@@@@wA@@@wJ@w@@@@wJ@w@@@@wJ@w@@@wJ@wy+@@@wJ@w@@wJ@w@@wJ@w3@b@@@@@࣠@%identNA%OO%OO@VA@@H3@U%OO)P[Pz@@@@@  @@#mapOA %OO %OO@#WA@@S3        @!_@@@@@@@@డ$Name#Map$find &&OP'&OP@ *&OP+&OP@@/&OP 0&OP @ @ @@@@@@w@ b}@@@w~@@w@@w3;::;;;;;@1=@4@5@@@@ఐX%identK&OPL&OP@=@@@@ఐQ#mapX&OPY&OP@@@@@6@@@Ġ)Not_foundf'PP/g'PP8@ @@@@@@@w.@m'PP%@@0@@@ภys'PP<t'PPA@y@@@8@@~(PBPJ(PBPR@@B@@B@@@ภ+(PBPV(PBPZ@+@@@J@@)P[Pp)P[Pq@@U@а)P[Pc@@X@@X@@@ภy)P[Pu@y@@@_@@@A&OO@@a@A@J@w@A@@@@ఠ0apply_constraintP+P|P+P|P@XA@@@@@@x@@@@@@@@ఐ++module_type,PP,PP@@@N3@ H@@@@@)Parsetree ,PP,PP@)pmty_desc,PP,PP@@3)pmty_descV@@@ amq0module_type_desc@@@ ^@@@ 3(pmty_loc l!t@@@ _@@A @Aly$)ly$>@@m~'@3/pmty_attributesl@@@ `@@B@Alz?Dlz?`@@m(@@Alxlx#@@m&@9'@@ @@@x9@Ġ)ParsetreeI-PPJ-PP@*Pmty_aliasN-PPO-PP@@;*Pmty_alias9@@@ n@iw#lociN!t@@@ m@@@ l@AF@G@Am,.m,M@@@m/@@k-PPl-PP@@@@@x @@@x p@@@, @@[@@@xt@@^@@@xw@@@ఐ+module_type-PQ-PQ@@@@@.QQ.QQ@@s@@@x@@v@@@x@@@ະ)Parsetree/QQ'/QQ0@)pmty_desc0Q2Q=0Q2QF@@ภ)Parsetree0Q2QI0Q2QR@)Pmty_with0Q2QS0Q2Q\@@;)Pmty_withe@@@@ gii@@@ i@@@ h@BC@G@Am|wym}w@@@n,@ఐ+module_type0Q2Q^0Q2Qi@@@@డh$List#rev0Q2Qk0Q2Qo@ 0Q2Qp0Q2Qs@@)@@@),@@@x()0@@@x&@@x%@@ఐ+constraints0Q2Qt0Q2Q@@@C@@ @@JD@@@x!N@x1O@x.@@^ 0Q2Q@@@@@xN@x@󡠐(pmty_loc1QQ1QQ@ఐM+module_type#1QQ$1QQ@2@@p"@)Parsetree,1QQ-1QQ@(pmty_loc11QQ21QQ@@@@@@@x7N@x;6@/pmty_attributes@2QQA2QQ@ภc8G2QQH2QQ@k@@@m@@@xBN@xMK@@@P/QQ%o@@M@@@AR,PPq@@O@{rA@J@xy@A@v@vu@@ఠ &filter_out_erased_items_from_signatureTb5QQc5QR@{[A@@@ РA@@A@@A@Gq@}@@@Gu@|uGw@z)3@@@|H@@@|GJ@|@@A@@@@}8A@@@}9J@}A@@@} J@x@@@xJ@x@a2^@@@yL@x@@@xJ@x J@x@@xJ@x@@xJ@x3@@@@@@࣠@&erasedVA5QR5QR@\A@@P3@]5QQdZPZd@@@@@  @@)signatureWA5QR5QR#@]A@@23@!g@@@@@@@@డ$Name#Map(is_empty 6R&R/6R&R3@ 6R&R46R&R7@@6R&R86R&R@@ @@!a@m@@@o\$boolE@@@o[@@oZ@ y022! z022;@@ xc@"@@@2@@@x@@@x@@x3  @DPx@G@H@@@@ఐk&erased6R&RA6R&RG@P@@@@<@@L@@@xM@x@ఐg)signature.6R&RM/6R&RV@@@ @డ$List*fold_right?7RWRb@7RWRf@ C7RWRgD7RWRq@@a@@@@@L@x@@x@@x@a@@@x@  @@x@@x@@xF@@࣠@(sig_itemXAe7RWRwf7RWR@~^A@@3feefffff@X@@@@@@#accYAt7RWRu7RWR@_A@@+3uttuuuuu@h@@@@@@@@@ఠ)take_itemZ8RR8RR@`A@@@_@@@@xP@xmZJ@yP@x@@@xP@x@@xP@x3@'3T@*@+@@@࣠@)psig_desc\A8RR8RR@aA@@!3@.8RR8RR@@@@@  @@ภdY8RR8RR@mຠ_x)Parsetree8RR8RR@)psig_desc8RR8RR@Aఐ1 @K@+@,@K3@+7@@@__@@@yQ@x@@ఐ(sig_item8RR8RR@s@@M@8RR8RR@@X@ఐ#acc8RRE@ZF@@!@@ G@@mf@@@x&@ULA@vP@yS@A@P@ఐ(sig_item9RR9RR@@@p3  @t@@@@@)Parsetree9RR9RR@)psig_desc9RR 9RS@@_ְ@@_@@@y@Ġ)ParsetreeD:S SE:S S@.Psig_attributeI:S SJ:S S+@@_ՠ@O:S S,P:S S-@@p@@@yF@y 3SRRSSSSS@E@@@@@@@`@@@y@Ġ)Parsetreec;S.S8d;S.SA@.Psig_extensionh;S.SBi;S.SP@@;.Psig_extension_@p)extension@@@ p@@@ @BO@P@Ap.p/@@@pC@@;S.SQ;S.SR@@@@@yH@y0@@ @p.@@@yI@y7@@@+@@`=@@@y;@@N@@`A@@@y?@Ġ)Parsetree<SSS]<SSSf@*Psig_value<SSSg<SSSq@@;*Psig_value`.@p1value_description@@@ y@A@@P@Apdpe@@@q4@@<SSSr<SSSs@@@@@yK@yf@@@ @@`l@@@yj@@} @@`p@@@yn@Ġ)Parsetree=StS~=StS@+Psig_typext=StS=StS@@;+Psig_typext`]@q..type_extension@@@ @AC@P@Ap(*p(I@@@q37@@=StS=StS@@@@@yM@y @@@ @@`@@@y!@@ @@`@@@y"@Ġ)Parsetree>SS>SS@.Psig_exception>SS>SS@@;.Psig_exception`@q].type_exception@@@ @AD@P@Apcepc@@@qb8@@>SS>SS@@@@@yO@y&@@@ @@`@@@y'@@ @@`@@@y(@Ġ)Parsetree*?SS+?SS@)Psig_open/?SS0?SS@@;)Psig_open`@q0open_description@@@ @AJ@P@ApTVpTu@@@q>@@B?SSC?SS@@@@@yQ@y,@@@ @@`@@@y-@@  @@`@@@y.@Ġ)ParsetreeY@SSZ@SS@,Psig_include^@SS_@SS@@;,Psig_include`@q3include_description@@@ @AK@P@Aq q!@@@q?@@q@SSr@SS@@@@@yS@y2"@@@ @@a(@@@y3&@@9 @@a,@@@y4*@Ġ)ParsetreeASTAST@*Psig_classASTAST@@;*Psig_classa@mq1class_description@@@ @@@ @AL@P@AqTqU@@@q@@@ASTAST@@@@@yV@@@yUS@y9Z@@@) @@a`@@@y;^@@q@@ad@@@y<b@Ġ)ParsetreeBTT)BTT2@/Psig_class_typeBTT3BTTB@@;/Psig_class_typeaQ@mr&6class_type_declaration@@@ @@@ @AM@P@Aq "q R@@@r,A@@BTTCBTTD@@@@@yY@@@yXS@yA@@@) @@a@@@yC@@@@a@@@yD@"tp]BTTHBTTJ@ bAa@@@yE@@@@a@@@yZ@@@ఐ)take_itemBTTNBTTW@@@@a@@@zloӠy@@@zk@@zj3@%@#@ @@@@ఐ,"tp BTTX!BTTZ@ @@a@@@zsR@zuR@zt@@$ @@@Ġ)Parsetree7CT[Te8CT[Tn@.Psig_typesubst<CT[To=CT[T}@@;.Psig_typesubsta@nl:R@@@ ~@@@ }@AB@P@Arr@@@r6@@RCT[T~SCT[T@@:c@@@ya@@@y`@@@% @@b @@@yb @@b@@@yc @@@ఐ#acciCT[TjCT[T@˰@@@Ġ)ParsetreexDTTyDTT@)Psig_type}DTT~DTT@@;)Psig_typeb @n(rec_flag@@@ zn:@@@ |@@@ {@BA@P@ArHbdrIb@@@r5@ఠ"rf^DTTDTT@cA@@@@@yj3@@@@ఠ%types_DTTDTT@dA@@':@@@yl@@@yk@@@@DTT@@bh@@@ym@@bk@@@yn@@@డS$List&filterETTETT@ ETTETT@@1@@@@:@@@zR@z{1@@@z~@@z}@1 @@@z|1@@@zz@@zy@@zx3@VO@P@QHA@B@C@@@@࣠@"tdgAETTETT@lA@@)3@@@@@@@డ#notETTETT@@Q_@@@FQc@@@E@@D(%boolnotAAa@@@aLLaLt@@L\@@@@@@@z@@@z@@z3*))*****@B7V@.@/@@@@ఐ)is_erased<ETT=ETT@q@@@@@@z@nРA@@A@@A@@A@@ܠ@@@@@@@@@@@@@@@@A@@@}:J@|A@@@|J@| A@@@|J@zA@@@z@@@z@@@z@@z@@zH@@ఐ"tdETTETT@V@@Y@)ParsetreeETTETT@*ptype_nameETTETU@@:@@:%@@@zV@z@@@zq@#txtETUETU@m"@@ V@zy@@ఐ&erasedETUETU @@@I@@ETTETU@@@@@z@zV@z@@ @@2@@@zU@z@ETTETU@@@2@@@z@@zS@zS@z@@ఐ-%typesETUETU@@@2 @@@zS@zS@z@@ @@2@@@z@ĠhFUU'FUU)@qA@@@@2<@@@z@@@z3@@@@ @3< @@@z@@@z@@@ఐ#acc FUU- FUU0@m@@@ఠ%typeshGU1U=GU1UB@1mA@@3<+@@@z@@@z @@3&<2@@@z@@@z'@@@ఐ)take_item3GU1UF4GU1UO@"@@@c@@@zq@@@z@@z3<;;<<<<<@T-&@'@(@@@@ภ)ParsetreeMGU1UQNGU1UZ@)Psig_typeRGU1U[SGU1Ud@@ՠఐ"rf]GU1Uf^GU1Uh@p@@@@@{T@{ T@{ (@ఐW%typesoGU1UjpGU1Uo@0@@<@@@{ @@@{T@{T@{ >@@~GU1UPGU1Uq@@d1@@@zT@{F@@S@@9G@@@AETTGU1Ur@@<@Ġ)ParsetreeHUsU}HUsU@-Psig_modsubstHUsUHUsU@@;-Psig_modsubstd&@t3module_substitution@@@ @AF@P@At\t]@@@t:@@HUsUHUsU@@@@@ys@@@@@db@@@yt@@de@@@yu@@@ఐO#accHUsUHUsU@"@@v@Ġ)ParsetreeIUUIUU@+Psig_moduleIUUIUU@@;+Psig_moduled`@u12module_declaration@@@ @AE@P@Att@@@u69@ঠ)ParsetreeIUUIUU@(pmd_nameIUUIUU@@3(pmd_name@@@ q#loctAt@@@ @@@ @@@ @@@3(pmd_type M@@@ @@A@AtBGtB]@@ugE@3.pmd_attributest@@@ @@B@At^ct^~@@upF@3'pmd_loc't!t@@@ @@C@Att@@u|G@@At %t A@@uD@ঠ#txt6IUU7IUU@o5Ġ$None>IUU?IUU@@@@@@?@@@y@@@y@@@IIUUJIUU@@OON@@@y@@@yR@y@@@y@@@YIUUZIUU@@@@@yR@y@@@@@e@@@y@@e@@@y@@@ఐ#accnIUUoIUU@а@@$@Ġ)ParsetreeJUUJUU@+Psig_moduleJUUJUV@@ঠ)ParsetreeJUV JUV@(pmd_nameJUVJUV@@ঠ#txtJUVJUV"@oĠ$SomeJUV%JUV)@|ఠ$name`JUV*JUV.@eA@@@@@yR@y3@@@@@@ @@@@@y@@@y @@@JUVJUV0@@ΠΠ@@@y@@@yR@y@@@y@(pmd_typeKV2V_KV2Vg@ఠ+module_typeaKV2VhKV2Vs@fA@@*@@@zR@y0@@@JUV KV2Vt@@@@@z!R@zR@y:@!rbKV2VxKV2Vy@gA'@@@yS@yհJUV KV2Vz@@I@@@@@e@@@yM@!mcLV{VLV{V@(hAe@@@z"@@X@@e@@@z$[@@@డ$Name#Map$find ,MVV-MVV@ 0MVV1MVV@@5MVV6MVV@ @ @@@@@@{@hJ@}4J@|J@|J@zJ@{@@@{ @@{@@{3JIIJJJJJ@@@@rk@l@m\V@Z@WJD@H@E@@@@ఐ$name`MVVaMVV@@@@@@{S@{@@ఐ&erasedrMVVsMVV@@@ (@@J@@3)@Ġ)Not_foundNVVNVV@*4@@@@@@@{3@9@@@NVV@@HJ@{S@{@@@ఐ)take_itemNVVNVV@@@@fJ@@@|tb@@@|@@|@@ఐ!mNVVNVV@Y@@fb@@@|T@|T@|0@@! @@j1@'Removed@РA@AA@@A@@v@Р+Constrained@K@A@@@@R@@z@@@yA@@@|J@| A@@@| S@|@@@@| S@{@@@OVWOVW@@XT@{^@@Р,A@A'@#@@@@|d@@@ఐ#accOVW OVW@S@@n@,ఠ+constraintsiPWW*PWW5@nA@@@GPWW@@}T@|@@Р@@@A?@U?@@@@| S@|@@@@|@@@ఐ)take_itemQW9WGQW9WP@ @@@f@@@|!t@@@| @@|3'&&'''''@/@)@*@@@@ภ)Parsetree8RWQWb9RWQWk@+Psig_module=RWQWl>RWQWw@@iNJJI@@@|W@@@|VT@|R@@@|Q@H)Parsetree[TWW\TWW@(pmd_type`TWWaTWW@@ఐ 0apply_constraintlUWWmUWW@İ@@@@@@|:@2!@@@|<@@@|; @@|9@@|8S@@ఐ+module_typeUWWUWW@6@@@@@|6U@|FU@|JU@|Ii@@ఐ+constraintsUWWUWW@s@@ v@@5@@w@wI@@@|dT@|b@@@@|iT@|g@@ఐ!rSWxWSWxW@e@@@@@|hT@|cT@|P@SWxWUWW@@@@@|.T@|l@@RWQWaUWX@@g}@@@|(T@|-@@@@@@@AMVVVXX@@O@Ġ)ParsetreeWXXWXX#@,Psig_modtypeWXX$WXX0@@;,Psig_modtypegt@xE7module_type_declaration@@@ @AH@P@Aww@@@xJ<@ঠ)ParsetreeWXX2WXX;@)pmtd_nameWXX< WXXE@@3)pmtd_name@@@ t0#locw@@@ @@@ @@@3)pmtd_typew]`@@@ @@@ @@A @AwDIwDg@@x{M@3/pmtd_attributesw@@@ @@B@Awhmwh@@xN@3(pmtd_loc'w!t@@@ @@C @Aww@@xO@@Aw(-w(C@@xL@ఠ$namedHWXXFIWXXJ@aiA@@<<@@@z5R@z/@@@z.3RQQRRRRR@D@@@@@WWXX1XWXXK@@o@@@zJR@zFR@z0 @@@~ @@h@@@z2@!mehWXXOiWXXP@jAh@@@zK@@@@h@@@zM@@@ఐ Ӡ)is_erased}XXTXa~XXTXj@ @@@ @@@|v@Р A@@A@@? @ @@@  @@;@@3A@@@|J@|tA@@@|s@@@|r@@@|q@@|p@@|o3@b[@\@]C=@A@>@@@@ఐl$nameXXTXkXXTXo@@@G@@@|R@|@@@|@#txtXXTXpXXTXs@rð@@ R@|%@@ఐ &erasedXXTXtXXTXz@ @@ k2@@Y@@Ve@@@|R@|8@ఐ q#accXXTXXXTX@ D@@ B@ఐ h)take_itemXXTXXXTX@ް@@@h@@@|v a@@@|@@|X@@ఐ!mXXTXXXTX@`@@h@@@|R@|R@|l@@! @@ J@xL@|p@XXTX^@@ r@Ġ)Parsetree!YXX"YXX@1Psig_modtypesubst&YXX'YXX@@;1Psig_modtypesubsth@>@@@ @AI@P@Axx-@@@y=@@7YXX8YXX@@K@@@zR@@@@@h@@@zS@@h@@@zT@@@ఐ ٠#accJYXXKYXX@ @@ @Ġ)ParsetreeYZXXZZXX@.Psig_recmodule^ZXX_ZXX@@;.Psig_recmoduleh@u@@@ @@@ @AG@P@Ay#57y$5b@@@y;@ఠ$modsfxZXXyZXX@kA@@@@@z[@@@zZ r@@@+ @@i3@@@z\ v@@i6@@@z] y@@@డ$List&filter[XY[XY@ [XY[XY @@8@@@@@@@|R@|8@@@|@@|@8 @@@|8@@@|@@|@@|3@ E>@?@@@@@@࣠@#pmdjA\Y Y%\Y Y(@oA@@'3@@@@@@@ఐ#pmd]Y,YH]Y,YK@:@@@@;3@*!@@@)Parsetree]Y,YL]Y,YU@(pmd_name]Y,YV]Y,Y^@@@@@@@|@@@|@@@|@#txt]Y,Y_]Y,Yb@s'@@U@|%@Ġ$None^YhY^YhY@@@@@@@@|@@@|3@9@@@ @@@@|@@@|@@@ภo&^YhY'^YhY@o@@@99@@@|@Ġ$Some6_YY7_YY@ఠ$namek?_YY@_YY@XpA@@>@@@|f@@@@@FE@@@|@@@|n@@ML@@@|@@@|u@@@డ#not^_YY__YY@O@@@O@@@}N@@@}@@}3feefffff@0)@*@+@@@@ఐΠ)is_erasedx_YYy_YY@ @@@@@@}@РA@@ @ @@ @ A@@@}@@@}@@@}@@} @@} *@@ఐ^$name_YY_YY@4@@-@@@}'X@}&<@@ఐ &erased_YY_YY@ @@ HI@@_YY_YY@@@@@} @}>X@}S@@_ @@T@@@A]Y,YB @@9@@@}H@\Y Y _YY@@@&9@@@|@@|S@}LS@}J@@ఐ`$mods`YY`YY@!@@9=@@@|S@}PS@}N,@@K @@9B@@@|@ĠobYZbYZ@x@@@@@9@@@}X@@@}W3@D@@@ @9%@@@}Z@@@}Y@@@ఐ #acc bYZ  bYZ@ l@@ @ఠ$modslcZZcZZ @0qA@@:D@@@}^@@@}]V@@:%K@@@}`@@@}_]@@@ఐ )take_item2cZZ$3cZZ-@ !@@@j@@@}fx @@@}e@@}d3;::;;;;;@-&@'@(@@@@ภ)ParsetreeLcZZ/McZZ8@.Psig_recmoduleQcZZ9RcZZG@@ఐE$mods\cZZH]cZZL@@@@@@}u@@@}tT@}xT@}v,@@kcZZ.lcZZM@@k@@@}mT@}s4@@A@@ &5@@@At[XXucZZN@@ ){@@@Aw9RR@@ +3uttuuuuu@ g@@@ @@ - @{7RWRr|cZZO@@@ @ 8 8@@x@@xM@M@ @@ఐ Ƞ)signaturedZPZXdZPZa@ ~@@  @@ภpdZPZb @x@ @@L@ @@ ` @@ R 6@6R&R, @@  8@  A@ q\\?q\\@@,*@@@1@@@0y@@@Kq\\Lq\\@@,@@@2@@@Tq\\Uq\\@@.@@@3@@@]q\\^q\\@@g[@@@4@@cq\\dq\\@@@)@@@@@5@@@k @@5@@@6@@@@@@9@@@7@Ġ)Parsetreer\\r\\@/Pctf_constraintr\\r\\@@;/Pctf_constraint@@g@@@ @g@@@ @@ @AC@F@A~Oo&o(~Po&oT@@@~@@@r\\r\\@@g@@@C@@@r\\r\\@@g@@@D@@r\\r\\@@@@ @@E@@@;@@@@@F@@@@7 @@@@@G@Ġ)Parsetrees\\s\\@.Pctf_attributes\\s\]@@;.Pctf_attributeD@/@@@ @AD@F@A~orot~oro@@@2@@s\] s\] @@<@@@K@@@@@@@@L@@@@d @@@@@N"@@@డi%start#Locs\]s\]@ s\]s\]@@]@@@^@@@bit@@@a@@`?@@ఐ#locs\]s\]@@@^@@@iW@mW@lS@@% @@T@Ġ)Parsetree.t]]*/t]]3@,Pctf_inherit3t]]44t]]@@@;,Pctf_inherit@*class_type@@@@A@@F@A~mm~mm@@@@ఠ*class_typezJt]]AKt]]K@c}A@@@@@S@@@$@@@@@T@@@@@U@@@డj%start#Loceu]O]_fu]O]b@ iu]O]cju]O]h@@]@@@^@@@qi@@@p@@o3rqqrrrrr@1*@+@,@@@@ఐ:*class_typeu]O]iu]O]s@@@P@@@~@|@)Parsetreeu]O]tu]O]}@(pcty_locu]O]~u]O]@@3(pcty_locc@@@]!t@@@@@A3)pcty_desc /class_type_desc@@@@@@@Achhhmdhhh@@@3/pcty_attributesW@@@@@B@Alhhmhh@@ @@Aphhqhh@@@;'@@_S@@@xW@W@}Q@@b/@@2R@Ġ)Parsetreev]]v]]@.Pctf_extensionv]]v]]@@;.Pctf_extensionJ@p@@@ @AE@F@Aoooo@@@8@@v]]v]]@@}@@@Z@@@@@@@@[@@@@@\@@@ ภEv]]L@D@M@@D@@@@v]]R@@n@@@Ao\$\0T@@p7@U@@q@@@Ak[[W@@s9@aXA@Q@r_@A@\@@ఠ*get_method{x]]x]]@.~A@@@@@@Q@t@&optionL*Odoc_types$info@@@@@@Q@y@z8,private_flag@@@Q@~@QU@@@4Q@@~s@@@&@@@%Q@@*Odoc_value(t_method@@@Q@ˠ@R@@@Q@@@Q@@@Q@@@Q@@@Q@z@@{Q@u@@vQ@s3lkklllll@@@@@@࣠@$name}A}x]]~x]]@A@@d3~}}~~~~~@qx]]c&c?@@@@@  @@+comment_opt~Ax]]x]]@A@@o3@!{@@@@@@@@,private_flagAx]]x]]@A@@k3@@@@@@@@@#locAx]]x]]@A@@q3@@@@@@@@@!qAx]^x]^@A@@y3@@@@@@@@@@ఠ-complete_namey^^y^^@A@@@@@W@3@%@@@@@డ$Name&concaty^^ y^^$@ y^^%y^^+@@@@@@@@@@@@@@@@@@^^@@D@@@@@@@@@@@ @@@@@@@7@@ఐ2current_class_name!y^^,"y^^>@@@cD@@ఐ$name.y^^?/y^^C@@@Q@@B@@UR@A@3y^^ @@@ఠ#typ>z^G^S?z^G^V@WA@@_@@@ W@3EDDEEEEE@iwp@q@r@@@డ2search_method_type0Signature_searchZ{^Y^g[{^Y^w@ ^{^Y^x_{^Y^@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@9@@@@@@@8@@ఐ$name{^Y^{^Y^@@@pE@@ఐ+/class_signature{^Y^{^Y^@@@R@@A@@WS@Ġ)Not_found|^^|^^@5W@@@@@@@a@@@డ:%raise}^^}^^@dݰ@@@d@@@"xZ@!@@ t@@ภ'Failure}^^}^^@;'Failurem@@@@m@@@@A @@Am󠰠=ocaml.warn_on_literal_patternoE  oE  @@oE  oE  @@@H@డ-Odoc_messages5method_type_not_found-Odoc_messages}^^}^^@ }^^}^^@@@&stringQ@@@,@@@@+ @@@*@@)@@(@:ocamldoc/odoc_messages.mli@@-Odoc_messages@!@@@@@@@@@@@@@@@@@@@ఐ2current_class_name'}^^(}^_@@@i@@ఐ$name4}^_5}^_@@@@@8}^^9}^_@@q@@@-@ [@@@B}^^C}^_@@el@@@'Z@,@@@@@@@K{^Y^c @@@A@Mz^G^O @@@ఠ)subst_typ xX_!_-Y_!_6@qA@@5@@@W@3^]]^^^^^@)"@#@$@@@డ5*subst_type(Odoc_envq_!_9r_!_A@ u_!_Bv_!_L@@5@@@8>@@@@8 @@@5@@@@@@@%@@ఐ|#env_!_M_!_P@a@@2@@ఐ_#typ_!_Q_!_T@<@@8/@@@X@#X@"F@@7 @@JG@A@_!_) @@@ఠ#met y_X_d_X_g@A@@Z@@@(W@$3@]kd@e@f@@@ະ3)met_valuef@@@ i't_value@@@ @@@ 3+met_private $boolE@@@ @@A @A7ocamldoc/odoc_value.mlijj@@wP@3+met_virtual @@@ @@B@A k k@@Q@@Aii@@O@)met_value_v__v_@3(val_name.@@@ $Name!t@@@ |@@@ 3(val_info ܠ@@@ ~@@@ }A@A @A4X5X@@C@3(val_type%Types)type_expr@@@ @@B@ABY CY%@@E@3-val_recursive(N@@@ @@C"@ALZ&(MZ&=@@F@3.val_parameters2$listK.Odoc_parameter)parameter@@@ @@@ A@D7@Aa[>@b[>w@@G@3(val_codeG&stringQ@@@ @@@ A@EH@Ar\xzs\x@@H@3'val_locX!(location@@@ A@FT@A~]]@@I@@AWW@@B@(val_nameb__c__@ఐ-complete_namek__l__@#@@d@@@y@p(val_infow__x__@ఐ+comment_opt____@ڰ@@]@u(val_type___`@ఐ:)subst_typ_`_`@հ@@@@@W@@~-val_recursive````,@ภ``/``4@@@@@@@W@@.val_parameters`7`E`7`S@డ4dummy_parameter_list*Odoc_value`7`V`7``@ `7`a`7`u@@@)type_expr@@@ *param_info@@@ @@@ @@ @x88 x8@@~T@ @@@@@@@@@@@@@@3@@ఐ)subst_typ`7`v`7`@=@@3@@@X@X@G@@A @@ޠ@@@@@@X@Q@ӡ(val_code````@ภ$None````@@@@@@@@@@W@k@ܡ'val_loc.``/``@ຠ3(loc_impl~(location@@@}̠(Location!t@@@@@@@@@3)loc_inter}ܠ!t@@@@@@@@A@A}j}j#@@B@@A}i}i@@A@(loc_implc``d``@ภ$Nonek``l``@@@@54@@@@@@W@@/)loc_inter}``~``@ภ$Some````@ఐߠ#loc````@ǰ@@L@@@@JTQ@7Q@@@@W@@@@````@@R@@@W@@@@__``@@@@@*W@@ޡ+met_private`a`a @డE3Y3[`a`a@3X@@@Q@@3U@@@@@@@ @@ఐ2,private_flag`a`a@@@@@ภ(Asttypes`a`a'@'Private`a(`a/@@;'Private@@@@@@@B@@A~e1E~e1L@@@~O@@ @@X@7@@$@@&@@@X@ =@+met_virtuala2a>a2aI@ภPa2aLa2aQ@P@@@.@@@W@R@@@_j_taTa_@@ZU@A@_X_`@@@ఠ*pos_limit2 zakawaka@7A@@J@;J@J@J@vJ@zW@3*))*****@qx@y@z@@@ఐ.get_pos_limit29aka:aka@ʰ@@@ `@@@@@@@@@@ఐ!qOakaPaka@o@@%@@@@&@A@Takas@@@ఠ'pos_end {_aa`aa@xA@@o@@@3W@)3eddeeeee@<PI@J@K@@@డp$end_#Locxaayaa@ |aa}aa@@V@@@V@@@-o@@@,@@+ @@ఐ⠐#locaaaa@ʰ@@O-@@@@1.@A@aa@@@@ఠ*maybe_more |aaaa@A@@@@@TW@93@HVO@P@Q@@@@ఠ.info_after_opt }aaaa@A@@q|@@@V@@@UW@:@@aaaa@@@$@@@=!@డt)2just_after_special%My_iraaaa@ aaab @@q @@@@@@F@@@@E@@@@B@Ϡq@@@D@@@C@@A@@@@@?P@@డr⠐r b b b b@r@@@t9@@@XX@eX@[@@@\@@Zk@@ఐs점)file_name$b b"@s{@@tT@@@aY@dY@b@@% @@@@ఐs2get_string_of_file;b#b0<b#bB@q@@@s@@@k@s@@@js@@@i@@h@@g@@ఐ'pos_endUb#bCVb#bJ@@@s@@@wY@yY@x@@ఐK*pos_limit2ib#bKjb#bU@@@J@@mb#b/nb#bV@@j@@@W@{Y@u@@ @@@Ӡ@@@|X@S@A@aa@@ ఐڠ#metbbbjbbbm@a@@3@@@@3@@@@@@@@)met_valuebbbnbbbw@ݰ@@@@@@(val_infobbbxbbb@ఐc+merge_infosbbbbbb@bհ@@@cc@@@@@@@cc@@@@@@cc@@@@@@@@@@:@@ఐ*#metbbbbbb@@@@@@@P@)met_valuebbbbbb@(@@&@@@@\@(val_infobbbbbb@@@d>d;@@@@@@X@X@n@@ఐT.info_after_optbbbbbb@v@@dEdD@@@@@@X@X@@@i@@@@@@@@X@@@@@@@W@@ డo@@@1@@c&c.@@@C@9@@@k @@@!@@@("@@ @#@@ A@V$@@ }@%@@ @&@@ K@`'@@e@{(@@@2)A@Q@0@A@-@Aఠ!f ~cIcWcIcX@A@@@u3@@@?Q@@ @@@Q@@@@Q@@E @@@Q@@@@Q@ܠ@Ej@@@W@}@@@Q@@@@@@@3@@@@@@࣠@(last_pos AcIcYcIca@A@@@3@L@G@B@7@,@@@@@@R@@R@S@@@@@@5class_type_field_list AcIcbcIcw@3A@@V3@*`@!@"@@@@@@ఐ5class_type_field_list,czc-czc@g@@@@h3-,,-----@@@@Ġ},;cc<cc@@@@@v3;::;;;;;@@@@@w@@@@ఠ!s IccJcc@bA@@u@@@ V@3ONNOOOOO@"@@@ఐu֠2get_string_of_file\cc]cc@t@@@u@@@@u@@@u@@@@@@@@@ఐ|(last_posvccwcc@X@@'@@ఐ 9)pos_limitcccc@ !@@ 4@@+@@85@A@cc@@@@@cdcd@@4@@@.V@3@kWP@Q@R@@@@ఠ(ele_coms cdcd @A@@921@@@0@@@/V@@@cdcd @@@%@@@"@డw+all_special%My_ircdcd@ cdcd!@@@@@@@@@@@@@|@@@@@r9@@@@@@@@@@@@@@@@@@E@C#@@@@@@ @@@@@@@@@T@@@@@@@@@@@@l@@డu預ucd"cd#@u@@@w@@@@2W@?W@5@@@6@@4@@ఐv)file_name+cd,@v@@w[@@@;X@>X@<@@% @@@@ఐ!s@cd-Acd.@@@@@@1W@AW@@@@ @@@@@@BW@-@A@Tcc@@@ఠ,ele_comments _d2dB`d2dN@xA@@Fql@@@V@@@@V@C3kjjkkkkk@@@@@@డ$List)fold_left~dQd_dQdc@ dQdddQdm@@@@#acc@&g@!a@&i @@'@@'@ @ @@@'@@'@@'@@'@333r@@]@$@@@@CV@H@ @@@hV@J @@L@@K@ @ @@@I@@G@@F@@E3@I@@@@࣠@#acc Adnddnd@A@@$\@@@@࣠@"sc Adnddnd@A@@13@n8@@@@@@@@ఐ"scdddd@D@@@@E3@!@@@*Odoc_typesdddd@&i_descdddd@@|@@||@@@g@@@f@Ġ$Nonedddd@@@@@||@@@p@@@o3@,@@@ @||@@@r@@@q@@@ఐg#acc*dd+dd@O@@@Ġ$Some7de8de@ఠ!t @deAde@YA@@}"@@@yX@@@@@|I})@@@{@@@z`@@|P}0@@@}@@@|g@@@డ!@_ee4`ee5@Gp@@@Gp@@@@H@@@G @@@@@@@3onnooooo@81@2@3@@@@ఐ#accee0ee3@@@@@ภ ee7eeGAQภ-Class_comment eeD@lఐ\!teeEeeF@*@@l@@@\@\@4@@ @@?\@7@ภ$A@%A@M]@@@@\@E@@ee6.@@HѠV@@@\@M@@A5@@N@@@Add7@@@dnd9@@@"@@X@@dnd~eeH@@@+@)-@@[@@ZW@W@e@@ภ̰eIeYeIe[@*@@@{V@)@@ఐE(ele_comse\ele\et@|@@YJ@@@YW@W@>@@x @@P@A@d2d> @@@ภeeee@P@@@Ƞ+Q@@@@3@@@@@@@ఐ,ele_commentseeee@ @@FQ@Q@Q@Q@QQ@VQ@Q@Q@Q@Q@"@@,ee-ee@@@.@@@+@>@@@ @@@ @@@d@Y@@@ĠYFeeGee@ ఠ$item OeePee@hA@@Q@$@ఠ!q [ee\ee@tA@@ˠ@@@3@@@@@4@@4@@@@ఠ#loc neeoee@A@@g@@@V@3tssttttt@I/(@)@*$@@@@@ఐ6$itemeeee@ @@5@)Parsetreeeeee@(pctf_loceeee@@f@@# @A@ee@@ఐU$itemefef@,@@T3@1?8@9@:@@@)Parsetreeef ef@)pctf_descefef@@@@~@@@@Ġ)Parsetreef#f-f#f6@(Pctf_valf#f7f#f?@@?@ঠ#txtf#fBf#fE@ఠ$name f#fFf#fJ@A@@I@@@3@E@@@@@f#fAf#fK@@UU@@@X@@@@ @@ఠ,mutable_flag f#fMf#fY@A@@]@@@@@ఠ,virtual_flag f#f[f#fg@)A@@e@@@+@@@f#fif#fj@@u@@@4@@!f#f@"f#fk@@@7@$@@@@A@@@f @@@@@E@@@@@H@@@@@ఠ+comment_opt BffCff@[A@@o@@@@@@X@i3LKKLLLLL@rk@l@mWP@Q@RIB@C@D@@@@ఠ-eles_comments ^ff_ff@wA@@o@@@@@@X@j@@lffmff@@@,@@@m%@ఐoU5get_comments_in_class}ff~ff@m~@@@y@@@w@y@@@v@boJ@@@s@@@r@DoG@@@u@@@t@@q@@p@@oO@@ఐ(last_posfgfg@@@\@@డwV%start#Locg gg g@ g gg g#@@jװ@@@lU@@@w2@@@@@|@@ఐg#locg g$g g'@.@@ll@@@Z@Z@@@g gg g(@@zJ@@@@Z@@@m @@@@@@Y@@A@ff@@@ఠ-complete_name g,g<g,gI@A@@@@@X@3@@@@@@@@డ$Name&concatg,gLg,gP@ g,gQg,gW@@ )@@@@@@@@@@!@@@@@@@'@@ఐ2current_class_name8g,gX9g,gj@@@z4@@ఐ`$nameEg,gkFg,go@@@@@@D@@3@@HE@A@Mg,g8@@@ఠ#typ XgsgYgsg@qA@@y@@@X@3_^^_____@\jc@d@e@@@డ5search_attribute_type0Signature_searchtggugg@ xggygg@@@@@@@@@@*@@@@@@@@2@3@@@@@@@@@@8@@@@@@@7@@ఐ$namegggg@R@@@@@G@@ఐG/class_signaturegggg@@@T@@C@@YU@Ġ)Not_foundgggg@As@@@@@@@c@@@డV%raiseghgh @p@@@p@@@z[@@@v@@ภ'Failureghgh@ డ 8attribute_type_not_found-Odoc_messagesghgh$@ gh%gh=@@@ @@@'@ @@@& @@@%@@$@@#@ uu u@@ @@@@@@@@@@@@@@@@@@@@ఐ2current_class_name%gh>&ghP@@@g@@ఐM$name2ghQ3ghU@@@@@@ @@9gh:ghV@@ r@@@@\@@@Cgh DghW@@qm@@@[@@@}@@@@@Lgg @@@A@Ngsg @@@ఠ)subst_typ YhghwZhgh@rA@@A@@@ X@3_^^_____@ @ @ @@@డA*subst_type(Odoc_envrhghshgh@ vhghwhgh@@A@@@D?@@@@D @@@A@@@@@@@%@@ఐ}#envhghhgh@b@@2@@ఐF#typhghhgh@<@@D0@@@!Y@%Y@$F@@7 @@JG@A@hghs @@@ఠ#att hhhh@A@@[+t_attribute@@@*X@&3@_mf@g@h@@@ະ3)att_value@@@  @@@ @@@ 3+att_mutable  @@@ @@A@A c c+@@uL@3+att_virtual @@@ @@B@A d,. d,A@@M@@A b b@@K@)att_valuehhhh@ (val_namehihi@ఐ-complete_namehihi @@@@@@5G@ (val_info i#i5i#i=@ఐԠ+comment_opti#i@i#iK@@@@@@E@@@DX@Fb@ (val_type(iNi`)iNih@ఐؠ)subst_typ1iNik2iNit@q@@ %@@@OX@Py@ -val_recursive?ivi@ivi@ภFiviGivi@@@@ ,@@@WX@[@ (.val_parametersTiiUii@ภL[ii\ii@@@@ 7 4@@@d@@@cX@j@ ,(val_codemiinii@ภ$Noneuiivii@@@@ < ;@@@t@@@sX@z@ 5'val_lociiij@ຠ Y(loc_implij ij@ภ$Noneijij@@@@ d c@@@@@@X@@ ^)loc_interijij%@ภ$Someij(ij,@%ఐP#locij-ij0@@@ x@@@X@X@X@ @@ @@  @@@X@@@@ijij1@@ @@@X@@@@hhj4jE@@ @@@,X@!@+att_mutablejHjXjHjc@డz>>jHjsjHjt@>@@@P@@@X@@>@@@@@@@@@@ఐ ,mutable_flag jHjf jHjr@@@M@@ภ(AsttypesjHjujHj}@'MutablejHj~jHj@@>@ @@+Y@c@@@@T@@@Y@i@P+att_virtual/jj0jj@డ>֠>ذ9jj:jj@>հ@@@@@@X@@>@@@@@@@@@ఐB,virtual_flagRjjSjj@@@@@ภ(Asttypes`jjajj@'Virtualejjfjj@@;'Virtuale,virtual_flag@@@@@@@B@@ASkTk@@@jX@@@@7Y@@@&@@@@@Y@@@@~hhjj@@@A@hh@@@ఠ*pos_limit2 jjjk@A@@ fX@3@@@@@@ఐ.get_pos_limit2jkjk@.@@@f@@@@@@@@@@ఐX!qjkjk@:@@~Q@Q@7Q@SQ@@@@Y@Y@4@@)@@15@A@jj@@@ఠ'pos_end kk(kk/@A@@{B@@@X@3@KUN@O@P@@@డ{$end_#Lockk2kk5@ kk6kk:@@b@@@b@@@{b@@@@@ @@ఐ#lockk;kk>@^@@b@@@Y@Y@4@@% @@85@A@kk$ @@@@ఠ*maybe_more  kBkS!kBk]@9A@@ @@@X@3&%%&&&&&@O]V@W@X@@@@ఠ.info_after_opt 4kBk_5kBkm@MA@@|@@@@@@X@@@BkBkRCkBkn@@@$@@@!@డ2just_after_special%My_irWkqkXkqk@ [kqk\kqk@@|@@@i@@@@]@@@@S@@@@I}.@@@@@@@@@@@@P@@డ ~\~^kkkk@~[@@@@@@Y@&Y@@@@@@k@@ఐf)file_namekk@~@@Π@@@"Z@%Z@#@@% @@@@ఐ/2get_string_of_filekkkk@}i@@@*@@@,@#@@@+ @@@*@@)@@(@@ఐ'pos_endkkkk@@@F@@@8Z@:Z@9@@ఐW*pos_limit2kkkk@@@V@@kkkk@@@@@@lTl?lTl@-@@D@@@Z@Z@@@IlTlxJlTl@@ Q@@Q@Q@Q@Q@Q@Q@Q@Z@@@ఐ !qflTlglTl@@@ Q@@@@@@@@@Y@@A@ulTl`@@@ఐ͠'inher_lllll@@@ΰ@@3@w@@@@@@డ!@llll@P@@@P Q@Q@TQ@Q@W@@@@@Q@@@PӠ@@@@@@@,@@ఐ]-eles_commentsllll@@@PΠ)@@@X@X@A@@ภjllll@ภ/Class_attributellll@;/Class_attributeu@*Odoc_value+t_attribute@@@ @A@@C@AuWuW@@@vB@ఐ<#attllll@`@@@@@X@X@v@@llll@@bX@{@ఐB$elesll ll@@@A@@ ll ll@@R&w@@@X@@@Z@@Q@@@llll@@@f@ @@@@@d@ @@e@) @@ @ @@ I@^ @@ @ @@ f@}@@ @@@@@@"@7@@@ W@ L@@g@Ġ)Parsetree<ll=ll@+Pctf_methodAllBll@@7@ঠ#txtQllRlm@Pఠ$name YlmZlm@rA@@D@@@(3]\\]]]]]@@@@@@bllclm@@PP@@@,X@*@@@) @@ఠ,private_flag ulm vlm@A@@X@@@3@@ఠ,virtual_flag lmlm#@A@@`@@@4+@@@lm%lm&@@}@@@54@@lllm'@@@7@$@@@@6A@@@f @@g@@@7E@@j@@@8H@@@@@ఠ+comment_opt msmmsm@A@@wx@@@@@@X@3@ rk@l@mWP@Q@RIB@C@D@@@@ఠ-eles_comments msmmsm@A@@w@@@@@@X@@@msmmsm@@@,@@@%@ఐwɠ5get_comments_in_classmmmm@u@@@f@@@@_@@@@֠w@@@@@@ؠ@w@@@@@@@@@@@@O@@ఐ "(last_posmmmm@ @@ ^\@@డ%start#Loc/mm0mm@ 3mm4mm@@sK@@@t@@@@@@@@|@@ఐ ۠#locImmJmm@ @@t@@@Z@Z@@@TmmUmm@@@@@@Z@@@m @@@@@@Y@@A@gmsm@@@@ఠ#met vmmwmm@A@@@@@4X@3|{{|||||@@@@@@@@@ఠ*maybe_more mmmn@A@@x@@@5X@@@mmmn@@@"@@@ @ఐ*get_methodmnmn@ @@@@@@@@@@@@@@}@@@@f@@@@@@@@@@@o@@@@@@@@@@@@@@@ @@ @@ X@@ఐ$namemnmn@@@@@@?h@@ఐ;+comment_optmnmn"@q@@Р@@@;@@@:Y@IY@G@@ఐ,private_flag mn# mn/@C@@@@@9Y@LY@K@@ఐ #locmn0mn3@ v@@g1@@@8Y@PY@O@@ఐ ֠!q1mn42mn5@ @@z@@@6Y@RY@Q@@ @@@ɠ@@@TY@3@A@Fmm@@@ఠ$met2 Qn9nIRn9nM@jA@@@@@zX@U3WVVWWWWW@@@@@@@@ఐ䠐,virtual_flaghnPndinPnp@@@C@@@W@Ġ(Concretexnvnynvn@;(Concrete@@@AB@@A`kak@@@wY@@@  @@Z@@@[+@@]@@@\.@@@ఐ#metnvnnvn@4@@=8@Ġ'Virtualnnnn@6@@@@w@@@`H@@z@@@aK@@@ະ@@@uZ@s@@@@yZ@w@ۡ+met_virtualnnnn@ภV7nnnn@V7@@@@@@lZ@pq@@ఐ]#metnnnn@x@@z@@@|Z@xZ@r@nnnn@@@@@AnPn^@@@A@n9nE@@@@ఠ'inher_l nnnn@ A@@>X@3@@@@@@@ఠ$eles nnnn@A@@ X@@@ nn nn@@@@ @@@ఐ_!fnono@@@@^@Y@N@C@@@@@@/@@డ=?2no3no@<@@@<@@@@;@@@:@@@@@@@J@@డ$end_#LocRnoSno@ Vno Wno @@hi@@@hi@@@@@@@@j@@ఐ #loclnomno@ Ű@@h@@@[@[@~@@% @@@@@@[@@@ఐ*maybe_morenono@,@@@@@Z@Z@@@nono@@FZ@@@ఐ F!qno no!@ (@@Q@@@@@@@@@Y@@A@nn@@@ఐʠ'inher_lo%o2o%o9@@@˰@@3@@@@@@@డW!@o%oIo%oJ@T@@@T9W@@@@@U@@@U @@@@@@@$@@ఐ-eles_commentso%o;o%oH@m@@U!@@@X@X@9@@ภo%o`o%ob@Ƞภ,Class_method o%oM o%oY@;,Class_methodz@3(t_method@@@ @AA@C@AzXzX@@@zC@ఐѠ$met2"o%oZ#o%o^@*@@@@@X@X@l@@-o%oL.o%o_@@X@q@ఐ6$eles9o%oc:o%og@x@@5|@@=o%oK>o%oh@@VWm@@@X@@@X@@ (Q@@@Io%o1Jo%oi@@@Y@ @@@@@Z@p @@@ @@ @ @@+@Ġ)Parsetreeaokovboko@/Pctf_constraintfokogoko@@@@pokoqoko@@n@@@E3rqqrrrrr@ @@@@@zoko{oko@@x@@@F @@okooko@@@@ @@G@@@okouoko@@P@@@H@@S@@@I@@@@@ఠ,_comment_opt p'p8p'pD@A@@y{a@@@@@@X@L@@ఠ-eles_comments p'pFp'pS@A@@g{j@@@@@@X@a@@p'p7p'pT@@@%@@@j@ఐ{5get_comments_in_classp'pWp'pl@y԰@@@H@@@@A@@@@{@@@@@@@{@@@@@@@@@@@@@@ఐ(last_posp'pmp'pu@@@@@@డ%start#Locpvppvp@ pvppvp@@w-@@@x@@@ @@@ @@ @@ఐ #loc+pvp,pvp@ @@x@@@Z@Z@@@6pvp7pvp@@@@@@Z@@@m @@@@@@Y@@A@Ip'p3@@@@ఠ'inher_l XppYpp@qA@@X@3[ZZ[[[[[@ @@@@@@@@ఠ$eles kpplpp@A@@OX@@@qpprpp@@@@ @@@ఐǠ!fpppp@@@@@@@@@"@@!@@ 1@@డ:$end_#Locpppp@ pppp@@j@@@j@@@.@@@-@@,Q@@ఐK#locpppp@@@j@@@5Z@9Z@8e@@pppp@@sZ@4j@@ఐw!qpppp@Y@@ Q@:y@@V@@@@q@@;Y@*@A@pp@@@ఐ'inher_lpppp@@@@@3@@@@@@@డ!@pppp@W@@@WhW@D@@@F@X#@@@EW7 @@@C@@B@@A$@@ఐk-eles_commentspp pp@@@W2!@@@RX@UX@S9@@ఐɠ$eles4pp5pp@B@@F@@@@Q@PI@@;pp<pp@@@堠@ @@WR@c@@@ @@@Ġ)ParsetreeQpqRpq@,Pctf_inheritVpqWpq@@#ఠ*class_type `pqapq)@yA@@+@@@N3dccddddd@@@@@@@@.@@@O@@1@@@P@@@@ఠ#loc yq-q=zq-q@@A@@@@@[X@X3~~@(!@"@#@@@ఐ.*class_typeq-qCq-qM@ @@Z@@@\@Z@)Parsetreeq-qNq-qW@(pcty_locq-qXq-q`@@ @@&#@A@q-q9@@@@ఠ+comment_opt qdquqdq@A@@}w@@@|@@@{X@^3@AOH@I@J@@@@ఠ-eles_comments qdqqdq@A@@}@@@~@@@}X@_@@qdqtqdq@@@(@@@b!@ఐ}Ġ5get_comments_in_classqqqq@{@@@a@@@l@Z@@@k@Ѡ}@@@h@@@g@}@@@j@@@i@@f@@e@@dK@@ఐ(last_posqqqq@@@YX@@డ%start#Loc*qq+qq@ .qq/qq@@yF@@@z@@@@@@@@x@@ఐˠ#locDqqEqq@@@z@@@Z@Z@@@OqqPqq@@@@@@Z@@@m @@@@@@Y@z@A@bqdqp@@@ఠ*pos_limit2 mqqnqq@A@@X@3onnooooo@@@@@@@@ఐ.get_pos_limit2qqqq@@@@I@@@@@@@@@@ఐ;!qqqqr@@@a@@@Y@Y@/@@" @@ 0@A@qq @@@ఠ'pos_end rrrr@A@@@@@X@3@FPI@J@K@@@డb$end_#Locrrrr!@ rr"rr&@@lް@@@l@@@>@@@@@ @@ఐh#locrr'rr*@@@l@@@Y@Y@4@@% @@85@A@rr @@@@ఠ*maybe_more r.r?r.rI@A@@@@@X@3@O]V@W@X@@@@ఠ.info_after_opt r.rKr.rY@)A@@@@@@@@X@@@r.r>r.rZ@@@$@@@!@ఐ 2just_after_special/r]rj0r]r|@@@@@@@@@@@@&@@@@@@@@@@@@@@@@G@@ఐ'pos_endVr]r}Wr]r@Q@@@@@Y@Y@[@@ఐ*pos_limit2jr]rkr]r@@@h@@?@@@t@b@@Y@q@A@wr.r: @@@ఠ,comment_opt2 rrrr@A@@yy@@@@@@X@3@@@@@@@@ఐy栐+merge_infosrrrr@x@@@yy@@@@@@@y۠y@@@@@@yנy@@@@@@@@@@*@@ఐ+comment_optrrrr@P@@z z@@@@@@Y@Y@B@@ఐˠ.info_after_optrrrr@J@@zz@@@@@@Y@Y@Z@@M@@b[@A@rr@@@ఠ(text_opt rrrs@A@@t@@@X@@@@X@3@w@@@@@ఐ,comment_opt2rs rs@ @@z9z8@@@@@@3@@@@Ġ$None&rs'rs@@@@@zNzM@@@@@@+@@zUzT@@@@@@2@@@ภ$None=rs#>rs'@@@@F;@Ġ$SomeJrs*Krs.@ఠ!i Srs/Trs0@lA@@zx@@@?@@@@@zz@@@@@@G@@zz@@@@@@N@@@ఐ!irrs4srs5@@@ @@@@@@3xwwxxxxx@w. @@@*Odoc_typesrs6rs@@&i_descrsArsG@@@@@@@Ars@@@A@rr@@@ఠ#inh sKs[sKs^@A@@!@@@X@x3@@@@@@ఐQ*class_typesbsvsbs@/@@}@@@}@{3@@@@)Parsetreesbssbs@)pcty_descsbssbs@@"@@!@@@|@Ġ)Parsetreessss@+Pcty_constrssss@@;+Pcty_constr:@@@@#loc!t@@@@@@@@@@@@@B@@E@Aiiii4@@@R@ఠ)longident ssss@ A@@%#@@@@@@Y@@ssss@@$@@@@@@e@@@Gss@@x@@@j@@{@@@m@@@@ఠ$name 0tt1tt"@IA@@,@@@[@365566666@81@2@3@@@డ$Name.from_longidentItt%Jtt)@ Mtt*Ntt8@@@)Longident!t@@@Q@@@@@@JP y yKP y @@IR@@@@@@@^@@@@@2@@ఐp)longidentwtt9xttB@>@@.@@@\@\@@@@L@#txtttCttF@@@\@T@@E@@XU@A@tt@@ະ3'ic_name"@@@ G$Name!t@@@ @@@ 3(ic_class &optionLV#cct@@@ @@@ A@A@Aaa@@[R@3'ic_text$text@@@ @@@ @@B @Abb%@@lS@@A``@@pQ@'ic_namet^trt^ty@డR=full_class_or_class_type_name(Odoc_envt^t|t^t@ t^tt^t@@@T@@@^s@)Odoc_name!t@@@^r!t@@@^q@@^p@@^o@R"@  R#@  b@@TS@"@@@T@@@@@@@@@@@@@@3@@@@@@@ఐ##envt^tt^t@"@@#c@@ఐ$name%t^t&t^t@@@@@@0 @@P@@9@@@*$@(ic_class5tt6tt@ภ$None=tt>tt@@@@@@@F@@@EZ@L>@'ic_textOttPtt@ఐb(text_optXttYtt@@@@@@U@@@TZ@VY@@@etJt\ftu@@\@@@/@Ġ)Parsetreexuu"yuu+@)Pcty_open}uu,~uu5@@;)Pcty_open@.N@@@ N@@@@BD@E@AAkkBkk@@@@@uu6uu7@@._@@@@@@ `@@@@@@% @@@@@@@@Ġ)Parsetreeu_uou_ux@.Pcty_signatureu_uyu_u@@;.Pcty_signature@ /class_signature@@@@AA@E@Aqijilriji@@@@@u_uu_u@@@@@@@@@@ @@@@@@@T @@ $@@@@Ġ)Parsetreeuuuu@*Pcty_arrowuuuu@@;*Pcty_arrow@)arg_label@@@@@@ @@@@CB@E@Aiiii@@@H@@uuuu@@@@@E@@@@@@J@@ @ @@@O@@@0@@ a@@@S@@S@@@@ e@@@W@@@ະ'ic_namev0vDv0vK@డ9*object_end-Odoc_messages&v0vN'v0v[@ *v0v\+v0vf@@5@@@@)%%*%<@@(@ @@@@@bZ@a@(ic_classB viv}C viv@ภ$NoneJ vivK viv@@@@@@@n@@@mZ@t@'ic_text\ vv] vv@ఐo(text_opte vvf vv@°@@@@@}@@@|Z@~@@@rvv.s vv@@@Ġ)Parsetree vv vv@.Pcty_extension vv vv@@;.Pcty_extension@0@@@@AC@E@AEkVkXFkVku@@@@@ vv vv@@0*@@@@@@@@ @@@@@ @@@@@@ ภ vw vw@@@@@@@@ vv@@@@@Asbsp @@@A@sKsW @@@@ఠ'inher_l ww'ww.@A@@ X@3@&4-@.@/@@@@ఠ$eles ww0ww4@A@@X@@@ww&ww5@@@@ @@@ఐ/!fww8ww9@@@@.@)@@@@@@@@/@@డ wwCwwD@ @@@ @@@@ @@@ @@@@@@@J@@ఐn'pos_endww;wwB@@@(@@@Z@Z@^@@ఐ4*maybe_more0wwE1wwO@@@6@@@Z@Z@r@@;ww:<wwP@@ Z@w@@ఐ!qIwwQJwwR@а@@Q@@@e@@@@@@Y@@A@Xww"@@@ภbwVwgcwVwi@)ఐҠ#inhlwVwcmwVwf@@@3lkklllll@@@@@@@@ఐ'inher_l|wVwj}wVwq@ @@@@@@D@@@@@డ!@wVwwVw@^@@@^ W@@@@ @_@@@ ^Ơ @@@@@@@5@@ఐ᠐-eles_commentswVwtwVw@:@@^!@@@X@X@J@@ఐ$eleswVwwVw@R@@W@@@@Q@Z@@wVwbwVw@@@P@ @@c@{@@ @  @@1@F @@ @ @@ G@` @@ @ @@ !@6@@ g@x@@@5@@ Y@Ġ)Parsetreewwww@.Pctf_attributewwww@@#@wwww@@K@@@UP@@@@@$@@@VT@@$@@@WW@@@@@ఠ,_comment_opt  ww ww@%A@@@@@;@@@:X@@@ఠ-eles_comments !ww"ww@:A@@Ԡ@@@=@@@@PZ@JE@@m @@@@@@QY@9N@A@ww@@@@ఠ'inher_l x"x3x"x:@A@@X@S3@&@@@@@@@@ఠ$eles x"x<x"x@@A@@X@T@@x"x2x"xA@@@@ @@W@ఐ4!fx"xDx"xE@@@@3@.@#@@@[@@Z@@Y1@@డ$end_#Loc x"xG x"xJ@ x"xKx"xO@@t#@@@t#@@@g@@@f@@eQ@@ఐ#loc&x"xP'x"xS@@@t:@@@nZ@rZ@qe@@1x"xF2x"xT@@rZ@mj@@ఐ䠐!q?x"xU@x"xV@ư@@zQ@sy@@V@@@@q@@tY@c@A@Nx"x.@@@ఐ'inher_lZxZxg[xZxn@@@@@3[ZZ[[[[[@@@@@@@డ!@mxZx~nxZx@`~@@@`~@@@@a@@@~`@@@|@@{@@z"@@ఐi-eles_commentsxZxpxZx}@@@`@@@X@X@7@@ఐǠ$elesxZxxZx@@@@D@@@@Q@G@@xZxfxZx@@@㠠@ @@P@a@@@ @@ I@Ġ)Parsetreexxxx@.Pctf_extensionxxxx@@#@xxxx@@3[@@@\%@@@@@&@@@])@@&@@@^,@@@ ภ#xxxx@#@@@#@@@9@xx@@;@@@Aee @@@@@@3@C@@@T@@u@@@Aczc@@@@@@@A@@8@3@(@@@&@@%@@$Q@!@@@cIcO(@@ఐQ!f xx xx@ @@@@@@1@ڠ(8@@@0@@@/@(*@@@,@@@+@b@@@@.@@@-@@*@@)@@(3.--.....@0@@@@ఐ((last_pos<xx=xx@'@@(u@@ఐ'5class_type_field_listIxx(*@'հ(+@@(o@@@(,@@(Y@K(-@@(Z^@#(.@@([#@'(/@@(\'@(9(0A@(J@V(7@Ab Analysis of the elements of a class, from the information in the parsetree and in the class signature. @return the couple (inherited_class list, elements)._fZfZj`gZ[@@@@@@@(C@(C(B@(YAఠ1analyse_parsetree myynyy@A@@@Z8@@@J@h@)signature@@@ړJ@f@{@@@J@d@@@@J@b@@@@J@`@)signature@@@ڝJ@^$listK@@@$@@@#J@]@@@@@@@@@@@@3@()(@(@(@@@࣠@#env Ayyyy@A@@J3@[@V@Q@J@E@@@;4@@_@@a@@c@@e@@g@@iK@W@c@d;analyse_signature_item_desc @gJ@@cJ@~@  q@@@(J@ @u@ږJ@"@@@J@|@uJ@z@ @@@(J@x@t@@@J@v@{@@@ðJ@t@J@r@VS@@@@@@J@p@@@@J@n@(@@@0J@j@J@k@cIX@i@@@vJ@l@@m@@o@@q@@s@@u@@w@@y@@{@@}@@@@K@X@:R;R@@SA8analyse_module_type_kind &erasedDsРDo?@@@Q@@@PDk@@@@@@YJ@VA@@@WJ@jA@@@kJ@OA@@@NJ@ح@@@جJ@@@@@J@@m@@@)J@@=@@@J@@J@@@+J@0module_type_kind@@@eJ@@@@@@@@@@@K@Y@<^f<^~@@A3analyse_module_kind &erasedDʠWJ@ߕ@@@ߔJ@@@@@8J@@@@@J@@9J@@5J@+module_kind@@@J@@@@@@@@@@@K@Z@`h`{@@A2analyse_class_kind @YJ@@@@@J@@H@@@J@@&@@@J@@*class_type@@@rJ@@.Odoc_parameter)parameter@@@*J@@@@J@@*class_kind@@@!J@@@@@@@@@@@@@K@[@ '0'8 '0'J@@"A7analyse_class_type_kind @J@@@@@J@@@@@J@@&@@@J@@G@@@вJ@/class_type_kind@@@`J@@@@@@@@@@@K@\@8/0^0f9/0^0}@@QA@@@@@@&signat AEyyFyy@^A@@3FEEFFFFF@@@@@@@@@3current_module_name AVyyWyy@oA@@3WVVWWWWW@@@@@@@@@(last_pos Agyyhyy@A@@3hgghhhhh@@@@@@@@@)pos_limit Axyyyyy@A@@3yxxyyyyy@@@@@@@@@-sig_item_list Ayyyz@A@@3@@@@@@@@@@ఠ%table Ǡzzzz@A@@@@@!@@@ Q@ 3@*@!@"@@@డH%table0Signature_searchzzzz&@ zz'zz,@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@ @@@ @@ <@@ఐ&signatzz-zz3@@@yI@@:@@RJ@A@zz @@Aఠ!f Ƞ z~z z~z@A@@@dJ@sJ@ڧJ@کJ@3Q@U@@@cQ@2@?Q@0@@@@XQ@.@X@@@@@@ @@@X@X@@@g @@@@@@X@@A@#{{ @@@ఠ,ele_comments РÊ${B{RË${B{^@ãA@@e@@@W@@@@W@3ÖÕÕÖÖÖÖÖ@@@@@@డ.$List)fold_lefté%{a{oê%{a{s@ í%{a{tî%{a{}@@+@@@@'W@@/@@@W@ @@@@@ @* @@@@@@@@@3@-@@@@࣠@#acc A&{~{&{~{@A@@$@@@@@࣠@"sc A&{~{&{~{@A@@13@R8@@@@@@@@ఐ"sc'{{'{{@D@@@@E3@!@@@*Odoc_types'{{'{{@&i_desc '{{ '{{@@@@@@@@@@@Ġ$None ({{!({{@@@@@$@@@@@@3'&&'''''@,@@@ @, @@@@@@@@@ఐg#acc9){|:){| @O@@@Ġ$SomeF*| | G*| |$@ఠ!t ӠO*| |%P*| |&@hA@@1@@@X@@@@@X8@@@@@@`@@_?@@@@@@g@@@డ!@n+|*|Do+|*|E@f@@@f@@@@g@@@f@@@@@@@3~}}~~~~~@81@2@3@@@@ఐ#accĎ+|*|@ď+|*|C@@@@@ภę+|*|GĚ+|*|`A`ภ6Element_module_comment Ģ+|*|]@ఐ\!tī+|*|^Ĭ+|*|_@*@@(@@@]@]@4@@ @@#]@7@ภ$A @%A@-1^@@@@]@E@@+|*|F.@@g:@@@]@M@@A5@@N@@@A'{{7@@@&{~{9@@@"@@Y@@&{~{+|*|a@@@+@)-@@@@X@X@I@@ภ۰,|b|r,|b|t@9@@@_W@)@@ఐ (ele_coms-|u|-|u|@`@@ hJ@@@X@X@>@@\ @@Pl@A@${B{N @@డØ!@/||/||@g!@@@g!@@@$@h1@@@#gE@@@!@@ @@3      @@@@@@@ఐ(acc_eles0/||1/||@Ͱ@@-@@ఐ,ele_comments=/||>/||@@@hZ@@@/W@4W@2%@@ @@&@D @@@ @@j@}@@@ĠfS1||T1||@ఠ#ele ̠\1||]1||@uA@@9Q@Q3^]]^^^^^@@@@ఠ!q ͠i1||j1||@łA@@٠@@@S@@@@@P@@@@@ఠ)assoc_com Ԡŀ2||Ł2||@řA@@ZB@@@T@@@SW@63ŊʼnʼnŊŊŊŊŊ@ 81@2@3,%@&@'@@@@ఠ,ele_comments ՠŚ2||ś2|}@ųA@@M@@@V@@@UW@7@@Ũ2||ũ2|}@@@*@@@:#@ఐꠐ6get_comments_in_moduleŹ3}}ź3}}(@@@@.@@@D@'@@@C@@@@@@@@?@@@@B@@@A@@>@@=@@<M@@ఐw(last_pos3}})3}}1@a@@Z@@డ*psig_start#Loc3}}33}}6@ 3}}73}}A@@@X0@@@Fro@@@Fq@@Fp@@ @@@ @@@]x@@@\@@[@@ఐ#ele3}}B3}}E@@@@@3}}2 3}}F@@@@@W@fY@c@@p @@@@@@gX@R@A@22||@@@@ఠ*maybe_more ֠A5}V}gB5}V}q@ZA@@ J@?J@i3EDDEEEEE@@@@@@@@@ఠ'new_env נU5}V}sV5}V}z@nA@@J@j@@ఠ(elements ؠc5}V}|d5}V}@|A@@8J@{J@k"@@k5}V}fl5}V}@@@,@@@@n-@ఐ;analyse_signature_item_desc~5}V}5}V}@@@@@@@@@@@@@w@r@m@l@@z@@y@@x@@w@@v@@u@@t@@s@@r@@q@@p3ƚƙƙƚƚƚƚƚ@U@@@@ఐL'acc_envƨ6}}Ʃ6}}@4@@c@@ఐs&signatƵ7}}ƶ7}}@[@@>p@@ఐ&%table8}}8}}@@@}@@ఐ|3current_module_name9}}9}~ @d@@O@@ఐ#ele:~ ~:~ ~ @P@@@)Parsetree:~ ~!:~ ~*@(psig_loc:~ ~+:~ ~3@@@@J@/J@2J@J@J@J@J@J@J@GJ@NJ@QJ@J@J@J@\J@cJ@fJ@+J@2J@5J@@@డ*psig_start#Loc);~4~E*;~4~H@ -;~4~I.;~4~S@@2@@@2@@@@@@@@@@ఐ砐#eleC;~4~TD;~4~W@@@@@G;~4~DH;~4~X@@aJ@J@J@J@J@%J@J@$J@+J@5J@J@J@*J@+J@@@డ(psig_end#Loct<~Y~ju<~Y~m@ x<~Y~ny<~Y~v@@@U@@@Fu@@@Ft@@Fs@@ @@@^@@@@@@@@E@@ఐ;#eleǗ<~Y~wǘ<~Y~z@ @@:R@@Ǜ<~Y~iǜ<~Y~{@@J@ÿJ@J@$J@J@J@J@J@J@J@)J@,J@J@J@p@@ఐ[!q=~|~=~|~@5@@3j@@@.@ĠŰ>~~>~~@#@@@@Cz@@@@@G~@@@@@@ఐq)pos_limit>~~>~~@Y@@@Ġ?~~?~~@ఠ$ele2 ٠?~~?~~@A@@Q@=Q@Q@Q@\@k@@ ?~~ ?~~@@y@@@t@@@@@~@@@y@@ǂ@@@}@@@డ*psig_start#Loc'?~~(?~~@ +?~~,?~~@@0@@@0@@@@@@@@343344444@B;@<@=@@@@ఐI$ele2D?~~E?~~@ @@H@@!@@8@@@AI=~|~J@~@@;@@ఐՠ)assoc_comUAVA@ @@oJ@J@˧J@˶J@ȄJ@ȆJ@ñJ@ýJ@J@J@J@"J@J@J@J@J@J@J@kJ@zJ@J@J@@@ఐ3#eleȏB+ȐB.@@@2@)ParsetreeȘB/șB8@)psig_descȝB9ȞBB@@T@@@@$@@@c@Q@E@@X@d@A@ȭ5}V}b@@@ఠ'new_pos ڠȸDRbȹDRi@A@@@@@/W@3ȾȽȽȾȾȾȾȾ@|@@un@o@pha@b@c@@@డY۠ݰDR}DR~@ڰ@@@@@@%@@@@$@@@#@@"@@!@@డ(psig_end#LocDRlDRo@ DRpDRx@@|@@@@@@5g@@@4@@3?@@ఐ#ele DRy DR|@|@@L@@@@@@@1@>Y@;T@@ఐޠ*maybe_moreDR DR@\@@a@@3@@eb@A@$DR^@@ఐ.!f.Io{/Io|@@@@-@@@ @@D@@C@@B@@A365566666@y@@@@@@డ!@HIoIIo@kY@@@kYE@@@W@liK@@@Vk}O@@@T@@S@@R"@@ఐ$(acc_eleseIo~fIo@@@b/@@డ!@tIouIo@k@@@k F@@@k@l L@@@jk P@@@h@@g@@fN@@ఐ,ele_commentsɑIoɒIo@G@@k e@@@wY@zY@xc@@ఐC(elementsɦIoɧIo@@@Bp@@ɪIoɫIo@@lƠ@@@bX@|Y@u{@@ɵIo}ɶIo@@Q@a@@ఐn'new_envJJ@@@m@@ఐ'new_posKK@@@W@}@@ఐv!qLL@P@@Q@~@@@@@@@%@:@@@@@[@@A ۰ z~z @@@ A@@@@@@@@@@@@@Q@@@@ z~z@@ఐ!fNN@@@@l@@@@@~@@@@נ@@@@@@l@@@@@@@@@@@@3@@@@@ภ'N(N@v@@@l8$@@@Q@@@ఐ #env:N;N@@@ @@ఐ㠐(last_posGNHN@˰@@ ,@@ఐΠ-sig_item_listTNUN@@@ 9@@W@@ J@rJ@ڦJ@ڨJ@A@i @@*@l @@ @  A@@ @ @ @ @ @  @@1@@0@@/@@.@@-@@,J@& @@ʀ Analyse of a .mli parse tree, to get the corresponding elements. last_pos is the position of the first character which may be used to look for special comments. }xx~yy@@@@@@@ʀyy,@   M L@ K N@@ @ @ @ @ @ @ @ @ @ }@ x@ s@ r@@@@@@@@@@@@@@@@@@@@@@3ʠʟʟʠʠʠʠʠ@ @@@࣠@#env AʯRʰR@A@@ 3ʰʯʯʰʰʰʰʰ@ @@@@@@'_signat AʾRʿR@A@@ 3ʿʾʾʿʿʿʿʿ@  @@@@@@@@%table ARR@A@@ 3@ @@@@@@@@3current_module_name ARR@A@@ 3@ @@@@@@@@,sig_item_loc ASS@ A@@ 3@ @@@@@@@@-pos_start_ele ASS@A@@ 3@ @@@@@@@@+pos_end_ele ASS @,A@@ 3@ @@@@@@@@)pos_limit A$S%S@=A@@ 3%$$%%%%%@ "@@@@@@@@+comment_opt A5S6S#@NA@@ &365566666@ ,@@@@@@@@-sig_item_desc AFS$GS1@_A@@ ,3GFFGGGGG@ :@@@@@@@@ఐ-sig_item_descXT4BYT4O@ =@@@@ >3YXXYYYYY@@@@Ġ)ParsetreejUU_kUUh@*Psig_valueoUUipUUs@@?͠ఠ*value_desc yUUtzUU~@˒A@@?@@@3}||}}}}}@$@@@@@@@ d@@ d@@@@ఠ(name_pre ˌVˍV@˥A@@#locy@@@@@@W@3˙˘˘˙˙˙˙˙@A)"@#@$@@@ఐ/*value_desc˨V˩V@ @@@@@@@@)Parsetree˶V˷V@)pval_name˻V˼V@@3)pval_name@@@@1/@@@@@@@@@ 3)pval_type @@@@@A@APPPP@@&@3)pval_prim@@@@@@@@B@APPPP@@5@3/pval_attributes%@@@@@C@APPPP@@>@3(pval_loc.!t@@@@@D*@AQ QQ Q#@@J@@APqPvPqP@@N@UA@@ka@A@VC@@@ఠ)type_expr  W W@"A@@*@@@W@3@x@@@@@డɳ,search_value0Signature_search%X&X@ )X*X @@@]ZY K@@@ǠSP@@@@@@@ɚ@@@3@@@@@@@@@!@@@ b@@@@@@@@@@ɰ@@@I@@@@@@@H@@ఐ%tableeX fX@@@ U@@ఐ蠐(name_pretXuX@a@@@@@X@X@@@@o@#txt̆ẊX@@@X@w@@f@@|x@Ġ)Not_found̓Y1̔Y:@eG@@@@˲@@@@@@డ*%raise̢Z>ṆZ>S@Ͱ@@@@@@Z@@@@@ภ'Failure̵Z>U̶Z>\@/డ//value_not_found-Odoc_messagesZ>^Z>k@ Z>lZ>{@@@/@@@;@/@@@:/@@@9@@8@@7@/OO/O@@/@@@@@@@@@@@@@@@@@@@@ఐ3current_module_nameZ>|Z>@@@ @@ఐ|(name_preZ> Z>@@@y=@@@[@[@ @@@@#txtZ>Z>@@@[@  @@Z>] Z>@@0X@@@@[@@@)Z>T*Z>@@S@@@Z@@@@@$@@@2X @@$ @A@4W @@@ఠ$name ?\@\@X A@@;@@@#W@3EDDEEEEE@6E>@?@@@@@డ$Name/parens_if_infixX\Y\@ \\]\@@@X@@@[@@@@@@TUUU@@SA@@@@e@@@h@@@@@-@@ఐ(name_pré\͂\@n@@@@@2X@)@@@(E@#txt͑\͒\@@@ X@*M@@>@@QN@A@͗\@@@ఠ)subst_typ ͢]ͣ]@ͻ A@@e@@@GW@73ͨͧͧͨͨͨͨͨ@drk@l@m@@@డe*subst_type(Odoc_envͻ]ͼ]@ Ϳ]]@@e@@@h@@@=@hU@@@<e@@@;@@:@@9%@@ఐ.#env]]@@@2@@ఐޠ)type_expr]]'@@@hy@@@HX@LX@KF@@7 @@JG@A@] @@@@ఠ*maybe_more ^+<^+F@ A@@@@@{W@N3@aoh@i@j@@@@ఠ+comment_opt ^+H^+S@/ A@@@@@}@@@|W@O@@$^+;%^+T@@@$@@@R!@ఐ(get_info5_We6_Wm@z@@@@@b@@@a@@@`@@@@_@@@^@@@@]@@@@\@B@@@Y@ݠ@@@[@@@Z@@X@@W@@V@@U@@T]@Ґภ$Some}ߠఐ*value_descz_Wu{_W@ް@@B@@@@w@)ParsetreeΈ_WΉ_W@/pval_attributes΍_WΎ_W@@@@5@@@@@@@@@@@ఐp+comment_opt΢_WΣ_W@X@@@@ఐ+pos_end_eleί`ΰ`@@@@@ఐ)pos_limitμ`ν`@@@@@@@@@@@X@z@A@^+7 @@@ఠ!v bb@ A@@1@@@W@3@@@@@@@@0񡠐(val_namedd@డ̷$Name&concatdd@ dd%@@3 @@@@@@@@@@@@@@@@@2@@ఐ<3current_module_named&d9@$@@$?@@ఐ砐$name&d:'d>@{@@#@@@X@X@S@@7 @@'@@@W@13(val_info:eAQ;eAY@ఐ-+comment_optCeA\DeAg@d@@4 4@@@@@@W@r@1A(val_typeUfjzVfj@ఐ)subst_typ^fj_fj@S@@1R@@@W@@1J-val_recursivelgmg@ภsgtg@@@@1Y@@@W@@1U.val_parametersρhςh@డ4dummy_parameter_list*Odoc_valueϐhϑh@ ϔhϕh@@0̰@@@0@@@0ɠ0@@@@@@@@@@ఐ )subst_typϮhϯh@@@0@@@X@X@@@) @@11@@@@@@X@@1(val_codeii@ภ$Nonei!i%@K@@@11@@@@@@W@ @1'val_locj(8j(?@ຠ0(loc_implj(Dj(L@ภ$Nonej(Oj(S@p@@@00@@@@@@W@!$@0)loc_interj(Vj(_@ภ$Somej(bj(f@ఐ+,sig_item_locj(gj(s@@@!?@@@@0Ԡ ,@@@*W@1F@@@$j(B%j(u@@1@@@W@8N@@@,c-kx@@VQ@A@/b@@ డsJ@?J@J@J@J@J@jJ@kJ@J@J@J@J@J@J@J@ZV@o@@ภјqAeљqAvA_ภ-Element_value ѡqAr@;-Element_value@*Odoc_value't_value@@@ @AE@J@A^^@@@̢Q@ఐ栐!vѺqAsѻqAt@k@@@@@zV@|V@{@@- @@V@y@ภqAu5A@6A@=J@q@@@uV@@@qAc@@@@@@t@@qAMqAw@@@@⠠@@@@ @@ j@ @@ k@ @@ @# @@ @@@ B@W@@@@@@@@@͠@Ƞ@@@\@Ġ)Parsetreesysy@+Psig_typext sy sy@@F8ఠ%tyext sysy@,A@@F@@@@3@@@@@@@@@@@@@@@ఠ'new_env *t+t@CA@@W@3,++,,,,,@"@@@@@@ఠ.types_ext_list :t;t@SA@@Ѭ@-@@@}W@y@@@@~W@z@u@@@W@{@@|W@t@@@xW@0@@ఠ(last_ext gtht@ҀA@@@@@W@@@@W@G@@M@@@M@?@@@P@డ$List)fold_leftҌuҍu@ Ґuґu@@.@@@@@r@d@9@@W@W@@5extension_constructor@@@W@@@@@@@.@@@@@@@@@3ҲұұҲҲҲҲҲ@@@@@࣠@ A@ఠ'env_acc vv @A@@W@@@ఠ(exts_acc v v@A@@W@@@@vv@@xW@@@vv@@@@@ @@@@  @@࣠@ Aঠ)Parsetreew0w9@)pext_namew:wC@@3)pext_named@@@/#loc@@@@@@@@@3)pext_kindr:extension_constructor_kind@@@@@A@AbYb^bYb@@v@3(pext_loc!t@@@@@B@Abbbb@@@3/pext_attributes&@@@@@C@Abbbb@@@@Ab=bBb=bX@@@ঠ#txtEwHFwK@Dఠ$name MwNNwR@fA@@@@@3QPPQQQQQ@'@@~@@@@@@@ZwF[wT@@M@@@[@@@@@/pext_attributeskwVlweA=ఠ @ӉA@@@@"@@Aww/xwi@@[@'@@@@@ఠ-complete_name Ӈxmӈxm@ӠA@@΃@@@[@3ӍӌӌӍӍӍӍӍ@>JC@D@E%"@$@#@@@డ_$Name&concatӢxmӣxm@ Ӧxmӧxm@@7@@@΢@@@@Χ@@@Ϊ@@@@@@@'@@ఐ䠐3current_module_namexmxm@̰@@4@@ఐ$namexmxm@=@@@@@\@F@@5@@JG@A@xm} @@@ఠ'env_acc yy@A@@n@@@[@3@]kd@e@f@@@డl?-add_extension(Odoc_envyy@ yy@@@n@@@^(@ !t@@@^'n@@@^&@@^%@@^$@l=\lll>\l@@nD@@@@n@@@@@@@n@@@@@@@:@@ఐg'env_acc0y1y@۰@@fG@@ఐ-complete_name=y>y@Q@@6@@@ W@@H@@[X@A@Ey@@@ఠ)types_ext PzQz$@iA@@@@@([@3VUUVVVVV@n|u@v@w@@@డ0search_extension0Signature_searchk{'=l{'M@ o{'Np{'^@@@УРП@@@ΠЙЖ@@@@@@@Ѩ@@@.@@@@@@@@Ʊ@Ʋ!@@@@@@@@@@@@@Ѿ@@@D@@@@@@@H@@ఐ ߠ%tableԫ{'_Ԭ{'d@ ǰ@@U@@ఐk$nameԸ{'eԹ{'i@'@@@@@)\@A\@@i@@X @@mj@Ġ)Not_found|j|j@m@@@@@@@Fx@@@డb%raise}}@@@@@@@K^@J@@I@@ภ'Failure}}@8(డ83extension_not_found-Odoc_messages}}@ }}@@@8@@@@@8@@@?8@@@>@@=@@<@8 8 @@8 @@@@@@@\@@@@[@@@Z@@Y@@X@@ఐ T3current_module_name1}2}@ <@@<@@ఐ$name>}?}@@@8@@@g_@k_@j@@I}J}@@8@@@V@l_@f@@S}T}@@}@@@P^@U@@@@@@@\{'9 @@@A@^z @@@ఐ'env_accjk@@@gZ@r3lkklllll@%@@ @@@@ภyAzC@@@ఐ:$nameՇՈ#@@@?@@ఐ /pext_attributesՓ%Ք4@@@C'@@ఐO)types_ext՟6ՠ?@0@@H3@@գդ@@@bW@8@ఐؠ(exts_accկDհL@Y@@C@@ճմM@@yu@@@wJ@@ภ$SomeOS@2ఐ{)types_extT]@\@@\_@@@@Gb@@@d@@j@@@k@%@ @@m@@@ @@@ @@@ O@w+@@@?M@@Y@@v^m@@@V@JX@@@@X@X@@@@ఐ R#envn}n@ <@@'L@@ภn n@W@@@W@X@@ภ$Nonenn@ʐ@@@W@e@@n|n@@W@j@@ఐ%tyext+,@@@JY@@@@~@)Parsetree9:@3ptyext_constructors>?@@33ptyext_constructorsJl@@@p@@@@@@@@B3+ptyext_pathq#locH!t@@@@@@@@@@A````@@@3-ptyext_params @g@@@Š@@(variance@@@Ǡ@+injectivity@@@@@@@@@@@@A3@A7``8``@@@D3.ptyext_privateD,private_flag@@@@@C>@ABa'a,Ca'aI@@@3*ptyext_locOP!t@@@@@DJ@ANaJaOOaJaf@@@31ptyext_attributes[B@@@@@ES@AWagalXaga@@@@A[``\`a&@@@k@@2 @@@X@X@@@'t@@@A@ִtv@@@ఠ.types_ext_list ֿ@A@@vנ@@@@@w@@@@~@@@@@W@@@@W@3@@@@@x@y@z@@@డu$List#rev@ @@w@@@w5@@@w9@@@@@&@@ఐҠ.types_ext_list  @-@@w.N@@@X@X@;@@( @@S<@A@ @@@@ఠ'ty_path ()@AA@@q !t@@@W@310011111@Y{t@u@v@@@@ఠ)ty_params ?@%@XA@@@@@@@@W@@@ఠ$priv U'V+@nA@@,private_flag@@@W@,@@9 @@@9@$@@@5@ఐ (last_extr.@s.H@@@@@@@@@3yxxyyyyy@H@@@Ġ$NoneׇN\׈N`@@@@@3@@@@@@]@@ :@@@@@@d@@@ ภןNkנNp@@@@@@@q@צNd@@@@j@V@@{@Ġ$Some׹q׺q@*ఠ#ext qq@A@@l@@@M@@@@@Bs@@@@@@U@@Iz@@@@@@\@@@@ఐ##extqq@"@#@$@@}@@@@3@2 @@@-ext_type_pathqq@3-ext_type_pathҊ@@@ R@@@ H@@@# 3/ext_type_params ˇ@@@ J@@@ I@@A @AӤ<O3O7ӥ<O3OW@@"@3(ext_args@@@ K@@B@Aӭ=OXO\Ӯ=OXO|@@+@3,ext_ret_type˞@@@ M@@@ L@@C!@Aӻ>O}OӼ>O}O@@9@3+ext_private-@@@ N@@D*@A?OO?OO@@B@3'ext_loc6ʲ!t@@@ O@@E6@A@OO@OO@@N@3.ext_attributesBʰ*attributes@@@ P@@FB@AAOOAOP@@Z@3'ext_uidNʮ!t@@@ Q@@GM@ABPPBPP@@e@@A;OO;OO2@@i@o_@@&f@@ఐ#ext_q`q@z@@@@@@y@/ext_type_paramskqlq@n@@)@@ఐ#extyqzq@@@@@@@@+ext_private؅q؆q@d@@-@@@@@@@A؊.:@@@c@N@:@@Q_@A@ؔ@@@ఠ&new_te ؟ؠ@ظA@@.Odoc_extension0t_type_extension@@@WW@R3تةةتتتتت@|@@wp@q@rb[@\@]@@@3'te_info@@@ 4&optionL*Odoc_types$info@@@ *@@@ )A@@3,te_type_name+$Name!t@@@ +@@A @A;ocamldoc/odoc_extension.mliee@@1R@32te_type_parameters#$listK%Types)type_expr@@@ -@@@ ,@@B @Aff@@FS@3*te_private8M,private_flag@@@ .@@C+@A!g"g@@QT@3/te_constructorsC \7t_extension_constructor@@@ 0@@@ /A@D;@A1h2h.@@aU@3&te_locSJ(location@@@ 1A@EG@A=i/1>i/V@@mV@3'te_code_\&stringQ@@@ 3@@@ 2A@FX@ANjWYOjWy@@~W@@ARdfhSdf@@Q@'te_info12 @ภ$None9 :@ʹ@@@~@@@[@@@ZW@a@y,te_type_nameK!L-@డq.full_type_name(Odoc_envZ0@[0H@ ^0I_0W@@@t'@@@^Z@~!t@@@^Y!t@@@^X@@^W@@^V@qqqq@@t7N@ @@@t?@@@@@@@@@@@@@@@@ఐg'new_envّ0Xْ0_@@@f@@డa$Name)from_path٤0a٥0e@ ٨0f٩0o@@@$Path!t@@@Ԭ@@@@@@ԥJ  ԦJ  @@ԤP@@@@@@@Թ@@@@@@@ఐ'ty_path0p0w@!@@)@@@Y@Y@-@@0`0x@@@@@3@@@@r@@@7@ 2te_type_parameterszz@డ~$List#map@ @@@@@@t@@@W@-@@@W@"W@W@@@@@@@Ơ@@@@@@@p@@డrp*subst_type(Odoc_env-.@ 12@@rn@@@t@@@ @t@@@ rn@@@@@@@@@ఐ"'new_envLM@n@@!@@PQ@@@t@@@r@@@@@@@ఐ%)ty_paramsde@@@i@@@X@ X@@@w @@e@@@X@@*te_private|}@ఐ0$privڅچ@԰@@@@@+W@*@/te_constructorsړڔ@ภښ ڛ"@@@@@@@7@@@6W@=@&te_locڬ$2ڭ$8@ຠ;~(loc_implڷ$=ڸ$E@ภ$Noneڿ$H$L@:@@@;;@@@L@@@KW@R@;)loc_inter$O$X@ภ$Some$[$_@Jఐ,sig_item_loc$`$l@ݰ@@9@@@@;@@@[W@b@@@@$;$m@@@@@CW@iH@ߡ'te_codep~p@డِߠ@ް@@@6@@@W@W@t@@@u@@sj@@డ+Odoc_global)keep_code+Odoc_global'@ *+@%@&Stdlib#ref$boolE@@@@@@@8ocamldoc/odoc_global.mliww@@+Odoc_globalN@<@@r<@@@zX@X@@@F"@@>@ภ$SomeST@Ġఐ٠2get_string_of_file_`@@@@@@@@@@@@@@@@@@@@ఐz-pos_start_eleyz@b@@z@@ఐv+pos_end_eleۆۇ@^@@@@ۊۋ@@u@@@qW@@-X@(@@C @@ @@@pW@@ภ$Noneۣ*>ۤ*B@@@@W@3@۩۪CT@@@@@ۭ۬Wd@@ @A@ۯ@@Aఠ>analyse_extension_constructors 3ۺrۻr@A@@@¨@@@8W@=@5@@@?W@:@@@>W@;@@@@@W@^@PB@@@Y@@@XW@_@օ@@@W@`@@aW@Z@@@YW@9@;W@6@|7W@q@@@xW@7@@B@@A@@@@@?3@Yle@f@g@@@࣠@*maybe_more 4Arr@, A@@W3@c@^@Y@N@+@*@@8@@:@@<@@>X@5@k@l@@@@@@(exts_acc 5A2r3r@K!A@@o332233333@ ,y@#@$@@@@@@.types_ext_list 6ACrDr@\"A@@s3DCCDDDDD@@@@@@@@@ఐ.types_ext_listUV@@@@@3VUUVVVVV@@@@ĠUde@@@@@3dccddddd@@@@@@@@@ఐc*maybe_morest @=@@@@డ $List#rev܅܆@ ܉܊@@|@@@|@@@r|@@@p@@o0@@ఐr(exts_accܡܢ @Z@@=@@ @@>@@ܦܧ!@@@@@@iG@Ġʰܷ"Iܸ"K@~@ఠ$name 7"1"5@#A@@o@@ఠ%attrs 8"7"<@$A@@{@@ఠ)types_ext 9">"G@%A@@@@"0"H@@@@@@@b@ఠ!q :"L"M@ &A@@b W@\@@@c@@@ @@(@@(@@@@ఠ+ext_loc_end ;QcQn@'A@@v@@@]@|3        @T6@N@OI0@C@D>&@8@9)"@#@$@@@డ$end_#Loc%Qr&Qu@ )Qv*Qz@@<@@@<@@@@@@@@~&@@ఐe)types_extAQ{BQ@-@@S5@%TypesJQKQ@'ext_locOQPQ@@&@@d@@@^@^@K@@6 @@OL@A@\Q_ @@@ఠ'xt_args <gh@݀(A@@l@@@]@3mllmmmmm@bpi@j@k@@@ఐ)types_ext~@j@@3~}}~~~~~@@@@(ext_args݆݇@| @@@@@ @Ġ*Cstr_tupleݖݗ@̠ఠ!l =ݟݠ@ݸ)A@@Ѡ)@@@@@@3ݧݦݦݧݧݧݧݧ@:@@@@@ @@7@@@@@:@@@@@@ภ*Cstr_tupleݸݹ @lడM$List#map"&@ '*@@Y@@@@xa@@@_@l@@@_@_@_@@@@_@@@@@@@@@@3@}SL@M@N@@@@డvB*subst_type(Odoc_env,4@ 5?@@v@@@@x@@@@x@@@v@@@@@@@@(@@ఐ 'new_env@G@@@@ 5@@"+#H@@@x@@@vX@@@@@@@@ఐ!l6I7J@J@@l@@@`@`@U@@B!CK@@ml@@@_@`@`@@ @@a@Ġ+Cstr_recordWL^XLi@Lఠ!l >`LjaLk@y*A@@0@@@@@@@@@ @@@@@@@@@@@@@@ఠ$docs ?|o}o@ޕ+A@@@@@@!@ezT@@@#@@@"@@ @@@`@3ޓޒޒޓޓޓޓޓ@'<5@6@7@@@ Р&Recordޥoަo@@ 3ަޥޥަަަަަ@@@@@A3ާަަާާާާާ@ @@@డ#doc޵o޶o@z@@@z@@@b@@@@b@@@@@@@b@@@@@<@@@@#@@@M@@@@렠@Ġz@@@@@@@@@@@@@@@@@K@@డ[%typesoo@ F@@@Y?C@@@Y@Ơ@@@@YB@@@YA@@@Y>@@@@ڠ`ZT@@@ c@c@ v@@ఐ$+ext_loc_end*o+o@@@@@@ c@c@@@ @@@}@@@ ާ@:@@@@{ @@@ @@@@@@@@@@@Po@@@@ఐ!l[o\o@Ű@@&@@@%@@@$a@(a@&@@@@@A@ko@@ภ+Cstr_recordrs@mjడ$List#map߂߃@ ߆߇@@@@@@Y@@@{_@7ua@@@0_@_@z_@5@@8@@@@6O@@@4@@3@@23ߣߢߢߣߣߣߣߣ@0)@*@+@@@@ఐu)get_fieldߵ߶@q@@@z}@@@Q@zt@ @@@N@uu@@@P@@@O@@M@@@L@@@@Ku@@@J@@I@@H@@G5@@ఐ 'new_env@ @@ B@@ఐv$docs@L@@z@Z@@@g@uu@@@i@@@h@@f@@@eb@qb@lg@@@@@@@@xu@@@w@@vr@@ఐ !l"#@@@@@@C`@~`@|@@./@@n'@@@/_@`@B@@ @@oK@@@.@@@@@@A>@@@A@@@@@@ఠ*maybe_more @O P &@h,A@@;@@@P]@3UTTUUUUU@@@@@@@ఠ+comment_opt Ac (d 3@|-A@@@@@R@@@Q]@@@q r 4@@@$@@@!@@ఠ*pos_limit2 B7K7U@.A@@!(J@J@˥J@˺J@ïJ@J@J@J@J@J@J@%J@AJ@EJ@aJ@uJ@J@J@^J@rJ@J@J@iJ@J@SJ@f^@b@ఐѠ!qXpXq@@@2@@@3@r@@@ĠŰww@#@@@@C@@@@@G@@@@@@ఐŠ)pos_limitww@@@b@Ġ@ù@@@@ W@5@@@@@!W@=@@ఠ$next C@(/A@@(W@W@W@W@P@@@@@$@@@@[@@()@@Tb@@@@f@@@@@;@@@k@@ࡠ?@@@o@@@డ%start#LocFG@ JK@@b@@@@@@@@@@@3SRRSSSSS@MF@G@H@@@@ఐV$nextef@@@U@%Typesno@'ext_locst@@ Jwx@@ @@@a@a@*@@; @@+@@@AXj @@+@A@7G @@ఐ(get_info@Ӱ@@@@@7@@@6@@@5@@@@4@@@3@@@@2@@@@1@ț@@@.@61@@@0@@@/@@-@@,@@+@@*@@)3@jD=@>@?@@@.ภ\:ఐ%attrs@@@@@@:@@@\@@ภ$None@^@@@)&@@@V@@@U^@b.@@ఐ+ext_loc_end&@@@p@@@T^@e^@dB@@ఐ*pos_limit2 '1@L@@O@@@@@Ġ@@@g^@OX@ @@ @A@ @@@ఠ%new_x D&CU'CZ@?0A@@ +@@@l]@h3,++,,,,,@@@@@@@@3'xt_name 9@@@ ( n!t@@@ @@@ 3'xt_args )Odoc_type0constructor_args@@@ @@A @A w\_a x\_@@ J@3&xt_ret  t)type_expr@@@ !@@@ @@B@A ] ]@@ L@31xt_type_extension* @@@ "@@C%@A ^ ^@@ M@3(xt_alias3  /extension_alias@@@ $@@@ #@@D5@A _ _@@ N@3&xt_locC (location@@@ %A@EA@A ` `@@ O@3'xt_textO ̠ $info@@@ '@@@ &A@FR@A a! aJ@@ P@@A [KM [K^@@ I@'xt_nameoo@డm$Name&concatoo@ oo@@F@@@ݰ@@@v@ݵ@@@uݸ@@@t@@s@@r@@ఐ3current_module_nameoo@ڰ@@"@@ఐ$nameoo@ʰ@@@@0@@@@@@'xt_argsAఐ @@@@@]@@&xt_ret@డ&Option#map  @ @@o[@@@@}@@@]@@@@]@]@]@@@@oa@@@o`@@@@@@@@@డ{*subst_type(Odoc_env?@@ CD@@{@@@~ @@@@}@@@{@@@@@@@%@@ఐ4'new_env^_@ @@32@@bc@@@}@@@{@@@@@=@@ఐ)types_extxy@d@@L@,ext_ret_type'@ l @@or@@@^@^@[@@ @@:n@@@^@b@01xt_type_extension*<*M@ఐ &new_te*P*V@@@ @@@]@y@>(xt_aliasXjXr@ภ$NoneXuXy@1@@@NM@@@@@@]@@H&xt_loc||@ຠD(loc_impl||@ภ$None||@V@@@DD@@@@@@]@@D)loc_inter||@ภ$Some||@fఐ%)types_ext||@@@@%Types | |@'ext_loc||@@ @@D@@@ ]@]@]@@@( @@DԠ @@@ ]@@@@$|%|@@@@@]@@'xt_text12@ఐנ+comment_opt:;@ @@@@@#@@@"]@$@@@G]mH@@@A@JCQ@@ఐ>analyse_extension_constructorsT#1U#O@=@@@@@@f@e@@,@@+@@*@@)3`__`````@5C<@=@>@@@@ఐ!*maybe_morep#Pq#Z@@@@@@ภ{#b|#d@Bఐ_%new_x#\#a@"@@%@ఐa(exts_acc#e#m@I@@0@@#[#n@@W@=5@@ఐ!q#o#p@@@W@AD@@T@@@@@@B]@7M@g@@ @@@ Z@s@@ C@X@@ @@@A@@@@@@U@A@@ @@@Π@@@@@@@@@W@@@@r|*@@@@ఠ*maybe_more E~~@1A@@@@@W@3@@@@@ఠ$exts F~~@2A@@ @@@@@@W@@@~~@@@"@@@@ఐ R>analyse_extension_constructors ~ ~@@@@@@@@䂠 @@@@@@@@@@@栠@ʅ@@@@@@砠@@@@@@@@@@+@P(@@@@@@@@@@@^@@@I~J~@@nX@ X@ k@@ภHW~X~@Ǧ@@@Ƞi@@@ X@|@@ఐ.types_ext_listj~k~@6@@5@n@@@@#@@@X@@@@@@@@@@X@X@@@}@@@@@@%X@@A@~(@@ ఐ &new_te@ @@ @@@(3@ @@@@@@@/te_constructors@ ఐɠ$exts@@@  @@@1@@@0W@2@% @@ي@@@7W@6$@@@ఠ+maybe_more2 G@3A@@@@@fW@93@;@@@@ఠ+comment_opt H(@4A@@je@@@h@@@gW@:@@)@@@"@@@=@ఐw(get_info,8,@@L@@tpwi@@@M@@@L@@@K@ZW@@@J@@@I@@@@H@@@@G@@@@D@¯ª@@@F@@@E@@C@@B@@A@@@@@?[@ภNѰఐ8%tyextK,HL,M@@@Zy@@@s@qt@)ParsetreeY,NZ,W@1ptyext_attributes^,X_,i@@Ű@@@@@r@@@ɠ@@@y@@ఐA+comment_opts,jt,u@)@@&c@@డ 88vv@8@@@8@@@@8@@@8@@@@@~@@}@@ఐ+pos_end_elevv@s@@&@@ఐ͠*maybe_morevv@@@8@@@Y@Y@@@vv@@)@@@j@Y@@@ఐ)pos_limitvv@@@&@@@@@@@@X@e@A@  @@ ఐ@&new_te@ ڰ@@=@@@3@C@@@@@@@'te_info@8ఐ+comment_opt@@@?<@@@@@@W@@% @@@@@W@$@@డ9 9"@9@@@9@@@@9@@@9@@@@@@@@@@ఐT*maybe_more/0@@@9;@@@W@W@T@@ఐm+maybe_more2CD@]@@9I@@@W@W@h@@ @@''W@k@@ఐ/'new_envYZ @{@@.w@@ภcd.A*ภ6Element_type_extension l%@;6Element_type_extension@.Odoc_extension0t_type_extension@@@ @AF@J@A__@@@mR@ఐ栐&new_te&,@ @@@@@V@V@@@- @@%V@@ภڰ-5A@6A@%J@@@@V@@@ @@@h@@@@@/@@@a@@@@@ @@ @ @@ @ @@ @% @@ @@@  @ @@ @&@@@@@@@@@Ġ)Parsetree1;1D@.Psig_exception1E1S@@[͠ঠ)Parsetree1U1^@2ptyexn_constructor1_1q@A32ptyexn_constructor[@@@@@@@@@@ 3*ptyexn_loc ̬!t@@@@@A @A̪c4c8̫c4cP@@J@31ptyexn_attributes̞@@@@@B@A̳cQcU̴cQct@@S@@A̷cc̸cc3@@W@ఠ* +/)@!A@c@@@3        @@@@1ptyexn_attributes1r1Aఠ @3A@@@@@@A!1T"1@@\@@@W@@@@a@@( @@( @@@@ঠ)Parsetree78@)pext_name<=@A5ఠ I  @[5A@6@@@@@@3IHHIIIII@HE@G@F74@6@5@@@/pext_attributesWXA)ఠ J@u6A@@@@@@Acd@@@@@@ఐd2ptyexn_constructorop@"@@@@@W@+@A@x @@@ఠ$name K@7A@@>@@@W@3@BNK@M@L52@4@3@@@ఐU)pext_name@ @@@@@@#txt@Ǥ@@!W@@A@@@@ఠ)types_ext L@8A@@b@@@W@3@4B;@<@=@@@డ_0search_extension0Signature_search0@@ AQ@@f@@@f(@@@d@@@@@@@ @@@@@@@@@@/@@ఐ,%tableRW@@@)<@@ఐ$nameX\@F@@/@@@X@X@P@@? @@TQ@Ġ)Not_found]p]y@@@@@7@@@_@@@డ%raise'}(}@R@@@R@@@$uZ@#@@"r@@ภ'Failure:};}@LuడL]3exception_not_found-Odoc_messagesJ}K}@ N}O}@@@L[@@@E@La@@@DLe@@@C@@B@@A@LYLZ@@LX@@@@@@@5@@@@4@@@3@@2@@1@@ఐ3current_module_name~}}@@@)@@ఐ$name}}@̰@@8@@@@[@F[@E@@}}@@L@@@/@G[@?@@}}@@@@@)Z@.@@@@@@@, @@@A@ @@@ఠ'ex_args M@9A@@x@@@zW@I3@@ @ @@@@ఠ'pos_end N@:A@@<@@@TX@J@డ}$end_#Loc"@ #'@@@@@@@@NY@@@M@@L3@@ఐH)types_ext(1@?@@@@@[@YG@'ext_loc 2 9@@@@@@UY@\Y@ZU@@3 @@CV@A@ @@ఐl)types_ext"=Q#=Z@c@@@@@a@_3'&&'''''@ld]@^@_@@@(ext_args1=[2=c@'@@@@@` @Ġ*Cstr_tupleAiyBi@wఠ!l OJiKi@c;A@@|@@@h@@@g3RQQRRRRR@+@@@@@ @@@@@i@@@@@j@@@ภ*Cstr_tuplecidi@y1డ$List#mapsiti@ wixi@@@@@@ @@@Y@yL@@@}Y@Y@Y@@@@ @@@@@@@@@@@3@nSL@M@N@@@@డ*subst_type(Odoc_envii@ ii@@@@@w@@@@D@@@@@@@@@@(@@ఐ #envii@ @@*5@@ii@@@\@@@@@@@@@@@ఐ!lii@J@@cl@@@Z@Z@U@@ii@@yl@@@|Y@Z@`@@ @@>a@Ġ+Cstr_record@ఠ!l P  @$==>>>>>@<5@6@7@@@ Р&RecordPQ@@ 3QPPQQQQQ@@@@@A3RQQRRRRR@ @@@డ#doc`a@H@@@% @@@\@ @@@\@/ @@@@@@\@@@@@@@@@I @@@@@@@@l[@@@@@@@@@@@@@@@@@H@@డX%types @ @@nID?@@@]@]@_@@U @@@@@@@΀W@@@,@@@@֠@ң@@@@@@@@@@@@@@@@ @@!@@ఐ'pos_end @@@K@@@[@[@@@ఐ預!l@@@ο ?@@@@@@[@[@@@@@@A@@@ภ+Cstr_record + 6@zడ$List#map8<@ = @@@@@@@@@@OY@ @@@Y@TY@NY@ @@ @@@@ @@@@@@@3<;;<<<<<@@@@@@@ఐP)get_fieldNBOK@~@@@@@@%@ @@@@"@CB@@@$@@@#@@!@@@ @7@@@9@@@@@@@@@5@@ఐ!Ҡ#env~LO@!@@,B@@ఐd$docsPT@L@@G@@@@;@}|@@@=@@@<@@:@@@9\@E\@@g@@AU@@@t@@@Lv@@@K@@Jr@@ఐ!lVW@z@@=@@@Z@RZ@P@@7X@@z@@@Y@SZ@@@ @@{@@@@@@@@@A=K@@3@@@@@@ @A@@@@@ఠ*maybe_more Rhyh@>A@@@@@W@^3@5C<@=@>@@@@ఠ+comment_opt Shh@?A@@ɀ{@@@@@@W@_@@ hx h@@@$@@@b!@ఐ(get_info@b@@ɍ@@@r@@@q@@@p@pm@@@o@@@n@@@@m@@@@l@*@@@i@Š@@@k@@@j@@h@@g@@f@@e@@d]@ภdƠడ!@ab@r@@@r@@@X@X@X@@@@@@@@@@@@@@@@@ఐj1ptyexn_attributes@9@@.@@@@@ఐ8/pext_attributes@ @@>@@@@@@@ 8@@@X@Y@@@ @  @@@@@ఐ"+comment_opt@"l@@-@@ఐ"+pos_end_ele@"@@-@@ఐ")pos_limit @"@@-@@@@@젠@@@X@@A@ht @@@ఠ!e T)*@@A@@.Odoc_exception+t_exception@@@W@3@ @ @@@@@@3'ex_name@@@ V$Name!t@@@ K@@@ 3'ex_info &optionL*Odoc_types$info@@@ M@@@ LA@A@A;ocamldoc/odoc_exception.mli^^@@/F@3'ex_args#)Odoc_type0constructor_args@@@ N@@B!@A__@@=G@3&ex_ret1$%Types)type_expr@@@ P@@@ O@@C4@A"`#`7@@PI@3(ex_aliasD7[/exception_alias@@@ R@@@ Q@@DD@A2a8:3a8\@@`J@3&ex_locTA(location@@@ SA@EP@A>b]_?b]@@lK@3'ex_code`S&stringQ@@@ U@@@ TA@Fa@AOcPc@@}L@@AS]T]@@E@'ex_namey=Mz=T@డE$Name&concat=W=[@ =\=b@@R@@@@@@@@@@ @@@ @@ @@ @@ఐ#ʠ3current_module_name=c=v@#@@.@@ఐ1$name=w={@@@@@@%X@$@@5@@@@@@'ex_info~~@ఐѠ+comment_opt~~@װ@@Ơ@@@8@@@7W@9@'ex_argsAఐ4 @@@@@AW@B@&ex_ret@డ&Option#map@ @@{S@@@@@@@yW@R@@@KW@W@xW@P@@S@{Y@@@Q{X@@@O@@N@@M1@@డz*subst_type(Odoc_env78@ ;<@@x@@@@@@f@@@@ex@@@d@@c@@bV@@ఐ$#envVW@$@@/c@@Z[@@@@@@v@@@u@@tn@@ఐ)types_extpq@@@@@@~@{@,ext_ret_type|}@i@@{w@@@^X@X@|@@ @@Xs@@@JX@]@L(ex_alias&.@ภ$None15@@@@\[@@@@@@W@@V&ex_loc8H8N@ຠP(loc_impl8S8[@ภ$None8^8b@<@@@PP@@@@@@W@@P)loc_inter8e8n@ภ$Some8q8u@Lఐ$,sig_item_loc8v8@$߰@@/@@@@P(@@@W@@@@8Q8@@@@@W@@'ex_code@డ᠐  @@@@8@@@W@W@@@@@@#@@డ)keep_code+Odoc_global'@ *+@#@$@@\$@@@X@X@@@@. @@&A@ภ$Some=>@ۮఐà2get_string_of_fileIJ@@@@¾@@@@·@@@´@@@@@@@c@@ఐ%d-pos_start_elecd%@%L@@0dp@@ఐ%`+pos_end_elep&q1@%H@@0j}@@tu2@@@@@W@@X@@@C @@! @@@W@@ภ$NoneLbLf@@@@W@@g{@@@@@-;~@@@A@%@@@ఠ'new_env U@AA@@m@@@W@3@@@@@@డ-add_extension(Odoc_env@ @@@@@@@@@@@@@@@@@@@%@@ఐ&0#env@&@@12@@ఐ!e@>@@@@@ @ F@'ex_name@@@@@@ P@@A@@TQ@A@@@@ఐ!*maybe_more  @@@0V@3        @drk@l@m@@@@ఐx'new_env@ @@V@@@ภ˪()Aภ1Element_exception 1@;1Element_exception@.Odoc_exception+t_exception@@@ @AG@J@A``K@@@2S@ఐb!eJK@@@@@@&V@(V@'D@@- @@/JV@%G@ภ˟]5Aӫ@6A@͠/YJ@@@@!V@-W@@h@@@-@@@ ]@@no@@@f@W@@@.h@z @@ @ @@ @ @@ @ @@ @@@ @@@@ @@ 3@Ġ)Parsetree%.@)Psig_type/8@@dఠ"rf :<@A@@d@@@3@&E@@@ఠ3name_type_decl_list >Q@A@@d$@@@@@@@@@*R@@1@@1@@@@ఠ,extended_env VVfVr@BA@@ W@/3@&k2+@,@-$@@@@@డ\$List)fold_leftuu@ uu@@MY@@@@ W@4@@@@pW@6 @@8@@7@ @MX @@@5@@3@@2@@13@/@@@@࣠@'acc_env WA@CA@@$B@@@@"td XA@*DA@@.3@Q5@@@@@@@@@ఠ-complete_name Y$%@=EA@@ @@@d[@P3*))*****@%I@@@@@డ$Name&concat=>@ AB@@VM@@@=@@@V@B@@@UE@@@T@@S@@R%@@ఐ'3current_module_name\]@'g@@2g2@@ఐ_"tdmn@@@@C@)Parsetreevw@*ptype_name{|@@@@z@@@y\@o@@@n[@#txt@ы"@@ \@qc@@T@@gd@A@@@డ(add_type(Odoc_env,4@ 5=@@@m@@@^-@8!t@@@^,x@@@^+@@^*@@^)@]]@@zE@@@@@@@@@@@@@@@@@@3@@@@@@@ఐנ'acc_env>E@°@@@@ఐ-complete_nameFS@@@@@@ @@K@@![@#@\ @@@Te@@@@@@G@@FX@X@4@@ఐ(W#envfvfy@(A@@3,@@ఐg3name_type_decl_listzz@I@@N3@@@EX@X@'@@E @@9W@A@Vb @@@ఠ#env Z()@AFA@@!W@3*))*****@isl@m@n@@@ఐ"rf9:@s@@e@@@@Ġ)RecursiveIJ@;)RecursiveH(rec_flag@@@@@@AB@@A6`7`@@@MJ@@@@@e@@@.@@e@@@1@@@ఐ,extended_envef@8@@<;@Ġ,Nonrecursiver s %@;,Nonrecursive)@@@@B@@AZ`[`@@@qI@@@  @@e@@@R@@e@@@U@@@ఐ(ݠ#env ) ,@(ǰ@@`_@@@A@@ba@A@@@Aఠ!f [<P<Q@GA@@%first4@@@W@@@@@E@@@W@@&@@@:W@@ց@@@W@@@@W@@W@@@@@]@@@@W@@@@@@@@@@@3@@@@@@࣠? uAఠC \D<T<Y@HA@@GW@W@3@YTXR@@@@M@H@C@8@7@@@@@@@@@@X@@g@h@@@ภR <Z <_@R@@@R@@@"@@<R<`@@.acc_maybe_more ]A<a<o@4IA@@r3@3>8@9@:@@@@@@(last_pos ^A,<p-<x@EJA@@|3-,,-----@@@@@@@@@3name_type_decl_list _A=<y><@VKA@@3>==>>>>>@@@@@@@@@ఐ3name_type_decl_listOP@@@@@3POOPPPPP@@@@ĠO^_@֭@@@@3^]]^^^^^@@@@@@@@@ఐU.acc_maybe_moremn@=@@@@ภhwx@@@@>W@@@@@@@@@@@@(@Ġϥ@Yఠ)type_decl ` @LA@@W@M@ఠ!q a@MA@@@@@\@@@@@]@@]@@@@ఠ$name b15@NA@@!@@@ @@@ ^@3@v3,@-@.(!@"@#@@@ఐ:)type_decl8A@ @@9@)ParsetreeBK@*ptype_nameLV@@I@@' @A@-@@@@ఠ)assoc_com cZqZz@OA@@,^@3@6HA@B@C@@@@ఠ,ele_comments dZ|Z@ PA@@Ѡ@@@8^@@@@^@@@ZpZ@@@"@@@#@ఐA%first()@ @@A/@@ఐ*+comment_opt67@)@@5&=@@ภ1@A@׏@@@6G@@DE@@@57@?@@P@ఐ6get_comments_in_moduleV W @@@@@@@&@@@@%@;#@@@"@@@!@z@@@$@@@#@@ @@@@{@@ఐX(last_pos 4 <@@@@@@డ/%start#Loc =V =Y@  =Z =_@@@@@.@@@? @@@>@@=@@ఐ)type_decl =` =i@@@@)Parsetree =j =s@)ptype_loc =t =}@@@@V@@@F`@L`@J@@ =U =~@@4@@@9@M`@E@@~ @@^@N_@4@@@@A@Zl@@@ఠ*pos_limit2 e  @QA@@S^@O3@@@@@@@@ఐR!q@0@@h`@@@Q3@@@@Ġ  @Y@@@@yq@@@V&@@}u@@@W*@@@ఐ*)pos_limit@*@@54@Ġ;()@ఠ"td f12@JRA@@W@]W@9W@]W@sW@oW@qW@Kb@[D@@GH@@@@@]M@@@@@@@@^R@@@@@_V@@@డ%start#Loccd"@ g#h(@@@@@@@@e@@@d@@c3pooppppp@HA@B@C@@@@ఐQ"td*,@@@P@)Parsetree-6@)ptype_loc7@@@)A@@*@@@la@ra@p*@@; @@+@@@A @@@A@  @@@@ఠ*maybe_more gWnWx@SA@@@@@W^@03@@@@@@@ఠ1name_comment_list hWzW@TA@@َ@@@@Z@ݭǒ@@@\@@@[@@Y@@@X^@1%@@WmW@@@1@@@4.@ఐ;name_comment_from_type_decl@i@@@Y@@@B@^@@@A@ @@@@@@@@:@Ϡ@@@@=@@@@?@@@>@@<@@@;@@9@@8@@7@@6f@@డ$end_#Loc/0@ 34@@F@@@F@@@cƦ@@@b@@a@@ఐ)type_declKL@@@@)ParsetreeTU@)ptype_locYZ@@J@@n@@@j`@p`@n@@ef@@@@@_@q`@i@@ఐ*pos_limit2xy@@@@@ఐꠐ)type_decl5>@@@@@@@@۠@@@t_@V@A@Wi @@@ఠ-sig_type_decl i@UA@@K@@@^@u3@@@@@@@@డI+search_type0Signature_search@ @@@7@@@ՠ@@@@@@@"@@@5@@@@@@@@@!@@@7@@@|@@@}@@@{@8@@@zK@@@y@@x@@wJ@@ఐ-/%table@-@@8W@@ఐP$name  @@@na@@@_@_@@@@q@#txt@@@_@y@@f@@~z@Ġ)Not_found)!**@@@@@H@@@@@@డ%raise8.D9.I@c@@@c@@@a@@@@@ภ'FailureK.KL.R@[డ[n.type_not_found-Odoc_messages[.T\.a@ _.b`.p@@@[l@@@J@[r@@@I[v@@@H@@G@@F@[j[k@@[i@@@@@@@@@@@@@@@@@@@@ఐ-3current_module_name.q.@-@@8@@ఐ䠐$name..@@@=@@@b@b@@@@@#txt..@ׯ@@b@ @@.S.@@[@@@@b@@@.J.@@@@@a@@@@@& @@@ @@&"@A@ @@@ఠ)type_kind j @VA@@"@@@^@3@8G@@A@B@@@ఐq-get_type_kind@@@@@@@@@U@@@@ߠ@@@@@@@@@@@@d@@@@@@@@@\@@@@@@@@@:@@ఐ#env"#@J@@G@@ఐk1name_comment_list/ 01@@@@.@@@_@ @#"@@@@@@@@ @@@ _@_@n@@ఐ-sig_type_declX2Y?@z@@@@@!@@%Typesf@gE@)type_kindkFlO@@3)type_kind@@@ ".type_decl_kind@@@ @@B;3+type_params 4@@@ @@@ @@@ @AFF FF@@@3*type_arity#intA@@@ @@A@A+FF,FF@@@%3,type_private%,private_flag@@@ @@C"@A6FF7FF@@@3-type_manifest0I'@@@ @@@ @@D0@ADFFEFG@@@3-type_variance>g(Variance!t@@@ @@@ @@EB@AVGG"WGGA@@@31type_separabilityPy,Separability!t@@@ @@@ @@FT@AhGGiGG@@@3/type_is_newtypeb$boolE@@@ @@G`@AtGGuGG@@@34type_expansion_scopenU@@@ @@Hj@A~GGGG@@@3(type_locxl!t@@@ @@Iv@AGGGH@@@3/type_attributesj*attributes@@@ @@J@AHH HH0@@@3.type_immediate.Type_immediacy!t@@@ @@K@AH1H5H1HV@@"@34type_unboxed_default<@@@ @@L@AHWH[HWHv@@,@3(type_uid!t@@@ !@@M@AHHHH@@7@@AFFFF@@;@@@@@@ K@@@@@OL@A@+@@@ఠ)loc_start k6 Si7 Sr@OWA@@ɦ@@@3^@)3<;;<<<<<@bpi@j@k@@@డ%start#LocO SuP Sx@ S SyT S~@@k@@@@@@-@@@,@@+ @@ఐР)type_declk Sl S@@@/@)Parsetreet Su S@)ptype_locy Sz S@@j@@@@@4_@:_@8E@@6 @@IF@A@ Se @@@ఠ'new_end l!!@XA@@L@@@K^@;3@\jc@d@e@@@డ.LL""@L@@@L@@@A@L@@@@L@@@?@@>@@=@@డ`$end_#Loc!!@ !!@@ܰ@@@@@@Q<@@@P@@O;@@ఐF)type_decl!!@@@EJ@)Parsetree!!@)ptype_loc!!@@@@@@@X`@^`@\`@@6 @@M@@@M@_`@Wh@@ఐ\*maybe_more "  "@d@@M@@@L_@a_@`|@@R @@}@A@! @@@@ఠ+maybe_more2 m'$\s($\~@@YA@@@@@^@c3-,,-----@@@@@@@ఠ)assoc_com n;$\<$\@TZA@@׽׸@@@@@@^@d@@I$\rJ$\@@@$@@@g!@ఐʠ(get_infoZ%[%@@@àʠ@@@w@@@v@@@u@@@@t@@@s@@@@r@@@@q@g@@@n@@@@p@@@o@@m@@l@@k@@j@@i]@ภ-%ఐ)type_decl%%@ְ@@q@)Parsetree%%@0ptype_attributes%%@@@@T@@@@@@@@@@@ఐʠ)assoc_com&&@հ@@@@ఐ='new_end&&@@@E@@@_@_@@@ఐ*pos_limit2&&@)@@@@@@@@@@_@@A@$\n @@@ఠ(new_type o)})}@[A@@&t_type@@@^@3@@@@@@@@#3'ty_name@@@ $Name!t@@@ @@@# 3'ty_info $info@@@ @@@ A@A@AB 6 8B 6 a@@a@3-ty_parameters@)type_expr@@@ @(Variance!t@@@ @@ @@@ @@B-@AC b dC b @@b@3'ty_kind=@@@ @@C6@AD  D  @@c@3*ty_privateF,private_flag@@@ @@DA@AE  E  @@d@3+ty_manifestQ@@@ @@@ @@EO@AF  F  @@e@3&ty_loc_ (location@@@ A@F[@AG  G  @@f@3'ty_codek*@@@ @@@ A@Gj@AH ! #H ! C@@g@@A A " $ A " 5@@`@'ty_name++@డ]$Name&concat++@ ++@@`@@@@@@@@@@@@@@@@@@@ఐ1⠐3current_module_name++@1ʰ@@<@@ఐ$name++@Ұ@@2@@@"_@@@@@#txt++@ݰ@@ _@@@C@@@@@ @̡'ty_info,,@ఐ)assoc_com,,(@@@ݠ@@@5@@@4^@6@֡-ty_parameters-+A-+N@డ$List$map2.Qi.Qm@ .Qn.Qr@@@@!a@&N@!b@&L!c@&J@@'@@'@R@@@'@Y@@@'^@@@'@@'@@'@@'@mn@@l`@2-@@@@@@@^@Q@@@@G^@^@^@O@0@@@F@@@E^@^@q^@M@@S@@R@;$@@@P@:#@@@N9@@@L@@K@@J@@I3xwwxxxxx@v@@@@࣠@!p pA.Qx.Qy@\A@@B@@@@!v qA.Qz.Q{@]A@@I3@S@@@@@@@@@డ*subst_type(Odoc_env.Q.Q@ .Q.Q@@@@@@@@w@L@@@v@@@u@@t@@s3@,8w@/@0@@@@ఐ #env.Q.Q@ @@ @@ఐZ!p.Q.Q@E@@@@3@@^@^@"@@ఐ]!v.Q.Q@+@@.@@D@@@@@@5@.Qs.Q@@@@@@f@@e_@_@@@ఐv-sig_type_decl//@5@@@@@@@%Types!/"/@+type_params&/'/@@@@@@@d_@_@@@ఐ-sig_type_decl>0?0@`@@@@@@@%TypesL0M0@-type_varianceQ0R0 @@@@  @@@c_@_@@@H @@2@@@D_@b_@'ty_kindj1%k1,@ఐ)type_kinds1/t18@4@@@@@^@@(*ty_private2:P2:Z@ఐ-sig_type_decl2:]2:j@@@9@@@@@%Types2:k2:p@,type_private2:q2:}@@@@O@@@^@-@J+ty_manifest33@ఐ-sig_type_decl44@ݰ@@h@@@@3@@@@%Types44@-type_manifest44@@4@@3Y@@@@@@@Ġ$None55 @_@@@@Gm@@@@@@s@@Nt@@@@@@z@@@ภ$None55@v@@@@@@@@@@Ġ$Some6165@ꀠఠ!t r6667@1^A@@@@@\@@@@@@@@@@@d@@@@@@@@k@@@ภ$Some47;U57;Y@ꥠఐ 2manifest_structure@7;[A7;m@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@3cbbccccc@bTM@N@O@@@@ఐ K#envs7;nt7;q@ @@ J@@ఐ1name_comment_list7;r7;@װ@@<@@@@a@ @63@@@@@@ @@ @@@ a@a@7@@ఐ!t7;7;@A@@9@@@ a@a@K@@7;Z7;@@9@@@@a@U@@ @@V@@@A48@@`E@@@@@@^@(M@\&ty_loc99@ຠ`(loc_impl99@ภ$None99@\@@@``@@@7@@@6^@=*@`)loc_inter99@ภ$Some99@lఐ5,sig_item_loc99@4@@@ E@@@@`9@@@F^@ML@@@99@@@@@.^@TT@'ty_code::@డ)<5Q*<5R@@@@X@@@i^@g^@_@@@`@@^v@@డ%")keep_code+Odoc_globalG<5]@ J<5^K<5g@#@% $@@|$@@@e_@h_@f@@. @@&@ภ$Some]=m^=m@Πఐ㠐2get_string_of_filei=mj=m@@@@@@@v@@@@u@@@t@@s@@r@@ఐM)loc_start=m=m@@@@@@_@_@@@ఐ'new_end=m=m@g@@@@@_@_@@@=m=m@@+@@@\^@p@_@@@Q @@5 @@@[^@o@ภ$None??@6@@@^@@;3@ @@@@@*A#@@@A@)}@@@@ఠ.new_maybe_more sC9PC9^@_A@@ -^@3@@@@@@@ఠ$eles tC9`C9d@`A@@ W@^@@@C9OC9e@@@@ @@@ఐ f!fC9hC9i@ @@ ei c@@@@ ^@ Y@ T@ I@ H@@@@@@@@@@9@ wภ)@)@€ z@@@D@@డS6S8+Dj,Dj@S5@@@S5@@@@S4@@@S3@@@@@@@_@@ఐ *maybe_moreEDjFDj@ @@SQ@@@`@`@s@@ఐ2+maybe_more2YDjZDj@S@@S_@@@`@`@@@dDjeDj@@ @@డS|S~qErE@S{@@@S{@@@@Sz@@@Sy@@@@@@@@@ఐ'new_endEE@[@@S@@@`@`@@@ఐx+maybe_more2EE@@@S@@@`@`@@@EE@@ `@@@ఐ !qFF@ @@W@@@@@@ꠠ@@@_@@A@C9K@@@ఐ.new_maybe_moreH H@@@@@3@@@@@@@డn!@HBHC@@@@@@@@"@@@&@@@@@@@"@@డ!@H'H(@@@@;^@@@@@(@@@< @@@@@@@C@@ఐ ,ele_comments$H%H&@ 7@@7!@@@_@_@X@@ภܹ7H*8H@Aภ,Element_type @H6@;,Element_typeǽ@)Odoc_type&t_type@@@ @AH@J@AǺaLNǻaLp@@@AT@ఐ_(new_typeYH7ZH?@}@@@@@_@_@@@- @@_@@ภܮ4A@5A@۠`@ @@@_@@@vH)?@@o@@@_@ @@~HHA@@@@@^@_@@@ఐ$elesHDHH@@@@@@@W@@@HHI@@@Š@ @@@@@@ @@@ @@ t@ @@  @  @@ g@| @@  @ @@  @ @@ @ @@ @ @@ @ @@) @@@A@@@蠠@@@S@A@@@@@@ @@@@@@@@@@@@@W@@@@<H1@@@@ఠ*maybe_more vJYjJYt@aA@@T@@@&W@3@@@@@ఠ%types wJYvJY{@bA@@@@@(@@@'W@@@JYiJY|@@@"@@@@ఐp!f JY JY@@@osş@@@@@@@U@@@@Ս@@@ @1@@@ @@@ @@E9@@@ @@@ @@@@@@@@@@T@ภ4JภCJYDJY@@@@@@@-X@1i@@@į@@@2m@@@VJYWJY@@}X@4X@3z@@ఐ8g-pos_start_elefJYgJY@8O@@Cg@@ఐʠ3name_type_decl_listsJYtJY@@@>@@@*@@@)X@8X@6@@x@@@@@@:X@%@A@JYe@@@ఐ*maybe_moreKK@@@@@CtV@@3@@@@@@@ఐꠐ,extended_envKK@}@@@@ఐˠ%typesKK@@@CJ@A@@KK@@@'@@ @@C)@< @@ @ @@ @: @@ @ @@1@Ġ)ParsetreeMM@.Psig_typesubstMM@@vఠ3name_type_decl_list MM@AMM@@v@@@@@@3@8@@@@@ @@C@@C@@@@ఠ,extended_env xN,<N,H@cA@@2W@D3@8$@@@@@డ$List)fold_leftOKYOK]@ OK^OKg@@_@@@@2W@I@1@@@W@K @@M@@L@ @_ @@@J@@H@@G@@F3-,,-----@-@@@@࣠@'acc_env yA?Ph}@Ph@XdA@@$@@@@@"td zAMPhNPh@feA@@.3NMMNNNNN@O5@@@@@@@@@ఠ-complete_name {`QaQ@yfA@@\@@@y[@e3feefffff@%I@@@@@డ6$Name&concatyQzQ@ }Q~Q@@h@@@y@@@k@~@@@j@@@i@@h@@g%@@ఐ93current_module_nameQQ@9@@D2@@ఐ_"tdQQ@@@@C@)ParsetreeQQ@*ptype_nameQQ@@@@@@@\@@@@[@#txtQQ@ǰ"@@ \@c@@T@@gd@A@Q@@డ(add_type(Odoc_envRR @ R R@@<@@@@@@@<@@@@@@@@@@3@@@@@@@ఐ 'acc_envRR@@@@@ఐ-complete_name R R)@@@@@@ @@6@@3[@#@G @@@PhxS*;@@@@@@\@@[X@X@@@ఐ:~#env*T<L+T<O@:h@@ES@@ఐR3name_type_decl_list7UP`8UPs@4@@`@@@ZX@X@@@0 @@$@@A@DN,8 @@Aఠ!f |OWPW@hgA@@%firstƻ@@@W@@@@@W_@@@W@@@@@=W@@6@@@`W@@@@W@@W@@ː@@@]@@@@W@@@@@@@@@@@3@@@@@@࣠?Ʈ AఠC }DWW@hA@@GW@W@3@YT R@@@@M@H@C@8@7@@@@@@@@@@X@@g@h@@@ภWW@@@@@@@"@@WW@@.acc_maybe_more ~AWW@iA@@r3@3>8@9@:@@@@@@(last_pos AWW@jA@@|3@@@@@@@@@3name_type_decl_list AWW@ kA@@3@@@@@@@@@ఐ3name_type_decl_listXX@@@@@3@@@@ĠYY@b@@@@3@@@@@@@@@ఐU.acc_maybe_more"Z,#Z:@=@@@@ภ,Z<-Z>@{@@@W@@@@ @@6Z+7Z?@@@@@@(@ĠZG[@ZH[@\@ఠ)type_decl P[@PQ[@Y@ilA@@W@M@ఠ!q \[@]][@^@umA@@̠@@@\@@@@@]@@]@@@@ఠ$name o\bxp\b|@nA@@֠@@@@@@ ^@ 3yxxyyyyy@v3,@-@.(!@"@#@@@ఐ:)type_decl\b\b@ @@9@)Parsetree\b\b@*ptype_name\b\b@@@@' @A@\bt@@@@ఠ)assoc_com ]]@oA@@>F^@3@6HA@B@C@@@@ఠ,ele_comments ]]@pA@@醠@@@;^@@@@^@@@]]@@@"@@@#@ఐA%first^^@ @@A/@@ఐ;+comment_opt_ _@;@@F=@@ภ__@D@@@6G@@_ _@@@F젠@?@@P@ఐ<6get_comments_in_module a6L a6b@q@@@ـ@@@)@y@@@(@@@@%@@@$@Ҡ/@@@'@@@&@@#@@"@@!{@@ఐX(last_pos6bc{7bc@@@@@@డ%start#LocIcJc@ McNc@@e@@@@@@B@@@A@@@@@ఐ)type_declecfc@@@@)Parsetreencoc@)ptype_locsctc@@d@@ @@@I`@O`@M@@cc@@@@@<@P`@H@@~ @@^@Q_@7@^@@@A@]@@@ఠ*pos_limit2 ee@qA@@'^@R3@@@@@@@@ఐR!qff@0@@`@@@T3@@@@Ġᰰg5g7@@@@@.q@@@Y&@@2u@@@Z*@@@ఐ<)pos_limitg;gD@<@@54@ĠhE^hE`@ꤠఠ"td hE[hE]@rA@@W@hEt?hE}@)ptype_locChE~DhE@@4GhEpHhE@@@@@oa@ua@s*@@; @@+@@@ARf @@@A@Te @@@@ఠ*maybe_more cjdj@|sA@@v@@@Z^@33ihhiiiii@@@@@@@ఠ1name_comment_list wjxj@tA@@A@s@@@]@`E@@@_@@@^@@\@@@[^@4%@@jj@@@1@@@7.@ఐˠ;name_comment_from_type_declkk@@@@ @@@E@@@@D@@@@C@@@@=@날@@@@@@ن@@@B@@@A@@?@@@>@@<@@;@@:@@9f@@డ}$end_#Locll @ l!l%@@@@@@@@fY@@@e@@d@@ఐ)type_decll&l/@@@@)Parsetree l0 l9@)ptype_loc l: lC@@@@!@@@m`@s`@q@@ l lD@@ۂ@@@b@t`@l@@ఐ*pos_limit2 +mE[ ,mEe@@@@@ఐ蠐)type_decl 8nf| 9nf@@@@@@@@۠@@@w_@Y@A@ Ej @@@ఠ-sig_type_decl  Pq Qq@ iuA@@@@@^@x3 V U U V V V V V@@@@@@@@డ+search_type0Signature_search mr # nr 3@  qr 4 rr ?@@@@@I@@@@@@@@@~@@@@}@@@|@@{@@z1@@ఐ>Ƞ%table r @ r E@>@@I>@@ఐ4$name r F r J@@@@@@_@_@@@@X@#txt r K r N@贰@@_@`@@M@@da@Ġ)Not_found sOh sOq@v@@@@@@@o@@@డY%raise tu tu@@@@@@@a@@@@@ภ'Failure tu tu@mడm.type_not_found-Odoc_messages tu tu@  tu tu@@@@@@@@@@@@@@@@@@@@@ఐ?63current_module_name tu tu@?@@J@@ఐ$name "tu #tu@q@@@@@b@b@@@@@#txt 4tu 5tu@3@@b@@@ 9tu :tu@@mr@@@@b@@@ Ctu Dtu@@m@@@a@@@z@@@@@ Lr  @@@A@ Nq @@@ఠ)type_kind  Yw3I Zw3R@ rvA@@@@@ ^@3 _ ^ ^ _ _ _ _ _@ @@@@@ఐ-get_type_kind nw3U ow3b@@@@6@@@@-@@@@@cb@@@@@@@@@@@@Z@@@V@@@@@@@@@@@@@@@:@@ఐ?#env w3c w3f@?@@JG@@ఐ<1name_comment_list w3g w3x@X@@o@@@@_@@@@@@@@@@@@@_@_@n@@ఐ-sig_type_decl w3y w3@z@@@@@$@"@%Types w3 w3@)type_kind w3 w3@@@@@@@#@@@@@A@ w3E @@@ఠ)loc_start  x x@ wA@@s@@@6^@,3        @@@@@@డڷ%start#Loc x x@  x !x@@8@@@϶@@@0ړ@@@/@@. @@ఐ蠐)type_decl 8x 9x@@@/@)Parsetree Ax Bx@)ptype_loc Fx Gx@@7@@@@@7_@=_@;E@@6 @@IF@A@ Sx @@@ఠ'new_end  ^y _y@ wxA@@]_@@@N^@>3 d c c d d d d d@\jc@d@e@@@డ ]}] rz.N sz.O@]|@@@]|@@@D@]{@@@C]z@@@B@@A@@@@@డ-$end_#Loc y y @  y  y@@@@@@@@T @@@S@@R;@@ఐ^)type_decl y y@1@@]J@)Parsetree y y#@)ptype_loc y$ y-@@@@@@@[`@a`@_`@@6 @@]@@@P@b`@Zh@@ఐv*maybe_more z.P z.Z@@@]@@@O_@d_@c|@@R @@}@A@ y @@@ఠ(new_type  | |@ yA@@@@@i^@e3        @@@@@@#򡠐'ty_name ~  ~@డ $Name&concat ~ ~@  ~ ~@@p$@@@@@@s@@@@r@@@q@@p@@o0@@ఐAV3current_module_name 3~  4~3@A>@@L>=@@ఐӠ$name B~4 C~8@@@@@@@_@@@@U@#txt R~9 S~<@Q@@ _@]@@C@@M@@@a@@'ty_info `?U a?\@ఐ)assoc_com i?_ j?h@Ȱ@@s@A-ty_parameters rk sk@డ $List$map2  @   @@k@@@@@@@^@@\@@@^@^@ ^@@q@@@@@@^@^@^@@@@@@|$@@@@{#@@@z@@@@@@@@@3        @@@@@࣠@!p A  @ zA@@B@@@@!v A  @ {A@@I3        @S@@@@@@@@@డ6*subst_type(Odoc_env  @   @@4@@@@@@@@@@4@@@@@@@3        @,8w@/@0@@@@ఐBi#env  @BS@@M>@@ఐZ!p " #@E@@@@3@@^@^@"@@ఐ]!v 3 4@+@@.@@D@@@@@@5@ > ?@@@@@@@@_@_@O@@ఐ-sig_type_decl T U@@@@@@@@%Types b c@+type_params g h@@@@=@@@_@_@@@ఐ/-sig_type_decl , 9@@@,@@@ @ @%Types : ?@-type_variance @ M@@@@a @@@_@_@ @@ @@s@@@_@@['ty_kind Oe Ol@ఐ[)type_kind Oo Ox@@@@@@^@@i*ty_private z z@ఐ}-sig_type_decl z z@k@@z@@@$@"@%Types z z@,type_private z z@@P@@@@@%^@#-@+ty_manifest  @ఐ-sig_type_decl  @@@@@@7@43@ @@@%Types  @-type_manifest(@@u@@t@@@6@@@5@Ġ$None%.H&.L@@@@@@@@?@@@>s@@@@@A@@@@z@@@ภ$None<.R=.V@@@@ޠ@@@P@@@O@Ġ$SomePWqQWu@ఠ!t YWvZWw@r|A@@@@@H\@@@@@@@@J@@@Id@@Ƞ@@@L@@@Kk@@@ภ$Someu{v{@ఐN2manifest_structure{{@D@@@I@@@j@@@=@@@g@85@@@i@@@h@@f@@@e@,@@@d%@@@c@@b@@a@@`3@TM@N@O@@@@ఐD#env{{@C@@N@@ఐJ1name_comment_list{{@f@@}@@@@a@@wt@@@@@@@@@@@~a@a@7@@ఐ!t{{@A@@z@@@}a@a@K@@{{@@z@@@^@a@|U@@ @@V@@@A@@@@@1@@@0^@M@&ty_loc@ຠoᡠ(loc_impl@ภ$None"#@@@@oo@@@@@@^@*@o桠)loc_inter45"@ภ$Some<%=)@ఐDX,sig_item_locF*G6@D@@@ONE@@@@pHA@@@^@L@@@QR8@@@@@^@T@ࡠ'ty_code^;Q_;X@డ BDjuku@A@@@♠@@@^@^@@@@@@v@@డ4c)keep_code+Odoc_globalu@ uu@#@4a$@@⽠$@@@_@_@@@. @@&@ภ$Some@ఐ$2get_string_of_file@^@@@@@@@@@@@@@@@@@@@ఐ)loc_start@]@@;@@@_@_@@@ఐz'new_end@߰@@C@@@_@_@@@@@l@@@^@@_@@@Q @@v @@@^@@ภ$None-1@w@@@^@@[s2K@@@@@}Nc@@@A@|@@@@ఠ+maybe_more2 yy@0}A@@@@@^@3@(6/@0@1@@@@ఠ.info_after_opt +y,y@D~A@@@@@!@@@ ^@@@9y:y@@@$@@@!@డ2just_after_special%My_irNO@ RS@@~@@@`@@@@T@@@@J@@@ @@%@@@@@@@@ @@ @@ P@@డSU{|@R@@@㪠@@@#_@0_@&@@@'@@%k@@ఐ])file_name@@@Š@@@,`@/`@-@@% @@@@ఐ&2get_string_of_file&@`@@@!@@@6@@@@5@@@4@@3@@2@@ఐh'new_end'.@Ͱ@@=@@@B`@D`@C@@ఐ ?*pos_limit2/9@n@@ >@@:@@@@@"@F`@@@@ @@@Ӡ@@@G_@@A@y@@ ఐ (new_typePbPj@ݰ@@@@@J3@@@@@@@@'ty_info Pk Pr@ఐ`+merge_infosPvP@8@@@]Z@@@\@@@[@UT@@@Z@@@YQP@@@X@@@W@@V@@U0@@ఐO(new_type?P@P@@@D@@@s@pD@'ty_infoKPLP@2@@ӓӐ@@@n@@@m_@t_@qV@@ఐ8.info_after_optcPdP@^@@Ӛә@@@l@@@k_@x_@vn@@[@@WV@@@S@@@R_@ix@@@C@@@}^@|~@@@ఠ.new_maybe_more @A@@ 1^@3@@@@@ఠ$eles @A@@ "W@ ^@@@@@@@ @@@ఐ h!f@ @@ g  e@@@@ `@ [@ V@ K@ J@@@@@@@@@@7@ yภML@@7 |@@@B@@డkcc@c@@@c@@@@c@@@c@@@@@@@]@@ఐ *maybe_more@@@d@@@`@`@q@@ఐ+maybe_more2@ @@d@@@`@`@@@@@ @@డd3d5(%)&@d2@@@d2@@@@d1@@@d0@@@@@@@@@ఐ䠐'new_endBC$@I@@dN@@@`@`@@@ఐ?+maybe_more2V'W2@R@@d\@@@`@`@@@ab3@@ `@@@ఐ !qo4Jp4K@ @@ W@@@@@@蠠@@@_@@A@~@@@ఐ.new_maybe_moreata@@@@@3@@@@@@@డ%!@aa@@@@ @@@@ $@@@Ҡ (@@@@@@@"@@డD!@aa@Ͱ@@@͠ =^@@@@@ߠ@@@ @@@@@@@C@@ఐ ,ele_commentsaa@ 9@@!@@@_@_@X@@ภpaaAภ,Element_type a@ఐ(new_typeaa@@@@@@_@_@|@@ @@ _@@ภU$A`@%A@ `@@@@_@ @@a/@@6_@@@_@@@%a&a@@7 @@@^@ _@@@ఐ$eles9a:a@@@@@@@ W@@@@asAa@@@@ @@ @@@@M @@@Z @@ +@D @@ S@h @@ @ @@ B@W@@ @ @@ @ @@ @ @@ @ @@ @ @@  @@@AUX@@@ ۠@ @@ F@ A@ Š @@@@@@ @ @ @@@@@@@@@@W@ @@@rW2@@@@ఠ*maybe_more @A@@e@@@W@3@ @@@@ఠ%types @A@@٣@@@@@@W@@@@@@"@@@@ఐc!f@@@bG@@@@@@@e@@@@5@@@@@@@@@@@@@@@@@@@@@@@@@@@@T@ภEvTภ_@_@@@}@@@X@ i@@@W@@@!m@@@@@}X@#X@"z@@ఐI-pos_start_ele@H@@T@@ఐ63name_type_decl_list @@@1@@@@@@X@'X@%@@x@@@@@@)X@@A@3@@@ఐ*maybe_more? -@ 7@@@@@TV@/3BAABBBBB@@@@@@@ఐT,extended_envR 9S E@Ű@@S@@ఐˠ%types^ G_ L@@@T0J@0@@d ,e M@@@'@j@ @@2)@< @@ @ @@ @- @@Bn@Ġ)Parsetree}OY~Ob@)Psig_openOcOl@@S@OmOn@@U@@@3@I1@@@@@@@Tq@@Tq@@@@ఠ,ele_comments ~~@A@@cګ@@@gW@<@@@=W@3@ఐI+comment_opt~~@Ig@@T3@IX@@@Ġ$None@ :@@@@T@@T@@@ภ@@@@-@Ġ$Some@Eఠ!i @A@@TJ@J@˨J@˷J@ȅJ@ȇJ@òJ@þJ@J@J@J@#J@CJ@J@8I@@@* @@TJ@@TJ@@@ఐ,!i  @+@,@-@@,3        @I6@@@&i_desc@ @@@@@B@@@A@Ġ$None' ( @ @@@@+ @@@K@@@J3.--.....@$@@@ @3@@@M@@@L@@@ภ/> #? %@@@@@Ġ$SomeK&8L&<@ఠ!t T&=U&>@mA@@6@@@TN@@@@@]=@@@V@@@UV@@dD@@@X@@@W]@@@ภo&Cp&\A6ภ6Element_module_comment x&Y@ఐ-!t&Z&[@,@-@.@@@@@i[@n[@m3@> @@@@  @@[@h@ภٰ'A@(A@W@`@@@d[@s@@&B1@@@@@A3@@r@@@A~5@@@A@~7@@@@lylz@@UV@3@JX @@@@@@ఐK#envl|l@J@@U@@ఐ2,ele_commentsll@@@UJ@@@lxl@@@&@U@ @@(@6 @@C@Ġ)Parsetree@-Psig_modsubst@@S@@@U@@@k@@@@@Ul@@Ul@@@@@@@UV@x@@ఐKb#env@KL@@V7@@ภ @g@@@ߠTJ@@@@@@"#@@D4@Ġ)Parsetree01@+Psig_module56@@aঠ)ParsetreeCD@(pmd_nameHI@@Tঠ#txtST@RĠ$None[\@ @@@@]\@@@@@@@@@fg@@llk@@@@@@W@@@@@@@vw@@@@@ W@ @@@N@@V`@@V`@@@@@ - .@@VaV@@@ఐK砐#env 0 3@KѰ@@V @@ภ 5 7@@@@dTJ@@@@@@ , 8@@D@Ġ)Parsetree:D:M@+Psig_module:N:Y@@ঠ)Parsetree:[:d@(pmd_name:e:m@@ঠ#txt:o:r@Ġ$Some:s:w@Qఠ$name :x:|@A@@@@@(3@K@@@@@@@@@@*@@@) @@@:n:}@@@@@0@@@/W@,@@@+@(pmd_type@ఠ+module_type @0A@@Z@@@:.@.pmd_attributes$%Aఠ @BA@@@@>?@@@0:Z1@@Z@@@@W@?G@@@@@WH@@WH@@@@ఠ-complete_name BC@[A@@>@@@ W@3HGGHHHHH@Kjc@d@e=6@7@8)&@(@'@@@డ$Name&concat_`@ cd@@{o@@@_@@@@d@@@g@@@@@@@)@@ఐL3current_module_name~@L@@W6@@ఐ$name  @>@@@@@X@H@@5@@LI@A@ @@@ఠ/sig_module_type [k[z@A@@k@@@-W@3@`ng@h@i@@@డJ-search_module0Signature_search}}@ }}@@@W@@@@@@@@@@M@@@3@@@@@@@@@ð!@@@W@@@ @@@!@@@@c@@@I@@@@@@@H@@ఐM0%table}}@M@@XU@@ఐ $name } }@@@@@@.X@FX@Ei@@X @@nj@Ġ)Not_found@@@@@;@@@Kx@@@డ%raise+,@V@@@V@@@PZ@O@@N@@ภ'Failure>?@{yడ{a0module_not_found-Odoc_messagesNO@ RS@@@{_@@@1@{e@@@0{i@@@/@@.@@-@{]{^@@{\@@@@@@@a@@@@`@@@_@@^@@]@@ఐM3current_module_name+@M@@X@@ఐ$name,0@B@@8@@@l[@r[@q@@1@@{@@@[@s[@k@@2@@@@@UZ@Z@@@@@@@} @@@A@[g @@@ఠ+module_kind BRB]@A@@X J@J@J@J@dJ@u3@-&@'@(@@@ఐX;3analyse_module_kindB`Bs@X?@@X=<X;@@@|@X3@X2@X-@X,X*@@{@@z@@y@@x@@w@XKภ e d@@OXN@@@(@@ఐNM#envBtBw@N7@@Y"5@@ఐĠ-complete_nameBxB…@\@@XYB@@ఐ+module_typeB†B‘@Ű@@XJ@iJ@XJ@J@߷J@X@@ఐ/sig_module_type)B’*B¡@b@@XtJ@f@@[@@Xtg@A@/BN@@@ఠ)code_intf :¥µ;¥¾@SA@@ @@@W@@@@W@3FEEFFFFF@@@@@@డ.0VW@-@@@셠@@@W@W@@@@@@3cbbccccc@@@@@డ>P)keep_code+Odoc_globalu@ xy@$@>N%@@쪠%@@@X@X@@@/ @@'@@ఠ#loc @A@@s@@@X@O@ఐ+module_type@S@@@@@@`@)Parsetree@(pmty_loc&@@@@#o@A@@@@ఠ"st *>*@@A@@4@@@X@3@D=@>@?@@@డx%start#Loc*C*F@ *G*L@@@@@w@@@T@@@@@ @@ఐh#loc*M*P@*@@ގ@@@Y@Y@4@@% @@85@A@*: @@@ఠ"en ThTj@'A@@~@@@X@3@KYR@S@T@@@డ$end_#Loc'Tm(Tp@ +Tq,Tu@@>@@@>@@@@@@@@ @@ఐ#locATvBTy@t@@U@@@Y@Y@4@@% @@85@A@MTd @@ภ$SomeT}ÍU}Ñ@Šఐڠ2get_string_of_file`}Óa}å@@@@@@@@@@@@@@@@@@3mllmmmmm@Zha@b@c@@@@ఐ"st}}æ~}è@f@@@@@X@X@@@ఐ"en}é}ë@!@@@@@X@X@+@@}Ò}ì@@Y.@@K@@_@@@3@W@@@@@@ @@]@ภ$None@(@@@W@i@@@k@A@¥±@@@@ఠ*maybe_more @A@@@@@W@3@@@@@@@ఠ+comment_opt  @A@@ZU@@@@@@W@@@ @@@$@@@!@ఐg(get_info&@<@@d`gY@@@@@@@@@@JG@@@@@@@@@@@{@@@@@@@@@@@@@@@@@@@@@@@@]@ܔภL>ఐ .pmd_attributes9.:<@@@@@@r@@@ܣ@@@!v@@ఐP+comment_optM=NH@P@@[=@@ఐPJ+pos_end_eleZI[T@P2@@[T@@ఐPF)pos_limitgUh^@P.@@[Z@@t@@@@@@&X@@A@t @@@ఠ*new_module n~nĈ@A@@z(t_module@@@+W@'3@@@@@@@@/3&m_name@@@ !t@@@ @@@/ 3&m_type %Types+module_type@@@ A@A @A}  }  5@@l@3&m_info&optionL*$info@@@ @@@ A@B@A(~ 6 8)~ 6 `@@m@3.m_is_interface,$boolE@@@@@C*@A4 a c5 a y@@n@3&m_file8&stringQ@@@@@D6@A@@ z |A@ z @@o@3&m_kindD[@@@A@E?@AIA  JA  @@p@3%m_locMX(location@@@A@FK@AUB  VB  @@q@3*m_top_depsY\M!t@@@@@@A@G[@AeC  fC  @@r@3&m_codeiP5@@@@@@A@Hj@AtD  uD  @@s@3+m_code_intfx_D@@@ @@@A@Iy@AE  E  @@@ t@3+m_text_only[@@@ @@J@AF A CF A V@@u@@A|  |  @@k@&m_name-ěī.ěı@ఐ-complete_name6ěĴ7ě@@@@@@-W@0@&m_typeDE@ఐ/sig_module_typeMN@@@@@@6W@7@&m_info[\@ఐ+comment_optde@ذ@@@@@@@@@?W@A@.m_is_interfacev%w3@ภ}6~:@@@@@@@IW@M@&m_file=M=S@డmo=V=W@l@@@Ġ@@@RW@U@@@V@@T@@ఐu)file_name=`@@@ݠ@@@[X@^X@\-@@# @@.@⡠&m_kindcscy@ఐ +module_kindc|cŇ@~@@ @@론%m_locŊŚŊş@ຠ}(loc_implŊŤŊŬ@ภ$NoneŊůŊų@^@@@}}@@@s@@@rW@ye@})loc_interŊŶŊſ@ภ$SomeŊŊ@nఐR,sig_item_locŊŊ@R@@]@@@@} U@@@W@@@@ŊŢŊ@@4@@@jW@@.*m_top_deps @ภ&'@u@@@=<@@@@@@W@@7&m_code8 9@ภ$None@A@@@@GF@@@@@@W@@B+m_code_intfR*S5@ఐ!)code_intf[8\A@@@SR@@@@@@W@@N+m_text_onlymDTnD_@ภtDbuDg@@@@]@@@W@@@@}ċę~jy@@@A@nz@@@ఠ'new_env ƉƙƉƠ@A@@T@@@W@3@ @@@@@డ*add_module(Odoc_envƉƣƉƫ@ ƉƬƉƶ@@@q@@@^7@c!t@@@^6|@@@^5@@^4@@^3@__@@~G@@@@@@@@@@@@@@@@@@:@@ఐS,#envƉƷƉƺ@S@@^G@@ఐh*new_moduleƉƻƉ@S@@g@@@@[@&m_nameƉƉ@b@@^@@@e@@V@@if@A@Ɖƕ@@@ఠ(new_env2 @A@@@@@W@3        @|@@@@@ఐ*new_module @@@@@@@3"!!"""""@@@@&m_type* +@@@@@@ @Ġ%Types<k{=kǀ@-Mty_signatureAkǁBkǎ@@;-Mty_signature @@@ z@^@@@ v@AA@D@AoTYT[oTYTw@@@h#@ఠ!s YkǏZkǐ@rA@@^@@@;@@@%@@@@@?@@@@@B@@@డ-add_signature(Odoc_envtkǔukǜ@ xkǝykǪ@@@A@@@^#@&stringQ@@@^"#rel&optionL@@@^!@@@^ @%)signature@@@^c@@@^@@^@@^@@^@@^@[!![!k@@eC@4/@@@m@@@@,@@@)'$@@@@@@@#@@@@@@@@@@@@@@3@pi@j@k@@@@ఐE'new_envkǫkDz@@@@@@Z@Z@@@ఐg*new_modulekdzkǽ@R@@f@@@@+@&m_namekǾk@a@@]@@@5@oภP  nడ$Name&simple kk@ kk@@@ @@@@@@@@@ X X@@B@@@@@@@&@@@%@@$g@@ఐ*new_module6k7k@@@@@@7@5{@&m_nameBkCk@@@?@@@1[@8[@6@@MkNk@@E@@@0@@@ච@@@<@@ఐ!s`kak@@@@@@Z@AZ@@@@ @@a@@qr@@@@@Q@@@@@T@@@ఐ'new_env @q@@y^@@@A@@{v@A@@@@ఐΠ*maybe_more&0@@@_nV@N3@@@@@@@ఐ(new_env22:@ @@N\V@O@@ภ1>YAvภ.Element_module L@;.Element_module5@7@@@ @A@@J@A-Y.Y@@@L@ఐM*new_moduleMW@8@@N@@@ZV@\V@[?@@( @@]V@YB@ภ!X0A-@1A@O]J@Q@@@UV@aR@@<;@@@@@TX@@%Z@@@a@R@@@bc@u @@ @ @@ h@} @@ s@ @@ 1@J@@ @@@9@R@@W@m@@N@Ġ)Parsetree \f \o@.Psig_recmodule \p \~@@ఠ%decls  \ \Ȅ@ 6A@@J@@@E@@@D3 % $ $ % % % % %@T@@@@@ @@` @@` @@@@ఠ'new_env  4 5@ MA@@NW@c3 7 6 6 7 7 7 7 7@T#@@@@@డ$List)fold_left J K@  N O@@{̰@@@@O W@h@@@@W@j @@l@@k@ @{ˠ @@@i@@g@@f@@e3 d c c d d d d d@-@@@@࣠@'acc_env A v  w@ A@@$@@@@@K Aঠ)Parsetree  @(pmd_name  '@@ঠ#txt ) ,@ఠ$name  - 1@ A@@@@@@@@3        @s?Y@6@7@@@@@ ( 2@@@@@@@@[@@@@@@@  3@@h[@@@@@ఐ.$name 7P 7T@-@.@/@@Ҡ@@@@@@3        @/? @@@Ġ$None Zo Zs@a@@@@@@@@@@3        @@@@ @@@@@@@@@@ఐ'acc_env Zw!Z~@S@@@Ġ$Some! ɔ! ɘ@ }ఠ$name !ə!ɝ@!.A@@@@@B@@@@@@@@@@@J@@#"@@@@@@Q@@@@ఠ-complete_name !5ɡɻ!6ɡ@!NA@@1@@@]@3!;!:!:!;!;!;!;!;@e/(@)@*@@@డ $Name&concat!Nɡ!Oɡ@ !Rɡ!Sɡ@@^@@@N@@@@S@@@V@@@@@@@%@@ఐV3current_module_name!mɡ!nɡ@Vx@@ax2@@ఐe$name!zɡ!{ɡ@<@@u@@@^@D@@5@@HE@A@!ɡɷ @@@ఠ!e ! !@!A@@X@@@]@3!!!!!!!!@[ib@c@d@@@డ*add_module(Odoc_env!!@ !!$@@@@@u@@@@@@@}@@@@@@@%@@ఐT'acc_env!%!,@@@t2@@ఐ-complete_name!-!:@<@@@@@B@@3@@FC@A@! @@@ఠ/sig_module_type !ʎʨ!ʎʷ@"A@@ G@@@]@3!!!!!!!!@Yg`@a@b@@@డ-search_module0Signature_search"ʺ"ʺ@ "ʺ"ʺ@@ F@@@ Fb&@@@ D@@@@@@@@@@ v@@@@@@@/@@ఐW]%table")ʺ"*ʺ@WE@@bL<@@ఐ!$name"6ʺ"7ʺ@@@@@@^@,^@+P@@? @@TQ@Ġ)Not_found"I"J&@@@@@!h@@@1_@@@డ %raise"X*D"Y*I@ꃰ@@@@@@6u`@5@@4r@@ภ'Failure"k*K"l*R@డ0module_not_found-Odoc_messages"{*T"|*a@ "*b"*r@@ -@@@ -@@@G@ ,@@@F +@@@E@@D@@C@@ఐW3current_module_name"*s"*ˆ@W@@b@@ఐ$name"*ˇ"*ˋ@i@@ P@@@Ra@Xa@W@@"*S"*ˌ@@@@@A@Ya@Q@@"*J"*ˍ@@@@@;`@@@@l@@@@@"ʺ @@@A@"ʎʤ @@ఐꠐ/sig_module_type"˧"˧@@@@@ /@@@\3""""""""@@@@Ġ%Types"E]"Eb@-Mty_signature"Ec"Ep@@ఠ!s "Eq"Er@#A@@c}@@@a$@@@@@ W@@@b(@@ Z@@@c+@@@డS-add_signature(Odoc_env#v̐#v̘@ #v̙#v̦@@@@@@@@s@@@@r@@@q@@@p@@@@o@@@n@@m@@l@@k@@j3#0#/#/#0#0#0#0#0@\D=@>@?@@@@ఐ!e#@v̧#Av̨@P@@ @@@_@_@@@ఐ-complete_name#Tv̩#Uv̶@@@M@@@'@ѐภT#nРఐT$name#iv̽#jv@+@@@@@_@_@@@@@נ @@@D@@ఐ!s#v#v@N@@@@@_@_@X@@| @@6Y@@##@@ @@@e@@ @@@f@@@ఐ!e##@@@N@@@A#˧˽@@P3########@@@@@@R@@@S@&@@Tl@@@A#7J @@V@##@@@_@]a@@{@@zX@X@}@@ఐY#env# #@X@@c]@@ఐ%decls#%#*@@@=~@@@yX@X@r@@ @@@A@# @@Aఠ!f #:N#:O@#A@@%firstR@@@W@@@@@ @@@W@@r@@@W@@͠4@@@W@@@@W@@W@@1'@@@]@@@@W@@@@@@@@@@@3$!$ $ $!$!$!$!$!@@@@@@࣠?E AఠC D$2:R$3:W@$KA@@GW@W@3$6$5$5$6$6$6$6$6@YT夠R@@@@M@H@C@8@7@@@@@@@@@@X@@g@h@@@ภ$U:X$V:]@@@@@@@"@@$\:P$]:^@@.acc_maybe_more A$g:_$h:m@$A@@r3$h$g$g$h$h$h$h$h@3>8@9@:@@@@@@(last_pos A$x:n$y:v@$A@@|3$y$x$x$y$y$y$y$y@@@@@@@@@/name_mtype_list A$:w$:͆@$A@@3$$$$$$$$@@@@@@@@@ఐ/name_mtype_list$͉͝$͉ͬ@@@@@3$$$$$$$$@@@@Ġ$Ͳ$Ͳ@@@@@3$$$$$$$$@@@@@@@@@ఐU.acc_maybe_more$$@=@@@@ภ$$@@@@W@LW@[@@@]!@@$$@@@@@@U*@Ġ$3$5@ঠ)Parsetree$$ @(pmd_name$ $@@ঠ#txt$$@Ġ$None%%@@@@@@@@@@@ 3% % % % % % % % @p@@@@@%%@@@@@@@@^@@@@@(pmd_type%&!%')@ఠ'modtype %.*%/1@%GA@@q@@@&@@@%6%72@@,^@+@ఠ!q %A6%B7@%ZA@@$'modtype%l;W%m;^@ @@@@@c@a@)Parsetree%z;_%{;h@(pmty_loc%;i%;q@@b@@(%@A@%;M@@@ఠ)loc_start %u΋%uΔ@%A@@@@@n^@d3%%%%%%%%@;IB@C@D@@@డC%start#Loc%uΗ%uΚ@ %uΛ%uΠ@@İ@@@B@@@h@@@g@@f @@ఐm#loc%uΡ%uΤ@*@@Y@@@o_@s_@r4@@% @@85@A@%u· @@@ఠ'loc_end %Ψξ%Ψ@%A@@I@@@~^@t3%%%%%%%%@KYR@S@T@@@డ$end_#Loc%Ψ%Ψ@ %Ψ%Ψ@@ @@@ @@@xi@@@w@@v @@ఐ#loc& Ψ& Ψ@t@@ @@@_@_@4@@% @@85@A@&Ψκ @@@@@&#&$@@@@@^@@@@^@3&-&,&,&-&-&-&-&-@O]V@W@X@@@@ఠ,ele_comments &;&<@&TA@@ M@@@^@@@@^@@@(@@@*@@@!@ఐ'%first&Z&[@@@'-@@ภ$None&g#&h'@@@@C:@@ภb&q)&r+@@@@3D@@&u"&v,@@@T@<@@M@ఐ츠6get_comments_in_module&-F&-\@@@@@@@@@@@@ lT@@@@@@@ N@@@@@@@@@@@@x@@ఐ=(last_pos&-]&-e@%@@@@ఐ0)loc_start&-f&-o@ݰ@@*@@@_@_@@@C @@W^@_@@&@@Y@A@&@@@ఠ*pos_limit2 &υϛ&υϥ@&A@@F9^@3&&&&&&&&@@@@@@ఐ!q& Ϩ& Ϩ@@@&\@@@@Ġ& & @ L@@@@&l@@@#@@&p@@@'@@@ఐ[)pos_limit' ' @[ְ@@21@Ġ.' '  @ @'  '! @@b@C@@''  '(  @@& @@@L@@@@@&@@@Q@@&@@@U@@@డ%start#Loc'C 'D @ 'G 'H @@_@@@@@@@@@@@r@@ఐ#loc'] '^ @Ű@@@@@a@a@@@% @@@@@A'i Ϩϼ @@@A@'kυϗ@@@@ఠ*maybe_more  'z 2I'{ 2S@'A@@f@@@^@3''''''''@@@@@@@@' 2U' 2V@@eJ@@@@@@^@@@' 2H' 2W@@@@@@@డ2just_after_special%My_ir'Zn'Zs@ 'Zt'ZІ@@۰@@@@@@@@@@@@@@ @@@@@@@@@@@@@J@@డ&a'ЇН'ЇО@@@@@@@_@_@@@@@@e@@ఐ)file_name'ЇЧ@I@@"@@@`@`@y@@% @@z@@ఐ2get_string_of_file( Шп( Ш@@@@~@@@@w@@@t@@@@@@@@@ఐJ'loc_end(#Ш($Ш@@@@@@`@`@@@ఐ[*pos_limit2(7Ш(8Ш@@@Z@@(;Шо(<Ш@@8@@@@`@@@ @@@͠@@@_@@A@(N 2D@@@@ఠ+maybe_more2 à(](^@(vA@@h^@3(`(_(_(`(`(`(`(`@@@@@@@ఠ$eles Ġ(n (o$@(A@@_W@W@IW@N^@@@(z({%@@@@@@@ఐ!f((()@R@@@@@ @@@@@@@@@@@@@@@=@ภ!( @(@ @@@H@@ఐ;*maybe_more(*@(*J@R@@U@@డ'LzΠzа(Kj(Kk@zͰ@@@z@@@!@z@@@ z@@@@@@@p@@ఐ'loc_end(Kb(Ki@@@z@@@-`@/`@.@@ఐw*maybe_more(Kl(Kv@@@z@@@,`@1`@0@@(Ka(Kw@@W@W@`@+@@ఐ̠!q) xю)xя@@@ W@2@@@@@@@@3_@@A@)@@@ఐˠ+maybe_more2)(ѥѸ))ѥ@@@̰@@3)))()())))))))))@@@@@@@డ'!@);ѥ)<ѥ@L@@@Lz]@<@@@>@^@@@=r @@@;@@:@@9$@@ఐ,ele_comments)Zѥ)[ѥ@y@@m!@@@J^@M^@K9@@ఐ$eles)oѥ)pѥ@B@@F@@@@W@HI@@)vѥѷ)wѥ@@@@ @@OR@c@@@2 @@@ @@ @ @@ R@k @@ @ @@ @@@'@Ġ)$E)$G@ Uঠ)Parsetree))@(pmd_name))@@ঠ#txt))@Ġ$Some)) @$ఠ$name ) )@)A@@@@@8$@@@@@à@@@:@@@9,@@@))@@ҠҠ@@@@@@@?^@<@@@;<@(pmd_type))@ఠ'modtype ))"@*A@@,@@@IQ@.pmd_attributes)$5)$CAఠ @*A@@@@Lb@@@**$D@@W@ g@ఠ!q * $H*$I@*&A@@)}@@@Mv@@@@@w@@w@@@@ఠ-complete_name Š* Mc*!Mp@*9A@@%@@@d^@P3*&*%*%*&*&*&*&*&@vo@p@qJC@D@E63@5@4(!@"@#@@@డ'$Name&concat*?Ms*@Mw@ *CMx*DM~@@O@@@%?@@@V@%D@@@U%G@@@T@@S@@R+@@ఐ_3current_module_name*^M*_MҒ@_i@@ji8@@ఐ$name*kMғ*lMҗ@?@@%f@@@m_@lJ@@5@@NK@A@*uM_ @@@ఠ#loc Ơ*құ*қҴ@*A@@d@@@u^@r3********@aoh@i@j@@@ఐ'modtype*қҷ*қҾ@h@@@@@v@t@)Parsetree*қҿ*қ@(pmty_loc*қ*қ@@@@&#@A@*қҭ@@@ఠ)loc_start Ǡ**@*A@@(@@@^@w3********@9G@@A@B@@@డl%start#Loc**@ **@@@@@k@@@{H@@@z@@y @@ఐk#loc**@*@@@@@_@_@4@@% @@85@A@* @@@ఠ'loc_end Ƞ++%@+A@@r@@@^@3++++++++@KYR@S@T@@@డ$end_#Loc+(++@ +,+ 0@@2@@@2@@@@@@@@ @@ఐ#loc+51+64@t@@I@@@_@_@4@@% @@85@A@+A @@@@ఠ)assoc_com ɠ+P 8O+Q 8X@+iA@@b^@3+R+Q+Q+R+R+R+R+R@KYR@S@T@@@@ఠ,ele_comments ʠ+` 8Z+a 8f@+yA@@*r@@@^@@@@^@@@+p 8N+q 8g@@@"@@@#@ఐN%first+!jӁ+!jӆ@@@N/@@ఐ`]+comment_opt+"ӌӣ+"ӌӮ@`E@@k=@@ภ+"ӌӰ+"ӌӲ@ @@@6G@@+"ӌӢ+"ӌӳ@@@k@?@@P@ఐࠐ6get_comments_in_module+$+$@@@@$@@@@@@@@|@@@@@@@v@@@@@@@@@@@@{@@ఐe(last_pos+%+%@M@@@@ఐ/)loc_start+&3+&<@ܰ@@R@@@_@_@@@C @@W^@_@@+!j~@@Y@A@+ 8J@@@ఠ*pos_limit2 ˠ,(Rh,(Rr@,A@@K]^@3,,,,,,,,@@@@@@@@ఐ !q,)uԏ,)uԐ@@@+@@@@Ġ,'*ԖԬ,(*ԖԮ@v@@@@+)@@@%@@+-@@@)@@@ఐa)pos_limit,9*ԖԲ,:*ԖԻ@a@@43@ĠX,E+Լ,F+Լ@ @,J+Լ,K+Լ@@@b@E@@,Q+Լ,R+Լ@@+ @@@N@@@@@+ĠW@@@S@@+Ƞ[@@@W@@@డ%start#Loc,m+Լ,n+Լ@ ,q+Լ,r+Լ@@@@@@@@@@@@@t@@ఐ#loc,+Լ,+Լ@ư@@@@@a@a@@@% @@@@@A,)uԉ @@@A@,(Rd@@@ఠ/sig_module_type ̠,.Ka,.Kp@,A@@@@@^@3,,,,,,,,@@@@@@డ*I-search_module0Signature_search,/sՋ,/s՛@ ,/s՜,/sթ@@@@@l@@@Π@@@@@@@*I@@@/@@@@@@@/@@ఐb%table,/sժ,/sկ@a@@m<@@ఐ3$name,/sհ,/sմ@ð@@*m@@@_@_@P@@? @@TQ@Ġ)Not_found-0յ-0յ@Ŷ@@@@,!@@@_@@@డ+%raise-1-1@<@@@<@@@ua@@@r@@ภ'Failure-$1-%1@_డG0module_not_found-Odoc_messages-41-51@ -81-91@@@@@@@@@@@@@@@ @@ @@ @@ఐbv3current_module_name-S1 -T13@b^@@m^@@ఐ$name-`14-a18@4@@ @@@b@ b@@@-k1-l19@@@@@ @!b@@@-u1-v1:@@@@@a@@@l@@@@@-~/sՇ @@@A@-.K] @@@ఠ+module_kind ͠-4֯-4֯@-A@@^@#3--------@@@@@@ఐm3analyse_module_kind-4֯-4֯@m@@mm@@@*@l@l@l@ll@@)@@(@@'@@&@@%@mภ".-"-@-@m@@@<(@@ఐ 'new_env-4֯-4֯@ @@ 5@@ఐ-complete_name-4֯-4֯@F@@(@@@?E@@ఐ'modtype-4֯-4֯@@@_@BT@@ఐN/sig_module_type-4֯-4֯@^@@_@Cc@@X@@m:d@A@-4֯@@@ఠ)code_intf Π.5..57@.A@@"~i@@@^@s@@@t^@D3. . . . . . . . @@@@@@డ,.6:Q.6:R@@@@K@@@Q^@O^@G@@@H@@F3.).(.(.).).).).)@@@@@డS)keep_code+Odoc_global.;6:]@ .>6:^.?6:g@$@S%@@p%@@@M_@P_@N@@/ @@'@@ఠ"st Ϡ.U7mׇ.V7m׉@.nA@@@@@\_@RO@డ%start#Loc.k7m׌.l7m׏@ .o7mא.p7mו@@@@@@@@V@@@U@@Tl@@ఐ#loc.7mז.7mי@İ@@@@@]`@a`@`@@% @@5@A@.7m׃ @@@ఠ"en Р.8ם׷.8ם׹@.A@@ @@@l_@b3........@VO@P@Q@@@డP$end_#Loc.8ם׼.8ם׿@ .8ם.8ם@@̰@@@@@@f,@@@e@@d @@ఐO#loc.8ם.8ם@@@@@@m`@q`@p4@@% @@85@A@.8ם׳ @@ภ$Some.9.9@Sఐh2get_string_of_file.9.9@@@@c@@@{@\@@@zY@@@y@@x@@w3........@Zha@b@c@@@@ఐ"st/ 9/ 9@f@@@@@_@_@@@ఐ"en/9/ 9@!@@@@@_@_@+@@/*9/+9@@!.@@K@@#'@@@u3@W@@@@@$@ภ$None/:;1/;;5@#@@@^@0@/@6:N@@2@A@/B5*@@@@ఠ*maybe_more Ѡ/Q=Kb/R=Kl@/jA@@=@@@^@3/W/V/V/W/W/W/W/W@L`Y@Z@[@@@@ఠ)assoc_com Ҡ/e=Kn/f=Kw@/~A@@  @@@@@@^@@@/s=Ka/t=Kx@@@$@@@!@ఐ(get_info/>{؏/>{ؗ@ɰ@@ @@@@@@@@@@נ@@@@@@@@@@@@@@@@@@@ , '@@@@@@@@@@@@@@@@]@!ภaO/-ఐȠ.pmd_attributes/>{؟/>{ح@@@m@@@r@@@0@@@v@@ఐ)assoc_com/>{خ/>{ط@а@@@@ఐ堐'loc_end/>{ظ/>{ؿ@@@^@@@_@_@@@ఐ*pos_limit2/>{/>{@R@@@@{@@@@@@_@@A@0=K] @@@ఠ*new_module Ӡ0@0@@0,A@@@@@^@300000000@@@@@@@@/&m_name0*B/0+B5@ఐ-complete_name03B804BE@@@@@@^@@&m_type0ACH^0BCHd@ఐ/sig_module_type0JCHg0KCHv@@@@@@^@6@&m_info0XDxَ0YDxٔ@ఐ)assoc_com0aDxٗ0bDx٠@C@@@@@@@@^@Q@.m_is_interface0sE٣ٹ0tE٣@ภ0zE٣0{E٣@@@@@@@^@f@&m_file0F0F@డ/jl0F0F@i@@@@@@^@@@@@@@@ఐr)file_name0F@@@ڠ@@@ _@ _@ @@# @@@ߡ&m_kind0G0G@ఐ9+module_kind0G0G'@@@8@衠%m_loc0H*@0H*E@ຠ(loc_impl0H*J0H*R@ภ$None0H*U0H*Y@%[@@@@@@!@@@ ^@'@)loc_inter0H*\0H*e@ภ$Some0H*h0H*l@kఐ#loc1H*m1H*p@C@@@@@1^@8^@<^@;@@ @@Ƞ @@@0^@7@@@1H*H1H*r@@:@@@^@?@4*m_top_deps1%Iuڋ1&Iuڕ@ภ 1,Iuژ1-Iuښ@{@@@CB@@@G@@@F^@M@=&m_code1>Jڝڳ1?Jڝڹ@ภ$None1FJڝڼ1GJڝ@%@@@ML@@@V@@@U^@\6@H+m_code_intf1XK1YK@ఐa)code_intf1aK1bK@@@YX@@@e@@@d^@fQ@T+m_text_only1sL 1tL@ภ#ð1zL1{L@#@@@c@@@n^@rf@@@1A1M4@@ni@A@1@@@@@ఠ+maybe_more2 Ԡ1PKb1PKm@1A@@ ^@t311111111@@@@@@@ఠ$eles ՠ1PKo1PKs@1A@@ 4^@u@@1PKa1PKt@@@@ @@x@ఐ נ!f1PKw1PKx@ @@ & @@@@ @ @ @ @ @@~@@}@@|@@{@@z7@ ภ&S1&R@1@= @@@B@@ఐ*maybe_more1Qyۏ1Qyۙ@ʰ@@ _@Q@@డ01Rۚ۹1Rۚۺ@@@@@@@@@@@@@@@@@@l@@ఐ'loc_end2Rۚ۱2Rۚ۸@@@@@@`@`@@@ఐԠ*maybe_more2%Rۚۻ2&Rۚ@@@+@@@`@`@@@20Rۚ۰21Rۚ@@2`@@@ఐ1!q2>S2?S@@@:W@@@@@@@@@_@@A@2MPK]@@@ఐĠ+maybe_more22YU2ZU@@@Ű@@32Z2Y2Y2Z2Z2Z2Z2Z@@@@@@@డ0!@2lUA2mUB@}@@@}V@@@@Ս\@@@ԡ`@@@@@@@"@@డ1!@2U"2U#@Ԝ@@@Ԝu^@@@@@ծ@@@  @@@@@@@C@@ఐJ,ele_comments2U2U!@@@Խ!@@@_@_@X@@ภ ?2U%2U?Aภ.Element_module 2U3@ఐ*new_module2U42U>@4@@Q@@@_@_@|@@ @@_@@ภ $$A/@%A@2Q`@@@@_@@@2U$/@@_@@@_@@@2U2U@@@@@@^@_@@@ఐb$eles3UC3 UG@@@a@@@@W@@@3U3UH@@@|@ @@@@@}@ @@@ @@ @ @@  @' @@ @ @@ t@@@ @&@@@@@@*@@`@u@@@@@R@@@A3$͉͗@@@@@@~@A@DB@@@@=@8@3@(@'@@@@@@@@@@W@@@@3A:F2@@@@ఠ*maybe_more נ3PWXi3QWXs@3iA@@<@@@W@33V3U3U3V3V3V3V3V@ @@@@ఠ$mods ؠ3bWXu3cWXy@3{A@@~r@@@@@@W@@@3pWXh3qWXz@@@"@@@@ఐ!f3WX}3WX~@H@@@@@@@@@u@@@@@@@@]@@@@@@@@ּ@@@@@@@@@@@@@@@@T@ÐภeE3#ภ.3WX܇3WX܋@.@@@L@@@X@!i@@@&@@@"m@@@3WX܌3WX܍@@}X@$X@#z@@ఐhޠ-pos_start_ele3WX܎3WXܛ@hư@@s@@ఐ͠%decls3WXܜ3WXܡ@@@@@@@@@X@(X@&@@x@@@@@@*X@@A@4WXd@@@ఐ*maybe_more4Xܥܲ4Xܥܼ@@@@@sV@0344444444@@@@@@@ఐ'new_env4!Xܥܾ4"Xܥ@@@@@ఐˠ$mods4-Xܥ4.Xܥ@@@sJ@1@@43Xܥܱ44Xܥ@@@'@@ @@3)@< @@ @ @@ @e @@bP@Ġ)Parsetree4NZ4OZ@,Psig_modtype4SZ4TZ@@kঠ)Parsetree4aZ4bZ@)pmtd_name4fZ4gZ@@^ఠ$name 4oZ4pZ@4A@@cc@@@cX@N@@@M34y4x4x4y4y4y4y4y@i @@@)pmtd_type4[ ,4[ 5@jఠ-pmodtype_decl 4[ 64[ C@4A@@t@@@i@@@hX@S@/pmtd_attributes4\Eg4\Ev@wఠ.pmodtype_attrs 4\Ew4\E݅@4A@@P@@@mX@X3@@@4Z4\E݆@@@@@ZY@Y;@@@j@@t<@@t<@Ġ)Parsetree4]݇ݑ4]݇ݚ@1Psig_modtypesubst4]݇ݛ4]݇ݬ@@ঠ)Parsetree4]݇ݮ4]݇ݷ@)pmtd_name4]݇ݸ4]݇@@t$name4]݇4]݇@4A@@֠q@@@bn@)pmtd_type4^4^@m-pmodtype_decl4^4^@5A@@j@/pmtd_attributes5_/5_>@c.pmodtype_attrs5_?5 _M@5!A@@`@@@5 ]݇ݭ5_N@@#@@@oY@n@@@S@@t@@t@@@@t@@@@ఠ-complete_name ٠5 `Rb5!`Ro@59A@@0@@@HW@435&5%5%5&5&5&5&5&@i@@@@@@@@@డ2$Name&concat5=`Rr5>`Rv@ 5A`Rw5B`R}@@M@@@0=@@@:@0B@@@90E@@@8@@7@@6)@@ఐj3current_module_name5\`R~5]`Rޑ@jg@@ug6@@ఐ$name5k`Rޒ5l`Rޖ@@@@^0i@@@[X@R@@@QN@#txt5{`Rޗ5|`Rޚ@z@@ X@SV@@C@@ZW@A@5`R^@@@ఠ)sig_mtype ڠ5aޞޮ5aޞ޷@5A@@* u@@@w@@@vW@`355555555@qx@y@z@@@డ392search_module_type0Signature_search5b޺5b޺@ 5b޺5b޺@@@111ߠu@@@11@@@@@@@3.@@@*@uF@@@@@@@@@@@"M@"N% @@@u@@@h@@@i@@@g@3H@@@f*Zu`@@@e@@@d@@c@@bP@@ఐk'%table5b޺5b޺@k@@v]@@ఐ$name6b޺6b޺@װ@@3u@@@xX@šX@‘@@@w@#txt6b޺6b޺@@@X@’@@n@@@Ġ)Not_found6!c6"c@@@@@5@@@@Ÿ@@@డ4%raise60d/61d4@[@@@[@@@¤Z@£@@¢@@ภ'Failure6Cd66Dd=@~డf5module_type_not_found-Odoc_messages6Sd?6TdL@ 6WdM6Xdb@@@d@@@6@j@@@5n@@@4@@3@@2@bcN@@a@@@@@@@µ@@@@´@@@³@@²@@±@@ఐk3current_module_name6dc6dv@k@@v@@ఐ'$name6dw6d{@k@@=@@@[@[@@@@ @#txt6d|6d@@@[@@@6d>6d߀@@@@@¯@[@¿@@6d56d߁@@@@@©Z@®%@@@@/&@@@6b޺ @@/(@A@6aޞު @@@ఠ0module_type_kind ۠6fߑߡ6fߑ߱@6A@@+KvgJ@gJ@{J@|J@J@!J@ݐJ@ݒJ@J@J@ܯJ@ܰJ@J@ J@@@@W@366666666@Zle@f@g@@@ఐs-pmodtype_decl6gߴ6gߴ@Ұ@@C@@@@@@377777777@@@@Ġ$None7h7h@+@@@@X@@@@@@+@@_@@@@@@2@@@ภ$None7*h7+h@+@@@\;@Ġ$Some77i78i @"ఠ+module_type ܠ7@i 7Ai@7YA@@@@@?@@@@@+@@@@@@G@@2@@@@@@N@@@ఐӠ)sig_mtype7_j27`j;@m@@+ڠv@@@@@@37f7e7e7f7f7f7f7f@x/(@)@*@@@Ġ$Some7vkAS7wkAW@"ఠ)sig_mtype ݠ7kAX7kAa@7A@@v@@@@@@@@+w@@@@@@%@@,w @@@@@@,@@@ภ$Some7kAe7kAi@# ఐwf8analyse_module_type_kind7kAk7kA@wj@@whwf@@@@w@@w?@w:@w5w/@@@@@@@@@@377777777@P?8@9@:@@@wyภ,<7,;@7@&w|@@@(@@ఐm$#env7kA7kA@m@@w@@ఐ-complete_name7kA7kA@D@@wi(@@ఐ+module_type7kA7kA@@@J@wJ@eJ@J@*=@@ఐ)sig_mtype7kA8kA@G@@w}J@@8kAj8kA@@w|M@@k@@5N@Ġ$None8l8l@,@@@@,w@@@@@@@@,w@@@ @@@@@@ภ$None8'l8(l@,@@@Y@@@A8+j,@@[38)8(8(8)8)8)8)8)@@@@@@A8.gߴ@@^=@A@80fߑߝ @@@@ఠ*maybe_more ޠ8?n8@n@8XA@@+@@@ìW@38E8D8D8E8E8E8E8E@Wz@{@|@@@@ఠ+comment_opt ߠ8Sn8Tn@8lA@@ՠ@@@î@@@íW@À@@8an8bn@@@$@@@Ã!@ఐ⠐(get_info8ro8so@@@۠@@@Ó@@@Ò@@@Ñ@Š@@@Ð@@@Ï@ @@@Î@ @@@Í@@@@Ê@@@@Ì@@@Ë@@É@@È@@Ç@@Æ@@Å]@ภj=8$ఐ.pmodtype_attrs8o%8o3@@@[@@@ör@@@@@@üv@@ఐm+comment_opt8o48o?@m~@@x@@ఐmŠ+pos_end_ele8o@8oK@m@@x@@ఐm)pos_limit8oL8oU@m@@x@@t@@@@@@X@ë@A@8n @@@ఠ"mt 8qeu8qew@9A@@3-t_module_type@@@W@399999999@@@@@@@@3'mt_name@@@#4 !t@@@@@@ 3'mt_info m$info@@@@@@A@A@AT  T  @@4~@3'mt_type~+module_type@@@@@@A@B@AU  U  <@@4+@3/mt_is_interface-|@@@@@C)@AV = ?V = V@@45@@3'mt_file7z@@@@@D3@AW W YW W j@@4?A@3'mt_kindAx@@@!@@@ A@EA@AX k mX k @@4MB@3&mt_locO(location@@@"A@FM@AY  Y  @@4YC@@AS  S  @@4]}@'mt_name9rs9ss@ఐ[-complete_name9{s9|s@@@m@@@W@~@k'mt_info9t9t@ఐ?+comment_opt9t9t@@@|{@@@@@@W@@u'mt_type9u9u@ఐ!)sig_mtype9u9u@@@@@@@@@W@@/mt_is_interface9v9v!@ภ:9v$9v(@:@@@@@@W@@'mt_file9w+;9w+B@డ8g  9w+E9w+F@ @@@ @@@W@@@@@@@@ఐ )file_name9w+O@ M@@ &@@@X@X@@@# @@@'mt_kind:xRb:xRi@ఐC0module_type_kind:xRl:xR|@Ȱ@@Ġ>@@@W@@&mt_loc:y: y@ຠ񡠐(loc_impl:*y:+y@ภ$None:2y:3y@.@@@@@@@@@W@9@)loc_inter:Dy:Ey@ภ$Some:Ly:My@%ఐoh,sig_item_loc:Vy:Wy@oP@@z^T@@@@zb@@@'W@.[@@@:ay:by@@@@@W@5c@@@:irz:jz@@mf@A@:lqeq@@@ఠ'new_env :w|:x|@:A@@@@@@FW@63:}:|:|:}:}:}:}:}@|@@@@@డ/add_module_type(Odoc_env:|:|@ :|:|@@@]@@@^<@!t@@@^;h@@@^:@@^9@@^8@``G@@jH@@@@r@@@<@@@@;z@@@:@@9@@8:@@ఐp#env:| :|#@p@@zG@@ఐ٠"mt:|$:|&@S@@@@@O@M[@'mt_name:|':|.@Ӱ@@@@@Ne@@V@@if@A@:|@@@ఠ(new_env2 :}2B:}2J@; A@@ջ@@@ďW@W3::::::::@|@@@@@ఐ{)sig_mtype;~Ma;~Mj@@@/z@@@Z@@@Y3;; ; ;;;;;@@@@Ġ$Some;;@&Ġ%Types;';(@-Mty_signature;,;-@@ఠ!s ;6;7@;OA@@{@@@d,@@@;>;?@@z@@@e2@@@(@@/z@@@g@@@f:@@/àz@@@i@@@hA@@@డӢ-add_signature(Odoc_env;_;`@ ;c;d @@@@@,@@@|@@@@{@@@z@@@y@@@@xB@@@w@@v@@u@@t@@s3;;~;~;;;;;@RK@L@M@@@@ఐ'new_env; ;@@@Y@@@ĔZ@ĖZ@ĕ@@ఐ"mt;;@%@@@@@Ě@Ę+@'mt_name;;@@@@@@ę5@.ภmO;'-డ9$Name&simple;&;*@ ;+;1@@@@@6@@@ġ6@@@Ġ@@ğZ@@ఐ"mt;2;4@h@@@@@IJ@İn@'mt_name;5;<@@@6@@@Ĭ[@ij[@ı|@@;%<=@@6@@@ī@@@h@@@ķ@@ఐܠ!s<><?@@@@@@ĐZ@ļZ@Ļ@@ @@'@@<#@P<$@Q@@0{@@@m@@@l@ @0{@@@o@@@n"@@@ఐà'new_env<:@U<;@\@?@@G,@@@A<>~M[@@ID@A@<@}2>@@@ఐ *maybe_more@ =P(?=Q(M@@@@@@@@ 8O@@@ @@ 3=Y=X=X=Y=Y=Y=Y=Y@&6/@0@1@@@@ఐ?)longident=k(N=l(W@@@Z"@@@Z@#Z@@@@@#txt=}(X=~([@|@@Z@%@@6@@&@Ġ)Parsetree=\l=\u@*Pmty_alias=\v=\@@Cఠ)longident =\=\@=A@@HF@@@@@@3========@o@@@@@ @@@@@డ;r$Name.from_longident==@ ==@@l@@@l@@@'8@@@&@@%3========@0)@*@+@@@@ఐ9)longident==@@@@@@2Z@>Z@5@@@4@#txt==@@@Z@6%@@6@@&@Ġ)Parsetree==@.Pmty_signature==@@;.Pmty_signature@~f@@@ d@AA@G@A""@@@#Z*@@> > @@~s@@@j@@@@@"k@@@"??>>@@>>@@'u@Ġ)Parsetree>%>& @,Pmty_functor>*!>+-@@;,Pmty_functor@#1functor_parameter@@@ eu@@@ f@BB@G@A""O@@@#+@@>A.>B/@@@@@@@@@@@@@@' @@]@@@"??>Q3F>R3H@@>T3E>U3I@@b@Ġ)Parsetree>`JZ>aJc@)Pmty_with>eJd>fJm@@ఠ"mt >oJo>pJq@>A@@@@@3>s>r>r>s>s>s>s>s@?@@@@>zJs>{Jt@@'@@@@@@ @@@$>Ju@@@@@ఐ!f>y>y@W@@@@@D3>>>>>>>>@]*#@$@%@@@@ఐ3"mt>y>y@@@@@@K@I@)Parsetree>y>y@)pmty_desc>y>y@@@@Z@J(@@.@@)@Ġ)Parsetree>>@+Pmty_typeof>>@@;+Pmty_typeof}@$(+module_expr@@@ j@AD@G@A##@@@$--@ఠ%mexpr >>@>A@@@@@3>>>>>>>>@@@@@@%@@@@@ Р$)Parsetree>>@@ 3>>>>>>>>@@@@@@@A3>>>>>>>>@@@> @@ఐ)%mexpr? ? @@@?@@@Q@O@)pmod_desc??(@3)pmod_descJ@@@ $u0module_expr_desc@@@ @@@ 3(pmod_loc #!t@@@ @@A @A#w|#w@@$^@3/pmod_attributes#@@@ @@B@A##@@$_@@A# UZ# Uv@@$]@3&@@ @@@PE@Ġ*Pmod_ident?K.B?L.L@;*Pmod_ident1@@@ @ s#loc J!t@@@ @@@ @A@@H@A$$@@@$`@ఠ)longident ?k.M?l.V@?A@@@@@X@@@W3?s?r?r?s?s?s?s?s@z@@@@@- @@Z@@@Y@@]@@@Z@@@డ=H$Name.from_longident?.Z?.^@ ?._?.m@@B@@@B@@@Ş:@@@ŝ@@Ŝ3????????@6/@0@1@@@@ఐ?)longident?.n?.w@@@Za@@@ũ\@ŵ\@Ŭ@@@ū@#txt?.x?.{@@@\@ŭ%@@6@@&@Ġ.Pmod_structure?|?|@;.Pmod_structure@"@@@ @AA@H@A$ $=@@@%*a@Ġ"??/A"ঠ)pstr_desc??@"Ġ,Pstr_include??@;,Pstr_include"@%M3include_declaration@@@ @AL@O@A$@wy$@w@@@%Rv@ঠ)pincl_mod@ @ @3)pincl_mod%d-include_infos!a@@@@ @@@ 3)pincl_loc $!t@@@ @@A @A$$@@%vU@30pincl_attributes$@@@ @@B@A$$<@@%V@@A$$@@%T@ঠ)pmod_desc@9@:@"Ġ*Pmod_ident@A@B @ఠ)longident @J @K@@cA@@@@@Ń@@@łY@@@ @@8@@@ń]@@@@Z@[@@@@@ņ\@Ņe@@@@b@c@@p@@@ň\@Ňm@@@y@@#@@@ʼnq@@@@n.@@##@@@ŋ\@Ŋx@Ġ"ɰ A"@@ A@?#0@@@ő@@@Ő@@@@|@@#\@@@Œ@@@@@j@@@œ@@m@@@Ŕ@@@డ>X$Name.from_longident@dz@d~@ @d@d@@R@@@R@@@Ź;@@@Ÿ@@ŷ3@@@@@@@@@g`@a@b@@@@ఐp)longident@d@d@@@jq@@@\@\@@@@@#txt@d@d@˰@@\@%@@6@@&@@@@@@@@@Ŗ@@@@@ŗ@@@"??@@@@@@@@@@@A@ @@@3@@@@@@@@@@@@@@@3@@@@@@@@@@@@Ġ)Parsetree@@@.Pmty_extension@A@@;.Pmty_extension@@@@ k@AE@G@A%%@@@&_.@@AA@@@@@,@@@@@'-@@@ ภ3fAA @3f@@@3f@@@ƕ:@A$@@1<@@A$ A' @@@ @@@>9@@ W@3A*A)A)A*A*A*A*A*@@@@@@A/@@@ఠ$name A:*A;.@ASA@@<6@@@/W@!Z@ఐc!fAL1AM2@@@@7@@@%:@@ఐwH#envAcAc@w2@@G@@ఐǠ$nameBcBc@Q@@<@@@VW@@H@@^X@A@B co@@@ఠ"im BB@B-A@@=/included_module@@@bW@^3BBBBBBBB@pz@{@|@@@ະ3'im_name@@@ =!!t@@@ @@@ 3)im_module &=,#mmt@@@ @@@ A@A @Ag24g2S@@=1Y@3'im_info&$info@@@ @@@ A@B@AhTVhT@@=BZ@@Af f1@@=FX@'im_nameB[B\@ఐ)full_nameBdBe@E@@@@@gK@:)im_moduleBpBq@ภ$NoneBxBy@6@@@JI@@@v@@@uW@|e@D'im_infoB"2B"9@ఐwa+comment_optB"<B"G@wI@@w@@@BBIX@@z@A@B@@@@BhuBhv@@~V@ȍ3BBBBBBBB@@@@@@@ఐx#envBhxBh{@w@@@@ภ?BhBhA%ภ7Element_included_module Bh@;7Element_included_moduleC@@@@ @AB@J@A;[)+<[)W@@@=N@ఐƠ"imBhBh@3@@@@@ȘV@ȚV@ș=@@( @@V@ȗ@@ภ/Bh0A%;@1A@B]J@ȏ@@@ȓV@ȟP@@Bh};@@%@@@ȒV@@BhtBh@@@_@,@@@Ƞa@o @@ @ @@ Z@r @@ "@ @@q@Ġ)ParsetreeCC@*Psig_classCC@@ఠ6class_description_list C'C(@C@A@@@@@@@@3C/C.C.C/C/C/C/C/@w@@@@@ @@@@@@@@ఠ'new_env C>:JC?:Q@CWA@@qW@ȡ3C@C?C?C@C@C@C@C@@w"@@@@@డA$List)fold_leftCSTbCTTf@ CWTgCXTp@@հ@@@@r W@Ȧ@@@@W@Ȩ @@Ȫ@@ȩ@ @Ԡ @@@ȧ@@ȥ@@Ȥ@@ȣ3CmClClCmCmCmCmCm@-@@@@࣠@'acc_env ACqCq@CA@@$@@@@@࣠@*class_desc ACqCq@CA@@13CCCCCCCC@R8@@@@@@@@@ఠ-complete_name CC@CA@@>@@@[@3CCCCCCCC@%L@@@@@డAy$Name&concatCC@ CC@@̰@@@>@@@@>@@@>@@@@@@@%@@ఐx3current_module_nameCC@x@@2@@ఐ_*class_descCC@@@@C@)ParsetreeCC@(pci_nameCC@@3(pci_name)V+class_infos!a@@@@ %)#loc(@@@ @@@ @@B3(pci_virt%6,virtual_flag@@@ @@@@A(oo(op@@)q@3*pci_params"%K@%@@@ @@%R(variance@@@ @%Y+injectivity@@@ @@ @@ @@@ @@A,@A(pp(ppN@@)@F3(pci_exprFA@@C2@A(pjpo(pjp|@@) @3'pci_locL) !t@@@ @@D>@A)p}p)p}p@@) @3.pci_attributesX(@@@ @@EG@A)pp)pp@@) @@A)pOpT)pOpi@@) @wh@@Z?^@@@\@@@@@#txtDpDq @#o@@ \@@@@@@A@Dv@@డ)add_class(Odoc_envD D(@ D)D2@@@Q@@@^A@!t@@@^@\@@@^?@@^>@@^=@aHHaHq@@^I@@@@f@@@@@@@n@@@@@@@3DDDDDDDD@ @ @ @@@@ఐ?'acc_envD3D:@'@@_@@ఐ%-complete_nameD;DH@@@?@@@ @@K@@sy[@#@\ @@&@Dq @@@uy@@Y@D@DqDIZ@@@@@@ȹ@@ȸX@X@@@ఐzA#envD[kD[n@z+@@@@ఐӠ6class_description_listDoDo@@@i@@@ȷX@X@@@ @@@A@E:F @@Aఠ!f EE@E+A@@%first~@@@rW@&@@@.@, @@@̉W@$@@@@əW@"@';dJ@J@J@W@@@VW@Z@@@YW@ @#W@@D Y@@@̺_@̽@@@W@@@-@@,@@+@@*@@)3ESERERESESESESES@@@@@@࣠Ew AఠI JEdEe@E}A@@MW@;W@83EhEgEgEhEhEhEhEh@_Z֠X@@@'@S@N@I@8@7@@@@!@@#@@%@@(X@@m@n@@@ภ7аEE@7@@@7@@@<"@@EE@@.acc_maybe_more AEE@EA@@x3EEEEEEEE@3>8@9@:@@@@@@(last_pos AEE@EA@@3EEEEEEEE@@@@@@@@@6class_description_list AEE@EA@@3EEEEEEEE@@@@@@@@@ఐ6class_description_listEE%@@@@@3EEEEEEEE@@@@ĠͰE+;E+=@(+@@@@3EEEEEEEE@@@@@@@@@ఐU.acc_maybe_moreEATEAb@=@@@@ภEAdEAf@(D@@@(W@h@@@j@@EASFAg@@@@@@b(@Ġ!#FhFh@(נఠ*class_desc FhxFh@F2A@@W@\M@ఠ!q F%hF&h@F>A@@E@@@^\@@@@@]@@]@@@@@ఠ)assoc_com F<F=@FUA@@}^@m3F>F=F=F>F>F>F>F>@r/(@)@*$@@@@@@ఠ,ele_comments FNFO@FgA@@) `@@@ɗ^@x@@@z^@n@@F^F_@@@$@@@q%@ఐ %firstFoFp@Ұ@@ 1@@ఐ{K+comment_optF}F~@{3@@m?@@ภ xFF@(@@@6I@@FF@@@~@?@@{R@ఐ Π6get_comments_in_moduleF 6F L@ @@@@@@Ʌ@ @@@Ʉ@,j@@@Ɂ@@@ɀ@,d @@@Ƀ@@@ɂ@@@@~@@}}@@ఐ!(last_posFMeFMm@ @@@@డv%start#LocFnFn@ FnFn@@ @@@ u@@@ɞR@@@ɝ@@ɜ@@ఐޠ*class_descFnFn@@@@)ParsetreeGnGn@'pci_locGnGn@@@@ @@@ɥ`@ɬ`@ɩ@@GnGn@@{@@@ɘ@ɭ`@ɤ@@~ @@^@ɮ_@ɓ@G @@@A@G"@@@ఠ'pos_end G-G.@GFA@@@@@ɹ^@ɯ3G3G2G2G3G3G3G3G3@@@@@@@@డ$end_#LocGHGI@ GLGM@@_@@@_@@@ɳ@@@ɲ@@ɱ"@@ఐK*class_descGdGe@"@@J1@)ParsetreeGmGn@'pci_locGrGs @@,@@@@@ɺ_@_@ɾG@@6 @@KH@A@G @@@ఠ*pos_limit2 G #G -@GA@@f^@3GGGGGGGG@Zha@b@c@@@ఐv!qG0JG0K@X@@G @@@3GGGGGGGG@@@@Ġ!GQgGQi@)@@@@G@@@$@@G@@@(@@@ఐ|)pos_limitGQmGQv@|@@32@Ġ"ݰGwGw@*ఠ"cd GwGw@GA@@W@W@ˮW@qW@lW@ʛW@W@ɿb@D@@GwGw@@GW@@@M@@@@@G\@@@R@@G`@@@V@@@డ%start#LocHwHw@ H wH w@@ !@@@ @@@|@@@@@3HHHHHHHH@HA@B@C@@@@ఐQ"cdH$wH%w@@@P@)ParsetreeH-wH.w@'pci_locH2wH3w@@@@ @@@a@a@(@@9 @@)@@@AH?0D @@@A@HA @@@ఠ$name HLHM@HeA@@IG@@@ʚ@@@ʙ^@ʗ3HVHUHUHVHVHVHVHV@@@@@@ఐL*class_descHeHf@#@@K@)ParsetreeHnHo@(pci_nameHsHt@@y@@%@A@Hx@@@ఠ-complete_name HH@HA@@C@@@ʱ^@ʝ3HHHHHHHH@4F?@@@A@@@డFY$Name&concatHH"@ H#H)@@@@@C@@@ʣ@C@@@ʢC@@@ʡ@@ʠ@@ʟ%@@ఐ}ޠ3current_module_nameH*H=@}ư@@2@@ఐ~$nameH>HB@>@@ĠC@@@_@ʻ@@@ʺJ@#txtHCHF@'ٰ@@ _@ʼR@@C@@VS@A@H @@@ఠ.sig_class_decl HJ`HJn@IA@@E A@@@^@3HHHHHHHH@jxq@r@s@@@డF,search_class0Signature_searchIqIq@ I qI q@@@E?E<E;-@@@ܠE5E2@@@@@@@F`@@@3@@@@@@@@9-@9.!@@@D@@@Р@@@@@@@Fv@@@I@@@@@@@H@@ఐ~{%tableIGqIHq@~c@@jU@@ఐ $nameIVqIWq@ʰ@@PF@@@_@_@@@@o@#txtIhqIiq@(g@@_@w@@f@@|x@Ġ)Not_foundIuIv@)@@@@H@@@@@@డH %raiseII@@@@@@@ a@ @@@@ภ'FailureII@Ҡడ/class_not_found-Odoc_messagesII@ II@@@@@@O@@@@N@@@M@@L@@K@J@@@@@@@@@@@@@@@@@@@@@@ఐ~3current_module_nameI I3@~@@@@ఐ$nameI4I8@^@@=@@@&b@6b@-@@@,@#txtI9I<@(@@b@. @@JJ=@@:@@@@7b@%@@J J >@@5@@@a@@@@@$@@@Jq @@$ @A@JJ\ @@@ఠ.sig_class_type J!TjJ"Tx@J:A@@A@@@<^@93J'J&J&J'J'J'J'J'@6E>@?@@@@@ఐK.sig_class_declJ6T{J7T@ @@B@@@=@;@%TypesJDTJET@(cty_typeJITJJT@@3(cty_typeC @@@ hk@@@ _A@A#3*cty_params =@@@ ^@@@ ]@@@ @AERQQERQQ@@Fy@3(cty_pathC!t@@@ `@@B@AFTQQFTQQ@@F@3'cty_new#6=@@@ b@@@ a@@C%@AFUQQFUQR@@F@3,cty_variance18P!t@@@ d@@@ c@@D5@AF%VRRF&VRR9@@F @3'cty_locA=!t@@@ e@@EA@AF1WR:R>F2WR:RR@@F @3.cty_attributesM=*attributes@@@ f@@FM@AF=XRSRWF>XRSR|@@F @3'cty_uidY=!t@@@ g@@GX@AFHYR}RFIYR}R@@F @@AFLSQQFMSQQ@@F@k@@@A@JTfm@@@@ఠ*parameters JJ@JA@@J@J@J@)J@?3JJJJJJJJ@@@@@@@ఠ*class_kind JJ@JA@@J@@@@JJ@@@@ @@C@ఐ)2analyse_class_kindJJ@-@@@+@*@%@ @@@@@J@@I@@H@@G@@F@@E5@@ఐѠ'new_envK K@@@B@@ఐ-complete_nameK&K3@'@@RJ@J@\R@@డ%start#LocK24JK34M@ K64NK74S@@N@@@@@@`@@@_@@^r@@ఐ5*class_descKN4TKO4^@ @@4@)ParsetreeKW4_KX4h@'pci_locK\4iK]4p@@@@@@@g`@n`@k@@Kh4IKi4q@@J@J@f@@ఐ`*class_descKyrKzr@7@@_@)ParsetreeKrKr@(pci_exprKrKr@@G@@W@p@@ఐv.sig_class_typeKK@ǰ@@@@@@@ؠ@@@s_@[@A@K @@@@ఠ*maybe_more KK@KA@@2@@@ˢ^@u3KKKKKKKK@@@@@@@@@ఠ)assoc_com KK@KA@@(K(F@@@ˤ@@@ˣ^@v@@KK @@@&@@@y#@ఐ X(get_infoK K '@ -@@ U Q(X1J@@@ˉ@@@ˈ@@@ˇ@;8@@@ˆ@@@˅@s@@@˄@l@@@˃@2@@@ˀ@((@@@˂@@@ˁ@@@@~@@}@@|@@{_@ ภ}L/7ఐ*class_descL, /L- 9@@@s@)ParsetreeL5 :L6 C@.pci_attributesL: DL; R@@@@0@@@˭@@@ @@@˵@@ఐ)assoc_comLOShLPSq@@@@@ఐ/'pos_endL\SrL]Sy@Ͱ@@@@@˦_@˹_@˸@@ఐ栐*pos_limit2LpSzLqS@@@@@@@@à@@@˻_@ˡ@A@L} @@@ఠ)new_class LL@LA@@;'t_class@@@^@˼3LLLLLLLL@@@@@@@@#3'cl_name@@@ !t@@@ @@@# 3'cl_info $info@@@ @@@ A@A@As*,s*U@@``@3'cl_type%Types*class_type@@@ @@B@AtVXtVs@@na@32cl_type_parameters*$listK)type_expr@@@ @@@ @@C/@Autvut@@b@3*cl_virtual=$boolE@@@ @@D;@Avv@@c@3'cl_kindI@@@ A@ED@Aww@@d@3-cl_parametersR(@@@ @@@ A@FR@Axx @@e@3&cl_loc`(location@@@ A@G^@Ay  y  6@@f@@Arr)@@_@'cl_nameMM@ఐ-complete_nameMM@%@@H@@@@z'cl_infoM&M'@ఐf)assoc_comM/M0&@@@@@@@@@^@@'cl_typeMA)>MB)E@డ0subst_class_type(Odoc_envMP)HMQ)P@ MT)QMU)a@@@@@@^@*class_type@@@^*class_type@@@^@@^@@^~@N 2 2N 2 t@@-V@ @@@5@@@@@@@@@@@@@@@@ఐ۠#envM)bM)e@Ű@@@@ఐs.sig_class_typeM)fM)t@İ@@<@@@_@_@ @@O @@@@@_@@ߡ2cl_type_parametersMwMw@ఐʠ.sig_class_declMwMw@@@Fx@@@@*@%TypesMwMw@*cty_paramsMwMw@@v@@@@@@@@^@B@*cl_virtualMM@డLnႠᄰMM@ၰ@@@ @@@^@ @@@@ @@ @@ a@@ఐ砐*class_descNN@@@p@)ParsetreeN N @(pci_virtNN@@ @@&@@ภ(AsttypesNN @'VirtualN" N#@@@ @@<_@@@)@@P@@@_@@J'cl_kindN4,N53@ఐb*class_kindN=6N>@@@@a@S-cl_parametersNFCXNGCe@ఐ*parametersNOChNPCr@@@@W&cl_locNXuNYu@ຠ*(loc_implNcuNdu@ภ$NoneNkuNlu@B@@@54@@@:@@@9^@@@/)loc_interN}uN~u@ภ$SomeNuNu@9ఐx*class_descNuNu@O@@w@)ParsetreeNuNu@'pci_locNuNu@@ Y@@Z@@@J^@Q^@X^@U@@( @@d @@@I^@P @@@NuNu@@@@@1^@[(@@@NN@@2+@A@N@@ డL@@@AP @@@ =@ <@@| @ A@ t r@@@͝@ m@ h@ c@ R@ Q@@͜@@͛@@͚@@͙@@͘W@͓ 1@@@P2@@@@ఠ*maybe_more P;LP;V@PA@@7@@@W@͟3PPPPPPPP@ J@@@@ఠ$eles P;XP;\@PA@@P0@@@@@@W@͠@@P;KP;]@@@"@@@ͣ@ఐ ˠ!fP`nP`o@ r@@ Fr@@@ͱ@@@Ͱ@7@@@ͪ@#`@@@ͯ@3  @@@ͮ@@@ͭ@@Po @@@ͬ@@@ͫ@@ͩ@@ͨ@@ͧ@@ͦ@@ͥU@ ภQ<ภQ`xQ`|@@@@@@@X@j@@@@@@n@@@Q*`}Q+`~@@~X@X@{@@ఐ;-pos_start_eleQ:`Q;`@#@@;@@ఐ 6class_description_listQG`QH`@@@4 R @@@@@@X@X@@@z@@@@@@X@@A@Q`;G@@@ఐ*maybe_moreQlQm@@@@@IV@3QoQnQnQoQoQoQoQo@ @@@@@@ఐA'new_envQQ@ )@@@@@ఐ͠$elesQQ@@@]J@@@QQ@@@'@W@ @@)@< @@ @ @@  G@  @@[@Ġ)ParsetreeQQ@/Psig_class_typeQQ@@ఠ;class_type_declaration_list QQ@QA@@@@@@@@h@@@ @@i@@i@@@@ఠ'new_env QWgQWn@QA@@sW@3QQQQQQQQ@y!@@@@@డPi$List)fold_leftQqQq@ QqQq@@f@@@@W@@'@@@_W@ @@@@@ @e @@@@@@@@@3QQQQQQQQ@-@@@@࣠@'acc_env ARR@R)A@@$@@@@@࣠@/class_type_decl AR!R"@R:A@@13R"R!R!R"R"R"R"R"@R8@@@@@@@@@ఠ-complete_name R4R5@RMA@@M0@@@[@ 3R:R9R9R:R:R:R:R:@%L@@@@@డP $Name&concatRMRN@ RQRR@@]@@@MM@@@@MR@@@MU@@@@@ @@ %@@ఐ3current_module_nameRlRm @w@@w2@@ఐ_/class_type_declR} R~@@@@C@)ParsetreeRR$@(pci_nameR%R-@@@@M@@@4\@)@@@([@#txtR.R1@1"@@ \@,c@@T@@gd@A@R@@డ.add_class_type(Odoc_envR5GR5O@ R5PR5^@@@}@@@^F@!t@@@^E@@@^D@@^C@@^B@brrbr@@J@@@@@@@>@@@@=@@@<@@;@@:3RRRRRRRR@@@@@@@ఐڠ'acc_envR5_R5f@°@@@@ఐ-complete_nameR5gR5t@@@M@@@N @@K@@[@H#@\ @@@R @@@@@XY@W@SSu@@@@@@@@X@\X@Z;@@ఐm#envSS@W@@B@@ఐm;class_type_declaration_listS&S'@R@@<@@@X@`X@^0@@N @@B^@A@S3Wc @@Aఠ!f S>S?@SWA@@%first@@@κW@n@@@v@:9@@@ѯW@l@%@@@W@j@6%gIJ@J@J@ь@@@ыW@΢@@@ΡW@h@#W@e@R@@@_@@@@W@f@@u@@t@@s@@r@@q3SS~S~SSSSS@@@@@@࣠E 'AఠI JSS@SA@@MW@΃W@΀3SSSSSSSS@_ZX@@@o@S@N@I@8@7@@g@@i@@k@@m@@pX@d@m@n@@@ภESS@E@@@E@@@΄"@@SS@@.acc_maybe_more ASS @SA@@x3SSSSSSSS@3>8@9@:@@@@@@(last_pos AS S@SA@@3SSSSSSSS@@@@@@@@@;class_type_description_list ASS.@TA@@3SSSSSSSS@@@@@@@@@ఐ;class_type_description_listS1ES1`@@@@@3SSSSSSSS@@@@Ġ-TfvT fx@6W@@@@3TTTTTTTT@@@@@@@@@ఐU.acc_maybe_moreT|T|@=@@@@ภ.T!|T"|@6p@@@6W@ΰ@@@β@@T+|T,|@@@@@@Ϊ(@Ġ/OT<T=@7ఠ'ct_decl TETF@T^A@@W@ΤM@ఠ!q TQTR@TjA@@S@@@Φ\@@@@@]@@]@@@@@ఠ)assoc_com ThTi@TA@@^@ε3TjTiTiTjTjTjTjTj@r/(@)@*$@@@@@@ఠ,ele_comments TzT{@TA@@7D@@@^@@@@^@ζ@@TT@@@$@@@ι%@ఐ %firstT T@Ұ@@ 1@@ఐw+comment_optT.T9@_@@?@@ภ.T;T=@7@@@6I@@T-T>@@@@?@@R@ఐ6get_comments_in_moduleTXnTX@/@@@'>@@@@'7@@@@:@@@@@@Ƞ@:@@@@@@@@@@@@}@@ఐ!(last_posTT@ @@@@డ$%start#LocUU@ U U @@#@@@@@@$~@@@@@@@ఐޠ'ct_declU#U$@@@@)ParsetreeU,U-@'pci_locU1U2@@@@@@@`@`@@@U=U>@@'@@@@`@@@~ @@^@_@@UL @@@A@UN@@@ఠ'pos_end UY UZ @UrA@@$@@@^@3U_U^U^U_U_U_U_U_@@@@@@@@డ%$end_#LocUt Uu @ Ux Uy !@@ @@@ @@@$@@@@@"@@ఐK'ct_declU "U )@"@@J1@)ParsetreeU *U 3@'pci_locU 4U ;@@X@@ @@@_@ _@G@@6 @@KH@A@U   @@@ఠ*pos_limit2 U ?UU ?_@UA@@u^@ 3UUUUUUUU@Zha@b@c@@@ఐv!qU b|U b}@X@@U6@@@ 3UUUUUUUU@@@@Ġ/ɰU U @8'@@@@UG@@@$@@UK@@@(@@@ఐɠ)pos_limitU U @@@32@Ġ1 U U @8ఠ(ct_decl2 U V @VA@@W@VW@W@бW@ЬW@W@,W@b@D@@V V @@U@@@M@@@@@U@@@R@@U@@@V@@@డ%%start#LocV1 V2 @ V5 V6 @@M@@@@@@ %@@@@@3V>V=V=V>V>V>V>V>@HA@B@C@@@@ఐQ(ct_decl2VP VQ @@@P@)ParsetreeVY VZ @'pci_locV^ V_ @@@@@@@'a@.a@+(@@9 @@)@@@AVk bv @@@A@Vm ?Q@@@ఠ$name Vx  Vy $@VA@@us@@@@@@^@3VVVVVVVV@@@@@@ఐL'ct_declV 'V .@#@@K@)ParsetreeV /V 8@(pci_nameV 9V A@@@@%@A@V @@@ఠ-complete_name VE[VEh@VA@@Q@@@^@3VVVVVVVV@4F?@@@A@@@డT$Name&concatVEkVEo@ VEpVEv@@ذ@@@Q@@@@Q@@@Q@@@@@@@%@@ఐ 3current_module_nameVEwVE@@@2@@ఐ~$nameVEVE@>@@Q@@@ _@@@@J@#txtWEWE@6@@ _@R@@C@@VS@A@W EW@@@ఠ/sig_cltype_decl WW@W0A@@S8N@@@%^@3WWWWWWWW@jxq@r@s@@@డT1search_class_type0Signature_searchW3W4@ W7W8@@@SkShSgY@@@SaS^@@@@@@@T~@@@3@@@@@@@@FI@FJ!@@@p@@@@@@@@@@T@@@I@@@@@@@H@@ఐ%tableWsWt@@@U@@ఐ $nameWW@ʰ@@|T@@@&_@H_@?@@@>o@#txtWW@6@@_@@w@@f@@|x@Ġ)Not_foundW "W +@U@@@@V@@@M@@@డV8%raiseW/EW/J@۰@@@@@@Ra@Q@@P@@ภ'FailureW/LW/S@డ4class_type_not_found-Odoc_messagesW/UW/b@ W/cW/w@@@@@@T@@@@S@@@R@@Q@@P@KKK@@@@@@@@@c@@@@b@@@a@@`@@_@@ఐ*3current_module_nameX/xX/@@@@@ఐ$nameX/X/@^@@=@@@nb@~b@u@@@t@#txtX(/X)/@7'@@b@v @@X-/TX./@@f@@@]@b@m@@X7/KX8/@@ a@@@Wa@\@@@@$@@@X@ @@$ @A@XB @@@ఠ.sig_class_type XMXN@XfA@@m@@@Є^@Ё3XSXRXRXSXSXSXSXS@6E>@?@@@@@ఐK/sig_cltype_declXbXc@ @@P=@@@Ѕ@Ѓ@%TypesXpXq@)clty_typeXuXv@@3)clty_typePP@@@ s@@@ k@@A#3+clty_params  <L @@@ j@@@ i@@@ @AT']RRT(]RR@@T@3)clty_patho!t@@@ l@@B@AT3_RRT4_RS@@T@3.clty_hash_type#RE@@@ m@@C @AT<`SS T=`SS,@@T@3-clty_variance, _^!t@@@ o@@@ n@@D0@ATLaSPSTTMaSPSs@@T@3(clty_loc<K:!t@@@ p@@E<@ATXbStSxTYbStS@@T@3/clty_attributesHK8*attributes@@@ q@@FH@ATdcSSTecSS@@T@3(clty_uidTK6!t@@@ r@@GS@ATodSSTpdSS@@T@@ATs^RRTt^RR@@T@zf@@@A@Xh@@@ఠ$kind !X X@YA@@J@І3XXXXXXXX@@@@@@ఐ預7analyse_class_type_kindXX*@@@@@@@@@@Ќ@@Ћ@@Њ@@Љ@@Ј@@ఐA'new_envY+AY+H@@@@&@@ఐn-complete_nameYI_YIl@@@ J@J@М6@@డ(%start#LocY3mY4m@ Y7mY8m@@O@@@@@@Р(@@@П@@ОV@@ఐ 'ct_declYOmYPm@@@ e@)ParsetreeYXmYYm@'pci_locY]mY^m@@@@@@@Ч`@Ю`@Ы{@@YimYjm@@PJ@J@Ц@@ఐ5'ct_declYzY{@ @@4@)ParsetreeYY@(pci_exprYY@@H@@jW@а@@ఐK.sig_class_typeYY@@@n@@@@l@A@Y@@@@ఠ*maybe_more "Y+Y5@YA@@@@@@^@д3YYYYYYYY@@@@@@@ఠ)assoc_com #Y7Y@@Y A@@6B6=@@@@@@^@е@@Y*YA@@@$@@@и!@ఐO(get_infoYDXYD`@$@@LH6O?A@@@@@@@@@@2/@@@@@@@,j@@@@,c@@@@@@@@п@66@@@@@@@@о@@н@@м@@л@@к]@|ภZ&Eఐޠ'ct_declZ#DhZ$Do@@@q@)ParsetreeZ,DpZ-Dy@.pci_attributesZ1DzZ2D@@߰@@>@@@@@@@@@@@ఐޠ)assoc_comZFDZGD@@@@@ఐ'pos_endZS ZT @@@,@@@_@_@@@ఐ*pos_limit2Zg Zh @@@@@@@@@@@_@@A@Zt& @@@ఠ"ct $Z"Z"@Z A@@"2,t_class_type@@@^@3ZZZZZZZZ@@@@@@@@3(clt_name@@@ #!t@@@ @@@ 3(clt_info !$info@@@ @@@ A@A@A!C ] _!C ] @@"Wm@3(clt_type *class_type@@@ @@B@A!D  !D  @@"cn@33clt_type_parameters( )type_expr@@@ @@@ @@C+@A!E  !E  @@"to@3+clt_virtual9 @@@ @@D5@A!F  !F  @@"~p@3(clt_kindC@@@ !A@E>@A!G  !G  @@"q@3'clt_locL!(location@@@ "A@FJ@A!H  !H  ;@@"r@@A!B H J!B H \@@"l@(clt_nameZ$Z$ @ఐN-complete_nameZ$#Z$0@ܰ@@U@@@y@f(clt_info[ %3I[ %3Q@ఐR)assoc_com[%3T[%3]@@@wv@@@@@@^@@p(clt_type[$&`v[%&`~@డv0subst_class_type(Odoc_env[3&`[4&`@ [7&`[8&`@@ @@@@@@"@ @@@! @@@ @@@@@@ఐ#env[R&`[S&`@@@{@@ఐ.sig_class_type[_&`[`&`@r@@@@@-_@1_@0@@7 @@@@@_@,@3clt_type_parameters[u'[v'@ఐi/sig_cltype_decl['['@*@@S[@@@?@<@+clty_params['['@ @@Ԡ@@@:@@@9^@=@͡+clt_virtual[([(@డZ1EG[(9[(:@D@@@@@@U^@K@E@@@J@@I@@H-@@ఐ~'ct_decl[([(%@U@@}<@)Parsetree[(&[(/@(pci_virt[(0[(8@@@@&K@@ภ(Asttypes[(;[(C@'Virtual[(D[(K@@@ @@<_@Za@@)@@ @@@F_@Sg@(clt_kind[)Nd[)Nl@ఐ$kind\)No\)Ns@K@@y@%'clt_loc\ *v\ *v@ຠۡ(loc_impl\*v\*v@ภ$None\*v\*v@P@@@@@@o@@@n^@u@ࡠ)loc_inter\.*v\/*v@ภ$Some\6*v\7*v@Gఐ'ct_decl\B*v\C*v@԰@@@)Parsetree\K*v\L*v@'pci_loc\P*v\Q*v@@ @@ @@@^@ц^@э^@ъ@@( @@ @@@~^@х@@@\e*v\f*v@@@@@f^@ѐ@@@\m#\n+@@@A@\p"@@@@ఠ.new_maybe_more %\-\-)@\ A@@ 2^@ђ3\\\\\\\\@ @@@@@@ఠ$eles &\-+\-/@\ A@@ W@^@ѓ@@\-\-0@@@@ @@і@ఐ k!f\.3G\.3H@ @@ j h@@@ѝ@ c@ ^@ Y@ H@ G@@ќ@@ћ@@њ@@љ@@ј9@ |ภQ?\Q>@\@) @@@ѮD@@ఐ'*maybe_more\.3I\.3S@H@@ Q@@డ[j점\.3]\.3^@@@@@@@ѵ@@@@Ѵ@@@ѳ@@Ѳ@@ѱl@@ఐ'pos_end\.3U\.3\@@@@@@@`@`@@@ఐc*maybe_more].3_].3i@@@@@@`@`@@@].3T].3j@@ `@ѿ@@ఐנ!q](.3k]).3l@@@ W@@@@@@@@@_@Ѭ@A@]7-@@@ఐĠ.new_maybe_more]C0]D0@@@Ű@@3]D]C]C]D]D]D]D]D@@@@@@@డ[!@]V1]W1@g@@@g ]@@@@@y@@@ @@@@@@@$@@ఐ,ele_comments]u1]v1@@@!@@@^@^@9@@ภ7$]1]1@@Oภ2Element_class_type]1]1@;2Element_class_type#@ g,t_class_type@@@ @AD@J@A# ]# ]@@@XP@ఐ*"ct]1]1@$@@@@@^@^@l@@]1]1@@ :^@q@ఐ0$eles]1]1@x@@/|@@]1]1@@ޠm@@@^@@@X@@ VW@@@]0]1@@@S@ @@@@@T@j @@P@g @@ &@? @@ @ @@ @ @@ @@@ '@<@@[@t@@&@7@@@@@  v@@@A]1?@@@ u@ t@@Ң @ 2A@ T @@@@ @ @ @ @ @@@@@@@@ҿ@@ҾW@ҹ i@@@^1@@@@ఠ*maybe_more (^3 ^3@^) A@@D@@@W@3^^^^^^^^@ @@@@ఠ$eles )^"3^#3@^;A@@]$2@@@@@@W@@@^03^13@@@"@@@@ఐ !f^A4+^B4,@ @@  @@@@@@@E5@@@@0@@@@A] @@@@@@@@]Ӡ$q@@@@@@@@@@@@@@@@U@ ,ภ^Iภ^{45^|49@@@@! @@@X@j@@@@@@n@@@^4:^4;@@~X@X@{@@ఐ-pos_start_ele^4<^4I@@@@@ఐ ;class_type_declaration_list^4J^4e@ װ@@Av O@@@@@@X@X@@@z@@@@@@X@@A@^3@@@ఐ*maybe_more^6u^6u@@@@@V@ 3^^^^^^^^@ A@@@@@@ఐ 'new_env^6u^6u@ a@@ @@ఐ͠$eles^6u^6u@@@J@ @@^6u^6u@@@'@ *@ @@)@< @@ @ @@  @  @@ .@Ġ)Parsetree_7_7@.Psig_attribute_7_7@@3@_7_7@@Dt@@@@@@@@@@@Ġ)Parsetree_+8_,8@.Psig_extension_08_18@@Ƞ@_68_78@@@@@@@@C@@@@@@ @@#@@#@@2 @@$@@@@@_J9_K9@@%V@@@ఐ#env_W9_X9@@@@@ภ9R_a9_b9@A@@@B(\J@@@@@@_k9_l9@@}@@@A_nT4<@@@L@G@F@@3_t_s_s_t_t_t_t_t@@@@ A@@@@@@@@@{@z@q@l@g@f@@ؠ@@؟@@؞@@؝@@؜@@؛@@ؚ@@ؙ@@ؘ@@ؗ@@ؖJ@؋@@3 _ { Analyse the given signature_item_desc to create the corresponding module element (with the given attached comment)._P_Qi@@@@@@@_R<@oo@@l!j@@@@D@C@>@93@@@@@@@@@@3________@@@@࣠}  WAఠ *_=_=@_A@@J@ت3________@@@@డ]$Name#Map%empty _=_=@ _=_=@@_=_=@ @!a@n@@@n@hL  iL  @@gE@@@*@@_=_=@@#env +A`=`=@`A@@3````````@KD>@?@@@@@@@@3current_module_name ,A`=`=@`-A@@3````````@@@@@@@@@+module_type -A`%=`&=@`>A@@3`&`%`%`&`&`&`&`&@@@@@@@@@/sig_module_type .A`6=`7=@`OA@@3`7`6`6`7`7`7`7`7@@@@@@@@@ఐ(+module_type`J>`K>@@@3`J`I`I`J`J`J`J`J@ @@@@@)Parsetree`V>`W>@)pmty_desc`[>`\>@@I@@E@@@@Ġ)Parsetree`n?`o?@*Pmty_ident`s?`t?#@@#eఠ)longident /`}?$`~?-@`A@@#m#k@@@@@@3````````@;@@@@@ @@p@@@@@s@@@@@@@ఠ$name 7`@1?`@1C@`A@@[@@@(R@3````````@W,%@&@'@@@ఐ|/sig_module_type`AFX`AFg@b@@/3````````@@@@Ġ%Types`Bm{`Bm@)Mty_ident`Bm`Bm@@;)Mty_identB@!t@@@ u@A@@D@A\mnTATE\nnTATX@@@\"@ఠ$path 8`Bm`Bm@`A@@@@@1@@@%@@a2@@a2@@@డ^$Name)from_path`Bm`Bm@ `Bm`Bm@@M@@@M@@@[@@@@@3````````@_+$@%@&@@@@ఐ2$pathaBmaBm@ @@g@@@)U@+U@*@@( @@{@@aCa C@@o@@o@@@డ^$Name.from_longidenta.Ca/C@ a2Ca3C@@@@@@@@/\1@@@.@@-@@ఐ͠)longidentaJCaKC@@@$9@@@:U@FU@=@@@<@#txta\Ca]C@@[@@U@>@@3@@@@@AabAFR@@@A@ad@1;@@ภ1Module_type_aliasakF^halF^y@;1Module_type_alias@@@@\h1module_type_alias@@@@AB@E@A&O ; =&O ; e@@@\mz@ຠ3(mta_name@@@\}!t@@@ @@@ 3*mta_module E(@@@@@@ A@A @A'J  'J  @@\w@@A'I s u' I s @@\v@(mta_nameaF^|aF^@డ5full_module_type_name(Odoc_envaF^aF^@ aF^aF^@@@@@@^P@!t@@@^O!t@@@^N@@^M@@^L@jj@@L@ @@@@@@b@@@@a@@@`@@_@@^3aaaaaaaa@>LE@F@G@@@@ఐ#envaF^aF^@հ@@~@@ఐ`$nameaF^aF^@@@\@@@v @@N@@9@@@p$@x*mta_moduleb Gb G@ภ$NonebGbG@V@@@)@@@ٍ@@@ٌQ@ٓ>@@@bF^zb G@@@@@TQ@ٗF@@@@@@@SJ@ @@@Ġ)Parsetreeb7Ib8I@*Pmty_aliasb<Ib=I@@ఠ)longident 0bFIbGI @b_A@@@@@@@@3bNbMbMbNbNbNbNbN@@@@@@ @@9@@@@@<@@@@@@@ఠ$name 9bcJbdJ @b|A@@]_@@@٬R@٘3bibhbhbibibibibi@ ,%@&@'@@@ఐE/sig_module_typebxK#5byK#D@+@@3bxbwbwbxbxbxbxbx@@@@Ġ%TypesbLJXbLJ]@)Mty_aliasbLJ^bLJg@@;)Mty_aliasDL@q!t@@@ y@AC@D@A^6qTT^7qTT@@@^%@ఠ$path :bLJhbLJl@bA@@@@@ٜ1@@@%@@*2@@*2@@@డ`w$Name)from_pathbLJpbLJt@ bLJubLJ~@@@@@@@@٢]@@@١@@٠3bbbbbbbb@_+$@%@&@@@@ఐ2$pathbLJbLJ@ @@0@@@٭U@ٯU@ٮ@@( @@{@@bMbM@@go@@go@@@డ`$Name.from_longidentbMbM@ bMbM@@@@@@@@ٳ]@@@ٲ@@ٱ@@ఐ͠)longidentcMcM@@@ڿ@@@پU@U@@@@@#txtc%Mc&M@B$@@U@@@3@@@@@Ac+K#/@@@A@c-J@@ภ1Module_type_aliasc4Pc5P @ɠຠ(mta_namec@P cAP @డ0full_module_name(Odoc_envcOP cPP @ cSP cTP (@@@@@@^K@s!t@@@^Jy!t@@@^I@@^H@@^G@ggN@@,K@ @@@4@@@@@@@@@@@@@@3cycxcxcycycycycy@@@@@@@ఐ#envcP )cP ,@q@@@@ఐ3$namecP -cP 1@@@^@@@ @@N@@9@@@$@*mta_modulecQ 4 RcQ 4 \@ภ$NonecQ 4 _cQ 4 c@X)@@@$*@@@@@@ Q@>@@@cP cQ 4 e@@L@@@Q@F@@@@8@@@J@ @@>[@Ġ)ParsetreecS g ocS g x@.Pmty_signaturecS g ycS g @@%ޠఠ#ast 1cS g cS g @cA@@L@@@3cccccccc@@@@@@@@@@@@@@@@@@@@ఠ#ast ;cU  cU  @d A@@g@@@IR@3dddddddd@(!@"@#@@@ఐڮ &filter_out_erased_items_from_signaturedU  dU  @@@@=РVA@@@O@J@[J@"J@#J@$J@@@&@@@%@@@@@A@@@lJ@cA@@@eJ@!A@@@ @@@@;ڠ9x@@@@@@@@@@I@@ఐ&eraseddWU  dXU  @P@@V@@ఐ#astddU  deU  @`@@fc@@X@@iS@3f@A@dkU  @@ఐB/sig_module_typeduW " 3dvW " B@(@@3dudtdtdududududu@u|@}@~@@@Ġ%TypesdX H UdX H Z@-Mty_signaturedX H [dX H h@@FKఠ&signat <dX H idX H o@d!A@@@@@R%@@@@@&@@&@@@@ఠ)pos_start =dY s dY s @d"A@@4@@@_T@U3dddddddd@:!@@@@@డ4\%start#LocdY s dY s @ dY s dY s @@'ݰ@@@)[@@@Y48@@@X@@W @@ఐ+module_typedY s dY s @@@d/@)ParsetreedY s dY s @(pmty_locdY s dY s @@ΰ@@)@@@`U@fU@dE@@6 @@IF@A@dY s  @@@ఠ'pos_end >eZ  eZ  @e#A@@4s@@@qT@g3e eee e e e e @\jc@d@e@@@డ4$end_#LoceZ  eZ  @ e Z  e!Z  @@3@@@3@@@k4@@@j@@i @@ఐ+module_typee8Z  e9Z  @@@/@)ParsetreeeAZ  eBZ  @(pmty_loceFZ  eGZ  @@)@@[@@@rU@xU@vE@@6 @@IF@A@eSZ   @@@ఠ(elements ?e^[  e_[  !@ew$A@@ T@y3e`e_e_e`e`e`e`e`@Xf_@`@a@@@ఐ1analyse_parsetreeeo[  $ep[  5@@@@@@@@@@@ڀ@@@@~@@}@@|@@{@@ఐ#enve[  6e[  9@p@@(@@ఐ&signate[  :e[  @@@@5@@ఐ3current_module_namee[  Ae[  T@y@@0B@@ఐ)pos_starte[  Ue[  ^@@@(U@ڛQ@@ఐ'pos_ende[  _e[  f@[@@0U@ڜ`@@ఐҠ#aste[  ge[  j@U@@6m@@b@@2n@A@e[  @@ภ2Module_type_structe\ n }e\ n @;2Module_type_structn@=+@@@@@@@A@@E@A+TM  +UM  @@@`x@ఐ(elementse\ n e\ n @@@@@3eeeeeeee@@@@@!@@o@@@ڥ@, @@@ @@@ @@wO@@f]  f]  @@@@@@@డd%raisef^  f^  @.<@@@.<@@@ڭ/AT@ڬ@@ګ@@ภ'Failuref$^  f%^  @_ EParsetree.Pmty_signature signature but not Types.Mty_signature signatf,^  f-^  @@f/^  f0^  @@h@@@ڸT@ںT@ڹ@@f9^  f:^  @@.c@@@ڲT@ڷ@@0@@@@@AfBW " - @@3f@f?f?f@f@f@f@f@@@@@fET  fF_  @@C@Ġ)ParsetreefSa  'fTa  0@,Pmty_functorfXa  1fYa  =@@(.ఠ¶m2 2fba  ?fca  E@f{A@@(6@@@3fffefeffffffffff@@@@ఠ,module_type2 3fqa  Gfra  S@fA@@@@@@@@&fya  T@@`@@@@@c@@@@@@@ఠ#loc @fc d sfc d v@f%A@@I@@@R@3ffffffff@H81@2@3*#@$@%@@@ఐ?¶m2fc d fc d @ @@(t@@@3ffffffff@@@@Ġ)Parsetreefc d fc d @$Unitfc d fc d @@;$Unit(@@@ s@@@@AA@AKx|~Ky|@@@L0@@@ @@(@@@7@@(@@@:@@@డ(Location$none(Locationfc d fc d @ fc d fc d @@J@@@@J~ ; ;J~ ; G@@JD@ @@\W@Ġ)Parsetreefd  fd  @%Namedfd  fd  @@;%NamedB@H!#locKFK@@@ q@@@ p@@@ oP@@@ r@B@AA@AKK@@@Lk1@@gd  gd  @@@@@@@@@@@@ఠ$pmty Ag0d  g1d  @gI&A@@s@@@@@@Bg8d  @@) @@@@@) @@@@@@ఐ$pmtygHd  gId  @@@@@@@@@3gNgMgMgNgNgNgNgN@' @@@)ParsetreegYd  gZd  @(pmty_locg^d  g_d  @@A@@@@@Agcc d y@@@A@gec d o@@@ఠ)loc_start Bgpe  gqe  @g'A@@6@@@~R@t3gvgugugvgvgvgvgv@@@@@@డ7$%start#Locge  ge  @ ge  ge  @@*@@@,#@@@x7@@@w@@v @@ఐ#locge  ge  "@*@@,:@@@S@ۃS@ۂ4@@% @@85@A@ge   @@@ఠ'loc_end Cgf & 5gf & <@g(A@@7*@@@ێR@ۄ3gggggggg@KYR@S@T@@@డ7n$end_#Locgf & ?gf & B@ gf & Cgf & G@@@@@@@@ۈ7J@@@ۇ@@ۆ @@ఐc#locgf & Hgf & K@t@@@@@ۏS@ۓS@ے4@@% @@85@A@gf & 1 @@@ఠ,mp_type_code Dhg O ^hg O j@h)A@@:h@@@ۤR@۔3h h h h h h h h @KYR@S@T@@@ఐ:2get_string_of_filehg O mhg O @8Ͱ@@@:@@@ۚ@:@@@ۙ:@@@ۘ@@ۗ@@ۖ@@ఐà)loc_starth3g O h4g O @p@@:@@@ۦS@ۨS@ۧ0@@ఐ'loc_endhGg O hHg O @:@@:@@@ۥS@۪S@۩D@@9 @@HE@A@hSg O Z @@ఐ*/sig_module_typeh]h  h^h  @@@3h]h\h\h]h]h]h]h]@Tb[@\@]@@@Ġ%Typeshoi  hpi  @+Mty_functorhti  hui  @@;+Mty_functorJ3@d1functor_parameter@@@ wVE@@@ x@BB@D@Ad pTxTzd!pTxT@@@d$@ఠ%param Ehi  hi  @h*A@@@@@ۯ6@ఠ0body_module_type Fhi  hi  @h+A@@Vf@@@۰D@@@6hi  @@#F@@#F@@@@@ఠ'mp_name Ghj  hj @h,A@@c@@@T@۵3hhhhhhhh@_5.@/@0(!@"@#@@@@ఠ'mp_kind Hhj hj @h-A@@1T@۶@@@@@@@@۹@@ఐ¶m2hk4hk:@O@@*@@@۾3hhhhhhhh@,@@@@ఐd%paramhk<hkA@5@@|@@@ۿ@@@@@@ @@@@Ġ)ParsetreeilGZilGc@%NamedilGdilGi@@@ilGkilGl@@@@@@@@@@@?@ఠ$pmty Ii/lGni0lGr@iH.A@@r@@@M@@@'i7lGs@@+@@@R@@Ġ%TypesiElGuiFlGz@%NamediJlG{iKlG@@;%Named@@@ ~@Te!t@@@ |@@@ {W$@@@ }@B@AA@AduTTeuTU@@@e}'@Ġ$SomeinlGiolG@Tߠఠ%ident JiwlGixlG@i/A@@$@@@@@@@@,+@@@@@@@ఠ#mty KilGilG@i0A@@WV@@@@@@PilG@@@@@@@@@@f@ @@@@@+t@@@堠@/@@@@@@@@@డgz$Name*from_identimim@ imim@@dŰ@@@d@@@d@@@@@3iiiiiiii@@@_X@Y@ZJC@D@E@@@@ఐg%identimim@@@d@@@W@ W@@@, @@/@@ఐ8analyse_module_type_kindinin@@@+]@@@@@@@|@@@@@@ @@ @@ 8@Ðภ^j^@j@+p@@@"C@@ఐ #envjnjn@ @@P@@ఐ 3current_module_namej'nj(n@ @@]@@ఐ$pmtyj4nj5n @e@@2FW@%l@@ఐ#mtyjCn jDn@r@@W@&{@@U@@|@@@@@@@@@@jVo$jWo%@@@,,@@@렠@@@@@@{@@@,8@@@@@@@@@@@@@!*jyo*jzo+@@j|o)j}o,@@T@.@@ภ2Module_type_structjo.jo@@ภDjoAjoC@L@@@0@@@5@@@4V@;@@ @@@@@3@@%@@W@@@Ajk.@@@@@@J@A@jj @@@ఠ%param LjqVijqVn@j1A@@e0module_parameter@@@OT@K3jjjjjjjj@ @ @@@@@@3'mp_name@@@ O@@@ @@@ 3'mp_type O'O9+module_type@@@ @@@ @@A@A0Mm0Nm@@e_@3,mp_type_codeO@@@ @@B@A0Wn 0Xn6@@e`@3'mp_kind%e@@@ @@C!@A0`o790ao7T@@ea@@A0dl0el@@e]@'mp_nameksks@ఐU'mp_namek sk s@H@@f@@@RO@='mp_typektkt@ఐ%paramk uk!u@b@@@@@_3k#k"k"k#k#k#k#k#@f@@@Ġ%Typesk3vk4v @$Unitk8v k9v@@;$Unit@@@@AA@AftTTftTT@@@gX&@@@ @@@@@c@@@@@d@@@ภ$NonekOvkPv@_@@@}|@@@s@@@r@Ġ%Typeskew1kfw6@%Namedkjw7kkw<@@ @kpw>kqw?@@@@@l@@@kS@ఠ#mty MkwAkwD@k2A@@YI@@@ma@@@#kwE@@@@@nf@@@@@oi@@@ภ$SomekxIakxIe@Wడ1subst_module_type(Odoc_envkxIgkxIo@ kxIpkxI@@@r@@@^}@?+module_type@@@^|E+module_type@@@^{@@^z@@^y@H L LH L @@U@ @@@@@@܇@@@@܆@@@܅@@܄@@܃3kkkkkkkk@XQ@R@S@@@@ఐ ߠ#envkxIkxI@ ǰ@@p@@ఐl#mtykxIkxI@@@?@@@ܒW@ܖW@ܕ$@@kxIfkxI@@$@@@܁@ܗW@ܑ.@@l @@/@@@AlulxI@@10@@@]@@@\T@ܢM@*,mp_type_codelyly@ఐ,mp_type_codelyly@@@;@@@ܨT@ܩ@7'mp_kindl*zl+z@ఐi'mp_kindl3zl4z@q@@h@@@l7rql8{@@y@A@l:qVe@@@ఠ!k NlE} lF} @l^3A@@5kT@ܱ3lGlFlFlGlGlGlGlG@@@@@@ఐ8analyse_module_type_kindlV} !lW} 9@@@-@@@ܸ@@@@@@ܷ@@ܶ@@ܵ@@ܴ@@ܳ@%ภl{Wݠఐ &erasedlv} ;lw} A@ o@@ /@@@-ݠ @@@3@@ఐ #envl} Bl} E@ o@@@@@ఐ 3current_module_namel~FYl~Fl@ k@@"M@@ఐ0,module_type2lmlm@ @@4U@\@@ఐ0body_module_typell@@@0U@k@@`@@-l@A@l} @@ภ3Module_type_functorll@;3Module_type_functor S@@@@<@@@@BA@E@A28N  29N  :@@@gy@ఐ"%paramll@@@#@@@S@S@3llllllll@@@@@@ఐ!kll@ @@@@2l@@f@@@@>@@@@@6@M@@n:@@ll@@|@@|@@@డk%raisem9Hm 9M@53@@@53@@@60T@@@@@ภ'Failurem9Om9V@V 4Parsetree.Pmty_functor _ but not Types.Mty_functor _m#9Xm$9@@m&9Wm'9@@_@@@T@T@@@m09Nm19@@5Z@@@T@@@0@@@@@Am9h   @@3m7m6m6m7m7m7m7m7@@@@ @@/@D @@z@ @@@m?b X bm@@@@Ġ)ParsetreemMmN@)Pmty_withmRmS@@䟠ఠ,module_type2 4m\m]@muA@@@@@3m`m_m_m`m`m`m`m`@ @@@ఠ+constraints 5mkml@mA@@䲠@@@@@@@@@*mw@@^@@@@@a@@@@@@@ఠ)loc_start Om)8m)A@m4A@@<@@@R@3mmmmmmmm@ F<5@6@7.'@(@)@@@డ=>$end_#Locm)Dm)G@ m)Hm)L@@#@@@#@@@=@@@@@"@@ఐc,module_type2m)Mm)Y@-@@@@@@6@)Parsetreem)Zm)c@(pmty_locm)dm)l@@嵰@@#@@@S@S@L@@; @@PM@A@m)4 @@@ఠ'loc_end Pmpmp@n5A@@=Z@@@R@3mmmmmmmm@cqj@k@l@@@డ=$end_#Locnpnp@ npnp@@$@@@$@@@ =z@@@ @@ @@ఐ +module_typenpn p@ @@/@)Parsetreen(pn)p@(pmty_locn-pn.p@@@@$B@@@S@S@E@@6 @@IF@A@n:p{ @@@ఠ!s QnEnF@n^6A@@@@@@(R@3nKnJnJnKnKnKnKnK@\jc@d@e@@@ఐ@Ԡ2get_string_of_filenZn[@?@@@@@@@@@@@@@@@@@@@@@@ఐ점)loc_startntnu@@@@@@@*S@,S@+0@@ఐ'loc_endnn@:@@@@@@)S@.S@-D@@9 @@HE@A@n @@@ఠ&erased Rnn@n7A@@͠X@@@MR@/3nnnnnnnn@\jc@d@e@@@ఐl;erased_names_of_constraintsnn"@Ͱ@@@FNe@@@9@@@8@Р吐Qx@@@7@@@6@@@@5A@@@4@@@3@@2@@10@@ఐx+constraintsn#n.@P@@F~@@@S@@@RS@VS@TH@@ఐ2&erasedn/n5@@@2U@@J@@ZV@A@o@@@ఠ!k So 9Ho 9I@o$8A@@8-R@n3o o o o o o o o @hwp@q@r@@@ఐ۠8analyse_module_type_kindo9Lo9d@߰@@0@@@u@@@@@@t@@s@@r@@q@@p@ภoAZఐ&erasedo<9fo=9l@,@@/@@@0@@@݇3@@ఐM#envoM9moN9p@5@@@@@ఐI3current_module_nameoZ9qo[9@1@@M@@ఐ ,module_type2og9oh9@հ@@VRS@݊\@@ఐC/sig_module_typeov9ow9@)@@i@@^@@j@A@o{9D@@ภ0Module_type_withoo@;0Module_type_with@@@@S@@@@BC@E@A4P f h4P f @@@j{@ఐ!koo@@@@@3oooooooo@@@@ఐe!soo@@@&@@@ݑQ@ݔQ@ݓ@@3o@@+@@@ݏ@?@@@@@@(@@n@@@@o'o@@7/@Ġ)Parsetreeoo@+Pmty_typeofoo@@1ఠ+module_expr 6oo@oA@@1@@@@@@@@@@@@@@@@@@@@ఠ)loc_start Too@p 9A@@?c@@@ݟR@ݕ3oooooooo@' @!@"@@@డ?%start#Locp p  @ p!p&@@3(@@@4@@@ݙ?@@@ݘ@@ݗ @@ఐM+module_exprp('p)2@,@@1\@@@ݦ@ݤ4@)Parsetreep63p7<@(pmod_locp;=p<E@@1@@4@@@ݠS@ݧS@ݥJ@@; @@NK@A@pH  @@@ఠ'loc_end UpSIWpTI^@pl:A@@?@@@ݲR@ݨ3pYpXpXpYpYpYpYpY@aoh@i@j@@@డ@$end_#LocplIapmId@ ppIepqIi@@&@@@&@@@ݬ?@@@ݫ@@ݪ @@ఐ+module_exprpIjpIu@@@1@@@ݹ@ݷ4@)ParsetreepIvpI@(pmod_locpIpI@@1z@@&@@@ݳS@ݺS@ݸJ@@; @@NK@A@pIS @@@ఠ!s Vpp@p;A@@C@@@R@ݻ3pppppppp@aoh@i@j@@@ఐCB2get_string_of_filepp@A|@@@C=@@@@C6@@@C3@@@ݿ@@ݾ@@ݽ@@ఐ)loc_startpp@@@CY@@@S@S@0@@ఐ'loc_endpp@:@@Ca@@@S@S@D@@9 @@HE@A@q @@ภ2Module_type_typeofq q @;2Module_type_typeof@UA@@@@AD@E@A6Q  6Q  @@@l|@ఐl!sqq @k@l@m@@@@@Q@Q@3q'q&q&q'q'q'q'q'@o} @@@@$ @@@@@@/@@u@@@@@@7@Ġ)Parsetreeq?q@@.Pmty_extensionqDqE@@0E@qJqK@@@@@@@@@@6@@@ @@9@@@  @@@ ภcq]q^@c@@@c@@@@qd @@@@@Aqf> @@3qdqcqcqdqdqdqdqd@@@@q A@)2Ѡ'@@@߈@@@@@@߇@@߆@@߅@@߄@@߃J@~@@Dq P Return a module_type_kind from a Parsetree.module_type and a Types.module_type q;q;]@@@@@@@q<^b,@@@2@@@@@@@@@@@@@@@@@3qqqqqqqq@@@@࣠2 Aఠ  X q|q|@qA@@?3qqqqqqqq@E@@@@@@@@+module_type [Aq|q|@r?A@@I3qqqqqqqq@S@@@@@@@@/sig_module_type \Ar |r |@r$@A@@W3r r r r r r r r @]@@@@@@@@ఐ(+module_typerr @@@m3rrrrrrrr@ m@@@@@)Parsetreer+r,@)pmty_descr0r1@@@@@@@߶@Ġ)ParsetreerCrD@*Pmty_identrHrI"@@5:ఠ*_longident ]rR#rS-@rkAA@@5B5@@@@߾@@@߽3rZrYrYrZrZrZrZrZ@;@@@@@ @@E@@@߿@@H@@@@@@@ఠ!k ero1?rp1@@rIA@@;R@3rqrprprqrqrqrqrq@S(!@"@#@@@ఐ?8analyse_module_type_kindr1Cr1[@C@@A3?@@@@@@@@@@@@@@@@@@Oภgrg@r@3R@@@(@@ఐѠ#envr1\r1_@@@5@@ఐ͠3current_module_namer1`r1s@@@B@@ఐɠ+module_typer1tr1@@@O@@ఐŠ/sig_module_typer1r1@@@\@@Q@@H]@A@r1;@@ภ+Module_withrr@;+Module_with!@@@ @V@@@ W@@@ @BE@I@A8Ww ; =8Xw ; g@@@mg@ఐ!krr@@@@@3rrrrrrrr@@@@ s@@ss@@%@@@ Q@#Q@"@@5s@@S@@@@A@@Y@Ġ)Parsetreess @*Pmty_aliass$s%@@֠ఠ*_longident ^s.s/@sGBA@@۠@@@@@@3s6s5s5s6s6s6s6s6@@@@@@ @@!@@@@@$@@@@@@ఐB/sig_module_typesJsK@(@@3sJsIsIsJsJsJsJsJ@,%@@ @@@Ġ%Typess\#s](@)Mty_aliassa)sb2@@Ԡఠ$path fsk3sl7@sJA@@@@@'%@@@@@&@@&@@@@ఠ"ln gs};Os~;Q@sKA@@&stringQ@@@5T@*3ssssssss@=$@@@@@డrElEns;Ts;U@Ek@@@FàT@-@@@.@@,@@డ1library_namespace+Odoc_globals;`@ s;as;r@@#ref6@@@ @@@ @q]]q]~@@a@-@@F-@@@3U@6U@4A@@7@@/B@A@s;K@@@ఠ*alias_name hsvsv@sLA@@y@@@KT@73ssssssss@Xib@c@d@@@డ 30full_module_name(Odoc_envsvsv@ svsv@@@@@@@@=@@@@<@@@;@@:@@93tttttttt@%@@@@ఐ;#envtvtv@#@@h3@@ Рq$Namet t!@@ @@A3t!t t t!t!t!t!t!@E @@@డ.alias_unprefixt1t2@@o,@@@@o1@@@o4@@@@@@@@o-po.p @@o,I@@@@o>@@@c@oC@@@boF@@@a@@`@@_/@@ఐࠐ"lnt]t^@}@@oX@@@wX@vA@@5@@@o^@@@roa@@@q@@pJ@@డ[)from_pathtzt{@Ѱ@@@@@@ox@@@@@a@@ఐ$$pathtt@@@@@@W@W@u@@  @@o@@@@W@}@@q@@o@@@@t@@@@@@@A@tv@@@ఠ"ma it t @tMA@@o,module_alias@@@T@3tttttttt@@@@@@ຠ3'ma_name@@@ o!t@@@ @@@ 3)ma_module Y%2@@@ @@@ A@A @A:Hj:Ij@@o\@@A:Lj:Mj@@o[@'ma_namett@ఐ*alias_namett&@2@@@@@8@')ma_modulet)t2@ภ$Noneu5u9@i@@@72@@@@@@T@R@@@uu;@@\U@A@u@@ภ,Module_aliasu?Ou?[@;,Module_aliasC@g@@@ @AA@I@A:s:s@@@pc@ఐ}"mau1?\u2?^@|@}@~@@@@@S@S@3u9u8u8u9u9u9u9u9@~ @@@@# @@@@@@.@@@@@d@y@@@@uK_muL_n@@@@@@@డs%raiseuVruWr@=@@@=@@@\T@@@@@ภ'Failureuirujr@ؤ 0Parsetree.Pmty_alias _ but not Types.Mty_alias _uqrurr@@utruur@@ح@@@T@T@0@@u~rur@@=@@@T@8@@0@@9@@@Auu@@3uuuuuuuu@<@@@Ġ)Parsetreeuu@.Pmty_signatureuu@@7ఠ)signature _uu@uCA@@@@@3uuuuuuuu@@@@@@@@@@@@@@@@@@@@ఠ)signature ju u $@uNA@@*@@@R@3uuuuuuuu@(!@"@#@@@ఐq &filter_out_erased_items_from_signatureu 'u M@ʰ@@@РA@@@@J@J@'J@J@ J@@@@@@@@@@@@@A@@@XJ@6A@@@8J@/A@@@1J@A@@@@@@@MKB@@@@@@@@@@P@@ఐv&erasedv! Nv" T@E@@v]@@ఐ)signaturev. Uv/ ^@g@@mj@@_@@pS@m@A@v5 @@ఐ7/sig_module_typev?bsv@b@@@3v?v>v>v?v?v?v?v?@|@@@@@Ġ%TypesvQvR@-Mty_signaturevVvW@@Xఠ&signat kv`va@vyOA@@@@@%@@@@@&@@&@@@ภ-Module_structvnvo@;-Module_struct@Ҡ<}@@@ @@@ @A@@I@A;rim;ri@@@qob@ఐ1analyse_parsetreevv@ǰ@@@@@@ @@@@+@@*@@)@@(@@'@@&3vvvvvvvv@W>7@8@9@@@@ఐР#envvv @@@@@ఐR&signatv  v &@@@9@@@A @@ఐܠ3current_module_namev';v'N@İ@@-@@డFp%start#LocvOdvOg@ vOhvOm@@9@@@;o@@@LFL@@@K@@JM@@ఐ+module_typevOnvOy@@@?\@)ParsetreevOzvO@(pmty_locvOwO@@@@;@@@SU@YU@Wr@@w Ocw O@@U@Rw@@డF$end_#Locww @ w#w$@@-6@@@-6@@@]F@@@\@@[@@ఐD+module_typew;w<@,@@@)ParsetreewDwE@(pmty_locwIwJ@@,@@-^@@@dU@jU@h@@wUwV@@U@c@@ఐ)signaturewcwd@!@@@@@n@@wjwk@@@@@@@@ws wt @@3@@3@@@డv%raisew~DSwDX@?@@@?@@@w^T@v@@uF@@ภ'FailurewDZwDa@̠ EParsetree.Pmty_signature signature but not Types.Mty_signature signatwDcwD@@wDbwD@@@@@T@T@c@@wDYwD@@?@@@|T@k@@0@@l@@@Awbm @@3wwwwwwww@n@@@w w@@@Ġ)Parsetreeww@,Pmty_functorww@@9ఠ¶m2 `ww@wDA@@9@@@3wwwwwwww@@@@ఠ,module_type2 aww@wEA@@!@@@@@@&w@@@@@@@@@@@@@ఐ/sig_module_typew'8w'G@԰@@A3wwwwwwww@1*@+@,#@@@@@Ġ%Typesx MZx M_@+Mty_functorxM`xMk@@ఠ%param lxMmxMr@x2PA@@@@@'@ఠ0body_module_type mx'Mtx(M@x@QA@@e@@@5@@@%x/M@@x7@@x7@@@@ఠ#loc nx:x;@xSRA@@[c@@@T@3x@x?x?x@x@x@x@x@@L1*@+@,$@@@@@ఐ¶m2xQxR@W@@:$@@@3xTxSxSxTxTxTxTxT@@@@Ġ)Parsetreexdxe@$Unitxixj@@@@ @@:=@@@-@@:@@@@0@@@డ$none(Locationx~x@ xx@@@@HC@Ġ)Parsetreexx@%Namedxx@@@xx@@@@@@@@@@@S@ఠ$pmty oxx@xSA@@@@@a@@@'x@@:@@@f@@:@@@i@@@ఐ$pmtyxx @@@@@@@@@3xxxxxxxx@' @@@)Parsetreex x@(pmty_locxx@@°@@@@@Ax@@@A@x@@@ఠ)loc_start px#6x#?@y TA@@Ha@@@QT@G3xxxxxxxx@@@@@@డH%start#Locy #By #E@ y#Fy#K@@<&@@@=@@@KH@@@J@@I @@ఐꠐ#locy$#Ly%#O@*@@=@@@RU@VU@U4@@% @@85@A@y0#2 @@@ఠ'loc_end qy;Sfy<Sm@yTUA@@H@@@aT@W3yAy@y@yAyAyAyAyA@KYR@S@T@@@డH$end_#LocyTSpyUSs@ yXStyYSx@@/k@@@/k@@@[H@@@Z@@Y @@ఐ4#locynSyyoS|@t@@/@@@bU@fU@e4@@% @@85@A@yzSb @@@ఠ,mp_type_code ryy@yVA@@K@@@wT@g3yyyyyyyy@KYR@S@T@@@ఐL2get_string_of_fileyy@JN@@@L@@@m@L@@@lL@@@k@@j@@i@@ఐà)loc_startyy@p@@L+@@@yU@{U@z0@@ఐ'loc_endyy@:@@L3@@@xU@}U@|D@@9 @@HE@A@y @@@@ఠ'mp_name syy@yWA@@t@@@T@3yyyyyyyy@_mf@g@h@@@@ఠ'mp_kind tyy@zXA@@CT@@@@@@@@@@@ఐA¶m2zz @@@;@@@3zzzzzzzz@*@@@@ఐ%paramz z!@ܰ@@@@@@@@@@@ @@@@Ġ)Parsetreez=-z>6@%NamedzB7zC<@@G@zH>zI?@@IGF@@@@@@@@@?@ఠ$pmty uz\Az]E@zuYA@@@@@M@@@'zdF@@<5@@@R@@Ġ%TypeszrHzsM@%NamedzwNzxS@@-Ġ$SomezUzY@eఠ%ident vzZz_@zZA@@7@@@{@@@@@?>@@@@@@@ఠ#mty wzazd@z[A@@hi@@@@@@6ze@@/@@@@@p@@@L@ @@@@@<@@@⯠@B@@@@@@@@@డx$Name*from_identzi~zi@ zizi@@uذ@@@u@@@u@@@@@3zzzzzzzz@@@_X@Y@ZJC@D@E@@@@ఐg%identzizi@@@u@@@W@W@@@, @@@@ఐƠ8analyse_module_type_kind{{@ʰ@@\@Ġ%Types|9  |:  @%Named|> !|? !@@@|D !|E !@@@@@8@@@7L@ఠ#mty y|T ! |U ! @|m]A@@j@@@9Z@@@#|\ ! @@@@@:_@@@@@;b@@@ภ$Some|i !|j !@gڠడ1subst_module_type(Odoc_env|y !|z !@ |} ! |~ !1@@԰@@@F@@@S@@@@R@@@Q@@P@@O3||||||||@@9@:@;@@@@ఐ Ơ#env| !2| !5@ @@@@ఐT#mty| !6| !9@@@@@@^W@bW@a$@@| !| !:@@@@@M@cW@].@@T @@/@@@A|  | !;@@@@@)@@@(T@n@桠,mp_type_code|!=!P|!=!\@ఐS,mp_type_code|!=!_|!=!k@@@@@@tT@u@󡠐'mp_kind|!n!|!n!@ఐ'mp_kind|!n!|!n!@@@@@@| D U|!!@@)$@A@| ) 8@@@ఠ!k z}!!}!!@}^A@@dAT@}3}}}}}}}}@6D=@>@?@@@ఐz3analyse_module_kind}!!}!!@~@@|>{z@@@@r@q@l@ki@@@@@@@@@@@ภ}7hఐ &erased}2!!}3!!@ V@@ /@@@> @@@3@@ఐ n#env}C!!}D!!@ V@@@@@ఐ j3current_module_name}P!"}Q!"@ R@@M@@ఐ,module_type2}]""+}^""7@b@@dDU@\@@ఐE0body_module_type}l"8"K}m"8"[@'@@U@k@@`@@l@A@}s!!@@ภ.Module_functor}z"n"}}{"n"@;.Module_functor @@@@ @@@ @BB@I@ABtBt@@@x{d@ఐˠ%param}"n"}"n"@@@@@@S@S@3}}}}}}}}@@@@@@ఐ!k}"n"}"n"@ @@@@2}"n"@@@@@@>@@@@@@@@@@@&@; @@q@ @@ @ @@t@@}""}""@@@@@@@డ|P%raise}""}""@E@@@E@@@T@@@@@ภ'Failure}""}""@ 4Parsetree.Pmty_functor _ but not Types.Mty_functor _}""}"#2@@}""}"#3@@@@@T@T@@@}""}"#4@@F@@@T@@@0@@>@@@A}%}#5#@@@A3}}}}}}}}@@@@Ġ)Parsetree~#A#I~ #A#R@)Pmty_with~ #A#S~#A#\@@Zఠ,module_type2 b~#A#^~#A#j@~0FA@@Z@@@3~~~~~~~~@ @@@ఠ+constraints c~&#A#l~'#A#w@~?GA@@m@@@@@@@@@*~2#A#x@@@@@@@@@@@@@@ఠ)loc_start {~C##~D##@~\_A@@M@@@R@3~I~H~H~I~I~I~I~I@ ,<5@6@7.'@(@)@@@డM$end_#Loc~^##~_##@ ~b##~c##@@4u@@@4u@@@M@@@@@"@@ఐc,module_type2~z##~{##@-@@@@@@6@)Parsetree~##~#$@(pmty_loc~#$~#$@@p@@4@@@S@S@L@@; @@PM@A@~## @@@ఠ'loc_end |~$$#~$$*@~`A@@N@@@R@3~~~~~~~~@cqj@k@l@@@డNY$end_#Loc~$$-~$$0@ ~$$1~$$5@@4հ@@@4@@@N5@@@@@ @@ఐ 㠐+module_type~$$6~$$A@ ˰@@(/@)Parsetree~$$B~$$K@(pmty_loc~$$L~$$T@@˰@@4@@@S@S@E@@6 @@IF@A@~$$ @@@ఠ!s }$X$g$X$h@aA@@Qd@@@R@3@\jc@d@e@@@ఐQ2get_string_of_file$X$k$X$}@Oɰ@@@Q@@@@Q@@@Q@@@@@@@@@ఐ점)loc_start/$X$~0$X$@@@Q@@@S@S@0@@ఐ'loc_endC$X$D$X$@:@@Q@@@S@S@D@@9 @@HE@A@O$X$c @@@ఠ&erased ~Z$$[$$@sbA@@J@@@@R@3baabbbbb@]kd@e@f@@@ఐ(;erased_names_of_constraintsq$$r$$@@@@W !@@@@@@@РbM4@@@@@@@@@@A@@@@@@@@@@0@@ఐy+constraints$$$$@Q@@W:Q@@@@@@S@"S@ H@@ఐ &erased$$$$@ ۰@@ U@@J@@[V@A@$$@@@ఠ!k $$$$@cA@@HR@:3@hxq@r@s@@@ఐ8analyse_module_type_kind$$$%@@@AA@@@A@q@p@k@f`@@@@@?@@>@@=@@<@ภk_ఐ&erased$% $%@,@@/@@@A_@@@Z3@@ఐ4#env $% $%@@@a@@@ఐ03current_module_name$%$%(@@@kM@@ఐ ,module_type2#$%)$$%5@ְ@@S@_\@@ఐ*/sig_module_type2$%63$%E@@@}i@@^@@j@A@7$$@@ภ+Module_with>%I%T?%I%_@ eఐ!kH%I%aI%I%b@@@@@3IHHIIIII@@@@ఐV!sV%I%dW%I%e@@@ x@@@fQ@iQ@h@@#a%I%f@@@@@d@/@@@@@@@@_@t@@@j##k%g%r@@ @Ġ)Parsetreex%s%{y%s%@+Pmty_typeof}%s%~%s%@@Aఠ+module_expr d%s%%s%@HA@@A@@@l@@@@@u@@@p@@x@@@s@@@@ఠ)loc_start %%%%@dA@@P@@@tR@j3@' @!@"@@@డPS%start#Loc%%%%@ %%%%@@C԰@@@ER@@@nP/@@@m@@l @@ఐM+module_expr%%%%@,@@B@@@{@y4@)Parsetree%%%%@(pmod_loc%%%%@@Aư@@E@@@uS@|S@zJ@@; @@NK@A@%% @@@ఠ'loc_end %%%%@eA@@Po@@@R@}3@aoh@i@j@@@డP$end_#Loc%%%&@ %&%&@@7/@@@7/@@@P@@@@@ @@ఐ+module_expr4%&5%&@@@Bh@@@@4@)ParsetreeB%&C%&@(pmod_locG%&H%&%@@B&@@7\@@@S@S@J@@; @@NK@A@T%% @@@ఠ!s _&)&7`&)&8@xfA@@S@@@R@3eddeeeee@aoh@i@j@@@ఐS2get_string_of_filet&)&;u&)&M@R(@@@S@@@@S@@@S@@@@@@@@@ఐ)loc_start&)&N&)&W@@@T@@@S@S@0@@ఐ'loc_end&)&X&)&_@:@@T @@@S@S@D@@9 @@HE@A@&)&3 @@ภ-Module_typeof&c&m&c&z@;-Module_typeof@e@@@ @AG@I@AG,y  G-y  @@@|i@ఐl!s&c&{&c&|@k@l@m@@@@@Q@Q@3@o} @@@@$ @@@@@@/@@u@@@@@@%7@Ġ)Parsetree&~&&~&@.Pmty_extension&~&&~&@@@@&~&&~&@@@@@@@@@@@@@@@@@@@@@ ภtR &~& &~&@tR@@@tR@@@@&~&@@W@@@A @@Y3@@@@H A@~C}|@@@]@t@s@n@mk@@\@@[@@Z@@Y@@XJ@Sv@@U5 < analyse of a Parsetree.module_type and a Types.module_type.23_@@@@@@@5`d,@uu32@14@@r@q@l@g@b@[@K@@@@@@@@@@@@3IHHIIIII@¡@@@࣠@#env AX'0'KY'0'N@qgA@@3YXXYYYYY@Ÿ@@@@@@2current_class_name Ag'0'Oh'0'a@hA@@3hgghhhhh@¯@@@@@@@@(last_pos Ax'0'by'0'j@iA@@3yxxyyyyy@@@@@@@@@0parse_class_type A'0'k'0'{@jA@@3@@@@@@@@@.sig_class_type A'0'|'0'@kA@@3@@@@@@@@@@ఐ,0parse_class_type''''@@@3@$@@@@@)Parsetree''''@)pcty_desc''''@@ @@@@@@@ఐ<.sig_class_type''''@@@!@@%@@@@@@(@@Ġ)Parsetree''''@+Pcty_constr''''@@@''''@@@@@@@@3@L@@@@''''@@Q@@@@@@ @@@"''@@h@@@@@Ġ%Types(((((-@*Cty_constr"((.#((8@@;*Cty_constrA@@@ \@ !t@@@ T7v@@@ V@@@ UU@@@ W@C@@C@A~MPP~MPQ,@@@Y@ఠ!p J((:K((;@clA@@#@@@P@ఠ(typ_list X((=Y((E@qmA@@*v@@@@@@b@@f((Gg((H@@‚@@@j@@@Ol((I@@‰@n@@p''q((v@@@f@ @@w@ @@@@@氠@@@@@@@ఠ)path_name (z((z(@uA@@~@@@R@3@QJ@K@LD=@>@?@@@డc$Name)from_path(z((z(@ (z((z(@@@@@@@@~@@@@@"@@ఐv!p(z((z(@+@@@@@S@S@6@@% @@:7@A@(z( @@@ఠ$name ((((@vA@@@@@R@3@M[T@U@V@@@డ3=full_class_or_class_type_name(Odoc_env((((@ ((((@@@@@@@@@@@@ @@@ @@ @@ %@@ఐ#env((((@@@F2@@ఐ)path_name((((@<@@@@@"B@@3@@FC@A@$((@@@ఠ!k /()0()@HwA@@2@@@-R@*354455555@Yg`@a@b@@@ภ,Class_constrA) )B) )#@;,Class_constrB@@@ @K,class_constr@@@ @AB@D@AK;oK@@@@@@s@@@@r>@@@q@@p@@o@@ఐǠ#env)|))|)@@@S@@ )|)!)|)@@@@@@V@@@@@@@ఐܠ(typ_list4)|)5)|)@@@/i@@@kS@S@@@w @@Ϡe@@@WS@j@@@G)$)3H ))@@@@@/R@@@@@L@@@.@A@S() @@@ภ_N] ))^ ))@g@@@h$oJ@@@@3cbbccccc@/=6@7@8@@@@ఐC!kr ))s ))@ @@tQ@@@x ))y )*@@@@ @@@.@@I@^ @@@ @@@Ę@Ĉ@@@@Ġ)Parsetree **  **@.Pcty_signature ** **#@@ঠ)Parsetree **& **/@,pcsig_fields **0 **<@@3,pcsig_fields@@@f@@@@@@@@A3*pcsig_selfS@@@@@@@Aj}kkj~kl@@k@@Ajll jll0@@k!@ఠ5class_type_field_list  **? **T@nA@@ @@@@@@3@+@@@@@ **$ **V@@1@@@R@ @@@Q@@B@@@ @@Ġ%Types **X **]@-Cty_signature **^ **k@@;-Cty_signature@p@@@ X@AA@C@ANQ-Q/NQ-QQ@@@ @ఠ/class_signature  **l **{@*oA@@p@@@8@@@"@@5@;@@ **  **|@@@8@ @@D@ @@@@@ʠ@@@M@@@@@ఠ'inher_l ;**<**@TxA@@J@@@@@@R@3EDDEEEEE@zs@t@u?8@9@:@@@@ఠ#ele U**V**@nyA@@)qN @@@@@@R@@@c**d**@@@*@@@#@ఐĠ6analyse_class_elementst**u**@ɰ@@@!<@@@@t@@@@X@@@@X@@@@iQ@@@@@@@@@@@ @@@@@@秠@)NV@@@@@@@@@@@@@@@@@@@@e@@ఐb#env*+*+@L@@r@@ఐ`2current_class_name*+*+@H@@@@ఐ\(last_pos++%++-@D@@@@డV$end_#Loc+.+=+.+@@ +.+A+.+E@@<@@@<@@@V[@@@@@@@ఐz0parse_class_type+.+F+.+V@b@@&@)Parsetree +.+W +.+`@(pcty_loc+.+a+.+i@@w@@=#@@@T@T@@@+.+<+.+j@@Y@@@@T@@@ఐX5class_type_field_list-+k+y.+k+@@@iV@@@@@@S@S@@@ఐ4/class_signatureE++F++@@@_@@@S@S@@@ @@@@@@S@@A@Y**@@@ภaTc++d++@i@@@j*uJ@@@@3ihhiiiii@&81@2@3@@@@@@ภ/Class_structurey++z++@;/Class_structure8@:@@@ @@@ :O8@@@ @@@ @B@@D@AN|mPTN}mP@@@O<[@ఐa'inher_l++++@/@@%@@@ @@@ Q@Q@ >@ఐ]#ele++++@D@@2Oi@@@ @@@ Q@Q@T@@H++@@ƿ@@@Y@@++++@@@f@ @@b@v@@L@@Ġ)Parsetree++++@*Pcty_arrow+++,@@ఠ+parse_label +, +,@pA@@@@@@@@+,+,@@U@@@H@ఠ+pclass_type +,+,$@qA@@@@@V@@@- +,%@@e@@@[@@Ġ%Types+,'+,,@)Cty_arrow+,- +,6@@;)Cty_arrow@ru)arg_label@@@ Y{@@@ ZI@@@ [@CB@C@AOQRQTOQRQ@@@M@ఠ%label >+,8?+,=@WrA@@@@@@ఠ)type_expr L+,?M+,H@esA@@{@@@@ఠ*class_type Z+,J[+,T@stA@@x@@@@@@Hb+,U@@@@@f++g+,V@@@_@ @@@ @@@@@䠠@@@@@@డ  -%->-%-?@@@@ͤ@@@#Q@@@@@@@@@3@@@@@^W@X@YQJ@K@LD=@>@?@@@@ఐ+parse_label-%-2-%-=@@@ @@ఐt%label-%-@-%-E@@@/R@$'@@@@KG@@@%R@"-@@ఠ)new_param -Y-j-Y-s@zA@@.Odoc_parameter*param_info@@@)R@&3@E@@@ภ+Simple_name-Y-v-Y-@;+Simple_name@@@ 6@+simple_name@@@ 2@A@@B@A;ocamldoc/odoc_parameter.mli\NR\Nl@@@F@ະ3'sn_name@@@ 1&stringQ@@@ -@@@ 3'sn_type %Types)type_expr@@@ .@@A @A V!V@@--@ A--B--@@@(Asttypes)arg_label@@@%label@@@@@@0typing/btype.mli%-%-%-%P@@%Btypeh@@@@@@@Y@@@X@@W@@ఐ/%labelm--n--@װ@@-@@@dS@fS@e@@; @@)@@@c@|'sn_type----@డ!*subst_type(Odoc_env----@ ----@@!Ѱ@@@$]@@@u@$*@@@t!@@@s@@r@@q@@ఐZ#env----@D@@@@ఐp)type_expr-.-. @%@@$N@@@S@S@@@7 @@@@@oS@@'sn_text . . . .&@ภ$None . .) . .-@~U@@@Ϡ@@@@@@R@@@@--!.e.w@@@@@+R@@@@@"@@@*@A@-Y-f @@@@ఠ!l #..#..@{A@@?;R@3@xF?@@@A@@@@ఠ!k #..#..@+|A@@R@@@#..#..@@@@ @@@ఐa2analyse_class_kind*#..+#..@e@@@c@b@]@X@S@L@<@@@@@@@@@@@@6@@ఐ#envG#..H#..@ܰ@@~C@@ఐ2current_class_nameT#..U#..@ذ@@ɈP@@ఐ점(last_posa#..b#..@԰@@Ɏ]@@ఐj+pclass_typen#..o#..@ٰ@@ɔS@l@@ఐ#*class_type}#..~#..@@@ɜS@{@@Y@@@@u@@S@@A@#..@@@ภd2$./ $./ @m]ఐ٠)new_param$..$./@@@ɯJ@3@@@@@@@@ఐ!l$./ $./ @ @@@@$..$./@@@@ఐ!k$./$./@@@@@$..$./@@@ڠ@@@(@B@@@-K-W%//!@@ @డc%raise(/?/L(/?/Q@S@@@S@@@ Q@R@@@@@ภ'Failure(/?/S(/?/Z@+ DParsetree.Pcty_arrow (parse_label, _, pclass_type), different labels(/?/\(/?/@@(/?/[(/?/@@4@@@R@R@/@@(/?/R(/?/@@S/@@@R@7@@ '/1/=)//@@,:@-%-/@@<@@+//+//@@@u@@@蠠@>@@m@ @@~@@@ꠠ@G@@v@@@డ%raise4,//5,//@S_@@@S_@@@@S@C@@R@@@@@ภ'FailureM,//N,//@ !analyse_class_kind: match failureU,//V,//@@X,//Y,//@@@@@R@R@@@b,//c,//@@S@@@R@@@6@@@@@Ak'' @@@ʁ@q@@-3onnooooo@@@@ A@@ʬ@ʫ@ʦ@ʡ@ʜ@ʕ@ʅ@@Z@@Y@@X@@W@@V@@UJ@O *@@^ s Analyse of a Parsetree.class_type and a Types.class_type to return a couple (class parameters, class_kind).&&''/@@@@@@@'0'44@ʏʏed@cf@@ʌ@ʋ@ʆ@ʁ@|w@@@@@@@@@@3@@@@࣠@#env A/0^0~/0^0@}A@@ʤ3@@@@@@@2current_class_name A/0^0/0^0@~A@@ʰ3@ ʶ@@@@@@@@(last_pos A/0^0/0^0@A@@ʺ3@@@@@@@@@0parse_class_type A/0^0/0^0@A@@3@@@@@@@@@.sig_class_type A/0^0/0^0@A@@3@@@@@@@@@@ఐ,0parse_class_type 000000@@@3        @$@@@@@)Parsetree000000@)pcty_desc000000@@{@@z@@@@@ఐ<.sig_class_type.000/001@@@!@@%@@@@ @@(@@Ġ)ParsetreeH111I111@+Pcty_constrM111N111$@@p@S111&T111'@@om@@@@@@3YXXYYYYY@L@@@@`111)a111*@@oZa@@@@@@ @@@"j111+@@@@@@@Ġ%Typesx21R1[y21R1`@*Cty_constr}21R1a~21R1k@@ [ఠ!p 21R1m21R1n@A@@ `@@@2@ఠ(typ_list 21R1p21R1x@A@@ g@@@@@@D@@21R1z21R1{@@˿@@@L@@@121R1|@@@P@@11121R1@@@H@ @@Y@ @@@@@@@@b@@@ภ*Class_type311311@;*Class_type˖@@@ @Ty0class_type_alias@@@ @AA@B@AS@  S@  2@@@T~k@ະ3(cta_name@@@ G!t@@@ @@@ 3)cta_class EC@@@ @@@ A@A @AS| g iS| g @@Th@33cta_type_parameters@.@@)type_expr@@@ @@@ @@B@AS}  S}  @@Ti@@AS{ R TS{ R f@@Tg@(cta_name511511@డ%`=full_class_or_class_type_name(Odoc_env511511@ !511"512@@A@@@'@@@@A@@@<@@@@@@@3/../////@$@@@@@@@@ఐ#envA512B512@{@@1@@డ$Name)from_pathT512U512@ X512Y512#@@@@@@@@ W@@@ @@ 2@@ఐ砐!pn512$o512%@;@@@@@S@S@F@@y512z512&@@q@@@L@@b@@ӌ@@@P@)cta_class62)2762)2@@ภ$None62)2C62)2G@ @@@@@@0@@@/Q@6j@3cta_type_parameters72J2X72J2k@డ6$List#map72J2n72J2r@ 72J2s72J2v@@8B@@@@(J@@@nQ@G@@@@Q@sQ@mQ@E@@H@8H@@@F8~@@@D@@C@@B@@డ&(*subst_type(Odoc_env72J2x72J2@ 72J272J2@@&&@@@(@@@[@(@@@Z&&@@@Y@@X@@W@@ఐT#env72J272J2@>@@@@72J2w 72J2@@@(@@@k&>@@@j@@i@@ఐ(typ_list72J272J2@@@8i@@@SR@qR@o@@w @@4e@@@?R@R@@@/4110822@@g@@@Q@v@@s@@@@Ġ)ParsetreeG:22H:22@.Pcty_signatureL:22M:22@@ӝঠ)ParsetreeZ;22[;22@,pcsig_fields_;22`;22@@ఠ5class_type_field_list h;22i;23 @A@@@@@@@@c@@@t:22u<3 3@@@@@R@k@@@5@@@@@o@@Ġ%Types<3 3<3 3#@-Cty_signature<3 3$<3 31@@ఠ/class_signature <3 32<3 3A@A@@y/@@@@@@@@u@@@:22<3 3B@@@-@ @@@ @@@@@@@@@@@@@ఠ'inher_l >33>33@A@@4@@@@@@R@x3@ng@h@i?8@9@:@@@@ఠ#ele >33>33@A@@1V@@@@@@R@y@@>33>33@@@*@@@|#@ఐK6analyse_class_elements>33>33@P@@@)@@@@@@@@az@@@@as@@@@qؠ6@@@@@@@0@@@@-@@@@@@@2CV@@@@@@@@@@@@@@@@@@@@~e@@ఐ#env>>33?>33@x@@.r@@ఐ2current_class_nameK>33L>33@t@@8@@ఐ(last_posX?33Y?33@p@@>@@డ_$end_#Lock@34l@34@ o@34p@34 @@E@@@E@@@^@@@@@@@ఐ0parse_class_type@34 @34@@@f@)Parsetree@34@34&@(pcty_loc@34'@34/@@@@E@@@T@T@@@@34@340@@b @@@@T@@@ఐL5class_type_field_listA414?A414T@@@r@@@@@@S@S@@@ఐ4/class_signatureB4U4cB4U4r@@@@@@S@S@@@ @@@@@@S@@A@>33@@ภ/Class_signatureD44D44@;/Class_signature#@C$@@@ @@@ C-W@@@ @@@ @B@@B@AV  V  @@@Wj@ఐH'inher_l D44 D44@G@H@I@@&@@@@@@Q@Q@3@L^D=@>@?@@@ఐI#ele%D44&D44@ @@7W@@@@@@Q@Q@@@M4D44@@@@@@Y@@ j@@Ġ)ParsetreeIF44JF44@*Pcty_arrowNF44OF44@@p@TF44UF44@@r@@@I@@@^W@@@N@@ @'@@@S@@@@@@@@W@@Ġ%TypesqF44rF44@)Cty_arrowvF44wF44@@W@|F44}F44@@Y@@@q@@@@@@v@@ @Ϣ@@@{@@@@@a@~@@F44F44@@@1@ @@@ @@@@@נ@@@@@@డ1%raiseG44G44@X԰@@@X@@@ρR@@@@@ภ'FailureG44G44@ Oanalyse_class_type_kind : Parsetree.Pcty_arrow (...) with Types.Cty_arrow (...)G44G45J@@G44G45K@@@@@R@R@@@G44G45L@@X@@@R@@@0@@ϩ@@a8|8a8|8@@@=@@@۠@Ͽ@@@ @@F@@@ݠ@@@@@@డ%raiseb88b88@Y'@@@Y'@@@R@@@@@ภ'Failureb88b88@J &analyse_class_type_kind: match failureb88b88@@b88b88@@S@@@ R@ R@ @@$b88%b88@@YN@@@R@ @@0@@@@@A-000 @@3+**+++++@@@@} A@@!@ @@@ @@m@@l@@k@@j@@iJ@d@@dL V Analyse of a Parsetree.class_type and a Types.class_type to return a class_type_kind.I./0J./0]@@@@@@@L/0^0b(@@)@ѣ@ఠ1analyse_signature Yd88Zd88@rA@@@)Unit_info(filename@@@dJ@o@[W@@@J@t@v)signature@@@~J@y@)signature@@@J@v @@@rJ@@@J@z@@{J@u@@vJ@p@@qJ@n3@@@@࣠@+source_file Ad88d88@A@@@3@Md88==@@@@@  @@*input_file Ad88d88@A@@F3@!W@@@@@@@@#ast A@e89e89 @@J@@@3@[@@@@@  @AS гV)Parsetreee89 e89@]e89e89 @@@e@@@| @@e89e89!@@@l@@@@&signat A@e89#e89)@@l@@@3@/<4@7@,@@@  @Au гx%Typese89,e891@ e892 e89;@@@@@@ @@e89"e89<@@@@@@@ ఐ\,prepare_file!f9?9E"f9?9Q@YŰ@@@9@@@@\@@@\ @@@@@@@3.--.....@=JB@E@:@@@@ఐ+source_file>f9?9R?f9?9]@@@@@ఐ*input_fileKf9?9^Lf9?9h@@@@@.@@@@@O@#@@ఠ(mod_name ^h99_h99@wA@@'modname@@@`O@3feefffff@8@@@డ)Unit_info7lax_modname_from_source)Unit_infoyh99zh99@ }h99~h99@@@ @@@ "@@@ @@@5parsing/unit_info.mliii@@&K@@@@.@@@V0@@@U@@T.@@ఐ+source_fileh99h99@@@C;@@,@@A<@A@h99@@@@ఠ#len i99i99@A@@@@@O@j3@f_@`@a@@@@ఠ(info_opt i99i99@A@@GW=@@@@@@O@k@@" @@@"@@@n@ఐW(preamblei99i9:@U@@@y~@@@}@yr@@@|@@h(@@@O@yW@@@{A@z@uƠ@@@x@@@@u@W}@@@w@@@v@@t@@s@@r@@q@@p3@X@@@@డdd"i9:#i9:@d@@@fQy@@@P@P@@@@@@t@@ఐf)file_name<i9:@e@@fl@@@Q@Q@@@% @@@@డe*e,Ri9:Si9:@e)@@@fy@@@P@P@@@@@@@@ఐf$fileli9:@f$@@f@@@Q@Q@@@% @@@@࣠@!x Aj::%j::&@A@@@@@@ఐ!xj::*j::+@@@@@3@@@@)Parsetreej::,j::5@(psig_locj::6j::>@@hQ@@X;@@@Q@@j:: j::?@@@XG@@@@@P@P@@@ఐ#astj::@j::C@а@@N@@@@@@@@@@@P@@A@i99@@@ఠ(info_opt k:G:Qk:G:Y@A@@pbp]@@@@@@O@3@1?8@9@:,%@&@'@@@ఐiD7analyze_toplevel_alertsk:G:\k:G:s@g=@@@p|pw@@@@@@@v͠i;@@@@@@@@@@#@@ఐQ(info_optk:G:tk:G:|@+@@;P@P@4@@ఐl#ast+k:G:},k:G:@6@@@@@D@@7@@LE@A@3k:G:M@@@ఠ(elements >l::?l::@WA@@ԣZN@@@@@@O@3HGGHHHHH@_qj@k@l@@@ఐꠐ1analyse_parsetreeWm::Xm::@ԕ@@@/@@@@@@@@\@@@@f@@@@f@@@@@@@נZ@@@@@@@@@@@@@@@@@@4@@డ,%empty(Odoc_envm::m::@ m::m::@@/X@@@^@,W,W@@/ZA@ @@/d@@@P@P@Y@@ఐ&signatm::m::@}@@9@@@P@"P@!m@@ఐd(mod_namem::m::@@@a@@@%}@@ఐ#lenm::m::@@@gI@@@P@.P@-@@డ&String&lengthm::m::@ m::m::@@@gT@@@>3g@@@>2@@>1.%string_lengthAA @@@ga((ga(Z@@gD@@@@@@@2@@@1@@0@@డffm::m::@f@@@hJ1@@@9Q@FQ@<@@@=@@;@@ఐhe$file5m::@g@@he@@@BR@ER@C@@% @@@@Am::Bm::@@g@@@@GQ@8@@ఐ#astTm::Um::@_@@@@@P@LP@K@@ @@@A@`l:: @@@ఠ)code_intf ko:;lo:; @A@@@@@iO@\@@@]O@M3wvvwwwww@0B;@<@=@@@డg_gap;;p;;@g^@@@hX @@@ZO@XO@P@@@Q@@O@@డ)keep_code+Odoc_globalp;;&@ p;;'p;;0@#@~$@@hڠ$@@@VP@YP@W:@@. @@&;@ภ$Someq;6;@q;6;D@,డOggq;6;Eq;6;F@g@@@hZO@a@@@b@@`W@@ఐi $fileq;6;J@h@@i @@@gP@jP@hk@@  @@l@@, @@_v@@@^q@ภ$Nones;X;bs;X;f@m@@@O@n}@p;;@@@A@o::@@/zl&m_namev;x;v;x;@ఐ(mod_name v;x;v;x;@O@@@@@w3@@@@@@zy&m_typew;;w;;@ภ%Types&w;;'w;;@-Mty_signature+w;;,w;;@@wఐI&signat6w;;7w;;@@@@@@N@N@-@@ @@z@@@N@3@z&m_infoLx;;Mx;;@ఐu(info_optUx;;Vx;;@ @@zz@@@@@@N@N@z.m_is_interfacegy;;hy;;@ภ:ny;;oy;;@:@@@z@@@N@c@z&m_file|z;<}z;< @డh^h`z;<z;<@h]@@@iz@@@N@@@@@@@@ఐif)file_namez;<@h@@iΠ@@@O@O@@@# @@@zӡ&m_kind{<<${<<*@ภ-Module_struct{<<-{<<:@ Iఐ(elements{<<;{<{{ @ @@@>@<@@7}@}3@}t@tmp@mk@k@@k@@@3MLLMMMMM@kk@kkkk@k'j@ji@i@g@h@gfR@fqe@ee)@e=d@dd@dd@dd@d+c@dc@cc@cc@c-b@cb@@b7bh@@b|`!@`]^@^\@];Z@ZY@YW@W@WWA@VQ@QPv@PpMA@MoI@IE@@EiEW@@E3@3n.^@.*@+,"9@"e{@@b@@@O@@H@@xv@#!@@ׯ׭@h@@@l@@@l(Odoc_sigi@@hh@@׌g@@6 f@@[ e@@"d@@+W`@@3_@@E^@@_ ]@@`\@@]"[@@b۱%Z@@k_(Y@@k+X@@l.W@@ut1V@@߱4S@A~y7R@A%:Q@A=P@A@O@AZCN@@FM@@-IL@@LK@@OJ@@RI@@ UH@@XG@@1[F@@D^E@@űaD@@KdC@@gA@@Bj@@@ H************************************************************************.A@@/A@L@ H 4BMM5BM@ H OCaml :C;C@ H @DAD3@ H Maxence Guesdon, projet Cristal, INRIA Rocquencourt FE44GE4@ H LFMF@ H Copyright 2001 Institut National de Recherche en Informatique et RGSG@ H en Automatique. XHYHg@ H ^Ihh_Ih@ H All rights reserved. This file is distributed under the terms of dJeJ@ H the GNU Lesser General Public License version 2.1, with the jKkKN@ H special exception on linking described in the file LICENSE. pLOOqLO@ H vMwM@ H************************************************************************|N}N5@?* Analysis of interface files.  4 Remove any deprecated alert if the tag is present. {}{@ * Look for signature-item alerts ([\[@@@...\]]) at the beginning of a signature. Stop at any other item. These alerts are considered attached to the entire signature, similarly to the first comment, which becomes the preamble. l S* This variable is used to load a file as a string and retrieve characters from it.lf !* The name of the analysed file. l * This function takes two indexes (start and end) and returns the string corresponding to the indexes in the file global variable. The function prepare_file must have been called to fill the file global variable.j ** Helper functions for extracting locationc \* This function loads the given file in the file global variable, and sets file_name.a 4* The function used to get the comments in a class. _ܠ 5* The function used to get the comments in a module. ^` e Only use as module preamble documentation comments that occur before any module elements $ $$W$x@ * Fetch the comment just after an item then merge the info with [comment_opt]. If [attrs] is passed, alerts will be read from it. Y \* Module for extracting documentation comments for record from different tree types F䠠 -* A structure to abstract over the tree type XѠ H* A function to extract documentation from a list of label declarations S 7* The three tree types used in the rest of the source: Q Beware, Loc.start is correct in the code above: type_expr's do not hold location information, and ld.ld_loc ends after the documentation comment, so we use Loc.start as the least problematic approximation for end_. G--J..@ 6 Fields with no name have been eliminated previously. p3w3p3w3@ 3 The only infix constructor is always printed (::) DODaDOD@ ; Given a constraint "with type M.N.t := foo", this function adds "M" -> "with type N.t := foo" to acc, ie it build the constraint to put on the first element of the path being modified. When filter_out_erased_items_from_signature finds "M", it applies the constraint on its module type. I'I+JBJj@ * Analysis of the elements of a class, from the information in the parsetree and in the class signature. @return the couple (inherited_class list, elements).q " update the parameter description bbbb@ ; of (string * mutable_flag * core_type option * Location.t)fof{fof@ 7 of (string * private_flag * virtual_flag * core_type) m+m7m+mr@< of (core_type * core_type) oooo@ N FIXME: this corresponds to constraints, isn't it? We don't keep them for now ooop&@?of Longident.t * core_type listssst@ " one could also traverse the open uu8uu^@ O we don't have a name for the class signature, so we call it "object ... end" uuuv@ * Analyse of a .mli parse tree, to get the corresponding elements. last_pos is the position of the first character which may be used to look for special comments. φ < we look for the comment of each item then analyse the item z7z=z7z}@ for the comments of constructors in types, which are after the constructor definition and can go beyond ele.Parsetree.psig_loc.Location.loc_end.Lexing.pos_cnum  E G _@ |* Analyse the given signature_item_desc to create the corresponding module element (with the given attached comment).:n " update the parameter description mm@ 3 get the information for the type in the signature TfT@ 0 get the type kind with the associated comments !"@ . get the comment associated to the whole type '#)(#[@ H associate the comments to each constructor and build the [Type.t_type] -(0.(|@' FIXME 3M4M(@ 3 get the information for the type in the signature 9p:p@ 0 get the type kind with the associated comments ?v@v2@ H associate the comments to each constructor and build the [Type.t_type] E{^pF{^@' FIXME KOrLO}@' FIXME QR@ 9 get the module type in the signature by the module name WXZ@ P FIXME : can this be a Tmty_ident? in this case, we wouldn't have the signature ]^j@ ' we start by extending the environment cȈȔdȈȿ@ 5 get the information for the module in the signature i>Tj>ʍ@ P FIXME : can this be a Tmty_ident? in this case, we wouldn't have the signature opD@ 5 get the information for the module in the signature u-v-J@ H associate the comments to each constructor and build the [Type.t_type] {3Pb|3P֮@ P FIXME : can this be a Tmty_ident? in this case, we wouldn't have the signature ~Mp~M@ , include module type of struct include M end3c@ & FIXME : extend the environment? How? hh@ ' we start by extending the environment 9@ ' we start by extending the environment +V@ Q* Return a module_type_kind from a Parsetree.module_type and a Types.module_type ) b FIXME this happens for module type F : functor ... -> Toto, Toto is not an ident but a structure DDP@1 Wrong naming... OO@ - we must have a signature in the module type V  V  !@ ! if we're here something's wrong 8@ 7 of module_type * (Longident.t * with_constraint) list @ =* analyse of a Parsetree.module_type and a Types.module_type. ! if we're here something's wrong C@ ' of string * module_type * module_type @ ! if we're here something's wrong """"@ 6 of module_type * (Longident.t * with_constraint) list#|##|#@ t* Analyse of a Parsetree.class_type and a Types.class_type to return a couple (class parameters, class_kind).H of Longident.t * core_type list '''(@ 'of Path.t * type_expr list * class_type((J((u@ ; we get the elements of the class in class_type_field_list ****@ I label = string. In signature, there is no parameter names inside tuples ,Z,d,Z,@ d if label = "", no label . Here we have the information to determine if a label is explicit or not. ,,,-$@ 0 will be updated when the class will be created  . .0 . .d@ W* Analyse of a Parsetree.class_type and a Types.class_type to return a class_type_kind. of Longident.t * core_type list 111,111P@ 'of Path.t * type_expr list * class_type 21R1} 21R1@ ; we get the elements of the class in class_type_field_list =3F3P=3F3@ * | (Parsetree.Pcty_constr (longident, _) (*of Longident.t * core_type list *), Types.Cty_signature class_signature) -> (* FIXME : this for the case of class constraints : class type cons = object method m : int end class ['a] maxou x = (object val a = (x : 'a) method m = a end : cons ) ^^^^^^ *) let k = Class_type { cta_name = Odoc_env.full_class_name env (Name.from_longident longident) ; cta_class = None ; cta_type_parameters = List.map (Odoc_env.subst_type env) typ_list (* ?? *) } in ([], k) H5M5M`8y8{@ ' We create the t_module for this file. g9j9pg9j9@@(./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"-cXY 9/builds/workspace/main/flambda/false/label/ocaml-linux-32 <10/.-,+*)('&%$#"! @@0D{UC٘Bc3srrsssss@q@@0E\eǥ]k6e%Btype0K@dF'7Z5Build_path_prefix_map0gMOBnM`8CamlinternalFormatBasics0oZ2t,ݠ0CamlinternalLazy0;x#5䢜hLm*Cmi_format0KuEB젠20봞jh%qYh*Data_types0-k(.I7#Env0؞X:Fݗ)*Errortrace0RV*Sh4X*Format_doc0Mv9630A %Ident0y43a$+,Identifiable0XnAZ4eҠ)Load_path02&9Q҄;L(Location0nݹV 2f-V )Longident0@#j,6.Nt蠠$Misc0  =73 Z 0tǘ۶a40"zIDK9Q6g–Ð0 M.GLߐ0o?Q HgStʎ0%[<㎁]0P؊o>O0rMmj&"eI0j7 vKKb!]G0H'ϙC)Odoc_name0ݸeBb!|ʠD0FA07+0(n :d M]0G9Q/_;%I*Odoc_types0B3F;=0!$DiJpPCl+Outcometree0yl4>Yfܠ)Parsetree0Z<4$PC$Path09{ְZsv)Primitive0{mV|{J %Shape0OĸT>b&Stdlib0y{x!O!.Stdlib__Buffer0_?K|/V>O}~Nࠠ.Stdlib__Digest0 Jjrڵ6.Stdlib__Domain0iW',P6wz.Stdlib__Either0FԤ) 4'>.Stdlib__Format0)n[-Ob/Stdlib__Hashtbl0^iaxG$+,Stdlib__Lazy0OM>x9O>q@@44@##q{@@//@ÑͰǑհّ@jj?@II)wJwl@Xbr)rG@6Xr֑r@$ $QޑQ@eXef6DKUZTZ^FP@@ё۰H@ڰ@@@s/s92<22 @ˌ˚@_@@cHcR;t;@ˉ JJp@pJ@@ZZ@VBVL@@11\\o}o@˰!+UU@UWUa@u&˰ii@@"0@\f@ ʑ@EESS:@@i@ݑ@]Бڰ\\Inؑn@@S8  @K̑K@@89 _t_~@00&jj@^lmw@uv@@737=@@@ӑݰWʑWc(c2@--/w/x@  繑ðKbۑb@@ ґ @|F|P@@@UUwWwa_@ n e~~hr@SS``c@5}԰T'T1n7nAsJsT@4@H@*ב*CTC^vv@hUh_i@@y@99++@@@"6"@@/8/B@@GƑGа@iXib<FZZ@=]]@*4|@HH@|@xy@ROO@ *ȑ@DD@ ) 3@ݍb@qr\\@ > H@?/^^ @{U殑渰GQ@@@(2zԑz@@ w@@#@|yayk@zґzܰ+5칑ذeo@@@''@**.ܰ@## {R{\@.{.akHR@@@7d7nj@%HYc@[:[D}P}Zc@c@UV@444>u<F@66o44 @@N5ذ$%]](@\\>HD@&&@@@ah.@ˁˋff@ё߰t~@nx@Wa@<<]@@J@@@Nz@HHm$m.@N@Joo@YÑY@]]@q)q39:ll@}~@tytW@GG@@EΑE@s}@B԰STȉ@@II@A3בɑ@h}hEE@P4PB@)) , 6@NX@^8]@mőmӰّ@͑?^0]˰{@@J Jee@#-@;o;yno@ZZ@  0h0r@wDi@- -޸-@bb * @ ݑ @ZwZ@@I:@@˰4L4V@@'T'^YTxݒݜ@%5?ak6@@&b&l1Z1dݑ@@jj!x+x9@@ss @tY ]&]0@@##oMoW@""s)c@wHwg>>__Ǒ@@߰@5đ5ΰBB@lvE>>&@blё@PrCrM@wt@FP@ n0|@JJ@HRtϑt@@@P@sGDsCs?@@@޼@@@A߹@f@@@@@@@ABs1@s.@@@Cr@r@@@g@g@@@f=@f:@@@)@)@@@ABCDr@r@@@2@2@@@A:@:@@@bj@bg@@@ABML@MI@@@Cd@d@@@j$@j!@@@ADE@@@AE@@@BD@AQ@Bw@@@vBn@@@ABB@@@CB@@@B@@@AB@@@Bw@@@ABD@@ @@@@ABm@j@@@a@^@@@AC@@@@@@@@A]@Z@@@@@@@AB@@@@CD%@"@@@A@@@@@@@ABE@@}@} @@@AC@@