Caml1999I031jNCL2Stdlib__Pervasives%raise@#exnG@@@B!a@C@@D&%raiseAA @@@-pervasives.mlQ  Q 1@@@@-raise_notrace@@@@E!a@F@@G.%raise_notraceAA@@@R22R2g@@3A@+invalid_arg@&stringO@@@H@@I@@J@+Shl,Shw@@FB@(failwith@@@@K@L@@M@;T@!a@R@@@@S@@T@@U)%notequalBA|@@@@|W}W @@F@!<@!a@V@6@@@W@@X@@Y)%lessthanBA@@@@X  X :@@G@!>@!a@Z@P@@@[@@\@@],%greaterthanBA@@@@Y;;Y;m@@H@"<=@!a@^@j@@@_@@`@@a*%lessequalBAʠ@@@@ZnnZn@@I@">=@!a@b@@@@c@@d@@e-%greaterequalBA@@@@[[@@J@'compare@!a@f@#intA@@@g@@h@@i(%compareBA@@@@\\@@K@#min@@j@@@k@@l@] ] @@)L@#max@@m@@@n@@o@^^@@7M@"==@!a@p@@@@q@@r@@s#%eqBA6@@@@6_!!7_!K@@QN@"!=@!a@t@@@@u@@v@@w&%noteqBAP@@@@P`LLQ`Ly@@kO@#not@@@@x@@@y@@z(%boolnotAAh@@@gazzhaz@@P@"&&@@@@{@!@@@|%@@@}@@~@@(%sequandBA@@@@bb@@Q@!&@9@@@@?@@@C@@@@@@@(%sequandBA@@@@cd 4@0ocaml.deprecatedd d @1Use (&&) instead.d !d 2@@d  d 3@@@@@d  @@R@"||@n@@@@t@@@x@@@@@@@'%sequorBAؠ@@@@e55e5g@@S@"or@@@@@@@@@@@@@@@'%sequorBA@@@@fhhg@0ocaml.deprecatedgg@1Use (||) instead.g g@@ g g@@@@@g@@(T@'__LOC__&stringO@@@(%loc_LOC@A!@@h h@@:U@(__FILE__@@@)%loc_FILE@A1@@/i0i@@JV@(__LINE__C@@@)%loc_LINE@AA@@?j@j;@@ZW@*__MODULE__2@@@+%loc_MODULE@AQ@@Ok<<Pk<h@@jX@'__POS__ E@@@k@@@p@@@u@@@@@(%loc_POS@As@@qliirli@@Y@*__LOC_OF__ @!a@m@@@ @@@@(%loc_LOCAA@@@mm@@Z@+__LINE_OF__ @!a@@@@ @@@@)%loc_LINEAA@@@nn @@[@*__POS_OF__ @!a@@@@@@@@@@@@@@@@@@@(%loc_POSAAՠ@@@o  o  S@@\@"|> @!a@@@!b@@@@@@@)%revapplyBA@@@@p T Tp T @@ ]@"@@@@!a@!b@@@@ @@@@&%applyBA @@@@ q   q  @@'^@"~-@"@@@&@@@@@'%negintAA$@@@#r  $r  @@>_@"~+@9@@@=@@@@@)%identityAA;@@@:s  ;s  @@U`@$succ@P@@@T@@@@@(%succintAAR@@@Qt  Rt  :@@la@$pred@g@@@k@@@@@(%predintAAi@@@hu ; ;iu ; b@@b@!+@~@@@@@@@@@@@@@@'%addintBA@@@@v c cv c @@c@!-@@@@@@@@@@@@@@@ǐ'%subintBA@@@@w  w  @@d@!*@@@@@@@@@@@@@@@̐'%mulintBA @@@@x  x  @@e@!/@@@@@@@@@@@@@@@ѐ'%divintBA@@@@y  y  @@f@#mod@@@@@@@@@@@@@@@֐'%modintBA@@@@z  z  O@@g@#abs@#intA@@@@@@@@@{ P T{ P W@@.h@'max_int@@@@ | ^ b!| ^ i@@;i@'min_int @@@@-} t x.} t @@Hj@$land@C@@@@I@@@M@@@@@@@'%andintBAK@@@@K~  L~  @@fk@#lor@a@@@@g@@@k@@@@@@@&%orintBAi@@@@i  j  @@l@$lxor@@@@@@@@@@@@@@@'%xorintBA@@@@@  @  @@m@$lnot@@@@@@@@@@A  "A  &@@n@#lsl@@@@@@@@@@@@@@@'%lslintBA@@@@B . .B . ^@@o@#lsr @@@@@@@@@@@@@@@'%lsrintBA֠@@@@C _ _C _ @@p@#asr!@@@@@@@@@@@@@@@'%asrintBA@@@@D  D  @@q@#~-."@%floatD@@@@@@@@)%negfloatAA@@@ E  E  @@(r@#~+.#@@@@@@@@@)%identityAA%@@@$F  %F  @@?s@"+.$@0@@@@6@@@:@@@@@@@)%addfloatBAB@@@@BG ! !CG ! X@@]t@"-.%@N@@@@T@@@ X@@@ @@ @@ )%subfloatBA`@@@@`H Y YaH Y @@{u@"*.&@l@@@ @r@@@v@@@@@@@)%mulfloatBA~@@@@~I  I  @@v@"/.'@@@@@@@@@@@@@@@)%divfloatBA@@@@J  J @@w@"**(@@@@@@@@@@@@@@@0caml_power_floatB@#powAA@AKLF_@'unboxedLFKLFR@@LFHLFS@'noallocLFWLF^@@LFT@@x@$sqrt)@@@@@@@@@/caml_sqrt_floatA@$sqrtA@AM``N@'unboxedNN@@NN@'noallocNN@@N@@y@#exp*@ @@@ @@@ @@!.caml_exp_floatA@#expA@AOO@'unboxedOO@@ O!O@'noalloc'O(O@@+O@@Ez@#log+@6@@@":@@@#@@$.caml_log_floatA@#logA@ABPCPQ@'unboxedIP=JPD@@MP:NPE@'noallocTPIUPP@@XPF@@r{@%log10,@c@@@%g@@@&@@'0caml_log10_floatA@%log10A@AoQRRpR@'unboxedvRwR@@zR{R@'noallocRR@@R@@|@%expm1-@@@@(@@@)@@*0caml_expm1_floatA@*caml_expm1A@AST@'unboxedTT@@TT@'noallocTT@@T@@}@%log1p.@@@@+@@@,@@-0caml_log1p_floatA@*caml_log1pA@AUVG`@'unboxedVGLVGS@@VGIVGT@'noallocVGXVG_@@VGU@@~@#cos/@@@@.@@@/@@0.caml_cos_floatA@#cosA@AWaaWa@'unboxedWaWa@@WaWa@'noallocWa Wa@@ Wa@@&@#sin0@@@@1@@@2@@3.caml_sin_floatA@#sinA@A#X$X@'unboxed*X+X@@.X/X@'noalloc5X6X@@9X@@S@@#tan1@D@@@4H@@@5@@6.caml_tan_floatA@#tanA@APYQYM@'unboxedWY9XY@@@[Y6\YA@'noallocbYEcYL@@fYB@@A@$acos2@q@@@7u@@@8@@9/caml_acos_floatA@$acosA@A}ZNN~[@'unboxed[[@@[[@'noalloc[[@@[@@B@$asin3@@@@:@@@;@@@@?/caml_atan_floatA@$atanA@A^_0I@'unboxed_05_0<@@_02_0=@'noalloc_0A_0H@@_0>@@D@%atan25@@@@@@@@@A@@@B@@C@@D0caml_atan2_floatB@%atan2AA@A `JJ a@'unboxedaa@@aa@'noallocaa@@!a@@;E@%hypot6@,@@@E@2@@@F6@@@G@@H@@I0caml_hypot_floatB@*caml_hypotAA@A?b@c@'unboxedFcGc@@JcKc@'noallocQcRc @@Uc@@oF@$cosh7@`@@@Jd@@@K@@L/caml_cosh_floatA@$coshA@AldmeIb@'unboxedseINteIU@@weIKxeIV@'noalloc~eIZeIa@@eIW@@G@$sinh8@@@@M@@@N@@O/caml_sinh_floatA@$sinhA@Afccg@'unboxedgg@@gg@'noallocgg@@g@@H@$tanh9@@@@P@@@Q@@R/caml_tanh_floatA@$tanhA@Ahi @'unboxedii@@ii@'noallocii @@i@@I@$ceil:@@@@S@@@T@@U/caml_ceil_floatA@$ceilA@Aj  kE^@'unboxedkEJkEQ@@kEGkER@'noalloc kEV kE]@@ kES@@ #J@%floor;@@@@V@@@W@@X0caml_floor_floatA@%floorA@A l__ !m@'unboxed 'm (m@@ +m ,m@'noalloc 2m 3m@@ 6m@@ PK@)abs_float<@A@@@YE@@@Z@@[)%absfloatAA M@@@ Ln Mn@@ gL@(copysign=@X@@@\@^@@@]b@@@^@@_@@`3caml_copysign_floatB@-caml_copysignAA@A ko lqNw@'unboxed rqNc sqNj@@ vqN` wqNk@'noalloc }qNo ~qNv@@ qNl@@ M@)mod_float>@@@@a@@@@b@@@c@@d@@e/caml_fmod_floatB@$fmodAA@A rxx s@'unboxed s s@@ s s@'noalloc s s@@ s@@ N@%frexp?@@@@f@@@h@@@g@@i@@j0caml_frexp_floatAA Ԡ@@@ t t@@ O@%ldexp@@@@@k@@@@l@@@m@@n@@o0caml_ldexp_floatB@8caml_ldexp_float_unboxedAB@A u vf@'noalloc vf vf@@ vf @@ P@$modfA@@@@p@@@r@@@q@@s@@t/caml_modf_floatAA @@@ w w@@ 6Q@%floatB@ 1@@@u+@@@v@@w+%floatofintAA 3@@@ 2x 3x @@ MR@,float_of_intC@ H@@@xB@@@y@@z+%floatofintAA J@@@ Iy   Jy ?@@ dS@(truncateD@U@@@{ c@@@|@@}+%intoffloatAA a@@@ `z@@ az@p@@ {T@,int_of_floatE@l@@@~ z@@@@@+%intoffloatAA x@@@ w{qq x{q@@ U@(infinityF%floatD@@@@ | |@@ V@,neg_infinityG@@@@ } }@@ W@#nanH@@@@ ~ ~@@ X@)max_floatI)@@@@  @@ Y@)min_floatJ6@@@@   @@ Z@-epsilon_floatKC@@@@  $  1@@ [@'fpclassL8@@)FP_normalh@@ bf bo@@ ],FP_subnormali@@ pr p@@ ^'FP_zeroj@@  @@ _+FP_infinitek@@  @@ `&FP_nanl@@  @@ a@@A&Stdlib'fpclass@@@@@@@ BB @@A@ !\@@.classify_floatM@@@@K@@@@@3caml_classify_floatA@;caml_classify_float_unboxedA@@  #@'noalloc % &"@@ ) @@ Cb@!^N@ @@@@ @@@ @@@@@@@@ A$( B$-@@ \c@+int_of_charO@$charB@@@ ]@@@@@)%identityAA [@@@ Z66 [6f@@ ud@+char_of_intP@\@@@$charB@@@@@@ ogk pgv@@ e@&ignoreQ@!a@$unitF@@@@@'%ignoreAA @@@  @@ f@.string_of_boolR@$boolE@@@ v@@@@@@  @@ g@.bool_of_stringS@ @@@@@@@@@  @@ h@2bool_of_string_optT@ @@@&optionJ2@@@@@@@@@   @@ i@-string_of_intU@@@@ @@@@@@ "& "3@@ j@-int_of_stringV@ @@@ @@@@@2caml_int_of_stringAA @@@ DD D@@ k@1int_of_string_optW@ @@@D@@@@@@@@@  @@ 'l@/string_of_floatX@@@@ @@@@@@  @@ :m@/float_of_stringY@ @@@/@@@@@4caml_float_of_stringAA 7@@@ 6 7@@ Qn@3float_of_string_optZ@ @@@@@@@@@@@@ N O-@@ io@#fst[@!a@!b@@@ @@'%field0AA j@@@ iDD jDl@@ p@#snd\@!a@!b@@@@@'%field1AA @@@ mm m@@ q@!@]@$listI l@@@@@ @@@ @@@@@@@@  @@ r@*in_channel^8@@@A*in_channel@@@@@@@  @@@@ s@@+out_channel_8@@@A+out_channel@@@@@@@  @@@@ t@@%stdin`&Stdlib*in_channel@@@@  @@ u@&stdouta+out_channel@@@@   @@ v@&stderrb@@@@  #@@ w@*print_charc@@@@$unitF@@@@@@ -1 -;@@ x@,print_stringd@ @@@@@@@@@ IM IY@@ 0y@+print_bytese@%bytesC@@@*@@@@@@ *im +ix@@ Ez@)print_intf@ ,@@@=@@@@@@ = >@@ X{@+print_floatg@@@@P@@@@@@ P Q@@ k|@-print_endlineh@ 8@@@c@@@@@@ c d@@ ~}@-print_newlinei@r@@@v@@@@@@ v w@@ ~@*prerr_charj@@@@@@@@@@  @@ @,prerr_stringk@ q@@@@@@@@@ # /@@ @+prerr_bytesl@@@@@@@@@@ ?C ?N@@ @)prerr_intm@ @@@@@@@@@ ]a ]j@@ @+prerr_floatn@M@@@@@@@@@ w{ w@@ @-prerr_endlineo@ @@@@@@@@@  @@@-prerr_newlinep@@@@@@@@@@  @@@)read_lineq@ @@@ @@@@@@@@)@(read_intr@@@@ @@@@@@!"@@<@,read_int_opts@0@@@q +@@@@@@@@@9 : @@T@*read_floatt@H@@@@@@@@@L+/M+9@@g@.read_float_optu@[@@@@@@@@@@@@dGKeGY@@@)open_flagv8@@+Open_rdonly@@st@@+Open_wronly@@|}@@+Open_append@@@@*Open_creat@@@@*Open_trunc@@@@)Open_excl@@@@+Open_binary@@@@)Open_text@@@@-Open_nonblock@@   @@@@A)open_flag@@@@@@@kk @@A@@@(open_outw@@@@ @@@@@@'@@@,open_out_binx@@@@  @@@ @@ @373C@@@,open_out_geny@f/)open_flag@@@ @@@ @ @@@@@@@A0@@@@@@@@@@SWSc@@*@%flushz@P?@@@"@@@@@@"sw#s|@@=@)flush_all{@1@@@5@@@@@@56@@P@+output_char|@ve@@@@@@@N@@@@@@@@NO@@i@-output_string}@~@@@@<@@@ g@@@!@@"@@#@gh@@@,output_bytes~@@@@$@X@@@%@@@&@@'@@(@@@@&output@@@@)@q@@@*@ @@@+@ @@@,@@@-@@.@@/@@0@@1@  @@@0output_substring@@@@2@@@@3@ @@@4@ @@@5@@@6@@7@@8@@9@@:@    '@@@+output_byte@ @@@;@ @@@<@@@=@@>@@?@ ; ? ; J@@@1output_binary_int@$@@@@@ @@@A@@@B@@C@@D@ Y ] Y n@@@,output_value@=,@@@E@@F@@@G@@H@@I@    @@-@(seek_out@SB@@@J@ @@@K+@@@L@@M@@N@+  ,  @@F@'pos_out@l[@@@O 1@@@P@@Q@>  ?  @@Y@2out_channel_length@n@@@R D@@@S@@T@Q  R  @@l@)close_out@@@@Ud@@@V@@W@d !e ! @@@/close_out_noerr@@@@Xw@@@Y@@Z@w!!x!!*@@@3set_binary_mode_out@@@@[@@@@\@@@]@@^@@_@!=!A!=!T@@@'open_in@x@@@`@@@a@@b@!k!o!k!v@@@+open_in_bin@@@@c@@@d@@e@!!!!@@@+open_in_gen@2@@@f@@@g@ @@@h@@@@i  @@@j@@k@@l@@m@!!!!@@@*input_char@@@@n@@@o@@p@!!!!@@@*input_line@.+@@@q@@@r@@s@!!!!@@@%input@A>@@@t@@@@u@ @@@v@ @@@w @@@x@@y@@z@@{@@|@%!!&!!@@@@,really_input@fc@@@}@@@@~@ 3@@@@ 9@@@J@@@@@@@@@@@@J"" K""@@e@3really_input_string@@@@@ R@@@<@@@@@@@@c"'"+d"'">@@~@*input_byte@@@@ i@@@@@@v"U"Yw"U"c@@@0input_binary_int@@@@ |@@@@@@"q"u"q"@@@+input_value@@@@o@@@@""""@@@'seek_in@@@@@ @@@@@@@@@@@""""@@@&pos_in@@@@ @@@@@@""""@@@1in_channel_length@@@@ @@@@@@""""@@@(close_in@@@@@@@@@@# ## #@@@.close_in_noerr@,)@@@@@@@@@###'###5@@@2set_binary_mode_in@?<@@@@|@@@@@@@@@@@#G#K#G#]@@2@Ӡ)LargeFileA )LargeFile@##s#s$#s#@>@@#ref8!a@@A(contentsA 6##7##@@Q@@A<#ref@@@@@@@@C##D##@@@@^@@#ref@!a@,@@@@@,%makemutableAA\@@@[##\##@@v@!!@!a@@@@@@'%field0AAs@@@r##s#$@@@":=@+!a@@@@@ @@@@@@@*%setfield0BA@@@@$$$$T@@@$incr@I@@@@@@%@@@@@%%incrAA@@@$U$U$U$~@@@$decr@d@@@@@@@@@@@@%%decrAAǠ@@@$$$$@@@&result8!a@!b@@B"Ok͐@@$$$$@@ %Errorΐ@@$$$$@@@@A&result$ @@@YY@@@@@@$$@@@@@@'format68!a@Ǡ!b@Ơ!c@Š!d@Ġ!e@à!f@@F@A8CamlinternalFormatBasics'format6&"@@@ȠOOOO@@@@@@@@@@;$$<%%Q@@@@VA@'format48!a@̠!b@ˠ!c@ʠ!d@@D@A]@@@͠OO@@@@@@@@k%R%Rl%R%@@@@A@&format8!a@Р!b@Ϡ!c@@C@AF  @@@ѠO@@@@@@@%%%%@@@@A@0string_of_format@'format6y@נ{@֠}@ՠ@Ԡ@Ӡ@@@@@@@@@@%%%%@@@0format_of_string@d!a@!b@!c@ߠ!d@ޠ!e@ݠ!f@@@@! @@@@@)%identityAA@@@%%&1&a@@@"^^@,Y@@@@@@@@@@>k @@@@@Jw  @@@@@@@@&b&f&b&l@@9@$exit@ @@@@@@@.&v&z/&v&~@@I@'at_exit@@?@@@C@@@@@G@@@@@@G&&H&&@@b@1valid_float_lexem@/@@@3@@@@@@Z&&[&&@@u@*do_at_exit@i@@@m@@@@@@m&&n&&@@@@p;/2Stdlib__Pervasives0w|m^&Stdlib0yӶ~*8CamlinternalFormatBasics0cEXyQ @б@г#exnHQ IQ  @@ @@@J@@А!a@A@SWQ $XQ &@@@ @@X@@&%raiseAA @@@cQ  dQ 1@@{@@@@e-raise_notrace pR2;qR2H@б@г5#exn{R2K|R2N@@ @@@0}||}}}}}@|I&@@@@А!a@A@ R2RR2T@@@ @@@@.%raise_notraceAA5@@@R22R2g@@A@@@@ࠠ+invalid_arg ShlShw@@@@&stringO@@@@@@@A@0@7L'@@@డ+invalid_argShzSh@@@@@!a@@@@*stdlib.mliff<@@&StdlibB@@&@@Shh@@@@ࠠ(failwithTT@@@@9@@@7@@@A@0@7KE@F@B@@@డ(failwithTT@@@@@!a@@@@8i9i@@7C@@#@@ T@@@$ExitAUU@ f@@@AU@@0D@@@@)@ @0@3D>@?@7C@@!=*V+V@б@А!a@B@032233333@("@@9V:V@@б@А!a AVBV@@г$boolJVKV@@ @@@@@@!@@@@@$@@ @@&%equalBA@@@@]V^V@@uE@@@,"<>jWkW@б@А!a@B@0srrsssss@AR"@@yWzW@@б@А!a WW@@гY$boolWW@@ @@@@@@!@@@@@$@@ @@)%notequalBA:@@@@WW @@F@@@,!<X X @б@А!a@B@0@AR"@@X X @@б@А!a X "X $@@г$boolX (X ,@@ @@@@@@!@@@@@$@@ @@)%lessthanBAz@@@@X  X :@@G@@@,!>Y;DY;I@б@А!a@B@0@AR"@@Y;LY;N@@б@А!a Y;RY;T@@г٠$bool Y;X Y;\@@ @@@@@@!@@@@@$@@ @@,%greaterthanBA@@@@Y;;Y;m@@5H@@@,"<=*Znw+Zn}@б@А!a@B@032233333@AR"@@9Zn:Zn@@б@А!a AZnBZn@@г$boolJZnKZn@@ @@@@@@!@@@@@$@@ @@*%lessequalBA@@@@]Znn^Zn@@uI@@@,">=j[k[@б@А!a@B@0srrsssss@AR"@@y[z[@@б@А!a [[@@гY$bool[[@@ @@@@@@!@@@@@$@@ @@-%greaterequalBA:@@@@[[@@J@@@,'compare\\@б@А!a@B@0@AR"@@\\@@б@А!a \\@@гt#int\\@@ @@@@@@!@@@@@$@@ @@(%compareBAz@@@@\\@@K@@@,@ࠠ#min] ] @@@@@@@@@@@B@0@BS#@@@డ#min]]@@!a@@@@;@@:@@wwAw@@?X@@@@]@@@@ࠠ#max^^@@@@q@@@@@@B@0%$$%%%%%@2A;@<@AL@@@డ#max3^4^ @@!a@@@@=@@<@st3@@rY@@ @@D^@@@"==N_!*O_!0@б@А!a@B@0WVVWWWWW@3B<@=@sM@@__!3`_!5@@б@А!a g_!9h_!;@@г?$boolp_!?q_!C@@ @@@@@@#@@@@@&@@! @@#%eqBA @@@@_!!_!K@@N@@@."!=`LU`L[@б@А!a@B@0@CT"@@`L^`L`@@б@А!a `Ld`Lf@@г$bool`Lj`Ln@@ @@@@@@!@@@@@$@@ @@&%noteqBA`@@@@`LL`Ly@@O@@@,#notazaz@б@г$boolazaz@@ @@@0@EV&@@@@г$boolazaz@@ @@@@@@@@@@(%boolnotAA@@@azzaz@@P@@@"&&bb@б@гࠐ$boolbb@@ @@@0@7L%@@@@б@г$bool"b#b@@ @@@@@г$bool/b0b@@ @@@@@@@@!@@@'@@$* @@(%sequandBAߠ@@@@BbCb@@ZQ@@@1!&OcPc@б@г)$boolZc[c@@ @@@0\[[\\\\\@J_&@@@@б@г:$boolkclc@@ @@@@@гG$boolxcyc@@ @@@@@@@@!@@@'@@$* @@(%sequandBA(@@@@cd 4@0ocaml.deprecatedd d @1Use (&&) instead.d !d 2@@d  d 3@@@@@d  @@R@@H"||e5>e5D@б@г$boole5Ge5K@@ @@@0@av=@@@@б@г$boole5Oe5S@@ @@@@@г$boole5We5[@@ @@@@@@@@!@@@'@@$* @@'%sequorBA@@@@e55e5g@@S@@@1"orfhqfhw@б@гҠ$boolfhzfh~@@ @@@0@J_&@@@@б@г㠐$boolfhfh@@ @@@ @@г$bool!fh"fh@@ @@@ @@@@@ !@@@'@@ $* @@'%sequorBAѠ@@@@4fhh5g@0ocaml.deprecated;g*__LOC_OF__%;m(9p T ]:p T c@б@А!a@2B@,0BAABBBBB@y!@@Hp T fIp T h@@б@б@А!a Rp T mSp T o@@А!b@4B@-]p T s^p T u@@@! @@.@@А!b fp T zgp T |@@@ @@/%kp T l@@@.@@0)'@@)%revapplyBA@@@@vp T Twp T @@]@@@6"@@)q  q  @б@б@А!a@;B@50@M^$@@q  q  @@А!b@=B@6 q  q  @@@ @@7@@б@А!aq  q  @@А!bq  q  @@@(@@8# @@@@@9&q  @@&%applyBA]@@@@q  q  @@^@@@4"~-*r  r  @б@г#intr  r  @@ @@@>0@M`&@@@@г#intr  r  @@ @@@?@@@@@@@@'%negintAA@@@r  r  @@ _@@@"~++ s   s  @б@г#int s   s  @@ @@@A0        @7L%@@@@гǠ#int s   s  @@ @@@B@@@@@C@@)%identityAAʠ@@@ ,s   -s  @@ D`@@@$succ, 9t   :t  @б@г#int Dt  # Et  &@@ @@@D0 F E E F F F F F@7L%@@@@г#int St  * Tt  -@@ @@@E@@@@@F@@(%succintAA@@@ bt   ct  :@@ za@@@$pred- ou ; D pu ; H@б@г $#int zu ; K {u ; N@@ @@@G0 | { { | | | | |@7L%@@@@г 3#int u ; R u ; U@@ @@@H@@@@@I@@(%predintAA6@@@ u ; ; u ; b@@ b@@@!+. v c l v c q@б@г Z#int v c t v c w@@ @@@J0        @7L%@@@@б@г k#int v c { v c ~@@ @@@K@@г x#int v c  v c @@ @@@L@@@@@M!@@@'@@N$* @@'%addintBA~@@@@ v c c v c @@ c@@@1!-/ w   w  @б@г #int w   w  @@ @@@O0        @J_&@@@@б@г #int w   w  @@ @@@P@@г #int w   w  @@ @@@Q@@@@@R!@@@'@@S$* @@'%subintBAǠ@@@@ *w   +w  @@ Bd@@@1!*0 7x   8x  @б@г 점#int Bx   Cx  @@ @@@T0 D C C D D D D D@J_&@@@@б@г #int Sx   Tx  @@ @@@U@@г #int `x   ax  @@ @@@V@@@@@W!@@@'@@X$* @@'%mulintBA @@@@ sx   tx  @@ e@@@1!/1 y   y  @б@г 5#int y   y  @@ @@@Y0        @J_&@@@@б@г F#int y   y  @@ @@@Z@@г S#int y   y  @@ @@@[@@@@@\!@@@'@@]$* @@'%divintBA Y@@@@ y   y  @@ f@@@1#mod2 z  ( z  /@б@г ~#int z  2 z  5@@ @@@^0        @J_&@@@@б@г #int z  9 z  <@@ @@@_@@г #int z  @ z  C@@ @@@`@@@@@a!@@@'@@b$* @@'%modintBA @@@@ z   z  O@@ g@@@1@ࠠ#abs3 { P T { P W@@@@#intA@@@f@@@e@@dB@c0 # " " # # # # #@Nc*@@@డ #abs /{ P Z 0{ P ]@@@@@@@@@@@ o:: p::@@ nu@@%@@ @{ P P@@@@ࠠ'max_int4 M| ^ b N| ^ i@@@6@@@hB@g0 S R R S S S S S@1GA@B@ oh@@@డ +'max_int a| ^ l b| ^ s@@@@@ ;!;! ;!;2@@ v  @@@@ m| ^ ^ @@ @@ࠠ'min_int5 z} t x {} t @@@c@@@jB@i0        @.<6@7@ i@@@డ X'min_int } t  } t @@@@@ ;_;_ ;_;p@@ w  @@@@ } t t @@ @$land6 ~   ~  @б@г Y#int ~   ~  @@ @@@k0        @2@:@;@ j@@  @@б@г l#int ~   ~  @@ @@@l@@г y#int ~   ~  @@ @@@m @@@@@n#@@@)@@o&, @@'%andintBA @@@@ ~   ~  @@ k@@@3#lor7      @б@г #int      @@ @@@p0        @La&@@@@б@г #int      @@ @@@q@@г  #int      @@ @@@r@@@@@s!@@@'@@t$* @@&%orintBA Ƞ@@@@ +   ,  @@ Cl@@@1$lxor8 8@   9@  @б@г #int C@   D@  @@ @@@u0 E D D E E E E E@J_&@@@@б@г #int T@   U@  @@ @@@v@@г #int a@   b@  @@ @@@w@@@@@x!@@@'@@y$* @@'%xorintBA @@@@ t@   u@  @@ m@@@1@ࠠ$lnot9 A  " A  &@@@@o@@@}s@@@|@@{B@z0        @La(@@@డ f$lnot A  ) A  -@@@@@@@@@@@ == ==@@ {@@#@@ A  @@@#lsl: B . 7 B . >@б@г l#int B . A B . D@@ @@@~0        @5IC@D@ n@@  @@б@г #int B . H B . K@@ @@@@@г #int B . O B . R@@ @@@ @@@@@#@@@)@@&, @@'%lslintBA @@@@ B . . B . ^@@ o@@@3#lsr; C _ h C _ o@б@г #int C _ r C _ u@@ @@@0        @La&@@@@б@г Ƞ#int C _ y C _ |@@ @@@@@г ՠ#int +C _  ,C _ @@ @@@@@@@@!@@@'@@$* @@'%lsrintBA ۠@@@@ >C _ _ ?C _ @@ Vp@@@1#asr< KD   LD  @б@г #int VD   WD  @@ @@@0 X W W X X X X X@J_&@@@@б@г #int gD   hD  @@ @@@@@г #int tD   uD  @@ @@@@@@@@!@@@'@@$* @@'%asrintBA $@@@@ D   D  @@ q@@@1#~-.= E   E  @б@г Q%float E   E  @@ @@@0        @J_&@@@@г `%float E   E  @@ @@@@@@@@@@)%negfloatAA [@@@ E   E  @@ r@@@#~+.> F   F  @б@г %float F   F  @@ @@@0        @7L%@@@@г %float F   F  @@ @@@@@@@@@@)%identityAA @@@ F   F  @@ s@@@"+.?G ! *G ! 0@б@г %float G ! 3 G ! 8@@ @@@0        @7L%@@@@б@г Π%floatG ! <G ! A@@ @@@@@г ۠%float)G ! E*G ! J@@ @@@@@@@@!@@@'@@$* @@)%addfloatBA ٠@@@@<G ! !=G ! X@@Tt@@@1"-.@IH Y bJH Y h@б@г%floatTH Y kUH Y p@@ @@@0VUUVVVVV@J_&@@@@б@г%floateH Y tfH Y y@@ @@@@@г$%floatrH Y }sH Y @@ @@@@@@@@!@@@'@@$* @@)%subfloatBA "@@@@H Y YH Y @@u@@@1"*.AI  I  @б@гO%floatI  I  @@ @@@0@J_&@@@@б@г`%floatI  I  @@ @@@@@гm%floatI  I  @@ @@@@@@@@!@@@'@@$* @@)%mulfloatBA k@@@@I  I  @@v@@@1"/.BJ  J  @б@г%floatJ  J  @@ @@@0@J_&@@@@б@г%floatJ  J  @@ @@@@@г%floatJ  J  @@ @@@@@@@@!@@@'@@$* @@)%divfloatBA @@@@J  J @@/w@@@1"**C$K %K@б@г᠐%float/K0K@@ @@@010011111@J_&@@@@б@г%float@KAK!@@ @@@@@г%floatMK%NK*@@ @@@@@@@@!@@@'@@$* @@0caml_power_floatB@#powAA@AaKbLF_@'unboxedhLFKiLFR@@lLFHmLFS@'noallocsLFWtLF^@@wLFT@@x@@H$sqrtDM`iM`m@б@гA%floatM`pM`u@@ @@@0@av=@@@@гP%floatM`yM`~@@ @@@@@@@@@@/caml_sqrt_floatA@$sqrtA@AM``N@'unboxedNN@@NN@'noallocNN@@N@@y@@5#expEOO@б@г%floatOO@@ @@@0@Nc<@@@@г%floatOO@@ @@@@@@@@@@.caml_exp_floatA@#expA@AOO@'unboxedOO@@OO@'noalloc OO@@O@@(z@@5#logFP P@б@г۠%float)P*P@@ @@@0+**+++++@Nc<@@@@гꠐ%float8P9P @@ @@@@@@@@@@.caml_log_floatA@#logA@AHPIPQ@'unboxedOP=PPD@@SP:TPE@'noallocZPI[PP@@^PF@@u{@@5%log10GkQR[lQR`@б@г(%floatvQRcwQRh@@ @@@0xwwxxxxx@Nc<@@@@г7%floatQRlQRq@@ @@@@@@@@@@0caml_log10_floatA@%log10A@AQRRR@'unboxedRR@@RR@'noallocRR@@R@@|@@5%expm1HSS@б@гu%floatSS@@ @@@0@Nc<@@@@г%floatSS@@ @@@@@@@@@@0caml_expm1_floatA@*caml_expm1A@AST@'unboxedTT@@TT@'noallocTT@@T@@}@@5%log1pIUU@б@г %floatUU@@ @@@0@Nc<@@@@гѠ%floatU U$@@ @@@@@@@@@@0caml_log1p_floatA@*caml_log1pA@A/U0VG`@'unboxed6VGL7VGS@@:VGI;VGT@'noallocAVGXBVG_@@EVGU@@\~@@5#cosJRWajSWam@б@г%float]Wap^Wau@@ @@@0_^^_____@Nc<@@@@г%floatlWaymWa~@@ @@@@@@@@@@.caml_cos_floatA@#cosA@A|Waa}Wa@'unboxedWaWa@@WaWa@'noallocWaWa@@Wa@@@@5#sinKXX@б@г\%floatXX@@ @@@0@Nc<@@@@гk%floatXX@@ @@@@@@@@@@.caml_sin_floatA@#sinA@AXX@'unboxedXX@@XX@'noallocXX@@X@@@@@5#tanLYY @б@г%floatYY@@ @@@0@Nc<@@@@г%floatYY@@ @@@@@@@@@@.caml_tan_floatA@#tanA@AYYM@'unboxedY9Y@@@!Y6"YA@'noalloc(YE)YL@@,YB@@CA@@5$acosM9ZNW:ZN[@б@г%floatDZN^EZNc@@ @@@0FEEFFFFF@Nc<@@@@г%floatSZNgTZNl@@ @@@@@@@@@@/caml_acos_floatA@$acosA@AcZNNd[@'unboxedj[k[@@n[o[@'noallocu[v[@@y[@@B@@5$asinN\\@б@гC%float\\@@ @@@0@Nc<@@@@гR%float\\@@ @@@@@@@@@@/caml_asin_floatA@$asinA@A\]@'unboxed]]@@]]@'noalloc]]@@]@@C@@5$atanO^^@б@г%float^^ @@ @@@0@Nc<@@@@г%float^^@@ @@@@@@@@@@/caml_atan_floatA@$atanA@A^_0I@'unboxed_05_0<@@_02 _0=@'noalloc_0A_0H@@_0>@@*D@@5%atan2P `JS!`JX@б@гݠ%float+`J[,`J`@@ @@@0-,,-----@Nc<@@@@б@г%float<`Jd=`Ji@@ @@@@@г%floatI`JmJ`Jr@@ @@@@@@@@!@@@'@@$* @@0caml_atan2_floatB@%atan2AA@A]`JJ^a@'unboxeddaea@@haia@'noallocoapa@@sa@@E@@H%hypotQbb@б@г=%floatbb@@ @@@0@av=@@@@б@гN%floatbb@@ @@@@@г[%floatbb@@ @@@@@@@@!@@@'@@$* @@0caml_hypot_floatB@*caml_hypotAA@Abc@'unboxedcc@@cc@'noalloccc @@c@@F@@H$coshRdd@б@г%floatdd$@@ @@@0@av=@@@@г%floatd(d-@@ @@@@@@@@@@/caml_cosh_floatA@$coshA@A d eIb@'unboxedeINeIU@@eIKeIV@'noalloceIZeIa@@ eIW@@7G@@5$sinhS-fcl.fcp@б@гꠐ%float8fcs9fcx@@ @@@0:99:::::@Nc<@@@@г%floatGfc|Hfc@@ @@@@@@@@@@/caml_sinh_floatA@$sinhA@AWfccXg@'unboxed^g_g@@bgcg@'noallocigjg@@mg@@H@@5$tanhTzh{h@б@г7%floathh@@ @@@0@Nc<@@@@гF%floathh@@ @@@@@@@@@@/caml_tanh_floatA@$tanhA@Ahi @'unboxedii@@ii@'noallocii @@i@@I@@5$ceilUj j @б@г%floatj j  @@ @@@0@Nc<@@@@г%floatj $j )@@ @@@@@@@@@@/caml_ceil_floatA@$ceilA@Aj  kE^@'unboxedkEJkEQ@@kEGkER@'noallockEVkE]@@kES@@J@@5%floorVl_hl_m@б@гѠ%floatl_p l_u@@ @@@0!  !!!!!@Nc<@@@@гࠐ%float.l_y/l_~@@ @@@@@@@@@@0caml_floor_floatA@%floorA@A>l__?m@'unboxedEmFm@@ImJm@'noallocPmQm@@Tm@@kK@@5)abs_floatWanbn@б@г%floatlnmn@@ @@@0nmmnnnnn@Nc<@@@@г-%float{n|n@@ @@@@@@@@@@)%absfloatAA(@@@nn@@L@@@(copysignXoo@б@гT%floatoo@@ @@@0@7L%@@@@б@гe%floatoo @@ @@@@@гr%floatoo@@ @@@@@@@@!@@@'@@$* @@3caml_copysign_floatB@-caml_copysignAA@AoqNw@'unboxedqNcqNj@@qN`qNk@'noallocqNoqNv@@qNl@@M@@H)mod_floatYrxrx@б@г%floatrxrx@@ @@@0@av=@@@@б@гŠ%floatrxrx@@ @@@@@гҠ%float rx!rx@@ @@@@@@@@!@@@'@@$* @@/caml_fmod_floatB@$fmodAA@A4rxx5s@'unboxed;s<s@@?s@s@'noallocFsGs@@Js@@aN@@H%frexpZWtXt@б@г%floatbtct@@ @@@0dccddddd@av=@@@@Вг&%floatttut@@ @@@@@г,#inttt@@ @@@ @@@@@% @@@+@@(. @@0caml_frexp_floatAA4@@@tt@@O@@@4%ldexp[uu#@б@г`%floatu'u,@@ @@@0@Mb%@@@'unboxedu/u6@@u-u7@@б@гt#intu=u@@@ @@@@(untaggeduCuK@@uAuL@@г%floatuRuW@@ @@@4@'unboxeduZua@@uXub@@@)@@Bu<uc@@@J@@Gu&@@0caml_ldexp_floatB@8caml_ldexp_float_unboxedAB@Auvf@'noalloc vf vf@@vf @@&P@@a$modf\ww@б@г٠%float'w(w@@ @@@0)(()))))@z2@@@@Вг렐%float9w:w@@ @@@@@г%floatGwHw@@ @@@ @@@@@% @@@+@@(. @@/caml_modf_floatAA@@@[w\w@@sQ@@@4%float]hxix@б@г#intsxtx@@ @@@0uttuuuuu@Mb%@@@@г4%floatxx@@ @@@@@@@@@@+%floatofintAA/@@@xx @@R@@@,float_of_int^y y  @б@гS#inty #y &@@ @@@0@7L%@@@@гj%floaty *y /@@ @@@ @@@@@ @@+%floatofintAAe@@@y  y ?@@S@@@(truncate_z@Iz@Q@б@г%floatz@Tz@Y@@ @@@ 0@7L%@@@@г#intz@]z@`@@ @@@ @@@@@ @@+%intoffloatAA@@@z@@z@p@@T@@@,int_of_float` {qz {q@б@гǠ%float{q{q@@ @@@0@7L%@@@@гΠ#int${q%{q@@ @@@@@@@@@@+%intoffloatAAѠ@@@3{qq4{q@@KU@@@@ࠠ(infinityaC|D|@@@%floatD@@@B@0KJJKKKKK@5J#@@@డ!(infinityW|X|@@@@P@````@@f  @@@@c| @@ @@ࠠ,neg_infinitybp}q}@@@-@@@B@0vuuvvvvv@,<6@7@V@@@డN,neg_infinity}}@@@@Q@```a@@g  @@@@} @@ @@ࠠ#nanc~~@@@Z@@@B@0@.<6@7@W@@@డ{#nan~~@@@@R@aaaa-@@h  @@@@~ @@ @@ࠠ)max_floatd@@@@@@B@0@.<6@7@X@@@డ)max_float@@@@S@bbbb@@i  @@@@ @@ @@ࠠ)min_floate @@@@@@B@0@.<6@7@Y@@@డ)min_float  @@@@T@FbbGbc @@Ej  @@@@ @@ @@ࠠ-epsilon_floatf$ $% 1@@@@@@B@0*))*****@.<6@7@FZ@@@డ-epsilon_float8 49 A@@@@U@sc^c^tc^cw@@rk  @@@@D   @@ @@('fpclassgBOBNPBU@@8@@)FP_normalh@@YbfZbo@@q],FP_subnormali@@bprcp@@z^'FP_zeroj@@kl@@_+FP_infinitek@@tu@@`&FP_nanl@@}~@@a@@AR'fpclass@@@@@@@BB @@A@\@7754@@@@7@33pt1@@@@4@00.@@@@1@--+@@@@.@**(@@@@+@@Aг'(BXB_@@.0@@@[@@@@.@@.7@.classify_floatm@б@гz%float@@ @@@.0@~@@@'unboxed@@@@г'fpclass@@ @@@/@@@ @@0 @@3caml_classify_floatA@;caml_classify_float_unboxedA@@#@'noalloc"@@ @@b@@6@ࠠ!^n$($-@@@@g@@@8@m@@@7q@@@6@@5@@4C@30      @Wl9@@@డ!^,$0-$5@@@@@^@@@@]@@@\@@[@@Z@qggrgg;@@ps@@.@@B$$@@@!+int_of_charoL6?M6J@б@г$charW6MX6Q@@ @@@90YXXYYYYY@:TN@O@uc@@  @@г#inth6Ui6X@@ @@@:@@@@@;@@)%identityAA@@@w66x6f@@d@@@ @ࠠ+char_of_intpgkgv@@@@r@@@?$charB@@@>@@=C@<0@=R)@@@డk+char_of_intgyg@@@@@d@@@c@@b@hhhh@@u@@%@@gg@@@&ignoreq@б@А!a@DC@@0@1GA@B@e@@@@г/$unit@@ @@@A@@@@@B@@'%ignoreAA@@@@@f@@@"@ࠠ.string_of_boolr@@@@$boolE@@@HT@@@G@@FC@E0@?P)@@@డ.string_of_bool@@@@@i@@@h@@g@OkkPkk$@@Nw@@%@@ @@@@ࠠ.bool_of_strings-.@@@@@@@L<@@@K@@JC@I098899999@7MG@H@Ug@@@డ.bool_of_stringGH@@@@@p@@@o@@n@lYlYlYl|@@y@@%@@X@@@@ࠠ2bool_of_string_opttef @@@@@@@Q&optionJz@@@P@@@O@@NC@M0xwwxxxxx@@TN@O@h@@@డP2bool_of_string_opt!@@@@@m@@@l@@@k@@j@kkkk@@x@@0@@@@@"@ࠠ-string_of_intu"&"3@@@@@@@U@@@T@@SC@R0@=XR@S@i@@@డ-string_of_int"6"C@@@@@s@@@r@@q@lllm@@z@@%@@""@@@-int_of_stringvDMDZ@б@гE&stringD]Dc@@ @@@V0@7KE@F@j@@  @@г#intDgDj@@ @@@W@@@@@X@@2caml_int_of_stringAA@@@DD D@@ k@@@ @ࠠ1int_of_string_optw@@@@q@@@] @@@\@@@[@@ZC@Y0)(()))))@@U,@@@డ1int_of_string_opt56@@@@@w@@@v@@@u@@t@ym_m_zm_m@@x{@@,@@J@@@ @ࠠ/string_of_floatxWX@@@@@@@a@@@`@@_C@^0cbbccccc@;TN@O@l@@@డ;/string_of_floatqr@@@@@}@@@|@@{@ q6q6 q6q[@@}@@%@@@@@/float_of_stringy@б@г&string@@ @@@b0@7KE@F@m@@  @@гZ%float@@ @@@c@@@@@d@@4caml_float_of_stringAAU@@@@@n@@@ @ࠠ3float_of_string_optz-@@@@ @@@ib@@@h@@@g@@fC@e0@@U,@@@డ3float_of_string_opt0C@@@@@@@@@@@@@~@(r,r,)r,r[@@'~@@,@@@@@ #fst{DMDP@б@ВА!a@oC@j0@8QK@L@+o@@DSDU@@А!b@qC@k#DX$DZ@@@ @@l@@А!a .D^/D`@@@ %@@m @@'%field0AAנ@@@9DD:Dl@@Qp@@@,#snd|FmvGmy@б@ВА!a@wC@r0RQQRRRRR@DX$@@Xm|Ym~@@А!b@yC@sdmem@@@ @@t@@А!bompm@@@ @@u@@'%field1AA@@@zmm{m@@q@@@*@ࠠ!@}@@@@$listI@~@@@@ @@@ @@@}@@|@@{C@z0@Qe3@@@డx!@@@"!a@i@@@@" @@@!@@@@@@@@:ww:ww@@@@;%@@@@@(@(*in_channel~C@@8@@@A*in_channel@@@@@@@@@@@s@@Aг   @@0@Ff`@a@r@@@@@@@@(+out_channelD@@8@@@A+out_channel@@@@@@@@@@@t@@Aг    @@0        @$=7@@ @@@@ @@ࠠ%stdin@@@V*in_channel@@@E@0%$$%%%%%@5/@@@డ%stdin12@@@@@lIyKyKmIyKya@@k  @@@@= @@ @@ࠠ&stdoutJ K@@@.+out_channel@@@E@0QPPQQQQQ@->8@9@mu@@@డ)&stdout_`@@@@@LyyLyy@@  @@@@k @@ @@ࠠ&stderrxy#@@@.@@@E@0}||}}}}}@-<6@7@v@@@డU&stderr&,@?@@@@OyyOyy@@  @@@@ @@ @@ࠠ*print_char-1-;@@@@@@@$unitF@@@@@E@0@6C=@>@w@@@డ*print_char->-H@@@@@@@@@@@UzQzQUzQzn@@@@'@@--@@@@ࠠ,print_stringIMIY@@@@7@@@:@@@@@E@0@9OI@J@x@@@డ,print_stringI\Ih@@@@@@@@@@@8Xzz9Xzz@@7@@%@@ II@@@@ࠠ+print_bytesimix@@@@%bytesC@@@t@@@@@E@0$##$$$$$@;OI@J@@y@@@డ+print_bytes2i{3i@@@@@@@@@@@r[zzs[z{ @@q@@'@@Cii@@@@ࠠ)print_intPQ@@@@;@@@@@@@@E@0\[[\\\\\@9OI@J@xz@@@డ4)print_intjk@@@@@@@@@@@_{M{M_{M{h@@@@%@@{@@@@ࠠ+print_float@@@@G@@@@@@@@E@0@9MG@H@{@@@డl+print_float@@@@@@@@@@@b{{b{{@@@@%@@@@@@ࠠ-print_endline@@@@@@@@@@@@E@0@9MG@H@|@@@డ-print_endline@@@@@@@@@@@h|y|yh|y|@@@@%@@@@@@ࠠ-print_newline@@@@P@@@T@@@@@E@0        @9MG@H@ }@@@డ-print_newline  @@@@@@@@@@@Rl}}Sl}}&@@Q@@%@@ #@@@@ࠠ*prerr_char 0 1@@@@@@@@@@@@E@0 < ; ; < < < < <@9MG@H@ X~@@@డ*prerr_char J K@@@@@@@@@@@t}}t}~ @@@@%@@ [@@@@ࠠ,prerr_string h# i/@@@@@@@@@@@@E@0 t s s t t t t t@9MG@H@ @@@డL,prerr_string 2 >@@@@@@@@@@@w~9~9w~9~Z@@@@%@@ @@@@ࠠ+prerr_bytes ?C ?N@@@@@@@@@@@@E@0        @9MG@H@ @@@డ+prerr_bytes ?Q ?\@@@@@@@@@@@z~~z~~@@@@%@@ ??@@@@ࠠ)prerr_int ]a ]j@@@@@@@4@@@@@E@0        @9MG@H@!@@@డ)prerr_int ]m ]v@@@@@@@@@@@2~~~3~~@@1@@%@@!]]@@@@ࠠ+prerr_float!w{!w@@@@@@@l@@@@@E@0!!!!!!!!@9MG@H@!8@@@డ+prerr_float!*w!+w@@@@@@@@@@@j<<k<[@@i@@%@@!;ww@@@@ࠠ-prerr_endline!H!I@@@@@@@@@@@@E@0!T!S!S!T!T!T!T!T@9MG@H@!p@@@డ ,-prerr_endline!b!c@@@@@@@@@@@3@@@@%@@!s@@@@ࠠ-prerr_newline!!@@@@@@@@@@@@E@0!!!!!!!!@9MG@H@!@@@డ d-prerr_newline!!@@@@@@@@@@@@@@@%@@!@@@@ࠠ)read_line!!@@@@@@@ @@@@@E@0!!!!!!!!@9MG@H@!@@@డ )read_line!!@@@@@@@@@@@ == =[@@ @@%@@!@@@@ࠠ(read_int!!@@@@H@@@@@@@@E@0!!!!!!!!@9MG@H@"@@@డ (read_int" "  @@@@@@@@@@@ Jmm Km@@ I@@%@@"@@@@ࠠ,read_int_opt"( ") @@@@@@@à@@@@@@@@E@0"9"8"8"9"9"9"9"9@>RL@M@"U@@@డ!,read_int_opt"G "H *@@@@@@@@@@@@@@  @@ @@.@@"\  @@@"@ࠠ*read_float"i+/"j+9@@@@@@@ ,@@@@@E@0"u"t"t"u"u"u"u"u@=VP@Q@"@@@డ!M*read_float"+<"+F@@@@@@@@@@@   @@ @@%@@"++@@@@ࠠ.read_float_opt"GK"GY@@@@@@@< h@@@@@@@@E@0""""""""@>RL@M@"@@@డ!.read_float_opt"G\"Gj@@@@@@@@@@@@@@!!@@!@@.@@"GG@@@"@()open_flagE"kw"k@@8@@+Open_rdonly@@""@@#+Open_wronly@@""@@# +Open_append@@""@@#*Open_creat@@##@@#*Open_trunc@@##@@#&)Open_excl@@##@@#/+Open_binary@@# #!@@#8)Open_text@@#)#*@@#A-Open_nonblock@@#2  #3 @@#J@@A")open_flag@@@@@@@#<kk @@A@#S@[[YX@@@@[@WW#HU@@@@X@TT#NR@@@@U@QQ#TO@@@@R@NN#ZL@@@@O@KK#`I@@@@L@HH#fF@@@@I@EE#lC@@@@F@BB#r  @@@@@C@@Aг?@#zk#{k@@F0#y#x#x#y#y#y#y#y@@@#@@@@F@@FO@@ࠠ(open_out##'@@@@!@@@I@@@@@F@0########@ @@@డ"n(open_out#*#2@@@@@]@@@@@@!OO!Os@@!@@"@@#@@@@ࠠ,open_out_bin#37#3C@@@@"@@@~@@@@@F@0########@6IC@D@#@@@డ",open_out_bin#3F#3R@@@@@@@@@@@"ee"e@@"@@$@@#33@@@@ࠠ,open_out_gen#SW#Sc@@@@o)open_flag@@@@@@@@@@@"d@@@@@@@@@@@@F@0$$$$$$$$@J]W@X@$2@@@డ",open_out_gen$$Sf$%Sr@@)(@@@@@@@&@@@@%@@@@@@@@@@@@@"r"s@@"q@@D)@@$CSS@@ @,@ࠠ%flush$Psw$Qs|@@@@@@@@@@@@F@0$[$Z$Z$[$[$[$[$[@Fke@f@$w@@@డ#3%flush$is$js@@@@@@@@@@@"(("(G@@"@@$@@$zss@@@@ࠠ)flush_all$$@@@@@@@ @@@ @@ F@ 0$$$$$$$$@9LF@G@$@@@డ#k)flush_all$$@@@@@@@@@@@"--"-I@@"@@%@@$@@@@ࠠ+output_char$$@@@@w@@@@ 9@@@ @@@@@@@F@ 0$$$$$$$$@>RL@M@$@@@డ#+output_char$$@@@@@@@@@@@@@@@@@###$@@#"@@/ @@$@@@#@ࠠ-output_string%%@@@@@@@@#_@@@b@@@@@@@F@0%%%%%%%%@C\V@W@%.@@@డ#-output_string% %!@@@@@@@@@@@@@@@@@#e#f@@#d@@/ @@%6@@@#@ࠠ,output_bytes%C%D@@@@@@@@2@@@@@@@@@@F@0%T%S%S%T%T%T%T%T@C\V@W@%p@@@డ$,,output_bytes%b%c@@@@@@@@@@@@@@@@@#PP#P@@#@@/ @@%x@@@#@ࠠ&output% % @@@@=@@@(@t@@@'@{@@@&@@@@%@@@$@@#@@"@@!@@ F@0%%%%%%%%@Ohb@c@%@@@డ$z&output% % @@f@@@@)@@@@(@@@@'@@@&@@@@@@@@@@@@#$@@#@@E*@@% @@!@-@ࠠ0output_substring%  %  '@@@@@@@2@$;@@@1@@@@0@@@@/J@@@.@@-@@,@@+@@*F@)0%%%%%%%%@Y~x@y@&@@@డ$0output_substring&  *&   :@@@@@@)@@@@(@@@@'@@@&@@@@@@@@@@@@$W$X3@@$V@@E*@@&(   @@!@-@ࠠ+output_byte&5 ; ?&6 ; J@@@@@@@8@%@@@7@@@6@@5@@4F@30&F&E&E&F&F&F&F&F@Mrl@m@&b@@@డ%+output_byte&T ; M&U ; X@@ @@@@@@@@@@@@@@@$$@@$@@/ @@&j ; ;@@@#@ࠠ1output_binary_int&w Y ]&x Y n@@@@/@@@>@g@@@=@@@<@@;@@:F@90&&&&&&&&@C\V@W@&@@@డ%`1output_binary_int& Y q& Y @@L@@@ @@@@ @@@ @@@@@$[[$[@@$@@/ @@& Y Y@@@#@ࠠ,output_value&  &  @@@@q@@@D@%@C@@@B@@A@@@F@?0&&&&&&&&@@YS@T@&@@@డ%,output_value&  &  @@@@@@!a@@@@@@ @@ @%%@@%@@-!@@&  @@@$@ࠠ(seek_out&  &  @@@@@@@J@@@@IZ@@@H@@G@@FF@E0' ' ' ' ' ' ' ' @DZT@U@'&@@@డ%(seek_out'  '  @@@@@@@@@@@@@@@@@%] ||%^ |@@%\@@/ @@'.  @@@#@ࠠ'pos_out';  '<  @@@@@@@N)@@@M@@LF@K0'F'E'E'F'F'F'F'F@=VP@Q@'b@@@డ&'pos_out'T  'U  @@ @@@@@@@@@%%@@%@@$@@'e  @@@@ࠠ2out_channel_length'r  's  @@@@ *@@@R`@@@Q@@PF@O0'}'|'|'}'}'}'}'}@8KE@F@'@@@డ&U2out_channel_length'  '  @@ A@@@@@@@@@%%@@%@@$@@'  @@@@ࠠ)close_out' !' ! @@@@ a@@@V @@@U@@TF@S0''''''''@8KE@F@'@@@డ&)close_out' ! ' !@@ x@@@@@@@@@&#&#@@&@@$@@'  @@@@ࠠ/close_out_noerr'!!'!!*@@@@ @@@Z ;@@@Y@@XF@W0''''''''@8KE@F@(@@@డ&/close_out_noerr'!!-'!!<@@ @@@ @@@@@@&9+^^&:+^@@&8@@$@@( !!@@@@ࠠ3set_binary_mode_out(!=!A(!=!T@@@@ @@@`@ '@@@_ x@@@^@@]@@\F@[0((('('((((((((((@>QK@L@(D@@@డ'3set_binary_mode_out(6!=!W(7!=!j@@ @@@%@@@@$@@@#@@"@@!@&{.&|.@@&z@@/ @@(L!=!=@@@#@ࠠ'open_in(Y!k!o(Z!k!v@@@@&@@@d C@@@c@@bF@a0(d(c(c(d(d(d(d(d@=VP@Q@(@@@డ'<'open_in(r!k!y(s!k!@@@@@( Y@@@'@@&@&;&;@@&@@$@@(!k!k@@@@ࠠ+open_in_bin(!!(!!@@@@&@@@h z@@@g@@fF@e0((((((((@8KE@F@(@@@డ's+open_in_bin(!!(!!@@@@@+ @@@*@@)@&?&?@@&@@$@@(!!@@@@ࠠ+open_in_gen(!!(!!@@@@ =@@@q@@@p@@@@o@'0@@@n @@@m@@l@@k@@jF@i0((((((((@H[U@V@(@@@డ'+open_in_gen(!!(!!@@'@@@3@@@2@&@@@1@%@@@0 @@@/@@.@@-@@,@'>E'?E@@'=@@B)@@)!!@@ @,@ࠠ*input_char)!!)!!@@@@ @@@u@@@t@@sF@r0)')&)&)')')')')'@Fic@d@)C@@@డ'*input_char)5!!)6!!@@ @@@6@@@5@@4@'uL'vL;@@'t@@$@@)F!!@@@@ࠠ*input_line)S!!)T!!@@@@ 9@@@y'@@@x@@wF@v0)^)])])^)^)^)^)^@8KE@F@)z@@@డ(6*input_line)l!!)m!!@@ P@@@9@@@8@@7@'P'P@@'@@$@@)}!!@@@@ࠠ%input)!!)!!@@@@ p@@@@ y@@@@@@@@@@@@@@@@~@@}@@|@@{F@z0))))))))@J]W@X@)@@@డ(%input)!")!"@@ @@@B@)@@@A@(@@@@@'@@@?&@@@>@@=@@<@@;@@:@(W(W@@(@@E*@@)!! @@!@-@ࠠ,really_input)"" )""@@@@ @@@@ @@@@@@@@@@@ O@@@@@@@@@@@F@0))))))))@Y~x@y@*@@@డ(,really_input* ""*""&@@ @@@K@)@@@J@(@@@I@'@@@H&@@@G@@F@@E@@D@@C@(\hdd(]hd@@([@@E*@@*-"" @@!@-@ࠠ3really_input_string*:"'"+*;"'">@@@@ @@@@*@@@(@@@@@@@F@0*K*J*J*K*K*K*K*K@Mrl@m@*g@@@డ)#3really_input_string*Y"'"A*Z"'"T@@ =@@@P@@@@O@@@N@@M@@L@(p(p+@@(@@/ @@*o"'"'@@@#@ࠠ*input_byte*|"U"Y*}"U"c@@@@ b@@@j@@@@@F@0********@=VP@Q@*@@@డ)_*input_byte*"U"f*"U"p@@ y@@@S@@@R@@Q@(w(w1@@(@@$@@*"U"U@@@@ࠠ0input_binary_int*"q"u*"q"@@@@ @@@@@@@@F@0********@8KE@F@*@@@డ)0input_binary_int*"q"*"q"@@ @@@V@@@U@@T@) |) |@@) @@$@@*"q"q@@@@ࠠ+input_value*""*""@@@@ @@@)@@@@F@0********@5HB@C@+@@@డ)+input_value+""+""@@ @@@X!a@@@W@)A)B@@)@°@@"@@+""@@@@ࠠ'seek_in+""+ ""@@@@ @@@@ @@@ @@@@@@@F@0+0+/+/+0+0+0+0+0@?OI@J@+L@@@డ*'seek_in+>""+?""@@ "@@@]@@@@\@@@[@@Z@@Y@)(()(O@@)ð@@/ @@+T""@@@#@ࠠ&pos_in+a""+b""@@@@ G@@@ O@@@@@F@0+l+k+k+l+l+l+l+l@=VP@Q@+@@@డ*D&pos_in+z""+{""@@ ^@@@`@@@_@@^@)  ) '@@)İ@@$@@+""@@@@ࠠ1in_channel_length+""+""@@@@ ~@@@ @@@@@F@0++++++++@8KE@F@+@@@డ*{1in_channel_length+""+"# @@ @@@c@@@b@@a@))@@)Ű@@$@@+""@@@@ࠠ(close_in+# #+# #@@@@ @@@ *@@@@@F@0++++++++@8KE@F@+@@@డ*(close_in+# #+# #"@@ @@@f@@@e@@d@*(ii*)i@@*'ư@@$@@+# # @@@@ࠠ.close_in_noerr ,###',###5@@@@ @@@ a@@@@@F@0,,,,,,,,@8KE@F@,-@@@డ*.close_in_noerr,###8, ###F@@@@@i@@@h@@g@*_cc*`c@@*^ǰ@@$@@,0####@@@@ࠠ2set_binary_mode_inà,=#G#K,>#G#]@@@@#@@@@M@@@ @@@@@@@F@0,N,M,M,N,N,N,N,N@>QK@L@,j@@@డ+&2set_binary_mode_in,\#G#`,]#G#r@@@@@@n@@@@m@@@l@@k@@j@**@@*Ȱ@@/ @@,r#G#G@@@#)LargeFileF,~#s#z,#s#@AР+Q)LargeFile,#s#,#s#@@ 0,,,,,,,,@;TN@O@,@@@@,#s#s @ @@(#refG,##,##@А!a@0,,,,,,,,@.A'@,@@,##,##@@BA@8@A(contentsAI@,##,##@@,@@A+#ref!I@@@@à@@@@@,##,##@@@@,@,##,##@AШ@А!a!1,##@@%@I@5@#@@Aг ,##,##@А!a%A,##,##@@@-D @@$@@$#@F#refǠ,##,##@б@А!a@H@0,,,,,,,,@[jS@@-##-##@@гp#ref- ##- ##@А!a-##-##@@@@@@ @@@!@@@@,%makemutableAA+@@@-"##-###@@-:@@@(!!Ƞ-/##-0#$@б@г#ref-:#$ -;#$ @А!a@H@0-B-A-A-B-B-B-B-B@GX+@@-H#$-I#$@@@ @@@ @@А!a -S#$-T#$@@@ @@@@'%field0AA+@@@-^##-_#$@@-v@@@":=ɠ-k$$(-l$$.@б@г۠#ref-v$$4-w$$7@А!a@H@0-~-}-}-~-~-~-~-~@=X+@@-$$1-$$3@@@ @@@ @@б@А!a-$$;-$$=@@г,$unit-$$A-$$E@@ @@@@@@&@@!@@@@@$" @@*%setfield0BA,J@@@@-$$-$$T@@-@@@1$incrʠ-$U$^-$U$b@б@г*#ref-$U$i-$U$l@г-y#int-$U$e-$U$h@@ @@@0--------@To0@@@@@ @@@ @@г-<$unit-$U$p-$U$t@@ @@@@@@@@@@%%incrAA,@@@-$U$U-$U$~@@. @@@#$decrˠ-$$.$$@б@гo#ref. $$. $$@г-#int.$$.$$@@ @@@ 0........@Fe/@@@@@ @@@  @@г-$unit.($$.)$$@@ @@@ @@@@@ @@%%decrAA,ՠ@@@.7$$.8$$@@.O@@@#@(&resultH.E$$.F$$@А!a@ 0.L.K.K.L.L.L.L.L@7V @@.R$$.S$$@@А!b@  .]$$.^$$@@@8 @B"Ok͐J@ @@.l$$.m$$@@. %ErrorΐJ@ @@.x$$.y$$@@.@@A-M&result7J@ -J@ @@@ YY@@@@@@.$$@@@@.@,,'.$$@@А!a0J.$$.@@@@0@,,.$$.$$@@А!b1W.$$/@@@@1@@Aг-..$$.$$@А!a3e.$$.$$@@А!b7l.$$.$$@@@Bo.$$@@5@@5H@rA('format6I.$% .$%@А!a@ :0........@x8@@ 4@@ 5@@ 6@@ 7@@ 8@@ 9@F@A*@J@Z@J@[@J@\@J@]@J@^@J@_@@J@`J@ 3GGGGGG@BBBBBB@@@/$$/%%Q@@@@/(@@/$$/$$@@iА!b@ ;J/$$/ $$@@tА!c@ <U/*$$/+$$@@А!d@ =`/5$%/6$%@@А!e@ >k/@$%/A$%@@А!f@ ?v/K$%/L$% @@@8~5+! @F@A8CamlinternalFormatBasics'format6K@GGK@H?K@I7K@J/K@K'K@L@@@SOOOO@@@@@@@@@@l@@@i@@Aг'8CamlinternalFormatBasics'/%%1s@А!a+/%%/%%@@А!b//%%/%%@@А!c3°/%%!/%%#@@А!d7ɰ/%%%/%%'@@А!e;а/%%)/%%+@@А!f?װ/%%-/%%/@@@Yڰ/%%@@@@@0////////@@@A('format4J/%R%h/%R%o@А!a@0////////@{8@@@@@@@@@D@A$@K@@K@@K@@K@@@K@K@GGGG@BBBB@@@/%R%R/%R%@@@@0 @@/%R%X/%R%Z@@JА!b@:0%R%\0%R%^@@UА!c@E0 %R%`0 %R%b@@`А!d@P0%R%d0%R%f@@k@8X @D@A[bL@+L@#L@L@@@@OO@@@@@@@@H@@@E@@Aг'format60?%R%N@А!a"0E%R%s0F%R%u@@А!b&0L%R%w0M%R%y@@А!c*0S%R%{0T%R%}@@А!c10Z%R%0[%R%@@А!c80a%R%0b%R%@@А!d:0h%R%0i%R%@@@L0k%R%rz@@|@@|{@00j0i0i0j0j0j0j0j@@@A(&formatK0w%%0x%%@А!a@00~0}0}0~0~0~0~0~@l8@@Ѡ@@Ҡ@@@C@A!@L@@L@@L@@@L@L@РGGG@BBB@@@0%%0%%@@@@0@@0%%0%%@@А!b@20%%0%%@@ А!c@=0%%0%%@@@8E @C@ANM@נM@ؠM@٠@@@ޠO@@@@@@@6@@@3@@Aг'format40%%<@А!ae0%%0%%@@А!b l0%%0%%@@А!c$s0%%0%%@@А!c+z0%%0%%@@@8}0%%Z@@\@@\[@000000000@@@@ࠠ0string_of_format1 %%1%%@@@@'format6/e@/g@/i@/k@ /m@!/o@"@@@/w@@@@@L@01&1%1%1&1&1&1&1&@j@@@డ/0string_of_format12%%13%%@@#!a@X!b@Y!c@Z!d@[!e@\!f@]@@@3@@@@@@/4ZZ/4ZǛ@@/ݰ.-@@N7@@1a%%/@@0@:0format_of_string1k%%1l%&@б@г'format61v& &&1w& &-@А!a@9L@#01~1}1}1~1~1~1~1~@Yzt@u@1@@1& &1& &@@А!b@;L@$1& &1& &@@А!c@=L@%1& &1& &@@А!d@?L@&(1& &1& &@@А!e@AL@'41& &1& & @@А!f@CL@(@1& &"1& &$@@@UK<1&@@@/L1& & X@@г 'format61&1&L1&1&S@А!a`[1&1&41&1&6@@А!bWb1&1&81&1&:@@А!cRi1&1&<1&1&>@@А!dMp1&1&@1&1&B@@А!eHw1&1&D1&1&F@@А!fC~2&1&H2&1&J@@@3zodYN@@@62 &1&36@@@K @@7B9@@)%identityAA0@@@2%%2&1&a@@2.Ƞ@@@@ࠠ"^^2&&b&f2'&b&l@@@@0|@X0~@Y0@Z0@[0@`0@_@@@a@* 0@\0@]@@@^5  @@@W@@V@@UL@T02O2N2N2O2O2O2O2O@D@@@డ1%"^^2[&b&o2\&b&u@@L!a@B!b@C!c@D!d@E!e@J!f@I@@@@o !g@F!h@G@@@40,( @@@@@@@@0ASS0Dɬ@@0߰GF@@wP@@2&b&bH@@I@S@ࠠ$exit2&v&z2&v&~@@@@'@@@e1@d@@cL@b022222222@k@@2@@@డ1$exit2&v&2&v&@@@@@!a@}@@@1Oˇˇ1 Oˇ˛@@1@@#@@2&v&v@@@@ࠠ'at_exit2&&2&&@@@@@@@@@kD@@@j@@iH@@@h@@gL@f022222222@@QK@L@3@@@డ1'at_exit3&&3&&@@@@@@@@@@@@@@@@@1KX@@1LX@d@@1J@@0 @@3&&@@@#@ࠠ1valid_float_lexem3)&&3*&&@@@@1@@@o1@@@n@@mL@l03534343535353535@>XR@S@3Q@@@డ2 1valid_float_lexem3C&&3D&&@@@@@@@@@@@1g||1g|Ϥ@@1@@%@@3T&&@@@@ࠠ*do_at_exit3a&&3b&&@@@@@@@s@@@r@@qL@p03m3l3l3m3m3m3m3m@9MG@H@3@@@డ2E*do_at_exit3{&&3|&&@@@@@@@@@@@1k1k@@1@@%@@3&&@@@@2W24@2&2@11@11v@11B@1t1D@161@00@00@0|0L@0>0@0/@//~@//N@/b/0@/".@..@..w@.i.0@. -@--@-f-Q@-E-0@-$-@-,@,,@,,Y@,L,@, +@++[@+M+@+*@**@**v@*i*B@*5)@))@))n@)`)'@)(@((@((]@(n(.@(F( @''@''}@'l'#@';'@&&@&&r@&d&=@&0& @%%@%%|@%n%5@%'$@$$@$$[@$7$@##@##z@#V#/@# "@""@"u"N@"*"@!!@!!m@!I!"@  @  g@ B @@@a:@@@^@9@@4@@@u@hA@4 @@@k@|@@Q@&@@@^@B@@@s@c@-@@k@Z@J@ @@P@g3@&@~@@@ys@@X@,@@@O@h@0@@w@A@X @"@@i@3@J@@@V@r@3@@@@@@B@X @#@@Q@m@-@e@%@A @ @  m@  8@ N @  @  @  Y@ o $@ : @  @  g@ } @ H @  @  F@ \ @ ' @  @  i@  4@ J@ @@W@mA]@X>@@R;@@@@I@;@@@@1A@BA@:A@z@@C@W@#@@@@5 @@055555555@@@@ H************************************************************************5A@@5A@L@ H 5BMM5BM@ H OCaml 5C5C@ H 5#D5$D3@ H Jeremie Dimino, Jane Street Europe 5)E445*E4@ H 5/F50F@ H Copyright 2017 Jane Street Group LLC 55G56G@ H 5;H5v"E"]@7n##@  @  ΰ&G&_@@@33@@@@/w`@7@@%//1i1@I)R)U@ W @@@loD@S<?3134@2225@)`@$$@ p   M@))@))@@  4A4D@,,@\@/M/P//00@(*}@22@'',,2 2 @$V$n$$@    #@"@//@6@7}@  ٰ-1-4@MP<?@ M g)/)s++@@@*D*@@  )@ p eG"#&<&T@--1~122@nq44@ V i aEH..@ j33@ @@lϰ&&@@@@'  @ R U@#W#o-'-*@ @ @ t @B'S'V00@.++@!!@@/@@58  F@ h @  4?4@ *   @@%%@!x!@@"`"x@@''@  @@4)A)D@'*%%(|(@A++@?L@@##@@7@1H1K@@ \**//@@P6_@ '@@@A1@1@@1@0@@AB1Z@1@@,-@+@@'E@&@@A'@'@@BCD,@,@@(u@(6@@A,@,K@@(4@'@@A,@+@@'@'j@@ @@@ABCD3@3@@3f@30@@A4)@3@@BEF4l@46@@2N@2@@A3@3@@39@3@@@@@A.(@-@@BCD4D4@@ 7B 55 6B@A@]@@@@@AB0I@00@@/K@/@@A0.@0@@/@/\@@ABCEG0{@0b@@0@0@@/@.@@AB/@/@@+@+@@!@!\@@ABC$@$q@@$k@$)@@A)@)j@@@@@A$)@#@@BCD#@#@@@@@@N@@AB"E@"@@@E@@AW@@@ J@ @@ @ @@ABw@.@@D@@@ACDE3}@3G@@!@!A@@A%@%@@B#S@#@@ :@@@@2@@AB@@@@E@@AC'v@'4@@&@&Q@@ADEFGH5n@5,@@@@@A@@@@@@@M@@ABC"R@"@@@@@A@@@A@@AA@@BAh@@@f@@ACD3A@@!/@ @@@N@@ABEF$ @#@@@@@AA@@ @ @@ @ @@ABC_@%@@@ @@ @ @@A 3@ @@BC@M@@d@ @@ @ @@ABr@D@@CDE@@@@@@@`@@AB6&@5@@CFG,,@+@@!4@ @@A+V@+@@B'@'}@@'v@'4@@&@&@@ABC+@+@@+7@*@@*@*@@AB+@+~@@C3@3@@3@@@A,@,y@@BDEH4@3@@@@@A,@,V@@B-H@- @@"@!@@A @ @@@G@@A@w@@BCD3T@3(@@KA@@A@@@@I@@o@@@ABC@e@@{@ @@H@@@ABD2L@1@@QAD@@@@@AB@P@@@@@A$@@@BC@@@@H@@Ac@ @@@@@A@[@@ @ @@A9@@@BCDEFG/@.@@@@@AP@@@>@@@Ay@.@@B@i@@@@@ACD+@@@@5@@A@@@@@@A@@@BW@ @@@i@@A@@@BCDEHI7u@7L@@7I@7@@T@@@ @A@@ABC@@@@L@@AD@@@@@@A@F@@ @ @@A BA @@ A S@@AB @ q@@CD@@@ @ ]@@A@@@BEF'S@'@@$@$@@@@@AB){@)9@@@L@@A@@@@@@AB@@@@t@@ @@@ABs@*@@CDE/@/@@'8@&@@A$@$k@@!X@!,@@@@@AB0@0@@CD3@3H@@08@0 @@+u@+I@@AB0u@0I@@+@+@@ACEFGJK