Caml1999y035"/*Docstrings@(Warnings0{jV b}젠-Stdlib__Uchar0y"GuH+Stdlib__Sys0|[lZk^;[+Stdlib__Seq0=1 uhF;3/Stdlib__Parsing0=9&.7z !+Stdlib__Obj0 f=#+ N,Stdlib__List0@řue|.Stdlib__Lexing0/ nAؠ,Stdlib__Lazy0Dg!}=k -Stdlib__Int320tJ&xDDϨ6d/Stdlib__Hashtbl0"VJeV`&s%_.Stdlib__Format0L~Ae2|i..Stdlib__Either0849.Stdlib__Domain0{H"F 2Q|.Stdlib__Buffer0R(Z4Ծ&Stdlib0f-FPOj})Parsetree0?v+7 p!HP2)Longident0:^euDjjo(Location0~V^kc0YY IL4Ǡ0CamlinternalLazy0=Kg~8CamlinternalFormatBasics0)PDocstrings.docstring_loc.(fun)@CB@а="ܹAA@@#.NW`  N @@@A@ @AA@A@BOHG@DKJ@L(registerŰOɠR"ds@'@@A@XY*Pmakeblockh@A@#HIMs  JA3Docstrings.register9Docstrings.register.(fun)@CB@аb*docstringsޤ @аg+simplify_fv߹@AA @#YJVa  J@аp̹@@@@@%@#eJPa  J@а|&@аṳ@A@@#rJBa  J*@@@A@B@ @A@@@@AB@<@(@AB@ @A@/@A@A@A,@B@@B@3@ABA@A@@A@ anon_fn[docstrings.ml:49,6--363]"ds@'@@A@+const_block@@A(Location,camlLocation *Pmakeblock@ 'camlLocation.print_warning_3446_closureZ@ABC@#qFks z@ $Docstrings.warn_bad_docstrings.(fun)@CB@а'*match*B@A"@#rO]r @@@@A@B@ABC@а)apply_arg*аAA@6@#uYbu@а6formatter_for_warnings{0@а+simplify_fv|@AA @#uKGu-#3parsing/location.mlqlCooqA6Location.prerr_warning¹@A@@BB@%"@#BDg S E@@)@A-@@A@BC@@A@1@!@@ABC@4@$@ABA@A@BC@K@ !anon_fn[docstrings.ml:160,25--67]%param@'@@A@@#YCnn@?Docstrings.add_text_attrs.(fun)@CB@а-string_switch@A@@#conn @ а v@@@@A@а)const_one wA@@@A@'@A@@AA@A@@M@$loop7@'@ @A$info@@AB@@#QGA=Docstrings.get_docstring.loop #Docstrings.get_docstring.loop.(fun)@CB@а$condd@#FHaa @а  x@@@@Aа"ds@A@$@#FM@а[B@A @# F]rr$@а#Aа(A @@а0-Psetfield_arg<а6Z yA@@@Aа=)const_int zB@@@AаE)PsetfieldB@@8@#8HuP@аO@@@@C@#BHOZ@ @G@A@ @A@I@,@AB@K@A@f@A@N@A0@BаbAA@s@#SFMk@} @#Yirrrq@CB@|@A@@@AB@W@P@AB}|@@Ad@O@ABC@Bg@`@AX@BC@j@AkC@@A@@o@ABC@@A@@@ABCA@A@A@N@-get_docstring#dsl@'@@A @B@@#R)A8Docstrings.get_docstring>Docstrings.get_docstring.(fun)@CB@а/set_of_closures@@/@@CB@A@A@@@A@@а“@Ơ#BJ@CB@@A@$@A @B@(@A@&@@ABA@A@@O@$loopȰ̠#accˠ@'@@ @AB@?camlDocstrings.loop_456_closure*ގ@A,Stdlib__List0camlStdlib__List!s camlStdlib__List.rev_381_closure8.@B@#OuA>Docstrings.get_docstrings.loop $Docstrings.get_docstrings.loop.(fun)@CB@аιd@#FH @а'@#rev}#LX@CB@@.@A @Bа"dsϹ@A@1@#FP"@аAѹB@A @#F]*@а ԑAаչA @@аܑBаݹB@@' @# H^E@а$T๲AA@\@#FPM@а,\ṱ@@@@@;l@#!MXY@а8+apply_functh@~#-H]e@CB@@!@A@B @C@@AO@B@|@A@@AR@'@AB@T@7@AB@@A@X@AB@@Z@=@ABCаUعAA@@#FFP~@а]%ِ@#Qiv@CB@@@@AB @C@@A@j@c@AB@v@a@ABC@"@z@Aq@j@ABC@|@A'@~@v@ABC@@A+@@AB@@A.@@ABA@A@AB~@Q@ !anon_fn[docstrings.ml:188,4--141]󠐰"ds@'@@A@@#{D@ %Docstrings.associate_docstrings.(fun)@CB@аC@A@#M] @а{@аzA @@аyBаiC@@) @#Yq%@@.@@AB@ @A@@2@A@BаAа}C@@= @#Qh9@@B@@AB@ @A@@F@A@B@<@5@AB@J@A2@B@@L@AA@:@AB@N@A@O@E@ABA@A@@I@.add_info_attrs7<$info;%attrs:@'@@ @AB@ $camlDocstrings.docs_attr_235_closure1}@&Stdlib*camlStdlib܇\8camlStdlib.@_646_closure!e@AB@#SwA9Docstrings.add_info_attrs?Docstrings.add_info_attrs.(fun)@CB@а>d@#DH @W@W@а "ds?@A@*@#DK@аNA@A@ @#P_@ W@@а#D@а(8а,E%@2)docs_attr#!Xd9@CBа8F@@@B@@#-WeE@аD)JQ^@V!@#:OeR@CB@@f@@AB@C@1@A(@B@J@A.@B@m@A5@-@AB@@p@P@AB9@5@AC@@s@S@=@ABC@U@A@x@AW@O@AB@~@A@{@[@AB}@@A@@A@j@ABA@A@Anm@Hqp@r.add_docs_attrsux$docs|%attrs@'@@ @AB@@@AB@#qkS1 vA9Docstrings.add_docs_attrs?Docstrings.add_docs_attrs.(fun)@CB@а@A@@#|mJW  m @аd @#nFJ  n@а%attrsU@ U@а"ds@A@@#oFM77o#@а@A@ @#nRc  n+@ U@@аɑа1 @#oQ]77o?@CBаn@@@@@S@#oQf77oK@ @X@A@B@@A@5@A@B@\@@AB@@_@A9@#@AB@;@A<@4@AB@U@A@e@@@ABgа%!AA@q@#rJXqqre@а$d @#sFJsl@V@V@а"ds%@A@@#tFMtx@а9'@A@ @#sRcs@ V@@а*@а#а+%@# tZft@CBа!,@@@B@@#tYgt@а-0:@#!tQgt@CB@@@@AB @C@-@A$@B@F@A*@B@@A1@)@AB@@@L@AB5@1@AC@@@O@9@ABC@Q@A@@AS@K@AB@g@A@@W@AB@k@A@@Am@f@AB@@A@@q@AB@@A@@AB@@@AB@@A@@A@@@ABC@@A@@ABA@A@BCDed@Ghg@7j8m"ds@'@@A@stb@A@#bZN % iA4Docstrings.docs_attr:Docstrings.docs_attr.(fun)@CB@а|$body@A@@#n\MW P P\ @а#locAA@@#w]LU k k]@а@а@а @аDB@@@B@)!@#_`@  _2@аRA@@@@#_R@  _<@а\@@@@BB@:-3@#_D  bL@а9@аq@@@B@ @#eRe 3 3e]@а}@@@@@Y@#eDw 3 3ei@аV@а@@@B@ @#hX^  hz@а @@@@@#hS^  h@а'doc_locа㹱@@@@@@ @#gBM p i@ @@A@B@C@@A@!@@AB@/@A@@%@AB@C@8@AB@@A5@B@@@AH@=@AB@@AW@B@@M@AB@o@`@AB@@A]@B@@@At@e@AB@@A@@A@BC@@{@AB@@A@@A@@@ABC@@@@ABC@@@ABC@@@A@@AB C@@@@ABC@@@@@ABC@@A@@A@B@@A@BA@A@ON@BRQ@S3warn_bad_docstrings{VY%param~@'@@@@ !camlStdlib__List.iter_740_closureF@ABC(Warnings,camlWarnings;M #camlWarnings.is_active_1425_closure1d@@k ;camlDocstrings.anon_fn[docstrings.ml:49,6--363]_137_closure:y@ABD@#ZnX |A>Docstrings.warn_bad_docstrings@CB@аs̑аw\а{y @)is_active#poE|o@CB а&Ť2@а%ƹ@AA@#}{P[  {#@аyа@#{F\  {1@CBа9аG @$iter#oB |B@CB@@@A@B@C@@!@*@AB@@$@A,@B@1@A@.@A@@3@Aа {@@@@A@Q@AM@B@J@A@@S@P@AB@@U@AA@A@A@V@3set_post_docstrings`e#posd#dslc@'@@ @AB@*post_tableL@A/Stdlib__Hashtbl3camlStdlib__Hashtbl>k0 $camlStdlib__Hashtbl.add_1678_closure;I@B@#XTݰA>Docstrings.set_post_docstrings $Docstrings.set_post_docstrings.(fun)@CB@аg@аhA! @#EN@аmа" %@52@(#add#Tr$@CB@@:@A>@B@@AC@@@@ABа @@@@A@E@.@ABK@+@AB@M@2@ABA@A@B$#@U'&@(-mark_pre_docs?+D.#posC@'@@A@56)pre_tableT@AU %camlStdlib__Hashtbl.find_1803_closureM@@)__dummy__)__dummy__=2caml_exn_Not_found2W@ABC Docstrings.mark_pre_docs.(fun)@CB@аM2RаQ Ȥ@аU#dslO  .@z$find #LNh@CBаc ʐ"аgL ː @#[F^)#]B3A?Docstrings.associate_docstrings@CB@@"@A@B@C@@K@A,@)@AB@@N@A/B@@O@1@AB~#exnEаgHGа_J@  @#xGPF@а @@@@Aа%raiseMA@@@ @A@@A@"@@AB@$@@AB@@'@A#@BA@A@@T@,get_pre_docs"(#pos'@'@@A@@ (camlDocstrings.get_docstring_416_closure~@AB@^@@AB}@CD@#QϰA7Docstrings.get_pre_docs=Docstrings.get_pre_docs.(fun)@CB@а6а @а#dsl3  $@{#Nh,,@CBа  а а(sequence8 @?#F^XX,~CBа ;@а<< +@q#Fcxx<@CB@@1@A@B @C@@4@A(@B$@C@@5@*@'@ABC@@9@A-@B@X@AC@@@AB@@[@AFB@@\@H@AB)а,ؑа.@  @# GP\@а! ~@@@@Aа(1A@@@@A@@A@ @@AB@"@@AB@@%@A"@BA@A@A76@S:9@;2set_pre_docstrings>A#posE#dsl@'@@ @AB@@Aj@B@#:WRȰA=Docstrings.set_pre_docstrings #Docstrings.set_pre_docstrings.(fun)@CB@аT3@аY2A @#KEN@аcHаg1 4@,)@d#\Tq"@CB@@/@A3@B@@AC@5@@ABаyj }@@@@A@:@,@AB@@)@AB@B@0@ABA@A@BCE@L@.add_text_attrs#dsl%attrs@'@@A @B@ &camlStdlib__List.find_all_1554_closure:@ $camlDocstrings.text_attr_348_closureʼ@@ABC U@AD@#SOA9Docstrings.add_text_attrs@CB@а аа$fdsl ,@(find_all#MGnn@CBа а)text_attr P+а  @#map#B[.@CBаK@#Bc9@CB@@Q@A@B @C@2@A$@!@AB@@V@A5@(@%@ABC@8@+@AB@a@AD@B@@C@^@>@AB@@a@f@ABI@F@AC@@d@i@M@ABCA@A@@J  @ ;\ =` "ds_@'@@A@  Z@A@#N9A4Docstrings.text_attr:Docstrings.text_attr.(fun)@CB@а $bodya@A@@# MW @а #loccAA@@# LU@а (m@а -n@а 2g@а 7hB@@@B@)!@# .`@2@а EjA@@@@# 8R@<@а Op@@@@BB@:-3@# HDL@а _s@а d t@@@B@ @# YRe]@а p v@@@@@Y@# eDwi@а |x@а  (y@@@B@ @# vX^z@а  4{@@@@@# S^@а (text_loc а  5 @@@@@@ @# BN9@ @@A@B@C@@A@!@@AB@/@A@@%@AB@C@8@AB@@A5@B@@@AH@=@AB@@AW@B@@M@AB@o@`@AB@@A]@B@@@At@e@AB@@A@@A@BC@@{@AB@@A@@A@@@ABC@@@@ABC@@@ABC@@@A@@AB C@@@@ABC@@@@@ABC@@A@@A@B@@A@BA@A@A  @n  @ (rhs_text] a #pos`@'@@A@/Stdlib__Parsing3camlStdlib__Parsing V -camlStdlib__Parsing.rhs_start_pos_512_closure v@ #camlDocstrings.get_text_730_closure=E@AB@# KMy$/$BLA?Docstrings.WithParsing.rhs_text %Docstrings.WithParsing.rhs_text.(fun)@CB@а  dа  :f@-rhs_start_pos# LKf$B$BL@CBа  >@ (get_textڠ# LBf$B$BL@CB@@@A @B@4@A@B@@5@ @ABA@A@ ) (@l , +@ - anon_fn[docstrings.ml:329,9--23]Q 0V 3%paramU@'@ 8#posT@A@>@A@# (IIW$$IA 'Docstrings.WithParsing.symbol_text_lazy -Docstrings.WithParsing.symbol_text_lazy.(fun)@CB@а B  =G@,# 5IIW$$I @CB@ @BA@A@ N M@m Q P@ R0symbol_text_lazyE UI XH@'@@gh*Pmakeblock@Aj $camlStdlib__Parsing.loop_450_closure V@f@AB@# PGU\#$I(@CB@а g$loop : а l#env ;@а q+simplify_fv +symbol_info A D@'@@@?@AB@# 6>P{##1?A "Docstrings.WithParsing.symbol_info (Docstrings.WithParsing.symbol_info.(fun)@CB@а P +@а T ,J@A@# E?Kf#1#1?#lswwȰA>Stdlib__Parsing.symbol_end_pos $Stdlib__Parsing.symbol_end_pos.(fun)@а a -@а e .CAA@#Xjww@а n*Parrayrefs /A @#Xtww@а yA 0q@V# l?Bf#1#1?6@CB@@@A @B@1@A @B@%@A@3@#@AB@@6@A)@B@;@A@@<@AA@A@A  @h  @ -mark_rhs_docs   $pos1  $pos2@'@@ @AB@@A@ )camlDocstrings.mark_post_docs_654_closure6\@A (camlDocstrings.mark_pre_docs_575_closure#@BC@# :Rw"" =@ ? anon_fn[docstrings.ml:362,7--77]ర B砐 E@'@ I%param@ L@AB@@@AB@# <jGM''8kA &Docstrings.WithMenhir.symbol_docs_lazy ,Docstrings.WithMenhir.symbol_docs_lazy.(fun)@CB@а V  S̑а Z ꚓ@# MkUe'8'8k@CBа d , Tבа h 뚓$@# [jTc''j@CBа r 칱@@@@@ @# gjGM''8k+@ @%@A@B@@A@9@A@B@)@@AB@@=@A,@#@AB@=@A3@B@A@1@AB@@D@AA@8@ABA@A@  @x  @ 0symbol_docs_lazyٰ @'@  @@AB@A@CB@а ZAAA @@а `@AA@@@@CB@@A@@ @@ABC@@A@@A@@ABA@A %ߠ uޠ x@'@@@ABy@# iUm&'8kw@CB@а  )@@/|@CB@A@A@@@@@AB@@а 햠а  ﹱA@ @# jGM''8k@@ @A@ @A@@A@@A@'@A*@B@@AA@B@  @v  @ +symbol_docsǰ @'@  @@AB@A@CB@а ֹAAA @@аչ@AA@@@@CB@@A@@ @@ABC@@A@@A@@ABA@A%̠͠@'@@@AB@@@AB@#ePr&&gA !Docstrings.WithMenhir.symbol_docs 'Docstrings.WithMenhir.symbol_docs.(fun)@CB@а*  Qа. К@#!gPd&&g@CBа8  Rа< њ(@#/fOd&&f@CBаF ҹ@@@@@ @#;fBM&&g+@ @%@A@B@@A@=@A@B@)@@AB@@A@A,@#@AB@A@A3@B@E@1@AB@@E@AH@8@ABA@B@ABCDEdc@ugf@h3rhs_post_extra_textkn#pos@'@@A@m@u .camlDocstrings.get_post_extra_text_854_closureN@AB@#d^XM%&_A *Docstrings.WithParsing.rhs_post_extra_text 0Docstrings.WithParsing.rhs_post_extra_text.(fun)@CB@а~cyа @k#u_Vo&&_@CBа T P@3get_post_extra_textV#_Bo&&_@CB@@@A @B@,@A@B@@-@@ABA@A@@t@2rhs_pre_extra_text#pos@'@@A@@ -camlDocstrings.get_pre_extra_text_804_closure@AB@#[WM%%\A )Docstrings.WithParsing.rhs_pre_extra_text /Docstrings.WithParsing.rhs_pre_extra_text.(fun)@CB@аǑа @#\Up%%\@CBа  O@2get_pre_extra_text$#\Bp%%\@CB@@@A @B@,@A@B@@-@@ABA@A@A@s@6symbol_post_extra_text@'@@@u@AB@#X[Q%Z%zYA -Docstrings.WithParsing.symbol_post_extra_text 3Docstrings.WithParsing.symbol_post_extra_text.(fun)@CB@а I@а J@#YVq%z%zYа K@а L@ а M @а   N @#YBq%z%zY)@CB@@@A @B@$@A@B@@A@&@@AB@@)@A"@B@.@A@@/@AA@A@#"@r&%@'5symbol_pre_extra_text*-@'@@@A@@AB@# UZQ%%&VA ,Docstrings.WithParsing.symbol_pre_extra_text 2Docstrings.WithParsing.symbol_pre_extra_text.(fun)@CB@а: Cܑа> D@аB EР@#2VUr%&%&VϑаIy @ɠ CBаR  F@#EVBr%&%&V%@CB@@@A @B@#@@AB@!@A@'@A@B@@(@%@AB@@*@AA@A@gf@pji@k anon_fn[docstrings.ml:339,9--23]nq>@'@u#pos@A@{@A@#eSIW$$SA $Docstrings.WithParsing.rhs_text_lazy *Docstrings.WithParsing.rhs_text_lazy.(fun)@CB@а G @@i#rSIW$$S @CB@ @BA@A@ABC@q@-rhs_text_lazyw{#posz@'@@A@@A@B@#QRX$$S#@CB@аа.|@#RLe$$R1@CBа @LI@G/ED6?<@;CB@A@A@?@@A@@аL OаcA@ @#SIW$$SH@@ @A@ @A@@A@@A@%@A@@A@7@A,@B@)@A@@9@/@ABA@A@@o@-rhs_post_textjn#posm@'@@A@ (camlDocstrings.get_post_text_754_closureY@A@B@#NRA$j$OA $Docstrings.WithParsing.rhs_post_text *Docstrings.WithParsing.rhs_post_text.(fun)@CB@аqа s@٠#OPi$$O@CBа  ?@-get_post_text#OBi$$O@CB@@@A @B@,@A@B@@-@@ABA@A@A  @\@#pos@'@@A@ ;@A@?camlDocstrings.loop_456_closure*ގ@@ABC@# RzA8Docstrings.get_post_text>Docstrings.get_post_text.(fun)@CB@а' а+ J  M@а/#dsl  "@ڠ#$Ni==@CBа;k @а@  & @ #4FXjj(#6DO::A9Docstrings.get_docstrings?Docstrings.get_docstrings.(fun)@CB@@"@A@B@C@@?@A,@)@AB@@B@A/B@@C@1@ABXа[@ а_8@  @#QGPE@аiZ @@@@AаpA@@@@A@@A@ @@AB@"@@AB@@%@A"@BA@A@@[@ijߠ#pos@'@@A@.floating_tableB@A [@x@ X@ABC@#MyA3Docstrings.get_text9Docstrings.get_text.(fun)@CB@а gа @а#dslꚓ  #@ P#Nm@CBа vа }  @ #FX'uCB@@@A@B @C@@:@A&@#@AB@@=@A)B@@>@+@AB Jа а幜@  @#GP?@а @@@@Aа I蹙A@@@@A@@A@ @@AB@"@@AB@@%@A"@BA@A@A@Z@7set_floating_docstringsɰΠ#pos͠#dsl@'@@ @AB@u@A "@B@#\\FlA "Docstrings.set_floating_docstrings (Docstrings.set_floating_docstrings.(fun)@CB@а Б@аѹA @#ENll@а֐ :а @,)@ #Tvll"@CB@@/@A3@B@@AC@5@@ABа1" @@@@A@:@,@AB@@)@AB@B@0@ABA@A@BCDF>=@YA@@CF#pos@'@@A@ m@ @AB @ @AC@#<M:A3Docstrings.get_info9Docstrings.get_info.(fun)@CB@аW< !а[ z X }@а_#dsl   @ #TNiSS@CBаkAаp8  @#dFb(@CB@@@A@B @C@@8@A'@$@AB@@;@A*B@@<@,@AB аk Kаc@  @#|GP@@а @@@@Aа A@@@@A@@A@ @@AB@"@@AB@@%@A"@BA@A@@X@а#pos@'@@A@ @A @ ]@ @AB |@CD@#S"A9Docstrings.mark_post_docs?Docstrings.mark_post_docs.(fun)@CB@а а  = @а#dsl  !@ z#Ni@CBа  ? а @  @ 9#F^' xCB@@@A@B @C@@8@A&@#@AB@@;@A)B@@<@+@AB tа а@  @#GP""?@а @@@@Aа  sA@@@@A@@A@ @@AB@"@@AB@@%@A"@BA@A@A@W@{|w!#posv@'@@A@ H@ n@AB @ @ @AB @CD@#RA8Docstrings.get_post_docs>Docstrings.get_post_docs.(fun)@CB@а4 а8 W  Z@а<#dsl  "@ #1Ni,,@CBаHx  аL1  аP l @ #DF^YY+ CBа[@а`(  *@ܠ#TFcyy;@CB@@0@A@B @C@@3@A'@B#@C@@4@)@&@ABC@@8@A,@B@U@AB@?@AB@@X@AEB@@Y@G@AB{ xа~c{ Cа[}@  @#tGP[@а} @@@@Aа A@@@@A@@A@ @@AB@"@@AB@@%@A"@BA@A@@d@(rhs_docs$pos1$pos2@'@@ @AB@@A@/@-@ABC@#,M !..A?Docstrings.WithParsing.rhs_docs %Docstrings.WithParsing.rhs_docs.(fun)@CB@аа@#.^x!.!..@CBа GаIÚ@9#.Px!.!..@CBаа:@٠#-\x  --@CBа `аeĚ@ J#-Ox  -;@CBаŹ@@@@@.@#-Bu !..G@ @3@A@B@@A@(@A@B@7@@AB@@,@A:@#@AB@d@A3@B@0@?@AB@@g@7@B@ABC@R@AH@B@m@AF@B@@n@V@M@ABC@n@A]@B@t@A[@B@@r@Av@b@ABA@A@('@b+*@, anon_fn[docstrings.ml:297,9--81]/2@'@6"p1@9"p2@AB@@@AB@#*)IQ  *A 'Docstrings.WithParsing.symbol_docs_lazy -Docstrings.WithParsing.symbol_docs_lazy.(fun)@CB@аD  аH@#;*Wg  *@CBаR őаV%@ #I)Ve  )@CBа`@@@@@ @#U)IQ  *+@ @%@A@B@@A@:@A@B@)@@AB@@>@A,@#@AB@>@A3@B@B@1@AB@@E@AB@8@ABA@A@AB~}@c@0symbol_docs_lazy /@'@@ 0@ .@ABRC@#{&U  *Q@CB@а +  4а *  ;@а )  (@#'Kf 6 6'` 'аk @ !  CBа >  O@а = Z@#(Kd ` `(tYа I  Z@а H T@ SаQ P @Oа%@@/@CB@A@A@-@@@@AB@@аа~A@ @#)IQ  *@@ @A@ @A@@A@@A@B@%@AB@@A@9@A.@B@H@A*@B@5@A@K@A>@4@AB@@@:@AB@F@A@P@D@AB@@S@AJ@B@c@\@AB@a@A@g@A_@B@@h@e@AB@@j@AA@A@@a@+symbol_docsot  s@'@@ @ @A@@ABC@#"P$A "Docstrings.WithParsing.symbol_docs (Docstrings.WithParsing.symbol_docs.(fun)@CB@а   @а  Ƞ@# $^y$Ǒа#   @а'   @ а-  @а4 а8@#+$Py$-@CBаB   аF   @аJ   ؠ@#:#\y#< בаQ{ @ Ѡ  CBаZ" ͑а^@ #Q#Oy#S@CBаh@@@@@8@#]#Bw$_@ @=@A@B@@A@'@A@B@A@@AB@@+@AD@#@AB@<@5@AB@/@I@AB@<@A@L@AB@;@AB@D@A@AB@@P@G@AB@^@AW@B@T@A@@`@Z@AB@t@Ai@B@d@A@o@A@w@m@AB@@z@As@B@@A@@@AA@A@A@`@  [#posZ@'@@A@0post_extra_table4@A t@@ q@ABC@#X5A>Docstrings.get_post_extra_text $Docstrings.get_post_extra_text.(fun)@CB@аi а @а#dslf  #@ i#No@CBа а  @#FX'CB@@@A@B @C@@:@A&@#@AB@@=@A)B@@>@+@AB c\а_ аa@  @#GP55?@а @@@@Aа bdA@@@@A@@A@ @@AB@"@@AB@@%@A"@BA@A@BCD@_  @ 9set_post_extra_docstringsEJ#posI#dslH@'@@ @AB@u@A;@B@# ^`cA $Docstrings.set_post_extra_docstrings *Docstrings.set_post_extra_docstrings.(fun)@CB@а%L@а*MA @#EN@а4RSа8 @,)@5#-Tx"@CB@@/@A3@B@@AC@5@@ABаJ; @@@@A@:@,@AB@@)@AB@B@0@ABA@A@ZY@^]\@_)b#pos(@'@@A@ij/pre_extra_table:@A4@Q@1@ABC@#[WA=Docstrings.get_pre_extra_text #Docstrings.get_pre_extra_text.(fun)@CB@аv[7@аz ɤ@а~#dsl4  #@)#sNn@CBа ˑOаV ̐t @Ӡ#FX'NCB@@@A@B @C@@:@A&@#@AB@@=@A)B@@>@+@AB#*а-iа/@  @#GP?@а @@@@Aа"2A@@@@A@@A@ @@AB@"@@AB@@%@A"@BA@A@@]@8set_pre_extra_docstrings#pos#dsl@'@@ @AB@v@A@B@# ]^#J A #Docstrings.set_pre_extra_docstrings )Docstrings.set_pre_extra_docstrings.(fun)@CB@а@аA @# ENJJ @а а Ǥ@,)@# TwJJ "@CB@@/@A3@B@@AC@5@@ABа  @@@@A@:@,@AB@@)@AB@B@0@ABA@A@AB@K@$init"@'@@@A@B@CI@@A@I %camlStdlib__Hashtbl.reset_312_closurex@ABD@#I+G+A/Docstrings.init5Docstrings.init.(fun)@CB@а5@а: j@а> k@A@@#0BR+U+U@аG,аK l@аOk  @r%reset8#DBY+i+i)@CBа[@1а_~ m@аc  @#VBZ++;@CBаmRÐCаq n@аu  @&#hB^++M@CBаdȐUа o@аŚ  @8#zB_++_@CBаv̐gа p@@F#B`++m@CB@@ @ @AB@@@A@"@@AB@@@%@A!@B@@8@5@AB@@@;@A7@B@@N@K@AB@@@Q@AM@B@@f@c@AB@@@i@Ae@B@@}@Ax@B@@@~@z@AB@@@AA@A@@A@ anon_fn[docstrings.ml:393,7--26]Z_ ^@'@(startpos]@A@ @A@#GZ))A &Docstrings.WithMenhir.symbol_text_lazy ,Docstrings.WithMenhir.symbol_text_lazy.(fun)@CB@а b ד@ #GZ)) @CB@ @BA@A@A@B@0symbol_text_lazyUYX@'@@A!@#Uz)j) @CB@аN[@;8@6/43%.+@*CB@A@A@.@@A@@а;a >аcA@ @#GZ))7@@ @A@ @A@@A@@A@#@A@@AA@A@ @@@+symbol_textMQ(startposP@'@@A@ !@A@# Pn):)UA !Docstrings.WithMenhir.symbol_text 'Docstrings.WithMenhir.symbol_text.(fun)@CB@а% a *@ #BS)U)U @CB@ @BA@A@AB0/@32@4(rhs_infoE7I:&endposH@'@@A@ 6@A@#-Mg))'A>Docstrings.WithMenhir.rhs_info $Docstrings.WithMenhir.rhs_info.(fun)@CB@аG ` ?@ $#:BQ)')' @CB@ @BA@A@SR@~VU@W+symbol_info=ZA]&endpos@@'@@A@ Y@A@#PPj((A !Docstrings.WithMenhir.symbol_info 'Docstrings.WithMenhir.symbol_info.(fun)@CB@аj2 _ b@ G#]BQ(( @CB@ @BA@A@ACDut@}xw@y-mark_rhs_docs/|5$pos14$pos23@'@@A @B@ @A @B@#xzRO((}A #Docstrings.WithMenhir.mark_rhs_docs )Docstrings.WithMenhir.mark_rhs_docs.(fun)@CB@аZ \ а6@t#{BT(({@CBаh ] а8&@ ɠ#|BU((|@CBа @@@@A@2@A@B@@@3@@AB@:@A'@B@7@A@@8@=@+@ABCA@A@@|@0mark_symbol_docs*@'@ )@@AB@A@CB@а ,AAA @@а +@AA@@@@CB@@A@@ @@ABC@@A@@A@@ABA@A%# " !@'@@A@B@ R@A P@B@#uUa(1(xA &Docstrings.WithMenhir.mark_symbol_docs ,Docstrings.WithMenhir.mark_symbol_docs.(fun)@CB@а Y Yа$@#vBX([([v@CBа  Z iа-&%@ 6#wBW(u(uw@CBа  @@@@A@1@A@B@@@2@@AB@8@A'@B@6@A@@7@;@+@ABCA@B@-,@z0/@1 anon_fn[docstrings.ml:370,9--81] 47@'@;"p1@>"p2@AB@ @ @AB@#/rIQ'(sA #Docstrings.WithMenhir.rhs_docs_lazy )Docstrings.WithMenhir.rhs_docs_lazy.(fun)@CB@аI W аM@ #@sWg((s@CBаW X ʑа[%@#NrVe''r@CBаe @@@@@ @#ZrIQ'(s+@ @%@A@B@@A@:@A@B@)@@AB@@>@A,@#@AB@>@A3@B@B@1@AB@@E@AB@8@ABA@A@AB@{@-rhs_docs_lazy R R@'@@@ABU@#qRk'(sS@CB@а @ro@m/kjXe_@]CB@A@A@e@@d@@AB@@аtwаQA@ @#rIQ'(sl@@ @A@ @A@@A@@A@'@A*@B@@AA@A@@y@(rhs_docs$pos1$pos2@'@@ @AB@ F@ D@AB@#mM`'b'oA>Docstrings.WithMenhir.rhs_docs $Docstrings.WithMenhir.rhs_docs.(fun)@CB@а U PаR@ B#oPb''o@CBа V [а`*@E#nO`'{'{n@CBа@@@@@ @#nBG'{'o+@ @%@A@B@@A@?@A@B@)@@AB@@C@A,@#@AB@B@A3@B@G@1@AB@@F@AJ@8@ABA@A@A@J@3rhs_post_extra_text#pos@'@@A@ @A@#Xw*+A )Docstrings.WithMenhir.rhs_post_extra_text /Docstrings.WithMenhir.rhs_post_extra_text.(fun)@CB@а+ i @ #BY++ @CB@ @BA@A@76@I:9@;2rhs_pre_extra_text>A#pos@'@@A@ @A@#4Wu**A (Docstrings.WithMenhir.rhs_pre_extra_text .Docstrings.WithMenhir.rhs_pre_extra_text.(fun)@CB@аN h @ #ABX** @CB@ @BA@A@ZY@H]\@^6symbol_post_extra_textad&endpos@'@@A@ @A@#W[@*i*A ,Docstrings.WithMenhir.symbol_post_extra_text 2Docstrings.WithMenhir.symbol_post_extra_text.(fun)@CB@аq9 g @ #dB\** @CB@ @BA@A@ABC|{@G~@5symbol_pre_extra_text(startpos@'@@A@ @A@#yZB*%*JA +Docstrings.WithMenhir.symbol_pre_extra_text 1Docstrings.WithMenhir.symbol_pre_extra_text.(fun)@CB@а[ f @ ʠ#B]*J*J @CB@ @BA@A@@E@ anon_fn[docstrings.ml:402,7--21]{w@'@#pos~@A@@A@#GU**A #Docstrings.WithMenhir.rhs_text_lazy )Docstrings.WithMenhir.rhs_text_lazy.(fun)@CB@а e@#GU** @CB@ @BA@A@@F@-rhs_text_lazyvz y@'@@A"@#Rm)*!@CB@а5|@<9@7/54&/,@+CB@A@A@/@@A@@а< ?аA@ @#GU**8@@ @A@ @A@@A@@A@#@A@@AA@A@AB @D@-rhs_post_textnr#posq@'@@A@ !@A@#Rk))A #Docstrings.WithMenhir.rhs_post_text )Docstrings.WithMenhir.rhs_post_text.(fun)@CB@а  d *@ #BS)) @CB@ @BA@A@ @C@(rhs_textfj!#posi@'@@A@*@A@#Ma))A>Docstrings.WithMenhir.rhs_text $Docstrings.WithMenhir.rhs_text.(fun)@CB@а. c3@#!BN)) @CB@ @BA@A@ACDEFGHI@7@AA@@@@@@AEF @ADIH @ENM@@@@@ARS@GWV @ABCI[Z@@@Ja`@@@@@Aef @AMih @Nnm`Osr@@@ABCDPwv`Q|{@A@R@@@@@A@ABT @UE@@@@@@AB @WH @ABCX)ocaml.docI@Y@/const_immstring␠ (Warnings,camlWarnings;M@ZU@@@h@A @AB\@@]Œ@@A^Ȓ@@_̠B@@ @ABCDE`ѠA @a۠@@"@Ab@@c@ @ABd@ @@e@@Af@ @g@ @ABCG@ @@i T@j 5@@@0@@A2 @ABl7 @m@@@@@A  @o$# @ABCDp('*ocaml.textJ@q10@45S@r98?@@@:@?>@A@Az @ABtDC@@uIH@@AvLK@@wPOB@@ @ABCxUTA @y]\@ @ @Azdc@@{hg@ @AB|nm@ @@}ut@@A~xw@ @~@ @ABCDEFE@x @@AU@B@@@ @@A  @ABD @F@@@AG@@@@@A @BCI @J/@@@*@@A,@AN1 @O@@@@@Að @ABDQƘ @R͙@@@@@AҰ @AU՘ @Wڠ@@@ABXޙ@@@@@A @[蘠 @A\ @@@@@A @^ @A_@@@@@A @BCDEa  @b  KR@@@M@@Ap@c @ABe @@@ @@A  @g!  # @ACh%$ |@@@G@@A)*I @j0/Q @Ak43 @@@@@A89 @Bm<; @oA@@@@ACDpED @@@,@@AIJ. @rPO6 @AsTS i@@@ d@@AXY f @v]\ l @ABxa`@@@ygf@@@ @@Akl  @{po  @AB|ts@@@@@Axy @}| @ACDEFG@@@@@@@@A @A @@@@@@A @AB @@@@@@A@A @@@@@A @@@@@ABCD@Ǚ N@@@ I@@A̰ K @AϘ P @ԙ 5@@@ 0@Aܰ 5 @AB@@@@㘠 >@@@@@@A @AB @F@@@A@@AC @ACDEH @@@@@@A  @A  @1@@@,@@A. @AB3 @! @@@@@A%& @*) @AB.-@@@@@A23 @87 @A<;F@@@A@@A@AC @BCDDCH @KJ(@@@#@@AOP%@ASR* @XW@@@ @@A\]  @AB`_ @fe@@@@@Ajk @Anm @sr @@@ @@Awx  @|{  @ABCDEF @@@ @@A  @@A@@@@@A @B @@@@@@A @A @@@@@@A @ABC @1@@@,@@A. @Ø4 @ABǙr@@@m@@A̰o @јv @AՙW@@@R@@AڰT @BCݘY @@@@@@A @똠 @ABDE@@@@@A@B @ @@@@A@@@@ @A @@@ABC@@@@@@A @#" @('@@@@@A@@B-. @ABCD10 @76^@@@Y@@A;<[ @@?a @ABDC@@@@@AyKJ@BLM @@@ASR@XWH@@@C@@A\]E @a`K @ABCDEed@@@@@Aij @rq@Avu'@@@"@@Az{$ @B~}) @y@@@t@@Av @AC{ @ }@@@x@@Az @  @ @@@@@A @ABCD @z@@@u@@Aw @} @AB@@@@A @@@@@AȘ @BC̠@G 'camlDocstrings.symbol_docs_1223_closure1&7 ,camlDocstrings.symbol_docs_lazy_1241_closure.S $camlDocstrings.rhs_docs_1270_closure궑 )camlDocstrings.rhs_docs_lazy_1284_closure5N: ,camlDocstrings.mark_symbol_docs_1309_closure$ )camlDocstrings.mark_rhs_docs_1327_closure/E2 'camlDocstrings.symbol_info_1341_closureWCv $camlDocstrings.rhs_info_1349_closure/ 'camlDocstrings.symbol_text_1357_closure1 ,camlDocstrings.symbol_text_lazy_1365_closure#Gz $camlDocstrings.rhs_text_1382_closure )camlDocstrings.rhs_text_lazy_1398_closure F&ˑ 1camlDocstrings.symbol_pre_extra_text_1415_closure:x 2camlDocstrings.symbol_post_extra_text_1423_closure>8l .camlDocstrings.rhs_pre_extra_text_1431_closure?5T /camlDocstrings.rhs_post_extra_text_1439_closure6 )camlDocstrings.rhs_post_text_1390_closure2˾@@  @A@@@@AB@@@@@@ @# camlDocstrings.init_1448_closure:& .camlDocstrings.warn_bad_docstrings_123_closure;5d) $camlDocstrings.docstring_185_closure1g, #camlDocstrings.register_197_closure/ )camlDocstrings.docstring_body_209_closure8S2 (camlDocstrings.docstring_loc_216_closure)qՑ5 -camlDocstrings.set_pre_docstrings_529_closure0#8 .camlDocstrings.set_post_docstrings_608_closure?b ; 2camlDocstrings.set_floating_docstrings_713_closure'fɑ> 3camlDocstrings.set_pre_extra_docstrings_787_closure>OA 4camlDocstrings.set_post_extra_docstrings_837_closure>Gs#DEߑUH )camlDocstrings.add_docs_attrs_271_closureAqK &camlDocstrings.symbol_docs_879_closure7!N +camlDocstrings.symbol_docs_lazy_906_closure7Q #camlDocstrings.rhs_docs_944_closure5.(T (camlDocstrings.rhs_docs_lazy_968_closure!W ,camlDocstrings.mark_symbol_docs_1003_closureWZ )camlDocstrings.mark_rhs_docs_1028_closure-Kl_ )camlDocstrings.add_info_attrs_311_closurerb 'camlDocstrings.symbol_info_1050_closure5sIe $camlDocstrings.rhs_info_1065_closure>;ROˑk )camlDocstrings.add_text_attrs_384_closure5n 'camlDocstrings.symbol_text_1078_closure5rq ,camlDocstrings.symbol_text_lazy_1093_closureƵt $camlDocstrings.rhs_text_1117_closure04?w )camlDocstrings.rhs_text_lazy_1143_closure bNz 1camlDocstrings.symbol_pre_extra_text_1165_closure{} 2camlDocstrings.symbol_post_extra_text_1180_closurex .camlDocstrings.rhs_pre_extra_text_1195_closure /camlDocstrings.rhs_post_extra_text_1208_closure"lp )camlDocstrings.rhs_post_text_1130_closure c^1@ABCDEFGHIJ@A@@A$@O@A@`n@AB @@A@HN@ABCDEK@@@ABV\@@A @B 5?@CD_@@Ak@r@/@ABCEFJI@@ABH@B@@AC@js@A@@A@BCD @@x~@A@BC@Z`@Aio@BDEG@?E@ALR@)/@@ABC@@A@)/@A~@@AB@CDE@@hn@AB@OU@ABH@@A%+@BCD^d@@A@@ @ABC@@A@V\@ABDE@NT@A@BH@AB@6<@Aou@BC @*0@A@B?E@@ $camlDocstrings.rhs_docs_1270_closure@A,@BCDE (camlDocstrings.get_post_text_754_closureY@ 1camlDocstrings.symbol_pre_extra_text_1165_closure{6@A 2camlDocstrings.symbol_post_extra_text_1180_closurexE@BS@t`@ACeq@a@J@AB #camlDocstrings.get_info_678_closure w @@ACDFGH $camlDocstrings.docs_attr_235_closure1}@ #camlDocstrings.get_text_730_closure=E@ .camlDocstrings.rhs_pre_extra_text_1195_closure@AB@h@Av@BC #camlDocstrings.register_197_closure@  ,camlDocstrings.symbol_text_lazy_1093_closureƵ@A@  (camlDocstrings.docstring_loc_216_closure)q@(@ABC (camlDocstrings.get_docstring_416_closure~T@@A\@@ABDE@  )camlDocstrings.mark_post_docs_654_closure6\@@:@ABCw@  /camlDocstrings.rhs_post_extra_text_1208_closure"lp@/@ABDrp@  2camlDocstrings.set_floating_docstrings_713_closure'f@A ?camlDocstrings.loop_456_closure*ގ@ .camlDocstrings"e/.camlDocstrings.h3 @A ) ,camlDocstrings.symbol_docs_lazy_1241_closure.S@BF @M@ACD , -camlDocstrings.set_pre_docstrings_529_closure0#Z@ / $camlDocstrings.rhs_text_1117_closure04?@ 2 'camlDocstrings.symbol_docs_1223_closure1&73@ABEFG 4 T@ABy@gd@AD@BCQ@_@AD@u@A@BE C @@A@Aa@V@@A@"@@@A@A@@@A@B@@@A@CDFW@L@@A@@@@A@@@@@@AB@AB]@R@@A@@@@A@A@x@@}@@AB@%@@@A@A@@@A@Bv@k@@A@CDE@@@A@@@@A@A@@@A@H@=@@A@A@@@A@BC@@@A@@@@A@Ae@\@@A@@@@A@@w@@|@@AB@ABCDF9@0@@A@@@@A@Ac@Z@@A@@@@@@AB@AZ@O@@A@B@ @@A@ @ z@@A@ @ @@A@ABCD @ q@@ v@@AB@ 4@ +@@A@A @ @@ @@AB@B y@ n@@A@ @ @@A@A @ @@A@ @ @@A@AB i@ ^@@A@ H@ =@@A@ACD '@ @@ @@AB@ @ @@A@A u@ j@@A@B @ @@ @@AB@@@@@@AB@A@@@A@v@k@@A@ABT@I@@A@C3@(@@A@@@@A@A@@@A@B@@@A@@@@A@ACDEFGHI@!@@!@@AB!w@@!'@@ P@@ABC @@@@A@A>@@@@A@ABH@@@@[@@ABCDd@@|@@@@AB@@$@@@@ABCEH@@@@A@@@@A@@B@@CDF@@@@J@@AB@@b@@A@@@@AL@@B@@CDEy@@?@@A@@@@A{@@BCX@@@@A@@d@@@@ABCDF@@<@@A@@H@@A@@Bn@@ @@ T@@ABCD @@ @@A )@@B @@ ;@@A @@ @@AB @@ @@ACD @@ 9@@A @@B w@@ A@@A@@@@AB@@C@@b@@A>@@B@@@@ACDEFGHI@@*MkV"