Caml1999I037r1=)Odoc_htmlӠ&StringA$Misc&Stdlib&String@6ocamldoc/odoc_html.mliRaaRa@@@@@3with_parameter_list&Stdlib#ref$boolE@@@@@@@TT@@+A@@)css_style#ref&optionL&stringQ@@@@@@@@@@5V6V@@GB@@*index_only4#ref1@@@@@@@HXIX@@ZC@@-colorize_codeG#refD@@@@@@@[Z\Z@@mD@@3html_short_functorsZ#refW@@@@@@@n\o\'@@E@@'charsetm#refO@@@@@@@^))^)A@@F@@+show_navbar#ref}@@@@@@@`CC`C]@@G@@Ӡ&Naming@+mark_modulev@@@t@duydu@@H@@0mark_module_type@@@u@ee@@I@@)mark_type@@@v@ff@@J@@-mark_type_elt@@@w@gg@@K@@-mark_function@@@x@hh @@L@@.mark_extension@@@y@i i ,@@M@@.mark_exception@@@z@j-1j-L@@N@@*mark_value@@@{@kMQkMh@@O@@.mark_attribute@@@|@limli@@!P@@+mark_method@@@}@mm@@.Q@@+code_prefix@@@~@)n*n@@;R@@+type_prefix@@@@6o7o@@HS@@*html_files@@@@@@@@@"@@@@@@@@SpTp@@eT@@&target@1@@@@7@@@;@@@@@@@@lqmq:@@~U@@/complete_target@J@@@@)Odoc_info$Name!t@@@Z@@@@@@@@r;?r;y@@V@@-module_target@&Module(t_module@@@q@@@@@@sz~sz@@W@@2module_type_target@0&Module-t_module_type@@@@@@@@@tt@@X@@+type_target@G$Type&t_type@@@@@@@@@uu1@@Y@@,const_target@^$Type&t_type@@@@h$Type3variant_constructor@@@@@@@@@@@v26wI@@Z@@/recfield_target@$Type&t_type@@@@$Type,record_field@@@@@@@@@@@xy@@$[@@6inline_recfield_target@@@@@@@@@$Type,record_field@@@@@@@@@@@@@5z6{  T@@G\@@/objfield_target@$Type&t_type@@@@$Type,object_field@@@%@@@@@@@@V| U YW} o @@h]@@4complete_type_target@$Type&t_type@@@<@@@@@@m~  n~  @@^@@8complete_recfield_target@$Name!t@@@S@@@@@@    0@@_@@5complete_const_target@$Name!t@@@j@@@@@@@ 1 5@ 1 k@@`@@0extension_target@))Extension7t_extension_constructor@@@@@@@@@A l pB  @@a@@9complete_extension_target@@)Extension7t_extension_constructor@@@@@@@@@C  D  "@@b@@0exception_target@W)Exception+t_exception@@@@@@@@@E # 'E # g@@c@@9complete_exception_target@n)Exception+t_exception@@@@@@@@@F h lF h @@ d@@,value_target@%Value't_value@@@@@@@@@G  G  @@ e@@3subst_infix_symbols@@@@@@@@@@!H  "H  @@3f@@5complete_value_target@%Value't_value@@@@@@@@@8I  "9I  _@@Jg@@?file_code_value_complete_target@%Value't_value@@@@@@@@@OJ ` dPJ ` @@ah@@0attribute_target@%Value+t_attribute@@@5@@@@@@fK  gK  @@xi@@9complete_attribute_target@%Value+t_attribute@@@L@@@@@@}L  ~L  6@@j@@ #file_code_attribute_complete_target@ %Value+t_attribute@@@c@@@@@@M 7 ;N e @@k@@-method_target@"%Value(t_method@@@z@@@@@@O  O  @@l@@6complete_method_target@9%Value(t_method@@@@@@@@@P  P @@m@@ file_code_method_complete_target@P%Value(t_method@@@@@@@@@QQ]@@n@@,label_target@@@@@@@@@@R^bR^@@o@@5complete_label_target@z$Name!t@@@@@@@@@SS@@p@@ file_type_module_complete_target@@@@@@@@@@TT@@(q@@ file_code_module_complete_target@@@@@@@@@@)U*U8@@;r@@?file_type_class_complete_target@@@@ @@@@@@<V9==V9s@@Ns@@@@@b__AWty@Rt@@@Ӡ)Generator@Š$html#@2character_encodingA@Q&Buffer!t@@@W$unitF@@@X@@Y@@Z+constructorA@A@@@[E@@@\@@]@@^ #create_fully_qualified_idents_linksA@$Name!t@@@_@ $Name!t@@@`b@@@a@@b@@c@@d *create_fully_qualified_module_idents_linksA@$Name!t@@@e@'$Name!t@@@f@@@g@@h@@i@@j2create_title_labelA@@#intA@@@n@@@@l@@@m@P$text@@@k@@o@@@p@@q@@r&escapeA@@@@s@@@t@@u@@v(generateA@$listKw&Module(t_module@@@w@@@x@@@y@@z@@{9generate_attributes_indexA@&Module(t_module@@@|@@@}@@@~@@@@?generate_class_inheritance_infoA@&Buffer!t@@@@%Class't_class@@@@@@@@@@@@ $generate_class_type_inheritance_infoA@3&Buffer!t@@@@%Class,t_class_type@@@@@@@@@@@@:generate_class_types_indexA@j&Module(t_module@@@@@@@@@@@@@6generate_classes_indexA@&Module(t_module@@@@@@@@@@@@@1generate_elementsA@@c!a@@@@@n @@@@;@@@@@@@@@@@@@F@@@@@@@@@7generate_elements_indexA-strip_libname@@@@@@@Ҡ!a@@@@@@ P$Name!t@@@@@@@_$info@@@@@@@@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@9@@9generate_exceptions_indexA@&Module(t_module@@@@@@@@@@@@@9generate_extensions_indexA@.&Module(t_module@@@@@@@@@@@@@2generate_for_classA@ %Class't_class@@@@@@@%Class't_class@@@@@@@%Class't_class@@@@@@@@@@@@@@7generate_for_class_typeA@>%Class,t_class_type@@@@@@@M%Class,t_class_type@@@@@@@%Class,t_class_type@@@*@@@@@@@@@@@3generate_for_moduleA@o&Module(t_module@@@@@@@~,&Module(t_module@@@@@@@7&Module(t_module@@@[@@@@@@@@@@@8generate_for_module_typeA@N&Module-t_module_type@@@@@@@]&Module-t_module_type@@@@@@@h&Module-t_module_type@@@@@@@@@@@@@@.generate_indexA@ &Module(t_module@@@@@@@@@@@@@9generate_inheritance_infoA@&Buffer!t@@@@+%Class/inherited_class@@@@@@@@@@@@@@@6generate_methods_indexA@C&Module(t_module@@@@@@@@@@@@@;generate_module_types_indexA@[&Module(t_module@@@@@@@@@@@@@6generate_modules_indexA@s&Module(t_module@@@@@@ @@@@@@@4generate_types_indexA@&Module(t_module@@@@@@%@@@@@ @@ 5generate_values_indexA@&Module(t_module@@@ @@@ =@@@ @@@@-html_of_BlockA@&Buffer!t@@@@4$text@@@W@@@@@@@@@,html_of_BoldA@&Buffer!t@@@@N$text@@@q@@@@@@@@@.html_of_CenterA@&Buffer!t@@@@h$text@@@@@@@@@@ @@!,html_of_CodeA@&Buffer!t@@@"@@@@#@@@$@@%@@&@@'/html_of_CodePreA@&Buffer!t@@@(@@@@)@@@*@@+@@,@@-1html_of_EmphasizeA@&Buffer!t@@@.@$text@@@/@@@0@@1@@2@@3,html_of_EnumA@8&Buffer!t@@@4@\$text@@@5@@@6@@@7@@8@@9@@:2html_of_Index_listA@W&Buffer!t@@@;@@@<@@=@@>.html_of_ItalicA@i&Buffer!t@@@?@$text@@@@ @@@A@@B@@C@@D-html_of_LatexA@&Buffer!t@@@E@h@@@F8@@@G@@H@@I@@J,html_of_LeftA@&Buffer!t@@@K@/$text@@@LR@@@M@@N@@O@@P,html_of_LinkA@&Buffer!t@@@Q@@@@R@O$text@@@Sr@@@T@@U@@V@@W@@X,html_of_ListA@&Buffer!t@@@Y@m$text@@@Z@@@[@@@\@@]@@^@@_3html_of_Module_listA@&Buffer!t@@@`@$Name!t@@@a@@@b@@@c@@d@@e@@f/html_of_NewlineA@ &Buffer!t@@@g@@@h@@i@@j+html_of_RawA@ '&Buffer!t@@@k@ @@@l@@@m@@n@@o@@p+html_of_RefA@ ?&Buffer!t@@@q@$Name!t@@@r@ 4(ref_kind@@@s@@@t@ A$text@@@u@@@v@@@w@@x@@y@@z@@{@@|-html_of_RightA@ u&Buffer!t@@@}@ $text@@@~,@@@@@@@@@1html_of_SubscriptA@ &Buffer!t@@@@#$text@@@F@@@@@@@@@3html_of_SuperscriptA@ &Buffer!t@@@@=$text@@@`@@@@@@@@@.html_of_TargetA@ &Buffer!t@@@&target @@@$code @@@@@@@@@@@@@@-html_of_TitleA@ &Buffer!t@@@@<@@@@ ֠ @@@@@@@$text@@@@@@@@@@@@@@@@0html_of_VerbatimA@ &Buffer!t@@@@ @@@@@@@@@@@@.html_of_alertsA@ (&Buffer!t@@@@L%alert@@@@@@@@@@@@@@@1html_of_attributeA@ G&Buffer!t@@@@%Value+t_attribute@@@@@@@@@@@@3html_of_author_listA@ c&Buffer!t@@@@ L@@@@@@@@@@@@@@@.html_of_beforeA@ &Buffer!t@@@@@ m@@@@ "$text@@@@@@@@F@@@@@@@@@-html_of_classA@ &Buffer!t@@@(complete @@@@@@)with_link @@@@@@@ V%Class't_class@@@z@@@@@@@@@@@@@5html_of_class_commentA@ &Buffer!t@@@@ q$text@@@@@@@@@@@@5html_of_class_elementA@ &Buffer!t@@@@ %Class-class_element@@@@@@@@@@@@2html_of_class_kindA@ &Buffer!t@@@@ $Name!t@@@"cl| %Class't_class@@@@@@@ %Class*class_kind@@@@@@@@@@@@@@@@@@?@@@ html_of_described_parameter_listA@ &Buffer!t@@@A@ w$Name!t@@@B@.Odoc_parameter)parameter@@@C@@@D@@@E@@F@@G@@H@@I1html_of_exceptionA@ &Buffer!t@@@J@ )Exception+t_exception@@@K@@@L@@M@@N@@O7html_of_included_moduleA@ )&Buffer!t@@@P@ &Module/included_module@@@Q@@@R@@S@@T@@U,html_of_infoA#cls &@@@V@@@W&indent M@@@X@@@Y@ ]&Buffer!t@@@Z@ H*Odoc_types$info@@@[@@@\ @@@]@@^@@_@@`@@a@@b;html_of_info_first_sentenceA@ ~&Buffer!t@@@c@ i $info@@@d@@@e :@@@f@@g@@h@@i.html_of_methodA@ &Buffer!t@@@j@ 2%Value(t_method@@@k V@@@l@@m@@n@@o/html_of_modtypeA@ &Buffer!t@@@p$info @@@q@@@r(complete$ @@@s@@@t)with_link0 @@@u@@@v@ r&Module-t_module_type@@@w @@@x@@y@@z@@{@@|@@}@@~.html_of_moduleA@ &Buffer!t@@@$infoX @@@@@@(completed @@@@@@)with_linkp@@@@@@@ &Module(t_module@@@ @@@@@@@@@@@@@@@6html_of_module_commentA@9&Buffer!t@@@@ $text@@@ @@@@@@@@@6html_of_module_elementA@S&Buffer!t@@@@ $Name!t@@@@ &Module.module_element@@@ @@@@@@@@@@@3html_of_module_kindA@y&Buffer!t@@@@ $Name!t@@@$modu &Module(t_module@@@@@@@ (&Module+module_kind@@@ L@@@@@@@@@@@@@8html_of_module_parameterA@&Buffer!t@@@@ D$Name!t@@@@ N&Module0module_parameter@@@ r@@@@@@@@@@@=html_of_module_parameter_listA@&Buffer!t@@@@ j$Name!t@@@@ @ |&Module0module_parameter@@@@ܠ $text@@@@@@@@@@@ @@@@@@@@@@@=html_of_module_parameter_typeA@&Buffer!t@@@@ $Name!t@@@@ &Module0module_parameter@@@ @@@@@@@@@@@3html_of_module_typeA@7&Buffer!t@@@$code !@@@@@@@ $Name!t@@@@f+module_type@@@ @@@@@@@@@@@@@8html_of_module_type_kindA@g&Buffer!t@@@@ $Name!t@@@$modu Р &Module(t_module@@@@@@"mt &Module-t_module_type@@@@@@@&&Module0module_type_kind@@@ J@@@@@@@@@@@@@@@=html_of_parameter_descriptionA@&Buffer!t@@@@B)Parameter)parameter@@@ f@@@@@@@@@6html_of_parameter_listA@&Buffer!t@@@@^$Name!t@@@@ )parameter@@@@@@ @@@@@@@@@@@9html_of_raised_exceptionsA@&Buffer!t@@@@ @@@@@$text@@@@@@@@ @@@@@@@@@.html_of_recordA&father$Name!t@@@)close_env@@@@@$Type,record_field@@@@@@@@@?&Buffer!t@@@@ c$Type,record_field@@@@@@ @@@@@@@@@@@@@@@2html_of_return_optA@`&Buffer!t@@@@K$text@@@@@@ @@@@@@@@@ +html_of_seeA@&Buffer!t@@@ @@'see_ref@@@ @$text@@@ @@  B@@@@@@@@@,html_of_seesA@&Buffer!t@@@@ ɠ@A'see_ref@@@@I$text@@@@@@@@ m@@@@@@@@@1html_of_since_optA@&Buffer!t@@@@@@@@@@ @@@@@@@ @@!,html_of_textA&with_p C@@@"@@@#@&Buffer!t@@@$@$text@@@% @@@&@@'@@(@@)@@*4html_of_text_elementA@&Buffer!t@@@+@,text_element@@@, @@@-@@.@@/@@03html_of_text_with_pA@-&Buffer!t@@@1@$text@@@2 @@@3@@4@@5@@6,html_of_typeA@G&Buffer!t@@@7@$Type&t_type@@@8 @@@9@@:@@;@@<1html_of_type_exprA@c&Buffer!t@@@=@$Name!t@@@>@)type_expr@@@? $@@@@@@A@@B@@C@@D@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@c@@@5default_style_optionsAAɠ@@@@@@@A'doctypeAA@@@@&headerAA@&Buffer!t@@@#nav!@h$Name!t@@@@@@@ɠw$Name!t@@@@@@@$Name!t@@@@@@@@@@@(commentsX"$text@@@@@@@@@@@@@@@@@@@@@@@@@AB3known_classes_namesAA8#Set!t@@@@3known_modules_namesAA #Set!t@@@@A1known_types_namesAA#Set!t@@@@/list_attributesAAY%Value+t_attribute@@@@@@@ABC0list_class_typesAAh%Class,t_class_type@@@@@@@,list_classesAAz%Class't_class@@@@@@@A/list_exceptionsAA)Exception+t_exception@@@@@@@/list_extensionsAA)Extension7t_extension_constructor@@@@@@@AB,list_methodsAA%Value(t_method@@@@@@@1list_module_typesAA/&Module-t_module_type@@@@@@@A,list_modulesAAɠ>&Module(t_module@@@@@@@*list_typesAA٠N$Type&t_type@@@@@@@AB+list_valuesAA]%Value't_value@@@@@@@%styleAA@@@@*style_fileAA@@@@-tag_functionsAA@@@@@@$text@@@@@@@@@@@@@@ABCDEF@@A@A@A@@A@AB@A@k@Ak@AD@AD@7@A7@ABC@A@ @A @A@A@հ@A@AB@A@@A@A@A@0@A0@ABCD@A@@A@Aְ@A@@A@ABw@Aw@I@AI@A2@A2@@A@ABC@A@@A@AѰ@A@@A@AB@A@@A@At@At@\@A\@ABCDEE@AE@3@A3@A@A@ @A @AB @A @ հ@A @A @A @ @A @ABC @A @ l@A l@A L@A L@ <@A <@AB %@A %@ @A @A ٰ@A @ @A @ABCD @A @ @A @A a@A a@ K@A K@AB -@A -@ @A @A @A @ Ѱ@A @ABC @A @ @A @A m@A m@ 9@A 9@AB @A @ @A @A @A @ @A @ABCDEF b@A b@ '@A '@A @A @ @A @AB @A @ @A @A p@A p@ V@A V@ABC @A @ @A @A@A@@A@ABk@Ak@T@AT@A/@A/@@A@ABCDְ@A@@A@Az@Az@L@AL@AB@A@@A@Aư@A@@A@ABC[@A[@@@A@@A@A@@A@ABְ@A@@A@A@A@@A@ABCDEg@Ag@I@AI@A$@A$@@A@AB@A@˰@A@A@A@@A@ABC@A@@A@A@A@@A@AB@A@|@A|@At@At@m@Am@ABCDe@Ae@a@Aa@AY@AY@R@AR@AB@@A@@4@A4@A&@A&@@A@ABC@A@@A@A@A@ذ@A@ABǰ@A@@A@A@A@@A@ABC@A@x@Ax@Ag@Ag@+output_codeBA(with_prej@@@@@@@$Name!t@@@@@@@@ @@@@@@@@@@@@@@@@@ABt@At@V@AV@A?@A?@߰@A@@A@ABCDEFGHI@@@@N[OFF@@`u@A@Ơ#@@AA@AAA@AA@AB:AA9@1AA0@A)AA(@!AA @ABCAA@AA@AAA@AA@AB۰AA@ͰAA@AAA@AA@ABAA@AA@AA@AA@ABCDEF@0@A0@A@A@@A@AB@A@ڰ@A@A@A@@A@ABC@A@y@Ay@A^@A^@D@AD@AB-@A-@@A@A@A@@A@ABCD@A@u@Au@AE@AE@@A@AB@A@@A@A@A@@A@ABCk@Ak@W@AW@A@@A@@*@A*@AB@A@@A@A@A@˰@A@ABCDE@A@@A@A@A@l@Al@AB[@A[@D@AD@A-@A-@@A@ABC@A@۰@A@A@A@@A@AB@A@a@Aa@AH@AH@0@A0@ABCD@A@ @A @A а@A @ @A @AB @A @ @A @A g@A g@ @@A @@ABC @A @ @A @A ܰ@A @ @A @AB @A @ R@A R@A @A @ @A @ABCDEF Ѱ@A @ @A @A n@A n@ P@A P@AB "@A "@ @A @A ߰@A @ Ű@A @ABC @A @ r@A r@A W@A W@ @A @AB ڰ@A @ ð@A @A @A @ j@A j@ABCD E@A E@ @A @A@A@@A@ABv@Av@]@A]@A5@A5@@A@ABCʰ@A@@A@A@A@a@Aa@ABE@AE@"@A"@A @A @@A@ABCDEְ@A@@A@A@A@o@Ao@ABT@AT@:@A:@A@A@@A@ABC @A @@A@A@A@@A@AB@A@@A@A@A@ܰ@A@ABCD԰@A@а@A@AȰ@A@@A@AB@A@@A@A@A@@A@ABCu@Au@h@Ah@AW@AW@G@AG@AB6@A6@'@A'@A@A@@A@ABC@A@@A@Aְ@A@onAl@AB@A@@A@A@A@#@A#@@A@ABCDEFGHI;@@@A@A?.A-!A AAAAAApAoVAU@A?*A)AAAAWAV(A'AAAAA~iAhSAR=A<'A&AAAAAA~A}nAmVAU@A?(A' A AAAAtAs\A[DAC,A+ A AAAA{AzTAS"A! A  A  A  A  fA e 2A 1 A  A  A  A  bA a 5A 4 A  A  A  A  A  jA i ,A + A  A  A  ~A } ZA Y A  A  A  A  pA o IA H "A !AAAuAtZAY6A5AAAAAAhAgMAL0A/)A("A!AA A AAAAAAAAAAAAA{AzkAj[AZKAJ;A:+A*A A AAAAA7A6A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@@V@@@@X@@@U@X@UA@;@@@AZAYHAG;A: AAAAAAApAoZAYDACAAAAqApBAAAAAAAAmAlWAVAA@)A(AAAAAAApAoZAYBAA$A#AAAAAvAu^A]FAE&A%AAAAAnAm@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@@s@@@@o@@@lA@@@Y{{FF@w@@@.Html_generatorŠ$html#@2character_encodingA@&Buffer!t@@@~@@@@@@@+constructorA@@@@@@@@@@@ #create_fully_qualified_idents_linksA@|$Name!t@@@@$Name!t@@@@@@@@@@@@ *create_fully_qualified_module_idents_linksA@$Name!t@@@@$Name!t@@@@@@@@@@@@2create_title_labelA@@|@@@@@@@@@@@$text@@@@@!@@@@@@@&escapeA@,@@@0@@@@@@@(generateA@z&Module(t_module@@@@@@ @@@ @@ @@ 9generate_attributes_indexA@&Module(t_module@@@ @@@,@@@@@@@?generate_class_inheritance_infoA@&Buffer!t@@@@$%Class't_class@@@H@@@@@@@@@ $generate_class_type_inheritance_infoA@&Buffer!t@@@@@%Class,t_class_type@@@d@@@@@@@@@:generate_class_types_indexA@W&Module(t_module@@@@@@|@@@ @@!@@"6generate_classes_indexA@o&Module(t_module@@@#@@@$@@@%@@&@@'1generate_elementsA@@۠!a@2@@@(@ @@@)@@@@*@@+@@,@@-@,@@@.@@@/@@0@@1@@37generate_elements_indexA-strip_libnamex@@@4@@@5@I!a@H@@@6@@ $Name!t@@@7@@8@@)$info@@@9@@@:@@;@@$2@@@<@@=@8@@@>@>@@@?@@@@@@A@@B@@C@@D@@E@@F@@G9@@I9generate_exceptions_indexA@&Module(t_module@@@J@@@K'@@@L@@M@@N9generate_extensions_indexA@&Module(t_module@@@O@@@P?@@@Q@@R@@S2generate_for_classA@2%Class't_class@@@T@@@U@A%Class't_class@@@V@@@W@L%Class't_class@@@Xp@@@Y@@Z@@[@@\@@]7generate_for_class_typeA@c%Class,t_class_type@@@^@@@_@Ġr%Class,t_class_type@@@`@@@a@}%Class,t_class_type@@@b@@@c@@d@@e@@f@@g3generate_for_moduleA@&Module(t_module@@@h@@@i@&Module(t_module@@@j@@@k@&Module(t_module@@@l@@@m@@n@@o@@p@@q8generate_for_module_typeA@&Module-t_module_type@@@r@@@s@&&Module-t_module_type@@@t@@@u@&Module-t_module_type@@@v@@@w@@x@@y@@z@@{.generate_indexA@&Module(t_module@@@|@@@}@@@~@@@@9generate_inheritance_infoA@~&Buffer!t@@@@%Class/inherited_class@@@@@@<@@@@@@@@@6generate_methods_indexA@/&Module(t_module@@@@@@T@@@@@@@;generate_module_types_indexA@ҠG&Module(t_module@@@@@@l@@@@@@@6generate_modules_indexA@_&Module(t_module@@@@@@@@@@@@@4generate_types_indexA@w&Module(t_module@@@@@@@@@@@@@5generate_values_indexA@&Module(t_module@@@@@@@@@@@@@-html_of_BlockA@&Buffer!t@@@@$text@@@@@@@@@@@@,html_of_BoldA@1&Buffer!t@@@@$text@@@@@@@@@@@@.html_of_CenterA@K&Buffer!t@@@@$text@@@@@@@@@@@@,html_of_CodeA@e&Buffer!t@@@@J@@@@@@@@@@@@/html_of_CodePreA@}&Buffer!t@@@@b@@@2@@@@@@@@@1html_of_EmphasizeA@&Buffer!t@@@@)$text@@@L@@@@@@@@@,html_of_EnumA@&Buffer!t@@@@ӠG$text@@@@@@k@@@@@@@@@2html_of_Index_listA@&Buffer!t@@@}@@@@@@@.html_of_ItalicA@&Buffer!t@@@@t$text@@@@@@@@@@@@-html_of_LatexA@&Buffer!t@@@@@@@@@@@@@@@@,html_of_LeftA@&Buffer!t@@@@$text@@@@@@@@@@@@,html_of_LinkA@,&Buffer!t@@@@@@@@$text@@@@@@@@@@@@@@,html_of_ListA@L&Buffer!t@@@@p$text@@@@@@@@@@@@@@@3html_of_Module_listA@k&Buffer!t@@@@$Name!t@@@@@@)@@@@@@@@@/html_of_NewlineA@&Buffer!t@@@;@@@@@@@+html_of_RawA@&Buffer!t@@@@@@@S@@@@@@@@@+html_of_RefA@&Buffer!t@@@@K$Name!t@@@@X(ref_kind@@@@@@@e$text@@@@@@@@@@@ @@ @@ @@ @@ -html_of_RightA@&Buffer!t@@@@$text@@@@@@@@@@@@1html_of_SubscriptA@ &Buffer!t@@@@$text@@@@@@@@@@@@3html_of_SuperscriptA@ &Buffer!t@@@@$text@@@@@@@@@@@@.html_of_TargetA@ :&Buffer!t@@@ &target !@@@!$code )@@@"@@@#@@$@@%@@&@@'-html_of_TitleA@ \&Buffer!t@@@(@@@@)@ M K@@@*@@@+@$text@@@,$@@@-@@.@@/@@0@@1@@20html_of_VerbatimA@ &Buffer!t@@@3@ l@@@4<@@@5@@6@@7@@8.html_of_alertsA@ &Buffer!t@@@9@à7%alert@@@:@@@;[@@@<@@=@@>@@?1html_of_attributeA@ &Buffer!t@@@@@S%Value+t_attribute@@@Aw@@@B@@C@@D@@E3html_of_author_listA@ &Buffer!t@@@F@ @@@G@@@H@@@I@@J@@K@@L.html_of_beforeA@ &Buffer!t@@@M@@ @@@O@$text@@@N@@P@@@Q@@@R@@S@@T@@U-html_of_classA@! &Buffer!t@@@V(complete!%@@@W@@@X)with_link!1@@@Y@@@Z@%Class't_class@@@[@@@\@@]@@^@@_@@`@@a5html_of_class_commentA@!T&Buffer!t@@@b@$text@@@c @@@d@@e@@f@@g5html_of_class_elementA@!n&Buffer!t@@@h@ %Class-class_element@@@i'@@@j@@k@@l@@m2html_of_class_kindA@!&Buffer!t@@@n@ $Name!t@@@o"cl .%Class't_class@@@p@@@q@ 9%Class*class_kind@@@r]@@@s@@t@@u@@v@@w@@x$Name!t@@@@!H$Name!t@@@@"@@@@!X$Type0constructor_args@@@|@@@@@@@@@@@@@@@@@.html_of_customA@"&Buffer!t@@@@@"@@@@!$text@@@@@@@@@@@@@@@@@3html_of_custom_textA@#&Buffer!t@@@@"@@@@!$text@@@@@@@@@@@@@@+html_of_dagA@u#dag@!$Name!t@@@̠@#!%Class#cct@@@@@@@@@@@#&@@@@@@@ html_of_described_parameter_listA@#U&Buffer!t@@@@!$Name!t@@@@s)parameter@@@@@@@@@@@@@@@@@1html_of_exceptionA@#~&Buffer!t@@@@")Exception+t_exception@@@7@@@@@@@@@7html_of_included_moduleA@#&Buffer!t@@@@"/&Module/included_module@@@S@@@@@@@@@,html_of_infoA#cls #@@@@@@&indent#@@@@@@@#&Buffer!t@@@@#q$info@@@@@@@@@@@@@@@@@@@;html_of_info_first_sentenceA@#&Buffer!t@@@@#ؠ"$info@@@@@@@@@@@@@@@.html_of_methodA@$ &Buffer!t@@@@"%Value(t_method@@@@@@@@@@@@/html_of_modtypeA@$(&Buffer!t@@@$info$-@@@@@@(complete$9@@@@@@)with_link$E@@@@@@@"&Module-t_module_type@@@ @@@ @@ @@ @@ @@ @@@@.html_of_moduleA@$h&Buffer!t@@@$infoǠ$m@@@@@@(completeӠ$y@@@@@@)with_linkߠ$@@@@@@@#!&Module(t_module@@@ E@@@@@@@@@@@@@@@6html_of_module_commentA@$&Buffer!t@@@@#<$text@@@  _@@@!@@"@@#@@$6html_of_module_elementA@$&Buffer!t@@@%@#W$Name!t@@@&@#a&Module.module_element@@@' @@@(@@)@@*@@+@@,3html_of_module_kindA@$&Buffer!t@@@-@#}$Name!t@@@.$moduQ#&Module(t_module@@@/@@@0@#&Module+module_kind@@@1 @@@2@@3@@4@@5@@6@@78html_of_module_parameterA@%&Buffer!t@@@8@#$Name!t@@@9@#&Module0module_parameter@@@: @@@;@@<@@=@@>@@?=html_of_module_parameter_listA@%D&Buffer!t@@@@@#$Name!t@@@A@ r@#&Module0module_parameter@@@D@%K#$text@@@B@@@C@@E@@@F!@@@G@@H@@I@@J@@K=html_of_module_parameter_typeA@%&Buffer!t@@@L@$$Name!t@@@M@$&Module0module_parameter@@@N!C@@@O@@P@@Q@@R@@S3html_of_module_typeA@%&Buffer!t@@@T$code %@@@U@@@V@$G$Name!t@@@W@+module_type@@@X!s@@@Y@@Z@@[@@\@@]@@^8html_of_module_type_kindA@%&Buffer!t@@@_@$k$Name!t@@@`$modu ?$z&Module(t_module@@@a@@@b"mt O$&Module-t_module_type@@@c@@@d@$&Module0module_type_kind@@@e!@@@f@@g@@h@@i@@j@@k@@l=html_of_parameter_descriptionA@&&Buffer!t@@@m@$)Parameter)parameter@@@n!@@@o@@p@@q@@r6html_of_parameter_listA@&8&Buffer!t@@@s@$$Name!t@@@t@!fV)parameter@@@u@@@v!@@@w@@x@@y@@z@@{9html_of_raised_exceptionsA@&a&Buffer!t@@@|@!@&N@@@~@%$text@@@}@@@@@"'@@@@@@@@@.html_of_recordA&father%$Name!t@@@)close_env&t@@@@@%,$Type,record_field@@@&@@@@@@&&Buffer!t@@@@!Ҡ%G$Type,record_field@@@@@@"l@@@@@@@@@@@@@@@2html_of_return_optA@&&Buffer!t@@@@&%g$text@@@@@@"@@@@@@@@@+html_of_seeA@&&Buffer!t@@@@@%'see_ref@@@@%$text@@@@@"@@@@@@@@@,html_of_seesA@'&Buffer!t@@@@"8@%'see_ref@@@@%$text@@@@@@@@"@@@@@@@@@1html_of_since_optA@'?&Buffer!t@@@@'*'(@@@@@@"@@@@@@@@@,html_of_textA&with_p!'X@@@@@@@'h&Buffer!t@@@@%$text@@@#@@@@@@@@@@@4html_of_text_elementA@'&Buffer!t@@@@&,text_element@@@#9@@@@@@@@@3html_of_text_with_pA@'&Buffer!t@@@@&0$text@@@#S@@@@@@@@@,html_of_typeA@'&Buffer!t@@@@&K$Type&t_type@@@#o@@@@@@@@@1html_of_type_exprA@'&Buffer!t@@@@&g$Name!t@@@@)type_expr@@@#@@@@@@@@@@@+list_valuesA% (%Value't_value@@@?@@@@@@A$metaA@*&Buffer!t@@@B%@@@C@@D@@E1output_class_typeA@($Name!t@@@F@)@@@G@7*class_type@@@H%@@@I@@J@@K@@L@@M2output_module_typeA@($Name!t@@@N@*@@@O@X+module_type@@@P%@@@Q@@R@@S@@T@@U.prepare_headerA@%t(&Module(t_module@@@V@@@W&@@@X@@Y@@Z,print_headerA@*q&Buffer!t@@@[#nav$Р*a@*i)$Name!t@@@_@@@`@*x)&$Name!t@@@]@@@^@)1$Name!t@@@\@@a@@@b@@@c(comments%%Ѡ)E$text@@@d@@@e@@@f@*@@@g&p@@@h@@i@@j@@k@@l@@m,print_navbarA@*&Buffer!t@@@n@*)l$Name!t@@@o@@@p@*͠){$Name!t@@@q@@@r@)$Name!t@@@s&@@@t@@u@@v@@w@@x@@y%titleA*@@@z@@{o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@S@@@5default_style_optionsAA&7*@@@R@@@S@A'doctypeAA+@@@Q@&headerAA@+0&Buffer!t@@@?#nav%+ @+()$Name!t@@@C@@@D@+7)$Name!t@@@A@@@B@)$Name!t@@@@@@E@@@F@@@G(comments%Ơ&*$text@@@H@@@I@@@J@+_@@@K'/@@@L@@M@@N@@O@@P@AB3known_classes_namesAAn#Set!t@@@>@3known_modules_namesAAy#Set!t@@@=@A1known_types_namesAA#Set!t@@@<@/list_attributesAA&Ơ*;%Value+t_attribute@@@:@@@;@ABC0list_class_typesAA&ՠ*J%Class,t_class_type@@@8@@@9@,list_classesAA&*\%Class't_class@@@6@@@7@A/list_exceptionsAA&*k)Exception+t_exception@@@4@@@5@/list_extensionsAA'*{)Extension7t_extension_constructor@@@2@@@3@AB,list_methodsAA'*%Value(t_method@@@0@@@1@1list_module_typesAA''*&Module-t_module_type@@@.@@@/@A,list_modulesAA'6*&Module(t_module@@@,@@@-@*list_typesAA'F*$Type&t_type@@@*@@@+@AB+list_valuesAA'U*%Value't_value@@@(@@@)@%styleAA,&@@@'@*style_fileAA,-@@@&@-tag_functionsAA's@,<@@@#@@*$text@@@ ,J@@@!@@"@@$@@@%@ABCDEF@@A@A@A@@A@ABv@Av@\@A\@A7@A7@*@A*@ABC@A@@A@A@A@ʰ@A@AB@A@@A@At@At@&@A&@ABCD@A@@A@A̰@A@@A@ABm@Am@?@A?@A(@A(@ @A @ABC@A@ް@A@Aǰ@A@@A@AB@A@@A@Aj@Aj@R@AR@ABCDE;@A;@)@A)@A@A@ @A @AB @A @ ˰@A @A @A @ @A @ABC }@A }@ b@A b@A B@A B@ 2@A 2@AB @A @ @A @A ϰ@A @ @A @ABCD @A @ @A @A W@A W@ A@A A@AB #@A #@ @A @A @A @ ǰ@A @ABC @A @ ~@A ~@A c@A c@ /@A /@AB @A @ ٰ@A @A @A @ }@A }@ABCDEF Z@A Z@ @A @A @A @ ٰ@A @AB @A @ @A @A l@A l@ R@A R@ABC @A @ @A @A@A@@A@ABi@Ai@R@AR@A-@A-@@A@ABCD԰@A@@A@Ax@Ax@J@AJ@AB@A@@A@Aİ@A@@A@ABCY@AY@>@A>@A@A@@A@AB԰@A@@A@A@A@@A@ABCDEe@Ae@G@AG@A"@A"@@A@AB@A@ɰ@A@A@A@@A@ABC@A@@A@A@A@@A@AB@A@z@Az@Ar@Ar@k@Ak@ABCDc@Ac@_@A_@AW@AW@P@AP@AB>@A>@2@A2@A$@A$@@A@ABC@A@@A@A@A@ְ@A@ABŰ@A@@A@A@A@@A@ABC@A@v@Av@Ae@Ae@+output_codeBA(with_pre'נ-}@@@T@@@U@,$Name!t@@@V@-s@@@W@-y@@@X)I@@@Y@@Z@@[@@\@@]@@^@ABr@Ar@T@AT@A=@A=@ݰ@A@@A@ABCDEFGHI@@@@-FF-}}@@-x@A@Ơ#@@AA@AAA@AA@AB9AA8@1AA0@A)AA(@!AA @ABCAA@AA@AAA@AA@AB۰AA@ͰAA@AAA@AA@ABAA@AA@AA@AA@ABCDEF@@A@A@A@@A@AB@A@˰@A@A@A@@A@ABC@A@n@An@AS@AS@9@A9@AB"@A"@ @A @A@A@@A@ABCD~@A~@k@Ak@A;@A;@ @A @ABܰ@A@@A@A@A@x@Ax@ABCa@Aa@M@AM@A6@A6@ @A @AB @A @@A@Aٰ@A@@A@ABCDE@A@@A@A@A@b@Ab@ABQ@AQ@:@A:@A#@A#@ @A @ABC@A@Ѱ@A@A@A@@A@AB@A@W@AW@A>@A>@&@A&@ABCD @A @ @A @A ư@A @ @A @AB @A @ y@A y@A ]@A ]@ 6@A 6@ABC @A @ @A @A Ұ@A @ @A @AB y@A y@ H@A H@A @A @ @A @ABCDEF ɰ@A @ @A @A f@A f@ H@A H@AB @A @ @A @A ۰@A @ @A @ABC @A @ p@A p@A U@A U@ @A @AB ذ@A @ @A @A @A @ h@A h@ABCD C@A C@ @A @A@A@@A@ABt@At@[@A[@A3@A3@ @A @ABCȰ@A@@A@A@A@_@A_@ABC@AC@ @A @A@A@@A@ABCDE԰@A@@A@A@A@m@Am@ABR@AR@8@A8@A@A@@A@ABC @A @@A@A@A@@A@AB@A@@A@A@A@ڰ@A@ABCDҰ@A@ΰ@A@Aư@A@@A@AB@A@@A@A@A@@A@ABCs@As@f@Af@AU@AU@E@AE@AB4@A4@%@A%@A@A@@A@ABC@A@@A@A԰@A@onAl@AB@A@@A@A@A@!@A!@@A@ABCDEFGHI;@@@A/A.AAAAAAAA~eAdKAJ5A4AAAA|A{MALAAAAAuAt_A^IAH3A2AAAAAAAtAsdAcLAK6A5AAAAAAjAiRAQ:A9"A!AAAAAqApJAIAA  A  A  A  \A [ (A ' A  A  A  xA w ZA Y /A . A  A  A  A  A  hA g *A ) A  A  A  |A { XA W A  A  A  A  nA m GA F A AAAsArXAW4A3AAAAAAfAeKAJ.A-'A& AAA A AAAAAAAAAAAAAyAxiAhYAXIAH9A8)A(A AAAAAA5A4Ae@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@搐@@@@@@X@@@U@X@UA@;@@@AIAH9A8,A+AAAAAAA~eAdOAN9A8AAAAgAf8A7 AAAAAyAxcAbMAL7A6AAAAAAA~A}fAePAO8A7AAAAAAlAkTAS@ӽX4Id-Odoc_dag2html0T `.%*Odoc_class0_"#C{$Misc0ob]6>Vê>)Longident0s `7mɕc(Location0a7cK_H%9,Identifiable0 {d\FX'`%Ident0">WA+9*X*Format_doc0]mWϓ:Mݠ0CamlinternalLazy0&͂7 Pˆ8CamlinternalFormatBasics0%FU(Q/Tu5Build_path_prefix_map0z HkGs(Asttypes0>n{T8cئ@@@