#!/usr/local/bin/himmlrun ;HimML compiled module. * spi_tab_h process_h |base&&&&&((()$@*$@'@@true@false&&&( @( @ @@).@process_h-4%spi_declaration@),@process_h-3%spi_process @@)6@process_h-1%spi_term @@)P@process_h-2%spi_fact@$@*&T@spi_tab_h-1%spi_value @( @ @@@0@&(}@/@1@% ->@@+/@@%string&b@=/@2@%list@+&3@8@4/@,&@-/@@%int&@-@-`@-&&e@Z/@.&&/@SPI_PROC.@@0 @( @ @ @n@/@1@^/@239@4&5@SPI_PAR @q@B/@1@@7/@6&@+F@7>@839:@SPI_DECRYPT_SYMr@/@1@@7@@+39;@SPI_IN @w@/@1@@+D@739<@SPI_LET @z@/@1@@7@+@=>9?@ SPI_DESTRUCT{@I/@1@@9A@SPI_BANG @ @~@BC@SPI_DECRYPT_ASYM @@/@1@@7D9E@SPI_OUT@/@1@@7F9G@SPI_IF @@4H@SPI_ZERO @@IJ@SPI_NEW@/@1@L@+@\/@2M@7&&9K@SPI_CALL, @@@0 @( @u@/@1@LMN@SPI_APPL@/@1@+MO@SPI_VAR6 @@@0 @( @l@R/@1@@7M@g/@P&&Q@SPI_EQ@RS@SPI_DIFFP@@0 @j@/@1@+V@/@T&&U@string @ @ @ @k@/@1@8VW@sp @m@/@1@/@1@D3VX@scaseo@/@1@&VY@spinone @p@/@1@ZV[@sds@/@1@\V]@stl @ @t@/@1@^V_@spl @v@/@1@ @( @@/@a@% -m>@+`@funs @@/@a@+@b&@ processes@/@a@+@&&@ constructorsVc@spix@/@1@7Vd@st @y@/@1@/@2eVf@sdl|@/@1@gVh@sf@/@1@/@@%bool&Vi@sbT&&((( @j @ @ @ @ @ @ @k@-@kw_then@-@ kw_open_paren @ @( @@-@kw_procl@-@ kw_period @ @ @m@-@kw_let@-@ kw_open_curly @ @( @@-@kw_funn @@-@kw_zeroo @ @ @ @p@-@kw_in@-@kw_open_bracket @ @( @@-@kw_anyq@-@ kw_different @ @@-@kw_par@-@kw_comma @ @@-@VAR @@-@kw_andr @@-@kw_ifs @ @ @ @ @t@-@kw_else@-@kw_close_paren @ @( @@-@ kw_impliesu@-@kw_equal @ @ @v@-@kw_case@-@kw_close_curly @ @@-@ identifier @@-@ kw_privatew @@-@kw_newx @ @ @ @y@-@kw_out@-@kw_close_bracket @ @( @@-@kw_dataz@-@kw_bang @ @@-@kw_event@-@ kw_semicolon @ @@-@kw_slash @@-@kw_eof{ @@-@kw_of| @ @ @}~ @ @ @ @ @ @( @( @ @@/@1@ @@/@1@put@@'a&@&@mangle@/@1@@/@1@7&@print_spi_term@/@1@+@&@is_fun @j @ @ @ @ @kl @m @no @ @pq @( @rs @ @ @tu @v @wx @ @yz @( @{| @( @ @ @( @@@07@ spi_pattern@@08@located_process @@@0@ spi_program@@04@ spi_process @@@spi_term @ @@@0Z@spi_declaration@@0g@spi_fact@@0@ spi_value(&&((( @@@@@U @ @ @ @ @ @ @@@@W@@@3@@@# @ @( @@@@;@@@Q@@@+ @ @ @@@@X@@@7@@@' @ @( @@@@?@@@5 @@@@/@@@Y @ @ @ @@@@[@@@5@@@% @ @( @@@@=@@@:@@@- @ @@@@9@@@) @ @@@@! @@@@A@@@; @@@@1@@@] @ @ @ @ @@@@_@@@4@@@$ @ @( @@@@<@@@N@@@, @ @ @@@@c@@@8@@@( @ @@@@ @@@@@@@@< @@@@0@@@d @ @ @ @@@@f@@@6@@@& @ @( @@@@>@@@ ?@@@. @ @@@@:@@@* @ @@@@" @@@@B@@@ A @@@@2@@@h @ @ @@@@ /@@@ C @@@@ E @@@@i@@@G @ @@@@O@@@H @@@@J @@@@S@@@K&&C @ @ @@@ @ @ @@@@@ @ @ @ @( @ @( @@@@ @@ @ @@@( @ @ @@@@ @ @ @@@( @( @@@ @ @ @ @@/@@ @ @( @@@ @@@ @( @ @( @( @( @@@@& @( @ @@/.@$@'@ H:E?J5C<;GAK&&, @@$@'@NO&&6 @@$@'@SQ&&P@$@'@ UWXY[]_cdfhi&&T&@ spi_tab_h (& @@' @U @ @ @ @ @@'W@'Q @@'X @@'5@'Y @ @@'[@': @( @@';@'] @ @ @@'_@'N @@'c @@'<@'d @ @@'f@'? @( @@'A@'h @ @ @@'/@'C @@'E @@'i@'G @ @@'O@'H @@'J @@'S@'K&$$$$$$$@&$@&$@ &$@&$@&$$@&$@&$@&$$@&$$@ &$$$@&$@&$@&$@&$@&$$@&\S( @@@ @ @& RI4B@ spi_tab_h.ml @-@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$|:mangleprint_spi_termis_funSPI_CALLSPI_DIFFSPI_NEWSPI_ZEROSPI_VARSPI_IFSPI_OUTSPI_DECRYPT_ASYMSPI_PROCSPI_BANGSPI_DESTRUCTSPI_LETSPI_APPLSPI_INSPI_DECRYPT_SYMSPI_PARSPI_EQstringspscasespinonesdstlsplspistsdlsfsbidentifierVARkw_slashkw_open_parenkw_close_parenkw_open_bracketkw_close_bracketkw_open_curlykw_close_curlykw_commakw_semicolonkw_periodkw_equalkw_differentkw_bangkw_zerokw_newkw_ifkw_ofkw_thenkw_elsekw_inkw_outkw_letkw_casekw_parkw_eventkw_prockw_implieskw_anykw_datakw_funkw_privatekw_andkw_eof~!"sss~r> sssss ss  s s s s  ss ss sstststststst st"st$st&st(st*st,s.s 0s!1s"2s#3s$4s%5s&6s'7s(8s)9s*:s+;s,s/?s0@s1As2Bs3Cs4Ds5Es6Fs7Gs8Hs9Is:Js;Ks<Ls=Ms>Ns?Os@PsAQsBR3~   )  & /  7  @  H  O  W h q  z ~  ~ ~ ~! ~1 ~9~G  ~G ~@ ~G ~J ~P ~X ~[! ~_# ~c% ~g' ~j) ~n+ ~q- ~ ~t/ ~! ~/  ~" ~/ ~# ~/ ~$ ~/ ~% ~/ ~& ~/ ~' ~/ ~( ~/ ~) ~/ ~* ~/ ~+ ~/ , / - / . / / / 0 / 1 / 2 / !3 / "4 / #5 / $6 / %7 / &8 / '9 / (: / ); / *< / + =  / ,> / -? / .%@ #/ /-A ./ 05B 5/ 1=?&&&&&&&&&& & & &*@ *anonymous*"( @ process_h.ml R 4 B I Ph,SPI_APPLSPI_VARSPI_DIFFSPI_EQSPI_ZEROSPI_DECRYPT_SYMSPI_OUTSPI_DESTRUCTSPI_NEWSPI_PARSPI_DECRYPT_ASYMSPI_LETSPI_INSPI_IFSPI_BANGSPI_CALLtststst s st ststststs ts ts ts ts tstst s!3    +   (  !  *  : B O W _  p x ~ ~ ~ 4>~ 7M~ ~ &\<<Fw3  &\<<Fw3  &\<<Fw3  &\<<Fw3  &\<<Fw3  &\<<Fw3  &\<<Fw3  &\<<Fw3  &\<<Fw3  &\<<Fw 3  &\<<Fw 3  &\<<Fw 3  &(@*&&&N88B x3&N88B x3&\<<Fx3  +&\<<Fx3  +&\<<Fx3  (&\<<Fx3  (&\<<Fx3  (&\<<Fx3  (&\<<Fx3  (&\<<Fx3  (&\<<Fx3  (&\<<Fx3  (&\<<Fx3  (&\<<Fx 3  (&\<<Fx 3  (&p88@X~3   4>&,(@*&&,(@,