Caml1999I031"-Stdlib__Int32$zero2%int32L@@@k@)int32.mliee@@@@#one3@@@l@h$$h$3@@A@)minus_one4@@@m@kRRkRg@@+B@#neg5@,@@@n0@@@o@@p*%int32_negAA @@@3n4n@@CC@#add6@D@@@q@J@@@rN@@@s@@t@@u*%int32_addBA@@@@QqRq@@aD@#sub7@b@@@v@h@@@wl@@@x@@y@@z*%int32_subBA<@@@@otptI@@E@#mul8@@@@{@@@@|@@@}@@~@@*%int32_mulBAZ@@@@w__w_@@F@#div9@@@@@@@@@@@@@@@*%int32_divBAx@@@@zz@@G@,unsigned_div:@@@@@@@@@@@@@@@@@  @  @@H@#rem;@@@@@@@@@@@@@@@*%int32_modBA@@@@F Q QF Q @@I@,unsigned_rem<@@@@@@@@@@@@@@@@L v vL v @@ J@$succ=@ @@@@@@@@@R " "R " ;@@K@$pred>@@@@#@@@@@@!U { {"U { @@1L@#abs?@2@@@6@@@@@@4X  5X  @@DM@'max_int@C@@@@A[ " "B[ " 5@@QN@'min_intAP@@@@N^ u uO^ u @@^O@&logandB@_@@@@e@@@i@@@@@@@*%int32_andBA9@@@@lb  mb  @@|P@%logorC@}@@@@@@@@@@@@@@)%int32_orBAW@@@@eeR@@Q@&logxorD@@@@@@@@@@@@@@@*%int32_xorBAu@@@@hooho@@R@&lognotE@@@@@@@@@@kk@@S@*shift_leftF@@@@@#intA@@@@@@@@@@*%int32_lslBA@@@@n  n F@@T@+shift_rightG@@@@@ @@@@@@@@@@*%int32_asrBAƠ@@@@rr@@ U@3shift_right_logicalH@ @@@@>@@@@@@@@@@*%int32_lsrBA@@@@xx!@@'V@&of_intI@V@@@,@@@@@-%int32_of_intAA@@@.~  /~ ;@@>W@&to_intJ@?@@@q@@@@@Ő-%int32_to_intAA@@@EF@@UX@/unsigned_to_intK@V@@@&optionJ@@@@@@@@@_  ` 2@@oY@(of_floatL@%floatD@@@v@@@@@̐3caml_int32_of_floatA@;caml_int32_of_float_unboxedA@Az{Kd@'unboxedKPKW@@KMKX@'noallocK\Kc@@KY@@Z@(to_floatM@@@@4@@@@@ϐ3caml_int32_to_floatA@;caml_int32_to_float_unboxed.@A@'unboxed @@ @'noalloc@@ @@[@)of_stringN@&stringO@@@@@@@@Ґ4caml_int32_of_stringAA@@@]]]@@\@-of_string_optO@@@@@@@@@@@@@www@@]@)to_stringP@@@@5@@@@@@@@^@-bits_of_floatQ@@@@@@@@@ܐ8caml_int32_bits_of_floatA@ caml_int32_bits_of_float_unboxedA@bb@'unboxed @@#$@'noalloc*+@@.@@=_@-float_of_bitsR@>@@@@@@@@ߐ8caml_int32_float_of_bitsA@ caml_int32_float_of_bits_unboxed@AEFj@'unboxedLjoMjv@@PjlQjw@'noallocWj{Xj@@[jx@@j`@!tS8@@@Aj@@@@@@@h--i-;@@@@xaA@'compareT@@@@@@@@@@@@@@@@nnn@@b@0unsigned_compareU@@@@@@@@@@@@@@@@@@c@%equalV@/@@@@4@@@$boolE@@@@@@@@ , , , E@@d@#minW@H@@@@M@@@P@@@@@@@@    @@e@#maxX@^@@@@c@@@f@@@@@@@@    @@f@&formatY@ @@@@@@@*@@@@@@@1caml_int32_formatBAǠ@@@@![![!!@0ocaml.deprecated!!!!@ 1Use Printf.sprintf with a [%l...] format instead. !! !!@@!!!!@@@@@!!@@!g@@k:.-Stdlib__Int320eoq,hZs&Stdlib0>,W:(8CamlinternalFormatBasics0cEXyC<-Stdlib__Int32*ocaml.text&_none_@@A  32-bit integers. This module provides operations on the type [int32] of signed 32-bit integers. Unlike the built-in [int] type, the type [int32] is guaranteed to be exactly 32-bit wide on all platforms. All arithmetic operations over [int32] are taken modulo 2{^32}. Performance notice: values of type [int32] occupy more memory space than values of type [int], and arithmetic operations on [int32] are generally slower than those on [int]. Use [int32] only when the application requires exact 32-bit arithmetic. Literals for 32-bit integers are suffixed by l: {[ let zero: int32 = 0l let one: int32 = 1l let m_one: int32 = -1l ]} )int32.mliP77c@@@@@@0@@@@@@%arrayH8@@M@A@A@@@@@@8@@@$boolE8@@%false^@@B@$true_@@H@@@A@@@@@I@A@$charB8@@@A@@@@@M@A@#exnG8@@AA@@@@@Q@@@5extension_constructorP8@@@A@@@@@U@@@%floatD8@@@A@@@@@Y@@@*floatarrayQ8@@@A@@@@@]@@@#intA8@@@A@@@@@a@A@%int32L8@@@A@@@@@e@@@%int64M8@@@A@@@@@i@@@&lazy_tN8@@O@A@A@Y@@@@@r@@@$listI8@@P@A"[]a@@@"::b@@@Q@@@ @@A@Y@@@@@@@@)nativeintK8@@@A@@@@@@@@&optionJ8@@S@A$Nonec@@@$Somed@@@@@A@Y@@@@@@@@&stringO8@@@A@@@@@@@@$unitF8@@"()`@@@@@A@@@@@@A@ .Assert_failure\ p@@@@Jm@@@@@@V@@A͠=ocaml.warn_on_literal_patternѐ@@0Division_by_zeroY @@@Aנ  @+End_of_fileX !@@@Aߠ@'FailureU )@%@@A蠰@0Invalid_argumentT 2@.@@A񠰠$#@-Match_failureR ;@:67@@\@@A21@ )Not_foundV I@@@A: 9 @-Out_of_memoryS Q@@@ABA@.Stack_overflowZ Y@@@AJI@.Sys_blocked_io[ a@@@AR"Q"@)Sys_errorW i@e@@A([+Z+@:Undefined_recursive_module] r@qmn@@c@@A6i9h9@ %bytesC8@@@A@@@@@=@@@&Stdlib@A6$zero =e>e@г점%int32FeGe@@ @@@H@@@Ne@)ocaml.doc_7 The 32-bit integer 0. \f]f"@@@@@@@t@@@]#one hh$(ih$+@г%int32qh$.rh$3@@ @@@0srrsssss@r?,@A@@@{h$$ @-7 The 32-bit integer 1. i44i4P@@@@@@@A@@)minus_one kRVkR_@гB%int32kRbkRg@@ @@@0@,?*@A@@@kRR @X8 The 32-bit integer -1. lhhlh@@@@@@@B@@#neg nn@б@гo%int32nn@@ @@@0@.A,@A@@г~%int32nn@@ @@@@@@@@@@*%int32_negAA @@@nn@1 Unary negation. oo@@@@@@@ C@@,#addqq@б@г%int32 qq@@ @@@0@EZ3@A@@б@гĠ%int32qq@@ @@@@@гѠ%int32+q,q@@ @@@@@@@@!@@@'@@$* @@*%int32_addBAV@@@@>q?q@񐠠+ Addition. KrLr@@@@@@@cD@@>#subXtYt @б@г %int32ct#dt(@@ @@@0eddeeeee@Wl3@A@@б@г%int32tt,ut1@@ @@@@@г'%int32t5t:@@ @@@@@@@@!@@@'@@$* @@*%int32_subBA@@@@ttI@G. Subtraction. uJJuJ]@@@@@@@E@@>#mulw_hw_k@б@г_%int32w_nw_s@@ @@@0@Wl3@A@@б@гp%int32w_ww_|@@ @@@@@г}%int32w_w_@@ @@@@@@@@!@@@'@@$* @@*%int32_mulBA@@@@w__w_@1 Multiplication. xx@@@@@@@F@@>#divzz@б@г%int32zz@@ @@@0@Wl3@A@@б@гƠ%int32 z!z@@ @@@@@гӠ%int32-z.z@@ @@@@@@@@!@@@'@@$* @@*%int32_divBAX@@@@@zAz@󐠠 Integer division. This division rounds the real quotient of its arguments towards zero, as specified for {!Stdlib.(/)}. @raise Division_by_zero if the second argument is zero. M{N~  @@@@@@@eG@@>,unsigned_divZ@  [@  @б@г %int32e@  f@  @@ @@@0gffggggg@Wl3@A@@б@г%int32v@  w@  @@ @@@@@г)%int32@  @  @@ @@@@@@@@!@@@'@@$* @@@@  @C z Same as {!div}, except that arguments and result are interpreted as {e unsigned} 32-bit integers. @since 4.08.0 A  D ; O@@@@@@@H@@7#remF Q ZF Q ]@б@гZ%int32F Q `F Q e@@ @@@0@Pe,@A@@б@гk%int32F Q iF Q n@@ @@@@@гx%int32F Q rF Q w@@ @@@@@@@@!@@@'@@$* @@*%int32_modBA@@@@F Q QF Q @ Integer remainder. If [y] is not zero, the result of [Int32.rem x y] satisfies the following property: [x = Int32.add (Int32.mul (Int32.div x y) y) (Int32.rem x y)]. If [y = 0], [Int32.rem x y] raises [Division_by_zero]. G  J 8 t@@@@@@@ I@@>,unsigned_remL v zL v @б@г%int32 L v  L v @@ @@@0        @Wl3@A@@б@г%int32L v L v @@ @@@@@гΠ%int32(L v )L v @@ @@@@@@@@!@@@'@@$* @@@6L v v@萠 z Same as {!rem}, except that arguments and result are interpreted as {e unsigned} 32-bit integers. @since 4.08.0 BM  CP  @@@@@@@ZJ@@7$succNR " &OR " *@б@г%int32YR " -ZR " 2@@ @@@0[ZZ[[[[[@Pe,@A@@г%int32hR " 6iR " ;@@ @@@@@@@@@@@sR " " @% 8 Successor. [Int32.succ x] is [Int32.add x Int32.one]. S < <S < y@@@@@@@K@@%$predU { U { @б@г<%int32U { U { @@ @@@0@>S,@A@@гK%int32U { U { @@ @@@@@@@@@@@U { { @b : Predecessor. [Int32.pred x] is [Int32.sub x Int32.one]. V  V  @@@@@@@L@@%#absX  X  @б@гy%int32X  X  @@ @@@0@>S,@A@@г%int32X  X  @@ @@@@@@@@@@@X   @ , Return the absolute value of its argument. Y  Y  @@@@@@@M@@%'max_int[ " &[ " -@г%int32[ " 0[ " 5@@ @@@0@<Q*@A@@@[ " " @ʐ 8 The greatest representable 32-bit integer, 2{^31} - 1. $\ 6 6%\ 6 s@@@@@@@%logore%e*@б@гb%int32e-e2@@ @@@0@Wl3@A@@б@гs%int32e6e;@@ @@@@@г%int32e?eD@@ @@@@@@@@!@@@'@@$* @@)%int32_orBA@@@@eeR@5 Bitwise logical or. fSSfSm@@@@@@@Q@@>&logxorhoxho~@б@г%int32hoho@@ @@@0@Wl3@A@@б@гɠ%int32#ho$ho@@ @@@@@г֠%int320ho1ho@@ @@@@@@@@!@@@'@@$* @@*%int32_xorBA[@@@@ChooDho@? Bitwise logical exclusive or. PiQi@@@@@@@hR@@>&lognot]k^k@б@г%int32hkik@@ @@@0jiijjjjj@Wl3@A@@г%int32wkxk@@ @@@@@@@@@@@k @4; Bitwise logical negation. ll @@@@@@@S@@%*shift_leftn n @б@гK%int32n "n '@@ @@@0@>S,@A@@б@г`#intn +n .@@ @@@@@гi%int32n 2n 7@@ @@@@@@@@!@@@'@@$* @@*%int32_lslBA@@@@n  n F@ r [Int32.shift_left x y] shifts [x] to the left by [y] bits. The result is unspecified if [y < 0] or [y >= 32]. oGGp@@@@@@@T@@>+shift_rightrr@б@г%int32rr@@ @@@0@Wl3@A@@б@г#int r r@@ @@@@@г%int32rr@@ @@@@@@@@!@@@'@@$* @@*%int32_asrBAD@@@@,r-r@ߐ [Int32.shift_right x y] shifts [x] to the right by [y] bits. This is an arithmetic shift: the sign bit of [x] is replicated and inserted in the vacated bits. The result is unspecified if [y < 0] or [y >= 32]. 9s:v@@@@@@@QU@@>3shift_right_logical FxGx@б@г%int32QxRx@@ @@@0SRRSSSSS@Wl3@A@@б@г #intbxcx @@ @@@@@г%int32ox px@@ @@@@@@@@!@@@'@@$* @@*%int32_lsrBA@@@@xx!@5 [Int32.shift_right_logical x y] shifts [x] to the right by [y] bits. This is a logical shift: zeroes are inserted in the vacated bits regardless of the sign of [x]. The result is unspecified if [y < 0] or [y >= 32]. y""| @@@@@@@V@@>&of_int!~ ~ @б@гQ#int~ ~  @@ @@@0@Wl3@A@@г\%int32~ $~ )@@ @@@@@@@@@@-%int32_of_intAAޠ@@@~  ~ ;@x Convert the given integer (type [int]) to a 32-bit integer (type [int32]). On 64-bit platforms, the argument is taken modulo 2{^32}. <<@@@@@@@W@@+&to_int"@б@г%int32@@ @@@0@DY2@A@@г#int@@ @@@@@@@@@@-%int32_to_intAA!@@@ @  Convert the given 32-bit integer (type [int32]) to an integer (type [int]). On 32-bit platforms, the 32-bit integer is taken modulo 2{^31}, i.e. the high-order bit is lost during the conversion. On 64-bit platforms, the conversion is exact. @@@@@@@-X@@+/unsigned_to_int#"  # @б@гӠ%int32- . $@@ @@@0/../////@DY2@A@@г&option< ,= 2@г#intF (G +@@ @@@@@@@@@ @@@$@@!'@@@V  @ Same as {!to_int}, but interprets the argument as an {e unsigned} integer. Returns [None] if the unsigned value of the argument cannot fit into an [int]. @since 4.08.0 b33c@@@@@@@zY@)@4(of_float$no@б@г+%floatyz @@ @@@0{zz{{{{{@Mb,@A@@г.%int32 @@ @@@@@@@@@@3caml_int32_of_floatA@;caml_int32_of_float_unboxedA@AKd@'unboxedKPKW@@KMKX@'noallocK\Kc@@KY@a 7 Convert the given floating-point number to a 32-bit integer, discarding the fractional part (truncate towards 0). If the truncated floating-point number is outside the range \[{!Int32.min_int}, {!Int32.max_int}\], no exception is raised, and an unspecified, platform-dependent integer is returned. eed@@@@@@@Z++@('@&C)(to_float%@б@гz%int32@@ @@@0@\qJ@A@@г%float@@ @@@@@@@@@@3caml_int32_to_floatA@;caml_int32_to_float_unboxed[@A@'unboxed @@ @'noalloc  @@  @ > Convert the given 32-bit integer to a floating-point number.   [@@@@@@@ -[**@('@&B))of_string& #]f $]o@б@г&string .]r /]x@@ @@@0 0 / / 0 0 0 0 0@[pI@A@@г㠐%int32 =]| >]@@ @@@@@@@@@@4caml_int32_of_stringAAe@@@ L]] M]@  Convert the given string to a 32-bit integer. The string is read in decimal (by default, or if the string begins with [0u]) or in hexadecimal, octal or binary if the string begins with [0x], [0o] or [0b] respectively. The [0u] prefix reads the input as an unsigned integer in the range [[0, 2*Int32.max_int+1]]. If the input exceeds {!Int32.max_int} it is converted to the signed integer [Int32.min_int + input - Int32.max_int - 1]. The [_] (underscore) character can appear anywhere in the string and is ignored. @raise Failure if the given string is not a valid representation of an integer, or if the integer represented exceeds the range of integers representable in type [int32].  Y Z3u@@@@@@@ q\@@+-of_string_opt' fw{ gw@б@гΠ&string qw rw@@ @@@0 s r r s s s s s@DY2@A@@г&option w w@г 0%int32 w w@@ @@@ @@@@@@  @@@$@@ !'@@@ ww@L L Same as [of_string], but return [None] instead of raising. @since 4.05   @@@@@@@ ]@)@4)to_string(  @б@г c%int32   @@ @@@ 0        @Mb,@A@@г )&string  @@ @@@@@@@@@@@  @ F Return the string representation of its argument, in signed decimal.   `@@@@@@@ ^@@%-bits_of_float) bk bx@б@г %float b{ b@@ @@@0        @>S,@A@@г %int32 b b@@ @@@@@@@@@@8caml_int32_bits_of_floatA@ caml_int32_bits_of_float_unboxedA@ bb @'unboxed  !@@ $ %@'noalloc + ,@@ /@ᐠ  Return the internal representation of the given float according to the IEEE 754 floating-point 'single format' bit layout. Bit 31 of the result represents the sign of the float; bits 30 to 23 represent the (biased) exponent; bits 22 to 0 represent the mantissa.  ; <@@@@@@@ S_**@('@&B)-float_of_bits* I  J@б@г %int32 T U@@ @@@0 V U U V V V V V@[pI@A@@г %float c" d'@@ @@@@@@@@@@8caml_int32_float_of_bitsA@ caml_int32_float_of_bits_unboxed@A s tj@'unboxed zjo {jv@@ ~jl jw@'noalloc j{ j@@ jx@ ; Return the floating-point number whose internal representation, according to the IEEE 754 floating-point 'single format' bit layout, is the given [int32].   +@@@@@@@ `**@('@&B)A(!t+A -2 -3@@8@@@A U@@@@@@@ -- -;@ ` + An alias for the type of 32-bit integers.  << <l@@@@@@@@@ a@@Aг%int32 -6@@0        @n\(8@@@A/@@B@B@@@@@$!@@@A #@@%"@0        @ @A&%@'compare, nr ny@б@гB!t n{ n|@@ @@@0        @&MG@A@@б@гS!t n n@@ @@@ @@г #int n n@@ @@@!@@@@@"!@@@'@@#$* @@@ nn@ Đ The comparison function for 32-bit integers, with the same specification as {!Stdlib.compare}. Along with the type [t], this function [compare] allows the module [Int32] to be passed as argument to the functors {!Set.Make} and {!Map.Make}.   i@@@@@@@ 6b@@70unsigned_compare- * +@б@г!t 5 6@@ @@@$0 7 6 6 7 7 7 7 7@Pe,@A@@б@г!t F G@@ @@@%@@г #int S T@@ @@@&@@@@@'!@@@'@@($* @@@ a@  s Same as {!compare}, except that arguments are interpreted as {e unsigned} 32-bit integers. @since 4.08.0  m n  *@@@@@@@ c@@7%equal. y , 0 z , 5@б@гࠐ!t  , 7  , 8@@ @@@)0        @Pe,@A@@б@г!t  , <  , =@@ @@@*@@г q$bool  , A  , E@@ @@@+@@@@@,!@@@'@@-$* @@@  , ,@ b 2 The equal function for int32s. @since 4.03.0   F F  i }@@@@@@@ d@@7#min/      @б@г/!t      @@ @@@.0        @Pe,@A@@б@г@!t      @@ @@@/@@гM!t      @@ @@@0@@@@@1!@@@'@@2$* @@@   @ < Return the smaller of the two arguments. @since 4.13.0       @@@@@@@ #e@@7#max0      @б@г~!t "   #  @@ @@@30 $ # # $ $ $ $ $@Pe,@A@@б@г!t 3   4  @@ @@@4@@г!t @   A  @@ @@@5@@@@@6!@@@'@@7$* @@@ N  @ = Return the greater of the two arguments. @since 4.13.0  Z   [!+!.@@@@@@@ rf@@7 p"/* k!1!1 l!1!8@@@@@@0 j i i j j j j j@G\#@A : {1 Deprecated functions}  |!:!: }!:!Y@@@@@@&format1 ![!d ![!j@б@г &string ![!m ![!s@@ @@@8)@@б@г F%int32 ![!w ![!|@@ @@@98@@г &string ![! ![!@@ @@@:E@@@@@;H@@@%@@<K( @@1caml_int32_formatBA ؠ@@@@ ![![ !!@0ocaml.deprecated !! !!@ 1Use Printf.sprintf with a [%l...] format instead. !! !!@@ !! !!@@@@@ !!@ a Do not use this deprecated function. Instead, used {!Printf.sprintf} with a [%l...] format.  !! ""L@@@@@@@ g,@)(@'|*@  @  t@ ` K@ 7 @  @  h@ M @  @  l@ X @ @@|U@A@@@{@`'@ @@}D@)@@Z@@@@@\5@@@yR@>@@A@X@ @@q8@$@@@0 6 5 5 6 6 6 6 6@@A@ H************************************************************************ ?A@@ @A@L@ H  EBMM FBM@ H OCaml  KC LC@ H  QD RD3@ H Xavier Leroy, projet Cristal, INRIA Rocquencourt  WE44 XE4@ H  ]F ^F@ H Copyright 1996 Institut National de Recherche en Informatique et  cG dG@ H en Automatique.  iH jHg@ H  oIhh pIh@ H All rights reserved. This file is distributed under the terms of  uJ vJ@ H the GNU Lesser General Public License version 2.1, with the  {K |KN@ H special exception on linking described in the file LICENSE.  LOO LO@ H  M M@ H************************************************************************ N N5@ * 32-bit integers. This module provides operations on the type [int32] of signed 32-bit integers. Unlike the built-in [int] type, the type [int32] is guaranteed to be exactly 32-bit wide on all platforms. All arithmetic operations over [int32] are taken modulo 2{^32}. Performance notice: values of type [int32] occupy more memory space than values of type [int], and arithmetic operations on [int32] are generally slower than those on [int]. Use [int32] only when the application requires exact 32-bit arithmetic. Literals for 32-bit integers are suffixed by l: {[ let zero: int32 = 0l let one: int32 = 1l let m_one: int32 = -1l ]}  8* The 32-bit integer 0.  :8* The 32-bit integer 1.  9* The 32-bit integer -1.  ꠠ2* Unary negation.  ,* Addition.  W/* Subtraction.  2* Multiplication.  * Integer division. This division rounds the real quotient of its arguments towards zero, as specified for {!Stdlib.(/)}. @raise Division_by_zero if the second argument is zero.  ^ {* Same as {!div}, except that arguments and result are interpreted as {e unsigned} 32-bit integers. @since 4.08.0   * Integer remainder. If [y] is not zero, the result of [Int32.rem x y] satisfies the following property: [x = Int32.add (Int32.mul (Int32.div x y) y) (Int32.rem x y)]. If [y = 0], [Int32.rem x y] raises [Division_by_zero].  {* Same as {!rem}, except that arguments and result are interpreted as {e unsigned} 32-bit integers. @since 4.08.0  r 9* Successor. [Int32.succ x] is [Int32.add x Int32.one].  8 ;* Predecessor. [Int32.pred x] is [Int32.sub x Int32.one].  -* Return the absolute value of its argument. Ġ 9* The greatest representable 32-bit integer, 2{^31} - 1.  6* The smallest representable 32-bit integer, -2{^31}. t7* Bitwise logical and. "6* Bitwise logical or. Ϡ * Bitwise logical exclusive or. |<* Bitwise logical negation. A s* [Int32.shift_left x y] shifts [x] to the left by [y] bits. The result is unspecified if [y < 0] or [y >= 32].  * [Int32.shift_right x y] shifts [x] to the right by [y] bits. This is an arithmetic shift: the sign bit of [x] is replicated and inserted in the vacated bits. The result is unspecified if [y < 0] or [y >= 32].  * [Int32.shift_right_logical x y] shifts [x] to the right by [y] bits. This is a logical shift: zeroes are inserted in the vacated bits regardless of the sign of [x]. The result is unspecified if [y < 0] or [y >= 32]. I * Convert the given integer (type [int]) to a 32-bit integer (type [int32]). On 64-bit platforms, the argument is taken modulo 2{^32}.  * Convert the given 32-bit integer (type [int32]) to an integer (type [int]). On 32-bit platforms, the 32-bit integer is taken modulo 2{^31}, i.e. the high-order bit is lost during the conversion. On 64-bit platforms, the conversion is exact. ɠ * Same as {!to_int}, but interprets the argument as an {e unsigned} integer. Returns [None] if the unsigned value of the argument cannot fit into an [int]. @since 4.08.0  8* Convert the given floating-point number to a 32-bit integer, discarding the fractional part (truncate towards 0). If the truncated floating-point number is outside the range \[{!Int32.min_int}, {!Int32.max_int}\], no exception is raised, and an unspecified, platform-dependent integer is returned. ) ?* Convert the given 32-bit integer to a floating-point number. Ҡ * Convert the given string to a 32-bit integer. The string is read in decimal (by default, or if the string begins with [0u]) or in hexadecimal, octal or binary if the string begins with [0x], [0o] or [0b] respectively. The [0u] prefix reads the input as an unsigned integer in the range [[0, 2*Int32.max_int+1]]. If the input exceeds {!Int32.max_int} it is converted to the signed integer [Int32.min_int + input - Int32.max_int - 1]. The [_] (underscore) character can appear anywhere in the string and is ignored. @raise Failure if the given string is not a valid representation of an integer, or if the integer represented exceeds the range of integers representable in type [int32].  M* Same as [of_string], but return [None] instead of raising. @since 4.05 G G* Return the string representation of its argument, in signed decimal.  * Return the internal representation of the given float according to the IEEE 754 floating-point 'single format' bit layout. Bit 31 of the result represents the sign of the float; bits 30 to 23 represent the (biased) exponent; bits 22 to 0 represent the mantissa.  * Return the floating-point number whose internal representation, according to the IEEE 754 floating-point 'single format' bit layout, is the given [int32]. a ,* An alias for the type of 32-bit integers. ? * The comparison function for 32-bit integers, with the same specification as {!Stdlib.compare}. Along with the type [t], this function [compare] allows the module [Int32] to be passed as argument to the functors {!Set.Make} and {!Map.Make}. ޠ t* Same as {!compare}, except that arguments are interpreted as {e unsigned} 32-bit integers. @since 4.08.0  3* The equal function for int32s. @since 4.03.0 F =* Return the smaller of the two arguments. @since 4.13.0  >* Return the greater of the two arguments. @since 4.13.0 #*/*;* {1 Deprecated functions}  b* Do not use this deprecated function. Instead, used {!Printf.sprintf} with a [%l...] format. -@D)../ocamlc0-strict-sequence(-absname"-w8+a-4-9-41-42-44-45-48-70"-g+-warn-error"+A*-bin-annot)-nostdlib*-principal,-safe-string/-strict-formats"-o1stdlib__Int32.cmi"-c ! 1/home/barsac/ci/builds/workspace/bootstrap/stdlib @0!vCsZϮ0$##$$$$$@"@@8CamlinternalFormatBasics0cEXy,W:(I0eoq,hZs@0eoq,hZsAh   H F@    @  @аEC  @pn@@_] P N@@@@ N M  @@@@@@  @@@  @nm \ Z@  @@B?CA@NM@<;  @@@"@@{y  @@@P@