o!<C<55.5.0+dev0-2025-04-28/#Sys$argv%array~&string}@@@{@@@})%sys_argv@A @@4../../stdlib/sys.mliWW@@#Sys@@@/executable_name@@@~@]]@@A@@2runtime_executable$@@@@cc!@@B@@+file_exists@6@@@@@$bool@@@@@4caml_sys_file_existsAA:@@@:m;m@@9C@@,is_directory@R@@@@@@@@@@5caml_sys_is_directoryAAU@@@UpVp 7@@TD@@/is_regular_file@m@@@@@7@@@@@8caml_sys_is_regular_fileAAp@@@pw  qw  <@@oE@@&remove@@@@@@$unit@@@@@/caml_sys_removeAA@@@~  ~  1@@F@@&rename@@@@@@@@@@@@%@@@@@@@/caml_sys_renameBA@@@@A k kA k @@G@@&getenv@@@@@@@@@@@/caml_sys_getenvAA̠@@@L  L  @@H@@*getenv_opt@@@@@@&optionL@@@@@@@@@QyyQy@@I@@'command@@@@@@#int@@@@@7caml_sys_system_commandAA@@@W((W(d@@J@@$time@@@@@@%float@@@@@-caml_sys_timeA@5caml_sys_time_unboxed@@A#k$l*_@'noalloc*l*W+l*^@@.l*T @@,K@@%chdir@E@@@@@@@@@@.caml_sys_chdirAAH@@@HpIp@@GL@@%mkdir@`@@@@@@b@@@@@@@@@@@@.caml_sys_mkdirBAl@@@@ms88ns8q@@lM@@%rmdir @@@@@@@@@@@.caml_sys_rmdirAA@@@yy@@N@@&getcwd!@@@@@@@@@@@/caml_sys_getcwdAA@@@!!!U@@O@@'readdir"@@@@@@@@@@@@@@7caml_sys_read_directoryAAĠ@@@@@P@@.io_buffer_size#@@@@@@Q@@+interactive$&Stdlib#ref@@@@@@@9:@%alert@5unsynchronized_access@@@@@ 1The interactive status is a mutable global state.  7@@  8@@@@@@@@@@(@@R@@'os_type%$@@@@@@S@@,backend_type&A;@@&Native'@@- .(@@,U@(Bytecode(@@6)+7)5@@5V@%Other)K@@@@@E68F6I@@DW@@@A@@@@@I  @@@@GT@A@,backend_type*#Sys,backend_type@@@@YZ-@@XX@@$unix+2@@@@g||h|@@fY@@%win32,@@@@@uv@@tZ@@&cygwin-N@@@@@@[@@)word_size.@@@@ZZZm@@\@@(int_size/@@@@@@]@@*big_endian0x@@@@@@^@@1max_string_length1@@@@===X@@_@@0max_array_length2@@@@@@`@@5max_floatarray_length3@@@@    @@a@@/runtime_variant4@b@@@@@@@@@@ܐ4caml_runtime_variantAA@@@!!!!@@b@@2runtime_parameters5@}@@@@@@@@@@7caml_runtime_parametersAA @@@ """# @@ c@@,poll_actions6@@@@@@@@@@@%%pollAA(@@@(##)##@@'d@@&signal7B;@@@A7@@@@@@@8$$9$$@@A@7e@A@/signal_behavior8C;@@.Signal_default9@@G&/&3H&/&A@@Fg@-Signal_ignore:@@P&B&DQ&B&S@@Oh@-Signal_handle;@#Sys&signal@@@@@@@@@@@@k&T&Vl&T&y@@ji@@@A@@@@@o&&@@@@mf@A@&signal<@#Sys&signal@@@@@@#Sys/signal_behavior@@@@@#Sys/signal_behavior@@@@@@@;caml_install_signal_handlerBA@@@@''''@@j@@*set_signal=@#Sys&signal@@@ @@@#Sys/signal_behavior@@@ @@ ;@@@ @@ @@@))))@@k@@'sigabrt>#Sys&signal@@@@*Y*Y*Y*m@@l@@'sigalrm?#Sys&signal@@@@****@@m@@&sigfpe@#Sys&signal@@@@****@@n@@&sighupA#Sys&signal@@@@ ** **@@o@@&sigillB#Sys&signal@@@@#++#++/@@p@@&sigintC#Sys&signal@@@@(&+U+U)&+U+h@@'q@@'sigkillD#Sys&signal@@@@9)++:)++@@8r@@'sigpipeE#Sys&signal@@@@J,++K,++@@Is@@'sigquitF#Sys&signal@@@@[/++\/+, @@Zt@@'sigsegvG#Sys&signal@@@@l2,+,+m2,+,?@@ku@@'sigtermH#Sys&signal@@@@}5,a,a~5,a,u@@|v@@'sigusr1I#Sys&signal@@@@8,,8,,@@w@@'sigusr2J#Sys&signal@@@@;,,;,,@@x@@'sigchldK#Sys&signal@@@@>,,>,-@@y@@'sigcontL#Sys&signal@@@@A-4-4A-4-H@@z@@'sigstopM#Sys&signal@@@@D-Z-ZD-Z-n@@{@@'sigtstpN#Sys&signal@@@ @G--G--@@|@@'sigttinO#Sys&signal@@@!@J--J--@@}@@'sigttouP#Sys&signal@@@"@M. . M. .@@~@@)sigvtalrmQ#Sys&signal@@@#@P.O.OP.O.e@@@@'sigprofR#Sys&signal@@@$@'S..(S..@@&@@@&sigbusS#Sys&signal@@@%@8V..9V..@@7A@@'sigpollT#Sys&signal@@@&@IZ..JZ./@@HB@@&sigsysU#Sys&signal@@@'@Z^/)/)[^/)/<@@YC@@'sigtrapV#Sys&signal@@@(@kb/m/mlb/m/@@jD@@&sigurgW#Sys&signal@@@)@|f//}f//@@{E@@'sigxcpuX#Sys&signal@@@*@j//j/0 @@F@@'sigxfszY#Sys&signal@@@+@n0808n080L@@G@@%sigioZ#Sys&signal@@@,@r0~0~r0~0@@H@@(sigwinch[#Sys&signal@@@-@v00v00@@I@@0signal_to_string\@#Sys&signal@@@.@@0@@@/@@1@z11z11/@@J@@-signal_of_int]@@@@2@@4#Sys&signal@@@3@@5@2T2T2T2u@@K@@-signal_to_int^@#Sys&signal@@@6@@8 @@@7@@9@3333@@ L@@±%Break_D##exnG@@@A4444@@M@B@+catch_break`@@@@;@@=@@@<@@>@244345@@1N@@-ocaml_versionaF@@@?@@7Q7QA7Q7k@@?O@@3development_versionb@@@@@N99O99"@@MP@@,extra_prefixcE;@@$Plusd@@]9w9^9w9@@\R@%Tildee@@f9w9g9w9@@eS@@@A@@@@@j9w9w@@A@hQ@A@*extra_infofF;@@AA@#Sys,extra_prefix@@@H@@@@I@@J@@@@9999@@@@T@A@2ocaml_release_infogG;@@%majorh@@@@@V::::@@V@%minori@@@@@Y::::!@@W@*patchlevelj@@@@@\:":$:":5@@X@%extrak@@ݠ#Sys*extra_info@@@_@@@a:6:8:6:Q@@Y@@@A@@@@@99:R:S@@@@U@A@-ocaml_releasel#Sys2ocaml_release_info@@@x@:h:h:h:@@Z@@7enable_runtime_warningsm@@@@y@@{m@@@z@@|@::;Y;Z@%alert:::;@5unsynchronized_access :; :;@@@@@ 9The status of runtime warnings is a mutable global state.;;;;W@@;;;;X@@@@@@@@@@::(@@[@@8runtime_warnings_enabledn@@@@}@@@@@~@@@2% and !< ', which will be honored by the shell.@ Conversely, whitespace or special shell characters occurring in command names or in their arguments must be quoted or escaped so that the shell does not interpret them. The quoting rules vary between the POSIX shell and the Windows shell. The 6Filename.quote_command@@ n performs the appropriate quoting given a command name, a list of arguments, and optional file redirections.@@@@@@@@@@@@@@@@@(Sys.time3 _Return the processor time, in seconds, used by the program since the beginning of execution.@@@@@@@@@@@@@@@@@)Sys.chdir3 4Change the current working directory of the process.@@@@@@@@@@@@@@@@@w)Sys.mkdir3 .Create a directory with the given permissions.@@@@$4.12@@@@@@@z@0{@3u@@@@f)Sys.rmdir3:Remove an empty directory.@@@@$4.12@@@@@@@i@Dj@@@@\*Sys.getcwd3 4Return the current working directory of the process.@@@@@@@@@@@@]@S^@@@@P+Sys.readdir3 Return the names of all files present in the given directory. Names denoting the current directory and the parent directory (#"."% and $".."  in Unix) are not returned. Each string in the result is a file name rather than a complete path. There is no guarantee that the name strings in the resulting array will appear in any specific order; they are not, in particular, guaranteed to appear in alphabetical order.@@@@@@@@@@@@]@n^@@@@J2Sys.io_buffer_size3 FSize of C buffers used by the runtime system and IO primitives of the $unix- library.@ : Primitives that read from or write to values of type &string$ or %bytes \ generally use an intermediate buffer of this size to avoid holding the domain lock.@@@@#5.4@@@@@@@c@@@@`/Sys.interactive3 #This reference is initially set to %false " in standalone programs and to $true H if the code is being executed under the interactive toplevel system %ocaml!.@@@@@@@@@@@SI@v@@@@j+Sys.os_type3 >Operating system currently executing the OCaml program. One of! &"Unix" 7 (for all Unix versions, including Linux and Mac OS X),@! '"Win32" ; (for MS-Windows, OCaml compiled with MSVC++ or MinGW-w64),@! ("Cygwin" . (for MS-Windows, OCaml compiled with Cygwin).@@@@@@@@@@@@@@d@@@@a#0Sys.backend_type3 3Currently, the official distribution only supports &Native) and (Bytecode W, but it can be other backends with alternative compilers, for example, javascript.@@@@$4.04@@@@@@@@o@@@i@@@cb@@@@A@@[^@@0Sys.backend_type3 4Backend type currently executing the OCaml program.@@@@$4.04@@@@@@@`@@@@Z(Sys.unix3(True if 4Sys.os_type = "Unix"!.@@@@$4.01@@@@@@@c@@@@`)Sys.win323(True if 5Sys.os_type = "Win32"!.@@@@$4.01@@@@@@@i@@@@f*Sys.cygwin3(True if 6Sys.os_type = "Cygwin"!.@@@@$4.01@@@@@@@o@@@@l-Sys.word_size3 ]Size of one word on the machine currently executing the OCaml program, in bits: 32 or 64.@@@@@@@@@@@@m@@@@j,Sys.int_size3(Size of #int , in bits. It is 31 (resp. 63) when using OCaml on a 32-bit (resp. 64-bit) platform. It may differ for other implementations, e.g. it can be 32 bits when compiling to JavaScript.@@@@$4.03@@@@@@@s@@@@p.Sys.big_endian3 GWhether the machine currently executing the Caml program is big-endian.@@@@$4.00@@@@@@@s@@@@p5Sys.max_string_length3 -Maximum length of strings and byte sequences.@@@@@@@@@@@@q@@@@n4Sys.max_array_length3 TMaximum length of a normal array (i.e. any array whose elements are not of type %float;). The maximum length of a +float array( is 5max_floatarray_length " if OCaml was configured with 9--enable-flat-float-array% and 0max_array_length8 if configured with :--disable-flat-float-array!.@@@@@@@@@@@@@@@@9Sys.max_floatarray_length3 IMaximum length of a floatarray. This is also the maximum length of a +float array # when OCaml is configured with 9--enable-flat-float-array!.@@@@@@@@@@@@@@@@3Sys.runtime_variant3 mReturn the name of the runtime variant the program is running on. This is normally the argument given to 0-runtime-variant L at compile time, but for byte-code it can be changed after compilation.@@@@$4.03@@@@@@@@@@@@6Sys.runtime_parameters3 ZReturn the value of the runtime parameters, in the same format as the contents of the -OCAMLRUNPARAM6 environment variable.@@@@$4.03@@@@@@@@@@@@0Sys.poll_actions3 Run any pending runtime actions, such as minor collections, major GC slices, signal handlers, finalizers, or memprof callbacks.@@@@#5.3@@@@@@@@@@@@A@/Signal handling@@#*Sys.signal3Hangup on controlling terminal@@@@@@@@@@@@@@@@z*Sys.sigill3Interactive interrupt (ctrl-C)@@@@@@@@@@@@v@@@@p+Sys.sigkill3?Termination (cannot be ignored)@@@@@@@@@@@@q@@@@k+Sys.sigpipe3+Broken pipe@@@@@@@@@@@@l@@@@f+Sys.sigquit37Interactive termination@@@@@@@@@@@@g@@@@a+Sys.sigsegv38Invalid memory reference@@@@@@@@@@@@b@@@@\+Sys.sigterm3+Termination@@@@@@@@@@@@]@@@@W+Sys.sigusr13+Sys.sigtstp30Interactive stop@@@@@@@@@@@@?@@@@9+Sys.sigttin3 %Terminal read from background process@@@@@@@@@@@@:@@@@4+Sys.sigttou3 &Terminal write from background process@@@@@@@@@@@@5@@@@/-Sys.sigvtalrm37Timeout in virtual time@@@@@@@@@@@@0@@@@*+Sys.sigprof33Profiling interrupt@@@@@@@@@@@@+@@@@%*Sys.sigbus3)Bus error@@@@$4.03@@@@@@@(@@@@"+Sys.sigpoll3.Pollable event@@@@$4.03@@@@@@@%@@@@*Sys.sigsys37Bad argument to routine@@@@$4.03@@@@@@@"@@@@+Sys.sigtrap35Trace/breakpoint trap@@@@$4.03@@@@@@@@@@@*Sys.sigurg3:Urgent condition on socket@@@@$4.03@@@@@@@@@@@+Sys.sigxcpu33Timeout in cpu time@@@@$4.03@@@@@@@@@@@+Sys.sigxfsz38File size limit exceeded@@@@$4.03@@@@@@@@@@@)Sys.sigio3?I/O is possible on a descriptor@@@@#5.4@@@@@@@@@@@ ,Sys.sigwinch32Window size change@@@@#5.4@@@@@@@@@@@ 4Sys.signal_to_string30signal_to_string2 formats an OCaml &signal2 as a C POSIX Fhttp://pubs.opengroup.org/onlinepubs/9799919799/basedefs/signal.h.html- constant@$ or )"SIG(%d)" ' for platform-dependent signal numbers.@@@@#5.4@@@0Invalid_argument "for unrecognised negative numbers.@@@@@+@Y,@@@@53/signal_of_int n - converts a platform-dependent signal number !n? to an OCaml signal number.@2 For positive !n) this is !n L itself if OCaml does not have a platform-independent signal number for !n!.@@@@#5.4@@@0Invalid_argument#if !n- is negative.@@@@@L@M@@@@@i3/signal_to_int n ! converts an OCaml signal number !n + to a platform-dependent signal number.@2 For positive !n) this is !n( itself.@@@@#5.4@@@0Invalid_argument "for unrecognised negative numbers.@@@@@a@b@@@@U)Sys.Break3 -Exception raised on interactive interrupt if /Sys.catch_breakD@/ is enabled.@@@@@@@@@@@@@@@@\[@@ 3+catch_break X governs whether interactive interrupt (ctrl-C) terminates the program or raises the %Break4 exception. Call 0catch_break true3 to enable raising %Break), and 1catch_break false > to let the system terminate the program on user interrupt.@ ( Inside multi-threaded programs, the %Break exception will arise in any one of the active threads, and will keep arising on further interactive interrupt until all threads are terminated. Use signal masks from .Thread.sigmask 6 to direct the interrupt towards a specific thread.@@@@@@@@@@@@@@@@@1Sys.ocaml_version3-ocaml_version ? is the version of OCaml. It is a string of the form 0"major.minor[.patchlevel][(+|~)additional-info]",, where %major", %minor&, and *patchlevel7 are integers, and /additional-info ! is an arbitrary string. The -[.patchlevel] ] part was absent before version 3.08.0 and became mandatory from 3.08.0 onwards. The 6[(+|~)additional-info]4 part may be absent.@@@@@@@@@@@@@@@@7Sys.development_version3$true # if this is a development version, %false+ otherwise.@@@@$4.14@@@@@@@@@@@#0Sys.extra_prefix@@@@@@@@@A@@@@#.Sys.extra_info3@@@@$4.14@@@@@@@@@A@@@#6Sys.ocaml_release_info3@@@@$4.14@@@@@@@@@@@@@@~@@}@s@@r@@A@@cb@@1Sys.ocaml_release3-ocaml_release9 is the version of OCaml.@@@@$4.14@@@@@@@j@@@@d;Sys.enable_runtime_warnings3 Control whether the OCaml runtime system can emit warnings on stderr. Currently, the only supported warning is triggered when a channel created by &open_* \ functions is finalized without being closed. Runtime warnings are disabled by default.@@@@$4.03@@@@@@MC@p@q@@@@g